From 250015acebe73fad597232e8784749b26b14361f Mon Sep 17 00:00:00 2001 From: omichel Date: Fri, 27 Jan 2023 15:23:07 +0100 Subject: [PATCH] Added final version of mixed sources --- cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config | 422 ++ .../BLD/.cache/.bld/.config_dep | 322 + .../BLD/.cache/.bld/.config_dep_pp | 322 + cfgs/ORCA2_OCE_MIXED/BLD/Makefile | 2988 ++++++++ cfgs/ORCA2_OCE_MIXED/BLD/bin/fcm_env.ksh | 1 + cfgs/ORCA2_OCE_MIXED/BLD/bin/nemo.exe | Bin 0 -> 45758608 bytes cfgs/ORCA2_OCE_MIXED/BLD/cfg/parsed_bld.cfg | 119 + cfgs/ORCA2_OCE_MIXED/BLD/done/abl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/abl.done | 0 .../ORCA2_OCE_MIXED/BLD/done/asmbkg.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/asmbkg.done | 0 .../ORCA2_OCE_MIXED/BLD/done/asminc.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/asminc.done | 0 .../ORCA2_OCE_MIXED/BLD/done/asmpar.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/asmpar.done | 0 .../BLD/done/bdy_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdy_oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/bdydta.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydta.done | 0 .../ORCA2_OCE_MIXED/BLD/done/bdydyn.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn.done | 0 .../BLD/done/bdydyn2d.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn2d.done | 0 .../BLD/done/bdydyn3d.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn3d.done | 0 .../ORCA2_OCE_MIXED/BLD/done/bdyice.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/bdyini.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdyini.done | 0 .../ORCA2_OCE_MIXED/BLD/done/bdylib.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdylib.done | 0 .../BLD/done/bdytides.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdytides.done | 0 .../ORCA2_OCE_MIXED/BLD/done/bdytra.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdytra.done | 0 .../ORCA2_OCE_MIXED/BLD/done/bdyvol.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/bdyvol.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/c1d.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/c1d.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/calendar.done | 0 .../ORCA2_OCE_MIXED/BLD/done/closea.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/closea.done | 0 .../BLD/done/cpl_oasis3.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/cpl_oasis3.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/crs.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/crs.done | 0 .../ORCA2_OCE_MIXED/BLD/done/crsdom.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/crsdom.done | 0 .../BLD/done/crsdomwri.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/crsdomwri.done | 0 .../ORCA2_OCE_MIXED/BLD/done/crsfld.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/crsfld.done | 0 .../ORCA2_OCE_MIXED/BLD/done/crsini.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/crsini.done | 0 .../BLD/done/crslbclnk.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/crslbclnk.done | 0 .../BLD/done/cyclone.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/cyclone.done | 0 .../ORCA2_OCE_MIXED/BLD/done/daymod.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/daymod.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/defprec.done | 0 .../BLD/done/depth_e3.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/depth_e3.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dia25h.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dia25h.done | 0 .../ORCA2_OCE_MIXED/BLD/done/diaar5.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diaar5.done | 0 .../ORCA2_OCE_MIXED/BLD/done/diacfl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diacfl.done | 0 .../ORCA2_OCE_MIXED/BLD/done/diadct.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diadct.done | 0 .../BLD/done/diadetide.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diadetide.done | 0 .../ORCA2_OCE_MIXED/BLD/done/diahsb.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diahsb.done | 0 .../ORCA2_OCE_MIXED/BLD/done/diahth.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diahth.done | 0 .../ORCA2_OCE_MIXED/BLD/done/diamlr.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diamlr.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dianam.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dianam.done | 0 .../ORCA2_OCE_MIXED/BLD/done/diaobs.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diaobs.done | 0 .../ORCA2_OCE_MIXED/BLD/done/diaptr.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diaptr.done | 0 .../ORCA2_OCE_MIXED/BLD/done/diawri.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diawri.done | 0 .../BLD/done/diu_bulk.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diu_bulk.done | 0 .../BLD/done/diu_coolskin.F90.pdone | 0 .../BLD/done/diu_coolskin.done | 0 .../BLD/done/diu_layers.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/diu_layers.done | 0 .../ORCA2_OCE_MIXED/BLD/done/divhor.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/divhor.done | 0 .../BLD/done/dom_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dom_oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/domain.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/domain.done | 0 .../ORCA2_OCE_MIXED/BLD/done/domhgr.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/domhgr.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dommsk.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dommsk.done | 0 .../ORCA2_OCE_MIXED/BLD/done/domqco.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/domqco.done | 0 .../BLD/done/domtile.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/domtile.done | 0 .../ORCA2_OCE_MIXED/BLD/done/domutl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/domutl.done | 0 .../ORCA2_OCE_MIXED/BLD/done/domvvl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/domvvl.done | 0 .../ORCA2_OCE_MIXED/BLD/done/domwri.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/domwri.done | 0 .../ORCA2_OCE_MIXED/BLD/done/domzgr.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/domzgr.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dtatsd.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dtatsd.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dtauvd.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dtauvd.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dynadv.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv.done | 0 .../BLD/done/dynadv_cen2.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/dynadv_cen2.done | 0 .../BLD/done/dynadv_ubs.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_ubs.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dynatf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf.done | 0 .../BLD/done/dynatf_qco.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf_qco.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dyndmp.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dyndmp.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dynhpg.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynhpg.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dynkeg.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynkeg.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dynldf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf.done | 0 .../BLD/done/dynldf_iso.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso.done | 0 .../BLD/done/dynldf_iso_lf.F90.pdone | 0 .../BLD/done/dynldf_lap_blp.F90.pdone | 0 .../BLD/done/dynldf_lap_blp.done | 0 .../BLD/done/dynldf_lap_blp_lf.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/dynspg.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg.done | 0 .../BLD/done/dynspg_exp.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_exp.done | 0 .../BLD/done/dynspg_ts.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_ts.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dynvor.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynvor.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dynzad.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynzad.done | 0 .../ORCA2_OCE_MIXED/BLD/done/dynzdf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/dynzdf.done | 0 .../ORCA2_OCE_MIXED/BLD/done/eosbn2.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/eosbn2.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/errioipsl.done | 0 .../BLD/done/fldread.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/fldread.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/flincom.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/fliocom.done | 0 .../ORCA2_OCE_MIXED/BLD/done/flo4rk.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/flo4rk.done | 0 .../BLD/done/flo_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/flo_oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/floats.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/floats.done | 0 .../ORCA2_OCE_MIXED/BLD/done/floblk.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/floblk.done | 0 .../ORCA2_OCE_MIXED/BLD/done/flodom.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/flodom.done | 0 .../ORCA2_OCE_MIXED/BLD/done/florst.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/florst.done | 0 .../ORCA2_OCE_MIXED/BLD/done/flowri.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/flowri.done | 0 .../BLD/done/geo2ocean.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/geo2ocean.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/getincom.done | 0 .../BLD/done/halo_mng.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/halo_mng.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/histcom.done | 0 .../BLD/done/icb_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icb_oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icbclv.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icbclv.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icbdia.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icbdia.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icbdyn.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icbdyn.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icbini.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icbini.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icblbc.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icblbc.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icbrst.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icbrst.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icbstp.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icbstp.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icbthm.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icbthm.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icbtrj.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icbtrj.done | 0 .../ORCA2_OCE_MIXED/BLD/done/icbutl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/icbutl.done | 0 .../BLD/done/in_out_manager.F90.pdone | 0 .../BLD/done/in_out_manager.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/ioipsl.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/iom.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/iom.done | 0 .../BLD/done/iom_def.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/iom_def.done | 0 .../BLD/done/iom_nf90.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/iom_nf90.done | 0 .../BLD/done/isf_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isf_oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/isfcav.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcav.done | 0 .../BLD/done/isfcavgam.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavgam.done | 0 .../BLD/done/isfcavmlt.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavmlt.done | 0 .../ORCA2_OCE_MIXED/BLD/done/isfcpl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcpl.done | 0 .../BLD/done/isfdiags.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfdiags.done | 0 .../BLD/done/isfdynatf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfdynatf.done | 0 .../BLD/done/isfhdiv.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfhdiv.done | 0 .../BLD/done/isfload.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfload.done | 0 .../ORCA2_OCE_MIXED/BLD/done/isfpar.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfpar.done | 0 .../BLD/done/isfparmlt.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfparmlt.done | 0 .../ORCA2_OCE_MIXED/BLD/done/isfrst.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfrst.done | 0 .../ORCA2_OCE_MIXED/BLD/done/isfstp.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfstp.done | 0 .../ORCA2_OCE_MIXED/BLD/done/isftbl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isftbl.done | 0 .../BLD/done/isfutils.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/isfutils.done | 0 .../ORCA2_OCE_MIXED/BLD/done/istate.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/istate.done | 0 .../ORCA2_OCE_MIXED/BLD/done/julian.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/julian.done | 0 .../ORCA2_OCE_MIXED/BLD/done/lbclnk.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/lbclnk.done | 0 .../ORCA2_OCE_MIXED/BLD/done/lbcnfd.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/lbcnfd.done | 0 .../BLD/done/ldfc1d_c2d.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/ldfc1d_c2d.done | 0 .../ORCA2_OCE_MIXED/BLD/done/ldfdyn.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/ldfdyn.done | 0 .../ORCA2_OCE_MIXED/BLD/done/ldfslp.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/ldfslp.done | 0 .../ORCA2_OCE_MIXED/BLD/done/ldftra.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/ldftra.done | 0 .../BLD/done/lib_fortran.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/lib_fortran.done | 0 .../BLD/done/lib_mpp.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/lib_mpp.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/mathelp.done | 0 .../BLD/done/module_example.F90.pdone | 0 .../BLD/done/mpp_map.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/mpp_map.done | 0 .../ORCA2_OCE_MIXED/BLD/done/mppini.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/mppini.done | 0 .../BLD/done/nc4interface.F90.pdone | 0 .../BLD/done/nc4interface.done | 0 .../BLD/done/nemogcm.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/nemogcm.done | 0 .../BLD/done/obs_averg_h2d.F90.pdone | 0 .../BLD/done/obs_averg_h2d.done | 0 .../BLD/done/obs_const.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_const.done | 0 .../BLD/done/obs_conv.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_conv.done | 0 .../BLD/done/obs_fbm.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_fbm.done | 0 .../BLD/done/obs_grid.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_grid.done | 0 .../BLD/done/obs_inter_h2d.F90.pdone | 0 .../BLD/done/obs_inter_h2d.done | 0 .../BLD/done/obs_inter_sup.F90.pdone | 0 .../BLD/done/obs_inter_sup.done | 0 .../BLD/done/obs_inter_z1d.F90.pdone | 0 .../BLD/done/obs_inter_z1d.done | 0 .../BLD/done/obs_mpp.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_mpp.done | 0 .../BLD/done/obs_oper.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_oper.done | 0 .../BLD/done/obs_prep.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_prep.done | 0 .../BLD/done/obs_profiles.F90.pdone | 0 .../BLD/done/obs_profiles_def.F90.pdone | 0 .../BLD/done/obs_profiles_def.done | 0 .../BLD/done/obs_read_altbias.F90.pdone | 0 .../BLD/done/obs_read_altbias.done | 0 .../BLD/done/obs_read_prof.F90.pdone | 0 .../BLD/done/obs_read_prof.done | 0 .../BLD/done/obs_read_surf.F90.pdone | 0 .../BLD/done/obs_read_surf.done | 0 .../BLD/done/obs_readmdt.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/obs_readmdt.done | 0 .../BLD/done/obs_rot_vel.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/obs_rot_vel.done | 0 .../BLD/done/obs_sort.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sort.done | 0 .../BLD/done/obs_sstbias.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/obs_sstbias.done | 0 .../BLD/done/obs_surf_def.F90.pdone | 0 .../BLD/done/obs_surf_def.done | 0 .../BLD/done/obs_types.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_types.done | 0 .../BLD/done/obs_utils.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_utils.done | 0 .../BLD/done/obs_write.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_write.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/ocealb.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/ocealb.done | 0 .../BLD/done/par_kind.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/par_kind.done | 0 .../BLD/done/par_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/par_oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/phycst.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/phycst.done | 0 .../ORCA2_OCE_MIXED/BLD/done/ppr_1d.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/prtctl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/prtctl.done | 0 .../BLD/done/restart.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/restart.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/restcom.done | 0 .../BLD/done/sbc_ice.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_ice.done | 0 .../BLD/done/sbc_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_oce.done | 0 .../BLD/done/sbc_phy.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_phy.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcabl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcabl.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcapr.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcapr.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcblk.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk.done | 0 .../BLD/done/sbcblk_algo_andreas.F90.pdone | 0 .../BLD/done/sbcblk_algo_andreas.done | 0 .../BLD/done/sbcblk_algo_coare3p0.F90.pdone | 0 .../BLD/done/sbcblk_algo_coare3p0.done | 0 .../BLD/done/sbcblk_algo_coare3p6.F90.pdone | 0 .../BLD/done/sbcblk_algo_coare3p6.done | 0 .../BLD/done/sbcblk_algo_ecmwf.F90.pdone | 0 .../BLD/done/sbcblk_algo_ecmwf.done | 0 .../BLD/done/sbcblk_algo_ice_an05.F90.pdone | 0 .../BLD/done/sbcblk_algo_ice_cdn.F90.pdone | 0 .../BLD/done/sbcblk_algo_ice_lg15.F90.pdone | 0 .../BLD/done/sbcblk_algo_ice_lu12.F90.pdone | 0 .../BLD/done/sbcblk_algo_ncar.F90.pdone | 0 .../BLD/done/sbcblk_algo_ncar.done | 0 .../BLD/done/sbcblk_skin_coare.F90.pdone | 0 .../BLD/done/sbcblk_skin_coare.done | 0 .../BLD/done/sbcblk_skin_ecmwf.F90.pdone | 0 .../BLD/done/sbcblk_skin_ecmwf.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcclo.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcclo.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbccpl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbccpl.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcdcy.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcdcy.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcflx.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcflx.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcfwb.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcfwb.done | 0 .../BLD/done/sbcice_cice.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcice_cice.done | 0 .../BLD/done/sbcice_if.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_if.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcmod.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcmod.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcrnf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcrnf.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcssm.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssm.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sbcssr.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssr.done | 0 .../BLD/done/sbcwave.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcwave.done | 0 .../BLD/done/solfrac_mod.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/solfrac_mod.done | 0 .../ORCA2_OCE_MIXED/BLD/done/sshwzv.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/sshwzv.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/step.F90.pdone | 0 .../BLD/done/step_diu.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/step_diu.done | 0 .../BLD/done/step_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/step_oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/stopar.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/stopar.done | 0 .../ORCA2_OCE_MIXED/BLD/done/stopts.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/stopts.done | 0 .../ORCA2_OCE_MIXED/BLD/done/storng.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/storng.done | 0 .../ORCA2_OCE_MIXED/BLD/done/stpctl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/stpctl.done | 0 .../ORCA2_OCE_MIXED/BLD/done/stpmlf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/stpmlf.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/stringop.done | 0 .../BLD/done/tide_mod.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/tide_mod.done | 0 .../ORCA2_OCE_MIXED/BLD/done/timing.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/timing.done | 0 .../ORCA2_OCE_MIXED/BLD/done/traadv.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv.done | 0 .../BLD/done/traadv_cen.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen.done | 0 .../BLD/done/traadv_cen_lf.F90.pdone | 0 .../BLD/done/traadv_fct.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_fct.done | 0 .../BLD/done/traadv_mus.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_mus.done | 0 .../BLD/done/traadv_qck.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck.done | 0 .../BLD/done/traadv_qck_lf.F90.pdone | 0 .../BLD/done/traadv_ubs.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs.done | 0 .../BLD/done/traadv_ubs_lf.F90.pdone | 0 .../ORCA2_OCE_MIXED/BLD/done/traatf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traatf.done | 0 .../BLD/done/traatf_qco.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traatf_qco.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trabbc.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trabbc.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trabbl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trabbl.done | 0 .../ORCA2_OCE_MIXED/BLD/done/tradmp.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/tradmp.done | 0 .../ORCA2_OCE_MIXED/BLD/done/traisf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traisf.done | 0 .../ORCA2_OCE_MIXED/BLD/done/traldf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf.done | 0 .../BLD/done/traldf_iso.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_iso.done | 0 .../BLD/done/traldf_lap_blp.F90.pdone | 0 .../BLD/done/traldf_lap_blp.done | 0 .../BLD/done/traldf_triad.F90.pdone | 0 .../BLD/done/traldf_triad.done | 0 .../ORCA2_OCE_MIXED/BLD/done/tramle.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/tramle.done | 0 .../ORCA2_OCE_MIXED/BLD/done/tranpc.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/tranpc.done | 0 .../ORCA2_OCE_MIXED/BLD/done/traqsr.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/traqsr.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trasbc.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trasbc.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trazdf.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trazdf.done | 0 .../BLD/done/trc_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trc_oce.done | 0 .../BLD/done/trd_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trd_oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trddyn.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trddyn.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trdglo.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdglo.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trdini.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdini.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trdken.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdken.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trdmxl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl.done | 0 .../BLD/done/trdmxl_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_oce.done | 0 .../BLD/done/trdmxl_rst.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_rst.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trdpen.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdpen.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trdtra.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdtra.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trdtrc.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdtrc.done | 0 .../ORCA2_OCE_MIXED/BLD/done/trdvor.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor.done | 0 .../BLD/done/trdvor_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor_oce.done | 0 .../BLD/done/usrdef_fmask.F90.pdone | 0 .../BLD/done/usrdef_fmask.done | 0 .../BLD/done/usrdef_hgr.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_hgr.done | 0 .../BLD/done/usrdef_istate.F90.pdone | 0 .../BLD/done/usrdef_istate.done | 0 .../BLD/done/usrdef_nam.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_nam.done | 0 .../BLD/done/usrdef_sbc.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_sbc.done | 0 .../BLD/done/usrdef_zgr.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_zgr.done | 0 .../BLD/done/wet_dry.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/wet_dry.done | 0 .../BLD/done/zdf_oce.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdf_oce.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfddm.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfddm.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfdrg.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfdrg.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfevd.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfevd.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfgls.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfgls.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfiwm.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfiwm.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfmfc.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmfc.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfmxl.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmxl.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfosm.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfosm.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfphy.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfphy.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfric.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfric.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfsh2.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfsh2.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdfswm.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfswm.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zdftke.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zdftke.done | 0 .../ORCA2_OCE_MIXED/BLD/done/zpshde.F90.pdone | 0 cfgs/ORCA2_OCE_MIXED/BLD/done/zpshde.done | 0 cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.ksh | 1 + cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.sh | 3 + cfgs/ORCA2_OCE_MIXED/BLD/flags/FC.flags | 0 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS.flags | 0 .../BLD/flags/FFLAGS__ioipsl.flags | 0 .../BLD/flags/FFLAGS__ioipsl__calendar.flags | 0 .../BLD/flags/FFLAGS__ioipsl__defprec.flags | 0 .../BLD/flags/FFLAGS__ioipsl__errioipsl.flags | 0 .../BLD/flags/FFLAGS__ioipsl__flincom.flags | 0 .../BLD/flags/FFLAGS__ioipsl__fliocom.flags | 0 .../BLD/flags/FFLAGS__ioipsl__getincom.flags | 0 .../BLD/flags/FFLAGS__ioipsl__histcom.flags | 0 .../BLD/flags/FFLAGS__ioipsl__ioipsl.flags | 0 .../BLD/flags/FFLAGS__ioipsl__mathelp.flags | 0 .../flags/FFLAGS__ioipsl__nc4interface.flags | 0 .../BLD/flags/FFLAGS__ioipsl__restcom.flags | 0 .../BLD/flags/FFLAGS__ioipsl__stringop.flags | 0 .../BLD/flags/FFLAGS__nemo.flags | 0 .../BLD/flags/FFLAGS__nemo__abl.flags | 0 .../BLD/flags/FFLAGS__nemo__asmbkg.flags | 0 .../BLD/flags/FFLAGS__nemo__asminc.flags | 0 .../BLD/flags/FFLAGS__nemo__asmpar.flags | 0 .../BLD/flags/FFLAGS__nemo__bdy_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__bdydta.flags | 0 .../BLD/flags/FFLAGS__nemo__bdydyn.flags | 0 .../BLD/flags/FFLAGS__nemo__bdydyn2d.flags | 0 .../BLD/flags/FFLAGS__nemo__bdydyn3d.flags | 0 .../BLD/flags/FFLAGS__nemo__bdyice.flags | 0 .../BLD/flags/FFLAGS__nemo__bdyini.flags | 0 .../BLD/flags/FFLAGS__nemo__bdylib.flags | 0 .../BLD/flags/FFLAGS__nemo__bdytides.flags | 0 .../BLD/flags/FFLAGS__nemo__bdytra.flags | 0 .../BLD/flags/FFLAGS__nemo__bdyvol.flags | 0 .../BLD/flags/FFLAGS__nemo__c1d.flags | 0 .../BLD/flags/FFLAGS__nemo__closea.flags | 0 .../BLD/flags/FFLAGS__nemo__cpl_oasis3.flags | 0 .../BLD/flags/FFLAGS__nemo__crs.flags | 0 .../BLD/flags/FFLAGS__nemo__crsdom.flags | 0 .../BLD/flags/FFLAGS__nemo__crsdomwri.flags | 0 .../BLD/flags/FFLAGS__nemo__crsfld.flags | 0 .../BLD/flags/FFLAGS__nemo__crsini.flags | 0 .../BLD/flags/FFLAGS__nemo__crslbclnk.flags | 0 .../BLD/flags/FFLAGS__nemo__cyclone.flags | 0 .../BLD/flags/FFLAGS__nemo__daymod.flags | 0 .../BLD/flags/FFLAGS__nemo__depth_e3.flags | 0 .../BLD/flags/FFLAGS__nemo__dia25h.flags | 0 .../BLD/flags/FFLAGS__nemo__diaar5.flags | 0 .../BLD/flags/FFLAGS__nemo__diacfl.flags | 0 .../BLD/flags/FFLAGS__nemo__diadct.flags | 0 .../BLD/flags/FFLAGS__nemo__diadetide.flags | 0 .../BLD/flags/FFLAGS__nemo__diahsb.flags | 0 .../BLD/flags/FFLAGS__nemo__diahth.flags | 0 .../BLD/flags/FFLAGS__nemo__diamlr.flags | 0 .../BLD/flags/FFLAGS__nemo__dianam.flags | 0 .../BLD/flags/FFLAGS__nemo__diaobs.flags | 0 .../BLD/flags/FFLAGS__nemo__diaptr.flags | 0 .../BLD/flags/FFLAGS__nemo__diawri.flags | 0 .../BLD/flags/FFLAGS__nemo__diu_bulk.flags | 0 .../flags/FFLAGS__nemo__diu_coolskin.flags | 0 .../BLD/flags/FFLAGS__nemo__diu_layers.flags | 0 .../BLD/flags/FFLAGS__nemo__divhor.flags | 0 .../BLD/flags/FFLAGS__nemo__dom_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__domain.flags | 0 .../BLD/flags/FFLAGS__nemo__domhgr.flags | 0 .../BLD/flags/FFLAGS__nemo__dommsk.flags | 0 .../BLD/flags/FFLAGS__nemo__domqco.flags | 0 .../BLD/flags/FFLAGS__nemo__domtile.flags | 0 .../BLD/flags/FFLAGS__nemo__domutl.flags | 0 .../BLD/flags/FFLAGS__nemo__domvvl.flags | 0 .../BLD/flags/FFLAGS__nemo__domwri.flags | 0 .../BLD/flags/FFLAGS__nemo__domzgr.flags | 0 .../BLD/flags/FFLAGS__nemo__dtatsd.flags | 0 .../BLD/flags/FFLAGS__nemo__dtauvd.flags | 0 .../BLD/flags/FFLAGS__nemo__dynadv.flags | 0 .../BLD/flags/FFLAGS__nemo__dynadv_cen2.flags | 0 .../BLD/flags/FFLAGS__nemo__dynadv_ubs.flags | 0 .../BLD/flags/FFLAGS__nemo__dynatf.flags | 0 .../BLD/flags/FFLAGS__nemo__dynatf_qco.flags | 0 .../BLD/flags/FFLAGS__nemo__dyndmp.flags | 0 .../BLD/flags/FFLAGS__nemo__dynhpg.flags | 0 .../BLD/flags/FFLAGS__nemo__dynkeg.flags | 0 .../BLD/flags/FFLAGS__nemo__dynldf.flags | 0 .../BLD/flags/FFLAGS__nemo__dynldf_iso.flags | 0 .../flags/FFLAGS__nemo__dynldf_iso_lf.flags | 0 .../flags/FFLAGS__nemo__dynldf_lap_blp.flags | 0 .../FFLAGS__nemo__dynldf_lap_blp_lf.flags | 0 .../BLD/flags/FFLAGS__nemo__dynspg.flags | 0 .../BLD/flags/FFLAGS__nemo__dynspg_exp.flags | 0 .../BLD/flags/FFLAGS__nemo__dynspg_ts.flags | 0 .../BLD/flags/FFLAGS__nemo__dynvor.flags | 0 .../BLD/flags/FFLAGS__nemo__dynzad.flags | 0 .../BLD/flags/FFLAGS__nemo__dynzdf.flags | 0 .../BLD/flags/FFLAGS__nemo__eosbn2.flags | 0 .../BLD/flags/FFLAGS__nemo__fldread.flags | 0 .../BLD/flags/FFLAGS__nemo__flo4rk.flags | 0 .../BLD/flags/FFLAGS__nemo__flo_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__floats.flags | 0 .../BLD/flags/FFLAGS__nemo__floblk.flags | 0 .../BLD/flags/FFLAGS__nemo__flodom.flags | 0 .../BLD/flags/FFLAGS__nemo__florst.flags | 0 .../BLD/flags/FFLAGS__nemo__flowri.flags | 0 .../BLD/flags/FFLAGS__nemo__geo2ocean.flags | 0 .../BLD/flags/FFLAGS__nemo__halo_mng.flags | 0 .../BLD/flags/FFLAGS__nemo__icb_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__icbclv.flags | 0 .../BLD/flags/FFLAGS__nemo__icbdia.flags | 0 .../BLD/flags/FFLAGS__nemo__icbdyn.flags | 0 .../BLD/flags/FFLAGS__nemo__icbini.flags | 0 .../BLD/flags/FFLAGS__nemo__icblbc.flags | 0 .../BLD/flags/FFLAGS__nemo__icbrst.flags | 0 .../BLD/flags/FFLAGS__nemo__icbstp.flags | 0 .../BLD/flags/FFLAGS__nemo__icbthm.flags | 0 .../BLD/flags/FFLAGS__nemo__icbtrj.flags | 0 .../BLD/flags/FFLAGS__nemo__icbutl.flags | 0 .../flags/FFLAGS__nemo__in_out_manager.flags | 0 .../BLD/flags/FFLAGS__nemo__iom.flags | 0 .../BLD/flags/FFLAGS__nemo__iom_def.flags | 0 .../BLD/flags/FFLAGS__nemo__iom_nf90.flags | 0 .../BLD/flags/FFLAGS__nemo__isf_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__isfcav.flags | 0 .../BLD/flags/FFLAGS__nemo__isfcavgam.flags | 0 .../BLD/flags/FFLAGS__nemo__isfcavmlt.flags | 0 .../BLD/flags/FFLAGS__nemo__isfcpl.flags | 0 .../BLD/flags/FFLAGS__nemo__isfdiags.flags | 0 .../BLD/flags/FFLAGS__nemo__isfdynatf.flags | 0 .../BLD/flags/FFLAGS__nemo__isfhdiv.flags | 0 .../BLD/flags/FFLAGS__nemo__isfload.flags | 0 .../BLD/flags/FFLAGS__nemo__isfpar.flags | 0 .../BLD/flags/FFLAGS__nemo__isfparmlt.flags | 0 .../BLD/flags/FFLAGS__nemo__isfrst.flags | 0 .../BLD/flags/FFLAGS__nemo__isfstp.flags | 0 .../BLD/flags/FFLAGS__nemo__isftbl.flags | 0 .../BLD/flags/FFLAGS__nemo__isfutils.flags | 0 .../BLD/flags/FFLAGS__nemo__istate.flags | 0 .../BLD/flags/FFLAGS__nemo__julian.flags | 0 .../BLD/flags/FFLAGS__nemo__lbclnk.flags | 0 .../BLD/flags/FFLAGS__nemo__lbcnfd.flags | 0 .../BLD/flags/FFLAGS__nemo__ldfc1d_c2d.flags | 0 .../BLD/flags/FFLAGS__nemo__ldfdyn.flags | 0 .../BLD/flags/FFLAGS__nemo__ldfslp.flags | 0 .../BLD/flags/FFLAGS__nemo__ldftra.flags | 0 .../BLD/flags/FFLAGS__nemo__lib_cray.flags | 0 .../BLD/flags/FFLAGS__nemo__lib_fortran.flags | 0 .../BLD/flags/FFLAGS__nemo__lib_mpp.flags | 0 .../flags/FFLAGS__nemo__module_example.flags | 0 .../BLD/flags/FFLAGS__nemo__mpp_map.flags | 0 .../BLD/flags/FFLAGS__nemo__mppini.flags | 0 .../BLD/flags/FFLAGS__nemo__nemo.flags | 0 .../BLD/flags/FFLAGS__nemo__nemogcm.flags | 0 .../flags/FFLAGS__nemo__obs_averg_h2d.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_const.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_conv.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_fbm.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_grid.flags | 0 .../flags/FFLAGS__nemo__obs_inter_h2d.flags | 0 .../flags/FFLAGS__nemo__obs_inter_sup.flags | 0 .../flags/FFLAGS__nemo__obs_inter_z1d.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_mpp.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_oper.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_prep.flags | 0 .../flags/FFLAGS__nemo__obs_profiles.flags | 0 .../FFLAGS__nemo__obs_profiles_def.flags | 0 .../FFLAGS__nemo__obs_read_altbias.flags | 0 .../flags/FFLAGS__nemo__obs_read_prof.flags | 0 .../flags/FFLAGS__nemo__obs_read_surf.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_readmdt.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_rot_vel.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_sort.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_sstbias.flags | 0 .../flags/FFLAGS__nemo__obs_surf_def.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_types.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_utils.flags | 0 .../BLD/flags/FFLAGS__nemo__obs_write.flags | 0 .../BLD/flags/FFLAGS__nemo__oce.flags | 0 .../BLD/flags/FFLAGS__nemo__ocealb.flags | 0 .../BLD/flags/FFLAGS__nemo__par_kind.flags | 0 .../BLD/flags/FFLAGS__nemo__par_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__phycst.flags | 0 .../BLD/flags/FFLAGS__nemo__prtctl.flags | 0 .../BLD/flags/FFLAGS__nemo__restart.flags | 0 .../BLD/flags/FFLAGS__nemo__sbc_ice.flags | 0 .../BLD/flags/FFLAGS__nemo__sbc_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__sbc_phy.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcabl.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcapr.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcblk.flags | 0 .../FFLAGS__nemo__sbcblk_algo_andreas.flags | 0 .../FFLAGS__nemo__sbcblk_algo_coare3p0.flags | 0 .../FFLAGS__nemo__sbcblk_algo_coare3p6.flags | 0 .../FFLAGS__nemo__sbcblk_algo_ecmwf.flags | 0 .../FFLAGS__nemo__sbcblk_algo_ice_an05.flags | 0 .../FFLAGS__nemo__sbcblk_algo_ice_cdn.flags | 0 .../FFLAGS__nemo__sbcblk_algo_ice_lg15.flags | 0 .../FFLAGS__nemo__sbcblk_algo_ice_lu12.flags | 0 .../FFLAGS__nemo__sbcblk_algo_ncar.flags | 0 .../FFLAGS__nemo__sbcblk_skin_coare.flags | 0 .../FFLAGS__nemo__sbcblk_skin_ecmwf.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcclo.flags | 0 .../BLD/flags/FFLAGS__nemo__sbccpl.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcdcy.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcflx.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcfwb.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcice_cice.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcice_if.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcmod.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcrnf.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcssm.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcssr.flags | 0 .../BLD/flags/FFLAGS__nemo__sbcwave.flags | 0 .../BLD/flags/FFLAGS__nemo__solfrac_mod.flags | 0 .../BLD/flags/FFLAGS__nemo__sshwzv.flags | 0 .../BLD/flags/FFLAGS__nemo__step.flags | 0 .../BLD/flags/FFLAGS__nemo__step_diu.flags | 0 .../BLD/flags/FFLAGS__nemo__step_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__stopar.flags | 0 .../BLD/flags/FFLAGS__nemo__stopts.flags | 0 .../BLD/flags/FFLAGS__nemo__storng.flags | 0 .../BLD/flags/FFLAGS__nemo__stpctl.flags | 0 .../BLD/flags/FFLAGS__nemo__stpmlf.flags | 0 .../BLD/flags/FFLAGS__nemo__tide_mod.flags | 0 .../BLD/flags/FFLAGS__nemo__timing.flags | 0 .../BLD/flags/FFLAGS__nemo__traadv.flags | 0 .../BLD/flags/FFLAGS__nemo__traadv_cen.flags | 0 .../flags/FFLAGS__nemo__traadv_cen_lf.flags | 0 .../BLD/flags/FFLAGS__nemo__traadv_fct.flags | 0 .../BLD/flags/FFLAGS__nemo__traadv_mus.flags | 0 .../BLD/flags/FFLAGS__nemo__traadv_qck.flags | 0 .../flags/FFLAGS__nemo__traadv_qck_lf.flags | 0 .../BLD/flags/FFLAGS__nemo__traadv_ubs.flags | 0 .../flags/FFLAGS__nemo__traadv_ubs_lf.flags | 0 .../BLD/flags/FFLAGS__nemo__traatf.flags | 0 .../BLD/flags/FFLAGS__nemo__traatf_qco.flags | 0 .../BLD/flags/FFLAGS__nemo__trabbc.flags | 0 .../BLD/flags/FFLAGS__nemo__trabbl.flags | 0 .../BLD/flags/FFLAGS__nemo__tradmp.flags | 0 .../BLD/flags/FFLAGS__nemo__traisf.flags | 0 .../BLD/flags/FFLAGS__nemo__traldf.flags | 0 .../BLD/flags/FFLAGS__nemo__traldf_iso.flags | 0 .../flags/FFLAGS__nemo__traldf_lap_blp.flags | 0 .../flags/FFLAGS__nemo__traldf_triad.flags | 0 .../BLD/flags/FFLAGS__nemo__tramle.flags | 0 .../BLD/flags/FFLAGS__nemo__tranpc.flags | 0 .../BLD/flags/FFLAGS__nemo__traqsr.flags | 0 .../BLD/flags/FFLAGS__nemo__trasbc.flags | 0 .../BLD/flags/FFLAGS__nemo__trazdf.flags | 0 .../BLD/flags/FFLAGS__nemo__trc_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__trd_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__trddyn.flags | 0 .../BLD/flags/FFLAGS__nemo__trdglo.flags | 0 .../BLD/flags/FFLAGS__nemo__trdini.flags | 0 .../BLD/flags/FFLAGS__nemo__trdken.flags | 0 .../BLD/flags/FFLAGS__nemo__trdmxl.flags | 0 .../BLD/flags/FFLAGS__nemo__trdmxl_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__trdmxl_rst.flags | 0 .../BLD/flags/FFLAGS__nemo__trdpen.flags | 0 .../BLD/flags/FFLAGS__nemo__trdtra.flags | 0 .../BLD/flags/FFLAGS__nemo__trdtrc.flags | 0 .../BLD/flags/FFLAGS__nemo__trdvor.flags | 0 .../BLD/flags/FFLAGS__nemo__trdvor_oce.flags | 0 .../flags/FFLAGS__nemo__usrdef_fmask.flags | 0 .../BLD/flags/FFLAGS__nemo__usrdef_hgr.flags | 0 .../flags/FFLAGS__nemo__usrdef_istate.flags | 0 .../BLD/flags/FFLAGS__nemo__usrdef_nam.flags | 0 .../BLD/flags/FFLAGS__nemo__usrdef_sbc.flags | 0 .../BLD/flags/FFLAGS__nemo__usrdef_zgr.flags | 0 .../BLD/flags/FFLAGS__nemo__wet_dry.flags | 0 .../BLD/flags/FFLAGS__nemo__zdf_oce.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfddm.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfdrg.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfevd.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfgls.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfiwm.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfmfc.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfmxl.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfosm.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfphy.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfric.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfsh2.flags | 0 .../BLD/flags/FFLAGS__nemo__zdfswm.flags | 0 .../BLD/flags/FFLAGS__nemo__zdftke.flags | 0 .../BLD/flags/FFLAGS__nemo__zpshde.flags | 0 .../BLD/flags/FFLAGS__ppr_1d.flags | 0 .../BLD/flags/FFLAGS__ppr_1d__ppr_1d.flags | 0 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS.flags | 0 .../BLD/flags/FPPKEYS__ioipsl.flags | 0 .../flags/FPPKEYS__ioipsl__nc4interface.flags | 0 .../BLD/flags/FPPKEYS__nemo.flags | 0 .../BLD/flags/FPPKEYS__nemo__abl.flags | 0 .../BLD/flags/FPPKEYS__nemo__asmbkg.flags | 0 .../BLD/flags/FPPKEYS__nemo__asminc.flags | 0 .../BLD/flags/FPPKEYS__nemo__asmpar.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdy_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdydta.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdydyn.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdydyn2d.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdydyn3d.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdyice.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdyini.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdylib.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdytides.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdytra.flags | 0 .../BLD/flags/FPPKEYS__nemo__bdyvol.flags | 0 .../BLD/flags/FPPKEYS__nemo__c1d.flags | 0 .../BLD/flags/FPPKEYS__nemo__closea.flags | 0 .../BLD/flags/FPPKEYS__nemo__cpl_oasis3.flags | 0 .../BLD/flags/FPPKEYS__nemo__crs.flags | 0 .../BLD/flags/FPPKEYS__nemo__crsdom.flags | 0 .../BLD/flags/FPPKEYS__nemo__crsdomwri.flags | 0 .../BLD/flags/FPPKEYS__nemo__crsfld.flags | 0 .../BLD/flags/FPPKEYS__nemo__crsini.flags | 0 .../BLD/flags/FPPKEYS__nemo__crslbclnk.flags | 0 .../BLD/flags/FPPKEYS__nemo__cyclone.flags | 0 .../BLD/flags/FPPKEYS__nemo__daymod.flags | 0 .../BLD/flags/FPPKEYS__nemo__depth_e3.flags | 0 .../BLD/flags/FPPKEYS__nemo__dia25h.flags | 0 .../BLD/flags/FPPKEYS__nemo__diaar5.flags | 0 .../BLD/flags/FPPKEYS__nemo__diacfl.flags | 0 .../BLD/flags/FPPKEYS__nemo__diadct.flags | 0 .../BLD/flags/FPPKEYS__nemo__diadetide.flags | 0 .../BLD/flags/FPPKEYS__nemo__diahsb.flags | 0 .../BLD/flags/FPPKEYS__nemo__diahth.flags | 0 .../BLD/flags/FPPKEYS__nemo__diamlr.flags | 0 .../BLD/flags/FPPKEYS__nemo__dianam.flags | 0 .../BLD/flags/FPPKEYS__nemo__diaobs.flags | 0 .../BLD/flags/FPPKEYS__nemo__diaptr.flags | 0 .../BLD/flags/FPPKEYS__nemo__diawri.flags | 0 .../BLD/flags/FPPKEYS__nemo__diu_bulk.flags | 0 .../flags/FPPKEYS__nemo__diu_coolskin.flags | 0 .../BLD/flags/FPPKEYS__nemo__diu_layers.flags | 0 .../BLD/flags/FPPKEYS__nemo__divhor.flags | 0 .../BLD/flags/FPPKEYS__nemo__dom_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__domain.flags | 0 .../BLD/flags/FPPKEYS__nemo__domhgr.flags | 0 .../BLD/flags/FPPKEYS__nemo__dommsk.flags | 0 .../BLD/flags/FPPKEYS__nemo__domqco.flags | 0 .../BLD/flags/FPPKEYS__nemo__domtile.flags | 0 .../BLD/flags/FPPKEYS__nemo__domutl.flags | 0 .../BLD/flags/FPPKEYS__nemo__domvvl.flags | 0 .../BLD/flags/FPPKEYS__nemo__domwri.flags | 0 .../BLD/flags/FPPKEYS__nemo__domzgr.flags | 0 .../BLD/flags/FPPKEYS__nemo__dtatsd.flags | 0 .../BLD/flags/FPPKEYS__nemo__dtauvd.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynadv.flags | 0 .../flags/FPPKEYS__nemo__dynadv_cen2.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynadv_ubs.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynatf.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynatf_qco.flags | 0 .../BLD/flags/FPPKEYS__nemo__dyndmp.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynhpg.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynkeg.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynldf.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynldf_iso.flags | 0 .../flags/FPPKEYS__nemo__dynldf_iso_lf.flags | 0 .../flags/FPPKEYS__nemo__dynldf_lap_blp.flags | 0 .../FPPKEYS__nemo__dynldf_lap_blp_lf.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynspg.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynspg_exp.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynspg_ts.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynvor.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynzad.flags | 0 .../BLD/flags/FPPKEYS__nemo__dynzdf.flags | 0 .../BLD/flags/FPPKEYS__nemo__eosbn2.flags | 0 .../BLD/flags/FPPKEYS__nemo__fldread.flags | 0 .../BLD/flags/FPPKEYS__nemo__flo4rk.flags | 0 .../BLD/flags/FPPKEYS__nemo__flo_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__floats.flags | 0 .../BLD/flags/FPPKEYS__nemo__floblk.flags | 0 .../BLD/flags/FPPKEYS__nemo__flodom.flags | 0 .../BLD/flags/FPPKEYS__nemo__florst.flags | 0 .../BLD/flags/FPPKEYS__nemo__flowri.flags | 0 .../BLD/flags/FPPKEYS__nemo__geo2ocean.flags | 0 .../BLD/flags/FPPKEYS__nemo__halo_mng.flags | 0 .../BLD/flags/FPPKEYS__nemo__icb_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__icbclv.flags | 0 .../BLD/flags/FPPKEYS__nemo__icbdia.flags | 0 .../BLD/flags/FPPKEYS__nemo__icbdyn.flags | 0 .../BLD/flags/FPPKEYS__nemo__icbini.flags | 0 .../BLD/flags/FPPKEYS__nemo__icblbc.flags | 0 .../BLD/flags/FPPKEYS__nemo__icbrst.flags | 0 .../BLD/flags/FPPKEYS__nemo__icbstp.flags | 0 .../BLD/flags/FPPKEYS__nemo__icbthm.flags | 0 .../BLD/flags/FPPKEYS__nemo__icbtrj.flags | 0 .../BLD/flags/FPPKEYS__nemo__icbutl.flags | 0 .../flags/FPPKEYS__nemo__in_out_manager.flags | 0 .../BLD/flags/FPPKEYS__nemo__iom.flags | 0 .../BLD/flags/FPPKEYS__nemo__iom_def.flags | 0 .../BLD/flags/FPPKEYS__nemo__iom_nf90.flags | 0 .../BLD/flags/FPPKEYS__nemo__isf_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfcav.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfcavgam.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfcavmlt.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfcpl.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfdiags.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfdynatf.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfhdiv.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfload.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfpar.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfparmlt.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfrst.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfstp.flags | 0 .../BLD/flags/FPPKEYS__nemo__isftbl.flags | 0 .../BLD/flags/FPPKEYS__nemo__isfutils.flags | 0 .../BLD/flags/FPPKEYS__nemo__istate.flags | 0 .../BLD/flags/FPPKEYS__nemo__julian.flags | 0 .../BLD/flags/FPPKEYS__nemo__lbclnk.flags | 0 .../BLD/flags/FPPKEYS__nemo__lbcnfd.flags | 0 .../BLD/flags/FPPKEYS__nemo__ldfc1d_c2d.flags | 0 .../BLD/flags/FPPKEYS__nemo__ldfdyn.flags | 0 .../BLD/flags/FPPKEYS__nemo__ldfslp.flags | 0 .../BLD/flags/FPPKEYS__nemo__ldftra.flags | 0 .../flags/FPPKEYS__nemo__lib_fortran.flags | 0 .../BLD/flags/FPPKEYS__nemo__lib_mpp.flags | 0 .../flags/FPPKEYS__nemo__module_example.flags | 0 .../BLD/flags/FPPKEYS__nemo__mpp_map.flags | 0 .../BLD/flags/FPPKEYS__nemo__mppini.flags | 0 .../BLD/flags/FPPKEYS__nemo__nemogcm.flags | 0 .../flags/FPPKEYS__nemo__obs_averg_h2d.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_const.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_conv.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_fbm.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_grid.flags | 0 .../flags/FPPKEYS__nemo__obs_inter_h2d.flags | 0 .../flags/FPPKEYS__nemo__obs_inter_sup.flags | 0 .../flags/FPPKEYS__nemo__obs_inter_z1d.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_mpp.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_oper.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_prep.flags | 0 .../flags/FPPKEYS__nemo__obs_profiles.flags | 0 .../FPPKEYS__nemo__obs_profiles_def.flags | 0 .../FPPKEYS__nemo__obs_read_altbias.flags | 0 .../flags/FPPKEYS__nemo__obs_read_prof.flags | 0 .../flags/FPPKEYS__nemo__obs_read_surf.flags | 0 .../flags/FPPKEYS__nemo__obs_readmdt.flags | 0 .../flags/FPPKEYS__nemo__obs_rot_vel.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_sort.flags | 0 .../flags/FPPKEYS__nemo__obs_sstbias.flags | 0 .../flags/FPPKEYS__nemo__obs_surf_def.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_types.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_utils.flags | 0 .../BLD/flags/FPPKEYS__nemo__obs_write.flags | 0 .../BLD/flags/FPPKEYS__nemo__oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__ocealb.flags | 0 .../BLD/flags/FPPKEYS__nemo__par_kind.flags | 0 .../BLD/flags/FPPKEYS__nemo__par_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__phycst.flags | 0 .../BLD/flags/FPPKEYS__nemo__prtctl.flags | 0 .../BLD/flags/FPPKEYS__nemo__restart.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbc_ice.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbc_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbc_phy.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcabl.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcapr.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcblk.flags | 0 .../FPPKEYS__nemo__sbcblk_algo_andreas.flags | 0 .../FPPKEYS__nemo__sbcblk_algo_coare3p0.flags | 0 .../FPPKEYS__nemo__sbcblk_algo_coare3p6.flags | 0 .../FPPKEYS__nemo__sbcblk_algo_ecmwf.flags | 0 .../FPPKEYS__nemo__sbcblk_algo_ice_an05.flags | 0 .../FPPKEYS__nemo__sbcblk_algo_ice_cdn.flags | 0 .../FPPKEYS__nemo__sbcblk_algo_ice_lg15.flags | 0 .../FPPKEYS__nemo__sbcblk_algo_ice_lu12.flags | 0 .../FPPKEYS__nemo__sbcblk_algo_ncar.flags | 0 .../FPPKEYS__nemo__sbcblk_skin_coare.flags | 0 .../FPPKEYS__nemo__sbcblk_skin_ecmwf.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcclo.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbccpl.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcdcy.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcflx.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcfwb.flags | 0 .../flags/FPPKEYS__nemo__sbcice_cice.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcice_if.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcmod.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcrnf.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcssm.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcssr.flags | 0 .../BLD/flags/FPPKEYS__nemo__sbcwave.flags | 0 .../flags/FPPKEYS__nemo__solfrac_mod.flags | 0 .../BLD/flags/FPPKEYS__nemo__sshwzv.flags | 0 .../BLD/flags/FPPKEYS__nemo__step.flags | 0 .../BLD/flags/FPPKEYS__nemo__step_diu.flags | 0 .../BLD/flags/FPPKEYS__nemo__step_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__stopar.flags | 0 .../BLD/flags/FPPKEYS__nemo__stopts.flags | 0 .../BLD/flags/FPPKEYS__nemo__storng.flags | 0 .../BLD/flags/FPPKEYS__nemo__stpctl.flags | 0 .../BLD/flags/FPPKEYS__nemo__stpmlf.flags | 0 .../BLD/flags/FPPKEYS__nemo__tide_mod.flags | 0 .../BLD/flags/FPPKEYS__nemo__timing.flags | 0 .../BLD/flags/FPPKEYS__nemo__traadv.flags | 0 .../BLD/flags/FPPKEYS__nemo__traadv_cen.flags | 0 .../flags/FPPKEYS__nemo__traadv_cen_lf.flags | 0 .../BLD/flags/FPPKEYS__nemo__traadv_fct.flags | 0 .../BLD/flags/FPPKEYS__nemo__traadv_mus.flags | 0 .../BLD/flags/FPPKEYS__nemo__traadv_qck.flags | 0 .../flags/FPPKEYS__nemo__traadv_qck_lf.flags | 0 .../BLD/flags/FPPKEYS__nemo__traadv_ubs.flags | 0 .../flags/FPPKEYS__nemo__traadv_ubs_lf.flags | 0 .../BLD/flags/FPPKEYS__nemo__traatf.flags | 0 .../BLD/flags/FPPKEYS__nemo__traatf_qco.flags | 0 .../BLD/flags/FPPKEYS__nemo__trabbc.flags | 0 .../BLD/flags/FPPKEYS__nemo__trabbl.flags | 0 .../BLD/flags/FPPKEYS__nemo__tradmp.flags | 0 .../BLD/flags/FPPKEYS__nemo__traisf.flags | 0 .../BLD/flags/FPPKEYS__nemo__traldf.flags | 0 .../BLD/flags/FPPKEYS__nemo__traldf_iso.flags | 0 .../flags/FPPKEYS__nemo__traldf_lap_blp.flags | 0 .../flags/FPPKEYS__nemo__traldf_triad.flags | 0 .../BLD/flags/FPPKEYS__nemo__tramle.flags | 0 .../BLD/flags/FPPKEYS__nemo__tranpc.flags | 0 .../BLD/flags/FPPKEYS__nemo__traqsr.flags | 0 .../BLD/flags/FPPKEYS__nemo__trasbc.flags | 0 .../BLD/flags/FPPKEYS__nemo__trazdf.flags | 0 .../BLD/flags/FPPKEYS__nemo__trc_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__trd_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__trddyn.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdglo.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdini.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdken.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdmxl.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdmxl_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdmxl_rst.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdpen.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdtra.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdtrc.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdvor.flags | 0 .../BLD/flags/FPPKEYS__nemo__trdvor_oce.flags | 0 .../flags/FPPKEYS__nemo__usrdef_fmask.flags | 0 .../BLD/flags/FPPKEYS__nemo__usrdef_hgr.flags | 0 .../flags/FPPKEYS__nemo__usrdef_istate.flags | 0 .../BLD/flags/FPPKEYS__nemo__usrdef_nam.flags | 0 .../BLD/flags/FPPKEYS__nemo__usrdef_sbc.flags | 0 .../BLD/flags/FPPKEYS__nemo__usrdef_zgr.flags | 0 .../BLD/flags/FPPKEYS__nemo__wet_dry.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdf_oce.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfddm.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfdrg.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfevd.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfgls.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfiwm.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfmfc.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfmxl.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfosm.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfphy.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfric.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfsh2.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdfswm.flags | 0 .../BLD/flags/FPPKEYS__nemo__zdftke.flags | 0 .../BLD/flags/FPPKEYS__nemo__zpshde.flags | 0 .../BLD/flags/FPPKEYS__ppr_1d.flags | 0 .../BLD/flags/FPPKEYS__ppr_1d__ppr_1d.flags | 0 cfgs/ORCA2_OCE_MIXED/BLD/flags/LD.flags | 0 cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS.flags | 0 .../BLD/flags/LDFLAGS__nemo.flags | 0 .../BLD/flags/LDFLAGS__nemo__nemo.flags | 0 cfgs/ORCA2_OCE_MIXED/BLD/flags/LD__nemo.flags | 0 .../BLD/flags/LD__nemo__nemo.flags | 0 cfgs/ORCA2_OCE_MIXED/BLD/inc/abl.mod | Bin 0 -> 3015 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/asmbkg.mod | Bin 0 -> 53987 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/asminc.mod | Bin 0 -> 73773 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/asmpar.mod | Bin 0 -> 1699 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdy_oce.mod | Bin 0 -> 15306 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydta.mod | Bin 0 -> 75544 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn.mod | Bin 0 -> 55444 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn2d.mod | Bin 0 -> 63209 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn3d.mod | Bin 0 -> 64606 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyice.mod | Bin 0 -> 534 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyini.mod | Bin 0 -> 69221 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdylib.mod | Bin 0 -> 61555 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdytides.mod | Bin 0 -> 65107 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdytra.mod | Bin 0 -> 64809 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyvol.mod | Bin 0 -> 7701 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/bfun1d.h90 | 251 + cfgs/ORCA2_OCE_MIXED/BLD/inc/c1d.mod | Bin 0 -> 1428 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/calendar.mod | Bin 0 -> 11150 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/closea.mod | Bin 0 -> 23408 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/cpl_oasis3.mod | Bin 0 -> 9575 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/crs.mod | Bin 0 -> 25067 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/crsdom.mod | Bin 0 -> 19923 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/crsdomwri.mod | Bin 0 -> 51412 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/crsfld.mod | Bin 0 -> 57940 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/crsini.mod | Bin 0 -> 66284 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/crslbclnk.mod | Bin 0 -> 102089 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/cyclone.mod | Bin 0 -> 341 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/daymod.mod | Bin 0 -> 59884 bytes .../ORCA2_OCE_MIXED/BLD/inc/ddatetoymdhms.h90 | 43 + cfgs/ORCA2_OCE_MIXED/BLD/inc/defprec.mod | Bin 0 -> 1460 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/depth_e3.mod | Bin 0 -> 5572 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dia25h.mod | Bin 0 -> 55693 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diaar5.mod | Bin 0 -> 62942 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diacfl.mod | Bin 0 -> 55302 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diadct.mod | Bin 0 -> 62182 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diadetide.mod | Bin 0 -> 58688 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diahsb.mod | Bin 0 -> 60681 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diahth.mod | Bin 0 -> 56580 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diamlr.mod | Bin 0 -> 338949 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dianam.mod | Bin 0 -> 3302 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diaobs.mod | Bin 0 -> 71745 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diaptr.mod | Bin 0 -> 60480 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diawri.mod | Bin 0 -> 72094 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_bulk.mod | Bin 0 -> 9551 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_coolskin.mod | Bin 0 -> 5216 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_layers.mod | Bin 0 -> 54200 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/divhor.mod | Bin 0 -> 8102 bytes .../BLD/inc/do_loop_substitute.h90 | 80 + cfgs/ORCA2_OCE_MIXED/BLD/inc/dom_oce.mod | Bin 0 -> 27233 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/domain.mod | Bin 0 -> 69939 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/domhgr.mod | Bin 0 -> 63302 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dommsk.mod | Bin 0 -> 58081 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/domqco.mod | Bin 0 -> 57971 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/domtile.mod | Bin 0 -> 56949 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/domutl.mod | Bin 0 -> 7769 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/domvvl.mod | Bin 0 -> 51859 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/domwri.mod | Bin 0 -> 54887 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/domzgr.mod | Bin 0 -> 67298 bytes .../BLD/inc/domzgr_substitute.h90 | 53 + cfgs/ORCA2_OCE_MIXED/BLD/inc/dtatsd.mod | Bin 0 -> 62705 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dtauvd.mod | Bin 0 -> 61837 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv.mod | Bin 0 -> 58789 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv_cen2.mod | Bin 0 -> 53840 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv_ubs.mod | Bin 0 -> 54240 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynatf.mod | Bin 0 -> 55236 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynatf_qco.mod | Bin 0 -> 61333 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dyndmp.mod | Bin 0 -> 60680 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynhpg.mod | Bin 0 -> 66861 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynkeg.mod | Bin 0 -> 52713 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf.mod | Bin 0 -> 57324 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_iso.mod | Bin 0 -> 62128 bytes .../ORCA2_OCE_MIXED/BLD/inc/dynldf_iso_lf.mod | Bin 0 -> 62027 bytes .../BLD/inc/dynldf_lap_blp.mod | Bin 0 -> 61846 bytes .../BLD/inc/dynldf_lap_blp_lf.mod | Bin 0 -> 61685 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg.mod | Bin 0 -> 65536 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg_exp.mod | Bin 0 -> 52474 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg_ts.mod | Bin 0 -> 82549 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynvor.mod | Bin 0 -> 64221 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynzad.mod | Bin 0 -> 54358 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/dynzdf.mod | Bin 0 -> 61138 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/eosbn2.mod | Bin 0 -> 67178 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/errioipsl.mod | Bin 0 -> 3091 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/exampl.mod | Bin 0 -> 955 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/ffsl1d.h90 | 331 + .../ORCA2_OCE_MIXED/BLD/inc/find_obs_proc.h90 | 60 + cfgs/ORCA2_OCE_MIXED/BLD/inc/fldread.mod | Bin 0 -> 75410 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/flincom.mod | Bin 0 -> 42856 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/fliocom.mod | Bin 0 -> 93883 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/flo4rk.mod | Bin 0 -> 3971 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/flo_oce.mod | Bin 0 -> 10206 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/floats.mod | Bin 0 -> 54431 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/floblk.mod | Bin 0 -> 6562 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/flodom.mod | Bin 0 -> 8396 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/florst.mod | Bin 0 -> 5749 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/flowri.mod | Bin 0 -> 56004 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/geo2ocean.mod | Bin 0 -> 9755 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/getincom.mod | Bin 0 -> 6678 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/greg2jul.h90 | 89 + cfgs/ORCA2_OCE_MIXED/BLD/inc/grt_cir_dis.h90 | 39 + .../BLD/inc/grt_cir_dis_saa.h90 | 31 + cfgs/ORCA2_OCE_MIXED/BLD/inc/halo_mng.mod | Bin 0 -> 5550 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/histcom.mod | Bin 0 -> 37236 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icb_oce.mod | Bin 0 -> 25281 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icbclv.mod | Bin 0 -> 65823 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icbdia.mod | Bin 0 -> 65432 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icbdyn.mod | Bin 0 -> 59999 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icbini.mod | Bin 0 -> 89639 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icblbc.mod | Bin 0 -> 16706 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icbrst.mod | Bin 0 -> 73512 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icbstp.mod | Bin 0 -> 71216 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icbthm.mod | Bin 0 -> 68165 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icbtrj.mod | Bin 0 -> 13661 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/icbutl.mod | Bin 0 -> 28444 bytes .../BLD/inc/in_out_manager.mod | Bin 0 -> 13010 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/inv.h90 | 801 +++ cfgs/ORCA2_OCE_MIXED/BLD/inc/ioipsl.mod | Bin 0 -> 1109 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/iom.mod | Bin 0 -> 394088 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/iom_def.mod | Bin 0 -> 6083 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/iom_nf90.mod | Bin 0 -> 33932 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isf_oce.mod | Bin 0 -> 71020 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcav.mod | Bin 0 -> 82756 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcavgam.mod | Bin 0 -> 65782 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcavmlt.mod | Bin 0 -> 75504 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcpl.mod | Bin 0 -> 67315 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfdiags.mod | Bin 0 -> 53082 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfdynatf.mod | Bin 0 -> 50485 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfhdiv.mod | Bin 0 -> 50526 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfload.mod | Bin 0 -> 8934 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfpar.mod | Bin 0 -> 78568 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfparmlt.mod | Bin 0 -> 74968 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfrst.mod | Bin 0 -> 52074 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfstp.mod | Bin 0 -> 70508 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isftbl.mod | Bin 0 -> 57942 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/isfutils.mod | Bin 0 -> 18982 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/istate.mod | Bin 0 -> 62360 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/jul2greg.h90 | 115 + cfgs/ORCA2_OCE_MIXED/BLD/inc/julian.mod | Bin 0 -> 5442 bytes .../BLD/inc/lbc_lnk_call_generic.h90 | 129 + .../BLD/inc/lbc_lnk_neicoll_generic.h90 | 271 + .../BLD/inc/lbc_nfd_ext_generic.h90 | 118 + .../BLD/inc/lbc_nfd_generic.h90 | 389 + cfgs/ORCA2_OCE_MIXED/BLD/inc/lbclnk.mod | Bin 0 -> 111249 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/lbcnfd.mod | Bin 0 -> 12725 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfc1d_c2d.mod | Bin 0 -> 7238 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfdyn.mod | Bin 0 -> 64539 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfslp.mod | Bin 0 -> 64138 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/ldftra.mod | Bin 0 -> 75091 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_fortran.mod | Bin 0 -> 17275 bytes .../BLD/inc/lib_fortran_generic.h90 | 139 + cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_mpp.mod | Bin 0 -> 48450 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/linquad.h90 | 58 + cfgs/ORCA2_OCE_MIXED/BLD/inc/mathelp.mod | Bin 0 -> 8961 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/maxdist.h90 | 76 + .../BLD/inc/mpp_allreduce_generic.h90 | 89 + .../BLD/inc/mpp_lbc_north_icb_generic.h90 | 114 + .../BLD/inc/mpp_lnk_icb_generic.h90 | 183 + .../BLD/inc/mpp_loc_generic.h90 | 139 + cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_map.mod | Bin 0 -> 4875 bytes .../BLD/inc/mpp_nfd_generic.h90 | 396 + cfgs/ORCA2_OCE_MIXED/BLD/inc/mppini.mod | Bin 0 -> 71292 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/nc4interface.mod | Bin 0 -> 2673 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/nemogcm.mod | Bin 0 -> 76463 bytes .../ORCA2_OCE_MIXED/BLD/inc/obs_averg_h2d.mod | Bin 0 -> 17774 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_const.mod | Bin 0 -> 721 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_conv.mod | Bin 0 -> 3395 bytes .../BLD/inc/obs_conv_functions.h90 | 294 + cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_fbm.mod | Bin 0 -> 25858 bytes .../BLD/inc/obs_grd_bruteforce.h90 | 349 + cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_grid.mod | Bin 0 -> 27052 bytes .../ORCA2_OCE_MIXED/BLD/inc/obs_inter_h2d.mod | Bin 0 -> 9040 bytes .../ORCA2_OCE_MIXED/BLD/inc/obs_inter_sup.mod | Bin 0 -> 22697 bytes .../ORCA2_OCE_MIXED/BLD/inc/obs_inter_z1d.mod | Bin 0 -> 3800 bytes .../BLD/inc/obs_level_search.h90 | 51 + cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_mpp.mod | Bin 0 -> 31786 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_oper.mod | Bin 0 -> 52055 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_prep.mod | Bin 0 -> 45852 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_profiles.mod | Bin 0 -> 13136 bytes .../BLD/inc/obs_profiles_def.mod | Bin 0 -> 22709 bytes .../BLD/inc/obs_read_altbias.mod | Bin 0 -> 16344 bytes .../ORCA2_OCE_MIXED/BLD/inc/obs_read_prof.mod | Bin 0 -> 45361 bytes .../ORCA2_OCE_MIXED/BLD/inc/obs_read_surf.mod | Bin 0 -> 37600 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_readmdt.mod | Bin 0 -> 20109 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_rot_vel.mod | Bin 0 -> 21916 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_sort.mod | Bin 0 -> 1295 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_sstbias.mod | Bin 0 -> 18190 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_surf_def.mod | Bin 0 -> 13195 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_types.mod | Bin 0 -> 1661 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_utils.mod | Bin 0 -> 8098 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_write.mod | Bin 0 -> 38951 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/obsinter_h2d.h90 | 1359 ++++ cfgs/ORCA2_OCE_MIXED/BLD/inc/obsinter_z1d.h90 | 193 + cfgs/ORCA2_OCE_MIXED/BLD/inc/oce.mod | Bin 0 -> 12922 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/ocealb.mod | Bin 0 -> 1407 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/oscl1d.h90 | 292 + cfgs/ORCA2_OCE_MIXED/BLD/inc/p1e.h90 | 188 + cfgs/ORCA2_OCE_MIXED/BLD/inc/p3e.h90 | 276 + cfgs/ORCA2_OCE_MIXED/BLD/inc/p5e.h90 | 312 + cfgs/ORCA2_OCE_MIXED/BLD/inc/par_kind.mod | Bin 0 -> 1335 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/par_oce.mod | Bin 0 -> 5680 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/pbc.h90 | 827 +++ cfgs/ORCA2_OCE_MIXED/BLD/inc/pcm.h90 | 76 + cfgs/ORCA2_OCE_MIXED/BLD/inc/phycst.mod | Bin 0 -> 4318 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/plm.h90 | 451 ++ cfgs/ORCA2_OCE_MIXED/BLD/inc/ppm.h90 | 372 + cfgs/ORCA2_OCE_MIXED/BLD/inc/ppr_1d.mod | Bin 0 -> 58585 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/pqm.h90 | 578 ++ cfgs/ORCA2_OCE_MIXED/BLD/inc/prtctl.mod | Bin 0 -> 60626 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/rcon1d.h90 | 202 + cfgs/ORCA2_OCE_MIXED/BLD/inc/restart.mod | Bin 0 -> 63766 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/restcom.mod | Bin 0 -> 33580 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/rmap1d.h90 | 481 ++ cfgs/ORCA2_OCE_MIXED/BLD/inc/root1d.h90 | 110 + cfgs/ORCA2_OCE_MIXED/BLD/inc/sbc_ice.mod | Bin 0 -> 6141 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbc_oce.mod | Bin 0 -> 17281 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbc_phy.mod | Bin 0 -> 53503 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcabl.mod | Bin 0 -> 2932 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcapr.mod | Bin 0 -> 61678 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk.mod | Bin 0 -> 105158 bytes .../BLD/inc/sbcblk_algo_andreas.mod | Bin 0 -> 15351 bytes .../BLD/inc/sbcblk_algo_coare3p0.mod | Bin 0 -> 69224 bytes .../BLD/inc/sbcblk_algo_coare3p6.mod | Bin 0 -> 20514 bytes .../BLD/inc/sbcblk_algo_ecmwf.mod | Bin 0 -> 20515 bytes .../BLD/inc/sbcblk_algo_ice_an05.mod | Bin 0 -> 9848 bytes .../BLD/inc/sbcblk_algo_ice_cdn.mod | Bin 0 -> 6899 bytes .../BLD/inc/sbcblk_algo_ice_lg15.mod | Bin 0 -> 11111 bytes .../BLD/inc/sbcblk_algo_ice_lu12.mod | Bin 0 -> 11808 bytes .../BLD/inc/sbcblk_algo_ncar.mod | Bin 0 -> 9442 bytes .../BLD/inc/sbcblk_skin_coare.mod | Bin 0 -> 7743 bytes .../BLD/inc/sbcblk_skin_ecmwf.mod | Bin 0 -> 6460 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcclo.mod | Bin 0 -> 14882 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbccpl.mod | Bin 0 -> 86660 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcdcy.mod | Bin 0 -> 5605 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcflx.mod | Bin 0 -> 62387 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcfwb.mod | Bin 0 -> 58402 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcice_cice.mod | Bin 0 -> 1190 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcice_if.mod | Bin 0 -> 61577 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcmod.mod | Bin 0 -> 76587 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcrnf.mod | Bin 0 -> 70516 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcssm.mod | Bin 0 -> 57146 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcssr.mod | Bin 0 -> 63575 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcwave.mod | Bin 0 -> 71869 bytes .../BLD/inc/single_precision_substitute.h90 | 8 + cfgs/ORCA2_OCE_MIXED/BLD/inc/solfrac_mod.mod | Bin 0 -> 1097 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/sshwzv.mod | Bin 0 -> 65374 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/step.mod | Bin 0 -> 335 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/step_diu.mod | Bin 0 -> 52399 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/step_oce.mod | Bin 0 -> 84614 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/stopar.mod | Bin 0 -> 58331 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/stopts.mod | Bin 0 -> 50544 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/storng.mod | Bin 0 -> 3340 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/stpctl.mod | Bin 0 -> 60999 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/stpmlf.mod | Bin 0 -> 120851 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/str_c_to_for.h90 | 39 + cfgs/ORCA2_OCE_MIXED/BLD/inc/stringop.mod | Bin 0 -> 3177 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/tide.h90 | 172 + cfgs/ORCA2_OCE_MIXED/BLD/inc/tide_mod.mod | Bin 0 -> 59213 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/timing.mod | Bin 0 -> 10806 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv.mod | Bin 0 -> 84466 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_cen.mod | Bin 0 -> 64673 bytes .../ORCA2_OCE_MIXED/BLD/inc/traadv_cen_lf.mod | Bin 0 -> 64626 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_fct.mod | Bin 0 -> 64361 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_mus.mod | Bin 0 -> 64081 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_qck.mod | Bin 0 -> 61973 bytes .../ORCA2_OCE_MIXED/BLD/inc/traadv_qck_lf.mod | Bin 0 -> 61538 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_ubs.mod | Bin 0 -> 65107 bytes .../ORCA2_OCE_MIXED/BLD/inc/traadv_ubs_lf.mod | Bin 0 -> 65063 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traatf.mod | Bin 0 -> 67486 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traatf_qco.mod | Bin 0 -> 64687 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trabbc.mod | Bin 0 -> 64920 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trabbl.mod | Bin 0 -> 68354 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/tradmp.mod | Bin 0 -> 63944 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traisf.mod | Bin 0 -> 53888 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf.mod | Bin 0 -> 67337 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_iso.mod | Bin 0 -> 65464 bytes .../BLD/inc/traldf_lap_blp.mod | Bin 0 -> 76500 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_triad.mod | Bin 0 -> 68678 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/tramle.mod | Bin 0 -> 60079 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/tranpc.mod | Bin 0 -> 58195 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/traqsr.mod | Bin 0 -> 71310 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trasbc.mod | Bin 0 -> 59806 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trazdf.mod | Bin 0 -> 62333 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trc_oce.mod | Bin 0 -> 7837 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trd_oce.mod | Bin 0 -> 6719 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trddyn.mod | Bin 0 -> 59359 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdglo.mod | Bin 0 -> 62032 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdini.mod | Bin 0 -> 52718 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdken.mod | Bin 0 -> 59504 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl.mod | Bin 0 -> 72402 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl_oce.mod | Bin 0 -> 11404 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl_rst.mod | Bin 0 -> 51481 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdpen.mod | Bin 0 -> 58082 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdtra.mod | Bin 0 -> 64528 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdtrc.mod | Bin 0 -> 1299 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdvor.mod | Bin 0 -> 64377 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/trdvor_oce.mod | Bin 0 -> 2276 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_fmask.mod | Bin 0 -> 2522 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_hgr.mod | Bin 0 -> 8507 bytes .../ORCA2_OCE_MIXED/BLD/inc/usrdef_istate.mod | Bin 0 -> 4721 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_nam.mod | Bin 0 -> 2510 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_sbc.mod | Bin 0 -> 7387 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_zgr.mod | Bin 0 -> 5403 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/util1d.h90 | 127 + cfgs/ORCA2_OCE_MIXED/BLD/inc/weno1d.h90 | 415 ++ cfgs/ORCA2_OCE_MIXED/BLD/inc/wet_dry.mod | Bin 0 -> 59902 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdf_oce.mod | Bin 0 -> 6492 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfddm.mod | Bin 0 -> 51737 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfdrg.mod | Bin 0 -> 63989 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfevd.mod | Bin 0 -> 55082 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfgls.mod | Bin 0 -> 62138 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfiwm.mod | Bin 0 -> 66734 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfmfc.mod | Bin 0 -> 63040 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfmxl.mod | Bin 0 -> 56809 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfosm.mod | Bin 0 -> 77656 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfphy.mod | Bin 0 -> 79715 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfric.mod | Bin 0 -> 55562 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfsh2.mod | Bin 0 -> 52167 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfswm.mod | Bin 0 -> 52247 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zdftke.mod | Bin 0 -> 62965 bytes cfgs/ORCA2_OCE_MIXED/BLD/inc/zpshde.mod | Bin 0 -> 57837 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/abl.o | Bin 0 -> 2824 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/asmbkg.o | Bin 0 -> 13440 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/asminc.o | Bin 0 -> 135800 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/asmpar.o | Bin 0 -> 1248 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdy_oce.o | Bin 0 -> 9376 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydta.o | Bin 0 -> 156632 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydyn.o | Bin 0 -> 20560 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydyn2d.o | Bin 0 -> 40640 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydyn3d.o | Bin 0 -> 73904 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyice.o | Bin 0 -> 1904 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyini.o | Bin 0 -> 277040 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdylib.o | Bin 0 -> 35656 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdytides.o | Bin 0 -> 59640 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdytra.o | Bin 0 -> 23024 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyvol.o | Bin 0 -> 24792 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/c1d.o | Bin 0 -> 5912 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/calendar.o | Bin 0 -> 53112 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/closea.o | Bin 0 -> 34976 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/cpl_oasis3.o | Bin 0 -> 55816 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/crs.o | Bin 0 -> 98648 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/crsdom.o | Bin 0 -> 169928 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/crsdomwri.o | Bin 0 -> 30792 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/crsfld.o | Bin 0 -> 74576 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/crsini.o | Bin 0 -> 49112 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/crslbclnk.o | Bin 0 -> 4784 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/cyclone.o | Bin 0 -> 1024 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/daymod.o | Bin 0 -> 40400 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/defprec.o | Bin 0 -> 1024 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/depth_e3.o | Bin 0 -> 13576 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dia25h.o | Bin 0 -> 99512 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diaar5.o | Bin 0 -> 129656 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diacfl.o | Bin 0 -> 48800 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diadct.o | Bin 0 -> 135984 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diadetide.o | Bin 0 -> 8176 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diahsb.o | Bin 0 -> 132840 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diahth.o | Bin 0 -> 56528 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diamlr.o | Bin 0 -> 59680 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dianam.o | Bin 0 -> 13880 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diaobs.o | Bin 0 -> 164936 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diaptr.o | Bin 0 -> 191296 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diawri.o | Bin 0 -> 206584 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diu_bulk.o | Bin 0 -> 25600 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diu_coolskin.o | Bin 0 -> 8512 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/diu_layers.o | Bin 0 -> 2720 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/divhor.o | Bin 0 -> 16528 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dom_oce.o | Bin 0 -> 93624 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/domain.o | Bin 0 -> 137368 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/domhgr.o | Bin 0 -> 61864 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dommsk.o | Bin 0 -> 55208 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/domqco.o | Bin 0 -> 59808 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/domtile.o | Bin 0 -> 29296 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/domutl.o | Bin 0 -> 24608 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/domvvl.o | Bin 0 -> 3272 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/domwri.o | Bin 0 -> 35384 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/domzgr.o | Bin 0 -> 94296 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dtatsd.o | Bin 0 -> 46888 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dtauvd.o | Bin 0 -> 41992 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv.o | Bin 0 -> 13536 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv_cen2.o | Bin 0 -> 38000 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv_ubs.o | Bin 0 -> 73120 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynatf.o | Bin 0 -> 2088 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynatf_qco.o | Bin 0 -> 75344 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dyndmp.o | Bin 0 -> 28784 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynhpg.o | Bin 0 -> 241688 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynkeg.o | Bin 0 -> 20264 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf.o | Bin 0 -> 12440 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_iso.o | Bin 0 -> 85608 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_iso_lf.o | Bin 0 -> 77400 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_lap_blp.o | Bin 0 -> 71048 bytes .../BLD/obj/dynldf_lap_blp_lf.o | Bin 0 -> 58512 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg.o | Bin 0 -> 36312 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg_exp.o | Bin 0 -> 8520 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg_ts.o | Bin 0 -> 287512 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynvor.o | Bin 0 -> 203184 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynzad.o | Bin 0 -> 21952 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/dynzdf.o | Bin 0 -> 117488 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/eosbn2.o | Bin 0 -> 338384 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/errioipsl.o | Bin 0 -> 7512 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/exampl.o | Bin 0 -> 2368 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/fldread.o | Bin 0 -> 222480 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/flincom.o | Bin 0 -> 210112 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/fliocom.o | Bin 0 -> 539352 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/flo4rk.o | Bin 0 -> 53608 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/flo_oce.o | Bin 0 -> 11008 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/floats.o | Bin 0 -> 19880 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/floblk.o | Bin 0 -> 25472 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/flodom.o | Bin 0 -> 51760 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/florst.o | Bin 0 -> 11160 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/flowri.o | Bin 0 -> 19800 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/geo2ocean.o | Bin 0 -> 93584 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/getincom.o | Bin 0 -> 196360 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/halo_mng.o | Bin 0 -> 36256 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/histcom.o | Bin 0 -> 8753704 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icb_oce.o | Bin 0 -> 37344 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icbclv.o | Bin 0 -> 14704 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icbdia.o | Bin 0 -> 94536 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icbdyn.o | Bin 0 -> 22352 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icbini.o | Bin 0 -> 131080 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icblbc.o | Bin 0 -> 83832 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icbrst.o | Bin 0 -> 64208 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icbstp.o | Bin 0 -> 9352 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icbthm.o | Bin 0 -> 17968 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icbtrj.o | Bin 0 -> 42912 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/icbutl.o | Bin 0 -> 87088 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/in_out_manager.o | Bin 0 -> 6592 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/ioipsl.o | Bin 0 -> 1016 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/iom.o | Bin 0 -> 437320 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/iom_def.o | Bin 0 -> 1288 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/iom_nf90.o | Bin 0 -> 103856 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isf_oce.o | Bin 0 -> 49288 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcav.o | Bin 0 -> 32856 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcavgam.o | Bin 0 -> 23832 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcavmlt.o | Bin 0 -> 42096 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcpl.o | Bin 0 -> 128816 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfdiags.o | Bin 0 -> 12048 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfdynatf.o | Bin 0 -> 8992 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfhdiv.o | Bin 0 -> 46416 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfload.o | Bin 0 -> 16344 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfpar.o | Bin 0 -> 26704 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfparmlt.o | Bin 0 -> 52328 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfrst.o | Bin 0 -> 8872 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfstp.o | Bin 0 -> 81680 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isftbl.o | Bin 0 -> 30128 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/isfutils.o | Bin 0 -> 12008 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/istate.o | Bin 0 -> 40744 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/julian.o | Bin 0 -> 5072 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/lbclnk.o | Bin 0 -> 284304 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/lbcnfd.o | Bin 0 -> 152624 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfc1d_c2d.o | Bin 0 -> 22032 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfdyn.o | Bin 0 -> 99376 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfslp.o | Bin 0 -> 160144 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/ldftra.o | Bin 0 -> 182944 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_cray.o | Bin 0 -> 1976 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_fortran.o | Bin 0 -> 51520 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_mpp.o | Bin 0 -> 207064 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/mathelp.o | Bin 0 -> 160216 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/mpp_map.o | Bin 0 -> 5272 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/mppini.o | Bin 0 -> 242624 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/nc4interface.o | Bin 0 -> 2392 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/nemo.o | Bin 0 -> 1688 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/nemogcm.o | Bin 0 -> 66264 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_averg_h2d.o | Bin 0 -> 44800 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_const.o | Bin 0 -> 1024 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_conv.o | Bin 0 -> 10480 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_fbm.o | Bin 0 -> 164648 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_grid.o | Bin 0 -> 113128 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_inter_h2d.o | Bin 0 -> 54568 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_inter_sup.o | Bin 0 -> 20744 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_inter_z1d.o | Bin 0 -> 4136 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_mpp.o | Bin 0 -> 10600 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_oper.o | Bin 0 -> 72744 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_prep.o | Bin 0 -> 103864 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_profiles.o | Bin 0 -> 1536 bytes .../BLD/obj/obs_profiles_def.o | Bin 0 -> 58296 bytes .../BLD/obj/obs_read_altbias.o | Bin 0 -> 10936 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_read_prof.o | Bin 0 -> 58640 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_read_surf.o | Bin 0 -> 37032 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_readmdt.o | Bin 0 -> 23360 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_rot_vel.o | Bin 0 -> 15688 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_sort.o | Bin 0 -> 2336 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_sstbias.o | Bin 0 -> 20232 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_surf_def.o | Bin 0 -> 32584 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_types.o | Bin 0 -> 25696 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_utils.o | Bin 0 -> 15296 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_write.o | Bin 0 -> 94576 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/oce.o | Bin 0 -> 58608 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/ocealb.o | Bin 0 -> 2408 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/par_kind.o | Bin 0 -> 1024 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/par_oce.o | Bin 0 -> 3104 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/phycst.o | Bin 0 -> 22528 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/ppr_1d.o | Bin 0 -> 234984 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/prtctl.o | Bin 0 -> 102488 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/restart.o | Bin 0 -> 49456 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/restcom.o | Bin 0 -> 219768 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbc_ice.o | Bin 0 -> 7144 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbc_oce.o | Bin 0 -> 47792 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbc_phy.o | Bin 0 -> 94648 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcabl.o | Bin 0 -> 2048 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcapr.o | Bin 0 -> 29264 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk.o | Bin 0 -> 235632 bytes .../BLD/obj/sbcblk_algo_andreas.o | Bin 0 -> 72792 bytes .../BLD/obj/sbcblk_algo_coare3p0.o | Bin 0 -> 138848 bytes .../BLD/obj/sbcblk_algo_coare3p6.o | Bin 0 -> 133584 bytes .../BLD/obj/sbcblk_algo_ecmwf.o | Bin 0 -> 167920 bytes .../BLD/obj/sbcblk_algo_ice_an05.o | Bin 0 -> 66448 bytes .../BLD/obj/sbcblk_algo_ice_cdn.o | Bin 0 -> 20288 bytes .../BLD/obj/sbcblk_algo_ice_lg15.o | Bin 0 -> 47744 bytes .../BLD/obj/sbcblk_algo_ice_lu12.o | Bin 0 -> 18400 bytes .../BLD/obj/sbcblk_algo_ncar.o | Bin 0 -> 84976 bytes .../BLD/obj/sbcblk_skin_coare.o | Bin 0 -> 18120 bytes .../BLD/obj/sbcblk_skin_ecmwf.o | Bin 0 -> 20432 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcclo.o | Bin 0 -> 43864 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbccpl.o | Bin 0 -> 657368 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcdcy.o | Bin 0 -> 40832 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcflx.o | Bin 0 -> 60320 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcfwb.o | Bin 0 -> 66536 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcice_cice.o | Bin 0 -> 2904 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcice_if.o | Bin 0 -> 21792 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcmod.o | Bin 0 -> 99664 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcrnf.o | Bin 0 -> 153664 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcssm.o | Bin 0 -> 67040 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcssr.o | Bin 0 -> 61024 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcwave.o | Bin 0 -> 167808 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/solfrac_mod.o | Bin 0 -> 3936 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/sshwzv.o | Bin 0 -> 74184 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/step.o | Bin 0 -> 1016 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/step_diu.o | Bin 0 -> 4000 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/step_oce.o | Bin 0 -> 1192 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/stopar.o | Bin 0 -> 125432 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/stopts.o | Bin 0 -> 15872 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/storng.o | Bin 0 -> 9480 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/stpctl.o | Bin 0 -> 70624 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/stpmlf.o | Bin 0 -> 90360 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/stringop.o | Bin 0 -> 5192 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/tide_mod.o | Bin 0 -> 154008 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/timing.o | Bin 0 -> 72000 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv.o | Bin 0 -> 65272 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_cen.o | Bin 0 -> 34304 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_cen_lf.o | Bin 0 -> 30592 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_fct.o | Bin 0 -> 155680 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_mus.o | Bin 0 -> 55272 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_qck.o | Bin 0 -> 96320 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_qck_lf.o | Bin 0 -> 62744 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_ubs.o | Bin 0 -> 84656 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_ubs_lf.o | Bin 0 -> 87376 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traatf.o | Bin 0 -> 50368 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traatf_qco.o | Bin 0 -> 44248 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trabbc.o | Bin 0 -> 29696 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trabbl.o | Bin 0 -> 108240 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/tradmp.o | Bin 0 -> 41240 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traisf.o | Bin 0 -> 29328 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf.o | Bin 0 -> 16672 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_iso.o | Bin 0 -> 94944 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_lap_blp.o | Bin 0 -> 92368 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_triad.o | Bin 0 -> 133504 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/tramle.o | Bin 0 -> 85448 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/tranpc.o | Bin 0 -> 22552 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/traqsr.o | Bin 0 -> 79448 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trasbc.o | Bin 0 -> 39392 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trazdf.o | Bin 0 -> 71024 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trc_oce.o | Bin 0 -> 22648 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trd_oce.o | Bin 0 -> 1584 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trddyn.o | Bin 0 -> 42024 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdglo.o | Bin 0 -> 101464 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdini.o | Bin 0 -> 14904 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdken.o | Bin 0 -> 64880 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl.o | Bin 0 -> 175240 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl_oce.o | Bin 0 -> 38592 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl_rst.o | Bin 0 -> 21952 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdpen.o | Bin 0 -> 23248 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdtra.o | Bin 0 -> 126552 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdtrc.o | Bin 0 -> 2648 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdvor.o | Bin 0 -> 151680 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/trdvor_oce.o | Bin 0 -> 1024 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_fmask.o | Bin 0 -> 20200 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_hgr.o | Bin 0 -> 24928 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_istate.o | Bin 0 -> 9280 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_nam.o | Bin 0 -> 7784 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_sbc.o | Bin 0 -> 29480 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_zgr.o | Bin 0 -> 32584 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/wet_dry.o | Bin 0 -> 68216 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdf_oce.o | Bin 0 -> 12128 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfddm.o | Bin 0 -> 15400 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfdrg.o | Bin 0 -> 71504 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfevd.o | Bin 0 -> 23432 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfgls.o | Bin 0 -> 216288 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfiwm.o | Bin 0 -> 129952 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfmfc.o | Bin 0 -> 93136 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfmxl.o | Bin 0 -> 24872 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfosm.o | Bin 0 -> 855992 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfphy.o | Bin 0 -> 82904 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfric.o | Bin 0 -> 26504 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfsh2.o | Bin 0 -> 24120 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfswm.o | Bin 0 -> 6808 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zdftke.o | Bin 0 -> 185096 bytes cfgs/ORCA2_OCE_MIXED/BLD/obj/zpshde.o | Bin 0 -> 87768 bytes .../BLD/ppsrc/ioipsl/nc4interface.f90 | 67 + cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/abl.f90 | 44 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmbkg.f90 | 164 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asminc.f90 | 974 +++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmpar.f90 | 42 + .../BLD/ppsrc/nemo/bdy_oce.f90 | 185 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydta.f90 | 663 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn.f90 | 151 + .../BLD/ppsrc/nemo/bdydyn2d.f90 | 356 + .../BLD/ppsrc/nemo/bdydyn3d.f90 | 431 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyice.f90 | 34 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyini.f90 | 2009 ++++++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdylib.f90 | 531 ++ .../BLD/ppsrc/nemo/bdytides.f90 | 492 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdytra.f90 | 199 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyvol.f90 | 242 + cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/c1d.f90 | 79 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/closea.f90 | 276 + .../BLD/ppsrc/nemo/cpl_oasis3.f90 | 565 ++ cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crs.f90 | 331 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsdom.f90 | 2283 ++++++ .../BLD/ppsrc/nemo/crsdomwri.f90 | 216 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsfld.f90 | 271 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsini.f90 | 273 + .../BLD/ppsrc/nemo/crslbclnk.f90 | 102 + .../BLD/ppsrc/nemo/cyclone.f90 | 25 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/daymod.f90 | 427 ++ .../BLD/ppsrc/nemo/depth_e3.f90 | 176 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dia25h.f90 | 335 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaar5.f90 | 450 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diacfl.f90 | 189 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diadct.f90 | 1213 ++++ .../BLD/ppsrc/nemo/diadetide.f90 | 122 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahsb.f90 | 471 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahth.f90 | 400 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diamlr.f90 | 438 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dianam.f90 | 149 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaobs.f90 | 1145 +++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaptr.f90 | 792 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diawri.f90 | 674 ++ .../BLD/ppsrc/nemo/diu_bulk.f90 | 278 + .../BLD/ppsrc/nemo/diu_coolskin.f90 | 159 + .../BLD/ppsrc/nemo/diu_layers.f90 | 64 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/divhor.f90 | 129 + .../BLD/ppsrc/nemo/dom_oce.f90 | 321 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domain.f90 | 669 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domhgr.f90 | 262 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dommsk.f90 | 240 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domqco.f90 | 276 + .../BLD/ppsrc/nemo/domtile.f90 | 267 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domutl.f90 | 196 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domvvl.f90 | 78 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domwri.f90 | 259 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domzgr.f90 | 455 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtatsd.f90 | 294 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtauvd.f90 | 252 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv.f90 | 158 + .../BLD/ppsrc/nemo/dynadv_cen2.f90 | 172 + .../BLD/ppsrc/nemo/dynadv_ubs.f90 | 285 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynatf.f90 | 90 + .../BLD/ppsrc/nemo/dynatf_qco.f90 | 295 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dyndmp.f90 | 246 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynhpg.f90 | 1463 ++++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynkeg.f90 | 169 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf.f90 | 129 + .../BLD/ppsrc/nemo/dynldf_iso.f90 | 444 ++ .../BLD/ppsrc/nemo/dynldf_iso_lf.f90 | 429 ++ .../BLD/ppsrc/nemo/dynldf_lap_blp.f90 | 247 + .../BLD/ppsrc/nemo/dynldf_lap_blp_lf.f90 | 253 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg.f90 | 260 + .../BLD/ppsrc/nemo/dynspg_exp.f90 | 104 + .../BLD/ppsrc/nemo/dynspg_ts.f90 | 1429 ++++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynvor.f90 | 986 +++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzad.f90 | 156 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzdf.f90 | 478 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/eosbn2.f90 | 1846 +++++ .../BLD/ppsrc/nemo/fldread.f90 | 1614 +++++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flo4rk.f90 | 475 ++ .../BLD/ppsrc/nemo/flo_oce.f90 | 79 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floats.f90 | 154 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floblk.f90 | 402 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flodom.f90 | 487 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/florst.f90 | 137 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flowri.f90 | 240 + .../BLD/ppsrc/nemo/geo2ocean.f90 | 479 ++ .../BLD/ppsrc/nemo/halo_mng.f90 | 207 + .../BLD/ppsrc/nemo/icb_oce.f90 | 220 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbclv.f90 | 195 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdia.f90 | 634 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdyn.f90 | 452 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbini.f90 | 528 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icblbc.f90 | 833 +++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbrst.f90 | 441 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbstp.f90 | 190 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbthm.f90 | 310 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbtrj.f90 | 300 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbutl.f90 | 980 +++ .../BLD/ppsrc/nemo/in_out_manager.f90 | 193 + cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom.f90 | 2694 +++++++ .../BLD/ppsrc/nemo/iom_def.f90 | 88 + .../BLD/ppsrc/nemo/iom_nf90.f90 | 751 ++ .../BLD/ppsrc/nemo/isf_oce.f90 | 284 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcav.f90 | 297 + .../BLD/ppsrc/nemo/isfcavgam.f90 | 281 + .../BLD/ppsrc/nemo/isfcavmlt.f90 | 330 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcpl.f90 | 787 ++ .../BLD/ppsrc/nemo/isfdiags.f90 | 144 + .../BLD/ppsrc/nemo/isfdynatf.f90 | 119 + .../BLD/ppsrc/nemo/isfhdiv.f90 | 173 + .../BLD/ppsrc/nemo/isfload.f90 | 146 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfpar.f90 | 212 + .../BLD/ppsrc/nemo/isfparmlt.f90 | 262 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfrst.f90 | 112 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfstp.f90 | 326 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isftbl.f90 | 303 + .../BLD/ppsrc/nemo/isfutils.f90 | 176 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/istate.f90 | 176 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/julian.f90 | 248 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbclnk.f90 | 2576 +++++++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbcnfd.f90 | 1894 +++++ .../BLD/ppsrc/nemo/ldfc1d_c2d.f90 | 174 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfdyn.f90 | 519 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfslp.f90 | 764 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldftra.f90 | 928 +++ .../BLD/ppsrc/nemo/lib_fortran.f90 | 723 ++ .../BLD/ppsrc/nemo/lib_mpp.f90 | 2748 +++++++ .../BLD/ppsrc/nemo/module_example.f90 | 35 + .../BLD/ppsrc/nemo/mpp_map.f90 | 88 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/mppini.f90 | 1384 ++++ .../BLD/ppsrc/nemo/nemogcm.f90 | 559 ++ .../BLD/ppsrc/nemo/obs_averg_h2d.f90 | 834 +++ .../BLD/ppsrc/nemo/obs_const.f90 | 35 + .../BLD/ppsrc/nemo/obs_conv.f90 | 351 + .../BLD/ppsrc/nemo/obs_fbm.f90 | 2011 ++++++ .../BLD/ppsrc/nemo/obs_grid.f90 | 1786 +++++ .../BLD/ppsrc/nemo/obs_inter_h2d.f90 | 1429 ++++ .../BLD/ppsrc/nemo/obs_inter_sup.f90 | 398 + .../BLD/ppsrc/nemo/obs_inter_z1d.f90 | 240 + .../BLD/ppsrc/nemo/obs_mpp.f90 | 403 ++ .../BLD/ppsrc/nemo/obs_oper.f90 | 796 ++ .../BLD/ppsrc/nemo/obs_prep.f90 | 1430 ++++ .../BLD/ppsrc/nemo/obs_profiles.f90 | 52 + .../BLD/ppsrc/nemo/obs_profiles_def.f90 | 940 +++ .../BLD/ppsrc/nemo/obs_read_altbias.f90 | 216 + .../BLD/ppsrc/nemo/obs_read_prof.f90 | 837 +++ .../BLD/ppsrc/nemo/obs_read_surf.f90 | 519 ++ .../BLD/ppsrc/nemo/obs_readmdt.f90 | 276 + .../BLD/ppsrc/nemo/obs_rot_vel.f90 | 241 + .../BLD/ppsrc/nemo/obs_sort.f90 | 159 + .../BLD/ppsrc/nemo/obs_sstbias.f90 | 255 + .../BLD/ppsrc/nemo/obs_surf_def.f90 | 542 ++ .../BLD/ppsrc/nemo/obs_types.f90 | 280 + .../BLD/ppsrc/nemo/obs_utils.f90 | 370 + .../BLD/ppsrc/nemo/obs_write.f90 | 648 ++ cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/oce.f90 | 156 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ocealb.f90 | 61 + .../BLD/ppsrc/nemo/par_kind.f90 | 51 + .../BLD/ppsrc/nemo/par_oce.f90 | 120 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/phycst.f90 | 150 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/prtctl.f90 | 504 ++ .../BLD/ppsrc/nemo/restart.f90 | 423 ++ .../BLD/ppsrc/nemo/sbc_ice.f90 | 72 + .../BLD/ppsrc/nemo/sbc_oce.f90 | 247 + .../BLD/ppsrc/nemo/sbc_phy.f90 | 1293 ++++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcabl.f90 | 64 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcapr.f90 | 184 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk.f90 | 869 +++ .../BLD/ppsrc/nemo/sbcblk_algo_andreas.f90 | 353 + .../BLD/ppsrc/nemo/sbcblk_algo_coare3p0.f90 | 521 ++ .../BLD/ppsrc/nemo/sbcblk_algo_coare3p6.f90 | 516 ++ .../BLD/ppsrc/nemo/sbcblk_algo_ecmwf.f90 | 505 ++ .../BLD/ppsrc/nemo/sbcblk_algo_ice_an05.f90 | 405 ++ .../BLD/ppsrc/nemo/sbcblk_algo_ice_cdn.f90 | 311 + .../BLD/ppsrc/nemo/sbcblk_algo_ice_lg15.f90 | 302 + .../BLD/ppsrc/nemo/sbcblk_algo_ice_lu12.f90 | 198 + .../BLD/ppsrc/nemo/sbcblk_algo_ncar.f90 | 384 + .../BLD/ppsrc/nemo/sbcblk_skin_coare.f90 | 329 + .../BLD/ppsrc/nemo/sbcblk_skin_ecmwf.f90 | 326 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcclo.f90 | 365 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbccpl.f90 | 2111 ++++++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcdcy.f90 | 285 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcflx.f90 | 194 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcfwb.f90 | 267 + .../BLD/ppsrc/nemo/sbcice_cice.f90 | 44 + .../BLD/ppsrc/nemo/sbcice_if.f90 | 160 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcmod.f90 | 632 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcrnf.f90 | 570 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssm.f90 | 285 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssr.f90 | 272 + .../BLD/ppsrc/nemo/sbcwave.f90 | 562 ++ .../BLD/ppsrc/nemo/solfrac_mod.f90 | 69 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sshwzv.f90 | 420 ++ cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step.f90 | 55 + .../BLD/ppsrc/nemo/step_diu.f90 | 95 + .../BLD/ppsrc/nemo/step_oce.f90 | 126 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopar.f90 | 933 +++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopts.f90 | 158 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/storng.f90 | 424 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpctl.f90 | 344 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpmlf.f90 | 522 ++ .../BLD/ppsrc/nemo/tide_mod.f90 | 979 +++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/timing.f90 | 837 +++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv.f90 | 342 + .../BLD/ppsrc/nemo/traadv_cen.f90 | 217 + .../BLD/ppsrc/nemo/traadv_cen_lf.f90 | 216 + .../BLD/ppsrc/nemo/traadv_fct.f90 | 708 ++ .../BLD/ppsrc/nemo/traadv_mus.f90 | 273 + .../BLD/ppsrc/nemo/traadv_qck.f90 | 428 ++ .../BLD/ppsrc/nemo/traadv_qck_lf.f90 | 403 ++ .../BLD/ppsrc/nemo/traadv_ubs.f90 | 382 + .../BLD/ppsrc/nemo/traadv_ubs_lf.f90 | 395 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traatf.f90 | 407 ++ .../BLD/ppsrc/nemo/traatf_qco.f90 | 397 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbc.f90 | 224 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbl.f90 | 571 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tradmp.f90 | 271 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traisf.f90 | 184 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf.f90 | 141 + .../BLD/ppsrc/nemo/traldf_iso.f90 | 436 ++ .../BLD/ppsrc/nemo/traldf_lap_blp.f90 | 288 + .../BLD/ppsrc/nemo/traldf_triad.f90 | 534 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tramle.f90 | 401 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tranpc.f90 | 355 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traqsr.f90 | 481 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trasbc.f90 | 226 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trazdf.f90 | 295 + .../BLD/ppsrc/nemo/trc_oce.f90 | 266 + .../BLD/ppsrc/nemo/trd_oce.f90 | 92 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trddyn.f90 | 210 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdglo.f90 | 575 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdini.f90 | 124 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdken.f90 | 277 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl.f90 | 897 +++ .../BLD/ppsrc/nemo/trdmxl_oce.f90 | 148 + .../BLD/ppsrc/nemo/trdmxl_rst.f90 | 203 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdpen.f90 | 174 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtra.f90 | 401 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtrc.f90 | 38 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdvor.f90 | 568 ++ .../BLD/ppsrc/nemo/trdvor_oce.f90 | 47 + .../BLD/ppsrc/nemo/usrdef_fmask.f90 | 173 + .../BLD/ppsrc/nemo/usrdef_hgr.f90 | 179 + .../BLD/ppsrc/nemo/usrdef_istate.f90 | 121 + .../BLD/ppsrc/nemo/usrdef_nam.f90 | 108 + .../BLD/ppsrc/nemo/usrdef_sbc.f90 | 252 + .../BLD/ppsrc/nemo/usrdef_zgr.f90 | 259 + .../BLD/ppsrc/nemo/wet_dry.f90 | 424 ++ .../BLD/ppsrc/nemo/zdf_oce.f90 | 90 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfddm.f90 | 195 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfdrg.f90 | 484 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfevd.f90 | 157 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfgls.f90 | 1292 ++++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfiwm.f90 | 467 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmfc.f90 | 515 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmxl.f90 | 193 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfosm.f90 | 3512 +++++++++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfphy.f90 | 399 ++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfric.f90 | 258 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfsh2.f90 | 134 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfswm.f90 | 125 + .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdftke.f90 | 875 +++ .../ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zpshde.f90 | 521 ++ .../BLD/ppsrc/ppr_1d/ppr_1d.f90 | 6374 +++++++++++++++++ cfgs/ORCA2_OCE_MIXED/EXP00/axis_def_nemo.xml | 1 + cfgs/ORCA2_OCE_MIXED/EXP00/context_nemo.xml | 42 + .../ORCA2_OCE_MIXED/EXP00/domain_def_nemo.xml | 1 + .../EXP00/field_def_nemo-ice.xml | 1 + .../EXP00/field_def_nemo-oce.xml | 1 + .../EXP00/field_def_nemo-pisces.xml | 1 + .../EXP00/file_def_nemo-ice.xml | 155 + .../EXP00/file_def_nemo-oce.xml | 173 + .../EXP00/file_def_nemo-pisces.xml | 128 + cfgs/ORCA2_OCE_MIXED/EXP00/grid_def_nemo.xml | 1 + cfgs/ORCA2_OCE_MIXED/EXP00/iodef.xml | 26 + cfgs/ORCA2_OCE_MIXED/EXP00/namelist_cfg | 455 ++ cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_cfg | 84 + cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_ref | 1 + .../ORCA2_OCE_MIXED/EXP00/namelist_pisces_cfg | 141 + .../ORCA2_OCE_MIXED/EXP00/namelist_pisces_ref | 1 + cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ref | 1 + cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_cfg | 145 + cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_ref | 1 + cfgs/ORCA2_OCE_MIXED/EXP00/nemo | 1 + cfgs/ORCA2_OCE_MIXED/WORK/abl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/asmbkg.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/asminc.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/asmpar.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdy_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdydta.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdydyn.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdydyn2d.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdydyn3d.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdyice.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdyini.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdylib.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdytides.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdytra.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/bdyvol.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/c1d.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/closea.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/cpl_oasis3.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/crs.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/crsdom.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/crsdomwri.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/crsfld.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/crsini.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/crslbclnk.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/cyclone.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/daymod.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/ddatetoymdhms.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/depth_e3.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dia25h.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diaar5.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diacfl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diadct.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diadetide.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diahsb.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diahth.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diamlr.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dianam.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diaobs.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diaptr.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diawri.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diu_bulk.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diu_coolskin.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/diu_layers.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/divhor.F90 | 1 + .../WORK/do_loop_substitute.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dom_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/domain.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/domhgr.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dommsk.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/domqco.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/domtile.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/domutl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/domvvl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/domwri.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/domzgr.F90 | 1 + .../WORK/domzgr_substitute.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dtatsd.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dtauvd.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynadv.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynadv_cen2.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynadv_ubs.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynatf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynatf_qco.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dyndmp.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynhpg.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynkeg.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynldf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso_lf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynldf_lap_blp.F90 | 1 + .../WORK/dynldf_lap_blp_lf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynspg.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynspg_exp.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynspg_ts.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynvor.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynzad.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/dynzdf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/eosbn2.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/find_obs_proc.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/fldread.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/flo4rk.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/flo_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/floats.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/floblk.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/flodom.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/florst.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/flowri.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/geo2ocean.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/greg2jul.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis_saa.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/halo_mng.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icb_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icbclv.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icbdia.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icbdyn.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icbini.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icblbc.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icbrst.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icbstp.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icbthm.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icbtrj.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/icbutl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/in_out_manager.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/iom.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/iom_def.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/iom_nf90.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isf_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfcav.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfcavgam.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfcavmlt.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfcpl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfdiags.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfdynatf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfhdiv.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfload.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfpar.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfparmlt.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfrst.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfstp.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isftbl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/isfutils.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/istate.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/jul2greg.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/julian.F90 | 1 + .../WORK/lbc_lnk_call_generic.h90 | 1 + .../WORK/lbc_lnk_neicoll_generic.h90 | 1 + .../WORK/lbc_lnk_pt2pt_generic.h90 | 1 + .../WORK/lbc_nfd_ext_generic.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/lbc_nfd_generic.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/lbclnk.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/lbcnfd.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/ldfc1d_c2d.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/ldfdyn.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/ldfslp.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/ldftra.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/lib_cray.f90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/lib_fortran.F90 | 1 + .../WORK/lib_fortran_generic.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/lib_mpp.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/linquad.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/maxdist.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/module_example.F90 | 1 + .../WORK/mpp_allreduce_generic.h90 | 1 + .../WORK/mpp_lbc_north_icb_generic.h90 | 1 + .../WORK/mpp_lnk_icb_generic.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/mpp_loc_generic.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/mpp_map.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/mpp_nfd_generic.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/mppini.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/nemo.f90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/nemogcm.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_averg_h2d.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_const.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_conv.F90 | 1 + .../WORK/obs_conv_functions.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_fbm.F90 | 1 + .../WORK/obs_grd_bruteforce.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_grid.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_h2d.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_sup.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_z1d.F90 | 1 + .../ORCA2_OCE_MIXED/WORK/obs_level_search.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_mpp.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_oper.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_prep.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_profiles.F90 | 1 + .../ORCA2_OCE_MIXED/WORK/obs_profiles_def.F90 | 1 + .../ORCA2_OCE_MIXED/WORK/obs_read_altbias.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_read_prof.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_read_surf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_readmdt.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_rot_vel.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_sort.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_sstbias.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_surf_def.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_types.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_utils.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obs_write.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obsinter_h2d.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/obsinter_z1d.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/ocealb.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/par_kind.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/par_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/phycst.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/prtctl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/restart.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbc_ice.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbc_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbc_phy.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcabl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcapr.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcblk.F90 | 1 + .../WORK/sbcblk_algo_andreas.F90 | 1 + .../WORK/sbcblk_algo_coare3p0.F90 | 1 + .../WORK/sbcblk_algo_coare3p6.F90 | 1 + .../WORK/sbcblk_algo_ecmwf.F90 | 1 + .../WORK/sbcblk_algo_ice_an05.F90 | 1 + .../WORK/sbcblk_algo_ice_cdn.F90 | 1 + .../WORK/sbcblk_algo_ice_lg15.F90 | 1 + .../WORK/sbcblk_algo_ice_lu12.F90 | 1 + .../ORCA2_OCE_MIXED/WORK/sbcblk_algo_ncar.F90 | 1 + .../WORK/sbcblk_skin_coare.F90 | 1 + .../WORK/sbcblk_skin_ecmwf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcclo.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbccpl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcdcy.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcflx.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcfwb.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcice_cice.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcice_if.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcmod.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcrnf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcssm.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcssr.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sbcwave.F90 | 1 + .../WORK/single_precision_substitute.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/solfrac_mod.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/sshwzv.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/step.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/step_diu.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/step_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/stopar.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/stopts.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/storng.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/stpctl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/stpmlf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/str_c_to_for.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/tide.h90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/tide_mod.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/timing.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traadv.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen_lf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traadv_fct.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traadv_mus.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck_lf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs_lf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traatf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traatf_qco.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trabbc.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trabbl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/tradmp.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traisf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traldf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traldf_iso.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traldf_lap_blp.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traldf_triad.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/tramle.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/tranpc.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/traqsr.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trasbc.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trazdf.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trc_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trd_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trddyn.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdglo.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdini.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdken.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdmxl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_rst.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdpen.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdtra.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdtrc.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdvor.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/trdvor_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/usrdef_fmask.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/usrdef_hgr.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/usrdef_istate.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/usrdef_nam.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/usrdef_sbc.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/usrdef_zgr.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/wet_dry.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdf_oce.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfddm.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfdrg.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfevd.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfgls.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfiwm.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfmfc.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfmxl.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfosm.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfphy.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfric.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfsh2.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdfswm.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zdftke.F90 | 1 + cfgs/ORCA2_OCE_MIXED/WORK/zpshde.F90 | 1 + .../cpp_ORCA2_OCE_MIXED_DEF_4.fcm | 1 + src/ICE/icedyn_adv_umx.F90 | 2 +- src/NST/vremap.F90 | 4 +- src/OCE/ASM/asmbkg.F90 | 2 +- src/OCE/ASM/asminc.F90 | 59 +- src/OCE/BDY/bdy_oce.F90 | 62 +- src/OCE/BDY/bdydta.F90 | 8 +- src/OCE/BDY/bdydyn.F90 | 2 +- src/OCE/BDY/bdydyn2d.F90 | 31 +- src/OCE/BDY/bdydyn3d.F90 | 4 +- src/OCE/BDY/bdyini.F90 | 58 +- src/OCE/BDY/bdylib.F90 | 34 +- src/OCE/BDY/bdytides.F90 | 22 +- src/OCE/BDY/bdytra.F90 | 6 +- src/OCE/BDY/bdyvol.F90 | 14 +- src/OCE/C1D/c1d.F90 | 4 +- src/OCE/C1D/dtauvd.F90 | 4 +- src/OCE/C1D/dyndmp.F90 | 10 +- src/OCE/CRS/crs.F90 | 60 +- src/OCE/CRS/crsdom.F90 | 130 +- src/OCE/CRS/crsdomwri.F90 | 22 +- src/OCE/CRS/crsfld.F90 | 36 +- src/OCE/CRS/crsini.F90 | 13 +- src/OCE/CRS/crslbclnk.F90 | 14 +- src/OCE/DIA/dia25h.F90 | 18 +- src/OCE/DIA/diaar5.F90 | 47 +- src/OCE/DIA/diacfl.F90 | 14 +- src/OCE/DIA/diadct.F90 | 41 +- src/OCE/DIA/diadetide.F90 | 10 +- src/OCE/DIA/diahsb.F90 | 37 +- src/OCE/DIA/diahth.F90 | 56 +- src/OCE/DIA/diamlr.F90 | 6 +- src/OCE/DIA/dianam.F90 | 27 +- src/OCE/DIA/diaptr.F90 | 76 +- src/OCE/DIA/diawri.F90 | 30 +- src/OCE/DIU/diu_bulk.F90 | 46 +- src/OCE/DIU/diu_coolskin.F90 | 24 +- src/OCE/DIU/solfrac_mod.F90 | 2 +- src/OCE/DIU/step_diu.F90 | 2 +- src/OCE/DOM/closea.F90 | 6 +- src/OCE/DOM/daymod.F90 | 23 +- src/OCE/DOM/depth_e3.F90 | 15 +- src/OCE/DOM/dom_oce.F90 | 89 +- src/OCE/DOM/domain.F90 | 33 +- src/OCE/DOM/domhgr.F90 | 28 +- src/OCE/DOM/dommsk.F90 | 6 +- src/OCE/DOM/domqco.F90 | 23 +- src/OCE/DOM/domutl.F90 | 18 +- src/OCE/DOM/domvvl.F90 | 20 +- src/OCE/DOM/domwri.F90 | 20 +- src/OCE/DOM/domzgr.F90 | 62 +- src/OCE/DOM/istate.F90 | 4 +- src/OCE/DOM/phycst.F90 | 88 +- src/OCE/DYN/divhor.F90 | 4 +- src/OCE/DYN/dynadv_cen2.F90 | 8 +- src/OCE/DYN/dynadv_ubs.F90 | 22 +- src/OCE/DYN/dynatf.F90 | 6 +- src/OCE/DYN/dynatf_qco.F90 | 8 +- src/OCE/DYN/dynhpg.F90 | 123 +- src/OCE/DYN/dynkeg.F90 | 14 +- src/OCE/DYN/dynldf.F90 | 4 +- src/OCE/DYN/dynldf_iso.F90 | 22 +- src/OCE/DYN/dynldf_iso_lf.F90 | 28 +- src/OCE/DYN/dynldf_lap_blp.F90 | 8 +- src/OCE/DYN/dynldf_lap_blp_lf.F90 | 19 +- src/OCE/DYN/dynspg.F90 | 17 +- src/OCE/DYN/dynspg_exp.F90 | 2 +- src/OCE/DYN/dynspg_ts.F90 | 132 +- src/OCE/DYN/dynvor.F90 | 79 +- src/OCE/DYN/dynzad.F90 | 10 +- src/OCE/DYN/dynzdf.F90 | 20 +- src/OCE/DYN/sshwzv.F90 | 14 +- src/OCE/DYN/wet_dry.F90 | 68 +- src/OCE/FLO/flo4rk.F90 | 30 +- src/OCE/FLO/flo_oce.F90 | 6 +- src/OCE/FLO/floblk.F90 | 31 +- src/OCE/FLO/flodom.F90 | 27 +- src/OCE/FLO/flowri.F90 | 18 +- src/OCE/ICB/icb_oce.F90 | 53 +- src/OCE/ICB/icbclv.F90 | 10 +- src/OCE/ICB/icbdia.F90 | 82 +- src/OCE/ICB/icbdyn.F90 | 61 +- src/OCE/ICB/icbini.F90 | 32 +- src/OCE/ICB/icblbc.F90 | 36 +- src/OCE/ICB/icbrst.F90 | 4 +- src/OCE/ICB/icbthm.F90 | 14 +- src/OCE/ICB/icbtrj.F90 | 8 +- src/OCE/ICB/icbutl.F90 | 125 +- src/OCE/IOM/iom.F90 | 51 +- src/OCE/IOM/iom_nf90.F90 | 2 +- src/OCE/IOM/prtctl.F90 | 94 +- src/OCE/IOM/restart.F90 | 4 +- src/OCE/ISF/isf_oce.F90 | 45 +- src/OCE/ISF/isfcav.F90 | 22 +- src/OCE/ISF/isfcavgam.F90 | 58 +- src/OCE/ISF/isfcavmlt.F90 | 56 +- src/OCE/ISF/isfcpl.F90 | 66 +- src/OCE/ISF/isfdiags.F90 | 12 +- src/OCE/ISF/isfdynatf.F90 | 10 +- src/OCE/ISF/isfhdiv.F90 | 14 +- src/OCE/ISF/isfload.F90 | 13 +- src/OCE/ISF/isfpar.F90 | 8 +- src/OCE/ISF/isfparmlt.F90 | 39 +- src/OCE/ISF/isfrst.F90 | 12 +- src/OCE/ISF/isfstp.F90 | 7 +- src/OCE/ISF/isftbl.F90 | 34 +- src/OCE/ISF/isfutils.F90 | 15 +- src/OCE/LBC/halo_mng.F90 | 26 +- src/OCE/LBC/lib_mpp.F90 | 10 +- src/OCE/LBC/mpp_loc_generic.h90 | 4 +- src/OCE/LBC/mppini.F90 | 36 +- src/OCE/LDF/ldfc1d_c2d.F90 | 26 +- src/OCE/LDF/ldfdyn.F90 | 42 +- src/OCE/LDF/ldfslp.F90 | 112 +- src/OCE/LDF/ldftra.F90 | 62 +- src/OCE/OBS/ddatetoymdhms.h90 | 2 +- src/OCE/OBS/diaobs.F90 | 89 +- src/OCE/OBS/grt_cir_dis.h90 | 16 +- src/OCE/OBS/grt_cir_dis_saa.h90 | 8 +- src/OCE/OBS/jul2greg.h90 | 7 +- src/OCE/OBS/linquad.h90 | 19 +- src/OCE/OBS/maxdist.h90 | 17 +- src/OCE/OBS/obs_averg_h2d.F90 | 337 +- src/OCE/OBS/obs_conv.F90 | 4 +- src/OCE/OBS/obs_conv_functions.h90 | 58 +- src/OCE/OBS/obs_grd_bruteforce.h90 | 49 +- src/OCE/OBS/obs_grid.F90 | 81 +- src/OCE/OBS/obs_inter_sup.F90 | 126 +- src/OCE/OBS/obs_inter_z1d.F90 | 5 +- src/OCE/OBS/obs_level_search.h90 | 10 +- src/OCE/OBS/obs_mpp.F90 | 2 +- src/OCE/OBS/obs_oper.F90 | 109 +- src/OCE/OBS/obs_prep.F90 | 84 +- src/OCE/OBS/obs_profiles_def.F90 | 16 +- src/OCE/OBS/obs_read_altbias.F90 | 29 +- src/OCE/OBS/obs_read_prof.F90 | 11 +- src/OCE/OBS/obs_read_surf.F90 | 11 +- src/OCE/OBS/obs_readmdt.F90 | 23 +- src/OCE/OBS/obs_rot_vel.F90 | 51 +- src/OCE/OBS/obs_sstbias.F90 | 46 +- src/OCE/OBS/obs_write.F90 | 18 +- src/OCE/OBS/obsinter_h2d.h90 | 582 +- src/OCE/OBS/obsinter_z1d.h90 | 68 +- src/OCE/SBC/abl.F90 | 20 +- src/OCE/SBC/cpl_oasis3.F90 | 16 +- src/OCE/SBC/fldread.F90 | 103 +- src/OCE/SBC/geo2ocean.F90 | 52 +- src/OCE/SBC/ocealb.F90 | 8 +- src/OCE/SBC/sbc_ice.F90 | 28 +- src/OCE/SBC/sbc_oce.F90 | 83 +- src/OCE/SBC/sbc_phy.F90 | 399 +- src/OCE/SBC/sbcapr.F90 | 12 +- src/OCE/SBC/sbcblk.F90 | 124 +- src/OCE/SBC/sbcblk_algo_andreas.F90 | 65 +- src/OCE/SBC/sbcblk_algo_coare3p0.F90 | 80 +- src/OCE/SBC/sbcblk_algo_coare3p6.F90 | 80 +- src/OCE/SBC/sbcblk_algo_ecmwf.F90 | 87 +- src/OCE/SBC/sbcblk_algo_ice_an05.F90 | 70 +- src/OCE/SBC/sbcblk_algo_ice_cdn.F90 | 24 +- src/OCE/SBC/sbcblk_algo_ice_lg15.F90 | 40 +- src/OCE/SBC/sbcblk_algo_ice_lu12.F90 | 28 +- src/OCE/SBC/sbcblk_algo_ncar.F90 | 68 +- src/OCE/SBC/sbcblk_skin_coare.F90 | 56 +- src/OCE/SBC/sbcblk_skin_ecmwf.F90 | 63 +- src/OCE/SBC/sbcclo.F90 | 26 +- src/OCE/SBC/sbccpl.F90 | 70 +- src/OCE/SBC/sbcdcy.F90 | 42 +- src/OCE/SBC/sbcflx.F90 | 12 +- src/OCE/SBC/sbcfwb.F90 | 26 +- src/OCE/SBC/sbcice_if.F90 | 4 +- src/OCE/SBC/sbcmod.F90 | 22 +- src/OCE/SBC/sbcrnf.F90 | 28 +- src/OCE/SBC/sbcssm.F90 | 19 +- src/OCE/SBC/sbcssr.F90 | 30 +- src/OCE/SBC/sbcwave.F90 | 53 +- src/OCE/STO/stopar.F90 | 92 +- src/OCE/STO/stopts.F90 | 8 +- src/OCE/STO/storng.F90 | 16 +- src/OCE/TDE/tide_mod.F90 | 74 +- src/OCE/TRA/eosbn2.F90 | 312 +- src/OCE/TRA/traadv.F90 | 10 +- src/OCE/TRA/traadv_cen.F90 | 14 +- src/OCE/TRA/traadv_cen_lf.F90 | 22 +- src/OCE/TRA/traadv_fct.F90 | 51 +- src/OCE/TRA/traadv_mus.F90 | 20 +- src/OCE/TRA/traadv_qck.F90 | 52 +- src/OCE/TRA/traadv_qck_lf.F90 | 42 +- src/OCE/TRA/traadv_ubs.F90 | 26 +- src/OCE/TRA/traadv_ubs_lf.F90 | 38 +- src/OCE/TRA/traatf.F90 | 20 +- src/OCE/TRA/traatf_qco.F90 | 14 +- src/OCE/TRA/trabbc.F90 | 10 +- src/OCE/TRA/trabbl.F90 | 46 +- src/OCE/TRA/tradmp.F90 | 10 +- src/OCE/TRA/traisf.F90 | 8 +- src/OCE/TRA/traldf.F90 | 8 +- src/OCE/TRA/traldf_iso.F90 | 22 +- src/OCE/TRA/traldf_lap_blp.F90 | 26 +- src/OCE/TRA/traldf_triad.F90 | 26 +- src/OCE/TRA/tramle.F90 | 40 +- src/OCE/TRA/tranpc.F90 | 14 +- src/OCE/TRA/traqsr.F90 | 36 +- src/OCE/TRA/trasbc.F90 | 10 +- src/OCE/TRA/trazdf.F90 | 18 +- src/OCE/TRA/zpshde.F90 | 58 +- src/OCE/TRD/trddyn.F90 | 8 +- src/OCE/TRD/trdglo.F90 | 29 +- src/OCE/TRD/trdken.F90 | 14 +- src/OCE/TRD/trdmxl.F90 | 44 +- src/OCE/TRD/trdmxl_oce.F90 | 71 +- src/OCE/TRD/trdpen.F90 | 8 +- src/OCE/TRD/trdtra.F90 | 15 +- src/OCE/TRD/trdtrc.F90 | 2 +- src/OCE/TRD/trdvor.F90 | 47 +- src/OCE/USR/usrdef_hgr.F90 | 32 +- src/OCE/USR/usrdef_istate.F90 | 2 +- src/OCE/USR/usrdef_sbc.F90 | 31 +- src/OCE/USR/usrdef_zgr.F90 | 42 +- src/OCE/ZDF/zdf_oce.F90 | 20 +- src/OCE/ZDF/zdfddm.F90 | 28 +- src/OCE/ZDF/zdfdrg.F90 | 58 +- src/OCE/ZDF/zdfevd.F90 | 4 +- src/OCE/ZDF/zdfgls.F90 | 150 +- src/OCE/ZDF/zdfiwm.F90 | 47 +- src/OCE/ZDF/zdfmfc.F90 | 74 +- src/OCE/ZDF/zdfmxl.F90 | 16 +- src/OCE/ZDF/zdfosm.F90 | 602 +- src/OCE/ZDF/zdfphy.F90 | 16 +- src/OCE/ZDF/zdfric.F90 | 22 +- src/OCE/ZDF/zdfsh2.F90 | 6 +- src/OCE/ZDF/zdfswm.F90 | 6 +- src/OCE/ZDF/zdftke.F90 | 82 +- src/OCE/exampl.mod | Bin 0 -> 365 bytes src/OCE/lib_fortran.F90 | 32 +- src/OCE/lib_fortran_generic.h90 | 2 +- src/OCE/module_example.F90 | 2 +- src/OCE/nemogcm.F90 | 2 +- src/OCE/oce.F90 | 48 +- src/OCE/par_kind.F90 | 4 +- src/OCE/stpctl.F90 | 30 +- src/OCE/stpmlf.F90 | 15 +- src/OCE/timing.F90 | 8 +- src/OCE/trc_oce.F90 | 26 +- 2499 files changed, 147378 insertions(+), 5098 deletions(-) create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config_dep create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config_dep_pp create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/Makefile create mode 120000 cfgs/ORCA2_OCE_MIXED/BLD/bin/fcm_env.ksh create mode 100755 cfgs/ORCA2_OCE_MIXED/BLD/bin/nemo.exe create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/cfg/parsed_bld.cfg create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/abl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/abl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/asmbkg.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/asmbkg.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/asminc.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/asminc.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/asmpar.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/asmpar.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdy_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdy_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydta.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydta.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn2d.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn2d.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn3d.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn3d.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdyice.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdyini.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdyini.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdylib.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdylib.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdytides.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdytides.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdytra.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdytra.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdyvol.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/bdyvol.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/c1d.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/c1d.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/calendar.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/closea.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/closea.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/cpl_oasis3.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/cpl_oasis3.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crs.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crs.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crsdom.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crsdom.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crsdomwri.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crsdomwri.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crsfld.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crsfld.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crsini.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crsini.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crslbclnk.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/crslbclnk.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/cyclone.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/cyclone.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/daymod.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/daymod.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/defprec.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/depth_e3.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/depth_e3.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dia25h.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dia25h.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diaar5.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diaar5.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diacfl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diacfl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diadct.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diadct.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diadetide.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diadetide.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diahsb.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diahsb.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diahth.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diahth.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diamlr.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diamlr.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dianam.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dianam.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diaobs.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diaobs.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diaptr.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diaptr.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diawri.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diawri.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diu_bulk.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diu_bulk.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diu_coolskin.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diu_coolskin.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diu_layers.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/diu_layers.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/divhor.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/divhor.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dom_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dom_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domain.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domain.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domhgr.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domhgr.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dommsk.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dommsk.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domqco.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domqco.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domtile.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domtile.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domutl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domutl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domvvl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domvvl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domwri.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domwri.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domzgr.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/domzgr.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dtatsd.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dtatsd.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dtauvd.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dtauvd.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_cen2.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_cen2.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_ubs.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_ubs.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf_qco.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf_qco.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dyndmp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dyndmp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynhpg.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynhpg.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynkeg.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynkeg.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso_lf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_lap_blp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_lap_blp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_lap_blp_lf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_exp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_exp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_ts.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_ts.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynvor.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynvor.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynzad.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynzad.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynzdf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/dynzdf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/eosbn2.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/eosbn2.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/errioipsl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/fldread.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/fldread.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/flincom.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/fliocom.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/flo4rk.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/flo4rk.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/flo_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/flo_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/floats.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/floats.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/floblk.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/floblk.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/flodom.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/flodom.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/florst.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/florst.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/flowri.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/flowri.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/geo2ocean.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/geo2ocean.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/getincom.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/halo_mng.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/halo_mng.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/histcom.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icb_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icb_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbclv.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbclv.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbdia.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbdia.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbdyn.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbdyn.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbini.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbini.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icblbc.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icblbc.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbrst.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbrst.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbstp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbstp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbthm.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbthm.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbtrj.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbtrj.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbutl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/icbutl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/in_out_manager.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/in_out_manager.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ioipsl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/iom.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/iom.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/iom_def.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/iom_def.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/iom_nf90.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/iom_nf90.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isf_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isf_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcav.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcav.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavgam.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavgam.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavmlt.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavmlt.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcpl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfcpl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfdiags.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfdiags.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfdynatf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfdynatf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfhdiv.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfhdiv.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfload.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfload.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfpar.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfpar.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfparmlt.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfparmlt.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfrst.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfrst.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfstp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfstp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isftbl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isftbl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfutils.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/isfutils.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/istate.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/istate.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/julian.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/julian.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/lbclnk.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/lbclnk.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/lbcnfd.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/lbcnfd.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ldfc1d_c2d.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ldfc1d_c2d.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ldfdyn.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ldfdyn.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ldfslp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ldfslp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ldftra.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ldftra.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/lib_fortran.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/lib_fortran.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/lib_mpp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/lib_mpp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/mathelp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/module_example.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/mpp_map.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/mpp_map.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/mppini.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/mppini.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/nc4interface.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/nc4interface.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/nemogcm.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/nemogcm.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_averg_h2d.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_averg_h2d.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_const.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_const.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_conv.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_conv.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_fbm.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_fbm.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_grid.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_grid.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_h2d.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_h2d.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_sup.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_sup.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_z1d.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_z1d.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_mpp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_mpp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_oper.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_oper.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_prep.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_prep.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_profiles.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_profiles_def.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_profiles_def.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_altbias.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_altbias.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_prof.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_prof.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_surf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_surf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_readmdt.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_readmdt.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_rot_vel.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_rot_vel.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sort.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sort.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sstbias.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sstbias.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_surf_def.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_surf_def.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_types.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_types.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_utils.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_utils.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_write.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/obs_write.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ocealb.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ocealb.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/par_kind.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/par_kind.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/par_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/par_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/phycst.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/phycst.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/ppr_1d.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/prtctl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/prtctl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/restart.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/restart.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/restcom.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_ice.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_ice.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_phy.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_phy.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcabl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcabl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcapr.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcapr.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_andreas.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_andreas.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p0.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p0.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p6.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p6.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ecmwf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ecmwf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_an05.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_cdn.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_lg15.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_lu12.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ncar.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ncar.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_coare.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_coare.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_ecmwf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_ecmwf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcclo.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcclo.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbccpl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbccpl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcdcy.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcdcy.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcflx.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcflx.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcfwb.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcfwb.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_cice.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_cice.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_if.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_if.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcmod.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcmod.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcrnf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcrnf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssm.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssm.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssr.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssr.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcwave.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sbcwave.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/solfrac_mod.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/solfrac_mod.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sshwzv.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/sshwzv.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/step.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/step_diu.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/step_diu.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/step_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/step_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/stopar.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/stopar.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/stopts.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/stopts.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/storng.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/storng.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/stpctl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/stpctl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/stpmlf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/stpmlf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/stringop.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/tide_mod.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/tide_mod.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/timing.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/timing.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen_lf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_fct.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_fct.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_mus.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_mus.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck_lf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs_lf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traatf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traatf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traatf_qco.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traatf_qco.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trabbc.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trabbc.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trabbl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trabbl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/tradmp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/tradmp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traisf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traisf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_iso.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_iso.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_lap_blp.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_lap_blp.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_triad.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_triad.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/tramle.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/tramle.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/tranpc.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/tranpc.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traqsr.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/traqsr.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trasbc.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trasbc.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trazdf.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trazdf.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trc_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trc_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trd_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trd_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trddyn.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trddyn.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdglo.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdglo.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdini.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdini.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdken.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdken.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_rst.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_rst.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdpen.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdpen.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdtra.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdtra.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdtrc.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdtrc.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_fmask.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_fmask.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_hgr.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_hgr.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_istate.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_istate.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_nam.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_nam.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_sbc.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_sbc.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_zgr.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_zgr.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/wet_dry.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/wet_dry.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdf_oce.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdf_oce.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfddm.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfddm.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfdrg.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfdrg.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfevd.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfevd.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfgls.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfgls.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfiwm.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfiwm.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmfc.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmfc.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmxl.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmxl.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfosm.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfosm.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfphy.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfphy.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfric.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfric.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfsh2.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfsh2.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfswm.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdfswm.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdftke.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zdftke.done create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zpshde.F90.pdone create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/done/zpshde.done create mode 120000 cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.ksh create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.sh create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FC.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__calendar.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__defprec.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__errioipsl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__flincom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__fliocom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__getincom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__histcom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__ioipsl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__mathelp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__nc4interface.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__restcom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__stringop.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__abl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__asmbkg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__asminc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__asmpar.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdy_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydta.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydyn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydyn2d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydyn3d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdyice.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdyini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdylib.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdytides.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdytra.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdyvol.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__c1d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__closea.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__cpl_oasis3.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crs.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsdom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsdomwri.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsfld.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crslbclnk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__cyclone.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__daymod.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__depth_e3.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dia25h.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diaar5.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diacfl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diadct.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diadetide.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diahsb.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diahth.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diamlr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dianam.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diaobs.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diaptr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diawri.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diu_bulk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diu_coolskin.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diu_layers.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__divhor.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dom_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domain.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domhgr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dommsk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domqco.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domtile.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domutl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domvvl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domwri.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domzgr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dtatsd.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dtauvd.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynadv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynadv_cen2.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynadv_ubs.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynatf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynatf_qco.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dyndmp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynhpg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynkeg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_iso.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_iso_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_lap_blp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_lap_blp_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynspg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynspg_exp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynspg_ts.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynvor.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynzad.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynzdf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__eosbn2.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__fldread.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flo4rk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flo_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__floats.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__floblk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flodom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__florst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flowri.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__geo2ocean.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__halo_mng.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icb_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbclv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbdia.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbdyn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icblbc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbrst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbstp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbthm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbtrj.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbutl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__in_out_manager.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__iom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__iom_def.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__iom_nf90.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isf_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcav.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcavgam.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcavmlt.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcpl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfdiags.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfdynatf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfhdiv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfload.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfpar.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfparmlt.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfrst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfstp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isftbl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfutils.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__istate.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__julian.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lbclnk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lbcnfd.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldfc1d_c2d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldfdyn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldfslp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldftra.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lib_cray.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lib_fortran.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lib_mpp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__module_example.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__mpp_map.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__mppini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__nemo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__nemogcm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_averg_h2d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_const.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_conv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_fbm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_grid.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_inter_h2d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_inter_sup.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_inter_z1d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_mpp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_oper.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_prep.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_profiles.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_profiles_def.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_read_altbias.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_read_prof.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_read_surf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_readmdt.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_rot_vel.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_sort.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_sstbias.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_surf_def.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_types.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_utils.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_write.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ocealb.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__par_kind.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__par_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__phycst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__prtctl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__restart.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbc_ice.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbc_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbc_phy.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcabl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcapr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_andreas.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_coare3p0.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_coare3p6.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ecmwf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_an05.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_cdn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_lg15.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_lu12.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ncar.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_skin_coare.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_skin_ecmwf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcclo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbccpl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcdcy.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcflx.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcfwb.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcice_cice.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcice_if.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcmod.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcrnf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcssm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcssr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcwave.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__solfrac_mod.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sshwzv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__step.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__step_diu.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__step_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stopar.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stopts.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__storng.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stpctl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stpmlf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tide_mod.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__timing.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_cen.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_cen_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_fct.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_mus.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_qck.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_qck_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_ubs.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_ubs_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traatf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traatf_qco.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trabbc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trabbl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tradmp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traisf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf_iso.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf_lap_blp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf_triad.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tramle.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tranpc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traqsr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trasbc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trazdf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trc_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trd_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trddyn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdglo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdken.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdmxl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdmxl_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdmxl_rst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdpen.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdtra.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdtrc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdvor.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdvor_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_fmask.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_hgr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_istate.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_nam.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_sbc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_zgr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__wet_dry.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdf_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfddm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfdrg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfevd.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfgls.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfiwm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfmfc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfmxl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfosm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfphy.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfric.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfsh2.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfswm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdftke.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zpshde.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ppr_1d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ppr_1d__ppr_1d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ioipsl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ioipsl__nc4interface.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__abl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__asmbkg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__asminc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__asmpar.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdy_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydta.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydyn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydyn2d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydyn3d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdyice.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdyini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdylib.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdytides.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdytra.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdyvol.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__c1d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__closea.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__cpl_oasis3.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crs.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsdom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsdomwri.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsfld.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crslbclnk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__cyclone.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__daymod.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__depth_e3.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dia25h.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diaar5.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diacfl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diadct.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diadetide.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diahsb.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diahth.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diamlr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dianam.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diaobs.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diaptr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diawri.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diu_bulk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diu_coolskin.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diu_layers.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__divhor.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dom_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domain.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domhgr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dommsk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domqco.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domtile.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domutl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domvvl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domwri.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domzgr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dtatsd.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dtauvd.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynadv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynadv_cen2.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynadv_ubs.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynatf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynatf_qco.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dyndmp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynhpg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynkeg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_iso.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_iso_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_lap_blp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_lap_blp_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynspg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynspg_exp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynspg_ts.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynvor.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynzad.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynzdf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__eosbn2.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__fldread.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flo4rk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flo_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__floats.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__floblk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flodom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__florst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flowri.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__geo2ocean.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__halo_mng.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icb_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbclv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbdia.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbdyn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icblbc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbrst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbstp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbthm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbtrj.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbutl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__in_out_manager.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__iom.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__iom_def.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__iom_nf90.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isf_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcav.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcavgam.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcavmlt.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcpl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfdiags.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfdynatf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfhdiv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfload.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfpar.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfparmlt.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfrst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfstp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isftbl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfutils.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__istate.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__julian.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lbclnk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lbcnfd.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldfc1d_c2d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldfdyn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldfslp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldftra.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lib_fortran.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lib_mpp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__module_example.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__mpp_map.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__mppini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__nemogcm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_averg_h2d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_const.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_conv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_fbm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_grid.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_inter_h2d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_inter_sup.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_inter_z1d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_mpp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_oper.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_prep.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_profiles.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_profiles_def.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_read_altbias.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_read_prof.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_read_surf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_readmdt.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_rot_vel.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_sort.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_sstbias.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_surf_def.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_types.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_utils.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_write.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ocealb.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__par_kind.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__par_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__phycst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__prtctl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__restart.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbc_ice.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbc_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbc_phy.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcabl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcapr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_andreas.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_coare3p0.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_coare3p6.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ecmwf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_an05.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_cdn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_lg15.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_lu12.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ncar.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_skin_coare.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_skin_ecmwf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcclo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbccpl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcdcy.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcflx.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcfwb.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcice_cice.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcice_if.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcmod.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcrnf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcssm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcssr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcwave.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__solfrac_mod.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sshwzv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__step.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__step_diu.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__step_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stopar.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stopts.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__storng.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stpctl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stpmlf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tide_mod.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__timing.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_cen.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_cen_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_fct.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_mus.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_qck.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_qck_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_ubs.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_ubs_lf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traatf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traatf_qco.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trabbc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trabbl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tradmp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traisf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf_iso.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf_lap_blp.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf_triad.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tramle.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tranpc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traqsr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trasbc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trazdf.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trc_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trd_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trddyn.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdglo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdini.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdken.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdmxl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdmxl_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdmxl_rst.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdpen.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdtra.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdtrc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdvor.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdvor_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_fmask.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_hgr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_istate.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_nam.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_sbc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_zgr.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__wet_dry.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdf_oce.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfddm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfdrg.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfevd.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfgls.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfiwm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfmfc.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfmxl.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfosm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfphy.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfric.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfsh2.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfswm.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdftke.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zpshde.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ppr_1d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ppr_1d__ppr_1d.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/LD.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS__nemo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS__nemo__nemo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/LD__nemo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/flags/LD__nemo__nemo.flags create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/abl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/asmbkg.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/asminc.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/asmpar.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdy_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydta.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn2d.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn3d.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyice.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyini.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdylib.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdytides.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdytra.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyvol.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/bfun1d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/c1d.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/calendar.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/closea.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/cpl_oasis3.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/crs.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/crsdom.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/crsdomwri.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/crsfld.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/crsini.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/crslbclnk.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/cyclone.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/daymod.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ddatetoymdhms.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/defprec.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/depth_e3.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dia25h.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diaar5.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diacfl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diadct.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diadetide.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diahsb.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diahth.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diamlr.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dianam.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diaobs.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diaptr.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diawri.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_bulk.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_coolskin.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_layers.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/divhor.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/do_loop_substitute.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dom_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/domain.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/domhgr.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dommsk.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/domqco.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/domtile.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/domutl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/domvvl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/domwri.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/domzgr.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/domzgr_substitute.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dtatsd.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dtauvd.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv_cen2.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv_ubs.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynatf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynatf_qco.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dyndmp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynhpg.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynkeg.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_iso.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_iso_lf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_lap_blp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_lap_blp_lf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg_exp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg_ts.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynvor.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynzad.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/dynzdf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/eosbn2.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/errioipsl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/exampl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ffsl1d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/find_obs_proc.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/fldread.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/flincom.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/fliocom.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/flo4rk.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/flo_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/floats.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/floblk.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/flodom.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/florst.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/flowri.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/geo2ocean.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/getincom.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/greg2jul.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/grt_cir_dis.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/grt_cir_dis_saa.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/halo_mng.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/histcom.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icb_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icbclv.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icbdia.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icbdyn.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icbini.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icblbc.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icbrst.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icbstp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icbthm.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icbtrj.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/icbutl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/in_out_manager.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/inv.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ioipsl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/iom.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/iom_def.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/iom_nf90.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isf_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcav.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcavgam.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcavmlt.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcpl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfdiags.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfdynatf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfhdiv.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfload.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfpar.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfparmlt.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfrst.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfstp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isftbl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/isfutils.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/istate.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/jul2greg.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/julian.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_lnk_call_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_lnk_neicoll_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_nfd_ext_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_nfd_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/lbclnk.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/lbcnfd.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfc1d_c2d.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfdyn.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfslp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ldftra.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_fortran.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_fortran_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_mpp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/linquad.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/mathelp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/maxdist.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_allreduce_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_lbc_north_icb_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_lnk_icb_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_loc_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_map.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_nfd_generic.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/mppini.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/nc4interface.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/nemogcm.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_averg_h2d.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_const.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_conv.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_conv_functions.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_fbm.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_grd_bruteforce.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_grid.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_inter_h2d.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_inter_sup.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_inter_z1d.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_level_search.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_mpp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_oper.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_prep.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_profiles.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_profiles_def.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_read_altbias.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_read_prof.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_read_surf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_readmdt.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_rot_vel.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_sort.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_sstbias.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_surf_def.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_types.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_utils.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_write.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obsinter_h2d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/obsinter_z1d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ocealb.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/oscl1d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/p1e.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/p3e.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/p5e.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/par_kind.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/par_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/pbc.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/pcm.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/phycst.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/plm.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ppm.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/ppr_1d.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/pqm.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/prtctl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/rcon1d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/restart.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/restcom.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/rmap1d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/root1d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbc_ice.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbc_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbc_phy.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcabl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcapr.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_andreas.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_coare3p0.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_coare3p6.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ecmwf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_an05.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_cdn.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_lg15.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_lu12.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ncar.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_skin_coare.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_skin_ecmwf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcclo.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbccpl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcdcy.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcflx.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcfwb.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcice_cice.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcice_if.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcmod.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcrnf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcssm.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcssr.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcwave.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/single_precision_substitute.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/solfrac_mod.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/sshwzv.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/step.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/step_diu.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/step_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/stopar.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/stopts.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/storng.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/stpctl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/stpmlf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/str_c_to_for.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/stringop.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/tide.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/tide_mod.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/timing.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_cen.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_cen_lf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_fct.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_mus.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_qck.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_qck_lf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_ubs.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_ubs_lf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traatf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traatf_qco.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trabbc.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trabbl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/tradmp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traisf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_iso.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_lap_blp.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_triad.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/tramle.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/tranpc.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/traqsr.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trasbc.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trazdf.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trc_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trd_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trddyn.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdglo.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdini.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdken.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl_rst.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdpen.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdtra.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdtrc.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdvor.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/trdvor_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_fmask.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_hgr.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_istate.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_nam.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_sbc.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_zgr.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/util1d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/weno1d.h90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/wet_dry.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdf_oce.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfddm.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfdrg.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfevd.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfgls.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfiwm.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfmfc.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfmxl.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfosm.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfphy.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfric.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfsh2.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfswm.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zdftke.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/inc/zpshde.mod create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/abl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/asmbkg.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/asminc.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/asmpar.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdy_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydta.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydyn.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydyn2d.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydyn3d.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyice.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyini.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdylib.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdytides.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdytra.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyvol.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/c1d.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/calendar.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/closea.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/cpl_oasis3.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/crs.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/crsdom.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/crsdomwri.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/crsfld.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/crsini.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/crslbclnk.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/cyclone.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/daymod.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/defprec.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/depth_e3.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dia25h.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diaar5.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diacfl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diadct.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diadetide.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diahsb.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diahth.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diamlr.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dianam.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diaobs.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diaptr.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diawri.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diu_bulk.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diu_coolskin.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/diu_layers.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/divhor.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dom_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/domain.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/domhgr.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dommsk.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/domqco.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/domtile.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/domutl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/domvvl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/domwri.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/domzgr.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dtatsd.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dtauvd.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv_cen2.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv_ubs.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynatf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynatf_qco.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dyndmp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynhpg.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynkeg.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_iso.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_iso_lf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_lap_blp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_lap_blp_lf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg_exp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg_ts.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynvor.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynzad.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/dynzdf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/eosbn2.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/errioipsl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/exampl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/fldread.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/flincom.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/fliocom.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/flo4rk.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/flo_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/floats.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/floblk.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/flodom.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/florst.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/flowri.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/geo2ocean.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/getincom.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/halo_mng.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/histcom.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icb_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icbclv.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icbdia.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icbdyn.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icbini.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icblbc.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icbrst.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icbstp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icbthm.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icbtrj.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/icbutl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/in_out_manager.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/ioipsl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/iom.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/iom_def.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/iom_nf90.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isf_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcav.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcavgam.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcavmlt.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcpl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfdiags.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfdynatf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfhdiv.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfload.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfpar.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfparmlt.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfrst.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfstp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isftbl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/isfutils.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/istate.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/julian.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/lbclnk.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/lbcnfd.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfc1d_c2d.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfdyn.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfslp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/ldftra.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_cray.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_fortran.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_mpp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/mathelp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/mpp_map.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/mppini.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/nc4interface.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/nemo.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/nemogcm.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_averg_h2d.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_const.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_conv.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_fbm.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_grid.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_inter_h2d.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_inter_sup.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_inter_z1d.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_mpp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_oper.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_prep.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_profiles.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_profiles_def.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_read_altbias.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_read_prof.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_read_surf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_readmdt.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_rot_vel.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_sort.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_sstbias.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_surf_def.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_types.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_utils.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_write.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/ocealb.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/par_kind.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/par_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/phycst.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/ppr_1d.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/prtctl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/restart.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/restcom.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbc_ice.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbc_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbc_phy.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcabl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcapr.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_andreas.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_coare3p0.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_coare3p6.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ecmwf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_an05.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_cdn.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_lg15.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_lu12.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ncar.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_skin_coare.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_skin_ecmwf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcclo.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbccpl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcdcy.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcflx.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcfwb.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcice_cice.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcice_if.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcmod.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcrnf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcssm.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcssr.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcwave.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/solfrac_mod.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/sshwzv.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/step.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/step_diu.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/step_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/stopar.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/stopts.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/storng.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/stpctl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/stpmlf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/stringop.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/tide_mod.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/timing.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_cen.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_cen_lf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_fct.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_mus.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_qck.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_qck_lf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_ubs.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_ubs_lf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traatf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traatf_qco.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trabbc.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trabbl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/tradmp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traisf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_iso.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_lap_blp.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_triad.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/tramle.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/tranpc.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/traqsr.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trasbc.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trazdf.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trc_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trd_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trddyn.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdglo.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdini.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdken.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl_rst.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdpen.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdtra.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdtrc.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdvor.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/trdvor_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_fmask.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_hgr.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_istate.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_nam.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_sbc.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_zgr.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/wet_dry.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdf_oce.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfddm.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfdrg.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfevd.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfgls.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfiwm.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfmfc.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfmxl.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfosm.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfphy.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfric.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfsh2.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfswm.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zdftke.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/obj/zpshde.o create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/ioipsl/nc4interface.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/abl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmbkg.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asminc.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmpar.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdy_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydta.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn2d.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn3d.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyice.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyini.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdylib.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdytides.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdytra.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyvol.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/c1d.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/closea.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/cpl_oasis3.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crs.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsdom.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsdomwri.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsfld.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsini.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crslbclnk.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/cyclone.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/daymod.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/depth_e3.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dia25h.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaar5.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diacfl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diadct.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diadetide.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahsb.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahth.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diamlr.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dianam.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaobs.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaptr.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diawri.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_bulk.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_coolskin.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_layers.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/divhor.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dom_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domain.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domhgr.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dommsk.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domqco.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domtile.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domutl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domvvl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domwri.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domzgr.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtatsd.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtauvd.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv_cen2.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv_ubs.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynatf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynatf_qco.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dyndmp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynhpg.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynkeg.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_iso.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_iso_lf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_lap_blp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_lap_blp_lf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg_exp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg_ts.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynvor.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzad.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzdf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/eosbn2.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/fldread.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flo4rk.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flo_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floats.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floblk.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flodom.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/florst.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flowri.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/geo2ocean.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/halo_mng.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icb_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbclv.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdia.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdyn.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbini.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icblbc.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbrst.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbstp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbthm.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbtrj.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbutl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/in_out_manager.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom_def.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom_nf90.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isf_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcav.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcavgam.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcavmlt.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcpl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfdiags.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfdynatf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfhdiv.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfload.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfpar.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfparmlt.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfrst.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfstp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isftbl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfutils.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/istate.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/julian.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbclnk.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbcnfd.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfc1d_c2d.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfdyn.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfslp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldftra.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lib_fortran.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lib_mpp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/module_example.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/mpp_map.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/mppini.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/nemogcm.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_averg_h2d.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_const.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_conv.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_fbm.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_grid.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_h2d.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_sup.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_z1d.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_mpp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_oper.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_prep.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_profiles.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_profiles_def.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_altbias.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_prof.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_surf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_readmdt.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_rot_vel.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_sort.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_sstbias.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_surf_def.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_types.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_utils.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_write.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ocealb.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/par_kind.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/par_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/phycst.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/prtctl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/restart.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_ice.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_phy.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcabl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcapr.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_andreas.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_coare3p0.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_coare3p6.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ecmwf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_an05.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_cdn.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_lg15.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_lu12.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ncar.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_skin_coare.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_skin_ecmwf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcclo.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbccpl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcdcy.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcflx.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcfwb.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcice_cice.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcice_if.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcmod.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcrnf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssm.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssr.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcwave.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/solfrac_mod.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sshwzv.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step_diu.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopar.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopts.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/storng.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpctl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpmlf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tide_mod.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/timing.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_cen.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_cen_lf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_fct.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_mus.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_qck.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_qck_lf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_ubs.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_ubs_lf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traatf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traatf_qco.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbc.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tradmp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traisf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_iso.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_lap_blp.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_triad.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tramle.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tranpc.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traqsr.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trasbc.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trazdf.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trc_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trd_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trddyn.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdglo.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdini.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdken.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl_rst.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdpen.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtra.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtrc.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdvor.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdvor_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_fmask.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_hgr.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_istate.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_nam.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_sbc.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_zgr.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/wet_dry.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdf_oce.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfddm.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfdrg.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfevd.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfgls.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfiwm.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmfc.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmxl.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfosm.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfphy.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfric.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfsh2.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfswm.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdftke.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zpshde.f90 create mode 100644 cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/ppr_1d/ppr_1d.f90 create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/axis_def_nemo.xml create mode 100644 cfgs/ORCA2_OCE_MIXED/EXP00/context_nemo.xml create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/domain_def_nemo.xml create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-ice.xml create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-oce.xml create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-pisces.xml create mode 100644 cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-ice.xml create mode 100644 cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-oce.xml create mode 100644 cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-pisces.xml create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/grid_def_nemo.xml create mode 100644 cfgs/ORCA2_OCE_MIXED/EXP00/iodef.xml create mode 100644 cfgs/ORCA2_OCE_MIXED/EXP00/namelist_cfg create mode 100644 cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_cfg create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_ref create mode 100644 cfgs/ORCA2_OCE_MIXED/EXP00/namelist_pisces_cfg create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/namelist_pisces_ref create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ref create mode 100644 cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_cfg create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_ref create mode 120000 cfgs/ORCA2_OCE_MIXED/EXP00/nemo create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/abl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/asmbkg.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/asminc.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/asmpar.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdy_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdydta.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdydyn.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdydyn2d.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdydyn3d.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdyice.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdyini.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdylib.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdytides.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdytra.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/bdyvol.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/c1d.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/closea.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/cpl_oasis3.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/crs.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/crsdom.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/crsdomwri.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/crsfld.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/crsini.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/crslbclnk.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/cyclone.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/daymod.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/ddatetoymdhms.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/depth_e3.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dia25h.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diaar5.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diacfl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diadct.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diadetide.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diahsb.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diahth.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diamlr.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dianam.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diaobs.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diaptr.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diawri.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diu_bulk.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diu_coolskin.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/diu_layers.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/divhor.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/do_loop_substitute.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dom_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/domain.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/domhgr.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dommsk.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/domqco.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/domtile.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/domutl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/domvvl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/domwri.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/domzgr.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/domzgr_substitute.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dtatsd.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dtauvd.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynadv.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynadv_cen2.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynadv_ubs.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynatf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynatf_qco.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dyndmp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynhpg.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynkeg.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynldf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso_lf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynldf_lap_blp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynldf_lap_blp_lf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynspg.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynspg_exp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynspg_ts.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynvor.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynzad.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/dynzdf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/eosbn2.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/find_obs_proc.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/fldread.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/flo4rk.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/flo_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/floats.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/floblk.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/flodom.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/florst.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/flowri.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/geo2ocean.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/greg2jul.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis_saa.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/halo_mng.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icb_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icbclv.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icbdia.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icbdyn.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icbini.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icblbc.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icbrst.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icbstp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icbthm.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icbtrj.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/icbutl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/in_out_manager.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/iom.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/iom_def.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/iom_nf90.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isf_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfcav.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfcavgam.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfcavmlt.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfcpl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfdiags.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfdynatf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfhdiv.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfload.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfpar.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfparmlt.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfrst.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfstp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isftbl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/isfutils.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/istate.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/jul2greg.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/julian.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_call_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_neicoll_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_pt2pt_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lbc_nfd_ext_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lbc_nfd_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lbclnk.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lbcnfd.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/ldfc1d_c2d.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/ldfdyn.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/ldfslp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/ldftra.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lib_cray.f90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lib_fortran.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lib_fortran_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/lib_mpp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/linquad.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/maxdist.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/module_example.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/mpp_allreduce_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/mpp_lbc_north_icb_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/mpp_lnk_icb_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/mpp_loc_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/mpp_map.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/mpp_nfd_generic.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/mppini.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/nemo.f90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/nemogcm.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_averg_h2d.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_const.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_conv.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_conv_functions.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_fbm.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_grd_bruteforce.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_grid.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_h2d.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_sup.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_z1d.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_level_search.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_mpp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_oper.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_prep.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_profiles.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_profiles_def.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_read_altbias.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_read_prof.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_read_surf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_readmdt.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_rot_vel.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_sort.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_sstbias.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_surf_def.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_types.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_utils.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obs_write.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obsinter_h2d.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/obsinter_z1d.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/ocealb.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/par_kind.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/par_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/phycst.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/prtctl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/restart.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbc_ice.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbc_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbc_phy.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcabl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcapr.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_andreas.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_coare3p0.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_coare3p6.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ecmwf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_an05.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_cdn.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_lg15.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_lu12.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ncar.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_skin_coare.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_skin_ecmwf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcclo.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbccpl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcdcy.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcflx.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcfwb.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcice_cice.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcice_if.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcmod.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcrnf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcssm.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcssr.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sbcwave.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/single_precision_substitute.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/solfrac_mod.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/sshwzv.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/step.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/step_diu.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/step_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/stopar.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/stopts.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/storng.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/stpctl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/stpmlf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/str_c_to_for.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/tide.h90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/tide_mod.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/timing.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traadv.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen_lf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traadv_fct.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traadv_mus.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck_lf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs_lf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traatf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traatf_qco.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trabbc.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trabbl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/tradmp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traisf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traldf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traldf_iso.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traldf_lap_blp.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traldf_triad.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/tramle.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/tranpc.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/traqsr.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trasbc.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trazdf.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trc_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trd_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trddyn.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdglo.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdini.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdken.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdmxl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_rst.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdpen.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdtra.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdtrc.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdvor.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/trdvor_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/usrdef_fmask.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/usrdef_hgr.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/usrdef_istate.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/usrdef_nam.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/usrdef_sbc.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/usrdef_zgr.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/wet_dry.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdf_oce.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfddm.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfdrg.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfevd.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfgls.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfiwm.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfmfc.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfmxl.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfosm.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfphy.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfric.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfsh2.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdfswm.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zdftke.F90 create mode 120000 cfgs/ORCA2_OCE_MIXED/WORK/zpshde.F90 create mode 100644 cfgs/ORCA2_OCE_MIXED/cpp_ORCA2_OCE_MIXED_DEF_4.fcm create mode 100644 src/OCE/exampl.mod diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config b/cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config new file mode 100644 index 0000000..7eb0f69 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config @@ -0,0 +1,422 @@ +BLD_DEP_EXCL:: EXE::NONE H::MPIF.H H::NETCDF.INC INC::MPE_LOGF.H INC::MPIF.H INC::NETCDF.INC INC::VT.INC OBJ::CPU_TIME OBJ::GET_COMMAND OBJ::GET_COMMAND_ARGUMENT OBJ::GET_ENVIRONMENT_VARIABLE OBJ::MOVE_ALLOC OBJ::MVBITS OBJ::NONE OBJ::RANDOM_NUMBER OBJ::RANDOM_SEED OBJ::SYSTEM_CLOCK USE::CUDAFOR USE::IEEE_ARITHMETIC USE::IEEE_EXCEPTIONS USE::IEEE_FEATURES USE::ISO_C_BINDING USE::MKL_DFTI USE::MOD_OASIS USE::MPI USE::NETCDF USE::OPENACC USE::RP_EMULATOR USE::XIOS +BLD_DEP_EXE:: +BLD_EXE_NAME::model nemo.exe +BLD_PP::ioipsl 1 +BLD_PP::nemo 1 +BLD_PP::ppr_1d 1 +INFILE_EXT::F FPP::SOURCE +INFILE_EXT::F77 FPP::SOURCE +INFILE_EXT::F90 FPP::FPP9X::SOURCE +INFILE_EXT::F95 FPP::FPP9X::SOURCE +INFILE_EXT::FOR FPP::SOURCE +INFILE_EXT::FTN FPP::SOURCE +INFILE_EXT::a BINARY::LIB +INFILE_EXT::bash SCRIPT::SHELL +INFILE_EXT::c C::SOURCE +INFILE_EXT::cfg CFGFILE +INFILE_EXT::cpp C::C++::SOURCE +INFILE_EXT::csh SCRIPT::SHELL +INFILE_EXT::exe BINARY::EXE +INFILE_EXT::f FORTRAN::SOURCE +INFILE_EXT::f77 FORTRAN::SOURCE +INFILE_EXT::f90 FORTRAN::FORTRAN9X::SOURCE +INFILE_EXT::f95 FORTRAN::FORTRAN9X::SOURCE +INFILE_EXT::for FORTRAN::SOURCE +INFILE_EXT::ftn FORTRAN::SOURCE +INFILE_EXT::h CPP::INCLUDE +INFILE_EXT::h90 CPP::INCLUDE +INFILE_EXT::inc FORTRAN::FORTRAN9X::INCLUDE +INFILE_EXT::interface FORTRAN::FORTRAN9X::INCLUDE::INTERFACE +INFILE_EXT::ksh SCRIPT::SHELL +INFILE_EXT::o BINARY::OBJ +INFILE_EXT::obj BINARY::OBJ +INFILE_EXT::pl SCRIPT::PERL +INFILE_EXT::pm SCRIPT::PERL +INFILE_EXT::pro SCRIPT::PVWAVE +INFILE_EXT::py SCRIPT::PYTHON +INFILE_EXT::sh SCRIPT::SHELL +INFILE_EXT::tcl SCRIPT::TCL +OUTFILE_EXT::CFG .cfg +OUTFILE_EXT::DONE .done +OUTFILE_EXT::ETC .etc +OUTFILE_EXT::EXE .exe +OUTFILE_EXT::FLAGS .flags +OUTFILE_EXT::IDONE .idone +OUTFILE_EXT::INTERFACE .interface +OUTFILE_EXT::LIB .a +OUTFILE_EXT::MOD .mod +OUTFILE_EXT::OBJ .o +OUTFILE_EXT::PDONE .pdone +OUTFILE_EXT::TAR .tar +SRCPKG:: +SRCPKG::ioipsl +SRCPKG::ioipsl__calendar.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__defprec.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__errioipsl.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__flincom.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__fliocom.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__getincom.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__histcom.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__ioipsl.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__mathelp.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__nc4interface.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::ioipsl__restcom.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::ioipsl__stringop.f90 FORTRAN::FORTRAN9X::SOURCE::MODULE +SRCPKG::nemo +SRCPKG::nemo__abl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__asmbkg.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__asminc.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__asmpar.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdy_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdydta.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdydyn.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdydyn2d.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdydyn3d.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdyice.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdyini.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdylib.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdytides.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdytra.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__bdyvol.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__c1d.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__closea.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__cpl_oasis3.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__crs.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__crsdom.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__crsdomwri.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__crsfld.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__crsini.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__crslbclnk.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__cyclone.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__daymod.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__ddatetoymdhms.h90 CPP::INCLUDE +SRCPKG::nemo__depth_e3.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dia25h.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diaar5.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diacfl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diadct.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diadetide.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diahsb.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diahth.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diamlr.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dianam.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diaobs.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diaptr.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diawri.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diu_bulk.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diu_coolskin.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__diu_layers.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__divhor.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__do_loop_substitute.h90 CPP::INCLUDE +SRCPKG::nemo__dom_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__domain.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__domhgr.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dommsk.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__domqco.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__domtile.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__domutl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__domvvl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__domwri.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__domzgr.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__domzgr_substitute.h90 CPP::INCLUDE +SRCPKG::nemo__dtatsd.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dtauvd.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynadv.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynadv_cen2.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynadv_ubs.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynatf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynatf_qco.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dyndmp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynhpg.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynkeg.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynldf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynldf_iso.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynldf_iso_lf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynldf_lap_blp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynldf_lap_blp_lf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynspg.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynspg_exp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynspg_ts.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynvor.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynzad.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__dynzdf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__eosbn2.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__find_obs_proc.h90 CPP::INCLUDE +SRCPKG::nemo__fldread.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__flo4rk.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__flo_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__floats.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__floblk.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__flodom.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__florst.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__flowri.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__geo2ocean.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__greg2jul.h90 CPP::INCLUDE +SRCPKG::nemo__grt_cir_dis.h90 CPP::INCLUDE +SRCPKG::nemo__grt_cir_dis_saa.h90 CPP::INCLUDE +SRCPKG::nemo__halo_mng.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icb_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icbclv.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icbdia.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icbdyn.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icbini.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icblbc.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icbrst.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icbstp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icbthm.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icbtrj.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__icbutl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__in_out_manager.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__iom.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__iom_def.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__iom_nf90.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isf_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfcav.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfcavgam.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfcavmlt.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfcpl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfdiags.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfdynatf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfhdiv.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfload.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfpar.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfparmlt.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfrst.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfstp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isftbl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__isfutils.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__istate.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__jul2greg.h90 CPP::INCLUDE +SRCPKG::nemo__julian.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__lbc_lnk_call_generic.h90 CPP::INCLUDE +SRCPKG::nemo__lbc_lnk_neicoll_generic.h90 CPP::INCLUDE +SRCPKG::nemo__lbc_lnk_pt2pt_generic.h90 CPP::INCLUDE +SRCPKG::nemo__lbc_nfd_ext_generic.h90 CPP::INCLUDE +SRCPKG::nemo__lbc_nfd_generic.h90 CPP::INCLUDE +SRCPKG::nemo__lbclnk.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__lbcnfd.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__ldfc1d_c2d.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__ldfdyn.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__ldfslp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__ldftra.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__lib_cray.f90 FORTRAN::FORTRAN9X::SOURCE +SRCPKG::nemo__lib_fortran.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__lib_fortran_generic.h90 CPP::INCLUDE +SRCPKG::nemo__lib_mpp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__linquad.h90 CPP::INCLUDE +SRCPKG::nemo__maxdist.h90 CPP::INCLUDE +SRCPKG::nemo__module_example.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__mpp_allreduce_generic.h90 CPP::INCLUDE +SRCPKG::nemo__mpp_lbc_north_icb_generic.h90 CPP::INCLUDE +SRCPKG::nemo__mpp_lnk_icb_generic.h90 CPP::INCLUDE +SRCPKG::nemo__mpp_loc_generic.h90 CPP::INCLUDE +SRCPKG::nemo__mpp_map.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__mpp_nfd_generic.h90 CPP::INCLUDE +SRCPKG::nemo__mppini.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__nemo.f90 FORTRAN::FORTRAN9X::SOURCE::PROGRAM +SRCPKG::nemo__nemogcm.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_averg_h2d.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_const.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_conv.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_conv_functions.h90 CPP::INCLUDE +SRCPKG::nemo__obs_fbm.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_grd_bruteforce.h90 CPP::INCLUDE +SRCPKG::nemo__obs_grid.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_inter_h2d.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_inter_sup.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_inter_z1d.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_level_search.h90 CPP::INCLUDE +SRCPKG::nemo__obs_mpp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_oper.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_prep.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_profiles.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_profiles_def.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_read_altbias.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_read_prof.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_read_surf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_readmdt.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_rot_vel.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_sort.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_sstbias.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_surf_def.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_types.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_utils.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obs_write.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__obsinter_h2d.h90 CPP::INCLUDE +SRCPKG::nemo__obsinter_z1d.h90 CPP::INCLUDE +SRCPKG::nemo__oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__ocealb.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__par_kind.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__par_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__phycst.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__prtctl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__restart.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbc_ice.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbc_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbc_phy.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcabl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcapr.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_algo_andreas.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_algo_coare3p0.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_algo_coare3p6.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_algo_ecmwf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_algo_ice_an05.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_algo_ice_cdn.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_algo_ice_lg15.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_algo_ice_lu12.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_algo_ncar.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_skin_coare.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcblk_skin_ecmwf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcclo.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbccpl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcdcy.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcflx.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcfwb.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcice_cice.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcice_if.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcmod.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcrnf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcssm.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcssr.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sbcwave.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__single_precision_substitute.h90 CPP::INCLUDE +SRCPKG::nemo__solfrac_mod.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__sshwzv.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__step.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__step_diu.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__step_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__stopar.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__stopts.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__storng.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__stpctl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__stpmlf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__str_c_to_for.h90 CPP::INCLUDE +SRCPKG::nemo__tide.h90 CPP::INCLUDE +SRCPKG::nemo__tide_mod.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__timing.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traadv.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traadv_cen.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traadv_cen_lf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traadv_fct.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traadv_mus.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traadv_qck.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traadv_qck_lf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traadv_ubs.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traadv_ubs_lf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traatf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traatf_qco.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trabbc.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trabbl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__tradmp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traisf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traldf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traldf_iso.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traldf_lap_blp.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traldf_triad.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__tramle.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__tranpc.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__traqsr.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trasbc.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trazdf.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trc_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trd_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trddyn.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdglo.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdini.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdken.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdmxl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdmxl_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdmxl_rst.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdpen.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdtra.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdtrc.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdvor.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__trdvor_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__usrdef_fmask.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__usrdef_hgr.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__usrdef_istate.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__usrdef_nam.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__usrdef_sbc.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__usrdef_zgr.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__wet_dry.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdf_oce.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfddm.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfdrg.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfevd.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfgls.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfiwm.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfmfc.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfmxl.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfosm.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfphy.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfric.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfsh2.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdfswm.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zdftke.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::nemo__zpshde.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::ppr_1d +SRCPKG::ppr_1d__bfun1d.h90 CPP::INCLUDE +SRCPKG::ppr_1d__ffsl1d.h90 CPP::INCLUDE +SRCPKG::ppr_1d__inv.h90 CPP::INCLUDE +SRCPKG::ppr_1d__oscl1d.h90 CPP::INCLUDE +SRCPKG::ppr_1d__p1e.h90 CPP::INCLUDE +SRCPKG::ppr_1d__p3e.h90 CPP::INCLUDE +SRCPKG::ppr_1d__p5e.h90 CPP::INCLUDE +SRCPKG::ppr_1d__pbc.h90 CPP::INCLUDE +SRCPKG::ppr_1d__pcm.h90 CPP::INCLUDE +SRCPKG::ppr_1d__plm.h90 CPP::INCLUDE +SRCPKG::ppr_1d__ppm.h90 CPP::INCLUDE +SRCPKG::ppr_1d__ppr_1d.F90 FPP::FPP9X::SOURCE::MODULE +SRCPKG::ppr_1d__pqm.h90 CPP::INCLUDE +SRCPKG::ppr_1d__rcon1d.h90 CPP::INCLUDE +SRCPKG::ppr_1d__rmap1d.h90 CPP::INCLUDE +SRCPKG::ppr_1d__root1d.h90 CPP::INCLUDE +SRCPKG::ppr_1d__util1d.h90 CPP::INCLUDE +SRCPKG::ppr_1d__weno1d.h90 CPP::INCLUDE +TARGET nemo.exe +TOOL::AR ar +TOOL::ARFLAGS -r +TOOL::CC cc +TOOL::CC_COMPILE -c +TOOL::CC_DEFINE -D +TOOL::CC_INCLUDE -I +TOOL::CC_OUTPUT -o +TOOL::CFLAGS +TOOL::CPP cpp +TOOL::CPPFLAGS -C +TOOL::CPPKEYS +TOOL::CPP_DEFINE -D +TOOL::CPP_INCLUDE -I +TOOL::DIFF3 diff3 +TOOL::DIFF3FLAGS -E -m +TOOL::FC mpiifort +TOOL::FC_COMPILE -c +TOOL::FC_DEFINE -D +TOOL::FC_INCLUDE -I +TOOL::FC_MODSEARCH +TOOL::FC_OUTPUT -o +TOOL::FFLAGS -r8 -ip -O3 -fp-model strict -extend-source 132 -heap-arrays -I/apps/NETCDF/4.4.1.1/INTEL/IMPI/include -I/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/inc +TOOL::FPP cpp +TOOL::FPPFLAGS -P -traditional +TOOL::FPPFLAGS__ioipsl -P -traditional +TOOL::FPPFLAGS__nemo -P -traditional +TOOL::FPPFLAGS__ppr_1d -P -traditional +TOOL::FPPKEYS key_xios key_qco key_single +TOOL::FPP_DEFINE -D +TOOL::FPP_INCLUDE -I +TOOL::GENINTERFACE none +TOOL::GRAPHIC_DIFF xxdiff +TOOL::GRAPHIC_MERGE xxdiff +TOOL::INTERFACE file +TOOL::LD mpiifort +TOOL::LDFLAGS -lstdc++ -L/apps/NETCDF/4.4.1.1/INTEL/IMPI/lib -lnetcdf -lnetcdff -L/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/lib -lxios -lstdc++ +TOOL::LD_LIBLINK -l +TOOL::LD_LIBSEARCH -L +TOOL::LD_OUTPUT -o +TOOL::MAKE gmake +TOOL::MAKEFLAGS +TOOL::MAKE_FILE -f +TOOL::MAKE_JOB -j +TOOL::MAKE_SILENT -s +TOOL::SHELL /bin/sh diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config_dep b/cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config_dep new file mode 100644 index 0000000..8278eff --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config_dep @@ -0,0 +1,322 @@ +DEP::ioipsl__calendar.f90 calendar::errioipsl::USE::stringop::USE +DEP::ioipsl__defprec.f90 defprec +DEP::ioipsl__errioipsl.f90 errioipsl +DEP::ioipsl__flincom.f90 flincom::calendar::USE::errioipsl::USE::stringop::USE +DEP::ioipsl__fliocom.f90 fliocom::calendar::USE::defprec::USE::errioipsl::USE::stringop::USE +DEP::ioipsl__getincom.f90 getincom::errioipsl::USE::stringop::USE +DEP::ioipsl__histcom.f90 histcom::calendar::USE::errioipsl::USE::fliocom::USE::mathelp::USE::nc4interface::USE::stringop::USE +DEP::ioipsl__ioipsl.f90 ioipsl::calendar::USE::errioipsl::USE::flincom::USE::fliocom::USE::getincom::USE::histcom::USE::mathelp::USE::restcom::USE::stringop::USE +DEP::ioipsl__mathelp.f90 mathelp::errioipsl::USE::stringop::USE +DEP::ioipsl__nc4interface.F90 nc4interface +DEP::ioipsl__restcom.f90 restcom::calendar::USE::errioipsl::USE::fliocom::USE::mathelp::USE::stringop::USE +DEP::ioipsl__stringop.f90 stringop +DEP::nemo__abl.F90 abl::par_kind::USE +DEP::nemo__asmbkg.F90 asmbkg::asmpar::USE::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::ldfslp::USE::ldftra::USE::oce::USE::sbc_oce::USE::tradmp::USE::zdf_oce::USE::zdfddm::USE::zdfmxl::USE::zdftke::USE +DEP::nemo__asminc.F90 asminc::asmbkg::USE::asmpar::USE::c1d::USE::diaobs::USE::dom_oce::USE::domvvl::USE::eosbn2::USE::in_out_manager::USE::iom::USE::ldfdyn::USE::lib_mpp::USE::oce::USE::par_oce::USE::sbc_oce::USE::zpshde::USE +DEP::nemo__asmpar.F90 asmpar +DEP::nemo__bdy_oce.F90 bdy_oce::lib_mpp::USE::par_oce::USE +DEP::nemo__bdydta.F90 bdydta::bdy_oce::USE::bdytides::USE::dom_oce::USE::fldread::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::oce::USE::phycst::USE::sbcapr::USE::tide_mod::USE::timing::USE +DEP::nemo__bdydyn.F90 bdydyn::bdy_oce::USE::bdydyn2d::USE::bdydyn3d::USE::dom_oce::USE::domvvl::USE::in_out_manager::USE::lbclnk::USE::oce::USE +DEP::nemo__bdydyn2d.F90 bdydyn2d::bdy_oce::USE::bdylib::USE::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::phycst::USE::wet_dry::USE +DEP::nemo__bdydyn3d.F90 bdydyn3d::bdy_oce::USE::bdylib::USE::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::timing::USE +DEP::nemo__bdyice.F90 bdyice +DEP::nemo__bdyini.F90 bdyini::bdy_oce::USE::bdydta::USE::bdytides::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::tide_mod::USE +DEP::nemo__bdylib.F90 bdylib::bdy_oce::USE::bdyini::USE::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE +DEP::nemo__bdytides.F90 bdytides::bdy_oce::USE::daymod::USE::dom_oce::USE::fldread::USE::in_out_manager::USE::iom::USE::lbclnk::USE::oce::USE::phycst::USE::tide_mod::USE +DEP::nemo__bdytra.F90 bdytra::bdy_oce::USE::bdylib::USE::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::timing::USE +DEP::nemo__bdyvol.F90 bdyvol::bdy_oce::USE::dom_oce::USE::in_out_manager::USE::isf_oce::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE +DEP::nemo__c1d.F90 c1d::in_out_manager::USE::lib_mpp::USE::par_kind::USE +DEP::nemo__closea.F90 closea::diu_bulk::USE::in_out_manager::USE::iom::USE::lib_fortran::USE::lib_mpp::USE +DEP::nemo__cpl_oasis3.F90 cpl_oasis3::dom_oce::USE::in_out_manager::USE::lbclnk::USE::par_oce::USE +DEP::nemo__crs.F90 crs::dom_oce::USE::in_out_manager::USE::par_oce::USE +DEP::nemo__crsdom.F90 crsdom::crs::USE::crslbclnk::USE::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::par_kind::USE +DEP::nemo__crsdomwri.F90 crsdomwri::crs::USE::crsdom::USE::crslbclnk::USE::dom_oce::USE::in_out_manager::USE::iom::USE::iom_def::USE::lib_mpp::USE::par_kind::USE::timing::USE +DEP::nemo__crsfld.F90 crsfld::crs::USE::crsdom::USE::crslbclnk::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::ldftra::USE::oce::USE::sbc_oce::USE::timing::USE::zdf_oce::USE::zdfddm::USE +DEP::nemo__crsini.F90 crsini::crs::USE::crsdom::USE::crsdomwri::USE::crslbclnk::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::par_kind::USE::par_oce::USE::phycst::USE +DEP::nemo__crslbclnk.F90 crslbclnk::crs::USE::dom_oce::USE::in_out_manager::USE::lbclnk::USE::par_kind::USE +DEP::nemo__cyclone.F90 cyclone +DEP::nemo__daymod.F90 daymod::dom_oce::USE::in_out_manager::USE::ioipsl::USE::iom::USE::phycst::USE::prtctl::USE::restart::USE::timing::USE::trc_oce::USE +DEP::nemo__ddatetoymdhms.h90 +DEP::nemo__depth_e3.F90 depth_e3::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::timing::USE +DEP::nemo__dia25h.F90 dia25h::dom_oce::USE::in_out_manager::USE::iom::USE::oce::USE::wet_dry::USE::zdf_oce::USE::zdfgls::USE +DEP::nemo__diaar5.F90 diaar5::dom_oce::USE::eosbn2::USE::fldread::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::oce::USE::phycst::USE::timing::USE::zdf_oce::USE::zdfddm::USE +DEP::nemo__diacfl.F90 diacfl::dom_oce::USE::domvvl::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::timing::USE +DEP::nemo__diadct.F90 diadct::daymod::USE::dianam::USE::dom_oce::USE::domvvl::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::phycst::USE::timing::USE +DEP::nemo__diadetide.F90 diadetide::dom_oce::USE::in_out_manager::USE::iom::USE::par_kind::USE::par_oce::USE::phycst::USE::tide_mod::USE +DEP::nemo__diahsb.F90 diahsb::bdy_oce::USE::dom_oce::USE::domvvl::USE::in_out_manager::USE::iom::USE::isf_oce::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::restart::USE::sbc_oce::USE::sbcrnf::USE::timing::USE::trabbc::USE::traqsr::USE +DEP::nemo__diahth.F90 diahth::dom_oce::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::oce::USE::phycst::USE::timing::USE +DEP::nemo__diamlr.F90 diamlr::dom_oce::USE::in_out_manager::USE::iom::USE::par_kind::USE::par_oce::USE::phycst::USE::tide_mod::USE::timing::USE +DEP::nemo__dianam.F90 dianam::dom_oce::USE::in_out_manager::USE::ioipsl::USE::phycst::USE +DEP::nemo__diaobs.F90 diaobs::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::mpp_map::USE::obs_grid::USE::obs_oper::USE::obs_prep::USE::obs_profiles_def::USE::obs_read_altbias::USE::obs_read_prof::USE::obs_read_surf::USE::obs_readmdt::USE::obs_rot_vel::USE::obs_sstbias::USE::obs_surf_def::USE::obs_types::USE::obs_write::USE::oce::USE::par_kind::USE::par_oce::USE::phycst::USE::sbc_oce::USE +DEP::nemo__diaptr.F90 diaptr::dom_oce::USE::domtile::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::oce::USE::phycst::USE::timing::USE +DEP::nemo__diawri.F90 diawri::abl::USE::dia25h::USE::diahth::USE::dianam::USE::diu_bulk::USE::diu_coolskin::USE::dom_oce::USE::dynadv::USE::icb_oce::USE::icbdia::USE::in_out_manager::USE::ioipsl::USE::iom::USE::isf_oce::USE::isfcpl::USE::lbclnk::USE::ldfdyn::USE::ldftra::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_ice::USE::sbc_oce::USE::sbcssr::USE::sbcwave::USE::timing::USE::wet_dry::USE::zdf_oce::USE::zdfdrg::USE::zdfmxl::USE::zdfosm::USE +DEP::nemo__diu_bulk.F90 diu_bulk::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::par_kind::USE::phycst::USE::solfrac_mod::USE +DEP::nemo__diu_coolskin.F90 diu_coolskin::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::par_kind::USE::phycst::USE::sbc_oce::USE +DEP::nemo__diu_layers.F90 diu_layers::diu_bulk::USE::diu_coolskin::USE::iom::USE::oce::USE::sbc_oce::USE::sbcmod::USE +DEP::nemo__divhor.F90 divhor::dom_oce::USE::in_out_manager::USE::isf_oce::USE::isfhdiv::USE::lbclnk::USE::lib_mpp::USE::oce::USE::sbc_oce::USE::sbcrnf::USE::timing::USE +DEP::nemo__do_loop_substitute.h90 +DEP::nemo__dom_oce.F90 dom_oce::par_oce::USE +DEP::nemo__domain.F90 domain::c1d::USE::closea::USE::dom_oce::USE::domhgr::USE::dommsk::USE::domqco::USE::domtile::USE::domwri::USE::domzgr::USE::in_out_manager::USE::ioipsl::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::restart::USE::sbc_oce::USE::trc_oce::USE::wet_dry::USE +DEP::nemo__domhgr.F90 domhgr::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::par_oce::USE::phycst::USE::timing::USE::usrdef_hgr::USE +DEP::nemo__dommsk.F90 dommsk::bdy_oce::USE::dom_oce::USE::domutl::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::usrdef_fmask::USE +DEP::nemo__domqco.F90 domqco::dom_oce::USE::dynadv::USE::in_out_manager::USE::iom::USE::isf_oce::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::restart::USE::sbc_oce::USE::timing::USE::usrdef_istate::USE::wet_dry::USE +DEP::nemo__domtile.F90 domtile::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::prtctl::USE +DEP::nemo__domutl.F90 domutl::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE +DEP::nemo__domvvl.F90 domvvl::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::restart::USE::sbc_oce::USE::timing::USE::usrdef_istate::USE::wet_dry::USE +DEP::nemo__domwri.F90 domwri::dom_oce::USE::domutl::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::phycst::USE::wet_dry::USE +DEP::nemo__domzgr.F90 domzgr::closea::USE::depth_e3::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::usrdef_zgr::USE::wet_dry::USE +DEP::nemo__domzgr_substitute.h90 +DEP::nemo__dtatsd.F90 dtatsd::dom_oce::USE::domtile::USE::fldread::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::phycst::USE +DEP::nemo__dtauvd.F90 dtauvd::dom_oce::USE::fldread::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::phycst::USE::timing::USE +DEP::nemo__dynadv.F90 dynadv::dom_oce::USE::dynadv_cen2::USE::dynadv_ubs::USE::dynkeg::USE::dynzad::USE::in_out_manager::USE::lib_mpp::USE::timing::USE +DEP::nemo__dynadv_cen2.F90 dynadv_cen2::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::prtctl::USE::trd_oce::USE::trddyn::USE +DEP::nemo__dynadv_ubs.F90 dynadv_ubs::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::prtctl::USE::trd_oce::USE::trddyn::USE +DEP::nemo__dynatf.F90 dynatf::bdy_oce::USE::bdydta::USE::bdydyn::USE::bdyvol::USE::dom_oce::USE::domvvl::USE::dynadv::USE::dynspg_ts::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isfdynatf::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbcrnf::USE::timing::USE::trd_oce::USE::trddyn::USE::trdken::USE::zdfdrg::USE +DEP::nemo__dynatf_qco.F90 dynatf_qco::bdy_oce::USE::bdydta::USE::bdydyn::USE::bdyvol::USE::dom_oce::USE::domvvl::USE::dynadv::USE::dynspg_ts::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isfdynatf::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbcrnf::USE::timing::USE::trd_oce::USE::trddyn::USE::trdken::USE::zdfdrg::USE +DEP::nemo__dyndmp.F90 dyndmp::c1d::USE::dom_oce::USE::dtauvd::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::timing::USE::tradmp::USE::zdf_oce::USE::zdfmxl::USE +DEP::nemo__dynhpg.F90 dynhpg::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isfload::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::timing::USE::trd_oce::USE::trddyn::USE::wet_dry::USE::zpshde::USE +DEP::nemo__dynkeg.F90 dynkeg::bdy_oce::USE::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::prtctl::USE::timing::USE::trd_oce::USE::trddyn::USE +DEP::nemo__dynldf.F90 dynldf::dom_oce::USE::dynldf_iso::USE::dynldf_lap_blp::USE::in_out_manager::USE::lbclnk::USE::ldfdyn::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::timing::USE::trd_oce::USE::trddyn::USE +DEP::nemo__dynldf_iso.F90 dynldf_iso::dom_oce::USE::in_out_manager::USE::lbclnk::USE::ldfdyn::USE::ldfslp::USE::ldftra::USE::lib_mpp::USE::oce::USE::prtctl::USE::zdf_oce::USE +DEP::nemo__dynldf_iso_lf.F90 dynldf_iso_lf::dom_oce::USE::in_out_manager::USE::lbclnk::USE::ldfdyn::USE::ldfslp::USE::ldftra::USE::lib_mpp::USE::oce::USE::prtctl::USE::zdf_oce::USE +DEP::nemo__dynldf_lap_blp.F90 dynldf_lap_blp::dom_oce::USE::domutl::USE::in_out_manager::USE::lbclnk::USE::ldfdyn::USE::ldfslp::USE::lib_mpp::USE::oce::USE::zdf_oce::USE +DEP::nemo__dynldf_lap_blp_lf.F90 dynldf_lap_blp_lf::dom_oce::USE::domutl::USE::in_out_manager::USE::ldfdyn::USE::ldfslp::USE::lib_mpp::USE::oce::USE::zdf_oce::USE +DEP::nemo__dynspg.F90 dynspg::c1d::USE::dom_oce::USE::dynspg_exp::USE::dynspg_ts::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_ice::USE::sbc_oce::USE::sbcapr::USE::sbcwave::USE::tide_mod::USE::timing::USE::trd_oce::USE::trddyn::USE +DEP::nemo__dynspg_exp.F90 dynspg_exp::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE +DEP::nemo__dynspg_ts.F90 dynspg_ts::bdy_oce::USE::bdydyn2d::USE::bdytides::USE::bdyvol::USE::dom_oce::USE::dynadv::USE::dynvor::USE::in_out_manager::USE::iom::USE::isf_oce::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::restart::USE::sbc_oce::USE::sbcapr::USE::sbcwave::USE::tide_mod::USE::wet_dry::USE::zdf_oce::USE::zdfdrg::USE +DEP::nemo__dynvor.F90 dynvor::dom_oce::USE::dommsk::USE::dynadv::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::prtctl::USE::sbc_oce::USE::sbcwave::USE::timing::USE::trd_oce::USE::trddyn::USE +DEP::nemo__dynzad.F90 dynzad::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::prtctl::USE::sbc_oce::USE::sbcwave::USE::timing::USE::trd_oce::USE::trddyn::USE +DEP::nemo__dynzdf.F90 dynzdf::dom_oce::USE::dynadv::USE::dynldf_iso::USE::in_out_manager::USE::ldfdyn::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::timing::USE::trd_oce::USE::trddyn::USE::zdf_oce::USE::zdfdrg::USE +DEP::nemo__eosbn2.F90 eosbn2::dom_oce::USE::domutl::USE::in_out_manager::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::phycst::USE::prtctl::USE::stopar::USE::stopts::USE::timing::USE +DEP::nemo__find_obs_proc.h90 +DEP::nemo__fldread.F90 fldread::bdy_oce::USE::dom_oce::USE::geo2ocean::USE::in_out_manager::USE::ioipsl::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE +DEP::nemo__flo4rk.F90 flo4rk::dom_oce::USE::flo_oce::USE::in_out_manager::USE::oce::USE +DEP::nemo__flo_oce.F90 flo_oce::in_out_manager::USE::lib_mpp::USE::par_oce::USE +DEP::nemo__floats.F90 floats::flo4rk::USE::flo_oce::USE::floblk::USE::flodom::USE::florst::USE::flowri::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::timing::USE +DEP::nemo__floblk.F90 floblk::dom_oce::USE::flo_oce::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::phycst::USE +DEP::nemo__flodom.F90 flodom::dom_oce::USE::flo_oce::USE::in_out_manager::USE::lib_mpp::USE::oce::USE +DEP::nemo__florst.F90 florst::dom_oce::USE::flo_oce::USE::in_out_manager::USE::lib_mpp::USE +DEP::nemo__flowri.F90 flowri::dianam::USE::dom_oce::USE::flo_oce::USE::in_out_manager::USE::ioipsl::USE::iom::USE::lib_mpp::USE::oce::USE::phycst::USE +DEP::nemo__geo2ocean.F90 geo2ocean::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::phycst::USE +DEP::nemo__greg2jul.h90 +DEP::nemo__grt_cir_dis.h90 +DEP::nemo__grt_cir_dis_saa.h90 +DEP::nemo__halo_mng.F90 halo_mng::dom_oce::USE::lbclnk::USE +DEP::nemo__icb_oce.F90 icb_oce::lib_mpp::USE::par_oce::USE +DEP::nemo__icbclv.F90 icbclv::dom_oce::USE::icb_oce::USE::icbdia::USE::icbutl::USE::lbclnk::USE::lib_mpp::USE::par_oce::USE::phycst::USE +DEP::nemo__icbdia.F90 icbdia::dom_oce::USE::icb_oce::USE::icbutl::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::par_oce::USE +DEP::nemo__icbdyn.F90 icbdyn::dom_oce::USE::icb_oce::USE::icbdia::USE::icbutl::USE::in_out_manager::USE::par_oce::USE::phycst::USE +DEP::nemo__icbini.F90 icbini::dom_oce::USE::fldread::USE::icb_oce::USE::icbdia::USE::icbrst::USE::icbtrj::USE::icbutl::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::sbc_ice::USE::sbc_oce::USE +DEP::nemo__icblbc.F90 icblbc::dom_oce::USE::icb_oce::USE::icbutl::USE::in_out_manager::USE::lib_mpp::USE::par_oce::USE +DEP::nemo__icbrst.F90 icbrst::dom_oce::USE::icb_oce::USE::icbutl::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::par_oce::USE +DEP::nemo__icbstp.F90 icbstp::dom_oce::USE::fldread::USE::icb_oce::USE::icbclv::USE::icbdia::USE::icbdyn::USE::icbini::USE::icblbc::USE::icbrst::USE::icbthm::USE::icbtrj::USE::icbutl::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::par_oce::USE::phycst::USE::sbc_oce::USE::timing::USE +DEP::nemo__icbthm.F90 icbthm::dom_oce::USE::eosbn2::USE::icb_oce::USE::icbdia::USE::icbutl::USE::in_out_manager::USE::lib_fortran::USE::lib_mpp::USE::par_oce::USE::phycst::USE::sbc_oce::USE +DEP::nemo__icbtrj.F90 icbtrj::dom_oce::USE::icb_oce::USE::icbutl::USE::in_out_manager::USE::ioipsl::USE::lib_mpp::USE::par_oce::USE::phycst::USE +DEP::nemo__icbutl.F90 icbutl::dom_oce::USE::icb_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::par_oce::USE::sbc_oce::USE +DEP::nemo__in_out_manager.F90 in_out_manager::nc4interface::USE::par_oce::USE +DEP::nemo__iom.F90 iom::crs::USE::dianam::USE::diu_bulk::USE::dom_oce::USE::domutl::USE::flo_oce::USE::icb_oce::USE::in_out_manager::USE::ioipsl::USE::iom_def::USE::iom_nf90::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::phycst::USE::sbc_oce::USE +DEP::nemo__iom_def.F90 iom_def::par_kind::USE +DEP::nemo__iom_nf90.F90 iom_nf90::dom_oce::USE::in_out_manager::USE::iom_def::USE::lbclnk::USE::lib_mpp::USE::sbc_oce::USE +DEP::nemo__isf_oce.F90 isf_oce::fldread::USE::in_out_manager::USE::lib_mpp::USE::par_kind::USE::par_oce::USE +DEP::nemo__isfcav.F90 isfcav::dom_oce::USE::eosbn2::USE::fldread::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isfcavgam::USE::isfcavmlt::USE::isfdiags::USE::isfrst::USE::isftbl::USE::isfutils::USE::lbclnk::USE::lib_mpp::USE::oce::USE::par_oce::USE::phycst::USE +DEP::nemo__isfcavgam.F90 isfcavgam::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isftbl::USE::isfutils::USE::lib_mpp::USE::oce::USE::phycst::USE::zdfdrg::USE +DEP::nemo__isfcavmlt.F90 isfcavmlt::dom_oce::USE::eosbn2::USE::fldread::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isftbl::USE::isfutils::USE::lib_fortran::USE::lib_mpp::USE::phycst::USE +DEP::nemo__isfcpl.F90 isfcpl::domqco::USE::domutl::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isfutils::USE::lib_mpp::USE::oce::USE +DEP::nemo__isfdiags.F90 isfdiags::dom_oce::USE::in_out_manager::USE::iom::USE::isf_oce::USE +DEP::nemo__isfdynatf.F90 isfdynatf::dom_oce::USE::in_out_manager::USE::isf_oce::USE::oce::USE::phycst::USE +DEP::nemo__isfhdiv.F90 isfhdiv::dom_oce::USE::in_out_manager::USE::isf_oce::USE::phycst::USE +DEP::nemo__isfload.F90 isfload::dom_oce::USE::eosbn2::USE::in_out_manager::USE::isf_oce::USE::lib_mpp::USE +DEP::nemo__isfpar.F90 isfpar::dom_oce::USE::fldread::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isfdiags::USE::isfparmlt::USE::isfrst::USE::isftbl::USE::isfutils::USE::par_oce::USE::phycst::USE +DEP::nemo__isfparmlt.F90 isfparmlt::dom_oce::USE::eosbn2::USE::fldread::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isftbl::USE::isfutils::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE +DEP::nemo__isfrst.F90 isfrst::in_out_manager::USE::iom::USE::par_oce::USE +DEP::nemo__isfstp.F90 isfstp::dom_oce::USE::domvvl::USE::fldread::USE::in_out_manager::USE::isf_oce::USE::isfcav::USE::isfcpl::USE::isfload::USE::isfpar::USE::isftbl::USE::lib_mpp::USE::oce::USE::timing::USE::zdfdrg::USE +DEP::nemo__isftbl.F90 isftbl::dom_oce::USE::isf_oce::USE +DEP::nemo__isfutils.F90 isfutils::dom_oce::USE::in_out_manager::USE::iom::USE::lib_fortran::USE::lib_mpp::USE::par_kind::USE::par_oce::USE +DEP::nemo__istate.F90 istate::daymod::USE::dom_oce::USE::domvvl::USE::dtatsd::USE::dtauvd::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::restart::USE::usrdef_istate::USE::wet_dry::USE +DEP::nemo__jul2greg.h90 +DEP::nemo__julian.F90 julian::lib_mpp::USE::par_kind::USE +DEP::nemo__lbc_lnk_call_generic.h90 +DEP::nemo__lbc_lnk_neicoll_generic.h90 +DEP::nemo__lbc_lnk_pt2pt_generic.h90 ::lbc_lnk_pt2pt_generic.h90::H +DEP::nemo__lbc_nfd_ext_generic.h90 +DEP::nemo__lbc_nfd_generic.h90 +DEP::nemo__lbclnk.F90 lbclnk::dom_oce::USE::in_out_manager::USE::lbcnfd::USE::lib_mpp::USE +DEP::nemo__lbcnfd.F90 lbcnfd::dom_oce::USE::in_out_manager::USE::lib_mpp::USE +DEP::nemo__ldfc1d_c2d.F90 ldfc1d_c2d::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE +DEP::nemo__ldfdyn.F90 ldfdyn::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::ldfc1d_c2d::USE::ldfslp::USE::lib_mpp::USE::oce::USE::phycst::USE::timing::USE +DEP::nemo__ldfslp.F90 ldfslp::dom_oce::USE::eosbn2::USE::in_out_manager::USE::isf_oce::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::timing::USE::zdfmxl::USE +DEP::nemo__ldftra.F90 ldftra::diaptr::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::ldfc1d_c2d::USE::ldfslp::USE::lib_mpp::USE::oce::USE::phycst::USE +DEP::nemo__lib_cray.f90 lib_cray +DEP::nemo__lib_fortran.F90 lib_fortran::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::par_oce::USE +DEP::nemo__lib_fortran_generic.h90 +DEP::nemo__lib_mpp.F90 lib_mpp::dom_oce::USE::in_out_manager::USE +DEP::nemo__linquad.h90 +DEP::nemo__maxdist.h90 +DEP::nemo__module_example.F90 exampl +DEP::nemo__mpp_allreduce_generic.h90 +DEP::nemo__mpp_lbc_north_icb_generic.h90 +DEP::nemo__mpp_lnk_icb_generic.h90 +DEP::nemo__mpp_loc_generic.h90 +DEP::nemo__mpp_map.F90 mpp_map::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::par_kind::USE::par_oce::USE +DEP::nemo__mpp_nfd_generic.h90 +DEP::nemo__mppini.F90 mppini::bdy_oce::USE::dom_oce::USE::in_out_manager::USE::ioipsl::USE::iom::USE::lbcnfd::USE::lib_mpp::USE +DEP::nemo__nemo.f90 nemo::nemogcm::USE +DEP::nemo__nemogcm.F90 nemogcm::bdy_oce::USE::bdyini::USE::c1d::USE::cpl_oasis3::USE::crsini::USE::dia25h::USE::diawri::USE::dom_oce::USE::domain::USE::dyndmp::USE::halo_mng::USE::icbini::USE::icbstp::USE::istate::USE::lib_fortran::USE::lib_mpp::USE::mppini::USE::phycst::USE::step_diu::USE::step_oce::USE::stpmlf::USE::tide_mod::USE::trc_oce::USE::trdini::USE::usrdef_nam::USE::wet_dry::USE +DEP::nemo__obs_averg_h2d.F90 obs_averg_h2d::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::obs_const::USE::obs_utils::USE::par_kind::USE::par_oce::USE::phycst::USE +DEP::nemo__obs_const.F90 obs_const::par_kind::USE +DEP::nemo__obs_conv.F90 obs_conv::par_kind::USE +DEP::nemo__obs_conv_functions.h90 +DEP::nemo__obs_fbm.F90 obs_fbm::obs_utils::USE +DEP::nemo__obs_grd_bruteforce.h90 +DEP::nemo__obs_grid.F90 obs_grid::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::obs_const::USE::obs_mpp::USE::obs_utils::USE::par_kind::USE::par_oce::USE::phycst::USE +DEP::nemo__obs_inter_h2d.F90 obs_inter_h2d::in_out_manager::USE::lib_mpp::USE::obs_const::USE::obs_utils::USE::par_kind::USE::phycst::USE +DEP::nemo__obs_inter_sup.F90 obs_inter_sup::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::mpp_map::USE::obs_grid::USE::obs_mpp::USE::par_kind::USE +DEP::nemo__obs_inter_z1d.F90 obs_inter_z1d::par_kind::USE +DEP::nemo__obs_level_search.h90 +DEP::nemo__obs_mpp.F90 obs_mpp::in_out_manager::USE::lib_mpp::USE::mpp_map::USE +DEP::nemo__obs_oper.F90 obs_oper::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::obs_averg_h2d::USE::obs_const::USE::obs_grid::USE::obs_inter_h2d::USE::obs_inter_sup::USE::obs_inter_z1d::USE::obs_profiles_def::USE::obs_surf_def::USE::par_kind::USE::sbcdcy::USE +DEP::nemo__obs_prep.F90 obs_prep::bdy_oce::USE::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::obs_inter_sup::USE::obs_mpp::USE::obs_oper::USE::obs_profiles_def::USE::obs_surf_def::USE::par_kind::USE::par_oce::USE::phycst::USE +DEP::nemo__obs_profiles.F90 obs_profiles::obs_profiles_def::USE +DEP::nemo__obs_profiles_def.F90 obs_profiles_def::in_out_manager::USE::lib_mpp::USE::obs_fbm::USE::obs_mpp::USE::par_kind::USE +DEP::nemo__obs_read_altbias.F90 obs_read_altbias::dom_oce::USE::in_out_manager::USE::iom::USE::obs_inter_h2d::USE::obs_inter_sup::USE::obs_surf_def::USE::obs_utils::USE::oce::USE::par_kind::USE::par_oce::USE +DEP::nemo__obs_read_prof.F90 obs_read_prof::dom_oce::USE::in_out_manager::USE::julian::USE::lib_mpp::USE::obs_conv::USE::obs_fbm::USE::obs_grid::USE::obs_mpp::USE::obs_oper::USE::obs_prep::USE::obs_profiles_def::USE::obs_sort::USE::obs_types::USE::obs_utils::USE::par_kind::USE::par_oce::USE +DEP::nemo__obs_read_surf.F90 obs_read_surf::dom_oce::USE::in_out_manager::USE::julian::USE::obs_fbm::USE::obs_grid::USE::obs_mpp::USE::obs_sort::USE::obs_surf_def::USE::obs_types::USE::obs_utils::USE::par_kind::USE +DEP::nemo__obs_readmdt.F90 obs_readmdt::dom_oce::USE::in_out_manager::USE::iom::USE::iom_nf90::USE::lib_mpp::USE::obs_const::USE::obs_inter_h2d::USE::obs_inter_sup::USE::obs_surf_def::USE::obs_utils::USE::oce::USE::par_kind::USE::par_oce::USE +DEP::nemo__obs_rot_vel.F90 obs_rot_vel::dom_oce::USE::geo2ocean::USE::in_out_manager::USE::obs_fbm::USE::obs_grid::USE::obs_inter_h2d::USE::obs_inter_sup::USE::obs_profiles_def::USE::obs_utils::USE::par_kind::USE::par_oce::USE +DEP::nemo__obs_sort.F90 obs_sort::par_kind::USE +DEP::nemo__obs_sstbias.F90 obs_sstbias::dom_oce::USE::in_out_manager::USE::iom::USE::obs_inter_h2d::USE::obs_inter_sup::USE::obs_surf_def::USE::obs_utils::USE::oce::USE::par_kind::USE::par_oce::USE +DEP::nemo__obs_surf_def.F90 obs_surf_def::obs_mpp::USE::par_kind::USE +DEP::nemo__obs_types.F90 obs_types +DEP::nemo__obs_utils.F90 obs_utils::in_out_manager::USE::lib_mpp::USE::par_oce::USE +DEP::nemo__obs_write.F90 obs_write::dom_oce::USE::in_out_manager::USE::julian::USE::lib_mpp::USE::obs_const::USE::obs_conv::USE::obs_fbm::USE::obs_grid::USE::obs_mpp::USE::obs_profiles_def::USE::obs_surf_def::USE::obs_types::USE::obs_utils::USE::par_kind::USE +DEP::nemo__obsinter_h2d.h90 +DEP::nemo__obsinter_z1d.h90 +DEP::nemo__oce.F90 oce::lib_mpp::USE::par_oce::USE +DEP::nemo__ocealb.F90 ocealb::in_out_manager::USE::lib_fortran::USE::lib_mpp::USE::phycst::USE +DEP::nemo__par_kind.F90 par_kind +DEP::nemo__par_oce.F90 par_oce::par_kind::USE +DEP::nemo__phycst.F90 phycst::in_out_manager::USE::par_oce::USE +DEP::nemo__prtctl.F90 prtctl::dom_oce::USE::domutl::USE::in_out_manager::USE::lib_mpp::USE::mppini::USE +DEP::nemo__restart.F90 restart::diu_bulk::USE::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_ice::USE::trdmxl_oce::USE::usrdef_istate::USE::wet_dry::USE +DEP::nemo__sbc_ice.F90 sbc_ice::in_out_manager::USE::lib_mpp::USE +DEP::nemo__sbc_oce.F90 sbc_oce::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::par_oce::USE +DEP::nemo__sbc_phy.F90 sbc_phy::dom_oce::USE::phycst::USE +DEP::nemo__sbcabl.F90 sbcabl::lib_mpp::USE::sbc_oce::USE +DEP::nemo__sbcapr.F90 sbcapr::dom_oce::USE::fldread::USE::in_out_manager::USE::iom::USE::lib_fortran::USE::lib_mpp::USE::phycst::USE::sbc_oce::USE +DEP::nemo__sbcblk.F90 sbcblk::cyclone::USE::dom_oce::USE::fldread::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbc_phy::USE::sbcblk_algo_andreas::USE::sbcblk_algo_coare3p0::USE::sbcblk_algo_coare3p6::USE::sbcblk_algo_ecmwf::USE::sbcblk_algo_ncar::USE::sbcdcy::USE::sbcwave::USE::trc_oce::USE +DEP::nemo__sbcblk_algo_andreas.F90 sbcblk_algo_andreas::dom_oce::USE::phycst::USE::sbc_phy::USE +DEP::nemo__sbcblk_algo_coare3p0.F90 sbcblk_algo_coare3p0::dom_oce::USE::in_out_manager::USE::iom::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbc_phy::USE::sbcblk_skin_coare::USE::sbcwave::USE +DEP::nemo__sbcblk_algo_coare3p6.F90 sbcblk_algo_coare3p6::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::phycst::USE::sbc_phy::USE::sbcblk_skin_coare::USE +DEP::nemo__sbcblk_algo_ecmwf.F90 sbcblk_algo_ecmwf::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::phycst::USE::sbc_oce::USE::sbc_phy::USE::sbcblk_skin_ecmwf::USE::sbcwave::USE +DEP::nemo__sbcblk_algo_ice_an05.F90 sbcblk_algo_ice_an05::lib_mpp::USE::par_kind::USE::par_oce::USE::phycst::USE::sbc_phy::USE +DEP::nemo__sbcblk_algo_ice_cdn.F90 sbcblk_algo_ice_cdn::par_kind::USE::par_oce::USE::phycst::USE::sbc_phy::USE +DEP::nemo__sbcblk_algo_ice_lg15.F90 sbcblk_algo_ice_lg15::par_kind::USE::par_oce::USE::phycst::USE::sbc_phy::USE::sbcblk_algo_ice_cdn::USE +DEP::nemo__sbcblk_algo_ice_lu12.F90 sbcblk_algo_ice_lu12::par_kind::USE::par_oce::USE::phycst::USE::sbc_phy::USE::sbcblk_algo_ice_cdn::USE +DEP::nemo__sbcblk_algo_ncar.F90 sbcblk_algo_ncar::dom_oce::USE::phycst::USE::sbc_oce::USE::sbc_phy::USE::sbcwave::USE +DEP::nemo__sbcblk_skin_coare.F90 sbcblk_skin_coare::dom_oce::USE::in_out_manager::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::sbc_phy::USE::sbcdcy::USE +DEP::nemo__sbcblk_skin_ecmwf.F90 sbcblk_skin_ecmwf::dom_oce::USE::in_out_manager::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::sbc_phy::USE +DEP::nemo__sbcclo.F90 sbcclo::closea::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lib_fortran::USE::lib_mpp::USE::phycst::USE::sbc_oce::USE +DEP::nemo__sbccpl.F90 sbccpl::cpl_oasis3::USE::dom_oce::USE::eosbn2::USE::geo2ocean::USE::in_out_manager::USE::iom::USE::isf_oce::USE::lbclnk::USE::lib_mpp::USE::oce::USE::ocealb::USE::phycst::USE::sbc_ice::USE::sbc_oce::USE::sbc_phy::USE::sbcapr::USE::sbcdcy::USE::sbcrnf::USE::sbcwave::USE::trc_oce::USE::zdf_oce::USE +DEP::nemo__sbcdcy.F90 sbcdcy::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE +DEP::nemo__sbcflx.F90 sbcflx::dom_oce::USE::fldread::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::sbcdcy::USE::trc_oce::USE +DEP::nemo__sbcfwb.F90 sbcfwb::dom_oce::USE::in_out_manager::USE::iom::USE::isf_oce::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_ice::USE::sbc_oce::USE::sbcrnf::USE::sbcssr::USE::timing::USE +DEP::nemo__sbcice_cice.F90 sbcice_cice +DEP::nemo__sbcice_if.F90 sbcice_if::dom_oce::USE::eosbn2::USE::fldread::USE::in_out_manager::USE::iom::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_ice::USE::sbc_oce::USE +DEP::nemo__sbcmod.F90 sbcmod::bdy_oce::USE::closea::USE::cpl_oasis3::USE::diu_bulk::USE::dom_oce::USE::icb_oce::USE::icbstp::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_ice::USE::sbc_oce::USE::sbc_phy::USE::sbcabl::USE::sbcapr::USE::sbcblk::USE::sbcclo::USE::sbccpl::USE::sbcdcy::USE::sbcflx::USE::sbcfwb::USE::sbcice_cice::USE::sbcice_if::USE::sbcrnf::USE::sbcssm::USE::sbcssr::USE::sbcwave::USE::timing::USE::traqsr::USE::trc_oce::USE::usrdef_sbc::USE::wet_dry::USE +DEP::nemo__sbcrnf.F90 sbcrnf::closea::USE::dom_oce::USE::eosbn2::USE::fldread::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::phycst::USE::sbc_oce::USE +DEP::nemo__sbcssm.F90 sbcssm::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::oce::USE::prtctl::USE::sbc_oce::USE::sbcapr::USE::traqsr::USE +DEP::nemo__sbcssr.F90 sbcssr::dom_oce::USE::fldread::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::sbcrnf::USE +DEP::nemo__sbcwave.F90 sbcwave::bdy_oce::USE::dom_oce::USE::domvvl::USE::fldread::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::zdf_oce::USE +DEP::nemo__single_precision_substitute.h90 +DEP::nemo__solfrac_mod.F90 solfrac_mod::par_kind::USE +DEP::nemo__sshwzv.F90 sshwzv::bdy_oce::USE::bdydyn2d::USE::divhor::USE::dom_oce::USE::domvvl::USE::in_out_manager::USE::iom::USE::isf_oce::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::restart::USE::sbc_oce::USE::timing::USE::wet_dry::USE +DEP::nemo__step.F90 step +DEP::nemo__step_diu.F90 step_diu::daymod::USE::diaobs::USE::diu_layers::USE::iom::USE::oce::USE::restart::USE::sbc_oce::USE::sbcmod::USE::timing::USE +DEP::nemo__step_oce.F90 step_oce::asmbkg::USE::asminc::USE::bdy_oce::USE::bdydta::USE::bdydyn3d::USE::bdytra::USE::crsfld::USE::daymod::USE::diaar5::USE::diacfl::USE::diadct::USE::diadetide::USE::diahsb::USE::diahth::USE::diamlr::USE::diaobs::USE::diaptr::USE::diawri::USE::diu_layers::USE::divhor::USE::dom_oce::USE::domtile::USE::domvvl::USE::dynadv::USE::dynatf::USE::dyndmp::USE::dynhpg::USE::dynldf::USE::dynspg::USE::dynvor::USE::dynzdf::USE::eosbn2::USE::flo_oce::USE::floats::USE::in_out_manager::USE::iom::USE::isf_oce::USE::isfstp::USE::lbclnk::USE::ldfdyn::USE::ldfslp::USE::ldftra::USE::oce::USE::prtctl::USE::restart::USE::sbc_oce::USE::sbcapr::USE::sbccpl::USE::sbcmod::USE::sbcrnf::USE::sbcwave::USE::sshwzv::USE::stopar::USE::stopts::USE::stpctl::USE::tide_mod::USE::timing::USE::traadv::USE::traatf::USE::trabbc::USE::trabbl::USE::tradmp::USE::traisf::USE::traldf::USE::tranpc::USE::traqsr::USE::trasbc::USE::trazdf::USE::zdf_oce::USE::zdfdrg::USE::zdfmfc::USE::zdfosm::USE::zdfphy::USE::zpshde::USE +DEP::nemo__stopar.F90 stopar::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::par_oce::USE::storng::USE +DEP::nemo__stopts.F90 stopts::dom_oce::USE::lbclnk::USE::phycst::USE::stopar::USE +DEP::nemo__storng.F90 storng::lib_mpp::USE::par_kind::USE +DEP::nemo__stpctl.F90 stpctl::diawri::USE::dom_oce::USE::eosbn2::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::wet_dry::USE::zdf_oce::USE +DEP::nemo__stpmlf.F90 stpmlf::bdydyn::USE::domqco::USE::dynatf_qco::USE::dynspg_ts::USE::step_oce::USE::traatf_qco::USE +DEP::nemo__str_c_to_for.h90 +DEP::nemo__tide.h90 +DEP::nemo__tide_mod.F90 tide_mod::daymod::USE::in_out_manager::USE::iom::USE::oce::USE::par_oce::USE::phycst::USE +DEP::nemo__timing.F90 timing::dom_oce::USE::in_out_manager::USE::lib_mpp::USE +DEP::nemo__traadv.F90 traadv::diaptr::USE::dom_oce::USE::domtile::USE::domvvl::USE::in_out_manager::USE::iom::USE::ldfslp::USE::ldftra::USE::lib_mpp::USE::oce::USE::prtctl::USE::sbc_oce::USE::sbcwave::USE::timing::USE::traadv_cen::USE::traadv_fct::USE::traadv_mus::USE::traadv_qck::USE::traadv_ubs::USE::tramle::USE::trd_oce::USE::trdtra::USE +DEP::nemo__traadv_cen.F90 traadv_cen::diaar5::USE::diaptr::USE::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::traadv_fct::USE::trc_oce::USE::trd_oce::USE::trdtra::USE +DEP::nemo__traadv_cen_lf.F90 traadv_cen_lf::diaar5::USE::diaptr::USE::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::traadv_fct::USE::trc_oce::USE::trd_oce::USE::trdtra::USE +DEP::nemo__traadv_fct.F90 traadv_fct::diaar5::USE::diaptr::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::trc_oce::USE::trd_oce::USE::trdtra::USE::zdf_oce::USE +DEP::nemo__traadv_mus.F90 traadv_mus::diaar5::USE::diaptr::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::sbcrnf::USE::trc_oce::USE::trd_oce::USE::trdtra::USE +DEP::nemo__traadv_qck.F90 traadv_qck::diaptr::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::trc_oce::USE::trd_oce::USE::trdtra::USE +DEP::nemo__traadv_qck_lf.F90 traadv_qck_lf::diaptr::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::trc_oce::USE::trd_oce::USE::trdtra::USE +DEP::nemo__traadv_ubs.F90 traadv_ubs::diaar5::USE::diaptr::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::traadv_fct::USE::trc_oce::USE::trd_oce::USE::trdtra::USE +DEP::nemo__traadv_ubs_lf.F90 traadv_ubs_lf::diaar5::USE::diaptr::USE::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::traadv_fct::USE::trc_oce::USE::trd_oce::USE::trdtra::USE +DEP::nemo__traatf.F90 traatf::bdy_oce::USE::bdytra::USE::dom_oce::USE::domvvl::USE::in_out_manager::USE::isf_oce::USE::lbclnk::USE::ldfslp::USE::ldftra::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbcrnf::USE::timing::USE::traqsr::USE::trd_oce::USE::trdtra::USE::zdf_oce::USE +DEP::nemo__traatf_qco.F90 traatf_qco::bdy_oce::USE::bdytra::USE::dom_oce::USE::domvvl::USE::in_out_manager::USE::isf_oce::USE::lbclnk::USE::ldfslp::USE::ldftra::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbcrnf::USE::timing::USE::traqsr::USE::trd_oce::USE::trdtra::USE::zdf_oce::USE +DEP::nemo__trabbc.F90 trabbc::dom_oce::USE::fldread::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::timing::USE::trd_oce::USE::trdtra::USE +DEP::nemo__trabbl.F90 trabbl::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::oce::USE::phycst::USE::prtctl::USE::timing::USE::trd_oce::USE::trdtra::USE +DEP::nemo__tradmp.F90 tradmp::dom_oce::USE::dtatsd::USE::in_out_manager::USE::iom::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::timing::USE::trd_oce::USE::trdtra::USE::zdf_oce::USE::zdfmxl::USE +DEP::nemo__traisf.F90 traisf::dom_oce::USE::in_out_manager::USE::isf_oce::USE::isfutils::USE::par_oce::USE::timing::USE +DEP::nemo__traldf.F90 traldf::dom_oce::USE::in_out_manager::USE::lbclnk::USE::ldfslp::USE::ldftra::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::timing::USE::traldf_iso::USE::traldf_lap_blp::USE::traldf_triad::USE::trd_oce::USE::trdtra::USE +DEP::nemo__traldf_iso.F90 traldf_iso::diaar5::USE::diaptr::USE::dom_oce::USE::domutl::USE::in_out_manager::USE::iom::USE::lbclnk::USE::ldfslp::USE::ldftra::USE::oce::USE::phycst::USE::trc_oce::USE::zdf_oce::USE +DEP::nemo__traldf_lap_blp.F90 traldf_lap_blp::diaar5::USE::diaptr::USE::dom_oce::USE::domutl::USE::in_out_manager::USE::iom::USE::lbclnk::USE::ldftra::USE::lib_mpp::USE::oce::USE::timing::USE::traldf_iso::USE::traldf_triad::USE::trc_oce::USE::zpshde::USE +DEP::nemo__traldf_triad.F90 traldf_triad::diaar5::USE::diaptr::USE::dom_oce::USE::domutl::USE::in_out_manager::USE::iom::USE::lbclnk::USE::ldfslp::USE::ldftra::USE::lib_mpp::USE::oce::USE::phycst::USE::traldf_iso::USE::trc_oce::USE::zdf_oce::USE::zpshde::USE +DEP::nemo__tramle.F90 tramle::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::zdf_oce::USE::zdfmxl::USE::zdfosm::USE +DEP::nemo__tranpc.F90 tranpc::dom_oce::USE::eosbn2::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::timing::USE::trd_oce::USE::trdtra::USE::zdf_oce::USE +DEP::nemo__traqsr.F90 traqsr::dom_oce::USE::domtile::USE::fldread::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::restart::USE::sbc_oce::USE::timing::USE::trc_oce::USE::trd_oce::USE::trdtra::USE +DEP::nemo__trasbc.F90 trasbc::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::lbclnk::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbcmod::USE::sbcrnf::USE::timing::USE::traqsr::USE::trd_oce::USE::trdtra::USE +DEP::nemo__trazdf.F90 trazdf::dom_oce::USE::domvvl::USE::eosbn2::USE::in_out_manager::USE::lbclnk::USE::ldfslp::USE::ldftra::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::timing::USE::trd_oce::USE::trdtra::USE::zdf_oce::USE::zdfmfc::USE +DEP::nemo__trc_oce.F90 trc_oce::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::par_oce::USE +DEP::nemo__trd_oce.F90 trd_oce::par_oce::USE::trdmxl_oce::USE::trdvor_oce::USE +DEP::nemo__trddyn.F90 trddyn::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::trd_oce::USE::trdglo::USE::trdken::USE::trdmxl::USE::trdvor::USE::zdf_oce::USE +DEP::nemo__trdglo.F90 trdglo::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::ldfdyn::USE::ldftra::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::trd_oce::USE::zdf_oce::USE::zdfddm::USE +DEP::nemo__trdini.F90 trdini::dom_oce::USE::domtile::USE::in_out_manager::USE::lib_mpp::USE::trd_oce::USE::trdglo::USE::trdken::USE::trdmxl::USE::trdpen::USE::trdvor::USE +DEP::nemo__trdken.F90 trdken::dom_oce::USE::in_out_manager::USE::iom::USE::ldfslp::USE::ldftra::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::trd_oce::USE::trdglo::USE::trdmxl::USE::trdvor::USE::zdf_oce::USE +DEP::nemo__trdmxl.F90 trdmxl::dianam::USE::dom_oce::USE::in_out_manager::USE::ioipsl::USE::iom::USE::lbclnk::USE::ldfslp::USE::ldftra::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::restart::USE::trd_oce::USE::trdmxl_oce::USE::trdmxl_rst::USE::zdf_oce::USE::zdfddm::USE::zdfmxl::USE +DEP::nemo__trdmxl_oce.F90 trdmxl_oce::lib_mpp::USE::par_oce::USE +DEP::nemo__trdmxl_rst.F90 trdmxl_rst::dom_oce::USE::in_out_manager::USE::iom::USE::restart::USE::trd_oce::USE +DEP::nemo__trdpen.F90 trdpen::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::ldftra::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::trd_oce::USE::zdf_oce::USE::zdfddm::USE +DEP::nemo__trdtra.F90 trdtra::dom_oce::USE::in_out_manager::USE::iom::USE::ldfslp::USE::ldftra::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::trd_oce::USE::trdglo::USE::trdmxl::USE::trdpen::USE::trdtrc::USE::zdf_oce::USE::zdfddm::USE +DEP::nemo__trdtrc.F90 trdtrc::par_kind::USE +DEP::nemo__trdvor.F90 trdvor::dianam::USE::dom_oce::USE::in_out_manager::USE::ioipsl::USE::lbclnk::USE::ldfdyn::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE::trd_oce::USE::zdf_oce::USE::zdfmxl::USE +DEP::nemo__trdvor_oce.F90 trdvor_oce::par_oce::USE +DEP::nemo__usrdef_fmask.F90 usrdef_fmask::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE +DEP::nemo__usrdef_hgr.F90 usrdef_hgr::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::par_oce::USE::phycst::USE::usrdef_nam::USE +DEP::nemo__usrdef_istate.F90 usrdef_istate::in_out_manager::USE::lib_mpp::USE::par_oce::USE::phycst::USE +DEP::nemo__usrdef_nam.F90 usrdef_nam::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::par_oce::USE::phycst::USE +DEP::nemo__usrdef_sbc.F90 usrdef_sbc::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::sbc_oce::USE +DEP::nemo__usrdef_zgr.F90 usrdef_zgr::depth_e3::USE::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE +DEP::nemo__wet_dry.F90 wet_dry::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::sbc_oce::USE::sbcrnf::USE::timing::USE +DEP::nemo__zdf_oce.F90 zdf_oce::in_out_manager::USE::lib_mpp::USE::par_oce::USE +DEP::nemo__zdfddm.F90 zdfddm::dom_oce::USE::eosbn2::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::prtctl::USE::zdf_oce::USE +DEP::nemo__zdfdrg.F90 zdfdrg::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::trd_oce::USE::trddyn::USE::zdf_oce::USE +DEP::nemo__zdfevd.F90 zdfevd::dom_oce::USE::in_out_manager::USE::iom::USE::lbclnk::USE::oce::USE::timing::USE::trd_oce::USE::trdtra::USE::zdf_oce::USE +DEP::nemo__zdfgls.F90 zdfgls::dom_oce::USE::domvvl::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbcwave::USE::zdf_oce::USE::zdfdrg::USE::zdfmxl::USE +DEP::nemo__zdfiwm.F90 zdfiwm::dom_oce::USE::eosbn2::USE::fldread::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::zdf_oce::USE::zdfddm::USE +DEP::nemo__zdfmfc.F90 zdfmfc::dom_oce::USE::domvvl::USE::domzgr::USE::eosbn2::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::timing::USE::zdf_oce::USE::zdfmxl::USE +DEP::nemo__zdfmxl.F90 zdfmxl::dom_oce::USE::in_out_manager::USE::iom::USE::isf_oce::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::trc_oce::USE::zdf_oce::USE +DEP::nemo__zdfosm.F90 zdfosm::dom_oce::USE::eosbn2::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbcwave::USE::traqsr::USE::trd_oce::USE::trdtra::USE::zdf_oce::USE::zdfddm::USE::zdfdrg::USE +DEP::nemo__zdfphy.F90 zdfphy::domtile::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_mpp::USE::oce::USE::sbc_ice::USE::sbc_oce::USE::sbcrnf::USE::timing::USE::tranpc::USE::trc_oce::USE::zdf_oce::USE::zdfddm::USE::zdfdrg::USE::zdfevd::USE::zdfgls::USE::zdfiwm::USE::zdfmfc::USE::zdfmxl::USE::zdfosm::USE::zdfric::USE::zdfsh2::USE::zdfswm::USE::zdftke::USE +DEP::nemo__zdfric.F90 zdfric::dom_oce::USE::in_out_manager::USE::iom::USE::lib_fortran::USE::oce::USE::phycst::USE::sbc_oce::USE::zdf_oce::USE +DEP::nemo__zdfsh2.F90 zdfsh2::dom_oce::USE::in_out_manager::USE::lib_mpp::USE::oce::USE::sbc_oce::USE::sbcwave::USE +DEP::nemo__zdfswm.F90 zdfswm::dom_oce::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::sbc_oce::USE::sbcwave::USE::zdf_oce::USE +DEP::nemo__zdftke.F90 zdftke::dom_oce::USE::domvvl::USE::in_out_manager::USE::iom::USE::lbclnk::USE::lib_fortran::USE::lib_mpp::USE::oce::USE::phycst::USE::prtctl::USE::sbc_oce::USE::sbcwave::USE::zdf_oce::USE::zdfdrg::USE::zdfmxl::USE +DEP::nemo__zpshde.F90 zpshde::dom_oce::USE::domutl::USE::eosbn2::USE::in_out_manager::USE::lbclnk::USE::lib_mpp::USE::oce::USE::phycst::USE::timing::USE +DEP::ppr_1d__bfun1d.h90 +DEP::ppr_1d__ffsl1d.h90 +DEP::ppr_1d__inv.h90 +DEP::ppr_1d__oscl1d.h90 +DEP::ppr_1d__p1e.h90 +DEP::ppr_1d__p3e.h90 +DEP::ppr_1d__p5e.h90 +DEP::ppr_1d__pbc.h90 +DEP::ppr_1d__pcm.h90 +DEP::ppr_1d__plm.h90 +DEP::ppr_1d__ppm.h90 +DEP::ppr_1d__ppr_1d.F90 ppr_1d +DEP::ppr_1d__pqm.h90 +DEP::ppr_1d__rcon1d.h90 +DEP::ppr_1d__rmap1d.h90 +DEP::ppr_1d__root1d.h90 +DEP::ppr_1d__util1d.h90 +DEP::ppr_1d__weno1d.h90 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config_dep_pp b/cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config_dep_pp new file mode 100644 index 0000000..a85681d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/.cache/.bld/.config_dep_pp @@ -0,0 +1,322 @@ +DEP_PP::ioipsl__calendar.f90 +DEP_PP::ioipsl__defprec.f90 +DEP_PP::ioipsl__errioipsl.f90 +DEP_PP::ioipsl__flincom.f90 +DEP_PP::ioipsl__fliocom.f90 +DEP_PP::ioipsl__getincom.f90 +DEP_PP::ioipsl__histcom.f90 +DEP_PP::ioipsl__ioipsl.f90 +DEP_PP::ioipsl__mathelp.f90 +DEP_PP::ioipsl__nc4interface.F90 +DEP_PP::ioipsl__restcom.f90 +DEP_PP::ioipsl__stringop.f90 +DEP_PP::nemo__abl.F90 +DEP_PP::nemo__asmbkg.F90 +DEP_PP::nemo__asminc.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__asmpar.F90 +DEP_PP::nemo__bdy_oce.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__bdydta.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__bdydyn.F90 ::domzgr_substitute.h90::H +DEP_PP::nemo__bdydyn2d.F90 +DEP_PP::nemo__bdydyn3d.F90 +DEP_PP::nemo__bdyice.F90 +DEP_PP::nemo__bdyini.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__bdylib.F90 +DEP_PP::nemo__bdytides.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__bdytra.F90 +DEP_PP::nemo__bdyvol.F90 +DEP_PP::nemo__c1d.F90 +DEP_PP::nemo__closea.F90 +DEP_PP::nemo__cpl_oasis3.F90 +DEP_PP::nemo__crs.F90 +DEP_PP::nemo__crsdom.F90 +DEP_PP::nemo__crsdomwri.F90 +DEP_PP::nemo__crsfld.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__crsini.F90 ::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__crslbclnk.F90 +DEP_PP::nemo__cyclone.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__daymod.F90 +DEP_PP::nemo__ddatetoymdhms.h90 +DEP_PP::nemo__depth_e3.F90 +DEP_PP::nemo__dia25h.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__diaar5.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__diacfl.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__diadct.F90 ::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__diadetide.F90 +DEP_PP::nemo__diahsb.F90 ::domzgr_substitute.h90::H +DEP_PP::nemo__diahth.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__diamlr.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__dianam.F90 +DEP_PP::nemo__diaobs.F90 ::domzgr_substitute.h90::H +DEP_PP::nemo__diaptr.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__diawri.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__diu_bulk.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__diu_coolskin.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__diu_layers.F90 +DEP_PP::nemo__divhor.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__do_loop_substitute.h90 +DEP_PP::nemo__dom_oce.F90 +DEP_PP::nemo__domain.F90 ::do_loop_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__domhgr.F90 +DEP_PP::nemo__dommsk.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__domqco.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__domtile.F90 +DEP_PP::nemo__domutl.F90 +DEP_PP::nemo__domvvl.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__domwri.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__domzgr.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__domzgr_substitute.h90 +DEP_PP::nemo__dtatsd.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__dtauvd.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynadv.F90 +DEP_PP::nemo__dynadv_cen2.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynadv_ubs.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynatf.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__dynatf_qco.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dyndmp.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynhpg.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynkeg.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__dynldf.F90 +DEP_PP::nemo__dynldf_iso.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynldf_iso_lf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynldf_lap_blp.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynldf_lap_blp_lf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynspg.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__dynspg_exp.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__dynspg_ts.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__dynvor.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynzad.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__dynzdf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__eosbn2.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__find_obs_proc.h90 +DEP_PP::nemo__fldread.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__flo4rk.F90 ::domzgr_substitute.h90::H +DEP_PP::nemo__flo_oce.F90 +DEP_PP::nemo__floats.F90 +DEP_PP::nemo__floblk.F90 ::domzgr_substitute.h90::H +DEP_PP::nemo__flodom.F90 ::domzgr_substitute.h90::H +DEP_PP::nemo__florst.F90 +DEP_PP::nemo__flowri.F90 ::domzgr_substitute.h90::H +DEP_PP::nemo__geo2ocean.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__greg2jul.h90 +DEP_PP::nemo__grt_cir_dis.h90 +DEP_PP::nemo__grt_cir_dis_saa.h90 +DEP_PP::nemo__halo_mng.F90 +DEP_PP::nemo__icb_oce.F90 +DEP_PP::nemo__icbclv.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__icbdia.F90 +DEP_PP::nemo__icbdyn.F90 +DEP_PP::nemo__icbini.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__icblbc.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__icbrst.F90 +DEP_PP::nemo__icbstp.F90 +DEP_PP::nemo__icbthm.F90 +DEP_PP::nemo__icbtrj.F90 +DEP_PP::nemo__icbutl.F90 ::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__in_out_manager.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__iom.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__iom_def.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__iom_nf90.F90 +DEP_PP::nemo__isf_oce.F90 +DEP_PP::nemo__isfcav.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__isfcavgam.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__isfcavmlt.F90 ::do_loop_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__isfcpl.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__isfdiags.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__isfdynatf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__isfhdiv.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__isfload.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__isfpar.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__isfparmlt.F90 ::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__isfrst.F90 +DEP_PP::nemo__isfstp.F90 ::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__isftbl.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__isfutils.F90 ::single_precision_substitute.h90::H +DEP_PP::nemo__istate.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__jul2greg.h90 +DEP_PP::nemo__julian.F90 ::greg2jul.h90::H::jul2greg.h90::H +DEP_PP::nemo__lbc_lnk_call_generic.h90 +DEP_PP::nemo__lbc_lnk_neicoll_generic.h90 +DEP_PP::nemo__lbc_lnk_pt2pt_generic.h90 ::lbc_lnk_pt2pt_generic.h90::H +DEP_PP::nemo__lbc_nfd_ext_generic.h90 +DEP_PP::nemo__lbc_nfd_generic.h90 +DEP_PP::nemo__lbclnk.F90 ::lbc_lnk_call_generic.h90::H::lbc_lnk_neicoll_generic.h90::H::lbc_lnk_pt2pt_generic.h90::H::mpp_lbc_north_icb_generic.h90::H::mpp_lnk_icb_generic.h90::H +DEP_PP::nemo__lbcnfd.F90 ::lbc_nfd_ext_generic.h90::H::lbc_nfd_generic.h90::H::mpp_nfd_generic.h90::H +DEP_PP::nemo__ldfc1d_c2d.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__ldfdyn.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__ldfslp.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__ldftra.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__lib_cray.f90 +DEP_PP::nemo__lib_fortran.F90 ::do_loop_substitute.h90::H::lib_fortran_generic.h90::H +DEP_PP::nemo__lib_fortran_generic.h90 +DEP_PP::nemo__lib_mpp.F90 ::do_loop_substitute.h90::H::mpp_allreduce_generic.h90::H::mpp_loc_generic.h90::H +DEP_PP::nemo__linquad.h90 +DEP_PP::nemo__maxdist.h90 +DEP_PP::nemo__module_example.F90 ::do_loop_substitute.h90::H::exampl_substitute.h90::H +DEP_PP::nemo__mpp_allreduce_generic.h90 +DEP_PP::nemo__mpp_lbc_north_icb_generic.h90 +DEP_PP::nemo__mpp_lnk_icb_generic.h90 +DEP_PP::nemo__mpp_loc_generic.h90 +DEP_PP::nemo__mpp_map.F90 +DEP_PP::nemo__mpp_nfd_generic.h90 +DEP_PP::nemo__mppini.F90 +DEP_PP::nemo__nemo.f90 +DEP_PP::nemo__nemogcm.F90 +DEP_PP::nemo__obs_averg_h2d.F90 +DEP_PP::nemo__obs_const.F90 +DEP_PP::nemo__obs_conv.F90 ::obs_conv_functions.h90::H +DEP_PP::nemo__obs_conv_functions.h90 +DEP_PP::nemo__obs_fbm.F90 +DEP_PP::nemo__obs_grd_bruteforce.h90 +DEP_PP::nemo__obs_grid.F90 ::find_obs_proc.h90::H::linquad.h90::H::maxdist.h90::H::obs_grd_bruteforce.h90::H::obs_level_search.h90::H +DEP_PP::nemo__obs_inter_h2d.F90 ::obsinter_h2d.h90::H +DEP_PP::nemo__obs_inter_sup.F90 +DEP_PP::nemo__obs_inter_z1d.F90 ::obsinter_z1d.h90::H +DEP_PP::nemo__obs_level_search.h90 +DEP_PP::nemo__obs_mpp.F90 +DEP_PP::nemo__obs_oper.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__obs_prep.F90 ::domzgr_substitute.h90::H +DEP_PP::nemo__obs_profiles.F90 +DEP_PP::nemo__obs_profiles_def.F90 +DEP_PP::nemo__obs_read_altbias.F90 +DEP_PP::nemo__obs_read_prof.F90 +DEP_PP::nemo__obs_read_surf.F90 +DEP_PP::nemo__obs_readmdt.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__obs_rot_vel.F90 +DEP_PP::nemo__obs_sort.F90 +DEP_PP::nemo__obs_sstbias.F90 +DEP_PP::nemo__obs_surf_def.F90 +DEP_PP::nemo__obs_types.F90 +DEP_PP::nemo__obs_utils.F90 ::ddatetoymdhms.h90::H::grt_cir_dis.h90::H::grt_cir_dis_saa.h90::H::str_c_to_for.h90::H +DEP_PP::nemo__obs_write.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__obsinter_h2d.h90 +DEP_PP::nemo__obsinter_z1d.h90 +DEP_PP::nemo__oce.F90 +DEP_PP::nemo__ocealb.F90 +DEP_PP::nemo__par_kind.F90 +DEP_PP::nemo__par_oce.F90 +DEP_PP::nemo__phycst.F90 +DEP_PP::nemo__prtctl.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__restart.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__sbc_ice.F90 +DEP_PP::nemo__sbc_oce.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbc_phy.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcabl.F90 +DEP_PP::nemo__sbcapr.F90 +DEP_PP::nemo__sbcblk.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcblk_algo_andreas.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcblk_algo_coare3p0.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcblk_algo_coare3p6.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcblk_algo_ecmwf.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcblk_algo_ice_an05.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcblk_algo_ice_cdn.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcblk_algo_ice_lg15.F90 +DEP_PP::nemo__sbcblk_algo_ice_lu12.F90 +DEP_PP::nemo__sbcblk_algo_ncar.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcblk_skin_coare.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcblk_skin_ecmwf.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcclo.F90 +DEP_PP::nemo__sbccpl.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__sbcdcy.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcflx.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcfwb.F90 +DEP_PP::nemo__sbcice_cice.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcice_if.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcmod.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcrnf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__sbcssm.F90 ::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__sbcssr.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__sbcwave.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__single_precision_substitute.h90 +DEP_PP::nemo__solfrac_mod.F90 +DEP_PP::nemo__sshwzv.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__step.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__step_diu.F90 +DEP_PP::nemo__step_oce.F90 +DEP_PP::nemo__stopar.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__stopts.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__storng.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__stpctl.F90 ::single_precision_substitute.h90::H +DEP_PP::nemo__stpmlf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__str_c_to_for.h90 +DEP_PP::nemo__tide.h90 +DEP_PP::nemo__tide_mod.F90 ::tide.h90::H +DEP_PP::nemo__timing.F90 +DEP_PP::nemo__traadv.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traadv_cen.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traadv_cen_lf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__traadv_fct.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traadv_mus.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traadv_qck.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traadv_qck_lf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__traadv_ubs.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traadv_ubs_lf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__traatf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traatf_qco.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trabbc.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trabbl.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__tradmp.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traisf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traldf.F90 +DEP_PP::nemo__traldf_iso.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traldf_lap_blp.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traldf_triad.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__tramle.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__tranpc.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__traqsr.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trasbc.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trazdf.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trc_oce.F90 +DEP_PP::nemo__trd_oce.F90 +DEP_PP::nemo__trddyn.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trdglo.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__trdini.F90 +DEP_PP::nemo__trdken.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trdmxl.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trdmxl_oce.F90 +DEP_PP::nemo__trdmxl_rst.F90 +DEP_PP::nemo__trdpen.F90 ::domzgr_substitute.h90::H +DEP_PP::nemo__trdtra.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trdtrc.F90 +DEP_PP::nemo__trdvor.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__trdvor_oce.F90 +DEP_PP::nemo__usrdef_fmask.F90 +DEP_PP::nemo__usrdef_hgr.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__usrdef_istate.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__usrdef_nam.F90 +DEP_PP::nemo__usrdef_sbc.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__usrdef_zgr.F90 +DEP_PP::nemo__wet_dry.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zdf_oce.F90 +DEP_PP::nemo__zdfddm.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zdfdrg.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zdfevd.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__zdfgls.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zdfiwm.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__zdfmfc.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H::single_precision_substitute.h90::H +DEP_PP::nemo__zdfmxl.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zdfosm.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zdfphy.F90 ::do_loop_substitute.h90::H +DEP_PP::nemo__zdfric.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zdfsh2.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zdfswm.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zdftke.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::nemo__zpshde.F90 ::do_loop_substitute.h90::H::domzgr_substitute.h90::H +DEP_PP::ppr_1d__bfun1d.h90 +DEP_PP::ppr_1d__ffsl1d.h90 +DEP_PP::ppr_1d__inv.h90 +DEP_PP::ppr_1d__oscl1d.h90 +DEP_PP::ppr_1d__p1e.h90 +DEP_PP::ppr_1d__p3e.h90 +DEP_PP::ppr_1d__p5e.h90 +DEP_PP::ppr_1d__pbc.h90 +DEP_PP::ppr_1d__pcm.h90 +DEP_PP::ppr_1d__plm.h90 +DEP_PP::ppr_1d__ppm.h90 +DEP_PP::ppr_1d__ppr_1d.F90 ::bfun1d.h90::H::ffsl1d.h90::H::inv.h90::H::oscl1d.h90::H::p1e.h90::H::p3e.h90::H::p5e.h90::H::pbc.h90::H::pcm.h90::H::plm.h90::H::ppm.h90::H::pqm.h90::H::rcon1d.h90::H::rmap1d.h90::H::root1d.h90::H::util1d.h90::H::weno1d.h90::H +DEP_PP::ppr_1d__pqm.h90 +DEP_PP::ppr_1d__rcon1d.h90 +DEP_PP::ppr_1d__rmap1d.h90 +DEP_PP::ppr_1d__root1d.h90 +DEP_PP::ppr_1d__util1d.h90 +DEP_PP::ppr_1d__weno1d.h90 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/Makefile b/cfgs/ORCA2_OCE_MIXED/BLD/Makefile new file mode 100644 index 0000000..5a3b507 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/Makefile @@ -0,0 +1,2988 @@ +# Automatic Makefile + +FCM_BLD_CFG = /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/mk/bldxag.cfg +export FCM_VERBOSE ?= 1 + +export FCM_ROOTDIR := /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/BLD +export FCM_CACHEDIR := $(FCM_ROOTDIR)/.cache/.bld +export FCM_CFGDIR := $(FCM_ROOTDIR)/cfg +export FCM_SRCDIR := $(FCM_ROOTDIR)/src +export FCM_BINDIR := $(FCM_ROOTDIR)/bin +export FCM_ETCDIR := $(FCM_ROOTDIR)/etc +export FCM_LIBDIR := $(FCM_ROOTDIR)/lib +export FCM_TMPDIR := $(FCM_ROOTDIR)/tmp +export FCM_DONEDIR := $(FCM_ROOTDIR)/done +export FCM_FLAGSDIR := $(FCM_ROOTDIR)/flags +export FCM_INCDIR := $(FCM_ROOTDIR)/inc +export FCM_PPSRCDIR := $(FCM_ROOTDIR)/ppsrc +export FCM_OBJDIR := $(FCM_ROOTDIR)/obj +export FCM_ROOTPATH := $(FCM_ROOTDIR) +export FCM_CACHEPATH := $(FCM_CACHEDIR) +export FCM_CFGPATH := $(FCM_CFGDIR) +export FCM_SRCPATH := $(FCM_SRCDIR) +export FCM_BINPATH := $(FCM_BINDIR) +export FCM_ETCPATH := $(FCM_ETCDIR) +export FCM_LIBPATH := $(FCM_LIBDIR) +export FCM_TMPPATH := $(FCM_TMPDIR) +export FCM_DONEPATH := $(FCM_DONEDIR) +export FCM_FLAGSPATH := $(FCM_FLAGSDIR) +export FCM_INCPATH := $(FCM_INCDIR) +export FCM_PPSRCPATH := $(FCM_PPSRCDIR) +export FCM_OBJPATH := $(FCM_OBJDIR) + +export PERL5LIB := /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/FCM/bin/../lib:$(PERL5LIB) + +export AR = ar +export ARFLAGS = -r +export CC = cc +export CC_COMPILE = -c +export CC_DEFINE = -D +export CC_INCLUDE = -I +export CC_OUTPUT = -o +export CFLAGS = +export CPPKEYS = +export DIFF3FLAGS = -E -m +export FC = mpiifort +export FC_COMPILE = -c +export FC_DEFINE = -D +export FC_INCLUDE = -I +export FC_MODSEARCH = +export FC_OUTPUT = -o +export FFLAGS = -r8 -ip -O3 -fp-model strict -extend-source 132 -heap-arrays -I/apps/NETCDF/4.4.1.1/INTEL/IMPI/include -I/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/inc +export FPPKEYS = key_xios key_qco key_single +export LD = mpiifort +export LDFLAGS = -lstdc++ -L/apps/NETCDF/4.4.1.1/INTEL/IMPI/lib -lnetcdf -lnetcdff -L/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/lib -lxios -lstdc++ +export LD_LIBLINK = -l +export LD_LIBSEARCH = -L +export LD_OUTPUT = -o +export SHELL = /bin/sh + +vpath % $(FCM_BINPATH) +vpath %.done $(FCM_DONEPATH) +vpath %.idone $(FCM_DONEPATH) +vpath %.etc $(FCM_ETCPATH) +vpath %.flags $(FCM_FLAGSPATH) +vpath % $(FCM_INCPATH) +vpath %.a $(FCM_LIBPATH) +vpath %.o $(FCM_OBJPATH) + +FCM_BLD_TARGETS = nemo.exe + +.PHONY : all + +all : $(FCM_BLD_TARGETS) + +$(FCM_DONEDIR)/FCM_CP.dummy: + touch $@ + +CFLAGS__ppr_1d.flags: CFLAGS.flags + touch $(FCM_FLAGSDIR)/$@ + +CPPKEYS__ppr_1d.flags: CPPKEYS.flags + touch $(FCM_FLAGSDIR)/$@ + +FFLAGS__ppr_1d.flags: FFLAGS.flags + touch $(FCM_FLAGSDIR)/$@ + +FPPKEYS__ppr_1d.flags: FPPKEYS.flags + touch $(FCM_FLAGSDIR)/$@ + +LDFLAGS__ppr_1d.flags: LDFLAGS.flags + touch $(FCM_FLAGSDIR)/$@ + +LD__ppr_1d.flags: LD.flags + touch $(FCM_FLAGSDIR)/$@ + +OBJECTS__ppr_1d = ppr_1d.o + +libppr_1d.a: $(OBJECTS__ppr_1d) + fcm_internal archive $@ $^ + +CFLAGS__nemo.flags: CFLAGS.flags + touch $(FCM_FLAGSDIR)/$@ + +CPPKEYS__nemo.flags: CPPKEYS.flags + touch $(FCM_FLAGSDIR)/$@ + +FFLAGS__nemo.flags: FFLAGS.flags + touch $(FCM_FLAGSDIR)/$@ + +FPPKEYS__nemo.flags: FPPKEYS.flags + touch $(FCM_FLAGSDIR)/$@ + +LDFLAGS__nemo.flags: LDFLAGS.flags + touch $(FCM_FLAGSDIR)/$@ + +LD__nemo.flags: LD.flags + touch $(FCM_FLAGSDIR)/$@ + +OBJECTS__nemo = abl.o asmbkg.o asminc.o asmpar.o bdy_oce.o bdydta.o bdydyn.o bdydyn2d.o bdydyn3d.o bdyice.o bdyini.o bdylib.o bdytides.o bdytra.o bdyvol.o c1d.o closea.o cpl_oasis3.o crs.o crsdom.o crsdomwri.o crsfld.o crsini.o crslbclnk.o cyclone.o daymod.o depth_e3.o dia25h.o diaar5.o diacfl.o diadct.o diadetide.o diahsb.o diahth.o diamlr.o dianam.o diaobs.o diaptr.o diawri.o diu_bulk.o diu_coolskin.o diu_layers.o divhor.o dom_oce.o domain.o domhgr.o dommsk.o domqco.o domtile.o domutl.o domvvl.o domwri.o domzgr.o dtatsd.o dtauvd.o dynadv.o dynadv_cen2.o dynadv_ubs.o dynatf.o dynatf_qco.o dyndmp.o dynhpg.o dynkeg.o dynldf.o dynldf_iso.o dynldf_iso_lf.o dynldf_lap_blp.o dynldf_lap_blp_lf.o dynspg.o dynspg_exp.o dynspg_ts.o dynvor.o dynzad.o dynzdf.o eosbn2.o fldread.o flo4rk.o flo_oce.o floats.o floblk.o flodom.o florst.o flowri.o geo2ocean.o halo_mng.o icb_oce.o icbclv.o icbdia.o icbdyn.o icbini.o icblbc.o icbrst.o icbstp.o icbthm.o icbtrj.o icbutl.o in_out_manager.o iom.o iom_def.o iom_nf90.o isf_oce.o isfcav.o isfcavgam.o isfcavmlt.o isfcpl.o isfdiags.o isfdynatf.o isfhdiv.o isfload.o isfpar.o isfparmlt.o isfrst.o isfstp.o isftbl.o isfutils.o istate.o julian.o lbclnk.o lbcnfd.o ldfc1d_c2d.o ldfdyn.o ldfslp.o ldftra.o lib_cray.o lib_fortran.o lib_mpp.o exampl.o mpp_map.o mppini.o nemogcm.o obs_averg_h2d.o obs_const.o obs_conv.o obs_fbm.o obs_grid.o obs_inter_h2d.o obs_inter_sup.o obs_inter_z1d.o obs_mpp.o obs_oper.o obs_prep.o obs_profiles.o obs_profiles_def.o obs_read_altbias.o obs_read_prof.o obs_read_surf.o obs_readmdt.o obs_rot_vel.o obs_sort.o obs_sstbias.o obs_surf_def.o obs_types.o obs_utils.o obs_write.o oce.o ocealb.o par_kind.o par_oce.o phycst.o prtctl.o restart.o sbc_ice.o sbc_oce.o sbc_phy.o sbcabl.o sbcapr.o sbcblk.o sbcblk_algo_andreas.o sbcblk_algo_coare3p0.o sbcblk_algo_coare3p6.o sbcblk_algo_ecmwf.o sbcblk_algo_ice_an05.o sbcblk_algo_ice_cdn.o sbcblk_algo_ice_lg15.o sbcblk_algo_ice_lu12.o sbcblk_algo_ncar.o sbcblk_skin_coare.o sbcblk_skin_ecmwf.o sbcclo.o sbccpl.o sbcdcy.o sbcflx.o sbcfwb.o sbcice_cice.o sbcice_if.o sbcmod.o sbcrnf.o sbcssm.o sbcssr.o sbcwave.o solfrac_mod.o sshwzv.o step.o step_diu.o step_oce.o stopar.o stopts.o storng.o stpctl.o stpmlf.o tide_mod.o timing.o traadv.o traadv_cen.o traadv_cen_lf.o traadv_fct.o traadv_mus.o traadv_qck.o traadv_qck_lf.o traadv_ubs.o traadv_ubs_lf.o traatf.o traatf_qco.o trabbc.o trabbl.o tradmp.o traisf.o traldf.o traldf_iso.o traldf_lap_blp.o traldf_triad.o tramle.o tranpc.o traqsr.o trasbc.o trazdf.o trc_oce.o trd_oce.o trddyn.o trdglo.o trdini.o trdken.o trdmxl.o trdmxl_oce.o trdmxl_rst.o trdpen.o trdtra.o trdtrc.o trdvor.o trdvor_oce.o usrdef_fmask.o usrdef_hgr.o usrdef_istate.o usrdef_nam.o usrdef_sbc.o usrdef_zgr.o wet_dry.o zdf_oce.o zdfddm.o zdfdrg.o zdfevd.o zdfgls.o zdfiwm.o zdfmfc.o zdfmxl.o zdfosm.o zdfphy.o zdfric.o zdfsh2.o zdfswm.o zdftke.o zpshde.o + +libnemo.a: $(OBJECTS__nemo) + fcm_internal archive $@ $^ + +CFLAGS__ioipsl.flags: CFLAGS.flags + touch $(FCM_FLAGSDIR)/$@ + +CPPKEYS__ioipsl.flags: CPPKEYS.flags + touch $(FCM_FLAGSDIR)/$@ + +FFLAGS__ioipsl.flags: FFLAGS.flags + touch $(FCM_FLAGSDIR)/$@ + +FPPKEYS__ioipsl.flags: FPPKEYS.flags + touch $(FCM_FLAGSDIR)/$@ + +LDFLAGS__ioipsl.flags: LDFLAGS.flags + touch $(FCM_FLAGSDIR)/$@ + +LD__ioipsl.flags: LD.flags + touch $(FCM_FLAGSDIR)/$@ + +OBJECTS__ioipsl = calendar.o defprec.o errioipsl.o flincom.o fliocom.o getincom.o histcom.o ioipsl.o mathelp.o nc4interface.o restcom.o stringop.o + +libioipsl.a: $(OBJECTS__ioipsl) + fcm_internal archive $@ $^ + +CC.flags: + touch $(FCM_FLAGSDIR)/$@ + +CFLAGS.flags: CC.flags + touch $(FCM_FLAGSDIR)/$@ + +CPPKEYS.flags: + touch $(FCM_FLAGSDIR)/$@ + +FC.flags: + touch $(FCM_FLAGSDIR)/$@ + +FFLAGS.flags: FC.flags + touch $(FCM_FLAGSDIR)/$@ + +FPPKEYS.flags: + touch $(FCM_FLAGSDIR)/$@ + +LD.flags: + touch $(FCM_FLAGSDIR)/$@ + +LDFLAGS.flags: + touch $(FCM_FLAGSDIR)/$@ + +export OBJECTS = $(OBJECTS__ioipsl) $(OBJECTS__nemo) $(OBJECTS__ppr_1d) + +libfcm_default.a: $(OBJECTS) + fcm_internal archive $@ $^ + +FFLAGS__ioipsl__calendar.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +calendar.done: calendar.o errioipsl.done stringop.done + touch $(FCM_DONEDIR)/$@ + +calendar.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/calendar.f90 FFLAGS__ioipsl__calendar.flags errioipsl.o stringop.o + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__defprec.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +defprec.done: defprec.o + touch $(FCM_DONEDIR)/$@ + +defprec.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/defprec.f90 FFLAGS__ioipsl__defprec.flags + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__errioipsl.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +errioipsl.done: errioipsl.o + touch $(FCM_DONEDIR)/$@ + +errioipsl.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/errioipsl.f90 FFLAGS__ioipsl__errioipsl.flags + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__flincom.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +flincom.done: flincom.o calendar.done errioipsl.done stringop.done + touch $(FCM_DONEDIR)/$@ + +flincom.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/flincom.f90 FFLAGS__ioipsl__flincom.flags calendar.o errioipsl.o stringop.o + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__fliocom.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +fliocom.done: fliocom.o calendar.done defprec.done errioipsl.done stringop.done + touch $(FCM_DONEDIR)/$@ + +fliocom.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/fliocom.f90 FFLAGS__ioipsl__fliocom.flags calendar.o defprec.o errioipsl.o stringop.o + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__getincom.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +getincom.done: getincom.o errioipsl.done stringop.done + touch $(FCM_DONEDIR)/$@ + +getincom.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/getincom.f90 FFLAGS__ioipsl__getincom.flags errioipsl.o stringop.o + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__histcom.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +histcom.done: histcom.o calendar.done errioipsl.done fliocom.done mathelp.done nc4interface.done stringop.done + touch $(FCM_DONEDIR)/$@ + +histcom.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/histcom.f90 FFLAGS__ioipsl__histcom.flags calendar.o errioipsl.o fliocom.o mathelp.o nc4interface.o stringop.o + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__ioipsl.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +ioipsl.done: ioipsl.o calendar.done errioipsl.done flincom.done fliocom.done getincom.done histcom.done mathelp.done restcom.done stringop.done + touch $(FCM_DONEDIR)/$@ + +ioipsl.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/ioipsl.f90 FFLAGS__ioipsl__ioipsl.flags calendar.o errioipsl.o flincom.o fliocom.o getincom.o histcom.o mathelp.o restcom.o stringop.o + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__mathelp.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +mathelp.done: mathelp.o errioipsl.done stringop.done + touch $(FCM_DONEDIR)/$@ + +mathelp.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/mathelp.f90 FFLAGS__ioipsl__mathelp.flags errioipsl.o stringop.o + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__nc4interface.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +nc4interface.done: nc4interface.o + touch $(FCM_DONEDIR)/$@ + +nc4interface.o: $(FCM_PPSRCDIR)/ioipsl/nc4interface.f90 FFLAGS__ioipsl__nc4interface.flags + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__restcom.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +restcom.done: restcom.o calendar.done errioipsl.done fliocom.done mathelp.done stringop.done + touch $(FCM_DONEDIR)/$@ + +restcom.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/restcom.f90 FFLAGS__ioipsl__restcom.flags calendar.o errioipsl.o fliocom.o mathelp.o stringop.o + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__ioipsl__stringop.flags: FFLAGS__ioipsl.flags + touch $(FCM_FLAGSDIR)/$@ + +stringop.done: stringop.o + touch $(FCM_DONEDIR)/$@ + +stringop.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src/stringop.f90 FFLAGS__ioipsl__stringop.flags + fcm_internal compile:F ioipsl $< $@ + +FFLAGS__nemo__abl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +abl.done: abl.o par_kind.done + touch $(FCM_DONEDIR)/$@ + +abl.o: $(FCM_PPSRCDIR)/nemo/abl.f90 FFLAGS__nemo__abl.flags par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__asmbkg.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +asmbkg.done: asmbkg.o asmpar.done dom_oce.done eosbn2.done in_out_manager.done iom.done ldfslp.done ldftra.done oce.done sbc_oce.done tradmp.done zdf_oce.done zdfddm.done zdfmxl.done zdftke.done + touch $(FCM_DONEDIR)/$@ + +asmbkg.o: $(FCM_PPSRCDIR)/nemo/asmbkg.f90 FFLAGS__nemo__asmbkg.flags asmpar.o dom_oce.o eosbn2.o in_out_manager.o iom.o ldfslp.o ldftra.o oce.o sbc_oce.o tradmp.o zdf_oce.o zdfddm.o zdfmxl.o zdftke.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__asminc.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +asminc.done: asminc.o asmbkg.done asmpar.done c1d.done diaobs.done dom_oce.done domvvl.done eosbn2.done in_out_manager.done iom.done ldfdyn.done lib_mpp.done oce.done par_oce.done sbc_oce.done zpshde.done + touch $(FCM_DONEDIR)/$@ + +asminc.o: $(FCM_PPSRCDIR)/nemo/asminc.f90 FFLAGS__nemo__asminc.flags asmbkg.o asmpar.o c1d.o diaobs.o dom_oce.o domvvl.o eosbn2.o in_out_manager.o iom.o ldfdyn.o lib_mpp.o oce.o par_oce.o sbc_oce.o zpshde.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__asmpar.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +asmpar.done: asmpar.o + touch $(FCM_DONEDIR)/$@ + +asmpar.o: $(FCM_PPSRCDIR)/nemo/asmpar.f90 FFLAGS__nemo__asmpar.flags + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdy_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdy_oce.done: bdy_oce.o lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +bdy_oce.o: $(FCM_PPSRCDIR)/nemo/bdy_oce.f90 FFLAGS__nemo__bdy_oce.flags lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdydta.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdydta.done: bdydta.o bdy_oce.done bdytides.done dom_oce.done fldread.done in_out_manager.done iom.done lib_mpp.done oce.done phycst.done sbcapr.done tide_mod.done timing.done + touch $(FCM_DONEDIR)/$@ + +bdydta.o: $(FCM_PPSRCDIR)/nemo/bdydta.f90 FFLAGS__nemo__bdydta.flags bdy_oce.o bdytides.o dom_oce.o fldread.o in_out_manager.o iom.o lib_mpp.o oce.o phycst.o sbcapr.o tide_mod.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdydyn.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdydyn.done: bdydyn.o bdy_oce.done bdydyn2d.done bdydyn3d.done dom_oce.done domvvl.done in_out_manager.done lbclnk.done oce.done + touch $(FCM_DONEDIR)/$@ + +bdydyn.o: $(FCM_PPSRCDIR)/nemo/bdydyn.f90 FFLAGS__nemo__bdydyn.flags bdy_oce.o bdydyn2d.o bdydyn3d.o dom_oce.o domvvl.o in_out_manager.o lbclnk.o oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdydyn2d.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdydyn2d.done: bdydyn2d.o bdy_oce.done bdylib.done dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done phycst.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +bdydyn2d.o: $(FCM_PPSRCDIR)/nemo/bdydyn2d.f90 FFLAGS__nemo__bdydyn2d.flags bdy_oce.o bdylib.o dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o phycst.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdydyn3d.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdydyn3d.done: bdydyn3d.o bdy_oce.done bdylib.done dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done phycst.done timing.done + touch $(FCM_DONEDIR)/$@ + +bdydyn3d.o: $(FCM_PPSRCDIR)/nemo/bdydyn3d.f90 FFLAGS__nemo__bdydyn3d.flags bdy_oce.o bdylib.o dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o phycst.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdyice.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdyice.done: bdyice.o + touch $(FCM_DONEDIR)/$@ + +bdyice.o: $(FCM_PPSRCDIR)/nemo/bdyice.f90 FFLAGS__nemo__bdyice.flags + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdyini.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdyini.done: bdyini.o bdy_oce.done bdydta.done bdytides.done dom_oce.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done sbc_oce.done tide_mod.done + touch $(FCM_DONEDIR)/$@ + +bdyini.o: $(FCM_PPSRCDIR)/nemo/bdyini.f90 FFLAGS__nemo__bdyini.flags bdy_oce.o bdydta.o bdytides.o dom_oce.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o sbc_oce.o tide_mod.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdylib.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdylib.done: bdylib.o bdy_oce.done bdyini.done dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +bdylib.o: $(FCM_PPSRCDIR)/nemo/bdylib.f90 FFLAGS__nemo__bdylib.flags bdy_oce.o bdyini.o dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdytides.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdytides.done: bdytides.o bdy_oce.done daymod.done dom_oce.done fldread.done in_out_manager.done iom.done lbclnk.done oce.done phycst.done tide_mod.done + touch $(FCM_DONEDIR)/$@ + +bdytides.o: $(FCM_PPSRCDIR)/nemo/bdytides.f90 FFLAGS__nemo__bdytides.flags bdy_oce.o daymod.o dom_oce.o fldread.o in_out_manager.o iom.o lbclnk.o oce.o phycst.o tide_mod.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdytra.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdytra.done: bdytra.o bdy_oce.done bdylib.done dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done timing.done + touch $(FCM_DONEDIR)/$@ + +bdytra.o: $(FCM_PPSRCDIR)/nemo/bdytra.f90 FFLAGS__nemo__bdytra.flags bdy_oce.o bdylib.o dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__bdyvol.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +bdyvol.done: bdyvol.o bdy_oce.done dom_oce.done in_out_manager.done isf_oce.done lib_fortran.done lib_mpp.done oce.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +bdyvol.o: $(FCM_PPSRCDIR)/nemo/bdyvol.f90 FFLAGS__nemo__bdyvol.flags bdy_oce.o dom_oce.o in_out_manager.o isf_oce.o lib_fortran.o lib_mpp.o oce.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__c1d.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +c1d.done: c1d.o in_out_manager.done lib_mpp.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +c1d.o: $(FCM_PPSRCDIR)/nemo/c1d.f90 FFLAGS__nemo__c1d.flags in_out_manager.o lib_mpp.o par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__closea.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +closea.done: closea.o diu_bulk.done in_out_manager.done iom.done lib_fortran.done lib_mpp.done + touch $(FCM_DONEDIR)/$@ + +closea.o: $(FCM_PPSRCDIR)/nemo/closea.f90 FFLAGS__nemo__closea.flags diu_bulk.o in_out_manager.o iom.o lib_fortran.o lib_mpp.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__cpl_oasis3.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +cpl_oasis3.done: cpl_oasis3.o dom_oce.done in_out_manager.done lbclnk.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +cpl_oasis3.o: $(FCM_PPSRCDIR)/nemo/cpl_oasis3.f90 FFLAGS__nemo__cpl_oasis3.flags dom_oce.o in_out_manager.o lbclnk.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__crs.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +crs.done: crs.o dom_oce.done in_out_manager.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +crs.o: $(FCM_PPSRCDIR)/nemo/crs.f90 FFLAGS__nemo__crs.flags dom_oce.o in_out_manager.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__crsdom.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +crsdom.done: crsdom.o crs.done crslbclnk.done dom_oce.done in_out_manager.done lib_mpp.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +crsdom.o: $(FCM_PPSRCDIR)/nemo/crsdom.f90 FFLAGS__nemo__crsdom.flags crs.o crslbclnk.o dom_oce.o in_out_manager.o lib_mpp.o par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__crsdomwri.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +crsdomwri.done: crsdomwri.o crs.done crsdom.done crslbclnk.done dom_oce.done in_out_manager.done iom.done iom_def.done lib_mpp.done par_kind.done timing.done + touch $(FCM_DONEDIR)/$@ + +crsdomwri.o: $(FCM_PPSRCDIR)/nemo/crsdomwri.f90 FFLAGS__nemo__crsdomwri.flags crs.o crsdom.o crslbclnk.o dom_oce.o in_out_manager.o iom.o iom_def.o lib_mpp.o par_kind.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__crsfld.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +crsfld.done: crsfld.o crs.done crsdom.done crslbclnk.done dom_oce.done in_out_manager.done iom.done lbclnk.done ldftra.done oce.done sbc_oce.done timing.done zdf_oce.done zdfddm.done + touch $(FCM_DONEDIR)/$@ + +crsfld.o: $(FCM_PPSRCDIR)/nemo/crsfld.f90 FFLAGS__nemo__crsfld.flags crs.o crsdom.o crslbclnk.o dom_oce.o in_out_manager.o iom.o lbclnk.o ldftra.o oce.o sbc_oce.o timing.o zdf_oce.o zdfddm.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__crsini.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +crsini.done: crsini.o crs.done crsdom.done crsdomwri.done crslbclnk.done dom_oce.done in_out_manager.done iom.done lib_mpp.done par_kind.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +crsini.o: $(FCM_PPSRCDIR)/nemo/crsini.f90 FFLAGS__nemo__crsini.flags crs.o crsdom.o crsdomwri.o crslbclnk.o dom_oce.o in_out_manager.o iom.o lib_mpp.o par_kind.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__crslbclnk.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +crslbclnk.done: crslbclnk.o crs.done dom_oce.done in_out_manager.done lbclnk.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +crslbclnk.o: $(FCM_PPSRCDIR)/nemo/crslbclnk.f90 FFLAGS__nemo__crslbclnk.flags crs.o dom_oce.o in_out_manager.o lbclnk.o par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__cyclone.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +cyclone.done: cyclone.o + touch $(FCM_DONEDIR)/$@ + +cyclone.o: $(FCM_PPSRCDIR)/nemo/cyclone.f90 FFLAGS__nemo__cyclone.flags + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__daymod.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +daymod.done: daymod.o dom_oce.done in_out_manager.done ioipsl.done iom.done phycst.done prtctl.done restart.done timing.done trc_oce.done + touch $(FCM_DONEDIR)/$@ + +daymod.o: $(FCM_PPSRCDIR)/nemo/daymod.f90 FFLAGS__nemo__daymod.flags dom_oce.o in_out_manager.o ioipsl.o iom.o phycst.o prtctl.o restart.o timing.o trc_oce.o + fcm_internal compile:F nemo $< $@ + +ddatetoymdhms.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/ddatetoymdhms.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +ddatetoymdhms.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/ddatetoymdhms.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__depth_e3.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +depth_e3.done: depth_e3.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done timing.done + touch $(FCM_DONEDIR)/$@ + +depth_e3.o: $(FCM_PPSRCDIR)/nemo/depth_e3.f90 FFLAGS__nemo__depth_e3.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dia25h.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dia25h.done: dia25h.o dom_oce.done in_out_manager.done iom.done oce.done wet_dry.done zdf_oce.done zdfgls.done + touch $(FCM_DONEDIR)/$@ + +dia25h.o: $(FCM_PPSRCDIR)/nemo/dia25h.f90 FFLAGS__nemo__dia25h.flags dom_oce.o in_out_manager.o iom.o oce.o wet_dry.o zdf_oce.o zdfgls.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diaar5.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diaar5.done: diaar5.o dom_oce.done eosbn2.done fldread.done in_out_manager.done iom.done lib_mpp.done oce.done phycst.done timing.done zdf_oce.done zdfddm.done + touch $(FCM_DONEDIR)/$@ + +diaar5.o: $(FCM_PPSRCDIR)/nemo/diaar5.f90 FFLAGS__nemo__diaar5.flags dom_oce.o eosbn2.o fldread.o in_out_manager.o iom.o lib_mpp.o oce.o phycst.o timing.o zdf_oce.o zdfddm.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diacfl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diacfl.done: diacfl.o dom_oce.done domvvl.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done timing.done + touch $(FCM_DONEDIR)/$@ + +diacfl.o: $(FCM_PPSRCDIR)/nemo/diacfl.f90 FFLAGS__nemo__diacfl.flags dom_oce.o domvvl.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diadct.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diadct.done: diadct.o daymod.done dianam.done dom_oce.done domvvl.done in_out_manager.done lib_mpp.done oce.done phycst.done timing.done + touch $(FCM_DONEDIR)/$@ + +diadct.o: $(FCM_PPSRCDIR)/nemo/diadct.f90 FFLAGS__nemo__diadct.flags daymod.o dianam.o dom_oce.o domvvl.o in_out_manager.o lib_mpp.o oce.o phycst.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diadetide.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diadetide.done: diadetide.o dom_oce.done in_out_manager.done iom.done par_kind.done par_oce.done phycst.done tide_mod.done + touch $(FCM_DONEDIR)/$@ + +diadetide.o: $(FCM_PPSRCDIR)/nemo/diadetide.f90 FFLAGS__nemo__diadetide.flags dom_oce.o in_out_manager.o iom.o par_kind.o par_oce.o phycst.o tide_mod.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diahsb.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diahsb.done: diahsb.o bdy_oce.done dom_oce.done domvvl.done in_out_manager.done iom.done isf_oce.done lib_fortran.done lib_mpp.done oce.done phycst.done restart.done sbc_oce.done sbcrnf.done timing.done trabbc.done traqsr.done + touch $(FCM_DONEDIR)/$@ + +diahsb.o: $(FCM_PPSRCDIR)/nemo/diahsb.f90 FFLAGS__nemo__diahsb.flags bdy_oce.o dom_oce.o domvvl.o in_out_manager.o iom.o isf_oce.o lib_fortran.o lib_mpp.o oce.o phycst.o restart.o sbc_oce.o sbcrnf.o timing.o trabbc.o traqsr.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diahth.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diahth.done: diahth.o dom_oce.done in_out_manager.done iom.done lib_mpp.done oce.done phycst.done timing.done + touch $(FCM_DONEDIR)/$@ + +diahth.o: $(FCM_PPSRCDIR)/nemo/diahth.f90 FFLAGS__nemo__diahth.flags dom_oce.o in_out_manager.o iom.o lib_mpp.o oce.o phycst.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diamlr.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diamlr.done: diamlr.o dom_oce.done in_out_manager.done iom.done par_kind.done par_oce.done phycst.done tide_mod.done timing.done + touch $(FCM_DONEDIR)/$@ + +diamlr.o: $(FCM_PPSRCDIR)/nemo/diamlr.f90 FFLAGS__nemo__diamlr.flags dom_oce.o in_out_manager.o iom.o par_kind.o par_oce.o phycst.o tide_mod.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dianam.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dianam.done: dianam.o dom_oce.done in_out_manager.done ioipsl.done phycst.done + touch $(FCM_DONEDIR)/$@ + +dianam.o: $(FCM_PPSRCDIR)/nemo/dianam.f90 FFLAGS__nemo__dianam.flags dom_oce.o in_out_manager.o ioipsl.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diaobs.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diaobs.done: diaobs.o dom_oce.done in_out_manager.done lib_mpp.done mpp_map.done obs_grid.done obs_oper.done obs_prep.done obs_profiles_def.done obs_read_altbias.done obs_read_prof.done obs_read_surf.done obs_readmdt.done obs_rot_vel.done obs_sstbias.done obs_surf_def.done obs_types.done obs_write.done oce.done par_kind.done par_oce.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +diaobs.o: $(FCM_PPSRCDIR)/nemo/diaobs.f90 FFLAGS__nemo__diaobs.flags dom_oce.o in_out_manager.o lib_mpp.o mpp_map.o obs_grid.o obs_oper.o obs_prep.o obs_profiles_def.o obs_read_altbias.o obs_read_prof.o obs_read_surf.o obs_readmdt.o obs_rot_vel.o obs_sstbias.o obs_surf_def.o obs_types.o obs_write.o oce.o par_kind.o par_oce.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diaptr.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diaptr.done: diaptr.o dom_oce.done domtile.done in_out_manager.done iom.done lib_mpp.done oce.done phycst.done timing.done + touch $(FCM_DONEDIR)/$@ + +diaptr.o: $(FCM_PPSRCDIR)/nemo/diaptr.f90 FFLAGS__nemo__diaptr.flags dom_oce.o domtile.o in_out_manager.o iom.o lib_mpp.o oce.o phycst.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diawri.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diawri.done: diawri.o abl.done dia25h.done diahth.done dianam.done diu_bulk.done diu_coolskin.done dom_oce.done dynadv.done icb_oce.done icbdia.done in_out_manager.done ioipsl.done iom.done isf_oce.done isfcpl.done lbclnk.done ldfdyn.done ldftra.done lib_mpp.done oce.done phycst.done sbc_ice.done sbc_oce.done sbcssr.done sbcwave.done timing.done wet_dry.done zdf_oce.done zdfdrg.done zdfmxl.done zdfosm.done + touch $(FCM_DONEDIR)/$@ + +diawri.o: $(FCM_PPSRCDIR)/nemo/diawri.f90 FFLAGS__nemo__diawri.flags abl.o dia25h.o diahth.o dianam.o diu_bulk.o diu_coolskin.o dom_oce.o dynadv.o icb_oce.o icbdia.o in_out_manager.o ioipsl.o iom.o isf_oce.o isfcpl.o lbclnk.o ldfdyn.o ldftra.o lib_mpp.o oce.o phycst.o sbc_ice.o sbc_oce.o sbcssr.o sbcwave.o timing.o wet_dry.o zdf_oce.o zdfdrg.o zdfmxl.o zdfosm.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diu_bulk.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diu_bulk.done: diu_bulk.o dom_oce.done in_out_manager.done lib_mpp.done par_kind.done phycst.done solfrac_mod.done + touch $(FCM_DONEDIR)/$@ + +diu_bulk.o: $(FCM_PPSRCDIR)/nemo/diu_bulk.f90 FFLAGS__nemo__diu_bulk.flags dom_oce.o in_out_manager.o lib_mpp.o par_kind.o phycst.o solfrac_mod.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diu_coolskin.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diu_coolskin.done: diu_coolskin.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done par_kind.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +diu_coolskin.o: $(FCM_PPSRCDIR)/nemo/diu_coolskin.f90 FFLAGS__nemo__diu_coolskin.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o par_kind.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__diu_layers.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +diu_layers.done: diu_layers.o diu_bulk.done diu_coolskin.done iom.done oce.done sbc_oce.done sbcmod.done + touch $(FCM_DONEDIR)/$@ + +diu_layers.o: $(FCM_PPSRCDIR)/nemo/diu_layers.f90 FFLAGS__nemo__diu_layers.flags diu_bulk.o diu_coolskin.o iom.o oce.o sbc_oce.o sbcmod.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__divhor.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +divhor.done: divhor.o dom_oce.done in_out_manager.done isf_oce.done isfhdiv.done lbclnk.done lib_mpp.done oce.done sbc_oce.done sbcrnf.done timing.done + touch $(FCM_DONEDIR)/$@ + +divhor.o: $(FCM_PPSRCDIR)/nemo/divhor.f90 FFLAGS__nemo__divhor.flags dom_oce.o in_out_manager.o isf_oce.o isfhdiv.o lbclnk.o lib_mpp.o oce.o sbc_oce.o sbcrnf.o timing.o + fcm_internal compile:F nemo $< $@ + +do_loop_substitute.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/do_loop_substitute.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +do_loop_substitute.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/do_loop_substitute.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__dom_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dom_oce.done: dom_oce.o par_oce.done + touch $(FCM_DONEDIR)/$@ + +dom_oce.o: $(FCM_PPSRCDIR)/nemo/dom_oce.f90 FFLAGS__nemo__dom_oce.flags par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__domain.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +domain.done: domain.o c1d.done closea.done dom_oce.done domhgr.done dommsk.done domqco.done domtile.done domwri.done domzgr.done in_out_manager.done ioipsl.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done restart.done sbc_oce.done trc_oce.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +domain.o: $(FCM_PPSRCDIR)/nemo/domain.f90 FFLAGS__nemo__domain.flags c1d.o closea.o dom_oce.o domhgr.o dommsk.o domqco.o domtile.o domwri.o domzgr.o in_out_manager.o ioipsl.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o restart.o sbc_oce.o trc_oce.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__domhgr.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +domhgr.done: domhgr.o dom_oce.done in_out_manager.done iom.done lbclnk.done lib_mpp.done par_oce.done phycst.done timing.done usrdef_hgr.done + touch $(FCM_DONEDIR)/$@ + +domhgr.o: $(FCM_PPSRCDIR)/nemo/domhgr.f90 FFLAGS__nemo__domhgr.flags dom_oce.o in_out_manager.o iom.o lbclnk.o lib_mpp.o par_oce.o phycst.o timing.o usrdef_hgr.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dommsk.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dommsk.done: dommsk.o bdy_oce.done dom_oce.done domutl.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done usrdef_fmask.done + touch $(FCM_DONEDIR)/$@ + +dommsk.o: $(FCM_PPSRCDIR)/nemo/dommsk.f90 FFLAGS__nemo__dommsk.flags bdy_oce.o dom_oce.o domutl.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o usrdef_fmask.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__domqco.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +domqco.done: domqco.o dom_oce.done dynadv.done in_out_manager.done iom.done isf_oce.done lbclnk.done lib_mpp.done oce.done phycst.done restart.done sbc_oce.done timing.done usrdef_istate.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +domqco.o: $(FCM_PPSRCDIR)/nemo/domqco.f90 FFLAGS__nemo__domqco.flags dom_oce.o dynadv.o in_out_manager.o iom.o isf_oce.o lbclnk.o lib_mpp.o oce.o phycst.o restart.o sbc_oce.o timing.o usrdef_istate.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__domtile.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +domtile.done: domtile.o dom_oce.done in_out_manager.done lib_mpp.done prtctl.done + touch $(FCM_DONEDIR)/$@ + +domtile.o: $(FCM_PPSRCDIR)/nemo/domtile.f90 FFLAGS__nemo__domtile.flags dom_oce.o in_out_manager.o lib_mpp.o prtctl.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__domutl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +domutl.done: domutl.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done + touch $(FCM_DONEDIR)/$@ + +domutl.o: $(FCM_PPSRCDIR)/nemo/domutl.f90 FFLAGS__nemo__domutl.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__domvvl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +domvvl.done: domvvl.o dom_oce.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done restart.done sbc_oce.done timing.done usrdef_istate.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +domvvl.o: $(FCM_PPSRCDIR)/nemo/domvvl.f90 FFLAGS__nemo__domvvl.flags dom_oce.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o restart.o sbc_oce.o timing.o usrdef_istate.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__domwri.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +domwri.done: domwri.o dom_oce.done domutl.done in_out_manager.done iom.done lbclnk.done lib_mpp.done phycst.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +domwri.o: $(FCM_PPSRCDIR)/nemo/domwri.f90 FFLAGS__nemo__domwri.flags dom_oce.o domutl.o in_out_manager.o iom.o lbclnk.o lib_mpp.o phycst.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__domzgr.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +domzgr.done: domzgr.o closea.done depth_e3.done dom_oce.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done usrdef_zgr.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +domzgr.o: $(FCM_PPSRCDIR)/nemo/domzgr.f90 FFLAGS__nemo__domzgr.flags closea.o depth_e3.o dom_oce.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o usrdef_zgr.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +domzgr_substitute.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/domzgr_substitute.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +domzgr_substitute.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/domzgr_substitute.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__dtatsd.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dtatsd.done: dtatsd.o dom_oce.done domtile.done fldread.done in_out_manager.done lib_mpp.done oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +dtatsd.o: $(FCM_PPSRCDIR)/nemo/dtatsd.f90 FFLAGS__nemo__dtatsd.flags dom_oce.o domtile.o fldread.o in_out_manager.o lib_mpp.o oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dtauvd.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dtauvd.done: dtauvd.o dom_oce.done fldread.done in_out_manager.done lib_mpp.done oce.done phycst.done timing.done + touch $(FCM_DONEDIR)/$@ + +dtauvd.o: $(FCM_PPSRCDIR)/nemo/dtauvd.f90 FFLAGS__nemo__dtauvd.flags dom_oce.o fldread.o in_out_manager.o lib_mpp.o oce.o phycst.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynadv.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynadv.done: dynadv.o dom_oce.done dynadv_cen2.done dynadv_ubs.done dynkeg.done dynzad.done in_out_manager.done lib_mpp.done timing.done + touch $(FCM_DONEDIR)/$@ + +dynadv.o: $(FCM_PPSRCDIR)/nemo/dynadv.f90 FFLAGS__nemo__dynadv.flags dom_oce.o dynadv_cen2.o dynadv_ubs.o dynkeg.o dynzad.o in_out_manager.o lib_mpp.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynadv_cen2.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynadv_cen2.done: dynadv_cen2.o dom_oce.done in_out_manager.done lib_mpp.done oce.done prtctl.done trd_oce.done trddyn.done + touch $(FCM_DONEDIR)/$@ + +dynadv_cen2.o: $(FCM_PPSRCDIR)/nemo/dynadv_cen2.f90 FFLAGS__nemo__dynadv_cen2.flags dom_oce.o in_out_manager.o lib_mpp.o oce.o prtctl.o trd_oce.o trddyn.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynadv_ubs.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynadv_ubs.done: dynadv_ubs.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done prtctl.done trd_oce.done trddyn.done + touch $(FCM_DONEDIR)/$@ + +dynadv_ubs.o: $(FCM_PPSRCDIR)/nemo/dynadv_ubs.f90 FFLAGS__nemo__dynadv_ubs.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o prtctl.o trd_oce.o trddyn.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynatf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynatf.done: dynatf.o bdy_oce.done bdydta.done bdydyn.done bdyvol.done dom_oce.done domvvl.done dynadv.done dynspg_ts.done in_out_manager.done iom.done isf_oce.done isfdynatf.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done sbcrnf.done timing.done trd_oce.done trddyn.done trdken.done zdfdrg.done + touch $(FCM_DONEDIR)/$@ + +dynatf.o: $(FCM_PPSRCDIR)/nemo/dynatf.f90 FFLAGS__nemo__dynatf.flags bdy_oce.o bdydta.o bdydyn.o bdyvol.o dom_oce.o domvvl.o dynadv.o dynspg_ts.o in_out_manager.o iom.o isf_oce.o isfdynatf.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o sbcrnf.o timing.o trd_oce.o trddyn.o trdken.o zdfdrg.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynatf_qco.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynatf_qco.done: dynatf_qco.o bdy_oce.done bdydta.done bdydyn.done bdyvol.done dom_oce.done domvvl.done dynadv.done dynspg_ts.done in_out_manager.done iom.done isf_oce.done isfdynatf.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done sbcrnf.done timing.done trd_oce.done trddyn.done trdken.done zdfdrg.done + touch $(FCM_DONEDIR)/$@ + +dynatf_qco.o: $(FCM_PPSRCDIR)/nemo/dynatf_qco.f90 FFLAGS__nemo__dynatf_qco.flags bdy_oce.o bdydta.o bdydyn.o bdyvol.o dom_oce.o domvvl.o dynadv.o dynspg_ts.o in_out_manager.o iom.o isf_oce.o isfdynatf.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o sbcrnf.o timing.o trd_oce.o trddyn.o trdken.o zdfdrg.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dyndmp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dyndmp.done: dyndmp.o c1d.done dom_oce.done dtauvd.done in_out_manager.done iom.done lib_mpp.done oce.done phycst.done prtctl.done timing.done tradmp.done zdf_oce.done zdfmxl.done + touch $(FCM_DONEDIR)/$@ + +dyndmp.o: $(FCM_PPSRCDIR)/nemo/dyndmp.f90 FFLAGS__nemo__dyndmp.flags c1d.o dom_oce.o dtauvd.o in_out_manager.o iom.o lib_mpp.o oce.o phycst.o prtctl.o timing.o tradmp.o zdf_oce.o zdfmxl.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynhpg.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynhpg.done: dynhpg.o dom_oce.done eosbn2.done in_out_manager.done iom.done isf_oce.done isfload.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done timing.done trd_oce.done trddyn.done wet_dry.done zpshde.done + touch $(FCM_DONEDIR)/$@ + +dynhpg.o: $(FCM_PPSRCDIR)/nemo/dynhpg.f90 FFLAGS__nemo__dynhpg.flags dom_oce.o eosbn2.o in_out_manager.o iom.o isf_oce.o isfload.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o timing.o trd_oce.o trddyn.o wet_dry.o zpshde.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynkeg.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynkeg.done: dynkeg.o bdy_oce.done dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done prtctl.done timing.done trd_oce.done trddyn.done + touch $(FCM_DONEDIR)/$@ + +dynkeg.o: $(FCM_PPSRCDIR)/nemo/dynkeg.f90 FFLAGS__nemo__dynkeg.flags bdy_oce.o dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o prtctl.o timing.o trd_oce.o trddyn.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynldf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynldf.done: dynldf.o dom_oce.done dynldf_iso.done dynldf_lap_blp.done in_out_manager.done lbclnk.done ldfdyn.done lib_mpp.done oce.done phycst.done prtctl.done timing.done trd_oce.done trddyn.done + touch $(FCM_DONEDIR)/$@ + +dynldf.o: $(FCM_PPSRCDIR)/nemo/dynldf.f90 FFLAGS__nemo__dynldf.flags dom_oce.o dynldf_iso.o dynldf_lap_blp.o in_out_manager.o lbclnk.o ldfdyn.o lib_mpp.o oce.o phycst.o prtctl.o timing.o trd_oce.o trddyn.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynldf_iso.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynldf_iso.done: dynldf_iso.o dom_oce.done in_out_manager.done lbclnk.done ldfdyn.done ldfslp.done ldftra.done lib_mpp.done oce.done prtctl.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +dynldf_iso.o: $(FCM_PPSRCDIR)/nemo/dynldf_iso.f90 FFLAGS__nemo__dynldf_iso.flags dom_oce.o in_out_manager.o lbclnk.o ldfdyn.o ldfslp.o ldftra.o lib_mpp.o oce.o prtctl.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynldf_iso_lf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynldf_iso_lf.done: dynldf_iso_lf.o dom_oce.done in_out_manager.done lbclnk.done ldfdyn.done ldfslp.done ldftra.done lib_mpp.done oce.done prtctl.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +dynldf_iso_lf.o: $(FCM_PPSRCDIR)/nemo/dynldf_iso_lf.f90 FFLAGS__nemo__dynldf_iso_lf.flags dom_oce.o in_out_manager.o lbclnk.o ldfdyn.o ldfslp.o ldftra.o lib_mpp.o oce.o prtctl.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynldf_lap_blp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynldf_lap_blp.done: dynldf_lap_blp.o dom_oce.done domutl.done in_out_manager.done lbclnk.done ldfdyn.done ldfslp.done lib_mpp.done oce.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +dynldf_lap_blp.o: $(FCM_PPSRCDIR)/nemo/dynldf_lap_blp.f90 FFLAGS__nemo__dynldf_lap_blp.flags dom_oce.o domutl.o in_out_manager.o lbclnk.o ldfdyn.o ldfslp.o lib_mpp.o oce.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynldf_lap_blp_lf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynldf_lap_blp_lf.done: dynldf_lap_blp_lf.o dom_oce.done domutl.done in_out_manager.done ldfdyn.done ldfslp.done lib_mpp.done oce.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +dynldf_lap_blp_lf.o: $(FCM_PPSRCDIR)/nemo/dynldf_lap_blp_lf.f90 FFLAGS__nemo__dynldf_lap_blp_lf.flags dom_oce.o domutl.o in_out_manager.o ldfdyn.o ldfslp.o lib_mpp.o oce.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynspg.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynspg.done: dynspg.o c1d.done dom_oce.done dynspg_exp.done dynspg_ts.done in_out_manager.done lib_mpp.done oce.done phycst.done prtctl.done sbc_ice.done sbc_oce.done sbcapr.done sbcwave.done tide_mod.done timing.done trd_oce.done trddyn.done + touch $(FCM_DONEDIR)/$@ + +dynspg.o: $(FCM_PPSRCDIR)/nemo/dynspg.f90 FFLAGS__nemo__dynspg.flags c1d.o dom_oce.o dynspg_exp.o dynspg_ts.o in_out_manager.o lib_mpp.o oce.o phycst.o prtctl.o sbc_ice.o sbc_oce.o sbcapr.o sbcwave.o tide_mod.o timing.o trd_oce.o trddyn.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynspg_exp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynspg_exp.done: dynspg_exp.o dom_oce.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +dynspg_exp.o: $(FCM_PPSRCDIR)/nemo/dynspg_exp.f90 FFLAGS__nemo__dynspg_exp.flags dom_oce.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynspg_ts.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynspg_ts.done: dynspg_ts.o bdy_oce.done bdydyn2d.done bdytides.done bdyvol.done dom_oce.done dynadv.done dynvor.done in_out_manager.done iom.done isf_oce.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done restart.done sbc_oce.done sbcapr.done sbcwave.done tide_mod.done wet_dry.done zdf_oce.done zdfdrg.done + touch $(FCM_DONEDIR)/$@ + +dynspg_ts.o: $(FCM_PPSRCDIR)/nemo/dynspg_ts.f90 FFLAGS__nemo__dynspg_ts.flags bdy_oce.o bdydyn2d.o bdytides.o bdyvol.o dom_oce.o dynadv.o dynvor.o in_out_manager.o iom.o isf_oce.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o restart.o sbc_oce.o sbcapr.o sbcwave.o tide_mod.o wet_dry.o zdf_oce.o zdfdrg.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynvor.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynvor.done: dynvor.o dom_oce.done dommsk.done dynadv.done in_out_manager.done lbclnk.done lib_mpp.done oce.done prtctl.done sbc_oce.done sbcwave.done timing.done trd_oce.done trddyn.done + touch $(FCM_DONEDIR)/$@ + +dynvor.o: $(FCM_PPSRCDIR)/nemo/dynvor.f90 FFLAGS__nemo__dynvor.flags dom_oce.o dommsk.o dynadv.o in_out_manager.o lbclnk.o lib_mpp.o oce.o prtctl.o sbc_oce.o sbcwave.o timing.o trd_oce.o trddyn.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynzad.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynzad.done: dynzad.o dom_oce.done in_out_manager.done lib_mpp.done oce.done prtctl.done sbc_oce.done sbcwave.done timing.done trd_oce.done trddyn.done + touch $(FCM_DONEDIR)/$@ + +dynzad.o: $(FCM_PPSRCDIR)/nemo/dynzad.f90 FFLAGS__nemo__dynzad.flags dom_oce.o in_out_manager.o lib_mpp.o oce.o prtctl.o sbc_oce.o sbcwave.o timing.o trd_oce.o trddyn.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__dynzdf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +dynzdf.done: dynzdf.o dom_oce.done dynadv.done dynldf_iso.done in_out_manager.done ldfdyn.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done timing.done trd_oce.done trddyn.done zdf_oce.done zdfdrg.done + touch $(FCM_DONEDIR)/$@ + +dynzdf.o: $(FCM_PPSRCDIR)/nemo/dynzdf.f90 FFLAGS__nemo__dynzdf.flags dom_oce.o dynadv.o dynldf_iso.o in_out_manager.o ldfdyn.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o timing.o trd_oce.o trddyn.o zdf_oce.o zdfdrg.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__eosbn2.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +eosbn2.done: eosbn2.o dom_oce.done domutl.done in_out_manager.done lbclnk.done lib_fortran.done lib_mpp.done phycst.done prtctl.done stopar.done stopts.done timing.done + touch $(FCM_DONEDIR)/$@ + +eosbn2.o: $(FCM_PPSRCDIR)/nemo/eosbn2.f90 FFLAGS__nemo__eosbn2.flags dom_oce.o domutl.o in_out_manager.o lbclnk.o lib_fortran.o lib_mpp.o phycst.o prtctl.o stopar.o stopts.o timing.o + fcm_internal compile:F nemo $< $@ + +find_obs_proc.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/find_obs_proc.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +find_obs_proc.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/find_obs_proc.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__fldread.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +fldread.done: fldread.o bdy_oce.done dom_oce.done geo2ocean.done in_out_manager.done ioipsl.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +fldread.o: $(FCM_PPSRCDIR)/nemo/fldread.f90 FFLAGS__nemo__fldread.flags bdy_oce.o dom_oce.o geo2ocean.o in_out_manager.o ioipsl.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__flo4rk.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +flo4rk.done: flo4rk.o dom_oce.done flo_oce.done in_out_manager.done oce.done + touch $(FCM_DONEDIR)/$@ + +flo4rk.o: $(FCM_PPSRCDIR)/nemo/flo4rk.f90 FFLAGS__nemo__flo4rk.flags dom_oce.o flo_oce.o in_out_manager.o oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__flo_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +flo_oce.done: flo_oce.o in_out_manager.done lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +flo_oce.o: $(FCM_PPSRCDIR)/nemo/flo_oce.f90 FFLAGS__nemo__flo_oce.flags in_out_manager.o lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__floats.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +floats.done: floats.o flo4rk.done flo_oce.done floblk.done flodom.done florst.done flowri.done in_out_manager.done lib_mpp.done oce.done timing.done + touch $(FCM_DONEDIR)/$@ + +floats.o: $(FCM_PPSRCDIR)/nemo/floats.f90 FFLAGS__nemo__floats.flags flo4rk.o flo_oce.o floblk.o flodom.o florst.o flowri.o in_out_manager.o lib_mpp.o oce.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__floblk.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +floblk.done: floblk.o dom_oce.done flo_oce.done in_out_manager.done lib_mpp.done oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +floblk.o: $(FCM_PPSRCDIR)/nemo/floblk.f90 FFLAGS__nemo__floblk.flags dom_oce.o flo_oce.o in_out_manager.o lib_mpp.o oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__flodom.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +flodom.done: flodom.o dom_oce.done flo_oce.done in_out_manager.done lib_mpp.done oce.done + touch $(FCM_DONEDIR)/$@ + +flodom.o: $(FCM_PPSRCDIR)/nemo/flodom.f90 FFLAGS__nemo__flodom.flags dom_oce.o flo_oce.o in_out_manager.o lib_mpp.o oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__florst.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +florst.done: florst.o dom_oce.done flo_oce.done in_out_manager.done lib_mpp.done + touch $(FCM_DONEDIR)/$@ + +florst.o: $(FCM_PPSRCDIR)/nemo/florst.f90 FFLAGS__nemo__florst.flags dom_oce.o flo_oce.o in_out_manager.o lib_mpp.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__flowri.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +flowri.done: flowri.o dianam.done dom_oce.done flo_oce.done in_out_manager.done ioipsl.done iom.done lib_mpp.done oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +flowri.o: $(FCM_PPSRCDIR)/nemo/flowri.f90 FFLAGS__nemo__flowri.flags dianam.o dom_oce.o flo_oce.o in_out_manager.o ioipsl.o iom.o lib_mpp.o oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__geo2ocean.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +geo2ocean.done: geo2ocean.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done phycst.done + touch $(FCM_DONEDIR)/$@ + +geo2ocean.o: $(FCM_PPSRCDIR)/nemo/geo2ocean.f90 FFLAGS__nemo__geo2ocean.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o phycst.o + fcm_internal compile:F nemo $< $@ + +greg2jul.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/greg2jul.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +greg2jul.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/greg2jul.h90 + touch $(FCM_DONEDIR)/$@ + +grt_cir_dis.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/grt_cir_dis.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +grt_cir_dis.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/grt_cir_dis.h90 + touch $(FCM_DONEDIR)/$@ + +grt_cir_dis_saa.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/grt_cir_dis_saa.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +grt_cir_dis_saa.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/grt_cir_dis_saa.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__halo_mng.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +halo_mng.done: halo_mng.o dom_oce.done lbclnk.done + touch $(FCM_DONEDIR)/$@ + +halo_mng.o: $(FCM_PPSRCDIR)/nemo/halo_mng.f90 FFLAGS__nemo__halo_mng.flags dom_oce.o lbclnk.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icb_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icb_oce.done: icb_oce.o lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +icb_oce.o: $(FCM_PPSRCDIR)/nemo/icb_oce.f90 FFLAGS__nemo__icb_oce.flags lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icbclv.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icbclv.done: icbclv.o dom_oce.done icb_oce.done icbdia.done icbutl.done lbclnk.done lib_mpp.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +icbclv.o: $(FCM_PPSRCDIR)/nemo/icbclv.f90 FFLAGS__nemo__icbclv.flags dom_oce.o icb_oce.o icbdia.o icbutl.o lbclnk.o lib_mpp.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icbdia.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icbdia.done: icbdia.o dom_oce.done icb_oce.done icbutl.done in_out_manager.done iom.done lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +icbdia.o: $(FCM_PPSRCDIR)/nemo/icbdia.f90 FFLAGS__nemo__icbdia.flags dom_oce.o icb_oce.o icbutl.o in_out_manager.o iom.o lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icbdyn.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icbdyn.done: icbdyn.o dom_oce.done icb_oce.done icbdia.done icbutl.done in_out_manager.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +icbdyn.o: $(FCM_PPSRCDIR)/nemo/icbdyn.f90 FFLAGS__nemo__icbdyn.flags dom_oce.o icb_oce.o icbdia.o icbutl.o in_out_manager.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icbini.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icbini.done: icbini.o dom_oce.done fldread.done icb_oce.done icbdia.done icbrst.done icbtrj.done icbutl.done in_out_manager.done iom.done lbclnk.done lib_mpp.done sbc_ice.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +icbini.o: $(FCM_PPSRCDIR)/nemo/icbini.f90 FFLAGS__nemo__icbini.flags dom_oce.o fldread.o icb_oce.o icbdia.o icbrst.o icbtrj.o icbutl.o in_out_manager.o iom.o lbclnk.o lib_mpp.o sbc_ice.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icblbc.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icblbc.done: icblbc.o dom_oce.done icb_oce.done icbutl.done in_out_manager.done lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +icblbc.o: $(FCM_PPSRCDIR)/nemo/icblbc.f90 FFLAGS__nemo__icblbc.flags dom_oce.o icb_oce.o icbutl.o in_out_manager.o lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icbrst.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icbrst.done: icbrst.o dom_oce.done icb_oce.done icbutl.done in_out_manager.done iom.done lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +icbrst.o: $(FCM_PPSRCDIR)/nemo/icbrst.f90 FFLAGS__nemo__icbrst.flags dom_oce.o icb_oce.o icbutl.o in_out_manager.o iom.o lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icbstp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icbstp.done: icbstp.o dom_oce.done fldread.done icb_oce.done icbclv.done icbdia.done icbdyn.done icbini.done icblbc.done icbrst.done icbthm.done icbtrj.done icbutl.done in_out_manager.done iom.done lib_mpp.done par_oce.done phycst.done sbc_oce.done timing.done + touch $(FCM_DONEDIR)/$@ + +icbstp.o: $(FCM_PPSRCDIR)/nemo/icbstp.f90 FFLAGS__nemo__icbstp.flags dom_oce.o fldread.o icb_oce.o icbclv.o icbdia.o icbdyn.o icbini.o icblbc.o icbrst.o icbthm.o icbtrj.o icbutl.o in_out_manager.o iom.o lib_mpp.o par_oce.o phycst.o sbc_oce.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icbthm.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icbthm.done: icbthm.o dom_oce.done eosbn2.done icb_oce.done icbdia.done icbutl.done in_out_manager.done lib_fortran.done lib_mpp.done par_oce.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +icbthm.o: $(FCM_PPSRCDIR)/nemo/icbthm.f90 FFLAGS__nemo__icbthm.flags dom_oce.o eosbn2.o icb_oce.o icbdia.o icbutl.o in_out_manager.o lib_fortran.o lib_mpp.o par_oce.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icbtrj.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icbtrj.done: icbtrj.o dom_oce.done icb_oce.done icbutl.done in_out_manager.done ioipsl.done lib_mpp.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +icbtrj.o: $(FCM_PPSRCDIR)/nemo/icbtrj.f90 FFLAGS__nemo__icbtrj.flags dom_oce.o icb_oce.o icbutl.o in_out_manager.o ioipsl.o lib_mpp.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__icbutl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +icbutl.done: icbutl.o dom_oce.done icb_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done par_oce.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +icbutl.o: $(FCM_PPSRCDIR)/nemo/icbutl.f90 FFLAGS__nemo__icbutl.flags dom_oce.o icb_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o par_oce.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__in_out_manager.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +in_out_manager.done: in_out_manager.o nc4interface.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +in_out_manager.o: $(FCM_PPSRCDIR)/nemo/in_out_manager.f90 FFLAGS__nemo__in_out_manager.flags nc4interface.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__iom.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +iom.done: iom.o crs.done dianam.done diu_bulk.done dom_oce.done domutl.done flo_oce.done icb_oce.done in_out_manager.done ioipsl.done iom_def.done iom_nf90.done lbclnk.done lib_fortran.done lib_mpp.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +iom.o: $(FCM_PPSRCDIR)/nemo/iom.f90 FFLAGS__nemo__iom.flags crs.o dianam.o diu_bulk.o dom_oce.o domutl.o flo_oce.o icb_oce.o in_out_manager.o ioipsl.o iom_def.o iom_nf90.o lbclnk.o lib_fortran.o lib_mpp.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__iom_def.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +iom_def.done: iom_def.o par_kind.done + touch $(FCM_DONEDIR)/$@ + +iom_def.o: $(FCM_PPSRCDIR)/nemo/iom_def.f90 FFLAGS__nemo__iom_def.flags par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__iom_nf90.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +iom_nf90.done: iom_nf90.o dom_oce.done in_out_manager.done iom_def.done lbclnk.done lib_mpp.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +iom_nf90.o: $(FCM_PPSRCDIR)/nemo/iom_nf90.f90 FFLAGS__nemo__iom_nf90.flags dom_oce.o in_out_manager.o iom_def.o lbclnk.o lib_mpp.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isf_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isf_oce.done: isf_oce.o fldread.done in_out_manager.done lib_mpp.done par_kind.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +isf_oce.o: $(FCM_PPSRCDIR)/nemo/isf_oce.f90 FFLAGS__nemo__isf_oce.flags fldread.o in_out_manager.o lib_mpp.o par_kind.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfcav.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfcav.done: isfcav.o dom_oce.done eosbn2.done fldread.done in_out_manager.done iom.done isf_oce.done isfcavgam.done isfcavmlt.done isfdiags.done isfrst.done isftbl.done isfutils.done lbclnk.done lib_mpp.done oce.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +isfcav.o: $(FCM_PPSRCDIR)/nemo/isfcav.f90 FFLAGS__nemo__isfcav.flags dom_oce.o eosbn2.o fldread.o in_out_manager.o iom.o isf_oce.o isfcavgam.o isfcavmlt.o isfdiags.o isfrst.o isftbl.o isfutils.o lbclnk.o lib_mpp.o oce.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfcavgam.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfcavgam.done: isfcavgam.o dom_oce.done eosbn2.done in_out_manager.done iom.done isf_oce.done isftbl.done isfutils.done lib_mpp.done oce.done phycst.done zdfdrg.done + touch $(FCM_DONEDIR)/$@ + +isfcavgam.o: $(FCM_PPSRCDIR)/nemo/isfcavgam.f90 FFLAGS__nemo__isfcavgam.flags dom_oce.o eosbn2.o in_out_manager.o iom.o isf_oce.o isftbl.o isfutils.o lib_mpp.o oce.o phycst.o zdfdrg.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfcavmlt.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfcavmlt.done: isfcavmlt.o dom_oce.done eosbn2.done fldread.done in_out_manager.done iom.done isf_oce.done isftbl.done isfutils.done lib_fortran.done lib_mpp.done phycst.done + touch $(FCM_DONEDIR)/$@ + +isfcavmlt.o: $(FCM_PPSRCDIR)/nemo/isfcavmlt.f90 FFLAGS__nemo__isfcavmlt.flags dom_oce.o eosbn2.o fldread.o in_out_manager.o iom.o isf_oce.o isftbl.o isfutils.o lib_fortran.o lib_mpp.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfcpl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfcpl.done: isfcpl.o domqco.done domutl.done in_out_manager.done iom.done isf_oce.done isfutils.done lib_mpp.done oce.done + touch $(FCM_DONEDIR)/$@ + +isfcpl.o: $(FCM_PPSRCDIR)/nemo/isfcpl.f90 FFLAGS__nemo__isfcpl.flags domqco.o domutl.o in_out_manager.o iom.o isf_oce.o isfutils.o lib_mpp.o oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfdiags.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfdiags.done: isfdiags.o dom_oce.done in_out_manager.done iom.done isf_oce.done + touch $(FCM_DONEDIR)/$@ + +isfdiags.o: $(FCM_PPSRCDIR)/nemo/isfdiags.f90 FFLAGS__nemo__isfdiags.flags dom_oce.o in_out_manager.o iom.o isf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfdynatf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfdynatf.done: isfdynatf.o dom_oce.done in_out_manager.done isf_oce.done oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +isfdynatf.o: $(FCM_PPSRCDIR)/nemo/isfdynatf.f90 FFLAGS__nemo__isfdynatf.flags dom_oce.o in_out_manager.o isf_oce.o oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfhdiv.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfhdiv.done: isfhdiv.o dom_oce.done in_out_manager.done isf_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +isfhdiv.o: $(FCM_PPSRCDIR)/nemo/isfhdiv.f90 FFLAGS__nemo__isfhdiv.flags dom_oce.o in_out_manager.o isf_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfload.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfload.done: isfload.o dom_oce.done eosbn2.done in_out_manager.done isf_oce.done lib_mpp.done + touch $(FCM_DONEDIR)/$@ + +isfload.o: $(FCM_PPSRCDIR)/nemo/isfload.f90 FFLAGS__nemo__isfload.flags dom_oce.o eosbn2.o in_out_manager.o isf_oce.o lib_mpp.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfpar.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfpar.done: isfpar.o dom_oce.done fldread.done in_out_manager.done iom.done isf_oce.done isfdiags.done isfparmlt.done isfrst.done isftbl.done isfutils.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +isfpar.o: $(FCM_PPSRCDIR)/nemo/isfpar.f90 FFLAGS__nemo__isfpar.flags dom_oce.o fldread.o in_out_manager.o iom.o isf_oce.o isfdiags.o isfparmlt.o isfrst.o isftbl.o isfutils.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfparmlt.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfparmlt.done: isfparmlt.o dom_oce.done eosbn2.done fldread.done in_out_manager.done iom.done isf_oce.done isftbl.done isfutils.done lib_fortran.done lib_mpp.done oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +isfparmlt.o: $(FCM_PPSRCDIR)/nemo/isfparmlt.f90 FFLAGS__nemo__isfparmlt.flags dom_oce.o eosbn2.o fldread.o in_out_manager.o iom.o isf_oce.o isftbl.o isfutils.o lib_fortran.o lib_mpp.o oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfrst.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfrst.done: isfrst.o in_out_manager.done iom.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +isfrst.o: $(FCM_PPSRCDIR)/nemo/isfrst.f90 FFLAGS__nemo__isfrst.flags in_out_manager.o iom.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfstp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfstp.done: isfstp.o dom_oce.done domvvl.done fldread.done in_out_manager.done isf_oce.done isfcav.done isfcpl.done isfload.done isfpar.done isftbl.done lib_mpp.done oce.done timing.done zdfdrg.done + touch $(FCM_DONEDIR)/$@ + +isfstp.o: $(FCM_PPSRCDIR)/nemo/isfstp.f90 FFLAGS__nemo__isfstp.flags dom_oce.o domvvl.o fldread.o in_out_manager.o isf_oce.o isfcav.o isfcpl.o isfload.o isfpar.o isftbl.o lib_mpp.o oce.o timing.o zdfdrg.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isftbl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isftbl.done: isftbl.o dom_oce.done isf_oce.done + touch $(FCM_DONEDIR)/$@ + +isftbl.o: $(FCM_PPSRCDIR)/nemo/isftbl.f90 FFLAGS__nemo__isftbl.flags dom_oce.o isf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__isfutils.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +isfutils.done: isfutils.o dom_oce.done in_out_manager.done iom.done lib_fortran.done lib_mpp.done par_kind.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +isfutils.o: $(FCM_PPSRCDIR)/nemo/isfutils.f90 FFLAGS__nemo__isfutils.flags dom_oce.o in_out_manager.o iom.o lib_fortran.o lib_mpp.o par_kind.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__istate.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +istate.done: istate.o daymod.done dom_oce.done domvvl.done dtatsd.done dtauvd.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done restart.done usrdef_istate.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +istate.o: $(FCM_PPSRCDIR)/nemo/istate.f90 FFLAGS__nemo__istate.flags daymod.o dom_oce.o domvvl.o dtatsd.o dtauvd.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o restart.o usrdef_istate.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +jul2greg.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/jul2greg.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +jul2greg.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/jul2greg.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__julian.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +julian.done: julian.o lib_mpp.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +julian.o: $(FCM_PPSRCDIR)/nemo/julian.f90 FFLAGS__nemo__julian.flags lib_mpp.o par_kind.o + fcm_internal compile:F nemo $< $@ + +lbc_lnk_call_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_lnk_call_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +lbc_lnk_call_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_lnk_call_generic.h90 + touch $(FCM_DONEDIR)/$@ + +lbc_lnk_neicoll_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_lnk_neicoll_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +lbc_lnk_neicoll_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_lnk_neicoll_generic.h90 + touch $(FCM_DONEDIR)/$@ + +lbc_lnk_pt2pt_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_lnk_pt2pt_generic.h90 lbc_lnk_pt2pt_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +lbc_lnk_pt2pt_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_lnk_pt2pt_generic.h90 lbc_lnk_pt2pt_generic.h90.idone + touch $(FCM_DONEDIR)/$@ + +lbc_nfd_ext_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_nfd_ext_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +lbc_nfd_ext_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_nfd_ext_generic.h90 + touch $(FCM_DONEDIR)/$@ + +lbc_nfd_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_nfd_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +lbc_nfd_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lbc_nfd_generic.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__lbclnk.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +lbclnk.done: lbclnk.o dom_oce.done in_out_manager.done lbcnfd.done lib_mpp.done + touch $(FCM_DONEDIR)/$@ + +lbclnk.o: $(FCM_PPSRCDIR)/nemo/lbclnk.f90 FFLAGS__nemo__lbclnk.flags dom_oce.o in_out_manager.o lbcnfd.o lib_mpp.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__lbcnfd.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +lbcnfd.done: lbcnfd.o dom_oce.done in_out_manager.done lib_mpp.done + touch $(FCM_DONEDIR)/$@ + +lbcnfd.o: $(FCM_PPSRCDIR)/nemo/lbcnfd.f90 FFLAGS__nemo__lbcnfd.flags dom_oce.o in_out_manager.o lib_mpp.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__ldfc1d_c2d.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +ldfc1d_c2d.done: ldfc1d_c2d.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +ldfc1d_c2d.o: $(FCM_PPSRCDIR)/nemo/ldfc1d_c2d.f90 FFLAGS__nemo__ldfc1d_c2d.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__ldfdyn.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +ldfdyn.done: ldfdyn.o dom_oce.done in_out_manager.done iom.done lbclnk.done ldfc1d_c2d.done ldfslp.done lib_mpp.done oce.done phycst.done timing.done + touch $(FCM_DONEDIR)/$@ + +ldfdyn.o: $(FCM_PPSRCDIR)/nemo/ldfdyn.f90 FFLAGS__nemo__ldfdyn.flags dom_oce.o in_out_manager.o iom.o lbclnk.o ldfc1d_c2d.o ldfslp.o lib_mpp.o oce.o phycst.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__ldfslp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +ldfslp.done: ldfslp.o dom_oce.done eosbn2.done in_out_manager.done isf_oce.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done prtctl.done timing.done zdfmxl.done + touch $(FCM_DONEDIR)/$@ + +ldfslp.o: $(FCM_PPSRCDIR)/nemo/ldfslp.f90 FFLAGS__nemo__ldfslp.flags dom_oce.o eosbn2.o in_out_manager.o isf_oce.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o prtctl.o timing.o zdfmxl.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__ldftra.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +ldftra.done: ldftra.o diaptr.done dom_oce.done in_out_manager.done iom.done lbclnk.done ldfc1d_c2d.done ldfslp.done lib_mpp.done oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +ldftra.o: $(FCM_PPSRCDIR)/nemo/ldftra.f90 FFLAGS__nemo__ldftra.flags diaptr.o dom_oce.o in_out_manager.o iom.o lbclnk.o ldfc1d_c2d.o ldfslp.o lib_mpp.o oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__lib_cray.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +lib_cray.done: lib_cray.o + touch $(FCM_DONEDIR)/$@ + +lib_cray.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lib_cray.f90 FFLAGS__nemo__lib_cray.flags + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__lib_fortran.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +lib_fortran.done: lib_fortran.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +lib_fortran.o: $(FCM_PPSRCDIR)/nemo/lib_fortran.f90 FFLAGS__nemo__lib_fortran.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +lib_fortran_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lib_fortran_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +lib_fortran_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/lib_fortran_generic.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__lib_mpp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +lib_mpp.done: lib_mpp.o dom_oce.done in_out_manager.done + touch $(FCM_DONEDIR)/$@ + +lib_mpp.o: $(FCM_PPSRCDIR)/nemo/lib_mpp.f90 FFLAGS__nemo__lib_mpp.flags dom_oce.o in_out_manager.o + fcm_internal compile:F nemo $< $@ + +linquad.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/linquad.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +linquad.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/linquad.h90 + touch $(FCM_DONEDIR)/$@ + +maxdist.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/maxdist.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +maxdist.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/maxdist.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__module_example.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +exampl.done: exampl.o + touch $(FCM_DONEDIR)/$@ + +exampl.o: $(FCM_PPSRCDIR)/nemo/module_example.f90 FFLAGS__nemo__module_example.flags + fcm_internal compile:F nemo $< $@ + +mpp_allreduce_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_allreduce_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +mpp_allreduce_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_allreduce_generic.h90 + touch $(FCM_DONEDIR)/$@ + +mpp_lbc_north_icb_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_lbc_north_icb_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +mpp_lbc_north_icb_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_lbc_north_icb_generic.h90 + touch $(FCM_DONEDIR)/$@ + +mpp_lnk_icb_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_lnk_icb_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +mpp_lnk_icb_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_lnk_icb_generic.h90 + touch $(FCM_DONEDIR)/$@ + +mpp_loc_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_loc_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +mpp_loc_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_loc_generic.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__mpp_map.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +mpp_map.done: mpp_map.o dom_oce.done in_out_manager.done lib_mpp.done par_kind.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +mpp_map.o: $(FCM_PPSRCDIR)/nemo/mpp_map.f90 FFLAGS__nemo__mpp_map.flags dom_oce.o in_out_manager.o lib_mpp.o par_kind.o par_oce.o + fcm_internal compile:F nemo $< $@ + +mpp_nfd_generic.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_nfd_generic.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +mpp_nfd_generic.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/mpp_nfd_generic.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__mppini.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +mppini.done: mppini.o bdy_oce.done dom_oce.done in_out_manager.done ioipsl.done iom.done lbcnfd.done lib_mpp.done + touch $(FCM_DONEDIR)/$@ + +mppini.o: $(FCM_PPSRCDIR)/nemo/mppini.f90 FFLAGS__nemo__mppini.flags bdy_oce.o dom_oce.o in_out_manager.o ioipsl.o iom.o lbcnfd.o lib_mpp.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__nemo.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +LDFLAGS__nemo__nemo.flags: LDFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +LD__nemo__nemo.flags: LD__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +nemo.exe: nemo.o LD__nemo__nemo.flags LDFLAGS__nemo__nemo.flags $(OBJECTS) nemogcm.done + fcm_internal load:F nemo $< $@ + +nemo.o: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/nemo.f90 FFLAGS__nemo__nemo.flags nemogcm.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__nemogcm.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +nemogcm.done: nemogcm.o bdy_oce.done bdyini.done c1d.done cpl_oasis3.done crsini.done dia25h.done diawri.done dom_oce.done domain.done dyndmp.done halo_mng.done icbini.done icbstp.done istate.done lib_fortran.done lib_mpp.done mppini.done phycst.done step_diu.done step_oce.done stpmlf.done tide_mod.done trc_oce.done trdini.done usrdef_nam.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +nemogcm.o: $(FCM_PPSRCDIR)/nemo/nemogcm.f90 FFLAGS__nemo__nemogcm.flags bdy_oce.o bdyini.o c1d.o cpl_oasis3.o crsini.o dia25h.o diawri.o dom_oce.o domain.o dyndmp.o halo_mng.o icbini.o icbstp.o istate.o lib_fortran.o lib_mpp.o mppini.o phycst.o step_diu.o step_oce.o stpmlf.o tide_mod.o trc_oce.o trdini.o usrdef_nam.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_averg_h2d.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_averg_h2d.done: obs_averg_h2d.o dom_oce.done in_out_manager.done lib_mpp.done obs_const.done obs_utils.done par_kind.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +obs_averg_h2d.o: $(FCM_PPSRCDIR)/nemo/obs_averg_h2d.f90 FFLAGS__nemo__obs_averg_h2d.flags dom_oce.o in_out_manager.o lib_mpp.o obs_const.o obs_utils.o par_kind.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_const.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_const.done: obs_const.o par_kind.done + touch $(FCM_DONEDIR)/$@ + +obs_const.o: $(FCM_PPSRCDIR)/nemo/obs_const.f90 FFLAGS__nemo__obs_const.flags par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_conv.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_conv.done: obs_conv.o par_kind.done + touch $(FCM_DONEDIR)/$@ + +obs_conv.o: $(FCM_PPSRCDIR)/nemo/obs_conv.f90 FFLAGS__nemo__obs_conv.flags par_kind.o + fcm_internal compile:F nemo $< $@ + +obs_conv_functions.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obs_conv_functions.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +obs_conv_functions.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obs_conv_functions.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__obs_fbm.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_fbm.done: obs_fbm.o obs_utils.done + touch $(FCM_DONEDIR)/$@ + +obs_fbm.o: $(FCM_PPSRCDIR)/nemo/obs_fbm.f90 FFLAGS__nemo__obs_fbm.flags obs_utils.o + fcm_internal compile:F nemo $< $@ + +obs_grd_bruteforce.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obs_grd_bruteforce.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +obs_grd_bruteforce.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obs_grd_bruteforce.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__obs_grid.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_grid.done: obs_grid.o dom_oce.done in_out_manager.done lib_mpp.done obs_const.done obs_mpp.done obs_utils.done par_kind.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +obs_grid.o: $(FCM_PPSRCDIR)/nemo/obs_grid.f90 FFLAGS__nemo__obs_grid.flags dom_oce.o in_out_manager.o lib_mpp.o obs_const.o obs_mpp.o obs_utils.o par_kind.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_inter_h2d.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_inter_h2d.done: obs_inter_h2d.o in_out_manager.done lib_mpp.done obs_const.done obs_utils.done par_kind.done phycst.done + touch $(FCM_DONEDIR)/$@ + +obs_inter_h2d.o: $(FCM_PPSRCDIR)/nemo/obs_inter_h2d.f90 FFLAGS__nemo__obs_inter_h2d.flags in_out_manager.o lib_mpp.o obs_const.o obs_utils.o par_kind.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_inter_sup.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_inter_sup.done: obs_inter_sup.o dom_oce.done in_out_manager.done lib_mpp.done mpp_map.done obs_grid.done obs_mpp.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +obs_inter_sup.o: $(FCM_PPSRCDIR)/nemo/obs_inter_sup.f90 FFLAGS__nemo__obs_inter_sup.flags dom_oce.o in_out_manager.o lib_mpp.o mpp_map.o obs_grid.o obs_mpp.o par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_inter_z1d.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_inter_z1d.done: obs_inter_z1d.o par_kind.done + touch $(FCM_DONEDIR)/$@ + +obs_inter_z1d.o: $(FCM_PPSRCDIR)/nemo/obs_inter_z1d.f90 FFLAGS__nemo__obs_inter_z1d.flags par_kind.o + fcm_internal compile:F nemo $< $@ + +obs_level_search.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obs_level_search.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +obs_level_search.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obs_level_search.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__obs_mpp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_mpp.done: obs_mpp.o in_out_manager.done lib_mpp.done mpp_map.done + touch $(FCM_DONEDIR)/$@ + +obs_mpp.o: $(FCM_PPSRCDIR)/nemo/obs_mpp.f90 FFLAGS__nemo__obs_mpp.flags in_out_manager.o lib_mpp.o mpp_map.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_oper.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_oper.done: obs_oper.o dom_oce.done in_out_manager.done lib_mpp.done obs_averg_h2d.done obs_const.done obs_grid.done obs_inter_h2d.done obs_inter_sup.done obs_inter_z1d.done obs_profiles_def.done obs_surf_def.done par_kind.done sbcdcy.done + touch $(FCM_DONEDIR)/$@ + +obs_oper.o: $(FCM_PPSRCDIR)/nemo/obs_oper.f90 FFLAGS__nemo__obs_oper.flags dom_oce.o in_out_manager.o lib_mpp.o obs_averg_h2d.o obs_const.o obs_grid.o obs_inter_h2d.o obs_inter_sup.o obs_inter_z1d.o obs_profiles_def.o obs_surf_def.o par_kind.o sbcdcy.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_prep.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_prep.done: obs_prep.o bdy_oce.done dom_oce.done in_out_manager.done lib_mpp.done obs_inter_sup.done obs_mpp.done obs_oper.done obs_profiles_def.done obs_surf_def.done par_kind.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +obs_prep.o: $(FCM_PPSRCDIR)/nemo/obs_prep.f90 FFLAGS__nemo__obs_prep.flags bdy_oce.o dom_oce.o in_out_manager.o lib_mpp.o obs_inter_sup.o obs_mpp.o obs_oper.o obs_profiles_def.o obs_surf_def.o par_kind.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_profiles.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_profiles.done: obs_profiles.o obs_profiles_def.done + touch $(FCM_DONEDIR)/$@ + +obs_profiles.o: $(FCM_PPSRCDIR)/nemo/obs_profiles.f90 FFLAGS__nemo__obs_profiles.flags obs_profiles_def.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_profiles_def.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_profiles_def.done: obs_profiles_def.o in_out_manager.done lib_mpp.done obs_fbm.done obs_mpp.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +obs_profiles_def.o: $(FCM_PPSRCDIR)/nemo/obs_profiles_def.f90 FFLAGS__nemo__obs_profiles_def.flags in_out_manager.o lib_mpp.o obs_fbm.o obs_mpp.o par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_read_altbias.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_read_altbias.done: obs_read_altbias.o dom_oce.done in_out_manager.done iom.done obs_inter_h2d.done obs_inter_sup.done obs_surf_def.done obs_utils.done oce.done par_kind.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +obs_read_altbias.o: $(FCM_PPSRCDIR)/nemo/obs_read_altbias.f90 FFLAGS__nemo__obs_read_altbias.flags dom_oce.o in_out_manager.o iom.o obs_inter_h2d.o obs_inter_sup.o obs_surf_def.o obs_utils.o oce.o par_kind.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_read_prof.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_read_prof.done: obs_read_prof.o dom_oce.done in_out_manager.done julian.done lib_mpp.done obs_conv.done obs_fbm.done obs_grid.done obs_mpp.done obs_oper.done obs_prep.done obs_profiles_def.done obs_sort.done obs_types.done obs_utils.done par_kind.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +obs_read_prof.o: $(FCM_PPSRCDIR)/nemo/obs_read_prof.f90 FFLAGS__nemo__obs_read_prof.flags dom_oce.o in_out_manager.o julian.o lib_mpp.o obs_conv.o obs_fbm.o obs_grid.o obs_mpp.o obs_oper.o obs_prep.o obs_profiles_def.o obs_sort.o obs_types.o obs_utils.o par_kind.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_read_surf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_read_surf.done: obs_read_surf.o dom_oce.done in_out_manager.done julian.done obs_fbm.done obs_grid.done obs_mpp.done obs_sort.done obs_surf_def.done obs_types.done obs_utils.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +obs_read_surf.o: $(FCM_PPSRCDIR)/nemo/obs_read_surf.f90 FFLAGS__nemo__obs_read_surf.flags dom_oce.o in_out_manager.o julian.o obs_fbm.o obs_grid.o obs_mpp.o obs_sort.o obs_surf_def.o obs_types.o obs_utils.o par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_readmdt.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_readmdt.done: obs_readmdt.o dom_oce.done in_out_manager.done iom.done iom_nf90.done lib_mpp.done obs_const.done obs_inter_h2d.done obs_inter_sup.done obs_surf_def.done obs_utils.done oce.done par_kind.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +obs_readmdt.o: $(FCM_PPSRCDIR)/nemo/obs_readmdt.f90 FFLAGS__nemo__obs_readmdt.flags dom_oce.o in_out_manager.o iom.o iom_nf90.o lib_mpp.o obs_const.o obs_inter_h2d.o obs_inter_sup.o obs_surf_def.o obs_utils.o oce.o par_kind.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_rot_vel.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_rot_vel.done: obs_rot_vel.o dom_oce.done geo2ocean.done in_out_manager.done obs_fbm.done obs_grid.done obs_inter_h2d.done obs_inter_sup.done obs_profiles_def.done obs_utils.done par_kind.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +obs_rot_vel.o: $(FCM_PPSRCDIR)/nemo/obs_rot_vel.f90 FFLAGS__nemo__obs_rot_vel.flags dom_oce.o geo2ocean.o in_out_manager.o obs_fbm.o obs_grid.o obs_inter_h2d.o obs_inter_sup.o obs_profiles_def.o obs_utils.o par_kind.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_sort.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_sort.done: obs_sort.o par_kind.done + touch $(FCM_DONEDIR)/$@ + +obs_sort.o: $(FCM_PPSRCDIR)/nemo/obs_sort.f90 FFLAGS__nemo__obs_sort.flags par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_sstbias.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_sstbias.done: obs_sstbias.o dom_oce.done in_out_manager.done iom.done obs_inter_h2d.done obs_inter_sup.done obs_surf_def.done obs_utils.done oce.done par_kind.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +obs_sstbias.o: $(FCM_PPSRCDIR)/nemo/obs_sstbias.f90 FFLAGS__nemo__obs_sstbias.flags dom_oce.o in_out_manager.o iom.o obs_inter_h2d.o obs_inter_sup.o obs_surf_def.o obs_utils.o oce.o par_kind.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_surf_def.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_surf_def.done: obs_surf_def.o obs_mpp.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +obs_surf_def.o: $(FCM_PPSRCDIR)/nemo/obs_surf_def.f90 FFLAGS__nemo__obs_surf_def.flags obs_mpp.o par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_types.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_types.done: obs_types.o + touch $(FCM_DONEDIR)/$@ + +obs_types.o: $(FCM_PPSRCDIR)/nemo/obs_types.f90 FFLAGS__nemo__obs_types.flags + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_utils.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_utils.done: obs_utils.o in_out_manager.done lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +obs_utils.o: $(FCM_PPSRCDIR)/nemo/obs_utils.f90 FFLAGS__nemo__obs_utils.flags in_out_manager.o lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__obs_write.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +obs_write.done: obs_write.o dom_oce.done in_out_manager.done julian.done lib_mpp.done obs_const.done obs_conv.done obs_fbm.done obs_grid.done obs_mpp.done obs_profiles_def.done obs_surf_def.done obs_types.done obs_utils.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +obs_write.o: $(FCM_PPSRCDIR)/nemo/obs_write.f90 FFLAGS__nemo__obs_write.flags dom_oce.o in_out_manager.o julian.o lib_mpp.o obs_const.o obs_conv.o obs_fbm.o obs_grid.o obs_mpp.o obs_profiles_def.o obs_surf_def.o obs_types.o obs_utils.o par_kind.o + fcm_internal compile:F nemo $< $@ + +obsinter_h2d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obsinter_h2d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +obsinter_h2d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obsinter_h2d.h90 + touch $(FCM_DONEDIR)/$@ + +obsinter_z1d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obsinter_z1d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +obsinter_z1d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/obsinter_z1d.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +oce.done: oce.o lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +oce.o: $(FCM_PPSRCDIR)/nemo/oce.f90 FFLAGS__nemo__oce.flags lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__ocealb.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +ocealb.done: ocealb.o in_out_manager.done lib_fortran.done lib_mpp.done phycst.done + touch $(FCM_DONEDIR)/$@ + +ocealb.o: $(FCM_PPSRCDIR)/nemo/ocealb.f90 FFLAGS__nemo__ocealb.flags in_out_manager.o lib_fortran.o lib_mpp.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__par_kind.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +par_kind.done: par_kind.o + touch $(FCM_DONEDIR)/$@ + +par_kind.o: $(FCM_PPSRCDIR)/nemo/par_kind.f90 FFLAGS__nemo__par_kind.flags + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__par_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +par_oce.done: par_oce.o par_kind.done + touch $(FCM_DONEDIR)/$@ + +par_oce.o: $(FCM_PPSRCDIR)/nemo/par_oce.f90 FFLAGS__nemo__par_oce.flags par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__phycst.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +phycst.done: phycst.o in_out_manager.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +phycst.o: $(FCM_PPSRCDIR)/nemo/phycst.f90 FFLAGS__nemo__phycst.flags in_out_manager.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__prtctl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +prtctl.done: prtctl.o dom_oce.done domutl.done in_out_manager.done lib_mpp.done mppini.done + touch $(FCM_DONEDIR)/$@ + +prtctl.o: $(FCM_PPSRCDIR)/nemo/prtctl.f90 FFLAGS__nemo__prtctl.flags dom_oce.o domutl.o in_out_manager.o lib_mpp.o mppini.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__restart.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +restart.done: restart.o diu_bulk.done dom_oce.done eosbn2.done in_out_manager.done iom.done lib_mpp.done oce.done phycst.done sbc_ice.done trdmxl_oce.done usrdef_istate.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +restart.o: $(FCM_PPSRCDIR)/nemo/restart.f90 FFLAGS__nemo__restart.flags diu_bulk.o dom_oce.o eosbn2.o in_out_manager.o iom.o lib_mpp.o oce.o phycst.o sbc_ice.o trdmxl_oce.o usrdef_istate.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbc_ice.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbc_ice.done: sbc_ice.o in_out_manager.done lib_mpp.done + touch $(FCM_DONEDIR)/$@ + +sbc_ice.o: $(FCM_PPSRCDIR)/nemo/sbc_ice.f90 FFLAGS__nemo__sbc_ice.flags in_out_manager.o lib_mpp.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbc_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbc_oce.done: sbc_oce.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +sbc_oce.o: $(FCM_PPSRCDIR)/nemo/sbc_oce.f90 FFLAGS__nemo__sbc_oce.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbc_phy.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbc_phy.done: sbc_phy.o dom_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +sbc_phy.o: $(FCM_PPSRCDIR)/nemo/sbc_phy.f90 FFLAGS__nemo__sbc_phy.flags dom_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcabl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcabl.done: sbcabl.o lib_mpp.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +sbcabl.o: $(FCM_PPSRCDIR)/nemo/sbcabl.f90 FFLAGS__nemo__sbcabl.flags lib_mpp.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcapr.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcapr.done: sbcapr.o dom_oce.done fldread.done in_out_manager.done iom.done lib_fortran.done lib_mpp.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +sbcapr.o: $(FCM_PPSRCDIR)/nemo/sbcapr.f90 FFLAGS__nemo__sbcapr.flags dom_oce.o fldread.o in_out_manager.o iom.o lib_fortran.o lib_mpp.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk.done: sbcblk.o cyclone.done dom_oce.done fldread.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done sbc_phy.done sbcblk_algo_andreas.done sbcblk_algo_coare3p0.done sbcblk_algo_coare3p6.done sbcblk_algo_ecmwf.done sbcblk_algo_ncar.done sbcdcy.done sbcwave.done trc_oce.done + touch $(FCM_DONEDIR)/$@ + +sbcblk.o: $(FCM_PPSRCDIR)/nemo/sbcblk.f90 FFLAGS__nemo__sbcblk.flags cyclone.o dom_oce.o fldread.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o sbc_phy.o sbcblk_algo_andreas.o sbcblk_algo_coare3p0.o sbcblk_algo_coare3p6.o sbcblk_algo_ecmwf.o sbcblk_algo_ncar.o sbcdcy.o sbcwave.o trc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_algo_andreas.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_algo_andreas.done: sbcblk_algo_andreas.o dom_oce.done phycst.done sbc_phy.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_algo_andreas.o: $(FCM_PPSRCDIR)/nemo/sbcblk_algo_andreas.f90 FFLAGS__nemo__sbcblk_algo_andreas.flags dom_oce.o phycst.o sbc_phy.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_algo_coare3p0.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_algo_coare3p0.done: sbcblk_algo_coare3p0.o dom_oce.done in_out_manager.done iom.done lib_fortran.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done sbc_phy.done sbcblk_skin_coare.done sbcwave.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_algo_coare3p0.o: $(FCM_PPSRCDIR)/nemo/sbcblk_algo_coare3p0.f90 FFLAGS__nemo__sbcblk_algo_coare3p0.flags dom_oce.o in_out_manager.o iom.o lib_fortran.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o sbc_phy.o sbcblk_skin_coare.o sbcwave.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_algo_coare3p6.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_algo_coare3p6.done: sbcblk_algo_coare3p6.o dom_oce.done in_out_manager.done lib_mpp.done phycst.done sbc_phy.done sbcblk_skin_coare.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_algo_coare3p6.o: $(FCM_PPSRCDIR)/nemo/sbcblk_algo_coare3p6.f90 FFLAGS__nemo__sbcblk_algo_coare3p6.flags dom_oce.o in_out_manager.o lib_mpp.o phycst.o sbc_phy.o sbcblk_skin_coare.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_algo_ecmwf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_algo_ecmwf.done: sbcblk_algo_ecmwf.o dom_oce.done in_out_manager.done lib_mpp.done phycst.done sbc_oce.done sbc_phy.done sbcblk_skin_ecmwf.done sbcwave.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_algo_ecmwf.o: $(FCM_PPSRCDIR)/nemo/sbcblk_algo_ecmwf.f90 FFLAGS__nemo__sbcblk_algo_ecmwf.flags dom_oce.o in_out_manager.o lib_mpp.o phycst.o sbc_oce.o sbc_phy.o sbcblk_skin_ecmwf.o sbcwave.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_algo_ice_an05.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_algo_ice_an05.done: sbcblk_algo_ice_an05.o lib_mpp.done par_kind.done par_oce.done phycst.done sbc_phy.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_algo_ice_an05.o: $(FCM_PPSRCDIR)/nemo/sbcblk_algo_ice_an05.f90 FFLAGS__nemo__sbcblk_algo_ice_an05.flags lib_mpp.o par_kind.o par_oce.o phycst.o sbc_phy.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_algo_ice_cdn.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_algo_ice_cdn.done: sbcblk_algo_ice_cdn.o par_kind.done par_oce.done phycst.done sbc_phy.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_algo_ice_cdn.o: $(FCM_PPSRCDIR)/nemo/sbcblk_algo_ice_cdn.f90 FFLAGS__nemo__sbcblk_algo_ice_cdn.flags par_kind.o par_oce.o phycst.o sbc_phy.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_algo_ice_lg15.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_algo_ice_lg15.done: sbcblk_algo_ice_lg15.o par_kind.done par_oce.done phycst.done sbc_phy.done sbcblk_algo_ice_cdn.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_algo_ice_lg15.o: $(FCM_PPSRCDIR)/nemo/sbcblk_algo_ice_lg15.f90 FFLAGS__nemo__sbcblk_algo_ice_lg15.flags par_kind.o par_oce.o phycst.o sbc_phy.o sbcblk_algo_ice_cdn.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_algo_ice_lu12.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_algo_ice_lu12.done: sbcblk_algo_ice_lu12.o par_kind.done par_oce.done phycst.done sbc_phy.done sbcblk_algo_ice_cdn.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_algo_ice_lu12.o: $(FCM_PPSRCDIR)/nemo/sbcblk_algo_ice_lu12.f90 FFLAGS__nemo__sbcblk_algo_ice_lu12.flags par_kind.o par_oce.o phycst.o sbc_phy.o sbcblk_algo_ice_cdn.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_algo_ncar.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_algo_ncar.done: sbcblk_algo_ncar.o dom_oce.done phycst.done sbc_oce.done sbc_phy.done sbcwave.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_algo_ncar.o: $(FCM_PPSRCDIR)/nemo/sbcblk_algo_ncar.f90 FFLAGS__nemo__sbcblk_algo_ncar.flags dom_oce.o phycst.o sbc_oce.o sbc_phy.o sbcwave.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_skin_coare.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_skin_coare.done: sbcblk_skin_coare.o dom_oce.done in_out_manager.done lib_fortran.done lib_mpp.done oce.done phycst.done sbc_oce.done sbc_phy.done sbcdcy.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_skin_coare.o: $(FCM_PPSRCDIR)/nemo/sbcblk_skin_coare.f90 FFLAGS__nemo__sbcblk_skin_coare.flags dom_oce.o in_out_manager.o lib_fortran.o lib_mpp.o oce.o phycst.o sbc_oce.o sbc_phy.o sbcdcy.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcblk_skin_ecmwf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcblk_skin_ecmwf.done: sbcblk_skin_ecmwf.o dom_oce.done in_out_manager.done lib_fortran.done lib_mpp.done oce.done phycst.done sbc_oce.done sbc_phy.done + touch $(FCM_DONEDIR)/$@ + +sbcblk_skin_ecmwf.o: $(FCM_PPSRCDIR)/nemo/sbcblk_skin_ecmwf.f90 FFLAGS__nemo__sbcblk_skin_ecmwf.flags dom_oce.o in_out_manager.o lib_fortran.o lib_mpp.o oce.o phycst.o sbc_oce.o sbc_phy.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcclo.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcclo.done: sbcclo.o closea.done dom_oce.done in_out_manager.done iom.done lib_fortran.done lib_mpp.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +sbcclo.o: $(FCM_PPSRCDIR)/nemo/sbcclo.f90 FFLAGS__nemo__sbcclo.flags closea.o dom_oce.o in_out_manager.o iom.o lib_fortran.o lib_mpp.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbccpl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbccpl.done: sbccpl.o cpl_oasis3.done dom_oce.done eosbn2.done geo2ocean.done in_out_manager.done iom.done isf_oce.done lbclnk.done lib_mpp.done oce.done ocealb.done phycst.done sbc_ice.done sbc_oce.done sbc_phy.done sbcapr.done sbcdcy.done sbcrnf.done sbcwave.done trc_oce.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +sbccpl.o: $(FCM_PPSRCDIR)/nemo/sbccpl.f90 FFLAGS__nemo__sbccpl.flags cpl_oasis3.o dom_oce.o eosbn2.o geo2ocean.o in_out_manager.o iom.o isf_oce.o lbclnk.o lib_mpp.o oce.o ocealb.o phycst.o sbc_ice.o sbc_oce.o sbc_phy.o sbcapr.o sbcdcy.o sbcrnf.o sbcwave.o trc_oce.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcdcy.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcdcy.done: sbcdcy.o dom_oce.done in_out_manager.done lib_mpp.done oce.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +sbcdcy.o: $(FCM_PPSRCDIR)/nemo/sbcdcy.f90 FFLAGS__nemo__sbcdcy.flags dom_oce.o in_out_manager.o lib_mpp.o oce.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcflx.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcflx.done: sbcflx.o dom_oce.done fldread.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done sbc_oce.done sbcdcy.done trc_oce.done + touch $(FCM_DONEDIR)/$@ + +sbcflx.o: $(FCM_PPSRCDIR)/nemo/sbcflx.f90 FFLAGS__nemo__sbcflx.flags dom_oce.o fldread.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o sbc_oce.o sbcdcy.o trc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcfwb.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcfwb.done: sbcfwb.o dom_oce.done in_out_manager.done iom.done isf_oce.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done sbc_ice.done sbc_oce.done sbcrnf.done sbcssr.done timing.done + touch $(FCM_DONEDIR)/$@ + +sbcfwb.o: $(FCM_PPSRCDIR)/nemo/sbcfwb.f90 FFLAGS__nemo__sbcfwb.flags dom_oce.o in_out_manager.o iom.o isf_oce.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o sbc_ice.o sbc_oce.o sbcrnf.o sbcssr.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcice_cice.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcice_cice.done: sbcice_cice.o + touch $(FCM_DONEDIR)/$@ + +sbcice_cice.o: $(FCM_PPSRCDIR)/nemo/sbcice_cice.f90 FFLAGS__nemo__sbcice_cice.flags + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcice_if.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcice_if.done: sbcice_if.o dom_oce.done eosbn2.done fldread.done in_out_manager.done iom.done lib_fortran.done lib_mpp.done oce.done phycst.done sbc_ice.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +sbcice_if.o: $(FCM_PPSRCDIR)/nemo/sbcice_if.f90 FFLAGS__nemo__sbcice_if.flags dom_oce.o eosbn2.o fldread.o in_out_manager.o iom.o lib_fortran.o lib_mpp.o oce.o phycst.o sbc_ice.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcmod.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcmod.done: sbcmod.o bdy_oce.done closea.done cpl_oasis3.done diu_bulk.done dom_oce.done icb_oce.done icbstp.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done sbc_ice.done sbc_oce.done sbc_phy.done sbcabl.done sbcapr.done sbcblk.done sbcclo.done sbccpl.done sbcdcy.done sbcflx.done sbcfwb.done sbcice_cice.done sbcice_if.done sbcrnf.done sbcssm.done sbcssr.done sbcwave.done timing.done traqsr.done trc_oce.done usrdef_sbc.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +sbcmod.o: $(FCM_PPSRCDIR)/nemo/sbcmod.f90 FFLAGS__nemo__sbcmod.flags bdy_oce.o closea.o cpl_oasis3.o diu_bulk.o dom_oce.o icb_oce.o icbstp.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o sbc_ice.o sbc_oce.o sbc_phy.o sbcabl.o sbcapr.o sbcblk.o sbcclo.o sbccpl.o sbcdcy.o sbcflx.o sbcfwb.o sbcice_cice.o sbcice_if.o sbcrnf.o sbcssm.o sbcssr.o sbcwave.o timing.o traqsr.o trc_oce.o usrdef_sbc.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcrnf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcrnf.done: sbcrnf.o closea.done dom_oce.done eosbn2.done fldread.done in_out_manager.done iom.done lib_mpp.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +sbcrnf.o: $(FCM_PPSRCDIR)/nemo/sbcrnf.f90 FFLAGS__nemo__sbcrnf.flags closea.o dom_oce.o eosbn2.o fldread.o in_out_manager.o iom.o lib_mpp.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcssm.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcssm.done: sbcssm.o dom_oce.done eosbn2.done in_out_manager.done iom.done oce.done prtctl.done sbc_oce.done sbcapr.done traqsr.done + touch $(FCM_DONEDIR)/$@ + +sbcssm.o: $(FCM_PPSRCDIR)/nemo/sbcssm.f90 FFLAGS__nemo__sbcssm.flags dom_oce.o eosbn2.o in_out_manager.o iom.o oce.o prtctl.o sbc_oce.o sbcapr.o traqsr.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcssr.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcssr.done: sbcssr.o dom_oce.done fldread.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done sbc_oce.done sbcrnf.done + touch $(FCM_DONEDIR)/$@ + +sbcssr.o: $(FCM_PPSRCDIR)/nemo/sbcssr.f90 FFLAGS__nemo__sbcssr.flags dom_oce.o fldread.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o sbc_oce.o sbcrnf.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sbcwave.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sbcwave.done: sbcwave.o bdy_oce.done dom_oce.done domvvl.done fldread.done in_out_manager.done iom.done lib_mpp.done oce.done phycst.done sbc_oce.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +sbcwave.o: $(FCM_PPSRCDIR)/nemo/sbcwave.f90 FFLAGS__nemo__sbcwave.flags bdy_oce.o dom_oce.o domvvl.o fldread.o in_out_manager.o iom.o lib_mpp.o oce.o phycst.o sbc_oce.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +single_precision_substitute.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/single_precision_substitute.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +single_precision_substitute.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/single_precision_substitute.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__solfrac_mod.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +solfrac_mod.done: solfrac_mod.o par_kind.done + touch $(FCM_DONEDIR)/$@ + +solfrac_mod.o: $(FCM_PPSRCDIR)/nemo/solfrac_mod.f90 FFLAGS__nemo__solfrac_mod.flags par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__sshwzv.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +sshwzv.done: sshwzv.o bdy_oce.done bdydyn2d.done divhor.done dom_oce.done domvvl.done in_out_manager.done iom.done isf_oce.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done restart.done sbc_oce.done timing.done wet_dry.done + touch $(FCM_DONEDIR)/$@ + +sshwzv.o: $(FCM_PPSRCDIR)/nemo/sshwzv.f90 FFLAGS__nemo__sshwzv.flags bdy_oce.o bdydyn2d.o divhor.o dom_oce.o domvvl.o in_out_manager.o iom.o isf_oce.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o restart.o sbc_oce.o timing.o wet_dry.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__step.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +step.done: step.o + touch $(FCM_DONEDIR)/$@ + +step.o: $(FCM_PPSRCDIR)/nemo/step.f90 FFLAGS__nemo__step.flags + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__step_diu.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +step_diu.done: step_diu.o daymod.done diaobs.done diu_layers.done iom.done oce.done restart.done sbc_oce.done sbcmod.done timing.done + touch $(FCM_DONEDIR)/$@ + +step_diu.o: $(FCM_PPSRCDIR)/nemo/step_diu.f90 FFLAGS__nemo__step_diu.flags daymod.o diaobs.o diu_layers.o iom.o oce.o restart.o sbc_oce.o sbcmod.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__step_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +step_oce.done: step_oce.o asmbkg.done asminc.done bdy_oce.done bdydta.done bdydyn3d.done bdytra.done crsfld.done daymod.done diaar5.done diacfl.done diadct.done diadetide.done diahsb.done diahth.done diamlr.done diaobs.done diaptr.done diawri.done diu_layers.done divhor.done dom_oce.done domtile.done domvvl.done dynadv.done dynatf.done dyndmp.done dynhpg.done dynldf.done dynspg.done dynvor.done dynzdf.done eosbn2.done flo_oce.done floats.done in_out_manager.done iom.done isf_oce.done isfstp.done lbclnk.done ldfdyn.done ldfslp.done ldftra.done oce.done prtctl.done restart.done sbc_oce.done sbcapr.done sbccpl.done sbcmod.done sbcrnf.done sbcwave.done sshwzv.done stopar.done stopts.done stpctl.done tide_mod.done timing.done traadv.done traatf.done trabbc.done trabbl.done tradmp.done traisf.done traldf.done tranpc.done traqsr.done trasbc.done trazdf.done zdf_oce.done zdfdrg.done zdfmfc.done zdfosm.done zdfphy.done zpshde.done + touch $(FCM_DONEDIR)/$@ + +step_oce.o: $(FCM_PPSRCDIR)/nemo/step_oce.f90 FFLAGS__nemo__step_oce.flags asmbkg.o asminc.o bdy_oce.o bdydta.o bdydyn3d.o bdytra.o crsfld.o daymod.o diaar5.o diacfl.o diadct.o diadetide.o diahsb.o diahth.o diamlr.o diaobs.o diaptr.o diawri.o diu_layers.o divhor.o dom_oce.o domtile.o domvvl.o dynadv.o dynatf.o dyndmp.o dynhpg.o dynldf.o dynspg.o dynvor.o dynzdf.o eosbn2.o flo_oce.o floats.o in_out_manager.o iom.o isf_oce.o isfstp.o lbclnk.o ldfdyn.o ldfslp.o ldftra.o oce.o prtctl.o restart.o sbc_oce.o sbcapr.o sbccpl.o sbcmod.o sbcrnf.o sbcwave.o sshwzv.o stopar.o stopts.o stpctl.o tide_mod.o timing.o traadv.o traatf.o trabbc.o trabbl.o tradmp.o traisf.o traldf.o tranpc.o traqsr.o trasbc.o trazdf.o zdf_oce.o zdfdrg.o zdfmfc.o zdfosm.o zdfphy.o zpshde.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__stopar.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +stopar.done: stopar.o dom_oce.done in_out_manager.done iom.done lbclnk.done lib_mpp.done par_oce.done storng.done + touch $(FCM_DONEDIR)/$@ + +stopar.o: $(FCM_PPSRCDIR)/nemo/stopar.f90 FFLAGS__nemo__stopar.flags dom_oce.o in_out_manager.o iom.o lbclnk.o lib_mpp.o par_oce.o storng.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__stopts.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +stopts.done: stopts.o dom_oce.done lbclnk.done phycst.done stopar.done + touch $(FCM_DONEDIR)/$@ + +stopts.o: $(FCM_PPSRCDIR)/nemo/stopts.f90 FFLAGS__nemo__stopts.flags dom_oce.o lbclnk.o phycst.o stopar.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__storng.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +storng.done: storng.o lib_mpp.done par_kind.done + touch $(FCM_DONEDIR)/$@ + +storng.o: $(FCM_PPSRCDIR)/nemo/storng.f90 FFLAGS__nemo__storng.flags lib_mpp.o par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__stpctl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +stpctl.done: stpctl.o diawri.done dom_oce.done eosbn2.done in_out_manager.done lbclnk.done lib_mpp.done oce.done wet_dry.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +stpctl.o: $(FCM_PPSRCDIR)/nemo/stpctl.f90 FFLAGS__nemo__stpctl.flags diawri.o dom_oce.o eosbn2.o in_out_manager.o lbclnk.o lib_mpp.o oce.o wet_dry.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__stpmlf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +stpmlf.done: stpmlf.o bdydyn.done domqco.done dynatf_qco.done dynspg_ts.done step_oce.done traatf_qco.done + touch $(FCM_DONEDIR)/$@ + +stpmlf.o: $(FCM_PPSRCDIR)/nemo/stpmlf.f90 FFLAGS__nemo__stpmlf.flags bdydyn.o domqco.o dynatf_qco.o dynspg_ts.o step_oce.o traatf_qco.o + fcm_internal compile:F nemo $< $@ + +str_c_to_for.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/str_c_to_for.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +str_c_to_for.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/str_c_to_for.h90 + touch $(FCM_DONEDIR)/$@ + +tide.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/tide.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +tide.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK/tide.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__nemo__tide_mod.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +tide_mod.done: tide_mod.o daymod.done in_out_manager.done iom.done oce.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +tide_mod.o: $(FCM_PPSRCDIR)/nemo/tide_mod.f90 FFLAGS__nemo__tide_mod.flags daymod.o in_out_manager.o iom.o oce.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__timing.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +timing.done: timing.o dom_oce.done in_out_manager.done lib_mpp.done + touch $(FCM_DONEDIR)/$@ + +timing.o: $(FCM_PPSRCDIR)/nemo/timing.f90 FFLAGS__nemo__timing.flags dom_oce.o in_out_manager.o lib_mpp.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traadv.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traadv.done: traadv.o diaptr.done dom_oce.done domtile.done domvvl.done in_out_manager.done iom.done ldfslp.done ldftra.done lib_mpp.done oce.done prtctl.done sbc_oce.done sbcwave.done timing.done traadv_cen.done traadv_fct.done traadv_mus.done traadv_qck.done traadv_ubs.done tramle.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traadv.o: $(FCM_PPSRCDIR)/nemo/traadv.f90 FFLAGS__nemo__traadv.flags diaptr.o dom_oce.o domtile.o domvvl.o in_out_manager.o iom.o ldfslp.o ldftra.o lib_mpp.o oce.o prtctl.o sbc_oce.o sbcwave.o timing.o traadv_cen.o traadv_fct.o traadv_mus.o traadv_qck.o traadv_ubs.o tramle.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traadv_cen.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traadv_cen.done: traadv_cen.o diaar5.done diaptr.done dom_oce.done eosbn2.done in_out_manager.done iom.done lib_mpp.done traadv_fct.done trc_oce.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traadv_cen.o: $(FCM_PPSRCDIR)/nemo/traadv_cen.f90 FFLAGS__nemo__traadv_cen.flags diaar5.o diaptr.o dom_oce.o eosbn2.o in_out_manager.o iom.o lib_mpp.o traadv_fct.o trc_oce.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traadv_cen_lf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traadv_cen_lf.done: traadv_cen_lf.o diaar5.done diaptr.done dom_oce.done eosbn2.done in_out_manager.done iom.done lib_mpp.done traadv_fct.done trc_oce.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traadv_cen_lf.o: $(FCM_PPSRCDIR)/nemo/traadv_cen_lf.f90 FFLAGS__nemo__traadv_cen_lf.flags diaar5.o diaptr.o dom_oce.o eosbn2.o in_out_manager.o iom.o lib_mpp.o traadv_fct.o trc_oce.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traadv_fct.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traadv_fct.done: traadv_fct.o diaar5.done diaptr.done dom_oce.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done trc_oce.done trd_oce.done trdtra.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +traadv_fct.o: $(FCM_PPSRCDIR)/nemo/traadv_fct.f90 FFLAGS__nemo__traadv_fct.flags diaar5.o diaptr.o dom_oce.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o trc_oce.o trd_oce.o trdtra.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traadv_mus.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traadv_mus.done: traadv_mus.o diaar5.done diaptr.done dom_oce.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done sbcrnf.done trc_oce.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traadv_mus.o: $(FCM_PPSRCDIR)/nemo/traadv_mus.f90 FFLAGS__nemo__traadv_mus.flags diaar5.o diaptr.o dom_oce.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o sbcrnf.o trc_oce.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traadv_qck.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traadv_qck.done: traadv_qck.o diaptr.done dom_oce.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done trc_oce.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traadv_qck.o: $(FCM_PPSRCDIR)/nemo/traadv_qck.f90 FFLAGS__nemo__traadv_qck.flags diaptr.o dom_oce.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o trc_oce.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traadv_qck_lf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traadv_qck_lf.done: traadv_qck_lf.o diaptr.done dom_oce.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done trc_oce.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traadv_qck_lf.o: $(FCM_PPSRCDIR)/nemo/traadv_qck_lf.f90 FFLAGS__nemo__traadv_qck_lf.flags diaptr.o dom_oce.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o trc_oce.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traadv_ubs.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traadv_ubs.done: traadv_ubs.o diaar5.done diaptr.done dom_oce.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done traadv_fct.done trc_oce.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traadv_ubs.o: $(FCM_PPSRCDIR)/nemo/traadv_ubs.f90 FFLAGS__nemo__traadv_ubs.flags diaar5.o diaptr.o dom_oce.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o traadv_fct.o trc_oce.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traadv_ubs_lf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traadv_ubs_lf.done: traadv_ubs_lf.o diaar5.done diaptr.done dom_oce.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done traadv_fct.done trc_oce.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traadv_ubs_lf.o: $(FCM_PPSRCDIR)/nemo/traadv_ubs_lf.f90 FFLAGS__nemo__traadv_ubs_lf.flags diaar5.o diaptr.o dom_oce.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o traadv_fct.o trc_oce.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traatf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traatf.done: traatf.o bdy_oce.done bdytra.done dom_oce.done domvvl.done in_out_manager.done isf_oce.done lbclnk.done ldfslp.done ldftra.done oce.done phycst.done prtctl.done sbc_oce.done sbcrnf.done timing.done traqsr.done trd_oce.done trdtra.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +traatf.o: $(FCM_PPSRCDIR)/nemo/traatf.f90 FFLAGS__nemo__traatf.flags bdy_oce.o bdytra.o dom_oce.o domvvl.o in_out_manager.o isf_oce.o lbclnk.o ldfslp.o ldftra.o oce.o phycst.o prtctl.o sbc_oce.o sbcrnf.o timing.o traqsr.o trd_oce.o trdtra.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traatf_qco.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traatf_qco.done: traatf_qco.o bdy_oce.done bdytra.done dom_oce.done domvvl.done in_out_manager.done isf_oce.done lbclnk.done ldfslp.done ldftra.done oce.done phycst.done prtctl.done sbc_oce.done sbcrnf.done timing.done traqsr.done trd_oce.done trdtra.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +traatf_qco.o: $(FCM_PPSRCDIR)/nemo/traatf_qco.f90 FFLAGS__nemo__traatf_qco.flags bdy_oce.o bdytra.o dom_oce.o domvvl.o in_out_manager.o isf_oce.o lbclnk.o ldfslp.o ldftra.o oce.o phycst.o prtctl.o sbc_oce.o sbcrnf.o timing.o traqsr.o trd_oce.o trdtra.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trabbc.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trabbc.done: trabbc.o dom_oce.done fldread.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done timing.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +trabbc.o: $(FCM_PPSRCDIR)/nemo/trabbc.f90 FFLAGS__nemo__trabbc.flags dom_oce.o fldread.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o timing.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trabbl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trabbl.done: trabbl.o dom_oce.done eosbn2.done in_out_manager.done iom.done lbclnk.done lib_fortran.done oce.done phycst.done prtctl.done timing.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +trabbl.o: $(FCM_PPSRCDIR)/nemo/trabbl.f90 FFLAGS__nemo__trabbl.flags dom_oce.o eosbn2.o in_out_manager.o iom.o lbclnk.o lib_fortran.o oce.o phycst.o prtctl.o timing.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__tradmp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +tradmp.done: tradmp.o dom_oce.done dtatsd.done in_out_manager.done iom.done lib_mpp.done oce.done phycst.done prtctl.done timing.done trd_oce.done trdtra.done zdf_oce.done zdfmxl.done + touch $(FCM_DONEDIR)/$@ + +tradmp.o: $(FCM_PPSRCDIR)/nemo/tradmp.f90 FFLAGS__nemo__tradmp.flags dom_oce.o dtatsd.o in_out_manager.o iom.o lib_mpp.o oce.o phycst.o prtctl.o timing.o trd_oce.o trdtra.o zdf_oce.o zdfmxl.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traisf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traisf.done: traisf.o dom_oce.done in_out_manager.done isf_oce.done isfutils.done par_oce.done timing.done + touch $(FCM_DONEDIR)/$@ + +traisf.o: $(FCM_PPSRCDIR)/nemo/traisf.f90 FFLAGS__nemo__traisf.flags dom_oce.o in_out_manager.o isf_oce.o isfutils.o par_oce.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traldf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traldf.done: traldf.o dom_oce.done in_out_manager.done lbclnk.done ldfslp.done ldftra.done lib_mpp.done oce.done phycst.done prtctl.done timing.done traldf_iso.done traldf_lap_blp.done traldf_triad.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traldf.o: $(FCM_PPSRCDIR)/nemo/traldf.f90 FFLAGS__nemo__traldf.flags dom_oce.o in_out_manager.o lbclnk.o ldfslp.o ldftra.o lib_mpp.o oce.o phycst.o prtctl.o timing.o traldf_iso.o traldf_lap_blp.o traldf_triad.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traldf_iso.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traldf_iso.done: traldf_iso.o diaar5.done diaptr.done dom_oce.done domutl.done in_out_manager.done iom.done lbclnk.done ldfslp.done ldftra.done oce.done phycst.done trc_oce.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +traldf_iso.o: $(FCM_PPSRCDIR)/nemo/traldf_iso.f90 FFLAGS__nemo__traldf_iso.flags diaar5.o diaptr.o dom_oce.o domutl.o in_out_manager.o iom.o lbclnk.o ldfslp.o ldftra.o oce.o phycst.o trc_oce.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traldf_lap_blp.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traldf_lap_blp.done: traldf_lap_blp.o diaar5.done diaptr.done dom_oce.done domutl.done in_out_manager.done iom.done lbclnk.done ldftra.done lib_mpp.done oce.done timing.done traldf_iso.done traldf_triad.done trc_oce.done zpshde.done + touch $(FCM_DONEDIR)/$@ + +traldf_lap_blp.o: $(FCM_PPSRCDIR)/nemo/traldf_lap_blp.f90 FFLAGS__nemo__traldf_lap_blp.flags diaar5.o diaptr.o dom_oce.o domutl.o in_out_manager.o iom.o lbclnk.o ldftra.o lib_mpp.o oce.o timing.o traldf_iso.o traldf_triad.o trc_oce.o zpshde.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traldf_triad.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traldf_triad.done: traldf_triad.o diaar5.done diaptr.done dom_oce.done domutl.done in_out_manager.done iom.done lbclnk.done ldfslp.done ldftra.done lib_mpp.done oce.done phycst.done traldf_iso.done trc_oce.done zdf_oce.done zpshde.done + touch $(FCM_DONEDIR)/$@ + +traldf_triad.o: $(FCM_PPSRCDIR)/nemo/traldf_triad.f90 FFLAGS__nemo__traldf_triad.flags diaar5.o diaptr.o dom_oce.o domutl.o in_out_manager.o iom.o lbclnk.o ldfslp.o ldftra.o lib_mpp.o oce.o phycst.o traldf_iso.o trc_oce.o zdf_oce.o zpshde.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__tramle.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +tramle.done: tramle.o dom_oce.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done zdf_oce.done zdfmxl.done zdfosm.done + touch $(FCM_DONEDIR)/$@ + +tramle.o: $(FCM_PPSRCDIR)/nemo/tramle.f90 FFLAGS__nemo__tramle.flags dom_oce.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o zdf_oce.o zdfmxl.o zdfosm.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__tranpc.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +tranpc.done: tranpc.o dom_oce.done eosbn2.done in_out_manager.done lbclnk.done lib_mpp.done oce.done phycst.done timing.done trd_oce.done trdtra.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +tranpc.o: $(FCM_PPSRCDIR)/nemo/tranpc.f90 FFLAGS__nemo__tranpc.flags dom_oce.o eosbn2.o in_out_manager.o lbclnk.o lib_mpp.o oce.o phycst.o timing.o trd_oce.o trdtra.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__traqsr.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +traqsr.done: traqsr.o dom_oce.done domtile.done fldread.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done restart.done sbc_oce.done timing.done trc_oce.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +traqsr.o: $(FCM_PPSRCDIR)/nemo/traqsr.f90 FFLAGS__nemo__traqsr.flags dom_oce.o domtile.o fldread.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o restart.o sbc_oce.o timing.o trc_oce.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trasbc.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trasbc.done: trasbc.o dom_oce.done eosbn2.done in_out_manager.done iom.done lbclnk.done oce.done phycst.done prtctl.done sbc_oce.done sbcmod.done sbcrnf.done timing.done traqsr.done trd_oce.done trdtra.done + touch $(FCM_DONEDIR)/$@ + +trasbc.o: $(FCM_PPSRCDIR)/nemo/trasbc.f90 FFLAGS__nemo__trasbc.flags dom_oce.o eosbn2.o in_out_manager.o iom.o lbclnk.o oce.o phycst.o prtctl.o sbc_oce.o sbcmod.o sbcrnf.o timing.o traqsr.o trd_oce.o trdtra.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trazdf.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trazdf.done: trazdf.o dom_oce.done domvvl.done eosbn2.done in_out_manager.done lbclnk.done ldfslp.done ldftra.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done timing.done trd_oce.done trdtra.done zdf_oce.done zdfmfc.done + touch $(FCM_DONEDIR)/$@ + +trazdf.o: $(FCM_PPSRCDIR)/nemo/trazdf.f90 FFLAGS__nemo__trazdf.flags dom_oce.o domvvl.o eosbn2.o in_out_manager.o lbclnk.o ldfslp.o ldftra.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o timing.o trd_oce.o trdtra.o zdf_oce.o zdfmfc.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trc_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trc_oce.done: trc_oce.o dom_oce.done in_out_manager.done lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +trc_oce.o: $(FCM_PPSRCDIR)/nemo/trc_oce.f90 FFLAGS__nemo__trc_oce.flags dom_oce.o in_out_manager.o lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trd_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trd_oce.done: trd_oce.o par_oce.done trdmxl_oce.done trdvor_oce.done + touch $(FCM_DONEDIR)/$@ + +trd_oce.o: $(FCM_PPSRCDIR)/nemo/trd_oce.f90 FFLAGS__nemo__trd_oce.flags par_oce.o trdmxl_oce.o trdvor_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trddyn.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trddyn.done: trddyn.o dom_oce.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done sbc_oce.done trd_oce.done trdglo.done trdken.done trdmxl.done trdvor.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +trddyn.o: $(FCM_PPSRCDIR)/nemo/trddyn.f90 FFLAGS__nemo__trddyn.flags dom_oce.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o sbc_oce.o trd_oce.o trdglo.o trdken.o trdmxl.o trdvor.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdglo.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdglo.done: trdglo.o dom_oce.done eosbn2.done in_out_manager.done iom.done ldfdyn.done ldftra.done lib_mpp.done oce.done phycst.done sbc_oce.done trd_oce.done zdf_oce.done zdfddm.done + touch $(FCM_DONEDIR)/$@ + +trdglo.o: $(FCM_PPSRCDIR)/nemo/trdglo.f90 FFLAGS__nemo__trdglo.flags dom_oce.o eosbn2.o in_out_manager.o iom.o ldfdyn.o ldftra.o lib_mpp.o oce.o phycst.o sbc_oce.o trd_oce.o zdf_oce.o zdfddm.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdini.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdini.done: trdini.o dom_oce.done domtile.done in_out_manager.done lib_mpp.done trd_oce.done trdglo.done trdken.done trdmxl.done trdpen.done trdvor.done + touch $(FCM_DONEDIR)/$@ + +trdini.o: $(FCM_PPSRCDIR)/nemo/trdini.f90 FFLAGS__nemo__trdini.flags dom_oce.o domtile.o in_out_manager.o lib_mpp.o trd_oce.o trdglo.o trdken.o trdmxl.o trdpen.o trdvor.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdken.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdken.done: trdken.o dom_oce.done in_out_manager.done iom.done ldfslp.done ldftra.done lib_mpp.done oce.done phycst.done sbc_oce.done trd_oce.done trdglo.done trdmxl.done trdvor.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +trdken.o: $(FCM_PPSRCDIR)/nemo/trdken.f90 FFLAGS__nemo__trdken.flags dom_oce.o in_out_manager.o iom.o ldfslp.o ldftra.o lib_mpp.o oce.o phycst.o sbc_oce.o trd_oce.o trdglo.o trdmxl.o trdvor.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdmxl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdmxl.done: trdmxl.o dianam.done dom_oce.done in_out_manager.done ioipsl.done iom.done lbclnk.done ldfslp.done ldftra.done lib_mpp.done oce.done phycst.done prtctl.done restart.done trd_oce.done trdmxl_oce.done trdmxl_rst.done zdf_oce.done zdfddm.done zdfmxl.done + touch $(FCM_DONEDIR)/$@ + +trdmxl.o: $(FCM_PPSRCDIR)/nemo/trdmxl.f90 FFLAGS__nemo__trdmxl.flags dianam.o dom_oce.o in_out_manager.o ioipsl.o iom.o lbclnk.o ldfslp.o ldftra.o lib_mpp.o oce.o phycst.o prtctl.o restart.o trd_oce.o trdmxl_oce.o trdmxl_rst.o zdf_oce.o zdfddm.o zdfmxl.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdmxl_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdmxl_oce.done: trdmxl_oce.o lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +trdmxl_oce.o: $(FCM_PPSRCDIR)/nemo/trdmxl_oce.f90 FFLAGS__nemo__trdmxl_oce.flags lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdmxl_rst.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdmxl_rst.done: trdmxl_rst.o dom_oce.done in_out_manager.done iom.done restart.done trd_oce.done + touch $(FCM_DONEDIR)/$@ + +trdmxl_rst.o: $(FCM_PPSRCDIR)/nemo/trdmxl_rst.f90 FFLAGS__nemo__trdmxl_rst.flags dom_oce.o in_out_manager.o iom.o restart.o trd_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdpen.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdpen.done: trdpen.o dom_oce.done eosbn2.done in_out_manager.done iom.done ldftra.done lib_mpp.done oce.done phycst.done sbc_oce.done trd_oce.done zdf_oce.done zdfddm.done + touch $(FCM_DONEDIR)/$@ + +trdpen.o: $(FCM_PPSRCDIR)/nemo/trdpen.f90 FFLAGS__nemo__trdpen.flags dom_oce.o eosbn2.o in_out_manager.o iom.o ldftra.o lib_mpp.o oce.o phycst.o sbc_oce.o trd_oce.o zdf_oce.o zdfddm.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdtra.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdtra.done: trdtra.o dom_oce.done in_out_manager.done iom.done ldfslp.done ldftra.done lib_mpp.done oce.done phycst.done sbc_oce.done trd_oce.done trdglo.done trdmxl.done trdpen.done trdtrc.done zdf_oce.done zdfddm.done + touch $(FCM_DONEDIR)/$@ + +trdtra.o: $(FCM_PPSRCDIR)/nemo/trdtra.f90 FFLAGS__nemo__trdtra.flags dom_oce.o in_out_manager.o iom.o ldfslp.o ldftra.o lib_mpp.o oce.o phycst.o sbc_oce.o trd_oce.o trdglo.o trdmxl.o trdpen.o trdtrc.o zdf_oce.o zdfddm.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdtrc.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdtrc.done: trdtrc.o par_kind.done + touch $(FCM_DONEDIR)/$@ + +trdtrc.o: $(FCM_PPSRCDIR)/nemo/trdtrc.f90 FFLAGS__nemo__trdtrc.flags par_kind.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdvor.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdvor.done: trdvor.o dianam.done dom_oce.done in_out_manager.done ioipsl.done lbclnk.done ldfdyn.done lib_mpp.done oce.done phycst.done sbc_oce.done trd_oce.done zdf_oce.done zdfmxl.done + touch $(FCM_DONEDIR)/$@ + +trdvor.o: $(FCM_PPSRCDIR)/nemo/trdvor.f90 FFLAGS__nemo__trdvor.flags dianam.o dom_oce.o in_out_manager.o ioipsl.o lbclnk.o ldfdyn.o lib_mpp.o oce.o phycst.o sbc_oce.o trd_oce.o zdf_oce.o zdfmxl.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__trdvor_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +trdvor_oce.done: trdvor_oce.o par_oce.done + touch $(FCM_DONEDIR)/$@ + +trdvor_oce.o: $(FCM_PPSRCDIR)/nemo/trdvor_oce.f90 FFLAGS__nemo__trdvor_oce.flags par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__usrdef_fmask.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +usrdef_fmask.done: usrdef_fmask.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done + touch $(FCM_DONEDIR)/$@ + +usrdef_fmask.o: $(FCM_PPSRCDIR)/nemo/usrdef_fmask.f90 FFLAGS__nemo__usrdef_fmask.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__usrdef_hgr.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +usrdef_hgr.done: usrdef_hgr.o dom_oce.done in_out_manager.done lib_mpp.done par_oce.done phycst.done usrdef_nam.done + touch $(FCM_DONEDIR)/$@ + +usrdef_hgr.o: $(FCM_PPSRCDIR)/nemo/usrdef_hgr.f90 FFLAGS__nemo__usrdef_hgr.flags dom_oce.o in_out_manager.o lib_mpp.o par_oce.o phycst.o usrdef_nam.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__usrdef_istate.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +usrdef_istate.done: usrdef_istate.o in_out_manager.done lib_mpp.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +usrdef_istate.o: $(FCM_PPSRCDIR)/nemo/usrdef_istate.f90 FFLAGS__nemo__usrdef_istate.flags in_out_manager.o lib_mpp.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__usrdef_nam.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +usrdef_nam.done: usrdef_nam.o dom_oce.done in_out_manager.done lib_mpp.done par_oce.done phycst.done + touch $(FCM_DONEDIR)/$@ + +usrdef_nam.o: $(FCM_PPSRCDIR)/nemo/usrdef_nam.f90 FFLAGS__nemo__usrdef_nam.flags dom_oce.o in_out_manager.o lib_mpp.o par_oce.o phycst.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__usrdef_sbc.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +usrdef_sbc.done: usrdef_sbc.o dom_oce.done in_out_manager.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done sbc_oce.done + touch $(FCM_DONEDIR)/$@ + +usrdef_sbc.o: $(FCM_PPSRCDIR)/nemo/usrdef_sbc.f90 FFLAGS__nemo__usrdef_sbc.flags dom_oce.o in_out_manager.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o sbc_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__usrdef_zgr.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +usrdef_zgr.done: usrdef_zgr.o depth_e3.done dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done + touch $(FCM_DONEDIR)/$@ + +usrdef_zgr.o: $(FCM_PPSRCDIR)/nemo/usrdef_zgr.f90 FFLAGS__nemo__usrdef_zgr.flags depth_e3.o dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__wet_dry.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +wet_dry.done: wet_dry.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done oce.done sbc_oce.done sbcrnf.done timing.done + touch $(FCM_DONEDIR)/$@ + +wet_dry.o: $(FCM_PPSRCDIR)/nemo/wet_dry.f90 FFLAGS__nemo__wet_dry.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o oce.o sbc_oce.o sbcrnf.o timing.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdf_oce.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdf_oce.done: zdf_oce.o in_out_manager.done lib_mpp.done par_oce.done + touch $(FCM_DONEDIR)/$@ + +zdf_oce.o: $(FCM_PPSRCDIR)/nemo/zdf_oce.f90 FFLAGS__nemo__zdf_oce.flags in_out_manager.o lib_mpp.o par_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfddm.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfddm.done: zdfddm.o dom_oce.done eosbn2.done in_out_manager.done lbclnk.done lib_mpp.done oce.done prtctl.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +zdfddm.o: $(FCM_PPSRCDIR)/nemo/zdfddm.f90 FFLAGS__nemo__zdfddm.flags dom_oce.o eosbn2.o in_out_manager.o lbclnk.o lib_mpp.o oce.o prtctl.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfdrg.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfdrg.done: zdfdrg.o dom_oce.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done trd_oce.done trddyn.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +zdfdrg.o: $(FCM_PPSRCDIR)/nemo/zdfdrg.f90 FFLAGS__nemo__zdfdrg.flags dom_oce.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o trd_oce.o trddyn.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfevd.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfevd.done: zdfevd.o dom_oce.done in_out_manager.done iom.done lbclnk.done oce.done timing.done trd_oce.done trdtra.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +zdfevd.o: $(FCM_PPSRCDIR)/nemo/zdfevd.f90 FFLAGS__nemo__zdfevd.flags dom_oce.o in_out_manager.o iom.o lbclnk.o oce.o timing.o trd_oce.o trdtra.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfgls.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfgls.done: zdfgls.o dom_oce.done domvvl.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done sbcwave.done zdf_oce.done zdfdrg.done zdfmxl.done + touch $(FCM_DONEDIR)/$@ + +zdfgls.o: $(FCM_PPSRCDIR)/nemo/zdfgls.f90 FFLAGS__nemo__zdfgls.flags dom_oce.o domvvl.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o sbcwave.o zdf_oce.o zdfdrg.o zdfmxl.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfiwm.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfiwm.done: zdfiwm.o dom_oce.done eosbn2.done fldread.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done prtctl.done zdf_oce.done zdfddm.done + touch $(FCM_DONEDIR)/$@ + +zdfiwm.o: $(FCM_PPSRCDIR)/nemo/zdfiwm.f90 FFLAGS__nemo__zdfiwm.flags dom_oce.o eosbn2.o fldread.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o prtctl.o zdf_oce.o zdfddm.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfmfc.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfmfc.done: zdfmfc.o dom_oce.done domvvl.done domzgr.done eosbn2.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done timing.done zdf_oce.done zdfmxl.done + touch $(FCM_DONEDIR)/$@ + +zdfmfc.o: $(FCM_PPSRCDIR)/nemo/zdfmfc.f90 FFLAGS__nemo__zdfmfc.flags dom_oce.o domvvl.o domzgr.o eosbn2.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o timing.o zdf_oce.o zdfmxl.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfmxl.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfmxl.done: zdfmxl.o dom_oce.done in_out_manager.done iom.done isf_oce.done lib_mpp.done oce.done phycst.done prtctl.done trc_oce.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +zdfmxl.o: $(FCM_PPSRCDIR)/nemo/zdfmxl.f90 FFLAGS__nemo__zdfmxl.flags dom_oce.o in_out_manager.o iom.o isf_oce.o lib_mpp.o oce.o phycst.o prtctl.o trc_oce.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfosm.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfosm.done: zdfosm.o dom_oce.done eosbn2.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done sbcwave.done traqsr.done trd_oce.done trdtra.done zdf_oce.done zdfddm.done zdfdrg.done + touch $(FCM_DONEDIR)/$@ + +zdfosm.o: $(FCM_PPSRCDIR)/nemo/zdfosm.f90 FFLAGS__nemo__zdfosm.flags dom_oce.o eosbn2.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o sbcwave.o traqsr.o trd_oce.o trdtra.o zdf_oce.o zdfddm.o zdfdrg.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfphy.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfphy.done: zdfphy.o domtile.done in_out_manager.done iom.done lbclnk.done lib_mpp.done oce.done sbc_ice.done sbc_oce.done sbcrnf.done timing.done tranpc.done trc_oce.done zdf_oce.done zdfddm.done zdfdrg.done zdfevd.done zdfgls.done zdfiwm.done zdfmfc.done zdfmxl.done zdfosm.done zdfric.done zdfsh2.done zdfswm.done zdftke.done + touch $(FCM_DONEDIR)/$@ + +zdfphy.o: $(FCM_PPSRCDIR)/nemo/zdfphy.f90 FFLAGS__nemo__zdfphy.flags domtile.o in_out_manager.o iom.o lbclnk.o lib_mpp.o oce.o sbc_ice.o sbc_oce.o sbcrnf.o timing.o tranpc.o trc_oce.o zdf_oce.o zdfddm.o zdfdrg.o zdfevd.o zdfgls.o zdfiwm.o zdfmfc.o zdfmxl.o zdfosm.o zdfric.o zdfsh2.o zdfswm.o zdftke.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfric.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfric.done: zdfric.o dom_oce.done in_out_manager.done iom.done lib_fortran.done oce.done phycst.done sbc_oce.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +zdfric.o: $(FCM_PPSRCDIR)/nemo/zdfric.f90 FFLAGS__nemo__zdfric.flags dom_oce.o in_out_manager.o iom.o lib_fortran.o oce.o phycst.o sbc_oce.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfsh2.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfsh2.done: zdfsh2.o dom_oce.done in_out_manager.done lib_mpp.done oce.done sbc_oce.done sbcwave.done + touch $(FCM_DONEDIR)/$@ + +zdfsh2.o: $(FCM_PPSRCDIR)/nemo/zdfsh2.f90 FFLAGS__nemo__zdfsh2.flags dom_oce.o in_out_manager.o lib_mpp.o oce.o sbc_oce.o sbcwave.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdfswm.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdfswm.done: zdfswm.o dom_oce.done in_out_manager.done lbclnk.done lib_mpp.done sbc_oce.done sbcwave.done zdf_oce.done + touch $(FCM_DONEDIR)/$@ + +zdfswm.o: $(FCM_PPSRCDIR)/nemo/zdfswm.f90 FFLAGS__nemo__zdfswm.flags dom_oce.o in_out_manager.o lbclnk.o lib_mpp.o sbc_oce.o sbcwave.o zdf_oce.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zdftke.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zdftke.done: zdftke.o dom_oce.done domvvl.done in_out_manager.done iom.done lbclnk.done lib_fortran.done lib_mpp.done oce.done phycst.done prtctl.done sbc_oce.done sbcwave.done zdf_oce.done zdfdrg.done zdfmxl.done + touch $(FCM_DONEDIR)/$@ + +zdftke.o: $(FCM_PPSRCDIR)/nemo/zdftke.f90 FFLAGS__nemo__zdftke.flags dom_oce.o domvvl.o in_out_manager.o iom.o lbclnk.o lib_fortran.o lib_mpp.o oce.o phycst.o prtctl.o sbc_oce.o sbcwave.o zdf_oce.o zdfdrg.o zdfmxl.o + fcm_internal compile:F nemo $< $@ + +FFLAGS__nemo__zpshde.flags: FFLAGS__nemo.flags + touch $(FCM_FLAGSDIR)/$@ + +zpshde.done: zpshde.o dom_oce.done domutl.done eosbn2.done in_out_manager.done lbclnk.done lib_mpp.done oce.done phycst.done timing.done + touch $(FCM_DONEDIR)/$@ + +zpshde.o: $(FCM_PPSRCDIR)/nemo/zpshde.f90 FFLAGS__nemo__zpshde.flags dom_oce.o domutl.o eosbn2.o in_out_manager.o lbclnk.o lib_mpp.o oce.o phycst.o timing.o + fcm_internal compile:F nemo $< $@ + +bfun1d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/bfun1d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +bfun1d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/bfun1d.h90 + touch $(FCM_DONEDIR)/$@ + +ffsl1d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/ffsl1d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +ffsl1d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/ffsl1d.h90 + touch $(FCM_DONEDIR)/$@ + +inv.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/inv.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +inv.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/inv.h90 + touch $(FCM_DONEDIR)/$@ + +oscl1d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/oscl1d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +oscl1d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/oscl1d.h90 + touch $(FCM_DONEDIR)/$@ + +p1e.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/p1e.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +p1e.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/p1e.h90 + touch $(FCM_DONEDIR)/$@ + +p3e.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/p3e.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +p3e.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/p3e.h90 + touch $(FCM_DONEDIR)/$@ + +p5e.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/p5e.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +p5e.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/p5e.h90 + touch $(FCM_DONEDIR)/$@ + +pbc.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/pbc.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +pbc.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/pbc.h90 + touch $(FCM_DONEDIR)/$@ + +pcm.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/pcm.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +pcm.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/pcm.h90 + touch $(FCM_DONEDIR)/$@ + +plm.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/plm.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +plm.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/plm.h90 + touch $(FCM_DONEDIR)/$@ + +ppm.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/ppm.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +ppm.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/ppm.h90 + touch $(FCM_DONEDIR)/$@ + +FFLAGS__ppr_1d__ppr_1d.flags: FFLAGS__ppr_1d.flags + touch $(FCM_FLAGSDIR)/$@ + +ppr_1d.done: ppr_1d.o + touch $(FCM_DONEDIR)/$@ + +ppr_1d.o: $(FCM_PPSRCDIR)/ppr_1d/ppr_1d.f90 FFLAGS__ppr_1d__ppr_1d.flags + fcm_internal compile:F ppr_1d $< $@ + +pqm.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/pqm.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +pqm.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/pqm.h90 + touch $(FCM_DONEDIR)/$@ + +rcon1d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/rcon1d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +rcon1d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/rcon1d.h90 + touch $(FCM_DONEDIR)/$@ + +rmap1d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/rmap1d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +rmap1d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/rmap1d.h90 + touch $(FCM_DONEDIR)/$@ + +root1d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/root1d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +root1d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/root1d.h90 + touch $(FCM_DONEDIR)/$@ + +util1d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/util1d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +util1d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/util1d.h90 + touch $(FCM_DONEDIR)/$@ + +weno1d.h90: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/weno1d.h90 + cp $< $(FCM_INCDIR) + chmod u+w $(FCM_INCDIR)/$@ + +weno1d.h90.idone: /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src/weno1d.h90 + touch $(FCM_DONEDIR)/$@ + +# EOF diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/bin/fcm_env.ksh b/cfgs/ORCA2_OCE_MIXED/BLD/bin/fcm_env.ksh new file mode 120000 index 0000000..e65424f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/bin/fcm_env.ksh @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/BLD/fcm_env.sh \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/bin/nemo.exe b/cfgs/ORCA2_OCE_MIXED/BLD/bin/nemo.exe new file mode 100755 index 0000000000000000000000000000000000000000..7bc85fa7c4813cb90d4a1293e69802122b16ada2 GIT binary patch literal 45758608 zcmce933!yX^Z&~sw{$@+xm-|`o3`8txE$p^7Fte$?RL9u7uwxrcUuagET@PdX?Kt%!leCz7Fu(y0)RIl+PKojIX#UoD=YN0 z662LaS{~8Q_5QLpl&EZ@L~AJiElG6_DW(2Of{n8>%{%&*K-E)Cvx<5G60em`%KAzt z?+`uf>7H>b1fKN|w`i}oBP42lA)b&Q27my!|JcV1hZ^|!1yo>4m1R8r0cLMKmz#YK5Mo0*IxJ{UG zzX9wD_ZiEu2EeJncpq^}ZEK?bea4}(ZfajZ`zXX`m=4uNF^^vZ_9*gW&~7B)FCf0c zG`j)5kdP5pGu;OP`x$Lk0@jFObx{5o@hsX^MyiJyz`e|ccF3SJw>GuHLcNpFh_^&Yh38c4j{$t?8GmZ!J(okMt==W|eS1`b-*^j_4*-bSq z6XkCaDOl0x&&YdZQIl3&7TPeZ8|vc_XMy%b;9q6FsQM-3Q&1O!cmQ>K01F{cp)T-e zqJ9S8uLCxbc{`4>hVoG)Z5Y-8<%)n;L|PMZ2HM@mbwukJV8*Zpuz29KM!Q_(eFmH| zC{JS8`_w0gO`zQ#g; z2;g@j9*w9!jl4f%Ec=1C5Ah+;q>#mR-vRFcV3m+|L|-o=J%udgO-W()@b>&fsfzv%1?5B6w*5os{-#&r0tP50NvS0 zDeMGpHKf-V--Ys4(0>K6Nkj+v*O8Awp2BM=PeI;`l)~L;_Y%@ZNbdv9#i-kfx@ssd z;yz{p7SHsl&1|Nn0rox0>rt+N*bwmp8#A0hdyv14 z=~$SDo}jaaaqL{T0k~eKK}l!e&O@5Tu$O^9FoNzzru8Uj9RvJDF5k~7H5-Wh7u<%x z&vD&2v`Oc&JQ_jsDTdt)o>p-FcC>j5`LBRShlU=Ee-3F)rbm6%=KRfoKacjmAbpxD z5Ek+nDPJFWEl}4Ouwew?a2T)?htVQ#dIMm8p{@`qh2BUv0H-}*6#kNlb^`DjfIWe_HxR3X*8q>}R+P^m)<%5|#HW#O z%5~dOjzK;Kbe1BYhdMpH37R7Ty9z)p2EKu^9)3i9Ika8DuyJTx2j#Vh_aaho0MO7A}&CjgO~>R zGr);Ox)Ct}?LGj!0bn(_EsEN7&esDDg-b~HAr9yAE~H7aO3Ot0E5pM`cO%w`p!F@v zwYh9Te|pFP{1e1`5bp%s0i0hE3sI)m|t2<4$@KM8RH z$`q<2b)dYC%Mz;o_g>)5XS$!Gud&Rh6|km=e?-t}gYqE6icGFE>iVPnF4B!?myMW% zvK|g0zaDj8GT_JK~K@77@W@iO;Pkqh}Xbxv*H$|GZVOY5BhJ%;|(J}81U*5<1gJx zmIg)uJ4ECu`!JU`BAv=(o6oQZksbu?N4eY-^{pfLpB|C#!Z^mHCIEjK_-hu?&WKOt zo+kBm8SxOOHm3PU1nmIV>B&GIPdcY_kq$!ahBhDSNJyUsEH$FM4CT*I&IXBlzR$;$#cgJ%PTK0$P{b5JD_qwP5S+0!{^P@jjlowp0&G0PSE7v*cx^$u3F^lpKOXtP zh{o_D1HMK&0PXHY+79U`#O+)+26+nWkRIoJKKgo$>2(7AuE-}Lord%i;9fwzm+PtR zDf$QDX25rY#%;j;l=-~}X(L%({O@J1(*YlFzrO%5%1}o*YeDY{(!;=;gZxj7^9iR9 z0QP-Ey9VIxA)?8!6Ue`fxC`Yt#0|*15%UqRAdW`+wSX@~9Kz!o!RbNN>tQSE-v;iT zsC$#)4=`Rwq)iZ40p1ZfFClG-@^Q3z8tDkYDj`qdF{HZz`v5RKJjR*zfZvO@6M^GH zJ_BhN#CoXz4e=e+y@oP{Ote3Q_&VatD8Gw33Rx(hMOp>zHvv{#KyhD!d}VIi1$D;o z3fk#m7cvWg|1#sdQNDz7ec)6@ehTt&Ix^A$h(X|vWqiG=9q>Ca>@-pr+UcPZGH-I9 zk05Q1`WApa#xNak4!2L%0Z4B$;84{OrhO;!FLE1#UoSkuatLyIj%n0o`olpdD}raD zwcJ3vKk6SryfK2O-+{9}qGLPC0}wkR<}f`k^2U(Ku&+$&nsd8fOzMcv3tUh6BH)}s znj67WcdCd8H$>zqI~(!S2pS^|I&u^0yEE+32)rWBw>0o|KgyfXrYYjX5%?$;ha%*D zKy1xzALn#H1m88d&uPW2F#n)e9pwbBdxzWo4tRD%+aDv^m}Og_T`JS~4EYjo7Q`>mb~Wm!b47DbBa>=OHwJifBPtph`m>;}8R*SI zI)m|aR>v?84bf&Fa42j><^2qA1=u3a%UYcMfqNSY&l_-;RxD<_BrAMhynDy1?lZb^$JdAxx?0^eYu$EYHC0{D+}o6%hHI{NEm=u>a=E@xguo4vqsffowTa{7@hYTu#$ zrt9=ujp^?NP9N^S18CgNbcoDg0}uD1{5IeZaUaH{1!(mG(8c}U2K>sPop>ESj5Mg+ zJ)+;C5qYYMrhooLc#p@VqxJ(2ZS?}upA7X>mC1Z|iohGkc;)}a7^a}zjtIJ6M&u(% zitIBCm2RIdTjyCqEo?SR zSzO8H0Hci6W{s{~bIj24w|IZf-AEt8{JU#n2Qp0$itzD#Z|Hovl3ZCiP3Ut6WP7pfHWjc(F# zZIbOZYo(kja|UQuYeS1Ix4adzq}g(257Ek0)^56g$S~KNyXp_9_G-;jH#dY^mS|mQ z>7!LXWa(ckrdO|8i@thj{@yWllSVAsxH50hGc|Ly-qlu?*FMR8z09Sib1K)UP&OeP zZvN^G;a}d&t#U`-vWfXQ<*T#~+soCo-cZK!N_y{w<=@sUT`J&1Pq^9bY1+IeG<33k z_OSV*A&%L1HF>zriD{L}eH^~o88>@%?Hl`9wX)XUi4`lYtTVAnTDkI-!gDIMwk^?W z*?P5v@po#Ks#mU5sdet=jfryxSmrtFy;F8`hqB{tYEsr&rA*%zU$r<`Q0a!S-FjnO z?>lYt%C`Kv;ll%B7uJ}qwXZj1kbQZX&K0V_4kuasWt$v^Gu-0mhPcC6-aFy#-tUZQ z7(F$&fu+|RE$!w;7F+o_)%TQ%tz(^1Vc~+LvJ*GoYAX|_?N|iTiE4KM{>c-(cu_IR*Wmx--hUZg=N8iBa;e zerM1N_5B!U0MdbogAr-nQy7Yrd^-9DLxIlZkzowVVsy|M5Mj`X+-kvo8la-Zyk;wi+h5KkjUhBGLChxh~HS;TXQ z6n^CNJf}Y)y?}TT@mGfZhV*yDt6aWDDePbwwwq;h}iYkk`Kl(jCYoL<;nsEs^t1q%K6-3+YZ%4`~tk$;eMZq%(E^k?sohFb(-^ zF3&(pz8-~HoXV2?20u3fHZLN-0QrT8`dRHkD!a0+$JI7w7f!)ypX7Bfg6G8sh7S zZz587o72ObN@&S@zYhTa2=NHw$B3UIeuhZrMY`KMfk@#b(o=}~y~Wqae}nif;&+HY zAW}Gs^c>=ki02W1Mx=0oQ_5dN{u1J^h`%HLfp`V+8seXb6w1JVp)-1U#0rR&5h>7} zS5?Ft5vwCcAyUxq5NdLn&I{x#(Kl^6!_oJDI+IeM^Q`{H&Wb#p_vt$U-RHJOq`Ox- zyLUjO@2h&CJ2ko+q&pJ&Zg3Z({!O+I@_i90#33EX`9VmBAksHW3d4{NN3hV2VE?Zt?3kFK5f(yO0T+BIWcJ6Gk)hyVI*U7ZS+?V~r$Y*j6-DAv-l z#kr1C2W-oGuTvgiL)$(w^K_f@H}75YbM?ayyf*2N8Gn8I#*7J>+us@!ICbuZua4dM z%^MGVQ0?mpE$_ZEzTEnUZ~fyh`*(}Kv2J+!;+KbB?^5CY7jJF$eenJLk35z0^(ee1 zJpSd~zbsz7^Svi)433)X&N#Ps!N@MNADMIclUEM8dJpLCcs}*?7kAitdt)sbH3B;d zEl=j}trBwI*XqZ2Yt|pNfB*frewKc&LD{jhu8zBZz^MDZ<;MKrzdR^&^#faXeE((Y z>8VjGhEAXT=k`ZdY*^K5_r%pJv8%;g!$theRp32|DXGA*m-PEx#zzqv*?~0J1-4dHM4c| z-S6J*ANS$LG$-inEj>fZgDz4hf8-Jfb?pY!gO?L%Ja zIrUt>%kTZQP+R}*?DyZu(gyg~+>%jv@o4iWmJN%~ulGyJfh}LwO+D9b{WAwIj#@PA zl{;5&nbxXP)MF`eO&)sdymj~LB^Ty@cVztB+I#CC8T(AscSEao{;>7jx@%|M^4OUv ztEN1@Z9vT)4}JY@_Xd;CHUEC?%@1R&onNs(YX9N0-DBeVOnPB?*)#Qq_lP{-W+d-p7`Z(8zI zeP7I#Ik!&iI^)T#Ju|kAI}v}^)elBIFzwX`V!OOFv&jny&$J)e=Io{FjX!#MVXg9m ze_Z;@+3GhZ?b!0sw0==JFCMsaaD#JCZk$#-xym~KrTZroJyZM4we?G`?YUg7dTj0o zKg7jMk3IEM(e#>8;pe{oH274F&ssEE+_2;F9`oj-ybSoq?>)3^>zY}=g}ZxHBi90tpKZGpb@vXu+~7?4Q;oNcYVy}}D32>Q_3~YZ zJGO~0N_p|Ib^f8ueECCTPN;Vx96q%Qp>b@;p0z+ zUEMhC^|@K|4jvglyXo?44}Q6N=KH8$-ecBV?sBiZ`Ow3aZm9W5Xixd><=UMZUH_4O z1D@T!ty@&Nwb0RHXWc!vwOoGf#jRz}cpKGk)T7Kvt>GK1FjqrP=QrB>_AA-dn|V@f zzkUvSAD+19&ycUK8dRIq-<`c_ z>}w<4=RQe#D>ttChKCM}vp@W9R`q7#1s8trbLTgUr{0!Zbzh42&%jID6Aw4|;m?&L zJhNukuXp)aPK%urdspk%vF|(ktPMK9``Rh3&o2*k?lG(Uxgnb{{(7@k&rCh>sPFDs z)qnnYc~0Gg{>!iBK9mr3rftisOHbrke?M5`>hImQb$##t!C%$Ax!Rr!(Sxg1?6ju# zv+H`5+ky7UXZBZG{%G}PXV0&Ft;wwY<*IBrUB}+{d?2~psjaP>U3}@5gjrdAld7Ix z{oW&ACw}N^_rb6}cYd-kW9_sbTZB{B9bVPhHu%E3M?b6cTJ56C_k6j(`K8T&ZGHc{ zx=9Pd;g_eLFQ}H5-|*0cl@H(XRJ~ro7l*BB^&xOizF$993q82lwzbBvmnNLQ@!NZk z`Lm+We*4zTx%VYHj&z*5is^J34?zv_!{tMz~cu?&sSgZ>xOquj=3~#_0hC*Q|s*?@RaBL zv_*4v)E@Zr$*7CB-*L&=qu-5<5BP7n_w?SyJ6BsCJD)%C!+yC-fBd=9)0JionYFR- zp+n0iIy+Tg`RBrIBldoAq37Ef7xy;|_Pl@R$FWaV8MUU>r4=(%8n=05SLH!t|4L1~ zaHT@+d(*OqpFQ*GpPkC&r=OdMHkrFlEo!`Z%Wx<1`yKb5Kl@C}8Y4gcVAhW9Bcs0S zlwRq^%hk&rkA5j?!>hl)F~952)>f{I^XHvBGCtwlqcdM!y5vIAv4dy(_ZsldhOKjE zy!`VqMO%h^nxX0 z=vK>yfW>pq_Z_2CXU(`W`IDo)18Z-d+Ii*7O+SvkeA}tRYbthMF!rY#51jmF)~yqR zLpLq?@SR&L4|t|?)FYoh?~AJ0@UEe;j?5{uR@{1K?#{HUo4WgJ0XDkY)XR_0$t%C& z=hfv0?R#YAn%YTSzSk0(BG+O{Qp z?v7BkN3Q--YvGX=v(E2-=7ud77kxIMEnvqd+oN)09xwaJ!SSE%U47fUn{2bX!~(wX zsZCL*J2!a#arjv05(4Ks05)*j!m9gDFQ56x&Aym!iI~mYArNEnX$MS34Q2+WL z+n=rd;rk8dw_H5CC(2uIdAv>h>>F>d=9qiW-k(NI>kt2FS(B@m`=jorGj;RgCQd%m z=+{~c8`i!5t)EV(o?brZWVv_ej{j`HswdYDU(=+r@BM|L`YQ?!On-gbyfJ7yHsj2= zHSm>Qc%kf>ZdHE0>!~xZmRr(s%DKlUFTXbaR{yzGW8S`TBGRS3-fj5nmmTKEcJIH< zu-`Rfk0KbF}2lym*eQ~A}K zZ8>+gdTs32i6Qrf;hzp_JtBMA73Yw)gR?q6d0bl8TKv6p5nyWuh0$M0Tv@38b{ z&HufEkApQ$sv6)yuNnMi+&`GX2Uj+Sw{LF_f4`ME`~iHBHKX4Hk8{l6&nxIm?r4sm zqu?jzCUbl*u7b__{SKF(X7JYdXkrFmkB59_@X1xp;jI;XZpVGP8J!XMFmDDgU)LP| zeylmXnbjP=2_JLK=)cp%9DW-StROm?!eB3m{ub|LR`rZsy{}y5tbXK-7r~k5I z9(`5J@n=-U7Ve3fFnbMZ*bjQ+M5bGTEX|5*w>?9kJk zPMQM$5yiTg*T9@k8GM*Fhlgx6{$@3B&!(8)K{uN7(@de~ofY#qv7$Mh+Z1-=(ol2!B!&FHRoJDD z3i;m+Ihf7w9L2c4Q^42UZcgVLh5fu3YmWb^!rzF)WSPy^0EOK0vD&Sz9J^L`H~;A<83`JtQ4>F-jkqgsmjdP^aHC%!qG>BC+H{u$V@rY7rX ztU_+@;!(C4{T+&Z4omCd~0c6eNDwoVr-?C`e={wpii7yYiu zY`p6MG=smXuqQ_p^OB?RPsU?io6#SpptH(hj&H|$F{2Z$*snW6&&}ld=k4Zn-c;y$ zJ;lDcMKSLnqghSX^=%6MpQDg}STVmJE5@6m*r(o5%u9ELJS!;ZA6L++f*%%`%}Zy+ z{QeH%nBm{0u(yL0@`+Q}$!vxGCn@y#2gSTUub{tEVLy8)>=M0;FdJ_-g+H@UVYeSu z;J=`dTeyjNzoQlQcAR2<_bb-#62-ZAs{((P0{>fuo^(>+FHqRwhZOr)7sdKr7;7${ zcVQpQ?8f(s^MXau@3z~_>Hn!1@2d(vFDm3&Q!&4z6!4J>do@YH=P3oBeH3(FQt07G zg?ye?*dMRLK6FytUky}@cbr0=eHHuiL51DhuHf?rh5p>3(9djzeLkWXSE0iG3{&iD z%@ll&SB$HHVt<*SnD?a$yYY)+e!HvqSHLeR{CQ0ww+w|I4pXd`k@!K9nH}~kH;XoY{$P+^}>DEd92*w^SCl3Bl#6!$QXDD+{KV!c;X=)-OW z|38;8=jRQDJ|`>qc}g*lR~7eBH!0}%sBX@WRiXbq6yt58;B&G<4&xR4w;5p0PeX;@ zUc&jpY~G($j5kAJH(Zs>>8w-WAH`;Bwx2$yu+NJW=h-$2dA?W6oSzd4{fwPx zj^FqubNI`OehU?L;Jm_5dq5$di3s;~pI74YSX{p(GIKHRLpAED5< zyA|tnU={OmwNR|1T8jCdq0poLEbIsFcb`E91q^VSMI z`9(3_c8d8us^F)Rg8x2>d3;M@C;KV*Z>rFfm5TM=NO3+&Rq(S#F~6M^^4X)%=g$@E zm)@6~t<%cU=J1CU@;|4r=W}YC+l_pM{dr#DM^#pw<9=1lOFzZD=PTxm{$Qh-96XA1 zN4=CieRB_Ioudo9>6!z*} zoTtq8>jxBia!O$zCM)doZ;EyCtHKV9gB>vYZsJnNVT(fFq7?F6rLapcDfHo}LjNZy z*4J@`9s58!AC#}syQu7dxkaNaSS_rDbTPO^f|cEx&pS214=6nqZC z{eT%iyA*cd1?ZI-{#DGcnf`27_&E>2n48)2t_t{kg}%L}@SnfJ{F?C@rJz$^u`g#U z^tQI*9^j!U^Kk_f>-sjuz60~A!Ib?ith&j3T&)L~_xqv)9TeVd9 z=kF-=$D%kF&sCiJ&ML;+SaGhrL(%U6mAz8v!#9e1o(C23d{}{hyTaf2U7=Ueih2B8 zA)nI<`>>;ux&GX**zd|K1}5iH#2x`1)m>QF~|2PylDfHn{#k#)fE^|8D6n5zqg}r@T0e@35FKG&YcuXyGekLgPshtWwpHj%- zYlXd9QPsTPEQQ`4Rp@6G1)UWNezFzzDq4YmN+F*p#l4D4v96md_Q5^_=!CNUL?WVEQf^Wjga{C8(|8cjFfPDHvKhr{G9^&2VsP;pHZ6i^1f2= z-lHYHwLszzl;~RWPzl#QdqLpq^pA{_@Z2Hv7p4)g-Y9Gra){ExgC(DE&qTP=N8;z* zBk9xq6or&-5+2^MSJ2V%H-df*vP>Tw67Xz^u6@Dsv1CeqtPIcUOZW{nTa|r~xcFZ) zh?+jbCH=gOXRrxqIdia(n%6O`YS2_M3zrw&=K-EvP5VCwh0kl1U|v7 zM@z#i_F{fMreBQ6ze!8!I_Np!7d=gX(WGSFZyzu5wLkI%ei8f_3V~4)o_JQS7mfAs zBnC+9P8(W!Tq{^_3u{SysDTI{^16$DPx52u@ji=MqLcgURsl(r=vwYX2`{`+(kW#8 zHazbZL%*FF?l;JJwb(DBG}~$^XI2yKX>o5>O*?iJ3n3!h1bqlc1 zOa96KpzsjGEsI#r4Bx?W%XwPre-ZpA3iq;nYz=mc5#=!cN^!pwr4?3_dX)#eOd&W( z_FHsJ(hsv7&O)Dw&w?WPm+Y(p8-LS>=h1(Z^$Pm|g?TVggkSUs_bb8LmrN&rv812R z_;0e_7A%%}7|n8^zoSod65B~TR>bCX0~;OElo>qfRqmLrnSM3!62L`f&_RO$J>hvz*%An98rJKAVoztJhuKKL1ah4s0> zV279RIxYHE>SqqG$JLk@vbTkANPCjYbarA~w7x2BF1^04LCwT`eJc64@H|##`&{tD z^8#XJc=w)?PGYvShliMccV0)~ORQIne=I@L&tW^S>-o6e4DT%a&1L+-;D`8c`ibNp z+q4Mroh80Cv$Q=w&GtWUoRnJ*&P&VEwN4s-}b)5e_4{zdhx!W zcSf!weSK{c_5pTdyyQQR@xQrS^6#%J`3$qak;e0wTUYA8y@G5&`!LOW;lrir)aLQ# z)s*vC$ohY%zr@#e$#qA6n}osz*b~yLY6iVJKUm`D-7W2;rMkqA5%@KNB)&c`6M0^2SEL;5%uhMC zZ;6dd%i+&nl77yMa$W24|47%XeNsQetXD^E65rlZ(y=h3PPXUKg_2Jz_xlJKpn0)W zm-aA^<)6v>ei6@mBIAFJaS?v5L9ZrHknjSZT)(=Xwwm#6hJ9+nScz|&TiUg02{6CpdM=dyih#run8pM>l7e+TP%PBTeI*Ygfo$U+Yr%lWeLxHh79f=92EbSyl-m6?C5 zK@UG*eCs@kUnJSrYO~x5!=>kaAn&KvwM?J!XS4k6Ia2=fY=?6?%l%hhN1wAi zbJ^d^VLIP}PtvRWN~QH`HSdqM+a*8xK5~W6P2~;y?*Q)C&*v;F)Bl701lu=~Pw|K5 zQ8!<=Gs~pCvNx6uUV#8&Y6d@QE!)Xl zKF{j?uIer4-O@tNFVsMU+N`&UZk9j87vr9d#&xKR{Hvz=x_F=MNqD_nU$#23!FoOy z*oVt;>F1`}u#+U`oL8hg^>MXk`w$PL{mS$*(Kn??F(+k2S5d-@6O*Nb{n7ChuXIOLQ%p z&lg&j8~BJ~Q*Mfic&MQ#(RC%T_T|5E`mzc0w~h8ceW`%zYdeZGAR<3A_IYvpzE8LyZ8 zSLFQK8QziCue~1Yo3Qry+mOtE(Fy5ihI!uqWIGmqf%l6llA##3GnR+tcng@%8^=k0 z@+-4F=Y9{cowwGJdTVESwqko5y+HEsXMT#<9wz3MJ{RXR+&)&yGm+_BV1K}JlZ4xt zpB#qgCP;V=6!u%F`mjS|64}w4-#tn;4$Ay|kROSRWD%_rNyvL;9I`RMO97Jy|Z!M~$?^W2Ns! z-Mo(^@0aqqk@-ougZ3lPnJ8x@m*Hc1y%ZdmeCBh5g?xU=kCytA!}zz`SgE{9!wt|=JK=a-u${y3g5|L2l^G|%HUrju_tclTy{TliI;n2|8^^F7ng z;qMx{-&Li9v{$-4)aSQtQz-{~|A~T5F4KwSc}zSl>Fe;BEFW6|>odz|BG04WDeVTt zB0``O+sSFA?-MQnPV<=aw48Sv>;HpnAEK+V-m<>^%5o?&$l(~nEe88}iS49qh1AbH z=I42~|M}hI{#(d)GO?HBr-<=$8Gj!LQx!9J<9p5M#s zH;45h%;T!d{6zbt9mruhq_ADGye{owKI6YC)@dUxY|!&hS#FkWxh{12Cs;mK!@hH~ z@ar0BHp6#>G@Fz|!9Y2Wg)E0fET4j{Qf^`1AAe;0=vA`cM7Fn$*w42a?AVbBJnz#> z^Ld2z!G1UE505vM?N4qWxxR9$N`_uz`c3q_0@(ga!!NSEvb@Q93s;CjRA=!TdJaUCy-)A?=`Lb4&gqq(e@$;Aw^JtaJP zH;pGq1*K(&EZ&3wF=p(j= z+V^sO>F3scEVumkC4Jp~#__!S>q@(t&;91H-SGb+?SSoON&gh{lV{*(p{`dC%6akg zcyC~PQpkRz4nM-{%WklfV|gAe>!d#D^L~`+=UkKg+nY*$T0>Du&bfwj&;+}L=R6|y zP`8t{^?9$&`(0T{rz+ErZYbqo66oyB$o>*5&IcPlZo!K7xyGj1(?=VuR0(-)uk^uhq z41na1bas&G#*SroRLFN%k$w?_`o0-caxN+0y&|tE>-sbJ%V${+)MA zdFGv$_EVQbAMAH@uh^RJtC=0`Ue?2$D{>xlcpe|)^_%yXgxlK44xVCvrij0f6tZ8v zg5_YX%XWi1=)&vNK1#~j#(Xa0{Wo!!+<&bMKUGt%ul(Mp1jNShyrHab)#beCe$))M z&pEswg&F@7G2R;5p2teRpPAZ4$~k{yY4|8?aKfJOIZj^}cP2`>o$a=b=~rNTp5IK) zZ!Yi4xh&`W8%y8cp5parKPcx>|6YG5&tt(uavt@4=h0{$uffh|@O%{*>_$Vjd&zu% zQl0HvH{O5km85%dQ$Wo+dT=^ z*07zlye#{*GdyLI#J3pyrCBzfUxPo8%6>>;f?OA2_LnMS9!Wlz4fn>m@IwfG)d0W3 z^Q8@vcGbdkYK@Wj-!XnA=JPS|N%klIi1b$%F#ImYFEpIv4zqmxyQSQ68GjPXGrUL2 zL7x}r?ef0b&iB=P{h*y;`xgD6l&8M#?qWYbZ=a--$o#j*`X%|>`23D#BEoH~4}Qb< znhj#TH`KyWrPt%H?7vxFmi*^2on(Do8~ma%Y~L*WeJzLaH$pzdPvIAmj{aS{N<(SK zY!6l!Ds2wtV-#LbQqLbH!_i1VM1 zC-S+##{2}>J`@<u%6^Elyb1#Dl0m|Um|-FHk?m=tS6SCrR~X6e1BqHC*^EoyM2uHQwvJ{ zv~a&ucwL8ol=>FU`rMrH3k>+>cz=mD*w0QZhiJpS>we6?SdWJD?{`e!VxYf_^}K-B zbuRO{l=tQEcT#RSyk5qzy$T!N8;@Z>#A;_hmglP}>s1clOJJHrxWfHvmn3~Z%OMf+ zBz>!3c>fj__8CT{vb1AGOy^ymce`QUck{Ziq%uEj=zVOjG{g7M7kS+kG?R9wsIKgw z1@jr^dnBFz!K^>IedWA|`9AGD?+f;I(jJC+Tu=4ldHGiIlgk^xcf3zo_$l}S__6Rigq=6s5C5gx?OPR`2i!8TX zgWO(W|2gq7sSmmzd!V!ISDP;FfG+>TOefDkr!V_a;RMOQet&xh>rdi&xn2s`&g^D= z&c9Il++kf3Wg>OCrMqjGwzu;_LUZ zOPQYnJ}>*(9)87gus&H@4g+~z`zOlvSjhBm!95Jg&3aA3bvs;1_y5aFd!nDO2eSRi zH=K{Y;(gG56s{{^;hMNhKcGM}lsKhO7mR>pst?G%g zS^@iethU;2oTEwpn&G=frcI95&ibj(QG-`0HZ5w0cWtjlL0>t{aOF}uK8eq*0dxQl7p?IUC3u}rs1+44R? z-@hvGKA29@nr4%up4A!5bUhHqPg3h~L-h24@-Xn_f?_hr~d|2vR4#QXSdMU_ZJH~q3 z9eiR4e+&0Ap9Ka!YqI^Z8@}fr!+IyZwd8TXY?msumFvsK=e~N}(=TjSqt{A)3K{+y z{8FN0ts>=YVLqen5+1%H?SO92Tft-#e$iT~Ct;>@hV7>%z4STpB+J>(??!a_JfnZ7 zh?jCM;B}fgTJmo(*vXLsUPH6;y;d&wdx+Pywn&bvi1lg{^HUTk&Cddc=hTz?d$dIo z`hoq2+}ctf{8$eZ`igU0BW-3z>GveBv)`C!@IU|L{j|XFd(~a6pGB=%|5>lP^SX;p zmGUfP`ETWU&olh~t^wD=`3C#*AkVv{Nb-}%>$C;)nZx!x%nbF> z_l4?`zJ6cy9qcgK)m(m8R*mI3X`Jjg+Hn8;2(P=spp<8H9qyou#J3rKPnX4V&P|ql z<}>HFspV2E8G7n+(Ei0DHuw2wQAKi=xf_ab2w5nd|pQ|OiFjlI@21^^twZ?U)792xG6 zpgUv)x%|^LM~cVm(TdxO#+|ejU%=t=d0ozso(*|Y9nL_&Ib8rm4jBIF=tV$60Z)d+ zO>?`ZI5INRLk?e-JCKs@o7Sm=s7ZD^)6;z}hxpeS62qa6%%SOSucL&he|j(!Fm~T@cNoa-5Qncy8UAQ^mSs2rxVnX%yfaq@UJ?B ziaU}$86JEJG%RIZT+q#b>WL;>rFHrmLMLu-&;v88>L_9jnGH!NWY%0C>h%?X^b&0R zje&sM>&$Qql{FGih6N|$M!2pcx@43SMWTrq*md!)OHA((>)|?PkERp+it!kE)+ZD* zb$vNSD$hS-(g?4^k=UfJC&GWPU;oUDt_Qj#&GbkYWW=mo4=sW{)5(hN?NsX7%_2!!lg?iuC1@I63=vz#N(>onY zI;dQr5p+xiu8-@Vb&HLhK7D4R*O`ZEU1x{^x0x$IjF8xL`lj6K9YkyqW_$#vdtFM2 z=pC3fB=doBn(PKTd#1{vvxT+t@8tN8h&n|~-}Nc#i2t-qb-e3qpU)4k*Jw9&75Ue^ zT%Ti|T!eRJI@h|2!$~#Uv~)5U_;qxRhW(FPrO)j@^BqabOn-1la0dc7Qy68a^Fbc> zb=cMSc+x>SpWrMuepq~{v%}%a&W?$RiA{0_JuV#70v>PbKv#SyCdQRU`%l2>2?Ynb z;^Lk7C$6hwsKe>UTqeia2fH$e$l(8-N=#>*&EWia0yx2WeK;$bZ7B@0OjQ@Whz7S$C=t=d)jT{`` zfu%z<-{5@(+>x4{?eMz;L7&%|?g>qIWJQZE(t`v4t`Tt~ z0c$Vy#z*?;%oylOaKy!TbO?sgi7!1E=MfY-KxNX+^vaA%f+HasbnrNbI3*(Xek0?3 z@s2p18>NDp@Wj+QJ4OyxYdod_d?&;>;?Rc>H6P~P4tKW8?GM4f<_e)w#Myt){0`)_ z#o1k?I#}irw-~MrKWHW-#QP{29m#3O$hDc2nPMhJxjace38OJBB~36ZiY7X8S4kdf zVn$eCB}B5r_%!9P75c>gT|Y`#LhDYrA91F;OVqCffHlC@h+$F}u^75$!Wm0(y4)eC zUq@GHy5CJkXyo7o%w;i6Op6p{FzAjY3x*38nw|*N?-Q$Q{XY!01MZAMadvYFLOCSe zVyjsqW=KLIW+?_9QzTP;1ye%Tl5ipB#o`XR(pbp?ZdNl1Wki*3KjtLEzt60RMC8o%b z6q|sN@$IE{V6%uDDUFFa87XKrEf@fZzjz#_cf3;Te|)l2nB!sbqSGWX>tu#xP5{aF zO522-m=1p?F0`^dfl#J1on$_GSPU#PwpVA8Co3j~I>sgybdVZDV^e%`0hYpwjd3`# zGCU@j4nL;bjk%uUp3awn=p;VW!G$e?b98O^w~lFh2%1qGpD>V(O^F@Ht&>}!$I=i0 zwFBFW6rL&*Tg>Z3-yN<;wZtO)8|)6`N0RG7EIS5bXB!SchA-KTfn#?6VR?6SrMsPh zI5dtGjX@xUTUFWi-}DaxI3ViA1XO5e#WqbNglQ_aTr}Ge%ad-0<+dwyCqo-*AL!`g z%g7*?WQy!wp_nGpm5L7K8tMqR{pqleaTytqiF8MN9aGXXgK2_C477`5WD>kMw;T8F za9nUz6e9Ch0`@|9!ao2T@R_<6<9ob8H*W2nuss2H5-uFQE_afmZG5z2q_E}|5dTNfRZ}^hY>W0!haY~hsfaw!nGEN#Vp{*Z0+skW|Euc3pbn+abJ$rjU7>+?ID1(Mj`+?F7^Y}^QJY3e zd;6bUDaq%Bd$KlMM_wvmN|y z_Y@)Bgn<##i}?>Hy8mGQ(u0#V<-~P;Ee7jCD)gN98h~)?#1yg&TGLL&uc-N7iel~x)07-P&|h~Ge{}MF@WqF zeT5F%2WJ&;2?q8$OiOc0TSAM#P|1Q)?x7um)0}=xSF}UlJB4SPA{oa_$Xto2J7tRt z6=)wV$KEBI`u}Q~jC;gj-XywQZg_rNqgb%E+X%SLD&9G-c^V818mlY4WfO zBWgnYAM6KI#2uoC6$5dpKqmb^+M$j_XBtn$-wuJDJwb;!rm|fwzR``4Bt#a|QI>_f zc`jwpv060k-!Z`Jw|EN*?|?h-pS+5!d*Dsv886x=~>P}OiaZ6JoX2yDLz8P{H=w) z4`7-~H8U9CzqJ!HNH<;)Gx2Xf)bxpg_nZ|MC%k7c*Pgj6F*JfJe9a_P)sWH`N_-CU zBu5nJCY7ti$4e^k=P{=v*_TQ0_98)e&6lddg3x^jRmd+Tlq1)OzF(C<9XJY6iTc;` z;&z3A;!7@N*1>eVP42kS{Lu1yX2 zsj(v^Gd*2z0a$Up5Jqtc-|loIFY?83!C^!hbvjG*2@(XU8D*Jo{xGRS(ca-o%k)mc z<#HqpXtWp!M6N0sw8(0`OwA!<9J*cZpkRtFV+m9LELnO6#V5#gA6`aApx|abvM44v zqB@vHCz}WWeZ{7-{#ml53mt-Yld=mPz+LD?y$iiu+=UL%yC_z~Vv5C(2(BRor+Ag2 zb0q+!*%F{)D%6jFL@-uDg{&$$gLqh);rHMO6cVpeV})BY1|LhI{30I@)fJh6{(vvZ zEwlLK6TmG%hQ2b$7wVOs9`fm}fs;Pon=(h3ZeQk|hR9FGKd;_OPf1oS09{Yz>` zmf|Mp$45hf($7O55OD^lh9kv^m>w;LFnj?TL(a9x#k-tdk&#s8*os+@Me3OZ1cB3= zT6w~Dh$0h}1uuPP2fu_QM4Bbx(}XK8@TbWclJI1@LrM)e{b~C1T4(ZPT&L0-TIvfY zgG@if>%vP+Do4zm1kmw|b2Kk9Yv^1wqHEp=8eZ5H`N%j0uOf)_G<^TT5!s=a#Ycij zfFL6o5)J-NB1s-CRZy(__;0OJ{-8>-4| z`vdsWAqY|~R+5&=B=gY3QqzZGWVH!NYz4Ytg$N?~FJVKxh0|r{^Xt7rlG)Qq}Bz27FfexXvi0d}7L_~?ux;ogX zut9-^NlvGHEWz2%P?o<0Q58PVlWXqvIq3VU_(+}N@`lp2^dOGl(zf15b*_RSd)aQw*c)AbP2e zC5e~wVy{U~4^Gd}@OcE6ZNvdyE@Q(20$wj`o}ka+awOs68~Yo*b9d1o93)fhZVt10 zAz*(9uVC;^D=Q=2;px;N*^|{pFJ^L)j5CR+ljiqLOVMzf=yj!Ncr}rtrQlVzpeZe&3LryPb?n{k{mjB9DvI1lRDIg}0WIK`9Qm_v2qXzL{Gdxfra^dB}$kO~rFgMBtNoOOtkYAYf@s2{XeJ-`R^PG9I1J3^1WtMqogk#0~5LSUka}5DvEWT;jDY4@GaCoPX zgNJ!Z5u0W(DL^#wC7Hg?34*lt(|Lq)s8~GMZ1Iy8Tmfq-v~tmeE~LSHHuh+&b9aV6 zG@TR$l<}Vya-o1m0nL?0<3e*GJBK4Bo4%4_%vnLN93zOOM2r^G#zF*LP=Od}K=e5p zT?aCQPB;SEX<$ZD0|%H!Er=i3z_S5c0h|y#G!D>>?1rv9#Efu%PFxj33Fw=y*GFVs)1W5e zri6HQCKHUr?Mq3<&xSIlPzQcNS1wl39DD#Rh_%g=0|^M-gQQU*BrQ6`(&Ev|(eUi+ zV~XTDLgtxba)k0y&jW{(SC6|w5*fM{6e&y3iX5~sNDHAb8BXXKgh8T$Xt3|YAbFBf zT|l6TQhT9gzfw#EW8#;`SX7p);5&FABBk^#>=Zz=Ik>G*$;!;0fz~xSs zEx<|XeaN`B#q%9k(2w;f5%u4Al`?d?MPm~}#@>;FUq{jV3!IGbQHTbdfjwuM1OKDk z$PzBXWnG5wVM&=JDwlCAdWX<&g^_AXLFOj*A=vo$w`^G+m zZ&&mPGbWa{t`cgZ&5(h;9iwrRHE{T_fkXT0^~@k%qv;T_n?#g}1y>rLC*VHEN20){ zr{f9^rWbc6iYnYlQDPckEto~(8*fu2>q6ZH=ep=3SYZ%kP|U5csE%N!-!Hy}v6Owd zMUz>mBwl+3bYkY<;@Oa6FBuTAmhSr-Yo&?mG-YGe@cqn!j!m-C^G5FUaq9KNMp`Ke zdEHY{nJWGbW+qVq4htpjsq}BUsF_N;m&1XC9uuX8M2+|tE`cogD8Up5I(W!{3CYWa zfb)ru%sW+f5tYI<0x%ZPNH@tbgZxDS5#CL4y(~H0q`;zDxGk{}0LBn1E-=VPim2xX zhWe5sn2SUg#gbY$Uy-~-Vxr?%xw3S=i!p_p#tcL9k*(MfbR@OcML!B+UqXQ7oY*N3VB9gVXcupc)v_9Jm6=z~KkmmTnX25z}cbK&G?C_C&N#Qovb$#8wjI_I;J($mzn{n*epV2Wq9+N?s;SMqb4g~=$ zZ|pCnrA@@KSyCNtdMTMK6Zm+4$Ha{O9f--Ic9~{%n6uIiXd@M)kziIPGbC_q(v*0e zBBd>BF-zjmKo?Z-$K(r_VjZ#f0Z<~c?g{}jsCbIS_D-|oAP<~e6V{87?ocmrC@Reg zX?L+M^b0_3?C@Llo^<~JZV<8LbfvlD=`KpIH>@<1DJS}aa2m{jzc_U&oi;Oqv~R)c zI_S-ZGnsxIVF0Jlk=x;+O*Rr+fDJIXYVvV`0q)8S`0=LEKm**sxCcGi4v$YdICRw3 zml(fN5I-RozCBgKp1JVx+V69vIpi{xF z0(ZykI*Q|mcw9&_Ap~)OWFR5OpozN!i50}@K)NJi$-A=Tm1Qcf147ud>Bg9d(cJ;= zpgbw^m-tWv;UhWeCLs;i!yTi0 zjdctlCeUj(Gy=o$xaoieFEPmjy{*tkQy@xvD2MiyXAi5A#(f?H0AqhtKbAmi{5bhYh z9=Ox-;X?}4k7EJrOT^zaz%x64a)?g*#4>r-;!eJJ)KIomdFJeBO^F0( zYWfLummfP4+$`Bvy!)or*;1MH4b6WC3%b*aBY*>Y2 zQP8zPu_XAjf{-tSjYs^M0dEPHr4^`eq|oUkK+PgMl6{a~NePQ?bmEn)Nl0g|S;@JBU@MZ-!$goNMY$nd4Jc9YuRZZHEEqV%lK zCx2{Xyp0JIq~;DB$c2$HA{!Uh^9&?bRU0;1IAZ>*GlH2&&Xcm z$ZiNTB6SsaOztUUX@$l+@VZ(zVkA0YP4H6zIfrzNBE}_0UO6_BTFIDY=jjeSPsXEG z`O-}^q4(;tGL(iX_GI8L2KW0JNwB^kIl~?B$?7Cpqr9#}_qw&g=QE!psP&;ge-bZ# zoq?}D*bEc!PC*maKoAfLMvukiHc@JlNIQk(T|O`eJBiy<@jD1M6S$$rJ(s{pOPVGw ziRJ4|31d+@(lfmpNy#O_!a~#hi=`=GrL7h=epYVXH^u9J{KQ6dM0=(F#7{u5y$kcm z<{L;j-U*Ke7eVq*w3OakuvYOERuH43D|TmS0sR6;*D4a6QzFn&nEQjy;CYQSI+zeI zwsiWVA#8bwoXZb-E`8$`!z`AdCm76x06orB+|P$_6)*ZvaVMun%pbv0@GBE~!ifbh zapZSk-h{9xWA_!mDB<|_YXMV=v%hFDMoD0#oh{! zS1LKg6Lbl^VjD9pC5VE)2}(ZnXMoc5lI1U!172^jXvt=P6X9|s;di}o zoyhF`KlbiCYMw4H2zxPX#S8<*ur)5walyuArf1k%RBRZK28lGH&?drL!_3Rnz`!)` z%s{h<1tL_UV4*CnfGI#@u|x_~Y)zE%M8-M+Ov~bFz;i6{94V6{w24b6qNbPU`ThER zxu28d4@^!@p7+fBp8iyI-S7S0s#~{i)zf|Lt#8Ntmwn;xuJ6NH_qyiu_tWc5?#I3K zp(DMWiU`2o#)BVDR}rB*>kk#$%xBVp0vQZ>bD_NppUq85Z9)C7`NQ-erWOQ z>W?k(*7FD7y#D-W{MQoC$NQ6uo?DYVF1~A)`}VuE*ex07PZRsx^QrCJFMsCkh`8qA zaz6Ni>#+L;cQ7wq)T^!!I$h5QPX^W3k#QkcOHmbX49|BF1H}A89kq<&QJ8-K3VL#?Z~m0Ppwa`(Ev~^o{2aO1s>S zeyGgtgnFIOx`z3tFTOivUE1ZbxgPg|hc4sk4t>|fzTxh@*R7o+en`;u<#n%p9Pi$a zj%!!_w7-7d(eb#q-ujty*Koc%z1wRpo4gHMZYoN)t?81=NXkZo!jt9 zU;XeWPmkx?7oK*n#6P<#`WBG9s^x_@=Ku4>ve92 z-ZdppF8ZIj4p(k7^7qpRcjL+Pne}`balXrXednb=JYUzJKZEA{_kfrAn5$k+LwCF6 zo=^=e`oVq zue%;om#e#vd9u&nuBRUMlE)LvZ5Mr*JUCxA-#)4DTGDOU`EXqn=#9>8`=-}k=10!u zz4i01&ly}pJ)%Y=3c2hckCO;b57+Y%c3pfOcATHIIUgJ6iLA?C zU4=TxCwt7Z=j-eH5$^5E`!c_y<2W?@ylc!SE&0s3pFa zOx)^nK3!d(X*o|{zwX&5!{_Ji#-IC|hXK`X{Q2~xdO2g92Yhci-^qXT<*xU6_VN7W z+M90Ih7V)RhrQ@}adMtXdCmDM>OAv*`2@<#fcMEL=6b#LvF8i+%hNQM1Lkord>ErX zo&uj-@&B^tY%bmQD{pnW^wW38`(?`h$=>$#(7O)co_TVh{hlWW+QTL5C5-1?dEYvh zbK{?f1&=c~*DI#WCpup5pI>J5ubIB=A?MvIaMYb24muA?9v=`=T<3?`F57wRr=NCf zPvpt4`C8tkdgouRL*1v>ftM&Qd%!KG%LMQF>G$VN`&}~i*k_-wH_uPDJ*mPkKiOUS zw1=JYI(hOi&VRgKz0Du|KZI~51I2h=kY4yc6xd9o6iq_e9qI( z{dReDd+zh`y6AdU^jO(TK5o@}4C8U`@~L)&u_h4>fY{dzu~T|7wpBi%dP8s zZWmOqe>kPnQ}#JpnzLDtj#Vp?`ZAGC%6$iT^y)bh}4$xrKCl*x>Gvzjl_7 zeah`@e3^i{)!{t#acPa~GqaZ%Zs)k$CHZ+$`*FOMeO1|cs@)#C)t(~#~)ZI3(0WlrT1&wW*%cWrgMfPI{dxSma}L(5xw zp4Wdq^XBIsE-tRu@aO5zr`PV!>p#zbzxy~Tac+@YPk5c4dtUeO@`uCpdNuvlYm|>W z%)`LwyuUo=@`acE5AVHvTE_E(xxC?dGm{Vf-~V~n^l*K7JE;dYacjO?K$qu40%?65 z7+hDqOgNpVBF}eWo{6&CQFndI;}q{@7<@ZkZkN2b?ceu8=ca${vky~iw}b9U)0{h; z$1&)WGsly;-KT@#$GP3hA635T^Umk4%i!nI6mNdG61W!nw9|iHC;O!9eY|?VwdDE! z-MKfs@A%Jy+uH|8JRSc%xhZt3)x)Uba?ZHHLt@@~zJ2!jw+`iL_3!%Uhn3G=`jh#! z%Vgazn{>TDrqAc~H+;eL@w(*JkvzS@alWr~Jz$<5HIH4+c}G3}F~K=Q&t0DX{lq`` z(GRn&(PusL#@9WWzCGWny4=yYL~t3c{<3c6d<;KM`<`3-T-tS-_u)G9HlBFiH1oqu z)#C*D5B+#~G2^ z1kde~;^D0FunRoSwFU10o>3->kQIk zTivSpy!#q2+?^igI3DgrzVPYgOKEP$n_H|dd9MmtE-*|}Z zoSpmjx#{_F!Pj19=%0D^{GjBG&Plu84|^D&KXl2rG3f1C)!^gOcaL3PAGv-q?0I41 z-xgfXE|=-|*L=bGDb@3b7F|98E;y*Xjq2}qfOB+Dd%LGMtFG6m=g6*Cu1{)m8O~qs zAl+KxdUxS&26FRw@&9Df^7<_7If3VEx$`?OH<#Y-vzx9*$)(L6Pd2xSy@zc^B_@323a5W1U!yQS#)lNQ&z zMVCJrd)N~%(VdT{w>+1)eaMsFKKSK#zdz9rfAZTa9~Q4x=WTw-%g--g zy;^ve0FExqLW{@bz_oqvzdax3?x z=YL-kz1#U4GA=)t-!DIprQKqFtl#C|+xsr-TwYzabt(Bp=dvy(UVe+8)hV*Sl>%q-fHkzlgHQbwd702E_>Hw{x198E$^3Y-y*$b<#8{#EWc&! zvh+RAYhC2lcDHuElzH3UWyy=r^}27jOMJJrFUxNAxNPZhU%C8#$=Kr-&cB|QJ$-%o z{qhr^_4b85kJ-NY<$bqx9=GuHh`OwC(Mx={ZC)aK*Ym5}adcUJS$c`=Mdxoqy8OJ| z|Nr0rLm7B)mizWx@*lIcer2L~$6w*Pz5B25_WxtHzzfUzm1&U|mh%6d*UA4&_JwOl zdyVB2Uvc^FyC@o;|M%8k^@j71B8fgbJ-;~ryxqA^{(%p@EkA!1SoA3$_(kVa+j~b} zklt*0ef{pymz`f^ZH-+b>DdYrnGm9zAC-hd%fWe zFO8y?Mql^v`YrEwiRWFTZ+>|Fp4a8?68)uz*YA6M{m#+%J-q(<>-OF$`fndz-|F-B zcjdqM9O133^FPt+PTzDsDZNkhwukjM|KNMi^?R@ACm&vC*X8dS{oKRr*IZw}EczD@ zuituI|2?AUHMebk{&o3FqL)6re)jr0j(*L<>mUE#&pDsG-!b|v53kqPxuR9b#m|V@Lh-(pWgYOd_3u%eRk*Xc{?RvR*%vu>J-6?b0T`8(fjr@8ard$;~@ z=ih&~{^;GF#`%?ZKE3nT-)$$m^S9pl=FY$H&htC}BX`>`@BB;d*01jTkKK8F=kIs7 zKkx4RYwp%>@BB~P?LXa}KYpj^rPZbn-^+X1#J%@->;Kui?GJbUt#^LB^KZNJ)1ANc zF8=7UQx1Hsk-@bA5wlC&){*!mxDewFr-g$NB|K!f=JO7{W zyuI^(eAmA1|MorC=q{^%@!k3zd=Edsd-wo9!cXwgm;5)u_{Z=Gd`D|iae;5od6SMVC%z<2N# z-oXd>5uSZrxLwxp4LpYz@Djd-SMbv}gyWCCG3+rsfsf#0_yj(OFX1UXgRkKmcn&Y% zHN1gOzA2plDSQT>!x!)+d<9S8tG^hIKZR%THGBil;RU>cH}DqT!T0b3yoV3)_`eS4 zIe{1O62663@EYF0ckmWI`tERj$M6Y!3ZKE}@C7`Dui-hofS2$syn@&84!(ykz9-x+ zOZW<&!ZY|9zJcfP!}o{d@8JXd2tUE2zY;DthL7P>_#D1~FX1bA3eVsLyoASpHJqOW zK7xn|~Jo=mAJa2w5>^Z!Em+&pTg4ggCzK8el0e*y^;87dSTMVDTr|=ryz<2N#-of|q z1H6Z?ekh!u6rRD?@C`hN7w`(+z*~3+-@^~^9zMY1w}tbZzzcW@-@+?+4R7E(cnd%L zM7X{^e1IR}CwTOe;c{d67(Rv1;S2Z@zJjOl3|_!Xc>E8;`AOg-_!vHcPvJB89KQYO zaQqd#hBxpXyoGo09)5&JKNGH33{T)A_!vHcFW^gf2j9aF@E$(EkMI*b`bXhBZ+|xI z6}*Nw@EyE`ckmv5ghxLYu2&3C;3N1LK7lXbOLzz0!w>KtKERLg6FmAS;XH4TVXxpd zyn*lFExd#G@FP6>7vXxv@B}`BkKq&e0=|TI@ICwh@8JXd2tUE2|0SH~)xQpV3eVtc z_y(TC3wQ-@;4Qp^@8Jh{49A3aH zcmr?Y9efWzzP_!eHlYj^|S!CUxh6s~Uy&){qL2A;zUcm;3ZExd#8;RkpR zAK>x(h4Y-i3wR0N!Yg;CuMuL&NQ|gs!x!)rzJ}-U0$#$m@CshTJNO>Hcy+j4mhcrkg=g?Jd;`zn zqmK{AKZZ}>Q}_%%hcDnMd=1ax1-yiB;T61wckn%Y@d@E}S;ANF6rRD?@C`hNpFSxZ zf3ysH3{T)A_!vHc&*4jW3eVtc_y(TC3wRB0;FC`d=YI;H!RPP=d_#D1~FX1bA3eVsLyoATkg!7ZYNANLx0-wTX@Hu?@+Hm|8yoNXM z9lV8i@E(4IN3RRlD~2cV5qu1vz!&f(yo2xI2Y3%3;79lg9z7e*^Xv^_pTigMC42=> z;Tb%Km+%T+!yEVx-oiWh06)UB&kncC8oq(&@B&`Kx9|!+TZiMH!x!)+d<9S889axV z@CshT8~6_1!aMi?Kf<%m54X!2zJcfP0$#$m@CrWq!f^a!_yj(M&){?T0-nOx@El&i zOZXOE!E1O2-@_N1aJwwwD|iae;A{8>p2H7c8jin*5AY-W1dskmxZD^%hEL&h_yWF! zuiz;>gBS1;9)DRlKM8yUAHyf`DSQT>!&hG!jz5KG@HKn`&*25Uf;aFM-of|q1H6Y1 z@c561^PIp7cnROaD|iiW;5&E=AN`l%`i|if_!K^a&*2Mr3SYx>cmXfrTX+Sp;T?Pr zU;K%1yDZ@=cnZ(pYxoA9!#7_Sjz5PN@Djd-SMVC%!uRkVKERLg6FmCU;k?E03498# z;SGETZ{Zz$4?nQ}_%%hcDnMd=1ax1-yiB;T61wckn%Y@n418WeH!wQ+Nhn z!#D68K5E19kKq&e6h4E`;R|>QU&C{F0WaZOcm=QF9efX8{GD*SEa5A73eVtc_y(TC zcRv)4zlC@3J^TRg;R8H+TR6@HK88==Q}_%%hcDn6d<`GqNB9XI{k?GBVt4`{!N>6J zkA%yu;5EE~@8B)GgZJy^0bjyb@D!fG3wQ~Se|_wWO}hY#@hUx)LYzzcW@-@+?+4R7E(cnhEXQngXi!P zUcqa41K+`0cn2TgM|k${!tJt#Z{Rt+fS2$syn>J3{(FO;Q#6K8;8XYvK8G*hDSQpj z;RU>eZ{ZcZhIjBieDMz9c3Hw#@D!fG*YFKIho6#g{Ly=aJ%%Un5qu1vz~}HKJcVcQ zHGBil;RU>gH}J{J!ug-VXYe_E0bjyb@DzS{-*Egre1IR}CwMdpmm9;!@F{!_U%;2} z6+DG!@B&`K0`~;6aFkEg7AH%2cIeY2n4yJYY+d;`zn1-yiB;inG^#~*!o*kgDCAHm1)349J;!c%w#U&A->9A3a{cmtoz z!ug-VXYe_E0bjyb@D#rNUE%mEcnxphJ9rE4;63~Zk3KS7uNa=dNANLx0$;$F@D9F* zAK*QFfFI!}c=Wr&d7gbt*yr#Cd|?|2vW9Qq zIlO?E@GZQ8k3K#e{}?`jPvJB89KL|3@HIS#7w{6kg;($z-of|q#V3T@WeH!wQ+Nhn z!#D68zWbzb{4KnL@8Jh{4!x!)jzJ?F*Bm4x9J~^DX7@ojK z@G*S#so`={cm`j?H}D)@z$ z^!ed(WB3?8h0oy&_!7Q?r|=A3z)N`iTsS`od;}lEC-5nJ2A{)EZw<#EeL>h`cmf~6 z$M6Y!4qw7kcm`j?H}D)@z-xE|pL}6B|5Nx3K8G*hOZW<&!be{cj(-fFz^CvTd=6j0 zQ}`O5!wYx`-@+?+4e#K4_~J{$?XrZg;3+(Vui+bb4&Q!xIQ|M=!yEVx-oiV04?n`A zuL##Gh9~e5d<>t!7w{##gYV%7cn=@oNB9XI{jqSKcV89u7T&@4@B_Su5Af)#!*M3? zF?<4_!e{U~d;!nkYxn>^!cXw12%(y-@G*P> zpTcMGIeY=n;A{8*Kf+J&=o`X$i{S};1Ruk9e=b~Z3-922_yOL-2YB?&;W!ic7(Rhd z;WPLgzJO=&HGF^{;U{?XE#bVy@B}`BkKx;I3zu8LYj^|S!CQC-@8L&y^zGq##qb0^ zf{)=7_yWF!ckn&@0Po=g{0Kk6qwfgkc~gfyhZpb?zJ*ut8s5V9@E$(EkMI*b`p$6P zV)z6;h1c)~zJs^$4!(yU;5~fvz2W@i@B&`Kx9|#H!&~?s-opp@5q^S4O*n5cd;*`s zYj^|S!CQC--@^~^9=`g4aDGyF24BNB@El&iD|iEM;T?PrKfrtV0FVEAIL`^ZfS2$s zyn@&82EK#0@YUZ6*EfY{@HKn`&*25Uf;aFM-of|q1H6Y1@c3_s^PIp7cnROaD|iiW z;5&E=U;W*1eN%V_U&A->9A3aHcmr?Y9efWzz z>W9PiP2m}Q4d1|Xcmc2A4ZMYS@ICwh@8JVH{*iE=6L|_wWO}hY#@h$HRF};03&dZ{ZcZhBxpXyoJwxDqP<=d;wp= zSMU^`!E<;Cui!Pjf$!igyn_$$BRu=*aJ#JG8+Z;c;3a$uui)E09DfC`;SGETZ{Z!h zhach5&xY$2!xQ)jK88==3-}V=!T0b3yoV3)Bm4x9elDEn**^{Y9KL`r;VXCw&)_+{ zgjety-oSV87T&=J_z|A{e7IfK@C`hN7w{6kg;((HKM%)W!E1N}-@#jW2k+rWc=QY5 zdd2VrK7x^g`~dIa1N;a-!J}Uc=Xv$NhCPL6@HKn`&*25Uf;aFM-of|q z1H6Y1@c3Vb^PIp7cnROaD|iiW;5&E=pZ)LQ`p)4C_!7Q?r|=A(!%KJtui*`R2XEmW ze1IR}*}o09%No9c=kNkv!ng1WK6|?+__?)n_yWF!uiz;>gXi!PUcqa41K+`0cn2Tg zM|k$4aJ#JG8+Z;c;3a$uui&S54#ywGVUOVnd;}lEC-6CZ2~Xh}d=1~gb9e!-;SGH9 zF5&!7;WPLgzJM>`D|iY&yjwW_9zMX2@Dn_G_i(u}d<>t$=kNu5317iecm^-vB|J{T z`AOg-_!vHcPvJB89KL<;aQqd#hBxpXyoGo09)5&J?-Q<93{T)A_!vHcFW^gf2j9aF z@E$(EkMI*bdf#xKH@_zAIlO?E@GZQ8*YFm;hxhOSeuSUk(XS2XErw6vQ+N$;;5&E= z@8Em*0p7zmzdoFw9A3an_!eHlYj_La!+ZDuKf+J&=r@G(7Q-j-DZGX^@EyE`ckn&@ z0Po?e-yF_Q3eVtc_y(TC3wQ-@;4Qp^@8Jh{4gXi!PUcqa41K+`0cn2TgM|k$CaJ#JG8+Z;c;3a$uui&FuIQ}tw z0-wTX@Hu<|PvL8L4lm#(d<(DOHN1oG;fvoMZkHu|1yA7_d=1~gbNJyS!}0g<0e*y^ z;L-06mm9;!@F{!_U%;2}6+DG!@B&`K<9Rqg348<}!zb`5d0`~;6aE}ZAhCx$(T7w{6kg;($z z-op3r9zMX2@Dn`xPs4eO;S=~2Uc(#s4&K5$_#S?M_wd=Lg!40pFW^h~3ZB9eZ{Zbu_r`GiExd#8;RkpRAK=mFhT}}& zWB3Flfw&m3E#picnxpidw35Y;79lg9u?ud#qbGy3a{Y} zdeZ{ZcZhPUuNyoV3)Bm4x9{!}<`F?<4_!fSW~-@#jW z2j9aF@E*SUhH!pTcm`j?H}D)@z$5g?I2h`~dIa13doLaGn!*0WaZOcm=QF4SWZ0;j8Zm z*EfY{@HKn`&*25Uf;aFM-of|q1H6Y1@c1u;^PIp7cnROaD|iiW;5&E=-+WiNzB#;r zm+&pTg4ggCzK8el0e*y^;L&%7^A^J=@F~28H}D<2g?I2h`~dIao9_$fCx;jC62663 z@EYF2_wXJ*z>n|~Jo^4{-eUL!K84rt2EK#0@D9F*AK*QF-iGtD`k}C=@C?3&Z{Rt+ zfLHJa-oiWh9)5uL@BtpbEu7~BUcgKE7GA+?cmv19=`aIaJwwwD|iae;A{8>p2JW7ARK@6V_}cs348<}!zb`LdpTn2%6rRD? z@C`hN7w{V1z$ZT)&i@oXgU{g$_!7Q?r|?l9j(-fFz^CvTd=6j0Q}`O5!wYx`-@+?+ z4e#K4_~K{7?XrZg;3+(Vui+bb4&VGjIQ|@7z)ScRUcqa43*W^x|;2F? zd!w>Hpj=zTw@FV;Lk4E8gWB3?8h0oy&_!7Q? zr|=A3z)N`ie&PHi@DY3rpTMW^8GH^uyni_U9zMX2@Dn`xfN;4nd<>t$=kNu5317ie zcm^-vB|IL7^OL|w@G*P>pTcMGIsEV&!}0g<0e*y^;L!($%Z=e<_!K^eFW^h~3ZB9< zcmXfr@ox&}CxMUPWB3Fgv*WLWB3$4hcDnu_zIrFGk5_n z;qmVb=O=-W;A8j%K84TVbNJz-!twX;0e*y^;L%5i%Z=e<_!K^eFW^h~3ZB9rUc%!~ z2v~ay*cmf~6$M6Y!0bjy9_#S?M z_wWIJgrDHiDxBxdr-wa<7w{6kg;($z-op3r9zMX2@Dn`xjBws!_yj(M*YF0ugSYSw zzK0*+J$&`LaDGyF24BNB@El&iD|iEM;T?PrKfrtV0FR#y=Q)8F@Djd-SMVC%z<2N# zKKq<-edq86d!x!)rzJ}-U0$#$m@CshTJNO>HcyqX2mhcrkg=g?Jd;`znr%gEi=!?Q0 z!xQ)jK88==bNCXT!ZY|9zJcfP0$#%#_~eVj`JcjP@Hu<|U&2@L6n^-l;rM&_06)S{ z@F)+L8^g!&DSQrJz?bk9JcVcQ0$#%7FAwJ@fsf#0_yj(M&){?T?yJJ_x9|?WhaccQ ze1Jz^9gZ`BkKq&e6h4E`;R|>MU&9CZ5q^S4ML2IUJb{nkWBB%K!sS-*8s5Nn@D|>| zd-xF^eQmg2F+72f;A8j%zJM>`9efWzzU%;2}4!(yU;5~eRAK@o>^sV7MZ@)e46}*Nw@EyE`ckmv5gh$^I zu2&3C;3N1LK7lXbOLzz0!w>KtKERLg6FmA0;XH4@Gwc<-hBxpXyoGo09)5&J-xaP` z3{T)A_!vHcFW^gf2j9aF@E$(EkMI*b`tER^w@uh9cnxphJ9rE4;63~ZkG?NluNa=d zNANLx0$;$F@D9F*AK*QFfFI!}c=Y|@Ja7Jb*mHORFX3Bw1+U>Pd=Ky81N;a-!J}O` zZ!vrVpTcW+1K+`0cn9CZ5AYto`rG0Br0@*BhHv0Gynt8m2HwIu_#S?M_wWH8|6n-J z3A})p@GZQ8*YF0ugSYV64~6SHhcDnu_zIrFGk6X!;T61wH}D<2g?I1)euQUl3%AP} zzJcfP0$#$m@CrWqk#PKD_yj(M&){?T0-nOx@El&iOZXOE!E1O2-@_L_8g7>*d<9S8 z8GH@jz;pQN$HMVPKOXiNp1?=&F?<4_!3kdn|~Jo;zhyv6VYK7x;CuMu9m4IhgsM zAHyf`IeZCE;Te1l-@tQt0k7c=eDacT{-^L6d=6j0m+%!lg|FTt9DfSW;A{8>p2G`x z1#jRjyo2xI2Y3%3;PK1Cc~0O3yo7Jz6}*Nw@EyE`pWY{2-{^hA9>Wv(2tI~S;B)vA zp29Qu8oq(&@B&`L8~9`t&i@oXgU{g$_!7Q?r|{FS4aXn7f7oMq0w2N0@CkelU&2#( z24BNB@El&iYj^{nd_Xw=Q}_%%hcDnu_zIrF55FNCe-9tvNB9XI{l;*)F? zdhT}}&WB3F< zh0ow~_yV56*YE*;grDHiZwu!wh9~e5d<@^cDqL<0@8Em*0p7z0c=W;HI1~67K7mi+ zGx!|7fM@VEe1IR}CwTNB;k?E01U`a~;oILHF1Lc$@CLqvx9|?$!;kRjBf|BH;R$>M zAHyf`1$+tb;CuK1-opp@5q^S4zayOI%{=TmynvVRExdx)@D{#@_wWIJgrDHiM}_ki z!zb`5yoNXM9lV8i@ICwh@8PSD3+E?=XYe(A1JB_Fyn;9I7T&@4@B_Su5Ab*q&T|4U z;3a$uui!Pjf$!igeD?do^_{~P@Fjc&PvIFnhnMgQUc(#s4&K5$_y9k`vrh`Q%No9c z=kNkv!ng1WKKg^<_{Z=GdEZlO;WPLgzJM>` zD|iY&d}cWQ9zMX2@Dn_GZMfVRK88=>bNB+jgsg ze76pl+rm5e9)5uL@BtouemKqqK88==Q}_%%hcDn6d<`GqNB9XIJr~Yf3{T)A_!z$X z!f?4Qyo2xI2Y3%3;L#==X96F?C-5nJ2A{(h@C?3&5AY-W1dqNboVOUBz(?>geD`JH za$9%@-@^~^9zMXMKN^lRfsf%6_!K^a&*2Mr24BMm_z`}BM|n7JF+72f;A8mikB7@` z;T?PrKfrtV0FS;Z9A^R_!zb`5d^j+b+#qb0^f{)?5?+usR!aMjLet`Gz z0UkBsI1~67K7mi+Gx!|7fM@VEe1IR}CwTOI;k?E01U`a~;kzFQm)pWS_#S?M_wWH8 z{q=C1349Enz^CvTd=6j0Gx!=lz>n|~Jlcix7Q++x2tJ1I{#Ll$7T&@4@B_Su5Af)3 zhvQ7(WB3FN;79lg9{p%IZ!tW9kKkkY?#IIAw(t(VhaccQe1Jzk9*#4C zkKq&e6h4E`;R|>MU&9CZ5q^S4KM~Gb3{T)A_!z$Xsc^Y1yo2xI2Y3%3;L%Tq<4oXV z_yj(M&){?T0-nLw@Bw~=pWxBYg!2}|6Zi-|hVS}txh=ed@8Jh{4 z;TgPum+<(V!}&?zBls9TfluKx_#D1{NjUxrUc(#s4&K5$cn?3qqjwG0D~2cV5qu1v zz!&f(yo2xI2Y3%3;79lg9=$Z2=k3eFUcqa41K+`0cn9y{M|kv};d;gJ1U`a~;S=}* zzJz!1J^TRg;RE~#Kf$B-3g>zIeqpcRHN1iE;4Qp^_wXY;`c>h2#qb0^f{)=7_yWF! zckn&@0Po=g{0Kk6qhB4)^X@l=y@hx1J^TRg;R8IHgyT%$WB3F^kLz=#qbGy3a{Y}dgd;*`tm+%yx!PoE&Jck$X8s5MszdxM+DSQT>!x!)+d<9S8 zr%wyVAFaY3!xQ)jK88==bNCXT!ZY|9zJcfP0$#%#_~Z|T^FM{p;B)u_zJ#yfDg5*q z;rOFx!XCpD_y|6RPvCR-5}v{{_!_=}=kNkv!yEV{4d;IfpTXzw1$+r#!BhC@*>L>P zXN5h6C-4z`44=T~@FhHjXYe(A1JB_FyoNXM$?L=UpTcMGIeY z;Tb%Km+%T+!yEVx-oiWh06)UBFA2BH8oq(&@B&`Kx9|!+`|@!7bNB+jgs<7qU%;2}6+DG!@El&kD|iiW;5&E= z@8ARc2+zJL+%9YQ2A;zUcnROaEBNeN!|~7I3-}Vgf~W8dp2JIc1+U=^di7Uc$HV3O@P^;rPe!3498l!RPP=JcX~}IlO?E@GZQ8*YFO$hcEtO zxLua;6+DG!@HKn`&*7)<3dbLPci3Zi0w2N0@CkelU&2#(24BNB@El&iYj^{nd`~$4 zQ}_%%hcDnu_zIrFPu~}gKl=W#$M6I`f{)=7_#D23r|=BEhHv0Gynxs620r;K;rvhG zGx!|7fG^=IcnUx5!tqCcBkVCefsf#0_yj(OFX1UXgRkKmcn&Y%HN1gO{$@D;Q}_%% zhcDnu_zIrF4?h@=zlRU-Bm4x9+Hkosd<>t$=kNu5317iecm^-vB|QE+;rt}<5qu1v zz^CvTd=5XnEgXLjAK*v$2_F5uaJeyj44=a1@CAGcU%^v&1~1?xJnq8zN#G;+7(Rhd z;WPLgzWdQ|{4KnL@8Jh{4gd;(v|_wWO}hp&Dv zoSzh)!PoE&Jck$X3f{n5cn9CZ5AYs7z~g@s&T|4U;3a$uui!Pjf$!igeD%-5^-bX! zd=1~gb9e!-;0?Tmckn&@0Po=gJpP};c~0O3yo7Jz6}*Nw@EyE`ua4pRrtl2DhHv0G zynt8m2HwIu_#S?M_wWH8|BG;*6Li7Ucno93-922 z_yOL-2YCD+!g)^M1-yiB;T61wH}D<2g|FW6uLeK=Durk8HGBil;RU>cH}DqT!T0b3 zyoV3)_?^OePT&Q+gm2*$yoNXM9lV9F-Zfm`6rRD?@C`hN7w`(+z*~3+-@^~^9zMY1 zmxlA4zzcW@-@+?+4R7E(cne>>XSlv8JcF;{8+Z;c;1#@qx9|?WhaccQe1OOA70z=4 zFW@D73$Nfcyn*lFEqwK>!u3tz8GH@jz;k#3uiy>5g?I2h`~dIa13doK;XEhs0$#$m z@CshT8~6_1!dL%ExV|YogRkKmcn&Y%6}*AB@D9F*AK*QFfXBZsoaY2yz)ScRUcqa4 z1K+`0_-YcaZwk-gYxoA9!wYx?Z{RJwgYV%7cn=@o@dt(ToWKis3E#picnxphJ9rCU zy&_!S6rRD?@C`hN7w`(+z*~3+-@^~^9zMY1X*kabynvVRExdx)@CLqvxA4`6h3lKb zGx!?5f#>i7Ucno93-922_yOL-2YCG9;XEhs0$#$m@CshT8~6_1!dJg5T;CL)!PoE& zJck$X3f{n5cn9CZ5AYs7z~he$=Q)8F@Djd-SMVC%z<2N#zWSJOeN%V_U&A->9A3aH zcmr?Y9efWzz>i350o5C~r8oq(&@B&`J8+Z%v z;CuK1-opoY{E6W_C-4GZ!ng1WUc(#s4&K67zdu~x6rRD?@C`hN7w`(+z*~3+-@^~^ z9zMY1PYLHaffw)+zJ*ut8s5Nn@D{%ML*e?S@C?3&Z{Rt+fLHJa-oiWh9)5uL@BtqG zXW=|2@B&`Kx9|#H!yEVx-ojUDxV|YogRkKmcn&Y%6}*AB@D9F*AK*QFfXA;1=Q)8F z@Djd-SMVC%z<2N#et3PjzCC<^AK@o>l!eQU;bZs|K8G*hOZW<&!ZUaQFX8bU!ud(y zBls9TfluKx_#D3d+;IFAyoNXM9lV8i@E(4IN1qq2R}4?!Bls9TfiK`ocn9CZ5AYs7 zz>n|~JbF_&&)c_zy@J>92EK#0@DAR?kMQWN;d;gJ1U`a~;S=}*zJz!1J^TRg;RE~# zKf$9f23kd;wp=JNO=cfcNkLeuSUk z(H{xtdHWS%ui!Pjf$!igyo2}fBRu+J;d;gJ1U`a~;S=}*zJz!1J^TRg;RE~#Kf$A~ z4Ci_EXTzStGx!?5f#>i7Ucno93-922_yOL-2YCGF!g)^M1-yiB;T61wH}D<2g|Dh` zeN%V_U&A->9A3aHcmr?Y9efWzz>@S7uJBKge zOZW<&!ZUadFX0uuhBxpXyoGo00e*yMb+}#D@C`hN7w{6kg;(&|Uk=AVhcDnu_zIrF zGk6X!;T61wH}D<2g?I1)euQV=8*Z01d;`zn1-yiB;T3%L*TV77;S2Z@zJjOl44%VF zcm=QF4SWZ0;T?Q{AK}>#gxh5e-@tQt0WaZOcm<#Rcj5Tw@CAGcU%^v&2G8Loyn@&8 z2EK#0@D4t}kMQhoh1+Ef-@tQt0WaZOcm<#R_u=^G@CAGcU%^v&2G8Loyn@&82EK#0 z@D4t}kMQj8hTCNg-@tQt0WaZOcm<#R58?Rd@CAGcU%^v&2G8Loyn@&82EK#0@D4t} zkMQh=!|k$$Z{Rt+fS2$syn@gEK{)<7d;wp=SMU^`!E<;Cui!Pjf$!igyn_$$BRu=D zaJ#JG8+Z;c;3a$uui&#oIQ}_&0bjyb@D!fGb9f1_;5EE~@8B)GgAec{Jo~9|yR6|G zcn&Y%C4397;In@mj(-kcz?bk9JcVcQ9A3gJcnxphJ9rE4-~;>!&-!q?tl=AY4lm#( zd<(DOvws?ne-2;3m+%!lg=g>_UcxJQ4R7E(cnj~~1N;cjem>kTYxoA9!wYx`-@+^S z?4O6@pTigMC42=>;Tb%Km+%T+!yEVx-oiWh06)UBUkJC$8oq(&@B&`Kx9|!+`j_GO z$M6Y!3ZKE}@C7`Dui-hofS2$syn@&84!(yk{#CeLmhcrkg=g?Jd;`zntA87gKZR%T zHGBil;RU>cH}DqT!T0b3yoV3)_?N`D|iZD#o_ogd;*`t zm+%yx!PoE&Jck$X8s5Ms?;g(o6h4E`;S2Z@zJjOl)q98IPvIGS4d1|Xcmc2A4ZMYS z@ICwh@8JVHexGoj6LQU&C{F0WaZOcm=QF z9efX8{Q7XaEa5A73eVtc_y(TCHy;#^KZh6a62663@EYF2_wXJ*z>n|~Jo?Syyv6Vd zd=ohs%;5|8625|`@C=^AOLzsZ;SGETZ{Zz$fFI%6G~6z0 z_y(TC3wR0N!Ylab!@}{8;S=~2K7-HU3wR1&!*h56FX3Bw1+U>9d=FoIc(`4b@D)6T zXYe(A1JB{B-xZEOg=g?Jd;`zn1-ybc@D|>|_wWO}hY#@hBg1)4;03&dZ{ZcZhBxpX zyoH}WI$YoA)nSj}348<}!zb`LdWv(2tI~S;B)vAp29Qu8oq(&@B&`L8~Eh+hVws#&){?T0=|T=;3<6b z$>I2OcmXfrTX+Sp;Vpa*@8JXd2tUE2-yhCf44=TK@EYF0ckmY8!T0b3yob*|Eu5b@ zd;wp=SMU^`!E<;Cui!Pjf$!igyn_$$BRpG$+hq;kz;k#3FX3Bw1)qIJIQ}_&0bjyb z@D!fGb9f1_;5EE~@8B)GgAec{JbNbGE^GJ(p2G`x3E#pi`1aXw{1v>0H}D<2g?I2C zeuPJ#6|PqdPv9f?7(Rh7;7fQ1-@^~^9zMX2@Dn_GeK^mn&k1`9&){qL2A;zUcm;3Z zExd#8;RkpRAK>vD!+B2N1-yiB;T61wH}D<2g|D6q*EfY{@HKn`&*25Uf;aFM-of|q z1H6Y1@c7N)JSXr1Uc$HV3SPq-_zvE}XI~Vq?;O5>FX1bA3eVs| z2lx@5eQ~&5*6cH}DqT!T0b3yoV3)_-n&?PT&Q+gm2*$ zyoNXM9lV9FzCK*v6rRD?@C`hN7w`(+z*~3+-@^~^9zMY1ZwTi(ffw)+zJ*ut8s5Nn z@D{%M=5T#ecm`j?H}D)@z$5g?I2h`~dIa13dnYaGn!*0WaZOcm=QF4SWZ0;j8Zq*EfY{ z@HKn`&*25Uf;aFM-of|q1H6Y1@c6sJc~0O3yo7Jz6}*Nw@EyE`ubOauQ+Nhn!#D68 zUcf7O18?CSd=Edsd-wp4zb~BU|AV``4|Afr`^P^EtVVp;NJS$`og&(ls*NBvqS#rA z61-Q9_!JR!L`x&0O%XN4r=ftGWkn;kZA!h{DYw-~RU%pqh%lg)ptg-@+bvoh5$)hp zBPwpGmGAkS>~21*pLehCeOZrnFK-ff>S?*W4Ll7z13U}d0iFZy0xtpgfLDN5fp-D-fd{}tzmvx~3_J%s54-@} z1zrSR0$v900na`sFRueU2RskF0Ne#$1nvQ^0{4Ljz-z#}fg8`u;}!xQ1s(%l1YQDO z2JQi`0Ive?0`3DZY?jBz1zrSR0$v900j~h}f!BZ=FUrdm0v-k)0d4}10#5)>0sJa1(eGcno+PxCJ}`JPkYp zJOEw;-VNM%Ssu3#@G$TQa1(ghm)rG#SAbW6cLDc-2f&Tj<$i{No4}*MW5DCUE#L{@ zY2X>)0q`2|Zs5jNdE7$4!@wiJP2lCf%k6r=E5NJ3yMX(^1K>s=_cILK1Rez*10Dx% z0Z#x=1J3{tfY*R`12?wI;}!xQ1|9)!0x!QWx9b6~0Ive?0`3D3fE)ji`xypq0*?ZZ z0gnT>fG2>bfoFgRz-z#}fg3e>+(N*^z$3s-;N_3yc0J$~;8oyVz5_>BHpp zk^!Ct?f}mL&jT+2cY()`ko#`|PXJE>PXV`qr-3`b^T1u;Mc^giW#At03h)4U4S4!U zdA($SXMsDwbHMY!3&36Ak)!1Po4}*MW5DCUE#L{@Ht-B^2Y3#69(Vz`3%m%t0=x=5 zakRW%lE72IZQyC(8Q@vq4)Ctga{qnc0q`2|Zs5ikx!n+O6L<``1v~*f2|NYd2A&3< z1D*#SI!+#+Fz^U)6L=JO40s&41-x*A+6T70Ivb>25y`vk8{eB-3Fcpo&lZ(?f}mLcY&9Hd%!EetH8T} z`@jR>p;mdE!@zUE^S}$hUEoFFCE#V?9`MK{d3jCXQQ$G)ao`s41aKR82Dk$}2RskF z0Ne#$1YQAN1)fOA>m><11>6Rn2A%<)1?~XvI$iF+4?F-~1KthXI74nX1l$B318xCN z08au>0k?stf#-ndfrrkN$0rOt0^9^11s($)2W|l`oFn(&1zrSR0$v900j~h}f!BZ= z=gP|!0v-k)0d4}10#5)>0UIAVO-UZwT9smzblgBv>JO?}vya3zfG2_5z|+7pz_Y*|;5pz$;3eSEnezC@fX9Jbz!Siez*E3&;MHs7{&xZQfyaL% z*JA-s08au>0k?stfjhwSz+K=);3eQ?;2!V_@BnxXc=`c(y<~uAfjhu+!1KThz+K?+ zm2&?r;0fSK;3?oX@HB7-cpkV5ya>DmybRm}UI88euK`a#BCnSW@GNi#cn)|TcmcQz zJibcqzXd!2JPAAn+y5_>DBUj$pFs+cYx=B=Ybc1 zyTId~+9z|-sH^^yUe1?~XP0nY<3 z0C$1MH_H9DfG2<_fv14mz|+7T;CbLK@FMUM@G@`@cm;R>yaqg7k=IKGcow(=JO?}v zya3z<9{+>fe+zg5coKLDxD7lF+yR~k?gB3YF99zD_kdS`2f%B<(|?rLO9prrxC1-~ zJP*78+yx$gOYXk~JOMljJO$hao(Ap!&jWXX7lD_6mw|i0E5HNbHQ?#L%j+crJPX_b zo&%l-UI6X_kH07P-vXWho&=r(ZUavPcYx=CyTFUUOTf#(J>V7K0q`2|^!xI9$pFs+ zcYx=B=Ybc1yTIcg$^Ey0Cx9n`r-0kQ)4(0zdEhSaBJdLMGH?%g1$Y3w20Z<-yk0WE zv%nqTIpBHV1>i35)W78Z+rZPnGr+UJ9pE|OF7Og?4|oN56?hkLA9w&f^r<|~VcbzP7;p=C0(cU53b+kC4Lk=t z4?HwT9-lDq2yhd46nG4H9JmF%5R&`v0xtqD0WSmhfLDO~z-z#bz2xNz0S^O@05^e0 zfhT|`fmeW6fp-D-fd{~Az`KDPgXM89w8-uPF9I(CF9Y|0SAhG#Yru`Lyj&sRVc-$q zCh#cm1n?yA3h*lMF5o`!0C){}H*jNrd7KLe%I*R$0xtnC1NVSefcwB}z>S0Cn+-2t8ho(En4?gB3Y_kdS{`@jR> zHQ?RAjl<+|3jvP;j{z?NF99zD_kdS`SAll{_kpKI%Hv}LPXo^Y&jNRV=YYGwOTazg z72s9iUBG?d0r1cf@;HZq=YZ#d7l6CKi@;03%fLP0sjth+YXeUM&j8N?cYx=ByTD7p zJ>V7KRp4E~ec%D`&{6U@hk@sS=Ybc1yTFUUOTf#(J>c>A^72~16Tp+eQ^0NDY2Xg< zJa89y5qJrB8Mp_$0z3d-1D;+Wua^w)EN};S4tO4T0k{jiut@H|3%m%t1iTE~16~2{ z1Fr!$I_2dG0S^O@05^e0fhT|`fmeW6fp-D-fd{~Az`KDPx5?w&eW&ck64^t*!@wiJ zP2f@B7Vso+8+aOc26z^@13U-32)qP5`XhP#W5DCUE#L{@N#H5qHt^KXg z0q+KG{7P;&1l$B318xCN08au>0k?stf#-ndfrpmK;}ZrR0d4}10*?WY1Gj+3i*o-h z;0fSK;3?oX@HB7-cpkV5ya>DmybRm}UI88euK`crFRzyj@GNi#cn)|TcmcQzyu3p0 zzX!Ymyb8PvxDPx4Zj|JHhJl;FqrhXp4Wsg@A{FM}V8a zBah4Nn!uyLW5DCUE#L{@Ht-B^2Y3#69(Vz`3%m%t0=x=5QI^+B5_k%@4Ll7z13U}d z0bW=u_umCx1YQDO2JQi`0QZ5{fE(-N5_-N21M%HtgQlk6t&DDW8YIB*Mi0=Nx41Ka_g1D*$70PX@W0d))5#T29DDVXEB=8FG zD)27gKJWl|4R|+j<5hW_ySB;h0}p`LfOi8o-jv%70XKoifLp*5z>~mJz-{1Z;5p!V z;GwtV@d*Qu05^e0fyaQyfm^_{@5=pmfaiecffsB~=;8oy0@BnxXcsFq4J$c+h zz@xxpz>C03z{|ir;1%Fi;9bCd;E|8y@iBo%fyaQyfm^^6z-{0e;12K{@I3GWa2I$H zcm;SBc;aJuy(EFBfZM>+z%#(Jz#ZV_f64v#fLDN5fp-D-fd{~iPvw4wft$diz+=GU zz%Aej;A!9)-~sR&@NVG7zvXcY0S^O@05^fh2bRU(4_d$zz>~mJz-{1Z;12LSa2I$H zcnNqJxCgufJOEw;o*pExmkjVMa0hq}cpi8GxC^{%u-tzicmTWxyc@W&x7=~ zSAqM$1K>5_-N216$>SCR9t9o)UIbnOUIy*~uK=$C?*i@v?><-_A7hy8A>d))5#T29 zC~ymS61WXK4Lk!p3)}&o16~AP0vyaqfyN?tD+;91}f@Eq_w@B(lbcvnpBzYjbB zUIX3@+&ETlHw4@S9s_OxPXJE>PXV`qr-A2y=YfYt%i|LU9szCwj{=VYj{~=WXXA4J z9pE|OdEf=$F7P674|o;04?F-~1KthXI6)q_5b!AQ81N$S67Vu`4|oN56?hkLA9%!) z$HxR71s($)2W|mR0Jni>fIGl*!1KThz+K=);1%Fi;E7gwy(EFBfZM>+z%#(Jz#ZU) zNpk;P;6>mi;AP+*@CtArcn!Fbke4e2JPbSn+yov4o&cT%UIAVO-UZwT9ssWa?*?v6 zmd81ArtBv0DDW8YIB*Mi0=Nx41Ka_g1D*$70PX@W0sxJtZ#X9AA`4}jNzcLO)3$^8id4+Dc$V za``Ucj`5(_ZW*{eKrUYZZVi&lSAb`lbFu|4GSW>)svLfNgwvWI^zyS+?ye+BRt zWOv__Ju~tlalK^b$zHl$_T-bY$6t`$IBtd5u0Kw8r&V_2blKgrWw)lv?%T3E-<93G zT6X7V*{gp8{@9nBAK8ulWKRs0J-9~p?%lH6hcuoKPz?o&s*1Czp56m)*KR zc7Lku&NSK0i)HsNk=?#jcH=VH-OFWE7dN7r4QWlX>|haDTU4e~cYJ^Lo6d#_=BaFgt$c?hcg8*MPf&>kQe= zB=9M~&jEfO@D%W=z^4Jf7`P35I`GSZ&j6kVJ`?yX;8z3B0G|zf4)E(_cdnP+nk&1_ zt~2oOb0a60cW;y3zC(6rsqE%|%kKS3cIO`1Ep{EFU;kIi<-Iks`)h%3lHGV-c8gs< z>DQl^-YX4m-lzcZvI<#uc>jph1c&71b(>e&XKYkUzgoET6W_y z+3h*9JJ-o>u~>jpXO-;kYT3OfWcSy|Zm*NwtIBS@D7*bCa9{S!o3i`w%kJ*kxGvXk``Jr& zdz9?XQL?+o%I=Mp-5vw{c-bv>9hLV#58N0p*W+8V$Jq5)UcdWoxxAB*-ENb;1l&AR zE^n~wy}Un3;NH1%J?;gv*MQs85>oFb!UY6ZkFT3-!?Cv(%{kLQ{K9oKAvF!GzvKs>$*ZKK4*aKxZ z+4X;3-VHbI3vjpImEC?{cJo8o?T=-5{t2AjkKp|=nj7~cxSL;=-7;l2#>sA;B)d0B zc7L+$&P>_eS+e^X+1+bo_ZG_Tx6AIZ`!#&rjPEw?*Kjx6Ww$zjv->{09(R{q-emWK z`jy|aabJeJ$?g+zcMp)uTkQT3FYiS`d3Ilkmv>K+%bV_xxCHpL-F$d<)A#f zKh>}Nt#Wz)QQ6(cWw&<8?tCh{$?kvg{azmmH*Om=s;?EW`oH%7~DeN%S#B-#B|+099^+ikMDXUT4y zFS|8OcIQ&ry&19_vt+lvFS~P{?A{HsJ7+iUhw}AU1#X`!moEV~*nMYSe-gNxlIyPl zx7dAZUVk3Af1zA|jNRAf^*9&F<*UF=cE6j~lL7A8a{Xa;f1KB2PnXM=fE(<-Ij<)P z+`dAt-@RIP{~Fodxw40Dklkd@lk^?rP$G=%F?>e#@ zKa|~GAiK9vcKaULEBDIou>04%|DmE>J`dbqBbWEq$!`5ocDE|K^C#K8Kg(`($!`5s zc4v$1-pjHZf0NyNRd(B#-FaPhcdP8qo3gv1#&z#xQ{z6nd5i4UU9#Kv%kDoWyZe;v zei!i9WOqLT9%@{N~0kJH)MB?m)#mKyD?FA|1{a%vw+*OhuHJaeB7MN^@Qw&HL|Ckls&Rm_AcOsb#i%^J%7&Em%T|YZ&hVC|028fs_fpo zvYYJsHt$buw_HBe)VPk#%iHYvcJAgLa(OExyV(N#K;XlHj|Bd8;G=<`0NesT3HTYZ z8|TXIUnsjbU3T{h*`18+*7dTRH_L7;l-=(Hz6AKsfV;r&1OAZg-fv}h*U0WXCA|MYMcgf{bKbGD5sqF4Afd5){=K|RxN|1Yu|uK|Ax z_sZ;1 zxa{7^vOA~9Znep7oGrU|f$WYgyY*e!!|ZqZe0^nsJNL`=I3?hZ178dLcfg+qz76<0 zz;^)ur|kY7jps)A`1tz*KR|Y8gzWCuWVh$Z?&V}R^RhcXmEHe^?DoB~dk@NP{Z@8& zjqK*rvb)d8ZoVkHyG3?ytL*mMvKu>OcmFB7)zo-?gKrOBNOn6cyAhGyIZSr*tFn8? z$Zj7myK%DY?kTdHr_1iLzoW>?%H9pUe4AW8yIA)4?Xq_R zFW(`T&*o*1-zj@H@bVJ5eD+7O$M2H88+iH0a(Sa5yY~y(onOmtJs`XBi0s}f*&R=I zYoqMOA7uAllD+${vX{5Wo_$&N_$#t^126wgE}wl>_V{bEcLOi`a{27*vU_jH?z}C# z^?~eWx9t9Bvb)WV=dbwpq`i;q=9gqQhRN=kvO8au-8x2gW324niLyHrWVa^Eo;^eM z_?fbI11~4#^4YUwk57@k8+iF_xqS8<+2iNR-VMBbo?JeAzU=Xo?A^f27s%z^sj{2w z?@jUT)3xRD?sVXn1D_##nLP)~+qJTC`66)d2XgtyT-l8qWX}MP-zb;w2JYV^mp9mR zynK1h`EvQ(t+Lxofd5E#<1XMomfin}>|Q~3cd6{o-N1hV+?Cy4CcE=%*$eFNW$|%# ze}gN-GVt(vxx5X$3_QF+t|tw=0zCSZTu%;o z06g)uTu%{r^mlUkF5rb{|MYM&&%aw?C-qs&qa#; zJvZ(};N8FzFUsw@z#aDY;&{6bdrqEv6?pPBx!w31vX_9H+vM`Wo3fYK^YfSKzx-VP zrwh2TSL1ngUOu#|@tgqn81OWEF79yk+TBX(xySrM<`w4Cm{*x!%)E>FCCq*1HuHe_rOa#0r!((n z{vGDVmm1su4CW!`-(?=09LwU_O_*%lroBMdmj$FEPJ~ zd71gm%su9}Ft0Fom{*z4W8TI5hs=HE^O*NPemnCR^E;Twndg~X%7bDQ~3n5UT+m}i*( zjCq#%QsxfxpEJ)f{{{0r^ItMAFn5`|%zwqa$b1>|67&CIUS@s|bC3D2nOB(K%e>0G z$h?dB{mgyl%b5qvf5W`S`~l|O%pYWK3~g-x4>1ohU%@=gyu>`h{9)!M^Oek_%pYMM zWByy_apsRPx0pZ9Ji)xoJjr|&^Az*d%x&gRFi$gI!#uzU`7 zZ(v?v{uFbU`P0mc%zwwc#QYiNW#${1d(11$E6g`BuQGp@c^C8NnETA1XC5&BJ@Xp# zKQQlR{zvAxZ%!|zTWL{z(VqRvx7juvK zVCEI(do!;x--me@^Zl6n%v+cT%)`uU%=c&B&HPKujYwnrKY)3N`B3Iz<_9v5Fh7X7 z$vnb5%KTvFG3LXV$C)3(++uzx^91wZ%#+N&%sj>XFy=OMlX;r?SD0s*k6@lSms^KM>F@C zk6|7#KaP2g`B>)N%#UYo9NgIc1F#itoB=Z@}Q_R!M zZRS@nPcxs%Jj47-=2_;mm^;j`VxD7uHS;|4?=deh&oFnHf1i1g`E2GT=GQPUGoQoU zV}2d;3iB-UD)S#O?_z!pL z%zfrX<^l8jnb(*vXWq^HH_VMg8{7Yb%tOo{VjgC`f_a2_iMh%AVdhchE1AcbKf*lD z{I|?4=8rK?Fn^qRl6jeViuo$$HuKfY)6Ab>o?*U*d6xN;%pK-yndg|VW1eU3F)uJ* z&)j9cfq9YnQ_M@upJrZW{yXL#^Nq|a%qz^R%r`ObV*VU+pZW951LnVHUSs|T=H1Ny z$lMs-*#4``L(E@b9%jCod4%~(%uVKhVIF1P#XQFRugv4jw=lPuzsx+r{1xU&=6_?J zV*V;~oB3XYiZ2uoK4>8}#Jk0zP z<`L%I%uVM1WFBR{i+POsznI6Ff6Clq{%__9=ASW7GT+TS#oQRsxDIJEZ(^QiK7e_K z`9S7b=7X3!%$u3#nD45tP$35ZnFT>c1m)jZ>LMYHr! z+eGElWk=^{Dep-+qw@yJA3FRh?&39zxmE zc_!sAQ7-8`o$>*cU7e>=9!fc{^AySlQg(Dcjq*X1GdfS89HDIMJdX0gl#@D-raX+Y zrSmAthft2`Jc9C}luez7QC2HoEx*n~D1VuDh7f66h+zRq(g zA4|Ea^K8naDSJB4q&$XlN$2U5kE87BJeBfT%6XlqP(Gfrqw{H$zezcx^90Iq%C^qq zD4#$%sq<*c<0xA?kD`1c<(SSRD4#^x)Oi@?@sz_l521WAWkct|l)pu}_AkBuDO;3% zop;4mZlzq+c?abQls%o_ru=QnC7riYo=Dl%c?;!JDCc$FO!-vGj?T|go)Oji8(*w&Zkj6pK?a$ z36xWmZJozazJPL4=h2j>Qnqv+MfpO?F`Y+Ho<`Z!c^Ku3D2H_(Liu9KhR%a2UqZR| zPrd#r+mwBscYRakODR`%-a&afWl!g~DPKmpr1MtFms56i-a`31l=C`oraXhPqw}+r zze_oz^9IVa1KMuuyqfYAl#@EIq&$r7pd=urc&O<2Q zOxe(RFy&h)*FMqfpRz;Q*LjyZgha*ndC^J>Z+l#@EIq`Zi-rSo#ios?rbFQa@LWmD&+lowMD z>%4^W?UW6j7g4^0a&4zx|CIBTeVyl0zLRoQ=h>8(Q1*15N%=>VOFB=dd>3U`=c$x` zOgXRf6v{uL?C5+N<)2c{=sbaPfwHahILbexoYZ+V<)xG@okvmrIpvtnBPicZ+0=O$ z<^QG})_Dl!Ur;u59!&X{lxrXB^-tNQ?CZR1tjfQlT-A984+> zWmo4dlz&Y*uk&Wg_fmFrewOlmlruVSpj@PE>%5xs{gjhBucW-3vZeEK%DGe;!MA_GQF6DLnKS4RB z^9agoD4RMDqx>Z0u+Bp$ucd70Jecx2%C!&m`lsws_I2KMoXYDdS9RV&c>`rn=eH?8 zMY*K&R?1IPc6HuD`FE7_I&Y@@3}r{>XDM%_oY8p$hjm^;`45y0oflF5Bjwr-z5XdzDf>FlrThZrs?M`1Z>H?& zJd^T^luJ5Kr~DFSSLdme|3o>j^AyT|rtIi^8s)!G&geXWau;P==W&$(N;#?XXv$kC zTRM-T{4(X3&Lb$lLfO=L80EiF4(mLG@~e~$od;8XjdJY+z5Xftlzp9djZyh^%2l0r zP~J+})A?=6Z%{7jyp{4c%C62^D8ETLuk&WgZ&7x1ewOmzDQ9%vKslgn>%5xscFIYe zS5khPvZeEK%I{E)>AZ~cyOd3xmr{O@a#-gjl;5Xp=)8#XKPcB~di_(bQTBD7OZfxJ zRh?&3-a*;Zc_!r#DVKDfPWdCsuFg{_e@r>A^AyTEDLXo!M)?!U8J#Ck?xt+(JdW}| zDJOLvO?ek(OXpFP|3x{b^9ahHQZ{uSM)}{A!#WS4{266K=fRYBQ?C6(uYbx$lghr% zyGE4dpf^Oc_8JI&RZ!DqU`Ftg>p0Hyv~~`??Kto`B}<)QqJhSfpUnl zt@CQidr?m6ypr-@%9hT{Dep}=rt>n&`%pG@UP^gi%3+-A4L zOxf3YF6I3xS9P9Ec?e}s=b4nhM7gB%bjk-%c6FXgc_`()&QmBKNZHZ(G|C52&geXW za)h$2^Ek=}Q%>qUn({Epmd>LnA3`~%^9ag^QZ{uSMtL~pu+Bp$f0?qO^I*z{QLeqG z*FR;Gvaj>5V^#hN<*Lp*D374*>HIe3!zq_^-b#5SWmo4dl#igC*LgGLBPlyNKTG+m zlruVSpd6)a>%5xs*C;1-UP*ZrWlQJfl)p|nrt>n&M^QF)UP}3B%3+g>6DM7?CLy~@>t4wou^Pfp0cC! zX_UW7IivFg%5loJ&f_SbKsl-NXv*U#TRM-Td?MwT&Lb$FMA_7N80GPl!#WS4d@^N2 z=fRY}MY;BlUjLLW%D&FKVk);%uIjvl@&wAB&TmuxHszAeTPaVZ?CQLQ@+p+_I&Y?Y zDrHCKXDLsjoY8p$rGF@=qZtJ|7@)eYmI`dyj_JIN@+``x z&Pyp@MLDeV63SOoHgsM@`FoUWfnNWVGn9Ru=TiPY<*LrJDbJ?t={%G2HIz#_Pp3SG zva9n{%GXlP>pX?>b(9^QPosQ2<&4e~C}%0#I*+6L1IkIAM^m0l+0uCw-A6Bq3r9t>ll^iQLgH|gYpk4dpf^Oc|PTm z&RZ!jpzP|rh4Mnmd7U>?zLm10^RtxODQ9%vKsiU*)_FDM4$4WLS5jU?+0uDASLdmee@r>A^AyTIq3q~<8s(o-&geXWa)Gj~^Ek>sqny-vH07m~EuBYE z{yF8C&Lb$_P1)3W80G(_9M*XVh(|ArR?jx>u8mKMY*c;4$8|Y zdpf^O`F|*vblyt&9?GuHTPXjUa$e`nl<%eN==?0@`zU90-axrX+17bA<@+fobzVt% zIb}=d<&=LzIi~Y6$`4RBbzVyOLCRsBmr#C)vZ3=L$}1?>w(0dxxkTC5c`oILDOYu# zO?f3{Pv@DGAE8{*c{=4sDZ4sPrTkmUd7Y3Tj$l3 zH&IUNypr;>lr5c?Q+|$eOy^~kpQmiXg-f<|s9{b+pju$RYbZkw`-&RYWGkK%u-nynKv2lG&zihNV zoM;5+s|&3k&1gAnqG6nySUf&)>U9GWiIK)sxs_}XWQ^`8x-YC39(^})9iP0u7=_-sx@Rk*+E zAl>`jhblz%IpbeA<+=gJwFjN6>Ig1Y1Mp1qIweiiuYf_>GVUEPJwwyGg} z_oAm} zGlNw1uMRbgF`L&Nnp@MfHv8Fg1IBD>E$^vH1*bG$Y3yvidT{%Ira5hi)uG)B=9{YK z#Nst0?SY1|%D!_=(a-kdQYv61FB5*yondZjrww$rr<?f{_)qkYl{gu@`M)3pGjKCQodflo_c8 zEZG0%tD4r%QZw|9%EXTQ=sHMZ@m(X6)Fbofs=yppK+T#}73&gRY9g_5La2D{`lev# z(yN-rc)^+K1gj-lp)u&K^TU>@gGR2sQCD);$dsyfN6WOzj+Xrg2kX^Lo%Mk{vH9up zrU5Ot|54qcerNQF8*Vvf{`gHHHEh=&(KkLzW;Po=#dmu>gK}c?ZEC)oH}7n|@^m#U z>amBrUx}+h`p)gQt2B6>{m^~`gA?LY6-`&wsd2l4y8XrNVS(yk-}VrrRXcXr8*J#> z=>lQT_CVL_^!DH%aaGg&@n4~Swk!x!#cMymLRRPWlB;b@y*NRp4t(u)boTaw3%AW1&d!xR^uFdxhVW2AN7!Z7P=d7l+1#R^LYTcv` zqB_*tD^p+8x=B%8&#IE0&F{WWOQS|xy+!{m^jdCrnpIT`MwX~_Pcw}rSnaCHTg$$B z-Xx(uBd#h${qO6ywMq@`)!$aVpe1QjAN#hB-K$9x9Uq)BX4~l<_n89>L%qb+%jAvi zzIw^14ynmNO&+B>5!`;;)lF@e)e?&z9Z7}TIv%6Jojm`UquM$?QP;c&DOyWIA3Qx~ zR#RK&8eNP!OSP?4|5F8awRL=un14q~eMdC~ZFgVY)L4k##adnLSq(_TEx>Ei+FP?vGLUOD{40NnmK^xd1-Wgd1(e(3i|(M zyjFF-Z+XwGHU*dbTwK^v&%&C$3u~$Q_`(|ZvxQyc=!JFa3wxxRM}5cY|0~nN(vgRe zoI?Ls*LC5_(`u!w&2}|St)h`@Ez@M{Dyq2koZ#_2X3?`pnVrpT57j@G3l9z%fw%EW zL+vRph+U{YUeCQYW5E2+cF&3S{}!vM_E$yj>iIPGd>;qLzdxg?bFBRzW-&iM%Rn{D z&gMCTXb&)>bL>g~VczKH=iT@oHP`eXW{G`%mb>&U&%BBkD*pLdF4eObg?E4>PNq&Boik@Zj-|(`eK0nKk)hrvE-%zvcp*ELb=l#D> zU%CJImO8Fb-^r;Lk5y^=09q9n%^zP=6UMd2&>^X@?xX8AHZ`_@F`FiL)YOjTyw9#| zO3Ztj_VKNkv|ijg?WuJisZWRg05nRkx@s*f1dJR`m^kHRO_DbJ3Usa|LE*H>&B zu-ogrOYdLxp83S;wfobqO7Ei79;rEaq)K?OHM1zlxpQS#$3v^JuGPXai9=7Q#LSJsd3q3_B=py&2=TU_3s&eml zl`7ZoE0;cLw5w=SbJMQE`?30Zf9}RvO=C9ckLp?azoh=es-2no#1crK*Hgx93Wf}v zWo$oB^->>a^&T&(&-l6O=!$mKJDZPb()-LC_A=Cw$q{?KqIMzbtH@COn%MCcTMzc< zH;2cry{d_d^ps{rFIPqBsB6JUOI6c%yfw*+=!Ke;=vM1FxDL)gt8e~fzxk7)`uwR` z)4ZnOcsT!@zWMEb^V@W|s`jDj13GB`I|udu#=iM8{pQb%sn4H{()^F9`8%6yTN(ql zc7d9a_RUrG1*i7kPv41JxUH`Rhqut~s0QkdwCB|1G-~Gz-Og>iox6J4q2n{v&NSH0 z-F@xk`?ZsAv{O)%d1~jaYiN0*yq$Y`+VSh{e3VDa^FUuaZohWiMmt3{`82h2vu@|< zzp`Fb~HF+1c^Xm6$d5+`leALrUsNT-Ix1;6xw6C37 zzjkVkcDmJMh1$7Jw^RKK8@EB~%Z@%j;d(m@U_1M$g7t40I@oJ$2XrvgGj1U@`6;!t zpKfOsZ|8uXb|Uq54u$O;+Sg9FUpwJOI}tS*>s0OBo1t+F@peY`v}4xWd2}%vx1;*n zq2sy6@|cZwqH6MTYUgC#PS-t~`o5^w9@o=OwBAk|Z0DrDc4Gb7i8b1ZtH}bj^XKo; z^2C?1b|&_;Lnlvad)s!KTAt1$-n{wt0j;0V)gj~B!5f=*-Eg~F_p~=T`iVa^R_?@( z_t`F@P1U5&#d?-CNUPSU$QSn}$-X{Y{rYUF2J2tw?FlvcJoR}5tR>Y~OR`@rNj2*v z)mwE9Af+bFpQu`1xmukQ+j?1h_k{Wchc?Z)TJ+$ZPSn|SUo&>UX6!~YbS~jgGuKix zhDvRVN2(L6zppl&7uCh14}xj8T-~%b!`e?=rp~qR8kwOgI|j6MOb-QV>O$uc7rewr znD4K%YJS=UJ8C96!sxx|;WT=ZQs#V{za`E$+9{|>>!+%n`MRB()CSVKp4aAk+DX(msXJjig}!#&e(ku8c8Y4!rFITc z?evW7Jw0c0e_!qXus*t<-K0j>)y>w|ZqMkJ*ys*c-DqsBy`5cERCCdodU{Md$G*H- zjeg(AdX1h`)TB{RJ-KrhjqDA4WJ^6uoUAYLFFUSkdgn_!n}4B3rHMX2tF!gb&yJSx z&2qcL>D{e#km9Kj2Yvt^VLTo zS^sb5sWXq9IbKb#HE&zfwAxmE8na1#@YKO!GWe+bN_`5aj>73!u=OH!3{F=j)m6Vl z@X0EDB9|XQCvpSSg3^iHNIobhjr`(C-1mJt6Z!cIa`7*mz)eua)pf9)x2m&-i#x~O z0OtF`$=hJv%tTQ93ny+bzoyTRK=Ch}v^}7Ue^#Z1*y9V!{Dl*?n{@G?>f&D6UN7uOIK!n^*R!&OJKz?3gsDV^XMN(moxN!X1+i=$I6Fs_*(W zosZBJ-?Q~u$$sjL(R_5jf%*fyI;SdKr8Z7OZM4B7>Z2Px^uc(e*fi&yoz2%AOXr@W z*X30iy1cZH+V8B^=cZGiJ=R!PU_55?s*tKAxbyH|8t)vu?jGvu&Q&cmMCyx`W(=-V zZ_y`Rhl6jKX>>O4?VUPs%;w$RDs|au_x$drj^<-eR40xTU+5TWe01x8og13wT%m^8 zE5EX2P1Cx>Uw<=T?W3yZ)laK`Rz0u&X)SlDejvbTKvE5@0WUdhx&U)Pk)2v8m*{nL#=CRf!_IUW27u< zIf7fR&+*0aYU`LYGD57|rWB=AAE!S*Q6Hy7=h0tMi%P4~Qv;aj9KH|5wF7tGqwf!_ z_Il2}=_qrI*ZL%F7>SN6Lal3T)vqUSRR1J4&MVP|q~AH1&d2qqNu7^Z)t!vCjw?)M z(Jp;Es5M5HIomoejVrSbr&%_(CL-FtpH$PSZF-(dZFTK2t#YPTpD%m4YN@T`en-zT zFQ;BU)$h#9tI2fz%|iW6SG|PVY15fkRFkvnZP=Nwr7l(VV%Ej4OQ2qk zs#icq;Pq{7o}uZI99+tyP~pswP#NbbOeoi&d9|dO1hS!*txF%Gm0~uGf`T zliq!F{qf;U{mra;nN@$&QIok})0_9_>TlAaLbm=U9V(c=(Qmr-H;d|JLH*4Vz4^F) zvs{1EQ!n}Yn-w)#(QV#et-sl&Uhb~H>61LD=M3s^*3?U}{${tD3|#%Dq0d_8h1AQV z^*6(6vUo3DlbPqKam&;z(13|?)% zlJ55;)c2gak$2GAk?M0m8!N%;Lsf0TD}Pd7oSnmus5Q3Yw$A4LC^oiYlfFpQMf<4Q zGU@nkUV*+P)qiRW`+s6o3t|K6+ry+{2!X7dwzC;ZQ*mWeO! zUF{rx%e%J@nEyso$Iz?QgxV9gEVx^J5*EIE?d-;W=6|zhB^Z~i2$A-Z{ZH_iX=OHljWee;|B=C{9IpFi!<{7=I9 zjUV;)Kh|&l%-8DkXWymyZ-VoO)cpO1Y6>j6PhV3OZ>rr{(^pUHmKIn`tgjZQUoBpv7CM{=sFqC^p@on4)spX5OSMr8eUl%0hpJ^hti|f9#qC#% z->8MY{gYJ7cvwrKua;83T4-<4vr*9AVgc3i$uzV?$-Y{=ezh3to4%(O+S8Y*mWN?2 zslHmO{c52-Qco=rHTf>pawV+A?yJS`R}1aIdTOCPn3-3#906-d_tjGCR}1a+dTOD) z-Z@muYZsz%$*5ZTeL5fge9_)Va8}K!7o`Vp!s-l#Uw@)KD2-vmYW#SMc{o7vB| zX??!U-ls8E-PpH~mTI!^%d_24jnOT7)nHCd=4c^zO+^hZ=&QxWjB+@t~3PIL~$7i~*B3T4_2vP<{5)4;txQ zKuvb3NjmaZlQlJ2KNf8dsb757k44+*$D#FO(G_tu*)s-{HyU*IqUsFM*~{r2>9CrP z(AkT6HRZ5c~VC+O@&y`Mb2Ba>3urn47SM@CI&>3pTFV?{;v zMs=#HUg#u6iC>pMz0}W4R&>{eexF)DGg(1DT~%{M)Jy%$q&=!8>ql$t^t;#knMu3V z(1e<#GZQsiQccoPwrVV;CY9LqQhzh8Ch53ay_u=MnN=_KW4LxlP12EgTgT(M`kQ(6 zQa^@kFR01-smtST{mr6!sh_&Em(*na)MZ7v{-&p1>ZdO46*XBuby-oZzuBc;>ZdO4 zKE0_=T~-A3H*4ype(KWRttRWIE-UEg%W6?V>ZN|_(oR2cuAjQBh}7StpFr17UD~5+ zvVQ8af_^Bi=8UVC`l(C1Mdj3~OYllnUCrzq-n^}GKA}#M-+!au`9xlAvUEOC3+c1s zHTBQvysFyR>AytB!E}zyPcA$?)~%-cN>LxK)@Y@kV<~l^Rh{bU)8UttsZ-;GdOt~* zx0R>VwC&f+rkz{VMOk%9tUha0NA_Lq^Bfh;dGwY(E#6nZt51tR)fN7#P#0Id=6>nin(Qb}FX z&}Uurbx!~Nzdk;RPuTdV1ALQ@kEs?gI8{B_v$Oe=%jv1R^VKnSb)BUKcC9=A#R01m zYBjF1)Ov3%#}u}%N}fu`(t}3kdXA|>DGlnnSFQIbyS{;`YdJK6LH89W8}FR^|9Q2o z)}eIqEVi@x3}0RTYFRK;wI+N4SJise4=m`dzjN#dt7oWmEsYEpkVo_PMMrr;+JTx|p&B+fU2L)DcCb%ml$y#&=I>WXpC^yROptHwRk zT`lU$anJO$yt;baGwrK$g`TH%=?e0rx|Y7H$U}yytH^7#si$RUsIJpvjK;?1C$CeR zm7aP+O{txvdW`mWYO168arN)c=G?1#?OmrncAdj7U!_)#x?+-1m-jkeZLG~zUwB4k z$k|slsS-V9S;@=$Zd4m;TpDXSuR1|HKQ(*>HK`v|`TZ17$*jIg%zl-W)SPNNqDsnY zQa`PdLzT?wt0dO15>L(9b9=L*CiNpL-$s?(*jGuiUnRbpv*&(zpeFTmE1#XE@9UNu zW7zlHil%M|+m0tKQ6C)ICRWY1Z^Ldh=uw@1Z6d$+HdYQJXeMl6sOw2GmYyYcbNH<~G^N&U1+_vy4WQ+YGJPpgFM&Fq1iX*{eF?$?al zXr`zp^}{N6>Sn(F!}>!c^o8B`uu7!f%r9qxL2Ep#V)kpM)M%!xCiSx_qjWR3-NKsb zeOAS+HxpOQbPgXkP3=sc(zn^qzMy`az4Pdyk2J>mKR=}MRGaFneny3sgzZim)u z_0>}y?EMl~llmEzn^7f=M^vnSl~mQ7lj^&ZE;XqiQ8__X()Wmp-Vgp#{~$npyGGRl z2a~S=J#9RolI+)r-)JOIlllRbm;S5gF^a_EyGMqVCOTg0dr0N+Y3v~tJskCiRBWoY zL){LU8Va6LztQa+{@aJy`10L#?;|Q1H4DE)V5nn)o&^r6N&SdQLiMGydD;2(M@RIA z)cc4^tiFcNQ;mt=C5bKBlyk~^-t-_8LIM2=cuu6SxCoh!Ds4lJlOP}`seanT8!Y#N7Sz@ zX1?E|N?lf8NIJ$0D$xmQJSLrC1p9q&Qcu;}_M2n`ms~g5SeKZjo~MYa`>KI);ssym z(eszssHr2N1f@URqk5bQ9)PM3;@9Sl!oU3@`T)pInQ^B()9^cd0`O$Co zOkMS}1AC^v{pWbSvEXMv8Dj)@oqxQV{nrPn+28eL&5Dd`-0=7VfgpHwqc@6;WSZhd|6ked4W zOY=Q9sD`gSjh=Q=TlPg4>R%nuGf(w}`^lf;#^*Zq^36S++I3dk_~LwHcCMSKPLo&D z;|=Oz`;Y%CBoqp+&W<&R4+#`gVa zYR&!QjqR7KQ@b&{)lVol2S=?`+t>t^>mB{~l+niaBYWNsE}0ZkLsil1WPz_9_1AsU zk6Z-betl14`}4~FFQ3?XV{`rUwta^BD^e|o89l$pR1bwMP>X2v=6=uX(B4A*6s+yC zu^*pvyShzx`of)UmmR(RtlI}nZaMSMV>X?>@V&%kM?b9IQ~CF&jM=O%At#inHBWo; zww5!0x0dc)x2~e|t}$Ny2N}0CAGG&%115G1HR~_K)l2Zw;8{%_PfcE}ZUnZ_pE**u z|Jn{8I%AJFnkKKJ?$Krb$@4a-f33CFaZxpUb-v%U{*6Ix9YZZuihjsJZ7x2?XxjV5 zwvHDQ^WLDp7kv8RFC^B#6PmpK?UAa=^=}N_`^DDvTZhh5KNUXgv(~*gQ$iv2zcr|J{_Cn2!yi_&&}u&Y z@GX1)xpn>PL)W@vq628aTK9gTXT_=&-MaUS^_5GTMn?54Fn3?sw~`OvUtG!RXV_Cz z^$FF{`buVf(>JMmS906pee_Ch>)7`KHA7p+AKO}1Y@(HXddrGR&q|(r_y$_Zw0hO+ zH`VXGd)H}Vy|32khe{%ez11(K)LPv#ps`lJOnp#mHLAL;TKKAp^>I{dZJ8>kR_6-! z(zAjK|A)AD0gS4+{>KBGwNY3%w8W-LG?t*zK&3*I8X^e>y<2x7T2xR}TC7F|K^}@0 zl{dLAi`deySW%;*Ql)~`A}EH0SEBd`h!8*^Jd_*Wf=Ey#|Ig>l+kG1{zM>pr* zx$`)4K4;F%oS8e9A!b^+BI^{{rN}oV70yi{8vMV?gOo`^T(dxc?8_il;m;aHwrfme zSw6Pzr6OH4vX8fl8`+zXBof*5W|1Xl*400Rko92aUr;|ip*E^oF#!HLf#OmCtHwx> zJRMgEPJy0(r#7N#wPFQ=pc7gFamoSM1U&u@*(e347#hJA7_y_cF@6APRO6^{-iK=i zNvE5HqqOmgJgLZwAi%zxB7-C_#V5pdn*=(CgIND?Hj3I|6dm0jHEMrCx@gqapV}F3 zdwc;&8lZM*bM29wSu?*6q4qb7YMVqY2c@(GwQE^{#!)N4V?piRrctAx52*RfwP>2l ze%PsC!v+pB#CaDKanmPxLZ!f4O}LYL;^SXx6J`31JaErLcnc?n>++u$dU(}+w$*&z`-7R%ysBG z(SpJZXfM7ru7y=Ylb}cMyRm<&aZ{%+GmQ%?K+T?i17j5ea+~zN# zSYcPs;Ij(nFG28LJwiGqFa-UhB3CGKts;X+DxCQsFhDRDX@627*MMkCYkkM`DVv12 z_JY9DelH}YGoo4BG3p4)E;Q00hs7~9fI|cr+*gq=vw_-}EWFT2LkLhr{7$V4HX?qy6fZI&W0E3!zD3X%%vd=P?;M1PhCDK`pn-30=O z$AaK>$40Ro&=j_7Fi45UHurek*q(tTk=Uj;i!C{`P8aYgvkF> zY`Y*syHVdyPJnH?!uDa@2C+SMOt3vo%I|atcfdB43DB+;xk8a^Nic2((b(2X?3B$y zT>B&^=SdLjLcFRTODbR@GbXmW%RPi)N;I}RzKI*#H;^O}+mcI~Yq#XgO8X{+Z90}c zgS7}XPV_sR?qHx~pcK3LHZ@QhzzT#KXTyQgb$A?V@r@6ZIK>NgxgQ-3?{eS39l&`H zM0dG!8Dge=tjIP+4uPOiE|j~J7lgR}ErHGzAl7{+8wIWorAK$U8o0}lE*iLbN8$!< z43b0wm)#Qz*UpLxlu|>fIE*BXdJjyJZ=eaW#Pd6?dx#h#^4UXO$5=v z-OCWzS4Cb{WDy8}dr7s!femHL6dLl_Aa3#NK zuEmiv>-EDS;OM1n61WYAS_a%#h}Q&g+wr(1z|9N??q(zslPZJUp3DOM8wl|04WjYO zVu+d6UlDn3rad5cDVGRw<$<6Zybi=VS=T6Vvtt6Mhd3*dE*iMY4#o|f14$x*OK%o9 za%LSl7y|AX0x(2;^}tSL_j5nS6&*zW+?V9)6s@KnymG8U18Sx%kY_t^^**j>T{y)I znOe>#eI38Y^Z($vcJ~;e21!@ixQrr?yYGJ0qZu8Kddd%F7=aGrd_clM%-FOrJKf|d z-_x^O8J@#UbR4sm)A7ijY_`I+25|3w0+`}piKeT)kS?8sq+I~wHQQ%ceK5ZB`rBs& zwUr$#m*jNsAeNFD<}Xgg-)?0E=I3UYUdP9@w$4COc=GsOUC5K?8n+jGE=E-C$t%ZI zUTJz~dh#l5PoC>W#G<=~B@r}w^40`Bd6mkOR~zQZ+Y$8St<|2qoCAcd+&AR|_mt)E zXomD?BB(60wU@|S6xdaJN&6_I?*v|Dip z)bCT|F(D~Egt$B))^rTsB0w7-6ErMUb0TpYVn?^KDr6MybzMQM#3xrRKDip@le3gh zt_GZ^J&Po&m2IL=t|p~4y^C!gs~Yjikuz)hz7Sl$z;deL&%REobKID)M;y3Qz6~`P zLIr@tb9N|VLa;}}Ma5KaPQs~He(3UidBGHr!Shx@Zz@_KJa6A41fDm%sL@^KAHd`1 zELNb&{nR38OXUDDJW0kA8>yvugsI`njA5pIqR4hd4$HILO+s7`EAo;&OPM9a#dMZ+ zv;jtWO=0vdVn<^%e^1;PJ%l8Y7?q&;DZgoB7?Cr}stsW@JXtX6g1ii~1sF*q$~_Iy z(Uzd%J<0bn*ao|`X|#;;J-wPltUemCny-S0J7+%W4iIa%L4+ zA&k~w2@LJ%pUA647*Y1h*h%Y=d9lxgwLJto7u9safY4Sgw--x-^vjg=i*Rd8zdf!o zxzA;c3g_7%;Fiu62Sd!X&Wgx$Gv!RVbDalbEyutq0)a~8&ejiB$)}W%zgQzM3$ddS zcx6l62#i9K$W~I;u{i|DnYH|@5CR@9=lioSL|#7z0bQvk>{l2Fw*5M?8HFkPwSbqv zW2VC6Fm7!;Ci78+^GOih&pgZ!Gwmfs-d1E4Nrm$@5QUfPFY+K|s1Vm9AXfUJ1_;e= z3L%cCq7jTpJ>1)}y;Z2syb8%b)E)UOxsQ>GxY?#dHJ8eR=~*0w!G* zCd+YaV{#uKRXG0wqRrPG3^CIJiaZAbEBBz>r4$KqJp^K%#P}uxfgVjE@Cjl^BT({r z+z1Rql1K!`H;Vu{vrg^^AutKH6$qS_47eTa@8YK@>?hxV{17cNU>=MyNs!?8}J^gEl9gWbqwQ(clL6S&>#-HDul_FnpS%C}%V++eKrqY$cOVG5xsyaYle3Zd1wwGq0Rk1CvZfoOyZ8DgeA zq{!onJVR3991o%qx=tRX^cLd!1Bi9mo(2fbi;0l#N0Jab8li_jjT@nBkR%eJ^kxwv zXVzs~LkPW(+5@5QKVjwLM=1V&= zfLcQEzeYwsjo=r5qy%q3@Vjws3w|cUE1b`QXu(fq2>f%3lz~9-Ps?4(<3e1|fLK@V zZXo!=Mg{*1M2!~wsx@&7{;x<9Dfq$73ck=P*c=l48X5zCwg(x71dquCyprPV!W=69 zJ?e{^^!dzc&Zjul+k<^dhc4Hi5>Ll^55F_2Ja!$A%S;g7lcLK z7WA3y!CteCp}l5g(R#a@cvSeN)VrswMLC8)cOddI%sQhJ-C9N|{)i6*3t}1=cu2yk zmcN(~VWSu@u`V~9;=Jm(8V63}pRAR2JSBn#WEp@CxEz8@tAgD@F<8KEz&(}3B~cG> zoylN;&VA=Hgo9Wh`N~mQAz>PwdGa`Its*-?;4gklh-)Q?bs+|cVfJWgMrBM?)R3yc zd@QNJ%+1;XTn=Jv6OGGw_6+gi;tTc+HZFM=(mFMT3z@V!Yz(!NSMa?B;L-|t1#v;O zLaYScjc^xQN#T&yggZ>66Swzo0xII6;36u348SO)6go2%IwmcAXs_tMaZ7Y^|A-5a z$3gP>ogeIVb}~$(^LzDplp>QsfX)plVZ|R~yTyjk59ft5!zG zTpuzD$pHodY~-1Bo<>>!e$d)zz^AH|qoh5jz zl@3F<6W|fjc#VhA5g*ZM0+08oc(7`S)I1o50%H&h4S_KQw*(`tJ1#(O<>LzH6(Aah zj`ASatB5=|Q+~r}rmGi-)f%J3h(=Nv69(OHug8cb8iosyQG76bgKjGlhJ?(fVIW(U zbA1SgC-4CabRVxtKWGn_><&Y1i%xq44{56)niqK)Y`p*+TPd-zbr06LLMHCebs;PqSiypcdK5W@o2dAk zgmm{UY!X#4I_N!4XQ83q<5Jv8li0z2y25!7M9Y7pblJHHhynSx6Oy)<(ae-BLR|Yn ztV0;2L^O$NloZzG3AC!;!{SsqVn@U92jCeW4Cf<7Bn){MH{B%2mUW~m1j9J&76%L) zDG|E||527H9vDg#41Z#wAsGC)6&S8yc!l#C5Di0DTtfZ>6}d-9+EpNcp}P=Q9}uf( zQv(?0H3h>Jh#d_>XJix~4BtTmB4H?L1_rWa-TP?>hGW>;4Hy=RO8qw-L_9EzP%z}M z&=3rF;8tMx1;Z+|zA!!{z0E0`2>s%0P2ZkaMtzm3aFuaA>(J(lX zQG76brbo1)emVgwOilIEWXsz9aR`R{WPK^u3?I+_KW`0r3WoM9Gz3Gg9@3`m=kT<` zc>+Ykz;P>JXoDCa9fYJEV>C16Dnx&;66s<)>;5$qI%86%jC;1s z5WuiZh^q?3`V1qGh}MwW6bvsTb~Fs{tc(|iDM%3sLs>IjG}*E?d>DdZu&gBI<{+n^ zu5YN}w7_((UJ(JqA>0ZK&oR8h`8tS(VHPd{!~2SSA|&lq5Wp~7i0hvqmiMy;Fjy$5 z(JuO2#EynxCNhezHQa_2kuaoR)U;6|TUNghLNIK?E_Aep_EMLhsx>TBFg(9J0)|T5 z3Jec2yuvvdM8hx)mw@5_6nRxh+ISGaaK8}OL=bD$+6FLi>r|sKJcZcNFx-ud;)CIG zq=Kk6bt-w&o@CxUxAR30NaS0fP zD>7b4+CUJ%@OvSyTR^NUF$RnT;}RHLtH>ZBY1tsa-~u78%R#Jn zKZ(F#T*lx=+rblv8Vx}C(s%)Q0x22*a6wb%2s~LUR)(bSlSQFi1KIpkjbL0x4@iH* zdlAyF$E`^J4TfX?JcyS5TwFr>A1ks=NZLCfkp4U&t|cH=PmKG*TEMuByhf$p4pF0} zKk40grGFh#L`pxs8R_R)eO82||EVnaE zV&!3!7oq#9jY>ZSQKO}Q;XCn4|Jb62(l6`OwB<>)JY^y2f5x8BpZf-~3F>~h-`ZYk zU`1?~9(OtGHJ~4}+R!rt!p~)aA>rSNTM>Q=F5n})l8-B#=YVJo66HZ|7e(Z`nc`+N z)0HlP{gSL@m0SVxW`x#9=nJey7L5VX$NUs)4J#_K)-Vx?qao@3pLii@jTDg$VsMj? zCR_OUc$UK7YzM=(5z z#-jk)hAP*Rg@&IaMI;^x&EP?{td8%8@HnY@h{}J5;i2Cq%zg=hs1#N*Kj7owYMWpo z>vN4QKL8nQW~OUNFRHa<`C)(pAeUu@wIAFH02kpx1MqWPLK|`v@qz%3G$F3vfLKqi zY5>RJrr;QY*wJv@@MgSlbVQ0sI7)DAMN|GHvSrPBF9gRh%D|tyX<-aF-bSE;V>2KB zzlI}~teDQeEGq=ZgSZtquD}IiaQ|{gTmlZSBDaD7j^7Az^#ZY4V?Y?uI?|D{F}r20 z#{ec8jyo5`3rBaPh=e1r892z6<$N~;$2L@OF}xgnRSmK@1389uA*Qn(132+htI+=3 zvNwQ{yYDwf#|r(@23LV(!RH9V_v?;^s}Fm6dCgip)n}pTH!^ClO3EcYdzG~A_kqO! zumG$p4ngMJO_Kyxp1`$qD_7zI!oQ2pDx3u%8kH{cAp2?|U2YQcL^WMDqn5KTnVwOD zo1Co$rt8J!V_Lg?`*1A#oQx_Y&)LemEd@D0U-*;zxQO^lgK-qk;`wW<@YbO=DZ*LCLg}5e!Hp8VA}U)?C+z^LzVkBjh_xlWI?&6K4A)WH^4EOrHCEt|Y>=b7ssn6YSrI<1M%pIKj zQa+|NSK)Bl(sEpaECaFb#DFb&vq~K&N}&@RCagf7&78%vO3#!+XYufGrl!y0A*gfr#{?HpFtg{j5`8o2WwhWUg z*D36dJHZ`tIB==XV;=;y0c`05mptXW@U{u=FVC0HnDclj&x94+Vu9l(dipwUM~Hrz z3q8Rl$W`|bxj8HW`Z(6tW;0Z9rOcdi|HUa2zV8Ua4!~=6c}X5*f27D(MGh*$c^P8w z20>4R*tyR##7vnX#PvJ~_Gc^vvEEyTPpL->hnSB?T8c(kgM26p8+vOJ(nUi&hO@Ew zAnvWFVSfS#SO)1aUk1BVyFT@7yKRoz*tPA>M+k$E;S^X(4-&ps}+A;y7;U zUSwlqx_~?Y(*f88_8zW-XDwaE2Nlk%Ks2nKap^U)Z%{kZSJ5Yx;Sdy z3IUo2mV*3;4d7JM#o+;d6oGfpSr_}o%b2GuJtK3Z;7$R3cmTB-h5+ZA;jz+d$^d;t ztP`{#v>x^mOTRz@g=>Yg4XzauUA~byMRpoO0N-yE=_SNfCC^+ZWcHD=SBUF-33Rqa z6zlS(je?ceC|IqLC>pHMoPUIryd^d^Ur#{7z-s1vC3tD9ZvPH}^*8ieO@g&eM)l2u zbrA8wwskZFYY!d^SWO{IE$mK9hSLg@e%+@F0tG78(aNu!zj8-z*snA@M61$Sk#S|0AqZ1^%PyH5|{ za?q9kF6$okMqk*=u(}`3c9IFT#eDgETn0GH&;A)gWse5?Hv|KOj}+Oe$Uz|~PbpFb z0)Uh(djSAM+FTY$aqW zkCOu_Af6s5XGE5NmC|NIDG$a9?eHXf*19(cojNk|9rd2ZMj8IwTc%X?S_09#STw zDpbQGJj+ezGf17Q2#ES5Zfy&CI5aVV<-DD79V`K0Jw*;MypjC zfGu%NHBwbMVjUahh&xE?{!X*%Ci>DxILY%85(0K?1 zh|~yieGOvu$6zhk9+~xsXaMw~0T(f90|1`==YI>pEy$q(0ANB%pJxeZ=?{86B>jAj zLGXSW%MMCE|2?sBdaRk&mJgvy7^>&9gyuIYhMP{-ICySAgN=&$s*{U2L*SEnERDxI z8lLz68G`3Ujyn9gt&vi7JTPiMyaGmuO-eUrXnx1` z5uDaZOPR1!9WSvrDGG^>r!YI~C6!ah2bAySNgNZFbK<5QsvS3ko#{}@;)qB17I~cK zh+uDdXU`j_2>nsemg7AcTGvePB zm1;0U(}rxvo6$hsK+OLupnicIqJZkE+Y!#1(m=JJ7Xs=;PwCS-Ttt%5{a zHN(x#IF9CkbXK{aN~f9qBXW+c7Bx=3zK{=!^+> z_S}FE*@yjiPbQo_xVN1>HwkZ8yBX z!I-eW5DIeCo$MU_^9NfUbq{pT#>k1ZNZ*&p{cX-ca-W*13Q5)YeEg z!1YZ#@-iSTLzTT2S#3tLl+G%8T2D~-F-j~j~|8TnGx~9jrEXD#1|&7uf-vj z_}~UcmcfrEE~%yr%e;YtjJ)8t4X(+%0#M+r5$LSFFG zxZT^8x3YFxG0L-o=>~_=4Zc*RD_Y3%UPC&+vopj+UP})n1wV8&9@>WQ!Yp;Fk8woQ zqAr;0h)}L0bgpA}GuQr-Yw2q`*Mz54uEi?XJCSQ?l7u1SifQA)kPNz5Fs_Y?-btx* zkWFr^;**h(LY%AyQnoy%aag68m_{F52WIfm9@g%*x_}^7nyUGjsrcB2k9U@)hxjN# zGMf)x2l@C9B1VCk8RSFuNd@`fo#umX{| z$6{vlG9pIFV*nCHG=Y97EGpKZAh(AlN1I#TX>RLqS;k_{6mDg_K;67Ub30FQn@(loaQ4)P&;K7;7-PV>RNkSCeJ)GsNu8d_ZPF;4TbQ1LMv z*_TcZ@sW;X@CS<2cuhXKK8tLI$KqppkdLks*OmwGG#@>1*@GFJ+D$$RZ9ZmcKKS_@ zwAEztF(<@F9+KgS@WE^HF_hWtX%#~rbAx;oN?e-{-f2Dt;Bo{rctH3l<3NG(n6LRL zQ+yO7`_i{Vd<;f1Tbp@JKBRTu9*d8qNEo3-r=zeaEh-CgJ3?}_x#gYab}TOElH1B% zl-e0Kx0RaPO2zHw1aMmw;&wce+1&D)+*UK2HxV(4kLn;FGbOIg2k$f=vvK(aGsqJ@ z9)4L%tw!@vrTDm>d{`kqN|4OfB3_e^fc5eMpOrrlmt1cG249RS%@tWLvnay7iF-mG}kuZYW zPO-R6Ml5CLt0YI8Ti)eSukl%7T$a6nVs`I{QA}#XVoGDh>JTiZCZZVLX`xuSEM#pS zK?Z*3O)qJoWFV>7MkSOdPC+Q0B}{~J7|H1RU=&_cD3h7ZoroAElQI*oTd zRdxBA*i2?{tR_YVJ%btWJ*!X#ywero`fn98cpDk`ol{@b6)Dga!LiP?B&&ZwMZBSk zq$3%n&x-Jx6-j&^**uGgQ5ESQ<)=5u@ZWImpL|2tIhH`524Kapa?e@Nt^W$8^mHzTrY#enUQHh4>hcWHv6m zCLar#jWZS>bAo)#l(@D$c&GW8jmyQ%VAeL#j}nc`T+K(4;^UR?!N>d%A0tQPv-#k4kdI^E z#o*(kARko{*XDzFnvZH+rk8+^$y+IpS8P7kYd%sHAODB!OTP&5QG;Z7BJG9Oocw}(oMrQ|U-OZ!_&Ae%d=uh>-M`HTuY-Jic_M~9 zP6qi%mbf+_ywiN7;&LYW7%hBEeNN+&h%rBnL#E?(~->X%Xm#bRx+Dg zWAV`*36OcRG6m zmkI1v0+RhSJNwQ$`yML$=aGGBcL|ef79yFr)F267vzpzR%>%Lc=!t|8onSf&i)t)+ zL2d_2j!VjH;~ZKKhW?#;(J|nNM$U3{WbY_v0={2 zs79&prm>|R-)oeA*BWYr?JhmUZ9N~S6kxx@kY9Q6LFg*-9cX{OVJ^+6!L@hDW!@p} zyhC!gSb^5QAz8+dVF|09E1n_w8Q2X} zj68VQh!?V=B`_e0nXJA!Cxd;x)#1P}_=(hw;nxpQI3x3L5;8J^;*{*~XpsHP=CXf( zfAiUo*V#L~L(Vqvg>6EWFglgo@DkgE{Ki;g3O+v7_d{byxj&`&3^;z?aZLd+Q`$TS zahk3q5MxNnzhD^o6*hNfr8^U!wwaYthb-_}N26kLhO}zx3ci9iW8sC!8egb0a^BA9 z3J&1aG|MM#PUu$e%i6)fJhElNx72QO2F=Z+?FqiD6Q25yJoTTp+2}LB_L>{9=7x{8 ze1zX|{8nNu>Lh;Ozzetw^bmgA5q=22jh_0|M*S+IeubyL+*4oX;dO32TI?%JTPu-Rn9W2-7)IAy5UYdc?fYb@|3dCoguF0o`J#y9@Qd)tb7Q7PqScVqUafMt$ma; z1(ct}@)6L|@}K;s$?^+P{<*q*fc4ft6mrL_0Uls7{I0gPr*lcX$AiD#3P*R(c{R~ruJ?{UX^CWj!P6=Elm;GWzT(0k3wZtFZ*E4=0=qrQv} z3!w*i_;#0s1oh2F*oYBGU`#1<&)5X~yyjP)tRrmO=3%cnH)E_c$jKRHh~!y|T6H@%raVnZ}fF-7`8Mf1kg5#{29Wy#7qM<9#T1>dU+}k9+)s zG762X?@{4RK3w_2VOw%+_236ZM0UHAgH0S|K72DD*jg@Hn>X4`*uP zF%MlENc=sb*HPYWbA0A@eKW9aFNgyXV9^)^YqtU}^m4{)p96<}`=8- zxy<7;KkXOj{wJh9C35cteUKZ7-Sz*+b|V^`7HfJmz|zW0Ti^Z=ok^6*9b?8nM^#|D}hKRRN|? zc(dlJ?#;2)a8w}1U4;H9NT>U0Y%g)|A-zOUviX!^xK)M3{sD8#_cJ?vC)^sF;pQe(>~&)l7H?q zj|KOa`^-bWK={7)J7wxeB@$-d)tgaZx|*e z^idCb`~!=OtfOo&tg8omsOrJZR+~+jP1K;slXVa|AM-lC^EeKA{Q0oGhY>Kg2joye z33!kPL}EDbZQJi@b7fRUTYD7Q4JbUC4|P2c_Ok71)K-oL>nprDa|Isv#CxHwwvuA+ zJOCEhAUA;xViDMKK66jx7np4v!z`Xw9jHV#>OuBta|&8u={N?4Vy_A+wzh6}p05-o zQnA^b+%sl3rr4Z@%?1Mz>a2J|7iOD6+uqrBjv6f$1iLJq!!Q||*DuGnQ*6y%+d#8t zvK)+b(^+AZYil;k2aoq6y5T=f*-68H1HS?-%Kecj_kBHZv>`{n3z-~pO9J&A-v(Ge zCO?v^Xh+E*65i5kO*?XML3nx^gRj**MRuKEJ` z^pf~L)rh?J3ly9I9{NIe%aO?%R#mF#C`Tuev)z*>qzVS zsn8AM$ViJ;^Lk-GEAibJ#|_D zgHDTRHRPV0D)+?p5yo0W$??!wWc6cu?<#01bow*ubogNI`3}&DMvV0<)ak69zN|G6 zJ%>ByPMT@Ogsrj0TD;$(+Lo=n96eC=XhT?Ta2y9?&sRaJ`5B)Xry+OSEZeqUx_i{n zZqDS4HHPxO0Oj@g$0W%3&*Sfz(QON7v{Si&ijAONbCu5@7>^rY)+UO!QnHzzQ6#k7 z=YIrB3DY&E2h0z^#CI+51ZbWzvgXSa5|8m{7|iY(kNLgFfl*nl2k)sCd66SN|Lnsx zRCyE9RI;jFnchD-13JCU>p-EZFm&83pHGAKnrDUv+TM(mCupxRWbm1sJD;HX(qNY( z24=|&!tWE&Z$#{$o4^?D+aLfId-KReMqubUu-JXXVpBBkNz+hisswB72^3sh&!Hp~ zSz3z6|15l9S`FrH(k^u5nq;myLZ z86_BwV@Pl-bpDjbaY}SvtT_H~5XxD;fiXulS)151Oy!|E+7<`l(RyO!tZ+}<{zFVF z-a@NA<-q8(8@PdPfUWZ-S-;&fjGMUJlM`?*DAZ}TY6$m0otAZ?WCEiz3bA!R5$$3L z-I)1{^Wg8vmpQOuo@SU=ryAze657s+#EiC>o*ETbS9MVI@VFYeuft<#ZQsTCReQ~= zF{HV=#%uP4qV%<_XCLLZq&qM{p>L4A3!2grDScAEqE=RyJ;PcR(EYenEttKVR6luA zIHE@qNtmJ6e3cu1tvTAD)8&z7ph9+)uqehJFGclEq94pEM`X#E{hrNnX{OGY@6s`2 zLo)t5;@0*{fuu1nK;*YGEKn`%kZhAgwo_-~nG)|*Ze$Uca>djVToMqYVk-A;i9fw! z>Ox$076_(tvq>s`*5!{-%5$X*GBy_3>iwBJmk0xs`W3gb%D!w&*jMcJ*c>ANiyx9HyIibAyN0!b3#Fqs zEBltm#R1SBB#0_3NxOoDiM9XYX_Ae5PORZ7o2%g%V0z`ag2$u6gu5Xty95Mokbxkf ztli1e#r+3n>7_wQ-Zv9#uhJzo;{ULmp_29%hn4g!Zcx$#4D-7#0cozJO>j$j&F|pM zIx!82;KisV^*h&*1icuOaTk_VyMpAz+UJn8TbcNq(A;NAbDv?_Zm#=)Sg6-gU75#R zX?H+&S7!HabT^Ji7IxRxr`xym5za;%hRES4ZRjtvTJ03jE@pRNAf=JzdQR${a+9ie z!Q&y9OKlgbzRIY95m|oScxTt*x>Z(g^0HxJimD(SrUdWvNuCl3=c!N^!WuPNvB}hw4 z-B*A-vyi}N?jrYEK3>18bPClY?Kla>X!ywG0_S(Q=@;mql*k??@gLw_Rf5Ub?HO6q z6)>nX`x^8--mJ;u5EU z-q8Pq@zMvx2SpslZMSti_j~dJJ-uZP4X3yNKy(g}k`bLM!_sMzSUQKHQaZ+aR4LYk zrTEY}&1j2+KK~`!xpg|+@l$rYr#_7mye6hsw_|!m&rr3`e+>qqhYkPT?6GCA&aBWq zV=@-E);0q}84MEq*I=;3Pgvg1 z;d2=(0dLkm+;61=W--|IIKK8e81hgd8gW}0%X^*BQ|-;dKmr@^AZGW(jT}fouoR@| z!U$Zj9g9TmMhZ!bqB~#dmPVI4 zrOj9aTH1&?P9D%Mb1a*I>xC z$LCn-F|k;{Y1dZ}D`qM;V*I%i%MDI2dxfa#x)VZ5-J4{8)&u0pgqn5MTrI zOA1wxCl;J=sx}oHahdHmXwlV3hZa2<{W!V@w&Z8eYtVpkG=h7^5Ja%sFyHOfZBF}TE@yju|^=e$A5`- zIi-?4%xu=P^`jUjhV#egzpKb=egNU^_xNvu%jpZWoDaQ@FTH>tjmwv{%jekdF~4B5 z$U_>B<74G=+U27ooR~2u_kwNAH38Q!!?-=>ajb-iwq1{m-Jm2|BKLqyxfVgz3yyl=rfgu)!oZ;bf4OSv?uo;wZyIdEu0f;4V@BY{0+^nh z)$WPOh#E9PHq0C;h=QP#VG1rtDg{w0YIin4W5hYhx)9;K3fxH7CY z3rwk2U^6*c+a6`kfQZ-p+%VV5e0zNZoitc2&1?*vyiaVEBVUx#@c+_ws#l3t-W%yF znib|N`kd1|$sFe0e~b1NZ2~y-uH)69`5A>M+V&OQu6;$D#8>nfqR>}#!t1{Y8ok%{ z6~V8IG{O0__~Sbah5`irMKo``3Hpn)Kc2H-ywecVUj%8r+A}OvYoAx)EQePse+;(L6nt#u&uG5v{f=_ zEn$(W5DqK(AIzxqcxMK_-{1=j&5#`iLA4jXd`(OxoIGGld4^QB)3wROP7En#j%pE* zpKUT(3|Fjp8o;O0H*(351GK|@g0?gOdD8w%RrOFR%w)bQCNtGu@*%JA(ti!+eg2a1 zAchGY!Wl5g2C#fVa|uH{0=HhrE;er#z&Cy2%!c)&i9|ds=)Y|{hA^JOsvFabaWr5Y zzreDB&+(bZ@uAOu6O!!&&{eQL&{_h&oyt9!DS*8%>r0oe(2KPugGcMlvv<_3s|LHKPA+SA`k_uN6*)3vmx-k)P2b{)Jyv!pX| zPnvsuAJ^o^mhd8mOD}jjO?nl<3$0%NlvI4xo~F^L4?e9`-aRxe7%Ac^vFV21Bo5ZV!ORk(z^6mu1x%(YS8VT zc$w(6LYl69jWu|VRO=1yiJP=jh!29QXKM+Km$JCFUMWp%sNNxqdth`XebC}4qW@d= z48hNfZA0MyWAuaKGCEZWml4{+Sd1Xh7A7XsP%8T$KK}#5jDd)=RimMQy@5|D%A@2p zFY}rYqxh;gzP z-S$kF0r$k+2e@(>>9@9f+I@-iOHIn1v@FoN6<@5l~_;SrM$E(ll7jBBn@2RPtdd4%K9Y$kL?xD3p#2SqCvs?U4{gM?wl7~uWEnX!BX}9=mh#YOf z2IxF9?K~$TT5UE)R6*l4FC_b*NBn97a;C-A?(mts#1Ekqmv)Dj;8MH8X+N|(oU%*B z&&s@037Q2^&|Sf9LwER0yx;XnV^SU*l=5LE(gfsWOF02Gg5YUqwUm=_soml9b65jz zj3wnFEs?>tMD8Cw6mN2Cr7akyl$Jd6U+vnH&?IQBh3E~PZ9n^}9=lc}mnXM`Ek}lY zxc0WPx77+32GGop`>@nFw9JDwNpq`AlP*QkAqTNq$l}Pc5>1dJ52mDZZiYIP_Y(Qi z9uM(b_rP$2^H39;Hm1uM(u)&cWSx20cyN#9MX&!s%yn0Dz0kejZIvY*J6u%6A{$rK zDm>;UU!cS9F&@FHD;AKs$!rS-i31Xoifp5g5cBWmmxiw{n!%@K0k2p1`29 zVR}^Im>(OMT6^Fm#_Za$2BS8$M2P(Q!5y^Ea9|yK8|TY($9NqdW85|%@mKJhVm{B+ z^J>%>lU+7o40Sjz@3w`xGn~U(k%%qJoO1WXx9myC2uc?tCXNklnKd+t9C#Xxr-xCt ziLC9qI~L>|7`SI#x&x3mwtYxB^JSlfVlvv9Zx@MAk4Yu$b?UkH<_Ztjr*SYsnR~|R zVTwQnI4qS>DY)}+1}rALHhM=QSEE08U(6dMq+>kMOeuBHO?$+BSpsGfp1 z0tOpnZLi~7?Dw-#--iu7Tp->iTc*XItMHb;U5%VgL|rfbdUDD}UFq=`V3{{C2%88^ z>}ou09N$V<-3yi*@Ty`m_pa~$KX8=>HmMin?*N{H!BtkZ>eyTc&m1;wyXVUy#KMe zzCO4sP&9~*>Gh3*G#uigU82h9*h_P=TU6_q-f+^;!qZO8Bd~D7mk7{U@WK>L;A1E1 z^PjJe24y4v_JO_zHqv1$r~m#Q*oaHC3~Xq_mRzn$_#7ua4h&w7_6zj92O--%e071_ zF;8Ivo_L-#%wFD{gCnQY2NkLRAEfT}cT`gMnIBW?{gu?Q-8Llk6KXs5U*eHEyABrAgzP_2 zvWFqQmrgl&Aj4#@HcVr;)%9BTQVYnQwGi1;QvbE=m#u@8G3>8>riu{PtD*bAJHm(V z*B%Lbbfr8B8@hMF)6mfUF?3AY&G6F>-8bCQ(xLmHl`$v89Jg~q%u%~?KX9-foDi2m zS7dNqF|CQwdxAICxH4+={;PZ97`^YmyG5h-Rftw=Q2er;1p8SyP;I!M<$p4Izvt!_ zjoyzgk11#l-6?1e+?Ajcpvgf&+XMNg2k=k*K9-=P2Jj1uhPK*wUBndly&7t>z5Ly9 zDy-aQwcp~q#KD38wSQCtf6fZ|Z{LF8qptdqJtx>Vs}XN>hyBb@d!um}neF6OtM~Q- z9!Ibx>>oktR^%qd@zTua>e&DW1=xUJAq#m|gCB!~Kg8fjR#NDi$#mg3nB{InaYT2+ z30hdVn}9HGdN!*(C}ceEFu>mGe3;9M95o}NaU6s5 zO&-T_!?6PKu}ckOIQ?z0#NC!=k!m3+7(@+z1~QfH3SvQ zp}Pdsu)P^FsMD+89MVL9iEwFd05?gLKQ^ef!@mrJko~YgxEiOo1|fuw*^BdYG=ypu zB*Z3~pFlfVt#@NiQjL3o66--51j<%TLW!4V#VP5xXZqN$Lnv1nc-K!#3`?%jBm8K7vyu~>2p+g&9D0g z#tp+aJ+R6Z8t~@>r6lo?^zh~!8o8<42QupP1+K35VM`1~{Gay?6lALr|7st7D_pvZ zG2+Ll6C0ag3~wYL+8D}C7t|m);^(wlN!@Ngs_Hb7^Q5Y(-EdlM;hrLiwU@27)z(;2 zXM=Lj*oUc@-I`>8Z|Bv#*cVEf>P<>%Zn&47Y;;h1?P-<_`0F3IQHkB#Q0&mwIK^%k z)x7YL_uU-wM^3kb!Y^zf{D>icQ^IG(*<~aPwFTCQ@E?c!KIBaNZ+4s3Ixs;Fj)^)9 zh#W4}{!_X(zWjavV6KfgF9wm9ziUsG*Vl)gCoyS%5qy=4Q^%KKTWz1^1@3ne?kvFf zU~a>AL>@PAT;`&xf@0SXxANr7MIYdBfx_F7A@hzw@%q>gw6?(rJR3AwB4Ifuqp(}qRsPWn67{)HUh}Rz z!yIl{AO0VP|6|43jOZpdPzL(rV+Xt58rq6;cud;=RoeqBfXxxZM}tl7we(;yiFUzJ z&G$zq&%|^8X(86Q{~xgu6pQ&7BKkXI2%G5F!Q>ZBFq!WkJtxHEaK&V&2qp{6$26C@ z;F4!1{)Yo8PL8!iOAcQ%4Ur@ky1k6X|2eRA5%7S2S9(TnOM8gN&H19I|ZtjT8!dH3cR zalJFzzen>@&V@0-C-%m{DTe(UyiCFp62QY%5w46tTO1ZMN4Bhx(xXc{9+carXX^Xe znyLYTdbyMF7V2=$VR&DrX{Dw-yp`btG#w1e3Bd?`KUUN6nigw1Q`6a+mS{Q;l<61i z`!Y={HLcRL+P>F(RBOty2rr1OzWeICzecZ^Z-Ht+rwOSvl&|qH{I9092h? zR6cTh-ha~bin}aCGLY9mxT-ffXE;_#)6v+xTr!2$z+v}pGSit~TVr0pIUX38Rk82K z^BR1eTra7jZ{CS0#t=*rr`4UPulH0;OZcw7e*V7Yt#FxyOPKEj>r!N)PbgRUNajme zBGP)z$I=b+noR4QHxaGo3cQErekU>GPV=<<$GsV?i~F|ryNu@pttXvm<(^SCBq5>x zgKlN@Wm7(2tsh+e0G6O1bC%qMPoVX!RP*19%Z-35fRNR#e5>=@jai-l^ZW9O@BRgT z?eR;&?=1X&iC-#yzrycq{LaCz1Ab}vor~Xj){>%;$i1^wzbbzz8cD*W9}>B$oX!ul zm)b`1-D23{{KaM2_*Nh{7bW3^Yq#%9*q4e4T$tuRqoP%wko=?)yw_D={xR8FdgHyV zN@voJ>nsb*yXyGrSt_!(9xcMtbfobH=4KQkPmF_XOsK32wX#%#daxT}rhzxZctI*$WN+)SiI&Ru}RFNKMavLQlYS{zuf>)l!OTi=i&~ogs^92%tWsBl{hZ3 zA9h%Li{)8J0|)#(_{RkG&MZ817@FO4!_HRo5KP03*9|;NST=d^OsJ6)`a70;IL2E> z(V<0n-bHUH$MW-g6G+T@CEy`$uf(l~2VwL(S&FeChflrm(iYNRzJ$s7T_?|kvMF*| zgYT~`=hpzeZOR}9vy0UqnVD&8L2&n-5a${pxnBsGR)y7nYv%P7KU`JF#w<4$lO4DY z>nH8NVe=6cC_{|A(y}Wup;XIpNLBfcM8`S|PmyZE4pz=6uT8>NO72ANzK-R{pnOLP zxXox2{FF~kN`9Lvb(lUUpRB00%pe14Re!*smi-#4?tBY3A=x2d9Rm2dT_r_d$4!)C zNO%+tB}bPB<)h`b&z289T}S!g8#X}wJ71d>B0!PTVC0OW@cV$EY!u$*K3qclHwkg} z5HhWjvby8C_+&M>Sy^qqzNNBa)vUi=BeE($s-Ubc#7%^(u4bOi%PKj3S*^cLWVHlD z%W5YsA*(e)ob!cDE2FG>6vij3gl1*c7rD1guUIwfF0m_ViwntNwb4nMAMBC-0w?qb z-v-0Xsh4L7bXVFS+Rx=muFw<==-9NVIv%##eW}#2R7$PQ3Q;h_oVFNM<%^W2vrx(@ zr%pM$%eC`XAziKnfrfPi(NgougWPNoE4d%Pr4?#-M$lv!9aXEG^i?YZ*Wj6N7xo2!OU`+h34dm0GJDkkYl>ZB~F7P`~Luoj-Z8+}C{6zD?#6BQ> z%s(W$7iC{jh)#781UII2`B$9!wmIxxQnbVtUlRY%6>4!gAdmPL(TUxSZ@Ayhj;w?`xhp2j1CfsG z!@lUq7KU|X7$c#c%z&L)Ci+-w>R{=}=;?zXD=)*NNh`}r**(6y5}#sa9Wu_qTk;?A zyR3_=`FF`;=81{AvFUZZGmc5|QVGDEQSwGeY90&0MLG(Ri%fK#a?usJC0JK(xtk^B z6}T65>D^aw?+KD${-yGHSU|or0t(vHLYlkTn@{+GDlq13^stBfQX%bg)?UP&S(Lc% zd_&O&!P^lhyg<`HmOod7kDiJyc z+d`^t_+hP&-Fy*_uCxBtSSB9@Gf9oeqz)<5RVGxWIn1P}u}sznGs%p|Bnc_AR3^!| zEMq1ek%=w5{FoB>BAD9<2s&7=YYH!ttgaa_0IkH@G8v1IhArb>F>~4-%xQc?PJ=I0 zITcN2PER7In927ec?1-9Atqb)qj$%Qe>hm26<(YyZD%Mka7Z(sg?2zzrFBR^m8J?* zOq&g@=RdZF#n}95Wxg;J7SZ!JSj0w3OnAvwfx3titC5W^u?Ck?;%k#oViFSACHkE| zyHO1!%TSsOBo~!5B8p_Bix9;iN2esFb98wDfwGQ*!ut4!CHBEN zB#EE}{t=1BB&@U|9NVlf!Hg@>9G+BQKG?RlH_ig>lk+8KkT`gBe}2vZ%;FC8$vK9* zgLskh;#JmbH)A?j;O<-#tWA|&oBRNlVC^cs_&fGFY3Ha)yiI1%H7mBUo7B~tAvoz0 z-8Q$XI?~=`0M4fbK`*`Q8gid9XZ$YoeD@|ALySbqGOr0&{pG8{2O?c?5*{q7Ko_-8imK5?O&Ec}BuncZ7}W8? zu;K=@xPi&mB`7XNZeE>RrR0`;xng_*_pLFvu#8HOQAK`o8-!XrF~}|LAI7`6fa4Le zUQO0t#7ai#ps?qtTbYhf!w3@?;f}Bf*c^oCzhaTd#FF|m&d{(p<^sBC`1~-R=kodJ zu;(bGT1Tj31g@tPU{QyCxh=i|ywV(egKEh*q!yFMm!^s$ECRg=c_M*n91syT>y`^) zUdM-(2opB|CE~fTH5R4vob*8(-*08z*C&q1`SC<Fh-Kiw^Zh5wjzUC_)i*=`cyLF5={U%UfB?5gDD*>ks2A zySj*LhajKQ5@z5}TPF|jJ~+w|OCRt~!S<&$1%7lgt*uEcYhGkoW5ddtt;=e^Xjv=k zMn+y37P;Fxt2e{m4huuW;(W$#SjFKDD2gzZXyB8SzB^V?2?&#}oNy@kHL7 z7l$`xcsLIanToBgQnvtRVfAm6p{gK5 z)sYNYilN1JmUuaiSu2Jraj6-q!lf{@FdYn4M>14xrv^iH;S8;~vM~wO1Q|*~$8Rsk zLqe%?JI%7Q#5@$2nxQ&eYKCZUgrW1ukQK=gKLN#5lu)K**gHuibZMgu9S$reu>t%IjzWmdn*6|;Id z&Fbu2R3l+-Xodx#dmu~vFVz^Jt089fUPOlFetS%WS-m{5Gzl4?>@D&D>mewI!&qzy zo08zk`c#|M&MYfAvMeL4tRh{OnAQ58h@2W3c>p2@yA&NcnHsnbkiy2yjABmA{07@i{NB?N%`>dOv!u+(l8VCEDh?Mx5hC-oG6Oi{5RlTY z;pqrFt3Cu7_wg45aAtgK>oR8FBRpEgw6S5?&knEk>4+S=ZRa5e-L@rxI9jA_%k8vc zWGT9bwv9`zxwCPp6{Q51qPc%g14Bk6L-X*^*4#?XkZA7MoW>X`3^G(5$&jTOT5M;D zwv9{8P$e!kLshsGhSqlgLjxiis>VZ`p}KH}_FT~zLxY11B}w-hlu)YNPP6PR(YA4^ z8LGpjW+(wYv@moP87hioC@HM_&eYwvNa)5!85)5cFd8RFJ&+>8r-0masp+^(X9NED z9F#gbvedC*rOwu+%4odicX331E1t+xlp2(f!iCo_!jtZ`eC-TejL>?PYS(12GMh|4}M>hdO+?JWniOkdp%d|*m zD*eOu%Mf{PSY(Wh)-Y^dSQt99;;rFqm+w~Vay9NnDYFnz&}JuI z2vF;CCuLpkmxj3)d!ujY22<>Jo(WdO5wYdR%&lcBavtQv6*(o~UNLiO z*@|2}UNDTAJZeSmbHog`>_`6`Gf_Ota#N6B#Il^ZU^ZJYy5Yqz9@gKndO0a~(SvG9 zE|#_=1Sg@*FUkFqr6q;Ud;QMQS2S3X<9cb#Y9%9Ggr)r8u0~?EN6h$^ zh4yc(&~(IX>5`ngu}m_9nG6W|JUFX{1?Q9mmo(*Mc=bvg4q^BT2A#|646SRKk)!Sy+} zuR6x^+=1L5xjZ+j;qsj9UOknC{<0_Z%I+=-%y%Nz=ibkaxuVwm`drq9=)l8P)?^O- z1d98gt@{{pIz9XKHif9+I9g7nipB4v8a*l zf|#vqB;JBI8F^t?WK8IuWmroW=|;p8`Kov#pA}E!+D>usyfmK3Ps9`XPw_;~jwfNOn8k^mGLOnnkwD5nkNH@ocax24>8l6LvXndhovyEzz7MK{- zL5$qeCAv!x8MZz3{D_)+a4V~HcFkp(?)WBbl$+;u;1l9wFN=)mM+n)LS%2& zF1zXJB|5b5a|M|87k#j|{bR zP3{kkGW5S&lUtAghFZENxBT43BoybG-0xUwOV{MQD7D3r&x6)Aakzp&RpA%s#-^Z;i%h|S) z>vB=OLp$4@BmKMiTPJ6bNT*)XA@vB?`N(pU79OkBKM0Y@~`8GeC$_oRIoCh$j`(R`M!7}=f@MdeLRu(q(T}E zmgYV~SVV`|_|n{f>l%w1wKUfSQE{XPKXt=JIDCAGXFg-irU)x*#_<&#M7pPBVqJ}a zN#TLx@Nysn=kcK(Q(Q?1G{OTj=srTA#T0hTu^4VKa3TD~!N8AD9s`TQ1JiY2aVYti zdvO#$Pv;0b_(UD%IXxLJIjjuQ-^zcrTR*MW=X~C;AJNMzk6!vjKcXv>ONCZn9fda% zCFKK%18#nEvoQ&;G)&l;P{)8xcuREc!Qi{hd)wfRO1{$UD8q{nc+1jwpQ-tlSDVA- zJCpE!v(a&1nREv-fEP>Tt>P8~;K zs0_pSkFVH^6rw8s)ACrzwa1@F^2jioN5WU@;X>t4DmorXV*P~>hD66On=PtZ?X!IS z@h4@giiqxZN3g{(n=Lkr+OP4x=TFO4S2R(4xGjP$hS_Yf3D@@d$=RAowicZk!4|`8 zwrFl@pO!atf68Wgm~5RF$ri(GwrCn_58!N(pBBVI6l)c`BBaGIn=P90+I+Aj))6}= zxTn*)tIfTw^#0BWTX{Wfkusxw5QC3`wz3Tlfs{uK%Q2RjSSRc(MMw zGk3O>+9lwZm+YBTmhR1|9J$w*vwl?aRTYUmi5LOWHe0u@6O z+n}2mno>w#y8>J#_K#PM+ss>b=hqEZqgu+jYIT0LT@wAxS#emY+vCcj% z=1|yaF%4P|Yh^vznyn}0*GQ!f(LokY+=PloKnC*+iq6-uiZTm{iK3&uvEmogzuQQ| zc?yJ8g{aDKiT3kPA-Ru(Sh+Bw4cbpk;nehKPB=Npu4TeuU98cqL^v;>5hk2s+(ZcH zRRpv^I2`B3sYBVw8CK zLCtA{n+V}t%siXdoVxghvp7kF^DKxK&T3pjI17a2&IGX>r?*Tv>CFl!AKA4`b66Ma ziu!xlDcuWwi|Ca8#DMTl>3(Wt)14AG3B}bZeJSeUJQG<%eYW6ENhtdpdC=u^>W%fY zDAB~~l*X%0=|!geFFGaG!RmDC9&}16zkw(*>Up#S4#zq2Gh9#lF4a9_Fk*23Ot){X zAMQq1;!k;n&vd+dg7K((I^O3h-nn7%cAjSEH$D{aUn<`J@flBs{RIF(**EIAk0$H< zrXXJJw>Ys293_p*#ew+jJJCbR)|_^UPq^C^Jdtdm+cMBo9W-*5yC+p3dPU+i3Rn(G zUOw{c+P9d6S-o#t9Qh1Fx7IKp17Y#z!&B`W=2I<`%=q{j7bBk{J0E}U^3jz%f+*)< z64&}+m972G8KWv&_YQRbS$?2xE63NP$71~P8KL1Z2mCld_7vRt|3CKL1-`1{+T%}h zax^U*ceoObExE=L+q9836{)l#HNl|g=s6NAYOtuOD2+-rg+OWRBM>6&9uDMIQLIu^ zpV5j?6%EKE0VF|01HK}t1fM&A@~RLN;s0GTb6yDnX)X8v|6k#g^P4?;_B_^_HM8cm z#xuhoN^9(F>~v8xhL~9#P;&S zGhDq;Rv56m(1WK!tRJ-}J}Z5_o|y^QZ~B%BV^q^?Osb6>aOLlslLCD=>NX3_NGv3l zFan6xs@dfxKK4exHFQ6fz^5#+p*n9mE37cKpQ%;r#;AVyf_G$oVij8;t6|&IO8q`B zl&sV|G0`lFnb#WnvS^XgT_#A4x6f@0^jMAMt6G#mrHsqzpef}%X&wB&Qk;H!t_<%0 z8QJ;m8D$EVRsvpoC}#d=h{;XAJ#@Qcq58?K5mM?dy=HT?b@okcBt(Ji0GGi~k^Mrf zR3PQeX)yVt{TFx@W`|){=RQp`5cm6Dgmp=D`Y;P9!%Zh~-YK?eb6Z zB|h1T!i_%77+>GzLS)}_)Olq)OlU1sN`XqeIa6DHQYQKo$=L#k?zLK(=#yIthPL^8 zG;^_aYj`jN6;nu5QL$-ChnY)&gxQKxOVbt1EdU^2u6nv_pn@3*3Whq)GNm3J5iw=J z`&AG#o#DH)vqKY8*d8UO@H(ED&EjJpmYAtumYA)Ym@P5Htc8Mxm^D#iHsJKzOXn$= z+X_I;X7zNJ%->K~XDJxk=8RM7)DaO=YW-J1%t|5VLwhtay>Y}8md6vb?8^}|{mT-w zMH90*hL{7Pi6Le-PWea8EK!tN>Qyke9Dtam>gldB1v7FL3~hC?mHKr=#FRSzRS?q= zVwUXI#GFcoqBU~@Pw~X86Q9G^%*-!K%w|o@h8SX&Gh8*qEX8SvS%Z_BDW_nh-2|kS zR8M!w!4_#n6%1{0HlUdtVVf!3`6`GxkI6%)$EP~|Hu4@NpWLqF2zeLsLw=`aWvZIF zBhqH>I(VCzZHOtB6dONbv}#(+4|R+ANqPX)COEXg-{U3I<@oKp<_U$gwHiZA*;p(8 zAfKZswN&=F^2F&NA?9}VbXS{#84U`CHapY5IAUT-OYv0@vqXrwWS7)TYz>ih)5}|P zvEL&l!CNM{qrIT?{$UHirF@o(jcMl>`>y*kLtW{#WzznTQvtWoX&-(b zV9Bh#(Ckk;g=cqY!|ckKu2PGHR1y1`;xpCIN6$_M`mR+o0qDEoPFv3e$PtI`2fH0I zVWLg$1}~izrq4j3NYfNi3*;X(60HpScmV`C7jRDhybFDNeVd|co;2-7ry-|yj9Fc8 zoLOBtSHOo_r9p>?s5H#3MJ?(safCKE?4UkXt!P3tI^1wUe_JWd8j)mp5416VJl>%x8~t`R!p@DYB!kSU$D6OTus8l$Gw~ zHiS&);oYOB1SAyORN#SkafMZc$c?1&KyfL3J_8-&Nr-m!RT7T?4sfh7%2# zT^B#LXjEH5BGRjb zXGsJ0Ub*f?GB2yMZ3-V(DJnVfO(ppQ7WS4UpB+m6;gFn9&bEsdCJzoKR}Be`b|1ho@mzcKbIC(OryWz6 zvl92BWu!J(q;1B30NrOE!hm1CZg3L=FM7rJv{<(48B!$EEZAnkx_jn~B` zZ;~ySX0co+FND<>JV~V#a_j3Ny3FoM?7}TctxPo(+}N>KuS0K=b!fHb&|%gbSdZ3= z&^@?ENi1GR8aG*z76aQD%9X{4K;M^T4Wh>mI#?DUw(GU%Le{1W^}=*`HQLFQ-lkp_ zp)DH0n8}{L9a5K7p2%B@&KtRryh(Oc-u4#RdrfaHc@zFRJzT4#TMzVogG@S{x6-D3McF2sX43be%;f`uXRgX(XrE^so{aIW_qc+A_mk_B} z86=~!$3taQwMZi9O6orwV$&kME6b2by@)sh-(!fhNt;uAeP32`kF?VqiNrH6gS3mB ziy3kw>+Fod4!PPS6K;!C|1G)!ISp^=aB4n@BWd3zc`KTO{F9zQ?L%4hK+MYZJlZO! zY%AXpR37AC`>4OlZF@JmH(oKG!$9uOc2#f_Np`{1vPAxHmbv&#=FiRFG5j6NUkZQU z;P0FK_2923f1Y5!Z$Dd|w6frn0QY|sY+G4y;D$ZVqkkk=lVw$|D0u37|8ouJeZtm5 zF>D#x$F-=l-GrJP*~b-Q1T7M@fuQ<)MFYA_#1!+CT9mpUkPgab9nNeqesW&7u{1|w z5i>>6SmyC5d#fatdYm=B#zZHXSb_r{zLMF{{LE|k^(-uDPI7rFu4qmQCI8&jY*n{V zP71jGs^+A6DRLnenS-9yH!zQCUC_owDMj|Fi+Rb7D7NQmyuBk=1xCKl&2XEE>vc&#LYpwb7POFMv0t1`hWj@J2h6O2n%W>YxlJLr#=>?g&S6sg^M63b-9tz> z9LbVaA`xY?j7Zq`Is9Dqz;#Wk%_KF@B=v*1q|&2FW#XJFNwsm#FX&#+jBz9>$0XIJ zlltTw;phj7JTmhh3LL0jWesh_RBeN^DM=q1ZZ15~s0Vk2ReKM1waa!QEv)Y_SG&{@ zHP(Rl%H-;v$|W5tL*eSTG=cdJAw?$A@6<9Qs5$Z9G_UO? z_lSzIRTkKP3up2MWDf`>Su?J|U46is-dFtcdn>;aaR>X=VYa&ZV{7`0WFoKM&NC%+ z1MZ?=eqcm%(h<26@iQe@(so6%WAyYo|vgBFcva2@i$qxFf{lO0y`Vo1@fk!MRAN ze--BngYM+ZW2m1(6jHiuN+-9n!R*mP4$ACQLQ1_7OIg&bxWrnciM8R}E{T20p}wH| z#MoMuZW7Ct#FDc}E8*a2Wty~7Py{=tC8M&ijd+|{b);p>X~S$4yXKocS0+%UU^3U{ z++B3gBITN7(hrhMM>H9^8mUB*`HmzrFeaHIdugUgr$EyAG3i9kvzH>_aTc@B-bkZL zzaTGy&^p*NOHPJQ;4#rY)*h-&T5}})LgET?lM>ZG=+8>YYqSE*dF@tUO;O%n%r?J_ zEHpZ=9r$hdjw3Z>KlmL-1?0A{J{NP!GG?rUcbvrkLJ5M*MaaK{2}0|~2!c1hq}isV zUMcBaEO9DBG;%*gInl=74>3?WH+#0axUy+Tr8Yn_WU8nn&Rai`n<2O{N#98Bw{I!+ zRW)%f!~sLC8%n%Q=alISAjq6|9KRS-+*7=!M{;V~jqqT;_J zs~EaarEg|7aY<1cJ+sXRUt`S&T32foMHk8-8<$=wu?9=r%Gvx1=&Yx`8p#mBdE(B!PqOr!S3(ZmNl{Oh;Ek z2(E8xpm5xJ@mpZAl(YS;JJBdIammeNwSv)`$-H(S?s^=NmF{agw@zvXI8W7#WoO8h zWjAG&u$L{1Dx&H`O#SFmEp}{>YSBB(8@egWtLj6zGI;Gvi=9bD#K)+778wZBH+t#S z!WzngB!v7~6ABj=NG56C8U%H%s7t}E9)0Za=@qs^ktwC8%(tDz1C1*+K_MW`DDE#j_|3w$|-@UY!R_CJr z>-w)^j(|IFFLLHRe4We^l?VI1KBqdVeFsTJwj7FVICI~XC?_jHk!UqL=G|e!IWx?A zX@lfn`yEJiIMs`;D^kfOJlZMQpPFRprhfio?wzso@4FZUr{9}Ho0Hlvr=^U>aF&Xp zv~vu59?}_aa{rBQBypWHSKP-s`P$AOFEk$q-Oc^D?#8|Bmn1tEWx8{+36FKkcx5En zZ_@Khve?;|uP^6oeP`Vwxm~us@P8P>pIk|Rgyq)BlLZsZbKHHG(t-}@|Gt0ZfNOF? zN&VMx(YJqOzu{!dXAONF9?A9TA4_E`BP4!nRJ9DRS4fjC*WPtF6;RQW*sfqdPtL_3 zGP$|jS1*&P>dG)Ine=skBr{l%y@Fg&M!pJ`6kH&Cof;TAG`^S24#Y+^&!y804NFMu z@rvBQJ@GvmWBB_%?`_+y+Z$yP2V&q~4e%+;^qCY}uE|3g1%FiLBdFe!sm*NRS#!0s@|iw6S?HvLf*TD-thj zJ?=T-4KG=o=k@@q_PZu`a$HvmL4LdN$!Q|A{k&QU(A@X{Zg}>}99%ugn_UHs zxC)lE1%w;T!i^8$hUXPEVaMH2B%rwQnp|xk-gw$fDd9$YR@DcDPwVlT%;|)=VOG#VVTMpvDV%Vl84@#jc$TV= z1dLqHCF>T;t0@Z8i*SVf4x7_uUVgndbeiEp{Kt+HHClc$w#f7Q=4j1fC6&LOV3>R({A3LK?!vX*<{8>GvRVnb?p*%A#S5N(> z15W#Fpy=A< zu7Q$<3%^&i&A4B~Qvh6;rk>JnR^So3BMX0{&LQ0uK|N)f%atETkQ+UrnK8v{%dR-cqA zyzsoTMR@UonPV4Csk7ed@4H$}wl9s)z42X+ScUc0OkHZNx)Tt+RTMVg#ARAb+Ju($ zMvUIdOVL{cT;Ch&V>G6;0J(r0KLOyv*?{4~Y2ssNT&!UfK(MpaQ(CS9PoeV67z{Z1 zsDg1k$vy;69E;HQO0}C+b3@KzrEMajXoaL4RIh>}yM>)VvivYn-=@rxs5y=0x6_{B z6JZI}w#V!0L{{Z_aw1FC9wR5RWbJWX^zf17%*k(wGGyv;!jO!sRB_(%PW(`vy{g_F z%}Yc$-ej**%pJt+8#W9Pkars2==miN^4NySqnH%w{~Jg+o3v&+X&s2 z5gqME%!udtB%TqOhh>E1%z65yC?gJVavetep1Ay+>^*9XNFhNpPnUlNZeheM&4{-h z#fZ&-VZL>Vz2%SkYzhPaL@BTgp4FeA>#EsQA9jQHn=iV=zU8b)juA3NiC z31??y0Z7Cb$}{Z~1)c+dbN_3d7*TpCMpO{GDAy}*Z)Ef& zqNCbJ-}82q{!O@r{$2<>R@_bQO2E+nTJfj}#pW6_n|3|om{@D=r zc5yekYXL)lTYT({Cp9bw2zIY}N((9Q{1tE}zSxQWx!uzL5`uQ6fAjhyrvFSniKl<& zVdYReADHmt4eH*T}z6UU5EBt))nj!gdvuH3jx2i@}nQp-?UX zg^a1V2Z=jwrb9J0a#BE#?-;*DPf)x!$lv#K8PUl~#OD~7R^w{eu;9%I8}7%+M88>8$WDbdE$R7zM43Px>MTV3v zjWT2fW|AY7DrN|ywLJu=2kFs(!4Ove)YON}aj?K9lN*uA3_JhZlKX|>sVJ{CcQ4_P z2`RG3MAumk=A(M-(o3fHfCpcVHd_vE(VrYWqWHZ$Ho0#D=+k7;^hWWqGiGUcRKr4n zCii^+q!GodT)jy9l>*Ngz?qMR5-D!LZZqQJ9huR;7e_Eibh{pOtnpTF@LNNdD@#WD za3G8u&*!vnBLC5esSIabY|FwjB*`-|)ynB@H8HhGCXAR~(-Tud&W!ndqT9FiGBLF& zZAoU4^zU1kn2MZCevgT%SE3VBk~8PQ#Zlg+F#3xWCVJ*BT&AFVD5-eKZ#?ffr`(Bm zS4sgQjary@Pyh;f?fep63oSGmDFp^SHms^`A-A1iVrF9Jfl3_O@Ol#B_~p9Np_y**uj^; zR}i`@$Hu>M#2h=DPvSXNN>h1gj!Dj(ozF!%b_x3@Ip?!S@nw(K7|4orN?z%C)arhe z8^TSd1vw(qWhzlNBGBzD5CY2~Nv}4N1#{ub=lG<{b2f0VSLS{Yx#l@apT zmhohObR6 z$6n{P!m-11D26kqNMdj%TXQB!9-G`2VC1FaCB+g62WL*#aJCMX4VY$cFTvo|W(A(l z)kkT)dG9=neiSKhOzTIYxteQhl+2p8FVgJY%6DD4_S-c_%(b8MNxTr%o_#nWlAJkn z>Z4riMY9qq#X*|A0j)1axMo-;f~6WNIop}6l`z}wNVw_^v9fl-Te{G?)uJVA6cO`b z2K1ovCESxnjz)5%L zoTVV67;rvEi;9$56538erlv~$)QU~L`;IpX2TDMx>bW5v8fv0^ZxyRza8;_J$a+D^*eagr*mkOclkR*an=WyKr1 zLN$x|YMQYi$cF35=uky4JRI!QVFpG;4GfGP z;p48X`DydPSW`elW%kFZRo~+YC9ILO{zcZbJ{4unL%o!gEN(h_QX)+SQc}2-29_3V zKp|;|S@Ij)A}a-y4zB!wN5hrl<&B+@tf3!(ko-`?S;{jlRe|Rez$sePNmjgv;Ei(v zq3LL(>P7YIH1A3n5;^AjrIxwU_(XR!;f3F}!H1qd<1{8YbBdmf@}yU);>oJ#j~Y*O zqg6tJVMa{GEsW@ZNszstJT|$11{i+y#R&)e8ZMXjcE(Q>qNO*Zu4$5-IgieXGQzCDzx3QuX2j(r z7-ocxTNp7=Gvai4Y;vCk7)E5{gb^2NxJusJ8F>oQPE+8?2b@f_#ki)a;82X%i9*wr z5tEl3F(WSIlXylH6dsNdk~1gs@hBtA3cQ=Rj*@n(`-nRhM;Xz8TlEpDAJ4c}9-G|b z0mFzZal(kH8t#_&ta~X)8>zrk0XTO(-H8zihhoIFgzn0SZ^O|e?5v%Iof%Pj*5Mc- zIdkrMEXoM80)H=Y9aTo;kYHFMF2$|-2+fEDd2Dif0K`0g`D%z|BA zSdeg-Mu}`W?uVoFH!JXu5z$cFJGD`nbNnGfUeYA|V_(T7907L&KoX~%}hC~T#XRMcCcG_wMp0@z!018K3{m<-{ z{;v|WEB%ilmLu$xU-?I8`nMfMO}z;NaP9}9^j9nJtosm=%6xtUuDIEz8}T@j*(R17 zvnY9ZC$-r@eXyA(Uk{mNvWP#tLd@ep9*tmRygyG7+an>G+?#naJb6XENZYEw^96uO z;uPnmzso!mb_`W&pf_G&w0(;TLm3iuYDbXqlhaxT<}Ed9i;8n$+`ojv1L zKG8CvRt>peBvbK3Rt+QD**mQoN*0|P{w8c`3SgO|dad+{!TkQj<;9fOsmg@UlE}g> z`{yG?j47Jl+)!vvxVD|en%|jTx9nT@_Fd_X+(hB+YZjWg^n?YFLCl_~dwVoVUtCN^ zxEtiTCxj=FIr#T^WR;}J{Rj@jf*PEh2cD?mF$Eca*RTjcIzkFOe+8UPC?An5OG>qe zA}tk~PbHEU+kKJbCCaCp zcvO5k3kM;XK|eJcCu`XkYPbr3GyN5KiU8-_x=x%a<;$2#rIHPwDtAsIbXS&K|M%E3 zel=qsLHjz-+YT4X>Rbf3#*9m!Vv!^KS(TXH1u%#&P3tnw2%3A}p+dp)M zKXR=^Dc@8#+>(#QflmLg`+@ji5yDFfI3gw?3WquOUTthb=m@y>ua0(;c> zSd`o zRtEDwmbb1CeK~uHER%;o&T2ltO$~xZWMvZFdn~WqxrjR`f*Df)d_L#MU2k#byb*A5 z4^YOHJYWvf?|O%@=jlM~PeXm+`3Le+8Oq$~9ocW%C)1Jwt~a<@^}l4SgC$dL!2U>v zm!Uy(q_+8TngXHTj|E)oN#zN~GX9*Ffa_hK)X}*utZeR3cV%PE)$7aIh<(xP$hD8l z3$V`VcYWsFv)<=g=O+c%XXMXo`_Un}%X;L1tF}Nz*GqmZHD&vAKJ~d)`CTvh4y^R& za0kHXtOCy4&-GGzz9{u$jVZTC*>nZu0kud=Y6}Zl3}wG`0e=@YSTLYR`IZQmvy1ITND;r!+YOD@Ls*|u-aBI! zTiMOl%2f%YbhN3X|FMra=OaIHV0 ztP58bS;L!#SiO>;_ExP-_T_CKvv`XOgDHW$m1D2$=@wL*EyV(feD z8cbqU`viJU;H5|>uicJ855`^G-jcXD?(kc%EMN>%}Wv&R3g*bz>C-o7IVNU^244O~RdxR6SJqv<*YBX%B zSl`Mg{>A2fiNR8XWd_R)PB2($aH_!?gR>0Q8mu!o&tSd527}E8TMV`uY%}N>+-|VL zpmZIQZ)w{FQw^pY%ruy7P_}2P@*6BL=ryQy!O2-#*O;7DYW&L#mK&U4u+rdEgEauHn+>)IVqmBhlzvUzZMZ3}%C}>}Z8z9qFoDKM(ZOJ6n^ z$^^t&Y|F*Qj^}{mn6AK;5a(k;`juRY( zuHGewGGcD;E)DC-f*QA$(ob8Q$x-^bDN>8ts`SGAX`s-{S^ z_RM15`|aup3PN)AfZv{34#1c)1*jh%dV@11BB$<)v5AtZE8S%BZFHuvV2NxQD@uQHtdV@8+Otns)fjq;BwKP;~ z2!V4wL!1A?m*K~1e3+~A=In%rf0c(&ma^UD%X!u7+DSX)lUPH&Wlo4@$$g#rpwU~k zX&*tC`0Z_^o%6XjXT8@YM`5OLv6u>L+9^5>Yx+vnLUqtWO;RmX$h1(pX$q;IY zdv@0r>X^O4jg_=eDkLptP&H@%XbYvpEPA#f&x{JnXCXLfFJfv}2$uJ|}+7xhY_PN#v@^)F1PNH#w zxOERJM$pPXfeR8J`-m`tYyGYheJhx@4R45L&E--s&mtPP2vomS_uRgBGIAx zg`gW@u3uic7*Y015|@ohJKnlT&V33VzMKt#9LBB<^afl9xX&kDL{H5sJ0z{UBEL-8 zQe?xxt?I zo@@JObM@|WJQOSZu6G&K`d#hxjR6LZlRU6uw|nNMX-OEg{0S-$gsOQ!HC533PFz&; zZGfW7NG%|5@QhS6!o$(p`2y_t2Tq!*>jX@vkH+fm0?cSy)Bgt@9K!dIXC)bFl{gU+8mR%- zsKA~}6bz7l1es_CVAl?U?}9Q7k738)KT?3uH8fvFw%ew=)t(;{;xIb50; zsu!BNxM(VWE5X%#i$}iq+NiT1F#+>B{BIPGoF>(_y+gCqtfG6*>uT~D2)DL_1JoRFw-+rhLmncj2oT=hxGs81qa=`_ws?+?9)I@uxa3T=O z`WeL%Rs=$Wej1j~&>7swQ(Y-vhx+uQag}P~wHK?zjVK30k^%TAdG!YsX%I6>T(v_o ze)e&v=`CZ3RRy)xOH^v<1A;Rp!_KT-Qlp+ndQ~(^+#4i97vjEC>4S45?^e}?*C=t9 z_|tDi+*OY#RT;O*fznMNp<;dARa9l!r?U(%U zQ9j)5evI-aRut@ZpLBZ#j>9H5Hkup^R@p6{o)pQ!9aoM^*m6oZKi^$5DPha;kwPkZ zIlZ3y7U^EKLDD^Ja>*)_ZpoxIdHQz}__9F0v?d=&MRG=Zo_c*+5|>F01H4VDE2H=c zfxOk$v~MsKK*O`(LFs*Ind@*ck4qEsHsc|YV&8#AT*7`p2F=@c}9->(ZotEp(*+Em%izlyZC4KrH|H%C1t>niJwGbISveBqk`E%OO z3-zq0`qRKM;>s8;CxL^fRueak;0-(laz3Qj5r5h@nbhTa``HB~s0P~1A_v`f5gJj@ zx6i&AVD6J!u3QZP*9z4)4|tuqCK_owd@gR4{VdV~ zg;BE`5w7`cjC<)zH50$6xzdd)26-Oy0) z`~5Bsc`UBuiFaiJ%3~fb-=1X_IkF}nulgFr3_hu~XEyVe%2K01F`~$HtF~g2+z%9- zEs@eiNJ_NyLUzj5r&bF5z&?u6`vHFZ4<+C+`his3H`S(ECCjan_15ra3g72pmT>y? z7@uej&qxCx0HOKq^RO>8s3(oJ)N-;dY-YuRcq;Bs<+5Gw5POrg2)`>NwJG3w8JE-# z6qBnL^c+I^3rJ{dkyX-U4gYkAHGFWYHGII6-yEOF3MX1wLyCaF|gZ=jB5J8hsj{5kW5u6ohulS1)VTE!6iQ&=mn3adWY zha@T5HC5O1jR*>jTnWyhp{#|0ksn_W>RoR}4?{zJo}>0jI2xwuJ(8j-U9CW`p0g-*pZmO3%UOJ!iMtdc3q7oi zxpy8b7bXR2tV`X?aV{aRr_@)gjN2^qZxiw%|- zEHx-os}io<-~@w}2B#XVF*wU$t-(5j^9*+NHLgd zFx_CL!EA%M1_v4}Fz7W{Y_P;&slhUXbA&AZ!qKXJItJa+DKdsP6w?9WH#|FDgpz_A{Af*gVI2!ZpcWCd^!G(bGf? zIxjS6DFfEUM8gPC6kxy2VkC3jgUJAMJq*Qq;W|H5k-@a#hgLP&z_&XqVDZ^ zhYc~Qm|ws;&p9c68GvmPEz53URmq#P^8C;+`LOL+U#RCv-aYJ!S;j=!_;1O8DtRHl z!;=^A+bfyPEln&Dj$zcS6mgj?*Rx{Go;~Z^(l9-+(N2tWZhoUt18j4=rl<8%|&Krc6Pq&wn1C#3f%2Cqf<3!Qx25 zI#S-Uv6<(G{22+pQ16pyq?2VYPx2&M@Z^bVDs|bIc9t1f`t-T>1zd0W^YrZcq-r5iuoVQda2^J`>!jclH^~?fnl{^ z+*j42v@2D(_nC@dohSdd1Y)|O3ATQhfYg`Im~72aF${QL)fc77oAD(>YpTvZ{885R zq<7AKAInI3W|DCy_0*#hcCTD6)r2jnY!%4a#ViALMo8*)?V|415eQZJKIYIbm+>(LmcwHMKQ{!s3(bPw#8bs?R@frnY^0y6jU43TihF+xh z%1wr!Q#-v?2dJkrRXy$VU2oNUs+um>)$|q#z$MmI%c-VYsHSJ9c=I}}X`{s7-mj|Z zuJc2^zso>SC0g~N%oWU%^r_u0ZW(7&8nt%A_{>PH9g$p*yCkmeem;h5s)4+jeL6pM z#@O6OnxA@Osx@K@Luu;&ji&y;Gp3PPBzoeU3T(Ol z%Opo+!)B96PZDWnWOFyemA~M5B`K^gv`R+&6(Nx{dtDhxh?*CdP*VTh3^YRLBzp6j zem9hHnj(nan{YvB5c7$%h3AY4zr*_EJO*LU;_dQ<`aG){AhPwRUDk-?sZ6jW2SvdC z#3lo8-b-WNSJTQ&D^%AJ1xprwm#*A-b87LhCbi07D(I=Gk%m@8=?}PQN_RCVQF@${ z#<8L_Ooa=J(n>MqO=45Lx|Est#tdG8iV$x#oGG!2*L` zgT)3*43-)!GgxkLg276IQw`P_oMo`qV4cBv2I~zr7;HA!VzAXhB4m4O`&}*>RV2Qy}gJlNG4NfpvX>h8+8iTV8)*7rcIL~0c!3KlP z23rKb9-|~U8*4jFJ52j}+ChtUrm6bb26GJ#G+1EJYp~d0iNR8XWd_R)PB2($aH_!? zgR>0Q8mu!o&tSd527}E8TMV`uY%}N>+-|VLV1f~a6oaV-(+y@C%r=;7aG=2ggIV*jwC1VVK2qD2-w5Qq;Y|3e-lS z$cXNtVmw((FIAv->jh`lOUOL6RAga-N5N5H&$&joDI4{(DAp`zVH5|Q5K7k+q3HxM{16Q9J z{PYf5C#x2W=@q?y%s~VGhc`uK-Cy@6kJ2``DM1Ov$=P6`d2*r#5d#jQda`%l}KP!4l zpO1P{jjW%M-=6>2#YsT^I4d~Zy=Ut<&I%6qY}43)8~>8Voz{i82`BSN^JHgd-lt>c zu;|XPutf^*dPp(CRox&@d5SyMq)>Po=Gl!h4U<@a2tuHn+>)YY&F(|x8X-|)d0mY;kFy>Fqk0Ii40Uy45k`PH<)QK+hDH2 zfd&fw@&v$Q?Ss?ben~lWB@l3D6j9FS0A#ln@V&@j=iU#~mAiR;d zh}V&gqO$)gW+U-H^)9lJxcw&ijx!Jc;f=(9TlF8=Nc_W0sT^O`Mq>B!KZbd*3Ku+h z7xKjN;02xy5AGv`;lYDK#NdF-6)p8ytc+4#cgKTa>Rp5fZXS;Y4>FqnBRshOzrQ*j z1l;CfVi67ISWE;#iIM85$L9fALgCzz_4VD=!H#osyrNOBNYYfgZSZlD(;5>u%1{(}E z8*CB$zusSNo*wBhx0D6l56n@G!?>Jidyp=B(9G`m5!0&@g6@YUP#bMQ)8|Z1pGq4t zE^|pjbz~pB^XW7Rc566TEy1et&*c$)`_?n0F?o`Q#EPCK73b;e#dAQs=g=<_6RPq% z9-o$!P?51DRW{qpj{8W?LaL?u{((t+dVhy(dymAoqL*xnzj*oL9Lhr(a1Cy&VMOO?hPGHQi;GYZz z{GsXs-2EGZ17;;&!(Me%3#mot77W(tEvR3V=nT8(`b3N|)EroyRD9hr#l^)-_VMw; zVT>*ow6Tjvk12|sMH`2+in${9AYn&H*vy!)HJ!t{Bk^9X!g5h*INqzf4?9}I$`y{` zumg42Ol-_ZewS1bp#Lh~7A{D5dJzU~lC#{D&8dA& z9bLBetJHO<9`B82EzW%bF4nUj0n{Q~Apw|Gn8C9;Ux&4pwD0gh=g)EEj9=rV^Usvv zC}6SY>$cv&D>+|x>iy!f-!tdySc`7NgY$KM_QcyQoUik7z7F#o-iYxeJrf~&9+dqF z&ed4cZ=;}W5tcDJ!}xL;HtLgHX2sha?1>z>kx{(!y@v3C8}&iV0c;N3ysHn~$YhIE zRgywMBj@Xw1(1X&vO3#{jFm`&=G2QiZ&QDQV{;TXAz1PRqS2;lUF=w#H zrVa`AxowEuXEHkva+JanhZeM7yAsB#O($anvFb@~@e{v)c~18LNNuTGsld#>Zm5e$>k4ZCgP*_fMe#ZH`XoGYYJ9;?Q z6mw8`nK~#uC3;YJS==G|E%dB`yzSwG!k&@87Dlk)#(ga=NW2VCo%{&Vq=KHuc#d@P z`8>cC>EtKjL>%%Yc&ASOSb3#7`NgAzQ8AtTTX=lQPJV?DU3Kz8{v+<>2iFVv^h(>NgEy+}0%$z_e>?Fs_%O%;dkyKamv57~V63-%uCqv?KPr0gz z?R`o|Uy`f7ySS2g5_s9QGy@5Mo>OB=^U9}@;`^E~eZkBRrC3lr5#%h|?oZ3yj;If36u%f>g*2|XtgM@uQ5EoYTcfu+K zUd1a4cX(`6A0Jlq_rm%Frd&+Cv0O?OT49orF^L{B2;kT?mhWU_f1Pe z9j?9`vq?)=@aYnz_fL53vIIHuJWZxqgIItX+0T8CoYo!i@L$wIqAWa--vpY%YC$=3 zHSJw$A+5mKS0V10?eLtAgLO3B59W`)8o3o|%D)U3D~G7P?xnxNnbW{mpN2g^ZJg|(7owH;owXM#l z64yNp3uKwi9H}j`XX+(CGjf@k)q&3lCdH7CeFsvJj=P* z0J{)_%9H{}V~4n2#LgzCQ|Y{Z><#rCD2HOdBX$>)d%`CiBa-|0s#YY6ZN+oQz)FT7 zTgG4zQy=aPKBQa4PlkpnW+(VvANlki*NUGGg=Xye?s>Ot{JuwyIo>OWOJ#Q{J4;8b zXEY<*NH5_0U#}~A5^-iA@69o5w*16=n0z;({r7SPbA)_8!ati0r|Oe);7xV0DqEDpTYs&<9(Dbnk|^p+jeHhf zDOT&h3zY=h^QC@Zb4_Z5KRAR_=A$sbcn+s~&Kc-!Iwuo>qNlzh*KZ%=JowmU2}@rT z5tSCmd2Ov0(HT(@z3MIz(NkRj2kP61lYoe5A0wh$t!W=95gkxjs&pp=@CICgoUOn19O^h*u8PWx!}$$P#e$ms4XWt;1u=>hvgR;IPVG;8i|;%P%{MW7-oz+Ta+_F$Xn6(yK& zVLL|&=6?Ukv>Wf7#y0a6i0F3tBxfxm>doPcWyBhU#w~bLjbPS}Y`K=1($XQE-wL?8Ab0PHKk{P5_3Wbz5D3~eKq;5&7-aPfeS0$yAqk~APWiHT2sW37urHYS-mQuyk zh?I&@QFRn=wN(Y4nqkXA)z{nerG6l#QX{mKUeT?T?td65eO07Xy5NPP!8n`6?=A7m zWUfp_>bx#~?~9+vxO41FTAJ1RsP1s@xLrx}003z&pnzSZ`E@PLe@4t02_emuxT4bh z9T8V0%`GB`N}8A8GSWO!UdKvvCTSoWLe@BGer%?a=CKlqmgW?k-Al8u_Df0g-~Jqy z=3@Dzt2F20t)=yTOe31*+7n^ILNUSj^0-2 zh#X6L$gzB2O}i%2+n&^IZ!5&_rnh~cSM;`$qporssQpqxT+&@vs|px=NC@FSG9hMD zPstHdpaUk+nof*l;>dm>|)`h*EMdI5nth-HR)>A$tw0K@zq`IIJ#K> z>V=}GbDRuq6bqv>6>sg?im6uM9dmJ}suc*TV!3@w!9v}C-csVVZ%J3u=C?(3kBRoJ z7v$2vdYyA0KpY(rN72X^(x)ak{lzcgVl0lfMf^_2uPVR%4%R2E>Gx1umTpxaae?1L zX0#KW{rB@xhxn--MUrc0v-l-Ej-N8pto&XVzZB*7n{a~5#IL9LCEO79djdbTkTGCM zQ_?t3RsKI|4_Lny`$W6lw?3;DF~msn?rLQ+)v8{m9^@_w)-d(tCq<6#?n;MW`RNdyDs~>pWs;H#V=|fzSz0>7;PTD z{kiq9&~9!o-=y*Vje^_ThqoU%z%3M*l*N7m2|L#h#%gSnvKmWn657X+wQvBj4(pt! z1BhD%I6o$Un1gk`uLFo%1<1gG@p`cat60^4mGj*x$0W3ONNjJ7sY+Y~HGP}LDIaV6e2c~#H)9V5D+>keiF9rs{##{Qp`2!4JoE5m1dVbuu}qA| zdlvqT2C?eqW~#!?N(;*<*F$X)Y^GhU(oMq@)rP71hb3~0LO^MncytqY8Rn10L^pK-J zE^H(n=d1d_syN=a=XvSGtm-~^7cQpSF&+t|1Z14?4ZH$kf9F6TXAOELpKLmoA>lyG zpad|vQ~mMyAB?iLt=fq`-+Lc>`JmV>raB^M|QK zTaA(EVYZpmpw{FT5@t$E^2}Iov&6WSpV6CB&&8I==1hJ^Y|b4e@oyQ$akU#$M-8z` z&drqHD|00m{IQ2|+W~yGVLtw{X8zjv>)2IfUDh(n>b;8dqXi(LdP}I@>qe1L{L=2D zRnJ2*)@6#Qx6~)Rqocq= zlR68j45|!zS=SLMx2hgnBGqGCT=jSy4F<}Md0m-*dxgQ7)LusI=mmHB^M*8AlLjf- z8Pd`p^U4j_zozqOrWdHk+iwN%!S>02)6A!B}NVIS+CzN+^*_3GQRg2)lf zfdpblGedPuFKtcog|PeL&ug%zohdv|LpeGdlw~pBabA1QaAd?U5vTk($q>)X*KI?`x5dnRO z%n%JSvuy)0Wj%mI4tpTgx@;>_g3K)2oP-!HTc2e8*ZVkbTs_44uXW=1+`8})+#(YBnMmYk`*)pd-P-eE z`Mv33W)4nB@ zlclzBcK5cktsf=dJLa2%o04V!Zo-xnapBPRUf&+Gu|}sh_M5Cv-mn{{=&E18e~nsl}uvg3c0#OT$H$q9u7fzUJFuz`0ja| zwi-eD7(u$6nzPHAmW@B-8BDk5e8D{2vFx}Hxb{o$cEWB-UXfDRl>8Sd2}Yg7K-Ff} z^XfzlMp@(6aZ}niF*ub%){(LeuxR`y-o0C775}qv&q|_Bs7N`xDf#abftAg!`>}5& z^8%72R2(b&+^?RS9QG8|G3*J8bx1ZCL_B+v%*fR4()q^VrlPql{&bsA?{J*438jZU zV-sR#@c9(ZgEMuv&6;$w>ea@zNH1_8khg#AiGz11*FzZ!hOK|85cKi;#YjS<-^D!Z zOK`B(pBJF@{*~xvx@X{cxUf$(x>S)rbgd#+##RxjFQ$s@iK`;^qW@1-5p3zDpgn!_ zkW~cHntO20p+sH%_s&&Bd3LTM%JVQ)~!s3Lb2cWFg# z!Yk5>T*-r}BE4}&Tai%6P^2Eulbi4`X?aGa!%WzwCSZ&5#c zrZe*PyI%0S)POz^8a*>XkGn5K>x)&{D0tJ^QAxU*)f2S($MIqs46Po5&EUaEQV~u+ zcMr*hiDKxV3#p|57Sd(3=Cyah*jxNajZ9iz5IXG?Cj0cJ1TKRdt~O#hn};wlON}p@ ztw&t%$O^vtKq54AERlHGCCwz%(^#Y$Q)_Cg%;xs{8;e?@`QT7)oLNKFH z0_$yrP^?CVPT?gnRs-|b>A1G&xUz_gL6t`}O=?aUe#jIZW9M=O`eeGT7tU;Dx|^BU zY;p?0)YUxjhmEWBi!v8xO;3>tCT49_$<)`lsZcUOENilanyOx#n=$kz{-9d&XM|3u?K;#1 z0Om<9Waf=2a^5-mosfXZN_o=u+S;`LECt%0eNb;Vz>v4SxK+OvlCc#=Kj|F=OuXCs zAyx0`){k1o_f{^Z)7B=+blMwCr>WsF3;2agMT82iyPAgBgQnwAF7B{*1!mzt(~mcK|yZD3EW z6gl6^R%=KieL}kS%ok-=7-x?(jx zKWgf_-t}F*-c`|Qy(_fkTG=vJ-oARNNcZmcUf@#)+V8)I%-ZYQKl_VhRgpk$i_x2I z$-Ayr2f59Jwdi_Hwo0J=yTl{QXd`AxiFUOwzf+!fw&%{2_}^^5?{$a~CikR~_iz@N5p0vkC9VSxs>50f3)BwK zX<50nN1S0=EDKg%`=sa8_Kl{AGK`<0exzcT#F=V`wQ^OWD+l_cYBnm84xS8pcP;B3_| zWond{wLpV@S%-6iylk2{52r5qMA0^zb$|w(={i6&P7i;CZ2?}@0a|gU=;+(@O9yyg zzub;f-Br^xu>&W2JmqUK4zN`RNWodDqff24xmBMaPhfGnqAR zA{&TvyG~!GPx0{rsrqFx&RYGlM87Nr()G(S38!C{>z5ONO#QMF=RlpYsW>^lCsEhn z%+>*B;cO;=-+r_fCok)OGxW=OI2|2zy?)sM4AL)~aTf5>ak;Ne!~{YyrLJzMIC05~ zR9C5E;<2y~DLRR-T}%JwK5tuW<@5BH$7toNHI+|x5~Cu(Uzxh)pWmj2`M$1kU)Q*B zjr*UZm>PG>iA%P|*0@Znj5A~1wQTDs-l|&apHh*c?QOXETaZA*>1UBIRrd1lUU_x+ z(4NmumyPVwvIXq2RNU#(vVoai>buV_$;O>4EgLvcS~mO&aC@a?1B*+vUkUC~Y1zOs z-Ll=+wwHdXX^I2rmTk&*oUMG|weRcDFB7<}Lbq&FQgBX?mrYYraq5<3N;*#6vQ5dv znXUt572Ldm#u(q*`~DN9H?{d;M6VKlb}|1qZAE?2PYjzB;L}YCl_un%qy|BMlVVOi{4k zTkVsR3imuu9p$2-J`k!Xm_Kg?waWDPMO-r%RS)h^l@E)T^s&;~NmonjJEamBq@7cN z)H(FsgRi(gQNHe~I@}xS`*UOa{wdN~7U@`|vrJe(Ec-6!Y{-Lr5RS*bFI@y9bVpV_ zTyuKCfkq+DBRXXfa$!jsO1Tz-i zAVW*7TP<0na(+iv19`Q-BOXt-{I^}Wch*Dw7BT7Z)Lei;J>3lObowrOnEjpd)-KO(?B%R8*blRfnI5;aM zophDX3%`k>+g6iKt4`;;-KO);NIErf>4@@U$|K58o1`=EmqNEOvFYqH>9px|mQ3i5 zZpqJt)!o{-bP|x9ToMpL#aS-3$xAv1uT4E8vCNB$C6!N2ZqsoVJVz`^D!0Q%$55p= zpG(bmbZ%3-&267ZIt_8@WJc4;##t-r{N*yC%Czfa(#bOEY}e`3{jR(6oEAx^B`%%Z zXgULNCM+VI(^Wd7zf%#Fjx$U;9Xg$YZqpeQNvAC?oq}jOUYw#jHzk#sWS(y1i!3{8}&IO~Nd0n#}*QErOFk{cIGO*FT&a8^ogk5#$-#^e|lPByts z*SSsWHn-Cv=@i7JQyWdE4riOBbKj*xm20n!N#_oePNq(0PDOX+xi^wdaa=m{qUqG* zELcK1XR363WijbIXwu2n=?v*MoyQ~Tl*Xmg5KX5UXRW03@+DH91;36-=V_Bpu1@Fe zvE7wtQ6!!6xO7^g>9pcZSV}s-R_S~rwmd6LIs2%<1kaX@+>HK3<4Bg&0>3DTI4~@A#amz8m zjJFB1dwF8TvHdr+?}Qpm(79KgxQU&@sh;0|zbVNX^uyn(B@XL{jpL5_LvsHOTXOnu zSlWtgTonFy-Oq4whHRa(xx(b}Ma~KD>S-pu@^YDbJW*n$)3f{Taf!~G{dAP0i1QCg z72glXbJ2BYN<2$@KSAWNu{CdskF71cDM@0hli1jItTNa&wpNA$w5y0c&_R5QnnuU{A$nmA_;gO8q*uHm%ls){SB_9l)y{~#Z4=VLXW z#KesZZoVIlf!?*0Ny?w=)<*X7Rgz6-<3(`g#;Uy-8G4>q?dQSJgGAh6BHr%S5w|Re zWQ~Z6iR}sLO6DHLVCN(bqII+a2igd4KhJ>p?z$_nmOAemz4RdR%*`mz&+!++yJI4tLc;jlGXj!nRnaYaFohp2maUM55j z&-ayk1Mc08iQ~qE%Xras7pUagIwx01a$C-=+Upv3PSCSLMRA+@ZBxI0HW9_pd8mr0 zps`cFJKheLbllIYp!3gyo^dLQyShekwu+**a}@JU6wXat#f<^X>K{}4oTXL;lV4W# zZuspC-jb*up5%mw1L%r2rQ@?#jmbA+OdyU`D z%JSK-dhO9!%$;$S^5;xov#Z;hE~_To&YgZsh2Nf*CEb#r`8(;8ygW^QLTd6(a{MXXBXePC5B6N@lai&XIRTVL`Ab&PUw-NcEHij!xFla$#x zTE%C6yUA<6E-f{?+JDLgFh6CzMQ)SoRrHj)NXo|@R9m@uh^x_?l3AYMV{B;Wb%?2^ z_-st-i@^GWSy^(0Qcy}99MB(9X;S}GTrs3RMNu_OYL~nXdKR%GC63e^WQ)rG5~*j5 zKM1MMV(;?5KkZFY=s2RCP9sPV6bcjNo*d$UCS z2-vStX{9oIZS0HdnxN~xEZZo;K{HTmYl2&b%L(q|TPa2{o~)5=|x4v;%D_(xwe)q7!{bW+ZK+4M;UzST|bR zvVeYBt2Gj$nGU10t6RF2Htpgr+iFQI)_{NsC<$I_054Iz1o1KvmB=N;8+^b2IcG8f zv6uaJKU;GC@0s(S_nhZE&vTyVT=z$PZ?GN6E8iVx`Uy9VsWl{ShVgBV+Srt0c$X)P zuS9k$!Z&y=8hgZxb&2sg7U8R`Y559#zZSON0NZ!@!{zVHe~V+v7UZ(*_ZMRO@Zn85 zwrt?&LM)mv%=Vl3imAQh{;NMNvZG2S{Xj_Ef2oKQ&!5AyCHw1;y^1HOe5gn(ayE+W z=5&LcLgFpi5sEa~Szl{6o&R-YH>+?Yxn9#d#~{1(j?oD;gGh8F*?+X)7((zqr@s7I zvP&;;?k8^*NC3_yX7LO~FzWD=mzsISYw{0Ri_kB*)KMA}4KhgaY^N&II ze>ncXMfcC}S|s+rO?SAw8ACrDW8yd~ZoP=C=>u~|v$-H}OP}~Jp8p-v-M#Xd?T|sGq>Xyzs$J?RB{N zGIn2un>yL&(9b@Hu#OG6Zh9ofU6C(_gIm~@`(=-lc@CSJi}Oz42{JvJmUw! zb_D00fy9@7gv5`n>Uaj~3wa_^h69YN{aT z)3pln&mkDh`UZbTE&OgM)>%1bOXZk{2Qhgsql3Kq#8ABOGG3@WxIHw!@Lr*N5AXhV z+8VyVSfCjjk1}E>Z?{HlJZr4^T-Gf6)!&*R|4|bZW)aw&F9Gqrg}!B`Wi7>PjI*s4`HMWj;n(Up51m-ZL65c)4GwttZRGB zY~D{P4j%MHza2TX@>bf}TjR&cGp=)L<;CbK);`S1*>N$W5{FrH^-fmc<}u_F+j6-0 zv1-PxL$S9~j`xUsvdPD;%P7(?VtR^(>7mo90UmFQCXFa@@|PjGiAyh%slRv?wLf;2 zc`nP$VwW8UXMK^Zm>=}dRX*P&pZ@QEi)6NX4Hs!1(3pt6E^MvbsiD-SUxHojIJ9 zvC4+Csz_($0rxAbAX)7`@7P6}I-HNOiH7qj<>jEQT^TU<_vEwdobQaP9Nau=Va2iY z3JvE~2jdR&!TBAhnT*cwo~m4ylgnV%Qy(|SCXZ&!JDxND8`d3um2}1(p1}KNjOAry z0v`S`2{?cGF~iqgB1(M9^(#m6_23A8j8Kjv`1*5vG87v;2J2Q27kSE*J~-MA z;;)@+%D1Grh>DnHA&pc)|9M@bGW1GUr9a~j$NLC#PchMz1$AnWCFftsP}zBWDOJ5- zP6l7xa1}Xn6)KfnNhM<+PcFLn%268@j-UgpruvGM7ik&|0nhO_D$iO{#&e$i+KA!J z>&$z%6}Q>EzNEYsADNe=!sNBo<#k;jd1aF_rR%ReyTYQ`@=7oij)oNshAb2;Pwd1>8qf^8@m6&4?bBQS!9y8$E~?|`4*8yqHe+S*F=epx=Bsq#1#TZ@RqV=7FrfViv4dG5K0Rt- z(Z0Y$&P|wTlLS`f+%#j!=${>Y$Bd2qD>4#^z2?Qmt9=zC|~lwyo;TzQshxT1TGvMu_zT#?bgn6paKDK*GC_(0v!DIXxES-pBQr?R9|e?-1N zR=yL-_klae$euHoxa|uWm9dA!4gZ!4H>__Kk4)?i#geo;zl36wZj3G&-M^bPKo6`K ze($36dw;L@nvZxdmKEilc+PQp^H;o?obs#Dx?|)hQaqq526Q5B?Dga~CULOK2dwW+ zKC@uvCbZ+z*JSknOz3Nw*K^%EC|z?9bSm0(6h;5@0Y@jD zCGmh(7A0%$Y0T)~GlYv0>*`;+pL^WxK!q0h;y-A(qW?ak_4C2EkNI=qUi)($$Icw% z?VE@W$2RqEdFz-z?;+ZYJ>7o_Yn=5-Z7a}6L*~$$r~7}-p*17pJ9$o3^va1>W>V8_ z4|q$c>4v*#mb6y>O_!_eCy!vEiH0=K9nC`5rBXk41Pj^J*<5jO#0dL^snow3k^0K7 zn2D-w4@_0^4Ga03F3q^q8w-6wIMY1gR8 z_^gvYg}Z6IC#@9;-`K(5iVcllFBu(*bOkb?>6(a) z7ygPY!+6Ly?o>XiM(lM}!5jZP4!J+Pj@ZKi{)Ibto=vSHv3^yodbnbw`ZE1s=kDV0 zjh)RDn}bfLM#n!|xlW$Udeh}}?ki7MjiAJJ7R^0P2SA(|i*YUSc9A%r-&c6oTZ+_pji@Y_WlBYESGy%MZ8sFe_hA zQdn6fOtW&%t@+S2U7H&_Mbix(UlS{Lr&u}X3Q~zQUW%0;ajYC2-)&jBe*`P<9A@RM zj+KAEH%-t+Ofd+0B3Y&hN*%oWQ#5r<9T~qJy7^U^VX{(7)lAea70r#bin_L%$0qRP z4rt4vu8x@}#PbXnFC%bVe4}DwlYV1^`w3`@+sspbvk7wk)kGFvW}XU{5+sA~9Yy@I zk0gEuNk2^ddrmkO@#~Hv{t{A&_+|f1;-C3;n)p5h4B~%)|kk`MdqpS4+P2Iy>k@tOFm3|l%}*v6G=Zz{Cme9 zi}-!jM{@qHq!RH<{+q-|as|`EI?V2_+%(H+d`!&(hl}~0t{G;2NkfW_y;$Ky z6%9eiWfw7uR0`+((n>!Q}oAi(kp0dGf3c9i$C9uskVY&Gs z{}vPE{E{FNE37w9g}*0A<_#UyG6f&mGW`dS)iOU19IIvOj%t~!Nu`!4_;0pM;almJ zc>@X@p@N{pG?hXtx&TS!1t+(_VB z>`L>)lqM5QyUqUoD+1S4^A!`D^mFt341e<4!7CUDj}-f{?^Zu3Tgpo;EcREn)5kH? zb$oK>!TO9ir+{(j(pM`lI{JTCeoir1!RvSzFuV$>@}lG~S6kCiZ{s)AkMK%TX4yqv z?3H1gj4ftKbWu3Q;mi|$Jr%2rb0j%Yj059uJ6n$Oz4M?vjPoEf8eZ%yFLr$kPakk7 z5C=r+663(CAusk1-N~zym=sOX7MNkV-WkmL(a-`GbxhON+JhTBO!BoE@D45=3#O7c zWqb`+@aB-5(vwCcX`L~gWR6KPHF9*4K6948$)&<1c?Jve$XqJYxfGJ5GJbq4q00~w zl{z&4Cl!p3acKUp*d)aK#W#FA@sFQ7NNEGjGc|8?Mb@0`ouj(nk$s*s4#=#2A*tj< zEuYRA^zp@hEt6yZVsH#6J#zaLgL>@U)p)3x^7O+RY|qt-e$4*Za=-a~x!Dj9Tdpkv z)8lvewM3C0wRwQ`1I!9_jD~&9LX5(Dl`;3W5ioP4o2#``fQ`1=H^5;9%_L>|=`6j` z`7%D%-5Q|e@Zd;r7ppqX<2@#g)kNXgqbRilA15Q0PXwP12f2K!aEdbaJ~zjG!R@6An${~Lb|L>5bJv`}u8r5s7vHoWF_;lw=hsHA8G%*n{93}t zcT~aY@!R};$SQ|vvPo0L^n5wcbj>eL&8-OHlvT#>A^ti zW9ZIFmkfFMx*_s=(*vuP__fYbM|H-URRxcO6F4^9)M>rGu@nPxMj~@I&7}RZytWCp z$R5i{U%7d3$V`S;X7+Fv-^}c1^ta}jOdXS%{i2Qnt9db#`Ljs*3-i~It4cIIQFAiw zXup-XK!+NOEDLT>B}9N|Y!}74!_l5kKZ!&zT&zSo2ez9WgWe1eG)U3{DMX<2^fl>q*QO zUo~K){O)-KfkhSO$S>QPaod{1Tu`KhamS^Ga|W|o5jf^2K47y<^1UmcP@jpt0LxfAsrzXYyl9c@G2xyJhVg9gU z;Cv+N&~d~D4~K*F4wEXC#D_Xt^_a)Ws=jwUPNj2##oqAvghsx_uPk0NOpU8|DKSXP zCshd6D8R~UwMcLWHxEsZFBvNlj`(z7K(SK#a2{-1T8<=lH7CV35)d~uLsmvmi3Twu z!zmeYryvZ`5ixkQ!o0m)jEAuSMSj#Y$j>6=r}BRJj8H}L^NNw56=R+JtQaf# zak4lge#cnxMl|@`jQEPN5)+R1JcVCHZaygH2p@bQ9HZ6WMmxL@Tdf`|wwmF)!{ihV zzDNVBL{U~`#h05RTCPH6WGEZ-jIDpv*Bg!P#DhJbtRCjDe}X3r?;Wqdc_$7FOeMUx ziE+`HHJi+h71>>ycdmJegHO06Z}a^2luk*^&Y(q%yoVF#A~4OO!-5-B9o3k=j3V1g zQ;`c2p;IZ)0EaJ{nyAJIjA|=^u{Dd|<%sge4BuV0lD-2dI9s*5)#RqoXI+?>yUYm8 zjKu8a?-MsO+m`lZ-9N$TK8LIr0yLZUF2B8+r@*2aMqo_yvB6$^n^v1eN`HjFFfrY< zejd>@?o=^-Jm){(H;lQJ9_KnBJl;&eZ2DPxQa>C^7|O>wz2M_s@LkXMII2th9WVUN zd*)?zFt-Bf3_Jy~r^D(Uf^hS@VIA6Q6q3$Pm0&ogw7h0H&q+l}Vr*ALee~g|Rtc^b zq09n+Fzm?9O)P-XLDw@96a7b>)p!UVJ>sm!D!*6W6Ik-9;$u&kBZ*&`&bf;mmU`Uu zMCKWskji0}I<)a5soKo@`CFUWE^U>0zdM5XRSuMpEZMUoR4fkOS>;YRU3fk!Mg^o3 z_%Al`>t|)Ol0TgDtK5F8%zmqr5jlW(MlSp}gGCWtoRRp(d^$(-_U;Rgoel5SDlanN zw1*kWk6dkD$I6D27GI8(zqH^qRZK)#Uq|u@g8nxUQ z8G%K&k7TJ-7hFW0j^rg2<9HMk78d7D17yOSk(5SdnTEEhz(YTJ$M8o7jB)sbKAmyR zrE1gW5-Yn$fpn=A?Qm=_CWIFpf+_DIF(!l)bxa5t?01Tb=lr7r&L%Ys*2Tfrs728p z#U1u_acYQ6im;Dc*l#zzu+_Imau#a`QA=tjl#FTC<{ha+K;MJ2&V{q0iHTo1inAsX zeFSIe6wn=kC3#97d(Ltei#|Ul&I+>t6wZqJc8Rl2GeW-B=p=RL_wVEUXthONio;k= zXv~JFZwOtfLXG6GS*)vpyH?USsn}XxgLo*Fblq>ra_(<(12eYx!k;-YC=3B<5BzM^ofu?Q|mOx3_$2HiAo8I_uRXNMdr zgQYtY4dlofvs2C3F#U%40{7UFomr3harhp=_=&zkw}fc?A0WE5RDsx*MWDe=Q7#DV zGL8;QD>T76_)&p;+MKtP`ETYBu@~p>gzeX&%}r$zv$HrZ{>=MR7t4eK zC7prI9Wog7I~nDz;cWK%Vced;%-+B^^S?@dS}z*-X5klraO{cvyA-b7Tof*UfBvJp z&p$GcKuJ%aq?f*(oMtMgZ{`pFa5#_Mz+>d$Ls+BbuPqqQX}q6x%F)*6VP1es$7cT8 zaO7+AccLL9zSn0Y^479+JFw_ih8K;X()wzsKiA#T*HvrQXg>_PHd_Qwm=lQ1@r?Q08kH8 zs!WE{oCS@W`j=chC0@9DT^@IGUhdz3gj z?^DKtd`f?7p3WS$h3OQsx2xZ&*^a-sF;f1t{6&-h^hD?r=sN4WCOr9zB8%}CO$DQ| zm*g+nVjX-Ie=!sDcWXHI6z1-2whBQb*)oSuHMO8>)?eH=-M8Aj8R3v;>#Sh*h?J&R zI0Jw2M(ZYy;T*!7j3umcX0uWpe{myyLanOqGi-vtsD@4Xiyz%LU@%!L{7mhH#%(ki7Mh>J0CSDIts=i6Rc*2SZjApP$5V zSUmqTZ&SAT;!})7#+pSM_}8kKte?HBA9H?9K$UjL%<3}UpwSSL-+)9tKB<8eGKFwN z@j4fo^wUmIK(T#~Qk@A`^F*z0A(IHcX<*gkh*67(8=v%9{T5rlR3DG8JH_~*@j@T5 z(-YZukq3pS($}@RI6h(4fGG3wX!PSMWX_0QJpbj_B=ffyDNAl{3T}Z*IIxPlN5ZkK zeB?~t!W5){)1KL*r0Yva8VzzO$xiknxV|^4Gu3V{P)Sl^Z2g<9{k&mBGIn>Pz7bpA zU;=CU#op1ekdBY73xU67=-9Mg2@&**QFivm5*?n`yd`i`T%Bb6Zd-%(Dmt>1GwYwP zrg+T~)ESAn^k&wZLh3$=MLADjwXO+esJDsoNp#mKQV3A?u2YPI9J{lcA334_Y?7<4 zDd##J<%M5&e>(vF< zo+t^;+lMsHkZIRI(@K~;0ym1NQHC6Gu1(z`4|msnmYToH zVhKYUL#m)v(da5ms`zS0<%1F5YD+cWt2A%^5B|^9qp%pBxW@GQx!L0apMUu3Y1fuR z7I6UTR*gl=|Mq>N#2ZFg<;_T3_q+G0_{{9HrCDbruKKM!_OX#H7F*-2GrHB>q6~bu zFD2lByG8}&w=W|IELw>A>AwIoOdauypXD;Qc%dIdRF}DtU|6K5YN$6}c&CiX__RM7 zLvq@E3IeMhf%X(|LcRHMQs>K(qdWb)F7GdPX90*nWhM|wNjyf0-EeMT6}yjKi3Iz@ zcz<~6zJ4q`K6ARsFl*@>QUuGZ^?p3(>txSp=mR82i)QjfxxPgbmLZ_KrhEc8JrP-t zgZ(6InzRF2MgwrsP&CNqAVW$oxG&7EC*M}j$9<67!>otrJWo?bV@y$0@x2>?@GKvpa{9tdMa+E0xSnIjDet-I zymeiUO1yhCol<$nf-gd?zY~?%Cw3b4_esb=UX!5}q`JwF3X{F28A;L$^Iv59Ld0hj zBgaB|WQ7eNw)D!^FCz#nI@yj_=mD-MRSN7RMga!1K1J8c@Nkd3vMUNp_NMyYoSo`y z?W_SBc8uwBnG-9+Lp)IyYdq%*GC$)}D$LWgO7oQSFgYLqb1(>y*>NVA@DBvq9)hKA zhpA$waS=4NXyBHw^K~u;(M>Dps6zNIm4PXdK(Mii1RGH*rsS=_Vsem zcUXhB7w*YE1=-5YJH_bZL;72DIBoD^LB5NFU-K@by=EKC+EiT=p|fdVt4tEr($1>; zf*UTNBDR`unUbrTQVEHgELd+Zb2=BQLbj(_uiEpx&Q$P%_&P%aT%QYk>r7p_m&vIr z1VQa$dXTf2mNh48&&)m^bNA*W%-xMq zI{z~^6D$9-T3CLgC_i|SEgY=ehZ53!(()mIDIjIJhR>Kna)kg5Erb!1ERUkw^-mf_<$tRZw2#^_dj%Q^N)O zmMd8Q)y&HeW_|E;HE6|$8??qYXc1HGYS0bW3^yoyd%i>!wYMii!IMA8)e)@u@9&}w z5adFiH4J7e&?xYC;T$w-h-YNB7vJF-lF~TO;D4M#EDiWHG11r_GY}j+%*3KDb>{qh zC1gW>JpW%otdgX{5yi!J8CR@n=lfx9G~_0BCdP)33b?)24E{27=6nH+dwiqKYC3jF zGouAUjd~(&#{3+TXR)Md2^-0ku&Mq&(KnEaA8U(y~vZoD=xM0`npFo!%dRO@@m zqX6ai*75R!f7Va}px}lLC{}%B@?bay12DVdjzYHCHw|S5mJ}m#QTBz$q!Ku>T;oo6 z*qg_nng2$lyl27K^W(E`&p1Ce?l$AA_h=6v1NKRc5&L#}zGoukdjpF;MMJqBkH$Fe zO$h{ic02$w-)s!I+n1?wYLf=|m}J$8j^})v0Hf~$Jq1?D8Kh^(c|@_XL<{dg_GX@F zzGwL1-;^#s<>&VImHf^RZ)+YdUij8-lF=+Q_`d@kmD%AQ2|li=Am8JRn=Xg`Op;-; zF`)fZ?cQ8wbkl)SwSgza#rG86yl zbG|=eJht)!4qa?{yVAPp%-G{$9TP#_W!+IOF$wQ^;>2TZd_BTsT+Ops9h83oiw=~PrGv%6OA3cG6yet0EC?a+@gvfv>4+f}OM$IcWt zJp@PSjfk(0ACwa}nd=fy-@6QM=&eB0gR=jd%$4&6H_&gH?~0>vqRm%%Qz>zN_#PY; z=Y@!@hXD=JF2;_^yvb|o$dn!Rrgq)tR>m`zRK_xIaeHn#b%HYhc7=UAY$|E{ak46Q|rTR?s;qA02qP%$-L157h==NcQEZ6og zD`CRHtRMW;Y!jPCt9)1s%|;8M{G@@V&L7r5Nq_c{n>1`6RA*IIsZ&{F(l4O0rl~zp zS&OBzy2r3Xte)hq2a?alTk1mThXlQ@bNs705IFf*3B8r+BU8QAJoDZ~?Q~Ub{J5dv zhRe)Djz*J$(UAfI}E{BY%4NI;)jM>Zlr`9BR4fcj_&wdyl( zb_eUNKhFD24-RN0)KKg3zO@Z>o@>-&R<_GH(4=cuW^oqpB(K{t6Lmc4Y7KWCe4aPd zUFs!um*3Q=PCToCz~q5M7lYTR*F;8(z$%d%(>G}&BRu4Mzlu`1j`qXxtMyYT(@PSX zk!#}0qOrP)aIB&<8mq1b*G6NtUNolTW=(IYvax0$BiYwYuSx$v#te>9Hm|93v?&~V zDQB&s zs6-d4MBJP?Sk=PLW^PEv`8xWBWX^#ww;5|$T5|ao)~R(h3sa+v-H&>)xBG8G2IvcF z3DiX%Q=E(tA5*IO@8mruM*H6~E5;^V`zp$vT_%%a0FIWBX(97Fajyxu$aGjOvgk;| z3$348!s<9msadXC(k4ICspWKuTymxjIn*YhcNrfI+%m`Z*ERYIgHJ55cs$(H!F~!D zB=U-L;>`@hhL3s(Nv>|dHWr{4Mf z%rV`B62Cb$&omJ?R^BmQ!A;CB-Gq0_#OO18${!eeLSXDAoQ<)m$Sd!h|NQPRq|$1# z6Caj0X7a`{({gsf)^Pcw3r-FvGRssJu1#=dxz#AtM|F+i#;|W+*!Lc@xBnR}e=@LW zkGPfV3q>aDml}JVHdBxKDXvtzCXeefTqz7?Gx|S90vMr0$8;cS^<+M2h#jU<%H1eTNT)*Hy5 z;iQW{Im}79IWu_>N6DKcG|SkMk8UuW)lEKd7Au!*Uh%Bmvhl=VYy^riJbRHEXnx~nxSD}$6SB= z5RUIP<7AuVt)ZQ_nxP4e;;dy&NQ46wUgn^SSR^s^N6e{eoMz!PaS#)dn|EXcHgC(I z4=#@J=cwKO?AY)JGpPi2P%Dd-p-(7L!%iQ-FDA|oOt1M=kEdI>P z-0|HLE`Mmj$p}Vn-i^b>rL>F8ILbrwU%_LJ`noxq=Qq*v=K_l!7F*h32IDrS<|jqw zk^K0*zmgv>$JbzjvY=SZXjmYyxQWegDP|N~C9i$ZFrzR8%jp065eYPvo}6hD2rB^$ z66oz4)nB-aF|Q-2&`A6pderAGxkr+M0pg=Q#oVV?=wg*~Rnpr(S>R^oRNB z*~R$U-!g;0Dy$dWeQsjhmni1BiHT=%4#3zYql5jS;5)ImD}#Ruz7UOHP>%~2KdsXD zB8R;7=o7IQIeMiaan)FK(o0M^#dMriBfo?-jQm(M{`E309E%3ujV&z3;pKoTe$$yt zt%P2TEm@2!eud-XSkM~vJO*_3haQz^`( zGhZU{nqtq3FDz!9AViheRavJk2=!jvRJf+NC=!blmng^52yH8N3&qYXj^`Cm-g59+ zUk#fzI6+IL$_zA5psNe99KRq`&YJwdk{j^&BII5aA!9ERUtyYusSVo(TJt!&xI$|j zDMv}f_lgeQ5|iNY=}elsh!007RNN5pvDdF<_uQFulhqKM@$B8nJxDapLy}wXJFbHW%_xL%BrkG zvE9rIn%tXq4be7!A{iBz-iiD^6R&D@WX`@wBJ)0vqN{vfVrqrQS5?43Nk3~qG%B8( zcRJ&texc$by*w_Yzh@Q)@?P2(sJ-gmOztbHtsw}^OzP^Q9>AnOAdq^<|BXQ4(yM;2 zWS7?bJ~P0bN_qPOo8Qc+lIji2K0tP3$!_!DD;jz~vnY^1Xre*_iaDLaKBxjrJ#OE5 zbmkf67NrXPEeHkj9|Vr?TngLwG%+ z1>|G}RCEp(g{`(N4dF$_%TxO;=rLrTq3-fzj+`#qvAl5heWDseqcaN^A*)1PI{S~A zffHXg9n0s3oh}{bBWA*P++|gpO((r z!VG!wJ6uT?yY}45SS6p$Qn zh#MCDP!nO1ql9FZoLGbe`M3%pi_a})RQ?VtDUy(suplH63CpesXDvxcBEIJh$EStm zPtr;A%tFF-#eGVGtS3#lqFBdMNMZ)e^XlRu6Q+d)F&h?^)kdOK{YFwHu9MIlMrhVp zp)q4BEFoN6`h}FxoC*rZ_OlnB)@5FetC08}M_Wo3`pCrG+P2!1#t?XICgUDOkvT&M z&m|Gx3RA9>z{m(G&~%Lv7}Lv-yF{-|cJi{p$_v3rd1=aV@^Y;J^0MB_%leOym&wE8 za&k&sE)ig4>dXSJD&HY%XljuWm+?kiX6x^`;$z9nxZ9ydO&nE5>%1xBxu7(2|~9N84*H}6#I~sT5PKM ztHQBfI!Tr?zOta6VLfk-HgUX&7;R#@-ZB`gfZ&Bbz8+=O9}K0kx`Lt_B~BEifIqc0 z_Ycd{+A&t1+O0hC`2qw}0`O@)JJz;bZHG{oMyG@&ppbd{>$^Nvo?zFE^BZ= z&346?+io?m=oGxq{+x;Evq@#gv6E{DM}fWeF^r?w)_DGZ0AfAyDGC#jNg45J`$3gl zN4Kgo6ns7uShXdTDE>lK?A7xVnPWo1fhrc#Ez$Hzh+eds&LdV+Tv5r&$HbH~`q^_7 zKQS7=+z;hm!q^HSu~K@`_%#E#o$n;skQW?~9814KZ8SpRc4Apsi4{D%m_?q23tr~= z;EoU(d(k-;L2AZ`Csh#}jbFrM&a+WnD2mBJ7MPeddOi3=H2x1mWcURCzJ+apff0>g zjp_9&`C4^Bij~petL$e|j+CJlGDQ*-<~*gG#}!BEwv`1&&BEfODd%m)-KO+4#eMv+ zH;Ou2>P!->fC*bM9<|DYua!i7eO&tZN$g#!P@o{Ty12sD@&#Vr%&$KqJ@8fa{xX;p z_PVgog;v3>D=yDYRdew|W$Zal>iLF}245j{f0b{iiYMiHUSi=i4p@7!DtJISx07>~kMlpa1Rn_n zAE^vJUKM=2GWb|k@UhC+2QrpI!MCb{`zsH3M&}G3?vxd0bZTVnYiw|+C0yP zh9Wdz=>>_*do|94EBIRsd17=9CiPv#)jZ09qjSlP1|JduJ526uG>ryXKz^IEp%xn^T}=8YIrJ#Qahl^(NAxWaNHeO!k5eYNFM-j}!<+ZE!BE`RL$^BBE}`q#t^S1XB8Uxs_TCOw$NEjEhcOH`Ng)h zvC>Gwb^_7ZacWRgMiNR=qOsFN6(c+-#QO9XtWcPb7?OO>i~FPTvt{}!gJ}G7vc&Xa z6MOZUO#08$px{$MY zp{OE6QOTPz$H~2r13KkAFr+y3Gjbq`Socy&MMVFo z@417$RBj$vT9;y=!Q}1Q#&ETvY*rgt5=#Em2B`)}>6#FAY$qpCLG=o8PU)P%bK>KE zuYDP1xFoUX>CZdgWH|d}vu>IpAH0>DzGq%qZEBzj;=pnHnG8d^fveEJZVf<0?(JA!@r*>|Uei>13z3U_s$HW9??&Vl4aRLk%@a$aS@;Gp=9G_-xn!=Hn8aP@?R`%&Pil1CvgU? zF8ajtioH2obmHV3h7K2-u1&f@8PZ>O!uRiZ<&OlKnt4ZzD^kng6^Dr-MLV&$m;`QO zKpeee@KyKngDu*ye?u)TSt|pxGD{3q?@^U9-)6KG^NBiSwapN26LJ_WKdGQ8i&An^!L!E%u#c0N z#mJh7U2Sw*1nVh7sUh%?s_&FpV9}o#?b49cSc-~H`^$=L@|Hws(qVep9{wK+zI1M4 z_DQ48PfR=^#Nn|^nom=aat=P&H!6sG_$KG|GDTYH+ZIXWKTBjdeiCi*NHl)VKw|3m zqw)D|TCLnSnnUifNTMv`Pvp-cT_n!VH~N|bk@z_>S_UMIRyre$G{i4h>BVO;)!c0s z^93JahA@&SYhK0q9U|YQujW1Z4(gP}D{9H_~K6>#1FHv~UpHxmCh1P6@j}`k1^uax{hEiRg zl+`>B)zuJ*Pp8b6Q070mGDl+XF}Qcz`|;6qH4wBH?e+!cGJZsi-t*Yt@&#?_3S!Q! zwuXT3Ertj`tyeT;b|`}8qsb;ba40_dyu@`=GO$Z9VneaMAP1by)hJXA<6daGc2R&_ zr18#4gbGH*GK*=*jLP7HmBCGwzRfcdXZ|D_V|momY^^bO4lwh|8ioT=CiBt5MqRTa z3Z+|y(j61_u}c8GD;v1aWG?eoiq?!jLBKK?E<_SPDz473Y7PD_dL3HWaWjc&i+Pt_ z?Y3;hC@uOMUD>tRv>Yii_-wt`bck`Q@A;5*&Uq-$EDkK$X$GyXDz2sYA2*hc)M1fF zg0iUALd?chXDAJQTc_D;*RE{A6H!zrR!FGBYc+6>EG{D`n3jH(8Ild~lR5_pj=GbE z)Ucn(vW!SHdOeCpOctX2eT2r(sY+z~qjR>L7r&~-y5e)_EVNa5@gt|ET=BIa=@xx7 z#5qbZtG?Ux(hwz4jvBwh2aF_e!Hbtf=Iq52|Ix6`lgPV9L{!m6y5pw}k6(R89^1Hu z`fJCp&Se0rC3D~TxNrm`9rC>&#O(l9zrZqmIxBSx@3lXA%yrd;yV z@Syjj>~g1`WL)x7j7z>ie@{M^M}BhJAwOlrf*Kx?7 z4BV_Um5oEr$f_H|`r0WFn9VDA%?}y8}Ta>eAV_9OZwXHtc_&7)|8OcmDTYG{Y0}zc2OXY~w#D_^AM5X_+Feg#C>prELKZ5~ULC4y0`%BV3riwGz1k&&Lr2v+;Xa4T|*D z;V{a!DWXNpi39dKEapf_jpxGwv0stYl`0`GEFis6-!u zidG#;WPj2MUEB)Y4~)>g8CZNhvn_Ve_&XrRzp9v43#{5HnJeL|m1Y3U`XpumY@M;3 zP3yF10PM8r90tH@zH7QsRcxflos=2@n_FmxOvZgjOk;+?*b{9Lga3E*NNOU z0us4ftjNJo#~d^s9t2xhn2{2>@1#UdGP2u<+-VZI$OJoTeAQny3^sd0df@n~VX>1G zzhTC~a;?}|I$K>`m8iC2R{$*#yXc(sI9SHXBJp0N4iaxg01wERQzNIw!Ss^G!6b<- zBP3A_zt+mjrNbK2AyAm6E`_!?D*>5_kn8V45w{%CW$zhcp7F zvPD_uggR9baQP&KDy1vpM+;;7kS&JMs0=AH1cop^X@${_DXTMNxA0#nj7JI~2Biwv zAr^;-?Iv_XE4Vp5JV&tkx)smxbsJ$|(H}Shw12Pw;VAs{{y0;L@9pDn{$u((=~n*6 z_PEY4ai%Yx(@abv^JIE7^SZ1%&7ep(1RtRjlu`)FD^W%0mnAUzFO(QJmY39LA;hi3 z@RmsFkw`M4|0>J(1(sarmxSg#_awt8>;j2rJq%)0zZ=iL!NcCE2+#ShQha@@PDd#` zSApy|X7;@Jq&qg5$4N^F89188%Z!d)qoDI87C&eRB%c3jkIwPYsbns)nzV0kG-HGNg9_=jZCP5X)hrYz%A4(^RJ-#CEHbpV8oh8>DULFt}Xo($^f zxsK<%W!wf|tc)E@Pk60x%4{w(8Bk8`#!jGEaWP|S>y_RdV02e;BR|M!!rjk5KwDK} z@Wm$usR~OZClX-cP2&4i!S|sTC%WXUV$`QHs2i1X?lABLW`7TFlCK-0H5#D1bZMR1 zf#-S?-enwOcv?*uVsUC<)o%W6M+kQFuUCq-RzLZkqQQq$+Rd_O)V3ktE@fN|tYVCD z&bHuc!yBQXwcr@-3O=qf4e&!NuSR17?5YZOl9R_vOng42vpM30i?>s)AkJ#eOQ3L& zvluXKA zeb>hX>LU?0CeRtxF_9X<_lPmv_9stAKz+b=ABnZvBEkq5Jy&%kxF_s;(#(32zzZI9 zKh(3}GU(YKiS)534X=_HWk+XFDUnvfr*151!aH2=ZQGRYs5BDK? z1tz@B$OnZf;Su|Go(64A!N|XZ{A6dUPN`9%5JqVQX=xJ$jDV{>*cH!ElbH<71Ms87 zPoqI!dC0SBe8QjbQlo0);Sm zRgFYJ5hLZoaI%wLFqLO3KlL^wg1$whf-E9Y6n_@chLW0xj=e+6S5uTB^1~Tt9DnK= z45Kn~dw4UQ;H>O*8h6Nk563&_^a>ntoO3tP$Um6M>Q!$<PkdBS8$Mh)+X7pdz-A;PM^h zavQDC2`oO7N`6G$sdA}DAu3doGFR(L=G>_DNz}S&lb`zKQfK~Nwa&lye0tS&xeBgY zR}eUHOW?#es|fh_W?>6Hcj)pe0sb7iJTPk) zug~h@3B;Jmx{J;sJwSNB2U7JfpWG!nGIM+ZH|3`>T|M>qQ zn$3k~s)(gojiVVQJ4^w$8IrxB@>Be0(ql4X6`fx-d- zD4qA7{$BN-p?By#L+{xl8+ofq_(-=QRN%xNffENQfg0{*NHT5>e-;`VMb<)dC}nA+ z8?ruvM%vvLLhDFoLzrxp2cO|MYAFRHw(^^PVR+n5>&hG!(?;eD9PCYrUSevtWVera zjLb8TXo;QgAqI1q3mA8h!?dR2pWY`ap2v3(l6NCa-F1)(*Ze*S=y{A97y*3<8FdmW znS56g+C23L3DqFkhEREO{${5i8S!HCDmm7x!O>t+ZW`&T)z{o$FQZx>kAX$cvQ7*q zWF8ur!3L*|Ed|K0jY3gLsY%3t8BdAG-?6yrnZT<4;DN+-Cyk=oO2pLQNz4H+S%rK` zi>)MXvW6d90Cainzh{^W<7CPn0QSQWfv!=CPa9N3=c}66l7kr>B+(+`bekRHT63bD z(zibv56a9)4LoyvQ#Aga>S+8MW%O?mQqw!{lk#umb8@CkCljBvvrT47{z*#V+iiB7 z1dT1zr*zu3n(Bw9{qRv)ONBQOp!#3rtr{Rjy@-J98E}}g_Yv7lC>RocM$t@G$|5RL zB%?VCaqi-i)^(Yj?k14oKyKP|@v*gvopNxE$)8;gs5Pp8gPw!$kl-;P-yt(3$9arX z?zPXn{wEf({j}d$Rh`%|w*fWUBEBNs^`v8VlX0#?Y{#h5)s=QqQDL{ChvlyH;FdK% zz1Y;^c>eEp$43V@(hf;J5ag~XJ6BYxNiW>iN)4UOF3#1N7gIKF-Z@HTE$jqD*e=3Z z6;$yt2(Ml<5`3XD_*9i|Fch>lkJ?N9r=AU$`1YNrsl7RGV%|(35A|;9zsO|23|s#> ziOA?tbZYAIxMIu;KE}-2ZZG&`n9axWNu3Y#-N33>)YR(e%-X8_lgWv;^{KndH9IZ0 zbIeJIywxXajyFE#%e-k!ru^GMvUY+CX~$rVM!)uQfuf#EG*;Yb$ckkpKJMc|Jzp;& zX1XLm|9MRxWCj-hm?1TN)6W(#k5wx{j^H|=Dk-(9Q%eg-5<=K4bz;j#9*iL&6ONwQ zen5=F(4!kUgr9P~_{3uLkUnSTDon`aiV1CN%KK95BA)sLqvN6(tF*IJymiHmMAB1U zBa3HfbYRJMW${>1R>eeh>93`v!t(jJl$@H#T0WSXON{8UC;lYA&d<`t#aKQMS<9!0 z%xG@Z+%#=+H%S-48BkM9{ zFx3qCd8&=9%|uD(_kBrIH#57M^bm}aFz0<>i(QzAyzb{k|FHR`lhT+9$$1@}!AfblY^{9qLsWNO zfLY4NLVj8IbTW+dhai6aNRn4JJv15``_${P7S7maYZxkg6HDSDS!jp+m!B7y89Hoi zkGY2AxwF@r!Ne1H7~A2MGdbh~I%5vZ><-lKVwpC3@7c~y7Ecg)saddi=2;qSIy;be z2!n-RUgVeAvb<*PlHtGr(Ad)%Uu9Vxs{xD83TY?RWyWG~b%aNbC5HV0N0X;s`~N}{ zQ7BCYM;l`xT53E!nKLnJcga2t9r8m9k;W3^Q4ymX+Gw=qXnH&?dTbRvo`oJ}b>yk( z@n%bpIe!H`Fr~It#xZ@7)6f4uqw&+-EztXU@2KiLkc;f zgnvep5WdO31N>vH^wENDmj^_AtYVJ%G~|kB(We}I^k(uXG~s}#TMe1g1_3jWJyPB? zk7v}&$oocTgw@<^<-OU;`-4{AZ!+>eaK;FE-z0hOlDuzu#mPI%_KqR%qsx2d|5#e* zSRBP!p=>WiH>&=!<3u0Xb++T2^*T+3lp-*e(M-FOf&LV~5cg zCqYrYq<&qWrP~>QjBaPE@91vl0b;}}uG*|Lp>rlPutW`g{mvI{VY6OcH`%DO1iNdP57^qdDonmB_>Q1TA3b#aq z`FDOq<<;rlP}5KGtEchz2E25`cD8@X9P9Y4^6;k0!yDC0ScaQ5?k3ZVz;7A=zDdXO z)J9-Jx|x42b!>-gTC>S7mb-WtEO#tsyQ!-D`T76y*EXmI-x!h(1y|S}W>`*b1BK|T zUGK8p_AU&{x!#4z)T)?zmzP9ZdY8HCU7pYby~{43>s{EiR!r|wlj>bITIYTUim7*5 z@{-e}$8MTb3#5A&vnWPGq!dObJ>ecR6esd}>nBZS15zV+C(KeED(3h8?Pc#^F*>~-A^ zdJ$LihakkIT_bD$h-z*;afV7x+(ymwRP*^we@SuJeqwtlc!%}6(Rbo2^%JKP4)+s* zRZnY(Ns=oiAqz)FrtLfKa(#!LY|%SM^&PLFkoWNKApf4`AL|>Alyh|z^cM_nYs{}t zxw8qx_7`RW2{FcAabj->>((Dje$Ppqc`_R?QvHP%+s~@e0{&SXwzF4f7dR@g$lt^M(m8MH*MB8i z;kIqs+1#IR0-I{`_Tf~kiB_tK+}|{LTYuwD1vXU^Q7*6JflAf#io%Zmo|jE%(FR;_HT9I$A6W7qh6;8V-khpohj=yO>X9N8+lIDo2eCe>j83c$81;1>?4^l1+#pCL zTlkojIS#eZ)Zu5SGxHZ%;h|-@q4J04zr;%#p9$J`c}2NZ`ZlsKFod_Ias--A=wP5}wG*TkHV9Jm--6VeO zH+L&IG0hMxW17idqg0INGi}}9f(^rbroDTFi%06{+y}G9ebXE-&_UKCci68ht{Ba& z(8-?R^97#!;_&wRcdlY}=Yg(-kS^44oAKm!@-17s(%@^)?dme#fJQ(G^AU&&9E?S0(L zHo1fIXvBZiag_ONSEXN>abitD^5Gv}!BGjtcj%}Do8g8`4i3^HUmY32c?m85e#NK< za&Ox{dV`-l*6xQwYc#Y_+0O47$)ELqXOwoY-O7V2Gjo9>%G>?yQRTf^M;eSMa<=)N zotCAb->^l#u?-^Vzhjj;&y@P9L%GE2;=9N#eZx*9 zR?H3Bthq9T*1EFf-3w}A=_^lztkPQGS@`>C}?1 zFt1B%?3p~6+%YiUjS#-Y`o+g4uzoS?Y5p?#UX@uHtIDGbkgQc+TKTQY*_(LXe;xC% zJ?x<#lDd>qyi@1egzn_9xd+*8-8X-?SH5wx(Oy=Ld~`jyYnD;(x>p{gh1u$8%5Xxdkvj_bQqpKiQ@De^%E>6IvPJ`@k4zc6F}h&v)9vA3anQ(}OxGOD{=Ur&A_ z!L?Q&y1ww`|6sKEZ@a$m_q?L(tSDxzan&oxClc%R zCS+hRrpv&|3Vtpj^g8>_PTzDz=1sp0V(i70qLj2<4d>B2b=*|gkhn>8p87SPjtzxxG`D_w zrq58P7>1|4@k1;UKHJ-nq9&1Fu3RgohS*%e*q+SJJS&BPQKR*j75@)GMk-r*n? z%b?8ZWPO(p!PHzbI=Q3Loywl?5eYpnB5*AGRUr9`=5x#&lOiU_vF}g0*gWN*ZGysT zg5>U&VS2Bx)@OB#XPV@X^7DsD{=;AW%_N`BD@T%CS4{pnlAGcr-}_;j>NyY(s%Ply z{|i*FMQt8I^`EvLgX;5%gz7gCII7PDI;tnk8bhI<&r)5*Nj6`frut8*ChK^@_p6S^)rzlA zaVA57oP@IH7my^j*}L&oqg2LkLOJ+Hs*zXEmPYP;YncC&Xp_yB|NGD;`_T6Vman}r z14fB#SDr`$M*yM96Fgb@h&3;>YWrcLD%(XcuGsySQg>xtNkCsO?L7mi0wW3yK$Q5m zO^~z51XI3apOz4i`kx5Ynq+kjF!^M2x_zoCLP{!J`}~ogKiod`%m3!~nZheawvTR@ z{Il(&;v`@BLAreos@xp523gFZDAeIZm1I~OG2Q#v9aQsylqRCTyo(64x(D0?=5Q9< zF>{ZwdSoiB9@#V-YRk}B#Y*+XFHQBvcM(xQ8=2!;$1pFpTuno3-K?+0rYy6;f9X@E zRbp9HVBNq_xJ18oWqpOfHP|UY+hCKv42;C4cs9*N1h#DwrceFKV%>LQ@Q5oU?+sDA z^d*vc&0HectT>L${UQf;>bgiy>$Lw}`8mSLgK5*YIyvVYcXy0nc-rgVU{4pIq$kKqU zCwQX!O(=-b&GvCIAzO>G?ovds$76#ghvKp2R~sdL+b>9DN;ua(H=l}0!c?dGKyIcG3_yD~_weg!j`8*F?B!afeS{vc9*r_uzP zZqiqp*6Y238y+ROXv{%hCfm5pHg2)O_*Qqo{dE5&s{kdHKu#v(%h;<^KjXOMafB=I22psd=LLB}L7le>2qly@HXv z*`tX657aE!^*>9^r|bX6sfj=O_dkOg&79DAqOy-qJ5A3xqk&sW6oEsEHyV9u{;2)~ z|EL66qt07Ax^g|YKJt+NMimbmu)!Gx$W~NWb1AF9L4qv|3ohKmAVOF3GGL>Ht-!f9 z!AhVRPw8rI2e#M*9l&l4pma5BU~!p^?FF{pYGRYX6*hJNSob3no55gXn~n7YyKgqJ z1;BMSwg`9~DwljqfECRqK`C&&ElwFQ&q5FQpna_xn1S-+wOXKitqzE_tXPe5K5El8 zq+=U_PuSQN;AuAPGN1-cc&!!qoK4V{j%^3NY-4+XZ&=t1R42`ANuc}i0C2xeFa&gk z^uIcsAQ$+)O;7-IWhhA}C1W?YLJ10Bug0Uga6fsSS^ zKv$flK=;}*peuSS(9x_d9or6cH0uDm^7a57&3b{3X32Ey0MOCQ|JpFka)FL!ML_rA z5}>15DbN+NBAvhkI+|4jT^Z`q3F?84X7kbs8iDR>Ex0Y2CUmwtsZvg1XHw1Jg%jh3|%@1_7$OSs`6{TZKfR22nKv(n%pyNId=*U-_j;#Ya z@-+Y*`5J+)LQ8?}!^?nwu1Y^*~qj2B0Hf zBhZm=X*zZp(2=hV=*ZU&bQS6bx)1jN9r=2JrjW7bdGrAojtvA{$k-G&stajjrv+_8GtWaSPk^YOl&TG#qhHz#*XHV*l>p z1i3&bfCWG$fa^+tWK>E}W`(Z|=!CBV*kMf<59oxi8Ytm|hiZYmT}R+#upa1Sa30XT z-2imuYy>(PT$+wu26Qsm3UsA!13DRO2Ra$-PRI5DC4&^D4=9QdI8ht`I#JAcWBB`i zpcBPhpet)pIzb805waBMic*nI-~k;Wt6c&{uj_z(zn&mu2{{kA%u=rbm{KOd8k?X6 z*g^uDVJVQeml4diKehrZtTDL~=ql0%thWi;flF=n9l%`M8FvF0+5|noB5Xyn?*)>5 zA3=-#F$wHIMEP;R{y0Q%oBc84O@zy4?FWvvS?2;{x0zeG3wwcYSU3b6u&{vQ3|Uwv_+yhpE$}3$lKht$^$a)3bdNRP zF{ojMh2u87&(t2GqUW_m{FF?bdPT~>k7xCKW$|cC|4s#Ia~}efQX68*2o_pqs<1I0 zfiwQAfzJ4^1(NrIz-?kHsh^fDewc` z+qpm|u?0XUu|-N?)qP1iK`GD)Zy7KpF+kUictFSg)j%i5wLsUo)TI;D10~WFavo4! z4wY^I64OZFq`L*^gkmYs^+(HquGpaYoHP!Zv>NCds8$JVA6u7BP!DtsG!N*i*8p_=aU;+*Pz%sC&{Cl5rI)1>v;tiNtpuv? zrqXRdirr4&8mI%9vV?%HWA6dFV)p`F1N8x26_Y^M^ADuc4gp;QWeg10zz=k$K`t=G zuRzy8Md`F9KxaFY0$s_ zb|cW0ss-p8X{i!eBV<`RK`YQT(n_Ffq&A>4ZrXvakvf2`k-CA-I2FU zqS#3w#U3DVjWh&wq{!f4ZD%FwwM>s|UK0%>z2essZR4sS)TLs}`VZq@_UDNXvlKww1s&(n_GKK^xG$ z-41lM?Etz)>Q(}4{q>|1^a5QY^#NTKlR#%F4gg&v4FO#vW$dLg);#nBU4mSoYor38 ztV$ZG2uQI@2wWqT0#p17bS7s7&=uPQx<;x7x+>NJolRPoPFoLjjWiFK(gjLuE!D5&0$n4u09_TA0-gD^ESN0fsfv3#6=l1kS`y0$l?Q0G*LO1au9Q!Ho~Df&4(;&LwaSQ~-3P zF9N!^OMtGXr9jg_vF0L~8?oC<6nw~=$#_)eT0&`zH&dqEtjSlA&dme5)~p6PTGRra zDOm?}tyvFrtvL_q49tdff<~Zg%@&}{PFiy*kUB0?j5Ef7DaHmmo3st+>evo+t=R!| z^ymgUqqQfUwioDHvk&NMkW^Z0)efZ74gpj%p0#pKKdQq}^3kTu4OfX>e- z0j3xm==_W_pz|{-fV}MyI6tEr==_XYpsREp(D@nlK<8)713EvW0qFdUMxgUET7YD~ zl)(8J%Ye?$Xth7CByfI48_@X~?Lg;ebO4>7(G8TJkz8@^(dPaS$89LuoHqB1W$ypt zgp|2Im^E{fS<3mlF?P&)hc#T=9Vhkj>}<~gpc~l8eQwy0ECo6{v0BiYf%AZFV51l4 zEUnzoWQW)IK}VGIDB3e06Gw$pH>f>wc51D%7|4s>Flnu9@WwLNQCshwaUGKrLS*qCkt z=alsTom18ebWT~HO_wBaPT2s^Ib}ok#|#?XIc0vJbINjok}ZN2Ru2>bol{m~e=H?% zPFWeyIb{|0M~`5geX|k&pi>Y9Kv$F^ zpi_kVQt^)w=|IzX8bi8wuQ`P7Bb{bScnzLd$@Trma9n z)0IHpZX<9sZ3nu-bpYMl-9T579-yOXUph7kbTl0Ry3!8;o%57|NIRPPfsUpH>DVHm zqiHFSQk4-nnpOZEO+BDW2B0HvBhVFaX*$6&pd)W8_jU%l$yLS=bR;fF#})w{ ziA#X424z4;*9xGcYjrxd7U<|&52Psb2pnA-fUbHiK==KnKu64FKv&k4=>%;+N6dDh zD@u1dK@ZRovp1a}33Oi@06K4F2m!Jsfh*<)3MJY=sr~o=*dM*L|Xf2TM*AY1DzaHoa zIS=UU_XeONWFycKvIWT7O9>nymjPYjT7mzUymx`Fs=D_71Ls6hi92Xwse;CeN_#}9 z7(_!9H0n8ej?hXqP^#P?)~dD24M?rU7cth&$w7J*i&k2+mzMgd_}~iIV8SZ_m6r%X z6oM$8fXYh&U-0{U=h`O^2;duDRw6YEL5@^m97d z0Fc$0yM9F-*=SM%GXJmTlNl@hISiO0tvnYr$rM;d?EpsgWP`Or1KD8Y(qw~?+tYkEixxC;w9uJsFk}T}GZ;xW zSPt|g8+>#hvH>adBO3r{U~_>|vcc#LBOCN=M00`L$OfZ#cXNSBWJ{cwKZR@{=1(J= z!9TKrm_L(jAm&$-MA{B2|dF@F!)K+Mk~pjsg2 zcOVOD6_D_jT#`WA?@U(GK6ks54aEGOWCJn357|J>??*Ne^P^-<%yM8PK)4>$x1l#<$E;>GC7hheh zi(dc$ioMCn@m<+Fj%Rr}>Q~L!6`~3`V%{o=O|y*FFDF5?%VcJz9rAOqkQA|noNhcp+XQOG9CW>iTyg< zpaRVu?&3PUjJt$G{-zGct;0uN*WBT5uEPa47(X5A*0br_u0iO=GikIEJ%M*gp?Uzx<|^?irL# zuf2rpWX@x^n5`)m%}=)4e1R@Ys+=fwMW?UG1p?^+$UDP(HoT)+dVHt@c<#HgceJnLH94%TkrdV;$eS-hIia9jpH-zwbreKg2Ye&ln`gtm11idg;w6km* zUNG(oKS~qfMA4eE?OQ^ML$3hn7uJTyt6&U=zZ}+XWi74v!(%^%0TDBx{*N3%Q_!R0 ziyxC)*bkD~UCG3TuZBSIH-|ZStZ1cI`Ca?;1G2Daj% zC_cQfj&?bhu9!DPpL&%w%!jB{on`sEjLT%}Tx8khslM*`9U&laX9vs{#X`HIq3t-h z2%qVlQRCfLOVNbCq5sRYfeW>q1tZMISWR`voCjOp>(lwUh~Lpxl_9u|+Rppi~`zWc3MXeCD{^S|I3uIJt(QADXk zWHrtSpNxf8cxQx<8GQr}NMfPwB}MDUY^Cb1n{?3NEWK-I_&nVX@2!B)-%2#MN4!L zY)~Ix;(j9Z8VAR7Zql2Qg%hphI=<~PEBPq_!05nvR*>`SIiLKpp~pG~9EnJJB%b1IGVA;iMxPKbe&N$&)92WcB|>6f)Oym;uA$5 zd*cVey`f~GEY#8c5r|^n{CLs3-uPUeKsu8r$rtukeoOo{{Zn~|Dg;=s>Z0Xd<)+gG zt(+@UqL0TEdt?IxdW!m)EdGuXJOf1iswwzLh$dqV1OhpX8qs7C57ggjJctu0 zB%XXmr+}LXC^em{%TjssDW2Ur#goGcFZ=-r(2u+E$h)G$ zQGibVCL=@)vy(khV&4v5L6c(C_*gWgz<(c2&$Ld5&u3<+CQCH=6$BcDh;r!^SE;Z% z;ZKh8shU`l`7d1$^+nbii;?@cRdOkkENr+=WJs8l)C6@C=g!HL`i);|5cgfHG}pX9 z7oSYiQU5de&(cKXi%U~Oj}R8G=Pi?{N`w}htHkX6eS`s~AweXrUM|)#1m{o<{vz?V z`XGL_iPr}C{F#<@P{V&!an^tmPbWYiLY`QpJ{lorGx7T-m(mKSw1h0QIZ#*rGkXk% zVS-L{J)52Z;BA72UvIJCYNKFfGNo|@lMSVkGlVvrP?|v529-^P4~s>rqeOfQ&F4NH zspxDS4j6RD$GG_usZOBvm`!(Bm39bAo{>QnKw&Ny0Vx%G4` z8rn%@td*|ms(S0ySr3C3%hW5sB1=`1lZE=p873kmt3&{tmJ{Xx3L}o>RH0NnSyjL@ z8auaW$sOGYkR5~Zgp9%yp^u3sMj)JcQH2J)Y)#`UKM7d9Y)l7B#ZZuh?flDBkC1==xBvV;>=Gz(Ns3L+-))&S?yKqDbXBoj$2I6`Z z3azD_f!{F-xMP5VLQpu>ZC2Rz+n?${YNG})1y-oVfa4o*Vm`Q9p{`w&JS!wuH8#{Fb3OA%@#o;qzcU7BXseLF)C0(Bx4UU_*6*OUI#nOw$FVVq5xWEoFR)u-W& zFyZ6-+9HLmz->}^JU@94$aPY9rGE2P;_xi{{*9v)RW1K+rFf+ZKPZuke>u<`(lJ7- zdNnuRlMAM9a7`3Rplk`SYYZMJWNv8~Z&3h?1m%>4H=^1;A}-x37)> zd0>v3W(3q2Y)~QRx5bJUdgUWkE;(5v15z6*Br60jh(>S)`fuo5E7_Rh0Zdg30TdM{ zF6iGarY z>5Yz8Fs?nh3P_T^O#`!uzR^Tljz;O4?uX{aLpIOF2`m*d-WU%(BaRXcO%|Jh8mxh$ zlvsy1wg-#g#=B3^qW+zUw!(i2$2_~Tb3NNY7W@ueMPCo0Tco zQdepqK9c2Vk11{S?9|5vo{bQ`IvYFYW(#wcotZV$4mH*YyBdf@@Y z9`;%kb<1rA3RWb?wWi`=wJk?bx#_!3b1Uu4+Iim^yyy5e<`~8sKbMXX&miW%gG3^7 zxIA^1Nk2##9fX}0Lv>!SUATj}^Ea{beVy;@32sd=9*QfRxW6O)`rnxW_RYh^WK~wI z=1UT|s(;zi5LHYbW| zM|Qd};{}HaksD=OTQu*D{dXgM>n+5iUe;Dz3)sa2E|L-;2gPr%MZNaXXPoEYH_^T* z<|X6~4QDnn|Eq+Tm~S7I@W0@}Ztm{%Zpr!Hx>2Sn;MQxbyuXBR%teMw2Xjt5l}F6u ziK47{>Z}y+lm9WouFTM6$y0j~73MPC7^82}5{L|?R$Nr*$150R)0Pap;tJ+LYd1AfJc$+)x#0;T-h`=W>nPqW=B(FQpw^i~W#n=X7Mg z)5n-MA@Fa6EqzQNkNU?){i{3kALV}--;*WHr9ZhdNqX+tH?+%Cn%SaK`Q^(HBCej9 zew+e06H~~c@LR}}1K_vEtNaJ|<31ki zS;1^aObtcLHvzlbH-nYFsb}Z!>3k{MXXio$3S1`K6Y#{bW(4B1o7zABw0B#FGk16k4o^@*n zq3OPTcOeTHer^WOo?c@(Db(ngyv`fF*c(_gt=%YnDoE;eue;70xh6cV{is8ACq6#x zuEUw@4(_@`=DH&dfuPMTSv@fQz^3x{YpU~pO?3$`)+4tL@wmr z_e*l-l7!3f=uTGSX#pQut!RGPRu~}M$Yv&%2sVI7<+f7DXm=c6PNp=qQ2(y8K@yOo zjDQ%fpi?zKZH|FkL8c;`6&+4A{v%>U#{z1^_eDbAy5b+ySLX_Y*$T9CYlFp1Mawj? zdgE`T>7eIK#nyADuMWN|>f@WgO44k?{~+eS8T03Z(dsG-wg@`R)6h4tUkbK)Y-x3B>XQCZuLKZ(;Ze^tx(JIe6!kvX+a zZ&4o%PPh*}sku8pOncUqlp?W z*a{Uu^)yZelEot}DeOzaykEoj3Pl27N5yNO)##bLgCmzL=8`i}4oxM?-3D*e(b2za zzPk06=PsgH-Y5NsBv@as26p;+217VtYwI~DNJY8tL7`*2H0vwqRik$LLS z1-0S(T_b4vmrBz=FHT$nMYui(@j;Q{dR52#?aV!i$ZLs614`)ZSfxS*zZUbqFjpz| z-GmNq#*Llc)!FYoh|Y8QmL{ZhZe0YH34HWyG2mW{v@P*tq|8$g1JN0sRsf?unpfm4 z_Rd&7+Or&Px0i`^n3!e$iqv!g|((DlYffkQI;=jHfM zTv3wD=}QLveh-CJyS8qUd*zr;BOs5ST3!45dKD-{~EULmc2hkE?c+jmuxb_Tv zVJt-4R<^9R$A&MC`L8D;jQ`qrWDRe6EgsoEz|@4k=~iNqU8tRpuh7m4yl!d(9YSef zLaKBwTw=o@{=&%M*SF&%NJ(+OF&>$#)?&NgW^Dcx4{d~I-RpO+i!$-=ULQ!Z@z4j! z;v)e|>a48(1ZzRsrAOOKu04;Pjkikt50-C@Ec5rGucnyq zbVRL5iKA9($lv8xWkF#j{?u*ite+AW69g@>l`ev_#;?R_uVM;0Y@I^9AxIrP^gE2-a6M$5 zP1_bZJehOi&rs(^P`GD%$`Mi$6!>H)>h#@ffFH1<_Q`9x0b7|*BISZQA9Cv#_8+(k zuqc-5I4&MpMAU1RNAZZQ;1dzlxq;*t%u5y1sgg)_^fgT=8+tWCgg_=9yI2hc{4g93 zeJrexf9Ff@jJnZXE*+kC0%N+2{U8ZM2_&JPbv#!zMpne~9ThwF(&2-=aHgD>dl;qS z=i+p`(_yfjSowkuHofC!N$ls(0hljI#e4I4_9gvOF(AE-j(FuOKq_g^lQwE1chJ~} zj7z?=$2RJoqX6*GHvsZOexltol&!nhvOO@4ZK;mBv-_<$;ZWJY+BHbPcZ%f5WFaqe zfD?(cAN{FHLNvvbc{M^;x$# zt$K-@%1bgnu8ecW{H377M*|z$v5t30&GqYC+a`A0q2g4o;kNjreVLr27Q(4He1{~T z5!H$kK}X?gKmx(66!qT-CMMoyBI#qOx4A{*0$we1@#f7dpq=h}qE#`Ie(=-HUw+&-2n3&)E-9#hON zXUwlAeiVBZr?PMe*}~z|M8yi5%I;DBZG}HK*qHu3O;B}}Hm33I7c2U7mt(t$Q5zd+6VAc(RN^ncAeGl4QU|w_l1=Z`uGM3oE|625%7_I_a8jIQZ@V~R{& zd=?eCalOhVvp1D;h4z34^T@^&QK>?lif2#i26{{G45PF(3RD!QLW_PJcST{iqf88M zOho1)!7TdGhIT;NacSH_!BK=3h>4n7P|b9QLi2w~v)md%JM6#zWDGlZ$&)XqvlN%` zN|6GJT$~DbXSxtw68?4Fo!Yju-2MuB~lj7fP0nmmMvM`U3n>+Svv_^dk_^zR$2rUr0RXmxEAL6lwxN94cta;hk ziiIRz=e+3NH<<)e1UA60&<%9&`Zk(PMCu6UdTDCR8I0B0uch)Ycf<)ZW$LsF?Ls} zY<*4Icfd>aafrkEI2`29VT#vRv&#Y^SYJaMfQ0&qMw-u8SK|ziZ@m?lv;LwI&xNIG zt|@#)TBZxj`&PEU^Q2z8E=zTJ0JTIc^ty#m&FwheJEP-wM<15Dv;BodeJjUo!U`d| zr2`UhlJAt6N}{N)?Ag{3V^9wYs*Hjk%|vMO6uQR-#Pya;97cj}<9-+sMN;&w zfB1PMXCU{hCQys3fh7G2SjeJ@9MK13(g(ZcF0}en-eyBhD{&$6aV^`t41J}$A54K~@5g};fa#hlwo`upcFzgKA^oQg~O z@2f4rQ~|Dn$<906WU8vVUu`6dzZfhg0zzHR5@t_4dGYjE&4y4SQk#g>z$a!>idpZ| zOVkx38a`+e5JFyWAS`pjPXpC?{BMQ}WY``!E5QszIxZ1;OSUXn_rMsQ3pkGjg)E$| zMni7|{3{+owKYTIAB()rcRb3|CgHL0EUw^b`kGh-Kger%<2odWoFx5+1jJgS5o2ou zQiINfRTwQ~n335o?2Wgp(%92GC$g9dIFTB3f{IV)&1~!!(OQ*ZlM{p437sK`nIy78 zK}=(jRf*7^M1%$MO;fXCk!6Vp!ML-Jr6X7yCHz{tBW9tPm66X7+nTpGi(cpwFFiF4FnQ1Ae-gdp$#smRn?tZ15#spU{BS$LV-Q# z+m8y4Me=wd^%%)mXb)p!Qi`Nn*$-G-on2eMQd?lm2Xvsnzm`5=B-OusBa_-%q?^Ao zqu%BkSI2V6!c9!z@~hGYQJc(ByKn)52=~z!O(22RHKtIQk%!xDg+lw;%^4#ssS-jX zX`Wj&&vxF~Z-)U+;wIbfu!1S%v>T5X{xyxi2Cbth$DMuj=~MNZnBTV>oA7#v+l06F zeQOv>?#X?+ppT$?*7Ic0bCZxkw7cz@(;_6hCkWV`NS*>N1RYfm!4eH@xsejupQk%Z zXt8~36W)xZkO>75Ruj|!rajYrCX|6xb`4jwr%ro=`IWN)pig@Ya>n!_tsk)YEDeaPEOW{#6Y>^#Lhg5g;*rd5IH77>nSAE zkA>Kxp6mwDEzg{#5pUHx(6u&2t?jpI;=toSGmwUZPh>8&k@X#<+$i9eRggG$Y`gSG|Iuic}cZ+rCfwYmJ>Jhw;xw$iru==EwQ z`L_4yX~gZ(|B(io_UQkErctliM9*~E#vc8ArpTFmE(N;|)4MZ!^wsX>!T0C|q^3Q3 zfeHCL*rQ(&-M857(W_}tNsTexe9r%lSkWr4{4UKEfnR6#!EG$uir*nJ(4WVYsp@Wz zUM&OxGVT`Jl(fVD0sHmU+J<-g^}nBc@csH#+OKD&qy74d>1uoIf3luqR1E_iQ89#u zfsR(elAihu;zVbNEfCYpW+WP_Lv1jH67kSBn9K;vnGHxhWDV-H~m zue^BeZMI`ye{@z><3A4(aIzo2fVJa3l!D&)YQDG^-+D{-wKb!(U}Q;iBafNr%Pq-2 zO^Hla?xSe5d@n0F_9_oQ_zEtOx*!}Y+9uQDoe4zw$XgiXP<|t(#W3o1O)EGjim^xA zY6X`ldc&C(Z;ThM8<`hRg%3w=o8$`5<6hY|Z4hCzQ?$n$`+r!&A)B1xy4;5Z+tp6} zG!bV%nNU)Ak}aIv5(I@6_{4`~IgM?$Y27~SueI_=Ox15AIlRgh^3y{kjE9g>G62<> zNE|g6Ur)=F98AKjzBfL+6LQI4sKC_@bPwHmKxVxd-BC9l z{*OuU^2=h_83|@~-j_!sixpHhv^X9@e#+iFklu!t#AG*DIGGFf<(ZB{@yH%z1q}FN zc=?X3k4ieA*6Mg2J?-LR4@-P0Ai=+5PCK$gIM`z?3HbUKZE+39&BHre3Lio zsOav6I!@wMtl+8h7oWNsjnk`MWp#7;1bYied;)mnV*)B4ii!@&>m**}gidG2KpBmA zBGedXr$4d|6@Ugp_>;hP#y6WOh-37XOf5G1IEg>u6PDZNTyYarWJAJti~ogd#gTtJ zC*Z_$VVl)5^a9jGZHmhJ2K)`) zoH`2|P}^GxUcCdG_UZgwJH5k>67*ElbCp~>y|Z^rwRg;W1O}{Dj9qU?oj2q|BFxtD z|KW9*S9RR2-S@9R&b#_8VCV_xV` z;vGHo1zIHEIa|EcM*2Zt zmN$R?b-BvlX`g?keg4sWB%gos5iTtbDFqDqpTDdJgF9lIGWgmZ?1T;;v!g)4DF+Dv zG%C0fkFwUjnRtxub3fwk8iBQZZXTa|lYMT9eeTc}pWD0nbF~*k#6K+de%3Blw8s0L z^_WiU{)9XP`nz|P4Q*qEXF_| zQ9-gtFMIMHeD^D6uY9gxuS0XBS9;UJk932@D*Vjn)Xp1geDFkJX1u z|7r5Cwox_vvE8iMuk)R^AkrFaGP|+?bIt5Dnp~|m(mU?eQJ#f~&{r10fKQn*f!V|> z|DCmEW~A%+C9n z>EvX8=CF<}8a+Yt?0;!Ie>5Y^Bsz(^R4-y$6(HG>tJM`R&**R5SMd1;#LP<9fXB@1Ve3<0}@iKQsEr$^5a` zCEL#eld{S`Z|~jvd$}1(b}cTJP_j{|vZF6qY~F*70 z%k*-BGrg<}OfOGvu7K%fKVBx&)2uf!y?nQ{t@@K({raH(`*WIJNd5DI`gJ;+^hBHW zr?~p*p#IcW^^Xebcc`WQ|Dk>|d(5w!O-rXy7t_@!BZKK`*{zsV)!)Q|-X7nhTDQFlW5yN@`FSirBc>2r=ykkKDJ$C-Nz zGP?W*E*I%(88T4dmXT9xc zwt&27e(kKL3enn2w)NCd)?Tt_l!*QhG=MPIhweLJ?mTiWg}GDgNk*9KpwCR^)SOAu zQkZMdjsG{o+{wQ+Va~;(GP(3$7v_G$<5nxCejLv!0J`pr4q@D>Y|w1rG8%j)Be}=xA3z+bMa>ji9ZXX2N7ry zP96Y<9tezW>&iY>_*u+kCD_VVQo(1pZ+W6u^_ES95WnOPLWss46D^ti5VTxgH4KvO zFy?B+j8bxFqnyFNgdp@`1GyLTF*sr2yOh_>;&pR)T`eoXJ$jvOyLsici)hU0>ubZZ z6XWf3qZ|d;-uN_+i1ob^xwhsENvJIjO;6(nho*n8B$R(CNnqmJc+-4dT)rXFr4vh!lc7RvC|~o+Uv!eLWYk_*U45g4Y2%-0YghJt zYem5Q4kY0B98FGFd(h-1|J6j3Ol>FeR!KM0M3Uiw%?C%c=*u|9NN*YD4vsMXDKoRR ziNd@zWcXi4wh1{i67}QVa%X?YE7KQ$ZVWK@m2F%_{k;eva?~*EHC~0&2y@S{C|Vot zCS^^!&yj=0E^~Q-N~QZ8QkvE1;lwst{zZo|SAZmU2S{Q|FNY+ya}61>k&js$!!f%B zl6)p4ndg<45Co$(d=D>icsUQu=*c}$bG<~?e+*Bym-XRwzf87oyjV+6fBl@StZ-Jk zn+Mm&UmDy@wHsFg=(xYzJv`Js)CmJU+_K2s-gczbk=3!?UTUcHGdf9_GEiwz!Y2f9 zo|gzM5fVKjBr<;rQfq=lt4AI$zCgjC)J4fIzrV=u@*mPY7p+F~*~(jmo(jW6LxwKm&7W@LNG5seRU3AgAl=KNN) zt|exrW{k=vYG)-f*DHVGGsJ<~@V)xbfaJF|rnm`c*XgkTs^)&&cdR6cGvd_a~%0>LC&`+O7qr5}v9HHq$V1Um%*O$7UJa|HDB)(6ZYbsl#AU{>map2Ni_8bdv($0WzrCuY(>4y}f5J&PuQuuUJ9Y?KfP2>i)K! z7#*Io_DU9X6`)_?ODhYz+x-^{ zqoi}xXnGVZ&u53qRDtF1wySwJ?9c*|RgW)Cz1Y2hx6zaApjZ9UUi%wZfK0f?79iI% zh_9Giz0`~X@RxMITNg8$%U%)bz;>^vBUtSyu@&2_VW30*nIrT&YYfYK zO=frReYL$EW-^CG*8;Zwvz;G7+!l4@QujN5R~i4}f@tl<@*$^uKmL0P3Mx==I5*?| zl~CuEebSYqek8Q&xvRp#;@*ibHuFjWD}6g;$xNlZnrj?I0r2mEZcX@i+f`qKe?J|R z!M_u!0sh^_G${OYF?8EN!D%2xGYXF2N+>9F8)j%zS$JEJPO$W`!s{)4sBlt{P7l($ zAe|Yc4WvTlWuy$7q2&F#N83}Z%!`H9L0V7hP;*VkgQKQCMyOe;RzS_5xBb$i_Fdnu z@mEaXyRxGz4#K&!mNjwioM)Oj_nM2_;@n{hqw<&@aPGICZmIz1K3yLJ=dJ`_(vML8 zAe{Tk@9oFA8}P4n5YGJr%6?1E{R`+Y!?_#j3S9cb6D1UHj^6XGO$JS|m!mbCJ2bO% zRt@LJPfBz1>{-Si@0lyU?Kaj*#W;0*IV_9kQAN2}boW#0e%2IhT8Mk?CO zoDT8qC}<*{BIx6w%=`EsWr*iqYCt^V`2YW7-Y*??a0*e6+hpE9{_=X5_s**iVBQ09 zM!6sJK83O{Z#{u|*Te8(-q&;0f_bmtZZq>c=Pa_$(I`fvNIE+iZHKNbt?fQ5FIW< zbP(Uh>|nd{;-X5MxaeiD-GDh}4G37d(%UGgbb_Uhl@CBtm}J)v6;2OQv2xv?8Kh$6 zYI7N>Sovi<6Dz+gVCCtP4!xlr(&%NW7f&zceoaG|StOh#8N)uaMTh#O7k&n}9s{>N z2;V%9k8dUMW)YSCAbj&E%6?0}dB#`Q!#5Y`1Vn`$!X++xS8=eKj1aBeqpWTGOPp@W zH#eLgJ!vjC&z|G>W{vn}e*Z({t_{LKYSm7h;5Q}QFe?|#455v6L z-dcExOGc2y{p=sP4jlp0Ad-54_B_wXo^fJUxCqwQ06X&pyAc=`q($kIUdTTG&)IS73VV&R1%B z%w5Fvcsunks`$u+?!Mg68rJ@9{2@u})$HZ31w!|kgh+|sP&kAy3xw`+C}V%V4Fz5Q zxkU1upI;WxO^+?dfesuTaHQj;@@Aqry(hRC5Y6dP@+NYCo2O?)Z{@RiASro(|Jdmg zy&;&>C3-9E%rgk%^nxJm6Ql!!v>z$NaeA($m8W+nO&=1@5J#be>Q=;|FKE$$e(AsO z5~CgmpFqt&gW?$}yFm=EwUm7aWnt8M0;9g=$Hu7laMglQ-@x5wM*T~>$}s9*sYWYC zJ)ApDjJhY$6f=xku8=cQcCO_eqt3E?Yep?{g;94`sMXXAB`q2C2(aM4D`lGx!z zpK?QnQ9D>vBv4H4%6{0vv;s0@eRf!`7N2-wvpALN@itjj zBNLUNoT_=>oP;LxUsRFE>+#4|Q*6E-GsAz>JEolQ zR|X`V;Api1y4Q#)$f4-%z)ZSA_PVuOs|{>RY(uxncnVi5vP9)c`s!-~_oBNKp{-aG z#fzrO9>gmzwT4OzY6=a~uT z=3zGBoT_r)R#tzy70*9V(K2LV!1K>Tkqgg1gvJA&|3I`A&!5e%MwUCQ3(GIN$XGsv zJSm^AV&gPe=q7yh`+=h6v_R4FbZ;?!Tje&gZtR`m_9#($i?i!qhU=qn=^ZFsdW*}m z67DT7uT)%KskprAYBoU8(p%h~Rc&u^`-J~=@206GeZ=1DTPa%N{`Qu-7IiwBda;A1 zg=p=)?V5Bgf7zy4VE#ax1%@+#nOR^N)Vkj+@N3GVRo9bQ(v>h3{HInj<*78cmNG!e{{UM22#=@#hG z(3^CS!bJ*{W>t&a$D>wZXX4^MXj2N}{?+&;y0RbtJ^61|x1>)Vo|ym~1n$lIOS7ad zIHix?4a|s|K%Q2!8h1Wn*mwWYP1x7z;#Sx<%djt_=KJJ=4E7yM4XqSusHK|a*L8U7 zYr?*1;6*d`jo=FD*f43BVN7N3+k$k0rH}Q#-qMG9PYTlML0T82GlR5&RM@+W6c`#d z-miOL;}k3NbnogQttWLlmRrC0TCCK^2rEmeAgl~J+%KK;F@k#;f_p~2FUcca`>DZF zd4uJD>@iqAc2pBA7nHPuWot^F);|Nw)2RV0?+++>Kb6%tgY%)@4xA4K;LL!rG5}*` zZwJQ8-VThFy&V`Ud+!fM5%&bXUc~*);5_B?uLY;Rr%iCq`4Dh+H5Jn<(aL7o_{Q(w z7)Cgrvj+lcxx;dLO~5PPyOr7Dgp#bRdEN>43g%hf33n^`Nz{M8|DgUq>3?PatFDON z^I>P?SWHZ#!@FK^p@!h2XvNyNH(*PA_{l%)$En1M_oDtC>?BkTW4_!6tR zo@6;c^pToH8bTbIQNRWc0-eel3yS(buTFoq<$9Jc8=8E^V!V!CS!G~AYL6+WqMt7P ziG4`yoV(m=m@A)~=pe=QG9<4aJJ!R=ig#^a-!4A916(PO8)(Pt=|Bxe@Ne>f?B^_y zpHMdPd8}p=j?3T0{NP92;J{hJ?Ahn*!c5@jDu?R~TCvyTNkRwIaZw@n6`Ty-h5)VZ z$@57v=cg2p>c~>nG7NFBVXU)caQe!x%ZPeV0z>8B~G%l=~W6;G5=Nb)80Ao z)9zKQ*4>uA+JDR5)_Si}^FI5N2~NgGzKE88fG@4}I3bWzl+IY;=7x8f-K`|B=VbAT z&-OIuC)Z)w{zxovq;-+Xt&?+yb-DaryRLxWo7Txtxjryf{*v@l$!^{;Z+XY;?eBFu zp8q=$=N95-Z+%(SmcG|v(%x~MeoNNnDjB-2K*^wWJzd2*>Qd=Q{;zJTxM&Lwwzfu# zz8HCojMK3h#{8Ym&N7c*UzBaOBR1Qk_!5yD__0et9_%&+NL;_jO4wk_c%dQ?uvy&V z?KmF7a4Br3L>cM%2#p4FjwB}y?5w3Zvo-$2CaCWQjvN}trJH$yGbaRI#Rfr_gP%Ae zKsLg&&Jc_Z)_RqTG#awdoEMMmh~dGEqnWa##t}hhtetbi^-b2!kIEfR(OYHdSn8~0 zi4^;`&QgEW0Plnhz2QJ3yo{gtGWjsOc3AK5v-%6Y=;Ea>OAAhJF zmtmnkq-2>4)rSmSR-k0ivYxJD0RJPX_|v9}z#qXfUbJ(h>-e^&jz15&aK9|gb}23^ z5~;jLV{&LVj}br*kPE-#W>Nm?Uo33zRSZBW#{TDLWmBdxMojnaeO54?oe6aTqpqgGStHmQ4mL#pYhtsgKK6|LM0G1Xio&SXv&07w)hn7S zU`^ET9KE3SlIY#5k=6UR*}xdrKyJ`LNvj41YOjR`O8=<_veZB_`<^e>x9h)e39A}* z<#Nio!iUEXmO$%QZG+bRitgfSgkJ&$sm@sFdV_8N~lf;3iO&}aVHYk)Q+u6ir*kX5mC$k=hR1ql;6ND zP##1tTtFMJ!#hb}a5z<;oTjZrWL+Y%!@M9DmQy$(Gwl3x)Dm2fLiH-dN;9%9svs6~ z?Qn1nr?hZ)9p~g$z|=Sf6vEy0dOoHDj4TntheK))bu+}~C=HQP4RVOZcwn+ZL<+46 zB7C`e#6r}4WJ=IugIcAZ=4-iMk-oyD-Z1;TGig*=`{PzDR z&+w2n6r+=(H@wO>b>**O-bzG1L5w1j#im0!%zcE>>JH|O(I;w=%K60_JFoCX2K7sD zJE|iJUzV+pr~00)Li}q*`w{>9RDu6B{5SId*>zqX&+~Ym$Md{>FulRyjrtwBQH*f# zO&i4s2ank(ieAS5MsZU+{=vx)kMlNm?4XUuM&df)IUo`sNQPyDeTNe#gX_%r#DPgKN z_AkQMWE%s#k{^hx-(3#w~g-jE;XJDx^LXArY0VU z?oaB0L!apI!<(=^f1KWyEdDJCSU=Q~;$q!Yo+;9-}L_>)^9hgZ?ErZh4oIzk?EAf`t8DcywGtb zw8CNiWFc$@>)n8TGxFo3?Kk0tsJrKiwRjcBAuEGgGd@|*T*Z;g;+M%GYI)=TAr6(y z{|nbpr^%Mjm^hd$yo-CFa32zfkI!hl#f&Nk#gV4N?dvsbZD>~Htm@D6+^eTWaGI1ZePYP`y4 zR30rP_Aimw(9oTY;S^HinpjAFUq^SAOO@~(+}hRHF~r#cD@@~T;jbBqvA5S9FQ;Rs zW_b&%VOY6&f8}TBUvqJ@=MAoB9P*wJ(?Zg?21%n95phFV{g!iD*7CY9^SV=Xu<8z` z?!jttR<$NpR5!AV`YK;zay(DxXgoa5T=vx=ToGl6I2EBCiPTwtN^r7s>?+0^Cs_tg z77~JLX26ZVp;&-fjALbBL)l{jIax7{UtvR8c$-@@FgV3OBg+ULqr_*efTJ5+WJEZ^ z#a7CjNR(QTa0HI&U*iLO0k9MKli9h{3WgQ8nD1o4us-DMwnGjZPlN}@KpZo6V{L=n zscDcKXp^J=`wz0op)Cg)jYqtw+N+#yeZZ7_Uo3*p01a{jY#^S4IEynRIjv@-CHK!d zaHJvs$1@{c$e3~cga(@8d5`lm^zpA5=mrM*>=u>WI5YjJ>R_t2HO{IeCy_o1O+$?jMLox#GVamjvT#>|H9@>+vN)?Z_O)*qZpLr?IvZc^`RE8dgb-u?YV>h2gB05ZFP15q-iR{>2OKajG)+MAqZi3zIa5pS&&26ke+&{PKoO59vC zT@oIxdD;CPp0-+cU%@oH*sI)!s6(V0qc8Z#RE7eZHwV;T=W1hiWFG3B# z0<&aP23nq9*1Y~RLY&QvwpL5_yuBt}Ug(uFC6lct4n+2>`{Z9@=rZzeA>t{RMyD?S zG~WD0*(*pL9rQ9zKJxVlg>=ML65P>PaiaH+2^PkI5R)b$ZvQc%%p6{oPrd8HqUh13_g6XqQL9-P*}=xzKAUBH5M=sNGH_c#{4b*(q#lbxKAUPF;> z*Lg!ZjeQgcq=$Tkki9}x=JH^*GJE(LvY2KE)%VnaYOR8Yt|o_2&WY`{Dx(wTTeKdg z3&$+KgemGVrDskzDJZ)(3+d)aeF3`%AuK=$GD6YXy@PzyP>x5nPt@ zrCT!KOH)!u>iH3L`1BP#`ken&T#(^smB6%AKXV0$_4=W~W9ooL#{e4A&}8OppmFZO zpaHvHE7u^YE3m3v?)`3@CLDbH2n&-FjochgqV@<~o;vMJi0euAxFqHOUkC7T3hNc9C)>7`FM#;*B$mUO$ErCLDyt{ zDb0bAovZ=Vzc3{m#SHHbw(bI*C-M%8+(&{yvWkD4K=!!CUE;#UTBUt5-JP5w+RHv?B8;S8f>u!N`~yeAFl7|`lu3I@$uQU@2i7d?OK^MOY z%k|wmnOQ>)a7^IAj|^)LeKKUp#(=yw;SZZIY{*O!i)`}c6dE}vQ8^t$AXxdS0{aLY z<{SA3$^>3hXC2Mx4K(v3f*I@eZDuzSXH%1ibB2jHRi%`J6Q2Mzn(l0YBj8Rv?Oz3P zqdU6;0$%D>?u7-$e5XYC6ahY@L2I4_CAH?Z+GE(~)a8ivclB4`z0E3Oh>dqNr&OtJUy!Rm8XI;Q5-QHE|F5 z!aL@p3%sLGdsda{n&#_$+`AZE;Zq&>9rF~j#nCrC1*cj7r~23%yUrFU2D8SqzaD-c z>9a>o>%g0~E)paLP1AR7{Yd#y0tf0zxx~?HcQpgKQ9xd#pGM~;=PkOrSA4e1W_`$A z2CZw%Q_fv{cWKu}zcm;Y*C+*gU1tWF;%Aj%X-G{eNg1MxVcweyl#CJ3GGIiz3a}RG zhpAxjJpQ+GG5A&eYz00NnT9OjYRCqOHVYU?y6rp~9a9aIx;+cPN(^k*8rVu&fbD~3 zu$hikvVH1Kq?^yY-#rR-Ah$@YfgD7Za4sPwemApGNT2pRGvlc|>dZYn|38nPM|M3G zRMgRGl~HHX&D|klZ}#2osHhd`5bFlg0SaNc$jg5H_JDNIOb4Wc)ITWD)9oct0hUqf z3oGKJTRw&mI0Cun13D}|j5AiWV2)ibj)gwOwR^N^a+D|D*f)@TzSShuW5arzE;d_| zbJ9Gfq*@bJ+KoBv(NFf=s|D;Ajdue+RIRYml2emiphkdDf=73;Q3phKhS+Yz1zZt6a+ z9E16R71*;GZOo;nLF@Z8*r#4fDMN>aV&aH@hs_Lqs)cT5ns`DBfj(V^7i_CZ3<7EJ z+G?p;F-LoYX-^89uW1Rr4W}$e7I0?yZ2Z(5Ybv_CoAfsK*g?=5Z6o4keO)5-u6&ml z*;bS{_MvYl1vPqjd+Co!RZ z#_N0;o9T=M;=ux{f{n-w`A=Fa`NM^OoGC}yp>Q+F?6E2mnVZ0Y0EZfp49YhlT+c(? zlc_dpJ=@7k;KrzxW;Wr!mJwx$l>-Hemq>iZ!bRe9=Q~Ft{AgTJNf<|P3J>HnH}N}j zOpR%J>A9H4305B_LZ2i;Uji%JvB|iIQUx3dA;(*LZvUIrj&K>-z}gFXU~>B-J%x-! zUs)txgFDeaxQaTLK@BIFh)W(|>05)+aEZJL)s0ku_wo8vJ0x2t$BNBei7BRwT;#V_ zrGitoRhP{F0)3MSo7wH8_zJd(w1qd)1_H0v`RggeC~Src%r`An{vD>JT5iq)H424~ zsYvA2MC2U~F%ykKcCm@j>ntH>Sl0p(PIj@jI)mf|x`5=N?qD$Ff-0G^ttx4D-C*Fa zi@`AAi7{z47;dN1Z!s7boO6IzC)-HaZ!m(lAfahYnwD6>m{_wo3PV|+eTI+-y)3J9 z8;ld>w@ZWZpa$a)42ISl%QP4ZZ7}Y0g8_{#l+Uh~4yHcK3`QI3?O;q`pNGC}V}dxI zL(cTdzhW>TrBB!DiMA`YG8n75g2zrEiQzpTuFOb0&lSXABe6Y!hkS)*4!xOyZ_|KS z4-)dY<=AH{>WFDT-Z0zfxxy^DOuHRYGFai5ONg7HhhPZYTB+qo%sksh0nT*3M_+`n<93Gcn ziO`*yX=4DyuCNSuiSC%N&d0 z&#?y?6|t)Qsl#ziVTgw11Y=cSJ1pNvIity;M^7?M#DVD2nQLh<9C3VZ%9#8YNScY` zO|JGIm49g{{>Q}e$Fl+xe%bFQLc1~H{~r-Y><9l7;+XHw5zvoBQNuSA2TW(s}4~u$0H}+#ut!X2psrUwN6)-hLyTett zn35)qgV6?aht0UYUq>6v9d06b%_g0VfN`v6 zy0;#b@8N5{;A?2(caWfS!@t!prg(!9-PI`2T%m09H^P27(#aW@@oS#l6(o30bPy|IyR z;7iyYw0mzs`z?5E%AdAUQ$qH0N}N2!(~TP!m>F)9ockZrUb8Zl+?gzVdy$dKo79O9 zKcA7@$PElb@uv@G`!6m~zU}6}4qaRE99=6!OW{MRkjzQgEAvm$eeA}fkyUY@5I3I_ z{*8ceEoe*ea-0Mf4Q7Va4KeYuQw@|>iAvE z5zGWL2*mpnZnp>|8&CZR`RFaLvY7h`|7}V3kqsCpei!=(%rFrRHlqF-eQLsArJ-Uq zGUO1J)TLqkR^nry6ol-LXL()3x`+qltK+T=U=w;%>L2+Nxr9*6NOVa%4I6IqJZ zsC13|B`-y9Jp{E!ZhUD^@2G029K6zZx%Z)W%%`+_);Ps8qxzjVC?2xfJ8B=vdNdNH z%k;BGx{1yD(IylQmOI@H-Ymp|^R=?%mVei)ZT};9f1SNz8L#NLlppH{stwdI-Z2|_ zTeoo(yqP_tPuUo=eX-I}>S5`arP5FhS)!j>^@z9O%DL0!O>dhl6~}vtqKzYeAebZj zJZ{kPhA1FFY4`(nQVdwc)24wiCCk>K)D{+mwh>J!PB7%L=Ynpn)d#JO$7I}GUL}E< zrI^lvKx;x#siO;@T_~Jf7sEmupKij%5r&Ih z&S6W}aB-en?+-RyTpKN)hdJ;T%z>|PxY)l1E^Y)D&uNK^YumuZy$9mr7lw=LnsD(h zhl`JRC-ln_K0NC1aUJ-$t_dHpunzEXUEBEhD1H4`@bT>cA9+1CPr>_J;3G=PQtL-6 ze0=mkd{hrh$6!m|0w3q?kB@JcwZg|P=O`XmfR7==$4$-n7~+#!;3NLe>j(^E_}IG{ zA6p}0lLgm{CyGyIhn8vz!;&|@aS15mw%uT_n!`=}xSbIN*WTc%kQjMGp^K8)&vOIB z`Xx!iua~VvJVGdNw&AKdnS*~@JrB)Ai6a9arXeR4*iH%iUf%dH4aYbp=~b>`fLV=4 zFxod9t93YL2L0IZm)C-0Tk*v@fWZvgAOwCqaIpF(!wo znOPN<(~M^HU?(zJcoe0$lD3**TL(!_vFbDIsEI6~Nf*tiWvV%%?-SD^J?R8+AeMZSm zlo_U1M(RcM{#0#;SzL>cqeK|QC6uo5P@nADLGL19U@~XUOLR`UD%(fXLLgcA1N(~N zjn?|ckRppEA__Arv6byX3QMPeQGJ5>E3!ALy-PL_Sx0O^FRUGiScG!~ZhOJvPDrvc zW2>nWZ0Vb}9M~7smV|bHb>$WpD98fiDRvg?R5 zUT2b{xB7hi|Nme=;>gp}mc)VIs-hKM<(G&634giCY)cSVRb7FpX-QBO1t%x#r3vCE z;`R#&;G>NYv$4=xW^~ccdB*2vF*z(EH>Be$Mn$tVNpvLisxy|V{5LZWsY8NMsZJfW z+ZZp}TPDV=9g{%+H-Ipr-0AG@80b?SpL42r1EMpca+Xs9RBU&R*l3{V^X~1UX~H+) z!N;ZtIESIs;$clDK|s~D^^9JCNcj>|Va-KYN$n^=X%Eqz_MDg7?RoBunUTvpSvnUR zDXxf>foKO2548Xi+q|O|arYOJEEiF1=t4x>*Hm5`V4T!~E4+?qdeih=jD*7N0^(3aOD1t1V^3uERqv}zgPyOHtcmRSRtd&tFNudZ z!Sff)54A|G+r6=;F-H5LkHfXbqYeg}e_V4=*mQeNF+%hKxz{@AxXc1h#)T!>9Eg`ZTh~%{mk=_S`h(zv1TA==j^YJTw{abL|?FzOu zmqHScusf(I?>>1BuN!(|Ep;mPCga!yKY?kLCCeIUL=5{mBLyhog`ML2>>GC6ouPw! zuWmsHkb!eIyS=Pddos>8TEa@mEGw{|CUki}(L%@=F2SnAoxQPH;BDhywZd%T*OP3$ zS@_0$^fo%6E#iQ!ZR8q)3V1MEc4j6EH~hg1dT{b_Bye6rD&_Ba9{$Kt5AWFx+#zmQ z;lpYSnXEWL#tf}DwO5!zElqpOqPQZJC$n!Mm%#OI&HEt?uoIC_VVntVYXXtiv}K~h z8fI0Rh|J3vmf|~t9%A)Ocq^OQzhr8^Qy7{th-lu``-KWL@9HH|38efDUgZGpC;W|Y zuSA5HoOvf;D|#sQ<{dB)CBmO}^;mTh+QqFp751bw+)~nS$4(29>sLtn!A3!dfc1SF zo2(t~fVVKhI1?54@q}%h$z3W@9K%MDh zqG(H*zh$Iej#+B({*1iOcXa%i&HYmAN0Y?Q+qyjoecsYy1xle&bdh9CV+)yIeG1l~ z1B`d*eUFGB)+UPH9*LyW@dUQbAHk%%Lk52B4Ss7d_s*=^G0vR}{N65mTlgzOS~Ee7 zhSoKq>aix3L&BX;`Nvu>XKRD{oZp9XGRkJ^64#(F zH9UNG1yw9`7mc25jV|WVdcOQ`)Wgj?pZhbl;4GOS5saC%Mo#8mS_Qi zpas*BhRC)!!PM}(pf@3XWcF%I@IbQy$JbiKiiLe_?kFjQ25%wPw~lEh&FoZCr(0inN3HONpbr}S3HR}I(Q%yS(uJC_nVU$K zYdTuWoMH+gH}7hO-N<~>P0AyH@oL!vjSslqJXqSIH!Q?GcRt_s2Q?5~`hU_NS^Gu_ zy?3DoMuXBc5=@cdN0@IqK8lTsjy;!VA48`VYtpXVI577-iUyh{$`(M-Y?8!7X5EHW zq)A_)878e3nXKuJeNM9wafPdx5mtbzBgsG@PfvmM>$p`16C_v5hf&u7Jkt>#bG4Lx zkBXSFZq6}0fV`dX)uXenk~z!&shf4?gDJ8A1vMmCOdUu7O4<2miRxd;hA{W`1*7vW6>-vmCVpl9#)047k*K#y-2ULsvMx@e}+Tv zEMxcFs&Bch&306`l*X(D@NfW@Xj*K##@cGfG5ohi66N-^A99|_(}$Hz)+d#QAJd0% zAq3&T{Ck}I*WxF{ai5)d_ZPsuu@g*7kb%DFIhmNrarArIC)=m`@5|VMe8zfGoC2t# zeE7ilXEHoBZCqnexG$ZwSR zAGp&odorqn9{(Y9((=oCWJkT#r@$0cJ_5(jWqf1hUm*R6&K7hvZ^Vk;F(p7)P8JX; z4}(&zVXxC+;z&G~zJ@LDnz(jVPcZ?vtOlz zw}K_g+&=$3SiU{7z}|B(SiUV-F3?VlH0TGy642!XCJVcoe;m0)#XfI*4+CnCkbt@i z%zP7Q8oZL(e-_x-36;Jg5@4oukvadxgJ#?e7?_!cJ22{Gu>)h5o~GyqjHc)oN;WCE zIpG0HE*2OUDIjv>RpJg)K2Sa`!jFbfa>YSVa;>4Hj&8OBzmvj@mFl$-|?dI?n~h`7&oL`rsg7ycy+_1LG)iEx|aH>n1Rs z&jkY99;t}h0;9+C|FvLrlpQGP0?OX|Ujb!nnFlV4vftt!DEA;q8V~jg_yi6`;L+3cgIe09pHE8-e$i$=Ut8tyjF)oveJjA zaY21R;rpH29O-4{cPFR00`78#^`j!`^$qp7%~|xp4ejPkpnTxqhX*6nG(mstwy_cZr*RhSn#uVSESi7sN7YyYrlX8Dwwu}plJh{JJzKNp+OtQoteJ5I*g9XlOh z9tsy$a1wBZ61de%&JbQB1Xt5c+)H2u%~8+wiO^0M7V8SN4vLS^Q~#>mgqK+9oJyK= zSC$tXHW+XlF4Xhxgyst10H{?0)AK{4{s8=54#4l_CH?p><-c>>AAsM>tD@=N#|{7) z^H)C$`^33P*L7szILH19EfhCUXYp`cdY zA7$9ZvdJBaPO!$R-_pnVx3Egh$0evbn5qY>goD9V@uFQLyQrsH_l93=>e>tDt7(_{ zT9bEYX$^?P4}*fG=tyn*51r@oBtu`=a(z-oewhRJ-eBGr`LuUgQ)@z9r>oo)(|nlSRxC*=G!`;V@_l$Bs34SMgDNc;T#%#=+@l+y-=F-hkK9k_0h>xLO#vm2{Y!>YK7&d(ZAk zKlsS?pzaD`Z^cJYk0mW5SE?XhBbL|JPASQuJxN!2T@*b*zd@?KTI5BWbKM`bA?(7Q-SVdf5#L?_9d z^LdJv)}M>UOTH#gQ0Zi0{Zp#6O-E&8k(vZL;n4qO?_J=ls;+(igq_{el5~ekG%9J+ zvT3QCC>Ek|wQ-em`9#TqE3oCB?BX{9`r_EH5x49lIZs90%hEvnay-f6a4T>_A$2a+Oh%4=WT92uZV_3iOcB>& zMaNR~c*5wBh-)2r(WgfOUcBpTv7VK#C#A)5B>BnM9TrR|MU&l8SIw4UNWsvuS1Y_9(GZMTI;Fa8~gI^%lua|C{}LoQP@;cTvLM|jVPts(kqT050CqzT59z8lr?Rk zQ?NObJUn)Xj;9Bd?8GNW|Be$GYeQ3CIRi~fF@?xg@@6wO3ppG1KV;afywI>Qp8|~9 zr8XKY)AKGTXRGo;cr^^(*>GkZ`Ll*Kr@alU+viARU5KVq%5$fz2LZMaBQUDX^5Oz*(Yd@qcL`^6m7?1Y;|3zj-ZLm*qqwc%8+K9M>4bl z(=cXxRoj`uvn3!+X~KpAAwf$-;5*%tmJ<8{yVM+`8DDkhdk|coyhs*K@uN%+S;w)rFt)N6jWQ!I_n&+K-m}mq~YHpKTHb_ zxx#04v4GZJ{i(%alvK|QV%nK7N>)C8CxWAS<1}>A%RZN4pGjC{==9YlbUI4SY#MgA zfE4K2{g|!Wxvki|#B7Zbvo%J{Rzs)fxt~I(Ed!Dn-CLrQ;0`npEjiM$$z^gKE2!$ zpVX7q_%y2-pI}=)KH=aOn)>WNhfjxsQx~pg{aASuXU#L9s~@$Q3FLa7ocT3=*XE+a zr|b!_pk*AHQ^^&q?JgDKWP(I-DLLCtc?VOkcRneLG%_!h1sd7zwV>wgWondT9@cqg zFj*GZm0~^k=Q{jg1t0U6R9IglgZ`(`Nyl7F1e2Kf5bC9I6M(rY$-SLe z94VNy!EO~N{EA=Wv%q^Xc2^cTR~xXU_oo5x`=klh!OnYem>k#sn~6d9r+vfga327d z2j%-MKe~{K8*3%09-0_x)-PuOXLwAo#~+2bo%2Wz1^=_*PU%jDv*Lu+T`?K0Kq7cA ziLsx@Pz(V4Eq@S6?1gDLc3gZT1sDxEB)!EmD1tuuLE@ICL3fZtXTBF5aRCE+4mrl{ zqr17``0dM#-E$zZK{FA2=638JSzx6G%6qgeb+85cGgY4Gd=ZI@AoOUx#)xgo$bK^| z%(|OO%L4UutB@A1&W8s5*4HM5ef&_a!iJZ8uBWx%> zF-v8nZG6H8B|`u5KF3oTEZRBpIPOz~Z8i)S7T!jq-MCTxe(uL3uf-xC@HRBa#cn3@ zxMKHVu!Fh2za5W3qJvzw-9#(5oG(xBrGO>>+BOJ>YItB0$Len&7P4KJ32C0^c`s zz>|&9^JxL#8>5;NN!10c^#PjOL6P0!ze^)-${>sB7XQ8Gy{^si%toi;nT5)+A}rrv zW`jcrxi)x{3?PuQhVI7bfgfxj6y$Bli9PBbCH}0{cE0`IUyw zts_8Lh6N}q37z{Al9iL=k;_6;heFb=$K6Mg#%*WoYr*Ab?`x*wwc*Z1|HA6uXp7fI zxH@i++|*602?3(K^!HdjDFPc7AcNPdlVpZ&Q`3o8H$*|(hJ0xDh;kF!%+>l7G{`t; z$Z<$9+vGiTf>B2+f#iub$U%H{ZcT}vp{YMSTNhggVY~I`hY$K2~ z#uG4|ShQ%Vm{@4)P0X{6gP|znsMm|M62UphfM&(P#P>V1?oQ-=bf>Y&9VDkj%UlpKjiBDy_zkB*8F#j8px!;7^!%nC@?1b9GDWTS{vRSBAmH25HH-^IRf!z$*EZ1iT2k0lIg-(_U02JLy$4~xSCUV8wo}6bq?-cB-_Gz zg0@!9urfhUpG;)^f`l?m-%Iz~gW_(y#itLW8M=R#A%A}*sDYTO$0_UGFS7Gvn7MgG zq0Bf2of@Jn*_;qVB7`Opn(*?PKg;m2_;w{8abdS(U+{bk(^u93OSp%HU?Oh{Iby3J zYX*p6$hX#89UP5feEn2zO~eNjJNa%S53m*qv{0wP+dYM znXZxvn=$#C(|p-93WPW5nO4l#n2?|_9lwPqA&BY;!JTqXiJ10Fp1O!>Wkmdm$$If7 zZlQ`c3MNQir64Zt7m|u9u~<)s;sN?(5z`%~8@6AD(fW&zHF003E4_EodLp@5sm69?-P*ShkXpj}h0aCe$K0 z)({LEWl+CXa}m@#IMbqd-E2|323QoYn`v@+R)8jw796|8Me)iy;AaXN$?&BPin%s^ zmtvd_+NC*jydroF#wePAXoTt7pdUh`Nj7lv`xZ@rCqn0<|EcTk!mn**3dBzBoQ`vd z*)?gNqMQw#N0sCm3O~x(7i?0rJ~zH^GyU27Ka~EfU9SIezyDiZXtQ;3iC`=B}-D(`&!VoQq;D#e~NXOA+B9AM*jBq7X5Chf8iW`iv58vp>Z z2tRe|F8;e4U3ZCRYXQo((%lZ~?r7_7sdaZ~i|$_1++FcU!?ffz>G7g9p(>fKG98KX zKs`}|j|@a7%d_ZYs7dm9BzjSFGAy}J8|+W5;S!aL^p2Y!$^t9(%wepdDcl^fHDy>E zyqwM&ni8YTp=s*mfD>a`OxP%hF(*unkD)@u3zGV6P4dKkau$)yxFm z9S7nzaqp}j-zR>XH{O!0CvJh8Nt*w)@SXECxz-{~e(Z_Dz7*0r#N5P!H}VV?|79iK zPN%6lV(bWyznpfIWx)ggs=Zedz-FzLksG#iB^3qXBmzvw8;Lzc_%72`AU@0zln6pq zQO{g!%hS}%;6w|cEEvx@RVSP<%f4@bF zuVlg!vzvVrZN{V_$UwMCva-%tBH043P8QZj#_o$3tss^`qSv%a+ccNgURw~I1+q8m0Ckh+^*3hObMXlp+>L_fezlY-;GpbN*EY`TWw@qk5GLua~vdQYb zw@}y__wYp62NI~_hHZOHHKqq>4W*zVXiIW*Wg5Xs^wPLrG$E5P&qpS3XN=xRxQY{2 zF`q_Hb1#jEDNx3GWVX^uM9uaY(_$4hD8_1Z=#An)iLdB0byc%T z+RBJ#+LUbda?g6kNZ1s>!TehBW-;{n+kh2E)|BS3X7CY-0 z8dme+()581?c0{CzS1zJpwq&`sZDQM70qv2MbF4EWU;fE;q~~68eZS{X|pgHUNXpi zg)ZB>C4<~MG8|d#o6nRCYIvC9XDcdulEuCO4MivZgPLV(ve-AHp?K`?)GP~>#l9g8 zMZe%`9+(;|8KaysSgcOc8typm2CK5>wjO6|wBB9po8D0M%1;?Mx;1_x1W6ROt7g9A z)J66g$(azm&7Ks0oY0f)XeVXfxs@vx7&A#?rx|YNJi%>D5-q;LOkS58#H4Y!iJT8p zBh+y8F$C+h3IC?(mlZYm%QwL12eK=(aZ*{_+gRr9h(^|PAR)!KVN16~@^<)1qXlck>vPs;5-L?K~|x`J#z# zbd8XUS*vWAw=vAmk^3+-%(cXn7IM>NXdkm8I~Z>{JtTw;?B6J1A4StsWWPB*U_hDo zeck4$9eLuIF@VMI5$9*IehGn|u*i=cuCYPCJ%(*0gC1khW69nO`ld-gCO|?NLRqAS zt%pm%5obWTlAQ*blD{TX^3P$clQN+E90~~h{*L(G4LvSyHlRe#?l4srH&bPNa|f0J z?fK<{e5hvZR-r^aK@7&_+n16Zh-@HZ@{|dsZ%n>YCX{Ha8qqqqn2G@H5~BcsmQ|>n z-N7qUM22G;nh9LHNz_F=k_FpSKs3byy~Fj zbi69i?SFZ^`u(&NUOlQ@Gpq`e_9TT@H**E7x+pmvuS#_LUmmZ{sYv0~`N}oJDl6Td zr0{C{RD;!nN>0bCg}VK(jaP?)S5L7ce3xfSAo}_@5s1de&af2v$QOo=AWlda`XH}` zFjO@i+2Cs?4^>GCGD;%RpPpt-k_ZY9rJm?~i7-!Vjc2I>b@+Kd*V4I$IW$O)6*LwS zITt9av!08OFi>odpzhfjAJICH0i1(okH_IY#;?2u~{M(d3 z-&7VMlFl2@ zkz?A6YC2>6sQi80m^L4}J0Ink9hyyCkga|!zwzHK)45mLcx(3G&mg!=c6=+|kJ%%) z=JPvxD>~-W>=9YwbetvMNH@Ojz;zCO*Z5kk+Dp&WDQ81Ux4Kimx4Kimw`zcSJ=1?( z1MH4n*XwK9I_50kqvI|VEb!LP&Tz*coBEI4+@hmn8*#d{&Cp%48q&(?Np>|31%G(A z8HcS!$-ubGx!tM0a^{gSTcI}u>qPKRV@24k`Qjsfn1*{4BtD5-kmpY>KA9SS_98OY z@)KWc`>$(l|8?z|#-H^}#{>;(HU4Eq&oTbruo|_?nz>fL3PC|KbgkQKU7I3s|Mlka z*Xu^$8{98AuF z18);d6FF1H=n1r+cQZLgj{}m5rzsnGId=GM5awa}#B~jxhH?%oEtPvEIV$pv=Ol{6WQJhMM;}CC$K~ zJ1uht$e$wDFImbVs9K|*=kyYxO4~jy{ zHR{*VK|@Mw9QD^Y>aWr0L;U{B&4VvZ$vTLCW31>EMQ8*VM*VK^>BJ1vn7m@=tg>Ng z=30M?7rh;tI*+l3dJq3XBaACj-f?n_?qxR$&_p`ui*^nac#GSxaD~3>&Lf5}ti*ym z1=E!s@yj$WUx(t4fCUd(HF?)7@i=%?5r+wQ_aV{lK(Lxoyr6Sn3U477_daBW&4FCR z--EcbzQapI-izr>ZlW+$hu1U2!oL7J&@U-kvG-s&%Dt#JH{4V0^Vqd^#cZ;_MbFG; zqpu-H*LG2x?4zkOUb?9OXZv!-OO!KSqU`wE885k3sV4hqmglM%lxHJMJ>~eMasmTWw`UJ3>=O8*g#L#K6CF ztFWtZlOYDh zm70<_n?xud_Z|t)P(|Jw@kqVt;x@!E*wle?_0dE@Pgvl z$0#-dRep!tCCjJ|leYd$-|IrvS92@o zvD>k=OmVLsvGGvYNg=GNVa|^S)?sUc_$XVeOPjX6f1_>h(l^<2C=Xs8^7p;Br1rfr zNmQtsx5mB{r>z<`tS>m|k08!we&x(9xwqd0=)dZBd{wSs@hMtQ0GRtRMNAg71@o^K>wqhXWW+WDh!EwipNC5&x&Q7{vNHXVOz` z`(lgnl+MPS^c1!jYp`Eq_csrXdZWC>TK9D*eWlCeU0>sVU(afG;rH}(yNhI&^|W)P zON)Q0RCX8Rm66@W0sW37Os4EE4mi6DbryS$f5PrUT^ns(E48i-ZPB%h>6#WppbrO* z560kP^R2gPxDC5OAPqarJED8S^s?m0LfKqYuY@+-Z~3_58%QC_Y@G&b$OIpa+Dw-$~#WyxaIN_AP#W*|1UuN>a+h%fQU|6H3!7`{`X3LP%^CK`z1p`tK#V+>2wV;eR6zwc+?w) zjwdYxPFq;T0~U!(8D`CroXz*P?`j+MuA$@|(&&(A-?`!I!`Oqbh=(U4BJPbRMuvyO zP(ycB!;rzaNmK36SSHX!$ZFEE*CYVh;${Wai{G!Xe zdgkZHM{p4#knp-POkWZ?ySc_8&0_p~mT$!>e^8@(hk|2)YrPW!GF#A~^Cwr~HxO#HbH@3Z+Vk?l!R%FBGR}kBG z^orADGAGMp|8*kN{tKb@x3PPA0tSQz;&tcTH$c_hnU1Anv zm|PInkl8Rd{9>ratvX!89fl5l++2HVqxX=FUU1pJYxMGdPohOzA}gs}MNJz7q0J0Y z@P4k5SpK4N5nM30wiv#9bQ8Ja-}H>54R@n5!rWQL*uesx;Yekpr-;gK^gf^|a!G16 zdT;3F8Aearka6#0^bMzvo|GFK3^I(~eJpQKRRNe}k6O&%D+t48rqcaS(a+RMz^*j` zyVeBk+P^!P98&cQMrMT#=JMTF*vhQdWawHaL)SVPy0+DTem2y8NYiW2rv~%_q-GQk zsR5BuXtSI4{-#+mdI3=u1?IzCBaMQ*wYmJ;KDT1LNN91SI@o!;7z*(bP|WqJ^ZarpA*q zHJwziu$-Y>BNc0R^-{8+$dxML)gs;QA1!3r<4mUHQ&?{%Q}s*$u1Eet4->UGLba1H z=Q@c}+T};pYk9K$Fv@b#1Wk%blGU<6f~dm$d2dA%GwtPu<#n>VL$$cCjL_}Lj*rKS zoWMG6T(rW;z`3{EqS8sNer3FFQmuKf)e2%d5OkeZgbB@JNzmN63t|;jGp_wLiOh<= zUc8do9y7Zdxv#bQ=F!m9UQA+92(u^5`w(_Sv^9M~j9d-Xr%(9ep;Gv6XxdOL>^SN$ zBQ2Vk6dvAi^YBsWjnU?NON_7^%DEk7=_DSYf4gh_cjz3K4L$wmy3oJf51@>1{I<=b zk%-wvyuFk5v?J_Rn>2st7^D`SI_YEwv>)zDm2jl`l#kt_-cLBeZ8UgX1*Ria~0Ws6~p~1 zI=8A~f2OPA$SQT{AqZK`eb0gO^gl-;?mIx3i=WucLygS=q zVp{p)7pW3Hig$udyM^bF(~`2BZy5{!92r)e0q*NKlQm4_A3;{z(?w@`D`3A)FYZR>?=S$vm+%oNq$luLTp?9`=uVJ;G71Gz>?GhjXLe zpl~+5U|LNK3gNRMvHd0gcq*@D&VD8fgJFXetY$0f)}UW8oW4oxC^S7E>c0=+Y(+I1h2OYUJo_F z>n+L6tv;B7m+MkRai3*o8~Jc&*;oeix#}b8UCR8HWtCE>}G{zfwXB`zj~ zCq}*ZO;@BUJUnVk!%;SJQu6G{n6`~hmW_Bf9y!K1^aTIA-fx1;4{s7#xNZ+fj{GVp zQ2cEkfiXi=!W$aS=NxK;A*7#;Li#RJT_*}lRVbM;h1&<1vL;XuvHb0e8tUF43KQ=E z9`7Z6v6P8uI;~@A_>8s{l9|8b3c>d^bcvj?hAqCDF`s)_0`v7uD#S`yI!&?fShDM^ zGOq#n#5np9sTmzlvWIWAK3bNOT_4ctZ&+fX5YfQe!haEOi= zPyfNgfy6zXRhk@t>r*^j&JlcZuS2*L-OX&ZD>6RZyAWvP!jq?NLmufKqHS=6uEShFR8LAd_K=z|h**u$17b+AW978O1#yv+qOu(Y7BBeb(g1 zi}n(Jrij-cY56*ldwGo(s*<6D=CL)@KGT13VAG46krDUCiuR2AG8SzdER@ksom)vo zAJVruI=JW0&@Uy%zNdu>a2JZ`bQ&Nf6vCk@9zaWl7`z}XtK-nrADHIVA$lorh?Z0w zVV%6NE#M8#dxXer#h3D1n#h|<5;;;zZ6hF=t$aJ{>SwT_3=PZbI|PzopP>4@^MxaC z%aD_h-%<|_4fobQ?|3wsiGl}6zO*Q zSX&NRUG;?R9U&ufAtaXd&OKU%Y=$?#L=LtaXQmm*L)6eYt5{G#NO0)Cl0!o&oR0EQ zoF585?V3@3FEk2aCGz%-qg{c+!rC#AeV@ID29s5^ccES^>@zh4+t@W}4{# z%=iu&;5GSx*OcbCq9(iE#fB@f&6Bj7hUW#SCXP>k1cFyA-elKAJfYDRyow)Ha|3&| z-b;49Tg)OGHx=Qbs9)y{B;Zc$K^4H;S&WtT1iZAb#9LKT@$Ly&aYD2K9b5U0& zmRvZH5hDmj|IoZ87e>kVPt3ir9>njTc;v!-t_cyZVm--%K=s&ds^XiU*e$Ks&|e+c#$$H!@fgEI$a3UE^CNjuI!y4i>) zT&PO}4rzoeM|(NA^A9MB$M~Kfg*t5Pm+W|ziuSmN-M?#i`YJwbc&_P4%FJB-o^ycH z2)++L)qxuwa8N&2-gFz;A>2yw*MAiHLEaar5I1#>9T>7*{(u?3l7jga=ZQ8%`#ytT zm8;s(1Jrjpw@>nS$ff0nl~Nlu4dX1-A=^UdzKh#h_+E5!ZAwGu5Ph)D;@VIB8bVe) zL6@6`!v;6bx-8k%ArSD?_LG=UlyTC?geoosH~J?Q*uVhi1+7K}S5rOHXn@)p7>!Y! zX^*``E8TijnE62{;wfpDLEnidM<>BthX#@+`8$LW?U0P=A6~=nd4T-`jxq?Ae=?3p z@!2`UNhz~chPL55$?a9?jvnQ@-gO`}bUp6aL&H6I1NBrA zJjW^ob{4b-MBan>8tNjwyokTMILi4ISiCzXI7IYH5C@2kr0kdaj zI3D;w-`m&xTkZw^95Ufxv0Krs19sv3qm;_A$ zS(0ERE;iaD43t#PCk05rO1A`ZzknMe0a?4@K(HG_6HOArq7~}T`mk?H)c-zR66*hu zvT_bx;Df^Z3$3OU-iNZUI2+c7+Fzlg288`R&SR)> zKim|WdOb+b;?3Or{~n&li$)8-`{4Q2`0H#`R286W<=y01puGQENiLnokR%FM@Y^R+ zUqVP0W|t9%5MYXLLvtn}>JCeX72o!4^N|SNLMjc3cKY=%R`gM*`bsKg;@k3LwoW4- zvFKh)4nYh4gDNxY&Yx;RWJ$0Y@drs{EZ3a56K6g>qACKf_#(=eJYPh~3y~`eyh2q! zQB^26ndj1Mf?P$d#OTZWXfU-Viu>4etZs_8aziItBSJ{a!YZ{6VdQPfc&N#lqqGXz z&j(pGQhYQwbtjv$R0$&~j_H;J0IwGux_ILcxzuY5!u8h9PZEVcozGJ4y>vvUF^Elb zR6-_NQ06G!sG$kG5ewi8I}+h4(fL2rDAvm=F`N>2V9xG7!SX&)eEDxACoKr)(+KL@ z#8d4CcT<}Zoo`fOo_5hw6Vw)%_CiIZS91!B!q1}z?2|+?AAt@V&Ymcq@gT!XA!)-( zyiXY1vJo|Lq=Ql1(1YHjd|;M@w-Gp*%4o3OWF*N(1(PwPHw)2ZcnJzV6SN8=+|+4e zIK3nahLx)yJCK#$MEcub$)jX=nVs@j(1vFW9@d9$VVB67aU+9B^aT_8*bH3C?6iYg zdU9Vn59}0^VOt6^THn-YN&2NPZMnXd>f*`qOJRi{%6KJ_^>1okV2w8B>C+hc0;0qv z-$n>q!kfvCi=&Cma4f>XPPM8BK3@D|c?TeNbTR&_6OdWR2rUu?GuSGLMOM*{GGd}c z8Wh=)=}^#$rfcFrCZmeN>DQ|q2jJiezA28Gv3ezOGopc3qZ`gqK$PNd=BIOgugQ1w?RQi{~8cJ}dJ>k~OxQt@7( z2Wa+E6 zg7lHl9nOdskwRsd|6O6p7~H_Z0w$Vs#fLU$yekpIRDfNyu0j#Oco?GyU7z#jfpH2f zo%c&|1mL3ACD!PJaSu_AEo{5xi)?Ik57#4hxyM+#z>Oo2n#Hx`v93=e{0`ZvpAJtk z`xN||Z!iND{(+Q`3q;#scF%lD*{vTkwP*aNemgE;8as&KH#GC}O#g%5)6I3v@q;C{ z6%6HNq%@r|dC9A~`;N_D$`0G6>+PW~yGVz;TN1kD-O|vY&YyR09J{qG9W3a|RiDr$ zJE%4L(pxhSI`+`m!F#dBp*e$(^HY9MxnA=%^L6D2$HBY#>pEX=gy&O7k0;3v-O1wq zAer{M*S^P-OgOp%9d%&X;n370wyBqbmq0J-_enwUZ>9%FDAk5!C>-LEY9szQP&WY? zs0s-Lui(~MTD?|>*Mc49gl>bH8c)ExZU4A*I{LUJoflY=w^YfRjcL@7^$z(yp*1za zMb4#c?=~yYblvVx8~(5}#`%`t3wTs_v*$GJy%S!!JkOTTTRKX&+2{5HqJ#H z$_{^3za2ZNa#m7r=&Hj|8<#NGL@n#`DyfNxYbZp_F3w9W4gG*3Iy6;BsVc;uUg#4V#0jNcj`j(C|EOTFn4cbt09MyUKMLI< zAiPDz@7Kf0AEN9VrJ?KIDG7CXz9jTr-tAHkfIg$Ew(*ezI&V{rjS(mFTZ;x@t|O%R}_G3e8=a`!nZC+4TM ziI10MffrGjg(^ay((4OS%yNOxEN2>X1UT<1bQaH3^04?1YV&56_+W}99)ou+xKb<; zoP0hWaD11x=1khhsyu?is$&?XsPQbq^*)y3Tb+4KvAosyLlv$kTHY@3G1YBid`m>nJ$cRIG$ai;(^f(zg>>+sCSmECHx_*|9kIM29KU%1nyXW&lD zsDzRHFL0;v?hT(i-NjXkJAJ(ccOnd=c#_YZu7Nwvk;=5|UyM6pVbyhx5y%`?zS%t< z2j6}EM3la;Znp37I8rWQ4WFCp zKF~8alBoFHq$V+%3DBR{6p^^v1~DFRxWMXBk;j?47!jL6kxvH3BMXeZiJj$S&Sb)2 zwV4ZwAxL09WvN>vOTd_H*KDI|`pVaQIEOo$(C1rf>`#o9cNbaN6fZO!;Tu`AcN@do zXp^t$zqO|`O8R;5K3{x!VpQBtufyf0Tgp6cDU!16x>`?nbA5z@LBsmsMp~u{Yv2p; zj4q8ZitWO%I*593=Zk3pkI@*xpKAIgGeUX=p%SipJ@*E$)>@T!PB28-9oq;r`C9y5 ztaIVS(|E4+Ewh@%CmdYILbq_|E_H0E;zU^}r!{7k%AZMX$9hC*I}oAcI%{9Q!l zv#=q?rCBz zZeQacu@^YsR>1!LM(7TPA-0k6xNzZhpqO`Gqw$%}za^#QUg#K#Rrz%)-__Vmrr6AO zu7~zGS8V1LQ%I3{73k-c^D10s8>4;6N}B8m~e_HZq$p^q))|JT+}n*p{dCaPo7+!_9h3* z%>D@n%gBnL;o67F*!xxkh&QSS@d%+9;@=WnO`c0NDNWx+RqYwUV{$M>|dKHhNGWzN+U+A3^hg8=eW?pWQoF66Sam%$sY9$0;IiQV~MR7 zozA?TAOd%qVWm4$LT6ywnG)U#B7NX_6-~u#U#+(B7BSnS#B7gZDjF?n2vw^+F|X0Y zf#>+hRWjQ)>)98v7ve+-nbXW6zRaEPF*VB|U=A}+yl5BaqH=<2S#r|-807Ytk=nEC zM)4U)E%E!ad8v?>#6}RFE+UKk@+toMV@G*Kpvsx_G=Mb!hhu!zKM5}D}(M|HmapsDdH#eU(@M+y`dDg&9 z;O(2CYI&65q}Y9LS!5UX-#t(pd^*nQqtY(nqzLMs&w?)-PR(?e0p|yCZP#|!*qu_V zv}L1thOf*)KgVtwjb{^@;OV%$;hSV8i!tp&qUwN99D2{N7Gf8k!Kw_f%N5zflmOB|fTn@V7x zU~6yA{cQ)DTp=l8j8^YhTucg=YZVC2TvR8(3USJVb??Ak1mC~-tPce-@5B>b!_irY zd|%TpYreK<*)|yMEE~Gnj;&$LfaGY@jfB1tuWWK$xsASyY9^xe`c=G1GFDqW&aW?Z zW*>f=v~Q_>G@SuU%lKj6Ci5N;eCUj9t^K782o0_c4St#S&Z~!mmgmeN(TedNF;+6y zfn2Mxo_%fXlZ_Mp3tyMnuK)dYP2YdXeU&qiL0w2JPCLqjh4$sFi%~)d#9}mu?~lb6Pa|1$ zG*r=z?=g<$R$Vfq!VrPzPKF1Iga^xc+3-N7Exa@KjmBed@>13G(2_jOaZ{>7Uf&o<&TM0flM%DwQ!{M4v%t;hK z78l!p#8zntFwgX67D<){(#s+oQ86++G3H@9O!krRWROixb)k9Nv;nb}%P0u%ggVT{ z#Cj5iKbJT02#mZQbYfs=9_NJQjrg`;fqt7P<5I#(GDMwiCtzX25v<_3E&q&{%g(Ew z>Ivz&TyUr%Pm?Q2=v?t-G#N8^=B%OmnEY^P-gF+ueRDMtqSlEB4oi5UGo8{J)#OYb z%~Cx8tBYWl+GL=L*{+I3QcaZe4E|)sVSM5}y3IC2@fP-}5Z?5GIV$bVO>Gu6N_QS@ zZUL+3ShCk*gfN!c>_90U`6occ(bZ-QcSOvG9b)ZD#3Fbh zKIn_>E2NQO-OlWReVchisUv|JHZE8L-zUc?>ssI)?MX*4jq(SZ-DYQCr^$hMF48$p z_Orm_2-#SGtv;v9LV~zgOLPOa!dnv(du2Q_%|SWR7)9ZrF-n=alqNcc1F&?D&~jWJ_wRgN0#mom3aJrpAf@0t^`XQ-W&WlJI11GMU{g zRgK@}c(O-Zxmot9Jfw{eJGMSlIffGKVU$#?VdG;TdvHW8ReZN;Rz>J;#jcYv*~C8H ziawFoN^qSoIlQG$V0~F)T6^2_K+~*df`-%DN8tt9@(@V4@kv=?Zu|PS=dNgC8Yqfmla0N1$$*Ao0*NqNAVH&)QGrfiQUwlC zJ*v1IT}7_f6gzQ3@?nQ7kUltNf^4{#emmYE0A9ieKZS}N?eu%04!c7g_DJ8Dc|~bx z=xXIU_R?>M8_*nNe-(YzX8zEN53ZH&igXPcg-=L7E(w(%L2;ci6{W=SQ2Sm}Xu~bp zQfOCZqoO!0*D9`VL73HwZ$)UT4tkV|ju}kwp>Ly7d?H0nrw&=;e;=fyXMr>uoBt0$ z`cxnb?B$0YwEtTmtwjc&X^v~8u)2%@0y5Gsa!fl^u?W;FODr%J!;=M$A;3c%J6WS= zj-9+ECSyE=!*zw%DlIl5#wW&67I2KIjI%)ku(z&lW#_!#aNJD{(w$7^I?nVISc&+R z-C>3hISwlj6Sy1$3}XU_>u>=y6g(FfAV(QHs%pbn{Olc5R`r?$q#xigK&~{Gb8LAO zHI=4$&U1^Rnaa1UZ_vT4pm)T18%RS_zr<=qSUQ|ijf2+{|C>lk%mL-%F2lu6MwLde z00Yl4aYjiFK`w;*qKCvKgMd%>#UnfVBuBR+h!a9m*@%O_zyEBix2<@jQq4M!QEGa+ z=q^o9)y5)4HSjRPR;X1lo%xn7@ipcx<}e9C)^z4PDbyTyat){N^}N?KKi$Us^!1wQ z%qL7zVlzxq;{tB1YPgIhJLGE7)wJaLE)QEQxu{5Qh3>wJ`vVfwF4q)<$<(yVHTCc{ zJuUHSOC!&fpkyjJyty>6wjbq$D~Lwe++xKx?Q-Eqzr>Qug-y|j6Zr;2TrC36gRzplsrQzP(x>q6`6I2Eh6hb4O5%g&h z$23ZJ5t_DIzg^ZcY|Atup}BJ6n5JJLjwYPA#{_9JAYW1U23q&#p0S&){WrTlL#G$9 z?Xd`cpB-N&N6wDR`I)plJ2Z3`Q_0^#gBzJ7*0JSIqEn?<2(xDuU!=0(WufvN+zT&b zUxG;@`x}}uYT;(zV78E(=f`7bH9q^_-H9KC`b1S-4VnfRI!pK zq&lyjs^|3jsG#83h}%=3Z)fiE>nPQ6XQ`$i)4wIlesy`2fPl6wAp?!ce4@;291y8C z5Wv@}jZ>*ZqvVtZFHjkqp{n$oIoT#Cg8ae^G&@bT*{RBy0iDd8%nYO$4D`)s-4LKA zo_GMy3V-ei?9|jXhni77q21P$<>sjdu{Jk*t&OHTZo#rGn(mmAj^Xm>3vH1!P(x^H z+m;j8>~%W0Vr%1IKmF2L6fn&mk&~M}B99m15t;Qs6^gpmYl!VVgJ|;Cm3+74`fIO? zR_y7i7?Q=84u3nnPhHF7SEgjkLPHpeRbhUtTmS-CG%3gsd3iREv`p+tcHnf;azwb?j0V*w0^VN)5lg zZLg=)tEs3@uicJh9gL|IgVH5AC@sAmepM@@Q?{p3NxakQXzlK{#K{g*U+wmsb}yII z*5^#&42>_IC~3ET$_lykHawY+f|8fePFKp~4x7_M!=yKOPMshGGbg;$EdJD$*pzLm zn{#m6#yh>poOCsTy5inD>ey0sDeC))QR4DwlHF$l--TmSR#d7BweR$bcj6GW#@raY z*IwajK4jp)&%E7+62<9+Md#eY?WkAq10{9A(IjZ|dC>VfvT-l(HkaJ3=U%}mOL7KV zl64bFL&4WZ5kO3>r)g?MzS>SpPl12;nuazM#r3io^zQ-sBeBJN&;&BT>iyo$oHp*SOLHBeL?~u|dzinA34w~8NkAXVcRy}MUgZD3Y zh{iG43__h7gzde`IvwRsZuc6-;17J##=xLo)((AJK_Bh``R|bUkT235FK?tvCRkF? z-;$iGEy)^40xZraX_))fQwAXWtOGEGqTv2wAz2gdXPq+?_1dE5L8#RrEbGlaXQ{U~ zh5K21zelUU{p=L(KkwsyS*NuQ_ZwT_{yR;$zrn}-g?Y^*@B&|GhPXx`k(Z?YSQG5a zLj6A~>-2ogkr&t$O)9uS|2+o2xQ;>JjfmAqB+09rzv813q33Ys) zq@my|qu3@}-i@6O1#V!qU$O`dQJVLKhR=WXhBS02-70G)grXIzdbZdRc86xP{JrUG zy6S#tc~5F0v(ZkCV6N8r6Yt)TMg?P3*(nvZ;+IqQ5Nv8Z=r+mfZzil1#$vLvndvu&1U@bm1Dl4r3Snlex&RH&{b z8~Y`txwGFO+<^Dl5Qj2v!0WAE$;oSH}|4*DMvbR;{7k{UOD;U3*5a? z!`;0x+?%+>?oF9Y6=Ur7lhduXDU#$@xrbV*Oty!MXS;`UNM3Lc=aZcT0@7X)6^{0&z|3zs=m68E0$O_sW}{(09ul(;|F9xg6- z4~LWNaSun4ZR;8}hU|RTl8I#fmP{u5kt;i$Y#M)5KZ9hED?5v_$l`=D zvq*ff&L-=Fbv{}DyNk&Bu&g2Lw{d-QflXw60M?WJGG(ZDe{+E&WPJdpA-DJivdKcw zDw|984F|-0veQ9u?sjP|(2Z<^E6|hd3|F9cbAc$?k6eL)WJkFI^MU=Mt85t7lifl# z?){-B&53%Cl`E;6GKQoJlumX!*{&`-hio^OT}!s7%Qh%0hT#3WEnjK4`ja1}vl`c# zOZcmwx2zgQChnsf&*am$hT<1)Kw1di@m@1qLTtNPm(6S`e~VtL4wu7ZnCYQ3D%U@_ z!vAoax+y}re{F8l0#W}y;{iFEG5P-<4@yx{-IU&tgwH6VWKUs5KAD})ky;Sm>CCAG zDgGlq)q+m{A#8a!Yg%M^6#*~s_3DUCq-&;Z{8@f+?ht@xeBgz`Tt;)qb#_`)fO(q-l=FL{Znba8)&ttdp;*ChM+=SWi!PGkg6CK4xlRn?PqqSx{U_i#Un6TPaAkacr^RT@BW z!c$dSvYm{NS7noRbN}*Ovh*yU#LfLxUC6q5wW=Fg|LvY+9cfkdChO+@s)5aS%gH)| zs~S%B%X}&BJw1jj)lVdGbN|!R-JKaEZth<`+ufN%;^zLU`DESPUsXfa|L$6{ZtkyI zPu6c^eRF{ZvTp9L+D}$Z;M-}8v0p=5vTp9L$|mdDxICXM<+_kK;i;+{Ss#Es$vW|; zsyA65fKjqO00)xg?Q#+yfWyi9jT@z`2~SmH$okEgNY)47^ya%W$oc@BMb-!49I{kD zpTq}Xjk~j!L;&RBda@D~;@b#g@25wd=3(vCENwJlk{<=JGN zpiz}e)-Rh+)`xHxvOa{nsjMwcs(Ln;?M>DPb~IJi`~5(&0vCysx2lGdb@Eo#D6&r8 zsv6T=U?N#3Z&ghu>*TGf>CFXZkahA_)hx1-w;KNN+>Pmnf}efU*v=EMokYQVPs3GG ztH*uKY-n*07Ik7j^J$Sp9-kNV9iD3#)OXY-tqE`cHcLtZ8oA|Xi`RQKtqE&dtqI3m zxsO3$FV=X>Ek95-nfl!~s-~0e z@fM%iJdn=>JGK1GApbM-^_eyeJAcBdeM9Y@-<7&5E$Y;3wWi*_@r}0QRoycbK4Ygx zHnnMgt2WK17Qap6=95%OA8XU?V_S56wBM#hu1(jT?K9(>K9fetrlG0Q>ar_;ppsUX zOZ1ty2Arj>lbR~YZdFMQZ~ARrOLmVc`8Aa!f*+!SZ5pO&ep_o?TmLi~_*L7zCirOq zn}T1yed8N#yS`0zzo76L;Wx9XP2F0xslK^Q4P<+$lAyKehL&x5&~MXP*QRsM_L)bT zKGVC^XS9;`yRMb=czx!f{_1+$mYjtEe?$}E9=7!>iu7{U3tNfSuL~Vr9|7ai7u?o)U>-$T+)p4)3Vn=#( z$~)5fMr#|a`dU>pN59-X-l~h2OC=~j8 zxsw}B-mP+F?e;7M0!R!6-BjKqctg&)mLu?0L6{sW&CiffNZQY@>yB4&p(QyTl@xtE z?#fu;__E>X(Cy<5$+0?Ax_C_~HBMQj@6Z5iR`LNQ#BLk=;_je*8RM$k3a<74-PHA_ zjBBq&6&kHxl78*7$qYauC@Vm9Z7-F$ko?3^1yl z`%U1+Y!np>Pc;{pn(j6I>ZV2Xea-v$eQRtK1BZW!QIM;g>V%B68nI)Z-Q zgOUBZ=gp01yHsUzN&E3$wxx3;wlB*4F8;OlVO732sp{93WW%E&;s95^d)D!o-)cN| zzUIbbxk+rv1>r?djPD`x1^iEP8#=c^U(fEc9$+K#+IeF+<(#ksT&9QG-=S3_4wEl& zJJkNJfp(R%!LEKaoGT1{U)C$$ucV%NM#U3Z>$v0HHPH%B-OnK)u`zmmLSC%B5fe!8HC8>uMJaui$2~-#j$!;^7QA zLHfFZR;>rEpcN72(%xnw`ueN>Hb8LHP2gps(EEl68l&U9yOmRH(j972BIj1FW1d1= zDv-@!u25QiUWuojL?R09D&tHi1#~NpsBB=j9R&4&UMK$gqzPCSrYm5EP6J*oOr7xW zIKadzR&%`8UXItg4hPPollsTJW1K=lI7(daDes>Lz^>X}I}czcdLKgiuaLhA10B41 z{x}?e1_kYC`MGSvm;PA>`~)4_tpfpK9tQ%vJ+1?;Jn002{f&E@K(KEsuqgqvhTyS z(cIg{%Z#dlhcfZmZ-o|wk5~%2+UxHtI_ylVtKknnRX|-1dN@v`J@a7Q9;)~pC@x!G z70Z!*YKjoJwJ>x3$;PO7mw&4J}5I!k!lsE5Dr`!)TO9WTZE{W5GyGM?e5^jWha z!RJ^g zKlKe9juKSFBj|jc#VTIHLyJ`ms0nvupv82~2eAWrwGVP1)T*c9vY+^Y!1pL{F=p>Y z$3hj;tTHTzdEG$mYE(>GzfM4GbutJBavha1f@sDu@2CTF=4Jhp8D9sH<_P{Wt4M z&8a~~feL5r0)w|`!_=<`&Qn%tgU&{rqG)Q zx+zrp=F_K8m<)K+aOY=6rMH?lnJ}3n3(J`|QWNLJW4K_#WTv#b+{DR*X%8CC`{ahE z3A5iZxtrwF_wwCMM&vYp$J!%4#7#|(vjtfuPMgb_>gxum#5!iJ3uf^lrSnNOf0is# zGj(SzcbG-VEh6XUTwT?xWU{N#p|0oHoAVl(M=wybHQzFCUND@z(ut(Zs~3#2bmj%q zEv>#_wo=|%PYRJ)*%|h1?gce|x{0)5Fv45oNbFgbxk&7o(7@pvwrNUacF~3YHRe;K zSsF31GTJFC01TGN!o`<9IJAs?^zG@<&Q7Roz>g;Dts;a<>`LkpDlbfr$`;LRAlj{u zc6#0km585VgwA%U9rST0GzLzj)TxFry;;y=PT-3>bh?M7YrS|gR zYCZ4@x>%C;H4;1`IGM5+9!e9vw)88N)9;JBKW&ZazV+{k zmC;r+V*cNn#L6Fv5=^Z8UYVnb`3%$PG$BC_nz-dtCRYA0T689{@~hncr^HHqq)Dv& z;7Bu-_+sS+{s*Ail|};+d>6-Q;VEL}!Ydr*?01yxq~QPiVrBo}-xn()+|k?bFW#N4A@mlnzZt*q{(BSZ6QsLVXHhP zO%AublO_jR-bs_aEq|&sDN0rR;o-h0IXXPimm@LL6PlMSnnNcgM9$DvlMp$JD+!U) zEyXiX9vNd&;-lUDuZWN1Z}P>*Qo*EB4z$RQTP|;s9q%LCBs)$hLT(J*b^Zq@Pc|*U zTFZ_vv>KU1&$*Fl+=<~2$atBE#K@)Vw?rrmYy27yQwKqQak6gx-SZ|IC}0cwgC)4473Ez%el@`{=X3W^@Zal9Px~+zrHO*# zKT1*Ci$L!!wX|v5PO{jCszOnnrXi3(xps zX48ukn_txYD^1a4l7`j1`*Yqs6x_u?qnpWq!5s?zq@$foewcY!zHd9-Ng4H(O($jS zXg2`-FTS#W3jYf~H2=}y0z565t(IC+c<8+P^Z^NHI2%Q16lm-q$=^{k(&;{)!gJ=d8sBiYWj2Pt#r)hd(A5aNY;sa7AZX(MqI!)?@C6$?BM z70m!jS@{nhRnU?{o*ySOdJS&S1IfZwcvh| zA;;(J%rD7~Ipbyh#$V2mIdjJAT(pmG%&-HEUmshmYNA9O|2$k`AO~R2w62c3jR3pW zskkREk80O1)~Z-4o{R=|m3dpNyVj?Ob5y~`dZzCU@}O_Vy}4iDLHB9^&*(?|J~`;9 zg{3*1)i7wx&=YhOlu;DSK1mueCAtC1hFC}N(gp}8bNfmq;N-v zvk=7hkyOC(H+k*|;(2mDLChlS6GWM^DT0`xizb3tL4=R95yTw|3erpvRVtdu>P_-L z1QCUp{)Zr15k%v&DA5iD>#i{hSYa36I#(1hZ6O!k4=I4lnDfL{f&o(@WMz_oztYp7 z(pqK;g%_A|Oby4WIi_6UQ})^YnjP>u=LpSMU}e;E4v{f=h52rTd`B!?)vUMF1sgci1R$54 z-imvHJFi^s#UM==qmy*yXVP2lSy8DoYN$$@y-@WFObVQCk7Eyq?-CBjcL`s}Z9)PN zKM4)rJ`SPiPdFUTR{Wjrd&hJD?^^^s0LZR=Qub+jP#f(KP-eMZXw2C1xaCXY>%YcL zZ5Zm0(4b)3IfS>6F6#FjgBs(|-M8hUOS?uhg9f(XwfIyl&=@_JauhlZ^sSbJzt)`Nc{?#7_J`$?EIGM`qkc0M&UjAC&W zfpR|Ny!8^*$a@)2@)KW3RGeW}-LNn!H5pS+yWh~i`-IAAX9Y%y9 z;yY`WuAy-X8Pi*ySkYL;3E~Yufq_GrcaUH|zXQHIKH(s)-?EqnZoko&A5|AJ9#-22 zWo`ct*Wy3XP8^YTjD2(Wb$05D?}_6`tTWR#3`k@>P-G2l(>b|O3PPsp zkDW&2VjJ!du~iUlJlVCUY4D+O)8L0HpAaoKYw=^rGHCpRQ1$(~?|mp5f0KX_JteCc zUHdeyHXDr-G2|V%nbiCFO*EeIAlTCR5ud~#G7^7tY<)`--wet<9t$+2V!4%Z{b%Pd z2}NW+Ce)itZs-$6-j6qv_tJ-ry#JF#Z9nU1`_q1NeJ8_DMB9k5;+GDMplzRI0w2c-OE^bZfkZ134NbjVv^`6s zd0JbHwojywW#V4>v_u>_n_Z6NITWIW2ZOn_Op=opR3_U?LXAI z^+EE9y!-BRE7excC>>5+sP-wqx&UXCUM<(DxlPN>X!CM2noqT?QwKI^otkx~_wt+G z!*>Ju!pfJsWoqBywnlxmtJbKuU1dFZ<#X!62U#YP*Ktu%+ym_$tEwgJ5VnxdCpRxx zdmQIr)DbyBr{xRXwMFEa2oFtye>p{&N z(*&zL#=$MQT3Eyg?3lYOl5`IFR>tZj)2E$w6r$F(-hl_!HXIjnt<&1`Daew^CZFR;LBiv@J7fvsN&v|vYFxfa0lquxGZ0>&AP z54Gy!C^WIbOChc7%=7sjobi%=<1b~9w9j}>zwzf;!q%1*y`&{9HTFvm`V33hZ?S}R z02%koeu)RIQ*rM-n)#sX6v9|C-hn0T2kh!`dx3RDaSH@>ZY;6xsE^j;$nJgtA09-* zO|cqMbxzH^ia2rid;&8VoPopWAhK%XMWTJqtz`wP(NZwgO-kWLHKd`bBjHA;u3n=f zf)P{PVO{fzU>XT_*Q9yl5r^i5J2Xcog4dw`2F(YMAiPIERiDlPT_rRZYg7HEt+~gB zC8syf!9!-?i^&0GA#yvi0Gg0pS^I+=au(U7BRZ)2k6bBw7!rCSXNUCXOyg*4kgMU6 zu|N%xBCZnNBVYWd9^^Djoikez8pWS13?3|G4_H%S3}Q09bcWGk{)5478s7O ziq&K;z^ma7y=NL;HigdMeFNNSS{g+`;LvXHSkK`iKLx#g-3+HbZw%cb{AL`l5@Iv3 zbFWHawT2E?^Q+tdOE+_s@ELjbd?Ed89{+Fl-Uq(!qRRVEdy_Rv<4v`}s0~C&HIT-Q zLNsovCYs6(-U~si+|*LywqjhnYb;gsJXT4YLUK*7WOvy$BD+RKiBfF}#fJY0ls5d6 zfPeu6Liu+~3xq#yBNqC5f6mM#w;;0a5s$t*Rs&)oRp^c4bDQNlMH9a zucvw2ZgZNqOA#YY&XkcxWj^a{j5Jm{mUAiK23J5XWl1mo8)u{$v2t5yt#Ai&>3|O_ z2ED^GKt>w(sWZ~JZtPn)eXu_7)kYe%@nWta(o#3auZY!Z>#FJ)w?Pj9-7SiLq>Z0u z=I7})ehRH(x{c4UMwPd&+S+(GfHuA&a%da3eB^}Y+xSx6yEc9jm~Z3n0rhQs7U*;v zzjkI;8-JHFdhIs;-0{}NF9H0iHm(B4t&MM1%>UQMUuA{-|9KmCmdMc7)yCBZU$c#W z2_uXNVf8)a_?K9QnQr4HT9oO|`|$g%jh|?sq&-K|mG!TdW+xn=F=a||6YYjOc54pO2UjG_2Ms!FvV^%4 z?yn`x5tMcxz!oRDZ+?|fHHEnU0cN6NeynCT;v#Ttj z{st%1@5mDBPD<-^lh+aIu5hj%prx?B;MGDMnU3XsNJ|6Aa>;aA-qp@^l-3Y1x~}<; z%v<*5Eyt%5GvjY*sr&Nw&9Eu{%{*ky>Px3*^~;_;S+4>Z(3q`9{^HMYPs5Oehn*BN`#HA*EKZ5(2@LKe9cspznrxRxFOyy93KMJ#d-C%e7?emRDAYRQ( zxGDDrel&@ZO_IBaX2-d-kk+(dhnhRnwOD#-4sHEoOwnCy(kjzND-I`}8ckLlZe>f? zzk{|unc!d~X5>~BohYhOXaeJCr;M(+dr>kRCn7Ivir%MUc&3QH+&6I2?f2XwQ#n-p zhnu4xjrXIq^^05^r_Eapp+Kk-qw88}>qjZK#HJhF)iVfesIa!j2^~ySI(FjJcReS)%OpVi!nn?{ma=x4OP^a1W8NBC z7Atu2nE#GSfkCzSTXo)u&0?x7*;w!n%72oT#>|RE<~$kam|5n6m_b_g#o1i*$JAa? zFa`1jf!Mq|PdX0wNS7fE%d%vEy=r-<)$&Dlo zYfEvzLz6o0p!YldFx;(CzsmAE)q!jHonCK#r{{{R$ZnoJSEn=N9?;ij?Eg0Q4Z+xU zux!S**qgxElX!x$5rJ&R9!0?a4aQ#i(f<}>uR|C7>o9hBUTCp9z_J;;$=(FU{xeT7 z_9TI9#(t52{~L_`T-|?*vC9~n|2m9~9WBP*iJ&|g%ozJHji2ej2kebs)5t64i5bBi zM~Sh|xn+k@nKmN0rIb9W;K&`CQ-0@P)pxkmV$E46rE~uVuj%OOx5j=(OUe1_=X8Nf z#}JpWWbg!vA{K-#7pKtcg*yE;wqO|d{F$t)F1Y2aw<_lyxyX$6k7!t0aLcM^8Jn1#Bo^G^BqIaF zQ|}5ze;&+=e*Z3wFO~P(n^5#?c%tZE6L@ve&r|SUr|9+Ff03f^+MCg6I<)IL%;bX0 zxVT&JC7gwi+qdgNHZetYPGnf$1|HoG|1R8Z}ZG&a$v-PQ3u8x7G&a$v-PaR)LEOgJ#451Nsm>Pnq*<7lIWXeDr~_jTj60BV zz_t!TwcIFEorMk*J5cICxdT-WOo-RfQ?_$j)|Ks4INPQ8Wpey@EcNx~Yt?SzsqeO1 zjeNJ&So4E61K%BWPh;+>$_V&Dje+m>xTjwCG~u2m0r>q*l9=4g*;=2mbT<`R5?jj+ zTvu$MvlhUq5>@teaSV_dANzuNnx@_D19)IxMMAZCGjnonbHcTybPd~{cING0m=RxI zaw1Kc9)f68(=E29YfUy0J>>>pI1IPXy3GXQf%T!(#cG$3+BQvUiwhAaT>txSA1KFY zxHkV?*RHqrTi|zHgTAg;AEh=8Sl}6>RLKx%rZ|*iby=I-$fxM<3-tf=*I#f)0gCQY zquc1TvnrwU3egFHs(sH(H48%25LAVrY9U}S`aIVlHmL@9axG!2YaZ9x-hk95wUW%Y zemlisS;h|`PMdO#xo^xSuKcx$Ya=<ni`^wF5kHt)QN`K2R~zzr09vuQ64)wivgavd{9qZ4JgEw8#u4g zz}8v=*Hr-^E(XZdPZL-EO5*YfFwWh6YZh@euT5M(t=$vXt8Tzy6#!41asZEk`nTzk9;@k*~I;2{)0n>QQouOg1L+DOYr83u-pjRo5N{TBK&YJC+Qgb9mt z{~%@AUICH2Wes8_=e)VKW?s2{3+J?fiR{iS$c_(!Opq`ghI9QBMqeer*R`kAjw{RLn7 zOHn^ylpfmddk>*reJ4<_wZqqIIrYcC9`EmJ{mW4Aj&_I7TFU&+yP!>dp%kc2J1L^W zQTY&Ur!1>mYq(K|t_5nRc~X#xXF0B3+UCagmhE&kS&g{0Xg)@)S==GFn%i@TR48ZT zQn@~sBP+hOx}oD>@weWqxaAnTT+jdLamE4dtzGa!v}601DK62@e$YN67juWam|)JT zM*yhzv%cSe!ozKn(b*rT_ix9?2;HY)!R==i?%?ol{WGQKcG)hr`?S}!*eEw|@%{V2!;y(zk ze1io)p|zk{Z4-(P5P`Zl_dxyS1{y(`ZT6aHoFI>kv zHG^XADBHJ7rQ1n_6Mi5!mF~PpNw*$WwizKskIhzOT zV&w-3(&lIEsJSXw#ci?u58;{hJyhR+<=rXiSr>?uDsHpl;~UYsY#? zL;FaUyB5M#kP*y;TMj23XddP5N$EAwgIY2}g~odYBks$*<(4gy-$H(zoBt-gFFI0m z?0@i-bbUU<^o3>PA}=z^s@aW}9E)CrV4!53jdKl7N-upgX64mo#c20tcvSr8rjpZ0 zv?1~kTlwEC<51BTR27jsPD-yP-RP$3uNx=SAK2Qxe4{mRw$^huUW7C7-*~X$pd1x8 zSSuoa-V;%51d&@~5uI>MA8%D=IucZxX|qV8g|rylP}T~h59Iy)rUz$WLKk~t-N(~9 zxqDN-M07j0^QrG8Wz09{Ivkqd^XqfH&9WD7ayKdML~kyG;Jc&$=2;4Df*rHw&T0@EtKSKNb! zt0{MiY3YJ?s9Q4Vh_##s5Ko;zX*m2}SF6>;yP3^UnEW_3o5F&^JstHB&_=@b$jx@3 z^6Ub_mZg`lFQstt&vbQ-`?V16bdH{SzZN`}{``P013PBXIrpzFBcO0azkRXEzTlVJ zMJy<}lTRMqT^TJOSBi?21UsW>(Km1(j5f{tkb^6Jt}pF(8J{%WOPqP{vUkgVXF2|C z(k@7SCc5sk5|n?sdbj`)hsZINiY2{KgBO{2kXz!2J+p>o(6wMK0S@qN*Tf035u2rN{0m%Ir~6`+}^4Q%9*s5sDFz4@(3Mx2-sriUwGZiQQZPa^W5 zYP|R$zGUnV)K4iLwwegscKqG??u9oOa+ksKgLN>XyFlTw3eJ!ppUJg-^`SeYPq6Lq z2}E7Tj!1m@dK)|vk%!``Ic13yUlu*Tn=EPOYA2_p<1-GT^xq6Qe@L){YdP(Qvg2sd zaBzfmbJjm1yyr4>=NXfT+`}V%o(o>(bvzE+-bd zvD2x`R>jhDDwJ{QC(^m4ezcr}@?oOL7NXea08d55f{n(Z=!OQq=4N7iie`BS75J@;H>7)Msb(@QubYNLs=hSZH3bsPCKo?@lRiQ9OJqod;N zVy4hYpVei}Op5Ll(@+08x6$LK9X~M174x6Yc`lkPIEFC#`^P4^uKo@}hk(~}XZB5B z)6MluhK!p-5Se+~eg8BgT0TKSET0YO9TQ*W{_q{)NO*BycoP#Txr z`%mrz1w+=OWXny|aLWN8;g+0NfnJm39Xbm{e079{7QNu0;os_}Ak-D46g)N2yrX@e5< zVx?S3V+O@U6XA?N&6*6>I)8Yb9dftvIKjCy;xL;u#Mf&M@LPZFWONDF)#M%iRovd+ za+50qzbjBw3yTUBy5!k2qsjaD+ZkOlc_vre@b?0LFGb%nR1eqB)Gd0^(-uCz`m7oC zFnTxe%;=IGXD*5^8L5jNKCCuA3Xz$$W8x@J129olqtG*>XN~1PA3d9jQk>I6oL*z} zmtF8HBGrUQU9XCinajIqA^QnPjVprSIX;ONjSQ7&^t5?NNQ}-Ii=MiT*Be8Nc!~!+ zj1^_h9nr(@6QzAhW%h-30RW`aqj;U^{jD!Zzao>aqD|8{pn|Lpae9dJe3XJH_!W^( z36c6<6)AHZ@3^|K-YRO%wUe-OJleEy<5_3TSOn`s*+dZ079W`8cj*CLKUI*lI7>2A zLGlj$+{;hXPW|kTZoeOr-Gte-Nn9i>cgo>tg$tr5IwvDW&}MV=bT}7bmG6r-?V+`D zCDz{PTlPhl{5ra1KZLz}CWH73(YG9oE;%T4zkXgiGrDv;r0yfac3Q-k0%<`@Z|6Y_ z#_wn8RkZOPx$y-rMc17vTMiQsqyaM-HDfGoYRPe(n1o!T;qQ)cqEu|b?r6tqQ{P-S zkN}zzDe3u}ti8w6tACF8(Va%=6Z#JkE;;b$Ic6g9J(J8AmK-kOa_cJO0|YL5rF8ic zFQ%kR5>8~UxO-Z(X>W1e%b_s#LMB9Z{Q{H&m7UMrg$oD5^?Y-7CJFSuc<*KATG_M=CrF#f~h` z%fARF_QH+Q{;h^y2r4uZ#HFqHZi}H@=j7-(oM^_6B3m-D(xuLrXfdi7TC{`IPk1 z_rXe97@vqUU4q>Ud-#<2_ykqvDHUdyxSTUXj(c^IDS!Rl#91C`h~Q+CVIscm5fLyJ zBSxR4=2UE2_ff>87UZeA@V!bdx~cM~#3qq1-z6PBUUiVktR{cuB(z)!*#;W)&6CqB z-%s(Xmk|haPzSkbTIGXDlIFZxAVRteP5^`$V^+a=SCBdpX6g-Xw7Ve3$I%3}6v{Hc zfeHw2R*KP08G_ESI@b0buOaUr!?189Em`wcl+G<>L&Q!jf3^-?ygTpT$iq?VR91qn zSE`Y`KjbNK+Zh3WEz@Ax}JU&B<4MaO2m>7CrBUJE1-@ z9*Y#cNzv%-60WFE-zOXVQwOxGDPF;{9!M%os&TUBR%SF424S0SSS@H zY>Yd3mqp+sqRLwwvQ#jN#-3D^LH!iRxn)nil>#-ZXz6c6(9X=nHmdsV)}7>tGvO60 z%UV#euzI~UHe;i;B=D_zKc?DEx5+$nwU>#w&9UykS=YukC%EK2a(4nPfcyPas~k+y zU3AJ!3{RAr@AIv8vcxBxBdu}DwQI}AkVxWtaNPfF+7J@dW1i%0HMmnWeJZjnpN zTD6%5Eu4JDVHmsoW3-@}M8!*jwJ}3fhR6<1M!8Hop!;~Oe_ZE% zc}@Z?IC2lJl!?gg>N0(*DCktPtH*|}J|Z&pk$QRyQ1bt>I-Wq2KB$}TckmUO^plMKb^9Nx>)64~_s`5+gh7qQ zUe33P^eN1HT}zCfcRlf>TdVOcNlo~tEN)j$nNHKfe$S_LXo#iaPks~mgYQkHKJCmdj$N-VZ#)N{-r z97(GuYDo#%4V^%{8~DV@X!*U`|9L+EjZ{|Is;$QgOx`2urdF1B8A z0V@2mF{ZS?VGko_>a(bGfNF;^+BLoS2b0jg=6jRa7N7dOHhLE> zy3z=0c3 z(jQ#)6Wuw!58-N3Kh7jrEhgGgrU{_0NL8I$nHr_4FjPh&9nZ5KRSUU^^xXGLY{v|r zbv%R0R*eZNDK;C)A6HzCUA-(+8$;S=bR%4eFIC;?Th*P?Q{5RUVgvd^;UcR)75G|Ty3MNa7Py0(_|g@ZXH_A#imWO`9a;PlGvcl^F#A)+5R#nzMX=#q zckk`Qs&gd_|5T;1$SuvHSClg%4j4q^HptdlgUs;^vW3lVs2#!Dz9 zlNUG2+Q}BD%8N4^g!rrt5a&!-e4$g%;-(orFJtw?>beseFG^;c6r;`t2vc2}S^%2| zd8QWrPSsUx-(Bd}U?9+ae;I%^TCeZ45+MtbL@=}d`~wV%4IK|7nQoF~8YT{s zsR_W%<#ipyNTyv#CKmAGn1|AJSo_vng32W3cN4txK~)4nOZ42fPwE|GgzA7esv>c+A1HCv zZqFCFwGhNsqo|=H#DJP2VkuZ$)?(W&-aMH|&-$R7Yp-VQf=O|qG?QYt+Q=NVTwhd4 z`Cv&#i!(%t$t-}1Kq}7ifPAsU)m@bdRh%?AUHsP1Pk9Bzt2MCeWrcE#KAuM)W0*^0!YLuo1J* zMQ4AW9%{%cC7v?#D3vaYky|{a z!PQ93uhlFoCff~j*uY(kxyfc}?YN4ul@kd$QfHIvb%`|1feaE1k}kb$h}zG!k!w0sgn6~g-ui=xXY z{=#GV1RG`bQ9zk3n_k9jxdUSr;Pw-vv+G~NbT&KwQa)L&xI!7Oyn@7%dq{9E8Lz(b zfJ|JnWMP_ttl4W`l;~glV!pFoO-9!(fLqgr$90+04d=o_Y#~86s*W5@4LbTb# z3FitQ)2HbZI)x7!zUCZ@G~ixvz)Yyhc}=&3I|z-}m-`{&)jLwBfivj`2j@2A}+^Qx(4;JivfA}mtlr)5VA zOWr|{jbikdH-oz=geDxzUQkC_Jd<8g_$76Xl9`rFQ}v6>NQNG>_#Ff%)$f{Eux#3^ zq?=rSQNBy=SAU_SoMA&5$XEQt{97?MT@x3-hl2`GYe!nSKWvznZb?;AaHEq`b|ipEZLK zVgkX)0A!U~a`}E1$+|0l1z?OrEi1TT@b1{talZ-^cS^vq zdJ?WVdFs@9H(D82N{%K~RBW?VvAT-#_&yR&L~bx^1J+EWbfF9a5!B1Q@yIS6FA`aJ zE1xBFy1`Oh1khrs@M2Xs3w$TR^;l%bC(>)uHr!UlBXi0S?llRvJR<#zCH+g`G()S> zrVKU|EWo}O-S8FcpllssQu41%fGzh#dSyOc{4r)CPiZFNkBK_VbfgFBI&Nep@)XyA z?~bKEfo^nfbc39<7*onqPuErKMIll$Rr?=|?B$Hr<@-1qij<<~UJAX5^y;z$tVhb+ z#2xgkd1;|L^;;aRBx63WE=C^`O_SNeH!H%MH986* zjG=beVkKF6JoV1#;(0%6lH8HfGaJVTO!LvjMc*Mz?g;WM(vBG=bEn4 zu;BS<$1qIP5LVTYp0$~p+G2|*rSbIfm&Q`J%UGE{VSsm+ianCNj-6+~M0fy`&IFV4 zc1FqhWNz#X+)PN$HzjBf;vw1H@dj8nzv%? zhg{NoVC)wu4C)26ulu46zf?HqZp0&TmV6>B=ztL{Q1bCl3)YmyqU%1% zauaf>4f!QIh^Be^Hzn9EWhor-Quf?~Gvu;S`Bo76AwCFmXy(-yJ)1tlN|m$-I}pr!?y=jj^hs z!Z%>t@7NA$tUoAiJQ9&`lGa+mXgG+pzR>%cpyL=(e`u)q9eRnB7)=hC1#*&@BByh& z(*!`P6SS7&q`}nSOL-lKCvgZKX1E4qBMvE=^DCuv?x2=V#=slW$6qJ9Y9Rm__*}f= zCNAix=e≤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

wH3g(Kj7-#ft##)aHENh^ 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 z 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

$?e^nn3Z~!fl+3 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
%voY1?pm{_LeFWI?0z<{h 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

e5IvxaSTpi{@Mi3`EA=}HBMa~QgaFWe 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⋘)k{c2aj#8(F?~bi$ugEV&?W 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

kWZKR|A`?V_h}7zfE?QO$dh^W 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 z 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

O)Dw6$RaeNN17YeIytV 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⁣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%0DWYEn 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Û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

byf}0=dqa8-(?-Q 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 %UOWZQU0s-QAh#97j2lC6mQ# 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∾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ɡ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�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

yjdyvgw9GAjCW<^iDDLxo48Lf{4QI3w>x3e? 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

aAy_o4Hw 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 z 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𝔓ccJ0I!xn%IZCzFrio>`bux%Y&Dt6Ynlera#6u zMGw!a;^A${aBHlxJ4v!X3Vs8rP9j|u8R&MZh+!A-Cgt6S@QKiLFV)BTuzlt$>~I@f z&JnV zX5ShVeY>fp(#i>g&nW2!7`zCFkYSK?UD$I-^8yB~i6?@k2xSc?mgEqIv8Gf=d!irG z-k%IN^&#vDhcKSle#iikA}eBHJ4eT9w^atM>MqZUSJP=uvOBm0Rwgq@OK z*1$I+RFfN`vde!c!H4FQ&_%<~;b_u1+j8II07ZunIvU*p_9C>p4)srj4Bh9&!h(wyFd(yl*N17}V`EaKv&D}tON_pff!9-z%`VJR9pk%tsSLoI5P8z zAf31fj`9y=c6nnKq|!|T;;C;nf{LwL;av14Pds$!0GS7e6%MHXbyRon1l2^X`E1m` za*js*IcedxSlhGDY1EYto%PWB3Uhs!{f%Aqp6lrO>@WSZ7e&vioA-8#Ny(J*Yt2F` zYjpnoAT<|$Mp}_FZp*}|M-%WfR#+pbq%Of8d|D7f1Kmb3ZDLo>D%1Abjpspf!cTD- z$~)t#QzwbC9J0vkE@VAA^NBvXOE2vkz+?TJ0arqA$2kaskz&`vt`>^mzXXwM*g4%~-t+zgFc#VAjrNbVu zuGYu(Z1yYMug^8}!g#nlQPrvOl`anS)rooS9ab07Mi>xz-dxMADhcJ5dF{rJx+17e;A`^bpgx$+BgmLpaXI;ZtDIk{3XDK5PAHpQf5Ha;@4 z(1c3UK`1EmyYD#3Lv_(#_M)CV;c}&fOGPP3xV-rfgA11~+9DDz^@@bcS?7D<(l2pD zy6okdjVevX(-K6ToRj|$caScnI+t@@_bY*tF3W%#*E-Jdn50YHFVOt~(q)a_1r5LX zTcpd+UuJfNNV;U{sv58G7#g1l?`|~F^6u#-THewpT267I<+SHU6^2`bX%;0~t;&TP z>%?(dx1Qy-QR0Otk^rpsAY51ZI(@t3R!0f;JW^&8_nnlPx@`>)AZ9A6RJ5>4&!6WO~mtsWYH5NS#ej3TV5a9EUEk|Of7x^MA5rK? z=GXoao!BEKJknq4tbFX(CUrV8$dfw1#^few(UO zL6At*!KX?C=>5#-L#Fp?s`jT{=UdKt!bD5!dw+(?(DFSp75F->cUkp35j|c{%rA1li^oFmBzE@9iLl|8NQAwCqjQ+wybxe>j+0-B8hzdIp%*F@l-Ndzu4 z7R&fWz9}7gO8x^uYKGJ4Pt%O#pOsD@;w}?kO|bcpl>3y^noI_EvM9)n1W_CfP6VcB zkI!KeL3Asc<-;?bAgcOYniE8K43K~k#0JQLt(znPAIu@n%cQIU&igV_tuz%AfeUkt zf-iSkANGmBNTV0AgI<@k@YXYS8J@ieEG0!Uq!U9;27c?eh;%}j=TlqRiO_`3376Rr zsEZn`cc(;yp^GiW2euc}MS`d^K0E9EvSGx-4#a8t!OOrZ03Y9gw%>AJe;L?uEw+$Q zeGtjnoph&(80R04!sl{a2PG@;?Shv zZ{IB02Q#8b64|GhnnxD4ND!72xG+<;=hzn2>v9&=83>1cl5Y>CdW&j?!_4NcJd5fJ z?N0E~r}dY;_hBy^Wq#vtDHhyreUDpSejCr?{efPYH8iKfIYXquSj*P6sAXgEhabx+ zQ&yN6_jsPoUZo7~LKu@BHNYt&bI{TC5Z~3*|-MJ9n=&ae-`j?C}^wQ7=B_X;X zryzAPe5xZzeLTR$yrsVO{yAe93tNYN;5TR6Dq*fZ8g`>5$St||z1-84dNy)zdy!`Q z8(W9I{=nJRw~Dfm-%SZvr*-2uQ0@ud>hnUxr#%?Ihl}RQQ(=j-b_Jb#OPpJjP)Nmd zQUbSj_+XRH=PqL1=`J;lC(ldb#aHyh&70b|67PI=Lj0`9xl)EE#>)et*WA7NNtqXXW$NLj*0LNsg(eAY7pMm2*|Xjz`N=kBNNII`B%<* zpf6okaC0Zc)k!Ci!^AdaIqPxK)JHCvYzb}{c7rK;80X80-R61OTXEvfo3RL-dARer zktaUl!{SmKl~Fv?#Yo+FrHG4~%dg<_bt;;~yu-K@-l9F3@=Dgn%XwwrW;o{ahRpxE zNuvTU4mX&A^hUIdN|EX7xLg<>9}c}>J4>UkE)LH)mjg#L=e0RP)2sT+F5FHpYNc=A z`m`@lzk62lQ@?KY-uv=ad|ki`T0&6r5q}_z7Gzrg(XIHRDr!XbVf3sVW1FD?pi$K4 zDr)8}&)DQL^Neiwl>k_v&Sh|}B0HnLw0wB6v)%k1E-NT*=N8<|s-<;2V;L;{p@epI>}*-{dzzaiaC0fb`X;T@;DS^Ezf1f(FLF0$@u z2IrbdILyP52Z?12Z7tU@?B#NnS$ck{6q z&NxQ8n<-C^Dtw3OZpPT7e{;H6h4%* zzgp%0OuC!b&dN)7vj*n6zQd=x*|1}fLi(q>(etw4{)|HM)7`wi#mQiqu3Pfb-6)VD zm+t1XgO%Pt-Ho1C>7StVKI}*e$|3o$N_V4GEJU0QNOyDY95=>njSJF+=FmTz?xx&^ zT`t{C4LG=W9#gQ=-7M#1V7eP+wIOh!L8+ClB()NWZ_0IAsh`2p-OS|!gQmN=^UMr=S6}!!RJDW5*WVK4E_C=rn@4)$jK=yBRS=$bT{AsU7nnx$u%#e<(;Ox znfNQEUhqo5HQ#jY%E>7O$U`~ltCBDH*~TY0BPgc{3VCPgZqA?O+NEM7f3*zKt`3vG z?tSvu?Rux_ZmwOQ*RCbsaP88kt-p>=cXO?OWVyHwf7zqc-30y-adUfQ@N_r(w=m%M=@*kJ(W{3<3=zkVx zHegV`({wjKy*m#ZJHHM#{6rVYnZk~$qQCz)(%qzQaLw(Yd^NXxkmkB{H>b!zag64^ z({wlY{xYw*&)(=dU!T@r)Z|>c8%YXYhX1cjck_em)#SgJ?&hq=j@{mOn(pSIyYkw5 zKvUv?bT@VV^WC&V(edzAJah5z$heMiN4&uUeN1Z=lheMaWoYqOaK)P90&CMk#&Pwn}*4gP~DOCh1d6SnLSk&%7w}H>j;QlIizXRa2EOXIWtZwgd z_tpV2kIXlfZNqA*Y-ju$Pj0>1qtBDdc19VXuKny&07w?9F)CXNn!2>{9@=JM zZ{zwhm41?YNACBTO5Y|^DZa!Pd2MTv5n6xV`qySCec#QI%I2_Fe{hQiQmoCQ78z$9 z)JXogE`!(!fT%~ow4%h9cPk4{B1OvR)aXfJtFn_O!<0)+`W=^=^m!V$1MNKcaz+p5 z3@_ah_hgF5*VP)rHl-#7T<3sNZg6I)NlUKNz<23LoiL2Vl%bfyuuV&+!!|9P#x^sh zI9tybbDt7(>_1UwHeBn<(yd%sHR_6n@L#p=I&5=kNB>Tx?PiGCPA~^)dtc&F1Q0DE zAm~Aob!P5XCOQz6i5_CjjY~WF(tB&c5N0**XzQSbcW|J|MA8&q1*@FQ37TzXjHnx0B|iv|uiqt;CnRM6Da8dBxMAG^|9p$LV01r%&N|k$;DtsZXub?fP(?)TzD^U7kvv40J4jnOA>HRe+J+IQ=Md^Lm`H)CXICM#l+xE>qAw`C$aFI_K zss`Ht&W#NjV#e*`iAK;Igly$;eOcyDUvk8(o4IjZ%?T!(A1f_aL#PqVTS~x{{h=@f zUG3%xMdgSx(43Y+C-=7a;3Q>AV8H<0t*oI5f~ZlNoDSvEgDU?!8DJ6>;E2mGrk#EiZPwG?IFS>ROqEF@8<@Bi=Q2&qBuD`5L-5sc1r{}lp!mqmi`ak5o z3v^V~*#?}D1V*_`(11}uqmCNoVk)4i!J2^yoPimLmDbpLNgLGQHHDzDMGPc?947 zLf^ymb$pbjujkS;O8<{)2lM>Zuepx`z&0QC9hjdf3C2P*iu3?~k->JtPJXk-!^H$LHjh7LNw2O5L~Xe|HqAr7A;MP|U8 zl8tkk(DUPPP9f%siF1naXz7~pXz7~pNPrr_pQ>)M7!JD4KRLRo_@`GPE$C})ejWdW zZl<%F_x`V=n}3+A2Ax&&XLUJ}ffHgTA+3*&9Q|*(3H|9$*wt&|+=Sxjr!~22f%6iL zJv;jD=hyK~JbuM~{(3F@`L3G54aMxI&vX;|q__$7QK44OUdQOuxaZ({6-|ew0I0(z zyy6~?YWl`l-VL-A)VJZDEyFdBtc;TC`9hiAilZ>ktYcv~cfR04D5hE-7A~h10l1tk z2*Blh=K|q!E8%0^VXBN`vs_^; z(VA|QZ*i3xJO!l2vX*!6G+E0SzETUp$D(l?cvn-iN3jEcdoC2S>=@2cCC-(^?#iQR zId*r+fQ`pyFSoEqF}GNR`30D*nqe>OC5uq(8%{z$zig}(W^P6>FdqHxbr(Z%gZ?Irh^Q`n7|VRn|=>+ zL~(I{tRtI~W&wS0(vJ^taMC2#Y?u4D{l(^_nZGwqn(4`={*;ASoOC`bvpDI@-U^B3 zq?w+Dj6xw!PI~SWCMP}N76&K2hNWAa^z%>l(!^L!n(0~k=KfCTqylmrkHFk+B6(Q8 zl%4?p)4Fx_20M&5a?M2Vcimv4G7`ISsO-@K;s(>&5o?%9aFK^ElthFk0y2F7N>i-0 z;51>Ze}Dz&P#f;~DW-VRf@|!mijS}AyHeFAaZx2$(;GUSm6RiCqVVj?ShRiyuKZwi z5#G;e)`7XgMFe_eIFO7ir+Y1a9_zZ8>l(K>q9a`5IJrhs1L9Q0(g(=T2TYwPHK7?% z&K{c405qfOvJi`dx7l_vhyXx|qiKR~%>M%{!w0HHV3DN|=b3_q*oF{^n++j~g#=HG z{;W1}x0mN@zFO9RE7s6Lr*z@Cwi)mK9`@cp|3=LqJmg9g(Gf?XpyV3_#lH!UBGiqV z^XW7Ma5_%3aWc1dU}^69{6#*u8Le(^qlhBuAW?6E(Ne_iKg=jjM~Na4t)jM=QJi5C z^`=v%@E^)b9{2%e3g1NcJfg90dj9KWCF-h`*431inEm>QyD6Yy%SzHAQ?U6lvgxr) z_utYzKQ~+Ti^UKtms?D@L#M7}B~u`6=!+lwdRfV4k(KQGougkTnf+qbGG1p<%0WI+ z))v-}vG2#K>m*PlNxn5lm_%eHFPKSeS;+_{DMM$PtDo(An7&?C@^Ci6uKm`* zPTuk(H3qh<xb$aa&VI9niSu=RtK7^Z8187$!w@^)=R#%5|2KWr z*T()KC+H5652~LTRu?zd(27j;@_FecI2(qb1VA5=!&8)i*+HMDkT=#At6ts~t+i67 zPK>;%8Y>w3dQJb5fUFTMCk0Q%_>QYUGoajnI4Y>O7!O?kCFy=ffVLZt8EQ}PPL%7g z=c+|>m5U++siJo0T$*s{jxWnn@%S1n?TtGgz~F-#YiE5x94xAF75fVvVK=ku(C*#r zGVc5f&YiE32$jk__y9zMj5rL=0$L}#K0CcJ(eNWNOYL-&s)g3m3ZQYV0CO49D)Xf? z2`d=J3hH7j(2&TgAk$fa@uaGtBenusA~e>k3JS~$h(x7=4Uz}SdVZjn%ta6l2sYBf z>Rgb47+b|`YzUAL@IcM=FPcCz5+Yel68dDr@t+Bg30JcDL!2*fgoks`t^d??I0S4m z^tCwhlR^Q89cgUeH_q|eFsa{GWxA^vLgQCY4Nr`wZupF6A&A;lG_E5yN|6HXE*+d# zwY$_+g;R(-NEH{22+Vz7Bwuj#M?sZVar6ZDimMq%HemVXctWpwUJQWj=iWfTxM#wJ z(n`;6KI=EvJjeEvaOXTQd1ZYG9f0753(v=+sa1Sp4qlOXWk6rD5RUQG=_5=Es@%Pq$nm z0k$tHlC@TZHc__@oSMpeONkw8HLZoOO)S;=TGOwgMzy9j&O_ThL@{7I zPI|el1drFCA;$0SAC_p{dlXQI#t2$yux>?Qy#4#(ki0e3bI83F-D&2uV4Tk#q(uOD zu^`%w4wc{|jwHkHa&tgmOl)Kv{q%8iF?B?NGM{M4-0-$J7)^L#32@=C4UdY4inT4U zaV7x+WD8AjAap;=CjQJdKK@)P$hUnIuw@$)W;6oC8$6|WQHPgI&sZ-We7wiLLqw9+ z$Y@weAs&X?0^BK(VEh3|ElQe8n&`=RaSg%IY=Yx(8eq_tSG8l&_+ZhF@lCj2g=>c8 znzxUras%#}ZQgoPdGOfaAzboMxMKm=KZOO1m1izs+?^;*=ccafMemzwPlZs z^{hZWjw@6YM53-M*iKw&F%`E`!E+PAI=ts`9HmZ8x$zq}P#s!V4OCu?zDWbGHye0x zso6kvRZCwDbg_X8*}w(I9>;`}bwf=I)Dn=*hYkF5c1Sktr<2+2q_oiE0q6#!i!CfLE;(Yq05W!UAOS}k13oZ0$MhF`} z@wJAgBt-Tf7A98qG`H}a9!9Q(2ml0>;*KxkhK~-QISG;XphK^_-CLKTg@>(2o)+|AGMYa* z`Hq&!DR)&*POP4sR6V&rZY29PqJ7l~zUtgW{NXV-34h7>OTiy*uFD;OKNtQ^z~71Z z8;HL_kua*bu{MU@?f_Ay=|?r*PsQVkkY{pckHloq^g*EYw)*uqjPqxI*|Ry}Zu1iL zhDR{~8^4Q2leYU4)^ng}0TxZECp|d#AW1K8NUn{CFMC}c%xh^gw9B}x+$$bBM=n@m zEzUhYgEU&y1yr}aEDT22%c2c6a~H$1Xh+bA))>#|Ab=~tV}ZcSLg|4JIFa%29u9w7 zaCHgFQ467qq;D$G1TK?eDAurTZRg5P2!@xp!R|_HU2+7ClJ(WPWDIESOlH-Wq~Q_4 z1QiUD;0a#F1B#EM%|rW)%&4PI70Ef7c-@(RlVZ_GT#%)Rz@P{^y_!6K+uC z7(FR?>oXpUQihA`@QFVMaoCCW8Uuvirs*TV$5IaSY-By&dS+607}pDpDMDt8Kr-qu@qh?2 z0(0khGB^~1`euaJox3KJH26MLAkdf<9&@fWsK#liu`vO#pAp`4ZW|Itt#3;JVB?G5 zA)aH*_zj4cQj|8ej0xUE0`hBx91b4d2jz!HDeim}=g#Za+<7&gYJ8N6R0YQGk|10l>;iX{1M_-j$wQL>V`*P7E_?xm-zM z83nm7H5S-#fzO$jQ=tP9iALS8;j*h)X7u>I+|DvVl6f1D22%*;8F-r&UVZKv!oXB| zGVnelyy4u{0!-`*c$dGBcYLJ>YkDvUd2HeMK(Bb*gpd2X>; zc&a2;;(K0GgdE9qq!&p6xJj0ikMH?f(Tjo(Alf<-;Ji!){RJ!kQTkfZzvze4bEzo;_vR5Z>k6UipGRA#cdb7$$5M+@;V zJv_-w-!r*-!-b>piQ(x8Ie)SN_=@cQ?#gKy7>3rWdVELQdAXe6K6m9SXr;~L#Nod* ztQW=ObYlR74_SdLXo00ybV}d`1|+v;BEwERreb*+PgGJG;9R^T&BaTX^H{taf3Ff? zuQ6A*$4pSK60Aak#xe3uCGhE+Ije*}L=xjJB=8r#%u8~}5h!s$z&-1*%-euI392G! z%^dJCN+%JYsg!C)g^)rytHA`OU;_)F6ucq0jeNiUDQD(;KR?{#3sq)aQg?p8sk$%y zFm6Gu$;!dojZ^hN`cdC~E3+adQ#sKC;p7()B*5EE0I&+LQLxIkayL#gVZ{qn{LTML()7u$ zfPSe_gp`rXP6sBW)h>au3WFWDkZ;c+6v*fSsibr90_`(hXhbN>7s4h6w2s$AKqA$v zKe!1~#;ZTA=rlAtPp{gBPq=CKu4JD+%@uhPB#&KT=W!L6h!XRLkFmK)`N!339}O%5Hg%)Pm)2wVWDSrf19R z5u)X^o006kP&TL!8u>`e188}kUgq-Z321h0}lS@3>pxIIqbot2Tt*=&eL+fH% ze6uk`#VjzO`yphqg-hJgjn-*&up;@@n$sUPO#H!{){JG;l7RlVTRq2YH81+Xs=EpC z!U22>qTv?-MKoArq^5%}r)^;xW(tQ1qs0m14(oBFMJ6K`UBhU}G-?0ka5fV(vDu4d zBw!sNy43{H8Uaz81)}mk#;b0sj2A1nifk-3d!DX(ej79^_IPzV$LrM<@#Ce%HfEvO zm;!0cXI5jd{n_Ki0(%>;Q_!%+O381HR|4ry;KmG&*Bj7-#Ee&s*=k8P zzr}d%oUX=;J7y}@cqjqF+~u_(l)X7iOE^v|D)^#Tb#YblrrhN}#RsZ8vyk3jv{dB0 zMI(68*os?mscBx$riWG`F?QbA5zbwR5vK3~BWxVt0x4r{CBYHE?F&n*Q_YPWP@e~`Zn3d?hjk{WF;^CPa3(pNEJUMEx zRe9VT#C8WfSzvGQ9LQQXNq)5!K>T#GbS#E+wivJw`^aHBxbzs^;MjJ91r?2<~w&Y zrMc0QJ;psD8YMcX2F6jsw0Sl z+Y2__GGpN803lJDD=DrE`VPDgYUiXE`p1X$7MQ5@H&L2Un?U`(qWh_N9%72&s4A$jWrMyuB z@vPT%k1FOy6lX9Kw@N(TAKY_l!tUPudzGkk& zT3Ltr);i=Xe_D98hXrc-)lM2hWDphLc?olNm4!FHEoI?eM9I+4m<;;|ht#2#O+EvK zvdP1VAh;pzMy7vL>Tsz~tx<|T_(I}PYAuWaT0_&eZlKPF2rvM zuM?-lzzbmF%COgbyS?U()Ma+>)z=tg14Ni$JO~0A`+sE?z>5Wgxp|{|T(alq;G(ZZ z0tdu9ojcFDXuk>Z)pF?%Z_%+R-QO&=t5vgfT9;#E>NX*s05D;LQV^H<=*>Wjjw8DF zfRS~8aW@BkEYfk{ALe@amSEiKRbWJ~lRau#-g$~39Sh?KTq8dOWH8J&9#UU(@zn-- zIT4;H=Zy!eph%|}MNHoGX6|B)W^0GuBd}inK1``BSj*i06y0$^I)ila6tjz)FoUCz z#*jE6eIaTy6?Y~+$bhKA0qleul`Jv~8NKx**D6^g7yn|OE#}X`O9&qL1z2VWywm18 z;C&&N)3=28mATfmwP5*8c4HShpmyUnE-PCqy%sGuca=Ik`p`<_%=yERHgEiH$~_9O zl|a{&(^By!XxVTYmdL^8#L|lZ_^Hq-Zt0(Rqk9n~=2fYPSqsJczqoF2JR~&Jg|SY+ zSL``11mO5)19Ky3A>Z_>IVvbt!L11L^v6n6P>SHIcF9z`KOHgsp?J*fPZJ(zvp-kN zgIEZuWQ)v=F6-}B*rTq#9!~|dfY!FN=G$3GLwvc!&aEPjrva*+xeFb+w;9hxbE}A! zhB=%e4hmwrGk1xdTho^nKpkWJB3goqY-#AAq~1}2i=2YcAnwX1F>_&Z;;vlFxeuPD z4FDm=qM#mhNo6fUyQ|cxn=A3;Xg%ud@yL(#Gsv51b)`>U|5QeG%BnKxs0RNM|65YR z_&>KLWf_9oTT&Jym|vZ;5JC0eyZC?9Jo$f{{4d7;J>RLj{>coelfI9amVTvBAwi=A zZBkN6^<-$KQ!ZyxSGAT{t@W$clB%_2ZgqlAKy~Z@3Tk#Q{Uv(Wh^Z@Eb*l8{-G&ZR zgpj+~9y)WmCr}+|^HdG#=5i;Y<*nbXmV4{sRESyl!&1+b!0W1$BCk$2YA#75X*5RK z0SRfDKsbz-$Z}+{o0JjPq(7C%Hz^~wNttGoxWRbqk62CW;&9{FTayl7>}b+& z#&2oNLK&mC5S137dR@qC0>D@gfsDWCp6M!PTV-Rk#D}j)dJO_&c-uJYby+;- zV$BCg48+h4Qa`c{CE^5G<&$g&(u#W}8Lp_VEgKzDSZ$RP3rs7+`9*+aSvi7Ri2`Qc zZleI)RwrxeU2}eqzZXk9SD>p1HrWVP%58ceKQ#SEF7OM;t~t}RE?b4NiTVjn3WjMm zS9uERIths(HD@OtM6>NRRcFalu*=Bc%_;tmI6aWuDzh`~IP zdkAt@y|o}2t1=Zg=Em&AJh*`J99na&D9uAV265uN%Ukb~ZYe_p@dO^wo1v!{KlJ|A zs#@S?PP?F9RgOmlbrOVEN$^0mdZV8Uzy82l1jcn2r6uZHcK&Y(SU-6~OUG+z{g%?Zx9Mi~;i%Axi z_(RXJVA_E4cH$x0A-SD+!Bxteba<*Okkh@;AJDt8w~cPmDmrmnbO&x@;H^gxT_(Sb zG842O+_Ci1ye={`;9m}bJ35rge;ND-k#UPl%juf88}~vt`Ey#`6>?2jC@fXCCO4}x z7&Wge@(-((ui=5Mbk}@>_6GGY#ve4Bi(8PpXN4-yCFBBn+l)}nxr8jMuZ8U(>kE$V z#C-_w1(N;+WCNB8`kqsg&kTeM`}G-<+-FRG#6b1n>ZL?Ku12nz5gs%Y?&^02bKaPL zChnEk=?_)Oc)^Q(&lW%l?MGjdm|)&sF4j9>Io;P{%{LdT52k{O{_wXZ5O4Tfb6pF$ zO4r_uWmXWg%zSbN7mIARr+_PLEz{L4Q_78~nzv9gt@IS5MPM0LAVFhsTtUUe-Ylq? z1=X>jo6LeTZ04iHET~!)G?fLF#T8Vh*2ip|fJZ@DccP%vkpat+p)w41KoHqQHUk? z3^ZR553|y@w7ENpg2BW8y<}`Z+^Y3H0-P8B7y)Kb<&aEd#6!)HY&`h&${`xVqUGES zw7Jd9Jh`t>Y~}L zrjvLjaj5CDKqm@;sLV@V%|vF)yrhi>FO(Vpe!K-%QU2)eyKMlO+jtqQd>q?&wTuFk z5~$o;Uuf-_tD@WZRK&p2)Kv~ngS@G+{X*1k69U$>Xs9(yS}P^3vPvpDz9iEAC{c8B zv|}~qvqTuA+mkg~e8Vaf>#c7>aTG4*qkq_bTNk%SH+8FlR8QzvryA$5G;$8#LSlXD z1jRW-cEWc;l+VYo+AQa}W$_^Gj3qKWi1qJoB6W$c$yDbF5aYgfvUrVA{4sjaQnGKG8UKr`g`9 zoaP1gC!rJve)SI3SkB_{ES)A^l<=4aMXAP$i&S%=QJ3=Em2czHXPN(OAKPi{JO^#T zSrxwU7ugt1GRdP;9k>=rM9+g{)GSJ}^xbAjlBCL!gjz%X_G~n3g6-c8W-U~y@)tQ1 zS39bOINgk*nv}miJJk1!%R@lPH5 zjE>4AWROvzIT#<*Eb7j(hea7WRGsp7%%L0cFV_ByOfjx3lk*;8w!+y(c~$FD(!6Y+ zK6SM|wOyb3n(>FRC>2_sxo^?PEL6dB%3u&?V;8~rGnZ3}o<&kGO5xUFy(tQ}1K@V> z?MHfgEWRC&tIwrmhvK_a27z#6kD+8%Xr(ICFtxKsd>R z`v!0-gN@Yx7N9aE5Pl^0$@4+T{Hrk&RX1$nXmHNth3;qbuZxBHo#e&;&Ee&4g|LCm5Crj}(_%=MjGUikF9m5{F`Yg&J zQZ7Mh2nUZx*pl)c{J)_kWi*0$pStfI=D|bt;FIM4F#ON0o_MATMj(K|gD0-N?v>lf zC|4y91LMJVa2HsEVQFB?sDe(IFRLHU)pj*(0*nLUXS2}Ljh&1~;zu#GL0tNZNzsLT z0iEPE?D28JivQpy0wS(qni~q7s1d(g}nZv|G#yH`!JRch%+*q(=P8u-`*2s_)hYL?=e_v8L2`pc-R;hN$(@NS zK(A{%;B$|OfIhw8Z~TW;R}Tv!2g0#=Djas1`94v?YjA1nb)(MbGqQflTpuF!Ij7(Y zyCaLj-jy4g0CQLb{;%3L%K+l>O$XcsA7kGYisOL$n$I2LxC9Ohwq(T=degUIB0?YW zWGa@b@!EO7p{kcwO^t1`Zg8dqUDr=E?uXR{k~oztjqPRMn5`#X_CM3H4K8P)||gPk;*!X5N+LSwwx*v56G8tdaos;1%lG>(VizSH}<|h#K*dyNQ9P!z=A2&pA3+Uw>GKPq$ zjhR~??-A+X9VoT&Y;)>lv7oGl3h50zzMzE7pv#1+;8-)Yk%EG3pBNO%DAoXn6^8Hv zB;%Z6q_Ai%2ReuGVmXE|F|>Rku#+#elzW5j)(8LS2H1cTxe||&ad22=H?7dw zw36GfeaLo39R4hch(Nevf^0sxpq5DmP3w<(x=@wiVpxdaJBf}|gd{5X+=*ynaaweC zAQxWKcpFqrw`ozZ(;C`P! zAh5aO5+a#YHSv6*r$?d+BLo^jE9xTZlIVDa`v|bhlxN?AE<_8$*jWV`en$!X9gJ#llM#KOO@sl;1_=-_em56JIqttI znXGvn?x4B2O}lL^{6HtB5@%`&0A;T0HJr3q%Y_K7wOod0uHj-cB=5qbRJ90?Thq#v zm4wmTXo#kh#3ja}Z7cubuzIN{ga2^YycA}3_y;>%+?*iExwapAO|9*6)%;|4TN7zDtJq*<}Y@5!+YG2-% zB^!~I6JwZQ>;=Jkuxb((YGUa5`e;a-H z7tf=PW&M;KfDMrc#iPzXOYx|IqNmdVodBS^2Hg+da`4o~Q;~9dc;)zHtZz9GvETT? zjlgNv_ho{|_XjZOO~``@h`lVRFDm!zQ>*>0Q)?+`LAVOjCBZn2S%v&T9l1!~PzWrs zv5d{($;rF01g2#gNfd*W5dhuDvjv>fMbK$1Z9_BttxMYxsD>}?z@xPNIuv5J zoh9|&_Gt@-C+3mGO2P~w^S5YpuxPKeJ~;P9Zpl^$22xDAG1Kh89au_xay|va`S}cT zqhLV?kH8bSQ79%>(&&ac|N ze{2qW4;TAHP;lJ6CffUbF}<&%P7%r&YVuU?t0;Jr-WQ?}yZ0<9uJ?DSk@J@h=V7Qa zOi%cts72ozK`M)$O&G4I6e8QEFT{Y|wjRiZC#tiN52`i|kJn%t8}EOg!ufESxpY}l zW3C_!*db!9K};L_?vOO)&NP~trrS)j6KRM8tb)j|2<|9HEzuRnBjLnb3(*U~9YtFd z?yw5C^R0}@C(I!7(S4fa8;yMSeP0>Ylp+2dS`>>p9*rr;qNAC`=wJVMkH2S|ws<=y zPax+}4~_WTOJ2hn#)@aD*GX8IriGv4lZ6nC_qJU64J1MN_85>1i%Np3qcmPE9_u&; z*Ixk(j)PVO)?wrG+vQlVjJL!7Fm9|1?0VW_>RA=7hqhl$tmjZZ#&PjBio+c0L?tF1 z2%3QSOTz#qM23T?jUy)}c;ZM2;z=X<1TqNlNOLeGLM){(=#^Sg^*oZwdd%af>v>Q$ z6n5@64V!vJ^sBJ20{RI?+6IbE!p@zhq4!;eMzqZF&!-;miTnzhhS*JUt?=X4)+C!^ zJyU)tr-C<$Xe_~9*^L&GvLkR0dIw?QeTXkSL~d@b86bOsB(=~pw_-^trK?XLTvI@9 zXt1t=r7EaEV9djubL98f`R5?NF&nX@=t|E5H8_6P#!OPxW?iUedU%77gT@%7^MwYV zgA%g#UYxV{<}~wo zyf-|BiORsm4c>7Td_*!H&KcUh;b{`#%FB6`Y^=B%bqD@l1)<=mN01VUy1YFtc{zvj z+<{|0{j&eTN8{-txGOcAZ`H}{X_z}i0~$h7ZUN4v4kV5&!_reTFx>Y1J*wtCdd?6jJDjQ^0#$x%4 zq&X|=z?V4Ac%WGYqZA7jdP*2CRMv%WiR6i={t$Qa-j%FR^y0ys|ASSpn2$g2W^4lq zk!pDCQVEur3046l{6(IDBGM_3No#I_n7pkKBnYOsY2IPvaPn3`ePZubByXL2)!}Qg z&9E{KNG2jhRPa)@uT%txkIdJgZ#IWFO36pdISDfkK!|SNEV-1 zy1?EY+mYQNqwl)K;=ajNL@{$4x+`bu%oE?lnA>MSM&FGLgqf7%I1Gt-yjDt>>?-_x zXFsE@nA;>yisGX$l;sW2?5Q|>vU^zp2s#{LM8~@kV|a&siKV+vUc864lLRQe%Wf=5 zQAcAFZnYX)FICB;!2Zqod@la*ScjmCjZH^m$wQ*4ETz$fyj*NV3)916o<_Qa(1S;w z`@eqrX~qaNcF#~GkBy;s@5(07u>QI4Q2*fzRZ#R$@!U0y|JM(P&F@4M+|-Dt6IPVZ zR)u6-S9)HP7idN?05}e5nxF*2zoZfZo{QE6!oL%~v2}8#Xo>a7HPFd#kj+=04#!5* zH{lPyj%IuE1Nv_lQsVoEN5tlcWkX)Dd?GSJ9diV)70*q&=Xo@$=J3g=ujuL3cngMa zPxLQ7N@mu*Vn-^!SoLlyz(kH^Tyiew^J+0!OYtedM#9 zvI$9S^S}DFRuPzJFZxf95MZPL*i_@u1Rf|Ic8}VzSNpOOxBV@js;BB(;ha(8W6*M!oo-ULTPXKLf5>3Vz&77U$K0j{!m~M z_SeNNtVYXepZ9lw_#_xZP44mMG`lN0u{J`<%VtS_g;^w}naIR4?y5fnzj;H; zvT&B!>wad%1cvvmzZij@a>0&qknasX4*{H%oQ1#^t|g#t4JANvB(MK+6&c7TE`EOJ zQ67hEk3(o&4ptN*uwnHNVgb`T2gqjxG#TDAfNneRkQc%&={eiom7_tCgURmlhgTFs z1k5>F7z{5fQ@Y4tctts%P#bp1G&5KZD6Hm z5CWJ_SDwecrAXl;+$cv(hLhx@I>A5Z5nVkFehN1vj-od=94>M%r$>W8Xrkx-A^pso z?MhGb&x85+*QBC%ns@Ylp_HW7XHQm0;7yrqhnnm?QrJo^=Y(Hk&*YyKo1I7QPZ{~h!ZvUYs40Qq=NC@KhhjaVU=1Io>O}JXjwvn^h5(uf<9;qcQ-MC zv>Lkb=bGM*>fNP-wf~hi&Xp!=VGU&;Uif3&*uX7oG`wq}neU;QZ~Bv7CW<^c7)r|u zCbi7e)1Jqc6+lb(2Ew_CLF_+l8mtsw3M9P*4RUJYjZ@silfT18!^p9pmeV}%O;~C| z58tJ^*Q1j!&mR#8C1?4QS^|2q>i5g&7p^93(?Y2?59pcrOn6AYjcXOPHd@?|geymj zrx1u{I0iq+4}|i7-Zyx5W2|sbWQI}Uwmp2v__?c&VN;>h5B3alSQsmvce2s02F72U zxj+qL$=`|Ms&>Iu`nuDIjeQ7- z_#ho1nsrDAtPBmr<=Wgf=F(T5%1j7)&m)XXbPun?@{DfV;OMw*^A{NiwmgdJmSVNY zb&_yJ`5~I}UIKV=xY+Y=WMbkGA6^yGB61U&2RFinDqHxG%i$lO&M-pMMOw1*?l#bob?ouwr z{EI&%Y9j2*(RW}^mmo;s(ty4Li1l)1i2W)|)P(dvic9>9TdL4r6cW%!WuO8C=Swj0 z0tp76tb$1r3>&3_ixB{uo`JyldombBVs|mWMrZwJzvSmS6-a1{oAIPDsiqJ9+kL3w z?EU)lgc@7h91%p?2}BB@3~Wcwxg89AMPX5I^M`=M>rp()t{JC%d2(XpDOeD07HM`E znkvQhHd!}-wl1wjwd8i--hCAwMGw)sbPXQUVOfi>)#T&R zNdMk2oC{ZbtzA~S$pmF1Gknk)XG5PV^V5!C! zLMu<{S=L65Eh&@>0-y;jZZiuZu@^Z7CA6w%tiPVf0K9V-*_;I!H(rDBZz#sUjcf4F z(j9>|#5_*+Oq38jjr!m-?HkiwN_S+@w2?`WNy%K}#H$7poOOzdQc!9X*;$X-4kxz*!SIGi8dT-G50Mv8WRsF@X5#C z!M7Ia6ODD#&2`y0N!F0rK=MT^J=`PZEYi)eEWz3}{`^B8{5MxId(!ALS6&;E`k-Q| zK?*o#6U<}Wd)QoesEWUcMt}ZO@x+1809_l0arCKJZ&M33UC=WEB4ML=KRW}JHZnBk zF2W3yA}|F=8lyTG6jv6GO58lzEV+HPy zyG}-D;llx6pw?_mxEI+a8M3!AyD z+NYJLqkYD+mq16;19z{KWptw#9102bMd@G#j)4_W&Y=XZAMYdVabYx5qTi`pbmEPI zj)QN)Z99t0*ItQ0XrUX>#ol=#9pbxup>h!=j=27WM<_Hf00{{Ig)Ue z8TXk<_##PioJlyDjGN3Pe32w4B8gS^SI9piUw-01oEoNswcw+OGv^b|+I1ernjVVd z5oaNy5{Tz80|1&Y{6$Ve5^qI!|3#zffB1tR{J^I-dk-1ShtC-OO42U<0ZK0;H$g;?i|OV0 z$9Nw9meNIOFr#V5&{v%-`9 zO1WmRsOCb7!YoMZD*^@pN#TM}(JZ{@zzx?~ap;(xeooq$K2ob{-{r-G3Z zDEW3Wo{cRv<3vbJ0XJlsi!{ikMPhA&xkpwRAsQ9!DcN7dgLM`n?-`!vLWxO!uKbqy&_IyF=Cj;L7(-RjAw$^Bb zcafWO9h=Xux!VHYbB^0dQld$)$*7^c9SPO`iB-YL!Czz?R=-Wc5ZRVs1}Rc&0~TXE zl{E%=1Ov;C!llK{q|A8om}+aJ0DPhQj7pXrdp~VDmb7(W2pd#P-2XNNisW%&UWP4+ z)Owb2kt`~`e1wVWTw}H923N{atWY{sO?AP(tE#oD z;<fPIn7u|wKQz9Ys^KhiN@{#)Mmp8 zdX5Byh{Z@|4nT13#~g>i+zs-TSO5x@arE*CHN-gDRAEA7xYuu)5?Vcu4zk?qp_3V0 ze`5{sTfmczIh2YbJ2-tnEYfkuS)pN1BAVq;gp3p}J=v49#l2!R7|F;JXeS&}=Q=fr zaWibK4dGm1m?(r(!RVf)1~VOx6A0ng$Em?gAHSoq&Iu8M0gEf(WPJJ=Z$RNlvLZXE zzv^H7zDRKEQKU#H{LOnHm1*}kzkj(?NWJHh@w*_ThG2SY6;jS9QXPY^5Q2|C-T+9r zXSItMS}c+w)rR2uP2@;d4&L>NcOwz^?TKsfAWXBSU$zj>!GV9r)BmsxObTka1Nund zxKUT}lRm5%fl&blsV^aQvd1B#F2wNx$f!pk(|;(VW=o7`Bi!Yn73A^oDWRH6(m5^M z&uqA4BpyPk2izBIff)4aD!R*>a^I#)=-wBGv(=ak;-f2DAAHxvVuD?Y04CUXAW&mJ zx37gF9f-NMThV&rd$)&X}ln}Ri%KZ920^mC`;Va&+AHiY10Lb2S$^}X= z9q?QRITGvUvg9cqC}JjZ(eS+v@7PyAMl@J<)x?8SDfFlB#$ae_b}(luB>vyUn?E!) zi!O(OLSREpz`192tKAgh{@ka9j)#64e(h3rb5vDzB=cDfmIU@>qJH{{&xg{Sz6AWC zi{%wi`88feoIX^E)7@2E3H7KMz}6u7#twe(0`7OHM2XdR*<$q_l(a*#K8lo1ZZI_R zJHe#3nfl0GIN~3Gx)Gc(zVk}0Tqt?LBU}MNdou;??SZ7%DQNE}f_5GvPu^-t+B@Xh zEG2GlqPSfeG51CKLDt06jk#exL+n;r)I92X@P)s~bFnFqLSyRE>8^0ZZ@>|L13)i(8&PP zwv61$y*O~o940v1@eFYKL$|}5E+7n$iX0775g>P{Dej4b>1_cdL5rJ3RROyoQ&k~) z3&0ePD$to(p|qXQRRr}kXz;fym4yOlE>0V!CU2$k0zMdCB=CaawC_-n0l*IJNAC{4 zVbJ2zzoXLlD7MEcFfxg-c{y~yQ+VNaI&N!u*P0PU;A3! zZT9LWgrk_9EO9#F1w$4*7ISqU$%My)N}2!Gj@j5Qa55 zpR|woP1d3ovldPDp#og&TEtrJWi2KT)pEAadjmiNR&2vk#9G@oA0>mh3Wky+5HhPZ z2<_rNS%Wei+*Q}ZX}C$pD+4WeFQw9xJ&J=bv-@LhLeE zS-o0_<&z~z%tGuoleDQM*CI(T3o)VCu@L3bhUh{(7{3rtMHyPpR)58|AuvNqrP)b= zd&#NxGHvtD<8S;Ti~GBc=>K3#%p-`#?s;2f$XZqL+OE$%VEliERl` zMHEQ6U_z)90k+ccxQ0NQ=|R&ldr60;BA<7 z;ijOdmGKDUQD|?>aG~9v zI%j*Pm8WDKXP@sWhjWX{aW$)0CNM zx>cIbp;FwF&XU+~t^&>t(sty;uuL)ppH;!;8g^;!nO(TV&WBs-;9P0eR?sFcEQU*}Q5Pv+Rw?^WC1%&L@ATRP^#pjRTG5#%oQ9H!e zIX+LJyXHOYzCP$OncS~ONZ+wEADWx1>9`poshy~*EEvA#!Ej(06y>Nqj~Q2`#`<6d6SMNeL>$#MYw|FWgzo6w4{}u zaumW%FqOvz*YX9Osh3dQ8|;I^5hNcFnwNGWAk`5GJs~b(V=7>I$%O+^fuy&5Ng%`c zIcZN2L%6&Z&v061((K+%=qYZW8H5{T+PJIv-Fe#r;gWvAoOc%99n{~(MJ0jJoluPW zD|RRP54{~sdS6I&Dn!$<;S3KXeLhQ1KJ4#lg=x>cy;N+bOJpEiIsgcLlcyXt1jAE7 zv$x;|p!HyvT1m4f!143&cqT!FTtPSB_zQhHxDR$6Iy- zZ_hSg&KzzKM01I7)G^WYSYPnm0?qdsi@BtQ#UE^R+ zv&vDtNRx3ipACcmKv1v7kxNm)8fO{^;?PtGK?IlOODAw83)}lL5^rYdQl-%~7Ui#X zjdW%;hRNRb; znE73);r%q!fMcn%?XRi;G&*|Ghtaa9e?ldR#tt{#ol%2;dv37HwrlKsYkiR2MV@GUhO(;a_ z>oQ9#WodOtiS^1^Yp>T%v#@kkSeS*W%+UTIp}knAjJECL_`SEA1KPjqu#f9r6}U@w#JDAGn8hMs zk)nIm_&NpF+=WOxrKfTn^Xy4N98B-}6wny}gBsav03u2ay0Fqs0bME{7ZQx$JrywO zasV9Tn?<4l<6FokX;9a4)Cw&D-A#Zf?rES0D-sc_AfN+NU52#SeitG@(~A0KtVmotbt+_?-pCdyBZu*^nkjW;SF^ zG(V%5Ki*lySZDsunEa3;ULP%halQ5Ao(5Gl*BN)Q#8VG>y5AcIelau^DUGjHeNa6-ak0PzO$_*ffsZ2Db8JsTeQ};In{+>6f$D zo7^6Kk@6~d=>XuB=!8;cyd>(^57Gzd(~@y$59iqj;M97`O{c@}&Xp+HE-@b|MF>WP zNq^V~r5oQjOJo!o8>e~-dI`}>wN4uZtdoH9uS(WuN%@p+7qebgG=vqs47+B#BA#rE zt0?kuZ}p~&Y5VAnYK!U(%QSBKg}8-Db?ojuD8${J z$Zkrj+U3#R1RBm`+jSVugXPana93_aWMAk`1J+PjxtxHs<%YCoK97Y$5sk-9M0Ytu z72iOSSiS?>5Y^D|KTaez37Xu-0%y8bxv-b3j#+A@!pW}PEZdF5U`bpy8Z4BIE5)q^ zNWFbym9#NCpyTWXj%Uz1|DUwZhb{#fHOuPUG|K;IU{Vt;(4&U?w9Uu4o`1qNA4-?t z*=?{#A9#Sq`N|x>FWda8X;9e~?m9U!szN4n1C_J)S>V?MoM{pl;pU+zb|3?z&XZ9A z9a>`?iE0WIC3|QOpbxtQr6I^g0PO%&(;vZ5U(QECn|vw0qBuO|hM&48g&-ljER5iTbu0jWFN0iegT>PLv=DcXxzFJruysPsWrFqpu5V0Efx$_ zqz-nXuFRnx z-lb6v6bOy<;QauHB9+n&;+O*@IG-%MJ)lDk(c>Sz4H6uPchqUC?ZK+ucb^KYEmHSJ#=zAJi6i(*7kWHgQ7}07D$5B z&ztlLMD*$ICFvl6lmx~S(?`WHky4mCj^9P_5Ozh>pobYCMCSI`|Qn?%`ope`C!WRWhoUiZMfz!CN`}e|s_KvToZ9PGfP6z6%G%WFp|rN?`s^L33yQgy=Ix6dhLx)75lI`gL} z6a#z4Qp(oN#&L%Nu52b%zD}-Q*bE|oLM-f5r0VLdG6YY;=qL|^@#k8kk!#r1CC%!r z7u$$9%F+?ENwBm|1??(mQo&jT#yd@{6pRaMP+m&{dMm5!j;YeT23i&5tZ3=+W$LGD z`f|1{pvyrt1Z;*eA5~EW!IFilHV^G%X2J>|;*vz6KtUDanSMjNC_;fIgc@2BsV*?D z{GMutv;*Y3A?ZPfGaV>MZ)*~&5MnBypTbb0Fi9Ar$ahS1k|RPghnCQY(;wb2ARTn0 z;r^MTD|z%0Nr7<+5#X&2sql88dMj6N#}J5Ehg@~Vrp%Ej0!Br@!e`SPj(wwpY3C@6 zUUd9phiSPvOl#P9eYrrkb!ijcP%B7IIYLq^#Q$;`yfZg*@Wy!Jd{_!_RfX#IZW#uY zDCNhDo|+%WRi#V$t$8#-OVF=PHYb}=*T^A+qDZQEjdMJ!S2DhBa7G8UAEl2}9%{g1Pc(|Gb^6UfDmJ?)o*LD9uVNiGQO}!Ex!{~6*YE6H>&+-i0wih#qK=b(P-+y5 z!i+y|;?&zD0;PI3l#93w>G~2O+%Op2{dq`f3ntbcUuwQtDx;ht1R6Sgg$SXE^-_e8 z%1Zu$*4UMF9bd_wXI0Y~#a6q3YticD@o%*bU{4?efdt1Aef((rL1UF! zB%`c$v*>&l-8xNXuPRoDI7o?v=Ad9TbQf$@L&x0wMdza7HlsKK64iLj8r9FXs9c1V zL~RFssS144jA9QZik2KUNYe2&uKgViC&TMMT+&Z*U$AlQQ_KqGt_G7gZv}iJoqZx~OWx zl8Fiih^&Q!S6-+(>GkQXL~#0+iz+Fnby+9UfhCm9sa;AiT~wU|%_`ATI_h`2sCsk+ z4pEBf932}N4?X{dxTxaG@h+-FY7}j3)I}BL5YfhRA2^qdXkA9Fv$&{QkYKy0Vkx$Z zssvON>xc^H2Fgak_@WONRfEzoWWBqn+Jal#oi3`%*s73ut|t=}krF9K80f`CRk?Mb zr*%mIrn6|K^(8dU!O?+g+A!lpPYGV(r>Yi@wACR~3KN6h=HuD;v_RZdu^wQ!u+ks+zDb#k;Fo$Gz$+-Bp1;0#v?%$Ers~oL2qW z1=ECHoL2n`-@nFbm6~bFZ#Db*|LMzh)g6n(b=9p1;JWH2 z1h#NL1LaxnQj9}`Y~en?Q#c>*x~g&nJrI1g>nbmZVS29m5v6V*Bu&p%G>GZlbCr*s z0zVM6Jy!+8;<+jS&sBeUEb6(6E8lcdWjn4~1BCz8j;l~gAl7jeH#8c789y)!2g;v- zZv!hm*$C*k>Hx7KY)M#UU~V@tTVAO04Eiz<$5l;`X6J=AoI%^`Jl-Gl6lDH^(AZn1 z(s7mYS_sEg6X)aIy`ll7SdOb?Z*y1anB77Bqh1_W85GY(1-h}0t4QC-ID+m3hwT_`R>Ze zD#du7CV{{%=$`c=*>RRDL>sgTu!V05=*yeXBw)a{>ETH);t^+I)*l8%q!}kZ3Ca)@ z8ruMx0(=!4g#z7jS;0_lzJGL=_`#}NfbMDF$C$uB`XK%L zmtay-Q>l;!cs2uN1#}Z{fU9TOq!l|6qTTN0pRjo%;9ZZWp#B2Ix}_)k4{d{#Ji%S{ z8~j&xd;aij4@5X0xofKMEuim(731iSDY}7;1|0Iz@_a9Zz3!!?4S3WgoQ9r4Qo=Tb zC-wIyy&eePk~lpy=~BNw>CJ$?Cz$i`yol8tni4W8>w$V<{p7!8YPKIjDOurH=-4 zj?RnhInitxG6n(DoSp6^pMqK!XEFdJZ3qcPUW>;q9*q(hh7=4Vvt&+LAcdgK8UYLZ z@xVt$0RYOgfxaC8R6zfwfbwO?>D;9!X@^9E<*vF1U*+_k7QTugUw8+=Ekd$=LH%{Y zTS1$5nJmpjE77MJ;gRsdnAU%0XwrdM`lS7k>IQNS&FjKu@P+?Si%2iiAiVs7Hjsz4 zidLMHIy&!@J!kgvZLk7tK>r&{B}g+^H2hS5gps4!KfcZD5?D&T@Sz56QO*nQB_m1c zVKQ@4ehn<0p2sfp4(Zoe4!20t!<%yGc}(1pO%GS*(ES*8JaIVYy(&K#S~dwq2SY0+ zATT~Z$@V@b>j<(R&hQG``xxoS03;N%5nA5IR*N>9>op%=X<|#6#b=zRKzvYqT|*J= zMxS&+XLZKdt>_lcQrY_=$I{*x-%YXiMSky1X?<&&L+MT6SebFrt?_U)KcnLIRiK&# zV+``+#-h^k*jz8P_8o1mI3Y8AkVRdPar<&;Qmy1)>4GdSkFbbx%On z1av5A2Sqz!GO1U8W1baw~3o;|B$@Bq@F7Cqx*^A%S1=+FhVHdg^n?all zGI)~!g$0+7AJ9yeVkhctu@71<$X*v0WFK69oC~tO&}?q6Lf+un29%W#q5=eelwj=R z5)7_Y!A1#&{Z<7}A;7-48i8?DJy3kC3$hpe&k<~0_=|Hv_I>6*JMuLy$o4v1kbM9b zWPgjgAY<2zm4Aj_GXl->f5ipajZdHhlq3>#w1pH3ABrZ+jg64*GIemJR5!EC4c>fDCl?0?1f*WfvJ& z4YmPEsi{^+C_3Dg-2;DF{-OXi&iWW zWUEPpz>}G^X@VK<-FsPP_b~7d@LsmZ_FlHn^j`KgTZu(bpU1gF1w0NtY&e6eM|q&l zSe~wE@kkl`X+>$poAH*Xw@5Nlhjy|n5TQJpd0Q*bpeHlc&n7Ex=|l>Gh_7vjW?HC3 zgHWUyu*uUEF97$j`@N`|Wk)`SnSd7&d|^nkH1Y-w3b0}Q2ae7zd{%kjprbSLBauNU zQ|M4`aGIc=ez_^9Wtk(OLh!X;DXKtGG3ra5MssaYe85$VcS`CLVls zNS|nIJxbdj9GJ8nok;_WnrKB-jwZ=jU(31~yN{69=B&2VzCYQJq$dqqBP-WoO{>0U2T)o#o;Ss)MfOcPBd>ot0Q6 z8$L5Dzr;E^t5#WI)nQ!Eym@A;>g~KPx(jbnTQfl4fq0{i&Q@{IY+Ex5FwbSzT9;9*DZb8L{wOW# z>ns7Ym7^hHufEO_9wGQERSIx~6v&I+gX{kdUuT?k)E>Ix_wcB%v$cQ#HkvZ@*8~LI zos}CM5!}kD7BENsFgHDHC+s+XvF^@@0ZeyiH#^n&oP$QAnUyd6MQ#L(X5$9VHRE?? z623^1iOwXPQbw7XgfEgL8A<3TiFI2}xUh!fWoD7qsQ0H0;zZ0^_EGd1_`O1(8m3Gi z=#x5BtpCF%`uuk8&SpPtPhcs}UHQ4;00pZzYS$`2^F{i(3rW0R?e1&@l34D}+<11n zJL|xJ+3wD$ogy-7!kF6%gKz2Xtc1Yo%iY;;vHJ_6q`{B9d9f`P^l9s&8M_|lYS|#$ znd$CKB@*Xb@FI;ISUsG9)2t%pfST$W{6KF{4 zLM-iwzN8Ib5YdGoQb1CP*%bf}_j{YX8YjaM&M?#{^ALJF?jojE3Sth+Nc zwM}n`;UBorFezPZWTKLy5sN~LQi=&JuA$y*_a;qNG+EKuG*niM zTH}P6D2G5;MD|UBJH7vZ=x3u z*h3YbhVo|8u~<(>z%r%6VA(^HFrLcLRX}8@J@l{?bS-5Moyr??&ePf+Dh~l&J$PkL zNqA<1_E4zY^9{O31vWE&Cv4?()ah8Q^X@a&r^bz7Zvxi&|HY@mpxP#nrIw&PyRo2iBG-^V@!{W2s_$C)!T0Dp&!qe{!H6L1w+VE9O|=t zt?Z%kaQ6QWd+6mfq0a1~BZ=RqJydF1z#b}U=O{Rz+U$)247(5*8FlCy`RkFSoa`4V%=7>PIK~JS<~p=9%^6ZQ;Ut3*-pS9 zDo)>>8${*Z6+wfjG=0nX8NA9TPRLl7B0-JC?|on8BSV_9h@N9%r_-NF zTrZ|l1Y!|=kOIqWUDGs0tFdnKk&f#a#*aKMk+JQezhvO?`iEV5qS!+lM0J&me6q&# z?7ZVz>U6*!s>U{F*~i#Vea82l*hAa8vxg>2m8#now1<8fVh`PB*+bW+hucHnaVcj_ z%N~jqOWQ-AA(_`0HeUyIDoA-)2QL$_?)xZ#dBwvAXb-)JuYRIERLW`ILq{R@(7rsd zP9;hN_Ry#J_0Lwv?5lfxWcf)hS&~I9(XB=C5Nl{NOqZ~Y&`7xDaZfPW#`ONNss*1clzd-zny^nX0BXoQMpvzW?)?-6TChqjV#IaF=gt^V}IpX@@5`# znQguiqPXtH3T{@LyoS0wM(UQk@~N~(2?OREwuY)$4p@=UGT#gVf9T~g0rQQJGjDiO zt+55oH<^&Jn{nzEyBSM-XXcxyzh|XXETYoZg{^^)7&f)f(FFV?Awqd_%D5HSB{%sg; zK1@^gn=e!_>`N6SH0j_w6(qfCQW@B4qZ5Btrw z5c|!S*l*qm+Ha(2=3Dcy-~5&Z${w-bJU&ZhTuIx85S+(pp z%`!WE`yFl)vwC@HDhgMm{igX_d!0xhpk%JSS7vsY5QMiaVOPjVr)2(Hz1KaIO7bqm zMD3O?XmGnYwX?z|N!2XY>;E(Ni|lgyU2Z%x*5bA5HU2BBBOYU~*Y7IyI>)qX?~Gg` z+2ixNAVn{0!|z}(|2QXURyFf8rfN7QUgS0}yMqj}G^ctgvHD}oQQalItn?Z9YwV;U zNiJmEbNdg$<6gOoSeaD2$D73EK3h5}|Ec7o2v-iWibuyTF1lh@-*z#ZskB-?6)TEpJ)Bx3J_?%JQz{eEm&-~peW%BG+atRI%kGm>w=Wk@fjQIQ zkI%8uW7NAHoN>iD0}4Oh=;|X#^L$?A&|}2Q->u$h=V&?1s(@!X8>&b`I)9ZnG_F)t z95N!IocXj0Zm>g(eOcPMfy<~qQO*r@+N0!eyw}?vDqZ*>Y@B){z5`qU>CIT}BjbS$ zS!>jBH2+1X@HtFR<&drCR>q#f{;Z}kM!yZ}tk!kn+|aktvwOMi+|Ve_4Qt(;*D8mC zYUhT?xCHP)&S!igSiL!GCZ!7M(f;0z=Ni4&s@+&?#JRzuOInY?SzYf0oEt2D!F=JD zmztn>g`o3=XDm%AUcn>bue2=TS){O99t)Ao=fEM732=?Y-lkowicb9&~ zE^GJh_uY<Du>RBr!r6Z z_0)MPdyB7m^ytc1xAN=xrTF!H;Zc4)pNU_O&#@W0oJI}>Il)&phUI)T=>(CJ$FbU5 zIi3zHmOD>kKk^!%d2_xHzaBo4^h&hc0gAZVS?(1*MVLo(kzGyuBe6(Hd2`-&&R8fm zBeCFuOG>6&F$igjGVxGN6JH-`nk}2TyU1(QN=4(aa*v}yYFf(}Iusfna{lTm_TrIW z%+t#`piHve@*$c1iI-wk-!8rVeps2$-VtJDQe8AF`TJvKmL*Ed$}9_)<`?Ta>Fy(~ z%-grx-Mv_uKfP1>`VcGg30PX)P<2k{q%y>$ba4V`reZ zG~Nt!jvm>jtA)Vk;Lfeg%ip!E%s<#xX70%H3+jEyH84%#x~%5|*JV8)xGw8?>$)sG z!)f^q7TBN$-j^qi%u^R*xr};td_S+WZ*+BiyVef&m@7lNQ5X1X@+j#_q{7PCt{kb& zFy{83=l0-rPv7YEpH~Rj$jslmLd(aKG26O)YqrAQayxj56HVWGMWD>iva4Mb?Vn(F zuD)Ndgo@c&^wX9nu*2Fb_wyNTWJHpcv7p_gZ-vxR?56To+f5~bTF4)(@7G$)t7y~T zj8Yw*KillQANOnZv+{;&tMF;Fv*a@Jel0&HQ`@v8*)nrwu(v0&%1A90R^G{7z~W$5s=!&CV)=+U(p&mcq===Y1u&L}OhMolO$jW@oVmirIM}DQvUz zv2%12mR!hR%X4gMS~e0$6rfDTY*h0ox=D4(1E=1W!i4$|!W zzyjN9rw}^JK7du!MU^{e*&_Xx7g{Q9SQPAw%EJCwa?qx^K@lv#g@*+TGb}o1= z#Oxd|4Gd|huv4?MF;jS`H|&aTn=0*2w%h+7F*{4G+lSe?6%Jr_7BjnTcD`4P(B|c9 zLWY=lbDCe*Pbs_ng1l8QhbQzIdXNft{&yeJb>#t;imHji>70UAbYpa~L<++F?`>;Ge%Pm0x%kyKvp_b=jBy3xr zE2P5HA4O3!Y}3p^TAoYbNMM~HhgWoEc^<#iE3YjNbCY|(@a#OcL}<9ix-N8G z_T8kLgquxvYq|a=q71d!(FPMBwe(!VQ+gy zY}niRy*))>Y}i{yi4A)zzZEG0Gd4;tLv7f_(q@7hRnUf=Eyb}%!bVDO*|5c&t@iYu zw<^Sjt?=j#zX>FeMkBK{_M^tjHN)olpQ73@4vJ7iZP*Y0CSb!B3xxUV9BspvhmJPv z#o?I^+OP{0DOviEv3eoF@fs9!w%XJC&`R5eEm&+Db`f88uwg&?N#8DQ*oPh)(ou%n zuxpQ@&5p0N@9Jxn?D{8jQ4rjykSwxHA+@qI8}|Hw*Gj_-8GEfgz1sV0c$Mx$Mpv+* zcOm~u#8^_mZeCGK%mFFNdMy;h2=vz!Rj20jXj`v`5!adZI^igZ=THz5|D4uqu1V5| z0PdId+N4eYul1UHqYOO~)4PZ%K`w7?DBJVOBBk(njow@vh9arCms#X~Td#jl$H1g1)Ouay zt1O@LtXy35rLXdi5`j?Yo{~~Ax$D$={n<4^>$Nof4%X`j<<_(Vv|cY(6#J%`Wfpe2 z`}>LO#VrN|V!a;Dc3YYBYnqYP>(jY-B4F20yLmsyeE{qAKMxJJUO&dO^Ns{e)dB0Z z8r7U-FSAB{5Y}rq{q#Pq*NG5ipTP!~It0zvs|)M(_FpRN^?N#S@DYZwP3kG-M*^%~ zUl5oNl^&q=dOlxy`q$>Mxn{cB+2yG-%LDHIQciQ@U$yo6Djou>V9uH6P!nZz6755ouVwj4*2Fi`dL)z6wl5v#UvEOmV;(H{PzdJfL}EDk zlOUwZNEY1wOtt;C>`5AkzNu-NKt_|CG&kAl*X?x$NL)pHSltm*+j+LwDu({afcuRq%mec)?=qyqW zL(FM#mZGteK`HG4?rggWQ zx{B*poUEAXbJU+_^nFzsNE*4lt}@p?^^MCj)^diPKK1P!w(6cLnU;$-JgOt`|v^%kMIOahTr!$?Q+B0#^q82qsfGlpjG~ z5eCE0VnVOKQVv`;cU9=Cwa_M&6rE*BH0ze$d_$C0PiN*yy`e&hzH3(~@rMw<2&quT zl7O&+(8&73Fy#Sp1%a+!kH~mOZIJK1{wdjBe=%Fcr^Mfcbw&(`^#SC1tN3J+Tl>VZ zNb1j&Rg%05B{lmA?iWwTO3-n?_$*Pp%y%a08Y&r6HB{x4rXs2~Cdj@jXMvKr*(&V+ zB~_FbFk6^qJf*fE%W|@1R1By-vVJa2LKe?uP?8l|!71}!sq|vRlHy`ibHJq_&K6Frgv!j0$PI?(v_W@6FguU1;(eJA4`2FfwtFpct9Fn0vMeUs~jCY#vhw;o)NpjXT0jmd2J#$<>*{dAYUb$#;JwxjHw)# z6eac0F{ZNbE$XJm9BDzedFi9C4kaUAV}(M@C77Iq=)t%&!~<6UmHEDmw}@)?WxV5a zyai#|vOb1Q8PN;QAt<_nBy$tM%x7L8)as&Je zFdQqf&2vjU0hx$`ATp4(9xVe*&H)*07S1afEK)LPRhYt=qB9YrIeAh(|k zP)6*Jh$8 zpsiV*%KI_a4)Z{#(!oP1tY-=IDD&R3dlc2`oMmmaj}{uO^eAeIyKe_86Fy3ZqM8(8 z8)7vQj{L1SSRKJH4pw~$%p=a!4p#50CP;@R-|0TFpJcyV2dhrA|JWIk4p!p?cd6}Q zHCIUBV6~Jm=wMZ=VxLc|me6vrnn@=b=3v!Nbqt2|!)C%v8bIj&_!7RfHO*!9wx%iZ zojF)}-wtuGDh~Nr9IU1Vzn51LnkvkUGJErVsDqVOsh-gVl%a2{C5D&HLeCm5P`T!og}P1W+f-R4{Co3KDMA z!F&}Y{Z$8d5uj?`N?@Lj#<$-NR;SAMKgGdHie^r_5eKV#*x1}74pt+sqX7GIuxff! z)^~#&bwd<7VTP}TGf8|At>g%1etBCR# zA2U|E{k|e^#&-;*jb8s{=rKP~f_J^fdb!^&V}sX!J-0o78tu#Y(Y^aUuj4z9W4+Ju zgJ^WK5}_^rYL&fPeU1;6F2w=lIUGRV>@(i-{VpeU+DszV+dl%Cuue z-HPQD_kPzYeQTh&^PrG$0bkBH6F>Uumt>AR>p||xSwCsC*Z)Tx-#!o}i#*}{_91xC zxKdlg*v23npuve(e`{=1WYBGNPG;!v|G=Re$_8|z%^l>D`v z%i**K=9!}uU+tOGN^LQeXO8qRmS>JkF1qy0N&jzmo;ls=)Cc03GZJ5g!0N(eC%!YX zBLSzJmO;D-%n~Ob8F154&hh~_okMjJOYPgkIr!ar^}J7lYU$`hyn0TN-cLG%aJL+~ zAb+lM@!|Xk%b};`cD}cBbar4`Ie1rt_T3lE__)efc$2zW0;0#PwLWGczdjFG^55dp zh*Z9{Uy<}uKf$l4l^xRI1qk>RZIHw6(Jz03Us2(dpkI-wWi1Jz`?19hN9LuiGJ@0w zZe?0JURqd~Uy&rR{E7-?4A6c>gO^(N!c1C{w!s~UU(w3H*jDinzap(|MjU4mx~p9> zZJO7TM|+8}Yrmow_KUqK5isCaly9E# zuTK1mgiYq({vhmoUNO}&ZC9xQiQ8<2cQTb!rfs+R%}ctA%6A7Gh9rxYo6$UdWfDej zxj1`tyco{&&29DCy(nMI`6_iD%oo#B5ub{C(d(qJGzak!tdU_GwL$VAe=UhPY8<$O z(Gyonsk(PCTG7<0gV6-*Q*rX>(!r=)z8yjSM2QJH7-jP9J{*jEe5qQ=K{^->yUDJG zmV?oou!_FIaxi*WKUoe&f99#H3KeuPN|%~u4=7^ZJ6?*`Fsej(7k&T40eKf?6bkSE zr+61hrQ3&hk$CiajWHFrYthAX%|j@&T`l9y6J!{tT6XSNB%OfeS9Epg?GwtcXv@|5 zQ`@g-0*Z*OD=WXE)m9SQuP7%piSjFY+)85m6&*^FfRQxBuPD-P)Utv@yDc}1=j{_M z!h6tLE|*#x=2sNigBDVcqRs6L)2i+soL|w5iFVah_?$Dha}ATt3UMVeYyPOYB@gn~ zvX&(K@GD9oNx-kD4{)eoQ95de?N^k`gLFjs2>hq|6-fp$X*tYWzGLb^Ul;0E)cAtc zQ;J)U&3(yBVEoeEW7K8RRKhx6oyh8ZCBv3q(MVUk%>~4-NF0s`EH5K*NDBA}6at&kKMqoc{tDWU z?N=m?sZ+lqU9~O0qAl2x{GIp}6|}79jm2{9R}@~^D=(GGZu=F5S9Il9)a&`5RLk$b z(W>P^zapi|g!>h3kYP8(uSg~7=vS0)K21XLE6SJdN4Tq6MF+nkxxw$i{EG1029^2s z4LZ9my*?D3GH%d);<0lIzqh9djK|KIY2vXnl;4UJfm=KusHER4kfh)8dwYt&Bz3B! zeN<9`TaF>A<*3w|ztTpuBXwxp4_qH+td-HUNwhrUZFB5(;&t<=dUowzDgD9ZVtXvh zlvF_%p`h1IwY;#$vI@S^V_CV(ZIstd#zT1hj6YgB0>NT?-8AyxkNu~(GH`QWRt@ep z4$^rm2Z~)I%C$>*Ibbk89m|sUn$KEU(d6Lgv?6X{aFxC?t_Bwf=bSI&smme$HpO7| zvW9`mlcvD!%F#v}Y>8}?TTvQ@k5w(o7(Uf&{C54O&};n8%iF8W zSHBy?{%VCzTx;G$^u~xNvM}^-uabq?$3w?A{_pqmF#%3j#u4W+{MxB zvsV+xy{y6|PS2JVVy5KdS8(}UM)Qb_H)XMVKAFX)mxnu0dLBorCPVR2MG=#cTql+4 zH70PPDE^YU9^)NZTF&-W_MR{ItYtDa$@8ai?b_RNKqvdduoD=&SX1E4h_P`|UdKFz z-&5Lr?T@&LOzu8^(wc9ugpT1-kzkXESHzfh@n>=H#ND=EQ{PW6rwsZ1P6U+q{(b=HO z7l4<}#9EJ}Q;EkOt9&noBAA_X5+pl@$v($*rdn^3EsvP12cF}9{xm7wDF6MZX&x;X z9vMU4LB#LG%5E{PP2(Wq$%mugU)1i-d3(~4@aMl4fBO0PGDk4v8U5~+!6x-3Xdx(t z|D@smzVD3mgNYq}#yvtI&v?Ll8{(Q?FNC~cfB)Rdv4VX#*jG*ZqnwhE=&l@l*AMvQ zaDP~=G4mw(@T+q@?Twt9?9KVgIb%7?g;=rVGC!)B7rL2&UgfL!0AxwyrZHSbDqT{D zg+Qq%Asp4rGk?v<-I0@Y(ZWgjYY{cNtL`c|mun)qtUNwgNInUssNh(1@2WJg5H6Hi zoO$#8Or$tnliDHGSyc_QZmg&e_v^z&jgP$sM}dFu#mtAS#osX6Jo{;kD?`^K>=f?K#c^2?s9r6OIG zO?#@|`DPGxw#4oWq$Hf<&PU-JLb8dmRG`CGgiP3q0_e?`t#2hJe8N@|_%_kpusmeK zCXNG|gVU^UC8j27+Op`EMhMs8Ut{3gWb;10_4@mAoIQ&h_O#8l1g9?q6q`0ug*d$p zw}3>2M73rbS*Dlf%`K>7(^Ac8fBK%<2n4QFCT)s}vrKk@@}%VA=(F{OYwA))P~3J68yTy48|7JNa=p5&z8a=DwhWTCo#>w{Ezw`0 zT5wzy>4qD9KN@a$Kca!J@L@{+kj8v8UFq*tS9+9ig~ptB*AH%nrjh=c>4IRC5qqD! zi4W9HFBe26YIX!i|KRzAQPf#ZBy6&$a#w6La~6b5mf-cQYCGb zPD@(*o$Y{`zG>4aJT9#UU(S;XYIKo)&+HJb(zCYHLu^!hiW!#te|!120v$v z?r0QBxkfS=6Xq7NZCKOatb3PN{mWz>=9E$P~ue_SPXZ(E8 z2I=w2-j@Q&!P();A4|0x^}UL|$_lOf%~*=GwfcA0TdMn?u~LGD8CwXn0(jTA>cxGV z2$)dG336WJuGa|6rQ1TZ!P`!NB`$puU|?`-IfnDE>4M@>@`U>>hpF?hsa^K%hk>=! z;`4+%{m>ph4q=X(743Yy>$=6Qp8Kj>v;JV$tz_!fB{Dc_7eF>ytiDjHmfmF1a#rxw zRC)x2Xg(?LMN^^WiQwd~Wjf8td2Ft=|AD;^CB$NEki+LDr%f^YULo^`tJ03xHJN0D`txL_AsTa>3E3MWn(dChO-itj!1aMDLLnznie9GeuoDPKol28(Cu=n^tU2eYS73hq@;u%x%sm zMD$ZUT--2yrOwY*yzya#%UBuU%+OBrP-5pHF_?!|i#KiQl85HI(G8}rEFoX6%Uzeb z#;s6eWCdT=3?acwx%@1-iXT^XvHYq-U0mv7N)dP}AIg={(iJgpQhidQP%tkl)b&M4 zuw^l_R+wkon5PQn#Kx6iR=*0f>R1FZ=i za}h3gKkK6mXYydK825cU%9g;pRzy$kygJRbm=;={m@ca7G>T$zjo_dQ(A3Rrdx^j7~7a$<^1TJ{Yo5(bP8|Ak6aP04qhii__)f% zD$!+dUoSHTP63f)M5>@X!vCV+QohR<@V(^y(oO|F-xhdrP~iC)I`;)tlKX9UVqD~k z2Wdn#Riu}Bt*DwV$7?L+M?E92pHHhGOVa;IXfE3Mcqrfg&?)VO7HyOuMNc(F+F;>P z>Ty)jYeK#l^1kseN*}AUu-MANVp8Q9rNZ2quzPDgHhm;=woOFt-u{B%R zGQs91Q@;^Z!aVglqz^SoIJj1f)2#}jCA@OUs8w&43s=dazcJp$?ukwQP)ZxR2|?l;hmH!m(aXP-o^*s!a>PepxlWT9#!shNlCdg z?Q$ooujc91a>{)Y38)9zx*o{thRZ*vmUSB{Q3;q_r8Ui`^p82jIrCcTi1HXMDG-jw&lzMg0(0&(beq9IM^yw)${Xo~~W>m+)2{XT{lFzW#6Y+Ae2*P5&ec z<=0);(o4DWe}XH2yg2fU8-K6up1Kws`CF&6dH2}8uDVY+#%jAfG`CN$m(kqguc?B* zX^NJ$Wbf{Fr<~s9>Hmg@Ta9@k6g|cq$)l%zrOWttJP<)|9VF_Yue_dKFPe`p=X2+b zDcCnfnURJn*0n+v>Q-9z{^Tn&$*rF6cXkGAPnepv|$X13KDI@*RxW+%>8qwQSq%K`=dvk!#Uvrg+6^8&YVqdISSz$I-l^ zK#%4Yzgh;NfhyEPY}6gbb3xtJc%B`B??dXW%7$y1^fxW9%d_-UEgw*bi1p`-Jx2Sk zxJTy=jETPK9FBo7Z}~?OT0}k{mbT?DtNquBF?mjJ?cmil5~U^}-!ril*L)Ty&2bMV zMK{F#fzO2iVo(LimV!(W9!(Vt$$4yE zR2086iKh;AvcET(CbX=YpPI$@9OhsFEj9|BI8ik$Sx7SfJ)D+ja1Y7qoBrnZC%y4> zaSWIHCT~iJarT)ZLl{f^NAct~W-R8ZTB4kZCHb!|B0*kEt2418SHa$xW@qBuOa+gP zX>umcPgU@^m|ACIRic8gidpPTTo|R`2{BdfQnT=;{~%+@k9&O5;R~{2M7xs(2fQ|@ zwj5it!SSwpe8TR(XT^|5p4ZmM)Jk7%Ke*PoBGo*a&Vv&8vkoWoZV{uil^^NFUKYNz z@{bKh?*2CA=fbJq1*<~^bSI&a%>b^kK8CK^k;nQ?*A2CTD+Uv5kW)0)oWed z=Sg}$Qs5#b^MVn=x>cf_mEF(Uj@O?s_o?C-kE%#cu;7Nq;u>2H{8uJ>jnCcsZYgj7 z&%hh67WCb9Tqsq?4N`Sm(#TsGne)_b8tUo)wa2(5*YyfL8WCHPxjn_}PdZJo_uAqe zKft^y}{wV36kRx-Iw@KlG&DeR{UX_(v6=@`$Kf0w=`6rU$|5?fQ@;^BEUFU{bNixOXmZyaD0(2VDdrxA9LIMv#VEp2iP~zFSF5 zq=lQRsLhJyZvU_ogs$<74A>$O8R=-KeN=4qVq)od99~;uGQ{jdVsD>oN$j;JyO-Fk zVhR-@G!@6fyBG{abVBbSMfamCD7ul%@etjalB0c!&M*1uN_z7p&mE-q$-+?S-A((T zhWm^~g_63VbP56ghYRp-P3E~GNn_lr)`fy%yaSAgaWO9u<8*l%Kj_RmL&aFdyMP!A zB?HDYb0s-qOx9u?tzxSe5{npzj<&@p3hO?^co?Zw!;1q+cMWgWMk!f%+f#9fv6fdN zMxl3*Vmv)JD8^~1(TH)<6Z<7b$yZlmj3PrF#ds8mgN^XDy8>ct1QTLxCV-U@V$@`w zYmyhnz0x0rw8qBAl^C@=vR;y>@q;Ga5h})bvJw#E0ums`Hjs!Ig)XhJRK->&k`OW8 z{nvcK=dm#2KWwZ+nhCaVvNC!pd?f*KmV#rm) zU@8bYif%smeEr{&VUUJ0S~nCrQd0`nP%3g$3*yc(43*YMc(*3=Tq|ifomFWmh%k|~ zZhyi^FfyXH`&BJ)8w;`}=a?$}aT&Z~OyyXbigY4TIQ&^hNP&z8@_7zOGghLwv5hFT z28l%7UVq%z50h16VKULKY7rZ1+q)|6&P?LiY_JXnHK>@o-NcwL=fOX$=pe`!4M!2M z6b2L`W3#knrjEuZ=3J60k(cv*w<4b}oQY_*5{Jl3B=AG*Am#n?nL&BS3UmF#+8!c1 z_WV6e-tg4tzgI}hcG~HmY0YPyr|v66{@K}tXLyVUYk7~CgH}*Cr}_GS0Mj29taYD? z=5sNPO10K!DkNn?c@+W7vpU_)C_nG{j2GuBG7qYP8uu*bDIl$jz=b(`BT>TWOyqoy zM2%0`V@P{_A0=oF5^p2{QapioNU>U;DhFx}7yXA=Ef}w{u!(oH*&mtUe03OEe10}~ z#-}_DI-l{S<0&=kVC_yS94n(!f8k*{JmxD0TD!;ikSY4qL)?|;s)+46mvrrIAPvkt z%!fhE&YPEP?e>dkZ~vqrZzhEDS~OD8Zkw=wqTmJ=Q#kja?u%GiDdG0?Xg(2P`}(iz zwL$dRn%vckVD0AMDG08*Pgy)!A3O&^a$+`Rvro^c!xzq3HjOC=n&AuUA#X3*xT~SA zv~5|Qarfr}gyyr|Y5_!)Un0+Nt1Ay`MYPy+hkE{gPeV0~pwtCksU-ot<`1YM9mVwY8wV_=TlgegOoa{m5|iY_Jn@X6m^QLRgP2Yh z@;xP{*Vo!&dJoVN(+WVuv_%DRuMk8q4>2tx7BPK5(2ba;gs>AaJuDc5Vw%RIC8oK6 zrvL2y6_fOIwwT89Sw}I=I&d*v&_PVijr$UlZZQgmKL==u z>3%@Ov`PhW_Yiax(|lt2>IH&s#FQSwPQ-MpU<`_>fJaMA*8rNEhV8GIGDGm1PxDzv zF}1Hb;MVjSpMOj#PlC<^_ZB>w-^P(F9)>5Gzt(g6{{f5MG(O}#B>g^ zd{sz5MmrbN)U<*S8J#HTf-*XUN2@6v0cd`MwiH38QyEQ7D-0ktYxt(4fEL#uuz>!? zC*cCBs_%YOA{*wmlY`QEfX)x;3=!Hr)z`hb%I@o$0WImQ21GjFs32|yK?K{7&MIP& z&Zh+3NGChMNIJSjf-WeX3LY)#EC4jeq9jF-=|VcW0i_IgbsxeMq|x#Ia;g<#jd#L|6VL!0QdhwYHpZz99}B#_@r;9$>eFh&uEp^qlJi> z(+if@2y%xH4w)NqA*!UeSGJ)cG>67$_xPE2+Xw-A@mB5!3sHM8LG zks^g6!101mjWk8>QzED4_sXi4}8KqQ>2 zg19~e9VPrLV&Q)#!M-JYh(ZyNaC|7UBP9IRD+=v)0!zaG2DBvn1|Sk{A~2srp^3;< zL{pYp7L;&eC{bI&*Mp^_gdbdbz!ILoClPIU`M%n)WXb$TdQieUU?mbx74khbrYw8e zmhfwUmV{pbM8Y4bAnqB02wu{LpCuLvuO-;GgdbHX0uq*W4!hTkknlu}_6`C|!d^g2 z!q)>L;Ts6db?8D7x$0KJwV_093H!m)QNqJsI$#MO$|vCxF5IVtB}?X#4fJk_%3gUbO5xhjgV~9n< z69^;+k=)G->!pV)6t%J*Sj-x0eaMI?5*ABy!ml;L!2}{(uMyWz$Fx)jM4WOsF*y0p zH@BlrNjDtta%{E+>WD0cXUJamlch{s=~x7oPUL&wE%?w5EjV`{Dj`=KkQ4LWG?8ze zTJ}3xuP4<|e|xM2UuHEABy}yIhzh}804VZRL7a~uf_WleVnx0L9p!7Yvk6fJ*oh2J z6O2K{(8;52oC&FbW)50b1f?#-v@ry)8OvuK#dP|CH$z8g1C_c5zIqOZekJB9|^h42mh9 zM@vjc0-EzO_E$`EL-3lH@mWVPokHt9z!~tK7bAPil6{Iva$@?A3yP^ZPKjwTxOz-X zV?bt!X&j&>rV)U&rW;fccQ!#sF}a9EOqUaMBc|*Sb|R)U!59=%G>?{;4hJ;9K5>7= zlpBKA{4bw%6jSORFJIWadK8x+%TDG{ydNpSU;nA{+<#B?E`C8o0g z5!0Vk5SLBRQA}qNivdKkBP|zGD}S70a{`@0}wG4svz!E zf(Yi(=?x|pG366=gY%Fb2i6<3F~TVtHdeh^7@msS7bxh2S-d_^hLtjsp1s zis{Q|BgIs>PccbO%zOF;#q<>si0L2T3K7#!QxVSunI)!CfR>mt0TI(BDu_FYAcA>_ zX&|wP$wNTCEETbIg)+qMuv7>xPI4RX23k|Vd%$g^{6c@cWpO}ENk0N|SWlt(ElQId zjKK_T6EXCEOIm0dB6g+(CW)8#OmuLfk<=vE4z}X>+;x)nz_8P<~rdF~u=LTwXEK+l~>R4)yhamzZR$ zF5&b5AD{b|;^RsJ>i*OEX@hziuuKJmYE_W3fWY+rhI%@Fz_4p%Q7}+bt2*QAZ%EmZ ztKUA^8COdpxVn~9!c{?hkX*eWImp!t+B#gF0@efJs`y&a{)D-1DIq*n^=3b~`r|^y z)x)3&S9j~DRP{8dj}*>GicwD~pYhJzl^R+}^E+ebn z6DVWB+8NauJ7q-#iSB;3gUxg=L<^usr2U$B89w0j( zd`z)(F#+scpr4kjr$NuDr=&;KQ%V_uS%A_MWanZb7BMWDStRMm&MzPBjGcuM?5rb| zuu~8pBs;I}8)WA{B!70lE&28*T`n1s{$2H!(o6dKbIFTxq<2?NO)H{F$6J;0)3bHQ zd4}pH#h2eReYqZ@n(0CDJu{PKK;j(Vq(i_ukS~>P~_V(<>Va`4M3$-JtZY$e?wx#iD-4{vX4BKl13D3|w zPeL|@)P0$x^oLJ|_IgKrU9}3L*i%!5S0B4TLgWIt5t8Dd3UihKvKIZY4%QHuTN8sE z_$OyY;&wThcsGZAO#f0c=CRdLvKQ~^zXK;eQC(zceVO-qL01OZGEQ9CE^d^rmxLSm zBl5)=tfJO!W%E&kG(dOV7i>P_M3t?{t|fGuQSM%Qb!9PzEk!wzmYhmPtCYTy@T>~5 z?$b{zBtb*mLISHiPXd}#QNB9Pb=E#C{RI@XbK?GZqWptTq`m~bB%}7R98PA8v`G9tF! zq{R~15cdj!)y5wOr0Kn(gJu;ZEg?X!`Iib3UM4V)K?&2+7U3eEWTjAPe_18EKod82 zpkQlB%})W z*MP-K7hQ8KJnkiE=U7y9FRaq|JbFT(=!=*7n+x{S3f^27yM)wvE1V2h( zxuGM9^*malcv&S#*`$M=1jwLX1qtt{$fS)b7!z;a@oPQFjBjcEn5Ng+{!C6DnGfaa zRnI+qCywrae0vc1ylI90gysE0>yvg)5{GMi;^o+!{5*0nR?glV=N+GL?ajq}8#nkj#WDV21Nimiyy~2N42{~8 z@#=Y&6`f=Jyrj<*#{@E3END2iDlN@tye3CV#B+m_9MG5OGd9S{eaS9^^UB7hrE)-@ zoZy!}_-kk^`wKLZTo81RU!Iq<+&SBiJtHq;x$56J@@MdBE{j{Y8GnOW*NVRZS1yQS z7W*zavOKK>(0EhGO>r5o!?_y=`sv!^3JI=uZezdbGp+1ub@9km1|G)-?mS4!kSBlK zTNwly^*H+XxhOo1^;rMQsNjw&*xH}1V$gOLKI8TY2N1>dvszCs{xZ8Oe?mUGzvmPVLXYBB1q_lX{ zcPZ}@LS=?L`r}?E2&bZO9s^Fd!g-a2^DGPJG0s`%6E)J`@3DdZILtA4ml7n}iChKd zF-$m7OD-K_G*j~YDe;$P#c+e!WKJ05CsTg1 zkyQ`{WwAtIt|BhT|k5BCq5<;vL6UcbY65?7yP z9Zno0P7Gyk@KJPx;ov58^}+LMGaP3f#4TPoD8}UDKW6NcCmP8batymPdcw(*)sk6xL$|>u(j-<1DPFSXg;AOSIm7wTB(FRw*2O zY`ggX@Ahyy#E1JQ&x#GyX=xDAL|P5vzoRLA=MCb)wcRv`S-dn)ymg-q;`DK$4Z_V= zVGZJFUX!7GRE+Qjv6msc^9GR#4nBE>1i=PzBTv#Ge!)xDbomW7h_kJyhPdxu*YOQ; zJ8WnGZ>KaJ8>;m#&J*lOsOg z;xq|4l*lmUFiaUvWGvF7N#*2UQtKE`+Sj^rTAihP$S|dH9*;O=_gPW`5TnQjcSgeI z0lEV5n6Lqup=6o_8ShbVUl7RgkyKq@#zs$N-%=S>4plAb36Sd6@~07`qP1L12yzZz z61M+V0;^N0>^sBl*q}y$7^?hP#nObLevE|&b!aiI7YtJjUsy)S=AD7@^7tr(SE~5`+QkMQI3YIiK*}v-^E%HC{)`8~;p*!Qmv^Nc#NMK{4m}`#xeM z{Q^p4bsn#Tjj+w_NE*o#bfEZ8iCNPrz&ab(+k#>_bd_u6@oC&Ol4}Z#Oz{bT4BBS~;kR+QkUW6OmS@$(7Tz$1y6($y?jZ0nOs=Ju{njG%T7TBu>&U4-W{)Fyiqt7>4Wo*a zAz(hbm3#E`$+Gf!O(LJmX-?9fIfiysZ_aZ{R&hf)s&CX3xhPjoyqh8iLS+huhe<-+ z6>XeDR60FBrJ@gK@Wd4{2;C2)~QkYQd9GlyVZqB?$@R%hjL@}~$)XvD`?zY@SO{=U zyz3R2*SnU=0X46b{PQr!%heAY=5RMmHzfssUgNJEM&wG)6-gR@P6bYPiwGKAnfWu{ zWSVtNHgN7(9p^4YTlE@OqDZ<53Uypz(|v-{Riwn#;3_WG@l&KqL#l)z86^x*1TC>% z<4LJ!#E2wiRtH!`pixX;2w0-9OkWIWA*u#!R1++>b8^tH+1et*OVDK8x zW&;Xu2}<-!+3*c9iOmPB)mbSB#ufrvawxJuufeus^~n^1*&0y^V7jW_4^`-wa|!O( zFXu~)E<_ce^p6l+2w1XWsW5Ue;8i-d8nEj1MRbGHYlCSU0iV*yngFNrj|3YDO72$@ zYzFMFF_?f>#cKt$sI>vE)YR18d`b-lxv$2;AcyP5X$;ALuSr_t$y7kn$ywjlOF3ft zEsZD}@HhICT)>%h5nf}78<0=(2|m#23IG@CmxcOe5y2+?vKa6wUh>HlKr6c?fLnBe z3cz?xWj>&ljVi!zb%KR}B1JG%2NTo+?$HSv0j+#)3?^s>j9sbtZw3>z0b0~V@Xu?e z#{)L&wvq^F)zf6aTAd&j(8`0HOIM<6WG0~1@Uj7$blTitS~p;=t{M4&R_!eSY}RQD zgK3KdoUa&F3}`i`DS+SVv?al`6@bmOOzA5D;mmx3SOyrtD!^2o!MT)nv1a~az-j@F z1xfnIGiu;rD z7#wg?OXRcJX}JtnGHOoGl_7_}{~bqkFNCzLIuuWJMoJ=uM8N+YNB(ylp(_0EIMPGo zNJzK0&mqO`7xy{3*d6CS2bn<6icJ3>8gIM?vjk7PdD6Qf!^v$&)KrBIC&$t2ndwg+ z&NQrLxtfMKQ3-;Rsla?@NiCy^w=y38U z>419vQl4qWf+!o1m$?KMA~&FgC?8PIU&;#rEkuQYdj3*gWW|E07!X8L2rNV;fO_01 zuK?8Zm-4xQ7NYrpdj3*gWyOMMAs~nr6Ih6<0kvXNUJIz_FXfGZdj3-01gN#7@{NFc z{!-oysOK-`W-vi3pq{^!w*l(;OL-I~GK)k!pq{^!Cj#pEOL;P&p1+i*0_yooc{-q; zzm#VJ>iJ7~wtz~bD$fPf^OtfrpjNrc^8xkzrMv)8&tJ+50WHQC0qXfnc`=}#zm!h_ z)bp3}5JRVTbU&<2!wTfPz45;TX<*9&I zS@jf9&tJ+jgK4t?_57tg7f{b%%H4o^_EDY>*k5BP0JJJzA)rOA2vE;o%8LQDo>V>s z(85pxsOJXd6@Y5~(ojA>7+VFXCobg+0cAqqHI`Ka!irh~nXM4hq+>P`=qXCM320@b z6;RJh%G&_-OrboU4#lFK2&m^J<;j3nK2rgea!o@Hrp*M@Q%!2d$D|mbTmz%u+QUcanOhm5VmmCb?J=`~=c+71%(XixR+1 zl8YNbR5P2;0u&hnc_-_5vR3M*IOeUsz8p~f=ZlJ!+m2e}`zpTdYv=52D&UB+P0pED z!jwG!u+c)!TFuPEIm#~1l6iq*1bDjp6uH=eTMYF&X-LxfB(>H)As({!NwxxOpMYxZ z^Vu%3RM}YMeD)v~xdMKdz3uH6Ximlh*3O2L1Hj^sy8?Lz z3RSb1&xMP%)Oc2$2Yb6JbG1!pZWx_Jke{#VBm<^aLg$r}h0dRlhE1o|qSL79tU0$U zI*m4+sxUgKAiq%4Ne3(uIu}Bxa|tzp#kC}rH7BX@i@{_sX;aHGL6EC)Wdk+~t|Q-J zDL(Fp3qta|(aLj^&hr^Nf7N5u7Htq}cXmT<^|w7oZJ45VLO0Yd?Llg9ye(yW<#%0k z^6MQvSGFq^wF|nTHmwJ#?RZPd)^dK=W$V*})XEgKY28qJdyv|iCMjE4H`H1%{dPWf9k}c+ zQ`C;`hT5$?NNw92QnqK$>zb1ZJxFc3qBg1qmE8wohAnu51@6YDL{po7{uc z%vYssdp%v3?T{X%c8j7muN!Lf&7R|AZ$<5-Zm6BqCACDl0X;bulX7rcTSC`yvF?#7 z0Hf}pN1B(~RgaXcdZZ$&M@j@!=mc(Vut%C7=#dImi#%=_86uBVt4A_*k96~wU2*8Z zscmi)YKh%Yi|;{dQx&zxM|54b`@ZP8vK^+V4ef^7z#gPl)u8%_yspbu^Lfve?KDNL zs2gheJxFb3z3L;*>AGy6ZtA(RU8JbZ>xSCo9;9ZjlCquD4YfmhklHPZTJ7+zIXVBc zt~i-)_eiN>JyI22hovJe1T2&uDW;z+T|Iwx2%Su;7irbKNaAn1>a((KI+ES(x1w9k)#RjlYrs#YdTAqB1P86Ol z=$5%%(kZa%cJG3?wT6E$yosDO7Rh}Z7PGK0GW{?lnd@}+2 zRzT+u(5Wd_n5|`5ZaL-Uk&+JOvshsm9zRwR{}Gb@xMzliFnNlVsYIQrbGpn_iJhsE zuuRE*RV!2RfW<=R^&`ntMR=wXd8v$VWNNOJsl}4G>2%4|p}8TMnrme$S!e3sr09HV zIN#1xRamA{AvRKTDjl#{B$7?0{Bhre7QV`&ld9>A?2^txo6h1eI+-9pU(?A3%)L{} zlPq*z4K2@Ni%zu=2F7xRq^FC=8>}e2%Jt zqqv413S*(rvOr>NJ62%bVo5F-#Q0%ahPM1$ZQC3skRmKgSj4DF<;8$kN&P$oZ0seF z{Q@E9LF|f4IbN9+-#>({1B3cd9IS!2^=^oZ0Te5owzS=c--%v8)C(wjQG@*@U$c*7 z(6vL0W7w)#FfdJ?u97FhLMt3+g#}hP)(Z0_(FHhG<76Y~klGhLKA}13-;#yK-&Em2n)|IOH-tv#A1(a`_Z7M>oW->p5c0OQdA?Wp`b&y_i;eNMe%|u~WMtc4yBKJ46v{JfrK9rS%-K z1=YgFE4m@}B39fUV&g!Fx%?x7ol8W;_x2pAx)+5M*U)LDttNufr*%IYUOv%yVfHQPBXs`~mPSN483<*a#6GueJ@2___FN+(RdK_3UYvkWL z{=LV)&-k~6e>?fNcSoM{vIbIL)-=L-%B#-u$D~8+WaRrHOD@1Dd-+2=cRG%+Q|Xx0 zD8Rj(lkCCOT$a$O<4XytL&xLV;3w92{5##P%6ObRkG}9`5H-Y2CJ$(o?JZ}Ki@~+a zs(6(j_`CLEpuxL>+d%Wp-1|7-Y5K~x$WiJFy z*I3tu93ge_1sBRmAB=@=;|KGJhIa0dPdo-?;HJZ6&mr+4dVs?XP+x-ZTS-rMM@+j_=`!Rx)_2Yqz3923apluOeJz{$Z|oAqHwp6T^v zpz!toRvnVUiGt51TPF%`_8A*V_$jM`TyW04m0UwU)H?5{?rX08+c~;&;M0-;PMP}r zbMewmSxdmNDDM-*s252q)r*9$RWN9Se%h^q0nI8%Sxw+J2E9jM-n8y;PM=Zdx#;WJ z<+8-q&?A8A!JEsr=sZp?n%*pP#nMmN`ftWN)>~I4_TnUwtg&G8_1~_pNv!pzbMDO6 z(Bq@N;F`n@`p_k}Uo*vgvf*&a$2XgdXwF8USpKYk1AAmcr(!ZMS4l+hydPuGYeaaB zoz|`GzW(3Ht?l}de|2p;94{2UM{pZ2EFhZ5jE}GWfURLWY zE1XPr{RuM*6JkaTmg9SF2Xb@u!rDjw$i-nCdpR4c_JUk7WyT&8hvOxy{q(*y3?)@j1Tr=KL_}ukKP# zf=ZsY(e3A3$+~>a2Igch5vkyfch0_LlC;!y9^(g5jnAv>n@NsNKgZc8b^$+m_a%Bt zSHydB-kZ3^lhZhP>)U zb@JAqb&CX{EL$KEKO4*ZnFq>^(MfwTji}kYlsA)wd?|k_}N%C;N*j3+3FjA zHkM^=yvSnNppSsuWxJenQdD1-Rj=NBO<%T^jf)F;qU*X+0;9p5@uSaJNxPoT^XST0 z)e*QeOt+wr67&s68NgLik(-59GlS5YO>ott!-|CFwy^t*@-%`2zt<;e*dc8B)$ zK#Ol*cpO`Oj;+$6P3gQtldtK}lEF)dX51ir+Ys!~(#KTxPVcNkbLVWIl;~=ReO~ux z^*m2(RsC6zrgO%KV1HJ3NuZ`R0EO1HXVjZOO}kUx`m;t$5L(l&k%*tIroEhTkTq@0 z^*>upOIUkxfMst1g|cj^dJ|yT1M=3Nb+H7YEW24Eem0g>oOF;Z>pS7+W7!X?35uc- zErkzJG+NY~0L#|!1j}Yh5X!PgB;sdd*@Y(_B+K5t_Ge<*uDIL*>drygMh!#m&X+1z z%i+8WfK=!9U)8xKOy_y3XaOYYSJQC6&83LtK{%Mx12DTFI`~2G>_5lV@CiR z3+D8bY@p{Qb0uG*ba?4}+(&74KI22B+RV+W%TR-g{vp6D*EixsPsNG2f`uk=tU7H8;KeRsO3rJ0`gT90F$H>ch?qaOR5)*`c3AP+6i z)gl=gtSosx%d;)dc|0J`G6GAU*Gh7KLVpQtd5++zOL^w<@_(Q_KN%2gbBGk>9(kVe zr~Q-XFG%;36^N;%{&qGP~KT4jDj1I{2NuW@9-pR8q&&fO>&p#4a@*FM6{Rs{U z?Djc;r!M80%FF+O@^t;C6L}6Bzkl*fAl?5YdB*)fqtOc;(bC{#8NyoVXi;x${evgb zKP2E@8NJYfJRgyWjJH|n@Nk%~gWM z!x|0kdBNMML0)&V(80GduF2Q3(4htxJump@mBQ!R;Jo0pP8K?RIU6T#ap%;jkxi}3 zFtXJW(al0f=`eR{aZJ>0*KtIC?XoC#xYvxuEcMdL*-N9ByvC2KdZYX^9f7h^CVf~uz#vxz(|5Tkeo*-DU$wf0R!er zg8KDQ&iY+Z&P(2OUb5SH`KNi#%j-#&m~ygCmN@7{0Y*44e@}k4IM3fQ!g+op@cHk{ z&(~CpHPjxzgA@Pm0x;tCkX>h=lk=Q?&PxPUpUYF__l7ig+4|dVpxO+T%2xV48pxI_ zFwCYmxsA6aAMVo6+XmM<)8BKZf9kxX-z?`PSItUv_USj>+2^Y1s3W!U?wnNN_7+z?MFJ7jUSbo0Y81a`f$m@f-x2a${T;b$yeO zQhy{C8-Gdz0Z9`i^!l$u`MR|L?TwXY=bUdvB>r8srS47b$k%D#FIEX#77D=Zax znWPdW4IL0sqnS~e+tJK+f9!GW<;cui^JTIuOL68ekCD2(l7j|)IiEXA?^d63$5ZmO z*W7+ibXYIdH(poYH!hdz+dif;_5`p00<^t)=IGzklQs!vV;xBK0$%J99>@2?(bw*f z^}7nz@9J2;Ym{oeeG;qQ3Wdr|TOcx`)G@s zIlBbNgSn+LZy44He=#ZO7S{2v(X;zKuVej~%6^A>N?(5mT!a?er@;RxMb^Syx zo{I5Ro)hcIshv91W7PT_>wFn2JjQCqYzL>kdmXjDviEOJJf|V{b{T&>?RCDKH4|HR zoa3Apdmk8LWx(A2m4lJqn^QaKM32$ptsFZn%Cq}jpW{_d_*L2QI$j0Cbd8~wgcDoc z?G5gnz0Mip9S8$*sojHDd;O2(OEs4%p3JE!cDlSEMQOIY@GoknbROeJ4--_*#-HPt zROkxHzRID!E$fJMnZ^+84|gZ>jn`kAs&KBq?QDjZWapgc3Ir41c#SXJoM}^i;jK z^3;93#~Rr>OjJ#jg_K=DK9ReV;xJA4i08qw4E+J?&viVYP~0K`7r>$lVoL2V{lfYN9t-BLq1lkCnIqV_ZV+_jPGSMM(1UT zC-!7neV!}B@tq9E%NdT>Pu$|od3TaDtOv;v4QmC@viiI#l%#XUC{>fP{xsBL)UfM; z6r&E+jJl9##VBl#DcL;0nC&^jD6Rax%2#4 z$NVrPCa>}~P9GlhE2QDd*yS6)y0qSr$HHKd$JoXV1P z=E_fUcH5cEbd7mwCD0jBc@gKfk4-D4R?!-+lUL4X8dN7gewWuj=t_z4r`+<@?HtiP zU@%Xfx=k@-Dkr=^1Mio{)g?;IzKjn%#uhJ^Q&fP}httLG54;(2QAnYDlF=Xxp!)d} zs$RJ<#+zZ%FfzRvpHib9gi$`nZq_oXR~~xI3|8va_%fEOc?{U1ycyrHI_k-2^p3Ch zIo^>gPqNRg96NwMj>}eLxm3xORW! zDy>g+)oqO#Q8_YR&a|H`V+U;7vHA9Bm+`Hv?~cg$f{~EJbAI7<+@Ds$*DhFs7l1G* z&+!Gzj$!4;k9^}-o>w_}!5+`p#}iVd+@4X~@bkXqD05ol41+&&C!2kYVC-T_Yh>EoS(^nS~;C7}1@f&nUR{fafhV*5#9p5)| z(~kOH1Tp|CI{Uskrb-sDxBkn zwQe}y4HvqhGg6%C*ML^=jc(ZNhAnQm(G6SO(00SEZrJXIX-J#!Xsn|!+YL41Q9REL z^WCt}4g0%csT&5}P|~aKD%^048;*0s32r#q4J+NS#trAVVXYg^cf*BlxWo6PH1+_r}sDGJaS4eQ*n(G8mk?Qt89U=Ov^j&e1THAi{WLFXj#~?%QLqzg>faiU`iJpkU~+CT#5p6@1MQspx9+ zO-Infc%`K9T?R@RLd@M@&SdvJ5%Pz7RARo);?$xBEsmTU(9buv?^C*55m>?Naa+mh(H&tbhLWa~67i)JsXwMNt2=zR{h7+Ay?uN-@v07HMbgewGr_nGb3a>wF@g65 z@if9*j>O7!TN)$ZA+d~X#?rcLv*tWs_OP1l?Y>__#IN6C+&HbPrQea3yXN!K#5c5g zc2Ih_xas#li)d;#<8PX<8WSwo7cS7?KK4r&F*CoRSl7RA_x0{KJz({#G^?IX6Pc&T z`2i%-etVc8XM+gV)azPPfRbv(xew9=-ly_a94+Gg_*@l-!EwZT587YS!Y5y(MPk#G zsLDBBF z4P;{JWRx0JJoSV@(E*i#Dh?c;**(C>w0QTVOa@a_#?+7En`TV@Yp1TRD#_?VPw2a? zKa=DfIeR;zqrEM!?AS6455N(-v37O2}6cI9+EsD{s zV?Lsfiqp~P=F{%vGmCtpS^cTK1Vpn7p&NBz$z_M6q$NQ~UNR+vD;+Wh*VKrHui4)h z%^LMdQVtv495S68x)>T3B~#hzLS#D-t(`}!?#B%~K|^5*4Rf+h-4CvvD;g$<1|&LB z#;q>?TnB$8_(>m^NN;!3^PKcChs-~1W?U>vQ}Unh=D%>E^54o{Km@{!#p4x`$(NG6 zd?$-JXedvi!P)cQG`Q{=(QuV$$U1g+lJMub zIrMjOxap8NDa?ptsw6?(; zKU5A2HynxwrHSt=Q@(F?Wzqgx-;X=w_d&jAE-axz>=HnY#e&T?byTF_Ym{_R`^hM~ zXx4iQR=g(*@rpsy*obs>Jqy?(GWHzcQlrDdy7#89IXN$>|;0rHpo4s#apJ* zbz`123`+v;`-=Tl=Q*nTRdq$8m}Z=s*p{A6i+5aPZpq~_ElOekhqGu8E-+*EFKjuW z0dv*1N?RW0Qq%&vL;ds*riV4lWG17p@>i&@2ro@*xGafe>vl6MgfLH5`ObuVvoN@Q zD)V+K-&IM#l&{+%%QqoWJ~Qr4luw=ojwIZo!&x#_zCXQssPautU@;bc0*e+`T@~4% z$6R5#=#W?{!IB~pKL&J}=>g^bBJUKfm_~En{}D1^wa}Te9Fet}80Nvv1g!dED1|*? zxgJn7- zPoYX@__E3~iq zK~B0HAHDZcB7AP;wOK}0n~^o9KaG_^xmgPd7qFJ(y%e|z>yU1v3|g-mi9A2n)!5|0 zg0HlN*Tdo!TLGjDwdp~d6!2Z+;#)R?p(`$kb-jZHE|$5gDKzRqg0HL}5)ZU*^^zdN zPIrafOz_V&qtCFl)7h+0XlLv^LA^uRvnTA?9`gOjPwJ3Z!g&^u6 z06BwR=W2WBSDgVvG)cPY~k1Yz@LKmY2MD@giLCa;RW$ z*jf?xylloco^|KP1{jWMmLxx7C3GWt(c!kW!QBC@#rTjoNiWsaaMD?aH*5CjV~36T z_OsudU>sDmS?=SAXJ5E@i{r4M4Zs>l$zdU^NsH9|zgPAX3!e{K?P4LWLTAIqb69%J zn88n3mFr=-Li>MPuFq~NGvWaYR}wdi@n(OXo2BEhpzFn@=?(X2`=LB_5vN>80FSn# z3Cw<$b6{kIX$osQa~FL`G``|*FpHE;gdI09eup%SwIXEg2wQ$uvNIl61xC0xTZ2T; zTg-;IqQ^W)$a*a<&tdC@I3sb692(1bEW+OERM9jm(UMIjtIWC+UL4{04#YzHzrHqt z$+CCE^JT>I3HFPxs#jl%g(}TAyJ%Rq(rOlbMKFZ|=E5+E<`-v*udH@I@A8$gd-qet z*FT7_e*|nLo~!FSMYBOAOA^hLj9t<6I~NrW);QKD8Iz$5bpzjk!Qm0 z+^N40TUxr~d^!-w-jp$dw*hz5p9u`!Xb~>KW|=iR;~qJ#Q3>Z};Ea>4RcvNPoJqA{ z@wV$DETQ%i+Gtj`zVt1AlMM+>Ruq6c$k=}8Mm!xTo%hX0RM-_mW8v<52S$5z!GU(5 zH5{xfggFCb6K&(s6EErv^)8N(u+J-6(t>u7m#_B?sSiyH1>twdS~ajQGpi-bcuV&0 z(jx8`Ks4(Tf{?W?Qt$y>zljJ!<+g~oBG!tC=YtUKLat5F>oyD~Kix`=+h5%mnYIzK zUW};4;EKQJfb$0A^MIR%_Gi&JSdV4SH=%C&+e4^D)Th%jkW?CnbKXFqQ8#?6-bi25 zE(+B`^3h^a*=MMqc;0oxzaZA{OuV&z%F=#DEk9-VoAU-D_(BnwD zr_HU5w>ag&G_eJ0Nord`$0f}Xcr`5R3%M8O+Q0ci%wEMVXrqQU`>IC%MBl{Q3Zj%j zH;Eu6HP3>_ZaEQpZZnb3%pcyQMv`0G!&Y}cnXD zJ{JL9i5Rb#_-UsYH%p9%9U(E!Gh#eKP_7s^yJ8&Af5v%nF=mqvX1H1E9-rR1&W%zX z|2;c<$M@4x0UEbI>o~L+0IZs4kIm|0+u!UD7hc(z3Rfh!M&Q`S!v^0|vWU|Y9BYE2 zr*fzyPFgZsg+mq=_g8oje#P6qZ_|}MM+19JAO+3TV?9sWs3mQ>BWMlqqe+dj3>P%Y z!!zP(rq0~9gV6WwU?(s3I(85Z$doH=u4@b>+d=vESSn3jwdb3#=kuUv zbEJ5$uWIS(YF_4enb*`N+~Z|1($V>@8Km9B)xf3rdb0O9<3w5Lhw_KLAG(tKVN>&U z)y@DvOObEC)DO>BwD9rEk$CH~;Mknz^~}0z&2gw{BSm%HVXix(LF4aZy-=eG_Tfam zvq{sA9L?+(&}Cv#HX$jkh;vwOd+=4poQ$APp@`08M1%SO6g7hy89}Cl|WQx*0^qm$<=E-Hk@kgB)=$77)&vv2dR>VYWCe z=qrXevZqdS@P}eU@yW~1xL=k`r#jy_@l#ZgBLc;*T>mrXwIZ>R!opm{3w)pT$+M!5 z1*Py=d&{Cdj%IZ;Zm|S$G?Zg9dY*1QPV$UB35z9~mHq<>+=npl2%d}-4S>->nV<4Q zZ94{*`WAnSmVb#yg!L8z+O1}VqCFoa!UaN~c|J$K zhl@YB{zi#ze`Bf8EjX4+zT7%lMb$W>Y7e6O*r}?AwLxp2EO<7;7t(yrL~@s)-T#jL zzJ`tPUrl5q{0m0A-!8#5$0D&qV!s^Y<06?UDj2!YRMgH`Kd+bgegq4R=!T8xmfY7( z{iCr{&;Y+stm^%}I&CHDy-qRDmyYP#EOePFcbak4bB+lwY>4hBMs&Ts$is*(M+eZu zIHJpd;7cRA-$=B=fP_3-9nt;rBQcF#5uESzT)23rN5J-h)m35V?ppr8P6Uli+>9cQ^~ON6!eZF~NP^N@;M7Sm5l*W8xuUhZKdaRz{*A ziCfx>&F3s;mSst9p>4%LtHLOC*(k<7NuhVfzPQ|`>g|LhqNCW)+Pc5OP6a@*ulAv^ zeZZlx(QMv%#BsHM*aSs`6lhraBhwHzqp*?wO5V~?XbX4>=RA}VxLooSdFF*SDl=!wE5n#Y&w;;yVvlKz@==JJqhFN)cvMaT+8O*TV>azWNZen z@?Q>*^`5d;T01y4tH(NYbu{O`MM%FGc(#%IQwAPwbO>J9MK_TYWTTRA@$2w?q+*_T zP&3Eq6GT_*vK|1l()lJ_&~B#83RdD%kF^l?uszf1{M0az&{d{kWTJ2w4DZ&cfL`#g zYO~r864CTZ!b)V0<=wE{A84oc`|rDY9P^taKsE*00hH&fsxqJA+MPRXeK^Vl3s#ny zq0%f%)h^n@c_)dF)b*?3*so-`l--8`o-+1)bE1uX>&ykQ?YQTV*sv4!o)_&`zyf^0 znuvtUbb)k?97i*|M1+cM-;A?e>m@T)$Ooht9rlHv8{y54<}}By?b5fgAZOw8@P2Hc z|98{Et@cw)Vo|x_G8Hv8&+j;2y<0z@(|Lo|S9az) zj;&+{aWXTPO0NX2K`xT8uio58jQujUF=$n#0b#%S0ta<>F}R*F-_*B$^Fo(pz4d{h zM#J{Ox%SGp!CJMt70*MZ2V+nAXM0)gex>hPdT&j*sQYCXMyC0a+Re6)zC2wGlwG(D zbC`71yyz5tqb~x>HeuSy0U?vT?d!jBKqYj?K~~?!2AO{4<1=+aW_|qgd3?T1PLEEW z_M&~}Gi9)KJvUfQ<@{| z9|RhD7kn0q{xuI!hU!ZpERC^{&f19HQ_f2>{#HSU#ztxzhk6b5dp}VorhocEpD_N2 zWfVrD_e|hD`MipixY2C;+kiLt@u8}Ze3NoRJD;PR?2OQ+L44LjRnM{Y@AEF9*g&SB z*u?T@y|*^?ZDd%>@(iD`BO*4Sn>L7eK4ACrjXl)CX3Jxy>n#JVuCox&5ZkUfB+Sey zQWtXE@T_D$Vqs|KO08W@D$r!hV(gS*3p-sm*g4qs2^@*0jeLxu{&Q?1_-x`ETk?7H z>x{)Lw*5K`u(lT(pl~P9<}DuWrK9)$iCbz@%obXCHwu1-7!dYsFpgdG2U|TJ(jrOm z2NS>0wq}p|+v1(R8JeJ%$%PuZ{s^O_&E9V9I-{E%$166H8$&zm0wU=D41$og6`R`Z zI?M4B$5=6nIatudn4VpdnvFE(bqzZcv2Yz549R5I8NINxqYBHh+_4-nFkO3FCO~{H zJkM@_*Vrn?)c)3(+8-Ub>r5Xf><2ntOqEx9s{UT++;w(vE1StiPIBCDN7Y-#SV_*( zHCAXsSJ4LS53Wv6t17wd-D^4H;D%_=uQzqBcXPCG=aNq=jfl3=xupE*KjViF@3*S^ zA&`!5$$aFpb0sbfb(V+Zu+o&t<2W5YNVb%ot|0BCE@Q7z8NsrK(D>crGl zYH8K)fi&qn+6K^d_=J;rA@GGy{@gtyHSi45qXSVh>kKt3KKg}DM~xqfdNPfq=$&k& zh*L+IKN>)o8;ac}*w9g*M>rkSIz{Q6iMomaT(tL7KI4&KgA%Mh|0JN>w7mD3xOa_G z&19wLn}$jXjuh1kqup=Q2~24fT@65J`g4XLCkVx6DHblaCq9qaIU9g2M+14DP(@Ff zLckEJdbR1Ft6z}{6=UhDuUkQP;Ty7n9+TijbL?xN4!;9*r#<&3PH0^jx^i9fu8t1o zCUpku`x%{8cK*pTf7*`XozBW*293jsfggw++ zbe2tyA>Yu~;ziNBTtGQqcv_>NKEJ@4eb!b7>P3t()2fH^u24|E#cMBUnt7JWro!ks zjrY>D7g%%8%H~<$=M(CiAff%c|2`%irjI@4M93hY}e&9CzJEubVojmib351=z7D}giTwpnA_CNmX7*-5c zYnq{Y3y8y47EQr`60=qRD@D=Us4Y=c3kO5KA+H*Wkc8hY*8rQ1+9g@WP8;$7LC2&n7%R&c?K8M7zX~#4aD-`+zgC zd;h|miJeK4NjkB5`4lpfMbbi>=N#n>>LqA>FK7+QwMUFcc%!pT5=W~x(9!vVzKJUGLZI>P1Pg`YxRu8~~ z#msw-AhGVbe>`+YS+vjXRo8YIXnh*k`FXU+SJbCVomEp)!^T!=V(ayQ=bIJ#jtZ>U z-78SAt?bHowtmI=<(@4-V}8BXuMbR^?O!6$^#RX|=)OAMt=Q!atoXK9v}6^LK*5VR zMnB6_wC7{|V)Q+!z*^v6$al1pfg5p}9(&3ouTnqH_#1gy2G>>#={&#uL71>3mu4kI zz3)!Hwo9~RJ-?yi*L<_@Lm)#1uQ6ZuFpSWYu-5M|_FShVO<^#zhsl+vNhqd7aIA)Z z(UMtjfG8&u1_j5iEZ* RO9q?lNmfM^l;gskLi;8^fAeMKD-P%S`qKtTzJeL5&t& zFq;8Xv}6DQ6B=mp#cZPY_S9RAvsd%Ndjv7cx+F@V1r6`Vdh)z1|5qj*S?t0@%g$Kn zJ7a}!R+~hE{^K!&cZveXC!a~ECxWt|{ z$mj~i&LCmd-Moodt>FUin!l1S1pSkcJVu+Kq*g&n9)_Inf$|iC@?sa|3B=9?=l6WG z&f`^CwEN?|xh|L0-7;iawZwJ^d5}Wj2T!mA6pa@xx`!vt^-y8&)c5NmE@}UC-&dmj z8v3pc6l_IR8%vy1ATY?W+(v3;0e1-fnCYiNJuwGmj%FMwx1W*za$LjN;!t!v=+z7= z`tM{^!-i8u#ta}LsB!w4pr6Uq(i4wUek7?<;!&_K$aYVyxZ+msz5Ay~WxofO`}xq& z)Y!3x9A0Y3=Y{;yZvw#X`Hm^0K2niX7Jx8F`IRN_8|D4+@;nvymA)OkW5SZ#b#Nsg zm31udqm%r(#MfIzey}l#QIbI?94&g?BRhu82#}Bctwmo?(R5z2%it}7vS`NR-8llQ zEZX()VT3G;J{s-EIZWMh_7wJEpF{w3R>?2S@3-cS-Zy#s@P=xk6?tFhMVXcLstJ0w z2&m{Ke(g2}Kh(`luOR(&PHKs``Cm)4A&;_`MRR_~bD1?5ul}Lk%dAUs?SJ-U)D|ro zYDtVrN)hik+d9Sr_rj5&tGumL>jA5t7Ro6O`PeASD-xf7$nh z^b~{i2QJbRh#~(k>ER8 zz^*<<_CaTrl$hT==8fJrc?)>swt&}oK?_)Kf}Sr4sAwI(_9r+WQ8|-ePH6#G6OFfk z%Xv;|0Z$&Eo)+j}p8dHl19jrgHtf7I4wA6!C>;d-j??GR-NYsxliu+XqvWd3jBsal zo27}i_n4*g@kGN}A1=uHtlH^65YMcQJR|+n6%_17P@mG1XO~fK>@ndS7RK_~8JVWZ z+yz!G1r`*Id)S~Ws!$lsNjE{(&lSi;aOa!BSoax05BIQSGvj`Sx3onqCa&Cnrq~%I z%qmM@yz9>n##suZIcJz4Yn+0EV%!0ne6up#=JJ_h2IID*#)7}he!T^Y7)xo%Y9cy5 zLdt;6D@GHCtpQ9Q(oyRtJM8Hh22js*5G<4FhYo^M0`x-%!77J-=pgXR>}(UAJ;D_A z2vgJ}Oz}_V#;K|>c19%{5+df{ml7<DV%dIqyy<{fi_ly|INdWxPQh{}fPZaN6Je~1ovVqmoELd*N?j}1vV8wks+ zKF32D!EsLTn)7l!L6g_RJGB!l=W*gz)?@lD`KtlRdW67Uk)NIx_5NyIXCsN`gov3o z63sf7NBRislJ3?}{E?2Mhv-;kmgq+M3w<;0-hq?lsMFIKTAJlx<{M*A`fC~21?ptC zTHmwhU)7B%kzc;Vl!))Pl`>Eh(;&eZHM=ac+HrraM8E>e>Rx+{Y1e4cvKOGJ)9;wH znB@5qKP%`iepfSCi9 zVAHvog~IeKkZq^MZRZ<#aBb(FznU!D`OU!2Ezzu(PmkNqv;A{mstn>6R_wxd-i7VF zw(QFFj_v#w(Addy01tRxWlVk>Pb+p~G4JUWExJRm3to+u%;q85b1J_GLzMyy=1TCI zLuV9@J*Df5GMtO9Zl)4ot1^AYKTp9t|6Bsu%`^S;dE$JY8?kna?&UX9{IPHLo!GjO zf{!tq&3vg0W~vQinPWXZ*ZibxW(*fvOkT9)*Hm*fXY=#$+%c608&lc1{mWQxvv#ll zl-apiXFJAnA(payU@@9k2P~Frihej<%B18-0yTBVa>&_I$=jW8g*>nGB4-0JEQhHI zjOFm8o{}tw^~OYfDA{7}Hs9bqUqPZff5ceKoNiTO-eWZUoOEeGSi&G4S{}qebehBLSO?zPqu!pc0E@BaDG9F+tV;9FQ=JtQ2*bB0d zjm7*S@39xKtz|K9JH^-wN9{uIMT-`+cRkQz9?DDXg@pv)VK1x&kyYY@IIASf{Jvn` z=zWuS55H84Ean9~VlO;sf}ZyiSVi;rwVyiK*bBiXM-{3mVlkHxjoS-FJg3+TGmkMA zbI+*~qmrW)7>hY)`^`Kik`^pU58ZuO@`+KQTec?-Zou(rGbor{um_af`W)81jD* zi}@f8U2Nq6G{Bz;1i_U$%f9 zOAg)w-sgR13)p&+X#wBgVOqdL-yEa`M0iOHc!c0PT0j$skbQ`=N{%wWYt0+IZ}RTq z*KGk0@kk4Jzyv+#5m-g{@@p^6Gc91y>Xa5xOf=pC`tqF80%oup6yU7Ks?}J`U&bxw zHk=Z$n3KHJDp(lEIAoPtH3$xd!voJgWPU!TcA!j+T@wFb4B1J$<*q zyaR*zta}Z*qSF*cb6W0EkoA4V4r<=|o=ev4Ud56OW?{U%*1>p@!f4LEyA8&(6gw!! z=ipMO!ThvhhccLxIty&onKWdzkbh|~p8%kY-TyZX=F#&gS3yoKL8rmId*Q!rFrS>~ z7|gv0?Un2PWixsC@%;>Dx{6U*&+-=Cv~63$V7`S%GnJBTFrTTHo}wrL26Nsa4CdLr z9D{iQA(nER6MXChe|CcT1Wn#o_*FBpa;ETPW!tJVYht z+3ydQU)!baTU(21d)mV9Ge>E)w7sG0M6LF==qAD_6YMD4%(g|u@HlE){+3dAwO#jS z2bayPY}@gMptR-c0&Qv=|9nTsAgg<2 z+g4Uq`>t&(QLv-!{AV>i(eq;}pJ4Da@M0^crs&*PYo8o!bWY3;bSWN%_+~eGCjiMr zF87jt(cnDE7pekBgoNiSV{Q&eX}h!@JUaIeFY@&)+u#Uvh3`fN$I~)y!4J*&*lY_H zKkutbTLiw0+lAH~>HGY|ui8F)Ok{3(m!+eANI~b)(P;-P9ew3z>8NV;gtnNzXrf(uc z6W;oe6aMZ&U_Ng1MhUgBj-Bd%YRU~ukFq|ocKj^obY($O7QQZP!ukh zZG@DcM< zcHh6siOfl|j|Co2*!tN8&+0p~{X9^Iwk4klaKj?g5Vqr-;w*1$f1!&DK|$0EtraTE?-sgW8bTmDL5OBRO37Yf1);refjF}< z7<1kSt^2hi8Jxb#WQ_lu`iZdhh*@uJnx!R0Tn-V9dVK4D)+N4k9-EJ7c(;*e&2($N2bqdjp?IvomST&;BsZ?@gcc0T~~SdkTt ztiF!H{VzDydlr3C@XAK}7wKtqR(@@l=dY@6(zGm3ns0V5pvs~PClf2P7Ma^i0P78y zNF9jp#%(_bB=8I(k!B9nSuQFX+PRmye)TR&6`O6q13Jbn%^nj;Pjevl3ZnTyh;x9D zB9mdg-8aH}(hp?~jmSEYaGS5f`vf!igjtW6uy^A&U+?wNtjq`G_gM7R{WxDly`TO8 zpJWWLvRF8?BUW}K8Yky2-eF7pJyg(MR_vP+!RO(q`Fs@Xeru?prL6eKX+Ot;%NEqw zod151lxWGhifND;>v~tP;N{}GrkyefPG6z*{rYS^cD`HVd{?-5%vs+! z#=a^f;o|@>01UK&(kCsv2|SB(rneo^!s)ta479Gz2s91Olr-3V`7j781V(|4iv*A9 zZpp_VSsu6~a4}^5Tx9le$ZX})`W|sI%dGq|Yg|TCX(m#YX1}+|6xKKr2$Qe+90Uy^ zp6|r6j6z!Am)n7IWTsJ`P$omQ$9%P$JTlUBWjT@hd~y<4h52HwEVLkxMi23v%X8^& zX|#F%LY~KaAs7)BBKzda3^gpV_VyleoW!zsj>ieJI*vu(dY3K5p3ZqnzgbK9wYM_o zVyyz1q+*A6>+u-uzL_slwyKgXPswba-AE*PmKnuFsh0Ugb&TUt$vLpB)tzXrWmMg1 zI#3e{AF4;;mF1n5+ld_fTQzWu0wePraD*eo5(ktO;VWaqMRv zWItC3*)Ih=APG3?9rYWHCFc4wCGXA5T=xM6Me;>Gb-GnZu56JuS;oXP2c@K^E5nSj@oNX`Vj{iBPzX>z_Z%`~Pu(Pn!|+u?lzH2?>{6!N68 zhRd`vmudPUuqtv>Fq_8LH^QK!Qdy`bo)6X*F4N($jTSM3sn+bYeQp`aY z!HQu?tl)c_?@u(voa=9P`Bp1@KLps-2?=~7U3|F?z8%BBcUdaFcJSr6_%^!u>V$7C zz(%O;GdTN!a~A)>40z91NAsJtbY8zMcs$Skhz|=^ad;gw-_;)yL7el+OMfXm)k~M( zfBO~Vw`Ux%sYNMJ>Iz(_qkhm$8cuHtyo1Qj$wAqN?P0BtC7* z(1X;=Rg_c0Txsg1w_7hSXgHi02hOMPKY~{Hs-Ce$<-Vf`+2Yh`a{hH-bYN8A(!j`7 z)>{SZv0-P*Wz#Jq@M&$w5l@W4q`d5jVP_1ci2mAIXbA}rsVRG?3!;btc>s{*G#jHM zHD#QtBRS&Gy0Io~U4gP0wUOs$p11Pc9&8$9J8EQ5oufiVwb*%OjxH4!vZ|^t{TB{iNI2A2dW}~^rf3LiL{(LoOPA`gByTrx;@T1A-Ec^D+j!xRa z0vzgb7)l@YXfXS#PbS7)T)le^KgMV)?=KbdA}j1ZBqWwUKj08mC^cCs#A07ztK8?pIVfTl?VW&W_hLmPE zc0wqZ&r%>HBKG|Wh#rF2ngRj8((EY-h<^1z7+FYIL8dGtfKVs0GP@6c&a#&V3~x-Y zZ%x4^&RO1GfY?7yVDu}`-s+$d7*#cPW&)z0APNtJ`1ri^w1!5L10F{ZYERlti#T^@ zQj3t3+9m46X;+HqudV*u1jqoteWFQrj(lvpgCs!BrFMWOnSpIxk`c>3wm%Fyh!xRa z+s)r#Aaz=fZ7(z7MCturh|6;}`zjD#D ziH1Tk-l0Y0$bd7rJ!*lS`Lj33Q1+q8OQVNS!{JM^S4Z zDN5%iQA(e=g!(mA1+^1|7#mI%U_Uzw;CV^FQSZH%I5u26aK?taM=%SLU_jUiLermt zu+l}?xQ|ZxDu8!*PeCzZi22F0swD4mW6Cm5x}Q}hHZEHPVs%?-lsvF(zT5l1_$li| z)?X@70tB@tIE@i|sbicC4wj+G?A!ZbCK;B*78%c8!*jQR{q|1D@FM^GW5`$O^mncd zCn_d9wmob;+s^c`-B;iUn+E3DjHNy8_0CY7*_tQJysKG_hsPH=t znUk}uT@1hLP<-k3Hb(jlPbRS~Y)vbdxMWk(pfx_z&b|O=jT3$rCkq-&k5&@oIb{f2 z4+m*71Y-#7Idh#7Wh1mIQ7LpEyhIxj3i~$#cS=-)6Lo5dYH4mkYnFyec5Sg!B0;G{ z!k=2AIlEP&Jk4F;_pPmXUp72L(dyMdF}5-uvVN?e%j5~gA=&z2(1=Hd{k;8f2Zs;f z@on|FcriBNO#gf`!XEjSL#VXDqn^;|>6)=+>c>rc)wIoiMwv-$?TbGGhc}n6Y3|iS z6Ywp9uXW+)oF?UG;7>L1_7e{Lhn(Kz;9oGlIlaCS!k5j5a2I&jheH0e3p^zOJZH_b zOjDQ&ob8|6iF~brkGk;P67Ys0YPCW zKKm@3n9VW4s!$6$`O3UtQvjirKwVkNv*vR3oZDoSLsO|70_I8dHM4G34R46Nj=el!ZBvMhS+ps5d>j>8QWWe@Y1rx(u<&C#Kf|85Q?z9`v`q$yCIFIY+qyq(OZq#sDZ!l{qlxsnxJB1fe4CvPbKP9bhw~o7tR{2xc=R^Zv3*21F37yi)K6>w7Qj9$5`iP z)UT7!Ne2EM4%^2Y+7~@$Xs>l>pMORY?b$!vkM@eQ4DD|w(f(YVuh70sgh6`+-$DC$ zqJg^Z61{?w5{LF3Hv~&v@qEQY-bq+;clPM}Zem`y==~ASGB#OE- zDd@0GyqrwpzfF!y3sl)9hMbrGY8Vs*2@D$1CnclantiO9rQ9@26IfSB4DD~{d;B7TRU6Y5g5ZhXAc&8OC!qG~ou1Rt2tO}!TAdP1c{KG`LnOUH^KED` z>DKyYDO$SgMp6QGLDaL(PTfe%bS?}0%{&TVE1{Cw-OzT!78B0(OYhR#EJ06*Q<+Gb z4iP+{Z@NtGxp;Kwho!>HIAsct8#Df}KSu9?qZ}Wrg@#pzUSIWt1(YGKo72FYQquB% zD(O7G5)viNC6eBtDP2mcF0FnYB`wpLU8WD1Oi5L&a^Or!7x~BWs5!|BLM2t2_#%Ie z;*6*!6FRDUk$;Ryo97QI&6L`sQr8k4X#FbVa7umzwQYZfR&`4L=wD394gJ3AnLkb{ z`5dsPl>FkpPRW&!DEUGnm}gEMAEe~XZpm9ktG3usr#!0UHla$MO<$(>xr8ctCSknf zTMg_y|3<-fmOLMj!!5Z?XnPxa&nfwmM@-2L{l4noolcpIkxhS`2lkYbk33T)XVgMM zqU8OFq&H~Z`rvh*>6UzgXmv_n!=p+*nNTI4Z{mym3l*p2wS;Pj;zp%O;|N%#QS!2A z&u<=<(LUQ>$E$#K#6atk!>W454lr$Wru{hz)M3J7V5HMGMe$YtB0s76myk&c6E69w zQ~gRvFrk@9dV|&&4$g#pmkDWTS(gd9JcVisTIEm&Lptz&e6C)_dkm%qnq-6H1Xg{1(Dvb8>jey7KBEYjlko z&yMx}p_=8wf)>uovU&~yO~g0kwJ>Yq8%btg&>!y+=C>uLwY&)x+*^)l;*4>x95F)C zKgha{MDNX0tl))^=iXL^CXwhL`kNOkwY=V{oP3L0B-=}PCIx#Vu$>Rn7`APJ@>3`h!mG1i*6LN-&-h(4ZnCs#gqjxZWj%ce|y;TEULqAGMv}lMgeCm+wTM!n2 zvMukx2c02WJ|;Omr>d?)D`I-6+H<7uwqG#!vBSFovxE5r9WI%=fMBK&TIf)Pztl{g zM2qIUWhM`roymjN_~gMYmGJ6&;ukAo1ntY2LKrY9F@-SCZ*Ch%nxpGgtpWEuf1{Z~ zARQwoF%4#>U^w?lQwUGzGH|!I&g>j;?>~ibzodczw}iw#t+$NMdHx!A3PJeY0ry+Z z6hf<+LRicQzG0&ofjSd?VQcvu6#(Xzn^}YroHsXz60{}(X}$*_T9N^rAVB7O>S&Gj z%>cLECzVNkOIJF*&lsLe`;gd`6KM#lfdDgE`c#Jy(CwHOZ3QSU(equ2eoYen7{G03ksSi% zySY=KE|`iysW)~63XOf;avajp@kl`sHJ>dOjP*W-5F%~e0SD%CU?gGDoL>nVDM366 z1<6(I(Vky47!;d~(ndP$RH;Y<5N;T;+bXF5Bv+&n=DA^iAwz=NNp~b@oJuE2|tkru;T|pQxb&cLp z>QaS?QVT;;sYkvMFZJ<%a!S1ci))8>71qO{dxW(6oE~A0+kU3LX4+4M(|#r-+D{9W z<+h)VJev0N<7<-J&k>@rv;AaEbJ|au2AM33EMYKs@b*)IO>Mt3HPL=@RawcC%J*wQ zpY|i(**T{=?MF~*Kf<5dehN+dx$idGPbQ@kkUBrw&sHc``&kliKee|~g6t$9+K*=V zQ2Pe3(QQ9l)qeg9;I^@vcaHXaCEjhV6o#OkfZ6pz*50 zdZICeY8*8tzQ{jEakyJa=wyfOWnegnMInvCS;<%Rwt$`~T1rACGP?_aj2HVUp3skn!4GhBq~Q3^yL7`6jrL)@wg9Do=8_p#;cC<;EPBj39}J!;SxWP27k$ zWaRQOWN2M9LB^c@$=LNHhYTe^Mn(!ZvRyJZ9wr%IzbZ1;U@svX3mq~pM%g9E$jjT0 z8xvhJlmHo-DP)Xs$rwlC;c(+>L&h&0GWzo|+>m2Qf{Z2mld&bw;f4|*qhAUcwJsU$ zhe^iAuZSCUbDe>|Lq?ZmGD?56A2%*@$xs4h^iLrp%_XCT#KYmnXhX(N9WpBT7;eZT zH^GgT{mIze%i)F+Aj6+R#zvQn+>;KEjE(EXjYt1zxM4eFJi*W>LB<#mrZm`#T{4sa z8Tlz>jC09Yc$j4T(vWeoL&ju2h8r2lWNh7^jF(SzxS<5d=$%4Fol8dllMjy@&$oyh z^ZsDCk;%u9F~XC?jY{67a3koFp#;b%Od(@}OGYz^ha(&388UJlGHUr4GBlD&R7$pg zKQdPIbhx1eqrqJ|8fqXRY;BV+uORJksM!31m~s0Zh8g*M3>8NtQ!#&kDvDhylmIjG zQkc==GQ&PhGJf{5$jEfasB_4;G(CwKg{SPtj3;|I%uoVkT$Msbqf5qQ5)X$Pi(e8M z)8`m&1o;?l{39)ijK=-R=;M;1gizI*2`OY$y7huBu~EoWL7AsQ(jgW`_v>eWWT@GG zyP?J)xZ(T3=&v)|hG6eDXh}xLFe+#JMmkto9*XF1%NvPwG048yO;<#JZ9m4$N`R;; z?Y=IEA_hda#3eu^b9S~1qKE-`z0+Cj8NXVG{W)E%F@cB}kUq&EYRC5TE{Gxqq-t+c zM$$O;UtADH49J@)uAFEvd!`E_MQK3JNCuG>w}0b;C}KdW@p?#YZa#DLt=o`gl#hP}ZBQN)03PWG6SU1a~=1yRI+ z^i2kl1!v#xf+%7@I4`cVM6#Cct6UI849L4omn8}<`_>M*Ac`1}Cjcqqa&L_UjAF5W z#+0t*og8yUXm6$S)ek;o7B)VWx5N8`&&+sjH3+Ioj<$?P&{ISXGM$&}4&H=5uxyd* z5%lz$B!A$+rl#=+8kbqi80MDmGvLWf8t_;T$V*sO^Ej2@FQ<{7pOns*6U?{|h(dQX zWPI9h7Gz-(WYl}>nOa)GZwgGtA8I%-Dc;aBkzH@-n@^P=`l(w?VXuCJu}g{{x|y!* z@0PE{ly99|zPF!CD&H;HkZ-0tnr_MEvA0V3V5adKS8nmqUqh)OmDxbl1b*lZr$T-( ziF`(Wd3?`;v*AXoTh^fP-67!eB;YdZsal3|Dr^P#>SYff3$&N!plLY z-P838>2&NzRy`bl#leMC6FZ;SA@-Hs^BQ*o!b?pw zwjQtr<#_MgZ;oV!p_~o`IauNhC5K(lN%Jz}<$r&v-a{Ge=!*DynsFa@ zkk0v!kXqh<)@c41F93tOFoD|aSaVQk|A(l59Y@_oRBvdEQ*E}oIjG}W6P}8ImEYdnHgCH+zTb_+aO7QJfT*zcf@4@wRf_1rjWCNR?MqdQS|@;W}yI9$|c$5DHQ`X3E(hM27c z4%HL>L*aX;+GU73J-Y(bw8iqooSjZvHX|6z`y`NYFT=`ivYDCW)MQP6WsPOpOeDQQ zn@+G@6P`QrXDOrw2kMpxj!CXGrk&!;`aEj>OWXF8RA}O?O)8Fd%O_N;(1dZeNn=@` zY@{#Z%lf=N++}@J)*j6IsH~Rvt(nF!HuU?dwa-cT9erf>V#ot2P^ZC>4DZ9MJ)<;C z8`<+ryxz>V4X55({v)K8_f%-^)JO9ZsI>>jZP}&&A?g>ZT-3(-Wncoezf+JK|3lOh zQc!>Tbeth(_ld)h%Ks2`P73PVL9NOS=y-5V|iO=;B|0)qJ##* zI4C@+Ub0TjEwD@&Ebmf*1{0uj63E&?=42CC#%vv+w+ggpDyYHQcmUSX0^OG2Lv{k| zIs>Y#1Iw842WvlpHl>0ZtgT5{X$*jVU!e06pkoqPKRW>HJJSKZE*10;SpOl=K?zWG z91c6v?(O6N%LNcnBhV94K@HYy1M2WqJ*nlrRG?eyiRw*IN`!|7>0h%mU>MtDJ>O_oKS%T}4 zKxrTh%CFyeCLvasMW7rd(65%oi?1HSMP~d=9RU!(EN@?du1N(w1lCM}{wV=EA%Rsr zM!fjaf|hslG(ab$f*u0v-vv4_0lFlCwRcig?v^0TrK@wKRUto<2^u$z9gS9fdAyNAd)-eLz{#3m9jR~yllCZMu z3DzQkHm8CbtOttekpjIh0a}^B+M0w_%H8t5do!RDQ$Y>Ztp{-6Nr4Uq)bjq7$F^%Z zV<<5lAVa|ZIaYysZAJ9gwlsP6LN0*zad8l>I11$HjY(MY1oCyZgGCVoazBIRL`L!> zwb#2KiWra^Urz#&ldb)P3!;bt8NMM2L>|X>)CEz*fDGW^BS%s<{+3=;+cMPOJJySu zt8M>X#eZ~)na!Aa5(gxujoBlAufm_2IK+GfJ$I#!NbQca6uF?Ag!GE^d0=l|I-2ds(ahz*OTkM^V5n0 zKfO8rY3RE@tvT@1bK{@B_riDPT6f^5N5nt9@!+4H?#hOJ;HT@}a?5%YpC&k2BTl}T zG_P*o3Sw?j;;KV@#-dL(64ecd)>Sy$CtYipt!obDd>^vD z4wG0Ivc5GJ^R3nQx|r{Ru$93KL|FUDKH=82o$m&@%G0;_St4egq)%E4VDPUnsa0GfKYU)(1fj(oGA7ZShty5 z_%_g#aR(IOHRIg%%=Ni0Wixs) z{Sk!;TsR?@8f`luT4;a1_-xMbzV=#iwy}Ec)Sj_{9p;pV8-5U|}*bw2o~r3;lm#&?O2&UNtI`ZcAcGOUv}Eho#gBHPks~&C7N{^#p(MB z9O&k7plWwIBT^=d9Yn_))MxGg?TM#DL^S7!Yp(6GTw5&aRZMN+tRr-8h6+W`=c2sx zgOTXD<&o&|Ve1-Bej1b~Q;*OzCf;#2+^Eu^H3YwfLCk-Rst8*{f??}KKys%8YOlVs zi*mZ}YI2$YN9xsIDcnYX_fQR*_~nB{W~Js%q)>?7Bx{uW(DZ@G5r z@f|N(wj;p4sJ9pJc-qY&*DXh3GU!2nn!eVvea*PD(KXYsWYTXa-QgXA#gTr4w(-}J znzW6dxn=1sQ@wrH+HXXj;4rZLfh232mv^Akjzv?YOiS8; zM&Z$wNRE@4{dVrI4(`I5@aL}X#bYI>^T;_w=ijZM=dTEcMrWSWA9Kg3s3Tz>N2K-T zecv7EjyH!!=bn>CD*k~-n{T{Lci}L{O#!-fH^gP_1+Rt+-i~-))pgF%oHt1gd$_co zbH`C)M!gzk7+n9Q?pw^&C4mTISQiGA`7@33l#&cb{h-^Xi+D>pfnKga=8h+Mv2y|C ztXpBNNG*pLt`;8ZTRiiepvXoEW(Q-v3on3DUAV@XR)Wh_TCB%U9VLl2^DVZyG5P}E z;@RgEl6HY-uK7MxumQK%i1i#7)P~WRpQ7L>c*~$@@6)5*yA86gdNJ)>YuF1J+|L^> zetF^sZessFM%DQp!Q!yL^!ia@>m%;9?#@AOo5QiI=Ij+6A~NV{BQqxx9u^sjBG$%m z0mU}t8#1Ev4AsGcw=VF^b4ujdGAJ7MG9?r);@0q$Av}UTI0Ag9me?^vNvGakf_mafv)jY%b$dAa;XOuz?oty_C-+Nra;kE3 zFC?8Jm7lm5vcKJWwR?y4H|84a&EevYuAk^$!@N=b8;4Qrh(vQSB4H6a-cki$6%*{6=Oc!*Jeyib1jX$(qP%VZmb3rJa41dah-g zq()-Qwg;Al>9o{YZFm&k$4~tkTq-M>wYuN}AngY~r`PiCIo9o$KIC06Hq2kny4RYc zbd>8;CePwB?&ldVpeg=}GV3fmRMVa9m^=3CEI;FORDceCFny!lWm#A4ZXXjEg-u2K z>QyPu>~CLP6tq6Vy1R(e)h_uJCRQ%PM~otFI5_uLT%q_j_v>-Z!OzO&yFPT2?)W3) zrP-*Tp!MvyJskAu8~PGG8;kKPKFGkM_D#HT-@OoTTozrd>PD8FgVw{k#4>E16Sk)2 z+Pn93W3xcDgTgr<5R4VVsB_l%NIsBp=yeXX!BgEB!K{icoeyl-H`F%ShE{xpUi#Ac zHae;<{^1{;4-G6Q5Eu$$OYL|zE*QDZp%C`v4z!X%7Kbj>8lQ;jgsv6zSq`+4lb|Ob z2t7v7-*=#uoCMu?AasSG-`;K5qvWu)J6ILl$dfsG8d@gciwTP}!&QHULDL&fW^KL*7Q?6(}a zoe}ix0r+g`)8f~!KLQG;Zr}1iIC`g3rR@Q85~f~r-~A^MtKD=FH0~8BeB~-VydmUy zCDhRfqHg5cja*mcg^Qb%>oA;1I-ck9Ipw;-P{_TJAA~n7&Zyu%o7&(A+o1IVON(4c6Vr)X=*~M~F-IPCyR%LJ3>SF5ufhm5v~+t| zuD~Jd<*>DMiR#mOi32fOd171x?Hg$_Ve9dYCh0kI@$OsT3r3@j3aYq&7kj3<*|e-X zTMYD0GolE2zNG;^EkjL*u}2Lmd;B;vrU-RB7b)KBt2+P0BwWwx^W13-v`697ZO{gz zb06<MniPxH2OD4CZ8ZwzV;=m?B$^4N(MI>GYaJ5aT^I$x1$52t5%>JKJjn{!xzhY zcZnXuHOXB%P$rHXSl%UTdUI^0(<})ML4*gZRJTU0JDY{uicK)Vvy}v4tGdPnvH9ku zTe*yS9~Y?%)Qz4t<2v8WDsBF7E@jjff#|QZt)BCZ8XDja#Rf6hVK^U&UCf}Y%%2^J zjT&h#3m|EXtmiy@`7YC&{7CEywmfr{Qz$kHbE?eWKNK4>z?jlH0C$Q%7>NxD>w%HZ zCkh!iy@LgyM{uQFycNH6%YN}HL!P8Rn$5p-bXaa|a+XN%cjpDv$8tu&~)c?(!D+4%N{f`7`wSH5FIoo7`x$_zOPWLgPyUDu&?=BJ9gWb9ajvL z#t8UEOwHi3_Ys3KIYhT)`V}0eTgIunll9>1-L#E+;F}G)%h(jgtvB9({+147Y|dW> zWA1oX(t|vHHV1j^d{aPI+@Ds!b&T76 z!#C-YQQz>70L>ane%R{20dBkRQiJ2hLd@}OkOT8^AX-+nS6N)_FN>Dly4M=m9QF1c zeXSARai(E)yHgG)WN|5Uc6(fVMhKS%o$%pI?3OZX;A)*-aUY9Wrcfh+sBWiLO>BUE zhm@LZ`oW{m^)xEH-8Zs@r;(!uKnZ*t{JQzg)LgDUbL0xW8N&6S!^P5(;P6$T zIEQm$@h|zJ0yX{1xB0(?cOUS-PuP6d?anl)BKX7&aqSlEy1eyJ?17KZuD-v zabjG(&;iIyqKI6E`s^GYjUn&azd&U~NrQNb;~UXE%FjCfbGGvEoGUJqWDNH@VMWUo zzB69^y~mgTDlgY>^No<8b-&#lrr$jA$zU`l^b9$t2Y0U042Ey!0yQ1$1#12Mv3coS z3%i9t;`kv)QD)z#uAk2w0yVzyW%rm4IXlS1H)0R`9kKli-|$_&V_u~y%6ubM`bKL zj$K~{)m6^j04pcP+U6%{JjbDN@F8iO^Zx;TTX5#y9V*^%{k5G{YWf1FN)68$oXw;Z zGPANX<|NnWoaFkv>$gsQI^iMe^A2OKZcu&RXH8|9QMeGhWCf$OyFHkvyU? zN1&=lY~_C@|NGm=Jc3~!p*+=-5fYV^l1P)>6xWR7KW7 z(Jk3ow<@ukL|;CJakisTeAziS8j6PB>A+Wb$2)N}!>IM5X1i}RH(w4n6oU6oWvlO{ z(9FRHcI(N?akw|Ty(ZoMAnS)J)LQ<3NWo%a0^!55o28nM1HFzye|1cP5$^%}3jaR` z?xIS59(TAg{C&94O2XSaypL5d1qWk3;MGSk=0mg)N(4e;bq+y>Ftt#4HhjG=A4@*F zT8g~Pm%m<(b|8Elxss+id@Ir6EA;akuiE z6u-Jwzc}&v=!+)Ty|NFQ|pDDb9W38yPZ`8NOY7L#T#R&f)0)?3h?V z7-!&{u%wy)ZM?hF<-^E#Ks)kfeujSvm7_Q6M?kNLf=g#Bb%RQyGK_A~(_4K0xH>t~ zMr|hI6derj@ZHD!-v`*p50osHb-R3?-YZHEJn9?0y0nE?LTQ*<0m_Q!728MRaJ92$ zJ?zmd^DTw>TJLy4`G;d3h~-yaA48XB7;;RyV3P`p#(f z%{s~Oa(JYcD#;#o6+n^skX4^0lkMGLL342IrK_2dV6HbD%UI@K;ro*n zH+}E_Q1>?QQ59F?e_%HnHE}meG-^`Q8f@x9K>?)=*aQ>U)m?}JnqUw#sMMmS;l(^p zQGpQT_OcW!v^-XnzNlDVpsiX^f$*9LiUHpc6j4!b3@AbcRFMDooVmN%gsAA#{{Fuo ze6n-zoik@%&Y3eaXU?4QO}$8!-pT!Q4Qj4<4MvxykblI(K>G1k(3(Xhck!J85T&{9 z84eSB-lISV&ygHpnPHb^1wA4Gisz$Q|0AEJ1@7Z#P9yElu(6qd>l0S(?dK~?m15H% z#eYE#As)-O(}3@qMof<^;6dggEPUoTq}uEAzY$uo!z<1Bm@oZo!Uy;8eNePKeNV*0 zq2>=9ANxIIrr#-lrqD!YZL_*u=gy@Ah- zd|ecd7C-59di*EoHdYr<9hFnmfbp#?**lm$+&uA&E8-cJ9MO@VmZW5*LB;7B1@7lS{ zjYQ}D&OLFRcc?x|OzT2iaj_jB=YDZ;o5B;^DoN=~C;d|xXwCu>Geh+U>pO~#50j@9 zXa1!?`xBt+YZn8CR*G$&Ir1oeVD<>&@qpUN3y<6aF2%eoQ`61a3=|6Wp@J%>1(h{V zj_iX)0_P%$&1;D*vL19yv;aLcLjy^q8Mgd3u^D8d zD9zx1fYScH3wzGoe}00H#%+kSD&Cg$1_x@*25u?7RAcAt0bS_8o6=*$9-(;W9}xjz zPthQ4eTs;~E#biPBJS9Si+CFFE`1OM&fU1pJcr7chBUh+XUDTc-YqMT;(7)gq!A91 z2bhz8BM_8J0wkh`-M#F9rb=Bk&`w1Sexh>{$hg_0)&HBm$Hgyv;S^CO^((w;Sq?$$ zcAmnkoQD>>RwCJq;jU&uukk^r5Cdy-^*E{l)haM|{<=HICAL(4Mlxlu7M4QYFq+;| z%Co2^D#P}?k@{SoTMf)yg_)W=34%Dwu7;44SBpA?sQE;NqIZl7#-{sEiGs(Ni$sUk z6)qMcvN@g8vehh`?ESk3t&{moar-ls@88>b9R&*1Xb1+fr>4@DzJ=N2B&-;^n(G_O z0SUMt?sn7mSVQtJDsXk)mB0Br2gbNl!9YXgav>ju_2x1i(_ z9g$qMb1{#Z&J$cpO3{8u(b#f8@2(1W+0c-CA=roz;~L87oB6(AvL{PvLN$jlcj>{d z7Wa@1jP~(ye-@@LA2{P}Qp_-L`SHyaMr;E;4 zs@`XRCFFT4lE1+>#e;MegQPgog3)S4u;x8Ojt_(m_7x)yEyT-q*xC?@_W6n2 zWoB`op3nlp_4h>rXw?Nhd(Hl-)I3RAvEV3rlqfw)j;6;*rN_vl=~1clsDvJM?b0Kh zzg6hbz;#&AXBnlM=N1w8*DPXnVpj|&5*4+cg1{4I2#UKCp6deh++Ay~YB z<7dd<{QRc=!&lzGhEM80C_xJJ9pPt|&rE0p8$hx__-WOK=3cRM|BwtwobLSxpo2hA z9{wAEk}`czJjE-`_+8%}&Tk&ug(^rn<8|=7phbODi~0z^>E1`#Faoyf15w3!>cbv( zlGgdAJT2pxtqm&u$j*LE2_mKsZweKpk^i8iN?WZl2kE05k;M=37Ph;Nkbu2pxyCkd zFo?G-&q2ssEonVC*^1`L{KuLn6jLd6KFBc0a=V2?gIyLKmkjlUUcnf>8u>2$1bPLb zS1`&jk-yzHLpoj9YM{B#V7R5%g{Vhh8+}`O)Jk5+awF?7=V})I9m*WJS)J! z1OTxhaF!SVc~*d&1OPD_aON5Sc~$_qYcH0C*a!RTu|ch;#FARQR^ASOB*1C_5I?0ybekd%yk8=+{@|Q zG~4*`;?k~4x^f;zM>p_IpW|_mOkYIF1 zZi;Rjv7)Wv8h~Oe2iIIdtBl!q%cT&!_vXDI=2gV`r1rrhxce&2?7<0eMU_u+2t z5<%`MCiiML_XV-sHy?ZMSDV~5sjs$IV(vLiqg%E7+pn0qO9Z+1G`Y`rbMMVpt@~&m zjg4}zX+>_kg8)CU1Joem2nA|m~uXdlfRixoS zj?_7>P2Jyn+0r;^y9)hhwb!jV5Z`pK%jkIS zlfcrd?#&xb-6ewDi%jmb+`7+=<=$}Yxi{5l-8HGNb^{6Hx%(+ftK4sPbC(Em51QO3 zxw+@@Ra?H4hhwb!FHG*5)K}XzG57gxbN{%})LkOTeTd1u(#>5Cfoty0vFE;fiq>6| z`f6uD(Rkg(OF^r;|I*D}BFNp$7naqzxd-{Gxywat$5{7UP41f1SKCaliRWI|Hurrm znYv2^xtE)|=eW6Vj^&<0w>`$(Kbfp`*QCDMOA~W10ZXg8k9TvI2y!1~a!+w{AI(>- zySNWJ#@xr6+%>7M_7Q|+yzblE=6+ytoFQ(@9!)P3o&n zNzAsu%>6c#yC&s=5oCP4?nw-It#be3MN@Z) zAoo0z`(iiuOulOFK^~4V_s{Osx@%Hjt>{SNxzB2w`|WP-5<%`=Ozw-^+!w@h-+b)3 z|H|a9Nqx1Q6LZgDqSLDGM_w>>mk4t2ZgQXN=H8pHTKCaB9An)N-=THaq+Dvl%rIW} zMQwAR?B*^JCg<%U8zd>WFv}!8KD;x-Y*lryo4MTaN7Zvo z0YYCJ7%Z0Bkxi_}WecF1{@Df4pV@&QN-Q1m6?wPC!jxqPC zw`<)ssjv1=%xdCw9|@LLbx(0~mxy4^no5)V0?D1mXBn|TBaVF~bG*sCnq(cupAfO{ zOlk75wdm>up39Ytoa-3Ybsfix{7dkOD9zyXbK~Vj{x#*ZWR0T`Iyq;%Ao8Lh_qJ#r zp34gjo26y!6M5OFNR=*}B1h`cCBSt5w^MCWN2L|zm`6gqJ%A}XAFTo8Ft zkkb=EM3y;~E{MD+$OQCsaV#Qiornt}FADN1I+8euj0VnmE{MD+NY6wN8Lph;T@ZOu zkb4q+BFcE`>|k(}c99na*?TY{BN_0W6)uRpD9GiBATlFy?sq}tML`yEPAOhonKC)Q zazW%pL41iIGN*G&T@ZOukXsVnCd#DK>E(jRi-NqE=r&Pi#m*@%h`cCBmqZYmwmTm) zs!FBhMM3O;B@|cI70wGTh`cDshx-yhWZ~mH;)2MFf`k%5WM$?|b3x=qK^CAminog_ z9i0jnL|zo+_(Tv{+d2g`3nDKHvWCsIct)Zfa6V@^l}gKtg5)NG zi0Z<5-35^s1*yTuUmT05g`6i{5P4CM5AfyZg0REs%+~m#+)|BvmdO3dzxf|Ig;rkE zcjkq1IBjs^mNduF3fP0y<7l!Q9Ud3ojh1U?&jgJeMB5|V(J3dh{T<{<4ibFg;9@20| zuH5S)`l!W1tBdb@?FjlL1A_}d8r!;Smb69u4(ex0v>~|0fdqw%C+R^xE*G674WDrF zwEr;19k;M#2A|2x;9FLz>1XHGk)F->zy}H<#ZWJoWVvjl3({afQUF1bnzms3EowT3 z-BsF-4bw4bcw)e<9RtagMO>wdVa9pjM$5vCpI)7@N?TLseF0c_xj4;@eS$xcR(|VgGy-`U!+M6c1|v7X%`veV9S&oa<_iY z{pXBHc*2%W>@xO3DWP-)2Nceq*~M_ZWR4M+m>+AU#V6(oXSMjmloZy0%3#Y)-m?_t zjNBZMaJYn?G@U1Mo=*V?J4mxhL8J}w>`W6Cj&=)IDTQ-FQnI-TCBup9W)f-pQM|c| z&%MC=5L+3`<|hE#$!}~Gs~)Z;2TmQ%K&|Jqqyt|R#q z;%JokJSL7YqnV&3IgXJ7*JC&n&rhb@Z-fm@j`RInRPo+ju9&`0Ha{fcGIbIp_?9&C z>RuVW_9hX(zS;qCFmqY7fbC(C;DSBig6&0zAKyyZBV|&f5bMW5>y}LCj5-EH8+s98 zEadIv@jY?-Ao;6GiDrf)XgaIoVxHM2xKH;B3KusB2rd>%`7CY#@SrGr4g#S25=6-e zDdX*ELfVmroUPj$lB`7H@Pddxk@v_^`pAEit+{|oC}y`cWq(4;eKc9VDj$(J&YWN1O-t!xTp_m5 zr#mh3Eip>(b1sQvG|p*TFqV9KjMB55PoTajqw!4Jf^qtH#3=k^FdB!nEg1dZ9;5Jr z6NzIqerQ`TR)0r~U;I2)M&o|A1>^j0k5Qz)^GF<{@jBarG3h&Eyef|Iv4@x8NV5fF z!MDe#v`&s=3@(7f6EODvju`(jI@XR)N}oxR}Z ziVDH$+JaI2;Ue!m9HVh7+=6kzcf?o-Mwz>q5w-y=#z|>g zzo$+f&EvW!%>zn}MV?WAny$xF=eT$S$^^%t*+I97Ib~(qh`&GbOGKlftT;Imdym%{UoThH;)!3%-VNp*4_V zYU{n&*>PQrA*$n;+WIYambV6KAJe^Yp!so3NeM1cbzVBYHIQOz>!sK!i326YF}3wi z>;zf^wU6nzI8Z?x)4>G#vmSu{*T$Maf!fFPTpXx(98>BaTR2HE{k}C&`!cHD4b(oSyf~0d91M5&Zi~s&8mN6t+eXHkU{<_LB?*}D#gpVLX${mqrrB|z zNpVc0+G4u3HBkGQE{y|K#xYeVVEU1isdH-}#q<{i5+Pr>M1@{b9H=giX+c{|TSvs2 zK!MuF^mH63Cywcr1We+d)w#PhkYd`EP$m`aW8y$5aZLY8z?31F2DAohAJY%wK$&q& zsrbf@$vEZA!`H-Wr$CCSt$S=|a~vob$JEw?xATwIK#HlYQ)Fi*Kqh}9Fc-)1xn8@S zF>y2+*M5Np#DNyIAV~13tpoWFS_8F@>G1Ga{pZFpwe`;JY;FzIKBj-ffn-!Soh~P# zxn-NjnF&zhkfNZ9&vl&bjESQe9WPM#1T?aV;|ypGqzKwN%XWSc2kIWj)F%Pc*@EeC zd93~lq?p<|$aXfzfkwtLwRMf{{G&CHVmg}sai9fpOxqL20-ZVhyfu(wYU>EwDFO(u zlX;+VRq@UzecJ44hzdvkHJ!+Y#n9Nln*u|Jf~%ay8QP-P zAL`UiaZh<|=eS}Fc&H0Ky)E=_W6*Xh=sd;!WLxM_G3X0{{uci1M8AZu)r#b?9q>sP zeJY0?OmV;@K}{VhxTW*uv7+x_FY)-K4O(|p^GaVzIEs=mDt|2|R(5&a^!y=I5{?GFfCsr0nVJve3)0#6$-yR>W!Mth>9;}nV zo@0uHmz+6s`JiWIid9GVImcU4dBV+;V#8?*0E41qGQDBXN1RyE121c2-0{`E$1kT> zLN#kR@Uoi&FU1^qY4pulFW;?3tjr^UHIZoU1soqcJ{-;J&G|--Gn^Fmti;{SgtPSg z$TEJ*ymH_rz34eydvez0aMk-^d#M)O^O@U#H0h(U!!JK2R%#%JUY?LcFptV1m`CLh zO!-1Tdog$>0A2VoFTdrFb)tZr33IAmYQCr?rB_mh7m}z<(wBuLeR`3m3AdzqRSv*# z7GmYtA4Z~GE(k~QmKx1ENsC^iMW3oguchb$rYFaOo~6>zL64Fr=y_@}Z{hrC1A%W! zRHAI94{mkj8;6vV_r7R#kds0*eXst@I2%5*5LpX1enJF?VBRHwQC@}H7V>DgEp3!M z2G&OcTY%g-050^b=Wx^e@`S%>_-G1`;lSD+oF(l0!BRO-leSP|SG>a+v!z00upR*G z&p|~i`y+wRE;M?(#Z_(&67r;A1Ytkj~f=;%Sn*A@?D&Ji#dC+<{&J1h;|qh9hCypeGsbIp-i{h zFx@-CTnF9^)vSi;c6AJ~Cz=w>U+J6CKm?u&;kr=Zl}NO_7r5R%o^x8K%dvS+BPWC6 zEXT2bbGoYNS;KON;w%^OeD2nrqf&otkL4bcV?KZ6XUHFwR^83*mEM$QN1{6mUTKO$^G7Y*k<(J zEoa+{W_vlO2#B1t!X<4~`O9NYYkQv3X3w8zxJ`Vf!ct?4Q;k>kUf1%3jDa7LkK++x z!Z{|y&rjsLXD$9B0o)CRM?MR;1Xd6=kSC-qXX}i-u(P{JoZb2TXNW-14UDF$cSTnS z;ki5jST=T(l2 z9|;)tyc6~`1wGrsp8b*h&wNupqa3Z5*zBHwo=TCx!BC(a9}s)I!;ZCHCxoM;D?Xdj029~5qBOEgHO1beOB zQW>HZa|bCtl3R%OyF{V|^Ixy}@X~0fc|x>E{+6-lTpIQM0is>N0l7q?5tl%;)nU&k zVH`vX(LRdgzw;GD+ok=cYv;lk(N5*bCEDVG1fn(b(w1lsn{FsXo1u7m6%+j5L$uRR z`Ogt;`dR zF9Gv2i3}W;xt*Q1j_-Jch2|URz2hXxjOt}Xgadmc0gi2hIlE~UU6jGd?)(5x5$gjH zw5VCbfqlUMJdiP3Fhx7{;FvptdtWH9NgPgiK8cOEp4V`VDnb<3o6?J1aT&%hZo;73 zB|hkW4#P9kJJlQUG_{%Oy)6Q)Wu_O3Mi_Hf_-54eUAr7(?u&HX6N5GH93P4H%o0DK zo`%F(o(y`+2+Nn_`=Sv zkifTa8$7UmmCHMJ-#PNAoZ^am;S{^;2Knq;xQ1EU%lX13h{KG@tYGl>53XBzGJa}b zMzmipD;qr^eLPRfH}AkF-X7t=C&2)dxQv$shX+wFe6u$cSgFov-O3~|jkF<5qY_w{ zre(2Um_`;0-CeK)3YQ+_+9S*J{s^3_bU z&Se^HV0cHG6{gWs*MsoBT zL9|>Rz$#+4g1}Y1F6Aj=9neGbHLJW~Jvbj0zNppVnuGH=mlX;p&~=IQXK`hH4U;wL znz)O{S2G|BcyTUFRRJIId>Zu3lV~msh!4cS)wJ&Hsoq^=BCbq+Z8Fo@(_?4>xwtKe zr|sy~hh+NnG-ukqOmHv3U-~NMPkXAGV2~)7lfwDy#%713X&a%S#?+ z)4OipQkrVTO~(c8Uy7rp!c2ZTIMt_}Kx3@-o1_YQlNbcnI?^!F=qm)zgjd$Z()K$2 zr>WvPu7h*&H>BJwDHC$-HN3Z*()$f5-)x)bDrm2HuFEi`MW=H1o*w8g7zX4Rbg&}B zx35P>IAT^E+J;)rWhbwFLe`gOVMT{Txtq^Atfk$_6CB6b()T_fkjc^^U^1xL_w(gM z2EK?``y$Ndk#7e0014iPMFYyBy}C%?TeuG%Jplk1dF6#7u$YhaI>^(YXwN4ifepAW zgIm+im0ax3Z$B=pheREk8$T)V8r3S_2(oqVF zB|4P3tH-ZUSUi$Alu36{sl<=>5q^d|a@0`vs19Y1xLEG|q~JtinDNM9CyM29j> z6K+W(Ls=aQ;;}y%6z$>(MYB?6D63%O{ z$sqzhv%nsVUIHWanjjhRt@ChsK=fpXCDQKIl>kQlh`;xA=H*+snb6FR?2Iq}D14aw zPYJ9##zhZ}6lXD6>M%#{`cnTz2+jfEu4g^Dt!l@m(X78y3~_!CBo(9Nz8F7V1y{*; z482|d%fgg!v_HHLrt**4m&5Ovec}TM7q-K296Jo(#=|}p|1iGOaMSc9d5uWr=gzE{ zbD8Iwi(IrfT;dy+y6=X5zF|fC{1TM!%aLHnzU~GA{-4A#%^*QAB95Rzea%GjKOCEj z&f~AJZVLVx{oZE0%Ean-3H4j$1*U3;GVg|v=N0am@lE-ya*;OrSIO&xfW)LOlHR%L zI2D|CbBaU6JPdGuH>8(boYwg-Jjqo5abZj4<;z95*uDNt1bj7{0Kq7iE^s$a-EWaNFmYF9Xa)7bO@c6d(G04w!(ddttIs*g3}X7Y}Bc82md`=-cACbx`uE?X=V zt4OPAVzAoJDE0GQGD>y*aGvzorP|fS3%*Z`a*eQ{-47AVpt4(n3LK&>+`=D4?Ymwh zdOfE>@;m|}zJxsc2+^%{{%<}p^z|U17N{*fk-!U)zyb6#PhcF?)utA zluafb;u(sr=2_X(Kk)Izkia;O1(MEbZX8!lbPf<;mK?EDV~`u8sF-_53fH=F+5O#c=H?e*^utF(V_ z5?<*{Eq{-E>aP9!Wf&&bzl(BdyVY>jrmFXX+^*r-6T(w${wK%O!4E-~*o2G@zQgU{ zi&Enqyl=pC>&`_yw9~tb^>g-x1PQ&{$17YUz58G1Y43iEfbr%bdHeRgd-1XL?j#6^ zjx9xdO>te@-o4m)IH}#fT!u2|9D{S@H;k>1^F_WSg1 zTwrF{j`Z&2)Tfz)+Q|>HphYqAy#|?);@<8oDX$sPnSdcapUaa5PJ5gHLTscTuV+Oe zGlsAyt(!(>Z?0!XT5$nN$vXLN&8yay(m|a>Uyyz%`5-m=6F|WA{K?YjY_ptZ@a~)| z8L)-HMI#N`tGoUQtVG-+$bAcUk@I^<+B{G*VNC{{6|oHTj0H!2NFgm<@es_?LX4l} zii)5Wna)g@t-M}8e9F?>W@l8bl%`1w5XeLXY?V?i z-@;YgUl0ng|F<#hX<#Z64)BXV;N&{dA$hg}*&WCb9!ITt3$!vB*AvCyzeZ#k4$C6Z z)YT-om3$+C_emXL^z^(D_K0HY48F3xRV%P;urSk@#>_`$<9lp*T@WI@=OCh3Tidf4 zKWw4EThMCHxim^(Z%{6*+sTAZ8j=^8zl)dWy@=GXXIn&^>dosdb+IC|!q(8a=*oin zs_wOEuldZTq~Ht=)mr{}lQfv4O^f$WjeE+_VyRBExQ}q=Xf}p|HAk3Vy{Tix(D|1} zQ_rN2`No|RJg`EJPWozB5T&bZ%I5RJSkS4lM50n{X9OpvADbbcnIw_C=h@(wj|+`X;I4-UCQNFXzFM ze|rK)yhQ!97iVy;o5}v}qV�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

  • %b9ZcFQTdna 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

    74#}a&<2}3vVRO#;8lkDbW0B&x!~%4 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,xTvF_Nuq9im)_Tj~4$1gFZ~GgndcFeE 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

    #rWi#tB%rTRK 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

    bTnb#n72ESO&2g9{eTh}I(8Q-eS^pRS0 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

    BaNaFXg^AR}^zWHbn{$i*O>9Ia5+*4|`Yk!V zqd1^~l(Zpcz=fg6x_-d;ghm7YZTD$imMgVjKn{F4n;*9&lnq8n((!B*CI< zCwB}}CzZ-ryMw=z{55u3u4Z)?LS`NG3>RUhqRwNcfefWVVHz|<;62*v-9E4)8IQt(q91O{@e7AXqqP@uT;~xynhTSV zBugd1=-78*+gesu)jYW+?tk++b|#e`f{66bjW;aqrMvC=dGQv1!g~G=_{%p;XAMbq zppoC=^d~G(>VBDvk=W_H-8a#Lg#WE(t$D`owKaTu>zaOk?GoO<)+m&~#n$4LWYnv} z{m8X{jXqv?OUD1t=ehmXK7PKj&%a=6X6%X7qON|-?Xg>~^1nG@cn{?{#P}V$Wu*Vj zM0pQBoUkmLjdqONldsn7Dbee3ye6sRt4e>u9(ucUIu*p@KyCI!CviY{`Lvzj&QLh?)OybDN_VgDQ*>Nc2lewBFJDns#<=0FWsyVFQ|1MYe+x&}2dzKHFaibd=Su|&I(kTFHz0j*bPz#x)%RMgXJZr6jc z>%axFQO3sJbcZNbF9&lSw%mq1cqs=K9SQa(f6azCP`fGzUe=bh2xG`M+>$KTXcpGU zu7BZ%FWj>&=en_zr=7tAC$t>v?mPz%EIJ1dTyh6PbPgUMpYTAr;en4c8m!{dK1vy_ z_uzr(tM9=B`*>t{pxohs2Ezl-@l=cce~Je-sdV81&d(Dbs0R<&Y#1J}VEKdyYMIWM z`1K1R(k%a(qEG)dUADj{PZRB=ll*@DbVV9-;!jp25YmUnNU$Xl(zo&**+wGb;rnX0 zoYb)QdC1LKVc}Pp&q1^#8Zdb~ja23xoC>ct_Cv5BZ*c`Typw)}c`F`LsKN3M5?Ge+ zC{tj5A+Rjx|G*fSrFV;gDIUP&!t&;MYN&<6|q8$dP#^G)2W|qYCMru0xCkT;@NgCA_ z*ia1_(H7{3i9L`^1;omFJht^9Q$mLlnF%LMCO$Q$pk_gsD3IlmqF$?{fu^0$gyNZB z?r9DrC$?vGNO)3*rHgo#_6RuUqOf?xG&IehbYbD}2lZAwxdOqWg;Zhg-V8l#SN-EVe2THzH2#o=ewMK=2)HZI?jc1n@2>g2OMY8_xfb`pA>N0P>LI1uw}nLWzP#1?Kc%RxG6#>O+JHc|5b_;cc#rdKFQMh#*ng@JIdr!k!JUpucm= zWB8Sln=r&dOG!y47BNYJk?a$(8a!D;%XxASc|=}m#`qfZbkq}(KIL&=-GkX2vQlRt z*XrEq#HWJ98l0KE(iBSK5RALiUVDasF=5^(rqB^~OWkuwsZ*x17aO)rRLNLnU}i<( z43*eyjMGba*P%=7&A@re&oOoA8BAdP}TLD3aJ{WCzJ<5wYN+3+lO4e|+i;zu64<0n-=>2GTjU ztx_3P6=A*jg107%f;hg1b9@pp;t!ZsCEg_q-XvwD0s?zAkI?MuXd)99q@Mw2sf`jJ zTSlpw!7;R?oKboK0^bN8Bt7=xw-7eONy|xZi<6F#d;if%#i_1moIH$m(wFg@?ds6_ z@J=DkVd0esb~^-zbSbE2;8mlOU(gFovuCC+0zk&=mF;9p|4L7@IKzoXqO8%_oNfVU zZoY72tELx-KSrN5W5Ac@MT^!F6L~Q5`W(nel#x&+muoHBWzk?3$jybU1)Xvq7Nogk zklDb^`>Za>$6SDLFGSd*05NBHliBVu+4Fb`kljx99|Fac)j%SRJAarQw2JsLizWIj z%=?PvDIe+bpmLv^&kIT)pci=8+FkkYz9L`SW)XGP1$Nnu{oMC=>ID)6SqHff$LR_7 zXCy36)ZeXTu8hI4v*-CUhcK|mNg9ME?`*HY8ejm^^%u_w)5W z>iY%qoaB;bcjcg2Y@ipsba5a|(o z3p|QGBp4T~OSu(r$*4A?A(ettcXX>3u*Fs;ofc;+ZI^T zJkgTYq|0x>?zK$gE={x(gV&a7%VMkwjVYrsrkQw{-5$x%11=dQCG7XsNPyUy4l0Rp zd*gucdJ}UC3x0ST#t&pG-u!KMF>w69UeS{sO=eyllVL>vz9$^?Ugc_n|-0vlR z6i%I&Pf;T%3SsR8Qq91f?iz(_t7evht6$U4(n|l*?T8zNQyn`y&N#O7oE=vOFd^aR>~YT%p7;@9jYUe{Zs zTcnFvruTLBzTi6E^W|E^kiy9vYUbCirkmJ6+p-fo>o$7Hf52a4c zAm#t~24Qy4QKq$&`=gmdC|kQA*~iWX2A%?hj_|hv-AU z=4mPwjN+`d^5{rDIHYC>*d_jHiqsF>L`Sby6Z)S=Id5`R-QUBfOZEdVC?iuw>;ZDY z!nO*Yd5N29Vev;@`+BDzX0Gbiro(^7?x1cxC8&dB7L-w=)+(ErWv;6=6CM^=)Fep! z>J400<9@4;s^+Qpy}6T_FH}I^ReYnvuWu1xhu*OtttWwp-G&#*(=^Ey;R8{`0JKaKjwz2TttmqK z7EZ0#HecNxj7_r^Njm)J1w5##=fMrLGTzHfN#T%BYB61s)|B-6lwWj2x4ruNMXUUx zXZ@Ph{*48XT&q>F*RS3e_ZN5OB>YhuDhXO_vFXOq1x|)tt1QcL)Tlx+Qds^&ZqdFx zO-pWjk!83X{mCJ$ddoH^$l>46nee|t#xit|H^8+GxqGBPdg|?J?c{o_fU6H<&b$)P z+QORXLs={zG($Dp8Qb%+jVW71MK(IgZzufG>!~;H z--I2^=&IXu{hCvL-4e3B>DM&cAdg10xM7Z8eNv-Uj~a0_dZohInhr)(tBShc;_n5< zE76`0&`h`^KY@a87Fn>2sbGMok&Q=fJzUySND6or67Ec^JojR7Kw;lH{SN8RH;|HM ztwvN<=(vhB{Pdlib<0s879F-(vFt_t(T6SfFF2m?i#GVRrrTPgqQ|+SdtFTaXZUj5 z@)9&y)k_&{R9#LvRegXi2xXFIEqT)IC2G_i(ks@iLaW7#S{hKjk-<6?_b-r2O}e$} zQ@E;12}U_xc*q)5q9Q{9%a`l;Y9B?6?)1x4AC>atRo)&}!OxgP7`8u`M->7h1m>hXn4`L|xFZ^}0~wFr-$)b^-l|OcZTYS2Pog zOVn<1O>e(id+oS+Rg-V}~6pzV8(zZWz>_Vc3Jd6Wj5E^>)-9-y_f zA5_iV=;L?_pF~BuoxkT9Gd9irK3jk}&9GnhG#_-L>Z`je->+t`thrr}3k@W+purv=`<`E~p3jbc^&`l}(6exa>ymXEjpe8hXb5f{xe*CiZ8KZ-%GAv^>T zS8TBkcCQDi!iJv`&X-PP94X-Dwr| zFX1w&fkEYhtizS+0SykK!D8UBfP@L5#G!gX*C_R6QblBH?c^ETOoLRtXMzr>UpyGC zV>d+{(HTb3iB_ITDp|JCReF+^n5x7WKgtmgq*#jhWa^6Mdabi)1XR7Sc*IEUPJd%M zEKc#9t3@jd2hRV7k&59bzv&p9(!0i7fuC(wXKQi}dp^^wmBxL&leL1r8PmrH%7V)S z!;lXCeP%lN-V7+C6!J$^`LK^N@fsr#Mh%2scq1_n|=@tEe z4=#nXYSpBD`-6I4K2`6z81N%qut=f8ID7D@x_pd#G+GQ8D`+`Cbq86uFf{=G%c^+- zw3dTcve> z^y}oWo$!!sYpb7yt#Xb)#$5KALbyP94>~KBBJ%?o3cLJe3%!37rfc3=%l7e;?zYj9+4+ z`U^eQyr3e-(P%MF49{*?IXG;a27MPrIUY((Q=4G7n{P^MTB-@?DWGZ9nx-gmM2t=E zI$nxRdRT5yNC}31JVQq5in)e;>hA^m_LewH7Cpg|_B|41}cIV*yEM=1vNPRKp53U|(Sawo4nZE8GTb6G{9@ZNMh5SB&C4 zyK&(?lXw%_-gi9MfO|nE*c0b`J=QD{La_o(aA+y45LHv_b6^8Qe&D1zH18}{RK)P< zTEkT_DBGJpgSA?PuJ}aA zko?mud6z&atOfEC)*>P+nv|L3Vt)NQzberXOmxAO!j^N#({}AR!!A$rZyY!=uJuqj zyyIVqs=&4kUl9-haMoC}9=F-*xJ=k#TqrbDIN=`H+&0Y`cxHpd%S%)SIIMWJEF8Pr1x6vNRG7JEwzN7t0x0j8a#!7BU)EXIYF-yos9G%~TRVX= z;mIZkAfPtEhicfU413ka;_)MFXlf^$DR=Rank#y$X1-RQ$rM66aX!$)wfds`GQQw$ z^qc&+W=`(V$P2QS>vihuJ=G>d0Lmm5T(3%GeNX$0OfYzTFXbDp7AU7MjmE8SjBji9 zs7EiVikDTzi*%#+xF4t?br`FfSOyY%N(C~BGW@FmWa@Vc(lEN9$YhwArh3DFkyXF; z<_iaYgr0%(`cV}Xt47$0iOP(<773*8XJ169DJ)&41Zj>Xa)iG(kksZ=c9#9mf+}m# z%3ufIN}MaW1RSbD+e=+ZR2VRK;nawsnJb{wUBd3HwmxiQ9FjcN>oat>uoCg9Xc1vy z+8Oo50B_!NXE+kVwr|AuG%ui!@d47`Hh=csMrtHSD+feE(q`(W--^PEz@4~wYo86eOv zgE`ngEqx70)zUdoqlQ+@!d)Kz`p%x7C*v-xr@G+l- zi60>G^=a3NUBwct-N`!vH?ZBRaRvfRrWgkZ+6WTg@RGr_2xwj{c78zaa5j>ugQchY zg4c%G#xm*`Ey_zYo*CBZT&+{4Wa@Mpt*>|R_dLSHYP8c(x@=Y(dUbN8YgV7*-~pzh zW;tRET`5eg7N$6yJrdTKNT5ZTqq!(i-yX|6V}v z1RS#3v*pJ>FO!B>A?O18>>_}kyv^V1-CRP$35>SSRVWLuzgMX&y3G1wd&>5IP0B&f zDpp?c3B$JeA}G*rOJ*BcCcr0m>@DG(*H}#x*a%|_+$5EBG=+@?Q`9n?y$}m}Py@S} z5Md&gw~iq@M6Z04-^J+}vi2Z3d^jRVl(AiHauqJFdI zU>`^0U6v6fI2w{mgxZ|t+Gdf_&PFf~Gg>5k_rw>D5-n#3q;vpRJQ@DIe_Dvd(VVn` zvZ98WqQHcScEj>XnTv|LS~cTMM^1K2Ch7xr761x~=zTv9UXfm{rVjA}3|9A`#Ea5} zpEn&42Sd!(I0DVpOTf|9TSZODUJK9e=xFgL)FM_^!DYH&0gQVHG&x%n1iF(7ws6Q7 zD4=c+m(|6GDVg;;TIX7=z|lWTl^O2Y8d+r&H9+kOTP=;NU|jVN8Kx&`f&j2cj;S%5 zxgsbjWc9o+iyq7tC|G>4eIny;h+N;G>S%BJp}-CldwL59&s)Qy2vdSi9c%6)3b0hR3}mC;Blv_a6L#%&PE-9?jYO|4v0 zJoX=<#u5nj<*NZ4>808RJ~GrANL)RQn&45yZl9hS8*fDRS?Ve@HH#(=ZGV~a@p;h~ ztjGg4C|lH(0~(aAYV$TVm3`pZ0y>&h_cV>|U8mRz!WXl(;$Q~*>8-RI54ng5S>a$i zfZ~>YSG(JSs<7Q#zy5!{1PC#~+U^SW5WA=oK=bPd@8$z{0$0`>F<|rB9TebfeF^>V z%rp`>GRIs9l&IGQC$1I04Lc2EhPa#u1& zAZ$A?EQukC3kZ}{G!@$(OUAa7e`6vzUKxA6(%Z)&4~Qi?gMhdtV>uQyDx^_~SX4rS znFTgCJ+zX$7Qrc_Bz=@a3)qgb@Iv6A)k0&S**7w=*DS8Pg{>k~;0m*HkOqlk>kC@>R*(5AuZPKDa~@uITnftAGgQYLDMcOU0KL>w#*@^wt@XT+sMp1m1j5m z$g}_)rky@qp@qiM-V%0+7rF_=z*Pu>u%0t3yKFP~U;uGRx z%0rTTx*qR(%7yEq$=apIG(lVUpd6DB+2o>R9AfyQ!lFI-O(&5CQ+Dve4`o+p(M)Na zb|V1-b;MikS;W%h*p;+((RI;O?~G{4?&J#RR#e5;oXiz(Si$b(A$BKErJ}DA9%+B} z1O~KH+A9Vo)v(IoNM&p_1NR{+(ZIzUc5xuz=1T8bgiU4;06U*uLqea}Fd*jK_8GS| z9)D6u>&lQA5?2M2AHf@F>Ywtj4yI;92_2jCq8mVHk$Ma9(^Nsm7IJCUKrVt3lcA9X z{X0LPAq%lqAzHxC^SfPsK*)LP2OsT0n*OO=eG(6t!_Uv$b&0GM@0WFF)lYRoSk=$m z6AtImaetd9t-$87Fz?=TOGy8W{O|tiOv#A{-ctfB!pcm=s#~kvp&1Z(jh45A{cI*t z!BP;#HL&TZ??)fg$S|lSfa=F2fbx7~2*W=z7#A{H>FN1b2I&w?vxqV$z1X$9Yehw? zAjGeKSs2F<)`EpL9%08hJ+`%<7W~+jG7`M&h{nr;pGkIB(8f%~cE9NjOt%r8 zPby#5or!1-h{ejqvfe}uvPqItOZE&eV)NR=6)-+RIBB3EoIAyyouHTf=v|s92PbyO z`5&sv8za`cQd+YIQbb$Nn(?`~60i=Y{)lovn;Cln*ylPH=>ldRQ;JWsk7`B_(FC|z z7Z(BmlQLEyfDy~}EH}4A%*c?{tkoHo54j5yz-Yonr$J)_AH5^DClQK?;Cl?$3s4Wv z7Z36b91{+&b!B=a-ctTxtvi_llN-1RIAl_dq2xrKXXPA-?I#vqIly!Z^OCc z(5rApB#2uZNfcUT(AtjX@>QHp4)80}omC1!R1o3(d=ld8J%{Tr%F zQK?k7Qi@8)M`%OlfTGZm*tDUw8mqKQaYAA@Y0*iO#N?91AY+_6jA6PZQdSp3Vn{Rz z(daO045B6|J}@)_%|nrg0)m2yLL&+&%2Vn8_qW!m1~Sgf{eSNLe4x*%efHUBKh|FF zz1EN3Q|Nq{)7Z7Ti@X5L;zwthAX32xbR#iFA4aLztGu?o6lfAWMbDtN60{I2g6u2D z@ryp9VXE1&-6A|bz(p`cfPUJj7)Be4q_=kyA;w5=wTYfTdp-U)@&<@rFk1eFYv^Wq zADkjk^+ccKp#o8$a%LzwesPUn36!F~Nwe@&ihXn~l{~j01ANYY z8Ge&PBtz(>o%o&jtwe|~i`_m@bKMZTu1V8TGeWhAJ{?Icx{gLkG@0wwQ_0#{;Rq=O z5<4k2ttD>#{RyjD)^`QWRAmpE!S4GW_X~*(x~OCCm0BP)8)eZU`b5_bIX2#6V3ppVYtIdgo=yF}L9yI#vz+Jh<9WHwT!9&qOB$M$#wNU=Npna|UTZ%{-$ zQXs%IwGX1lQ^yv6p;V|?RZuT4CI*-4zCwk0q3!Hxq=A?YIJ1-U{oPG!o+d)f6RQ`ATHiz1^ z%Ij&FkCMR#cr@Rg24=oVFC&0rH$oOCNoOdhoNV>#cx!jdL=_wVH3L88A&e|jsJwi% zfg<=ACNXg_x5!3@9PAK&biqF;Ix;6`2E6t60&*N8(cdO!P)tN~@PLsF`M&29Wg`UP z1G;emqoeGv`k~$ikckNN1-%h$q41xsQbP+k*2g;w?8goqZ8+pbwLkHjmtSUrY@xz1 zJ zk^x!2L@(@2kq8jUJV+v-n!(5E;6)kSA~QvGEJX~V;CDz;*Wz=?5n>hW>|9L5y>#RS z1>x}1V`NVO3yYnQLly6afpZv;&^nVNbRW_s7C{(3=SRn!3GX`7W+*(|9U(vHak!uy z0vQjpk3SduxaV!ZVPoeIw<-rB9*_Z5fxv+v z8&nc+PGdd=7E~-Gv;J5FipMrl9(=;fMX@M1fhTeRAY=MBKBv8pm@teXLm*YBwlE=D z5}7+hoor(NWS+rZOkA-k3!o-UoBAlM6$_+!w!sKFzk9Wi*lcmn;E{&RoYE|@0=aEW zdVJ1pR$-bkB)K(w{{uj81^<`xe-U_nF%*4JZEoaWOSw7UZt&(ji9Tz@M1i2_xzbwe zaxypmxl(Md_Xkx)lG{=ZGO;Lki3%Ux+R96~k|tA*G~FRvO~!83TDE z-rN&e6b9mdf)tCZX~CCd`e3>+FKE}nQ#mR$K#e#5kqx$O$_a|uOk~YGH>oC@vrN-8 zbumSh=T4ZBNygJDV?gyPLatbB&5-kRS&@*fXn3qve)cYX&_l&%17iDKY=;JLbEidd zKla#DWD@$3)u$jE5T9uF9PX5!$K_ErVaOgTHMFybI!#IBOZH-9_C$NHJst24Q8y6m zwki}^uv6i2oZ(~J366pAvtW+q05L?4%YcIfJTQsp1EK=HbfG7#qaE}Or9F1H?`e+@ z;JjfnKj4&q5p&pR%wffE{&&b6CWGxT33ZXzp`-;0!RYy_q1;4v6M4943GTVw{+2yF zD=HB6K#9&10@V6u$Pm)Kfjsw~miAzJOk`)1X&wuugjui@C07(0?OA)!A)GrFSv>5Xuc4#mfJ^#1g@g|E#oO+L^|Kp-D0+-7->;MJnXf{k5OOP z+&#n!4Z3x|xb)YXnvPShEC{FYDl|@do!8lE9 zD5p~dG@VIhpus7@Y~eTY5?ngIf9W>JjumNH1s@c13yh2!ESS^y`HeBw-q0?lgt=6z z)~ny9T18d87P_G?CgMrz7ge>4u)vAqtxskB7n71h?C^m7eE~ZhBZr<1TlulzM!!nW z)`DN#U+iQ(*ts$G<~3q`N4L|y0_!u%a$`Gqjw5JUY@6DFJ8!dk#k3yfr+3`Nh+wbj zxgcFVr+Rcb)wxGNOZ;?GgLvn+#RcK99RhU-v!i&(6gQR*)^2$Fa-fCW$lRM^hHHe# z%lvjO9Zvk!jS_02C-NR5lE55>cph>Sg&*5`uQaj6cPRjpkL|IAuDZq`=T)6tiWu1z zC;&H4@|bI^UDbe#FH%pdUOH4W)n^tkGMFN50m3I}4^;3Iz}x|N2>5~I`?+NoQE2=o zsoWybxOyXxY{DAC1MM~jJ({Ec;>Kaxr3LP}lDJ@!Lf9AdrHQA^c4Ge0B}mSlujv1eaOIuzk;{y*R2vf%pYjtHCLjIvc=7Ms z_zVC3zkg!<`{}%pubIKL|IhsU@QaLp|FsUFM=zn7Bl!1<@AKRE_f6v8O+7~F^Dh3~ zkhE(cE-PeCg@0cHNf7_O0TocZ^%5Fo^8Rv}PZ`+&3HH{BW23wC5N(Yb*YJL{f`3pq2|bNBsLER15j{CcR<&`%{-5!M~SM z8H<_m?|8OUzQ;pe7XR+dUdXBX@wt4>vw99L$yc3yGbAn8nU6knlkwuP-o}8}{DI&3 z*w^^$9R6{yHFPsR{4?2nq!pGJW@#PaFFmX_EjzkRq1>VBDFskLW8~ zEo)h_q|kE$XpjI6_Yr z#K7-;waCA3M3G7ttqZsu+3Q7h>^goC28asYGEL+DtLl!waRSlIYh!qG=xC6k6cj z55T+sUc7s5XSQ&;!1Dl1tA-%7eZg>OI+h$lF%8d+xgD-Yp~sA7Qu9+qnLkfeK-s6C z0mmOP)`K@1lM{u87o)Gh)f8^O*TtB^n%Solznaax3v{jIKUpi+DBW4a+-gTQ%dM*( z7ijyIUZn`F>c5tfbGEJ82wJ?k%2@LMapl36u&g3%980o|jLW_K3bhlK3Oe4rUNUc} zlHHwjmF(r1?2`G)-~9+IHQqSSEgk`%B+-AR5IyC_Fei4;h_Ye7(7B}Dz(-28O9~TC z>qeIC);o!5#e#q8sAGq)0h5Lhc&D&Pz#fV&(H*)1Q{~Owr|ud&yTE(5sYe)K8iY z)3hQbiR9HOV6f>U>ZJMhJ&LFmn5G;*Hp15{?4U>LRX!d+vyHYVnU8+@18{ZcOZl2H zHv%FkkJWw{=7|tKOm8tsm7PCBsbG_bR}md!&4hO_DfzxOkpi;>d|-$R1-yjhwMGq~ ziJzn0om*d*TdK%84$!TQpf*+{SQarl>IvXvR?1r_VHD)HDM;$bR>qgiz=_*7K+AuANLo3VX)P2Z76#Az zdT|2A%51$H2=+v)&NqhWhbRF6KcRO9=s=0e1D8mrW-|?~TXy5b>Wg6{^U(!dsJlXG zDxpk*EKbsqbupzRh=h#7%2RWdDv?hqE7s%ySmI>v5Hpz{c##1&@>tu2`iSHrZoKo` zOjvoqO5H{Fs|FCLB zd7*=vwYmKSVNzzB{D7rA1kLF)>45lKw&Os5LWGP=s>%%eFYhQjR8=ZcXwY$KA=wS> zqhNVB7%3SnN9V|q@w#9a$F2pnwYj!r@Dj#Op6Lrb^kd*Wcl1`ck!oF>%!__D-1(VW zGDJEms0~oZnq~?u2#OE*vctGu$HkW-p29D(zXaN>ygp7y9_YbgX;6zg7+9emN7pbKKt?2T> z0lkF)8Xr(z%QCzD1Gha-%tTfa?eYPIy!?ay+|Qr!_klEeVcLC_g8N`b#@}CB%sg;` z;RYY!Q44(}ZV;}FH(vy9*ftf9Z`1YNF4ynq<==&)$jENd=E4nRNP_*IS&d>@& zPYQMi`#N80H)c@$#PCAq7-BN-N6w)UHrbzsYLg9^&PC%zvRI!IlaN@(g_5@rDF^DI z5}VtyW-V2EqaFwE)#hHn-t;}O3h(BtF5~k+sTP?d&2(f-GFUBs;TuDpUpSX5TlzX) zR<5;dunigPY;+{#>zI`&lY_PE|x4)P(9WA40C867bKOn#{fyETg2HU&HwdKVmO?)=kofLwYE}-WtjD9;` z(VnQyt%Zu$MP8~4mg?hde<PcT1_?iTSrRCKzzUgl=DJA;Lpk&0ewpZu|1YUg%X0gH};8N_@{^w3FM+< z_^Pl5UDvn}yNYCAznnE3Xc0QggMwq=?cf6wMEBaxyAe75k< zg50fi#{yt*k5}MzD{=K3NV8I?P?ODjCVKvR@UZ2kJ$aAG6a46HsdnC^S{b@oF7=JS zEv4q~Os!85_rDc|*SdQ?M*6MAJbD3&yLbTx0Krha`FreQ_ol(^N~@Z8PR`fVjYl3c zDQ{R|PxRU^8D0OCIU`h^d7%-+axRSN1OCBo&tpjc}t!4BpUdtn{{U~g+5{{ zui&w1hlu+@H;sf>988)luwan(Hu7iH{ML{&7i`9vRk zZ)-MK2@M8;yhn3HZ*evNe~;IlC|6NUW$Z=abznc-heT{SpC)ZH5=8rSHYA&89rKh8 zHivtVPq6`~38-O9>6GS7SRh!F4A$a2CM1`PtV(+7=47z4E?A65m6CT6`h`~o`bl^h z{57~^PeUfOL2*&Z1}~cj>5Pf?dtuiGB^Ts7?C*9gwSB;@rM4*-`lfuE zUw^wPJO6f5R{lw~v?*U>(u{(}XKe~;F|q5(!4scV`BPPbqLEDEZ#Jgjfi0{NupQAn z8?6pyHb!j>qjs!8DjV0-XYOp#wP{^DL)tKA61*m0hYE<3E9zG45w!VB&}OkGMw>g^ zM4iuze^`S4fN+Jd=!(Kvq{sIgJtk%&V1QAeVLc(BdK&?SP49h4JM`832|R$Vxy^ym zHoKf+ew8VB<0bL>F-DnbA2Lpn6J_U(nsxFGAW`SxzO?A!;uW{E z81{V>$D0SRoyBm4LX~m0sjeW$hYlyPV}jjK-iG989F>$ioDo((gO%A_o9#|0mOE4_ zv}|rW@*%l@!j0orE8^RH3tM?^FLBYYgVK|YByR);Jn(!v_)v~BtQ5`WV*wSixtH^a zr*#v&NtM;;kGL#@)>b4bWtnY&h5n~2@Hpl^kKR>V7>_aDECbnKMKZU8IK#&#gPGcH zwE@nXbNBIyy2#EtsA#aQw(~{O-ALrZ#8#?)xrZb#_Ui1TM;&n1P@>Yyzd+1|N0 z_|UD*N$E%}4s_>o*MZO$9up*PF5CzVnI1nR3YZp27k3)OWv#R1n7Y3#Ih|lxs5wN( z%ppux7CgEfQqz&;ZWBWQ9Vbs0=Q6RM{{+>6fEyuhB5bCuw|g-VK2&6as@fc=9&KP| z1VEi!qDRgN7rEq|F~0EQnoIz{g9|e$91$W1-v(ygXdRUIQ8e@-Q@Lev+iwYE$>cTQ@1`Yy_P$Cud!pGFt|o)b`grRK%96QFWaJdO zwjQ-?#d2opqAX6HI$uk~nEXr)C>2@fvAc+MCa7Ob-d=*wkL_a1EExm+7rNnyrf>q% zc3oj`ue!)?(+vnCAh2_3NIoXSFdE5SSSa%ZsHbr;x8>X>tM`vv2rdwIqoHATF}(*l z8Z3O6dswg{zKEtg&0#hk`fFt5bb$kE;7_ebnBgUU+s_~?#h!9hgYgtaeUt9vXOy(G z^|-7s^b5(z0Ya$u$ToG-*^zS-1Kb<-u2)1B1sJ3Gj0d8^N0GaE=SxX9Xn<ZnlhQKmD9dABaz-(hQ z+SpqoaV5oJ+W3&kp3xrjC5u$K)RF)SHhP}HpC-PqYUFJRR*1)S zfvAg!z9I?=o}9?%2xbl;Oy^!nlZ?vAp}g2+O+SD?UWlP_+B^MFK3e)s8NsI1V}o?8 znB$b#tfj%~e9g9NAZ6qg?gl^2bEfoo9$|SWT0hcicgha)qzIuFVU4Jqp#%!$L@b~` zb&*4et=Pfx(JeFy7YbuFf|1tdP%rO~JYO4G8!U1;l3Z)fKuI&s+$@}jJ{uN4_9t#o z86h;IDL03XOztfRm!zk3uoC4qUy@PHvcv&TCP?L@t-PnnWppA)X)?ueYw%U*b)4%7 zFe(PSEddoi$uq?Znn7@;u`0nfY!D|C{!*JJBvb$uVe3%yI5)VTKpv7Eg(o1ZBAZzh zUG5==?-btLGwK;H`L43qLIzB2DD93{&u^$9k_q!5Xa>MEDM$fo3t$jD0Rj#|Mxmjq zCF(^O$InFrz9>=!Iaed-^|?5~g=|s#sF?88=A{sCjo`n-V6cXmFs{1tkB zl}WU(g{ftnO9smelcUDBVdA_}D7}T`9_j+h>;Qwl&vRoHk@t-rYX;;XKrZ_d{4pU2 zQKqSIBmIPjIgb`?7Tm*zy>bH&SfhztJl>woGI~ZUpMHy7EN&`87wKktZOU>!WzO+% zE|5nYLgH_{b-U4Q<<35eW*c&Gg|S71*W5YjUXdzfjz5}gzj-9tZh&l)!1hJ?E@DQ~ z@`Bt%zGVi`*esK+WsFfKTgzKl8{wga!6%d{W>64sCh`{4oeaK_51o8Z>upU<7v>Sp zv5Q#=jePgHs4ntqXS>iE7%Yk0&*8Wvvbm`EbVqC8I+1Uowci)Xw>OK*&zl{_!slKJ ztP6x}qmX6r)pk)$#m*MSPA`G$#}&4v4bnX{QWx28q+6^~(xx|K6Ygx#$fq^E zKC9x5o`!TU7U@2+>(FeH8!ET$(=0LSboyVHTR`G0!D_O)J>K#M9yrenP#cDH9+k1x zB0)!tKaq)ySU~Iy3s0*vQFI)!<6IO>=YlwGFBeMhhBx^Q2g&Zq7RFC6$xnA6GIUtm zIq$Lp0kx8mgZPmGKnCy6IsL}bRn+_`UCQu)?Sl8`fcN%s&v(W59>Hhh&AT*#pM_VI zd(Lxs(I=xA#nVOe*dRxcap7W6lhDjzGCms9c1VHAUV8c=5avF8DOf3LoKzMJ@>1{$ zSwulq!g8S~oC(^PAG0nb^EDH{CYkX-K6dQY7?@W>V6os%x`h|hWSr}gX+xbtzNTXY z^|2puq3(VTFRp|j$9~Lj`nZnI6q3iwKSzi&Stvao3o;~Ed%jkBBaaqUlw$YR1srX| zYKUl2dF@jT-8iL)lin5FLAL4U7EiX5C4O(Tl5b>CKY8rl+8loAABcdj3EG3TB>M%I z11Lzi2RoOd5)$M>??tz42?iu+)iFGp_;@!+&>K8R<>Z1pVAmXIHG)&&CzRN!JNmJK zLf~kTTSTyIe~SV}BeIyzt>q(U+6;e+9SbW&Ga6?0$}yff;U+jNfjq}f)N>{}or4uK zK{}noX6J{b0vgAPWs#))NLQ8w)jEb?rh!y$g|DkJ#wtras*5!&oLCuUC1iIAQXj1tDl=0hKM5Mh@i5+>-*G^Lk&0HHQzHrdi;Hrq4w2D{Yx2~#HU8EZUD zi{-Wo_z8^#X0F37W{YG6#3dCu2~D@s&KkwoyQ$hdv*WE7njf&~w*hUnf^Cx#sG%%Y zNZ0e~M4TUpNe2WVGTEGbhRC_D6nzajSL{SOK#Lc$bOiUch_zZz_ZXsO%Cw_HmVueS zg>jY5#bJJ`(AWb8Vso4fvgLc8NAB;zn|n8qJC@Y3g)3kn z+TyJrIRjx}mCTVtrc(iqt*b3tj%BXYcMK_>d#;v5b6{PHB=Hjo&hFN^N0wL#!UY*C zvEkkA3=+z?`S=-5R<5h-Or#T04r*ja$Dq_^pnO~};Jo9r9 z>%nmg{fGeSdo>zPRBdh(EWZ&5XC+u`ttP8vTHg&MoqCENnqs67OzPOyVXyAS^Rmqu z3fBjOjhgE~ctF}uf=eIpyz~KO$;kfNmiZw+5z61sh=+j4x%@rSXddhWg)j>I9sexU zx|kdFDPuuU2{gPHZ~Qbq+W3j5dR1@i;wS!_UL46!{15#x(cgFo>xoJHFc71yd*vgo z8;$A)>H#>3(PPDhl#jKZz)u`GzeL`HRL5`schd(vpA3kod{Fv;--?GfRZ(5;Rm9~% z@=Foqb2b^58-p>+i$gmfWvNwek z#CUK%`_G(o=?Agb7-2k~WXMk-r)mb$h4Gr0nPogeg#fsnQy2L(WIm)rfX@)u@r-jF zup+J`8=WzBq&)K!I)r88&>YN{Tg$ZTX(!%1o4+iJp_!vlvGX3nv4?q&e*B6zPvNig z9$oWNNky2&sY4M=Ts$Z>#R3nC(h<4w$Uqi$ecZ4-WvNj zqXL!`$*Id>gtGJf@DHI%9DkZ#RIek?n!Yc46zNxEyDpQ|4?kcBeKBR#1+OF{%jzN@ z)&b3iGBx#70yhb+=&6!9PEMEs z60&5nr^k7y&26CXO8;HGCf@o5A#S%lqeK4+-7!L3=-&e(CG?uZ!M!x?C8_`BhiFZyd_!!+m#HrE2ttRI1A@@@A94 zZiNZl<5#MHMe5*io(Zfe?*$XeGej$gL|q+unLnu+E&2B*g?)6L@OPQs@R8S>QU2&Ut)uP%?6eF%<;~$qd&;pF52~ zfp^*3kM8kFzlWuAhn7L}Tt5};?p##JoFoB6d=(do zBfu-D1#fcx9+pW~_vY>Bx$HRDQq~r2hR;$uCuafr=vuASnI_w67~eu&Vm616Vqsb! z1xPODL5sJKC13=fD25`&7EAuh0Sg^iv+zo9uvym8ADnQ}8Qd*LI#BgwO5l+n)FoIc zwpO783-_ub=t*a0Z9|Zq(QK?urYg)=Ex1&!w3>OCIqfLoYM;yf%zhLl=~y!8Z~%a{ zmyXui)KsVG{f2|rz_upJ6~+%@cErgM7Sa4o7p8*c95@?LLV(3|3&(NT+-0Js`S3x5 z7`;Ja-hDrOgOk99ogmEs@mOxOFv^GWyK3zQ|4jgMIY`Jzxvhq)gMtZ@{cMR`$yP9G&LO@Ho|fRdTRU=<%E3d zMMf+l)O3t%+kSUMSFKC^n=TdEPsT4Y9| z`yp5h$dC8VxYxFq4_bwKY22vrD}W>? zZx#1y=YlSVY{naaT)g=gB9cZbx19)fc2tc(*VkcP;8FV=_g!h*7(hw9^_Tyq>9kk@ zd{;&t3BsY?2Urr;%m$z6|b!MyIi?`k{;Bg8CbQ})? zapcygJD6OU4>5uhKW2sjs|tmH_2zNW(w08J;>R92@wx6DZyw(jCFE9qi{~!A9|xE= zQR>qF&_}D^xfP?3Q^WB5zI%={L5ArZMS=I!K6FU%kgxc44J@sKYOGCFe-NMYCG&ML zdd|cf`^K3pZSZ2W8yh*8N0Xk9zA;pKx9It_0`sm!U4-QjfK185BlxksR8#b7p5u_L zMbRWs!B@!nm|$6FTVZ4bk47Wkg`>%LuX2&^AAMDhpil9+kgho`cm8?XzX56gC4-<* z@Kxt@KZ`+lT=6*+vt#J#fWPT09X8QPa$p1dwAP)46vYs<*2OW4?g$oK#TzQaGq{LNVB%4nDvn zB4Hr-urBu&d4xX6<|tYfP9WyC>1c2S)1qL2`YbWO+%n)t96nLU0sf-8L~eA_95S-# zpIAloYFaFSL$eE{*<8E9anJ@(SzYzPcZMkd>2SKAh4%OAB&7E*Yi;~(Jj2#N1 z$Q$^Aq^ixfIPOVAv!goiYDV{3{mh}DeG<5HcvZ)rAPdcBuut;Q^{g}b+Ard-p~53! zl7@B(2jvI+@-!SCiLRfoIleb{%HW8~rwN+}f@CvO z4B!H~5VIFzCBQ*ZVfyq@?N|jD8bBpj`QdSTBe9tab>3p4ZRzmeQSb9L-R+HbFcskLhEfL{~CIhG(;**ihk5Hn@l$y;GmccB{X*&nA zl4^CtlBK3cd7J_iX-_5zGl=xu24>1#8f5V@SJbhvoS*uR^-6w{L9njYiu& z_?>N9p^%Rllsf07P{AWl>z&*t1}#Ej->&?=8s7UFOSMitW5B8W@F7w>K-vb<3_6mF zslyQ2FYcU~pDvnXOo24<%?Kfjdzv3l&2nIuyn9hW(*d@awz^KIhSV$4 z?)p(iGg&iID1F^J(IjNvn?6&5OlItTHnJ{RNLGVWE%#hHH_z-#=G@JgFJcg49XNmI z4gyyeMjlHzJc|mIjmXkc^Ev8B0Am)i5mbd$3jsTs?6pp?4#st?~0xPAb3X8dp&v^Q0=Diw9b57_)PyW=F=uIpHps;8;1_V*I`m>~8a zE0Z6^&r^kU)u$AkllIGjj7(EO^pg?XVk>E$%*5G(48d`91AwC4RgJKc2350%Sv3pD zM0BptTcdLywMN_F*R|d$;dg6DClmZ=Gu9q#F=E1WGKt)QocrP!5{VVf5e=D5>>?BI zQ-wLmSxXH0N;OE>U^OfQzwrp5_*+zfx13gy{43yPCpbM%M*=o?#pxntnSjKfyf#C0 zE)ziKz}j*@xlsd=3;0a!<4o`-2P4qzhq4)FDs_z~R~0e?;4Uq5OBVZCe%e%PiDT%~ zC)(W#`vwX7R_jX~*Wj%*>ra{^d%n`xN-PHEilJ}ffg4$+ZUk=vn3DLi0kgrm;*HE) zKlMjFvGay9o8>De0Tb#IaZ*$pPi3%oi9V#wUzn^{2ndmzF~shqKe)v{zJ!m2;Y(cpaL9VZKtFo zY|S=H$HjMh*mrlZkoDXtlvrTQk%e!ZA>d(%sU{0^27XRQIOfDGxVxgWfkOXz%WkJL z1v@-i_=rN;LgJo_LO2n{@Ud(8nyMg4I&F=!>Aw z_DS=&6BbEF4#8a4yxKz=yt1mtjKLYL2b0&2hfG&Wiw?@OU*;n~Ua0;& zA3+IKw=g7u5z)TCK=tcYN}^DC!eIhr0j?s>O&qH$`SYXuk}9A&U;<7m}bB ziqV^rB0NG^bhb9NgpiLI)8er&Q(UoIMKT$PD7470U8adY7236nttkvF@XlyCjDfNk z`vv#$)~~}hvo0O_czo6yEQY2~!DX0iO%5};&L6H2(x3z`UW+Ca$SaCfIgeQ>;U^sN z=Xp)k8RWQ&|HSvPUb9v1QYnYP^%_xQ^~)U~X<)Hc5B<&~)_XwLhcs;+Rj(x8Fl#4V z3&j=0;w_`i#gN~y=cUI1r@Qn3*FxrFo^CyZ3{44G#AsOI++7R^V-ZCs$- z&U3h1nS|kiei?_BoSY{0uYEu~&9cO!T>0vNyCQ7h@c0EX9LR)bZzvjh;vDq^{hFmN8o7;7;iKfbau+Z0{ROmE*0Y+w^*t}L(B^1tc=uH` zuu}~jC`KP|*lW?v*KA;f3VPnrLv_~Z&wKnK>JAAOUR1BgJVJ7Verptalb@rDO$rI+bxISL}4X#p8?S!^MV>!#{i-3&*qX3ux=oZU59)imq}$%k;>CSKG^ zdeHjl_x;uS=s)O#AJh)fy%UgZBL{2YyXk;VnGsc} zBvJmEvC2Eb>IeAMs3`UIO0mgXHP8B6MC<3R3HDaGp3%##6qOU~UQW{0GjE|^@#c}} zVHk+$E?QWUIo)W*6NNyWw8$(Ps#Ti*NHwQIPFn_H;&%EHZ+%!gtS0y*W5}|(_4(+K zbJ0pQ%|mkmX(s%}EkS8_BF^+hO6Vj8@EfQ%q~j-`n5#9&J`JKdlO7B&Oc(@hAab>&SWHjqbVo&c4vW7mi36_bL|wO=g6;j-r@2H|?X{j|J~Q4y`326szE zftt@%dg6HS;U-i|n$umxstUw(A=RLnhi{nyzO@h}5f zDd!a0)bQ2$6pq_z=B_2FYP0Rcn^V#pxQ#J-TIbyEljg-IO@b$og0jgqWW}Xejlv;Q z7>kC|H5uSTA~wE@5ffFqxLY8nYfe`}63k@=ilg;|Kxtt(=B2Zb@CId&j>(j;9uv7( z2=0$iPi6S$(M#a@GlWto^c)BX?V=8}X*dh%+8Tn2x@3srW;l&#$pEDx7_P9Kv=}kvW^qSYbcl@L;1uPplbEiaqwbn~tGQPRZTe z;3g<2xls~7nMB0jCH+vmHC0>!lq=mpQ*1H?nZnn)WeS<|A&7lVQq5K`jkkVmMBIF= z;B1WNbU$y%le&r%_c6?is1BZ(cVWsfsLNP1)tTyGsxb5zW~U$hhn?-gXvNfU0^?XZ zJ4~a(BEV}-fIHw*dQ-?C2inD*^t_7r5uTUX1M>=jh>4VkO=tzMM_J^?lqyBmG4>w1 z1D5o1WF1Z{ztwrw3q&m`XVPg`ca0w1mOE{R{-6K z6DXt|lNuOfc*;KZ?|b9~0n^|*G6`YP6_lY->W`*0xvCwO`8Wzj;=Yz zCWv^F45vZzyEIbK@9K_-c*tQme0+spivLK2qw*7Aq6BR)Ct6%O6up4Q9w=M}J_{d| zip2gBku=s;m+R9DP1>#9)HG2rmA5o;gMQ^>|7wLGsWye|i+$fpqt$k)`ly6D^qpC? z$#&Kn{wS!qo2CJ|9^%DZ`c%}%UNBsv`W#ObzQlv8#Sb+Qk+0!-BJ(YPrdCn}K$=+K zhXXpAKM(|z#SW~mSMb9P;-G#=HSXW1sfux$8^SJrpQ}POiic6yMV{}`3SFqUi>!_M z0lIM^!4D%KLr`e3C^gOf=@q$Dh)4N3@0oJWm4BXsk9o?2hTT*k15H`<9}hT;&eavj z9o)a;UF&DL9WrFrRu=@9vY87gG;vRYT{56;@}zc$#2aR&LHKk*pn` zPcqExC#vb5(F|9bcTqFrU!WYKIP}y7*%@Ut3K=_imZ(``d|y#BESRyUDaaJYLCr>< zDrz=cDut|EuO6`Db0+;U$4<@6;}qJaMxka>$(S{z(32?)5B1xb3TRpn2B}U%$cE6J zl%PiS9B;q}^yY1&%GgnyK(f{*k~sy`NqmUBHa})-Hl@jU(4;#7Nk2_&(TD|=MG~mh zaVIFNhrFvz7%C%lQ8T5;{jV!!Kl1WAm2gJ&JN_nj2>wq25F&Iz4FTXb_;FA%%j0}=Nt|rUvpm~m1D*Ac(+ol@cB%Ja& zN*I&r{}@e3{1OlBEaH^cxjPD{pr!<;%ogG|q6b3hc^X(Zx}ozm#gHACZ@8km|-J~?s@x9As0dgB2;h+0CQhm>xmSh1sNQ{+VYa#hSnze7C`-SIlapHJLH zA^ar%;E4hc(wqWldn;lmJvr7OGK=TYeCm_s$?R21S={GXM%`CYkt-&@VDyn_wG9iP zj|-uXQHlWhdVv5tP#^c>7#-hyS8HTG@1l&_N<0-2WO`JeTNs$G@ATDo`r~sms$w8h zEUMRAjpxn3UPSgd|2*kGAgaXg9elQ}Ojpd~@2#%aYYRnu-#?@#Mic+oi7y}0_TaIF zJbvy&L0Lm=xm6289z$FEly=-tzgeo-Z>hpt+LQcDtXrnBkAf`M$0q7+;%N3d6MvD| zBRrw4#N*axWAXP2k>OHUxBA5IsDVh{QBTu{n~Z(MUMQ>h7key1mbjSy09=iI*mLBn z`@nixQEwF+VCZVHOpR|Tk+?qnwXx0@M6x_>RA*bAs4C_(SJh5)MGmt8efBh=CPq_w zu^5Ryy*d_cJCd8VDbm<~q7Sq7rDt~hdsw3fZvyE*0B*85;wHpy+9z;@kxBfRJCxjX zMPgL!62WFZ@l7sTV&F>41hyBna;uYEi7KA5HnA9AVhfyXjjdy4V_#VM0jE0K1=jmu zSsC*mbdg(b)mq(QQo-h$iNtdIRelJoGAU$WBA(K3$6t!S+-tpn1n?DroXN^37B4CC zclFPAJkufm1Wmm8cxQ7^s!9D2{V?+btHO%(^=(6dgKZr75hJ+1pU&Sn#JHCDtW|V! zc{X2v0|$oFB$XnTC-|~-DEi8iGLa={phw{im#-Nf)@*0x;vfNqaZ)2z>$PlMajQ8FWekCMry-X4*G%=S*=tas~}0 z`KGETPglP`WFVjR_VhjKevx-cS1*dU?#4|Ms1lokm(+2{!IFGo*gl8tPsAQmbR1St z{2$$w8f?Menod0LBx#=A-xM zBB4v?vJzM8SAg787F+XTy}|GB_t@r5{f{?*?8B4jg7*c{WwD;DTek2o-8!n@3AqWI z$*R8pN+bAHkhe;AgdkP936@nQDk0waL}hN7&`&+7DOH*IT*Q7(IXjNTG=#L)H&*a< zu87ua-u91_(3tI2^(8i$=N-@Rh&4CgObX4ei)xD9XQnlw0LHHg6J7vCXhww)q(tJD ziYqvo{uTCOKE){1l9aitn;quQNG*zy&i%;#>9x#2|4Cj};6(A6tV+q@68`Fu^V>HtM%E zSu==AG@bYYuQ5@HYGFw}^;@dIAQdB2!6f}bFXd}iZQ)`rgwfl%^=wyiEr`_o8ax2n zz$qY0UEkEm>?PLJrYtTwvZzKK&nS`*c(|d@L8deMvQ0@@tPgX|POlicz%W3c`TP(= z;aeYk)xS^2z|A35a!@$+r*z0b;fuOE3KTxRReeruW2?`6}ErPGHYgOr2A&O1|_k`##k#bXwhBJL@VGS1cEkPI{InROV3uI zg5kMR7Qg3tnBBDEq`Ei@{b(hkho|mBH?92`pK=eh2LQ9J=%*KH(?kxBrvRAQR&*a| zOKRgXVzrs2e%cePcWk1x`?dw(uRYP5)?eJ6lK?m3{|EZm(aVIPcDvNvpbO4!5=qB) z7itqi1t|7rs&~d)hw@ISAf-c&4!abj;2NPrB#Cvp1h1OcOVim1MUDeQ@e)^r@Wio_ zB?<@1nvM6lgB-sRS&>2|3kIt!!GdYd(_mf?bb;aa#zG66KKx#Io1chy6vC! z)vE6HfNUtc=}OgmRv4YDi>q_S=~n8THK97^F?|#Ccz(x|n~p$_a-vl)V&CI=$M1L~ z{1224QXCzHEjOK=5aSU@@@?V2ty|P$gY35gddHGZY#eVgInRJJ(3ba*4<>X;gT^RY z=oN?W&{}~TOOV=NhAwF@Jzv}9(%j%dm*fUtkSdJt%|Olc&aqX{-%g}AX&{+|1-fP2 zBZZ(q!6Vz{MdfEMcs!TK@SEot#v-w{j`&2&_ys@t6`rLdoXCl7ebYV+vi+Dlz9Dr5 zZ@2SH_>BtzI!_Z`typF?q7zV0x!!RX?O&iry>u|~dFvpl;?^3{JQal3XC=7y zXL@VzCLzS&uOHx8A?_Tw@nzq|RW%PCg(I1${^xe|+;|v$@qv&3Nev;vIiUv6Z%|1- z_K`h+nOi2n+-QXrvvk2*jj@c;EjyDekP#!<_rK%NaD2x@ulpzVu^MzcgobbOykiQF z97E0!M9^tNi-SZ3-5BR9A5u&(jHo3Kg&of{?05m($XS=o)bngzBD&U z8nUg)DU+!-#eaOtuM9uBpMiUu(zsbQ{M0w!Fg=h5p#ir+C=9Jtn|&hwZ{J3d4JzCm z2S+{$jx=@M2rEo1r;uk4aLF`9Q@VhcFer-O0uQSpDHqb!^Wv?W?Tq?=!7gg3AUDwA z5q6}IU6fBjrs-U&II1+iDp*5M`z?kLIk#@?VisQUNOsYDcs7GDLw1p)N+3jSEih;o zyI3>1T>U=4K$d^b@S=79D7@H%zK85$nEzD^!v-W3tm%eyRHCSZEA+>IKRhNx5}P8s zXqvf@YXn(3dh`%`xuRCfxklTfnhMQGP%(8gu*Q~|sB1p)JzY$9xduQzUB3d;FW>vT zbB$$hnFwCS+c1x(YHJiW1D%p;j^S7AC4OZK-|p6NXuX4~tZG-8a||POD~@5g!r1eTJLv@1(m@?}haV}ij~Gj!3YV*b zr^ssQhXyAF=Qd(8$EhM7w6zEZ`k{Uw|c#)&o&@od4zYI zN5pg#dR|C?zAj`*{La$zAzEj^R}2DAepz^u?Nug!5o6ZDVTRW%J!yTP^Qm|~fwjR= z_q{75w@#a}&jpxVn3M-70*eSIPT-bn;-eiDMcf^ipZ}s7`IZ<0iK8HK zDOktXX`2O1N7{uz`<8(g`_6~h)mcY2f*>p3eM$%votdo+quD=RU5~BjqUw8v02lg? z%4t;Q_5ZM+q1-9v^BBJMl-{$D`O)FJEew5}2$*=uQ@D=>T?ks2-(v)4;{BX*5D@&} z4TF+n0fc&KgQAo9K*x929Y)fsbq2M<{z*x78+Ag+siCG>OXf-kk;%!=Q@ciiMRM-~ zIoMAwyFs)zmA__0Du0zct>s0#lulVb#!TdkrfEQxj_2ocgn+gVP5LQtT#R%use%dh zW_bK8>3j2)Pw^bST0YM>sIo67s{qmzINRmNjgAc<>#Pv;9fj5IMonSG4`h; zrs7#VpIh*IF$bjC&W(qD{y6BvET(=>^t_jhhwg6<2GKwA03N%=E>(SXL5+=?!g**@ z7BG7oGu1mtDsMExoDAsD|1l3;5McmEOw`h&2`IW2umy~VHm}a3cxY#!5Bv=e4d-kI zcjKImhfV{kNAl2(Clq<;`+EErJaodwP~@Rcg7ye?VN-xWm_7k|#;F6tV(`$X(!PW# z&=I#G5AD9@#fYwcG|Er5LqOaDV!jRNkc~)mvC_9~Fj$O@*EJu#Ru|JSh?S1(7s+dy z`W~Nd`2<$FKN=iuuP53kv7Q=fPi{rlGqPlu%Am;CBzf7$n^C=4X% z(Hm*@D3N9kEBuhP-PxH;vQ#;0lpAZwpo(?+` zOQ?bqjZ3J}MKm^nUp^@k4RtFd8b`3v>%66qp)!AU_~;=b8b8{g&x&Zw)>1*%FLI(W zgyS+@MC0=z(ZDK|r~2k@h8Q%3 zO-7c4oc-k#fYk=+5{b6LE=crrg0t}zVK+{g8NVHg?hu~AWX5?L>e1^_eaoGEK)lNN zuItc4DiR{E#Nr?7t=L1lKr8O%D#G&fKbxweFKl>2Wg|a8r$6v#hqV?W925OTQNWmP z|4#_V;PnP6hY813e4yjpRSuY9H3ZjNUOfVo8)H{cCxo6-YW}|_9Fs{X+C?}HYB?fW z`LfcpAQuphi9Ba^At#|mla+%cY}2~tqmSzaw#h|m1;TN;Y6CHU^zs2ua}^wwmIJEM zzi4DmFutPqjbQ9Vd~$*@gFC>6n&v*zMK~z|ZS2Q$G&pc@n|go^gpnot~1+LoatO#Pc%rVQ&Gu*k>mr4a~>hz=-9 zqDU&hq1c8-hE)*%F3Qkm&6IwH2byNs405^VEFN?wAX!G$_h^Pt=P_9V#fV=~m@uFu zX9odl$zPD$fkz^t5qi^)U^kAFozG(+r(WoTPQRF*WR8?=uU}c1aG}Z{q@*z6bCATj znn@0TR&j4Gk))6eCj$nE3DanyK*Emc+(P{9HP^Y7x#=V9hO;&1a%mY5m#2e`I2}+V zq(ihcG&IVK=yWPeyf{8+@|(w{VWX^?$*O7 z`6W{*N_08ScvOT`?nCOzhtDQ(7yc8(at&jJnKy$)Oe#9nFIM`c$Qnf=M|}4Prh+ND z!g6Vf>A)=<3nRb=d-UB*VQ>U?nL~(tS(a-=>*KSL?O97wID`V8=1ft^&}G>qKr*D- z$T~qlRDkCx7nXdO<`btHei6e+vk8o;4Z44eU1p?o0l3wlkbdVvIj|twMPG+eMR6sF z^=KiI;;lb5gN2!`@H`oW6lC8eusBs2mgt(KFZf>y6l30Ffm%{W8)|$D4VvJJ6tF3r=V;im%E? zM*arp+_EIeS@_`eQuqjN#{Y&$4=cH8{GH0j{Fc~f3WrWlykzWjDtyeN3BTjfAk8+hT6NM|K#J13Ou&G)CJ;Pu5LUQsA+QWHnP~&;TiMXoJ z|9(s|_hGGl08lfCi7;_}AAsVGeB8p3k&2EfnXM@aBbNWA7_s~>1f!6a>cep>wwDc> z*FrFgAB6pZ093EO={go&@CP!d7qhMXLjMbiqeH*Wz-D(LY+5r>DQ+XZ$fOcQzR-#% zS#g1ZLBnW413j4PPyi52Eds%6i%($+s!Vm^K|U03u0&h)-|bl<9^lw-_^o=z_4Z0V z*cE9*#7x8kPc-dcPBC!N=|;)bPVqdFZ0PaC1`P3PI=2yGLN*#h2f*DU(0(Kp+A?ow zrB3ktf@H@*j1N%@{wCmV(G$785cN-Yifm~J1lM}v`Is(=lscr2@+CyPaQ;@R0mFlI z_(q;(BOhb=yokki>}8T5SmrFynuaz=_$@_6&{aRX%(dMeCZ3Pr%fExR)f8xXplTGo zn+>lK^rK$SJa{7GQCsv&I7>1SlNI7a5O8mv!F}T=Up;#S_wiPx9b#nqG90^{qRaF? z=XJO+zxtr8mYyVDnQ{EInYkj_X);M5IXhG5L`8t51GhPYTc|rYPm@V6CaUQ$L=agz z^aV%9j7;7BEDSimhyjy^0Uh-rd8#RkED+g~ZrMVtus!366}E`s5G$-Vbw4BMPB)5$ z2y2zdc!qjon9#PUFrgu3X`LKNN48k_9Uu*}#72eRIoGy92>;=3@NJ;KAu{}h_CdP( zm2v1tipWr_VaQOx1Ty?Gk3Jh2;sQDANMzV#$Z8_PDq+JX6(y%^%%2qVk=QzjMveA& z!ow<2>=+L(tynl89S$$;F?Wc<(-mI&k71mhcaOk_UF|piNf{hQTFYat<&0XkP>*Wa z!bLw^3>U4&8^+MMhl@VkauFZufM$q)z=xUv$A`D24Ic_Pa_gCW@kt;-mPU2Jh@e6+ z;<+HClS7pF0J`9d`TaRiBk0i(A{jk28?*Jd@h|!ditLI5jcKCs@&Akve;9Vi5#sfH z-C(pZ_+qwzI--vlLhO4o`}gx*$Pmo^Gi7kH=z4pl)-a+Q{{mCmvVX+4i8J9DZ;B@@a-M|K z35~bGF6GZ5DvvnUE=-CnYA8gZG>XV=F-TC%9G+Y9orI41$?8HXi(w`ZP2EP#(pTo5h6bE*~oiYW&5`20SPIl zzKuq4KISQZuG?17(kgsO5qIzA^snGVJA**NL=2#w3cx(-H)z$m=sb2h2UR#48#+SH z`IHrTMMK?SEI*rK7(YKv2v!G1=T%$W(0J=k!ZQn}xx8{_jfv|=5i5whtL(4I94Am#2;rV589({3 z2PNg?oi;ibp;`jUW;plB{?0t)=kK0cn7?e*u#;n`Z+c)HgLin`a8ZA+U2p6p_eKTlfqo}vwEAK$x9@#=> zk_Mr#)1lsUXdrTLzr*Zm-`hdXKQl7j>fCD1*wo2I`aC*whsw)Y*;Hp6UmZvMBygKK z@NuZ`LFO&qy!9}q<@4Gsc-r9Q=M3s>N5`9~nvbq&H!r{2CfE6Ki`&w6?xK7Aw#(4~ zx9lT^+RdN~sm%UNRk`OryvP)6(XZL>`dH^Z=+~A%C#{*;yZ_AdXIMtP6#bBgdg*3+ zX>|05T(S3m5Fw|{1^mUWp3V}?U0rU%rMo`%Ft0F`#PK@rBdXOjQH{fNztcO3;rc zG04?)`dm#_%L&&u$pR$l3ai|V|V-H9f zXj7Wby#$zPR`HO^Ctl$pIycQZoQf6$*f4=A^eSumkYHczNCUd+=>o*~lrt56&S9h} zv5F=_7)C>BaN?1kA&d^A7K&l}wfX3=bk$)zAN^-u%f~)_|L9GVueemrH7#MwcBy=ZOU}}Xc&yfKZJY)IFg0a^mSmguVYHz|`b)&y zWI&o7O)kzWrdMT>6;!IJGpnO%&Q;|;0t_|PsO2UZ#}rxsvDh+^0-!4kjf!gLD7VlD z6ktB2g$YAgAB*e=?AZr6q#;)j5>|wqN;bEbD0&(sPIK%&{NfYGG6pt<2s^*t{JQ-T z-h?)-qqn%txqE{=Uy=B~MFIG6&kURmXtD)JBTF~gA~E5^s7lDSG#3W)G4Pq9Q&$xlPXgscFQ*t) zh#kkm&&sm352&FqON>8G)5xymUd=4w?2(ic)Fy(XEACsXJ&hLeasg}K`R>KyX)@@r zc~BOQ)7ybK#C5*Tj2kPNv)7P`4QG*2t|;OgxQS_GHsD4>C1xnee+|Bi#`O##iQ_V+ zY{xX(oB7kGVEN7g3VPU=JT{NJW7DGgSqyfoiHNs80-D2+2`4y~I~L8l1|`tzxFDf= zY)=uSn;6|?4?^RHQ;Q6H^U4&PJGU@h_&QNs--@@29dVXDw?0^*2;FZTi~G+hWN#}B zu8yn*YL7$CBT{!iQM()F&FwC{rP!wygua15*~a8O2b0J7#81Zou+toC7{3iOBIrP+ zxL6mro^x>j6#DGkD>)j2xndzg7w0PqBWKZlv^?I{>G6e3e znXU$2B>MNNboI+Oov(IA(GE6_Q#kjiV6n#;MsF~kTLaQ1bT9KO*EYO7j!31*XO4$IzoshGVkQ#Y?*}qx*ahq?24metK zR20UtX<7qL0+Zr|fZQQSk&t7i1&;mEqJe(i0Go9a(x;+hY&&1*CksQYx6DKk^He|= z;3)%B0T$hvB13FN8Ku$H(>Jg}5ht#q3+VZl@*lC*f?2Q$4C%=?rZBj~JjqR=XV@kH zRcsugwV& zmj{Y{&`OcifZc5Z^<{-Il@f9V(WoX0aG7K(n>~cJ87_t+Oo?5%oOu6sl7oZJE)$X- zzz~wV)j6Ys9H3=jW5V~>DP4;K?Q0GT{f~F5O_ZQhSf(Kwnah!&OKmNM`6O(|=GvCc zM2H~%nk#qyCcuNaxwr>ZwXs4IF7Ar;`N>y=TSE6t6PjT*H8Jc>VX{MA z3tXWL&-sdG8mq;!nNJLR2WATh$1Q;zS|kYeB?=YiL~RMFzorAe@! zkA9sdc$Wm}W;3SIKfi4ywC3c%k0knrvy>p*zD0FS@o+31Sak`Ddn_#No83LTQ7X4r zUM&Q^j1=zTO9*nmW*3Icxz5vZ;yiZ<8V~E84L;=*4*{V$w)|@aH_Zm*lQTY7A!bOl zoR7_+OBfmH=Q0cc;XcG6z^9Q}6HuYL=39`{6k{Y+`QHJ@f{n|8|x#co~Mq#V z4Rv5x3`lptn*o_ah}4L}VPkD4=XyU<+WHy7vgzP8dL{KX2m@B6ov#zAG8r*5G62WO zwP8`a*9F^*pIy5oiF0r4Vk}_n3eFw+UxRGYNd%t^YK2il{7Q=qk3x z8C3VWNu9DPw9`UKeA4N>Ub}ZwZA&{DNOs~^a1Hsbh~5)1&TARD&=KKmzXJb8i0gvA zoY$gdjj5JoSK6z(mHEm{8FdkOPiA5zXCwI9%~_HC6Xw8$oFNy(vdk|^xGt@zcS8k@5%-tbnu;Zt-~B(jvQYYsU~ z*2S;eg&BacC=jw#?9PrU#t$lxciACzgQB#dJNyYdII0; zw=&+3FX{UY`u_jLHy^4ke1l|Cuf%UZ!x&eKpNN}B%2HHL;@AfKjP@YMYyA)gHU~4h zmfi`kbtkcpehz0X4iM!Z6VYJ#peL7V*z`-*kMhRJ@Nng0rT{5zSX!5&)jApa37DbR zdO!r!<2K5?ur}VJC`AC?4JdF7u+c%2l6j>fXnlMjt<9|gl!SLJkd%d6n&-( zHU%3yXV2}9kH({P^$B?AKT`$|ScDNkM0w51Mv6If2)UIP&>!KiRIXAjSZJwTJ8phw zTj#uL3*Z@VUL+o`c-qT0T&R?G+uzYB!z6S&dIKQ$(-&?ql=7A!B0dbUy4 z5^>y9%-2PBBy*&qTtY%hq32=3$;qEzn6?(-5zh)mc$XUHh%5cy9lp%ZSpR&6X?F2d-p!w&ma4nuTB)C7Sp&K{%S+zJ(KNwcj1ISwpF(hU?W`>#R_4HmqU)o9Gi_An;I&y{;`_X)ZBJ!aw(W?_mj zHGdsbFB$iOF!lRD9GLnZ2Fsf3+p<8s6mKa|au`#eeI%wX5&R#4sjug^cqLXz2hneT(6oZ%(m^_0R049GFz#R7|0K=MPuv37cxtMX{B{1~7&iP~_ z-?Bq{tEifW*A zpJr+0;y|JpjMb99F3YkeA&nuB?@t?*gO^MClSMqAM?N>4SEpYDMf!n zp9cs`Ix2S49HOjn6CJ0U_~_NRI)C+cWop0}oyh7AJF8rk%PQ}osl$h+qGdb;Q&kS( zP1ue^Z~HyEvbTQcV{iUU??!*4iw^J;wm_Dts&CT@QEVGxCEQ?!tt$Hy=Rqlm?!8R~ z4ZZH*Pu0>VU+WgXCXu%?MT5IGv56wZzvaC8b&2)-;BdeJnjCOq*yKwz_Z}|~n68>c zaRr->dY@Oy68Bp>WwEVXc|tH(>|smw14HP$7N7&p=vw<|>}0E4ZaOR(hD7K(etf?y zC1v&_-cRw2W51$aDhF%b5F2FODU052ua;H(#I6k$r(1bL>;$_uMxXhkSgD4Jh?mQ{ zQhAltRS2Jk%I!~RSY_d-8#raxQ2COTHLwN^Z(*BL;DN*$`m}qTFzA;V4R)|-^gmD) z1c{S%;V8n68Foz^;>yc4kMMC;rd`F6=tNxYxy3l^O zY(GlNQvGUt%4)W0zUDp(Q%!rj>^|Jt-ohk-JSx>#KCy;6#jTEi6uT0vq0K2YVi()B zC~AzqY2wT)aaUKyr)Z?f(QoN{_Owd&9oHf9Nb%Qpzj$0go^PSxb=}yvy#aq8gE!Tgst#1Bz%{=}}(J{IsI1b+x z2MiC2vNL)yr8o|T$b}Qv@TDiJjKiF;j;GjTUN;x(Y-AzM&MSDEkU^3{nVEjVc%dD} z4>j>?A1jj0|I-i@M%T7zQ*NSA$cCT^>3qWt9D7XXe>@_aCxU=;YWa#jRJ2eCp*BY; z9Lz|YMIq!F4m_?YymSe5Nizq4oosIr1{D1a(z%EPQ7utxeB8`;L3WJu1v>32`00~1 zazow%C|bs!)h$f98KPP&u4!v|$&L`KQN5!?2%#ne`|tn9-rImjSzP`9fz4`E;wDOJ zYE8w*q(;}YD5TPcNTNY^byu-sO>9J3tVJK6mI5k$N-Yo~++9}fqqMY-D7K|yE0w2} ziq>EPNbrq*T}29Ouu$p7;_bMGdRr0vt+^}DYBb^ZTncILik?m07OX3m^B zbLJe~QNwVN&u=1dgm~NXANAm>pM|h?sv_<%7?PJ){_{T>?aM2>MG+>|HFIlqdltp~ z31&A`#Msr1)Z9f&G0PQKidKw3E;YcoSv?Dor7rz8>6(<_KssUdORV z(Er9UV35$P-)lV>s%NZ~FCF1WoL?1)hSlBK_WZQ{A=^87&OE3SdOEM&6?O?DH1AD0 zftcW~j`(J#(2+4LI<@7rtB08Ux|o=aUD;WnUQm&1egRHQIAm-d%Pdv*aOi_o4x7x` z7$H6e?FGy}XCD`u9k;!mDT%>GOd~JXuszc&Bv{5XW0%+pVgw?t1U6yQcS4dANrP}j zEO4lE&ghwg;%u2dwH7#U^q#qE_s|Z7C zG@_^`4f9*gfy?paoy1!Pr>YP`LD92XL;_-na>xCKOT*p)YN%qU;SA++8$cQLpN`fU zBlz;^@HLq0*Q1y)w9jf-uQfzZKMN!M7=V|T0h!6r){taWq= z11`;C-0yyg_cDE7{|PzAy+qD~ylLm*$`^UqtK6OXd0Uwd@@hYk+E46#x=hQE())v! zm0Yr^PnmouoBDOss??18r*4PEa8pa!$@xC%`IVpjHM5sb_VT8KH}xrS*ch=XShq?o zd!Dzof>f)jj8iqny~kr+*|YcB%&#k7qli2t+@GyrDgjpZucrgfN4ofcuk06^^>vPF zm^O!wGwq!MP6sJqu3Ffmb=nv(hqaLkyQveJbv-Lqdybn-E3}sOm`u$Y6poR1lgW6Z z^gUs_M8!(G$a2|a^5+f1QUi%m=LTQzS=4*J`HGrOtm8H#{;ICguUVVED(>sUIjI=u zT0nq5;@6Z?-Bdc(rjol$;9u&%^#^&xSP`H}%iOYBA%aJWrX)##Oa>X}CXthyL)mG# zKtSL%Q-;$YTqy(9YMBhiXnNdY(__RB{OQ3Xa*(k&p|$D3tT_D^O%Jk8Z8UH47~0nW zICO4YJ?)>G8;xXB0spU`8+}iWgZKRFQ{#_!`%~k7MKm?Qv!;dx`Pa{OQ=@^Y(Hz4b z%&aTi)KDklg91^?I>iD>%>qOe8wgN_5MzdaicLI)W<9_|pNnYkbv7#1EITsQeH|;u zZl(Cz0kO3FcdJYw+J4Ke*1n{n;~2+oJ6_u{*jPrcds+%z<_<}={CAniZvFukpB(Pa z?h{R7Fo*3!NaSzM*i#w_H@O4<7igWjRW9z~LJWhr+w7t@_7>yl zBLzN=hu`1`N_-$UMPZZ3?F6JI_&7f~wUVQAJNc_gP8qO&OEs>!k!w!STgeJQyd)TI zli`?hOemkoQQcoT;$%7wp+3k84vz=k;H>l}+Ppjq?3iYL3->9}#AgYLbK%n2rI!A^ zlN3p9-rJ7{v1*U|N=rrOaH7j^g-Izm6_WtYbiR)>QJks#(OtItlco<>qk3xk?1FXf z*7R8wO@2-H>O%8g<~;(|VNc?|99xd3NTAA+j3bU$(9a!(C>1dYdOpWjCu$NHL9g+$ zTT!hRCl0}ma)|OKP>t+`9S`9v<#JLcT1a;iAo)R>D)p`wQ`;GaOr#kBAnGuZwEk4m zK5nS#l^*o^%tcUgFYhRrHGh5T*u^BrIQ-+zKfke#uLjwxqQLz^`yzrmBimkma$ z(t2J3KRoAosHWpB`U>A;h^EkZT&1c z3``ETDZsdbP0>izhMj;_LQ{l&jJOzPM>PBr*OX7y3iTHfH&yw2u7L7=ATg92V=PCScvRFjcaCKh;;-3u3iG~mxgPKR)flM>Dv zY>>wTulb{(tA*9c6n|8mv=bVQfvC5)V&n81qVkscSL*NqWPm#nHcZ&=jARYgMCVkQ zqU;0qD9-xT1rxYlg>?2oww!xLCt^eOAZ6Im9`P7{$MNfGgK*eBh>86l2^Oz6jwHD?Tn;}z!CTNoHf0G9t3VuM8P zZwbIJP69FSRyLF;j*pnL>PM{RkYo}_(0{$sy!FmZVV(iZ9pk=6XlfcxvK4H;b#%Ki z%!#v+lUSJD>WA?#Hvs&;P(QF4{YxCg<0Mq$oa^I^C)--+>K3=0#Yagu{6nQS9K@mTLShg^o7qk&gw2KM zkiW-=FLyN1H8 zzf!(TiI3c-#DVpVw0THd+-x>4@D~=SIU9!2#E~a)yCBSIclM)5y#kpU(qiDQ_8Yc76GXT4%7 zM!s^AKY~o(CgQP$H-`&R`fUHp5FM_a%L)L@9=!(nHVK*24E4p^k!0-10kCs6|M6oP zeius#ICC-zz{Rgbl}UnhhJysgCyFHX*1yG|(GAkB`qZD z?gkuhu1*Y}Q|%3JuwmEY54-)b0giA5-uv{h^C^}uE^ z&5!ai2^m}(d6(FOWRm$B$qNT4tMThq|sls&M%I?!AbezH2eX>|B0?mD_9 zyc$gn^yA4K7u_!Z4h7oEW{Wjqv%3+nMyLdf95?LD++4wFmg(&{5@bo_O%qM_0em-L z;lHw6qA>}hfEekQ@VQ-h@3rd*W~s^c5BN@&snvkdC&;s{KF$4EugJ-;1s00B`}rT1y%;GNKMZ#drc)2H(wBCMHAB8}-zK zotjS4546p^ZdjmP64+nuaVZxs?#8bBTt9q1+hd~Yu9 zf*@TdCJ*AESzQGO9bcqR+w6AXx?E6f}*A* z_8u&__t&spUJBTW6Td11(=-XQ8AB(%2PRbqteZy~UJEroH#L9XDlS6&k&pLpZdjGq z^7cUQ`ABjKT;;*gy#MBP6lDg-MY8bLQXmMbQUI?f3PPws^A>-tP^YF+-X%=!x7x$C z;cl*^6rx2KKz*<#unz_`;2dZNoH##V@)_w(@Er&=oH*~hu-J{yg>JbW9?4${8Rp7` z{-^+RN6!njybQMh>`)AibL}L%T{yCTau`AP8=}NVv*>oJc;@Mto_ZI z6^mcN!PTlilg*#E)0$7l24zPYwuc&@ge0^;5~lF^{+AnC@><#ldQx@l)VIkxD8nAS zPn)pIIKn8qDP5~$$P85$=jj}L`c&f8geml3y#H`C=&QX~(o}-bu7TBr+Y!4!AYQ2n zbPU6j!s2Gi;c^FvT|tax%uo?_gSn{6eGcDok`R&aQIwqb_zAI!>!0 z57|RS9tMrl2~EH;VigO8p~)k|%tvS2bBk^$|PoD4!_{q@kw4 z=*KM4k5|6w=*JA4D_>$4`DYTVWB1+Eqg7N_3Up6V;k^2X)3k&E1vkfd{)BU!XF_ZDzQI`uTFodLG^2aBcH79{dood9SFxOc`Vu;wlykepxucYh4U? z)1Y_I*>s?WgbF~|L+Hn;s~=~+oHr3sBmy#`L&6$#06u_4$kc3#Tqnx zgqq!6BL#L_GwL-{*nCIP$yyhMPBk1xGZ4Px5D}3w=T0Cbj|x!BjS;7E!M+`1nWRQ=C-4->AN-dR+CD)%91dMp)ebUzgeWU;EitDtxm2?r$sH z*`EBKMEqjjxd_LK6@I#_B{??0>4NASiuU}r-`c=Z{apLb|FK~IpT)$t-}IQ6Vr{aV zR+YQr8Qz0_Xjeniz>G4L)2-SU+&CK*{;9`1U8>)1rtp`&J;_*p7ap41OWvg7(kQ*< z2#fhTSGRohMpswIi@@H#-hj@2fnZ;|c&n9JS=qF?X*_jL#lN*Z3-$RKFdf2hdnaPE zbcTt_aJtK|&d<=%l1`nZ)T3Q$9&=QmcdSXLPE%^TN|c%gh_Z!>?dxfDN)Su_&}nSST3<2a%(obvhGy zi}{PTp?Qytq4n&vh2q`^ag4~?RW|LWv9j}+`ho6W|SgOf|nr>>aWKpI! zs8tX|Vte3=TF9OJf9V0OL!k#d_`}ZsVz&$4h_cyG@QdJz`Q zJr?8M$?2!iQd2J#-m%ZjTZCoU?2U3j_HzW(M z=+CW+%3&|woc8FHD)0*DQ=F>&gmSqGmngZG2(oD!a6U0-9g#7?P{^Zd;Mb(KPOi=l zr&h@4KBiEez6R;eDAEq<-IZl;c@<-O~ z+ovY<^Y$R9(_z`-LVz^v;1Z3ARWRgq1e~3w8a;y140T$*9yMx7Hh zbE2`5iwc@Gs43VEj{}J$N-L;62wVP*$k6OtAZgSl_vZ#6FL*Iw`c@=;=`Kc|I75U_ zGKa?OQ0dD=rZ#eE@q^GMZ?l(JkAL=1-9a`5+GlJIUDc+ix(-ytYGw^)Gx1lp1kIsw z@1W|$zC-F7F!r(8T*hhUGS1q`zit1aUyFRd7Ek`DS1qnd+Y9@@1V4H1030{Y*-I_x zy%8EsVP`|xOo!bIgG&EKcn=l)iu6c`dK((rK1QbdS&Rk1c7XEVa`*V&w3*rmgeedN zM(E0`@6Vv715D71*Z+YlIZxP;tIX7H;X=;jn|$c-ZxySiTnkJA;-LMjXiEU#vl=%$ zr|Smf>Ho$Q`b9i>^+N2^o^Uq_u?8TztFl~!Y|yqqzv?yiZ2oP?Nqo#WLIW_rekKct z08N%#CH5)fHS3+;7*-k&068?P1#;~Z1c-&rGsv}um19eNDxvY{%wr&(FqvnCZ%<$! zg*rCs|DvUgdmp#;wpEG+!O=f-2FZ5Pn>du3dcCZ>H%|GJ(muFPCcvgFmK~%@{T99V z8-B~Hi90Jv5Hp(Wte|_g@WJe9&GPSJ-uxY})7uz+xodTD>;OogNToX_X}{uOf%ut$ z$TJX|Rd~@n1Mw=q{~UL<7&V?P9>! z%rZ@snGEvg?07}X1BHV#N`&!HEKL zC#fUB-LPzbBt?T{_UB@lH{q;uf`Qd~%8Jg#k3ZA1@$gzsTgEdi(9hNJepaI3-Cyy3 z!cNyg9P=PC5~)2BDE))<`gd8=&SklSX@~ znlOXy*eVyz7~ma02csoRQi;Yzq?jkiHE>{NuYQC4 z?Q%kil34g9ab_O-UUy+l4BE@EA9k3(5k|spsV&yR0fz0+xXZ*&oJ~B)8y%q#{T)$t zJo?CU0jcE%^7jDsQlnXlMKI!lH8e}3)Mpf7Da0wHZ;82Ujte&ko6boJeP(AgX*sGH zIl&@`wr>z4>trX-K*lO+Gi=|mEu*>eKJO&fWuJ4!tNP~=fT|+kr4R-}WQ$6l028@E z)kEGw;LiOknuOHQyq`E(1h;W7CI%;B^>(}$-b@e2Zqi2)tRr9;VQ|_mLJ2wdZ^J5r zj3RiS#FL}h@?r@zm-nN+Hl&X=VcdESKdM@WK(S3#4J!)&Gdi#a+c?~+EfO1`BLfL> zoVll(M_A*{+|v#kVGFpc1S`Is{Dh6iVl~%bMu9#6(uIn67^9RU&*#Zly0D>|Y!Vrh zFz4cAjqEF@j};^Pon?e_F(PIrx&C)DrCcM!OnDe-Lbk*T#(IU7QGV<1H&ab<6osDc zI8zzzqnJLbvyZUvB)v1#!0e+;_U9##YmQf}o^mQUI0^(D%UM9cnm*Gt9c@mN8c2ArTXFkk6jpb-ywR9iauX_U^!CR&_QJ8oQbf#uM#XE9~4Pc+J z`Ma?3%sy(62sYiVi)iI52{_~bo{|z}8wes3j$|Kl@P~R4JaMMZ{tL1Q*nZqUV=MN2 zG!{_2)Ffms+FU>}QuWGQ;9O?440={-`E@E4Jp%>q5&_dmlLv@vDH1sM5dd|r0&aN< zqq}!e_Xe}9iJHZKiAowN=ct>~naEk>qS&d2)eT72nBh5(&y(M$yxjMQv8luMWTIdT zaTE~NSWvQ@fEL|N;F%cTGoz(y3B`gQt&or!*DgEegCuD3v(M=SBu%eU{g$GLgrEB< zX?(XI&)Cw6MlqPBcdBSe3mIoAij0I;iT%29GP`*hzYOm})_9mxZ9DiZMH$Bfaj7D6 zO?XGtd#)yV`moXAcVgZ~RtD%zn-ycHBxpEL2kciZMXZ>`{@@AZVi2n1q2|~CJ`&r0 z7bjy!vDsX{g0HxqN6lR9bq?p5LP>pyIYf!}=BW&c_WlFe!56fBnR;yGev{~ZgN-kY zc3uRDUL;wIRl29ApC4oY>#fJM7XuIR6`L0A8ec{{dE?RAVq`z;?=W^_a!uO-olwl- zCpITfTziDs`A$b5LNOIDPss=9@jA&^z=;MgChx)5Cx`PW>qaXMgl5%AocFh9Y$OZ0 zP{eNRLSudG`dCFOdA7sqZOabAQ~XU9WR?qc?BdzfY$66~%CKhqB>ZnV^6?L$YUNp& z5wadZXeNRQN-!E}<}=gCE?#cP_SQR{?09%@_-PCy=S%Shi#VS{?E)D9260Rks&SdR z%Uvd;gWd=2F!+XccmZ@+FyGS*t`C@Y;~%UG4iw(}9Tr8maN5eooN`KQwv5KS{p=OJ z*HS4yg`o^KXd=~^_6s%q9OA>25rr@OF^XeWklOExa{g2qk9P3ha3E*;*Ti#q z&r9sekQk<}`=zMwFY}^UI*3(ln*2_@V%?O%me`v86Cni^PTo!KOoQJg(6i1`Cmjd; zsJF4>Y1v<>9$S4`_1CK}zx1-m%y&}y(0dWpQ)%RS`y(HE$h=+bI1ylSFF5ScW3fOTeGV9B+`2RlJQ?^ z8Ibw~pF%dz9EeQEdlmho5yV6VCVrPYA&uB&y#eUb2eTa7=W}LI@ZkUv%4Z>CDPp|b zh{)?%y_68BtbteziIl`w*egSpFAsN}aKe$mUI^kH${FDEf_p87KiTQUc@pV!;_1B` zN0s5$cd2H~yS}&-mrg~*>WfDp(K|loU0pns>4-m$sl`KLd{-DtTwk0QZ`|ofa1={W z(6m_D-0MKuQ@0(H#pK_CIYuQJg}IBH6ug;?vD+s& zr-))nYSz~ogRulni6v-;Dqb2(s2vH~0Y#GL4_XSd-Zv(o@-P31Z7}PW7Gl;NKXBb~ zzon$RBf*pFjvwf~>yB}HY27iH*x&1pV&$~%IMZT%b;s_1p*w!YH`X0f5ABX`_R$^j zztbIg_-KCY*=J&veus22Mo*~Om8DJ*QBa4}^wlAQ)ggR*m;2bd1nu2SmwfG?>=K<$ zL}soLnYc1@PP01Fu%>g^bC2KN_4L4%o#7^o|1m$SAIW3(MOw3qZOUJ^Wmv}|kA+2-|=?QpVn7nXB!%co&-Q#C8Kef0+D?3%oaCql7Qbp@7VVsDJD z;K(}m&S=e)Ka=Uw>jqwWDb=;wPaI5@R~GW~sM_(!_*CgY&YUhyz4XF{u1l{AcIUj* zqX-nt&A94Y2d|x@$l1Ik3`{m8C@($}RuLoqc=8+lSdcZ-xQf1Cu6Jf;n!1%sk z@v(gp#}lZ#PaHdTW(Z#D;W>vA$01}*6UWE9^Fkai0WTts%_5G|`4r+<@Cn!Kk@_Zr zpCcyXc;U4^ar9^7M;|MP_Sb8mgRk%uLqjo9@U-4bO$a}qL?iMIQFe_bLmW}^4DZ4O zBPWt}(HlFgB91pIJ@5oncDBV>NsKsR9C=&BI~WmhbhGj5;vp9%uXn_;kd>P~AOwXg zIYg#HUii)k4aD(voSD-!j$=3-#kBbuy@}(u4w;QRre6eu?}#G@C*=2u<5m&JkSJVD zlNR`R#lgwDj5oNoqQb}8S5J=5Ny5^TR_yn?Y5iui>wQ!xRS92{z1oC4#?mC_#QqC)=RX*#I zf=XqPRU26P}E zU@DD&0!79=rCF!sNU=`!EcCk9li{0U#iavM`SX3Ii6OrB(O3|sNkq|SntuIjQoSeI zvmpguN<7nKfb0t%9}*>~_%!cR+GBdRwP#2H(>tFsHNEp7G^vFRPzLBXUba^rSafvY z(P>ceM@0RqSNP;FL&Gn*b|a1InNReudWBB_mCuOysfXkf^`ksT{xbOn9FkA8uX=?~ z{FKk=_{$SFiUuB_-aTj_2(-iQ)RE`vT(_ne>rEV>Z`Ts#z2}nNJ4Z>gix(-0f9+_@uHP8H$(*_Q=#RNh@>uaum`oVG@9_9&b1BOW9^vN|XR)+Z zKgKs%O=3d-f(|j@W)2k=_!sk-P|=*2_szUWYjxr2|HgXgT|0z$Y1Nh{*2e0gIhQ5b zU)7BuUNu7Lt<{lrde>S#h8qi%R$W`;-jAQ=-cKCl-cK6q-cLJVW&C1>y`DLj;A%^m zDMi>JmU#aHm$-;vl1p4dG|we2bBW^Ir@6#tqD#iAYQI?L5;rK(Dm`-((JZUW%r;^< z{L$zX!3_6xC(#8igZj+Rkj1#2=Q89FO_3qy-J3_0uL}tlxI}UKGk{HEsY@J6u+G6A zL3D$wSd~lE%J_my97A-0ORRN?;|YG_ik(Pwk+t_1lU(97f@Lmo2GLEf#&d}}49~os z=wmL!0;0ED(f2PRN{yEgJmV6V5uL%;sbwd%WqGrUn;8)tD;~G9nBlC^qZf}30Trn~ z>}rEB2lpS@lEjK5k{C z=YT3^M5L~KuZ=a}^GC1-gk}$e9`#%Y9Nl_k2IC2NOL49C!E1J8)`GY+;eGm)sHQFA5{b!2MJG@_1D&6z>eO{F<= zi8^{U=XRowWZkoXD8(-#a3pKa5~7Y|J-Eyzt{`wEYmOwEj$}P3u_Rw^AaEpW&L*Oc zWZl!|5>rYv$}p#ss3Tc(4iI$|X^y1+j%3Y|G|`c)IXZCjGe{WiNYw;7Hb-bwrJ1{m1*SA!>Q? zFdILAWdTbR{c$@Z#9#AZ?K0w*N1kCE+2$fGa~c1`*Rsgr=k1Ym13A&1OwKNz#=_`l zhv$f3@{-5%$4nCMaZ-PuZ_0c=x7X*ju9fGHzpJ)+K<4;V=JN%;KA(7|gFfjl zLH~7spQkdPFX{F9w9)qYoEZc|hEl>eDIpO&w_c)RH`P{l@@*t}XYmR!=?zSM@8|tg z@jwQ~ik>j$%%yA}j8^X%0`uVy1m>=uV6skgV45A6oc_S%kk9qQx?W%wbc0z$v`t{{ zFfea?qepAp*>-z%}$$-g$++^m+oK4+e+K7%9nEf}YHM@F(8RLUVIWWQgz|>~I6!rp> z>INfztyy4hH!uTxB5k}6rqhAB`_6ulHZcRHv=^8I-C(j{lZFff%&7*Zqi1U-`Ctw> zFlY4#W?BZ!h+bfFDBGVmdE&+dX4Q>C+Q^<@X82&TV91!B8}8_*HFGmyBE7&Ac7qv0 zv`t{XAuwgRJ;B`WgUJz?(^A(026@x$Tkr!S+v&5{gOr9(2HtQ%pTu)P26!hMiSB{X z%+98YFQMcdTXt0q2l%Tuyq49z#)=EvaDJb~Ey@&^#cry*xDAwnuWl8$iRdB~cN@iZ zOhX#B0SY-L{qMT7iE;Y=oC)?2h>b~IGjO{^U6T?;v$t#+&@sAC$V)Pi+j=#G1D~$A zgS>)hRymLhfZS&x%QA)3_Uek#?yeY0bi4}LFjYN%+Shx`#ua=nf}H1i{MDcK1Ex6x zW@0ZeBf7y<5p5QjYYoivm-PU%&IeQIz}(aym<<^)(|Uo4bb}c~bjX(hGtj`)_iW83 zAIuO3Ca*s*Z5c3gdx5F#1~Z=M41xLYDMDIf&(@@TFr^O6{kQjnw9X8e1--yb>;^N5 zXq&(c7nri6dxAOOgBdC?r=`vTj7^W-+HN>7wA z*Hs)cQ$}{R`7`B;P5sW4ybR2$o-pU+bvL1qXxp}?0jZAf_tP7N6w-@5YawTBLgkS& z0|SR`K`yAqt^n7u3FZ5Kgnio3MIRx@j7%tNp1~8wRYDi-S*c^XNF&Zvc11!LbyVB2 z-LU4Umr4yhYkQWrI{GLT33c+*uwy{%LUOXR}xg(2m;wR%IuOlbg@^&#rw(KZ4>iO!H*9vC7*41_5 z!Rn))Q<2$OsbOW?IW%n1NqFNTup~JqrN(hl<;sctg~GZ*{6#6Q`Y}dc7N!hFMVpAY z+O>3?6+iiJ(V43oc~jk_w#K}YuTV_vWIQ{SoUfRN)_cii#JDbRpCUiqs@e&EOTZr% zK}H&$c!`u5uP(d553ahW1yqt0>GT>YDh;n~!?2x@CL8%0=IN zU?8Y0u0Cp`-x+jH^-<5e4pDciKB-@ZyF2D^5&A@M+m&j-+Q`f|4Nj&ak(PIJq9?Dy zgwiOhvGo=&&ob1q_M^X09GSUR-NV7@$mq#?cq1G~jzUDaE8>;Urf9=Q8Uxjj2*EM0 z>lLN+=&knWqjgY6j>7`;N7!fL2>sSOHhEm{Y*Ftp_9I7aN~4F4I77v? z2G1t&XTixtT}M=oB+4v^E00$;&YsG?WI;)ly(}6)kh=5C9^-xz_59ShpGrE^Xhmk+ ziy8$F`v%2!&-aL_EcVCLD|t3l$>ZmQCl4d9(G0#1aA;Q z?M+yYCH+tYkLJ^;kJh&Fz0rCqX+oq)y7bVYS@#tz&^PnP3{@L zlMIiHRgE*Dnl^xVH&%D1(Hm)b1N3f=wCpTQ6Ai;@?5J0u^uMQ6P+RYUMglPWEdn3I z=M(iYJV}XO(M$pe=2tDKywHMj_x+&a)Rr%8XEY2d<_!AeHf*b@BX$-A;72B^Xc@rVDmE6WSkQ++RZFe*RdrL+sp zwO}FdT7zHaiL9ga<}l)|!K?ZG;ozf3wFWP+v>C+a68q7p%SNeB&ZC_-oFF)xfdh!2 z145r~qxkklLj)EOrV~-7oi5X4KhvYiG~Q495100JKkaU%)uanJ;_qOx)W_ruACrUD z_r&BF2#k-(TB126U~<)W`o!eWZcMIwHd99GPI9aA8>ktWoH2@KE;~t>Jd!$k!5aJh zBEN~?riie%mbg$ZM69$ouk(h(SFksW=hb`X6073fzS6r4k44~d>JjEGUb~#u;D3`% zr?u@GL#@Gi_V`R?`%|s_jt!~s#BiJnd|4gj6_Y($BUVjI|kSceHC88X6S1$G>u!PM*EncRXz%b_$XZd zbWapY!vJC+6doWN6AJ(R+lG|NQ9yp2uc+v_%73$J)Xym|uSLd7ANgT(}ZL_S(VrFb-{tJE`P@YUr-^FOaD;b+k0!8HmkEI-cBP*-`IUqt!Oh=fX8 z`08o3B>1*{Ru{a{&yf3V_kG=7e5ADsiyP1bxvOa)3pBT2!Nwg@R)ph+x>gsI5Fw5!$p_aGp>TcFB4*zM{J-_YS^W`M4?3|y6m;+uGc@UhJNN;H~weQc*@Byd4(5r*PAM|Bz2Li>$D77!(i*&r%vWwb3<{PPyi+AnLcvFVq~u$EB=}QBLixELxNvxJ>Yj_u15xfN z6#Te&GH8Pw2n8?lv))LU`hlM-DDW;r!2seoQ#$)|Hm!yitK56f5n;WLDsB9?3X#)- zIaa+J_&sISVU?}H3B(|xBisKSLS*a8*+lvwbrGM`-R_gRr`Gl)b>mqgd{Q@&=robK z8RH$P8%wP+r0y(N#jhw$*)cEqE-+k8lB=;vSk5B5x8ye~=ulI{6pF*T3sq3=O z>VlX08FJ5Y-}fMOBm5*s>NfKMFh5P|KDyA#)$l9``5%`L06Elf8bV;2A$s zw%X6~w89LjTj<^fo7~&}NZpH7JxJa6$xFo?sT(}r@7XD?q_Rt0Sn|HL zk-FFQlqPj&S!d=IoZ?Dsq3ZcXUv;n?smmotn$(@7lGV7*3#_%l9QUHO@-4kMl+&s>?eMt@&}4Q>MZO{ z>dsaYZ8uU^?eZ0z>c4cPF3eL;Qm1EYw^MdYjr0xl2r>-rahKltdb-yR2HTXYdPLsO(Rgy?u-Y6F-xygSM{H-F8q@$IB zC9C4pLl-zwH;IBXq)s<9aOf7i%FjNBFtwSSyI~bJe+FM}kULzt$?sjk*?bAfyO7sB zI+FK?N|C&WsM^&Pqm1O;Y1N#?@7k^9ki1F62HkOLW&1Q3V+=3Nep38d=8!(K^BUt* zyJbGL+uG8D+MPcGSF><+=g<9(=-h&DI6gN93gJEoio4q~nr z-|tb2ORN^7GPNk{rxuq1p@WqtFLkFV!{X>iQ+#?F(KFBsRehQfGBKf3K_K zU#-yixT53_gu9u!FAi3p*Ojcdur|1our>J1`4TBKKh9T-ge!8Jc_!C7p11H^w9KAs zxASfbf3NfYIsUpxD|p{QsGLp(7)?7!FPLVfkNc2OR#s0uba~ku#|m)mJ0yR?faBBr z%62~O7?cRMe^r~8Emlxo@DAD&Dt(nn5?seCO&mCi0!ytcd4s%4`jI`?7DXu@ZaMgg z`?_E+p{v>@GH$`>mlwdi+*d5UK5eOBJL^1LMqb%s-iIzP`8w63N+oO0gBX1Az5hHc zG`rn(f3Eu7RU&tUD|{z~mdth)DW7iP6=g9CYfDyGNvvrW*5$sydm7C*wYjx?PrPiR zpBAx7-k(~t|Jh7ams!j=a_w-v`x)`S=S59f^IO2 zh-QBQFnhl)FqiiPGu;PM<-i2`12a1VW>YUPOS-`@+n)H*QhImYa>H4kOLJQ8d88D^2z#QlXlf^< zw)$WuIWWKI?*#Vs444tUz~oT2KLqlKE)bYv12e9?2h!g0!Ax^t&g>7&`x!8iUSJBl z!3-h#fWS0eDx|&F6U@gxm>CYt)06rc0@u^#l{~!7OrMn!js&V9}yswy29sEiWd& z?69t>X~N@R$cHJ`?@YT!vP2`vDCWY0t@p?Mx1GYcfcJMSl0aDa(iV< zYsn+-GwPaOkhJ&tC7-yk?3FX%#H&s-p1mZ8moP1~Z(PX>t`WI|j@7lcaV5_jW7pdX zR@nQzq8cl7T+u`Bec8tpBqS^%eRrrn_|B2W5S6{o``w|deC~c6-kbAsml*K8;1~<* zpH;;MSE|MNMboXE{E~U3r5--jDrOvJUG5phhA0Fl<8mv>7P>t53kD@W_hbJ)In>t6aHo*_ajxl|DtqbDuxiN*_e-y4=I897#A=0WEln zRdifI>rgdvT<+r*)&=iz-xU0uklHLb!Z`GwT2Sy40&LFRK__uV<}TM)xnr$l_#GD( z6jL;p)rwBXgq}R-9ENy^>wVuQJJ#d4YLAKh;Q2i1{+732G=Z>@QQnDf8rGxf8$b8kwn=pP#p0dC|+UTRBqN|qU;WP+hI;I!rP+Z4e*FQBA&fGcq&St=9f;_?FT?ZCpSoKOYuGW&^H@EcoPg%Q4( z_fYZeg2e6YoQPLbT&Vgkus5;dArbHN;y6Z>xh}8z;1+a?%sFuVbO(!1B#~W=!It5X z#Ps4Ei~;7wC}2#?ixo#MNDk&{Z1GU6+2rdQV_r0HP#5T`bi;0hE`yiG5`c>(0252x zX$Y}v<55bEHhhSEn`4P_?>NV<)fM{Jz(b9)$9l-sI=sEV&U>uzV!AWprB^qxyO9%&Ef|Pj$K53Am(}{U_Zh#|*{ATrF=M60g`hc|*E+9T9eCkC0D= zqzjbwiqZ{KM>o}*pBlM|lEs!ow~Ak2lF#7@J1dZx8;GHo1&JuQf+*HMAq9Ds%oKl(Tg5Vz zj8QBc;l^=Zf!UKp*$|}%Fw;=^MT=oy4XX**0Ufq8;(FLxZex~;&);{kQk39D8 zUMue44zXP;{>&lQim}$V5zDfnS(hT#)`yx{P;Re0mK6yat)+diztnWVA`!DoKuZzW>>XZI27WdsJ zeO@fScc5J?KDOVB#nvmjSp1njE*59{<$rUrm}{`>n8rP?!TuA*7dFk3@r8_4h5n2$ z{14f>tt#|qdm*7*tJ4-5`m??8ZE~6Ig-xN@>RtvIbPZn`xW3JWG1m599fm;Rxcm+=(A1Yn}zTzmf{6I7-cO7tElmx;11kBX*p?_Z`E z+9P3{j&kq6-R}K&zz%hgE_-;1f)6a_?)^ssPsFe-rF;LFV(61(`lc8#Saae(B$=iE z9LY3Ku_Bq+3HXPm7)FNw4#|vrPp3)dsfUnEcjtfi|C(gx4L6cW=X{2kk<1I7C5D5; zl#=e0HlAFkthe{+PFbe+)+yHz`+J>oqjFlO%(hrxozf@G{0E)Vi)MbRQ~INs{dG#8 zH1j_`>6E#ea6dHD?-tR_Q~RKqnU4A2(9HH$E<5^6R@xi`*Q$LE>*EjGoWifqVL8(b z5gD^GqYTq8?a5nx+9<=(-*UWFh`Hx@t1AGuFWC63h{M@^uv0zlGDMbSsDp2pLDSvr zG6c_oSU}nzFa7<|fq!V3;o(y@c6~Z$-?kZ&edO%hI>UrMa`tVX;Va~1VcPVmg(+>H z;kp4m?K5C%5&I0j>4u9fX|^%7ED2fd_1I@XeX0LbEd&H44)w+Y2 zJ5M_4i`}PM1BkZ<-z!U>YP~|NuT!lcCAV+H5roL}?K~L#Z}{-vb78?tgkEs8!M~5+ z*5G1(9sFZ6@b3ji`c!Qu@z&t?GVrhL2Yw?Zw_gJM{*@f75n9h%x*MyiV3D z)>P(B!Ebo>3U0KwFYtTKHP?*t3Rc?l$NW+e)0I12x^kh`;CS8*{=+F%?T5Y0kU@vF z@smwmU9G_g@87wku&VuCd;AKIjU6XdwQu7Q*5GQ!ME7-_FCC& zU)|a3tMWs>y4?S&{R!NB>bv@&d{M(;O*Y$GMb(s4qGVig>SJ#zZm(6D@w@MMY$MwDY{4X;~$g_X=yj8KU zk4MVhNso`O^FMAspKtmU)LzYSaEDMs8Cl(j2f7S$vKvu3L>Iiqb*2+4xsi4H)BTim zeWs*o>_xjviammJpo?I#SmFt3B4r4g1xf@+a8Co?^p06EPXj4Xn8ras%r*_yKNSO^*Zy zMnf0BBq7kgNOF2{El=xv-DpWIfGi%WdjB@l{Ls4%S>Nuhguh0)5X02|iyHXP>~BMq zwK~G7WMjEbm=ZsQT12Q^WMVfK(A# zLA`ElbYF7I4N*!|`sMy5w-#bmD;HfY)UQilE6HsSJJgR!qyFj44YzgfPDy)l_YJr0 znL8yL{W~R>?CVDTql{RX_McH?_ni{j5Yep&tA*bQv6G+IRTDKPbIpWSs%7eg5xN!O zUytZG%Qds_n@+%pnI@A6$CBF{fxaV+IE_9 z7Ul7jdir2nZ{%0?i~L1oJrwz8QrMx$ulf}72MHwOzUp5@{tNGSBfpaQ5Aq*5_5Tq0 zrT;SWzX)iMUqRp_zgTa)vbYPz5rF)&?5UvCg50mz%c6nyR5Xkrb`9uFjE9|M@LJM;1?PXDkJr#YOAhq$MPa%IuzsUbBSr0}2v@i69{28A@{@2JQ z`KOZgP~`u2abL(E@+susKrSIa?_Wgzm7U$lUkhdL zzDljiCyEMG3thRk1vVbK=#%)#Py09EjDZ+g%*(w-;oapo?9J^G_S3Y!gQb@RIDHu| z+Ol1j;dsM2RoSa2)6qx0Oza(E7bKl?FfO+(lq_!Mr%R)LhVgx)Oci*NKk9QZ}yw9haKiJmAnaTLZ<{Lt6ZYTB-V`7B5*MH(% z^@ftflU850vdRi%mw{BU`m)sPkNeCo<$bCw-<{EHt&~}pMZ7mMJQ*gg4?x@hGJ^zc z+%GUQJ6u0rI8)LS@%Pq7!ifFL=X0>J*lNr;K6 zaY2Za8RQ2#Z0uT%-`!~FqF3Y|fy$6u%*%w}u~app)xEJ9*RW>k)Av&1EuAQ7lect+ z3+B4ub{8yg!6FwdaltYdj4+@}t6UIq!FU%;bb-uMQMAlc34#mexBcqx-q1dCj- z#04uH1lhrlg)UBUc-s#5hw*_2J22)i-Z~~D;q%2>vrWV^A`V`NN0Q6kr_PCQ>v_!@ zfLML6rCgQ>*ueQRB!V6G4Hhh(MnJb6ARXLqAOLT&1(qsoXObn7uDtggl;rX(&fefk z8!p2GgOxL zK(H+hXH#F_$?HLCjDsWea5}u$&J8&@$AY}R0g2O~6Bv?jNOtl}tIR7H=xCV=OrBu(u%qFRqXB&&8*I3c85F~^tY^M15GmhEP7Yu#r<}J? z%!SF3#ZgY!&7ay!ctTmCLIYc(;g@k=!we}T6P1~7&G(kepj$LqKT1bWFJs{w2WX?L z=5m6AubVfb9%uA#%3Ggjz8RRkc~l;CgGEP}Ho;<{jjwmb18-iO96LV?uLd}xnW0R9 zEu%TS4{X9q4Pa|^*}mr}B^O&i``9K-`xnvuz?^1bWKp z_(u` zRAVMI>)$m?-Eabf3D=nk*V_r#rwP}m3D;;h=5Sk#uj@ATR$#tp2rjQT>8TJ<7~h+iG)A^0iaL4513P$HHn3qSr;d>N8vg)?;hJTX2yQ!bQsH@D5ha^OA$ZHHqa~Q<+?$0nA18hQf`aS);=* z;ypx!0&hd+yCXi~Ic#0ya#&s~n$+*mg`u!C>p71y%E^TPD{2KBm^GRic$YrFTvWSY zFsQUBb=+GI8y32CxQ4IqD>ZrgalS(=DaMGDY3w-PS4Rt^J(Ke-;1;>>1q`1}Vj`uH@B7EA+V zrH+}jvCCV9UGm$u3^;1TzEupIiy1h~^X`S}Y#T|-HIn>sggb9K7T6j&kuX|g^ECqS zNcLr@Ja*r|ELW*`fD7-wAbG;~=>rW5{B)kp;L-4lg+EL*Y6Rk1aiP|b#C(lBoXvc8 zKzIWVYEKw|dmoL$NU|OuHGxmg!H-6GH(F|NWalIY4`GmM6xM`Oxa2Y;Le=5FQEPm` zC5M~ynMl_vvx;s5Pa_LFS~oN17&)gtUh$Cz^kj+)luWh(}PiK6qs?Gn#&n zIe#6Au(!(y=)Wq;=B1``q~fX2yzR5-vk4_XD#w%-4q-Ls!fmk$MUMd@+J$qx#i}M6 zO@GOg>)@?;bSdnLPWUWnr$Mf4HWqlpHBU)w{U(!7Go$yTOB`2-4$qFEUYqhnP5H@+uh$xg8Jhwihs_c*jzw zh4(`=YaRMm2=9(xVN7etg1B|Uu(z<;g2iH0@J^^P4rVr4U>p%%9o>9!%u^znQqDx9 z<{LB7wPd-Gb?2NAqNaXEjWe#UE;nXo{!shMrV9-;Xudb)fZT7ZhWLgCbeq1FcVmMP z3$&?^=_uSh(*(DC7!74z(X0ZS0=HXAlKZ8n%tfx?pk19=ys4|%%Z0Nqw&=#xH)mw& zm7huMjlLppTPH`G=Y*~pw9Nm43rH;-eOB>4Rq^p#VoFHQ%l;EOz`=8d2hd#3EBKwh zvRg~_=x&c&WjB_jkNJ?+g^K0EQs~xe#8)K#dCa*MIRqL%vD|toV7&y7WfLsWw1L9A zxeHA${GIX3hWDv2X-ZkgLwVJ6;AxYFfs9+s`~J-mSyk3EO@{5ONhCGDsi0<{cxIKG zs9X=Td~Py!s$MzbQTfp^j5yffMA^Me3Op*tCmb)iBkoO@o4R5}VLMc<^ z!Cap&Jz&L_JxCew5T7tjpRt^7<~fFgDg0v!BQ2tR1}mx6to#CUG6H0ikoDsU(L=J1 zRdv`HlQM#Qq!^>l0Eq}{nB9xHo+B8;3ojY5jkOJL?J5%G&*g6&kjVXbDB^+eem8{h z6prA63H$Ym8U>%YV&OKYh%PS}kx^!LHqN_wrh?xKS~5~U@C zIxmzhnMeS(cArd~rYdX7@*LMCg<4ONC)^>wji(0&(v`m^ce9!lMuU5y)D*fY zS(Yl79DE1d%CAr{zaTmM4KdSkPj08@z{%i2Wj5=^9U3+?lVPa#C9ls@Py7cPXezgt z%5_A;ubi74dj_?`uI0$vqG-7Xuo|{BLjFYg4mzCqqs6W|ylZs0oef|D>i-ew=vs^a zI%-wjh0C4ghT8C(Oq-j4NxhzRV>EXLk8&xypPl%DXhVynIJpye2}K=4xo}zYsOhP^ zVbbIY8<|Pt&6kA*dBmk(kF$cdY6+pE;(>Sgs^P<0n5}178u3rd)cXd{(S|i>-oH)0 zl6oHTdCTe?4LnEp6%6AAon0zqdrf166Xy8`yiAmjqD`^zL8e}rI-4Z~p#_udES}g@ z+y=&0^U7vxJg}VwTl6Fvc!7HSo*~Y%(X7GZ85NHwf1qJC1Q2l#i9}KpG#=hABZEp_OkM;lI`F(m6vJ@MKcyVEm+=3%P6eW zo)#AhEQHyf<`1#JWHewT$I@&}GXIAfSo77*G`0DbSUg4_I3JMAGm%TSMrWyD)w(Wqe>@j65EK4ZsBO*TlK^KWYBCa@JKUf63Y)KpFQ#Kyc#iUI(EZ2`%7 zE?LNMFQnE${x)(%TizO|^(D|`s|SJQVh}V9ak(^fjW1}DVgxQI`K?%}d1!~cp?OEU zeYCoc4mPrua2-IS^)i6%(I2gd(LFdg<~syephcBt6BqMtxLtR!o=c%}$CUDZv@9M- zk<%*aT{#!*c2Wu}O3DgTmL;UCdhj4^mNtKr(!BYTEQ@e*KrwtKlZ#sEDMJApH8W!P z9mcgfu}C7mLR*4J;)W%m(v6|g?L6(IPW3Ny?f(jdEO0B&^QT+vXr*3;f9cWGIseK< zWSY7;hu2)H&YQk~jP+~yJU6><@e#MnDLbKi!#&Di( zfuSD$(vXeAV8g8;8%|Wy5zfbunlOw;yISCqw16O(8KWKu%rCVkw?YS!5qny$F$Z^5 zr7RUmEpMS&zeHL?k7;@Ody|KX!f|WShy|98uwZei1q+7~L@E{zAqdU-Ipwe#t#g&E zwf=U~JYmzE2H1>FxY^Fe(Q>-^ov=v{EzPs<+%#uLr>BbfRRVC^H>XNyXhLnAlCm%f z6uwCzUg($@UlhfKR${R*02O?nQ8~gz@kzQ|Xj8hk)Zwx0n@1S8hJQKRFGGX3v1C;6 zR@($}Yr-o?l>hli+wnY1K*0ye3Ww!0lg4mRhi$AvCe>z<6HiG-w|;2T)hG^;nWZ*U zb1^wkO*Iyu*gnr!lBMFqZ$&*Mt;>x(a1$+2ek!lIQKj8a90_)E>QL3ps2tg>g0@4V z+_~x(ZJ=y}WlLW9tQ;!fxeW;i8iLH0&f8BTKB3y;Acm-NEaYJ^G`7+aa~tVsnENqB zU!V+s_hrjYA}Qu6vk`j=f}q6-7Gj}zgGiwAp~Kad{VY&Xwt3z{tz-FgO*?K9JqMj2$82qsEeWyF0*#jwtFpb;jXi05BlvD^!(Z(-m!&Ubhe-J*I zipVeiqdd)3?7ev&a$bK<#{x->X6E}e3l?jHAlcQ-#FB;0kz0>blG_|Nj0$;6MMM~HB29qaqydu1J)NQflxq-5 z-j&nbM8V;LkSLmDLD?k^>@g}Dxq(4wGCJor1a>*GGagQf|8fjxEFh+FsRQMhj__`X zo`5=b&{4L~gUeNr*ivqRM)A|DCDpRQh-xhrDg#I&-e56@@oG|A;(@oAOw_(feGw0f z+K8hume_f*cE?xysYFsp;6^2`nz8Myo1{%Pj$vJee7FG@*f>Udt@)&hlrZ^uENn+? z>MEO1O-5J3jUss*VfY7U?ieFsViG_u6sG-I$0lMWMBk^2ofMP>JU(?qD7{0r4R}0! zkXxaEw7DHV07(#~khkpQNSy|0U{SGVwK_R`J%!a0r7+v8!luR%#5-P(8MjU-39}bD zAz{MBXCT#iln@PkV03NJPvYS>#Lf;_*l7hXTt?tCf=uFN24>Ja90&XKfg7@tZ6kzY z#tRd%uvlMF*Ld=JPEa^Su%<87T)8k=f2IbUruD_i!M8C%vMgtD1x!DiJ19~PFW3?P z3K~AczI>kTnmZo|Z{d{jw|p-NO+2s#axVd#N;L6NxC5p<9^On#gN0#_($Mrluzc zuZxFY;LH?8KN{ZRB)sfoI1(arJp6tvur2PbiE#~jKZj}Nu|7FAhf~fx)hGOXcwK}u zxrFnm9`57-V~L=IUj%EmM)Q%TNi4kIb`+fqCGi(sEqr7%GhzG#_10j&IC;V-rV+=Y z(QvCpws1LyEiyHTgtx``-<@`Oj*`1^=OxEeB#?wMb&UndAr{OpwZNZ%{sLsH5-Zji z(jZpG9=U-%df4kaF0(a zhy>O$k2+OFuW_OURz*Kco7JHyMFPk^YZK zXbnkq-DaN2zK)ly+QH^6oTqvR=@OMgXIiNV$I>JgsxFW!)sYpT z&4T4Zg%*4M_U#@W%DZ|^PN=jEK`N%^nnR^2E%GexV~@<1{{*Y)!Z zAJwi=?48}%fovmI_pKaW)}5nm4ieWob_?~dkyyVLu3-lSc2V{QaTh<()}`bKs!j5^ zR$i~WX0$58(+hjf1Kw#lDmD1#X0nXN$efb5=w~NZ@2;rL#;)BJ-_0fo*)A~O(a&!E z>`|sJWg5lfxV;?NMLE7Cg=jhAYgZyAgY;-7p6c_WeqZMmIv)Zk93_GB6 zh@sPU1sfK7a$Vue!xJV~0lDf5CaFlX-!a(T8vio=l4x{e!S+IA(b(Yw*9|rzcO$x< z`v0)^HqcR5*WQ1~BsDGIOqAHPm6}#;^Y2I-i)d;<6Ae03XKdQiHgHks#p}cEwJk-o zv_%cXDAQpuwxz~eEPbI(uToPjw-E&sP!eAoP%(f)Kx!xAOVkQMkUXF7K4&sPvD*8z z&wAGS-?boT|9*3R=VhP0_t|HkefGI44=g+uJZ>+s1bL3VUcmDndb!~e5P{BByI(-> zd8{@M6aY@?pr=zFdxaPC@5-ALJZ^yA{E2tdy7+^ZM((2R-QbVnE?!#@JZ|?Z=K{6n z1*bkv1Qfp5eMwdDqFt(&Pyd>!=OLB*nibCL9V&6NN_@;pTuh04@r>T=lC}QQdno#a z;MDsmY}#&n)0(F`=ii%m34y}&<8cGQsjtzO4qm7~Q`%KCQRZs9E(uOu7d)=*?BKE0 zYZ;}E+*ri{KMaRq6^DXtm=&FRUa>t`|51zyuw12)v*)UzO!L`P-YLkW9MFA!YQ*Vq zp4b&Pjhl#SVQM*w(Ga#G)BDLJ7ADgcWeV|aG&O>oRNOE-j>C)LQ)F~9ZB+qzu$5rm zMC9FsjL|d>*d(zif=NyISzNbNFSRGAlDj00N8 zPus$O;^}QVW{(ch{&uKTGHy1sRJ_(1ezI$5)!b*e1s*A=m#T)CAMG~G%#G*FRNIML?nH1QN+LQFMf>TaQifpxL)ibnMVZ$KlcRdqaFkQ()&Sol>q z!1OgJS$hi5?a$*_rxUMw$CdL_$Fp;?vW^c?&iPvveuEq5-KK##pV?;KIjOltIjA`M zw&O35@tR|1k`Bn@@;F-x;fK8L8BJiJclu=Nc=H{A)?3uH)R-1<*(@-y7wzy>6e$@C z%vQ^cSuTWhn8=lq$$s)Dq;F^%#2ComD(-EWDUX^q%0OY76n>%#1h{o~JazFs1-LrF zdG{vGu>{plOP;{9Xlpwq2qe7j9!NIV9@yiLPYvFfRrh#zwZ2TlDaJhUbv85{f zdi~CRKG3dHBGslm*b_`Vwy+@=7{1v+CE2>TjrLh!jVsN!87=P}|Y$mX@nfbvuR_x&I znPYOR- z6~;XT#c<+!R;vt>#~|FG)~8Nwgm~Rx_Oow*vTgp0;Z+(Ob~_sQYG4Dy%wFQ?;#alT zu?-!PZ}IYC%Vhk)S7b(CB{9enV>@rQ>J5ELp41A&+SN8!0{CH=6-!FGTVs-x=(FU= zpOG;Z*cq8Q@rhB|{!67@ajdWQXWTGZA|U9cBx$D?&RPdPM_<;4yd8 z4HF*NqmyHg=XZF{#7)AMrXcR6HjVA*0)C^GgR~7-(PbfP_=Im_fmo{y@F#EJOZ6xg z-h;Ss(`s^=$W1|JICn_Sc;In@jK>1$Na~yc&dnVg$c+bN9Ow}WwLEL+2TIU+oA#;` zrT{@}qJpY$2Rnv~LxJ3ZHkw|^E82bOiz26|6AdOIlldd`947dJX{+a@CZ7)LEiE&d zwlqiI1c;Vop0rS$#x9CCOnBlbzN5H&>yWd~v(3uS^roMNh)KOI(CPgkLVP$l>1S3; zC92B#VbF*OCBQP0zAW1eyU7MMUG_CgQl*wGD<)w<6-^wlrIdZiCQWsPQF(Cjp=q!z zt{h}T2O#v7vo@qg91Yp4WAK}m2;o?XsUDJKgSuW}*a6 zog}f;+z=A4Pmv}jHSC>RT(xflD;h4~`8av2_HD1K-w>*5e-R&{S0bsinLIm#i%0NN z(hLZR?yB&H`kny2ETFV~-9!!A7Ma;L4tL-;DDR5z#uGbmn!#o8u=58}NBF;u{|_+n zvHYmQakJev6TWP^$#nKYrpL~dE|CARKbeUTkB=#AE=<{Ivp6$3ziq`-xJ`Qr)1~&& zysdNCRyHKC%$4Y3x)5(7Z0^Lf)o2#aR=o+B^F}=I8tc9v=dmRvMEby7!E0_57DD;E z9+59=Xz~s6a-Fsb57p4cn~G6bZ$#Ceif>nKH~)L2jy@DT#uh@n-xQqwnqEB~oO&pD z%wFD@!YajjN*6`Meu!c|bxZJ=2S|4EwswpD?BdTl}U6(l) zeE9gcG5%+(pW6TWq7+m{zlz~M&4&Nu^p$sm!!HkCk-*^aYxE;F`t5U8n69?W&5kRL zEdwUdu^&r(XDkF2DbZ zixlg>T7JEwMtZfJV1Se(ag; z5#|vTAh&6gFh^CUEh_@aBmGQ|@(E>%-AI#q`M;l^gyYNvhshBwZjotY*hE(rQx9c2 zza+OwmpXNIG_fhBNP$mSlpME7;WRI=7&uwW6uXczG~-0WuVr*KPQa*>P7Zt7d|qn) z*qrL{0W^oT$X!WVFNHyd(Lge#ab`w1lNn+2#uuyDDZ|r^k|kleYW?MXiNQ%2?- z9mwVJB7P((bO~8U9F`T5pEB}^k(sO`T-Fg$W;@*Tf8kqmUTSX6ut}+N2PRdlyX-TZ zwvgatpznlDLe=ljlkZ#Z+!EZ!?^Fx&O60d;liVYG~t@8UyG(pkN7@0Y~ztGey$(KA}nDUv5WV9D6kN>X12!6uC% z!7>$*SSc-$srUOX_xCIreX$Z8HYv%EFna_P-NuM0AZ5~Q`ret**^@oxupA)YA{$C? zTv=%Z;3jO$?WaY;cFK%ZkBA!TELMY^Hu%|8^|2^D%L-^5_VjU(csjy#VGK0tY55+Z z2dy)5G*A6VpwAt5aW49FC{1Zq=wQzAX;SLsKy`Qz4z*CC^JZKl`4dgB8)z#LI7n#6 zlW3)9uJ!aqB#2r5cd>96mhzR4WEUAU6fJGSD#1ddf+pg$}w2YQennoG4YRqX-H<>w&v{K~9RtYTYHs?~O zzL%kG;VtqcL`F8PSGMvP39Eai=P1tTUe+nm0G>f8bEfnYD$p6?wH2kVQC&Ro7d-sp z;WuJ|%@Ot@0#CA{gQ#j~RCQ_;noAocSBD?N3hT)`8kV&+LI%p{=U3##ari^a``LH` z*B+xRbF~4bIpjfpcIpeZ!>ASSc&F}p?aH=Z>3OMTG3CrJGEq#Wqk*#mOB_!*-7({z zgR4$;#R@HSf{QDif!ft&`}+{OR27YT^*u*nt5gfH)nmH=pv|lS0)N3br(x3-r4pu^ z@vCo^sG3r}O!I$jwRx8ml4vqUwPV_JQY2}%)kqT^>tiS+3E?Wy32L0sN}_SZFEyH) zb|c4@oO--(y`5Xa|9`!zyd3PcJ7ag5vm3k0!w>|a9m{7o?2hHS9t5h!kDImrQK3#en>6Tr&%qNt(J?a zWy(ejU6eW5O1{`iHn07aiSLbZr6B^f6zkk@Ai+mGM_bawuR>QE0>{KRIt3p-*)O0M48WVHktWt3W zyf&K3yY9_H%@{M%P5dq7uOH~G%zv2E$|(oE&1-RzaxuTVw6NOTcHS-PnKI|qKrhFf z-&#g*tEVPsm3Z@P=+=9fpN!?*dJm6w+T!KFVN;}^8!K$>7rg!+*a&=RT8iVb>6~$? zLE0Mw(+bKQ1EM_HsU!BV^^-d}5KqNM<_xsq0LeQHZ#Qy^Be`ZCA8|0Oj)XC&{hW+?ahTkVuP^C$X8MV#rl9txO6(PgRYYmIlvgY0g71Ydcx<9kgK+67wC7 zFm^SAxvyVjpSRPRdv&h)O&->zir*(8zFRp9RkdRKDvo?-HP9)IdUZm#Sf z_RUFqt%T7#NEnHJVV`9j?b3uBHcBATOb=6P4)?kjhMw>3kQ2nS}Ani-^m#zJ-YFKxo5lVdT#C|mOygku~vT3ZoO9^V>esl`ivPZ z_!KWK>T#-BHK4X6$3Li?fz5tChqO&Kn0W>n*^M86KHsn^nm_^xz5?ZP{@M+Fa{STu zqm_$>gLkJhA{)S+@Xj!0ra7M&{oeIc23o)$;ZvXz!Xn8U$?_Z}M2m zBS*P&@CJ*9v1gfWNIn;873W+)8pmwUgs~@nXB(d1;dCsZ5X`jid0MXSlu!iTa&L(A zL7#|^RW>7KJBte3?p)Bl>Sa164K5`ghDOMtRbSxFtc7R*Yv?Lbs+u0hlOce<)Js{$ z1Yy&$VjL$7KPo?;z{p>11#R-1TUxAU1e`aOQxL@Byc}GvHT3WlO`W9L5*vbt?-;DC3BtXW9F%}WKF~pqcT{<)V-t~ z2%(QsKHRcl92)w*aSw1RrXuAOtXomAJauxaAWssDlFm<6E6%l*0~@F_)hI-iQ(e)Z z$v3$8C_W^jJag~mCg&TBSDZK9=Tg;+3Sxl`QBHDC;wU$UHO273uofk6)xPek`Zf$} z>D)<)_3_mCd2y!p#h>IS4(kYAlM;_i3a6{;|IAr5Q=O{zJv}MVi(-iE##&98SImkg zSWj$@CQxJs?P+b=JdHhEfKx0w)YO`cH4U}nT$xNpcHb>?%I7h`PMUJDlRd3$tUoAj~ZH9ytgQ2yns`*O5x{gXWHHaAHjx%4SCkkH(xim_omj%^E< zg4#YAuAWezrKo)V_24mFr#tm2{&(n??O3a(bOn#WQDEwyC}`Tx3iM_RkIw{;*+#NQ zmMt0EY6VR_s6SZSjyrU2uyFp*P#MCqw zTzH40rvDZ<>s+>Or7#!OScMr2f(uWg#Q&xOhgqW(s)Wf+03E@4mr>_Vm!wEq*csv$ z#|Vw@k5@UjJj7Hh1u?zMeF{^aSLv9m+{WpM&#*Ct&8|_Wzj3N`N5w!*v(-+JtZld# z@6JVu_PU&%%2PQq5Wsd)_TmU}G&p7gXH{6o+_B%(GJm392Ta#kk#9BAF|Tagh9Qu{ zILWc!2I52P5xudQkHy2!Q>L^w<|$2Y$iZ%s&!sM2ihJP`QMN_HFA>(*&(hgh%`cI? za%8yVqlTP#m}4C)LX?3j+NM4x48wy)z8je`L;~lfP9B4;BqQ^ke&y{y@x+$%QkQ-b zdH8(Q#^)y`Xt-^qF=%QeT9q1!+N6S59r9PgU-Sh&_^D!<6V_Q<9>J0tc4NzPM?+C% z-wS)Rv10x(JTTOjrzdC2JN5NkGo{IhhiG)kP+Oj5HCx_$2eXcFSx3lusG@BS-jvp^ zYT5Ftu;o=%+&|Qo_j_6Hs)HF@9#-1_vg4@5vgO^mp9Ww|YRC@!* zy@MU^ooPHWxJ~@X`-iHPH~h-f%GWI!yGO~}sg=;w-7fcSmW*Di#A%YyycCImvoCo| zor0T{1Cq2w2^uP4Fx;8w@QW_mM^&Jm1B=M{H`Lqkh6quBX0}0Uh=Wc( zP@|GC$wwAsnoi=0XX#Lh(3Bc+0%tj)eXpoRb@b1)+BgS$brg`;O53B{ zT7-WjA4EAMIMW;8+{PcqXB9+5A4`@=w~;jF$t$B?;iNO=ddZYP78y45!Ql3y##Ht! zl8pJ!9l-ILzL$4iuDRoPI(&x)>1}&oU_zm;N=k^PCXbYiSCbhR*EF}0DFdHdzv#TY zxz`hI3B22!npoPVPf+Yhz=@iJzNWvXu4c5=8&NJTGQ}7GdZsQ>x0FqMRYC=vYK+uB z6Xc%o!oBMiIa-#zZT0Iz?R#=l=a^;hIcM416kZQ5Byi2LXXa;F_DsuWAOmSEKY^+Q z>x)+!wq0?u#H-Yc>L0T)!fmLs@GW%~z8{%9t^N^)pLJ2pXWVDwBc_JjGC~$3a1F*1S&VL25W^I?a?h6s zYpKkZfAKA&4zn44erxdauMwcYYMe568D-T@`zf{8&b4w4E(Fe$yUJVndTBKsHqs2+ znQ~|48}V^z0xLp{npydT9B1Vd6%1PW*a{khW$*Z-a3%TlP%Gamv-15RW99q&F8Zs! z-YG*Le=~-@$1;Y#nZ6ay(Dx-7`ly>(^Ehb0D9;Ri0i0U$-)iV%(3`S@ezP0&H=A{z za0mFxDc4*3u>IM(qQZ9Xf(t+G4(YvHE|e=>$`)gRRVKUwhgN zE-D^L-sTxk$bJwZKNU)1F?H0C*cs!@2?2$stZ1kN<-x`EChsf{C6(yIq&r{j&)I2P z+6v?@Ii#TKkHXkk@Q^l9U9V#3!f6AMDA8qM^cqBxNN^KrPU_R-R`n=z%!QDl76md9U@yyc z0SUwyJ0FA_nRy#)FO*5-0{$U{>&DL5EAiQAQ!9trH@j7Xynni5|M2~8;(ZAZLdS{n8%BDDngh3khpGL!6|9r zi?urun*SrD=9XaT%fabe@p8c@KX}n0ns~8xGYaP~&F)w1xkz=K;_CR%{~S^W`ytv_ zq1%&xm`7;BqgS0R>;R8 zDY1DKBN}h_lP(hTHuj7BcF5#AB`7amRiN(EUpjjcg0k@9KMab7W2$b*(Vj?#27YQZFdbBpeVX<}hL8YLoZAK4 z=uSgAaoJEJ1=g>*E7sINXu*XaG;wL1f>bd+7>vbZ+%11*v&5rlNuc1*oWqy+Ecf#i zTv)*aykKH6(9lX1(pZh`ygQ5ALnk;R9=W&=OFrownm|gxBgn0$*$eQp!h0RaXqwTR zS4d&hETSZA4rN}xfY5S^iE_Sd-&W9dTO{xp*g8#Sg<^77C!S>i?iV%8{GQFt;Ord? zY?0vQFoIlSiP5mmx-+c|lRAsNGNRtPU2B92#d90wUTJ9-7bLj&Y#1KFqdsC#VPDlw zHsk950c4Ka2@l$$!AU<#bR23eVO`>khJGEYd%SfiUU2bLAdsxtg#K!#;mCmWu#U)( z@Q;eJmkIw^l~@-|eF6PrS8(z1ysu6?$21o1A{<6p{VwjLJoS`)TdTO(Z{{YY^!$75HfKkEL);`!QRc2$OEx@Z3T(Cf^{n zW7-X``52(4Je5ILUOlEZJE=v_Q#R_Aa@@BC@J)aLVW7bGDfk%SF|23do?rYNEI-gCU~?I&VYoxa8eXn4++; zVBZ|AxG%WyCRlV(OYn+^Cs}WeGDh2*UvSSoxdZ_`z;IK^BHDqb^&Y;p7>`kO1lG59 z7CLE8{DfdJBNB(xq0D&rVLP(x{DQ-sno}7?L|&)KjTPc;+=D~BTGlKc3HRWhR<#8?(SdvlPV6)zlwn^XJF3|k>}kI z{8WC~ioP62^LaPeG6Om);T>c@^0p2mf5rDI9MQPvGoq~memf`lsk|Gm_=GDX^Ulu#^k9SIm2H?KU z!6iHC(&2P4NLWMZ0EeoAJJ`|EY3rg(fTDqiL7~utdd06(dB<`cFShZg12V52gNOeZ zy(RK3_5iTY9;A8O17a_5Dj-Ue84LrooASV;!VI;6cW@Mk!(FZdCD|e9^`k2t+tet+?(aucXWyEJY zV=O6bXG<~MynrMh^nu=OikaiK)P!;1uuO#NG)9O=!j`Q*$Wb$$9GRQ}GahJ{;YPnY zLZ*$HJZNDK35zR=Ied-$397QtybleP%`TE&YFYvQFI%-nPHY=oCI3R=dB`fcE4cW2 zUL`gXnD-%QKuxOOd6ZW4K>M}?9%PRVtzGM4QQ`N0VG7^$>IDd=3-hnmBg^A!oy*<= zL{nP?M?hj|tZ|HMd-Rc+?JQ8%vdv>~C$hvr-4(5&8OZW{g~m5u*7O4te2 z@<&0b>0wDe`6jfs=@;LGM>7lL;DtpWRhA1+`jC>)G*+|TH>J>W7LwCN^X;B<_Z|)c z=I>fgMjy?0ddy0jOlcR6+@c>YEZU@Gipric`4)@vt2~r8SWbIt%CL&9!Rvk}so(># zaBQRg5c_H;7wgdN%WU1}=Tz12JcyQi0@3H8GSnxhIpM4_xut;S->K%$wCXleK?^Ry zY-&}!JZIaU!f_AOzdmfv=X~+nM5}o8vP#b5aC)f}OX~?bj*m21q#@Zy83>B$Y~X1~ zo_CK^s*^gzTF6_Lt9(D_vBO-Ajn)J1%t6Mv_-7{M9f7)7p=;QK1Q;YOP6YOp_8O;Rl%!QkoH9_eOiO zj&LQpRIM37r^WZ-NafJx8i09$$aEZ&%&iSiIcmp$n$#7gJX|D>5CjJ_kS@fwL zxw(;H;FNlQaB;xCYY^vR-r)@8ngT#H%^Rbqb9 z&z$7Gzg^;99^;|>_FHtkae8~Y|3Ci%FfG5$UQEevAx;1C*1s?nu~|>}g#1Id)oM8w z2^Wo6SvyP?BruuZ!&}m#K2r8dM=s(!JQD8G>p=b-C2YFus&oz~)QteAT=uM?V*LqqY3SA$Dp_Jsu!be_yuD(684Rc2Yne+U?1%M{c?PIi_+ z$3yql5s#P|Lez71D(|C+@;;$G<&K*ruBeSAu9(gLVn}xpB~a)rCE-^%4}z$g!2^q) z>cFm8;>=iT{s)F7Q?q$z*LRo|KbH7LfldwB&Q{_Z<=oftdicTB=HN;YxtY6RE~c$# zF|CNI>0g(6(s6EycF|*rFNe@t3b;=6g;?UMGQQ>>cI*`2h{S_2?A(?+mbhpJjjV|! zE}50SsjrKh#`1sg6vUf7AQ-i1nV;kuTlzSQ8lnT8NQvdNm04sqFQ9xiJb7j`dBrSZ z2|1Jn9vrmsOZ3XsaZMxn!kx+dAXVUSsYOMyp~*h}a!ovWL3up+?Q*J-Re(Cgxdblb z_v9MkMo|e@)bdi1g3O{3-VsX{N0K$=v1H{eCf`_c27O6M8Hy)}Oxs{X<`yP=Tf?`Y zt5FGY(pjur)w7rsJN2WB`WsE24uiGwf&&Nfxm%TyfrtM%|JULfNg6B$QO@dkBZNH8VeDl*hA~Y z!tM#0uw(2vZn3ok=~-M59gdvI2-+StUW3P=7n*wvmpVKmvOugTX2!mFq8mNkYC`k1 zPP?$22o`Gu%({iS%<3efs>ss{OBYCWRIUj2JKETJnCU!qYj`3b`nkb<}JDSQ;mFB31JlZ|4?%D zW}cEG>mUdAWD~1e!11Ki{1aHcT9_cJstz9_&`2dMJr{f9B%T7BxvfL1_;XWpb$-5!Y zYAsN8_%HZB(KK|#JGpBh8jzb`nfTl3Qq`&Xr>Kpx2&6`wm7KVCTW&6!VS zAqW2LQZaHF$ErgeEZ{V5F=?_C+DRsDeR0DE`4mgVd1RuUam+F*UwN|-s7-tt5w=su zpAS=sH^BN?(eQ(OhANIT%N?;myB)z?=_nnX)5&PWWzS-ayF zk4cb4-Kv~;;4#kQ5)4E!hqU)){$sFw+P*fSK$pdQ2oQ-Ynmk+W^5==2>k`CJuAaNN zXv{FwRAC#FICfj$6AQbT7i_p5@f)ePaG^Xca8GI&PnYpTEuva3yth!HOGQ5#2N4T9 z@AkB^hXfpb8pfaHz%ue^2>D8`Z7+d64LP2dXdz2m-7inVi3A05;c(n)6_KW%YA8tv zvyEL!WX&!&%B_*8_6E)6gB_t`aRRC2XTn>GFgX0lxDah6vxqdY$}r3$4>G5Y1QIum z*)0KJ%0~Omu37Lx3h5>)Va!TM-1#9|9Z^MQZOfdioG4?qtrjjs|6*sjQmx?JxFsec zssj&I2k_XEPK4V=bveevH~WK?@bM6Tu&NZdbFihqSf}~e+|uKxgB52?HeDy_-r zX8gdL?L^-Kg3La_Z{mhTKd&V!Z9lFm+{P{)R_MUWMRbAPgn;=Dv;7gUnxpPd^ZGF>r}6RXw14cv z6{?&(3n}b8TsnRo!kGyh)L-T-?7cqInj!m#@7$g@H6qi3Bh)@v@sM87 zX0_GY_NMmege5v!YThsf5vX`Qc-=bbK+fl-I(0m>f$Xx06Y>)YKmZT%UlDZ=FbYO1 zu-Yuf8MRDjATx!Yh?mhxEN}&_<1|Wq}qA0S<81QFV?CCfM$j zuyK-$Tju=Htuv3*;eqxl4(lw;b88WaI@p#7iXpXT zVF!far>nP_aO|=hySM~#-3kU-9hB1D)w;%{Rcd`zE5iv_pIeYo+et&b(mNF4b1S8~ zI|cn*RutceNKxng>`3B*8Ic5Mna(Xv@7&!raPQ*5+jL%eANQlIzqd&*-b+#GoxB*{ z&1K%fhJCz%KH6xE-M<5Ybh(Bt7o8-Iv*pEIYTMmvTDE#uHO->h3s`VoQ2y2?UsM@M zT*Tp?i)h|O#px*RqJrgAkPKB6%{eeJH`vh2?3ygvymVr2{jOniPpF@`?oYY0-d+k) zSo0Qjp+Bs(0mf@Kv9oWbh7H83&H*iCS-S7+gn6-a$ z{Bnahv^RPQ5GU&>;#F*jv+ez}texINwJum=g9HcR3b`)qz5k`!$G^VH?2jz|>`o+$ z066~7wm3$iVUv1nD-WnXU&Mg93J~EEW2*Ji>Io_v|2tljaXLlOvL=-nPGigt$Tu;0 z(l@V?H<@|saGd(zd4lhrLOU|zO-?+@J|9_0BL8}>@rZ`^N4REEQP|1gQm zy&8zza`lq_WQSEJF4fPnm?rao@^j^crzSQ5k+YvwsH8Bnd=AT}uSiGaL&`p3Fzc5D zDPlGs;ws6{^maA`fi@!@MH-hq+3E`2#+f(Qm?DDqXCD}eqUp>KAtjd8T4F04xAB7n zGV3AdK$V|ud6mo&CwsCJR%n?vVI-G|++zv05qxYqqc4P-(?uIp2c)P$g=SS1Gtfr< zO96VB|NDg_{tMnh3}%sV@cIX!e!67!CtUqLn7TXIC`H%=lG`0f8V$!Q9u6)Zqc6Qo z<-R9tvK@_+yw(#j0o^i^OY4-8zOe-Z^OR6Co=RwqlJMY8@}8vu*~|Eeyw)7ECYQPw zPQP;=?^<8bI%^aB4k$pJra7m!RpQ&0XSQ{U84KgTwdf8knm>Rzzz~`o!yZ49G^i{!#p4wXb>aK`ecR`L~kp%^wpzFbrusldqGb zbH>OA+f>fP_Q>j-fotkZ_~EXeGuny6&_*ami|?3|zI_e1o8y@6w9{}|e%KJ%@JDEqD1G5EH#`<`Lx)8FRXzrMMFN54(R{!AsJ z^lT+3`v!KYft&8xi8+#ehP4MX*bv?Z5*RU4w)e9(r=ndr%uR3JvNLCG0Z$oRbQn`e zLXlVe5$QO)Am=j_dn;M@HrR!l!G?>-vA3a_@njN~8_nK^8SWw19*W(=<6wVpLl?!6 z?bkdYB5I%yTvB-8WXwTTM5IYo3#+DGNSvA8 zh4*W#zW3rSmeg&R7WY8!N77`Ung82P&8*k288Wk`e%-GKDzwJ#A!93tU>gf|z7wtL#GT(Idq;y{-kPNyRHvI#a zL9k^QJ|u&#f=z$RWe{u`o(9NNq03>@H7>nfaAU*#F>5c?KqyE)s-G zIWMJ-k+kSd!mQU+Y*Thc$JIpRa(F~X_ys9TB(H?0PBK!CQBScQ@&Ttc@^N z17}9~MMn5R^xLznU2cTiU-VmhHjpmNM`ZZR3|%GV`%$a~)aC+jBY-L$?wkh* zPR(*bKm|Qj*apniABrF{v?_LcQvOK(;Mj57fg6=ZD`Dv@`_y#4t4~0z8C?Y07tNPPFn4_UvDx#v#jzFC|vr~UnZ=_*UaLIC-%t=OcNs$>#7nb^~jKtZS zOQu9jgq}dSOX_Z6w7C`?A4)2=M>o+e@h-V?1 zV44C|=XPEc$lLAuaIzA;*zK%k4um)r)R;8Vus68mztr^lL&aBJ>P?T3i5v2iv0h?_ zo%+@|r;|_j>N-iq$d?b$KK23&cpt34)(SC0O!3tZgDIzrTh$=I$|EE+oxxzBPpA>! zvG$RoiOz8rh6qo?PZO|?+jtA}R`aL&ZtgVgD2P_koE8M`ZVn)DNAQ3kc_U0alVw!9Q! zMS0^1qF7lO(S#1$Xr%nc5dBrpDAc5e3(9Cj{zux2$=FCH6QaA>Y!g0kqYw4Tt90!) zk<5J%3*i!>8k{qQ7)XZQN{sfxfssrmz_b;VsoEjYS8Yb>h(1fa>_~>y_XoLISs_gF z?iR_k8p%W|4vAzQysWUQquQ{`70d0s&^5T(rf99PFbvIr3w6;h_*Q!c>DLg$06O|L z+<6>BLm{DBK}@&AEBb>AuN5D@Gx4zp{=`~MfzHjlqd^sl06-{KlYVsT3@Kpk_U!Eq zZ^?;YyT!~DcatdOsS8?9I3eg(M8-Z?hCY&Gmyn4y>TA$XF~R{KgzL3#w@-IibZJjf z$&q{7W)p)W1EbgQh6V9< znovW9@tG%&QT=qMQeqFEcbZ7P%k9gFS16HXH+j+*^(7V(>Mt>pJLxlDSIAGyBIfzz zZd#jY?CyY-Gp(^5v@-9IbUS9(FwSU_{mY5bzs8n1~?@UNl6p| zGY;XqCsreubQ;6C-3mgSh8#{O6G>t!g&WmDyy5OR0l3)pQmNtY>Ts_%l<}!oqr>Z? zGareezznntHQ{cypoQd&u4FSAg0WP19Y~cZIWm{~ElhV&i#zn8Q8wB$t%%W)O$JI; z%W(Wo*a2tUN~8GhxELjIG@A-jaD$8QK<%L}2}D{eB4#=>{tVu}RRae>sPh=}w2L6x zV;I-bblYaozGKEMUObD2*RRA~B?Pgm|1g-uF+=Yf>H;!V*x}^h;*GX9C>OR*0C7QL z)L$z>9Ec7nnZbralB#_>s_Hw41Mw08Ru4o{UnJ7!E5XHkZ9=t!kvP~0tAt;z3O`xD zD-aE!%b4?+0_@tBV-@zSnVUG!fVYs{5pkUe+QqN-`w22e$)co)`g!hpCQMVYRq|9i z>Dz1UZ1MC_cgjX}*LTcDHD%NvFf?^)!)DYU`Bc|9SOodwxxHzMu5*)x>jkrL-N6%g zHgShTaH`%Eo_vR0j{EAI>o5jtf?#*@6hNDC!=}_=hB8gZ`*wvhQ-lOA7yaPfcoku3 z@ixB&KSm*XFfgmmdvH=FIef^%?TtY$M_A%ut?iQHRO}NwJf2P={M3Ye1 zQDQkf$%j+8NnsQ*7zs5&u2=NusY!&EAm<)E?9d+qN*uG72pk+<34M~h`+`#+vAC=E z6B*(m{%_#c0!C$OTkyC}rr@JFdKV&?R&e3zrj6P0rrsA^Z~x`n|M=csefL{>YaRWY zodh33#6PFEw&ukvx?WLkkwfA$Pvl$+4S8p_$p-0}G1g6DcH3BNsgZN@YCEexebf&{ z&d*%|IWrogeq`hfHUDssnz6Mu9!AWJ*2zCOjF=ghlYhY3)JVnVIp4Q)H*WugjYPN- zF<~3}Mj)Ju=TlG0$y@W*fH?B_TaL@IaKtMNWK-R#nkpjBf?QU&c>(7$&$XGb=nd zrYd8aYu`mn-(;8*!dP5L6M*7!()a!QVJ$pS5jksI9%WUY-k&_f2tLre`L7Jdp!%Cx zw++>MQ6X%Ga2ISHuKxBO>uc`>?I{)k%o#ZBuw_L3==%kVu_C}@wUZ#OX*IP05T+&)*!I*OzH*^0*f9twXb&-x!)FU9gc1Rh>l3Iq*OY z&S}D3PZsVRXvbbP(7XNSfq{;^JB+>;EfGG)@Bfj)Q&0T#Qg%_euULt{XdyX%ygiw_ zgVq#azBhG!rf4Q)Ep0g03+BRIXQyJNlsEd{mvEQEI;UpiHM+V5Ct1JsW;=e#kzax2 zBQuE~IdUa=*^9l!lF`>$a?(6Y#(&k4iL1XaHF)%^mgMKLY@n5|@q|C6x=EBQLW=<4 zSE_Y^Ais;~;_;w4o3cD;BPa(&D0Thhq*I~`nBUoR+-gt36vA<)H@VbFEF!2e0MLnJui+_&UI?DpB zN5-c2ISL~ z6N5=4ab_fORWVPmN810AhmKA};-zU2$J~*JHN$qGB8h)%O@DSOlG{0@-X-JbxNWP; z*)fdN+q!O8)gK^V=Rew!f5-g?hxKTQkQjLyjs3(rro6%a)AH-Jk-CjE_5GLk;M>1ZeiEdFvTph5tpbpS>H54sFBfF&-&48Xee_vo`(fH|_b zbu`Qtc=;o8(ys$7kPg$)un2IzRz++`D8m(&p$YIrSH*I`Q4VYYyw8=}s=Th;Hi7Q5 zPC%KtDXa_dVVAcj`!)^uxO>|N_)(WP=Y@d*IXCfH0pL?ELvi+P3E*z`wjA(zfy8JA z6L&UUp3jcwSXR9GXQ;iX9IeC z%>(rKT9kd;2j>oMu3euNFX$ueR*lPC$>Z9zc(;G$8ouC-If$ygZ1n0zluuVnCmv1kmHF6wudS zp3P7R=hLuS(Bo@1U{0OkYaXD-R~?|oS0kXuSCjHO`dTi~ebx-T z@zs`n+X?9L)dlF=+XLwFl?L?q>d(H-VKL(IRSf9yRRRdU%1C^r<$#{PDgk{1YqA+? z0X@EE0Q&l8XEV$L^!TdFWWY5IS&ND@&n3++DMJqNvc)AmE|~?p@-pp`VrZDBcCRKlN}fVEOX#2z;XvJ66j=W zGvHJQhG{Q48YqQSO?hRz~z9g4r~+nT`QpnaH|6&bTDVWy`2S^ z=fFC^QU^8xp6tL@z%mDR1C~3mU!ddFVh}Ucfpvg&S6R8s0k3gjD`2w&y8v%{(M z14AIQ)q!OKueK6u0Jl1@6)K6O(V?q~?{_8JG40yYD(f~o{$JvGCUm35Y^SWcn= zB1zwP`i`8$q)vh(AGsz^hG59ipDX z!W887(jGvkmo}tT3wy>SUN7wj^m=IymKU#=765v^Gz4gRDT^;azAhp0>S-yUM_ide zsi%Z4aQP}pyp|dP^u$x6d`{i01@y!-1JH;kv2+$7wag~*G&B#;*HS0YeZ2_K4`m~u zr=ccga589lHbXO@C#M!bKa{P2UbeLXddlhq^pw>F=p|lvHbW1fC$co4$wBT60HoRd zByN6a$a&4)6p(lU83Oc8E(Y|}R|4p}R|@DQXjwLIIiM%RN7?EbOs>Jo<-sZXSRDYkHk;ab%4G_iva!LGy?kWH39m$e0er+GoT-w7C_(nR^@dw zd|NheC!imku58|JK+^{Br2?d#X%esO_W}CB=?C;$yX^9Qa0&qZ;DiAAx|qZdP6?oI zeJP;-x(v|wv>eb6PNgz9l_HYOPy^@(rxwt6Zw8=ORb~PD!I=%{2WK9jS77S085RNh z!D$3EwI;E&36N$lC-H;R?B2AHczvf8&^Nga&<{>0pzmH6pjU{xvw3>}{otelee3&_ z*QrVU*}OUImHNRc0Q7l7fTmJ0Hv!Vl5)!|%CCpdXwTK(7V1 zW;3(_`oZZ0G~JM(;ea%|o5T-Jk9(6Q@k(PKpl@IoY=$;KKRBI$zI$DOUSI15^n=p_=m#ea zC@qfW^kp;j1KQvaI9Uo-VpW%tx2Wco6Qs*o9z}t&D<3FHTTfnr3jx|lA}9c*;-M*) z0Ftki#P?5IJANd!y(3&;%dd3#BH4U3fPNHf0o6?$hGw{Yv$FYS1Nsr1=kuYA)&Zv9 zH`XhoR~@^yG^31;kun;3V+T=pHXdh3OQxV~no63{MT`GTyPP6c4(Ro)8bGg6%>wjm z$VGr&MQR508c?S|r{JUk{Ti}{69is|m<{MvghhZ}8CVYJ*N|<1es=Ex^pkhaUk2yq z5^3 z7r~+4!8K$VpqHsNfL>(I7U(2mBcNYH_5*sMQ~Vt5b@HbS&`Xa9pkG7I0`%fw5uoSx zW`S-Q*9qvCd}VtE`K1QXv%@SvzkI0!gc=7;;qdkD!L`N=K)=?Q1xUWxBz~Hz&(V-cWVYcvA-wMG*lUoR)|YmH_=&-5(<-CCp7q> zS%ALv^8h^(>i|6x8?$el06h|$0clDLiAQ3qd(%nc>+S;dNbCmm?M!Dg^Z|M#_5=E6 z6u|Qt5&-l_EC#d;tT6zoyNtx^?&W|UiIsp}`;Gv5B-Q|WB-R4*^$Ze^#94s8akB+F z-F+UQZ$=%UM`C04Z4;nJ;&MRW`W8Ts#8yC$#Ln#7E&m!?U_H00p#Cd>TORfX-NL&Qy zk=O{x*G(iIiOT_fh zSPV#0N=Q5sOWm7t5?^;Ephsc^(6_TTn_&i^N8&6%-;8qpK9qBe6XDwi3`Iu?CQ))RK54&TwyLllWTZ0eU3X0s3|}W-~MadL%9f^v!6= zW@rWUNNmewK(_{@?rsvVv-SXbB&Gqq*4YQ>k=PIDk(lEq$pR9O#1NowTrr^kx&+X7 zq!iF2u{`^>63`|6j@Mg^@0u~Oo#>`E zi;rtdj^Fr~twa-8wVeFulx>!*=usiWFVofo491f;s5S%o4zvLJk!S_M#p(?d%Lf1%Y5B<*w-~9 z+}E`~t!*2Y{>IyV{fErg%Mbf{#u@JGS@TtQ+1q`6Pv+~E!@iz=DJfs@-UNs5B^+eveb6S_j6>POVlIRO=Xu}(&r+?fg zj@;b9iJKcZaicqfyXL&8Ls}y_f=!eig?rsFhjSz2J71*`3OtVj7Ynw7U!y6I(kLaA z|KsyH#7&V$E-=`Uw_xDeZJ+c-5D!d`t3TP96Pr2yyNhvz;&dmGZLe%0Td9IyqjY?9 zs(Ny)d@62sb!2dz{xH8KHdvz_qMrrPMIk;L(oJC|r?NWH6;E`5W;rff|I!8R&*sTH zIhH7T`qFK~gz@-^8;5UJsDQQ0FTRbCI`UHP@;Js#xoY^P%n8~no6|L?XK{Tg1{C;s zDdofxJ&}{FimV@Xdm2>lf?>~!-krfP+;=*nQJ(3beoQ3a;d=Lk=!xrj;gA{~&cWAL zB8mJ8D|vsW>s97U2gZ)&J%}wK@i@*0bT}UQN&9I0`z;w+Zpp-tknrLA>}l+WNYb0n z8pQFM*|hIXX#OKVzZK2V|Mo$~j^@gDK(jR`{p|QGrgNF?!Sq94`@1nMFXnfF z>2F!dZ^d+!_h9Fssf zw5N%$>x;zbXYA$Jdq~osI-@6NPrl8%J_ZviW9ssUT?nS?#K+PjD|QUjU->YH7(a5h z4&&u7{?5T+=)g-YDY}IOHS#wk$)extU19#$7AYBdnI%Q@NtkUKNLnjtX`*PMehAg| zVeSlu7WG)t*kwsmo07u1KKyoqg^PMDY3#D3sZGv2_36sX*U^lI?^!dJSWj433(8DG{9V1vy8VZ)NfE=!u)loZzWEU{*ES<={M zNmC2SU^D)`{@}2?L~GFL*MT`gdIbq>xtb(dv_S6)^FR3mYs=}D6jhSYmMBT0=zP5k zEtt(-LNJt=VaW|OmfTdSq;SEs8dH32 zf_0wtwFw67_??Fk53Jp1j-OVSo6FjOb-@>|1PWg8vRfAbaofp$Y!#gphsu(ZQHbM- z=l$XSR#k+di$p63&QiDO4c?O^RMKO~ntn@G=1?VjXT>DxkDZ1{RS1}Dw4e4}d7RW} zQ2{5OTRf^;x(`}_aIeYWJ3OWh%_0fqrgK9NhmFoT`-Lj)0r_|r4B!)|ZDr^Ui&l{rF&CW&qNcc_h9svjBZxngHp` zB1=*&maJLso;qF9N6?P+DRB`exU((BMqj@Xx4ee!mFnf5V_%eR;_ps|mXzjI%j zw+{BD36Q?DkodkV2lRdE0;Df(mZZ{_tm$@7IotGGs*fl7(rGVO_E@r_pCrBa({Iz4 zMt$;jeQ7*NefbCz4}H1fw0G`HPtRaqx&Y}*n#A{|8_@TqV5jw^pEoqS#GclKEJ>BS zq?Cld+caY}JDs#;sM-<~*rOx0bTf;y_l6v(RDY6rM@3K6*mSx`Nu_-Fx%R4bq1e$Z^m z(s?AS-9Blm(O#u`T%ss+1f$%wIV zZXanV((#_0hDUPKx8B&v$-euD7Lk&mR3Hl^WTfGN;F1=a8c8ja;Ep7ZjU{LHV@Bh? zrhn-nC3?ocG)BT(V}WPLV-lA<;hsqHvVvIhdOz84#fd${ZKC6=?v<%8mUxm23a{Y1{wSBu4{Trx zSa)t>!l%wlOel?2yfSCIl}l0Fhj1Dpc)vXmuXy>gQ5U44oRAkG=*8So z5f|~|@)?nRJBUk#J@6&sntih%Uh&BMSUmA4L2$T2a$hWPAX@+IQCJ5pRLskfh5<7P z-mcb|N$@2z2`)dakNZgr^X}zO^}RmQ6=93^1fq$}>W=J)cesx>@T_oG+`RXgLi|*; z2NzEs&_Ja$aWIUUMurZfCX#m=Mw?##XBhv_hH=ZO|BzwSoXIe11|2$#nnT}d7;R?# zCk^9m_kaBKe-t;WEKb4yKf;Y_%@A(<=(u+?jP9eq!HrTE7)B`%Lx)l7!#fS5DHZ>u zVf_D%P(A;YcQcIdC{(2>F^tlih7O}Nr*|4g)2IGP!0`HM+sq8r6dv>VjW4Mp$khV<@YJkj`5?cR0xeDLxbJdZI@dT z-AD>Fnk$#treu9U9o@*UO{x<@AORD!jIMvPK? zth@pJjU96L&c30TS%t9!d3GmE|D1aX>XKGxQq#`DHNdbEO?{6DRo42;KJ6R#+0^_G zDU{yp+$|)eT#&l>mV=*5OVTt!3cLF> zxNsNyR=v6iz~htaS#MGh${6?RI%LMUZH~CU+;C4-T>ltcask<+#M22b9t}k3$M>_O z2+l2z?%SaCaj@Y%%0Qe$LajyHU(AiB&c!XEJGfXu<%r$LZR*kRX6`9_Kf!8`BHHUG zxqqGu^02*K@j)Rg?=CK6n3C7Z-@?4R>-J`Rox( z%lkbA#Z=IgycYh%{s>r@mnr9SgXKJyDaYG{kNIo}p_#`(_9 znBn{?Rb)%^i=mx2bG|W!yRGvu&UX^QT}Xm~R~T?qa2V$o^B&IM3Gp4q`C3K8`Hq8* z!1=1xalQuOt(^Z4;dd2%1b$bWkI3(8)I0LKWE~`A2pQye5lC?1^M8}youK$1eh0}C zL;rk!7s3zYcQ;C&-(QUyzdvP(*{|Vu(JM3koB3U)Ysc?4h{+XNoO^zkJ=^oUjMt9e zmr&}PXZo*MO%qQfc{9IHKkdl;emd{r_rCE*Tj8C6IF% zzdJdwtVHC^zKwo90>A6$zrpX0gO0%Oj>|REOZNVg_+3RGf#22UBl5c%^^W{5M8WTd z5Xbhh3cK&%o%r1eivQtvkon5sxN_Hdke7AdL+#jjmj|KkgQV|nRQTfhz_+j*Hqv3?z*9%j(F(T28 z&ub${48!q8wUqrJo{)h~5Il*gTzVkdy}pL$701_kYT&ns+vK&&Y>rRqGqn5n&}EfO zU|1_Ja|7;!N8tIsSYT@=5U!8!OteV!`*X7T{YKO0#+iP9tTg+)4*iX7aQglIPQPzQ zzi*3H+-Lf|G!LIN$L-3=?n!;i!R z8wmnW-iM-LoXq89A?}I?o``PbmhTlJSWj8e#33_mUB{PpODPn={?!%S!f3?Cz42#w zLx#N1S$cjDPk65Uo(J*2EFW`S@P2Apazw#7iMem&oRf$h%(Kkt=G$q5W4-^Rl_`-XK#n{+0`7MpZQjXE=0zsvYyo#TsZ$-qSc(fW1p z#dGk**#z|MoIfX;c!*N#xwSJEcraT3OhD1(xk)>fccyOXV23euUUI_k*-C8Dt|AN4 zzF6wiW1;mBk=oa?yw)|&bBi=p-Jq3cBUR+ZSwOz9M;AE1ON_dS>uz;-E!%eYv$yDx!i6~^XkuZ54VjoVn8c+$QakZU*rYh*CS+@o*31_UDPBMD}h+-V78^JgnPJ zBVp#RqOE!newLwo9o~|alVP?U_T=bW_$^Y;o$1%S&*qLk>gb4awR@sFDsxbSkzt}Q z9`1+-aJ05@jdK%sVx?)si4|@RG1GzK(u(u^RFbqIk0zcr`^Mq)y7vlh&9!MLo*Gr` z=O9S;1B~1Im?|04t7z~R&O*?lKb@OAzW7`y_PoUL2hU5yUUvk0XwDN%&*BXuSg{#! zELFqS@MD*KAeNf^9^vfCSYQ*xyFdi{zN$pt@r({PN?KDhirq>f-qY)cjb5!|+-YI^ z#oji;H9sB&hj*1Z*ZL?THoi6@j;HcIpgYrL!)Y5z#NAPjmJkITBCgEChBJRooV)W< z6MoMH9g)E65WXYgtsD;d0NcOZRCGn?+~kBm4ia&n5pkhr-@}Ml68kz4aUE4a#Op-F zM|w#Gn}nnff$!f##N3|ofpe32jpruvZp6$c@`s4;iv}L?nBoc_hawR%l;@^;H|!a+ zo*R8f;9P_-ZZEf=h5O8yv#<0Gsq2!r2iG9MJUlk$9p{_eCChe;*=AO2b8_D^Qtm@y488{J7>g z-A0gie6X}LSlV??@S+jF!=|S{7fo*FKK4TXYHo{Fyfg7H+w#}iM-!Y@VZ z-{4k^$T2iO@g()P#uI4<_#kCr?8>9Qqp^J1WeD63G$*~MBr>oeikY+G<>12ifww*9 zM|7RWfnjsTQDT$>7yp~PcL9&0$lAw4CZkapCn(XVJgm zyYD|eICjMwS=o0ZgyWg;onr?)W6k?Hju6%`-OckpRNsnyFKn6k`UVJg?TDERn+eGo zT0&MV=EVe_kIop=S8$bfN{jql_GDyOdotW5U*c}mz6>pN4PQxfk1gYUV-@;E&0E2h^s_$C*EYrJa2(d&U{7Mr+PgYZ?ys==WFfI2|q`at&Fk(QFb!QHuvc`x#RSm?$(#)yIcPi`%4z%tM~_pj*S&=^~?2f7IDk} zKj#leY2Z!5#rI#(D>Nb<2TZp;U%&!ZPvU@!lqCWc8d{2a<#6%PDs;Oz85w8xQm+D` zR?nalc8~gysvS(fwfi@GI}TmndOSsQLEj1At$i2VM|Zii8@tO-IW~j4&X&U?yS+aI z96Nh<*{(Z&M6>(_0!u<`k!A)JWp@rk4Y4Y<#wmYFrIqbN=O}v4e*CJ45}$;S-#Ajo z*6pJ)JP>8;dMYL6)_0}Ee(y4PZ?JXL;jWer)85%SJXdu1s0fDEf06ieM()*RRnuwawIMJ;%g(Cc!XMM67ydqkO7`r2j+wMl`$+IzNo%l!D_3m;4f* zr=3zENCLhU0qH~WJ|G~AjWuvJ@&sP-xKs`kMKRJ-apsx}2uziPkTfXXn1wE$U!C`tdP^;%vdVzDu=7NRAF z-FQRCD!_pX<#tFq_vmTSdaZ_Q298^l&d+^LZW4#IGve(v?hLF+y9V~UCJVm8u?AcnvDX-)#oOyRCS&yZ{{p|T*B|+FKED4#*y}VsP0cwqPac0?BYxF+o9j$_=eu^OMP|+ zzU7f3#%A5Xp6GipG`>eei5qE(5H8T&0TXZM;RKP2ADn0iN6eP{H`D1){hRc%rlk?^F>$>-0{1RR>p`v%oHYLX8m65l<1eQr1X} zX;~}@-$4YyY!%c~l)!v=-)8VMjSS$`1gcS4cYdKfBr6qjxd%(Qkqtvyai3KfJYwi( z{3#0`bx~WjjBC2%Iv3ZSRnEV|WrjJ#yQ!84dGMoq(lG8>kN?%~)4z7No?3tb_WqJt zC=M^9?11UsUm~r*U9x}|&c(}q!)q#|{kXuqS84s9()bx$%kZV0JrFT^i%P00K8=xd zk&xWfZ~4`iKm1_}PU}l6VS%V%F5+VIiSw=#@kx`=vz!Ki8rB;7H+Se~rEDdB7o24&K zAWJulDQkl~gr9eA1V3$K_{p;QVKBl^F{0MTk0;De=X&|+L4MA#_!$(-Prl-3d|AgZ zKmS91y2kL6YxBckgr9vk)Xz_kFh70kaxNQlhfU0>~O_^Bq;KI&`Y@U1&1|6TNLzwDUvo!paX58F)K%O$p zr`7G)zO3YIa^}Y>0>cvF7vv)g1yGDq)y9i32dusrVw6nc#4_Gp5Uf zY2_g1BZu+%()wQ2%w@8u*R>S)EIL=-);#sc%}Lcat_)X2)h_&^CO>`^e!(0}XMGc4 zIt@WE-GKzg3j|TYR7gV*Om`O&DiE@;ueutp$RI_=gCK1Yh_qxJ?kf-8?k{B85Jkp- zm{SflP`y+o@>K+9hC&1?g6o?m$pu-mn0C0BV=Kfx=Q_=&q4>)RTi$0HVwq8-YR+Uwkc#< zlEj{t0b*|YwSnqQLfpox_rOk6?}lYfs@`ybY*lX%f~Z~*3BJqA|VThsH;hej8SA32-22$s6a>q1;m>qg)8!+z-Mp{)yG5I^VPfeJ z`Le|5*A~Vn?5Gk>L2neDaCezXSUptIR3CkhNvmH2vF59mL?&j>DWb6IUPsO*ya9(3 zra~l|@iERH$>phz>-0jbCLa!-z+>8VW2}e$fNqTTaPI<0xm-^4aHd8#CVJLebdN<> zffgTx)AZx%^q>lyzT_6e(y)x?LE5ef)?)cK&4PUJ*ZRy zn+Wuv(t?0vg9agp0tK_@F`@%%nK^_Zth4Lbe1PJpC;{&#%7&TFV`%{|76&X{M8?!b zJ*aevI!9g9pp%j{brsh-baxeL;i#R|HF+HdYryVt<0bXKm9EWGx`quY6O^tkby&Lg z?})Cg)g1GvYg%wJHB5J4=h-~by5O5sG%lXHXKuv0l0(Cu3HQu-qHd1K)U|-Io9Z^5 zEIJN_b?mBO$9AGhTW~+8+C6#$XkM`GJ#4C#xAERB67YF(F!lncYKQ_bf{0iDzIBU;P@qg zb8p8b(f>ycL?jWtD%VCXR*JRUJ?z*iZAnMcm0%5Fp4SEU-FSJ$qO!?7l#9c2XMpGHKkXakQCdCuTAO zM_>n^i?lpbbCju;_mXOP*d$h_THZLj_>|T? zl{IC{QyOqWS!Xfy#lNBD(a`5i6#U(zKVv0=AJFIqj33lnL-;1= z%nxXHb#EE%E-uSxcXh`Hw7Xj28njgy?lf$ig76Qr#i)xa<=4E1Y)?s$60v{kt z;{_WU9;KuuLXER(Odxt4Hlyg4M=n?9bCrACC`?w=?Jr}@CY8c6n`;hisx9{A6ecG_ z{V&F6oni6AT64Q|@W(Wsu15!2#?x{~F_}G2Hp%!tK7mFpa{&l$&xj6l677okjMHgQ{O}p|;21V} zJvfOC+6j#j$1#bv0H1sbJIb0-Lt{!K z8gP6}Q#6Y~V=WC7Z6!@H)ge4gxwf!XJ50|LX9`MlY(&Yc@vkhl=w?gwsl5xkUQFep z`G)o=;53JF&wGVZJ_MS2@?k85y$grn=9F&O{P2O8j7wl12EZ+BjmLVEIOuRQTo;CY>j?+DiHiX!bYWKMB(bDsS&cL61$?|2NyyAl`zU391zra3*7q@1o_G|oRqm4^jJ0qyi4K9j6Mrd z9Lo@6C_^021bsIl$gw4IYQ-SF{sZ3FfU%KQG>k!b(_W|_f|^%#eEGrj!51YbV-!3a zclk#snNAwNfQbtk83cWKm%t^1A4avM5h)isL%ASmRs=gA&5XSP-EWGwVIwoSUYBKp z()0InMcd%Ays7kDTow-9CMZ4MguRTKDcPq{4fXwks#JlZoI zjDl!|AJylwV6Pn<459+esOD(V6?I$|S_tI!tJtOWh#PiUh=ufg;<8MaC(31^^u_*M z2A8Fka#=2^vdTg1dT4sv4Uo~EX@Q>To!;PE(<{umn96E za#=7SQ1%28-77B3JX%BBWtpd3mU&{{!Y+%9*^olUY+{L`T^4-vAHzQ-{%DtlZ9%7#D@v zSuV=OKW@SSY}y;L@_79r_%@NR_G=;KSj|ntkP!2TJlG?3G*%_mqNDjmCeCPxkKG2b z^^nqQCRtY;Ny4Ks(or!UjWHe3%x92=Wm3bXm9@nKEu^|goCNU_)-vlU#bcF1*N&y! z8&gW(R8>m<73&wYFunCN+R@5_2Ax@SjLD+l0+q#}ax!YR2RT6~U2 za`3qy3yNhudEm)&LwN|m22^pbrrJfT0dU{EWY|$ zd^uzIDn(8fU(*rnz>MafEvV8FjxaXRVysj#wgStYWrJfGqhZ55tT0w!G1iayy@<&5 z2yB?e*bs}c!6TyuR*sx3#@Mh1Fr)JnV^seLVdxm3+LwMRKeS!-UA36R#A!hNqf=uV3OdNCzr+qg;>n3_=E)cL_ctiLFq4Sqkn>Deu9THHGGTy2H!* zejGRqrZ3vb>N|&%7>l)Fr`@|z0Te^U;1+EzWN7f>{9cTcUE}%G`z2Vq6Y2eqHC*GM z!s^~nnTm}{^H$@XTWsithgb9zN^#(AyKnL00-Zr@FhZ#p$ZfcIzS?;>TgJOi3%2qE zyrvc$h6;Iq)x4kKO+5PC;)yx%-QwAv4CKw1juA{_F^;1Qrm}F*B#RydX6zl=dU<~j z!3?^7s9^<1c+zyEp9g!q26(b`L-%wh1pS#?UC-CRBt2%(BsVpC&sk(C4bHJJfc}y^ z>1YyUlXKTqLe+3xLrERzmt`@3Xk!OZIR|GT%mUBBagV(dmP<4CX~o;z@T(6jQ9HHz z;;!1O6S@jp9r1?6<&1}M)*zOLBXLk9rLK8vwBqkh@H;SBuEu8?H+Sg{tY?n!^yR~>09Ffdq46REyX<+9 z%ZoIAy6M0&wSlvv$36NHR^8GQ>Wd(be3d>~h(oi}B%XzM9ifQYV$MK^^+72*%k4)_ z29VcRWmv)CAjM6sQi59`g2M`q=Oz5)PfhCSP8*l{yo6dL$#7UT>WV=Ls(cvQnj0FBQEe+#iLNp-ir$ldxuyouEM zPP~ZJ`W{=>xBV~58vAK?(Mp7Rw(#dHc0ailc1nYyVkM^SZg!e5gs}}B7UU9)x^^f_ zk`GH3YV#&GM8b4Tr|Bq{9P&L`{OYfDkB$j5%b<1Oh2MewS1LZca6U_8o96{B44>gu z9DI!oW~3Z9VKmZUI%r1JuWeHJAuXB_PF(*gX5^5Vks}S85xmQKZKx|=Q<^O{UU!UE z{to86Xp?ov6zRKl$E)xccs;{YK$=zuJ8<= z=!{(C&}Th3jvZ0nyi`6kuEs{*-hJV%Xu5HVR(W++GH+L2od!ahi*%&@Et)~98#kun zzq@(WKR3dKy4|_&++?h^wRT?h`@=2v=Yw^3$qVRF_B${6t_NpkAI3%0mVq2+vfr2N zE@_9OY=haCXC+&U=`eO=IZx(Bw8H&Z_^Rj)-y4feaD-;DX#5fDJ)~R?{Yko^^yIxb z)h+1Uw+BQ{f%DBu@n*To@Fn5kFz)nMc|w%o{Eq^_!K8`{J{yF#KGGHf#4`k;$VX^XNp(h|0y+zgDJu# ze#Zn(;sk^qOjVl-xZ0GTGegAd9$k(rYf}Lw!?si!%;aS|UQ>O$F=@1HorGS){%Rz+D8-a;B)x zrhoTT_KiAp<|;|_%1foWDeQ$;x%4-Zd4RVH6QLJs6u3VUerh0 zQR*KZV@gv~v*CHn1&s*P;X$d?Bx)F@wW(n;bv=d}#;I$tUX2NtNlL>u2Jl69wHBcT zt?BTMk?HVKsuxWt-Ywu)Qf9g}HOCz=WZw$qpgF2BJ$RO^W^TuI&L*W-c|pBX zQZc8Rs8=w4so>B(x`IgxG1a7Iyus41^dHN4JG{W4YKRR7YH7=w^Gnm!G9~4}X+BQk zwYr3#pAU}VJQcYtuHd}?7@4Q?&ML)S6fkQNpMr5}5W9j)pg}Xf;dTNwIg9xuZYOvl z43*^k2XtaD;7O~qWII8OUdd~GtMO{7o>S=_cf?u`6KO!Nh-1_w`C9k5fW)wou7W6H z=9-whHP^J{+fB8wQM_X~@0o>RZ24xGSl2gaVU`*Dz%X*Ez7F3Xu{H~j@D!M(A9F7; z#;7Pbsrp)UFL#cQ+D}%zbGYBw6Lh_R9QfIh!fMfJj=$7uT4Cn@_%YjUWgy$3I>06e zv+p_sWqN-xhIs~I=y6Umd~pt;vUChPJLpC$4~J2?I?C+MQ5E{OVIGXg2cwTK zES0%&;ad8VeWMxVkb)nN@q!Rz5s$EQEorzMAoi21d1>!LHqvRb39@%U-R82w<;P zrnOh=9l1Z)GYDtuA}BVMm4@5WUAAap=-4aN7N!)ViECpvXAQ&1LK)G)p3bsn!);k# zMl9%HPyb`ulQna_y(bImeY1WRji>G@faSz5zZ~Jf2bOjRa=vhnJ4-x9R9)lnL&NYx zi`DLdVpm&vq{~PDq>K^<-5I(ATYZRaFnd5P`dD>^7((F0PzIiK* zK2|!R1^5UIM`mfdcbTOc1E>t5AH$##h4W;(-8O!AK@arcWTgkz8VStDQ`7^?`0WLr zlOuWn<7cgryjef%SM{_6*z)q^O zWG59BfIF$U9WO69z*;Vu#k&KD{%Z)yv^pmYWD^yfTI9_gR0CKo^sK{Bd+wcLZ%K1E z0y@HtQ?zyX*aU1{eLJUgwQ~xY#_XJ;t>f0I@-J!Y26!+{9^N-Kz>_6;#%!93Qh;)P z%E+>BXNv-$!U}qO)_jS3+z?1}2&Osaj=Tn#@F2 z=4Bj4Y|Xek3->ytry({gdo9P|1n?%FCs;U(q6&M0fk zhoJ>>V_sVnU_SAW&2S-{pFb1B*Bo9(_?}nFGDDcjKnieLnb-G!gSnd5qL_Q^jItil z%w>_e>IXMtmEz6uSfvuaJk2$`rdWZ@&FCyKd6iWwGN%+FRa!&NbZPz+|~ z+3aqsyC1#ob(B9ba_1zB1@ZN)!cH$CcYY3N7m>`uUBA1}y0T<&GZzj7w7=5Xr^8|7 zpOmCN{_(ief$M$l$DJ)LdYVPg1~q@b0xvRD_~*dlsB@0Dw9wl*2VI1(*RWSr$2pHI zM<}Lng1U0#d>rMKWfY3G%U1-FuHgm|d*YTc;NMsDG5PrcnTt)d!-N}HbIEr_4q zay1V>9=Wx)_MD?U`FJsxd(6Aa;7A#mquk{#$;D12%v|s6#1F!m;lq?^+pR;T%~XH8 z-56_L;a`Ljth1!eZWIPT1BFR=h=B6&k1Q`iDy?FdC(y1EZdZ@IMU)P1WQeSABpp<~ zX6pACG3xs6f2Z94KZ&6ppa+N+08{Uc?sd_tn$YtvlsFSFI z$QD9ntti;x4%Dz>M>i234+_W7jS_}ii9<_VuFrKAN@W0f=$ z&nQb~cZ{-JJl~e(izkUJD=%n*EVtK{-H>8wiAWwYs`jh_66y zre7yl>6e0-e_2Y^3=44%3#%){D-k7Lh!Z>5LQJY7#Nl`*V`yY|j6!^Lo-M>1;YPr_ zI1jldRLJ^;*rAz1eEoMK#5o`k;=k0@N+G`aax;B~T&0IV%&aBR?YpxQVvLzJk1VcF zh!>x43$g0OSWP?)&nQG@cZ@>pKGzmvYjo5Q;==Y#5MuqUdIh?P=4j%TC<>Z*JqU!@ zLtXtvi0?+ZnSPC2rFQ@^zp028;wlzar>`>SAWFO@KIO56SX4)d_uv_Y$n1_$i2FXY zh4=}&E(kFLxhB-aXd$8<4+00eyLXLc6L;Y3uN{d^qi7R*?ihu5_xrXGuSEX@A%2$COd+yIK~D@#+!m#YTN7(ydLfE}5OpEh zw}C*2SF5Xgg|zQ4#CJ1@*$S>29MHGFVJ97Sedf>!sN1Ty!uN=m<*+DO=1z%~Wq(VS z%2S?2+xq_XyarhrD7r36G0%zN7dD9a+UtHT=~X> zm`fIjx3lzX+uIr886MZHryv?W#Wa_m?jHOUe+SRpH4ZuWDJIJ^uRtibtW@N=f}Z(z z@XTFpBcp5@G%8OYsO?w=pQ;Co<@`DRKZJm2ry?3<0>I$#FHsKvRyh2d)o@B= zg@+jd4yOVwzYY(lGRK@Pu-yluRXQI7fptTcnRm&9?D2~HOOf}4`0fYMjP!v*To1@i z=My02GjMzCibt>{s|8?{^%Y($3?uN}jCAqv{q4+V!`B^2V&N;Fln6d@WAT8tztLEyo<4x3;23i@cFhPp6Fy4zF)P9-C_6)-#2(n z*pwJFjKJ}t5W&M)X+8Yy_Tf$jMK=bRXf5|}LtgexNFyRdW6L2Ml}-)BLhTafXk_1_ z$lnwhA;jkc0csZsaa|!doqa*fZ{TOy^^HMoJTh(&wO5cX9<}$8WiuPyC?u(a+6#$L zBWLF7w{6tkfwykgq8`-RqLikf){zyUC8-~^_ITVB)XKq67`1<$VWU=pFi@KSVxjg3 zf~Y%fzGh`033?O-GVg z)N&J|M$XK$XV|D6gu2_ch)5ke$4&rB{$)BCliG>pH+;X~23F5L1Bq&C2Y44>ZZ)zu zGGwY@gkUbfq&FmlmQI@QIOrr4ZNkAeg!uD5Q9 zls5;K2vddmMtaR@m;<~N3FD#Lep<7kdlyM!p({veCdr^#@Ft;K&UgGu*3wc1v;Ts; zG~<9a@(1b1=HjlnJUB@_Rn^e$!B|0mJAOwSGgz4V*ubiWYl#HifCNO3PlzGwiti!% zTHMLVQ=2ne9<@H{TZCk8Rb(Fs&{-

    !<~vjrF)~OWZ!%$P?>^6@u-YDq1mY1iX^e9l#Weg2Fakgayn6|;D-!L z&Uc9y=tf?)7l=AVX}j{C1MNP8OOP4`j?60(73$*4!QtpNFCg>6d zjDwt447C*)Fuyp)Nf>79RgV5azK|k#~joo&o_Lj|g#%1uyreC??5adK0^>d z98e@xc=c^zG$VbD5Z5*k^Za+}0I?n!Gzi2&I7;zAoQ#Z`>8gEI`*j^4%AZOE1UWO$ zf7J$JluRpU29eis1>!6e7zW~Mgb75h0^-M`T=jJx2C;zn4nY8MiZGddju78LMl;f@ zg}8nLF{i?tiD?m9V?f-C*zrJ|i;S8H#O@?LK#()D&A)6QhM*e<5OWV5XCO2b7zSb(!UTd#-~b|% zmzB;7K`bCnLl6k`P$VG4cRmP!I75i51Be-XqYe;7jRA2RV#fpVbn}525C=q6!ajnW znZcKBAbwy68O%&WUdOdXybQsGf%urR1P~bt2*IV&ITCj*ApVLVfcU2(uL|)!3IZVR z5#o9r#7u@?7-O2U8Ux}B_$={2y!KnOTg3fH65Aq*5&}Wa%;cABAZ|xp0mSc+*Kq~n zgI{eRwjxX*$~m?$d_i7TIwyfxK#W8XK)k8Qd?CJxAONC7i0e5J^P$)30I>o&HfWl9 zA$B|vz5~q$;$$R=1)|hQ)LD}=^Pwp=5bLD!+28N~x&?Fzwfz|(&Kn1_-$ckiAJ1jL z2MHOx0cQ}wcNpI|;8(-KfQ+Fr9^4+~-KybVc)AlqZOolv{U6z3yxmQC^Ee0|Q<^d$ z#MihmrTH7~WXM$5K$IX&CeZRIU^y3;7Az+t2n5;*adia&Lq~ogY2`6@!V}T?{-atP zQNx|wMhAMXVJR5s{Rau-ad9?(Sg{74bSy4O35VZg(A+ZF#>E=wJ%PObtASq8|H?qG zHkod#&jbM$zkpa+Y?24rCxT7rPKFTQUPd$0w+eCXlPH-#gP46@snb%%G&ayX7qR0J zISm;#vlFj^pB;-x>GO$N3OO_TykH|@4fH08&wd;SdhJkPxbNtLFk8`dHPAcA5ksZZ ziMtjayKx6VoFPnRcM#%h!Bj^2PmFE2I9@TA!#jy-A+s7A=uJZGcpz57X>KME&m&1J z5LM450)m{G%b&M_um*a)#AiQ_Kzt21J`BVOD4al4LGEZ6GdW_YbS?m~fS86LfcQ+2 z%|d*0Kmf!WLR|AeOkZgoAWUS?VBg_J?06uyz&~y#5bq#KED%Krfgoq5?>QR?YoPaM zt%nZ$bKQd&p`l0xe(WC5OX%Xlb9CK zzcC=5KIQgg}rpbM{0V2y3AC5b`>%K%}C;Fc4i4CJ?4_Yd6BP z0}wkvEFjj3ua|vT5ts1l`<~H^^sj`tOc2vMwGI$_8gpxpz?X>!!i|iY3BRb6B4?)epEeNIKyN(qI<7#Rg95`q^g@_Gj8Q=Rd{BUBfx8wEJ8%c4=`>+7+attx zgwc%j-9lWoAm+bctOLaO#()@x*zrJ|kBpiL#J)JUwjd!8#OI}twGe9gLS|A7@E>t8(h_4L@fN%j0TdVp;vs|y#43zE&{?0y%Sz|P zAQliA2m**aMgAzn=LG=}ZH2fxftceb)d6BXM>7pgkN+95UM_E_f!<#j|5yfkW12e9I~yekQfi>L9)h-D zsZa=ftq`aI0eZ8AV4&xKOBgfIvv(Ke8?I^l4+-X)8u`_~uc#c(Ogusperh&Ce?pSj zrcyL9QRhL<%-v&&klI(YEF*fcJhFUk=@<4D{koS}B;Hqa5-YGMvdk2>uV_4mHdsOW z4cQ&rzM>&aY4~miK|{I|1U@>~{rbp*?BR+SicA*byA=fONf+X}O>R2x0WmLoHmX_K zD6+{;3J+gF@xHh04U6n6YJqg|@U7k5Z1_r%qz-%&62V8#%!`9Id?%a{4PQMwRQ`Zc znzBRXT2>&kR|4-y#_lV+3Xh|9Ks30oXbvz5?@(E^3vG-d1ZuA!4Af?USg5^#APmA{ zMb;{^U5IZQ2vB=Yi0gH^>6`;%7Q^p}^h&X)l_O)QZT&k`dLdmrYExNhTWBMffY}6_ z`TmL|v8W{_Y;@$ze8{j->zkecwG@=n6x7b9-(-NTeSxwVW+k|+Hp!O9WHwCqVDAcY;nlNhJ$VR0zAH+hf z6LU1OZ&c(iMTQIUT?PWwE)?R*k(*8(#5@BYRRgFEY7Di_PuGXqB|Dmp+R^H|s3j#t zjhvaTCv4QVw@!fCB$U#Wwl*E{8bR$}c-$1!4#HUtx3x^938U76Y*ac=0kKd!U_e%#kaLbwly0y4M}3#TGF^g zZH=6nH;uMYyC^LIYFoE94Yi*TuMyO0@VF_cO^QP8E~E*g){AUZI{SlIsO2$7Bm1w4 zJfg^0A-(_zP`g}+tB>4t7J!&$#=bsGW)=v8WY=5}`)U z%zurtQ5$|r0@P+yH4U`|h}Q^e@8fY(Q0pFr+9gO6MlGFeR65TCu~2Kt9F6R*iu6?E zMj^g4K!94R5Z9S<(|I9?`O8xcqL$kjY73Dr9yRyoW~27)rn;ylB}9#!nKeZ=YK!si zwXJ)$JEVq~*qi4!GjsBK0VsO63h2q3##i0fgw=?sFHUzRig89t-cU@Q9<62;?n|2NIXD;G&(@hVE- zhw$rOYaX$|dIN7+HwxCqubT$eF2rjDtncx-DPZM>!TJjlgxi;&JXAVw1hK%ng4r3_ zgA{p4k*9?CdVv6}9zt9Jx#_$e#Jm9BmtEPY_JvRIHVD?w#r1)8HFeY0?WPQ?sjsnM zB_)^)0b6GKhi$M9V`j_d-!47Ui_H=RP5g#cIpQ?})?6yM{VqrYGa>xkvDJljM}ja| zZOKEW^8yeHtW%ktk)5N6uE=ddeE$Oiu-rmiS#r~P35YoYPM2NT7_hoG2-Y=76yLI5 z*wAdS?nIJ0V2y9Q|H6m0%;Cdru=-$H$mYKuupB6&DQ56Aa^J8SY=y^70V^vER&c!y z*1ZS=tPvmLH>b-&znjs`J5hp%NT; z%<9_WYD&wx3`t_aDtaanSRKrdAGE>xHwI@m|90t-mi497IdRMS9`PChYcplmgqD>S z2J3bt2)C>&$pgNB1Y&{Jo!J@LcPKJckzygfd=P+@EyQ)T+;rXqVx9*V%dTt;SQ!n1 zwd=9^z`EkAW`orVNn*iDN(fel`9BZXVEqD*!{$HIGQhg^^4kkvf-9+)_43;s+`!9k z&wxZ;1TlQ`cvoJ2D`m)rrOwN5lOjbNl_|R}MK3>A|3b`rO917=(Uuw7B3*-A=QJ`UqhP4!<%7~rI$2)KbzCF~!ya;*3 zx3#R5&4zE+M|I&VEor>1DF)2}_uB{_i5ZU7vm)~(N@>c9%=3uX*osUkj4)PY#vmH; zZT_3yM^_LF-wz;w>}L=QvW@Z}`vm5UePN1p5aO$5Y$N?^A+8#U={yW#z7E&RR^1pB zr-Ri7Ti?A%7Z2Z-%4Wm&4wA&SzO01sku!7ZeKvfTCmNS&D5WV~TYpv{(tzVuWUj;G zsAk!KAA;}x0+X=8{B*f(FyBQOsFi_OsJ)IL;98}~7Dav%;`PwUTDTn=LH zeW*dyRw3gCQJaf&@uHxZHG(2QhQtj5W~K zQX50ffpqbxJ+P$Ns9lL9v8ZJwM2(!8m)v8cwkFX4?c2poLv1JGHGtUOlJ{K`BkKkVS~s2x<@EaZ^y69yPcB%R(Eq z4G06Z??EioK1UF!9aQ8b=5J)5CB*j)V;kw82ytzcD9+s==9zHG?E1!dBeNQt+ut&@ zKGfDOXf|r4NK&V*jY`zk$eHQB+eU2`V6F^JoV`%#0qbl#Og+#x)O z!l%w4?iW5avQJ=jBLj|Re8J=aqz@0`<_Zf7)VU0m&f9TmA$kp;V1I}Z*L@%u$c++$ z@tZjv?pR|Zx&Dohwxla+Vv60*?HIgesG=kjxkz7}%#QV7*XoVMoSeTtA53+kG5>VuJA-;1! zfM=Qz*ST`jc`1mw@$U_`!a0qN~ug}C0A zo6hAR=6&$d8bB?hG1M+Yy7;#C*1OF{Z8(y|qL!5qHF9R&RbZo*u*XX#W6?d{xwwHI z@3&bHOynC)zIMDTJ>E$SH8^eQka*c`K#r-$D@L*59~ zTZrp%5cGKCg|Nr_U{Kv2kGqcxR6kem*KaUm8CZdSZUj=sgLex0(q^s>d=uBtf#DZm`XfxSndHUrwcsW8H-cDr98mpI7Vg08 zT_VJHGNT#khwu!u{jG3iJ`I;D28cb#(Q=}sQ=+;=KGbywV#ha)F37K$KqMhaED%Kr zfgoq*)3@3{aE~s4m@VDxaeNc$Dijz7;$DOaM3w>~gO`=g_8=AzryvLfx+$Uw@tq3- zAWjwHY6oJTFt82~9U22-JzS}HAg*PvYL7#kvVwUAlEea$l@JJWW}a}14a8T_5!7)X zx=iR2LM@Q1dK2kG+>3b=={erOf*G`SKI0$Ln@EstlRi0dA4-UN6X_ycTCkjfAQ0#* z#FYmEhE5iuqxTpNr-ug>*SGS8cabhwtlmW$q`H&(-$m+*JmN7rpS@!9FxrPsEf%BF zClgsMa%TRyKQU78A|)Izg-}XUR=%bpUSs2>Rj`*>`5MQb_?X5^DNJejcFmNg^cx8D zjeX2E1fg850WX#janj5BG_naql8MfOPTj z{qRn+;hT*lvG8RjgpZt=uiR+EmvFq)8>KYG^S+%GXxQ_<36G;Zy9UQg2Z2d=ytMXh z%U=U(A0i9`xD>=f?QH~s+Lwy_pvXZXzPTVk?M)%B`Et|w35aHugB{hcHBBYB) z?cEv8M(r^qiAAmSiA0T#oSD1&*{CHPFJ+*Vrl8h=6=)c>bMd$-sCAA)ZR%S#Y9kQ_ zYU4mG)c%1WP%BmBT}2iP@fCvrwP8YBC34gG9Eh0*H>m;Cx+CKTN4X~- zv*%;vbS3hLhjHS+nhoO}ND>QU(&LF59~m@>O<|Esm(@h=ajmrB_%|SoSBCLHfjlbyeCjfQ&4*j@ftzxX*_NUYPrB9j9N>i z38VJoi-Ou=5DT^M5Cm$cFk>V897Q?{@$F@7eE&>{YoEk)rr?>`2R>Q@sAa?{-6SXyRX74PpDD6gh;I%EAbLZHYo6T9oDX8||6^3c zA}|LPd-Vciu0ZT~MCLu)Y($W#s*@7`jr14k=JnrV#@>@2p0;c*!lt(0Pz7H0f;3a z77#NK1Q6>K`Cf=`5eR^oCB#($Vs3|X6az$mG3uY^AQ%)q<|R6%Sz{cAQlj}AP69e6`3f+_jeGqh}(s@?gcT|z=erv5m}7^@hW1+ z1M%RvW&?2*lEea0^l+jULC(xISK2@vP@nQY5IW94Jb?nkE#f_d3B(-ikwS~Om6sTQ zf>=OYhaiA>SdpL*-#`!maf1-oogk*aR~;bA)qb%0P1D(k9S=lkY_oy51xaFo$VvzV zIWzrvHW2r~pF)c`1$iCU7BMww1Mv~U1fstJVkj>wosWZ9Kny|# zF&~IFbE#+ylEea0kg$&+XJ)s{Z6F4qt^lG3@;a_Sd<^8nrs)8}1fo;{QOe6o=i49_ z5YHh9AQmaIN{H_b5CAb*i0ds7^PQ{f05P4Tn})omBE*gd;=M7=2I6rfi3Or6p=ly# z<~u!XAb4UM>Ub;if-WI+H$rM%^&GMk{e{P)PvVAJS8d1m&0kj?;lc5>P56%gw<~Ob`4)uBi@+v8! zqC6P0;(`7cm@1dSHz>(%=nGYPMcyJUYbAUMW09flxMSHCP zz}ctkWhR3sbr`TcH3o6JXW|?=06UKmH+-t1hVvAmaKOnolEp%l9dHd8{>;lt=e;24 zLlGgfKY}>UkMTezDDsMs?13O?r8fw1-6=Pn{}7Tn9K?JC-jQ8vnf0S1#{xT}KvuS1 z?5;w(c3kGUG9- zwbkp1=NrCzU&egqQ%DqlB6^R^Rw+k z(f>?C6zo*~7|J%Pts}otp(y#Q!x#PScJm}~dtJ_7vBf%kk=0HM8yQLy5eZVoE*Q#+ z66!_8cQBNnM<0iYr#uc*Z~3VnY9m$|$Gu+$Hee0U0|7V}gIGOXhCIm5;{$x(QC;;C z;`7K&S0}kjzX-&<0Nzy$DjAKSVjl9<2S?!1`rt^a1IOEbsaV&t@-ItQR{ zz`Qd~3&N4-TBxIig6}Gn4)ON|vBZBFg0y>z+%LqZg8&Sl5La)xnR$j>b<#l0SKwO3 zppdJqS-ow;d;qcI8^v9Z)Q3XpKVln29%2y%7I2IxymqOLLIBkU3N;V^mnaMZn#YX7 zZ73Zm{1wDP;d%st!U#n|LVS0E0EL@`xCY71%uD2|)1N`iOgK<6C=4N24LRgL{-Hh; zMm|&@3b}PqxD~O80t+}s6tXU{QK+OPiJSq8D!|V>I2?>b&VSX>H3Zsy9BC%#GDmm@ z;qErkd)?Td?(y%1hR``z+Q*E}aCMa@(zWf6BW(@3y=FOWfy- zCNoKSH|E`R{S8|2POZxtz0mjFP4koC9kc5ET+&x%WNa=P0{r(%=h-NiiOkcWr&(vmi5w%WWy}3YEiKzMKd}TGExxP3#h9#qgore zg@;*d?P@gi2{iP`u3}4i%heU%rH|ZNTYJvYmg`0?PD)BiG6NSA(j{8SH|~-_U`q>T zo{9|VqmHbSTq3s3Uty+d?Kb)=s;=;tg{>NHcI&dns$mDH`X^j!M@2Pp#LEeyRzXL6 zd7ijQA^YUB>j2yY!ZlB1Ft4hV&}RtH9x^) zqryKYN|Jgz=cXyqlJt)(7fF^+rJ*WUq67OgR;dQ@o25uRwc1GkO%~#_w}C)_Kg(6-Ms;-p*gyl}IzME*2gH2k_ZWZ{ z`i9*wKRF`KtT=H#idgaDyca-(g;@G>tPrm!WDsK3F$!^hM_Y(rLN~COn}jSA2vMqF z%MgmV1XX5rC`F1B=+!61=mx3eI6-8U{Rjx;I98EqLej^nXWVaL{uz#1L~?0ylDi6z z<0ZEaq7O?hw~plI5-Uh9?HDCD(rZg@3L8~0{Z3?QyDCxsE4`C;P@`>ED9J^+Dd`uG zN0D3&B-g_O2}1oWd%P7*S^Sb%!F>%Y{Oe@VuB{*t+&)EGu~J6*FY4KT5c2}KR7PgI ziHBMk>$T#gnzEux?sT7%pOh4IF8<^EWWzb};TFk3*X;-gvu9n0-}DI#`@TguKj?Jf zB0uQ5M@ahfax+t74Ci_H#eU33TO=E<$M~B)9C;bO#rVxPoI%{e1k2$^NYZx+$-Mf? z9w;*nzY#<3KBovW1V0myx#3I^eoiMR*+cl7ej$H-t?&zeIw^kk%T>Btt}-(i!})bz z^0R#e`Pt3iZ1W-VbE)Fze&N71(BcOX@{P<7^2kpSe(Um6_d2g%-VIitGjit&^e$R3 zy+4<)gU)xkZXI;aljZA)9!{tQO3K~imZ4Sojdhx_xXVWv6HdVMo?SlDgYAb)g3P-? zFi6{msh2NtPUf||^zQI`zt9~!dWYJ+Pq75N+n`?O;8DP_Q#ZcSihnqWk;?hFfhd-* zI>4j#3iW#*9n5IYEF{tlbW^&~&y%YMrwBhiyVUmVvLCYm?r|Ax>jqvjz=-2y&1mEC zhf-Q^z5w>7R5Is1zbWjxkT!_yATzcVvJNr<8w zKcE17wo5bbm}n;XYb$j}jqcc{JND^0N8H7?o(aB+M|g5G9{)lMGCksUwu?Z{sqV2C zA(n2e?AfLKPWO-H*M_=w?iFfv>6Px*DI@Wd|3sRKWFXzt@A4LMFdG& z?PA;*`eWT}$6!6lQAfy=+JrqX(PRh7N5GdgN5AGA)PLmlSm>C2Cx-|-2-(X$_o$Wya#&X^J zli#~ecl^{l zgnBUUjiXD5v1VZmc$q#@gunPVV0T^}C?GcV#5nr?uf zT?qQz@-TD7)3}S_r}y)K_psmbxgP3af%}8s@d=vvSBMZWe(@K7M{u{`N(;4`8wU2; zP!DPIgtWhI45q+`dHNE&D1h4v!2LXF*M{1(CO}!eLMf+N$YL5qk2GMoiNn~$h#Y|E zTTd(Qt^wCDxQG%#xWD=0_<9h&GF>6u*Fv~ETfEXADMGd4bi~q))o3ql#l1r*ozaq| z6_2|Lt#}MtaRplOO19#U1>q1H6LPMtz>NkG77YZGf-b8CbWvLt40K^qhZey0YkemB9RYms*Uh?&0!sF#9GUnHq_E=02c&2-shM zOElrFvSz!?@BLBt9`!qZ>>cVcjokaa2QhE0o@=xakA zEvyH73K$C@4D)CLBLUaxpTK1I?6QlK{^QOT)KO6_)aG(F#_nj=Ko2VJH@=|8VDfz# zn=}lwu22Uq=otj{m&sqmc0;B5QNsj!MA3{NmF+Gtr;Q`(%VD@Rn(vxG&H;Dvc{nB| zx?KYSrdQA-y+Zw$Q|qAK0jOWdc3mIpX?c|?V<|QZ^gVS;9d(tM?g)=;&Gg!$@Fx7C z-`&x!{f&>~OYE!?APc=|};_CVo&tuXV1p)Hb`f?w&;Do1-#L8Vgc zFujNgJy>(aO|&e26e#L|TPH$8u-JmuI>WP`$Ob!&#ZnAxg*$k#nhz{4 z3Xn6Nyv8Tci{a$705>*rktL{lyKr1K7(C+ojK#63IG)5i!A>ubgn3XL-@|Myj-hVY z2#fN!Kro2DmBfm^N3r}T++zP2>~tHdigK4}2i9wj(c;VK@Nx>s0_Y%%4zcKPixycl zP3R0cO*Cv~F&Ykb+9j+ycY~mHqv6c(lq(S|!7YVVKJDRPDqN@ELoR6g-9Q)}CgL!S zcg6S6p-q}2`yE~xvpwCVy4kEme#XHH6D;mNS(lydS%HH5j=dO(LvPg~ zihl1;V#@l2+MI)oH!!_pxsLX<3X$Q!oa9FfMNy?J%JB`#_!Myh-nCkAwrVDHJ$r@P zUcsj97=Vx8J9cZ{8r_S|LGyO>=urC3tRXV#&O9-nDa_8W+QI zhKta_Os-X58*0mG1u!t$!`7mEk$R%1uhg>*bI`mW>kf2r0mu4)_iNod0Br;@)=O6D zQz1|aMiWLepA!rwdiql^?wMPm9BU!Lr+FJCFcGTSUt*2*kuLZ30#Q;z2W z$6?*ORd*cJ9b4c^OaPAS6{FAMDcD!OukQT~P4!FG#Ji1|bk=~2CGNf&>Ps{-(7`GjrOz55^y zIKn!b)Ogkyk){hB>nW1R6Fp;u!dQc{ycI&(Ln7xS=7fq)Vxr&-X>EG&RjUzB@ubQ9 ziJl^%*ncl{tY?VO*neI94eaL`CJ&P>?7RG$0k% z!2A-%$(3+dn7q*fxaRngwjveSvG3485%n_aG~pGH5Ve$9;(3O|n;}P2Bi`w}mn3Pr zLfWH6(9AE5@i^W?I;vTgDi-pX?J1>jaF6ovvmu4$YKaEIA0v-o36*sGl)fb(NM8g5 zfr@~T;UL5&bQBQlO=BSAqbXto;WN|q(+fvDo2nZ}0)+$qndK*F%6013!RYIvnr09hPk(Sgx)_X3}V`eu{vj4$z(fr%= z3hC)d``rCgD)5uPBt@$&_vb7hx=Rb`N$|1rYPFoo`&;@$`Ju!6u0*snI1IXD4MuuH zXV$c|FaAv-kpl`+N(X-7(#fn^Y^4VYUC6?XqzBPIOq3w9p;LRXcc=}A4oQKWRsU$~ zuU$#=;Fu^j*SA z%ah7#t9SM6vK=G%2QOr7f(^6zLhn$k7x!I-8g1oo{+1Mf?NUAGyP-9GLb|7gKXf;0 z{^R{8_X-VeSxfo66)qFL6q*Tg!4Nu9B(Qnx!7jC`l3jKoa~Z#|uDMdz9;_=Bl8uSC z*tiNn`-IxgL%ru}wUztwP|jcF_iuj3E`QG9q1Ae*-xVz&3W((XOc<<*k_b-lT#0vK zO=`HT82(a`bC^H!tKm8?*y939pfAJ5h-XqU_SbSIO1I`7HRK4!`-qtV0RGzskCBAt zz(-=3m1DN*lN@7}!-o5FB*g_7B9Rw02OVJJmnWF|AdV2bMJ!Xmj~qNf~5z>uGb;l?`lYRH`e^*eqN1!d6K5$-kngu33UJC^hbwR#-R_g>%pWLBp`!25;& zz_*0G3WaH*UPpDutD<4LcNiu-FmvYBJsAP`7T&>_<#AL{0G-2K4=c^eVw@l8lq~*X zk4$E1bt$xnljJ(=epo#KY*i`mqf!UKGA9y>Ytc=d;Uv1RDqR78q9drW=mz8-hLlKA zIO{=KZ;F6j2L;Xk9sfJ<{}cXK;(rbPzlQqk!2e20P?$pcBuN)`0K&rmnaZ#S{P`W< z(h@0sSVkld;%>kp@|wd6KyO)Lo%$=+&<(ksEwbex6$Tw+Q;t+K=pLhg;m{i)OcxFG zz`uY?#(}BE$q9JSGSs9#8*MyYc6HgWgWv8z9{nlQq%%Vwb@`@G;jkxCdl%|OskAnw zDAVB{J0HEQ9^^>G_?&v!-|s!jVP{{M8IF*(KB0jn;yM(d;(bCLgPL)$PslS$#-^}I zPcv3`__yJ14chq>Q5=r~phof>e2=x<3A7FBK(6H0<4O7*MTp5#*`t($L?{5z)Zkc4fw}OXGooA*6buTp~|OZpWh$X0Y^2l&*CGflk}gc zUw2-kd%02;1p!1!`Ge>63Jq%y|F+|~>_XSEH_iVN9Vv|Ks-Ziz(BM3ROzC2$}EIh%&Q!xG3uAf#agRqe=IfD4qXSVASKspN_pP8I?sA3cbkcu62< z1A9%+M#c~1eE*L#{I#E;MF$*J=+5$LKS782-SDUm^AuXS;a67XpPU-qTi%^FpE6JzWl`A(Q&}Wuq~TK`DBb4A(rtc%ZnHv%Gk|V$z)9$+KGt(K-+xxX_*Ep` zAHYzIkyI~)dnxI;i%=$bIVr*m+!FUVY8ZMDRNKGWRDC!)aP+Vb_6v8K7+AoxjkR1@ z3l_+R9csYwDI4J!$z_Rf`4`3V9lGPYK+gK17(1#Y=<3gI5rC5u$XR}W+diTElhFmj zML-?FJ_gIkPAZ!kW*hR$_Y48g4&fQG;9s+nP)O=NybdZP8jayALe~ULX>xzhX9w5;Pu-(h9A*ayBX8MAtJ|I>Nk0Cq zwzkVhWd$qBTFjdTpkY8Qw+FGOLk4EYInx+JUtAs+!?y}sF3grHLixUh@ewY57!h`S zC^_^%4w$lSi!^nL8o6`@IJNg0RL?<*d}CXlcT@49WOwL<-Pka2sD-=4fdHp~jPI)t z?jqyW7lO!qbAvNf)iWiu+;@F?js0>krVTA}lw+4GbA#%F%x7tJ`-^Qj)5 zyrSBE?$H_07=&(ck3I?87!bPAU2+n{#xAcg`}W_@Pv$V7Fn!qnWA9Dit1QpF|G+t! zW)$W*)L=7xq0LOwnbdYoTb5y#V*8NPS2`HO%uyfQGA9hTwg ze*wQ1U-B~E6;LR1il$J%SZ4T0%8Z8wJNz5!Ctg4JDr#v?)3WSE$9yrqu9Fk7pKjph z+#8RsiDPnwj_}E3=!Il@cYI~IhzFRP9@0Z-vyHLo=#zMqiD{!^9t~1wO;T)=rMjeZ z_}Lsor%mux9J8vz+f; zBkQdKaeI#D?$V*-FTzPK=WQPSG$f8MpiY4@8W1i@)h9RSr9w}gpNZXYIF^oW4s$j` zXIsLl`q<_{snGKCGs)|@!h@W(=xhtN@v=CgqRmJnTlv3mM}*-(K9;RHRx-!L%cN28 zzufBe>zQ8uaS}I5U825mb~uq8dkeNx0_Q-c>Au6|ncDjfpO+qe!};l9GsN1V_EdKC zb;*)gQM1>Qi?_D(9rQIMalSWAc`FdZ^=BtX2Ndxw&Ws{L_9>{7R*aBGBTkcvogZBtT*yP6mL-A%{Pqz+@=*ERhfWR}c(pdG@QYEww6J*P&xX zcdJtAJ;^9uFVO)Xa&(|O1jIJ@gMY{kest-H$A6*qSIj5KzEl7|`&1Bv3YcA07ENHV zr!dw7ll8-9crzd6)Te^-X|H|n`|m>l^n9d;0OILEjsVWfByTv(0Eao5!O50z0=gI! z(`6fY&O{VF1K-{~@bS!`o`J6|YMwN*d(@dg7xWwT6Ad|zdVk2{CC*;*T83)Wk0Qct ztn1DS#`=4l*;wZw8W_Ec1&Z^zzu#EDEtFW_v7XEDYpi*)7x$kuTL9#yg z-@nKuY;x2?KBDZ~ps`fSYmt zZd8B`=Curl1Y$EJJ2B8pB?rey4icA<^yFtD`XGHEnSSHpg}pU<#~BYv9}{~z{+7or zr*2-n_mXer)5>Qy0tgmfHTvq<%aCy3NbvRjH**@rkOvCLkQNz>7*vU5? zz93UMo4b=&=f%>MPa{#6#7kCBToKDw{^5YK?0Lt^O4_{EJ(LKBa$u@{eImN&E4^saH+$%e_%C}+D?W0yf#x&q- z--mZHXJa+IdORC`h&Q?$($J2Ac;);|?VVJ4^1Q>z`i6GY!Yk$J+STD$ zda|0sJ^jqPAX7V!Ce~VW64^ zhvzWAUn%{MY4Axkyda*tP0oaOAP#0bpEX-`Wfcrk9D>g%OLp@B(R2o zpRVEF0;$(ZLDX)RWsq=|0i|YRvJ5CSnF$wVD~{n#lhm5@MZP~-mO&dvz?bQrM1Ad4 z?1IrPiO^QOsnc>YjXyq|nfz1if)TUMOOKsywnbnZptvy(CU`AJiOF`pfCtR`^a<_H z4n7u7KZDgdJSwa6-B{+_(4_-7GwEC?>=KPG#z4*IavYJrfmg~E8GjB9lgZ5;0r+dG z3j)+*?hKzZQCxHGb2=<}6F*Vz89F_%6EA_|GVpN8|DAmBi>4nqw`!TDIr-=$?4}!DB1p zQ5+kC2IBZgg&vR1_zVxtw_bbH95eD^J;-k?UkOT)W5K9n@zx{I*w3IZ^UuWi#27>Y z{uzwaHlAa?r^l1^O%LZWQ)}nkoB1^f(kX{4y=lw!rmRI=1iUsOksbDkTGNc(O6bnH zCga&bivpJlK7@DSuQ}$Bx+ojoD{qQO2|vi5*mOcXoNF}kjZ|s2sXB}D>S7p7@ff{W z5z7?aQg+~_^2~@ImNV0>-^nz&qwK(PXz19LW8@vtGxYyzrxz05k^V-?uP6L2H7MY-zyX&cfncG-}g($zhrjA(24Z3c8&I1yTz zAlCBh58L~lS6R3Ir!^Fa$OpF1k?biwr1!hD?{-wIW)$O@hl^E%QA?&r7r~(qn>s^^ zKO&tK3C1zTfX#;(j34E{)9A^NtJC1w*wt^t3vgk5{+&p}edk5<@8qqWAxnNX~2p>c0t2JNiDLj^c`DqWD1^No1=^==xFg>lA0}nlpeqC#5B>D5x57|PH>_hIMs~?P~w_?$JoA0q`CJeu23usI-eSTXq zeS6$aXIF@U)ARB;bmSe}!r*1y>s#%ec=nb@rqt^ikTf-C;k2Qy@}SN1>USnPDl5qj|9+1XlpnBcO}vU zDmplOGoD^tOsRBEfxfx_qU_|)Qt#Qi*m2-*JMdK!4=P%iDA_vk<#@(D1!kuAm$5VB zxT0FG8VYfzpA?|(hVQ6ic75WGWX3fh<2S&XM?2Iwzbgi8CoW-~GQi9=@49jb!tVfL z8hyKfk>pjsC*qlLi;|hFdLo%Ak637WiPzc*xlogali3lsi+m7 z&os3eFL=E5GteW^%ykyxV;qr_Fs3*TC3YX^>?6oxe zqiK!nZc*pwbUD3e`)@ST+*6FF=kBT2@RRp2vj%wM>Mz1B*A$jn?*?7{y~**+;zIXP z_22de|99sAdOvu|yY3!5O8&2b-gQ6WSJ@)|1lK~|b=T{OK4qD6nyK60b4TCb&G)?< z?%^$WhwjKs6GKiJbLo}WaP#WFNv1oPE-a6?c0swP4z?1Dc>?&%{Te=Qf^B~&LKk$r zRNvtkNA<=C`zj7G3UpNPklunk^kh6+O6N@z!E}C+x)`^)m$G}YZ9C;>jc0DxE5Lx0 zuKdm)@+cE$KKX9E^=O_q^K?5 z4Z-?(ew_(>qBGt`7A;L?ZZA}wq8kl^1mfk@kEKE{60ao^91j6?TN@9pv;fPh?~M>K zA(tbAR%2$>gl9-b4_dR&t8Nc0utC!;u(E36v#IQ$)rkX3Jk@Gy8-L5ZNd9X6G_8)5 zdy&f3h5T(=J@N_^MgAK7ZCVq#qTH*lTvMn+)0&a{ya?a$A`LV0_QkwNY(_+fh8YFk z>22QWua$G)|7%`NyH~TLoCE)NT;Wx(J?yOe@3-N|QzUT!C>8+_6#h0sW* z_oD$raprnaR-o+R(|ot%*2__Et~a!>rKD@(ZLQ~ia=5{en@KVW#PHpE%}uv4DP>lf zdpEx_6Y}Ch*-otc^GtHTc|3>bW*`+3&W?Pp> z*8*=h-ITy{o;mmN1|A8adQ2-PGgmFbd(4E~i4CL&@5ZAW0yGa`4YJ3ClIdwCvTF4RPKh3~_r2{S;d9win60SNGE2 zxRno&)XmnT$GoXKNM{?bUrVgpo3@Sf+YTJX>(N)OqjpECdFd+=my7FE>GbV;R7CoA zkpNvMi-F3DIMrrr*F4ueYcH0Dh9#N##;q<&?af*$J0dep94Fec!)$A9X0gh-C_8o} zN=5yLMpumy($=cd0xhD0Iq95sg(GPXr_@l6HzoaXTKeW2wsMMv+ zs!h{PhgH4Fv#pRVx-|ACii*T$+k0C%ua4b>y9`_Fd1_L%fj^hMNY#c^K5|%x+Q$w9 z5Aa$xTlb$}L=!~JLk}6}gyz|}m)tKU?zMHvCGt%2vP z6gM|O^y(AuyC`@ zo3+ja#XM0Dg2LX;JY;2Mrdi3EtiF>7K?nD%hK8ZD3KH)u*NnT2sYd!6(^Ev=(^pMN zh2Dxq=V@pXA+T7B)zoChIwY39YAu6=;2n1(ybx)eZtTAvv}PoKIzr)fxU0Hx*5R`B zlW$|N&Elamo)zm9O&8z2rQ7TDyJ5QV*wEM?!0X&;$Q-7S5leMmlu>!L)58)in<%Gt z7II^Sd(2+jZbbmv#m=)As~ggX-8Cz1hdak96d9qysz;6GHg2tcck<_qP5ilRhwf~EvQ^aZ@8s^5 zf4+PXw?@2&@Q8;}EOs0A8wretg2RHu>a?){*>NSp<5xDIbZTbYjc5RTjgc)d znlbl6$E!Ch?AHI0tB6>;`^&h$e_9*W0O_I$$bR!y@MD={tvnUR8q)0FZ0JtQF>aai zi+B$_9dA7tp8U0V`UyM^PNu|LUpeegim>0W^M-_5OU89^7j zI*L^@;eSqtZ!&<;x{3QbAL4;g>$l@i*?ILvnx)P97FYNny>HV@|HB1WH(+Xw+Rx9Y ze6xwRTe*I)hZoj$EWNZNr?b#L+HHtV{r%8p3r^)|JiRs%-2*%jV=>;kjU}i1TpVi@ zA`6=xBk~FQ{4whFYXHaed6)Wpsn@#b9i*DfQnz#w`MJhE;f!NG@i?DAQyh&)4~-m}*P5GPDWmi^6gjGG``kWF(F(t08f?F73We@rj+z3J z!|JG1v^^PJL1AhK&|g|W$U+$4Cr@1KJ$!=Ff?87sVP#6&qtXQK03C{7*z9Kt=~uyD zx(Yr-PPH&9U~wIk)-i7ntFR|Cx!==4 zu}d?-nI~g~4_$JpY|Y$Haxe3>JnZrG+UN>}sI&D{p|xv3(|J8M`Nb-)K6i2Ck%36A z+`&UoxbJ!K7~tYmsSlwyQK zZ*Rn9iF?I+U@uy{LJylW%4iW$FZGy;E=fh#2^;OyY$}AuKPxs&X7kPRN9$JTK_fad zRFRaM)f-gk9a>2dcrYZVIF!0W4u@ds5XbGs^dSMEf>aN+(Xw&0S2*nSG^c0VlcCur zrRs(z|1_y9AkNwa|1RlR7r+5z{gRhS5_jos6L?)ibU;sOWg zICS<-)7gr}sGoV8c@h@HY}FR4-1EJ2*eG$XV0U64=p%{H^O-~*?a`-Fp*Likn~nQp zjPk80UIfi1T^RJ^SoEN5St77lpE?`#V^rN4Te(|R^keY5ooKra`ql7bG-TEAN006@ zAZWuJDZ>%(@lI9I92G{8Uj?{BRl^)T{?^-QJhO?n@W_yc$7GQYX?z52*5S2`ha&p+ zi{)N;sDf%sIq6Vh4pXn?Eq-)%iFuvXtANpoU9F-sjJO}Z#k0=2{E>XCoe%ONj^(_` zKS-qyA$1HP0pYGi!Y$)Jy?lUqqJ*_FX(ZCCFpUU3gr_SE;TEPROV(&%`cbd-67ZE^ zfP0nG?w7-Iwszvg_)5*~Pi&7DChqAR&KvRcn(dVCoWUlT`Q@?=yGytx zf6gTaUxfBiUFw}*QsF&r%1@voy;&P}Q*AjjlK@FOpWs*Pxvvc}ufci5;5#=-eB2g4 zaI|xnG}CQ~16`dJjE<(xcKJe-p*vfRL~;3Ix?>^VAQ+;pd=zH_W`Rvm_V5(QoCO(m zr-Ee>W}hEJ|L&Xt1A(m*H2+J^6tY)W>Db1Rq!zO|*zb1#xXnL`Y4qG4|JdapbL1T2 zx^Ub&3gE0`fqyiVJHLzl-$Enn{uuvg$Yy?5`M(X`%eoeHmFiXv@ z9;*PwIf^`-rF>_EYSAfcFo5uX-%6h7WV#DLiut~|xs3m7VX#sAJ1)DpBge@6;bDo# zh$`(Z6I2|nJGQ9fm*p?#FrS%v)2DS|rd633fI%bU(*T6sY^x08Sr9Vu^ex3!r&~&` zic90(CF?A|*{D^}Iw7>Dd*w{Mew*4uSgq{gY5H1sqGK?x>FWzskTM;oFJSU{{TO~i z!z-^BnTckT>03-(r*ClGazmbd`O-Ejkz=QqEQ+UZDBv`izTm-R`udTab}V~qOHS)H z(2WZX{=Q^eICmfhMtZ4Ys&(;|=NC|y(vIZITXG)8lka=uH3LY z4v^I?Q|xfVtsJQOgB&{YdaACMdRLv`V^H%SZBw9dsZ{jl_ z9Z=!_`}W!24s-fg-33bqj9Ncx6$6TctDNe4NAtcdRH7tiR z1;f#0Z`xn8Lq+$){zI0x=v1;Ph+OJ;j08D~XBT4bLy%-vx!D$|>OC7YervQv>gr8p za3ShFQh&ziPiZRsijV^u)?^gGR}9cK*Nd&4B7RB`dnKaF6D%&nK>`MsS+c+5Ge8%gji@nI!k1U{ zEJXr1WsFVzwG_637qtvcd?b)%sX&%v6ha>&gfz#Rn#`7cgB~3s9cx zOa@pdlZdXoINLawruyKM)@>idx+WLpAIV)6Qsch&MfA9(n89|bNzRjPQxm?+qEOqq z!xAX=L3gr@C{^<2#5F{UA4?oq?xIk?q%QacV~ca}1y(MOxQNkaIz|mgL zl3gSDJM1wYYkZ8yUL|Nm7^(Ul@8d+AKEB?oS<97Iu84Uxt9dZiRmjal3ivG3pQrR^ zh4*oyOCR6q)okb4BLtu}@X!(6TB8?Na%COir*`l37cZd7k5KR0M~Ka?%){~TwR|1R zsPh*ep~ijdcA{#XxJ_1BYs&AT#zdNs13Q!1ssYK87r%eGhI0yyK>dGO7?5T{%Trkr zcPena>o|JgMy_L3L7Ri;_8#9s_u241V8gqs&+smg_qC*B;#!th6K70o5ve39puYAb zuq`o%*Ydv&AtU-dG5cucbf^(nT1b3Y!lF&c*lW2+q;H ztzk5P6Kaf$;v-|w^pid7TT#y3(gHMNeu^qq4f5QAftfDBhNPLSKX6|OLb2&x@$}QS zj4Uh;l8k_jJ{AY#N{0^l$Zd4>)nwc%xEfy7MGBb!WI&U8 zacswz$_1XlZT(&<^m?LXm)Cm#E#h0CF$LF?SH=s+g_`m%KXRD(Dyow%n@=`DY!8AEqX1QHUokZw@p1pLz{5m7;Z z`8|WEQo|V91i_@x+GNS|Udt9uFX(KE*LeEfptFNc*6Mu;Of5C7WXhkEE0oO-9#BSWe*yLS^dzIG9va$E_+UN;g5!2sN8UzXT93 zv=%*}#n!&?r_xGop`n*>2DYgR1uEfq$v(O$k$&115;;gI)tk->=JvW*wP-zzT%D+| zXGeJP*4L4%@dJ-Lx%y3ACa+8D;}O!)4vc5VAv|6Me86=Ym;$v#A|MjOC0bwkn7N9c zRYrk7)qIG_T}^nAxGQ{Ah&xU8!jD+o@yNt2P~UvSw-cOG=om;~J~DE?q^86dG%;)! ze;RgKIDePI`L(-7BI7pV-K}QIRr59{HE$u8ypJD4Wb)P;Zoi`28@athw_o*6e-|mZ z!y7XCz8JI3`|zbbo|hhFM5&f$!NA)hWNBA0+pR2-E9^WEL1ElE%V99_zRri zhyaNpGg6o2m3ug3v@?#~Jgf zMC)tt0E>)Y77u(9dXI#E&EM+qqCT|$MlafL8iC{G9w_^sh$FyC7@)e{t9}uceIFV- zpw}G}pWpsD9^u&}&sM`M)k&Tm66UF7&r>gL4{23!$;*>Ir8-$9?yySCwMsb4<>iTQ z7&Xz|q^J)+n34x(=Lv|ZM|wJu69~fNh>Eoq6?6#VUI_6Aazznt_NdtgN-~w+u4AeG zjDd)s)6*E+LQRlr!Ox4J1zM;^3AuoWqR|`)}lgc#22YUX;c0%1S>xfNo`% z3{6p@jCM&j-b9p00^8fUEI4uRCpTdPibZs)qnhm@%>yx34 zs&X^k^cQACtl%%9$MZzq1&QpSNiu6ApqPZSm(ou18|&XuZh!I&h&vG2Nv0&u)`r6S zne!Q~umjGmCAg)Q??TI;Dx_^uYv8m~X|fhLBx(vREc5&pyvz{~+QAXFz5mG9=$+`{+;80SVCvG*5>3&9jCgv|G2S5va z9;TLA#H8+hs7dku^j4c|-NXRO>@lefT{N2zb(9o(!^lRdw_u5p*wvpj%1SDjZPW$R zs<%X)d7@qB>6p&Yq$NN-tXl>ye3~-=BwsdkA@;@+M^%bcu^a|)98}c_Rrwghf6?{y zyBIw2XeWJfF2%eKRgr6P7cL%zEprcot}-@enw$%8f^R@gGkt1m8VR)wn!%si84>=5 zXY!|VW{<#~j=-JH@C%yv^u+bsN9Z9vpVadd&7UOCZbT` z_+I{2hZnHAAUq$tmAez)RB8$g&d@Q2Xb$riujTb%c<^tWe1u?i6~V$02{eWzE>VKg#yVLs<(XA}#?sixxHECcaD4psKGzsafvF8s+ zj!FI}aH%L`AYUP4>dWyomT-20mIkku<6dTv87`FL)W!mHdZwZ~NHRsX3=wpp^qiRt zq0MTSS@7Ah1E@_h^c?80RP+V01j$pYa7oX!gi^wd;n~!Oi^=P!Y1K$l_`2nG!k)Qd z)9*ZttiT0C3-;0yEfU+rIjQY%oX`$prE!$R81)}YCbTsr_Dhl_H5(p6ST z0PB~Gw#ns=N{`~~7SoaR2pv~yuP()h{${>HUpSx81d4j?en*3Y|Efoy`>v&6F4TGm zJkI$u95Pg!8;W4$15-^M;uPXcOUt8X6ss;$@s|BS+Hs2L$k&#E z3hW+d1P~LtCRuTlCBuGh?NaI&*21eSf;-QtlTeY7cxFVAX82NT#u&Ua#wLNX0ZS#w zP@dQ#nQBrZBvDOVDP-wcG1aJ|FfealQQzc&0Q^fE7d`-9?hL)!d~r66DmLqcM61+^ z;I$I-j8w3V{!(>p6{VwSpc;|dpAlqxQ$|?+&zOzuUeCp97R|~a%fD0CYky|Yk{5NQ z_D(~hRn9eNiGp%f`Lfy~4fE`chP!mAs+?=Dyo9u?s{ENQMH=x{QNW11bS?j9f|CfT z#%)k1k6POVIuQo1s`3sMU%l2Iy+e-ZZG_T9fa# zY8l*ZGF7B`;k)&^!QH}hbs@>Z8xSrV1b|D<6#z~@H~wH?(;xAqL%`Mk`tbIT@$e8% zOd!6ID%tF{JZ;uzpWzmZx^Z-Nnotfw&Q?;{7}v7;)p5o`BXg0Mz2cj8T4bl$zSq)b zONMC{-fqxb&BlH-{*Z-51=d?k6x1ITs(f6cB4U>VVG z3!-QqvI{ibk+NOjd%lT#%quTg4zM2&qb_;$~~AW*o&_!wC@^Q4vgqbQ{1U+eu>8aR+X6@HYQ00w{ec@`ih=cgUd7j0FIDl@eCX_kSf@q#}y|a z4xv+?bWF_}WqwOL%;gx15>N1-o9;h1g%Z1|R`2O~nrSr%fp8+(AeS^OqFD&TJ8 z0v54vMlmFIZm zvv+SspbFckYqj%DUJsw8i^%WV2ZR>{Ey4M)2UJkQ0u!_iJZSgr`5pG|zdHGTzYxdO zjrZwLHSAyYk)7_o$>yf}6|1NoeIM^fCf{%G@6wgY_k|^wV`Nw3mE8tRzW1;%mpgQ8 z&^>6q$5bI9qpJtqtBaNQm>loamCAbqIj)R>kD8h1eg4HjrVCLyr18^|>F&gqIHL_U zmPlVwmDh5M*}1OoH9R5$S*99k4TKFV!=zzl%|{Y3FA=Ha29lgIeYQ92Ytx3t2k_Dka(&J39T*+?4I&4H{``dS|+okaBlDAF`wb?#iiy=wde3B#>t*;DN@=D&Rdu*Su?b_RG zpZ57Wb?>$0-1_uU_W3&XU7c<_cI^t==c{}b!P3P?L0D*ush*91*w9O~95>sC{MLLT zp8g26VrQ(r)j4$^wb4ddL0z;_R@te0de=t%QK(^H3ZUq!{&n2hP7Ob^UDuFB_D>9| z8g-7mhA=eal=JYIFtZ?J(KOuJQ(fwXtdkLn(su{wkKeU5 z-W`~~V1i3`f~Y4hf4!_vRP@RV#>kJru~d~wrY}J&UV@goypI3P$@EX1c)1i&eaU#D z*;9C`<4aF=2jbPRKGE!L-O=pjOM0T&>K{EyRQpnI+Sz$(m`jo`71k^vJ4F@nrcQ3* z9+8n|1nxg`2^69OyuM>*Cs*WsLefe?rJ_%zqO4yfc;Y)<@k!BRlDy24WGE!q6^EOe z_poi0^GK0w5Khw^ClP%j72QD3QVSA&Jekle1n<>!Gd6ttg)v*i$AWoPk5WfF2Ku~P zm!laYO0eOSHV$Gwt^p(+p*QP$oB-s{^JZ$7ykvIl7y5;3UsIiW!nLXFCEA0B>b@%$Kr7r^`GjPPD#^Ulph*>A^;vh8p?Y@v+*6T&#AXR`?HM0ldFrP_f!yX~Aj9 z0mW)ZKbknO;(cSah|keolA$hE%b6dmeNQ+3Er0m;C;>M9-psM)nKR>7s1{=s2rJp9Z*n7ROJp zzGD_a`F1zpn$4Nl3y0wc#A{O}ofEa^BR1)e;)Gobu$x$ZMQ$Ij<%$#7{xhKc{^7lz zS+Fnf@oE>tWU#8d+Ph(BK+c414G@m6SbVCqD)3Sw`i_nmS0F*0{Yd7flbBxd9AzTmU z);*|);z_*N(I*qp^?ow^c4KCLI^WN=Oeg)7x%A@54owj9$^30NPaeX=v(i9k1Di?LUcfGo}>olLVOEs0CbYG(qDLr`!TzjNdrER~yuBH{_0 zDH*a7h8|Z_##^rVq{09Mc$tAv8}f6=Y^8hkMXXpXcI!T;ILvi9k*YeF$Pp)Z5FLGB zB5(AUI~NcM1SYat*98+n?f?@Rf!uKc{{$!zC5;oohJX*hcv8vpE0a8L_mMmcdr6*0 zK8)mf4^Ex@o}olIOTK3)kw+wX9{CWG=e^$pO5{@JiNU9qp@;;L1xEdcXdHPpN zlIQp~{nnD_L^YP=X*0>=U?R2BBjXuG$P_dJGDjE@$sA!sBy+Aq<}A}lhn9XMnFB_I z95YG+Ez?wNgEjqRyo8B~*YdX}b|6|?Sk{MAd~8TXlFUt2$r7^LkkK7rNarO$`g++3 z_e1;UWSzuyj0F6JNC`6%azx|NEiwcohvbhymPn>1qE8vf49tiNt10U`{5^pvm&^;Z z53Y6V1;%}Wp$U>t@bBrSPhY$~}VcLQV}+HkyG&@Wn*9>%U>hzv{&-~NEXRTh$o zd`urCOOS+a&9c2^{mIRB*(@oePj~`;itQ@hv-~5ylCd|`6 zXHqQ{T5f`kiRtH6AH)m(yGER{x}lFEPWWh2tq#l>BEyr^l@=NH#Yw>jixW10aN;DD zZdV+Z4Q{d{zG&pvElWn91=8C`oSoI1+IkRYSTV`hbNUFA0CKjv59I7uP#g@^A99BD zXgZQ3X>z1nnjHD?m@{6C9r-;-lU|rJlO|si=IkR?`FL^Czg`k2#{=npYjJX-D)$yA zq!$1FIE`l&;sm0ZTvQ=(g6T3!;)LTlPMkD7j)}X0k?uXhA85mvJXy(lj(^tfLvhieps9I z3!Wm|(I+`1qRUuvTyc2g00r@3PFOm3Z;@YeX6RiyWf2s`6hi7)TW0AH)`-bc>5@~c zLfX0zk&s}MCGP>PTqXlgt@C(c*bD;!^&}TxlA}SgkI5l(D}VPhQUb6+DlXXv=`ci{ z1f&EXG0n~TB7iMW0Q%k-0y_$tJiO`Qff$#66ep_#=oTUYb&@lssvA}bZE&lY|8kyM z>rw!m$+=s_yr*Ykg(wQ7qUQ1yl40GmFlT}GNZml%BIV7&x>?wF1vij?O)_PD{Zb(z zEVJt;sysq1p3F9$i!9|KYW+nspvX{qs&+`hQP)&7-cx*?I0cltshrf6$CkNeKhA$; z(FeFp(h0fLfa_nAthrhM^vDyqw7e?$#ccIYq|${92vM-qNNy&tN*l=xY4|m(e6~#d zaZg>1VCCV(#bc%_D9O?u!u=wmf~1^(@#4eUF8I$6Z5*JynG;ANN+wEB#0NI9@|=8# zr1X5H5E@~9$VRA2$RAk84p!M7i*S{w#9&Mvtey=kPunZ$-o$o!r@BpJRzPL zO;8Gdw(go5gbdUva^OzUI7)4uj7Bh9%hRuG)uJZfD@41}Svk;c|c$Iu${=GZfJ8H{`-u?{)}(M(!0N!X)MVr zi?S5lnl^3V$sa9)v(>*H)yLq zYvc)EjC7*=)}N}$PIS-Y{I&y*xS&3bRdX^s$SDV(PXm(B3Sj}yA44tZyh44q_@wF!=KxgQAP<2_kg?1Sv@47^YlmutY^k^yK%F{s zq*$O%mVA{|8$JP4TO)425V_9?;3q<>%UQvi2yHH7n+G<;r7Z=C&=Ct|#X|6qxKOOG z4<_EEr0ALfWh>D=yTdY<9e|hKy2Y^!hSt`78$~DW{9kJ(jsA?( zABIv6vHCeqBOuSFFi^ryMnODehTgya;eiZ$TrypE1l(uEIP6t__TF_cn&mAwj$S%iQ=g;ZktuJxz%%ZhY3dV&}7FKJNgP)%UzGkyA2Lf=4RoUdA zmpfHd!=S zrcw{jF^Qyk>RQ!8*d6bIPRU$-jQQ%tx=fe4_Bqa%De|DMw~j4R?iVE3%@%6~x>v%K zBHx?(IZQY)vHCk+Plku3-n5~*mR{ROAT^2R8s%TR+1zz9AtJWy9-o|2(ZDhI(tx)j zno^`BXVP0I+%kqpDOGSHgqwxR^ja)qW2B_c7z35Uvwt;!hp4}($>-Kb-J7(zStZC= zNM?&ZseYP(3jszR&%PMt0LPM{on>;Y0H|7MLFFWw{}`C@dXKFmk%Uz$7pjSKjD?8! zM@4DqE@={9GR!e%@Ht&nC?b))z<(uXIRo4L43?M!Z1JjDs9rVnQ*EZo&-|p0u=pXV z^J6Pwp~o+*4?n^yk)~-%1XFvxSqlxK(&Nry%*nF+%pu*O4+s zI$p~Ud}E=oAMIgJ$Z(c+)dpJK%r!$0#0+sMAR#xleTr=RWMa!#R6;6vpY9ZXWZAsuvH9o z9x0)6i=|vJC&$PgtmzNk=G_~QrgNMvZftET!2CoG7fD! z=nf$+RslPxuDt7Td9+JPchFs+2}t$^Xki_H$nwUMz|*9`xm^h)ja!3D9yQjkS}**< zLGDD@he8iHj2%-~aemb^x>RI%yGACcTzOVk8XexQ$pCRx&+&=sCVM?H)^Ksp>&j$` z5P|||9Phng2#R?wwc8tfwQ4PQhgAMX`rm8$Q=1+H-HGa#0pF~>a3)CUoBZ!q`m;`` z^fiXQHUB}gRS8>U^fv8hVH3|6lLLINNi!x>9fQIVM*j6@zx>ul!C%?u!9{q)C?dxS z;ANSiPd)*qYIPd38)zUAUCymKnFV>|;&sYinpQFmQ{wO{xFFP~8S_8tO^6S=!wn)q z(X40qff`YKDJk=U(2~oe(sXkVd5`Bj$fIJU=;V4ZLlo}JI0xA#$|0HE(geF0D&1UP z)gCDDfGG%>nXO`Cl?uQZ7MwF(Z<-E_D76f1hU2-TNxB{{v8>8cu?HFnQyU06j5>wN zNWiaE5g6Y5$2$#Jf!`?nmAb3}u%mfqhFOeUJ&Upj+;ww+8~ciw5Ouv-N|gD`^I|qM z@l?|iL@*}WJxkA_{6bGvf+{5)KNF-J81R5Jor;xNHd7;vD>;~VbghEVqt=W zk*Nv#qgmp3jJOrCq^9BsXZ&cYB?ew#eV>Gu_^Jw^We*|})H2maf&&+U4~ypFjXZ)C zK)+#{DZ8F)WKxo0j#GMqU@dfJsqo#t;f}}NpDQLqni|a$5({;@Y0Aul5!@V*MMm(W=uj%@Tf7Rs?_v*aqUrkQDt}9LV zTI$Hj4t({7E=^t_loiXk^zxe$CgBBglOag9!H!3DGYR-g_}K;Qld}^as&2j<&ko9P zGNi%75#cOkujK#|B$y`n7RN~XMtxOmM>qf07DGs%3A)4-M9e9R<3=6Xc}q0Qwo4|B zjwkw_NYz5$%zzd&&fN=|UpF7~M|DI@{d*`0Y>vDM-!h_d28B|UEBhi0BKtz16{pAi z-9OiL659*7Rr=G}h|a%Z>sVf7LsLstprw6*mW~tWi>JdZ0T_0AAS2XI73u`lK~ThG zdRsERQVU8hB_4P>mSx+8+3;yH6$c&lKHm=JErP%s)Wwy{1|4N>hn+@}N5k&!Y1~bA zDM8?6T+_}HU62_2bR3-ca6B9P3Ryjx+41zqq%-5$$=BJ0GJJz(rrzh5Q1~Z!2D=kA z7M{-E%fdJCm&GQQ)bDA)l=r4ewt6i|Gc;vk_4D$;it_SkxilPA^0?Qs-6+I$pbXHp z)+HYSCl+7K8^1Mr?fRbqj#?C;*W#a9))yrPG?&6VPpJ-2VzKKV9nd$q%X7!JS#p>1 z5wr_CNMfirN^FrxC+jTX4~-JLKF(WxfMRuy7*}2&;bfXRY320=oYI?6#SJ-}auDVX zu-F)PsBnkz97u;!Y=;|4?c()S96ApEyc<9^pWnR!WRF?W!yqHdl%Mp*km32UvS0uj zTRLN8>6D|u$(Ctk5wd&irc{L7DL3%T&sw6J8*~$~+r=?KUe@$F!j6X}h$EDhBK{HxKCHj^O10CQ|U)Uh#a z2?kQ3Hwm--OQK}wq{|f%&MUZvFhIUVpHZFctI$Pufn$wSA3>1bfK(1&M+_o7H9?-p z6loN9l6!Yj^2E#@S1BLlNb;oS^LwN(!8vAO9U=&tR4oTmuw{mn_Oj!IZ;j?)x^k*+47(BC=TPK!=2HVVNcw zC@oh6qe-randFMN0cEER=-6hWclj+18cixgMMZY%8>|=HlVT*y6|-5e^)wgtJIXRd z>=D@$@v)V9HvDj-ZMfX7zVzwhgDiD#+NXKC^U(i-gm~SXb_zdD?fgl`(TK=E`9Pjj zij1j_f5`|U9%b>pdYpJ&J_N;kd{jcf%_O@ggLqN{7E=l0cN8fIhrm$Ap~Eb}Cm`IY z{n_?Cuv^KDf{MO~z`iw>^!p=~ewxf(-mE;ntqPF=sEDW%zQcrYnb?!i8(N8zLK%6B z)JD3NUM0?V9AW4NFT>{Auu+6j+HoMq2qO{NjR$ODk`xE6`QN7$2xE*91~1VDE6@?f zP6a2JmZvR=$j#o6*lZpbVXRXUkv1cYsp-mTrWH%tj4*nYZ-k-NxXOqCpbY6&u_V6= z^)aZ!^@(g!*Dl9QP#aNU`437~do3?Y+os?B&}0&%6Y-{Q`(vXFqU_JRGve%*4p#r= z)`xq0Zie!!_1r5K2XXel9M40<*=54qUZnHfuW^&`$0Lt2E6e0IB5^rB~lBfwUBWV0Apyc&r zpF*VBvr<6NQ&p0Umi?5rJPC`c%2DUC!SyV~!~nv^db-rjGtanA-Qj{bpW?hMy~p{Q z+q8*qfk@O0S)UPl7{xbbDGq`@Nn9QwuI^IMPAwd7IX;;$%kzmdr9qSGr)85%NsGBP z*5W24{B#*I>LsgVJ1z;mIeufzZ#yHx%=l=@@lMEkv({j5LVb%mEt?x|un z|EYe4%ucoYukdP>p*vEZr}rz*utV(`Siq61!hl$A&!Lp1nzL1&lcz(`IWnrR$kX4` z_0D&~)aE_isy!zRDDPkR`3nD^<;CrMdO7*9h}ItA^LzMG%@VI>E0sQ|=J54rsnRk0 zNcnBlr}}{4KWo*VE!^98g?Bl}%eN~D)e*jU#tub%dGm!bZ^a9*Yu|-VThUBxC5&5znv-y$63!%_!m=mqb2NH0oNoB*$0`h^>8EB98wH#uM zM1e*S>EhEJ&bGB0MuzxAW<kaoNwN(pyV6^w= zHOE{pwonnDxmI)Tb5>yV_2V#Sp7d~7pnBZ=1+1I_4dNM`Bxx2tZZ(5NJ{JVaf}$xf zfJBX0X@n`hCJBrD(_)z`@{-wML*%lUz&c(ujq6*cRH6pfaRD5k%zXU!RPCC5V9BTJ+eZ*0{ zEDt1gILy_{_o<-Ddk?ey&zWUBiTji?*6-sJzyg&W*ZTs2pf_6wwwgjfQ)EahB*viZEs9^D?HWQ` zwC|O3f+nJ@8O_(a@l6Pf?;tEDypf}`x64BtEETtQ3VuRY2wPFY72dZ5n>9 zV7wXUGIXW<@S{9x-a}4$mUqix6UR$B*N${#!1S+4#2*ubZggDgRlC>W^ZZRHf$zSf zv)4E~1n-@`Khe5$V7d2A7_92top&a>YBjg6B23oqj5cMtGh1mzqa#ih}UF3i@Bk{pRd68M*5 zUVb~%J^cwWYp9rZj-uU*QY z>c{nU>E_GZIlKHI>Dg9tGHFX#AL8*gueeLZTfhDaZ_i-6S30&>%*iz9lt$B3Gu+*6YzLu}mt@2v&R! zUlyS^jUW}whANp4IPoaL)QHQkA`*b|cGAk-MtQrD(^yz&2d{d!sgG;#K$mdaRFdhQ zRk}X(|8QLnXnG1rO4XVFz;Ed8X^GAH#;h<@Z$Vva*m?kqC@Lk^fYXqJe1{xj*BzGL z*r7jbDYE)4&ZF#WQajDUZcWq7w><1Ru2nZ(7e<$8mz5fAM^dw2 z6hd9+h{P(1ZI_b<2n54C*XtKLQ{*=42bvkT|CFKI)j5${NSDK`-a z&HYJWA?T*sU*NSSKK2ab76=-N;1iAq-p&}YZAtAU>wJspV7xK59M_3789i|g2-C7a zb_PQuXAX;p+r*goxZ61<@o{U;=C%Cf5CQS;0zzgIF7z8`Ot1zXK!2goEW20kLLh3b z=jJ}B36`?n{OLD&NK#dvCC#$V(OdPowGW`EGDCB_qyuxmY=^+o8=Fw3ZZ+#T7UESe0Og$P}G`z5ffMu~}Dv+BwEXps#)o3{~yAfcl(E6&W7sHu|mDbf!iD z*TrOJUj3(t_?0T;kCgt7t7jsz#DL!!BuL#w9BnJ|Mheq4A27QB9(58)3ZlvUkpyEG z4beGMIOg00-V-4F2x%{W6+(T7SG*iP(v*tJRk_bmBJyDbn|+bIKYtUW zr@pwPzF{#DS<<*%oK#1jS?7F??yu{;m0$~GL`n&na9KI3m>CE=4gCk^p`Y+{0hJ4 z9!C8wWAb*F^yX1YSg8l{?S(Jsbl9J&c11-L%2uBFZ}A_USG_}pqxfo`=Cie?pICHy zIn&CTrE=_vLios#khh{ualIkoVG=1CNU!ByGo|T#WhL%A;G|k+W>{2E&hmqnLN3 z^4BWz^5vXYSMn7%jeS98!rJc1>#q*8MBHl$S!fegdtCoBk<~1=E@>&XyFoO6bAqYt zN!h9IWLCyQGnwJ!jRcYgVwT8F640zv69|`IuIvWO0v>Z7&m`0g)J#96Pcy@3-z_lM zat$r!;Z%P*yBw0L&^1OCn|4*a9@^X+N4?b#U3Qn7;YOQ^#$y}|FQEi!f5{UOw{w(bIB9HAA<7a&R8%(J-`m^E4*oQ zImfNbB;WYR2_M)Jy)2d3EYUMXBFD*-38_$*6ybQ`Ti|%pzBI8ekPzMTVFrL^1OV7q zVR{Kkql|3K&B&P(1l|(o3|0et6f9CI{X{tmIv#qvOb&!66&5vHL)rU$>(-%P-9*+Y z{ur9ODvID!2iB?kG-Py;6BBOQp|P33Wr+X@hGR0$U%?>PUQX)~8T_yM?5AgIHc|bI z_#URK8v1cANQ3i+b8B_pY(6e!Sa4Gl$qnR%SpzjIgpvg>E5S1OF&>SDp3?)e{W)j~ zVt>Ww+j+$ac#0{1@U$vn_+(1pa&_f26EItK-UQeId9hyNWuwk)2J)Or zd|PTgcCAScL|HXc9X=;Gh5>O8X=1ZPUNEG{Qdkmq7{UiF9dnRe^^YHrfh+aP05Wb2 zG=GzR49u)OYY&P$kSzVEok*cv7;QYK$w#}6-HGS+YFYOo z%NL(}3kbZPsYZfdt>^yuPNo{MOa*g|$173Epy~;^N2s2Q5Ux~u&Gc>-*PsLs)6_Zs z+%tF8cDcjYVFSxiQ8DC=G$HPRvD55zZIQ;7ueo(RmiQu}noey4I20Zy3Nwm!sh=>qk;Q=UWyz@ua+%6|eXsfx`8ZO- z*@UDs8d9_m;lZS~Nx)ekhLg1bhK-bgMkGQVl4S*$`DXE(1OqT=cv{tl8Foz*Sl08s znh|%xC7t5Wy}DX^m+|UGF0PX*p8PZ08WlHklR0uSV81oP?$Sq|(p&PRM}}7DEl^Mm^TPbDHTZ7BT{^EuwABc7S5rAp zzVYFo^&bVeE0Lg`M1_EV=$L!Z9YVS6<;4z&y&dX6n zw#zC~?n|{oMvIRr9-(UDyyvcP#pe5{*{LFj|CA#275%D}7o?_B&&qC!3~ljmZc^dT z>e6Sw%O!m=|88AVA6FavxYBA+{U(JgRVcL!tJw8?lUi6WZ(?DsUV4cemoqo|!i(Pz zdBrah33!$NIDRh2Y`gp@pSgS`&s{EAe1^{GYx=K^KUKLQeczwa@tq+_EziaL`lU@y z0_ruBOCceGwAfv~vgj!`FF*Cq~2i%C9AiwV%lf@WonW4k}MgEr)T4f1?E}Q*@%tBn)Iwf8nFFvjxUUs`I zux0c_WawhfeS^z4y@(?#42AVBy9cXFVTFqEJ%S^~xevt`8|O(5PB+HBxo8T_6=>Py z4yiS=!?3k{F)74VUn47!Ac3sGMe=pYxn|YV$r~AR$Y=y`ty~R(_z48nOo!^E+(lM{ zCO7ZL5@TXwZU>oq@%INU>vLFTXX4mTW`t9gtBaN)zFZi9_-0gdltOcS>O+XuI7e=b zlwGIM*2eK)(rX1ILii$!%UOXO{)(C-+a#dMc;_Jvt%4Eg!lyjIz z7f3cpsMIu(^HK9HQaVavOF+Z$;Rj@%;XRFN}@-}o|P&j`2dbv=X(AF3K80wB9aSC1S?--%_>P8lVnBrNtoD-u~QOh@&np2 zTl(S28OR8v-{b|R2dJTw{XEp9xMZz?p_>R-N&?=_(>gi(W_MDHW0;U9F&LHq4!5dJ zF21ZUzpKW)ZH*zEN`Z!*t{!3OD;w_Rdy%0@ecnU9@~H9_S2xf?&b3q1Gu%+O)QrBD zdMLpF8)!H=t~#6<@vBa-R$o`fPC6Zdt&c0OW+eX}m9<%AG#W~~I{#j4$8%}>tm3pN z6W-gaca-8d(r}Me;2F-rfUCPB!|&p8P}=HKoAqwi(_8eiw9e(g5`6hA%Um)V>zqmN z`k%a?<;L7+9oD{*#ZAsq%M1AO`}gaDeV)m7n$cFH`JPCx>4%QRIcQ!y=ZiPHyinp< zV~ah0b#ot}@oteN3ZS@S!iG0-sexeI4esi`RLL8Y{`bj&#&2CLbt9lLf-KyMe>gTR zCqNqS5Yl+a`I&I$f^;k^5D6D1?(S2#*D}E%8@_FT3e-gMqd|>3>mV34)L5LX zIleX@6su!Vb;#csK#gT0nHYd5MOwb4Y+y?#(vb(tk2h-#%yJymIGJXBtTW-`cr)BG z@!~*42LQ=#2&v%4R6Atf%`YO9f+?KDD$R~%DUWPa&BA39FH#ekd1Lmlk=(@q97>NM{y|g3ytWOv3Ii&GUuXQW&*5i@JyyvznT%_AQNaJ1*bVC}u?Fy#? zLBBrOuF&YNyZqirV^t<29J*QBv`KQOP@#aa=-}q@7ACyPN!p?4*BzG0Iyc%yv<6kBuNB>ih#v_v-7HQ0IsLD}4a_o@Cg{n2d zU)=N#ja4DisCU8f80Y_kkjC?_J_*ve@FYlM+BsTq%j^VvU1QX*sT9?NaL#i zmPq3&5XM#euJFcj9QS@m3|Kcunwls_10oO5XpbG`G|JpnHtR`Nd{Xjx-*F)+$NM3)mlNd_PxFVi)rzO+qk;@bKvj6Qb53jSC&p zcp|}?Klji#(s(B4zcbPp zmAbG<=9wZM&6-0#C=2v`k;b#ioat)5jSr7BZvXy&W2A8_mBY8wjWmw(8~ZAi{r?`) zxa#+aG_Lv(NaHFYjmHVeHSYgkNaIgj>3qihk;ccG`XY@##&f?%r14yemp}C*A&skq zG_E>1(s^xvH9#54E|dVJ}`%= z)|rKr#qsR5TxQCZ;HOIKi!>(d&pikw~W=ytIL*nx_}y}V!>7GwHprs98+tW zt7^7SBp@@P)vCPrkjX8u!tl$D~Ry=y9(B?+-l|1D_0f z>=PJ9*<7CLiPig#I^5;X4dwiO!X8^`*Oi_ed#ne3KiFeG3=3CONzn8MAb%2{Q6MD# zi1R>5{1>B;iFgEvBEQ%C7;wPG9~ptH9{o>4AnRkqD?c;>`HsdO1oCXoPlQ1JA=l;h zP@Y{yxBs5s|FH<=kgI$Q^0?m$gRB7v?5%G5>pu*G{2oAJ zmOGvXs;&ov{P!FMYCxa?ffl-BB`mk|}0z07I~m!S**3-CA>f|OZY;CtI-z;>@lO1b3p z#e#MfYR*BXOe|nxID-a~!5*x!W)D?85aUBEU9$Y}wF2-9VXQS9IQnK99*a%p0`;7T z9^}qJ(uoRc401XdGF#nd2kAYD=+?MyvBShO0Fe(}sf?#9C2g6j04qGZiYxKx3TgE! zYQ~l8X4AQf5`iycCYC#kClmzxvO3+L-^g^2tEGskzA=9nP5O4JigMAU%Q){3QU;L` z00#Skk^^*M|D{YHh)cdl(<0hXq%@Q9aml45;@3<8JTf@BMlClai4<7T zL}-uUlG(2r$g}c|V@pb)fb6PiB5$s6$#($1>V-=t%`Vug6XKG;-q3?fzJT-NaLIS{ z!zGixH^8O|mwX4T>*JCgVisI-m2hBHy>Q99>X8Kfamjb+sb09`T0`Sj^#UgUyIuq4 z(Ev8O8<=b$WgnPKi!1LoVDe1=(I(K&xJDc>*+9wxFu6()F&rRtgaam5^NOZP4w!sb z4={Ozu-3rXgtflg$0dVv2D?mUsvT?@TpPEG?iS3A{|=Y@F-p`&PKZl>>s#(-FI@5q zTvGe;4Uz5RlKF(;lzYLF!D3UYAj(vtH!QhIu;g)qB|qcClE(o{9tSLW9I)hZf+dd= z7jyJ}}_ufDOoUxXJNqz}i zGeyVx+@Jig+a|Nb%CeV)n`4`z>HpvyE~SzYV{C5%osHBVrtNKPS)|0_SVsbeCRv+7 zE)@Ng2b_?^{0Ul2_7WBuL=hSKCln{7t;{+HN@h`&^Nv*DvI%5FjPq{m%de(B!CS~j zTV$-_qdll(-@ky%goHtErh-X!QGYnH+!oDx)m%jgtUO7rh{P@a2glD)^+Xo?o+oh2H zAY>4-_;mY&kguhX0E8SMa{Gdi?~!;u5eWHwUNsQ1K*2004Fo+h%0S3f4upJ<10fgi zG!=-P?YWZ=1R-PM`G{%?^g+n?n1FX6;_9VSuapf{+)WU>pe9<(@vKI-Hr& zyIMUG;I6IH`+$(|lN5CzWJ7~j=P%H!!z}CHVrdQ zAY>I<=I`4Q9%`hJaLSD|Jzat1aFn#C3kN@!?dXah)v0P?9)b8J0R7@)|+{?Hv;Nc!FOI1l*ONdu>Mw@9f%Y*n)Y_haR zp)k&Bb=QF{mL-85zbV62YF`|U%_a=mA_ry9ZeY~^S~@|9)P5dQM%S9^20=dPqH_ve4%SKy-cRY>ZPztM}YIe_Oq!?uu)7v73!d0`o$nrCAjVh6>oCTvgQ|k#I&I z#z5)|=|({hNklh*CzE}F=@iUt0xytHj6u={DukcO$5H0Fl*iZ{T8N4DvA~)gWDs0O zHDs13gW#za)|3B1wg%tP^PyK_naeOMY!=6?2Qpn~9mS#=9(}Dm`X0jX3>N8;0g1IF zjp#xxDN+9a>c;t|k@Dwj3HF>zr9KR>#u98)OyvXiXsugvQaeA)#j5-VcxJoKDj(3s zBHriMkqdtC+umhwQQ{C1Gi?8ue?rVr>pt0J*mfH-!^#>-?rLo{0>LQJDogb=4oR{o z87ttkU&L>(We>2?&izdgJ^1Hl)_g6~W9eP&TFI(k$(Rm$M^kBrcD_1_4W=0&{9}&v zNhmJDgj`tX8dv6#a1lGzYdpm=mSEiXLxxtRqRSJZC&&Y9i<8|DGFc4F%>IKO(8_cs zxB*T$nHk-aB)mYwW-_T+^_x!JQ`27aX8npUCt45Zc{BendFKKjRdwzEz)UpNq%&w@ zX&WlF(4rHp6;Rqhg*K@(c1FEztO*U`HL3OXqVh+yFGNTTG7f`yD^{yeZdJEEym;x_(D=BztUN-C2u6rPd1kDB zJ^9|rLG&7tj&C}HuieOZ85DeW2cI^0$o7~kBL7TnjV#?id`&#vZ%Sj`}x35whf zIkYa>j%}4vN(gfzj^8FBHr^xSjFD+PJ=m_9gh`U63YOe!7aZBl*m=+Z+cZBxP#Q5N zcBd1aMoFhIp0X=GPL4z|DR7QfF65R>KK(}1g%|mNj1~w{F=#()g^0P8;9c(tpwHSU z9Mg6aT%Z(TMoYX{l1P*;FhL^urir8TY54wcILWJY@LauLUm3<= zb-h_84b{d?w*@RAAuAOkR)3J0F^02?()nGZ_3LbAG`X4aBQ8gG6Pu%nnUP^;{0lQ< zb7=f`xSmKh#|Xt5X<}`72D^Kh87lzKlpe#)47M)@pWFdF5OmQO^mU)InXz~Hnnb!^ zGCMQw(EK?4R{rWZS_h^=Fv*{hNq>egK^8GT7KPDiD;9O-Z}p8*a*(c&W}2ByHRTR8usBUiE=vsv1q#A?s)0y zP~Df9A6l~7;u=l}WmsG=$vy;~(Sb)yN)ShQ?Gcb;DXYRz-DGf)OiR5g$bIzpZMC(3 z<(Fw|ktS2t%5F7fZKgg`v}R#6R6ak`i)%c1Q@aOyWFMSs4=zu7THbs;DFPgKpB}r_ zX?N%wk|}EcAzCb|8ci=C-fKwYjRw>MVwarpR49e6dN;~5ZmHk`?!+R`YkF(a>ee`_ zQ`oth+`(50ik;1_@i{}J3>FQg2{7pgI7s=JN=Yd`2X&VxNAp{gb(r+Gb8MR7OoDIB zYkETp2=&Q4G@kC)knEUOne{92rY?n42)hxmt;gEtyfxjJo=MR%;h8F!OKoZfTqz@# z(%0p}wb;$6qRLxv-|=1?Ewm>0m-NnmKRw2@cJ7h>D|Iu zi&sbs#KQ)NLT`Giy{VjY;1UF2o~aBBfjoAQKkwpnahhKi(96$=n+?Gwy$!vrZzA#{!S`gAyGH3m z>A*P}KF34-8rVQ52D~H#1D02ihD#C6B;z%1EJyBlV@kIwedg+G3HaxHhDeDdv!!F^ z%!3EdPT_A?`b^qq&|;l1Xd>+R>|8@@+LEtKCJ91Vg4Qt-Y>9nf98o+*bPMwaS4wZX z6uqfGpZO{No7xX`jCEQiSQx2)&y$|QiV4M5`Vr>DaxUZv9tSKZ`yiE-F)1|Cq^5=w zEGUn>KQJ&~YUL}amGil@N~!J$-Bp=Dhhz=D7tQeEn%>Vz)vS2jl+2152Y9^oQ3Cl@ zt&ohZAT$^Gth#uQ?r-yGt$Va~hV;=+#PEujE(_J&WE&9a-nY{gr!Z|~Frbss!waLO z4Al+)VoXOJ)h9(9^J!p|TSBNSf|r)u5la`|&d#bwc%^VfkN|+i zmL#i!u($N@GX$;YJ1C1Kqgt6wh#SCBD4H(*g(8s;h^B+%;-!8v%TcBp_-++@qyUN{ z(OVm(pI>Qnal5Z5kce5VWV*-){eM2k7!GL6CR?B&X1j7ptK&=U=oI939EXYN*o(7@ zX6_$n9B{;M+Op0s^2@PK#{vHW!(g2|;wEDmx8JQt{57t}1#61__2*2)n%vKPUyQ0? z4*q@cs{?ZLgA_+YRGPjO-1S+U)`wHM&RXzBJp>21MsG%O1E(S9zM1##5U;YeY}i`Q zr*)smS)JO;d7X*Zbh&?!DgvU7B?(C9Vq>t*W!7aVNuWJ9zVQIrIlNIP@ENX$-&KE^ z#mF0f)!yeY!{8-#5HM_=()x+Glv-OxT6FA+TKEZ_^09XH2O*yB zwwia=OOK|niO43_z_Gyl;zfFUGs+be{Y-1y-9YA=UOg|@PF+3GEk;)nuU?D-#zD9n zW7p;hKNT3FiL$R?vd4+fI?avBPhsGR%r!-tiyAh}nhq=C$VS1MJqTVR^} zbg`r)$yqjtEq9JZScczax&jekMPp&skJ*6_P|D3$pP5TC43MCLx4KV?D_nbx+nd-) z;;71w;FP085)-rwguq(YlG0A7JTQn$A)sMcFg`5O0XH16B88n@(f=yW_&e6?Hp?(NdIZ*SGNt6wG_d+p1naKCH{_sf4L zg*#fhXn5Kdr2m8MZwU}LEmpechVB|r8$m+92A?8=h(CZ@v5=sTLc`y(P5G=_3jfR& z#}Dub-{33UB2`F3pBu400=x?8)wgxyavPPKu%;uR$*kDA(@d8>zj2K89mAjt z?N7~2HqAWu0X)oFy+JPLSKF1qZ+?07O5jeeDUF{rT>Z;j`>=Xg^nI&oJz=z0Mgv6! zs_CM<tuct5PxDAkZs!WAyG2d+(+B+3I7q(Op&PUIFUBy;@&u=K?$WKP@o znn+Ya`eNa=S{3P~nF!|)pj$%oB-n0w>SEI8jp&~Lk**Pd#TFu$Py)z5?B%?HS={6`*(fxrrVo($?8Qr@AfiNUq zN_5ju-D}4H)`S#k&=Jq}`o1=Fgi`El*UCq9WoYc&hs0Pm6Lp&J|C%k*jD+EhSH>;g zw2~8{=|JF|5FCP@)-<{0Bu%v^@Ry)%atwJ3LnX*?J3~a)D0Ao<&KB{+XIshoASL98~%> z#D5;!A|dnv1Z`iq%ebqtGDMe3iMqFL0FDf^#*}OwqdvxHK^E z!6h~Qo&;Q6n|9IO1gE>E~7KdZu_yF9@%Ff!YqqM}FKLg_kV z%^PM>+iETG@p)(lxnz62_|6-Az^A(kKp(m+C1U|0@?e=Q_Jz)90k?#HI_r%hf2Q zDmA6ae`gQlv5`qXDuG}Nq|Vmrwa0F?&b9jQ$7%IxZqs^!-LL6$*R|H_YCY82>U(;7 z$oCp25x#nYgl;C0Bz@kxLvrL-W~ANb<)WE^iLgns0*T;(JJN&2qa*v6VoRAwzy|2K zh!vF+OM}6g_FD~}kuEmQo`~T1NK9Au5XAx{j#y7w7I#`19J=8H66D=3W)j*7mg zW?;U&5}|hHk+RIsNPB~%9BKngpkVtvq>#1g8{AOWC&i-mEHgAYxoG! zL4~R-Ie;+CX4bnTJrcfyAiF?|%EEr}(#BBTGbW0T_}mDo7>V?>Hm;0fPf4VQ4$dK~ z(RE6x2Y9{n7;3asUvN#2z~CANJA9NBqns#98vLb9x7nH$U88_t_1D6Z1m`9D$8(v_u#T?2hrsB6K{0g$vPTW>`l(OFFB68=AuN^@?6-xq z6@1?mJoz-Fu)w)pkue6R8VC+RnQ4dr4x}l+*Q^{L4(5r<#gRw3_@i<&)#vuPGPJc5BL^Ce6F8 zJbXA+kbAYnaqhF_raAm@0>4sSrgA_P_$mi)g#qX6xq~ts`}{_QYWjTkTaw^Mt|_sb z%%&4sxDCrB7SgM>OUmhQsLeZnU~OLH+T5w)soWB4v)~1OwP|yd*XG%-&EM;hwr$#y zk~S~4HpSn}tbORex1#hF`@elz`JHepYxx%E{zgml2KpabTcSaIjk>qK^ldUnT3e1-Shma+b3$uX&O4|5B2|&S znBB+_i`FMZ1oYfFqiN=AUGlv&ogytI{NJel9ktu99u zv{LtQ&X1&Sx5UIA8e_i^eD@=lm;^9Aa*64UiNC}osS>)YPncQNx$PL=)@g&qF4!ucP*zTDNizWk!rms6gXbnw@gFKc~y z>;S?`-iwY|X8~`UHlJL-79o_$3pCdgShEFZ7b1S3u_Um4`j6)2hWjn;6Xl{SW z{Vvy!H5vR62Ol^<(&y%U-7Vdx+jVatP}670V9D=-&u~|GvMr4nvWaw3^7xv}`WI=e zEpjk($uV1x(mJAlJ1>G^_pBpYuj4MgC^)x$>)&;)->;r~t;YcpTC)ZQsG9CqaAZUv;OG6NPv|WV=L0C%$#udtYqb}?5a~zCdYm%OMT=Ui> zpXc1INo*}bvaKwaJQ6`LlOBq#x67y%PH+IS&-DIw_#p2i-~%9$4~GwW`0xSZXQ&{v zL|yD4PJmR zc{vz8&`xTKgAJ-R{Z{Z>SUH_C!}mj;001`(A&V?*xxP3)DhCoSo5|*2F}}|C;UGP8I+}JK*sZ7ACx4$;`#n$ zY6lsNoR(vl!L+{yGdT36HkiS7e#mJ;n8CD<#tcSSgH;vNJ{&Z7lv=f)>v&N%1sY5< z(BOYj@>rljn<$&WWu#4%UtZl|4=-~AXrKWKq5Lp<9G#Qret`yuJbmd>N!iRm4>YKH zK%jvZ{a^+t!)-wWkSO1pEkJE1ppIa8*=jQNJV(UKypb0~lM8!EM{Fd&{2s->9;&rra&G44a(;kr-5c9|IMe4s-HGkqqdPAT(z0NMe(%lPRqfr$+<0ZS%i&b0&-ukIu^vgH9Gj{tlWuCo7 z{aEZOxo5QQ(4#1lI;v6HH`ZMtta)Q*-|ga7MkZQ$ysUWxYuL!j;&Yc~a(d z`ZLV+=N|PoaIfxq{drR3Zx4M!hIY=ZKlgxEX8SW-wr)3KUVqm9*zwEUNMJ2Utx z&a(aat}NnK^_1uQ5>L+I?1=vC5kXPT`*H`Q4)L=eJZyI6)n)!o8|l}8Vcf^MZJj&Y zlc{*y6*-h?+T@@8V2fYw>1}?wJ9hYYS4qvbp53_r@L?Co{>_`9?Y~U)f1Zy=L#AZb zVNw#y&t+i6z{>`HZ{X$My(~KB-AdRB*7ln2pX((rw-@ktD;bj0F-AyvISg<&hV`YU zXb87~U>{)6VMCyt0F{&VLvB7&pX2C(eRZtqv*r6a9i{m%=Jse6;d}*0zCOj-&qOhi zgH{GQHhRbT-f^vWZ1#>V-f@q2l#7&}%kz$5HA}rw{ccz~>TLG9i~>$whmr@dqpS6M zJBKEmeU+ZuW{YN(?X|1wmE}X#|G8QOo615ol7T_9yK$F%Tq(-5APv9^JvY6n2!^c?ts^8l& zH2#INWun_vo&t5xq?8{>7aTQ^)hzm89YnpjWOTlxPsW!|Abuh4=vJXOD^2YP28sQtQ(W*aGa z*ektB1^QWm-XyN5Jc7Sb%H$l&e4l&|4;^{!MxHS8P)G^XEPM#aJc~9e78aGpx0qdce1eUw zniNg}BWGIX=jxdUxV)6t0RiIA+vQ2ytXT4te(jRYvf`;=d1Spdn-@IsIn$(8=||7s z^Mh;`yv?8rD#P$HSARA#tY^K?S6o9W%L_~J5_}FyW-<&_6*Endvcy`rjt{czS=#GP z2ongc&(&0_Km!?SDRCKLwb&@bVF8n)_C!{d&6Fb5y$2-|0cG|g#!K~j`7>B}x$5W1 zruBk(NHWf4k2B6qp*jIWWvT9~66~0$c?~A>)t+K9BoQrI#2LFsNc6#`h;s%rXdaX4 z#yL#p009O4@O$6Zo(YsBjjhe&olIrvu$^HaQeDHCQ{gaMZWN=*EyH8YhS%|p-Q|J9 z26DilDx+YXyJfSz?iKx+7fZeZPujtQvHFdNUTb^r5x9Fav_E1$-VNrgtLm$FcjO5<7NzlqR6u%{xQ4+}dp_B&L3l`8eVj42kdHW5WbdMtPtKybK-&DxejWLMWgCQ zS97b@RKawQYXfidjDZlGlyrmrjnMuN`s}!~XLo#CZe9CDrmOS^511-N+QC}R}gtNma3teD{UG5D3>6Hv98NP3WL&+EAytI5BYRo_CW_WK7_ z^A<$11Kw2W)>yjalbj4aOumesa=Q+f)bacJ-INWVq>C1Mr*|Fvx2NV(_!LB12>$po zu~#(<$tx8N;PB&&{%0M)=-;e*MmFFCP;sVaRk)nfk~4W|-bLy7nefWf8cCh~LJr)O zi_76uE%*a8!}c0OgAU?hfK$MG;(tsy{i)ibKksu@NngXob*l6X`oDpyh*W9}`XvTu zl+67!M~xYkj5jbag-w)Lsz#a3Y+&ud5!MJ3ctvFj$I$t&(Cr-zCnIFu2(uXk+?i;< znSw)J=4^~^&5Gu{TeSYf^ounqBMI>kZ^M{`{sqLlTW+1jL(DkBAxQ-(iBRuFu zk=^C|hU8vn1QIp<{sRT$Af(1JeivEp$PoFb72QQ?@$MISp^|-aHPc=Ld7C{2Yu+2G zTV`uq$7PQFd88Ei{O0frW$ZE=&4-px;!i?#KVyxMc?3R2e7?_pZ(CME5y2+eA-J2#IB3l1N7p3XL7D4a9#mSqM71*_RQbJn0WbU3epo zxi3>CjBC9F(@&`AB%i~ZYe}ubCZQ9oh^KpO2r)NF-R`q%UOk{U9f;^+}) z+Zl(Uw);#6QI%x~B|2F3L4H}z%N{drPP^9d+bH|9epS_SfIu7d$FgoJ z(ksD%wD)DYsvPn>#8ss|ZYmI}-X!8%3*EgfqN{xfVC8VAE{HxLWa=jZr3^CTXnGcj zU~9TRUd|T-pi31!)}2%%z}jX4&`P}~_fR*dFa(~L)Fmj_0ThQ$m$ec}F6T~hSRpG= z=ut|k=%tBQ_!505j>Spo9MBLe?>Hr&)qB0bnj)V zPb%nuSY%f$@IgF)O2iPe9S}1@wfxO%C6t}Uq8*wzHA#{)G(hcwrM#t&uVTri7vlq7 zV5&CCKDGwZyJ_#Gq(2_t#a|R$5ythqJD0F;NL_X+0`B>24egq`C9f>GM|){-oOGW$ z79g866(<51MyOk+(FiJpTI;ITdXzDv`l=IR<8fx2?;5^KGXvow_aX^Ox#6C*0?O|* z?No8;s@0@=(7fRQClQ&1}-{g;egae}g)+y!#A()%U;Q z4CP4}mKVD9FI`2RyP|-Cp-1Op-qJUS6VEvPJ!#rvR=6~Wi%vSl7p@v@7gljlF<)p< z&qsg6<`Tv-o@3D|N9G)$DrFV!KS_5&gZiX7!Z}`*uxsk%Dq@jQwM;E=qe+hs?PzPB z+$*hcl{sGD801yn6HB=puFkWtk0_hr z-g%DF_=43rtas4Jc)VyQ!=aNtn{@(t^gBV{aTN_z?a^oJtr%$4Z}JvKs%}lEg29e@ zuKS;Pj@ow6cEQH5do{AqglqGHu_T$O!-XfQv-4HBXM-9MGi9VW6n0cIND5e~^Lc}< zRxeRU7pRGNN8+@FbMK&9DvF3;l ztNuXk)t(TfvXP%uM|*Azx%Nh$U_E`8Dh})6t?`Ic;Hcyvj}F<*)gk1?9x|W*OZdN% z|Ae+2qSV$yl<}FiS>so)JCG_EeL5UDxze~B?qW5$i#{iDK~DQFgD*g;5K$I#i`DOk z+3q5Jtj}zfN*1B9KVAc*C80sE9myRSbzd>ogqBw?vi(7_gC*wtADZkCPmZyr(KcR< z;F_MY^}q4wnm*IjJnLP$<MG99(iKl1sX>)u%`DoSG?s{l5szdXV9rr*$4?7rrdFX~U~w=u%5>GDQWH+fzWD#e z>26<>GRY=1@t>ctO}Lf)gPl`tB0xA_L`EX;RymMKM4(|xyZua$cf8;H^Thnm5i#|? zSAX}Q=nksASDN;q_&o=7SfM|SP*(3Lnhi?f-g8`mn_bfWt9sunB7IMfSKn()crDbn zOVqYa7f0R$MM9#`<`i`Ix1g(V&u>vfd1RlSA9=6i`$nQ-`+BI`J*xDePEpmvL#G7U zqeRn11w5#yhTf}MU*jRTmJ+9jYk#e2v{^T6?{R`+Z9e)r&GmWRom49@uR1+wz6671 zZ(pG{*7DP3Z{MJw)%R)Y7XMmx72m^Y#jkDpPox@Z5KAH>JvS?OH_q44g(hw+)x*8- zqZ^C48;;-KCU<*AFectO*bPvyXDeEa7ykB*_tU89?r%zB7yidLF@@dzsvZWJm zm)kAst~u=2-ftb4!_}(V`&`(>%_qwszgh*4mAn0U!Y0mF5L-oKfb|byE7)1HHS^V^ zPJj+7bDyCW&fzvg&|!xh;wG8_;!-psMRt&ORrk4*Vyxiiq7F!M%5O3q97B;#BTqzl z4wVSJUzWP8E{ch&E$Kt0?7^1AtaL%XN?F&2>YB;To|z5|pGE51r8aM#^gWl>e9}=! z{rO>s)PGsWR;2#@e{Cy!ALLhk|J|R-uA5%z;v@CmNA@vt=mPP8%yQr0| zoyGZIfz%J89%!l0Ni{T(D*EkJ(qD_-{)NPW})kw|^G%lV%Wngwk4F_8M5 zAA;03O3gbiQok-wAk{w`sjvL!AoU88b~I97DWqNqUVEgzQb_$^A@z!a`u`bHf6|Fa zA4wt!l7lDw1CaV>s1#mYnMLYx?a3nbgWDqYqbPYSq`vZbLe3r!ssGA(K2m>2k(i8- z`tGNR$#_Wpn(|gAvy}5Akox~TMaqEFb3P2IA9#frP42I%|5~Iz%7e#1>N`=gLAhtxm7^|na;G=BfjBlYCgge@CVAEZMcg49>~NImH` zLFzZ>7)Kxc4@K%bu*E`1y^iqRy31j|S+u7&zv}xpgtHpw-KPqv-x`AN3#spR4yD^5 z^|h32i`2hc>^WsIy4@*Z75^d8%DxMSU!!{=ev*mZ1aZHLsq!S8=8Qr{*gn?vf! z$p)O0Md~Ys)DH$y`m2!oPn^wXG^GB-PacKTR}?sfp&e5HT>n-gd7Sg(BlUyvUlQ7q z>iG;q*ldF4GftIRv?;;4Iyau>K8q|1qZ= zdtTs<1*d;c8c3g+dVu`{9DwRC(gEN(i_?qnKuG}OqlVL;(B>`nDG3NT{ebp3eUzYC z9!~E&5C>Y~>7ZdgiO5{yxhA;qu_1b)HGexqk9*7C3!)$J*Fp3r9f0K9Li7jsZ*33J zzs3c$=B51qD2V=HivEod{nb<<$nqm0dOsss7NW;_UO4H|5PfS(vVRCfUv{D~?U(-r z;>HD2Ufaio=+`s&!kUf;(O1GxE02Qc-`%5`@KF$b z<-E1@j*DB@`kUgtT=N0zg`K==3 zSDYg<_O-|9`-)Ky$l~;0zzs^0LtcCaOCviX8vxm3$t{u+HMtMdgeeL~h4pnTB> zmq=zfw;^En^VG#aqu6exhOwYOC3R91^iFa&@C34Bqz*_6VdvoKwSMHJ{pYpzdmHEU z+c0>2pH@K1ZX{IUB}|A0Qg9;9f`nBJO>V#bnub$R@fdT$fSX=dy9i{spJzz zZXdSy(fFbAWCUy%d|&Co_Zxlq{@dx^q;UdV_fdO){|e~+x$V(=qNq`oV1YQC$wTpJJ%} z%J;<)jzaA#k3#J$k4EjM=vnIf2-Kb&PrP$`)V{_wdwkTsvK?yQo8rer?On1Xq4rH} zQ2W6iYCqUV?UntgGWP^(fjfZOyS#Mt{aC2|s+}5=kAvDfVz-SYUKk^zcy^d8%Yhsb zi9AOrcD&9)bvpp}g3L+yfCTN(Xxepwt2KPOLWacdxscnt|m%NsL4;~Gn{JK8-t zP)|nllJos1=dj0vt+=6vrEkimw&2o^FtVDaGW_Y!pvm1UV#G`j%muES%N^~$x4oc0 zJGYe;UB|g&p^XWJcN#}ca9>>Ak-IO#&)&TV@Q)a>c$eVSjDrbrpaOmF=4z`i{9VRa z%OV%&;pEISmE2Xz9G;1>lXdqRT%I@aR1Vjfp#?eghGXt@etSBeCb@$ARgrUj8zNQ{ zva)EycD_3{ob|YB_AhLn5&!=@rE79;=^#nb zh@^NYM`DSgUEoZty}r^qreES*>^)wyqIEL_O9pc}x>~z&Qbm*O%lZ*jF65U6WD~VY zs&v1b3uVOZG|wCi)NG7sWV2RsM|qME3M+{I!slrM{kd-GKmzG`LZmz(xB2VhgzzQ2 z8H{vT#?zs%TS(~DSrRNrl{WhrD0AIP8GMO4i-D~ybk!2uuk5^Y66uN}TwUGgRX|on z`jBHMH#!nUG2G|9ZCfd@nD~ebhz1tiq&8P63e`{oMXMMe7#5==|v5jt%vp{&+~2ED+oL9gll&w{aZyeMd{W_6rb7v+Qs zam4Lm-e>VTLLLn*l07&)JTJ!X3d}HM8!Vj7f&B>IA`BP}9C{UCavmFQ%?S?LMe_U9^Zfk)io2ZoX{K zIPEYFK8L7Y?P#lGxOY8Y`c!;?@zCW7+t9#%2CT7^AY4@1Q*aINX)pb0AUr zQmAgCyo1n8y3zul2p34_riFi)WH(Ncd?McfdgSJZIBr5+Lt}rv1~P_2;Hg5OF5gST zroVF^C9!!K`b6g_ew>zRe4X66y7E2E8wTvcoDa*^HvQ^Zl_-*(|Joa zJus5->1=vfBng}Q+*Vr@I#bG@`9Z8;DyqOcks&r?{+oQEv$pH!n>uSE@?X zSXKNnZ}TYU+HPZe9?Yb@h1->VhEpf%YjrcVl*n-w`?h*uTORPqp#r!|xchl(I{;>9 zQ5(G-4|1g;z{Zf5ysyP6S0GwrHbn3=&hKv2xzY=WZV9pgz; zzuA^2eTQG|1V#S(qXor&V<)*+w|la)o@^^9%HH+Z*>~SFLGh&nPkMr4a4}7`5fqcT zlNA*Iu5@{x>0TCN^nP<)xY#}X8;^8$=}!Rz~PT^+&`xIYR9~UAS^!TlzVL zUq%IW)vH_SbiS~ZQk&*sAa4KnRBng7>iTD1A^CetcEQl?cR(*}QtOshnu4gNnu zrd_8E(EoIqwq;`*nYM->e{Y#Kg*s)1%E~lWf4)o`+(xEdrM8bD(-bsn@UdlDKM8?$ zGEEyQglF_xAP@0Xiuz+4uhT97KrD30tBHnP99}U;sev;=XV@Y>(31E>=UsSC1HTE? zI!RKJ-+i@PI-a}`DCI(cjmz;#yqpa{mxFIyf|KGc*EE0j_0>6wF_k7>0%e=l26H~%5>LKG{s~JIH;-D9@w_@QmM%U|!X573aQLRLAUd^+#Da9j9}svrDEM2YvB+P? ziV3t1t%a3R{%@hccK)&_mRo%czoSROiMDce-IvL4-a&@0rn7nQJTpOoi0`ty?h z%nhBgiZ{%o_*VAsQT!n4?g|PX)a^xj7JYiq67=i&q0`t@+$p~sE_|r1vHItUBD*J4 zcbRmqM?Y?V+jZ?2y=r|S^{dTGS$EyLoWiE&zpcMpI`(R0D^t3%L#%YgkH06)T(p-+ zkL;7fH?3#u`fY6B?8SGzm1C3pw%N}b8kGOE6yM-;O!umMErZ=hMH8JR>$oC{FClOo z8$|Ao2b8}eoxdbrn$M1bTkv`GR|0b26_FmP`fIWX6mby-F3WR%iwPa^TZ}`X=pg;R z+Exd7udfUe7wmY_+cWSf&md8g+nZ}BA(OYGeME>j(B;)mf>`G`Z|sxLpfXSMJp6f6 zJ>-q8cs;!qnEUkt>);=4F2;y3AA0lyP+ri7qOai)8DsKF6CooJ>)pr)WWv}$$Nc@- zdJ|#6EK;PR3{xipv%xP}BX0B*P47^iv=HxQk!WPu9n%pmNNU+l~(4=f~^?UK-?#M{^qq3{3Q^@dOElau}K3((m1q!~#i|YMT zeJ(v;X9uHA>pEJ#U#qtLTA-=kw~&nfH56 z-3BA~?iLLc+{woU)%gSNVQ#;5FP4?se(5o}qZnNBeWG00*E^ZPPcAD9&@UU z^L_yVrf1ibab=VN_E^Z@v4Zb~N_29gVlT&5t#?XL41(mEg799N_F;UAnZ+{Z5>_ zwKyZ-HZ=~g9V#}rJ`F>TlgBZ+RUbkhMaeX<{0yMc7XHs?bL@=XnzVdxSWgxGi6@J@ zCBQ3da_^&c_%M-nI_M0HGgY)nr6X>}MU`1nmGUKfw2A6ia2Cb&6?SZ)`>8%R@Qk+s zrr<=KLtULkU7G1#9h<+bxb>xCoNI-t`N|iIHNAuD&uR;!5evKw8xzm+v`g(c$;&P^ zcYtlKBA(05R80VT)qjmoB);NRMsF+2rHC;b)h(1r@GkKg7~c49_gKf!^*H*p=2Mqv z%c|9$@@iSgaPLSY$wrE{_<4;4y`d&%_;?RV^P~$ipAGJGN%0(ESQ4rT0DX&V0LGCw zvA~dV~Jf*7LU# z>toP%9vR#?Rrm(J{VkwbD5X4YGE{UAO8xqdot4JZUf=B zK6fKz&_=kM@v^}Dq%6LchXWOKHnFbQ6D!6CzdRO`gQ2ktD)9P;va>gujh!(WjFrJS zMF(N+IjFe*KzZ^lSWY_`gJM$ozY+?%h;Lr09j)w2rDVnZm^Y>T zQ&1>qWx=g0j4mp*52$1>cf#5cMSsZ-JQhhdkS(Je_Yxf$2+8m#+@@W-2Qe5)~bPSSwh0eqxC>VW4@JJT; zOrkH<^x1v_6cr$AP`Ka_<-{xJs`GH8u365-0(S&F2KphM-yw+jGF-y__la@tqC&=! z`_U;9krhWWx+tN`M)PW_FpAs2H&s2-0W+xVJU@|h0KCs%hC2BvzW_7Y8-?{y=nVQn zT&icRuAI<>J2Y8P#bhZMsMuWIrdsJT(UfwClGW9v22KQCQW%7&6FGs`^g>;=kr5sT z!+XzoTr99FH6X7ng1Tr#Ew%x#^HfqgdZ`Gfw$65>$$%FwtSe8>6PedG*u|wH!V1hJ zP`V<>AdI1O%e+}#7c7g|9^C2%XnvlGysjc$?q237euK&`5!ovOO=Z!~be%@T0;yJf zZ(yioq3$V0RJde}E|=8ne8d=|=67^uM7WT4?O>fA-lPr($3pQU z_q7nqA>EAEX}@z-T`$7fa_WdRC{}5F63lz=!H~!4>W6cp9YpK+-A6TLGQb zBIRXZjPqylH*j$t?sekAGnfADB1}z`hw6DIH>mU)E}|{t>=vBwwLphy`#K|Es`AW^1g}<=-s^ z(beJ~F5Ow|I4r+s6u|{RC2WBO!JOxZM~I{7M_$BKdvQ(SIPo+hP|&rivWW*`1UZk~ zYRhdLIo7JfWvK(1FVi-Zx8;j%iFPu-%CI_>$xFqhnETEykMh1u@O>bk&4*V=ZR@pG zYFi`A(|g~N1SiN3E;!JKZCSs8g{V(ukD^9NY{^5OSo3V9`4Puzp0R^Ey+py$YzMC6rTyGYMXmLKUH&5%PP@PR&=O)L*U z7U=7fx3@qNMiMqa`B4UmAq7w#sWaAv_3HqXW4oIipnSEi?tTL&iEykb(=nF*Hvr`q zLgO#yIuTnF$#-IrOtk(Tk{}cLrWwuorZX6jM&4&o@J~B$fGcwLE3CO zXfpsZ-OLM}au^I52zU`i)^mqokS<8&pbeqZNY{4SyR1!aWY<}zYf;8u=o&A5dHA@@ zXzM}F|5W=*g8WXbwE2e5+vo|V{gYr?Z}c>HFd7OBe=DjS-%E(THwF2%GFsXas{4wm z0qw(3W`^QC;ID{}vbW%R@lnQ>+a%lcVOs4iw>9$9nOtr&=99c_g$g8pxz-)_aEK;< zx!4YOh#=$1=UO;4|6T%<3W~MSVbz2u(P}v%3&ThJ};jVoVeX zf*&a)26h*RWf1-mqe~oIi={j2BrAGppDj{O)ty*!kBUlnw+P$j9_u_@6xpzAtG?_6 zf`u^}Vpf-ZOp+Z&_VbRgy1dENc2<{5m?TR=z=Ol`HgjGP7L-)-g*W|yE$Dit!R_*R#FOrw2aW`V3O z`>?uHn`LIGEHfWrcG>rjFuQ`W|u0=E-PEj zE@VwCklAG%W|uo~gFYFv%lLS@+d}toC39^me+;wBUYT9y5L16lJOI_=6*xOyS`2V9 zs-4+If&MP78c z2#%z0GCw_N1XsM-EO*~H0uoVr)a3$veMrQYX0ZSoO}Jpm>w1%2!a;}}CP>%ALktS3 z&O#xD28Aru%BngGg%lbTVynNEs6H(EB##|XQGLIeWvYQgz7eXVq?Ur$&oe!*Qh5<8 zg_N*J+-K(w6sdI(Nv-{=ES#c;-gNhEEm(3dKdMTmARu|%)`hEePW7}r0t7|tMgvc* zdLCaBI(soi!i1LLP&JaLkbyx%Uo2W!&|s7}&$3WlAs8iYFp7S@!8+)ZbmEGYym%*Y z=`AOECoH7cK#-99c-5AKj^ly&{%|=Xnp`FHvj?#i(Z*&h(->nZ>Hf`KE3m^o&o_C~ zh12UOFK5pdw+mu}aEQYTpueWq0={I6anQ5O`gfP7lWjtUA%oalU=_|Vwm7|ABqGKv zbmN*BfGJsZfksdiUNmq3q~+$%v2dvAIab|C7hW#Vh2EX0{-WuFAPfUu5wsoXbBc<3 z%0A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

    2Tg?&ihfk(a(+z^hOyZm}5zw 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˦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

      U2c3CKVz2iGj<_A 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

      tgBKeQejPo? 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

      ?>V&RpNy{@!JKg=G3Q9u#^d6u- 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
      vSIA~aGC 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�+U ztF+@>id>F`y&UZa>|PSL+k+a;h#3Efal2LTeav#ZAK?>ZXMSTZ=5gRRK8G9_6}1YY zjXJ;a&{p;WV|)Jm#=1u1RzTru{WWxcV*=`uyFN~M{ozT0Cq<879lL^76e4WauF7@U z%53DvTaZ@r8&Ba74unzGzeHQe6B9BnF=Lv*TqOCQJd!mqPt3)i;sZM~zp)!*EuYS` z%pwNfV&F{p*Cr#_N58jiRoL8{Fdg^$*Z1^1wZfbF>ye(GZYxuN@$gSi&oe8-dU_5o z?&*2DOixeBlAbL+o7UlAeZqzVzKj+*E$icK(~=EZLX{<$@_H67_J)7!4PVmgvY!SQ z&53SSLg6hQHtLLvU=up3)5cNQme@+2p7;{dhVoP*R#>!(dV{yxdSoKrGso;=U1`-}w3#Q7R`l)tMn+WJojd8?V7IB$08m zFsciMiP0}oOFPCr;W&xzRa8JMUOzFvkXD+rYOFcQUT;SUwjF%3>9MfpX@^ou;;mmD zUReH;?gm};^v?XoiS6zD#*v7V*^d0i6g_Q_-}n&IlHXXo3Z5N2m%|StO5;%S8%y${ zr?y5+Zw=p~GmbrruE}V+w7AI`i|VCf zz<-w+9G!7ATu?gW4V&4BAiwd1{PG-KxTCOe#-c~zj6+4o8qT;B652(@pQ+&!+HHe% zAKa=ZbLKZzx>HUYg8ar3Xhyapzwt<0nKsC8+=Jk;k~2eoV*p2z-{{AYIq6B~x5ioWgJZF{xk%{#U88@nQ^ z=Fe|zWaPE*8?R^HwPH&f^-Y`@qU^y2)~;Dls9;^QM%;+4Yv%BdZT!Ziur$#-jd_4) z3O+mH8`5A_w5OOh5Lx9`nfi-G@_>=AusDdVhz3#zQ3-RfIR>%G-} z9C{9Ikgq(ua{g_3^u6&on57t)~t08((Hx@*8)Q<-D5w#y#Rl@EbK8N`B*R92J1yI6*WP%YFsmHwIR=Gw+wN z@f#O@;LLA4b_XU|96mr2Ot~i!14ScWAO)j|u;%@v^58cP|ADhyE5ET1u3>FedkTL; z;WzfAO;J5Npk>+RoJ}4^y*7U1-CE|sI{J<)#yw9SWkM`Wu&ZHgA686_{1|Lf|((wH)KnFnS83@8_d+6vivC zm-!#zKr+zbpo0W=c$RPR5&qGLr&G$O)v?`a%tPP-l|OVu?X9=f1@d2Z?dt z(4gE2j;+xWc3iTy1N~wnIIhAaIgCe*)$O70N*PYG_lx&;?)=8jTG1N5*Oo=*(#?nO zi5Cvq={Zt2L4xDoA5u5M1asOUPzd->vbJPDbb|%Y7iySPGhJNN33AUsXk) zxOCTeW<9I{vOmJNE zouP+LA3+aRf@2F@l6n~SwyuZ6&@`Pbd%qf=OyiA}-?-tsOYDz7;cb!4A7{KP{ju0r zc7Kfcz|kLn_)Yi6^cze{pDV5!{wVDMzXy{Ul0OE}24{avSnB4F`pto*!i0P%yI|+yT*{) z{12Ox_$udC)GXuRM)ZNr|CZpA?Dxnw^?rZ)JEPy7{ZEYgdGZ^7!_a2sH!ccZ$;EH{ zP{?$CW8rVBARfx?DMRM!W9(3*C%Fp|&wqI>krDkd}9C$1VE{Ru3Lg?|1M)Da@VaTXc^w@!?oC4i5;w`DEF zEs1r1YPQEB+LRN)@iI)G@*p@KTx1gGCOED�J5UKtGN_vsQ2-EeVbl<>*UmaOC_w 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�XMgRFByxbIr?T^=>CDIO7pkEyR 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 I>h-inWoInG`g@$QycVkB?{F8yGI2;uEUO2| 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

        EmaWD$-9h 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

        j@uL4Fop-&Xvn*eMDXu7W+ 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%0DK$gq7y_P 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�zSu^dPDjGhfg@w`Z-Vh!>N$F$_jQar=zOjqkVHA;s}!+YwUXLPzG239E)|_ z*xGVV1V%f)7sTu)sFPogR)g4T*m|-(Half2l%bk8=__yA+DzBWpL>q}ke#wo7M5q% z-r_1~!|Ke2GiqLe(L8@e*;1j}8WOWVjfsx%dhrz&ACag7nQB?4x*hY{JD_rvIH zweJVf*-;z#8w;`dLC-xeQtw)k_W76wsH{NNwXFA#XGUdxcwCKsU&y^8K1Ps@d~c>U zFz$HNK=*O)u%A6?zmKV5q+rA@jh?o3+#jCeUqJoejLdr^nW2|5Gc)ru;w6ytsRq!= zydkp>Y0wys5%DDL+{Qd|4fsvlI;o$!B~vKbhCN�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%0A@+V{B3LzDeF|lmu!7%Ys zq&S#ZDnLIH6GvkdQZezf5{@S^amYA!nwXf;5fgI>Mn{5eGJ76UOk6lQj)|Mu7-@pl z0ZmvF4<0`Z$nbhRcr#O9(!p2Dh>711aC2VAv<3pO(D=?QacRoIak4t{IVh2b_rlXH<3M3gOv0ECn{xs5(M+vu)~P)Q5eVc4^Ry z!uvM}qD;HFG1udJ!?^WYOa)j5)9b+eUPQ2GOz_|G&P&I1L*S{$0MqxO5d_*5P}d zk+%rJg*%K3Yjzl|+QGiYa@u(T@*yChPt;cRBtXFESYwug6ya7; z60mwNCu4sWTZy9>gnkU)>QO>g zjP;rz2cvWy{y2i z`+8>uUfc(n!i#Vw81kXDW1on5Q8I`bwg?S-8iT-k&PAyX;i@|DJ9%-u?ktXT@C(x` ztb>%r@rqs?cR7n=?9I-?2zm3JRRPxsAi|<%Yw8bhRiMGnl6b3!vm_$kE>6_T5``Tq z;x(P9*@%+G5b=hbsJjq_m+b<+og?RH%z6Mlf(98^Lde_M#5SUrLD{>0HUL}GHr0Q= zy9{JZy8^tkIxi84Iy)yVfc!+g-PFm6b`?9QpTl&G`VsFyCvvY}T2_RXO_P?@HU*g{ zgH*8$7*elZe_3Rpc;gSSLmn{^z@xtiLC9%mWG$&*f>$%u5J36z#=aFh5xMo+>y0+DB^U6w zbO#p)Fc!8}1HFar!U%Z->a`{N>uIM{)eD?Ou-Ld>d7H??SmRO^@OF_8MB|c??M3++ z6?=idVYGqcz2T)e{({_HrrwsYKiWSN^e=oC5Pw6U^I<)UUl8ZO-EVtaV`l(&$KD3q z?RHzR9@{pyG~fGUpN#F~K5RcHUDRl(rWNk2N7ZZxFmnvI!)Rx(Do3>6mJvoYM<0#M zCQ@aq-!Tg+WpkZfoe6oW5DBFEW`2(4{R2*s*O2*OT${qqeBkWKJn6P5<)ehl_M=AD9lgsFw9d362J`L+3lJiYGN}gO@+= z0etGqpPaoDU*t|O5W9-(P26a3^Tb@+o(`d-_VutrP4;2K%FP^K!b5%gJWe*gxI5*d z^=hNUNHD%x=@Ze}uSWdfew8LE_Jrcy!l6 zAQn=4S)#ln4pQEC-P4!%3F9%WD_-ERVzYM2rG7xf+p$N7?0>>r(R|6R4+jwpHhj3{JAby;dh8;YS&jEXs5Bh&`xt3IO?`(JqVzS!Ko9x9p8YS`Kc&K9ywAL^gr*V~J=!0hlA zI#jVK%iR585XM+lyGG~umu25071b|BqKFQ6b4@b$>A;a1{x>F%gD z(jjEIRcBdX!kb5(L{eWRb_vFe10K7FVvgthn6#9k#Ma8=37npRm`aSGX-q!c89_67 z1as7y9`O-0NhAORIea0Mz_FXPTMvWTcKm6Hu_L{aJa9dmBnIvVH^+}1ICFxZJu^`} z2F@8an6Y69f8xNIdf?1-181fVTp5vfY#}ca7{)7zjQqG=1eV*>?a#*dfxTww+W6v! ze>_ey#CE{SV6^jJdUgmk+Sk(xdG@Ir&XcX)!zptYJ{Frt4MKv6TzSsf3?P5><)ESXg!zm_F~6;qA;*+Jj(k=tvtiaOPVeM?8> z^jMZXk+8vfhDX-9jf}x9zMk5RTq?JmPmZX|&n5qjJl&x64LEOP=Hm$&=DnwQsT zLKLO`fL8JjpJ4et_{hW9bR7nrBMpGVK(PGoLW9W6z+ju-p@u`~ zp!d8##`!Rpxpfv~vI)iU;QKzXLj3XIj$@E|whq4972~bSxnE1;KV{lcanQQIA=p$0 z!3zn;;kGehYcFK8+g}!mb62{NB*dAk*>=Rx=Hy*PyLXBtaaTsmnih7AgG|KgFi3E^EbKnD`S=fBvH5bjuXFhckU2R1ITwmzo6j)RjnvLcwzUgsuHyYbSIjj7poU%Dw@-?&Ia&ZCafnr-3d8Btc_%+M}iN!&EEOY~ca$aTy|NYb*EO z-B5(Uc9-j_abTnho9s@oK^N<966s7Yt8^!;Sp=5YiTibZ4M5HPZDNCgBUr8k)H#){C(Q+SN$8a z`C1>jy(U+>&;r-D&H z>ag-m94J8;uvN|m4db_a=XR<`V+xJ?m&NWw415{yL6d=YRDrE*4`>2~tWW$t$nVA( zVL?w|?2$3*XEE4TKsz9m25d>}Ln&5+l|LWL0-Us(u z`|TTZ{YcEk`53*Iowlno&{b{(e6*-?Es7*%P<#Qm#f83WbH^WPR{XhbhEcf-6a^X? zW3~oe6@^50b9jSpUYyi^qjHQCegN2#Sbh>1x=966-x4GGnlw=6f*R$O5oy6@^$aOQ zY23K(LGty`x{k<$O+n^qDqF}Y=#LC?!PdIQ>bnpypuURJ9Jcn=UfZA>b;u{v(6Afy zbC{Sd?hk3emc+=Sb-~aLzHmrZ(481d4!Rc`M_YH}fXYPBcNfRrs1&mzC`Mbjlzo6B z!o;NvXA+SIFB))Hf(w&=p8~m8#*V`*g6CKJg;-@(wveFCdcTv^SC$L#jgn9DY{oEv zFhU*+9x30Aec;Tb7x#d8BNhsfE@{BQO8To?61Tl1d2Z_Z?bJ`!Z>|jUFSmZ%75u05 zTZkI<`t5?RpRs=PknR6t{rWqnbnPdt-+XCvgY`SZ=Pr?ht>5IX9@_QGxky>RJ4o97 zob`KNP}VP}*>o>Wphj#sPE>hNSr=D)(e&YH2XWTk){&Je#^_$#{L$rQdgE%_K`sLWCuHTE# z`Pu8Yos;#au3z1V;}UboA@Ss6jj$_R2+)&RWxz2Ky!%nF-;NK46j9q7(X zkfE=Qz*1G#>BRdbVQU*+BFK%LC%it?0R7%Qpmyql)+Unlxq(}t??)L}$G|NE-~oE5 z*HcuTSyX+bI`yA>aC=^ygBpy=H&Aeq-PFD=H$eLDZd4Iut#XexeIFZ@dqC#ldJeNi zubP8HGXNG`0RFkV?oOvO9+kqQ`Q8`r-Y6HHa+;NA)nGx8FTgs1! zap@q`R$%T*2eTp;O2CxQmmGf5&kLL?a;0T72XR|=gzzAi=*FSGLbKv#Hf|Ggm{u)q zC@QD$n++qG=n$!R`erR`;?w|gsi6i4CVy@04yT%UPk1**DGhs~8143?rL?92%!=6J z1Ppp2IUvD}Hoow}>6t-$0%ZBc!-Ccz@Zz9wG0+e*jAZZM6yYtwu(J~ti@*w5gSpE~ zqG>_4cG`meMIM(4^~#;&dR~;S(-)9bAtv=)Zah0NmwuOWRYb$sTLQMG z_A^#$eH?og;UG%DtC-IumGHp9OPH2aLhScKF~_Zvj>bmo7$~(!d}by-cgd;-Bj(9G z@_;t;QIAia+*7Z@Jn4yto#nIzL|=j;ruJ?5cQ)@Pc^RWy1*uvIr1tyHG^Tyb<|hy{ zaxoCzolW@g)OdMVZJ{%jk@g29uBtuRNi1KA86f&M7_$3>u$Lj4A-w(#Y61>l)TBKr z2xIBvQ{(;F&i;%;H-zuw@`IA-`$=DMPUuDlJ^*LQ=U%n1FI2#R5MJCPX!p?#tC!)= z0^d_g6}HbMzohaMM2Di+;SRsmwEO0SqgP?+!Qsn%6yvvh<-jdS!#4no$_JU4<{bc| zvI;3_vP4Ft1CIykdM_iBZv*D-+{jMn_?J{f~}=zl$CRxY?9(c%0*K{}Xx~mi5Xj zK{#xmLsnfg4n*t|qN(lRRuukVA)<6!43*V zXRnddl_HC$H}Y`B!l)MDXT1~o`*Yf*i-zErJZlTP4 zX!_8>>4SI=dQt`}Q}voAeE>m%Q^)az0iva>x1BwUGai8O<>`h4nh*=&Z4MC&`9ZuS z#6omO#V13OC%Usc(T^0QPIMuM^eLw~N9)BJKvP(2xU_~oU~5dfU%pAFSF22WbRHh4 zdP`W}Te;=g`2k-qIJ^qkM~TC$4-pAjWN8l%bNE&nRaE>jt-6r)evz+-IK0Ak`7g-} zM8Wqz@ExKP-VUI>7Hk!F#IsO+pJ?_@{2()&&fphvzMVPvo%o`7vDCYv`1GU_gI&!T zt-p{ep0Hk^Lc;8|>w&ivTH;v~DtUHtu~_RpBxgB6XDLt3l3CuAN@*FjE#%a=`fjLL zl%ms)#sS~_jE*&0bLGqen3{45v}x@^58mP3nU9E&53l9G@ZaeDwwV?14huyi9x&^% z0b=6#4h)C+C$8Qx;-5+~Vg+~5d+(c_^a?RKophsN;+HTm&!4GIcvLo@kZ*LJF=ZlS z6MOJ4(+nsKP;Au8X+|EKF(;)Nnd;tu=vG*x^SIFHG2;-ewb#zpqfyLe(0x4ji?!7U z>=)$vPHswb`$>y=#;4G7kUGKA^v)eCfJ2~ft^>6XHO1Ja*sLK|p7@&RI+iz?ha)Xx zky&~VweCPnReYCe++MTDcz!D1MUUH)BFyIr<6)6UTYG3EvhTHSLM=&g_Csje-k4!~bw{0$(MNj+@pS z{iBhL{m|fBj|XLaJI2CU^lrLh>1}sAGmy2{@7q1D0CxlctnFd9JI?pc*x$fUa$Rq` z^WlN49e&^YUu{585j$+v9{DHn#zGr(YGE@v=JQxN+G3qW7?IBN~yw# zUdXt3HAPu9Qi;EQdBCa>(K^Q4w5RfIT|Q$&M=W>?2*YBc&v0I`6#u^kV-r578?vWz z!0@_tP7gafGvHh9H^K`R%|L#>znjSKj#*NEzP^k6&g60624aW}F z2Y#!6p4Gyu&b~fYZ?}MAdcfP(zqEH@W+*zw<1_OjEk&EjGV_!H5J^W2G!Aosfmrak z>@F=V%v5K!gm#FvjjD)}fR9{$sM)tcuM@&(p!HwzsbBN1T0Op$SePHOU`|dOHcmxu z05hH^3J~z>j=Rn_%=G*4@B*z1JQdV!2Gqq>iIlgP<%RJHuBIRTGv+o5;2rVhj;R_; zwmV`i!Tvl^e|vlu*%!dgPM0Fz_&lTX1}vi@YkZ!6;`nwMk=DV|Uf$rcUin;HCbUFK z>uXz6$Fp@1IxR+_an47vnX;UR_X#3=h^=tPx6c z;gTH>2fHUj>g z5cDk@)mYt!{Q(L#uXs4pPkG52s3C8mY1rx#tf;}RkD^0XA*jN_oZ8FdhV2t@ti9q# zCSA-x6hpbma9sjUU+6|H*wYwJbasSd@K$+>cI-0&zl6IMI!66=>H%p$4!GYi*!6 zH<a4{I$d@W zQ4@+%yCO|P*7?vP1czcYq{gFjYJYz)Olpo2I2k87nW=Z>Vv?DK8<}7dzmhSDO88Q-T(il{5ww0fRzO!JzRs1@XENwWWzDyHtS_ zT^uaMzQZF`kY%%KhlBu(Q>|@TZNW}T!jRTbD|;W)jtyrJta6GxR=XK$%QP1S#=;^@ zqXxI2_YfcObs0MYte6AbOJEDb`;8}K?0A4beu`#LQ1^E~#-ujJ2084HmcK#7nq+;3 zgnWL|SNbCKJ#@#YpOUZMp7=4!Y;5L|%m91Cv@WTmqB?vTqT^Y{3vCLJbd`0Hta_|O ziZpRth`R^uu3bo+7nZk@(#RRiQTuvqs;?c$8SZ7`aYWN@#!fWQZ)VJHBx%Yzum$bi-=cLNxSECm=pFbpV%W|mC_6}E}S8?;5$2ZQ0K zFxz`ewwEl7VyqSus}@}xqxLQ2(GATweJ503A#}MEmkAusbl4wUP~XT;$L-KLsLu==JvWE5HivziliaRc0J>~+ z^Wc0gNc>$ubsI>utIp$cmffdsbl`KiJgkm1hMO&`5l#Tu|BBBQSzv1a+WTY_Owd2C zWRrR+4t3bestJlMcsGSX;wcU-gZ)gYO;mig6{i zN0P@UHD`elm@O$_N&y#~VW{$;*|8nyBeyE-a>KpYb}>tINrbyvH@v6G`M3$y1S=Nj zq7?X6`Mmsd0Y_i8+msR{<3I&*N(5|3oMM!5|AtDD%D+=;Xo z+<%G_Pfa5Jad>YUNLrD~4vUWB76me9gPt-yL$SXI+YptbhGFXPLOtiE%9bw&DIT2& zl3LK^ulTCHMIF_Ki*1g>MsP2*C2Qb>Zl&PI9vPG2-VuTo3yB5)Emp*EeLN^u;Mk@o z9*q@h&3zehgeXfw2zcU2L5SA?$gv!zm2y`eud!iRDmIi68%CtVhBA!}PXDnks#;>) zxuA>94(nO6X?FNP-U(f>7mw4uV^sZt3x`_RcVSGRuON<2r&?#q4vWpr9swF+fe z?YvwZEx9-rkWi97h~dD$BzS-7oWmd={B#Eqh+4;~TL|a-7&iI9TzAWW-M$&+4x(YM za$$aW-CO{$A6PfJNKU_Q+%D{Im(qo868z6ySVp-2(1nLxm>=%KSb+UN7k-aq98CwV z{NzP!Oto=$br_!ke|Z1bob(kPn80{W^#?N>Y?Cu6 zD9naBXJcdP--w3MHqRL_tbV>V)VCYsP|q;47S?a%u5mhY3T=QUvJ`0aF#2v#jA^1D z#KkI2w0U0I=s#STHo8yQ0ny2hmO{}-#A`_ySD3n3FKh}2_p~(OG#--k#VbM3w+}n< zmSZuq*vUMq^a7-b#%{B%4`rw;K*33{P4mWw)a?6>KwRCpj*XEf+`a`(*c1Ugk{sf%>*)j=RWR1@yMk~6}zN8_N)s8u`@!H|7QGgGvR>2mA~(nL{LNto(~&-&2) zX!nnMCutSuww6+v;W=i&$Z0j?WUb;Sj&Ze${c@tf4~m#%dQ_|YEL_4GS3D5S7$8whk80(4l`n1lPd;VnHz(Qt0M-Yf z1mHpj^d9K80d>5w!|bsK&qNRk!*Vf5@P(%Sc@Df<3NGF=ghD1biTOf>xcac^iai2e zTi*ku?a~%wRk1kV@j%242gy(gRL4)#qa_r9M;Qd<=>7v30GHi3N9Y|Um)>D0H?PP8 zYYG<(^^eKgB|l9a*A_e9v~7Gd5%8#*M4*LwCK1R{|40N{!+)kzz%w2cullg;=*zU3 z6jRF6n!;2j`ZD>e9EogojE-0%0K`R)j?l)J5pN5%yNP6>Zxdm6s4o~XX;Fz&Mr+;z zS2GSo)g@Yy+qJ()(DM~vl|f&C&NPL9F66z)8nK6>t1i{>!ZRKY^_J#X#TcFud8TFN z@w&;^WLqjDZ53kr;s?wNMN>Hmi!^1cs= zki#cC{{L8VO=iM@IU?7mfsT}sIY`6ZN>=S46V8%zr-qR%25?^DQ1^-hj79>k!+ z2Gj}$Iz&|E*Z4?ME0C#G-=2u9P%J2+VnJVmTJJ!|cN_%I18~h>U2fFgj!$SqK;8N6 zL^>2Ebovpo8-K(wE7DIy6(#?URrN?XcrlS{cOEl87Oke+ElJ|%_jR+O6-M0=rj zn)^LRO7|G9ouo%b)wd`lc5hNiRn(V_tpY5RP^Nt(d7zd78wL#iGH39qgWFONyl1X4 zZ4GwGuzf+uDut=pexqtV2@To5J{TnX7uQL?TESHd(hvNqb&-=ydlU#nUZ&3;L%#e5 z)4mS=VOarnM7F@~RD<2F57R0Zm!;f;7Gdpj=7%I>Ze=F=;J1sYdC^mAUVMW#LR}!X zM1B{d1F;qS1a217d(?B>IZ8-w?YwL)ef zX6$l_Y=~KShtHXZ&53zP!n`Nr>C4ilN8{;_CeoA8?%HI8sZ0ZMxPHJvw<2<-g9-5x z4v*y}N&pW+BT7VyiGp=U}sjA0yk)g*GTq;f}HZyn4uj0CoWdW86Y*LSu#r&`MkbUWlM{4@*@pN)0 zoc!?~H(2cMsH2D^kd(#lj(Rf4;jyH}u17sJxp~sC%BZI%*CvKEBBPGv#Hb6K0X{?G z`#=@#6in;G*n9G;sjGZ-CS0L&>>cVLqcVwK;89=82!lGP#tlN#UR;;AAd|x#+lB<~ zeYkesf#>O@ua@)tB`vYjwC`9$6@?CWtmMyv?;4qPSlZdKiy$gGC z_#NUZ#WHc3G-#=5$DNT~*$6B*Xd4JUhEhwgsTi%Az%ua?q!_LG(K2zEd=92%BH@iz zm*#^dcP&1zvIZC4((-bARrl+`Vl`byvg#nd$_5@!!qg!E#WHc>;TR>^-nw)`no!&8 zH-Xyj%5h|{&4xXP)G~2am-tm-2^%9#xSCCPJ|66rjjO_=@!;>6I#UN`rWUnzct+3e{zj^E{E9J|fCWxI`&s=Ab~$UY+u!Yz zD+le~Mu8Mhy>j@^yV)bGhhY|ymEAD>0UYBYDREa5N^;k*#jqY zW)Nso*_nkGJb4PP9C@6e3jL@BJ?yjutui0DhuaD6j=*95mN~z}@M}~ZjiI8-3lc^+ z2@~;a+7&Vuc==bbeIXd@;HEv|9m7Owp{z%-^vx43hiqgQ_)~C}6RcQbnqXM=um`@h z4?Yis^o5A%G#_Y9+oS;(lzfbSb<_@M&(vAu+#_EmYHU4zj`<9TY=-CDCp_sxmi zB$4Sl=-V?28cXG#*qPY1v^V-{EI|7S%D&a>Z=x{Vm1yDYE@u^4wa0;6j%Z7scp!j! z`879THiOfg%=4Vg5_xVsa}HXrGZR3KM`k!#o{dW<;DiqfXN2B&D~-H(SLx zbvV)!m@xf$r@M^W~E)_~;Y)ay^1p6m@ZPNz38_r|+kvAaY3lw>7hD zK?Xbtq;FziPj|F4f4s#Wy_9<*&FoBVF?S{%Tg*ahas9(|*S6Br%@~qKq6_s3JCixO z5x6)|rqB-vfFDQ}Eaw`0L^BHt${YE#9p^ZVD+#v)CQ_4f!86P1WM@3e7|Vt z)51pJ!+?EZZjtYzT%+nk-p8z!onD7~fH3Yz@ES3&vBxw5t2lyVFmy1`3cMbG#X=EI zXSk(81|s~j#d>ZC4e3WdMi?3B5fT)85!7-Z1q{M%cxf@1-=7#29vlpO2AM?$qt}B~ z5%A{nF+O>OFKGAAcjWzV2JM?Xq0(+=g{(b6sP<6P$nK11vf%6hTuP&ID5&9(-6ZTA zU|j5!JJzTdVqVyeNY{!kt{6+e*_u8*JON28ba3~sY> zCf&)+lvn+in{!KqKJI3X(9T)s`0M%pW?h7M>NU{`Rf`>0d+M!yP3OQyiB_t!AJog5 z2&GOzp!UJn+F}lswf_{pToP$&l4RvD?b#D)5wgaBsZl8MQE?gpc^&PZArHz^M|Fj} ziYMdUn(yVhRx4*LlqJj^LM=j|b}|(uOlYuFV5xy4>GWUP<vdBVP|huQ(#p9}Rfx{otbK zg-bsRiV_YV>V}8?FB(Cd`3*3|lQH(N9u?h=&xjUf8e!#of=>p~Sr=F#d|Ju65%QeA zvHGPIvk}VlJyDDk$VulzN=(l|I?fiebdK~La@M64Wk|#Okz0%@-(d_w(I@x}S}6Lk zD5YSK1b3mr!DB$SN{kKrj%K}8(QO8Brc%blnD!L%S9Gh+Fs41ik|+?w>s$bJ-dl45=*Ge-f3DYCl*0AX>+x6_#18v6}h@1s8cVMND( zDJn-1qSTAud_!i@8YgZVn`Lcq9KYRrGITdL_2oHE4$FiZcKtNs!v;nkPOcAw4`1ix4x#5`uP{EP5z*@#>MKB96U$hMrmAO>s*ZMFaAp#rp1n^u9fbP5%#fB)zcte()KB4=kwmEPJet$C z0rbtfJQiM%eJlv|2{JfDa!OAkh*i>~ADogKj-lJiS%E>Iu zK_s<31B+sWQ+(`d=fhc2JJFKZMQ-B7?#G5bDBz{(pLXGYS%4);MU*8K<^0NCftQ6w zpi#!;N4TyqWekO)-WsTieU7LM)pPeLl)v*`E~fR5Uhz3LUA@)tM!{mk)>rh+R9S@= zyqU%-xKZBp)gB5F&0zgo<=bLcJMVkTUa;?*Qvga;4>jr5-FP3R32_PrI~9%fw6b~X zoO|}v$4+2pkQ6%#AL^o=n4tz;D+4UMCR-PNWsiz?jfZa9u9fXd-!*1u*I2C6wJ8?f zcxTsG1-o{CZBp0bqANZu*=RmgqY5Bkej3;sUmy{2@vGRG12fE1qLccKMe!6^M z?;eeqzsd(hz$TKXUqU|cFwRdd_+RA%KVLpz3{8;_Y`iW-KCntg80T%-cU*m%EX!Bd zB9lWUy^Vw)k`K%TVFQsneJ|Qm$T$t!cRP&JFmxmHf~9y~cTXd7*Gfc9u>1fS!TBUI z;xdAyd&$GnsATVj|NQP@P%F+gfz%2KF!5gaC{mnz$sGB-I2Ui1X!wis?Ur*9Y4z`7 zym0zs_`1rvu^Z_c6ZwS_J(!FjzX?d!lzYhopnNp(+WI&WxDW~yy!1Lq`!*a)xtF}W z@sQq2#^%QFC4XaMqzOIQgxll6E?aOfsE7v(m>SW+SO0}8x_Y6`&3OvbO5&gc)+1*y z9vsEsc?bsW=N%bAu*35*!wVoI$cbNIE+t?qoi6}e^1-aYZhzCs@mt40Q17X?j+1yr zh<5LLa?-71`ZnD#+&WHXhP1biV?fDjKZkR_CU`tOUplLxT1g3&3LcOY?0mT>)|pbc)YJ^U~G zgm*~GGwLbW#pL3HEo}7LBgzG$0&*=9@XnIauLl#plN^)N=YR^xfzVI^Ik4ctWs)Yu-t zhlO=Flqlwd6C4D~7$LAy??A{=%Gj@lC(^Z z{S#m1&_W2afWkdm6&p`<>=xX}TI>ObSUmejFDwQFd{MAsfr;OD{8`1h{;UDHz7I$K zJ39Qh%xD-KzBfm;M^+RV4Q&Db1eVW355b!yTYPU8c9qiAzzi)maI}Ew?$Wo?sQdzL z0pjgzKR2`D&)^33Hf?Z`MuKzPQ<>5BpCR6ic5AC%<~@u!TJZIkSbHCB*BBoim7`{S z<$M?HpMsW=tQ5TObBdi(_Cn8;suV%448gJrIi7 zI5uF-9q^U~v!2po7ihGgh-y|&+*`;GYZ3T!B7y0{mDY!Xw6&saB}>qcC3qndE@T4K zvye}gU=Jju=D-p>5E@G`4P?)BkY}WWJSGjKqlIPNue*ZrlrF*PVOhk0c8czh5ha_J zqs>(DN5iG3c78$BaPnZsgJD7BJf5q?AdTxxc%-p5+*0YSVP?$wu)sibO;R zQ|YPB^jGJp>DN*|wiqM2ma~lEhC<+D7ju0FpumF#ZpvVF;?c;pjT2C>ZSvHm!MO33 zsVU?RVU~uO^@VwyxI8#WL8B+4y10C(9jdwCI}1_Jpv&=S?i7O*6D^{tSdx(F$VO`VS6y`t|8xzV#jWXsHlt^y@-kk?fbx}8cZXrFs z8=OnzaeO03FrzCqC(aSzbh}*BXkfH!7M(h6E4G0Jx(J78abR;C*ry0fYDVqf0@w!$ zi>Dx9q+fXjoT1a@V#2BC#fYK#*gF6Xp(U|P5Fw?rS%3Y6>?Qbv*{?q7*C<1E2M2(O z%DV#}*j)0|U#h@&>EiUNw$`+%0T^w)PNdh7mGjhNlK|jFsal+L-e<^}Mx0cZBu;`E z;+Hg6b0%FaJs$F;YRZ#P`Upp0G)4qQ6Nx{1d%@Z%F(xl2W1Q3`HDU6}y+1k~_nrVQ z`~3rMi3feKBTv0x#d+`l21OF7yaCiE7oP%rb?BMw8~A;x>4CC=x$ ziO-IS&lB+}xV2^@KV*69MXQ=z1z$LSl&v19v6eHcUqux7*$2QsPk6rrpQK^*z-5A+ zM&;L{JIAxeuEhX}r;`-sB9%?Cr{wb=D2RS(OuZMq4DnC~i%%l zs!(r#>dz1hJ12Zu627HQ0si}EGcb5UC74HHH?pccLwhlPd;Lc zsp^eHa!#w|cT=!ppE3GuEyJ0?e9i?)O~;}o$qykPL3taJbZQhJjC`5phX0l()lFq7 zA*wc)W@pENG=O(kwf-R*KslM>g+SK?kf4kM)!lFu!Fknu?>xi++klHT_zIx|j0sy4 za_~PaRB__3`b78s931NGAzPyE?;wvPSDwg7tP|#jou6!^&|ATEajEGm$sGk{J3MR& z)t4h;e8rM5>NK>|~e^(!(5{4D(ESm@j2tcj~$|JVl65BpFe z3cxY;>-cW{7a$DOi?fI%fJO?S@wTUtf!&hJ!4Xz!qo51l1!f<#b&WZ>BY&`EHMo8J zq?Vl^Ekmo=I%!$g16qbF<-cD9^?b)VoMgUdz01+;$l){&zVLHY2izOo2MaG!1V2sX z9<4%9dl+=Vg1$?0{l@K!we#u9j{#hcJL)P|?^{uja6xLUI*PvwX z0x!bNyS|00S2yS-A;u6$>W3t52p-&Y+zsK_cQ|aY9d}mDmpo!2$(MCz>5C+_*G#{50gwjpc@SwL>pTm(JR#p6qv|xl(+%pr^)f_NE9BUoruVNXoKSHzql19x zgV6QmdI9f{|#Yje1j2!s{Jm}5C0%uS0lu8uE)P#(57j@b?DZLm~wiPooRm2~Jj z0A39(Cb7Fgw9;3SGSOUTTp^uZ(QS%ceV!sj1Jvi?$;p%AzV9DrmOZqY^LW40A-&r3Rogn^|~zPf}(lGNHRBs~t|6)7bihZ1XFNRi*q#GJ#V4xN40yHPp~H8B3-!FhEv zs|7k?K$r&k{p*__Mv^OIcll)0rF{)4jxOzD`5X+qXrti=Lw?_KDPpg(`oXr`p)_$^ zg3`T5P#v|C$c&5aTkYT=yJCAjW}%2``7KFoAZF(y`lLofGGW1whpki^^m^c~3tg8$%ZD?#oHyhmCiN z0YB_WX259c3|gsA-_M(&aLo^Ua6M~H@WXE0qmez@W>7O0UNHWRG1Z^y_H_%r3VKG2Co%wOfVxCB6R`j@ir`t(CRuD{A}f4=;-|M{e_hLRgk>+jrt z`ZRW|zgw;42!oQGEmVR&(DT*f$mH;e3@p9>B)^4y7yTbO_FYi$?NC9!JH0vQg-Um7 z0~pYqIE(41s}fe7)J+8GB8NZByt*UFN~@RshE^Rs%)j}zlwqY`wg z_6qUA8jPG!KjH7WiBXKZ;|Y*@{fM+er+%~WkkYBoHHy=zYuOlS!dN!pjd<{^RiGT_ z$AdR8^+_Fkbs)vKb*tT+mon|PIH+BNoRj0hISh_sFs-RqP_987gL??rN9ThScLvM1 z+yAq1oNAp;(lLc<9r`T>FxtJUaT3+Ke3fn&sMg;zLt3i!q7PiEHTDj{6IAPqTR0~h zAWVA@j5aiD`8H6kJux*@maLkHu8R~GS1=+am{m2-uSh!(=7ovzv+)bHbde)RhQU-P=258D9QtFLIlX+%^<7Js~6Twm%CNcX;?dT0vP+ z$SxBjFIv_IeeW5SF``4XP0tKRa2pgh+en#VxF0(|2;_G6DzJlep?p;p*Vwg~J zN6Jw*$9M}uEi86?yx4ApoeNmKRV-j|mJ_rK4##$)z9!?_Mj03Y80H8AV++?7Mw-24 z&jY?EM*J2NeuNmN6yq~M%aeZ$-wex?Y6LSUzU+8mevac}SBO9D=)>Br_U8KHLO2vU zg3R!fCas5F2tgs$ z``Y9DW;nllP%1^yr;x`Qtp|Er;3eMZ2M(># z?|aEM8QIe0fY|y#Xo#(8Tbf!nG)K}vo{%-{J7K(%S{&p-%12oeYLa92|_}(@4i2KrSe!DK0^V zDG;FO*VBv+Zw?0E9B&>1pl)Cqq1}BNMU@iQz~=BU5kJh48p6?Xtbu8=20*#kFY9ff z2-4(@lqN3?+2iv2mUe`|O5xE4j}{~Mv0FfFiHRFW4vpQ_Ocf&|vVj;bv>^}cHDtfc zMIN&6%SDKjyd0&?!`x<6t-h&iw74EGQdYEPM@wtW`sJ9VI+|ue*gi)<5x^7EUk9^l z``WFy2d&oIVqcKA6wTg(GN52ER~N~%5-u8BH09e1`Eb;_1-20MZoNEYt;JY_yAPd* zV6-(b4UfiKE8MukzR}hj;1&%CgN>)SZ!~)aoNf*?vzAlqqKuxs;fJ3tb;nRaVInJa zbUUb8RYDh;#k3bL3_-_&M7&8MHPnINy0f3%E#It%+EusHAcFSDxc@ z6S}o5;mHQjVa!xU&$%O5*ccl8N?l+ySEJ6@Dvpsw+Fz4B>OP2W8Q_{yTdzcbSA?pS zJUIxK%HVs`pTwUgYf-%na>T?*lh@n(>AV5X^pbQbg>z0-fi!|Ma>LWR`)qqPOq`d>FT8&`GBDCuO zH3Ep%lhp|DBCn%HzynWB*pDKrDd)vnkOP6Hr+U8@Wdb=A7(*N{Asz}8Oi?!?!kBzC zbt5q3Y#4d_v-sQ4J`k#{j(wnjxk?5j|IMR!j!Xpe&P$g!VOz-giYq9b!@LJkP;jR9 zNDyewH81aNa8KJbM1)Vu;s8wvu-Rq8u6I71++Tvmh`r*(5m7-uKu=Kp>jFUyqf-0H zA#L*D8vwnXpeeF`NAC!uCw;^(JA+r@jj2~+8u~}O?TX9%J1!)-1CtUxFnyze?`8eh zFo#u#N4G%ak3NyfMF8`qm()Y{884|uT#ArR1DNwS+xea4 z{LaL$w1nGL_`3aY5>>ArT_BAJXW_wkJ-O~}LDwGv^)g2$o6z^_dP~F_%eg4W{+?`< zb@gi`>0p!v{l_6tIcO>uAgCN{#lXi`=7m=S8~@;H9h6Y(;8kSgauJ8@vQXP4irVx$ z6gA&jxawi2C|TD>v8a>XqK;)zqmU79=?)#geEa7Ad4Bn=7{g!M-f7*^pT#eK1ldgc zXYtEpycYb*FaIz2(%RE1VUw%>t&DNklw85<4Aofn@F|FcI^2<%xQ+_7D z{IJCuF@NQk|FZn@XK*lb!T-uH|M~p#6HdhvOYqC<&Pm~yZ;}xPF+64oS04%5vG9lX zXJm3np$$m*h4|&X&-_$=`O~OAm0v!7=|TDBqmbnC%Wu-(!Y{uW-=_L-9N45Wgn;3b;i|z!U>v#^S@XHrJaY*^)RkfZ>ssTf_;&C=c znh;_W?u!TgFM}sGEgn3dspE9;)$f|)I#BbnoAV5&{UHu|$z#YlARZjcU{40q^2?9m z4M`esH35&+`M@t9#`5jX`-Z1Nq?adE^=mB=PH)3V8%dpR6f z-MHCnHu)o-WH$ND2*ugtui!=#jI+s2|AB1s>wepSO|A#gVUxcyAc;+0D4-6Tyb#rZ z+o9db{TMd+W5|%6P0kwszu4rw4=1z9+r^&J_Dv1hN(XDF3TzUi!FHu*-R$Jyln$amS~ zdw^TKH`h78%K6=hU$V)MOl6a=VRAIiCSNJRIGbE9;n6sooOf?BUL_MoSLy(pM{=dI z$%TXdKfxwNF8!;zdKU$%TED@f+@B3Gu=#6a__P zA}XgTxNIqSnQ%qfF^B95GSfrR;jW<-gLDJ5gikKP)=IqbZ8s{KfRjr@E4CpR9qt9* z&lj#2Ih}Ka|L$5^fyo-Tv~s=m!O{wB@&=YxH}ZIE$RZzt$W#`&Fb^BD$i>vm)+}=P zdJ+~ndGtV6bHQdpe>Y2UFNUl`Su_^GP7X>ha$>`#{&73WLiaVB%+Y-IBwx~yLTmURsC z0k4Unu7$xYFwz5EyC7nk%ozCH3qx7U;aRb(r@!5LdDv=Q8x!BylunbiDkbq$v;)lx z<92H@n)cY{UGR!2N!s5TC(c@Yw?>0(|V@$OmRNxV;WT96WNb7yR&Z&HANa zg6D;!V={?%{q1i1&8)p(k$d3AvJp7(LEkqc-{z{Uzyvna5{om#}jK9Cfnd0l`piw`bDbB-O zUAq}Y+)dsgc7Z*d9?cZ5!>2IC

        ~Cd?R9nDK1c8iZ4fmG5NQ`6cM_?A>g_$DU4eIO(Ju{?(n{tVMdIjFmz1?VFTHeiH5&5ku-Lks)47(<`J z2tWA=5;VdHXCLB>aF)=35zf&{W`xh1^#hD>8CopVLb0afKl##tN)!_3e?KmD3;!F_ zB-Fpd`G(s^JZeU^_d~jtRJQk;WVZK+*>Sdac~9`FbL1Waw)bvK0@q5u`h78wt;%Io zk0qme1#)r8C3xO>iE_5|Ksn2uMXBaWIa*^!oy4MgyG5PPq9!1tt0;cR{e5j;`M=Nq z#(4hX{O`FxkN=HqKbQYadjD7c_kY9xb_V}P^S{5wW7_11{Lp(KC$-jW3gLgVf`jqD znRaOT-?G2_T>kfy8Zm$6fB(Y#Z=8p}^1s1w`!C)DIUxs2EQ$YpLMs1TMwtBXr?~n^ z^zw-QGcvjSZzTL6{~I&}-WBA#=%5{`RvV7ak>8+Q?lC*mnQ#jgEQP}#-&SMlAh^IC zg-b>DY(6R+w0pOO8NUanp++T5tVwlvg0SDzI(P8MAB;}(4ilZ*7T!+lNQjh#!6Vfw zdbm08jdS=KDS<;KzuiBV+YR)mPP0OP-4~3)agjaFqxOA@Q<`vaZ1QxQ&v~4|3p?yZ zp-w3}voD|z2Re`0E~;K>oX6mKhW}&kP2j66uK)jpBoGn2K|v#Ku?CGr6v0$9qPZC0 zxq2_ejipMZjZ#`S)I_NY29szWF4y8#vD&J2DXn|mXaNn#rd9=4s#VZxnHUfR6~ra~ z_h;sLZf-)f_V@kze|>pr?lUuI&Mar<%$YN1&UEfPMmctH9wX=-oX1$mj?QB&WJl*Q z7P6!B7+VAPgcq+17gXmbPs`%vhiTYI@Wfl6`yN4wKv&Tn@!}%+dO5@_?;}>rQ_#yW z_uXjB5!+hXF7aG8J6S9mvub+8*b+X>r~kv2ee4d_+;B&~R=*^M?5ggQ%*>!~_~|5l#C+?ZiYx5!veRUgI4D zToK@qAeM6)*9=BO7Od?4CbD$FZw?lCh4{^KZ(}6nf8}=ELQn#F4*-J_yN8m6q72Qa{pa`7o1gG z5Gh%~N8Wu8a38qjAL{Z*$;ue}K#@WJYUA*SEs--;uQ{YRau~piS9PI;;^K>Q$Pim( zj@uHC9P-7mf95Wm6q&wqH70IVO>dup%cuhuZ`QlkyjH)>tm$GtdNP&2u#I!*#LEAwCv2HYD|>z`yQ1Bf++KNi)q!Eo=YIxjz|14M7irOz^x9j zk|;9^z`;$!d1(OX$;4!%7t`pz9NknLy+=U;E@h-d!=kV-0TuKvMqK->7&Nke`B8^p zbU3THMAZYVJeHmjoB_pBx7q1{ZlgHie-zFVW=G6_EvEa!UnS(w>77K*E^(ffVG>jy z7ESIH<@hAQErW!7&S?%LU^cr)xn_{yngOxH6uTMlnpeHDE!Fwt(TLpN`hw_l6~tDZ zD>Wi3H6jl+zwc!k1x-wiDq%DZ^p-bCrzqzulbv?Qf6W>>#{9oaty2pXrR^Dqj}9?# zc=A^K<~6*Jrg06US}yymj)xab!w0~&NZse~gjn*-5=vO~FM0ZZCy_i%x-tz(sUbDK zMW4F>PH{F;G@BzlYGMDbc1 zWk}IjZnI)I+EAlX0jtLK7f*4VPK$t7{#`NwtGV^hxtE!|i;P%x!|Er&SGhSg_!?+V z2)>4x@^tEt^yM$F&{GD-h0TbwHnGrv5p&hqa~NqfLId)6zxQ<}r+pS2AJB5Wf^x1h zxeg)UpT;rf63H0@?ay`UgX8_&x%7?vU0J>BYk0W&P^-^LR_A(Ve)U1|q`X^ImuKi( zU#l4unj??T=hZ!u_xG%xwR%sPAv;SyU)~Kx?Ske~*p4%`Z2T?qK_^3T_xOr;W3!NcvS$WR^@(ZAqx;$ zvZbLSGUGLeSY2y&q<#o&BmF}Ae)5EIO%YL{J*4L&j}_jc^_BTVZ6yMmC(pQ*MRQj1 zM5rG!JgYPwrzbiKR65sVBK4Qr6?d6fO*x>V{_%_vq_bQm5YO2&JI><1o|k0p&50#@ zzaIDd!ZjlGLxVXptPQ-c1!swJ;9VT}uC}0E0`MKMFHsG4z`lkGsxmuZuMWZ6VShLP z-vN7Z2;Q#lGrkG?t0dUUWMHoz(`m2R6|qCTtNV9S=j!7-VvIE0$k>iCWi5j$`@9C_ zzgv_Nc->H>-pXk{k4FW}c}P_)YrW)%f|$?cvoZYics(X_{M^xg?`1K6Wy}386-OyQ z2~x{!>fTCiK1SjcJ40%KUHj2KD9TABri4D%|(S6ZaKRRt`gV??yWOXlAuqpjY;74NJ}0v z1#ev+QfxgLC(2l-@&5C#SY#MaIdOkZl0I&QTFr0A+?wSt!Jhdi#{k!_)8Lz_)iNKeYBr^I$bYD3HLh$F>*Ct zigt~a-B!GsT2`NliHEuNHhP6^PCPk9Z?aM)>ch)BQxT49Fdu)pdS}x;tWUp0|E;kZ z(2mOV4(jr?tIKC?RpG8iszmcl3}rukl)YWE)AC%+y{wjTwlsfxJjvTfWm|EjQ$&fc z$K)D{(t4QNPNVg?#mF27C;ERK!{3o@dr(}fEiMw@Rso-D=>}FMFFK@nzo*MdGW$Yh z$N9XvmP&jg1Hy)oCu?Vx#%7C30|09`U{S#CFq z_{^?w%^Hz6|A}hi@yTeo)GaB@;PTk=Ot=73hT`koFt#IjECC@v7APd{#ZDF?jen)%lj^lNc%0seDkJoKB;(s$;&m;U+><8|G=ZoC#kh#kl41LrbctFO%%uYV+v937Q)txx9@ zJ$OSrIoDpQVfP@bhVT-feg_gZeP?6XCQvU`na_1>ZDAcCsv!U>{DBqz6waV;v={x9 zZ%BZrJoxp5=jC5#;1LoBbz`woGmwOtbRs8Y9g$*Sh55dsMtq->@++ufln5{}e-Z6}jieiyT`Smy(pQCX7 zEtC~c1vgANSlu+3M=D1nWPi-w9s^5Bhukb}j``1PM|LP~VH5u1maYl^m6*RdQFamc zJEftFB?sZ|Puo@GDx1CRwdyy$s@JgexM3c3z`jKlUYH-FCgn)C&Z%51Ik%!->d$JsThDK_SbAjXa`8*_IMQgrBc8fvDqoU0 z(e6E`Q85VW3bJfOQ9L<9+R_oaF#e(x9O#3jDV-us=@jXMR*<9SHLvXX>KS171jgcOXPfi_^Hc>;c1-&FnH;J3`_Hw2tKo}5=ep(uM{Z3FpgJvRFjb?R3qW0-=aJR0$_X9mA46 zw$S{b(K7SiN&;jhza$NQ*}tZe8Dd^xj)|SxtgIkSg7eE)ddb?!q>IBADGH`NhhP39 znH#qj42vOtNqSiES+&P0XdOybC!>@Nm!QenW6jl%WIfsdyait%!%-t$+;qkL;@ z>!p0ZuH~&z;C^>={Su}+Gw2de4lS@PyGi^6=&EPbp4niF@mi^tqj>UnVlwgMlhPxc zSk&+P9Je5R`s~vmBnWb+qSE9FrwFR(S(sv7wx%1%@@_vORVwa!a4kS>|wQ^ zEvWF>@RFRUDo)1zwea7q+?+?7*xP6?H-w|Kc-h(c)g|#{f(_TR)dz}2%OApKSac0u zQ$CFQFC@x-nqTv_GIaCGj`r$aK@Ynumh%!Xm|t{{$HrAV*n$d-y;PPp1P}PyBV#dJ z@|U4?FM<1`PMe@hy`)~&i2_g@(69QB>N`HF3+z<7y3plxwGZq*Q?uDSM^%- zXP%w_s1>CDCW~_1z80n^z`2`MtL+a~HQABm^I@Hs#td#{@1+RthgX|CJ>#6?sMF5zqxTlt9cOFnnORuGZp^I-%OlY;MAF1 zYGI+)ny{#5EG1Qaf0-@CVvo+FP+>KvgEAAze4vG7#!@c>i58JNzZK6b4ejwtC)%jR$()0`wDiv`bEFbxEX}Mn`I3d^P!dpSV_|6d2Ht;JGuL>@z0CVovUsaz zll3z|f3VRIGehjr#YXh|4m_%D%zE4 zDuRHDGe-sim1KUXfJB%X?DEV%lUOeP$d0knDL3eNGHkOBFIW|JB9A0|H_E%1vc0!5 z8n&n5r1R%&y?7zkc)LlhmntpkfQK{xSxmYX^o z3l&HJJ7>%M-RJF;?I?9tpMUTjIko5CW+`g?bM#V|$fbT_5?eW%`{V;{&7D8>Ur?s4ke$CvA$gxt(SQ^^SMg1O41;lPg=u8$ zVn$I=^Hmz<8C~b48Z^LclQuMH!dBy;=op50H74lNL?bayYV!Q9W|xeL?n*^7=>i&2 z+oHL*1DYY;yxZ=CMO`_mTxgcx-`3veFBLV{c*}VWNhO)Sn=}EkBG(?y1dyg0wrckb zasP;7IyCR&q_fz84p;EbmCvxgySSFDIt!kt2cw%5;52Xpw|&fW8v}fQ6=#-xP3UMy z$EXNvDuJa(nauA1j#p{KBQxPXD3SAt@ri@XzRBrQ1Efy8cc;>#ZOc!AG?N98o>H-# zB^{>}mjJLWGUXN#{2%vw8mHr!T=`5WjW*08DtbsaGkl;OAj>pBx~Zkf!MI(LD5o96 ziAb5p+X&*~m^r}L!)Tz1I8oa7>rH8RXp}AU+TDeZeLWP=FdR2$Vay~&BRfC_uM8E+U z*B`6el{2xFh&*&LbvWlQ}W7CfU%1R=$E=J>E z$tW2_n}d*?3=xjO%~u;-mCHeZqz7T zVDEG=wO7DdCK5$+c-POI=IR-v!`ky$5{2zFu&I74Xrjp99gO?i>=x7RA*MpJGnnjp z@DUY}76VH_Y-PxlR|pb*cjx~em=PVui48S@>GbMRd`a(k>VY}TN3ED+|HQPvm*KBm ze*t%p2C=k~G0uS^D{Prn<6xk}RbxOkt48Ya6&BG}voAq#2v5)J!9$^oF4|XE>j?={ zrNsnK``28`9Au~5R`c(RZN9woU7jqLNByNdMPZ(Ylt)Kwk{$jM=Cpe&_%_9IbZ)riUTF6uEIXa?qz)O|rh?08g@9s8SN~6jQX`sFXU1?S z2HXzLa3tP!pybtfa$rFB*15J_0*9W~6U&EG%-Cm1*y zPPGTv2#zIDgMby?5$xW(nS|%TeJ$g0jLe)g&B`VR zGF1dz9*QPonj}+POqOu0TzWxztOUc>^mdv1skqftKp4ERxFa+2mMO2l23?t2rhle! zT_8dHm?0Fy$`4P*tifnaNM#=_4P_{U2!AE`W$ZVb`o`tFK!PC?CXf>fF2((~Qa zXt@wz^DIzaRRNz~@cb1@7KJ|wHH zRJ^yO7Hl6M3;c69XLjZ}3r~ZNr|qA}Z78gg_kLyt?yWK8rV!feMzw7YpX2lV88ip< z$Q?BH(jl?rSd1#Vh4kRI@5x9pE8wKPa(_g&Ub$V(1XsB@5BAME9{D6Be<$Khv~`I& z6!40&qR6ZdqzRa@L>thIqXg@Z&YQ7bFT-JqleRyP)Jwf0Rc|9HWvYJaZu_KB0!8Jf z=KI9zP^VXt>ZLfeT9#YD$79aRko0<({qt z1^e86>L0S^9Y#qUd`ya*zrw3~Z_}j6#AoZ?jp%1mWXiKJmyJ!6A{XpBDN?<7Qbptq zwoTQmqOW`y<8F4vU_x&!e#Jx&Sj=_)$igNsXA!rOhwuFIm0er=d~kQ#KTY?r%+mW4 zRN;%uf-02$^n9FAtWO7juhh3)@Tt$KnJKCXL9bQXqBQ6=O9=jjU_9CHfVtMY3~#lW ztgF>*4zz4HX%TzzR+^t0y7iA4-er!iwpf+nCF$JgIhP^RyUfyGaZ*wa9&`F7GI7B2 zX`SV0rvL0NFarX8dfh4HrAJ?ncbUg&WDLc#?g}Kizh1p>-L~wS?f{zY`KU$qsN2@1 z2Gi9j}6!y4DBAjUV$Q`09imKJN2NliH3{df85pOUT zn4%3$Jn6Q!dS%!KvkTR3|2Ap}`^kC-+x9lB6?AItgIq;bM z)O%QYf92D|YAEt#pC|a7xabruM?^B2S#fb&M6|Xx{$BNUHGcmg-5YV zdh!*i--Fpg=;!?vYWSB8IjHI*W66ac@KRD{zB)R%Y4Ec#zd=bc|LQ6HME%rc_j9fy zQ@?jwqc!HlceOL)&F2D2(@}XW_0*;w?x_5Nf_3PBu2wy=W2pztK5FSkGjB2~0DpNR zb#EgvBKf_Xh^MV2WaYCvaSMgw6V=oUco3D;?zRe;s-p}ez#y3K0F zk%x&eZvU)cN=%OMWv7IpE=-9_7-LL{v)z<99^}AVsOmvXiAJDyoDxh3B`_f#<|n%R z>XkyqKl&ill@6tf70IIEW%t}cVx+#FVK>~j0ZO=08LIonsv2(NE4I90EYIr=bTWclzW(xvZRa5^4f7ZN>pA7iS zNp9bmF!O&Y_Rn>ryhrAw@X*xb1LchSXTwt~5voo@0{lFS9=iBwZyqbY{zYPCOD@hc zcd+7MsQ!VbntAj>;o+&trs{5SpUj*F`#Kb?DQKCHws604RI2!csOn@f{6uRO^Z$|{ zv+QAbDk9HYWRCW7xS+PSiLTKX%9*V^V7jQB0xaH0#dBT`(ojvoJoRAX@O*!GNz8x1 zlF0Q0su&dA4Yl+}bXmhZ^)&;2F1kRKIp{2Lp{4L8&uRxZnj&Jvg@!XP9vnxL?WQ$g zL;2>XKTETrjpkGW9oP^;RltU5Icx~+T&p?cp8*4Uhg#~!Od$-Y5!_-x*cd z&zGvzmv04ZN7^{cb_z{nmDtYbn(C`*1QT3CA!Iw(T5_#3i^=KO4vUm!J1EF@H*Y;? z*^V==-iUq^mSc#_Ht)UJ#&XnY^s#x7 zI4Ale_KW3A-QTht)eV_;2`s0Q7&-q>KH)koU^zG1oVZ|IYgvwkN2Eou!xbw4(7q{0FQ3cA8^EzIOR3?l*p3Hr2w4b}m z^i#E~EQh~`3P2FEtBVo^>Tu{(s4_YcLp;CECi!*3?k9)XzsK;mcK(n9Z0DT|H?N&P zM@&A_aHb7t$PhT0faf|-q_};xRh;4*&2`>7lOiUHIRkH0B&UL)rbpQgSMVFDPjpdf ziW}VI+ql{Vg=g6^>aW+y7`Gu2VlQfrK9XILtkdFQJA8Qkvt0OauD2{_Vprqxd6D6p zPVgUlrZxl}RaIZ70?1O4OrFbEP4D1>9hvsDg?W(*y=<_oBKhbP0HQfBdR5ORAFbv) z=k-y3{qw@+wLY7u!koO$2Ji>P-W8H8(<#kXu5Z>g3TW$U;#PV9ZhccI<5fvDHD2|o zD#3L5xORS6CR>-4vHnf9^Uo#;+E*-w4zmS@wHRW}{BeAXT$u}yYz`H@yiTe5#{#sS zpA7gN7oelh(uP6{(7@~M0%Xqu5`K+cfMVaY04-wy+K;UZ3(%)_0UC5p<^sft)fDXe zYcQGbxBwmTX_Pv}%7o!<<|O0Md}>!gmYMIg00}RBq6J9k9hq5yqAWpi|32F{L0_;0 z(Q}pb2h0@fQq>Qk%xqe8Tf=OYv-5u6M+KKHSMNAK)QMC#0hjD-8mHAo^<0?9W6m=(v2i0gLJdOD$?Dk zUr0BH-!{@sB-BQ_e-@`nr^;lTFJ9h}bnC*n4y1d@#aq%9(Jn{2fqZ3AWy%N74;&N$hOWq%+|C2GZFizfL9l$pY%_ zCwtq!h5Q}gLAGFUm_sKAvc*#P*YH8lHebZ0!jASIV^2BFt6PsG&Q*-LtX$C8-r{Uq z7q3~RUCWS)viZ6)8>yFde1&fVwe#zhrMj6-_-9R2(IJ_M3{h=b zx-m-X?f_Vqv$ST&45pJcLm;5FMlzsf&Bz9Q2K57#2F{14Bwi^f8`Xne)u)3$3F;uZ}~gku~F7qpz2xop5Vvato@GTn z%pl)4ufOD0kI_2sN6~EWki`5AasPv0AMqFv@E_4iT!b|QE@pAHE@hjagLu9i6L>QV zIP?NnJg-yf{Mz{?2hzw$z50`YlcKEtICYm}-RsPFvdH6X0ja^=h*04({p)|zFDMF@ z)hTbb84y(TIPp+WlSo}&V-^;YF2)H<-J}^RcKK*Kt-!}GhHUQ&PUh!t6Vwg@B0Xdi zSfxl`URR*{+sd2FmIU%(hnD=B64a7#142iJ8<5AoO1DILvrQGS5|q`F)$LlM%|_6Y zhe>cPX}8%psC`T3397S}*aW{$SeDnV#0wiYgY!va353&TypY(f?O&rAHVhnUs>zz>i%TMRLw&o-Bk zUyZ#0M;E9Zrk~34wt^Iy#XdTh>I`nOhbNpKu-v@_H{I&xJUWF0#@rqJ#B-7=0XjF? zA1*7mE>8G+uZrd1v|~}C?A0rHiD_dD%~W^FvJ7?G71wFf3&{?hgG&^@&L%MZ34m8#s0lQ&~?F; zR9)V{u_C+tPk$OL9JAnH?exoI&?&Rs)nqsOu|>mLYCpnK@|lPWM^K&Fg`_5LFh+;Z zI5zeZ3=hk*urve%?Eh)2vKyef`_IH?EZ25gEORenlDlE1BEPl%%JHX1&$Jl>|BSl7 zlGof7dN#k?Eh{TyzwFkqE!Zz|6}dWZ_@MV&x_ha8p1<&h?C4|JUXm*-!|B~qP?~tg zOD>#pC@uGUAFPA1xIY|cqq@uVQKUgj_v<#N?%1a{7$> zT{2U=q|o&F*H%8JbE)lo{2i&Hr>LTc&L=9X|B>qUGP&nwX#zYZNDV4tpkoka(aP@TKKOeO{@i8*4;b6 z?~?)Ft3A9d=68VKkky9&U4)7R2P(o3vE{zZkzxf2M9fP^JV^v(ZnPNBS7$`(b=Ke3 z7E6S&79A5A$rGH*I|KnJ9TcqKN9L=hYrXLv-j)*fm5HYoIoUNxDap^Jh=*wHV zdi`IFnZ>O#&~{_yi3#5}X6BHZF=k3^@g2rY_3L)byzs04Zp;j|sKYU{P#56C;W#K9 zj=%WjT6%k05uL?(He=Dgbem(VywQAdhAL+9Mma>MdVap|Fs>42O2Gg z4&%1pN?FBkwd2;e@WHrEJ}?D%29JK)@ra)ZOgsX*bK`$!#JN4MU9z zJu?SKR7xvXXzBWYyO6^e~;j-GWd}>EatC`kT`S*xw-mN{BRp$O56MI?Ubyy7Z zoKWKmTVMZat$i$nq|q!t(i?Y%PDH^NU0^x5~Dot!G!c z*0!3%+pyd#IBpEKnk&Zh^)eS*g7u!=-kyZo{IiV3)5pr_nawb^EbC8z6J`G^^NIC; zzA-wX`DieZ5c+c-%i))oGnLh$c_qY&hWYOzp!^x>x(eOAv&CB;=J!%K81y4LG2SMr zqh%*9D_VP!XOekWPPi+}&*q%}GCn5xC*{gOcpC+_ycyoF(7h+!CJFJi>G!c~nM0!I ze^s}zgt?Yg-Ob*YYKeGN4O56fR^%4j&5LUnI=z4WNWkTMsV{ZpT5q`DYF^~becNti zyg`f%e%ZU+6zKdL+UfikX6XF4zaX9eIu5{gk>q-7fQ_L)I|I#B^oHyb8l(|U9~~@| zHZeFlcoa0t8m#iNc46=Y_?@&0Ru*dc${lLSm!$J7rWFm29hN43qxMrV5{JI+=6J_gNBzWP5TpAe`$~L>@vw8lJPx zOE%~Q3eIZ-rv;d^-IPyEJlSB6N0KR>jUYu8ut8eR28sRmP14_DD#raw>2HaAgT%Mv z$<$PG#&TZKo=WON?v_>(<8hr4B!G(!Cnj@yo#4ysQ|>Ei3cM}~$i<#{=INk)&k*G$ zQ!7*%sWKZ@3RUEx=P7TAJ+`^Yz6HY_RVgf!k4u#qPxioEE@fX^PBz#lm?ICpMGh%I zZB7~{1!p|x9W{t-QlnXP4brP6a#jQRjB)_!^l8fkskV?0jVK+kNmXfmX0+eqP2!zi zt;cf-zsF*eL;cwXdfaiGHB?+y{jUAthfjsupUA8W#IPip$_o;NmC5{bVLB?d{-ig* zC0RUmkLkf+sO2^TTjv!-X=XL?OOM!R+f%=@KmHo~_6K@TroYD1FT3dJkK^@heWc+^ zMW%kIsYn`F3$-sAOOcG_25CSd4LdPynFUUdz118YBuc3eX;_cKT3CyTl^T^5VoyG$ zEoBc>c9S@RQ=%-?@bSkMnWHwaCi`oaHQ0xQ%!dopIoI%+&N-zmrv{61wz8TpYiJ~t zogN{-)o`E!ceSCJ(}t#Qq23M3W#-?ccY~_;3iJaDHAI$=)E*AZhnUBo)ee|C*=K^x zm^Nf5W+E#@7O}|o=A#Xn$ew|0GRT%S3;`sY{?O#?3KBax_j5#$j%)LRATE`jm6(ZH zOPwR^%DoDJWI^PiQ*}e)CTU^VQgQ`5M<$@jlvOafX&O&HZfBULmf#CyB`MQKLW}u- zGh;%kCuW-THcUv-g8R|xSgtd!7@a(%?}`2q`J??qj!pOMYj&bFXxpDattG?D)FF!0 zY=eb>c%hUgY#o9Lh4B2lm7t6*`j?7+6Sy}h%qapMm%@a4tFul>QdTneYt)cEsmB8= zRGplKPM2b*uiifyojRh0)78GC{bL5vL`~jU>X_X<|A^1=fq~^{?&#FH=P~uR;0C27 z0TeGxT%sKD96WY4Nb@i{)ngI2qA~o)y(sSYUNp+@{W*lziNuBTgNcV)dlnPR-Xzj% zklR@TudN6y|^vL(uD#wj>Su;ztA@w?XThW4jmCgh#7w&O9N^^N4_E zJ0MdMPeTk%L)7zn3+TNC&5NwSzqkSJg zoHo$sIgQd(>6S^D(OP;0>s5N8dQX!Ij=t!Nw}XW$JJRq1k=D_!mwMc4(YXLA<`t>f zVoKO+M`!ZnOUz#%o3Ugr!~ja1uFZZg8dRzg@tXj>qwf}T@8M+lTU04EREt; zDZ5VCLIwvJD_tRz;VoY3Cb70gyJ!F_&V~^LeqrA+xgmI?T?nxEm9U(7#MQppTqLB) zFK(yFJA!H}XJ`1e)%2YaZQTb9QBQRpQ{6twh_ zB9qSvD1pw;=iWyzocD@qaR7bq?%BB`w zyoCA7lyEf-_O7WC`2)jdKe?C*=vMf&f_m4v8ab{hj2 zJ~&reQaOs4W8arAv->UGLP*b#&eK4yUjTNmYzVCW5*2Jv(h0o<%RleTiX6b`)vl zHUH#I9&TRkzM_jtnquk2dA(d8@@=p3;E5;s3*)8E?N5mihItv|41}tSJX(w5P*quV zH(J>|UoLUa(5~z$N)w{gN`l5xWn4Yb_=o1D(o z64H-vBJss7dGqMrD{-#Y(8PffgCoJQ(<@#iF<$EXn%m{Z$m4Q-e!T3{>eE#fRRL$Q ziR2{Q;C?{Q72yV#T?j7@sB-uV+Sy$9^>4HM#W*YPm*~$rj5aL8@vbes!v8Q5U)hrP zHzhT^JS~Ug2#To5#c@b4FLn83bKbG?j?cU)7a{nf3%n5?^^%{jsmB0u)88j!5tpN4EC;6yz$WDV)hf0o12mKAk3y~4 zY)y>fwKX}x3Uc;pj?&ngG{&?wd92uGWtA1EyC5{3lt?eu+hm_Q3pA!E*>eV8{-~1j znFB88tGx02Lp089=9JsH6xcFDgu%|`y;CH+;NUJldVYH6a!Occ>8HC>g^F~rFpjufnhvg0>VYo!)H`gd%`c7(YFqk- z(z>TX*B?U8FOCmWQ@4}4-UgY%0S7bke8ltI)eIA+bE4xk*gai%?B~T-QeXJP1Pt6D=&M(O##atY>g&USPMtAZn~__ zfF0#vBlU0Ugn^nW(F_5;c|~yM(EN0eG?}F4?%03D%kD02B7nKeRi*Zxy5e)0cZ6^)3<~zQg@Br#G*8@{`unQRY{ux%Fx_?c0Q^ zLDdl7u?_Y5uksdc&tU~@c=?iD;$^uXSMP+6JFjf>MVp;1MCN(G7{*`gZ4YLf#ga+c z*YVBZIb%A*HaYaPb9r%mo;Xe_?@y%Ynnk1+Jf*yV|BK?O(i@1yPhvck=ewLgP|noQ zoD0{qa!D^WB0svk9MMlz<>@1~75rbscZrz@UMU<4Nua+RLFzIxi~-a&$Fww&P;ftD~pqm$4HwL^-s&6+4DX=qm7B~UJ`*ko`M#7oPq+m zN-9qcg<8tZ*`n z1M5vthWxbHO+ZnkmkwiMs)BzKrBQAyC2?JkeuX8*v_(Q(nI2cEvMgt%#%}<=J2(w4 ziIu&B<94wZJgZKl1DCSM4pKq$>XFrkM43L(#0tMlME`c|NF25mHur; zeHv2f)Bl1>iAdtB&Zs2rAyUOzZ70dLowA+D9KPECD(^x)3G9~!lflQPCcgXa|E&mtDv_G|IKb!u0GM&d@7MaRL zCKTlRoB2O)PbRb>0h#VRTB~Q?_TxkZ&MCCdLC0n}XR=QV(T;C^ps&UR%OCv9O%QE= z0)`o|um89Cap>m%3mrfAm^U3)CUb_C#P5&3VegL)jpN{!oF+Mfs^EKwH)%DBIYTxxJb%Qbg00JUo z{=lJ~cKsei2VGylXIt0DQlnTFIve#qsM{89yDIRoTzc*9WL5au4B7Z!b^S)ScC#vA zEU&fOnx=(oxBspcW$eNr59nux3xk&&&%*FF8W1fEuh>dz{l>vHt80&9^Thj(NIxk0B*-SHh=h` z28i_a&ZRFqlwXfa;mS4lQz3BP0eX4|vx>ICZXkn{ix2x>Ams#$6;f6^ zZ2v2yjPZ`1Bc<)8RBn@=e{IuwB&x0`?rmMl>o!+6vzkS$B`?v?dIj#Y*71g2tNGwi z*JC9ea=8qD+%dyrK?WSkiiZ5#&lck{T(V<^x*!9tV;y|E48wQKaB`5LobhNh9#`EW zu3-&!7-b&Iz^360=c2#K-FuWN1pglw^;cE+EVRkdYt0mp0>#2$ADu9>|2qW69M*=w zSwv~mdcuE)Ws_-U;j-13u~arwQapA2?{I80_k=i-(hab1 zd@OB_C+~^mZ38dguO%~ISg%@_g5`)p|xy1vACr41T z71VQDF7>36!>M9L&TzI4Jhg$XU{wX8XY|hDR+d%n)OOnDQW|+`MjMmWxZ>3uQZRbUX`&HcR@k z=8vp}-#0m<>v0T9VpOjl;7<2-8D(o~=9^8GQYA~P|C`o3v&_dzuv+~+x_+2*#5Gely-G z=XLUSv3N(y>7bo*K8lMC6q&yqpJ7GwKtGFB8HOnXJtw8Lm&&xF8PY#g&cAq&)}W;r z3^|m)kIESxfj;#oTjl%%$D^Dtf%NYEs2BIQ@T6CdyHT!Mj!t&>cWF83X_#-8sS_&2`}lnzPZo*!E#1)yss^nm zd-f~mmv_W{6PT>XKR*WvT0=$tcTdvLVBX|YKNlVPvn#R2DwV&Nk2;fKta2=~x4p4S zJn3MI1K2iWm0blZe|G;U)*+Sr*{!i()}P(`_S5>aYvwcXXZLSDoj<#G`0C7`-L9N! zWZ3wn0)KXWY!mFES)=I1X_-d6oHS~pwD)JHw$evt3S6aGHUqji7~0do`ee_)Hkgkc z?e#O{?-}cL3DNU8n?1%J5pF|eW}au6oR?LkF|(lfVPYovBe&_G&!+y)*3+JhP9@Dt z-Dsa@H+f0yTZ0T{#b7s7bzRzA4!*cfcrAE+aRHI>osc|ai`an?Fx=9gy2)B* z94;PBKk;svb=@gfoz-3N$=QSp&sR)jK~oJvHkXfAwf1Q}B|jVM75TI+p)zvmSNCP) zl0m@IxMI)GmCd2*f;oN$y?f+KU3Rgc!VnnUbGi<^%EA?)|*ZE)|a`zo_m?ttp_y{K+p zxW%ai?0LNiY37Uc;#wzbQvrEZhr2($DWtj{P_xlSBUltsqZ!@Y$i%d6Fe+6Oc-Xz1Do>!|)WKJZn#OC1_ z_*`7zkoXs@@cc{Jx?Z}P|JU-r;r~tizs)=%AugGB(J1u?!xx0hqefduF_qaCe+*t0 zmCr!p&smmQ&fwEac3}i?|Lg=FsTc=gXYFmtkzdc^Rky$nx2)3+fD%TkCWj6%p#7Tc|dOT+{$B#Rw( zZvIOabJKoWf9{V*uKlTuFH)s{u9hm>6=|*ms@YQlUE6#Ia);yhh3cH;*VICfw-uM@S4KglYKx9gd3}&Lq^jMv-)UQAbJL#!jr8J-yr5@3Ns(R&xee}VKTj*- zsh(Z!=LES8-h?F@1NiKefqWTc>>G?Pk6G|56dilbu(2sARTPpjjcrQ zba0tc^IY($JLz!a+0{q;peK~p40o|@abk+OWzQg7dL@l9&)MW>v>z*{d-PB1hG)B~ zeA6<`)wxrkt`6k;iuyx>-dxSVGq)lEHV@)U>(g9*wVqxrr&lr*eV7PglhCTgRyMAn z>A}qW&BqizVK-PqfBfv+Uz`P23<31U{3VCA7m1Z*y8M7@!)6rFg!3%QSr)Z@aNddy zC@)-6%K&Z5;;NdJ}%SH;3j@|TeYUHNL(pG=xeRkbZmmWn1j$(*>M3PQ*GW9xZ$aX$43*N=c8 zla&QFqa<^o#vC1~fCyp}Sv-WdZSk-KQIZJqej7pFGmBnx1hM(jcxGAK!;m0K<1x(d zNRTP29&FjR42+fl9ePyKyCq0wb=wo99hwf=<364!?ze4iPY|Iq*Gjr&*jU^UM3^!O z;+i9ioh9PYGJE5-UUg=!mZ;=DkH?t*8nW-0>+S9#oNeI{+(zC;plu|~^>4$>K`JsPh4}rJY<=u6-I3N}5;|~+^(!UI5 z>px&0LFEQJ?h8n1{-f;QY!pwx3vpnV_ujQm)U|ebN-!(oOU^DYSlZTrt%Vv2A3P!> z^F2Z4n>CD;U~W+6#t=5MpkF!INd3?42Fdl9sRF+FG{pqy3p3D<2(x_1HTZB1FawnZ z-z(`XcBKuPvs+LjE4kZcHXCq}!7irnYeAzC^D;_Vo3cHC*Xp1YC7S18zs(l~rL;U1 ziY$?adPYjHGqnXXG$hM-!OpY`on`G=+$!&BXBwH=HQLxs`vBz#wx;&{^h5Krmo>ct zU~1;1fM9DnTx$RMYA<}<3WO{Z5$}KjB?Mv5$jv6E{%+`d)xcZXII!I)nS&8hpk@?x>PyAJ#zZh|ORRiF8*kSLV0aBj z&a-zf!`!ak-OM{cw#*eskadG{sC&-hgV!adjnL-d{-B{7qmSe9huPo{-)63|>z$Jk zwWD$s_57PwGfpZRA7AT!-nFCVCgXlKxgYH~fYj+&^Q)>nNNcB}dc#1pGQVX{r*bRU zMb)R`DzP$uSvgu`rdt+-(NHenx56Lf7)5Wf2kyEN*FkCByvN7kj0rZDtF4rYiFU?Z zcy(ql7n(PzI&K4Ro?>t{zoD35AKh*iRN9IlJ=$NVpZSu38_WWm+ z94@yVPAh1RvrHEelx&&>7Ko0XNH{$UW)mz61 zN*bZ1nrckVpvbUH1WGUiwPL`~wkfb1S(>Xhx>~e6ZtFtYT%|3ax~R3~HEZ@NeScRk zXUggfeLrz^>oG%Ym9{^T8d*@iPr~me^DQ!GHLu}M%pb}9Vpfj_HB#;6wLZTnx*^-E z;)>Z3crfUuZAbmBq{jWt-$@B|SyVe;bk}&>3gpO3^J2;4TJ{w~)G|5vWwX$(a;Tp$ z$BFsJ#r)9)R(9+jMaS1o(1j8kcaw!MGUL84X!Hm+DOjp}RF;m~qGvkYb86_yeC)&jbO266Cq!3o>sPi`mOWW@T%?=@Z(Yj2MXeWd?g5#T>9cpj+s z%FYgA#EQmQ&c{K_Ro{9LQ}+X;fp7aAbPtha=l;6Tai&NO}Hzao~wHpTP!C~ov zG{+rWO<*?FYGQWC|8S5$^2EpjK*~F&&kNG$p}uVA&&c_66w^%gx$-zpZObaRRpVn~ zt8O`$o;UH=*=Dufpg+@sU^i})m-7yH>g2 zHsndzd%1r3`LP}Q<+L;DmnMWo*8Y}m@#NG^@f>-8i_{;)`sT^wnzZ!gx?J1}1FN0( zLo~&o@`bvWrnb(O)TGpRiA$s|;L#Vo`Li*|^E#3eojHz7Pivc;aX8(MCthr|(!thW zysq6#X&3CHN#^$5jwiltrC{;IQwC`Uizj}*7PfM#o!|ufT(<6e<%#o;O!LIGY0h?) zs<0{@JTe=exHuiGR_dcJ=y>91-5mEym7b-vo712Z#=;XD6-*BJ{OB}Kd>u-)=ZSY8 zDz-KBg`+cgVnKivo_LQkbjlNNg>kwa>ft-75^X#&`vCQ*c;Y(Ca7zpN!4s2oY%Dpl zvLad1yvkCQBj^7>)w}GH_f1s2Wv`A@?Iva}>YHf;L#iIIhK`vYaCzRpW9|4p-@hwO zQ?+|oX6gO!P=zmcRxfFs{j?R@tWO7juhh3)&{4I>@&|!ltF%RF&}&X3=U)^|4mjYb zG*z=CJhfZtUOdE7b?cA}sve!^DgaeqvhsCjE8S9Xmb-T00GHvlG{tD=YkxmOhTv4bSe^N|23H<+9=9xQ(_%Td)a;Lz#=<)6!{Z z5&XC9vmF<~L#KCK1ox(*oiBo20@$`ia1#U6E`m?yhKt}r`(+ow#rD%Kg3I{~7QrQa zx%?ncHoiv8ASfSuW5aBQpT>gQq&b!YqzG|y1V8~=9;#XW~}9Y zSN7Lj6$9z_CJdxDTqXM4%PR3ba=�)7-B|SZ3*i|DXzArCD0lc6iuF>EInoUE_j| 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 x%EIg=%D(btN&844?IVu<#9m_A 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 z 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

        H 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 *nSAeulUB!u==aYN^ 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 (L%(?1Fv5?NN)0)2OQK;;^4r(?uA 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∾&m%&qoU<)TQ;cf`d3uP{q_4auT=Zuzdy6>i!0a}*@b@W z!aV!6H-f~8nf7Z>rv6L4s`zQ&Pq#|8W7;S?>-cn-1qY~C+7~afGp@t1L>HM7v@gDY zOQ?PE56O-Rly0o(V!Ph=So$o!8V$#PVcQq)mNI-e`(n?3BX5X(F@7mcfoU0EIP8nL zW_vJIp5v@a+857870SLi`vnd+XkQ#Pk8`&T_QktavC@=DAHlv@15;QT@zY-FA-O~) z*cT;Zi}-$~v(b+ew=X{NwAA4G^qroZl?krgY2c zQKyvGf;lXJ{9GzKb)0-VVQ@F7h!{Yq>xaSnQ)$nR%L!H7=SzDOXJWM5qN z77)j2U)*tN>Gs9CD}Yb5wp~yB4P#$??98I}#X&EYWMAxN<_+2xTQhH1`{Lzh-k^Ok z9(hZ#FV0*W%EilRUwnKJ_(s44oco#fP9wuD>wczw?1!AD|AY3$ zRG`5Bj(xE|rn21j#pWnf+`iZnxO0N`#V-t?Um5nr_7h97FZN#o(W!j)#p|si6=Pp) z@l!>Ih zi3Gm19{nJ4Uzt4)2SAUCzNis`QHC)zLA?36d`4=o)nlSWdn9ET-4kST$3%Zt%|bEW z&T`#UWMO}hj1o`o$cYl?*sot?VQW~^uG=j-*af3l_r9sJZrrAYraLy4btlvsCbtfs5G9(cZa2;-T!wDDJ%uY|lWkJBKRVBISN8;bOw{gL?PWiFsUo|D zr*JubAI+mgN@ti@d2@{d+0@;D(XUdXmZxV^A5#O6dF!7_8>^bz}zkFu!iG3k*%o@ATyWup#T| zZq7lnq_LHDmf@3;rJpK|mcQDD`Mt${b)kCE&aOLAJZ=|EXWdt+x)Wv79h=FzAF#7D zWZkvw%7(D+qm!-9y*CJT?^UnpcVp4SF8K2@6x@I$%z0x~cXL^{%g(a+ab%gx(niAz zKDKe^nA{5yhGXso?o3v7B)2iTyM1?k<<-|`_`PQqwod)hHTfziDu`EL1UvUSAqSu5>aF&8z`u< zSNiVi?q*A9g?!52>r61M0@vezBVbrKbpB~4CN4#CX^GAgvEyQ9{q^u{`zd_=Vs@lAcHmFu*qQ$cFJ1P=Nj%+^cd4tu}Xh~ z&$ZNDuH1CYBwdn>*0>EU=}#?bC1Z*)D48d9h3m2YG8tVw>`nUHv$!zYmwIf-NKHT1 z!QVng6Z0e;)bzi!q)po5zoK~{^ek=hPp~M}a*G#lQu`>g7i-%2s~yymHh7Z0VP208 z;{ywvsS5m{C9To)FGN3-LdY^#?(1^o+cbTzSN}_N!sozLd}`;s55#P0(<*{07 zL3TlrgS6CpQQflQ)!Cp#sD`c}UIYWEB`uay&;(U@Q-Aa5U-(>Yk9ngHds7cPqr-Vq z4-Kj5`4q^=e~o;3g|57f08G>THcc^c-q+%QE7R0mp{116|6e~VR& z7>BHTt%z|NEIlgg+F;fefGQSazy@F~&=w!X?C;6C7*nYE>+Ml30J2siPXtSHK2Tv^ zVbbaE#`UCtLEgIWTf=#?HFCyu;<` z3?UI7;avQ%Nblq@xz4j3|v#>RT8qvRWxhQGJnw;z`_sIlqW5xgyQRYuZ zcg?7-MGxAZaeIKD9rQ7FcPwLzB3`A@u=ab95nyEETIA9HkS7M(P7$9#D)Sm?bKWn& z*R4&ldw9w{7jwhkd{TqIZJcC5h(cVIpL1mmttTvU&qp$UKQgngGJn^bznk$Z5kjBk zK7_KaTyaKJRGTIT5I8fc=>ei(KOb&T)Qn7QJszyrj~mr~UL!-a^N+07PqccBFaXpR zxp~w@)7yd>e&sb{MsO&GCN!fnuA+!c4f7|hg%DeB! z-y!jDxf_nTb1p$KNiv3&86u9A!!$EUTbXeP&uGcBU-M@o-e#wnE2>~)o-xCR=FqEJ z{lsi=DKPvtO$xBygcP58fZx{fYHyBpS1jUCAW( zOxZ}TdkTIT7)LXP?N?ELUd)Xx#Es9fC`~SqF|UdjOoI6l4n{NHm;FQNmyMJXP8XwF z1QlI>dd7kP5b?=!Z8-*bz_sPSPS+M!Zgrv)2D%-;;>M(+AQnu{IaJ;C*a83vAin!G z>u69E;kk<5?l(J?QBO-m5BP9gU-VSJW^@htatX3+y4-q>lvI3J$~VWsz6N4ooofAIsR z2vbHV3lAA6-%}dhhdsv#BvWQP^AUGcZoVt`UBH&_?~X9(c_acTY)lM=acg&`0&pXR zW*d7Fz{shfdx?a{5>DV;36J#sUgLVN@lb4ge=UoWSG)4=N1!B9@*rfgDEX>TN@kMy z5OhT{<_nqb4EY;M#%E8!o!ly^;3AUo`52^0$#;7$`>+{@I7b|f%d=^uED&l#Az-ycU$pYDynvh z3x~S_BM3z+#P|``4A!oJ&DVTpGNj~Pn3>Kw{0M~3FQkzK!payVJkfuMGu+<*H-HpG z1}2CWc2!%}V29ivRe6moewfWIG@!RvER?H+Sq0ym+&7vq}1@uVJejXR%|0e(IOA2<+s%`tB{t_9J2 zXeV^xhKGSTNk_flf_+#T`_!C5*O1GI(%g-qets9fV%a1K0u}jA=Ls-jFHW816jsTu zoiVXZlnT)wThI`l%ZkTLaLahZwZvm)woBsF1hF?>v4>17MC-F!X^<&AsmrpeBjj&f zLDi=Dn%)%!yQpjH(eJKk&WBsH^RsF(dN;m60xoDMYtr=e{RL-AaKL9$+)o9a!EFpY zDk&XAt>Ey{q)9NYyt4tA0RMABr#V*@dH*wI`n+$ky7`j+B(?XGppnNxEYKtpH2f~s z0s~FZ@SUJZBxst;<=O$7M1tmk37Y?ki>^_iNhD}gNv|8L9Kzp32AX6FTbTBN+BY?XVoSk#-JUM{Rp8_f82j4yV||N z*v(#P{$A|JHqm%1PR%$+ctDQu&o?l_56c)~KaQ|5MtHz6LVX)yFi89^_Y}oP_#M6n zY7-V12ndH-jGd#{TRhyx2Y;I3!(eY7h-Y)Kl*X*VKDXB~SShAWAddw|X2`jS*Zjlc zM3&0s%00ks55U4iaT{_5e&!c{+RbcaE8&Dj+T<2yFAA(tDYclgVL-6?C`ZNTnaw}W zN|_)|W2GY@TcXl0y(s#uRTN4^P4ka*_YlAAQJtLive%nMAkAn-Z`?0!WxYUV z9R+>sFl4K1W-}-IFMzz@Gd5*@2uNJT?DsJzgI!2>bYbRh2|QQsY7;U{6i>45d1}VS zwFlVi$l+orFRPD(`SFN^blN?9-p^+_L=*Y1+7cG|550b($bUc%sW|fgfbW60P|hTGpA=(NN4VVv zWpb~rfu6XT&NP2Jk-qS~hxyyb{OxD{4#IEXz5RtakA?kz4J~@uW^4b?dlsgET|t$s ztyE`=FO}LadT(o1MRgY4_P#+Yi8NPxVS!&}C;#V@f(wFtP8vVhf9pQ?9`RC1a&P zi4ZG#J;P(RX?d?W&hD;~oKs4dy;%UTRRw?toB;{j&e_%(-oRim5E^SCpRvl1j9;)} z!At#@rnB;tReqe|Z6!fY{=oUjV+xUWmi;+bHsUoPYJmU#AzpzAL}Vcdt7={Rl;u2) z$(gtEt}^om!?b_Myf3-pVvfGaljt>EakZo0QfJbQnA7m2w@q-(tIuzJ_3rM8wf{!G z2^}xtO3a!`JrnR77>8>b)P6^P2FmfXSYhIinT`8NnGPH!_7&uj&I0FwP-T2I8AMyl zEc~&r^E~3%-J79Pfj)S`2F^(ww!$C+F|p%nfNw894MMtD({^=X?su--sz?W?@Xt`cZg=zZo3UQ&~Ob&1cRNxy(UykbPgIH1<;B0a#@dA%nbV0Hcj)rfNvkU<JO8fUL^XYB(YexHcXC2}lE+51g zW&kG1j8qKz7uAxLM4=MwR|yQJEkG}EUmImhL@&-Qj7KrEIC|SxNwP6@8KhRpA(a|>kn`aNaQPU);o z7RPWU@fgpfn~+hpc9U#g+&_k_0`$S&NQ~S}HfNR+?WZAGven;Of#-QSV7}IG@nASCAbamOdz;dWX_Ju#h8^{y&9Iex zN!I`T4bUVEKn9#A1r>IAT~T2lbB>&}U;jEJPUtLYKa=Tz6Ltxc7IAh@Z(w6p)GHZIHz|)`y|?F}3)cwLn=I=$S7O%_t))5Ih9$sw|q zII|X21~QtgjnUVuqc-IbGW`K&UrK8ydP=+y_vLYh@m{~<)2u&b*m$fbzoT~~i;rwH zo=d7;IetB`xRr^?V`T5ZA(;dYDQZ8&>gBCWOamqtyhlt1LzGz{QsdWEr#dkCN2Hjy zGW{wa<*iK2&s&+WeC)?#U%gxU#M%N+6FRgcO3QluQU&mgq|`iLA`!bm&klUKP&5GrY*6v9!do^y(eFn0(JlO%6MpcUUf%d0(|iB3$9xkST!fs ze+20n6S}x1{_ZD~ir}yOX5nu^I#v;V8`W-c_gWoznk{CqMWf-nBvgz5$1o;C4nrfLqa3n35=+TwFe?KV}d3@F-0P? zMas0BzppsHwV-al5u~h)Gc(vNsoyC?xO)_Yc1qK~)N+2>-`BM-zppE+YG2nk`8hwj zHVD_Ed}zq@^;-0oh4pivrD<)2RQk$dN)2S17N$rrK_84HvDm~Etc`r95G2#FEU@_^ z<{Ku3ns4g3sSz>@*_BLkKWjF^5>hpU`QiGA5MbhpZe4<92sP%F;9p8s%G%f!6P_yN z4VfY>bJp4nvt0DQfEHXtq0;e5Ibyn8g}u5<+L5ufMcc|uk3YbuC3XIUJ3%1NA`@ohj*YpO}GP ztEX%@lNGIn%G3*Ocyqik$Q)Yifk#j3ZekN*hPZPZsb^+(+67?~I3Vs$uxtw6q+cS5 zdWQ=^z$6KiK5Qv>i(JlUxf9ri-XB~5`dj43`huM}B_$@9(?mrv z=Inj-(PD&mwx$rjjJ=kbrKja=vP5$pJgLiEc|USx#Q7sswH_M^@fq+2f;HIj7`!TW zjI{lDfe<@^tuUYFf66@wzZom4xue9vw+=~KV=hj)QKK*uf;$Z7%nGbZLV)QXK?_k? zE;BSo8(u#US8$rqHP+v<5H~sI{8h!3dzhGw4zp^-kdKhnqNdHNCRgsYR3YS~O^u+o zdr@1UhEzGo0d7YfqTqZvTEjlys&0KV#GM5nMszVS@VUrFJ$4Umvj~0kWU(dA$ zW;1B+I{4UAk zaa3Otc_gE>nEjVU9^1jBZSu&JH7oL9K9a|JWKiVMe7Qmg<_bZF9?WV^;*uxIMu!5f zH6RaGta)E0;dl1Dn~5T6~E*DF$5a@n9GF5`%}t>#``8T*s6lY7hI>o zEHp<=_eW6EC1y=Uh$HJdF$y&nGzoI)Ls>YlQz-i4vyJj5HQ6lO!$d5(ov^H7$<6a0 zDl81FV-x+TkutYFH9J_-9sy}bCk~NfuAf*R}B&{%Q z_j~;}VNq;n8e%3jP;yZX@xd)9NVWvB7xVkDmY6DLElOhH0io`z#3Ty50D841tEI%! zcv3;sJCInY?=@8u<{>A@D^j=Nlvi?BhnHAxl3c2|#B!y{O^7t&$BTIAbh=b@v9Af3 zHBoD$0|s&Y@|WyARD(|t*8w(D&0m$YN|oVo^SeFXRkzFW)_L41p_$|5ezM?W3;M|p z=s)?jqh%(DF>Dzfle^9x<9~sZHZ1|@LII>VHGi3o8Zylq){;h-nCNH$?m@GKh! zxUCU!2>Xq)!EhgVgIy>-(9`+KI%Y*s$9JJ%_{;$Y3LxS%b4*hlV0i6I2N;+jruJ4~ z*v^+tA0H|V{9&SB!4eBI;!vFh$h%YxuH1EU`jwC=e5fU`uqZjHKbv0$+Tf zzw?!lcsYVPwmZQWANZ25CPHL#Shs(xW_P`V5T9S~fCLkS-b+CunMFQZ1W4?%rg@3o zLw3m(L6=^0B6fV>Y3D2JSgV%}nzNmS;sddKHHXDTR7}{chPB@@tYu#~hQ$Q&?yYKA z=`8Z+LJX^Ja9FZBD65cWP4Hu?23PKGgz%Q6&w>x4mcSN#;R@I28g3q^o14e)xOsdy zxOp7gko^4th+eG{)aJ3Xxp};lT`?X>K#I9}tj{kvK2Tf!7GOonevfU&u|t07lld$6 z^#whVbL_IsKt<wu^>h|9+~R<+ zTtSC$IW=NF9Uo>zX@@n(hr^8y%~9w_JNwhkb}b0uOW-Ti9EnyHQak zE$V|YI;VQVQbXLr@0g=04)klY&K&F+)?kT(R{@NHBjy-Qn5B~1xQt8ulz3>0EmhP2 z+l>nY^o>~av5aGvCI>^kjcGN33vABk)kHIFbOVQeRg@CgZ?ZC&!dizZSOS27Q5Q?NVHv<4xHQX6eh zgCL8+<}^(G495?@jxm3wxeM=8%=c&U8yNbFIe_Wr00`%~4mfXJYr^^U116CY&MUiP zBv0WB?2FytaR`UfWRH$Xq8zc{*iRwnym3fOoj~42RRH``hpF=(vFiBo>6{;Z2~W}^ zSdiCfq8UA7J^pIv<1klt3@lOEkJ7^jC%zK3oWn)p1tlV0(3>P!=v#4GE77Ch=+Qf( zJ=|(qGh-r788f<2yq5PJ@6?33ZHqWPj#@zG#cjcQM{K(7!*bTCZ9(}tXIb*C8MkNL z#=}f+T?VQ8q4sQtTlZc(xrgI^;?p&X3CdG4v0^UE5!KpC={Ri$izNZe9QPrI_#aT? zV!E`w+EMD*(94}d!!t%C`s{+68>7)F<1BVkV(Znmv35P*8(t0$35uPiZ-;XMfPc?Wb^M$875o8hbUKlhaB{hsVmpDxc2S=Y;&D%!a$ zguPc3#v;z=z&RI_%&ZXTm=5Knteo@WG7mGVq=E!a&Uw<+Y>OChhEmbWLUtvSq%#Fk za|S94J@?$AE4x44Jxn&Ug}bx)d`vAMdmqF{Q=KO3wA5+!Yn%Fl2=7*gBC8t5340By zw6|iPbdlPlN673rD$48FLTzw-L*t?+Ug!$T!rx@H**hk<3_ zT&F8{3TT8IzaDHQ=yJLT_GnH28&|3!0O23>CUCX-+GC6c@Sq>0siAc(O9A3b`ZW^$ zAQbc-qiwv$<=f}M$zGRlL>!O3PNz#JjR$&xSKlL@(Y4gAS-0|-tm@QXUgKf(;vm*y z-dekfU8t++K>PgD*#}Ypqv!aNj(NsnTn-n8LW~YB41YOY7)HVTUO>P~;K?PpUuVoI zTuk#e5gPih#LWZ%L`)7)JEHj?boY@;OMFizO!YR0h=R<+3zaihv_a-2&p>KHubIQ4 z2bk_|&TK$BDh+3iaf(N+ETv&*sWfb*l!jB~B0CZ%+@%g@&CLqq5>+*>+zd=Ls=6bB zs;Z-^Kpo^aM-_)U#79D^M5^Kx0+DD82CeBukO=3XJUHSak*AA$m_nUbrPl{9*n5Nl z0|t>Z4U@49tdKWgc)*m6bn{fGLRIoPH7!)}CKY(bLP&E=(NVOHDca?nBB-h9JR9$G z`HqkuxqNp5SANd^mx@&YsN5o(_WAEkkRFqyK79)bPrBuz^+Cjv)5VLYp=pNvDVglP zb$M46#C*g~<*gpo%sij4p1}6k|7;pz1m;Z(7PYD5-h-g%pD*fyMWJ(^oMj38BhI9w z5LN6z4GHME(-cOi@3tCwx;$QHVZ?KfmW>e)VeQo9sL%~LUlMQUW-82xSC}CYtbGL4 z{V3H#)8%Zk8@8CsQH$r!EJ@5wm+d*l+$;G7V(umKHz?)~lHfyM`78TcjXB0H;|k;y zb1|NLi0uckzJ&5xdW41HwahMA6Y=eh8YaG#Jn13#*t_z+g3g#M zAt{8$wur{6?heN~JkPPCL{MI32p_6D8=^ra-|2v8)|(f)I!tVko-`vKr(l@`|$v z6T}lN!tFt#L}kc5+mt@@(qSRfXz4RMOMPZ5rO*7HyM8l{d3@k=#~ZagzYHzAhU>U5 zwrfbTGyxbxGJDrb+7x?1%JGkM_YpsT?AY35ij5vM+yrKgN7g{0xnnGV$2`uST03BK zU%MRG8VHzK0^9juHqGu{6G3+iS!OI%t)GEP1-24Uz zRf-R$9`?6Ijv)^cKWS>naUAl+$Q-C;4SAJwF!x2!l}DtC%j!yh#~TN8X#_R=SL!RR z8h+-RIT$ip@ryKi*&EYKoI{BfXPZNr!K^)JVkjAwYHp2lC@*H04b{1S2j?mzx_U~MCD9J>`baCrK$E+j^Z(B7hlGjfD4~8;?&_o45M1R^9 z=YopoW4K}CVKn#X$3E?YMzFqXdNa59JWU=Y_vyPSGiG(wj3kf0D|8vOH};0*3kPdb z*Jj7M;-X!3suqC!yFyEW=pMRso$DIgbhV7$q3OM&ntlfty4VT5<2?TUnI1$GOYrDE zZ9;FX9Sz(b{{XCGTV1)CF)(;?Rm1+vYqY{fYNgNcaU%t%eCjx`tD@wDh{#{Ci(We7 ziN421K~AC19U_20C32BhKjcZu*V3fy9=8BP8l$E0f0uVjLCkz9J?Fdp>wvo+qZ^j( zF4zF1ZgJ)2b2)&7nAI9^)ECQMWS|#^;9Z7Zv|7)`6Eq_WGB#%geTo-5kB-79@Wgm~ zX#P?kV(5$oL1E)?79QAeYdt@MOZ=D&mp9+;!l=4h&hYpsSMC;ybo#e}KKS(*w?Xg- z%tzX$$9wu;L3fQ+YC+y zA(7S!U?U_vdOrH)Gc>>s!H0$sc3%>9SDLV^rKV05d;N$FKujVPcQ{I#*BUkZlD_ba z1vdvI&&e?RepvN=6(G4J&d+H%Clx41#->@yHO|T7@Q$;LEM=KIb02XY& z?J25f)@#jE5GLq_zY41L7#%R&Z(X@f@j~?I+94D@pwbyEk<>&FIAI3SW7XgG=p=ev z?m4*GhqyKoW5^@KkgH|WYXdh(oUI59Nk+da6GIw#Qai-Ea{WYO3qcxWl!YLdheMFO zzibfN2tqQmk>jjz$YGNiv^bk3^+n-n6~n$S|e6job4d30zqd?d&K4ODpW=9SJ>yVXVMS`4MY&hnnBdb3xj>VqG7AK570w$dJ4E+xeq9I{nftq0x zZc&zQnZ_`Lia08w*K7jPe?Yi<3_m9WarQVF9wSfAQ0i}4nGARs+XmhpdSf8nGELv; z)AxGxb%;ZT08p*w^M@%%fl|s;N{HQ+vrDp z@X$o?g3H_Jzf!TMe*=q6YaQ{Cd|2gbXmE$}L~qO}%+!M3#5v32X|u`b4JY)z5|5Tz zh-Afs>PBl-B0EISCkSHVx((R9L0yR#?Dlwoe&-8^V2sOx$b?SCGpfMFkZs4@59!$B z?+}}H`X}H3g*ae(bwLf|YJayvy$)grWj!ou&dT1Ytn8;NKALzdj7%QmESzL4yqPj| zyjc(dg2T3xz0%4ZU$Dq}WWjCssScJ@(3N+q@O7tceT280p0@$JhZ2-Jn zOfgOvc2~wdgg`XGRr4#H*;X%*hsJQ{i{b=ayx5yfz(Lsz?V5y{S9Pg7U`CZLVOA3` ztLe`u)T`zku97v7*=c!@*&CLXy$0zZ<95KS2F}T;?X&17huyuzfXZvF-0=nZ)+6CH zr;LKGyxY-bt3-UD6W%O%#fyjLasNoj#XfIBt|PV+ax1bk2*2X^wt9V0d^>w|IDCs! z-HR08e!RB~^ehSAW|{>{LYortZD1J%OUJjb{$)b#oED|x+jCzy@Xe1G2fn>{e-V89 zzOTZC2=Q%pS=qzk+c2|Gx$*7BG76TCZ!bS<;oGx(BBgG-J`BD|itUG;u1NoAwmcwO zA6z=axT#tixwb2>9$s;kS)8P66Qn&&;@#JnRO$^_(mX>IE z>EOLJgQBQHh;yO}F?Uturi~pWp^0DCsd?(bx;1Kt6U7tgHaTP;a>&a-e^=cjC#zdY zljX|YfUdGgrd8y~-DMT&gCbNL!=lZeN@K^_*8)!5bgLoDZ_)UscAz=S`bk57+UoLw zr%qQ3JoDC+4W1oc9N<~;S#j{3`A8A)#FaVLsYSuF^{%qOLj_(@@El4h4xXR!EfhS^ z>{*cVU=_z|B@biXZ#G#HHMsHyKy7A~h!6B}ypaiCUS|2fA+QF^?=dx33eWs7=@CIN z+aul0#g%W+i+_KXJdlwn8etGj#k}*lMw~M>R#cJ01{pm|^nfH)@PYh)oz)n-XWXeE zTJrGTb_^&!FvIc2^6kqkpXw+PAGiW<)*7RUx1S0bUdNds!%J@#GQ6u*Dl8*hr-<(2 zeB=nko6D9pyb$?1&G7^cnc(KK@cG$= zaF*qwx`4b&45%qR8N~|sHgK}6`2tcpv(rgoo5Xv}jmGJg*-74${zn97pJH|Q~X zx7mhKK*e?~PAs@`=b%y*A%SgV7(>7Wy{NG-+VL6JAW!!80F8nut3<&DP3Ys81@n-< zmpk2?`a2KkA4FcU1oAiDvk}Qo;$JVQL>$SlIFr##FKmw-$+=dtR=8YCeb7D3HHi_i zV4C10ICkcCPoBJbo8-nlL}HzUsKC7rVWfwsk53YA;?@|j7A_7;F!xFrF(-TsDwgq2 z83Khb9{p>L0kw~canBV2{GYLmsj*Y|E|P%ntDxG^r2zk*%N>9}w=+SFBTAf_+IV5P zU*P497#$v?KU^pFxN;eZKL~gPAyaVQi)L_4ka@DV7mPqj1@+gH3H7@Pby()SslU+C zXQvNaS<(J#g8i55eM|@0Q%~qjPjaTCnFk4XNBPsObby*b=q)!3cFT>?vKq<~3^p({ z1j=*pNkRF~XcNl4np#j+`;8Lmsa0~R^ptg0I6{Jg2jmfTy!15Z+2FKtaTDj)Q1mq9 z0w+BUtF5MWeWGJpTXk~MQwrZePqkY{L{Dd-o$&PZ*_9>H(?eI4N>81g$;IiZnUx$d zJ+(wn)J$*2_>0ifa(q%VeR@@MrXK?0grO%X-}lpuw&)YxBzYu3$x|(*JcW?8kf#o= zsEYFwUI3AdM~qv7N_nv?E?Fr_o_d$L={ZSxYT7asAcZ;Psf@`K1ADpqP}N6yYTK#kLf~)2*ctmlOrciLsza3hUL{U=?pqC{S{5`{w8Y^}; z=J3EibAV8Cx=o?L)E`iL05!+o)VyQrFyBSwXNtlH+u2i>D7J8}F?G#3b?6cfN{Df0 z57VuwbN4K3>K-$vF4>y8-){^~gyY zR7OEpo(jQcP0|gHNlFwO3^hrnY?k#>$TZxOWKP2o&K6~}4JLmr2fYpQSoC(*r)ASy zOXjxd?c&A7>22`9BJ?(}N9i-*$}L83Ey^fToZfD|oR9$1aO_>$@>>{s`=Pt)P>EAn z61}}vM#0kQEp}oEy}j{*V=5EHbC+=dHoY0n)L1c6rh?w;5;+}0czNh;d|P|!62<+T z>mu~_VSm*_o8I2|_@s*HlA)7xDWLg=m9 zbjKvcia#&qBw-pR5w)E3)+M8>)Twvv#<=+UQ64v~*5tc_)4cwRN3R=EjdidDH2M(^TP zRxztQd`YlMum6gP%STl4`bQ;e{!zoI0QdQ`<9+(I9{;pKkj0SUvd@?yyAMtY)bQxI z7{?!T)}X;veEzPmJk|8*E}zj7d_J>}*YF6IkluA;eGuhNV1BI^^ZDr;{k3Tz3yfpzQ{&8gxWejn~ zd}w&S%eoM!7trFzJ=j5nM!q*~2X+$6oF8Nxz*X zFo5p(4Lj*Ks4Bxw`hQ_hEGa5TUy4XH(OI|(k~cL-bo+bpva_eDkyo< zZCZ0Gm^|%Syb%~Kk6FO;qw~DsaJ%k+W#py= zIc@%@qa;3$dzN#lcd3n;>gO3go&M63B5W~~|l3Vnn`TixsLkKbDW8%6&NFEGoZ8-yl6UD!fSxWW~ z$BCo4m^gpKZfKoz=YKd>^n9P|lcZI=CyE8vg%IllD>fA>m*?O-4h6DG?!4C>LZze+ zQmNBk3Ok+#{c0Dlem76D95K(;G=n`37cA`b7(?R4H;}|U#-m`dH({&;%sKn*0?ySz z5x_6Zb_~`1IXBtzFb;+X-3sh$OU;GZ`~hD$-uA|t?F}zadsaMG`#u-?pLOj9iQMat z8TkHitVSB#$I^l0(H{R4qPWjLL7{lP({X8x*XYLe2*UBg;Cgf*fe8MdLU6#tT#p#5 zNSrHo8Y;ez*Itj7p#%?4FJei1JzAI#d{*nxE2>I`;6-i<)Lrp56i%s79C_#Lf#ggIhVXCS!EIzcA2SSUY*d1n-w>Ycx zU$JYEjSnx~TM9lrCYQA1#fPu!7r}?5UrNS@{~)u452ufj_;5E`xA39goKSpN)r=f( zsS;1NiQ$WF@x-}!Jw|dMA{-7yko)nSOwYDY%lOVVKG^aqI1|oa@V-EBGFR>y5C;$s zpDfVd8w=?Vq7yde5HJycriB}q^u)s*PWZ5K0HxK=TSy?+e=%iHl@59{$Y3E`p0%C?{KLPrM z0svL-;JRhts)>A${~>TJa4lEs)neo*+-gx|yVs)uAmNYsZNZ2t45o*6H3QnF30&IR z>9wwh8*6fgs}6j7(X@P+VLi;nLsPWyl)U3&C18N{)(=-t{AzkjzyU`N^qZl^Xqh0Q zQf9;Ozb{`_L0%{yg!OO;52~*1c=C*0M*azSs#=TH_Ru&fm?T<~3hxB~IXmnzVheDGsvD zWj<_mfKfiI76D%HR~%~>KNQ5;D?Sa2wJSyx$J&?Akyx9GUX_Nmc_z~4%|OS1aCsKW zPJ0#~ER0nfy`l))v5Aeac_zN*ndq8lVe7Q*sKzsPxkA=`B_Qka9Eq&XBauarb;G0( zWL*|dWQ7RKNg4kpO5+9dw)?6bL}KykA`>T5fz`mtW*u#uyc&<8I61+>$psQKKMiv} zOWxY7_}M0lrO}Zzgr)J4vRgkXnXAqDP;#|Z$rZ}g{yiv&AGJRYiyyBKD~=zJoh|X> zJoKqF{5WB*c6qXmB?>SkZjsBpSFHuC9&V?c{1h6U9%5z}4o4a_ zQp`??W&PBDzonM&eLnwy1h1YX<`hVd)=w^;uPB}ki{2n`G`P-*F=zoi&4Xl!1~@(+ zWNWW2BwM>F*6063ax*>2=l_tL3_I7u?-6UETk`5H;wcGhMqRMGs#k)snGT>qrlw(8 z?wIV=o1NqJ524;B;FH|(iog3m0Zs}s#iGm=S+2v>@3eubIxim;cEb7!@NgYo=K;eN z`?HHs>iGV%eYy|;YUm0Wppuxd=oEfOdyI1bxa~w z9IA^k>Dv@9TlgA}TkYgavN)d?3PP&gG|$Av{=jD7V&8T)F5ZR5P+XjBakKdrH*@Sy z&HKr*@xX~fsm8k)C~?-i1bywR8V|xur>(-0fz=m6NmmT|7L2TSvL#v3kdA~~_sbh# zcpn zgE(kN(M1X^4*m7oaj(d`i{ufLSh46#0tB*0=lT*dUJoG?J+Xd!JWRk2?G|*132T=u^Jg5<6&=XTua}4|I zypUlpuVW6o7wN%>>8hE-?t+JqVbcZ_vYyG6jG76W(DY5B=danCICc9>1oS z7CabmOdZB5#2q4>mWi@*Tu29d4QOBm| z17cCofmrgMz8^16{Ko#HE0v|tmP1ue0npX@;+s+t<=WprnW}P+f0X7i)#VcF0R78& z_8#Y$m*H$Zw)QA7D~*AG>VJF-bd2bnPxs-qT^}FNDbZ)#BD_Y`j(WW$dK>_9(8B62 zu=VDmK`ggoKavD;789o){${YHS0+7KdS&YP#J(EKa1|39-N%3w95YWt1lm4?JsiMq zDuWMMI6e>$*2c>r@0#QNQxY_`TI5UMr>C)H4Ay7d1G)De==s{Dd(eM@YxmISYL{ap zg)#G53=GiKTEGzw8GX>-ca>xG$pN-WmYCp=d8Y^K%j}~W7%lGAu7~qp7=YBG?=(l7 zx5*wYWp`_|(4t=;s>snU2e-v&_XbCM%ixgF*0e@D7B~(g$B5Y^&`}!nFIS-loI)Q? zm4IR6+=?GziskxpaozX1O7+LU>S4!1^-EU_6xSj%`w$mMmel3MKb+TIxgN?9DAa+Y=6N59k4J$| zvuANISMO1O~D zi0ufYj@Rhj+^08y`G@myop>?E)EaO;5>VxzUpqztr^?_c62xF+mU|m$kv0xwTqEGD zg@Sk2CK=l(m>p;Go82y=pd9cRjF9Kk?friofWgzRq2mwo8-M+`-{SBa-pl0%rW%0I z96wkM#^233{tG-R}t0PsRJsVG+DM*#e>!3Ka_ z&P)Ih1;ij^mW&HpbCcf$J{u5%jH57IxxD;whT=cY@g`ur+Srwp6g2&i;zM}PcfN=0 zM={aVhlug3C~eJVMvp<$GVY}`px#xthQqI86|3+!P?y4|1HnD|CbF71Z_=L{919m8 zi{^#sp41ht$NI};Ox9sKaV;*4#@(1hMwWIf{8`rh?BcfN7Vnk4kk`U%NgK>-;XRPm zg7?B>cV*rSpNLYhD7bQ8mm}R~-V0v`pXCx+(!KBrR=Zq7W5til*f^Vz+#fx_#qe6v zTIa>^7x7|vwhUh=UG|YB|6`R@&;ume`D@|48%Q0ZWY(G5;_WEJeqk{a!;u@%rqJdw zUWmgFBBn5!{;yCY;{IiR02jo^;y1&C0=SzzumU0-rHnnbfDd#B<-bPOb@5G5g*Wv# zkN$c9iiGOSW>OVMJ|l*bQ)>FnlC^`^VbV_;AaYVG^`=O z&cHN^o;G+e?4k9oJL7j0)&R~oa|dbx3?lnj4Qxfy&fkZ7JM@}P{{yG~5Q66K6jT_b zOFsJ^5`(+~TS{vUU50v<)ty>Evl z5ClvFqESR51Pvmu5r`rXO;}_C2?PX1KtbG4Tq1&^B8v&gFpLIKK}AK}P*6c+Q`E47 z3r3VhWC^I)AqWv=NBEwns=B9pre}I4!T0z6Kd%cX-L-VpsdG+k-F5$?Tgv01EG1so zSgqA^X(_TS!ca1sZB&Nha>GI4vn?pzZU7nfD?5oo8eu0h(bn{?5*k~w40iG?ZUwWG zhWb-wyDUL`L+*S&%p|kfw`McBm}a7XXG&qQJ;(ae;g&KIm%FRaMr4_2BfSwf+cQVJ zYMhB*T1i%0l1SYD_nr`@P7=v<(ULbsjeNqev*Aurp3=m4{EF4~5_g|r5o`q-%@ECR<`Vlj)q?9GUJ zbFS!Zo#im2sbbgNE@54;fTXdE%1F{rzn!uIwlRyRws~R50v=atfax* z;qBrbS#_{hr4q#_C@r(_NEElQQ_BqiwX|u0s_=aVyw`xaBVPA@wvQ-VuUdn%0Aa~; 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 Mf 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%0DXP2 zR>w_13^W)TCSwfB0J&{PK^r&oX4aQifbD1t%R}I-`YV~E#lZubcRAW&Y*UYxRvve> zJgTDJM`kt$*w7I`WVC05qDK3Pi`ql*118{W$B;m$S=fcGxe13yFoi*!LWX{YbIuOj zP?K#so%=vWVrLcu>j)!Pp8`LCEeA)yI{l#|5IzwAxG5DqQZy#$ZCLO(SaYCBsU9+t zom58j5sJ_r&q$E3)?S;cS|Kz0kPuFH*Dda}@V3yp%`l!qTLF%m^Wiw`Af|-Ghp*;f zx;`)gk5KC%Cj#~rq9cHpjNwJ>EIrQ9h$`oOK!JIX>Ojp<5Ic?tI2ek@di=~l=rXLy zPk@6W&d2%chLh@;+t>Wy8AV4d^t3qz8_~%s2bo3r!am;*p)#xDq#JkdM;lX*-CqM!(a zrcOiv(6%wq1AtQkp^-fU_GJbk&sW!NDd7=Q+jXTKc^(*R$@uz{$|8Avill$Fr8+pZ-I7A9P;jA4l@0DJ> zGr)=6XQgfRr+vh{en|ItUSB@Sk^)~?X>e}vAGQCBn_ysqzrLr~O*umX?^$XmK8uJP z;1vEDgZ5Ax-6!dL<)|iES3}=>s93#-{1yfU@l5Vd`!IT%wvjLx;Pl#Om2N0J)mpI= zUH!tc-|=G^07$Xqt!_yTJwRfB(-!w5s3jppD!N;VLOVpjtWwqz=NbZ78ziO>Nkj*IjrGtod$eZih1Y1ldQBAG6mgGMIiG> zzx|(}um4|x7QY2Df4kXNn-7tLC$;u3mqI8;S39L20x;bX5?;_%Pdo>F3T3C$@jZbX zrbrL?&d)udvYcM)d4CUCe;D9&lsUE_YIW9;wOJv3dGY|T0a&Z76@Rwi7G!5kAzIk2 zTL5I;Moz9RsiiSb=zy<8(oZEVxbp>CL@i-|i*{}E4D|R6U zMU7f=ER~)fDdDyNgUU@pT~5{y@rWUFX^Qv0YUF&RoQ$x42EABx3TOXjg}O&5WKl{5 z`tJ|jCsB(7P8Uro=W~wjZCFG#L@Ad@Dk&wH_NPlJw;zmB5?zc{v7c#5(R~p@@uz)g z2*t9&pj-a3%b7ORJlH01DQ5*RqaA*4<6Mx!!UNSkE zWWt7R5Ga8~Dj8B+4xbE>SoXkL8qs}%!lyd3tD!}5&eV@5sU(oeNVE1AIQ15zuExw# zc;jPzDv8XvOAuZD3xe1TAPGT0p)m8@I6)MB;)TgU31UEPR?tXjg3yCMZFfWTARu({ zy?t##d&p0tDy#XG6eklB!r)~jt`+p3s|G=A2SQmF z1sTNWa|Z0Z&p4pGPtJSN%c!s*I7byjh&CEBlqVH!KILR4imk^xi*Gj1?RW}8*a-81 zvc3`pmzufV;7=kqhLQ97ri>37KejkS#qh|1l<`!*1~^k=$E&T!5e9%74$z|0aMTKB zxCMcDS_d$c5W?VvhDsowfc=kr>Dwi3#|IE(Ct#1*jKA&ptHhteUp4;rt8>6duoU{q zA}HnvV_27?5?DD-6i>9)<vn7;6shTwF{9o|G)d7S`D zOo|S$RIrUiV+w`bO6H_2lty5C#xvTR=vkd`lr2<*Rnbr60y(c?b-PIN2Q%R>@MUQq zPA@+s_iLkkAKnBK5tAeTC#Rb42EXGcM_`{{Vr$yob~Ml|Nvh}IF@sA(wt zBc7vQl%i0s5hyT8J#}IP3Vc6oDD2%D4Fz3EEff+^sRs(U!mwJ{fx%6{X)&9XZOVT$ z#mN}`??Q}xD#B2oalGyv$bwK-A9pnG880-Oiukukrq1?Q2YL|pmAnMl^1V0Sg`Tmh zP*281!?-W5@CkrV(r7m3X95^GHFRGUc)-P==@<T|Dfw(2RI{7|LYF79%l$xCbPCKD3;Pd}Sci;{DZ?QEom6!y^}Q2;mv9urO|J*G z5Wc2dq#jMl+;reBZ+>k|`*F~{JY?*lVR~0&<1P&&mepU%djGJ<*o6wzJ;uVS!Mb1l z3jGdee83f8h0Yk!{x&mr*Ha6$*Kj^wYM%rcK`C0Rj_Kge;KPr?rIID8BG!8LuA01T z&f)9e9bEX6Mv@7$&_p;Z`b9mm3`SWZ1tH4>_3lw_Ro9M2Rez!%h@g2xKga|^?*}zd zq=cyk^O?@-1krMkmzRdA`vk$;xL^nZJ{4#@h^R-hD6`S6%xYiB=W*;221kq>2h=jv ze-9-Y#{i%w^++lDBK)dk(;d&2j_0XBi!ZVEP+z|3={wU@LZt6!C7|!@kA?Q79D14; z>FK;<{`hNcF1#f>V{o__f#T3ZYh5mgn`k!%Y_FyWnj5UJFQ+WUH`Nl$mT*6mr*qFT ze8C#gcjt+u4DfTB>^TtFb?>MKGeh)0C#%(Wu)1w(1H?)DGXO4Fz|vT!7T5SDok5i5 zY7F)ByP8BArO|JWyjyyy7Qh}&aZR(Lb~(nyHHuVqLgxx$y!nAk#!der9Bgz302LzSLn68oRdK-cmvN5;)G=dPKM*m0=_^4uIeN; zahtB{C;>+y)Z*U-0l198wh6U^7+f*c8AIan+*f)G02AhaUg-36p>qV+zNPdo5KQ}( z)IMH7qvf^%O)5dd?`kBF*?@-c1Wl@im1<8B*B;QM5;S`aXns;lHfhkL5;VGGfYuV6 zfjczN;D{kwsRtT->6?PKq^2m)q^cceg$F-0Fl%~1)3cVB98Yx>I9I{J04q21DfH7! zQlQak-OI9b%B|2yY+k@zWsjl)cpGN(H!%B;$gx3bG1Ol{(hG@zcK`M2c}m~nWuj2V z=-UfNL8TklXGe^jA;S(fo5QkCKbwo1i2z7IpnS9vIAJ`umJ?a|Wa%JXEhALo7@;Ni zqxLAv??HaY;X8E1yX<$e;&%c4{}Yc?P&~&uLmGyS6YejMDbvRIb_4_yRGf?`@#t*o zu9040?50=TVL(TAsAWa-VQu$}a4%3Z6j$0CBYYK`4+k6Jc#g0OM!45ALYg_?^H~*x zC)5tRc7zk~J=~6+$3Q?hv|`*U>ks_+L9acI{}zM&vQ_P1sa?4dbIzRQ8LX&jNo3am zNx26ku{xKpWG|OJ01Fe<58!CwuldEv`tlnza=pmv*p%FonxbXlcXY}Eri}J9ALFU` z**kUfcd=3?s0Uf;ROptd^hy>@b&KNcjAc3Wn^9y+iQ^hejU{JAk1ISCU#zqEO8S}} zGg0+o<=yZF4)6+b-SRxvH(r&ti*WeX&;@Eep1{S3A>f->DHU2GG1SazU-|9m3p#0%3ffKKrULL%Mjnd&3ZBuxJsYS zY#mHCGug8N@~U^)l=*O*;3{UnTEwpILbj(1J>7aY7|1YDox-|htKZ2w`fGswUou>5 z`#+|qu^B(k;YTOy*RSwrwpk+dEbEVVVb2q!@r%QCKdc> zx`)ssg@^^@mNp!tJHhs>r(AEh-0LU@onp&{TxTM;L>l1^Q2+hvb5Ub;Ra|b1H}?C) zp*k1Sd7vvkhmgLonC1}&J`2oqym?N3P8EcvL+mY_;r!ApYeWzck3qC6Rouhn@DVvdkiOuO1Q5H{>wa2oQ@d8L{ z58s~+z&Kfny-Kl>0TGV`m9MK|jk_uB0b5-Fc))@J+ppTW;h=A8ZFFGhXROkn^0D5B zNjy7)m1pFihH%hZWke)S&PO6sh_t;DI2cW{Y$U)?B@js^GkFk86>fH0S2v@PtfZf`3wm0vl=eFhJL8CaXl&Nz)>P?RVlkE5q`8&Bf2BC@@jU< ze!Y7`ZRYn3Ed_gU*;XnI3_t}UP{*ld03QyPFO#75>Ti|H^zCh=gHv)=M(CKYmA$b^ z?kq^D;2O_t^P_bPsm1JeYmitrP~wv;mNlTRj(ZcFX!+&_)_zUV_Yk7S!>S{B7wN#p za<1Wb=*<4iAABV#QLX$JoT@(LIab$b*LQjXJQN*;1ozk8U~$Z5}8}gMJ3`nRfo!c1HFt< zZ&DP%OIpc;NhoHDqo>}2>&(hZgB*$s;UQF-1=@5Au}G+-?LsuaFxFSH986WCb^^1n z>p$5Nz6%uRJMb!5z&f&8jRQGZ_6n&8-#}O24C48WIVn;UKx0;4`(~iCPm$tl?@#b0 zBv#7LA<4dkPR#FXe<^hM#P6i&kZjf_#WD9nJfV5n1~R%<6WI3mB(e(72YVwJIiCE` zlv1B|MY3@AnV*32ps({aAv=~8dUi8g_`yY%pCEEk4yWB z8<1EwRA@hs=@BaID6}u%+_1KppKXy%<50RPkBE;=+tAqEwPN5~(G?)?BXjUIbyU=w zF7+Ep{OB3v_gU*Rv@l_sYSUbXNVZjOYSCp%QnIDC{a8RffZCR4le2b-W%gCv?F5Ms zFVt_HIKy~P+(CDLPDXq(r3fC=4p}FvzdB>eto+Gk@>|Kx8zAoyEu}y>;qs^ zA9-B`)IFn@iN%Zwh{R$R+-0Ql*@)6)cpW4mh{W`gQ(Dn=Eb zQSze-T>z0*SWsB)7GSQ%;qlFo$KWul?0LM4z$en5p_9?S6A*YM00L+npGjzFp3QqP z5kk(fV`jIjxqz^+1Qc@xnWM$Hd~*fr#O)wuy*X3PZi)2^LB|SF5Y{Qne%~tovYPiu z#`+4IkM(_2QM}W)Rr!`xz(QtkwpzSjli2YbZmq$SFD$!KENc5^u7F7=sUZeCAsd;M zN|2;OEU@`H+c!*#-oE+QGHq0sLXk@5q|7&s@Vl6XFh7);2vep0T;zukGz}4I%q!p@ zN><7gfs$7So-Zj;vKiZQ_hO)WTW+Lm%OU)oNa29(Q~Q1gBB51@$oV^GGZfc{BtlFP z8AZKg@Orh0f)TqVvE3>p+Vl-wcf>5lQJ^58VKfG88J1L7*d|20Y0)LT@unM&HeE(i z0V~n$Lu*Df?o7mYTAJq{I0icbJn^wh^}=spw<>uWCpzp^RoFHE3RYdb=v{VkgmZ}AYfM2|TjAa}kmJK^*Ua~6t5Pc|KU2WNj-35aa z^59MmY=PjE_+8dqP5J;tUA#JhJ>@6DIMP$ruAW%cSWgGk>uFEZ({xWy*>D~!%7n=@ z0Bd+pya2=4Vm^NQGruP`5oT_HL1yQ^Aoc|Is$Z76dkTTHZw@6MpRaT-m?U9Rz?R^I z7`u@B)B-R~aDmR}QJgPINoE_2!32Y467oa7U?omXi3w(!cu*d5hNx$f+sKulAjqK` zu-Eckq6%e^C!2ZjXRh{@?xbX-7dv1w78Gg@@CJ&t^F+!FylQrgv}(M-08qwOn9t(D zL_BlW#-_xmb>c2f=i-!yTGix1amU6vvtq6oXzeD@f+t+G8+vb8ywkhJ&efs!euKi! z4zp^_kmr!qqNeS-CSS>UG$9mcoq7nhjYDnWR$_9H0al_8_3Tp;25NPN7CPnlW`qt* z<^o|#9fEi+oAiJ8^{9ZP^~imxugn zaQJ1ggNA5>`z}(o1mD!zNgHs(yN_FLAHH(f^2$%_LrYX4B}fl(GhR#i}(rT>pnghn~77UrB~0kJv+~?KIRD zj;ke)Y}BFVJTBz%WH+Oe;afx}i=vKdk*luup%)VJ%_WYX{u3dN0`?9QAT9j9UPFT) zqo6UKxePS=p3yWkW*TU)RSk_R4rpjto|=A7ZMvqPv5QH#)*+6<^Hn?4SOxcVE|=a< zciuH>FBF0Z$|I4~6k*{XGZ7+p=LaHkOP&2SHQ{lhCS=|H9yH&OnEurPryqpk0J9M@=LD@6wNkl1p&;23$X;2$ zv6i^IPxoppJRme;y*hykFMuA~ZG&hm%Tglox{d9lez0!z8l&OA#sYS4BONuMvAiwx zWt5AXmX(7`E-;bSu@Qh-Qwy&5z#xHNW=rp38a$b}4zL+B|2=~G_9vN@`ei`q- zPHSMiTu)ZLH4#<03Y^A)X^`x|0IJsn4}LL0or%G4mN)a|Ia5S9fhlr?F5)ZcZD7De_48i9 zAl<+KjzQ2c!0q;iLzn?l@+dqFg5etQhDf2LunuA80cEd4sN>UUFudyl1GN(MF`@+# z40AnT$hg)61}3OeF&=`Uk}pr8Ncb0nepM?YJ>;;SIko9wy&%!+A~RF&ePtbE4xx?? zUX(}*$MV(8ZXWx16{9F&Serdmb@?@(VKG4ke$~TDXOaJ`z_5hiI9t)f+Hy+M!`dF* zr48O!4(qN%sAGV)P*OP4Gb~C(75ZEctJ*WHS>rv!VuC9AMGq^RMfO)TeKy5g7B}t~WyFuK{{4j~Dm^c$xI=PBn`~5L7;a<`EnvXHV zau2vfwp~X-7m9l&xdC3E4c*n$K8A(=9w`iB@G!a5aROdn$poQBZB0-|VL0JS`2`~g z=b0a9>zb2wTOy6+pzSg0!|%`ySKe;_QTlXpLw#CA3Fwixfld*53k$n!1>mT)Iadr5 zfovyO>-wO(jf>lH7+pi+b}+wVj^=uBDRZnDY@s_?;!|gUF?^L7qk-8uBpvR_EtILJ zyfX^LzG|k#WuMdl&^JOFL%>4#%V0d)5}{j@i#NrpGqD5>U%t!0)r}*HO=@3BPtLeU zZ4d~<&@l@=k=-*+h3VbBf~n|TYy1d=+O;^Lc2)v*+Z5Tg#(|Um)hbmq1#LgUt`T;G zxakG;hV{$d5ws-i22IwF+wkDm8RjV)QFxzg-sj^P{`?y=fCb=^-utKZ;z=I&*~?Mq zs&ObwpZNU_GYaEh^P_m;7ZP3{_e~?zc}2B9uGF;(gu3y9s^5t{k!OA7e(H3&0EVFG zazQl?Q4V=O6}%AP0&qd~9g-pJn>Zbn>bEa~zb~|h`>CzvR4;Su>#2;rWq+d5o}tx^ zc|**LMQ-G9nw%DcttXz-UA#J7uI{daL4V^)XtDQv&33p{9>tS#I9{iAjMjWgPNm@f zH}za1&^XaXvnp6@Ac(^YFYkGOS~$!Vveim#S{=v@#^X0_T8r;v*sRrDGyoHMhCu!K zPGoa*GvBjTf$t%4E?>$&iH1BToU0umCTXL3nc7vR2F^Cc+?N<{(_Xr(#$6`oh;?g%qnVc z6Zun?=vWQ&w`;!2c*?BLaY^rUYbG2m;$(XVo~@jLH$Lo7q7Jr~?ub zR_qiUnZ<=Kzl~r~C~_be8kZW({Dr6YeSJRgBNCkqh^GCkpL7ilhZnQm-*C+K9TsA? z+q+HJ_RkAP@>r_wR6}9gJ6JZ*zVZq7ffR6XDK^(KT(i*=%^r10=1v=Fcb^)nmIh{?gcuc7Lblcx_6KDYC(NmBi&Fj z()H0sx_d=*PQ{6Gv6*~Vr7C|aC_wEWkpb20_splU{tX2 zoN|grq8UH|iIU?*BAh$&%sNHg;Hw3Fw4} zG)Cy}5wqYneU5Yd4e|d~1Bt>+sqwu+fqw#GtzoUVAgT0x~&pq9&6{Ho;(0UNXVzh@Yc) zEiRAW%i}b)?DpCH&|!q#&PHys+wFYTvRly2#zuMV4{HCTE&&}LuLb?=L9jj0&+VX} znxX{(1Z;yi4S?5zU~yylNhslT8Ej&E z)Umrb$GS2rb7K_SEk{N*{w|m8V*d(zGr)(%tiZ5c<`Mre!gkxdtci>{qS!8lt4kHb zIyOyYpHSd}$N-i3tlnagm6 zVI7(t|C46?>1O=j=<(0@RCDAZRC9t<(-?EP?CHjsOABew%UpgG1$c)F%kyB&WgT-g z$Xuc*x}4cCrIiFQAcGywTVyYm5LYXoYOHJHrJT2G!=+0*)F62ttZQAEqk*nv?Rpi; z`t#e7YHLg9T$y(C2d6Rjj_?>Hn4rG?3OPXt($#tFD#&W0r^qUA5hkb?S%k|2OHi2} z4Yd8RfBPtGa1Cce#eUdF+YdkETAoJ(Q6?$8$@4}-Oxz*VaK4z$+#1q6Rmf?mv>;>++)~r^)0rrH$CQG=IKTPM@ z-QfvM54cK}>uz^H_q?%&j)zc#HZHm~1XzPityT=wOV5K)MSU=K&-TMTtGS7)xfyZ- zhg^!x;kNFO*Lw$J`OHUa_|oI#&Z}-j%z)8$L$t7^7fHU4`s19rFT2>nCFc(Og)4ePWO~a3Lnci zGcOhF-|ZX7Ku7UB1pQ!7xx_P+bah>&9*XeVJqT|eoYDO&@ADhe z*&+JAB!c*H8lB4>yg*v;z+0E$-g{wGdhC2H>O=WLm+1t@$c$m9<72MzB&Z>`%w0KEp= zDO%^|PO4hw{$#=BO%(K%jzqWJ5=r48-ZbeF3|Bovx&^je1GE9~G}!1rio^t$MFw2Q zmCzfbyd(qh!u?5j{iBJ3zS1iMUb?BI@DLBYlGHt`DSrsL)P)9e zXMdqdvT9c?{OaS|$A7PjZ|BWv2;ZvX4-4N`G?l$Ed@C~r4;$YGH&O85`1aFN25P^3 zc2Io#_e>AIJ&YF*zD=K02j7;pY65|x@y%%}dqen^ZwehYzMa%W!Gq)5$|qfXTgqRg z)a9QxfNw&v+{M%`?WaCsV-f`jCErff?x)5`Jx%Un5g}s~|OZ|F>o~L})ZEz&Qd9@a3rTVYk+C8F>3IY-T<}REs+#1@Vv2n z>n6(|fUa9xez(zlHJ&~9m(SG>70*;1SS6*auGy#q*9 z$7cD)t1zY=J zGDyOwsd9blT- zqhj9UKAYsvSGSNF>9kR@jNuy!W_`<3lk0+^^MaZCd?j=SuWvN6jhql7d%zlu1JrJk^_z$1iE(aUBt`@+L)eWD$ zSOb36Mi1bB|Cyl17AL1>H(s~}y5?)beGTG$;;7?pU&#VAR||N?4i&g>LNho#z&u5j zRkx$0hWefF6Y5tJ>agquGQZ)$++9JKTUFW?g8iGKJxmALW1}Q0y^S{=&A=;cRC?9> zraVARAc%+GRgsq4qGdgl$1vFNtx-_^2R>;ifA|EATYz#eP?(0YiQnEBJ)QdgLFuXR z=!OWXDo*p@|B{}T52&413ODuF)0&=!uk_MW{_}cT7jN)P>#09^=_!$Kpr_qm9uht6 zMLP}C(;}R*ZJ3@e-h5Dc>h4XhPfs1)K;KT+YzO^(iqvqevc$aD6tXi6Vu# z@fxj5J-dlg6NAv|qv%)j_zlVdSF&Dv)LEwX#)N0lV{Y!Gs(J2DO3hyn=#ey5&{uk{ z$T-)GmFgi=OU?hM28>Y(e#`M#MN-vw?{NU5T&3VsZ)&`HS5iUPqk&K|-9{-e_Jg5V z4#UiGz|vEP`L3fsQx*QGDl&Cwk8_Pl>`AmhmoCBlKV^ED?M_{+8F1rM_jk}QyPfV% z-TS{Ee6|aZt2<5A@5(ggjf|Qk+tkw-tc#YqGm}*HocoiLl-EQ-U#WJP;!e_qo=Hko zKhM{b1U#Z{c1gBplHye^yGs808BvQ;Y^&j~he2<7-?{X5+D%Q<+bPWL(p$zY_37>I zsdeaW@NWm70YrE)lNO=36PhSepWZSz5)#q$b~?W`KyPpFKRDSmN^hl26g)V+rOu0@ zH~T`*R3g6pI~+iS-X?fcq2YNloeSrTm-um5Z30uTJ z$MgS>cX%askQcuor`Jw4yiYHfU!Pa?yYOp$X&PAVPZ6Zp}kJ6?M$t4o>~!%WB3t_;57|#c{>d}atuNh zO#_-UZU=fOc#hk#g6N&QBrs=@Msx|=fxuj$D7g-HqCTm=!&B)Q%BA@%|P< zOrE5sEhCB}Y=?{DA27PRPr|JT-P8uWNLP8187Pij6Sd?t9r3~`idX%|!ElL_dH+G5 z5a=@>51@Z4E`8~FTE5|G%u@g!))3K9A0tcbz5=nv?6;Vg!8{Sjvw|anvt-M;7J(kF zqf=6enJUp!yFR{-kqCPvW8$h=#_r+sBeZA0xh!5sP5tr_R@j$bv+IUUy+B8p?vHT~ z25GlFPmSsS8pzN?+Mm6I&_#`myC*V>DHWu>tTRa4iM#)GH0HcQ6AR{O7YgUhn4S+7 zi&e#V={<%~HXg}9Q?;C#r(llS9__aWA&O3mfD^>@oa2YDO?3ZCgjMOM2HS|29U1~2 zG#r1^t)M-%rB&3yADRwzgzU3&<$=F)*7nQCsq?VmNZ-7tyN%Yf(RzD7%GL%cDNIk7 z@;!C=a$P=K2Uf#i_N2Upc|#0X=PkO>Q+JHTp5e?j$s85<_(Z&3>T<5=h_FS#SHrii z#ZM7MJ6G58tq6k)AhkA9c6JQ?vA42XOs?;b9rVp`@t^EJCM)*BawD?U1 zMF*oP8kM}iN>enH3@=3oBNUzR&|y&Yy?yEk>((zcPSIl}vliChoh%f+>J`RrTVg0W z5rtif4uGQBdzYfo^`n>7qv+s&L(xYrHx$j74SKpdymJ^7z3FW!FBC1BM<)y>n_-4>%|8MC1#5e2F`>AUWgWkV*qYk}y#bBc7ec9!p@tLbg@0eBf99|m{;V%JU z4WU0x944WkD9Bug&~1El2|eOZmGqqs`tH6rjQf2twdW_i_VlHcn~0{uwcyvjl2f5$ zbo&$p$k=aixABAeVj_c2BSagblm%flN%BJvLQu)!f879PocO|)(ZH}?xP34Uatrb3 zoI%JDz;PAlZwU+_?BLcM+6aVtW8sP*!Z7YZ$%0u{$Da&O7ck(eAToKvqC0WZjw*!= zzAt44OFN0*#)4YwM}5EJIL4iX#~|c#+tRCnVXq&6ulu9@PCp6d>UZvZ0nSE( zxW333=QCGx5^CA~DzbWxWd=S=zzZC=oz-O?oS#+~wsQxoik1qeV zMUN@o>3*L+E%5nh%PG~!M!Ptsu%|kI6i|@Zv>DinYn&T?z#TZ=Z$yi;6IbD_>^|*s zKcpwX!qO(p6%zYabuV<5ZRh@f+>+pDA#>KMMXtLL`4Ka3_G|6a6y#Sg$@ykih`iz{eN|z$(hMa zCIP+gzQ^~4Ip_3VT~%FOz5GBphEdA0{H^EImT8_BnR~q7W7eL8TiJ2nnjh9G%o0c8 znW)Pe-6XKl1f;>CB-~=R?={MJ?8xF_fIaMnB}-j<|9eA`v4HFNyTkmNo5DtUaJeTP z1K#c^rB|B8Lmn&;lssF96-nA=94+N6am`>bO&=cN%@oF#l^aP@;_ZxXOMU2=9-5?nNj9cqB?e(%6UPrBU4# z`WwL*-97|!tCrl*uI zG`q;@b9HhNhSU4-92V|-fyktV3DGC{217P3e_%(Gd1Wz8| zaH5L-ymPpDO2Od}_6bQC_oy7B%-H)@Q_t|+cC?>kw!E9OF$y~|w%%aihZ zyHOF;yDzHdcVfPHygOsXnEHw+$*3nRXH}k?;kJNE#za z<03&tWg}<}DxJr;Sakx@5R0sfnV75mvJ~AOI2w|)S~;?S5`%5HT&%(QH{Mmbhu{3M zXJCYKqpUnKCip$ZLmVbwJlGD_DXv+U*{0k7b`e^pwGfd=uSei$%sSex#CYcc^0dcW zx12u>0`aa_+Z06`UBmk2>H2j?{ajGa@C9Px z3shb~wMGrvajsj^h_fVMBHxR>tnbeu8*mG(#@tXnpT~tyJZG1mJWeg&#~0*pPImM@ z2?7I0G>C!2fNIxSHVPDPuLRpiG#^4M# zqo#r~k|q=R-hFq|chSoeotgaK;atl zw1hkHhz1N~1G1z686<~4_T7clDKg6(UD7SY4`0zRm>k|N9HX5_2OF^Of#<}D1 zwrK-(_!#0t(=Wp$Oa{>lE_Bf(z%C5vIb5ZfP{&W(uwF#pP7d1b0HHgpY3Vc!cap6j z(P(h3XVJ941Q{=hDc=N(%R8PEW^bwQPM`m0m=IWB+Z^UK^!}7|4<0ea5T$E zTI=|EsI9--Q1JRW(5#r3pX`DBz_A0?r$KWm{5n0MeCq%onZD&AP$)TYymdWC{5lhi zUnlMjT6H-CL8_gm&W$j^WSvoX7HSN?j(z5ypCW#p3C6FpZoZ`FEO4K8&YgsoU~qOo zBG$1dAQ8{^h3HzYWbU`7WLWke#6a7Be5m+-KVD0}4)!;De}Tz|1C%uRurH~?KZ|?y zby?VMWF>UXF0~RqLwNhp>$9~D=WP!Mp=AK}+b;&-ymev# zCW^1$*M#;TF1xhMKg;Zs3&ddeC0b*4i5Dykc6u~!GH3!Fpe;a-+D^Z=Ip|K!Y5yI^ zZ-4CWLo_$2ZME^p6&W0&+O))A+Uc#S@$(_;GuO zV#LjY4Kg%I)%waZ`wBKA3^^$Ma}YmHf58s^Oj=3bHb|-SF&RJ_h)AgFP?eL8ut zg5<$<&Ly+89e7FIfE^fz3*f`rfj^@S`(CE{3$X(aoxpi_>?Vf!U!@)BDkw^FLu+e0 z@QIn!#7=Do`tgFuN1$5yjrNH1rr|rP$iP{b{ue~bUfxR$v(GGl2+kw4|9k?9$qQ(wv z4LPUjG}H}Qn+2|M6&ws>2i^zifgR}f=}7EGY|o?l6J!U*O?Ajv8P*Qma;>ogtz4La zwgYh;Vy7TO@QA09A@~p~Cx&3pN`_$Wb2J23xC&Mz<@a&Js)Zp4j>gywNwXK0AQlt5!xDrk>ZTpXE0ysj&SiF5XJdZ}EOnTI-NCG3Ou@tNgf|6$ zeT9+}Yzl7YH-Bs*MkP*hY^ESKG5IiHi7DvzPaFxZf}4e=U{9`WqPsml`e4NrT!aA* z?n=C#P+&-#T5LqIZZ*8FNYmgVDGjj%TN)!tGo~yu(|%&p1;5h^2K>3ucuk!@%QF5 z>;tvCUQo-|y~vhh=Jg204FzE78&iGkdXUp)9)g<9J!1C$@7t#z_8_1=e{zeR_X~AuTU4%~2;Y7i^Ljs9gOVEsi@#1X7U!MZe&Es*Eg&I->pU0>an5lS zyqs9%LyDU=ZUgTpO!x_^7nSqS5##SZ)PqDR7@d{dcU&)T(^TI30?Ns31{Q56_03F~ z%}@jimXoL2-!$Bs%}}1KJt!VbGSusctP9=83vbxwY?%5b_3A-=g8atZUu5z4d3dlI zYMr-)|JJk@n};CK*gQm26U?~&MwE=kdVIq%$PPz?bF$cI%PMRibAtvt zy29$f$xpFZ`bir-(!d<(3g~@*?9F?rXL6xZAz>#w!L#b8C)rvo%X9IPt<7PX*4(XW zvejBxIW5(4L}qcI4KIEOwDy#`L9PA3V(n}^U{Y{sHwAQp6DzU%e#8V0T}Xd4>_6;l z_XjpsZ2E~akWpw@(-fC%tbqTyVq*p1GC=^n4vW1AXdf5uq2IjNZ&W8kB}+?oR?I^0 zyusEI#Iw&r4?OWsIqMK#k|xq+=Rch1Tw4rhI{_=erkrn?{`m|1)K(hP_Dob3b7~Je z0@G{R4daiENAt`yySw*-vo)i_Mdr(a1m+Hu^dVzN!bT1u=rAY`&+tTJ76fll+)M6 z5CCAbz8*FLv~v3fb#i-$7>2x14SAddz?C+ZGhxBV00Cq;GXx+Ds5C?t#dRw*l|=1g7dT7IOq z69@BM8EYK(jFMoq`VV*NVb}8V+MbLfw~fbf;-3DCe?ti|u2ksxL(bGMfHQTIEA>mpbzyXm<8k#9oswXiGZmLve5%wHHv@7P_cOkT z+%W-#A}6@*27Hzwvb#V3uNahv-2P$(ta6idHoR*Q8LMXz--$+Hc&7G84Lqo6>W8F3 zcmKr)Fk8t#!?}DXs=CeT{lJCE2Pnmq*I6kw^+1X4{)RXYgFRGq*P*&Qkcjo7R7P_H}bc1gjXd{)=fAKn=*F@Bxy8D|-A3HJB>Zm;`qGI%g4IT&D zfUKp?<$u-YewfziLX^OriRe5~)+(fNMM^yya~BfyN+6t5fIxrAn9#JuReP-qPJ4_Y z;LehV=@AH!2hARv;99;Lm?P!t`G;uqT##JS5M)s44 zsw5@B;#jr6zm^nT7ZDU!>gPsKoL(p>OHMepX*nrE8j+LdP*-YNEhjJIvsllOfmQX*m7|C* z{8CEX8AKNLZo|gm7JjsnF=2@t5t9iSKZWa#6r?r+`_AFbbNi= z&8Vl?0iF19K4Rmr8khsCzy3O%Irl!Eo~_A#?8xA%bQxoKg8;Q=u?VcnGDyXMJ7j7# zUET?(CE-}gW#%D(S_}#X)XMEmp)rYkRwmPv=SU$~@W*fP?XjmnhRxHyF>$<66I{aQRqg0&Zkx{=(!kG{{C{$K>Pip@jdjRWXRAuJ|>S3bJ8S80}$RH0)1b_;1Z< zjISB34zy8pD%>B(*3V5=NEd+$3{sCg9-so>YfOb7dInQLXHr3hcw}m$0#?lzh&nL5 z2|CSZv9g~21VjAkeOl+E<>P@(e##@da_BPBU#-92yr(}i9uS0wvbnqoE z27)ZAdp)GDNf*dROESH}aM;j&XkFMn0JfJ+jBPT^+ca6YCBwijJEA(dYb3@NRbcKB z`>fpCG+BKQ`wmw^LMwDY-*uZl&h*_7T7llx?2qTBp9~toC|aZH-DmZn|5N}ob`nz& zb3O0w^4u);A>FB*_)|ubNGo3+E~nbB?&}DrHkpEyWq?}hx3c=zHn@%Uq8>m@y>dCm z1XAxOl_8^q$p-zI#_WXA&PQAx5~uCsfo|i3!9yWO;U3>?8Bm;FR4b#*QMeULS1unK zM~)l-)-u_D10&g0um*P01<7N!l`NEKy5d<VCQpb!UC3 zN+ca>nj5I;lm`wUS(6hFC(m%~9MXF;oNIF+++@4qPg^G+`hYvo9eL}IrG4^sKT;)!8oaZxuFGzGBxI@1?7Qt zB23B`$agh@GD@f4ba{8`sT$T;5WUuzM%m^{b4=h$o1=31aNfw2aanirG3RxGl(LG0 z1tP5;a?5x{Sr<7nl(8zmE;jPVmmUYd7+p8;W$Be1yg}!CWUmI0DskvWEa1}Slmk3x zm6e_-H%gpq+vXgCWTw6I>~TtBTWiP^SdFX9am1{W$FLK=MOnvAj}ry$a#s87ud4;wP!*0hnPQ-v;RKywv5SH#AED~tIn^7AwG zFfBT5dpW(?vz)#`*Z=@`m3J@=z}wNAe?Zxf4=~ska)Ipq7)1tC-z^~tF4{!djBN?)Nj;azJ$6< zXuAe#g|?eoafJaD*{v18st3l~Od;YhZy4O;lSt%Y=RV0lU13Y}2V z?1~l+!uOI!tUMY5!J!x9I+=gqVVj3{Ftc$4Sxt@cg2l}{`6m(&?04|i7bWg8)KNHO)>B3x3!!QqpoJw zIo7(|C^i6H!fGYis`YA&A*4RsuLmmi@N}fT$RxqI==2SVQ4_7GEg8UB`e;ULVxpPO zz5^sL{fI@G57&$Iq4#&lu&b+(WvfDpmG62(83w8onfE)o$Ld}Mvj0b#i#iT$@Z!(T{|n?%SZ>CV#Q+4GZ9;mWw-*=?V$Qt%vhZjr`wQB&b6J8Cr+kw z&2MkY7rt}7mcK*I?@05Thu@O7%F4?F`}a4)zfOgm-4FBr8BkYnB@-!lDjv_mce2qy zs#6ShC3mnhp)7Ox0ac9CJE<0E^#I*FU;dbHeluS9z)QR zFEW6y3DZBhBWBTgEYQ1Qgk$tNjTk+2J&>YDIEJnt;mBK$on}Ok{`ZMMkzO&PtK-XJ zJZ#9`w8sTx*RJjH_T`FAD*KET*bm@%ugF<@IkqV0G}w4|-SUJ+3qaKJA{vG5tTNL- z8;mNP5qLfRZFowW242@NG*-VZ+k~1aXQ3r`3mI18wO&7*gx4+lmA2shqTkud_ZU)y z5OnPM?*xp+6J+kOGDlGejFuYfTA%-DCh=!+p90Se2Tqz-f3%F!OQ)d|1{OenP7 zH1)87|Gs{*v4LTqG0O{|;ayO8NoX;jnWsCSy}p)ODJ`OKvOi)OLe<^I$Fj7{vJf|+ zX)q+^|M>`ZhpGHxt8{e@3M^f2#dX@^I!)YpjLQJkfpMP!+WmxOcVHu1J)qkc$WyO) zU#u5T-fl?%wCA@G-T}$e8r_MfslCqRNX!fpaxZo@==qL(28H-pT_&}LeW;^x zJ}KegQ8I1mWL8rUo%AJEynfc1TfS4)>#Z9SCjCe#G5CY0ZsI(EfMXB>Rex9j@<+hT zx(@=(CJr|rhj3_0_DV;fv;rET_&qF=`)4K>agJw}`B6HWRC`*Zw-GqChv3o7mpS0l zWM;>;33jx6vw+lJ8pd0i){uNU?pzIIE&Cewz-D%3{Ddve$OfhU%al4RT&b5-lq#TH zXqUZI`DT^+#=mf(lCODpiU{Hf3>92UboEUkfP>1FVLdjR5xiT0Y{ku8LuJZen4E`S z>=J?73&2)V6#$T9x(f6w#2RN}O*Fq#@jDfEr~bJfKU^Ylc}pCH^G`8uzFPG1p+oC( zCgj3yk1Q;uPZtbxH*8jc`+|nDutBln3MboA0WedmCs9ts`=>#@x|KP7JreDCsPn0x z$uTH^T_6$Z81yd{Bz83snHc;NhP{hg0?(O40S^v5p2*(Q$x%~#!gtKfN|PLh4Cx_K z+7_~DC1Mg^VZ%AddQKfj;rmdknziE@eQmdKPO3q&IN!lnNkY~^WoiJ#$?07#8Q~k` z>hty7pD{gIl7eWAit`DOvkwvCXzYr2#3vNXWA7wKd~?QkG{z=CU&0ni+B=K6NpkeP z2#@d4EJGQcs{u0J^B`3PoNyzkkNOMuvFOJFwB84DC~)E1QfQmFB##q z%i&4*37XmET?HxpY_XR8p{9?x#mAEUgvAJ)+DBwRm*D{^#ELokSH4-e7O4Yp!5R&) zG&LhId@SpY!X{M=17C=(fbl-i2cOYKMZRg0zZr?|pG|$AxoEx~OcQxfQgcSS${( zvEaI{ol*=g?qWE3qSOu=k^&D6sr-}&YC24S5C%@ZaVpZ$&Bx4d}SJjk32k%@b=G|)@UT2ruMv)*-Abf<8Twb=p{5m=WY1;)c>Fn z)U+&6_<1Uo2a~8HFR-cX?%93859JKtYr^-d|50Wh@oIpXeO8(2ZCQo!f!AwZ12c~b zytZKImHKsA6EgF&cbeL!I~aCpAnLeY;HLKSx)Q8=$~$+!(=$6c1|1N<-WJ{^GX1oK z!wc_-$;QzU;omY+DTIIJo5jC3_Qfc|N#hzd;|{9=C$Yrk6Y=V6-j0F_A_6qc0h6Dk zX9gNkyAk6c`(i1E*2{;_lE*UlzovPZ0ji_P7+HM8ksn#;1VGkdLQ%CVz`2@-2MWt; z9%hy)kFZzCz$frNMSpt7$H2gEf*_zq1GJXtRCQof-c6MP9GzF1rj4R~tLRHETp^|+JJX=D7#%3(b6`-MdS#FRl z%K`3CMq#(tp>~haTpuD@(Cz{w<7e_0RwTXD@sji8qN-v3sks9QoIBS5=k6s2 z&los?G*_w4m&^hO4Uc#FbCNW0Zogb-#vy3v?}Q5a@&Qfojl$*o)Cc%=d%q_@+*_uk zStyC71)4^a)0-QIX&fk)1>a?Ek{XwbIuxubb9#Z*hSf#HnZ|90)RcIhdYl^33qoD6 zDxNjvC(<}jQ|7K7>Kv)27gefhim7Rmt)?tEmlt;DxC;Y0Yy;L>A`6OE zTk2%f53Y<=j>$VYGV<0!a55$o>L&0F3~Q+4iFnoO7-402fdgPFOJO`GHzwj2CmfQ2 zk3Nof!|7P;a$mjjTo~?HIA>J!6@m4xhAi0N!7Zr8esP#Jdvi3@;veK}WW=nsLLN_5 zi<~y=oE(K6=|U*TY*LNfu0w7m^~B{M4cvh|ly9}nl@`DhV=HIjn;CTAG8YPS)FFvy zut*z;A{ad^oV0DLyz7sMW;uZp$ALV^tkDE zO%KJ&nVjlXBd2RjPQt)ofGpM|vKBOdW~@tDs5Ti-#0 zL77NwV|J~ConXX6zKeLAAg$GE$`v9WX-KU+D=qQZ0VN#}k6g)FiwEOTJc5IYQHRMUxZTPU9uLE~6Ppa*0ybHYbd;GvDvyjL=y=%0!Ecsu?CKs6j-jj_IzUP|=RcYn{1`-y zk&I=iaX~feKgm#orD|&Qx=mBVY0GKP^U*26yCX=~5aGzbQ2m9GzqDP2mOjYq+soAt z_#9w)BTWGnzMg>?ayRsnA$PL>V0n4Tbz&xDPIAH$cHV$$Qpq6Y43f+Mkj*H01jmRr z>l2U+PRmV77P8o#x+q1oV~(cDO?}kVp&5u3S+U% zGunhqqpt4Ao3Uq#ql*M<$>~$fhX|MBE zmLB_`XT!9Y^U2cpEb6D(sDGlpWCo}hmW+zYtaI3to6Ae`xDtS(N@2a}{>!!HP`q2$ z{X_B+1Jp9qq;#njH{KR^wvOv4Y;M*d7^v<;{E`NykdoufgVWEs;I1c7fqmvwmD7)v zN!q%Gb^4j2KNIzU0M&&>ueORVv&B8z#GS*q3{WRC?&DV6`L?)!{UA+p6y7E$$n-2# z?Y;%oyw*D4l`1VD!|cSM2RI=+h4I;J+pl^^4KVs zY6bFGX@fK@Bj>~e7Kwz)qdG8zYNH#ZWsCvpR5XUYT+ElPKAl7~fl2bm_l5?S8X7QA zeS0%#kY;F5`WT4^a*Ny;GUP#&Yz9wQGF%Vc5J;3*q9F@yq-;}-JiZPl!$&qU&;U`# zn>Nj`k)gG2lTkHnc@wmUWZ1!%FQx%lZ@*!`(iMRkvS%KDI(oBS=PIB@3xJx~Uztb0 zYUI(x&Ju|wb@(bm2iamBA0Yk{#lR+2J-@SQ4+f}<^K`S)n55i`W{JSDw}P9s;;HD( z+8kV^_4Zdb>#l0#(cPXXu_VLRERKk3iNG{rBb}{TW52aEiveo*zjd>+m?VYGy3At5 z6&!nFyK`DM(@g7Z(5j+&uREWb_eK~+U6S;)u8*14HDbQLJChKSrl)m>N8<|?_J5V% z3TV}MluYtdYwMUB7-P~ZE@IgC8i3SBV;56o>RSuMwakMFe2amcH*prb@Vb*@N-hpw z=Y4}j)1oD_Tt9^<1IYwvJ`-= z)|H0bE~qZ9K8P^f4nXU|4Y!x@JNjsbjh9k)n#Sf^jU_)NfQ%*Am^K=kwWR29P3|!= z1&9!6;O-k45}Wo!7@{x1u#5o~gTFM!wk+Wrn^f>g9d#DD1=@ zx0ww>VK_R*q9(F>##)%#6$q!Ic8AbUZeOEcAF1dSx3^)ktXgBkNw+eUD3*fut6~!{xmMm%pJroKLMUyLuU0A5SHi zn0JdhEty_7#`Q5SCb@ylY1a12gS1x*R;A&zG66dLnM*QZ#olw3;R@_ZK`LyoQ=e|r zdP;Vs#Hk{tBLfW(Ycz8{lVw0S?DVQQ4>RdUdN|AxvIWD$r`3eoU?869)0*)XVbWG{ z(g0E89s;#DC$KnL%=fmPq4y9tgD+)kf+>#<=WIu|Tkn7$48$Mf)7z~XU(^3dl8=kd z*aF7bzJYL7-CgGN*GYxkn%&mlQ0aMR%6=X8M#160ZtM9>gt<-(+M>>7!{KX&HY&mjo*h0-j&^NPceT$b78N8!*d5NVlN*v(+$ulSx+c+d-uA1DBhW|HGdGdrRqu@ za{F#YEpXf0tx4Es`~|Ckv)^F*;ufp}B>?x+wf3YQaZN(IY<|IV61J=Nke#vM#FahnI`nBqsblgNqy~=lfj5&7s@{K--Uz3kcSz6+g70Ze<;^)r7GxZr+|ON; zgUFW;*Yj@1u+6(?Y6LYf9i4PbAF^9PT`VVEA92!k(N4MtW#}Bw`{4e9CwR*U&2cF# zZ8A0{WRueiGH|0&=if<)s61XTFitqegMLc^OfVz@obox3RccnD>-Ox^Emm=-mbxavjy-xIvXGq-c--x+FQFNa=$tLh$4mEK1KK zmo!lGnxp9DxV0v-*nQ=2uPcpR%t}pOKj8wiAD~#eHsPC>Nh2t4t{BmKN$s5n$ND05 z#_7LOS-J{VCGn5EktID3A3Hq7By`p=%@O*0z->EIwsTPpkt1GtAUa3ff)UXvtwJ@V zzl3j#uGO58$jX}R22~@wo#NP;DZR;b@bup*YZ7d=dgaVW#%r#WXE$Cu^9zjE4)R-J zyyme+tSf(|u1y(Z(khNXcHc-fsat*2iS7_eh$*LI6VF!x6@Rp+gA_5 zh7ol;4Y8?ic}UKtZXq`xM%1-GDRrtPKsD2~ke_h6_A9ry)F|4o@~@<#)zt~7XitLE zL5-C1xi6a|N)2`Gha~I{QVF}u;1k=Yj=zR|tTS_Fd>Ev5XCb0;zGkUitY2xhJD(XC zwaYkiVT!2T3_*Ru;Eu0BYL|nnB^5dMM;Ed!9B?6I7=NgChh2?Yg8Am?Y=GKHUM|Qy zbYJwWJjkl#fK*5ZlNoqax6Bo_`{bkKCthtNesyc$hEKvLYjSXuupsgH=3|l0a`*mv zLBQQx#416_NVXYwY9+&uLG541SVk-4RHM=_nD%2{D(xSt+y9s?n?lHaP7%R7t_R=EU8^b9E?Qq|sU8L4UmC7oUGT_#o9t~$$a zRaI-o7-6cG`Q`aA)}QW!P_OY+OSeN0V>jjx8?~X|h(_fM1gOuhL`*0~QPERaRfv_S zS>r`}%btV*>RBe?^q`ZlGVGr1+JD$_dQdl7jd39NU z5udZYF^8L~k;7TGG>Ijr@Xho~5$pGgtd|YuehA#Yr*8bz)|50gc#!TD(X}nul-o#6 zWPmI3{h68PLWYk@K5FrCc6tY?agd zIe^hz-j8u_2rg{s>cy$ox^5pJwQ`Z?7un^#oz8-lahT|g*`b@^-Q)DN!K`^l4j{sC zq5_8v&&l!rz=?tPOL%;`dU2ltZpGq;^xnwh^X&3m+?lmD4#$JWYzL7N>GR>GT`Tqd zy0`_X5OoD}=xZFZ1y3`D74l*LfO(?M#%^>@ckqJIf*amC-l}29lUS)lo&qFxZ0@~~ zE|L}8#{ewz?2dN_V_nnX3`H%F9& zRrA{~qiFAt-xQxHsjv4B!*9It?Z=TWY+_2A2ILXkXOaLdo$b4OnS1ht5z&799hO)DKe5Y zI3|yV*=?mrEE#HhWBNmP=~hNge;BrIMf$zQ^3{B{^#)Be^fsY$j;!LTyE1*Taf;fP z%cVAq=nPF%JM5uxY6C(=j7FMSW9i$Xyg#-IWAz3_t=>FagRphL_Qv$5MNOY!OOaU8 z7H`&=>{Lgt4{BZudjnEbd~ow>=}>r9I8Kq>)la=JjY~Acmeo8*i>@?>v{_`k4{_3u zQy~Df0KFFg55Ct1`eU;vE|rTnVjP8(EWRF3sTosGxTCbG3+ta*_~J?})Smg}sxdN( zN8#(pRG(;M8QH$upagNTv+96yJiZQyGiFB#or*}SO~D_rWtJ?I<@66u&T?n`$_;e~ z5LZ0_`y20LaPy4d+z*CV+ZKGQJs8Cd#$}PV;J#L{vwXEPerI$@a(xWzURi=-5xA$sna|p`}bq^ zF&tu#g_5A~!){wRiovb0LE&Fp;UG1MAUFK343zw54~xnVps^)mgQ$ErK4~hiZb9c3 zsN4n;7BKlBR}tl@iMvX9%0DTbAeF{y9ekAX^vv}Y-O9mD{nSd!(`A``)y0J!dewo<~`Q}-}7Pdd<^n*4BOgW*5d(hMXt6TH&2r(Pe6q15T`6WN{; z=QEN3IOl7baE*_WBp)YUgKeoNT^u#h2yH%!eKm#OU>tBJYx$Nq_?>QYk2JQAdCrQR zSo)~-$b{eDrdtvzp<{9f8RIN}T8d3food}RnlQ#FC|PRrilnG5PBvh$WfXj94~$-a&zpQqe)pg6GB*{NDw3~KxlWxi#6x2z#n|vbCddwoLXA(!cKQ#?`u$z(=&rx-PMGQk+U>RjFS;B5QFJ+hp*PY9Mb}!!3EM zJ0rThoygdhyd^wPS>Bd+4UxA?@}qTHC3$NYB}rv@OTCPg2$r{#`7MmR&AYW~v56>e zW1=LiTHXd;6(n!BFSd1Min<|(4G75FAbV(>a!V*W`djumJNhW(ZNRWV*QKa`v9Ckq zt!@`x!+^XM-V&|rD#=^#C`l^ITV7Y`rVx2M-sDqbc`LrT>fWtd-rgD#ByXR+W9y_i zwYm#C3EeQ5tYw$Cz<#&>=JIEZ92&sluT=xOu4jBDN}&KhspGlOLeAe@M~oXFu!;18x4S;@ySG+ zZ!n!8b>oxA(HZXXkHJ-WV;8wJ+&rRAf0$9>)Npy5*3&o#z`7#Nfd@EtfSd2N$bvZl z+&sXe2y-w14%KeJv8&TUU3`&2Y&c+$>mEFQcm-kuAV?|@0@9R2B5N4tTW518A?)Q_ z+|_G%jf8&;?l!B1FOkv7J*V@5-19?Vereqn1B?@Kx?_C-d#*Sakg

        IFHag4y_U3Ti`#pA?ROXp|S-N|7|?XVovDr}ZBO_mSYvIHAUo=&t2pe*|*1Q-RVq7{5{?SqUkMzaZ_W&E*k zcnKrb4{QPqEC*RqouRnja~p<^cx#4PvgBT_5}5pF%9m<0?E#7iaLnpT1z_D2To8 zF<(y%;+G|1KMAbQM`Fl2{(B!|4}1GILjMk7XQCtPoUJ=@;3cH`YwSpuZwPLQ{5roK zM4P*&R5NU7vbHT?qoNW1Gm(PRkJFjb`zySGV?GJ$$XJ~vJF-%iR|v1^?FJQDZtASF z{1Cr^Ed9-wPLqD3Z+}X? z+uwsy@A95t6M6(t=n=ttm$Rq$;ufk~hj(CVVBe61it%);tsnc_g+4`{ipVlixHVqg zHH+JYn~z25>`Kc1;X)2~e!JBFURocKTE#)?afKn*dM8&F`rq?$tEd1ut93iq3-+t@ z*gmxwuO%hM&1SlPHQ2r6XY;K@;lbF$TsI_$X> z(+0R(-tFs8Rd%Ww|5z3OTUr7@4>SDnE(3L{%xv^c1wiyP#7agAZuV*>jS!$PNWhXJ zP)282TW6^yASBBH^ekaS#kB}&6uiK2MPJi2Xr%(d!qy#u7Qv&XU1VA5S z=o6gehqVZ_eE@@`+kb25z~|NjA2gax1S*evUE5OxfK+6Sdrux`6M>L%?_@-lwFe;M z-1!tmplv=%7bo4AICXFmML@vT2((G_L`0x%3y77702GtAK+C`=Gw`*+z$Y>wAeL&? zHpqa6%T$Z_47XdssyMACOJ2N)qzdT8cfhemFy`V>^x_$OFhif+zY4s7dd}M8h)+`l zv8j@uu3C1K{8Sh9i^NYK$ZnO;&j0K}-T5EkH_-WZetL@m{Aw99z&ETa& zaBv{&TRD*WaP@VO%YO?rq@V+@S2sPTVJ~4Z1eW5Q9no}uY&Pn|t178weDJ1CrJ~VD z?7h-}8Hy84sDeDqvL5E+p*>1?D4A33wV(kE0NAoc_;q?O1s$-Z!h1Q~G?yl+9d%v@ z3irMu$%4999+dTP5Dz-99e9EfOf3$2>Rc=3c29pXoKh@H%3uW2xoLbFd9T=3qvF)n z9Vlwp8?#MaHbEQgO@Y{v!unD-VYjIw&JYdqc$a^sJ`VxrN!bEkB5SBC085oQ6Y^cj%!gml*ykp}d`VX8 z8xa3@O-g-f5-iEVASTNW{WZcl59|BW??-GN)~}1(fSjfPEH+()bArbMrYuf%{t9AZ7Z8uM z7)@UV9uax4^FKfuQKz;ki$}p2dq>Y%;FcSLcC}Ey)c*i@lC678rKR>d+kkTgDKt}3 z0CPbz)8FV^1ky$Z;fVR>f%RcpoqUele>JY~_(9!pKl&MvZ*DB%05GhD)BltfX{{EY@(AM7rH_bDrx5Y6d5X?| zDab|9sy)RAdiw`e?+$JW!Gr-0RrLfIlV;>`Um7WSJYA&Zf$IZOaz7q}rDTdFC5yn* zQxB7;-ye$30K@G0Q?oQ6<73ooalmffMAqlf{#elcri6U>*z#Qo)3VXmDR- zE!^ua(ZX>({#Gr#b6N%a>@5t-K0iEAnSEBAFYL2q!auBq|5dJG+W#Ic{3kb{L9RpC z$fkw&%ns7RU#A7MaM9QZTDTkbv{ur>&wXb2>q0Ohv~auY0{nFz9)tNSNDEJ05Jn5X zh0)H#Ih+&P3ebOD>QW1@6)g-1OiK&j4SnQPJ-tg?iWZ)wweS}Q?OHgq;~}yv5r=yn zREJ_iw6I?2xAs4V=+8gF|LQH&&wIe-$NgQRkoExy8{<570lbFHFl5w4WjT&$ExH<7 z6w9uT!c#Oe6nBc%_JUk zkP_sJjkTIxC$!m7@v!T^iOLmdJnUsBbC!2Zc-TEyA#TqHrY0sv(ebcf`8E%Blt$nT zi-$erudy*IxrMe*7eW8j91r`&J~hR|9z1~8M}L=eMl;OdU_9&tKFpb65Sgj#9E-Lp)`o|j&N6jtIrp(zD|py%AaXc7?Bj!5`>w^> z=i>qP;Y2C2$;*uyZc!BY&||ETb=n@US;c-S}Yv$dojIP_-p+oiLx z$dsaXw>Vln?DuYEW7;mnfL9q0I|j`=HazT}s8|pl_6xvsxAlju6-lZkBGbwz9`CCJTxKZXyRr%imT#JnUt+u=&m3;c$ah8EhWILJjf2 zd89BlCePmfmRuEd)({Wdb2?hk@UQhdq93km$8Vb4Ab2 zPBHUio4+xMp5&v!!+z;e>}UR8z{5UayQO=%0m3UVztQoqH*d>>->DKF_Hul#2_E); z5Z~$RN{;}wKWb22JnR8hN=aow{YJvWJ{z%*5fA&MM_{+nL-f>{;D<%%cm8W(!Tq zP%}L2DJLr~P}Zrz`QO5o`_ z4|~_!Uk06X#)Wot&)D&>9S6ps=%s?4s82f&X~hn})>NEBN9<$6!!Aog1NH4;Wh@%E zhs~1TU?AOkQ{nvALBW6uSznN$O(NVLrZcGu5Br4XSjw+H9`?S^@^HbGzHsGe@UZV* z5K3Z2f0-Q*`?E}aLE8=l=nL8ofhy6FpsS0AJ)KgmX}rVGxX94B7{5{Ru)hHbNMlI^ z8tY8Jjm*SfEj;Yo-wLII+~j1(!+vqUX0#aOsu^uR>K&a5)y2cU_w)c2l(gP72=~-g ziwa+C3Z{b2q=E|Z$Taw#y4j)*3~z!?^I5EHexJq=e|nc!ZUq6y19tNG({$zh26l3B zQ}dpFe=Xo)@6jTx?r9Q?husSAI5NXLoGRhXU>b+wVdwlx0wboT?ju5vzYh=lOvn{4 z0n8KP;@&>_4Ho07@UU;&Ncx&|fqWw3VRwV=WfS9Qc-Sc$Y9z*FYj&3%5Bqc2cUbPm zRR_ew?%3GE!}ib$)OgqrG!EclA2`wK!3odc3WXFg6{~}Xeb-XBPRSHbFhdgRpymd$ z>OKrvZACqRnAP(#j0qaCFjYngT$o3aqvmP+6-H}`xI84p+ZJkuhusaVWwQSWMsoG= zuvaXx)jf-KFKcX(;e>e9o%M10a2t!MX>OpVV^6Lj9`+BdvAwKjc-Xs3;B}kV0E|-& zJna6IQLQzHvX)+%PDaPWp7$yFn32K6I^{o(hrLA@fadgn1rIv|%xp+A(vT*_>5Yzu z{op5>G$|yFPWg}HVZU!?cvazHAEveiR~8wrEDmtxP6>fUr){q)@UY*Jn7F?VTYzaA z83S;gx{sr;9W8pVphb7gnI0hrsC-^1Zys~^Drug9_P^mSJgnbO>Z zbYO~h#>;hA3{c-UAypE7zl64HRe0Dl$254bZv(Q}W(-=ncB>QywB)|J)R`u4^$Kpmuxh3cGTBguF73Q0onus=ae3lDn* z3-QQU9fF5Fo*`Xq#mCq(_UVjmc-Xfy)A8`Xz=4p>q;XbKoPu$3I2fq!^6xPfj+348p^njG>|ABDNXqNS`I~u=A{_0X*z087%}4`v#Ca2oL)Tkv{Z(F`3q| zcb1JZiB`Trc-Y4=Z-a;Z`?nzbBxx=-BN;sGo&0zcKl(F2=krh#fy--o+@<%-En%5| zB&6opz~Dz1g%ZmAJ@Gvh5Bpyts%ZWOQ@!wb*iA^bS4p1sMdJEvWu0nd5*_rc9 zT-|EN!+uZ9SS^MBt9aOpPv@cVr5aQfVk|J)Vga>qu=6k+tB2e3ATwAwJ!2Po@(~8` zHDP?8e-vo)uTCJU#=~x9m6^V3C#ujS@VYnyo{~C&*M$uI?F6Zy#>4J(ys2&aiwyfp zhoLP?>cXu0K)-S~;N7C%*~-@#G9Mx6*p?RujKw1yyfHwHlz|Ex57kHKfiV8e-!clZ zkg-7HVRzEm$o@hm0Bv;w@BtGFZC5t3;2*E3Z){*Jy)etO~Ht`{TC@*k@qcX7OyB9+Fsy+u&heJ4x?4D7H#hm!rV&c-Wmx+5w@vv`|r(VFrz8y~*51ZdK9`=oRssSE$2dOm{h2b_fYkU=;`3EpeSW z;Y}{uu_P1^`>c=UD$}A%u{Qv_Y>Keewh|up3ka+(9`>V(cMU|q!`=d$*^YZ5%Lh7Axc-UDotjC_u2>;`F*l*XRoCINR zR>H$>N&QTY!FfdzL!({U@UZicNhLh&Cpi>E!NY#Z%&auYVaTv+L`s`OHUnkC33+sQ z*xevb!FbrKdvaS!I6Ukn2r+orMe-pn*EIS0nIM;kt*!@8dbQ^szQ2s z2Wa+l0RC7zWmetpH%6Kp(84jfy@ir+$wDW+ z)Hr-mRe0Fj5t?0HJnY=f5anaU!`=^0s3sov`7%v~5prc-RxZ zaw4uquyVrIufW4@PgTkgQAqYN@DvFN8k>QKee3yP3t5({jEDW@AutlSLeQ?Zus40N zXHZ1QDKdH+JnVTK7zOQ0<6-w~`*+}BkEE#3^&w5smJ#u=bMYN>Wi{^bNin$HOz^Oq z;Thbm`tIXS+zLGG!f#+T7C9>6Vb9#U1llJO9`?Dbo&g69$6=~aJnYYe3i?!_=JyrC z<@?mT_^lZp_Q=mshbr-~`+o+Z#@;Q~bUut=(%54mch90#T(~k)P0y)R(?nC#cw0@` zmATC5DDkjATV$;%92*|?cqmP1f!K~5&W{NXdm{#N*ann=c#=#|1e#MPLr#cG?g|0? zEe6Pw8VtUvF&_3=J$N@r6g=$SkOdn&qy@DT1rPfss#^4VC?0n0YUCCc5BtuaWUe$j z{cpg--nWrsO=Udnle=qrREdY3-6lFcD&t`fKBDPi$HP958a=0~@v!S6*YJ4QKmMgv zpUB4h4}S@DFgpxZd;lCc0v`6;Z`W8nrqE*tRvijf<;xko^O=i?$B{qT+VJ8bh?(-%D9?%*dyhlHRulF5ZrZ-R_*| zow$f&4dkpCWovuI!wN$@Lh-P_J3D%AVezmBmx_2yZg2kku%?C`4|_{WbV@|V!`_RLKMWrB7x)}tdGJe?@Msx%^nhB- zKwP!3{4*JHgYd9#{uq{Ur+uiVSNpicJTc2I6Gz*YT^OK7)9~;moP{=UfYKg<^mTl# z8V|emFGz?KVzH$B!CYc*KFe;g7(DDhY4D20qVce2CI|32afVDoT3S~g%xx;~YjKbo zjL3hH06G^^YlN{_o;KPf5A;&Kmp+40V`eZO_V`gY8pMM|)D2R5xCU#H*FiSpuf9cC zAKy#Z>q1V`-cARly_3!i(_YReOW(7opGJ$yQ2#i4$qZ0s%m+l2S!bW5sCd{#H|e@p z;9<{04&m{zAJTC{@UZVf{787%8(UO?hn-`JuE4`?&!WTPVV`2+&XFOT^O<^#8x{|H z?~P`)CI}Dv%LAxpWIXKaS_g@og=bSEJnS>7kw-K3`08esD4Z@H`5KW;bGTD zW7x~ZWVS{oNg5c`N>Xxzp+OKH_NL!KgDUZ`heDKW22WTrM8m^wR*gKO;bC9Mo7+H! z88$K`=r-B#uxq0|B*PApp)Qg{!o&8S5xrTj3tA0tO#wD|7(DEpYUB|O4|~Np-K=7p z40pcXrac&-+We-QmBwbBHyF)|fQS8NtLV*&hKD`68hJ#+!!9Kb6MC!6)~xGB+M2}x z)o;IUmW-$a2ccQPc-X&v!fD;i2zb~77E<$u!^8gTSL7Rn`c=v=Slj$oek-80;>k^@ zXA*zK;jx@Cs=~uAqR2$T!+xHD79RGCKb}+x5BnZQsDy{@=0N9*eK;wMu1|thYX*xP zCXR%M9e14(@E|U6zc-1`qq~J*b8?-Y)uC>QpOSou+dHw2ilIng_;P ztlY@>T5~+?ZfIS&;r2X!r{vps>9i51u|as)v21Jz9(H4j4%g(SlG(hpSIhwWWf?3?6oUOhIdihkYGt5{id?D=Wp??E%{X5BuBGDtaXZ z4?9jQ1?@li@8e-ln;N&Cbd z@vs%`RXcvvt1Do|-trwQ3a-Ge6mwzC`@^)JGI-eYnT}o5O{~$(SxlA+;Ru5t)u*2` z2oHO<5}%gfVLS0mpVq{0D&b*o{UES7TFk9G%~wM2flX)dC4NdU<-_1%504MU!}gJU ze-|G1>1;TB&G2T*o}ZfHVUK=EyF};9ekCiDs_?Kc{)yGEF&=ipi)MaaZH(5ic-YJK z%JjTjGNE}@N@}tMY{^(rN2+F%M9(I%Gf1!U1$L}NJ zVdtf5j>rn-2&e8!!NY#y`n#lQ zlk{AEf$@5#{8kvRd8`o(qlx?#uW}SsyQC^w~IGeYavCf5_fmuSKa8*?dQj!_OD|stNqoe zbO;`HpYL`1<$ffS%}*yrZ+q2v*qJXyQZC=p+zpx;Zx91`yIL>5RVkO37$dB5i2=hB za7-M>6Qzhqc-YUq7^!MbNoUu49i&Rz)w%LpRn;0YMwqH)u3ZRY{l3izm6;zVk<^vO zi}u9;n?r&DYSp)h3B_2e3x!+5*xA^sHIWxuvddyBjaIrs77_G z#>3w4h~D5Rc-SYR6;3}4E31=#?q_Rqp4zojH#we7{@#fuhsVRdz8Y1j8V~!dYUJ>X zco;R$B$iad!+ybF8<~menf9i{sgq4pWiIJ=9*gSFNZgJb?f#6f-vE`K+r)B${2BW$x6wLI z?bwDGR9It$e=>`iY!Esij6Z|-%vXtrz4C_tU-7U{!EW?mJnZXoGz?`DeMJF0?5qZm zuIl4qH;xuP5?83b-|f!!+boGamB@A=S% zPrUVZ&<=7Ay+u6ibDNQHHazTxx=N7&u7mN3w;nG|j~qQ5KJgrrC?dd6Bs}bYM@bk3 zpIDaOco<~rr8F5qIR^y}B3U&a_RAlH^4p_lhU2&5xEk@>v(chQ;RhW4(>vM&ZTAZ`xE^9sZc06wo?tNUpn^@5YP zkEW=`s5b8@4&Y($ixqm*1P^;@)FeY;?m3}?QfM0*JnS#O;cD>1Sj z9Uk_E-z@Sxx+*$(o=5Bed0t#onLH1)3L#H%ooM8#gopi9)Fhk$gpy~`7nR8~8{dM- zgOy2(Qg*=Tb4-zunYwB`>^-%0DO0pbEyqm*cqCr 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 z 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 bLkEy8E9Ke! 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Μ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

        dtuK`&Aaw&D*p_GfNGwkDx>{ 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

        5? zfySxpU96W)Z#?|s8<7@|?V{IpG(}siS40=D3$WgC04>M*aT~U{{-rNwQob6Xh%%uA z6u!V!T^Wa94p8FS2dJ;ws;-<(7hTB+sw>+gdr;jas83V}++OSJ8qE;|TsM}ywxWaY zhK55jJi|&m_#TR*&ofvyN-MREK03+wzfQ^k4r7QKOcVu z_?w8oN%$+opDyFOBu)plPG2nJBDnY_a`6mLvkyJZj_B!4QN*#G=PBO(?+j1l^l8S( z$DKr*z%4|(H;J;FXgA7*5gU6NQ|Dn?$dN>wNM=0wn-Fb|KLE<^@FLMw;)H1Pk-eBp zH-uPC1#dIAC(tJ%#iFO+lJS@@v1-fP$>Q8uN#f4~JG1s*B z?(}sN?e~JI7U0oMw3V)_ZRI1bnHVJ63@~o^94P`sn+<1t^4uGh6K%V+vz4?U(H4mf zA@LurXLq?oHFXoZz5w4|wA#V9MLk+ISy(mSu4toV-AgwpD;Kh=SkKN(pD4{_^6h^k zw!rOLbhR)3jB!=-?FMFQlW!mX3@r@4y?tz@e7m=tP=fh8_x;Iw_S=Xo-ygvvWd0sl z&z5a+P!e(Na29J;d(FRCZ52Vy--n?zm91y<)|aNdMtJP+_oSq-RB$kJP$+0N;h{c79%ui6;bpJ@MuuKt?*zn zg3=Jr$c?xc3X1~z)L!)0HvkJ)nHS0b z7t8Apol@A>U)cAN!oE`r`%WwD`)Fa`$H?w;^v)ag&U!=cIs#oo+RTn585#{2JvJB)xg#Jy15xv~n*TW%K1??u9kJ&hFs2ahMECEw@3kXpFNdox@r>MXcC zb%xn+@tq1vK3^oii@kHo*xDOz#=@$PNL7Iwie;} z%mj9#e-M5_qTdd`Fn-aKM4#Ir*g0ryPF665V%c{DT zhI~04XvcDRu!!AHJz()&Jz$kyJrpI)Qx9{K7ORK(Nh|Syogqn`;qn9e(fp0tjT5&h zDOLQ7lV-u?!hSy7&WJZh+(k(n;j&>}^90q5>SY5PtDQt!hYm|mWYe;bI8WFL|G)xy z8%BZ_q$1E-Am=lC-s*At8nrLx%=<|maBu{GIXF>J+l?!QwPhWZ~nrVaPw zr&_uzUr%;nQjkILHXr*j#@oU?cG+U21!G*s7_Mo98kQ9E`2F89q|(N8sOPV{Kh3CGHPo67Q?SqvjZ~~R<=GgX9<8Ou1&oQRvo2g445p8X7x70 zCqwTvR}H#-=cno2v2{UxO_27kntt4jCHg@Yy~l`Ftf!agow2#O$C|?QMTO~a7N);d znErNQIzDQ7r!f6pMA?YHz4%)oQvu8sdW=&`@i({XpvQU||2wTP6*u{&#^A3m{_5c` z7Jv2ecTxvkYlyUk9XyRwF=BR}V|4Iy_5gH3X<6!NVy1O6ePH}^qv>l~rS}}fYJhR` zPNn>;AjeYTpz;2ygWClGX%|P1U1%)8w{1*#AAW|3ykC0+WZT)#d*4 zl)C(Su3KHUe#p6lSt(x~t0vT`tt@n?;ZuX1hHskao6tP-@nt-+iP$K{MR%J<-;}=Y zxx?6CsysZp=MGBql?AuGd}46!zyRZHls-6jV7nPh?pj#++`%sGr^`fIaPA-y*DMRn z9a015ZPj!?a|1Rr7Ms_5+1!EoLmp(?*6T$>;(m@We^^2pkaf9JRw86oF@LD9DrfD7 zIkeQAKRmje^M`LoRy}|CBw3oq+7DBV)SN%eWwP+=^_V{#+xtsaezenhob^|$(3s)w zv)c`waNl3@(Brql{*qsVqwX)c@6DY@YI2`lweBy8M&qKZ!kuSb<^3fC?#sbYG6vs6 zfa?^}>ac>+UBe9I|Kojjx5|_=4~4?@gWXXmG$0F97eyV7`}KGy+;dB)Ry?&2LG6^^ zRQOf%{*vuyDb=1&mu8|Sh}j|)ga$J=EM4+GyD{;x#tX?2?k{=56xYZp?#KtKkhv_R zd4I`H`c-{@NoklUz%JYUCC^_6mQXMs4^7eE{>n#ju5g`& zu*R6|5jO*?yV7YWU=MVKb$>}(Ut0JYFq`+uCb9yR^{5wYhnm5(>r<#}R_tyfm>Q0oK;unx8E zBg#78+mDiPbV^x$dB9YXt{;lFB03Hac*_J2W8kNyQX2kH2hn~~%sxUqBW)YPJsSMHs;%ED8J^H4KMZF9`g+nW4|9pC4St zp>X?KR>~d>D+omG!k_o>r|+U2WylHQ_1(sDOa<5jxzbEL)cUdSP3e9;vBsXYY*GA(|KfWJPd>7~ zUoGQ4G;GMB*2_ob0Ipq!T5q8| zckAKWcOl)p!6dj}o^~(la5js~`AeoK0=@H9?R{!v`=b|66iirSHH$G865WSdtGKtA zaf63i_heiiYP}O(s}8l^D^GH$^?rGjL#+?Vqa12oA&)nu`eI_Bl6qQqTv|fEA^Nqr zD;u*;wuTRH^Wc^p2!ED!7pYCnLg4S=Kp>ENyFDRi_#z%aZn}DQzCgZd^ubV{J+71vt%0a)X(KfkquB;e~j< z7~^)U0JgKN`^s6?5%xQ8Bbwkn1y&MGF0~wr~Fz9j;LF-#G1E=mh_b)%2KU4ASF2q*EGG0tY4-wIXII zo}!FJ;H)tC_ZjMs@46qr<7?mP2RIX!$CkaovBuLf!+O6~Ek5bTEPw>14a=ff2yRc- z-cd!W7`p<#xLW%{?Vy(Ov1j}pGzN5IqA?m^;kX`U60#4=C;tm2a`VZHb>WjY!clzk zg8$WwPo|;VoWzmsReC@2BIHb@4X{E|L{P&>_u(}ho`aS>!T98^7nJwV%Fw5zuDr*`*mu9K>^=8MO`zBf?a|Au|HzT*V6 z@5@VQA647;$k!RiY2P=(ubTF~s0l0*qvaU7LHlk&sbb$h_^M&w!%QhZo#K%4)dE#E zyM2F1zpCwfPM9c8`+mr)j7^Lq(HJiI1nfJ<9-3=hE1|G&;|*4-ef$KN&!)Mw@5^p+ zTW6)y#0I8N)4mVCrtJH-!EOmI``(94!`b(H=h&(cYs`l{%f9D~M*%NH5Bxp*=5EOv zjNi8h#_z?z7>9kA!r;T&_huB%ZQsKl7W!z6|3=098}^-b>j`Mz zePy~>wS7PSin1a5_&pYW;q065@m;ifg9jD~`!1pzwD0zmD)xQOWsg=AMi{=QnnLP1 zg&dr(ie@+O?eweKyqAWF;xzBst!%cDXiSrQ0_Od&Jv7(2TS8&p^-9`?m(lzKiJw?Ry}lDt?|H*}h*hg`Dpc zl3*6iZr{=LtJ=P|fjYaRIPH5$bDMD_8Vi^Jrh|O&^3r(59-3=BCZVuz&Ie)NeI9`M zw0N5Keeb|(+jo{J)U@yR5K8+_4w2xp@3u7DF!p`;3|kdqja}ffmVIx#9|atWcCy>I zHQ)C(;6%NBHl6VE{ZkmE$2Xx<8WRUc&G#GQDau$b945IDL;dkL{3!GNzU$5T{#&qc z`+VQLA&VKM>8nW!M&MB<^`kXT>TylsEO=l_pQ(SL>HXqtM`COGUu6eL4!G>MOm=pzBisYQ^UJ7ofZoj#PN^|KxB~^+H1Spx?QWkeRaDGyWSH|8ckt$ZVGW ztMs=6uG*n?K&7CcR=SLf5=J*PcJQ{u~YT({aNZE}aG!g{nzt-M7x-uoutt$vn%$aw#ToZxbTN_o^?Phl}b!+vC~yd6&I z;@cj)YvOwl_y&&f!m=@b-m|y7DeD8nLwsW;hJ#4cjp*kY$2r~D3odQ0MduppH*T-U zgt?cu#nIt@+*zkKI;xdwP45_+z9Kp?%9xL63a=1Xttq@DVv5w;I`bubS(H$kFbeo* zU8R5{={gkfCdxq(?XZ&Kw)(6=S`!0IQ?!ZRz6wg145n_m#2d={dtWR#w4Km=-jwO!lV@AAJ>Rpx%H zGRA+9L)in+Z(q!R`>BOQEc8;#_&#fg$wOHFSe8G*$W%5n_wrFo3%-tE!u?j8T^QNov1=$9atB&{v3!j)X6BLEPQ=GL3%f zU01Gg&FUYjgD=ey&4n+SBBr|d@>Ff5fKBK+@THbnL_5Ch0vC>mFDsi&wByS=OatqM z9MYbb?V-8GQxXc=b1C#4;Bn*K0FU#gvn5>k@+cw*zT`5>KB;9WzH~9g2l3?!Aw#N%!ilbEb=F@d_@7XBdQQooc`D`z?bJmTWXFkfAu~A@ghoPkyWpzHIvVM>oEdJw-9q#g~*L&&$Hh!oT1;6!00!aq$;F{UY&~T#o}^ zt`j){eCcct%{5Xa6!@|ZQz_s}#hn0;6;oLS7rtBqgAja)9fl~6OJjxNOZmwv^B}%_ z4Z>~W%jRw&h8~8$%u^!l`0@m0RK{OMTk#$Eax;@Ce7Q9=+v9~V0}iY1_0n~8@3Q|K zC48xmesSPS0stp0zWfV)=Ej#LcL=`hg`@E0UH>t_mky#WHOH5yuRQ_rWgeM+1bo>( zlX0B*vW9*ZzC5@7`|9A!7({dN7hS|u7hk^pLn&ZSx()?QGmB{FFBj1-628PXaNx@y zAiOsIvhyTcXs+?CgaTjghQ0$|X5R+z7~*3~xbS5yA_%_BW0WLw3Z=Q`M?O=05MS;? z4ko@l)TKK3qA3w}d`YH^%J3z@itoUe+DxMGrCw;Z#|vK$A5h)9oUWsLZ+_w^;mb?t z7YDv9#z+wsUp|NSxbfx2TLoXH!BP0qUq1%;@}t;9&GDsu_6dkD8kv3se93>Dah&)v zf_@ghBx%)}A2mcY7rtB|VycTT5A0V8xbHW&0&W9QrD!|8d`7=W_%g4q4M7r(|A?Fb zf0=9#%{3m7P~gic(0Aa=)wcjV>P})yxbWpJL=b$@7-hZGGL*kuXo?Tw%W25L#FsNW zRR>>;7%9IUU%q&>3Vc~?#dqM#vrMA!<;9L6*&Z)^DcYyHcQ9QCzSKtfj>`Nf6aC`A zmwo`8u=p|@edflOikk&r+6=Prb9hU(WbNDd6LK-3s_H<+$+WPWnZ{7p=AfU#<{20etyC zduXn4hJ*rN-k1i_c%P61@OWW7tKh9~CMQc6=E{8I|#uepY-3zN9mW!k12=*&Z)^xpI%{-e|fGe0g@tQNoupbescU z4r28zEWUWqXKs9%eS_f38aRr-JUQ+d;LEw9Ej7oN2QyAUd?_T;kAN@BCo_(dzbv4i z#b18-^V90gkBSk^g)g^>nCjxodp|1$Orq;hz_ZLE+WAW(`bEMQ}Vg7?eW5wO*>Wh&ZX<<-gK1jsPGpZ{o=rv zSpb}{`0^UG$Bi#n_ZNH_0Y~A>zsDQ{eECRhqUQM0BJ~8smqarC2>3F1BI7vmr91sB zeEIN?YT-)}qPg&;zKE$VzFco81zf+wt$<4lR1xj?@(TST;Y;Bk1$KP7Pvivn%kB2i zT;qBP1-|^sIg!78%YFclpYCHzxbWp#7=++UBBLynT87S#8kpjP`0@t`w}~%Dt_U&o zF#KiZK`Fl-U*4pQ%J5~D72m;M#xsfHFOx#EJzn@S<|oy?8FU@^^8JLPgfADMUmW<- z4uBIDU%H{s-1xGkx8O@$9}8c;x%U|0%PpcUHOH6tQ%*p9SxKfJ0bimy190KX-iK*b z=KScIgpaGkUz#JD3twImG1bMFKYvgPIFhbI0dJxl*Ze4(ev$AcaesjwUrrM_0em^h z9*X@hpu=ka3-lfMvZN=#W8x@0yYb~0L=b#g$tXR|DU_SP{O>oFc@SUzgB(nJ`EPP{ z@FiD?u;WW_%BT!q+F9`(_;NOrD113TG~45aFU`MK-Mf98yL-ovJxchp3jN~1myH-H z!s5#wXo4GG#$GGw7Ns*5jAZBYu?gsuZ$YMDi}^Os#9uMzQO<=z52zP!UUw*4>mQ0#w^ zQ1F*aq3^(#8@mBK&bx~(;o>ikB7)#cE~D&|T88qME~fY(zFdJEOnkZOlIq|~tP)|z zm;Db^fiD~PNPS)Nqh(B@@TIg(NVdldUy8p|-J4I>(Yv(k@^Y1V5MRCq;WqJQbL$X84>LcS zr$pHC3<<`(_j~BiS_*!+Zm#za}mfdrd@TETb#epvg0GzP+ z@-Ot68()@af-igFD13SM_G5rA9YkAdjxSGNd;;RjJTmt9XNnKv%YDef#FvK>tAj6^5@E-e zWXh-vUlOeN4t%N2Bnn^Zg=Txa@a6CZ)xFE&5s!Niv{z16`N<9jK;9bdi}Rt3H+ zw&FYRnSz?XgioUr&Z9DU}-mx`+e zU)rQv_;To`V}LIOqAfMYm+#I!0rABk(~p2JUd{kq_!1|x0&9Nsa<%rqv_>=+zO1@~ z##vo_Ib*d_z{fvxE8xSFiXAi~x7YPNvym2Q)WB*Hg zfX53rvI;JIX$*r9d@&ehq&bCh^OsLHtIUJ=@(u{Mi7y|t3^DXD^P@r~!j3PaD5Em| z($9+Tz?XC;QTWm+G~45aFIRr5x;L7x17DuK?I__(89L5^F9)%D78YMT=rcFI%uW$} zSp!G$mnR1v1AIAGw58_w^59t~Aiflm=|{kq<+n19lfNvWpT%G5TvRQ5+0;4&Uv3jI z)y0?hRw)HcqU%t=v&rKxzPv)eNcd9tWq}=E?h`oy{&KrL6#HK!6!`Kh=S0~5k__

        $a04G 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Ëq*e3~_5j(l_p>fu+iJQutH(vV`*^Eel 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

        1q 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

        #ui;?IuI`hUf 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

        oZvD8Iqf!~h3M@98OpELxV)o4z(kaKf` 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

        MoA^2G`Z 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 z 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%0A`_^ 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

        6R1DPO^lvQ-NW~PaRo#)RD0ycH?tQWb6Tc9QcB9 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ƸGA=k?svnS>T@%XLftP(5iQT>jVgoyd+ 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 z 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

        C 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�jrKLV5Bn(K~F4ag20i6{oLL z($PF82GzvE(nBqrGYKM8xs3Blj`%#$J{Ub}mrb|jlst-~8L{6l&6m8BkB0yYRn+2x zK?zD5oBx@YK@rd~cphXx&66h4Ph1V^Ap3v2=w}?ARs0`$>*- z-9lO1GYi{GN;7SF0e&c%^jY5v>X-pyj;yWN7=x&FP z?E%cQVk7gbIy^2oU1!a0pJ*3tPblk1tMC`OB%VNlAZ1N>0nq`@iuX0064TQJW(pts zK0v7oI&P(c(9^D6EP*-_5Br3uPw)Bh8a{o&wf8aph{k{c8Q?-}u2CxcuUlhgVuP7B?s3UQT zPd%gbOwa7ZyeA@^naLOVD1pMUKMKdGU(60hFUqgl9bZwz|G1T2M4147b1H+A^@+oz zMXiWd=2vx2mKo@lNnnR?B!1ClpUftX5djdw3yrSvNNF-ZnH`AY&3`d=x!1F>6~&OV zq1^-i?oRI?p;b|xMAnvu7mvksMl?DcAL>Hqm1~-s$SQY&(OaYxoCLkFd%i%lAlHSF zx;z&~4GJW;d1G<7dSA^1i(VO+9g&m2HQBB1!#Q)~~{?hyXDZiQY2l-sE9COa+w5Vwabpu?T zVL!>?+N#-T)^n9J9pe?=eP&0aA{y+-vvxFW=!D|v1Rhv5|AaoUqfh8282z~uj9$Dh z7(JVS4zGreca9ec)_LN&?0sM`VSQ@Ht}}he%jg1Xfw_s! zz@0-wZm&K;y5Zojf3AX$*~JP4)EBjGE8y@hEpzk+Gcge;8F#Xx(cY@xM6i-nG8hf_ z9y%i zXvCe#aAt-M&PnP!E*K$kTLkheybxshkZCHjWH9>M9D1rPh1V`7NC2%cpD<2egK>&O z1rR1!su20Iz&YdqjX#v1I6|yxcN`;%@Ru=((F?6k!w4u&m>#Rs$%Q1)RZ8M#v{+>I zvLhih@ru5f+JYDw8IuI!EGo0u$M%d(ch1bsv3_AzxaoPXiqB-*L)2XcNOLX2AeJE*`=h48U5!&4wy_$8c4Pw6pRpQ7h!uqyPYQ|I zFM=(eaJ0M7kU7H=^{^HP+L80A?R?f^9&6zOce9ewhelHsLMqo}%M~qaC5Xq`V9oqB zqa|x=plNYn8N_!lj1fP+q)@W04AHVI1h2d5M>)e{=OS7@K<~|^U&zRnksnB|Jb`kE zQQ5D5G)|V;=Gx}$1c>$z zSc4k^u~9j#Y%CB+)@S`fJU%jfknA&D1is^i-PV#8Uf#nwz& zCk1;h2{bJsj>qs=uf@^>Y`IcW0=!rKBRt@%HhC*$F8!f;E44u@HHUIRca`AS8sX1$ ztCb44dI0XsQn~Pr(6y^8boI0W#yhDk%T#JuPf`jH-&#AJ|Msu227f}!KW-H)UT6Kn zRo`|j8WQXOFSAHTJf#tLEW(sF(E0_tiHMJ67jkDHW1UcWEcQF!#Zz;L@N{zMy_x^0 zw@N(gC>q~g6Rlh@@=#xX%mlO??%`8MRl{4FNbJNoJ2j1d%B;=~akNa81 zU*0L0#; z9Ynum!vqTR!87&^L@K!p<;UMA0(hppFGF6SsUUC^c{Dz6OOTRD`K8g?>*yI_)5DEj zteQW8t;3DGTQyPo8*c1u)!e}W9&YSd)rA?Eu|VIa@l`TE!3OrWB6p9FGB*&rqku9D zJrH|zDK$exyDy=foB}BFK(zJ&o(GC+WqX8He^)u7nUK~TSNnlcL+u5@??MtL_GI6O zI_oynlX!xhI%}QR37#5=&J?;06wfT-$ErC+m4u(tQ1-4G?5@pkg@ygKd0{`+rjz8r z$UD~iYct^!vo;JdZEY^#we#LH`k3`ow@-zCXx{BtcFErD!!o-)=ZAi`i|Dp&IFQsx z=-`xfmsQ3b@0c9nACsfCb1Guz^%a?kX$-Vxi0rZN+mRP^RE}`I+DpUdU80Zdjm%j& zg3v7jn6Xx;fH^BGtxhNCtQ^5v*@~Vj-ctZT;jkQ@aaNMWNoKs9m0w`S`_I6PuiUe8 zW=C3S`ny-fG2AJ~uR2@a2g&g73=5=Rt+s5x!&l_zTzVL6$lo-QKy*$uF9uk1jx2PB ze8i?1M{4c`5I;``WBo@2i^t_pe#wKqk|RE<825g-aWBHE_i2jn&v(h0UuC2~nE-Qh zhwL-|5Q5?~fGIoFpZPx&nGXaU;l{nI@=G4cH5M+(R(_tPl>@fYN=0TXZ}sq7DWjD> z4UE8@ieXYKRz%j6)_rJ42!l9Z3|8~GImS6$4kVhJMZ~4~wH@om+)T@#3?sS%`?GS$wjz0)4?@6=cb3$#7Xh@vt?aI!f^~vdOpQWYi z!8h4jdh6zlmM%)R^vZ!bIS=I4)tI)3AXxkE^pmx>x(a+^54(HpIu=n9BZHEfSOUyz z^Z3qo?()pd&;o*(-l|WDLETv9LE^qmC^R z`)901FqOvM7k{gV4LCYKdy_;Dqs7u7Fghp+rIFTx-F&{5VM%fdFfKv=jTPvbz2gV* zkvW6|u{r9TciMVquN`x@hlqwL&JFOf%{Tbbz*)9!ciyawZP&=Qb`Re(y`0gN&Vqk! z<{;oalcD@&`=#%SOrCFRyQ0AP@oo$)b5|62yMo=}?h3YtImyKJoh^Xe&Ry{yc+cGx zs^M4M1)_HtB*6CE5(LINy+}T3a$=ShP4E^^l-KCtv5x1ua5l0p5p_zm?Q6Hq2I zNzPd-nVn&Rc+JkS2J|N?G;yvbh6!{h1{B7`?8obtPRvbE@69LXG;l<=i8=q5856Uy z(4UyIH3ep37OhVLe^=-7eZB^$3Y}NG2&m?25Ixd>3T=Q3NJyLjq(J~ugF~FJL(S|2 zgewgUNinYkxWkx%{hWTUH8mxA30Lkthtg=eH$~Hp7NHi+`(lkx)BWY$EKKEJdF>qbxITUX z;TTNiK7UA5ctlC zU#n0zY4^J~yU$V7nbiB)=A&OKs0*`FX=df|Pt#^)tUD{e=ULjUOrrZH?y;W5-(XVR zPX6PsX>+nYZ! zE6v6nqrmAv z2D$i^#?Q-_Oq}{f+C&w)6IIT$w23NbOz|fXyqJl4hzqx)e|j)&qVC+Aj_%`j^hvts zPSoVLvrJTo*Uq{}(|AKRxshdyBMD z`lm$y*!pJ##j5$Mli0Zs3Ma=|^alaUsG`EB4YFu@mgFL$if~dcTI$@#TP0f1AzVT@ zXU-yJBIj2z7gRI>nLHu!p#C7O$8K`pKpRMCO~Czu^wrBQSw&ZhKe1|ZM2AL= z34;=%6mPIXn9Y}oAUREb;IT!&qK_%yN z5g2!)dO;%1Dr(TXaQ|M=HWxBdtH3R870fa;w^eYpDI!5qrOH=RUbPrz*iH7rr>{X+ z1!7miypRG@2{k*~F{0r+*U{BPUyZJ(MDo;tNd9WC5=rG}nTkBYd?hsH~ax21<|5Hr-plPXeNT4+Zv?uw<+#WGDJ zfIA`8?=o)&@n)Fb4AYx`m~ZN~@=eubyLij;Rb#T%Uo|LeSu~Pc_J!0QS?aZF%M3?z zwL6&NWmU#~Y#IV>Z+x-jE35WK^%>Y7ZB9_|9FX~J=wchRJl5_ho=i5m+8j0!-NRp^ z(byBV!t501ntR-hGnP1fh9xV$9>eQ5ds3s^*~}cJQW6cY~P{bsonFNs`efltLg?O%1EzAo^-#_`?z`qb3dP<&0!shphw47OtKA*24( zR+=4kNvg>rJ`x`oyChXnfvIRWb3`aZiZMRvVvY;IUcv$_eDMI4K}&c(Bqrxcu=t%z z_B74~lmA4s;RX3Tnf$T&*g1Ra#{?phuF@-1`AF0?GNyzi<(8iTke3OKIXA=j4~* zDac;qzN~aEt%o6?A9vC*=V#m`p4H1l!m}`B#%(ZT00(~sG2-b} z@W$0sL;tSvh!vmyr8C~;&$*1Brv*?GA7oVam+Y0@l3Cf&)Zn@TC;phx!^73Xgy%#r zm@|av?J4@oWoz6X&demS-u`p4hp%!O|FD_zXTZIhPEYxBlnCbsAoQR~Pgv=bTJ2uT zLTa_=wNoo#@RdK$LQiEXfBZwXrl^`ur&K`hfh)2>gGniZ+!QlnaHJ%3)j^l#$1kR0 z(FD~zOin9@;bLvrwcGQ%qr3tGXj98^jI( z0z$m~8<@a=km_z)s$|_g6xFd%b(;2J=JYvaPrOXk8Q^mv#(9qy@ljgjXbBQT*TRAi z3^8!1q2}CU2NEj%*zu1P@8oe+t|AIY>sYemx4^ZShO{5%-l0A9o`_tGeBO5c`5fxo zG1@J3#TlsGqGGpFOgN2=sSS^#mvav#0bWs%`lrx2*#Bx5!Se4tr}p@5Tr{`G!arcb zeJOu|lYQrIV*hM5+ooyhsQ^`S`<{Nk*N^3Y#OEMAUlpDOCcWH|MJY1NCTzpwC%OOS zDYbbZ`XjsNzibnJ#WRU`mdHgmnp*3shSsc6&wseeTh4xEM_V6ky*^mHUfI$7deGlq z+CDJHzm;Y^3YFYCj*+2NJB&({AT7-V<0GT4Ral6guLL6>LDnK*f45Db^@mbewYCaI z77QftWiS321zB4#w2-S{uflLK1mItR9C{s$B=9Y&I##JNaV~$o>Hs3}0Hu6g0n!`F zXD2}ek1PyN%i*i{ML&d}=?&tAl!}L*cjFashn)@B`AsnmMVk)NM!L95C%XL%xL%LyJv2@`=F5UX{{XAi6*9 zL{(j=l@V1Pr#_)e2(8x(MnZR1IpZL$Dk47`O6nYmPy(%=2}CZ!Aq@e2ctMXeEvp^7 zf~_^2t+k};ktC2TOWc`T|k+NB;G@nL>C~k1`5e8DlcRV5d0xr zIR?qW9j3%!-&JPQmNqTL!Knw1OYGH?df1U^h4Jit*%n`tc%ZLKXud*r~ULP;A{5N5S5UV`{VRN=kaTlL$j;cW5=0G?(ouD?-Z(n z=LG+%;IC8=Kd?#1@+u4_8BRxGA(=b13&ghP)CW1)@xA9Iu&8K_aSs@cx+U6 z=8}L-CDaUuR@PlG&O@uyz=ENR%DTJVRG5P3P-b@ksbvR%J_Z&Bu-^&NuZqZ!uJKmt zSNhJoY%da00wV9XadK|cp@EE*{>SL9b1faQW5=%exL=O*+q;ES*aP_Y?1+EjOTY8U z6Zt-p@(=0-5~dea1|nEhNjj-8DIxzrL0!0EFf!~5>R8d)2JuHWj<>Bz%Rd$0*hO4( z*YVb*#dR>w!PvOIR+q(camu&$2h5}o&;er@Qc7mC=IzdfUKus1{ zwXdgAH$7A``U{MhQ=9u{J&U zXH<^@{tfn!BEAF+RR^9F{+U9ah^mt%UH}g~Z%4YJC;m`b9}jVnPp39TLO>k)2zP~j zxME6N^m8|}D>Mfo2}=1mMEcZoi>8>hGHE4Qt0|-%qiW$OwFdI88ev)!lA|>tx+2h8 zTdR}7bujWSo;%sYbH~xypEK211c6S4<~|EOn{2|ZJ$gl7rMx3D7!?vbA+otNtnc0h z0`wgLX+l_C@lqvCu&2p)X!wvt^pn9lP=E-P@fy>=5nQ;oe`C2a z#($c}do_>I3;N0rGQbF##dr!N0zIF1jc<)jgMu~9_|mm$IF#?arFfNDI0Bl zMUNnEu<-%rH4-iDVI4L%iNI1L&)=v<4Er&~S$Zlsp_d8ta@Eq^ucafk#Je&f$^vN)oeD5oK%zLRV$5l1x{txZ z-Y7uR<)G#>K!?(j5X-PI-kAahz}3OzV3vr8(_nJws4%tZRBLtP4vj&BsWt2`W!{*j zQ6X9iwBF?WW*XR9cEFeq<}s6C>+`{*WLqg3OHPua32ck9JZ(K*)8{V4c76*5~f2TU>i+?ZVb#ueCQ_WN*iNZnbB@d>Gxr{&Iy%zT*dRS-rKIzpUw3HH} zU1l{+|Cg-hGcM!jC#!L#$!D3v++%T0Yy*q)yrC}gCOz-7I7NTY!r~mlYv(QoC2Va} z5koaco)*G{TtY}>=993YZrG(!bX#-l2VQcsazeFFKsDIa92fCCYH3DKk5ocpj?sT% zif%_A87sUMS!YLYoWhk|{Ky1;teSd(Ui4%~u>|etrLYuF>4hCha_^#KiWgyX{@m?a z3-@!Qb8;`EN7xZlnH{^vsFr3dTy1KIRhl2ua-xH)!K+m_42O;#kISSZ`Wh+9uIm}6 zV^}a5jnYC@W1`fg$CFB(r-WrC%XF;>&S3QS4g6Shy4p<*#4aUloq0acnp4y37^)#i z(Y|t*V^>Dr`dcAon?{uMFRaQRSmzc9T65@0?VY^AGF<^o!>iYgx7IFK#M0-8Sh~dh zt6Y*Z-nxjts-^tR9baa>x&e&oTV9n{UcB;3 z;$_SYw4R@6-=`tbwrTgqc#vWG9aP#C)tLAk&6W(|_@iyI2 zE;3et6w6sydoTay+OCmc)eoxso@v$0dXy^GB$n^lmn^CLg z$2_keklVkXRr3mE`yU$`htBYKRwLhm$!u35i1rw>dJ*?p0u@6^K=!jolQ)4X>?GVNbPmJOdqUgMyzbJU|0_1 z%@xs`1XmT&YovLvKtx?byf}FEnGM_rVwdNZTXR~KT8}Qq{vFb6j!IjP9XVvf!W_1N zWtu1rH}(n@lrEa7_OP?ciC@Z?OE=6E1Z$?O+DUp4Zk!g{hhlX+)_>j?7_;WY%P8QE zeGZ2xApwk)#8LNY?7c){Mf09##CjS%D*ViCd_1VYfH6Q4h>*u__gdaNISd}BEyFYZ0adaUE1(hYMp5mi;ZR+FjaB!@UQLobBd&9-=+P|9)avyF>} zb7{9e%f+SQqP?V4Y7*j!2n5|a2Gn&s0I*Ya703?;EG%OZGvUyxy-@U+yhX*iLq)2u zQ8+sU4akenoX>2J3H>Ng{6*CdORF!>ofbMMz~0F|`xOxb1&Mj?3iQ7L*#9~7rh9uB zx5))rtOfZs^a%^npJi|tWc_@1L9`nMjqZYcwtxk>=$4dV%!j{J{=^v{I*eYYV(g6k z@Dl={oT`y>OgZH_*X>LuL168Bb3^;xn;+UmubvzOz^qkM+zda5o42{~-|jbo2g|&- zxuB%@0^P)(GNyj9N0xHuoN7QSEFiFp!!8hn3uq}^$D^dxy6Eh~FHG7F>Go+hX~GcT z-I2tqX9b}n>0MXaN8Y#A+3zM+dz7wz_iL_(_|L~fuq68Hc`t^UI3oRxUsEObG$gD z#yqR$15>7b)%loqhZ}!T)$WJ}laaOA#FU6*iDpjBpV*;UCT91E8546iq_8_N9pOyS z-=5X1>NN&xGOJ$Ck(s6Hzg>_~_0VM156VR4NzKCpxhRKg$MHQx^A>Xwj6JoKLipte zW53tJi{UvpO9vjx-hpE>JMb*l4(`}`(}7_0ksMRy1}B$56B6IBLMM;O&2b?(-#6v{ z^jap(w&l zjH@QUQJ@h4O*1FWktICs%?x4ehWHEl>>y+Uqhv*kUu5(tce8R0WV=wC~v!BcN{qpA4sedDFSC`GFu76~2d?PUe zBR-GYcRHQwJ3aOL9~oH^zguif^UuN!665ubM|hbIOOLp)w880W*t<+%zBBuhd<0wK zc`*oqOb2bau=Fm5QV^<|9C+zW6WfZ|Pq9uxo)(atEYt<~l>tYA^WytVpkByXq$Q4( zk1$zstPCKr%MbJnWmuknoHX9pjI+plNoSE`_{d080%D|dUrIBvGO15{sTP6^V#V5FSM~LH?BrZ;}ea(*VMBJBS4vI-#y&4+qb7L-3f;JLfIN(rYPy zEBIT@pTple{u-S=oCY%exK4dQ(peddKGs9m(O*n3-5Y%GqQMTsLV4WgXvN+^((c9G z`M)+ggxxqa!N@0p@aD|8J0fnJ>&<~_;_m3)Mo&0aTHZ>Eo8a%MxI2<9qvAyzwcbgT zrN!ORhq6I5ad#}!&#swqcP6q&B~!yPBqQ$5?|z}@{_rrnQx{C!o%$$m7%*QvT-2bR zP5|S%^N7Es=CLd~o%7RnO2h9HN@vh5!RVtS%n+E=R4koRDw6cmD4s_+2O7R}r4)#A zt@;66%+rtDW@sBbiXGO8{;DcKk}A?Uq4{;A)d--}EzYWT&U=8K4`nIvYv;V6=ZogS zE;NSLXj z1kV7m&|PFjd0O~F|X5fB~8F^=PXJ)LEf8t6?SQ1E(R_1!nP>o&vn%rg)5&k z_GvD~;$u-e(kd7^hok)*j&`?JW2dIm9fl1*4mTnzoRkZZqD*4iTJbqDT+UXHakDqg z#BWuZ$SSkFF@`ya%@$XhGZ!Tmf%Ir(ZCT_!=ic7Dy1*1S_qVj+{&eos%5;G(i4RVd zITs04{AlhM8H(MQQ~yY0S*pbc(Hz7NFp~Y0yZPDBoN1r@B=dHXslm1KDR8a>vzv9f z%s^U`Ka|m`SVqWT2n3ZTY;F8;NRhOPui-W&vhKuPbCLBX^$c9=$*FIk4ezp!%fw8* zOMK+g1fSQil0NYp{|MsuTqC#7%X`cxexCr=w{WDM^C-mcG4*UOVTrj2z>cHUz@kzE z_(=0}GaRXZ5Qq|yAAxLdAwZ~{6F6T3aK)JS3JLVBh?I6U1XKL;%!!+kd7Ed>tz$1a zji^%nrmF9*`LMTDFB2tf_9;=NI8gTds{%0DQS2;F_jf4)ydq=3z5Xusqe^A$)8m+_ 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

        IZhI0Q?Vu7ItWxmu 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�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

        fDjBmdT-gmd!DtkY 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ⅈ7$C8a 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⁣f?VHHL=ulTR>RT1Cf>NHR;A*NZd|U5 zH`c<8@{c!u+3o_w8-M2ma`u0y_k)Qy{!O;Y6aVKE=i$ku2vTb8zCojbEA-UhbFi;K z$=GTrKtsvvkxNY;L&<&=89IbfA{>~q9frS27#eSm1D6mo z2G4=@^R7$|+{_%i%Mx#FrH@KE;#UaXmxY(#*TZqF+H`=XiSGgaaDu?@0zT0M_Q29Gcw>c`W!V_ z4$EtIlBPDtfZsjpAL@Fkjrma5y$Kb;k5RP=KXjq4({VwBx^6}(V+__RS-gW2c?t~f`|Ilz<^IshZ>%5%wmHS5OtcF>A=r7CQzZ} z88GLL3&MaK(Ud?8xB%%!2F#^a69cwm&G#|jXWIFuI6%DdZphG|0sZ2Q?aAn0hIr#1 zw9XiBJc2RIZfOKNuncL*n|=-i%p~i05#o)FFckItr^OrVvHC7 zUq5nkWy`@-HQsmt2Wq@=4-P99Zyc^x!?1{_ERS+=;4#N&-&?C9SZZ~UTkUZvxWqfkbG zc;oKdO~)I@AnSRbZ~Tmp+s9f29dG=R?3O3K{>bz2VRRLebNq{F6=96_d?VR=Kw{Ms zWc}2aZkz~3Rze;1`&32B<41~r;q_st^eC&8-qVrGFQItjgi}-$J$=}26tHhTPeDSF zFX0(nr##OSh!ofRQsz?16Keh1^NqKt$y$4UAP0ffa8n<|8@p(AA6ITC7lWl_P(dx# zg0u^#;zG`u&CqMXappeEmx^%ap*3(WzB`IOF~^w$2}!B*gNrwQ`u&y3nHkJ^yeypg zt2(}dIkP?{95{3K{>pKt>3C!P5Z^R1&zY&;1mw&+USOP=HW!@v zFxeW@&o}->ds?wiXwIibyL|?_ts<=X`(rv6D4P_cku^Wj=XjIlu-twNX?=67*>#YA zs4F(ce5mUn>M@Twpf1ra^?d7D5u`Fz0<{#{KuUK8JJ0c;lO7J&6-&d}{co zW6jAp9hf!SjyAAn>`7c=WX(1QRo2|T9OmG|17($+oi%gs^%uhX&CCm71O#SY2orIK zenO}j9fT0tppc| zq#IfD9yZ4?hE_xJy5}1^Xy<>xdBhvnK!*OT=@)POgE?rIA>Q~T+G&h8PNQ3)d2xmu zL)mit2Hy5_z~(iq?HA?yROdsmdfqg|8{Z(~tVL-B>Ee8!YRU+m((QVjdPL>UEhVgb z#yzOU8^_{6jW<4q!-~Zl4-e47&HdG$D^TE_H}C66mP6cg^Z0RwtfD^DHS3xnLS5gXlydm-4o({JV>ZqijLXPAO_x0O|Pb_QJJ@)yE8 zk>-Uk6aq6Zgz>mTKOt0W5QGp~p_Fn$XiR--V8H6sp@w*4eL`Xq!YpRR12bSgWiHQv zJ?mc(1{{IX12JG1q#GHqADd%n{_o7o@WmVN*3N%}^N2UDfDHW^&@bM&lGcgQTbKI# zRL7y2#(1Nf?t~!Q-fw=D?Jl{BY zpia^DR;WUi`*xF)i}w`uQR9u1aiGQ<$KkMI@x~MP@@g3O?c1Yr-%VQCH>zb*yzx3J z{L;l6n=IirYtOrSn?>=)WHi$lZ#+CnV?Z_D_%z-1CiRU=#wx8^>bOnS8!63|Y?`Z@in&Wv?yhc%zdV?1_J``+4~A>s@qX@l8o< zAe^Pe8_C`S66gMnR1Fd(%1R+GHQu;^^7xVBBMFQYGka*H*pFXA@y424`PH8I-;u1e zH~z52zda&35-h6t)t!hpZv2ORq~{xd@ugU( zplqJvyO9VabI$x0);>7SoCpWDBAhw(TR0b;*Q1H%ICCE%Y4GvJcCTNVoM~Zd>auX= zJ?hvFk~2Sf^$O+8H0Da0KudW*^`Zb7<{ zHTRNxLSXg)^HY4RxkfuL;sEi+2O&d$*7S=v4k5#j-n!(^H`btgszz^hEc-6l23p%a z7|j5yX%^o0bHL^YWFjxl^NnpW9QC|uh&SHKYQD(NH!3cj(%rOy?p5W^(d0MFmTH~U zcwmq>(kJl2Mi|k0Xi48*j$Zzb4+eiuBiji<>r;r$$m=i$kR{vxH;?oTutxI#}2ehK>ul2g}kKb2%7Af%hKy`u)wnp0=_1-GfF9kAFXhb=TcX^k@0$*GsYX6LxjwKe_MxT zx_Dy^qz7ie{Ekc@WeoV;N?c-Oz(q?`1|0PcOhIdW(pcy04A|=qe<8FwZC(h+Au#g{ zXeHM~FNBv)1R;b)=)Q77_>}t8z<{sdoH5?`9vh^9s77>f9tKRILd!GY_7dFmH=%U( zhfM3gp#HBS$X&Ftl!9UFY*aRu5;ON32GdEjAP@s?M7ogycaw8L3^<5+89oMFp`B00 z0pgAKL5BVe=ofFipNu|w>r%%XtI;i4{SokLt?4r{nBld%i+R(}fq?Ilb-W1AH@3x4 z)bpPfZ*0x#<6R{{BSl?=c;lh=Iz_wlH@ZQU`^J)!D_d*{YP|6(9H{ZeYB;P|yiroC zVca(n)iCb+>Q1%nFL6L+Q@rtG9ACnCCsV6sgoe&b?QMTmcKr;fg_h*Hr`Ef$vu@Wo{9CW%HL$SJn`{y z&5$QEx`cVuiHB&4Mhba}C3G<^Qj(U@jm3Y1RuRT%@kX-ufW&6mNYxalq@dP5p65l1? zQpzhl#Yc*wnyj^F133t2pC`U!L&O_LXmuY~x|55+QeLEjdZ-0y7ruoHIcIi4uLZ}M zwSch|;mn9v;avQ+5bZL@nG*>~sq=$-zVY`dS0-n^NRqugoViyWUqN!FeexB`nN?^S zLL{cXPcs+o>n~H z_`h_c-EIt}SP|CT-$v&GZ6n2KWX<37Ieun2EZq;0);AY#d^FlW)YbJM$DC@S+&_jq zJ3VWj^k+@m;fi3+4Y`CldDissR?7;jWAXCyeH?SDVIfxI17c0sxpTATCP<48{tG}4W%`6QcTX#QbHUKg`_P&>Z?=Mir#f(%u1I@|jj zk1z-AGQ=BSMLUi0#`oz~NF@oP?AvfF_qO^O3TQ19!WtK~@p8|0X`Eg!plC&pDIv_}U@fHu4 zRHEG88^pOZYridXc~t_H_;qaD@bx~dAqrCGsY(qp&9dbbl3Y@8+@`o?g7kXyUcWovQw)p+HyBM56yQ@Sn7pQ#xhK{In*JM-4>? z(t5$24P(OBplq4f^2E1r0pbu5amNKY5y^eXtaVW^g0O@tlabRFH(gj+1!~o@Dvy6h z(6C-~XGhvH8`NNxuyRB>B<{E<_h2?FQd^3Rq;ev)%OjOmxLlCKXfUUU@>PO-Z;T+r zyvdD+Dd-BhQ=%XZtcTh~Mf7xxaLN4yLF)cF!%cKtejJ#*e>RR*;decLx8WBp?tBQp zC5oF6PPQcNqWNMj(kRFSo^i?@>Gr~{%5$($V5+W7o1uUJBzbZHRn+)VG@3v~+M)oulSsf{!7orvPyz*^r29T#%T?CNt@$5u{d%xyadg5mwS&_Ar z1Ij92%4|w`T&+UemwJPmj23+hThB>vAl;R;n7;5o0;8IK=;?H z%eaPyzLiaZ^yp#AjZiHG31KvjlcEzud%kVj%V@h(ekeMTa+2sNc;(9aC!?0&Y1eEP zO#A*%F-BsS)8f}Emj1ioKH-aBG0lbMQj+oN%VU&=yKfR$- z+KoA1quL2}CA~AvG=t+(dq%f!FQL8AqAh&n<*ptGq6FuQAXgXCFC>H!Z8!`oSC&X|x zk;Wn7H7TU9sZ%;g%R_WJZjB=R;G0QwMwBMu*A*dObsatoMF*u-+@AxM5^ss1d3uE!btDKK3`6x#1BZO3mlE#aukpXff}A z+g}mZ3%y0>b{r+;W@NpsF}fUUSPsjO9n(TYxm%(rj}~CyRMU133)$_^o*qC z`Gd;T2L6;Wc)NMZh~8Nd%4qYwfijkE34$^XK@jCAV-qv0{-~FSbH=dZA7lu~rR~Bj z0;dce>V1XN1y4XzkW{y^>Gry+DSu>2PkH=i*4wtsbe3zYGWaW8@`(NtETumBp^AD9 zrokR;{(!~~FR-AkKC32#Q}z6XuxYD#A^aBtGmm;-;12yzFL84aLU zfDwVPVzq7LgiVZ&%AGzHBPrA=`Gpm&WcdLt7b>hc@mSfY#Vx&sDl@Zfnb%VQk?}Xh z0uXKg9L+R_6@NsFnMC5)fu+SJ-t=>jo{LtpFJxG8{84IT<6RJ{+GFFX$H-BJcdKkB zd#rYqAO#;*JbI+8i^%_Dx?F}T93P>)a#MS+U|*jO?YLE$^*^dm#k(e7(g(};4VyvN zhspK7!-3S>3IO{8M?HQtyR;JMr-B% z%;&ZH_-;f%xt^APi=tj7F;fHw@Mr?n3ChNYME1=zRLX@J~dtf$!FN&(M~v z&XH6X@!e9Mo%pT>Gl>+w`w&f0KG9MRD2LwXWqRU2qm*aWDm1=xsL9~FbujRp?9LWY3QVg$1Y<@oLooDR%)&tA)VyNvIqzK2VUd?&xE z@?D$pum@*ep|KN)?;2L~7s9F4=7sPJ1ZJM^R^tx+_-^pZAcP>JlyX8COMS{vqHOQ( zgVdo0z8lR(F@&&-+3LW2cLNn#p6@!@!p_NeF=Y8wXdz2OOShGQ7qfh~3avBp-QO6)Y+CeY2Nvh=yy@rQyHU*f zyMSL)qw<{vL-A~UcZPhti_CXF)Yoaz`EOH&D&Msyk5;yZpxhozH5NFNbBn2Id@N=zqaF{2@7BOD!KIO_V=xEe zyZ`)`?xXQ1XtWA&GhlbYcQ?#Mg2s3CC>Q6u;Yc>{-SNYW@9Z_GF5ke zB)-c>Q-3C(JrunYxSZ*=Hx*9F!<4|7};X6ldo!`-#bf1y$n&@-X zWjQSKa!vDH_R02MSC$w1CpWSElW#3Gj}{N*RRk@@zHUGZ%i{mG*9LRZ$af>i8q1b@k@WB4yVagb@!fN{{Oo*}|MLal zyPbS2zPpfmJQ%(!B2(mvuX!4SIS}97^DNy*mu_jJ@Lw^rXfn}#k{GV z(PBOe^;HqRd%$~l*}kDZr2C9~*Iu8a70Y2+{Jm+u+qTaiEwaBej~1CfR0J*N&NiS$ z({F-6iykPY99r0M(ufu}?O217Q!^;giNOXWyTBZ=t^s?BALff)@fa&v$ijhkktb)>lCY;Wu<&IU#&YeQMyl zcW}w6elpcuhcA|wwzB@=B2Jzic=4$x(?l0|p zHynWP9)S!4@ZB)7{Fj06BIuS3U;ENXYx?sT%y7$ReZiZ44!--8Ie!Dhf*)D0@%O(Bm~wnP@Ge0L2FIN#O5QHA*K1+@~!chgY`R_~1JK@P1`EF%H1K;(-Tr~3COtQwZWdf4^U3_98M$x2Nv<$%(|mvR-Q9DZ8O_%(m1 z@9l}cD%+q+&Ub$^0~-wAy#su#2;aTm2ljl_Skru0moy1_NY)vf&Nye} zyWY(F!Z-g_hg>?oi$i)~zB_!-z<1jw;1VO>6{f0uH@6$?!61CnIOgnpH(|5C5bpiZ zybzi|*5>){4&0%i5VGG3LI{QEzH&lXM}2A#!XlhA^4$tHMj?b`IyevCJw=6<=ertc z^#%A^&zn$sAifKu=Eu+@Y?6=TY+CcDF;~NPzL-7|_l?E@_-;C67=Z6)z;(VHeAg1q zH}YLut?6H3FvBgMKaV&49DMgX*~g3U{N2M4>e={i5UcOv^4+!jbb7Ydc)CHA@BT|3 zt!zp7N9DUaalrZR4jfg8@4hbNl`y{hV4TW#TXt%E_cx9-zFUjqOT>4Zdvj~`UTdSZ z3PT%>e0Td*2EH5nE{V;5f9A(zjb+PgNcwm2U7fT_@!guo>AuhQ{VG<>sY-vp%1wNJ z{_|hz@nHC_6}1oFud?kteD`Vw-ACh^qzE{`DKMwtyQfAXLF2o0%EgnHA=$up{qh;# z<*~Ym?~-|T;=7rT@hd&?F-TTowUh%&sxRd>N~xn(p*??>Gul^WKUB&2?ld#7!SLN8 z;A2JjF1Hixxo4PZzH5aER4KlDs>PMbcOp{|mxu4(;A1LyzT4OQ3gx@6n15`R?{;C@ zf$#2n;8O6NGR8NP%=2BxTLST&1)m2;aTE zQ|EWQK)TP!cT@B^(pU~l*c+z#E^4(uT7?$A#N+g=Jn2sKekIUyXUJ~aqo2hJJ!?f@I35W>TB za2~#Un+h$@cg@l23&3|BQFk_-+!b@8a^^U0ZZ|w#5j# zL6z@*A&*wJq^wiaeR`eu@Oz8lgo5Z^UDSxS62^mKzzWdQWPdA|GYZf-H%R~s$nVW_W) z@LkTII=|y<(tSq0`>#I7b1aADra7khE^)CxT13q@j~4%+8uMszoJ^;l@3Q0|(BgBH zQVuO%Bk35>Vmi(l`R;jUe&NX0U>2d=^LJx#Ixyeev6jiBY=34H3{E+|i|woO-MUt= z2XFMDu@i{z7UuX1;k8-jg>XLvW?l%7;|~3V5Hd3eA;hATazbc8eQFRw73xsK^LJMf z?h;L8F;mX_1(e0V^3m}8T@Ga~&v#v<3&M9pPxgtC-*snG49(AFu7;2A?$pkI zhV$UNJjgHr-{oTw_;T=FDw=8JyNPrsB#|Tc(}88*bl&uH@Lg@z^b5Z~^F0XlY<%|y z*<%bW`l?Yux;W3@4Opeqv(AB3p~`n#$)lAmgb>QUjB=J~tE3EW!kiZoiQj%cHi@1_)$`oACH+ZiM_f46I4 zGMZ9)s#R!w7pf-X`!nalz;nK9OLr9%-&KKXsR-XyjfFk`-D#Td(lCK4#dkRoS0>*{ zOhH^8zT3>lRPcP)!ghu7-4W)(ndQ5tn0Da1H~-^HZ(W|DcnbJq^Ucgg!oiSMQz z0N*`9ire)5%)*x3V$QP|EoL3~`W4~3?Rh%CV=XB+Bj5d^&+#S8Vd?mkX}%l$jXzo> zPBo7f;ZIitEgJMUpv8NWfkA^+?sS}NzKzz69D}Ny@oNQhQQy?(&eD^Hw(2wt; zCI%sdt|+CP5ZX|m8u;!;>QDpU-A1@eLU@na>cD)roidl_yAcyE2;aF;dLX_Vf^;L_ zJ;tUOn!g*8*X`Tvubp3k^WeKZkYND6Q?LlEK?_-$OZEMk&!Cw`zI&bSgd}n`JFwJx zk~jSve0M8r`i1Aar4Z`b`0gjN#}}FJo>-*Qvm?7vg(}~9$)lAmFE3E}?j;;>zIzr& z72>;kY9);Cs-Y70{N3HWWbj>E9BF*lnhHM$-+hl4&xI_uH3_jbnTn&3@9~}~V}9rjw$=@VUegIHqR8d1i3!kn@BV$O*$SJpDy zwDq{uNpIY7NWVL!^yr9WDHm@ujkda^J%ZFIT9nob(h4GOQ+ZHr!6*+p)B(kT@S?p&+VuzD4I^=RLa zp|;y`;n*78YQ%}9zVP2`NNhZ#Ogz)!k;I7cDGop0d;hq!{V#|6ONg`g+hZj$Y zv7Hi}(s3b233CqFrfk9s1v9hL2RPh!hos*gmyP#VO?J|KK*+d5QSOJ_2XRL`l($H> z-X$*ko{4zvU)$)y=wIk%?~3A}{wz6^9`2M1N0=jT@?f++!f~Ht5PBQ; zkoXb zNqEIsr-Z@+x(!TpWOd4|X$VJ>_@!@{_}@n}7xd=hZ$lII&-Nt#ByIdU`lFo*G@;~M z7mS$(N#T8I@lm)~v5RV#w^62IgkiKHr5mN(fE1pw_-lNuTb8lEFJn{6SR%0NT%MtL z;pT4T+OR5YrNa|{HKlGuD(Rh0Om)28oh*L4c4J|`@ZJTfRJjg{2-RQ;DRX!gXux)= z@hx7iD36U%(s>eHPyp?NX_Sa}Y{vFehanBY+IS)pFYd&A#|jB`F4Qv9C^2}gDc+?? zTCqhmO+ZvI0~H8Rn=xJF7CV$Sye9h6q6wJ%yc0%I8yfKx!7~U~Z&BJ+(eCX|N-c%+ zipiABZY_sQA-WGkEK*4#73qnO*Q!zeKvt10@KCi;${#4nDR~uHy~-1REtNRmkZnG) zp$1nJ@?s$7DEI1X*#alT;av(Pl4OUbv(4h~c%oaCThJg$aNMuz3f+8`R@-gqsZO~w zj1-MrXKXfUXVS?d)j7-trB4$(q!nBfdoh2Lq#`y%zr+xAp$yeBX@%IgrEOHzE$Lou zz7^Jm8IY^s{ovu!^r@Krg4BS`K!d)~+tXxwc(g6kjm+GlE;Crvv4fa36{SD@tf>e~ z0c$EqzhSgEnJIV#ExlT|CoYlAC1KNWY6*?^h8+F-o}=S5RGvqTDAM)_akFj>g*z z$66>o(Sg?oA_pEWX4VsK3h7%incWkiPjJDn0=x&P3){4hS>+hj>P;_YH_a8sUS$a> z3=D0U!@Ul7+vt$={;)jhy{PgYqNh)E55c}DJ%+g(qVyN7h%y_0nVLABB%M?~ zM>Qxnf{*FN4moQoGC8Da^iP)nZIVQiFA_YpqMaVpqr_7VxMfy!W%~1?oQ!IRSu-U0 zDY~|N5ks|MNqW;E9mW*w4__ssa|Hf$k1Vnc?1hg5JK*EMF8DZL4Suun3lAq{6@FJI z*=-px7ZI?mw=Wu3Lv$y=ZTJ+G!C9#zN(lvTv*U=)$TT3EGTElh#wjNmSY}Y1v8%+K zlbDuk#*U|H8Ivq6C)q=-u>lW<3Da_7bOgQfi>o&{kC^t-8CXdSeEt?@HumG0g!Ze=#;6z+DZX|ZKfSVv6VcKNmA8I>DPT(U}9MF~bQ-}7Cgn?+DPyPy8 zdl;q?C&xt;C84jWn~&gV;BxfS@uFnb#Sv2?aVlj6(%}3J@Y08s$+nmr%D5DN2ILHN z*ly1r8zx94W5XS`m;%9Gl=jX5vYEp_V>UAlEnM&fngo~W{r^GrzMU|yRDGWsq>f&O zzqgk8d+8%FP!p5srOwHillkhL9NUGN8s^v?g|2~GJfv*GkcIzuHD!f0bV?`L>37-u zbU|C@>I!k%52xi)k4G{Mz`Z(g2piWJyopXvixn<8!|JkUL}b9Gk(G2xJIXQ_v{g>w zJAaScGV7yW7bZI#y~znKsT2OEM<>Xg@||+G^$w}3Aa^?ClDc6Uc8Za^EqBWO;1%De z;B<-9eYs2O7wMAj!%cT;seHfxlozG+AQ3UuVXISZsBK+mxT5XxCSA;0(kXeJ2BY&r zNUii^{UAzsHgg~b55foJ(%^mK+@FoS6Sk22SqzV^NEYzROn-OuxadW>aznwsIb${N z35-3QK>?1LNzua`n6)G6#!|@$j8Dc3_NJm*$IKU^$x(I8=rqhBbsLF0PQ~qwPnPDg zJKNY7x;Gt5WS$sODBbgu$ixibn5x0CU>aiKPB3dw*X)K{|z*El9`Q_K@^@ z&{Y_5{|ItN-H5YIi-(w@9+?GB#h9X@#_~u9Fyq~J$-%(!BkJT%I>K+D^+oVXJfYrIj5=!S)0<~n!)d^_Xd*S zPnJZ6xI7cz2p8l*RMqtork8jZqRgTw#p3fm`0$?!Qx zMGP2pug}xLbV#qx8-Q^SnF6CStoj^&_cJb1%=rfm-J_(oCKqifbw>fdFWjqmTa|&J zPF~Os(7jAM$jKr0-1LX=dg9r1!vNF7xNIm3$V}6FV@EI!a*-||nqA_O4#FXYuL%nU zfo)elL|s0{?~Y4PXp9d}O63)e4VTBMa|t&!jL)OpO0{^JM@g7AzydbNeDi0CmLef*Z%Hb^>--coc;QjSLpdJZ6jh{}%kOTzb_OCVWM{_e5ELy#&unA-3csh6r?RLu(J!3qGQNSfa{VJ-O`rT0b`TA>nI^M zm-$ghOBAF<^cHK_|C6DDt>YpgY!O`}Krf}$@d>&K6(Ni%8_7+0Cilc>0k^#at32?! z*mZE!5}|unk*83tt6Z;zAk`t)p@$H=LRI|fH!?z~_d9ifAk~7&B_|{C7>!gM2{QZ+ z9K;~9oNsl;lDgy$c6ywE5<*#7A>4ojDY*aAC^eD zdr)~j1a~&{H|zhCqI(JE=bv;wg-O=SdMX7yY8;5~4Hl%$N${bD!DzuPhJJF%qe7Iqcg-tx*$-wMOhN;YwqB45$s`TNd*+#2Y@^Oe zP(~vk^-BWAgYp3Tz3PUYrN^!%fr$1$({6NS?a#2F+Y2X(IlIE3&X}vPSNWtU z62(58Q23CLvjZhCUo8Cw`oJ?O63c-KS?#<^YJ3T572MlOoMDGt%sRjo^=4G1;tQ`4 zbN1kR=!KJtsMbIUuCQHBX$USps62y1!q%%3)lY)dZU!-XEO3CBC|TY%r4SeM#IYj{fWdd*$u?diuFWFK!$zg>{0(9&$ieymIUFb_Vk z+-~oY3Bb<>sqK-UD=Fp#+%p?ZK4$Axi+ks zw8Hd=+G0<9a&-g^$0LRFwUmdd_9~rycl75F+|l<~3*~pCmHq2G?DqE{m6hG5tn8Y; zvJ0#zyOFW%LY@`9^#qkY(7$Z``V$zI>Ggymy;Cr| zqvTr8*t_&o%QUF4f{w9rOb;a%?;}Qv+5pzyMF_7uq zZkxW1HG&vWI;qN4w69IO4X$2>6?3#erb2T5!JL5)4(uc?>gJ!Y!t1C!W!rvTJ#?P=C}B%T7o)7I zT|Bj*vwj!c+e-jHwaGcJ4L&)N9>q%k3yV*Po^S?O9RGoTp?ZfEjLPK4J;dearVkJNPBCZHnp+So?~tZxWd z->_xg0k;WOX@Ld3hgIsM${(GwHrgRLlo$9Ej@gjxe`-2K;#KFbT21RXldfXjkC~z7B z&x%op@r9YBjpl;k5N(;Q0Wyti%0?>?qjn4;nKBi^r}3H1s@JjvV@;XU37VFC=?4>c)lQ+-h={ds$&Wr%kJ~Bz5Mps*!Hx@<-O!SRcrEO>MM9lSm2R1 zDtnO68CFOOj-atUO8=G&(h}jpxWZtmGeFgo1R9bBsnj>A8;?^x@RpL+c-IHndr^#Ce@1RCOKmu^y~U#&RU%4OU#T1`ib)`;F5r&KT0DfJ0Oi*h1d z_IzqlpXzAQuTJ|PW9m@-UGl3qs}rOILDg z>#xwQ2ha+4@4kFh0D-16$ylvOf~rln7u!6su&1=_AsvA6RNCQ_1BM37jns6A1}R(k zV)xs7X<*}XuJS&5f(5S*DqT@4BG|aINWF5EyIKW%SFGV2!+nTw6y!K(Y%Woz<7YN1 z+$FSxbI1kf-F^rfVF8MypC(Rw5j4Wj{FAo{EgoixOe1)q6uNrq<M^lqZWgU#hqPK#Sas%$ zbeOrumYIo598)I^3rTN4qVwzef|=+m(LE_9BzfyhI8tPU-K%~r>mectWQsSrD=!~itCtvNkgp% zUxUOF?HXF9C2P_WNKyMJatc`ajdaM#;YGIQs~lJc2p2sgqrn-?!4dbZLbiuPKo-B^ zAj68q@`z+Yj)*~o9}%P2@g%~J?f5;+7SnOC5x;x!i}iNGjg(_ZNWl&Ch4@|Q_+&VY z^)M*99db&YN)Y5|hTpMNe4S1aiiIfxtl|isw$N6HY(YaH$d!y%vM?Hj!>~3DGnyQV z1}k6h3Pl?uYS+X4klsMkQk;mtJ8X6E4stb#m27eh{NYr&rSjhmp&`G} z;;-@|buHGVJr?_iEkd21F|^L>l<~JMh9fcic>E5F$iqTVNJw7CaGFC%z{<>{kwRX_ zC_1fd{U5Bgrz2Y!x79%`V_jkdE1#Td2}GV~g$~N=IGA$J=r~O3IC6%YI83R}>W6M5 z!#@dkpKQ%brd%O;$!cAbP}eBbl^jK zNLUI^r@QYH-ExL&nB*Ec!$Z{z@@V89f!{}CuqOvgabr;gEi4}ra!SKybQ$K9I;76% zihmtb1$U{%_Vhe!NC+~yvttkv07g8SAjsozQ8o1%|WdZd=Cr66@kBrgd|UgMAz zm&8_O*2G;>)0Wi~`Pi&be%u8mhf$A4_Dprk!;yD5eA^DN)cb9j@6d3U3dFoTQcvXL zQ1sLGQ;yRU|IQ(tu_fgR#p}_m_Rb+Ct}w4yycJtCC$kk+>W?T2kR@Q^N7!bcs78e~ ziYA{YGXh|QMI3VSRgVvgIyp*vA#A;{`jjY7veMqy7+Y2>bu3l{ zA?GxOuEbE-N{eWK8cZ*!XSTjbLsd?LS$E;L6Z*}8`GyoHqCG8LND(m}UGij1g7N4z zc8!y+8G-x`Y6@JA)JU=jxCZ0fB@aOUH2gjq<&s86vBfJ^zewsuPQ-67jQAcHX-p&Z zR!=6PfmMv>Fe5v#{y=VD#zY#I#+(99MjB7{z{w~Y)@X1~)KdjPE|i2K`Tq#@KLpRt zN2&jLZR{K_Nl`Ch|8WWXk4xBpT#^!_v;#lVG;68EsYkd5eGXMQ0SZ3iQCeK;Oh^53 zG!S}tASrEZ9l>G}G<_nHQqJILAWT6-3gsRQRX=be1y*s2R+S>gu;A)q9I;3@g5Lwl z6dcDd7NJr~N%JqE_-Y9>1R{Pd;i|yhOJEU4W#hHHiD+2oMCf>EnH-;A*$fjrZjE=5 zAU~Gq3ICHcmoOw7J(mL$mU2Rnp1@^vNr6D?oiyf-Fa_q!$wvk_ijP4mFz!I?XIgSK zU55>)f~3%9fdn-+#9W|~2-}>wCrPn4f^mly7Gw7_`MJ+TOr9t{wR9?ao|pg=*Q!WZ z6yQau3D~+6mEIY#TI4Afp+iBlqGwcz@;`XQ(8Jf0N~0vHnn>;#X((u>XIW~-4s05M zKDpCL#bo?IZH9&zo>0)2aETVud9`(EEy9)fna?I)hHHkjyvuQ+fN9JKr8e*?tvn1QgVoLGkJYy>zB|ezp(x&D1=0Lsh-ZI zWOrPi^lGKz>e52Qz~B@U1hMkE%FbgU%DSu6E<*RhLC@G!*3^QBU>W6>-drVT83}M8 znNnD7I50E^nU%JWi^!-WVAD^G@;5b&G8JAcATC-6S;$#Jx$@F#uv?jf4hZ- zqo?+VI96`BhPl7@@#H@!c_UAjD7gwH7jHqMt19anpg2!4iYwkizO_5oqAbEWl61?0 zZj?YGEJ#OzufcpQKe(0DfT%BJ%OO zg9zk^?XmjZAv%0sjN`^}I6jhOd#u)9L-BVJ%*A5`?(8ZSN_BT35IY*BVr@xPf54Am5ib8fD=Nubwx|1GO4(x8+hW!Zwbfsb z-?g||*uRt=>}(FsyqTLik) z7IE$##ga_gA{tS3%8xTJU8LYa=pzrCifGbBGW|upEdn5*nqWP!3()GxVDg#YLM(l0ej7`pQ8`xg>u*9C$eFb+_3gK#&) z;IStsQ2aCtgc%~lLVBQKtmqaAw&ti})1=01F&AFGf|(R5)TGgyO{t5}X2@!QC4VL< zq>iWH*R(j~8giT?9d@L+Pg#T^tDLqDMM|H#&^`o^@h4v)fSdr|7D}c8VtrOPwEo~I z;Gq{RN5GfuSO$;pyiM@fTLn5ygmrK(rMiOD%Nn<4M(<%#?~yZ}C+|aKY875+Y!UT0 z96OPu!?Xk5#h*8EN{f=DWe)6E7_v<8gtOI7 z(Y|cVcpjd^V(JPgyi^Q>8x`qS3X&%yJaHU2k4GqSMRgl{Y`ti-VaRcpd`)+`RupXn za7nd_Tyhg^<~YJ@JtRo?K+pFL@jZ8ODDB;{#!z^TmV&gKi9Igb58I}L?$LhHQxBK- zg&YqmL&$%Swkr4HKix9ZagG^%hY8YpsV8`4NrKKv!E&pZmy2QJRrei>wx9Byo_3RV zFi2cM3ecScNIdKcJ1!P)!7d;`B1LxK%|x*^0?`e(Wp*wa;*_v0T-q-noW3feovwu`IbHxephiyF53?g~+Ap+XGshq}lUcVUi>0sn1hXBaAC zce#^Jw*>HYk&wS&I?V_wg0ikeRtl|vPZ0HiyVbRX=M|(eC589X!ix4e!&=zgcil_8 z3I>bld%s+_l(i&PUwp>f#(7dOVcM@ z%@Q)OMS3wB%?Jx~GEOn9&7Mo?D+i0$X}X8sftrQ($KJ7wDTiii~7n#u6L zE=kt&{Zw?g)02uVl*P8p59tF*TfUoat~+aMI;JwJr(580Y*B`vvnIU}3u0p7AIs;( z8xTyq%Bl=n%|nnef)rVp=#rbE@mNiP$9hck+*hKU*~*097<-#21*}M(vw{B&8&uTsG(H!++U)+#%pM#)lgN$ z(zRN_6kfqU^wg?LYUZ?0gh%`%+g}IOP_Tu$=(I*t<`thNe5Va~l;I~f2Njg)j6H;I z6`_7uvoLeu8kbg?)Ej?8CwC<83Qjf*Iqs}@Jwi7K(@^X{0@>AMj;vFvso26%IEjz- zEtd@zJ>4flryw8hv7j@PBMK8e-QX7&z%QP775ri^`Nb>Q{{13WTo<`kiSi3`mZ&f( zkM^Sc&09*%EEs|=M7+bd-yBvBz)(urYC?ImR5y)7`IGCyJfH65`84kojzv*gU&Ib? zmuEEdgYJ)@1y$OW9PtPP( zJ}R{=aet7^-i)UMeD(>rvZsMbGEO_cS z?l}$ZZr7ka{z2;&WHeNt*TM?6wt;6V8VB#`IBkb3E(p7NUg_eY&j>QG>l#6-hUaIH z5!0*0DOV9;MF<||&=u}d>%=tL(Bs}?OTS7e&LeQh7|d=~@W5NJ7ftL1exaxz_C)Nc zCKPWJ!qy@FGPage3TJ#`Uzv6k&iQCOm@pEq{gm(${7EW_V1J|7U#uJCp{$c>SSbl# z1*dooeAzL07$JPM05=$Z?NMw%SdB(bMg7|I1KRikgT*+dY=oFtbdo$>sR-dxM0LnI z!$co)*xp>!&C{ojS6qEkv=>c!oC2)0M~^}$zcU+59vPNx(Lu+O;n7GZTzG`mGq7P5 zn6C{OS{q8dZ12q>S~r9bu_?qQhi^a=3$X7`wEsPE4FzK0VURY0H-;4ol;)J6c?xI| zq&SC0NJevNnEON(hwb%6T|CY@rNZhH0Edja*xwma1?p{Oi6Dg|eEv8*JbaA>tt)$y zs(OXhCFtzQoe(`n!!eg!685{crRQ6yU8F@LF>s??o_=02XK#Bbx#BKTtvxR3Xm?L~ z1Kc=vA?}%i$m?zwmKUfB_mUXj9AVFQVn4b*{)k%62w2G=g^u40xWsI)EDIH5NYftK z^|a`1U$5KOjSX?@$JP)QVz$yx6Y}aY^>#bqu8|FZeWbWE&9=Dx*qGtz^Cw2;nshvy zh=EuIZWFCX9fUth;m8oB&9B(o4KJsgC;gb!6?>Z2SfGj1vA4Szna)rq+>~+^@<9ur zEZT1q6+v!~-!gd^f z2h;`XT@)na)|6Nae=t@ZmKcW#wEGVOE}iTO)(-@GsV#E}TF3`DK77ZT+Zszmst1Xi zJw*dAl1v-qNK5OGXiEqa8+_TWZLERuO-ynu_0%=wOkkZyz~eIrV0b2mS(S)oxO?fg z!n+W*WHd3Rgp9f8Q5v;W7TgG0_`*UJtUMy>eBp~Hk{fY1>@TJumU3)aX}CFZwrL&Q z%7-(?GV_};1rvSqPm5Ixw82w4q`J>E=isE03x*gR*1pI$ehPyhUCGQqF>{Td#2F_{ zjdz8hMNzP7S%4_Y21HS~e~JJKT9|<555@rBOgKaLLnq)9v&A8tb;_ZFbeEHbPo`2| zW3*^FSuSJ;+jWNHbgdwTiqichh4+%9BFJ|M5>8FB7IxKNg#7S_S@C|En)x+CEjr^p zc2?I2!85>GSf7Totc6ZQ$)*+v@!p}{!ZobRA@!C%spHNv3gB{~sq8dD8F%vBIBnmW z_A#)Ad6=q$i}41xR!M{FL&A!5N+(F|fTCHri*2i55v(~g$U6cqbMS!)1A;0r20|?M zv0>E`i$sr#x1c95QmCxb4qRS*c}`@n$aZ9Hy61) z50R2N4U;$-y^0ACx2d~lV*4s&yTLalOmKE+N8Fg`-Wq~EhR}5Npo*~1==8)t$dQZ@ ziwUAaGHw<<{oupxZ7+J94M;`8%xBc?>T$M*itLlmE)+b&p(6W2Mec3y^gL9bY8SHh zPi}`VK0u}0xMoZsHxgB1-rRt~qLIA-%CX)yUiU7vyOw(86qpNa-6&FBcR2UJ{F9-! zIj33oqBBUN>pGF$rW32MWNW}4(b4D#5gMEIS~pJ;Ez6cb!(D@}--CTSIl}6bc$SoW zNhy!HrFh1&gn9t`wCyJ+x#E`brDMJ$24C*5vb$&Gt<;AK`cPqgm}KXpLv(LOC$@zU z+oBWqyX*(Z1hGK?KNkZ8g2}kXX)nyEi#8DZxn_N^~xaR6EXz=NXG z-(mSCBi{*@M5ljGyAC5DeH{EJ>_6L&98fU_lp~8HLonmDog>)GgYeSt%rBr9^QMQE?O%cQHHBn!mGKl*r?29S2b{YqW_P%caM*% zI`{t*l1Nl=CJKs*nzo}xgP01|oJLCqCa?!)AZnCQQK|6)7KMfcsYWg)NH&{M+G4e> zwj8Uiw%FR1o}v{E*B~ka76fm^`yQeautF3x-}h(jJ(COAbAJE*@_J?VZQa+ip7q?< z?zkw7UzKcc-GqH|Yj?}k!xFI%mVza?XA;^Koea^@+phJ9vF^UPg3P?p&H+)bpx z0#NhI4DE5hm#h9?oe|A?BMt`Vwx{RT%+pm&;GVzJf^J3CdqpW**SW&SRpx700vdr4 zLhvC?G6p;aySuS=cJWv{Qq1y~CE)Ybttq>^IFu?*0v})rnEfg>WhAcz{`Ddm*Fs2> z7&6|(5D-&isQYr}42sj6h+8s}yFfAS>xX!mxTNB%Gcw#gbdLt%`?4iztgwc>?zhIm z(a9cIJldY{=_Z{m1<&rz_7SStcKhKW2^gI8ls`_z(u5bGtwho zW^gUmwalqIvE4w-RM=!No{|efB!w(RK%MP5#Q_;-dXVu95;L#?O#qfuwNhH{yDR0+ z8hX$?N!nBCE`I7jhYt<%F`K?V5~|6h;#mxL1`l-xEa&nd@LcR)CF#)fQvdpxf7SHp z{R;ou7AA&Zbrc~a!ykgVa?9L~RM7}Zmk7hSN~>+QK=dwiu87}Xwb95*p8HG+O{y+;_Tp91|9 z>8DsfrTVd=hV8^n&E0fBQ@hC2Ade@k>=3qScBA$v>d4-#`rGM*u5IdEBC-MfQnaLL zMlJqCQvXCei3!z`VI5LBF=v@6&cKm7j_R@2{1`y5`8bz7 z%_?cFelJE&RVnT>VyJB+wkM~`(mWLKc!B7Ks7E&j6&;@Nt9-=kKh zzRR!)U2GhhZH46zDGdujH*AEp3N~3KTV^1JIl;2go-8u>S}05_bKw%R1X(TN#`_JV zJ3nUGHkd@wdCg`RZ0ttBR``SeE;A!i@Cc@UcdMbpH;?0Xn$Oys&q(W)slXKc3D3irY+HJ^4Z@)99> zm}C}|TSz(#99d3+HR8>svh*@pz%1^LziPLCCgd_y?jP6H!qI8~e?%~mr0ch+l~8{4 zc8B>zIwkZt0ihq9#vOcY}_o$D?l zHB*pSV)Dz95yM4yW-9yD%1&!4-63iucct#pv@ltoYS-KBV%c@qNvB!=b^s^D1FOKd z8MWn}$}|Y8-OEaZF6$R3M~&XA0%wi67oQrAm`mu-6n;~r(vYT ziy(KxN;bfbx>Xt7nCdwt_JrioITY1^NOo?Epo8@bMr<5@L)A4=>nWW=IGbIOa#~^P`Dr`Rqk5ERE${ z<8Mjh*pIF?`;oigR&7MrvJvf4mSXoiH{IiIg`rRMJn`uQp6eC9$9$hA$wd~ z8M{iEJ+88>ar{L0z>Oqd=;5!peSWy{Uaj8fytP`f{=y};U10wA&Dv3K04|9bMHqT^13Zr*%*H7n1&q4VCWXFt)BXHt|SZzjMq(Z@UP zhz@O?EWuxzG~k4H1Yre&uu)2RK`Q0Rq)g_^co6WC3Nqc8*80O=-35tzTfgX(L+Ye^ zUYlTbU9w&v+C)vThC5e&lX#4bm;u*+86B&S4vsTzkv;&MLbvI9O8BGNNyY9@#cis= z$&Yp8k^i!Sbgl%6PoLz@BYEmQJG|T+VGi7zQw3Z~0b)+h`O^X9TpzlbtH1-({OViZ zH+bNB6dm31z-33k1K&F`9>@zfNA9E7G{Zv#ds2uXl3)k(FhQG-31%p@%m9^IsG&N| zTqU2_$6%*;?qL$^p9OR3)Av3Wc!ic)?|EC&3FtQ9|=<^37a{~_&Gq6D7motqJ}63auAc!*;v6kfsBQ5i3UnLMyN zE_d^E&UoSJkdM&=t;qkNpuZRfMmQ>3xI4P)AV`6hR1p3add1L5iAaCnrV-a6cW3*< zUxitk-lyfE9a^GGP}^8j;M4bM45z$lE>#WYqjdUK;LjWQ-yy@UMW%tgHLg*5v&C40 zq31`5e~p5K4Z`?q&<;#B)wjo}z^Zy3WdvgR*Z(Ly!(IAIVrZ88_n#6SN`^M+4n_;( z88EGalvN$Lx_mw?R`_{f{>{i8w4cHBs8p^?{p$m|Qk&kp+sKF^JXE!Z756FN z>=oDK7qi*FZt#oKd-raNL&`5c_MX=nAnj`GaMD;I%C1AV@C)kz;D7HVQZsYl-abDW zvNdkw``^-gTw>sceIqdaJ0X8eqUMxb_x?Z1D|vb7N!3xZJhXyqZNJU|K|AGMUVE^k z^&F|E`%7fZc2?xh`F)ps^VTmFMWODyx)jgl|bb%JLO zbI$`|;IXZ)KjZOSruQcbj}WD@bnR>Phf<4u0do}KHC z+bem;#q^BH8fB7U>G|OvKp2leb zz%TNQO<%8R)3&NJDF$(YnaV(3*22D9dDTcby)H9$uNmyrq~-ZlKlPJt!|}98lp~|E z?T~CfD%%^F|K}X$6068%o`8*OIgNpm(6pAC+uew4?OSu*vo7vA?Q^?yXN92I>yBR2 zoudx#PSz2+W9BKqsoHXKCXn4z+BRp0aNJ-E?d|j(!`m#(%={i?^AX)v@HQ6sd z*uD5Xiud?ev3nYDchgyb7Uw1W;0QJL-^p9VOVrqRE4S1*u3L?=ix|&(4raLf@AW!# zjjo;R`8Oh1ot(xa7JqwZ@iYFH;_vs1pVPhgQm^>`I%4sKoyCX#m*R{4;#&w0+okny zLkr>($u>~Gw#BmFVeE$N4+O)xfjkt@VT|m8;e6QTp!@1K7{>aw`Sf+!q$3UGuX*ba z<^A0Lr=k3#8Ubva(7iDghG@@;AF=phoy8abFU80F;)ixG{Ec;- zC-2}x&CWh=jV@%Z#oERz6yDp50CI)up10Pef*$fCZ7xM_&LeD>?9ytjJ9)W8C_ZI$ zmH(hNy0`wfh%w08M+G`ITocL6e!KR!Y{M(fD`UE)J<#2CZI_cNwziUmsj-MV0 zN>T|bmEfww6P%JtAhIXdNZF&PwrjitcINk0%AiuF;=UM}N`pbzqCqVNQ&)`z zy5PWqBr`WUF;H4oKJ0R9-`4mV;fKirfE-6}G{kulEv?e87f^1uZaH$pH(ui!rnbZ;gzD*{GYkc8SG)wVi zW(J#K9!;}wlPY<^7cOCZ_z+8Wjl@!(a0%V^4AQ1KN}j9RQe8^QpjxAqykCs?MZ0|H z>73i;SNn$(%_MU4kJK`uAwz^GFmB7w(K^y(|%VaCmd}Ts4s3JaOXjc;dq0 zhzlDjf~?P*8GSxl^74#8bGDEQA_9yTUasCt7yQ2U2_ZwVwkE-f`q%5BCej*Q_5WrUNeU$5B=pE6Bw(3E4B z?;b1SgKcFqAKgFwO8b);F>M(GhC4Ma+3tpZhdMll10jOXAJ+WrkP*iZaR1PsJDRzJ z0x-ao(ne*)3RiJ_Oc!~;0XJ&Hp|3)Cf&k_7VR8GFc;U`?$-99CbpYy&AII$$aqnXi z*)2>Ln)~--iJDyY@(*gR5Y=vE#*!Bfj+T6a*RJHEZ0k?I#};1liMDk-Ud=fEUa#h@ zYgCIo-c`X*iFoA|l5QgUGPPQKi5X;d*|Im{z}tTeJxJt?ZAAS8`e^i z*_$D9zt8B1UeE{CV8-EViI6@tttS!E{_fWjAu2RYgls0A<@lli)6r-3X5QL%QXPRT z8Q?y9f@aB|+`SJlxjd{OwY&C@5;lWiPyIlm?|0%^ZwDGaMfD*4W(z4gXHGGb4!B0% zwW=Lq*JhbA)b9d{qAT9^{xYKnUW;dKj%RI&%gmvPO_GU?+dDDQdNH2$LY$2+he%;F zvj6~aXkh+il6W!Oa5X|dLkxgTfrfnHH#>wP(R|fdMfh|~+yN#ngf?R)QRgHJ%WnR2 zQ@)G~FP|*;KI)rFlIgT%R>b+$T-v+PxIt1mQQhOyX&6!6AJT_#<9!WWERXU;RpCLb zcR^M%|7doIm=g-I&m$xEpjY~!1{2RLapCtS;k#*H9Fj#WIs};KK=K2E8FP zT9GGJjlGQ_tf|D2l_z?~5H^o`ks(K!Er-in7_h6+-QSt-uDc2OAg44*03OIY3g^y| zu#bFV^1g>2GLJ*Om)*y;XvolMJ!MO-y@x z&CR~O=~rHZ{Y8q@+Tjebk~h+!AvU*YrN5!j5VQT2zEZEeCGL~)F(la>LGX1|n`N_r zTru_l15EgtW}&h07Ovj5&@>Zn&W!Z0c>*E)>zYBCUh_UpfuyXFF?F8;MEpobS~Zt@ z(Ux#pD(;N91mye>>DUYq%MbJ2TW%De(A8;n1b}qB=QNvwq^{1hK5Rr8)CW@#fQ7I( ztRAM-Zl>W(4uy<}+egQ-D@#pL@<#9!3-7kV7@jF$SF9U1NJd|=oq4u5kK!IM`%FX6$zvs5CK{yjUx-Sev3xaHK9sUS=b-vPuG%2@90SzI~v@#&i)<=mdx7X-;$U;0}7gqvQ%? z>Yon}VhEXJln@f$-7xM9SM$FS!9Sw^`$Ys3ShGoPuk{~51iyu=>;H)eW{A*~;T^qS zL)SUV`>Xe={mCCNZ0@aFrS6)mDex~{^f!v{pC)@a-vbP_Jyv)kwxDQdFt|TTV?0^9 zn5S~GGh)%gt)Bjd5FoAu$y4ns4;d4ec-1xNW{!*h@ZIa(82m(9lY+M-K@iT3gr+Kv z9Iu~G&(j%BBs7_C8{{b&t-7X9L{@RQ9`=7{ocs+3ZN=Ipwi&e#foNWs(cAqNTXAa+ zXrS)jSY`CuYuk+V?9*zdc3^cljN_ZVGmKl9y#;#Ht;XYqv&h4>%|e>;ttsgCY%bS z4--60iX{3R-?2JgMQD$H2G&M81D$Zzrz7otcEkt2k#?P(J<`FEES$BsWOMZkkwonH z%y1&yK^smcZz9`cv$5BjG~A9XJTyG3#yMnFt-~HHyKaiY6Ab73o&dL5+lmoY7#E1U?;KCZV-yf|Kmtzn**7>=3tlrC#nQB!{WolAN z*Z@hNVAN6ntY#o*A|B9WZ8Za#qk*j7;SFSEtV&8720mBm#Xrs8AuRxsqCe{nn8N!DTy>K5xN-*O zKcLqbqJXZjwnLUsjznN%V9{K?w>N5N3OB>q))VSpUX5FD44v6e0mHD&==0aGLa(fk z$w0+kPn43rD`QCa0=KS@B*tb&5?A($B(BMVu(@@Me%{f~>v%xoK0Ec@!1}d~aw80K zpolScnMW&#Q1TUGihb3)8Q-l|)oOdYjUVI|;>@Z}d+1#RY?iuvZ}q2A&?T~?YSHah zAr9-SzU0`EsiAx+vG4-Iz!73Z`efu!5so;q*Sc>4<@P#vyMVpwW7W`x3sCgH{ut*j zB0nL#Y%@=s!Z^yAcpuiRvHLPc+5D8*JmRBM{fyC!sZ_{4s)$v^LeueQ1S!qFUL#y? zT59nPA_z1X2~~En*B)DS@lT^H0i3>8y^E$0TYqQb`E1ey+jPTDJ+UoUcXVK4TTplO zXJQ*d*!9`*k}Y-53b3Yr9blaXdg%dJ=d#m6y_PvAt~eHbGwquGv~I$e88n_OC-#Ho z0CSp*>F%#yCAshbTEWVU8e+Z5`ssabE07qF#Jk)bdf@XU|MMhwJ#XZ8gUMjK1bzjv z!ZnzA_KKIZ1QwLR7tT1E{pz=p>K7T9b!$E(Mn893lcB^4~_hYtb4@TJ|d?1Zxy(*9hjI{gI1D^;<419)dh1BUgaJ0nFIO3Kitjw}R zd9SiW<$r?EFfb{9-TD-8Dr8RzI61q^#uW6`8G(qMO=V4hX1t`idhd{}aFKJ=j2nDl z1YG=M#sJFo?iC<_Fz^`X8n1fK03sgM(E|r!RU3UkTxXtM8|n0OMmpKQ8fj-c;K^U% z<5c}z4e7>7r2{{m?x>2()I_}9Gh$#S2& zp!Ky_lKTqgF3ZTigJ}4#3;9iDMrjdn@!sqyCa9qTv6%II<6_827U==bSgP3u2N5Pd zPu;d$$-UTMwh^RL*lSY(v2dL{v=aj-Iad6du><${NC&)d-zaPrtAN+>P7d{qy9?j$5SgG&zf+_mBB#6(a;!p`_Ia} z8!~2Qu6xoZp}1yzHGVMSOwOkee&Up0WtpDqe*RMG>$Up&OYbWggYH}DPceO(<9(u> zxE`nbkKo1fF6#-7%PKs_I`FZ#tiHs%Vw+`ecfV~!#cIVF%6);C8+>cIGt>3-)2EYC z1rupGy-qQJDVEoUS*xGRWkZF&VdSdB1-|h6861ys36IY)@sVdCUpw4q*K1@rV)xMn zCQ8hO0-yp<2=z^9TM+rIBM4>++_GQ#;+F?KR_hnT&jiXZyr+yHaiZYhIN#xw`{o9X zohO$!usgurSmr5({zqHE$}Q|S%ao$^cRkWQ?59IZw9CCu=^A>ZnCqnoG)y)u%r18t zsXP@9v<9}GS^u)K_POUI4t6A4VETk03!4nb5oq{344B1=B5%YA}5;WDr}nzdPGQ@K%y%+8aoFqdPQb~)K&`8#1|RCT5a@d1bxF47Efg!nW@tI2CVxjcf^)(ig=25l@TM%8SBnH{GPcb3(=S-s)f!k&IWdAAbV1ax zv`vOD^QL769_BOyaQluEEpb{D0~p9hKJ@5sXr_@8%&*sUD`93osqt!_}sT zP_1-LJ)|Uhm>LvIgW~s4XP#IqwUYVs&9>PX@YL2%L9FD+9r%1tSyPS++1Yau=zL57%wdm8aE&DxXn6<0>Xf~&pk){m@-3d8KQ ziwSR+^de=qjsV2);LT_?y@^A7vA0tZg~rj-L~W=x=Bm+><{rAm=4#yLKkSv9M#nXO z$!V-_ch_pMTuy9NJ^7<9M+G|;}E$8@)3&eDMQh5JPj~wH;a0FYnWkgP^pfBy%`64 zGu{x7n?+K-t)JJrvN!e3hIZ`2*nCmlnqq8T6=Sn~Mqm5lc^%D$r}?V-(;-c$9%e%M z%&ZnGgQS>a%xl0}ij@PvV_|RE14C|q_Fa38dz>!KD4f`yiQtA5NdzQI(W-)t;TAR~ zHa}y8Q+Hp+2)k~+$IDCd~NpiP93SuY{2rddO)qo?)m*6FkcZ@L;c~X-tGm)x~tts0iqKlG3(l>{NrE6>n|6(Aze{Y*`7+F?c)Dsc^H?a+iorkd@tR zdg+|BCd1>-&}1QAvPL>n-E2fOL~(W_P~+}DNlvjrYl?9!h@$S&2>Se{+`OE+++3q$ zb35u8aAr5(qX>c<$!aFsNTD)9gOsy~u3!Es;=d#E5=rUd^s&fu?t@P;(CwseZQ zw3nvvo$m4xN8WZe2+yAm>OH54dVzAuoRilIWeQ6PdEdMRU(@pL?bpoPQD-?x27*XP6KGbNB{@NWUTn>*AwWYsR+)!`lT_6p_f^! zKFG$&@%T(D>(f}G6xn!lp#B!>i6tVXUm|c-7|)vEko}|Wp=;n+)+o*)h8~G*7?7cB zOn^Vrf3wZ~X(ipL`Z&24sW~A&BZ&1n;}^~Qs2I*0)XB0nQwakaM&6!5N8B2YHuH~ABwfbRHtj0t(ylL_Pq$02Y1fMX((oOrU4JrP)UIXR z9l2cty0*)-2M+3r!`gL%C?&I?f4u)-hrK#hwcA>8%&)TSD|ZZpKkJ94OCsJkSmdqQ z2qr&^PWjUKbJTP0&bRJ3qM#~V2xVzd|pa^Erh`Sz|m`oC*=jA z`%?WNy3T8S5}l^5EBtGdf8ES{>Akc_y0-Y&Cc38Q4gOVzH|9B&&%f^Qudbi3&A+z$ z*BySo7XRv|o>Te!Yny-73Q;||{#8@2=QjV^?qB6wsrT)ve2jw0=U+87dd~N+1^zYH zPapKJ15(eaeEv1xzZUuViv4S;f6e#v75LYp)N?AIe=YW}mY=WOzgGI!Vn1K0f3;H2 zseJym+`mrp^G)`z)BS6?pRdxtPD(we^7&UO-!(3?{Cso$YomXi?B|>AUuUJBQ~CVs zT>rY*&-Z|TUFu)w`uQ6D>*CaNDxZISz`s7`=X=t>uJEr9`1zLl*T+)NseJzRNv>&a zHON25EFe#9Z8eV!0*)Lmw=HnjPVlv&WOQNw6?T^M7c+E7%K?JrEekDGYJ7fh`0?Cf zl7aapgwZg{b{(^WDFujD*A4!)iL2J*-P%1lrjV%T(mH6HGxTtt^>}Zd1M|g=sCQs? zs~1N^2Nuoe0p~UL^}-DzhTqOa;~<-}mqZSqC8z(TN`j5sSSQkVR!1{o|MvM(J(K__ z(yKp!Hv!|WdLPv91vfy813|&zCZ7goM=qIFzn(bFCpKJ?LDggpaxtQR*vKY0_`TIT zppMbTB<)QKWQZ{2?cU%ecE99|GrN`P#ENG@?%I7^E2mNY-~iN;&#FHxa|VUtRi7E! z?%ZQMwaK#3X2wP80!FpPAF3UCMWn1BMC{#0J4WF7=c5i(15w`3OAI|4)kf9+*p&5} zL+BAOblqn#@QX6^0s{22TogpFCTfn(B-&uOWZR6BNN-KqZst7E5R|tYq{wIOhwTO~ zRkKSCpxN$6K4ujy%WHOnjYG5>Eb6gK5rL$CllgKfRu+ftp~9T$J#_L9ygf9iYqvf0 zI7lf(I~SczYV8G>7>&`r^N%OhCg*+ul53rNgsru$OQSF9Y_wj}=>A{Z=wrXW(JfsY z{Wp+`WPhjX+O5$Opw$i=!}c!Cc?`BuyA#8r*EHwu3%+g)>&%xUj-hss^cc$JP0i_Z zSaUW)a~{^53~z()PZ93Pra1_?8$x0C85M0|;mC0|!$*g?1Ws)JDBxO0c= zFAm}OwGXrlxQMyT82G2+YWM$LmFlnir3pw!*x4#CTX*&f*O` zMiYxp6OEzJD%!K2)|gURUK^G5V}^N%<+V^zzjE_Xk++!+^(!?G6Z4wrQNJSdaDCpB zbg5rH4_5u|^4h0NS*oDPeD}-LPM9uJ+iD=_msw;U{4(>+gI{Kl2d_+;{iGgfuC`oL zh2G%;sxlP-|6lX#u(l+vUdV3`NM0U`zhLB9b7=D}~k03Q5KE%irj zh57Dx$^tghWfq$Uzsv&j;FmeTJoshi^5B&jO)NQ0B%w$|&2a`x6}v9hEHAZ*>8ijx zxqQ%{<;+!jeNtLPgEbRmAEl$mj6CF#P_DWC7ZIcY_RPP62I||}Y7h>MMR;fN-;BSx zTl_aZba(~ha4grzmt@$gf@C?VQpEf$RVgnV)LFO^3nyw$D~@Ju)0ZOZcengVKC3g4 z7tb`oc5qf?f#}QqB{)xn#JKhIeHhK_rdzxWmTw@2@tW56Ty+M9%3Mp<)UcDMda^d9 zOS|D|>C)b<-IHz~i+!>(8rFRzpDpJ>Gh~FsOk1c8<~`52Ke8RpTc@okT7^-1$?m|S zb7Tk4?%2u8?ZLLj{nd3~l0^Sy#e*{Cmy#QHhKAhjKL$f|GK3xzV}_~uD1+lJ6yvG0 zNf}i}4;(k-JfYkp;ka}7VsKoDn?x`c7Udp~-b zsPP52YJwK7TR$2t%@5OWyO;HIuPhE?HVJmQ^C{0eBiMAXd+N!l)C2w0wFS&R9 z5pe3!N0EDKXOn*w{D>P^pa7Zl@naR`KDNvkz?C6L>jO&Cxi=~1<6;zHso-jeA}K&d zzN2A2`pljhB~B;mCutydD~sxJkEXM+!sQ0tc2R#G;B0F`V9P^1n6(~GntS@I^(raSTvsioK* zQlBmGy`I8CuB?+MmIF;g&4U(h_tcA1sj-STsply5QD2k#x>V}-4I{D3y;P}p@ZbyR z=W24g%lnwMFmXw%{*41lbjnvEg{&;&bz%g?*8B}kmiQ9j2U1%|68qa5{< z%u%kB5)0`n`mc!yig_qNKf>uE(UP~)TVNrZJ zJuqL}8cqh%;ILwhU>P3{9wJ1GN>r%2>K6CEgnUGCq$}lYlTe37ll{WmKCTdL;}5($ z`JIEb;Ci%#v>Ur0-{G{hr^9JJnR@zq^x@qR9Zo3@wUg&<`r%(RU~7v3rz37ry>Is% zOqbF>_qDgR_n?Y)gE#r!rK5nd+)mm!nF@Ap7E1h4dH5naA6F(8r#O**ftI~ z%FK(=a-(J|T#c$b3;lLHO9ylt#r56fL6YEUp+%<};l$4=0khG~sCBa>|CcgzM02)D zY+UeAW~O?Q-T{+3bJ9KTcMOD$wqg@c@xrg-SziPi6#ZGpw3c=Spq(bPi#(G|JQs}0 z0`;TlL-e1WE-r7yvp$Vy?b8W2cYTjNmzBe6!o}rPp{2KtYSrh#MB93{adqiXzUj5$E!3Jr{A-PpBAsQ9>n-f6+as zNRBTRp_J!KFZ8B5yUXF+0yN$YXQfYcq}M$?V2ndH zgmhs30VXcyNZQt-AeFR+vnspc4FjVuQ%Ee)ckp?GG8MjjD4Svh8b$}2`p5JF1>cW? zM;vcljLdj*l7*JvHCPISC=33MA@jXsV)nGnG5fY1mOZV-vafaB-{WZ!O^qPl_}$Mw zi()%GNo9l^D?&KPRD|%5Sz`L>uY7_q)&3;rD4b1;vA{50>(MV^A21Bz)~v)h{A7sv zHkU$8$D($J-ZAR950eFQdo+d`1 z7cf-o;1MGqlFZ^U_0t4W_bk&N;n}ZD2I_UyagHhPW{5JWn@jW*6w5Ew#iE#hejFzf zyNA1DS@Pzac|wG_>sU9+u6R_zJ);Bz|2Sg5gduuqZv8rJ%BOG0_!JwYm}i#~#YX?# zR`6s?w8|~BSC!dK;KmvKBE<8Pvrk3MTKOPW2E4t8( z#lK$T+t+NFzGPubwRTMn-0w-8+$zJX6g@snvElvU(pAHy>r!3ipd*PD1o_{&U_Z$8 z5mhavBp`0--&vQQFb*=07Cbmw!Rz!_wX<{W}vNSQ^uvis1 zH5;?tbD+tUT-3Jv;shp{7>h_?&2tRbjToMjO?-?ME;BFD=wRIZabW(*xmq-EF7VL$ z&NWwEl7Fd)=qyNRYsDWu^M-SWd>l3Ap}iC>SMkwE?nx++x|oqbgbU28m;xAZ)TLX6wB!L8Bn^if0twtaq8v||E-W5n z$IiwjAu>1^cCrVLvm<8*N7&hChnO@~p;Iw9A5VqB1?W!(7mcth&dwf3rUB!) z%O7V?JiA~Fxr*GtLmeF|ynJ+`;zG8RFKSN5m}_vkg_(?HzrE0#hQ>_y#4{O%`n5qq zdk&r)Wo0);&YsM8C{nSy7p9)6Na+SoS2Jf3_-^oAUY9LgGFS+8oKusPJFajjp@+Zf zCCQ(LX9P`{I))ZaSBGYevKO7LJfj+yob4fDv*}}>9=OW{o%JT6bNDqEJ`>?hgP8*d z#W}&%W$ED!G=3ZXLa~yqfxG4bv=X8TTvFh$vLb~%Kiw`OoS`S`+krJIiQygT`X3ZZPtixr8j_wo2kZXB53$2eO1x@8%&|US6cU`)6{+$ zW2e>{uqJ0s1rXc<1M;1$s)KAQd_K^yn*zo;*B9iDaUwbVRODn>g{#LELjGco z99{Jh&1#yN1H|Rz5@KIb_kTkcjgu+`dXK~70f}<WV(myo~L4dUaDdafFB?(2%-RQxxif~3MqpEo7DV5KVrTyx%O68V19#!nTb)y zB$qbo5n>;mVTgJ|@BQqz;BpmA1SC#h@YALaGO5*9UTW4=fEGC^yB2U+&jL)^Q~^Wz zDp|QumaZlorlvK&~(Qm@J?K~wm+8q+ch1DzB^99 zlK+HXkU?ZKJCync1ZUc=~K;XkOSt~I_(poUX#PEjp;w|M)U+Tn(j2ENF>>JiHA zW`ft?tvWVU0|s0TSd{F(ZAvV0{VgJ6-lvERxBLM$X?<$Rj!tA_K;Y$u9@nC7Anpa* zDTZD2B;EJPm(?N=SPP84R0}ueE%+p1Ku8K5dp6+eF8R6F-Q>vv-X861p?1}@!@n9x zqJ7sGQ_{5D^U3=~X01(OsWFLcEMO4~E0-D<2OXt0+;rn!xU@^-lIIFzsZqZXJ=1ZY z->9GPq!XN(i=~tn&D!gZm?+}X!xLKZ6Vc+N-)-1L|K7i$(eh)qBo?7h=GIxjXC)W`E5Cqv5x%@ z49{(b;UPYEzI*CfVt7XR439K=VxeeZDdB258JkN$s#dA*_*S|L5%~KH-j$ zM#2wV;20tf@lLKg^n^P)iMZb7-HEsb8gk&wEP2(#{_y~#?#^!Y>-MR?*}UwI8y*x1 z3$|FQF9usI)Ek2>ma654uVH_YsxtSX8@)xU?CxUoAUty;Ig@w#0N>iGF=~B3a7KhW zI0w|S_gcsR^2x(?oZ8ZK=B9Izj;;&CvaX3aM-%?WlRB|m8L3mCL3Z-;_G5kziTfqx zHtl#g(vER1{sy~TADo|b$|+HdvrqIXNe&{!eMNkCzUz!fD(8%ZVB}a?UQiWloT@ro zlB$%AN%gXliC_#US3fAJCidvmE9nFjU;)pwO7e^GR|3URj+I7jh5^TEch9H)Cum{4_Y>9V3kwN zJlFFI>xBtB^oPut3b)i$j&W)($r$5IJ)il&!P5{yH5bSL-}f|kGq2QvVv32J0s%(F zGcPmqMq%c-lQo>R$cZ7LWgHVw{TPGZ^>ol^;m$yVLQHU?eb77H5_>VuA$XJacCxPu zQdaUp;I5Ud6uJ|~Z6PqKHO}#0@Zy2abSRf*9ur+jdHNe>xFGbY;)0;BqJ?XXD;H-^ zo*}QLM8El(dQRdKgu6voc=0#P=q36rkbBfw-XTI_B^CC7qh>_|zQz%MA$KY1V@@B$ zLN5qC2N@jmKKECm6?kvoiMrtsY9~%-Lb7)!{sv^?{;3epclD)Olkzjta`YHv zJZX$TTAoz%Ja#(mNwsE%9E|39X%Sv?B80{wnavP)I#9(*TphjkzGMOJw#8BNeJ)j7%R0(}AR1LiOkYPpD3;y4MJUKzx(kz2XSfqx9jDsJ&CN z@xqM=ageI-G-Hlby<4n0e7j616iH#RA}Po$-bmG-j}gQ|i5t}mf-vyx_u_Xnt@Hde zk-S5kUaU?$B61^%@&R#q?)NE*Iir~1ND=*!mHC`}O!SI^^-YMTFTS8P$LYnb-D?f> zeAvmuzdw?=Oj$8dya4Ig1x#S%f?)k>_}GE0qEWeFVlQzXlEryQG4?s|&|EbwT){yW zYQ!-dco3eLTvP&LzKx%7Cg;LUT$5}ibZ-}b{}_ji#GF7J9?@{!`vVP{D66U$&L0TL zdxa5=M0Diu)|ofQ>@6!;3>j#DS>*_}N{OfrHlnv3&1KHOd1dxM@|+STaAU+iC0_M< znG>0pU1nzw=`6|OFz^jo9e4nVhVR%w#Iur(GmfJq*!Ov1JG-d9SN0l+t@~iYGBSJp z2Y(;%E9W0WNqiROAlIsLLQB*+j_7Lg?;l+?r~qkNV1bS=nE`hddfc4X+(5%Etb?d? zO)y&chPCP-cBXFz>bI&fY3D*MzLIr;yZ%HQ=}(M3D=_NKXx0v3yUW>*I!d9-vChLl z5rO%m$s_Ngfv|;dtIxtUNT@f#y*)}T5Co9PHRVFaY>C;Sv5C-9d7Bql^HVJXpx znXS58SW4lmMJZ=M{}h{b249)9M%lJbEB*am$-Hj(O2<|VOog&Ja}hlU>k0xH#-s>n z_sN9@U!AiEe6?0XQ%@(Z6M+6NIM>xlJgw>jVJ6-svdQaK)|)Aun`&2g-_8aP=dLln zov#BzrVkIA`R!Q4v)_kD47Q4->6I%%sB@3!y!uyuqsCrX!#(C!w``ryJX~^P6PJ3< zt6%q^f9?kMW68pC!_^E~7eQs7s5ypm4n$Y&IZAJf^n;o(BHz16$ciV%Wku^hhpM?Y zGa4B6xs-u&-pz8aVCtZac;f5|owi0>II|3&)`N6%7jr*jkfA@LHgRv(dB>&YE0f(D zas|(>FRNK8tW<)aK`ut?KNw~u%G+bksWGQl6y08d6nv01Kg+e;ziRv3ip0OG7UzU&DA{cYx1+l^#7?dll7$&he(7M8jvUj3v}g9zSk^m$RbuL(rtmW!zWbOpIWrt{I0v&C-X)61 z`c>fM1sZ|Y$9kq{?2#g^x;6u9kk)f|LnuK}+Hc`O?EXl+*+j#$LyV1pIW~!Y=_QIn zu$vim|BG}C0#h0V2y)$XQdxqjEN2@4pKBJ6;M)lZ#eLs$Mp-xluoaIlz)gAveuf6- z|K-6v7FAd;0}TfDNBqQteIkwk`!-fdDewm#P$maJm|6+RQ%LA936^De{N*}=wNyTF zouL;nQG)r71C4PVLIUU;my4*4#B~k;IVT9E9GD+sAfwo#aAqxFn6-l}fYvA)OpwOJ zNYWf4nK`v*~!8ZH9_ph;Mk06xnPYt-xI)BB=88^Q$Eiu1m;i!^+~V3cVH6DV9G z_K=t}(~UV}QR2;jC7;d~}+o-H(B;MS>#t4em^O!LIjlXT8_~GfQ;!E%&K@2RqyvUsU5>1+2o0xSvLR zf!ED~r~g!I>myb=E-7Gq+o_UVAe<3`la1Jf`9fn&$rV~pA5pns+|%@B_=+^fuIxMz zOw=yanB|d}v!*lq#0W*q6{J$?m|2S>h_YVsYCH%7`HD4VqeK;&8t^}s zXE8R0ETXx}ouLwu7{TW9)vJ=wvc;$Ji4y z(Jf8Q#8?Q!68GK=gff6u0c8~9bd1;}h-M#pn?o2&qQjAl$bq*<4md(`z z_=f|zn!>Lx;-A)EUCO^@ao)Ds0WW9bg)b*th5bTi3&d&zju#LyreKlRAo*Sq8a!J| zlp*{Cm9MuEoq>X^v ze9OLqZT}d{CgRMzReBp`*=o4t_c2S`=X5@n!X!{BLA}kFf6Ubdbt`)#(>Ohb_{jOQ z#yaZUuZf5k8mSoJa5TKyC6Vu#U2;rf;0dur?35-5#o2epvbGLs8mC83=;9y!d6|r& zSjTxf%@V606Os2`%%rt*nr-t|9(sHq)%E*XdXT^Qs_GT7M1^)uf+-KS9KrqsZ+Qd&B|A)dH#65{$m!*T`; zaQ?|16qD#XT&0=Qk}+wr5>vpKQ)RgZr+14If>}7GaCSatM6*fMa*YR_YuX{;b;MlM z9vif;ZTEosH(%b4ES1=@fVk2YyK#&?qRxG3FpoN%@+mM!UT~io`oe?<=JV&O6O4Jh zuxz@a*`Q9~(V*QnhMil=%bYta!}hJ^W%lgK(TS;tqG(0QLf*aPL3LPpx{-IdK|S&^E7 zx-V7}H9E$2|Log1!WND#5j&^J=WUbX+2c{?e37V@T_Dre21Q&qRE>_O{e@X;-M&|M z{eGz)AAwxRdoh4%?mfueBZ&kfKDO!4^;E@o@> zF6(s>%+8<6W}}RyL@U-yVQObGvBusEGviW#FC8{xgXNNSeo#>~fD4Ap_neCwm)e<=ohm>qEt6 zpt4#x0G3w-b68v1!}1j+j04N{k*)09RO!anftCgW$Wam^R(>OB&}*6DVT)J6(Wk8{ zYP-)4yDJ@R!c&KHn06#*X=v0iwJKR{28tsR*(*{f1pf+Hh&y+{9*AGKSNK19yMd4H z=`KG)x(k$!(oOq+b9-0*;L^R&GZ&{?_AOdw65Z}4>f{ejCS6zl;OJDAHu3XxH`iVN zT@hQ_=O2vwqdCMB;}6W;jF-DbHP94yg~`Ww21ui91y+`ZPab>8XC&PqRqLbX_i^+4 zMAYxT&mAS#gJ%r`P`{30`imJ79f;X8-RvWzyISv318%y!;KynivHOtsW6tbe)W*ns zGu7OqQ_Y>^B~v`3Nrn_~zuMys4Wxi@++_D-rBxsQW#CRD@`wNO#%6#!H%4^lzxfl= z`nKuW`}$4(S}!}vJJEa91FR_!c7k*FRgDwn7bQciOm{NvNXZ+nbiZGinK8l8)jr67 zE}lT(I$bw*drDw9m!hO^V)1=dGq{`92#FzlqZ^?UmZO$t zQe9f3N#ViPzk0xXineK%XBRi;k zIu&IIB^jCb-yyVRv6>k4klx3$J~E;jjk|W*nFzZMBHHdHdL5;kpUn5&0HoZU@5*=M zeS^+=|f)@nYph>f$Ni`_5tJof|A2?m{K;LSV4063joDuotq+gyb{vFcv(Ot?9XQ zl11!1f&iktA#z9cH_=$u=Af!5MHHr=YaJ~RtDEinI2Si;dnbgD+R$r=$tge7@TVayIOF`1Q&GGYuzk1+yletK?A4sZk$4x|iPx znvkNp%S2 zoXdkX8ed84dnP37v;u|pP14u&SXEZ+0cCAvDp+OJ70Bs^{@i@Rgt)9YT>n+Cz&-02 zmI$4n%>VQV-JXR)HjwxeuMtj!6;r*V3{mkcX^hHBzPj_Kh~4&!@PYP7$rp*rOiYut z>H{$r;?}wo!ij;sN?r*kDtdK<1F?+}{w*pF6Q$fi;E?Ed8C%#ZuHr&RvNr3JTrbk^ zhuhh|A`)^LF&vl3&_<25`z$Eqj27-9g?qyt>*>VZJvwo3R8(VPpe8+|zV7rx1c|th z+aX))SNDn~vP+p}RG1r`iDw)d>r^zkaU_?7=|ANw{A(7rC%%t0#MQ+FH@^zo$gkYy zNMpMYRg5}^mrT6-(4Aw3JCOy4kP4I%+8Mwxxr0Da#SRSeV+#-U%zsGvO)LFYl~kO5 zD6mMHJuGO1S9_4_0@Gr5_IWa&VJh8<5k4LHN6oy=9{nLpA-nGScu%AE%X+Bjk+|1= z4~uuP+)aMC(`eROsf%Ru-o=Q0!x3!Wi4RIh8$=RoyC2xj3z@vX*DJXYNfrsxx=1Yx z@S53@5lY5OT5c;OZtSD<5oFrop7JBH$?KB&zWI;Wzw5u*+L1h!;c$OBO-#kdwU-NB zNF|@bDmAC5z7)!OM}y$LIm9!m0Jtj!?tRVM54EK`5czf)vVuO~*7)S)-7;lMw^G&w z_%eIe1Pi9)9sYA=^&0ab#;VDCAiUkaG{!T9!0sPBXMFQkfqjf`-cBSv=$VrE=1I5c zn?h{0(t$>0Q6beL<_*#?!y02-v&FX}2urm{3FPGb0gW;%t%qt6Q;5{=lUxLyPMYT! zB>fHRG0;}YE>5XQcsrVGB>qC%G5<@R?$h^P-wx(8(0_%#cE5e=!(Vkh{|&NC%JLEf zKPB`q=FA2=9kiUm5~`+caFCzM4LAMlZ914i5wjvz*orr+RrrE$@xx{`48?=7@;e8t z<{39_Ah>>){N`vZ-@1vTv4}49Ef!0hLr1Yu^bhqmTY$(hiLd@CKyq$@K&#D&6{0sB zA~rtCDO+a$YiIvMqrcGbo|orF3%B>&{N8J=fv-i4{e%^{`Umrb? z(4ECsTmm84*?WgX3keSsj0W|ER>&^NOhps z!H&3ojd2gXw}816uM0syH;us)_EZgzG6;y4ET_an<0srENL(XHLGA9OvFJ{+HQjqKMgokkcsHz3cb*d1$R5o|^K#9%VqZj>}kth|IuyyT-MId1^nNh%eOoZ%6=BXS2ubYy)tWb2l%VA8Hp++agwQ?p%%!RLc~fyT(eD$yjn<{?aYs9Y(3Mp5-i+3x_hupk7OKwP zJ1CnUKdSOrCsr8LK|xMk?-r`=-9kg$v39>g9m!d^d8|FLFn6q7Mq7-$8OtD~#B>F(2sRUzT8qH4G9nd_ja$YXlG-O%URoB(>GUWi>D1t59)ahTEIz5<^pjXN{N` zIE#s)(s6blyx}Sa=i=cuI4B<*wuQRCiA^ogUX-t02~uo#{JVgf;lnNfaJ5J{f6x>0+)B-Evd7*O=q zo*W1srPn6Om2@xt)lY=V>%LD4G4*c`1bZo^<%}j7#*JPfrlKJlIR+tLOTvBBR4dNg ztGB2}y=nQDudAN-k)#u_Sg|VO)!<1wK6O{3L}r;hXq1aE1T%SfB(&78tB9v*v&<7T;uafknDe_mhXscB6UDosL~ zIN7^NWu2I_@?Ev0vnH*#@N=Z%Z6)Frey4_t`NeUbSl^j}d!i69>AJeso+{LzTr2TR zsKt~Mys61bEH|Ftv_>laB_>2U4Qr46FZ!2Ux!kEh`5wO8_eja5d~hK z$CauP?OuznoTNq=Cs}8VYv$J(0h$~GZZy-5V;mT=+mw?E=&BsPnV-=+__?fwRtzs! zQ!4qn%yRco7j-XB)wwJrl|!K5Ee|H%Vx$EVkA#X%n*y1Dmy|bNvN$m#7QGGu7AV*kC`bkh7{Fl8 z1yqOS9{o~{yqe(NXa#2PyD`x3{XpIge7hnDPcMApA^bI%Q2t$+5*H3;P@W#noT7KX zZdZu&aIQ<6&-nX&*ZAjJ2k3UKs$Fq~Iq3(9w+VkI4TTO;s6Ut$SoAJ@6*4vnrzPr3 za7v*zV&MrooL4H)E2X7*rS1GM-Fch=&{kaG{pDDWxOgyjzUajQ z@tQ>vQ5K7uEX9LjMvgljP9EF~wGRbT57h%(FUqaqPW2FlB{Cve)hig7k@ODPDnBn6 z;$k%sJ6me*+M?k^;XfB*Zgr6wm#?1!RL?~^NOTJZ7Z^lvjH0+?Xtqf7OO*n(lgD=M zT}1ov#8RMP&xGdE4(I;O{F;=3JYy;0=Hi{ErYticgwLGBcn|F$85S!X{@-uE8~4|qA*y{U@)_J0HG7#<^MC@A`2v^P|3tsMXCYYU2w`b zd8$s4X(yeD64`IQN1~mH_K5YFGyg3Drrxy3UkY?jAX;XFX?e`?qP*gDFN4`k5}X>x5;2g6 zh!uK*u4K?x8aZy3yO(CrqD4k=L1W5!Xb8=v7H&K-CpW46tv1oOVdNZW+`piARHHv|ZR3nbv)WcgYU^6z)qA%qZ2gfDeBQW}Wti!L0w{^0XuxVAjd6fmz?3D9oC1 zxi#-2Rb$x)i5StaSrsMvj(o2$lQGKUKdQkB2Lt!0aW>BK&x5U=CK=-HCKR_|tD*Sw zFdrxJKaSLuqk;f+WknI#vvOR%UVx>V%{dv0xw2(cqT*-{d>!3^-wFr5a+YGh%SctR z-Q_p7y^Y_I*f-|^i*vmj!CyTvS@AXZFzIf-VEZ!$}fyK7p= z)Q9DfcjX3tu4&@ktyC8rNo~O!+XLhKUdE^d#`hm%E~iDfkZ>e`mUo=8(XqU1g8bZA z%+IZ*?sZ;u%Y1?m+@vaFI@Om|I*Z>&LK-t}FrEb~4WjyqtbBf1nf#iLO}sut(Gx!A z866mRG;PA`{6EhyxLn`ke=GMp`TvN2P9Qq}&FV1%J+I$8zv;0MoDif9iN%^_v1Wk= zP3%={ul;AfQ;5ya4%h>Iggdb8F0|Ne=~)88Q%F!0U}pk(FukFftrL(OKl z4J!cSMvBzo6ZdcVKJub$BM5pp^#Tz8kVWGDgcpH=9cFmwGD8&%6l~rXxOU6Fz}0Za z=fB3l_R}2kW#);20#>G`o!^1p+X1a71quMQt0A1PWjy%GIObtIMsb>52A&s{Y{MZzC8g2|L@lRu_ zicP2U&B!q*1@4L$`ZE!Xd?g3<{y*}*1U#x@2{$1Lgmr=vhzk;A)W{me$Pxk>NZ<_4 zunDq=ilP|zD2bw?1d}L-!zf-sLAlD+tKxOTD*_^7SOcygBA^I}TMrS9sDOav{eO3# zS+a-a-S2yk?;~^0>8-lDy1Kfmy1ENCfsTg`D?)9ZyA_il3G5IELia{$gbpob_%e5tWYNLC7$%0dcHS}&1-&*+8xFPi|#h_hr1m~w2P>FctJQN(`CyLNR1 z5BbM#M1G*XI|a}=00k4^b^I)QT1|krkY6kx8JGZh_>A)fV3_mqpvDxuxk$Z0M^T2= zcRknM5A*lbD+8L^qg^nuY|;Nib~~0k)U@r^9y8dnu->8@!GLhd(+DaW%m!_NWNfN`@m=$=u zJ4&Jx5M-e#KqF}hf&c|RIT*?EFUbg^EvjC5&(MlM;fsT@;2c0C z$~rJIzzV>_%#Fogr?X_RtdL7J9@IK5D`fHT3X9|yIqv`t7E@J|S}MlM7Orzr@u(v4y37#QI`<3W@LSZ` zv@af^MZu%;+`z*ud*!}W;&d`ccr+Lh_&(|zYwHk3|B4rQVql!ki$*PY+lGw4;XmhC zrwI9NH1v?8Kf-@7|FKYM;4g$|{Jj-IvSai?{QnI9|K=v^Fg97gL1^nHl|)n5%m=cx zql&GM!v2Xo!6kXOEC27P$@la8HC9XnFx)GCMx=(WMI-@q9K4U3HJp`&#;unVHwnX@ ztg}LU@*}iqe?!!#Ko7m)XJQvDX=-kwB#i**8M@7SGE@JYyow4lXkf5#Vb*D0m)0J= z#LVl8pJgO-EIs2kW9Ic8PX91#K;p{XG5JLvNH~mtVEfzPoUhv~#W|_*4PgY2%&h(B%A;-PuR$9>ZleG{$c*EE$6g;dr8OvLU)2 zQj!5Bq7c_3B&ZYhMf2>gc}D(}M3~lJL9cLoX4Gn`V9QqJufwI{dvGBNoK#?8jrNQ` zfTJ~OSx__9hui$w*W>1J9IpMozSo+S$`OPTGI~83 zSmB6h^PU!PA&7twFfu{mCKT7G41Q+a5qE;Mj7(SfR)|Ifgs3>8-n_@?Yc+{92PdL} z%PgSWltVDkx&${g+PFrxZi_xEtf`3_%+XHz2` zFWUxNKrO!z^Ag!!Q=z{ye4~8KZX8AIojuqhaxEg)x<2|)0R3iruL<>!VXyTx?@93brpq51KOYA;W%Y5$++__!jJCc>I3REJ^bL;AFKz-7MR3*e zh+GqWkr#$vuXUEoiZG+Qxhx~v^mL0x5KQ1Yqg$-iGru@a=0#GX*`%A*$ZbtZqOE>B zMEhRJJ{M{$%3q0tf0MeKI8V|m8BghO%1Q3(ROZiCc4zoIH>Gl36d&%n1iIs9%0tU-`Z>22SZTIxM?46H~@+D z+JP&*Q?dkQi+4wT636A|<24eE`LI*EP2a)#r14G^G z5I;eKzb0LspSuhJnlDepk+mdbGsFVc%8MnU4RaL4*J8JCQD@>>>>L7*OhgzjD@ft6 zWTfIufn&xPbhaidKzBWUJRf}hmmMO-+vCxQFJ%;-A&`5YETn+fzW_h^I3N7tI4x!v zR(%go@j-`w1z6=^&I(u-;5z^&#yz;ltnV=gVLDwA2ZTqA;QkG}Vw${Sy0CH!o=n`T z(}i{w&s}y%y$PlYSAxee$Q5Te25o|COHNByYF47#G7{X5K}H<@Y(&=FEjW*q6PtQ- z;$%$AjXalwYo8p2)m4^6~HNZs)4Hisr#O;h;Qba!_wN$ZS9 zTrPfZuZ-z2PCRE$bM@w?S=Ni?3s`!J7lsim)z%fU>!RZ##Jv-yz~gYa&ZuEcJ%lR< zcU{3TK~XW{e&m5j?MpdwAx@iL0jW>E#xMWW8L_krduwh&yixe_?Lmx-aU0<3!XJbl z-9S+gE9M=iO>pF_nvmhxx)BeXT$}eYSWHG&ylq{zS-9G*f(NqW{URf3CC=?-HvW7{ z{j&J?^FRO$#kNlDAutkz0)ntP@VXr!h&6%NyP5iqdR@^0kcmT}QdM#S)8+=U=CkB< z^@*hEl_YPyIAcQ^be$#Vgbi)9>6RB{S7K`M130|rPAGAJ+4y+&gU%?HJB}=Amj}TxtfAo48{uDx zc#5g+1eashYESCAbjPgXjCQ+R`9~rh1-$Xjow`0}ie6}xZ5TQ_X&d&MpUQsI%cgzFSxyAKW_{JOGe#-&MF8NOA?%exPu@;9B52>_!VBaaiS-n@S1+B28zgsk0+HvRfU)4%RlaPYap>|m z$M#`1$cO9Y1Mg9D!Q=aLEF$+|5gEfpWDFOP54|8UEFuUEkJDjTKQ8AY@)6yd&!Z^m zOPdHwH5>_i{bOCl>9HUd5E&LeGaZvWJrU1IA`$gs1VjQ7QE)HHPpjv;I^3Qgv_Iwl zJPPVB$C8)@8?eIhxSZF#t<*q(ckmT1Rhbdf;~zzuYuX6x5}+Yrs7NeREntblewB-p z$C?<+**!_S5x~Emgo24O0fBems=e3k==X)&dN7fL(2RcOJ!2Ch%vHeid7chGxTiu9 zT{dM(3rhESc;in7uITn`EQwjhq(T^S_PeeA7$fgaOn8sOdzWM{G8mgY=EqZlIaeuf z26I0w|X0!7)^dVuWZ`y(T)m?u#&H45zp(SEs&_U~8=lpntc9yG_)9oz@uuRi2|u;=WT%&-TkpX4@@ z1_XF7lr$m1VtsAKSY~`qpgUiGh=8}E1WulDwIzx{^Mewlsc1jFb;Umx{0NZ+{@9TC zkr!x&=fpe6>&Egyq~{Efj!j%wpty{}ZpMvcib=AgSVFL0#|=7vt0P2z8W{A_o{{=e zLqbMPBL7e;ATER=zThq3(kLbWuJUxHugOSzWf_$jLanajz>T}To^I^SOKPrlIy_^$PJ;={0SF?CWx)* zCS@{6lK}O0fJ$w`YY+r5I^x`IPEp8Qn zax5{&V^|%Cezyq`)pr%9s~6k(k8)$-D~)T2N}A$82XKO*A+);ibO-11aA)i^gp*@{ zoZ?I=S-YU{gMfcFqFvoi;S!Ouz>dA3OH6xAv3{6h#a_gsgUqv$hXO$&6XiTR2LWCQ znLOkv2LIg(@)|dqKpv#9cCfSXkX9P{KV?dsl*5cPATuv0gF(*oeFBLF8#i!4`e&tn zg^(`b2AptL_2ax*DWPxy3OL=~3n=<+q`(J|b7=7(!+{rp*m$&61Q{D>Et<_=;O$WC zo_a_&-VzUNIKwP*Nns4f_lmR_SXlJH=|=v&2@#HhPqFU6$;&?uzYI}{JI|L=+~O(Q z0&d?q3$T-OqQ{a*2!M49AcGD4u-n`L3~jNI1A+9QNCi-UCCPp88*kLFH7^`skA+1B z_GpYY$!6kotWQxEHsXeV_?@~k^)~CJV(JB5L9>yLSo|lzMMP21mao& zF0W+(!oQ#kChj&7cbzrv7H$?XW*LclFBXgO4DQxd5r4}_iwlE+(z1HF^v(H;j2y-{_bko!p?=gFo& z^7ocBdon2G48V0NDWr`%bx?w%fCnQ31QJ7epjrZHUm1bi{#O8n0RrJP3lK-k%7`N{ z%^(VGld~@ZPwSyAauj^6CRffiQZ|6w32!zr{o;F!th=l~hEGr@6XH2VhG(S0Lai3r zB(VW~;gYjb$~fD~WoLNX4LKj;wyKUV&5gssC*m2>JC@1Isg8|%gUgn;UP~i6dGG6gC zdxNn4bI`}`5J~?@-z?Q01%W9!P+$8e!(MSHfQss1qgQ) z?m*%J!(1S9ARxsm@gcz6=(eD(0{Xge>T|WiBF5!UV)3;D0W9Jh50QY+*{j8Ro5!_O z_{1v*Ji{c9vsVka(Lrh8@M65Y>;2v6PEA9%mJce#s~9dd)6gE@7z-WP16>fz$+{Yk zLjX`Kp8r8SY)Fuuu@!2KWd_jxT#ECl<2Dr%f zq+rX^jGqO6$0L!sji+ZuOlu&sLn`^2Iv`A_uf$8T*N_8H5p%=P;-Ddm@k$Zk!=C8Q@0~Obk<(WLTj0%;_HG<|XX17Ou{Tv_L;^$>c(-9tw1k%|nGhtrm;10k$RTTXHyc}4@>4DG+4*GP z^Pp_M4*0y{Pf}4e_-qK%gxHwO_%MMJZ&QCxf>gz@2l;D(qLe$|!B!Z2YkS7?$1vn) z0-G`aT!wE`*DzxU%VVw=8pEoI)p!fm9izCwnFk5wLNZU^Jm(N8wOm>1{|34U+U%qW z1rCQ)SsK1Y&U9oDZ7-Vw*?+lwF;b5}0)8wNctfH$c~`%xO;$770QMK`02k{^MO3#c~6$7cg~#dR@^L2oSHN*d<#rZD1g4;v$qx z)vqv@m0n_J{IIkw@WB+T^*^!z0~!W(-vQa&@GW*nd36}9Y3ECX|0;Gi z90)h%wI1ud88-qdfU+J{y1}5}b&)4N0HqjK%tEBWF#^_=4Td?-IUlm}v>DC?6qzMk zp}u;SEQ!yrNJ$#rnK>+wq$YutGTu^)B}n2SI(W(nuL8$PH7A2x#T@Wog_ zaGe(~ibvnc?>8a|$j6G=_O)>AEQN;_{jB*%cT*)%PSojYxp>0OydhC-kqq7VMVq z1cnVHV$zGFQe&Wzi7p)|Xpx2V7)QZ&J@FHet%YoSo>Ry{#Kdn2ttH20H$RYz+B1I} zK8OnjfYd;zd{Hxhb~m<7KHiulF6Z4_jWBzfbVmYT<1aov@l;OziPr|E{u}}$LFh>k z%)o0gIHb5Q@Y<27x2V?@w*m#?jf?D(XESYZAZzQ>5+g*qdL^#^1S?ieoW+#$nPRnm z>iWRc&*6>Pf%#jvQk-vcvVnbJSw z2SOHsUNPBh*xKR{g zJQ7f#2o_|kX%f)15MoPn*m%((4wIq5f+AQ1g<;N!=37n+`w)fXg=PcMwFi0yzJgjd z$YxhvQyB3Un}vlOwb7p`N)-oxLdEdK zP)zHRW$cNntw61;I)7K4|9R$5M@6D7^FM(_KIy-3MwJdVo#hh@=T=NtJQ}7eaeDkk zc$x+SI$U~L&Hy9K!>_*`G#SdPM}7v!;AhcO0=?4Ch7nQ402i@Y@~91=zlGeD*x+*V z9~;Bo$F$*G1op-uKaUcnyP*Ly3=7O{q%f>89Oknnn=Bzny5jpzwMdOBlVjr4?T z;8!K&#H3%muLPRW_^oI!{T)yg%&fyCEyytr;r{6b`zj9fZcMB&lDgxn6C|leQDbE! zbvGC7awK&fzWF!Fy+}ZUy`A%oI?5loFojTpWFwjqE__K+j-y~2wqc|O$x2QKZ}8vE zFCoRYkt}tw{V(cbSL$L+6g$B2{BC>!9mOpq9o4g9TH(R$3o3#WxU8YT$yLI?7aAKy zG4eAghMz^O?GiUIp7oUtB${9MH4^FC{=uDi(_XVi>LTyE2qkfC@#= zu+N2Zp#D-HS{e5lj|u~%64KCR9Qksj(vA3eNnbUnH#_~hYEoGy7X^j4%!0CtWd0X( zV)G^$CsrwQ3?XNzW!@0yMP56M3bHbbk-Y8v=wq zn?RDVn@DH_-yg8Q{{cGmSTRkn4ss5uNOUa$i$}Es4vFTFf!S8q4LF?2t-3upWKrEg zXw$&p)Q^i)OP@piJ4FAE(!b;I>;L4>;A8>fpal%+jJ-%K2Y@o_NXR~OJ*5P8rjG); z`)CC;%Y*}6D#l{jssOaAe1 zM6X_S1kx)GWctd`Gf$%j`#ss>Jf}j>Jf}pD8!b(kSyBHGvj3bTM;v?mnAvR*`rq8@ zVQd-Scu>_X&_f``G@_LH46yyim-(VQ(?-z{+6YG>{g-i(IeR&ibp*8%=S!``BKaAb ziPyD&#KVxt7|>3*^Z$l+!Zp3V)=r$wvy`pq_XAU4?2oOm>`)70SHBvOyR??VW2Q2` z%{f@d34Z9V*q8Qv**Ov7rnVR|$PUwxd<_8w|KW(yyT|{6RM)Dd(C~!_#+?45S+6OQ zBlAUBnv-$PT>T{UQY8 zYXh&RGj*7HUD1hx@$B<8v?+~~k@Zrfd8|$^lkgcL^A}M-sR2uV7JANOiLqjs7r5}H z-9K8%yG#%(&Xd)!z~xe8whM&1j=DS8^6st+z;vaPo~rUq*A&{lAn(o|#>!Jx^n<+H zqZ2Eoyhb$N&lITgC!TQ#zrQkEqB!`hlC>I=Dulm1^7A1tP*6FPdbE@1dSpi=sT}Df zD&by?A|=nMMwFmw=bfkX&fsFkVHeYp*MA>a30Bl|{sZp;Si#}z+)h0j^mV>KJr7BA z#I^3Ao<}7+;?C=$p2wwAe#0|7(}q~_7xAk(WRzn`)Ao3TV}da@eR@hFKTpfPnyWM$ z=JGoYzy7PRcB)lceg=c*XK@{R3-gVg%>(Wr)A38{_IowQ_OF065U`Ji%=Y=ng+p$b z?Zpe=W9REsgdf97hc`+t?eP#uKq_wQjyPNZg8e^_M*mw+TR2(4c7i}v%A;*-(8-E= zk{iF3x?iZq{|>0ewc=N+#t#J*zhO>Rf0XltK%16s)0Y|RNiEG8MS$3a$maI z0I}8BBSJU?7gV@RfJ1C)#Y-j-SK?+M`*-QC#v3Ex@Z8O?8hLzR8sOLiebE=v$6E;n z&!ZJYYb9fnYkmG9$2~C!QdiOu_94zCex+CgPn_B8H!KR~_N(x}qm$BdI|enZTuPXH z5Tw=b3_zfzg!=(`=p^?m<9St5g6LX)_FdsbWperYnDizI_%62c2^07lfB6fiboN~` zC@}j*+ij*CIRFp_23{9Fi#e1Uc-_a;j_P#oqBR+gmO$S&4`-u0?W&4`C)zxndw~t5n2sVPb3n4AHC%J zJLKaCN($e~$EzqP{3su9NO#0_Dv^)34ROS!l*-54agZMV#G_$mX2XYcKOQHTBPLC6 zx))E=y!TZQ7=~3YFkB?Nyw+Z+pa2gS7z|rrc$?}2%_c&)K~P?JYQB^gX5t6(LONE? z?k6NKblZMP$9w9jNua)4?sS9S5rd}mDJj2;1 z=T!3y&N~VYOZI~^oTgVvU;L!!PATiU*BxM8&q`K65Yh?4V}aK#PlF%j1zs;^>YeI! z#bmOsMP%m^_;Z;yB9Jw84oddNYlz@*Fo9g5^#V_Tu@!Pp5ysdqPbcq5o9qc;Y#*?k z;)KKHCdB51p^R-Hn5bfGyU%3yAY)s22@y=j_N3&RDIZ)4#?}*f4ig-t)f``vr5K^k z<3~HI6DJ0+I&!(&<(O3zCl)_mUYz(hcy#6B#B`lEC{9db-si{>OXk)>pTLu>`y8!s zI~i_4UJvm>o|NVPvE8LI_(>y{SVld}$X}n!>LK|d#oM~3;dSnl3 z((R%aBW#wwPFdWS_N5UrOV7~NK>T=v1%N6_(Bb08zcDw}EbZBftp;alql<__&eBq- zE5M4*=!#i7OJdR%KfYuN#Ews6DSrGU*2&*r#R~Z=#gKlFhKM1Tk`r)(eiEoATnvfV zx#!!^iYOE*dAu?)#P5?eI|`_zun9qI1_ShG@r$qNd(U9Sh;#kyX#Q{>5No-Pnh(#! z!&1IEmNcJWKFM(XFegTirSQ@`qkbvEwnTd5i>Ll>gg}YxC0~Zu--viHksaj=;#(N` zB0YCq1rcOWvStlfaEZKNUXZ;I-rlu%4EI z*Y!+opk7ySCoKjxC%>SKvXp5hE$!D$kD=rayoN{`KC*eMb?=M-4?BxHk}w|Tr!vQv zc3MUV4;#U9is|i@T8_$i*lsX7#l!ACjoE`dtba!$m^`dw8Y@p3(HT5!Bf3#u(tsHz zAZplx2Lez)e<34`(P9p}d6R0zkM&Y(4(|4=#8XA_qnlY?{5TJwS1x`u)_H^C$6qai z;>S!LFHU#@$BWxh)bXV>!85w~{xBfeN?V+cpM1pQh=<4`-7w3`E09f^$3nNE{4G}p z?gue=cXR*P%xNDQR!gJ9Dr2RHh5%!XFNF+~S%7oTc^LdWC_!;G*iU%uS_E$^hBV)V z7q5k2J%+?ov1k0*%@J61LvF@>eZ6p$UAeFRV9UAJ>v(&|#00OEos0lBQC`QJzYjK@ zd-wN4Si@!|XCQnHzl}=9hd2hVMBF7LMK`AAKOdK{q^_I%uacYK+ms0n3WLof_6J5T z(mTG%Xz#27-S;BRLy+LW{hOUZ;ftekBk^$UPn*YN;D;0#@xFZ#a#WsKOeO>~_5Qp*zaJ=^Y%EFPH;6vJ0Y> zqu_Uh*N#HfV zbFV-t{5v$oeGpyU=QVeEI~;W%+=1&|qj3ipF0S@Q?M2w5G~Dxgc1IqqI&Glu>@&P( zPHO~%Kl?&_$^FKF!`C7I7}SsUa6=8i_u|EC?!={Nj34Cwz-|T{6&S@~3<-%R%I}T( zaj>t&7!M-lcKCX**-N(Z2CDvsMT~=A8&TVFnd;fNvN(6MYUnpCeu&S2lPu`7W5yo* zg~PHte@_EQv*-u!@pP{&iGr}{b!6S}x|XxLyU%b_PmX_wrXbw@x9+kv-qi2z z`U8==0F}o#ZnxJwf@?K!_k-gx5*pa|z*)`+VC*mV!CjuHLx?PZYhe&>YF{dkldSwZ zh61sWz2ULDQsaGDKN|3w-?|a@Boo%`=B@)P8#oGiY=ZhS*IS4byLh|nz;;*Ow+%8K zi&;6iSfbb0WC#8J81DuDT?}vULJ*4PE<^)enGT=%yLP+t%MvFx#bp3T5s#WLcm3`z zTZL;SiH*U&$>$`(?w;u7#WxgKC|3)KHy(5>^)O__LbwjNJK*lZL$Q-55AwD6i+Icb z&XMDAA6(7jw7C-$J$Yf9bf>PFj7$I45G@_PbLW5G0Oa9`+6}bc-O?TC?O?Oxes|eA zZ|d)N{Q<1C09)sT`U-zCzKWB76Xjp@1lO#l?zn4rNfhtQOWp0rZ$p3rBZDiJ{?em^ z)Vu!hM6-Z@T_sVhD zE5~6k#$heS;b&6R(Zq?Zf^}jj_h4r5GiWP+b)x?zK!UL<*`mPNg4@&q4lKy718WJ6 zoLq$8^$x&s5}Y4g2flIT{XlT`VY&mHND0o`bb_;o;Ovp$?2+K?0XS;_&JP6V?{t6@ zsFQr#UAC5=B{=E+#uA);C5Wi{5$QG)jv*~w2Ua)8eK3e^*V~9|(HzZhb{+WImG>PX z`5N2-klZs9h?%-N4=BgDM{nZbZ;}MENfO8=0J93fYz8n>k1*TBGlLa#7|Fj?%3Yj59nqrud{tWm4g~S&H+w!GwiuqS9rN4k{_y;66F+3Wwg1Ls9 zn+=C}T5&fH2Ed7(>+d`Z>+cKHh4@lt;u-62+GTS6y|jm3e`jNTm+NnZ^O?Sw3nN0- zU#!Px1mFElo9c45KGN_Z7MAJYLE}U45{_U9n~~C+6|p8_Iz!|_r>4hu!o#$o5JrbP zaU`%o$ydShF>QnO<33lc|G{_vKbur&?;f<*O}5vxLVG(OWqb9l_;2ul7%kJAZo|X0 zK{zC>8{T9$T;+L%kR6V)w*b#uWk6=gUpTlS{WufczDF6?L7aUWZWH!3-BQ*PXztVu z*!K9&Yao&C!im57hE+I@EXOxA8!>LO4BuRiw%dG`rM*6QJ}?yui3edvg}~58AKO&{ zA*~0)Y`Q8+NfT=NXRWT&7U{RbA|BX8*o9ixCt|@$9EF!u*eLY{dMY*S)@w!? zI&`Cy?yG8}bSYBwMk!T3%8e59bE5>MeI_0!)OM>h=M2c`VOyp8jX1fe(3#wsl00`C z=YE6T#sf^?YkU-1IE7oK@4I3qE3cD=cAF`$?f?jf8)^_zc7ygsN#OOLOx>YgS1^vc zXagpqfcG)2D3JA~hfwk@^-4?bgeYXRTDR(kM%Aw84+#C?+oVPkBvw@Qyc=t8lLp5ydvKf7rVWw13)qZFX5}fJ+hUva3i^u+G}EQOFhZa*(6!rq zScaR2=<_gR#Zzj2R8FmmZb;B)sIglJWjl}jW{vq7
        #XA+YY_eZTJtNqb>y8|Ky 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%0DaxUwRG-OQMnqJ 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

        k-Z+CY^|ScI+4u`Pxg+VY!H!U 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

        fiD!y>`Q%ZiDi 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Ξ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 z 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

        vZeN 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%0ApjTg%Oz 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

        +AdfRsHM!!{5K|14y19 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 fs-sZIT|JuYBu5?ZG0ZLr$Q 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­8D(QRg&^M29Z%kmOa)V*j^@7uIOjU}#?I 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%0AC-P3ZGNYVEpy(i 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 p9n_CQR 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

        &>pWH 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 y!)jS%YX8uAFYGwPbT z2Sa?QyU|`ho%FRys4M2dH7tjsbj*^Kh<9q;a4ocf;raILFirML51Rp*34UEr`A%UO zW%E#n9?;OJeAS@{I;#0K{^8iDtcvnNhhC3LlZ5z(!0Sv)+_OUF(RKI)n{gH`ySsg7 zA#-zAqswlDY}=7g=SOXwLHnkkauZGTd<_wOhXf}l)D`WEh)U;Ubik7RQMzc&b#IH( ze&5^sBXlevW1_r1DBy30l%IkSu2Ej$&}+7Ii*oy@(y39+vm%Q2of(tuF<$G?Rw>dU zrL+fE*?+gO>1Syel`;_#<4gPRI2RyaU5&bUX^6WS`f~B#gU%DHy>t!{p@g;=8SK>n ze;vJa)5u}Bf*P-Ob6VjSPMGb?2?Lxtp`9})9B@+;kri(4?a*n6s36qU zty`zj4&9`4!Um6A^6&|V9`(xk#5o}$-cHjJocWSjw^UyHSYzybXnE~kF?Jrcb*@xi zo9ueCnU_YDlh=O6Z%<^I9HiNnEC|qQOQr|tn)RzAKAMNvodI6#7Vv|-$|K9&)%L9@|6$elQR`in?A@ylHIbr~Y`Z_Ta!E`(9FueoTW5%9ZpL2l`K?U0); zYB1WVZb7XQ=Zdq;hxjwN^lcgO6is4#@Ke;$YRP?{G-q9c;FP`G(Pg!1vs?K#9%MZ2 zlLa*i(cXL1pz8rS9-@L!^hPy06jJ_jSb9ddJ!08Mcq8J=SEHG>EVk*2tyi&uJCI8~ zV&`~L4$V(}XK4=2PL~TgJTpVUug+4wRd)KgTw0PX$g@4$Zk9`hIm+M6(L5vbTJyT< z=2Z2Z)-|YAO&M8}2RL+hO*vGPZ`6{xwQ1ZFt$9lwbD>U7hbL+JlR2B7EY^&w^ih;w zgEL>wCHlFvF@!~iXeoaY(&3dv=}_|}>Uf>Fz5nn&QB}?CV}y=MwOPMTQ1wt~9rf_-Vbze&0{S5IEjXOT8%lvXbe3+3lyfLBw{X zQyPvo@tgNz?#N&L0ci~4Q#Qi2H@8OGG{9xgx9O5gz%La!i7h6cFeXNqJ@&j9t?&x? z{a*C#F+Mq;O3M-Cd}1o?4A@IjX?#$?HwnqrIQ0uPx2DHwe8gTErxvz=pJk&8x1&-J zqvokHGL_oKWn7#(Wyq8anwwFfeu&F4Og~FvofGx`zvutJXB%y6w52H!S*`kGB3O#$ zLXd_?D&n$VlV3Fs(>$*X4fA53fFBf4etuAKE5RBMYbD2qiJY=w6CqgmzThsc8nS&b2{OS2;KG1#(pNX~DS&)<(>|9ITS z$wTSS_-+rS+y@;e534@Oa*Ovi533y>^m{{=U#Qb;;#{04%RgwjkIQ}d9*^5Rl&mlI zc**ZpJfA!+<1AUvzZ$vip~x!_Yh8Q{%YEGD_s6O~K>t6;$Xr8fRNdR!od>q`%%Wm^ z?<35+85+Q~)l}m*K9`PLX^S$c(7bs*PP;_FcXq$ECxZ@nl<(<%Yj-9!_19jUO(Xp^ zJLV#s{I_~#(cI8Ckuo4$XLUApi+mFN&PeLI9GYVPq;U={h{^CA9-kuMccm&nH7?V0 z7=h$L5l9}->XjigGkCm1w`T~RI5$)2woJhjyJiWVawY4_D0xDTma{MiI?}eenmiy^ zvy9HwV!Bt8Y1MeFLyuLHv(-ws)mTqq+x&SM@1mdfw@w@CYV77NI%WiXkv0?}N^iZR z5=Z{Ih9{XCxKdwsHlWvJ?$gu_I^S2RttEqBRhys_uh4ZIa=b$MuFrINi6)Emd%#T-K1Bl~ z0)BGDp7az!`3ruhEp1+cp_E*!MRQ}a#p>gGxIkZ!{rl3`a)}@Y_$}i58h0oH~OtbbGI+vv>v$Jyt)TN`@X3KLlCRbCg zRg;$WsW4CZgLyKt9$m>Z`<|zcH8f>=joildsd-H^?FHI_1COWaVlA!VmfEtcj@kT# zjH|<^9XhHGnsCk2ui~aI&%BDqZhltz-p{>?2kxz_e8KatqWG!xl)ql@RTMnCz81No zzAS6N>lyx}3|Te~^ut)QR65oKCad${%;j>P))nHtjO0 zi&s;&`JbAfO&tQ}Ru)YN%C1bF6}n|`VP90<&83S`vm%Guq-fUVDY;v!(Zv*lldukH znssDcX}@&A1Dfg4M~94t$ha<}A)az1Q>##vsVNJx8saIdvX$?U(+~ys%vFASZbKA# zu$mT7_O3R&a-DZCYpxI1&NvH;;lA3^$)bK-pAbC$Ww3)2Pr0;>>TosvX4PbZMRgN1 zNc^${W31L^}LLWr9G@D{{?<3qb=HMD5vZ(FmZo^kdZ@Y~AOuNG(5j$N|oi!#r`>0y1aEv%QppG~YuQU1dyvjIQ#A9Bj@VjL+N z-fAgrZj^R1uWmBD$6(30VgxMOvvfcg<-fsy_fwf@RFe(5%2N8iLtB`?x$fqHF6rW7 z9A1OAa4VhY(7Eo0xZ2!*dlFV8m~&jIAgIVaxge^ywcq-;c~B#|CE$^Bk6=%EXSvpz_-8EzkOWD%5)UkS>d7H4=%sh(?rs};cZ7jyw08vv**$U;} zPu_=B--lK1{k+?U&WnBN|H^yJV_50Ngihz20X_ED(APe6TO{)q>s0Qi9q!eC64xWl zOCM?;`LOd>C9+gG*$VUhKVgOB$*dI47ND0L+St6b)bKi;?;+rW#T0U9zIX21>f8s4 z`#^CYXk*iGp5gcOzWqkPmbM~rBenC zbW5uYHMY8)POIEfn(b=`_S6>(gnbN0z74I*-gtrz0Mjnoc)8 zGB#c1%pvJC!YlddG}kL#(rJ@d+N2X)85*ZkW1rgD^zg}fx|X&R@Y0eL?S=KFFk zjn)U`Xc`?2$euL16_Cwo)HNup(r9E*7Nya=pv+98%|V%vMkj+ZB8_ebWk4Er4oQzR z8Xl7NX*4q=&C_UgNN%LkzK~oy{_Hky+4-sdyu+5;648( zlbE(^dqD#*t9*Ms+-pNDnN!vC?scsvG^bVFclWhF$aGdiAvjmUKehaQRbGRRVQy#0C7mON=o?ku;MGahAI^5nQqj_ah4$X}n22y7M}3dRp)&ZLh=(#PYG_3`*1 zThtG_{+I6G56cGeLEqz1t55Ph9-3|OL$SGf)V^2JR_mj&)f#NLXNj%W<@)s6w_qd$ zE3MfL^@OFlW2JTDWwp{8^Wwv^(kgiIj+NHA25O}>sexK)4QQZNTA*cCTDR-pvC;w$ zD=pAY>CG)zIDL?5Rx8Z}d#o$Zt3B4(1beL2FQ`3M^FPZTYm8%$b*}EKD889vkF~7c zt0;KO3u=#b=>^$epHJ2ov~g?49;>@!kG1qg8S%1N{E~EfnRhw#{L6x-9`cG5zLIc= z_TlV-D%wm{{QcKpEA?UQ&ysdgAKor1X$w`}zUoo3h58l$tTRtGTVgy%%&;h560;-9 zx8>JJ+3hjsqukAFTF1D*_ivE0(Psw4xV_)Zh;dJUGY^u+M`cr#mntmSp{SgU@{Oo8 zjd7Ql^p5e!n2e9{A_pj}R2l7HPgiMY1&o;nrXhb$zRzDnk!8B)`%ON4tdu z%+q-|%e54mV99_KT3}>djCQ)@YLr^KWmuFZc%+$4O}q-x))UZW5gO~2V-Z^9mAw(Q z4cHP<+kn*(wGCJtQQLr75w#7N7*X4RkpO}NI#xt&1A0c(HlRa9Z39|F)HdK|SZxC? zhSfIUM3^r4Wq+7j2V`5A`Uhk!fH(uPG)xNvvOPcx!Z^OTVGB_HcI#n&>1T&7^B!jw z_jPUtIq}X}Q-w2}`+Ww^K4D=G1hIBT4hY~sWvYjEi}K^{b@qw-V6L|!K;4a;6l(91 zc^*0fSQMe@_qq@DtMqKP+&jVCc}Bw7(>>m)(z5Q6|GwJ!0m}J3kUi8Svf_8Y-+JCx z{^a?ab2e8cwn|b@pVZSQ_4I#zdivzJPLAv3xc=)K*AJ=(P2N|zkNbnR%U{cR#s{5S zebDs>ZNH@cJgGlV>d(vjEmzc+SNxsSpC_mepfgJP6&K|v_2-YS{@lUn7y=t@n>RW1 zDF1rC&5PmLhOi|Lg-#JEu=GYs7x;)Fppj_GAh)?3;hkeY@`%Lq`>Cx8bD=|Ei-LiXKTh%1#Wq4g~wf|{v-Y_H0m8<8b4x2l-2<+#HM{N z>1?Y;eSU@|M_9H!-MW){?hk7tbHfS zeJFNY$#Tp3?c>(Ij}_KiQlF62CnWU=Nqs_PcyLL3yrezegW{b%O7?gw6v3-IceT#g zJj`V}g?XRLEDrMtmmuY|n4MuB?lu>~3@A&aO!k;I5kBKF1rfgH(UcorGd}`lf!Q75 zd4Pbid71lJzfTlDHn#qV<6g2B?UKX6iNa_=oxnUl!(T&!GWpkJhhvih5 zZ-%8=gu6zhPlU%tWLiX{1#gP*(FlypxVbGIpvbThY>DUEvfO3>VjfP^8Qibk-s5PW z_kDg7x`ZK)E@8E!OSt6d5)dC4x`aYUm$1OmC2VqZ2}gsfOV|^nOMclLq_zQB6{KDP z85f{sszm@YWSJI0@!G1|r{8Zn_Az(t=Gs{@G{MF!x#z$4o3r-b-Ck{y43MW?cn&Nws0Z`Om%!x2RV@g z&J;%unC(OkSm;C!0FTH4ji1!W0pJ0ciL8hm(7iZvz$hnjz;P#X0C+?WnBzna0FRB* zSjQ)|X>E-haNY4qo#XhVj&yudLE)2%dLeQ^YbSER1}Aa=c=)7(s!uAC;FG%QS=yCp zwm(Ccvjiy%vU5k)rSsWl-*YrIx0Pl(ohOa!QRC`n+Vj-AhGsfgBX{cy)S;&7@B$sG zC3w!QT7tUlt1av6n7vQPj5>VPp_A)iJF@NRS8-F{XI{m#_CBk8!E>+TDO2kzf4%Oj zD879?<=5AH6$S5mL5sZof}E_+m+K4KxJv_l?0^Q}M*6xJW#Y?b%}dhfWj^B28!ro* zy6_d5{!o2VuPc5(0#X3Ke~g3Q4<7jaTQjMN$Mnz`8hUlN|EU$(*pZo5*)%ICM>2T{ z@cVJ$L{z%x(ygf3ltW!pH0y?x+I;`4)Uvy`?pN_(4VJ0Fh|Iqu~GVC(yMy+aSVPcV|Ud8^~{Z7-I{zCO)^ zE?Wxc4Bf@U!0*ReeUqh+@OdCN>ng2uv^l^?8lr3UY|*P_W9Nf(N_h8QNN1m-@Plr! zl-_h`8-vZ(%8of9J&$h-6^-NQ!XgV1x2}_ zDEFdM?mDO3_q|#!sFsVQdEV-{d|1nE<`X28FZVV6WCPjdQjEv(hDN#m4QQ3HS&7m@ zkKD59oL83F)Hoph!gMq6H^U>;E3EvOm`sgfMkx+Agm05*!}A1Zzk&e8`m%D2i+AD2r@vITjz zXWPwksW3m_iWL|4tSKXYdp3}MpwW_JR#Q_dY;#r=ush!o_8fnu2mp$L6OD+Mw z6i&b~Iv~xhF)_OAvFF8TMH0{Qalo_uOWXM*pZC%F>m=JV*`Cb99$9?BWdBU|&->}0 zAEXO>T>4W|XZexqER#5Te@0x>B#z!+Cgx~TXPMMlmhSuh+GC3T6MygLSA$(scx6~d zr|>n0z8evwoQr5mKN!iS@OWEOx4RQN)B}EyuJloi>vx!Wm*V3cPg8unPHBpdw;)yV@s6da1zu0!=6PgVO!4sw zV|vCjG^Y4?ePfD`*EL4lz0x*DXT8!SrucZ*qKc1qHmdk|N1#>p$?mA)<86v6KHkcx z;^QrhDn1@O2Z4__KC1Y5!=s9i*FUQGc-^ClkJm1$_;}5tijQ~QrWFA>54*sC9D{l; zAbX)b3d$Cn1_x!eP1A#_wp$aFSvJ9c^J0*u+EBEBx7imovf$NDI2dQrg-m%{S4l!fRZzTlkton@iec;R30S^!L>6 z<0ztTJ9ZzX1}H`OKj$C*L}nSD#Y#6KXsJdLSK8iuy2x7`hkU9_di%I7B6RzBfLrN% z4&CC;K$f;%`G4%a2bdk#aVA=IPgmdWzPE1}fP*vu0f;0ZTBJx(l(=hIpDkM}ttCI& zrmS6CyN?@e*^=MFmaWyUy?!#nAm^n&XLGD=NySV`_~!FojXI206~IDjgQ~Y zn!4TRRG&WGU8hckHa^d=xWp?w>+xZ)7WmzK0gc;V)>~=Gqt;Hiwx7yT;km51DW-VK zVk=W~J@}5iBYfQAWv6hAa3^^Y{DpdL`$WLV^`?Fpw!M9}Js{cxqCFtmTVdNJF%xqBUcYAA6FKyACZEu&<#6x?A3`UEe~6S7ef{ zkviB=E0y7<$V^u&p)b#q0qts?RFwX{FIvt0rqDbiZH2aIyUpU#K6kKf_XE~Ok$*|# zUt%z6nyRPMGLch~n~|j@0XyIO4`oIyJCFXH|Kx|?BwEih(x+3H^+!FrV=}ir+UyAE zp&}y^v=H7OCj#0M&)f=Vq$i+PdT1T#oQP%zvOl1ONjaLNa~kiL|Ge~J?#w^8EM)Wdv$!8COL8?NyDZ3#uT*gziXPJMc6Y*@p4~44@oG!I4LtzyvgGE zq#plHD5pX`Y;jUbk6f(TByM99EW>TF@r8^N>YH3?eGt_*kDlvHONZ8Djc@2s^jt^J z^@G<}X$gD=GT$RYeXeOS+Qrf)MlCdIX`;e`m~x-!*hmkL^zcXzkG|LWdQzl^myd?E zW7nviQzJ`Do}I(Ew06Tt50AdrQM_ej50BQ@6*_yQhevvNq=$d;^zbM3DU8mG z;v+vyeB|e4zC0?9^P~R$q~q|Yexr8P@x%IMKar30laAk$p7*rw=ab6wc{wlgWsiK> zBVYE&mp$@judo3}zU;kYukJUrIre(HC-r6jEY%g!_~gaOeFfYjCD#ggiN$Rx0cTEH zIVUXMN-GDsX~AieRV>LW=Uqz=FHp{`f?D95D1dLr{Q~{5eAcM0lpjm{H0Ve9*nbw| zlMgcQ(D>xbHa@wRjZa=+ZXjZf}_@ znY<$}GWnCKQ38FkBKEmT{3w3=7n#R&Se>2PBjrm{y#J>7xh#TezGV*?Tj1} zYVOGNIPDdsCsYcHtuo&~LjBgQEb9~0+sJvL&W zUbK#k){)UVGFnGQ>&WsIK@<~h=%cSA-{6=3K{`9UiWLvW6gwbei^F|PcB;b{Eq&kA z2R+;=`y!RcB>$Ly_*0o`G;IiQJrc4QjS&X6G~e1B=T!#B!{2{?oSTbc4_6WC=z$yD znmA-wT#&F&IRJ!UiMtjCrlCOHdW58$AvG-2ph*dz|dXu6QUB0b}s*VtL*rGza(Gh zZ|8r%8*=S0WA*S0S?5qI#8Dd>sv)5l9J%S_pNsZik#ROgd6>cS0PPPE8C|J;wDmI1 z{bxDm5YpgWHD!tPTZ?q9blm&tWZ-}1;*$T2|7bXyO%5Mo(?a-+t--J_CW8f&NfA|+ zP

        qrTaU|8SP}j+3mKV9;ZxdnE0K6agee%X}yS50K5E&c?=R~OjUDE2bhyB;5N%rcJ$ia{Qn(ISI<9_Y#lpVwPNsz7kI zpx%$qr53w+h2Tu}1m|w>q`A*WEqy^N8X;{C66{QZq1w+^C!v!)japIAD<-hn>>&T0 zDTe;QQX;BC53y;5fIW?n?RYJ#)Jk^2r`QoW*+NKX`)5Pg;ysHf0CnBt?T(r6p}eGNhB8|seSGfX%0QnNT11&GaF)fDbJ=3CR|w7! zPjD{siQMscpQTUgxVHDTHrHrhPs&r%F|K8DjJ9$BAqNn003pW(E5{5g2dY^?4wS!w z9KEd^K*#|O6;hx}JL#Fm! zv?S{J;8Q&jItu;yWzUJzgGD z4whNK)S|eI(RD3HUpQw*+%O1hpkAER| zlB#$B_r?^l*Z}r7*<(pQ;mDaJcNaxeUR{#pzOK^CEN*g@vnH;bs}`~30OuBz$0QH) z6|uGeXKbMKPK!qaV0l|_y9Ks}d z7L>pwkAg5s-frdUnVnG1NsG4=HNokdd=Wja z(R*|AY`3jWd#jcfshp($O;;=0wF6nkQFp! z1wvMEAS-Cd3WTiSKvvL@6$n|u>7T5R9+#@Dhmv|oC0W0tb$hosw1H)mLCw&g5kZKp zS(+c0R$0OtY6iTsd_k4m3GmKJX&s2cp;m`qt+jF={3|U%I}fS3JEnke|Mz97GZtW3 zS{TSM>&G=UO`}3N8&c0|GN@X9JD;cZO0@S-e&;^eS0&neD3sYne6CO~7gC>^GPfpA zwz#{d96)}wT8g`B$^Kf@y|(nJO*d-)`{i|LN|7`zqNPQ6aNE^Y_Mp0Y$hf-NOwW2U zs~$(|foMGttp}p@K>3F_+Ixuh9^x?7fAhA>#c_N%`o{%iPU9;riS{0%y@yRK(cS|u z)Z$YQUYw;RKjF7}vs@B&XanwH*(JOvrt~R`SP6r(-zcY*quAF`&UH%<6y;2jEI3EB zl*Mh)A1mI=W$mA~?E}&N7TZ2(v=2o4;GlibXdj67!9n|=(LQjBR0n6TwtrRh$BOnp zX<9BCQwyB1ODY@g3fUFA%)2!DTY zro@$V(Bc)?l6^knDW|KiINUD;XNmtJTDz=c+d0rfAY*w*K+e~wvy}q~Ie?G@2sv(A zIqv%^2M}^>w{n1n96-nc4&(q0Ie?G@9LND0asVL*ILrO|Xzh&3(I(JCD$DT=e)%D` z_6iF61E zbFx)H*fO~1Y1B2wA(Xxq4V0Fk?}ymuyM?qrE|8$DFU^xQF_4P^HBCvoRF%Hf|L7XL za+1`|Nb4lcM|4Jlj$rE|pxLgB3TUl*gVBBMdv+*G^ZWih+4Q6Qk5T@|DF5RZFaKlo zTu0A!^jv@Op6gHA4)sa*_gTxI__XAS?0b=YFS74N_PxlyS7Bd??0X;GzV}(mci4lu zJ;T$sQ^?yap5%>uBdK9TU@f$`1*rp)yjYZT-eObN9yHNY)=rCOJUwWWubi6}+Xu=y zA1J3+LUBw&IlYofFSEEQSqGe^A*@qk99fm6ey-fe(8jpjOjD^RebSn9@ZFFOC1i@N3W}PwDe0W1kp;4}fc961+3LY? zl$Jctb-sbWud;M?=yXix2z79jo~Nld{*}1g?G<*p{Ctv6dR~<4?1TMBhieG}?9N{c zbax(z-Sd5c?#_e8?l};<=is1JC+N10BJy#7(@c~`Y7gK7SeOGI>MFg?;sIEg1C1gD z=bS}2?t^m}@uLB^^A!j9%DH9fp@DK{1X*xS1bB|_!`d8FdXCCvJ#S?NLe}k8R?v_Y z2wA~_te_z)5VC>;SwTZqAY=sxvVw-JK*$OXWCaabfshp($O;;=0wF6nkQFp!1?rW-9-xMgGqphyU|uY0YHyDXf{A zC3MXMJjrr8(4>K&uUl*bpUHsF8|CzJ6pq4E zmcFq0y^_9~qPJ-Z$Sl zWU1hK1QX_2^ir^!1eV zPIJe!;?}hEtVeS*vK+yg8U6KkR*uxAUImwUS`jU--ehGF&95O>ig<2K0llHN(yi;% zm{gZm)DaxByH2J>U7A>=^xYyoX3Vo~cyoPou6|LQ2GqKt?miB(xWAzsYsh!LBnzLT zNzb?89WR(GFBElZM6(+eZEIAqye=)N#)*OalUq#9Vin7CthwQL6xD*RPLq=|wK_Em z<=sLW5EjQ~7t-W(W?dn*%n0atS`guWR)!T&adjC}o!S-3q(bUaQ)VFMux8$f>bnd3 zIwQ4ALH_$J-?s5j{EMk9<1#caCNuDkh-$``50#y#M>*9j#_ePHE|ibp1Ag`%bL-0d zNA00S>$+%N7p?1}bzQWst9X}2dto1aFAVw1e<6ECv)lj=#1z{b#oi`+UwDkv0KHb~ zgTAB=-x&VK%Gr+GndLd#Tl$)_9f+LmK=@7rk+U6#?DL)heaEW>I@j{!teb4!_2r^D z+kwct4n#6OAo8xC6z(F0peM)+pm$f1+n&3?o(sgeK%5K2xrgkzpeIWa=y%?G?n^Su zp<^s74NZ04Aew?5gDmy(q-%nZ*0Lm|4hf~(6-W=whw@-+sPeuL^w^7B*fGYvE9(Kj z!>@e>D%W-ESB-@E+kD#Pyf!;Qu=P(((Dk^i3kbV>;I9mD;DAs@sb6*e{u8e64LRu0 zWtKyR_Bh`rLdHSJvd)t=XvvqYAuUfRy{tesRFV<>e;v)%txXWt z#>*4b9I0^v+UF~Om-as?lsQ%VkJew&`s=IQ==(Cop}#DST`=@+EYs4V^+rHrlZ&XS z?wT$W#E$3-#r`WT3E27Gf5_WM{d4}4AAXZ)J(eLpo#NuyQIGDJ%x#Z0I|6#B$cO|j zl;YTlfVRXlw~#T_6VS*xi$_RdHc~bPv@j`0lXNZ#MtN`gj_JePnSbz~Yy`zQRFR7n z$Hruk?}3`e&{|JGANCBq^nCoZ0N3@z{T8wtFw24s*UD;1mz~>0u2e+)W*eN0)^NxL# z{pC@=KdB!>WY>x8I+0x`vg<^4o${A)v|s;m?AQN*fA8M`UN7?Jf{}l{w!K!iJs{cxqCFtmyJ*`(aTBx$)b>zEVxCtYKOENf;9d+yetUoL z-kiGdJeZIrcpEg$(pFzur%?U;TZhuLAe3flYMxTgkOCQ3$v%_6|MsN5#gOGYa@Zjx zb)IEVR1x`o=ee>Vt9g05Wa+3cy;CSt@~um0+7L?DGr zqJ8#<+44RqI}hyW(LQ^WKYDOl1~;bZ>CCjo)Hb8^-i!=;jn-!6=9e@x{iUzb@M<#c zYi3w=8T2)tXK`8e-&^=)8t{zVf0bJl%Ie>u5rs;xve>0YaSW{GwPfjU(au_C(~ESe zwjMOUPTfH-(aAby$5&{4-PU^0(P!nx%XH&eGvQ_G+&~Z7-JtG{Gg);1yA$~WQx7$|4o3ZiXg&6@aX?H~0S4$f=@O#>{3;5C@#`Rm z=6j;)z5?`G9n*R;B}OmhAB?}pS30<~SGFedo;($@;IG!UdONFU71mcv2VRe+EXdBSt`$s}W^-QD>HohUZ&c%_n%K z!QnV|7pgc{IyTyGi|PX%Vyxpfr(QkSn4BZSLxk#zqz9x9jzxrYm}=Ir6rHE&V3qdv8T~yw7xU6Ire%xqo0kO zOJ8Zpm$=Sz1=nKqU0D=^*WjxlTgF}oeKCL0ZT-l8D}B_^pBL;m^v{BJKDrSwQS(jfwMW zM{qIO8;lHy)I0;Pnv>0Lmbc97`2>|bdK`hG(;JG32+riKRUei(eZ zTcWz9C-ajuz<=#>NH-HQE~HsWdtuR9ELw|2Yq3vrEryz^|Iy51?#pHm z^DqtFh3Dg0X1v%)BUV7>UVC_7KF39WZl-9VYqO1c9*o4yr~?MSYfC;jw6x^E@n3X- ze|B8gZ9w>HPl)r{n3;}(a>kr;8MUCnY3&%i)R#D>SDe>5I~lBnt{icBn~S&Z6<2P# zj41RjaUL9(QE^^?0><{EQvM!BKUhmn#4i@tu;AmdE@mdV+|rn%E_XJ{Y2z5wuUqPv zu5q|^>|wCxpq{hKo3x+v$l|4i?xekby98gH*>OE9ci}d!dFcnmH9xJ|v}pJL=t$3C z^DgtE2P54k##fX?Ks(5sm}U3p|Csgmc$mO;pkPOg&*-7IESbAMk?(0#D>vHfjP^RC zwQ#i8S^h2kG}pqNm|O7Q%i4slUV&J>0bWG2YGG!zi#lQEuFHdsa{4-^dz`mAW^A1II|mr7 zcaVzK><<_P%fQ(ZH%MgK-ZSkn(B5GN>z*$-8CgSj28>8b z(93kZPX=-!VB|S%i6axzKfzNI+Cu(#KagpLl?e!$fRG6YnbumFhFF<^kg3GV)YZzg z!^#8>WJ1DH$W&Y=6Ie|H!O10oYz}yerRS?mhXOf?vSESTN0P6E^i1%$gtnP4(;xEh zeogi{1RZy>p|Q^25-ot@SdHev#*n75{%dOrs992OW@$*Mp0Ha|(j`Ov)B5YE>M})h zOyvTtE882;_P>#B4((g`8$1B`eRLRaRW=S%d=z3Ic)KKY#oC&Oq8|R z;yx(=r;~o!M!I@@-gm65y&kqbAlkbt+8$`M2h{e!LVNfF?E&{mb#Pi~djnlPKCite zUH3k%z2zsBCyD`$Vn8FGcQ* zwv6=zTgDoQGSWTioexVzB!8%35V{t6vDtRlhz??yIY=S%IFFzs7nRHLIaF zU^8Qk%h((SB1=qHSJQTZzGU%kY$Jm;O_X)W;yI}WPKoLb@N5TJKDA(1ue#S>^>2*Z z&tw`3ZeY73;CGOO28A^&wl_8V2fWsip#k5t*k0t8&n>Zn4j3H)SGt=~ZiCzS`o|25 zOZ-A`4)`zP-r^6%9{*2BonwxJpwME>V$bljKqY1$urt3v^84P{D} z?xtjAhE}DOzqq=rt+Hm#-+xEj-;r|;9fZGup}D%&-he#B)d+P;=2W9AzU)rZnc!P} z3+PZN3$xTVEn73REv@{`)n!kWwm(nn;pe$-2NvXbonvtYr?9bhk#P@N$8?V^Hx)4# zacp~*>#U9=z~!9X&wNskEkz2p%Ew0fWwg%|?ej$YJkdT+w9oTd*yq7F{ugr7=8gqo zmj{Sl9w2hZ9v0r_2(quDgc-1-6fV?!to6a)su?~mi-1v~j^JDPH~jzpl}xcdltB1U z0^vgmEH>Xl_Kub6y*JL0UOwNq*ws}UPA0&$ZcQB0($n0sQ!Os^3Qu`_z^es*XJ0_) zdV91Eh->?)oEH6r15sK8c*|l-Q}Z3+#g6O}K5y}sQ;75>y`(Yt%k|ohh~_iN^`^dw zXz#D(oT!%#aAQmnMc;s}O|9)1Lq~J&BI_iusT58X9xM&OU#0CG7XhPEd+^(Fum`;;qJD#v9(hF4^gLn~MY8-#E{hMU;Zb7^8+X6MO(b~UH% zK9>7J<8+$PJcC?qv_;#!?!p(e+)*2{ynihb=zzbJF|7MHIj>(m9(vKg${ObJthiN` zrw5m1eVqP(S;agSTXc*>Gx!ZF2arhk3(Ot&q`FmKA&|o^%)M&NMHKVvTtAT2aQk1tOifj8#h-szYCmgU>kKYCnS$Go_FUs%m_wv_&;5CrO z{Iz^uec>4$G?C>g9JQ!2#U=$JcFx6p{^8$U} z)CWD>Df=Ro1t^r3{Fs0EQ<;i90jvmnGZ6M>U`z9@&GB3P{%z}_-8NcF4G8ln5av-J>Y)vAc&AbNsCfZ&=PGjB zbFbQSfjAe4bAdRwmpvEs2~z~RO_g)&ap8+H!rHJ07`khILR5m_go=_-kR9Lem*ngG z?fma|L$3X0te<`%>l|tolYQ!MkH0TCa?>fd{Hk3T?Y|=9tbKZzq2>gv9Q z{rSjd^k+!G+77`t-=rNzioZd(jof*iN}O*a0qb<+wQsE1C5|;ht@SHBwGnmkU!2`Y zOX`8XG3FXKj;}MKr&L zTq)wYH3jsB+Df;sQ)5zHT2V)E%d%YR3teUin8@X zjoLXzX-O297{w)insJFy%@3@(qM9F3PS_|XY_xYC?VY##IBd75E&j3RgvC1O7wXT8 zEI2@z&4BQa2Esr3zVH~S0eY>}2YpHXd~;UYN7#e=`Z;?ryq#eW2ErZ;ggqDtdoT{! z=RE`Zj#mqGu4T20R<-|D{oC4fmy6nifmq7`VbcY|rVC&0E>Z}3g1i8FcNMwqxeM&M zK%5K2xj>wI$es&&vJ`=S=e_5?B(ogNRJhX6RObzwhjm|;dU?_{L8B4Z7826@fNobH zJu1~A%-h@j-jsIWpow!X=@zBlBcLzh_&8QSA~8{Xco%CgRrHE0QiBtu%BP6>!wnZSaBpno<8&mqIMdW1$XSY#Kb4Rh0qa1kmgB~Y}v!no=(>hg} zx%y+p{VZ$$qHQ0D_IKL$L8E;j+6M>igGT#6v=0v22aWcDv!psWhqe7%qCZx&|D-CaqE8MtdJLGs9!PO36FPPt4U}#WGK#ws3dYVxhpOl

        %jvj-g4WMURTrRc1xvDxxdsly~n15Au@v498*#1oV+C&jRB#HncQ3Mc)BAVMo z5p8Uu2q5}A=rhzN(5N;JTnZJ+=b3S(k6FYBgLA=CPKmEL$}a?Gx&I(2xTNIlx)v z*GFsTRgU(79#Z)pe~Z8VHQC}2l8KGNld82FhPyH?B(yytN!vZymY|!y%n7JdC}Tq! zpOTrW@5z{DcPHg~ zl5T|3G}nk-7eJ0TDY>0% z!piYFn!kq3=OOh*p7SIvab!b+P9pX*&^(pnu{MdzFrQlJ+N5nLBSIRPlF7M7tQ?;w zKNUPny;&~d`LT%nsR*fE6jRPAiwKYf2L%GbY2_&PwE?#%Qv!ORC{B?qjya;w(rrw$ z{Aa1GeLP-hABgt1*!DrAeIVKg2knDK`#`i04%!Ee_JLERIyif^{i~usRy?bp7d`(; z<&4$`(fS}-A4KbeXnj!e&VLfUJz5{+uYO8P%GL+N?fL+S^#Ks;10dE19qsy{yImgu zu|7Cs*9V}nJ^*5U0M3fI(pN3E@|1JaQ_e_VagJXI&ThXxS}RrEaX_GlRMs7z()wU9 zsUyB+ z-#WHG)pZh5!2^+Y9f-8+K%`wS#k$Iome95>wiDUsb5raY1U%6q_7A|B5?2ngzyYts zm2(6cRRZqnD-QPy!CB(Jh}JIa*me%|kji6QCP!y02M}@qAqNn0+_ZAs_f-xcXr6s@3uRT~B3`-K$HU|;}{jgVp7KwBS2y50>0gZ~wJ&*S5 z+MshNeJdI$EkWN8Src?aykA@(L0ey%Cuw3J7XxaVl6HBDyzTqJdH{PB-HfzO(tHOA z{ppAxA0y3nv6`l}aT(~-eeHX8C`3`y1Ol29Dp?N49kfx2XSI4Jm zk|S4=G+e50Od;FM-(eZH$deH%%mZDL4M`}yIEghLZ?bqksmH$)%BheKTbz{ABNwMI zV{WIVdxqO)6c?yJR_;kt8%@-IH2%^2i=Mye{S&=^qwi1j{f+dGNdNjI^-tJso5*zL z5>{MTDX-xN*>oelHPTxny*1KXBfT}!TO+;oH&1VUQoZ5*Y=)6O5$O|=J`w2?kvO>|-xW(T>=?*xVGn?V9XL(o9b}rFgn8pj#)D9-ow;zx&n2Zz$jw5`uTp}8{jVV>a=bEgX&GKQ3{R?DRL8Y-=%yJwR z++uPhO~+&B9TalAAAkEA?p`1h(tITl&_j|+uLxyHn)h40k&>Qi?u48eX`YqVW7eh7 z*Tjr$fH)TKXQXAeQePO$?pd89-7^@=4NkiZHp82YPHA5U(p;Pn&^wb#-wowTn!BbH z$EIavnip9-mDXeKYF`I4awo&rERN60wDA_Ax=j{@DC#a(Qz(Qe zpwA_g?ixz#G>^2nC?$JSyv^c0Oo@=XYG2pVs41^o&cG!ZS)JQ*E}#1=?Q^zLpR=ZB zL5l84lf7_PKnP@tXZZrU9YP>eJSl0ny)9xSZ-sotA|^bJnWWEIx3o-5^C*i4({kcH z&)F6`AGhdyY#&=4QX6Sf9fY zk~t}!YVk};F6U-qX-V1KA7=X+tbL8<<4GFfG-;8b!>-Ips*4Bcsc_Ry^3DLx5q!>K z%cKlRazBg9l6uTeo%_8)K?CPPX`kX|DaHAiwz(d4?w9pB&h|N4`<%dMk~G$7(k4MC zTv?d3?(Yf0h=Sf1$U8~CY_VNZMkaZX#npJu6SPnJ9Eis}N!LQ@p5nGC#pNkk_mDov z+CC9Dx+6A;&*6>dG-;R6>N$&(d?GHO=lDt=2xME5uUhPogu^%E*#NFh>M;kjPXwT% zfvcf(OL3c&;jV@?ZSJZ0;Y@LPw5gd4+^ivvf@Aj>*zISGr`Wg%{pS(P~fL zP0>0Z64Ob4SZqa#`X)2YQ*uVlZ*U0jKi_(%hT;Cioy#obllIy-a@`68$Rd&xE+p{NKOJzx`KZ z_-vdG8yVyCMkl=Q(HW=iO^+7BwcDesZn(gwDIU&R;0X?#<}04Em=o5@23cMX*E9Vg zj{TdkBh$3XeSMw3@=}QWk$)SmGSr$O(G(8X#^?lx?PD}W9o9ymR4T%L99f#nDrv9b z%i%$${}#4o`ZbQ4RJmQ-?+)~fvHFLwHxr78=3nD^=41TpSvoy%FtPm(~VytTr7EYVWO0>k~4g2AxU_jE%2BJyV$>)d>$8 zXuP2p*5=Mx#c>vwS-h7GOKQ=If^b7k>QWtI^sg@Hw`rmDsKGldUa{D&hH{41l;t(4 zdu^Ffn^xBrNOGx;w5ZD~iWCo9yk&82T{%{d2iBAI^?0epUiD>geeU%oJ-5qqh3F;E zk1F4%r~LX+0~FWa!e0Ljd;KN$`Zw9@zhtk!kG=lG_WF0(>z`V7{bTI)546`0dR9i} z)#i>_#W5C_SiGGL`_!VP1>xG7)KRa$Z*{FbdhZ$OT7$P1DqghMx`xt&YRVD}RBf4B zn^x2oNOHc8G_A`^ixdx7ykT)xT{&EjOX|s*dc4SD_xduRK6n3;p4;)cLiCb%{lAIV z{7e4-{&f~l32C(>ovZOY36~U58#f%4rBUwh56sd4FN8L9*b9eMqa(g_&cKgtU~F@m z#w9aH)6_H+&@EHAYxs1doe^nSm8QEH#X$v%eXA*dx5WpeU0U*=_(%VH3||URj!e#^ z__Py_O3@ezhlI33_Qm>ywAc^ZCh4vpBDiLL0`0F(2#&v+l+GcwPbpqYDW_#xaCq0W z(z*6;F<;`AJd3Xv(q=g1JHag}gd$o~ z1M+UKA?W;A4Q*g-EtyoCuUYI^Tj>!NSJ#m&z~G zo?5%%nJ>{u_Yc|>(K1g~HlXIdT&qVT1KD4sabF{f=ydS&)wStND0^!#UfiHtWtE;* zAYF^NU3IxuhqqZgZ?WYw%9-^{xTQ9gJ`+wXqP2SachnGce!PY@Fs_zNuFcmicB-xP zNQ-Og$k{q{zm7nhk|OPVXIkB8J#oNMtNi`}13i`_3e&|(*scJHYm&NIzk%V)S4DwgnsPlM&Z&+=)Q8&2|QuNy8+P;32C zclQK`ck^YUuUT$!$mT$4tlhxBWU;)5(vlG|?jP%g=W9VdI_Su@m-(j5;-xRs5?_j6 z=D9&Q`z30X2nT+JMkGpj+p}~wCB-l5>tTK)TAPs(&(pq)^naeZXMeuuS?W<;PBr8n z&j{$rHI&|8Q`$Vwvun%Q=eRk>={fFiak|B(Md9i%(dwe`ZbO>&EW}^-tU#1a&kDL4 z(m*yhSLrpT+HshFf~C5PTIvO?f_U${dw z8#B>jX$*EwJhc0#{D;2`cX){Y4##*jA{O3_(~{VC5&UW7a9r~_?~T(sCtQSSE#WY5 zB)n=zX|2oK5WVa&)O{4>%o`<@7c%_ANG^5g0CLZuz^7B|xX?0{VUsilJ6{Ieum2f# z@@XN5M?D%F3uk+@GS+~oi;)2yb#bJ(N0S}t>QM^`-;L9H3HQfoCZ4`HU3N{YICqK5 zm^cqtAtvgBm>Y}l@W1V6^W_TeVu5odGoYGw=_Lq?w&pDK0S>00rw8$)>?Gj_UX7aI4_VFUF?*` zU{@KpUx#Z0+RtI{fDXmNV?MPu7`H7(*7$VNk;Pz$%=NKK3QK%i=7x7Yn3lqo9<}kz z0FOs`ve@H!dfj{Ux^v@}Kld=_FB_TaQd=?2UCbmi#APc}f4%kNkWnbFsHu(jAA}0; zLLFkV2v4aon15@HIVRjkOiQ<{7U~7Ps9b*-)2RkyTH?I9MrgPGmK)Q2Sw75Iev`lY z%kezUr3*#|d%W2R55!^e3Y*4hg1kK4ql+s39anJ3SnpY2`RLkr$gji0c5EjGbTAg) z@u`)LE#}c7pAgHj)29IllJ)h8nCjDRH|&laOYv~OM}s^w-Q$Ix?DQB>7bpPyL1T-E z@fmSy>zbBvn(mt6ao(tM4YHFtuD_Lwh35(}Ss2@Qg+|3>iO?8hc42-Pb3zb3WLmql zRfq0U)v+DuU~F5-Ws+DXklF64O6@jy2vHZ zAXOTQM344)m=5Jqjj_*fKmU2dcsBLrT!Iz{1`#=D1G6{5Ep;ieL*aNrf6JY0$8$(b zT6wh3$mTc=6mt?E6fxK1JT`86d0I08*Hm>pJGkFOL1p*Nu^!FU`}8r5=L9>R&2>C~ zzq_k-xMBK{#$e|}&W$JHlQ5o}5;{NoC(7pMU8J^1K+Thzn7pV79iZHExHX{WUN}9V z>z=+97Wn2JP0u0MeZHjQ*-Zx~zx^uXiSgbY(uAZL6Vk4vSq)=m5@#$60f^nfZ@H80 zcy864A~5I4WqcxC(gWHTfnBS@}GJ3m{*kx=eZ{LP`hS{gr|@qBFk z>+krl|7X|=`wFaMwJ;VA#(PxtuZ{*Wb#wxCwtc+lA=VK`@bSIu)Hv_cehD}FG#MXt zpN7Z7TOOT{o8c&D?isvB@m1gA@p_#bhq2i7xL4jK;~st<^s@YUfP4d^SXLW4%x^+t zT&Bun*`&9+(_`yzKjZ)U&tazoa)N|=16mdf@#G(gy-sw-NJm8M=_sRE3|_eRoM-Ms zDUk4>PjlT6ssZM5JABIGW`@UuJ%gh02roP0@qQiUE1nelJTQNhKdfH&_xv~i67C9V zFNetAaUd2VIIX3@JeXl*XA<#+jW#Cfs3R+qxcM?QiFsXXc7T^{Sel?|Ubr6UhXWFL z_LTxu$`xaJ0D8Fn#dc?*F6qR4>QV@0U`E`Y9ZCjd@qD)zr+t`0fP`>p~nNWJi(n3 z=0t)Q>8opFLJlPui`C{y-k~q0-0P_9Ir~iOg8BB>_tUZ8JLY}um|svm=BuTmvyteu zGzL5W+A-$PV+N$@2(+0L9gBstQq;w!#>{!i6nBLeGNf_(_b<_Ea?T~3n#ZfvcX_kfDE;Prnzpc}HLnsIBhJCXXuTQ^s%%Mk?dbBleHhI|GH5WYYqc6tO z3W&eQZ@HWF$?K6HcFgg;LCVjT9#$A{o{Cdby@kT8dvvQbZ^?j>8{V?_&SzQ=eS-VZ32q%pS`)l^4_nXr5~zGXprm4X^eEl6 z?0#G=(EG8tK<`J#g0lP38o}dPwJDv>(pgsyWpyuhXO>PU8sHH+nhb|$X=xZ<&d}0S zxG+O~(&l!Wm!wVq3}4sBp*SPGGCVRPvoqYH;Jx?bGp)xy!TmU#&|GExlW%Sgb>pJa z{djEM7xuI!;bv=l9OkL*@kSiB$M2F_9kI$pCg$yNf+cxQoZ3k^0Cq?T&%022&2m@Q z{U=>Uj%A{Ac`Kv`de>(`hR4=RF%G{9oBOng!<`;Yh=t=lS`+&|lDRq3!&AMqlLwVF zycVaG62cNY%?-!L>4Ixo#JOW!M#g!F4#7};QRQ9)AI`4$7XJX>jy?er)rH4>+7eSc z&866z_+G=L=+iZr6nz*>!Yi;cxZzfhhQvb{91q6LwK(68!|cf2w0~sdt`MSJhR4&> zFb=;Cw^%#UKx;=jt9GQnBefuH_NkZ1S|98DaGX!?xM2rK8CP>`AJ0tic$O!dJw~=| zEPC=q!27UFSA0CZ1>*p{WskMLXeNzVcn!vt*gwO9A+p=o^nY8iAald%K1^a^Pali) z@E}IRGc!H)LEG)|HWlJbz7XXyJl=QwNBl#`Fx1*CkOKrV%vYNQ91GN3F(lCBFC_sT zg@w|G%_W5Ob*vYTf}EbY?{OPnhWOlH`^N@T?q-zB@Oa;@G8wK|85Y@fJ{-(W$NE49 zEb%V~gy-+9W;qFAPq`Bhk$dEVr(-qKH|u=f?#l(APpb^g^OpElhR1$3f6o8yAH%i@ zTFK##0B?qHSU`Jqy@q`atn7E2Mx{O-cjShz%KIhU3JGCjoZ;%+9TQjk?a8OI=f{4xU=05$oE*|d4(}!5tQM|KLK%kv3FS;jB5%gttQ~Hn`Vqkpn2CiBcUdm~-71mxZd2A&dSIFYFRx_b=R!jF>?&8bz2{y(_C5mS{MT@4iVktu*)D7L!8t(X9P2ck71CMf zWq5I-<^mS++v74Ej%1!L<$L+zB47}9NYaVGtWI!eEA29s^PL2|Qn^f87_}ZTo{#q) z`&<6+c%L`T&~Xkor0HBN?3bqQDk$D#r73I+ed|Vw=Ent^{{R>*k;uqb{r^Cq`u~AM zxDA7zG+jd8nKV;FZm)9n3uS!B^F!Gfa+my7z{AG#@!oY0n7gA{u&P}U?t%1pKTZ$%zrb~)?4J8tmbD(f z(=uOlVLiyx{hJORiYChumzv>=>2hC-vrrvcsJrezVVg&Bn~M$7cjAKY_Zf>PJ-O_a zyVK%*h<&DKF5-nhH}+;fEcBf}Em!mK8+?f2*Nd7K@ax?S!$@o|uY&8P^Y)Q|uHo|p zU*))fhV2~mGg)E@REi7`2GJJr2pNJh_Jl%@@#%0;Mr(@bK-CR9p#X*N_ibY@O0$ zO4PS^eyTbeSd*5sX+CVRe@2GoyovQYhum-v8_zjx?lbkOoRd$-b5e|`sd;miAj!dm z&%k&>rdk^?0S3E&aXX;aL7P08FfUQ>1IsvM^4*-FTd}6HDnsMFx0j@_y4DA6XhJ}5 zPb%Frr5^5ME#hHpk>R@*M`ZMvIqKU!H7i@Pyvkx}R$Arxw!hCfo@O&KhE4g3M-^kP z<2V9y;9c|PVV6eA<~*4{t$7KVYMgY5rp5mh8p5FD$UK=aj;QK=xc~-oIh>`dv4!rg zEHvx452xX3D&w=fB`KiqvwF4 zB$U{ggc6NO*zR=8;H}#P`MF`#fa^U97lA&QRJs_+zth~;;?%TkO!F#>m(qGnvChYn z8EKJa_&Wlp!<{uRCIR!Y@FDNXp)qqlhRuZc%*SGIcF3FEd}<%>k7pc1`55oXr#p`4 z18lM;-iABquFQMKv1x(ETQtpL9Oufr87NmxdZr1!^6N5uIe|zKS{^EWIwc1)eBWa4 zj7-b$c#GRJddz7Z$Msn`Wn)%=eG6o8<>&fgXh3D)%XR@La>gfY!KgP7YxD zT=m%)$D$taTt64Sy|p?utNz#Jw-)l2&Bx<*9FOZb4suaQtH0mmcA9o!CT4j@5_6Eo zAcK6CH>PEImXBJ*lKG##Unia3Kc)vheR(`G@HjevaX0)Nj@12jA z@Ge>!e-nxM-}SCM_BclRPu2Mt=|7SF6X`#XUf)FekFFCV{U_3YBK_yHtp7k~gN>lr z#%m*z`a*2F?90$b@9hJKWe#L=hG9ko4c9o(NMntB)vGMtLa0)PyFzoz@Z5|Zvr%>5 zwOKir}l=M!kSr9lUt;cN8xaP?j*_7ec7Mo_Jb>4cVOc(8E*GBzxZM4nlnt=hj$)pr@ z4CHv4+b0C{fuzzcQfe$iwgBLiv}{Q8N{biMdQ1zwt`iw)p5;3hr)6P^t5{=}^@Ut5 zSU-%@coA_N5o~sv2zMb2E1T!$mqBtZ1}*OO9AW$f5w0GvoQ=4<{l%c zvADodN90mR9RlFYhqd@B2{**yh#w9QXoPwtpjZbEAK}RoPyMTb{Q~8@V==#N$oG$< zc@}*6ja-TI4Chrupmjw{aoQju{N(Scd~M@`L+)Cf?kSz$MnkUsTd%;7`H#|>sj2P_ z3{e=4Qsc3T14~Q3&%gV---Yi9!v9x!)IElc5}Fh%jv@MNsgoJ#Qg0E^OGG^|u zaqS$58rpkw%NIB(t>EI=REKt%%npYpI0AZ$dQ*4Nf$Jy5F-*e=@k~Dt(Exc<67vZ*%iqqoSwjBT zzH`qY>%#BukLi7xAA@HQk|ylZOWtMVn!$9Fyr>y_&A;*IywAMvgm{Qb^B%{2`QkuyS;? za%{13ti!9v35UcHd<8kML4ZSg#}!e86Zl>^K3W@ix4acDf%6l~Y@d3@1Q8#2Lb1`i z!7-iSX6qV6f1Pv92#-g^!_(H~WtGQm)y)MyxHxc0{0zy7aq5aU$`s{Ah7 zc)hp63HJVABMlYHe7Gp-H=~(j;Jt{O)WYLSV&FWt!ZrOozVB+d^^&-m4_ZG19X&l9 zd%f@(LJ+gHUJNRvor)X8b*=Oa3hdba|B+gl9I_(*`L#ILrDheC)BYcvgNC zE_HQm>^+8*yJLMB0*rRd4B^90*v{2(X;frG39ut59jh00MFi1_dDru(xrF!DUykMz zLR*b=kMm3?+~v|?NAL!0F5##+jnzwq27yBc#1*kC3CwkYF~fZMci~{4{uho!VcUf+ z-N3i`j=+~R)6Jy=j(~<2+IdeS!v}jvP@509uqjNMLO4@arErU7>e5Jy^Z z%W*%Vx%1w4=EpS8zaMt=>7Q^1_OUK@ZepI_7pUJEL<1i}{Xl`&xa{$0qlEB?>Z0@f z0P@LwxOtA};Pvn*(|^I)zYd2p!Q(3Tx+(iUydEB5`U$xI5<(+}rLM~FANc*id-qR5 zXvbYpXgp45kqQ9GBVuZlf5(_@F7I>95rn#nIqULS(IgHNTmywo`LR zK~{&{d+@`?c%mlZht0iVy#=cJ%|0yWz{7a&_uWRl^tZxUj;4s4;=s$Y`Z$LM#mrd4 zyJBIfK?!uT-|%zP4uboM@P0-v1-+eJ;HqK_ zG{_^yl)8M*F&#ZxE~ZzU?^uui1+JML=i7QyvA)IOgX1za&d6-KEq7C`KJa-TpQkD~43!aFt5CRdHs2k^=UtY(frn>%wyU5p6YiE@4|5`Lk!(vb2)}RE7Qd=YMc`y%mB#Ehu`wv zg;=u<<2R1Lo)i1tEzNHxld+TMsFiGrW=-U|)=G9wjZtHCX_0qszFqFatj~U%U;E>5 zpF^E>ebY8p9s4~SVrIMHmL?qQAUBU`<1li7Hh1`*3f;|-;ZFJT?D595w&U_C)fe0I9=GSB+v-b7v2=?Bv-tAB0x8~FdppP|63M2WoCt$xZ@6Ni)NC;r;OR`Agb`g*t@S)*t;*Nz55?d zA#BT-lMeTCLPURUb4)+M)}-`6R#2T4*ess;;q2XI@6DsuM%l&MD7Ray;wD#jfw5DI z1UfL1x`IRc#T5}@2Fy)8j16p*-w)gP^eY^>+uA6vm)R)WSR3VjYokOi#_b*=Q`I

        4!x5n3=f`-Ler!5U=SSOF_gOnD@>EzmEBr?A4t~$G`T=XA zFMy8oRCR+-Ku3$@{}k=6(ft2(?cUM&f4bw3{L}FJ!TJS$KW(76J0Z0F?(*#7xbEK} z+cT01;42x|B~CZ55Lo_oDJ{9EwR66WpMNZ)8^fb7Gqf>vj0z=j>|0wO&VJ#lMlZhG0xXAToa!k*YUz9+jlQo>rpk;0x$^fzme<(h=!dl8Q@1IUF*oLIM%z zfn$1WE{oZz>S$m^T27)Upv68J8I+5(&~bR591K&~++c$DW5pAoc|)>AixF4c)_iY^ z&|Kl+g#!>bM%J&WU7KV?BYY=)qwxH;(Y5cQ*2u{GUHKG$DGirTBe7`OKywj7@xtjz{!0tJ`6@CKOVg2YQTR-|y2}G31z=S#!cY^P{ zn0r3ojvIK^@9|8JfV=zQE+m@u&CGyr>V{M6Ko3M6iOEQ;iK4?fSK`Y1PS_{>{QA+a zs_>(S)9wNI(a&=cGG-8Wal#2ZBT`VzdEw=VnG-&ulj&WNw(s?$|A4s!yEkkJXKn0G zKO4J)(6v*Jz?;6UgcIW$K7`0MB(N1!Pf^@wF@LRW{pe8v=wEOoQVcG0p`{han!41< z$@F%$5(nsxf_DKbbcGY)^!@&8P>2!|@384R}l-^Kz5lKEKwFKAJn2 zjpeheJkIU^viBWuRUO&?Gxxsp?rZn)Km@^FqehL1B{98n;c*U&>u@lbUlU$mZ#T{r zuj_~upW*2a(i|(rnnH9Tls$L&!T4;@PMJ8w#w6FCK+O;Rqt=eE&Ov1TDc&Ii#-iF%%CX+BG-5BE9qAy zM?Xi&(LZt z0zi6HZJv#38do)}YV2{S(Q0>uY42rq4wX3+UH$MB^ zg?5F$BZPyX@AwO3i5i=O?9e}lCY~gmC3CQU;g-_T;=y5ZtA!BnKy(N$HQ+b-uw^zmI+S zz{va;;rT$#m)`)r<3SqNcd4$8&3ka>c+l6=-^%zd>V9}YWd2*Q%)ioUj!-iH%azQ3 zn3DNV`JZI|Z@1ro)|M~xkLd;4Zy!bb-Joc{VakRI4An2P>JWWtt6XlSC}O>GkKNVA z#bIM?y7GPwA6(vNyWh0TKa7;+)8--mKTrDyB>(s5dX`1TSj-d>TP%7kNqA6$LFJh9LRh5#HDgF_zENGpvLna72d?vibb}recl@x-f4rQ;rmjGug1ujJu>otb!6^ox0mBV(n)j9Vu!Lk4y=?&q z^LLkGng5?7^A8?r6Y~rls7eU;P1gR}7viiILU@d*y;DR&=sykOCpHhf?dI4Bad-wD zYKqNvbDc}{aBxuwr@&mJiNHxzf<&a zP>d;);2qSIt5lfjqA*ilQsGFG%Osi5iyGvnnQl2rg@@df?an7N=eOx_rC$)s`UUZF zpG(A9+JrjAE-TGcI+lpTLkQyVYPG^8kEpPNi-x-7Kou@<5z1_29jv}^d<}==CPlhs zJ2!{3-L#d%`sA}E_7!A9r>5$KNz-E?tu+!jLo}YSH6jP5A47c+W}x} z0QcAqz{NYW129tA0oYu~4!{@}r5BI{^5*v~?Eru`(2#8#F`whVH@0o`i|nf3wK0DW z<|o>sNNvm)xAoP1`T=Q+#%9~w+Xr8v?1MwmLD|QHoxL+&N0_`l_?Es09;7*f^T1;! zTv@#j|95bL2UUM>;|_`j`Ggs-i9caInRkPH^!qK_qNv~hAhq>_RM(=O&v<{4uFVfp zTj$mFF39U&vfWl*9~NvNuYbwNlh=oDwUakk+ioGR{~)z%QID~ro+A%ZTPyjb2f^lM z-varYoBB4|qvUTO_^51d9xw=Qj`B}B1v;6xu(?^(>uk!Hf(QKZ{*(tdASEehZ^hb-LPxWg!Scar|%7YIp}*sQBvu9!;v)9 ziLP5)ZXwfMEZcE!={QQZWB(n>c63*=9SaJ{cJy&kQUM|7_OczApHG-s62>RtDO#F| zQmnm}j{A%B`tRD9zXy7AYAq{58wU?aTi+A?s0XAinwU^px!qcuq1IX$)KF{f9s>q& z?`W-kz~)F@bGjxz0%LBiG|x&g*vpXI6*^9$rq+{G$tw$dzj+JpB$&N?7PWh>{d zjf;D*r{>ia%4Dz${%hAgdyv|-sK;1Q&yl;-*7xeHau4pXcVUhUyuE(r0i~Zg;EI0c zVfZS(!Pd9hyL#uXEyc22Ub0*d zf~-bk69%ci!)0NM@+o&?-_P?D&-{du$1`7K(7_wi6HJHL0-~dwY55EOqyby+ZdtVNkyt z(5`NA_q$7Vy(fA!Mcr>j{r=+f&(ApjguCy^pXWq%kKJ479y`rNTkpd?_CcDz4^mz4 z$y!r9SAWJ_y$>{};(mHC`suEnGwuOBtawcQj4^c|{BA!;W9mVw>&5Lm%Y-w^T%D_>GZn2Eb>kziwwt=%7(*UgS}T?H)d}wi(I^C zdFY@i&im5tvZAlwaXGn+NcL}&Rz}PYq!VRiQYk`wMKH(1O9zfGD;Aa}l-XR`6Ixb` zE5q@NWw^}f@)0t?!$%d+;d#C``+KV8=J-R_o})rjTL_b|$Z56w9J=ZFaSoAJ7kxF`BLtY?riy`J%^%;gd&p)yg z>5GR2^E1r3ZJT=ezF*l20aSANK6*hL?W#@oegjo|!ig+=dbll`rFj9nbD z>Txz1XP5_V;((zqvdK<1RK35A3y!zZe4AWtqdf&K$aAA#luu63sjEYDw9rDkm`3_u zyVyng8N2Le=o8_E&!!J{h)f$}y4vxw3=Y~kD8iB7tNi=D`yIZowrP(Gk*tSgTEtlk z%3t}r@tC;LIKh~0FX@0qY~=y5O4FxXM7E}Hu*hx}{ftGdw)hu}D*nE|blq@V!MAry z6VAu;{gA^0`AqE};6-fL^#c~!*J93Qmn%9vkY`({H_2{1sz(q_yMZ6_TZ}LC&)eo8 zr-+u++X)AT6zLROHM(FI%Sk_Emzjos)*;etdOL^AwV4YYBE_x`cgTI*nkVgC5E{FK z95T^C^Bh;_u6MhlO%Ccb#VR6653_P#4Y$e_T;IVwKohN;=QS7W%IYzavPpE%XcmdV zy1s_cDf&+Kwyw9c3ia$EenG+fMBh!)>kHA#5;B9tV$Lh*JMX&OsLyWJ2N+{-n{%z) zHtgGxW?02$tq(ib9AVKXlH6`FJ6c5yh8{_HyxBo=Gk^Ce!S8y0OK=}UU*(qeJk=bT z>=ZL4B{)U0MnjzU=kZIifSajii(%`(peSn|6jl>X*Mv{op^*JQw>H0E~ zZApjkpBem9*K^?A2Qw^~KQR=t&??sR%kM@Xv@~~;h}UQf!Nn1+CUID!xgWa_Pm9nye2~7d49Y8XeHljX^t_)GD*Ws5v9`rQ_Rq*qf6{2 zJ=G~@S@ly+xzetOnqsm;k7BP%COmaaaO&e+^0*V<&vkO~zAlP)$r&zM>hc~B-s2H- z16vWS4o^4q$u_au(AU`HMedRnyaI0HRWHAVc`RXWKKf zx;YAQi{1gV!a}(gi7pWWtJKg!{o<4q$BC)Oyai>`A&{sNTckY`ZPA)#pNsFCwlamfPZ_zhr zZM4@ZW;paIPO-{ zaMNG7wr`FS`euza4Q*Lmf4*OhO{GyAxnsTto&e6Qu*SkG1Z;~9e+7xjv z9qx3~U3#)95AiEznFyAeoagl{=FNJIvg~4%g{Ip@yj5Rm7t5^rHk=piSY*W#UQG9M z;5~14TAvUi&1eEKsNB2NH*c9(fYWq3gQKWUN3Eihg|=Enszu*O@}k8YZxstj?_!m^ zh{CP1y;`KLH2T`UNx750$-7V71^JtZ+sogqSMoQw5GeVZ%?95J3c4bHKfHzf4ff-@ z`U|oteIi?X_s55_hpN`R*-~czt@>>2>M4fFi|0m=| ze=h%!ENP7?)@iiLCH84sWSUDHwzS>_AJ0}AsQm6Bj$gF>2+-S!cZhyRBp${GKk=s?+ z-$O$@-fPHB+HCd3IXB%Z_o3#6M1*5>=wo~Tn0jzFTnHDseh z?6pUD)d}NrrKG*Se0W^u5$CiEmK2W|Wotd#EvCTJxJM3h65{DDj(2xcf=9-waJLU# z_K{~)80+COQ#@$TL|RjTs?KoHJp_+)kz8%L~ z1a77wI82PNqQw6=9^usrYvw$)W_xmsQx$Lz6vntP0nAxXeLr$K}41 z=__}saDX4h7M|BPYR3VZzE=|$uOE*?F^3LWL-sjDjBUrSqaDk1fj_eh^AB_V#gP)9 zT{j;0sdn7Q?Ks4`%~!XazEL}F*YtQDw2bS<<4^c@NJ zUJv%j$+XpjyJ73?Zn42Z<2^FPNr-2=I6e;UdOb2tg=c-JA69t}hci7~W(D{C5??y3 z`W|779}V~F`@D0_J`bO3cKhI5lV#cLBQ6`QPnx2mgA#q@2?rrQ)Wz|ICe6n-tHRT6 zj4j#Khr{VUTxOXMzBSH6D^ML3UiMH2ulbs{HuO?!LoZ$%R#-ZF#8RV8yqmwZ1M2}+ zS~vU>bNnI>MLx2Jo5KVjO7oHPRG8_*WiIl!GCXv_Be4J@9P3MyulrWKhv!ec55Bcq zAL1i2tZn9)BHB(lZaKg~h#zrsyoX8QJ`x_75zcedR<~TI!b@&0(}TZt(ucZxWG5{4 z9y#AbiwjN|`DOwi_{jIB7)k$cXX=3{-qym zU(kd8r0K}!wi~I!1~CI2L0ec;4QUa-V*p~ z0z57M4HmIn@s`3AZz<(};w{}mHxs<2mS&P_TOp1~nrIXKL3{>PQP+1{MW(KIH{@B1 zKA3et^-+fGY&8!XVx?7IV#r7)V+}O8_(X#i7;>#a`wAKu+n3@k6>0s|*x0OiOX-TY zv`F!mrYqjkNSg$gaf)4p8TuTXoMV{n>>}6DGi-7wQ*tKQ2n83}XtPZow9$ovL+$@3 zyruJ3c}rk3&C~t?4$~f8&$7rEibU;=^YlE3+={#A7JTZ}Ko zTbiJFOQW1(yheka*rb?Uk*4?>=M`ULi{fkaQhW_iZ10?}@!;~77F^{m&9RCd;4MwJ ziqRGwJiOf&Gtw%Cl75h6GSMEAJGc{ah&mLa1O5+v(9&Gu5c4G^JH!%=raM5-AZUIM zBE6Sgh8y}&hd5^F33eH8GmnB7YtxrsVVMrHbHOQgO0&xicFMHpcYk4i3f9sGm$wAI z1$ax~Fm2OlBY{^-sU*hgdNMdky4fFbi+7e2*fo6EzuE(2VlS7~Al0BT}Dey9!`dXKSBQY>}U4-JZSbth> zchRxmB5$dsd5IS#Izu485SFG0owkyIIK@Vbyr`Sw5r@zN$z2u-C)u9oMn9s_h5F@& zyro;LSE_IJy99`6+g*G~TL-GHPV=2&h*i&Zh%;7wf>U;~>vO@&ux)PB~W5)j~V1 zVu?lHMzS555VTlKdQYp|PZVX9;e1MtvC_C}`{sJy(k=StF5P|ZiJt8JqBj@wmWqa7 zSIk?|*+n&I`M9yQBU);e15`MjkL#kBl_pu`7!|H#TK*dL`YsQt@PLi73$8s_1B-b} zcdZ?Zc}vB-rDEPvF>k4ux1<1_#`{WH#(T`aYTh3Tr|`r2dZ#^i_2_ed8)o9;RQ!bige3% zZVqRIC0g)BzVGGTS&DU|^7+ir^=xgz?_`P`E#s_WvW40*?VrwD#Sj8vU+g4vkii@k z0cD-)C~{SvqWIb3wkjSQJd<*x|G%6I;LqM*-H0VRaQk)Remx6i3$F8Gwbl(cLC`C-z;C!1POR&2Nip3!a$EH@ zs-wtVY^w=*--R*}_M=$UM*~$Kb+C!HR&$QQ%8f$wF{-1;UHtCjYzGlZ*DnBQY}_dNE?>H+>;k@}*&C-2`W#qZGK zKbS+MSX5X?Kz+Z!UT>@vY1ie~HE*GtQPlN^eE!!B3xsuZql2VxH;rO6F_vXdC#tCT zxG5=}Pp8Wsnm%8{!5=w4<(+7GO!-K9d==!nuVM@9al9&DXhtzM@waYTUmJAFJv$AE zKoH`I7V74Ju5LGNi6M?zJ=^RoP>1+dUT?HrMtfH>-a5On|sbwC_-K!`d3gE}CNIw0&~^9N=+*I|{7Gq2X6l=S?SW=lCx zayZg!0OUp^uMJI+5=zSm=XwnQmG_%|4z>awCum=wQ#PC8kVa9^XtB^Nml#I0#VMfX zeb^zg4GOc11Xf?2@1|vL(az_Zd5ZTuLtETplcWrj6-IiRqML>0yF@(EPN!IIrEEw+ z7}VJ=Ch&U}xe3z8;n%*WgOooVhYqMi4$?Rrtx<+u4%9imScO}4#w-E<-oYYf2s;yF z&f@s(kRz=e&a^Tn!Ql8N6&^Miv&qJo4t5Uv+e-nHWUt@eAy3*dWO_QdNdAz)+)t8n zqI~H8U}`|p8Q8FvRiXDGDYcB~r3JET7qu^mrT>I>(H|!6J!$@8uayu#Vl68~4}-P@ zi**L|3WR{cByDtnnCS2v2oN2eg!ptP%4~De>R>U%MWccslQT)1Q%YQPdoGj`t9=OZ z86N6eTCDS&(8l|V^(8!ef<=NqAwJ(94S2aE#RiC;rD#eiF*2AI2a5q^XjU2CvD9B~ z^kFG?$l6aORTE$PC07#DU=O9D7^zWq1xT1r)h?D7oyfDW0!&{J;%KLt6=|@G3r#j3 z$5W?Fzf)DjR5u-}EaH4XiC{Rr{l{*+sp+Lz)&VL@f_*ytdN zsU|XlXks<7Jeaboip=0iT4+@4{#>}Nn-NokQII+pVHv;5+DYkgzvO`o9Dl}1$i%XK)|P_5_bAjKEhb;t0A zby89n?dmhwL(4B!XNRl%<kFrk;9^Q)2ys1oj*JH>~KuVz4BRPy-V@c#boIjR$X+{I?9-b^kWv#MKiu@aP)_VMIeyAb{d{B>=+5}awa{lNCz3pr z`s=c%?X8PkQ3f@@D)c#Z(#0em$7%8vXlkA2)3SFvd7r^`-w|F_*%${Wx$No^uW{(ng4oh z2=QGu%>A);%JvtF?P1y^f3el+S?Dh&xCn7bi=7D&gUm2(Mu3>$<5?CUI(P{2Ssqm3 zvM)5JM3_H~_7|N4XncU^UW%rc5_3ykQ$G_w{Mz%dcmMrc{vF*m#v^8FG!<%P+M{EA z#CQvxaKV_5|4O$wOJB8hi+MJsC}bzZhdMc)?4oIIxk`muE-t^uq)b!pQsHh_5C`#F7l?Kr6}D|kX+bVSl*jSmkInh53bH;#iH8e^|?S#I>5 zlr3Ht?#%vV@w_gc*ZJqhU-P`~EoG$aC#jt&L7hUlMXr(vg%up(b{iK;v2*;e3NPCkv(v$tPEHPEu*JJ%Cl|-zh#6su%NLj&W)w$a z&-W71#(J1vxAQKp8$zzzZdErVP&b6A8!)IF;;0)!t{YIO8xp7+Levcy)D3ae4I%0V z4C;nB>V^ml%&HYn9SL|1dDMm^Akrbw8&Qsw9;vhSZUB%A2vkP-$zV! z5KIm4bkan%^9zyXrfxoBq#va~S)4DI1$%B)S-K(8Ig)x<#6gW_l8CZ!d={VJu2KZ~ zJmuZqKleHOzB)8lif5^(gi*V?`M+INLFq(L4j~Q zK@da^2Z72hSF3QZRTb)QXH=RBH`}?;0taKVRfyv}FsGf2!Cf5T7#Cw=Am{IvOH{bt z3vF8d7Y1Lbnm?1XT;*~-`_Jj#!*drMuuR>7R+hj zDpGa%m^ThO2Gt3+KB3q=Rf^5Bme)NDd39)y#0{B}qyS0DD-S%DwxH+oO{#Xflqp`s zQ-0&mpY& zjX}{Bk&=c;G2ZJcRk&VgkL&mfcgm-@(L12q_#Ab#h!4ZG#X8JycrtWop%LO+_zrx6 zZLj9{3b$1WX|L)3t={iS8(yJIDSJs(6uC;ZySle_k>yIRH}pU2Jz*SH>XS*r3KdkS z_DDU8WPeTXY?UdRJ_`1IH9gfT`|A2GtAriY%T~Ed*P{*D-ojRXV=RuGeE5++^28}m#SOs3LG`9=W(Ue_U z@9~B9xemv_mwwP=uKm4kX{nOekNGcUI-G@V^I;ABsbGu%$CTu2aJEPF7iBZ=Zx^-g zH;l7@Ow?ks*1SE5MV2>Jow&0KkFz`*DQlJOH< zDK*&^EvB9R&ioo;w+`=>WXg*bqVk%?#lh?QBwke}2TP4OakceU(xHIy4<` z9p6!k)E0gt0d};Aph19_-djMkLZwLm-G`F^rv5&7G{BMHQ!GH=Kjhj6{v_i5vc%r; zTXFE8gv9B85|;@5hPZt9Z`9L+zELkr_=fo1)4w70rEiG8zxo^E+U)p-xQk|fH<0kI zxj#+hmt};?M2$bcwxgV-@k5t8$x7Tc6FN)3RKVq(W$-M(w%E@m0rrUmYjiXsYkNrQ z47jrgSeU&KN$n*oG2(PDS+gBrd~ezC>^vzh^p5;>63~!If7*HrVBYC9!<~ZQIQ8M@d z;Az}Ob^y*CEom%Z=LAWc0Q)7#<1`hKvlC=9&R925PM5(&ke;9S|RfL!@#K>oGyfc)#H0&;7l0CID!0_1kw2FUGt z5RlvXG$7B6(Am5^o=KK1c<}Fo^@C}EQ43({Hai=qi6t^P6EFp~wK4z?E`|A$o>}Oh zHL|gV2=?~=T85*SY(7rs zJMqN5=I1rh`DzaTChL{f>rX^AwlQ(3*F*h*-X)U-?sg^-dIi+m#MiZFFrr#!A^oe*6@S3BrngX)#y>QwKKv zGfP7Sce_u2Ke)`m(4P4%lN2F`Eq}2^dJa`n4fvR?(I7^J26J}zV19Z?upizxGnik#Aeiu>HNhAM?fJA4SGF`> zS-9^ZXU1Y9&koYh+C^`^0^~Y+!K1;|V!6=|%d#I=hO-wfS%&i&dyRF8Q|x2Gxt^{N zV6H4<|IX_s)qmH{vx0eZ?O6I)e()D;)S|OiVS_&mwvW-XePIo%G)!c!w^!NWE7EXK z_lRs$-{5BRgUIdV#+T>2b;uR&WP69AyAK+7qE9818|mS&e~H-=1@n82`xtY7wT8Kz zq&Gik5$AYJ-E>{QwvJc_u6?%P_uObr`%Zp2Sxdm{L9SW?4km_sNihh5TqQBrX^%gQ z`NV3-SnJ$^)9nc;VU=Vll^p>h%a1k%h_xjsJb+G?r~*7hLWD^5=l7uJA!A+AF{Gq8 zQj(vU8Q@qDkl*^MM!C_IWy!KA_RnO;6sNJs=~(R)JGiH~*HNQet@)AOYd}5u&{^KP z*J^axMT2#^zSKgJ3jqkcH;K-Mu9M=IEzVFyh%1lxT_sE5~g~_a!ZH=Tj_}ftsNK>*Wn(ORaL*xcvz;vnbSkC;R$12PDZ3S9m}0!b6!7P z?InIcc)W$$6Ysv~cSydIUvq~nm^*p4!!hUBE-K$4+v%g-BHG#-rjbV2=#nYB+u2Og zJO{^d>xQ+>-WWe1AwxOPlsi-y?&dPle21Lv_QwmB_|Rb=xl4sH9vc3$?~r^SzxEE9 zS9#TU_oXeb&^N+y(kVpW$fIfe`s~@?il)Ki^J}m9e(l6F5i%LZ*cxN5NF z)uuCi>sTq-CHF&)5k7b99N*!9ttSav$_S&B(-zpch3l53E-tf!=`=%4_Dpfcq`qz$ z<>nC5k1MaT4=`u)?6Iy=-(1Dt?4+f^axS%jn-I|02AVQixfAK-;P?zDjWgv674COY zdsALe;RsW?95L}tn1P+{mJ?K%>84`^U(5g2diAaK{H<=!c~BT&qHe&_tM08AFl@CYPDZ-x><@wr)91g-6|V%IjNsZ8=eWYaD-TqCDz? zMgKNYPS}2i9~O9tBE)CeISvNr2A4dg!mch#aLM5+T<+pBJGm|K6Y&C=Paoix-P{~5 zWl7QkRt(w_caFmnL^xRgnn-#I(=~BKcN`>fnh$L-Dh0In7LfN$DBpb|;2#Las4TP| z2Q-T#Uuv)uG5VTkt{peEWQE7@{;w!e*XQa4QtwvXu}>E#c&|7E8E4)54cFhz3Z5UK z>$p`U>9j_7Y`b#mhuw9cy=ssfT~K~B+!^Tvhc+8^$1YrV_W0 z;T;;So;j?ZX|J9^{1QJig=ll3XD~l~{JrMq-Jr#TN1*7>bd3+b`)$+7i)Ng+J!33- z_eBp5ocu^d6rjSDq;i-ug;FxfZcA~sEZuNA4f`CDYZ#14mp#!$3 zd*Ehnr>qJB=MTiOL(eNOE;*@JFkAGWRa%TQDXP4{5ujsv0UrWs6a(7v?-H-DDim405DEbu^D=bM>~88|^0@ ztteiTX;)ML^Vci9k7aeQ^o+9W+^QsQ$I8+*{2D@gd6t$Vd%5vSlSJYIh%TfPfSgrxp3HYvfFVpoA3-E2tqxCwuiSe;qIrZaA;mM|?A z##*hO9WF412=S%HVE8W*2c7ydQ*P!v;(DCI)DoW0D#bT$MKes5a+dt^8zFjYlo%`` zp{f@oM(H`STabvOVRB87IBF#%+8dscK^OoW&oRLAUu&avrNv4+4F%24o+GCPi%jQG zc`8_7nj(>EdX_*3#m(`_Zl*Jy@SzK!4Z+Dl8PUl%M{dUuC^1aNlo9Fvgv4Hd&+*b? zW=W1OFWDJS>K z9S{$Xw7|2iXPAXeiz1GDIo?PxdYs>lcxE+s_190rmxZJy)x};gK&p%O@WoXfl2hdc zdm{uI3TX?fi#VO25wKeyg_?~a#>3a$$Xa5Nl?K%ko2?%lt1jjlA5E*l2ElvR5^HP$ zyB`*@cG~>43+YKqI?J=PFC-JaB%;((ju=iHCr2{0e=L>~`z zttAe7hRDMYi*+U57Tiks=6QcQUssF(^`x$tR`Q+kwM74bR_AJo@IcC}D+UMtb!2U^ zpcM6gM5F}KzB*!8P>wubTV#|TA!pVRiDe0i`DHy_>WBg5I6kJ_BY5ImIeub(c}jgm zL{%6rhdv^@R%TRq6`EQX9Kam8^bs+%+FPCKih&Oi;^Q9jY=1||9;UsPcXf1tKPgjiCA823f_sa8i=uqeboZx*D$RUh{U=F8v`6rBCdWS zw#d+{zwY|I;Mz96)3oD~KU({`7qMxQYuf65 z-4U6FnTbC1x+4~>C%@J^%B}7r_p2RQp6Hr(%o{4````Ngx~SKg-zuH`X8KT7WSRd^ zU#zIO=fP-=r6iophr=E^!8N^FH?FKfH@jPd&Q^oo)xXQzBk~XJxzTv<_jJrEz`%l# zKvybx4qghBz`)5u@BK)=^)}5XeF)@mNI%52(5GsYW6|5{1ivdw;d8*Ecd(QiZIP4t zR=yUBj1~z^0E8Xj<-j5bs}MGx5nrpqf|FcsbX!v%bG@`$ZX5_fD2+lFLv%-fsC^7% zRrGY31IMv*X`Hqe=^-}iGZ?}xwvt;1K|;kwjO=Hp%R?l4mzz37%0#C^g6+yBJGe^5 z0YLeXOTzm^JW9sE*Wh3&FStKoWLIB`1Q$BR_g|bkSwf}a{a@$Q_yCp43Q&)C4y664 z%#ubDhAI1xLA=A0U|2}4+5B4iMjx!Rtmn9D#g)C zlm&39Qt)bEv?nh9{90J9s2l3&KvrP zN*(@0<&F7Nr7nE>E$4OmoT3+?@xGunDHyANd5Mu1{z3~=Ac*#VbaB3vVQo|+%x*)+ zz-c|%hIRvt{fgEAWPU{>;WIk@@2W_|KWG3_$^W1zfV2Ogi}N7<_BEx?m9*=hsz`@# zs4r4$zfq|(-_W)>XtZxt%@%*FYPRoN)gec}Q>n;*sm|K=FO@o%m)h`emCE_I%FFm( zy{z94v{s3v>U11AE`aSvY*s*TYob7XGZ)-6&dy)Iz1gj>_123 zLBNG=C2a%D09*xlt}QH8L?SXb6pvs~Yy~_45u`n#vWpfv1M+koC9MadOGgg-Pp>RpP0ndcX;Bdfsps=JvKrkJU)7t@6IY55j@J@LjN&;j-!<0@kOG`w? zyeMP>u{=r!Uz{l^rVBa{>BKH_j%397u99{GhIf;}>j5`*gUKYoOh8Vb0_1Y-yW=6e zFd2}4(ni1@z-M%q>GA+F(tD!E&_r7Sd8Nn%JHsl_8QWq|Z71dJMp=?geLn(uZeVZDS`+NIbscx{f2#n8ZFnK(4> z^XrDnx~s=RY;u@fp-n~P_y}1y4sb#o=HVDA76Nj5Z=8(KjwL{hbd>bWKt^;t#7U9f zc?B-VkKq@b#6rXC(^CBB#j6L#Igj-N_|FqzTN>sPR^~~I(0_n@6xV(VYd!VKsf^F$ zH{%Q343GVKsMI&16${^IZ**^XTGnrern8C-Xjm(Rv30nhiPH50R@ooaVMFX9=s3Xg z9Aj4Tl_A@UbY57V3g@3|!!$98MM=EwATP@&6XX+qGtva3iND4V$YAYLFz+~u)$~{V_;Pbyp}xrV!=1P?^9@#$x=V2!;YBO$5_wA z*-q*haf@%?R!_=0SV|5O!N%oDtJq5%zf6^fTG=R{fX75abb}T0TF0zh!t0jF{rDHz zsug5KXcQ)hgN|eGa?nhO?rStwuesk2YY>~|3cHw3wUh1Q98rI}=m-`&T#Q-ANjMc; zZ+MQ|;A4y(434#Nc$j5NcG(F}{a1js_*2v06%3qP)0l2W^Eq8o?kgEs51h(wa@-|M zKJD?r0N}cH1%N%H%NHR73=0l;Y30WgAS1i(zH*Bc-d)dC21f)?*QVrEDTV2xdGG#$l-yM zh!N7ZltLzzqFAJMl%nKgSnGon@>CE_MruGXtv!m>FnEZn%-Aw2bAK611GaNn+Mk8h zrmR8^Ek~P?T3C+G9f7QJd4=3oo{k{ZwgN=~tgN6alUqUM&8$edhw<);Gz1{2l0u%W zL_Lw}UzsN1%zdh|LXNLOaY(JLLJJRK^{uLqo2pVIQqk2^YF0J6j1_59HOdA!Ta6AM zz`FR*C;a2LR98iM*PtCh&Zt3`_e<(iQz2K?q->;eYEln?^oJF)b1e!(YFsTEu@8Gp zEmiBp+A8lrZR!VPWF49gns#O#g&g(>B_Ngd2rb=%=B=xc+w0OCq}n}7+jnE%d-QFt zOUh#^@8V;W4rFXSI=%~=P(6j5UZ3_LwY5Hl0?cTjkoz0ZlAYM(8pf&~NO-&<4~HX< zH=GUZ{3mEz2F{L85T`CZp`M6oq>Ail)NmE@CO=8XcHpk_BysB4ld4G9r&N*jryA}? zUfk2v9w6yy;?%CERgpf=s9!zo8C7!cGYwB|$8qgh>I1OyS>n{GXI07G;Co@*EZ zxUWzMzUMexYGB@&>&~v$jIa?M33$<`-3w3oiz7`;2%=l|1zl zjYE;1FVj#i`7%Xsk+di;b@XMG*XI@W+>}?;1DzVvuFW_fG*-wtjTN$I2#o@ARER>R zg(zfn6Uy2IhHDdr+}@-Ge|FldD(~#84R<1M#cR|SVE1dpsZLE*$@r$K$f2eUb2j4i z(u{fmtZPP`y3kA&8Th&?vhDST9f6$q293nVm-Ys6D(ekZWN35MtmB%ilE<4j9DpJV z-=vxAF;3qkPPJ>HO2)QOMRvDnI2L)+-=gK~a9DbaIF<93D$=v1DzdI+!+FRX{WfK+ z#mVk%;?%ykRgtK7)UeBZN0m%?x8WKT$$ghjtijsw9&u{cd#dD?_f(OX_Z#j*UiSOc z0ifdt#Hqv&RFUN$s3K!p(X!R(;#LZo(Mlnwd`LZjT=JnpW`3xUGe4p*AUAwOXVN8| z{)nVw(0BTS%3St`h6%`w{g{@n z!~y7I;?%Z}RnZF{t0Hs$*l-T=dj5&FuRzEDi8!_LPpU}PpHz|YpEOKIUf7@M_;M_8 zewdONbGW#=CWYXsiPBUBa3+f9H z{RMF<C^8{*XRZ&Z=P->4!> zzNL1^+wrYJUiwxcw|+;97J~o(okI5em-=kZzf|6oe>X@%Uc~pbB^A^Ed*W2;_p0Qc z?^TfzKQzE)p3eS2SqpIa_>r&nH04KCWbKct$i$y$GV;=XQpkNjDdd9x&^erTH~mK; z&-_OrXZ*Lp5g?=5;y>U}Ku#|Pb^<>EknyX+ z^YDog7>>ZF05X18L>_)gC#11BWdZgB9Nih0A;1NITy8ty0l+hW8v%PqVvPhG2RI#Y zG2ke`-GKc7F9L=G_Km_bvr!Mg1At2bHv;YjTm*PAN>29aH5T1I2rt4BXxAWFiw{QQ z2ct0H20%ViT>?}Gts%JjBfSiek6|YO`BXL_7L5Ry49I7;1Au&l>pB#Z5^yTu4!~`I zM*%~J;d#IWKt2tw2IRwGhv9sF-j9%f_C>&PCvip?0qYODa41R|DLoeeyNyEI0WJXK zg4+ORoWkln3Pvn4@kDBZ^mG6sW(;<2q$iG%&%!ulqO3b=HqLG1a4(BQ1T>Sn7iQrE zHxWB5;0i!aADM`I*}^2$bBgpp2~G^3g0&mz%qx)Zw-8-G6Y^{FZd(Cw*PQ(#5aD zq!Pay`ys*hWy)8yt0Wz4Ba;INn4JL>@fGze#hCO`FLIe6+SY~+1yip!a(-#XM3>>U zYHL}V^H;g1+(W>`m8aOxX-9dQ@K@?rfrkH;(koD}ze3c64tz=DD{=1HN|g8|4Xn)Z zbqK$tu2rblm$bMFg?>q4RcYfFG^!fsE~`d^zMyl}k}Y_3=EIDNtwr6xpwwD4;dAO= zn=#94Q?JkIcx{^e8O78&uA%6tM``1~2&6yMeNH|8HQVdapnp;C28>zJfa^Z0A$9*3 z9eA7;eaECfU_kjx`i=>I+26`VPxX;NMLfe_nEwpz{gy5~LmR)Psn61)Zz=m(ivEUr zKhL={o@d%n*b5w=`vR@|C*{0Ai~dQ8FVggX(!m!g@@tBEnR6$+OsoGv2Vb7RKWFi) zjB5KDrT&9PyheNfPG=#^^f`@fN*n)9={SJ=jV?Cjy7z6S9&Sd5{zgli(e}SF9WecG zbfj5#OVr+x^u_`YY%ziI3H zg!uUnFyc0USa;gKOIs7-2U|yI^ZzW`{?XIASYSA;s{2EhytV-8yA49L*L@ob{(KuWN3ygiip18BOz@h&#n zR+8r1INsAv%lv7Noo1Av^$r^11dkcNvzx2tdOxwiwOP*g6C>QUAr80AO`ZM3K{t!W zwe=Y%$N0h~tY^2cSmPnYyZLfB(iaco0*0qz{AsQ~6n8kp3_-Xmki+$*INTn@;gMht zbIWj;_w$`^O5hZ}J#e1U^tK!|7Ij^EBM;%pvV_+h3H@rx>iG&r=Q9E7Lx z?)aa*?p4QGB;%>-w}K_7B0dsf+MmyUD6;eh2c9&x6UDZavDQZrNBhrdY)mmeL428w z;~njRh{GE>;z#Us_(LPgL6ILC+Z_aaw3G1@opiaC0WZvhTN#5~jNj^Fd^Qw7S{Xe| zn)rbM$w1&^A@APUfXLg34-A+CN`2pm_hEdPhw*bgG@-Gv+e7KE7(1Yc)Y$0nM~NZE zY(HAj*ce}eF$YV4h;4N7rvdL6JxelXRLSWwDa42iROBZR{(> z_~Ai}pBY3$-ZnM|(Y%(%;Na(h?^&8gHZca5ejM@MWw{}GmgACh%F&S~Ms|6Ac4P&{ zEUiHM-!hI?V9c0`jG14NHos-;sz~Qr7(*&Cep@BRpQuDfS{OYmQ&bCMb7jW&t-|<( zDwO-Cv9t;edDG}omGLX9GJbbe>iMS8z8XzxZp^Lr0q_YAF@9oo?vg{*gNHRY`qrSH z&5g7gF_w|98ew(l!t2K1I&}DTV@4g?`ns{E4lR4#*ik1*AKA>9_8852-B|k=jeFf# zP>;f2H*)F`@Qdpc-n72HAKsc(pUyNB;FRD+a~sm8H;gR}r)!aK7_p5!ac>x>8WG~X zpQ@YuirD(p8g0ZYV(PPXd%q%ZQQY#f==>ZZKKi)`ZO2O@`329Ym&MK(2=TZVIo$jb zhT^PO2u~eo!tFcoHA1z)^f=#Cc5BA*sV({UPk)zxXZE`^{e7d)d$jRAW7tP{6mtw* zKJBNt*RG7<-01Q$@Xch|$1YZb<_IdEji%WIOjBPa2r50F>ul2euY0g9Zh*45q!Z0-WOT6lA)W!>2gtS3nHP;T16!n#00os74Oq+T{G!pr z&X_}Xy7Yq48EeK1#%c#+Mmwqd3&s*BO?cku=VA;*idQu-pny51p%Ddhrq39Ie838Q@=EqvVQ6G(_}Dn&D&mY8)YgH=EGDPutJvxs9UMHMdu z2aj!JB$TEhjf|P4gL^hIGD}m3M#hQK$=b>%jHGe|)S_~PLWj!*a#ma>2PE`mGVD{k^IEE}~ zBsNs#7o}FCg-;nft4-6+K54|&@brAjIA4PhUtW`2GxFiOVGYEZhu3JC^~KmabvM-) zN9xev`l8(>p4n) z&d49s=^+KnGWz^xwE42qcLMHgBo4~2BPdTW&U-Z6i*cIEJn-Q1LcB@Qt>_QbwUzNV zYS+rZHh=O1BM}Gu8b(_!cxf{O&O+uiGrH@^vi-vb#D#Yv|;BWkgM*t&947V1U$$IMlw5zh^}IQ2M(@XHUtw zHI4BeI@-+G>icD%^2TO=8dXDXDoKbR59Bz^057X)oGJqR^&Q{8T#kR);R@8PhHP7r!-z_?+t&~?Dh<&NRu>snYHzD9 z`c>WZOp%N}$%&<22({W7gx8(A2o_1odbtCpThDR-=}uni$8Qq-{-%wNKHiCdRI3XkduUeYWMw z*Npbh(~Q@Qeb3Xl*NmJOY2mAK|4Y3!Jhr_t*JX4FKXAMWKRo$W!i(0u%0${!xnj8GMvQqh=8U*~Q)243|W#>qE=5#QXrWtVr28E=NXb;0_7exCGS;aJ+5MQlNk`RsQMt%eZFZvgPAR&A^u;#K&6u%bh;Fb+7divut#f6NuwroaG}UT_q7ua&dem+c3E3LqH7ilv>=Fj(cd( zD-`BSiA`yQFQvamhkXh7(SD4d1A7Xu(RM#N_$rMk!T8-J7=OA1WxPs#{i*${w9Ef} z;E$HX=%=1I|2Lt%0lnqP1~j@9O>9CdO40cc8W+S59|_`z&j!_A5JD^9J)$v1mS#-9 z(zT;P=tybCB$Q#yv@*5VBeyJLmXu}8`m(iqG^Q2hIKHbKg*T>lSvjtG!;JxQaCPIm!SlNB6CgokO>%aryo?SF~-)*@h5*CL$IPSv7AFHk!$ zKk&^uEZ(xFPA3gt82;#MonD|pk5TUPG#~rg^8^D_z>ln_r@uf`>Z@*^Ute|lf(FFH zV{gNn2cHqc9v`BmKO>ejs=eSD(e6o#enxbCk`Rx3a-5v`wAlWXC+BH#<|&*E#FVEw z-1`jSfkDr6trB10k1TtE@bRTDa~lkMy%dH`=Iaf%y(QK(rz0(8w>PUIo(dX!OR@jW z$r6bREeT=Ix4G!9w;#&=uh{?2LYmfAidi302Utto{^2K_I{iCJ2$gdF?^WJ~)+)8} z4>KfZ&iG@Q*(e(Rr<$DF@~1L6NG<+E6>a~iD!Sv-7ddajXLKHREDn68@-BWx3y>QA zc_Yrd{CSOuVG#EEg1UAD>FF=Dtb>$CzkGp_oBkhr?*XUfaoms3JkL9CFVFj4=PHUU z*|HVOwwfLP?4SK{ELn1lTM|1?BIO?^@jr=`;u1TK{-O8Y;V7bmC`a$Ti{1o?-a+)^ z=!dxfclM6sJuDEMK!CjW;WNxT&px}e`|R%Q?9R^oYrzrxH}2=6zZU&mdbdE5pPLt^ zzb0?B!Z`XjY1s;@^uL=IHvC6HZ{#xaKg|ns{!`ZC*M;g|-F_j>;S6i_FJ(b%=0(3U zFLeL4v~3NOg(-+cjt7vvT8bzqn7FZAKmV2M^GEu;onZOu z6d3ZG^^2L%Of0M)cJ$Sy;r@|EmgvJR8MlR|IpGBk9Q03wL`YxxnEOXB{dfrcXr&*; zW3GmO%?tmQ>772@pO&Jk^bv0GeGvEJ5Ytg(MC|W50C1a+-&%zl-f-sqch4Yy zY-AuP5)J{=bc6cbp9!1yuiGtt(C<6dC+fpf5+Be91BCRJRe86Cc`0ZAInf$^dQG;R zaAX{GX}6WLD_aJOSD7uBaUu`1LjO1L7`u@38pyc79xlt1nPJ(58vv1t&IlThbE1LD+71~|C6qaX7WoG)lh=-Bag{EDrl5_wLTN4O7(qLYK4kEN4Vqc+MFNA4az}pd{W1ys6uEQ#arnLoz(U zqi~-s!AlIpb{X)ps4R+ciSo4nKF01Qer8$@wi9)mzX!(dvK$#L-hmu};SBKZ{%_!MX+TEh zW2Wyk3TcV2ZkLuHbv8P7l(4p7_w_OemOg>ea zO}mq_Ae+u61$ehqYiD^DqHTE{vuOo_DP~cpEQO1*FjNO)S0IP5|F$bnhUSB?tw7PW zg#uQf>2D~O^F@CNyi-X-!0NF(?D^WU+swzO-5kW7fvS1&C0dDaMc<;nzP}&vDViWM z;9H1KyO>9O8ZJQH=AWVCfxiO2Jt$qiMMr}TfcFVW^Ka3}km6h5KxgFe}+cI+~qIOidZiPKMo{b>iA?}p(nFm2yF01^W3KcLsHWEnE;$O0bWhTE@hik{n5uZ z^Xjh!U`B%n3!jiqpXO}_w*53d&A2C@n1CIRC;L0SpQbKPJ=yMQdh03K{{`ColmI{R z6n3D$K*K)o&H4h(`@8^$4GiEISYba+hn|(w&(hWBHS0cK-0y&aJzt*e!+%}BKHG;< zd%qxqU*HKZ2%6^L3x9;B-tjH{f^%V`@e*$~u=Hga{Ibr6W*@Nsv$g#I=WKQEir@Gf zcWHi4hvFK!4jaDry}#$LPJmSPyC3^9e|3p26}C7sFieM?-}MZ`IjwXE!-wIEi~TfD z)hrXSxqVRZdqBut9AexG-XG$3aG0SR_F$np#3*?91Q++@+0L7f!tCv@0ow#OKvFNx ze+_u|;vvXP|BTP5KQYUyn%}?VpQ=>+Y~C>+jpTnpLU{GsAD3n>E=$WL94%m^==tMP z{}b>&)I2c4!NuuGp(n;5iXp~Fj4p%(c*pQK9vp>7Hg88%BOU<9u0G&u^?+ekO3v${ zXKKF*)}X)np5Uf>AJ|QJg7wwhgdhmvhPWJe{(iV$F1r6YJtkF%$r_VUk_8-hCP>06a>QHjH+noDjqtGlXF=*t1gW3U35WJ-eMt^OocQ@a0U$|DAs?tiAkGh*+ zO!Y%L=SYVi=r!xcKcHSd8Te(oA~QonzCu?MGV`l41?O8Y%1-Yk;LB1n;kyF=ay=SJ zr_5iD`=<2Gk(MuVX|4dD)N{{%Df_-7I}2p=ccguhO#QYjghu*p z-e%z8lIe_0ak7g7hCZr=wfclCeo@*z_6y)`J}IkTmbc*L_+`HQgg)K-X&Hgdqt84E z{M{!71AE3Fe-`+~KbH5tC7nO(R(wnLe^#~fjZewW7p3ZR^4|BP>lfy0F$D+eqDg?{Q5X9{|5E=hBx|8sq7m9{J4SraJA!`wB-fOb>fo2Pu8ZJ!^{dkE+u9NXzb&J_Eu9-_lU`^f zeZC8|RpI*Y%GU4l@$YG77r&>qKl%e{|3hy2LxqceC@X$wR)EgyV?S3rw(fMjlCF3C zn*Z@t1TB#=#6*k9C0NB^`Qb>HsC0B?N(7#d1Tp1S_@2Nj_p0w5M$ppT{wH^ZHE1}F zAcrDoco^G5<9Ka|DuP}|<1q*LijV-dsdgf%p-!s@;f1HJb=!K*qyNsY{wT+n+f zM9Xo^5h6q_1zfBrqtH(9RyC)8c8ycj32)CvBfVYI@pRdNdy%tX3S{n2-)nzl_v5bi z{kxO?rfJg=dMEwE`jzW%{K{28c*MCijJ6TiCN3*(xRV}!)kQ=P9KaaKs3O&xIR|oQ^JhpSe3+UgG3{@~-19aT#94uxsGTW>@t~kZWZR?rQ(YZO;5# z0qDqB?AJU({&@BmE(GbX1)yu)XE-DJy!#LQefbCex9cy}*cSXP=zq&UOQ+)wMW*{H z{z5wKF>dfQ`1&VV&wQN2=h^M*WDKjhQ-Q_DwFnVfSCsdW#SBRwOYk4_%Kuy2C}w^0 z_y3;u8+;|P-YJl;(%+*lwe6ao2hs$K)py$O$D|Fpan4O|6SPyzO>w~uG@I@LZVZaFGOq!8|3L%?rb$&+7cALGD?gc-ppDRp~eQ`D&l8n-Hlqf(c&3fC4`p4Z{U3 zyyPNsb^MDUW3Ama!SLqTKH)Y^=)*espnt!L+cLHNwjJ~9-_x^berMw>jUj0x~gac_{P zCQ!gD)c@BB+(1bL+IZn^9<4|&!$2RA^$hYkm!%YN^16=w8vOzLwDb6jhQXT6O7)}r z)t5Cm8rBd8QZP+u?hH!NF4vo$qDejhZf-O|xfz@hn4}))`)4RRBO|;hgZ5|E%^5DQKscEZ zzL-J1v%U!O!7S;W&8M@lb?COvR(hTGevETF=mzgWr+eg5EYLX~?i;5O@lD{SPR(`B zdy&7qRK{XMdSO_gUM!Euj)V)RYQUF8!|S7PN{XEJ#^&)bY~v(kUxH^QG|h&DKCM&k zFZrJv$-+F{g6^3|TX}%9F_&8Syra3a%_qR29HR63x;vZl=s-YL=j&EuWdnCZAJB8N<3Tx>YcqL-daHKlWon}BS-W^{4lmD<${fai2Xa1^qYu&=#_$OJ z{7Y-Oqr=$8S>o`tIxfUe2k7%pPOSbwrdC?7Y0PhOBN?Bmmk*m~(izliL52n$-kPC7 zhk?Vsmh@_2B9%-wH}!eUX@I(RT3B&RY2 zYwHf#?*6bQ?HGAwKqi%8pD>e$Vh=QvjwTfEm6T1HTxQ_-lx#@xasx3;kloP?&8KB% zxN|10&eXSdWkSvk%?^*tCO85Zlf&4O1BA1%13Az;YKLfDKR4;J74uh}{e~3#NBhp9 zozmXc?}c=~cs6aGyYan8Ior&q9U@Jlf$q`pfGCZQuDWqlntXopxwL#f!;e0S(qR7U z(vM_64&wPYOGB32i%y2wYbi&&Xq^$fdzW%sY_{*~Roy50RND>JOjurkBS3@bCN%&;<}`kd{? zJuQ2lQQa=~oZOz1+jDX~^|t5acY024^$e?LSUtn)8CK7*dWO|Ate#=*agC1zYmaN~ zabc)v?Q!pxJ+9R=te#=@46A2YJ;Ul5R?o0{hSf8yo?-9(*?WI?``(|`GpwFr^$e?L zSUtn)8CK7DxbzJ8g|R+h9&jHp)_0GIcT?|vYJDA8UkBFLf%SFpF!(yKK6HNH*RQoX zw>Ib2H=Fg%rjFaJZ?^jRX0v;=c8}KX(b_#)yGLvHXzd>D!?j0i_pj{!mEFIx`&SRc z{*~1;te#=@46A2YJ;Ul5R?o0{hP64jHs{vn+}fO5oAYW}U}FNcY0L=>Ao&{l? zZKOqmt}3-L0c=bF8xz3B1i)FxWE&H}_lsxK;@Ml7VPyt?(R7H{&2|S>mD)Rf_D-L@ z)7L7S`q?{uy8j6oVP%Hw&6Bfvs#~nif7;3nD>K3}J}S#2vLoS+jw-$^8eSi@dWO|A zte#=qY9r`nPFvyl^IrMSeapEhLss~#fOdN zGLiLJG}SKyvS@?9tur-~4hNq(lSzw00(?uzvogcV3@bCN%&;=U$_y(rWJ8KKWXRDJ z9nFwa8PYN{+&Pn0XUc#~+Lak6+HRypg_RjrW>}eFWrmd*R%Te4!M_^qQibyX-m#T@#0eV+ySx~x3Nyn{!uyqiT69O;}z3tU-{N!xvLB!gP| zrB?<`2*|V)H3`bNln&KlDH05h)3rmvfHEfQQ7R#;Ha$jXnIr@d$cAhvpm`nm5L}$^)Owm z$p)xx%&O8{_Fj|8%%!YwZdzkLaL;}tlbGIN@Za8%Va~N$+?vl6hyPn9GA7;IulGmz z&hKO@(~djitv>HO$ZhaZ@%B-*+ecN-N7Zf*Y&n>_K6Z1$XZVr7mCF%2!%`lh8Lo8l z(*&O!3Q$|W;=BE39;;c_Rh6d8t#rJ;ZBysHK8{Sh&3U%YdmSAak@nt=z8$RHy|ufy zcK08h-M!U6X?xZ#o}0tVbEGndH|EH>9QRm`-Vjc6&}DRsJWhUTEq8Qyj3Y}Np5~-! z7pgQLPGiftR^GwX$1DpjJG|Xzk3x9n+j%Q;53++lRf%PG|@+Zo-msnIPjB~`aPomAcOa8h;4 zT}jm~-%e7CkgQ5lX-F0&X+lV5CTUqnCM0QRNJb{9A|wNo)Fv!FlQb|a9g;L9EX|X& zGAxxI?G4Krk1mAeT~Bq(J)Y{8TRhb**BIS$iP0@*8{Kk}(JkLJy5%6FTlV&7X;gMb zshet*o71$)TkB(3Cp<9v=0~XK-SHZ_&U)$&^xZn|-LMY(fVTf1nZ>kMb>NL z`W@u4k!4kcdbx5!sFP0?1n7t;KJ#|-s85@L_xn}uhi>;eeew?a^4<7eAENC0(%$vy z8@7%&mnrpW&zrqt_1KY~jLW6jp0^~I+9VZUngLCp=4PvlkpVdZhg9=(AwjIq5$Fik z=SWrQi~QxKcgyF9)nlz5n=dQ!-TC=pctuQ8-K$C;mN*0LljWYO)(5>>jk&5clcS$^pX0B|U-7rE zZ$n6>3&?^v9SO>&7_eLjulnZ|4E@dub_g&_7ESH%NsQy%8(3;Y# zN|Ek&?keUf?4DBfUm81nRMTBD=zULjv-QsH@_i5AzpeJY)%w@2+3cDvP8D&Cwi5|C zlL)l&!uIUJo;_H94)$*D?cTHcH~yzCJlWlx;yL0DPx4uDw*P#iMX{L+nuhtZg!5bfO)!}MO=hEn>X`B{DX`8V7HuEfYFEa0DY2z^V zmWi4=ir$d#ous{2{NAg4@1$3c4iziw+Dx!rkgg3BY_AuN3w&}c^%=g|>IX64aU+}6mW?yii=qc>f7Bai00 z(kqWPyV5a_j=Rz#PwnQe7H}rE8AvDYePbJ*CDu zx~Fs@TlbVsX6v5P!ED`A+L5h$N*l9vPiaNA?kO$E);*=^*}A7xmaThA!?Sfysed+| z2ut^Dx*C>t+0-c_O|xlOL@s5~tcaY>qV*9uoJEHtvMY<;i^$tq)GaEjvS?IP7G=@A zsLafwx1%y4i;hKQWENeG%D^n@5);_%j)+NzESedU=2^5lCY71ACnoT9crqp};&ei{ zsID{ssGX$ie+F4k{rHaeDek7OSRdWpzH{q7@)7of`t0G)iKd?ePG- z|B>&_eB8#)1Mm&+cOSgnK6JA&^r7CbPk+KU`%q;*MDM@vT=!x5zg3&#?BYY);ooe& zyj8gms+iiopk;l#Y)$Q_duipQFe*M1l=7aFgt-i_K=I$<;& z!O&UL&OvXtuYlisoyTp-un*wl&hr@R$eg8p+85^@F&u!1zI|%2z*#JqvUL5_pXt#NkfkLNzyQ zS3>7P(yy4-h2?S)^^3@eBKLUwf($C6E4k97h>qlAs_0SxP+1^&X>sB6cs8>rxUh&S zi={;gm6mAg5hZoJAzELEHdagh{qEzeWB^N7M-L$Zw{SKtel%B4A^jY^15&%?i}M64 zbF9pVj2v8D8+O-B14L)T~wMC>siqFBDc)z?SHd~`ZSPMMRZyPP#+aQ%?bq>tSo#E z&lVL0R~FIo64_8f$4Ug0^Ci#eSx~LtHtUP`!SluYu-qa23_p5>rLS-~PJD$2xC%$R z`xvC50x>jO^l6P4Qk#?fXVF1nInu>P@526AsJ&0|S=#e!JEb}QPCvI!$8WXoP+z<1 z`z;&e?E6gJ2B<1U+dc}~=jC0OekA){TEo9->JnO-XoJQZ*yRd-*S0Ove+ty+q^pnq zM%w#mS(}gebt{ZzUn6w(uSbyEuaA* z>0aO-gO~b_1#~W3PUh3w>Y)Crf+GzC$tUDLk7pwaf@K9Xs8B{1(%eE#y`r#=c4mFm z+gO?(##bO>z&t5W^H;7Lm|8t7m#iLU^|1S_hc%MpX7g`;_2%DuX7jJR+57`uBUpwx zS55enjU`kbk~76L2p%bm=~P7e7E{}(ZUiEp!SEt?oY&d^MiF&tAnz5@A=Se=sUCKz zK#;+L!sqa;dLwXtiL5B0{Urj*Nvnrt&{=pb%&@W4K5Q(tKj%Liiz^8}KFn@&VYqBB z72fU0AmP@oLfGPha>3wl_>?lnmkSCOQdfO^+6MvEQKScyH_?RY`-ZpDw{G?9W@qVE z*P7PgaV{IMyt(%x=RBmOWUbwfuQSR4$zF~R=>ATXgNcSf96`H-tfrYv^Ikiyt zCV|)PO+s|_3`*G}^lng2G^8r{f^JAXLbA6ZjSk87hO{p%(;Ctu#QP~hAD7Y+IuVoQ z#qP3XZ~ww#s9rL#m|7P?Ku%ClTBOo&f6;Szw!JvGznJ z)yF=JKK8%-Uqe}T2KAC1;7*n$L0;o1UTI)QS1A>)QXnS*C;61pTNGbn;8sz}V!u+# z4Qw7z%ASByIv`vg-VNq~vNj00dN`;LuSwKf+tt@cp5EXYBiY%{H_x3a#`CXXs( zD&ITBJ-F=O5x25l<=Fj__2wMX>c1m0<*iJ2UZ#d#u`yX5a$mMq|BZ$RL}_$%Rdqn1 z*VBA{Lk9okbG5fWt4i%zBQDRvR4@L;wQ=4bm#%PX9GCV9w`n3=9<4rvzUD6-ZTIRI z(%P;a^XuP}JqenNAf*X-eQ55$A@B*;y9noSK6MU^YsWo|aq3XZAs`cMZ#y01evCRQqtN*@TsQT}$hN}NwDpCEnqJ##AWo-#v z#9i)U+7Oj>u-S>pdqwUQSm<0RqC*X26Lf3c6h5S2U7;YG-bK&hS?A(l?_wI+P$o8{ zl??@y%?+*2yVdRu-=%nEKj9y|0q@>^UTxqWmLtMT9HpEwu!XCX!>&@g`xK5qd}-lk zqWE|N7fBu{XVjzz4i|uaczyN*^vw6Y*J$<3>-Ii4Th5k3ejJ~q)&>Z)BKaKuNjeR2 z$X}HH%)e96ivPGaIdl*_`8B?sqU+-Z-zw$iaKrR(mBopYT%rL^eyK}C z)W}Q!s!E^WM~Yrtb+G+tmO*G2+MK_@# zVhT=ct9#vd?sfjp@RN;XsL;POclP?=ZpOO^b2nFj@6<+X>HEe3KUJtrAzZ?2Piq>q z4FVq=;IH7(U&zQ$(j@iZj6S+l9fetAg1`aI2;OdhlIk73F(2eUQYwwpZE0X<)rSX_e`DUNd+`N^R=Zo zcFvJA1w1oXfUj<#c&q%JvO-#tFG%xFzSpdf#uX@jr9jh+DsIi|O5Ecm1+5!Wt4Czi zBRtT+osY_KDWK`7!s*V+9=_r|FLuYbxJwI!_WHfWplz6<|o1NbMGn3|-gGW|WLLG5c*rJv=;Uz7@buY1$9(#H_FMiBe74aZ&2nT)g4Q^n8LGcfn{+`IbS2OTuw+gkK1?(=V<@E zHo=+sr#{~px>KEg@<}f7ULb<+vwp$dI~)!I?-Wve5}dMwJo-m3~W;Vtxl&JD)#j-!l96zh(81fZVPAmg~*8T%+Ie9bOWp zqrO-6gz1c5`b2qGK!A4$DLx@AW25|*f%_uTB+6JJ0uG64nrZqi`^IEOj3*j+G$!SD z@muD+&$q0uNLA?{(6`LdaXH3$VZV>Y`d+U2lDdYvpL*b(j>~J`vVt4+^wCJSMfITk zgBq7Q$KtvZP4<1iS&-fgymoDB!nb^l{}EFQV!-Tluecit1 zn@(l7lBru=y-4TPGDM(l>^544P$0gsb?4O|xzm{Yu)B>J4pWI1upDE4TTw*n1A4=} z`eU7k;TIb7@Xe;+dpE`rXQ(AlcQ>YZs<=avd|KQsNxm$<0Og&4dol?#7qn)3Rn6;8k>~$NnWIJhV~}qNRlrmr7FptQqnWU!&5Rg#q(3LB0bJf zO_{4qnf*+e>r9!Tpv=Rj%&SQ)6BLx$!<1R3WnT4zG(0IQk~~|>+?JHRNiI*y#U!^* zNv9MKOv&&R&q&Fl^fJ-kelD}MofQsG+Z;1?I`-KewhQ#wh1#Rj`||tI>f7#+X}@x@ z(m@x62+K;2c2)%;zPV^s;2 zV|!GNz2^*zQ!oE3Bck*Mjud0uJ|w_rg%!toETdyTf!W)FzEr zto_!o97w89@|7N4aw>fbJsJ^wWj4aOg{7y*{UZW=T~zVTae33@VFvC?$kha2Fz^je z(@gfz&X8%VlDyDBZ0k0u6(l!ZCmdxLD}rTp*9qFbv(Pu1`(8Nbr}45ajpqljeRGcc z;Q}r2?L{#f8b!#d+J21o#a>=HHccG}TdHv8`nM)&Z|If12|5yyF-cyJ^OFQ!jVV4Q zA@h?O(HZcfC*2{(fn`|n{-nkD&)fs>Om zD_N&~v(Y7M=UD9VgfXmYe`}w`WI*Ne!t4+Y35X0>J-%vSFHa_UJjTGcJx%kjw&^OfxUF8| z_DRVbb?1aSZCax{^l@CAyj=PHK065G?5O{RgJJ3y-1T6$Z$XC`(eBu*b2I69#y|aD zpFL>W_n@}#K>v;;^$Wd*pq*RMTa&yQ*CrD*Dz5mNge*?-egn}hdndU|QsK;`rdgwN z!UPkHbg6+?Q_`aDobZ0_yVG$;x*Bhyw)G$>=pF?>9njgU|BMcGPjs^f zZ7zp?nzs|JGQt1jRuKfQS6Nv-otu3U$jWz(tX!wEvau}lXiV^x1#y}Y#`ME*K?EFb zhk*BpOPR-S8hAJXm7K2_ILy;DGjv=`H2U8%1FMqKvhKL3b6#FEF5XvGs!lx+->Teg zgj3u%WL+B1Sijzr?`F@F?0J$sC;s@I6W?o_6r8JmwsF?fES_ICp4_eW2JEv3fA8&1 z_lZ7&^mlFF=A-U^A3@vP(f(jP__?FDNB(z|{#M`PPV;)$)8DEs?&hBIt;)I8vwHNM zd)+txpz^=fxA{0c`w05i9nDP-;Cyng`};j@ADn^QR$PtSJp-|NtJPbr-um&=TkW{E zP5?OqEBnj;HuNNFzNf7^ne50T?|qu zO+P{eXl?pC)sfyWefk}gd%b^V=Q%si*?I2cH_!bY|M+h%M4M*tg1Gd};Bo_-Cj^vt z6H4joDa7F+D6Nu;k2i2pQYkRp1ZBB_+fzwU+Gk+08=9dHYbHA!R2N30ef^vYP9Kh|VOi)^AIsG&AVR|_qhrI<`hX?=M;p6^| z-fz8ekLvuIOlB^H%O2*rj6q$yM*2Db!%NaXlgIOg=;aLVmXINtJl{ZECNP}DTV!0N@<#*c$t9q6BLvQ9AyHcOi)lJaFhv%GC|pwQG!fcYnj6{HA#Az*t@$Ywh}g9 zwIaHAHbg6!7jSd#?^Jj^$mjNm^LC&6R-6y{1e9aq?uqj-zk4Ch5t zxF~u{Kq>D8wSwJ3?&t*f4=H6}*j=9Bcf#($1n&T#c_3mfPm(Mb%_k(jiP z^VJxt(=RSV;yfuXGvmA>F6-mGH!erwTp5=ZrfP!|YOFdh!5b2?1C5!GOE9(c)JS-g zG5@O_Soh|RNImxb@994E1Gw*hr}e$3=LC2AE`!yBtsZRk;E$gkY{#`7*LGanab3H7 zgx>In=!?wyAF}?3uHC({e#JgMJ_hZ$w&U84>yMxBP&=;exVGckj%(}R*ZTKO_u>3e z`2n^2W_I7q?wi?tGrMnQ{qb9W{JIiE$c9p?P#$`rSa%l;J4G;noXK!M2!DBBG@ znNZ3)PbrrSY@bxhk)%?(q!bQKB|&*R1+$G4DSene2UM4{*p#!wlmm!zKtVacQ4S!= z0R`m%M>&8f2NaY89OVEGO=W_zM$0*r(ue8g+#{Pb>s$05`4+uXyTXS(eSQ1qoz}a) z<$Q?uZf&=D2nO5;aIz?a5mNYg2DeEl?3WNwns|zjGjM^Y6nF;)Wut+Il1f>bQp!aG z+ht^fGBV={WV%)DzRzc9lJt4N*lq5vE_1di^Pnjc5M_dbGJ&H^K$Hmz$^?!w0Z}F> zC=)o!1VovjjLs-Qrt7uLQyH2hz06N=VSASMjH_F~B^-wX{!?ng+RC}n7eCUrV>!n> z-N411+{t`c(^etad0qd~AMj0X+U`&BC%-LCT(BUmT<+&69OY!~au87Nlb}~PC=NH7 zK&YukRVm(iS3tyF$Ce1wNrY!xKyKn>G6K+U@__0ITUF+jL>^2i+ zwXg6FN8S)dbUZ-R36wJi@8?s>NM90^cYN}mk5Bo)R0omn!f%QuO#g<}c`rA4U-4<) z-AvwnOx}RV8x-UX9C-td^kssw!6)Z^d_?nZDbhh0alAlI&-(+u<4tAEo!S`Qu8rG2 z^54EJ6~Y(UohdxgajS&qIMUP4V_oUzX9R@<+~+D~jZg6l1~!u{PzH*=yIACs@HT@V z)O&4h{L`0jA_ZUhF94tbwgur5tya(!-~4q)#d6 z6u_q%_?9STieD)R6AO6Guaxxx#bK@s*ddq%Wo{6xY!2$fYfMy?R`amL@Bj!N#u^@g zg9kwH019{j4jur(11R7DICuaA51@bt;NSreJb(fofP)9X4#7-NrYR3=gZl6~5B2SD z_u{>FI;3BcwIOx>{dS1^I0}b3GA6`5UBwp}h&~6(ET2-27+C33${tZl2fxBM{7UH* zP<*z5YXeG|98}6)1J4GtLFp2D0wpd8p>cMHG)Yb4RF&57v)u5r#_$6Oeuf!-fP)`E z@B<3?0S5z5d44wet?4?K=1=f_fQE+oT>b54QY~Ee(ap4 zQD|=N8~zV{PD8xTUM#1Dml?Q?WvlQ!M=9`_4OrJTv46>yC#1?(?2&mCRGXBoK0RmvovQuY{#5S5^8g~ao7 z3%|nN{%laD_@6*-2i1Lavw$YKR&A_jOj*ZGS!YaHfGF!NQx%czrS%LZTs8yzn^hT zZU3|V&-TCj7e~0h>xLAE|63-qF6e7_gmiDmj%Pcb?RdU_2Kj87TZJFaQQ=w1_mSn_^0qh5V61B&U*W#8Q^k|bK`x1yjd&2h)A}Ix4IUA#v zh&7wwGhqQfD6069m@Gi(F9XlV5u1iPCKOIfXquG?l!a3XT*qH(;8jmrq{aTJZo_US z&QLdvGql>*)}s}H*G9&*tX+sL6cONCqKaRM$(aOqi7R|FAxjfH&%h%IO>;%d+6@mo z9-lREOj0KOURfhO{azyzC~KcPFhRThug!^3DZCTJxldStABSH8I01-Bs{{`>a9&)t z$9a>1@5MDu7cJ{-LOPqU^?*2YSzhaGz_cOy#!}NamTKQ$G}!ob}L4Z2jLDPJpVJ)*E-Pa}r1 z+BwT()LLFU6rsfd=@;XLK>^+)toTes!in)(1CKU zt`}}7Ypp43t(MisS&CjEuN{cc!hrOR@%*3w?-o{kdPK&>c(s9tqS7?Rl?D!tX`1O; z7OFT64kQdb5|>l)>-9p+RkYy{Q`Q?=)<`}WrD49;nnh@@UuHykcR+wo3@N@PEUTk@ z+`tx585HHd1}=(fnk^a&xhI0KA~1GL+QFGbT;XivX(DaUp}Ne`rp%FA=2$)&r8j-A zwT{pszsyCSdKunOq*_d>Ta~t@E!e@px zLTxQ|9Z_B81XJcXEpq~&jM6yYYwaV5$s`M-d?X;iXN45s6PC?UK4)OZsJv;SJp-?2p#du z{3ss^2=Eyp#dn2eQ-46uDvMn)NPKj4a}rrD)^u76CBK}Ag9QKfZU;i9;#sMF7J zt{QUVoQu@8^9g7%H^l`v&}=%}E*fj~p7(=)zD1-KA*5p=Oh_OZdDgWqYS&~6xS^8wqTgY>B zigvi(i4;xn3Gl(1=Xt+u$&fio*__2kH0KQ&N;sJjzL-J1v%U!O!7S;W&8M@ZYqr}u zTj_P$`!UY#pivVKI^83eVu8-_aNjtMh;ITnb!x8i{6+rqQW=XNpbNt?J}S#2@Z{u< zjw-$^8eSj8go&K?#^&*`1eYbS#^#yo?aAGc(5H3EZOr`ZMl!tt&4#z$2H1ia;JlSb zEqvadJlcjcl|0(#LuQwK-JKN;=zKu-7f`RD>@1+Npv*0x%Al0zyUU{&8=z!uhl}`YW}K9VZ73bzazUmLeTh$9+iWU zQwbX2^ICd@!yVu_Fecg`kkhbx3d*@0cU%kv4SAnLCziJ|UDzlQ9rH9rt7N!Kl3=2Q zhYJn9BDILSW^%twS)0itGBy3YOii>sYZuSW;pI6}nZp}%H0NVE`XH^LOkY5}zAvri zjt-B3MS{cA)U>B|$%F3#o3kgejZ=p0PM}u1n*^qTV+$fY<)I4Tk)$o7}j(0)^oRf?w>E~@_A&wW->ot zpQcs0s=@54Jma^3W#BY?2cw=J}ooD zoik~5roOdH9sdo@4v)*GwmC8;hX)(DGe-{OU_Dd{7#zLed*rdGwkRV*1q&`P(B{j%CmUN2jl)E{uWcxKEZPsjpwo zd$cAX7ZX$!l->!N5|#@w+7popQN1;RX)`XJ5;Qy|3!%Jcf>68m`GEb%Tb*&%>)9tb z|5=n@!P3P??>aI=sJ%~dn1kFn-qXKLI$mF%??%~>d4Ga%oVD$jV*hC0xofP~h#8D? zr2ECQY3Xi!?@`V+GPpyeNi@(s8Xgd((a}{m&g3SapL{MYANW9j6s3J$5M2F7vfrgO z{F|n(jyebw4f(pu75uK{59vPz>T}Z7M}H&jeYBB(HQGh2>PLwxHGM0e;CF3$yB4u) zkq3D#GJ$zGe^-VU&>WVF`ScEC<&=DC>GM|Q({`T#->)-CrEjP+wSf8uWnl@O2ukA; zY8;Zw#ndw-XNze}NKO{h!jK#(rnf_~ub7U6WJfXeiO8BFx`551B3c=h?S*b1ud)B_ zLRy_CQwnK7KC)h>U_yZ)`%4AS;n~T;;Q2x-E0Gx`w4p>m*;(>joyp9uT^_`>%Mj+C zx_0Sd)-D}xd+qYd-Cnh9&zASHxx&D4IWpyj^~z9n-HdfflZdWM01qQlb(mKqPoKh3uptX`M^Sv5fh%B77UnX)Qnng+%&(Mn0i|3ruzgS|Cxc4q6;k+S zNGaF`2VQ32!f-w)6=AGX+C}tXjqot*lv~N>o1I}ktnYyD|B+ctd-Y7V9b%X`*X8J~ z>U67Tw`ilAmUZLW;-g-Z#M$>5v_P7&R#j@(DR$4q?wQy<6T4^f`+Fu2%evzb^G;oN zEcJBV0eF~yG2i3GuHxkeHuniA@A{O|RTK^rr3~`B=Muc#?~d|d#I2MS0exCwV9TIV z&IOe+IHYh2j(9xoiwz+-&NmPS1)$7|DCK~GSe1jaBdU}ZF@@MB0R?A_z=y;YPK_%C z=hVPw8Mr2q4@wmxT6o+;jSePxGSk!R&>&x1x!inD=vDp^_FX!rXg2mLlC;i+JAZ;X zc^8jbqFxD_7La{$IuewMm>xKHixIZ9+Q#S-)=Dwz6p@QjdLtsIaF`mAB{)pgow*9# zf~(cJZ?ztHSf1VPU6Na@Z*IDugm-=?Q<-+$VEcBfwt1Wj*R!mE!GSBsggW?SUVsjX z;?s3E{`z9&=HDK9EN58|q4uuq6GC5~8lat`I9AcOm&eWOd%xFgc70~oXMf1+vzE;N z(@2gN=$Y310&}MIUcR1bbuZ8}E#Nh0TEm^I<}|BK2~~uoZ!xV2%f%w<8(~E-hi|A6ZG%KM#C7OCzNu84|yEkO_hHi19 z^#OZB@J)J(vpYE4EB&OgsrdcFa?=6qwAGpvw$2IXQ29S=$G5}FawlZ{qUnO{tUqw+>Eor%ioB6pS7+rO-c zrZ$kFMbts%(^Lg-6bdppQurL6?I{W#DWZcVa;k({Hxy91HB3LjurkWZsQSyO$G8Z) z2xY?1$N+co7`K=3AidH)Lj>qGH5}*W^_5%oeJ|avART{D^)|cLZtWATePZ?Y%{6;g ztIJs%#ar1ZJ}mp~R+qE3YSwQ4<6}49LH)CRS1uY`wN=%+TpOdyyVIdfXtEeJ-rx6>jH!yu#&8F7!C~Tm*U-^tf~#?0)Y> zT3yTPT2|Mpt84XP?g*K-&+Jc5Ej0U+6-K5(3}Jr~c&$u3Yh>EChV(9Or8LyLDP0@V z)Ucc^p` ztf8!LNJkqADCg?zQtG`odq?cSyCe3n$hZH8|7tMHvVh7rK=|ui5P%PCcR8F)y6zP} zzu_vSkI(HE;Eg`_%>eK8?P8EN;0l(XkEjPpTpjHY;Qj#_8sNzRnH5ma!bp-P8(}N+ zJ9icH6m}8*7{R!Z&k(wu|Cp zZ)MA3Ww5=EZSP}0Sog7OWbhIrgZos=;LSz`pD=nQ@LCzX#mL|}Mg~`ws0=<=LW9Gy zzC^tZoGT{W``=Kk-dd`P+^f(rFBQ>|2C}(`=BW%mqF_UzAe+8L&*53u;vj5b-fSq7 z8`A2A0?Jk^gRPFqw|ztV1MFE|;;#>38Rh3y2EyH87e6m^lycg@E6y4QX_6=j9^(Oz zOCBhtDt#yUHGP__y_Jn{$3GWEfdsnutQa9jd=&}r57pl6Le zXggyM3cS`H^qjE=#f9RdA?Z>~OTu!hh`L0iUy-{P_MknBs61D2A$X^5(za9q3Xdju zX-47mcve;voK{4qi}fyY=Mqib&)S1N_O7o*2PYlE$4c`;3k z$e3b+>&^DX>d9+Hkvko_+oU2I+(0_xx`B$G!76&%7Ybh8RQMd8tttv`Dx$e1vb==$ zmIx@v?fIb9-R_$1X3qz$-vjF_()x;QB-@Rz$g*l*k;jd%$Yu@nULEjSUy&z_ugD37 zv>_;a3)C}U_X77AyhL^^pmW)BGN0a72a#75U`rCoC*(hmXCn%NWd$^-P(~Nh+(J#g zqOi`5I(rWIVET%DSac}({C!fM=C43$sy&Ol-+OlUzP7!u{fB&CyV?h_l`Gbt&co|Z z$I2CZ?qkn=9>jAW>j%X8w|{^C_798BV(*UGyJPn5*vIGYSdER}9%JJ-x!T6B+?)-y zHg@*FYtM$xn6sg+#>TIwv9s@N?Cg)1P>-l|E}>IVIZ;gWVsKyO_JN&!_hM?6FXctF zO^=A0X&{0Vg@SCR6g`J$V~c}RVAs%4);6Rg4F!}6YvX6niSF7t(NFjXu<>hRZ2SOW z_yJyVlybyXybHXU`?){7nG3grA9FuXH*m4!fl{GPMB2fP`E@5ERi(GG z<@*rNej}3@_gyepIy!>rTeW+G*3R#GTiEy^Hh##196zK+t}ZfiwO6%V-DKqIF=KN9 zyjHFvkO%y0%`$TJlChnyFt+n+OXy-mP8ZXLsH}spt(d%5|I26d!NkBFO{gjLOxvetme&V({L`Rmjfw_3eB!`u#qKyB~ML zv2UC$h5UH>c_e5>@;UyKbXpE4UX=dKzf;hP|G4(}61JXr_ATiJr?(0Q@%7j6>|xJ8 zlcSHjpW$bv5x;~fw{~3y`cv-L_+|MizmiVJ`f~+*g9iz#&DlbmT^SgpldiN6(iM36 z_EQs)6@KnxAY$hrO*g+x^z&!~H|a%_4FNeD;G+f}MtsX)-EoqA1fkp}IgOeME%SYs zu7$C@7T11bOykr>>48`c3f6^tUB}ojr!P?-7QR~(w(WBK9F*AxZ(AV zQB{gqmIcF5k4pZ_aXy;iwg--XCeF{NxZ(F*1mo()?k48`ni=AxA7oyu=q`g^n>o}T z19w?};ErbQ&h8q$`6|1a-_oR5{R2(^W)IZ2%x3S#Z)sXU>+~~z715&*?H=E9jeg5_ zcuACw`d--+rZax&gP7F;0p1~`_=K>Gjq+Ot?u$s1DB}Vi;E<@MnWo>eZ%k&yc%p$v zV^V$>zh%z*e9P*JRF(cAeM^K*q{+VTHw)66f!Aujq<%}pB1d;@;?Yh=<2jsks+f?W9RFnn>r834HLjrtGSaE#0PI2xECkAm|9FzSq-eF*ixTfh7$G4mr&qM~x67p_> zcN^H(lR?)*PM}Q4viBRGQ`xO#>ZTDLuZ+* zhM#OCLxujOxwF?tR~_#n!brLTe5Xc`Z0Y;P0l&uIg=1O2Z1>l4t?h~n?g#iQc=Q)C z@{=@)y}_TPPEJei_qcn?C)@ng+n-$aD821hyp2ZhJrR-xk5Kc7U@Hsl{BDef#FCXo zbReeqxw!O7aEFA#jS1;dL^C~E?9q8opI%O?XNsPw(>$qw=4ZaP6!&>@bi=x5T#rHMMnE#*Hw;L!Q> zFRE?hPy2@0zaPLqxx~~YJ(cMrISpz%LRIN!`SBNJf{%XM+&Sse1;=aQqgAc|-=p86 zv3`X`f^}Q%SEwotv+sq!OzZ1E=I?zQ-hFYya(IZ2;C9IVAYy@fmxHv{f)B1pSDNMtI0(@x@xg%@~(e$wF4Ab1G?1%8uh$h#1s@AKw#%X@}uW|2*<+w-f zo#xIcPs16{_cWX_@TCaEk)nMlVN8n71-yAFS`ifBdxIFC2+mlZNy|gcor#&WJ>o6N zB!sO7j>za2vJn}*xidYR#wWa$+0?=l;IlNk@ztaZNm27m8I?(Gv!yJXI_JuiT$-za z(bM@u4CdkbS<-3gcR_#4|AEgo+M`*HOi9oh=W}Bc7;WO#wu>p{ z1lGnL_lzqX6<11&gyQ22T#!hDawZ`?J#MYBzJ_};76HXPO?Yj#uPVJ(*NLXCfT-&j zQ&-@qDI#Uuf`YmNM_mC?S5Qz_;HWDg>Iw?#3LJF>T#(2F< zx?tgr>w@>AeL(&uAS}LIekw1L)4?~ z+S#t1ABMGacjk7CwR4l0uAKq5!Gq+xQEm;>l^9Pja4`&6u%8dpm6&?10;~{|Xi!jp zVD|%XXHXL@3@Luhz^fsp?9o`V+y>jlG46*gu_(8RDn8Y~h0!D^6}o|pg(J}PdE**y zm!rxXpz^lQ@P;4Y4G_G60^WdwH$deLB=CkG;0+MGfdbxugEv6%1`2os4&DI48z|rn zICukG7|jIbxboIKrVrD3`+#-SU0<8lV=Z@69_o?TP1l73nS0{os&QNwv@PQdPc49D zaCEj4eZr?dT8cuPNP*JYulN)Lm-|hk^FbvI3@Mx#(nP(&iqAK2BR1<|JUyb6y#}6* zC;3;P9^q%9L;tltW=KdNr&M)BFB4UQZZa0m19r zhF9R=6%f3F0$zcGS3vLz3U~z$UID=?DBu-1cm)KnpnzB4;1v+Of&yNFgI7TC3JQ1y z4qgGLgfl_et-M|c>%(+jKk9LMAIiJw*ep|}`6a1{XurP{(S8qDhQr$kcXt(^V;};9 zgEGaZlwAgv`;@X-lu~72SHDs&_?7ZTK;fi-QhEm!Utr*-pi*Xpl(Nsjb0MW{3oE5r zL}AZJE+|tXPk^g~5qz>{utSPm`(#z6H9Q|TJfAT<1A^zb49~#9Gaz^d1v~=>&w$_= z6z~ijJOhGfP{1>A@C*o^K>^Re!80Iu1_e9=2hV`u85Hmg96SSpXHcd`O2E}FastMgi&*Xq0_c5cOP$d?Xjx#|7Y(j;N&=ty{o6Uc6MiJc5nAkC$wzIcrnR}G9+%Q8`j-e?G2`{-7 zETh_(asfBc6pdqKi8sip2W#~RJaJOku?<2=h92owjkMnDR;{&Qn!5C5x0>V9ZB4bz zwM79n+0EPCYNZ?{kK?8r?J_ynRCy+UYN|=5yp>STjn?kl)y+lzzlp^tVxL}6YNikv z#-dFP^_hS$egYV;@{4tOZ+h2!#t1d4M+zYJj0`gX+6$V2eiIqs#97p z$6dOOM-5~>(4$84ZUs~~+??Yxn0&@m>l}Ee2_iM{aC1ELa3AFK@Fb5~;gJ%GTAZKf z)O*OOccxP>Qq()ysduDPFYJa8+lYm z4|hj79v5nx&s3KjttEl*fa3(AB15al67c~@D=1B~*JN_jw`Jp4d;NVjnm7)RjP z(=GWE%KJRI=#BP^&&&S>&u+Tbzp1|SE$(TGh7N*mcQhpJWAGKXYNG|7?4vguTegGgGPh*o%~Et11>(C!0eXtFR?rR7^PAcm{Xe{S({t00)qCIK^KLoYTy@L22`SDtYn`(V zV4Q7`&Ij}ER^wa(!x#zaVV7WFDF(PD4uo)(=S~A=lKXCyc1X^hjZMi?)NSltPF*LQ zy3RUvAw^wFow@*{E~Kan7}NzAbs1?9Lz-*QB&#*i!F8}}GTmPfu=kv$N z8GHv=zqsXmhZOS6RgUl)@Kjj8xYY_+zqr*{*uCJJI4RtL0ka8qFAzdIBJ3{iRA9!t z??!3+<-0Y2@k@#C=8TbJPFH=nx zyCO>4A$47a8B2+}zHA>)W%Yl#KDNr}Uq=5g)5lxc_$wQKW#jM5^RZYq|H|fH+59V; ze_xi5*Drhhf$wrCF0Bs|;zO(t&<3Nmu`EC>_*X}Kw8-S%0R?BjfV)}(&+zd$_~>v_ zxchAyP;kYIbVxw*%n)B3eS$nas3th+i6EZ~79D6E-`c2as8iPWfhsMkl^#Fb1>RO_d+0d5~u@BxB!UXYi@ zYZM=V@aK&>M>}Ahcx6Yr z%rAL%NuB)yi~=qPxNA_g4obQt$g4}#8CKq}@jC?Zd|cS?`11umhkrm2?U%$S`hSMp zKE$c2B5EoW1mx#I1~*ah(o#O5EhTwADNrLuUn9y>oxi95RPb&wK1-!M6gZ{mb=3RY zKo>>O<&77Q_iC#9evN`o7$3o#_aSY4rYT>XNS}7iQls5G&uy(hWG%Pgo0$=L6Ar73 zipTreD*Wm$_W_gYi%aMpo(BLrdHz<|G~{_j)&2#q@=#ON+CapG0ov{$&ZZ^$LIYPt zBFJ}ESk#DH8`n(gYub4hT{IbRYbg`Hz}vx>zK=Wmi^zg9llz~pf~hG)Kl;^mMcoSB zXBRXxKkrd>_j4$yff{Wb@X{jJIX%Ln4PM5Ni(Wjq=74>ydM@CT=nDOX7Dn~rm`FV(=5epGL&u`El3#yUto1gcfx-%2Qq88_y^cTKl z(qOg07+}(5SDl3>HE{nC@EkGQC^0C+wykP5-mA^KFkX0zNyGHRO-$ef&qj zeM`ND`syk5r6*c(gVa&iMCb*GU_bTi_ROvPB7#MFm;?D<*vH`;>~RP3 zyfohojQ7!1GX~fEp1?MXPI>Tbv5bK(;=p{rp9cmte6GT!Kiv2uJs6az4n0CVFjPzp z>GxmMud86Z{UNe3#Ugxni~j=3DV`DL%_s&mpuM|pkBKJ?fGNs zX|J@WfsfjtJwDnE3V8`SFu_71UI)kSJj3W>QBRLO$f7eI20Q_d*S*x< zDp8}zI}6M2XG!@Jobo?&$_EDJ1B3EW<0hBDQ<$6hXag@WmRdB_V{f&nu9pEH_A*{r zaMSYt)7!tW=E%0?5JTYDkd|&_m z(RlCj^UA5{Cnz7<)T=dZG(INUo6!6Gyc+5O*r5zH=#0W^U~CY90ODg)!c=rJ>5@LD zHoEB=+eh5A#?63>2v@r9$JGNr;tLAn{UP`nGq!t4VyRw4G=l)ow`ow|oN8>-u#k;e zUe9L0iJfuE`}Wro+K&C9dT%VwMK#Jgg8TeDqb5;P%?(|!KEc{M)l~yvJd;yS2^t`l zgM>4Pe{b*&@A1bZbSZpG{2vFa<9AIBQXE%rI!}uB!w^iORncDVl#-tZTzBH* zyi$YIU+`fksOMItQ-7#VrxR|ycBRo(S3Pv(oSR!j)PD16qJ7RAwilLe2QpS2*3B(yeiCd!vHUbBY4y)5``gm3U`Wfvna50 zqJrHl;I0^NO63))09&LCw-Q3Ysxu&GYO|I+JOFewZqjosy zbhz9z>7cCe#k*O4UMr;<$X)6&Ea!^%`mm}zve%1X=honS zrn%KYCmp~%&a2zF1=HV27syph2NSxOw8!LpkA~~WgC21miS#m}Ao=t@xUz&lF(=*Z zV^js_Wi1`QkcFJ3#EL4PQibT5TIUtzD$JtQD%#SZBeLE#m04XlZY!u*1^E8f-$6JJ z4eA5DR>FL2z6OH??on0B<99XgXV6RB z(@?V7G=V0vLD-4*D0Mzj3F)TsoRO57GAGPM!z(>G8Cb@h-j4MbjO)aMI#^ zr=6u@=wUrAg~J%yZ~O$zqRETAG*?(g=j>425{KT8FL7^D9$By zrYLW9{)ui@NU``BM7+bF^JE1hAq;|eBb~ME4ipt%Yo1j#E5C=L)lOron-;qwLrwb3 z#r;j)fq9Kv?_>rZej$jKOLEvP&rX_xO&s&+=R5p+`debzX)5rH{;QU6-!Hj+FRCXW z<$SODsU+RO^m--I8`Ao41nO1eofO+~A4`n_)9Y1Gd_daFLU)E*JjKG2S~TN?4%l-l zEOGWjB+g&SaUE6ek*=O-iE}3V8xpq=UvbqeUjIVS8aF4FNZmNsHaT7@9?UOA(NqjxN zG489qw$@Rve8~GPh0Po3R)r%-KLbu$sf%lhI_0JDvRt;1Q|MGnkAdrNOCuk|6gUI< z-b98jen?TKA;6iB_WD~pt9a3Rnk)yy?-J`Z)(j`UXYnrg#p48fML+M|g;4p_hO62JfL z+bdhpQ?sr4*>thIRlfoatsvPC2`O&A?||lC)6b}HC(`_19Rv6C;-)6FJ+kRki~(OylT7>4xoLTxm%;NZ=-f=fd?w3GgYtszRo)t0p0-u6 z4pgAl73JZKGX4O&kDTFd%qQQ77l6F(A&|82PxiVm`Yjw(;js{P{j<+qH=2Wu5Hddd z>m=iDO^D#vU{Qpo`nRh?QR*9vA^Pg9AOl`5HxUKNOPmyHLAx%d1910#(slx6As8<%nKy1tKcu% zDqKz#GGxy8NzM~r*9L11Vc$&68@06?k{;n&&u9iZVe>5Ah99f9h8x@((b+Xa1bS3Q zu4!)P${dCO#;$uC7mDHrB1DH2HwyO_P6vM?9ZgMm1ILQ}HdrJq&B0LDNKZh_e?E zdku)2OMG+4jNdD0mNXzg5A7Ej@w42_MQ?Be7k$LnH2t1eX}Xx){^YjYuPVc$yR8cs zY@a}QdQ@BIG_?@PZBLh=C%a14URYlNy@m_D1`56U2))i4a-mp~UboY>o5`Ed-x6}A zTg{i;*F;_pGRNl1fJ7No->K9r#haB{T2hiEeMQ|KTwTY{P#DvdvI1me@9*;@8IE5~tuVKM%iOJnt_4eYYwna->s1iCCR07ZZ6Y zX#jVnEK+S^MQ6U^bvc<1n73(sw|Y2n-hQCodOWZ_KtFxPaVWGdK#dI^9H22qOPrY+ zxbC`+0MV}3A*ADqYyC9Z4RDbeSS}IgYvm&KzATbP`yj4tEr7W`8~28L3a|R5?V^Jb zdnqtN(;)RHC<7RQ2AT#Jj+esDIrP3C2evr9zpGxj6CM0L<1*!c(uromUIU1m`zGs^RMc@GVjGuu=AReLvlGG2%?-FZwBE4TyPnX{cVqlLz2<@S= zM=X})WQZHtbVa~P5MkIfPeOM$40E?IwGp!8Ug$uWwh35Vcz)hcrFyETcxg7hIac*Z zqjfG`o=(e{yQR}1?r!WzqxK&AM4FuW0H5=8HIVBB0#ck$EYyJ@h6Jm?+f z&oXIzSk7~OBIVj=(!vy;lTF)FeulFTN3#@13fGHMzH9U6)k<6jWzj*Oz(eqPD^lYCFR3U>T%9Y@^x$V|e+4>h|NLZmI+VhL zDyV}|23$8y;2CKZj#i+C>5M#G((TC==(q#ph`P3-YMv$OKqsB)q$9F%5b~v?IuEqI6Zp z+serOK=ep4`lYB5DLgkt?MlhP!)vimH6EPKu&!iqUS`^u%#z<4zBz^)na~L0k^aUJ z8X=b`OCkq6fEQ#Xd~x}HiQhN*o-%n&`AB`ghueTGe}tR2x_N`h^IMzHu+fW5YmKST zm{q%YXuZcc;n5wvRxhtc3?5*HTK7z|=(J^Aw75QWr+hrgXUvp%JG{fkSA02mnjpk- z))DCVyli||{h0qp{k6Es`FTH6?==ubneiTDnunni2u%@3oIcQN%<$@6Uh9Zg=UP=q zS#;bo8vFEcpEc2^SNj;4x&C|B`KejJXcORW0UjCPRRLpTfOiKNS6=OdIe1#4A^CaV zR5{ySfn6a??Okedh-Q2Da+6frDhtLiJAJZE`(u@f)}$^{`DxTw?!twYkW%97-J_~n zYiLNg%`*l!hf)>uU=K}lSJ~>OLqfw-LQd*rV$Uh{Zt^$CQsJq=dm#=BahnV}7@CSb zq`0#DJoqykBGYiI`sF3JT$K_X)4yno8&uq`P%m>9G8fHw`TpQZWS=>z0;gQG%iuX~ zf~y_u2Id4c)KkB{Z%K-j|?Dqd{p9Y&RUnp#O?I%#-xp|RRwuN=8$F`bh8n*6(( zs`$5>M12ii-%U%5npc?)YCV>5;q(CFgh{gtyXMTlHAWH-hdJ3UgpDVWUbb?7sbXH3>Se zxp9Cx!2nb=Q~4MMuP|&7?@jR1Rfc4daMRtzq)*+?LiP#QY#z9agJz?e>axIqJ><`p3|kbiKCR!rH7SK}Se#78h9z#7^rW zqPl*EPb?hS&VKQI{x9s?33UIKdg`+9wJr6N`y;f(r8`9EsQVY|Y&vAtfhyTBuWlYD zxn{PhF81CKO_!-O!;S*6CM>DUf%x3{hI;VMA=q-(YhE3o(|RMm(`J4R*VC;`eF3x) z?xP9RV*S+9k2X#Xlx$-i^_@GffSx1ulV>B)f75*#8R&fIL1MWMD>1dg&Nq=Rsl4%`3gM7WScD3^g9?rKu+G^@utPR@(sg zwF$x3*Cw_^#?8%iZXpBs8D1=Lwzv@vbK~*Wp!4UQc_dFhXqlJ?eCB=pgOc&WZ&W_^ z7U@8Ie*Q?kb3c9`P||<+aGK>N#JFFM)zQUMyfoAGz!hjnF%R&nwr)wMx+PC%(85$B zopgt24;=GwE3azkm2{NU(9z;v@o<3-ulaJK-c$1Ydq`CeH$}g}zs&?oR?1ZI3I5|^zoQ<8X@|dEBtllq*MFg z24v|L=FSypWMm-l!)1$@Bx0?`Sw_n&)j5kNW~;ebui(Wo<$&&7n!?OjwG5Zyi zy|H`_)W<3q%POc16?j(#Rkz|RC@)USx=Q`-4}2&_?H~w>>7j4|7J`z&MEB$njq|rq z(A^vo&#|HL)Us5?igad8@6C+w!za*yt5jgTp){thR=8 zP~5o`qidA9#jJiYb6zYJH_#3>iY~%21)TLDVkGH|Lm#h+%YZUUM;DK9F|MkiZ3V}l zE;aje&Hm2-@vhOx}8kGZY$Zr#dcV6K>z3)bYqUfyW`0YB2lZFF`+u)(-kUo3lR zebeY_>ZztR-_!@ps<|Fo0RJMb7)#w|}XD?tsjL&sH^a0cy3>@b#Kd*(j%DLkZcH?QV6v(6*zCJk3 zU5W7FiqtjA1F|VU$}=ib=NJ#INONP{umY`5##imF*fNgG$uF_qCuzEKxxfwR~qf8zuGj*S7TrqWTk2S=jS9q$O_du)0SnSoOz19`4 z?qV@8xxRb4`)IY#*o1?Uk1zPRi{F5`#b7@yF?g##2Twl@@-S&#$?sEJJq}NF18h2} z{&?OdXr}@0;pR3r9WdY7@28bs<4j1mm80U7;GcoG7UCvY)$JT)EbMFHw@h9mKu45) zF(_p(l9?qi=(s0H%glEs;xz0v<_Gm&q2uzvpMh8zM)d73Al=uinhDiQeROKDwq1u<di6zb4&I#Yk#w81MGh#F+@Xpo9jqilRA=43u67TS?(83s((ff@I^bd z!-KC^kbM;FgU&hdh*7?Pl_;7skXecJtoARKYY|Dsxl*YQ@=Fnsyx-7htYHTPaGVYU zEUH2B{6_syvY!w7pJ)-FX@Q6E>VTkRnG?(b4B;e-ych~2E#%n$Qn)8AQ1GVy{V}*%8W`r5 zchigr&%BfRrSP8WG%bZ!R;Pn0X@ja!Zj3uuQ+=JZY3f+vX0y2NLv*4XcYT1?W%K$6 z=~y<;d5}7nPs{rnO|2mL*E;FoijBatOu17^?sOOLxl4_3((QMle8_~Ppqzn zJL!JAS`>8BpxX*sHCj*~vfLmpJUowUb8Jn*5obgZPz=~-3d5tRNy z%`rBF5c*(OglPBMTh77Jg4vVy@MiRvA8)#g9Go(iBP+cF)gO2 z%lw-c{WA~?V!SFw(=h*#Gr8}gV>dkoXW%Fw$)Luu*E>SIoGR0=jhtatW##}~)b%fE zZv3;x5a`uQ)%Ui=;oQe_qBJ1z&d@Nm4jKKUdVq|T;VFLxVq}yjN2x!?3Uc0vUMs>- zB9HLyH0qr4dW&?L8Wl-!6Irenrsn|tCDRLM-smDUrnSkd!!*w`1LvB(;T|}@c&9O6nf2r5?q>vanbAc{rD~a2xI24E}qG zo9D~9?7G|NXzGckHQUsC%&JX1sMpx;(G9&;E3Y2pWnj8l_YAdYmt`EZ81~kUeLT=- zK+}GbkC*#k*qwu?$$bCM)%%Ox#ws^&adQ)s>&r=Fs%bzPeb%(Do4S{$DirVPd5vyf zJ=<$7_3HgzQN`P6-E+vI9zLU=59|}TSl;I|j`|qJ5Lm7U`g8DfcAz7wOROEEO?4Wr|kS4hXVTEnsm4#+t_d;H)v($U%E3F0 zWh6l-0oP+;<4{=-p7S zXGf>Lv1#-$^-R-RZ0aLs)z&cZ^%(m-x`o#Qe+Q`uFrQlYz=rpbWk7B6k|i6{NS`sm z$FqFA-Ur3W96U|zsqAz3j?LW$#4o6Bk(=krcf5)ZYwGc)HPh6)%&Lt%Fd#Ly3Y%)R z@ah3x#D${Ek<<^iuCsx!+bEs1ozE{d^vcUT-TfGrDst5`@BC&2vUOC z2eUd%v&{%q5*7dB?W1z>3?Ujs2v>r1)@-lv1E$Gq!!${xbVI`O^h}DR7>Y$AMD*j= z>ci)e;rDzzo6c$OpG~79JUf$)N4RGu^^7vsw3$(Eok@*id@_TUf+5MEV=>;FL1R*R zZU)5rd@h}4r9;3tBLhVpD#zE#QSWR?M`zbSxl*I_sffo&K0_w|PS!(BQz2<1+}dr` zFxCZFv`C13@?FmYaa{duj)ft|8zZNHt4sx>y)wj7o4h(t#_76J%clGm?`zaT))%$6FU>h$@rO#4$dK#^aa@#aI8+9--2=a%da)UHc zJcSS~W4<4SoxYP7->duH#e?qE9jh(TK+U`tk9Xb6NA9H|_dQv%&9<^W(Bl=2k_H#@ z2T!TTWXkqb4S(`!z#KO8e2w6&$Ooa`1`Vk{lyizcgxu|i z-qHY+p&zSDK)HeOs4@jx%G;?cH=+d#`qoCurv{A_VSI_nmY?^u zdZd}+(|!#t>;3_5hm|D6C)|Gr26n%=+G-ZC+6Sn&EMj9qk`a1)NE10OSs%c2tmdjE zdF$b#ZSewL{25P!00shY2xAntw+WGNTH2!6eLO^y4PFwWr9$cbntMUu2uGelTHr{i zV3d3uLMY}Xj;Z?WpjgmM4T@yEC+yE*RTvcevDQJcOgI*hbM4*$6r35V4c9z8B|!7N za1TNUyrL0+6{1x@Y`iDP%^xb98UiabkM2{bOLytW`1dPz;xT<5DdkoX=1!c+Jm4yG|*-tf;ws?AGu` z;BY1JvHz@kdXR zTz)mi;t_te#7X!1xV~TES`ukLzvP)Der@ssn89kSlO7H5XU;ukLA|&`ib3LDIOUu* zSNNrNN^S*DCQjahy9k}8DkZL=m?!1>qfb{!VyFizIL{Lop zhl+2Xk?NSAhPi&#+$R_Ov-}EE0x+~80PnDPonM`C(iSkm@T)#fy2LMeb_fmn1Q-Qe z2ymyMY7vxlA$)(7@a=PNkX6<{M;Q1)x@vqp#`k^fL8bIQ%c)2e(EC;W6ZJdJ zRjP3z$qQa`XkO}_|Lk$S)*08UWL$4m3;lG=_5L1<&VnO`k0z4=xAqD=)`F^yTI!_x zeB8jVt~zOdxE!!(vV7C-0iGIAB$~I3TC4!rI5@73_=eEz1r=wa}N zPys`G+Qm!!>QlE|k;6s9I4>9(AMWuv-v{g@zhKvi#=&81B|%;+ z+hyI5V7rDMi?6!Q^u?NlAQc_e-N^EFz7(U{DC`}%5&f%dsgqP-Y>+x5=ANHMLHO>c zWqO^l$VVgHHv9}A#vtGx<{$&PU}n}d$e+S%L_k9y4Q&eO{s9G5q546!Dj?{60qaD7 z@`6_XAZ@qx$|w%ca#T4MseuAUq||^%gcJc6#Ue%br15!$`QX?-@!!-h6W1oWOG{p_ zlJ&8`r@YRM6?IBn>d^O0WoM(M-_mcW_xMkkn~9$a&#{)zRu9AO*?47hp;w85We?9_ zzb*34YCO?J4}xm7aYc($*afXRtH5b3P7a`AyxqVZdMEt|5XXdRYvGFY6kk(?Lk8vG zKKzpc@~@5*l7ChNO90D46jeP|OAaB7O=+maGFcB4N05|JUrIZ#Uvbu@bEB_BHWlKCFqN4?UtzAE5iPPV@S(_-Y#*hOf4P`nWBAi_k5cUjWa9RKTV^ z7JRqp(SCs!2KAH_F%9XLLWiUe`@%JV9uPqv4n+iPAC-J#qLF#g8+?b4`6Q%B2G8|i zMH{H=dT1@%ojo+j&47>-L%LU##@gr=EtkXW;z$jk zb7jFD*XPo)>phxd3`D*c@=#MBfuLG^@Ym*(CnV6hpxRo!`_o)n=y9vfCQaGeMk z0v}`&w< zjbN-nIt_E%0LjgHSg-I3yw9gM+H}Ovvu%PWH=K<^HGrNQLZ2Ji0*(qxzLnv~?m~fb ziFNEv?qw33;XoJhnrfm)xp6kO7eaTG88Gw&K)Mp^*qy3e6FFnRz03(Er*F{2kPh$F zbs7W`J1la8a>FDq*7^2^D5c>_&B@!;RcB!7ysITI$Un)Tu5#F1;^ZCfs??3~2_Ztj}%t^`HTT6QzaGkz|3KT*S`95gx8p#VUW|K8_ zlg((UlXnEyS)P>lW@o3H@udIiGgX2OaucRya;7T$%g_4?*c~?%r$w|gk-2c}SxTLm z3L5R`*8KwXkFOVBhE4I8;a4?&_PRxXT{k*Q#gy;Cf$(*p>q$ULkg$+LlravuZ7JRw zykH5xYmce>zopN*B=*`|Q*F|`+X?y8nN>THy!PdqK%C;{m_?1un#dBb!jaq6ScwO5 z)J^KVQM)Uv^q2SuV&&+qsvfI0uy%wZyt^h)#l@k#8@>CFoF8vgj^mqXmLl+W@zE!A z`?BWs?a4~MdS}YdlZ$}#7hn7^v_dZt?EQhQx8cJsL=P$kB04RzmBdZ|nOnY)>4q2@`f z*1PzGOM*W^1J6|xh=tD7+UBl_EX6N7wt^x+E&R*Rdrj4DCBqahsur8#o~)Otmy7E< zT#n!Ca$0mnPy^ac0wA2QBhpPW;2 zVWe$1Mcx2AB2C9-Pn;()on(R+{5flNvJb)%zyC|s5#{3#_yjK15RNKLb{@>$T+J1l48>!K}7tNpw(ELWc0!;}v{l-q4;VB4o`+GI1}Lb0vW z5b-e?m3n^olfz0~RaRqz+RJ_qN)#=CCFP44f2H)xlh4Ip^t+165H*c&^9~oa0{^S2 zzWyCU>hZ=hx1AJ1L(fU@Uj*x6xktG%!>%w})VKgz<+5Y9#MskhMrhonO54otTOcs=Ul2l=fd2*5_D2{ zZbiyZ`57>|Y4Tcwbe>p&+GlVs^v^RE8&k_ulXCV>_)#dwfT0zHOkJUCUV+YJ2c}n` zexg{sMUn}X7{z>6iMv$Rxs?STQaL)KGPSRg)w>EUse&wB?--=URxS9#2|l)OaJTtB z+<7ihubeZekql3Cv2Z-Vr+6==cPlyM7BA+`oy@b`ypY377{?e7rQ{?iqnXlk6|F5< z2KLDQ>aojA?TlC2y5;b`$W5QRbT2n5kX(5|7&i#>C8$9Fz|eTbMc`uQK>^jwJyGrP(RuTg25`3Tg-$s&wYXz| zwpapV{UYk@uYtEV`)dF(JrG%mOT++9W=n%F0-Z2hKVOb^gEh!gAwHmQ#w-7O;{p6L z_|{}T^dI5rZpNqGY+n4U&t?DV{M(Jz#LwgD5Cfqa20m8HVX&Q47u5zAoKf3#nO3_P z@D*Wm#ybwFp>41dPQ=Y~s*Si~xBFU@Ycb%R&}>cgSADzZ8RY-YG6mnQvrC_Uun(6y zpM0R+kjvZZx(%+`u=H893ciW_gkYCF{A!4P3z&RU)Z-yY27Js5U7cC7=q!ofO zlU~`APD8EA7^M3k!U)^*Jp?sHz)MUA_}c)?r6=@xHCOH1@Lnt=C2_zZENJxRlYInQm6^va;S0&_2@J}CDWH{XMF|8WO zm1I{}O@Kw88NAwmsyyhQv9DHAF`1?PLCFk=A> zJv-pfJ8(BoW4#$_bv}k5Yl82I5dm>03V4cN8V%<>kT?dpX9})4_-KUshk6>rA~5Z@ zXGUmXgaOB=E5>3nZx3F^ufr;v7e4Hy^ zg5Onm|IVTj?yASL5dViq!D}M?!e&VvXyBWfj69vphmn7k$!BqwYVynwO!Hm?rk#)X zXVOWSmS+;QfrbawAh|`F75pnQt_wvF%cr?5RW%Lsp$vv70PvUy0#WD#>3lSu8)R55 zGbm3&Q|NY?k$#zUHdFKy)|Z2my~3TmK&$Ta&p0=dk9-k-^pEmDQ| zEQD9#)0s}ls!STi9iavWRe_FaYP3}wyMT|^q>7nUy;O0La5P4ZgNLwD^bGUNu!dJ9 z9ABNwwG(0RInyG%FQT^yb8{&Y#g$uU(IVTB!sk=;F##J#1v^;Q(mheJsK>o3?ssE? z9To%4PNl9u>B};{jwW5tl!i^uVl>jBWx<$DmVqSmNVp5CbyzJm;Cu^ZcNC#W;opDe zS@ElOrc1bMt6!+U7^iRIeE$mEyWO(>BK*$X^e*mi>i7S}mt*kz^Dc}BJLzA*ivuJf zqoBYFe~&gKLQRZyUb^71*M?vV&wwup*M|5w$TQx@*MhLSZ)nVbw}61XI!Kd)3>blN z@c2xa7s9(lq>0feMuVbuUX1F-7;w=_o}c$U_44~XFMyD1P;-MzYHsSGvzoV=h)vVP zXpC5FZhMqT^-Kor_yd@ZSWIB6y%LdWo428{*pD^N-sY!yeg<4rG}ix26?sX&t6sxh zllpH_Jp811caZ&|x%gh_hzoLbSv54EUp`OU6GLDQMb{jgBNPf+BRa^=Fnwy;pM~jy z$$-be$~sCLJf9kEVPWF4`$cJ+j{$e~^Z8U7>u+fE4$*?3JvWu|LJSzn@QzGu1H|1a z+!PK&Q+Y}%O-<)ri8iQ-t=cesyZ zL5X)6efmhf`^<9Sa93~!fy#741OBV7;@%&D(y)Ixyz@yp_2EGPQ6ufS0cwM930qWQ zq~}P2$dO}VmFm9(jCFu}1gO0n{@R9kf|!>U{T1=d|6X6vu(SOR8q*be>l!LG*}0;a z2D`b$c70ntB}O37-M$u*_!$>MI5E7|9;)-+XIdh#oo}kK7YcX5EQH!zFRo3-g(_|i zsl6e|+0wQ;m$-b$&-+;YdYL-?G)jDyw>(S7o=wHcrxy3BMN?~`o=vrQdo8*uVAtok z=W{guIe=T9N~^xIfo;Jpw1$r+ z2D-jWJe3xghdKNfEQ8d~_+#}y=rkfv04N@VhzrV9;U>Tbzx=sdC#dQ3i@_L(@$L2 z3^?r9(=^j{2=SNS7*{9-Qx7;3i51A3MNZx2MUz#+6P z@Y935DX3RC@S$Mja*(=(1iw}yQfb7c0$kUQcCcxjEik+oH4p2$VS&4aqa(u5Rus5N zga<}+H=IH&niz>LjZohdfyW5j7w6vOyC$yT(4j8>29!lrYfqDa_z*c6P+j~_0In|! z>TpR`2iCfPh>tt)dyn8sEdKjR_0VJkj;&~)pAW-K(a(Fscq#R)P0(zf4n0>J_coJ+ zRmF7+ax6^4@{u5BLz}{oqv*7fSZV7&qwHi^3w}T5(4=q;OQgrEs+P!N|H4h-xmv*q zBcyWzchQj{nkH(Pp=0aa@7CwtjDux+(*nAODHyo>gyWHYZ~`RL2$xm`H=+4?w|h5n zyZK?2_kW<;1pfjJ9sdITjc-nZLs<>Ck#BC#J(>6B)#_4Qi0NeuC4QTjE zJ>*xoMnl@(3vYND5lP2eYN(S=M-Uu8eI_dYYXY1b(yN1Tv!o6?>ADc37I@ie>qJZ| zy7t94>&2=*f1m4nX}01O9<1sOjSD6gZo8XDl%xT}-mlRQC4}XX4``hEbbBv!jX`z@ zcSlhgRzMt=Yn(76)`!n$J#eh5EA{cP^=YyZ6YcN!QMqP<9;CAT(_kt1Dd$cE$ zH-8Ygka^Fd4+3l9e(Zz5rYyetexN}%pRN@+o6XZ}1=^RtsG8OabgFn~r&@sn6&dj5 ziuS~314}9ie4x@@>)+*JmAU?NYHelS@xJ%!oq@jZn}_ZS9C+94T}|WZtZMRfb#*@U zo;mH_RA7$YE1327G2kor@uD2>y!#oASbe`V=+Xl`C`Yx;k#t55dU`a6S3Mor{WV6{ zyFK{ujwflugR2yV`>cm+;79($XXQty8jK&)Ye=rKk7dn#nl?O^GXj*T$!DITp*0!s zlA33Y)!(GW->A6fDLVU&Y6G95VNWpNwNEhc2cNKyJxNWzDey8U9sQ&fI_4Q6>B?t> zfL)%GR?m4($hG>pC;Gn~==A)3Yu^s6cs_dk?ZA=e8F16ue*nJO3wHxv_`(3A{`UhH zzqL+{eOn#>_IvoT?>myK{mYLc*N&GX^WF_ye))+tZw2PO^3bt&0(D=FHhVYF>s1Ck z>(xI1zu>hTz%9Q!-01y-!2CDXsfF*TDc}1LKc>}@T*vD$at(XyPNcoxz8^IldYe)9 zoOdcB&%t*DZuqX`8T6if_@y86@ekErCmr-d9{EG;lZx~wn1z2LGCohWHwW`-&QT5f{*fS2o4@+^zMrq6>35zq)5>*z+empJt87i2sf%>u#9P>i)9N zqx7OR0Oi*<`Y0$D7vPKDPh5MT%Pecp-+8D@0#vSW(QwUIT{OTY7{t`WeF#E$gF%8t zX`BIZ*3Rn%98P@ELGdNm`NVpDs@`9K7=AFB2jlJ*@ea0$gPOZqwACd#$hpjIJy6C) zoN2YlNe{Rs=Ny>3nF{h7qzydi$RLj#wz_$FnpYu?AkwoIUw2#-CaecH_jm3dpbnr{ z&Y$ClZlL?Q!k=hArWZ;`A@0)fdp}k<>C;-Rivd#>!}QtF+plQbwy=rPb(28Le)W zR*k}Cw7OMVecvvl)veO%zEByhZk1LlSVpT`rPX?W8Le)WR)c+Iw7OMVePWf->Q-s> znzxKrw@Rz3o-$h9Dy=TL%V>40v|7$(w7OMV^>LNa>Q-s>u`Z+4t&D zMyp$;)#>~(MR!VN^7b!~x6i*`Myp#LS6#1_(dt%d^~ z-72jPUo4~5tq0>_UX<7sTfdf~ENdu^&!+U!ZoP<%zhpKpa8( zB6SuctTnL5LX(1g@kQz`)&Uzsf;b!Ex!$%`eeV zF+ze*4Imn%aKCTE9U>4%Qv}fzAY?bKWboSUe{-gz8@{>XX3-UO`v|AevM`b}=sm#sZq(N1H z*jq&qb?@MHZ_;p4Ks$7YAP{N2*Y{|Q*ybItDu^a`@{#Y+=sSTpaHsRiT|A}^4ZI78 zZFdRc{9Syp4)v%8#D!`+<1Ok}9bkjIx!Lz=)ZG9Z-oxv@PowVv*y>*H^)^kt7ht#h z_{iG?*YmInyH5sX$NK^HyI;V)0$y~$Ne=*oy5jgBkfW~H;cHy?9h&_$U^_p^OW&b+ z4+8A=5O;c)7Cr>9$HTn)U0U)mz}}DWu=i-Wgud$gC|`JwRy_)EWDTD4K5eT3aKdBU z@&no{I=FLc@}>{yWKDo`zs`L>q*Gr9xcqTG@gZG)9N^|}@Z=v-<0k-id_o$zT)=G( zxaL`a2YxgJT5oYZKKPD$ng_V(qi)6_3CnHgJDTl);lm61$A~dqY&s7ev#|0$$nOzi zdB+RE(ZSI(dw{=B|5J=E={G0QPXhGRLY%59ChDZYX6!-!E7jqT=;OpPfPa|(M&IWj z(;pM@@U`$fk5dH4(r}VAGNCyo_4sa77y9rueuv;LuVf!?);IXin4nL<0B4K)m2R-P zmDyiNK&S7CeM^LIR5x(%@yGN@aS@K6F!}g}e-f+p$wxWg3pWo);4BR3N+*S`J>c<9 z3iE?LmKx;}3}PcAZDxU>P(+?$Av{8%BBj$l*kx8&;(T-@&Y$zWUch(!abi0Vo8T?p z3}t2|=}h-F#4}1z%y!C3wj)UX{kXbMCh`Le_37oRzUz!fT)*}Aip>sSgyvo1k)RjQ zZ}(bryhY^~n4Dr9C6|}{JE%PO^BeTby9#?EV=p;R^6%T#55L{~DG0Uft{SIRye~Jy zC+Y$w!Z#Wlh$Heu!8|Ea5dG(m52>SI92D1aqcM}%)_?YQMqJ(6JUxT{c38nDaeK|< zGH8N}>mlBf>kI4EU^!pXT22A!I!$`gu!ikihSFW&}!N%{~J7#?GVIakoT#G)> zKMdM4Q~a{`F>24%5}Nlm#&_~~PyT(o;-)x-U43C)bvV_V9i|<1>#+60Ul= z!33?T>$rywGaSC?f$$CB5$+a&>JG`cAM3TI-~PIZ&{EHHZaMm^tA05IJ>g!dR9Ew{ z7y_v^G&V+$ zmWFr>`wjfqALH%i^e8#r^h~n`rP12V*MUA=FbYd7{^HZdC1;qVO`-IVDK5w!kHZHr5mDk#hVfZZ2@J)3}@e81sb`0^aHtc(f-6FxD}^?R^Y*fE?xL zMo#$wUy=nk`8y}~89bR2bE|kccX($fZc8Gr%rD_rEe6+D+n?s`?q}6hxg&-~c+N%o zPFNVTwUzl4S84C2-tK2g3}acBZtpyjJm$aX_l?demU7*T`B3 z8fVxpmR_m2xutQ2z3SCC!=CVJoMGpCyU9Ng~n8?B|_o8gXOkw#FHSB7dtj78^* z`iA_ad@cX8_mIccLp6o9{vds-hbAGSjGMNpf%-ZeMYBEHO$V_tvv@nl*6QIg9*OSc zumR4f`_lJ3P_f8-YoEE^rgmQykQ)X&+|unyJPChh_`sZs@zn48!oir1oS8fAF0K3L%x78a%_LSGgFG2ada}3odFX^}x{v&|h9X zx81he{kFHeN8WD!pZYKLf71qX}E_6r_f^0KI2G)rupn^h$!Y~ zz@z;`4CI;`;zKFi-R1!?4cBGBoEDENaMlHMeu{<2Y13mCe3_k!$wNdMk23~^YkQ)6 zCwZ(S|GwR^cf0v-cWmCeyrQ&>?W;6q|Dt~TK2MD(xTHe5M-9Q91j3wcNuj>xS+zDo zgRJ?unYrfY)~Sd)vQBk`qXAo=j=?>F#v2>#YuFn*r|89SQj{W?wJGxUrIdH^^5y97 z;Ji5|@6JdqhgXlJRw~}zMSlB5a^xHFG|6Kl`S-tC);C3|;p%yDDf)ZYzARd(czGJ! zgNgTr6PQ!^kn^#9FqO99+9-z5iw|r_ljxVoRL{eG(y6!Sps_QJI{EB#c*DnlTluq) z3I2+Z2{BmPXTYy(Lt|Y!yoK8b)5XUU;NdBZOzon)CWFsJxlNXy97_jgk4&xQ8G=5X zVV%jKfmzn*EZUMK*}EhQ5=+VvLEnG-S^NJtf04=KGx_(I5zFl#;g@cAO}*Xxx4#CL zUR!Zy{W9))OU3O1FYq=mu+&KS?6TmrW>(ozJ1xs zjrNBxX-!Kzgq?7hQF|}^B)MKH5}SPW&WyM11NV%2rIU*WLEv1}sr)?n6n(!+M;A?& z+uC)m6o8H7&{UA6v`plmeP8%R^?%Xx!_(h$A7pl9j% z0h(uKb_j^4cEC-%dV;OmS^~qFBGIbA4nts3NIPTm>NI^MjZdc0wKRbX2YXzH0e*(Z zD4q@9o~m{~P1A}mrc2W>xy{MH!ArGO@c0CQR^eZfzga|foo{gO0K9AtQv3bX-}S2o zK8aj4*{^n*3>egIgo)w&u;6kLt)Z&Fx&7 z!(6<@b#G%vOkTVQS#4vt-oy-_`)66Q^l?i%9X^=d`h=Uoay2ytGsS!eo$T$oCw>4a zB!AM}OgxX=XgvIXr7JSc(G|Jq=!%TZ5YM)CGZ3@rj4>SXxJ`R`x;R?{d`9GT&7doS ztOv?;MUv-a^6&UuxW#z3x10ZVc_{GWujRnuzT&zXK^Hg1mw3z#_+tGoWN-AVc}AX# zW@~$li#oX&@Nil6cQQ9bXifKeyi>U34axPJhQ@YH4YYk04u3TRJ}EQ4 zK<9C-%;BPyDnIXM>W7Fx(87<m!aR}9_L0QV2jfgm>x(PEpAiihg>x`>!ZO%&Dy z>WljJm^4A#mrM!$0T}gN^*Z%Ife!Vp_ey<$&x*2hXRMT72^rtr7ca2nnF?p>D)3?3 zL2+&jAr%6XoF?ChRE~tY>Xev5evvBF-GuiS-u>xZ zL@4zxX9;@(e6bARSu1z8QA@kj8ZRGK?x%Q&qW9sP7LFYg8dsEaMX59D3fyYfmUuZU z9}xQAF`N2YPN;dAG|T$?e$^0=mDg8O)13@_olEe}2JgudUGO_^QJGwe;Nf*3t1~1K0=S|olQ}E#? zJX?jERa3cD1s*ivH52ZvCXEr`(b>Ra zElsQJUMi%FhWt1BJ?bA=ZusyG|Ehiq;XK5A%4nO3X)Uo?3N&MV22Iw7BE3HwJu)O1 zPNxj&V>M32sFf2kpghk+$L(~Ql+N>GI-FAuiRn3_Lo!3aR`|$`(ZLuaN3JNt=Vpe? zNmF`NhW94Z(U(=DI>^~Z^UMq&;@4&U5@KJ;s$Y`!O`y|UJln5t@bgv#GxiJKIp9J1 z_&_b>FUN$X*8QG(vtAW+Q-g!qv{AjfGaJDGj;IaU)ZV^FU!F}nU2XLF*;L>iZJCx$ zQzLvNi-x6N(vDQ4^P-2}K8t~l&EnZv`sOU&kwty7Ge%?=zxG37w}OAWtYKNB8}Vn# z#>)M!tEvpO@=+@_m6hAx-Eg#<+65m%0s_wfPY9q{TE3i4W^x}U@;lF}$JQeJUVs)@ zTIp@wv`8#2_PD1j;0It(5ug*eNNgIA0515kC9nmpH2bmigHro3`F%B2q!w!JsIAeC zS};?9PjIZW0GEl1`Vz*w^1PBSKC#X3+^N($C8hws`(f*caJ|TP9;6QXOts)agsr%(6O|^Zs zXml1A)KUGin;_TO2N*5cR8yKYM<(r!I^3tOYFStEFRt5Kp^CBf<<&RqPm|V`eO>At zNS-5!V~A%zUTqGG%pdtP%fCG-DeVCjU8wI@tC)`P6Nu1Y%fP00-44ry(t#*0n>>Dr z?@E3KI|rO&&g;}#(--M9S=0CH>XOhh?EEC&eDMq)R{Uq)>!#d2f0i+X(Ko|2f5KK& z0ZmE%rsUt4lU497msCgYZj((Eo3ZV>1$c$?x01Z6^S6wa%@SI6MMo5p*+R>frhOCW zbQjO@>l^(Hf%+l8;9UY9q)!OcLjHTDWrs~#wx^huZ7!x|tBPqE0!<4on`zRr<3h^{ zwd2+3qR_HVSqyYS7SGGlw`K9}Eb5<~F}gxpR!&bMd7dW!E>Fw0xu3k~rfnuIo0-nQ zlWEzfL7yt8DHV=iCA2Da{1z)UqlEsPcu?rifnxeIu$cbzET%tmi|J3UNq?pY{dwx5 zNqKJ81Lf(Z@B@VAq)BKF789BcCZX9`OlZcMgl33IXu1iZX`vmgMdPygQXMrQy9sg? zJivJ6)|&GE`9f%J*WvzkRhznu{J9`BsA5!o#*6YmXwa-Uq4{V!^GRt&@)}D1eSb~e zUsD$0c#`(?`)f)VBKiAhzUuQ@Q$JI$h(2I1&2uh9J**d1TL-O|z-BuguL0ffGo+6T@#GLR0t7!2s)ZWL?OgJm&@UXOS2g+H5>7Dn+vB|X zxEjKn53OPH=6!3Jym^-zCU4%lhPj{JG551c+1Sq(>XWL|+$=N|{_KHX$>QeOdQLVE z$)>~E83h&YXXSYBuk!viU8yl8`xm%R>|f)G_peh8O#V5)fyqC&D&D_3oBP-8da{2l zH21HS#rqe2VE>w7?qB1J_pg5D{xz(4|0=8_jPlt!!YCi9gZ=A@+FXlra8{~AowA!C zSN;QxS1zk5@1G$1S7+>5D0ZnHqw>+%v(S`}v1egENNxwp zq*rF#>Zgn4b;V}{#Az4LGc|dQqQ`idqVIBFMeWs7#WKC(<@pKD5?^Beqj^cJ>G(M* zQ9k)4u+6w>;CrfCw-{F;*v*!aAYTH6f-@|m<-{hk%I-&F~X|z(itu~~I^Rx~w2{GQv zMaP-Xq)~Ibq~zM6Sw*;_9qgi((5y?h8U-N1DE&+c~ zk0-)|fa1|kTCP2R(Lq!7m%2NtllW0H&;KValqRsxN@s3ZU zj>LU1na6ITe*TI+&Zc@Q?W$ehskFUzy|1P%vg>CwZKPeFsB0bV`W1_Qz^3}!xX`9% z*m$>1t+he<;iQcVY-*5Qk`cQS5HW@U&zi8UL-6>J6y?0H8rR1~{%C{?tp^1ZhKT1X z!lc)uIkq`GFq>w1d3rX@tp1H_)oHc}=ayzY33Pon?}a6AHebx9(KUE%U433%UR;+p z)D`?%-6|-WUoT%x6Jd}@j_E(k#z@wWghx#rx8y#kuWA&k7oo$T{cIoZvDqs*Qdd9Al%!2prB3HMG>)GBkv}^I29E@QW74 z<5?ngxoKtW8HoFvur$zT52;$F&q>8SEVMx5rch7U_1(H!Dk=zvb-t-np`dZ%VCo^H z_#gSOeFS5bqPKvwFVcppR1RB01k39pehGN;3T@O&dBI!itw}OW9ZM*x%>6HdPTada zXGK1#zMShfk@kPuYxX_$(--)TTZ|*_I%x$|efl_QrNz6|NrRYy&*C3kanpJ$&oscR zwbZV<=$75v&Y;Z>27bm7!{ZIYbHej480t-Kfy2bFZ+v-TF1)0ki=`7a)A*pBTI)O= z93?!e?X=NM_9E_idn*IqZf$tdPBU!!MY~!oWC5%<3{UOcN<6t0|5d!!w`gjmCXR}p zPj8n-e`%xlPNVh~zWW08v&0Ht5ZZJ01>x%VKTqqKcfLS-_>Ijk5UdOqBG$dN@xT{o zs*RB{-?mgCQ&$IXf1UhTTgChYz;*C`G7Mi0+@p7wiUQ=X@G zULO5C4e`D`<5}tr?{Ckk3nuKIzDq;WtqdOjEG?-rUk&&Mbl7HXo}ztE z@Qg-u{E1%y-`P;`{DzMMANV9A)3_%YC1yX#sATz*j5lq0lJV{XPcm9|=1KXW>rXO1 zvDH(Ik3Q0fQFg`Ce?wU~xjpfW-t-&X>KnBB8}Fc=4bO7kv--tn`RcRO^En>&oId9{ zUicjCcY+2%@pa3+>d z#FP2XkNTZh7UT8%Ct)n5Ub?MO$FlLNXq+J*OPLqNqge6xf^Ye6eV9hm5=Ew%Lz9#m zuH*#&t#nu*{_UVT1%5!|4qv0bIye6soDbpIR6eGFkGJuS$LNHOn?FpqZG7Z0YG*&2 zh93jMORaq$qQXq>{t)f1+T6YBK|0#NgQQyxBy*bwrK;W!GAbYY5F>r{L%j1Lz2G6f z@(@jW_@Y9l*^lyyNA;bLa^9nK<56z&nBMm>9{3nde=G}6%NCNUmzAtnS5BuFYbM3N zPXfJrOmC=Oz{&0ZO4G{LNufrq%KE*sKEvF6iEm+wYx)@`Sa9ay)>qf>TGSz3pU!Hr zMTbQ|fkj`-3f@^@7Xa%3qJ_*z-d=uPR5bTLjMqw>FXsBZZm!Rh=K7pxuFnqU`dnhJ z&n@Qq+{LOFGoH?rm#<|;@}ctW_<{QNA9;(7253AE%ShLk+Jw98VS_IW{isz9WxbzG z4YcB%Oe?JV6q|xI8J>2Qr8e9qgt*Yrp6Sjo@72>I6+ael{G&R4v{v~%AfcJ5uY^#=Cy4^F4iY8ZbTYNefl z_j3xqD2-Oni&ESdIEVC8K5mg-MrAPW|{E3n+xL>?xpgH&)5IyC(#f3 zxN^wkxf3t{C9zemSVr@YCwpn7)PKIjn;)g${drac@shafVVVe6Di4D*zp4#-n6_BG zhaaM`HU>V&#>jNRCYi9k4t|8jIWBAY57Pvf_wvJpc@KP&vEPYY2cz8cAvG;s;Lwa7 zUL+k8jqid6M-=c|Vq;fwymg`*r|Pwhgj&JP22Pvn%JgqEVE6Y#=NUsJf6yU z=j3-L|Nio=oz!(wUB#Yc*m1s}2~{D;-9>yNT0=JkHUElo8mb4yj_ubkuC&oH#kizB zt#MBqL~&!a3CE(5OS%0haE~6s77W8q--QE|` z?+JWx^JKlb;=cYu&$jp6*I&l-Zpj&~v|r=2v$$Wkm@dR=A)i)HvTsm#o~+ zrJ&3Nypu!lsR)tiQfo|jIE|aRj+$DKti_D92Gf2GkvU^a;%NVyJ&=+?-&Y~Fu)f( z1&8FNn_KmC30!ILF+&|NVH>yP$q_li0(TGp;%AUT;$vczxbiC^~Ivm4xRRV{K z=bZSvphve=!I9h&?WZSf)XLHioA`dmdkfQOx?BpDsgps@lqk1_zF9@Fgi?G>rYq0a z{qq$y=AKHQSUxI@$iRjv)kBG+6|h?c)o7F^CjG0l=a*EWRXQ()yB4S|WzZSR9BoPz z7fRl|7`3r8@OgIbRz;uZ;HFj7Rudj_bV5blJ-j88FGYDmOuvNVLQJ)f3A~(9gXn0c z^E_f;WkPXjZx!xQP2W?MZ&g(nO}MWb*SoUL6`yXw&rOK>Bs3N5^%9Bdimi04`JgNTI%#kW?gvm#iyI+Am*@xc0K)zTTRmN#k@;7|c z@5*>i(1aBEJLY=IT~8@psVIKZFNn1dOe3 zEH_}w8dFO>Hm@;F(s^oQI&S;Uj=HqK&SM(WI(uv|^4Pg|V_NBWWzM_Q-^oZB?YyFp zX`<`jCcjJb4IcF_tu&QB}h-2ze_j$-_5H_a0`9o9XcF{U3f== zRh@W;_6KL^BkNJWC?jc9bdHW(-7*U`q%E$-%ip0L)wtU`bg^1XZR^jdWw!U&&uC9J z13#ACM?*_y*5u1Sr;Rmv$x?>fyw0fh z@av2h6}--P_3hWCG40-9^iA(K7`-+84MzV>dBcysT>A!N2zI@}7?h)LFotR2n?FMR zH{RZ)&?o!fVZin8&Q|#Jj*S_xgu=)g2dx;8Z0m|RUH^tc?UE_@vN%U6%o>^ie}e{sx;f# zXlaBdd3bq{_5udn zm9A#=RZXkV;HvVYoI0s|bE?lQ^m9r~v*hoqNQb+!b)HD?QSPU6v7qC_ig8V@yG&+M zs^?HbdXTrWK7@@?aG^`;Mc%l!Y*CJB_Z<_Lf9*70lSzFwoX*$63t1-Z5wwHOvooQ; z{+B}$TH>ga7op3JU|yJ3I6>vdrSYUp+Lgv5GwEa+caPF67hlQ{|DcQE63pO^8MMnS zj=ffUcvOt$dKsR{hx&L)IxX~Z-zcr~bEkBS7axk!(IC%^Qk#&Z9}oFYMAWD-Ua~WS zVZ0cT+GQ4($RsMFjrXGWThYA3S^K|ux}tMQI*!O23_h%$!ggOW9I0ag8PBiKzEz0! zsPPQVxk#gJ!U-PKB;jZ=Q)qU%G~8T6AB(1c*xml8tWTm1AT#Z(nsBFJUs-Dg*-7Nm*68pV&BjODGqLp6oi5c(h?`14AR&%hOFj_ z%ZpNr-Mk+j-rT%BM%UbruZhw^&#Ozqw9w0~!}>%YUka%eCOqO}ZA$R#uzVYn!)We)bY|FhNXPQ z$CUwo-25_kd|y)~afOS=K6xD{|NbKGX>dNpoylhN&SbOPnY7nd!J#pKa4e0M*%+}I zmf9J3Pp9B>(|EF>Hk$AR`~l-+Wx|m-O{LLXxicBy<~eRP)r6a>f-Sw3i+M#rtZ$fb_j82D_5;QO4s)uk?)u)T{%xzu12LRAoX_Q_dz5Uy%mbOo^z z+^U^h;Bq&wi@#CUTXCO$zV|f6@BDoA>OX5)bG-h0w0HivK4`ICQe4~rSZ`J^I`*TqYdy&%#z)L z*qU17tJ%CWt@Pd#@~J}gb>U54>uRAPWk)--AI~mnc$TNX)|F|<$GU6%s@#u4j`No% z;-t~EulJ#gtMSk219QYp=CLRzq|$z{UJcUJQmy!CP$Io5IfFOcgqaaPs-SNZ_mCPY zUBbNA(`H)aE_JhxW7ePHLtFn=`7&rrIo}RAbBU+%aQ-vv70(A_GU zcxFldF8GP~KA(n;tDdKtvFZwH2QR$Vr;t=u721vZQ@#cByzY?V?<;1dk*}h6-s?N= zmo3V<-&YmSzl!Dt=JFfwnp3{`Ox0PbR;n=%apP+3u~BZ?p^N9(D|#DkvKxj$-W6^- zY-Qk=tUtlyBM#mXrRL628iKdXc6oi4U4--kmmIqZjbOBp^4hMC`2XR15sKTW#C}-km*|NaTJ(dMex#A3avtHhYw&j zJrL2NndWMRst?mbi+8icT4v^IIM$jA#{uCp)Xe3E$WCx z=u#0sg`{$H=}}ep-`n8PbdCF35p=Im!Q=p83C@;=B|t!7q7^ni9d9^BrYI-gcDSW{ zHh9dS-|!SeEm5Lda!A@f*4hw{&Y@K)>Xc0eFen^QkNV4GI_zkOY$Kgd zBHt-YrfXgrD3fWJ?@ge+{oepQ=l2(tn@soT(ub^rui|)o6~C#so#&TZH-A?DT)b{> zM(7vX#R&bDPewqrc10vc(XfcRjF1^2k@Evy(*?G6VF_(?HAIQ7Mne?YW;}^9eca2f z=Ml|FjxobSZvyQTZmsa&?1+C&q#RkUfG#J~>Ez${$^%qYK@sWy>=%0!LL51-DrzBj zEgd;HdMO-Jv zQ=K~Wl7={S=p}V`>d;F%;1Io}%?{B^n&Z&(t=!k4k8|MYf7t;=B{*d*T@0yh_>Fq& zC$&l3dR=xBL7 z@P2k)?9lhvC4H;Ixlep8n2RvMAJbFn(UD3YA4H7Msg^4NTItktf^^$hV(EaZ`GCGP zpcV%7n*oJ;U_34e;NCgTYN7usx`W4>N%6tbMpL)dv)_iCPVu06G)8f+dbAvZxq1XX zvqe4l6yTe6g-~3qD~7)(>(WTA{=vGGukp^hG)RYtmU1n;p)M833F59b1{7A{%kj|u zT=S}QEUmd}n?cKsWm@+z?eex~Brc3He(a3$iI{#QDk+1~rH<+8yfUUQNoTxaZMwXz zMNHbVKPKoQFRra$ zd*C_XS87Vi%vwCFHg&2k@7ig?O?CbRJU-y2JaUj+XJahPvk&ApLy~?E)52xXMV6GT zJMxHnV4v!!W?1x#IuEd@Q5H?s0h5Iopw=wjA1`jiM zp5a_>h}a)W0)`|nb7w+T%)={!`pzKZSzb`^ga(>@@jvR1as@J9TdplcjC@VTrpHy$-2NZ+uhklfS!y@S;Q+0-@q#ej zuyxZ0!h?<8gp)UJ#@senxsuK*zEg6+lZ@1sJ9F3)(&yMvhCtp8#GD;p$!W z3G;w3oeeKg$g=|B@}lZ&lrKh$Tb(dgkP%nv18sv+x$2#oaL(UB@va7xqj+NjnyPq3 z1G=hsPfh9oqv@J(3&^W#qU(84P3mc3-2Y#&aHpy?7=a|Kip1eo6*|KG^-EP~k%LcF zp^46Y*43HRBG^j!;>nULdW z(zq%as9<+ho>G&xSKqB8X>LvVF`^dFZa}wdFVxYzB@N_9d&9SX7nLA zaIxx0e8QHlxfDNi7~2&6kB{09lAptW$6%!&Qgks~;Ak`rnGzQt7~@(*DZw zp=~KT$jR?c{*AVDQ~Ek3j={^Q_J{jic}YF>uRKcG=3r}6YKo5do_tsTZ)|WdPAhcS z+K7VfYNvCn6L)^j=4sp~t?rUEXc%F`D!;p!vBGm~HB-}*+lg^YiHlaz_kNfTTOtpE zvMI5m>!{3OirZ@N!taFlKj^68Gc-v!qM082;?tujr@P24zlVnZe|)z#d^B@mZMZw- zv$bi8;v=;QQmMVQ;Tnav)TUFA)UU2BK9yEw;Wl`IbwC!4_4d+-RHLcUW!j!9&|rHP z8M;)F@;TM;+G*7o$%WOLsuR_zMHVCL&g_gM*;G^`qvHdJ50!DSCQYoJF|T%UkCsp- zQ|6zd+lIa2tR1(OWlGAab1J#N-O9Q|n-wVCU`p3RIlbD7)&lgMDvgDW{9gp094f%L z&C_1%&$Qq2<5Ciiz3WS0+fkwIxY%(_Lz~-bZ!EGvy}L8;;y?4Q=5y~u>>HKF3n}iy zFVxPU!af8Y$Q+4&OSFY4?#7Rv`^jq|`S%y0=T-d9FGBa~^VNg;BsTI7s~T-pYmDwn zhz>1!XJ%Z`jA!Rerd&A(tYS${Ql{gaj=rr_4cp?R*e=ly-)0)D?%M zbQVkDIdb)2PQ>^gpWIi7)h)ujZ}Le+Hxt=7wBrGl`Qit=b;?(s(H7xmAR;&^A9zI< zG~R#r@=efnss0qvFW2f5EVQWjG+4SX`IMtZjsKgNTo# z(UgRuvR_z?x+OD5#`Xafi@c1gzcmhh3E!ET-d$(lBTHsvX}ek~_3!mj@e9ypL&Z<5 z^3!Q`SHFw^%~oCzK-6y@8?eDjt5wi;)y{a_($UF+tF>bWBkc8AHxKsPW_q}Hz}DN# z`+c^HKJMqIo}ySi%P;v4`<-X~)GZ*{w*;Jd0cskQn#*(9(q_nMM zv(Rje`3ao{mmhPqp=NeM8ycwWhaM#Aja$X`@Rg|lalB2K<~?@mFRt1~*%%4tr^#TH zUz3UJ6LR9Z+(d6zUXW+nR#cb{+dEl5Lq*?Tzn-cS1iJq;FLluSkkUcg{&Wv34cA8M zs~L{;oX40t7cYJx*Cn&0DCY_F&=b5YLkLol1Du?J^?XD#PC00n&bbcSVc{+gS|~pF z`#J?p=v$1%)792mWG*ka&`R|}7Yq1T!3#774zKs|UXy+pqtsyab5Osrisy&m5l|Zm z1qZ7Jo%`!H4J!Se92!*mPdl|MLF(_)AnWgJa9)rmx<%ptqDQ;#QO&(P#;b;lTx6qH z+u>CQz1+&DM)-A}0QQVV+Oz8A#61IPitWmumxt=*sfPcZ2y(WaE-F;K0nXqx-sqraa9)jQ7VwbalDO?%oO}#^J6-x3xFd4f);J{3 zT^Y*u7)mFCGB~F?sacv7n&%Qcbv-7|SJam}Ts&2ZIbWG8RaLlAjlP;ZKB?3t_zKa=n?55C*0#`wm$*=ox#1?v z&9AFEZ{ykfyb=CGRIX*ajfRLPZ=P|{>X5l?A{&@_GFgiyUO;w4BzDXhF!^>j7C~h-6*+9df2STe$+0{BDAzrj7 z=hy0If8p!U5>l_8fsX-=*SkRlVHQE1EPTSCv6j=?AcKb4yz>pZ2G2myb+OCiLvTLe zCWu>r!|lon=v=tCznA)nXtkZEn?iL7?}6`3;Z5)v7aI2 zZ&wE$urly%HhB!cTUe^tqkwmiiQX+ONycxs{p$aF+n1Sb?;CG>mruX#T`O$+FrW1M z4zu59nf-ppkbZ~j2kG~=X1|X#`yDv?9gorPE!>cF3En@A3%mqFm*rk+A^m>Yy+xtA zPq*KZh-AD=%Wfyn5Ox-iM*Taty}d2(_c1(gvo{4ff7Uqm5Puo{PamcpE#n zgfkw8;Be$U&I5HF&T~^=S$}(6lDr>=IYPBcS5r|=$($Jn)q1B0gxA=qJ2=^8aOln6 zPImCK3>+5<*KJ~VbihHEZGyKIC*BL7{BNUyCBbRpd*u7-y-+ox?YeWkN5W_f^H3`m z2&HI1FvozSZ4b|P(?~lvb@ODIdZU~VcQU;TZFKP@VU7`h2k0@EvjCwwq~~uLlDUuD zIn<4BC{Ir+=MBIE`ibf6ia`VsBAuio3-Yt7z%10aVI;H-gL-`0|^29RVS1*d` z>hpYESO0G5pwkwmuhr?eij2{zy{4Z)Gy^S+6tEkcbv0bxxL52B2=_EdZjOi|CSfRP zLr57v)&Hh`&wo?RN_d)h`@oaGt2bBbj||W;@u}JN$Mm<#DCMru|7Z!Rdu)5#*q05`O_aBBEzH6`bwva;na(?{Lrw)`vTx=@+}} zpix$RB|Irv!$@go)8S8PBG_DnDY79R%MBSoxKmo{5+a%LD*>=jNYX!8wtj^Y; zbI_8oQ*&5**l}yPO}k>FrdIDrJAw!?aHvco6Er%L>MW~c0m3I~Jlz2+YX&DaBki4fswtJ+69W2@TigKP;UvC1B-0*(SGos=x@kEry_;`DiPW!}wXheXa z4RS3kPY24Y+GpV8X!c(TqhQMA=QUTInZq7I!j<>d?uOLV1&SftvxzRTJ=MVeQKR92uj#8e3=b~r4JSs{Pd^{vd zr~JGuLJPw3v_LMbmdB1H_fLlMJ+j?3(@QIaW6t;f5UAN#m5kG)s>Z9Wvmn^7lg}L* z(U!0A^`~qD8uGxWY?H-6`Cy|_V2R83wycGU?#?T_|EVlJQ~3vL!7UmNAZTk}eTc%5 zEWTP&$MpZyU$S4pIZW%SmN%d^I&WwoGBn_MJk+zV4)q9gVSSn$jxB0{q0Jr-w}RnX z9U9Qs2qR@yM4m2;wvenX>qxmJC+SJgGi!ug_=dOHzjif3oet;@gS% z9DYP)V>5#l@?p5SaBwqcjS)_QdnJ>60L^zM4{YjpfOkx>0|UK$1C=1;1rGZVhs38C z`Z{qQCa<%~`u30Ny|4ckKJei`u0AZ@(udav7nRwfK5f<+ILJEE_glKE3u)BV%IE9C z`S@xJe!wZRsFb$z058mlK}DfY=I`L$q*Il{17t??@&lUKj#{kPIAMLFM6PrOoO zX&(`1J9!~ne-|%`&;=KdkI(_%an&n=3+x&>VcH}l;!ZempdyZOrA^&EFyvP)Io^~47(`jYeD&#)yF?OcYIC*CWpD_a_v%Uj(=Zv7d2)+ft zuZE0MQCceR>{QV^r=ym27UOV?+Q~bQu`xG>qm8_Ct;6UVLvS}FA9Wfh(xHNpi`;o0 zV?}zgu1Hg#F+80L%y*6r8qLz_oV;^m$k-jF+49cYvVE5JtbFGW)wlX{f3?L+>zun) zFM|#WN7~iRNSWlxnD3#z-U17L+zs{Cu)nN|_SQDVsAC3ljnB-OlSv!pTx@OxrFIs{ z^CnA0I)d#iuuunvz1v=E2DEtYB(Xqf3+C{UL>(dgUa5b(bPAi#%iZS|Ds@u*xQ9CP zDB?51$53rLY%%&hDiT287_NQ|An2|Qe1Ofk0OAHdzcyHNV^DqCWnZA<$5EFtydFWf z2l#cv*ix59yN_u2k>@j3)u(=bc~Iat*4Lvc0m0h^4XAW&2ns$nWQ?gx&BANs)kC8O z2;i}(JXo4;6xE?tF|%;Y$bFQiX9zwp)7V*uc30^quilnrjHp9>vgN_uY@>M{+EQEa zJGIfD>+1-5`eAAO*vAfH4kh%kj9c-yH&wkJMRb6Hs%>qWZ84TTLWL0h;5MI)W%a40 zwKnjJR-->QKX^K*4M~Twx*koyx8uiLmjSJ@YjAH+n>HB6tvXPVJEGyo6rXVswA?2T zmivvXb*WWA@B;y3L|qyd6#Q<`*jk5nhStcduSSf)^=MvH9`sH(#@3;|>1N@WarO~v zn<4n645Mis>R+Xqy!uXcVS6Ce22K|LJ;JU^&*nDD#_TL&d&e^5%nF%t40 z3-jrSnj8_h+JyNgOzp3YG2WffUnOIHr2LpaiyJhZ=lEzh^KA1Q?ndMrj>$K?zb{0~ z?B1~>1uC`k0yM>x70I`cpqd1`=h1^ zvuWX0c9@d!6}vjc;^4TOjPnVrpzUqH1?*z~Q9nD~wYOGn<3i;4cwWhbG7qkol!1M% zv-Ujh-gI6Au@Lj>7>%)V7x+7}@zoIRv%P;VMBDA&c_EtOXtLEuqYwi)sD>B}e1=Ex z9bUc^gtucplS#`ls_3r(uMDbu6W%akx1gk)3`(h)A<2I+%-14nK}6sV6P`2Sq$n>; zSJ$FEGF|1Q3p@iY)P%m63q>sTO=EHf{TkoULm4X-T@eq4U3A{+rMb+V)9Etv!7%l< z@oJ2c?XAT@7%Vo)^U|m^J`zwvTnv1MTkt&|z80XRI22{j2CvkRJ|EXzx`iq|0Ax} zNELm+JQ!I{pc)+%xWt6JP1qyE!@_DG zOk=~UX;|RO2yc$WCyf~k?C-P9)&B@l7);(g1pgvaqhPc6RESzw8KoiFXI+f8d8CGX;q|f2?(nMu6QXZ{4>932zZ6{_kV5N& zyd|W1hXhVG;VKh05A(Q)IvVEg5!DuM+9GOWly^tJ3jOTEe1=<|ZEjkwbEgR1)%j?U zhB245iipk#7>lv?KZ!SfN0W;_TIz!LHU(#% zz&CjWzu@I=A=>8SU72*yCpDb)p|TkPJ{D9(ChQv&e2NL-zYj&XhosQ{FdvDiF%f~F z-hg{d*gwi+(-mwbx}~c&=>m7f_)vT|5_)dZlL-2MBrY1=(8A#{5o%}Q8$p6D!C^n5 z%e}S7Pb;lW3f*!)aL1=+IT4|S*5U(v3cd%s`Nj7jJR==(OAQyK|7SvZ-=~U9*w-ic z6ce`bOVRCqDJ0GagKAVzAY4cSg4qD<9^#>4l^5c6VO3>lL-aUxihvr?(K>gkbc0lfEUJXIGTJ`fCB7zxvvPhuZ~C&divW9Pys z&3EvDFs*m|WJj2`JDXheQ?9``LTaI#fv@%oj#bzRHb{P+2a5^6)Bx94heGO>344My z4yg$yY!Q}Ho5PZScZByx)v&0*`6k?E!p`YDFs62;bE}xTWx}Nyye>lxtyUK;Og!wS z%B>RT{aJIZPB7OhbVjgNkIPzpXTKkTa+}<6!-*(2L!UYsIIi7*UpBaxU+ClVbUNXN z+7exnwF+mUr%WmdIKU_P3=?+nOVQnaDFkL1ga=d-aG42V@dF&Y)X15zQw}J5v|MjjP{wtdF_sHGyFu%%kGVlVI z;62?u%TKr63^80=kJQjhru|+oxA#L&M<5Q4fICb$!7oK`_@z)Y>^&j1&V+E&3jDSS zXXDTvR{auK^%ha?6rc7?h;YkO?b|Pts;^F*86-^jfwKks9JBrfiWI! z?)aq&H>Qr^&(Z7>K}mW3{G55Fm}s6U?wV(c6LO|_=Kw+hS)1H+(^8nc`qg|V1K;El z9DYH2V>@><#IYw4S=>#9LRaQ_`Ls{9^a+GF2ta730e19D(LH`CbSS{bgKB(GAY2Io z?lWPZ5RVG0{1A5ztCnGbYa_fpg|3v$9jq|S9jsBz9js9d0oLep{>Cn%iU}`rW@Cgkkams-Fx043B5ER^-`DiOcu0$QJ+&Lm5 z?Q3xSYBOBx4lxsS}ePO>KPD-IRUuB zgad+7>QqqjV>Vn3tNCGppe=xBO*lHjv!d!kga<`cPnd&773ADUQ{_V6H|}Q8U(x>I z%Gjwu7on*<1efAFPb6ikeFQ=jePG+5^mk(xExS1!3s*@$Mi^x4p9o zqhN1x#!Iu{CN`j^xEMG*BLhF>;Wk0q;^kQxwBIW=VEf4ns6rEVhAb|iMw#$VKuTdN zLjJ8G-W65@!UAWSaDxeP-0u@rTOwQ(QH3U)pAKr9(*AE6(<_oI?lk3!xQV+A36UvR zTrYCPca{ZdhP}x_ulScg5l|ys41A7T@ckaX1wO~i<1*wcP{Uw9Z^Cz(5H|$C`)@r=!HePh%E`blx&-g+ z=FR~^jL|%~eKl}EpXB4w*uzW+x(R%s3AaFY3az$)|<^v-s_v~f5qrgEW?KG=-sG90+|w~gBBhcgh%jp8mtgD z*?u$I3kMD`lUGaA82BDT@T+dDT-xd3RRL=0H6~hwZVi#(|LTl+Ap`9Wwhzm2@fN)cp+0)_OsG`Pu3$%{tf-mr;kIa z721(zJMcZPLsAj{o@y%4TaB^6G92F4ps~%<1;=Ai);9l&avoG!|I4tX8Dm+Bng-bg zpKaQJndsKET2jB1DJg<;EZ+MNqGH6~3!9eAOVBGX%Vp*%X9o&>>^7=>TD)~~=Ztz9 zZbMT_+mGKV`v1w_44+TEMb?g3_LD98T8k5|KrUHAZJ2t>HEOz0T%79^wnlggb4&6FOIm{TWcZnHJ1|a2{F%i_^IfB7$@t5$3@V^+lwD z(^2OY(UNmQlyo4yDk{r~IY-8LZ7lP6jOJu!tjJ9KkP5#gxnE#o1G}%45PZY!o6f^5 zPWXISYI(g}mlXGTN*{Mos=0z=m8C%*twCdv;cx^kll^sJ4X48Y2BHx-K2s9>)9_HHBeCIvsQx-DA`%7I^yCH5gKb4xOPFjY~Ul@MvDlw@EC`~gdRqoLXWW&chp{EbQmg|25y)k zvO@Y2zX27;!2x4Yh(?KWf9vQGh59#T6sRdx=vtKmwYyrv3YGPdD35|2$vxSRC6-C< z-^%Q_zNemf0WDgnxTg;RnfW~8LTG%fDeIt>-KFKY!9WKULIAE0dy zw9(L>_%cZS*2KB+w)&n#Z2BFD0{!<*HOz+Km9aB$XrN1qNt;*mUg^F;-a2@CSZqWt zdOe3ibjB}!<)QBZCpUp}3L!trjd)ScpVY6P!^7^1FT!pH`blueqVLzCkPPB90hGi( z2AUcKC#87aRp|0M&wGQsbjJIW=}?XKiR$u5|1z~VKv46-RYcI!3z{53?t;}5dtsqKC|!teN9TV)1S|eCllQE0HWH-UStG{j!vD^BVv_TgKg=wP^j7<7e>ha&d0pUrUUYs(SvDegxkrzb|X3>31;9RaEW7wB+(zm0F`-Mh$SH zbjSnEzkym04{g!CQ}M&Xz$XgvYhz_tJZ-RY?a1HW#?_A|(aRwk~4dyCfsE3BgO@mh-C*WXSDbUtsRn|L1_Ck?QA zbMbPkI8kb51LLtU`F-~ok7S^obIZjhD1ILdE8x-OoQ;m+edA!6Z}q}HKM&UMHmEeg zID0|z`@la{%<=52r64O8HcmWAMJez}hS$1FfZ-Tk&K!`H0sUzAnu}Yn)gV>JTmU@GEGLEwBu(EZUfm|C|o-@}Ge6{+j1K91UMRFgXARA>3o3D4FE)Wc4_uru0eDrnkD8*Q?BkJ)I1je&z7N!Y{VG;Ooc zv>c&n3rw2U)(RsqEAU#QWy#EC`c$WEM>h@Z#z;Hwc;dt`MK8rbdO|hLT`}k5!}F5gt%Yd;q{PX*##A zN@v8q#oCylJ%z2foFVAK%;l(gSXH=PDHLH#tLl%V;%Qk@{lzTCtD0srnj0r~#b?fP zv59ex`vZ!`_u67#<5S(VLgPsW?bN11vz#VbKIoVRrFqVEsgpJa4l5Vn`OqhJDY)s^v3UwFU~2BU(T2D}uiE^dK1%x!U(a)QDyL*CF|nZ=1 zidmtV=3jvNF(FDANHgud6{-2430*!P=aVYnW& z0Y9ee@WMRZq93v72jskV&ca0&y*oF;!yD}Hkg|6`?)wjUUc-9+((N&E+Wi^P`Xm~c z5~l@pFC{+HeYub6OZ8Ke`#=t|$@6uhT!w8H8=Z4=v3;Ba3bXU>XpKJ9%J^D-s2TKrr#O!n4uvbT0N z_tw2kgLND5^SZvlLg3KPTJ#gLw_b(oHP&;u5gs_=4c$WQlIeARJ#PZP+{t`CP2t$v@!6_<@yZs>tDF3 zBJ*HcLiy#a8lTGuwEi@YgN&iZI;QbT?_;HHx)t~c3&f=ezMzj4VLti|w!u=nFgNsstmy4pnKo2o>N(>{g~k zv_%~;L04u>K}{2@{1ommMR0nh>f@+wXmzPGzdED-g6fP$m3D-AfAgi|@xH2Z1l)CP zhW9qBD2J`K!sjPOsB|P`PA2l6i8$8%NAfP!RrGsDY!F|#hFOmws;pdawhf)vfXDfr z#5$8@3ZKL`@L$#Me$JB{!PQZrePAQ;{5q-;!J`=Pj_%Feyb;0WVb4a?Cn)%Z$Z-X) z*`2HNji+c#b-wTvjmjn&b!^4}cN1veUqI)~~Nk%4o zMd>{+&Lxhrt~2EtDKTQJDIfetHr4fBdW|_cRP(-VUY5!wa9kde+y}|OaYvZqvlwZ8 zwK`^9U`I`T)dh+ES*t4l0qqpSyER-P!LdhLRiGyKTB1sZGG9hN#?W(q`I$r!655&E zAIZPH%Gw%ku!=jjMDCP0$11~<`R>Z{C8j5rf$#Qbn%TG7>9A0G25P9`I}?YL!1Trq5^6zM869Z#72(NG-86 z2Ha`w2P(1G{Q>aJzGc{b?!W(j|9^GoAJ$zTtn&~Z&;;Iv_DV>6K_txkf8uT$g8J!A zHFZnqLVGw4C<_~jwF$Z~!tx{{V|C-#pc^&c`a1N$Cff84cDY0$>SgBvqD%$)Q}QSJ zslUs-f`q{^Dri8xtqKOpw1DX@B<7KYHgUC zQ9--MB!VzpW&>|4{so6r7qnZQX3#n_|I9JG|1I}EF30P~#|3EVxBx937oer%0I6(C)EL7?)`o47`nu%i!vQ-l&ZTmY?Ie?5hi770faCc?P;$=2-VML8rKZo^}g5 zJOFfmK+tYspzx6gbY=vNh9@haz0!N&Tjs|EZ!5=#A<*BcOQ&i!{p{!1-_*aBtd~4( zTQ;p_e9T=Qpn$ivqp`Vm6JIZ1);ev8kNq`k!TM z#x1TR?>Y6{|Il5j?(_}xNp866m(;(Wr|x>rxvx`o^-|SU`=*xCCl#cNoAWDTS_if- z-Zx*oU%vP+N97)l$``*oBVD|DX1;jigVIdj@Zfy$JI8(`we!y7^W`tjNxQer$rlID zNbe3vFSpCh?|*Fdqr5KZ^E=bUZFybNyY8loJMy}0ykEZf#k?+89-S|~VrIH{!_0i~ zk9l1_|KNP_<;Uf9`PT9I@?Z11tUsxJ@r*&%<#v9}Oe9&C+ws_cWaIghs_*pl{;H>^ z{q}?D8=ACZ7^}wjr2p$$nRyI z(z9S%{+rD7H*o25K0cJyoZe4AUHnvj=%m-kq>C>}Z$31$`u@H0`ES#khs~`1l-^!w zX8MSfm!?~$zi~{LKa*eb^6kU&#g`uWzf*=gYY)%+2km+9XwN&nt7e*D>ySL}H}C0r ze`ZFtA@lxr`Yihy)%wi)^XU~kX>a;_iW${kr{?qY+0p4d{gx%2zp>5x`a|;N59D7A zrdJ!Ki=RIteWvWNuMrc*`wNNMA9@-uIi~t$o_G4Z-E{G$Dd}Qs-+Xb~{`vfq_sr*C zPVc>WOttmEeEzM2GVdJ+=gaADI;!fbL-WO}roD9H=e@Y+AEw=yM*nTkODDZGy{Fma zG}{+7mZghd$ltd=Z=ZZIeNJ%tAclQ^*^@4>Kj0@hemu32&Nm#G&p&z4_2~#Nxpyud z$n(GcKFia^-`_XyZl7*_^?i64a+~Prk_Xd$Yc1=XH;L_Kew1ZCiINzd-qNk z(}%&Oi#HvX&%b(9KL5aseE#Q|`TSiE&VLE@{NwWFU*%U?y<~R2c-5(Y*>7iW>35rN z?|Jxl(`$w%o%Fk?lYU-GuhE;7cbm2L z&VCEc{p<6p@8`8jpVN{qzWk7MF}Ac>EWBx-`U&!u+ZGoUF6QcpB0*WLU!kKPmlivjTh`w-PF_j)xPu&p1r^B z>-ku|zo)+gyf%HdZtsuNBjz)Gy)W6PCw(4gdQPV=SHF6n#yj@@$A4Ov(;J&6RUhf; zT{|g#1?YXpq@MQQ$-Zw=-aY)W{M$(~m6^!cr+ z@UVQo?#TBSo#(B`RM#{b>HNxl^LhHC;B@|;srmed1M~S;4$9~0ms06%`R|=C4&1N3 z`-qPgo#&5^%C8wt=l{HKK7ZZ;`TT`b^ZDxz%;)L7M$`G5^E}fBYNd;RIy9eu^zaW4 zn`is6clAE$JwkeKNl(B{>V5G(Js-}Gy-t?vR`T2Kx>2GaP z^)>r6KDx_e@Alk(zuwb$-rVYA`{(m?4^8J=?w8NM`G9=B>4EwD)*1Qyz4_{^?WF3x@49;rHM4dGa54boIUc^Lcttgmix0Vfp+EN9FVP&dBG#nVHYu^58Vj zA0C@8zI}E+|JAAKH>9QJIU3Jz!1Jg(^Zx1Pc~^OyrPm<-L*tzXRDamN@tOmw^!CT? zr|RwL#q@O~y(aC`J?S-y*G@Y3TfNnP=NHP?-|nXC+PA&>fa2GT1rkeEUqUqz?uin2tT>FuhpG!VCU-yQd z#>XaCf9$<)`r4OYwy< z*FXBUq3?Rz>2uM${yllY*AKrqz2C)N`FG=K?eps;cHVEt`n&Kq^!2=|@6(eTpE|Mn zN_tC*$E4q4<;(9(-yP0Nzjnx%TYZgxpO-$FDqsFaU*liqRd3!WUw&_TfBZA6-?lHm zXi8(tndxs=^ZuKsG~Rh;_15&B;3rleOrK(LX7$JR<(H;6XF8+WvR~f+{rwu(osr*| zBVE3J|HjMDsQ%i%{K^9w+fJ{(p58NEFjyzS9ddPn|r`Ss~dv*uRcYhTXq&Y!+7xL4kP z?yR^PZ!-hWH_ zIITxk>60qc3u@KKc8BCrkVGDwb}UEsnzR`%$MJFWaB;Q zB}MJa&wD^)?Wxs&JRt8+-%ow-l=MtWzWlzU8rPpv{jPm^?a_@_ol@O&bl(4+qZ>ax zxq90%`SNwgG(LNB^{4jbmrZZH>E!Cm)ARlxOmF<|r0SXn=F1;>VB?D?RkyY;uba{M zx09-^GxGkQ%xJVus@^j*U;gCG#<%8FFMLqG{MrXKJ}{^HulD7iKdAAtIn@UqocDkB z!Hpk1ta{0@`SKf%ZG7Tk)lmELua0f3e^~Y5c88U z|8jie>J!teq8h)NUH!|f#^+~Ozns;0+w5xagvRz0s(;Bp=*!r*zVTi?jr6P9yeEB0 z8s^t2J74V*v*w_leP=c<>3zwFw{%NiH`t%Q8SrzstKLuUtiJZd--C3%#_qtLDTg-Z z^)4Ct&C>2)o0neCcSw3?vZ%p3<+}QIkX)FDVer0d| zD36i1Pp`$ix6NngI0yFheR|SQ(m_VZZ{%xh)A!Sd%(}ei(gr(^E=$_oNL;C z?C|Y_d-j{s_;gS2Uq=XTSH_*|(z%`1>Gap8H_uF6?OdnycXOBAKfQHF&sl$MKokp#-n=feM`@g=?y+6H9pf@eIld(it*3y6ua}d zC-uyHe|n47dsV+rpD;AF_vU*xu1TLBKlPaO27l?ZZSq^l{P*N^?HBHo2G6$}>%P<3 z$CG>h_9Z>fO)ua`KW0p?-Z|-m=~vjlyGOo!<2_%U?uY43(9`9u2c`F=N>6^Ji+{{d zFm9ZdFTUXL=cgx*uAQDQe`)#+_p0x;x6M4?{}QL$^}6A7ySGg`(15j9v-`2S9Y4Kh z_M1Ih?m296+PD4cWaCrcIokVPu-`unE34;w?bOA)?7L~o@R#7WA6Jv}`zF~#?bh@L z3b)>6?5+MeFYd?k*|&RNGb!yDc5g6N_xsp= zMvk5C-&-e5Ywt?~j2tJu2KKndDLtom{0-i5jsBjqhwnS2XKH>C>`8||qk3}6`~g>X zy7i4?U6&kx%GR{PBOc~y4(T=rr^P;L+S95F)3KgC{CG2ajyNW5|KB73*jwG$b7cCt zJ-xkVx_4ij+y0vF-M5XOo@YyMLohTcKM2zAC2psz2vnI=uQGjkIIifrq8~4<3~3|Kp&>4b!SW-e*p_{Elfy zrQ3dUT0UC7Z{POl%IlHdV{+4^E|0s!?$&*d@v%$CT6l9?tL=A+-ud`HzNeXA^_ITh zd|4y?ol*A67bd3{$qY1(`fQ`x(nx={(lN32ycT}1%dsBPbL66@rDLUc9d5r>(GU8n zw`4p0SL3K8t(W!vymslZF7xkN4t)AQ-}^0xR-5u`B{v^>V{f{=^NY+#@29U#KWNN) z#R1iT{W_<;YQt-^_9O%#009U<00Izz00iy`fmy#fqkZ$07Ywy?=(z8}l=op|k3obw!;kzfxya9p1iv)}eJar`5Uf{5t0k98ur?IY+j0`-kcr`k3Xn zEN`i^wf_U!byJV7v-uXwPu4kjbDazCcT~G>;}4E*XZ5VBqP0);-RIQvbLF2eXlHZZC$_V7c%2)6Ugx@-7S#1ab*}r}liJ$@ zhd#NT>t@tB^>uYNXZ~G#|I}0J9Qsn7TfSH4;4f_d_ByBb{hxOI_WRV?dP1EWFRpXT z)9YNgvd+P0);Vy6ZU604>f3LwbKOmKEKy#B?f+Sw)ob5SkGtZHb>9C??Hsz!@;h}-UG(Pm{w<%bbK$-6ua^_gH3RMJe|DYg zzVMcM`<%Dd*I!xZx>we@{Xgqm`PDkNJojzwx^-*oY`(tEg>S8M;3KyGtG55}x7Wu% zy3TdS)H#1*%WLZFe{G$!uDP}z|DQhI&dR>tTyo}T>+RfR zIvxGDpB}Njc-fW_+jUh{P5!4F+WViow7z~)`pwIc=}Hyr`pJ{0w)geg4KMu6V7sI- zWmbDn`aOF4^rru*k2hsX`h8G3?bAN5sspyy`wzC9W_h&bEX&g@&#<(cR|_9dk9YOY z>*EYqUSqk@@_Nfb%Nr~&wA+8pwr{rlk>$@Ve{1;{%gMi}$2-9CV9RNiM_bOaJk9co zU)HyKq2*b&{~XH;ET3Yz*mAk$YRl(ZzR>b2%azv8Yi#>XmT$Lwx8-$~AGiFRnyLf9I(8`a--$-mV=fzSZ=ZWrsa<;w_E&Ml{ zZF{Jyy)kIppR>Hl@@tkiTmH!M=a#><{EM#tS^YTpgXIDCxH{VM3_Z@wLjzB!J+#sC zI?In+4qDz|d6VVWEN`~_k>$@Ve{1;{%gN`}<4m({hI8Etbbxo@jZp!AS6jZ&@=cc4SYBs2X!$wI8!W$OIb`{B%fDD2aDLrq({h$&zvWq$ z^DUoZd5Psp%PTCOYxzRUD=lARx%2CVt!L-9eBLeF59DXm_m_M*e@!_+UzgJ5yzeyI z&R>V}_8GRFYxDN?SA8-^m7XGKZ=Yk==NE|QE1qK8`Rh{NUTNF;Zxr)(%eM31qUG(Y zZ9D({Q{KMLw)5ZEI+XvY8H*NbKwp~4~=AWJkYu6ub+v!QA_V#?+o@(1KwC(iF zR{Qz^+fGkHwzt1&+v%gW+S|Xi?ervYdwa?y^?2!t!uIww+djm$XW4dog0Fpj>lt+lSkBW#4zCC#Txi_b;!p%FZ ze3)v6ZBN@=e?6IL+ds1U^rmj@`48CqA8gzGm)89pYunAI*W1V0_K;nFylr1-*QaN) zYo3?Y_4&J~e1BSJ*Pme9pR?`sUUTj12d#d#Z8ulcw@)unuIFdl53}vbwtjPL`()cr z?|$E|ztFZ%w(b6v_3=)z?OXn%emtFO+k)txPY`(A_zcWW0zkf-6 z+|jOIxvsu`yt(kodi>5D?f65x8Grk0ZTvTmFSoy}9=|h38^5)5?EYuHqrQI2zl|?f zuC?{=$kE21`n0jf-~P_}`sRDam;EoO$M4M1#vj?f8Sc8NX%Y^lz%iQx4kpcyqMz=P#>|JKFU_HqQJ{ z)OE_i&(_r3_Z3%@eX zd{sUE!j2s6_|-GU9)I9#_4Nba7+(&)wI07SM;m|L?#BOiJ?_Sv$CtDIxgNhWM;pJn zygu$|*AITz#{J&NoHbN$k2gm<{>I&mKi|fg`u%!5+=#{Qh6p*U$RR9m~b+o%e(5j&K&LdL%SJ&u&+Me#(nNsjyC?v z%g64&xonWK&0eCF8WS0~lSYdvCQR%g`Po!NYQy}vU@8-L?&#-D$7 zeY`E_j4xNdv99aP(Z=szGj{(QpHv@j{<-7JEpM`UcI0T|Z`sZG+b^n*xA3Xs%USAqmAFXV(k8> zuCB)&=*Y@`&o%BGWdcLj*2nL>dgxR2{_P(enM40sZz~smwBDY-xqGgBcfG&!`0Kt= z@89^9k-75bdRw{f>$d&v?z!c?_5RM|Z`oGwZ~b8G9Q={p{=d8D!uQ$!jsb>#Q}5sM zi{0d}?E2q#&+Vfee}47R`uCW-$%TKZkGpYlUEi6ljrH{%)2}ujSl3VO$oU7^xRxt* zy=_nJ%=dRc{`@2A+OYS zcF$QK=sy2WUgO^$E8%}-1WJKm=J#6vpe=YR6)35)8?&yVHP zH@|j9JM;5n`SkX+_3K#j^G*3Q<$DiIuRy7){QOcrt+aP`%FjRL(-l9iug}jncYnQgMb4pP`g63O56pSVyZdugcGzm@)OuU*Z+O^K+gDfl`MrF~ z&x_?#em-sZNw0&crp{>3w|$lhuFg*krBi-BE}!)Jm;8KNKJ~w|?qB-{?mM@=UwsU` zvOaQt{xP34{$Fpc`>77C>u#^WN9q9{lMC>bj14-EwI5_3i8XpHSDeep%ms@a=XxD;!!Zx2kZ zZ$J0}>*J#OcA9VVoAv(dKVFYpeWK36htb^UAW<6QaEdfv_R>i(u0|G}@1JpRC^ZQKux z+<&Ewr}_3DTOX&jyk1xBAH1@@-5-8d^Spkb&Z}QmXa6Z3^~>w}DdM!HuG8^4bMQY# z&Z~9rdLBbd>f;XGqu&0*%#rs;9jE_E^?J5!Jx;duT&MfXb4DKjEW3XGhwI~ApWdo8 zA8YWhHK&1l)W_5Dum9pl+ShBl|Dt+cQyx^`?vj_)_p8D6^*9UvslI+-iyiOmdj7h- zvi}O}?{Dhy<{PhT?0&1dYdY=+Gi-bCdG&ZLd%RqKO+6po?og{+sO+oPp=EW0udHuB zcu_}x*VgkM`e=Q;feY(-UVYVd_2cREkvy-l{bzNIf3j^~X!pyNn#bSP$GhQI^>NPX zxPScNqxQH{BbEcFjU2cC$u+l*vZ{GwJ^#-A+8+8zef-ajomblZtGdYM{gS$G-EQ#adVhakeY=zIVfTkeS-xOo{lLpd_SIZ9@_HS& zdTm|T{OHK~>hOA;e!HKw=GC`vo?h?2-qvI1aqPmved@1+o%;{@dj0ioy5$_pd6o+- zms+l|Tx+@Ba)ae2%gvTsEw@?ju~bDpHp?BBeLuGGEvH+~v7BeQz;dbO8q2ko>n%4} zZnE5Lxz%!;~Simg_Ay zSZ=c1Y`N8Po8=D6zMtFpmeVcgSkALtV7b(CjpbU)^_CkfH(74B+-kYaa))K#FKm3v z>6UXW=UFbWTxz+-a;@ch%MF&BEH_(jwcKX8!?N#xY<$bt>l z4VIfMH(PGC+-AAMvhSBRzU6ewIhOM*7g#Q}Tw}S`a=qmS%T1P>Ew@^3v)p0Xx826K zoNhVCa-QV^%cYiUEZ17Dx7=X4$#S#hR?BUcJ1qNtW#d~;x13`+&vJp~Qp+`#Yc1DX zZm`^Bx!H27*t4`W;7piZ1aJ0?exH7 zn-6KuY~GDd!&wZ!+)BUl&f6n?IhJ?aNv9UaACsi`?0mjr%<4P;%DrX$==VR?@6Nw( z<|FF<8U6mj{JY;jSl{kkv==@i(LLeQos0IuMS`#4{?X}?G3{pl5k{rUXoPq^YyIcLB6%J%K|yJcGYg}tY)_)I-+wbJU9gYE0n z%<3Gx<}vy9>6G6Jr+V0*UXkCTrTVXXKDIw+=PCbwds;QQnz88EWk;vW`S;xU|Fm?T z-@B%BUw(g_{5$YFcDuf6#))~vU5~%(n3JlRX;6*%H)-rVzx+N(`L*Wxa(>OVuAf%j ztD14b$yXfPJYn{t6OL^zI_21A8m6ObLq3WbdKjePNRLCG`;rxQjF`=D)jsH z%wQr;Et@~b?@kv!-MMHld}(BVz*Jq;lmhuaazwRpu|L$D07d|4k=xi}u1t zB)TVjx^vN9_=rUJjKU{BPjOaymS9>nsk-RdxBV`Ca@w!w4C?E9s!P*8{cb*g-;%E% z?bPD;%cG%b?=QvY?*8*b^zW}H`u9I~luxHW(vzx_^PETXN4kDezJ7Q9Xg^3egTMq4 zXxVWm>hU!})8?=cfB*y_u!jk>Y<#|c?BRuAcnClM0>KEhY`%Q`2)1xc7XlD~z#b;h zvhn%)v4q1X?_QIwn=|xueftjW$U1+=t_VeqWe*GywA9labX?@@WpY8<4-pl=Ge0=t_|L*SNZ00IzzKzRZ!8=_XPcNT&AbCf1kGt!3?>AeT@V|qNF zzm(o!Mld)Xb+ zYyu;%U3Z%R+gG&iWdBU`@ke%3asTfG(y@JKuW!fU;ok|QV;lY*Ksq+Xht~&ofU!;S zncV&AJ-%1-o9NfK=AS>t`!hp+5A{3a=agN4xaj!lV;uCwr!kJ&Jz1h}3;KWk>-TMZ z!=|1C|FraB*WB1!eXjqytA6vAeH!ndw*39So%(=#jW)->f9Qej&maEjPnNYm7x=~Z zyZYg|_WmdQ+vzz!^7`Jqgw>gEx~jeXcsZ-&wc&WkL9gDz503W?RtEx38-QGsy}1h)BN}LuP^!c44KpIJ>A~h z=LhA{>3@Fw=QSGbvn1-@|J=VibNQl`tClQoUa;)aCCwSDW;UCr&wt|1t=oQ=qtCz2 z-aFEM*KZt0t-Jgcl?^B(>yO#>`u!{2%kr&9-gek^>6Rm}o04z$kbIxj{=ELv z(mm>Ni>_!cN&9E)a+`GBvdc!fZgMs6@+JSM`>O6Med(Bb+}xT@X>;7C)}8$Gcjv&R zj=!hc55&B{wF`q@5ss9x5jD}dVJl{{xn|_0woEwY_R-w zkrM`|9tj{FRg0-d^9%AU9Y{X@SSMC z^Zntj_Z{}^{RGnEyM5yRYaj>++=U3V?jk?mO!W6h`MIOpb877+zdxR6KBKWI)&KD4 zF!NgJxuyJl-SFqG^gPpO^X=TpvO;`mg#k8`eKlD1U10CH|l2pKm#S_xqOCA3pHuPGIc4+<)LRHi5CP<^BVo zu?dWQE%%@C@!8YgU+?YTU*w<9)8C(r_*?Y)HMRGwR$sb&_2r8%x_H$yFTLoQPrYd8 z&+hqm&U&rrv}*La-23plRpUI~XmvW?@Rg4=*WvSS+0P&OHQRgRskN8?jSll4jZD4&uEJ-co`1co@Zs^>{c)i6o#^||L?558kKNaIqW9|l1OJI8 z-TnA`3x9ro*t^$fq930t4(vTO6S%$4KlAl@?EB9h<&*xtul@RfYv1**_Um{*anjm{ zu;-(O<(?Ah(xX@6BU=jQq^+;r0;hTpEfyz6;uFZucX zj`G{JvwDyEbWiwn=c2vv5sB^zpYB|=7d|4k=xi}u1tB)TVj zx^vN9_=rUJgim)a+6y0%=$`QD&P99SBNE*cKHa%!FMLFzd)`&}O!V*1yVJYv{rCC( zVs}D!mHXF3ukW6||1y5}`|m{W)#GF0`Pa`MtvK)n?dJi<+gG{yb)V7RGX5QX{O8vn zpOxNadRqER&f_n;c<1Y#JNI>`F#2Bcxuf$NZG^kZ@p*mIXe)fj_UryJ@&4*QPsXqM zGa2}23gu6&Ab+2+x4-_2`Q5(zF89CN$4$2qzq|YQPx}7!=maKzuatS{Z}Rf@sJq*r zAHTWo_P#&QMDb74;sk*SBha!VPt?yB6E<-U3;_u2B+&WwZ}``u}H}}bB zKk@NrKk=NoPkhYzXU;$O^a~z;?t(MUJUt(0v{QZmnO0qJ$&%*cMXQ%IpS|Ll&DEDL z%b!%XqPc3x>gK7vWqWiK5Nmc^qFRtFIlws+3g#qPxD%xj(YK; zG?QQx0&{L#qQ`{7fDPk#Ij_suY;?R1rApZ*?aqOxaf zEIY4l-ARw%&aZ*_Gygh&E*xt+e^%x2>&LS#m*-|W$Jg!Cn(h3WlaD`q4M*AT&FqGM zEgNfI`ST}-U$3t*wXY{v&sg1jguXu3U-$N{n$5)zx%45=ZstG0(skLN-7e?b-!nqZusX+-yO#v&VTr4b!QeO z_zxdHe}6N4UDEhHdA;*zU3aeA@Y^x(+qiW;KE~p)j?ehKV&hK9}zv16+W>@6xeBJFiwf2&)kJ(Rq@|5|@mBZJ1 z_v7CSINWZu0%eNcu z03EyY7`xj)d@gzJd#b10YwjucI@W!>dD%l2-JSm@JY7#Mdwl0LoQP9vFY!mdkL-z4 zi~jpF_dELiZ$3u1Q_J{r{BCsayq`b5aML-D>^{QSds!d&j7?zdYwxW4&)xjXe=~po zntpcJ<#*TVd%^?r*Z%va|N8l1y!(d#oRPo2>gNpotfKEBhhLY%05?FS@^(f4&#*dTR0e ztzDrE+XJ6rFuGiXPZub|cEM*Dj4l`9(*??~UGNzOqsvA3bb&H#7kq}n=yDN0U7!rx z1)pIsx?C*9hv$E~z)!oxA3pHuPGIc4+<)LRHi7!u{P&M~FOZzm(mPr_ZTX^0S2r(R zcG1<|CR%r`qhM{Qe%((qHK`pFVP*{-$%3V=ua5B96WC zl4TP%@A}viGVf+{$q5rRZ#(ux&HJGfIPZMyJ3Q|hb5D5avCY{jW*^&p>`60cj`h|@ zU9L-a@2;no{eE%0U!Uv0Gv24VZ1u9`OVT@R>hUu<9eu3#kLfyi+NtrQ|Ni&x{`>>| zk9H5A*!_C^+|~IH|N5Ta-)mZWcl+k@C2N)}Z#JK{c*)Au7oD)UzVxj2r6sfLJmBJfonOoI_X5NHb!2*(b@o_3{&-#1a{4nJniB-}8Uihw$#}p1?==%=A`pN81R$_S z3AAic%}Nk_FeBfZL~RzwZGK-Mw>&y@gG&sp{4gx zZD-;(=I8cke$juw$o#wC1GT;r_5DYwM z^X6VK_nhXL=bd+M$IaRm?ZZ#_@%8?g`Lk-eop$G^{QGTv21I_Wr1u)$<#P{rcYS{U z;QSuI7d^Xu`>vmBl0WbD(ov4T^Y*Er+xYeMJ=Nkaw@CQ!aqwpE-r~JHG^21KQ$V&&O{d$f~`*v5GUYxV~qNU4MELwfhqWrPXOR}@m zacdTPOER5tmFJByFLzaMk3E>~*&J^k}9<9At{0=u;Sd;8DtqoH8_qmili!>8tu zzdx9kJ{j}$OO{;xjOLpBz5G+t3xwOBX*8`$ueV=zS#xQ6$?(ysF8{2YeKh?0fco}R zJ8$2tf9Ejz?d#j!yE=c_bCxt$ENx!AV#Vc)mtD4K^^#T1{EMeNUViLNw(;uv!|M9Q zODB1zvY<-p1@HQTK{YKul zS)C!2J14rzR%G#_)r*>^YRvq17Prmsek12MqLcdbu%@MZO8PU6opT;}`)2jn^k*Ea znwPCu-CUh0UA$=3l3jV^--+b~I?{e-&EJpSHitXo7_+NYm#lc^^2N=kE@{tW)uKz6 z9GfnssXc2^J-uD0HsbTXrd6}6)hp6X(%+?|yYY%=u3q`f)yFq?*Ivgl4yn#vx#aRi ztCy{~teO7Z_As=^;r{7yxT^Wg%bs!Bif3ImjKQJRik-K+e91pPbIGdJ=~0nNPaS!G z+P9jQU-tjlGj`tJhd-9{V=LFE-wjO3`}1ewinHzC`8&;N=`U_BU2)m!OLnc<`SU~m zUFC7<`gFWux9h&I*`+Q&{yT5mxli-UW7#ow8GrcCH>1tzj*OqCS)D!i@$=4n^yB89 zH+TMdkDL4Cv!D3*v!8g*+$TQf{4?jDd-?^BKX<_yXP%zxyra@`KXT37+uKq80*i3CIsh zPbYZ7LyKAn#3dj(+QsN(4rOsaS6x| zN>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk* z4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez z$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i z3CIshPbYZ7LyKAn#3dj(+QsN(4rOs zaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b z0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A3 z76Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uK zq80*i3CIshPbYZ7LyKAn#3dj(+QsN z(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^ z@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIp zp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT z37+uKq80*i3CIshPbYZ7LyKAn#3dj z(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg z($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXy zgVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a z@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZ zTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5V zKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&M zg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5 zw5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJ zJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9Tt zCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8J zbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B z^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`b zp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDp zfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbU zmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT z5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^c zY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)% zEovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ z4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw& z;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQ zo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2 zJ)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj< zC_SCv2@fr5ArO~<{Gjx7f+sw*sD(gW0`h~>(+QsN(4rOsaS6x|N>3+v!b6K%2*f2I zKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4? zAU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8 zB_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn z#3dj(+QsN(4rOsaS6x|N>3+v!b6K% z2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-A zS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg` zi&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7 zLyKAn#3dj(+QsN(4rOsaS6x|N>3+v z!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrb zc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?S zCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIsh zPbYZ7LyKAn#3dj(+QsN(4rOsaS6x| zN>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk* z4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez z$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i z3CIshPbYZ7LyKAn#3dj(+QsN(4rOs zaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b z0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A3 z76Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uK zq80*i3CIshPbYZ7LyKAn#3dj(+QsN z(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^ z@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIp zp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT z37+uKq80*i3CIshPbYZ7LyKAn#3dj z(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg z($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXy zgVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a z@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZ zTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJJhZ5V zKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&M zg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5 zw5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B^mKwJ zJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`bp!9Tt zCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDpfc&8J zbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbUmw^1B z^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT5SM`b zp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^cY9SDp zfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)%EovbU zmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ4=rjT z5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw&;0X^c zY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQo!|)% zEovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2J)PhQ z4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj(+QsN(4rOsaS6x|N>3+v!b6K%2*f2IKPWw& z;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4?AU`NQ zo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8B_Ka2 zJ)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn#3dj< zC_SCv2@fr5ArO~<{Gjx7f+sw*sD(gW0`h~>(+QsN(4rOsaS6x|N>3+v!b6K%2*f2I zKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-AS_s4? zAU`NQo!|)%EovbUmw^1B^mKwJJhZ5VKwJXygVNIpp77A376Nez$PY?SCwRg`i&_Z8 zB_Ka2J)PhQ4=rjT5SM`bp!9TtCp@&Mg+N>a@`KXT37+uKq80*i3CIshPbYZ7LyKAn z#3dj(+QsN(4rOsaS6x|N>3+v!b6K% z2*f2IKPWw&;0X^cY9SDpfc&8Jbb=>5w5WwZTmtfg($fi^@X(?b0&xk*4@yrbc)~-A zS_s4?AU`NQo!|)%EovbUmw^1B^mG!z6A|Xy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk z!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kq zI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5 zdOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj5Qs}a zeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJwGfC) zKz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzF zOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj z5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJ zwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw% z7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uT zgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U> z@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_ zl%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5q zAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO z;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w> z1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHk zp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}- z;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$ zrxQHkp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<} zrKb}-;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{% z1mp*$rxQHkp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+ zxCG<}rKb}-;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`z zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$Nq zQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)B zXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESd zcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF z1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c z=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L z>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9y< zLFwrPPk3li3xT)<y z`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG z0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=y zE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5w zAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@ z)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ej zTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q z9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk z!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kq zI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5 zdOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj5Qs}a zeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJwGfC) zKz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzF zOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uTgohTj z5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U>@PvmJ zwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw% z7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_l%7uT zgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5qAC#U> z@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO;u4S_ zl%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w>1mY5q zAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHkp+zkO z;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}-;h{w> z1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$rxQHk zp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<}rKb}- z;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yy`9bOF1W$NqQ44{%1mp*$ zrxQHkp+zkO;u4S_l%7uTgohTj5Qs}aeo%Tk!4n=@)IuOG0r^4c=>$)BXi*D+xCG<} zrKb}-;h{w>1mY5qAC#U>@PvmJwGfC)Kz>kqI>8ejTGT=yE&=&L>FESdcxX`zfw%7PSzFOF({5dOE=q9$M5wAT9yN znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5{LAEZk_A*S$yJ=XdU{ z=%NVRA;3?O=CYh`Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3I&NsB`Mqrl!ejv?~JYi_n zjleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^@B?X<PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvt+>&3pX0(b?*`Q`JHNnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3krcy%k*)fjb2FDbie)^9`-K5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PELrfx!i|P`-FpOne&^nb zE{eb%0{j$dF3b6bR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E(J$B021^^g_ zLH~cPBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvt+>&3pX0(b?*`Q`JHNnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3krcy%k*)fjb2FDbie)^9`-K5!fYwA4sz#PZ(NtBd|*V zKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^@B?X< zPBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PELrfx!i|P`-FpOne&^nbE{eb% z0{j$dF3b6bR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OBOt_aHC;f_a1?t-?_JiCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$;~Bo>;iiFt2-$z|Zg8ThT=kxI=)SBF$wv-_WWXfn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5m~`DPtP|U>FAd|8*x0pi?X{dGQbPBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OBOt_aHC;f_a1?t-?_JiCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$;~Bo>;iiFt2-$z|Zg8ThT=kxI=)SBF$wv-_WWXfn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nk_AsJ+-R8By+`2ZckZp|q6pj}z)z9p zvYc;d)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY>q(Cl+or%PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3->UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e} zmSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po z@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8 zpiCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$ z3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a z6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH z7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0Dpio znaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{ ze}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|% z(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;Mr zDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_| zpI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$ z%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8< z0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y z5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwS zp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9 ziF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R z2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9 zT>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5P zVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz6 z35J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtq zOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdK zz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)I zfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#? zT8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX z$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?Y zfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1 zB>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~Sy zRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+ zU}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>U zWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+ z`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6 zNS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^g zrC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(? ze1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2 zD3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb z0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$p zMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRP zhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJY zCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJL zAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5c zbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+D ziWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlL zCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bb zGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-| z0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~; z1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntn zXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{j zBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To z0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2 zmjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+ zSP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghN zf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbY zlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q z@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQ zAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e} zmSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po z@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8 zpiCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$ z3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a z6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH z7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0Dpio znaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{ ze}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|% z(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;Mr zDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_| zpI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$ z%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8< z0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y z5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwS zp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9 ziF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R z2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9 zT>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5P zVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz6 z35J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtq zOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdK zz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)I zfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#? zT8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX z$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?Y zfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1 zB>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~Sy zRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+ zU}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>U zWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+ z`~k{jBA;MrDOLp1B>;bbGMS{{6Df?5VXoLSkHD!MJ7-=N8j%Q`IRtP_L79=s^BG!- z6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH z7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0Dpio znaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{ ze}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|% z(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;Mr zDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_| zpI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$ z%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8< z0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y z5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwS zp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9 ziF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R z2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9 zT>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5P zVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz6 z35J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtq zOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdK zz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)I zfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#? zT8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX z$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?Y zfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1 zB>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~Sy zRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+ zU}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>U zWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+ z`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6 zNS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^g zrC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(? ze1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2 zD3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb z0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$p zMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRP zhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJY zCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJL zAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5c zbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+D ziWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlL zCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bb zGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-| z0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~; z1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntn zXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{j zBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To z0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2 zmjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+ zSP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghN zf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbY zlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q z@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQ zAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e} zmSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po z@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8 zpiCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$ z3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a z6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH z7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0Dpio znaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{ ze}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|% z(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;Mr zDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_| zpI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$ z%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8< z0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y z5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwS zp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9 ziF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R z2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9 zT>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5P zVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz6 z35J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtq zOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdK zz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)I zfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#? zT8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX z$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?Y zfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1 zB>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~Sy zRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+ zU}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>U zWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+ z`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6 zNS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^g zrC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(? ze1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2 zD3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb z0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$p zMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRP zhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJY zCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJL zAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5c zbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+D ziWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntnXem|%(j@?YfHIlL zCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bb zGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To0m@_|pI~SyRs_-| z0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2mjL_$%48y+U}z~; z1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+SP@8<0Q>>UWFntn zXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghNf}y2Y5lEK+`~k{j zBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbYlZkwSp`}<6NS6To z0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q@CPW9iF|^grC1S2 zmjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQAYB6R2Pl(?e1f5+ zSP@8<0Q>>UWFntnXem|%(j@?YfHIlLCm33a6@hdKz#pJYCh`e}mSRO9T>|h2D3ghN zf}y2Y5lEK+`~k{jBA;MrDOLp1B>;bbGMUIH7+Q)IfpiJLAD~Po@(G5PVnrZb0`LbY zlZkwSp`}<6NS6To0m@_|pI~SyRs_-|0DpionaC#?T8b5cbP2#8piCz635J$pMIc=Q z@CPW9iF|^grC1S2mjL_$%48y+U}z~;1kxn{e}FQX$R`+DiWPx$3BVtqOeXRPhL&PQ zAYB6R2Pl(?e1f5+SP@8<0Q>>UWRikUAg@tr%x6^nqMx|`vgJmWRl~Zo!v8k(Xk1@x zUM>DB{xyn!&Ej9H_}4D}WiQIIiQ->g{No;tk&SQge%1eAE@*wQ@Hra^jab2F-2I<3 z;&Bh#9rDxuhb1=JIPf3${8Ime>n8q#xu8{iKw_|p&tNWS-7G#EzrMwY*DA(8#{RoI z9HT$0|FtDuv()gVar58o>#I@cbydOXrs7%TMOk)sI2ImL{JXmN*VBG(Xn%NrdpDkF zU(-*~UH9?a=jCI6U|)}d~k67As{ z6Y&r2X@6W#d)PPPAKTO3+t0A=;2h@Mg~gR@zHnfAZaSZun_kT|^m}3Us4TyIdhU+- zeD&+v~1+<6j>7B*g#5Q5w zMaBFG8rI>sF8=I3!uv+yk8x|rKRn|7SZn$Jt1o^`cfN!2UC+`_ir{x8fPmR*uxme1@xywE%U!+31nbMoz%>|pJ<&dDyhHeYEA z@nJmq^LCYt_3R>kwU6HZF`vR5>U!VY^whp$e|Ah1^LpFd^xmF**?fOUG2WTOMVQB( zQ_TN6SMu&1D_C6Y&m$v$J168Hj_LSV>8;=S#d`Qc@AlYFuRjc$D;wSZWc{D&`rx6( zX>z5GHW$vzF5fY;-!HLFpfvV z`KtfHbT^AnIKPbJ(a`Zz4O}(91BL!aL&twVl%AH&;-llg2l@#A+^qV^Uj`RV{0DPE z>w|^Qxcy80W5%pi%^%}&%@6E-LHO$z-u13s){?VbRU1(|LL8-1D?FMpO=JtoNnHI<12RGm}PtSADr1cUH%b;{ja;dd}XmFzF%tC*NYl{ z{WNTR7(4T5jQIK0Vl+_nA2l;WToapm|7(&d78;vW-;MIO`*XHrhwnO6+!>i)3qOM2 z-7ytzro23#-#fLi5dPRdbMWBh`QF*^|GN(Fo8EtUam(bvd)7TjPGKc@&KI|*?VX*^ z7m9oCrozHhSegop(?{z0!Pz_V`Pa@Z|?{z^~#-I6A?=@pA_JT2n zK34D1wSJ3x%vT<(_iWo3AKSC8n?pB0%eT1y9FOh@R_})m{jSY*&3G=o^iquHQCYFD z`Y5);bx_<#Z(Vz@n|j*=@31^*ZeSglhUH=7diN1N0}$^6{e-^5oIy-j4tZc1alQS; za~?5a+wj?g&>z~?+b+bPRs378zejj~z2nEd*5Q8S&`0=O3FbZe4E=6&8;l+O$2s-3 z$Je37?z<28N4Q7%wxXqXOx*SOxy5IEE}!YmZ}4YZ68r~#8D9HB|#z$5g7_Dav+AqHdY&82s{vhkw7P@iG@C_>kKeyw+( z=;PcX1~ngM948xJ=&!eLjJr4Y-q#?9-6#6&&0)~CA?LM^H@!G4f5!!X&^^D0+Jr}# z4i7#L95p-y~jr29_koBHlzQGqt9>0V;HpD(Dlzt;CZ?)kmZ{x5meD^B{l#25bP(Df60 zp7`NEe)*d|{PBz^FR2h>XvtZ@kPJ!`1jwCz3B&U3jM$LC7;@L z#TB;}+gGbu_q)71FUqp}UYun=x;x8We?y329}V{hT(7a)pDZ5zZ?ryT`$@h3vb@wT z0;3?%@J_~ce2-#`>O%xXV0{Ai`ocxweZ?E+=4R)@_g5X7F7A#vaMz*YJBk+W$?u*z zc-M6C%|G4mnR-Y#-tqd+dObJ%{Ga;yS^lV&|LfOReA4CP7_4AOejsUtgXLITD7?LKsVau5;`NRYrKuX@CbFFx1VHb`oF*I+W+$Q*LFV^aM9A-b)Wynt(@>_2!zFy$keC;;Y9y;r7 z$7@BspZUORPWVhnvCF=PjsKkD_u2C9>r&w}qj?b(UW>xt;eLcL=J4<7{#$9`vq;_F z@|s%6XY$wNcjjxi>D@m58)Ln&cwKCx`^`^jzYojy&lX>fvF5jxo{{A*pS-#FB8&Mu z=Zo*tsCR#$Df|xE)S=nK;j1bR-#HIP#pl@btA>ZMnJW`T4twpIy77_|lD;@O2t@?I?Z=tN3ND=gl3Mt>kw-ci-!` z6@S$)2~)QB(Y-h2X<7EDFxCr-e-{>?ygieS+UA8iOy;BGC zeKY&_-!(r|+ygVjqi?@`{T`T|n|b~0;RUYell8kRFF5U=D!z57pILtW_1BjT{p9`L zJsUWLn|_L~YB`i|TbR3RI-l8}zx2l98&3|;PtV;wQ_Qsay$7ZbO|O>WBGej2Tm7wyC{oanVUYm_nzX5XbNNQ{f)`+JpdPGXJ^5zU()rsOS62}u#eSa^}=Gt z`?zkOU09esl+Q1OBh1_G+EMIu@G((rH*U%-z#{ zo1J94-s5=ac~jKkz&-osW(T?8di#4ymfu+%+u=y;9+QRHbtmk~p}2C5)PF2qJlwHZ z9K);Uf_0C>{H}r`T)cPy;uv6%-_?_89 zvxka{=erI?u7+#;eorfof%Pvhx?WaT+Q5fhzi$iI(bp9h35EUdEiNC5KW?8n7%n6a z%^V5WjNx%#-*t|K4fMM!U+wp@m7%X59;eEoxb9z< zZ!zRk;=610%DLZTx}BbCzpETdpIOoKAq;5y{6c@;YI6fG`qv(lUsqi7WAw$-jzjh7xv7QX32}Hnur*s*>~qbw`=$=ngR|LF+OQ2C z1GgP&JmtstsrR{JKz+ydsrOlaT%UTME92}tmQTIUL(_A`XP9OW7f(u~UQfNx;`N-O zyY6E&eHO>IdBmlc?pS-$Uh5B!Tk(fpbLjrIJZ7FLtifMD$WQ7GtMj^eZnTas@Wil}`nEf{2NdHd_kdIDZ{@h^JN{3tzw%@M z)cRW)UvxBuxqK>hEI;N?t-tc){S^9pJdX9X2YQj`+GG8E9P7P@dT||4TqCS`tQ_io ztQYfVz3YHtKVk0nKEm}o-jfNh|6iCrCkxkB(}l;~v2VJ*aNG9cwY>1x>$-nUUtulz z^cB`nY=h$g{e<^pkk7fr-xn443mUS6z7M}`5$!Gf9G5OXIJO0c-0F+`!_uD>~7rKKKjKq z+wI?fU3a^py&M0AFD!NS3BUS{-R=JH>3`8(e(kPzb@%^c@3^QN|M8E#xvM{0-_>n@ z+V|Yq)uNvlhW$PJqvv(EyW~}G`%qZ^_{Uz>-EZ+{D=gpiscXCO;qUbx4IN+W;mN?~ z!9M@r`8U6IWdKne2bf3ea>2@m<_}N|RPh;zMU5h`DFhn6m$NoyZ`z3nh=2%)z=MTA z!xPc@=Xd4X@vW{q>nL_Ge1|;rC}!d^CLioayuX zbdL|;*Mj2=da{~>ufCsTFsaSrGi<#EkMh)8k>BawzvkcI8lpbpBR+!(tlzp>^XGK? zhxWhzJQ&wn%&*gZ{Zp17#;5sFMrge4;-6ImVa>llVe=miz5Y-Q)HVMCh0T97H25L< zZ^O*c@i+MR72CMiC=7QEy@%e+dSHA;&GCHdLGy7Dm2#ktA!#f(+`Fm93 zR6imh0wN#+XBL5m4@c*ZGpjBdjR-IV!uS6@v-lT|


        L@LhfvW!XbQ8-AN9#G&o6 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

        6Tu_i(i{WfIkAX+YCh&FYeC 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

        utOJ_^i3+ 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�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 Ha<+2|53iBFn z34@?kKj>%HVm`Gvw-fIAX}Svi6tjlh+tNN?>lQ6HsDldpNuI6olY%VkHKafE^Z%mX zWf->?$&0mrRLczQFAs2kmwgeRf60@tqkXdC`%fDWfS(%7~=oc#9>)w+*d%(V zjdC+3%=<;^-z?ne=Z=q*B-l@D4TOE^n39&5Cf{|}HX7&L*xQs_JWmvRSKsh`p5Idc zUg56at*v-2Yo2gdZaR6FTILw%8W)168gEhkEOqWD&s~N766tT{^N+%H+&*fclF}jg z#jC=dKYd=tx}p{Bf1-VmT&*OOC4l?4>qRKHcq7Lv;GlzWrysnP1ED`B)4p`?KqVIE zXK5e5`?T^bbzY@?{zIIjTHNlqnEGGf{1Br@5IiGX+x?`u(5KE-gXrf6qm{U7ovUYI)8lIDqQ=^x$9Lqq^qX=|B~l6`r}yo z66j>V_wQvMAuqjoAWCGpD}_7%6Ft#h7N70HouA3y9*3W7uf2xQ&nwExEpF3=YaF&i zXAb?`^HSIc1Mobj>F0&J`68_N9@Uzc!9M<~y?SW#Y;WOCKRpZj1?qo8`{39*YF}c# zcD)?_7w6+Cs#EagJ!8=jSX!*6UvKV08o7 zldqvpVKvrE_Iy;AYf)}`gr7gx3dcBhnkvLx1m8*f^83?OKVrSAjbwga@82`_6Ylb@ z(5{hMCh5-|Nw|9sq*V2m>eOO<&Zm81hadlG!kz!6n*RFs zP1>j5z&U)LdHxr9zIDatR<46T<){7q{wDJDInC9d6#YE=df2B<^~deJaE<3ctV686 z%Z2NGSy$ZSkD|^R;jSMQs$tz|{pe@vCvNed$E!CQ`nihdNzN4R;-CA@kLMWj%$LaX zkmdd)T*t{NnD0>QAUN^{=;y~zSIYwJj~DLNAwk9aRL>Lc$_@Fso|yJo>J*y${w$z< zrWW=cS)L1ZypeHR`mrk5`RWIbQ8~6YQfr*0(l)jS=qR zpWD}ep6x;5PN#G~`bD5>L9miMI0XLN=Mj3|4Eyq;o+y{~T`gSwT<5Ri$&kahdewqGkqkZN@f8TN7Ezn7{n68%gzU%YI%gy|I;Sb1D6S}B< zhUoq{Q<|q5R<^Oo$F3*E|`@lm!@9_+Ie(4d)W9n=s&kStr@ndeI z|7$T1CTRZ_d8VO1p8O(Q%Uy`#Jo|=!pL@tS z_%o{FbF9Y*cmBi?o==Dv=f&iu*$*lylD8bscC3Go5__M?^}?M_eqdeYR0Pi-j~MUy|G99r@3KWLW7_XAk^Y~D`6wj6l04n62Xwd|_*S^{Cv#12 z<#s>2^WD%%AG?=wTW_}`&kx2pX6utRlFz|2AJtdjRDY%2NK4MUVanzYen)i$g@Y|UMx$#Qn<^jQfu6g+x&jX zWb!A#htU3W;m*%QC*RLa!ks_GcK*Kd>_;U2)nz^K>muY2``tytoqc8-`eTXuKaywn zg8zB)?o-f?!S~P!G)h5mws5CY9)kXoqWuo?Pd#Y{bPtjzSFr%667ZecX22U!+y}>a~pYj1D^j$?twq3mxE4m)is_@W8toS zt19Nl*20~BxD@k_&1*wxU#PH;sUJ6+r2bnx7m(+-J)`Af^pN$Ta2JQ%RhTdMF~nf+ z=_og@pG6$lE-QsQ`|v<~4kg7n{A2d5G5=b8&X~dYH069joyEf4c#@bjT}guNwT||| zc&sP$v~T%1bPDrB*t6Vgg*%;m#q%xWjJN2k_BOvvr%v*jz|(o#^aKAK`yb)1zWMe3 zbFKS7f%aNa5&yQrU3M~ z<9vdFzJ>O|Xa2h7Z}PB=b!NnJ+s;D0O4Be-+Iah@aOZzEi}gm5_TQ1`XJFj3b=RcX z@TV{s{e|uX%Y?gpF7r7|8|S|i?({PQI-^}UJ}jQ&bpG$ZRl=QpKEi#g>DQVI9>#v$ zjwMg^MIPGsT#OU$;+Cs;Z&hBn=KmCbejhrIevZwlpBeVwHRPqOos`?UV!)HoFTI0t zGQ;O;E*I|Nke=YrcejxDtaz^YA?lQO>W_TTpF!}P+ROfNus>ff6Rz>8bF5mH7{V^| zQLn^6jBg#u&lT?M!`Ei1eMnyCDe%I*8Ra%!Jwl$De7bU*XV(}X>CgNBJPn;3pF_6x zDm(*TzRb_(Ey7*=Ck=w1X1{Bm_RsnIi*toL`)H@9b;Q6Z5d?P%cX7_#?#DT&T+ShP zL)5oni`&9mgCG{ymY zZ)Ah#VPE*p?=QCq*YV^q+=G-j4nIo!#MHe#fBsQ>2J3(RbHGBxztnQIDr6bAcEbOw zUw0So{4YF=`MOB0yVPFBhqDh-1#6dOv=8~5t;MJ93$9#QNAZ1Mqo{MTa96M544wmX z{d0kES8ihP@v2|s^C2}}1dsMbMy2Wh1HyHD=z{fFiu$jZ{SbdWvq`w-L(>aX!SbPZ z72|Uj-m~47I)jBf{nEewIpnKqFa7;7PM@PF@w@e979e#!}d)Ctw`5eq9jm{LiIv&SvjdJn1FWcYDS2#^Z!*eMjNmIcB|H zArJOPyJyI+dl~lO0XW|-)BjDvT|1^1V?4KY?4Ptxw#PZS`G4{&u+J2ys6vYROUO$x z_K6wp?j|kg-aEEZ0Kj{+k)8cmbtMum`|6F$w zdGeiWwZt6Tag}iAPgHTRr};OdggbvqpG^1Sd_V2O zKk&JsG~=*VxX#xP`t!&p>I6eyROMn96tL$T(9iR|h)I@vgmV6m|M}0I!kz!+itpE( zDcrSVcs0g>qIw$yAN>F5?6r*TJ`Vke!&uN(xYG|Nqg@ItdklGT0G=~Ml;nH0mczct z@9BtXzg)QUCqDvtW&L*x?Msj1`3*bA=<+6X((fWatzXnz0i8ahkUtHn-&(lFVHwr~ zHh*Qw(-oiJUn1PKW9FuXs$g;cochsW{`lGEEzAprEBy7+@xq->?rQ7{LdN+*;m)7Z zV<6`LB;hU&<0?My_A>2@r{JE>>^D=t&R*2v=1VkPPu{Fzr?-VFt`5$@_$t76@Cs&J>1 zxCig|DC`6KspQ!YFfZijXBBnAnf`sjzVA|}*Unn5#pg=$XadIbqV+rSboMV*Hv7Hb zW4+$W0k!Svxss4wo?-ue@ zJBp55a2qy1JPZ=+_&TRXpPFWmVV&%<*CHa?sy z+~sq&;(JlY(mvC~g#pf5sP$&DVzixj`xbr8s68_|=({>HxSsnMYDe|epoqhZw z_9<4c*Jz*r0q58y+Gm?LgZ&@q*EZh%PW#M@yK6hzIN5J4<9~`jzduV}Zo>5#^-uW( z?VC?veG+pV*!ffX-@2OWXKCM&JZOM<#QeXHJk`YC$Gst3+v{u8w-t4M6R!EWe1Phk zPP5OzlOvy1OUxQU&|bKXV`KM)z5Wb>-n5S|nW6TnIw)Yca93_H8tqa54%P{G?LN69 z*29zu8hnoawPIJ?PuYI3jc`|P@=kw$bP0Ls#&#-^t%U-Fggbvqb8ya+;-B6k+|?^Lk@+lt>i*qN`@*eQUs;^rp?+e7 z|6IZE!rgu$SMgq{!@op4M{&K^8uG#U!ks^f4Q(_IdGfWwUHissng0xE_|<>cx07(E zlUs^?Wq~?33U~DyQnBuOK)Ck1^Zn;1mr(h^6+)=4EM!13U~gOcfom@?U(bkkMG-n8quF3?ekOcIRYD(4*MGACO%E8 zrTKZHaJQcgYWv??G)TBBH(uUD?aS2PX+7c-o{#a+#*Hq*oqhIOe;gYw+{L-kME@RP zjBwYEeqT3`UkPS7SldD8T<4M`3B({pHsVf_1gOz@KO%#9??D}+?5;5 zUaus{dSz&zt9Z`#SK<2n!-szV+HC{k5IyLx1BVEA{uJ-Vb6g4PKS2BVDvVbJ`g7p7 zu+Q9u8OPQq*9q77R2!p~5$*4zeSS9f(HZK$Li@yDyqDp4yMgxQJ^Xg>{vGtQoAauW z;knScI#Cxkou+{6Aoa*gl73#%~hp_Cx# zN}ih#sSbY1^Qh$6XZ>@(oqvE%>12ODd$VxYe@Bf+|K)HM+(-N3@BZiA-l2VZxxe3R zwF&y=v6repb`E**kKjQW_t)lsnY^3{)!y>?ke^^5PRDxBcwh2-bDn!JZj;E=zbkS4e2YBy`FOQ2)4ur@ z*e6R>p8k>Ki6^oCN3G>OZ^B)>7fRTt*yo!z&^{RSwkqeFp@4tPeg@|2kmYtNGj7X~ zX&Lgf$)iF3IqkRPiQf=sd%s-vXXvE%^uO=ps$bZDKf^p;Mg2|Wjg}xEnv*Afb@uY! zKc07SS`Ho)?&_OO!_OR_|9?xki*s_NU$1XyAMEk9DkrFaF6OZ9}gEH;c3)lJUSBx`_%>UnMe<0=sYnML4oqjYK_jh*g^gVedjrl#$ z(t{w}2A$k7ex9FAo_z)Tlr+oz!tBTXqQuTU_TA3VLsL(c<~)Kd?{o`*v+#eAvI>*=5kN^-L_>`JcTD z&%IcEpCOMfy&E-Re>^leRPCeb7_Y3{v&n&R#0 zjjKUFGkKhrYwPy3aHo^#gYntQT|r*tb7(2*H>yti1)WtVB)>uUf92aW+Lv#_dZS4D z<>a}Am^V`#=Rc?cKNF*||4q_U>8Y@qH9U{=vyR!+!f(tm`__eyniUj`3cN)G{J}Lb&G7jBAxAYU3C6YC@+l)qmdR zeDYE!|2)6-F0hY&^!dTHpr3lhztUSPXhdp%|Lb=$%p`gy^w&`DqJk9!Nr<6n?( zwyxVKT*sLar>H`X@%fkbiPus}%G7VO8}yT>hhDjZg}eAi=i!{h#`(#@Re${ywa;>1 zsJT0IvQOUN=?oxGf7T7<>dzqflDrtB+!Fn%RU10N?5=8Qd^&mbvH#rTZgpT^`W*Rh z`F0O^rtQ_LWBfbv?BUq&2lS`j9?;1wz`c?^53qM#@O(4uk7D}SNw|wcenW5g$^1W? z_T_uHKBxT{@?Z(}-4V;(MxOc!`v|M=5%L9OPCxr4_Mw(1-N?(Ieyhr8%^0brGx3mwB_s{osP(QPA3(DoX<+#02 zujqW7ua2TWX9#z3E)QWlQvVk6%neu<?_1ye?T)1nm;CTQ2W(!UKFnoS6rcSsI{3*^H zro_gLT^oa^Dn6HV40+rF_qJB<65-Cz;9Gn?&g#2axXau4cRz2d?+g9%=5^|SL4O88 zJM!Y=d#FD-KDYCPaQA-cc-TsKegOX9W#KLk(X^5R+pm30ol@;iYHxlX(FA^0U5fpS z`8i9uyr-_>eYRVKyL>2J;eXC6YRdZ7#=34h{U1X<>VE&Z*)N1UonmRO`V-QA%6{-a z7~e;^waa4i>`!OIUVjF`SHfMKOJ_iT4s}*EqyBD~r|cZ;@(?_A0ODZndt!6&^fo+S zYP{zD@F%z7Z&i+|-%hymKlxcoJ+XLRKwfBr^+}TU6Ug%`{d4IK2S7i)*gy9eDBS56 zZoqk9mO77+7uRE*WAANi+5&Ni_w~=&dXcBsVjYgrI0$+z?yPx|toWYU7scL{8&=#C z)jN>>@VN!6?>WL^XyCw5vDf}$3Ud@HOa-%65m1L+> zMf>PyKYupRKK&e?lP}Z$+=HN#=!Av(PCn@uoOjuI>1y&^OaC0ZW^3r=M)~KE z9fiC0O7ol~rk|t8gN{Sg&m{SK2XvHp{@;JA#9s4f;m7(*`#jo4BKu`s!oyP*D;g$aeph_J!sCdOmqL^n(lVyp277^{8;CpB~_^ z1FM9)IHzYIKW*F#j-bv-m|rXpFBb0X3w#fx^~b}Ku#eBec}13?>O-FY4*Pe@^UtQW zMchuQ(m0#`yR;8~-K+{W@7Ft$`Zr$W*?%P5`ID-+2mF=x*$+|QnEteC1N&gLKhBI6 z?(!kGKh95V{2XxP&~DHv?f$(gWLV$&-Chvh^Q+)L`{|3uyY^6S_3d~9?9=OOpk5r` zE+^04i}k#nm%c%sI~w!2>9ju)I;CgP?#6E>k4EAiC(C$lBF{d9{bNKw5AF$_>@1F- zs9kUld8&|8VxMbxnLM)?{m9yD^hvDOs*}{-)E{E& zUHr2x{pW0VKLtE@NCbaqzkodP8T=3E|0?qQx7gQPeD*pOd6MV*h|;`oJyf_WH@?k3 zkLpdHeE{=FfkI!9M{hwt&2k5xhI*x&`uX+%dGHtZWwt*`o(_MK{5+|}v%hfXPnzpD z^M4t6=6US*tzUFK13IZQ7O5v`9t@o!-02jX%~5XpyQjeOmtdWbsLJPFh3mP>hd3v( ze(|$#*T0JIH&-1ypWN?Ev~S@n^rKO1mt%x$f9#HPe)E4Id8XzIs#DURL2!+5?WgUr zKeG6IPM+(H`JxZ?JDvsmU>~fL6V!P@xT|k|C;z_b7vbuE(>`jMqp8b#HS-vOD)-4UrhM%L}#`%NYzw{uFUPrwSrT*2zouB1NjZ{BF ze!p;S$FA2aH~%M}!??9YKeD*BIT!6%zS*BQj~DKA;@h!~EmD6hc~tQ{?IPj-wcab4 z&K%@VM!gDxn|nh)eYU^9-b5b%)JiRLEVoA=*cbTT7(2h3A>8FdI*WWr(Y{Dt>Vtk% zMg9YMVNPC0)UM=5^o4%u9DeSJ_gb^TO6W(h+Fg|&Z%rX8A!gi;(5gp!nM7g zt*`Yev%_o>uI+WjAzKd?7tx| zhm#No>YsE0byo2liF}lBrxPCepxQ^|Q-wSKx1WXn*ogdh#Ws=`F2(u0`G4C*tnW_n z-+0;hzo|pu#UV?7wen?`+Mh0U>`k+`)G^vGU3jj{1?--#1bzOzMy@w@hDZc_Z##a0-eH@ zT({HDugP=&aGyng4!IQesf`%-%>SE&yK>W?9-)>Y*JDeCyLL}@#rW2d`X38-^K$WQ zyQz` zoqnM%YMP{dwV{YxZY##IB+Gq8xU*094%9M3{tdkkI+6?i1Rw*FOf%koTio*hvn3XXZrKPSF}(5hWni& z``2Hz4-Ue397CM z%jZ(X^T~PPPCwBLd6=X>ACgC}?d$39H3EL7_Pkdu?cDMZ;Z7&IY@PBnb$XD8U#2~s zxx(GOQsGj6f4YeF`NQzMLCpUCqv?#yc{=-FjdpCr&)tM9_c-CspL9Q*Kg8st$iuj! z>ezEEJ6{9)(pT80nEg@0U7l2RLVIdz)}quX25kpXARAcYfw-V_i`oZ#WV>yv83VhYEN7 zF;OvY+#=lRXXau2FH)!WDDZ6C!H66ARl;2yGB;xVZ}lA`T<_mo`|E*sXrJrm?{}(S z2c6P8e!d+kT=VK#j1M;Moljoicx&a3BM%S#Lp{vW&wqux`j#p_pR(8W(9czT?qeW% z>4a)pU(53>dG>d|-_5@i@82G>k6+)!Xy}*6)KQ&){r7b8!UwpAEzr;AH^9EI@N~6L zlJ^wu;vBD^q}=MenD&YNp`T)2{VZI^w*!#3Hb1t!5pl>=d@i7qaJ8TA-@Cm`UU(Jb z+jjbM%1vnBjTQ4_PPq2FV{lF$(SFv=;F-;3C6@o+33uhjPa;24wBI9!ed^wWy!!Sf zk7i^3wRQd`@=Q=y?aQ3_-?#<((be#OZ|Z+3+{H5-f#)!-|85hm`F7S_D3=rexLd&s z9nmf}zsx32{)qiuq<<9zH{FJE!#@yD)6WZc`l-Epm)Z=Pg*uO~0J_w#L) za9x)^>7V~>5bpB4(~lSwHQcMY-_@ zSl?RwZxZhGv-|k#{3`Oyd)Obv)Ngh#?1P3l2exzUv&j?FFm7A?pCC_7@bkaTeefsq z+SjUVaX3}Di$hh(Usq2P?)*$0iuF&C{;U&be4{{N<2zCZfLw-HGu&~Eobr`X>= z&ulB)l^b@zI5vm+kI_E94j-}|b%qFc_UUKZs6QFrKduz6 z{W{T0IlK*mZ-l#kF{I*qHvcr8vAhSN{^1WpKYI(#OD!L!ke3Ib-&y;X$qQfMeG!(2 zT_(}bQ#+_XwmyHAJaZey8MFUaxb~OJuzs*SZ#S9#9PQg*XZ(>Fs-L3&`#l2t+zb9a zNH5|4b*?*`_R)c}5I5=^Hw8MS1(TIW|ZPn%V-~U#D38DUXMX1 zIMg4Pt|!kQJypv!`>)8OUHp6ALvrvxd>Z5AD8^xmaOY>?C6pT>szImetXD7peB*rK z&OWgYc^*?|HSJ3k=dN96z&_K-zi-+u+{G<<;7nC0$kB-VSMPE9a|GsVdrqdeaQ9xy zaKR$4zT;>g{*C<4(*Mhzpr0MD_UxAmcl|w8@&2^cv`-$2eV@hi;F-|LzUrTU-XUD` z`Q4oQozkB{@QB%uL%&OspEe8SR#l8MgN3{OW35B|{nQ-cF3xd%-2cYZX)qf+bIAa$ zS6mCfILi10oa-hTht0yBpPApsd2whohx*@Q9d2=ZUbwT*y|G?}3oQ3j+7}w({I*2i zXfES()!wQfk)KJPSW-=Sj(h@n!1rTVe5%c(pDX97eTMdj3wLn{-uCC~i^vP_;~po$ z{op6$`HJ^F9{eQZR`LC(Ka$56KIz5h!1-ve^gMsP)IqrOCt7y0+85~OU*zSc&6V4D za@te0Kg>VJxLdf3b2dW%vVQlXa5pZMhGRWo`-lV1ZL0RgitlS)L;bKT=9j#d9s~`Z zM!D%an5VMz^BUn!zwi$}N0TDoA>8>Bc6q{!!y(VOIEX)MabItF(nYw7L%8qXs*vJ2 z`Qzk;R#&Kwontr7Q~wTs{_P^%>69mxRmb}KDB-T3=FVKL^Lz4GIC>B5lPxfBmbfk* z_$>7EA8k-WdtUK=;Z8quA@(T=$OLPJJN;G_pJ(4f`$8GxZHe(bVF7fqJX zL@x-w5bpGY8~o3O)qMf>xmW#j=Jvv!eWoAUCCzo?8MF`kLD}j%kvv)Pz4NaMcX`$4 zEXMVaXV5uXsS) z(fmAExUM&L$9mPuJxjT~$Lu7G{~>k067I?k?!x)1os)E30$%=Tqgs|}zw=U*TlfSc zkCod}xYJ2}~p;Vy6U`}yO^eA%m;mp|!N{`p1=;m-f`-)JuzhdT+^e8^*;VsTzX9uM%(!&|=!KXV@=|WS3gU1ZIy6suYu6X>2Kv@GOzu&|5pfi_E~-}w)rzfxcXlQ`JAHu2eePVwN6Qf z{3r6_oLk@z$JJk7$2gg*gZ#94YNt2YzAe$;Ej~SkJAZ=5k#F|>8lTfX{u$2$n|+z~ zQA5mA1)kS+T!wOk-u`{x$-=c>$N2l8Sh&lF@|*s>(k$}SL5sAe7N6&ZJ3o_a>T7+I zjKdG)aT(*1**9O#az|la?nC>|HT}1RyZPvZ ziqGe6pnd*3_)}!L4c>%)qV+^iXSi@Z9~g%I)syzODVNV%4Z{0djOT~l46u4V5L{fs=|`{k@&JFkL$`UUJqjNeNh)ETHH+WPIr58!{Ty>K4b$ov%k zU*q<(!ks_Kg*YEh(*C#)!Lx7ppYNDUp5FGTmTT>J@M_oxMLe%-evTLJ;uc<;Q~Qwm zKL~f<&y^eZrt&f5J4~lp1LbA%z8_KN^Qp>BKO@}vU%Y%5aV4JcsI&5{dyle`~UlIpm0~O(m<@+&Hgs>XxuFQqkIqi?R4SV?t`%&wmi?Q z0Z+BYIe_UbA}`HGgpD7#mT@=%=jug{^EV53<4LJ8&I7m8ah)W3y1ID3L}EB7z* z^gh*~!}IVnzd(KSb^*>wAuH=Vz)1`j^%B1>r6aqen3> z+kS8b?GqKxE&L4*;?1ux?Pt)&2p5Jq!a`W>n;act^{(gLjaOY?8 z%J!ble(UIe7ytgNuW;v2`E=xAj{ZDG`_gdieck=8qe?8FpYv>esu98NygNuYa zKO5y&YKB|>-#{M3@Zb8;ebfo--LDGqQ7HHkwU>LY2Qdz(>CZgs#EioV@|T6Xew1s2 z@zeTI!}ahpuJ|0v8NyxMg6FYrFHmO$dA?Jq{uIfdF#g=#@RPjeH;hB`3t-Q@YA@Wy zp;YmFY){%Ju6R}zV(MHV-1$>(hW4^`;0xr*F}SBQ`;Epc&Q%WGz6ZxPS<9<1w5p#31>&dW7XdB|8DZ=2migA+sVV(=m~?+@sw8S0;Ayb5tJK1TR|&4ZI@AFkm!1NE1wz4YHkr+f8UL;J)N{_`iRhT*x6 zs-{@yC+W{M8{ucRF~%i}&zt1MU(oN8T1pU{^1W+!dCuVq|9PJCglj*&2lHLX=Sz18 z*LJzKu`1*xCEdRkKQKPMJ1VzvyDVJCliHuDT`|)C1T{CoKEdw;wa;^%Al&6)%#xrT3fDY; z0_T|-{VVyL*Jkk4O7J486&xj8)AF{j~Z%X?z^kE%toKR`SC2 zSm$IJhiSh-r*ufpH+?AX8@_6OuPs6`qU-+=3 zo|I|dTDZ33Hq1L_-;ca-AojBn{eOtOl)$;Pjh_$gV0`ZM@3mJ5*Kwxe{llLNcmAh# zeqQ~IxT)Aco!sXqDz|fqRuqoE}t{4a8JSIWUxTF>}z`Y=bW!ozf|%48e6Czb*rWIvh)AO)!=7t1oo}w z&jrF=xs58GYaL4a>P_DS6_Tby}ju?JM%q4Y-#t)Ph4t z)N^!zn9qOMnSM@{s^Qmx`55YL(zvWeI_ZB#D7W~u zs0TmOWBqfL>xDai3JuUtWBscj_?bLD;$~0huRT$(!UdQwa*R)h`t<)2tTf7;7sd&9 zaZB(1oO+I|3xdtG56`To`WCl(4N%{|XTPuZHhzY}olb(^pJMjM3wQo!%cJ2ZpYK{v z9=x)P@(lY+v%R2`tB!rKjVG4~cRJ;laIR(fGo3uc=S8jDU~lxhV35BbZy?<16sI7c z;{gB874Gt(Q1>bI$JP%+X`f$JTX~M__UYuoepm-uxjV?ybFeS4{*`Npax*>Aj^=-& z5qQvu_qi)^9d$*WVZVsY{OXbjFh>@5X*Sq|PSc+P*VzPo37k3W7h#6Aw;T z%Pj3{H-UXLF{zdr@}q>i{E6aW%I#itcvIT0kKf*mI&E;DV(q>|xGOg`(BHrG3Bj|=k5Qcj^`9e8y^ixG zH+BQeJVch++VmWH(b(Lb?ltsW%B4Q^y>`$>DB`F zg(ip(T0aPi+w;7?*Y|T@ z_jT{fIVUKh-yTT+N0Zlh68u2&YlJ(0GW#sn6fMq84h2u1?a%-BI?Ute11Ne~LWG^OTUh&r$F{S8f9TIgU&d?$XV! z$||?`d_kV!dvB7|>6(OnaEU*Et8z4W`NmXnc5ZiBAPJWO*1x#(m4z6yYw;QG3jXcT(s4F0fA(us>fQe}_Dg_4}D)PoVw^ z-0RNJejIt>Z}e|T^6$u_vrxlJv{Y<9uJw2y~lf5UWs z6Ylaga|qh6^=W%`g?{!9^xFxh`vQ4}&y^V8P9C3D*YhXQ4La$zymv>3ZWiw9f3OSY z=XU>R5$&Uj@0cgMBVRo$-Y0OfaMii+F-^CmKZ9V1a4oO1v5v6$c2;#{A8Cuv>14a2KA1nhkOzYg^mOh!3HH&Dy**yDH}qH3M8DL6{&W!T{K?Nn z97^P)$dffN8RS*A`~;jX@gEzpjvf4Eb)*3Vn!>EBzw^r&#xP7@XP#9pFKx;f%w zk!~^hlj@}Pr+m*#xYG|`_t(XD(mpvCo|yf|!ri!#ejNKGw$A!axbr`l2md4LAA1`8 z|KxKeIp+5?^5n_>yk#dze9*RnXo;+Y!%sHT`9Urzh@-nZkd?mO9A`8Y+)i&&#w=-sGPH9()%345nco(w^y# zA}{kkzwuSVwH&|4`ntgOyP7=v#8_2Gqj?9PQ73MK{?q!Op+k|c(s4~a|BK|oUKrnV z^r!vVu#YBQtoAk!Tqa!Od?fZs>e7A_?c@9W`-%sr;eWZ}eJn$T>-@Hcf6j7|a2NmL zo&NZ^n7mZKy807v-||E9#0dX6zWs(V&Mk4j=>OxOyg?B5@%Lvw6YkP2HK~I9GGG6Y zC$7f1L%@Ei<2kSo-^D!8p1+=Lyo7x-t0!*=cX6xB?@d_wZlHbY2CNGT9A|3|hkmL9 z+IviYP9@LYjCN$@RTS>(Ns;UBB-b@R&^|p9>)DX|`R9y4{EJul^QiH{H4dA0YKrJ3 zR z>!v*8e~)mNujrGErdVdW^+&@#9hKBF!-6?VxU)~T^VfX?$-|7_pFc((_ecEA|D(@? zPB;MV(dKE#i~)}W+=EKd&$+_g{G>+3dx{>RebmlR_iy2D-!kNPnQKs|S3j!=tgj&Qkve@It|UkLqt65~!!`Z-m&*8kN9 zseOv=Ymsnm*Zr`s*o^jTgu6Htk3C22t)8^K2s~&(e`w#IJe-RD&EkBM+2{TK@Kxb1 z-SAHIZ#J$C$$%Go_~YP5!nGa-&D0;%UO7g;82L&}dO~?te+I#g!kvEcR_LEfKR*|) z`8x3|wG7E?j{`3ZK2^EZ!;^(Oou~`u!{+DH#;@}G=Z2S{-fpY7*P0Zr@qcrO>L=Mx zo-5q>lPlE%r$3v?OTGMcQs;$Ml2;<#;zY~<>(YLda996>Z?T@T z`tuigY8l2si_eu=+E;w1DKFfO7ukw+(^JA-ev99u{f=h3Td0%jkNS`&A9)q(d2|{2 z&ouc&;m*%|+Yu;7@{Q!#{4L7O|Ju`N|FysWHp2KO=m4{$71(LY~_&)AOghaHo@>i2f=?|F0D8@|EOz&HQ~xCk0@~;wM6@J z?C(b%FdhEasJJ)POu2kN?gYg15T@H%xNBd<7tkMO$@>X+{*?OQ+{gS`CS1$0CF-r! zpVrr~+~LwvGR!d+9BMPZ?lYlueIj2!sUB#!N8K|XXv=Aw`qTU(Mq`UC;I+c z&wem@=?uU99yOD3Xn3;Pm*~$J;m-fkB`Z9gONBc>M<3`vS386Dh3`<$L(U(n%z{q% z65>$ixYmd~+Igp@X#M9g!d;x>YM6Ir>CaNy7rLFSB+dHvmT;Hf7l#+<{570jSJv>a%egk>w9<<*K?a#Xo{s+^MuGPca zg=@LgI6@WdxuM$EgO|T*q}=My5c1q~%$L&CpGaQV#E8+Kh2-hBs8_bmnt22AmHd6V zDr6b|g~Hu@coN?mz+oq7IS2lv_rZQknfmVtck#(Td!g#&$+yuyJRb2h|M$2N_KA7j z)IN0rGSEo4i$nTW?5mjmr{v-1X)g{JjljL=C3Uc#O+qGUo4)*7z{e?R}Ge4rf z1*|6%g}Zcf37lIYl_2<+I+Gs6zEC^rA9oY%^P2+oCnTRuUV6Nn@|gUHn_*wh`}3<6 z{}-vay68r0hibw&zz^*BevQJarr57Im5dh4b*waN$lr`vBI_J*hugxQl0e$6czQC0|7Q;1GX(v0S*z zS2l(6T0;A}w?ij?5XOsu{p5J#1O50sL!NwRk)~Uw&Z&1mCwE3&>cckW^6$820XTDa;T zf_aOb!(K)n-imsXqW((i6#1Q(B6+tvp;PEnMN^E(&m+%`tQa4KyZF~=j`7RtRpYh$ zYkMhFd~fa@)9;0SGxPKC`A9dr4EeSGWFmR$Uw^;)J@UjcbJWk69ZjPJ&?yZ^fB66B zFT!;l5&HW!D`=m;d>7RTncsJXyY?Op!#HK-{*Cc-pH<5O?W^Af`*OHUb#mPAI#9Ta zPx=MSqbxob(mpz%rP`Oc|M`e;SB|Bd&xb#?kU+b;SuW@J^S4)oJ3qr${d-M+(LP^- zewu!+TnL@84tlCcQ<3kY3U@lWi=I@=nD(3H;70rNhJHW!3w7dqFn>1ti}TP=e2)4P zQfDrCcw5ENBzgSSIK-d*{HMaT91p;H$NHIp_c6b}@OdAmd!KL@&+O;V zs7}QG=SkXUzC?dw{?xdi<#+?m9jsiM2zTlBe9zx!>mgk0NzFY}AGJ#!qaaVOnc?Mk z-~+G^ZvRd_wDIwE^8DyoYM-M2nZ?xqD^wnm|0vw$t9YH?57b)%`?%sh)uY0leX81g zRj~Z76t3+t>96bGrG4%>)aMfS0rq_mI>}3LZ#i`-9BL@s#i6hPmVW(zMYzjXy!JhHB)=d0*+~7waI6=a00&hc zhJ9w=ElO-2brgBnB#-jq{iU>USMK?#sLxj4UK8%}8}-KeF~xdy$WrKMhhd*B$8^)= z;pyndikeCgTqNA-PO;@cRYs<`hO3wPxb&x0p1^%IYgx57QN4E=nRJZOy`&;0pLxGS&X zxBh<1ZI8S1Z4jiF`Q^1-xJx%xx>c1+)ZZ>#`=1)v#|!DtF;Bq%xDDC`hu`25;o2@v zeM~LWte>-mYrVbm2jxZb&s0b1+f2+$M^nGvle9k*aVU}ZBrh*P`C2@0AP=9%xNq~l z22a8N^fc%fsB^P$=Vv$!DVFNt7b}Hp97f=L%JdgK4V|c?KY#v6xYJ2qe3uF&8bIe~ z;Z7$UkMY;aYupO7ui|C?JmhNO&c4vm-?w>LxYI9BLc31z9BLcwGh_UFBUe5HKZC>3 zzhRdz2;LU%$~~-jE-$8i{D?np9=($3W@F8ewTsh*J3o`d{QK|^3U~cR?t9$Vwf^=Q z^7K07H$-@X_o-7@U5d}XKO-j}8O3GL&G_br_N z9CU*B@E$@d-|6JpN$4MpzfYcd{b+3wG5y*7dFW)1jFg-G+2rxqZE9)d{=0Bjj->+D z1u-4nZxwXn6!t9>Tt{Co+_k&hpJ>0$nC^$P56?wEnPWSB?gi)75eSn;0Ng~DCFg1?Y%rUw4t1?psG;rtY8 zL2$y0$XD0}{mByQKP+6^(fa!8Ns|0^;m-f!toxORK4;Nz>1hUWI;YDdt5n z`;A~2=JW0M^XD^fh`q+48}`|(e=bp{v<80S zImN(D5$^oV)*9=@Km8W!d3-naA@fqT-GAeRJNtOiHvRwBuJ?W$JlO{Qyp`iH;Vz!3 z(;ia&l>Q8YyM$|gn2zPM{+oHY|neJQUJ3qks=m_#ZRA1)LJ^gXE zW(oRXC+w%$J@)a!ou7%{P+s;v%!TB|6a4w!cIuSQYLAF9Uwz+!e)jKL%0v3Ig1l74 z@0SLwN4ml6$JM?JwP1vBEtf;aE3x_Nz3)ogWZypOw;Gnb&-1)+7oRAJ_>`#glW?aK z9qX4%kN3cHuUrRxu5*`=C#K_k&FasmX3uqfn)#~zK6DZvqu!c*Kl1FH)~cVU{e0oB zABzt2%jF^3hqqu{OVj_;KR|pkA5K&S(?46d%UALbu7lVQ%%OeqQomnaPadqqdZ9>v z{vl62h;>T9bocoX`h|b7A8YB(Cr|SJe@LBe!rgp+MGt>IJaPkc!o(h`Y~%Yv;jX-L z=U_f*`tQ>|KcuSKN7VnBy!^I*9JOL!aWKXjo;p6h_~{g}MZM))&# zp1&SR3s;>Zt9UxE(LP=Ae(X<#yY?IB&QSZL{tSX0)Cph4zFCRsw%P>ykk3PfQbtexi?$eGZFYhr}J&)>)&o6FRsD5#{AjuYsPcd7wV6d<8i{Z zyvA4a{Lc$_{>;4)>qi@ZOSI1>L(jg(H_X@QBb67~Z{H+b^Yt(G>sB!S57Rzb#QMnm z-}_tWls~~af~{-Dkf$f0Kev26A>8Tbf5iBhqW)IluD%sJ`|H_#zXQ)5fqlp{?S~tm z_mvXk(}cVD?> z7frv1PO{p1aM~Y7o_&$`CmH9y!kvC|gKd4~3fmSJDA_pactf~SN#{b&>BX+_$9DO~%LHxE(E9C@7|p%d?g8lGS~okt$j zLmUc>!zaR>PW)o53by_Yeu7SZJN8wg+DKp~dC(N~C&6?#2zNS}=TOfrzcqel{b{&d zJ+XE-Qn=1%YWd&2x=Og}eEfncoBmwk+K%o< zA22>!xYN&e8Lja&{Y~V>Ht3gf)am*w{eR7W&U&D5t%rAF9%cRHeZpP7a?{qTLirpN z@YA#}--vTtOE=uX_)o|DBxFB%8+q=~vg+9SwAOFP@968WJ~ExTJcsI8aSqjA>@~m7 z`RmHr)Cpfj+)~W%1GGbdsNKRE7WdhdOa-G1_kvBry3;+TZ+) z@&ePHDO~kOV7#z?W-WQJ0dceS%MS8<2KC&^@rb|Rf62aw#rR)A9-oVfY2)vCf75<3 z&l%aD{7jyG+P^20`G@gO`SZ7D$ct|yzajHA>0jhG`#9Rm|Hp?sF%{=T##fQ&YT

        4rXY+)xwtnh~~nVmqbi; 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

        r>h%7b9+_{}1isrIF@0 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%0D|{~)>l8OCXbe1+OSfV`zdf12Ni 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 z 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

        IueT&*`F;i3| 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ñ-1=9*D8FJ)hY|^3~t3_d?l%76I0|y-^D;C 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 TV^T(PH>J^mddwSg)J@egpd2CB59LIJ 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%0DKZvF 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

        <%NbFHz4uUGMf3rXS6X6J`vS70YHaLfV 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

          FGVGFR(=ld#7uA8LD;2m)8H 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

          5|IgY&=^0Tz$rfH4yw=@0SEJLF+rh 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

          bF3LIu!-YOA(3;DNEz#xl~N#>_T=!SzxX@nIa? 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 LsP60W8k+EbaZ$Q) literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv_cen2.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv_cen2.mod new file mode 100644 index 0000000000000000000000000000000000000000..e36ad1e045adeedf1008e9a957c9b91ae55785de GIT binary patch literal 53840 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 JGlAdX^52cRf-?XB literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv_ubs.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynadv_ubs.mod new file mode 100644 index 0000000000000000000000000000000000000000..0c1cd3abe7d4bfb365ab5301fe401e0eb87438c2 GIT binary patch literal 54240 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynatf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynatf.mod new file mode 100644 index 0000000000000000000000000000000000000000..9baf1c5d45aa6e6c9af473f236fa9af92354ffa5 GIT binary patch literal 55236 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynatf_qco.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynatf_qco.mod new file mode 100644 index 0000000000000000000000000000000000000000..6bfbf1679e2f2fb52de474587cd95e9e872cf35b GIT binary patch literal 61333 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 eI>sk5@o@Q``r) literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynhpg.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynhpg.mod new file mode 100644 index 0000000000000000000000000000000000000000..5d8d7bcb49d79ce79fa5bcc9778eb18987ea6cc1 GIT binary patch literal 66861 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynkeg.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynkeg.mod new file mode 100644 index 0000000000000000000000000000000000000000..4db51f5a61cb421bd93240a5039f2e647939b4c6 GIT binary patch literal 52713 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 PF1bE(bL9H!bJYI=tigp; literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf.mod new file mode 100644 index 0000000000000000000000000000000000000000..c25699a478dc9416efaf3a5813491d42fbc25325 GIT binary patch literal 57324 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 VXGO7c6qQWZco_YWHdQCo{{Up3&N=`9 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_iso.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_iso.mod new file mode 100644 index 0000000000000000000000000000000000000000..47f0bc4636fa6f675dfc84edf9cf3836b69b0d59 GIT binary patch literal 62128 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_iso_lf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_iso_lf.mod new file mode 100644 index 0000000000000000000000000000000000000000..2ad2ed3d9d7b220168ce022080a208dd8c31f4bc GIT binary patch literal 62027 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_lap_blp.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynldf_lap_blp.mod new file mode 100644 index 0000000000000000000000000000000000000000..edffc0d65951eee4a3d46a47eddc6ad7644b1a81 GIT binary patch literal 61846 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg.mod new file mode 100644 index 0000000000000000000000000000000000000000..b926c60d9eaef04086fd7072c26199264a09fbf4 GIT binary patch literal 65536 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 GzxY42LL#RC literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg_exp.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynspg_exp.mod new file mode 100644 index 0000000000000000000000000000000000000000..1b34e544254b65c1a895523d5b4b914c9027844f GIT binary patch literal 52474 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 F{{RL#5^(?k literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynzad.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynzad.mod new file mode 100644 index 0000000000000000000000000000000000000000..ad2fa02420972a50d9619ea1aef1b20045e36a0e GIT binary patch literal 54358 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 ZH_EW?;a4Tp;Y(&1EoR=AfXVNj`5)D)huQ!D literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynzdf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dynzdf.mod new file mode 100644 index 0000000000000000000000000000000000000000..bcc963e3b5c3a56bb8f2d6d281c5c89c5a88434b GIT binary patch literal 61138 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/eosbn2.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/eosbn2.mod new file mode 100644 index 0000000000000000000000000000000000000000..841ded864b538ecd5a5b657f4081ae95e245086e GIT binary patch literal 67178 zcmeHQ378zkb*|L~5+KPS?rUIKaR|`v>R`ENwL6kV+MOL{W&vU2K@t*HK!+u;u}v_x z13tkRAH)ZQ_`)2)j>+B>*nE)cMXl4J!t5YKL6FN zq*;d-*q+yGfhT?WHG8)2TfT4W-p$u-K zf0ks$@|XPDWuG#H&p%soy62yh%x~I?Oa1oeCi9nk##BC09ncOJT>iGM7|sP z4p#jzl6JM$thT1r!N{}j+x4lIS{%t69#@A)vQVv!?4y~Dm%hr9lrL8rxL$5FVTi1sSXjMF)qHMzdl~6t3}8ZG+WVD`-Uf2UZ!@B3156+=IAA#<( z)$HeCKGMeB6|Wj%VZ2g*!Rw2J0A3H(#QLeaI!s7HcL^wKnsW^mCE7z3K=**3S?F?b z>^=q4f8YxV-CSnJ*|c>J=41W~se3Lg5r4Ms!MHCdyxB40B!-D2P^6>7kwU=$j{@Op zYZMbdK8Mcu__*rMj>qeMn3~mtOHFf~mX5h>hjS9I;}Qg|;BpOFX*#;PcP?R~IHPXj z-j5NYL9c!+NUQ(3?2qj6{Xgo3#8ATiXa}|1OW$?r1ELoj@IJcaq13dTY3Z;_pC#)n-LZJ?6Ckq8o zQNDoc6cDbUqC6W^#`X7YU3KRO#Or=aVPcz}{5XIQ%=o&{70AR>FF>Xrjrv65 zOMK!|A-MfHRVV=YG!pcVr-LwHz;2#ahn)1iJmpbY24!9WkWW{Au*5xm2Y3SXexCQH zF0G#)Bbuir1%D$0$O3KS3Fiy!8FiYkYuSBbaAjdCKL;efPiF|@^V%nAyYmm{hB_JV zX2w~vF`y+Ovi|ff;@JDAOgMIB5IzHWa>~Se1mZ#7`=ZK1Wd&l&h=Oi5a{BAd(FwIo zsMcC_wh)Bha!>|rvozSs$V#0Uis2wgLdqlNt5xE8<^o*v@Ukap74G-qbtdZC`2?O_ zX5XKMx(1wCbvzaP#Pq48RIZgAM}&Ryuxj<`9N$n_V}FKLqa(+CR*u6h&Xqmx!4hb7 zVaDARumpKBV24l!f4No-3qioH02T2>Wn`rSmSQ+?#uHimxjYeD7k){@?dO>|>TI`f z48{|eJE7N@+c#JBUtY!G^!RjRv{jwLdpqOfY9)%i?9o<*S$?^?7-c#@u%)sLRT-Nr zqS?M|wI~nPcgToU!Po}5I#n15DFs)6N>Fh~UFcE6>Y}`i<{d#RvhSL!B$7)!KBcqRu0Y_s^zk zQ4Sig&*5R6}>Vhg@1_Z{$BSIz3(9J5Ml6rpoPBgffT|^}bB#z`!k`f~YoNgkVN|q#rTPdQFG(9S* zSAt5-E25J02vkx>GKDwtXJESZX^6B8hal#V(csw78*N)|e%aki*r zp<^0>L?w-t6*8s~;Z(9DX+dKeO^-?zI;PPhP{|pMX~sbsL!bs_>S0}2Y8&S+-WXL* z4KS%Ia+SbKFZ!#b^rC+QNjk`lB*Z~ZNU3&^lcYTdSp#i(8{B0t^Vt#yO%hUg9e|gs z9I8n<=&M}pa5r+;OUg0cZ+4e*I7XDCKa(VTp04!a_)?CUUu@vIlEb;79R0>USA|-R z>oSEgoXZr0AB`GdKyPFdRt#nx;M!W} zn$v64B`Aty*DCAOOM+~U0%`__3EMl$)Q!kmikH61(zC4d1-9&Pz5o>>E4BvM_4&dT z9yP39Oe%B?LEU2*^SB!Oe1VN&$}-LunrvRXnifgAnrRZ^YA%&h?P@L~?YWxEN&9QD zO}Mih2Iel?@vvPQge0W!&pIaXp=Kb5bmq?&I3iTic%wp|FL1V~q;XM&JYOJ?sHE{* zgYFpmguF;7t03jLC>7{I5N2fMPMyIPtNOamPr8+uoA?-z{ zt)%_vbT#f=qZ8XDekCC_6Zmyik|RPT3mu)V@{}xebRv*Al7)^=L^zc!Nm|h8MAM^^ zg^o`22voAr(TScnN5F{p-L3(H8>E~E()PwG5;d-Y3@@}qw_sjPZbWypmK;dGLMTL; zSLS9kVFnE5>MI+{OYKb%Rl-zfgqfG2ju&QjkYt$oIT8|Pu9Z?9X09Xcg_)hC{V=l& zcdj0s?GlKRkSb!B;fPSlLWdd77L_b?m?4m;WTC?h5l$sbk`^?~(DbNep~DP40+pQ6 zFk>8~F$8K*rXJRX0~(&s%0+LCDj5gTdr-%7kS`}m2f3GoILLicsvYF@q&)|D18B=7 z;x7AKh%Ir@Bq4=YHwVd7lXB2kx!B=u#ARz z8_HQCY4-=xjNx3S7@x-Z;+1b5;JS8To5S(#UTjAx8f5 zQmT#oX40OKzm~MW3c3Y%mdV5VvQ3`t5{iN5C?gylxhcg8)?r$z7e$L5^fOB2^aB1M&h?#leb@($6b?5mX z+iz4xCsz9Jr?)4kCtB()s1bQ1L06N~cl)Kx9EtGW=a>3l2+-Ap_aVQuT5Cl(KjWAA zoU9~#zl}22^&NYW^j1l*zKiL9WU2R7Na?>6-&cAk3BGmmE)w#_em-vFvka!e-r=+C zMIBp2m5fE*+fc{zS+|p<&$@$z_^h`}srFfSlJ%PT9zcF zX2R{eD#;O{lE$qSa#6?GqLKy|gqlMfs6Id#`?#ITtij{MN4m0<9TgroOB zibSD%Ngyr_t6w4&{-9YZyK6jRlfXnqJi41&=y&vgktE~Mdr3$KA-Ly1L^eb80Z?0?i2p-@iz}6c!jq|ku6>%9{n=v%l7C2 z65Jj=NW$M9WplfRBen=gWQ3y+QVSi9K17n?=))u=9DPJebvXJcX)hezPudShAH$t% zIAXg5tR$q07>+n1RI6KX(mhbl}P1j9ZIrr|ue#9+Eb*!ci!cj>y?yBpf{qITD3_m4s}MK254~ zdz8rT8jsi{Fp&|DK29xkJbHvA zKA-Ly1L^eb80Z?0_-<78ab3r|SdnP-S;&yh(QlIA=IFObNHEI7>l%vK9^jA>iatjj zbSQd^Bty}!k&saI>r$#i(c`4OQ1lz5{ZRCI+_{D#wo9-|LaK1~EJtk?41+gN{UB zAjwGd1PO^mUzAcEiGGi?7m0qKv>%E70C%pDi0u-ql8`E5B;trr$wEgW&K8v{bR;5> zsAQod5fM%$OOh5e64CUiWT7JwJpz@S(MaSPN$7}kY>HA`vTN+4!?$DK9JzP@!dPb~OnpU4b(s2N(q5SQDrhS( z;V%2bb!>^ym4p;t2jJx@hiX!enPYai8#(MH<(L>WyGuD7Bg#2gQlJoNH~MgVDaVAH zxn0WP+)&OENxT1&6yZmkGLglgI1Rb3o`Se`ZNtpFusZyq{)@x5U4wCd1KF;|O`e>_ zjV3JX{wCNw>;6ka4y(Tc>1y4Sgjvq8?ms~t&$|DVB(3|;NQiZROG>qM|2b*Ty8i;S zt5vckqD~T0cy(h1RFiVdEO%?&>?P&&YTX;zq+y4wBWB0egn8j%46g&ZuEtGVyS8EGU05Cd5N``3wp~%*L$0fB zlP9ljSFFhWkKpob`=1RtteyqwYTJ~AInJ={@1u@q+dm*l+x{mKV%tBIQf=EmBJJ7s zk3qZIHd`X*Bq4=YH?~bRDaXulx3OF6yTHs^+NdbMrBFU#(t z$aS@C;@Y(hGw;Ic@P~LiBy8L3TIyer>uTHN$!Xi`%y$nMx1R%-XWRd2$YJ$gAYE;n zk}$^^w*3>-@of8FNz%4|N+%Z2LbzyV^EeBIYC^g;zJWO*JXU%yGB2 z&0bPYueQxGqMTlBo8wD4z1lYChH`qfZNe|Z?mCd`YTLxMYa3?Xh1KB?@pf>;wkztt zk?U&Pw)guVaCx>p584PhtoR<8t8G&f<~YN)X=0vj^H-$Aw)q3t+P3*qr~Q-K zw&#%cY>uTHjz2DR`yLHhv%)C=Omy6xG38=Hq14o<9>bjc$<#%-;>h$|E%R=dc zb3aoETLtpK&=>MAp~#DAax;7Ov}ec{AjQXk{}x_u*(V?;T9f55-pq^2GQ3ApEox%k<^i_oVv#)%T>!bxa7ptT8#Ui!mWj{Foe~ z^d^txT#?UFOZz(ev%m7Y9V@L}fMed%DznDwq%OvaJoZ=_yIla&(;IY_yN^}3eK+mf zvqJZi)%X4``c9tsz8_q8+oAu>8k2!8#)LfaW3sR?wj-aBqndIpR;3`~dU@ewsr0Gu zP!nhTQs#GLhV71ZUE4d=u|0!%qnBxKafvzE{X0#!cbMslEC1;|@}CjmkDlO^j*>7h z-HY~>nahMHKJzcG5rSONXN6tSz>sf{J z{xNKSTh*zWT8%qbTcU&{Te4-%viD|-g~=LwO|tzYS=Pvn=ka^zh^)TD418SqM?8LG z0wL7pn7MO3eo5FX-9bN$Y0eR_Sey_et3h&F9~$<9Iri=~-Z%Q=Pr6}yL zkFHUd2~itXmy_5yIjJ^*Fo*WDR0(UV#bvM|7gxe!nBwet^B0tAnH;js#jboFUeR<9 z^0Z*3R)OA&7oBQcKAm-3K7)Xr&rOAq#WMSzGVFV{#e4FbXv9s1U8h?aXexA>F)ir> zpE3${*AvE+Gs7{}l|bJ{>ro11AJoe4oxzcFg1W?~gY!(l(5?Zwq0Z zD#l#23+k>vVW!k+UY%L$Dk;&2f(AvM07H=f5tLn3ZQNpRct`9v^PU z0nTZhPmjdH0B59PF4{YBW@4eMuh}B}VP8XuesEN(99rYEFy`8-<-{GB=i!NQZlD~GU z(Q1s=bW2uQz0n$LO-S|=R`$f2v5DG7$({=*Y+Aqv*{ij6l3hXedg!+SBY;j%LkP#> zc4Xgyl-D)ec9k(qa{hcQ-h#Orc_>!MYgcQ{YHM10_*xWw4cVJRMFZUCaR8e5Jl*3l z#f@=QLiQqHC$4zBQWy3wp?o*$g&S_yr&{vGhVu}%I~!-QD9{hig+Nzl3%UxF7(kUL z)2ghW!l(04={9UdljKla2Fo@0?n37<;S+@FWR!jsr7;qQ$9-M59IWJrB*J3}{((B1 zppbbmvJWGTse<0H#)GKw5~Q6&Mn#rV23A=yieS{FDa_nysP#Lj71NTb)!@J!hkDy_ ze#K7n@-WkGU~kWl1wV&f$kDwG*jn2OTBH>yd3bN)B(Rsr5zJ5t!bYB91ZH{sv`HHcy9pmxOhIM5DuB zqR7@^Q0uVqa3#O$XtW;G(@h=z3Pok4c9GHHL^!i|Man!K9z{`vjXF@`vnaX>DK9e@ zYp>9~YGRQNr!#P-NyKC>oHBAC35J@C|0L?DE!HVIMp?p563i&M}=W zV|3W^4iuGqYk&V5K3fOeGU_AT=~HcwSPfU-xB zay-J%svI33Usg5Gj#ihTd;^5ti?lDUZut98%M2r&WUJCxJ33amFeG05?ms}_M<9&- z4wbgicv#@Trpjm|MyjfU_jY`?I$Z|FutRe!o^utKYy$Ly?>p5| zyEHqXonMTV#+^v}@X~%T0V2p=CeMS6dQ}vt3b_9WlIVc~i%OQ{0gV-WacV7?k38K$ zhzGE+lyOLDyGRjWg=Mfi_q)i@fC>wtQ~#lh5Cf!6G3T7&Fe(N>VKKwd=Cu&B3u(#> zafUs&M5p%yaO}@&yASclQ5*l}%onN5@-^YHPvpm0;B)3OD@aGP43{cGo z1}02NuN%y-k-=)GB*uuPfMDJ^OY?I?@|W;uC(;1>rcDAWCf<+0Vp19Gcn`FykAUGr zNP~E9TBudlMc}=DMH0MGw;Omr1A*~F)gdqy-fvx*Urs8#2Uq16lmhRsJBUex_p4Xu zS0^3bC!UjEQaZf9;22+zaf{PWoEt?eV~btc z6|$31Ve-7_K&DGg#4Q)6|LiI(5xjIfcc1U5S^|RE%?mDYl$8Wyt|q_jDl8ex6nEQ& zj=CiSnn8QnMULXqP|Z;CWeDtCoW=l;tCrNo=~WlUt)Sv1B`!`s<{~6EhA2#c61UB8$_T!O^)m4RiR5Q*2(< zkHGK*(jY>69>-h2(p*2iCc)Rax;XAbnqvtD5f+x{*(#9n)0{FA9UA!6Jb|Nqqxy zVttf1v>51Q*93R2wnG~#v>C5p2M!nq0%AQ9e7AZe2XCw+LV#00$-x}sf2i|C*a~Io z9Ori6&(&=?cntu;Zi3uT=ioLIALc#-+(#g)Y(v^P*7Pkr@+J~3GA%-Pv zwb^HZjP<9%yM^$cDL2tA)gkUFcX5dxiVL{C_~WQvg0o_0kHjBGX-R&I3!BH?#Tf*5 zIv)z$j3IQ?&w#p9U=sr8L8_y`G{=UWiFybk%hVOGL?GhV#w`4j?H|E*eHL4ILqbbw zH@G0fQr>f!vxZrgaz4-)f_xlckZ0i++i&#=u$7Ve z1{TN0pYyZ$XevJh->)I{O@$T``PFud1+~=!nIW6?EJ)4Sh8_Y-1~pdQMY8%z*az&uXPlcW*B%kNc}womXZ1h?}SJ= zfRJh6y2x2!CsWv#XcKpX>9a_EoA7Ok+>sp#ZKAd_ViO$<-PpwUAvNCD8#TgGQ*GiM zyBvk3+QjPJj?z+W;#;n=(rn_EJ&uZ{+r+@j9mS>F#FMV#vTR~E&cVY+;b!;jLnI9E z)j;dF!BIx)8&W4)BY}d)T_^3shkudk?L*n?kp>3CBe=>X*p2YCtc;@P zP~}dfeRu_@o%U};CZCq_(DGJnv^q~7ZGI2_Y#E)`9{^Psfc2?tRuAl9-t)kF_zjuO z3bezVRQSqlP7UNRD^GVnlFe#h+sXWcY-R(}F!SkXdDScQN6G_euntDqJ|<?n>)*ItyFeD%r zIh=@xa`47NhX8ms2XhQ|sPp-+%GNm!JQsoY4LNw@(L?Sp<=~Eo4-d}|dv)9~JIC6_ z4{P3-TGIy5U!Z2-cNX~oqTgBmnmE5B2Zq3{_?=IoN+*8o-vCU84`*@ornsrF`D4+; zS$uOgYb1K2DK!RDaX#=^#Y0J4mBZby|E*jPUylMb8XZ;71+i$4)I+p<{` zVe|29-UQe@m(7_3n+so;+1F&)+?vgt44bFG90Qw52W*D0I!UZ(!{*(n7{KO`5Ny7K zGW?H(t95*P!g!k<2xpzJv46QN9X9_4{?1j7&7TOH(O<}9O@z&xvw0I>^ObDQB-k8% zYqrAjyBComQ}i~Qvze1&^8lDT(ST8odYeOTOQ~qX=H;juz~-9q#HG(-R51;r__c{uSae(aCGmc{7yx|7OIr}cR@i73S zDF>${l=KQmNd{P9Nvj~~^N{p%q?_?d^k5QeJvX)z6_>vg4~WQS@;}$f?cayN^D9Vs z@k`g<4+kyto~tl`>`UJT9gxzShJIJbR5}d>kD$_rky7DMC44#F)T6M*yE}!+FA|wb z6!su0JsuGzl_J8nzo%1}{Fad|?DMGfwTLjO6cKjU-JQbZSCDLB-$SLCZjRR@!tVIR zPGR!{QeKzUm*Ej0?Tyvi zxO^P%qW1@7<5t=6sQU=Y%4EV-Yc;FF$;XYHh>U--3v2E56HULEyk~zP#Jj;SJOzcj zP}oAs3w{v~`Diy=qm9-weS^m!;&BeB!}pPhF1yZvey+W#dIE|U-V?O7p}ui)$Zw3A z)T~k*a0Z&N@Q!d{xQkDtkQT{nL%rRqO!|U30vF#KD#jxK{9L>d0eg{RC= z_xdvPlo~psoiJkqDN_N%H597!SbU}7P^Gz8;l)T=5vp`ae5IA4O83N9S{17F-S|qY zLzPy2G*+i`LX}<@Uuh&%>8bci=lYeFVla=sKeoA{LBAI5Ya40>Ce#Xi1Sj(wC@dr8 zwV@u^9?OpSm|YeaEz2$qm2LE`u7tAppzLv^ya=GnA^>VU5XfEE7`@aO9WC}Qlo{U2 z3Y(LqwFiUJ%R=^CLg|8su%|%Ei`c?5f&GCPK;AVdFC(Qp^U4SK3}L?#$Mk+wvS9@w zz^5(hSk!vf69rN=#^AH{!=6gGUGZ?xJDOJ8DrX<|+2!y$0e3%2AB~ho1S~<7XHn%k zq`b@nsoEchkLuH1Lmt9nQy$Lr=p#XRl6*W5<|y#J@e_I=ITVubJ=kjOlfe)%pAU(l zJ9z{0e~OeBpSc33u(knLI@Xd09lhpLK{Mgv0eL1U1I`rIJ0?;_>d2#8s8;`@K_rwq zcw{5d_D;hSi{9G{gC_%x!$Zzdg-Zpblpf bR(_3@kD&C&0_lxfdvs88FAL|c8C3rZZ!fG~ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/errioipsl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/errioipsl.mod new file mode 100644 index 0000000000000000000000000000000000000000..b015bd25f3b11ba4c3cfbb79655ac4c4ecbea6a3 GIT binary patch literal 3091 zcmcH*%T5zf^t4n#L`6}-x5?OqXu`A|O<>mo12kz%?L*l$WoTtW+nLOiK-{?X6Lja^ zg?@m3g$r@(){T2No^$Wqd0?k>2u?C{&OPsY9{0`^#NhV?z-<87Tg;@C)Dm1oymKBu z&XZnTND2Js*KZo(BtuV(ga7uObS%rS%(gAtn$_%UyYjZJDH;A%l(gJ@*0f~PYH7Ny z8$HA9>s|eIvyb?JVePd$#=+BGt82(zW2e<=*v7u4wd_V$KWy#Dt;4>Y-^`b*1=+SV zxn)_pp__JRp}mv>wNl|c7hd~BZlS3hwh9(xh@heE}R>DdmbPPz9uNwN^>9qA)ZA*utEu zzy(Bo;l~prgij9q;oo6v_6h1w56&WQi^Pnl#<6rP0a0yHt5Gc6g7-a*ElSH-*`mCL z*@{|jKGwlOh33=Z-B2N zS1R)XzQ%Aiz|`Z;0AClV0yhx#ZJ!1ZDZ|e%a^Md?>d;Y8Va7J zC)%R4oK;+u*DzaA%YBpC3YOa);A$;bt5;zbW!MNi>p5Ke>N?U8lMRabv_nijnLdL6 z6!!;w-{MR0wtG^$2M-XN$C_>++{SmmX`1ui# z+zb%+PY73G1zgA5dIzQGaiV2EK1p1EL|zu5FDT-%oUo&ugnoqxx#vB#$rC(2dI;$e zUg($VF|OYuFN@Ic1$oKf(Mpm(LL`GHF4f=`UgDw#;s3i@*A=yO(^nd5L%CK9tk!HW&kKCcqU^Dy ztNK*4Jxk9T*v!$C_fs;y7h_Ma{hU^2e<(E)BA}t zX$x+`5yw7V#YDB)kTa{}KmEWIulhi5XM0i1$~}E+ klei .OR. kobsj(ji) > klej) THEN + IF (lwp .AND. kobsp(ji) /= -1) WRITE(numout,*) & + & 'kobs: ',kobsi(ji), kobsj(ji), kobsp(ji) + kobsp(ji)=1000000 + ENDIF + END DO + + ! Ensure that observations not in processor are masked + + WHERE(kobsp(:) /= kmyproc) kobsp(:)=1000000 + + END SUBROUTINE find_obs_proc \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/fldread.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/fldread.mod new file mode 100644 index 0000000000000000000000000000000000000000..8aee2fea4f941518a5a7d00185c976c229f1db95 GIT binary patch literal 75410 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ξ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 O>IM$!bKy1_E&e}!?Z}Y; literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/flincom.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/flincom.mod new file mode 100644 index 0000000000000000000000000000000000000000..5e8206575b74a2f5fb81aca5bea20eaafebd0fc6 GIT binary patch literal 42856 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/fliocom.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/fliocom.mod new file mode 100644 index 0000000000000000000000000000000000000000..726209e1a73d2dd40d812d0662f3004ed7658628 GIT binary patch literal 93883 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/floats.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/floats.mod new file mode 100644 index 0000000000000000000000000000000000000000..bc5f78af526b6f8bc33715fbadae13ee9d1b2646 GIT binary patch literal 54431 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/geo2ocean.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/geo2ocean.mod new file mode 100644 index 0000000000000000000000000000000000000000..8e76a78bf0d32dc9df4e33d4b96078c74a76920f GIT binary patch literal 9755 zcmdT~&2Jk;6dx!3gwlq#K)>tOb!iF2v7NLD;$X*iQ>Tu-*iJ|)(Ut4kC2A8}cB(=V zqW=Km1QM4DR5);@CoV_`!Hp9jZapAzLYz2pLHyp#&hD&t(t1^cHY4rM^Zed>Gw;pJ z+xhS=7GlxkjJ?JfyD^m*PmWKsr$OJ`hL@G%Q)AiWHKJBP1ZWGcBfHa>8`ZaTJ80f)s;K7bxl}dFIYV+Va3#RaN;4G`Sii2? zAsK~>hb>QR;P8~>wsTv4h!;IZ-WIb7TYh+B`LNBMvMEW}^1?6L`oof$rEE$Pw)|FJ z;>bTEIe0$8!jBn+VkC$5Qa`y8xzba}nCwT%E9)BxQ_17&6DmXdq-wwN!f;1^kJXSJ z)UqujDKtY2f)NYo$#(MJp?!kMv1g|k2sZZ+^qmg%TFcl*<-;D&*s7S{Hj2R<>^6!J z7wk6f+5~+q#(%K=xO)@$QOvPm`%#3X|F?}1I}D{b6+YmsO6-q_&BNHUoE{ckZk1C! zie$2JwpS1dwoedAwqFnv>^VV9vgZYHj=dm=^Xz~irr1G2OtV9Rh>x?wpy;s@YT{0^ zLbwdl5*9hN0)d;_z?0;PBV4PxhWgMYlnh1}`C?G*B6ki-7xl=XbWx`cN*9fbLFuBQ zH7H#)ItQgoj7RXymyH~YiXYWdw!}_z z7TV>!2uiq;rk-Yj_^7J;-uTA7Cb*ecw?Fo!c>LusI11GR@*DHcahu#RkM;}^ zqmnN!u=AYElqw5sN|r9NX<53+UIpoQY>-mDA0vVBqhFiIJ9?W=ZCabCoAowDH?2)H zUiCJe4vbB7y!a`e`*>*o*j$S=*BBl4Wbmn>Rl-#~w`%S78RuG<&i=Z9Q^@CV-jglO z(+x8}G=89z8yA-|l`7Zvmr|TBnx%!RIiD`3XLDsPl|FzbO3##VG5w=wO1hZl zux`~HiSW`^YKDe}zz0Z{if^XXG?!tnw&7VI?q*dp-|Hhpu6OTM3QV!Nu5JXF2jkFZa0Z{)>_+=5jE>bu~fB>#0oGJm36%2?%5!_xOH z?t8pgk+Ws1IrwQR~!vB>8_K^4BjY ow`Iith@xUaNa&X^(u49fBBAf0=RGJElZ)KO*TLdJA-l-_1&iV%NB{r; literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/getincom.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/getincom.mod new file mode 100644 index 0000000000000000000000000000000000000000..87626072b0599db39e39fe567feefe2d0f31602c GIT binary patch literal 6678 zcmd5>&u<$=6dpS!EhVIB110<@I5qh}Te7hYQhQrtyT#zdmL1Y?Y2><2u$tJB?Wk1| z>Wxzo`~`>u2(AbTAtc0+69|bT66%2)C&ZNl-#4?f-r0EFE;tn{d1v0dH{Z;BGxKKl zc|t@)^a&x-LWmm|Qp@S(i{dflcgFE@p5%q4Wu5=yyI<?gm-FiBu-syDGs=Zq4SbLpDz1eNHTkXAGbGLcB)7YFxJ(w|Z8gR47-AR<~2Pwi~@>tKQyS+Pb(bF6Y+@tJ%_u zIO2?S%;}9(Y_4Wj^2%m2_tr{TY&TlA)C^|BK2UsAmnas;Fj$pick-2rR^KmmaiY?a zII5?sCG>tJBeE;y*NU0dH$`==QY>A`SF)LEUc|h(s2camf%(Ys3F!7C6Cxo8TdB&% z93hz#Tse-E%85r^sZbTHsZ<3R9`8#qJn2f=s(7+5z;LE7!SGpEDptkweF28EeF=sy zQo>I?woL2|hZ?8UpD5lUliqT&npn$JFkH!5qLN?RT+bB6BT%q6&J)dvDI0k;hf^xi zN}VdwW7AsJX)+QM&uKvjVo@3l;@Gi$A!5^dlY||t+T+24<+67N%S9G;umoTSW#V~p zu$(zQaSryVhd5b!@TC@cY+5s-7yU7D!eA+iIhqH){~42W=Py-qSmL;-F*kv$gcITt zM^_n^I5nfAAx^pKLBvf9`5=wxel^Ay0scDZ* ztJRH;No>AsnY*8lq2C)eSZ;iGuqPmd9jx>mBieRspTy~Hr#IFSICEV_i-)mFcti{% zj()}^4wstH#3@HLnr+AS2NO5>zu9&?W`_}a3R;)Yryzt~i3AARc0Mc`ss$Bra;R00I8 z$gn41+`-b>23Y!4f>|U*W#Ziq4 zi?oaiOL_dkr@^r4mR<0@UY4@yc({iXYL1tX_0eXdNbT}~DPWzTp@!|AC9wu{?^2{}+uK`|@gBy* zcq3Vd_I0Fh;4Xz&m5QMW-g`cV=BlH?ekrV8E|q1KzoGaY3O@Z{8Si5E&~gnaU4)J* z@xaQA2~k8!ol`#NL}KD7`T%MhsaLIoGwjKa(3`Lb62+ldLPI8QGN*xOp}!6NU8H?r z=)K6}a1tgm0!~EUhQdTn8OUEj|EYlty+$S#R}hskkP$Z{72lxT04`K@kK<6s;6iMq zZjYhXu%sdfy$S13@fj2*u1Uq8&>K`BbY~#H2fu0}J5>Azg^6rZaTZ||gNlNWil1O$ zAR{tJDlCLY4B)Im#k&L4UMhZo-h_3iSVXAA#5JktLI07L 2 ) THEN + ijy = ijyear + ijm = kmonth + 1 + ELSE + ijy = ijyear - 1 + ijm = kmonth + 13 + ENDIF + ijultmp = INT( 365.25 * ijy ) + INT( 30.6001 * ijm ) + kday + 1720995 + IF ( kday + 31 * ( kmonth + 12 * ijyear ) >= jpgreg ) THEN + ija = INT( 0.01 * ijy ) + ijultmp = ijultmp + 2 - ija + INT( 0.25 * ija ) + ENDIF + pjulian = ( ijultmp - iref ) + ( ( 60 * khour + kmin ) * 60 + ksec ) / 86400. + + END SUBROUTINE greg2jul \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/grt_cir_dis.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/grt_cir_dis.h90 new file mode 100644 index 0000000..c4ea5c2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/grt_cir_dis.h90 @@ -0,0 +1,39 @@ +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: grt_cir_dis.h90 13226 2020-07-02 14:24:31Z orioltp $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + REAL(KIND=wp) FUNCTION grt_cir_dis( pa1, pa2, pb1, pb2, pc1, pc2 ) + !!---------------------------------------------------------------------- + !! *** FUNCTION grt_cir_dis *** + !! + !! ** Purpose : Great circle distance between pts (lat1,lon1) + !! & (lat2,lon2) + !! + !! ** Method : Geometry. + !! + !! History : + !! ! 1995-12 (G. Madec, E. Durand, A. Weaver, N. Daget) Original + !! ! 2006-03 (A. Vidard) Migration to NEMOVAR + !! ! 2006-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp) :: pa1 ! sin(lat1) + REAL(KIND=wp) :: pa2 ! sin(lat2) + REAL(KIND=wp) :: pb1 ! cos(lat1) * cos(lon1) + REAL(KIND=wp) :: pb2 ! cos(lat2) * cos(lon2) + REAL(KIND=wp) :: pc1 ! cos(lat1) * sin(lon1) + REAL(KIND=wp) :: pc2 ! cos(lat2) * sin(lon2) + + REAL(KIND=wp) :: cosdist ! cosine of great circle distance + + ! Compute cosine of great circle distance, constraining it to be between + ! -1 and 1 (rounding errors can take it slightly outside this range + cosdist = MAX( MIN( pa1 * pa2 + pb1 * pb2 + pc1 * pc2, 1.0_wp), -1.0_wp ) + + grt_cir_dis = & + & ASIN( SQRT( 1.0_wp - cosdist**2.0_wp ) ) + + END FUNCTION grt_cir_dis \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/grt_cir_dis_saa.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/grt_cir_dis_saa.h90 new file mode 100644 index 0000000..c76484a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/grt_cir_dis_saa.h90 @@ -0,0 +1,31 @@ +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: grt_cir_dis_saa.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + REAL(KIND=wp) FUNCTION grt_cir_dis_saa( pa, pb, pc ) + !!---------------------------------------------------------------------- + !! *** FUNCTION grt_cir_dis_saa *** + !! + !! ** Purpose : Great circle distance between pts (lat1,lon1) + !! & (lat2,lon2) with a small-angle approximation + !! + !! ** Method : Geometry + !! + !! ** Action : + !! + !! History + !! ! 95-12 (G. Madec, E. Durand, A. Weaver, N. Daget) Original + !! ! 06-03 (A. Vidard) Migration to NEMOVAR + !! ! 06-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp) :: pa ! lon1 - lon2 + REAL(KIND=wp) :: pb ! lat1 - lat2 + REAL(KIND=wp) :: pc ! cos(lat2) + + grt_cir_dis_saa = SQRT( pa * pa + ( pb * pc )**2 ) + + END FUNCTION grt_cir_dis_saa \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/halo_mng.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/halo_mng.mod new file mode 100644 index 0000000000000000000000000000000000000000..75a2c8e9b7d94261b99323414ada7f9fac426895 GIT binary patch literal 5550 zcmcIo-A)@v6rKeVLrWV1{Yn4bIM7H)S%N`IuDT9uf`70rY*Cb(m1Ar|1GZ~}QdPa^ zMU_YBHIX8opz2js^&OHIs8n&)2k2$bH?uQ4yY_Bu?5^aU+4G$PhX1 z`M6t4u8MaudDpD2S373AQ?DI%4_nPv`{eNW@Q3ON^`EsmPa8+AXKT&+amzez?bnZ- zZtJvDt9PB_!|&_+X0371HH$kNsa2=Ak#@E-duiLT)0@tk`5QT!% zZXVoe++Sf^seIAdE<9v0*9nuZq7ra2g-k`UIpuVP9n_naf_Kv8%%k+6ew&tz!rzmw zTYTP+OCDyap6n?32~P3krz8hj0^|C3Xy3R7xl?17B?1OHt2Toxdgw`;L5Uvvn$6zn zM_;$u0_gM;kHs5nj}PzCdK(c2<6Rwru8C45#dv4KE~MBMPAWevFywh+Gn3Enrt&

          2Wsye-%#X!<2XqTUc;^hvI+$EWu`@jfUM z<}CV*)Dh+~=IJPP#$(s(VnzafZ@S#t>iN>kgDbxE8Wz`a(Z`t| zaFm|gqgDq|C@-HMh>)HidVW#00~k~hH1!~^kdL`s!&VpUJHhQlZ(kgy*SIoj*m1_0fpDd6YcRZl46uk< zu!QW%2uN544YEHWh7s}rgDQfi9z-7UG6Mtp1B{eMzUcCz;&CD!?ð4e}pzR%1cz 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 B#329x literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/icb_oce.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/icb_oce.mod new file mode 100644 index 0000000000000000000000000000000000000000..c7868ccc6524de107dea29a96b32601071720934 GIT binary patch literal 25281 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbclv.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbclv.mod new file mode 100644 index 0000000000000000000000000000000000000000..101c8c7ed1d9a4fb1c210371dd7ca8720c832181 GIT binary patch literal 65823 zcmd6w37}n7dGGfn%rXQ578J>Wn~*?&B$t3e5bw>sC&@|f#2rGy;2{J8flMYKpi*%x zmZ~U4M2bSGb*f6$ht#QBYg;>ErL}hO2}NuBT3_v}?dyB`eDD8Td#!!;c=lQQLf+oV zJ?q&>EX-Lvne?K}6}x@z}zyY?*KwddOFcDDELxn-M*I z?YQl_YnN}^e*OOC6H~)O1MP|7W_zr)xjE7vX|8RrTE1pUmuF6cAV+@CRLE0o znJl9AL!u)ejz^NYmow(^kiJ8L{>`n4>GsI%)X+?8V!S;xG7=o2DtmcorpcwKJ~%;j zXGHje#(oA*3N)+ENW;pwTHvY6N3Ra6%&Rjzq_Qe3PAC;%to>4PWpKQu27(2>3c5%# zUjp{%8+4Q{WfYP6p=b0haoW0(Kg`CW{w>X+DHEUi$0o*S)(1xkq<>^+OK>#A`ia@8 z;25Z}*7)p9GdLD{x;Z>CJ`$iq|4eJFIX%;y435*;&*{$|8nSx=y@W#(Q`a$2hP~-q z=&tpN-Ni7jxp9q^v+?VZoEZ9If{x$SyV3+^UnLn4!7p?}cTgRbWVTS!4fMP^Dv2SX zUoPsiTtNH1{oBYLz^+j!F^{7)j%GqKG*$C)HVa#LBsQ_e(6O z3bkd%$>DcuViYl0mbkzLNXOh$824?AFkiVb-$X@nBT+eT)fIGV8G*psZmE^P+ipS&U2r$iSV}JG*ks7ZDuE+h^q&e9F8T>pCO|eI z%%cA^QyT`z)1hsE>=zx2HaaU`=F<{`W(p|%ap&lZ69V)tRA0?OhpXT;jC3dZ>3**g z4r4^W!aD@kv(<1IUvS*~a#vraU(5|SVdf74?(V_yU8a!3S*AGq39Uvp5Z=fZtQg!n zz_&FP3SAaO1+Cdz{D8%Pvj+p@@q*mEzQbI<+^)g&>>9HxkXizcH`fI#B@r71adtKn zF3QveW4h$KYzz5&-d~UksTJE2^f3Di%Pln!5Ux_)$rtP;)Wr7}XiO$ovKAwx+fZ{R zB>M|zL6}gp%+!XV=4@yiYR-X<)?(-CEEX^{cjbX6OeOKaa{%r@e3fKG@Y=&oNf@u8 zlFU{-MAdSC0YgGb7q@D;7Q@0(vSG@auElUYl&tkyjEI1e2Xrmwo85@PU9wv&=j4QO z-^Rj`DBaA+5B~w*t4YSirp>1|r4IO2t3w7oj_-PmWH3d{113x2zlC{oG%oa+z1#~U56NZG6 zwa!jhI7&85S<~!<>!D<=vl9^kC2O6Xh`c>yr~KIMn=rUR>TyFleq)u&8W#(r;1MBvHcVO5G=uA*WUbQ- z5dkF+Xqs^W(m4Ve45CNu&;||rv*sWgi=|{kx+xwTAlE_?AlE^d0J+}Oh5@n#Z3E;6 z(Xo)Iv+{i*T4K;l0i{1SN_}xq6CCx`9CWw}4!s1&MZb9!aTp_T=DH!x_=4l+S37={ z`o-LUGuI7iayZKr7t@$8j^5S*zIV|q6uK;m*pMz+pZKnf*e6ckN;~JFO!hOiAQ~@X zU>&rHO4dOugR2}l5WKQT#O4HNoZ?-WclyniJmRrGC zI7&85S<_Vzu7{FKt&+8T)QpILk}Ir|2jo#R7a(n$MuWlF31oZ~L@bt)C99yz#A5^G zW=I0$76=m{FE_PefV=|Q2FNQ#$3mjc%0nV8F=(cM(qEO;3u=Nh*HsX`1jj|cs;eNz z2%NdDf*4Tu1YW)hifw{maK4KlmImI9xS2Py9xsQA_t5CE{i){A z=&I=b^!C{7=uFTSN9v7)kj>QI7}audbxQV@s5bgQK*(lf?~H0&<1;DAyQ8{D5+)<} z9@Y7-@90H(edpG&o%LN#|5Ho7tA*0PX=pUK0fM(qc0icNGJ2DCG0WMs#4~qp@kQO$ zVh~HoqHe2rY|Od_l9;s(!o;j=O>G#nu7kEQYddtbsJmWgu?QxUDvw~ai)Wbvs*Z~~ zMg%2YSgYltj@d#{S?fg|7LJk)Q`U4*hwGtatrvAf1e83Wi@H-xqvqwv z#ODW`XLRZfMIaHz)g1T=yB5jtZqbT)-nT6z+N=G*d#blxV z5Xwsf!Oc*K&%3p|iu>jxn$#ebF5rf`KBY<#b8YV zbs!AZS4l<$C2O6Im@Sm7bvnY3P_owP2n$EahAC^Bj&MDctaUmfBB0~}O-H_|fk;eh zII`mH5dpk7o%NOyeACgLrp=x|ffFi`b9?j#;g~G+HVAWj^ovm0+oRQHYcZA05ckbT z$jBy2^3fZ`WAo9QAjwB>hA{c)Ev7ciM{k9;`REs*qkMFi&U`~X?P9T}fU09YVnk4~ z*7=CpLdja^BMb>8Yn_jUBKWC@#(?iQA*XpzNCi z3HtFI=$nu3Hu7cpDDy5>DxLh2P|VHIFGFy1bRUFCM!m@TrXt#tIh3TLx1&RNYxE9C zQqemhOe(s^)P||(UC=fay&F18Mfd8=Hx4$%ZLwnu>5el&p0sA|jyV0Zm1PX~8IyeIX8$77nX;Yee`iPG!A>bl*h8qYvf# zbWsv@k4&Tz(fz_O`R4-==CNky;10=Ow@_6v0;<0J!*C0t#AA~Sz>eo$en5I4iZPV0;MaL48&dMLIqa{q&6j1s* zOn<&Os0ognV>(;~hhBo?a?rerIE)cEN10M~ud<3hj4wDY-5gR8hq(dg1XEW3)-KEs zFLs&5S#dYZ^^FwRwQn14-i@fo3;NGb`u4b-`(wK7>)gon=-g@|=H0&`G3(u*cH}_t z8Iiu;4U%TL#JfK(9_!tofW*5$31PhZF;g3Q_isX5@BWl%U$3Mktj-ir`m5pvs0ogn z<*MFIFTt6scQZ!d%+KPw*V-A_Q`-M)hD2ZyRpjji|>9_I6Clx0}Il>#DDBBh#yIH)EOm%aXFb{rip_2>w8% zuWy5-IWF<-uZYL`_U}OA+h2t+zWuwVHuUYUL0jMcJ<-0tO-tCEDWLRM#kWxt95=^R zeVbl_GgsecjKG=IYzb4LEc4 zZOpI4?=qI_>)Y71ZyRpjji|>9_I6atx0}IJy6WrO$n@&l@#y#GlCr-2H;x<#{#K-~ zZ-b;cF7fTZ5RdikZ$aYQe+glH``e~A^zFZbw!Zz>qJ4dvmasWfKFL(G@#w?v!FR;cA3+WpD%?1aE*c`P0y1*+V|c|BIVg*pNxdKZUwdID?f*TD<~tpK zXed3x^xsAF5*H5X=oZkP?4#uE;O~mZ#)YRLi3`s_n7HtFrZ$WV&qCX{@IC10?cne0 zEEXj+YUR7`w2Sqc0!sgmbSLIKJYhCDRLVgfB{{TsV{6`2AApe`G4FlvqLE8ZN&!S@?QD@~Lk(L-VQ$Xpj%EAdX z!BJn$L5Hj0&`WUUx^QBQz?tj9iSY%;1v(|WO8sJP!0EDZI{e@seo~R_9ADI!Q@xa~ z2wal)T}819puyFqR2OVn+MxToLzV<-FKGy8&;o^p8{hEkUrf=rz9F%ZA{8P+q<<_%}*@DdUe#IS~9i<>sChk#oJ z2X_GH6jKHP<6Q*@Zvv-b$`GRp4!#J^B8$Tsy$TLa49-$hhGD1*4iNyHvn>vGR0W6V z0nQ3jYNuCa6&zv@IIB#lcY{<`!69;iv)Yt;$5>?*90DIW7n?HtW}hlJVRY|XIB0Q> zQ&|OvxQjj`7U%eiIK*vm)?1tf6>*6B;EY-v{Ju)R$Q$5HTAULr;*fN}nXx!8tcXL# z0%x`4)LrC4*3#&uBOm&vi_>zgx@#SxA0nn5(F=*h!cJ=yKmtQ z7U#tkame!YYp2CIr6LY%190|Q9M*ze$H(%e3)U9k+-xgORY~sYWtnG0t=uso&Jq`& z54YF(S$K~A$*JZhJ;x$yyt#QsPpm=Bj;(1<1;;_Na%)cy4~@3Q*9FIOWq5XKs;RG& zoSe{y9D)V9gfZDe>ydZO*Nd(eA2dhjoKlXH%_5He)^Jk_tkZk&uBwCRE~!lH9I4UZ z_P!Su%DSF+5OXNso-kbTp14NXQQ|1nhRWx)Cpcz!G*rayQtj1r!DQ2udA7nWz!+8z zt`kJ|>IX-i;s!l)OG?7+Od-VS@|t$(L8+*}*fBp~8SIV|j4pj8E`6f7LYID_ zp+cAbIp~B-pTw1(!$)zznbepS7W2@klxb%w*8?0gui+Gu9b)ic;Nu-=9 zSb*Z97ngQ{6_l`%vdx$mO9wV%PNCFh%u6V>8FMP7He(i=av*3>vKe!lA+#BDIs}_B z{Sam|W)W0pGiEWT;bzPkkaja>3AEXaSqfz~W6p$PGv=(2*c2=?T&>`2!_x}RG3P_U zx#oN*SWX#k#;kDUmSAN_&IAJ?F&&%-q0N|8l-i6rpVCAtw;6MRsflmKyp${2j9IO+ zFs~HM6a$L!xN1(T?5Hv!;J7KRx*5ZSg5&HA$L+d!bRLaZ?7$$v;U=2H<;%kHDZs&? zz;V@8H)AkJaJVVsI8=XC`h`7%<3f7X%^2JP92a~T?<)G>P2e;rbbwI>2VVqd5rvMb zn=v>sI7=yX5QeJgLj(ZlYziINQ577b2RJJzbX47pA@+c?ib6-#%@`sVIIAgiRNagr z@PTtNg%13q%J>jB!5O5`QFSwhxC_n*g^sG5F~n_f)>G)Hx*0><2WON*2Yz2=e8?N% zOj77LQGZo%NIKxmQ0S<-8AHYbXETM4s+%z+JaDe0&_O(_(l7EQI9F5XsJaShdC9-N&NI*8L%#)q{5ID08{RNahWZ2`{B6gqm}j0u84BN4t_ z7~(8>f(3#O@(zc)qwd!>%O>_&UM5C&(q6xIbaQYKSJsYB49%#%J=WAmjV|WW*wE(T zQQlm8IcGCtlffkr(=!uO&5^cloPt-x&UqUv7}N!KD{;748^m@82xU133h6#MToAIl zAM(BaT>9K#st=p(*gBsxEA{7TyjfLtj`=|&3`d)mYJ%|ov`uKoY7W1~@G zYwL=1bjD)`tZ2M^uRoXLyS_+wXS@}4@1|p+ojb!yl`X5I^DbZc4Re&=I7j)>l)SGG zj9Gb8Xl&dH_Q>aPj+~A`&`^uzv1Hup$Sw+pi+CgJ&W8RSxiFxYSbI&3QQI%AaUTTl={O66y}$;T6IrseR$ zra8)AHb?o*bClnblJ^Y`ms@$~V3CcO>(5Pa@YU&x1E^E4i=8X2PIg#2zH|TreXlxR zRVN(_{Oy$mI`Sw*{3wb^&*kE!ZFO<6$JuFSyyJ?+=&PT{zBpZaP4Zi##UjB_^kTs*?#+qdg-`bH?}=Q%HZiSBf; zT^#+BGlsriG@G^d=xOzVJlTJ#6*8xyqerlKUc(m@MF71m4cd7)z;`5WFp$YvW;?2X zV=LI9y8ewDf*Vaa9^6D}7HV3e?KCGW(R8v)Cxz=Pt8BUeoz6Hr@RdiaxyaL-p5zPG zcMJgXZhcs&e}Oz>7MJ(+@7+eeVC~j}U+(E9AHT6d&75OzO1_)r<%kEb3gvnCG&;D% zEx|q!sqq|Cm63>;Qv@>c`SjIizmf0D)#v7{J~Y-ZGlX)YK%rdC!8)QY3LsRVuy@$dZbdSWYk4%i2>%0N@ zOzisP`YprLGlu;%wdi0*TWi{5lauEC!maV^YIJ;~x%^1%vXmKV4VlZ&Brng-jE3Oz zI^g0qx-ffNb$!1|9AL-bA$`j%6mR7Jx#~Wll5CLtuJWOgk!3CSHMzm1s(+)H-mg+! z%km~a|Gvx#w)He{b879-aP#E}_+Y(28j5fqRJpYraPgMr&{Pg;(30%eJaEjHq2~du z6VQ#?Rqs_HJvfyIL%)vITB=tVK3JNEvq3nY@xU1~A4@Gl+M>;XUNs6o)S8FHJNG~H zKyu$1kcYKWSdVJ+dzZ@m`IiZ;j9DN8^Of_v3Jk;q&XK?!68I~X9rIS6Y|FHxuZNHT zpU~VSrcHV>CTZVkW?v&86Y7tJnjHG>sD+k3F0coV@&qe1cjoevqdn0IY@TjD>x)%n z_!9!VOVQtJ%!;iaxO22t_JS*R0pj2{ec`(K0e*g~BJ({eJAt*pM09zX`9AP;R8>XL z6vAQ01tzj~JgOMU8X61{T(DLk6Fwl;z>+8^qz{q*dbSn#}5@_#4ZWIVJVEpLn0Hxx1hcj{5Cq#qUn7Dhqx{bH@*dc`RW zfSAS~dH@x~KKivsE52U!DGGbUffKZ%>=nlusvE(M3xo7q9!Snsvqu_@Tkg8zIQE*H`k@i`%XQGmT%tTtzzD% z%K7q#Dg)Tnyua#!)789h(8flu3Ux8>qfhM}rkiHByv6Ac#GJHNa!Z`q*JN3>z2)@uKz2thv|ARZ zXZ3r66&f#r=Sg3*0t=>_H!t$ktjLU6O`g2i6Rg;lf%}p#T(Louw6~q%sa-d#CY2n% zByVw=V|c7ux-L%NE2Qi~EFY3Kpk(eK3j^r%(8RI77lmJNcf4 zOmL=0f1Cj&VOX557fg0>nwX)~;`DJzWEZDNiD+>uFASERrTrR}oeXUwj$Odwu0Iq{ zZmjbSaU%k|ds%@)B*6+JTT>V-w6^%5%Fe>YDxJb83~0j={)-+#3gQ@jd5zLWFM1S( zFYfLZp4%ISGd8z?>KGg-zuO~@LC53;#|=pqT9t95Z%!#VK>onPI9XkOU4M6zG%LDm@nrrw!+ zqz_fBC{x-^d{SDD9gIu*I+fY6CbqEUry_v!(_J}P`@^Z#a&XdlLGUA$^Yyo5@X+X% zSC@msR|Uc6R7MeJsyQ^eDq3T;$7V-oVk@)FV*MS7Bmz*5NYeFlwm4H8-sJkL&rjKV zDQ;m{niSk27kI-JMkp3=AN9v82v&4<;-%i&6~!$UHb3@gRT{l-* z(Da7u?kZ3C19o?ntF+qo>~NW@9HcwOgw5y8a5kx|kys|Fr0qB9VR*{p5-UzBtMis$ zuhQZ&;VB8H3`MGV%CUO$ATgGuxLrNvGyZU0Jw;#M;;UX4Px+ZYS~pL5bfdR&-92T! zHu*d!qr0d4&>yhOQ{JuJh=j@K8BEgTNh*hGF`aO*Jh4<#(G6L!R&tN4jMiVe?J7(u zo5c822_zgPBjD>MY`?rutM|mrl%N(m3HKDQ(2a^0SfPt(dV}xzq7^s@-F%yF0=zUU zau05H&YkiED|Qaxp7Mn&b`5TIZqx0FS690^hVEg5m&~LrJZmD!1cK02656LSx|zue zC4C8>cv3>2RT=q2Si~ec)}N~yH8xT#Z$NLK5@|Ho^WM8@gV^w%sXo$x)QsOxIor=@)apZ$_k|t z1>0R)B&7&px4T{tZFlJ{v*2T@d!x#Z!>|R{yi^UdTQ;bwbFR$WE{*?2c=2xOMUwxb z$>4;~zHRjH^o_N1(KCW5hYS!3EsNff@XTrxD|q^NGogYT4! zIn7OkmAseq=U_ zbnPzHy-8)#Z1n5f)^2q38oc1@JiAH!LU*y@F#8V*AZs`YfLzOABA)F*HrI48fMpuQ zvW9bP2c7r#Aev`9mq_;WJ;>%;57P6lDOWn*eAqnSDCz4|N(KA0Hs-@v$L$Bs$GURH z4d}#e@wjtrWI)87>s9wgl}Q6KTkC2#7*y3iisc@aefkTZ21lj%Z$KBD53_i?+#x%Q zars>9VHUqqE}CmR#GNBFj3v$H*bWL`S}vJqI+*(d<)ZnPgYYxu!uf_nI5~5BUfj_r z$L$8jw|8TVo6Wz9v6HTjNtn&>^|@x_9)KKFJ6{t^j@iV1rm(x&%-)bYe=+$&vw5go zw9st6UoKlas~{T|C;{u_xDTV$q_z z*&Mw$cNSvug=RBbE?Q_d50%Rnn9cXgC5z1FoL80hwb*QKDHkp_n=eW@$856E=CplX z7@gUiAOn1h7_|nri{sY?D@1=!*M3vw!TRegSW-VQYeSCiPJ{dQr}rLM;H3C{w;v`2 zeBRCJo7GZaYh~_j)6Q+!rNaAm1w3ndSwJ?d?zqKYL1T|uIQo0~tNr0ZBhBIw3x2-> zp0nJ1#GSYLYv{~5i>OVm;JDlT5xeb4j0y8`Vcw%Mx#G?@NLf^IWMloi_Vzq)F9gdC zb1mV#!xJYr=ILFf;9H(RIRTJpWGwe=C_=F*6t0I==75e6F&fvU>SZxS|@%PB4T0u?#{62CnFLZPvvlIia4007i$5B z+iulgXiKw6L)n&L*py`WScYMCDAB~fWf(Sf7#P-z-jvqC{E$Ti0?(Urc{($Fx_JI5 zhbL(*3*MYA#R=;y248rX`a8 zXEFUs3Mu?Kvxw~+Ro``2r*p1BGZOZf&LZY>#rzF1|6U3+@ry|jcSBt7d0W`mgGJ}{ zb=fawyOHVZzvnPz`uf{<_te)be#xV+kBYgszLE-dygf_>^fj9bo_KJ zv?8fga9f6S;HQY|mYePK8e4xWKBOBe=Zbc1|gg&MEFR0`&^-(SMw)^3ZbgYG> zA-qJ4$3N21cYJ1ggBc6H{E5n`L}fEs`R+vJbSokG%|vChQ;F)w|7u6M=E~;4Or-i! z)jqCTg&cECjkiZy(=$`8HM2aXAI;%us@?Et_&5TLX#GuNp8Lq_}jnVL>R2b);V#dUm3OjJT`IC}iqI19}O)%kG zhn)ZhHvPfabjbMH;nzahFW#ct_r^JNU);t-odqrw!&7kvI@-C3q4;aKhD`c|hFA0Pfm5NKIvj` zNU+*G&?$zL?>xgGJ}VyAoL2OyVA3y+ zjf#HP0HMR7nC~_VLC)6YkBenir87es63b%uEtIaov&3`I$HQkR(!Ak!R60&V-K;pZ z`(h3n#=nSUk$YhgPl{4BgLlDq>?aEOjDb47iDEtz9^hk|-dV_JzgUu< zIOZpdneoz&ixM!7{bX!T$J?8lQ)?!s^)7!iz88S6OvD*y$J8Ee8c)ME-WjhR(j)4T ug<^tFs&-N(2U7Z;zBa#z1n|Pgl4E7-6tB$JySYRks5bdjI)5w(RQPwQ=YA-5W3H->_@rX#?K>(@tC3zy9>~JNtL++`Mt?uC3cI z*}h}<){D1Zxqdh3%eU{mXv?y3JgJlxS`yVYg5A>f={(ahE|TP>D07Wk5yV?aC%~`$5@-1XnNGpL}Nw?*IUhY zb81Kol8_pCRHfMzGxe#~bY-kvnW|M3EDvLEtWBlrjbYURD9VbwMwP*0f4%G3%`7#% znXSl|-$w%Fm!D;qFKHe9bMX%dzx~-=%FnUMmsMles4`gi?R)MSd;TR~r0i3g@a1W` zLUiQ4^U-YCOOC^wo;jj-O&wNMot~<+>JyE2rCODJr4CnGH6HTo#bFRT!EdE3$G?1( zz^Hfw>sJ|sr~9mfmK(>k;ZQ27LSH~BaR8a1;!^Q=MGc5UvkK~fHxB}8>nUqWA28Hs zV~7q5wYIwF_fsLWcWtdQC20S>;}eb6h>WPc)yi5im&ZmXrl-U~vbNrsZq>xWq?X;q$(TZoo`8?qFp@V3{PViTP**ds^!%>pczvt~>^ju)nC@4je6@MpmjgqO zA*lIvy)I?`a8=Ul@}A>$*X>h8B{^E?gX48a&nlvlG$bl{lq?0zqkzLr3#XDLSt6_y zQAxTUm0YBh+_#8IdbZeey!1LK%9vv~DfYb0D7*LWV-+Y0v?W#0_?;SqVhn~Q9;O4N zX3iAGT^nPV&)t}7qGEDGZaqkQ8~1ctGZIxeDTcDu;gGVVPsIrUaSXYtq~=9;LyZjVn?Ojw~rh4dLZ z!=+@xLby01E4OQQVhga4l$C-3Ht(%|pGJ}s;bkObb~;_wdfDkIq*Zo$DrrAEFIrlqvl9)8N)|dh(ZZ=@NtOl8PINsgS?KKK&EE^2 zofvsDB#ijj?V2!nfs}DU+Pts|WsRo;!*U6xIC&vDL@v1?Jt`?=nN^tub((>I-Vzt2 zsS@llCC#h=k4iJoAjvdyCJC8lo+)d+G*c$6(oBW4pJoQJ=bC2NF17kk*dtW3 z&}oLFMI{TJW@t!Mve0R!tduOtvY=^(uE(A%bedsApptv^B1i{F?FiJMOg(~|ze>bt z43?Ay=_+_sfUJ>ZfLuvJ2FPJq>jlUW(kejKK^q|vd+F;!Y>AyF3sU%Sq0|+JY7&PF ziQIU?d2o1^#L>}jR!$uD5plX*kY@i9N009u?BzKxjtz0TU65uD=QKsfG>#XyZ1Vuu zt7uLX5++4lkWQJOxXz5YP8?qI)y~5*c%GpN(YTF)^Pp)~avro)oTJGBajs27uc{L> zi<84Jw4Q=880?f;Py;;5$tOtC$tOujCtodVJtv+yx688QAr&!3b_O74+c&2)fNZAuNw#*QNW0LfSkB~xZWGvHAH@+^`JkZVZD0J&DydI54BX%!&P z25p2y?4{3w*b+NU7NqdWljW%qhH=x5c`NY-Ohs8zr@jjF7GUeV?&&7 zXF*Kh>9ZhX5rhWkI{D$$z_}4U@>15}-@f48*S~F_zvNivf1lnSpT-YTo&}E37YQDl ztljF@^5F82>~6o-|3QGqCS|YoYwL|xNb&~1&X**UlzT1evdr(yKH*t}=XZJz+nL|R zoPTJl*9J=OOl3@*Pl8{aTtGtpz95^lj#=8KAs)GMGbeRy5iBW_y7R!JV%B<+j9D8< z$e6WJ)_O5(6KNH*Hk0-zbz87!L@;z;dIUQUGW0B2kSgM&jy*ypbyzFpq>iISCAD1? za#BY_qLPK4)X~DJWJ#67l2*dtW3 z(D{g?MJ2V@6*3>ukf>y#^ARnaN|t0<(0oMKqmqTrM~nzma)~T?tz5w0voRFg^GUXt z?wSJ`^vxXTnvZy)mY$E8M?#l)p?q{HP~_#&^GNXW==mi4%cFE@*L1`dVG=3n=rU^I zrK8J9G96t(LZ+kV$XYKQT}fJ{qvw+L)6rGfb4^EVmj){fQhUN+U6o{yP{~54BaRl8 zEOa`eAyLUfrz2W8l`P4!py`ONM!o;P!NuEhV_7 zqpM|`@i#ViR_g+(bh%s`45g!MfFrZe^(5rw(Mw51FORI^uK9>f!X{Gk(F?$%^3e-P zG9SH&gv>|R%33cUy_mGhN7s?|^U+JN=NjtSE-h9Tq>7l2*dtW3(D{g?MI{TJk7!6# zve5a67EUEgvMgvmqU%w~Lgyn!1S+{l^O5Uv8$+=@pJa>at~roF-^_uo`H0^}rC%OJ zzQqbfl`(y__Ud(JM&ERP;(&>!qTb zNUK!zD$;%`dNuZ3QxV&xvC4u}5mOO+gi01V6>+qvWT8_L4T(w?Iu+5vsboo(1x-bC zJt|q~RK$otCHH75vZe*8O!Ob)Fw??*IWLVEzU`?jOGtN3M7;GOJrVgyRNpcYN<^;% zhRi>=l8~20ZzUDHEJ_e|%|vVv){v5kUQZpoO!Nkl%tUV_Av4jNWUZHp-b`9$qPLLt zGtn*BbIn9-m$oVkQbo)}>=7zi=uE`XqLPKqL^LESS?Eke3#XDLSr#-C(eU^Ak10jFs(5|f(Z^O|(AFnL)YuaOd zDZ|{x|0*HNpEhv8kDE$QUJELt@dp;SvCjK}#k({)AnpRG(-cU(^^`T$DRl!932mp` z9{hGlsx);wNv5fHkdSHW4q5A^sdtiAY3feUMq6qRgWY`l!I&*RE~oahIYF|ET}Gpl>(e+;`)!t8-H(qjRGP!@J)NG3DJK(By#lJCLs4O(cwR zig(`w9_8KdAxZCkFA3@0?~}Ejci&4|dH4H4yLu&CqSeWQ6h3*pfNBy)k8)n`=2;S_ zTkmEc5vN=4X8#hWTkq!B5T{%3run6KUet75-J6E(+=w1|DeLf$7I#R{zj4F=eK_js z-jvDc-u^v|%-tV^l=AM6YH~pQ14vizCK5(D#k=nZkMiyhk)(Hjn1uB1zn8V1cRxT{ zdG|*^yLvZUqSeWQ6h3*pn`#nAk8xh_=2;S_TkmEc5vN=4X8#hWTkq!B5T{%3run5f zUc_=;ott*;+J+u?DeCZ#_I7Z{w`<~KIO^)#l*#JbH6wF>98$`+AJXK2_%ujY-zE~q zIK{Ug1dsCVe+y5kMJ>UK$Y319W0`2PC4?>1ECks;eFK|$XhZi&y} zsH<;NCZlf;>)#$QZ+{k2%D2Cy$pP_YkgmQ>B#d#2Z+{Lv%C|pHlD_>g3F+JaENeaA z{sL*`+g}9j>f3CIHYW>G_~h|zs!1F@#(904XGxrHeVctmoNj%a{Y#u~eVb!LoNj%a z=9l7k5zBS;ZQ8YK8+zQOsKY zN#PczUx3IG7v^+y6KoImk@9u$zk)}_g?}T-xbQs^GA?{y)_QT_-$|>u@B`BR*TFx; zo)IO`Yw4@*Y?sz63sU$yQ18fnZ-=AF4dtstMPbm0YBhEaY>F7!j!C5~buG`3Yf`0EyV7 zgSU*cP%>rW^kbZY3Xne`$pHBuBxHd6sjT$^U5=$JNEI=!ut%t*cBDd1BRE=A zQhQe+rx7$HDp}}h1TCCOmSkDbX#`!5N-k1L7IGTFh(INmC?)?U(})r@C@TeYVebD{ z9_(58VHGm9ms448y+f6;nR;Vb{I9Xo9$7iIM*NOPR*p^JE$)rs_IM573;&*n#w%-v z#&FRp{=mJ~_@wwh63y1cRIS>s57oqD#{NjH(h`5ffhXd_ZGU;MPx^#|3c);&*Lg(l z;-8*4@c03KB4AFKEl%jswVK<0e3p;Y;nkF@uIwsP*Yo6lM^~y@6kR!nrmhdl{f@4j zNbPZ5l@8&87G~;NQpTW1ndN>3u>m@Psp~Z%T{$7#=4eRyPOdTOeM$6-!R;71yGfu<08 z+5r^w!K>!sACB5LHU}0z$!bo{Qn~daltY1GrM*|J5sfmi^2OeNPS256S$*ann&rRi znRp6!&O|rDsVq0EHmv-so{3H*LX^;yk@VPd%*Mgym}uYA{;Q3e$N5vG9e81?R-Dep zeJw*Li#rx>&bXREm7$w%G$cT?qi)Bjxw3R*7>33v4C%AFiy%HtaMZI7;qU z#1mOIn>En&MazLk)2p%aOX^bj^!a6D!+;^;T1qWDRD4?P{&j zthd&R`8={}P&^r>)dV52+d!C~AaPMHO^$K#U+hjEuURTkI| z#U~FA<2G?dSYSI0pFB8>`@|Vzf$ea7^58IU5NDDFwj=P#gTtgl9L$B~b|n7i!C}TC z&Kim0#pOIWOnAgON8vD@<-uXTB+hv(uyKNz2Z#BVIGb2tI~t!nINtI~&+!*X6d|6J z6Ng!z`fO7;jMI7a;oN{YI~2~bX*h~6TySndoZYJ8IF!sijAxx~o+yE-vmd2;J)A=+ z8`yX}ak=kWqqpI5+{PKcXYbhl9SSt{5@RYHpOD> z($dtn558byf{@7iV7Me8#``dxxpjTuVv}y5wgdOc@U0#7BB*z*C4{RyPsEgW9gLHu ze9xiU7>Fh}9*-Op;?HVRTrxeAmW#Zz4fkSq#%!l}?Ri-q^?HEOS%J;ApkzCqw9v#U z1h=d@o*L3oUox1BOT@G3Vmtnq)Up3>prfm!E|EH>I_grebsTlT-;<7d8g^YBm4JV7 zN2Ok-qq#aNPsEgu?@Y<$I|U{5woFz9JCk*JqwwhxujjB>dDD@#0-^FLc6s=V5ePzZ zdiSXz`CeTi%98T4fPXwlEcfK)4UlGyE6y1)I6TxlR&5VXSBGojY1lPK+q;%X&J~m~ zN844ar^jeTL|2>@e<7S_#Ne>&dso%PnW*bsH7cITa&o*;J4-N;_fGPg!1l<{%CYG+ zqS85n#V)L4i$RZFuXE$&;qpLrTvQdo#9b3LV{crn)O%uBQ8h85s2Ne0)VihZYO7sa zieD=F`-^CYxyk!QzuBhO*#MxLYEjXaH^ z8+n>fH}W*NZscjE-N@6pyOF0$bR$m>>PDVEXUe-qurVp$6NvM?&Sc~nM;#+igXQE| z4KX2!v4)tGL`6>hS4-OeLaipIyaNnWO-VM!C1XqOAbQAPF^xUfU_pg=vU!6APb8DP z#o2lOW@lUVx5%^Gx{+sBcO%b{=|-Nz*^N9cpc{GGj4AJG>@!k6XzWCE#W^bmhhGfP zY1W{QPP0~)4Y7{pB<~8URmItIhlv|I=U~TbK~yVdBRYE^uLn@8Zsd73ndB`Vzz#4+ z(0cwBdG?tp?>chlO8KA#%mQNXD!i2wb>2wv{;cUHhNvwM$%&TSKM(s>m8n_GM%Zq; zj5?U7%#}B8CHW?g_Lt%k^|z(49td5;N{syzT}?Rr^+hisSCw&PhZx65K)xun;A zEW^59D%TU$aStt9WYKZMUZCT~y+FrJdx4Id_W~Wa>;*cWzZd9u!Cs)_*1bT-3-8u6 zKTf=il5k`7!S?v%r2IO4#5i7`826emj|~mVCV1=6XM)G4TVwJYUi|V)zTB15lC9-A zJ&XCcZozv#o{O6IqU3BT_zdq#wYs>jA0I1*P=6xk{3mGv^KS} zg02~X*rx$;2g>#75PiH6E)J&-*=@MfI4h2PEO;EyFn}J9h3l+9xT`J>hUay^0}OvW z7KbwmoU`#oR#tV!?T=6RYoU@^@}Gn?U00IVP1t~!C)t)Fm@ zxWd_8U^U>LgTU#eU6LP^0eBql|GEifCzM)76^9qgCu4WwXbp1jg*@X<$B*pt%Dl+X z0a*#*-@1S(vkIbAfpR8pLCdU)G^Zd2Pv<%p49|>$APnVSZ~@Wg6NNbvx58yUA8j^4 zm;q?>EWliXGGT-`t|}NU1?R(%*qI`M%;7~Z-nVroZnoo$#mnlmjI910)Wm1?=JcQu zFqzd~id*f1F;M-mx((jc@F%-!A?8m(_pm}(V;!^l!wxvsFh^5(Hs(TE6|zJ)n!u5m zmSu&p1vh5(k2v6H!_+<4aakgrhx`7rYNTy5io{GX2NskSDJh!Ka_;c!LISHiP~YAmTeG0+DFY7vi3i ztT>4VeaLayff5Y*J_nd2gI7C5SA zv0zR*pVa4wWiw;W5+8I0vj=CwZ9c(KH@iWv2Hb%Q9pRF!x(vYg0Wdo0j4?dUOJXLS z&s-EYGm4kDPC8%W0%DzXe$fTRGU8aK(zVLGdp>m6P7z&V6@o;VL0jh zC19eH&cFzTCY|S=6gTM%O8Apb__6pR1U`kblZjQFQ4>=->CKBR5zaNRRRK1D{2$CU zs=*+bHJ;Ug@r{fa)-cA2@>PiRSroBEFP_W%Q?o(Xf)=mZ9?FQJjZIIKItE9Si~6%^ zqHQgT!U^&`B+D#ak`$Sq3Y-rDCpI#vF~*381JVkJ;fJs>mufKHj#z9QdIn@)oIpZaG${p@#NuDx_)i=k!OZJpsx&tPA%FS3VaMUo(Q_jGwIAHQ| z1`{-SCYAR3TAf>!d;2$38(Y4y9O_H z_y`jxxFpBGwXygl0Lv)X<0Gg2Q4^RF2EYT;9z>0;FY6(8^fGbv#Pqf!MDwgaMv)4Jo zCHur(u5f8S(KtI~-cb|55#u`IDX`WDAyh``J5p3Alqik{w>U=#1RS;4^*FWIg)iE~ z6lz|Gvg0mXeygoUvs@`-laGMqCX_w+c$e%Ri*gI>gx5!LjW0Hx8@JYIz9UPAgm#*2H>MU{aEWuFGwN7H4cIR_=F@QP=pD(o3=P!t#T;@WgkZK_e>htq|%VFrcq zeTz7}jh;r?F$eOXm(7JyGG39yXs(NX7mP?I%2ehlQ(1r`{pShsB9uW>!MmfCt#Bdf z1K^3;O5pv{VPoNl4?_Rw!gN3^)>_#4H)N2FH5U&0S2764*b8+&dPBO-aRzfHWH)4x zjkg#|-5_5gLK81< zNj=wiYoYM<>B8~G!m#lr2xE9c#)4ipZH0`>&QD-8P2~+>?3l{IhN=7vH8G~5Z&PF{ z+IB&#sTeQQi!+tSAQfXOhLqJ*s#{Y-bD$Frm5@(W5-kuGEC(m)I?2Xm|x53s4}uG&Q#2Is>YehHz5@@ z6;sM;Dy554MXjcCLAtEPRPIfew3*89(nal2rF=>1+1gFzdI(2N1-%@ODnCzRG)-l4 zyJ;$O4O4kLYGO>qj4BIu#F~l`AL2~qK1juwiXmk+mB-RWt)^0ac51U0Q@Jr+(q<}; zq>I{3<(QqR8rw}}6NF<-B^p&elf6Q8=FOXLG=LMjFLqs<`BGclEU8#v>kfg*&1)=O`kU!NiAiASSIP zj05xB=fs7uc)LM{48=2b=Lu6MBib(j7L9CHu-GtH2hQnNy5YpeJbZ~Hp63V@699QW zpK^qWi-x1XIq12L=M_8QBGR-Yk~Xa1)QxMUw*U!2Iwf#0zp5~{49o{#g&!8D3;Fk8 zE(Pz4Aj8nt36;vqW4?Trmv{4@7j_^eU=3VcNO;I9Werd4hKrtWYs?aacvUg)YMYQP z)GUY82dz@}fI_)-*VtOqqZ0BRW2zwoCwKxyuiEn0Hjdw$7!~Qr|Q*e4L`G1 zzu@NBJ_{42dr&g_gc_S}J34@wh|FJ|+lIJWmENd;cs=8FwLY{Rt)jp-M> z`4Xo<;@}r2NZ=)KJ~N%+0Wg0OW$ej!UKHoc(A=JXT|xs&hEF!~g-Q@Q=_NwE79}^; z%YJVe*+40-^a*A>I-~^4`$ov$30g2{s+?l|p^~ zv*z%eCZG9KFhBJMIA;hm@LngM`#5m@5!{#efWRhSbmQ0d;>hkBI}OWPFC=J_oDY_d zMp)L=eGD?pet86AG{7(xVOX~+z;JVffwz<@w_p?BjWS?DsTiINh6S$(>wwqd1UR-u zISi{H#(fbEMl9V5d+V_X2M5V#Sp=5qE5nNTuio+b7J%=@2%mf>kIzFhd?do-y{yM) zqE5%$6mF1j@d>bOim>qYK0XW2{hkO5-un~acr=Ei;}9IA6|ahD5;T-+BMdV^hKC~z z(-mI{HgWi?!%fU|7}%}nL>T1Thn z)G-IV3>PzxD6Q;)H{;=lOk&?!YZHVre2=pv$EN@L|9khSHa4ejse3D z!LS1*x3eY}^Wi3|>W!+Pa0_vBr>qg8Az$cO>o@@I@gXpj6~kDg%~!$Ui75g6eP7pM z8J(=l2Ke+8w!Jb?H|p1M;I2a*X6|yMzIeU~9--p(I-hlN5^DYgo@tcp@iBS&l7`BX5!CXtyB8Q0v$gZr!C)*U#uijQ(xtRLyZkUaDT7$Hh- zd`f6*v3^cW2}gcn)V6SXtJ-zHp1tt0H+H0(Q$y|WtbjcIZ;JMm&Vst9?gUS`r^plS zsmH)s2CCVok~6NSR=hch+3YEXxU0ZDiISThgrSM)hV(UR%GuMy3X)8XMti0V;qkqc&T$NonmLh^d^MZpnw${{eM>2)5|G zPPc@EkKP(-R#x`m*_^Cj_EuZ{sC*9SZd<+g=xut^eO4A3S=1xB$@yq9r+QR3M{?QQ zENV^4z{Xcq)?~Ntwld<;-X{R*z61vEk>BKcG=*zi$WVTpO{?lS-ZuxF-3c5u$#Gu- z$BeY%N39&jqsFQ9vbWpR(N7hoUF`#g;pviond z)${qt^U=Wftqgc>G9%D@1h_KF_4t_T^-X%uQ>HbnxAGX)&h_g3~x?>nO{$XfP1J8q+$!Rz|l z?FO^ka+{q-0SueuLUl4TM- z@?Ftp6o=Htf5t51#0;1*OaYtF%rd6Pr_UY@jz1_)kb*OaPT;%su1@yzYvlU@*2ps& zygRObHQ$X%;2)dS(-UhwVAkC5?v7w>YNFYxIThE}RGZt-L}SLQc_Q|{V$?9`w2_Zx zGnc_LwTP^c??GoXN53~*g9(g`_a8HAX6jR|>B?BUg8RHB;D+}ZVzNWD*uMAT5{;^1 L<6Yr;J|O-dB`<>Y literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbdyn.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbdyn.mod new file mode 100644 index 0000000000000000000000000000000000000000..c143bcc2bb5c6b4fc08d7a7a8c2bc0d63a9c5e83 GIT binary patch literal 59999 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 F{Xh9>;ST@+ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbini.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbini.mod new file mode 100644 index 0000000000000000000000000000000000000000..d2633932949cabc634ac27012fde3f118fe61d78 GIT binary patch literal 89639 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%0AN~KjU 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbrst.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbrst.mod new file mode 100644 index 0000000000000000000000000000000000000000..d1e3e9862829bca7425516488653780928d29f80 GIT binary patch literal 73512 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 bF>G8m3dNCW^v!53gNy8=h5ibV(kB1>WtWKlG@ zD=xupR760=8Fz7c%BZ8LI5XtvcHXdi+x9)J z>vr6<{fgz=uDoi`^6A;p+N##{XuUNxvAI6h8mq5utzJGdIktS)u06ZAEjQFVwq3qw z@2+#NykJEzF*-8WoCyw*a16i#E2K`hI8R+~jM=lQsutX5>tuDPI}8VNp}pp=hc==Q z<;bD0+8*|)cCbCADxzO#&gIazaXZp4>V`hfD}TIt36^GpE z`kBul=$$?kq<8wm`s_bcoZkBnjkYEUsv`}DtRp!mP2|6|PA-upi`MIYL8ysPfu1wuP$=%8SD^ThOA zYixeD)|{Abv}$8x!DG~9PuH4tPDSm(DQbH{)I-(yzv}UUyb=uCB`y~HWU@!CX*WkP z3976JOAqKL|Sq~luJXar`RR`9lmRKwMi;` zg$(hBPH{uGU=W35wirn_&$iSe+nzPRvMk6qZ=szjfnNZBbvw92|dlK2eAGi;i^;(jj-{#(g`(%}ecj>&!P$ zgAuFaH(3lqbw*il7cmziBfW|cEAe|u~K@~Y-MX9!P?#3Gn z<&3sYhKOVdlrZT(6DUmj&jQ3jE(0(Q@@&%@I>>W?t%E#QaLn82s65T5CkD+_K>D!q z;mZdx;iGFcg$wS54_65v=lvG;$cHh4Pq+#}KHHl-j4yoL{IV+5%XKj~@Ck2GgWzDx z$2UzOhLff^{Ry>3IuPE-7Gw-A5Af|RG^N6%sGv7{iyu^w6mfef&@CJ~#9fzLHJF

          #>EG zRs|OVC6*zOJ%_LxR})`fpfjml$@;>1bRW8!)quE~^8t*jd7^0zUCon#t*coB9IY>0 zpre?>(Accfm~m}BOqiLKnR%!z`A{-8$P&;TmF1+?AsY`zUR(-0~N8bC{PjU zQt?LNGZk;10+JTOgL=2vzR`&uq#-5I>8W%dMyIC%5}m35COXwjYZ#qIfNgXd1&*TA zn2vlMKmDS=rUE(;`s*tsBZ80v9i6IH$bpVdC=w$%(9sDEN63n)2Q)fidI&kt(Fu=$ zkOLi^@Vs3FjC|ki8!)&*B49WJ;D}pz3U%!EGJa!~iW=jknB0g?gJl+^HyKD#=Hjji zU6>JpE1C6{_)QQZX{t-Y%sS!NFf##2m{|{C!psKK8itukU>jzpfTJ+e(2=hPr(YD& zR6v6mW*8BK9Oy8^Y$4=8hZz(JA)S>Cb&wkYagehB#zD@R*3dz+P3#=xyx^Ei)KU4m5Ir$y zrUKHZmjzeEgpaP(6fU?IK3pYyocCMUBOk^HKK(98GrsU~^Q&Oj({(X7@Og}>dtZMqI%f5hn-2B5?g% zX(SI?8C>naRl$xT61S=j&u)x7o&`ap$u7x)E)kA3@}~o0#05E_n< z6;lsr7KG^`2`f-V=1b&%TtagbL47zerC zw1y7yN?_|CuM!+{i8?BGiS)$GnhHptUa}X&gipU&5LXEw=ly!kf*2$C^qU1SzVLC5 zuGcJxxq(l=Sr7rdJPS$%f8XSX)WEwFH}i(p{%pNAxjNcUZ%xflHiKsg zBejtbqM6nkqE=3>Nzv|$TB9EXglLBL_NaBD(M(akDQb%-K{9mrs?9gQ<0^`_O4|8d z&h@8Ky=%l}cvEdM*aN`U$zA}nvELoF^I1-(MV|3l@uZF(g;J8#T`L^xv#tZgXI&3q zeAZ6W8v3kVz}9Cy8#qepcIznS!K6~<9*lmmEK>m;2)FMmBqM^5&aDk(Qpao|q|=Lm zOzKc1gdFIk4h=`him3-Qsl)UTa-fqsJOVQ1tqsX9FI`vGSe?REpfW{-=c!Db~jwjvubl(_= z(~rkM-*~jo&?lF_Z8(j6F@QLdy2VSyqua#C+#bCGfZL;20z|h*<-^FY{SvZfTM8qavk}GBl<;QO$9WF;fN7I$bk+=%oaip zbT~qh5OScy5gLw=6;lsrIKuQ0a-hQz9swZ_XgKl>4R~Tg!{I&N9^t@?!&!GB!8aV; zZu%?>M~P6n#;gsd!qKb5$3&qw0GQjOHv(mEj|$0s;}Km-CraYctC1p%N3Q`S9=#U8 z#H0PDHH=4h0NZ%W0=g6w#m5p(GT&85zP*^cFxu(OUsbD7w?MhN0+fz%~@!1ssK< zx9i9^6wxorYAT>X3`L9xLJo8&Vzv-+phFRggpdOriqLR`teAR0LlLHjkOLix@CXQb zKtoYsSTMq5|KW!T3y1W0YjlsLUt?-ruC2Rw>Ar#JUeiO@H%9I&6RAM-4skK@=RE-C zw&=Y;$=jk1#J-V;4mCU_k?1~T2qV!S0TPMc31A}8ADh-N68#CVjYRJPjv~>!b>tg~ z=oeiz70@6?B1Qxu2RaflTL?MOkqAXX$bpVTXgESvOg*5H2-8EzfsRCY1cW@Gk;wO^ z2uIw-O;HDz>>K-V`0?1c$Q=9sBjz0ueSwhQIkf5y0wF5Dc{BOm4lK94bV?>~}4{jez)S)3Mk(p+CpfnNLe z;pW|tdi+EF#Yx+4$hbeI)4s+HO_#>4E@IaGagkZ;{DRiM8~F5V-KbxQ9 zk=XrNQCaK$O9!qBz9`Vwy5Xc*F0t;<3CCLZ=K-fu&;H~ z6Iy2~AbonVZp4I-o8w-so2!IRzt+td!KYvAW_;n(uXQsw@afmOQNI$y%V@5zaiiD1 zeYklyq#pm!w@0OHyB>T=XMJrOnr>~o9*f*x7L~Q_|Kh+^!Pf=)+BTdt$0fG?SHiKj z{nvol_J0O2w*3{;8rt?(fvs(SO|Y+R(-S&pDj)30qaH}L7#wo$(_yGv`XuWh5(zJ0iPH>4i_(6^(KwmseqzM-?ewhc{}wmt5C zdqCX&rl_oKf8T+tf*%On4XMXJ^zF!$ZP$ap)mdNLhNfHFj(fkq6P2~?zjxrO;2#9~+BTdt$0fG?uyCwx z{}2${{;vSWwtr+=L)-o_u(j=<2==w@hedgsUThmN;p67GSKH<);nS~eGe+>~ z*R~m7`1EVr%nf|{wQba|%ucNSwQnD8-VLe8KlJT+(z@7sU~O)0V!RRk_&xZk zP=+IxRRe_!=g~<6#6^HchW;r2qly&j;%-v=!H;xWf#0vNyWPo_2W3;zw+`h|Z6j<$n;p`)0W(5RKKy3;S( zYbqf99qtayad^ONQdBo>ZI0c)-|H*!7!ibYu45p7(#~ulr1K{O`4d7E2_cU+wOqj< zPB$8kkQGx8=youshmcFHkOTS1dOQL`uCPK5f)7(MCW)?V-EGNG$U|9-ZzUP3!uX_rq(6cy0k<0 zxIf#s`&A*&B>uN9W$ZF~G*PEFM|k4`El3;vCx=G08^TY$Od^sHVHKQUT2m*$Sw)oV@j=Gzm5 zL^;%KWtZC%0?CP=;)cl_>YuX<&L8GdIl&9m@`NGR>adH?FN`>~aUJ9PDuKIU>B`%NzK}B7~f*w8R6egQ1akl5| z*C{pUnd@D8AD}_iF~-KRqru4X&cQied=p&M4%tq!Opxg?eUh`azf|wSUlI(Ra+Bp# zv31)Rj7lHsu20PljMcew6&i!11ly^C?W4Hr#-!uaVJAapxT|n8bg~sTe0wR++fsfP z@Wb-qE$j6yP}P@g(CW2nJ?;7^Q?Jr4w2mjI8~UmVfKsN#0Nkw{4S@Xz#{f0gO^j}6 z)OC0)hZj$bHP;1?0i3Ki#swb-JinyqUH__Y@EaA+C5oK!~?y}-z9fQLMnDu{`75>scd6$JU`x*rkicvT{!w7rf zgF?V3ewWn?9~25c&T*KmLuY)i3x$MF{4T2(dC+J0I45DEvd;L*gE_#*IUmNm7kRKI z_*AG=;L!^oY!N=EQ>n1{*$W?x7(Pp>RB%JR@WBJX=WHq!^r#m;cn|ojpi((XpI-Rj zd*HL0N`-~@Uijd-;IoEG<6FMP-i;IoTLg+;cGd<<6hAGrm5_S&YCRTF#CXxp9v}+)@;qV9u zxq?dN-(?%FDhc#S6qmGca(O7^8EaTGRB=}RICmdBIypN%-E7pR>cI-(4v$V6cqQ=K z+4{zH!K(1|rrK<99^ho7r7eeMu-YDsPEJe(=Z8pZn_FgrCx)=VdhjIROXkKK!5W~( z{8Vs(0cPu?!IKR%G7?;9fLblM$hFA_2T$Q(ZDac4;Hd^0Yu19N0bM*E3S8x2)9AGJ zIBI~ix{zQ5s3G>+1Zf7N98JzmnTs0ZU}AiBET|i3WNb^Y)<9FWnPA+YHm951lCLud zmvEgE0?BXMWq)wGhTR-HhtzH~5JQP>SgfcuB=YCSbR_s$MlKM>B9rjSnhaOgQ+3db^z6oYX>$lkP_aF5Oy z`0~Mr!N=`*aE~4zOSi*XHkP=*_zuctRxUS|+_Q&^wcw%O`8%xL?CO|3i9`1(&HBg!;pAb{Mtlw)w)|LYq4>&0t^&V@35F`j(~Dms(}B;AEg$5F z`=#(Z1~K~qJ*SW-!N*jBerox-Ipp@IU%%u#Mx<-Vw8Eyj=q38%%ZFSKKC3Ms)@|T3 z%xP1q=6~gQXJPG>I&2UBuQzXtdVOjf@5xIhY#@X3fcoX3zwfX||@4W8Up>( zSIfqNIkAaf)PlI0I?Pnf0LL$?kltKhidcut2=s^9ODLqzlA1G2WW0aZ4QW?3SX`~7 z2FDP^{#|V7hcbhj9Ma;npmb2VB_~g!7@^|!>ZA>uqyL*zLOEX>{{{`nMKfJ=zLT)N zGH&^IkkQv~T@uQ8jPrZZ0CPTbQfd?-gn+M~db;T^>8Ie7lDk?dQOak8a`)`7FYQFX zsN5)?*@?c3c+u*U{<0Lk?>uZZ^vQYP)bIwm{>uf$yv%}bzMc$?@iJ5@z5;D46sQ?o zk(8&aPy|if>-oyFy@Nbg_8<>5{m64w2YIgUK^|!0@}vwfsFWDs4nse5j7wPHW(wys zCxhU(wpc80{dkt?FR8Hb@}1Xfen)(+&Edl-60Yk6#O$XleTAmOd{iqX^KreQZzr(6 zaZz9aa2!z-z0aQD^s7Z^Tmj~Am?mby5o zlz7a2Df&*=fqdz5TS(8Ub5zU>N;6-mHj_%dNI=SDs=_v;5mgF+IIf~`dT!X%*pZ$- z1xaNrNVVv zwl4z?w`^Y?o@UGT6@YHb_LcU)Y}wu(BAG4QSB0?IvVAqM*|L2N5L>pdH2_<-`wcWQ z65L^cS}k~;Yh%my^&FTj+cy}9E!#H&xh>l_aS(3V{vn{*vVAj9v}OAij@*{*TRAXW zws#tcE!(#lh%MW@465C-eY-g@Tef!#^j)@PC^hWS(m6*Ib6T}8Kc*wW&oXlHs&Hwt zU-z{6z5kCEH*`mtuaa*eWZrNfE@H3U5 zez$BfD){xgWs6P1r)u>W{@Uw1aptfvD z6_BmpEnBjT_#E`RWlOFCzkauD$#me;@0Klj5`0W0Xb`q+N!O66-z{5mJ@}-zY{`r6 z(dRCG(A_JqAHMQ>lgvLw6cwGhT%Q}Z?%K6pLTD?Z-cO}nHG$zc}^$(J# z=bQSiAk3BfIp*RrE9RWOGXE_*_ghY=f$j8`(gKpFS}wB*eG_d(Kr3P zr0Zk{*!g+dJlLW|_&7y%BiJ@!INhM#oo*#^x|-!gjChPK|J1{EzWNd!F{T;>fNZ1r_}qRlZ(__xV@B+8>Ruf7d62okAnxlAREgh57=2>|eR6eJ| zc`?HYBHu6hpJgX<~*_ z$?0xUWRue*MUf-T_UGgY&Xrp3s$MWt3Dez-l%M%r5-l@8sK;;h1k|OuT-QD-P=_#UpM;ElY zj_5)W|Evq*9RGvNt5%oGoac6)D%xARpmhp>inS*n>d$pS?Iu1+Ew>vSetr;aSDjU2 zd<#o{ssb=~cElw22U9l{!8e5Y3)PGD*-y5-gA1`j<^tCp%GkE8YS$<Sha~Afa+Ww#3*N-~lh&m4y_9dETbdEO&-$|~^iU*lS6<*PUV*dX zVvl&TH@70cMPhTmKRc(vS?2@8dD&mW`IJwFQ|c_kIWhdTKf_LrO*$CdEkm!Wj%+1Q z#!a=!nEpcccOu(cMwYxG!BXbr&OWI+vJ|1{QR>r;R@iNhr94XhAQ`H&B)wS5`@}af zIXR*v`F6CFjZgDt*U?h`#h+gXOS!Y^EnO!|sVXFTj$LO<`H4Tn&X)4Z5pN00EM>V; ztc1$vDNIu3UbeW*CrejdKOBr0kR4}R(Nm8Y|3n~}Z zQ-fK`x1*^%?9Z;Fsk}t#VnQ3s#p_@yXX$RolUpZK`HDZg&Ze?gX|1PxolWHgEqHq} zEHjl)i)BLR^JXL)RQ^q52@A_3OIjF~vU`1}pt2?}{W@nu%2EPZ)Vyo$_&o1LHeGAlL?*u8e%Q?_E$ z;8tg~l*MbUy_}NWB`Hago{&ag;}DcEnyS4i|FI3Bb$h93F_1x z2{tjZIb{KvZG&M6uD;Q(mQ~gCh*0*c9@3}124CN34MX_FtEF1w2ySlWtvtr*t@_im z%ryK0XrM)j;IrkVR@sxZTKowPyR5WZquNPI1m0Lq87gv;l-1q0l#@EO%@Y5xoY*O8 zl306g!I{#DD^#~t100QVe3=x)S9d~;uaf>!hzg)qZ5BsrbGpurT^vzj#~T3?>-lY7P@|cNes|s)GXjLl?w3x`WKiH3#ffB&Q)MbDr`% zRWvttL7T5VP=BTi>U{NK@%)hOdCTm`9oHW)ukDB#SD>#6v+Z{t9VyVTxC~#J=XcD~ zy7V@v3gw+b$?DH!vm5nc7SF#bZz|&Sx!S`l-dawYt33FfFO<{f=neuOb#&f)6lYjS5HMqj8lTgpib)#l!E+5)wCq@1!yZB|}edacE3 zb8|UyvD$oA#5rnHk>pCFD)#epKY^%*t3AOp2+Oldh&PJZ|HkV$Xr#9nVdz*g} z{W_^%((%XX3)SZQou#COYIAEjZGqZ+p`5ZvZI0SiF0lQ9NitC}uBx24SZ(eSaaL_K z%4u&i^z06Zakbel#J1WTnNXXLt1U-u;@;+h-MMNL^A?@G%@;+Vqc$=6LbW-1Pbq1k z+H5JOEl`_#%PEW0=8#^N*P-% zbK9})+pvw|_l6t&`B~M=GGxK(f}8vq8hy;N<9h$L2X>*7X8GX@UUaj+cusTkIWE1$ zpQBUfEXSr~{OcY#c3P8QjdS;N^PE|}LQ12GJsXC);CXolTgWWe%}t2UdQU#NK2IBW z!RtI3${$8^1R`C@j2~QzwvPjmW-%ydX^_Ar&vi&ths(zoD}m?Nlbdqh_%*@ ztrqg|^Ysgoa-!&aoo5R7&7%2)YKnae^IU6uc4BO-uHO;cpLMTPw7JY@zzwG8&oUZDv@ovtpnLq zZ8LAsnTsgS5yb-K6NT5)oSKP{8QBjA`61Q07eCjWo~@6yG$;`bQ@Hy@9XhZy>-4hP zh^Qi>lV2PJZ&XdOqa3v_(YcSP{Y$E2f-K>U-U*~zUy?=QW#19f8R9Vh(ja(Sij$s? zrPpvrXbjVjgyy2X6=+HP72y%`xk6s{vLN{L6wk!l!z1jIh4o8ehtC+)^9gtnbJWVZ z#MQ58cWhcizvL$URH59TLD@VJ@c`jpGYDJOClIQyOm}k0h6KXPGYEXs(JCHYd^L-p z?8G9RCWPZ}Pj{i0FDEcA%VNZ|0v_+mVBiv6FO1eNG8jx!gtAm9YhINWBznPfgm=2| z_GR$Qo1Y^b)bKAeIN>XyBP3*6{OWXvyem3^vN?moOQa(duKk`2iry}r!1!qnM%y5m zq!q8pNRm{Pn=%NSk_ZoG5aw%<5Oi_qYtvn9Y9lbLGZ_T)&g+N?IB(9yY0os{@o)}K z+j78Ix<4(-Tuc=Zc2@>tw5^gLJdi+cXUypuFIg}_1r7EBUHNG zpF!QAAGgMW(6@!~b|Eg(C-Gd0oUdF31fl1=E}ib#B(5;cCJ3GQ`XZ{rWEzkEU?EvS z%8Z2D-%!+7QDVGCREH}_ByTL-b-C;$o2)|j!9qHhi)86oOKrZXsJ~9B>`9{hl_>G@ zOqm{fvdlgBgc!8z&9V#CTf?>`?HBk(XgHDwGiba5FG4}*7r&*gkLqEGd3Iz1W3w=l zed&>s5eC-xt`raZq{#%%FS0m1fHJ~C+%<1a_r!B46DTjwpzyfL2nAdCwoqK)<%)QU zWrR=>LgmgRf`WI{4uh-J{wdXNaCsgaMab!f2|d$cRa+=bE+I=Cbf0 zz;{0+oJrMNQ#eb)cmFulikcVS7w(7)3>q7n$|Kvi183^oOuSvM-K@_wNtwZG=P5Xa z{V_zD;QU;@mA<_=RcK!onsQT9q*;8`y*iG&7Kl!4-d!i<7)HJ4uL#zDr6I@(M1VS;iy9HcT|eOh-4V z4PQbbVC(5w(x$q(i{eRIbo8KbsvxK|8m&$B*^y~Y?!~hc+{M}`4`T4{T*S$GJU2W= zc-1)K{FJ?T^CU8w_r;sX^a|CPW$t-rXwZZ4W;w2wiPH9gXpCO)9xV-0t014AS=Jhz zo-z3t&o5i5^BaXzRgGfAah5PqIsx9W+U^h@u7d)e9$nV5_r5&E>`{grfSK+*EM|j3zhnlOZT~9i{#JyesKHzbY z?-t&SY6@)hM8Ec+@_0X({VK&QLb76mhXr2nq2!=4_;XttqedO;Q~zg2YylIxH6{C6>faS5w6}at7a$<-ud%Fsj8+l zY6?-21Hudzex%*Her7{$YUMKb+{NS7JgVj`P^vJJJlF9=!Edu|Cw(+IF%s3VyH@9`YIp2(-m!b1n%oMFqFxkuu(9Efh3p_xTT$-5Cxe#B-9IlB z#?f)g=I%%6o22NJ!;n);nxryZ=Tw55;hJ7Jj4xr>fyI zpDfAU@BCD9sPc06pQmuLx%-8GR+77aO9+X<$jjYN`E*j2yxe`KaN>+Ix%>LWMSZF^G}ss!Q%68Kc7W{!9B%Tsx0MWahj+wJ9BFs7{9JRc7R}ZsmY)0^VQF7} zZnAv0*LumLEaA0(m>kJyKSh3Chw|E1W83c*XnvGD$`YRb97m;MB(y%R=(R4 zEP0eAJo))@q|^&P;i2dzH#WrK0qxwgB={w8nW|^Hk5K+W1tnGCf&t z)W+-0G9ZsZl{s8)RC&m&S0|(HY_E-yXi{3FV4K>!ZIxdw;$h&9U1KXzTKAz;RE6Gv zQtDVTLB)P`lA#9Fi}MQF7`OleX6q_h%9Jo|PklB9{gzm5?f4&Ibne+)El;ZBz|%7} zUT=)3<4IP^n-yE=85y6RR3}Jntv=nTsuM|1Rfopw6}6Cbqc&EZYE&oGi?GN3G#k3? zJ`Shu8lSqBfhF4o%NbIT!k>-4Qe!G?|DyaC|8Y~Tx=_*O6SVxc-j?%=L7Y)8*6qLMTu_T(Zd70jc6!%YjPlHF1wtQ1j6x*nBWYLq;@h)OadP)YGR zP>eY~C&ixLd}Zg}eVPG9fwsgQEPkuTM==J&5*OM4X_<3{ao5He=G$(}HBsp}H}_cU zZEV`+1z(~HC&f^ole@zX-rJ6>4NRj>ZKrcD6HO9N%jbpEObueXi>>R=QJ7; zm9$<~$egC*RKar^U5`Ck=$xkA`Vi+d8z8MCu$xNkEZ>HywhitQjlr^{Ws{nbvjlE> z(!ZFLp7ftdk^!=ZgapX5q*e#WUeadL&n)DNHrUIa=CdV^tQ4g1&+A`T9I8nioU3d+ z;dXF%mc+5qZ*H47>?7jnOG3_P+tY{rOB_4CT$^a;yz~sA>kK{dQtEJn<2p@Y4(Bw* z+K;vx*nqx}O_(v*d4Owc+TRmrUCt6GPt7dTss3719c)C3N>PTSbB!}~dH>kBj_Drw_ZA?ISWa4Oj?WkJ^$=z3JL&~q_H1S+YO zWy&nz`T}Ecj!XXdXzZFw8Rpw=%r#Ll7bYbt&KN@Z2I(`DZ!RDc7Q)q~dAVJ)6I+0V zWMroc*}Tq9t4T6Dtsx=V=_0As+38}^COf^1w3nSO!Jcb&V!O0oDM%d(`*l^4Jwhc5 zot-#ZRI-c5=MONc1;+(Kw`qM z4!}LTX2H^TdFj8f3T2JUGdX!7x|UqBAYB&~$fw#7>if6#m;;aHX2W!MV!D6K)5G zXGt6z{pPlb!#*NTrwh{TU*g#DMY3z_yf`+*>2yJwIh@lJ8`C&m+|p+Zb{^n*70ro4 z%A_c~@EbEfah(}WNQ=RH%B=IS44!AG!3{|aJpawC5<5)_QuuFY_Chs@)9EaTXGt6z{o0)cv5$z;=`4u-OB@^M+MNY)Y>3n8Ea+;% z$(jY3*?~>|u9F{54YH?Np+@Y;i>$-P;ov>oyKR56S{_~HeV^VOn;vbbYrqluB0;lB z?QXA@2iJsTZ}Doq9|UMNk-gKat<@VL$+vlRo+Oz>?m^VK&hK~@Nne$;=65mYADZfI z14_?Kc~sp4DHV~lv+jp%{soFXx*z z3D~!R%KCJ|kUnm{z0g7aySCT+p8c+vF1#dJ<6?e@?Y!Wt+ zk&pIL3;m7$EJ^00SCEi=v`=bvKH5*(>Q?78M6wo8kZf>aUn5qpG67CIks zw5X)@x^~4D3XQlAt9GX_mYZU9wmyq<|8%AD(D{fKP9?jg zENDKW>ru%<=Oac0DtSork?V3BLveCG$rsaIb0CAhKL@(zBYqo|osS~lVuiBN+kqh$ zNADuRi=*EmA;~C@tZOP_doYKLRCFJ8(5dKtl1xSKAR(#fx1?65qTeQMQqcpXy;Ss0 z?75~Qwo7A`f>aSx5qpG67CIGiw5VjEQxOe`N)|d5(ZZ=@x0D4qB-T@{*{%Wg?V_-VF@NKfg;tE{onz zDtK9xBJ7%p*dVMSBNIJD9dsso4@qXChe=2#dPHhSh!##IyQM5>CVEtqD|jYiL|{)I(oE!fQN%!; zoJsP;bJyI*fbY+JxZA6(jj8i!?*>Bt&Y@Y|pgw@3y&hgk@@v*(eJR7-#!nGIImi6- zm`P8%1(VTukL3qhr+;AaQA-Y}kAbvl3Z&h-N|rJu&YO+MMkKVIaeMHGz+=+XV}B6v$ChZiQjo&`5%_n-p_;_8W6Tq72Zv`#9GipY zwu!?&BF-^V!U|EgqYwL+I5yqPYZHfKL!1{$+5S_zXnyo5n^~+Cr&+FRq@Z29wqeIz zL>)e;|AL@z*WuichV9&l9eI&;_@KodAM|hB@c(HXb#-sbcYltAc=zX}R(tm!lQ!P{1<tiyxQnR62kq^+kZ)Jj7je|pw<(j?x2wL){Ut~l-~Mw;4yeBX>FV1=!Wd`x_Md{s z`1Y4c(zpMNg!uMXq*nX(S4kV+{u*dk-)2j+IVnitza8JEn#8eV+^%o)EQ!;pZ?lhx z)2VN>e~HtnZ*y#j)2VOM{IdKmY`Lz!O}ln&!;ZU%I(*RHjt%8ZT2s5I`wUi4RJd4ZJJ+(-$g9f z)wgNau5H+H7g2`~+S@T9->#~^#!*+_rc7Sn_D8?Jft2y>?^|*}JqOa&w~2%?&hYJT zfyemvw@K2sze7TN`){RI`}TK98{hsOXjk86OSCyDNa4R7-=>Z}TjP)2VN> zkBHN$Z?k`i)2VNBY>3mTZ`1s;{4Q*{uD(sXc5TCsyNEh`(B5u?)%n%~%TrUewRP{u z@9GC&>G2>-Lg|Hb@1PKV6@DN`<{rm_rpS$Dax&F?BpDa}j)cU8pGd8a3;&a}i3`t@_P!4ODfWC(0=<^K z>dtm)y;6|E-%)l)_Vo@&lN-u^F{SL=k6-I6@z^6&(uR&g{-m9wMI~)KDdbNGX-HIZ zk(3ApMI3HgIF;;{vY=lF)Agw2Qln%cf6~r~KqdQ(l859cgn0raVv`Nt5@(@g#>DCG zaSA3t{sTz{$p1}30_4x6RtLy`By9rZKY{jzMC@gUM7G3ElY$if+nG2~P2%8OW#b9A zgTu2Vj*WhE+r(iX5vS9M6Z@AqHqas2wRK(`8{(u)oQ^y!$14??o&A#<*~LfZjKC&& z*I5*20c>!MlsE-bW;SRaclbjHguSF2I3)w53){bXPqHq&OV-(ss1mCF-+Cef0Am9)P~mA ztJwV&cQ@85cx&(fBRN{FuLb>Iq^D=9qtX#QGo&~h=$V?DR&z8lgZCbhtELWPIa9;i zleu5UPSm&R(#3@jy4p3&jn%%cVB=Qs^h8=1=)w{u?l2h3e(TxoC^&)UIZzT|mb%>vs?@ZSy&^DS|%Wr6Lb_-_Y?`I*sw8xUuf1vbtFQ*neV`oXycac(kIr=#R#KhHEzM2*}D z8fS@(&qtc$d@Ve;o{7ooj5-lJJ@x9QhFU1p^w?l^QoV?@%!Q_g%A>XVT6GeS3{6i? zR`EE=iE;eMLA@AdZ)}byXO*&?TrA?&QyZ#6fwf9&ud6MhuMDgl zp;7g!t`{fD+B4T^37@WK!tU~)iEV@{O575)Vdby&Oz4<;>qg9b z3kz)B@~IbuNcL!x)|W=Q&Yr5TjJ3L;B)P3AXq=SKY?oH5tk8V;g;gR9d@p1$8&9N$OSbHfCjg>bIjq(!h6z(;~Ce*1UrW)gu z)k+iIs7~|k^I}Myjsw=lj+7Dc*_bsRpVlO)5PJIzDM*^l+8B?|H)q8v+S1uww$?DG z9H;#yZLYeqtNglNZGdeHa=}#)T{(t+U7rr=O8-3M{c3aw7ql?HuHCZViZkrrBMQ>5 zbOOJwcZ776i_?PWN(c4p`h$?Jhog4B4b-4reJhFoVEP|Ufy55|Xb9mMqahFVT9LHBH~RLY80O=?gr24(XW_;8&q!BJx;#7RoSBNpn( zZBRb2f|(%CHbtHVHeLj`wgsxYHTP&8_EBeweAkKW@4&|6k%KMYwY;{y1>HQ7-CmDw zZ=r>@@)|E&{wzm*ZN}92t^UcYZ*PLWdF9VekcU1nb>I0WjPDX7&p8k`e}9z@^U3S# z$mh~f`>wWsj>ykFjxoh>TMJ0%JYMCZ#>O6ad=Z&hGVh0K{N4^IKmP@%# zoi8O8mRAVDCEq@wu+-bHiLx3nbtBE1S}AmOK&>(dXVe8kVNLi#O_bGYQ#aCFr`8y{ zp)NAil)6|btOCDG2rL6%BE;~px>N|RY+t4+OnojFsxgjfQAx;Yl4T)hNDc~FUD;4W zpzP@A!Cat95$`)JFmGW8f+gY&dF9#foyc>z{PM2Ri(|>?V;?E)Do-0okU#S99MO}e zBl0Y;`P$DVPlM}3o_5-aJk7fkdAdX=^7N!mdxi=jOmo;CpSC$oDT$6g;zi>zzWDd z{4;Lb6_D^T0rGvg>cr#{uM=+z`pxLXEElg6?*jVG=)`;*uajQzJQ!nV^Eq3>Y^~HC z$>&nxeN;rJXg=2rzS&yBY_DqM<7Rt#W{blid42`OO;&Ak%of)gc_|=g{Xu_KB2eBr)Z5CdwzCRVDOG_gwEtceTMD>ZSUI-rTw>K09`!A(gb zevx{$Ci?r-t)O_Pn%P40K~%L!g6)Z+XO4KBk{wK0Wrq4@?DT+p9EEua&5+KgY`b%u4f$agKYm#h9MN8kpBgzki)rJ#$j|7e zea9z8HV+}$NGra>Q-ed&3U7XS)_1%*J~db$(CBkp=r{+DeL8r2x-lw^J`g-ysgIe;}I1?`%y<<*jbv_wam26pHjUIb&sQ@0|Z}CP_9&#)$Fse z)dtjGg0W5V_wW_C65F`zyU)L_@Aqb6E<9bi*PlulrY=FYMFg)3Tu z&GR%LMh(Q+{e*ko6)xEY7zgh`Aa&9%%@643{U`7TIR3zzU?MoY zjOH4NsyL>qK=>0NF#@$bDjCTbS^!RR$ovx>K#YL}Q7TYjgA0lnRuF@y^PmfcHmD#7 zgZd9$K&&A}Va~zAO75<;1{8!DfHtoH%pQ~}Bg7FlVTnQSIY{iwkU$R6af}nL4ft&< zCrmou&kf}Je?(n;zMq;N^aW4a`Frr&*7$r6Ue{2_uDcl1xuD~i2UIj8fQeC%`TjWv zoWuY~(|7~sWqB1!h=33zHP~7zh5+0mmAu?LlvzrHHg2zh=s-k+sz*5_7~N z{O~p}Qd*p&C4U}RyHU1m-?qu|kIDDvV%;)Tz@P8W1M<5d@P3r7d~aK*SJ#Hj`(pS? zym^DS9rOMc0OPwV0+?#vufcj!UYu0(J`=Y$XZt*j_nk;8+m-mD_ zG95M1ZaF#qJ6Eto<7MEv`z%M*5-gafd48`WR+1TWHu+6guw+{%+%0E2>XvNKOxmX{ zafC~=YNnDe0x&u`jWImVT2d#clS|`fQ1M8Klhb#*fFw>%f8>IaFgZQ<9Ea0Mnw;)) z0kMWeA8qA(PGmmg0%Hv*2*b(goO9zQr-2a)O-^Sa5uKa{CA`TgJX-w-0$)bi%Frg_ zmdYUTj3V6f%$Ikc|yQFN5$;a|p-8AL`r(kIm9KF6>+e*;{hRS_5ED zv<9EjPv?-f10R%z^Q$9QDzzPDw67Ukxa5aIk#lz{C+Gg;#H?F=1Dr3QT!8CC*^*ifNzyQtW#WZo3dt1PWLqoujZ z*WKaLU1c98$Bt*4?kXqa^3D-3%T+!H$bikq8B8>({3paBNhNH*(WEkqIcjoJSra$? zT82gb0cVfHP4$#L>zv_IJ!Ro~XS@_o`LsJ)nx|ZaH95z=OZSvH zxYBn7O!t(>+yS#Z1vf|rO+L{*L>J+r@FSSGJE@l7AUw^XNk^pjyYK~^+K#%{qii`0m*A=!&@flaN~n4sEcc=8!oR*~*DS^{u#>!6 z`ZCBIxGHYtvAUrpZ_J;ta8rE)sJaBAU&t0U#vYW#f`&Tc<(bWjX$K{#@OZYQHsqiv zF7nm8vPG@gMunft7Pdwj6vo#%YDp6-awuD-K_2un$I&j6lJTu+jQ&;9e*z;HsutjX zXK8_FHfLdf@M@**L>V-jx@R|K)O{H|QM&<8Yv7X&hoe7@bBQil2LNI%hXe6&4%t}K zp#l6Phj5JTQ0L{>Wa}JfJeNWC<{Yx|)@m0<@6iS zUxBj~caHZAs0S#EVXLo488jeST8F)=5~|)0mZ<&sU&@|rJ{-lB+vA49FCS|?9K~C+ zMPrSJapz0fvN5(pg^%8msc@X>(A=l8MdK}p!VhH&#~TjA$&Vq7feOVP^s?V>$hh{p z6h^<;5AWLZH_UmKK#`kX0bh9~rXY45WZ!f^S5b? z)@)vcEOYsOr7%A>ljGY|ALvJL?Bgg8!++~S36KBrzg60V99-uPCp4Yb=VdA3UI^cBQ>efHjz=9c-NY^_eS;Gnu>Y!4c}{}y48R|$I{VKvCp8fo^&T`@dC zYx#N%N6Qr0A1B=vZfB@vl4Q6l!Z6b6k7Z!^V1&W{f@ANb$ojJgtN+c%9xI!@;EiFu z*5en3#+kao@ER~YfRdYep`TaZi(@Cg3BUM8xwTc_%eN5*n7$js#1|EMOiLjBp*Q2# zj3K1Dyu;9ATaN0%yIUF?g?hcm;oya69`pHNehZlYEQA?&^P$Im4!9=XqVE?1Y0q`4 zxpuNvsZ{Zp1=A`0s66VeN_`Zi@1#A(Ui0EMPk`SbJe5O0Uhd{e@eaXj?n!AT@B%nb zYye`%-J2q2UlQj@uungeCV>~pdCW{aJKm<$pQ4OC`PR$kJQ-%VbKjn#l98c}dP4NO zzlPA2D7jTC6L{2x|DhQ)nSuLSU(5(cFW=h~VcQqSHW*+#6=Uca4<`fs3KKV6h&JlMojN%UfXj3b{>LaqCLTem)MPV|gs19d^oo(R;n z&WH~5f~nJ{;cvNjLZTTPCu1K%N(p5gqs$k`crF-bQyBHUfSe3^Po!{~{AEF3NMY4! z%5wI-Gg(iaj>t(DnoZ$kO7TvgXZ1u1b5$lY_N-n=;hdV1DC_C^u4G+xZnd1VX`GTn z?O8pM!pXDp#)>2GLMpTPwmq%B-$~YWO3$J^Wm8yn4z-+5q;TqFYB^s>;T#^OGkJfIcImQ-Rod52`)UbuH1w09*7(OLVl}92@BC zztC%!^O;RxU{vB}gXh|6L(hshew^6j@yX`Y#AvO-cji)iF*MHQR=>Yx5wKc5JF!`v9G~JZDuyS^L;PulCqN51 z5EPg+Hr$%;pAM!^f$4K7xiv67UGI(5VjS6zF|@-tsh`l;8cL4y$shD7H99;E1J}j+zE))0(zn7$WMINZ> zfs%Pc2D67uPr5&i*{VRsXHpow=E-=%?#* zjXz_UL8^Kg_osU{PMbO5!%A&o6*e1d6L;;5^j42V7yB(OkXqL}6D6P3#o=|9A`SBz+FSITN%KjuaJOS7` z8~Hw&$T#Zo@nnCV$S2PawvY@CD?gE-;Y2i&(xdk$^W*8m7MY{-$wW^5aAM25oC+uM znr9bVX7<9$PimDxDx~%au944Fn`7e@86t1?xF38r!B(+;VIT3yndQlU*s9x5pYrM! eq3*M&n;+;Rj%+1wHmv1ySR`0AYUEXNiT)B7oQf6uS%0{MK z&1FX$<($(fx${oGk$0vWqKC`yAvA&dH>y@R8x7V+oSUx>0+}xC3oe{f(4%it~ zl9C&g-f%tF2Zkf(s;=+oSZ%?}>4@XyJMFkV3Mf0gFX)$!yI7zX2km;&(Dhekj{vBh~=mNce+^i#KWv)eQ^LvKD!_eLMdfyHSq{Ezu@L( zJ%^%?B6`lv`vvhB)S}~^CH(`?>vK*~9D+6n?Ss&2wYvC_ROZBo8Rd$PFvb-h<#<*+ z&he}mfUMODjd_t$>Vh~dRbL#DN=>Ap0{lA(4^{y1e2k^^?<73Z|E+=H zfCv7agh!6IH839Vz`v95VC6!)CRqwzFq80L;RDaJ0T28;2@lpy@YpN`uh&U}mJjH+q{+)zJF3i?ICE$U7C*eu4y*1zmJn-)%JlL_& zu6dSneNV!J4G%oe2R!iaBs|zJ!E=G7;GH=Mk6d@GflC1o{5uH`_G{GVDoerVf+RfH z<-v0!;DLW9;lbGeJZmfkpG!9732?1KuBX<(?H~jGjlD-pjYCCSB-6yEp0*1wY~#j!RI6o*byl~OQERm#mdRDrWX)?Q{S#*q9y(*)L3sQ8@q zSh}69YIy*U7u~i5-4$+$DrCq1y(MzvLG4oXxAnnPZoJk24uA;QU=Yx)2uR;eeZOYy z)`Po)auHWHeH4#NV}j75+e0ec4!w*?iGVs`QkkQ5e@nlEuY%_uOW89}o0EZETK+VW zn2@(|0>xv!PEH182`l9al4p}=TIboUr4H#1jwQ)3s!yJ{16v%E(=+v=oAtynbpG`= z0`V#85ez=mi8U@ms+e8 zQ>ea_v~_vU1m)q^v=J~qkwhW>9R!8#w!DwCp{3_TxAxEWX#ZS`y*y1J(WVwte{Hc8 zoniYvquTH_<;v+wme!t6P)a&iD(4+xL-lfQUSy%+MX8%D*4*=sm||3+?#*&E$I)!A z;50a%Z^k{R=#*;0X{OL2#wk^NmtH_kb85L%5@(^g-gH?MNRvN&NNHW_+PE$%jj7Ip z9`FE!5o>37+3IN7wAqrDy?~_KWeBZ=C@ctJF2kYw6-rr2iH2+!7y4qmxX_*3#f1^sE-nn}c5%Tkwu=j{ zwOw5B&h6rYf4Af6c8{N9E_08^IZLfOayvgqDQPcTa>P6|`j#UWpyb^WZT9C$4Q+ZI zZJJ<28`P#5o?|$hP>_?0RYc8zdbI0RWAi@G0sQ z`ujHh?V!KqTj}Ln+{)*uU3p5u#Jsb(wstJI=X8kTFHxRNa)!3sO16s2QvCk)jZk{N zT;g=R-?fNZ;|mM9n$PfTC>b}TKm+(oW_sP1*FW9}B^TYPMyXQas~uKflil?i<+|S} zWxecK`f35TY$)4v{9Jxo7DCDREjB|9a?5U|R^lw|*W$;OdWt93x2op4MXYogj^Sf^hQ@9A6gFm_fq4 z62Zt@L>h!T{W$`{^&$f@Om8R)1Z@s7?j30e`tM!@LKl(@#7|-na~c6h*+cuXSxnt@ zlu86JX9B(%0o1cb5r2pP=9&O>>#+x0>%iBfGzl;6j@aa~APZ0RW1pZkIr}0%+qtO{(dRT}rkVFV>8xGO;VA`(fg5WVqe2)M& zNi;S949ag&P27`|cjiD8$7`u(LxaBoG7aMw$zt_hLZw?W+mG-hPH& z>8z1N$XAB2xy`zC7D-Y32b5=%M3|;Fp#-(d;gkGdL-|#&k@s~jm`^;?w64OmA~!bX#anTekjy?v`ITt@!T1%Gj>wsel?WqWvfnBSLrFr{be}U zYs@*-sdCL}6rJ#LhedNg9TR>>62Y53J>19<;WC7Ktqm^pIYGfOH{NXn|M3XHiiL1zP-WNV{x`cs5L z4-@LnrfB)0LgB{=|JtVb=4T9LgI;;Joeh2D2;(N`lfO;))|%rJh{9oUzeBjsl0=Zh zRxD4^bqj?#Lg{~O#du|>su70?agJ{6d@FWB9djwRK50eez zEuUh9fBv%_BW)21cbsr1X=$@bMoQ*)gbIn)zCcLBL+f6V-Xr>sUIkKw`coJ+TdsS4 z^PGwNd3qQubX`f6f)(z~*8F_AK2_9B1LPU<^p{B@a39d7NByN((E7IsVw2RZk`SXi zu?X#>X%&al?|Kv|jw;1A;NVS=f`a!eZK1(?A_WHTTW!F>TOV^YgG@A+&ueQ?UinQM-9_;tHdT*1^Jd7}i$gPDACrl< G8UF!j-ygC7 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbutl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/icbutl.mod new file mode 100644 index 0000000000000000000000000000000000000000..e949950dbdb004c713e6508d1e17812fe62f6f6e GIT binary patch literal 28444 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/iom.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/iom.mod new file mode 100644 index 0000000000000000000000000000000000000000..6f8dfb89ac00e91ccc51e3c5895f4bf647c50f88 GIT binary patch literal 394088 zcmeF42bd(a(Xe&g!Et1R4LAUcmt-5mC6aO2y`8zcx!c6<>~V*~7!wRO$pjl`9B{-o z&N=6tbHdsFoO8}O=bZj}ORaA8Y-^^~)4MF@*FHO~l2oNql~gK89riHG%;sM&H&?GR z=AI|6UA=DgNoIFr%z3-WPZHLgc+6@S-{*Z_JcBr82+Qnc!G3p3C?9+Gi_X5}*h|j1 z`1DK9IOo{AU2?{{wf1-2x;4k1e%$F7AA8ZoXPt5GCFfpv!G#xHdhYq>-tY8FC4Qd^ zFTUs5=UsT8^%tCV{)NY$f8m*Do!7bK!pkl`5x}``io9Kj!R{R-4w;gjp$U?Ii!VNZ6CK z&dl`cMrU@Ke2K5|;%mM5IxjBe8(#S|F6Gm>luzQDn(fY-wd)#M!KSRPO<7f&vYIw! z6;amFkg_hC)k4`M)#H0QBQ~88n_izbfU*uPBSu-5DrJ-CtT5l0niy?Oc1GLn8Epe; zquX1v`IL>V=6It!X}p=GAcu`DKLtXYW?BiBgN%!GHcZV;Hf9x`9UC1Vozdv_iE&{? zqZ3n8Gp)%@maE2SyP5JgGu!TrO-;6&+uLc{w$T~kd92;q*0h9LQ?v653F4`)P|`{I zU3PT^?4Vkn^!?lr8**jLNE&mI6rY}HOd-B2TXaqFmuqez{!ofIlEz#l#b2Q*h4`+l z>BaxfVf>+#z(^W%k+gnmyL!}rg+s|*Q+!5uKz>7-b%k(0qA~AhMT&1DJ?aN*#6z{w z6klwygzEUV;}qf#De2;$w0>*c3-OCFZEA|Yhr)gEN9K`A@%J1Mf3E@Y_fGL`PnewS zY@FRNW;SgWgSBB?t}?Xc+FWPh<~j>+ncg~T_?cMaH*UxWy5eb@_t6Ywwv)yt$Hqrz zXPdJ|ubs)ci7w0_n3B9fO46E;EpuykOo$!y!cZC?NnX9> z`R@1>w)51rQK zLuL$fBcjv9_SXXK)(`~ zJj_jqSxq1?s|iFuyj3-EkVa?Qqcd%Du*S#4YiOH8Bp$0FYV}(cix00peyoOV`C<*z zHo}lGyEb<9dRsulmiHC=xnAN%_$qUQTsPfG#{Ln~gSx}=yiLeu`*JDMThNg&7uObP z&2DAzZTb0aS!wn&%cOx9EnAtkiT3y~?I=piHAsM1p6Fk+saw7)#dg%iQ|zc3Ql9cw z4WGh|szWu-sJb~ZJF2L}j;g~nTSwL5How!}G2JvrXo=ZPljcY*Ax`|bIZC5;+_9P( z-fG9)EhX;vk201KzWn|Xi%)BO{Md14v7hzegi=z)N|}8^ zW7(DU?Teq5kVr4FJTZ=FlcSmObko{+inT9zYTdK8Z(oj<+~KX*ms=CF_T?C&>OUQ; z*=k=_+k9(ZaJq-5u`g@2gxZ&N8nyOiy~eG5IZon!|0rW$;LGnHvG}yc$B(ryhyZ-O z$d4N@cy6v=43(VM5hAo44c9MLiN~{C^XyN^j>M+d=?9?okQ~d{3A;MW+U{gvTb%C~ zW$4k};HRqHp^y6Qak?z)*U+!QcY1TWTxkvsj&WDkw>y5ClJtIJd18DO^K|ptcp6Um z8_`(5)fy|pZo7l5oL_SSacgZ(B&yctBrTxU<~9> z1zOlzg5Q>0KeyTQerdnomRR|ptoV7q(qFCJR`RXgza25FiQ5xZP254VRTCo`wN`yp zf-Ut6>@lzFy?V*RUIPLs)fxJst3<5D~N-4Y!B0n`}S0 zG)jc5cb!&xgo=b0w@=~PQr4=WSHCTpRog#kL0lVstLCREN$)3?C;C@0PY2Y-Q|zc3 zQ=amp%J-%kl5a;rJ(^1m4sZEur4jR*l+mH?DCz?%14+ z9XIgh_m5b7TI1u#jypsEzFy?V^^=(QLIZvo_z_m$sI`zRYO}wJ+N=YVFIZ8n^ak zyTtweRc2m?FTa1p;?o)*Ki0k=0`T=BKW@BKu`dV_T8>6$Uxt_bY7MQ2&R=ek%T_i;g>&%&YJ$0rfx9OavaeLN!HgP-q+?}Y-KIdowJ$^V>qQ0#tGlx(Y zQ#mZOpN zyA#cFmnbDd{VO)T&i;t*eL2SVM_jy6f4o9+Tz`Cs#%+ImC~?~#A4XLB&X(0 z?H|qUNC->5PNB1&jE8d?83VafPj=-8K6Y`0s{QVnT0r~Vvm_eZZ>Y;}M=U=44T4XbeEischakY$i~P7g zQ>EV_N@zJ6S-(4J$@^aD-j}2E8#Os%&r=ph*`8=}uL@1Q%i6!oRr+&XDI&H2pCl5Ts#!3$D_LAHS zBsY=V+J*2Xl3WS9OZ~-?yZw@}yZ8~kB>D!)&FtI)-_)b_?Ej=#X3uPqESF89ELYe3UHHe%FOi|2mdlj)DzxO49QHLqTKNMD^Sf$z zSgw%Vg6a`?%)GoVG@=lF>1?%P)=+@3jxguhLnlsZ=^1>t$kb7m5@;VYM*G+L_SIKS7nb~e?Gr2OG znv+eLrkY|p4l|3O?^&R>FLo)@e8tdc&YSXKp`3CHjLw^$T4|iuy$o zMaL83sF^PT$h0{sFTa^EUrwP`r#0DVZZ}`aQZ_U>d zr3pgd-x;vQ{6_)am+@bT9VGur*iCLuBr20bI51?yN8HaXMqJ^<5zr2!-NbxK${nnw zjTw?tW4VPB$RcPo$@DG^L#R8du9n^81qTatJ60@@*o9&qZ@Of7#84IUc(X;{RPdMl z`99#ZtjwlApVL_XqrNVspv3(tYfwZ2ZAcd=4lUcrl2TnKHs_u5*IZ41-iS9VJo^EnK@0 zU$NupdkHPqwrm{P7l&xJ{4B;e`hLPoRhxh_i(KZn#lCPvv*l+o+JZAZNI%B?j@EI& zXTx*%<&ybq!vouwV1Enn!lI#=m%|opzK^vbEM-EnkEO*rC`2n(b}XTaWoIAJ)NJ{w z(!XPQVf9wb%MlBv#~_c&%lsb}l|GNow(TTu9~{(2h~YS(Ruk#ke9Us^Ac;T*kwg7dXXPzXPEb5Pc|%a{$yjF z&`eG?^uz?;!yanzAYs>`2KN{GNwOclb61jXjql~`xAEz9H4;BIFNXHigDuvN{=CKl1mT?-Bc6YDaOqbC^^MAC;?OS zgL4Ujeh3Nf6k{j_B92#woQj3YIkoMIdWpr;tO zAeNkB+>&_y6ysJT%{#?7I-i=HKioQ>Dw;Z`D`ks0Hcd%RF;=Gu36(Wzf)H4n0b9&E z1vtf6FR|ED4C|lwKE+VSIp|CT926_b=^tQV zJ3|IPwm;bgPLZyb&H)CqK(Vft{sD%4*G%!`96Qn5#Y{1+*aa#xB{Fpj++e?vahY8L+hgDHKGw%`C1w`FKxXD(JR_#S>+V)5-Kb27cg;^X1?^~d&6JRIp$LkAp5Uth6p!S^g~%ieEecwmd>FAE02)uWA(_gB}6M$kF0o#Ww-c;4lK5c zd09G#4y*xv9-VEwHVz$Ff)?|#bPgR@9K$2O1O??<<`&!)j3`0O(bg3stKHcsEjQapnwxC3&8fsh z(5*&iVsyLN?t$`n$_@cz_vPtAbX&KaQ;@Ev4=rc?&72@PLH{c-|I;5KUUmMb2ZzQ~ z>>7%`Ul%O~Oo&!cMxYb~#u>ES!xpjaVrbUI3*#ADef{l#z8U=BJAKE>0uwQaEHEi` z$pVWs2rt;N5HGPh#t4RJ`2#-ZQ-e|vu%FO6G09U<;>qJg?pflEk{(MMYh03atOT&^ zAqm9NVqU0=7L!VdR&4KQGJ=+~1hM$cVBova8!H#4yii+WX)$TmMT;3XL@QQC%-Oz- zV)2>c!FM`}l?yIGbXx+}7H0xl&f3QEg69#<3n&Evuf>;3tm(kT0l$P*iftx7Q*<)} zBFEu^mJ@lf`vmau(0u$}3j^noxs3`iPgDH--AIQ@dg3s%Cb**%@z(@*R@kix?gErs z6Lh*$?3&=Nn%uP}I9(HyHNo8ypleNV2Fdv~!I?IxU`=qA=45Mvvw@u_e0K#{6P!aV zTN9kCptmNtN0u;c?g@~s3C>GFT=MgQx)uQ!kY*PF7iu(J1Y88Di-3C(%N79_1L`8+ z5@P-$;8GI2MZjeaP8R|9)|A{L;65aIi-5}$*johLmn2;T+>cnc2)Mro$|B$a0{Ww` z%p=D18M>wGathL|vPFQolO)D=clw^+-D8I?y%l_Z363w;)UmYa=XKFyaD-?DWduq= zU`#=)>WsoLtcw@MF0`Bn5o}AqyfM(h?`s|@RuC`;gUAB&QI{;RK7;Ur%?j}n+jlW| zAzJ=eFXR7XE1^|lri~?y&30O$xerP!h8OsZfLNqU+ z6a<_MUoNr39ghV35|$*knYcL7%?yYf{|H)6@7fXwV*F_7d)kO=rhiJuikjE&kdFMTV!#s|-d;8eq6QFDT`~;gkxlP_s#(C4#dAKv%o-t3jvPtugZ?;*I9) z*i36$5uQwfTSGquVB^%x#Aw?*mH0$UUKrWh)N0R~rzy+<;M0j|XMKi?$%|SyZftEg z&m_T~mf6FoXL$*B(fn*ursX|;$uZb-fOSbM=Z>TL`Yp*d&$Y>8Q}T+g}r<^}v^&Kf1HLRx7IG8QuI`t2C9CXSktVWCpEa*^@N9FYB`-32mBO;iq?+tE5P9G6cII(1Rgc)t92vhsItkFN_pu zRrQ@2Ss`9xZ5<;rL@TykjA&?8l`#gOE?%%7gYbgQsf!ov6|}1A8!H#$C05_q$+~D^ zVnek2VP9r-k9CGt374o9r)xK1|ZQWza{m zR9yyrG!MJA!pE}YY#H?NEHSqX`h=#Z%b@=Q%q@dH*_~pSL7z&KbIYJlcO|RrK9eTe zWzc6GoGgPrr*OIq`n-ZHgT6q_Uj}_KO;EyL641B*W%j@5g>?MzGRW?gyiv-#S1oN5MHoDAzor- zj1ddbij^@25L#9H4rVjNOKiI^ymisSW`}6`cBIU@3Ud#w5)OZ?_?b5#T~++dGofb2 z^1|c32VvZ%v^jVU0Y^P-khBUtf1?5_0UB%2Dq7~a@X8V#& zjwOxfP?B`4G;u*f5{RXR-%=MXoSnL8;Um>W3;(JvTKHyl(ZaE-ix#e7U9|8j>!O8A z8ln}uuKKdl%CD>T5bE|`MvjucA|=vg)Yky~_0QKy&^MQ@ZkTVRfP9SQn<*f#G5b~u z$S07$odWWe-tVNqaSij`6ga+NzLx?gG|cw_)FJ||~*@SAjEd7&E=^RnNf^Fl8y=H*5U_WI;l zc`-POc|2gzKNAwmJ7c++_Zu&nFR#Y736oUZrkm<3HOVD}UYEYm>AgNd65CcRZgE== zl24qHXTw6bDVBbnGGL-9mcb#$EtV(|%j30GzL#ub=P0ILWWz7PbqSUnv5v?t(W@yIrGe7p@;d-^Mt(1`SZ9PLA;qvWVs{6BEahS~goHvGilv2c>!O8bLbPJ7 z6pDqGUWfroxHh~S`c*M6i|^ggt&4eCI^GSVt(eE9@7-V=ig~~8dN~ zlk;NltGs)Xqz|#~Ma;f3Xm5$edT!{99#ZVNp<44NDH7{wq5M$Ci={=+3DJr@SE1`c z%Po6?j#}Uu7P>3=dXbnD+intbXFZgNT^iN7q+tYw24IL*tn3-QrDRXBg1}(+ zW$&Eim1fnz+itOK!Pxk1iIpqnDJ0ieT3ENbXkiuWqJ=%Jixwt0L@PLkK`98>aA>L6 zh$UrKn%xHOM@J{LhUR@W+|`y8NG?nwJ})kJFSGl=yi_?gWfrST&dh^;+nk(tGJ6c% zw%GB?WDGCP?#JRYUk`%MB=6(Lj&WQA@cAXU-c&`$I2IvVv2wvR8KhnKF(F=JWrQab zq7}3efq5QR3R+Ii**w43zXaSNOy`W zIz&dcA$lmFt^ejktusEX(bO3~3{ai%!--9rBlHq*#*eg_IO9iY6leSv#8PMcmI~pF z--=k?89$mNb;fT^%sS)8NHo?NM}_n{*V|n0v#*cA8MoW0`%1ak(Lsj@jgDAa^rjH4 zSPMdTgqE|+u_Ki(48D__d<%-D)$u*W17OyT^SjxI+VPor}g;}nP7B)RZD`*cuDF{po&~o-5>ywM`-7_os zyZ{ldE$^Obu`W3?vHERua=tdaduDfdadSwl9mD|`1Rt-#$B(ra_!{8zOK^R+ig%Bv z5~39=7kr&T+J$2j;w4r_xK<%rK^qb9?(xl_<>Z|C42$pGAFI6Ny?c_x3zzpPY;Wtk zFIG#6dupoDnlWnyj&&}fL8Dz`UE{5Dnbc<1NU2!Wz)eUsv5TE`N-Hl8Ov~_TQ&SV2 z^r&II6ie1K#}l;+f)j{NniJ&`D;)@irIS`}j+1h+!w3$c?aWiKyHczm&@Aws#+<2L zDZ6#cT%wc+Z94bbT#juEvh~{%tKX9pKd)bX5s-?wVc%fNVbX1+;BfMB-P;mRzN>pX z;_^w|+v|0Uxr1C|l@0Aa%C?-Clci*=h~U;2Q7k?!90VW941$kDef(Gzk0^d##X5vr zydY+JO1?qe%trF4lonejFSBV)^5U5>V1eXSG7X}-ebJOytdb#2Gm7n9H!o&`6puB0 z@Jbc@65Lp1-j3BejrFA-%L^h3@e-@SjY=!8!QF(qnAuE&-dNov<>e-}g7*@)$kA`3 zY$0a#x|QfDbEEQJruGgq4y2Fwo;uT#o*^@ldu7vv&6?!3OXIE6nr4!OxmoExf?%eA zPHna}ZI!$I(o_aOLaW)OUoIS4-59|WHcGYCFC%*T%% zW_MNmyp7mPD7v@rV;xSHGWK*y9kMe3lRK%-%;NSC=`0f5A=23Z_K@c88ch#r&H>ap z`&?q_S<5{X;;iMK#Jo=coTqT^MyT^i(zBNfh}pB33ndymSpK^XwjZibAtuoo$Q-ooxJ6cgi? z9pc|h3VLSt62QdFUYf2hdvG%Qc!>-TMNn)x96F)au?}A*}8L zh*}IKx2=m7eZDSQjGDS=G3G+Ff+h--g21SSR#h|3 zC=c-x+ov!ObqR;}22%ycs7+wyzpuxj%#!HLxxyoDqkJK?v`UT&|kfuwM$4V?##MBxVaSxu&BLy=! zl|Zy0&>m`Yipt1hG6K<6<6HEc%%fx`mgjri~r}KEDJfced$cJN8vdE8nq~ z3r%MNl1-?*5qO*+*-mYqKs5XQ-PHodc2=m-oSycen-BAN!3x?-2o?mGrKYMI)U>WH z!9P)HBOicx3ZR-6^Hidl7M>vs3f?*{Vb7Gz;NU>Uk)sW<3wMavu<;-EMU`Dad4d!x9+(?MJTFlEym-`gX>OmEM=)K##JPK+6di7LrscCFQw{lq%!`4y zWbjLX?V0CGiK>6{GKs|skBWK;&tuHINXo{_4921F41Fv<4IKm@>G(Q}9bU*3e0~Z3 z4DY-v&7j;BW=P}mC@6Bafn`#lSnU|A8{75d_ zemyv;^8e;%m=A;D$LCh_-d|5dK;Fb@QwM|c|CkPSHQo0!56^yf~E4* ze%MtmJKl5*{UleS$3dM#_<0V&EgY?0epQf{lg{sR1qxS!uAaZ-iuPF1IE26F5au~q zc~1Y;yRa|o|K^IiDW}_evjW&j9D;0wxw82=!tuLvS6R;_x+1$$Bpu=-8XGy#NU9Ca z8u%82L2gWbHXv!Z)o7bn(3Tnbw%{uz;@hm;3mo@x*2vc4enAe|EN_0;b%oL0jA9}Q zG3tkwYeABn2+zN_vse2amfwC1nQOmefuu|=xgm16e(2gJnO93emD6j9Ag9+!WOr9h zc3n1-#Wm)002Q(5N4mDT>$1ek%M)si#*BH56gwbC=4zhowLAy*gTRp@hd49}Lq1lO zw688zBBHP==glQFK5t4qa*sK1K)iX9>vM(nSrY@051xQJX?d-qnhzf`xwSX0a=1yhy$X(A~3 zGZKkaGE_<^`BPFXR>|Php=8=umy!`tZzcB>H^>@B>~A0CvT;&Ex%2y!GGWK^=Y)o; z`3po)^A{x&t7fQ_Q1j=dSge}CsYA`QuP!wsq7rKEFL=mk7_q;76wY3lQ@A3?4@s)P zFH1}n_!Wu7dL||J`u!a%)+s7ENA03pz_aTTi|A9neWdL$rGNAsj47&H)^#RLRL9pQ-6vU4t zQw8y3iNp#5m zzZP8eFn&vf4)i;T#JY%3Dd8giMvBF{h~U)WBGSIP)QgCEskfcp|EZ@~^92sNh7tSg zjr^hwtKVyV{S`dlC$(C(-pC(>imLigL{RmgB@(M@sFYCkAEj8Vs==v4)wHiJRU@J@ zsxBdV2x%Cxzn;=I-kKb1|jM(2k=9Ifbg5uakGF2QaB@!zRkn0i$ z_4gNt9?qn5Gx%w^dL){?Wh?Wu&uCAor$ zcOtinrH^HGwe&u@@|LhG(nb3IJ&JlwdvLB;V(lGCuiV3m$`!WhkzFOR5RRa|n#WQE zyP{#l{(9!JXa%;r;B=cyl7{7jKFvw{ipD*lJGQws-q5${?3sb`CFZ>Z@;n83msbCK z`XK0AKex6|Oj3GeyRUc$9_>>13&NdG8;Fq6uJqL(ni(?w!(?d~vA=y}j;ZY@^L?a@ zC-WO*pvZh*fjqgCk~su@x#VS@nNe=K@o1NlIo$cQfe2RSIuTqYWc>+uC%>BnZX>0c zb;+E$te?zpC}ljE-zWn`=KBle$)%LcA?V8`FY|1Q;!YQjb}5;|olhHxU}df|NtKVJ z)66O|2aDi4D)2B)L?BNtrDP64UoLr>XLGqZp@Pt1&nFH2v!EKsb}A?OPxFLgUVS>NhYQqH4Zs;|SJ zPaTM0#h%Q5Jm3>6cbZz4+;MgL$$d!5cyd2914ZsP7s!)LsooAjUov^QrDXsk8A4$H0ezYWbGQV{Oip-A@$dgT}ZVo|THhGz|KC#BUih~Y!K5Za^m3y9c zY-gvfbqSvRgnpfUwUqG$za|4k@M{H%6+8re;p7EBn3oQBK5Za^GwN<5g%v=o;Av}J zf@i~~pWxR^8Bg%XWuOTDc!6RC4?$lzdBG3ns>7X68;D>9pQjxwc-mT*;MoxCC-@Vk zj3@Y$GEfA68-Zd44?$lzdBG3pufv{C9Ejk$yv!Zekg*tu6+Nx3OZ4nG_7nYWrHm)~ z+hw4L{`LaJiXMW#bn>Df)MLy0(F_#fZxAR} z_z?8PlNWwv&mG2mvOt7ddOYo{OXzHo_Y-7jhoCQ=nuHExK3O1w z6}ofZt)=1C+1SobQ|ppD=MMekzFEq6a&Kjz$bE}Iv2ur?FQ9I@SM}lH%%=-Ps7vs) zwTj@2_GPvzt=^9OxRmh(KaqhV_(_3c1rI@AKzYHZyM!LuQfns|^T`4ctlaV8D{ZpV z!n(xGSy{h+J}qTDai5ZbBJLT1Jh_xwH$l*sOHJa2F`q0D!HRo;{V&>BMc`l&{QVft z9{UNrEoD4`&t;$pe49YA0*9b4nY_R~$#{fI^>A482?G(V$n`mZggSS@#~O5+T9@28 z%k3xk?NY{*`;H70xt}JGC!SIr9fH1iYLh#x`GkQ8R_@+8bMjUq!wu)L;-|%RiJw#Q ze&WBAl<~xW=L{6_-$kHU@k7v;Qf=agHJ>mL!HVDAC{XZi61~4WRu442El<9$>FPxfW4r4x9Ai{jZqoUtXLG-k?F41%EOh3_|BV|0%pPPXq z`g;fzD|!g}GO9`RFy@m5A~?}^Jy{cLWoT&?u@^b<_f%TFo%r*lj3@T2Sfk3fh zhoCQ?yx8pxN_KI1vGhuhdMRTAe?D~}f|Y)9N7dabba$FsMebk`eCLu|zxs9ei=>Pv z_j_fa$o*o0Jjs-@G!XP9lb3tt#S@JAWPu0+3!FCAC2($`>nHF_rHm)=%Q8>|es6(d z1r9-9GI@b}UC|?4s*l5(PZ)?`MIL^bBi7W==(;q(O^N+9aJiK6G;rSx6b;-@AWu-G zx;zAZLFF|tzWS!73FDcAgPrF_o$dY!wDv%}ZdTk&}+VzG&mbB~5 zfh=j)+X7kAu6G8qq+RbR%tBxKEXn%=*=ua}2Lst_ZT3e3+3Rff#{=2xZT2Sv*~i)J z&jhlMx7nW$WS?NOzf_owKDFIn4P+Y4^7S*-5*<7syW9{lh?Z((a!GvXgfI zJdmBV`&UKT@*V4@j#BBezwKE-I_@8P7Le}y*PaEW6aTYk0qM&B?O8xN^l~v#^Gr$F z3hCA>dlXpTk!J4Rvw$>n@16yunfvuDAk93WX8~#EO?wuQW**YBfHZTM0vK`)Blg#O zy2+-Cop%wrVurh26`8utu-a;w2d_r@jnVdKXX}aPi30d@OYZTpz;i(m2+b}2=RNYY zz?mPYA6jL;n^&|U$js8SwNI7;+FBXf(%z>C7~5V*gxc$W{LJj?J$e^-FFf@_%Q+IR zO}m*32LAZjFr+n%*k7-wxO)7a!qnSSc2AQ6Dm$@zBD<#x7%MwS)FnIWFP7cC7VP78 z!&IqZ#Qye?DLzY2nLbkrs7z(D5Sczpz*w0=qAr=NFjhB^s7p80U#y!4nq8KFZWcpltV4V1?4?pbbtVqK=uVXH*Xa%R@RWHOV-q1EbFVTvz|En!##EIb}67bz!P6@-XUPD4j@sN4yeCa z2T%B)^TgSp@2Q)2NdeUjp7?t6ZUJL;1BtqHL;c0NdD8X96X)clr_SCh1ypBv;_J=( z1dP=gBf?oMW!AF7-s{8Y!aMWL5P60lcH)oyvSD6#~fL?X&_B>^X*R zzU#Y*V*PS>fo_={a!L}MFH4*=ygqIJkQC9j+dc9R3mDsaNR(-Ptd|Zi&~?jyC*9r5 z`3vf$Q!BxjB*&e7B>7P(qLQ>b<{uLnght?{SR?oSpY!fNuWilWnU%Hgy zRh3Oo&3;XasAgHkeO-W9y+WXjUSmCfc!6%29eGL;{5ky_ir=&C-;^TScDpD4EdgU& z4~a6ZkM;cF1-j1jcP(3G9=hnB|F@Nwo|62I6j4dq9s2JI7%NFgEQBQCrC5?zE*a1N zd&*-^34dRTsD$l){SO3;l`te0Lc;J;Ea68jdC&ic%6m`A|453c)|z5(}Xzcq!J@6R$U(|F2XAJvI1iDWV#*`~1HVFjj+*SO^WmOR)x@a=rKb zf2*>|YnG(+KKS1Wq=kBZ+z4}X#Zst3Dg{%62M4}Xz(tR5g&mmc7y zSPvI3nCBd;A7nI$e*UWXJ@oT8DWLkXJMMo6O!V^)iO1>(a&_qkUW)Z|*`oX1v3f&x zgXry_ir+(T|B?c#H@jc|Z@@%v|B-mC-XK?(-r%KJZe4^F6zl&X|8wh&*nWX-2I&_(vD~v?>>&lzF4(>LJpq$` zv6sYS`vv6c>KE|h_X`CjWtDmOqOVtwMOi&K`{norlLy0l>R}%#pn9-7{Wkzi^sukQ zWAy;Jy7T}q#d>(;l3A}Hqe1k;bNM~>b3-Yh`myH(Hv&xbv%kb+^#i%O^aC%&`gzQf zU#}p$LG;G!5_;>`7w=Z5{hKLfJpKKxjciG-U0%mW8n`w@1%e@uuNTF*Vfyigc zJDP48$db1+-8zsZ?`2vY$dWfQtqWwyyO@p-WXW5YP6}kn`&^-S-bIEje55CR#HIQYtM_17BIHGkO;NcJ0sq8 zMTs|wQ9rci@5MeN-Q%T1=nWfH-*n;T0->LZsBl3gghPMI>#^_1xvDWEd7=dx=BjFl-Q>XIq-7t8cHMvu10mJpI%Ye2!A7wg~!W@oaJ5G&KV%GaqIT;!g*xs4Q1-PkkBlLd^`4J7K)4fPl6 z=0#=~vXW4jtm~pvr_NZr^winyq=4$oo-^KFz*wC@qAs0Lf3eP9Vpfusgt}zC&~&Qm zvdF(;vDs6XBT_(hi7&q1j0za5OGt!t8S9HvKeSeHkmaY}u&p&GeLMOG>Lu?U~~i0b^wfiMnJ;{lzkU)spwc+3e~m>v1WdvbN`h z69UG{8WMHMn)-`n{hC}KTB`F6+!M4JHmbXdJ#{c8rBw&^Y;Rh?SRFv3E*(&Ru?}AM zKj(|Ht=m&KGg3fxW6$Ge1&q}VB(Zu1_?CaRs%qU9&ZyXwMz~! z&@Hn|PDz5I*r=ZU^lAMarM$M@?vvk1z}VJ9qD<>!{d9PNuJhBKbayjPUr;}tS_xXc zjp{L3A4%Rt%Bv*pu6akmSV=-+AtVVe#gcsHlJVN_syybOsK`#RbflgxMO4Ce5B+We z#!46x3n5{6DVFfFm%I}R3mnO{Tu;fH3Er+&Cg+SZ;{>mE`>HD!0(?N zO}+4X8aU^q=;(P?!@0q zz*x;fqKsx^cje&)x>a}OFIN1Xt-nNyXzT61{G|fMwjL5?S|98C!;9aq6_k`!=B117 z`(LJ&_mt$lrHD$>?$X~!z*tE_Vj(06FU694`I7PdFIOIWO8CA~L?vwZ?C&RFtb`%4 z5E6!$VhO);$@~8ISKfO{{sB@%C2x1|A1Gj~-#@Q+tgDd50)aT z5xbv%g@Cadfy6>+1YU|Y^4kA7-~S=n)}ESrs1#96+1>qz2^gy>NGyb=;H6koufN{- z{ts6f^wi*$QbaXq_xc|pV5|lqu@D-BmtqaR@qfCr>o#=gxy%pbXO1mv-pFJqb=FOfd znnYlOe}a8=2z5V-x<}icvALO<=489mZcQ|2+s*0D=*%YbXvvH{Re~Trf?tB$Ip?ir z-uh#=o%}oWZP9tZ)DNwl5+c3C;E)w10T5jYF(Bo~O3|Pku98e|#K}>J_jG})xa$f* zf5bUCSVeDYwv&gRHjhp=#+!$4Z%xhG6!S^ZQmmxl(3g~gBoWa16=sNN@33rd?nBM` zs&Kh&bcSa&9w!7-&NXelxw<>8HQ6>#?oJ$^+SD2|PwP$|+dMjBo++uZI)#&-Iu-7u zUq7A--8bu>AV6$ChCqpayla^!O{gDQ?hGxq%}BaLo1ZAfk~Xh5PZA)u%@C-o&D0Mq zw|CI1%|#}Rj#Q$}PmyA_&Gf#f3KZLDC`30Jl!8G0&~mq*_G+|4SCj-`n3QPr)1{bg zv>jc~5IDBk(5S1~)DJB;y~H*fJ5Zw8&yr%c*=jwWEnsY`ArWe|N2_a8JKGIz7O3B+ z<#L$mc6UH_T{e=%HMVm$ADfL@#j+z$Ov<2m^VIV({aI1!as)rkgwNVYari1JTZ`O zl(?r^q1NALq$Y&MF99xC7RAzmP3Y)FVl=o49a;$;XZ?7>yb2v;1f4y&NC2!t2l+zB z89G@FRHB1!pmRem5_nn_e#-P8MFmO1owS=QJJQL=UGen^(p4Ib8S^H=iB%yuu*fd~ zf{-u6BIR9pv!&CI#kW*o5uBa%(@%=;s=y*RRasQjgwIduweN_2cLf%~smfx)onGE! z>GYH0dn>RAPE{5aHR02qJ@l30`zo*qPE{5Y?)370OQ)X{uc^QyI8|9x)P&D{)lcaw z#Sc_q5uB1qN%7MaSOljkiwSpn`HZF0Pl}(dz#=$RSya@7&mWhw zi=V5&A~;o9Ot{m_=PjLnQv5;%7Qv~?qM{~zezlwwzgU4qaH_JHaHp3qSvvis_~i;L zf>VaYAt^LMQ7@?A68I|#i&rPGTSs#oMHoJ9O~ZUu3Jvd&$k!xt3ZUjQdP^we3e_YHwZaCLas_xtJ8dEaHp89#+wb1Bp# zHi zPP8&SIXcla-;m_tv8jn^^G#xt8|CJgZ)r?!gqbzpCfaJujW^79h>kZWiGNp<?3^An=8V;jv+iA-&rH9wQc z{<$_?Z4Pt2$>}VYZ?qw(_;+3DPOGu>5C`O6Y_(5c|=gD?rDMb+>^SD<3)%bXFt^qfPwB>Ww}K zogpp~c1`Fx%W{lOmfs=y@87TJ$I!DIuErdd&;y%*@!Ct$E?VYpwy@>{*x_I*F)7_? zN}%8;GjBtZ>+x7nmLx`4j>o41XC|HFSU#s(2amD5G30&Te)dY>j5o~MwZ$7o$mi`9 z?*YzuW0Rf@oNGgFSVefdW?!zxoby?G)nth>fvgl`1aFL8g6m_hjDw5%VXrclTJ{^% zdB7H9$bGq1s1`ngT>>@t=oT9 zfkklYVDaQ~EdIIzi{RA3;)Zf8{-y$p;MBq5=5j3lwgQXb)WKrA9E-oJz#=$xuy|@Y z7JpxXMR4k1@nPjy{6hs6!Ks7AN0wvpj}=%1rw$e$Uyj8;RbUaEI#_&iITrt1fkklY zVDXvdSo})`7Qv~5#pjh{@vjwF1g8!bUsR68zg1unoN6rYBdf?P{N2(y^716f( zg7&7Ze@L=Cd}aR0b;lO-FRrI;HUH+?Tx0&D*R|%qT*s#-xfxm_qiwT{2={pHL}X%g zcGfH>*52G2+dA14a0TG0t%f{OurpEFAKE1GU5L+ZYmS?h#I_OJmDud;oLOZf+stlS zs%3W9GA*-*!lPzSg-6X^TxVxDceWdzEYs)?vyY9o%?)g1*6d4UY|`w@nWS?u1lp~>qAeIH*3&0PA<)r_ z#OQErCj|Kk`1U9iI&O=Dt)(h-=n&BH?@g;hhYkfD$F7LD57+)0UA~4FczV67#9g_^Hib3AcoFSTqLk2tU?D10G*?` zNT458p@a2+&T1|a*y^Z42ipUk^;{(Awu4+_#}}3hIwx|Gpj!lTjirO(gU)TaNML+a zX%}`AIwM>p+(7=T(82CPr@=)6J55#SV7H;OnTrG--mXFiyAPdlE)p2`Rp>BpKxdkZ zgd53!6*~Gjv(RZP6}uH(g$^?o{A^F?&~K{HVZwvXof0|+R;0sx37xxgk-+v|6@Hj+ zp>rk|2{)1dDs-5yp>qxw2|P(zg$}bkbk5@<0XtoV4!!|&F5)7AXZL&3(Ngn&@GYQo zX_9rYT$y`v?^O^hFeHVNB88U&EuHkSVC)ZJS8)bMR_rq}l1>wdCzN8@e#{hZbqorNpBY~Sz7|U+++#ya?>Tm%gq*$7q7pGa{KqUgA!ios|1I?&k(DR z{`dz6@GZ6e_=i~heO>()Pdd4DU^(qbgD%hn@}D*&bIoekD~%a~BAf$Ga`+VF5YK!9j*Aw_e@2Q z;^!mXqqZO2TU)v;HPV2cl6!0>+s*B5UYc}_l;NJ633IH(y!S@r2j@OrT1n`EP3KI& z)QEJyAxWj+JOfv_>q`APP?D-xv1P$C6oJ`%wc;<^&oL2;zh*%EwFBa>8xVi}fcVD^ zh=2Tm_$LgAf8v1nCw1XFD`5Me*Z;CknTy>f!FN_5cC?E4kT& z{kH>}ZI8~#CgP~PBjxrkw=*@<+SHmfcOXIL-cGU!Is&ZIa*{G@MoHpbEUwH362_aO z(;ZE>kT}C-U-{LT zn;C7lWMBEkV)SE4BV|al)+Kb2MiH;BKo(tPdNLwY61I1ERQqS0Ul?s1s=P7tA6_zZRIiVThWzb>C6S_ z}_ z7k=zqb2r7$&sn-3FxFUO&XCOEvBp|+rj4vKXW7VlbGD5fXYOtz$D4C(|7UHan78(aOBEA%^zIkTaQ}6om7Y*0TN1O!C}gt!{Z+bVTRM`bTtr zT6Z<_U4!wa+#)zTHq)AJPt6#fq4jN0&W2?z$kDkVVU#-t2;DZQ-wDEnil4VZ4DxIz z@**kW@1wz$1ZN3|&kNw7iV|CNu?*j!v%~Q<7y#&kgm849|9{K3l821=I0(ho5+UQI)+oSqX2FW##w8>*rGYz*7 z{wR`Wr^j3Ej)=#lJ~~U)8XuE~J4tgMnp$6Xf1IZ8m>jc>cswAl z0Pc)U&B;06jCn$LN=M~!b($>XCZ=88PwYz8vQJ7A=O&TwlN~(UoM|;@%~KSf?TEsW z>{Auw+~R4(=H^-rNB-$)f)aj)fWE7c8%hCJfo>Nv<^HhDxgBm;bY1DT&~o2p@p;MN z2Y8{U*ToCN!#5GJyfBixv(^U9|9H>Y{}YR2MD$r@Cn2eAPt@_pL5kcz$)!!fg!E%H8iKt9dEt z3!ZVfDvVEQH%L)iu{*^yjmKWQ;Z2y9rOLQOl0=|HuH%qW{mxK^AtJ%3$3|sL3 z<5@Yx$>n!OuL^W=9(I6xlWDvPT2+^l)F6p)?T*5t-1 z^Bjr$Gkb2aQ^bv=flp5_@=|j6fdvY6hDOTaWN8?YPPvci*VyMOt^Bt*-8;4*Gdwva zy8_RXQp1z-J~bY1otm6A&({P#X2`;Q*1SOB(RO>LwL!k{HEUi-!rbI|YogU|HUv|s zyofZr9G;w;FfSG`R&+4pi_XK}b(a$RRPe3%TqMNe)6PNg5z8R>h;R^mWbWf14yd7A zcX^58=evt+V(N28kg?t6rBaHw?}^S|MpU;2UQSHzT{N$dh$nY3qy6_6p{RT(mNph2 zHhg@~`N{X2z^*IIgU_!Yy6%e3)A9>?aoRtK4qmDFc^$yEJ1w+2c$JhIwqF~4HBr^U zYlv;vyH8)MiM%4wypE`M(yUwLcO+?1HTH!8e&ZgT5v>oghSZ&I}8 zMtPLKnd}C>nWWjxvKKerG;aZrNPBE^b7tLI^HyNlIFqMK^x^)u0gsJJZU=(q?HN4T z9B&F^@5oYQ7pgfity_%ml+;-LBMo2wvG|D4$B*ql2)?fVgXaAH@#@PWR+fzKLGZB$gYb|27z7_{GYCF*$;bEas2%YaErB`aU5cMQ?cyCL$q?&5 zF5jKtyS^NY|DFWj%_H6TLwy!q?+xRNT*MXaga1B@Kkqn92a;n-D7oP5j)OgZC8>XX z?+?@$I(|FTRg_%UtX|!{wCH#EdW}|@Us^EChDW!zW_fn&15&^Oa_V9}m_j;be+Y0x zlZQb*tWh}(YRsCCWN~{6^idMrx!uPA^i<1YemsR+la1zf^NAFmH2gA$>D~GwEw@2ViIC3_O7C^IzOTpJxkNyZ z44aU=VrenzLbPIK&xkE0dx{kVMz}9~XE#@hv~@!&!KotS*tTF{{I})wh}K05yBnev9K)a#1PnK{+!)UKk$flIB}$1Z{pjeVzM<|X*#cvgnZxHL zL6>(h$>+cax*`mGFLeTRwd!fu?VMI`bI z#n10ElV7CIkrLzamtFjL<4LIYzeW33z46UZpZ@r3i$8CF0lVbC_sL4czLSmix^R-m z@QN}G{!PMgfxv`j{|%krcHwvLHuO8&`<>$FcN;j{le0@*0smg|hqtz-IH&mo@$tr~ zGi~!n8=cx}{-gyOa^I}^Gtseze#+@D689&W+&h~B4jXm(lME1{`v4_J%NCjU3$M^} zhS{Hd%gB`mg6|fdvG|B3gr8ezQmh~#OXWZ5X}&CT_<>0l`Gdcliv-tUEhKt!5i_E( ze*NUHN-y6}py~R?-y}a)M&S5u^u~^)_n*A~uK4}$jd#wm`vwiQ64tC;z4~w)m0xS{ z`pMxRT4&zi<<7#BvGPwTCu4!nko}A3*48%jZ;f!AcAEK*#yKvZHUA|(u3tDaLMv8` zROO4&?<%>j9vF7;2R^?9*HyZPU4Ea-7M=G?6MbGh->}rV5n=(~@!(XaZyzBm2~~VU zPp+lTz)*{}C8;wOA6hA$vevA!k#%M_8(D95w~^z_9yW5k+0#Z&Fnig^iDqvbImzr}Bl5iJ4J76pxcpq$ zEk4^SxL_b!C>wQE7Wg!zE?UTY_#Otcw=?J47q^ zSUo5OVPB=SZ2n~0HB72Zrm?*2w}8BK*~pQhY={>~MPBNj@Z#16vG_OY!jC<~-#@{3 zo|daWdGTmp{txJ?KNkPMF8o-Ne`CeZn|!8bw-&gG- zkj=+8K3JljUscM-ggisU?Kk_=K^cD+o?oxb9%8qU{A7sTl4vr-Zsp=Kl#V8z46$3gxTGIL+zqi~Ex-_4Em5y4lp12N zL6fUmSa=VK%;zO%;Xo+}wB6^$>z2FiRN_ulh?aA1Y(4!q1=lF8^1CK( z=63B^dn*^SA8s&1&YKJJ27(dNo&i{?&ZCw{{LkY=+ z;4Kr+kjZ@#W_~j?WqlWKSG#gG%1z!PGCsOvbY{kUMaI2bvl!9rNQwRBlPJjrH4qK3;js&mgcPPFlm9Aep{R%DF>nMfnIgj6G-TW5?TxiI4(|DKq4TPrlj| zIw`?--QU$;b}@9DuKEv8DUXO;q*L}e!8}><^BejI)bTScUzRktl|sIO%n3H&gMbq< zYTbT=Wzuq9bj*4?%Vh2m*L6~SxG^;`DzCp0-QQk{43Ek?YRnyo+1qbB^4v{FoP&|B zq_qt*+LffIeH;8ld4G?fj&&soYNIPjQJW;X8;Umq=nchkz+pC}P^)9_@7#cnJ+yQSrT4m9 zIhIF;eKC(aEg2rML&ZEUH_M%Hr9?-VSJ+9Y7&F_(4qC+uvo99AqDU19i( zdE9x)>x%g)q^nrHGrfgq`Tkd~4}nq;m>i+y{IB2`FTf>ZF=o23`}!wuM=I zkhU=A7q?~bJ40jJg1h0jB^DnKWe|Lv8XrHlkKzP@&o9B5(kkn79H_cz;e3T?#rA!C zH)y%GWqp6wMeqCgj_^`-9OG^lw`J9$w*`0CZ%b_7!$Ah0UxL#QeJ`lvfS-kL?aL+e zv&7SKgr!8t59l@D$MS+(U(Czy3pPi`%AUnWNcOR`SgC|)#mbIFPONqP<;e+6_ejfy%HUA*^>=O)v&(^{q_-sg&!Vk{-aY zlvba!kc*{|&t#di5O6|F#-4>-VwudHg{&9q$yvyznW?#H4n!`Ma`r&vGGh4yk$ZO~ z$=3RPx{`F4{c=Ci9*EqxD@joA*OjEG_b1UEh&%uwJrH?d3b|8=2W2UCBmKc?f;*46 zB1^GF9+D==F8M<{ZjAsd0Ng@+^%f=OfPs(DRY!5KGQSo=ZG`KJq-0=ADl` zKcAYMY`h?!DvEnySIQRiqBJErA9-<_kWhI^nji#TngLtP%M{>zVvce7ofN;i+?_X z_u;oCRss8F#XoDob@tm5+xKv`!RMFY^i$=m1wY-FOXjmJ{#gr4gkoNn&RGi! zmyqmZ^~kCxL@PK}1HLy4refJG{#grawPIeD&RGjfNS{Y%+pdkX7FMvuyeyrw7S`7A z$S=XSIkA2K>vL#1TONzgntl*`_5udMXa8UjeD)j$!DpLd5PUW_O5q1=4I3ihS3PTC z_XK=?34UJ++C5uz-YK^YLRl-5V9Z&q3jvq)@Dq zz=1J-3H}I+W%A8sn0!kGCcz0Y8EXdKYMIQPX7X`R{lG(dmiaa*m3{Kz?J1<6e0T?- zJ%@XzM(vju-j&7eV@U5N!5v7x2S5)bE#`Yu*gm24z7(D`@7K8dD;Ut^cD$?H3?ErqT2Z5FZEBFF<^Pn0%2!FM%&We9~s} zbkwIb$`>F$O)UKa#Ag)ZL8#9X%OCE2jwJm8#OI0WnWXuGL}Pn4DhzcRpH`Xubvi&@ zwCFt{TCrx4?guSr7K8qKU@bwH1>cSOZ2xKD&J1H^&nODXE0z|6Fhna>_6*=svZq)< zV8Hvb&(=)wQ=KY zvu(brFkheJ?!d1BjWx%|I}^?J<|+BO+}FEPIulckrul{@Z*Gol?X)&_M#uDXYv0tw zsR{W?blZF@0pu>bS-u&ad?EJRBsZEHN9V@d9qVy_$0oI#W9`mFOA5>P;B3x!H7C25 z@q56{Nj^EQ8}m zkXdv!n8Xu4YY1)$!L_)B6_)6JPt{WRUL0QL65UlWrTcQiys zV>f#5gr$ey1t9Pu2aNr1osbHT@3>JUcz!YIinDQ_UYq z(zVQ=h>859g%hLO&7VC`J{Z*wA`yEV%x>gtBV)LE42Df*#UhsxWRY&j+F%_U=UegGU}2A7H1G% zuu~ykVs(s>3(;baDGB-4y}8t`EA|muCno7`x*gu$nwsr2<`S#+VsRZ~Nn>qGl8%)C zmOCVYSX$Wq5UtoA%X|SXH+p07nPk9sBQCZr%u1oQ#L{A3tBV$sVu)6(jF?t^8O7o= z3xn@;6e|~I?dY}yEF|+iw48;EOA^~m+?wcS21Jfe z1T81>VD|~&<3#!Rv1^IHDt@1}#NVWlFQhVS32;I}id{?m-7=Y5OWa(jTTeSZzW9d} z^A{BVRM;&j{soj~B=yQLrtirp>5V{3qW0Cue}_9V@& zFZR-Cy1v*OP}djx5X;sVHvrW21s^lZtuOc}mcPEZp@Y-)#f>y2x4zh)ByW9jKmvQ~ zivvm0^~H^eW$TNZc%ZB=ZYp4GucZrxdTs2`r2F|p)90nknt%=);w6?AUA-<^jE@kl zpo~B%2n;J|Rh|79iFNT}KfITDJHfUDOfh2}UizAHiWLMb!XUE1g487o4A3CFV75ZM z#P(fmUWit#SAe;MRtc{lmNdq_>Hw3uK+v|?pszc-r6C>Gy-<}%Y!tX%K_qT3R%w)hUva@IDM z7aWafUO*`bI4RI_eK*#0;L(6z!Yai!6BjAEnE{dGUqQ=>JlK5#_&8)fe(YN1W{Tfu zt#XhQ@`Y4ptpZL+NU=;FT!zU*DliF7h{@Om)sST}x1c&qsLM)YyqT`24wX{FqtnyP zN%{N^ad%hOZ~}C#e-5+BliTFbMUGj_;d!_-+nzB;Xxfgk@z$6*l6a#zJ2umrR)nKS zaBHAj0B{4?XxrS9cyy%?$tTQ{eabs({IhF)_ zkYdj%R(lC{(X)n>X*mu_PDs`Q>ye3^L5=EdY?5o%+2paQne^;xJxO+rBGPiFJ;!CK zdNOi+9_}QqJ0VLRADwOU{_CbWF-w$N#b(-$=1H2qV{*(k;x>To)b_l9vdZrEX(G$4S#t*m&o*aT@`CRXg=agWefl?6Y#n5tw+UKRrl8laD7cYz!XjOGs7+oP=V%x>2 z4AF{}F{2t+q7^G+3?8(q_8rV*h?m%QVQA~3g^do; zigl_m@6amYRK<#)c>>Z^#m~GFYGy1iOh(Xh!z~t{nagiWteBbOz%L=@Skg?FB}vD2 zTBck`^Gk5&j8$%*Vx|t!ifuBpd&wrplEzagNjg@VxEvt~#L~h~sf!lQO-+-#Qhc21PN{hH3^V7;#0)ECDXLRESXLrrr!CCi@7D! zED8RSsqH1$CDR-!-jZn>@cbpysW#bPGHoYm-jZoYma0pp)AF!eSKKj6&X!Df$`W%+ zraNnTx@5WwU~b9O=}xgrrn{!exh2!-UCAoDyQPVC$#jN;lO@xc3a3k^vlL{>bT%=6 z$#nNLK?$EDpl?IV>}SyJLVeux4|Xl{>0r7owA_Q9vH0}#LGT$8gWxlS2Ek{z4T8@Q z9R!~dJqSKVU=Vx^#~}C^nnCa}PlMoN)CR%F1`dLc$s7b913L&l26+&CEcYPznE65Q znGgoSX95`npP6P5d?uwq@R_^@!DqG`1fRKa5PT-lLGYPv2f=4z9t59>d=Pvl{z35Z z6b8Y^zZe7`cVrNJ{1+cT*2g|q@q75#_mBe4$G#_V=VPCj09`)z`8GNAu`kHO>SJH1 zY1YTSh`8@#--`t2V_yuA_}G^a_k8S26~@QDjF`G}_jWPoW8a4a-^ae(ORzrneM#|r z?E3-F_p$G9lYJli0VK`yu^*VFs*nAkJnVez2WQEdk9|d!nDen8qUouR{ZPQ1kNvRj z6zgL@JWbB|*jIKXtLz?;CR!i+kq%CL>_;h_`q+L@Tyk z3}a}ybxbTTjQYBG!DtM^3x=jHUNBP7(u>4m<$`Go@e)f5<5(9h>}rUXw{@ByU!W8O zOft0G9=9t}@Kj1{x5TzXS}zid6&Z6usF|_6Fo8hJ4Ut%UW*fgPv0`Rk0>6ZqV@Wf` zl_VXj0j5bv^XrGMqlA1%3m9@{*AT7PCNm?KY;r7VX7`e$W2K3k5RyPFEqsf*XyK65 zMGHTsE?W3Nbp0LfbC>BO@;vYr9xEq$J; zFiW3j5mPVw*)HamKF=Y+U-~@POR!6y=aJ$qeVz|If9dlAo9r)rUikmmdk;8EimGkA zXLm^of{0{ca2Z%!giS0;tp?|-b?%Q?FQ|FwjI_Fe%;;Gcs=Q4d( zOnol5f2*m_N_|>SeXh_at*OtI;(Rjo`4WFxQ=hBcGji(l<>a(A^|{(PEo^s9a#Bux zzM_7|Q=hMj-^tYHYvL!TK40gNIraHQazX%q6F&{V`i3Hx7uXBUem|b64|_4O#+q}m z2k-zPX|37emeB=@YC~;ho50$Jp2qOfH%Ga!wmzuW$;^7bF;(>ibeu|8?#?e~cDN#6bw{Et=OIa*B+Sdw;K01U|cDa}Comd6d<;$9% zae~ldhoiD4V_XTTSymPXBVwuHR+gWU%haW;nHl5AU%<>|p&2d=DcO+dcT!IT2IZd z33U0&Ej;e=I}jvOy9fEhoRdAo6a1n`dqypKIQcQN7X3c?F{>8+A^9=87Cn;un1k00 zCqH(mMUN&w=GLOek{>(PqR06|OcI{JQCWjghmgTctRjy~(*&;-7OfY;3ck#nES`IwXe-=9CPbW&9r>C@TxQo?n(#BK3SJDMEG$ zoqsLu#S!6`akXf2fwl|D7&`x2%FY4omwkhyZ(N;m7* zb**UC383riVFN}NzYW%o)bsG92+1t!ndQxEJWJFJa z$P}{3)qC=Uge;p8JuQW_G9rE=Qe;HQdxZW3sw6FXhCj@-=+8W%SEQfiPn9M8CHa9Y z>95HTWJ%8@KaeFopZq|U^ta>(vZNQ1AIOsap8PJki=3WLgi2R=-2C>aj_ryWqJKGE_P$TEE6Z=;^^|rIPo(s zIs?D#|If|1=+pc<{l72cqRaN{`v0Abi;>E2ga1F{V(g}E_@A4KFJsBLUJ_V28P`8R zWCr*m85em%LYB?A{wamDGA^R44|A{6$zSV4*eP4^L~46k;B+JxUdruLS#;%2pO6#WldYk$`Xl>*>$9n zv;P~ibW9*wCjBqUqQ;x*uh^@uAWu2}C&#h``deqG;t#xgcS=B)H745?h5B3B^I84V z^?98eYTbpHwn)(`;-r0#6~7xWb+C!I%&v-39N{gotMRC>(TG+T2MZTQYw)02<0mnq zH;9vcebF0nU|idEE+aT~$3IyKUHBStBbDW+XaWA!r@&of%WQsXM1J8laAee9h@XZq z`NJWMbm@)8Bfk<-?G>dVPoeL8u?>VgF%U1K=xv<}j%7)pJFhADJKmzK<_@RM9R9Up zel)(=41RcG!+i(pe^boAMw%aI^4oLmm|wN0QGX%+bsTdk`R9#UJN=J-=H z7%uCA!u*)dTf}emF`f1J%leqkTirAAV>;`L)6U0qHV`M{kLhd}|8Q=B+=!>`uXAoJ zPkBD3vxz9tAJf^Czt!!JZxcWGF`dnLq(7#!x%g>(Os7+y7>u^y5B)Knwp9c-6N*=(ZFnSZkc{6w{SKZmzRo#a{Z77~ zv#mH|eLd%$JY{@6XS?{fyq{9sIk`Pg@n*zm29NaDb7mSp@%5Zp_!;&R?)aC(fPIFe zTK-Z)Fz2SezzAc1BbFMWhAf3{Fk}xkW#KPwW4SMdefzb-;(!QY8D7-Zku08#uS&nQfO)kbCQ!l+$Zmw<<4yeF3OkY#0Ia!^_pvUoNo z7N%XwdJ<+K(CEmUz_I8@i zu86Ct_}0ggk!Uu!rY>%bEErzgJs8cwFQX+OwUEo7ti@Fjfg-Bv6|sD`jjCrRYBiKE zG{>VfL{@hWWhqZeZl>}#h%>hGlx}LHHWKXsaHD6~s;;Ay5D3XX@=zdkLQyd#+)AB{ zD)RJ(5n4tK`=l^A__jEjyq4L46`p7z>x0$p?pm$OIup%>FjMhC>zUE+@zJbk4<1=$ z0me7Rav0sNqmsxb4kB95%9kpmz9`m`W;gR}av>SeHAO+xmwCB0}Crx9Bt4ShJ zFGx05=Wt0lQX`J%lwFPecg^z&9|$@OMn$j6)qVyK$_hz~P)M=E5wBbubxjN**;*7* z85$R~C!Ub(NEC8I?yyanh(fZ5Q^-#4u&pu?h2+qqkkh!sw(3L_k{*FVicyCn`kepu zfm1dL(g!m%Cot2^rJq5h&#A8q<`6R0Dw$R49kNDd#S{F-W%7 zeNqzAqTFQC-+(HygIvf%CjEUp5Du~_N~MGB=W*;HTR1jcBGB^FeAYyx@jo|8!L_Th zI24mOYOY9y$AUvGi6eG6!hCN`IJ6OQ)HO`XH5PejU*f3tMX(za4%>z}>v4yTm&z$m z*))YQoN0>cKTb}RlLwTojfp}=QWU5y&Q?S+P&PBVi4`IJnLnj<9}`wGTos?D5TioXhNntY%L0@yugH>vXKOQI1X@C4G8=Y7$`!D}3o7NL-0hocD@o!D9wazaNZb|eZpp`#Of zIEC!w4%>u`P8@m^avFEoCS-J?N1%`sIy%ww76=%AZ(KHD+|0U)t@&bd5?b>;5F#6E zz8*@h`5s0pvF3ZUI6{;;rZA%lGeTbZFSVp$uK7|VG<8mxIf(VkFmtew31Q}4JP={# z5K$__%)5CUhnYipoP?S8;8)o&!+O~f`JdZ_3^TL{g%mp+O~^3A)}oLTI?S*mQOF4$ zX4u0iWG8pnCS;i5(4&ykxWhIf!wfwFg?wGZjB=1_AW(t|<*>J8m5AOLBspuo?*&!t zAP?su*L;uQfpCyVic;wy-^b(FK^}!;!zH4g{54-NFi;sk9nA#+q+jvono;KPt2h5fd;E`XCFL2hEI5SBJBrkAzs162vSr z$jvN>JZS8kEa+HPEwiBGc*sG1JP*VmKS7krL4G2S<3aub9w%AQN%&<9`9e#r2iDvvQCmx9^DDP$*i*d}Ba#Gywar*VgE zLS{kq2o&=FN*2Vb<1I4_qA!M!Ia$!jpo$&jDLkZuJe3E+L4HV-N(Xrwk7EbK%l?mH(W4N9A-n-@$XI%{j?3P`iJ$IpU-~XFym!D;k~6 z171ovhX>+PLNV^LNe*j7TjnG=AEgvB$vIOL$M6asCrQpH z@XHv{g_0cB%bv#n+$Lm_LyJ&IvBS}XOmf&-6jF`-37O=uBT>i+o#e2GQ^-#4uuaG$ zheMA-PU8;SgiLbi5h&#An&g;|S6L5ksgXgMjE$a{@k70mq-^}50}oHWi#heO;pjG2 znH!GOJ?L#IgeM%G3)w{!I-duKOS7U2cw}GN&SWnek60!8L{2>VB&Cq?=u&!#oCnGDD4)A*IAV?H5;@`MB1$2{(ZxbCgrm>% zK!l@9M5zo%U*K^ZjxObK5{|xzUuDA)>t%=Ke{K^p9MK{aQtWUvA;S?{i$YH5aKw&8 zAt!V=Vh^W~o!nuYkl~0!k3vr44%>tbNAw63@^uYIWkUl!F+;-};^nTg;fxME9L|b` zgtFo24px~Pj;v5R&$n8)60(aZ^c5b6>Csntl%5_1*~`WwR*6256OXQ-6fz!N$wN+$ zzQh9&kFFA>G9G=I$8kKmn#V~zx(2_>#v|6t9?SpSCS*LKMJS}$;b=m}BeoWWoY3)z z9f?9t=y=2)P9ZzF!!{w~5r-ayoW>ot2^o**5h&#A8js4x6T0GXJSpbW%f>)DeKQ7@ zjYr=ldu}{xv_>)~M_+>!Vsdl?4>&pcHV;HFD#BYf6tO;Zhn!IKb;=+^(Km!#2u0uI zfe1y{ic%ShuH$hWimvBz5{kZsUu8oP>t$!tbMf3<1@^uYG!LUGCJRAKm!-D$0L)lP9_Z<#p zMO=E>Ky)W7%nd|I5Tyv7t423MZV`X(;DMMHeV0e}v?znQY$RfZ=nXlM=qAb_Bhhzw z$Vt)7JP?uS7EvlA(XBj=BhhUR5p^(5r-p55r1Ab_R-;+ zv9F6i#a59Eg*oqi{hpwe9|<#Wq*D(O#KD9Q5Y+cH?hw2a^}@6B@qizx!&%Xfaj1ey zECzR(H@6ZABsn*?evg&NpmLY2Z)x;>9*Cgw15ql2$`5%Q2bH^VY=jZilYet7Yhp*^ ze{QtOSRV1An8Z=HFVdo8!J(GK5jz}>_2yREh&bcDxs~=MjtUNAy}6ZbL!9y6+{*69 z5uoCL>cv?-x9qrPzb;!x*^zh`t3Xc3|4Ik;8P7;;Swrz22p12<`_$pA=$AMwI~0k8 z%5#R|Pgsc@ia(Y0EscK012GhTE=uK4yqCxEQ2Ygs%ML}>#4f`B+{QW-DJF5oI~1uU zal{TsV;zdL5pl*l6lq`LjCUxqZHP18p~&u+GfdK5x9nJC$1Yt-*}?dI)=_LQCij-} zsk!?hTs#&ZREM*ohj3VSED{NAk~0>6#Y*H@d_dN>H2O6U#8~`|D3xRJw>*x=;_q-= zb}X_c_7VQ)HrBC7F^MzYu}Ce6BX&3%>sX|Xh%?@?Nc$3Jykn7VL!9xBMRvcOVUp^( zWrrgBb=f+~j>I3Zih?7tZX~D=L$-J%KCTXDMNi_{XMS|n#A{+^Y{k@yE$-_qz2 z9*B|nM^P$A;-fr{N8)2RE;|xg6MG2%a~tbOq?p7R??|MU#1T6jjddi_M#LHKNThv< zGv1NNwjs`VM7^EGxHlG`x`&4w^IORsCC-D$|Adga z#Eha5KFut~ZnT;>!fhw3Di4Q81_q<`<#A)6H`+i@*P8W3(S|&%)~W;j zgV9DfHXEUclB_tSq|wP%ubBpOwTpjKaAHw0ZU#TUja0 z{-6uTX6soR3i;FjSlf6kL=i(4+KffmI-_Xy-qrI*J5?l>va-r4SBu`1Se_J<@Ga!6 z&;sr@nV--OY=&J{FVd@NVqupUuPi^?h5RaMG58C4KDMRckBw1wRBa{r?U61X4Rr;I56Fk)oB95g3J_-|GB9K}65`U_m9dLXU{x-n)G0(GOm}Tbg4MEEeVxA+v`CHLYB6G_!zHg{+BXqKj&k2MY z;_pB?hIseLNHm>?&E`N~v@MVNh8xT3(K}^1UBGrYH2aR#Jf@7sG2v-al^T|9Udm)P zi88yBrWVQos1>n1Vf+Hd6_7{h8B=9-xtPV;&6KiP>G)(&u$xu+rRr!FDDbN~*cypu^SG~7MQ%9< zho(`j4i*^ygbEqe!6KnlDS$;$LRgLwD+v}^JR5Z}jp%P+DUNU4?jZQn4XipZ%qOOW zb3y0mSwY2_dXgukXW7QyQOapGHY->1%^QP!6K0EFdmJdB{=P^h}p0P+rE_d6- zBb^xt=9;P?ePb{&+k=?1IIPX+lG|j)e zU`%)F#B0T!dJoW*?bPH6>FIXrXo*A?s zk37v-S;e7Y-8WdSEKn~|slixdB}EBYz>uX-tfVSJ7VfZ_tx+V_QU8!EWm{tzp`vhW z)KFL48g(ABHD=bLUU{0WF&~G91q!tWQODC76eVN6O*8W!+HSgM2*NdwDX5DCl^XbTfd)kv(e zO|!2MB-}J3s4H%oQ69#r#v*x|EwdPhWm|@*<7pX+60$&9S*S`#mLjPJ^$*EXwl&&> z%5Z^8P*>a3lTwo!0OjU@b`m|0pW#-ITVp>S#;L~s@-$oH02~G_AkfqQh&rCupeP{= z1jkvRHK+=))R0o+Y>jC4>psqC%aC4KElVzU+h3dr$Fl=bSKP7(C5K2g4wgUIwC}=U z*`_7zc$${7giK%#lp^k!suaO065MEu5LQ;x_y*lYgmMO*x!80F>Y6&(+o(5dXpnc~ zS6R)85R%quQ6UQd$z>;TWc_3P#8U36thQGPG`l03+8%0Y`<^jqON7@-Th>o3_3qo0 zwmDaH4-@>hwsb912b>&*N4jI#%o#M#o`q7~0NG1BNEHX=rItX=uj^6%eXoGNm@kMl7`qRF^2X zFT`JMpuas(t&6*NudvULjx+`N6UOP@=0HN;1>c}xnmyHKt52dEr%_{@w<=PcE1dJK z-koMdy!-bFv!K-;7{xo`x?A1z>q7#s3wx9~>0Y9%P&!T(Gn{JR+4aPS+a1 z>5tyZN{rKdjaUsx;Muxgu65A+i)kmteUTGklJ_c}y zVqg#VRE2?P=cTy7F^v5}oNrWn62pB3=NG8+1C7DqrZCWpIK5YVy4DzN_l!3Cgh&J6 zzXJu_-gVI76KJ4_$&w$@n$CCb>Rkf3tJQ^@jAhDP=Eq` zR@8n4$}RCFf)@X8AXovQ!~&8a5&wg@N82ZY5dZC9ycGoJr2+beN4jw*Bq{d9-Bdn` z>cA+ja?{a00g4;3PfRc?F~R5IODiZ!L7U*+AXu5MA~C^Q z$OC*L2oo?u^n+k94N$GMN0tuOqfQik-j6XjJijH{>0y6)9|CVv81Zdyc8nO?L7VxT z0SayA`nrypXD4R0q{{1qf- z{yqpSGpic3ncoUO<`FV6^QgaEoB1;!u=;9j2W{qU5KVj(+RV3t;ut8J^k(>*n)Ej_ z@dSt^pD0phrn`6_C@eEd3T?(){Sb*6|LZT;{$@A$UDw~l;{6gumUwUmwLv9bC&YUT z!jz9f^@3rPTjEOuE&dlkumV8Ic$Nf-_|rG`SCIId_kh5%e=MVJp;rSGx`jRsr{nsY z*aUq@b}R)k&TJE$6`)WixCiBy2_%9x!3KEB!}T|)A~C_uDEEnw41|A!z#0gu20ak^ zFsboiBm?0rf4LqA_kh4Mb8H7~<~9-&AB8sa-$7xS8G|V{^EI80e4@zgX@3q-C^JvT zXtB&J5ww|)1A*&rOf%1ZyI+LF%twR3GP9~doB4ZwjKs{75gx2&h}BHodKCng5n}>v z=3fUWq?wr4v}arzXuXq zOIeB5a_x86j&o>GQY2bl1cD0W)vclAWD-Ix9|VQ1B?fh@<%d@5-q8keS)o9`5oQ?+Fq6px_Qxv5~xSjuVc9y`mGCKXGi2NzN9 zizqT%Aa?HYU7uTm`7fX_`Be!>K?z6b{slDozDzsEgal*#-xJ!fgX~53>#a1{%vm zVkij{4R<>gs8NIO)zIM&2Kops6uoo!YHb^Q!8^Gm8+t;!3hCMfq5%JB6;rd9sIyy8|$M-I( z1Fezzl9B0R6>?)xT?>w*v0n#&@2;%Up-Z}YvAB|yOg2jHM9K3>$*M-lwezEBC@FcP zQ8HzLT#l6WtYefcMv3NG+bH?6Rq`gI^DKSw6Hu$Tn$2kA}i%9Et(yuo_xY*MU}8*B5}MhI%pSfELvCYold#1zJE?42$Sr zh4Ju=d_SCm$7UE7QSTxhk+ZeLLkZn&JelhO>Icvn08+la08pddXw~XVJYaOd>n<)O zmAoeC!J=S8z$ziw!c4(_UrsQ2fzl%wn{cxwrIc(n0yz7Y#98RU>4Q9%07pf?oEB{K zw;Q3}NvLN^K`qRJn!B{HRKiuahw8l^1s6i9(+WdLfA2?P)BOxc#rjmZpCgDy%a#@G z0>Lg$aV`W*F>%7Zo8oM>S5a|-9h*MoV89gXNDMXsCr5y50aQ#c0O2vV(YoKA6KnUq ziw1`T%j?Xk;G@7Qs9@NOvqx^XPYIy;S*AJ>NCizb(8@8@s>ouBE;M0H!g^DGV~yjoT@FIxz>|YX72r4wo%jweF!>XryCC5FG`yVk3%nZi}=n7(EF1$`}BH z{+}7w#}6nkp?9DVZ2ber0OsrK9QBu#0}GmsSlb;`O0b~C*z3Pj4$EsS;`AO|N~V_2 zP8>b=0jHRkBS3H3>=i(Az z7ckupfIy_s0OpKYvev+Qzgo*)9jPP+R$Zd+0V803FNPVa zv?Oc4w}dvqZLU)$!gWB%jR^^Y>yoL$;`bL(!Rx&$V86T|yFJI#CU_3~xs8|1#(XCDz_CS4 zke<)!zPtHx1!Qn$ahm%YaOXCGGk25R4C({N7chT14DJNhi@?ez$Q(4TvtpNjuo$B` zCz1lQ)=f?*QfrcbNk-PXS24zPtzwiGVz%aAx`iGr#B9&HbPH{AVgZHCxt5`F5mtMK zC7GGCT?FP_-{PHDNes^Oo&rYh=nBoIG|bT-C%_yP_QE-#GWvjjud_9qvW!8HQ8Z!XU5j6-^y`KJ`mv&WYFJirp?LLh_J<2f zWJ0z32WptFx_DfrIR$tX>~rm2T~M#~wHv){zH@Mq2aS`S+Y3vlF3-6#QO7r)UQ{N$ z2z#iGujL>E!TYi6xJK>bvGw|j;^B#^?$PE5-wikF(GZt`qqB-*jnu1n;0o`W!348_((y!)mz;?%{nenyVjx?T?~{$;?$Q64y7TuAai+92vNUZ zAzmnW4mf*ZpW8Wmhw6I<2Qp2w@QhMOgMPiP07@a#%pYph+IY#rf;0}@%HK-ihzoLV zOVP}`eYCJRyph9;L*M%`;8d{BHM6*QU5CpY<(=MX-D&{&QBknKfTdzDp7HEkA(@)zJ#u+O!zOcq^HI2zvhv4Rk|FQx`J zU4>^%3qz0dULY0f$HUd`X7`Z4=Pd50%T8=XDi5nvTE`e>`+8C&d(+n!ZWF9a|+p#E-L zCvxpWoWn}uG(4Sp4sgB#oW+xTDW6CSK&Oe5&&CQjc+&$R;gLCBikk}(dx5)> z!<|a%WaVO}2zGxP=*qk8R8BH?qt2%aFq>IdY}ke^iuA((_oAoi(y0F>7$ zQmL0@r!6=5WWGIYCnI@x0`Fq*=2dN^S(1^Ht;-8A%7Le&zT~ce`#Es?-I|~gGn#Zt zCHblH!cP_DSBaFC{0i{qsqCgtlA8ngZ$-IXwdsL(`*eOwc~cx&|IUE;U;zj-vC(?p z3eG&e-E>BBv!kqWUOu;x#OP{A3oyE=i>~&I;I5$hEMH?JERvB7e=NY5PE#a5$K)2D z$=5fPoJe-M>i2@3Vr0qfNl7FC-P2c#)bB||v<5F15FwR*XaRQmZ2l1QB^?rhUFJL> z;acV6NhwMJ!K-GhVmmRK`Vj5~wz zy|I@2Z8mVDoo3t}48O>)xmF*p4mAc{xoPsZU7B01k#Cv;?*q=9 z#=={f`n$#SQ!&!cU(TTBa$6?mPI5%WPAeY*_MGM!#A=LQ z*-^}N``72!EfOwVUFa6K`~b@Amla^VSOlXwfIBtyMH3|h6YM#c=UPv$lE9I8AZUYg zibAM`7F9oO@C=x945(LW_yRJgtM>q7?#hA~&2GHn5SA1d3X~LeAe;t-oIWI_5U=a- z*nv~5hYNr#ZB@P9aNZTUD)4nBcwiE*(yCj%fL1)c9D97%ZZb%ObHBGB229XD7-)%2 zuPmm9#BhCq7*GWfmBr}iEMWWZ900^)D&~!o=E2Gh6BAfhvK`{ckje#~FO0Dvhq7tb@ zC1vG4!0cHXM&~<*L^Si~0ad|1uffdB$AIAS^TP$DN##HW4jt7tUo9qzl?@pfROj8m zXckb%95n_6mvz5Y5JIxW3scRyfx?#V_*yY#+&s&G=>|+UV2bFYGcE_<69oaZBQOBi zy1y*}U}a$rPS@81VN}!k^D$j6=82~Qrvkb1I&3;KGl1AacL1n}Y26&nfN23{&2JQw zCy=cfXbXYXER2@Q+YBUL1zrIpZ`z{iguVS4oF)>hF;A5O)47}hLtFKHvzW;PS)GB# zhC90ynv>rdSOdWN9k7a9E1l^XaP%QNTw4&%&iM=!u05O!lp;Meo&6a=wEIJ205bAG z2W{GQCB#Z+ga#UwJElCE*H?)lT?Wg@5)F|Ev*z{16*Tij1BRVoNl_R(b2LyG0ag}8 zNpeU7fDZimf&i&((!ilQyMC*fRRoT=iMR}QCQzQlehU7Q6=89KNWYjQ`6-sc4!^;( z43>}xA0~c@L^3%aacSlIU`-96gv8GMlG72h?>B!tm(xmTG&k$r2iz;Lw_;R6BI*@4 ziO<0LTXI@R{HKDPygALlNKT77H@eC5cvM27IcKLhe+AC_3+Oo~ z#rfs$MA5SaICn^Ke&%L$o{oIm&P{P%a0^z`3vljeadHaxty^<@gY58$)gn%$I&Q-& zPOwk)bv?3ZUD+P`oR~=c8@#EB6yY_UXc>LVhs3mc@$CWO9i(Iyq#?y+6#9_M3u2_k zgsvl^4|%R2j${+LwIdBR+U1VG@Y1#EUaQ8KE)#RZAC|#Tqs_q>{%&B%X*w;38h5%( z$ng(gpkJn4g{IROY6R*sfpOiPfnliWG=>_Bx=dhv^m~B;sp&L^8kM?CU>to{U}$PO zjiJV;E)y8XeLpZrHJ!##BUP7)r*A*~gJL~ik68nNLFx|xcmSTl8o1&{A|0fXpCU+o z>uyhwN=Ssn;+Ght$$7!L=8rtmCM23wjE3aAa4<^>vdTOBHSav=xDvb-x8o%wqFV7` zlIe})q`0*7IQUlP@QIgjnT!mnXZ|=>&-jUA*)Fxf2JbIl1uHc~7pQVgWs+ zEt!{tITgthd|@TQ9KQ!DDG{c6wqVV;9Zxgvf?BuzNv^5*gs9I>$LF(h?PIiwcdhA4 zyHV*~g*n@@olF2;E?MWNxl+efx3Nr(S8(b285{O4$L$e6COPQQ5u0mt!cmKXWKtmCrUf zFbqlg42xaki}{kuo1HXU1vSq3MXsQj)S7QN(fm~O)O>z4Z{-zt<%Z7m<$zf;YrzI*DM!Ib9?^S+wy3#q5!acm_@l zq8wZh$BKOh2A4Cg1x5w?lxx#;LLD~>>SD15_yS}%f8_^#XziRX<+a=%%XA_R>(4-8i2a2B$SSz2GAgY{yGMrkYF5? zJO8$roun8^l4?lBL3svHigX@-zahf9zY7FtU6bg3MwHeiV)A(z5Q=mg7gNI%{|zLHvTs2ooe3BKY?G@2P^6m~Ie~#N z4+wLAkISLhPr+Z3(Z(;;Htsnz&xjfL7r?g+JeCzrDlyE|36T(}A0m=7g1!ul)KD|2 z1V(&`uGYXkD`ufctm}V>qT^lhmkr>Pe(ZmS0`@tP*W3!;R9<7#2?6vep@#k`6k#)L z^oXZR*>nOaPA2RUk&Y|{LaHHcI)M;-KD$J$ML$tc1~?3dyAt8sjeo>*Z`fPiK+wex z!RRFo_pEp!_|@Rw7yMRta4EGlV^D2RqZW}yto~@oq6Ve3h-p-#P{1rG45Qx5;L0qr zkuwX!@Z}6%h`WnJ;0+Ba2>PAXAB&=ox^2|p&0K>6c%ct&5w^R$w@AD({v043;I@{R zJnnQ(9irX5^wB6_UjTe+Tzkm{e02af7dBerraCW`=wZ7*?&%R;asdiR-sI*bhW5Dr?&ei}j$&Ic_0d3KY!ssBN{p1OJK>~YgIAx%9dCD>?Ve8L) zGRLBZRKljUy6?d{Pu0RP4x@_qp^8i+yH&_LR6>wUZEh_qwWlW-wTgS^|63Mw&(Ut& zT|Tlj+=>T6)ZLycslB-SLwu-)-?d2YU=Nvt@%Lk>qk?_mo`SDt@D|u+V;Po0Ldc7O z_@lDOqr-4PP$3M<2(iY~C5^JU-k85Yepg&3h9RN%0{SS>E7%t{hqSh=BP@6iAU^|W zD&UN8yd;WxyRO$cExug*cObOW!a1a3s5Q{~32r=+jWc3^EeF)lpO8kmLd~zY_*#NG zmQe88mS&?>#|`90pO^k8k19G9xP8w=(c#!z_RQlH8e|a(g|Y~Qen+6*n^1pcO!XV@ z9TiWo%@0igP~0$O9(n3rr!49b5_5e&Il zW3sZr9|UU!`%Km2Wg3&0Je$0LC58^~0M)BG?C#SWl2xA-Q>Qt9_e{=RN@KiAc0b-i z$nz=SHT}Bin*GC9my7xN?|~E;!G&-$;)C;6mVI<387$}tI!r~~d>oAb&Kzgz;lIcVY5MIfc^-@vuxbDONqBJK1 zsDiy`U};Lxg-pkyi^RJcZ!0WKJU0EU)q)&v_(xI2yw1iDjM^H!;Mh4o3=c37{H^Sv&TCwDxcmURwEX*UC(O;Zb z8)t5Jpth9X^24dTr^|RvN|-WQ4)irK5BoaymVMwO@X|a!b=hihGPVed2I;9-9+jAi z-3)m;rqW8k<#-N8cZ)>;Bi% z93g=-{DQv*dd_`O!@1a7o*`9(vxF2b7hd46zzlg#Es2GhZUs^7Z-azWta&YZrHG9Z z9?@BG!Hyn}@5ao~g=?6X0lk8KcAv7*L#>-o3ArB~gWPG4@3E(NVa|51dM=vbW5h#v zI>N0GK z71oo1K3y1X1E3!Q=uK=#Y{@si@mjI=0yJi`F2C|U6NSH8twY?Sk+eC9)GZV-vAU%q z+5rsPukMJLX6S0v@S>m?L@<2-O!VSOukbJp@ug>qX?uzWrqi&uM2r2bl1%;->jaC} z=nxOyc7R3PrNTNa@-A^&o>Cua+s!y9)-10D4CnZks6m*n8eS@kbTyV^HW>c}0ILnt zatQkvEWK~&h>pyzQ&=ZvnFG=rz{1qmV;ngrb1XzJ*z?Aqg-jmPOyay!&$N{&5cA^C z12tf ziG9ihrrD%Q;ypNTcuT+zCcQR>IO|$OoQ$~mbr8_JX30Ra48)fIDnPsjvOu(z$n!FI zm{O*!WbtTIy%V%Ytk)5pioInj`8HE>G zB*gAuTliLwaRLy^D3Y70!Kc8TvWmqmETS2H4+d-XiILA@5ay5!d^)nZen<3i?9=uz zjTkEz4T16jaQKa4au}8or_<&Ur$xt^xk1QAS%|i^=0dU)faAB8g=3hET;B)R@z`6v zNEpcCGVI0_W48@G-cY>_HF3@AM6@GVJ_nYRc#0xsk^WGf6l{-yjrO+WQxu9#NT*Il z49L6VQdG)aD+*IH{hC{GtM2*W3rcD7Iil{0Iv)q`@{p(&uPrZ=+S_sjMc(ms==co(IeU zt{N_-f)Tp7g#u>yZ8-{AM)BP)CbH(Q0wz-_3r04KDNo!!eNgCSKpm8&m<^RuErw!} zvF~PH<&3+^RGczzJ`?H9jbQaClwwt?=mNn$W%CaEzBk4Wvl6Fe4ECiE`~a}0x>?rU zRZ5Qx8u8h=TLGL>D}zaiDf(dsod92>(-SZ=m=w5Z!VEf*VIK$Z)bu&N_@=a%KSjTO z8RV(RYLUyRDo?4q2xP_)!*rt|Mz-*T(;$orqcH$u+rL?5$Pmq*>K3vEj23>x7Ez6Icv>KRN*USWU?Isx9X zmB+_qFez|hj0`$q<0Al`a=Wnw}{N@F>GZ&z17Hm5~1|PfD9@vjF;}+3eGMT z621hupwc$Il28os49K2$WGL;26b&7KWV(M1AU#T(*JYGrvo1b})$>)RdsR#`tL8LH z1i+pESnhgls~%;VSPv6m8W_I`fNi*-fGxT5!7sm67c`nRdEtX}zuUeedO!Bb+5>55 zvFVK^{mu5sP`w^89~qe8Ox6@#7hY_F??>=jjKRWXjcdSSt!*YOLI#I}OD&UTI%ab? z8hDXhA{C`?fgvS5my-=TO8-63SyN2{lP)a%=CeG~3zm@d$AZJ^*GVOkBPIQvU`R>N zl~zak9cO!_CtX%k?%=shyv427LRegVi+J;NaP>$4L$ zp9kj>>@9svPM=attQXAlD3xZkG-HdN2fkGMsO7Via&+2j?Br3-=J4ysm9ynwwifx= z$PTklMXng!4Bk|`d3h}@+2pJ3oTDWMiqRdppnVcpQY~TD793kN(*5Ah)RWvkMQNn% zcgayyGh3Q+-TwpNO|>UuO*}tLTsu3>^B_*S?1b3gid^As?wZNx(~B$6SAi|nfVw)# zmeS}&aHTZjpz~?;?%h0+CB$KkzMst((rAm_JsRoi0vf#+Tq%th27DSl3gT27CB$Kk zcHbkDFQn0hU`w@;uFj*;c4*lr!IjcTcpq0KI=Q_npRBIU$`ZQzM{5|+m znrVZi{5~%#4_7^Y-{tYQ9sTLmVE1Pz!Z@-@uS=vqU9IL(G*!8$ce441!JN`oxpJd+ zBLeh*?QXE8qPU06uX8sLHm^G~3^Upp6?@gL0N@k=q}taff=6@qk9)wMuelxks^F{i zW(2=P@L&X__09*xa_p^4CMCL#WcJ*K*83+A@|D*JR^*^ps?GOk&v-L3K#yiLHwWQO zpiVWnruMfojl9l+Y)0SUWw(46_)_{A6?)o~H$hwnwp5$SF`v?lY16cZM?90>uNghs zDPUcSz14;mt4}u?^Ecp3>E_|IT7fyjmJ2=F@k*a!mV2Y^*i|k7S4z+{mtWHg0A2t< z%6EGJeEQNk4)%HU4f0!B)4g2`_Eei1*WiN6F97qKn;zwZ%zhip2hO3uu`ce>TZM6a zrr_gUKL<>z>GNPLi?Hi$((kc|x(*dI2XE6k7o4fS;OF$)q6UyZ0mQn$gtiEP_zXcO zy13;rL?(u11aZrgUn4ri{?VXDvMO&9$>DV+I8zN}RVpoFX~!0R0gNf_y@Df5S;c_ybs7$g>w%K$G(llJ)?oe;?d`EfdQk3sTatkJ_T{UM;F`bUhCBZ zuy5EZK0&-ghs|^&fKnYLOC(QU;lz7N+iMwKrd3@&f@rzxF zR40Nq!&Y;AQvCot_lKnd58>xHQeAjhrd0d}SR&Ocpv{nK2cJ|6-`nAS0?=$h@DP3n zN2-wiBzp4Go{+mC)I`E z*)%K_cnH6vBh?M>%kWlnY;U#UQ5jN^*6|FS86F6pN~m869!k~jn-golEofJQCpZG< zv@LJ7`q7y(dA-#LcvggEGQ5>3)g$1_kjnB_wPP}+@_MUt!Lu?fmEo;Ssph;tQ!2|_ zoe$bzU!T+VdaK956ZBSshwVpiWlDAFv6)g?-fGHmnNoSZ)gX9+-fB+U@K&Z&TOOY& zmF2C@1Z{?`yx!`5@H`uCLBm^_Qr&Svrc{=<+VaFqsl49mNbm%`)tt8BtxTzo`9P*r zmbdy1Xftf(^;TP+l;N%Bv<+{iq~Zcl<%1bgF}IR;;0Zs&YF_!Prm1pLn*@&d!hmi7Ri3gqMLnLqbWPl90On3!E#k59EO{ zCo3}ZF3NbuDVZ`NA+lwB7W5f1N_wx1wNo>E8Z$7~B;t~pg;B<*!I@!4I2>EX)`v1> zl=NO1uLNh%!_9+NOk|{&GuwLq(=ug5vSiD6H|R6$DCxa2c78a+-_3)+OJp=NG}`e+ zaAw#Msgo_^vePqVl=NO1uLWn&`^{^|oa~QgzD5}@`ADXWNTh5Tr<{=~qonuBxHmY1 zzHlCVVPZ!!d!vlYKbk2c(kffVAAmlittGuz#?8*m@Qm}|850@JT#hpC{ILx0$Xv^j z@eVg_$WAoqncTnW5)%b$doa|J6;OTpm$U? z2|Lm|nlkQvcBYIe?|3KZGwhh*9XCEF!#gq?Ohyd7qbcKG!I@#lly@9CH&ez8@AwsP z2EF4P*E^arp8v^A8B^Zz70_qcF~d79`c#H@WTu$dk>1giaoMLcWlVX;J3yZyV}^I! z@VpG~$hQoN z#RU{h&Bm$VrQm!P`^;7_=H#Y=D?VR9LGY#&{0SIy6-=h|RB+cz3MiPG*i*qX!5KZQ1VTY@hE_Ba1&x&gQ^A#AETABGQwlx~ z#vBEWB}malFUwVs9G)<7DL8Y&gy2+RLWMIrnQbr6RZ#Gz6g&)!xe8ig;vsP4I2mTE z9tEeZ%ncKQlL~SLz*O)j;H^N>jPWaYQwpwmMF9n^FmVz%auxK3iMzphOP-KMm@pMQ z{mKFgf;Xk$U0}>@K`Ttm`BDJ|y%;I3B}P|z19P6A`Df>xM#796=<)Eg$|U6UIoysN-$!Ck*n zKtW%aI0=lo3R+>}S#abk=nWI|zM2~*ybH>ri+-(uf^L}L?EvS2@sY_mz?R$&fLER` za&HGX=2~Y_MiZrO2lx$WEgQJBj*As{@L%U>km8|p#oAA@bh#}=J`h|7VxPs{|eHWxoxdQm}}Qe6tJ45^Z!M5(5HD^sdeIHFX8;IU>cwp5<^ z3Z;4xTp3a&k%Uq$xgk@kR1Be1E5T#M5L+rEdYHCa{_RYu68BH3?gDK_3#J@DrCR4k z$MM@zfrtHy3o52mkAo}2R*BE1R10p(lq%(|Db;!4c^3O5DX^t7{In_6so%+zDsi-w z>T%F!*ec~>DbXpizcR2b8g9$D)Ek#>U_{iqT4d0;?k~ho5F#h4N65?kH7i`cq)+2+k%2e`70G^w*~d{*-}~lYUK7zsl5K` zQt+$@OBJ{!VB0$~ZDskZb3vP7E3dzL2s}Z5#uGB&yhp(dz}!TT9PAdg-^Eizo|!oZ-2Wn+cTnQa+V3ejJ?EWd^&>)Mc;d zL7yRG#$~Ss_hk4nE^jBxO<=b19b7q7%^z)pWW9GpRq zmw8h_&%K#4rY?J31^Ns-W?c4)ev#q-GH(ia7MvOVQC^HP>^O8^ri}5$E1w;&24~P4 zX5JL=wO?k+C@)4CGOl-jri}5$E1!&qfivhEGj9qw^H&)%s!R2TjDH1vu&oun*FW|? zkl`N_PURm}WTAgN1DwIO<|?Ms^PdHMhKw2hvG(f>|EOw8=BB2M_kuG+#*}}Y`gi6cBPt+PsIHId=>1I zZsFnU#@D zZ@PZT$!E--2WJKQpuptJk+=)|Gam1VuEw5Q(i-#YBY2aIe8P%EzXK7UP)^j61Ue7n z_j`Jta7>>Nb@8=0YP!jnxSb8s3igTcnv^3?4W!=6 z=ZG+*2mMySy%WTIQqt8NZ$F4bIH!-(pYqoZDyw>S=;J_J!QR!Kv_g3eJq={v2Kjri zcLit;%;#76$PsZ=z5Qvw2!hTMg0BKN9Ml!;T_Gg35W}osYmj~oEPS%q6{NZVJw?jF zrrq#QemO{HiNSZZ9+*Weq%hFQ@C`6rf;~6+wYkxuZt>C6T6`d1=+fI=tw&svYdzBu zU4ea~sG{pyT8G@~m%+6osQ(`1>K|y0Eby`I0Jii09IC9=z0}7<33q!o#I#^w)GOgU za6KC2>Tk601#Dk!&SxvUy z^C7OxCc7!fmeFMU{w-8jR+CMBA;gv4WLE|GvYV{`@1gp#nv9p)UI6F0*mIMkteZUw z|BP`$r*qni&IcDr6OSyLnx5~+Uh24cY;t;%b^pf)E}F$ArX6Q6y`nLmr)=Tp3s5mr|7L_Q_t$zX(3$Rc8l8EdG0OAvvGRza{SGhj2P*Dna07ZtrLMj)d{Li{+W$(EXp0d92AE1+k7bEwR^EZ z4Cx!a?12(QmQ=*s52PvGT)bO~;c);=`ImzyAG41U;m^KJ4bqzu#WlT=oFBQd| z^zXvBTLO0>$SwV4oe0Z#lUAb@y#q8?_#quBiT0NQXbb-170^Lr+nftZOE$hrA+{tB zBewOQUATluAqrCB&Hirzyt6@MwTmCG6L=5!@ZxVQa$L-O#RFwYMU)djmD18cxjz?$ zmf!SM2SvSjNbW^D9tRprHCd)4iYbY9djYhKqe%tO*mw5_rKO>)DQ?NQTDtjL{g8st zk&?KpbQHv04nmLOK3uljRW5G)J!Ji1WM=M@Cpn-ol@c`mDLiB!Xe|qP5w9$W$iDnn z7cqGeas2&Nj*Z4-N5q6k3CR-?@jeMsOTvWIzpiurH5WI*&hEzq+wG0=kO`>~O z^$;yJh^B%2uGJ<*&tcDv@v&X24_Aj8gChf&=?wJaXK%y|<+{};MT6M0Mu)De)!mQi zY7kFeBTURUPg%snAXbJ=A@_1F9V0XMxhRVmQ*XRN(V%`TgSt^0<$K~|Y7XYZTIA>q@&>NKCD_cuZU%A4d;qpANLk+a#!1OCt!tEOi*MOa;3>=3L4Gmz-qu;< z*syQS4B}d&U)zw-Pi0UyO`EWJKD^eXWaZWso5;%&sp*jRcvD!A;cBl%`(Os`K(7{= z)A!@nc80RZF=Ov7^G#}YAIMb4)5~p^kCnt6CmXNhU~-+OyN79|IudIW?+2X)s!Els zP`|~fx;2Cv3!4ygA!EZg2cRvH6BZ^y%fVtfNxsB0{#;FR7>N$*f+xjF@Z^NhbMm@A zWR;5v+BhMb13C5uwPh89z`~DtIDNm;tpSTg^`XImCg&i`aqN#|ilm8eI_!9hQ zocNUXIpDH%R4=l{*Uhjb-E6e5UKD?>1re~`s$=1)?kS8$AoDY>3>gecqzn>a$ysl8 zB$Th76V2XEKAtrlZnidBmAyfq7Cr3~K(Kn8msH8)Eflu;l`Bd7=EODSs4=oM zu~kN)u+@z99jP)Hlx!I!Q7`O&JTR@+jFpkyN}DCImRlh1@cE@HSpY>z6(|<1x5);1 z63OA4!VqJat#&LBe66QNCuvX?fl~v{ZLTEoo9W^Pqj97t{`1j7U~IIZBa5F_3F9w~ zD9wIAvRX>fQUUp>Pk_cX%U=}CYY5FaQW(IDT3xe%c5BSZEhWiWfsN0DGIIuDpSx} zSEeZXyN3}9V}niu$zM|>BMTbUzE<6!lal)i7LLwZ+Fu)-7QVW zRgFESrRl__rv!}?s#82v@>)hhMrU!mhm8KqB6`(BgsTghhzn(VY@;pMY_)5R(V?29;%PVo|InoTJdXpY97TeCVH-`{NaHCnZZWwYKfNjyr%vc-dT z*<~oJumBs{SQIj7QPoFL#+!1ubz>!{w_WXREUDv~BIZ{l;%s>5>3SJQOfcg`G+bF~ zj5NBNjb)fU^3rd_r^PM?brX9wS%A7L0Z?}sa9;Q{7%RDq{pdlWE>3-?ZL3wQ4pHEt zVchYt1pcMf9vB^I_jk9t=huhCB=r!RxRFVGl}(IsnSuPYO*}F%m_a=4otDhQ^;!n; zAtv$S90jkkiL(`a+9u9caN2f;%!`rYWhr=wO&nHGEcqJ5t!BM@5DwOEIxZtU4XS@* z&rS3xEazc%*H$AEPDObQPSYRT-syr4dDqC&L3G)Khtu@!XUH@%>9#4J`2Hb-k5}10 z4nFJs-Y(zpNcRw;2WFlI=PuykRNPA8uG&e4qd564 z^W(wEfD=?x_`{f&?p!fb;wiIos-??K*ULAC*Ya4|_HDs0J+iKu?57uJufdBkzfgj6 zZh2QpcH{-U!*vsd`TvyJdK9$ejSaDvWVEcArSTQ=xR{albhB7o5swS$$L=x;tESU* z2Lpr3lsQ@q1eI!Ue|-e0n>}hMZw-VivFBEwS)VnMcy$W&v;os<49`g70t=_@pzCNg z>UQBFX5m7I^D3**;AEJ38ihw<&#h*JDN4I!t}X3oA}ve*Nw_r{4 zWR`}*h;fZqJla*PvEwfy!3rP2{N{ilVD0yVz_Mh*POXmL$t)eU$~N8ED4S)M-C>r^ zTx9VbxQofB%P8*ZyXvHFeyu(@!Z$LhfK7t)9D>Cr0rlzJO*b!60wi|KCK&J8lb54Z zC8bOn4RjViYZY6S6Z`nxP3%^0b9!%cAi=)TC~ft055u*YlK&IMmji@bb)?zGXYmHD zi$NFdpj~(tetEdW$b)Bxa zdUu+ETy#lWTp(-JN2;}6ky@V!qVp$#8e3u&*;QdNx4+H>umnd`@l1AATml}#@=ar) zg)BiVoM?W|9p2H%R1i(N2(^OUte9!du|*l-Q7p64KzD+mR7W1=uVHXS2vl!~3&h2ku<0<;*OtH>ZPd8psA%+NyfH*So=&(MQCTt~xNvOTcC; zS5W1*inGc%Vhlj?cMRrN4VC)`0~YTu%;WmPe<2&fvKA6KN)&_J{bT>cBW*HsDgd*LIDdby+GKCbJt~t5zxgYqD zXNygQdY$~J2Oz`(=_MnRMBE}FlQWTNR2S5%xGWU^6!%5E3c3nt7~@nyThMj&p;L^E z!n}%}3DO>;T5eSk(^qSaR_}l&=lbPYApbh{+=K{?)}EudtUW!>bvSR`d65>ur0Hr^ zk+j5wynEopAR+F(;VS$DhX2C=jTTroW{#3DNhm%)uB@H?PB9$ef^!yq=t>MClAGi!-o98GN*lo|3-`7D+S ztmazqC`aZOO5QIQ>%l9rujE&QH7TVF*FAP$Iw_jdfdgz-C92^RG2xF|7EoLfTY3u} zayiJF^gUMc0$99i>q>Z+V5~JO*?q4(v6hJCMuX+#T$UEvBk6=}!rQ>I0(*{Mucf*~ z3no02Y~kK{lC{v|6BfFwkLR**TGg08Isk_eYec>ugD+dW>VnZ$-!Lu}Bz(-q7VVQK zBBpQRPAQp@#Z@vP{%kJm@B-wHn5!CcK9I`aORnX+(qSpG$^=jd;v0BK0a|X(e z#-7{4K~Ak1v1Je=KfUnFp!rqoU6SdtxPwGau9HJCx&GPydgQ06y96;O*P4ru9d3L; zJ{PhOla1r$-~w#&B89GwZs1z*Rj{WU@Ceyc7uO0j4+qK%;NjwBhzHpyF1s3fi4J&R zrd~aQDNaLmb)4Qln$4N49B3|Pf!iIFshF40o?h*S3Ed1O?pqJbONN{4DVMMdSFG^m=3Q_5|1xGm7YVqaAU zJ5&uX)s+rax0mWkhib%2wbc=}T*E0UW-kYuRN~T+V<&OvA&3S+%uU|%GBhxtFIlkh zUNUev`5nLtxwzRS=?J{+G51JArfw|aC0DX2%dseZANJg2f}&Ph0mux6vOHx#G-dR{ zwTh$`KKiir`*bb5+S?rH>EYUu-2r%a)4M>)zRoR~vQu2uh?W6pXlkysoCE3+?71b>F!Qjy$i>N)cy9PH&{aTVSwhft^?}bc1)Fy2 zF_WTWu;(V*A2UepNm%peK=NrpVAL#Uq)HG`^E=+}saepaYNq;!f;`p0lDt~OUaQYm zxFHMNFf12ZUIOh3>@5?-f^fnrAB##XcG|IFx#a{mQIm4t876Ng54j0&+IP}%>G5Se z^2K3%v_-`BnZwu z-AGzu9L`&IJi*0j4&YXmgk}rSTm_oTvFFBX+>5)1TFDhz*3@^RZec}`x(NO`KaqVA z{4qa~eGz>74|uDyFM@x-Ph?*N|Dm7Az6k!7lf2d07s1R{LE5fAt$ag4$6%P7AXdu~;PTD&2kI*7YU)YJc@sedd*)5Od_~6G&0oL)AqI6;ts;Kvlt>>5oN) zzNGOuHMlCK#9@Txa;!nC`|IA0Gfx|(%{G()fxdyS6BN@{$eM77n6c18U^;vV%9pYb zo0vA>xjW2daTOAo3Em!qJDucPWH=hX3u4vEKH@GsEtN3v8pv9om=w*QOl)J3Q38s) ziWITD#fY=|k#n6YcxQyc(G?#vNj6SLTzj|_ys70$gQ!bPtt_?**lM55VT+e2aq)mR zFsAsQ2LCOWkh z>4F-7->1Rgc?C59e_8`B5?`E$kSz9^x^s2%X>eAs4_aTW+hR^(H{2dznf4j&xM^i)oB-%*I0>j$RTuH8nZ823-NCS)UK zko!DvXS%M0+jTq?d)`HPVtYLf1I_6LSk;oh*(WIUz2IGeeXwQmoO4*^y)VvFS#i56 zivjrgoVt0*A!TZEt^jAIsRgH7Cj;w@OLEMd?isu;b`sbs*aywzIv950Tk@IYr3$lA zSlfSc86Bs@+IIayo`?(6wTY3I%g9s&-k{L8Kh0t%Euawcxn$%ps-XkiQV7eL^B5R)V66VNpkLRNcm)mIt1O(`|A9jGo9uPAz?IF5Fu4o2rU3d^E{ zh=DO5dMpP<{_x^$L-riXf%!^d7<)G5!2GiqOln?b!1O|?+Bb_RC7F!bnSsL5bS_Zx zJ8`)GGSk@f+9FL9?79?VZ$RXW5$?4V0zsdt_R|2UV4v-=y-t=x zXWEU$*vh!_ZsY!;HrY`0SUzTF9u=FEe$EymeX!3WCweeX<)D|4=IFU z&NmGJVTwWk_RQ0O;9CZt21Ndl_s&5Lq<$dH`A(4$5}J)VV0V-R3;JqiJI$NRN#^bR z1o}-`AYUJ*cRTQw!V(38A#t8BjuW&Hd-F-R7M90r9Ad0~TX77ZT{t4n14e#tG-tO) zzu|?pM*u*>aFZ7s2AYfbNfkUH(!jl{Roo=TWL;dzns$3=K5V=uczVP55pg;6LtwLn zOeVz!rMyUIoDgsM{V7;a7s4s=a1qNOif6{|88I{7^A4w4uI#&%UFHeSjLqM;Vm%bm zZ+sq573{4T;8J#}p63<_h=&V7s7{xHU>tbccZ*2D{^n)hrx-iBT8e!e+5qhS#Sq>A zE$>SfuOWL0g#P9xp=@U!iAPv^?#x0Joi&E$g3Lvr4nqrS1D`k0KLrkapG$1X#WdEg z$AQGxzawUL_ul2y#Li>$i6>?x8#|6&C>B&U{eCeJys^1A1<(U24k-$tAEhz$;9A}F zK&W7E^;}!juJ~%4eKul`dlB3#^SF)2YmCb2;m-d-zW(tVj!eKD5h}oVyZ}bBBH{3J z=+5|Iz5&E)gx?B;I1&&mu+OrgTrbv-;TV>nA^%fUiueHugS{KK*;OboL{B96W8Pa3FZp+ zS;D9L^B_3p{iFbA)&oR_A!x?q3*jY?5*gey!j0gzqKe1Ydq)bjK`1+ZoZ57dT{%*3h_w~ zz7nI}tcj-t*7~_)=_HL5G&1l@a^73G6y%F0;Q(6_`9*P@H0opVTGy}t!hvTm&@_1Y z6a@J{om~r<9z~UH{6S?AUED=Pc_iY9yb}pY5LtU3KaFtpMgY8w02T@%cP$?-`PayplITkGL;fC&x-A2NhpNlRYN_ z>~0SXaL1iFLwxg919t&@e*^G@+6k%DI|sww_lKJ-_T8AkX1m3glXVT4l}!L&^SDY& zY@b{1zE##s&A$|@*R}sv$v|s;D#C!*Av(tg#`v%yU!1FS5?SE^4}{y@(;ma8CMM?f zVGA&X-8u>FY~scwEM9T4v~B+)tgYA+6VC`^+k6d4C%iNTX*ZKe z-6H_zIQyC@ru{aYUu@Q8)XVqC_xxoTUT)D<_76wpIG{q-qs{kPJ81;hMUZle(?G25 zxd;fa-xVJ_*1MI}b^a>cJUORn)zNZRMnGaGv1$*pvS;X5w*wpM8TmOtXE@z?ZCF=A z+Y|VJv-sMYrZYpzJb;7sny>t7Xli|Vr0TIzY+hDwm{&HK6|V&}WEyOhUBB&TAiH8vxkByf=DO|P{voH7eL+^ z4>L~?@_MpB?N$Nv?ia8!J6Wjmm7~GLjFCf$iGqu@qfAX^6(fHP`+WE>}XL@eG0I{4^eKYNFBcBK>aA z8UEw4=vtDZk+7$CTbIyJW?<78IJ?dVLsShdanayhd%8LWE+b7fw`&}{x_Sm2?f_c} zcGQ!ZsxV_$%zZqWMWrVcg#D~Sg@T&5kgg9>3u%p?SEPRi z0*`BoLt981XjiS1{MEljM)&!rtVYOrRL6-O%_U6cg?gd51M_>3lwhuss|ncrnc$1rU~btTaq*}w?Ee?7$IKxbV_3sMYR#SMnh*B z0Zp_`+Lq`VoX+%#1TAWtqiY@1v*<)3xfm0DpG^TtbRm zz)*mrc@r3NoI_@5Z@#W6!6nQ;Cn%v7AC3A6?s_KP0czqkz#PGg62ZpS?3(uEcn}

          zLF;Ygec635hFC}MBiu2Jy%>h=UZJX^SHOiU-X+Z=C^ zV>5S+g*jp;SYmza-qu|sV&7buOjK>~u2HaWwtynmz11R%u}8MX#9W~J*;FQL(|3)B zFMM1Kp0wVBeJAF#v4`N5?&)=A79##q`1w^Y{6oB zB$WwWV{H?!F>$o^`%_}WB$G4N2=`3oVfH3&)fkN;#qEg{`X=&PYdFw5KbO!Nb31vB zfdO|x3PZWEyar~lT$KQ>Z85KLunC(}Ih;em1dAZO?c9cw0_p za`Fxx+r8#5R?oRWB8{^?OvBaeseiS?p%YyHJ`F2goP;%UH>ouvtC)W4;)zxwD+m9j}4*oTYLIJA6CVmpDIOv2WZHA%ohSeHa#WNMY>Q@5tH zUQg2`HfO7ouy%$e@m$ZIOv77Wxgm0060&kKStomY>fck^OQexlRRoKZ2#SoTnz1DT zW5i?=f^uz0eM%~4>ysGld`fCS$D8_mN*{QVDM`bSzc`V`^I06GVv|V}?lej&l7nSk z0~UKkM1TAvr9V6glvIOh#^MGvR`w)GIHgZEAgQNLl7|;x>(Y44yh*}oq*MPdrAz8b zlVo70E^f@AWlR;#WI9bfU6M2$n{`cT?AVdBQ?gdZb9p`KoGC@8Xo-?kLgG^KdX^;d z9Mj3P`ppzc!bQ+bgO~Y{M2eufU5eth!6hfj2Jq zOjWB?MNf5@DSRdsXy-WWpx;Hbt|d3Lx&2-kRMnH!uxn2RGRN679*%T|N`5n3UpZc|Q<%V&UeLTQ0WM%8zPus_^x<@9 zEukR(^)HE6?aL(C}%@&-)h!jHwVBAug(!5RmLe04JpBf+w$vR#uqrZzc{$bhq=0i&54YD9E|)#*g_WKrW1li@3qdrjxkvPX+B zZ%9~ACpAKj>xyk6bjCJX@al$iTEeL*CgT3?jk-?HKs6>>M&5wQOi48&P9Q595S2Nq z#vy`#I!7&O)u`C6>{ZD46(kR zS5+Y1*|`lQv2F}xk#zE%UK7_No<8#8s6UCRw%VsPiIMw!us9dLD!Gnm!bmG!pG@S; z6xlbO`^3A~vldusE8g_FFqz4p8*++V3!b#z2_}V%12bNmK;_K_ImcZLhM4u~satKL zWFJ4&ki?z;k!jzKM0J9RAMf^_+>FT?YiNSErSiB_JyPuSy0k`lay$<7{1ggra>r+R)p<}W+Y~_^Rzn?ha4Xw>yKo=Qtf8hK(#rOT zpk^5;-VvBLEofCTI8_};v%MS;zcYxbtMCZE_42G;f#DHCT5}6tH2vH3R`yq%d6aLx zP=#t%l>F7d#al14-r#9UB`3T@{!_V1RVWgwvl2)Qr_u0?SNA61Ywn|QFkZd-(3FOh zFFTrDBU-Tp3{EesYLf1uT(SCH;QyG4S59f+m(TEcW+i93XZ5?Nf1krVK3d61ymHj) zcY%Ktc&E2kauTmxw)$P*zdqCBx0Rg4E9b3#7x>T4@_2A1C-KUStKS9w>e(J&uH+8d@VEt4uC0Oj#mJrB=<{zpgn|#T;EQ&}9~mRa+aYe`aixP7QqsK@T+mLOlL6h;1Aes+~XgMEPGJn^O?S;Mi#O6;>9`K0+^Sn}w$tg`?FsT8aFY zQP{2u_eSAg^uoc3IRm5RM+T>`);CqP;=AG8C%61&E#ar3oZiO+9o9EdeZHK<+aIYH zkJ`nT7{%?m7J83=GtheR{viJ%igTQKK(~3L{R5qYi2CL?&G$m-Zz0KfkjI$VX$^1I zPYiXpGb(w_n_Jmgq70kT^Mk0pU2Nm{*g*DL{Jd{2tKl?X6n6~con>8SiBkqIh7~;f z0DG-NroXRG7unzvnLAgBypGy*w#0Ymb#1yaT_DD5buEKb4ryJgzrSCJkm%+@1b=4T zc*DQ`HTWqg*`i4uHFtcV2j9eGC$R7KK>4h$Y79nLI6P-T_vo1TB=$0`4DVgE>tiGI zFr}tVn`Vz7wmKlHoG} z#lJGHd9H`-RXA_wlI<|i2Ph!EIxyBA!7h7kab5DUqg&Z3z{{R3D6F4TwZGs=CK)*U6*l`pg*`ceaab<*yt|=fSPK@iAN<)iom1 zcN;K`wqZ-i=<7_hspH4fb>eM>(XsZhi)%W#UUW<=TZ*%L{Gq^f&E^O=B?fqd2H?jp z)&Z~ag-Mm?>SDc^HhH1#~0>hlJLgx*PD zAB-R{bMVtW?d(7ZZUw+ScaM&DX_x(Hce2 zpg;c3be^C=AM&nrqJTj^(10dn(5JsUU7fH&@AaN^rm#VOzX4Oopt;KX&iDH4lj9GA z)=ZA6J>Q%e}XE4BQ}QrkW`N9e*)BXy*f1MjmtGR*3=Tc(zqo055rm!alU?{BD@ z$AXz!9`S*OTs|{qF8EkeGQTa8?(CBq>gG3Srk4AEupwQ@s&f$D3&MJ8=`cKIACA;= z;$&AY=Ei$d%WIpEcvH(~ny`3M%UP#1XpS$nT;7C4nGZd)n%9}I+}VUinT<)q)beGg zx>8GHgsjx^BS6$sOA}G1mb?r33;;jCnMZXM4M358(n-JZAy0&B8rXOhF|y3#1}2#| zp7APTOCpCij4@HZ^0YKXJkg77={!A+!WXo7ZMHs}GHv`kn-|8g3K4KhV2=w3VHRvw77Dzwcl~;o=-l870pMN;0#jBp+jW z6q2{#%tOQy+=v;NQRYk&^YCpZEz>#{VwW$sLW=`p28Q^`9Ov#?D=bTn@_GZ#Fz6m` zPUnq1OvqNQY^jwkYOJ3!+&bYX2zUKhW5QU- zx&@Rus7rrv84PY*Y4*!V_cy>!iNVYZ40_7@&TeJ5;>^Rm{*~1_JY~QCuslVra^o2Q zdKn?x;wg86*L`j5;|+Ssd(UZ17xa`}&TY&W@RXaHvxPim(Rq!P3wuiT@y3KE^k>lb#F8J9LDjJe8MP#QMx zGMM_Lvim124|Bmx52L4C2$+9Tne9ry=3HiZis6(JvMrvn9=!fZ#l;)+l=J_yF`q1;6q}60%4AG znKso;#GF6~n(7LZ3M9bCyq(&Zhv|;uBlJ>Yh5> ztU;gn++;(tpii_v-;gcf6C0ayg?!@Ts~aj7_K6wSG^7jr#M-8GF`xM8D$Bg`a__NT=XZTKni?)r-VmgGha`vwd`7{E)YAzHrI0 z>sr^kp^hpHoAtr+i$^QDBN?Zz^lRoHoHO-t|jytkWnsw8tfY9ace|S0zAQX2AvQrxUPlyCC|o zFUMQ#HViIme+20I@;Cchw+u=?9+Xt3!C29IgDX~uC2v@rcyazNh}2_6xo`(DSFBj@ z6<1Srl+!LaK9g~%(<~S(eiz3&tbztL{ePkgyNrT{e0m(}wh4l7kAvMN!4RISjs8!m(B^MafQ7RVj>Rq8^pB$*CPaa**1usZVd=3gP4YZ^?nH6h%=8em``-#`@Fq_ z)99%p>xbA5{&5;=k$+jCt*8dv0- z3!cpld6a?Cm8&%cG9CW?W<8_~%Vgr(<4Q1{gtK`SYmXTNWD&+@K=@gJPK|@gCl_A@ z*(Gyk7c{#U%y1j`^E3r3<8^q^x-AtYzlrj>Ic=!v#Ow@yNB%cGfxk|CyNB6+cXd7EXWUqnH%YWF)=vzD#MJ2(@hj&1N zE9`nDrG(Ok&G?!{#W#pWGhTS7$-n{~ID+!aLBNAL;Pv}K0es2=vOoc+KzP=V%=U}& zeo&wXxTDQ7SNTBC{1Mr`H@k~R$A*Rle2crhZ|EpdJnJr3?LFAxKq$Wq#f;Rd-wNfq z|8YipxD(}i&x>Kfx9RYP){jkMQPNSgi_k?7cni)v*kO35x_>O&6aTu|f{Kz36q0uf z3iXkcg@rwlxBKo^_9>iskoTBQZgNQIT9o8CtHy{DrP34>?EVvzTMBgd;4BDEMEM1E zf}Xy4qYH(=W(eeUfk8@SQ&2Gd9+$vC4>scw1SfgQ#c=Kcf*T=l9L_x0I_{-G^|%)D z(w~~@7iGG!EriGe5LI2EL>9iGCwn!1Klt8Owj5_3r0<^7k3AiQlih%#96u|lEK=P! z6(vtYLLZt!q8o8X+Unsyb5aZp4E2lFpYAU2AH~*MLg3pFaMr*spy}-JbJM8MzR`v3 zTrMLnMq$n~{ww-U6sk5b8cjlGDb747)6*X4Tre?$U6A(0FE72%tiLQpA9r?-^$iV* zptUd{);&BpCbanigmQ2yZ7Qz*!ERXWD^a!{GP;k9kIG%Hy6!ji!0&3588k0KvEh|+ zBZYFCGVy-n;}%D;;Xx^+6CV6PD`SGigS|37%(+B<^-u(IF50btkUluJ5D3vMj?zyc zc>=j`kZxYzsMwcO^vfY@Od3_F^x-&s7&1A|s_#mfVfB{?Znr{A?>>>-BVa%c?pC$i zFU*>%VpSKFJpoc5!kLG#nrYZ;iWW_iT8qLQXQfDQQK(FcZn^s}&1y;+=@_Ir5h89H zR5Yzec=swljk5mD5HVDpuBp1@S5_TGp|0w+kkN;*SIJbW{t+S<=q*+v3>4F)s>|1U zX_TsWL&Q)O9fz$kWUqEUXsKEh>Z-1UjG?NMsZ_nkM}y6VRIl#*ke5cOx&R`Es%UYk z>b)p5My@E-RejmRRvk*FQgsnT>|SLZ9aOdG)eU|crRt%Nw6bLw93IM6yH&4VkHQ=U zx~;NMS9K#~>|PZzQdI_*nZFK+6vld{Ur6ctQ;6u@I$XGp@T;CjO(fx|1R{GVh>n&A_LfrtyA!Dej zWTdL}tI429VXRO4g{Ui2xWhNJvg2{)!5BbYM~6iUcLj=UEk?_$7*0eRAd%y&VuS>D z42vD*paUz|_qX*5dSnIXp~$YF$EaWpB57xmoza!2!{RB`8!G ztX_z1JUeBgdc?+7#@AeUumdQC1a7`aSHy1Tmq9{T(~!X24{0gPE5b)1tS2kn`B7vS zT~C=!VF9*);-wQWInPA#8PoxXQe)u|^eJ``gjB}bF=>kQKe`; literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/iom_def.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/iom_def.mod new file mode 100644 index 0000000000000000000000000000000000000000..ff4ea1b7e6e9d06a2316def91fb739cfe5ad662b GIT binary patch literal 6083 zcmc&&O>7%g5PnVqX=!LfQz(?5xVWW3i1;U|l$;vZKkc^mu4N}p;IeWZJF%L?#!giP z2QEmx=EemH5JRCW z-t5fm8xtY%>ro+I6hd5^OT=bk^WqS}8xK>bT6}Igrs1)#f2sfm4O&PJ_pN_KagMGv zYwc*e(kgFP)}vS3m6?R>XJ+Ej^4W4L+H6%T^>)3n)o5a&BkhV!)`aOw<^`Py;*;~x*Dz2*4k04m`WyWE0wYH#!4n_r!!f5HhMmnjy9X^ zRwc@->y1r&wOX65&Bugc3mxbK8Y5j|Se;xC2kEnZh#9%- zAJvR`92em|yl$B3LPv2nyBbvKKngLki%5u|^5ptXc_ES)^2pPc(4!U`4=V5>UOBix zX;3Xrh(u6tg{0%FkHskcN5BM@h=;ovf(z zq86Iac_Qfg3AJ9w_@L{L{ZIL_@Ci-qSN;<|{dHZ*XzIdboCW>TWjxNf(3!jEqz`Bh zIHD@kh?&f1#FIo7Nm==VcnXl2HPYe)LtH>T4bVt0<uq5A*!75uGb9HdpDe;iVu*!2V|I@y?yH> zNNLYn-qbscaO!u|H>3AR$Dq35llSU&_ftkVx*@DRDBTc*yt;kz6(bzoP%#ZXAiE(d zLbq>Z9u(`h8R6)LbT&%C2!5t(ZtY__)a!Tc7hXT?M2t2dXV61TanrpXL%G4zYyjsJ=e?4=9IqQflow;c7euAw9!Jc zXkRwWG$*u*XTr=ZrqWq1A3h{>ljzZw3okiKkV7UYA-={l#Ls(Ighcgr$E3VFLeluN zV@}^CAyw8!{A~Gd2@CIZox)uc%yE%Esy2;i^6m-PFMZfqrk$pw=b@#$DbRl4!zLJe zjFOs{HqMs0xeM#wWnl~d(A+kSX!4%RDb2PhtGPzQGA^@V&!4+Y@!c1;UZAYCKqDFs z)V&LXH|%(3)!i7-KYGyWt_a#vnvOvby`&S<-RXanka}>RM z>1Cj-o+6@~MAXX+y5fe+J4E*pjor+pigCz%lcMgsJ;=CD$1aak`0Gi;z6Dla^r7PF r9;_@13dpD3)N%{|L-b$SOCbIUP7#NX`_SNb0ih^GX;M`d?)~h4cZIlq literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/iom_nf90.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/iom_nf90.mod new file mode 100644 index 0000000000000000000000000000000000000000..ee8188a4958d8f03000ae50548ff08c09f4202a4 GIT binary patch literal 33932 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 AcK`qY literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcavgam.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcavgam.mod new file mode 100644 index 0000000000000000000000000000000000000000..214c05f61e190e183d0d273128037d086d19f3ba GIT binary patch literal 65782 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcavmlt.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcavmlt.mod new file mode 100644 index 0000000000000000000000000000000000000000..78f52b40c0ac7cf6f35d6e8c80dad7b58274712f GIT binary patch literal 75504 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 AYybcN literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcpl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfcpl.mod new file mode 100644 index 0000000000000000000000000000000000000000..959d6a7f4e6b9a7d2464dbb38d784399afe82e37 GIT binary patch literal 67315 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfdynatf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfdynatf.mod new file mode 100644 index 0000000000000000000000000000000000000000..11a3242f0a94bbc8ec51e4dbe144e4711708561f GIT binary patch literal 50485 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfparmlt.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfparmlt.mod new file mode 100644 index 0000000000000000000000000000000000000000..7f80addd2ee84390f70d43cf014846ce9d65b809 GIT binary patch literal 74968 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 U!RHg|8Mw)C=HDbR@H?9S6K4D+y#N3J literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfrst.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfrst.mod new file mode 100644 index 0000000000000000000000000000000000000000..d015810ff76a8f366fe345c958f651615c3feed9 GIT binary patch literal 52074 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfstp.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/isfstp.mod new file mode 100644 index 0000000000000000000000000000000000000000..1cdbac516f2a73d1b06bdb462fe2e9efe1a28b09 GIT binary patch literal 70508 zcmdUY3%p!adG9(&NJ8Wh0U;p5z)3XQnkHmmA2T{-s}DU*JJOsU$gg` ziE($I-H2m6G$YG`m^#lSh@B|?a+XX8a5%ZJVw zF!U2oeS0%$^6-GzZ}pg`(U)DmYwMn6dp7Uhbj{`~mR-7M^NK(NToedU0*4;%azgg%4Nf~^0HmK_UzugOiFLtvvtok zyUy5p&VZ;kN1LrFF$caklp*FCLXGN7-TBO8 z?8(oNK;6r$4#mnBjE3_B^vGV%7CPd7|Mc27d^@l9_pd; zijO+ds=>DbNh09WMGbfhB#KhXe(?YglUIGf(OOyHzg-u~TWq0hG|lj!zJo;n`s!q} zU0&NLwW^c#cBxzzhoeegF10GW*>4}pHDxLhpI)Sx()RDg|&#t52ZLlAxR6%D0JgbYu8#n*R=(bmkt9IbQz zh6?QLrI75On5?%}i6cmsOB=+IBvwtXZHS{}ZMD7@?(#Cy&C1ARy)2F<-KtJhnyt!| zI0k3@*9V4dAE#3djis((V99pDa-u9q;ZH|;dC82cReqcm=3FxI92fd5!En9d8zAAT zBu51BCz_#~kw+ytTU62v^vpaeNkgKNw0j=2@~9*&oJtmCiLjDKCFy!pa*0-Qb{>^f zj@Eag^g1ZYm}5C9&eUO*y?gg7G$;zRCEdZ``!yD&Y;o3+CO{hIOwri2F@|}VeRqwy zCMqU3CMx4?JTrNLWkOO6C7qY2aw4mWesYybohB({jis3dO-_S=IXdPvss!Ut$!W)f zN9Qz7lgw!+kdQfzDW@MxBj&UMX`RzfBJJh0lX2#nF4!(zQx>ESgw?w$sSG#gIgPW$ zk<4{YQ}dkjoL0~ysmh$@G`b$AJJ&gl5rIk`(41xhq;UjlP^2E#fu*(y?lKyK1RiS9zmSw#^e-aGML%w-8)$ zs3vhtf7sz}a8xGsqugp6yN_W$}KX<2|2l`o+1SK5CsU#B7b@x=djX z=Q73EkFpxrfZCykx6yjVVAcVyt#P5yVNsOOn%?3IE(VM}NFaw7%FXPXWBO(88Z_4q zi_=jRS_0N9W8!T8GW7zde>0&JsS{0Ha$UBuWrzCJOAkD3 zmkuEdQh8j9aYU%(Tv;-VAAoI=>qx46=ZC0V-d~_0aU@OL%H{n9S~!&~$TFvEF}fa= z%=KD~5rIk`(6yLrc4G|gkln1D6BEW=8)KO7x-r*8#ax(_sJLPX=4C3Bsf7!jysuCr57Dw%pi zIzD#0CJb(nGTxB3H&&snF$@fABO1fWjp%A}$s5vZB!w)~$Si2m3=z3H#*J*|kfl40GG-Cp!aRh2mq#o9R8#KH>D-T9v zu%z6O9tV#OkTsGFko>@)3XpYKs{-UCX&oS^KwBXZXX*Ea*b)a#7Nqds%?($oNgVW5 z9_(;8IP4{HO!S-CB@V}kIETnm-5BjgAC50^%={wRb=5D<4RLzCA!9Ugvmpn?Wl19D zt~xQZIJvzFq6{WGWfim*Jle^pNz%#Jk&vsP^|Dqu`3BP3$v2YrRza`EndS2EzI2yo zyEH{vkjmpKh$BKJO&rMOtzga;l{CR2mz!-G5|uO&BbT>=Y2j3|Aj_Ptg6MiwGS{mh zMg%H3AWJ5z1MnV-36Q!?sX@^?A!)CI7>l7~$|~q0@aO<}F-ZoKyD(f z1LUQkt&oVb^pMDwIB2pUh5v3=3sjRhy{>}TOX8U5*X=6k5{=XADv0AteN3S1b``|A zAx^KWASUqiRghjCnB?!e_~FvPxe+t-Qr6*RHh5=yAKPzKO0|{V`|0h8wY8Sm0*=rd z35reD?(%ARaVRAFdau^|LV#kEvbTA))p{!=dAC>RNs>v*-H$rg^&NW=Uf-EDtiQgC z>3?Xcw-qS;)1{i&L4t3c>?9%I*v}?yVwSOKi1!uoVjuRRjxB;EWl?uIcy!FVf+SKt1zF~FQAgLKl1sFbx%~bBBLbBi&`KVVMcwhbF%(n0^DP57<%eX6?&{JdsJo`4U9yeLUtv?3g~>0Jj$R8KnT1|Q0(ogr z+(;_;L9>qHuK9>fVvthu(Qay?-qGJflKJQw5;7lMD{ECgx{kEYN7s|~^3e@Aa}D)u zmli7vQhCfr91$v+>wLu7qLRkza+!~4NK`V{`G^)yB@435X+EOsQOR8ABSr)&c|h}# zYd&EpPR=LZcBW%ccFlnd`gRU<%}3m*W!oNwws@g@bQ4hI_UJ7nxIKC+32%FpF729* z*dk0KB^|wiTBvmNMv_cNHvZ&H(q1~c6=$yLi0#r~WkD*B>4+mj zC3BsQI9pUQ*XigMtz@p#5iOh}S&(H;(-B>dO6EEpF(OdO1DcLpQv)M0Q^UM2w?_=% z$?1$)EIp{ZrlZ?rn@-!KA$e~wl#bp89GQjQNkVRq_K}Kij}paQ^AVebO{Cg2$jrrKH_Xq$z10n z8WNSvbv~knQ^|rXbDEFndQ>vk`G^sLN*>UBhC3BsMXh>8t*QtmWP9+Pn z%xNm3>ru&Ery@oKDtSOtQDRz<%0yonhnW`Ubh$NR_)bn`SwgyNBD!C;n0aGlJ~9zX zL>~l-%s&s4klUh#ItaUFA~pzXNXbMWq7Et({T@kXq6bLGO!WJ*R%N0GN$X7X z5NR(HeHdr1nTYMuR%JmdkC})gLM3yZi5}2O<~kG6kT{aL&P23uDp`OUNKsiJI^O{aiss)|V_!-MbSf{>V@hL+NipM~jGzHQeeMLj*68&Z) z@*oo0PWgE7$H1f0)W=COO?`rdOjDnfwJJ^h0coA49tCYBCY+^zxQ;E+bY(#b|8wx~ zibFMtW9FD0?godwB#y~JGrPp$7!l_XS;7iYcB2o+mpCTf9MmNa=Y}{($+G*WcG3Lk zQzo+*EAC{uu91Rv?b?Q!cPZ-dLjC6leY+0l{xmMTIyYr9IyaiIy!$f{)873BLk@~3 zK)QN2kub|C-u;K*(cb+>B_vcA#?|vM#t5>omTAeIN;lCR%pqj)n zv)rwBvzNr_)w?-H#Oc+$Iljc{)w?-2#Oc+$X?`i57d2g1_oiVxH)3X9$~wHz;tmh` zH$L$HMO<}tZ^~qJZ|^gV%-v5yN_+Po8*)&59i*#w6A81N;@w{YkM`~_lcaY)MM8S_ zS7fd7?yr*8-u*SuuHMa-Xmzq6h5v56n`#or%yGBg&0Z3xSMUCc#_83&Ilk1VSMTQB z5T{q~run5fUc_=;ott*;+J>2TDeCY-dpj)T+ZFLAxa#WLl*#Jb6)SUp15(0 z(4cRRwZ#9#Raf7pOh(@xGv7U6-u`n)Y2W^yAqT}@fpqn4B4LhGeEToJqka2-k)&^b zn}qc3@5ox^+utRvefuv#yZSa;qRq*I6#l#MZK_EeGsoTfHhW2&UVWQmM4VoIo8wEI zUVWQ$L!4fHo936|cM;2V^=;a~ClZ?l)g>D9M6M#SmWw>iGV>D9NN(>T5QHq9^1@4}Yr>f5wy*EY<&OHqdx z+S^UAI_rL5soAWK)x9sji~kLleh;!JDRtxAyC?};1&|xR1+pN8zj@|Fo~skiCJ&S!*QGo+FTd5F#N&uiNfSD9 z`IUCg7L_#dB$rWU7eHGf5ohTkku7o1 zWI+o5-7K7_CUMYLd9cIX;INm(G0|^kmpB|F;`F+3;`kEB1Ue+UuKLBfAx?*d)7)7Z zeo~Ry*MNvW4GAu80@Gf^$j#iu7osvSyX|H+6X$zrg$NB=OtNEqusA{D(dn zsZ}S$uNBj1Yr~ZIPep^Qi2qA^V{@!7{vWCO+6nO+Ni-@WatQkC!^85Iar^6~l9+)( z>93;>j))&U!pUfTa-EnZsdB4?pHIfMbz@55**uvZnVi5cyOV67BVsNoLexslmf!;~ z`fJSz*(rX#tG_zdDC5%@q=w5Iu#Y4)QJTWtBC@t7Tho;qZVU5dBl~$c$fKdNf9w+r z&GZ>-_A4dDp#;l`-XzO&Bjk?9=?LIKCmtpmhJ#g_ewnG{jKbkUejN1%oJO*SQu6T3@;_2xV zLmJQEC-yVJ&gfLcJ5S?q4*8#mL-v@1K1rOS#^G9?eLR+z zXY7IDYYwjM!ta^U=6KA&a+2qoHF7=^^;vinn*ZuL2HcBq3|d+dCcL=B>-m=7RDfa( zBhGq_b12U2v79SE%acBq41ZX~dbVL<7#U#WdA)O9K?ZIYZK_}_tdOdR=M0y{XLhL>iw7zDP*!6?W$$soZ zQlC5Z%{9I-BeHKM?>wga_EKKP;fkm1%a8Am>2Wzi!8ykVCTHrW%|?7jNAfc0!~so680?je z$MNW9p~)d3&dDrrs6>Q2y6QApFI^ulII6^3qB}<8?Z#j@A;dXd$r0=iDMRm z0~$};q4PY_B8X?^aY*CQ;d!{~N3$ZH8UOIY)fJDnY2$6=;Nzfe@CZ9x5zP1x946rK z;&BQu)!|+aKJ9SFlT;4(3X;a*PS7XP;TYw>Bpt3mS~=WFB$dORtk~&r{UBWjf(qFa z#WNoAGD=s6W3OyHj%zm##~~q(nebj6j-yJvUL8)Qo!%XelSzH{m&4H_>~Zha;b>O& z`1k5?v`rf?>~Q_8mPb*(78ZCWD9jkCdiA|ovCx3a7w${ITYPDE|N)T1-MN^-PO8WAf%x>_@pv#r6J&7d_T%qG>0pUnkwZG4*k8yi=t53m5 zWc9-)=|yq#JV(4NH<8Hd)4aeNRSEvca1ht0gT--q>{D=_68glr7T>3%bJHi+jImPo zNqxkKz2m_x3L-r+8cQs8<0@YL1ArCADUB-KaPhq-)M5B1h2VY*%?IV#~W)CDo6g z!5MN>ZlZ@N<02>5$Z^-t30=3NAM5OMV(^?eTx;+MN1LoNO4@&Q9TU!D{FtP#gIxQZ zrH^qD)zzwBCHoY#YWC6<=e!sk;~nRtPI|`$B&2s-C@JY3!ysL)n~1h`yUJ4$Ti(?Y zsD8X9WcQ9DFyg$U6uNGE1MBQ_Vx)OTRvGrlK3vCy^B6xS>E7Ym=dgFg^>KfA$B67x z@7__4!I8UZimjrnJR9#to;us|d=Hd|e4lrgwR=xk3yn+pK6Qs%%1LoCkK<$=^y9eqcU`Z? z*}ZAT>@{(Y;B4t`7(!)D>uxfyB@a$ZKB4auTHf6Db(OD&X+nDAp)qg=i>ZrD!VROwm%rSz@gs&KA>(7!vCgagJE8h~)!f1E`n#Lm1kQqcY~8 z7BnwYWw@5(t$rJ8hJB-FzTq-bs$@s@7Z%52e_?Sr_ZJptWPf3CQuh}Y?P7mn(X{p# z7OiuCVbQ*muv}epqr?ijrb>y`$)%Ev_viRt_Fq89Ex!XDt(X<`(F8l)s&zE$HrvjH?W1bS zBd?by^pT$pwT~p5NV=ZYRsuRE^zn+2j^ii*{}KE?j56@W$76B#XXU>Dcvp!)h-WE37tba=RWAGX%CRXUXR~LSvd2 zdw}l6LW(W#%&+buP4`_%x|@mAlbjTbldflt(OJg#wf_Zl-2FS&F-zRq^E=SdHI7`P zbu{MZy6?GG$_Mv7#4`Jy>rmg%FP^oklXY=D&RlmvL`d2N*;rX_)v)~}EZ3gjAhCiy zC%QEQI7`nQuah|b&dic8X4%=@*rWXGL-OV;sZgHn7YixT_$Donk0r^&RsIbj`NaMw ztjgY~<;|+uRsQCXysQ4VWYu2{PvrGYTHbhIqW%#{b>Yog-rUr1)&JJ4`X`M4TeN() zgqSvH8XxX@#^SqiDBaJ(Dl zuJU{X9@fycJU`~si#$JGW6Sev8V}(AgZQT}Y~9hnb%(SLesttiT)7ng*KXRiYY9G? z-fT??eyxqSy^1JT!&7m&Jvma5*FR!iFHcU$>wFN%kF4v}dV6wht36Swm&Pg$`Mr+C zXxYHwaZJ_vm}&)=t84{LnvccvYapM(^_qX39~I{1U*qyx|MC>RK*q~c@C57fNNHML zei)Z8^0`N*YJy*MoPp^s>&xsF5k_%sLSI9#rl(bV_u}%jzPzzKT5c$<{{ffR=*zY0 zaC>4(joG>QhQMll9r*@7hFcb|!1-HneGf_oy=}#V`j(mjJslT*g~~@!0#gKkaj8@; zFRhv%`;ZMjjE`l12z(gpC~xp7UQ3N&8xMAXSWsMoeCNk}*0 z9q_CgsYmm~A<-vJ!WYJ}BAF+j#bGT6);EB)9cBFd!-SSw7D#~=SP^s-7_kbXucbM7L$R~h$46g42re&`ziJeYs;CeZAe@FzuP_4n9+ixw4UG&QoEU}hZWj=3U_q2JP@Zr>k%kq- zV0UI9V`lD-GN>R3gZgS05MxMDn0s7ci~$8<2BFPg17-)x4l~3V)?tZ3Zxx}1V8rc9y|sit3F9_kAdK9JO&{vjO6_fDqO%t#a{^>yGiuWNDQS+`> z#zN-(5P0Lw8@xelj9J0NtY=I3q;~vJMF2aR_m3QKI-2*}u{X-9PzUoKC}fA}WZvI( z!0Bw>H=dMTqt52d@7-q|qE6;L0Hgalu;R^|^AGd34DglUUyhp$(bXwjA#Qa#Z(-P4 znOtmUSCi$k?Gc~`yWbf#(Qdgqomk`umT0^TJTJJSC0H=K`JTm&nkAVrmy_q6;s};( z%Y^%(D_pWcGil$p#8JCWR?Sqh^whZ3X^i1<+0t=!`b8i`mviw*iL29@r#XNmu1?2Y zP!d+B_qt#ttxmu10%8n_KI-RtE@b+bI*f`jpdbuar&j?cx;hQaP-u1f3?!nf)1ZX6 zIz_M%<4Dtgg3`~>I^yUREZucJqGK>KYaZ7SR|eRl0E-QAL9oQgRslxyjBFT*0c`{z z|CSLXA&#*xA6%AAkEHO$?cFd^RhIEE#%7jizQGaY#~D$Ktwm873HD-Dm_?UPF{%Wd zG9dKHA%WDt&tKh*hs z8ARj4&IOSDVFp=a031qx@+p1l%Jd$ai4RI6+KJafdJ9T_7eF3_j75wsyyu5Pkn=A) za&qlYPAucatIibS7bxfBe_L_3zvo3i#nQ8|DMsmq9NZhPt@IXI?TNLumbEln57xhj zNFV~mhy>$D`WAu7{?@ZY2A_(X7?-91w`9l}E-^%L1^1`!cnQ&po!xzovvx^=iz}OB z&UJ<}CLE1E1bosR&{%a8unE9T@aRA|OP}3Nkqx#YX2a8qgvP&&Y;lm&rJ7~G6dQ%u zHECkO9SJ?<35b0WrROPNDe+@kZPjdyr(BB=81R%Bk#0QYNCcX|Sf=83^pwZl;W~QC zMHf1&*TGX}6rIsJdCEuK;W~Rt4N2B+CAucL(h3Dz{)=>ZoCwt1QAz^nlIB8B8>(Y=KxLsf6t} z=wbAfXCRiGREFY~U+-ES@|1v6Dv@qHWpF$+mZ`WMJ>`4ua2-A6CfxT5Om(_?9X#bE zY^5F1I(f=B+~GQV%2il#I_lTiQ|4pQ=?IwSDW3&oz~tj*1lK}IEw4Gd%oYNC^HPjP9(5iHR~cvpB1 z*4a*~B{&GX`AJu-B=_KEXHCmdv1I2U+>5So$*#ez&Ij-bHK$?gtZh5t%Zk>H%(Q6#x(tP4u01TLS)I@N_ zN)>0pTF<*E@duA3l*xT^1Wy~MxYg|`&NpP};2D1DFN4YtY}w9NZuMN~~) z9CyRCvPOFb*ply;;wFc94)W3arMA4bf3^%iRi6PBxV<2jv{Oa3wFhN!vqtPnmzB01 zl%&Fsr%NhJ4vL-+QE^GS!ur#fQQ=kT!p2I2!g#Mt?1S)SD7_%d`NKp8Zj_SoUpg^z z=L$J_pL9K-koC0P%=hhPAufIbmA9e{+D+XvoD%BJxHQgiz>~#tIQ?G+K-6*q0I{aS znV7vfT{hNsXaV&M!ZF4}o$t#a8fQHhK=#=TvL@^WEr8OCG5u+y6>mShf4&3KTTlk= zhht5HupJo4^3EwBidL$<~lP_324emITyLq0kp zwtTGla2lUa7mc+ZMxN6zPi;2Fc&P9->5_4_LwkQRT{PZwC_L+mRE^^;hXJJqVVFe7 zaxlua;gIpMPK>tQ9JS51o5O;3vlW#wc4IyUSwurW0n0v=efam^;;UIdx!yTr-Ed{> za9Hw*cJq~V(L}qMdsS+)33fA;E}3LE?@bp?wwveDg_G@O$f=blotSskl;x94=s!CqWE4*n0J4Cbm3 zzw1qiDF9Ai7v8dR$=DHCTbX$u*WZh+0p72>z|*D|1>|k32d;NlP}*Y@j{U9N;0~vZ zG>XSy@Q+>K8Ox1FeCO-jH8kcNMZ`@%vGPWD#7=i6c&GCjU`B&kyxqW}k|P^e-rHUu z7bp_JV#8b&IG=XJiH&)9w@v)JBT!5LWWP!`x%De98sdE`afc(0F)+Ha@18{Z3r8el zSV1J-c|GaM#PH=Z;et}hy?H74;(^7utRkBytiZ$#JvEGL8I=v(}$BGPE1vSyVBLXL~U5o`-T z_~~&h1jnNx4E?i&0iGA5Jp8pnkB91B@TPD}{1L+d%Uux`aQK}*2`JBkg+{mu|LoDm z=2+dsDB$8^?2l}Q`dVKN0_;HjlPC>9y-^tn0GxJf2w-?PP`^7|Un+U^9Iq!(|E^F2 zFgTBgO4Q$iZ$Vf*qxH#k0fr;qiti@b4CPj^m7jybp0{;lK?C93UT|BGNB%x!pqabC zalh3}17_wiEJDR;Zwn0uMypn8wmc^GcsH1AU24sVfF-iWUkd?M#~QxTlVRTN!IrAS zvXc~68VI7l4lAA^VEJPZHPaem+(;Z|bC`4?bH z8|R_BqCnwsz8yS4oVaoR^Ej@^I4^i-w7tkUUlC!7j`QOYp6EEw-4|{wIL>sN_29u! z%Y#p};E!7J(H8Q@Et!d)2SX9%K{N1St*O;Z@w^WCyb#tcyxXp;2I?-;b$wE9JW%)H zKwS{?`9PhINh@7=kN+l*QFal2rpi*KLiRv5M= zU_0)xk8ln|k{ehsu zl7~ONWS9t4MBbv)@}L!f39G`Yrw==HJ9uz^NFLkxTpLmvUp29!M5 zk*Qj{(QLKXHL6^Y$_rvC>V5;hB1+w}0H5h19<*~hST1~^6RYkkcsU$5gLgAZ9=drm zHLRdbvi4+bVoeX*#V~S#xo5Cm`?ggY;)&$OkD76k7rsw;Bghe^#yQUgpvp61gkW! zo>Ox4M|}&_^^3;wOCBB*o0ki z0(T$qNG(`LsnJ@hPNcVP1&?XP=0Q{Z0Sv=Rg+2q;qK1P-(+3bHCiu>we*72R<^^yW ze`v6RObD`V>4P%6a|j;&SUj7DMW!o1E(9z^9tgn(%}1gW9rlShCJ#qyZm~305r%mZ zig{cG08M|=?_ZL~e{M}5iGM5#IM)xH9?J3i$%y($cQ#ACh*G%XWg&)f>y`x#$VJ!eD<&e^lEOdgKZ{11H`f6f5qanafq|51nw@exyNvz-jK zZ-K3dl7}|kDY;JZCU@Rv)l=@s;rRg~sdg2v{jLT}#8oDzLY{IuI3G{q#9o}=)G?@3 zZPw?4skcGU@chm*53V)#MmW4dT8QeWBh}@~@LD`-L%S`9`;gE3 zjf})PH<4;VuCda@L}|D-?jg}l_F6n}BgxYm2(UaI!_xFwq&|;_^`RAo4Yy`-dGp#H znXEUx_LxNXT5NT^8_<|sSN9mG^V1fC>b=>j$XTFWAA${I5hV|F3u8x?wjcb+REuZw zwc&j3wV0rEty<^0!2}Aaj?KZQCQHq#4| zgRxv2kubbLBHPar*h=dIY(rlRYsNNfl~K8b_N@9=uoZ#ILk)Sk>iaeql7DP*s1Ya7 z@YukL_LyZ*3&1)P(Q5;daL}sxjLMgTehsb{QF860uVV=+H(&S1RpCd8j|J-wP`4Q+ z4~lUWDLD&-p#*q`SU; zRo_=%RsFxCs$ciaRxN7(cPVvzi&EQGb}s8$c8c0xDRt>|yy(aBl_xDT^!<+ ze1Pq*`k1AqcU-({%S6Y-`0h=6#xLo(aALfx(|hgeTHdkgy?}KfWCa^?rmEx-Ff+n9h>x-`SO(T2EzdZAHiG{+^CqyC!yzcL?{^i7k6By!50krz}%_qid_H z`_&96#|fCGmBi&5uj{hbJ=W{f{bRxP_0^$azheFBp{nMWqU66R`;;N}GlVzot$KEH zFM`iMMFa)>Q;lH9l5(cCOjB)V_YIBKdNz)9SNnzrYu!CPsuflGa(A`DOMbnYi@Ia| zuF9f+c_CRm#Y|OLEy`1>b=qtJ#|BRCDq&8obX3gMPG> z4W&!Kz*pbXyyZBft(o~5TIaTND%~RjoVJ0X!Rk6idu!|IK1V>+wr*(Sh$2thK;PiT zYDLW?Jz7~aG}xoK>TT7&fy!vLGAx#OD6Z%SI^N5ndQ%fp*EC@10k&naxz>W_#?pAr z%xkDTD16=LLxYwOqiJvIO)2ifRY}hSwJbJMH>HS5(gk1+7MqD~Euxa%47My@sMlj^ z5tSsuIg=$RiO~XL(!+Yo;w4(i=|xo1^HnX2#p<9aeNMgM%I2;6NG%iv`Vw<6 z@`IWXMIWrx)B}x!G>vn)ao5i1<{R$JHBd3QF;E$6<2w@o3@Xj?{cpkXmF^w}qCs*j0#?>l(Oe2t}q_MI>#x!xOMUQDTJH*fc6&A=?Z=`FruGGOo^ zYCF7;ueD`{NmIQpZ-xu$I;@Hm_=K!sSw z_8hQ#=L^r(RHr(gROA?fx+gH^aW&!d1$GALX5?Z=vwQD+p^YS6%`qgz)wD~k=V~}x z#?>50+Rw!p7DA2(YnSbK*e?xB3R07?194T7GeRYeH!9@$0#}Pl8W&Z_^92HlN*cda z$Xv|x2L(T0py_cY3!RI3%1v@E<{I7TgL7>8lfAKPXLR!ocjg+X7z=HIiWx&J-XMI& z;>`(cgoALkB5!Ng=)@iX~i3q2XB`FJf`c2cLl7)^=^axbaTXt^f z3V8ZW&zmD)B>QgHfWZw?&I9T2#wr#yo(CDBbLE7V+=!meR&pR+5eiXeZEi*rX24(` zsRzgEWRf4a(Fb z^uPg)e;`e7j3yZe(r2KJc93O~bdcR7#6hl>TF*hQA*~%`59pA$!Mp5pA@;;clY$hU zJScUQQw9&^V65`sfE$s+QBscaeyt74;T%y;vj@_gU&=A-ixaKUvoMsQC8N->T z7@x-V;v-)k;JS-uqL7jl#SeZH@)Ot0s8@Q7-cx3bhh=n}u@2YS8ZZwUW+n5W&Eap_5GV>TYfMN7hBz%+aAnA*tWJVUW0d2H{93e>uIZ8qt zWL0WC2f2~7c93JBLoN~TvRxv3;-pDI3eQHe7ph4)&1OLyCFL0J*Ju{RIij3qvmnkd znJzP+e(&F?r0 z+ealqewQ%*SgLm}q_mB7_p1v@@S~G)67s=*K5pZ)45q=}QpQX85l-sZBbsC+buUC4 z?X%7!NuPB-3GrDMNUi6yYNWN#dJ$Zmp0> z9aoD=8e9}IsUwi6WTBHfBAiN=q%3Gs_aafQ;7J`l0%vlWl*~;g;S-c2bZ01LMZP~^ zEF-8Fik_J9a;83$aE-Tg;N)K^C5Ed@7pLwTjuMU1E|l;?Wjr;eDciF-gXwOGrpO+A6hPJbE!{9gnt=_T$l|c;_0A z*e?+)1*yqEtgDio5h_{ec*NDBlE&%^8IK4gDp}}wM1)hxl9UCFM>IVuxkM{j$U_Et z1S&bH@yIov&=uR`Nj{(M8UyL{!!gh`9&w|V9gi4CVq3geJlX{*vOT(j1h+>oBjIn4 zvbkNu5qktAGQ!bIsD&4fc9Uc{njj(JXphu-;pj5bIvl-}v>%Qx$2(U~&wdG5DM%GD z9C1ddWTC?mSBpv(Ivf#5RIv;4k(tbR;7Vli+5&I=#r65(rc*Gf@l7)^(TrDbD z=y*gRQOQEbqieL1B`FIUk7#0-hKxw`2I}BNqT5L_61|axM4~rItrv;j zOj<{xJ4pMH=q-5X8j091u_^_rB1R(42$d{!B;smO$wEgW0*Oi%Iua4#RI(&xK_d}O zk4hFg644`2$w`ewuA3q{VtXXELx(4?2OZIPkLBB0=Y7HAE<<*z_klEF3Z!|olntdz zjN5b|lF)a??ZNK=rw&u^B*`%KE)o)^-YvCWn0gOs9j4w3Iuw}jF8k&>_C)APK?=_q zc)H4=nv`SKm;-J^4o68jCI+=ODCgZ2139y$1PW0$q7Ubna!k0H)}S1&4dompW#hlv zMflOCOk^=APD8G%ry#Cf`!MS+tPU^Ke}2@q2VvZI!Eta65Re*kT?b$^f~t@}eH#Jc}RYCY?|hqSit4}*5KO7=w5NkIzFMy!Bp zQjS^WMy;Epq?~50n{z}t&006-mvWl5ZmtdGG;7_2Uxww?L)X>332f(1%*qR|!wV5N zFKXYo;s2w!>T2HP$!XsHJ&cUqe+w>c-47bFQ~e!CSL>!Eta65R--kBZx<5ve)_p$- zvF-s<$}wx)sC9Fcl+&zrbB-vdS?lKfQcknh z&9$MNX04m>%P_n;P^u+a^z5+pdHn_ru`Qw*3!= z>{R~<($%&p32U5T+mE1)w(U=nq;3B_39;=@Nv&twkCN85{b|syw#}Z1IVnit*@$gZ zP0BHA+^B7Hl$6t~ZF7z&r&-(P{8CP{w*6@>r&-%3{IcvWj$BvUCazukFzYU?4ll&p zoTzR0R@G;4)z!Ailhd|)&36wNw?7LmZQG9hMCm&5qf2MSU4pU2U5@d2KuF{hk1qw(Wm0 zWT*N%NLSmYB&>0UZ9j=N+P1$!lD7R-5@Or`EVZ6(?<1{k`)i|*3K3R;JTUaRd?gh5U}^6r_IdEX=4s5Z z|6Mke-*o(Mp>PY+k3i({3)2GK6#D}{GCmIeCfaDf@GX+`3*ROoe&OGw*7FPhPFnkg z?~wLC4*n0k3wa65TK1_s`z3m%AccRk%o};{z2R!|fl`2O-g{SZ9T)y;e-e)~0`b1< zDCAe#xmr}x_>)3@g^)m^k_)ATD=6Y}6X8^{BxONA4yNf*$t7CJLVksi9)U_O(@IXt zSK9M9Ncbk>yv5H#$&AG5KQRRDAiqbF4)XgX#6kW*YCQ+}L(SwI9u z9tNI~i}dW#hv{#AiPy9H`yXL%Ineay%KsA!zg*7I|4%*s+~YOY;mHr?H}81=H>U4A zEoeW^sC0B<*NJ7i>rI7WbDE+ z@4qOn?tx8PbpNGIcRw~t1B6O9%%ow%*s&)$glq3Y-RrO9O1&S*%m3>p`G3*1y@}EF{Y!5zq6hJ@$OH>)jbo} ze~#&HGKptGp7H+$(!EV|;Y(Sl(n3Fvm-q3Pr{zM6oI9F2V!mztz<{JEZNp>TBYlH% z5+?M}#;TeEx8Js=r#4(gO)KB5uMQ2XsicP2Raf_`X>xJ(P!+#S%8P49y4NUvN9PFB zOZ=DNg6mNVJlvI-@An*~Yp19Z4)o@i@m5-RJ1SinDtLlNesjq;Xrv$1d>a08>2y3z zxeK%>P^pta@5Yl!f6{esCc@X5&=?-ph2K*~_&pPICN$w|d3nGZd4%RP0 zasG-hN7gY}5_1}5(wJrvhXowdlpO0s_mVUwSak8nWLYQA*9AT+u+Qm*8B!QcICThDO8pSaO6WPc$ga?BR8(uG@QSnY+RxrSy)nuj+rdtleN zYJYgYHd;T=Gw}DYi)arKKWG`2_Y*-$W13(5FhPQd@ojEl@=w?JHebdRjc?O2 zO2o3W)B&h$8%FqAKtlFPOjNyycaT)duIXSQCE^_d(i+b!ev;iJ&+EdX`jj#h7Oibq z;fy7Z>9A*`{p8x4c$=K07=LIH*EzZ;<#HxGXaz~@JVPB^7@rWf$2|LNnsd^aW~#%B zI3}(W6;8EB`laMC9a5MvrTK1ZAAcMwV~YB2o`bXv_f&?}LezRb`!G;33{aGC+x!=~ zljo~cnE48gDT)EAp77v2B#mi?T3nbhrD4G2VBw)1E@O&ffO(0x@{3Tbccn)NiCBIl z3E8tA1u8U$(Y!F+NrpepQa-H{A&4B0$lmyS#^0bzvhUo-cxDu83qNE#%{w!B_ zPtVdm^NTQQ1L~KwD)mm3oY}gz(ObQj8paxaN~SWhwtG!wRfI+UhV17c@NNj(lr6CR zoJ#jdf>hN9-fhr6uN?W^uOvae5Hue*)a4a~yC9Rqtb>@3JBZ;ulu2^9`sZSEmRFqt zxdYQC>1hW^-u;_NlKP?3`*0wdS0{6Oe3Go?kkyAEw;g5j`U67CLkJ|pC$bniLkuT^ zp>3v8yw5&>H|{*F0owjIA;7?!5y#NzPiP#)cf7GH$no){x)Wh3I$`Njtw(k6MmZpw$gB;6Lsl$Laxzja>)lSIFZ0IIe?{$>klF&F|3>JnSIHAl1xZV8fJD z!&fizYGlA#FNr~7Dss-elF}R$6jsLQ-~mTPcoK z2A6PSSI7=Pg{9Al4?kV16}QYzzv3#)3SK&%%Z_$b&4OSK^KcxsMOQgvm^K(QoqW_) zm>tU$chND9y4eBEpgptQQCu3T8A|Sjz`ZD2@bp}&W$th}Jv%-9*rXIH0m6`E%}#G{ z5n|0wpKy_4$xaVB&S5yV?DPT`AqGfXfFRy8k$Jz17z3cF7-pwGgP8j4G_pdm?DV`P zN!e+X!_Q8EboB%n9zz*KXsQ7Qox##vZ-1`E*SWg59tc~0yu~1*!mOUH0vTV=DZ}c} z)oPVhg} z`3U43oJ1QKFzEIqw{tppF3Q1c06>TZi%;$k=ioLAALWJ}so#KmbE4k#Ej;r>q1f^q zY#Qt>nftRP_q?A%%U__JkLT9%^kC21g$wt>wLOf|cRAi4D)-N*`3KKKsoB|RdI|U< zTi*nhsLdrDa>kCl8SJO8hygxRuGKFML)<;?;;b%;8Qk#6&gxmb6$krUcWE}q#mwf; z=Q%59AYAW#DDaHuI}0?Zt`|58fj@8;nC96aP2IfG`?SY5@+83EPpgFROSUh9Z4b&+ zw&;$8ma^&;r5-`)TZ(TZUbhLB@_VpEEG2=Z5leaVsj z+fyy&yYBK*EaiImb4TscEaiBFB}Z}Tmhz;#z;sL5gD~Q#VV0#Fc18^HNr1t%kfp## z)NNoZqx3B$iH(1|D8xro`7-$Gf=cY~j)zznRBl8+5mO=bVk}V%<_jwA-Lc8cl$&ZQ zUvd|hYAQQdJFAysDhDBzjvyy{uxY09kh{2aQ@H?nx}$#SrqWt*7MNu!AB0F?F~EG% z9M%VwAAzkdsKoIbwJ=)BdDt)5gNpYTkzF%S;316wF3SvK?FX6I|J!tBODaWBIL#Ys22 zX>hA^)QF?FG{eBQPJIRf%P9S{sU9NH079l#Y?5}TGevEQHgOr49z^Negl|jiGPWb3 zO`K4T*+d;fBR26RNR2E=hSXG>*tyYBSgK7Ngi$-GmSPhRxynkji3`qhR4m;lT9HIM zjWgXQKIkeg%O(cSiNU)bBDfOr;LihE9|cnxrEf^}OtC=0^RB1C1q;;YUHb>;UHEKD zZ8%q{Yf%Ok!$Y{r2K3DHvNEdnp~+s9EqDeW>V*Fymi@dGJ6|>a!lbjuFu%q>dxo8Q z_kb!MTi%n+s?i?h#d(1GbvCbHJIYCgPdhJDVGqesR_uG#b=j;2xAn}AXEPg=Mw#&u zh&u3moYbNWu)#K%Z8U^G)wr1-;N}=yJm~@q7G)GS_+wKVINhkb z4{hp!6ZwNwcI0sRyK6}c5fP9G9j?U9Id~JXLj-&^2Xg{=sPkbj%GNmvJ*R_rQx4u_ z_>lWUIk=PY!}IfBf_pQ{D1JECVF0n^7@F8yh7t4#S_YnHUVtEao;epLc^)}k2Xe*p zybew30Tlk5M|S*h85fTytwoqW5k6eTi?dl1(L>Mk(QMuX@KE8WvN@BmL%g2>OkDx1~rZ_c?m&DgUSTlg#At1jzrvq{6#u$?gxJYZbJN4-25?{)ry-nJ2Shr;O5qB zP8)9aWwY9GvuIbQ#&+C{gE;{=_5SAbX$=i-4ubnz`V!ndjdDJoTgz9gWhigKwfj&; z!&B^Us%W2sjhQ-acl-o`ZZ_85^$=nhg1-sDccY9Zbg6Kw{d- z1W!88yFAI6CF2HAwR<*tw4Xv)y=SuuOLTL6kh9_nH#vzu4fw$p9;w)bZr??T`c~mf<)UY_%I(fyQ&L#OZ4`lYe{X5omiY zcy^)Wx%g;U!`kfZP`-uy=eCMolxya*G9jNoOixF;M_RSJ-XhnJrcEJufX?U zwcK@Kv8?<9D$BZZusRxyWHBzD`pQt{U~OIhsIM@2uMAgLD*-PnAC6Rx2Gb|KMk*^o zB}a4WHNj{qU1PC%_+6-Wq-)F{DLFs(s(^E>ZXR|Zh4SYiES9Vbt_xTzUDa5pPlRem zx~h>*Z+UgVS&ejBg50&&2erNU?US=Yk{6m9e&S9-r<%mHtEjZ$w!$%h_rt$VCjJqPcfMqO+~tZNso z*kIpnmImzmXf*i1Ym*yzsf#fDx_15|S_vF?VFqK!s7XCkg z4esRZ_3!mx*1!JSUi)@7m=5!gyNvmUG3LbnzCHbW4wy>-pIn1ou=VcWy~n{X{`|cu z!ldEWVVnQjetjUh=lJ~0V$b5#!sMB$M|+MfPWAWMeSd#%&*Z+zg`W9^>8aVp*}2nm z^JivH%|1DK2JpGLg%dL;=g#dtJ$-7f=hWOI(@FN z-|BPm{9PiE{Hp}2jgGWN8`ZiYaJbr(c3^mPylMs;74{8}9xM+#J=hk)gHi}NAk@=J z=QwsmifN4>88HHk)an6Ho^Y%toc8&4mx4mktEH2oZP#F<23-g78^W(%8#MLW_#W)4 z*bNdI1e9?LN3n^*QLK~dWrRRRA%S9`W*ET)kYXJ-e6(TeM@B}EGz0q!Ua*A#T)OGl zL_udeHkhIWU|&TBvj_bZb1AUJP((?f(nR2du-^yloI5t^UXD^6s5B>hv(SY>VqIy+5)vUn88a@2my@wF@)WCj{` znoe-8?&vma@SDfaX|oUT0)DJ)y1x?+&^Ud(0kmDf>pt@9V@HE-Z_8_ZIt8iy0(m=*uZ{0AWjzelrHsFn6KFK;1nmIbuMM4Kc#UV+WN}s! z4`-w|7f{m26gY1R4)5mcj@xa=CgLO~rHbyUw8k6eGV~SYxL1y^43GQdn89!H{c?O; zcntnZ!|V-@!H?qu;W7AeTn>-Hk7L&8SnypP&wM>c>Imz3!AE>?2#VJ#W((ng3Ui+c zYy)wt5HxEeRdWTv>+uUVKZ#v$q@_&8QMZk@XiO7nF)0PbR+8kHR=TWRm7$<;D%8am zDSs}VnqTPRJI-IvC9nM%6H)u~l;P}umB2U+o2v;~Ph3M#>hZOL7EiD;6oU>zUc@&>r1je6<4$;)4e@aN4t znqZ~!jz&z1i*=}EJh8ehE$`C$S27=MT($F2+sn&GDKk#vcFTa!b3_VyoAzH8c?>Jc zTOSBY<@ZKuA21fl@6N1wbD8l=e&-*TQ{Cp;)LeG7y1wW>5vg{0bz&YR>vY|U>9kaR zajH98@R%#L=viCWm)n6Y4za%MB4q2!9R#Jm+$m_OFS{+?)|VckV13ym6jEP$1+?|0 zPheYL`T^_s$WmXZmyVCT{G5&E*ZJa&pR#hJ3CJ%Eb}nD^rC=fBd7Vb2EGNVHXPw#Z zEqT-GNZ$UHtUL62njN#$2?mOuyR(6GW2gO^MIOVA@-DXSFh=!!^5!_>n*3eT0t(u0 zb7N|bJ6c_LbYCDMZ1U>F{7Tm8rWMmEZ{6V)VYKehR&HIhkFc#axb+)Uo4bWTs?C0Y zIyStV1uki$OzqpeIZs8%FAa7sR+;lkmrPe{oC;;J)^bz)nbyyozn)88`|}DsYJYvT z_6cBZ-M@#B^~5I$O5ML#(Bg^v1hiHCQv%znUIMIVmBm9GRnICfKXujoc|FVtl3yC^ zw1-{R6oULiYB5gC&R7o*W*ru>mx;4^1$l~p4 z>ab97HT7wskkwR8K$~}i0^7VB0-QH*sF#k9y!@Pv=FgjVGy(ag!Oq1=Y&Df3?`T9F ztL?nI{$q2sM(?KCE6XZ}0ioyU>?PgUY5!%B$FQQji(NG_7WI7c<}%}#{O)S2oy*%& zbJ@}A`l9Y<(FeDD|ZwXsIvv zTfD6=V?x3DGA*71Q9Yl$InKByf0wj? zg0>qsNYm~@J6c_LbYCDMZ1U>F{7Tko$BOCX<|#w5Xr4C(ftTEMY~no6c3fhL?iGku zZ^ax%XS)Lr@gMR!@F4%Q=&&~g0hkh^X0s`|$9Zb`tkt4al)6i$33k-fJ>EibtC#WE zZUTM9Mzeg-JP0UnVIVh+Ee&=qpd*E0y~*%+hT~I~lhG~=9pX4aV|OtN{-vzv#?jWJ z3$j@6VNhA?eFjio>ydkM|;?RT;-wtok`nS*x}H<+Uog zSIVj!KiR5X@}h&Fu}iaF-u|Vmt>Y5|W-dA;Z5JK9ZiRQ(%;(W*iw-+bW2VrN*Pj%U z#h;U)vi>{Lk1IT&SV_O-wJJT4#j1~h%35_AP+qH&JCjv2 zRBn!+Y}GaYuUS%_V3y2aT0xee16eYQj=cV)kSzW@4l3)Q@sm$dDRf#5LqM&gBn?u;<{K}XeGpq&M*ZM;U8HaBRbC6CN8==ZLVz+Z@~9Z=fl zi_&y#aWUeMyxPT^#o-p1u$@%_rq>O)xxk(a4|s_%c7#Ehmw&@D`R(Q9#gBh3Wqj$* zF#pGw$^XPM`JY@S|5MB4|I#w~pSJw5fR)Hp0V`zKc~==YcJXHM7mn923t>D#(#CUF z-&TJ9@t#@ccuSoLold$vZ^zrH`&jUB62ooZs`-kA`I_`s3CfM*uL0846p3F#mn{-0 zZ^%#(E0r|Zxr)MDD|uy6lQdcG{#vIgtgU!@2~%vxxoBA~VAesyPGFXL=byz)zjeyX zEdAcUK4#%^_XsaU15$6h5=Y;~?|b-BrPY-x+@8bq#uE zfi0mOMAd7Q$67`jWil~snwXjqMxhfK@j0Jc{v^3j}adZ`bc|d zbgVg6u8W)>0LSZr$3V{k@I9LJZ$Sw0p%&%f@q_el$MFREhk|}wr{i0p)=0TtK3pBc zdw9mY479yfWz=_QRQMxcc)Nw(aUTcK(+{D8PeCTz{X6WZJ=@Up8nC~KU?qSl^2yZ^ zk+>eB$ls#h6WL!;B8zK`*$OL#0|F}|3t+t)1?X+G-1r@xd?Hb8?xHC<{SScWDuA;P zoP16p=v&Zr0>z_*ma^OE9d;cmRJ>Mu9aK&~MI{e+gy?1veUL1Qnudbz#=X-LXrsgN zfshbU<#QnV4%$#<`Qk&+RQXaoZYrS-We8fUOl?L|s1O>VHs1t|H!Um4pVsd{^n83c zZ(7sH$|RM-X;JT2LGUWD+KJ@gq)5G3SJqP>Cv~(f-FH+ z1CI}dh9Ub-GR+VlEQWSkjUwf_B(Re_atx_nN}=*ya_40cm&kWWp^*21_H-6>)FnH% zBvWaZOoPUAiIwEL z&qH7sMV82$*5x?sC#e)pi?weYM4ndzy?w9#C56iO>QgvvM{A!lQ9o98o<7LwN+W8b z#S|)SqBlX~naE1=P4sUNy`oKIi98d%j7#h!l|mD-_WcP&UZT0t{6y==A|pYTmuQR0 zG=A-S6GWa%0z3IGIgI5=5|!_g--F6?36fU1LvkFE!}J5X6%HYhr*Q~40wBfk^mkAvKm z4o%MICnfua-t4zf!yV0r~}9ob$AGMDyBn!T!*(o7t=x3 z>xnvSKyJHW40YfFK57R#?N=Z^hL#%_^TL3qi!p=U4y$>}+Gmm;9i8?q(0R&Qx-^6R z0py;+0`i!$blQ1n9Md7eV1EW(Oow!X_1zvZ7v`Ct@)jHXwguI;0zH0_0wVjfmKIgz@rp>uzIS zLd%U;a{RNBa1r+gkZxdybTh}Xe6sl=Xi8w7R04D*M>R1AV96MbJkAJ*dLo&Gk2!>f zVt$fLgU25s$%jcKLwqa}j)cFV@rpQSj7jlviO}%+`|F@-qUFYk%RjaVmMg$N0$W1s zrYu-JXA*7eHS$mfp!ZiVl)`_?k^34ifT%#!HHuh=0p%6#i z>mCmO*Aims?-vx7|Ks8z-}R7HAGxu=JtqJ6#pA4dNX1EwUeHMX&&w{H!sUL9%oEso zP;ooj5UFyHh`9UqwsE!nKJJGKhqXm`Z;2z`un#w$C=i?f*Ftp7bHKW=_OJ*8x#5UY Ym3eOoBHoE)KyJUQeQ(DX#I=R_4=3G)n*aa+ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/istate.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/istate.mod new file mode 100644 index 0000000000000000000000000000000000000000..0ceaad1eafb59815068ccedb010b0e140079fcfd GIT binary patch literal 62360 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 Z>MXg-lRp{q@jExZ$x*Kh19de#`F}wiSXcl6 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/jul2greg.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/jul2greg.h90 new file mode 100644 index 0000000..f7087c9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/jul2greg.h90 @@ -0,0 +1,115 @@ +RECURSIVE SUBROUTINE jul2greg( ksec, kminut, khour, kday, kmonth, kyear, & + & prelday, krefdate ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE jul2greg *** + !! + !! ** Purpose : Take the relative time in days and re-express in terms of + !! seconds, minutes, hours, days, month, year. + !! + !! ** Method : Reference date : 19500101 + !! + !! ** Action : + !! + !! History + !! ! 06-04 (A. Vidard) Original + !! ! 06-05 (A. Vidard) Reformatted and refdate + !! ! 06-10 (A. Weaver) Cleanup + !! ! 2014-09 (D. Lea) Change to use FLOOR to deal with negative prelday + !!----------------------------------------------------------------------- + + ! * Arguments + INTEGER, INTENT(IN), OPTIONAL :: & + & krefdate + INTEGER, INTENT(OUT) :: & + & ksec, & + & kminut, & + & khour, & + & kday, & + & kmonth, & + & kyear + REAL(KIND=dp), INTENT(IN) :: & + & prelday + + !! * Local declarations + INTEGER, PARAMETER :: & + & jpgreg = 2299161, & + & jporef = 2433283, & + & jparef = 2415021 + INTEGER :: & + & ijulian, & + & ij1, & + & ija, & + & ijb, & + & ijc, & + & ijd, & + & ije, & + & isec, & + & imin, & + & ihou, & + & iday, & + & imon, & + & iyea, & + & iref + REAL(KIND=wp) :: & + & zday, & + & zref + CHARACTER(len=200) :: & + & cerr + + ! Main computation + IF ( PRESENT( krefdate ) ) THEN + + SELECT CASE ( krefdate ) + + CASE( 0 ) + iref = jpgreg + + CASE( 19500101 ) + iref = jporef + + CASE( 19000101 ) + iref = jparef + + CASE DEFAULT + WRITE(cerr,'(A,I8.8)')'jul2greg: Unknown krefdate:', krefdate + CALL ctl_stop( cerr ) + + END SELECT + + ELSE + iref = jporef + ENDIF + + zday = prelday + ksec = FLOOR( 86400. * MOD( zday, 1. ) ) + + IF ( ksec < 0. ) ksec = 86400. + ksec + + khour = ksec / 3600 + kminut = ( ksec - 3600 * khour ) / 60 + ksec = MOD( ksec , 60 ) + + ijulian = iref + INT( zday ) + IF ( zday < 0. ) ijulian = ijulian - 1 + + ! If input date after 10/15/1582 : + IF ( ijulian >= jpgreg ) THEN + ij1 = INT( ( DBLE( ijulian - 1867216 ) - 0.25 ) / 36524.25 ) + ija = ijulian + 1 + ij1 - INT( ( 0.25 * ij1 ) ) + ELSE + ija = ijulian + ENDIF + + ijb = ija + 1524 + ijc = INT( 6680. + ( DBLE ( ijb - 2439870 ) - 122.1 ) / 365.25 ) + ijd = 365 * ijc + INT( 0.25 * ijc ) + ije = INT( ( ijb - ijd ) / 30.6001 ) + kday = ijb - ijd - INT( 30.6001 * ije ) + kmonth = ije - 1 + IF ( kmonth > 12 ) kmonth = kmonth - 12 + kyear = ijc - 4715 + IF ( kmonth > 2 ) kyear = kyear - 1 + IF ( kyear <= 0 ) kyear = kyear - 1 + + END SUBROUTINE jul2greg \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/julian.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/julian.mod new file mode 100644 index 0000000000000000000000000000000000000000..0e8af26871ca4b3278bc82adb4028af07cabaca4 GIT binary patch literal 5442 zcmcIoTW=dh6h3a!3n7J&5-4}KCZ#1P>su200m)8w)4FkN%e58yg5|n)FimXBPE^z< zegP5>eMCY+eL>Dmyx`4cFuRs%$&=f8P8IP zs;?3)6Vbg?Jer86>1C$(&hW!+vD9)@(SQB?TLUyOXd&7CZ_gQ5v$fl64Xi<l^-a&i6{h)rp^!;xCUTd#=KiO&Scdh;I-R53x z&^_!onuFSY`>W<%tI^sWSjF;2HeM@kIJNEEXO3O7oy}U(TF={7uQ%v7EFt~n;ab58NDrOura*(Jr)`;7j| zZ=Mz@`&7$DC12agmJ0;pR;5^?^P2D+g^%&%l)#7Pv16@a!9#;Y(;A4Ldp;?D^7*{2 zyYoi8`7?qFUmPE)rv+;26;F%_gkEIBjuBFUiMZG(6A58yCX)1$WUVOhsz?lGt}V06i^T`;;37eVb&rg1RqlCd9*F2wh!J&sGwXVVy3L}t*4)O?KroKkU` zmqdaPJ3Nx4*Cnw+3zAr+Hzct}Z%QIX7bTIVw}~o$0*Zyo4GIhTwv#Q>C6J}ElLzLq7%w}U zcDCXW76`R&J7?2ehG|s_)wtG6{PYENN_j>e*s=0hIt=!r^4RYr^03k*^5F^P;f@jW zbBXnzTLf_E0S`ic#58C4 zh<+qUgx^)k79n~~&>}=X23c}%0ZU?Bh3F^z=HH@bBIcPI79mV*FwsfmvGhsgvENDL zVWmmrVcALK;f@jV_(XsyEi2Cwc-I;{2zhyA)ctpo5QWeE^P?tx&%f{Zhr3v-6KQos zRD8 z9_QO+hI?JwI~(OBFX*<%kg~QoaAV zV3jK0Ml;-FUy32E0`5a27ljwger)7=Hd){!W`<$9YGsqEk^9sp4~=}!CXY>QRopN0 NtP6ad9iCm; ptab + cdna_ptr(kfld) = cdna + psgn_ptr(kfld) = psgn + ! + END SUBROUTINE load_ptr_/**/XD/**/_/**/PRECISION + +#undef XD +#undef DIMS +#undef ISZ3 +#undef ISZ4 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_lnk_neicoll_generic.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_lnk_neicoll_generic.h90 new file mode 100644 index 0000000..dec9b38 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_lnk_neicoll_generic.h90 @@ -0,0 +1,271 @@ +SUBROUTINE lbc_lnk_neicoll_/**/PRECISION( cdname, ptab, cd_nat, psgn, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + TYPE(PTR_4d_/**/PRECISION), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(PRECISION), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + INTEGER , OPTIONAL, INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(PRECISION), OPTIONAL, INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL, INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8),OPTIONAL, INTENT(in ) :: lsend, lrecv ! communication with other 4 proc + LOGICAL, OPTIONAL, INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + ! + INTEGER :: ji, jj, jk , jl, jf, jn ! dummy loop indices + INTEGER :: ipi, ipj, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ip0i, ip1i, im0i, im1i + INTEGER :: ip0j, ip1j, im0j, im1j + INTEGER :: ishti, ishtj, ishti2, ishtj2 + INTEGER :: iszS, iszR + INTEGER :: ierr + INTEGER :: ihls, idx + INTEGER :: impi_nc + INTEGER :: ifill_nfd + INTEGER, DIMENSION(4) :: iwewe, issnn + INTEGER, DIMENSION(8) :: isizei, ishtSi, ishtRi, ishtPi + INTEGER, DIMENSION(8) :: isizej, ishtSj, ishtRj, ishtPj + INTEGER, DIMENSION(8) :: ifill, iszall + INTEGER, DIMENSION(8) :: jnf + INTEGER, DIMENSION(:), ALLOCATABLE :: iScnt, iRcnt ! number of elements to be sent/received + INTEGER, DIMENSION(:), ALLOCATABLE :: iSdpl, iRdpl ! displacement in halos arrays + LOGICAL, DIMENSION(8) :: llsend, llrecv + REAL(PRECISION) :: zland + LOGICAL :: ll4only ! default: 8 neighbourgs + !!---------------------------------------------------------------------- + ! + ! ----------------------------------------- ! + ! 1. local variables initialization ! + ! ----------------------------------------- ! + ! + ipi = SIZE(ptab(1)%pt4d,1) + ipj = SIZE(ptab(1)%pt4d,2) + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ipk, ipl, ipf, ld_lbc = .TRUE. ) + ! + ! take care of optional parameters + ! + ihls = nn_hls ! default definition + IF( PRESENT( khls ) ) ihls = khls + IF( ihls > n_hlsmax ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with khls > n_hlsmax : ', khls, '>', n_hlsmax + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipi /= Ni_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along i: ', ipi, ihls, Ni_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipj /= Nj_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along j:', ipj, ihls , Nj_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + ! + ll4only = .FALSE. ! default definition + IF( PRESENT(ld4only) ) ll4only = ld4only + ! + impi_nc = mpi_nc_com8(ihls) ! default + IF( ll4only ) impi_nc = mpi_nc_com4(ihls) + ! + zland = 0._wp ! land filling value: zero by default + IF( PRESENT( pfillval ) ) zland = pfillval ! set land value + ! + ! define llsend and llrecv: logicals which say if mpi-neibourgs for send or receive exist or not. + IF ( PRESENT(lsend) .AND. PRESENT(lrecv) ) THEN ! localy defined neighbourgs + CALL ctl_stop( 'STOP', 'mpp_nc_generic+lsend and lrecv not yet implemented') + ELSE IF( PRESENT(lsend) .OR. PRESENT(lrecv) ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with only one of the two arguments lsend or lrecv' + CALL ctl_stop( 'STOP', ctmp1 ) + ELSE ! default neighbours + llsend(:) = mpiSnei(ihls,:) >= 0 + IF( ll4only ) llsend(5:8) = .FALSE. ! exclude corners + llrecv(:) = mpiRnei(ihls,:) >= 0 + IF( ll4only ) llrecv(5:8) = .FALSE. ! exclude corners + ENDIF + ! + ! define ifill: which method should be used to fill each parts (sides+corners) of the halos + ! default definition + DO jn = 1, 8 + IF( llrecv(jn) ) THEN ; ifill(jn) = jpfillmpi ! with an mpi communication + ELSEIF( l_SelfPerio(jn) ) THEN ; ifill(jn) = jpfillperio ! with self-periodicity + ELSEIF( PRESENT(kfillmode) ) THEN ; ifill(jn) = kfillmode ! localy defined + ELSE ; ifill(jn) = jpfillcst ! constant value (zland) + ENDIF + END DO + ! take care of "indirect self-periodicity" for the corners + DO jn = 5, 8 + IF(.NOT.l_SelfPerio(jn) .AND. l_SelfPerio(jpwe)) ifill(jn) = jpfillnothing ! no bi-perio but ew-perio: do corners later + IF(.NOT.l_SelfPerio(jn) .AND. l_SelfPerio(jpso)) ifill(jn) = jpfillnothing ! no bi-perio but ns-perio: do corners later + END DO + ! north fold treatment + IF( l_IdoNFold ) THEN + ifill_nfd = ifill(jpno) ! if we are here, this means llrecv(jpno) = .false. and l_SelfPerio(jpno) = .false. + ifill( (/jpno/) ) = jpfillnothing ! we do north fold -> do nothing for northern halo + ENDIF + + ! We first define the localization and size of the parts of the array that will be sent (s), received (r) + ! or used for periodocity (p). The localization is defined as "the bottom left corner - 1" in i and j directions. + ! This is a shift that will be applied later in the do loops to pick-up the appropriate part of the array + ! + ! all definitions bellow do not refer to N[ij][se]0 so we can use it with any local value of ihls + ! ! ________________________ + ip0i = 0 ! im0j = inner |__|________________|__| + ip1i = ihls ! im1j = inner - halo | |__|__________|__| | + im1i = ipi-2*ihls ! | | | | | | + im0i = ipi - ihls ! | | | | | | + ip0j = 0 ! | | | | | | + ip1j = ihls ! | |__|__________|__| | + im1j = ipj-2*ihls ! ip1j = halo |__|__|__________|__|__| + im0j = ipj - ihls ! ip0j = 0 |__|________________|__| + ! ! ip0i ip1i im1i im0i + ! + iwewe(:) = (/ jpwe,jpea,jpwe,jpea /) ; issnn(:) = (/ jpso,jpso,jpno,jpno /) + ! sides: west east south north ; corners: so-we, so-ea, no-we, no-ea + isizei(1:4) = (/ ihls, ihls, Ni_0, Ni_0 /) ; isizei(5:8) = ihls ! i- count + isizej(1:4) = (/ Nj_0, Nj_0, ihls, ihls /) ; isizej(5:8) = ihls ! j- count + ishtSi(1:4) = (/ ip1i, im1i, ip1i, ip1i /) ; ishtSi(5:8) = ishtSi( iwewe ) ! i- shift send data + ishtSj(1:4) = (/ ip1j, ip1j, ip1j, im1j /) ; ishtSj(5:8) = ishtSj( issnn ) ! j- shift send data + ishtRi(1:4) = (/ ip0i, im0i, ip1i, ip1i /) ; ishtRi(5:8) = ishtRi( iwewe ) ! i- shift received data location + ishtRj(1:4) = (/ ip1j, ip1j, ip0j, im0j /) ; ishtRj(5:8) = ishtRj( issnn ) ! j- shift received data location + ishtPi(1:4) = (/ im1i, ip1i, ip1i, ip1i /) ; ishtPi(5:8) = ishtPi( iwewe ) ! i- shift data used for periodicity + ishtPj(1:4) = (/ ip1j, ip1j, im1j, ip1j /) ; ishtPj(5:8) = ishtPj( issnn ) ! j- shift data used for periodicity + ! + ! -------------------------------- ! + ! 2. Prepare MPI exchanges ! + ! -------------------------------- ! + ! + ! Allocate local temporary arrays to be sent/received. + iszS = COUNT( llsend ) + iszR = COUNT( llrecv ) + ALLOCATE( iScnt(iszS), iRcnt(iszR), iSdpl(iszS), iRdpl(iszR) ) ! ok if iszS = 0 or iszR = 0 + iszall(:) = isizei(:) * isizej(:) * ipk * ipl * ipf + iScnt(:) = PACK( iszall, mask = llsend ) ! ok if mask = .false. + iRcnt(:) = PACK( iszall, mask = llrecv ) + IF( iszS > 0 ) iSdpl(1) = 0 + DO jn = 2,iszS + iSdpl(jn) = iSdpl(jn-1) + iScnt(jn-1) ! with _alltoallv: in units of sendtype + END DO + IF( iszR > 0 ) iRdpl(1) = 0 + DO jn = 2,iszR + iRdpl(jn) = iRdpl(jn-1) + iRcnt(jn-1) ! with _alltoallv: in units of sendtype + END DO + + ! Allocate buffer arrays to be sent/received if needed + iszS = SUM(iszall, mask = llsend) ! send buffer size + IF( ALLOCATED(BUFFSND) ) THEN + IF( SIZE(BUFFSND) < iszS ) DEALLOCATE(BUFFSND) ! send buffer is too small + ENDIF + IF( .NOT. ALLOCATED(BUFFSND) ) ALLOCATE( BUFFSND(iszS) ) + iszR = SUM(iszall, mask = llrecv) ! recv buffer size + IF( ALLOCATED(BUFFRCV) ) THEN + IF( SIZE(BUFFRCV) < iszR ) DEALLOCATE(BUFFRCV) ! recv buffer is too small + ENDIF + IF( .NOT. ALLOCATED(BUFFRCV) ) ALLOCATE( BUFFRCV(iszR) ) + + ! fill sending buffer with ptab(jf)%pt4d + idx = 1 + DO jn = 1, 8 + IF( llsend(jn) ) THEN + ishti = ishtSi(jn) + ishtj = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + BUFFSND(idx) = ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) + idx = idx + 1 + END DO ; END DO ; END DO ; END DO ; END DO + ENDIF + END DO + ! + ! ------------------------------------------------ ! + ! 3. Do all MPI exchanges in 1 unique call ! + ! ------------------------------------------------ ! + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + CALL mpi_neighbor_alltoallv (BUFFSND, iScnt, iSdpl, MPI_TYPE, BUFFRCV, iRcnt, iRdpl, MPI_TYPE, impi_nc, ierr) + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! ------------------------- ! + ! 4. Fill all halos ! + ! ------------------------- ! + ! + idx = 1 + ! MPI3 bug fix when domain decomposition has 2 columns/rows + IF (jpni .eq. 2) THEN + IF (jpnj .eq. 2) THEN + jnf(1:8) = (/ 2, 1, 4, 3, 8, 7, 6, 5 /) + ELSE + jnf(1:8) = (/ 2, 1, 3, 4, 6, 5, 8, 7 /) + ENDIF + ELSE + IF (jpnj .eq. 2) THEN + jnf(1:8) = (/ 1, 2, 4, 3, 7, 8, 5, 6 /) + ELSE + jnf(1:8) = (/ 1, 2, 3, 4, 5, 6, 7, 8 /) + ENDIF + ENDIF + + DO jn = 1, 8 + ishti = ishtRi(jnf(jn)) + ishtj = ishtRj(jnf(jn)) + SELECT CASE ( ifill(jnf(jn)) ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillmpi ) ! fill with data received by MPI + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = BUFFRCV(idx) + idx = idx + 1 + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillperio ) ! use periodicity + ishti2 = ishtPi(jnf(jn)) + ishtj2 = ishtPj(jnf(jn)) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcopy ) ! filling with inner domain values + ishti2 = ishtSi(jnf(jn)) + ishtj2 = ishtSj(jnf(jn)) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = zland + END DO ; END DO ; END DO ; END DO ; END DO + END SELECT + END DO + + DEALLOCATE( iScnt, iRcnt, iSdpl, iRdpl ) + IF( iszS > jpi*jpj ) DEALLOCATE(BUFFSND) ! blocking Send -> can directly deallocate + IF( iszR > jpi*jpj ) DEALLOCATE(BUFFRCV) ! blocking Recv -> can directly deallocate + + ! potential "indirect self-periodicity" for the corners + DO jn = 5, 8 + IF( .NOT. l_SelfPerio(jn) .AND. l_SelfPerio(jpwe) ) THEN ! no bi-perio but ew-perio: corners indirect definition + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + ishti2 = ishtPi(jn) ! use i- shift periodicity + ishtj2 = ishtRj(jn) ! use j- shift recv location: use ew-perio -> ok as filling of the south and north halos now done + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + ENDIF + IF( .NOT. l_SelfPerio(jn) .AND. l_SelfPerio(jpso) ) THEN ! no bi-perio but ns-perio: corners indirect definition + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + ishti2 = ishtRi(jn) ! use i- shift recv location: use ns-perio -> ok as filling of the west and east halos now done + ishtj2 = ishtPj(jn) ! use j- shift periodicity + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + ENDIF + END DO + ! + ! ------------------------------- ! + ! 5. north fold treatment ! + ! ------------------------------- ! + ! + IF( l_IdoNFold ) THEN + IF( jpni == 1 ) THEN ; CALL lbc_nfd( ptab, cd_nat, psgn , ihls, ipf ) ! self NFold + ELSE ; CALL mpp_nfd( ptab, cd_nat, psgn, ifill_nfd, zland, ihls, ipf ) ! mpi NFold + ENDIF + ENDIF + ! + END SUBROUTINE lbc_lnk_neicoll_/**/PRECISION \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_nfd_ext_generic.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_nfd_ext_generic.h90 new file mode 100644 index 0000000..3b2f314 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_nfd_ext_generic.h90 @@ -0,0 +1,118 @@ +SUBROUTINE lbc_nfd_ext_/**/PRECISION( ptab, cd_nat, psgn, kextj ) + !!---------------------------------------------------------------------- + REAL(PRECISION), DIMENSION(:,1-kextj:),INTENT(inout) :: ptab + CHARACTER(len=1), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(PRECISION), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER, INTENT(in ) :: kextj ! extra halo width at north fold + ! + INTEGER :: ji, jj, jh ! dummy loop indices + INTEGER :: ipj + INTEGER :: ijt, iju, ipjm1 + !!---------------------------------------------------------------------- + ! + SELECT CASE ( jpni ) + CASE ( 1 ) ; ipj = jpj ! 1 proc only along the i-direction + CASE DEFAULT ; ipj = 4 ! several proc along the i-direction + END SELECT + ! + ipjm1 = ipj-1 + ! + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + ! + SELECT CASE ( cd_nat ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jh = 0, kextj + DO ji = 2, jpiglo + ijt = jpiglo-ji+2 + ptab(ji,ipj+jh) = psgn * ptab(ijt,ipj-2-jh) + END DO + ptab(1,ipj+jh) = psgn * ptab(3,ipj-2-jh) + END DO + DO ji = jpiglo/2+1, jpiglo + ijt = jpiglo-ji+2 + ptab(ji,ipjm1) = psgn * ptab(ijt,ipjm1) + END DO + CASE ( 'U' ) ! U-point + DO jh = 0, kextj + DO ji = 2, jpiglo-1 + iju = jpiglo-ji+1 + ptab(ji,ipj+jh) = psgn * ptab(iju,ipj-2-jh) + END DO + ptab( 1 ,ipj+jh) = psgn * ptab( 2 ,ipj-2-jh) + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-1,ipj-2-jh) + END DO + DO ji = jpiglo/2, jpiglo-1 + iju = jpiglo-ji+1 + ptab(ji,ipjm1) = psgn * ptab(iju,ipjm1) + END DO + CASE ( 'V' ) ! V-point + DO jh = 0, kextj + DO ji = 2, jpiglo + ijt = jpiglo-ji+2 + ptab(ji,ipj-1+jh) = psgn * ptab(ijt,ipj-2-jh) + ptab(ji,ipj+jh ) = psgn * ptab(ijt,ipj-3-jh) + END DO + ptab(1,ipj+jh) = psgn * ptab(3,ipj-3-jh) + END DO + CASE ( 'F' ) ! F-point + DO jh = 0, kextj + DO ji = 1, jpiglo-1 + iju = jpiglo-ji+1 + ptab(ji,ipj-1+jh) = psgn * ptab(iju,ipj-2-jh) + ptab(ji,ipj+jh ) = psgn * ptab(iju,ipj-3-jh) + END DO + END DO + DO jh = 0, kextj + ptab( 1 ,ipj+jh) = psgn * ptab( 2 ,ipj-3-jh) + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-1,ipj-3-jh) + END DO + END SELECT + ! + ENDIF ! c_NFtype == 'T' + ! + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + ! + SELECT CASE ( cd_nat ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jh = 0, kextj + DO ji = 1, jpiglo + ijt = jpiglo-ji+1 + ptab(ji,ipj+jh) = psgn * ptab(ijt,ipj-1-jh) + END DO + END DO + CASE ( 'U' ) ! U-point + DO jh = 0, kextj + DO ji = 1, jpiglo-1 + iju = jpiglo-ji + ptab(ji,ipj+jh) = psgn * ptab(iju,ipj-1-jh) + END DO + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-2,ipj-1-jh) + END DO + CASE ( 'V' ) ! V-point + DO jh = 0, kextj + DO ji = 1, jpiglo + ijt = jpiglo-ji+1 + ptab(ji,ipj+jh) = psgn * ptab(ijt,ipj-2-jh) + END DO + END DO + DO ji = jpiglo/2+1, jpiglo + ijt = jpiglo-ji+1 + ptab(ji,ipjm1) = psgn * ptab(ijt,ipjm1) + END DO + CASE ( 'F' ) ! F-point + DO jh = 0, kextj + DO ji = 1, jpiglo-1 + iju = jpiglo-ji + ptab(ji,ipj+jh ) = psgn * ptab(iju,ipj-2-jh) + END DO + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-2,ipj-2-jh) + END DO + DO ji = jpiglo/2+1, jpiglo-1 + iju = jpiglo-ji + ptab(ji,ipjm1) = psgn * ptab(iju,ipjm1) + END DO + END SELECT + ! + ENDIF ! c_NFtype == 'F' + ! + END SUBROUTINE lbc_nfd_ext_/**/PRECISION \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_nfd_generic.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_nfd_generic.h90 new file mode 100644 index 0000000..77cbe5b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbc_nfd_generic.h90 @@ -0,0 +1,389 @@ +SUBROUTINE lbc_nfd_/**/PRECISION( ptab, cd_nat, psgn, khls, kfld ) + TYPE(PTR_4d_/**/PRECISION), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(PRECISION), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: khls ! halo size, default = nn_hls + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + ! + INTEGER :: ji, jj, jk, jl, jf ! dummy loop indices + INTEGER :: ipi, ipj, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ii1, ii2, ij1, ij2 + !!---------------------------------------------------------------------- + ! + ipi = SIZE(ptab(1)%pt4d,1) + ipj = SIZE(ptab(1)%pt4d,2) + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( ipi /= Ni0glo+2*khls ) THEN + WRITE(ctmp1,*) 'lbc_nfd input array does not match khls', ipi, khls, Ni0glo + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + ! + DO jf = 1, ipf ! Loop on the number of arrays to be treated + ! + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + ! + SELECT CASE ( cd_nat(jf) ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 2 - ji ! ends at: 2*khls + 2 - khls = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls+1 + ii1 = khls + ji + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+2 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = 2 + khls + ji - 1 ! ends at: 2 + khls + ipi - 2*khls - 1 - 1 = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) + 1 = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + 1 + ii1 = ipi - khls + ji + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls-1 ! last khls-1 points + ii1 = ipi - khls + 1 + ji ! ends at: ipi - khls + 1 + khls - 1 = ipi + ii2 = ipi - khls + 1 - ji ! ends at: ipi - khls + 1 - khls + 1 = ipi - 2*khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2-1 ! points from ipi/2+2 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji + 1 ! ends at: ipi/2 + (ipi/2 - khls - 1) + 1 = ipi - khls + ii2 = ipi/2 - ji + 1 ! ends at: ipi/2 - (ipi/2 - khls - 1) + 1 = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! first khls points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-khls + ii1 = ji ! ends at: khls + ii2 = 2*khls + 2 - ji ! ends at: 2*khls + 2 - khls = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls-1 points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + CASE ( 'U' ) ! U-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2 ! points from ipi/2+1 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji ! ends at: ipi/2 + (ipi/2 - khls) = ipi - khls + ii2 = ipi/2 - ji + 1 ! ends at: ipi/2 - (ipi/2 - khls) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! first khls points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-khls + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls-1 points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + CASE ( 'V' ) ! V-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls+1 lines (from ipj to ipj-khls) : full + DO jj = 1, khls+1 + ij1 = ipj - jj + 1 ! ends at: ipj - ( khls + 1 ) + 1 = ipj - khls + ij2 = ipj - 2*khls + jj - 2 ! ends at: ipj - 2*khls + khls + 1 - 2 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 2 - ji ! ends at: 2*khls + 2 - khls = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls+1 + ii1 = khls + ji + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+2 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = 2 + khls + ji - 1 ! ends at: 2 + khls + ipi - 2*khls - 1 - 1 = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) + 1 = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + 1 + ii1 = ipi - khls + ji + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls-1 ! last khls-1 points + ii1 = ipi - khls + 1 + ji ! ends at: ipi - khls + 1 + khls - 1 = ipi + ii2 = ipi - khls + 1 - ji ! ends at: ipi - khls + 1 - khls + 1 = ipi - 2*khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + CASE ( 'F' ) ! F-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls+1 lines (from ipj to ipj-khls) : full + DO jj = 1, khls+1 + ij1 = ipj - jj + 1 ! ends at: ipj - ( khls + 1 ) + 1 = ipj - khls + ij2 = ipj - 2*khls + jj - 2 ! ends at: ipj - 2*khls + khls + 1 - 2 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + END SELECT ! cd_nat(jf) + ! + ENDIF ! c_NFtype == 'T' + ! + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + ! + SELECT CASE ( cd_nat(jf) ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! first: line number ipj-khls : 3 points + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, 1 ! points from ipi/2+1 + ii1 = ipi/2 + ji + ii2 = ipi/2 - ji + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = ptab(jf)%pt4d(ii2,ij2,jk,jl) ! Warning: pb with sign... + END DO + DO ji = 1, 1 ! points ipi - khls + ii1 = ipi - khls + ji - 1 + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = ptab(jf)%pt4d(ii2,ij2,jk,jl) ! Warning: pb with sign... + END DO + DO ji = 1, 1 ! point khls: redo it just in case (if e-w periodocity already done) + ! ! as we just changed point ipi - khls + ii1 = khls + ji - 1 + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = ptab(jf)%pt4d(ii2,ij2,jk,jl) ! Warning: pb with sign... + END DO + END DO + ! + ! Second: last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj + 1 - jj ! ends at: ipj + 1 - khls + ij2 = ipj - 2*khls + jj ! ends at: ipj - 2*khls + khls = ipj - khls + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + CASE ( 'U' ) ! U-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj + 1 - jj ! ends at: ipj + 1 - khls + ij2 = ipj - 2*khls + jj ! ends at: ipj - 2*khls + khls = ipj - khls + ! + DO ji = 1, khls-1 ! first khls-1 points + ii1 = ji ! ends at: khls-1 + ii2 = 2*khls - ji ! ends at: 2*khls - ( khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls + ii1 = khls + ji - 1 + ii2 = ipi - ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+1 to ipi - khls - 1 (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ( ipi - 2*khls - 1 ) = ipi - khls - 1 + ii2 = ipi - khls - ji ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + ii1 = ipi - khls + ji - 1 + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji ! ends at: ipi - khls - khls = ipi - 2*khls + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + CASE ( 'V' ) ! V-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2 ! points from ipi/2+1 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji ! ends at: ipi/2 + (ipi/2 - khls) = ipi - khls + ii2 = ipi/2 - ji + 1 ! ends at: ipi/2 - (ipi/2 - khls) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! first khls points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-khls + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + CASE ( 'F' ) ! F-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls-1 ! first khls-1 points + ii1 = ji ! ends at: khls-1 + ii2 = 2*khls - ji ! ends at: 2*khls - ( khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls + ii1 = khls + ji - 1 + ii2 = ipi - ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+1 to ipi - khls - 1 (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ( ipi - 2*khls - 1 ) = ipi - khls - 1 + ii2 = ipi - khls - ji ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + ii1 = ipi - khls + ji - 1 + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji ! ends at: ipi - khls - khls = ipi - 2*khls + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2-1 ! points from ipi/2+1 to ipi - khls-1 (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji ! ends at: ipi/2 + (ipi/2 - khls) = ipi - khls + ii2 = ipi/2 - ji ! ends at: ipi/2 - (ipi/2 - khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls-1 ! first khls-1 points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-nn_hl-1 + ii1 = ji ! ends at: khls + ii2 = 2*khls - ji ! ends at: 2*khls - ( khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + END SELECT ! cd_nat(jf) + ! + ENDIF ! c_NFtype == 'F' + ! + END DO ! ipf + ! + END SUBROUTINE lbc_nfd_/**/PRECISION \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbclnk.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lbclnk.mod new file mode 100644 index 0000000000000000000000000000000000000000..2b33e19bd967cf75e240c358b98b84201a98f3d7 GIT binary patch literal 111249 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfc1d_c2d.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfc1d_c2d.mod new file mode 100644 index 0000000000000000000000000000000000000000..f2b6497007b19a46a5e4832eb83d3aae2f91b270 GIT binary patch literal 7238 zcmds6&2Jk;6o1ZlN`RzEp?q%%DS<%NyH48VX24bSZJ?*cb?i235?gkvR;Y*r zM=o$ca72QfK;qH^hl&#it_YBjxY8Sc07u@N*_oYj)`=atRl-QS^Y;DTd-LYa+qdKK z2t=Uv41f&)w-)SZEV>9!AiX_+H@{g6vr$18e)_FMG|5nl@a~b_&-j+j8?{QqY?SK7 zz0ytddZQGx`8^i1%;J2pZr1AM(pF=ux?8R7ZS8D*SlmPUPPKlkvR%D1w_Dz+nmg6a z^0wEg-maI*4R2@bZh6xzRc-;m;QNeM#g_cKoD_=XUMxTFLj^?B|F`cDc8){la5MBdVR zqR3g^vj={or8vL@;PVaS#CW3y@s1vkJ02MqraRRiWFNb0P*4 zoS1`ioR|mv_>k}=c$O2F;XEf6;5kk#!t_(~exl)Mxs&LOXDkNBZiskU_TAI-L{6 zI($w&Cvr|s8|zM46F#S2jBBt?hpiXIS6wf4tyI3cCShx&;{p(a`b_TNjpjxAgTB5b45U&RTI#Rkb-P%rO)Cei^h>#n zcpUqyxI%bR%T5XQ6`r%6p%YwojPOw5yDQg{xjfJ&d? zc2&dv(6BX$(UPCToC|EOWh{vrh!zlifIYPR$=r%Rg9y>Ow+n$R!dLJOME1b(kWhFg?E zv={s!T*!(_DS8LKN2xgW)UsJ`C7qLLM9KLN!rw9w-$*MjQ;4w7uu@CR*0DJ}1D2Sz ztm*x!Vz!Rm8&UNNnx26N9@3_*V?V2y^{%FO6F+%@UVzd0(Fh(eeC*Fp{7qxv^QXvn zv8PP*`Iv}&8&5CaUx@$Sg!7#}p+8_v3PWw6cjOa1Bb~sCq}oPZi-BL_>0}6Kvx@W` z9yfl37O06olMJM%u^?*R+K%S!UBu%kCr3n_f9Po)e+)tC+fTm!ix`y=O;h-KA5R%W HKpXx8rmc-& literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfdyn.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfdyn.mod new file mode 100644 index 0000000000000000000000000000000000000000..16e07271fad9850fe22bfbf5f02ca9e458f84cbe GIT binary patch literal 64539 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfslp.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/ldfslp.mod new file mode 100644 index 0000000000000000000000000000000000000000..c4e8ddad8534f0df19b1d1200e74fa73bdfe6de7 GIT binary patch literal 64138 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 OWaR$&wh+>|^ZqX_^VYEd literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_fortran.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_fortran.mod new file mode 100644 index 0000000000000000000000000000000000000000..1cd75b84408ce4a94ec455be140cd26c03f02940 GIT binary patch literal 17275 zcmds9TWlOx89r-o;@C-vo6w|$wruM}qypb$)JfZE<;NdF9sPjm0-+ zZ=wDA^6F~~*Oy-(UYftLoV~Gpb^dyDZTa@<-27Ve#^TrKuV&{KuB~P3lcU9%zQU92c?Daru$^gOAA=2V7Bs6*m{fzWj&_4 zq}EgM)E?`pR2yZz4$;wq_3nmM>BsPq4SkXX%Br71E2&kL`1V+p{nNjV0ezqB6rBbL zia6^fg|Fwsj&~fJTweq7KZ}O#Xr&g)4tb(Y-Gi|9k9LM~Ql)7qI9i0#u;Kxrk}6G}Xr*`S zWrZZTH}aZXOmVFX4>*W%tF;pWu+AX>l4dmu3C4BQ+Ua3XsSNiyw35~-a&r#k1t(KZ zLTe|i_B?dVYLETf^Xb>A^tQ>CoQYPfN;@j6K7v+Kt19{ytlC0qVE@rp-Fc5?Ve`mQ z#RDLscD%qMe`n$Itwm2^H;W@}+STZj_&A3dKtwoQ~|v0Wz{FpN@`Vdx0HKYh!XZ6ZPl)OG)nY~6b1$>wf`)Rw=2!zk~jk3Q7Vn2L%f2- zy-Poj+Y1JTH)mDy{dqMRTCJcB75RH051s1g^C#Js&*zNKl~k8kC%7QFfcsVa9R`l~ zr&B$hQ~0Z=dL*qG&#S3)C-LTpYxDUd2`%L;p?~B7j9NBy7g7ndJ587Rnzy@Vcl;x4 z`=}yEx+Q%AI-A?1QOddBC`t!ge7mBud(`vPp1U5UNn?lcW>*>$JKoYs;={4SepKun zLn|(Jjsr&rMC_yyJL!nnN!w1_N?XU#ruZm-{h0FOSSl`t?IA_Q)b>?TDi9ZIE$OLD z5IQG~HRY4*uQOVWHF{fgMeG%6lNdq4X^VQ3*)BL;A?|Q62%StEp#x9tWt91^u=N)P zR>}b&{3kD6DYF13jdlu(igxwPDv>yaqx~sBRkS~iR$R27ki3lcZdA%{RLbsqwNifi zs=$_8to%|!_>?qyIrr_Vl=L1udQGHsUDYvhRuzh^286TBII7O}q3^H&{8f)~GcEuXK zEjrc?-fxvseR^l5%tK}W?TfCIrvXeF?GzLh?drXiMB)^V_F+I(r96pNT(o1qhg_lD z2bJ>ER|U3=kKUG^k)?$2DQWa_?%Nf;^q%PGJ+$pBCF3nBcGNpUiNq-!J7)k@v2zx! zxY+rkqz>(Wxe+*>ODV&7i15ahy54``Y#DelB(1Bv@ds+ zjh1qv3?x1T42koqkr!jCF)S{q#z|38jZ36#Ox#Gi@Tsvrzu1WXt6Sus+#>%}fIl|Il>G84;q{241d4GA3b7Wsc&IPJdV~F=JR{FUcuk(*_D-}_V1~fz&-#$ z0oQR%NuxN)pJxfedm+cbOZBRR^W9Fvf@6nh{nB)^TC5ev%9E1q2Ns%LRT~Ytr}P6G zJ~BE{yC^r&^&$$_AeD#nJ1+X)n?Nq$%D}OI@WZ(I7&xw>W?fvr-t|M(PlE6J5hQXm z5as_71R?p@-ADOHc0|Y@D%tYaK=SjTe2{qZ5AKYRulGcK3%Jnu^N#$#faJG9`5=+< zxvlTpD1cXS=-@Si{1Xv ze0DQ7KGS>x3YAmT*z~XP4gvK75)zkY9GJhgoeKR57&9sl)6b3R@nJaRdm9*I zDb2^R0833?+N0bbP2b1x;a%p)KLF|YfZhj9ALvI#aOOziY#+D@5;J0J8@2BP45gV3n1)LmCF4SNVjvfeU-{xM7+D5OPsCT zTOe_jQzV{)Kl5OOe68Huz=hK%OjWmkid?YX!A8#xEJCHew zTV$T%-+-SviW?%mlk@K=3y$JG-tOxd#_cF>k;%TO_$MF=D-O4Sg{0!wK;%k z*2V*zV-C{d%&<=&nNN63SBp~@o0S2xwBY0q3<&X##G*h=;}_i1^~Qi%L@-YO3Ibzr zLx5S$IYft^iX<9xh!&!W@($5^(L}=z(SM_fPC7*6Pe+dFltc96Xrj{&(LbVz&NxIT zuq>T`y=L)e+3BoDbQp*?qKR^Y9u@uM&!8&c%A+}^`;pMV}{F8$$7aimr$0qPt`QutHr3_nN7M>2+A u7T>EQiBL^FqU#|d^-mPA@82hSH;%}b^sgY1smivbK0Nz5V=_cW(*FT&65wC} literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_fortran_generic.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_fortran_generic.h90 new file mode 100644 index 0000000..77d4654 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_fortran_generic.h90 @@ -0,0 +1,139 @@ +#if defined GLOBSUM_CODE +! ! FUNCTION FUNCTION_GLOBSUM ! +# if defined DIM_1d +# define XD 1d +# define ARRAY_TYPE(i,j,k) REAL(dp) , INTENT(in ) :: ARRAY_IN(i,j,k) +# define ARRAY_IN(i,j,k) ptab(i) +# define ARRAY2_IN(i,j,k) ptab2(i) +# define J_SIZE(ptab) 1 +# define K_SIZE(ptab) 1 +# define MASK_ARRAY(i,j) 1. +# endif +# if defined DIM_2d +# define XD 2d +# define ARRAY_TYPE(i,j,k) REAL(dp) , INTENT(in ) :: ARRAY_IN(i,j,k) +# define ARRAY_IN(i,j,k) ptab(i,j) +# define ARRAY2_IN(i,j,k) ptab2(i,j) +# define J_SIZE(ptab) SIZE(ptab,2) +# define K_SIZE(ptab) 1 +# define MASK_ARRAY(i,j) tmask_i(i,j) +# endif +# if defined DIM_3d +# define XD 3d +# define ARRAY_TYPE(i,j,k) REAL(dp) , INTENT(in ) :: ARRAY_IN(i,j,k) +# define ARRAY_IN(i,j,k) ptab(i,j,k) +# define ARRAY2_IN(i,j,k) ptab2(i,j,k) +# define J_SIZE(ptab) SIZE(ptab,2) +# define K_SIZE(ptab) SIZE(ptab,3) +# define MASK_ARRAY(i,j) tmask_i(i,j) +# endif + + FUNCTION glob_sum_/**/XD/**/( cdname, ptab ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + ARRAY_TYPE(:,:,:) ! array on which operation is applied + REAL(wp) :: glob_sum_/**/XD + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(wp) :: ztmp + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ipi,ipj, ipk ! dimensions + INTEGER :: iis, iie, ijs, ije ! loop start and end + !!----------------------------------------------------------------------- + ! + ipi = SIZE(ptab,1) ! 1st dimension + ipj = J_SIZE(ptab) ! 2nd dimension + ipk = K_SIZE(ptab) ! 3rd dimension + ! + IF( ipi == jpi .AND. ipj == jpj ) THEN ! do 2D loop only over the inner domain (-> avoid to use undefined values) + iis = Nis0 ; iie = Nie0 + ijs = Njs0 ; ije = Nje0 + ELSE + iis = 1 ; iie = jpi + ijs = 1 ; ije = jpj + ENDIF + ! + ctmp = CMPLX( 0.e0, 0.e0, dp ) ! warning ctmp is cumulated + DO jk = 1, ipk + DO jj = ijs, ije + DO ji = iis, iie + ztmp = ARRAY_IN(ji,jj,jk) * MASK_ARRAY(ji,jj) + CALL DDPDD( CMPLX( ztmp, 0.e0, dp ), ctmp ) + END DO + END DO + END DO + CALL mpp_sum( cdname, ctmp ) ! sum over the global domain + glob_sum_/**/XD = REAL(ctmp,wp) + + END FUNCTION glob_sum_/**/XD + +#undef XD +#undef ARRAY_TYPE +#undef ARRAY2_TYPE +#undef ARRAY_IN +#undef ARRAY2_IN +#undef J_SIZE +#undef K_SIZE +#undef MASK_ARRAY +! +# endif +#if defined GLOBMINMAX_CODE +! ! FUNCTION FUNCTION_GLOBMINMAX ! +# if defined DIM_2d +# define XD 2d +# define ARRAY_TYPE(i,j,k) REAL(dp) , INTENT(in ) :: ARRAY_IN(i,j,k) +# define ARRAY_IN(i,j,k) ptab(i,j) +# define ARRAY2_IN(i,j,k) ptab2(i,j) +# define K_SIZE(ptab) 1 +# endif +# if defined DIM_3d +# define XD 3d +# define ARRAY_TYPE(i,j,k) REAL(dp) , INTENT(in ) :: ARRAY_IN(i,j,k) +# define ARRAY_IN(i,j,k) ptab(i,j,k) +# define ARRAY2_IN(i,j,k) ptab2(i,j,k) +# define K_SIZE(ptab) SIZE(ptab,3) +# endif +# if defined OPERATION_GLOBMIN +# define OPER min +# endif +# if defined OPERATION_GLOBMAX +# define OPER max +# endif + + FUNCTION glob_/**/OPER/**/_/**/XD/**/( cdname, ptab ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + ARRAY_TYPE(:,:,:) ! array on which operation is applied + REAL(wp) :: glob_/**/OPER/**/_/**/XD + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(wp) :: ztmp + INTEGER :: jk ! dummy loop indices + INTEGER :: ipk ! dimensions + !!----------------------------------------------------------------------- + ! + ipk = K_SIZE(ptab) ! 3rd dimension + ! + ztmp = OPER/**/val( ARRAY_IN(:,:,1)*tmask_i(:,:) ) + DO jk = 2, ipk + ztmp = OPER/**/(ztmp, OPER/**/val( ARRAY_IN(:,:,jk)*tmask_i(:,:) )) + ENDDO + + CALL mpp_/**/OPER/**/( cdname, ztmp) + + glob_/**/OPER/**/_/**/XD = ztmp + + END FUNCTION glob_/**/OPER/**/_/**/XD + +#undef XD +#undef ARRAY_TYPE +#undef ARRAY2_TYPE +#undef ARRAY_IN +#undef ARRAY2_IN +#undef K_SIZE +#undef OPER +# endif diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_mpp.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/lib_mpp.mod new file mode 100644 index 0000000000000000000000000000000000000000..e01080da4f74bf5df7370f1807560585f3020f29 GIT binary patch literal 48450 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/maxdist.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/maxdist.h90 new file mode 100644 index 0000000..48bfdbe --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/maxdist.h90 @@ -0,0 +1,76 @@ +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: maxdist.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + REAL(wp) FUNCTION maxdist( pxv, pyv ) + !!---------------------------------------------------------------------- + !! *** FUNCTION maxdist *** + !! + !! ** Purpose : Compute the maximum distance between any points within + !! a cell + !! + !! ** Method : Call to grt_cir_dis + !! + !! ** Action : + !! + !! History : + !! ! 2006-08 (K. Mogensen) + !! ! 2006-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), DIMENSION(4), INTENT(IN) :: & + & pxv, & ! (lon, lat) of the surrounding cell + & pyv + + !! * Local declarations + REAL(KIND=wp), DIMENSION(4) :: & + & zxv, & + & zyv, & + & za, & + & zb, & + & zc + REAL(KIND=wp) :: zdist + + INTEGER :: ji + INTEGER :: jj + + !----------------------------------------------------------------------- + ! Convert data to radians + !----------------------------------------------------------------------- + DO ji = 1, 4 + zxv(ji) = pxv(ji) * rad + zyv(ji) = pyv(ji) * rad + END DO + + !----------------------------------------------------------------------- + ! Prepare input to grt_cir_dis + !----------------------------------------------------------------------- + DO ji = 1, 4 + za(ji) = SIN( zyv(ji) ) + zb(ji) = COS( zyv(ji) ) * COS( zxv(ji) ) + zc(ji) = COS( zyv(ji) ) * SIN( zxv(ji) ) + END DO + + !----------------------------------------------------------------------- + ! Get max distance between any points in the area + !----------------------------------------------------------------------- + maxdist = 0.0 + DO jj = 1, 4 + DO ji = jj+1, 4 + zdist = grt_cir_dis( za(jj), za(ji), zb(jj), & + & zb(ji), zc(jj), zc(ji)) + IF ( zdist > maxdist ) THEN + maxdist = zdist + ENDIF + END DO + END DO + + !----------------------------------------------------------------------- + ! Convert to degrees. + !----------------------------------------------------------------------- + maxdist = maxdist / rad + + END FUNCTION maxdist \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_allreduce_generic.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_allreduce_generic.h90 new file mode 100644 index 0000000..a0b41a2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_allreduce_generic.h90 @@ -0,0 +1,89 @@ +! !== IN: ptab is an array ==! +# if defined REAL_TYPE +# if defined SINGLE_PRECISION +# define ARRAY_TYPE(i) REAL(sp) , INTENT(inout) :: ARRAY_IN(i) +# define TMP_TYPE(i) REAL(sp) , ALLOCATABLE :: work(i) +# define MPI_TYPE mpi_real +# else +# define ARRAY_TYPE(i) REAL(dp) , INTENT(inout) :: ARRAY_IN(i) +# define TMP_TYPE(i) REAL(dp) , ALLOCATABLE :: work(i) +# define MPI_TYPE mpi_double_precision +# endif +# endif +# if defined INTEGER_TYPE +# define ARRAY_TYPE(i) INTEGER , INTENT(inout) :: ARRAY_IN(i) +# define TMP_TYPE(i) INTEGER , ALLOCATABLE :: work(i) +# define MPI_TYPE mpi_integer +# endif +# if defined COMPLEX_TYPE +# define ARRAY_TYPE(i) COMPLEX(dp) , INTENT(inout) :: ARRAY_IN(i) +# define TMP_TYPE(i) COMPLEX(dp) , ALLOCATABLE :: work(i) +# define MPI_TYPE mpi_double_complex +# endif +# if defined DIM_0d +# define ARRAY_IN(i) ptab +# define I_SIZE(ptab) 1 +# endif +# if defined DIM_1d +# define ARRAY_IN(i) ptab(i) +# define I_SIZE(ptab) SIZE(ptab,1) +# endif +# if defined OPERATION_MAX +# define MPI_OPERATION mpi_max +# endif +# if defined OPERATION_MIN +# define MPI_OPERATION mpi_min +# endif +# if defined OPERATION_SUM +# define MPI_OPERATION mpi_sum +# endif +# if defined OPERATION_SUM_DD +# define MPI_OPERATION mpi_sumdd +# endif + + SUBROUTINE ROUTINE_ALLREDUCE( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + ARRAY_TYPE(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator +#if ! defined key_mpi_off + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + TMP_TYPE(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = I_SIZE(ptab) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ARRAY_IN(:), work, ipi, MPI_TYPE, MPI_OPERATION, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ARRAY_IN(ii) = work(ii) + ENDDO + DEALLOCATE(work) +#else + ! nothing to do if non-mpp case + RETURN +#endif + + END SUBROUTINE ROUTINE_ALLREDUCE + +#undef PRECISION +#undef ARRAY_TYPE +#undef ARRAY_IN +#undef I_SIZE +#undef MPI_OPERATION +#undef TMP_TYPE +#undef MPI_TYPE \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_lbc_north_icb_generic.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_lbc_north_icb_generic.h90 new file mode 100644 index 0000000..7e9608d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_lbc_north_icb_generic.h90 @@ -0,0 +1,114 @@ +# if defined SINGLE_PRECISION +# define PRECISION sp +# define SENDROUTINE mppsend_sp +# define RECVROUTINE mpprecv_sp +# define MPI_TYPE MPI_REAL +# else +# define PRECISION dp +# define SENDROUTINE mppsend_dp +# define RECVROUTINE mpprecv_dp +# define MPI_TYPE MPI_DOUBLE_PRECISION +# endif + + SUBROUTINE ROUTINE_LNK( pt2d, cd_type, psgn, kextj) + !!--------------------------------------------------------------------- + !! *** routine mpp_lbc_north_icb *** + !! + !! ** Purpose : Ensure proper north fold horizontal bondary condition + !! in mpp configuration in case of jpn1 > 1 and for 2d + !! array with outer extra halo + !! + !! ** Method : North fold condition and mpp with more than one proc + !! in i-direction require a specific treatment. We gather + !! the 4+kextj northern lines of the global domain on 1 + !! processor and apply lbc north-fold on this sub array. + !! Then we scatter the north fold array back to the processors. + !! This routine accounts for an extra halo with icebergs + !! and assumes ghost rows and columns have been suppressed. + !! + !!---------------------------------------------------------------------- + REAL(PRECISION), DIMENSION(:,:), INTENT(inout) :: pt2d ! 2D array with extra halo + CHARACTER(len=1) , INTENT(in ) :: cd_type ! nature of pt3d grid-points + ! ! = T , U , V , F or W -points + REAL(PRECISION) , INTENT(in ) :: psgn ! = -1. the sign change across the + !! ! north fold, = 1. otherwise + INTEGER , INTENT(in ) :: kextj ! Extra halo width at north fold + ! + INTEGER :: ji, jj, jr + INTEGER :: ierr, itaille + INTEGER :: ipj, ij, iproc, ijnr, ii1, ipi, impp + ! + REAL(PRECISION), DIMENSION(:,:) , ALLOCATABLE :: ztab_e, znorthloc_e + REAL(PRECISION), DIMENSION(:,:,:), ALLOCATABLE :: znorthgloio_e + !!---------------------------------------------------------------------- +#if ! defined key_mpi_off + ! + ipj=4 + ALLOCATE( ztab_e(jpiglo, 1-kextj:ipj+kextj) , & + & znorthloc_e(jpimax, 1-kextj:ipj+kextj) , & + & znorthgloio_e(jpimax, 1-kextj:ipj+kextj,ndim_rank_north) ) + ! +# if defined SINGLE_PRECISION + ztab_e(:,:) = 0._sp + znorthloc_e(:,:) = 0._sp +# else + ztab_e(:,:) = 0._dp + znorthloc_e(:,:) = 0._dp +# endif + ! + ij = 1 - kextj + ! put the last ipj+2*kextj lines of pt2d into znorthloc_e + DO jj = jpj - ipj + 1 - kextj , jpj + kextj + znorthloc_e(1:jpi,ij)=pt2d(1:jpi,jj) + ij = ij + 1 + END DO + ! + itaille = jpimax * ( ipj + 2*kextj ) + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) +#if ! defined key_mpi_off + CALL MPI_ALLGATHER( znorthloc_e(1,1-kextj) , itaille, MPI_TYPE, & + & znorthgloio_e(1,1-kextj,1), itaille, MPI_TYPE, & + & ncomm_north, ierr ) +#endif + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ijnr = 0 + DO jr = 1, ndim_rank_north ! recover the global north array + iproc = nfproc(jr) + IF( iproc /= -1 ) THEN + impp = nfimpp(jr) + ipi = nfjpi(jr) + ijnr = ijnr + 1 + DO jj = 1-kextj, ipj+kextj + DO ji = 1, ipi + ii1 = impp + ji - 1 ! corresponds to mig(ji) but for subdomain iproc + ztab_e(ii1,jj) = znorthgloio_e(ji,jj,ijnr) + END DO + END DO + ENDIF + END DO + + ! 2. North-Fold boundary conditions + ! ---------------------------------- + CALL lbc_nfd( ztab_e(:,1-kextj:ipj+kextj), cd_type, psgn, kextj ) + + ij = 1 - kextj + !! Scatter back to pt2d + DO jj = jpj - ipj + 1 - kextj , jpj + kextj + DO ji= 1, jpi + pt2d(ji,jj) = ztab_e(ji+nimpp-1,ij) + END DO + ij = ij +1 + END DO + ! + DEALLOCATE( ztab_e, znorthloc_e, znorthgloio_e ) + ! +#endif + END SUBROUTINE ROUTINE_LNK + +# undef PRECISION +# undef SENDROUTINE +# undef RECVROUTINE +# undef MPI_TYPE \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_lnk_icb_generic.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_lnk_icb_generic.h90 new file mode 100644 index 0000000..d5958b3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_lnk_icb_generic.h90 @@ -0,0 +1,183 @@ +# if defined SINGLE_PRECISION +# define PRECISION sp +# define SENDROUTINE mppsend_sp +# define RECVROUTINE mpprecv_sp +# define LBCNORTH mpp_lbc_north_icb_sp +# else +# define PRECISION dp +# define SENDROUTINE mppsend_dp +# define RECVROUTINE mpprecv_dp +# define LBCNORTH mpp_lbc_north_icb_dp +# endif + + SUBROUTINE ROUTINE_LNK( cdname, pt2d, cd_type, psgn, kexti, kextj ) + !!---------------------------------------------------------------------- + !! *** routine mpp_lnk_2d_icb *** + !! + !! ** Purpose : Message passing management for 2d array (with extra halo for icebergs) + !! This routine receives a (1-kexti:jpi+kexti,1-kexti:jpj+kextj) + !! array (usually (0:jpi+1, 0:jpj+1)) from lbc_lnk_icb calls. + !! + !! ** Method : Use mppsend and mpprecv function for passing mask + !! between processors following neighboring subdomains. + !! domain parameters + !! jpi : first dimension of the local subdomain + !! jpj : second dimension of the local subdomain + !! mpinei : number of neighboring domains (starting at 0, -1 if no neighbourg) + !! kexti : number of columns for extra outer halo + !! kextj : number of rows for extra outer halo + !!---------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + REAL(PRECISION), DIMENSION(1-kexti:jpi+kexti,1-kextj:jpj+kextj), INTENT(inout) :: pt2d ! 2D array with extra halo + CHARACTER(len=1) , INTENT(in ) :: cd_type ! nature of ptab array grid-points + REAL(PRECISION) , INTENT(in ) :: psgn ! sign used across the north fold + INTEGER , INTENT(in ) :: kexti ! extra i-halo width + INTEGER , INTENT(in ) :: kextj ! extra j-halo width + ! + INTEGER :: jl ! dummy loop indices + INTEGER :: imigr, iihom, ijhom ! local integers + INTEGER :: ipreci, iprecj ! - - + INTEGER :: ml_req1, ml_req2, ml_err ! for mpi_isend + INTEGER, DIMENSION(MPI_STATUS_SIZE) :: ml_stat ! for mpi_isend + !! + REAL(PRECISION), DIMENSION(1-kexti:jpi+kexti,nn_hls+kextj,2) :: r2dns, r2dsn + REAL(PRECISION), DIMENSION(1-kextj:jpj+kextj,nn_hls+kexti,2) :: r2dwe, r2dew + !!---------------------------------------------------------------------- + ipreci = nn_hls + kexti ! take into account outer extra 2D overlap area + iprecj = nn_hls + kextj + + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, 1, 1, 1, ld_lbc = .TRUE. ) + + ! 1. standard boundary treatment + ! ------------------------------ + ! Order matters Here !!!! + ! + ! ! East-West boundaries + ! !* Cyclic east-west + IF( l_Iperio ) THEN + pt2d(1-kexti: 1 ,:) = pt2d(jpi-1-kexti: jpi-1 ,:) ! east + pt2d( jpi :jpi+kexti,:) = pt2d( 2 :2+kexti,:) ! west + ! + ELSE !* closed +# if defined SINGLE_PRECISION + IF( .NOT. cd_type == 'F' ) pt2d( 1-kexti :nn_hls ,:) = 0._sp ! east except at F-point + pt2d(jpi-nn_hls+1:jpi+kexti,:) = 0._sp ! west +# else + IF( .NOT. cd_type == 'F' ) pt2d( 1-kexti :nn_hls ,:) = 0._dp ! east except at F-point + pt2d(jpi-nn_hls+1:jpi+kexti,:) = 0._dp ! west +# endif + ENDIF + ! ! North-South boundaries + IF( l_Jperio ) THEN !* cyclic (only with no mpp j-split) + pt2d(:,1-kextj: 1 ) = pt2d(:,jpj-1-kextj: jpj-1) ! north + pt2d(:, jpj :jpj+kextj) = pt2d(:, 2 :2+kextj) ! south + ELSE !* closed +# if defined SINGLE_PRECISION + IF( .NOT. cd_type == 'F' ) pt2d(:, 1-kextj :nn_hls ) = 0._sp ! north except at F-point + pt2d(:,jpj-nn_hls+1:jpj+kextj) = 0._sp ! south +# else + IF( .NOT. cd_type == 'F' ) pt2d(:, 1-kextj :nn_hls ) = 0._dp ! north except at F-point + pt2d(:,jpj-nn_hls+1:jpj+kextj) = 0._dp ! south +# endif + ENDIF + ! + + ! north fold treatment + ! ----------------------- + IF( l_IdoNFold ) THEN + ! + SELECT CASE ( jpni ) + CASE ( 1 ) ; CALL lbc_nfd ( pt2d(1:jpi,1:jpj+kextj), cd_type, psgn, kextj ) + CASE DEFAULT ; CALL LBCNORTH ( pt2d(1:jpi,1:jpj+kextj), cd_type, psgn, kextj ) + END SELECT + ! + ENDIF + + ! 2. East and west directions exchange + ! ------------------------------------ + ! we play with the neigbours AND the row number because of the periodicity + ! + IF( mpinei(jpwe) >= 0 .OR. mpinei(jpea) >= 0 ) THEN ! Read Dirichlet lateral conditions: all exept 2 (i.e. close case) + iihom = jpi - (2 * nn_hls) -kexti + DO jl = 1, ipreci + r2dew(:,jl,1) = pt2d(nn_hls+jl,:) + r2dwe(:,jl,1) = pt2d(iihom +jl,:) + END DO + ENDIF + ! + ! ! Migrations + imigr = ipreci * ( jpj + 2*kextj ) + ! + ! ! Migrations + imigr = ipreci * ( jpj + 2*kextj ) + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! + IF( mpinei(jpwe) >= 0 ) CALL SENDROUTINE( 1, r2dew(1-kextj,1,1), imigr, mpinei(jpwe), ml_req1 ) + IF( mpinei(jpea) >= 0 ) CALL SENDROUTINE( 2, r2dwe(1-kextj,1,1), imigr, mpinei(jpea), ml_req2 ) + IF( mpinei(jpwe) >= 0 ) CALL RECVROUTINE( 2, r2dwe(1-kextj,1,2), imigr, mpinei(jpwe) ) + IF( mpinei(jpea) >= 0 ) CALL RECVROUTINE( 1, r2dew(1-kextj,1,2), imigr, mpinei(jpea) ) + IF( mpinei(jpwe) >= 0 ) CALL mpi_wait(ml_req1,ml_stat,ml_err) + IF( mpinei(jpea) >= 0 ) CALL mpi_wait(ml_req2,ml_stat,ml_err) + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! ! Write Dirichlet lateral conditions + iihom = jpi - nn_hls + IF( mpinei(jpwe) >= 0 ) THEN + DO jl = 1, ipreci + pt2d(jl-kexti,:) = r2dwe(:,jl,2) + END DO + ENDIF + IF( mpinei(jpea) >= 0 ) THEN + DO jl = 1, ipreci + pt2d(iihom+jl,:) = r2dew(:,jl,2) + END DO + ENDIF + + ! 3. North and south directions + ! ----------------------------- + ! always closed : we play only with the neigbours + ! + IF( mpinei(jpso) >= 0 .OR. mpinei(jpno) >= 0 ) THEN ! Read Dirichlet lateral conditions: all exept 2 (i.e. close case) + ijhom = jpj - (2 * nn_hls) - kextj + DO jl = 1, iprecj + r2dsn(:,jl,1) = pt2d(:,ijhom +jl) + r2dns(:,jl,1) = pt2d(:,nn_hls+jl) + END DO + ENDIF + ! + ! ! Migrations + imigr = iprecj * ( jpi + 2*kexti ) + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! + IF( mpinei(jpso) >= 0 ) CALL SENDROUTINE( 3, r2dns(1-kexti,1,1), imigr, mpinei(jpso), ml_req1 ) + IF( mpinei(jpno) >= 0 ) CALL SENDROUTINE( 4, r2dsn(1-kexti,1,1), imigr, mpinei(jpno), ml_req2 ) + IF( mpinei(jpso) >= 0 ) CALL RECVROUTINE( 4, r2dsn(1-kexti,1,2), imigr, mpinei(jpso) ) + IF( mpinei(jpno) >= 0 ) CALL RECVROUTINE( 3, r2dns(1-kexti,1,2), imigr, mpinei(jpno) ) + IF( mpinei(jpso) >= 0 ) CALL mpi_wait(ml_req1,ml_stat,ml_err) + IF( mpinei(jpno) >= 0 ) CALL mpi_wait(ml_req2,ml_stat,ml_err) + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! ! Write Dirichlet lateral conditions + ijhom = jpj - nn_hls + ! + IF( mpinei(jpso) >= 0 ) THEN + DO jl = 1, iprecj + pt2d(:,jl-kextj) = r2dsn(:,jl,2) + END DO + ENDIF + IF( mpinei(jpno) >= 0 ) THEN + DO jl = 1, iprecj + pt2d(:,ijhom+jl) = r2dns(:,jl,2) + END DO + ENDIF + ! + END SUBROUTINE ROUTINE_LNK + +# undef LBCNORTH +# undef PRECISION +# undef SENDROUTINE +# undef RECVROUTINE \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_loc_generic.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_loc_generic.h90 new file mode 100644 index 0000000..21783b8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_loc_generic.h90 @@ -0,0 +1,139 @@ +!== IN: ptab is an array ==! +# if defined SINGLE_PRECISION +# define ARRAY_TYPE(i,j,k) REAL(dp) , INTENT(in ) :: ARRAY_IN(i,j,k) +#if ! defined key_mpi_off +# define MPI_TYPE MPI_2REAL +#endif +# define PRECISION sp +# else +# define ARRAY_TYPE(i,j,k) REAL(dp) , INTENT(in ) :: ARRAY_IN(i,j,k) +#if ! defined key_mpi_off +# define MPI_TYPE MPI_2DOUBLE_PRECISION +#endif +# define PRECISION dp +# endif + +# if defined DIM_2d +# define ARRAY_IN(i,j,k) ptab(i,j) +# define MASK_IN(i,j,k) ldmsk(i,j) +# define INDEX_TYPE(k) INTEGER , INTENT( out) :: kindex(2) +# define K_SIZE(ptab) 1 +# endif +# if defined DIM_3d +# define ARRAY_IN(i,j,k) ptab(i,j,k) +# define MASK_IN(i,j,k) ldmsk(i,j,k) +# define INDEX_TYPE(k) INTEGER , INTENT( out) :: kindex(3) +# define K_SIZE(ptab) SIZE(ptab,3) +# endif +# if defined OPERATION_MAXLOC +# define MPI_OPERATION MPI_MAXLOC +# define LOC_OPERATION MAXLOC +# define ERRVAL -HUGE +# endif +# if defined OPERATION_MINLOC +# define MPI_OPERATION MPI_MINLOC +# define LOC_OPERATION MINLOC +# define ERRVAL HUGE +# endif + + SUBROUTINE ROUTINE_LOC( cdname, ptab, ldmsk, pmin, kindex, ldhalo ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + ARRAY_TYPE(:,:,:) ! array on which loctrans operation is applied + LOGICAL , INTENT(in ) :: MASK_IN(:,:,:) ! local mask + REAL(PRECISION) , INTENT( out) :: pmin ! Global minimum of ptab + INDEX_TYPE(:) ! index of minimum in global frame + LOGICAL, OPTIONAL, INTENT(in ) :: ldhalo ! If .false. (default) excludes halos in kindex + ! + INTEGER :: ierror, ii, idim + INTEGER :: index0 + INTEGER , DIMENSION(:), ALLOCATABLE :: ilocs + REAL(PRECISION) :: zmin ! local minimum + REAL(PRECISION), DIMENSION(2,1) :: zain, zaout + LOGICAL :: llhalo + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + IF( PRESENT(ldhalo) ) THEN ; llhalo = ldhalo + ELSE ; llhalo = .FALSE. + ENDIF + ! + idim = SIZE(kindex) + ! + IF ( ANY( MASK_IN(:,:,:) ) ) THEN ! there is at least 1 valid point... + ! + ALLOCATE ( ilocs(idim) ) + ! + ilocs = LOC_OPERATION( ARRAY_IN(:,:,:) , mask= MASK_IN(:,:,:) ) + zmin = ARRAY_IN(ilocs(1),ilocs(2),ilocs(3)) + ! + kindex(1) = mig( ilocs(1) ) +#if defined DIM_2d || defined DIM_3d /* avoid warning when kindex has 1 element */ + kindex(2) = mjg( ilocs(2) ) +#endif +#if defined DIM_3d /* avoid warning when kindex has 2 elements */ + kindex(3) = ilocs(3) +#endif + ! + DEALLOCATE (ilocs) + ! + index0 = kindex(1)-1 ! 1d index starting at 0 +#if defined DIM_2d || defined DIM_3d /* avoid warning when kindex has 1 element */ + index0 = index0 + jpiglo * (kindex(2)-1) +#endif +#if defined DIM_3d /* avoid warning when kindex has 2 elements */ + index0 = index0 + jpiglo * jpjglo * (kindex(3)-1) +#endif + ELSE + ! special case for land processors + zmin = ERRVAL(zmin) + index0 = 0 + END IF + ! + zain(1,:) = zmin + zain(2,:) = REAL(index0, PRECISION) + ! +#if ! defined key_mpi_off + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_TYPE, MPI_OPERATION ,MPI_COMM_OCE, ierror) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) +#else + zaout(:,:) = zain(:,:) +#endif + ! + pmin = zaout(1,1) + index0 = NINT( zaout(2,1) ) +#if defined DIM_3d /* avoid warning when kindex has 2 elements */ + kindex(3) = index0 / (jpiglo*jpjglo) + index0 = index0 - kindex(3) * (jpiglo*jpjglo) +#endif +#if defined DIM_2d || defined DIM_3d /* avoid warning when kindex has 1 element */ + kindex(2) = index0 / jpiglo + index0 = index0 - kindex(2) * jpiglo +#endif + kindex(1) = index0 + kindex(:) = kindex(:) + 1 ! start indices at 1 + + IF( .NOT. llhalo ) THEN + kindex(1) = kindex(1) - nn_hls +#if defined DIM_2d || defined DIM_3d /* avoid warning when kindex has 1 element */ + kindex(2) = kindex(2) - nn_hls +#endif + ENDIF + + END SUBROUTINE ROUTINE_LOC + + +#undef PRECISION +#undef ARRAY_TYPE +#undef ARRAY_IN +#undef MASK_IN +#undef K_SIZE +#if ! defined key_mpi_off +# undef MPI_TYPE +#endif +#undef MPI_OPERATION +#undef LOC_OPERATION +#undef INDEX_TYPE +#undef ERRVAL diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_map.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_map.mod new file mode 100644 index 0000000000000000000000000000000000000000..493e80f279c3b86a2a9bb0f8750c2bac5d8c69cc GIT binary patch literal 4875 zcmcH-O>Y}jaGaF1KntNMw0s+dBBY3}W2d4%u^W5quJNu{wv!YIY2`Y0u^PuKJ5>R3 zh{QD#2QJ+BJn|bjao~W&fddD6gi~*bAHd9eZ+6$tdhHeJlXlx}E;GKRg`zNBu$n)AkXr9}GwLdI!S?TZi4jP#X;Qy9eHQ zcz@LCj=e$uD?V`^+w6ad-am(+172d?3K-%-j=pqD{H<#9(6Ry?fc%K?O*E^ zb6~r!XB#e@RUueXW+EKHp5<6Aq9Kw6$2q2x5nWb}&xo(i)WIC^OH+tn^6sTKVOdBe z5i$#^t_4-M3Xavx;mgEVl~z?;EjR-6&IGch7TcjAY z>#(Y4=j73O6<6NZ^&l*|SY@vymrbcJgH>4$ndAWLs_MKEsWP~>ZkFur>ph=|v?6n=4Cy~-Zb z!rO87OsjIMWtM?bjvP?q7|>yz6|Wx0Dwb)ww8l)lWfSJ1C4n4>cYs2h)`6mMK$_q5 zOxtaJ0MDV6nLa?g55$83{og)Fy~``F2zm5*CvSpC8R5frz16DQKo(F2Mt3SCvK-H? z8CaGtC6YB;Mr)_(Srw<=FyVQmof(fAdnyBQIv#1|kew7)PDIWP2`60kcp}GU><{@s za`-c5d3=avlwcnhl%zDM;qh zB?3Fovj7uDouKp~g-*y1i)rIFc^WqTJE`wU>jU{6=L6fvT|iuMV47(1Mqxs9%q!ZP zEz-}(10kk2y>|$&;_5wgkvgh7_}p*%{@bc6 zg4YR%NFC=Y9>{p$)OT8VO>>Nj*${oncZe<#8oxi+Xn5~iP8sN1{2LJ;Mi6v;Ah?0L z9R)Af<+Xy~Um)C8@S3&lp$$M`dWdizXBvC%MxcXmH9SytLg2s~l|Ygn!ktXusuQ?h z5qBcEP^VSdU^|HKHWujsR}FD=o&O7Qy5bYJtAO(=Lf^!rg|X3F(?-;teI)uviHIER z;!EAd+WHCNKF3FGL40Gng#^DL@hzM&%<5h&?#NUvME5GnMx>Xc&*(DN@y~Fcqo4@y zBGH#foS-1C*CHK%BHJ&?I%H>@L!$5T#GaueY;#mElt=nUi_iyc5qVL-E7=b?$Al@= zFxerI7k?nzk2ohpirDi|BqF?O{XAPo{Haci6}%TE7$+I04|p=~5i)*Dn(>*DDP&#= lC{s@G_LN{=cy6czrhq)|g+$9j9(mSK1M#n7!6pAu^B>m<-kSgb literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_nfd_generic.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_nfd_generic.h90 new file mode 100644 index 0000000..722d915 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mpp_nfd_generic.h90 @@ -0,0 +1,396 @@ +SUBROUTINE mpp_nfd_/**/PRECISION( ptab, cd_nat, psgn, kfillmode, pfillval, khls, kfld ) + TYPE(PTR_4d_/**/PRECISION), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(PRECISION), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: kfillmode ! filling method for halo over land + REAL(PRECISION) , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , INTENT(in ) :: khls ! halo size, default = nn_hls + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + ! + LOGICAL :: ll_add_line + INTEGER :: ji, jj, jk, jl, jf, jr, jg, jn ! dummy loop indices + INTEGER :: ipi, ipj, ipj2, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ierr, ibuffsize, iis0, iie0, impp + INTEGER :: ii1, ii2, ij1, ij2, iis, iie, iib, iig, iin + INTEGER :: i0max + INTEGER :: ij, iproc, ipni, ijnr + INTEGER, DIMENSION (:), ALLOCATABLE :: ireq_s, ireq_r ! for mpi_isend when avoiding mpi_allgather + INTEGER :: ipjtot ! sum of lines for all multi fields + INTEGER :: i012 ! 0, 1 or 2 + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ijsnd ! j-position of sent lines for each field + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ijbuf ! j-position of send buffer lines for each field + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ijrcv ! j-position of recv buffer lines for each field + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ii1st, iiend + INTEGER , DIMENSION(:) , ALLOCATABLE :: ipjfld ! number of sent lines for each field + REAL(PRECISION), DIMENSION(:,:,:,:) , ALLOCATABLE :: zbufs ! buffer, receive and work arrays + REAL(PRECISION), DIMENSION(:,:,:,:,:) , ALLOCATABLE :: zbufr ! buffer, receive and work arrays + REAL(PRECISION), DIMENSION(:,:,:,:,:) , ALLOCATABLE :: znorthloc + REAL(PRECISION), DIMENSION(:,:,:,:,:,:), ALLOCATABLE :: znorthglo + TYPE(PTR_4D_/**/PRECISION), DIMENSION(:), ALLOCATABLE :: ztabglo ! array or pointer of arrays on which apply the b.c. + !!---------------------------------------------------------------------- + ! + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( ln_nnogather ) THEN !== no allgather exchanges ==! + + ! --- define number of exchanged lines --- + ! + ! In theory we should exchange only nn_hls lines. + ! + ! However, some other points are duplicated in the north pole folding: + ! - c_NFtype='T', grid=T : half of the last line (jpiglo/2+2:jpiglo-nn_hls) + ! - c_NFtype='T', grid=U : half of the last line (jpiglo/2+1:jpiglo-nn_hls) + ! - c_NFtype='T', grid=V : all the last line nn_hls+1 and (nn_hls+2:jpiglo-nn_hls) + ! - c_NFtype='T', grid=F : all the last line (nn_hls+1:jpiglo-nn_hls) + ! - c_NFtype='F', grid=T : 2 points of the last line (jpiglo/2+1 and jpglo-nn_hls) + ! - c_NFtype='F', grid=U : no points are duplicated + ! - c_NFtype='F', grid=V : half of the last line (jpiglo/2+1:jpiglo-nn_hls) + ! - c_NFtype='F', grid=F : half of the last line (jpiglo/2+1:jpiglo-nn_hls-1) + ! The order of the calculations may differ for these duplicated points (as, for example jj+1 becomes jj-1) + ! This explain why these duplicated points may have different values even if they are at the exact same location. + ! In consequence, we may want to force the folding on these points by setting l_full_nf_update = .TRUE. + ! This is slightly slower but necessary to avoid different values on identical grid points!! + ! + !!!!!!!!! temporary switch off this optimisation ==> force TRUE !!!!!!!! + !!!!!!!!! needed to get the same results without agrif and with agrif and no zoom !!!!!!!! + !!!!!!!!! I don't know why we must do that... !!!!!!!! + l_full_nf_update = .TRUE. + ! also force it if not restart during the first 2 steps (leap frog?) + ll_add_line = l_full_nf_update .OR. ( ncom_stp <= nit000+1 .AND. .NOT. ln_rstart ) + + ALLOCATE(ipjfld(ipf)) ! how many lines do we exchange for each field? + IF( ll_add_line ) THEN + DO jf = 1, ipf ! Loop over the number of arrays to be processed + ipjfld(jf) = khls + COUNT( (/ c_NFtype == 'T' .OR. cd_nat(jf) == 'V' .OR. cd_nat(jf) == 'F' /) ) + END DO + ELSE + ipjfld(:) = khls + ENDIF + + ipj = MAXVAL(ipjfld(:)) ! Max 2nd dimension of message transfers + ipjtot = SUM( ipjfld(:)) ! Total number of lines to be exchanged + + ! Index of modifying lines in input + ALLOCATE( ijsnd(ipj, ipf), ijbuf(ipj, ipf), ijrcv(ipj, ipf), ii1st(ipj, ipf), iiend(ipj, ipf) ) + + ij1 = 0 + DO jf = 1, ipf ! Loop over the number of arrays to be processed + ! + DO jj = 1, khls ! first khls lines (starting from top) must be fully defined + ii1st(jj, jf) = 1 + iiend(jj, jf) = jpi + END DO + ! + ! what do we do with line khls+1 (starting from top) + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + SELECT CASE ( cd_nat(jf) ) + CASE ('T','W') ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+2) ; iiend(khls+1, jf) = mi1(jpiglo-khls) + CASE ('U' ) ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+1) ; iiend(khls+1, jf) = mi1(jpiglo-khls) + CASE ('V' ) ; i012 = 2 ; ii1st(khls+1, jf) = 1 ; iiend(khls+1, jf) = jpi + CASE ('F' ) ; i012 = 2 ; ii1st(khls+1, jf) = 1 ; iiend(khls+1, jf) = jpi + END SELECT + ENDIF + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + SELECT CASE ( cd_nat(jf) ) + CASE ('T','W') ; i012 = 0 ! we don't touch line khls+1 + CASE ('U' ) ; i012 = 0 ! we don't touch line khls+1 + CASE ('V' ) ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+1) ; iiend(khls+1, jf) = mi1(jpiglo-khls ) + CASE ('F' ) ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+1) ; iiend(khls+1, jf) = mi1(jpiglo-khls-1) + END SELECT + ENDIF + ! + DO jj = 1, ipjfld(jf) + ij1 = ij1 + 1 + ijsnd(jj,jf) = jpj - 2*khls + jj - i012 ! sent lines (from bottom of sent lines) + ijbuf(jj,jf) = ij1 ! gather all lines in the snd/rcv buffers + ijrcv(jj,jf) = jpj - jj + 1 ! recv lines (from the top -> reverse order for jj) + END DO + ! + END DO + ! + i0max = jpimax - 2 * khls ! we are not sending the halos + ALLOCATE( zbufs(i0max,ipjtot,ipk,ipl), ireq_s(nfd_nbnei) ) ! store all the data to be sent in a buffer array + ibuffsize = i0max * ipjtot * ipk * ipl + ! + ! fill the send buffer with all the lines + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipjfld(jf) + ij1 = ijbuf(jj,jf) + ij2 = ijsnd(jj,jf) + DO ji = Nis0, Nie0 ! should not use any other value + iib = ji - Nis0 + 1 + zbufs(iib,ij1,jk,jl) = ptab(jf)%pt4d(ji,ij2,jk,jl) + END DO + DO ji = Ni_0+1, i0max ! avoid sending uninitialized values (make sure we don't use it) + zbufs(ji,ij1,jk,jl) = HUGE(0._/**/PRECISION) ! make sure we don't use it... + END DO + END DO + END DO ; END DO ; END DO + ! + ! start waiting time measurement + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! + ! send the same buffer data to all neighbourgs as soon as possible + DO jn = 1, nfd_nbnei + iproc = nfd_rknei(jn) + IF( iproc /= narea-1 .AND. iproc /= -1 ) THEN +#if ! defined key_mpi_off + CALL MPI_Isend( zbufs, ibuffsize, MPI_TYPE, iproc, 5, mpi_comm_oce, ireq_s(jn), ierr ) +#endif + ELSE + ireq_s(jn) = MPI_REQUEST_NULL + ENDIF + END DO + ! + ALLOCATE( zbufr(i0max,ipjtot,ipk,ipl,nfd_nbnei), ireq_r(nfd_nbnei) ) + ! + DO jn = 1, nfd_nbnei + ! + iproc = nfd_rknei(jn) + ! + IF( iproc == -1 ) THEN ! No neighbour (land proc that was suppressed) + ! + ireq_r(jn) = MPI_REQUEST_NULL ! no message to be received + zbufr(:,:,:,:,jn) = HUGE(0._/**/PRECISION) ! default: define it and make sure we don't use it... + SELECT CASE ( kfillmode ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillcopy ) ! filling with inner domain values + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipjfld(jf) + ij1 = ijbuf(jj,jf) + ij2 = ijsnd(jj,jf) ! we will use only the first value, see init_nfdcom + zbufr(1,ij1,jk,jl,jn) = ptab(jf)%pt4d(Nis0,ij2,jk,jl) ! chose to take the 1st inner domain point + END DO + END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + zbufr(1,:,:,:,jn) = pfillval ! we will use only the first value, see init_nfdcom + END SELECT + ! + ELSE IF( iproc == narea-1 ) THEN ! get data from myself! + ! + ireq_r(jn) = MPI_REQUEST_NULL ! no message to be received + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipjfld(jf) + ij1 = ijbuf(jj,jf) + ij2 = ijsnd(jj,jf) + DO ji = Nis0, Nie0 ! should not use any other value + iib = ji - Nis0 + 1 + zbufr(iib,ij1,jk,jl,jn) = ptab(jf)%pt4d(ji,ij2,jk,jl) + END DO + END DO + END DO ; END DO ; END DO + ! + ELSE ! get data from a neighbour trough communication +#if ! defined key_mpi_off + CALL MPI_Irecv( zbufr(:,:,:,:,jn), ibuffsize, MPI_TYPE, iproc, 5, mpi_comm_oce, ireq_r(jn), ierr ) +#endif + ENDIF + ! + END DO ! nfd_nbnei + ! + CALL mpi_waitall(nfd_nbnei, ireq_r, MPI_STATUSES_IGNORE, ierr) ! wait for all Irecv + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! North fold boundary condition + ! + DO jf = 1, ipf + ! + SELECT CASE ( cd_nat(jf) ) ! which grid number? + CASE ('T','W') ; iig = 1 ! T-, W-point + CASE ('U') ; iig = 2 ! U-point + CASE ('V') ; iig = 3 ! V-point + CASE ('F') ; iig = 4 ! F-point + END SELECT + ! + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! if T point with F-point pivot : must be done first + ! --> specific correction of 3 points near the 2 pivots (to be clean, usually masked -> so useless) + IF( c_NFtype == 'F' .AND. iig == 1 ) THEN + ij1 = jpj - khls ! j-index in the receiving array + ij2 = 1 ! only 1 line in the buffer + DO ji = mi0(khls), mi1(khls) ! change because of EW periodicity as we also change jpiglo-khls + iib = nfd_jisnd(mi0( khls),iig) ! i-index in the buffer + iin = nfd_rksnd(mi0( khls),iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = zbufr(iib,ij2,jk,jl,iin) ! no psgn(jf) + END DO + DO ji = mi0(jpiglo/2+1), mi1(jpiglo/2+1) + iib = nfd_jisnd(mi0( jpiglo/2+1),iig) ! i-index in the buffer + iin = nfd_rksnd(mi0( jpiglo/2+1),iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = zbufr(iib,ij2,jk,jl,iin) ! no psgn(jf) + END DO + DO ji = mi0(jpiglo-khls), mi1(jpiglo-khls) + iib = nfd_jisnd(mi0(jpiglo-khls),iig) ! i-index in the buffer + iin = nfd_rksnd(mi0(jpiglo-khls),iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = zbufr(iib,ij2,jk,jl,iin) ! no psgn(jf) + END DO + ENDIF + ! + ! Apply the North pole folding. + DO jj = 1, ipjfld(jf) ! for all lines to be exchanged for this field + ij1 = ijrcv(jj,jf) ! j-index in the receiving array + ij2 = ijbuf(jj,jf) ! j-index in the buffer + iis = ii1st(jj,jf) ! stating i-index in the receiving array + iie = iiend(jj,jf) ! ending i-index in the receiving array + DO ji = iis, iie + iib = nfd_jisnd(ji,iig) ! i-index in the buffer + iin = nfd_rksnd(ji,iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = psgn(jf) * zbufr(iib,ij2,jk,jl,iin) + END DO + END DO + ! + ! re-apply periodocity when we modified the eastern side of the inner domain (and not the full line) + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + IF( iig <= 2 ) THEN ; iis = mi0(1) ; iie = mi1(khls) ! 'T','W','U': update west halo + ELSE ; iis = 1 ; iie = 0 ! 'V','F' : full line already exchanged + ENDIF + ENDIF + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + IF( iig <= 2 ) THEN ; iis = 1 ; iie = 0 ! 'T','W','U': nothing to do + ELSEIF( iig == 3 ) THEN ; iis = mi0(1) ; iie = mi1(khls) ! 'V' : update west halo + ELSEIF( khls > 1 ) THEN ; iis = mi0(1) ; iie = mi1(khls-1) ! 'F' and khls > 1 + ELSE ; iis = 1 ; iie = 0 ! 'F' and khls == 1 : nothing to do + ENDIF + ENDIF + jj = ipjfld(jf) ! only for the last line of this field + ij1 = ijrcv(jj,jf) ! j-index in the receiving array + ij2 = ijbuf(jj,jf) ! j-index in the buffer + DO ji = iis, iie + iib = nfd_jisnd(ji,iig) ! i-index in the buffer + iin = nfd_rksnd(ji,iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = psgn(jf) * zbufr(iib,ij2,jk,jl,iin) + END DO + ! + END DO ; END DO ! ipl ; ipk + ! + END DO ! ipf + + ! + DEALLOCATE( zbufr, ireq_r, ijsnd, ijbuf, ijrcv, ii1st, iiend, ipjfld ) + ! + CALL mpi_waitall(nfd_nbnei, ireq_s, MPI_STATUSES_IGNORE, ierr) ! wait for all Isend + ! + DEALLOCATE( zbufs, ireq_s ) + ! + ELSE !== allgather exchanges ==! + ! + ! how many lines do we exchange at max? -> ipj (no further optimizations in this case...) + ipj = khls + 2 + ! how many lines do we need at max? -> ipj2 (no further optimizations in this case...) + ipj2 = 2 * khls + 2 + ! + i0max = jpimax - 2 * khls + ibuffsize = i0max * ipj * ipk * ipl * ipf + ALLOCATE( znorthloc(i0max,ipj,ipk,ipl,ipf), znorthglo(i0max,ipj,ipk,ipl,ipf,ndim_rank_north) ) + ! + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ! put in znorthloc ipj j-lines of ptab + DO jj = 1, ipj + ij2 = jpj - ipj2 + jj ! the first ipj lines of the last ipj2 lines + DO ji = 1, Ni_0 + ii2 = Nis0 - 1 + ji ! inner domain: Nis0 to Nie0 + znorthloc(ji,jj,jk,jl,jf) = ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = Ni_0+1, i0max + znorthloc(ji,jj,jk,jl,jf) = HUGE(0._/**/PRECISION) ! avoid sending uninitialized values (make sure we don't use it) + END DO + END DO + END DO ; END DO ; END DO + ! + ! start waiting time measurement + IF( ln_timing ) CALL tic_tac(.TRUE.) +#if ! defined key_mpi_off + CALL MPI_ALLGATHER( znorthloc, ibuffsize, MPI_TYPE, znorthglo, ibuffsize, MPI_TYPE, ncomm_north, ierr ) +#endif + ! stop waiting time measurement + IF( ln_timing ) CALL tic_tac(.FALSE.) + DEALLOCATE( znorthloc ) + ALLOCATE( ztabglo(ipf) ) + DO jf = 1, ipf + ALLOCATE( ztabglo(jf)%pt4d(jpiglo,ipj2,ipk,ipl) ) + END DO + ! + ! need to fill only the first ipj lines of ztabglo as lbc_nfd don't use the last khls lines + ijnr = 0 + DO jr = 1, jpni ! recover the global north array + iproc = nfproc(jr) + impp = nfimpp(jr) + ipi = nfjpi( jr) - 2 * khls ! corresponds to Ni_0 but for subdomain iproc + IF( iproc == -1 ) THEN ! No neighbour (land proc that was suppressed) + ! + SELECT CASE ( kfillmode ) + CASE ( jpfillnothing ) ! no filling + CALL ctl_stop( 'STOP', 'mpp_nfd_generic : cannot use jpfillnothing with ln_nnogather = F') + CASE ( jpfillcopy ) ! filling with inner domain values + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipj + ij2 = jpj - ipj2 + jj ! the first ipj lines of the last ipj2 lines + DO ji = 1, ipi + ii1 = impp + khls + ji - 1 ! corresponds to mig(khls + ji) but for subdomain iproc + ztabglo(jf)%pt4d(ii1,jj,jk,jl) = ptab(jf)%pt4d(Nis0,ij2,jk,jl) ! chose to take the 1st inner domain point + END DO + END DO + END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipj + DO ji = 1, ipi + ii1 = impp + khls + ji - 1 ! corresponds to mig(khls + ji) but for subdomain iproc + ztabglo(jf)%pt4d(ii1,jj,jk,jl) = pfillval + END DO + END DO + END DO ; END DO ; END DO + END SELECT + ! + ELSE + ijnr = ijnr + 1 + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipj + DO ji = 1, ipi + ii1 = impp + khls + ji - 1 ! corresponds to mig(khls + ji) but for subdomain iproc + ztabglo(jf)%pt4d(ii1,jj,jk,jl) = znorthglo(ji,jj,jk,jl,jf,ijnr) + END DO + END DO + END DO ; END DO ; END DO + ENDIF + ! + END DO ! jpni + DEALLOCATE( znorthglo ) + ! + DO jf = 1, ipf + CALL lbc_nfd( ztabglo(jf:jf), cd_nat(jf:jf), psgn(jf:jf), khls, 1 ) ! North fold boundary condition + DO jl = 1, ipl ; DO jk = 1, ipk ! e-w periodicity + DO jj = 1, khls + 1 + ij1 = ipj2 - (khls + 1) + jj ! need only the last khls + 1 lines until ipj2 + ztabglo(jf)%pt4d( 1: khls,ij1,jk,jl) = ztabglo(jf)%pt4d(jpiglo-2*khls+1:jpiglo-khls,ij1,jk,jl) + ztabglo(jf)%pt4d(jpiglo-khls+1:jpiglo,ij1,jk,jl) = ztabglo(jf)%pt4d( khls+1: 2*khls,ij1,jk,jl) + END DO + END DO ; END DO + END DO + ! + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ! Scatter back to ARRAY_IN + DO jj = 1, khls + 1 + ij1 = jpj - (khls + 1) + jj ! last khls + 1 lines until jpj + ij2 = ipj2 - (khls + 1) + jj ! last khls + 1 lines until ipj2 + DO ji= 1, jpi + ii2 = mig(ji) + ptab(jf)%pt4d(ji,ij1,jk,jl) = ztabglo(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + END DO ; END DO ; END DO + ! + DO jf = 1, ipf + DEALLOCATE( ztabglo(jf)%pt4d ) + END DO + DEALLOCATE( ztabglo ) + ! + ENDIF ! ln_nnogather + ! + END SUBROUTINE mpp_nfd_/**/PRECISION \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/mppini.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/mppini.mod new file mode 100644 index 0000000000000000000000000000000000000000..ca0044fdb2a21ce75b57d7511c168abb143e82f6 GIT binary patch literal 71292 zcmeHw37j0od2g+5ZW(OM&B%+8K)@c7K*E4$c6W9)yR);aomnJ-@gRf*GU%`*PGb%q z*kE%R$Hs}l*g)`!uf*7xaJ?kYj`N;h;^z>*JRBVSVq@poj<3YniSz$gS9MqSR3A07 z?62R^(oTKd^?hG`RrOs}-P3cR=n|JdBgFk(LR_|{zjtNtT5*67;_?OfP)FaI(|R?0 z_!HmULYO!_K=!g8`z!7}m+aoQw`cE`J)8G!xwPk^y<1lHd!H*;_VsLDy?Ia1?mb(# zY~Qe;dD;;olA_wKr4&z7xwn>)5& zz4hXrE!!^H+cPmWSn6+143?YYm5t@0=1_UKxvFQNI@Gg!_uf5QdOYggySMM$e%iLR zy<&WFvQn#vg%FMdFi#1I%S~Kwu)aA`Zq%m7B{)#3m+O;NRZ*$4rBY21r51}chBwx8 z)sSQ!d7plcWRyZ*)UElYPd_)FzTjgQeMkd7y*EtO_6r(W6n#hoKK*=o#Y(SnZKY4| zsdNJUjW%-O({s9o2xtY2jSp6qiET4P+(ibJYa5tfF868jMeBKC<_D5zf?nw3yH ziNzpLM^{lp`hp=o8-qnH)6(jZU#Q$n_oi}bN>Km1$0uryb@3ac~VfKSL06|n8`b7#oo{u;%Wqzp51jFudj6h zUAre<)8lHCC!5!OIv{izgc@Jh>r(n$S0TM2?>b%&-JCoM$=Sjf9Ipp@ZXSiCB2maA zWJxEV!|A4mQ^}V>$fJ;+E_NL+tqy|H=NLwcGw(3U&aL}c#S{hF zk|JpSL5%^?2SXDN(+*N2XL94NjnU1w-I!~jVsJxjJxE&{&vaNb0#!69Mxxa#K@}4| z6($&nV~90Gs9Qpa8Yg5X)G-YN`e=!1NK~}!f+9irQ)1eyfTLpC;RG4e==!~w#zE;G z_hQeg5xL~_9O<53{4Xt+-k|RPPa~;#XPUSqNdDfNlm_`lfbQffq z)0jrnqma3dY4ivba#mxSc932`^&}|DBJ|-qNP1%kxlDV0y{clCz{5-W8N8H(JdPk8 zB)yjBAPchAbC632D+l=+z=pTMS$dl9g-O#TG8u5^Loqq{x#|w}`aCJ^Tu4xKmIMWoZKard$CS%ZffNN_^ z6cUo6nAX%1UnT=uA0#7(57N!;TB!3Iy=zdP9uP}W6-fbW8d-WDdIG5M5vd?TBx7TP-u}XA3hEa0iFF)!W)-YA#*3!E*} zMdfmTL9QM#-P&*Ea({su&XFw0GN-v1O^-t6Iv1lyppdhgi@8QO`rw4_;a?YuD(+cB#LzAe6`G#1Wy8i)6{jKMR|9t|Q6WqL4a)&Si9> zB2ma(M<;4Hg)GQ2r_qU~M>6^R-}Y4@=-H-1Pa-!gq)Q}&9sA5ZAuA>#)$%b2T5NHAycxT zbAh8AzxybnRwAoE!4#Gz($?PtSskO%N)aYx2X?z_}4U^ODx#V*zj% z_>b*Rl}puC{{8gk_;j@)-T;iqjRX%()^7J}d2vmIcAsDCe<8p_le9PZwUt^ULV2rS z=Tj0%()}LlvgCK>n6MYo{7&bvL4IfHeqsO5xqnznmcB(GCJK9_^I1UOd`GSjD5= zg#CE*CY-s(BeqM8l?9`kz(ex-} zuHz9s0)_0ACD+Qc@FG(FYdqpYEj=DFjzpGtk$7|kxX9(v zTL^G@bUguod6Z7=8jjc^R3arDT}dgtaC8+xhNG(q$Z&Lxto6dtwS-kTdNW}^99@Sq z*Kovksj#vjl&-KVB!wnWWfyXrm+kA-91#lX5RPVFNX{08bO=YYFC-O-LOO(_*%y); zP9Y1j%oL7hUr3rBg>(okEr1kvLMTx#v_^@h0Jw4qDP>Rvl@?Fmq&EP@$n>^Pj`)hboyot zbd5*68=PwhN9aE z$WU~Lto1_CorF~=x{I(Mir$MeSKq{TsjRXfl*drS5uuQ|4n>?T3YqIrL`9;Ixei6t za0*$FWllp8O^-t6Iuy|(P{>&gMX_N)3e);QKg_VOu+60r-FJK_%i_{q0}&s6NDoAQ z5Y>-NL;}(K!9&KM`v}No(T53zmqiK0u91ihLK{*d(FZ7l7m4m6$Vl`-0x}Z)zO3~k z(H{_2k?2E&{YZ2#&RioA+oi6`f>0hK5l4hV<~kB_wkTw-BM}veLgqRWQNt-@L6$j< zL^M4Lnd?YIk3b=3H4?clis*>rBS{v2?i%~(@XgqVr@h)b7&;H|A0XuS9Gd0z;(lCR z>hmkg_?q@wU(ztP@lyq4`PBw)`0-HT$!kGHG=9P2BdqhjVDT{x_KS}L)L{ysK3ewf zP@x-;oX~d45M-Eokbn$R56N0DO#LBY6{a2rYy>8pr9WK9mZ-Y2AcVh# z_;ck$G08{IF+1E2ANG=bbPSr?CLfLw`5Y)qXd%jW|j}ABU+vLN!A)i;uvi-Mq zQT=FBI;Ak3 z`^6Ukx>`3mVU|;@`%}PC*8ORMwC+a;NbCNLto5w>vxJp(e-5y#Rk9^&oh%69uN^C( znB=2pxn1jKFUhA<>*g4dPp8(+@g<*5t($X0KAl=O)i1^JT2;4L0SL?QehYTFzm^6AvJIlko6scmy^$fr}=ruwDXT~u>jZJT=S+J>HY zN$T)HeLE;@+anF}Ra|woZPH}4?GgRm1IF#IflAr-f74*U_$z>}woOi$;}qNe3*ac* z{yIV0_Foc^w*6mZt!LZ+m9VnyZvb|+ZMH<6lLaCCwPV{9lYI0Xw`<$%CHZt}+Z-eE z>D0D4zU0%XZF6qOr&HUe`lZ-ii{`r8Huc)I4L$FY)Zv5rc3{M|%i^zb)z!91lhw9O z@ApkmDck-Z8tfN;2hi2F$q93uV%z^6ILfxaMUb}rHw2_@KPziJ+x}a^%C^4^*wwb# z5_L`%gz(pnZBtD0(R19cZL^o;)2VH9jL4@`+vfO^Pp7ucxgnoUZJX+sW_MA|b+v8k zwQC!C-X*ES2leebXq~YiSgO}6BQ^ia@8W*~rQ2s&l#sV^?q8IEDFSI==m+zYs>p+7 zd^3^z!OvwuX4wBY$}hY?*uNe8J)9X{0;86`>&|wmy|N&LfBWkbdG4KXHhG|2p-OqKKVH`F zY;Z&6r47u2Ic8by;J;R z^~7{T{IhpfEp6i2&%CqAsm5TVDt_*tfmZxN(Ut1N{3XvOrzQsRD~94%{z+-0_!oUr zsSQqvf0bv*N#xnDac0;bgf{FCb+&`zQ!jKKQxe}%IoN3A!_>KI@Nd2RXfltbxjI;{M82G#V$w*tJjDauBpN#Y% zlu_rNOh)o%Gjwc}@fcYO{F-~0jBV=F_c3X9Etf+K_Uh31`dpX21YDgD9WI3|$Wq`J z-e*QgEpKt)5XIRm`g-NT6IW3g4JhgfvgB_h&y1*gJawtqi#`IbLNZ8E$mOzRXr2Wj zGsb`4Kwk2MOxZ^G4X{*}{9A&|lK+i>%##0I)_Pg;?+B|bnQ9$uBT#o^hfq5~P@4za zL2 z1bPGtDWesjS=mN7h;91EVo`tu{;36+;|Y1Fj$#@mE);VaZ5}I)28%_kI}0fd&h;8R zOuJ}JzqlYsUreK)r|7l7uJrR`=+UW6?Jr2C7isc)UnJ{l>Az|}m3~pA{caF?M^P4q zBZ3LnE?XhU!g~dxcPBt!=UjA;RVM0!Zvg2Y9IBPZ@x;CmI-x`T{#iB^ycdYz+j5HY z(YgiZFy^MjV%dwJRzYl&djz^dWA$~-6MCY(x^zW3P!f0fvbfS86rpz==z}GFc%V5h z-td<3RHZlQAvJ)PpM%!{RWBJyb29D_%)(aAZFmG*GSz^?RJyz8qwq(34;?`kwhO8T(Tz;jUF`@~VG z1kf*z_JEb*7!Oz_j`e`m;y4dDT^#QLXNZCatPx8*V6AwK2lVxdZb0!$aZ+cB7xiMMcu}=xiWjwWrg%}m<9NB6<_VHl zjA<@Kr8LbGJz%9+<^ik3at~N7PV#`$#mOFUhFIYNYs4uYuvVPv0Wi(e0GZ~LC4Hb2 zaosg}g*~$*B4OxYM`nr_$6}^Kd596GD<&Uo{Ao;VRtU;BbmOK z*8Z9f>DMOEWBx>1`)4Y8uC;mS`SZ@w>0cY6*LEe)a+dKwOVR5+0d2*4<+Zzu`%~UQ zJLkE^rG4A3DRjSZ?bF$wOqn;Iw0ye3KGz1%acod8%XEY0ZWpel&)Vx88`RpN8|-)O zVbQTctp>WmRjv(|92?|wFXpk@wZQ?$1{avE0Y2Te!9m9cwTIU2p5fZykYj_|Om%~6 zTvPk9Y%rYK?+0$(W3}mVF^pQ|_QREGS&VqFd_rcOx;`;AE-D^e8XPQ(QNm-@a&2Ut z7?UucgsBq37T2U0m)A;oEwHEoG`5T~Z8=dKCQf>o&BUH2i9=$@O*NiH4t60f@p9$G zA($y%9KxC6#VLs6WsG-tPnIN>gHuReIvI4O=frnHPjw-^4pe6Qp@kgLEC+SWY~M9- zPDuK$!?cxYkEzFFCIY9cOp{8c;7+2~@r5dWP$n&>4%|AH>2uv5Gq@+=M2FT@=Jh#{ z+0`*lNtwfrk(av1)>Z4G4$#!bkoSoWmpUg+C)(JM^j-djv7Y55ZPc@Bn`zt9&2?s{ zXF(>{7<#UfNhee$eU@~2Lxf&GYUfR(k@&@I>~B=`vH+3UewM^>lSki@8q3(GL!T#% z{M34&FS%;^d9uB*rjwT|pYttzcnP7uSsIwY4X)SY)U=u`KAbdW3~(LI3nYD4%V;{^ z<<7d=euLMbpQLDkv(h(X=s65o)c3*;={HB{UDe>QzbAtEH3qcs@N`pb#?JZ4=9Vv2;gq@xVW59WvDqcF)nrhHWe(3 zTc$*&TXv;qM@;(Tc#5OI8{dnJq*PvQ{b2t|FAG8nWg(tCr;_S}!P|8Q&Q%spfnAoL z&AKeq0=q0fpLJQNh;~_iG3&C>7VNV8a@J*`Iof6U)vU`xk6@SOUpkh>b#X|aL|ORB zL!P4Kjbg*UWLosnr;(SA{I33Zr=$=2V{+7SiEx&*WS8V)ztbQx+-caY=w*QxeLtr! zNIBZO(_r=`ON@L|LSM4b?}_V+&N);1(vC0JskywHl41XG@BaZZ?u(OAURQ&NqMh+_ z)rl*VEZWXo>96dN{;CLlXudPp*VT$%78tXcv@cg#uE~)s*XBr;H|I!}>vAN^TXH1J z^*NH|hL=$m!@t2*7~2|w+YLcCDp|CDOv*z-gzDrbk6ylq#H>%^qc8(AQy` zp;E_pcE#I(&^^X)-io(Nuri6qo8KY9QGz!EjI4}`V1TRf2bnSp(@5I8&Jm{yy**8g zxJVUu-L?rwK0FK=7vVu+Uee7IZaLUnn~V#^X^<;8;$(@to>|64i;HL_QASRKUB;de zVaKv$7%%F9U6$UCWpUN&cS>2hLe?R7O~xuC)d}$~RCkY!61+u%+=RYWLbZX4c(;N^ z#d{=F8OPVmZ*n>M#Xyp8EceGH;O18M^bM^yVA2y zozQb6tn>wb`QXqZDkTQ7YzN1$6MBxil^$P+&0@KnDoM`*hcSMc=sCY8z4jb)L}Ae| zo-jhC#2}XKpiYop*J~sF*fJ^dj~#I^_S45r+l`{i}V97XM#6 zMy}EDZaGHbXvj-`j`u#CX#+0M$!17BNW+1b1tFf|m?K^z2i`lI*%a<@Fufmt_u`L^ zblcAEZ9AoV=L2xB!ANRtB1ALGXPS*BRFRChJwf@23COyj*MI zX`beIsa6^(Pl=;Yeb!td_M&8Ny1h8RYXyHJPVkL8pFzzdC^^XCAC4;x4Xvo?-z*Y? zsJ{S6_n|~DT5-cKBV3^goA~{?^3-q%BeM=xYRf7PUPLtAD93SHg*91LPTt!R zY@Di)>DvyR^eY=}y!ycFdOWkX1Eqcbp)`Gl&XM3pX$1WS!KonFh(wZaE)5hKZ^LRr znf$5{vBgVn?8{irq`ed%LnqC95eR! zZh{lH7@cP~pK#?Br}z_KwgoFHC&A*ipX?T4C)9~uya}uayHC5aOR|F^7*4?x--$AC zr7^+^`Q+Z}V#cH`V<~Ej<5KQEQ835$o$1 z)dkY9u+_%%iFI>Sg@+s%#dtVc*C;Zstn$P;H%9fJIPi)0YvlAkq?cJG(z>a~Ffe{b zg0)9x=al5lsJY((uN^1@UDs_=g)C8h4CFX&&N{$ zc7+CRHiiB*SlEZTg+-!5--ivNtb7s`dhponj1m<32M%nK6#BN~vWt_f(EV7wWF4Vo zg?`q7Q<6gWLd~u##OWvJ9|~=#+^N8S5%{f1CzRiobUw2rs-KJ=CUUBhT9VESUlSe3 zWUjG#%cOIDw_rax(vc)U(dayg^ zL`QZ>T3rOg7r?MJ>9i;w^Abzaxp$c@!LrlGCY@h#VG^5k&Ry;xN=(u@=E5T`>Ac&8 ziB=z4W)O{;u>7418?82BHcUFZPqHPQp&5!Kop*tvHR%jf_(>2u1F6l~oCDeqW}wy6 z&XEYFoYddVK&_`cObv4uC&9mLMcF#m^eEi6Lm`NHdm<(?dt!0{`*UFa6y;+4Z7(iR z3)q!7djTJhq4d2BzKU91oZ7 zjdewnVE4Q`yI8NpRP7z7JBt_NpxD`yVT~aNmEPGnU$q|WzTwVJ>u;;WA;W!ZoaNIh z-O8{IhDWY-W|-#8o&d`tSo@Y@8^d!;RYQO21OFXl`_jn5OAlJgo->8`3QFHnfKqBy zCTdNuS&OBd3Ktd*&#ffwSjyMIH>5lkQNnx^EoC>{r6apUOL-OCz9YW`OL@$lTau+T z;h`OcOSY7GxM}IgFxgT*?#?jHQfkGB%G(qstn#pb@eIiDKQJ&G84S$aM53w8DOrNb zn#7>;I7mXKLZgb1gjG6QP&scPGCQe!6HVoJ?(7mx~OIFTqssG5Iu_0w+Y{tNF7;`&?YudM{J^npdFj|9k_-@FokQPO*{xWotP!sL}h~`w*;H` zu`916o46ZWDQ?}2eF}{>v1XGayJVYq&Xrx7O}zEIhGbJh8H><6W{*>!;0?82=vaWiV(iZU=4Zoie+tDQ17x#;z_4bt*@ zWfs7X?vG+EF75$U>o%oHrBt5nL3Z_^Cbub{PbXCh9;U@^gjjw-YO_+E!;}NwxcKB^GZ;l~^lgm>73Y#5xdPj51IM;$W1`jZq?gDhbit7hT+h`v-xi zDvOn>oPaA^Q1dpFVO6R5y26d5e+15*D7*0IsVC(DPQ0>k#;?54HU=RwtG00PpU6OK zRTobB0t{TMmWCU)=nG}8WgxXF%sHTae+F8+#*q3u8K~_l!!7a?FS2c>v&*K=5cA!M zn5NSF6qtd3ImGZU16yqVMQ)%&GX(w1p8};-XR3{OmEp`ap!TgZXHr=;hBNn}bW*Fr z(7${yoz|i+6!?^_sRG;7g(|);oz$)^Bz`=d*sd&e8}qi={0m0e)D zI%&MB+>=fmuPV=j7{(C^Mb&bPstmm`0nt>Ij{z}Im4ggbc?mVGS<47-%W1E2-DNga z8Aqs7k9>`E3%SR+U#moD25|fh<)exYvnZ zz)#}Z=TOeWUy!zz>h;P<&EHT{&IQXrv3qZH&wy!e1YZRub$>Jc-pnKzAB^3@@Dezc zvC=Yq8#P!;tp~p^w82lQUMoW`syANYE}+!MR(9;~zqP^6Q_@y`wEvG@=`Nmja(0d* zSGjZ4>fFi^n^WSS+TfV9m%zQryRNpmFuOuRqayxHJ$b^=NsqSV8k@DpGPAn53ixby zBP!%^@lUF$YJTES?_fq9bCEsmVDVud-a2B*IQCwRa} z_7$Bo##iOWRsnh7&Dgw8C-R@cJQ28$g64-P=_>2B=3oQQl7zqXONaWA>x6g^C042m zYiYGPHC^K`1K9A(Z?WJvrUq^JJ>dDG4If{D#+Q$y?1_Hc^%nNk(xw>nz8fs)lT!^# zXUY9rG3b!rCd@TATDVV?>K0*61NUQZ3LKC(;7j@5A}CdqIkBGs_9syq123^l8>85i zdd|KKzcj#$w_X7obBo#}UOvCEnkAF_ucZhSo?yy4&9w*P3<&t#sU^Soy9v zx}-R=1eAXZO1cpqwI*I5gf|1N(C-B}9v3UOc>B*psMeZz!@vss$+rv~i%Yi{)uWTO z%8JR-lwbL^aOJ39Nyhu#8ZfTOrv2)rsIC~*Xt!3I7%4T@m8X2+3T)j#0uTHI?s%yF zYpA~fcsyXsP5h3rU(ZHPe0Q+9uIiWacaMD}I>2o}s-mQYX(aiR$UYXk^LfPzpr}=P z@lqzgJFNbhSv?x6<}miZ2M^qm6bIhE(43eo!`ks0h7)k%>!{QM=*p#10{C`?^Xl7z zp7=QE3Vuyk;&g-01{;q2m0_RF2ka>P^f3G7@Yjm{mNo!|2_Z+- z7ufq1V~JD1^@kN3fCBHSs8`M_hsON-M*Zj{-)|Kf^JRAg8a6t~cV79`RQ*d({Qz0x z;Jj`qP1St%)Q&owj-S$ zLi%ev(itJ7I2a88KO zGAI9RM+(o$+3&M*3eU+ccBJr}e9Mj$o|7fNXKgM#Cp+v&;W_!T9Vt8~^WSf6E<7je z?MTL)9ETyl7g$A%H&-{o5jmrux8Ii8F zAn}LSd?dQ($1F%=(&RKNTJuZ5(mFVfH&c}>K9d5fZ~v$ee}s|;s_W7E0fbwle#)$8 zg7PcWb5n;03^buC#plf*;3@6hUzOr6CR2lv?W04{lkF8AXqduO=3Sry}^slYBvye zqvU~Up&uKo)P_U>=g*^#TNymi-})wFJPNqB{9z$qE~M+3sOiQ}!o}-RUqrbXf23!) z)IYuBBT@mL0HR(9j80O#>DpLrVuMUWn?vPcK{wI!v7j%QoZgW0++|jdMk+sJR#xg^ z%Ac5(qedn5x98)S29!L8tCb1X(@kT#>eD{9RG

          UElERj>|w#o5Fv557N5aLyzjN@3Zh7jj|Dh_dSID~jdJYtyR(Qudc&aA74 zI6fSYSoRT5Mz2>s68Oc?i1P<{e9TjTc>^$uC|d^7`+=Si?vub>2V5S$edA}M)cTY3C!rW8ZnyEI3PW{hKDQ;h|=2KsqPyy?I193@Qkp zA`iSvuQ@eVuMMqGFV-W%qY;Er_`eXs`JXeykQ|IAXk6b1LQyurC1g2lBFjE+RE`>z z%snnKDn}>B#`}D`qH~vvAL2+{sC`|* literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/nc4interface.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/nc4interface.mod new file mode 100644 index 0000000000000000000000000000000000000000..3d9cc9fe6d37337be1382a7e0234b0da40f9b719 GIT binary patch literal 2673 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_averg_h2d.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_averg_h2d.mod new file mode 100644 index 0000000000000000000000000000000000000000..3affeb6314ac6182d403bee8dafca258c03c8e44 GIT binary patch literal 17774 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_const.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_const.mod new file mode 100644 index 0000000000000000000000000000000000000000..13f278e7b535b8efb9aa73f2a071c472eb8f5519 GIT binary patch literal 721 zcmcIi%}&BV5Z;RM--K{5(ReWNXu<-;L~cL}2CbA(4&F9pX|bX0Hr*=5lP90U#P{&x zBY5>8JQPAVn2R70D9-4$>%E1wigDSmr? zr7@0cVv|JpH@`9KjK_h^F{hy!(JMUURIUgw%VlgHn;{NDi#pt4J_{npbMDLt@RWrU z+hxmlUARa&nAjW3&j=r@$$Ui{4NfZRrXm>QNtqsr@ D`A}0H literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_conv.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_conv.mod new file mode 100644 index 0000000000000000000000000000000000000000..c3718753a0f0397e4a6c1eb27421c41d38d0aa3a GIT binary patch literal 3395 zcmcIn-A)rh6h7rgML`k#!5`GvG%+z@3&jX`TWBjN&`G;d?>6nyVgv2gE(r0?2k;S0 zlo#+)uS|RZuekQc7clWgFa6HU?si*hVN0B3XU?8)zL|5*o|&EwQ-mhZ65S@E&AFL) zB0f*&Aa9*Q=eFs&skkTq`f^~g%yYO!)bQVWm?oRHQ7=21V>Jrf)(frZScw_cClb?I z;X$FH)f*+N;#BOKUEi)$E3XUNkaz9IW_iorovoFswpO**OIxO6?=-BEV^%ABrFG3J zZ#Y^ux0swUvx{kSb@_QZWv0>@b5>heNon=E)37wjwu_Ew*|k?w<@q>e7xLy}cI_#h zhIt$W9=VCEkzN&)$wM$GX*?ohDQzSvl@`Vl3Dd}8b-}MJ3Poz~^>ziF@iZ#n{cc<$ zG~xkr9Hl!)e3L#oFEZxY>(hfy_)4OIfXrgdf7ijleiLpEjQT)}&@bO2EoSnXL+-4o z$jd#V!k|IuqCybo9>$yu>P>ed1~@HuQ8D<(hRWc9@gX&f!t&V&xZN{f9h~0z>cceo zVFRu*r8VIE5t;$d81f}5GIsWNokG2S&##9#(r;Y!F>Vc!%$ZM?*HY4%uK?K|)@E-vD|0aCyk-KR4Li1iF~OWy<=!LwZB%KOfQy;*a$Q`dy6NRN2Xa zvQd)g7}*7>mFu$yA3Gqpy&3x10m608kcJXP#~54>#Tpx616s$(4GE2kmkl@w5Tq6c zsAM0<&$5mgyp)IVJ;qs-2j;Ei*Ug-wp8_NgkSp?^nBSd2Z_$UiIm?*F4I8Q&oO$m6 V=ono~B!ERRNB%eZ-Wld){{l#R>%ss4 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_conv_functions.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_conv_functions.h90 new file mode 100644 index 0000000..8fc5ee9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_conv_functions.h90 @@ -0,0 +1,294 @@ +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_conv_functions.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + REAL(KIND=wp) FUNCTION potemp( ps, pt, pp, ppr ) + !!---------------------------------------------------------------------- + !! *** FUNCTION potemp *** + !! + !! ** Purpose : Compute potential temperature + !! + !! ** Method : A regression formula is used. + !! + !! ** Action : The code is kept as close to the F77 code as possible + !! Check value: potemp(35,20,2000,0) = 19.621967 + !! + !! References : T. J. Mcdougall, D. R. Jackett, D. G. Wright + !! and R. Feistel + !! Accurate and computationally efficient algoritms for + !! potential temperatures and density of seawater + !! Journal of atmospheric and oceanic technology + !! Vol 20, 2003, pp 730-741 + !! + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + + !! * Arguments + + REAL(KIND=wp), INTENT(IN) :: ps + REAL(KIND=wp), INTENT(IN) :: pt + REAL(KIND=wp), INTENT(IN) :: pp + REAL(KIND=wp), INTENT(IN) :: ppr + + !! * Local declarations + REAL(KIND=wp) :: zpol + REAL(KIND=wp), PARAMETER :: a1 = 1.067610e-05 + REAL(KIND=wp), PARAMETER :: a2 = -1.434297e-06 + REAL(KIND=wp), PARAMETER :: a3 = -7.566349e-09 + REAL(KIND=wp), PARAMETER :: a4 = -8.535585e-06 + REAL(KIND=wp), PARAMETER :: a5 = 3.074672e-08 + REAL(KIND=wp), PARAMETER :: a6 = 1.918639e-08 + REAL(KIND=wp), PARAMETER :: a7 = 1.788718e-10 + + zpol = a1 + a2 * ps + a3 * ( pp + ppr ) + a4 * pt & + & + a5 * ps * pt + a6 * pt * pt + a7 * pt * ( pp + ppr ) + + potemp = pt + ( pp - ppr ) * zpol + + END FUNCTION potemp + + REAL(KIND=wp) FUNCTION fspott( pft, pfs, pfp ) + !!---------------------------------------------------------------------- + !! *** FUNCTION fspott *** + !! + !! ** Purpose : Compute potential temperature + !! + !! ** Method : A regression formula is used. + !! + !! ** Action : Check value: fspott(10,25,1000) = 8.4678516 + !! + !! References : A. E. Gill + !! Atmosphere-Ocean Dynamics + !! Volume 30 (International Geophysics) + !! + !! History : + !! ! 07-05 (K. Mogensen) NEMO adopting of OPAVAR code. + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp) :: pft ! in situ temperature in degrees Celsius + REAL(KIND=wp) :: pfs ! salinity in psu + REAL(KIND=wp) :: pfp ! pressure in bars + + fspott = & + & pft - pfp * ( ( 3.6504e-4 & + & + pft * ( 8.3198e-5 & + & + pft * ( -5.4065e-7 & + & + pft * 4.0274e-9 ) ) ) & + & + ( pfs - 35.0 ) * ( 1.7439e-5 & + & - pft * 2.9778e-7 ) & + & + pfp * ( 8.9309e-7 & + & + pft * ( -3.1628e-8 & + & + pft * 2.1987e-10 ) & + & - ( pfs - 35.0 ) * 4.1057e-9 & + & + pfp * ( -1.6056e-10 & + & + pft * 5.0484e-12 ) ) ) + + END FUNCTION fspott + + REAL(KIND=wp) FUNCTION atg( p_s, p_t, p_p ) + !!---------------------------------------------------------------------- + !! *** FUNCTION atg *** + !! + !! ** Purpose : Compute adiabatic temperature gradient deg c per decibar + !! + !! ** Method : A regression formula is used + !! + !! ** Action : The code is kept as close to the F77 code as possible + !! Check value: atg(40,40,10000) = 3.255974e-4 + !! + !! References : N. P. Fotonoff and R.C. Millard jr., + !! Algoritms for computation of fundamental + !! properties of seawater + !! Unesco technical papers in marine science 44 + !! Unesco 1983 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code based on the F77 code. + !!---------------------------------------------------------------------- + + !! * Arguments + + REAL(KIND=wp), INTENT(IN) :: p_s ! Salinity in PSU + REAL(KIND=wp), INTENT(IN) :: p_t ! Temperature in centigrades + REAL(KIND=wp), INTENT(IN) :: p_p ! Pressure in decibars. + + !! * Local declarations + + REAL(KIND=wp) :: z_ds + + z_ds = p_s - 35.0 + atg = ((( -2.1687e-16 * p_t + 1.8676e-14 ) * p_t - 4.6206e-13 ) * p_p & + & + (( 2.7759e-12 * p_t - 1.1351e-10 ) * z_ds + (( - 5.4481e-14 * p_t & + & + 8.733e-12 ) * p_t - 6.7795e-10 ) * p_t + 1.8741e-8)) * p_p & + & + ( -4.2393e-8 * p_t + 1.8932e-6 ) * z_ds & + & + (( 6.6228e-10 * p_t - 6.836e-8 ) * p_t + 8.5258e-6 ) * p_t + 3.5803e-5 + + END FUNCTION atg + + REAL(KIND=wp) FUNCTION theta( p_s, p_t0, p_p0, p_pr ) + !!---------------------------------------------------------------------- + !! *** FUNCTION theta *** + !! + !! ** Purpose : Compute potential temperature + !! + !! ** Method : A regression formula is used. + !! + !! ** Action : The code is kept as close to the F77 code as possible + !! Check value: theta(40,40,10000,0) = 36.89073 + !! + !! References : N. P. Fotonoff and R.C. Millard jr., + !! Algoritms for computation of fundamental + !! properties of seawater + !! Unesco technical papers in marine science 44 + !! Unesco 1983 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code based on the F77 code. + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: p_s + REAL(KIND=wp), INTENT(IN) :: p_t0 + REAL(KIND=wp), INTENT(IN) :: p_p0 + REAL(KIND=wp), INTENT(IN) :: p_pr + + !! * Local declarations + REAL(KIND=wp) :: z_p + REAL(KIND=wp) :: z_t + REAL(KIND=wp) :: z_h + REAL(KIND=wp) :: z_xk + REAL(KIND=wp) :: z_q + + z_p = p_p0 + z_t = p_t0 + z_h = p_pr - z_p + z_xk = z_h * atg( p_s, z_t, z_p ) + Z_t = z_t + 0.5 * z_xk + z_q = z_xk + z_p = z_p + 0.5 * z_h + z_xk = z_h * atg( p_s, z_t, z_p ) + z_t = z_t + 0.29289322 * ( z_xk - z_q ) + z_q = 0.58578644 * z_xk + 0.121320344 * z_q + z_xk = z_h * atg( p_s, z_t, z_p ) + z_t = z_t + 1.707106781 * ( z_xk - z_q ) + z_q = 3.414213562 * z_xk - 4.121320244 * z_q + z_p = z_p + 0.5 * z_h + z_xk = z_h * atg( p_s, z_t, z_p ) + theta = z_t + ( z_xk - 2.0 * z_q ) / 6.0 + + END FUNCTION theta + + REAL(KIND=wp) FUNCTION depth( p_p, p_lat ) + !!---------------------------------------------------------------------- + !! *** FUNCTION depth *** + !! + !! ** Purpose : Compute depth from pressure and latitudes + !! + !! ** Method : A regression formula is used. + !! + !! ** Action : The code is kept as close to the F77 code as possible + !! Check value: depth(10000,30) = 9712.653 + !! + !! References : N. P. Fotonoff and R.C. Millard jr., + !! Algoritms for computation of fundamental + !! properties of seawater + !! Unesco technical papers in marine science 44 + !! Unesco 1983 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code based on the F77 code. + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: p_p ! Pressure in decibars + REAL(KIND=wp), INTENT(IN) :: p_lat ! Latitude in degrees + + !! * Local declarations + REAL(KIND=wp) :: z_x + REAL(KIND=wp) :: z_gr + + z_x = SIN( p_lat / 57.29578 ) + z_x = z_x * z_x + z_gr = 9.780318 * ( 1.0 + ( 5.2788e-3 + 2.36e-5 * z_x ) * z_x ) + 1.092e-6 * p_p + depth = ((( -1.82e-15 * p_p + 2.279e-10 ) * p_p - 2.2512e-5 ) * p_p + 9.72659 ) * p_p + depth = depth / z_gr + + END FUNCTION depth + + REAL(KIND=wp) FUNCTION p_to_dep( p_p, p_lat ) + !!---------------------------------------------------------------------- + !! *** FUNCTION p_to_dep *** + !! + !! ** Purpose : Compute depth from pressure and latitudes + !! + !! ** Method : A regression formula is used. This version is less + !! accurate the "depth" but invertible. + !! + !! ** Action : + !! + !! References : P.M Saunders + !! Pratical conversion of pressure to depth + !! Journal of physical oceanography Vol 11, 1981, pp 573-574 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: p_p ! Pressure in decibars + REAL(KIND=wp), INTENT(IN) :: p_lat ! Latitude in degrees + + !! * Local declarations + REAL(KIND=wp) :: z_x + REAL(KIND=wp) :: z_c1 + REAL(KIND=wp) :: z_c2 + + z_x = SIN( p_lat / 57.29578 ) + z_x = z_x * z_x + z_c1 = ( 5.92 + 5.25 * z_x ) * 1e-3 + z_c2 = 2.21e-6 + p_to_dep = (1 - z_c1) * p_p - z_c2 * p_p * p_p + + END FUNCTION p_to_dep + + REAL(KIND=wp) FUNCTION dep_to_p( p_dep, p_lat ) + !!---------------------------------------------------------------------- + !! *** FUNCTION dep_to_p *** + !! + !! ** Purpose : Compute depth from pressure and latitudes + !! + !! ** Method : The expression used in p_to_dep is inverted. + !! + !! ** Action : + !! + !! References : P.M Saunders + !! Pratical conversion of pressure to depth + !! Journal of physical oceanography Vol 11, 1981, pp 573-574 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: p_dep ! Depth in meters + REAL(KIND=wp), INTENT(IN) :: p_lat ! Latitude in degrees + + !! * Local declarations + REAL(KIND=wp) :: z_x + REAL(KIND=wp) :: z_c1 + REAL(KIND=wp) :: z_c2 + REAL(KIND=wp) :: z_d + + z_x = SIN( p_lat / 57.29578 ) + z_x = z_x * z_x + z_c1 = ( 5.92 + 5.25 * z_x ) * 1e-3 + z_c2 = 2.21e-6 + z_d = ( z_c1 - 1 ) * ( z_c1 - 1 ) - 4 * z_c2 * p_dep + dep_to_p = (( 1 - z_c1 ) - SQRT( z_d )) / ( 2 * z_c2 ) + + END FUNCTION dep_to_p \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_fbm.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_fbm.mod new file mode 100644 index 0000000000000000000000000000000000000000..265977fbc163cf5034e417fad385784ad1bd04d0 GIT binary patch literal 25858 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 360.0_wp ) + zlamtm(:,:,:) = zlamtm(:,:,:) - 360.0_wp + END WHERE + !----------------------------------------------------------------------- + ! Handle case of the wraparound; beware, not working with orca180 + !----------------------------------------------------------------------- + DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + zlammax = MAXVAL( zlamtm(:,ji,jj) ) + WHERE (zlammax - zlamtm(:, ji, jj) > 180 ) & + & zlamtm(:,ji,jj) = zlamtm(:,ji,jj) + 360._wp + zphitmax(ji,jj) = MAXVAL(zphitm(:,ji,jj)) + zphitmin(ji,jj) = MINVAL(zphitm(:,ji,jj)) + zlamtmax(ji,jj) = MAXVAL(zlamtm(:,ji,jj)) + zlamtmin(ji,jj) = MINVAL(zlamtm(:,ji,jj)) + END DO + END DO + !----------------------------------------------------------------------- + ! Search for boxes with only land points mark them invalid + !----------------------------------------------------------------------- + llinvalidcell(:,:) = .FALSE. + DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + llinvalidcell(ji,jj) = & + & zmskg(ji ,jj ) == 0.0_wp .AND. & + & zmskg(ji+1,jj ) == 0.0_wp .AND. & + & zmskg(ji+1,jj+1) == 0.0_wp .AND. & + & zmskg(ji ,jj+1) == 0.0_wp + END DO + END DO + + !------------------------------------------------------------------------ + ! Master loop for grid search + !------------------------------------------------------------------------ + + DO jo = 1+joffset, kobs, jostride + + !--------------------------------------------------------------------- + ! Ensure that all observation longtiudes are between 0 and 360 + !--------------------------------------------------------------------- + + IF ( zplam(jo) < 0.0_wp ) zplam(jo) = zplam(jo) + 360.0_wp + IF ( zplam(jo) > 360.0_wp ) zplam(jo) = zplam(jo) - 360.0_wp + + !--------------------------------------------------------------------- + ! Find observations which are on within 1e-6 of a grid point + !--------------------------------------------------------------------- + + gridloop: DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + IF ( ABS( zphig(ji,jj) - zpphi(jo) ) < 1e-6 ) THEN + zlam = zlamg(ji,jj) + IF ( zlam < 0.0_wp ) zlam = zlam + 360.0_wp + IF ( zlam > 360.0_wp ) zlam = zlam - 360.0_wp + IF ( ABS( zlam - zplam(jo) ) < 1e-6 ) THEN + IF ( llinvalidcell(ji,jj) ) THEN + kproc(jo) = kmyproc + 1000000 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + CYCLE + ELSE + kproc(jo) = kmyproc + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + EXIT gridloop + ENDIF + ENDIF + ENDIF + END DO + END DO gridloop + + !--------------------------------------------------------------------- + ! Ensure that all observation longtiudes are between -180 and 180 + !--------------------------------------------------------------------- + + IF ( zplam(jo) > 180 ) zplam(jo) = zplam(jo) - 360.0_wp + + !--------------------------------------------------------------------- + ! Do coordinate search using brute force. + ! - For land points kproc is set to number of the processor + 1000000 + ! and we continue the search. + ! - For ocean points kproc is set to the number of the processor + ! and we stop the search. + !--------------------------------------------------------------------- + + IF ( kproc(jo) == -1 ) THEN + + ! Normal case + gridpoints : DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + + IF ( ( zplam(jo) > zlamtmax(ji,jj) ) .OR. & + & ( zplam(jo) < zlamtmin(ji,jj) ) ) CYCLE + + IF ( ABS( zpphi(jo) ) < 85 ) THEN + IF ( ( zpphi(jo) > zphitmax(ji,jj) ) .OR. & + & ( zpphi(jo) < zphitmin(ji,jj) ) ) CYCLE + ENDIF + + IF ( linquad( zplam(jo), zpphi(jo), & + & zlamtm(:,ji,jj), zphitm(:,ji,jj) ) ) THEN + IF ( llinvalidcell(ji,jj) ) THEN + kproc(jo) = kmyproc + 1000000 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + CYCLE + ELSE + kproc(jo) = kmyproc + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + EXIT gridpoints + ENDIF + ENDIF + + END DO + END DO gridpoints + + ENDIF + + ! In case of failure retry for obs. longtiude + 360. + IF ( kproc(jo) == -1 ) THEN + gridpoints_greenwich : DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + + IF ( ( zplam(jo)+360.0_wp > zlamtmax(ji,jj) ) .OR. & + & ( zplam(jo)+360.0_wp < zlamtmin(ji,jj) ) ) CYCLE + + IF ( ABS( zpphi(jo) ) < 85 ) THEN + IF ( ( zpphi(jo) > zphitmax(ji,jj) ) .OR. & + & ( zpphi(jo) < zphitmin(ji,jj) ) ) CYCLE + ENDIF + + IF ( linquad( zplam(jo)+360.0_wp, zpphi(jo), & + & zlamtm(:,ji,jj), zphitm(:,ji,jj) ) ) THEN + IF ( llinvalidcell(ji,jj) ) THEN + kproc(jo) = kmyproc + 1000000 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + CYCLE + ELSE + kproc(jo) = kmyproc + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + EXIT gridpoints_greenwich + ENDIF + ENDIF + + END DO + END DO gridpoints_greenwich + + ENDIF + END DO + + !---------------------------------------------------------------------- + ! Synchronize kproc on all processors + !---------------------------------------------------------------------- + IF ( ln_grid_global ) THEN + CALL obs_mpp_max_integer( kproc, kobs ) + CALL obs_mpp_max_integer( kobsi, kobs ) + CALL obs_mpp_max_integer( kobsj, kobs ) + ELSE + CALL obs_mpp_find_obs_proc( kproc, kobs ) + ENDIF + + WHERE( kproc(:) >= 1000000 ) + kproc(:) = kproc(:) - 1000000 + END WHERE + + DEALLOCATE( & + & zlamg, & + & zphig, & + & zmskg, & + & zphitmax, & + & zphitmin, & + & zlamtmax, & + & zlamtmin, & + & llinvalidcell, & + & zlamtm, & + & zphitm, & + & zplam, & + & zpphi & + & ) + + END SUBROUTINE obs_grd_bruteforce \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_grid.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_grid.mod new file mode 100644 index 0000000000000000000000000000000000000000..df1f5e5343410153252a272d76363ddd7eee5ca0 GIT binary patch literal 27052 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 PJT_xwB0x7g*NFcI9Qi;} literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_inter_h2d.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_inter_h2d.mod new file mode 100644 index 0000000000000000000000000000000000000000..b615dbea7058055089bfb0e114d375cc252f1ac4 GIT binary patch literal 9040 zcmdT}O>Epm6rN35N})iT77FDrCA5@=cC${>Cj5GT($r*s%kpI7rx4c?$#;Z8b%#^&+%n5HI zTPT;ZtyX(|AuFZV&a}Oi)r*Vk-m-P}=+g9g5LmdDZu6S2k?A*_&Dd6ShbeO;E4S}Am zfgWW_t#HCAmrs-vCe_}gFVLitXTzdm6VA!ktAa$MS#!lr5#gO;xJxQAxBwYawR})F zn!2e`2sI}gxKMv!h5FmMfeBM;D4E?lnERDiaz=S{BRf@-oY23D$IOuKU)z>}R3_A@ zm#H^uU(Eio@|Ue~(=10v^rKLW;oCbeSZY-pyg3j9K}$x8rJUHI2uu17E#rbX5EJ4S zMNGG=anjg*7HLZYqsZAD*%4N3n ztxGvI9bIb9($U4~OlyoPzS6OaPEE@$#zk7XR4}A7Mn-2^b}_z_bahJ2U>%k6>UNu~ z5>j(7m`FQI+^&dmafc!%1ok#$P0Hkusd<-bIWF#2#FV&45!2#cMIbeYL4{K@x@PI5 z11MBzMbdD?x_U`-4kRsIoQt${aXQn|rRF4^u%%PevWsz%mM(@?TDlmWY3Um7pez2a z2h<$!Qil-xWu4irc3&dAw~>2|Zu0l}@_HL{z}G8;jefCL(Qj?6<))=UEhU2?vxVTk zKyMR9+lj|LEyp!N~BkP`g73{Yw4e}a4qtjylau?oQLK6je^5cJ{ko)Txfs5`C=5$@V$6Q)$#@OOlmZNsLPh2kAL60Wvhz*ph}BS*?Km(DqUTm-TX1$8z>$s5dJ#1}PlEsMz_ti(9c{F85b`FO zxXx}md=rDJ-!ao=<}vU5KaTnOQaH{M{LI)ik9n7TbJ7Po(CDLXKIjD_yA0j>P0L9s zn~9_)kH0c4kNJcpj!Via;WL+*BJGy*6)`O-_oO2pmeed8A5kP*AC+V!kGy?Mk}|I! zmn5=TGM?a*Q*o+p4aytxgdQZQJa%_aaM~G8&_G@#xDBSBcLFyRj?O6GWB;6yBzXjm z4W{ZpA#ga4l-KX5z<%_PJ%#+KRUf&biQ|3zTKppJfG63}K@k@AV{nB6pA1dQii{LpEE(K@uPy4HTe zn0s0jneFB=Z;>&@*wQ=xZn4#iy=mysW7T!PW9FJ>9`jZiAicf_v=4e2x3*Q+;WY$b z8f>(y*wlbnO#p4yn9>H` zsGr2;RK41%rdP>V^RqK``5|T(6lykwPc@x#Lw>7y3Y;PZalmu)b#Kn8mc(8(ya&cf z%{cjNvC)*8enc}nA)cCwwJJFLYH|<@R^8{6oq|_!UAb|58SO2!vz&HEgHHGr;y3VY zGEngMVANF|k#z{UYO@^$KNU3VempLN^`d0Z2LE5d=!P}>!TSlAk9>^&3oxq9;t}Uf z?1jsy=W%Jk0eo(bfW9$+e)A0!C zeKTk(0{X=anhrn*F@Z-A4TkP=V*!djc?GDjPxwP70MI9Q;e8xdL%=4VESo`5pIkPB zqCVka#L!*TCuK7z>XQ%5pr}uNHG`r)8N*)CU{lm5ubV+ppL}Hog?uuCDc`eWBhAW4 z&)DKY=Qcx->ZuCW78B|{pxy?WWwze*icZ}tISrYXYPmTK&OV%)ZPd)V5b6NF6vdFw zB_gdD@=_AA5ZC!bA~LRXANJ=)JBx9h&m|(`IxhjajB&Gs#_l!p`Ot`tfIEO6F*fSh zED?#Bih&EAz=at2txn)#2+X(H=K$-KyAfKs$+NJtehoE?|2mRC5 zrzt;HzO%YwC!9P167^0;6wiSV0Cfc@ z!wjfCU3qdO>@Dm&I>5BHW7re?3Ak|tt~^*$+hObkl40^R%4Ogl{2EE_6yA^u9|H0_ NAZ^sfenY3&e*iVbzkvV% literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_inter_sup.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_inter_sup.mod new file mode 100644 index 0000000000000000000000000000000000000000..43587868529f186fa361c0578680c6c1ac92188f GIT binary patch literal 22697 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 Y6&2MJjdz};^ac@$HTSAD#l~f{~ zSQQhHk4EuwTXJPF;mLo#|16PA7-}Ke{kQkHJF|9RRUFMJ*~Mn*t+wZs(kb~)r;}Q7 zxoB&aT`pCfYNOt;n$=qMwAh4v(y$LJM~#!Edb!rnYK{H!k?Ay!?NZq>Yt?te=V!lD59BYnJ8MC5=Zn_8hZXZ227LK@xaPu56?tg)T|sW z!Xk$8Q(ec?dO+R`cO#DLq`k@!QKnTovzij*367| z_gU`#`I=kfd*n<8iu3V-oUtn{H(P={N zeO6)klfGBKKFipl;(7Qgd>+&N_bK3P$SkAsS>B^T+^2qdrYNL78zWc2b9>wh;8~^< z70;ss^SR#?BXdi8ijnyQDdq;Yz|9)8WEPP%Zn8|df^q?CIag4??la#t;d9BlZ^v5*MpNsiTh4Hz|qR;1^&NgR# zMNW>Qp6Dl557K8@K&Z~f_`rO=4Yohw`HY9k$4Wh3sdFJ{V4I#nvxn!nXjzZl>ej7; z??Qb7NCy2DPI-Qch*biQF{Fjz29dzF9MW?R5#&ZNmJt+{xPLH8TB4EiD-UokyT z_2dKSW>Il|RoSV`q|ovMfQ$+tt52F^8tGUGp@8uafC2!jk9f7}95ADZK|vUUJ^9uF zffz-e)KOFgO~QaVRBcKCxjK&-egy$Q9*4XbKp#+hy+=>YM=JkAq4kcV&dH#^Kswo( q_(!m90i*DQF~o}@7J&NO1%-8!*I#g>11F=UJprhKsvr>LE$<%<1Rw(d literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_level_search.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_level_search.h90 new file mode 100644 index 0000000..b79c1a4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_level_search.h90 @@ -0,0 +1,51 @@ +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_level_search.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE obs_level_search( kgrd, pgrddep, kobs, pobsdep, kobsk ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_level_search *** + !! + !! ** Purpose : Search levels to find matching level to observed depth + !! + !! ** Method : Straightforward search + !! + !! ** Action : + !! + !! History : + !! ! 2001-11 (N. Daget, A. Weaver) + !! ! 2006-03 (A. Weaver) NEMOVAR migration. + !! ! 2006-05 (K. Mogensen) Moved to to separate routine. + !! ! 2006-10 (A. Weaver) Cleanup + !! ! 2008-10 (K. Mogensen) Remove assumptions on grid. + !!---------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: kgrd ! Number of gridpoints + REAL(KIND=wp), DIMENSION(kgrd), INTENT(INOUT) :: & + & pgrddep ! Depths of gridpoints + INTEGER, INTENT(IN) :: & + & kobs ! Number of observations + REAL(KIND=wp), DIMENSION(kobs), INTENT(INOUT) :: & + & pobsdep ! Depths of observations + INTEGER ,DIMENSION(kobs), INTENT(OUT) :: & + & kobsk ! Level indices of observations + + !! * Local declarations + INTEGER :: ji + INTEGER :: jk + + !------------------------------------------------------------------------ + ! Search levels for each observations to find matching level + !------------------------------------------------------------------------ + DO ji = 1, kobs + kobsk(ji) = 1 + depk: DO jk = 2, kgrd + IF ( pgrddep(jk) >= pobsdep(ji) ) EXIT depk + END DO depk + kobsk(ji) = jk + END DO + + END SUBROUTINE obs_level_search \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_mpp.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_mpp.mod new file mode 100644 index 0000000000000000000000000000000000000000..a3ba9a92f514d093085d0052d2047a083f382d66 GIT binary patch literal 31786 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_oper.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_oper.mod new file mode 100644 index 0000000000000000000000000000000000000000..9b1bd372d368b6d192c67e498a61483f9cc0ab15 GIT binary patch literal 52055 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 F_x}mLR7d~- literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_profiles.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_profiles.mod new file mode 100644 index 0000000000000000000000000000000000000000..c0411417c01b998288982891e5ab966e32501187 GIT binary patch literal 13136 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_read_altbias.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_read_altbias.mod new file mode 100644 index 0000000000000000000000000000000000000000..0bc66196a84fd91a69136fcfe3eff9e7f64617bb GIT binary patch literal 16344 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 MN(ESgGDS)M51a!zIRF3v literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_readmdt.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_readmdt.mod new file mode 100644 index 0000000000000000000000000000000000000000..20386d29b10afb404706948eec956dd03d306631 GIT binary patch literal 20109 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 O8Qc7wc$WU>v;P4wz}wmY literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_rot_vel.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_rot_vel.mod new file mode 100644 index 0000000000000000000000000000000000000000..65a2f5888aff478f509c2a5c8155aaa375d7330e GIT binary patch literal 21916 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 XcznKQS^AZvwam55GvnvGUtmu^9y+{BWP z&7F;g)_?u@>9Ni+JPalN*}9hRERN$K6{(lFbMHiqQ?J!jYpb;>+-)}zapHSn8b-4y zo`=)$qdSLw9wn#2Bs$-k`O`>Dqa%MJ)95Vm{8UcE3;#%X!Eq{jgHF3Cd!4R)vp?!O z(&@gETVn6f5pkR*p2)JJaf;kzz7gy;sJAzi!`|Q>RYB0i)P>l8>vTs7y0$3x6)%@Q z8)}ORuBJ3&8P@NHRYdz5!7U90@HcWMC?O&3-6Vb~3Y9940$4#=3U$bE< zq?Q9qf{*8X?bbzKLz;oi*r*l+Oz_@@{mHB@_!Ib;M+NKO#OSlMEOB0S%A9q;l2l*t zlC!D-zoVIP{U4kkfYTSuubA9i!K@z4h;PzH)gD8RG0)sMeo=ghNAP?A+JStHLigJP z$uFNh`e!aS03J^NWr00~eGeyu8A8OLOFDg-bqu%V1wb3p#Vmu*RjYBxcZ7VqE=08; MhfFGe2vM#18xH+?<^TWy literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_sstbias.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_sstbias.mod new file mode 100644 index 0000000000000000000000000000000000000000..824bed3d462e0845c74853aa313c57fcb2b126cd GIT binary patch literal 18190 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 RY}~H_$;E}M;P`gk{{fhLHi-ZL literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_surf_def.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_surf_def.mod new file mode 100644 index 0000000000000000000000000000000000000000..c3b50965f8db8622aad7b6527e769925afc05cf6 GIT binary patch literal 13195 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 ZpQb@cQ|&X`5NclcE)d;r2YSc&{{of-uVDZH literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_types.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_types.mod new file mode 100644 index 0000000000000000000000000000000000000000..19a56e2e78b91e5afc71ad496e5e0e8568abc611 GIT binary patch literal 1661 zcmcgs&2G~`5FWSXAF7H2z7X?JJ8Z+3QeXLoLrM&Tu*>qK;1t>}inMK_@L zFQb!EuCD93{^Rpkm+RbyizbHu*7LZyu%p;dS?VUv(0##rscTe3Zy06fJa!TmC!QOm zK@>*uFc<`HoFVknC^`1~(dkC$4I(y(4!ypeMkk5urS>3r?Hw}LKT4UkZ`LZdWj5?q z^I4;A*Bejm4Ys{oXK|b+F3VO&z0@9_#a_DZZ|P)hckJ%-y+((wAUu8zS9zQe$=J8hzwIV9(72{C>mFNj&d%n$}g@PDUX0n;KNYd$^WamXN6e}Cgz-U#Q z8^buC$1w|@+hl8`KaTxPrj1n`cNA-W{ELWn+FXiLpPx&4&BbfX@2WcO<)A1)w8d-E z!7w!xRjPA7aCElwE4_f=_dKfV^hqtuZ%PQvmfF6Pd|6C z*?Y7PX#Au2;ff#9Lue-Q_7Yj))rwA<@5p3-9-4*PgL=-54(;dFSoC-+S}kyf?Em zVJFQZ)*-;X|1=z z?fUl0PW@_lwOxTzSg!j8}F=L4%gSOw8N!J%8Xg1RK_Y~-^`?~bY{t#4JY&IaI4kc zu7_E=x!SgNcN!b*bL)!{QA$>=qzuoh^tZvu5TkY9P)^0tYvDYONI1>LUpfW?AT$)X51b^ zk4PDPYCG~{%({nspSbAAk9XuHb+IhcWsyyY2Q{H75xhqpO)x$%jgi(0eClfyLgKr~ zVf)+1qI>VJHxo_TT#pbzC)=3Lfds%U;_6kV7{95QFUpvLuvBM>%{%#KZyF z5*IdWmM1;2=EOnCn&(JT%YuL|A`;?ZNi2#fNkk*!5u%RL&n~16Jln)6_q>#5Pdw@f zIjCr0Len+22VHQ4lEN2Vax(d&ORk~*=t4yN@=>O*KX%C+^G6p_%P$`}1AWQ~W8iUWb*3U8BecN0i4XjM6^_ZxngCAa}=a*ep2C{p(pU zPHj#+DEI<8L*=A6!F5VJPxY{Il6H0N99ABEk1|fMS(P93A!BII<0QWav^^$GGkl~h zIt7VSM5`-&T1*+#1PDz=Suw3VAOo9}CMK~d9Aux{9{2^8)a^qYL%C|rtSwi?X}plJ zMYE6*XPA@E7Bj_?ILo504<$<2<{AWYcg2=QC-7*}MyVsB$$N|l>{3U>=?o*%V+()| z8+2chZgp)LG@^aN)Nqa)^%2GT7|JbW^Onf?d*=WMY< zI;^(|mLK5lA^|$yzDO^_dJ6@9d5iu>@%AN_*S$rag!m#&ybLmTDPxLPm@1Tt;#H>7 z<|XkOQx{6h!jRl-QJ73sGbxcIN?B_3)!k#qi2mTt0Xuk#{C@i0f$7Xt(0v6~@^ILk zVddf5DDoJQQRIyg%=<&(rF(eGw0=8s*+f_F80q7)Rm;;Jt5iPi7=z8^Rr*lm zsa{b4Gjs`{fo{8lVj4*7bJY~rKzVo2tOokn9W4WYoG}2G+ew}&_M6GgAy9( zM|aR-2Xul4@DQykF5N{V9TZ~nHlfs*;99=}m?6M8?MziQ0QAMAF!?cpR41pe#x;sdZ$v5sGB_>!u{~^?eRHG>W&WIqr z-=G^=gKA6>g*StPeURF|_vFWzA2{eCZ(jqLo_r~P!;4Rs2Hd|V-|nC8Ca#j5D2o03 z&r^un8pJoK?(q+N@{x~FUk-vK8S>X4NJ`+EMPZ_TOY!hf8z?Y)}nR**xPM*TB9-Y)7-rc1{yu|LP)bZ}ZUSQCi%;pc;jw zaUg-z9cnhHw)>>!8RtNQt@{|={`Ruv5eEa2bm8)$2dQ|In764`H9Nh|(?LRU1-+`S z+$45yueK}De23VpRHLZ>D`NPM)A8BStnfPOfoT!OpcNu-=%>WLMKy~4|0gUvOSilR)sWV>GjfZEG~e{Z@ZJxQ pue~AI6asSB8-m>;AZKYqVNl&~Ob**fw#6G#p#3G=;tj#Z^Iyz*U047B literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_write.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obs_write.mod new file mode 100644 index 0000000000000000000000000000000000000000..6a078a5fdc52525f3e576ff436bd3c56fa4ce32a GIT binary patch literal 38951 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 360.0_wp ) & + & .OR.( zlampm < 0.0_wp ).OR.( zlampm > 360.0_wp ) & + & .OR.( zlampp < 0.0_wp ).OR.( zlampp > 360.0_wp ) & + & .OR.( zlammp < 0.0_wp ).OR.( zlammp > 360.0_wp ) ) + + IF ( zlammm < 0.0_wp ) zlammm = zlammm + 360.0_wp + IF ( zlammm > 360.0_wp ) zlammm = zlammm - 360.0_wp + IF ( zlammp < 0.0_wp ) zlammp = zlammp + 360.0_wp + IF ( zlammp > 360.0_wp ) zlammp = zlammp - 360.0_wp + IF ( zlampm < 0.0_wp ) zlampm = zlampm + 360.0_wp + IF ( zlampm > 360.0_wp ) zlampm = zlampm - 360.0_wp + IF ( zlampp < 0.0_wp ) zlampp = zlampp + 360.0_wp + IF ( zlampp > 360.0_wp ) zlampp = zlampp - 360.0_wp + + END DO + + DO WHILE ( ( plam < 0.0_wp ) .OR. ( plam > 360.0_wp ) ) + IF ( plam < 0.0_wp ) plam = plam + 360.0_wp + IF ( plam > 360.0_wp ) plam = plam - 360.0_wp + END DO + + !------------------------------------------------------------------------ + ! Special case for observation on grid points + !------------------------------------------------------------------------ + ll_skip = .FALSE. + IF ( ( ABS( zphimm - pphi ) < 1.0e-6_wp ) .AND. & + & ( ABS( zlammm - plam ) < 1.0e-6_wp ) ) THEN + z2dmm(:) = 1.0_wp + z2dpm(:) = 0.0_wp + z2dmp(:) = 0.0_wp + z2dpp(:) = 0.0_wp + ll_skip = .TRUE. + ENDIF + IF ( ( ABS( zphipm - pphi ) < 1.0e-6_wp ) .AND. & + & ( ABS( zlampm - plam ) < 1.0e-6_wp ) ) THEN + z2dmm(:) = 0.0_wp + z2dpm(:) = 1.0_wp + z2dmp(:) = 0.0_wp + z2dpp(:) = 0.0_wp + ll_skip = .TRUE. + ENDIF + IF ( ( ABS( zphimp - pphi ) < 1.0e-6_wp ) .AND. & + & ( ABS( zlammp - plam ) < 1.0e-6_wp ) ) THEN + z2dmm(:) = 0.0_wp + z2dpm(:) = 0.0_wp + z2dmp(:) = 1.0_wp + z2dpp(:) = 0.0_wp + ll_skip = .TRUE. + ENDIF + IF ( ( ABS( zphipp - pphi ) < 1.0e-6_wp ) .AND. & + & ( ABS( zlampp - plam ) < 1.0e-6_wp ) ) THEN + z2dmm(:) = 0.0_wp + z2dpm(:) = 0.0_wp + z2dmp(:) = 0.0_wp + z2dpp(:) = 1.0_wp + ll_skip = .TRUE. + ENDIF + + IF ( .NOT.ll_skip ) THEN + + zphimin = MIN( zphimm, zphipm, zphipp, zphimp ) + zphimax = MAX( zphimm, zphipm, zphipp, zphimp ) + zlammin = MIN( zlammm, zlampm, zlampp, zlammp ) + zlammax = MAX( zlammm, zlampm, zlampp, zlammp ) + + IF ( ( ( zlammax - zlammin ) / ( zphimax - zphimin ) ) > iamb1 ) THEN + IF ( iamb2 * zlammm < zlammax ) zlammm = zlammm + 360.0_wp + IF ( iamb2 * zlammp < zlammax ) zlammp = zlammp + 360.0_wp + IF ( iamb2 * zlampm < zlammax ) zlampm = zlampm + 360.0_wp + IF ( iamb2 * zlampp < zlammax ) zlampp = zlampp + 360.0_wp + ENDIF + + zlammin = MIN( zlammm, zlampm, zlampp, zlammp ) + IF ( zlammm > ( zlammin + 180.0_wp ) ) zlammm = zlammm - 360.0_wp + IF ( zlammp > ( zlammin + 180.0_wp ) ) zlammp = zlammp - 360.0_wp + IF ( zlampm > ( zlammin + 180.0_wp ) ) zlampm = zlampm - 360.0_wp + IF ( zlampp > ( zlammin + 180.0_wp ) ) zlampp = zlampp - 360.0_wp + + IF ( plam < zlammin ) plam = plam + 360.0_wp + z2dmm = 0.0_wp + z2dmp = 0.0_wp + z2dpm = 0.0_wp + z2dpp = 0.0_wp + SELECT CASE (k2dint) + + CASE(0) + CALL obs_int_h2d_ds1( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + CASE(1) + CALL obs_int_h2d_ds2( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + CASE(2) + CALL obs_int_h2d_bil( kpk2, ikmax, & + & pphi, plam, pmask, & + & zlammp, & + & zphipm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + CASE(3) + CALL obs_int_h2d_bir( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp, ll_fail ) + IF (ll_fail) THEN + IF(lwp) THEN + WRITE(numout,*)'Bilinear weight computation failed' + WRITE(numout,*)'Switching to great circle distance' + WRITE(numout,*) + ENDIF + CALL obs_int_h2d_ds1( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + ENDIF + CASE(4) + CALL obs_int_h2d_pol( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + END SELECT + + ENDIF + !------------------------------------------------------------------------ + ! Compute weights for interpolation to the observation point + !------------------------------------------------------------------------ + pobsmask(:) = 0.0_wp + pweig(:,:,:) = 0.0_wp + ! ll_ds1 is used for failed interpolations + ll_ds1 = .FALSE. + DO jk = 1, ikmax + IF (PRESENT(iminpoints)) THEN + IF (NINT(SUM(pmask(:,:,jk))) 0.0_wp ) .AND. & + & ( pmask(1,1,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dmp(jk) > 0.0_wp ) .AND. & + & ( pmask(1,2,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dpm(jk) > 0.0_wp ) .AND. & + & ( pmask(2,1,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dpp(jk) > 0.0_wp ) .AND. & + & ( pmask(2,2,jk) == 1.0_wp ) ) ) pobsmask(jk)=1.0_wp + ELSE + ! If the interpolation has failed due to the point + ! being on the intersect of two land points retry with + ! k2dint = 0 + IF ( ( pmask(1,1,jk) /= 0.0_wp ).OR. & + & ( pmask(1,2,jk) /= 0.0_wp ).OR. & + & ( pmask(2,1,jk) /= 0.0_wp ).OR. & + & ( pmask(2,2,jk) /= 0.0_wp ) ) THEN + ! If ll_ds1 is false compute k2dint = 0 weights + IF ( .NOT.ll_ds1 ) THEN + CALL obs_int_h2d_ds1( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmmt, z2dmpt, z2dpmt, z2dppt ) + ll_ds1 = .TRUE. + ENDIF + zsum(jk) = z2dmmt(jk) + z2dmpt(jk) + z2dpmt(jk) + z2dppt(jk) + IF ( zsum(jk) /= 0.0_wp ) THEN + pweig(1,1,jk) = z2dmmt(jk) + pweig(1,2,jk) = z2dmpt(jk) + pweig(2,1,jk) = z2dpmt(jk) + pweig(2,2,jk) = z2dppt(jk) + ! Set the vertical mask + IF ( ( ( z2dmmt(jk) > 0.0_wp ) .AND. & + & ( pmask(1,1,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dmpt(jk) > 0.0_wp ) .AND. & + & ( pmask(1,2,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dpmt(jk) > 0.0_wp) .AND. & + & ( pmask(2,1,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dppt(jk) > 0.0_wp ) .AND. & + & ( pmask(2,2,jk) == 1.0_wp ) ) ) & + & pobsmask(jk)=1.0_wp + ENDIF + ENDIF + ENDIF + END DO + + END SUBROUTINE obs_int_h2d_init + + SUBROUTINE obs_int_h2d( kpk, kpk2, & + & pweig, pmod, pobsk ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d *** + !! + !! ** Purpose : Horizontal interpolation to the observation point. + !! + !! ** Method : Horizontal interpolation to the observation point using + !! model values at the corners of the surrounding grid + !! points. + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) NEMOVAR migration + !! ! 06-10 (A. Weaver) Cleanup + !! ! 07-08 (K. Mogensen) Split in two routines for easier adj. + !!----------------------------------------------------------------------- + !! * Modules used + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk, & ! Parameter values for automatic arrays + & kpk2 + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pweig ! Interpolation weights + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmod ! Model variable to interpolate + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & pobsk ! Model profile interpolated to obs (i,j) pt + + !! * Local declarations + INTEGER :: & + & jk + INTEGER :: & + & ikmax + REAL(KIND=wp) :: & + & zsum + !------------------------------------------------------------------------ + ! Initialize number of levels + !------------------------------------------------------------------------ + IF ( kpk2 == 1 ) THEN + ikmax = 1 + ELSEIF ( kpk2 == kpk) THEN + ikmax = kpk-1 + ENDIF + !------------------------------------------------------------------------ + ! Interpolate to the observation point + !------------------------------------------------------------------------ + pobsk(:) = obfillflt + DO jk = 1, ikmax + zsum = pweig(1,1,jk) + pweig(1,2,jk) + pweig(2,1,jk) + pweig(2,2,jk) + IF ( zsum /= 0.0_wp ) THEN + pobsk(jk) = ( pweig(1,1,jk) * pmod(1,1,jk) & + & + pweig(1,2,jk) * pmod(1,2,jk) & + & + pweig(2,1,jk) * pmod(2,1,jk) & + & + pweig(2,2,jk) * pmod(2,2,jk) & + & ) / zsum + ENDIF + END DO + + END SUBROUTINE obs_int_h2d + + SUBROUTINE obs_int_h2d_ds1( kpk2, kmax, & + & pphi, plam, pmask, & + & pphimm, plammm, pphimp, plammp, & + & pphipm, plampm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_ds1 *** + !! + !! ** Purpose : Distance-weighted interpolation scheme (k2dint = 0) + !! + !! ** Method : The interpolation weights are computed as a weighted + !! sum of the distance between the model grid points (A) + !! and the observation point (B). + !! + !! Distance (s) is computed using the great-circle distance formula: + !! + !! s(AB) = arcos( sin( phiA ) x sin( phiB ) + !! + cos( phiA ) x cos( phiB ) x cos( lamB - lamA ) + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Modules used + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zphi2, & + & zlam2, & + & zcola, & + & za2, & + & zb2, & + & zc2, & + & zphimm2, & + & zphimp2, & + & zphipm2, & + & zphipp2, & + & zlammm2, & + & zlammp2, & + & zlampm2, & + & zlampp2, & + & za1mm, & + & za1mp, & + & za1pm, & + & za1pp, & + & zcomm, & + & zcomp, & + & zcopm, & + & zcopp, & + & zb1mm, & + & zb1mp, & + & zb1pm, & + & zb1pp, & + & zc1mm, & + & zc1mp, & + & zc1pm, & + & zc1pp, & + & zsopmpp, & + & zsommmp, & + & zsomm, & + & zsomp, & + & zsopm, & + & zsopp + + !------------------------------------------------------------------------ + ! Distance-weighted interpolation using the great circle formula + !------------------------------------------------------------------------ + zphi2 = pphi * rad + zlam2 = plam * rad + zcola = COS( zphi2 ) + za2 = SIN( zphi2 ) + zb2 = zcola * COS( zlam2 ) + zc2 = zcola * SIN( zlam2 ) + + zphimm2 = pphimm * rad + zphimp2 = pphimp * rad + zphipm2 = pphipm * rad + zphipp2 = pphipp * rad + + zlammm2 = plammm * rad + zlammp2 = plammp * rad + zlampm2 = plampm * rad + zlampp2 = plampp * rad + + za1mm = SIN( zphimm2 ) + za1mp = SIN( zphimp2 ) + za1pm = SIN( zphipm2 ) + za1pp = SIN( zphipp2 ) + + zcomm = COS( zphimm2 ) + zcomp = COS( zphimp2 ) + zcopm = COS( zphipm2 ) + zcopp = COS( zphipp2 ) + + zb1mm = zcomm * COS( zlammm2 ) + zb1mp = zcomp * COS( zlammp2 ) + zb1pm = zcopm * COS( zlampm2 ) + zb1pp = zcopp * COS( zlampp2 ) + + zc1mm = zcomm * SIN( zlammm2 ) + zc1mp = zcomp * SIN( zlammp2 ) + zc1pm = zcopm * SIN( zlampm2 ) + zc1pp = zcopp * SIN( zlampp2 ) + + ! Function for arcsin(sqrt(1-x^2) version of great-circle formula + zsomm = grt_cir_dis( za1mm, za2, zb1mm, zb2, zc1mm, zc2 ) + zsomp = grt_cir_dis( za1mp, za2, zb1mp, zb2, zc1mp, zc2 ) + zsopm = grt_cir_dis( za1pm, za2, zb1pm, zb2, zc1pm, zc2 ) + zsopp = grt_cir_dis( za1pp, za2, zb1pp, zb2, zc1pp, zc2 ) + + zsopmpp = zsopm * zsopp + zsommmp = zsomm * zsomp + DO jk = 1, kmax + p2dmm(jk) = zsomp * zsopmpp * pmask(1,1,jk) + p2dmp(jk) = zsomm * zsopmpp * pmask(1,2,jk) + p2dpm(jk) = zsopp * zsommmp * pmask(2,1,jk) + p2dpp(jk) = zsopm * zsommmp * pmask(2,2,jk) + END DO + + END SUBROUTINE obs_int_h2d_ds1 + + SUBROUTINE obs_int_h2d_ds2( kpk2, kmax, & + & pphi, plam, pmask, & + & pphimm, plammm, pphimp, plammp, & + & pphipm, plampm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_ds2 *** + !! + !! ** Purpose : Distance-weighted interpolation scheme (k2dint = 1) + !! + !! ** Method : As k2dint = 0 but with distance (ds) computed using a + !! small-angle approximation to the great-circle distance + !! formula: + !! + !! ds(AB) = sqrt( ( phiB - phiA )^{2} + !! + ( ( lamB - lamA ) * cos( phiB ) )^{2} ) + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !!----------------------------------------------------------------------- + !! * Modules used + !!----------------------------------------------------------------------- + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zcosp, & + & zdlmm, & + & zdlmp, & + & zdlpm, & + & zdlpp, & + & zdpmm, & + & zdpmp, & + & zdppm, & + & zdppp, & + & zsomm, & + & zsomp, & + & zsopm, & + & zsopp, & + & zsopmpp, & + & zsommmp + + !------------------------------------------------------------------------ + ! Distance-weighted interpolation with a small angle approximation + !------------------------------------------------------------------------ + zcosp = COS( pphi * rad ) + + zdlmm = plammm - plam + zdlmp = plammp - plam + zdlpm = plampm - plam + zdlpp = plampp - plam + + zdpmm = pphimm - pphi + zdpmp = pphimp - pphi + zdppm = pphipm - pphi + zdppp = pphipp - pphi + + zsomm = grt_cir_dis_saa( zdlmm, zdpmm, zcosp ) + zsomp = grt_cir_dis_saa( zdlmp, zdpmp, zcosp ) + zsopm = grt_cir_dis_saa( zdlpm, zdppm, zcosp ) + zsopp = grt_cir_dis_saa( zdlpp, zdppp, zcosp ) + + zsopmpp = zsopm * zsopp + zsommmp = zsomm * zsomp + + DO jk = 1, kmax + p2dmm(jk) = zsomp * zsopmpp * pmask(1,1,jk) + p2dmp(jk) = zsomm * zsopmpp * pmask(1,2,jk) + p2dpm(jk) = zsopp * zsommmp * pmask(2,1,jk) + p2dpp(jk) = zsopm * zsommmp * pmask(2,2,jk) + END DO + + END SUBROUTINE obs_int_h2d_ds2 + + SUBROUTINE obs_int_h2d_bil( kpk2, kmax, & + & pphi, plam, pmask, & + & plammp, pphipm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_bil *** + !! + !! ** Purpose : Bilinear interpolation on a geographical grid (k2dint = 2) + !! + !! ** Method : The interpolation is split into two 1D interpolations in + !! the longitude and latitude directions, respectively. + !! + !! An iterative scheme that involves first mapping a quadrilateral + !! cell into a cell with coordinates (0,0), (1,0), (0,1) and (1,1). + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphipm, & ! Geographical location of surrounding + & pphipp, & ! model grid points + & plammp, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zdlmp, & + & zdppm, & + & zdlpp, & + & zdppp + + !---------------------------------------------------------------------- + ! Bilinear interpolation for geographical grid + !---------------------------------------------------------------------- + zdlmp = ABS(plam - plammp) + zdppm = ABS(pphi - pphipm) + zdlpp = ABS(plampp - plam) + zdppp = ABS(pphipp - pphi) + + DO jk = 1, kmax + p2dmm(jk) = zdlpp * zdppp * pmask(1,1,jk) + p2dmp(jk) = zdlpp * zdppm * pmask(1,2,jk) + p2dpm(jk) = zdlmp * zdppp * pmask(2,1,jk) + p2dpp(jk) = zdlmp * zdppm * pmask(2,2,jk) + END DO + + END SUBROUTINE obs_int_h2d_bil + + SUBROUTINE obs_int_h2d_bir( kpk2, kmax, & + & pphi, plam, pmask, & + & pphimm, plammm, pphimp, plammp, & + & pphipm, plampm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp, ldfail ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_bir *** + !! + !! ** Purpose : General bilinear remapping interpolation (k2dint = 3) + !! + !! ** Method : An iterative scheme that involves first mapping a + !! quadrilateral cell into a cell with coordinates + !! (0,0), (1,0), (0,1) and (1,1). + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + LOGICAL, INTENT(OUT) :: & + & ldfail + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zbiwmm, & + & zbiwmp, & + & zbiwpm, & + & zbiwpp + + !---------------------------------------------------------------------- + ! Bilinear remapping interpolation for general quadrilateral grid + !---------------------------------------------------------------------- + CALL bil_wgt( pphimm, pphimp, pphipm, pphipp, & + & plammm, plammp, plampm, plampp, & + & zbiwmm, zbiwmp, zbiwpm, zbiwpp, & + & pphi , plam, ldfail ) + + IF ( .NOT.ldfail ) THEN + DO jk = 1, kmax + p2dmm(jk) = zbiwmm * pmask(1,1,jk) + p2dmp(jk) = zbiwmp * pmask(1,2,jk) + p2dpm(jk) = zbiwpm * pmask(2,1,jk) + p2dpp(jk) = zbiwpp * pmask(2,2,jk) + END DO + ENDIF + + END SUBROUTINE obs_int_h2d_bir + + SUBROUTINE obs_int_h2d_pol( kpk2, kmax, & + & pphi, plam, pmask, & + & pphimm, plammm, pphimp, plammp, & + & pphipm, plampm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_pol *** + !! + !! ** Purpose : Polynomial interpolation (k2dint = 4) + !! + !! ** Method : The interpolation weights are computed by fitting a + !! polynomial function of the form + !! + !! P(i) = a1(i) + a2(i) * phi + a3(i) * plam + a4(i) * phi * plam + !! + !! through the model values at four surrounding grid pts (i=1,4). + !! As k2dint = 0 but with distance (ds) computed using a small- + !! angle approximation to the great-circle distance formula: + !! + !! ds(AB) = sqrt( ( phiB - phiA )^{2} + !! + ( ( lamB - lamA ) * cos( phiB ) )^{2} ) + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zplp + REAL(KIND=wp), DIMENSION(4,4) :: & + & zmat, & + & zmati + + !------------------------------------------------------------------------ + ! Polynomial interpolation + !------------------------------------------------------------------------ + zmat(1,1) = 1.0_wp + zmat(1,2) = 1.0_wp + zmat(1,3) = 1.0_wp + zmat(1,4) = 1.0_wp + zmat(2,1) = plammm + zmat(2,2) = plammp + zmat(2,3) = plampm + zmat(2,4) = plampp + zmat(3,1) = pphimm + zmat(3,2) = pphimp + zmat(3,3) = pphipm + zmat(3,4) = pphipp + zmat(4,1) = plammm * pphimm + zmat(4,2) = plammp * pphimp + zmat(4,3) = plampm * pphipm + zmat(4,4) = plampp * pphipp + + CALL lu_invmat( zmat, 4, zmati ) + + zplp = plam * pphi + DO jk = 1, kmax + p2dmm(jk) = ABS( zmati(1,1) + zmati(1,2) * plam & + & + zmati(1,3) * pphi + zmati(1,4) * zplp ) & + & * pmask(1,1,jk) + p2dmp(jk) = ABS( zmati(2,1) + zmati(2,2) * plam & + & + zmati(2,3) * pphi + zmati(2,4) * zplp ) & + & * pmask(1,2,jk) + p2dpm(jk) = ABS( zmati(3,1) + zmati(3,2) * plam & + & + zmati(3,3) * pphi + zmati(3,4) * zplp ) & + & * pmask(2,1,jk) + p2dpp(jk) = ABS( zmati(4,1) + zmati(4,2) * plam & + & + zmati(4,3) * pphi + zmati(4,4) * zplp ) & + & * pmask(2,2,jk) + END DO + + END SUBROUTINE obs_int_h2d_pol + + SUBROUTINE bil_wgt( pphimm, pphimp, pphipm, pphipp, & + & plammm, plammp, plampm, plampp, & + & pbiwmm, pbiwmp, pbiwpm, pbiwpp, & + & pphi , plam, ldfail ) + !!------------------------------------------------------------------- + !! + !! *** ROUTINE bil_wgt *** + !! + !! ** Purpose : Compute the weights for a bilinear remapping + !! interpolation scheme. + !! + !! ** Method : This scheme is appropriate for bilinear interpolation + !! on a general quadrilateral grid. + !! This scheme is also used in OASIS. + !! + !! This routine is a derivative of the SCRIP software. + !! Copyright 1997, 1998 the Regents of the University + !! of California. See SCRIP_Copyright.txt. + !! + !! ** Action : + !! + !! References : Jones, P.: A user's guide for SCRIP: A Spherical + !! Coordinate Remapping and Interpolation Package. + !! Version 1.4. Los Alamos. + !! + !! http://www.acl.lanl.gov/climate/software/SCRIP/SCRIPmain.html + !! + !! History + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), INTENT(OUT) :: & + & pbiwmm, & ! Interpolation weights + & pbiwmp, & + & pbiwpm, & + & pbiwpp + LOGICAL, INTENT(out) :: & + & ldfail + + !! * Local declarations + INTEGER :: & + & jiter + INTEGER :: & + & itermax + REAL(KIND=wp) :: & + & zphi, & ! Geographical location of observation + & zlam, & + & zphimm, & ! Geographical location of surrounding + & zphimp, & ! model grid points + & zphipm, & + & zphipp, & + & zlammm, & + & zlammp, & + & zlampm, & + & zlampp, & + & zdth1, & + & zdth2, & + & zdth3, & + & zdthp, & + & zdph1, & + & zdph2, & + & zdph3, & + & zdphp, & + & zmat1, & + & zmat2, & + & zmat3, & + & zmat4, & + & zdeli, & + & zdelj, & + & ziguess, & + & zjguess, & + & zeps, & + & zdeterm, & + & z2pi, & + & zhpi + + ! Initialization + + ! Conversion to radians + + zphi = pphi * rad + zlam = plam * rad + zphimm = pphimm * rad + zphimp = pphimp * rad + zphipm = pphipm * rad + zphipp = pphipp * rad + zlammm = plammm * rad + zlammp = plammp * rad + zlampm = plampm * rad + zlampp = plampp * rad + + ldfail = .FALSE. + + zdth1 = zphipm - zphimm + zdth2 = zphimp - zphimm + zdth3 = zphipp - zphipm - zdth2 + + zdph1 = zlampm - zlammm + zdph2 = zlammp - zlammm + zdph3 = zlampp - zlampm + + z2pi = 2.0_wp * rpi + + IF ( zdph1 > 3.0_wp * rpi ) zdph1 = zdph1 - z2pi + IF ( zdph2 > 3.0_wp * rpi ) zdph2 = zdph2 - z2pi + IF ( zdph3 > 3.0_wp * rpi ) zdph3 = zdph3 - z2pi + IF ( zdph1 < -3.0_wp * rpi ) zdph1 = zdph1 + z2pi + IF ( zdph2 < -3.0_wp * rpi ) zdph2 = zdph2 + z2pi + IF ( zdph3 < -3.0_wp * rpi ) zdph3 = zdph3 + z2pi + + zdph3 = zdph3 - zdph2 + + ziguess = 0.5_wp + zjguess = 0.5_wp + + itermax = 100 + + IF ( wp == sp ) THEN + zeps = 1.0e-6_wp ! Single precision + ELSE + zeps = 1.0e-10_wp ! Double precision + ENDIF + + !------------------------------------------------------------------------ + ! Iterate to determine (i,j) in new coordinate system + !------------------------------------------------------------------------ + jiter_loop: DO jiter = 1, itermax + + zdthp = zphi - zphimm - zdth1 * ziguess - zdth2 * zjguess & + & - zdth3 * ziguess * zjguess + zdphp = zlam - zlammm + + zhpi = 0.5_wp * rpi + IF ( zdphp > 3.0_wp * zhpi ) zdphp = zdphp - z2pi + IF ( zdphp < -3.0_wp * zhpi ) zdphp = zdphp + z2pi + + zdphp = zdphp - zdph1 * ziguess - zdph2 * zjguess & + & - zdph3 * ziguess * zjguess + + zmat1 = zdth1 + zdth3 * zjguess + zmat2 = zdth2 + zdth3 * ziguess + zmat3 = zdph1 + zdph3 * zjguess + zmat4 = zdph2 + zdph3 * ziguess + + ! Matrix determinant + zdeterm = zmat1 * zmat4 - zmat2 * zmat3 + + zdeli = ( zdthp * zmat4 - zmat2 * zdphp) / zdeterm + zdelj = ( zmat1 * zdphp - zdthp * zmat3) / zdeterm + + IF ( ABS( zdeli ) < zeps .AND. ABS( zdelj ) < zeps ) EXIT jiter_loop + + ziguess = ziguess + zdeli + zjguess = zjguess + zdelj + + ! DJL prevent ziguess and zjguess from going outside the range + ! 0 to 1 + ! prevents interpolated value going wrong + ! for example sea ice concentration gt 1 + + IF ( ziguess < 0 ) ziguess = 0.0_wp + IF ( zjguess < 0 ) zjguess = 0.0_wp + IF ( ziguess > 1 ) ziguess = 1.0_wp + IF ( zjguess > 1 ) zjguess = 1.0_wp + + END DO jiter_loop + + IF ( jiter <= itermax ) THEN + + ! Successfully found i,j, now compute the weights + + pbiwmm = ( 1.0_wp - ziguess ) * ( 1.0_wp - zjguess ) + pbiwmp = ( 1.0_wp - ziguess ) * zjguess + pbiwpm = ziguess * ( 1.0_wp - zjguess ) + pbiwpp = ziguess * zjguess + + ELSEIF ( jiter > itermax ) THEN + + IF(lwp) THEN + + WRITE(numout,*)'Obs lat/lon : ',pphi, plam + WRITE(numout,*)'Grid lats : ',pphimm, pphimp, pphipm, pphipp + WRITE(numout,*)'Grid lons : ',plammm, plammp, plampm, plampp + WRITE(numout,*)'Current i,j : ',ziguess, zjguess + WRITE(numout,*)'jiter = ',jiter + WRITE(numout,*)'zeps = ',zeps + WRITE(numout,*)'zdeli, zdelj = ',zdeli, zdelj + WRITE(numout,*)' Iterations for i,j exceed max iteration count!' + WRITE(numout,*) + + ldfail = .TRUE. + + ENDIF + + ENDIF + + END SUBROUTINE bil_wgt + + SUBROUTINE lu_invmat( pmatin, kdim, pmatou ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE lu_invmat *** + !! + !! ** Purpose : Invert a matrix using LU decomposition. + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 02-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) + !! ! 06-10 (A. Weaver) Cleanup + !! ! 06-11 (NEMOVAR task force) Fix declaration of zd. + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kdim ! Array dimension + REAL(KIND=wp), DIMENSION(kdim,kdim), INTENT(IN) :: & + & pmatin + REAL(KIND=wp), DIMENSION(kdim,kdim), INTENT(OUT) :: & + & pmatou + + !! * Local declarations + INTEGER :: & + & ji, & + & jj + INTEGER, DIMENSION(kdim) :: & + & indx + REAL(KIND=wp), DIMENSION(kdim,kdim) :: & + & zmat + REAL(KIND=wp) :: & + & zd + + ! Invert the matrix + DO jj = 1, kdim + DO ji = 1, kdim + pmatou(ji,jj) = 0.0_wp + zmat(ji,jj) = pmatin(ji,jj) + END DO + pmatou(jj,jj) = 1.0_wp + END DO + CALL lu_decomp( zmat, kdim, kdim, indx, zd ) + DO jj = 1, kdim + CALL lu_backsb( zmat, kdim, kdim, indx, pmatou(1,jj) ) + END DO + + END SUBROUTINE lu_invmat + + SUBROUTINE lu_decomp( pmatin, kdim1, kdim2, kindex, pflt ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE lu_decomp *** + !! + !! ** Purpose : Compute the LU decomposition of a matrix + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 02-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kdim1, & ! Array dimensions + & kdim2 + INTEGER, DIMENSION(kdim1), INTENT(OUT) :: & + & kindex + REAL(KIND=wp), INTENT(OUT) :: & + & pflt + REAL(KIND=wp), DIMENSION(kdim2,kdim2), INTENT(INOUT) :: & + & pmatin + + !! * Local declarations + INTEGER, PARAMETER :: & + & jpmax = 100 + REAL(KIND=wp), PARAMETER :: & + & pptiny = 1.0e-20_wp + REAL(KIND=wp), DIMENSION(jpmax) :: & + & zvv + INTEGER :: & + & ji, & + & jj, & + & jk + INTEGER :: & + & imax + REAL(KIND=wp) :: & + & zsum, & + & zdum, & + & zaamax + + imax = -1 + ! Main computation + pflt = 1.0_wp + DO ji = 1, kdim1 + zaamax = 0.0_wp + DO jj = 1, kdim1 + IF ( ABS( pmatin(ji,jj) ) > zaamax ) zaamax = ABS( pmatin(ji,jj) ) + END DO + IF ( zaamax == 0.0_wp ) THEN + CALL ctl_stop( 'singular matrix' ) + ENDIF + zvv(ji) = 1.0_wp / zaamax + END DO + DO jj = 1, kdim1 + DO ji = 1, jj-1 + zsum = pmatin(ji,jj) + DO jk = 1, ji-1 + zsum = zsum - pmatin(ji,jk) * pmatin(jk,jj) + END DO + pmatin(ji,jj) = zsum + END DO + zaamax = 0.0_wp + DO ji = jj, kdim1 + zsum = pmatin(ji,jj) + DO jk = 1, jj-1 + zsum = zsum - pmatin(ji,jk) * pmatin(jk,jj) + END DO + pmatin(ji,jj) = zsum + zdum = zvv(ji) * ABS( zsum ) + IF ( zdum >= zaamax ) THEN + imax = ji + zaamax = zdum + ENDIF + END DO + IF ( jj /= imax ) THEN + DO jk = 1, kdim1 + zdum = pmatin(imax,jk) + pmatin(imax,jk) = pmatin(jj,jk) + pmatin(jj,jk) = zdum + END DO + pflt = -pflt + zvv(imax) = zvv(jj) + ENDIF + kindex(jj) = imax + IF ( pmatin(jj,jj) == 0.0_wp ) pmatin(jj,jj) = pptiny + IF ( jj /= kdim1 ) THEN + zdum = 1.0_wp / pmatin(jj,jj) + DO ji = jj+1, kdim1 + pmatin(ji,jj) = pmatin(ji,jj) * zdum + END DO + ENDIF + END DO + + END SUBROUTINE lu_decomp + + SUBROUTINE lu_backsb( pmat, kdim1, kdim2, kindex, pvect ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE lu_backsb *** + !! + !! ** Purpose : Back substitution + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 02-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kdim1, & ! Array dimensions + & kdim2 + INTEGER, DIMENSION(kdim1), INTENT(IN) :: & + & kindex + REAL(KIND=wp), DIMENSION(kdim1), INTENT(INOUT) :: & + & pvect + REAL(KIND=wp), DIMENSION(kdim2,kdim2), INTENT(IN) :: & + & pmat + + !! * Local declarations + INTEGER :: & + & ji, & + & jii, & + & jj, & + & jll + REAL(KIND=wp) :: & + & zsum + + ! Main computation + jii = 0 + DO ji = 1, kdim1 + jll = kindex(ji) + zsum = pvect(jll) + pvect(jll) = pvect(ji) + IF ( jii /= 0 ) THEN + DO jj = jii, ji-1 + zsum = zsum - pmat(ji,jj) * pvect(jj) + END DO + ELSEIF ( zsum /= 0.0_wp ) THEN + jii = ji + ENDIF + pvect(ji) = zsum + END DO + DO ji = kdim1, 1, -1 + zsum = pvect(ji) + DO jj = ji+1, kdim1 + zsum = zsum - pmat(ji,jj) * pvect(jj) + END DO + pvect(ji) = zsum / pmat(ji,ji) + END DO + + END SUBROUTINE lu_backsb \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/obsinter_z1d.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obsinter_z1d.h90 new file mode 100644 index 0000000..74a9d4a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/obsinter_z1d.h90 @@ -0,0 +1,193 @@ +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obsinter_z1d.h90 13226 2020-07-02 14:24:31Z orioltp $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE obs_int_z1d( kpk, kkco, k1dint, kdep, & + & pobsdep, pobsk, pobs2k, & + & pobs, pdep, pobsmask ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_z1d *** + !! + !! ** Purpose : Vertical interpolation to the observation point. + !! + !! ** Method : If k1dint = 0 then use linear interpolation. + !! If k1dint = 1 then use cubic spline interpolation. + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 97-11 (A. Weaver, S. Ricci, N. Daget) + !! ! 06-03 (G. Smith) Conversion to F90 for use with NEMOVAR + !! ! 06-10 (A. Weaver) Cleanup + !! ! 07-01 (K. Mogensen) Use profile rather than single level + !!--------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: kpk ! Number of vertical levels + INTEGER, INTENT(IN) :: k1dint ! 0 = linear; 1 = cubic spline interpolation + INTEGER, INTENT(IN) :: kdep ! Number of levels in profile + INTEGER, INTENT(IN), DIMENSION(kdep) :: & + & kkco ! Array indicies for interpolation + REAL(KIND=wp), INTENT(IN), DIMENSION(kdep) :: & + & pobsdep ! Depth of the observation + REAL(KIND=wp), INTENT(IN), DIMENSION(kpk) :: & + & pobsk, & ! Model profile at a given (lon,lat) + & pobs2k, & ! 2nd derivative of the interpolating function + & pdep, & ! Model depth array + & pobsmask ! Vertical mask + REAL(KIND=wp), INTENT(OUT), DIMENSION(kdep) :: & + & pobs ! Model equivalent at observation point + + !! * Local declarations + REAL(KIND=wp) :: z1dm ! Distance above and below obs to model grid points + REAL(KIND=wp) :: z1dp + REAL(KIND=wp) :: zsum ! Dummy variables for computation + REAL(KIND=wp) :: zsum2 + INTEGER :: jdep ! Observation depths loop variable + + !------------------------------------------------------------------------ + ! Loop over all observation depths + !------------------------------------------------------------------------ + + DO jdep = 1, kdep + + !--------------------------------------------------------------------- + ! Initialization + !--------------------------------------------------------------------- + z1dm = ( pdep(kkco(jdep)) - pobsdep(jdep) ) + z1dp = ( pobsdep(jdep) - pdep(kkco(jdep)-1) ) + + ! If kkco(jdep) is masked then set pobs(jdep) to the lowest value located above bathymetry + IF ( pobsmask(kkco(jdep)) == 0.0_wp ) THEN + pobs(jdep) = pobsk(kkco(jdep)-1) + ELSE + zsum = z1dm + z1dp + + IF ( k1dint == 0 ) THEN + + !----------------------------------------------------------------- + ! Linear interpolation + !----------------------------------------------------------------- + pobs(jdep) = ( z1dm * pobsk(kkco(jdep)-1) & + & + z1dp * pobsk(kkco(jdep) ) ) / zsum + + ELSEIF ( k1dint == 1 ) THEN + + !----------------------------------------------------------------- + ! Cubic spline interpolation + !----------------------------------------------------------------- + zsum2 = zsum * zsum + pobs(jdep) = ( z1dm * pobsk (kkco(jdep)-1) & + & + z1dp * pobsk (kkco(jdep) ) & + & + ( z1dm * ( z1dm * z1dm - zsum2 ) * pobs2k(kkco(jdep)-1) & + & + z1dp * ( z1dp * z1dp - zsum2 ) * pobs2k(kkco(jdep) ) & + & ) / 6.0_wp & + & ) / zsum + + ENDIF + ENDIF + END DO + + END SUBROUTINE obs_int_z1d + + SUBROUTINE obs_int_z1d_spl( kpk, pobsk, pobs2k, & + & pdep, pobsmask ) + !!-------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_z1d_spl *** + !! + !! ** Purpose : Compute the local vector of vertical second-derivatives + !! of the interpolating function used with a cubic spline. + !! + !! ** Method : + !! + !! Top and bottom boundary conditions on the 2nd derivative are + !! set to zero. + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 01-11 (A. Weaver, S. Ricci, N. Daget) + !! ! 06-03 (G. Smith) Conversion to F90 for use with NEMOVAR + !! ! 06-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: kpk ! Number of vertical levels + REAL(KIND=wp), INTENT(IN), DIMENSION(kpk) :: & + & pobsk, & ! Model profile at a given (lon,lat) + & pdep, & ! Model depth array + & pobsmask ! Vertical mask + REAL(KIND=wp), INTENT(OUT), DIMENSION(kpk) :: & + & pobs2k ! 2nd derivative of the interpolating function + + !! * Local declarations + INTEGER :: jk + REAL(KIND=wp) :: za + REAL(KIND=wp) :: zb + REAL(KIND=wp) :: zc + REAL(KIND=wp) :: zpa + REAL(KIND=wp) :: zkm + REAL(KIND=wp) :: zkp + REAL(KIND=wp) :: zk + REAL(KIND=wp), DIMENSION(kpk-1) :: & + & zs, & + & zp, & + & zu, & + & zv + + !----------------------------------------------------------------------- + ! Matrix initialisation + !----------------------------------------------------------------------- + zs(1) = 0.0_wp + zp(1) = 0.0_wp + zv(1) = -0.5_wp + DO jk = 2, kpk-1 + zs(jk) = ( pdep(jk ) - pdep(jk-1) ) & + & / ( pdep(jk+1) - pdep(jk-1) ) + zp(jk) = zs(jk) * zv(jk-1) + 2.0_wp + zv(jk) = ( zs(jk) - 1.0_wp ) / zp(jk) + END DO + + !----------------------------------------------------------------------- + ! Solution of the tridiagonal system + !----------------------------------------------------------------------- + + ! Top boundary condition + zu(1) = 0.0_wp + + DO jk = 2, kpk-1 + za = pdep(jk+1) - pdep(jk-1) + zb = pdep(jk+1) - pdep(jk ) + zc = pdep(jk ) - pdep(jk-1) + + zpa = 6.0_wp / ( zp(jk) * za ) + zkm = zpa / zc + zkp = zpa / zb + zk = - ( zkm + zkp ) + + zu(jk) = pobsk(jk+1) * zkp & + & + pobsk(jk ) * zk & + & + pobsk(jk-1) * zkm & + & + zu(jk-1) * ( -zs(jk) / zp(jk) ) + END DO + + !----------------------------------------------------------------------- + ! Second derivative + !----------------------------------------------------------------------- + pobs2k(kpk) = 0.0_wp + + ! Bottom boundary condition + DO jk = kpk-1, 1, -1 + pobs2k(jk) = zv(jk) * pobs2k(jk+1) + zu(jk) + IF ( pobsmask(jk+1) == 0.0_wp ) pobs2k(jk) = 0.0_wp + END DO + + END SUBROUTINE obs_int_z1d_spl \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/oce.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/oce.mod new file mode 100644 index 0000000000000000000000000000000000000000..6541dc168ddd17631d7f6d3da6820bd8e74833df GIT binary patch literal 12922 zcmds8J#ZUE6kf%KkPt|SLlQ^;Cr+F|AZJN-Z1WfW+E%Pc;$)p+C^U{@2Tx*4SP99H zf|4QyMHo_~fEk#fq{s{vLz|Mq3=IVZ1r0MPn1O-g~2? z<3eqzZqzGl3zsYJ8RzPiXhhY~XxLa7TUaw{Ym1fT`f_!(TD!cwvi#w~Wyn{nYZsR; zRj-b&F0NFKmFoG$OXYg?%35WyUS3(gws_vCEM2G@c{3T0l=I1S`E2IxbgG<6PnAcF zL^fsAYW1~>AzN1~izk;RM+D5oR(t59c6e+W&t~&UYRkoW{i#$EmL=xr#e7E0q%xM6 zD+)87C?{l{6J{;~F&7c$ObS=NAd;nWJY|Ve2{x96s#u)iRh}}FqLfIK)2LbHSjACU z60`_f1TBJSAz|LtN2>6N%9#=?OG>5`S(g$K_9<(4PfXDr>gl;+iIpX$O$a9LbEOO_ z3zbR9gk)xt>1;lp5>saUt)f{DXVaF*$$2r&_&Xvy%V`nWaxq?PH(MUlhAPYY>}2rd z+@Q7*F-OvZ(|(IY8ttFZ7V^GJ4BjV^`=niHH<#U07|I4v2&ZG)xYPdnWxMwKQ}&I> zI_>Wf)!%>~N~i7BW)XVe_Nw0pZ?EQi<9vm%J|R6Qj8SKfTF=IOMLQkvHZ@@z5~5Xy zDghfEMur?YCZ)msPH-EthXyM3`<|4>c13I`nF`Cz7(ztsP)Jm8JU~VT8$cKnJC$%s z>{7zGcuENqVz&||#efpRBVrGv1Gwyhp4iL|ahIM(tyXt+B=pmXEZQm@>i78C(uOY% zM2PPAQfu2CUuyolC${LFS->MQ>$CPRAO~!?wQ}M;yNmItYS!E91il) z)YTmCT{HeU*A=58n{jS4HC4m!{7WOHB19}AdaN6!WHMYRt zFrHO^=@#Ax|E)@=W7;nrg&wLgJ>wgbo~>=Z)9U|T579=BJ=>$PxAT0cbFPs~y)y6Z z#D35>@6NNWzR^i7t8V2?r+&Km%s=NFtFum8ut(czjGfwdb4<@agkyT4)tEMUA8Y4% z8VqpkhXNe?VPEXdKDNm@)6Uta{*(*m`EkTI?|LiU?C%`yJge$^buj0B*f;OJlJD)z z`>|HB`+nru%yad)FGeS?dnm>i0}$g&0f-TAFHoB713k3XF9#sTR{{{@$pFM?1R%zd z0K^y$K#UPzjLtdULwip&05PifsJ*?1kNM`Y7r#@S3P6nG0f=!T05MJmAjVe%5aVkB zi1GDSF>dnjBklaX_(p(Zf3sEWJ#@aG4nT~tRxt)3f8zm;J<%%m9?IWj0Afr9Ajb42 z#wf%fdUtUVWGox2DG7xJbo%M<&|7VCLJe#!Ta@oC`B~fYy&Hd1^ke>BTttliSQ{}- z`(kppZ)Z$1zV_sAe1Yp0F2=sJI<&MZ_;!CBLpzP@9ONqtwc2q~Nl9h+0Cq9l&w#>F zh?``hO8i?Fp3Nl6XA1?vSH6D&ui?&;Dx6@G*-S1abxYV%wQk<0`w6<3Y=yoG8QGA1 z(dS;QMMHPSqq97^S&!~B=-zjH&N({1uHA~)&@NrkQ67Tw8kAq!4U=;qhR)>+C-f+f zLU91J!Yu9!xU|7h@ZCH{7n&PIJVtk#8$~@v|1>um^%%{9)zc)VF^|!$=0>MHM!z;U z8uu6(_(7pbcM~3?>&=ZO9iw4P;N9j%;StA*9F74H8w3@H?8IfD=t<-wqd)5#&;>yCBJ#rrjraDu2hF1srNV zW7k2((;X;IHPJk%L~b-EeGcKl(mhMg^&Xi1;sqt?@iy3Rjv+YN3}_xKwgv`{HW^g| zh)RPtXPdS^xM0cQCU^tAX2pW@Eq;`npv)}e|KN3l8ooT34|rHK(kQU3$*FKeFdJ^%m! literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/ocealb.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/ocealb.mod new file mode 100644 index 0000000000000000000000000000000000000000..003f4ca55250f7117737a65852756d483ef72b02 GIT binary patch literal 1407 zcmcIkOK;Oa5FRH5%2O2x=m9~bh=+vKO_Nq?4@hz16aq;su3tWj5cqp?lAT`wk4?6WWl`J6|K za29^@7AT+c_&AvI)1A3L<7CDU{V7fONzD9&&ccuWAz{H$LTtBf)~Vg@(0=z_$D&r} zfbNi1&mvKj#Ei&j&U|k=*$Vb+fSzWr1y`^z(E!~9kwDnbrRI`#U0YOqIsI0hO`|J$ z7GIJse~E7{<;mj9{~3?>2Pr@QrquPe0hPQ(+IWUvlA3W_^z#gfRxB9-)OopQH4~ds zs%&N>$&jL;?zVBOXcIlGIygOQ59OIkX%9iP>0#|?CtegiOW)Xi)W?W5k-x@nJFniiha-4|>gR&FJD~P>MEmBzeA#hjrr!m)*KN_h zG%{2NaUB9kU_IN?@kcC0&6=T;^yc_x!0X4VV|3vJ8gZr}&3<9hCc*+IP*ge|8X z^fcf00^$V?yG?n}4K15f&%L)B#B!RPRB8o1O)G^Wy)4}p4Qdq6s76l924Rec7U_F4 zGo&roZzP?(3RS&EFG^PiEDxF>q@e367*)8bLP>*C4$1}mbl8xW1HK9Se{@c^RoRN7 z4&BAY1PFjHI7V^v&Go&f&$lv`4Pw_fA2Z*q^-2Hf>zg&-V$Awx?Wf$<$@&zW7iDB# zWZ&`Udlhcl?+Nq~WY@|Rt zTsY_MJIrw4-aCIl&iKlS1NZy|ynU;+wN5gwyaSrCB!AxfzPEb2vUm3q$&jPVge((6 zo-Gw}#oRJ^8}4^shf{pym*#Ww{;xm&4ER0w;YUVX{i!T0 zt%&V)UbLPVL3<}MT(43tFt=i|I^8m>tZJ^Z1!Kjo8ogc=1_r8o&5(72)_i+8M>fhH zcR&5HODFJ~l8ADhi=Qe(-jN2pUM8~>D*77wWv;%V=s*O4GYNQ3+Q<5*u=rp+C3ucG zNv*hwP?;H#nvhG18HSG3)EFX!=`nUPu2=D!f@r_C=0^7Q#dRY%XCw*8{-NBXq& zyQo<|G1f9Oa&(Nhe^&M%<~ey1Z~EjRCkN4R=*6Lm;|YOF-;>#ZhytD6;7NLsZ+iW^ z*s4?YFqS93qwk%q2g_u=c#mGa;Nk_tq zH1&5h^1$2>eNFv* z%7USL;*?91gwGj%215i_e%O_JitRWSq0M2QS+26mYK`!@ zP66VVxB-re!>VqbTlg#@OjvA(J@Tk;qKr=wUM7q~8FM#%lpZInAl+=3%qsi7Co;mK zssthU0mh2$Hq0{N^Tse?fuOu09KTFpM_@inJ_h_fT=`*b_~;tI`k{n`Gg`A<#J?%n zlK5{0uXFq@i05FHE`vBLn>9uqR<3z;l~r8lA(V(Yt`AkLyAMs~daUkN>FPEZ`C`-aAoNw}BkTi|qX$NG11oR=wh%^;`DPvQk1B4IMGO7`ER$Iqj(C7O@CTTH z7M5y9g>g6h4s?{wD^w|FyAJyZ3KpGq2v`P&H**aJI +0 for upper endpoint . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: edge(:,:) + real*8 , intent(out) :: dfdx(:,:) + integer, intent( in) :: iend + real*8 , intent( in) :: dmin + type(rcon_ends), intent(in) :: bcon(:) + + !------------------------------------------- variables ! + integer :: ivar,nlse,nval,nslp + + nlse = 0 ; nval = 0 ; nslp = 0 + + do ivar = +1, nvar + + select case (bcon(ivar)%bcopt) + !------------------------------------------- find BC's ! + case(bcon_loose) + nlse = nlse + 1 + + case(bcon_value) + nval = nval + 1 + + case(bcon_slope) + nslp = nslp + 1 + + end select + + end do + + !---------------------------- setup "lower" conditions ! + + if (iend.lt.+0) then + + if (nlse.gt.+0) then + !---------------------------- setup "unset" conditions ! + call lbc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_loose , & + & edge,dfdx,dmin) + + end if + + if (nval.gt.+0) then + !---------------------------- setup "value" conditions ! + call lbc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_value , & + & edge,dfdx,dmin) + + end if + + if (nslp.gt.+0) then + !---------------------------- setup "slope" conditions ! + call lbc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_slope , & + & edge,dfdx,dmin) + + end if + + end if + + !---------------------------- setup "upper" conditions ! + + if (iend.gt.+0) then + + if (nlse.gt.+0) then + !---------------------------- setup "unset" conditions ! + call ubc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_loose , & + & edge,dfdx,dmin) + + end if + + if (nval.gt.+0) then + !---------------------------- setup "value" conditions ! + call ubc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_value , & + & edge,dfdx,dmin) + + end if + + if (nslp.gt.+0) then + !---------------------------- setup "slope" conditions ! + call ubc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_slope , & + & edge,dfdx,dmin) + + end if + + end if + + return + + end subroutine + + ! LBC: impose a single B.C.-type at the lower endpoint ! + + subroutine lbc(npos,nvar,ndof,delx, & + & fdat,bcon,bopt,edge, & + & dfdx,dmin) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCON boundary condition data for endpoint . + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + integer, intent( in) :: bopt + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: edge(:,:) + real*8 , intent(out) :: dfdx(:,:) + real*8 , intent( in) :: dmin + type(rcon_ends), intent(in) :: bcon(:) + + !------------------------------------------- variables ! + integer :: ivar,idof,isel, & + & head,tail,nsel + logical :: okay + real*8 :: xhat + real*8 :: delh(-1:+1) + real*8 :: xmap(-1:+2) + real*8 :: bvec(+3,-1:+2) + real*8 :: gvec(+3,-1:+2) + real*8 :: cmat(+3,+3) + real*8 :: fhat(+3, nvar) + real*8 :: eval(-1:+2) + real*8 :: gval(-1:+2) + + integer, parameter :: NSIZ = +3 + real*8 , parameter :: ZERO = +1.e-14 + + head = +2; tail = npos - 2 + + if (size(delx).gt.+1) then + + !------------------ mean grid spacing about ii-th cell ! + + xhat = max(delx(head),dmin) * 0.5d+0 + + !------------------ grid spacing for all stencil cells ! + + delh(-1) = delx(head-1) + delh(+0) = delx(head+0) + delh(+1) = delx(head+1) + + else + + !------------------ mean grid spacing about ii-th cell ! + + xhat = max(delx( +1),dmin) * 0.5d+0 + + !------------------ grid spacing for all stencil cells ! + + delh(-1) = delx( +1) + delh(+0) = delx( +1) + delh(+1) = delx( +1) + + end if + + !---------- local coordinate mapping for stencil edges ! + + xmap(-1) =-(delh(-1) + & + & delh(+0)*0.5d0)/xhat + xmap(+0) = -1.e0 + xmap(+1) = +1.e0 + xmap(+2) = (delh(+1) + & + & delh(+0)*0.5d0)/xhat + + !------------ linear system: lhs reconstruction matrix ! + + select case(bopt ) + case( bcon_loose ) + + call bfun1d(-1,+3,xmap(-1),bvec(:,-1)) + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + call bfun1d(-1,+3,xmap(+2),bvec(:,+2)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+0) & + & - bvec(idof,-1) + cmat(2,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + cmat(3,idof) = bvec(idof,+2) & + & - bvec(idof,+1) + + end do + + case( bcon_value ) + + call bfun1d(+0,+3,xmap(-1),gvec(:,-1)) + + call bfun1d(-1,+3,xmap(-1),bvec(:,-1)) + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+0) & + & - bvec(idof,-1) + cmat(2,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + + cmat(3,idof) = gvec(idof,-1) + + end do + + case( bcon_slope ) + + call bfun1d(+1,+3,xmap(-1),gvec(:,-1)) + + call bfun1d(-1,+3,xmap(-1),bvec(:,-1)) + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+0) & + & - bvec(idof,-1) + cmat(2,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + + cmat(3,idof) = gvec(idof,-1) + + end do + + end select + + !------------ linear system: rhs reconstruction vector ! + + isel = 0 ; nsel = 0 + + select case( bopt ) + case ( bcon_loose ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_loose) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(-1) * & + & fdat(1,ivar,head-1) / xhat + fhat(2,isel) = delh(+0) * & + & fdat(1,ivar,head+0) / xhat + fhat(3,isel) = delh(+1) * & + & fdat(1,ivar,head+1) / xhat + + end if + + end do + + case ( bcon_value ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_value) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(-1) * & + & fdat(1,ivar,head-1) / xhat + fhat(2,isel) = delh(+0) * & + & fdat(1,ivar,head+0) / xhat + + fhat(3,isel) = bcon(ivar)%value + + end if + + end do + + case ( bcon_slope ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_slope) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(-1) * & + & fdat(1,ivar,head-1) / xhat + fhat(2,isel) = delh(+0) * & + & fdat(1,ivar,head+0) / xhat + + fhat(3,isel) = & + & bcon(ivar)%slope * xhat + + end if + + end do + + end select + + !------------------------- factor/solve linear systems ! + + call slv_3x3(cmat,NSIZ,fhat , & + & NSIZ,nvar, & + & ZERO*dmin,okay) + + if (okay .eqv..false.) then + +# ifdef __PPR_WARNMAT__ + + write(*,*) & + & "WARNING::LBC-matrix-is-singular!" + +# endif + + end if + + if (okay .eqv. .true.) then + + !------------- extrapolate values/slopes at lower edge ! + + isel = +0 + + call bfun1d(+0,+3,xmap(-1),bvec(:,-1)) + call bfun1d(+0,+3,xmap(+0),bvec(:,+0)) + call bfun1d(+0,+3,xmap(+1),bvec(:,+1)) + + call bfun1d(+1,+3,xmap(-1),gvec(:,-1)) + call bfun1d(+1,+3,xmap(+0),gvec(:,+0)) + call bfun1d(+1,+3,xmap(+1),gvec(:,+1)) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bopt) then + + isel = isel + 1 + + eval(-1) = dot_product( & + & bvec(:,-1),fhat(:,isel)) + eval(+0) = dot_product( & + & bvec(:,+0),fhat(:,isel)) + eval(+1) = dot_product( & + & bvec(:,+1),fhat(:,isel)) + + gval(-1) = dot_product( & + & gvec(:,-1),fhat(:,isel)) + gval(+0) = dot_product( & + & gvec(:,+0),fhat(:,isel)) + gval(+1) = dot_product( & + & gvec(:,+1),fhat(:,isel)) + + edge(ivar,head-1) = eval(-1) + edge(ivar,head+0) = eval(+0) + edge(ivar,head+1) = eval(+1) + + dfdx(ivar,head-1) = gval(-1) & + & / xhat + dfdx(ivar,head+0) = gval(+0) & + & / xhat + dfdx(ivar,head+1) = gval(+1) & + & / xhat + + end if + + end do + + else + + !------------- low-order if re-con. matrix is singular ! + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bopt) then + + eval(-1) = & + & fdat(1,ivar,head-1) * 1.e0 + eval(+0) = & + & fdat(1,ivar,head-1) * .5d0 + & + & fdat(1,ivar,head+0) * .5d0 + eval(+1) = & + & fdat(1,ivar,head+0) * .5d0 + & + & fdat(1,ivar,head+1) * .5d0 + + gval(-1) = & + & fdat(1,ivar,head+0) * .5d0 - & + & fdat(1,ivar,head-1) * .5d0 + gval(+0) = & + & fdat(1,ivar,head+0) * .5d0 - & + & fdat(1,ivar,head-1) * .5d0 + gval(+1) = & + & fdat(1,ivar,head+1) * .5d0 - & + & fdat(1,ivar,head+0) * .5d0 + + edge(ivar,head-1) = eval(-1) + edge(ivar,head+0) = eval(+0) + edge(ivar,head+1) = eval(+1) + + dfdx(ivar,head-1) = gval(-1) & + & / xhat + dfdx(ivar,head+0) = gval(+0) & + & / xhat + dfdx(ivar,head+1) = gval(+1) & + & / xhat + + end if + + end do + + end if + + return + + end subroutine + + ! UBC: impose a single B.C.-type at the upper endpoint ! + + subroutine ubc(npos,nvar,ndof,delx, & + & fdat,bcon,bopt,edge, & + & dfdx,dmin) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCON boundary condition data for endpoint . + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + integer, intent( in) :: bopt + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: edge(:,:) + real*8 , intent(out) :: dfdx(:,:) + real*8 , intent( in) :: dmin + type(rcon_ends), intent(in) :: bcon(:) + + !------------------------------------------- variables ! + integer :: ivar,idof,isel, & + & head,tail,nsel + logical :: okay + real*8 :: xhat + real*8 :: delh(-1:+1) + real*8 :: xmap(-1:+2) + real*8 :: bvec(+3,-1:+2) + real*8 :: gvec(+3,-1:+2) + real*8 :: cmat(+3,+3) + real*8 :: fhat(+3, nvar) + real*8 :: eval(-1:+2) + real*8 :: gval(-1:+2) + + integer, parameter :: NSIZ = +3 + real*8 , parameter :: ZERO = +1.e-14 + + head = +2; tail = npos - 2 + + if (size(delx).gt.+1) then + + !------------------ mean grid spacing about ii-th cell ! + + xhat = max(delx(tail),dmin) * 0.5d+0 + + !------------------ grid spacing for all stencil cells ! + + delh(-1) = delx(tail-1) + delh(+0) = delx(tail+0) + delh(+1) = delx(tail+1) + + else + + !------------------ mean grid spacing about ii-th cell ! + + xhat = max(delx( +1),dmin) * 0.5d+0 + + !------------------ grid spacing for all stencil cells ! + + delh(-1) = delx( +1) + delh(+0) = delx( +1) + delh(+1) = delx( +1) + + end if + + !---------- local coordinate mapping for stencil edges ! + + xmap(-1) =-(delh(-1) + & + & delh(+0)*0.5d0)/xhat + xmap(+0) = -1.e0 + xmap(+1) = +1.e0 + xmap(+2) = (delh(+1) + & + & delh(+0)*0.5d0)/xhat + + !------------ linear system: lhs reconstruction matrix ! + + select case(bopt ) + case( bcon_loose ) + + call bfun1d(-1,+3,xmap(-1),bvec(:,-1)) + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + call bfun1d(-1,+3,xmap(+2),bvec(:,+2)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+0) & + & - bvec(idof,-1) + cmat(2,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + cmat(3,idof) = bvec(idof,+2) & + & - bvec(idof,+1) + + end do + + case( bcon_value ) + + call bfun1d(+0,+3,xmap(+2),gvec(:,+2)) + + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + call bfun1d(-1,+3,xmap(+2),bvec(:,+2)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + cmat(2,idof) = bvec(idof,+2) & + & - bvec(idof,+1) + + cmat(3,idof) = gvec(idof,+2) + + end do + + case( bcon_slope ) + + call bfun1d(+1,+3,xmap(+2),gvec(:,+2)) + + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + call bfun1d(-1,+3,xmap(+2),bvec(:,+2)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + cmat(2,idof) = bvec(idof,+2) & + & - bvec(idof,+1) + + cmat(3,idof) = gvec(idof,+2) + + end do + + end select + + !------------ linear system: rhs reconstruction vector ! + + isel = 0 ; nsel = 0 + + select case( bopt ) + case ( bcon_loose ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_loose) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(-1) * & + & fdat(1,ivar,tail-1) / xhat + fhat(2,isel) = delh(+0) * & + & fdat(1,ivar,tail+0) / xhat + fhat(3,isel) = delh(+1) * & + & fdat(1,ivar,tail+1) / xhat + + end if + + end do + + case ( bcon_value ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_value) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(+0) * & + & fdat(1,ivar,tail+0) / xhat + fhat(2,isel) = delh(+1) * & + & fdat(1,ivar,tail+1) / xhat + + fhat(3,isel) = bcon(ivar)%value + + end if + + end do + + case ( bcon_slope ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_slope) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(+0) * & + & fdat(1,ivar,tail+0) / xhat + fhat(2,isel) = delh(+1) * & + & fdat(1,ivar,tail+1) / xhat + + fhat(3,isel) = & + & bcon(ivar)%slope * xhat + + end if + + end do + + end select + + !------------------------- factor/solve linear systems ! + + call slv_3x3(cmat,NSIZ,fhat , & + & NSIZ,nvar, & + & ZERO*dmin,okay) + + if (okay .eqv..false.) then + +# ifdef __PPR_WARNMAT__ + + write(*,*) & + & "WARNING::UBC-matrix-is-singular!" + +# endif + + end if + + if (okay .eqv. .true.) then + + !------------- extrapolate values/slopes at lower edge ! + + isel = +0 + + call bfun1d(+0,+3,xmap(+0),bvec(:,+0)) + call bfun1d(+0,+3,xmap(+1),bvec(:,+1)) + call bfun1d(+0,+3,xmap(+2),bvec(:,+2)) + + call bfun1d(+1,+3,xmap(+0),gvec(:,+0)) + call bfun1d(+1,+3,xmap(+1),gvec(:,+1)) + call bfun1d(+1,+3,xmap(+2),gvec(:,+2)) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bopt) then + + isel = isel + 1 + + eval(+0) = dot_product( & + & bvec(:,+0),fhat(:,isel)) + eval(+1) = dot_product( & + & bvec(:,+1),fhat(:,isel)) + eval(+2) = dot_product( & + & bvec(:,+2),fhat(:,isel)) + + gval(+0) = dot_product( & + & gvec(:,+0),fhat(:,isel)) + gval(+1) = dot_product( & + & gvec(:,+1),fhat(:,isel)) + gval(+2) = dot_product( & + & gvec(:,+2),fhat(:,isel)) + + edge(ivar,tail+0) = eval(+0) + edge(ivar,tail+1) = eval(+1) + edge(ivar,tail+2) = eval(+2) + + dfdx(ivar,tail+0) = gval(+0) & + & / xhat + dfdx(ivar,tail+1) = gval(+1) & + & / xhat + dfdx(ivar,tail+2) = gval(+2) & + & / xhat + + end if + + end do + + else + + !------------- low-order if re-con. matrix is singular ! + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bopt) then + + eval(+0) = & + & fdat(1,ivar,tail-1) * .5d0 + & + & fdat(1,ivar,tail+0) * .5d0 + eval(+1) = & + & fdat(1,ivar,tail+0) * .5d0 + & + & fdat(1,ivar,tail+1) * .5d0 + eval(+2) = & + & fdat(1,ivar,tail+1) * 1.e0 + + gval(+0) = & + & fdat(1,ivar,tail+0) * .5d0 - & + & fdat(1,ivar,tail-1) * .5d0 + gval(+1) = & + & fdat(1,ivar,tail+1) * .5d0 - & + & fdat(1,ivar,tail+0) * .5d0 + gval(+2) = & + & fdat(1,ivar,tail+1) * .5d0 - & + & fdat(1,ivar,tail+0) * .5d0 + + edge(ivar,tail+0) = eval(+0) + edge(ivar,tail+1) = eval(+1) + edge(ivar,tail+2) = eval(+2) + + dfdx(ivar,tail+0) = gval(+0) & + & / xhat + dfdx(ivar,tail+1) = gval(+1) & + & / xhat + dfdx(ivar,tail+2) = gval(+2) & + & / xhat + + end if + + end do + + end if + + return + + end subroutine + + + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/pcm.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/pcm.h90 new file mode 100644 index 0000000..1028e77 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/pcm.h90 @@ -0,0 +1,76 @@ + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! PCM.h90: 1d piecewise constant reconstruction . + ! + ! Darren Engwirda + ! 08-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine pcm(npos,nvar,ndof,fdat, & + & fhat) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent( in) :: fdat(:,:,:) + + !------------------------------------------- variables ! + integer:: ipos,ivar,idof + + do ipos = +1, npos - 1 + do ivar = +1, nvar + 0 + do idof = +1, ndof + 0 + + fhat(idof,ivar,ipos) = fdat(idof,ivar,ipos) + + end do + end do + end do + + return + + end subroutine + + + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/phycst.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/phycst.mod new file mode 100644 index 0000000000000000000000000000000000000000..10bed7ae3ed903227809c83dd9e38b8f18b28284 GIT binary patch literal 4318 zcmcInTT|0O6g~y-q9S;~JBk;)3@HVt@Zgx(23l;|PEtUgG9|Ro;nGY4Q}xAP;*9^I zPmVvrA5$Ma=WL2wD4OYxXC^tDFZ-RGy<~U4A&5bH2;da}Y|ka)Gx2%2h~=F#cnfWM zZYtg>|N8#ZqcYVYiwXDN?ia$y+NNI(w7_eW_q{D`J@94{;yyDot(9Mw8=Bv!c(tHb z->dukwcXn1@;;WE^~QE}r{0|1tL)ab-TFpl#|`QS4X+ZoyS0y%4b7`=23o;R840(L zGF>bC!A!epbHSa}-sRGo?*|P}W46Eb$qV+Us`GIuX4X=eMA1{th<2`1PfVA=a8x5tooGBL}%&Y=lOx%P5s&Ai$}vN&pjw&pMaJ$Nv5Y2!8DHAuTLOd1DnR@8P30#q()) zvC;E=^2OiWKVNiB|9mlkJ^7$VXuoK8|9mmwdh#RnzgX`2=i>^C)<0j&m;U);0`}xb z>i;W>`HN}Y^ZSwd|El8mM^5JBn}7d*ql)}%iu~(}{2Pk=n~MCgllhUx|CS>Ewj%$I zBLA);|DGcMz9RpDB7a;t5qpPlob`+R&6BmP6bJ5=iohDz;^e +0 if some + ! limiting has occured . + ! + + implicit none + + !------------------------------------------- arguments ! + real*8 , intent(in) :: ff00 + real*8 , intent(in) :: ffll,ffrr + real*8 , intent(inout) :: fell,ferr + real*8 , intent(in) :: dfds(-1:+1) + real*8 , intent(out) :: uhat(+1:+3) + real*8 , intent(out) :: lhat(+1:+3) + integer, intent(out) :: mono + + !------------------------------------------- variables ! + real*8 :: turn + + mono = 0 + + !-------------------------------- "null" slope-limiter ! + + uhat( 1 ) = & + & + (3.0d+0 / 2.0d+0) * ff00 & + & - (1.0d+0 / 4.0d+0) *(ferr+fell) + uhat( 2 ) = & + & + (1.0d+0 / 2.0d+0) *(ferr-fell) + uhat( 3 ) = & + & - (3.0d+0 / 2.0d+0) * ff00 & + & + (3.0d+0 / 4.0d+0) *(ferr+fell) + + !-------------------------------- "mono" slope-limiter ! + + if((ffrr - ff00) * & + & (ff00 - ffll) .lt. 0.e+0) then + + !----------------------------------- "flatten" extrema ! + + mono = +1 + + lhat(1) = ff00 + lhat(2) = 0.e0 + lhat(3) = 0.e0 + + return + + end if + + !----------------------------------- limit edge values ! + + if((ffll - fell) * & + & (fell - ff00) .le. 0.e+0) then + + mono = +1 + + fell = ff00 - dfds(0) + + end if + + if((ffrr - ferr) * & + & (ferr - ff00) .le. 0.e+0) then + + mono = +1 + + ferr = ff00 + dfds(0) + + end if + + !----------------------------------- update ppm coeff. ! + + lhat( 1 ) = & + & + (3.0d+0 / 2.0d+0) * ff00 & + & - (1.0d+0 / 4.0d+0) *(ferr+fell) + lhat( 2 ) = & + & + (1.0d+0 / 2.0d+0) *(ferr-fell) + lhat( 3 ) = & + & - (3.0d+0 / 2.0d+0) * ff00 & + & + (3.0d+0 / 4.0d+0) *(ferr+fell) + + !----------------------------------- limit cell values ! + + if (abs(lhat(3)) .gt. & + & abs(lhat(2))*.5d+0) then + + turn = -0.5d+0 * lhat(2) & + & / lhat(3) + + if ((turn .ge. -1.e+0)& + & .and.(turn .le. +0.e+0)) then + + mono = +2 + + !--------------------------- push TURN onto lower edge ! + + ferr = +3.0d+0 * ff00 & + & -2.0d+0 * fell + + lhat( 1 ) = & + & + (3.0d+0 / 2.0d+0) * ff00 & + & - (1.0d+0 / 4.0d+0) *(ferr+fell) + lhat( 2 ) = & + & + (1.0d+0 / 2.0d+0) *(ferr-fell) + lhat( 3 ) = & + & - (3.0d+0 / 2.0d+0) * ff00 & + & + (3.0d+0 / 4.0d+0) *(ferr+fell) + + else & + & if ((turn .gt. +0.e+0)& + & .and.(turn .le. +1.e+0)) then + + mono = +2 + + !--------------------------- push TURN onto upper edge ! + + fell = +3.0d+0 * ff00 & + & -2.0d+0 * ferr + + lhat( 1 ) = & + & + (3.0d+0 / 2.0d+0) * ff00 & + & - (1.0d+0 / 4.0d+0) *(ferr+fell) + lhat( 2 ) = & + & + (1.0d+0 / 2.0d+0) *(ferr-fell) + lhat( 3 ) = & + & - (3.0d+0 / 2.0d+0) * ff00 & + & + (3.0d+0 / 4.0d+0) *(ferr+fell) + + end if + + end if + + return + + end subroutine + + + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/ppr_1d.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/ppr_1d.mod new file mode 100644 index 0000000000000000000000000000000000000000..bab39727d339f0699d1fbec49b9a8aad5c6f95db GIT binary patch literal 58585 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 V_~apdn)yv&wk{jh+LqDG{~t|~)9C;J literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/pqm.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/pqm.h90 new file mode 100644 index 0000000..c834c3d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/pqm.h90 @@ -0,0 +1,578 @@ + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! PQM.h90: a 1d slope-limited, piecewise quartic recon. + ! + ! Darren Engwirda + ! 08-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + ! White, L. and Adcroft, A., A high-order finite volume + ! remapping scheme for nonuniform grids: The piecewise + ! quartic method (PQM), J. Comp. Phys., 227 (15), 2008, + ! 7394-7422, https://doi.org/10.1016/j.jcp.2008.04.026. + ! + + pure subroutine pqm(npos,nvar,ndof,delx, & + & fdat,fhat,edge,dfdx, & + & oscl,dmin,ilim,wlim, & + & halo) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! OSCL grid-cell oscil. dof.'s. OSCL is an array with + ! SIZE = +2 -by-NVAR-by-NPOS-1 . + ! DMIN min. grid-cell spacing thresh . + ! ILIM cell slope-limiting selection . + ! WLIM wall slope-limiting selection . + ! HALO width of re-con. stencil, symmetric about mid. . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,nvar,ndof + integer, intent(in) :: ilim,wlim,halo + real*8 , intent(in) :: dmin + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent(in) :: oscl(:,:,:) + real*8 , intent(in) :: delx(:) + real*8 , intent(in) :: fdat(:,:,:) + real*8 , intent(in) :: edge(:,:) + real*8 , intent(in) :: dfdx(:,:) + + !------------------------------------------- variables ! + integer :: ipos,ivar,iill,iirr,head,tail + real*8 :: ff00,ffll,ffrr,hh00,hhll,hhrr + real*8 :: xhat + integer :: mono + real*8 :: fell,ferr + real*8 :: dell,derr + real*8 :: dfds(-1:+1) + real*8 :: uhat(+1:+5) + real*8 :: lhat(+1:+5) + real*8 :: wval(+1:+2) + + head = +1; tail = npos - 1 + + if (npos.le.2) then + !----- default to reduced order if insufficient points ! + do ivar = +1, nvar + fhat(1,ivar,+1) = fdat(1,ivar,+1) + fhat(2,ivar,+1) = 0.e0 + fhat(3,ivar,+1) = 0.e0 + fhat(4,ivar,+1) = 0.e0 + fhat(5,ivar,+1) = 0.e0 + end do + end if + + if (npos.le.2) return + + !------------------- reconstruct function on each cell ! + + do ipos = +1 , npos-1 + + iill = max(head,ipos-1) + iirr = min(tail,ipos+1) + + do ivar = +1 , nvar-0 + + !----------------------------- cell mean + edge values ! + + ff00 = fdat(1,ivar,ipos) + ffll = fdat(1,ivar,iill) + ffrr = fdat(1,ivar,iirr) + + fell = edge(ivar,ipos+0) + ferr = edge(ivar,ipos+1) + + !----------------------------- calc. LL/00/RR gradient ! + + if (size(delx).gt.+1) then + + hh00 = delx(ipos) + hhll = delx(iill) + hhrr = delx(iirr) + + xhat = delx(ipos+0)*.5d+0 + + call plsv (ffll,hhll,ff00, & + & hh00,ffrr,hhrr, & + & dfds) + else + + xhat = delx( +1)*.5d+0 + + call plsc (ffll,ff00,ffrr, & + & dfds) + + end if + + dell = dfdx (ivar,ipos+0) + dell = dell * xhat + + derr = dfdx (ivar,ipos+1) + derr = derr * xhat + + !----------------------------- calc. cell-wise profile ! + + select case(ilim) + case (null_limit) + + !----------------------------- calc. unlimited profile ! + + call pqmfn(ff00,ffll,ffrr, & + & fell,ferr,dell, & + & derr,dfds,uhat, & + & lhat,mono) + + !----------------------------- pref. unlimited profile ! + + wval(1) = +1.e+0 + wval(2) = +0.e+0 + + case (mono_limit) + + !----------------------------- calc. monotonic profile ! + + call pqmfn(ff00,ffll,ffrr, & + & fell,ferr,dell, & + & derr,dfds,uhat, & + & lhat,mono) + + !----------------------------- pref. monotonic profile ! + + wval(1) = +0.e+0 + wval(2) = +1.e+0 + + case (weno_limit) + + !----------------------------- calc. monotonic profile ! + + call pqmfn(ff00,ffll,ffrr, & + & fell,ferr,dell, & + & derr,dfds,uhat, & + & lhat,mono) + + if (mono.gt.+0) then + + !----------------------------- calc. WENO-type weights ! + + call wenoi(npos,delx,oscl, & + & ipos,ivar,halo, & + & wlim,wval) + + else + + !----------------------------- pref. unlimited profile ! + + wval(1) = +1.e+0 + wval(2) = +0.e+0 + + end if + + end select + + !----------------------------- blend "null" and "mono" ! + + fhat(1,ivar,ipos) = & + & wval(1) * uhat(1) + & + & wval(2) * lhat(1) + fhat(2,ivar,ipos) = & + & wval(1) * uhat(2) + & + & wval(2) * lhat(2) + fhat(3,ivar,ipos) = & + & wval(1) * uhat(3) + & + & wval(2) * lhat(3) + fhat(4,ivar,ipos) = & + & wval(1) * uhat(4) + & + & wval(2) * lhat(4) + fhat(5,ivar,ipos) = & + & wval(1) * uhat(5) + & + & wval(2) * lhat(5) + + end do + + end do + + return + + end subroutine + + !----------- assemble piecewise quartic reconstruction ! + + pure subroutine pqmfn(ff00,ffll,ffrr,fell, & + & ferr,dell,derr,dfds, & + & uhat,lhat,mono) + + ! + ! FF00 centred grid-cell mean. + ! FFLL left -biased grid-cell mean. + ! FFRR right-biased grid-cell mean. + ! FELL left -biased edge interp. + ! FERR right-biased edge interp. + ! DELL left -biased edge df//dx. + ! DERR right-biased edge df//dx. + ! DFDS piecewise linear gradients in local co-ord.'s. + ! DFDS(+0) is a centred, slope-limited estimate, + ! DFDS(-1), DFDS(+1) are left- and right-biased + ! estimates (unlimited). + ! UHAT unlimited PPM reconstruction coefficients . + ! LHAT monotonic PPM reconstruction coefficients . + ! MONO slope-limiting indicator, MONO > +0 if some + ! limiting has occured . + ! + + implicit none + + !------------------------------------------- arguments ! + real*8 , intent(in) :: ff00 + real*8 , intent(in) :: ffll,ffrr + real*8 , intent(inout) :: fell,ferr + real*8 , intent(inout) :: dell,derr + real*8 , intent(in) :: dfds(-1:+1) + real*8 , intent(out) :: uhat(+1:+5) + real*8 , intent(out) :: lhat(+1:+5) + integer, intent(out) :: mono + + !------------------------------------------- variables ! + integer :: turn + real*8 :: grad, iflx(+1:+2) + logical :: haveroot + + !-------------------------------- "null" slope-limiter ! + + mono = 0 + + uhat(1) = & + & + (30.e+0 / 16.e+0) * ff00 & + & - ( 7.e+0 / 16.e+0) *(ferr+fell) & + & + ( 1.e+0 / 16.e+0) *(derr-dell) + uhat(2) = & + & + ( 3.e+0 / 4.e+0) *(ferr-fell) & + & - ( 1.e+0 / 4.e+0) *(derr+dell) + uhat(3) = & + & - (30.e+0 / 8.e+0) * ff00 & + & + (15.e+0 / 8.e+0) *(ferr+fell) & + & - ( 3.e+0 / 8.e+0) *(derr-dell) + uhat(4) = & + & - ( 1.e+0 / 4.e+0) *(ferr-fell & + & -derr-dell) + uhat(5) = & + & + (30.e+0 / 16.e+0) * ff00 & + & - (15.e+0 / 16.e+0) *(ferr+fell) & + & + ( 5.e+0 / 16.e+0) *(derr-dell) + + !-------------------------------- "mono" slope-limiter ! + + if((ffrr - ff00) * & + & (ff00 - ffll) .le. 0.e+0) then + + !----------------------------------- "flatten" extrema ! + + mono = +1 + + lhat(1) = ff00 + lhat(2) = 0.e0 + lhat(3) = 0.e0 + lhat(4) = 0.e0 + lhat(5) = 0.e0 + + return + + end if + + !----------------------------------- limit edge values ! + + if((ffll - fell) * & + & (fell - ff00) .le. 0.e+0) then + + mono = +1 + + fell = ff00 - dfds(0) + + end if + + if (dell * dfds(0) .lt. 0.e+0) then + + mono = +1 + + dell = dfds(0) + + end if + + if((ffrr - ferr) * & + & (ferr - ff00) .le. 0.e+0) then + + mono = +1 + + ferr = ff00 + dfds(0) + + end if + + if (derr * dfds(0) .lt. 0.e+0) then + + mono = +1 + + derr = dfds(0) + + end if + + !----------------------------------- limit cell values ! + + lhat(1) = & + & + (30.e+0 / 16.e+0) * ff00 & + & - ( 7.e+0 / 16.e+0) *(ferr+fell) & + & + ( 1.e+0 / 16.e+0) *(derr-dell) + lhat(2) = & + & + ( 3.e+0 / 4.e+0) *(ferr-fell) & + & - ( 1.e+0 / 4.e+0) *(derr+dell) + lhat(3) = & + & - (30.e+0 / 8.e+0) * ff00 & + & + (15.e+0 / 8.e+0) *(ferr+fell) & + & - ( 3.e+0 / 8.e+0) *(derr-dell) + lhat(4) = & + & - ( 1.e+0 / 4.e+0) *(ferr-fell & + & -derr-dell) + lhat(5) = & + & + (30.e+0 / 16.e+0) * ff00 & + & - (15.e+0 / 16.e+0) *(ferr+fell) & + & + ( 5.e+0 / 16.e+0) *(derr-dell) + + !------------------ calc. inflexion via 2nd-derivative ! + + call roots_2(12.e+0 * lhat(5), & + & 6.e+0 * lhat(4), & + & 2.e+0 * lhat(3), & + & iflx , haveroot ) + + if (haveroot) then + + turn = +0 + + if ( ( iflx(1) .gt. -1.e+0 ) & + & .and. ( iflx(1) .lt. +1.e+0 ) ) then + + !------------------ check for non-monotonic inflection ! + + grad = lhat(2) & + &+ (iflx(1)**1) * 2.e+0* lhat(3) & + &+ (iflx(1)**2) * 3.e+0* lhat(4) & + &+ (iflx(1)**3) * 4.e+0* lhat(5) + + if (grad * dfds(0) .lt. 0.e+0) then + + if (abs(dfds(-1)) & + & .lt. abs(dfds(+1)) ) then + + turn = -1 ! modify L + + else + + turn = +1 ! modify R + + end if + + end if + + end if + + if ( ( iflx(2) .gt. -1.e+0 ) & + & .and. ( iflx(2) .lt. +1.e+0 ) ) then + + !------------------ check for non-monotonic inflection ! + + grad = lhat(2) & + &+ (iflx(2)**1) * 2.e+0* lhat(3) & + &+ (iflx(2)**2) * 3.e+0* lhat(4) & + &+ (iflx(2)**3) * 4.e+0* lhat(5) + + if (grad * dfds(0) .lt. 0.e+0) then + + if (abs(dfds(-1)) & + & .lt. abs(dfds(+1)) ) then + + turn = -1 ! modify L + + else + + turn = +1 ! modify R + + end if + + end if + + end if + + !------------------ pop non-monotone inflexion to edge ! + + if (turn .eq. -1) then + + !------------------ pop inflection points onto -1 edge ! + + mono = +2 + + derr = & + &- ( 5.e+0 / 1.e+0) * ff00 & + &+ ( 3.e+0 / 1.e+0) * ferr & + &+ ( 2.e+0 / 1.e+0) * fell + dell = & + &+ ( 5.e+0 / 3.e+0) * ff00 & + &- ( 1.e+0 / 3.e+0) * ferr & + &- ( 4.e+0 / 3.e+0) * fell + + if (dell*dfds(+0) .lt. 0.e+0) then + + dell = 0.e+0 + + ferr = & + &+ ( 5.e+0 / 1.e+0) * ff00 & + &- ( 4.e+0 / 1.e+0) * fell + derr = & + &+ (10.e+0 / 1.e+0) * ff00 & + &- (10.e+0 / 1.e+0) * fell + + else & + & if (derr*dfds(+0) .lt. 0.e+0) then + + derr = 0.e+0 + + fell = & + &+ ( 5.e+0 / 2.e+0) * ff00 & + &- ( 3.e+0 / 2.e+0) * ferr + dell = & + &- ( 5.e+0 / 3.e+0) * ff00 & + &+ ( 5.e+0 / 3.e+0) * ferr + + end if + + lhat(1) = & + &+ (30.e+0 / 16.e+0) * ff00 & + &- ( 7.e+0 / 16.e+0) *(ferr+fell) & + &+ ( 1.e+0 / 16.e+0) *(derr-dell) + lhat(2) = & + &+ ( 3.e+0 / 4.e+0) *(ferr-fell) & + &- ( 1.e+0 / 4.e+0) *(derr+dell) + lhat(3) = & + &- (30.e+0 / 8.e+0) * ff00 & + &+ (15.e+0 / 8.e+0) *(ferr+fell) & + &- ( 3.e+0 / 8.e+0) *(derr-dell) + lhat(4) = & + &- ( 1.e+0 / 4.e+0) *(ferr-fell & + & -derr-dell) + lhat(5) = & + &+ (30.e+0 / 16.e+0) * ff00 & + &- (15.e+0 / 16.e+0) *(ferr+fell) & + &+ ( 5.e+0 / 16.e+0) *(derr-dell) + + end if + + if (turn .eq. +1) then + + !------------------ pop inflection points onto -1 edge ! + + mono = +2 + + derr = & + &- ( 5.e+0 / 3.e+0) * ff00 & + &+ ( 4.e+0 / 3.e+0) * ferr & + &+ ( 1.e+0 / 3.e+0) * fell + dell = & + &+ ( 5.e+0 / 1.e+0) * ff00 & + &- ( 2.e+0 / 1.e+0) * ferr & + &- ( 3.e+0 / 1.e+0) * fell + + if (dell*dfds(+0) .lt. 0.e+0) then + + dell = 0.e+0 + + ferr = & + &+ ( 5.e+0 / 2.e+0) * ff00 & + &- ( 3.e+0 / 2.e+0) * fell + derr = & + &+ ( 5.e+0 / 3.e+0) * ff00 & + &- ( 5.e+0 / 3.e+0) * fell + + else & + & if (derr*dfds(+0) .lt. 0.e+0) then + + derr = 0.e+0 + + fell = & + &+ ( 5.e+0 / 1.e+0) * ff00 & + &- ( 4.e+0 / 1.e+0) * ferr + dell = & + &- (10.e+0 / 1.e+0) * ff00 & + &+ (10.e+0 / 1.e+0) * ferr + + end if + + lhat(1) = & + &+ (30.e+0 / 16.e+0) * ff00 & + &- ( 7.e+0 / 16.e+0) *(ferr+fell) & + &+ ( 1.e+0 / 16.e+0) *(derr-dell) + lhat(2) = & + &+ ( 3.e+0 / 4.e+0) *(ferr-fell) & + &- ( 1.e+0 / 4.e+0) *(derr+dell) + lhat(3) = & + &- (30.e+0 / 8.e+0) * ff00 & + &+ (15.e+0 / 8.e+0) *(ferr+fell) & + &- ( 3.e+0 / 8.e+0) *(derr-dell) + lhat(4) = & + &- ( 1.e+0 / 4.e+0) *(ferr-fell & + & -derr-dell) + lhat(5) = & + &+ (30.e+0 / 16.e+0) * ff00 & + &- (15.e+0 / 16.e+0) *(ferr+fell) & + &+ ( 5.e+0 / 16.e+0) *(derr-dell) + + end if + + end if ! haveroot + + return + + end subroutine + + + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/prtctl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/prtctl.mod new file mode 100644 index 0000000000000000000000000000000000000000..b5621fcc3ec5832159b720f99ee3e0d12429d8e2 GIT binary patch literal 60626 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 VeCJjhh`t1z0?M!$z)|m(`V)*(*a!ds literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/rcon1d.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/rcon1d.h90 new file mode 100644 index 0000000..343ebad --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/rcon1d.h90 @@ -0,0 +1,202 @@ + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! RCON1D.h90: conservative, polynomial reconstructions. + ! + ! Darren Engwirda + ! 07-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + subroutine rcon1d(npos,nvar,ndof,delx,fdat, & + & bclo,bchi,fhat,work,opts, & + & tCPU) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCLO boundary condition at lower endpoint. + ! BCHI boundary condition at upper endpoint. + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! WORK method work-space. See RCON-WORK for details . + ! OPTS method parameters. See RCON-OPTS for details . + ! TCPU method tcpu-timer. + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + class(rcon_work), intent(inout):: work + class(rcon_opts), intent(in) :: opts + real*8 , intent( in) :: delx(:) + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent( in) :: fdat(:,:,:) + type (rcon_ends), intent(in) :: bclo(:) + type (rcon_ends), intent(in) :: bchi(:) + type (rmap_tics), & + & intent(inout) , optional :: tCPU + + !------------------------------------------- variables ! + integer :: halo,ipos + real*8 :: dmin,dmid + +# ifdef __PPR_TIMER__ + integer(kind=8) :: ttic,ttoc,rate +# endif + + if (ndof.lt.1) return + if (npos.lt.2) return + if (nvar.lt.1) return + + !-------------------------- compute min grid-tolerance ! + + dmid = delx(1) + + if (size(delx).gt.+1) then + + do ipos = 2, npos-1 + dmid = & + & dmid + delx (ipos) + end do + + dmid = dmid /(npos-1) + + end if + + dmin = +1.0d-14 * dmid + + !-------------------------- compute edge values/slopes ! + + + if ( (opts%cell_meth.eq.ppm_method) & + & .or. (opts%cell_meth.eq.pqm_method) ) then + + select case (opts%edge_meth) + case(p1e_method) + !------------------------------------ 2nd-order method ! + halo = +1 + call p1e(npos,nvar,ndof, & + & delx,fdat, & + & bclo,bchi, & + & work%edge_func, & + & work%edge_dfdx, & + & opts,dmin) + + case(p3e_method) + !------------------------------------ 4th-order method ! + halo = +2 + call p3e(npos,nvar,ndof, & + & delx,fdat, & + & bclo,bchi, & + & work%edge_func, & + & work%edge_dfdx, & + & opts,dmin) + + case(p5e_method) + !------------------------------------ 6th-order method ! + halo = +3 + call p5e(npos,nvar,ndof, & + & delx,fdat, & + & bclo,bchi, & + & work%edge_func, & + & work%edge_dfdx, & + & opts,dmin) + + end select + + end if + + + !-------------------------- compute oscil. derivatives ! + + + if (opts%cell_lims.eq.weno_limit) then + + call oscli(npos,nvar,ndof, & + & delx,fdat, & + & work%cell_oscl, & + & dmin) + + end if + + + !-------------------------- compute grid-cell profiles ! + + + select case (opts%cell_meth) + case(pcm_method) + !------------------------------------ 1st-order method ! + call pcm(npos,nvar,ndof, & + & fdat,fhat) + + case(plm_method) + !------------------------------------ 2nd-order method ! + call plm(npos,nvar,ndof, & + & delx,fdat,fhat, & + & dmin,& + & opts%cell_lims) + + case(ppm_method) + !------------------------------------ 3rd-order method ! + call ppm(npos,nvar,ndof, & + & delx,fdat,fhat, & + & work%edge_func, & + & work%cell_oscl, & + & dmin,& + & opts%cell_lims, & + & opts%wall_lims, & + & halo ) + + case(pqm_method) + !------------------------------------ 5th-order method ! + call pqm(npos,nvar,ndof, & + & delx,fdat,fhat, & + & work%edge_func, & + & work%edge_dfdx, & + & work%cell_oscl, & + & dmin,& + & opts%cell_lims, & + & opts%wall_lims, & + & halo ) + + end select + + + end subroutine + + + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/restart.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/restart.mod new file mode 100644 index 0000000000000000000000000000000000000000..4ad5b3d4eb2e34ea5334f6f222a2714dbfe4d91b GIT binary patch literal 63766 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 L{Rbg|LYV(Qap6h9 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbc_phy.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbc_phy.mod new file mode 100644 index 0000000000000000000000000000000000000000..9cb580917f1eb9b51f4d19a2cfc6893ff35528f5 GIT binary patch literal 53503 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 VWaDv#j0bc2C7|`62%{qP{s*OA1cd+q literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcabl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcabl.mod new file mode 100644 index 0000000000000000000000000000000000000000..7e846e6f2fcebb1ed96446e2fc818de69ea274e7 GIT binary patch literal 2932 zcmd5;-D(p-6h29+ZEda5iWK}I5>muMH_0Y#f+%TzY@?|SHlTR3ZnjAcO|nb2wc;a) z_g)Et;H5r-&{q(=^dWo#&zYZ1Ca%T87CNwd&Ybhjw`XR~%-LB8!PhB(YXGp9ODFYY z9%fMQp2wGHsoZi>>f!G{EYb->EyTsCy)Ou6ZP#hLnrjWree0FhbS*v2-@2aC%&a-k zoI%U#xE;H1JNunp=dHPq`k_78Yj^F#OuyB$wVu7x>Kd+nFtA##(d)cv?Pyke*VVS3 zme$h7R;glaR-aeOM!E9P$Y{k{S#unBU}l@FQtmwR7(Rp8vQ)EHuQOD!w!4g0J zQmIihwi{b@xFp6*(T69Z5R-_gaEyrv>xbrL3h;0NrlmpP!^pQ7lHMUnL`-mK8EPku zg|nZHSkAF&oQ+ucDL$Q8;@)-@m=;?Y-UeQ_c^F`)1t2mvVgfqe@lrX((i4?5OmmAa zT^V-OpeqZr+_eH1xv~nxg{~aST~zWwxr$0E371j3j*n>gC6>oLIiq7aDnLB!iFr9l zqEeW?qg>(t;G&7(ISPb}mMJJMesc#C7wt$;anYs*#l>?hm^t#RC>Sn&lLo^@`Tei; zI__w)VPmf=tRGU2CYesk!;@X*p)(YJ+<>bnZxAVO>UosbF-c=+j+5db(qGCad_Lks zb*$ZwxBHCsJ|YrmY2tHWI?f$Yq8G@9zLzK;VTYboSz#nARa@v|zd_~Vh`cu}nt|2M_2j=zok_pq9MMoCRp=Oq~+P4X84=*Pkw z0VMF!Q$TmI4*7u63h1>zNLN5d{-BHkn!{4#^SP`7df^XRQ9xh(L8}Vrw?8PSfF9rv znomr5544C2_|6}cN_wc9i28}B4V2WxpB?|rqeQxeb)(K)o|Bb}KH3Xtr+pHG5_l5+ E0BDcgssI20 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcapr.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcapr.mod new file mode 100644 index 0000000000000000000000000000000000000000..c27b54b03b59672d1c87e233c4b86a80c2845004 GIT binary patch literal 61678 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

          V zNHk@PxC7&tlTXnHR_=Hoz++?M(YPDi{c^HD_Tv51s-C0KiHV%D67tJQe7mpT^w}?w zO1NrL-qQ0#ka91q{n0m`6UIafa(Cxm^T{Ps$rj{BpZK>=E;ZVU-GB4*ulekkN-1Wj z!zahH{~P~EtK*3U+qmJHp-xWP?}rb5$7{clk%{P-J2L+9l>M(l(6z7{+Q%kTV^MEF&Gw&8}IZ4k}TyFkNiLjl>nN5Ft@BPfwk_*asn zyg+%rFiJs4AT*pq@|6dAst180f9W*OC;U^F;r>iu{H@(NL{`<$q0e?Lrf@?{*8_v8 z-MDa!V{+qyA`glZS2$n&&v9E`KEvCUkKCjDiF=eEx<~nwjpbX4%cpF48JER)P^HN! z&ev;xSN|j8cu0IuvdR3*$zqv(5cd&;+7HpSR4TJ!DwHjdJ}jyh*rQZfpsFa9Di-)- zRKgb+gI}juoL_S+L05=Z7w2N?~7(8h)v~b;PlZf6quRs!$b-<#Y8Tk$J7&4 zOePd=iix~gkEu7Pm`LHKm}p+=F=6iqB!jSG^7)<#g_~lc2&2ceD~Oo-vux0W!c8$z zwA5qT&DY2QvlC$=g_~lc$gjt=r)x3MQ%sMkKd6{YDBRRe^gPyM8t7U~w6f4++S|35 zXpN-Dv@bB2)U_3MbeK?B_#UaQIcTXzm^2xr{EhbvG>+N)3U@*0t)q0F$3OO&Wl)s`w+FRU_``cNq!eXwRX0&@JV2|^bHl&GN zM>@BBBrwaac1`$EZlih=9uu~+f9p*6c$b=x^w!V9a9~VGJ49Z_`8rPeTD-CmS=r#( zhzqa-#gR)mpRR6hp4R;#g+57q5sW6T=kd_U&d<^RUHI;^J4$_F>Ju3xHHdu>-AHyc zX@SIZ3tqrE2e$h=v}3q8LHi`9 zFlMJajA7X+r9Hn5hELfHnTzMDF$+sWC!d|XP56=-y zko_>Sm&dgnjnfc5*qFFhaXP*6t(Q(yq|`Fl+ySt6bJDg=8s$&CdhdrKwet*P0P z6Dmmd4=TBwb7hG*blmM14Z8t|_v#_$Tq5kvZYjhfMJ^Etd5<8y0~R_wf8-0J;wP92 zCazVSDsc$e-!SU-!GTR&>**B+By0wBX#$Tt<(APgI|^shGVq);HSumEj#6oXH}Mv{ zTH6HAQBx-`VR~pec*-URei-RuJw3;D{Bt8Z&yACgw~;W` zwg40r-o}^V(^?LmOQ%VD1)gl;TE*!ZZJA@I@%%cNw9QcNofw`&`cTh+oIEkiBNwM< zK(3zRLd0O~uej2Ixug6Yl;Yh%q==-rhl<%wOJ!=|9q_0vxPKv~7JiL{jM{=jwOjZP DVkLxI literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_coare3p0.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_coare3p0.mod new file mode 100644 index 0000000000000000000000000000000000000000..a80ead32ed7e59d320b632094c59f580480f4de2 GIT binary patch literal 69224 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ecmwf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ecmwf.mod new file mode 100644 index 0000000000000000000000000000000000000000..a5a585caea3bed8be6f2e203690f5bfa24213e21 GIT binary patch literal 20515 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_an05.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_an05.mod new file mode 100644 index 0000000000000000000000000000000000000000..c4c819eeb7d83658c574cba39d43e51b32467473 GIT binary patch literal 9848 zcmdT~OK%fb6h5}YBM=}w+J-(2P9P;Ee#MYINSXJGzC{hR{a@l1Tj5O5{?N;7kO&v(wf-<|uK zb3H~Lns|?Bfr#$RM?%ri0_|sceK+6QDLg+LGUdaMf2l$S2FW8I|J!|E+jH<%W3?4* zRhyN&)lY&et!gwP@6l*DScz4d!A7%IU2Cn?H|veNYa45yRqnF9Rd3!|U9WG=ZPqsG z!HxRO+PcxI-)mNDEn{Qte(h$kx_YY>Tq-8w5o0NlGA?JXrIJQ6b-|bmF6NTKMx)iN z28DHNrMj|y$Ed8|svB$7no-#d#b#F*LR4BzEaom5@!Z8FBf~!8`B04Zv>V54AiZ2% z>}ZwkrFG@*HFKmFU%NF-pQhIJY1w-P_QmmkaCXW7fLuNJznE*X}K5zB?_JJ~{p zvV|<=Go=vUQhduo%0kK;>0F8OdMSe&gY*=nRMuXK-}<3hk||il?h-j*E^D69b4E#D zD$oHFDxTxyHxZ8f&JQ^tJV)?i9SMHBGKnPL4$>@d+>gBHmnU6%j+(A_YA;)$+g{e_ z`Q?ua;LF>~zWVa^vX{KP{n#tkU$%Fr{D5pYzH37APxPMr4hob{K7>q!HVGt>VLBv* z2=@b#6Q#pan4=?7h|y6goTFn>I8U!hVV+)>!UDY^g>Z-_SbB@EcH)xYx?RO_+4oJQ z`9v+aqoN>@OjOu2;_&5t0bioDKKVjh^s8QI&VKol4b`9a!b|N}z0fcEg z`{fJ$+s&6bH42D*YL%T*X4~$^h3q*Zr?`&7;~|gFmMK>~qNhLQKI))|LbDNDkv!4c zW>c3U-;_ljHN8)_{dwtQ9(8PQ&L(VctzEV<<@`;Qv`72c?RUD)pjFjl-7_%bVjCxoE8Me9 z&_C3iyo1UK74FFiJzdSoH>jL6u5eFI7_(|lyvJh80o>zgT;ZOaF#D)E?HWW*dy|gO zVNv<68|G0pr`=-5K49gr}-byIvXU*|a;Uso%9-K#Vj)5_ytgub^J zsqr(*-?4@C^+ZV*r!?Q$vf0*P6(J)17w0Dc=TLVcUNkOc@=0OvAy;6_rr>jGk^hME zGwu9bX3@A@D2Q+Azd66b`AAm_GnOxWC*S6nwgv?!jtmPW{6Y87q03r2#I~NrmcyDm#v0`Ou+EIW3<#l^x3yY%mK=9gj`Xla}LlKYS4KH=yx?} z-T^wx0eD4m3l``UH{hpgP&j0v@VWhjQ7wKVT`d)ohMq2#(m9SSB~mkHXUFK7AMJFQ zE0^NM%lVo15W%ax&)P{I4oFM+l(CdIa+W!2^Cce${K`+fS`#pZ0}cy?4$$B;4*p+h%n)3mxM%oSL{HF<;^K+hnG=8GB9NH<40s`=ZJD^Mf28{5LtjXW$LBtsW z`OO`IU?U*k@?osni-=4D@_>VxE)dg;e#{LbVwvzV%_pL2FCxeZ$Up87L_Y!fnHK>U zF9?gGhke8Iyc*JumjZO3Cv-Ka9Y{UNpd2p&YEXhBtU&nr4ABL_p;sXObVqPZ7Kk6Y mAE|vHSSv;r_d*v$JBo`A)8MJw1(l;o1|+#xx&X?E`~C+bN`mPC literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_cdn.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_cdn.mod new file mode 100644 index 0000000000000000000000000000000000000000..c6202aecf153c109f3bf86d4e14e61fb996eabe7 GIT binary patch literal 6899 zcmdT}&2Jk;6d&6pZAzeS(lq6(I88%~XuJMsPBB90E*r^rAUfHRF z5E5rDTzf@ALR>f_apFJVK&Ac%^n}C}apCu7b~d}&aUG{ZT933dZ|A)?GjHC9-#$;W z2>b35W7imCdw0{xO!6Lk6>w`DozqfxZzm-@^V=U5!9+tXB8LC1Kj*Bh?b?l=*0Z{` z1M88t-Lo=j(PuI#t+rU}YIe77HG9oYyJH_T_nTkU4geo^x_gaQ=kQLuzTeUIJ3IB3 z+3P&+TJ@f}-~6(^qgjpJp0>V`TS}Yjxq|sX|Fn=d^Mw`jj<#INYqs6%S{mo>ZCl%| zJ+s!@?U+rgZdyC-+l_lkR$0z1m+qTOrPXy)#}c`GnVoU2X3RN0=2A&>#VkEcr5Rov z&@6nM`HrQFZQk) z@??WX_Xw}JO9+cA8agW)MOM};NpuBtMS_Y1mCdzMg_SoeI&~o0ED%&Eve$eY##v&3 zU{DLpYFHSUge{tWZ=bzvkot|Hq z=;`@|ah#ri^4R%rh>K%U_60PK`@8H!y10WlHVA!1q}p72kopwlWK|Q~spgH94a5re zI%ejLtz?y*=TIew&1hrT}(+-<^DHGT&3eHiKiPWT)DHckZqAZ@p zfnTU6p+1$KU?(Be(@A6^=TYlvY-DAkIG~nkJTx*58#qO92nJ4>_i>RCFOCA|)B>fO}p-QPPjI2!Ld}=*S zjjT+X*M)6Q3Ciqo?q}#&fjRyH`?rdKvkr)pJ3d^^SEZ)H&j(u%BOw? zVHRT%U$w^CXSvEIBg6m8GYwV~D4uoP!ZtY~2a&O~VcyrvdCp)1ap*yyILz~q=a{!K zPpxWv;POz!ufnOagg`@~k|QPG6CbYV;>cT{d2phL>7ps<&Z4@Q#Yl~cn?7XKk33qK zIG^~C1wZFAKhn=Ri(1tT?u?qJKAq-&6x>Am_7sTPG30_%)w)Vts3NIpD6q_d;Avk9 zqD=4YL?)LHvS&y!1NezXgqF z6K~~S%1c-MIZB9sW2EM}unfPj2l#^Vtl?Js{t(l6kjAPR0GiG--{f$mp)826_m+xrjOWwS5< literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_lg15.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_lg15.mod new file mode 100644 index 0000000000000000000000000000000000000000..880e34d72e74c08a49754592c2ad644a7a56e4c1 GIT binary patch literal 11111 zcmdT~O>Y}T7#=%Kn)EAa(l1(|Y2CDeK?C&LI*va`o6C~8Nr>`cW48(_ z2RQK;xFEreI~T+W1QJ35PUSyvg9}oR@H{iS>)m)Zaf+zcEA8&PGtWCa@7K)iJ9|Qe z#2*nM-Vj1;-X4vO#qNmXptm}3v5t}3!!esa`~8y=X<~SU)a`$}9O1_QvDohoE=M)y=i7^6t%@)$MY0 zyZm5v%dC|jRZFWib9>{%)d$hi+IlTIpNmh7n)C4~^KR5&y0+Vqn2`P1r>_9 z$$G6;Uq(Y|r(L32X|uFpw`te<-W~q1glPHu9d5&+Y{KDhlOJ*ZX@^$=++1EC}_gd%ZRk5}`I%p)#=$zx|qiyN(hf zHat3LJ%`16P!e8w!7?LW>Db4`qujL3mef&UO(@eTC|}qm3nH{58v>D%Hi%@GigJtr z5fdj^mCfc;(%9{xqoM<61*h^RA;v*haZ<_d@-W`*u5&;0g>9&JmyzH7Y-3RDIbN(k zL0GAI)fFEjsNwQRUzgS4mo5IV=x>Uj8h|VIS!|9*yTk_~j5dRy6Sqv^CUm0QLnl); zFfutVEXRR^gYA?wP^iz2t3k_P%|=eQ#5YFH1;^q9?1>!uoQ#~)iqOSUFRQZCIm}Oj zUc|Us6lXx~=Q?cAFPvEC4i)xdZ#em30QDTUnpO1la3--M+rl03C_v#F$HZp&*)P1p z8Iuni&eSHu@ma%J#j(!y&mHLc&&ww6aBgOZqc7=)sPlo5$@VjL)H8Q0$B`1aFK6Y$ zvxoCJ$=?{x<-<*c=g~|g8&8M}lHf%60;v5WH>eXKMfoq0Lk;M?Z2LejdtN$mM@};n zA#JIbX(uo;9d;tSC}nE&{2Lz6=bGMs30O!@h)Y03vI`S}Lv$ot%!`*KQOFCb8C7|4 z8AK3b!EN_uMoh}4xBJz=*!{3FshLzavqf4~CVHISPS;viCS_Nhod#M~CXNGoJ6#Wq zOcB{fUJOY&pVIQF@zO7gLh8H1s^&^7vQ!XP}a@?OZBDZ$nw1rv4GNG-5zKvFEb zPO50)%lZZ>^)bMKJrYj<_==>Gpk9^K6sRFmXs`(SHPQ=;eqACG88Ix0WJW|KF_jT9 z68G@cJ|c;tnJ-M_#Hf5oi!oK08HtITAonc14HT(`zt4hVUZ%E|m5Jf2mkBv6cx?ceKn6OzZ#;1z(#zBy zRGHY}ePvQhW!)Ij5k#3f6QajBNG8q=dOIDJ3;KZh9%W*O_q7veIlWAsEh`h}YrRZe zL6ylshxfG;*ByG9j^W#Z?bUZ&G6D-*wC^)mGaMka1Ve2Md0oMD`6JCU^=`JI0s zb1%ObS8zUBu2crKf3q-czYC;+`z)4L+2s9rz99D_zHt?U*F=@fK0Ni7d;XA#BXhv4 z_bv1#&L)x8&rambxl~4Nay&*w(p7<9b7ZdI2b5P(&SNn<Ik@W6Hf`&|dCx5lrCIsB`lgJA>6X^u&+%h=g4aOd&v+(hnfW^~B1 z&^U@rRNrv=oiV57A4+CAHIpo`od(lTo1b>7Hrt_b{GQ=xjCDVG>gt-lgSrlEeH*wd z4R~K>>!IO=Z-HSNjCEo6GRkC?wzF@7_ac6x@aM%&x0aJ`|0g&N+<7R~*_xxphw{jM6?&%>iO)HbQ7$@}*mA~bip88^BVwaF#upy^!CeDm6 zAzxrW$_K(!F#V;5=+{H695F#N*e}t8tmN@kfG)w*dJyLZBL4D6Al*#Fj~M%W+CUzf oh|l`{5KK@rPB!6G`Zn%anQMC8J7~-Ym6nrT9~9^VC^FamFXPqDnE(I) literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_lu12.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ice_lu12.mod new file mode 100644 index 0000000000000000000000000000000000000000..57b91c9661deb80c3df89679f6d30a793424566a GIT binary patch literal 11808 zcmdT~%W@k<6m8jYV&_2|JA@D(ajZBAF<7!3lVlTQOI9RXk;i((i8q6+*unTAMM^4E zet_h3we?1% zQK^?7R^E%OHY!sw^*=Q=87WVf>ycW0t+LVBsP0s24>z_qo|GR#eq60@u5VQzU)fpP zu12=2_tv(|M)gs>veq!SH$GUq7pbh@Z$uXJiJ6$Wn3ywfW$w%+&E#Clyb_tsCL^_4 zqh5(f?Z#?lb!*csZ{4q&8(OLvV*Pql6lN2%*#&bZdvnpupp0y3GA0gL#<2}l zEahjLxmtV0TT=V&6je&EWevMbJJ9pt&#vX(?4RMVSC zyS~8@rtMvyDl#-|7rkG7Wq?+F)go8@gDPeB|A0&g4XJxGHxv?~URR>(Vj+I|F?*wl z5+XVgyJS80h<9NmRC(I!MpWtak4s0nX|K)HF=0cfu2WD}I3N?k>_-*^AtU=BY^;>z z90MULjxx(I3K`kieW63*AbvIcls5@64Y`gVjqFbELEY{=_cJT(MZPGz0{j`V2(xZ<#-=2&zNvFpM;1uNY{Ns3(o=@lT84D+vWu)?Wzlb3zuS7F~{tz|_ z32{;i>6Ca;3dxK(1)-f+ur9xm!aVmVU;}rL6h920p39yDi04R&w@l9mJhow7fV57R zGJS7-RZmlYzay1~=16~vQahQw)U=};se^&!)XD6_5u@*? z6J5)RgI~{SsB1ZK9@BFg4h*OLz9n9goLb)!)%~rHPNSHxkw}V{rNH&k8A$DB{h+Ro zNQJ%ptg|jHp!bsPJ-y_4*~C5Tb}~b;FZG;u0>f#)p8tyE)av;cJ)Y04o@;%?MYwBc zP)yGVzSYCV(u{ab3Z;Ueb;CxnAkM0+f*64igt6f6_fFonYQ>^^+l~gN-}lRj-K6*B zaMyBDHqiCc`L5-}!K3e|v99Gb;>+nmU^v;kBpRP{1lp`31!_AZ8Myz>$%oLe9lr@X znQ0V<9jY2bkOQ=0LaU#<9Q(sUy zvB7Qoi8HF6)4?Ee>Q9QnI2zoR6WnPJGMhIrVofC%&)soCbo* zDUJrW?I*4~^qdZNEhny@^qh_al2fXKIf6?;J*T5x%ZaO6J*Q(`%ZUqgJ*OACmJ|0H zdQLdZK~B)#Po0b>ZkhC)aG2AjoVfkdbHZUxmvZ7hR?i8CIRW9s!f4u3Q z53dr49PlLID%z4@ktoQR$(swATv8VL1Q}^p2EO=`v4W>auOXe+vN7)HFb)vwRqbOQ zK2MREwqD(nH}B+e|M4aA8dSoyTriSmF`X}@vj~YK=EiMCVPuXW;xhzRybv)-O?gs;jc_}E9Ml1}-mJizxoI+dipVf30ggbZ!3S&1sI zNhDc=94hphWrX+QxYMvrh;3L0_Ay{~f zb7t0Q7K1_+d}3i2WCO+woa#6zhQqGnLyA_^k{5JjSO+Q5!A@{gN-21gB&GH-O$~f+2{5-j12%!>i3X`D^pd@3m zw*jy%;w?c2Y3US~G2!_@7^x-XUtfp}>k{%a=1_ep2-B)kzQEz69wGz5jE6qKS)U%F zBE+mIhq*zIk)dNkMsalH17S>=kiY#Q3^vo7en1E5OR=KR1bvFr4?V~VPmcmrAMpe6 z?L$Ngy{RuIfq*sgbyk!U#IVbxDTMj GX!?H^2l~DM literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ncar.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_algo_ncar.mod new file mode 100644 index 0000000000000000000000000000000000000000..59bdbf3575107363d598bf3ce83975e14fc96700 GIT binary patch literal 9442 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 PNh*&2B3rCk@rCj~*sZZ1 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_skin_ecmwf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcblk_skin_ecmwf.mod new file mode 100644 index 0000000000000000000000000000000000000000..70233074eecbdab49701bdfcc67ab61a372215fc GIT binary patch literal 6460 zcmdT|OK&4Z5blXLuT6lE1W0?>j$_1JkV$pJBr$9eg=GtL^gj2y4MYvp0flPD`B z9^$|y9J#;=q3nSp;=}=Q;l>4tRX=K`y2pt^ zKAt9Ikq~mQwiI2Cu9GpK4~L*~N^C6><@D^&zn76l87vBG{vupL^dgG*aRQs@W0`ytEc~Cv9pRF8Mj_T@B{Z8f3 zvg@bKa>cfeYWFL5)N=K%t>%nGe96isl2&Hty`*mG$xUlT-ALWyFL+Ax7VG^i|X|nwR z)`l)-xOFPE)>n8N;T$&gA!mlVUI?K-Ks)N7uW@Ul75bq|>R;(bUzinyus;~A9~RP@ zpg1A)+4^)CKi6_wp^xiKNC$n53dxnwXN0T&lq^LiNVr3EjZ%4KlKCMi<5uu631Rc? z$_3h+aAjnQZ8T+)*>w>`AxcPMvULGG{Hg9r5fY0otwwq^%Dyu_82$6Jq-=C0wjLEm zC&CDIp4oBQgEGY@kvrY3K9l$A({8)4|8#);ZuOtJq(0jK|K0y*FKK_WTm68YI>q!m z?o{>#BjoF^X5XbMP8E&ZWK)P=TL_yg(v}G@3BOP%$`t<$^I#k045#Y>=x;&csKbON z`MUppe&Iyi2sqjquTcE`Q4`l9w5kHFIh53Z?hVLfjy)Qra{NUP4HAc}Gex1@R zhSADg9%J|o&P|bdAbZ{VXuy9;NBU+;dmR%_l>eAUpV%?6ZRHovSNnBL8Z1KFaK^3c zzfNO)Ii>+Jp@G9~$AmHHKc?}%8Izm`YhC2Q3v^6Ac`&m0;1Xm=q4h3h+lM}c1@o}SC#wI0DE#u!-Ovia@z z6YxVs@sz{{BUBvu=l|k^3hQ3tr*}52Og>MO+ExM0nxR7*pvEzBTb>l{% zW7i{UwFOMNApX@K0BA#t#Yo8my#|~axU2bsVuWnz$$Y_z>5F{zQQ!gu_#B(JEF-QP z?o49;({LZBIX&D?#f?mM(b*+9Sp^B*GUB&6hMHeWn31*gf-oEg^dX?!umPJ6u6|oq zP=`nnE12Dr2ZjgJ9|1mr7K^w^MyogA2=)-#k_61t!(13R3S6A|pfou|{10E;J@kDC z=O?c|CXwjWNARim1X?WORvVrA8vw4x0oSSD;PmN(3a2jMOYX&8r|v_PdvSg`O~bX5 w7X|GU!S75MZj~<3VJPeZ9=X4?a^Wf-x%c46%4OLF{WNgLp=v^l1uyLX0XaEzng9R* literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcclo.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcclo.mod new file mode 100644 index 0000000000000000000000000000000000000000..6420fef941f49f75ab88204b13dec72fabe53652 GIT binary patch literal 14882 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 GU;H15@nE?C literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbccpl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbccpl.mod new file mode 100644 index 0000000000000000000000000000000000000000..588dddb69e900aebcb0103c99801929ffbfc7edb GIT binary patch literal 86660 zcmdUY34k0$*>-IbKrle$5R?c5o0Uj_WH$kVTr-)O%}#c9W->FoNe~@ExB>|Y1O){Y z1rHPz6$HT}h#)F*C@KmHDu@@JsHmt>@jd{*Pvuwq{GX?)tGl|Vd%9~TWP2O3^>)8U zy;b#IRddZ0ed4~q3GtskAb<_M!YtC7H?wZr*pR{Ss!Xfo{;ljcBs}Ea!&isw%oU&%^rnMW++OYB5 zwd>cuYW2B*&)aa$nWwJXaNeS`PFcTU{`w6kpR%sCX~WCUS#!#!*7~*QpK|j2HK(4o zX@0ey&kePz`C@CVw6a)e6^g^HMe~=G3-dQ_+;q;G`I39nNo&?@TzBZHM=lVJCHZ`< zEOvl$oB%ync-+GCR;f~Il1ARt^Aj%Is1#hdgx;FDao_!Ld8K=wE0?SJq;vZ$O{msm zx-)IY>SP^?i_vP>d4$I0pC+G$@O!i!`KR~DKO>qyYvfXoyM=0 zvU`4-gb<PhlPqOLFV{- z&f<1`+ll^_rD~&97_aA=rD~;>D-^_@Ksk?d%_1MUc##3_h4`ngtQ=Z)Z-MBjmPKPs zwI~mvW9P*hiB<=2av zGZpB%?94V%W#q`F@2tIzw>mEvi7J>B1KDbSa7Cm~hY|wBi%3-<#KmTI6N8Bvbxs3= zzB=YKssy`=$!Q0G#>r{@1ew$35Rf@-Kw?!+786XcPAOqwf5~~8_p@f~He?DL%+Tbp}%x6zr zS=kW6Kc2wY%AuN+gR#ns1MWr+M@cz4`c3ar4(Et+)M*Io+3xh={8ElyU+&$z85h@v za?~DM9e7fXZJELx&YDQukFpxrfZE7LR1CTfu%T8t5aN~(0ll$pZw1;*eG+0Do~A<@`2l`_nC-I;BoVlIqIRIC^R`3C7T zFv4R=#G``Yq|~|SN3EJ0?c908e~mPoA1PI5>g+^AqLQi3PPA|;nUQTuvlCs9N~StHF(OdORA(nf z-UJCFJa*eA3~rE^Fth{kPM=w@HMW=L#ww6CMq(+s5v`F*9!Rf{5VFk5#Ed%4fI(kv z=Pl+Yh$>;JW713sG)|gXMv!S{lz>b#d?meqOr@DI!cLm05O&i{6?e7~oc+=eWkV>9 zX@)aGC7&f*+Ql}gjgBZ@_zs#9hXCpW7g@?f!Js-TyE#&Pl!2-3-4NEiLTM~8I3rY2$AMHa4MORZAz=46Qyz~uYwp6IFpl71@!V=jn+IBBvWgn!*sFI1CqdaZ&uO3KmEuiGk!b3{44RzaL! z%F%(Y+bW1_Lpi-xK}_KBRZt-L+ZI184XiuSD=&F1{%jB0?cKNS*NeIGBKP(5*4TKt zDb55%;DrQ5Cb6$@v3$5V!24Pk>wX|WkxAamU2Lh+3~*lU;#^J=NxlyPXItNK6v6tA z-p0$T??T2ODD~EXzJDTD7UvS+OD8WUAYa%|#%){Fu}9c$Oi{O@dEkib&w*rM{g#;?a^BZxZ9(6ZrgOk9$^wO>F5$_ zq0-T%1euOrPe7)lH%P2XM{gwTq@yZ9ntluWUA8EwH82u09qrWR_J{#II-Mm;3AX8o zCxh|n$d^hN%d^2iI(jRl$Siaf0l7VTH=*|JQ6#%U=~C zr;-`jrZgYX^{8a3^ARHgmE5NJ$aZ_gP#m34lErk}9LS(==0MwgbhYG<`^KrZSFr-w z=o(0oo1@JHxH-C>fJ{b7cx_V=`-3^eq@wpw2bGGhCCF5C9RZn&-Yc;x6}^wJlZxI? z*iA(rz@2R>V!t$2*$_%&D&mY#$yBEzt`?O{bt z7!j!CHcds5X+bK}{%5m%G-LN2y4)Hud`G9UBq7~45%H}L78@h|mWec*~l!U%x z-X44#IGr?gJ3*$YI|#@$^$CepY3h@NoiuePU?VZ%F8i})No071~G2Z=U&^X?GKS6r;0|caZe??-I zcRxtj@$Rnzw)JlIM5~hxA^hvcyQwDS=r!)vyE#hA>D9YAN0ig6cXNIzr&sUh+E7lf z-c9q1@$NRuwRLXVwQV1I-6gBVAKKe40pBi)Z{Vq|Z<8mfZx@Zs{Y`K=zWsd-4vB{W z+WIynVU1&a`ytRczWptN^zCmGkiPvLiB-P+UBZrUe-E&&Z?h-boNNf;UpKx@H7Q50 zakswBQBqE?zRfwJoL+sK^Gi9s`Zm{wa(eY`nqQpX1ufUsw`te5edu+UtQLQ0Z#(;a zdudbr08edwn>-19d#V2H0rU0`!R7e&&onqBeh$#qwrJq zlXCPLckA06CFS($+ngiH>D9M6zm(IfZ*y%Zr&r&m`NjEN&~j~kn|5v6hhBHdYVn8m zb|I|JI1kJ<8l|Nb_rvev4ja52FSk?kOA@^5~~8_KM6Yl@+rVZNW@)yNMui( zG}#cszitXAs!2IIdv#klag>zPYvIH>qMTj}C(bYB=s<^L*VX)RZ78Qh;qdFYt2$j^1l*%%K zt3@TXccrq7pdnGoRF@ITFH>Gd(DgWzsV*ZJ5vb&(mJu0fkfk0G*L0=iffqY?opxFC z@aiw;^8A%{F$4Gg`En&UR>Y6EOL%F$RKPdG0j@NbRs`QB)?dM+XGtL66#S}z{tAA8 zeymz3mIXgvYJ^Bgzk)yZil@;RyX7Qm3f?lhKUY7HtszH803ROJup>uDF+EP5DQx9& z*wjllfOL5<-RU=SoDuq|_t<#>jQZ_}f6sH|36TM0jMIJY2RQfCOY`Y6L629K9T@aR z{G#6W4(l{*Xn0Q?ui*W3;DgVC_oNA4k#i6vbnewRQ}pe3zH?9g!b-?FF*c(<#@x5x zg^nD`;J=-ndo(k$D3LNTa-OZ`a(8VbyE^>O!dSC24E~5Uo$2t)hMhY6J8FT>J?HX; zeH!aLL=*KqY_2tzsiR1sE}HD>CYDi1$PzzhD1gI3&s8lSR@Wmz+s|a0f&n@3OGUxC}1(_ zNy&bsI8XtD3&dPN`{;h~#i`TGQ^Hw5hFofYGh=s+(o};eS8Zi+AP7WTMHc5`Ysunt zZY^0{k*y_*i@LRB(Jr=@ESlEVl11y>TC!;0QL>CMo=vj#dy$mYx4TZ?wyu4UZxp5&xk9e%pzjFZulw?Z(grK*|_8sDOoHNCAt)LIoTq7AfFxahL** z5Qi&Zu{c5jM~cM?Kny(+knMC+i>T=~WhIHn9LUy^#kts8vN)YvOBPpTYsuoGZY^1~ zi>)P#rnR+X(K@%5EZTRJEW@?2n}`n$FP5^r80zg*GANMZ`Hyn=kEKeuE|!1sM?P0a zm<}k*VIE;>T9&&kg@ezu2;KG%mkTW%Pz#=e8v{(F;L(nP4D7s2{v;E0jKiz=`;?J@V&z)K#Izz|^ z;eVfvH#d5avZVlKRM`-cPx<0rpD!Rs9o$4c?{uJJt0Tu1uH&?4Oh?<5YDgXZD>WTj z_m9@|6QT)h|7fF95aSYZUvr+ot+~IVo8gke2!ve}#_3S6$=dT%g@=zqYBOB?a^)&P}>s-Qhy> zq}=x^l%@!@C#nwH0;~2~P2Noawbf2DWC=Hj2WuB-N#i_v9 zMkexbfTnQ5j7-L0@g%-VJ59>!{z&Zf&ivVocGd{bUhDAdS5j>a=nTp4Hz2+n1O`+P zX99^t+bq_^I)XKP)F&s_OK>dL7!_wpf>LF;DmDN#EzOrAATaErd^4=s@>403-zbIr zXR8sD$B~dKH}eNq1x2 z5~Xw6id;7~xD2ODbl9{}@_P}+*67cc{L^>Q>rEZD$G`q%wPoTQAOV!bCIu`Le0g3z zc`kw4%9Y|=39MQrUM_*-j~A~Xke6?gJWoEur{m67Kt;R~fF7e-&RIBf3TELMuKiIT zssR%B+~1a;+ME2^H>Qb9BKzVHxkmiUOV8Dgc$Xr}sO_+u+aCYSUEN{0KL`KVxA~kl zW#Y_xj#D4t#nC8DyuY?%;%bGD>G@N3OffV0QgE%JH0Mf0dG}hf8 zZz5tP9Wi{4X3H&a%4|8&m>5&S$Mk~KjL9}GzekF>$KG$Fyr|#$+2pxZ)g> zYyjz&PkGtOqt#HJey4O$o-yZ%+?Tc&KIgMi3|Lc0> zzobY0O9TAo!9tR^+P&W4mklP(Ex7`(Km{P1$)j46Wu@}&Hb7IwYW;n!ir=kp2r zf7>L?v8|48p8`5wF$Hvd#}v@c0U2jz{*6bN2jdxe zSTO2WJR*Zg1pif%-#e(bb+C6k{Ia1YPCwh|vrg#E2$T_Hyt>CRUNZ&8_?{lecZ9I6|K z)``Z%wFn>6P-@2Hi+2fP$;aiG`rH=^v<*L#`x;vvZ=C`<-ZlkvynPDjc*hjb@e`A; zqsYYM-%n1yj@dXJ@04)EK?zRyg;9NE@EcS#-F>!6vv z)Iqi7jXK`P@L9<2FSq2|Ek6f%D%L_ALwMb=V`}OK^E}q~mU^lla&avkjXW=uq&ve&fC|B3)(c zN47Ki#fbj;@EmVIbuUSVJH5lz2;ZlneJ?FUq`@z#4tLjS&~$g-2UsHbzwGd9h4chW z##eONzLs^rRNDVq7WJ2(5qJPd=Q9FdA*enh@SuDuKN#>;fM#&zY~#Yy=!-%bT=k1x zw*1t@;8=?tot{kbPvScC>w}+zBO&*p(&u_w~_D-m!Md#q^lq^%KP}f9X-<_^5xhRmvB|PXQa-2mjVb(+67e z&^7he%T}dFLsU{9C~u0N0SDEF8%y%y=L)8pzmVXPC1Q&N@CM0W0F@-{-R>x={aUQ~VmZ{!y&ZV-mm$ z{RTi_hS|N8K_Kj+6jMW6esG$WaOuQvLVDd0}0>!?1rMl7!=U80_M($RLE z{vdVquM;CIE%}eY_16$}hU?-_62^CbmBgPV*l0AxUlakLze;GNAs$yiNjw3-)@a$G zX>{gwU7wIF0<90>m9E9p4()8 zec#9vF~79La2=mJsoztQ#5U+W;kxgYdfTAChwHxgHrIWCs>mw~tx#IVe2dbPQujWi zB30bF)Z}lVZN|U%;UAOBsb}?{dX|iC$AEJUo}7e#FJHZJ<6M+${MKCllHq3HvS^pV zQVZ3wRu$zNpKmdqgWP?dfoM(Ntb5N-G@g^5Wgve+Y_tD)u2z?ixA-3y@~dR88Pq3Q zI;5<~O(-cR8qaGZtMUluJek;RJjQ@p)m)?0SSX$k)D{D^v{)U&xN;TQbp}~j_ra&- zCGzo!#^YkOv7|C2__KAJjmM=*t2*AqEBBS$(qdik$Jw@+=<1jn1gc}*LAkV~HCC&s z9?a)U@MCa zFhz3Ve~;&z@SIU-ZFal9dEns+9E|&yz;13uivft0_*#4S7wTKNLSbI1pntb@Iq*AT z>-&DRw7@o6|4+@&(~PZBrCF>G=kmp4d@N!FLOu+EH=8@~Q9p+Um}$#8WX!;ryn2pDEy+w)_# z_^0d-zkE#7cI_Mt{4wMS5c~|pe)|p*+Zy>8q+WmnC;xnOE8H_-lM@36=49zD_41@WHHbNW&^Ghi}%D#JAs3Hx^FN4E5 z)kcOgD8CQ}^;>O(XhUij^A8&_+JO9GhM>){DA3MA+hK*c!cJIX(7Od3=frRzhp0Hl zZS20N5m^4Id_Ucn@9zfgR^YsV=w$d-V|k;}WZp*}kX%k@^ZvPoq|WAjNq=&k zI+^zZ7~R}CQRdC{hj|+Y$l~-W(6<+-aD}kq^sIrPwKBJu#I`2Os%_>AgTwDEHPUWb zoZew8EYf%xcqR_CR4u}SIn00C%8D{$R+F3OS}GQ8%M@39k)^n3gJ#nHqpi43R?SrM z_JhKT(-6aB)zYyz-EUr4MHntAvN%1>Mo46FdYg@uh~o60HZr1$)8mk}+6(rGInjnh zANBG*3z;|Ch|vb*7sKN8+Yr-Uocgp06sN}^khK@5eh#-dMZ6QYf#CtPUWRrej#I$W zUC%uImo$cVML5_rWO+&9h#1YfPqC3 zZs-XJjY!9UcYOlh&_Hw)m_L<(IVAp2=l>*N4GTNRg12~B{CKqi_`?Lb-091{hm-nmXfGm$GB_Di;pg6-TmHvfi%p0Y2T`);(Zr+_5aELAHl)oqBU{1`0n z2TLFR`Ci~LSi13)^NtHFPKYXgxg9-acGg;4M^E{py}S;daw>9|&l2MY+sRX&y~J8v zXHU7^USMZW8Am;2Ip8=?`4>d`Og?N5@yzfP1Y>a)$||g-=U`!Ma4_?riLP=h_}Y@n z;*Lq>^kTqO=u`m~zey)cD%+zT^G#-~+>WmDF?(?xU8RQoiKTiST;=cf(mJ`ywWvZZ zmFw&($Kib1QebCSdCXp5oU2@hZN1Ot!wjZ9seBD=J`W3H^LrRQ<(SbBdvujdLa6;`p3BOm0U{ISPAKOK}}NWsAMM4xaLQRCJcwb@G&hP|{h7>+C7t zwinphQ_e+6Y^hn1#Y*&oHMZz5x)Mmh=i6ko9w7U?2zUU6pAQnd&N;V@^7Tgr-Z4{mlo zWh*S&IVkRUtgh7(M7suTO8nPWTqnoC_Fa5vMZm(_O~ju-$n+SPd}oF2OnzUYPfV=D z@f%v#CtP15cVI_CpV)a-z$e-my77sRL8@;-Vx)HTiQ4g&!aDlI-)*IJ@QG_*VyRgt zpE&LWOJSXT;xSusoqgi6ms)BU=M#s%EMVU4CW0r%{^M|1>t--z(YhP_cBVk0m<{SJ z;6mtkj=P@i9(VQQ*-%S}*P-;8FWm%x^1j!X>y-m9!aU26T(Wj+6v@Dz$ zc6wM`?(sY3PqA=Q^#)LZ;}LOrJgZ~ueqNjFn;dZO1Wmi$fW}++Xv5*^AAs?+uY*rOsO4}W&Pc!;YC1H4Pb6Rt zu^sCCuLP`N#&axqmz)wm-f-(7_nQ-Nhno)%&%Xz5{2wqM&b4Vjq&(u(PL!qry%&^T z+}YJNAjX})0@ogQCaI1oOQ9Rk!G_lo;Sj5?u_S*GMlI4 zS)jDWsNkOk$Bz+v$-OkGsJae?!6kZ-`Hto^o=1zp#Z1%vq&3uIr*cUm)@r7am;4|^; z4zx4y&-nOIqfuH~aS!I4kb?sPG5fsW*#pb^oS)uFTh2?X@vrgJAoz0-d?Q-_UZA63 z$IA38xZXBwIpnm?x0mObUb{dZSj~8)y+CP??czAzk8~kU8ELyb#)8VL?A6nj8!qvG zx{#>Nxm{utI$m>uy^fvEBzVSo%!OgWEZlBjs?m{+q2(b6YY#Dz!a~Db33B$l$WBgZ z%){$|;-!{?LINPibEBo0uxPjpa{gi|M;jPpgy)`=bl9uyW=I>BUlPw;FM=c_&X~Z# zTgYgFj-LZxHnApuVCMSA%QNt%9nW91sU;McW^@TrF>v8GzZg+q3y%?u2;e2{^+xfUV{Y4~Sr{KUH z`=yuS{1Gj$;c}sc&(6;?K0iMXkLSGJGen1Epq$I|JwYbvK_FcRQig7(C{2n_x97%+ zLCSkVDVNqu1(R|vy07e@=deXLqN7Nl&n@B zs}_pB8R8^v25}ZGuW}2Y+?U@zFi(Gke*llSfaF7x05h{EvNBuWmhI3En@%Xs=xbSB0@x+9Dyf>)!ev6t1GBg?^@_7dE!+7p$P|x8P2wH>X zqT(a|{L9Tj;QIt<3eGnR5Pz3}uhm-la$%Tg`3(d60{;~7=c46Ruhoklb~c`@d#m7v zNM0*y^J=+zYqV4;$Tx023S8E~EvuCzl4B>|?6;Y?Wj@>qz;VTSNCFDxnmr7HELvXWN(B|xFj6W9#?oXhM8=YmJrQvP1q0EyV|fW zdLN)qc!$Rf7R^cB#5>go)ClIA<<^Q^y)sXKJp_&A1`w3d(v391K)x{OBYHfXXvjx& z)Vo3@E%Xt+F`Q_TkLdg1M2Go^_Pa8)yTg4%XND6U;UoG?IMHGs(e$fAyF1b)dLbsT z8csC0z@?f4s_Q_NMa!#FY2|axhKz-@aGFd8&wmP`qG(+AJE8#6IvrPZHJNd>r!CO@aunBcX<-H6Zy+x&YT9U4 zYpxbl^>-jJwID&8g)O`$l*n&kuL&peTi7?kiToC}*Ly;{^IO=Oa3a5j-4;&dx3GVQ z6ZtJ{>9wIc`7P{S;Y5aoap8Xfsw`SwGC#CRg|aU%W`No6Iw7tn39d#xKVjx28peIV zXNkmxl}DI%7oMGn_j+iWadoU#trROrCfbl0`?8>7LC9-atyRj6wHi5(gcfv%A*c*F zLo`ACEk7i9(jWk?HG=&xJCR@1a{vei-{+}9g4#%_ns+Iv#@PXiMxj33TZR<)b#8iL8Doh)9Q}pjvz&$p7W3P$pA%ugh5@; zM}}&Az^}%Vk%Eh-nr8>_&GCkx;Eo`{gh9X_o(vM?R=7QIz6UqAEjvORNn~K*RD2L5 zS+u-hUgc7SC4~Mqs0^O|YO`UWjf$^a+Yk6lu2Q}Sa4(WR z5$gQHO}8J99LatAV|U(s5CtfIrY(_xPAMMGgrj$mjGg0$DSR zOn&PVnVdNw;guk~2d#D*bU7e@RmRM7B&^*MLMV&)fW(;}57V$RTs0+fwaX46KqvnO z#(Mw|mxBndC@<%`;^ukZ8Ao$laI5NXyJ^gw{td}SAI{sz(2i~g?qReXxg&9)wsNH* zom7|J7DBaZRe);c?IBdhA8%02g{*_`@Z3-LD1VW`pktpGg04+7oCSH~CRObdVN?}^ zit{(;lV0IjuQu@kpqfEJi+T_gx;KXc^H4Gck?guVL&#S7$PNP8hEI88)Y9^WR&!O& z)Sm`*ZzyH6TBrsT-1XBTJwvuZ#&G^?kY&;GLVe{K0+IcnF_A?-a*Yq!@XUmqH~5f6 z56Rs6YZF;%jg%YiewdTrf0t*xh-KpigrS@p4=DXXgJK-tYwSaw`B{&BB8c4ea~={n zSwP7^M6sVVkSi($519dS#oZofu8A029df&+L;V~0ELvVm>$!<}&bK-ecNAhpmIz$+ zk?I1C<78Z5;1C`g1zGG!of!J=23mXacyobKDiPcIyoa6eVcG5UFL>A$NLIRxBkscn zZlvKASe%E^dksFb%4D>C9LVKpc`s@yN-UI?yg2u}Jxq1hG*~i{grK)RD>wwnGzc!GTX>@p^HMC&xaMy1*&>3I#MEUj#MBZ#7&3yumzx*|iv(ad@ zJbxwj2_F`3uXcOox?TBoL%-HIj-{LPobO0|A<38J(&vhMLc4_#DYNaFSZ?k?c6XnEE1 zI8aqzh0C>n%0!ii$B`ryk}?;6-;=q#;_dmV&ZEF(oW*1K!B_Ee?fH$oT-&FSwsq!q z&;#m+Y)z`~{6HzT8XTHR{lu-Nq8hV)XsFSU`*nBNcN)0HuykOFPw zH_BbY(?FgLB3{d!N|@)t9NYRwOkAs39CK4A_4zr_8_9>OVH{7Bwen*hE3J;l*X)%m zaWBwWw7lv~UyAxKQ1>W|Xjb?|$kLan6T|e~KT&TMCk3n8z$TL!;gFwtv+0n8)!*yG z$inLHkAsjJadou3(E5ArqhTEf%IXZHd<2AgjNHeYgPaZgDL?b@I6`+PfVlmCZsL?N za&jp5XTa$UfT@;cgFb(v*S+=^9)8@{E3pGxJnV!IdjPOsGq8|7gi6<_?r7`lf9ct} zLorZmtBG^J3ZpVhS=Qlu{@SZiwXCo@{1nh>|I&2rJA@-23!!S;A?*B{5GvmefwS~W zQ0cW}TwCC754k$;`>ltqFZ8yKa@jE`K_?yu zx`CD#Lj(=6R4Fy3Q{3$E>iD6N1L|jQsMzm8@=D3=@nbJ1{e1NwJiFDhxyi)OL(t`} zk3y>-uAy=KGLl4_=Kg<-=wrzeX}YVU@c3;N>VG}(Ck6C}?@Rrs|EXOzaMV8omV6Z2 z>H3l=Jh~?Tmw`VKEiXMi7#3?tc|6zuXXQ7(*;n`h=a*0zmL7~FTPAxu^Dp=ur0mPz z+i-cMT#cuI&jKIp4R{WiJuUugxI!dxe(Hn%`Y6a~$zhUsyjT(}(XM&CgE0O;2#Jn< rqJyXsh~|LksZK=rSrO9Q`D6z{BPID0G8_M7%Q6dosOOPWAJ%}@Dv8xjf@T{}+NLLM%tO#_ue=2=FOWoKhrG4 zKAUCiO~%-rmBm;hw#ueZ-#v{?rufR`n5zHs!;f{UlMJPhDE_tltZdo1-D-4^2XV_P6(%#$I!4 zd)MhS@3!mP9cORn!|g4j-niW{3Z&}v~mP;9}R;OJzIJ&c0 z->QFfxv?5!<+WrgS!HLW0ZvIJL3W5POQ&d+tUR+*R@Hf@Tw<$xp-mfK>Z^w%yet2 z;^Ku{d-%td1TSYON;=hEVCI=xq`8B z%2oEHsI0JaqO!`uq7sj>r%-zVpG@e9U{b}|V0RaxXo4EyNlC>+6TY^_hG>fhf=L@m zTVkq4)0VLRXxgF~8Pyp1?2O1>jqS<5`{|{YHWy*DW<>eDAoS!< zbBedLyYS4#i%IIiKO^xXL@>T~r4XW)7Ml9tpY4waXR!X~CB8ef2_3Zl1)(Q@?u7W~ zPly+BY6$!HXf6mZp0NLy`s0V1zn3Lm&A*5X40|o$6Po?|%>OGAui~xR>L$e*gL5ex zLwgH|#oehNeY|JW^pKj54>iUJhlavxj2a#sZH!(QzS;$e|EE5Bu?w$k%xHCr{y*U& zeKN6Khr;66g=vv;XQa_vA*GpTXPriMH63JEvN_RIdqK8VIu7dxuX3G2VX2a<w z7UwP{NO<8rb46U7GB$f1l)0Rfx5`=e2I{Ba!>93)FDt)WM!k)Xjw_QC|}Alg1wDI;Z-?+#ec)zW1xKPqIlihC%!v#w7M6uIO2umrc}^c{#B=qq(3l zk^Yp9d%cKqRLFO|AQGKTzQp$hKJtdf{#;|9k#=vRrzFZve0OWD)+Kotr<2t^@Jy69 zu!?b+XLLe&pwWsO)nvKC_`w6MD$!ISPj`P#H#It4B7*(B8p!*b_l|xy>rv&D4U-Jq594xfx6N=)x9nez3Cv+GrwB!?d7%a5x z6Pm&8JfOQPKB4!5g|7O9z6lmu@d^DNEVSwhEx>@+uw?}36py)5G$;2VWul~Hm(zF# zvZ_(#R}?6YG=UNxfhsPSrh5u8%S1^DuSC_T^wbFcvl`E~o$K(*sParY0^Zm8m9pn6 z5)ufInMnc@4(Xoho@6pJJ(HQ994K@`4hSS9Bp{%u z9LnJdVgy7GM1<8{Mc0Kza6!aXcV#^Qg%uS%R^3BcbamHt*Zu$Nc(2~;cU4aeZ{Pg7 z>wB-h@2jt>zN_lJdA+Y_5s%*|#D*3jF6ioPU)a7x>?4HOG8td`=;%7J-N5~iJ-wbV zad?32PkQXFxi2_(`=*@>cCO#C?&9_5EjVZA`h}h9d*Q;41?v{C+p%E#j*aU#@7%oY z!fo3x-n@15o7Po@MKZ{2*^#tjSB zZ#sA9f}xR~QfGarr&1s6TU{yF%az{xq6OUp18Te|hvuahj)B#_ZFp`LvtL22&3wwM-IitNVsV>*cYLQmt>OS}&E$ zVqaA0%cWX{m%MuM8q^)*wNRA$Up!1eE6LD5Y_Z4>Q#P&3ulCH4RE;9c2?!;o5eXu8 zh(k2gDGtp_XuRKa5a^?&XdqoesXg)87~I5MBdwXaDO%>XHI>qc*bg{ugG1HYGO<6w za%qiV3vJ7W#zw>evbL`}R;!2u36EBKhN@+85aC+iU}dyc85RfQjN_>f4B3qWU&^Og z;u-{&Y!@gqWkCpk#_!4+U11y(%94FuSBn-@v{-}&-_)B@1`}5yIU*F&4Bdo03aJLT zWu_VE);tPHMdC;vCQAYJ$l-KT!zpAzmT)V16q2S#A?Il!C+AT}dISn7tqu@v zw22E=pb7`YP_!a-O!(B8U?2*_DifM3Aw&(TW;Q|-(?DR3#F(Z!lor!o3tl>=9Zrxj z?Fa%grX4A3RZQb7nwU0&uou%9m|VjJ+ojgag3zAOdRHMiA`~*$F^#iDA#)wms7Msj zSXnM(n(|XQk7+bLj%2Q5nlkG>9Mg=0G={)oDsr%_1F5!g?$R3rWv;K23Xxd?50&&E zO-LpEvk1~bwh@pHa<;5h4ss4*o%AybS>6U`>1jS&;>^l|5I$V_y7HlzI#{0E4$%kV^K59wGe6~4xIKJd#=9jw?&GbuU2rV;J;w8jn&BrxOVGL)QV)RF8 z4Rk;)WMeW0lLxrArtCd71B+=*FYyIsH2NULcK9M)Ys(bVFSBbfI@T?YMO7#TtX7ta zMgC>V1x$Z4;dKplVi=cP(>Av3u)hEiLK)j}AXobfof_&C3ke0bAt-wUVHQ_o?=P@1 zsBX&s!hANbT+Q(W>1s|OAYILgvR1j81%$P$X(#OEVjVcM90ukt-SMzp8kQ^wUP)H>#LuL;5 z7wCgCEcv6ov1=%$n{T=?*FeQs7#FCRF@)j`!e=PnEG7~*!o}%Xv0bARTY!e7M5mM3 zyoydI6J&JiA|RvF5?QOF(nbEighJ*zI&ror zWUiwV6^TOTIyzCqDP%#GIgL&2R1iPmC#knD$@oq>nhBHkuK8^FmBROL*d4TIGnu$U}QWW0! zjmS@2GoxYIV(^(VV>~Q_{R}m@A`XH5U&Bh~K^Uy#PKB`lxI1?lX- z1b^4$hp9n&sugO)%)F#^_?isd$=+l8BbCy?BJX~BeQ<1`Ce8sy=thD%paMWobZM zK!CSSwh)jv_OnqNpJj9!pa5R zXKg0zC3WZH%<^DRsdNvJ*m}3O;C-NbVYs*d%l!B_3^~6zY!t zc7lvY7ZH&0Xosv-@n|Pu9gi+1?8T!?aON71*e*3z7KHK`k2oR}GS~5lvqd3|)#WlC zQIRNQuHz9koI)04nbUYg)1#2Njz{ze6tZ2GTr21Bc{94=_;`}dr@O{LI(<6^y2c|e z)Y9V-<49*^VTx1k_HvzdkdJmz-XvR1{T8wl%o z^iINFJbD+-TwOierCG^>P#)tEM}$J=Iv#PhC}ghV5fzC-<~klx!zpAzmN|__G(8HL z>v%+uKq2>NJaXM`qbrV&C)s?uYYe2*w_~7dJmTG`^mx>87b_Hv-Ul9XadZm-E{<*` zAcIjBTGvp-_Mi?aq3A}+phD421R09nPe6vEn`NyEMIRunL(wk6UMTt?&Rjzg+oiI~ zf>0hq5l4hV<~kH{wkTw-LlG5;LgqRYQNt-@L6$iUMKnDMnd?wQk3b>!Xef#e3sRWI zFZyAIg(*!gjp)APLs=G=?iz^r=tFuS@`9*&WFi!ZJ_H^z{(O{xTo&C!D7Y+2Aa;#J zY!KRz5{Yi73@Q?Rm>?t39Ry?~x>MGwNc0iHIuhMQ*o#DW5^+Q* zWUeC-XNyASIucQlC}gf95jC7b7G#;zNOYGJF6WVm9)TmdMOO)DQ}+{)Vd~Fh ztqN10AgsgGCjnc531{gK*Rdt4t}F=QGX)=4J`|ID%p9}B&G2C_$;ZT?)+YIIjL2tS zSwag@HX{$mmwZgPnbag7&JFn-EX(HK+C}xFO_|7Iv^Ys~T|EW$+O-Wc?~>Hvi}Fto z+IAJj{V7~_HEz;mG;TCuS@)+wrmg!y19pms0J>T?IboJltos4rXzTtAL0b1`2}tYy zOIfR|`*Vb~b^jG$SF2=8)H+!Z!lxN4pqS)iX1Q7GW-rNSyw=SzBA@YEH^-NJ#%tZ2 z8}b>ibyNLPEU!^@UCo<{?c9i&c}eT=MUC4(Xy16?|F3b?)x1fQ(Y(E97#X`C29>t% z#|_viz6j9Oy2%N%oMPRd2adMxM+nloA0;5I`wOyGS@+)%*4F(PU{~vAOVm195W=S! z>!z6GW9GP7>t-*>XS~+UF(RMwS~tg+e8y|toE!2PuXR5z`6R~f2F-OfZt8W4aW}MK z=3SCHd{N)_3)yx>Jb|mOwoRI>wq3Cz_m@DWZTs&G*eU)VpsQ_@6XrO@wx0x!w(Tzy zq;3B#0cqP`k+sUUze-r!_SXQr+BRFF&dGuhKF!!R#Uvjy$IaR{dr3aywQY_O`Ha`L zIlkmGUfbr}kk5E+o9dTlcVW$SwQcIPYa3?XC8@&~^=(?vwwKn#*KyU=wn>xGwwId! zJz(5^3RK#*pD|#kcov|mZIct`IK{UA0XW*Wzd?|;{Y?VWw!bB7m2H2Uu(s`|0lV5Z zTcXa%f)GB<*fzx^A2Y|z+BSPhKI64*juH8c*S0yn6acx{{NmtuDfn(J!Y z)N9u^%)CodhcD{ez9HMLi0|O4t8J4et8Lrf@4KMVw*3PGc8VVYbhT}A!W^gA_H)3| zw*5Ro+V(#Zkhc9jS*vXO1;X04zYo~ew%HPOP8NjlX~woGCi$2-Zq~NhOY#}7ZF7vs zXS}w}@g<+}+BWBge8y|rRKGO43u~^cZBwsZ+c5JkNgckZZ&yI;to^{!=xE>4s`tW#we($g zwoC1m1tI+HZBFF5I^k^cKv~kIJU3r|(x1fRh)_u5I&%3h?VK$NY5Ykp|Aml>L?I88 zC0s!sr<)p1Aq%q1>Fr>e9)+Bzh0Nu@w9_L{$aXE{9{Cr-EDjRB$vAK6XCY)t;`Gnx zf_9MqLXZyfUkOMD`ERmTImllU)(-MlfGwAZvvilpmN;m#AcRjdi4(;nAM{lo>~J%D z*h}&;-mkSuJ{%+R8E@jm@g*PQ=n(9h>KEsRd=e6;y(VV(Nkv9yJE@VU_)5(POptfY zqL>A+!7f>%3%X2g(7f*OB@l$IqyRoe&Bzq?`781w(um2b)@Z}wy7{)Afsvu1TD3G- z5x)is&L#XC!o4Gv70bkbsLLzy3%tK2I8d$E@Z6jDoj&Oq=o=LOsgQbWYlg*tDHvcy z{GRZcqf4vezX?^x2E`vFFjDCe|0AL9Zt=eoD3!z?O&ttTj!;`~b!e6RZOyjca;+pL zVAR@HEmZ=y@?>St(BQC`NN@xl!4E969k3rLjn?qqCY%k74$4mP8OFB0r6XmrmxQ{@ zYXskj(bhLu8W#NLueO2OP;F&p0FP_%dGrdWc z=Z46gAEzV04>IvE-Z1Q}(&XcuN`9IFox@aoT>D9dAfH*Xgm!Cw#(BlcrSZcBb&CAv zX+Crk1YP-19m(f-&4=1g(6xV5W%4m*)2{i^A@gwMM{^)QJ$<4}^E3Qo`x&EWG%E5t zP4nR#@)OI4=n)5Pl6;Dq4|93;@wL1xj{?3ey;m0-zG>0qW9GlC`I&RNuPL~;9lvKr zo#Qb9=_JoJYQuRe>a*Y|ZvMCH7|;n(_L>%i0WT`>dbTC;8^7qo$Y-_YGYx0oxYx z=pEu2CjB{hQS&>5>~Xlt#axAQy~tpQgYq=vm(;tzT4w%4 z^PwEJU*fVJKHm2MIEy;eKgs((;OCm3nL}<8jMp!@juF!}j#0Z#bLrQpW3GId>yghQ z&F65I`jEM0lF$L1>yjB)~9D?jR{&F@SOJ`U;zkFdcNfs9Y!01Hh8y;S^Cw#yF#mfj6| zEkW)E9Zo>*1|1=5)o##{g!OLFQG~ti@)58crb#EO1PMtH|9g9GV`5oW}x3F1O3+5h!Fk3mki7 zyPT^^|ClZckib80gw&F)8;!P`-Vov(Wq_fDI<9ivj84xFz`CtEPJ;khlmFmxsR~ugRjGth<>ex*e2;sg~95; z^4WD@+az(zK_(Qr4%BQ(9~>y!A%>?z%t0l9PAu#tuu#lZz#_rS1yzg1u?jdz9H)Sj z#e4;H31%h0St3qQKu5bc5s>R}QHr?XvUyFgx7}67W=7a6*^%AFi(|37c&S7%S|wcj z$QjvPa&c037cc6??&75q-rX}^)Xv={7xg=im#b+nki1$vH{(jLl6arq)ird;_Jgj0 zF0XC0+$%a!NuXX83kmj=`$ohf1@)8$1}Yd^2A?{9Ev zVD4HL=z#Z<$rY}~A8eeXY>>?DrTL*K)Xbh&Tkk+w@V=ETRKTmp$i-o>g))op;~|t0 zlo-tlg^}jE-u4Cov0^+P=Oj)eU3qavcNZ@z#O~rnjf&%C2lqgPAW6ibma6_6M_jFD ziIgR1HC#rw_1DBHsDtL$dq=x_#HlJ4Jd~05TQ|+cuYo(6li~3$;6yWokLVcBf+L z&GL@u*1;Jez1qqQPD+;cIgxhzA%|Wpga(J$_ED7dzC-8j4j#OvQ=Die;W6@;G`%c9 zXSPhIn&eS(i=UKcJeOHIO%Q8kvnp{{4MrvI-4aW^Vu0cp8Ta)!TX2>1O6s=d!^=ev zhye77GJ)Y0qlhe`LU^D)SQ_mYy?`fSQ-3l(_U8U#obSMgboO=j)ULD7*_gQrkcPt^ z*oT>MH9^xwv0=t1dOao`+X6~M3Xqka{j%w2@D#@cQ9zO}xkwBJsyh3dV@QoP*UW58 z#ZK7-)a7AJW3AW-9V)2{>=WhZVOx=yIK5CXa}r}kOC?>4=i0n6X_f4}uQ+RQy&iRQ z$uwg0Nu66Bz#xRmWmF>S3yQsKRBvoG=4Os=fy%w z45_^eeRP#^>{XD_ng_Vn^mw*1G!IFOwNNOOr>hjb{J$Ji&r4jatp;G{7LcciDoJ5* z!zF2$TbN}R?@Qi=&mH*C#5P^nw&_C2m1_~+pg9MhOV(}QJ`YR6-htJEk9~0Dizt^P z0~zY6NW5Lvwerwl-CTdxx(*iJ^+V8{;ZYk=*LmM?%(@Qza?cuhJ8_qFd3f2H9z45B z>7KPNV_yV6B~X?U9s*xyxc3bW%Ds{?`&zX=G=|>-EmccPu@gjAyR7PgzV7Pc5Ou{x7C$-Es&0{-7T#w36p=9_Cz7exjF3;~XFJlucP=6Bc ziQkD57{4cBdhOmx}sme%isi$&!fW24-CeMK3y(rhEGn})gQW}ZiD*8ZsId%oI z@{zCHjAFDDjAphTHL3IjNiF zQJe-K(`OwxnOp5qygI;Z6;@7LQAW={RH(z!KoUHeM$l;yoB)CjJbv&zN?*P4(0?7O z?fnxX2>5>hD}l5(9uy7gcNp1K$p^vpesB#AeKOZrO|OF4Al$kWvsiWKT)yJUEk@_r z&0FC4og|A>{2?$q4H4FfS-kd>-Ak_Q;!S{l@LG6MC+U*xfObCr0D)&uY{wd-BDg$X zzI8I}RZ$@-;P41I(F6Gw70*d48WB8pq8G%icqlY86RluDE@g1(ci|!xE69W0x!Hw> zQm7ykI`!|lFfoeM$fgZjH_nOKRVWJc~2_(2l1q9&>`yoV5$Sx)faN?79ooZT23s(SU1Rk z|GWdASPw|ucq=?8q%Lbb9qq~43L zCW%&W;5MV)-v-0zp=w~5sNR>tinH=bRPQ5aWM`D1-d}WJlce68aPKQ~zY_D=eG1t* zC9C%X4xEzIyB$h5c66M!a{i&-mI9st{3n3ln4Q8DqO#N5XN9$u!No>)RavHOOWMK% znanj-Z<(F`z?E67^3w5KGuu(L7!77O=go2C6{p5bC!ca<7VoObZpSf>vc)SjgZ69Y zI#4JKf^K z#3&MN)Q|T}WIpG@#wbvb4YSiffK6j|8knI_c6$DCQQ2vb!plx!(c%RVd>N%5p|!`+ z87$59ZajVzjLaIx)y0*;>KRk;`QZvPoiet&s~8=c5odvkXa+k1B!B6W|l+qqM?c#^YVn zX<#sd^ppbmnQ2f-a2Dy2P6y40GSEgkqEkWqqYT6m{)aLj2a8RUIm+$44zxQm&>98c zNcfXa>d$AOHWMGDhVhFD3x(K-vT>~GTe#%X#N?Xy>%e>&<#c>D7bp8` zUR)QCE`rD?J(t5D@?GR5S@Oqpt<-EaP~W&X^#9G0H@;;EIHn(hryP2ujaVfKsaU4OQ!^*}<`an$;35 zWinh*FjhB`G-D|r1K(h1NaLGmDShzNj_eXG<(KaK5-jCrcvVN~k}Rd`3}<%9mhydf zhRK$4b<0{RKDWQF4DQdTkfj8SQjs)cDPIEL zz*wg8O|+ErmOHacw3KQ6&ioQA<+JYGk}PEvHsu`0F47-iQgS6Pu5G`k?HY;^INJ)YF(kYcD2T8HY7dNGo8og~Kem+DP4@2K+DsafI?v=DFvj%N(UW zuLJG247AbeL+XbzP)F+z_s{WwJTbIZy(*0ur>bHn;1Ok0D#229`c?C)z3JdlID(pbH@EuA(-Z(d5LjMJNA&rj`Z zyxv@tP8_c{4}&;DZz>IXbJPV1h_>Eb1w>zOrUmupX;e1q%~IZ@F#cw2OO)Q&Ka-ZM zH$Me^qrb7~WA)~Qt*NB3dUHuSZH(T0A)PW#Zzf%sF0g(skBNw%*GXrUP8_c{yFlEi zHyGuxzxl5uL|bpp+Ggv`zCpeDG%6$X#`ZTI+avYH@)yZ^^F`1{=#51mt2a|GN+pfe zn-%G_F?w@bI%S;Ryp&EF?{ALXk=omMy}1a)5qi_;Z=Ov;G?nrSU{nij?d=e z6`~#Gt+@6XloRpsS4*LvGt)i?OJ323EyFuewj|-ZZbA%$+0VfEUX;OvE+j~hvDPwk z^VGN572xykOWgTs)oWzPZL5wqx-*pe*vO9k{Z13?l#({`V-R`srS9Sx&5h<*xXhiS zQRhaE*i;i=Zh~Xd&IETl&%Zp%nMLajJbS!nqeuHam^FH~SZ0xKt`B^=-{i(8(&yop zlz68jqX-Ac{(Re!O_VoW4nBv!*|A@dA(foYapYtaD;S))^ZE&Jf|E{h91OPFjV%K5 z5m#W%luqP5-gzW&Zv@Sy^m{n)kH+3V8_&i0l(z~&tETrt-5mcXi##+gB3Ct_@!jYi z$}FJV2Na`%QP{i7(&;PRJ~JcI%&9=R&m zLbba)P~VD#$d;g5DtYxBuYS~jAk+X9&cmS)KLpN`77l;(DS&X#HFyHpM!;`Dc?fLf zZEp__mHvq+4~Mh=jS!A}VZMh!IcB~?h!0!M@CT(lggK~q1PFo7>ff32kSI&*wLw|* z&rf+cY-toYHY5HjRRH1kFhX~EO#tD?K(NP^zhUJeP>f5j3pSyD+RDS>kUSQ~;V)i! z7&Cw|<$7$rqT~USsRzg7anxE$T(81716D^trr!_{1V}-Ai78ak*9(s6G)( z6`xU&Zs>h+t(oxFm^X2U?l-Y?N!ihnpuFuyyt57^k5$9-hf5>%{=RBi6mUNECLzvZ z1&*HDKpjRg-@J5#`nL)7MU?CO`Z;_vwueMj{y2~ZLP+wZ*&Y^M$t#)_Kmmg&4|bM& z=9@Q>5TWz^>Yp2lKv_m>L&F{i3iB)w>~@GS2d|$FART>kBvNMpX=^mn!T{34(MXE| zNR!~(B4k<|Kw1%vbW#B6j%cKl14zG!M(PS6E#4I=(-IGflXg`!Qb)UoMcsJ{SVfdP z@ZLnJJba@J>!y9su3PTaaV`f@_aPGDpgZpE8yN8X5$Ez}KmczO&n3bfye8N~Vn%hv zEx0KXfn<4icIBX3{r;N9pcj39LUbIk>d{#09mHO<#{%<{(U|i6#2zB$`&~35jRuS6@ywtxz0kE)9;5uir*KBqh2N( zV0Hr#?Kxm;m;(=o^EBi3s0RD|7Uu)$>?kDf1+@WwcSfQ15BdXE0KXq-B!Hr-1vj38 znm6OaLVS#sIPeZn&x_2&`4gy9zYc`#1@Ae+i;Gy#_ZN}$n|G-GOqxK2_LY`((-GK; zC{>-W?9{Pg)IEce1FzZ6QST2m+=(^&BmQU^EcIqlgT-8B1F#-N$)m>Cj?OnPYB~y6 z3U?_UtgY5YeG%EawRUB-zHDIBGdt4WWmnfKJ}oO>3{;N#{gbWUZMRwpR<1>*8Sk-L zY0MjN_GaQo{oaf<^yYEY8q$?v(hc|cq$>lYoQ?wM4C#vMsMjd#p0w&JgTr1O$LPF! zt*(^u>#D32VYt+OpGu!t X&B^Cmx{d&RC9W4y8r8vdn5_6ep*$pd literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcfwb.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcfwb.mod new file mode 100644 index 0000000000000000000000000000000000000000..2cd843b434f9ac1982de4a4eab32d35f63d43939 GIT binary patch literal 58402 zcmdU23!EKQc|V&s5yD%;Lvmr05C|l@n~(=D?`HRIvdQko|!vmX3pKXOlN=h zp6|~2zVCc<&i{MN+_|#{t2R}7mr`rml)8LHSI3f$mFhW4sVk=8O>dnm7IheU;GwT= zCQTl05c{KUGqv``+jei=yLj*BJ)5rFeCgtg_ikR&6}&H5(z$rk8JqSj-o0nb=Iwj8 z@7lR*_m$gsY`<>Pm7uTLwdeA!SM0iG>CP=Xb}inq>yj;3)c5YXYR~2^d+R&4U%Ta! z#hbTo+q-yZq^G;9KGajG5B8s5>84k<%~<4=`6iQ|_HbDI4DRuknz@dP3qpX;bpqI^lZ_*M=n zLxl1Hks`kjB4r~MwxRq%vMWWN{bgaY-$MBSI4Sb`AXc_Tg%0HdXKr2oU{RMS-x##q zATy;*lyGNSDWkFJhEBj7%`GQ_a>?mpUe|pb7m{qPMoP zp>zw64$Tkv+DgXDE1j*j+jp|4eYlg-~)KSvgUmY8* zsG~{ODm_EhUiDnkqy2-G+Gu51JrAGw(i^61zrtHEHI})Cfi1@c%N%J);ZFx**=6R{ zYH5I0Dl7pX7}_jB!{6Wts17#1Msh}Iq?x)&MKqGDMI+5bPcEX71QLxT?zv4VqLBhH z7+De%5mt(5Bwdd)xj-8^t%ybjj@C9uybgvk=2%XOPr+uj}A0@MHl!HKM+VlZ`p?`SL(Qi>wSX!;ai zu^2FT5Jetul$+c(-5i&>YET~l6IzS;W;e#*l_=Y8&f$h@hc6fA_jiW2#qXscH(N$NOOWz$m~QQ(a1t)CnB6imZU9c zcB1Ri$UGNNz!sW*}g;rt2;CNf1rKQfH)@9`NWi(@TinRZwkF3|A$tZa(fE*+t0kSH+L4X`0tpnsRXe%V* zQ}%Tsj>Jimh7?|{TyUkC)PrM{jR)L{9v&t2nCLgTMLnD&>N!~2;KFDt_Hcfw$E+`s zT}#KswV|HzUXW%E=XtG(X%{R>Y2!R>qsJK= zaMZ=XI_N@nvJUE0n+@5eE^&#NtLoI5$I0y~h%#90j4EghJle_ElcbYxAR$hEzVrr8 zzLB(c@(W0ZRnQCZ$#QvkU$)D0TtZPAQbnwSI3qOD#DPLy3g&9jND~|id9qC)(MS_9 z3VA7*2&a)HX$x8f(e-F#p{pQ91RB{PEtAy*e1~EJq#jc&C|e&$+Eox^F^tTpf?fn3 z9Uxy!k^!<#LIUJP(i;TGO{8^zyco0<67eZJByuE9nlz;FYNcABnbb4hDu_o(Jtq3K zS_NIC^^CU);{4Jc6X;s4g19!+Gu|qQ2|T+B($#@U{=UTzO9Ssg%*u0Rs;j2vLhJBrDsV) zY9hkEuaTS)8fn5>A&WY$7L7ExC}dGbAkoM|7j;B9jVwu9(4vm6M3v(&uH`u#YoJ2d616hzWJ5`oboHA#o_AKC#d_Tqunw_?w_y) znT5$OmX2NmJ(7i9N& zkFF-I^U*b=!+dltKKX`vj!VQ!L#l}Rh%-VX3!RU+S~SvlT_N)kfkYzuU-+aPQ?9M0Q=}c-+_RWC|`gRWV%||>@%XfMdJH?CTqwAqX zPLEzqf~QBXArYP)WlQ^}BaR42WTc~)(~2M+y@Dju(JM(vI@%|_K{|RBX`PO4ARVTo z8}Z3E9dTR&RvJ=8Oh=p%8d>Oc#MPpag-%ENw2_5QM?^ShvLtOm(-B>dMix39F(S~& z2~9`7sezH0sbOY|r$-Fn?sUd1mL1f6)6q>brq}7w3b{5IOGmGT9?3#)At9$n`$;vQ z9y!H*^AU#xCNlET>u5!gk6urb`RENKBp27NmR`sO2k8+s_ zWT8_LfkYzWIt4hS@4WTLxhLy(F7gd{W3 z-6SLvy+?Y3O!QvTIupH*beM_Wk59gth~pBg(vT`*CgP0H$UXq}<2eEfvsH`mcHS4jyl;KGh-$elJB>mz(ot}abbVlPnmLFnY@B@pF8L~_L zIY^VHK$@+sY$)C0xH*Vy)P%7!ZV&!b@aQ!4XC#@XK1@Q=)JLQ@NK+prt<%)KpsmD& zPuVxuaU?=l8d7*o$IDj_&7>Z)#ysFw^zbOD$K;^NE$ZPMQP08B0)=Q>v4`_ZJto~u zZBY-`hI)>Yw)LlW5q|V3lUWRk(~#>MDTr&|G0eJ)sK*=aKP>9oRXF#@vD??VDU;K= zF@)vae*rP=-JdpOmwEuCuXj@uRyo7FKLH-?-Jc{$@BT{?;@$U2Z{Xeclh)q-DbT)N z$&rXUX-MJKiWksK>M^U_s(14!sb{?2%{ii;@p?DsmwLwQ-CP^$8LxK}ei@$E3|(LM zCa}E+F)J^!9&be4p;7?_p%_{w$=lcmK5^yVU1F`g%7tVU;ty z`>(*Gz579u^zMg9h<86My@7Xsj%QO|gNoAXOO4fTxIw+X*2zl$T+ z*SCpl-!aU(i>SvN@peemw^xsKh<^eVdxF z#u>i-74T@^{whiO_SZ;=Z+~5S1K)mvwD#>MLHqhPM)V`P>KU(Zb8V<+yuMBNW%ykaa(#W9xb_{xth)X_XHO}zuZ-Gbq_P0sWxBrQR`1aG%8~FBjNNeBz zE@)rh=19bxG^Frq#kXlD^_Vqo)wg++)H7b+<{VMaczv7mOFiTD?eA(mmDZdeee(RFf;A{I~nDfjz1R)w=n$zM4q@XwPBm$c)(f4*TFvokB$pJBFVV$ zFC-)`{8)N}xbUx}bzJy2(&5*^Kfxy}N?_Kquex(wdVw^g@Hf+Zkk7#ft|m9MN9$HT zo3}P}{L%g;9%qC`n$S_mpR{weXrzfJh5QL2fkY!`ON&rY#N{T!X=F*-f_@!L*Q1dO zw2_7UNjoC~jqK1yPRLK%^8`r5CKJ3R&ceuy!s$P72s%Lilq3V>&qzpsd`5bM0QsM! zb%6XY&{jyqr|gi(kvM76kix5#!ii>54~|tf9&jsqc$Cy*qTl2e^>B`;XS{_I=a+g+ zphL22>A1Ky)RR&;&6twoUn(*?+eM9h#9L-XV3NFV6~!um1Fn!3hoIZc0nOtMSrWv( zqzpZHMK&l7z2v{8C##J3CAhSg{E8&Kv0BMV(dFe1>% z4rv+fC*UOEP(9cT-Z3-fFjayDvdege?l;Z<3DI_>iN+@F9u$VqfO8V`&2KZkMw*c} zdH-aN@7R28{GI4|_G~QYn8)A$Kd>=CLb2zOXT*T)gyQiKSv&J)`Ha~WYbOOZ9>KCS zvT=XYPM$7CH{bCldyZ!^wHY;jv8Xg##{@9Mc_}kR#tSYM866A$x+TuG=Gi31SMDa2Zrl(W!Sz{o&6n|9@VhQen6=Eqa-V1RCzM&Ih8NP-WVma=$ z5n=^ysuNqvASD7%PnmoCe-!ISOUK>}$z(v&g2HOEn6OCt}NI62cO zq^a0k^^a@6M_p7ZnegSP-HwjgX!6WKyw+iDE?a!}=e0dgz4Tm{?Grb@s+2Lm&wCbZ z^i4st#l~m~nufIxGIT{9gMQGJ0bJ5Jmh{GYe^nhvYItaDR2@%hpm(6VHmaUadR@=Z zpgIAR9fk8GW{%|YUSD0b)TQeLc3~^=*`G7SHH14zVA2(N@IIeL%n57^rD-?V>#QlEuqKan|os)Ia;yBF2o}1MTH3)SDUs3)oiqoi&O&%vfM?C zP~QA9);B`W5&1^(<&<~KWl75)L^H725k5}@I#J6@1Nm?*3KW4(dKPS)C$q`7GDb(H zm9vFlmP{55SwOT)SMZxGv!A=nG@3{>7dw690A+|VTQ6xA`^k0&oJn@hOR$rX(wvC! z>}IgP7gsrOOg+8pyGPW?B-i!!57sVF3xuxngF1!uK=0TnwrmI;8GCIweW}j>5G2#uUSms4{So4}op6fz+ zgF;IlC7hKtwElR*wG??h8FqBZb6xE;kxQr_pM~1YH?p3tZ8wqCSALOO9+0wXcSmGj z9FsS5uT%+ZBJ!`|>bSNJEpMhe#IfvGYImFQ`9`L-_mMWZVfJS>=02k@sUnEYQMr^+ zTXt$2Gw0ZGkX>5d97$|^6^`$aUlNlybDa0O@lq`>4aP8YJW$qIY8yuvaKP0JG5y;DpVWyvJ*}iU6twdk@x@x^|!zy*Ap=+yp)LHUj za8R8M!j7!)&N76t*S%4zM0U*;lV@kDJS|C)FK5Zq_!N0|rjE~Jw&kCTPj}<>ZoC*Z zw(e}-x>IK59B}fxzKij?YSZrB3ov(_OMZ1fhQ2b|wTOX3Jr&`*&Dz&HG*~zLpRo2r zh3w~7%|~N6qhol@#vYu)arcT22jgtdEMRnI_moy^YBfSJ)uEqy~H zqa)qbU^WX$^9{QJ{AiN7LCcK$9dPn3!BZ%|q(aK0)cTeSDR@D#LtKr{y^~mFKk`%3mqT^5+=T(H;Ad=MZxE}UU!<#6Q^sI%R zEr@%0%>kgsMk_8&GjZWPucqJzjwDS3u<2tSn#}DVNxC|rYZN!E>_D5m{(w-Yg+K~? zE=!=x5;z?Ki*RESZ{u&k8#n0G0qyXHVF>V^9s1LBq^Bsppfx)6=~|sg zuR_^cq#`e6PPlU|f99*rfq5S0t*DW_EOP;W2+CF>RCy_Lqo3-Y_EqP00mi`_5BIb# z%@6433yx5@htLkJ4v1j)LU}?=JgTBYRiNQh(8LJT@F=$?4Ky-@>Qo#ZQ)PmbjKAENJG^fdyazJah_8(U=sPvZP-DBhy+ z(BkzCg`B!h6kt)eb}Dp6LFW4>J@hyOAffRxR8V;ha>PC!SLvAiYFuHDao`IcdJIs_ z3^rVtnl3vwzeNVC&6=1a4#hRMyi=4G=ZNG_Le~zo4eXmS0ls+&`Tj(}IaR>U_oqSg z%@BAW+GcoHE30Gh?!-O1$?yhmEAaj@6edqqlfqPZUwJ})J*n_M2B$E24N8IcgC1(q z;Jvw&-<))K&p0u^rgV6J)I(DmygLB8k&|3#<@y8O764BN|3lz!E>7VJNyX_M?Qyg+ zx7f_SkY&}jY;Jra)3rKrTZOW3`6_dQmw{*BJWtac22IK>xj2oiP^>uJwlJwUjY@>YDdL0r zCIr5KwvnNA#L)#T-SsY{@@Qt(JiZ~W7s}2?sEsDUL}kv%R)LQ1<<#K}XgyGJ)1rKa zIN}(OW#Qs{DqP`YNdZ1>6f)c$?=4Ry(p#G=Zn3br$6uX6aC7jX!nJ35+h;)Ctgr@! zKl4|Z7TB=3>Q=;vGTP8rk^qDMKVadPVqb^Ym04oZ6B2sL8ibY4pbb4G^pRlL1W%ca z2pCP(W^NiHt$50Npf{Qsvh=2UN*}_Or@B;6`H8>26i?az0&nZmJmrkCx4LvsdCFg5 zx~IGnN!xQdvOHz(su<)Gup2uEN3>ISKnzFMaIhpX{(}$8!{{pCfZPLULsuc(WB{@U%IQzLRspmFw0dw0hMI{GLlqc*qzs$RDKSzrlb-VYfdWLaK+x8RD%Cd7xR>p z*2X*~;*?4M)Gpy0=GgrPtVkY)-pE{L>P_{OE$h71rFzOtT=w!bFU3g%Z}&!Yohe0cs+UPXbI7@=PlCLoDK8Nn)|2f-_k4E6Cl4HcTow z?Fz32%fIKf9EEo*d=zH^k(AOT;G0meC~6(5GPiS3-K$4EZF9Q@PjyZi^Hi7S7&x6)UxLCi+AxJQLnN9& zC^QR@-IFd9^(FemJ_y~9HuQ zsXj4hqo=kMpZL75t~8(6eu1Z9={_;*g`Votec}_o>au*|{0n37ZiWc7rrA@7ozV5v<-*hCAi9Y7?@Yf%IJC;Ec?;6 z;T7DK8L()_zz6r$(z775^TkP59_{}+qv21raMR!hP=%`t>b`7I4fd!kF0H8FWy=b* zqmneZubyde0OY7Bu0g1qvqcSTn}wgu7B(P_3ghc3b;3os0*bZ)4f0@??aQQOydjOz zzDoKdFd|QB*c=wZW-j)v#4tCajlu^1k459A8-1SzPcv>J|Fgvn9IpPr#YyWBQILon zF2t=lWD}u70DL=#Z~}H{^W4qZHYb7ST*zLLLpB*bl>TH6>16ou;`whOy#+1S%yM$h zwT&NgZUV~OoHl?S1!p7f92x?s9a?5X#SLhq0Fq1Vz^y8y>rSvV_4Y*ASP!mFht0Ih5?8^JcfzKc zE$W2L?b)&p*gTyr>4MGt%QKJF4V#_W!fx2y2jK+RRGMIO>=h}DHf&x2#s+K-iNNM@ z^fkj~HNVI+(Pm^v5^U`MWsnY=??WD!ykdS}%R6Cn>ds72Cv5g)%Q|55K(?d{Hj{Q` z8?1j|5-n6DRAmdhVRH+Fn_+`ljz^ncrZL*ExnQ>qn}Z{;`3U+FU}Hy{MK4K&jTJ4@ zVe=s56JTS>J7F_zPo}67Hq~rd2W)Q7mUO}9>1tE-4$hoa-&OHz5A>E8zwhOTVJQ9q z6yJk3TFj*?)+jSyn>J3v&V!!UU+u3?L$6uk5EL%D#$Tb}u~{9D_iHVv3qabeZv^_T zz1H76gWP0|&wr`EMg!+&jkw&W9%(^i+BFGYa5Xg0kkw=2Vs# z=K7)M1uyf{lNj?>L(ywJ6(s~f9?zFO)g(p3wb1jt>phPvF{4sb-BXhRRx~&Bn(GIl z2?;49a4^^EFt!xTvtN!I{IZ3@`#L+p`)0`8g|-nYHOdpdnp3>;weS^j2hsx0z_lDw zk2|HD;fd35)hk_tIf4)^Ja(T;$Q5e%<K2Ic)Ik^dQtT(bQn( zF)cXojQw6nz8@{Oz72i+DS1!#`i15vsh-h+I-bzF(EL1~gU@+w<3g30yaUtBjW0K(!8h(-X{NCQiWKN5Ns7rP5jH8jbW`_9k2%6>0pc9hhAg z_7b!6-)zYa4h!h{_zLztX7%A=6k#82-+8lAI7Zp<7>T+(s1U#TX(0D>^!*xK29yyl zUSbZcX#!d^xtJc&)17=L$y$t-_^NgmM_DtZ7sW+59q!L!>!roP(}N0W!T zg`?e+$RtmD3l%-;;E_Ow;pHJF({R|I!>vqb6xm1^juT#EU3Seo$<3?At{v`|yklJW z1ChS9VP6SyKSG}wR{}%5KOB{ye8W2${gn|34a^fXXwjXPLAAl|fdO+soTr^u@7m#Y z-GiMWE@z|rUUcK+TsCH6K3Rw3mEIXBWd_sx=iy;S)Ob-+SMYqJ61wkpbVG{-vhODK I<0(jg0Pk1Q$^ZZW literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcice_cice.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcice_cice.mod new file mode 100644 index 0000000000000000000000000000000000000000..cbd326f49d2c6c946ddbfd1753f74751e8645d18 GIT binary patch literal 1190 zcmcIi%Syvg5S^;^jR=Cc@EyAK_My=3Y9DH;t)N|qn~>fn8f=@8TT$G*^dEHPXSnhU z`~v^PGfAv1Xd!|FGjr~p*S#|{PceENCz>Im>ufriN#)oB>ncwQ zKUy`VElr)pj+IN&S)o`#1Pjvo4af&*WprnPw#63uVE|)bt=b4RvJ>V)tKTl@#Uh_Z z_MEd2O)O1?UQy$@=3so(pH2Aj!$0GkT9tnk_ferhyk1(hR--9^sBh#fgKvx)AMEzu zd&F-ZtRJ;U(|-JLkN9dC`~-dh^Bk?NW_4)|=n&JqfM!A;_5R{*;^G;`JhTBGG$yc2 z+qnDq)y^YXhsPGGwV;{&rS{X*D-D0KA7IVH!uf}+34f+s;_Y`A44XaTSb{wC4@s~E T8?cn&aRklOFLO|-?;q1Aitcqq literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcice_if.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcice_if.mod new file mode 100644 index 0000000000000000000000000000000000000000..c400b20d06f4f521387c167e3ca871d5154eb83b GIT binary patch literal 61577 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcmod.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcmod.mod new file mode 100644 index 0000000000000000000000000000000000000000..28319b8f48223afee18ba30817a2bf1a5aff8a02 GIT binary patch literal 76587 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcrnf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcrnf.mod new file mode 100644 index 0000000000000000000000000000000000000000..d7a011890b0b03fe643e41083c3a88d9825db08a GIT binary patch literal 70516 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 PZVt%@XWsRtmKO0}H!pz6 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcssm.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcssm.mod new file mode 100644 index 0000000000000000000000000000000000000000..399ea3307ca11ae2ee035879d1599a3d2f3e0eff GIT binary patch literal 57146 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 ai&vqtjFJmy`jg6TKFNj+KAzYB;{Oj{ELa5q literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcssr.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcssr.mod new file mode 100644 index 0000000000000000000000000000000000000000..69018ca8c2c4833fa910b7d2a9c052be1fd66240 GIT binary patch literal 63575 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcwave.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sbcwave.mod new file mode 100644 index 0000000000000000000000000000000000000000..e9221ded5e7fd8fd519d9d211f12d26ae56a9b24 GIT binary patch literal 71869 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 Mq8X#9k@ez#0BoOb=>Px# literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/single_precision_substitute.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/single_precision_substitute.h90 new file mode 100644 index 0000000..02e78ec --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/single_precision_substitute.h90 @@ -0,0 +1,8 @@ +#if defined key_single +# define CASTSP(x) REAL(x,sp) +# define CASTDP(x) REAL(x,dp) +#else +# define CASTSP(x) x +# define CASTDP(x) x +#endif + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/solfrac_mod.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/solfrac_mod.mod new file mode 100644 index 0000000000000000000000000000000000000000..dbc9591d307b2e60c8953a5a487f6f770fc2335b GIT binary patch literal 1097 zcmcIj-Ady?6h2*bU0oMMaZylFiXiOb)K)?7QkyEStqHZ@-VJd~YA|g=rsA^qzK1vB zQ}`6VhA*&p`%N-YLlO1D182_3`Tge1$pjTB7$W*YMCV)OQl+#_U!ez|acElKS}SGx zzq@;(bQPnhkctmG$8}}ai9E@qh@HMTV<%En%IR6DtTSiRiCGl8!k2#73!}c@_5V73 z=$B!9?gioHM$hertQ(%X0hi%LEL_RE{vY?039loW)v8s?+^W@ibN_eU#MwA+?VBd`?h9jo28nxxiw{;3EeliKN|UudHWU^vrbY1F&( z(_iQ*|2wK(gKxnKuGcGiJz9pghYpL7C*TVwidLWR)*Os30u0DsV7uDl2m6O+g69T~ z2u4N6_K%!z22C=b`OG(q*em!tNfu>`ObhsafZc#}z#7C#GR-9ze&V4G$edFT_&-Jy BYT*C? literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/sshwzv.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/sshwzv.mod new file mode 100644 index 0000000000000000000000000000000000000000..543743cffdf4bfb47de8db5ef4cc10b02c30b2fd GIT binary patch literal 65374 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/step.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/step.mod new file mode 100644 index 0000000000000000000000000000000000000000..e9cabf6339444a280d2d5aa81b59f7922981033e GIT binary patch literal 335 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 CEw^6) literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/step_oce.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/step_oce.mod new file mode 100644 index 0000000000000000000000000000000000000000..871283fbbbed97a3aa559e88b5341061b0fad869 GIT binary patch literal 84614 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/stopar.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/stopar.mod new file mode 100644 index 0000000000000000000000000000000000000000..f9576727fad698dfa621b4a24d60fde7a3fbcd89 GIT binary patch literal 58331 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/stopts.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/stopts.mod new file mode 100644 index 0000000000000000000000000000000000000000..34ac69baa548305bd58476430b8b3d9c0c5554c7 GIT binary patch literal 50544 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 DxT@R% literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/storng.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/storng.mod new file mode 100644 index 0000000000000000000000000000000000000000..d594a528f67a29befee72d2133bacbadab6e2351 GIT binary patch literal 3340 zcmcIm-A)rh6rR$msHh13prRozH5wDPP)s1vWEZ;Dwe%<35-5q;l+u<4+HSff7~>;& zVT`vXUho)%OCLaAfg9h!7|%JgyWQ=dU5u0L%-Q+ooB8I<+1WG30_^)m#_lu5_LdeR z(a18p4EFwcsH`%-G#9b$>60Htv~diU0B`gqbtGFv}o5kn?ucOg< zvGAEM%E`={(%ZLE zSGTRgI+LK~x;`f~fImW0xA|8*OO3OczZ`pz#s?>QFN2| zUPX9+3voHAv0G>**llS13PY+}n41rmjRfGp%LdnU^9LP14eh9==-s=qAoK|`yMs-N z-Nh!s?m_ba9xOAAjSTaJ;S4B_@1T8ikHVhpJ{&Q^LhMnX^MAou5c>O-4oBgzfsVp$ zpceZJ@XN>jyZLxqS8p&+;Bz>l9?UHQ-}eSLD4LD|^s1p84ufnK{{7xb z5kftP?({+PgdX)lw+KD$gK|l;kR!Z;6|j&ScrJ-fz)W2uz=G`D@*#Ad04PE0xX%K^ zbcLek-<@JdC}MFeDEx7Lo=x4s{)BrU?Di2Tia)mT~rv literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/stpctl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/stpctl.mod new file mode 100644 index 0000000000000000000000000000000000000000..045086168b045ac45869ae1eeeda2bcdac5eaf54 GIT binary patch literal 60999 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 W^SHLAdA(;vT_&ebhE?IEg8v87;><$; literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/stpmlf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/stpmlf.mod new file mode 100644 index 0000000000000000000000000000000000000000..4e56f9b4aadded5e0c7973296751396117cbae74 GIT binary patch literal 120851 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

          PkI^Ou;i)9AjagWU`T-F!(+iP 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/str_c_to_for.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/str_c_to_for.h90 new file mode 100644 index 0000000..97f8ef1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/str_c_to_for.h90 @@ -0,0 +1,39 @@ +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: str_c_to_for.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE str_c_to_for( cd_str ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE str_c_to_for *** + !! + !! ** Purpose : Loop over a string and replace all non-printable + !! ASCII characters with spaces assuming English + !! characters only + !! + !! ** Method : Loop over a string and replace all non-printable + !! ASCII characters with spaces assuming English + !! characters only + !! + !! ** Action : + !! + !! History : + !! ! : 06-05 (K. Mogensen) Original + !! ! : 06-05 (A. Vidard) Cleaning up + !! ! : 06-10 (A. Weaver) More cleaning + !!--------------------------------------------------------------------- + !! * Arguments + CHARACTER(LEN=*), INTENT(INOUT) :: cd_str + + !! * Local declarations + INTEGER :: & + & ji + + DO ji = 1, LEN( cd_str ) + IF ( ( IACHAR( cd_str(ji:ji) ) > 128 ) & + & .OR.( IACHAR( cd_str(ji:ji) ) < 32 ) ) cd_str(ji:ji) = ' ' + END DO + + END SUBROUTINE str_c_to_for \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/stringop.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/stringop.mod new file mode 100644 index 0000000000000000000000000000000000000000..fa3e3eac65ec98b737a270ab37689644e9b1d036 GIT binary patch literal 3177 zcmcIm%~BIV5S~C3L-b!NQZN7!pho5-N!WdbP^4N2|Q( z6Ziz4cmq9p^yI-O@Z$IN>?X622wUP*?MzSibkEn_(=$7$BI?x{rEVytwq~Z{iTJEK z3%YU|o!2I3CgMK*8ijhkS$JVRZxj+!x=$n~t^9Pp zZtc{Ig>s`@tJZd!~1b z(^_(tva4yUQ7>4HX1!e9tnEycX5(sg&0WeoaH-n z2!`8h1M_Mm30munbPgzWl!}hZV04p_s2Xd{lTaQ}O2Bot!==5lK60+51|o{D&tt^w zoGpx48pJ7Z!EqH21URm&Gx5uwN8qP@6Tgp+_-~3#I%FI8eOqmQfFdH=>hp|*#iCDk zJC^@~MaQg-C2TJG#g`*;f%0VJZN*}cT(J5i7lR-ZU4h!(bvey!Td&mSL9U*&oDQTQ35mAa0#gm03+qreeombaLr*qD-x(>>~eXN&~mb&3KYz2>Vm(n1TZnlh9D`-n} z4tMm0w)9J`6yy65-&=g-m8!8)ReT@EiGK_Zo4t~qOQ$l+>J}!u5Tr5Y4Z#@yC>Y;; z2%8w$?93W(C%XF(wp%*F9^>;)(Hn@87{#0x@sXiuzmt|LqG2TNkd`Y6bRhB}EG}i{ ziGg9-2j9ow@dX5B!?@slbH0oyD03h?tmlgCLq|PV0{9)WP3W`HCJ&jqhshj%9o}K2 z$G(68l-r#V{)z?Wj?|P0Q+OLc4oQpwZTiR~_Y6WmX&J|MR#sAi^E3FqMUUSy_}kFI zMrmh#!L?JX3xYL`JJeS+g)Qy(Sm5u71y8bBL;Gh?yCoED;+@8yM+GArv~y1v*JayJ l;2YbLk6d8|euUK>EdJGTffO!-G>gBBBt{0wvpXiW{0Hxc*MR^4 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/tide.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/tide.h90 new file mode 100644 index 0000000..fb03c09 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/tide.h90 @@ -0,0 +1,172 @@ +!!===================================================================== + !! *** Include file tide.h90 *** + !!====================================================================== + !! History : 3.2 ! 2007 (O. Le Galloudec) Original code + !! ! 2019 (S. Mueller, N. Bruneau) Alternative parameter set + !!---------------------------------------------------------------------- + !! + !! ** Purpose : Inclusion of alternative variants of tidal-constituent + !! parameter definitions during code preprocessing: the default + !! variant includes the 34 constituents available in the FES2014 + !! version of the Finite Element Solution - Global Tide data + !! product + !! (https://www.aviso.altimetry.fr/en/data/products/auxiliary-products/global-tide-fes.html); + !! also available is the default parameter set available in + !! previous NEMO versions + !! + !! ** References : + !! S58) Schureman, P. (1958): Manual of Harmonic Analysis and + !! Prediction of Tides (Revised (1940) Edition (Reprinted 1958 + !! with corrections). Reprinted June 2001). U.S. Department of + !! Commerce, Coast and Geodetic Survey Special Publication + !! No. 98. Washington DC, United States Government Printing + !! Office. 317 pp. DOI: 10.25607/OBP-155. + !! CT71) Cartwright, D. E. and Tayler, R. J. (1971): New computations of + !! the Tide-generating Potential. Geophys. J. R. astr. Soc. 23, + !! pp. 45-74. DOI: 10.1111/j.1365-246X.1971.tb01803.x + !! CE73) Cartwright, D. E. and Edden, A. C. (1973): Corrected Tables of + !! Tidal Harmonics. Geophys. J. R. astr. Soc. 33, + !! pp. 253-264. DOI: 10.1111/j.1365-246X.1973.tb03420.x + !! FES2014) FES (Finite element Solution) - Global + !! tide. https://www.aviso.altimetry.fr/en/data/products/auxiliary-products/global-tide-fes.html + !! + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2019) + !! $Id: tide.h90 14502 2021-02-18 18:48:54Z smueller $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +#ifndef TIDE_VAR_0 + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Name | Equilibrium | nt | ns | nh | np | np1 | Phase | nxi | nnu0 | nnu1 | nnu2 | R | Nodal | Equilibrium | Parameters source | Notes | + ! | | tide | | | | | | shift | | | | | | correction | tide | | | + ! | | | | | | | | | | | | | | formula | source/comment | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Long-period tidal constituents | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 1) = tide( 'Mf' , 0.042054_wp , 0 , 2 , 1 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) ! CE73 | S54 (Table 2, A6) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 2) = tide( 'Mm' , 0.022187_wp , 0 , 1 , 0 , -1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 ) ! CE73 | S54 (Table 2, A2) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 3) = tide( 'Ssa' , 0.019572_wp , 0 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73 | S54 (Table 2, B6) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 4) = tide( 'Mtm' , 0.008052_wp , 0 , 3 , 0 , -1 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) ! CE73 | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm); S54 | | + ! | | | | | | | | | | | | | | | | (Table 2, A7) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 5) = tide( 'Msf' , 0.003677_wp , 0 , 2 , -2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 ) ! CE73 | S54 (Table 2, A5) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 6) = tide( 'Msqm' , 0.001287_wp , 0 , 4 , -2 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) ! CE73 | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm); S54 | | + ! | | | | | | | | | | | | | | | | (Table 2, A12) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 7) = tide( 'Sa' , 0.000000_wp , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! Meteorological | S54 (Table 2, B64) | | + ! | | | | | | | | | | | | | | | tide only | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Diurnal tidal constituents | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 8) = tide( 'K1' , 0.142486_wp , 1 , 0 , 1 , 0 , 0 , -90 , 0 , 0 , -1 , 0 , 0 , 227 ) ! CE73, sign | S54 (Table 2) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 9) = tide( 'O1' , 0.101316_wp , 1 , -2 , 1 , 0 , 0 , 90 , 2 , -1 , 0 , 0 , 0 , 75 ) ! CE73 | S54 (Table 2, A14) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(10) = tide( 'P1' , 0.047152_wp , 1 , 0 , -1 , 0 , 0 , 90 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73 | S54 (Table 2, B14) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(11) = tide( 'Q1' , 0.019396_wp , 1 , -3 , 1 , 1 , 0 , 90 , 2 , -1 , 0 , 0 , 0 , 75 ) ! CE73 | S54 (Table 2, A15) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(12) = tide( 'J1' , 0.007967_wp , 1 , 1 , 1 , -1 , 0 , -90 , 0 , -1 , 0 , 0 , 0 , 76 ) ! CE73, sign | S54 (Table 2, A24) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(13) = tide( 'S1' , 0.000000_wp , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! Meteorological | S54 (Table 2, B71) | | + ! | | | | | | | | | | | | | | | tide only | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Semidiurnal tidal constituents | + ! +--------+-------------+-----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(14) = tide( 'M2' , 0.244081_wp , 2 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A39) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(15) = tide( 'S2' , 0.110242_wp , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73 | S54 (Table 2, B39) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(16) = tide( 'N2' , 0.046732_wp , 2 , -3 , 2 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A40) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(17) = tide( 'K2' , 0.030905_wp , 2 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , -2 , 0 , 235 ) ! CE73 | S54 (Table 2) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(18) = tide( 'nu2' , 0.008877_wp , 2 , -3 , 4 , -1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A43) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(19) = tide( 'mu2' , 0.007463_wp , 2 , -4 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A45) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(20) = tide( '2N2' , 0.006184_wp , 2 , -4 , 2 , 2 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A42) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(21) = tide( 'L2' , 0.006899_wp , 2 , -1 , 2 , -1 , 0 , 180 , 2 , -2 , 0 , 0 , -1 , 215 ) ! CE73, sign | S54 (Table 2) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(22) = tide( 'T2' , 0.006655_wp , 2 , 0 , -1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73 | S54 (Table 2, B40) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(23) = tide( 'eps2' , 0.001804_wp , 2 , -5 , 4 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(24) = tide( 'lam2' , 0.001800_wp , 2 , -1 , 0 , 1 , 0 , 180 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73, sign | S54 (Table 2, A44) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(25) = tide( 'R2' , 0.000952_wp , 2 , 0 , 1 , 0 , -1 , 180 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73, sign | S54 (Table 2, B41) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Terdiurnal tidal constituents | + ! +--------+-------------+-----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(26) = tide( 'M3' , 0.003192_wp , 3 , -3 , 3 , 0 , 0 , 0 , 3 , -3 , 0 , 0 , 0 , 149 ) ! CT71, sign | S54 (Table 2, A82) | Note 2 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Compound tides | + ! +--------+-------------+-----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(27) = tide( 'MKS2' , 0.000000_wp , 2 , -2 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , -2 , 0 , 4 ) ! Compound tide | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(28) = tide( 'MN4' , 0.000000_wp , 4 , -5 , 4 , 1 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) ! Compound tide | S54 (Table 2a) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(29) = tide( 'MS4' , 0.000000_wp , 4 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! Compound tide | FES2014 (prediction | Note 3 | + ! | | | | | | | | | | | | | | | | algorithm); S54 | | + ! | | | | | | | | | | | | | | | | (Table 2a) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Overtides | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(30) = tide( 'M4' , 0.000000_wp , 4 , -4 , 4 , 0 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) ! Overtide | S54 | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(31) = tide( 'N4' , 0.000000_wp , 4 , -6 , 4 , 2 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) ! Overtide | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(32) = tide( 'S4' , 0.000000_wp , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! Overtide | S54 | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(33) = tide( 'M6' , 0.000000_wp , 6 , -6 , 6 , 0 , 0 , 0 , 6 , -6 , 0 , 0 , 0 , 18 ) ! Overtide | S54 | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(34) = tide( 'M8' , 0.000000_wp , 8 , -8 , 8 , 0 , 0 , 0 , 8 , -8 , 0 , 0 , 0 , 20 ) ! Overtide | S54 | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! Note 1: the negative sign of the equilibrium-tide value derived from CE73 has been changed to accomodate the phase shift from Table 2 of S54. + ! Note 2: the negative sign of the equilibrium-tide value derived from CT71 has been changed to accomodate the phase shift from Table 2 of S54. + ! Note 3: the nodal correction factor formulas from FES2014 and S54 differ; here, the version from FES2014 has been selected. +#else + ! !! name_tide , equitide , nt , ns , nh , np , np1 , shift , nksi , nnu0 , nnu1 , nnu2 , R , formula !! + ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! + tide_components( 1) = tide( 'M2' , 0.242297 , 2 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components( 2) = tide( 'N2' , 0.046313 , 2 , -3 , 2 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components( 3) = tide( '2N2' , 0.006184 , 2 , -4 , 2 , 2 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components( 4) = tide( 'S2' , 0.113572 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) + tide_components( 5) = tide( 'K2' , 0.030875 , 2 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , -2 , 0 , 235 ) + ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! + tide_components( 6) = tide( 'K1' , 0.142408 , 1 , 0 , 1 , 0 , 0 , -90 , 0 , 0 , -1 , 0 , 0 , 227 ) + tide_components( 7) = tide( 'O1' , 0.101266 , 1 , -2 , 1 , 0 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 ) + tide_components( 8) = tide( 'Q1' , 0.019387 , 1 , -3 , 1 , 1 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 ) + tide_components( 9) = tide( 'P1' , 0.047129 , 1 , 0 , -1 , 0 , 0 , +90 , 0 , 0 , 0 , 0 , 0 , 0 ) + ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! + tide_components(10) = tide( 'M4' , 0.000000 , 4 , -4 , 4 , 0 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) + ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! + tide_components(11) = tide( 'Mf' , 0.042017 , 0 , 2 , 0 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) + tide_components(12) = tide( 'Mm' , 0.022191 , 0 , 1 , 0 , -1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 ) + tide_components(13) = tide( 'Msqm' , 0.000667 , 0 , 4 , -2 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) + tide_components(14) = tide( 'Mtm' , 0.008049 , 0 , 3 , 0 , -1 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) + ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! + tide_components(15) = tide( 'S1' , 0.000000 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) + tide_components(16) = tide( 'MU2' , 0.005841 , 2 , -4 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components(17) = tide( 'NU2' , 0.009094 , 2 , -3 , 4 , -1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components(18) = tide( 'L2' , 0.006694 , 2 , -1 , 2 , -1 , 0 , +180 , 2 , -2 , 0 , 0 , 0 , 215 ) + tide_components(19) = tide( 'T2' , 0.006614 , 2 , 0 , -1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) +#endif \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/tide_mod.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/tide_mod.mod new file mode 100644 index 0000000000000000000000000000000000000000..cbf983d634b9ecf956d6337b8e990f6899505cba GIT binary patch literal 59213 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/timing.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/timing.mod new file mode 100644 index 0000000000000000000000000000000000000000..513074a260cbe02a1d4549b7eacc04fc43040f9a GIT binary patch literal 10806 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv.mod new file mode 100644 index 0000000000000000000000000000000000000000..a9b2b4cc4f0c6f8a20b557210807ac0abe8078bf GIT binary patch literal 84466 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 X4&T5?1sYDk(eGv?-nFTC%f$ZywyE62 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_fct.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_fct.mod new file mode 100644 index 0000000000000000000000000000000000000000..5e95d6aa598a1f2e14cb40991c16baef99795c83 GIT binary patch literal 64361 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 GdGvqI7jVx2 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_mus.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_mus.mod new file mode 100644 index 0000000000000000000000000000000000000000..0eb6db686038622c79a9122da71c37d0869b0537 GIT binary patch literal 64081 zcmeHQ3!EH9nXk>0KoZ`F3S`0(0tCorH^lICW_KsaCcCrC?rb2a3?U>CAP*8A8W9l` z@xe<)g%b`A6j6D23Mk6SdFtt@+^NSQDxT=wdFttT>LKER_y55*NA{_5wx zwT?7-ctGrVJ$BaG7oNFw!}f*S*KJ#S{<^akp1yruPq%vQ=~=XJ?NMvDE!?_o{ko0Y zH*VRyW$XDHH*MUp_I%J6ZP|9thI6-Ew0QISOYT(E83`t6NP8(+Kr zjD_nqoVk7B@MvG9yD{8XZ43>ZT@*gNH>t2>!1O2=e<-$tXU)nz$$E<_+d zNmgaZH;ISxliQS^;+8K3&6Weo5P|(u<&{MHONLpL1IiGAyuxkk@*GPcT9;Rbv@Sox z-M*|5m#QN68r;7EPD=ZfFUO=U{3yq6U4EuiohYvwy%a@Rk=AQq|15bilvjANICGNp zgQ*=;Md!%_!()y9@zF|sV7Lai>=(09r7u_NRbC3}#Y<6laL`0q`d@ip0k5FK@UYFI zK0s#H(y%%R1(a$wVP3>2u`8Ki;v(@9O?8WX^9q_syc-1c(NQ*(F5y&x`D_fKYQC}7 z^!#*fbLX0BWmHgG=g@GizC!FyvcIxM>_KA1@c5|MQ`QdD#_LtF7wNHT-*By8>`l5p zFjO6@S4YG?IO7fJ16_8lz>A7$mbr$3rMlcP$6V_GyU78(W&)yBK44!DYdDl@zkZVYvlOPJ@6sQga$j z0!}4otO8aF@{- zEb~K5Dn`x{c&JH#Cn+`QKZqm)4bHNs`D}@uCJR#d z=gQkx56z?=+^alz!>#DyT~d#Uev@0&qcU>G9JLDOe6}@v*uS*Lj4yXZTDdRfIURG< z6jq37T95BEg*hB|v!}t2LJcsW7P5{RgP8~Tw#JD9TU#nig$|PGt?4Dc;AFtyK`Y2z zP;PR^bkmaAH5eQ36$?-mn*!FV%f*uLGJ64>;bua)sZNaIlJB&QEqm-Qz=YV0?Qn>z z{e{Jv>J~?liflvB_5{H^p~l`{U}G4vjJenmY+i+$BS|vUEF>XA4P&VZHH%2=P}5C1 zn2Yt`%nBG7yX?TjcIjBMAXUV<7<+_9nrKwW{RNH|jWi*ukoyY+5{)!*tB`XsBAiB+ zWLePt1-c%MR2hYtWCE7%zTVAP!}4s6f_8`6x%V9D5!UI`u@AXkxOfE*+t1LTmbRROX_S_jBs&{nj;S@ymVTVkil zf)xH+*>I(q)PsAKN2?psyi4ja(Qh)&TCs5|Tp41KLlzD*fDw-38lu1#1<2PY`;yW|qK5=|0ZJdW?biNa7aLmQPdC;p^$$8Ks zak?S9#X6UW*;S{`JWg)Uf+&N*&X@(&!K0mgoFtumH3{kDC&^mnS=ct#Ji*(6a8A91+kB)r`=i5X@^7ozmaBAS)h#7e)>+v!Tywie@?T=O~gNuXr z)A3!K!MZpD9I-bN6q~Hw64dhI(wOXypf>nIfMS!fZwYD#YW0}pwLx7VNhT@xXQ=a? z-|;Tu^E)$o;ruS){$o?U_0ZC}x-uv>k>Fb=n@Pww_VY=bm}M{x@s2WH?8Bbau|=?C zOzJj(N5`x)Nit@gMMB1`jj~q7tg}h$m~{^6U{ZH3&a4OqNM%PbwoA{F1*wS$`@Tl9 zM`)x8YlWQDakOZp!9^h_bp#TPGy$-X@9z`gG_oYif==q_dNlG7ZDb+e-)BUikzLxz z37ORGryE1DbL9I2#xuftNih;LU(V3++&AAcfKz^{EOEQK^a<*|>4<4FI~@h7Ph}P+ zzgRlj3N11Vy_N*>Qnz>=sptpIQpJ7q5t~FOW#pstXodQ`**22QN83rre0097Rr%-w z(mEeqNIJ+z7van|)U#b8Ru-g+n2*>aG_uh7h@(X#jn@@29}!42ve5a62&a)HSr#-O z(e-F#q4NQM{gj>baV*`nU3BlYgIbBl(bGqZz3I} zqswsSn~vBn0V@kq69HIXBiSP~ve4;>qeUYNosI}38d>Ocbg4G7B+G)PBf1`Yve4;> z5rIZdXgcyu4UEK04Li5EJYoQMr?Y%1!8aXoXD~Y*MN;Wfxi=U~M^`|L%tBX_kjtZM zNHs5yoZ`Ouh)n_$8Tsg~v_j>hD@igRy^Vy-M{k$4Dj&Urw9ZHGBpu|Vt8nHU>e((4 zD+^LZ%t!1I8d>Ok#L=RWh0aF=5{)c$J|eOk#E3v6Co~`VE{_)cWRyqNHx;oxz#$_Q zy^A)eRP=6=OhxY@Ayd)yvR0*{_mbAB=zXMvRP=tF`KBVaOR&mXWkFLBU5`c?#0G(ej7)SBZBUu$W|GWA ze@;SXqFZFG%0#!4)|u!pNC%ndHk|opBDPDc%7Ro8GZA})Mix2~akOY;p)=7f+Q>p@ zA|jkUS(0TzGZ9^nMix2~F(S~&3C%>liy{VMcP0rIMJXZKH}^5%+qrLwJokTL>f9yx z03pBU(5Rj$K7_0D0%c{HU$Y+TOBv=izDfaGY&p&>4-NvAlzI>I)Wk8?sy6 z1Ja}^kml$p8%meBZ#E(iYC_u?9}oU8cyyY&lO)sBM@Yyt^-)=?($vRD>oj#2Xe%+{ zEc?TCY>Cj71u6Vb$G@*0nn^uojCsSY=;2*bkI6xkThzloqMn(u1PW2MVh{V5dQ7^R z+M*tg4fX6L%hsRTMflODOlC1CPD8G5q#&+++c4uUMLk|<|87y=uEDwQ#bsaTrc6%f zMiZ8Ie;i`kyFX>fZt-c5zTQnu808G_{!8#^@BRcydiN(uNbkN+)++D5pS1Sw2SEFJ zC0iouWI+o5t#|>=q#iTMt$H`_l6uFeFpgi+4$ z?$3fpd-p>m>D_-tLVEY-WUcbPi{%g>_-p!VXI$4mye=FWiGpWanajV|VyQH3W zy_MCn;rA*s`vt~`ua9y z^7?kw%G_Usl=khf8M0e^9i*>sQxnEG!?(W#9_`zIOOn3*WfIc2zanduZ~q->?b}}k z?d#iYiI|fGDg3wM+ccAU%ow-o+q_HaY1g;eN7U1G;#-=<7X-(GIMd%(Q?_mI-Q{ZEGM7LS4S^=)dx z7-#tQKY&O3_BTkQP94=&6bEcS&+hiE51!LsmF|QtG>;< zq@H$tn|(w*?fN$RmwMXuZH^7~wCmf1Uxwc`A=lTpiEH0B%(zQYj~C)?X3V#%;@i0D z>)Vvc>)UqpdmK{Qw|`*BZt)~YU*D!CjB$oDeCb;yj={`S^I&Nv9W>WwcyL|;)h`A3{;jSr8drki;}QS zpbQ*+HeU%v9xUC>#NH47Q66Td{hyIhKGX46lEO!rehnf|T$mc#CfFYEk@0r$zko-_ zg?}Z2_!<+*w3K*jU+lX&bA8fijDA-~ej(V~$io)q#cgai_e+*g(e1w|ZgBAiB+WLeO+ zgXwxS@(^ugA-~ejh(IH|w2>3?6~a6L60ykyZy9G{WX8nlKX3~=K>nO01LQAA$N>4D zvQ`DiUy{}V^1nb^ArWWUA(1Vy(_}#k|E)}%XeRaGUgg0XZbc98l6p+^o7|!v_7U~8 zJ8@$FQjZCANOmpV7srNrQYKD2P08_-ipnSN^#+<^SN2mzQ(cuX;0of0?MM^kYxn5VFkfFRlgZOTt=Q+}F5UUg{pfT=GEbnI!SAg2HG%J0->`|1%_ zp@Z$Jk+2h8cZy}dNtFgEx>Vl*@7PnCfosO$XP6t(e3MXfaEGZ4mAI}?4m5?lhVr#> z7u`oqHku0=HhS1nDjDB$^w&(6Eiq4Y^^5QIG~0c#HcQ)XhSrkDz*<-_0~IT0$K>Y) z^<~sReqY8V$t2=|kgU7PD)n(*Bg#w0p3c7hT4kt;4;TvZa>LN{$Ty`wtX33dxZE(; z4c8)IHioxS$r$Mv`#vt)3xtiAxNQ8>#|@F?d;7kCZGUOZc9VN{E)X_e=CbhxfQ^?I$o5X11B56` zO3gXcMKkUJ3yA%s?UQHQJBc%Jy>sQrDzQH*K@5lk6tPmwAyKPWSK<-qk{VknxWwSK z0l~#eXRX#)F*t_bC|C6Zf=ei=j*CqYD+O1rQZJXkovZ4iM3z-ULt?HZMpul914;GO z*Njv}r@UAnt%!p()i36e8mW)=W7bV-T+G*3D&i1OX6~k@FuSogaMeDhL}uW;Rj@R# z^Q1_&JbS1ed3LNVzaLN4fp=2nUBv7+)v9Cym^Oc8L8O{(>rE5&>m<|`34(Czj zR+Q$Rj{?07|HMSnbz;rF&iS5^VV!+W9rihK&NY*LEw7BalknBk*G0Y!9_HC# zY~CcgeY5TY*KRZES+{gB-xatC#gSdJxTp(rzAT~Js*9;wvzNF*=6@n z(tX)|o^%fpVB*9#SS-dk^TUev6rFgU=wNXa>`=jC38|5B28&lnQpSy?AbsNob+!{X zXvrTlZt!-JOo43oT^Sv#Z8s|(U-{!= z^0B@XLEnW#6`_uI^xbr0kmmklj<4@Mo}g@O|1&ALmt5~NzfyOK`MgWogfh~b`lPJn z<+oo_kpM39fM|^ za^jZu{=vH^O_%;^HVycG0;8|(!^VH|I%=IU&>;1z+!S%Ul(&)hZ-10iV zQL{FBoo|ct@~zh8vEIJX+A?|hN$Ya|K!scVu{^b70dAYOcR0@XLJ+(gCGi@4=ys*Qf5Cux-m5qf^`8gt%_z~a&AibsaxXA~ z4Lm5eI=ZaVS3N$WUaWwU)21m9tj$(9Z%wr_nxIt-Kz1r->;zLDJ@TpENs5+3!ACq4 z;oDnDYItA6$TE5D;dj51^sI!Q-+1U5lHVM2X}STQJ;`g4`rcWRra{oU6UyXq1B4b?2&BLW(r&6iwbtnp+~tjX`qoIP$!l__!=K28emZ^{m}B5j}{56s1DxF9IUx>-;M%QR0)InnLbJk zkeb!pYnpe=LR&B_HFY$txH2SQ^|@$k|w7Kz~ihXb#nS` zXkxky!@mP;xa^#qmJan$;+&kG<)g(hIlb3Mhih{Bw2u-4Bz9Yv?>UhvALh|320&3Y zoSa?>HO-UL$XLfFr%yqmd2$++2qve958|u^h&m|446Q++C$MzaBaq6YnOXDrhPZwx z`zn+rhPbFQXJo5F$5w>vJUW~Ktq)4}J~E#YM;zn5JeX63D|~Tv*I1a(39qkX+#Tg zHKf<0Y)S+37+bjIheD9^*QuPG`;!yXcyaP#A%2N+H~eobPYag3P#{(u1;;@dM4ZuT zWpHsY$HJQngLP|Wb~0EeEr|u71d(X?NZ8_xZFn=+-vYf6ugTQw3`-+WSAB)II%kC9 z1n#H)`W(TEH+#)eZ|hufixZp0M|-O?2yPBORQR~RLIdh%g=0{7$uZs*rUf<(hUi3$ zD5DH~B?&P2*;EU^6k7+e^RvXF3le(DV-Wic%D_{=QmGFN*BYwX1W$PvB2hF|H;c65 zDP4%H5l=}lC8{^oQy%qKm+C1y5C%QXOYxLBuk_ZI<|$wBSC{T78_VAIrF+V3ByG>` z%kq>@KxG8-Nq~t$9`Q-c?~OTFk{ExN*zz#C%9)UBN-9fJlgeC70wbwKe?N#$vOh3T$x6P9S6Shry%A|Doc~5UmqWcc}m17l}Ia|GQ2X@ zmzjD~J>@t4>QX)BhE?9?rFhB-*hGr}C;Mj8Jmp9J>e7?Sm00O}+L!JrM_>x;sW8h^ zz6q5P$S3t7u35=}No5(PzYzyZ5{o4jEI`E-kh>pcF#p1`%b8MEgYh`50wO7;Nx;`l zxc%}SXpMAahE}JOa82<>L`5%UP8R_H#X+N<+8hqT+x&{JE|+_7v9lQq0KeOGrV*;! zv+k+R?HbHVpYm0g<``H`i`R_D5Z(-tXab?oO%U3KGFZ$s3q^g2KCvrs{s79rCjwuh zbZkXJpZF49B0kY1(27r-aZ+qRGPI`p#0=~)M8J}zEY&CO_SKf+6Ju*UElcx>r+t;V z69#?arc*p^OZSQ1S9z+-@`)cqVFcdIqlzn5s#t=XTJ!3dBQ*=f5(T%rZh#b`m)`E$ zCD`u5yLsYgsJjeh=rG)ZtDcC4xm#97)uz`ZZI{|VcJ1CRJr?rMLcV#&)0WrpXUlL? z^#M?E97L<9W{PUCM`f|KBCg7omC%k#(%?t4B^8jPqS!PL`!});)}g#vczw380clhi z?+S^#AbbYOAY5|%Fp!aLQZnv-S_-4ROL_qqk*73lb_-y05Uzb0b(f=z!UjJht#O0p zwO9pHu0`2_|8Sc<@>A1p;BfT63kA)WQrz&hjC{hTQ&hZ zH2At~$t36y?vH1SCL@Q!bI;7Y+hpJ{oNR*7OZP?5@*M`lk2y7atYlh8ozL965&68khjyCpBu%^T2yiG~t zXUjWb^XY6+Cu}-4XEy7A%|N!K3pUqfi@IU+c($+`HgmTm!3Mn?k2Y^fW3*xO6EKEJ zYGwpB$8Jr8jU8^M_hc zDDl{=j`w@|MgI0FkT&ZZg}&*p_19;Ro2>C;Eod}wZq|tXIdS6a{B2Czli(ibQ_$HQ z%#v{fM7bjy=TBGcND35AWr<;K0D2zr)RP$V@V1!P=kdLYP z-?kqakd^#qJ>`BLsaqMTJK}O%ZdIgi6Y5NR{jv6*Kpk<)15Y#xP9Bd4X)dvQv{R_-v1`Ytn zBNj)E)j`Xwoqa{vGJX+YXi=oLhT7Y~#RCr<7#dr(KtFn*ge$*7?K@e8L)A7;G4<4a z$yq?S^=A8}}W8QegJk}oY_ONz!q?WdQ2em=RENWC2 zRlCQ7yOa0+j!?YXGv4S5YH9f~=r+^zXiq3f)lZ==rh0WCOw~7D6$)2-R>xGYzB;TO z?Fl8RdXH4QZ@fN%XWVeG zrMusoz+qWKEuVj1B+`vm8Yfp|GtvXe(ewT|#~O=+J$ySjzJZbl9y8K_rHvJ1fQEV! z$sxFW!3|-@SS%PSK*Zv^4}7MVZ9YD|-0&R=eN%4~;%k5rJILmf&o(!VwCx)o5aN3% zd5{s$Kry!QaVWIyuA8E^X_mk?!}oLW*|r%zV;lKs+wnI?Z8LoGQOdNtHUL>@x}a4!?WDSqCE;`lhl!Uw~`55ZBE!qV?6$S+7B5@2-i1Mk55J-Qlj z!1FNFBX%hIQ`D7FDn|(FFg7y4ANFBKwR*H60dO{0%&1w~kq6`x59fmAL5CLkAVga6 z3>ZRp46VTL(Xe{dh_R9JTUG;eOB3r*7^)Yk1Ok~WK)Aaz-AN{yi#Za4Vl#vUBjg|nhYHH6qH+k{ zEBB?li>tdXx`MZ;sDOgHy1Rm?crG66vAe9R`~TPRy53Rmz3N`Zr@r}h*Y{r4_tp2R z{@+p6-EVdkZQ}6v2{G0t#CeN*x_Y~g7rO`{&Yy`leRMBg*k$NPKk?*R(rm*6Y%l1s zvzFd@?w0l2I=8LeI=OxA%RA5BwzjuNz4!KZcTOHNxwUi4)^%$)Y}>GT)8;MPH*DPS zs>$u3FW$WMy!GdAzIf55bsIN#Zrps%y7TMXHea}P?YeFCjTns_LdLadgVDt2>%2N=CcBZzIvvI?I56nrxE6UyjKM_}laF$Jj-{ zKi$n=3fRg4Wr%=(hP;xff5|i!<$y9oz^`!IJU{1Bh(vzX*X62+ya)X&B9Xr&c`nC$ zSyJ{}z`v8c+C0AkP9neR?{XAnMOyDc|H`l%{Axa}mN`k{a7Nn<(Q$hJ@L0V%F2S(w8gaHC_tp#eS$eJm{h<@n7Cw0F@NjIBc~j4^y_=;zo5~isXu`FgK)> z*o}>#Vz<~wQ$1qeyo|;Z&IW@%+RBE~B|sgh&(7c~<{53x$nT(a?pRZ+jEY%k(=j+a zG`?KyPO@5ABiKX7^5Kb5v4^bfADS4ii9Jb=)%u2qs$wtF zZWMS^KE+bkG+@bo(c} zL?w-t6*8tNKUMIUM$_X+7CNRWv!3FZW*nq31P)V~gJm5^wT*L^-WW~hH880fGE3m0 zlKwfQRMLMaNjk_564F5)CTo?0oJ(3K{ft7Ex4~Id@0Aw?~Eqps0^X)5S4fdF;mO&O;Z@dnWh;0 zDAWK0Y9Z^$7)&1E+ncg?X9nizO)v2Ubu@U8YJ0qquf1&tb6;lHU~FQEI099X6mY1v zOe|_#re0{-*i1MjRwqVq$v16d&mQ{=P$81B9SL@|ztE$p9??rGv<*Ss6BzTj8o)Df zHS7$~&DdX9!0wf+If^7*&Cw*Jt63;(m89WEOd0DN1&30j!yKvIRZwq@AeHCTp%%E7z5y$ zSxB(7mY4RzDiSqL&1}hq=rXpF8`49PLX;WK&1k|57|apdZ?P9aR0&g^5oXG0qr*&v zB*V-S5;Dy6$yya=s-$(8sgVxC%u<~BdhjxM2t-+sDq@)7h)~HwhZ)Wml`M3aA&{t~ zv9dxgf{1V`S(0Tz!wgN2N)|fI&?8XEDGf8mK^jA#24(7D9oV2T&Ru$AG|AYIUJh>U zAp1$uL9QSn9pp+`s~qG2Y3(2fL0c{nXW9Eg?1_UW3sQJBvyn_SDF^o|58iMya(I`N zW4vE`lX5sll+)^lG{={6%={wQHFaN{8_H>QLz*$1X^Qb_oG%{f8H33Kd{@y-6jG9+ z=*DkCe&U-MjmRFu-zhW3!!mrIkq%FDHQ@cPVI}jRZgG|&d&H!R#q6q6W*#HAvmo+d zvNN)vQMA!UK1Py8K2Aa!`Gl-hM!t%)HuBY^gDmKDoLMFh>&rHI_Dd+rf>aT+AdU!? zG=89vTfv+yDruZUA-94FBr0hX*CPt_)?B>bj@Z#oEyq%H48dR%E`)t zbar5Zzi;xx)F3<6igaRTUh;ap%|zRo!PoXjYn6dT!RP7q!HI!!aW+~+K1fi_WbMYF zmKPUCcrOWRgC7K_W|H@+ptgT#Ji>W>P#18rk>q<9>U{G%-i7OewTiWF&RxppEuf>qydPttTOU*157) z`K*_d);?A>Ba4f&k9Z#ZJu%nnCE=u=8C_(j6eCPedpY9t2>GbUw z=o^o?P|J=-j3bdHUL+p95>n*y=n4{C9$iTySRQ3_`-UU-2uNgvqgPQ26^>p_lHur5 z5;7cJCTmqVdJSnEj$TVT2uGLW%r_jdUjkMZq^1I}zDjaLsAQqT5oe1^7CIaeNK~@W z;fM&Qk|kLdG#t_NsAQqT(dAmnDGf)yp@E*5p<(AHmq&Eq?r@ebB>09S?hIy!qfjVa zEcXT@;pl2ekx}T)B;@kwI#TiFk(1pw9h-h zN$Ys@M$$n%dK1okT|N7yS;>M_5#td@gi01V9&xs)WTE2`fkY(>9gm1`Dp`_cLE{lk zk4hFg9?>IE$tjITzT0hd#qM~L&!_vwKstRp2KvS$ej1e>k7A!8=6ulj1zM+Wy z60EWyRm4!l5uuWW4n>?TDp}}IL?BVgLWd$EoJy8tS)I*?}ksqUI|TkwElr$dK{pP7-oibQh`cvM7bw zHxjW!pdlj?{S|dkk?1`n8HsKoAtTYPvQ|Z++eqt3bUW!F65W9_-$=xMiB(yUDqPlT>4Na3{uUcPduCgqqp<_$L^hj&RiCI+=PDTiZ3 zIlIadC`8$eJ{(`lG2v!LlX5sWl(V-in}2E-;YXV?k;R}m4Y|Iag1GkW!_2#6^?0NH zv%|JM1mk``F8dlcd2$*zy0EPK@4%+5`vF7th!2DGwQfqnEN58v2hc`a_XkPRy8oVp zwC;b9waU6bL|R+-KZ5qPO7=w5$$}JK%~%1|q#QHL&006_l5$$LZjKS=B;=>1*ATgjvq8?vJ94w(bW>(z+iaA+7skvQ}C5$4P7J{sd@W>t;_xoh(S< z)r@shP0BHI+^lu;E-9x~>*g3yPOH|<@ui$rt($X0IjvgvC#9U!*d0TzuW=LC8O9y! z!_2#6^>`!RW<_kfCO(a;zP3%CytZAlBKK#&rEU9*hU^hv0_khpl!Q6Xuy2(ZBr8FIK#FdLmO?|kCUWre}#m!?XSvOW!q1X*0%j5XkXiA zPsE%oNa59tZBtFkF>~CkZSyWEr&ZhL7*S5Ew$1USoK|g{b3-|;+BV^rVRtd)`r0;e z?c0Z$cggDUM!fABvF)1p2Cn+rHhJ>ew(b4?8C=@7pE6{Rcp9XyZBr8FIK#HTi8k7{ zzeSR^{Vyb>ZU3vRRkr)&vnOIs7NqcM#Rd8K_83qp|xOLsSs&x4=I)0koZ$80E{>G%st;VVqP1d+!t z%xLH)*dOqb@p15X(MJ1)?~$Zm_&y2g7oL^1$}jwYwDt=>BprMl{3D!MUIL?*z3a|? ziC$Td!r#v3M4qb?&L$6(_vlido3|JAU*d5@sHAZnh5Si7XNyW2e^SVw5E4jKa(`LE z6%=v0iEt`el4U_Z4yNf*$@yBzLjI(k9)U`BX(gxRCxm$%Bz%)`-qO!P$&AG5C%6Ue zAb(1d4)WhgNC)|xtW^&3XQZ`*{5fdLCE_gGC9)?Dnk-1+)lA|7W#9OLK^?3%hS&JE?HBu+a{&+#u68J+EJh zO8%3ywvzuM9i$QejWf$;a-|XMmvbo#QrU6kUddq?boqj&5gZXJX$&bx8Zq@sa<-_X zv926x#MCQEAW=z=G-B$NB*Lj=NtU_Nh^beSrbi_`(uk>7k{*FddZZDpE4iEO)V$3W zC1_yIlFH}h#kM^eVnYYHVi%eEh7Z%<>=LhM_xC@Ny=^Ze+L!-#E%N`bgI`|Gq5tm{ zf9~-zUQ@}(p1dJsnLS>AaP%i#z8OTcF_X+R$3A*}J5-X|_A(*Vm!FD3o!A5`rLu2$ zn&waFAK1(0Z;$ZL4MwAk8u0JWJCuz?baL2qx~x)PF*K~aWc2Cis}5BLYhng2zSuN~ zJ%&ojZ&WLaJWPSibb`q%buVR&`|Lkq-S;T2?jmd4_l)TN zNAMe&I_~At@lU`e_b!m`9f9jEOG@P)>Y|zVpb3b5r0(sr>|KtXaJ^&2$V#yi6>`!87ytYCx7=jvGAsAM9tzR%ecMJ{Hmk*2y27A``<3Y}#D2|CRh!uhvwUo=$ zykq6KIDk!74i1VJNn&*Qn0PU%zVS69HF2Q4I6hht2WhG*4kk4+K3WxrNNPfq^p%R3 z1Ipx(DwNI^WfK$7qdKOCq8@J*O=3A@UVe^HEBqW-oBu$bsso?$NG)Uwb1_ zujS>DH)6fnV=~RgsAEiMp~+)1^DlNx=&S58F+O@{?1cQe;KcZ1-f5oo^r3Q0;u}P+ z4G7s>377BPz8!X`4x8S9I85`K&5_8WNt8_RaTvy2%`XewLf|Z>ZqZcA((&+!jsZ{$ zq~pAZj(>!46j|dq-=(98e3*Y8bkIJFcvt)X&&B5v#nru3%CNB`3#7ZRe_Eh)kL>`v z9Ad;IMUU^Q;3(N)cvV1r$~1neRt3oSkA@x{eMs}gLQ*5EmJXaQIzjrTa}>ldYtm!i z^pxF`-x#Spw>&_)_FJ1*~ZlO zB-Gm}WLDdxK6?{n+Hw{p)VumjYHK`NmP~sbl5|RvlQbT-oTTxj95bGF8vR0y4f{%x zo1~XLK1ugwk9pEPXb1;IBzq~9GCb=sm}f3sWdSO{vN0A`<1q7}&KmE&*V7`JuV+10 z>ux-zFaL27{>a#gk{P?k?S`nunqL;EF=MxbQAoG`V~)}BO2^#MCo=8A{yY%(H#>7s zPSAs5(&>(1$jXwk_q2j4i#Sp7%Woc=%ls}CcbZN@UB}A)@vg2eaWd(?s@!8bh4e^I zbzGb(sR>b*XM4u$ESyh!awXzWec`SI_TSMejBG%F}sXP#qaPX^ojPI1lt8nY*54G z#@_#op4+xbo4tA34$@xD=M>x@rMHc?<8|6+()Ab07Z~5*(vkJl$N1G|d`B~Va0cun zz)*?59NDvsIyHxOBa7zv+87A<)pt+Is7&Q&47B-8a-|@X^qCA=lSLm~#Gnh0&t$^< zOom(GXR_T2KNmHv@N+R^^Y4qZ+wr;wFXo5qH+8JvBub!YZJeF6@w#ww%a-~0u&h#D zRX?q7rQo-=CsAKUxdKB!+*cF)I_MqNwd(L--CTdhx;{SI7hIo%E{zO)?k2DE+sBjP z>-?CGm+!DHSNkhm!&8%ItjqnwgMwc~o&&=uqoj8IL-pYa{72QwP-R(dR4O`YRS)zp zsSl2fs2=R=OZoh6StyHTE`pwhs#A&Es0vC2GN(@!JZTM$w3k+i&PcE&EF0J&{P7a9|%OT`D5Xfnr z%oaFzO|3GTAXW5(_nMjc<;Z86CJ9;wK}RC_&Z`i)+R$%vf%g>VDj_*F$6&<=j(2?qYqVig+gi{(-n-_gdtARmO(4?${p=+mV-kv;@r zYY7|(q_`?vk96JhL!rbVmxaWMuxlMq6@FqA?FYVIo zfOdY|9{k~#?N}WU!Q}<=v7S+{iV9JKgwI0~Jy64<+>$iV*dP!mmV$ZrJw1eIfQ6-0 zA!W6X6bY=b4BpOdJ~9-b!b0fOf9NB`04Xk}6D#uELu&vO7SjW5E{2#*C{t#LGpyYb zo!+zH*qXtC7^3_b^P$y9Ic`Cz;(dE4-v1hP$?<+{Vu|HEiSs-6iTXqR3$Z%d`np06 zT^YGt*l?TzonDaf{#g$>P6tS6yb(EDUWFXKkN4Gy%rdVSm)oNs_?m|t15`7D4HKrM zS00dGBZJkrB*ut?UzA@`nx7+*KLc4CQ8ut|`Xrzd;(Zr3^HLe?cz+Zm-vWlaP&VSd z>0zk0ECTN`Y$Y7-t+vg;`zZ)ah5ucJ2Z+`#umGA z7-0!HcVq>|tgY4&9msU4PTVp%{fVzICwS?2ZaBnG((Z(^dfM?lhZIqketGz z#gD-7Fv>=R)*eSEur$~E7dU*KuZycf*h=ID;i#iK3=4C5wi;yoBBu`;7BwkpWL6z!EGi!%njogvwDSChcZ6a^ex=-Lm}95TWU+@{%nb?TYM8O ze}Qr~UK`3YgC#F6i!Uq^;-e@7kHi0yyeP=Ao>^`#7EynuN zu@Ssy%5}P>5r})(U!2oJF@bx1QTz-p*&4>KO83f0j4+X9{-djHd z>bSr$2>iXjz%<8($q;v)pgtrDY$XXW_@{9ee#!Pdux&?~$`)Rb&{9^zBRz;RuoN_@ zjQ0-@)m68H69eN`PqdUh;fZcV*@jo>10IW|8B6&9Z#u1(khFO-c%F&JE$m@W-R4#$PJBU$k>zQrdrDO72e`fE#-if-ttl`<>UU+(kx{y z_T)UrF5Oag#7f^&V7jH;?=LXRQbv&#hajH>m@woSR6Yl`kbxz!MS=>}fnp}o<_Ay) z`4^U5&XBSS4IctS$WUSozGlMhmou=o2+d4}RHu<}P4Nd`VNMeP0L9%%+`UwD7zl5( zf7DZ!%RIQ)`I)aUw{cM1%~(%(-KX0$xYSuZ?kO(KFt9cj--f_4%1OLr+8>8VIDnAp zpoz#{VVo&!OSFj_!1Q61flUOqMDECngf_7hZy}qAF*IWn--p!Dgk(rfwTWw2dkRan ziG^5)d8w9S6HofeO0$Ve)_5wGZW9Nc;VCZNCO+*eF3Tp)eMtn~afslGwT?IzX#EzL z$|wUviZew51-H8nc&QL@IC{HlmteaKAHa$8PmT9+`FYGg6Fa`lXf2Me-*0XPq8pl^#xFI5?CM3X4PO1^I}6o?Dn$EZY8wC zoK$!sn^OTf%!)<6xFws_z&6hOY&Nq2X_y%w=ZK^0LY#xL0S&gnDBIhlZ1|S6hW0M$ zZ_tn%RkQKhP@WyY<}jQuKTC+KP=;ZHf1;^zQ$gLA&?b(X&_CLA1BbK!65LCC%Q_?= z5jmWQyK?X*LWcnOX%6ND>`>?4v$J(h0?#SneRU4rWb}~xGdZ}E;ls`IUDhUTvvaI% z{IKPg)Rs1YzK)g+zq5M)pbkix2drL+G7KQOVF=ucGOFH(CUN}O|7Ot*AI{?O>yoCz z=1)WqXYq<`)v&tn}8iEyvO=Xg_EE|xUb1(O-2rx@5p9O1`gfHkHL(IiufIj zvW*)y96UFrp$(f4qG1CzvqG?Ge|aKo%oiZb=;susJiE z)d`z>vUwe_c`lpN1)F1Dk$JCf*j$#)?1s(5U`~KdEe4w-&P!=%!{$0PY`|u>5Nw`C zUEJF&7+0p>VtFv?MHGh=f~LmM_5(69lUT|=;W5OoQ#vAxa7TM}Vod5d(| zJPQ5<*jW5d*z9vbCaV)RXJ+#{U~^A4rwcaEWwW}y%`sau@74{Q%fOrfo4B`mCas}? z&EAMIwQWKmKi0|drJ@V;-MIEal+*EQER-VuCr-N@EOx~NHVbb>*_PJccl%)k!hQw8 z;Wa+ZFrr9Uutu5r*tD?>I}P&Qd7-~N4ZXNPZdjdsk-tER$GAA&?{}LJr$8E)M_=&z zi~ZFz$W4}b)Fu8B4V>c=v7IKq+JwZkJqhk{Ui8W&XO@f`Aj<98=+S1rD#>7-!V=wF zKjaK~%1QKj_zX+D-BVD41LS=@ zwmj|Ra=IrD!_}{Gb>?tF)bNPcx|m$9W-+)Pb8?yaj+;OEwq5S(&CG6`?*#Dee}#)L z%{d$h&X0i;$%;Hyk1QCejMi874^`zC>W)U1RMvHP7PhS9Z{^9iF;urARCj--p_3;LMK?C0LV`%VFlsxeJ{rbch%mu&W=f200*FYR*@0CI{j2MQBn+$%79E541Z37ap)HoEaoRquujg8vzP%Wo#;hP#7jds^--L;;E%4B~64H{~VN7TCh z&5hd8-UcTpXT^2+QhXZ-97GHrn_!-vz&jefUXA~ZX+&)p?Kg$$8uLcJCqi|NnIYQu zyg|t%o^+RUSB{%riMY|E7K4MP$zf=6Q&JN=q06+Hi#AW74RbBKBl+lg(};o&y)j9f z#wf7O*~x9HwwycBhW|0Z?u-wzH*I+5544G|hX<+)%u_aKJ2zNOhE~+N0_!ND@^Mt&jgp5%W4%8>D`$7x z+Zy#Y6j`_5+pW6pRRJGi`XK5aLdm1nyD9?Hi{H_x9qkQs_P(=Gw<=^G9Fd=+mN@_q z_*RU_n#hQp^)95Js)4{`OX_G;Up@v?P>(Q~kE-r>H-KO@0W<*ytK9`?XHaFgm24@Q-De{Hx$|Jc&L zN@Mgm*^i)wna{y~*qR9~WZ!sObnwow29G}CDYPh~uSK~70SEU4W^^9`Y#@Vu@fAJzgKl2tMQLNLY3=7l~#x)=e?my OE9$fI2cb$Utp6VhfyNpD literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_qck_lf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traadv_qck_lf.mod new file mode 100644 index 0000000000000000000000000000000000000000..28222c5b277e19794f36c6b4f5b12a200b76ef17 GIT binary patch literal 61538 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 Ul%tZs!$&bP$=sO0qaV`vzjRKo_W%F@ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traatf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traatf.mod new file mode 100644 index 0000000000000000000000000000000000000000..dfafb2c9a840902882ad88ca56cc101600851292 GIT binary patch literal 67486 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 N*;n3gR|4nje*xheH$MOX literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trabbc.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trabbc.mod new file mode 100644 index 0000000000000000000000000000000000000000..cc9108701dcd40044e72ec9c43ccd25b9a69130f GIT binary patch literal 64920 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 Rf%O*$pdt71YM@oM{|oXdn#ceE literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traisf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traisf.mod new file mode 100644 index 0000000000000000000000000000000000000000..e2667cf5fefd9ac8631352c09119fb7fcf381e0c GIT binary patch literal 53888 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf.mod new file mode 100644 index 0000000000000000000000000000000000000000..32288b7700cac70bf842a7b9b2d6e28420d80acb GIT binary patch literal 67337 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_iso.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_iso.mod new file mode 100644 index 0000000000000000000000000000000000000000..78f0fcb6cc429a33ab612099933bcd40bcce0267 GIT binary patch literal 65464 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_lap_blp.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_lap_blp.mod new file mode 100644 index 0000000000000000000000000000000000000000..b5cad42f218364f4e5c4b72dcbe8e7533673e1d4 GIT binary patch literal 76500 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 C-a<0~ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_triad.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/traldf_triad.mod new file mode 100644 index 0000000000000000000000000000000000000000..ad00c233859232de570a4d6d700ab66af59bd06e GIT binary patch literal 68678 zcmeHQ3!EH9nXkYACJiK0cE^_URrT7+0VyM1QI%wxq4LWr}+;l)4NW*<3I(LaCe zxn-ou!vkWk=`q3AK4ay&6&q%3ShjxY#$|7vamI#a9qrz0M@QR?rL&fd!DXN2|p02sI>R_eRCANd191JxesH}yx#xW|^UEN+?@wANgd#`k=T5B1| zkCH4Y^2Itmf&Azu<;OHBKh`c^kX3vs29zQK`#tm;`(IGZN%EXcAsUzW3~5|`e3R{a zz-hdF&%KTE(lX0SF#Z#pw13Am`OCmiluY_d(Ed*Hs?q*}thx-ZMM>!|f&9+$YJxoL zi;_uy3FIfqtCaVAw=z_#R(i_9^9x-h8$AkaV_U|G*2R_np<37QV5wT^@2i!%y2LK1 z@-LUFWnK#E#T3*X9JElBwiNdg@NOy$58W*41N3*C9aaZHjZ*a{OpO>Nb|n)`Y!h$t zsdlkXRza0lya9w1MzAQ0@CCskFrSTqWty^9&A@iP&8@8PWq(TpRRYaEeTP~|iTs3S3_d83||)AoZdKc_Lj$edOnA#>UR zvewIK2a@)4S}W-wryYbd*L1;liF#R(+8U^LHPW*#=Q*t)hcM?kjX=tMP9wr;WI>iW z&1rN!8ky^y#)v>8w`xvP0a7jQXhD&7Xa|iw5n`OL$90*)9L{Bm!cS~XWLYt&b%1MY zTqq6-Kq2W2=NL0m^fPLj|acp>*c7Ze8Oz5nu z6T`UVx@=?14*Lr*A+}j15^D7Q1vUoArR*;-TKb`;jU+=& zI|;cK>yWixs5y$XA8KZi4%T8v<4g-Yn7j1A<3(vb@N9)U5LY8PBJ|qrWyvs}LnAp` zdWg#9{sMtSBURkW<^BQ@P9qDl%;{Q;u16zty%u9cppl-JGi7cC$8pVWjKK-nP0Klk zFz(tI!+gVyxh5*+LR+HZiXoP7kUnEQd^4G_5iaIr<#x?ZYyk*K$xg?yd2jdoc#_Oc zCy=5XoVf;mwoClVg4EW)ud9(95gM86?8Mokk!k^*%j`rT z(a2n9CnB6i7G#;z>{OJ-~>8Uyg|yiA+6t7#j-{hbZ8sW z22S3H_K-_%NDoO0S*DshjT+c&2C6DhjW>tVjAa*N49l<>s>S#3JHs%_{Ohced4+@;y!Ww zR$4g^%VNzTSKfTsF+*1`R!Qrn|)LSJUo2*?Q)bir&nCzuNZSaKvk4?&6 z8`M_%sxir%g1SJGOj7Q4)VZ$j*o*l3POV|X^_`*rv8CQyp`~@C)FalB;9Do>l91mo z$R@2~mclf|TZ(wm4}DR`7QvFTs9OadKW3dpk}+#F2^q7_mbG5YI)}6$v(}If7IkZJ zrbRG7Dm{X+U3!)*NNtUVWlk4$ zbUhk*h;L*rx3(A&Xyi=a$gQ%do8mWyVnXEm1IjbPdP%L5uVW^U_v5*1zGVQnZ#HBL z>aOXCX)`??1*y+7g2^wIjy6Dx%t9BFKwfGWmyn8l->sG??wXI-BruVZk2cZ@ZT=NM-u|1z;i|MX8kU^hqsvPK=k9eb& zo{yMEVz+p)eDro`k+(-zli=;qH6()DqjYK4bi@_`iIjBo4qD-*qsvG#9bHaBrlTul zt(T6jB<-i8cajd$(N#EeO-F2(fRzQQJf@?|q;)w@N1QE=WUkW@fkY#7osNib8d;EK zPSX)xk4EM?9Wf%%$gP@=TvG!hF;l~Y25*lT!0qWQTS{N!8yT&6Zn>v1~?h*L*}7U?L?Sy&F7!KDv%1^U-@q$b59Yto8EI4W#{i z^j^|IKDrTSuK9@V60x!%mB)O<5uuT}zCGe>(a2oqBLay=<~kn{;WV-!%beyTx*m

          2dU^IICD)! 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 P!ydC(iJyB6hVcIY4=3hg literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/tramle.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/tramle.mod new file mode 100644 index 0000000000000000000000000000000000000000..1320f96f3a3d161d799cb489bf0573cedbd0f056 GIT binary patch literal 60079 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trasbc.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trasbc.mod new file mode 100644 index 0000000000000000000000000000000000000000..8bd0a3e198ea0d044ed14cf3c12a5175605ef118 GIT binary patch literal 59806 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 F`aK>a75V@G literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trazdf.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trazdf.mod new file mode 100644 index 0000000000000000000000000000000000000000..af3e9108d9c2de88834f6009dbbc720fceee6652 GIT binary patch literal 62333 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 P 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 BuXO+b literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trc_oce.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trc_oce.mod new file mode 100644 index 0000000000000000000000000000000000000000..5c515d9f5d804dfd7e361e36d5b44f42a067ac8a GIT binary patch literal 7837 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trddyn.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trddyn.mod new file mode 100644 index 0000000000000000000000000000000000000000..0fcdffaffb02f8f4abc9d2a8549c6724cc602adb GIT binary patch literal 59359 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 E0g7azp8x;= literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdken.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdken.mod new file mode 100644 index 0000000000000000000000000000000000000000..f74ea0b5acccfdc9de0a19271853a1091629c885 GIT binary patch literal 59504 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 AkpKVy literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl.mod new file mode 100644 index 0000000000000000000000000000000000000000..ad578b60336ec981215b090c8da505bd148f7649 GIT binary patch literal 72402 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 G$?<=Jj2qkl literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl_rst.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdmxl_rst.mod new file mode 100644 index 0000000000000000000000000000000000000000..35b314df813fc169b8eb3b6ea862fcfcbd12515b GIT binary patch literal 51481 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdpen.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdpen.mod new file mode 100644 index 0000000000000000000000000000000000000000..1159632a24aae7f263382ad9469981a9991b8f38 GIT binary patch literal 58082 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdtra.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdtra.mod new file mode 100644 index 0000000000000000000000000000000000000000..2f5d26ffef8b37821e133fb2826af00143e83a24 GIT binary patch literal 64528 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 Y-cREC>8KYMQTea0Ql$CRPlX-(0;_RqQvd(} literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdvor.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/trdvor.mod new file mode 100644 index 0000000000000000000000000000000000000000..621043b2347edf2f324ec881f59a86bce54290eb GIT binary patch literal 64377 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_istate.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_istate.mod new file mode 100644 index 0000000000000000000000000000000000000000..2e62010bdd77f8f59142a1e90213efe9ce2f9cc9 GIT binary patch literal 4721 zcmd^D-A)rh6rNH*KvV=&G@^|J(_mzwKmv(BEp(L@S~lz!^~OzETC7mIc1s{8yn@f* zg?GlpOKZn)WPdVX?>%h5024V2LaTZnZhcJH%2OWS7Ak}RW|uNg0-P0N^xvHQ%- zw3MIAS0%GrFiKXbvR5%{rE=+Yz6SC^rMgqxtsKnm70MNQ-gHY7{KJTskal zNk(zolGfIj5;1*kN!Bx|r*cwH%8&F}X>m0vnWj}WB#Pd*s#}GkUb1TWT4A!dFhz3e zI$EYwEuqQej7>*}J!Q~RN4DDgQ&-jHW=ZSehK%g6%}E{VY{d`L1fy~kP6=*AuOJ2$>R+~aIA4Wwg*B( z+;yvXhHD?si1Xvw6E&WHFEwnQFK3}x0K%WQ*?255{qaJuJ|RvbIOCbicZwa3#99r= zs!;m`_0!1hWxdGDJl!lTcU4Fq2hsi3&M#nf4px3iLPN!q!0|kmZy& zMh2shDTO;ah62Pol<03ldSSX@Kz6}?=!T2;Cdi!KIgqPx;f@I!$Fd}jcYt?}L7n&; zeTctti-*Bp9BUQ>P)}=>6C^m8laABKNl&tgJi%NOIpHO^kFJtGPmaqM#EN;rbK<1( z2y+PI@lD!JUIqD}ln6H=&zj;C_iZqzoxrM}(|^fXI~*bA&(wEAus zp`3W%4VcSg3VR`3r80h~Ujs>Cys0+;qD98}8upUz|F+s8k0K{-wPRJ}xa!vGTd$d& z7PPaldc1|}JzSU##l5lO9>LsNffsZP`c1g@^QIZ~p8qhNj=&@i{Y&^PP!j8Sq@OsjR-1)AURtn|Lg*6ZCc;;-fc2t)>?BjH1wk`VowqFplks zat8ygq_Rn>`)OlPmsV0#iL<~1{#~ekaa2G{D`}6e?9r`wbRR&+<0XZ7qu^&0^7<9^ zh(0yd0iyB^DC4#=tEp~8eE4soGOI7Ida>u>GtI@yE*2eUJxbMmOd8drlwBo_3QBjr zx+Z6w8Ke3kq?w>r6RRHeM^GPv88+{Mo{Ym#6kfH%u%>yRdYpZ4-Uh`z$ohIltngs6 zDR6kx>bTNWatln}K^>~+C`Tt0ADHMSab($2Zy*Z7YHh;F2rV=?I%XQ-twMi_yRS_p% zqvFDa1J^zPH=ck~AAu`Rz|5|HHfhoys;*?u?#%a%cV}m3JqZbTeH-900PHSjGr7zP z+{OOhEqn!Sad{yV_J95SZBw5x)Dm1=+j}DLEbX|CFZs4-?b{!vE#J;%`8$_el&p7_ zC%InBZu{+Cx99G+JMGWbKK2iL-mbIPJ6!6vIz6e=+ivZde(%7uTfW(8e`;+@wzK0) zdcBa(ntDMsYo+(9Vk&CUT#{C+isZV!XG@HI;CtIG$Lw021!pA#n;Uh4Y55vp{8%8y zg2|$Zxgc9rGgnouunwALt~KlGMI$vH0(peTfdaCnNq1rapsDcA0_1SH$Ow zI)^VZc|YPO+4vm3e9A$@zd689M^H{m&BjR>ks=HLPvo)tf(j@m=}Jl8U|W|iD6~^V zeiox9k}yr9ArX&3wDSPT87={y#wOe_fj>Rm4WDpwCZvU^#Y7U$T4;zDm?ng_^8ZBv>>!;MZK!P0~%oH zijAhB!b2Phs~=Y`uzH@;@#@h9YqWY{C;EMbpaIDXQoIwFi>%R^=4tC0nbsL#jnaJ$xTT!_05J^%WL^Hwa&bGg1K5+HEV_eDTE)R z{sT&Cg+`U`t2d#29(7Y#-({3mY@esf7=d1*K}S$^0K|%Bgrei}6;a11sfkx06|x#$ z1EB}OHXqa`f*c`4MoBXfAwkJXq55PL1S=WY=kT(SQJ!*Pl$pIb(p~`y#?c6SR1OJr wG7=P2$rlKk!)r%IIXIKBc#@+gVvHe}sHV=L@kihYyYasSrOzM15dK^I1JLr>s{jB1 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_sbc.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_sbc.mod new file mode 100644 index 0000000000000000000000000000000000000000..9e8c2b54a7ccc90a5da8a1fb3e9ea626acb83bc2 GIT binary patch literal 7387 zcmdT}O;9666z%})F1RW#Dyyq&1Q%DM3=rJfy-j`wl8{WYnPGv;PKA)H)B=eK6qYBw za`9-D2g)k{uHLn3?_NFZje}P`c=n?2b*A-gyST>^6UQc8&2}}uAim@Ad8P7UrKL1mwd!_zyRp}3?r-mIe_Gjx@nNI&xW3akT->YeHk94Q zR&B>>Hx63WTHD&){-n00RO^r0O0k?uELg>qW)-sQTG~o$OV*;2%%_!Rv)!sHoPE%4 zZPn^ld$T%Qzc*S$o#OK zpup?k@Q1jeGx$CHi^-m!KN7@0P1fz5_%8+Ft1i(VIebyzUE_~BEY%s&z~SSfGj@Ky zFy!)|BM-bEXVEh@*C^METoZ9fWGsbKLdHbCUA-5aVH8H(-{+2~%Rm%bWP*yE>|M4? zuNiTj4uQ9s$Ow~VI2JVrSpyt(P)7Dp=54+?8TV?6-{PtinGm^QOyYxaDW^XCtK7`_ z`NCgUK3JCgcMqREZ~LcAhK*mWX;=S&<}cFHl^-bn7yaW8#J|=jf1*$ROMUWR_V8(s zUBTKOk=Ea*{@@^n7MZZOl(Qp7Y2$F5@x6ol%iCz*dF9>q7U{?_ssUo0-r0WvIDb=+Tb?4wU{`2%%6@fyRjt%E-lIowV z%!e(~8^Ym*ZlthDdEF-|JPULJPzIo<0wIx{6DYW7lx`S&E-r6yVwa6eC$MceY@zt+ z_bMPc_8=FXn|`rh(1kI`hJJGZG5Xe=PYp!v80iKn>^i(PfH}%B23d!x0mm4mo~H*K zV~{+)J>VFF)CdZ^klBJ6U z{$3X4V_=$e;Z-h|;}dR9l9w_YDZ^xVe|IE_v$|DWHLXHIPb_O?;YEV;*`!q{l^9wZ zgAye#`D7}uukf` zV%~(qP6Z3tbW?LdK2ZQE#ml8k)=eN@Pln)GjL`c=IYyO(*!MD~8xF>+3eJ~5&>u9@ zh|v`9z=h>wA!WIeWonRfJ5aRv1Hj}>E0i3Ih^@dYPb!nNR3^9G#%4rV}&J1DN?6F^nyv6WNcRO}B-_}>z775?aOcxd$-I3CF= z=5*DG2dT?&pHJumFZFi`MCyYM>KCxli3&_NTC^L7my!go>1h|l;(7|83OzQxP}I## zhv7+hA*pf@;B;cc0jEH?<^e6-iH-(Z|FToVFiRcqQwdI_6J|Nr0Z+o)%njSQdxhhL zkM5fQtI${A(+S^#vv3-uKlac_Cb`O=pi%-=Y?2ZBn`#EcDqK=k=skXH74r2NXl;TP nHjg3va|;dq=5Gj8&=B5*PQg1=EZQ#aPz#TDR699KEzAA^sq=## literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_zgr.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/usrdef_zgr.mod new file mode 100644 index 0000000000000000000000000000000000000000..841fffa08b5761ffda1cad7cc5e1ba579a34abf8 GIT binary patch literal 5403 zcmd5=OK;Oa5Z<(B^+buP`jdn3^*`lX8rlXZ1ksQf1`hXaD@6B+8*zx zZwLQj-Z9(_lC+b%pGkbYk;A?l2!n79&za6*JjKvJvc15L2zdeYa7L0ou`nHv<=9bt zv`x#-IO8T8kWYDhqULNXN~U9EvZ7=;E^!$)B*i>CAs`ucQb<{LN=P|&T1eCEjF9r| ztia5bs9 zwCy_=T+C`N?fcFJ_mY}R$G&sH&8+5f0MaBVX7HP&=HA`%-0>@_=HAot-0{1w=6$uOgL=po?l@MI zqVtQ;r)(rK@1(LBCmEZM-L}${4-^9CxvBWv{4DP#s7_2dN!uo>UqN33N?7vtRXdh; zW)t%!+3v#EMB2<9whv%4$P0#JC&&@0C%9HK3a0n)HqX2mm4iWj?2%x?J>KW8K z>G)|Mf?PHn19jiSsX&k432f literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/util1d.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/util1d.h90 new file mode 100644 index 0000000..6b4353b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/util1d.h90 @@ -0,0 +1,127 @@ + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! UTIL1D.h90: util. func. for 1-dim. grid manipulation. + ! + ! Darren Engwirda + ! 31-Mar-2019 + ! de2363 [at] columbia [dot] edu + ! + ! + + subroutine linspace(xxll,xxuu,npos,xpos) + + ! + ! XXLL lower-bound grid position. + ! NNEW upper-bound grid position. + ! NPOS no. edges in the grid. + ! XPOS array of grid edges. XPOS has length NPOS . + ! + + implicit none + + real*8 , intent(in) :: xxll,xxuu + integer, intent(in) :: npos + real*8 , intent(out) :: xpos(:) + + integer :: ipos + real*8 :: xdel + + xpos( 1) = xxll + xpos(npos) = xxuu + + xdel = (xxuu-xxll) / (npos - 1) + + do ipos = +2, npos-1 + + xpos(ipos) = (ipos-1) * xdel + + end do + + return + + end subroutine + + subroutine rndspace(xxll,xxuu,npos,xpos, & + & frac) + + ! + ! XXLL lower-bound grid position. + ! NNEW upper-bound grid position. + ! NPOS no. edges in the grid. + ! XPOS array of grid edges. XPOS has length NPOS . + ! FRAC fractional perturbation of cell, OPTIONAL . + ! + + implicit none + + real*8 , intent(in) :: xxll,xxuu + integer, intent(in) :: npos + real*8 , intent(out) :: xpos(:) + real*8 , intent(in), optional :: frac + + integer :: ipos + real*8 :: xdel,rand,move + + if (present(frac)) then + move = +frac + else + move = 0.33d0 + end if + + xpos( 1) = xxll + xpos(npos) = xxuu + + xdel = (xxuu-xxll) / (npos - 1) + + do ipos = +2, npos-1 + + xpos(ipos) = (ipos-1) * xdel + + end do + + do ipos = +2, npos-1 + + call random_number (rand) + + rand = 2.e0 * (rand-.5d0) + + move = rand * move + + xpos(ipos) = & + & xpos(ipos) + move * xdel + + end do + + return + + end subroutine + + + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/weno1d.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/weno1d.h90 new file mode 100644 index 0000000..d74c76f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/weno1d.h90 @@ -0,0 +1,415 @@ + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! WENO1D.h90: WENO-style slope-limiting for 1d reconst. + ! + ! Darren Engwirda + ! 08-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine wenoi (npos,delx,oscl,ipos, & + & ivar,halo,& + & wlim,wval ) + + ! + ! NPOS no. edges over grid. + ! DELX grid-cell spacing array. SIZE(DELX) == +1 if + ! the grid is uniformly spaced . + ! OSCL cell-centred oscillation-detectors, where OSCL + ! has SIZE = +2-by-NVAR-by-NPOS-1. OSCL is given + ! by calls to OSCLI(). + ! IPOS grid-cell index for which to calc. weights . + ! IVAR state-var index for which to calc/ weights . + ! HALO width of recon. stencil, symmetric about IPOS . + ! WLIM limiter treatment at endpoints, monotonic or + ! otherwise . + ! WVAL WENO weights vector, such that FHAT = WVAL(1) * + ! UHAT + WVAL(2) * LHAT, where UHAT and LHAT are + ! the unlimited and monotonic grid-cell profiles + ! respectively . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,halo + integer, intent(in) :: ipos,ivar + integer, intent(in) :: wlim + real*8 , intent(in) :: delx(:) + real*8 , intent(in) :: oscl(:,:,:) + real*8 , intent(out) :: wval(2) + + !------------------------------------------- variables ! + real*8 :: omin,omax,wsum + + real*8 , parameter :: ZERO = +1.e-16 + + if (size(delx).gt.+1) then + + !------------------- use variable grid spacing variant ! + + call wenov(npos,delx,oscl, & + & ipos,ivar,halo, & + & wlim,omin,omax) + + else + + !------------------- use constant grid spacing variant ! + + call wenoc(npos,delx,oscl, & + & ipos,ivar,halo, & + & wlim,omin,omax) + + end if + + !------------------ compute WENO-style profile weights ! + + omax = omax + ZERO + omin = omin + ZERO + + if (halo .ge. +3) then + + wval(1) = +1.0d+7 / omax ** 3 + wval(2) = +1.0d+0 / omin ** 3 + + else & + & if (halo .le. +2) then + + wval(1) = +1.0d+5 / omax ** 3 + wval(2) = +1.0d+0 / omin ** 3 + + end if + + wsum = wval(1) + wval(2) + ZERO + wval(1) = wval(1) / wsum + ! wval(2) = wval(2) / wsum + wval(2) =-wval(1) + 1.e0 ! wval(2)/wsum but robust ! + + return + + end subroutine + + pure subroutine wenov (npos,delx,oscl,ipos, & + & ivar,halo,& + & wlim,omin,omax) + + ! + ! *this is the variable grid-spacing variant . + ! + ! NPOS no. edges over grid. + ! DELX grid-cell spacing array. SIZE(DELX) == +1 if + ! the grid is uniformly spaced . + ! OSCL cell-centred oscillation-detectors, where OSCL + ! has SIZE = +2-by-NVAR-by-NPOS-1. OSCL is given + ! by calls to OSCLI(). + ! IPOS grid-cell index for which to calc. weights . + ! IVAR state-var index for which to calc/ weights . + ! HALO width of recon. stencil, symmetric about IPOS . + ! WLIM limiter treatment at endpoints, monotonic or + ! otherwise . + ! OMIN min. and max. oscillation indicators over the + ! OMAX local re-con. stencil . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,halo + integer, intent(in) :: ipos,ivar + integer, intent(in) :: wlim + real*8 , intent(in) :: delx(:) + real*8 , intent(in) :: oscl(:,:,:) + real*8 , intent(out) :: omin,omax + + !------------------------------------------- variables ! + integer :: hpos + integer :: head,tail + integer :: imin,imax + real*8 :: deli,delh + real*8 :: hh00,hsqr + real*8 :: dfx1,dfx2 + real*8 :: oval + + !------------------- calc. lower//upper stencil bounds ! + + head = 1; tail = npos - 1 + + if(wlim.eq.mono_limit) then + + !---------------------- deactivate WENO at boundaries ! + + if (ipos-halo.lt.head) then + + omax = 1.e0 + omin = 0.e0 ; return + + end if + + if (ipos+halo.gt.tail) then + + omax = 1.e0 + omin = 0.e0 ; return + + end if + + end if + + !---------------------- truncate stencil at boundaries ! + + imin = max(ipos-halo,head) + imax = min(ipos+halo,tail) + + !------------------ find min/max indicators on stencil ! + + dfx1 = oscl(1,ivar,ipos) + dfx2 = oscl(2,ivar,ipos) + + hh00 = delx(ipos+0)**1 + hsqr = delx(ipos+0)**2 + + oval =(hh00 * dfx1)**2 & + & +(hsqr * dfx2)**2 + + omin = oval + omax = oval + + !---------------------------------------- "lower" part ! + + delh = 0.e0 + + do hpos = ipos-1, imin, -1 + + !------------------ calc. derivatives centred on IPOS. ! + + deli = delx(hpos+0) & + & + delx(hpos+1) + + delh = delh + deli*.5d0 + + dfx1 = oscl(1,ivar,hpos) + dfx2 = oscl(2,ivar,hpos) + + dfx1 = dfx1 + dfx2*delh + + !------------------ indicator: NORM(H^N * D^N/DX^N(F)) ! + + oval = (hh00 * dfx1)**2 & + & + (hsqr * dfx2)**2 + + if (oval .lt. omin) then + omin = oval + else & + & if (oval .gt. omax) then + omax = oval + end if + + end do + + !---------------------------------------- "upper" part ! + + delh = 0.e0 + + do hpos = ipos+1, imax, +1 + + !------------------ calc. derivatives centred on IPOS. ! + + deli = delx(hpos+0) & + & + delx(hpos-1) + + delh = delh - deli*.5d0 + + dfx1 = oscl(1,ivar,hpos) + dfx2 = oscl(2,ivar,hpos) + + dfx1 = dfx1 + dfx2*delh + + !------------------ indicator: NORM(H^N * D^N/DX^N(F)) ! + + oval = (hh00 * dfx1)**2 & + & + (hsqr * dfx2)**2 + + if (oval .lt. omin) then + omin = oval + else & + & if (oval .gt. omax) then + omax = oval + end if + + end do + + return + + end subroutine + + pure subroutine wenoc (npos,delx,oscl,ipos, & + & ivar,halo,& + & wlim,omin,omax) + + ! + ! *this is the constant grid-spacing variant . + ! + ! NPOS no. edges over grid. + ! DELX grid-cell spacing array. SIZE(DELX) == +1 if + ! the grid is uniformly spaced . + ! OSCL cell-centred oscillation-detectors, where OSCL + ! has SIZE = +2-by-NVAR-by-NPOS-1. OSCL is given + ! by calls to OSCLI(). + ! IPOS grid-cell index for which to calc. weights . + ! IVAR state-var index for which to calc/ weights . + ! HALO width of recon. stencil, symmetric about IPOS . + ! WLIM limiter treatment at endpoints, monotonic or + ! otherwise . + ! OMIN min. and max. oscillation indicators over the + ! OMAX local re-con. stencil . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,halo + integer, intent(in) :: ipos,ivar + integer, intent(in) :: wlim + real*8 , intent(in) :: delx(1) + real*8 , intent(in) :: oscl(:,:,:) + real*8 , intent(out) :: omin,omax + + !------------------------------------------- variables ! + integer :: hpos + integer :: head,tail + integer :: imin,imax + real*8 :: delh + real*8 :: dfx1,dfx2 + real*8 :: oval + + !------------------- calc. lower//upper stencil bounds ! + + head = 1; tail = npos - 1 + + if(wlim.eq.mono_limit) then + + !---------------------- deactivate WENO at boundaries ! + + if (ipos-halo.lt.head) then + + omax = 1.e0 + omin = 0.e0 ; return + + end if + + if (ipos+halo.gt.tail) then + + omax = 1.e0 + omin = 0.e0 ; return + + end if + + end if + + !---------------------- truncate stencil at boundaries ! + + imin = max(ipos-halo,head) + imax = min(ipos+halo,tail) + + !------------------ find min/max indicators on stencil ! + + dfx1 = oscl(1,ivar,ipos) + dfx2 = oscl(2,ivar,ipos) + + oval = (2.e0**1*dfx1)**2 & + & + (2.e0**2*dfx2)**2 + + omin = oval + omax = oval + + !---------------------------------------- "lower" part ! + + delh = 0.e0 + + do hpos = ipos-1, imin, -1 + + !------------------ calc. derivatives centred on IPOS. ! + + delh = delh + 2.e0 + + dfx1 = oscl(1,ivar,hpos) + dfx2 = oscl(2,ivar,hpos) + + dfx1 = dfx1 + dfx2*delh + + !------------------ indicator: NORM(H^N * D^N/DX^N(F)) ! + + oval = (2.e0**1*dfx1)**2 & + & + (2.e0**2*dfx2)**2 + + if (oval .lt. omin) then + omin = oval + else & + & if (oval .gt. omax) then + omax = oval + end if + + end do + + !---------------------------------------- "upper" part ! + + delh = 0.e0 + + do hpos = ipos+1, imax, +1 + + !------------------ calc. derivatives centred on IPOS. ! + + delh = delh - 2.e0 + + dfx1 = oscl(1,ivar,hpos) + dfx2 = oscl(2,ivar,hpos) + + dfx1 = dfx1 + dfx2*delh + + !------------------ indicator: NORM(H^N * D^N/DX^N(F)) ! + + oval = (2.e0**1*dfx1)**2 & + & + (2.e0**2*dfx2)**2 + + if (oval .lt. omin) then + omin = oval + else & + & if (oval .gt. omax) then + omax = oval + end if + + end do + + return + + end subroutine + + + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/wet_dry.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/wet_dry.mod new file mode 100644 index 0000000000000000000000000000000000000000..2bd4d2926470f7052c8ff3dbb3264c8a64512ade GIT binary patch literal 59902 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdf_oce.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdf_oce.mod new file mode 100644 index 0000000000000000000000000000000000000000..b68676cfbda58f683b6a579058e41b8a89664d31 GIT binary patch literal 6492 zcmdT|OLH4V5FS|$5HMikV8UC$!~_glJ?z9jv65Cw6zj1_!l8WGl4U8F*pf3$Wi;7~5ow z-QSKy;*lNp49Uk&&`q}Jb~vKskA8VvgA5E>Ky?4v{b?ClyVq`XwQj9bJ*|DJ9dv8) zn7GH|QLVaF?P%>zy>`?+YBgK!)1#B4N7Yl3AGSL88^^7Oo6Y)3OFL;D){m`j>p`bh z?^-8EpVtqyTH{_B-=LP7bYM=mJae}M<`^$)2r zm~Kl-u>FHv&7s0B~MRQi;R3A}?Gcf1SSHL#*WkLxeq?8*Jb zxQ_ptJr$ixp)1a=U@x+bVNB?P&$(0#4}UFXMA=0l#FQq^cN#KnvL#{KVwf;#ZZL!( z;U;@t2-|E~2s`WrAw(nW5=pPpB^!+dkW6vezub@oJt*22MN_C~V9^t6VT4$su4fZV z?7Fjwh2@;p97PGvCNEJJvx$YenAIG4)y$|SP@S{N3-vuH)-`U!O{Ws3t&G2#s+w)1 zEr@~-cy|=CPP)}x=8*#{VvA<{&9w(ZKI%Pmlpg6t{%dmo)hYd7n$rKul>RSI>Ho@< z{$k&Bwt8=2xSpSQIrwPq+iP-sv7e6r{9m6k|2L%nr1ksel>VVn^B=H&SEc{Z^&8;- z)~Nm**MAeA_Q~JBx8?YgzW-wX8e#ka^Isoz{sa8q8P&gk>A2>)^q;i;-aY3pzGpZ> zEi!#^`1|*s^jAB+I(l9dXI^f_ZGqyg)7j>H8&@CfJKQ=E$IX3%y9QR~G57c9IQI|c zIQQ@z=dR6h?vX*ctCyGC2k$ep+&7~Cqg-Nxa#0_|A?q?||NXc1!kPDby1t_e!!(*} zjV8lM>O*=Om+3kn`9ZbazOGm-98=4L)v3QjpF%TH;_McVKi|0Y*@9L4xMJlKg~Y9N ziNWo$%bd$5t-NV6ocdPi3)7|^?XJ0jh`ZT>!EIlXP3IOG&dhQn$Tax<>apGN*n;$d za{P8}+g0*Qk?ltrGgZl1wPfNR7!ctEiWzMz-~^o2ht?g9Pg z58CvAR*8!7$!W_2I`9YG@PK;$pqn1h-~OO&4=6)t6`!1TY|uI_;Me}3Xv9Y0ODlB0-KI_z@VI(61qLq)+ zX94lb$LX_xh(*Ppxh#s9#s9=G5j{HfXp*SqL%7spa4@!T=(#MC$mQ|-)TWpPkv}?u zQxkze^unX*vT!Dsh+q73?0NNq2u4n4E`taKVi=b2()mF^6!UrXSwI|P_@2w6h-5yI z^Liqd`9jgZNS*x9B+-m)n_jgbovY0&bY+H(@K28p z#5J_v(jMm^L1csY*e6y-X^Ged_pnOj%2(8*aiSZ_A3RDTzA@P_MfeFYYGA`bg#QD< CGJ|;l literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfddm.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfddm.mod new file mode 100644 index 0000000000000000000000000000000000000000..bc22fd2fecd61a13e9642f778fe65c90a6b74c3b GIT binary patch literal 51737 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 CFyNs8 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfdrg.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfdrg.mod new file mode 100644 index 0000000000000000000000000000000000000000..0774cb3de1e399b82ed9358b68c10ac534a92b53 GIT binary patch literal 63989 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 R=(c4BPpM(;vyR#^^}h)D<_iD- literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfgls.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfgls.mod new file mode 100644 index 0000000000000000000000000000000000000000..b186d8c5b8bcc2da1c8cb41571d1182c332c1dc3 GIT binary patch literal 62138 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfiwm.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfiwm.mod new file mode 100644 index 0000000000000000000000000000000000000000..f4c3f4f6c25392b5e3f6022f2461b61a424e242a GIT binary patch literal 66734 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfmxl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfmxl.mod new file mode 100644 index 0000000000000000000000000000000000000000..09f3b341b7485ff17d47555f037b379c83eef48d GIT binary patch literal 56809 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 INBhP91)b!bdH?_b literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfphy.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfphy.mod new file mode 100644 index 0000000000000000000000000000000000000000..9f24bdaa08014f8b3edcbe159e4f0b3a32ba598b GIT binary patch literal 79715 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 H?(_dYNVUvp literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfric.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdfric.mod new file mode 100644 index 0000000000000000000000000000000000000000..822ef53bd9afd370380509f70c2c61f4faa495f4 GIT binary patch literal 55562 zcmdU23!ofTc|JEGAqhzc5Z)nKxP%}VxXDd`U;uZMyUD%DedXRwASf;&Br$|MOoBlS zFF`<2q~fDirL>6npdxL3Q(r~YLW@GJw!R;=EmjfHYO7Vh@1JvK&&M4HcXqn!P|Mz=RCk9`+n4q%T)gmHb%;{x%E@@s$D*ZYE;RISKl#)q z(rm*6Y`@oInwH+Zb@!IN-Fr9f*|=}hOS&)HyJ>Mx@V6=wMYTTIe^Ir!-dkN+U(&sNptpPX?!9|9bqn`3mv7m#ZPS@s&RwW3 z?p-q4gycA%8%SKbX5(W!<0(2BpzDFU856)G}b67ftkFM(-{nnrLJkf zGPs+LdFEONnrlGGB{Qy8`2Z`-dB}$g9TsD}-n0`p?W-h51mfqJp_@=dB{^GE(hT&( zA}UEBQORSZRDeeTr<(|;k|inOR*I-(FwGtFPSr|IE~1k32pmbVI#BdEmXYEtIIOaL z>pnpXMS;F#oQ(WNjYZK11Bpi%2WcATa^t?8(apEqnQx$CaATk{*2Xgv)~rAk4~ns9 zbtJeP;ZwJS0L6ho)Bts|P>34yb2FNl1_pC9#WZ9)Mt4P(fUAs{b`;v^m`0B;F^xkJ z#I$3jHi&7*k=8Noc+z1^n}ajoaKV0wdMQYa2kL#54B8hwrUk$)cuXUZINip|3K`Rg za4K1nvY;`Irbi_U9nNI>;a_bu4ILGHAyvfk%+^&m|Qk z{d891AWI}9=|53w0|$8$Y3(38L0jGiXW3~!d*Yx;K?*M}AARKn0y^fIRU&V=6*(pF zQ6H1hW4+gs9F7s?1S2R@Drd0 z7zh@!j*P+N0lvL4QAkOO9KGo!z9a(%48S}Urz#()s>cndLArciE072qm`T8HW{!uaX=Q zTCMR$h1_4@Y}qcVkoyY+5|uQ5tB|=E5l$sbQWi89qv=t}z9i519Dp``UpwWq@MC75o>g=jBZ$%gbAp%7&TaxIUj9wn7M!?!^{gv zNSG;0Z4hQEq;;5CPC5)TD{$r;X4o%*CTYfMN7hEt@>MhAAa$RjLD@RdWauF2 zi=kvj7IY!nXa{)_Njk_4B*Z~pEVY4yd?9J=AYTO9a)~(0&Vtwz2Tcl6c(szfP)*8d zHw)rjQjYO{t!6~|%wv)rJ?T=O~153is)9Zul25PE~7O@W!f@V^CMOe#=OJlrOg|*=y1O&~5_lB^x zf2bDYygjT7IoU|~-i*3D`JFu`yo-2#M{DEJ$nO&FKbGoUiuRrBD+B5!B>2(EHWKo+ zjC|b2XBkX`y=moUCv}&i0h(kabsNz}`>e}I(r0ZVAwKJJsSSMAX42YcZ6O^dbz5;} zc`yuLwg+Rsv@9t|6)~yfh)_x6)(V-_aki+W!9^jHIs%DG7CNaT!l`6Q%7P|!G(9R= z=%kJwfl7{RQa49BmA7e;zaKD`(Wn=So|y4+s`lr;@s?i-KTB`}c@kFKN^!6*7VNHQMnBq8x=m(&LF zXg6sck6ubTj7NKL<{OXLFA*yRsUpTBjtG@3bUfm0QAuNUg^Wi85|u1;JR-uWWJ$_` z#v_^@l`M2TqDP>T3#H^*c^tkJ=NnJxirw)fpHKIVfpq$I4D^jhT&QKoBgT=~5-%2y zUIr<$Ji3kqmq*u=2$x6M+`i$6JpvLL;b=d#2*T0TBpHrgPC~-bHBuXdqgRmD;phPA zFdSWrGv9E;ehFA9NR0hP{~4vBhD6;EOa;`kf>y#!x0fqB}-BkG#t_NsAQqT z5j_Hx9M^E<8ye_|85*XwxICf*cZailA;C8s-5`DD{tKKyiG=0RjgTWz=+z`-dGs1m z&C8>uvb7kCW@Pt`N8|w}GUCxI(MHFkn@BPq-AqE_(W|63h)1`O*74|8(qTNh4QIZt zp8XQBQjjWQJmQE@$wJ2?&K8v{bUY%EsAQqz5fM%$OHvjz9?|ruWTE2`Jpz>+*LdW+ zJfbUh$CJqN$mx`QV<4Tr9Rq#i(e1*Y6_1)e#fpWK*FuUcj^0Rui=#J@kYJRD*EbZg zKfoa)6upi*1WThkNHP??o`i&=JEb-VMSnzEhoU!-4nxshIP(of?3ZAbf>aSh5l4hd z7CIDhwy0#GLlJ>QB?}#jh;S-dlCq$oh^9v+3muB+5vb(2h9YNJ5M`R*=!Y2=4sLO2 zMEC6uWqDk>Zy@4VAF}u9!XRqCG7$?zZ-ESnKYvO>mPPlFiY|*%n0+G=I|LdsBGDgH zhaeKYl_Vq4pOBD9^fsvtBGKDP>qztt(qSaJ8)v?ei2V|)QjjWQB;trr$wEgW&K8v{ zbR;5>sAQod5fM%$OHvjz64CUiWT7JwJpz>+*GS~MD54{FN0L1L+&A{!qkA;558w7` z>0szQB>Vy)|IVRaU90{KSLcWF$`W6*9_vdU#x}kS1Ih{d#cMh|1wH79#y_z5bJhia zVDTP9_Ne!QG+_#)IXcRQYLx6m4oX7b8D9^+7j1NydM8PSsryJsn0lAg24U)c(mG7N z8?+UeaF+e$I`%~9N;y<8(mn|{Q%gsb^nzid(>Zp^tEnE!YpT4_g|omw(j?nq;)??Lah4(QX5$JL!`BJ z|0QT&t7K0^ofM?-YQ+kuCgqq}Zq>SZmz2}4b#sg;r(Nsj_)<>0*3G%0oOZ37@XN5g zX6X8wH-YWliJ5uf^>`!V4vpG3zVQD+T=g|?^5it{@H>o*-5&y%w(h?%WRLm;NMGxw zB+PP#b$=Lbv~_=kB(3|SB*eNuCbfZef1I?o?uSA9S~q(l>ZBlrS1Z;{H7Uo;ajVwN zyQG|Ut(#*+Iqh0E$Cq;2wQkN0<+N+vgkOf?H6hp6xQT1uKFquetH&GhHZx}1RrN_+ z^|fvC&AX(Wc5RzuL^ewoNrD$INl7 zw#~bwoOW%SV?;Ua+BV0Ra@w_R&JE?XYukihhTSzG*Vnd*Yu`T1ybG(x8}T+hX4_Tu z6t4Q(HhJ>ew(b4?5nS4~zh=lD^>vWGwoOTx;|$yWGTLa{{wI>O?XQp!+y1K52Dbgr zq_u7T3us^4W>3VN6r}KK#kQ#?<(N5c)wX$;l+&(lbBrjbUEAjPQck31V$};*PZX zN1&1mwUXnKMjWa;o5F9*95hRnpn+U6mZ9rS@e3h3jxgTXgx#s33k_OMfV@*WOs(Oj zr%k>-k^MW48IkLjj*;t)lV1wiaX8a}$U&u>E;2oj9`VI;>6kG1G=AycV)<{OgT=DB z%;D%{R-q9(*i$boG0#*ong@EeZ0jVeUy=zl12kk?34Ub;LWsJ zgvl`jJFCRn?1B9?o2iaa7hnGWZIk~uZSw!NP5xl;TEBlT-;>5q)XFjb6WZjT*e3r$ zZSqfQlYerI-`9BsUrbGKUK4{EFz+rW<$FENsrl+YMc=y=P}DfBseb^v2ai!p7oJa{l5ug402Vy6AVHTufN?y;g@ONraWuX>mRxn3tl%wD7t_c@lY`aFFhgXERy?vb zE>k9Bws4qkNH-lEVi^}*p4 zRC7p-)W`aI)CmDuSwE=e8nUM5fwYG@j|ot^OtqB${8Y;3H?W_eO87WUpmrl$1f)=r zH{J>P%|!$IshAul$CL28;gj()>0$aj5N-FX?GbBqE9-7IeM3@Its6Q@OlScyz4DHJGbnVJ3Sv9XW+_Z zcwMz|_wG|K?p-bG{$Y^NgZ8$uz@-qXWvE5`%%*VqE9=h^!9f3n?JNw zD^PzY8r_W&x7ge^`VE>c!&t{d6RM*tD;Tyuu$_rWeILq=*&^m|s8&Xk^QqfuHKGN2AN}32PM5@y403K0jhLY7kN<;M4QyfTc@yB7F$L?)MeuggfVQV1}n^ z4$Sj5pY@gH0{$?By%`b7Ys}o}r?_R<(D4%IHi5Me_ibNsX?9SCz*oT&--)u}N*xfv zLd;H-DKo@*)y`-US}w-IZchdWB1ho87}f6s z12dT*s!z0{`f{W#$x$7@5^6b2M)jYdZPW+qub}W3MKj%>pzw|(Wh(| zMXlB?$LZz>g|B)Da(FmK^=py2<<-aK+!)nQLOPaLjsd2*^M=V%(&s!R8EiI7VkEfo z*!()Bc{3vSFraY<$_Ca=pM+3CRKG5Z!H(*uL-G&7a4*V6R5v{gRaeCTeFs(^$$&=N ze1JY3iFWdYHHk2yF(E9IAz z2Iz%=*@KXk3~0_j0Bu3;478tfVp7s+|01(?+e|utj>b`ZGJ4pJGeMe=bl!DR{PxqO zI&nJ$6_<8;3Uh*&uI3xQ(i{jLgsfMd?5UXx#>^5I%=Z-L#xlh{?kmm>=(P~{(o;OO zOG9-T0*_jdlyoKlk9kQ#()lj%Gb}dTyaQsm>`Xd;>?6dPbe?^xhboSw^Ew|HuB7u( zA0Y-l9JWSWXTmb`c^>y;U=tO?q;oyQG$);r8IC2LkAR~&>5OuONhfSioqZZ|Ta=AR ztU;hX9F6o>Xp`vSd>vaaguS)PVFpoQPJdQ~j0=!M+=sFWxiJ||H^xNydpU(Tych4~ zHUx`2dbpexS8ZpUnNNlRn@N-!fTNTrb4oE-YnDP!u)jN>E@__W9LSl2pxeA01`753 z0Ag{6bRO6q02|eCO)Jrm&LbFd~kn+w4Ecn)4O z?NR4I?%D7VSxTGfj&j4C)r-Kr8D;ZW)1z?P4uxXNPp7tIX3v&fz@D-g%TJWE@Y+_M ztQWAjsE%5q)W=YUUMBd(#&B1eKWzd*8kOoIH2or2B2FiPC2H;oo0PG{icx*%Suu=f z%5}P;5r{kDY;SQ+uf$aCBmVLn4vIH>39K>Vpt5h)<*S&&OjznI&fvG%;ZWfH{sIl8 zn+1+R;J~@w8fH1OXCbl-(V?XzjUk>fZQ++baMAOX{8VWwTXg9`OSunhA4eHliZKf7 zM^3GtXepP%g+(kSfu$8o`3>Yoz>_IA)l%+-yYv*7YAJni`=0VrEagZ3($XyD4e-#O z%B5S%IWO=Qm~JUw_ZOIDDL0m5kWT^(u37kn{i~mY4gVVkmc+(~xLbTQm9r`dK_&JB zj1~(`sNr99*>F5Obr zV>{1tGSV&OSN;OCEae{TKtv#)1ehq~8B}H?nT{A(5?d^&U^%90;QJ8DF#p0jJN&AF z{Dz`sDBS*?hCDlBC`}B$0fk#G?}pUK%w$M)8VT1FgIK6|33HkVrdR#cSDM2>c$;s* zBEU;Cmw9lpbKa<@Ft>3~+;@D%xlMyhom;Rx@w(MC!@wF=b=6`BZ-z)TfRJfBnD(Fy zS0&9%QCp%-d;?4$Mj6^fXiMadt=(x8Z(J9%i6(|tY@!FEBO{n0HPt4*;wvoGCJtQa zsalFnoQOo#>o(JD;!$5=={B)_gQsrkHZkjBPjOi`@j(cTz`GeDxMF$mvw_wHFN_&d zGgB;390#tg;DU$Hn_Y+K&8|*d`6y~$iLzlX+nR z9s^hNj-Sn?AWA5^ z2CB`>i(j01w+5I|W_)_0UIFIIQHCy(vxe!L&(ds+vf;PV8ru7!E9&_AE*OG+(ODWQ zC*#VSQF9Z@C{*y2eT@}vBprKc5>_Hl;*W!cGyWd1HG?I>mWUP({IjTyH5L~2VLG@YAl z|8l71U#>z;vwx8dbRbmx%P-L6PIT9SSMY^aV%UDZdmJ*HxmyAI=9#m(5)s3hdm@`P z5is;GM`P$Rx=p|f6|QG|P&FX~86WP2Ds2sf`Q(+fW>e;MrsNA2;?1suSV1^Hlg&>S_ z+^dZ3OlfFC<-=&$fXZ|WDpPkQLdEtfx1&h{R4o6H1eN1=CyuD$QP{drwM31C`kT-CbyiOjakj2h>8)KgG3& zP#%O=BL#^)4q7`GtSZ&Ld*gcsOj%;>eYXupAh@zGzR1iJtWnnd5%XHe`#}rxH1wJU za--??tNaxdJT{Bt{Vsf&zqkOT&GKmfUv5F3L2k0dYxetVXyDu|5t~zL-qrpR)AkYu zA@dQ)yc1|r?5mf*AF>w_mq?9^YCeq`o5>21P93b zI{g~I`%3bLt08BfryK(?nsQ^OgOVQhlw^PvmBhW$gI<9z?V^mX>f&?8_^RF55;VRF zOt9xHrtmwMi_rFI@Z62E;VL!C6FyRt<=t%u;&9gtPRGTKgfp&naXH-+hv7*lo5Kll zRk8m%S6?nyvlLu&u6J>n`EE9U@_pLLXJ)sVk1NkDH@Nysa}Fnf^N<^rdM8RAwaU7| zF7xNvb8z87RPL54r7j%l8mWxd*YpqdsuHfv!^-^FO0r(kEPjFQJtZLD7u;UBio!-YP(a;V-n zFcwym_cpt_R&DUI^7E0(vDFdIDL31_RvVQZnLev>^~jo#aW1=z)(tKSYo$-CcBt03 zJW@I3Rd%0!wMb=Ov~nO)d0Vt{G_0hypGW1xD0$#{GhOBZ0LS3`=35$dqeDGi99QaD zzE!E$k^u*JmWNEd#m7-;1YS5;8C%n3o;4t2ew)o&Yp`;@X1}^|i=&I`qkY2*yYzzx z$Xi48J5lmjxw2jh1+&{<+Pq_fl>v-F@XUe|YL~vIq13A0>PW4=Fy!Va{LHE!T^yDC zf!nc%i8eg&6stNOUe%As4B*iQ^KoS*2BM6TFb!*oW<2gn8l8-aThPd0xzR|TgB1#T z5^eB5E=V4b6*hYD>k@mDCufDd-JRG-9;p=y`lh1|pS2~8I-$zkJA&W};OAtX%pc=7C4kC+>r#K#G{jYD_hrT`^&qCr zn8O6@m;{5dIqd*GW5>q$iV2CaF^<6|2@Z-AV;q|!7~41|#{XYk)l+>`ch^kVuSxGW zQ?I+~y?R~s-uquw&&*B|P2!5{gqYeS#90g5=C;p0PD~U+Y#xs{b5ReP6Is@*B6*>-OyRbG!hijk|k=qnz7v$|I;P1jmWpMQ*O63bukxr;uf37@}NUWw(` zZR1Lxe{2^1Vnl?`KdwQ3&sM3wH+Ee;)q%l*j!LOtc&bIZPQAb(9oIBYw4Bu0J5VhT z^_K=adwZ&-a#_y0x?CEp@RDCI_5$0XzVM<{r#M|;fW0}=Ri;|BA|aY5FVvMNwGEIf zs=};*Qi9{y0u|?pDT-ru(sO3CqgRFV;a zN=mN-#h7C_DbBpZD0lLTKKE*IjtiN+`#{Yl*q3yNu)JCeP@cn#ovH(*Zk#EMyLQGf zFGQW4xdIizjXR?F$HCi$=YD@!zJ`ypF zD#0RBFl`#zC`{X%Br$Ct5)#u00xjJhrg4BYrtL@C$F%)%<_Z_=7uw|;(>NkjGS`^K z*`kuU#x&17a*k=MI5(8zL68t!Xj6`B znnDa`nxgH;vl`fdw~)1D3_1^R?Tv{-LQ-VuO)c>SlL2iHQjo(N`I?(1==;*U1_MKj z#UZE)rGPz^WumoqnR=mRZ8PDxNS#=LORi}fdv@4gfC{0EZ5G(Q{e`0x)h3Q671)NL z?lFv6LXEk;j-4t#f~7YLd_h~elB(-&WwP8xl0c` z-q@RgXB1W-u1a!5%xIL${RIz{YauF^`wKKAj--xTx!hl%g;U9bEOWZQK-Z&^xz5EH z5vb&-=3=hs#u%J{ZU*MWL}S;^80PEl%oV7Jg*KpK#t_0Az-Q6(Bo68zB*A>H9+LiGwB!Qh0Hr)Kw1Eq#WF< zJb1(P$l+a5j*foKb;{uwQBI>9(i~sP(en$itLwfvH zPHtvF7`$_v*&;ZU1SB3YbyFB})DawLW z9uo|X2$j@vAeUJXXNyYe;E>D3HVuhN>WGoctzcR>l`P0Ir&$nPk4nx~O6KyTW{e0_ za;{QxR6c5^1ElIxYEU#zNFp}rKrUl3luXHjhQOr)cA&xEHThv`;M|FxdCBYWHXd!q`yboyuavsx`_I#>-9uf2;@xNwdXV5X zleK61wY<16#5>~G`dAh zYn`n1V%9Ke6|>fp_LI5|I5Q#`Oe#Hsv0r+YEJ)=ssaqqptA({(CUu-Gj-dI&B@435X;MemqmsE!>KGBIXM zmCQ9B(ZZ=@L6$kiBf1`y%rzb{B2dXu#Ut0{5ks*ZPqM{yR}5s(H!;u^kN7kyeR&jl ziWNem4?u=o9NkQUi=$geNHEI6>k38e59W{pMb}XWZ)tQrNkY*LBqS8wC~G|^`XFfq zMK_W5q3F+X<_bmZm&Pg!Qh9_TjtG^^H575SsAR68h=xQZa}7nba4K1lWlo`pu16(v z4MmIyRB}|I$O;QmndlqiFkxXrol7HzZ#$G_3F)pt#E(9t1CbA+`Xdt|Ao?(5Nc_2- zgj^QgK`OW`N?>+HB6bLCNI{~%pbj1qeS{>D=vEREiT+a7dPwwFq!kj~M%qWBkK)V~ ziP$e~RTiZ3h(sI_Dw%5};%rgLTq6+;iAv@giD=P__?q^!zT_dc@m&G3 z{Nye-{CFsM@_JB+#?M&Z$vW=~7WZkgP23Ms!xTt;G!-?aO5C^ZKuSX2DIX91I5-td zeS#!m>MjxzrtX%t9!%XsTEW!4pbcQcS^9_T*b_}x7Nqc+fS0Qrs!2I|j(NlN$l+a5 zj>e$oI^}STC})x^VTCB`(TC$pIT~)p)hUN_LpjrAS^uwg(fsIB8dv{L5Nh|OE3}{!cWKXm@S&+i39xtGpl%r?4Uhn2zQck1Z z%`u{!M!lQkOF4~tH|K_O8uf0PUyA2NP1n`EY1q!4=$V(i4sW!$J%av?5Bz@~S6$tk zJQ>~F{|qCs`wQSw-udN+Hb)yaYsUiEl4)ubFf$Mt$Q?~-yF^=^(4z3m?I?TUB=S6zLZJXw9aVj%a|z@>cqQBAgqzX$2++mwVk zPVw!pqmAf0P6%4yWMIlh$BsBd#_D5p{1run7$UD$G6eVcae+D9Y4Jvr#x%Lc_`=-<`1$&=By zm+9{w5V!vUT*|kfV+q_H4Y1FqlMwHX2Z*zPpr%~VL+)z%VzD@H>@wKwjrKMvX_ERM3+fS2_zWpOv>-qMNNh{xe2DGbhvnSe|EJ)#1k8e{=%F%ONuW$1%DW_52 z<`_{|~(7CL~ z|MI)|S2StyMHVIHZJhfTC1I*S9yt2$e5Wb$U}^6r^gQ_4ER6~K|H+2(HywW|DSU+K zS0J*)g>g0A1p9-1q&yD(3EHT*@NXm;7oH;_&1nCC#~YbPf7cagZ~3(MwGy) zrSH14Us|s$Na1fceIn1j6V4_Nlsi?)!atn;X_l*!91$w1Lq{&ZLde;ok~*H`@+*Wp zm6FqCiBOQo>86EqBnz_4>EmF!9+jM}l+5Mt6fq)D$+=3&QTYmCmH>&^q=UDNvrsZ6 zarzlmWX3XuN=+K4tdOAm?ciGwB!Qh3#qI8jZ?(dfk+ zu15~3gGQ2*Q^Q-aBg*(;`q0)`@RDRlCpJa3w+-Nu#wC69kET43PN z<{h|5WC$L*zbOS?PuKTl$=)!@&ApTA5)t? zf4^1y+TQl?I>x_~2K!ipUxxuzuZ!O)er?n`dhHf6tTB*xXjAASc>k}iH%Ba4Ylz2z zij?9^oZ~JHqiZl@~eBHpyRg1X8w?0-9?)2 zZ-jLJ|KP*_YrChnfgk)ar2E^+hu_Sv?x{ZPWoEgIovFHWV+J8Ak8wX$_c1xry+ztD z--?ndOi#|&n?2p-KBZ*98~wFq#p1JkQRo(buQb`VUvbi&l8X}k^&VG#YGU#q#8VuFaQ_yZqx$5R1u355*cHR%jfHnU8o80yeT*pVQbt~f z<1*R1MR#w^#!mG#G<6>%2n*xzPg}?1rOWN0^?mXh|EVj>1$gbii@E<{#`!BaXB%D5 zwMDqzl$q8xu1~Ia!ZJ-cT#tq8ZGFbI)$^7n(;SC5o#N!gjfW{GZagVRk0;kk%=3Be ztr#1d+&I0=@rk=HbIjxJ0k;x3_QBbmc-@W{*J2yDwrt!gqr)PYAop?C;dRd1?b~Oc zQeMjF!TppW)D=-KhsF0UsmOL8Hm;R>yQ}*8)5i6I#Y;$VO4M_)cn8b4w!w!zb2MWW-|wsRFD)&pEDDGh9T4&{2)qa7 z+H`@lPOg;tW2A~s@RqR?mQ{}Y=3ktkWf1fW2SL~ejT6KBx^aAVeYlGnCuce2v||q^ z^L@!ZSevA093*)=xN(xYpwmTIi)7VFKOl>fH4m~5-c^V#DC6fJCN$5mKr(zVjiJq8 zI0_7JfPv3>)b|vzj~S@)1{Q7Mtg7uAA(rna%KfA#4J&H@DlgT0g}-;404U0*r$z_i)rM$q(q~ zzlFe?P}Tyg#YAvd~sqan4fSFq6{o3r3@+i z?CGG2G_0VE3S^w_BEvJNpb!T2dtHQdD?^HkdC5hLHlU!GHfVFqUP5d|nJ`0~VHK9< zq2=A+*pb2k4DsR^0e_#VUe@9Pesd7;Kaa|X(5My>jekvTM9-D%5gAP|AR295Vyom8|+CnfJVd zvdc*}?;klxN;dBcu;R*kZ%O7o7sgj8*vy;r2J>81owv9bFeEZ2#t#;c3VV`srW;I?0o*wM{1!pEjHH!uFHh=9Z%Vx$*CvQE( zQ8BwMQ{19ij^gYFP0;?StGFbqCX`%rXk2z0V|Ywk60_5N4~t6)<0V4L-KveO`k zpPj;S#C>3R6lD#em0PP=M|a(PgeBIwhPX0>?Ka2aUqNBk$X0=jPiK^24QNXsWDp6; zJt%{zKZYu#h$W8kUVfiZge`n=d3Oh(CyN@|*rI76r7Sr*n-pzpQ7KHEU&tsWDMpnb z=Z02Gj8a3J7@AIifCGWwRLC|r5D*)Y7J+9&2Hw~}^iD88n1MMa{!r)NWMGX8J12s7 z5z_Ir`_%>z3=`zODg(Ek_#ihNTYL}P8&F2anz4m@ekcT6wjn0jTQc`&ORjl8f|jqK zoPyV;;`rK{w;dO*!P{3*`XR^rS4I9FHUH%iWGNFBC!uL+ekcOPums&UeThJ@e-3g3 z&X+3J8khPY?#czu;;bQx8QkH=ILos{E8grA?$T_5iUA6ADL(+q9bjp~EAWWNV5!GbwjnwOJS9ezpxi`HnTCkzC@#@czU(e9!Bb8LjyP(U z`CPfytiI{Vrz>(>&!>hzyu~oWTT59_}hO7DEme$HreTH9U;2axeHI zpc4AeLk0^$WlbsMDs-w4OVFgVfyy5tH!$6)auZ$UuEoyc5?!SO$*-e&39j;@yR;-% zxw-7DT(YYiTX7bc>?+T?3rusB%aFmte1qr^HpD2Xd=qQ|4~w(2poh^@7GQyD2Nmys zqJ%u<6|mSrCGOv-Wb>38k@E&jG2rZRauYqJ9SCvKiZkjvA(U%AVMc2$+1F!30g7pmG)10uC0(76KKlio~Pf`yxs| z|H3Yh|4{|`zlRJ*;jZun$l3#r5@B!!6lfs!L-rmR$P}qoC*hjnYp%kqF2Y^mVJv%` zRI@k;Z*vzc0-R*o+=Gjq2VI5PorB`~`yF+&y9Sp!zjGCrhX!YAT?ktDN+-Cq62z5 z2}|^e7hR<#_{7bt9W_hxiDQxVy4_~t=XjoV6_@N2m!0gWU7AlEdP>N=qb7nYMg%_w z)_Nt48;RsNn>DlGbiHoc{gS#7#s% zK&Un6WhYt#&ix%v4sZ-K6|vZc`cnaKIG7DPS})sw|2X^63j7nQ;FEk z3rP)4yXkt5X*ZLDc5??Rqjs~5PxExVDV!B&H|DQ3Cfm(tz~6yk3C2*9-)c9nr?Xn^ zrnot^TZ`RXo6c#onh-eiS8|FG8XY%{q$C2URY!A864=8wfw^LOf+9%R`ygox(58} z15tgQSv^>(@v`#qK;^*l0O!Pu%w8+C${Fm{s9fH+!e=~)T?XsA=lQi9i^q-HC4F7h zfpY)S!IS*&U+;@16E7CxDU>{hhUV~2+2?b({8f1omj}u|3rFF$OKNqM_Mz3)xpVZl z%E`L=(pq(Y`;cEp)~T1(>Q)bRmj+h&)l}yDsMgA?TIDNq7cwQS%&L$w)hlXsmG)I( zWe&KqR^8ve%I}TJ{Me{ly(*v#hxV4MYOFz3S=)Pctv1Lz9kmm$saY7loL}X)^Eoyb u;Cc}y;Zt3o#h(RX-NSKp_@xl`_6O8)1WZ2f$3s~ArE9Shn7Aw*!6cl8uEGpPaTR{X0s32D9Vq5xsb7syx`<%HqJWfyY?)>-6 z{QvxC=KKF|&fIN`Xb^L+6=HIO5Er+%wajRlBMuWnY#NCNb+oph-lAo3-;dT(W*Z(* zds~k~mG$Newrv<}9$dS9^^Ua{Hm@06JEP5coH3)ddG)N-+ncv-U%z(a;Kr?6wr<<8 zar4H@R_}nkYwPxlH*DIvYvz{qo3}P^-nwr6rpn;fo!i&0AFOQNczcRCVURSYs+qS{&Yn!F^W$QK!?%I6%hB+-_RdN2n@@_E- z&T#;SDJOBd!t<)EboO+XRh6+gM7MB8v{7An%=qSYYqxau9cOCSZc1-c~{bc z+y8KRCQ@IwjVfLJ5%KytS26EOT5$Cp;2Qc*(C4HIQPp>@N1n8L;5>|I7$KTgboLHZ zic9+o<<8!oN}*U3^i`cMluJD2){6S)MoNtKvX*L`*d|4!20>X{p*l1bCbQlVcE z|4rS!J>`Wm*EAIiE5#U|TiCm_UyPNtojps-C2=_Afl^0rPf;8}x!l=Z8Yq|g1U-5; z{?vgX+b{6o#FWQf-GHSNcMVhYxdt@XNr>lkKzd4!lzW~sj|Mbo@F?o`PHpv3W>#A# zogr_SqK9r+7McsT-$Ce|Iay|u(-?YmGSi&Kj6f%cl+$#AbO_b)ATNvR1D4u4xyx(} zCr{FuA9eEJDuIWy=qGup1UZ=^6C|^ilOS`l)=7}ZQC11^c*ve?gJB8{KGnkZ()pw|Jmy`7+XYnLVbS7q|5L*3#FUaQ7~QcPV?ud!j2Uf<|l zgMp><#8gxTmViB_1%hGk@e3`hn+a!z>O>b#*)H4IGnZ|8IQUEt2>~DQ3N8dzZ0yk4 zUpQS!ZK64?VwzOr-CuC7&a@UgiQPN<3(W2^)tpR0?k}7oYn@axow7qI}lqZ9lon(qfG8EaJD#-Iz?r2e}O=vlR9r@a({scr;|BZ zW^^sa(4&)?UW+j!&`Bm`9+})$q zWkD&6?8FhFlZVKXHyIhEP|g;e%rrX@NOUsO>_mjq$($@R%1#VDI+7!&w&jZZdb{J*%(a> z8`4FzQ31(_fh$XX{sE~KmyWG7@#O2jksz7Tujpvi&~{~w@G5CXXTQc8?Qo1}r``=|jxX)#`NfW3P1nV_p`Cg+q{-o2rs$l;`Qnjo9bkJG z&4oh3qKMnyhV_Z<%82{K!98CcJS_d!8CVc?$2H)F{8CnO9n>n$)nc3YK%9!+Rj17~ zLGIlOrVb|CunOuy8x`ce6dB}w6l9Puk+n{c_fu9uK0w)B1(os46RLrSqO20+ zIgmXm5zovikv(zHWI+jkwX9y~ChgR_3gT7Lj?R9yu7Ws5v{UaYh~rB;I?>g-3gX<* zPQ9xj61aI4%;QCIlVXN!A zi0cn5^(wH^w5-r2E}+1dPA;S%KVOheTjwl|X{d+p+`NlA_J}5iMcw&mqjJ`2ip*JS zD9D_(R@OQ>YaL~kv({5~7j+x(%#* z7Y-fmqDVTrl!BzA-Llr9qsu5OI{FZ0myY(}nJpc$UjkMZl!gMZwoY)4&PS!~a&Is|M<0P5$wJpqkhe!4rxdF%`%2NxGbF%YjV#UJkV7Bfc7CzC8-PiWOj^ zPr!z}Ir744_2sOS$V zyHxaPJhP=D_DitJf>IW#h$BKLGfhRDEjpQLDk6~RWTvTz2&a=dS!R@q7pTP9+^ z#HuVPWs!+EB6Kp-OvKrulbL2B0*Ov$nu&;TI+>GYMwy7AM<+AQM9c_ua!8rT_NIu5 zIG#z;EfF{3>{QoYUh=EyYkjFhZsVgOWckir zZus#~^yKuQ7>ysW_%iF94_Mr$#WwM05H(Ff)JH>JORB_m>kgzP^lf;1@BwHln!1T1 zY3gPQlBRBvwGK_)N?Fm=S0HOWFYRc$8BwDh&JFDxCCl2swTtj$OlfA(C{9AIZKfcuZTryk zE>$fa=>Ir>Z1*6zzlzhg!A+f%!Hq6F(f#L8Q_=l(Ew+ijhG-kzw1inUME75yjf(EC zQDk)APC-WZU&>l1y8nu@italg+eRgOBI;y834gUj0o|k>JWyxW5$)6) z-5g)qsW-YgH?&i4bQ6At$O}W)HoOUJ>rV8{OI?cxBJK!(eB%xO-@sYh@TN}6@OIzB zNbbH9S}MBl)?%Bu2cm6s(-LOc5Z&KI8x`GmQDk)g4Fwt9e=BR9=>8UE72V&4Y#ZI| ziKvqWCH&PA-E@<7^c>e3-MmWLsW-YgMzm9JbaQ-Zr{3u1+|W+F(M|Xn0xyJI+u$ay zZTrykE>$fah_}N7v0V~>hqJb^O`Wu{UGgyZz0gvz{h$`x#6u8mW1E&R$A;Lx4{cOz ze}^Jt`@0lmY~L?yo!EYWvWo5RLAH(U`=CS2$$}F8YKd*SNjrLuYmIGQCGFH3+Z-d> zsW-MczO++sY;$gCr{35m{7i8dM6PXY6W6wV=y{i_77xVRSbuCUD2s=2);6}OlQOm! z=+7RIw;zF)itQ)0*d~4e(Kfbe33F_S?MKl@#rEG*WNd$*f{g9QWUUk1k5g8${RCv& z*k(_}oGd8eua?-Ro3x|nxYpR_RnktqvCT1}oqA)N<4ZgB#y01McIu67!p{(QA>`V| zHgRp+hn{z-YVkn4jS0kdN&FCJZDX4{X=B@){eA>372D5fu}%CFMBCV=CCsrQwx2>9 z728i!WNiPKf{g8dkhM;1|087;+dqM98{6!On3Dx1{M8cMbdz@U9M>A#yh_@sH?}!O zv{P?vb9`y1-q_~c&`!OvP57DOE{I&)*e0%R`_S_)RV^Nfw>?0eXFsqoFwnW6$NliT z_-8a}a!ux?~w z@G5CXXTQc8?Qo1}r{0AV$Cq|=q6690bX}Yq+DTYA9Wp${Pb!j~y^9+86c5G~fhKv| zRTNhN?66&yxCB)iJJery$R)v8rQ{UjM6PPbSEHZ2CWVIaM3C>$@bsNzX7?Yq{k<;L z8z$)fZ1sO#r~Vst>i?!r{eP=d|F?DO|E^B`H|x~@_d50eBcOkTd@k_&*hHoW?>ddB zdR_dd6dESz;L>;=?ed1xav1EL*r02*Ht8k$d}Amwsyenl{@4ElAAkQ&`#9V@*Z&>o zBdN}F#LcPg`P3Ll;rstc|Ef6EEPd!Z?|Uw%IVC2>{x{&ej-t`;fbX{a@|N;lrvqDk zhqW6fX#FN>j}Lh%KCP#JO13$9aim2TCF zbm_G<%)7{nvBe8HShhG82g??R^I+NHj2tXm&ZjI6&e#(d2g@(#d&3TnU(Sc@4~{M3 zJMJ2jLX%p-V~n)bAh!s09dA;a7MJl#BFpY>yj=i7U!}0D8}ABIVi|7$RN{a*65=GS z9*nr^d7nhg}O_`4o|B*_h1nl@~a5pgy&rsB*R z{Ow%5ZQHa}#rXrvy9GBD*Pt$sauJps#oq2pZ%0X%#Uc8uDd!FCq9SD+fg!z{2vx86pPb4_2(4C64ZB~(G4hZHQ~1Y7a*o< z#R@)iR_dQ$=qR1-GcOjx$j@N#7L=>a2B)qp75XEricaWWjl`GMj{G!Ql%WMMG<{@x zL)e>(GQ;b7(!vaP_M+@8f}Ne%mq>kGa$hjc(lJ=wrM2YjDn?oAf=~BaSkf=rMA>SE zt#zY?{0hnF`3HnrJqV=24@?Se9);7OFc+&;zIIuKH}=CSfVTVk92B@kwhWEljZIxY zzJrZzLEa6kcfzWF=##C+BE1L3R$*V$%2+JiIhSwQT8qIvFY{*Hn^<`k2mD?b>%_9g z%2;{V1!6H3lL$JzahvE0|SLAxg0DFf1_x zRU<0ik^&kVxaQ<-&A$RS!(7lfgx}~V{NJJS zc2rg~qS~=MuEJ39nlC6QZZBZ7$^472Xw$oLGagX^@2fl7*ev3`lHz0t-NY zD91Y#ll*vHEqM7Yt(myI$3*b7g&mDl?Qk`QY3VYoQ`35+!5X$il9=+I^p=tm9ijXH zY;8ta1;6f-zttT<_^rnn6ug9gDlFdsg_}@@;f>#04ZypA{h?@hhklziVg(bio_!Vu zqX#`?FcIEY;+8tCokVz_jC7FJPy)Okw=k0g@4?CG-ARV`M7(gF_QI0keUF8uBzU&~ zbZc^PXyyC^-W~v+hW1aOeRy^1{T)1&)ww#o?YJOXNiN>Twi%hrw)w{g2Qt}eEN**X z>=(AiV!_MAv%ksGwHO5RGH0D&X)6xKTuwe?Yb+kiG z0)yezX$0`NY)M?5t~@Df2^DQAc6It?8zZr+(^qV)#H>zRr&(N1-0F0P0KUdvgajWj0W(${?0 zcrK+44K}?*s{)Qzt~x!PCmL&ED_l6A(wxppQjRLX&J(Z`nWNOuVxZ$w)B9kc0{*5$ z)s?A#ZtyHJBb^PMucXk8Ohjiv`Slda5&4HcpMfQ{$>*rFGZ(s-r_j{^;7C*_pV|+l z(AE?0*G6EABamsr~SbCQfDJ3LnOLNJQ z@~XYTj1RMas;40P<0Q@k1WrDsF=s{#PRA^ii4R2U%v6+fiYg-U*2U@(n#6GP=idvl4QaxE6WJ~W!$O9+)_tb;ABC56gU_U4j9 zWp~NizvNJvjODiF1)D2JtloVyW3U<$b+?gM;Qi+i&Sxd}#1iXAW*ptS&VvFmTf;ehPzml(zBqm_uQzxNALH%D*V$d;?#K$sNlBcgJxBQcE2vRCdA<%Fm@}k?boEk z%gmY%lKrZ?vuWW zhRECsH{+_fIRPg-D?EgK1ZQvE_C;#(2a%_%Kd^Jz!n>80l;l}$7g2}k~4fGenJQA_5i|R@#7B^>ZGOEVnW}jI%1~-qIHREtI zezVzOwLP;g7B@$4Gpfeo<~*}*3~p{UYsTT`HM44bzL|ZA@oM97vlq${xC!T* z=aU+0+#H1%pT8aN20=Lve;f0AL<`DWaPAJ2{xlQ#razT)a8oIk4F-207%qYKwwn-r zF#KB>z6GT}86_H4C=0(}y##i?guP8$dkT7CgWR^7yVKsF#ADbTulMIQm~%iHw#Q^} z%?It>)5wjsc-k&|iyF>hi`eQCKdixG(#`~TI(Jvek z>x7+NOFNM{53enWFIXCiNPxVqXD!V{Wy3|VbJAsYSEoZ zzQx_GvYMZselN~+dun^i1B=|sDX6^8TiH`t*fro*Q};1%b$Q`DU**^jSG&bdRMoKT z)mOQ&?9;r?S2@t>t9;B?xvn>q-2JpR2e9?> zYF&At*j99Fc_~kOYM1vc?RG13sNDS#A?`-WV?nXhx4hCaU4M3+-Ol=GwZ4Bw*{x%@ zZ+PmKcNYd0yR|vgehmw$JW3v2Jr#b6ojuD>xpV4%<*y$o%4?F<$D#VPE1Xa4P`#tv zRT(Jv_D%0npI@JflTV@nU-=>D=>}8reKEd9ldgiTpj7t9JkSl7{EQzjapmWRuj?cVYEWRkO#lW zfM0xYES}B#m^0O!3Uz)ezHfy1*%wuXuOK0QzKc3y&#UHqD+z1&UK3qgmbzztJi2y3 T=8QK{%hb(7IfUKj&a(JFceNkU literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdftke.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zdftke.mod new file mode 100644 index 0000000000000000000000000000000000000000..60664b05c68ca5e3254c84fe98c32614b302e51b GIT binary patch literal 62965 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 I$tPv~A4W@$8~^|S literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/zpshde.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/zpshde.mod new file mode 100644 index 0000000000000000000000000000000000000000..147eb53b41e116bf4a46473a5137115de0ab3451 GIT binary patch literal 57837 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydta.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydta.o new file mode 100644 index 0000000000000000000000000000000000000000..bddda37071d3c7e1d6ced8e1d14fdcc268f04bb5 GIT binary patch literal 156632 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydyn2d.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdydyn2d.o new file mode 100644 index 0000000000000000000000000000000000000000..8fa6c5ebec23c4242609fca3d5eeb6880b4d04b8 GIT binary patch literal 40640 zcmeHweSB5bmG*@bAqaA##WrJUo3^(tdMS;9nhI)y0nWv90Tnb_EP)F&)(CkaXtY?< zhS;1Q4`$vrE$_6n=}ehsIyz*g;>3?=_>cs(8qqrOJK9!3v_`NHE1LIt_Fg+V*>Z6{ z-rxM*Kj!!&>zrq=z4qE`ueJ9+`|N$aWtKO4vCczdf)~j1NkaDsUMSB-evjZqf*U!n30`W+IV|`>!SSfB zPr_uZSD8E;Ij-Q#1vmUx2wq|F^U;Zo7IcXGO7RcjX-RrS;rJt0fzUq*Zk`Q283rGL z5{iY-;L`*zx9}?juN6FBXpP{_@@(4e|0sN@z3`~6Ukh%Y4ZTlr(;fz&3x}aSt0lj& z=aquj3U2IqtHPaFtKbDfekPfC;0_<~wm(Le|artwBA4|`QEcnj& zXErDa@z2zfE^_@pmMkn;RC0OA6_>f+d81-{ESB<*xS6w=I<;f!fLnjq&3uYaZan?L ztf|kr_0PF+uV-catqynlt0ND^Z$VkH*ngI~{^p8z2L@b!TdgAP4Irid=9c#qX$A58 z_Qs=RY1*VnSfjxDT1CQUfSvXI9}K8b_P~kyegN03sRQ>>w^>tB2c_k#sc*XV9r2B? zd<^yR>&wCPAjdE_+!lkFdpTN9?Qs23u0K0}AM<*_7N&UqYp(y|y^1%e&!--BT_Yf( z3?e{?Xny~-2gn6cvDiKAze?KJh$<09*Uv)HkQQNr?+joP}KrjIzF#oRoC7A+DJFP z^u=cyexuEC7>$p5K(qLjAv_ zw3L+QN(c4AT%?#c^GWiQJn_2ghk3v~zrLR><~Qv_IU->&>*gx3h&+_q3zoymSw_S+ zupfZWm)yg;dH&`?B!U!ZlBY=wWLEv&_^s!mp=bGfp=>u(f+i~EW;#+wo^^w56znKD^!zPtO6pOlaRlY`dX8#9FZm*brjqY?&TDC>EA2e*B_D&4 z8zC8%ZwB$}ThznmRuIp>vrUn09g4Jfkpy?Ld?-ZK;c>Kq8#Jl91|hX^gUvKC%%Kb( zY@zv~Um=LqpUuxqTj~yULdmxe#q)B?Jm+9KvwmIdP)R&*T$$@^W+NPmFIMdfs=D1n z7sXF5ec&kaW|&dsnXv{Yq?J8q3++H2?}4N4^!9E%t@$ww#o|-`yXYWjoO@ zHY<;aZ)N+?h31B(xyq}Y4(Q&bd@R1To|+$;2@8C}b-KZt2i8>bJyUZuWD{%UI`2X~ z`UDK0PjQ(Uqs2E;bcf{jl+)p6a`NVe6O@x8=MJdkI!$y^H=J7rvek4*R zK|CTQUz1!-`jJOPN&&dxtzCrw<6%+(dmkrET>8xM!=wf*|Isk%fwDtkQbq~?onf+t zIwJ;Hd9T~OgVN{-8a9CyAL-1Dlsm8!uF{XdV~sp#V0JKVb~;nJ zC^pBh-g-2hnS3$Q_j%4+;J$QDFs&4=y^kUt)lYj)J>3kYF<99DHXe2!gPm#&CK(6$>iVQIS3Pr{dwFV8&^P2IOHhq?1p0 z&J)J_B_8Hy#*K`+zYdCziUP#O_x<&GN9)>qAUIb2iF8H{VS3a^*YCaMbNd%^Akjlt z$-s8RweX~;KM}ueHWFo2!sO$~GgHlQlydf@(fQ$mx~OkzUzK`Bfw__wnY2Nzv-5@DFOv;ew9_c|}--7^GYPxkDBXM7^ig8qFDMt;}Dd$Nk z-gUOKcwGUOedHO8Jq4Wm)NLOraz&`hn%08AR0yVdVUFrOQqCjj!kVE`I*HM0a|P@L zpm7i=)ByVyaGp#;BM_2Nx56qKRa5F33U95p89x|wOCz09=J;!}EV8WrDg*Jop~ z_>@mkk9Fg2Ix*${IUQa-BJDqmM%Z&Ge$^uf<9VktHGYL6E8|lhUU$+>V^jX2ba?HE zba>f7diopj+xx+ip8kCN_P5l{Q}Nqhl=F5f`L8HFhJqADg`P_X4-$eku9|!mhbS?BE^eOZcZ+gh4jDPpL>~4-T zR+>dvlWCV@vT2#a0o74aL?WFSt4n6O(+PQyD)~J5b;Px=OHl6XXF(ZU2J;M`^IR4+M^qH*vC;$@$F8U|OL>*ZT-86J29(8sooR8eTr4)Zcr&;3D6_ zaNY>84wOuPBz}7wv-OhcPsVQ_g_~Ktc^{_b#A72DP~6O66;{5|kYNQ^V-3*S=uMRR z2p}5H1ke0%#;t&80=WH^-UaY)9WqE6j}*p~ik0L8Y(_M=ror8OL{+bve1Vra$k=V8 zt%7#i7@0d qLN)osvTtP-Z(IzP<$o|kzSS>9v*h38^uKFDYTa)=QJt!d(6fj4S+ z;Eh7ysrsZ;#L+Wcr=C8Dc`dyM5yw`Je|ObKMBM(F6WQ_B?}K)(zia<>c(on=8k>uX zTJNM|G0j6BzOPT+i?OKr2r}30>XWzeseAA;o(kJ(B6JXqstM9vo_<$P*Ta3c#QO2t zcfWr9+R}^sUfkOOyq}`NZBIcRx+oLEupgDcQ!(@0%Xe=)l=0y{D8h$)Jfy?FXMt{K zPC`+?sg<%Yt|HM5o0O7%*a)Rve{P|>y>}$yag$nXnCarhrcm*P)Xeis+;mu)sOTKU z5)gb1ito}~&%d+?|0+EH640v(Jpal9*Ppq-^-J)tz8P%h9h>*5@9b(-0_s~KR_P9| zJiKYl8s#x}W!O#Nc2WcGK=YqN9UR6;Hsmy?PDw3g!R#0<4tWu4)ejl8eHWR#We9EDj7YFZr#oasqgGA z!g^EcI}h!H1A5cj%T<5&g*Wg{egc?db^Rma8?Qx%y7m^78;ftqoB}t~oeYG#;Kv-H zifOpi`ruAR?%uP#H}mgZ=UPS@!)22loUuVt=G zdn9qRfb!pKuJb9?2L9$YN_Vt|(lEiPOoN^sNK5%Ic)>{u5Inwh zFVx-dY3{W1J5QSS$P2*vLe=j&$}(x^fUEPSj=bP*f04h2ZkSX_tD*xA87phNpD$>6G($ z3I@O;8dIIWc#d}ABQJUWite<7Nr3{=$=5yqx(-e~$cV*Kkon={L^}DW`C(!?bWbN= z^_=}_|ATb$&#C02p1-cv3)hZ>5^tw4Pffm?b`J5zIpX;@x263fUJ|Sap??ik4r|ET z4{e|Z|N841yD^!n>}U#4IDdX?{5F6s!nzAw7+i1$>tvXA(Bs zTtzI2HQ1XQ)Iv~L3;;8_OFg``LnEwm14tzwAM_&e`=%P;D6|{o;xK1SD!F5RI5Cw@ zK8w;W#QH=n64J?s`D%g{CTB+~iDlaQR+UTnisy7ed;tLDxCN}K)eokBtojG;DjDV`c%~(y>zq!@**L9iiB5mM5#&;2n`b>fT z59+TX;k0@cSao4HaC{nRUw~FsV^-u_$Iyoh2pDAGcabO2DMuL50n6+l${1l7nmz~v zDphPsgmrmezjs|OWN)~f9e$vq$PLo9hvMIs{`BUKx#7aLoRzcUtEx|p%?+#X$yr$% zUv(aUWgpB7OCMB8)6Q905o7Q0#-G*+7sXeN`#3Y4adB9BA2Xd{yq;(7TrzRG+pozU<+Z@dH>IUe^d-je&RKc(9I{8?JwVtSa&^4!!$x!2bxU zd>?KOyzB+D8jwk)qR>^#&u0Pg`JvawT)J-YWsiav9pIu(;MEwkpFEy9#>@{FD`iv< z2;sj4FM6d}&EVA-c&k4ZBlB2gcL-K70p`cR{4N;vGdN~^9Oa)#bE~!j%j2-ff$g-k zMqshhlc?nwa%o$Z#FurE4U^`Zc_StU>$r2kIbO9X*^MQa?IHUUXu}q=YZz@v14D~k z-G<0u%n2JK1C}|jZgqo2-OQwukZIz_RSPoXiMnZ!(U^4EBh2_RGiV4(E!WM+462nr z3k#^q!7{p%sL-Q$(0av}{T^m|0{?b_Q81lh|C+d(5@7vmr4_o(qK*3FUqV=68iI5Lza*Txf;RDxoz(YlSulZ4|mm zXfvqWxgpU4%8O;SN?Mzwbx0cdx*~ktlHLQFi@dIXf1(%nl(A1}pU{4x*tDeWAv8~D zzR&`plY|xuEfQKRl>69N&H|xjLd%6#2(1Fenw1J^^4ADnE3`pqqtH#Dm<4pat;TrX zhi$mW%fE|3Jbr}|#3?>Oe_M-6+g7EXzKs=tZ({}E+xcpFn8h`V*cPF!LfeFPfV!Qt z3t$~oXLcTTSzv|W)A)oqg4w%}%*bMA(vAE7f4eWP!2D15l_-?3FA`cT)D^lwXqnJ* zp%p@_gw_bH71|)QQRpV2%|cs*whC<%+99+{Xt&TFp}j))3GEZwFEl1$n=3R=XueQ7 zE**7}&_ba_LW_mELKg@v6Iw2`LTHuH8lkm98-z9r-6XUb^nbdq4GF9JDmXaQedXgG z-Iq74`|8o%SFTFi*8ShrebsX*VxVIneLzqCQg?;Gcd5f7=PSw zMbFntmXv(Ge&r?88xZJi%knx=R4~=Fn?10Bloa*a0dDQi;WlN+f#gN zcN$yPaHW#CYvLVVt6#y}T`h#*_1JJmKXi@cf=OK`U)EL0c*AaIPJ9HaK`!&TOp8O} z4zmp_xx>ZVr^d0HB$a$>>K+eotb$<63Km+RHNQ#o?HRX_xrv$tKT^5{KT{;W^-0Lp z>T3PHWN#|Cm5C|mDZC@69ITqvH&TLLzL4b-tm^a*zR91hge9LETD5z}#R>{H!RWD! ztNGX!g--_1VP2RBnE_K)etf_?bunw3+yx!Wa0iVSfDC^1+TtqknA?~(Q#03p1RqFM zErXEt#@jp_&1}QKj*741b0c2LDSlpN@+h@S=aW#R4ZD+A*!*zX19(kmNobAtQM)^- zDn0=%F8va}?&O?|{a0*D>`o;i?}FmWI`p=iU#A-=r!WqLg&lFQR1$ZamFdxr;(zJnlW@8Q$nuh}eK_l& z2lc0t4;wj0o=w&5;0MY^WQ%+z)t_rqbvuz(-%RzA{4Q&}TNRxO)F(Hzby~X(Hl)F& z`iFcGPUwhBA-{1q?r_3R5Paf6ec`j0lsw@Yopt!8@}!@F8#D} zpPU)kpQto(Lbd}w&Z|~*wlr(TGBV;bXwDSmIvEf6ir9*zHMPg{ul?uk!p`?tx1-HFDXH%g^;(-E^@% z6dyTJ3A`B;kzlD0qGt!C59G+saF`F9SofkQojoQ;b)j%VyddO(-Be>vfaM@Bqx3|q z?m$gOV`#wQY3Z1W+o-+kKjvb&P^wv91rMGRV7*B`07K8d*<;43Aos#?zg1bBgI;nE zRdgPPmOa!robWI-?Zd5?#FoYG*}>uma%PX2s7A7j0<7uH3`+0K>70{CD|gPBK>MPH zFMzU$xk(^n&Zh7&%DDT-Vsrh2TwX-873!&ly(=6hVTx+Ddog*8-NUS?j0<#xG}4@0 z{}Z~I{P{WlNnnWWZ$jBdc1baVXHELxBFZm2C;=>5|qJZ(> zS>0&e;Dil4Y@G_)DPFbNoB+#^7X?^ago2G!u#@LSV2K=R-8m&LD zH?hb=U@%@5`*RjY4mVN3Ks?8I8P}n;mo>9C%F9}Lm+V7{#oE0n6K*uMiyi>8RiV;3Rc zZ{V8jBhu(2f+qHeDIXhuLh0eylORU!$-!Jkx=MHw_lR;6J-+3@wPps@59YvdEJwK< zB%q%OVFEK(AC@N=o{1``&{*^vMc(Otb;~IXV6nxqe)FwJ{Odo3hES zFNS_FJv%83xvGzYX@h!pJ1CkNQC2IFG}Th(kdEE- zW7N5H%%||z^yQ1-#l}5)vbsk%G=qCE$d!Aju8h4FJ|n^MP>x-}pnG74HBjBud(m9R zFIa$SZ)xX;2iphx>?M=*Xvm1__R%SZxA!r!vi*n3Qw$NoYMM=bnJ-;x+Up|Tqq3NN{@nV zy}x6VsSltyv4FjC5P&j^IWtgh0A}`0*nW>a$s9U{e1V@9W(VG_W{}U(gS_gPhV@2j z>bZ{vVUETUc)Nc(_OA>}Vf9tY6ui3+OJVb>6uyrQOQGwkl)uIdb65)FNu|7i$>y*W zb|Na}8+Ho&LzR+1s}IY=9$TgS3I-gO!m&i9ybLo9OX1k6Qm(aAI6+V;pT$P6VR<;W zQ7M;TOV6+rP6SoTbGF?$ja4bvp}=_kPoGyimOD)M{hy`#FM}YZ0{kKdQ<)azy(;gW z=kVIr@gVOPnCqJ!?xr4|x_9axe38N@rv*A&-L9(rTflGL#|O_oF2do*O^_hlg1pT9 z9DY>FQ`6e&M6Qd61)lFE%F^|F;v3IG4sRvIS9JpW?0%Z41?>6D69q1c z$5*a}2}r%Xf*RqAn3t$k~CO@%k}xUxoYkkxIM*_iytaTP3i&qHZUaka#3v zF}~l$w?2k_#v|RjhemSq22Th$Z{T$|c1K^tPlAu*rnSO}$`!qL3>(ftPTxi-a%PbHiy(&;<2dm?%p* zZ>4awLvxhR%T(W)GcU9JA9J|QQu^y0Y_w>d7tUx+`G?V;zJq@+tCbb~LRdXp>Zd>37;7tXXk7`8x>q66NR8V{KySvB;3p#6-Y&DkKF{skQ?ChFJc59y}JCv zapDEafn9&Gjt7K5C7pgbBLimgkbtZ|r=rMhx&NTUt7wEQMgf9>A!;_n`4jL78gAnT zjp|!)(8y1^E@BVrs2QznyD}N--bajV?IlytwomaQ7|iOT4&tHcDUL)>*)gIA7JVH5 z@G)EB2r-03E_eq1ZRha=#FO?5{2iBI5GDH=64?F57(-a3w*Q`CM(zX4kzBPLgzFtN|yd}4(4oa?!aypJ-`?}xhi^2JDQq) zWX)asKd+)^eZr;t>(Jp>e3(E5&_mAf0K#K+qF9F+14wrk-g1#L4G9qHr?svmMXz0+Ag=Owz%0;Ww$Cx7n+h^CbDD5Ht7lH7|}VFqV(s~Qv35Kn1-l*A{1hKQITBqx_&orJ_D%U8I3*?({Fbo*ZIfYiRe z!@s!;$G*Mz{2m_r_P22l5m%xxdr8IT{blgQrPa6C3)W%?z7`!s210(KhvK>}HR4|b*toq6qzI&bAb#r(HU#Fks>naV zqWqfi4wUGk)FaR0ySkG51mGQM9>(ALxDNq0Z}R+?a0rUJa-ld-mU5lHq&Zx20lh$_ zzzp@OTKK4gIQ0Bp9#rBkSifnKD)bQDJ+t4NgAhoRlQQqE^avG z*N}8GHzac<(Ag$6FH~|Cwc@-uR^YppzAIW_&mPvn-^^uVtjqR-l=|)a_!MkWnQ+#W zC1Zs_k&srwQZQ}g1=lrTzZf>8alFA9>uY)33gu#W$jk9Orw`vm$`DNB=DAL~*_=?e z&SuZcOk2%NVD~aJu5z8LTRi8wR(3BqmF-Pmv}w&RJ%3T7=kLXL7p2*v)^On|SmsbI zfHe?Rp8)ldbFcb9ercd80%cjdaLvH@vyh_oQint~lC zKR$s~=zS?12SYvLTi;;o!l>(-VHq|TuvhuogIjzlz|)f{=L7Z}XPSzlW?z9yY=3OW z#lGQm2B*`(iEVt!7tpQE4Rc!6XzCo@e*?X7?*ni*`0S!h_y><%)IcA62q5+j!>QUh zS7w=rY>3)5=!Y-CUD!CV6IIoY_;2tsHdWg1!KplIg7qJGOgZl`%p~8&fB|1Gz%#bR zB1L;*KSUgcCvxMh^2B!SiAS`vryMS?P_UbP7ha~FvkP0*>4pwAF+)^6!wusSt;{XV zi{O^rx4i?$l(bvwgMt2{R`E&nG1yI=?(qCU-xQ}57eyGVDh79I-`t{ob2HV)-ecvB z*uA$&d|3IVc^|kqle5?z*n#Tcfa1=%nQ@oT3Gnj)rT+ScqZen!l_3Eih;GIQqetdu za<1^4MJ;oJ88>*&)tE4?YX;wUa3*?D+nT$z8-~@VjDYuJr{I6c4KE+SvEaJf(8k6M zX&`g~%38`HX`EEJ@La^1vaIL4j-A42Y~_REelRhRS1}aLf=7xQa?%SoJUlZPHyYkI z<=^9dC0J@cT6c48ta^f%`PRe|Zn(f%)qz|7YCnG>!^>R6VG&7rY5v^D=hW0LotO4^ zr;>Zp{zDiL7=LLWO&-)DFGtqPD)`C}tS#qk8EyVF{#{%HWl>q4riGO+n}oKF(S@+m z9jK1p4OG9aeiz|49T4T>(=ys+H*)`g9XqP`C%TiPhX?;o8cp?ib!r<_@DuKqQuh4E za^B(mGxBgs!YO#2-ZQ0!15Br2wkkS~^OH&7#W(15a8*S*_}dni6#VaIUEnJ?H<|W# zK?FXuZ&4u>Y$->+bn;~Y>@v|L3n(bLrHu9Q+f_Gpx*BM~(nA)UNK{0hiS_T)@f4~t z#8>BKVGiZh`jn^XlmjX9PI?9UI@Va)8_QZOh`lZPl~iWpiI~HDOio+AgvAqc+A{B^ z@vi@p7tY64tS}EM9`DHIgqu#mQU7#!BXm}Jr7(iK({JvM-~J*j;!RKE?kV2kw~%X#G?;@n<~Yi~)qlG(D#u7P)HSgZP-I^f~4!<_Crj zQ{oVFKFWABf+UOJ~HnQ`XwY7adi9^t%KY4qotgwX|7qQ3YSC5jd&3U3^EN zu`)Hdd0P4XMUyOMvAMhmsLRw>Lb*3J$!V2 z&_IHN6Q~dRD%25Tb*%hGzkJ=NUcQ2#?4w#3yI2C=4bt#SHAih1S72mGr=L!~ix~>L z2=DaJCBcDLD1ly$8YAj-NU7g#LA>Ottg2zqKK)8v6)$kDi6ij?5aUXM#h*e{sKfq0 zKuehb;W6W9O2f-W%<{XB7aRCdfD*qaycp+^FB_Pi?uy^eT9r%pZf< z+8ISWt*m0^T*Qnr1%rW+0Iu5s(Q-ITa=Sio+)wGl4jlLC1INn$haEV^OHA~n|5)|S z9V)@8J?B-K+2WuR;#iq}`ewFOeB&+PIq+AgW(6K`pxD|0Wmf#y()0$d*;XM7Z?U;Q zgWn+As(yMTs=GE62ILE7`|HOZ-OsK77TCrp1Ro#K5Bwar^a=3InB}kk^wIrEEG6ps z>9F-c?n1V7`hN~InT!_f!pCbMN%MTNL5#%CA9{*rn5If=d z2fJ>uS)K(ptIT=>J3*`u%G%)qzT&%{e@CKG3ArnwVho#>TbKu@YQ5mL1b0Td;a!PF zMLm`=A>oD#6M4$&ss_3;Jdx@7zf2T>vxL9%iEiMR3GTRrjif4wZ|vQDNEh_OL>C_s zyZ&v7Ufia5uI;u&F|v4A*X#yFTBx3XnCMsBW)J-xi9VHnM`D3Wzbla^v`SGFE&TcF z`Tj&MC{4m{i?*Aj@E<111TPm_qwxC^74lp}%0tG%hD0y##T-NCL9?-}@HVBZi(?Dg zCGnyT{>Y1Z<1qipN8;2ydf!>f?`Ic|Q}Eh>WFN&xt%~#P>V`XVVR8Sd68~|mTBiK> zJ%1^*a^$rV{zizM@4UqN^%?oqhWD=$$JyQ>->)-V7RuK1gPsQ)S9ZqH5QfuX@ zcp69MUSJEvSnGj@xU*FoQ8z{@TAPiK@*gdQ+px|lzth7qVz0XWfX+p0<2O*$>#>Jl z4us*G0U>_rAV1UsVL8=$!Iga__n$1>@J)yd-}0 z?QE?-)MATes;aHz5i?*oKeQ%CY=AYWUrRE6GzjJG#d224e>>$r$@N{% zV^v-czchj+KP)TbP?0JK2dmy#89(snl`~Pp{2c0jE!OhBJ`$Gf!oMCUhhve*s55;^ zsiiZ$FnF@d9D;(7#ahT(3dx}W{EW#c))3oyAc)J^_yHlF%fw>;W9Fa}HUUDDL(pWm zIRgdzE$gIOrCQ>*co0q55S$371CI}#`x-jvb)XB4sm*kM+3)Gl5s_Py+Ooj7! z&+0>YIK=mR7PcLa2R?uW4ya>Yx~Re9TDVaH%*iWn`W>pzihp+i<3}kvLk3GJJ`d12 zxn|z0sE!fc4IrMsJ!V$@AL1MC#ME0KuhuDJRdbL1GP1HgK?U7k4Z;RVga5* zP9YcN5u5ln#&OGa{fSsp_b@)`BVp`Md749wEMUl0g7^m`*g_7S{Gx?F5QMRhe;`*0 z!WSUkVYox@z&{9m^?i&z26~!WXhYf{v{5LBP16&Rw#aj<&^DnRLc4@^3uULqe7!>V z31tHl?-!~%PCT1llbsyX+4GYY2<1@3=R%=s$iZ{5Ji9^{2rUy@F0?{umCzcYwL%+& zHVWM&v{`72&{m;sLOX^ zEL44-1m6OAR$ou?TrSTQLaT(<2(1;`Ahc2FCZWxw7%N*qc~O^ENo$j|4wDAHE^`mQ zZrpQl>`@dm7*O@;?1$>K7e(~}BJCF%Q(g{p2+b3kFO&nDGKbJYp+!QAg}Oo)2rUy@ zF0?{umCzcYwL%+&HVWM&v{`72&{m;sLOXWUR>Vyo9wE?u?u+G~iL`z5QYRx7@L2hSof zE?a)%@*7v3wVZh_x1OVE3(0_sDnhf!)pz0W=U8ndF?t^(9~?&gIzKloalc9~{+SEL z#~$fy>3tU>3IA$I)dl^QDCG;zD_FN`&5F$GZ>+jz?TY0EtE;N7S-q-Yj%&5E@OTeft~>gqMCtFFluTn}{VvdR@}jm#*WAP*yABWm)-jm~8!!;3h6 z6Ke3vle<#TX@e+kn@@B)o$=ixN8a=i z#S8_(l$BpCj7?cvy{3BUGSC~ZQ*`;#>ZP$M%hs-qO{rc{Q#}|mQdcBI z*HtaK{<@`WuN{W0(+Is(cq-SfShai!fYp_2mQc=M0-X1HCP4nN6RufhB^Xg3%3%^d zl*5#v3a?ta#uUD4)sl+JwM$}E6*p$qR>+4ao5$vW_itruvN=G1Z7s~NQM?eihZ-{o7VF+O16r5s>QdeyW6|p6#`-;jXE0?l5E3Uh4_4O-aQ`W3zL$Y?3hpx6{|$ywJ_7Ot#Zy|lV&Y3AA$)l<$q`J5#6b^qb8vc0h@W*q8KTbQQGM0$5W0lJ?m8-6$F1TC5+YF4p z1iGxPveY?icmY$Dg_o}wY$KX)$&$<}G*MON+9`;;;lP>3(7MH@TJpXc(?+SHGMVbi zC2Ol!Lj@S?7~YZayvt_ID?MvU;gqwovs^msqRT&mg;J(|w3Oqrq)Jnlo^w1IWY7|p zESYCqv{2=U0B733@l?mGA)9S5naGwj=xZOc8T$jvF;`u;%JP6ShkHQbalB{wF`ABL zNW-zN=NwZBFtFJ)L&Q4MRE`KhgCY)Bt*%}%WzM`sUtU{{kc~}QQL$v@nx)sVdstDq zRQK=tb};1(J?N;JOA+qz%BwEk^WxxlF8&#uvnXD~IioT7*9qb>xS2t$)bJoaL!MVz z_+oj!-oklahu60?8I&_wo^Q2qPoCBPa{%{7pGv_G3g!RX=^VKyIV$($=lY4M7xz~4 zB7PqJ8T{)Je0l`GR&dJaEYMuvity70Mvj?vk)Jb0bMY0A7t4+E?~KTg&Mu$K!v9JH zkGAjY5j@(yXRttAc74-=k3|}1f%#;@Rb}C(y>7Aa2F)J(YYXoX{O1vTDzE~<|2~4V z++M-&is0lg7yO|JPX0-PKWgEI|49q4754LMEv+xgF#nm-NtrzKbITN_?pOdrTjyNCXMES3gS*FovBGP%)X2C-X zH*W)*E!@=WA1%CGNsq<0S-7e1lNR19{C~0VTERy!P;eRjJJb{YZ#foj+H0bPn|ArU zg*S+tGc0_P;L|Le@9MltEWB3mD=oZS@D&!$cYI!z7CuSvxvVHIwj)hai+{W-EWBF7 zvDFrC+V@BVF9fggpD#$jGMWC|B67ZL;mv{So{qdj%~K^Ug6(n;T?i+x9}dpyDYpx@D}{{OwT- zH~uyaKU>C&a-#mWTyW!WeTobIZ{hm{Uu)s5g1;7#&$uxDc150MU^q!gDc~D|Q=b|5 zXZ-*B5xgjZ|44A^NxwB$ON2iY zoBw-)v#u=LTtANRN9%iU1drBtx8Qbtdm{YN`kwnSU6Nhj3nMt|nj)fclDY0;_((rO4_?Pj#P@!1F zv~a_}+`=n`ztX}z!Edl|qvv-l-01l?5qxq)pI=09>dCg}b#DYGztMBMg&RHhSh&&i zsR&Mc8aupX;fDXs2%e1azh~h_pOGI26E3zR`Hem&TDXyaY6Pb~roLxJ@X5f9J&P>d z*mG_KXSqgBCW4<4k@HOpH*)@01ZTNM&i5iX@(51589i4;aO!F5`#lRc{J)6c^ea=Z2QA#_|8NAK94YtR2u?Xh{)zc`z(qR~ zH})CzS44;GZ}5{NIOQ9>CW5nF41P-lryUGF`!qb@V!6ZKX9XV%{2VgKwI;$Jea~Gl z_=(^fXP7~M5aFkdO?|gS_+{#$a^0VWe|Lm`d_?{qvhbhyNzKH1aVlfVonzq>Mb_7| z;5S&f@sq|Zc#DNE7Wvz=;Lliij_|*k1mMZ^s;`mrw#6^vV@E8!Koa;ra z`j4@2uUhy7;lI$r zrwKmG!Z}ywb+Ls@Hy#`JS)I=Qlk-?puSpSHUa=J8Gz%|KD1IkZaJCEO)CxZFbNYt; zt-Sgu;7q{{zp>915q@I>X85}Z{{?t9?b{l`sb?|%@w(f>%M}`n-EZNG1>a%eGX(Fl z@KV7av+(7DKV{(+f?g;xsxhJ{xNe$c`f2;OhuCQd)Fa1)O?pVt{j zg3z8dBIiU4FBANcFX$WFe_o5=(RMjx;pHOdS6|dOEH~;u&k0WdkylK`*k|z@|M~cr zv>fuwE1&|F2~PP@|M|7x)Soewqqt+Se~$1ohK#>GY4Mx(eZj)ZMb178?-Kl=g?9)( zdXl~|`t%BZvW3?Qp0My9!6#d|X~**{+@(Qql~{PO;GTucW9&)`Z_r|5*IIbF$k`ad zqw94|7Tzp!ei6ahE@dL8#lmw1|Cb0(`4u8(kKknEt%;*<3permoQ0cqf5pO09KB)T zCVtS65iL@v908H-5EovR0V-a4VLP z|D@n!fko}}oP`_vykgtT6nYIMHXHm_}2xu^$a8UdEhnr|005O zTrl;$JA!k3SugT;TKH{(KWgEPg7-!6Xt^Im@TmM!zVzav{={qXkJsgb(>}zF{uLI# z(X-mZH&6(!?`M(o4;FueW{+*l!vCi%_-R~x#AWoKpdVue7M?G7X#|hjry_#0zP}Xy zwHE$U!Pi@Ov*67UJSzVSg_^+%R5mA_qZ(_Rxr&f8h=kDaL* zY<@2bzF2UhKl=_|%PhP|!?9Z}rd@R`Ba1cvSz5S>!ZD_*pL#*Sjp-#P8Et!9OL7lD7UO5j<-DITmj0zsSOk z{cnumQTzWkf>XZH=b(j~ak<~ZO}$2*t1CkNqw|W1S@3hR;0v3pzHQ+Xwb^60TKEjXH(I#y^B-Bb86SUU z;gdzq-&?qe(|@w?O5xuX!K420oZu&dZ-VfWycgjw#n#{srkpo*F|tn zr44_51do<`TLh1m`@;y%e(4TfTB@3?<{wWr2;(BoePlDIze~X11{r}#=jr=<;+{oW<;ikU7vv8w-uZ0^syl>&g z4)IHM1!;$<|CCzzqhg1J7Ji4|i!I#n|H#6h68?Y4g738O=Y{_%3%^V7=PlguAGYxO zg@3@pcL_fFGJRw0@CU)CShy+oTnjhyi!I#9cP-q=UmwB0f-+6}Hb!u^ORMPfBMa{q z{HGRf?EkkGZrZEG!cD#Y$-+&0-DTlDQtrJL-X?g5g&X_qws6y4k6L)I$k}V*9fJ2* zxUut#7H;hP2MgaPa$dLaF2Rcy>KpcN@(E4>Gb1?rw>-@jd+&06GZrM;?|tHmAw1fS zpSN(+j>$63&vHMbZ`I#I!Reo~@z3~4DuPG-=b8u}jq7R)H-2)9g`4*JzJ;6iDo|R* z)G5>)xhE;IaATiZ8<+WCkA-*0e5hcAP9UND0vUICM4gwx%Vm7h=zsO^$02|gwy$CV zT1M#`whljJnVRQIIz5G&(c;l-pX7^Tyf^s`p1@5m{$l*lU+^~GRI8%Oy zw5H*=^ZyZLu)Tx#xyQVww;J2n6KmAeCml00w{4tDD^qA2P1Hn#Jr~Xe+M(0H(3#Zh_@sSN zhf-#SnW1eYP`SOF4tDH(X~)hmudjW+^ch>|jGYH9tqBMOEgDcUN>$XViHJr}h(Ggv zf7ae71WKHKXP$q)uh#>w+;z_Wz1LoA?X}lld!Mh(h_9MFX;M((|4pj6tYT97G7c_& z-|^5E3va17v*MlOQk?jx)R~HxMo$cNZ$ZW6Qw3K9{6E#dfRax2FQ|COuLb{ziYJW= zPgC^y@JgQ}EpfnySNZU?M}t1R)`zF%jQH?+AAW|10zt)T5qrc_EEQ3I6wYhy@xw}c>12g=X`jJ zPnU+D$v{t{=8luXr~2?NAD)i$CoTN=IPz-$uJ+;SdkVko!_#p}!@m!~2tVt6{*-=h z^WhtO_`5xP#D{M_DO|5XMOwO#^dP86N8@<-MLfP|9KTfis7rw9^YPRb6@M^6xaj6o z=~qn<{*M!c|9FD%Z4-n)G(q^#1mUkw5FWy(r)vN2Oc4I@3Bo@yLHK7T2>c+{G?@trxft`S1gO?ZT^b4j%U5!{2xBU0%?<2YxwK`*Rb7 zH%<^fV}kIjCkS6ULHIWa7akUS#;!i!wRhVD>4zo=pM>a9IbB;_{>9LN{?!qFR>k4b zdVAB{>i&ITg7B#)h1dD?mz)%y%DuLe!abTRwuKk0w5;I;U4pIiT0h_-+R|;w)>`<@*?NOFWg9H~ zw(L}3>85P`y9{*FySQ{)wx8S)rS<`LuFTdEtA7XISPEOq(T>Z~x+UAk1gicWu%X%wksOQ}*%7@a*+eDeb1&zU=5NNOJ#mt$rlvJ+ zU~@Y)wo@sfQ0j}QJmPU?GW|hiio=a+)NcM>h(NCfvyjwPM!C15-0rxvCEGyid}*|h z8;Ns|7J}CcrF#@SR}D(0glbd=&vTOIPpR+?JkLs|d@JAkY>>|#j(VRC=-R6^cu3S8 z^*$5ik3G)oOVKfk8_5TQ(Xqz};x!)($H8b6yh!bF@M;tcMZtYh(%h1#HNk7@Mhobr zd&V{S+#7KY0@;#XXN_s@60!I2O!~6%WFfbMpiYfR@LE*dpAY(#W-;SI?(U~X^0@~h z=yZTg`bXSml~vp??6$-A>fd4osT_M>lU+-8;h;<55TFf8*^frqjc&xdni7}&;FTE; zE9a(c7x~rf)dp8)HJOMnD`1@%2CFo9Yj&8y5cLsV5q|T}#D$b@q);|0jLLtfR!8N3 zallwC0!<^nreTA(W(N(zJ%SV|G**Nw|K$_Bj`sRGD#JB@rvO*lw4;oOh9KN%rN?Pq zR%QO!Bhj%(^4(h}N5LMFSRlmY+w)Uv4};phb272+HK0eTKe)--7ndz~c5&f36&imK zsjlV85*MdmLSZgj`P;6rN2n<-f8SohjV`eKL%ovpX^lsZ#wD5eLqp<7Ckn8MG}n=yQ^qe~lS94S3|58wa;IEFOD2 zhBVeGCU`X;JTNE84yRqEERoTiBy&tft+VHj>L>$#JhN96PX#TeqIY=bGV0) zImz_%luOj1umMpo4RzGxsLIk1*DuPU#14vx!K)}s6tqcsf-N@gaOQ`Foj$_mB#S;g zqIPevm+7@8jO=-7EfKe6*V;?wy<)audv2~%?gRFGO&y7D$*!}Pw)gU~GP|CasPvKu zT^))ce04+3(tzYkhhorgh$2eE5(z(+#4|J~HXfkYYFO00qw>fV;exu4>o;S+HTGNe z@oU4H{q*SB!!yF_^RE3wcy7(wWLN%l2IaTt(8DY&+RPrk- zd7erZ9;7Anx2pgR>$PF~0D|twC&KFK)~L%#{}$;-Tf+rAY43niI@GHPt>Ia!>%2N^ zf*UG_ig2xPQFVHpG@tEJ5hZm84HG9|;U!Alw^qgWs{!=;ZnXfk)Lg98mxnd4QGc82 z2OoV(IcRCoM(sQe`rLc{bCksQb0a;hL{pAv!kk zH)GoV{IN&lUJ`$PO-UC zvbBX?QQGsdYvHV<`RBB9b~61fO)AEIK`#kjPFopK#$3wCkKPr#21fxpphAv4Y;6wS zns#({vizeJ-A}%iHWK;zq?c(klSLmLIazW=#l33epc+?tJzqL1VW75YoYV^Gz7+aO zg*fZ-eD}7=jQ_dKr$cB{M5a}jFx2xzs^>v$mxVQZqGbB)@Z7!Of=7s7kg2>jT==+S z-}&3b3t1y<1j6zoBgc6mY#)IY-V#q;e(e?EdClWUY5G^=rbogRUqW-8fQm$pB0H0E zw3_a}#^2!x+7kVQ-P>5vc-l#4Z4r>eK0|3F(n}skO`bH;S*H9yL;w+!OiC-i1nZhk z)$Tk(B@5a+d#HfY5y+MCk)U`!Fyn_7sYXF0GgaVMtgTow!;Gxksp_ z5Im)D4N4sB67AUBnarC!iSh;@Hm9=i@Zwmts>tBv#bX?dq$9TE=94AG!2sPTYFcAD zeYj%D(b3Ug*Y>>Dh6FLK4OVixz0>+)kS8t9uNtJ9wS!h$AbkA;JfsVRb8NKSQXtj* z!;SqQ>s2`F;mF0rF1bzG()@E-#pF2s;azT2(UOP-o*L^DA`;^uM59g2Vj{^vfUj!@a)Xmw| z)r;=KTD)Erw69*Vp;3pctzC)TK8AIlFGg0CoPKG+vCP{DI7 zh5tg6xyB1R-b;}nmlqAf2*^gEzeAe7C{qJbDVS9KyPk)MpPf{(%)BK#Xld&zHP{uT znUh>oIU=DbhS7>Zgz9BAy++YLJ0H9Wk-n#AAo3qshZ_8FwXDVB?kPtaVrTf)D;X~7&aF;K= zqJ9WnLaR`y`COp zQg7>MMBS19K*QHqISv1H)9|ecr_}I8BsA@zaT>n0M1z^)L3;PORcb+lDK)epGdzKQ zuU=>*y?SpLsJUb!^Ou}&Hmt1k0(Q4vdA$w?<@QIt$hGGo-!a$n`F;*>^H z0GU6;YQdWt*7ZD6kK9X42PUSY4BnmpUfQh|=6A9Osj&^P~q<(}lw^#)jFo8h8iX346@w@Uv#=JQwMxz-IUNdJ4zgM=L#+$aZ5z=Be|s6x1(}Z> z2^Y*ev*PfTtOM?|bpTPj6jgNzf$j4wa8G`88*gXvRtWmzpf3&%Gb~GPI~brM#Z9-G zs?KPip!c6zzaP4teXtXE6HwYt-c7g#F@);X34^hl@O838MUxFD?&Mr>>aGu^<7~3)hA0Fjipn#~f z4@?}T3>G`;STMw9%08Id<(AA8Ga`)sUh{y^g&9V3kMJ>#C#)zI*q;wx%#ZeJI&VX{ zxiXxesV)RNpx&Ot;aOLWQ0_AboFxOwYz*FXU$|oLTjSTE9_vT|VO?BiSf&oQ4s}=_ zxBiSo5!!h>jlHe0b*1f=(686&M=yVOM{a{llDx%e=p3OVU9Yl|@@rLgEu&)t5LOiQ z&rC9of~0oarXou(tzv1Fb_cav+JxTyDu$z#Nl+at=FEByQ#MQP#GuD&skSf9oy z$2Cm~s5+%B+0kC@!0!D`321C`j^CDm;*$tS+5Rg8v}25btY1bz_nv})s=g@#vT=0; zBnEQ?Bvi%0-9|t?DFIyp0fqVCt&<37>v00gYx=tX1OhsdP=!x#>D$E<}R*-@`nU<2ewSm|*skAm%F&X-;#G5f14v#SZ7l}xXe1)!5> z%B8rM>{Zny)AQN}jdHyNGxwsau^Gzma6UM!R9(uHOfOj~CFwm7NN0rCEa^bH->gi% z+BJoF)~PYM9&}gsR1c$KX;LG+QQ@#qkHM6MoIFWw8me@eDy6H!gyc=9K~}s5x46zC zR;(T*qDJz#@MnL`%3qV6YT-9!SF5YkyVl^E>^g%^H5Lyh}66Q@}xhh2GGJtue8=`&X*O&&_%rU6jOlYD@o&Ehx)BSie#h~ zFKIYnAS8&IpD#U_>JL~UD&u7N3$_AtOOMNVe{uXfisIl&@6Wk+OrB3y*nY%ig{Iw0 z*fTsezT(o;bmqBy)4nf%hzHCF*0`#Nr8}!_*wluwSw=fsM?{$@uuqV9$@5Z3P|XKO z5@RnN5kx^51cobqG>)HzS;M?qAdI7b3iCpWgy+fI(x)&`4yzro>Smz+*<|tXSt`RR zD~=6~RsTT=w90|ywxz5}&mJn|ws}S_ybSJZ7(A$b7Ij&OHSC=7T+j0OM<_Hr<@h$D(w@$sS?kTsy|Aar`qJkv#0|n5}uqEFTGy; z2)}JT&TnnnRbAe5LI51P^W=aXE&w_i6h|ss)4fYJPT29%3yk7nv19`e2y<&)=3%Kc zSU8LuTZ|i3OlE{SL-oi_1aumfna2Yo!qahe;^dsp1)XIhv7XCp_W2%g7}2 z$eWsoHdv{6m8n#b8?26)sRe6t%+g%ZY30JlB+VyN0&&S|o^dE@66GJT`k2E#T<>9v z>L)P|b3dK9o37*vq%YEyLm_IAcdnbh=rX;53v);m(T(OQ%3 zQ@bQb$SiCP*!xY{xq2s^Nl)CaD8+S!E-48PKJ>1dRGUQze$3P`4Qm%kguB%SZ_aMA zQkgzH>^F%1;b9}?NSYns-IOQZkK=IAQX!2ELTQ$Y8PCH8%Z>ROs8&t&F!Hd&!%CoJ z>afaTEaGH~jlp=tyB0Sy7)(RTSH5EyN*o)5p>&z&v28|pN6 z$GKBjejDzTo+K_^D|jmI?1xH(8~M}<>Ws&K$ej&VDqCHG$GP(s%1XI&gOv-HkR;{K zN}f~h?BH2+wamkM4|_Zu@Nn3}bq1k3E0=|=f8PWYS~e3dIM=`T8AK_taHNiZKVT5= z0SiZh`}cm}ampI7TF@2={SCPDHYJB~Yn2=VSqmH-&z)-Z7+qvPDUo;S~(YSTFG zRMS0oTJPXGH(Hoc$t3RVF^DYluwU>*?sQ#2bSlbm=UN^&(?oHn#w_Jd4W4jVY4GOk zRAqrC8aFy^>Bkhgpj3Uq&)2N@PLP_ zf#S}^dOwLfQ^Z$V8poYhUil7*mceukhAuM}AMe0Rzfb1QKS8*F6Z_u#Tq-By%6cZIhj&TMaFg5T|85VI*NP)N*!LB!>u0yQ#}ZV3}G+QG=XD8f^9IGF#f-6f8d& z@@hxZrJ>;sCZ42-Ze?pccExD$*3yMS@Q6ley^!SA*6G5Un!N_^{FbCgTMO8fjRR|J z0Ugz?XC>k5tsb-ngKM&ztV~NdreQyvwisU~)&jC1x{|On+s3@Lx)9(yd};+ZRftQk zw9)KM%wp*jvK}3T=97TZA8)#9wxgcHAweS|-dz=~-kA9*aXnGUor17d} z+5>2NhnAw}YWVvpv9(-R=jcq@Fabxxv+xnt1Bo-ITilUwiVq8?jI8SU^O_`cK@-9j zGWuF2){VdYcWi1}w&9sYPWg?h)$+zsFSMLfuh1LS*>J@|Z7TS#(1laG7Wid5@v@z+ z8eMv(Tay`i9(=bOR~H016-TBWZ5j#J)M3K$bdzVQZnW(3I(x+J z8}t=Qc$?mook~%rO{yHmE7H4bQ%Zu6v0wO69>gevx0R=|d4K&lx3CgBnIKa_j7!^9 zekJ8YVHLjGVa7^58Z?L`G>FtN=+<7TRi#y%Y zT`icHo{T9}ZP|8ded{STCimhfnU}4NOIIxBuXc8lxp?P_)x;syZKBt#5beC8KG1vV z4iliIZ`dG~W=@Su-`Z@H_o*l@eYeLR7j#6W6%sj7>592g=?k54Y4RYsdB^k4igndT z<*(NZyQme~nT^XUqzp^DP^EGC8!f#0^<4RXMtb?FCZ9OC!%40?8eAKw^fF=9D5(^5eBn=FBQWsg8|yZ(C;AeZ$yFh7GwU{ zj^5+il;gCGdflm7aody6UXp2%H7bW&<43I|c7Jn&c6`F>h#ej!)E1L1&ygd4%qZMw zm4KzAabSol1osvKW@l_(uf;jm=s0AnDp}fHcLI(tSW8Ki?|quFV9g9kVM@C^4qT^l z4;F%9Hh#ax#8Jq-Df3qDz5=2z`5S2h9MO4Brb1X@wf4c2PU$f(&^2ww5fQv-jd-+> zd#QkTC=K64x&pTN+)LJ~+p=92@IstBT)?GIwrVTs%NfdlIqKeqJK1C4` z`!P;a6ms{+C0<{Nau0*CJc2&=ps=~wuo-1Q{=Lk1rwN@p1jR`sCP$_0i*q~8BCeEd zx^jw1{t|c*_G$*}q4Iog*O)IR)5I;=xuo@jOG}g%y&yB8ms3KIGmi1ozui ze1D7tJX0%*$yH8uB4lpDy?9NNBC0gTXMgYd0Ev{0Z%uEQX11%ilP zF`KX{f)e62P@)G%G3XK&kJ@Mud#*u7#ULJDnyH|r9_52DO|mj1{Z^6gpJ3Yx9ECA+gje5v zZFrDr)3F=HyYMT*>*^{g=(;oJBn$6Q`uF?v_mKVx;cTrd-G!4rd%n`Y%g{x7*Rk;G zUyy#tOpq?U55I28R9f@y6qz6OrSB#+8+?voXpIY}^y%{Ox~|eNN$HpR^!JkfRpE1k zE8T^YzPVcI-|5iFIJnUYuf7iy9pn@aT9|S$0xkwrX5LAQ&T#l7hr@Ggc(qQ19Yn@s z`}J8|6j`bokE4_<4%1}Wr7TRHm~MO)7j+e*@Xm2)C6B{5dG1yoT%lR%`aCX*Jax6> zP)i<%bMoAyJWuem&jrz>>_ZZ9f~(x;e9P#C@}jm z4MR%iu5X?xMCO{oDc*(CoJH>tevZ@mM@8pzlC~`j+SQ&pAa<9_BH7pi)yf31x0&p? zRGDTc3xBFi#vvjJDFakxkxIUts;FsZ62spRmC*+oj&n%Aa*S~ZBa(rhCgu<&O$X^Z z{A5TQs$e$?Zb%ms-vSz4>x$Y$-~Va_ITLmVZVn19v<*;(8FO5 zweVNH6=ovAkmO;thqWHod)VONR1X_HZ1FJiaIS~#9(H)>c0<`MAwKuE)nIUEjEL z{fdY32Y`3F%-G&|k;e<=4Du*A?BR%qVmyUcdRXmYt%ou`DZatOsU9|Z*y3U2;am^f zJ?!wX)5FCcF7vRCes>pk4y;U*6^d)VV)A5e5JcJAl-|5x&`;zW5k73oA5 z4DaM+e3yeZoO9FvFb7RaWTL2d^z$QcKq$-|LKM-{aeu_YS;CHLlf*y&-HhYi4S z@=&&0$wO&`|3@BXr+PWk=wXY8k%x0VZ1=Fk!%hzud$`QQE)Q3GxYomU9S3dYEgnW5&h@a}!wwHS zJzVVJG7q~vTz}m#aqDMW7jB!jcj#Mpj*d?28Jh7k;&E^9Q9cyVN#Tmm z^%8{ox0oVj=h;j!89qk_ZmSr&{vONtavxWZjc&J$9WG=2?$J>>1TG_^Qhr7$_YS=@ zVBj+k66>!t+u4?-L72RBDB~wjQ(qB<5CO&QKv>DO*_khCQ(AWb;h%-sMa#NsS)Nkw z>M^&@Tpx+>*mQoHQLZ0LX%AN|Mc8I3wpM1X;GWcUn$!%Wrv8AFT$w)HFVo`(x`iP3 zdK!&;C+FK!GrzaB>ttT9J9tDNqTunUbPS(wc^KwLd+?CY{1z7kw7tslptIUu!$b46 zLesV-j}GNQ?4rNuA+u-g_ zw<@r(Yg5x%`tf{a1C>3rIJl4E7*VS9n-V&R_-d3?{X8l!N2S(X4wMw!Z;sQWJ9TG5 z=AFXABZh^CIdwIVZyH(h%b~U>Mn~_gRZ%GDgGhu^nF`s)QdCsFWEu$lGs9W;%-Tug zuBtn|T(e3oD$Tp0y5t_C(VhqfSn~AHHS8~qRU*~oRFz;$RMhbrA`FqzS5ytQ39!z? z_7J;SO$H+6TrZMgx^xQEt0EqZ(^@ky(0#CSGwy=6kARXg6!HG2Ba?n*jHUGTb{<3;6>c`4i$? z22}MH^b3z;NJsb?hOwy`(mB6&lNr>t!y^5N#17e5>V!~-?S8ff#$nrGnViC;Lvs&S z`f+G>=w(2KhH+RGs%1eELJ$Sy1$i89W536tImPh__>|dDsDq*Jl?ck+ZJ0eHW1~9s zd9X2t$f*+`5>8RnsW|17ScIESPq}DXPx;rG=lP+1aNbzGm5k;D1E{DInWvr*$2?th z>p#UjVhhhSwz=S#W|-oBBW9^2`)|Z7+SvZz$t-)AbWRvtF-tv_Fr=_9%rcc1F-waA zQ)Zci>NbY!xfA1BQJz_ZS}{wfNA@X)SpsStvj~6Vm__WMQ%X>*?d0SRk1>Z3`1Z^p z%)LExsN1Jt4k6(G8*>O%jyZbSmj;uYGoCrPjxgibhb)|h9g{sb@OxsEh}5F~9_RTJ zqr^8B6>{YN#3;!oi&~B)>BJ~a85ULh`pHq6vMlQQSACQ=D#rG!r21AOz%0qTo*x|z zSN-1OqobNKQ;z)4!l5S~8&~52Dj8HQs!=ccH}qAKOzSaQ!rb)V7YaO0J34Lev|ZR0 zFaXYV`MU2~JajSX!wXtYysx$qdd-)(!p5fLxcJFxIlk0JrFq$UInZ>*el~MXIimXt zve?1NDH_f44|-^fjD7WlMA(#x}p z3#Aw197o*Q(dX=sGNBE2azCrwC*D$t!bMzqA)h-Ul=t(-{Yz*hg&fyw;e=t;Zc=dR zskn52vyIu91oBEaRtR?Idk=66==MU1Tb#Ht^o0T$z(7G88sV7xYPqtfi$^&J{$+;S3gq_}FU~~45j!jXXPo<;U-bo@_T_Jvt~6`= zC+>P`J%k(Y;}J7H zRY&DTbho&0bq4x6NEF@)3Z`YkZ(az918n!asF}PaZ9gF%S0V-JNPDFk7$;MX>9U13 zd~DpMYLYnNia$f(4}D*3$0A3(20yeIw;4l0Vo*XP)}u`?(SVcK&pcsnGl4(?t~JAx zY-x5bt$mr}`qJGbLCA*>2OH|*Puz+aKXE)f3JW}3$UU60s`#`6*CD9Fai)B392FKy zhZ$iZY|miIeng2{ZU zLIq+S{AixVIL=4`BEoTe6g-?~MV=cpH!zh+{hI|RWW~6|&h>I_#N6r`_hfFo*>ePz zaBI^E-1l`b$7E(6j&R-#X1Jrr+3&D26seu7DtKf-<;jDzm*-56LW=KE6W1yoon8&( zhR65uvOL=WN39j#s@f=-a=$px=vm&^3WLlVxcug!l({3^<>9;$;>0c@UR>1T5{3b; z23eWyvIyLrfI4oU`I5i5p=xm)96JJ;FM&JfS1lgnM(&kt`w-b*)(w;K`{2vx3QhMd z;q1C=^p(lNGbW|1DXvuel0O*Z$}h+=Qj)~MJxW|D(eA{V=gJ0j+R*boN3w&gpm7{I{fKcScXW<&LlfJG42Z5^ajbE(V=As(a-4c4oN5v{h9Igv zRUoO0tuJ8>*Mk@*;?=DSZpfL!?jc}Mk~z-`Bt=o&ogQNpo^x(Ct9I!~!KB97|M{j;Oy$!@`3s`I7(jq2iVl69Vp@EFiF;GqxW~&R} zzMV$oY0NsHZuZz@@9h5orF*oDd3K&jURw2j2hI`TT37_WJ%+2!k=TM_RTtXAY5rB? z$m_AmWactd{^Xa;{BNFo`|Xw;jw3Ugi5?vUuZbC0goYvdbrK{^vHkDbz-BK#a7^&YC-^J1K25Ah&=p^T?9c`k*QyCsK} zX@qX~(EYB>Std#~oBP`$_yw=!WAad2OOVaWcw^#0c!Yb@xs1NREhPbNeQyc79UPih zmSt##`P^$!GW|XBqr(b?B7}FHoFP|R$#3Lgpx`mx^HIn>k9G zSr(T zOmdtr@y0dgeI_}kAUSqMctl9NFTC?vY~Gs%MoYjswuoNWq#J! z<@v|}L)$2>pry|{t|;W5kEAqT1O3A)h1}E1uJOvl3-0za*d~wDGHK9spPe?E4}MuF zy=)A@Q1y^@&p}9ffCmN66&a!Ra_LMmgKHZtlnzk z9v*=kV1kq&E#P_iphD~GDJjl9B_7GWtP~<7z5qht5WFLnSytdENp6TasRc4OK7#O3 zj8lHn9VKIY6qn!xIjO=sxEbSgEd7M5pXo%W?j5<+FAt3K$Mb^7^EmB)&S?Kvj`rRB zij|mnVFc>Gm*2Sf-=wy#3$C3QHf3ryddo<3) z%~?$~U1S$IR>In_fp|2)?Hm_oi(s+A{ocCl8Taf!4HiGxoi%@sOU+$+s`_#q3`?EO z{GsTq>JP@IQR$3la!>DGQC$2Eo?a|8J-ejGqyqGxh5k)6G-q3r#iQH+-b1ZlzSej^ z7wrt^OApYw19Z+UL)1TbAV=VC0^J}-!BV_Oil0U&yv6Vf^=IDA#hEv1_Scvi{r|3` z|LOf>Gv`j-RAy2Lw&_!c!H5z17+-Y47i{e`G9cr&cDx|);DqnZNXg`r8`9;vD3QUF zZW0mdO}}nkn=Y=s;BG6QFG;AjA{aHMT2ikUEVtHiFU+K+XM>g2+bKs|8egj&3MS(? zG|F|**pyqV3r)S@n%7lJ`IDW{9qPC~*HXT{OBpz4dhBtv;z60q| z;5MAVs{r4Thk-1OQeB-snh(%AZ|rhnW>^b;C9zdHm*p{OmSh*wih)|>+JC(a*1#KO z6pDiHtOmrvj~nc58}}fhd1@+AcAqyEe+B;*_ z{-y6?@at_6e6XtgSM@l#NvA80a#2px&T!5D14S_EojMi4ISUUpH3K40j(+|;5&W}=020xFqyIpAaqz62 z_KL}v(!=!{cjy5FjvIE|_tB_0wOGDg!>)T?sJugExe4eYs<>Vw&--_b5*V;Z`)dCz z3V^p_3Rl+PE~uSjv$835&X_hTMFTD8WE}(FGMn?wa%I=3s6Pz%27_(c#hTGG(_72& zIgIl3fC1M?qyyS7!_G3Or-wk1#jl;@I}d_TWNWa4pS73*Yg~g`Zz!pz;G;Y@P{QRU+Mwl zvLxsjlx`MhS*G1%;X=nUn50+p=ypN55@(=LG*kA{Slp_p_j%s>q zVsM|4#~x^Rt&FaJ$FVk!#WqAh<@n=j8A*7+WG$ynG=Ws>~{YkrWv zAae=&)cm%J5wn_9jtu>imNzs{U5ko%iUTz_sxO6-rbcMjEi<{5X*Z!2C=(eSmeR(M zGftr2a?D8g0}e+;Z`E>0SW4#^g<96`n7{J5ZH3|v%zi?3waU`$UKy39uqaxTQMLb*k~sU|C_!5@CXz2f=n$zyJCW5 z6n#Xy$l-`0s%m+TKaOg+&2W3Vp*TK|rSPj!)1ym%qOR6Q?3^QnDwCz0C@D|L4z1IT zzSb(xWCsO5fayLZ*m1<#2(eDlm{eQ1ymE8cAtc#0v%K+iR}@x0z*QDU8l>F!m;~x?my0)>&i+{Zfizj=B#r zQ;))pF2Lm!G01YA7;ojvXGH6a{`y4L68qGU*BWD>P|o*5kNXgzG8OA8zhffO#zFvv z3^Rz|;OyVj^}+Q`tm)h9Y%FM4#Wc7Ig#x{Z{5o{fr;?~B!W)l1VM zs_kk!rXZGuI*)VK2?~lRVJD`A{%!{lw@Ab7g;TG zk=0A&S22PTsFV3+0+@o<0j9 zd&M5@@O2(Z#3#X^Q)zE)*#mjjEVS;ih|`Fa&?vdw62mI0wHb3vp(EfALcn}1;)Nx* zNhOAx2UUKx>a0xKDlp|h#obV`@yiMNoQb^Bp46?R^rmge_{|r$6~lPj;7F~|;Mrcx zU%?Nt+l!Ifzn<{eU)fZi&;0#Y9qFbFEov_mFErF>{k(ys;g_b4Wf+Yb;MuKJ6~GV^z$gVU6`NKkG3dHP17VsWQGF%Y9 z+}}^=uO>{E51kb6?=$57!bko6g;CS6?k`NcWV=vt=}|`VV7}?GFTbCMK3z)~1=4oy zy25Sat}A?)M7plf4oZlS!xhh%;SkhPXk`p{SBpDY1qzG&Gz{GcnQ4J13GM|2ipA z&d3l+(XJgb_;MLWsqSBm6pFt}ZP(+7&n-Z;0NF&RMV(#hyaxT$M2Miav*nPWCQRjG z=ju{^GJ##-cZd*2iBFnHL4U-OfY{UWq>D&Csj!_PFvZt)K8z-1q_GJmu!}4lIc}Hs zJ5?JH5MxJNdRFAQOkZ>0Gii^Gr!U?gKIwg6{5$6Q$J{&X?E4*!MwrO|O(NXbYMHTB zT-w8^|Dw?J%$GlCgFcr@h}i@t=AjQ0LbTJ}(1#T5Cz%nTRz5~h-sG>7JB}a+v>vCg zbK~;cP-Rs7B!+G2LAp?kseqfPq1q<{t{$^Fh8sDxxyvO5{5?bo`i>6Y zm1ZhXPKMq(ZaY$R@-*j$_IB(=jFH7?bIM{uxkb8!&^w=S9t`&G%lC=^f zAgN#-?JsGvL}H?@XmVFZghN$_d{H?hf`+4n{zc{Z};j*Ka&aZ9O&T#a5<4yG5qdU=`e z?h(B{t1Z57LKOq@NV{T{YD4u(v7BRc$ z_VdgH@j73&H1f!Cag(-5^^pNt{H2}^BSpEfp+$F?YWU=Idh8J<+^&dEDFx5*(y9xQ z_q9Sad6qAwBiL^=&CJWzvVUzvV>7H>=l!ge!}P2#x#15m4~(1C71i_`tuSf79tY1D zeLx&Mu!#V9K7mC*#+GZc)%xs=R-T&MBz`-MDBNgC4ymsl2(Z(lV%_;h9M6prN9`oB z8K`EFE^XaWM{|#KvFbTVrb%L>Qf4y>Za`NT>D6Pf*LrzsN;Z&&4x7DX`WhSuJuGzd zVW6?)J{|(xggGwYd82@F0q%-mm~7F56+U0o^y-oyiA0&-q$)xg`XCqH7ID){MijC~ zCmD=Sx?^-C&uV;}1S8Rs=WVgCt#4FbTjE0=Pf2iHf7fOZF>Z;E1NR?s7IE64p%rMK z7_$z33l16D!7?GdAk_~}&`0}(KYurOaX!}#nO4oZg$3t>Mw+OQ>v^!9v-BqT^j;UH zBjsmWvWZ5X;g_ESIn!U5`u0jq=9&`X;xz71NUst>c6#L#IXR%RQ^nTpy`n5A3&4S-8!o4zqp`Q?AsF$lN0$iAV8V)S8T@W0Ge?()A)wL;t)e5`D@UXt0q zooEVPZK*_Vw3yk|t^ZYJmo@S4%;;MFzh%4C^$(rEvF%FlYGm7#*u?DMMcSl~lHJe{ zd4D5!JOi5MZYr_AcU})y{iBX&qH?Rc?DwO->6NJdU)xwT>F`_+gU34_>Y{JWC7fv{me}d>cvaj@Oe>lPPh-4ydJi-Vm77I@fsK-*f{C%1|&Dnbl!zp*4X<{ZLACV7@W%qjf! z5v>birGIFrjREf?L23^obboZAGb`bLq&BQqnWfjGQYIU*A#WQZTB_2R14LOE7o)>X z7B*;M{We8tEsKOuQXzC!lKCUMOkIX5t#|e90v3*x=`(9+Nc9g&6(@C%@+#Z$R(Hd* zy!~0IlZ!iL$bO$}B)M0WonJOJc|~`L@+CYr%=HGno z4V+4FFZvc*v}k%(QuV14dse$qbotPokSip!Ba2r9*W~c6KAF_mmcv(zIlEqsD5#W| zaWIF_8z>~7`vt2bS>Z}vHz&d|=gP5Tt+gc7hI_p=&ToN8{A%{C6-hYKNX_CYiDhj0 zUZ3s*isgD}gP5$virQiu9_qI^!`8)C6$%R6qE52GJ4;to@jBIBSN_HOZ3j$|=nx&e ziGCz)n007MKTo1aHFkEf?VmEUii^IJ(H3t+2)=3GQS4@=Vp@fAI77fGK;qcp{jROU z#7!DZ8DBJzd_Z+w3`?O2;wMhPtR#aW!fg^TdE!6B-T*~kubh=u)bt%~j8lVE8B6b8 zX}%WdY2Q&!H_rH(wK09wLsKH4)f8Q@3xl>8)w9ifu~q}^cGUEyY!~tDZxb9!YDa}+ zUN|B@tR5nuso&G&7)8mv-@}gMYz$FSgBiog#3*TNAVTU(QuX1ubT^;$`S6H(FVxEC zW*tzAw6%I?wTYE`!NTul1lk;!=Ro{Dt{~7ynx|~l_uD?L>lx0S_YN|%!gb$eO+Tx= z=)w%PnCffz_z8yaFII##Cx5S5HLB}e0?>Yc9LRK2%_rC>cZL?wcb)oUZq#`dA8Kx( z4LkI;sL$%sfO8kRHn56Qz4}ly^-|KGR!sDjW;YGEZ@4|D9Mi4puQ2M1dPh$FRXHL?R|CKGs(HZAXY=VkkYO&DPRuFzSw(MaT~Y_AQ(4C`dFbPG-8% zXFZO<(a(|a0dboof|kB>m5%-0LEdK-<8}Bx@Yx>%5!L@#2zD9+M#<7dAB_m`PlJ(| z+R)Xf?M3~?4$_#i#LT3v5q|MPpM|sdMXDxQ`cM2~+2t&J-yz1Su4=~e@~1}p=ONBN z=00Zp$HzZr3}>D2)iMSl+aw~mC{C8|dAqNcT`oKb^~fN;T6QKJC>KXIEe0) zfuHFdbximBG0i#RyVapjcjHSBlJ17C7RjSUu1&d7$S+3jJLI~d)IhBjp3tC#R0&4y z$_l6G1v%C`%(;<#^_|v5%&RJISs^##mZd!e>7&j1^voh`8>yzHHIko!DR?~vOWle~ zgM2jy-)=3=>iGt9M2l>suzt%a73GN!KN0P;8g{p|3}}dQa#l38YdwgMPE@<3G)a51 z`&Bj8)S-E=OSR%hZtA1cFvw}Dm^8@~wJ>GqRM}{u;l?MNM#d$6DpsC1J@P^iw&OU* zeQ|13}gpPpYx?@F>xw?w~LtlCN_ z=C_&}5GPfCgvC2bru+l458aRJ<+O&DLbzM~37&85eipqD&CO}RYNj0yaD0Xa*G93C zibZ)WvXi~ixk00+HCknBOa;;kU?M#YU7L;{5CSM`gXP-dRkKu8^P0QV35!2LH9K8? zpr~f*9an??N!@tWY$k6~N;Mzo>?#&t38WL`GOk#&idDa>WX7PD<~Cypt>-%w(MkT< z#j1~~0BK~KsSAG8TElUGO06W3cvpg55?W&~R?>*!8(k;x&W`wcXtdi;i&ebyKnKyW zSPR52-#*#9@KX6eFW}QECUqUK%b#lYv+3}PDLm&%-Qk+hqxJh#R* zRnPan#%B4;Pg3$!q6QhH92=3w7YYYeR{dhDo{pccj%QFZn%}D)*EBL0_o~+yu!#A9 zv^*@SkI}^aGr|Q=QR%`1uUWs_59mXx3V0aE! z+@sBWI3*P!?pwU86?emnsCRL(N8Gvru(-Sp(&F3*zzb`g`tx(fHFXmC$`KXAj@fJ80 zaRS|tK^l>6h(&>KMjr|nyu#RyTpP|;1!rBZk!!vrZh9hIu^64u4U{%IyuiTCQH?fKk7at3&WvK+EEFQli;AKlNRCB z$z!OK4sjr9$v>nBl`R+lyDpj&u6P7nZB*9u%5-^r29ApJDHMFymm?wFThy>J!#eQ5j`PevI8rd?{(oB4kb1oaeXGY+$|NFueuD zxwCN*thbn|Ay`Z=_pd$fRrlseD-jlm{cT>MfguPiHACN)?IMo-F2Y}tCjl;nJfir) ztn8F&H~E@uEpuUz&ppZuoTJ%uaUr*ZZC^~Rk4oQi(>z0Bd-?2d6oLa5jRTmL5=(K| z(6*}P4U|IJW=s2|bIU{v?QWtGZmVZ_%*`BX=wKJ4z6_Q(ren;k)?H=x>ha-k}^s!7yby{~otxPg`b6v%u zlzR559$j7StpG{QZW2}GF?=SOlHB=nEGaqs@=#QI5jk^6vE+=Bwl5-U9>LHXajAGR z?}rtXl;;i?O6pe{2^^Ia^x!CDAM<4Ubi3JxU&^yDhwDH7dqTV4>heZZHEEMN`9ZRZT zl(LYAj-G=ap{tv{*>h21g}8o*nJGl=#D%L{leGpCbsG}^pEu!IVqz{^Quj)Dbj!!wj?iFgK=LU5@ji(>y__QK?+Ao+t6=|!rehgj+RoeFJXh9}+W z3Si%`?R0pgP2QJn=P=}pvS?0=&LQj`w43u%g@v1NaSfwsSQnem_WJa^vq`2sZiITR zI0?zVWlRgv@aDVks?>C{@P>>)n*;M4h;Q&F)8@lcAf4)bo`gfki3Zc<7n{K}d%5(1 zi%z9XqsyBn%?_+-(HEN*&DQpjx6`68VR3-kKBhKX-5hIDeQ3dTm%pvnj9w^}Syf79 zwkj_t^YGiK%$KNlLg6@-*=ogb`8K`u3Nr>Q)0TZNYc3W(WLGB^|jIcE{AyXS3mW$Wvyb!C=W($dFtW$Jg zx^fNbfaCP!3zJY4#HZm6Uu5Qui-$#2Q{`e|dh)+BXE`@I8a29ITwN?@163A)$Ybll~&M$c7E z@O`_+(DYu@ajWv)3@UC}@#|(#8*-UJkG-84bPVaR@K*~>PdhUx_!d&f#4BrF;X{*| z#INv%_>w!JRt`@Wnw|^04}cGxWQ2OdtL7sH)NtoTqj0%e$-MML|GptAF8z8&?$zYe zID!AI;9nMsd!ynaL@6h4g=;CU8UU7YKTts?G=hi5?4QTHzWTa}kLJ|=$=5T+6xMmy zn{25%*X*BKw1D>H5722Q z*dQFB;dGMw8U9eX_?2?SHx{HWX^O_P$7?YfuO6}}Y8h1@(d`vdkd(Z%10Bho`+7!- z1MxZrtBWxX^NzHa4kHYUZo4Rk7}hNdab@AtDom;agcVBo5Ypgb=}0!e+Qc(c98)1jFttZxn0Y}=HbwyCR79%%^N}*|4(;7aA1x^Fzu(;l4E1W_wD19)( zNZ-w(raOK8wDN!go=I>4q9$G|3mqV-R%wMT|03kbp^K41jLHex%pDgcv7AM@7l;nUl%2_?B_BFl`B5xqtQ82F~eBHS;go7M7k>Rn4 z1rwF*Ew-FY15>&6R(o@ak8MOr##ArU$Z)>juDcB6Rn#LTEI1;EdZ8M%O3v@XGz68Z zI&@U!jnJZ0GKpZ;*?X#A-RdoP&Jq|Q<(y-h*R^EGjVSiG+Vm^0Hi5Bwj_4P-M%D5LgLu{xlWI|Fjfsk4O_Smz0p=8^=xP~xq-tH^)~%vCsXWR! zXwYeXl2aNx1n1?ZweawFDz(A_n=ey_11dGC;>$*BvRypOZ%ugVA`QFEfrPlsRwQ;7 zVIj*Q&GlXC4ThzDMkk7Gj-SFC zhlOcf59#qd%ZYGTTY=Z)Mo_vcaaR02nRS_r*`ij%=6d%ZZHvGbB70#~d)jL$MTe3b z3#B(~-6CeJ*O#Wti)6<@iIWW0IH_lyWECDeR75vh*BCGBn)I8oUyN-$S2dw)VZUs? z|F{lz5vG)P=;&v4*3CDkQn|n<6`9sG-hSycFACWEHkub+x~ZDCm(1+nH$QY-4KtNh zgM}-ISud^339Xl`CC8gCEioF+@&_i?!!YHl{&uT(%yvn=8h0wSp0E9NZF5Wy>oh$q zwOTqo>=af@jWsQK=(yDq!nE+uHf8=f|GtS3Ty7_(Y_G7xDwPvdb` zO9_FJ4m_CEavg8oPoa`I3%_PN3GH9AT1p70SrQE7{dKFQ2zi{Z?dc&Gg%sAadD|PSqdjo;KV$_!g%J93L^FGKV!0-If2R2@fE}K zo0u%08Z%ikLi4oBa>JD8OHE)^ZBG?A`lAD>@|1omYI-E>{(yDN=`E6T8`QyZCd>7_ zr;|if>dc(<#>Qq29;k zZhC0wvd0WE6|N=`7Zd;FfJ~gu7N~^le8O+PY!?i__lSU>IZ6KYS9G%sYaA8!C8gOv zl*84PTaUlO&3<-sal0$|YV6hGKT@2b6uXAz3|YeOKI;?uCX}92LN~~yx{y?%&M~HF z{d81%ddw#_y8d~YQCqjb%oX;Hb$>w~hbQ9F_baH06Rtch z%_}^nrB;bM7TifOzM2^q*+S%a_J`C2eLJ(Tin9TqTZfV4QI*GYHNj7#LA=PHK8h#3 zRN4e51)d40_qTXw@mA=|V|^^;F_Yz^I9WYHfl=v`tE1%G2k28&TCyxk{=C0Hx66h4 zou`2w;um21osWI#>JDn+ZwYhsUt>!767a8p^Owb?Z`<*T(y9aWc~I?)%Jv+WEha91 zuV2`BhenjLYwr-!qtdsB3BA42J$KR46O2g~7s~u<%D1R2rf4jwn4663h?5?O(=wfIh3;p!!sPyUe{A~sawIIRT zSpG_n>%E%jdi&?=z(N$2KD*ZS{41LrHvV)&Tsog`Z!U9P?!K!!O8#_U>>}^aZc7Qz zujj^S@6!<9W=$e^Z8#5WWSJcCs#(AIk&pP0p}(=wAK{QfR|z7HzJr!kOj>$ox7o@k zafsx-=?AZ+Rc#>TZwT=|+|zpOFv~A%6`~71(3+xREi7aCW8gz7I@ zPU}!XS+hGVvs@z=XRdFy@1}FG3?|a)3LVGMA=rcbad+ZMzZTq9C=Fs%=kjN~O>h?> z)qUf3ade}<4DzzVS1^d^(hX90I}2ReCVuBkRj`9Qrd6V*VTvia5&9 z22G58lT+`q1NV^wlWK#?km(cC4VtyH-|MI`VIBIqH(D~nf;;LcqMtl*QiC}Y_g9MJ zsL*!`xjpjQreRpJYFc!Hh)bKufn^+x5tr8QkqbTi9$VJm7Y8)hdCwL~tZ(lo81EHU z;@GZ)*=p-+-Gv+iQ9^MF>xnKMKoW-JD8&K*h0w1AxDts^G16qbf9!M*?o4BOg1SF%3QlL~IvPizG_w$F`a)sIEwxvNB2o@K8l%MI>S9zY$rv_zeqKo= zuVOtc7W4RsnUBO`aXD{R8Wv8D>(s)9uIk_}s`5AV0zNG;E`Lj}kpqP8 zh2611VG!!g+xasmIAs;;qbwXwIQGm@05Z)gI^pKc zWW*{k-KGql_0eNiT79mJ4=@5qN5W?%nUCvv6VLf1W5!bvGD2&b%F$&o`O;xp>8|fk z+6@-Ja2isc`A7*Y<3bFXf!+AIfiTve&IMjH}s&9P2Y1 zeAZ1Cw#Jx>&XSM>jT*9A$}z(SDd6`XfDy@mpXg@CUKFIOPJ;evJ-(V-vt25Zx|acA z(@F+c4Ua4sJD5Qna)F}DYU0JNwFYm_)?0d(yB5!2-s)~U)J~(C1Xc}svY$A-i_kQ1 za&r@oMVz7`4Pv88gGl;RdiTysR_F_QWt4tN%R;T*0gD{Kyx`Z0O7Mh!_(CS8Fj|7S zV-!!RnjRhwVFlPJyGN*Z7;LOISPfO4%Km&@(( zSu-C|Gasd8^RZxWu~AgW3u+?vmnj#U{pI7d<1V&3UJ1`V+7>Q&M%{W|K42Hg2W*Np zOLUTA@^af_`M6nqFj`3xNa7tbh( zXqxvoe3R;I(f+}(=Be=9U(uL1)OaKaTb@>yN0{?8vX+VTQiPpuCm}L44c9=!Sd>)l zQNu0>YaYfgEnHxT5P6@vU3|u6KD5eyw%P@*@bNZWWiIBB?L8{$JkYfbboHCrVJnH| z_Xu033tJg$(`E>GCdV&zgJD0<;fnXm`s4V^C|(o}Cm0{WB;uo_RVNiBUc(ziA#w3l zSt1(pI1JeS+>>XDJ>29VSqMi-?Af7U-39Db%JTmpPj< zW6_23kL>|>dhB7th+L|u2|_$6$C7X(*k2@{Sf|T*AtANAfuI3=_8sAtn?(q8S*~uS&7?e&Q7j$fUY@mLC^bR4Aa+kNaHOS9^%z^Y1{k7PW{w&mTEh%=J(Y+5eR1W#c|U>xFTkuI7S-|trO9R z1gi3CW>as$&;Wl2qNc53cg`?^{1O(KmZ(ScLA*8%+@&A9q*neLH1g>ryiqSiT3}rM zTfIhQ_vJy|GgaKBoh3ZrlPN#4#tG|5)sH9`Ld2UOPL@_q;>}BOtzy{s)gWOV!u$P2 zF;zdMqH}VUR6dzvA=U|9p2Do4{%{qQM^Cz}O-E7EzUnlFX+h>fuF+W-KdjwJ1oVr0 z75K2?Yo;7V2;)unF#C;mDqB~B|G(9pe{@yVmB%k6LZmbV3Y1RKMxclqLwk;+&Ru}~K(YPGLg1Y4=tjy20^B}0|b zqHAKEQfh0Nz0cV@+3#zvcGhbDn6uW+z4vqX*=L`9_C0ssckg?tT+082=-O9lb0lrj zqdsz1>;0wleT+TS=7=@jC-_#LvL*`jar~$+yS&CFbDTS#7;(q@{4SRyaGE>PcUv~G zlj!Rg{Oe@=+aNB(la$itj&$egaz%bvNuvBSpf2sy#F2l%@Fvzp|7b~bNB$m$Pbl38 zy(Wn$|5%a#fjdbyT|G*8Ih&+6gZOJ2S$yJ^Qpfm=u3)FqIa}%0l(M)rJv?{oU6Wee znm(hZ^@oy1KFB97SK>K=mC+EVB#o?yGZ1coPf^!!SkicxB#jB~?TB@MqTT+a@pamB z=Y5hKBv~Fcnj}%q^4zDgJPU0lKoT@d@1!kC(q>bVMvu$goIZYM>22Dl53tf`bzz6P$^mA;GLX5*K;=!Ggz9%LnNk`#Y+gwEU^sZd0wvd?zVKIM{>hti!V z`A_r8UbkI4nG!+&$!B@jX#OZlvNpOe=gR}RqLSL-v#*j%C z@!R~=+#HgYWRpG~a4P7dQI2>1$$%Z4OwK7!dy@t+AW2RVsUn+@N3v9L@<|G$9;bwJ zPiiv5HA$c7Q#0(u9$Itsy-7lRMd)>F`Ug?8W<}Yq(OvG-T)H1+_pqzjH|*fDTmQw&@WZO$kz0pwUEZ7#c{buu*(bkDDT=*E){y04<~b3>mEvem;}ZbMd&et*Dhkln0?`fQNv zE`@B6qmVC9lnwrg73N&b*T5N&2eQLCHob|O6jBn-2RPI;kMda|d*l<&1(%d|jpsK? zFel`g(Kvti;lI(Oe^ z!%}lXj^Tmr>dOf^yxC)v6aJ}wBm0bA(x-pM!OA|Jnh?6LXzpkk2j-b$0?$=(`h$P6a-JY<^fl{rgaUcsE0O-Ge^gb;%)5lz+$M zu!C$EI5}+Kv$mUC^Ya5Ihk@&Re{yK20!a?JlYPmd)83yP^0^MlVS>alIow8#YI2z1 zZI>LD^Y5L}yuk+h%#hVdW|*W+%_-=L{Qn^{^ikn`8WtTkGvwaVg{(g_Jc~TR-_51S zaA~1jLVa4uJ|yXXNLtv?pB9QylorxE{w62nxJk_koutnRd9YG)!a03o_YcVjJE%Q+ zFzNC^%?0T@7G)Q{Jz`D6@l&Tx(36irD@M^%%YAgRnWvV8CtR-l1l^+1H|jog{4K(C zMSW`tJtCrqhWY&P@p(yo2DN_E-RIHa8GJbT)>wX0`TSeQ-?dUB)?7|cGgb0EdeZ4y ze41P293$|b5c9K{x0W5_hmz}20eRI6->s z$PeF2Z)Lr!8V;=C`z6=9T5+Hxi%^O+Yyn&3TBng_pPERBH^=L^N_}fv(AH8{(^%hF zS4;b=>ROwbH@C*B;%&1y0Wr z*jM{VCPG4mwUOGU7B7>sPlz9cp5oy$C868wrgU2PIU(JA1oV+ygNe7yIP zzV@?cWv__0*3~pGi#N8_)n+%hv^O@#v+J8%X|pb#UERDQUR%}LSl8xQbyaI~O{_8A zSd+c7F4kPr*iJ{ZQM0B80j>-R26fOcVP|ln$%Q$6N4T%J@uj`jX_?kXgJ2Ikj!H>p z*6o8!GRJkLm1Jh$kzSHHWy5L3nR#o66lWIQJam5M#tCVKQ!=+rSj}4%gJ`Rrw_f8d zVEe~p_MDUUVj3SW9@MwJGPCG8()es~=9Cwyjh|Cvhp5#TN-{HwNp$Uyn}^;$xGU|B z^bMz_eQF;4RE7lIZJ*_MKj?*>_NxO3Jv&Ao#{Ji8)$qRFz^Y+|HtG7-4tbh93?Cc$ycHL(_ z%Ff=Q*3PTLMK8@v74_|NoUP+YLJHr_arrp^9Uh#vcu;s_I=L0r=GM>53v%1qTidIu zX?KwDkBcEAH# zqcPq-a1D2$rK(lih{q!hv9?H1+uWpRWm8q#@|4=O?N!`bBrp}PZ&}`ypHh#m1W>QB zw!_ymor+g~2-U=8P6z$a-u1BG=xp>?2l5uT;dcU>l_OO#ns%$&>w*Y%xh@u|uWD_Dh9#@pf}zWM}2vzRc5B{LWgDqx#f|9 z##ml`thuVarK)CmU3+f+z!dsAJyr1qL9Dta7GLhdxVk37n>92f+~e97FtRYU?lfmb zBvKQn5o@Vgo=YbXnPot}8==~|zA;W2&%%OKefjx;_k9anQ_~)cw6!;r4Kxx11ka@M z@~bXgIIkc#FW0$uV38{?ox9{?L|9AV$7}gWk+OMZS6<+BL?R0{K=TmfBlsxGDBBC` z`YO)qLJzh!haI9MGVGA%k?y!oFfl#fDW{7BGTE(I5vlImSxM7gBxsCBnpe$R4|ZK zRjZ$S2Z$VZf;P1@*4H#uPmct$HPdaiv^K7!36&Uc74&V@M1tISb9-Ix{DoJa-_}ki zWsqCf5UFpiYT}8kE>`8QA%3&($l3lv=Ca%Av`sg2u3Ta`XOhaVF}%=l_mUIs^TnGl zlq!E8ZF5ns+3G_c_i@e~xIE%leSE3xKLuR=6Lhd2c#iBJ0$wirF9VOseyv>5IRPsW z#;dq+wm+X1?bmk=pJDhR!;1`m)#&Ft3@yJi@-qple!W#;d-!fd%LvJicxB~tgnxo~ z9xZ$~!==#3+wq-cxEs%Na74C~);B|BD1JykdFIptyVuxQEPX?FqeIl|A7J0z7?|K|cvN`I#V?-4!^xcc*Q;5sgi zz@wt41$aXETEp3I>Yw$%)t{SytADl`&gZp`bIv1w|?7i zIP1}Pc)@Txj=u!1<2Cq`-T?Kp`hPZX_5Xa}>i;-!^?!9{s{Rb=?<(PZn&i-;^Ycx> zVXT4BL}Si}DAvyh8QQ6w&`M@J`{61K0Vv+wk*A zwo>MkQ-sxca{XxcYwsaP`mAz|}wd4Y%X<3UD2-BfxdM zjse&4T0PEpP{&LCvmSU-{ICglkMM24yM^xtuH*YW@TkZiHr)32H^8;OZvfZ+z71Ua z`$xn1d{0Qb!$0FU)DIoPX8_mnS_oXn>ssI%54(YDJX|54Sn_2!L)zrkmxS|tIFlBg z4_66SJ7xL`ZZh&VZ|^kR=It8{w|Vn0-h9p6nKyDcY${c zKMA~3xIVVw{_=UD`9sEdFQELS$d3kIA@g%KaLp$#1D+@HM-AumWwhvjU%2KEI_`tq z(^G#RmqW5T?xPL2<37=Fme+AV7r5pd(}0(YJ2Ci{3 z_)IUL`ZZ2Y2d;7QY2ZoGKM{D3@B-i(Co_R-oD>_*aia5H8F0;it_H62Y87zJ6K(;n z^X=Hrd4qW#lZRgpOcsvw*j(Z2H=V~87lnkLY<4xW>bN;7O5x8Mu!75#T!RKgjkKF@H{*=(+k?&)>6wC%jmY z3tatE1UxG8rNGrcOMt6?YJjUBnt&%o{|4dMuO~rX{m>1(NA#QkuKrv%*$Z&o%B`>i zcM8Y2-EO#z&xZ}S@p(+R`d`cmP8xX|x3k4jYzx=XQYoAnpVwMCg|nTrXwmsIagLWj zJ;TrS9OWknXZhh?#QiNW@-`1CHr)E5!f@+{b;8jPTa3K*!>i|cBZkq6>!kbL;Dm5y z)(?~U;z0%bb*2cRo}I!`K567X=~cSFhmE}T!)u0HKO8gM`r#eJZGT7dMUe{ki?6eC zc?~WAuJdFW@CL3--o4J zc&Er80iHlXgCYFq!1cQDI&h7vcYr5E{~v)zg^$el z8)}cn)i~f9R}+Buh@Kqa8dnzpPm26yz%{Ox0N1!`0j_a%18|M2n}BOvZ33=w^=;r9 zS4rR+R|kM=T)hNbwVC#3}^i+{~Bq6k#uM)%gnX<~40ay8`;oPp;e?4%u|0}@N4++EB zKRWK~4QKt@-@S&j|5g4chO_ZMTmH#Yo zwSPKr)ib?_wRk<;FSUO@aJBPF;M(q9!`Yvz=O}R1^9SInC!H^HRJdRE`S=;ac^;4{ zip7FLBhM1>o zPmzIRKX59b{aOfoytEw;;Wq=9-C$b?e+>9i(f?8i|1aR_B7Z7`fBGUXp#7R8@>4_j zeBkp$J`%!L0M~fy3gPzwA1?Zz3gN#3o+I+TAw1(^FQEO^IG-58F9aSF{Yyf4Gw{(O zzdnR-2R=>Y9}VG$fomLg18)~S?*Z3&Z|EgnK>eV61aQ@p4_w=w1$?};n+V}sflF8h z4~Oud0beTm-w5F!0N3~*Gbgpb%FhQrN%UVD!j}S{C-UtfybE}($nOl{&j8o>KN7-E z0@wH-RUEjYL~&)YJ!V_XUlQcIe&zvan)sbj^SH@>$p4sT;t&};OhVVz{R}a1>hQoSqlfY zv(s??XieMQ09^ZZKXA4G5#Va)^T5^4!@$+fsbA=~)85z2Gn~hGycY{94CnD(E&PkZ zS(X=_C+iJo`Hdofr_p2E{hr}g|Fa=_j)urjloN{Mg!Lq(-RZ*FM&|10a*$sq@?Q>- zUjg!+B7aMW{3ejUUF7czk>3sS8%6%P5c%UFJZq7!$bPVXo*`WQp!&B1*Kyw;!haLO zPruT)tNK;X*bqJ~gkLKh?T;JIZOrz~1z$6In2TG2Ek@qP)pjG#T>bEpk+**Pt>IQr zaFsVe`>T3BCtTxD&zB0|312;^20hxZ8$n*<^R^KAdqG~~b8m?J(;%<$`HK+wUxU2% z_q`DLaWX-vf3#m03CHoR1$ot<1in=Kb~J>)AHpYJojP8sr!a&s3gKTA&i3;yrp_lT zL-?i;zAJ?S-A0~og>_tBF?_n=?;1YM@RNoY8h+h1v_pmcoJ))9Z!&x; zakal4xc2uY;Hsw^xcdJHaLpf%0hh23u8WWnRM5`H4bP$DYENdArM*0JwP#F}X+Kwc z#z!4?`dL2acY}#hzrpP?S9@}StNlCc`{k{l_ZV)+>oLRac-_#@uZKUvRQorF@S5uf zmcJ>4ziPN0_dghJ{kCIyzkch79|AA;V!@NKRC(DAegRzl)&pGq{4Vfv(SH)Sj^iy& z{q5R*-D^0bS^8Z=Y&uzPBezl+5c0X^pZFi~Rb{<#bNy;ntoW!x*Mimk_Au9RSp;0i zr5(7&&%bW$*JInQ*woK+XjARH2DsX@0l1Fi7T{{nQ^3{!p8!`oM}4o~9y>1g7;eYK z|B|Youk5&7bAP`c`##cw9Ru@Q47csxWw>p3yWzIo#|>XVP5oKEm->w1Wrn|Kcqwu9 z&r!qk4G$im9V$HE@~yo3e<*PE|486EzS+Rl|7Qc&anA*=b}leHhwM@Pi-4>CF9BEk zYk{l%Up4$P)893~wcXo+tDbKIS9^9E&h~4+erPzitNdBu>YpQq+j-y^aBcTp;A;O# z;M(rson!TZ`*`t1K%h7T;L7D$L#Lc zb3SeA`}q@qpY&qExxn?k{e0jRgM5V|;QBp+w!H(lyB@f z0p1{d$UeWJaTOIl7I=s7Gk|vrKO4BlZ9Z^~+u6XUh@LXwdR|ll*Eo*=*EnDLxL3&i z;yB+U@!1A^hw!z)_4^1Lfme$BR^S_jZ+tqnUDb0xaMiOLxaxTnxZ3{|aJByj$${H_ z8o0Lm9B^&-5O8hx-+^npZ~ZuMg|8PA{HFUmtZ{cMQ~ zl}|452ReW!>OJS5Bjuv<6)k?hlntb!yhrYH_5km_&&%}!Z`t9wzNe{r63=-4_xU@P z)JVfA3g^gP&rrX?qd%Dzz50)n<7d*EE#ptPY{|~Bd;Qy5U&$oeV9~Jp+f-22I!cPq zp$%?-hyqz_`@IqsdKl~9LzTI{&5&3&>jhuqpkMX zspA8+Uv$V2%W3->e{CW4H_MMYcKhnCkEah%|9=6Q Cr#?sk literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyice.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyice.o new file mode 100644 index 0000000000000000000000000000000000000000..125468bd6dedc3b138d17f4db5d56363cc01ea34 GIT binary patch literal 1904 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdylib.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdylib.o new file mode 100644 index 0000000000000000000000000000000000000000..b321dad10750f677fee635d2e37b60c625537bb5 GIT binary patch literal 35656 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 Per|~-DvuvY^Zfq>_dYf} literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdytra.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdytra.o new file mode 100644 index 0000000000000000000000000000000000000000..36817e4296b5f609a49a2b61dbe2cebfb4507e37 GIT binary patch literal 23024 zcmd6P4R}_?nf6Oggs3qmXhc56HMMUw+ZSUXQ9-aKG0}7IypT^(kz$jOA3;Ns4Z*VA zxElzuobTlz>$1Dl&-S7%ZRsvus7qV4)Fy%u#h-xu{~1An6x2X4iGO78d(I3w8F}k> zUH$gDcJ#c@nR}jj=9y<^p7}fB9}1nj6NU^iLNW{qeJeCXMFOJS2cCjx`cbk~x&bwVF^Lz*xGMKqi8~tqFC{)z z;!2+l5-*XsDtD{IYc)B$B|cx`h>CDInuPUjknwLxdaJ+(+N(w4_eosE(u!P-sdVd{!KMK^*+qIQXyP;D3yRZ;yk&7YFZ)gC}FWT&TX+ z#ldfmgWnkkp8}kAR%H}j14R&K#^JAtga0HBzA+B|P8>V|14QZKYvTXj6bFAl4sM{| zUP#W@;@~@h(+(xF{<(6%ACJR-E)IST`u~N>y(tcU7jTxlGVIs0T@I1iarmE(gZ~2f z@X(q5bZIn1Mfi0b{P!9@O7g#=;mS|HrQyntZ8EQ0B(j>8d&`rqM?wD&^K-+9%x8pt81^6Q*pNzW4E#o!BK11RO&@b%PqmXzA zuSdbK3G|5Fd(bjYI7SC>JJN!vZM z3ZIA!(U`~(jcp+K=cG8UXn)5S=J>)K_YUU!A76swJwrV&Sck&wp25|yywIVgLv!1ZD`ULxy*Ci8yvTCU93ymr9~z z9i)yd>3{!)B@O>lNpz)yN-`Jy29On7Bt{KQ&4FsUPc@wD@3*|=;ZzLT0=LWZmWTlb zPq1(`IGotRWgvNfKoN-ipOuXKkptX`J+oLaJi89WG8Q(H#9l0dJ*}#R5%Dr^ z3=^jlY2z$wfg5aA3~C?&$TX4Pk7AN_Vq(^bM%o<7W3JuGDXa_pmY0*u+T+953w^3U;7G@8M{q-7!9a*r@Ru5=AL*MUBtccB!nP(aqN+8VIvM3#2=k``bVZ zph6N=09`HcHQ_!Ah8;Etd`Wn(pv%MUg02a(yCXY&jRVI_dpfb_gt?;b5hn)kC6X42 zj^o5uiKew;n1_H*DGPrsS~l@=tj5fxD*(XLCz(s~hO^NA>w32Ilh@>BJMy%Uja&f zGrPxj&pH@vtOji-tljiVlH*PMtL}U=HE~>bo|$S+@fte%%(OOh#H;4??Um-k!rPq5 zGlySQd6#)r+IaAfApa=AeHC@YTJ}!ny^eWDjkhNFjbScKhuf#Q*d7k%Zr^;;`m!6*Mxqt8zJy`t zxIO3uTvC4=op5sQ^kC0`dr)1+?;`hlqp_@BBfHV4pIXK~%X2;sah+`UztU|^PrUk! ztf*zQpD~B$^-c1UPeXFu0lUA&F_s7y;TX$>!*M1o5)RN@c*7TdEjU)Nnzc}&5E`%m zJt_$l_2BTZdtX5$WH#rfz|(qnC*<{Sfx}HO7cT9= z4jnP8OtdF`XF5y3)YXQ3416C6OuS=(wsaV#9V;e!nALhD0UI0XO`Vu%Sa_jr%JUlg z6{orOWheFxAq0giX8U4Pb%82gKNW4a*@@jkM!WS`g57(VN-YB)cQJl~%3-eUq7eEC zDVw{Ml~Q(J0QU1ivt!J#dLYGaeGg?Ej2dU1vZGE+j00|+THjBw`!`ERX7?Vl{JL2_ zhviQnmM_-vXF2$$PH5lD8sOO}XBOLdL&`<*-07XdbKG{{aeNyh_Ni@rM89pEvm%|2 zA*_UW)cD+qd_iZsPAGf_je_}5O*wFPj`6D1yDu8q=6K&ufTaC)?*ZFrbBx1)@g6k} zI*~*4=kw8oQLi`w!{8l}u-7qUZNYU2T1F%L?8vL+tpzUxCQ_i)v}q`X;+0Y(-Ad{) z&W7`$nC*Qx5q0mio3;*RVdh$NUSHS9`-Oe`Np&zfst3a2F&Se>*Lp#`bM=(n;(b#WeI%faF^u=i%*7MbeiF=_L z)2P)MiyEDgN}XUC-ouI10z-2sSYXF(C^j1Tge7`Y5@Dk^ESSsg-3N(ZM2$C{NG~HS zbB|-R*^w=FWCxZf+{r@=sL(;3;7Rb?bLmAUdG)_etTd~`WAT$Y*(>;6B3B1&5&C3yj&Aes zh0m%qXP%nmHT*WQGT*G82*-Q!$p zwp5zC{WvsAyqfiA7r{I{b1V5LfFCmeYdIAX%$a@2^j3F)M3GyhLZ6du$W%Q#iN9l@ zesU_`638lC7GK1;heR=&kZ0z8{?G;|kFv;CzMVt4C)*K~qVXaG5D@}Us1VS(2R(+B z=jfi~75qlDf`PI#P=+vtUvHR>6=UCq_8+t1IQrQL;cHmS$Ry8sJ`tIO-B8tlz0JW! zCHttWP{vrW`<7FdM9M^yl^z1iuNR$wewFP?pLyQWw5{I@VDd|4>sF7y*Q@^xb?^=P zm6lGMz@oTDsvd2^ZZJ9&NWP8e(Em=Wm!j5o{}!vspZU|A3G2nOz+AZLv;Ka$d=YC3 z(MtZx;!{G)y zYnd8O=T8QIviLKOKe_y|_*2B6Y5XbS&n*7b@@Kx-ilV52s$iOvaaL38K_&I82y@9e zRcCsOq^vsQtO_ZsOxhtStHyYjq|z#By9r~r`PQG*oGA&l&QFeEoG;kC0$%KqZ|4=~eJAgcycwHb;widX zqWGd<%@C$9>BOoqN0b`*97X z{rA`%M6!E?hs4W{>{tEEnY^jKsHV-e>OjA<5TYv0>k8m$gZF7IR2@b zRVHR>$4mZzig5ecyaX?}J!}5Ja%aHTdGLIua}tN3mirhEBzG}pHTPI%^l;#a)AHao zv69}tHGe)v7`g;bHPtb;INiM3Kj55%1I>JR#m8`{$7v<$E~89#swL1*9j*% zv3oL{Sj{Xa_TBkT>=(jS#-46tvfN>-eWaKtEw_NanpS|<&ON`$6jP?!IX9idLgROf zDI@mB7EuzeTSQbWmds|+W3izpn1~}~w7L^(2&ZC4hslzch6UkVJA#vyhVV$3@Eo_d z(a2V-^<9vUomf>kDQav%$|)!EuH|wY`x^K5j+gUo+#K5AF?yr!E(g0DC%G|S#;AKx>|GD@d^6HvMNV*Uip`?2%Q0|Z^Tqj83&JsE8j*>?i5#(w zZBe5;YP@Z^4dDz2ErLVuhA=vTm`ZUBNIook6oGK#56I-r)X%d_|;b@EN z0xvCzIV{#e^a%LfMsTn$BQ2wq9ZGN%Stti@sE&XW!`R^&PB_cPDOoHrY&UJjA>ybk zafo;g4-qe&?9JGI;X}kLu#UcJ>b0TC9?lPWiYPLC9ZT=_3!frJn4wB!5GCY@3=>eo zo_NQI2DUv{6^JYu;vDfB%S+tLbHpo?nF~jWgG89j ziNP{#Kz{%QTGev*McvnB*F54(*flpw+vWn(fnSNy?=k%>WQyB{FoPZ)w+#&Wbn*Vi3)blCB#=HR>x zBQ5eeS)%Sv99rS+-KcTOikxP|z!0nAc&!rS)rvXcR18=sv5h$`oKApX;8FlbsyN+~ zgOq(2*D;^kO~?8;FyZv*+=PR`2rJ>}#~?;I@E52^)YyrUi^8*Ch3lXN;qZ{Yck{@>}WK5dmRs9S;*THJs_)vK=&LAtG4HqvfL8o}hKX!1`gAC}A z4%h4WMgj?3J+XVTtw#!x$*7kDk72-XIk8c2M<|5(aSgOdh1okgzmE+x7h*Hup9Za; zMv7g-8}frAe1oL!igB^*f0xuFRs}=gU&K zAehi+aC2M`p4OA-u`*cK@es@@`wzzWX&2`0%|v29C*s6@L;~e-3GiDV`4@pi;A;g7 z(r~1|)CX~`ffYA0;PRBm@P2knO2M+rXGA6US+S?cX+=JB{5QvV2Y8E=;P`?pESqF9 zjKV3w=%fFjG?B0er;0PS;!YUI!|k{j2FvT_^n;9UN7{7U-tq?5zs1Gn zZR(9Uk{l7{!Q?aynvKE|D7q!;HSFo*?e2|Sm4$hioZfv8G?@U`HH|aDZI}c;M&_P8 zbNX&(W%V#&?4j5@DORYo8)eVfgWKts@ocIzr?;3R#Q)PfmQneesr+aYHM7#1w>U-U^a;as@Hkxs?0MZrnpQ7mFbL#EjXvAJ4PXHmUq{)a@EpLi1AS>9I?MFo=seRCM`KO|`W~JhJRczSG*h`4 zm>$0E%w6V;g7!X4l6$TGmqBnx_{JG?`T_7AK;ks4_d$k}JRgIp2TVPH zr`2y~>TnQVr3-fsJ1;EbCt#{o@Pzrz2`sL0Gwxr1 zV})fd4B-f+Cow!^-sPB!Ill(xVtLr{BEC1}M5(8D0>)8uXE!EtaVqi>8O4l3HRNo| zzA_C{Zs$Mt;Y?&%bxm~z6D#ZHhUV5*l+CW3T~UsBb;Z0nrPbA;n!2je>bZ~4CXaeA zuCA?Nyl!4~O=aZ(uZkMNB;vgok@VZs=T+BLl+`?1J$r6Nd3sH4 z{p_0R^vaq#yjE1F&#akOU0zx@yJD`urlyxxm#5!9kiWQmPOXw9-dS!a)O9C+(H{M< z;-K*C4;Ws!Q>TiF7l;f)LPO@KCJ#$mCIt{z-*q!Rl|Kk;@Z^X$|3`iEpP!PtBq2X# zq-W%(q%Td(Psw=tqP&!>rlEN$Ue8ZS%0qI~(5HqiN$`xNiBDgY@OLSDFV0Wtz;gmm7oI*mjhE!7EXK18&k8&% z@vO$P?h-p?!zE5i3urq&7hMiD-wWugzRmwCeOD$Vtod_Fu1p9jX*`nj|IRG5p%&%uhM4!$q7Co}2tfF{MZE@Ayit6%Wq|C0aADn=0{{$0is_F(Os2pEP zP&tIC+S0mWSw?kr@vN%3#i0Q7SncC;#uSIjYvw4X`Z=X@A0JduSv7~?AZT{^e5y1E zE3Ys85>`FahX$9ZY4Dg9pDo0)NZ5s?h|)3Ei%YAjYRXFMD?-JnT18cHW$E1d;yD#_ z=F~h<5z4Hqp`mI0F_}4`;^O6gB2Jb%5;jy&aTR;tg0!kuPrTmyrMpHEIQf+ z&@qFv-ZnUT>)_}ugQJ?!vInP*4OPu7tEzrn^wybW#e6M8ixg*<7nj!-3j>!|3^Y;D z{^LTvg=?9)tiGyvZhZ~1!17u%ho=`z&CATn6!z599OwSR$pvHLC*N0i*Moj?aq(o; z_G1Nq0LapTFJ;NTKoND-m4mu_l|L#lu@r}9R~OgJLr*NNE`7A3P8bNOv**mNesoaZ zuCAY5g{~7AZB@my=MpTxkTHbpLH#%@B&DKM`Q}@45Z9Osah2A=ugs~PU0F6~<}K&n z#*4Swy4g>_3m}zmW6!^p6^AmbYw9a9@0t9-O>^tf@j{suvx+P0O6PFARaBMw4$Xf( zpK^ori3y;YcyJ#qLUsV>UR>dK2k_AW{Cer=DF>^d^MCmGO$|RN^N-c=*Cl?thM$r+ zZ%7#^KY~Z;^9PA@ZS+k%yeVbatl=AEe4B>1$oLLPmHx@Tn9x3rUnqdI4vk;wb6mr* zp%mdmO-{Rvf2`qqW&CpuSLGR05JAzhiiDB#79b;gzZ&8AqdxL{NrT& z292MKCkFoEAp;5Js0CGyhKI?7FhRrFhZyoTTrI$C4WH<bXGUua)t|8owj?pVsiH68{$spCR!dYIwQC zS7~^a#Q$Bx>m~lY#FagBW&8yVw`9CU!&Q6m54{vN1CT&&@%d^nUUan?6OVkB2- z{A*-dMF7tNru@b~2JkTf{6`Y!KM*if${_iV0RLFTl^p&-Is^InF{BD_$Kg*&^f{=% zWD&p>5~m$F7by8RNu2VN1gHOVM}R-555G-g(B(fF;Lkz2lFzd^2Fl0Y=6v8E@G?-J zp!|m}60pE;!K;$Q$xT%06>7T(yh;L8xEfuS3ovS-|1|Kk){M|C5HRcKkODSLOa%!&SK(HC*Yx zD}Y}g(C46rD}6rFaHY@C6klQ5nR1jqmua}tCtbspJ~;vWYmlSxDH>ko7Z-X^!&SMD zXt*l3T*H<9AJ=eI--Q7@j4~Df5)D`UKMCN}U)kpc4OjhedjO|=Rj&gYuH;;A`W2_0 z$*<%*8Ng|OCCAfnCFj)u&iu z;Qafz#OWqv)tNoi6yOi~RWHCVRTKQbio^d_fL|RzGQ;sW{HFu_@>R$mez_oDnjdQe zxB-@pK3nML8veS(cWb!fKdj-3|1%9gCFNXth5tf3vs{HoG<>Jz&(rXO61O#6@mFd1 zX30NK!{3wmlNx?j;;S@VmHR6VSMq30X*35tpPmP?%M)5WhlFC58&Sdjw@~vjs$Ri>!t9I0yx`5$w}m927z{n;8A!u zfCu|YM8nIO8R2#fS90<+T=lDaHC*+dM>SmapBDmnus;uD1c7~Lf_U?Pt_`&$iHdcLILs$Q>ZxUx^XhM%{ObZD2L&dO)A{u3omGv?w^e!vRw zUkhA?hXVY002Tiu0X*oh(q%?oizLc-63)d83Rmlp6Fz(%SN|YlBN-7CzxoFYee^H> z3CFCM*6TYDOEFMT#*wppNcE0@~imucuB$&H@~dD;!jsE zl5!N0MK4a3Un`qOWmD!>@g`(u{;>*>bXvCmvQxvA{z|QHz<7MuZ8$o|&zP&_*UR4r zfx|Q&Myq6gJxP_T@J{5vQ28pq8Xk(Dwho45M0DFTy@6-I2$x;tQ}wHt-;MH>O%xBQ htL8Yl9ArN7sq$6-ITtVggOm~qm55)zj?Am)|1T=^m`wlx literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyvol.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/bdyvol.o new file mode 100644 index 0000000000000000000000000000000000000000..2fdf802f04cd371e732c70b18ebd37187de86d11 GIT binary patch literal 24792 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∈WDp_`MAE% zZ)IM47B2d~)xt&pvn^cozsSNx|H~{~^#5%O7d_u=;bNCI3m5&bwQ!lI|777Z@BYQY zW!`mKxXkNkY+O6^UJDofAGC2j-=80({Eg;sG5%y;jG*s~a1ox7Cs?@8RLC(bT;|;r z3m5(~4BTAb=UBM#ueEUD-)P~&zumyi{O30YZss$?^!cL9J6Ye0EL{9>yoImS9amVm z_~Dl=T>S8M3oqAvYAw85;|&%rez?rS#Sd3oxXjZZSa`eUf7rq$Zk)1ki38^>T;fS! zuyPF1r^J(i7A|q%c?*{~aMZ#@|0gV5^ncdEMgIdX&y+{>|0xR>{SUKn(SOLoMgL(7 z7yVaQxai-raMAxyEnMQpFD+c+z*839uIKf$7A|q-MGKcWv-VR;KeWE<6oY|((YU?7 zKVjfwK`HC|3kDy(HDNvn4EixZw7c~lGw^Z)@3r{oZC$_}!t6LMnS4fQocv9vDohwQ z=*xjfzhBZg(UP2cc?wK7=qn8RT8my+14|8hQ=ZitCwb^kuJ0N2hU*5K z40@CQ^9FyBotpgCpf5*V_`ho4bR;17n;MsXLwH8lS%cox!+DE-lp+s&_S5Qy#;TVZ z27($V|1tTD*SPdsqM8S8GU(0mE-?7(C5u}uGU&^J$haB|e4K%=(75y~>xggWeqP1%tm1vCKc`3MByXFUOyZ_tP4e zam`d@fsjFOj_X>BzDm>k8mDm$))*CE?uXApi_ZexX1PIcj_Zd8e;tar#e)WYIS?7w zV;28<&HvX1y*aKe7JXdPAJsUGONSPI@>V~5azCRQlAeq4C-QvFz|DD7ZQ$b!`a2E0 z2)N9byDVJ%YQ2F^Hu!8Y@aut#eV;M#(FWdS;MW=WD+W%o2%kd+9yai!22Sz|{lKB9 z;3EA{zcP=mG;reYvU){mbVqT=p+t zuyEPGjInUpzf972F1n|Da)lBj@Dl^S0hsvDzgoEX&rS>1!|L5*;o>J1I$;xg$-e1p z7A|(b-NME03oTsizTCpa?yD?Z?7rH<#lAnXaPfy9Te#T$2@4myZ?cvxfM5)T(yxWvOo3zvBKZH?RW z;-rC7JQRQUz``X?UP6mKF5*M<688!$To1Q*lE!8JN<5rt;bQl%Te#T0*22Z^OD$aN zevgHV-4hlr_Wgl{i$6SQ;bQm4EnMvWq=k#!Z=_@km*_#_VZ_2E9?r0EiHEZ+T;gH1 zg-blF*SKx>JsQ6ZG7V(O)K9lTZ^px*rpZB>r|+qt7)6)hg{qqVr@aN2e+pMW{?iId zbZJ2LRjz?G1Juo>D9DdR;Gz2YaFisNqw7+1>2^|=Qrb)X^SH^!Uw`dwdb>`sf%><* zOZOkfL*o*q3UmgIslBa(F521STBC~euigG~G^F-)P-tHBG%$o78kfi~@M!?1(+Fvt zcIH_wX(x}IOR~!^?SobW(zSUNpknKup5I@hsQv={&C6mJ_#~dom`u8Vrmrm}e b9nneu;y*+CX`h@+t?|LXDp<$V)^7h_{8;p1 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/c1d.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/c1d.o new file mode 100644 index 0000000000000000000000000000000000000000..a765fa609414179bf6b372b9823545981a15863e GIT binary patch literal 5912 zcmb`LU2IfE6vt<~s70|Yh+2t;YgiQp*6x;%Le%U=kgcwjK#7__F5C9D-MAlR_cm0G z2(gL{HWGs$FD96fsPRP~)JO#DXL;~R!;?Pv1}28654@nM=RfxxcJB19A?RuLo|)gA zbLPysb7$}N`7QZ}T4J%dVu`5-R7^UC?p)gFWOOs57O8~|XtfYyf%;?4!nzw*Em2s- z=`Tv+6e&vL>Z&MAQLdiHJ1L=J$gg@Jazt)6*NPMySb51gqC-ciD{D&rSekYD~$r_GOy&%{(!U7Up$D8oQ zbbq7lS2W>!oA9sOmrv@M+Ls@I-kCf2+Yy>GcPc)2`~`lXk>sah`KjL4+-$Z32NLN{;M`Qvq4rAMp3QbK>min5mV-Wr z%hY7z08ReljDPbf^f5iaiCd|oEu!;k6srWYi-XAbLAC^xGgi{4p%O!v-aT4B*UHQGUKT{+SYvz64= zl_T8)W=_{W`7xE~@EUNLZt8p^1wHka?io}= fsg72+m**%k=o=jj5uz7BFYX%1m z=^W;`9QUq}`?l7={fWzU&xG9fqyzWS%XQxtavwvzDfx*@?%}=7JMCyLHt$TBdDn z-J-{OZ`iAOl|j!T=9P+d zA9FRv2dkCg;>dWd;1{cvkPQWJi$C9N9_G9 zXgiM6$I~JOw_XSiB({87)LY6Nk$54jCiOXKB=Q=+{5@ga{$SZWoQ#wZ@- zekYiVn&MZjj6^!ZuUawvmLgG-n2JqwEV`x@n*#!lBT%G+8>>m<(G-#Im26wbOD$X5 zj>Y5q;%yz@W!qZWf>xaz-q@v*b-(5p21q|$)_SPm7gTbfURO!qoA4D3T~(~O)p6e~ z7b=AjujZD=+{$9u+l)I45{Q=<+?lix95BNw`CuE#7(7>UCFe?x+Bl;9aM!A2TFr~*PLzv&*vVQ!YTf*7Qyb^Abi^%52e%}2JJS*I(h(I;M^ro= zQSo#{F5MAT?+&V-tWuT%)0wxD@wFrJ7 z5nsT4dDMmfH5bT69>12feg)zF231aTJYR&Y6KaI+3yF-INn z8Y}snHu#;yWnE_sj%Pva&oh_%i&&63!#+iQvG2r$Bw{bm&qn6Re~GpTE)Ot=GUGgM z#kr4tCX6^Y7;&C!66Xyoj(*o7zfX-gON}_6H;Hq`ij!xb3r3t9jX3zX00hchm;56P z9QRl1*2X_irEdK+2Dyzn?D0-6_UkSCT`(ru%^Y>UNt56*V8k)=88tZekHjCh;tz4G zNyFaE$Ki2o3pq1@^iL;2#U4!@d+oeQfrpWq*Eo6V(L{paX zx6LaEZix5`u2X*I7o3ID^GV*d2JQK$ mX;N+2L}*V=onnKe5ZMBCrJ-*;~h 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/closea.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/closea.o new file mode 100644 index 0000000000000000000000000000000000000000..961f2c02e0c94b6314ea55a02456a14db7d53c94 GIT binary patch literal 34976 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 Ow$nk9+Mkf1{r>~0&_#Fv literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/cpl_oasis3.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/cpl_oasis3.o new file mode 100644 index 0000000000000000000000000000000000000000..30d893b17488641b4251580477a81d02946b04fa GIT binary patch literal 55816 zcmeIb3w%`7wLd;#0>*-wSW%;;I_g-_Am+g%7^(?Q;EbJtsA$t$y$Ob3(2%4_z}Qj^ zhSzZzOz*X~^jB(g`?HqY%aycOZ^0@~L`d)%wN!jm2QO73KH{T-51ik3?X&h|&CU#@ zpZ4DW@BjP#c0M!vobOqC?X}ikd+ojc;FL!fa)JThJH#|>DWx?Q7E!7excQYAMyrAlts=u|Mcj2VU(qRI?`f1N2VW4x5l zzs&iM8K2MRr*YoHcoUzW&iQkUujBKxIR8(^yAAv!g^zYsu*zDKFX5cz{5{i8)j8wi zxN$W76^xH(Tx)(k;}aN1bt<(m?q&Qq##b^v(V+i1-wwSDnFUKGUyc`U{!QLZ)vr=x<^A`Gw1JWaje(66^Evj9<*Sj;q|9 zuIm)8&s?qwreC9QG!7?S(?-TwoJ9QjHRI!$UYFd(xRyind6{wDewu!eaj(H=bQb9~ z+BMO@PiH*ez%OFF*uedamm2uD7`F_(fpKjYEoTSgl?MF=#;Xnd-x#km@JAVMGVm7| zZ!_?>8E3f#1RSe8%;7^cdq!2L1)(>kK^m1k!hmYZK#I z{xcMg@!GIY5#wtO++w`bz^`L`gMl|Q-eurx7~f>z8yW95@Lw~&)xdW#9yRcn8SgXj zLB{(Hd~~+s4|@&#bjD)_ei7pb4BXH7pn-pj@xumwk;kd`9>WjI6+XsA^Cn8#59c#} zfbp}O%dUltkHdIQNw;q+<6g$Kf39S_m~ri&cQGC`@Ov1qHt_oyZ)H5;pNw}J`0p8~ zc?~5^zn}3w#n#$yKlIO7Kl{58f04g4d<4;%RLFcifxOx0Az-pT=Q>ce4;_WhVgs@-^h5ef&ZHEQUl+`xSr4JdXF%^*`PlO3xA4l2iQ*v9CNtN zR=C?$&F6Z)*{Sf+uKNu>_cEUeJRoa64=`TAIKqfZI~lKL9L=QCVdnpk!9N=vjpS@% zdc8m3!^D=_@iBvbhQblI4S51g|D-{`p6OpML(e**xt7%!FE7RbMfa|il2<5k=!NY0rjcM?I zOM^d>2JcUU?*mSHX-jB-JCuh0B#Z~C^!i#Fe0m!E@-+Cj)8O@K@b3dpCI1i7;J-+N zZ%@OY#@AH(z6YHAL|<#?1^wM=zKlk@lz)wU(sWa$*rtndTeFSZX zDB~vm%ZyhVd_G~k+Q3i2yn^)YHt^&T%*Xm=;E&F`200k90@F3|5Z7=0abC-)b4VX5&`M-*Q6bu zGgqqeo-^AiFPmR>b=fs#-@NK-YsK3Z7V(z-e8B$LvX6YMrd}DIl?OrQ4_`>sR^%Zc z&3OFwyVirQ_{t71U%uM*Vp z*(IJkPX!XHndZ0ETrSY@1+Xiy&I;D3n^Z-+i=GRuid!`a%T=QB0-kvk=$&H`q^z(iZ1u!OS%>yoZs)9qZK|sC z+cSNBTQ#cH^ZF=%*f~7(Qh4UtGS8N{S!KwQ{iN|x5!fW>8kSb9MDThe(w%#={Tts|CcfHG3O4jV1m6aeqR?QWvfa=Jo zauBR&t&YRPvdVC#Pglsb-{qq{9edPpiR>*E=#3;yHz?HgV+m26B!mmay^auBvR`x4 zahOTSv2{p}G!)TeQqcYp>vAkvo04SB8Im=31hV!I)sse6nmMy1X((cXLU|sw48;pL z=X)f5a;SFVFKuA?-AA-vCw%NM%1v=>?E(oU)nbLu6-B>z)NgkY!kIOiNZLO=v-wYC zbJxS|_zJE1*t7m#_)nnb_m(~1S8Px4eN27bg|Va!csN2Q9iJemu0aP>q2WO)jxM?W zn;@`zgArB0UhbP1wEez(3tu@wyVaLf_6SjyuiEcfe=4?*ztlkU?Bvx;k>N57XavX=I zvtZ;NUn$1Op#7$0zi)--`|_QO6v?TAc2KDbwv`f66AjwuS@xVPt9MQg0C1g?t72mB z950_wq}mjhj^*gAp7oCrU3#&blEofOEwqt(614-okd7YBjhg}ZIlMkmiG7zZErwR%_&yuB*NW)pyZGX>UL1G2AT*A!e&L$ z@}k}0sZ>|czSH}8JdUhbWgbMHPH;e76ofXA7)Yv$u-`XP^Go#pei$fa6#7{kOifW} zFDO)bE~Do(kF+yEEJ09;s+9H6!oqr1?@FKE5vAigNSClru;zdjx!>2WirjY?JOlBa zLHj+JDiciZr7b>HeK35FqEae=!**N%!RtYL!0NcO7%iJIT+E=orHc#-J?Jr>pnZMT za3UCrLM=5b5$1p}X$(jcNa*Gln{MFWuuys=OEI|LmxHdR#79@L$5{64+=K#ji4+(_ zuBT3ELQWRCPT4k^G?048GRp1ssA2d(mkUcwrn-CAc*!V8Wxbg`IxK@zW+rT%XhEtT z)YO|wK}A~U(ri|ad;`DBM%+<@cigk`c#s||w0mI?cqW{&+wsZ1gil5x18t6>QW`5L zDVwD9$-yDRCM2eLwEeRUkb;Cg42t3H=(iu~VgeVmaR^FLRWP#I*N%SZxD{AXk6u+l zaR>>Al{idTDOeLDkIYd8?%j(^f%s#NJCjG=*AIjnbhDzO2JMG@?2&H;?R{vnN+_Sw zBY#Pw7-^9YErRxqjzjsTm364H@z&YL@{hhOs#J?z2P>RK;`FX* zBHJS=u{FP?$K2)3UiPeC z0adM+=^Vgc09)Z92)lXNrC(hRS8DNdTP1!qvKvQh#1t@evx`m zUz{|kZ}#QGi_n#LP@kw;O)X)_Z}TCSG0a^w;z1pYM@UWnbQGz(lcnxXEw$hNPSTjZ z*+(~xlOjNQ6cwTSm-C2T&I5Y+UPKYXV|+cuXilSrp=M)>(R>ry>nNjn7aBZyH1EbN z7y-0TWf;xpl)|3y={Xk3qD+kz_L8M3ByzV!M1;sG$MG$7h(i=@`gGVzbaiKM;j3EVk+}`5zKurVAJ8Oce>%99A(?71&PY(CvbDoJaBdDuFnJ zVZ=usFGq^y73zY^!R-)tehCX z+nu(}q$ry-eq+jtOC z<9GOSjbP+%r@Dfs$*rDivuQ|dIc z2;Wt4OLc(l!Lh3EU68PdR+hvM;~m$%ae3%fj4q!ULtyq4y08-4BYDa(G1W>vi%Ioz*s zn2ST|&Z>)9v|66xv+VmeQQ3~2Wfm`$E&J{+f_hhzQ&Ykr%>&QJ$0>{XE5$pi)|sx^ zFIlvBp10Onr*K!PNa4~eeNmJe@}4I4o;IKkcXsFHXGRdQ^liwb`;Wym zirUXx_Bvl1#f}Q03h1}W_K@0uLRfs|EV4M8x# zpa_PqTvc>b7MTS4e5`WScomz{6f{ix0Q+=}n|&~sfMj$NLM`fhf6 zCiYkz(X2qp`^~Re5&yIdE7BAXlzh-~vS(s{AmVTT9Hhal&q0TBkHXsn?iT{?XSy>2 zC7(5K7|5WF3k?#qYG4U1yoSUctHgC;O%UR?tMhx5_!i<9iBFv{ik#HzQaSG4A;)tR zw>A|$=WHPsMMJChFUt=_W_~FYnKJgnGEdI9*;qU&eQ=UFM{5*t_XJ9Q-~311HvDo% zApUf)WU7DraJmF^_dQMaUjylR-@I0oM^`WAnjzVYbW&Jp$q&O7C z3!}O&coq2^F8z0SR~36#&tK?WRl~jO&$N}0>|F~8`fv3v=)>OSXf$%~VvQ2sMX#d& zf8bp)@>F;i<;V1{z2qf{FidCcT`?R|a=h!gMV|MfST_tstBtrO8fHE!qi954N72cN zTG$UIGT@sO?yS)$nspJrDt_zN)tv>3TF))}YS8{f1+2<4grUj|tD^^z>VxKkRwPJ~ z>N|0(;4Rcw?{+nPgD!_H+NHarFsW?iTRMzY*lreAxTHnl^l{btFEo) z2UHv~Q@PNp=&gbBqWv6`c2jiqAtsGNOmgF<8+@fQbFTWHXStsVmF#OCm=|gFQ5*`D z47QvQ^lUkVIHV}X(B6-GmsPT-`IlyFNfSeo;>H0eM=eYFF89MEA6<8uB!pZuZqtg^_P%(4}fz z+Jz}QGMsPpsa@t(?|9bJbHx;3$YcRK8nB-UguhW73V)*_6t1b87x8ax4}|l|i{gG~ zp;p%M84hV9&{gg!#|rXD+_`|W_i)WwTbAKc$EP4v3rWAn|EYiMK^jG=-tw{U1w31R zPYcgMsx|NTOjkbkj|6rpHNH+&@Jck8_k!gtKm+ziL4FR#dCD-9_on3tK)voT+00q- z25Z#hFqC%ymAw|q`vU8jko!%t^Z`^5id>&T)~7pCgwgK>1bW_f2cCV0PIHLFev&Bi zaTu_lLg0B5lb{2ZXUjvXEgg3Yx!=ZPra|{xsNF?^+Xvtv0lPPp_escogd7R`jxe#K z586Ejs&f0)vW_>f_P*aYh|{@|DG!sn&-;@ z_D9Nk-N{Q{8moB8y8(xkR7}Q=`IY@RQL7u=t{%?Zxi!#9Hc5=#)gbet6xJVgk{j%! z^n={QDY1-df^g=2Fe1RS3E-<2LT#W@LV-;utDnTCJq;UsOC^bi(Q2(`ff1RU$K_eM z977THuDv(~<1S=(tW%xc9#!;QQM@R+a<^qa>sh%U0?|mWejUTJz7MCgXiyD^Ktc_Q z_H$9TS?!U}i;T~w;j16eyhvsNb+Raq$*)ysgBw(~nl$hsAlWq3B~gK4hVVR^JVnW<2U49LPkyhFqL{lbrf6adRK0iu=@Il&DD-%l$q* zDMlh%?g8bHC=+yJX#F&Z9uG1q@!>2_j{hB%1>em?H2Cl`&$lvzfWI~FavYzS*@PV? zIv96z$o)aEKZai4BPU+DyBV_j>9PGg7@geb6Dk*~Qb&mLv z)(2<-n3;{~%C|C$@qJ=uhMKhCnI6&$gw#o>M;23Fa+hiv&+SiQGXzR^qs_Tvk{UocFE>cf{hc-XhNbUJZ4zzR0UIPlN}`x zcO_NUZ=rZffiV}IMa9-*Dbp?auW3hd-pX1_RUjQTLRX_2xnFh^ zMWRU+b%HZjv_VxfR8bejF4J^%Bd@4GsiH1$&&3Br*Ctt!-q0wFV%~^=OaU4jW#>`h zp+SL0dpcF&`nD_el?>17mALXCJ_+hkp4Cl6jiF;AcooGd>^tG#36nIq&{#t~h63II zO_)bcuEvOf{TZ!h@u*cl=3YB7529Wk+>6MHoj4q3?oI4m#dm~CUTS^~;rc6B;LgTY zTu;ka1Gr-n@&EdB%;5g0isoWJuAeusuyqxGG*HstavYWkw|;nV9Zk7N8Jf6|31}v* zL|>h3rrmt%n5kKq={j67%@hDeGc6h`i!j4%DoADS4RRB7mu_LfXPqn>qgSq1{jSu0YA-&94L_ z^~Yn4{#2-Bpyf=IeHX0-Bcs8vzkiT81V_8ln7mz0xJmtl$sKjm%{`qx4&}l*u!d_{ zF1ZvP(%4$^Y%`ur8@ER(gyEX}@8;93_-+gLm@wdGDY~Bc?zrzM6n3T9R&=^FZ7r69 z3&j?4^AW|C7!}Zgc1<_C!aFhS<+!HPCiESh8iGxW!F^aCoJ+Y6vA(HBeMN!&{rRdG0A^i}k4(3>` z(Cu_Ob;A5SeFdZ86}Yk$p9D2V!>vLrW%S$YVKq%|6hOY>R*6)8Rv2Ij)$tC;*liqwtD|9`ZKwkarIc zdFgC)KM#4>IYY!A_*Yo^Z^tfRKkf{9K^re2?_QP{uy@k1g&}Ve1}r@AfHA8w^BVg0 zUyU`#o)E^B1M?#FbW04w+<}&pLH~|rW5@h$40C@_lqX{ZlBV52+tO-;$GX{>O*m?$ z8`{+C1kR0t#L$NKlhlv}#*fm_Hhw28n^-H-(Dt}>=q1bTY`|a$j6WXt?E#72oERF; zDyRi9oVCMGM>L$d$e|O%SwDC>ONTXki9eF!g2i;8qj!AJjR_8o<9Jk{4!P&{G4ICX zcR1UQE2ExO57A@Gm=e-vBlc~nIf*6Z#3vYTDh`J0@;@%k#k6z}h=L_eSxd(U?GLcY zwZ{sVR=@H1}=}x z`~|Kf%x+iF0T07i_WHvxic*7kQF*IlostJTrFeRQEPw#ehaB1ZhL)j-~JYp?ayQ4JG`rCsl< z#se%Zp}dzu_FI8x@k-G~pBGo4BW~ipLtA37*~>IPD>TU0m8EddyOvv z921`vo-o#)up$tT2HYRfx|W24*?vh2VKRZ|_M5Pmbq9$ahR6f2kiGJ-*SI&}ex3pz z5ka|fdIcW)%m0k)fsP}Yo^>mT(tg_Nc*D~=-a51kKJ8lCXdQah>e!WI^}IXEirktR zEO~GFxABx;2y^zlFRYF?-PWPk0`4Q$s*jiD%nncaAG7T#KSrDjmb}_L7>rE#P2kWD zyol#&Jqhc8-(Y*?*Wi|k`&!NK9Xw??|1WJyyWQV6bXiwQjcN0sFG=BhfEqDLr zk#YYVD(Uguei<~RxhSbZrj8<4b507^${!;1KxTvWFq|CTyC~o4o$Un?y2@Dz%A(3G&)oii`#P%F5x|~}w}Q?neA%+Eu^cH#0#v`^v3xx0 zS`<~cJ>a&q@5YZULN34aG7+StS55FWk-o6z^81SE3)=X7VCcs)NcaLvKORfQR~>yd z(N`NO)J`%XU(0zX=NmZh;(Qb5-JFvVv_UBE<8##=aZcfe@EGURU+H|1^TV9G$h(1O zah}7u@_OLZYv{Vu=T zIIrZqn)5o&X_6{Z#^gaAAm-?GU;)wcMqPL0(0XT)lkV3EvKj&W`(ERIm>R1 zfMpNR=J%}ljsTuUbUz*_dC7Boks1aZRp}lG>8b92ARl;>)Ecs$ichr3rP{3*)_V)% zS1@l64T)r{K;EOY2}XV%cy<5};N2X^`;@Fl7cr>cx&-%Fou7eGkDu;db_wk~5j_;m znj2X-8V3_RmxU*NewjU~;j(c3=eUW{i{qPu?sr2apEU2+70ioVduc`}aueqNZ>eeO zySQ^WH*)PyKc5r!xy$W^Ct#Yo18N4b1Fd>o$wsA}=k{i$vm=$R|6@$ppl!xdylOhs zGnD6JQeZ)2ObYg?hd0|WCW(hPu~C}|U&QT3ly}?~{g+NC9qjg;nf&`o6vYGf2Yl-` zV1H5+eHa48)yVirJFafO3tw2ac-GSo-CNFs${5DfOS3`z*hT)w>JC5Ny`>mY_K*q` zk-O``1;eIi{aYwcKZ;SR9|ge3g%PfmM!n^DfFBPs;>lX2cA34C-ye9$7gG`_66c2?LN(YBJY?1M z1?_jssKM0~oyb&KbjE=xK>hZCRZ-kne-DqzI1l75^p$$n&nL~oq!8-%T47QGZ#v_Z zW+;IdrmPja+KJ_gUdjR`eV+9%(v!B%k1&N{I#5pxfX^ICOkBzrVt|d!f4oj0& zVdPdeGMPKev3|TKup-({lC!}}p7E^jryDw%KHT+g^$*?9rpIsj=RGj9DvCM}G&nzs zlvr%dDa|Kl@+J))Em-jw^%2pUhiJN>Cvp03=*LduQ9e^Gh`xov< z1DOz4zj(mEe|ELi@pjYDFKk)-J7;*;(S8ddeU!E0br-#kXAh8c>KC=FXWzvm5mwJz zW8G2uajW1tJA2+3g;x!FUe6jkh#%P+`vHDnE6{VmH}?G%Z>XQy>WQ6PHg=FsV(}Hb zoT#B5m~hnE`UPI3q94+-&e_R7W<`2f&hKeCFY39L29IUol<)lwv$ECkSkrYoj>Su~ z)6rk6!_7JL=cB&oM?)BqR42VO#d37KUAYyS$L-_DZ4h&kpM(!agbN9wrVvl*JYZM3 zV^JrXv(g`)of978cV{RkbQt^XQA3>Rc?hs|{PLJgJ!kqc1n|%1k-t=zJxCGg({^eHfG9t{kef z_c#*7tag}Q!`}T=#!`A2{4z$w?}C)ZPw)$dXBCr7R(KZXWnUT+H<;HK$cy6Lm!fE| zs!26alDK&KCCi1UUsMC3flE`@wMe%I$sbm(;Z5ke(~_toj1QAqQ@ZH{p^YkMq!0KQ5HnlMOlMRCD~ROGrQ*m*!vq zC9~-PbO&)?j=9tDrh~F5JLFbJdH=N(H`?1ljE9ssGazy&Pfisu5&7te4ehHrZaP0ug+7K*YfCkb^h1aujSEtC7%!HfAs688}>+l z?(m_u{r^MK_RdM;7ejVRwh#GsvVZ(#=jrX|wAave%~$8C+f(Z?B$q>vIm2!7_-(f# z#}wwaxV}zv34NSCPp*sFv!>N5WNCft;@Y;Fx*IO`HZ5pgQ16{s zaPd_7IfLYDa~D_TPx8*au`1t7tAwO-a~HSJwZ*mgZdkmesY#I-G&d@m8x_rs37Wz3x zG%l>Ir*nM#$~KS<$KFNYfP9GmvIWf};5>W5VzOatqn9n++Pt8lWpQmot5@-L_$|1; zvAJ~w++>@%T*P}R+5>HsBo@SULAu2YuCK4VaWobn*_VpG}ofTXasgoQ->7QHFxQf>%psW5qeu|?G261i)&lx48>ik>H?Kf zm*dc~uKx<2l7B;U&9YRojl>QOV5It9Dh9Y_D%XTg>KLqP=}3Cc1x6w}it_W8w%*W4 zt!v+JY-X*A}#;y+)<4 zGRqmF(`u3BxuJF>y4Tk)sG&eO$$Jw?iHsD0MU`?Fdx_sM>IgK{G%iWDkE+|SkHWkT z|0Ef`|K0W>zf^5jB;=@C)Li?WmXU-3wr^`~Gqgqr98npn6Qd~&qH27cTOOL{Et@s( z%K6@_=Fh7bYO^W|CiSrBk`eKBe2)g`DwJs&Q5lkjN>JMl8z<0ALn1iwC@pQGTIY8a zh#zJnZ8_tP%j%>_6ViBmCa5FlD~FF4;ySJ2bkhI#W>$92x>2*Tb0h9q+1~Y;v$7}N zIl3%6zhg{UcJb=t=47{@>|T3HcJVG?JIb;rJ_D+!LH-oVJvl2os|*AkV^$xxZdAm* zKJ(7eqgMad(7GSa7&+s=i1=?MF&lOv@{QaU1nK{Kb1XX#X1e!}I+}`unbOWKawcBl zQ8h08e{POdPxtZe$){zvpXly)XXE%Ek6LH<@kw=3J*1!h-_3MRH(n_nv))l|pZjR~ zb&pD_i+pvzvouxw+u5dN**U96`Lo+IM!lb%1Fs|x%ve1Nt*FkF?@wTvs9=REjrn7C z^{7C0mby;2x^$}M1G+vJ*L^s@R$OoA>s)WssAWz?)W`JybS4s6&up$o|F6Y#*Y*Ek zqw7udg+y{(&*k?EIjYrF=X!{*XJ#^p%&gxJ%qOmQF=?uH@@IEtjJkbz=cXdm4)uah zJAp_;d{kpB843x`^_9r(5#_qMEm1B)@n${6n>#ZRQaUK!tR6EbyED^0JtI3GjXDvb z#*0vsi%^q;P=iM9%0diR}~qkc3JDn|}A!E*+m$%|&>yC%1^Hn%Rg9{DXx zRK9RQ>jKy0>swk}lUr-sS|xpzIH_9FRMmnx)i4b6%_7R5dPbty;36VF9MWO8ADV znng9O^#+S!!Y)~SgHcUGRb72cl5k6IG-BR@)TE9)m8Ja3$vRAM>xEpBM7TC}89A+61eml&k^ zGaQW@8)zAmEKmM46ELbT$Tw@w&mXb~W^>8qXUs5c=*+iNlPA?&SX4-A6($!i$WJ~m zEGlxSlD&?Z-c*%LJ;P9DhM`Mg;dF2_Tfit(SXexqXolfdg@rRx5E-sE!?0YjQFF0D zUu-Bp-JqXts59LVYI;#h+ar`Dn`ydH&orZ+X~oI((+n4#X2>zk(4(+u3N@O68cYic z4e1LCjRFOQM#~fwniU(~GtKFQ3v0Qb);fOQbPFOwvP#8pE6ak%pt&pBA_=lZJs)Q-RY`fz;oJ6{r3^3{0ib z)KnTxO{LM)R2of9rP0(>8cj{5(bQBLO--fI)KnTxO{LMaR2of7rO~uh8cj>3(X><= zO-rTGv{V{ROQq4YR2of7rP1_M8ck27(ezXrO;4rK^iPo>fHR2ofBrP1_M8ck27 zQE@7bic@J+oJynOR2mhh(x^CtrlXhJ$9w>8XecQ-OvIQw$lW7}pDm$;ZrLsF-}r1ZR+s4Fk!?hJoZ`!$9(} zVIcX~Fp%127)U-g3?v^L2By+zMhcAz^HXS4n4dzU!u%8(73Mn{CHpF!rC8rMZn}73 zeQjz7Uew&UZ?>RZP!qeCXK0uMP%p#(`}NcLQ@R?EHZjZ zk|jMg^%fDoCYK zK`M<3QfX9>N~6M58WpC}s4$gAg{d?ubTmr#e>$UE3eI}FrfJxmy|9QhDKG+iq0x;J zYh(?Sv|G}3>P&-c6xr&eFW31 zi>MXM#W9AwWD`1!uwgQEzdm&wArjoLN`29}znl6R?hmHEK+>m_hAyZ(MX4_*ZVIKo ztnTHfzLdC^V%n;Zx`w&-GR_MNsjCzl64QOTrmDrmLNi%eRhQh51x1E07MQWIpvb7V z0MRs6o8hiDHufgtS&G`pbLL)sVM{9}6t2m&b+FxnCAHY%s;yt(>~A`Uycy=4B*^H2 zH%hcu`w~9*4@N3oOdt~BFXDq2A61%9Akvrc8Lf_-FLlQaheS^=v}$@hEu)gA*Zafw zGCmf$dH|2l=^b@SCZC-SoTzskpTEsH@lj6;^7;Fmn|$cUpebp2#yh9335=Wc=L%ff z;Ua2Z1jVIKADh`LqiB_X7X1!2c-lEdqZPxYkR(=#F#JmvEib zZ@b`x^p*6v1RzoN8a`T{Vu4HgDg)Q;@+$+^^4xFWeyR+q$H29p&>LfvD5H9(&wc%(Ym1&<1y z({fH^`b!xndFYx>e#Xfkq&)KtKKWdrM$pHA>3ZqM9w_O0b-Q$=q5r8tU#d#GT#qqM za?(eq-GYyl^BIBDZ#ijsUNQJf=UV}kyDfj=qmFAP5VrsWAdc#z#BpOXasgy7?4 zT-&D-*C<^i=wmq7@&^q1YFwk##5mbzoI;$hrGk&N&-VoWI7l`BwFdt>=Jg{%9~1OH z75Hv}|H|Og#C*01ddcSzf%geMPa1sMn9s|CUh>%|@Ls_uF8G|lJSaP9jB`TmCHpD; z=Tb^!&un$%d`%Vf(w?&f{VtF$=Q05U|D17pTbmN`CwhAHmeMK%#|v~S{fmLGWPHDY zYx+?<`OtpVjyfpi2%L1*X%gck4}}mtj!a>kX!qfx{p1RPzb^0^!Jk7BuDV>`75wR? zHl6MexUBa_g8zSlSl7Ev@TVqS%Z!{KqH*F3$*RZY|4hUGZNXpam67EzB)duZPhgzv zljD%6?=uB1s=)1r5)-8F2|!g1Rt_bC)fQ`K`-Zfk10+;rGfN?EnHx)+OBj{r|*L+?w=(iFv(hr0n`c?~E`bjh6l%0%^ zPCsCrPT6USgY)&i;PW~lE$8VxnIOAKKba+P*)QfWuI+h%>$pMC#{~Zt zflGgj2tM?_nNIgJPU3z=gUGiDKC)f53qBJB{XW6xs{(&R@QDG}b~q^boFVA5c``xr zoGI{=7$>{M@X>ru6S$1q=LtTtANd*A_8jCoZW8of#wcqN{G}ak7W9(;T?YTd%inuh=BJV_!u?8Ij|mpRM8KWBW7f$RCtd;{0>nOh88&wsWVxTb%Bacws|U98fd z1Ws);k>$zYNeRhM{YB4zj%S=`$2lPx zrQObC+_c*iK`-ravA~}JFFnRr3O;0?9JbF*f?md%b&Qjo=i;N&4+OpJM?W|C=Q96a z3;GzCXn*(*gWk*Z&!(aOgF!!$=|4zAe;iLPO}m}UIO+8@trYTe88_`eSKuI@XSJZ0{uXAO>Xq}K`vf2A zcRKyM;1dI=?Xz9ra{lw0;7|R_M+7eW#VDS{Ydh4j zoM$smc8lSo?J!y3(%&q>N6vp587KMW{HIm$k?nGe;4=YbblNERT%bYZ|19{#aIWRN zSMZVZpWT8_p5XIz8a}@lxQyHT1RvRtzF=J2vx)6_E_Xt*!z5Af1&o{inJ?%i{}AJv ze;e~}74#Ph{xM&{G`H^OFqj{3QQHf_@C+ru^dsF8l9f#z}tZCo=`T zj6YW~Zu(E9pqKu0o!~G1XPMxWFXaE8;1dI`{ij{h>)c_zd7WT`l;?_FW<9FV@7!e<0{(`~F7YvVC_m zZnp1RjGOKIp5P<eVIqNWHcRJ~I_(=WDy*69c66+9CKzyNSaRvp*IHK76REzFhFRL<@s_p5PP1xz=mG;3M@~BKTY?_%x^CvsKVjztHoI zK0$v_)cd@^pAz^R0;hQzPs3a;-Yg?KJTB;u6Zmd{pDysX1%8&m-w}8r<79u?udfmG zFADk=fxj#8?+g4%f&a+hukF8%jjrp}`u+>!CV!%Y4Rqosz_-O*28B<8@9_QTGX#CiHRPZ3 z4EhaBzl?FJ_ZEC~`kvQ0GV5(;T-V#hd^QOB7>eq4xzC{A#PoX@r+UAOk4`Unog=f} zw;0#;b~B$(1bqxeb-kXmaDt@iw=(@S#;M-#DGKMSgmJUpQiD&F`FvZ@$G}3@`yGS6 zkLfosPW3K#s#M=U6?|S1e6|Rj{7t{${Xfrf3X`0KujR?qCdReC{akO4ppSuG%lU#q zznAI1V4URqK0Z3Rea?|-ACJIEo^@`AF5_!M^n}x|q*EHhxRx`<^`0r{W1!P=PBrKc zF#WZRlbpBWqtgPxN7^&Sn^U^pLFV%b6!qQgIpMq*q3mnTGx;-W1UC_cQ-@87DjZBR)EP$hc{T z6L?cV^V!RM@H(bS#OE%}1UcR0@R9Y# z1Wx@$kK^z1W(4seTs_!;>{G_cZiMUcJscj=t0>r|B)GpTs!v|A|AQ zz6%&9K2n~;0+;&|ug`J{6aS6Qq58gOwsS&!KE_Ae=i7lHT(0-m2>cI%zFXjX1-^rE zl7AOI`ab^K2CnB7<1PmglBOT;oVp4bCpo2FR|@=fT+{M5roq<>{IH-uDDW2q?)wH# zkVu}L_-Ofq2Cn5_V&Gc-e`4H}{~>`(`Cm+f9~QWje=!gAUxJLk!AGZMj8naGzO-E6 z~5xzFZf+-%^wQ4#g8zepevhD+`o1gppCIV7=Q$^)JJ{N$AIg0c~Q_$7W8ijdMVEl z#!26c1pTNA=Y;Gd}aQqW8OcMATUg8qksUh?0@IPsV3 zm+gXH@_&nQl3&KpBZ6M?AAf}-1o4+~@-)Ux`ve##{xWV{Bj_dnC4#?<56yyJ%72gG zFXO}gf?o1}LhzUIpnO^v!}^%73%q|FEEs2>KXsE&p=@m-CH}1pd09KO%4`=P6e?m6>|w zF-~?EgS{VJZ-Ky{7X0TjZt8oLpqKhqGEVhMeQy@@F~Pq>;BN^0UcqM@aGkaZdMRf= z<0NNN92WFa&W!mEN0L+e?b(bIAL*axF>dy+NrKM=ho$-s3O?Hfeudx@1Fr3Vjo>5w zcA4Pwh~V?RG<>=QAE{Tb;3M^VQt*-Xc~qR43JDbCk>vP2KT1HC#J#k)8Kj?spVN- z;>cHO&}-aEgIA=%E7RcBY4Exuime^1Mgyi)cK`_$Grshvx@<242nh0R!)6T>T4XVTXJkFDFvx5qLY}O$P4e@n(~O zcQNj8`K!KjQJSrs#HW5%TU zWZ`3$FXnjKj%zY`Ywe zP=YwFZgGHoqky)bHp|=NlYb&Yv+4YvK1$AYIgNgf@~Pz4gxh_1}$@RBc{}^1?I%yip|MWxWtm5lVPUVPBn}glTbz++GQ=fOr>04%0o>Vc* VpOL2gg?pUx8(3hBChaO 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/crsdom.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/crsdom.o new file mode 100644 index 0000000000000000000000000000000000000000..a88b2e35aa0fa818eac66e4f6265fc0dab3ce2de GIT binary patch literal 169928 zcmd444SZGAneQJs$2L{keW=lHJdj-l40@12}ghN@V=`m zJF6=BNXhAauz@G4BU$oB??AY&6D9q1op?XNox%PR)HK*%qU5x}z|``AQ{W3}(6AHW zaSMJO!Q(f?@C^~XG^#0vKNrDA41n)9_-Q3GBY0fjTpk=oJDUf#0V-7e4Flj~Blxrd z@Tv&jGypy&f=?d+pBBMq41oW{;HQ2n1Ya_s{J%%=+Xlcp zBlz+G@Es9+#Q^x55&VGx@Y4}};?su*z(+^$#|FUvB!b8E7WX%Z;9CZi|9%ADH2^** zg6|#xUlhR)4uIbl!FvY4e;vW;g#E?i*%iS{2f$yA;Hd%dqY=D(0Q{p6hQ?>~0C+_N zuNVOTMg$)_0A3rxCk%l9RRpgZ0B?!l{s8ztM(`;E;L9U;-2nLN2tI89d`kqMJ^=oD z1fMwoo`lgf4s!;;KM}!O2EfNg@c9Ga=ST4C2f!O5_{|YKrmI;Ie93_FfAC?)k4+Ij zMhByTL^B?zZM{t_iH_kh38asAN~?2TBCNq@%YCq8n) z5b*B|0iQkuTz0@<^)DC#E_pXt`CkqJ?-&BUc?kGRL%jYt5b&=K z0lx^i@DjhH>k~ADzwZxG{?;Mj$A^G>&}Ce=tJ(dI9s)jg2zV86wR2b0z82)8{w^7! zd~pc)PltftJp}wW!1dl~pK1sOAcKuV*%0v03;`cE1iX3(_@52| z|8KyJAIG?Ur9SSC|1d=P`9r`T83O)FRDY_*)jK6p#2$iZuyOeK5b$wB!2ib(@GFOa z|8L+U`=qAkQ10(+1fAjcQxLHJ{?Z+0#_(1L?~2A}c?2IDDS(-ubmgA{K3KnA9s>U6 z5bzH|UxU^2i6P))hJb&42>7HS;Fk;mpE(4)WeE6nL%@GJ1pMEIfUg+>{`3&=*M@+< zGX(r}RPSKp{K+BUV}^i#eF*sEA>iL10)E*L@au+v{~WmJcIp3d^x1-**589el;1oA zJc$Y)Y#dHUg%1WFKLmU}cF|zve>?D6(IrFTfcTS6r)wR{%uKtVa@BI0<{j2wNBHaDLS%L=z7+6>C5H3zH z<1*jg;Vse|bK%o|xO&`rzwl)hs~NXGD11g|e&JI(1m4{*`QF{n1nz#2*^|pW6(sgd zDvr8W_w$*T0{5bPVqXwG>$knu;}>K^l~CkH9fPnT?O#-^y|=^<=cVrf;)iq76N0cd zT@@6TSbJ*5_127g+i&0REh?u~K^UYw?7IAn{U= zI2=?S^V+_P-1OV#rmM=Ydde^8dCHFMe+4y{dJ8{KsUUo`W?aXm-hqw_i{r;$R2=c8 z^SqJCtNF=ZlghPql;$f}&Dxi%d~){4>UCKgf)c-XHGo+M2EMlSyx!j4{zm$Rvb0`V z>hqKG3v@Ofp@24x&h@VH6C3lDonGss$9sGILNuNZ1BSe_)H@$EFXfnT-|Q{=4FejX zSJ*Y&^ka9g!|vDhSVSxNaBYw|l*>FFBo0j~rXSR;d}g0tutNF7Te>4Q?3%%f2odm7cNvK(45h3_dueI|e1b;kv;wd>-U43{QzLJV6}q=*M2+xcDqe1>q+6MO-|om>dfy8y7G7 z7F;|ZE?xx}KPoQXU>Gi{-*E9N07GKfD3C@PcGWGgOKeJ*JMxK5LFHPn zb?r$g7VFb66T-ejsL}i`L-P~kdLs-*yd1GG?0Xn2zZc;?V&NcsB$qi5WRB+&2PPFK z-mYqMnInGU^;nQQIUp<|R}JGA7MpMH6VVqI$3(cEk)EbfAfY+!8ybc1pfER`LS)yB z+n;am^%i~7uuez)V%ayuj1ypMum_3f!ly(r<$m~xSQ^0`IIM#gG=pLNpVYoS*$qk6 zioy)_6!F6YPIga=u)Y?-?Mr;`%~u}r+CF{e$$Sk4^t?ko&pWKYg^S`OtXF{bbH&$# zVLes7F1b*{79ss$uJ`1(wtmY*cV8RD%|4@Y0=|WQqwfjubuRH9B;~cPI|=C~2P6S3V?jPCiA9>zSIFX%jMZzWN>!seq<>{L_W($p_*}`R|Z6=(DdGq#; zL|Qk#oNs*FZ|r;G9?;{jo0l%-XfKk&%uq7Y2S}D2FEnz9KsoPjxOI7Yi!d8eOJllMO2AKBt3=9w)MVC76x z6FACCsH41sI?joXEzvP$$K~nW9Ahy%t|NY_v)SNo7-xC9qkjk-uCkJcGemF>3H`-m z5wYr3XlRF@__E~XLHa(P@RtI{KE2x7aG!Y)b$Fx zXPvyTm^};3Jef=E$%ls^j%WEl=!Xl_%V-7W=*MzLw)u(2^NA;o0s#Vu^+KXc)veU< zJ93H8d0}x>J3tyRFD-5fGCaLFJ;nN2rW*Xrh9H58%O|$vGuwhp13W?rxl3YRVPJe~ zs8NXS)@fk8yI+Jjo{UG3H|U|bt2DfdhkQl~fjk18u`u1i{e0qRka;mk^aP0)FeQEz z;gN>k$X(v)Y~LXBZv6VpOR8k74_>0-p5oJAVZ$|uQ7@Nro@q_vrMY75r%L<`7STp@ ziGO5kTr%;fSYwyo1Bo5v7=*W_m#Uq}<{)#J(ZCQ6pquN}V+t*^Apj?$3ST%wxj=*@ZvWQ*H^!fomKc3hH9*>Q2Y#f}d+xlvf?k=bbXTE=5V zdZ`8nn8qU~MvBKZ8X5+FzTH9+y3xsL^rHb{^yhFlU_fWuF&ZG?)3{c@B@AqSw8Uf} zHnU8>pmFYvr9pTs-`H?NX)d$ZFJ3XsrpCkd7}d|`v7mU_u-vBCnF-x2-kAw#QgO^r z)y+BT5^rtM5iK-b$M)VUC*8;MCF45s?QdWHhp>OyMaAH(lEYqIauq+>HA%m>BUib0 z)_%VjlnnEW)xCb@y4h#sirM1P!{<>fg~1RcHZ#+kb@$#g`Y(Q_K~f7ekoI=)7r$MN ztyVsRdMa8N4WQ(5^uuC1r5YKvJ(G%MnmUx^E4zL$D%bm{#6x1S$>dz`>gwJ{&+AP; z&HWOFXubD^RhN$pc*{}%%x8aCT2j*TO%0wp`lo*HBh}Vff7AY&aW6B2zx-U47P1kW zw@fOI_{rgK(W4jjn|&df>wP$=d}Y?&$;BW&ELZ#=^!&i=(=RH{IHOnNb7%ZcY$@1; zT9`ujy%OA9dHJ|r*U54Fsr*5;Q+=(nzD`tMMUY}9fy7+XI8H8(`ZfK&&+lD#xSIF; zmHqy8F0nsXd308HP^|stFouF5nf)mQ)?#}IBltcmckbTO_+2NpuauhO_Nl!-*VToI zpVbIV(Rn!cho#K@{mR9r*1Xo4$C&R^vK$2bM;V@(gr9i86jzW~;dD}Bp)=Tkuhc8R z>n=MkNguT1ZDwl(3G4}7S0Y6@daVz=Cx3#Ib^ei^e%rbPQ;P?jYJ=D$#u%6-CekHD zr^(2kqn@_t7BB8pg^a%>A3}J63QT|qZt#z6Ls15aM{|jHY_^>{vQ-as@qpOIbS-lt zOz7!Bp$Yjc{TL*oHuH*m422U{h$mHAPf3a7P;#0&N)OYfIz+f0+pUT}yTs|act}3G zINiY`G$ zQ4=4-D=0EFTA_VLBlOs4gK>{hDokl`ws2IxH3U)}8ffWv{`c^Ii2q0V-^~9u$Y&4# zk7@+1Q9NH_&&38nJos;l7!K0DT;e%VtfPlVgvlPD`Gk$vN_7CbRfmm!?Hby!>lHS( znxrDonVV{+S}yY#{i3NiXSj=+(%2W6WSW@za!z1D+f-BZ9G0cW?H~7cKzk>EdGsk{ zGFE5n$8De7*nCatq{g77RMKWC?@V|L??=l910`IPw1oT1p8)N5_Ej2v81y=jMua8K(GlMRdCq5~hL`rkzFB*VF%+ zaj*lFWv4Go_U9YtE*p^#d-9F7cZ|qqR^u{ce(WuJkH+M~O`w0FDMQh`s+N-U?dWVu z>HIpb^NDWZeza~uPNqNU-vnKwUe0@v6Ct9#9_VMY_dbTge1%(m3iBh9 za&yjGmp#4oL~Z#$s_$0~(#~|~tNHLf2FgiPF=44*DUUQZ6{n^)H<;Rd47Ir`z!*Sn zHhc(0wIQh7Ir|g&@EsfJIuN5_?0f2#SWB7aZsDD@iNeqzbUU|cx6|P$ za5U`YwXxD{1_9xDabchmP*S+7XK;*I=@T#jH?xdv` zf4BOQ>hD!wT;0&Edb8n6)tMb_?+y2gA9%gDx9z=QUVDNQxq!k~yLbNBJx@qi8C%KIBGhJWE~1x#>5exCGmn3*Yj?_i7eQOjoz`)_U{Gp%~7-?aliTp>xju z!fXE!!zPv2_+>q$X@ILJS9!==c$}JIA3Y*+i=zs0 z=~XY_UD+zh-NHlJXp))uFc%0s)Q{iTcV1duyr?%41JnuGvmP1KE-eCF^;jiXwv4^M-NT(QRs3$>mqcdYgi{{fg%9(xKBY z!bvXYZK+?JIMT-#Fin9nI*?4~8-wRd^NGjKFJ!MfnhmqhCplZ7vmMENWA^zG`NYHL z7lLbnP>{1$o$bIjUgIMwI*c@mwVxao6q0ZtFDp*%tz2T_W%fAuUvBlr%}hf-9^giq zmTR1GV=`BqcoVi$4(C9j`Oc#?g@!wio)?b4?)-4n0LVAb{c#IRpu- z$6{GAQfrFe>SbiobE-G()-k2Kb@}jMkiqLEI^ac)4s?fr*p>+S?>gjXRu7K<6*gYk zh#*g<0{A(if-F?P?5Z|B6J)o5>)}D;s0H3aWw=IEP}BbM1i;9r`U$`fM>qmF zuMk{!6a*(ZS-{DTWDdF*krmhw&zXp#AMu@ii1!O4`Vrrdo-=!FAJ&;bmk+@DU?|5? zAEDf@boP?hdX})Rl&_(1U4m$cu=o4p8Z-~!{u9w1I2k2x%Y25`VI6~t^Y=%5Oe=l{ zoS#4gfpGtO3V>5k?*xFbE?Yy5GhyH@{LTM=NWjfF|6^2u4d%6e7!t@XknF@juaX>` zAUQ}}M$(hZ(ddKlND#hyvbv2FHnFF{Z#i|dP1ux@nb+mc&Tl@Q>u-DQS3q@H=VPsI z>tU`n13-0er*mFp!?okqZ+bm;T{<5%-lF`4#blA1&_M(gRtJp@orufYpB$|TYd0o? z#@fyi7ZjRqg^8LTN5;;*;phd0+8en$cVlTbtbH7by2`KIIBRXTSo@)2)y4CAt1COa zwu97|Lto_^H|H{&E^Ms*QL@l*10plH@#we0QU8eLbYqEs^}|xM{RYOGtZP?w+dH&> zIrpl2*GD#N*g0-JWE^!M3OGc1wFV>d&;4TZUY_XdNK+>Y;>Gg|4gW%u=iYuaXl&|4 zExcG0Hf&60!@24X_jFl$L80Mxy4Yad$zk_)WM%hOBRH!oSIz#6Phcb8xZTe@Lsx#B z#8Y;jy7R3xoVM!d|N1Uq`53 zMNAkY_HT$>*a{h#56vo&0+yQT4`4Q3ZK%MdWT0CjqzGLXw5Jf``oSp-C> zCz|M;b7AAe7I~CfXao{r8c2VP)0Gfz$qA;xl~T}{1~WcY!u)=n^gpJ-C)DwBzgRZR zY=j)n42sp^T73@0??mU{Y@#1D2S3)?^H>JKbCAFjAb!5ky#rEjkb-D~e)sYJLKDLL7&|XXm53 z9LGmK@kn;TA5mzTx`;1gmmP@?bHwtMpcFZlkL&f@jzMETgTBl^ljRi?5C!;WFj6}x z$9zx4gU04xmoih+@OcaWOoFuKXsy?-MNx)PTm(EeGglmSzj`wVyOq%0!gLD{_{9+` zW0wj(gty?YCFYR2sF-|1-jw+i!VhvVJD(5_=fWnwkvh#b)n-xNv@8abpJf!MWDDt= zs*gNZQyBBZ8fLnU`0=Wa8T}N;^uZ&Shx}osw2tWaKH#Tx%I*c|6qcen2F+jv*C(b|f zjUyHcCm?r&(70AeMY-zyaYN}Bdkm$g_w=C@jJ72YgV6S5F0n30tmVGnb@aQhuwnf# z>nJHA@7q5|vZwcx-hZTjx1wS-qnOS-T&x;nEeOY_;m}{3Izx)zFP)W&@t6f+%OD2h zNBQrBJsEP-ggnDt<1V}a7dDpt3)1k=d6}|*<#?NM#F5p;lKDQ?0*i;hp1eHy;>6A3 ztn4>>a27sYB8&!S_n}hrW|U2HI)!6uWcFW^Is`vY?!9n`$~N^?R@U`9*45ilUAe|< zt(1KV30pUzSl2`2-jf-$dnz8POXIZPZ~NgZeL26R{BD7Ha^W+5D(Z>AW&e!ZPJ)#m z)~pm`BS=4^L(ZGLeca}J`^$k-8C*Y=Z{P2S?bAetVf!2o03SiWb}8b`5u51V5^-bk zURUVKd;D-`WYHiClJHxxoB~03en$}A>f7m!Q}jr9dnpGK41S^L9^YxtP}?%zrFg`o zE>b~0;D_gz`{ATHQQ>yG`?lX!?4TG0+ACCH+k>jU#9Q=FBx~ZhZF^Af;W}-}oA;Ke zP9(;IrJMxeU3J_I!rOavRj{%_;j)!};YL;C7uwZsyrNf~Zf3{M*?+V5ja=LDa&OV( zv(dfbu{iY++B(4h>$#9X#cs}C^TP)#sFlGf*E`?7s5tjCQ0R>Ux<2$04@$4dRqmYi zf?sf@$eB6u&DfbfuBf&vFd+SKgA(el`&%{4;IsAx1=oQ>)B)=r{ZQwkp%}K8xP%SL zFf-S@Yib~fXaI<5oIC_zl1HPF@Cz5O3<^b!L{O+nS!jBd*CxSCORhYS503`LF}I3t z5QeYN>0MZ$xe$}5U46z2?zg?r%^=)k!$5c-Ura9{UvKvR zQmLyL3@e4QCAE6)C4ShM3*Ru2OVSVtnAP6M68@`{Q$0GUTt91%U%6(s^77`XEwq#C zS<1_cD)w6EMA)>>_4TOxvjT?)_x?th=AL3a{ddo>jt@P;%o^a0E58W4Ts6AdMmHYn z%jf!q2S>Y?YW(&#Mc3WK82z}Ecg-*GC`DJpy=#8LRrN}KVpzhv=313FsV;L)Gj;nL z?&$poc)xeuFL=t`VK@ryV#t;W-?{86ZeID9LAV=d-NSxc50rZbCLT3bP=fTCyEJ6n zB)9$E6hmM*F~(85F~YuuLyQU?72K<*APgIIKe5gNEbA{H zBVs}>r$%hV%$k~9AQ?U4i9=p}XKaCum~VlV^|PMJ7e{Q&9a-h6Rr5Odt@cu78~JJ8 zn5ywowHrtC+q`k?r6`KBC-mF=MC#HSufFz)(K<9gG4_y`;vHV9X+i0ste46zNa@hD zpxisV!#n%s8V>xw>`m?TrtYiZ!2iBWz4}f3zoj}h>F2FWy{X&yKh6aw{2cer-tL{< z%d^}0@Ab|cHQzgP?)=iMcV@%<6u)!lm-{e`U%A0+tpN?)^5YEA{vjLrTRQe%-TuA9 zA+pLHv+EHaq=XqAfc;IP10#Z>h#(;K5O;WDeU2%y;oa~}zensi47z_TJv?G(AG*Df zBW^Z-^Nv~17z-J(du=tW(2OX*`vwaF#cbuZYc=f&1i$c8Vr$1GC-4O{e?jK@xRW96$`{xy&5vx9ewCxPS<0o=2jw&AqMW!>C z>9K5to?PM}Gc*zxjidLr_H$xCH;awcim7VFq?20lI<3Hoz-!}C?j)=mztS3o&XJDlcrLa5}uB7>EaIsWt@LG~oFX$xvD z_7Y@PV>S3Z7lk4G#M;AN$_B{~zkM?=9;=&e$9uhb`#!=zHFgo}_S$!Ge#?>L@*|w2 z)=|4-)xGdC#N~t2)adZmgQ_CDRV2XB$zq_fB2M+$`gObOp7j??Lud&K-@e&Jsl7$3 zWk(d+#c`r7JKSi!Ej*}tE-FqOi&D|}q0!Z1gtYZ4d{D}EQZe}_g?}g|bn|H}FujWf zLSKoL3u%Xc7!5U#2ct8mA%oP+sS!-_6FQ#*jmrflDaMY zd~X{~8(Dk*Q5_l{I!bzg*ZRB-{~#F65iw8PYn+p~-SA#{mk%zyR#Ao!$A!;0V=@@! z#3rW^5QE=i#cEc@dfA7ml@?+gBmRVI_T-osQS?$2iq!7GL#sN1MAyw!*=e9(w9 zEQ*kGZ9Op0eUe2H^W4SxE!9VQ;2uAdzZt*JtJ$zvM_I`7r68}rd&SpMpQzK!fi2BKJgB~QXW%_0SZ|L32!_oh>4H~rRN%n z4y^Lp|BdsoGZrEb&QUYMduQ6=uIYBTUBq&NNCBy1sSD{5jrM5OT*xCRSh(5YE!t#) z;&xFFg2J9I+-r3e+O6h7QSZqmpo6>ALd&7E1`_YA(TuyAsYdwi`FSGm;T0|U#GY*C zcA+MhAQ$UFbu}p1fMmlfxzl%(4ra`}&z<8GN{vxv^yrxv35pU!b-M)#79h(m?$UKPKj&`e=X?8fXA6|As+@<}ySrv3x5m7O@bD9P z7Q2o5jRZzh`BA0B>U2gqvg0y@$FB^b3~J%x>(K!C%CBg#^r>&(<0r0I8dP4q%xgW} z3iXK#1b|URO!!XED(9+LCv+uD5?~KGVe=yP)wuQMIXoeS#tDFexfk5Tl7dcan4e%nu*Ml?Ovkv%`o4mGX4jDmLs9HCb{o( z<2LWbpR)hTi!@7H^nD<_5F5aznbC{OuWZ898uvDrk445=G(jV3(r%^@My?G&_h@@* zpCLN$2XFQER%<11Y%UG+uDSm0zJ|rKuD=zi?VZxO7Y^uRk8ET04R2OkiViYcSUu}? z>)?tvRF64U)+OZ{W^PSZ-KJS@bl<`)y0#?c0y7Q8ZZ;#59bVju zN%e}J%69^n;eisOFfNRBl=i6dINqu9tss>LG9CDs=vUK38d z+S~-I!O~w+<+zT$OHb;GR`>-Wx&5vyRCkm0S)|j*T8$pGE1TY9-Ib=I}>}Ix#cvt z-J@`$#s!w0P(bHa;B}k9m^kY*zlmL%3C=v3*p9pB@=^+aR*F3yc4gKoL|ts832i;Y zn$PRE$tS5km&t(Sa>l94nu!CbVa?64;qAg&-A^6SGlXPrET>uhbq%MkAlwV37~wG5 zxRIX0z2e>d23mZI3Y#;^Xc18_^_b7B%4aqyH`=M$d;*VuF-6&+SZ0<#T6c;H8qt}d zillsAqY=f~r~(g$Q`dWDJL`q(!O=$junD=v0`UX0G(Z#rA_rE%tI=1Eu( zH>$N*Y@Ni3@s*m}pV%G`%sSZp zDW34dC-zdia~6BoJT8#C!Z-PUxOxa;jMWUT$=d*dd=c93>r(Ijnkw&iQ+^B;=`GrF zfM&~?8IVZY{U}#`UW4<9!FO+$__)PCa=d$#G}A4)BR$cQQ2EGtw=*~7GQ3#1- zad(}#|A|iz6lYp&Yon@v-J%Y;cu2K!_PH=ANZPs|1(1!7 zD>{m4RPJDO?1_#gat;Ak9=DE4aMrOrI$D-H*A>yVvXOOvLUgpuX0Gd^YfEqDdU|v{ zGdj+RjxEt~essJ(I^G-|mqy2B(ea+>xH39+MaM1CaaVNQ9UTuw$DZh@TsiAsbWBCZ zavh6FCyR+-Ewk~6v-t_{kpo~E*h+PwY!q|~+^S%Oa=Um!N1r$8*kMPOn;3kFTZT%E ztTSrKXmH3hW{=YY~0(z zV2P1=6vTd`TB+h_-HEomq=fm*yc^CDV4*b`W7Se4{r2^us+np>kqj9>ys5(4bW@cz zdA09N-t-U-aS{%pbwX&5SKp^gS{sDd?&2&UtXBQ&cEO6th{niy4X+)oif}#o;RQ@S zubsdpG`#Lwk(p>V2yarmgYY^xEZ3FVo4?aRBTDRa@=8CvuAI{#yx<;QH zMy#;(_f@-+rwzxz2v;knI?Z2qemQNavSPnhOPx1fNZ>-9oKF4oIk#@{0$GSrr^4%& zaUo8-u7i_+z-myqWT{{H4zab#_XGucvhITE>MX5aYKMO^Hd}YWOyk3K7fb^RS>4oP zhwE zknoiy=^A*2^;5)84by2}F7t4X#br21$iZcnZ0QC(ln>pqE1hPx1{pHPFrio$zA9d- z7T{J3m#4L&K;eS*`2R>$TQP8S-P5buc<+WM4ZXU8btrwAYVPgM;G4 zb8>C3dCldyBkM$zUi)i+We~QlOXXG_7@jL$z;vmLM0wy$23RMP%dDGJobh408YQ2! z?fM|r^`zqXk0@<3q0U|YMfA9BF@xIDK@pH?<4Mi_onWp>@fmR zTPSo)x1P|0>ws(`{M6~4z3l>;d_V1OxS!bUx>6kfUhAJ@8Fl~L@6qCu+csFU2Je$K z*1Gba&|)G@$btPqv2IvUx$Os+2%Rl-0`-56azN$~TAs&}xHCw{yN07j-pDnqD(G7!^1fE?p4G+jYT}Hc7LiJ#lGN83khUe}@LKy7Eff%L`r=kVk5@D@h$?jq)aD2#CAxyjXS~)O znqDy260d&vRy^48AZzu$1g4gnPUG0UQNCFO;~Wz(?DS@{vwzmpK&4X92+^pz7(bFy zQZ&ePNm#Z}f>4>p-zO&()p4_G$}mh2G(yd0(a({Hm*_$d5HXE~KaJMIE$(=1)()s|8RFXs&KA8am0X65Tqdb0@dZtcdYzx9*Daj?y2AMlua8B>ZNG){NC;IvHERb#iBJc@))oZY+I;0+ zuk}w(Alsp6woiscv?~IYog&?B78J}}AuTQQ$;kK%oZ#dM*`9^PPJWnV+nb1p7rKSY znJs!+953r&G_{F@tpWs3Igx%s-ZFqn3HPh0=-m(B$%UKco}(p>+#l8BG90jY@|Z@6 zNAn`@hz}Llam@_xqy>%B#9(uo`% zSa0FOoUwz%IRkj$F2JYozy@!jrULo!F{RLCUcnjj2f4PF;QTwa*X)8Q zAI+hcXpq{23J$(S?>j0q31 z%Z`yU=a=$CKHSCx0H>u==vx5fGF?H2H5+(kHV28VYVsV0=}*jvSj#V=$MZzq<+X6@#WA!-HDG2>vE?XPjBJ#>Z<>e}t6Ij@ zO`UCW^zRz&wqtO`-*ZNHzeL!@G{b7A85&i9bvJFR(F}Xg4Ci5S@AejI+jl?Qn-AF% zW7|c=?3bzLB`j@r(|R6TK2i;`s~4J_+t4THTxQp!vvy!{E$++gl5OOfzX;-Atiapi z6E(z>(hyIYhIrC6#FPIK4RO6R#Pw*1)pX{`Sqr;c?Ctthde(pW`}Zb-kldu_XaBK{ zq^XE%hHi;6rIOoi=#T&|OX~SqJI!PIHke9F8U*OJ1;LZpAO3izG z*5q|2d_Hyzmg(C7!AlKgwTtbzc z5C=^#eb}CIF_-|Mgp*=Lx`GF_Rw`PQNLY{*_Cz4{zrvZ_;oG^)P8M|cIV`j_X>28E zJJo$?61KC(oSUk+inZHk4A{7@keNxPpEC zG_4xT7QQwY^Obw%(5CBBjI7uNL=WDeCt4)7opZLf!*N1Ch?V*%i3u7%luTl0UhEgJ zOKLGWGLGqCkY!ko-XWJeDm{a2`af>E}As)h@M1oQ~1ZD~!xVV)jU6+G&xUX8T@i zhbW+zyL;sqloaI-*T{wSgv_ zEZHO;R78MG1_T3pb1Y7mav5zM3NxfICFe+`mg{G`o~;nKVea8}VciDIJf9Fs%*=B+zvak#e&a#0 zv^8I1kw=NG2O(*E&RgJTA^{${0mSz^g|)P#tgXgu?&texbLG02k0%$C7xqa5)Ru&X z2HzcFK26i$?Iz9D4EN*lhpb4K+h{RS(0EKy<9&&Wl!0Sm5*yeKN3vmOA{XHO7?tXe zdeEhD(z*uk?qlHO5y=j{0ol=Q4U(Xy{~FJWiph_Qh^Ffq*-a!rd{lA*FEzVW0tLWU z=}7~kz6k#T1aPjZFkKOeIR}%>0U*s07rKXY!InDMmsEX~0HSCL8Gx=kQZ@kRE!@nt zkpVjI$(6#OOAK7cIf;SQN62*O&?6I~F`APV4w2wGL7aQf5f> zBtvoq00~<4Rk~CaAyo-gEViy{#!&$bCqz;ls-Cge7VEtqupVL74VUbkLYaKAtWx;D zne(7HYC=E*cX5vD`liaO!!?EfNgg4~;z1lOkSf@s;))XxhtMe{9aFPLnQLi>r5v*v z;t5f?`BAwRYV4z0J*VrX0cpAfrA+5kiMunFvxt2!5-~Mux#aYA$>|x( zEJyKW$-q&|BtKt}xZBH5{R=AFu%2DJqG(yRMBufBmSZ4D2QwBtS zH{7j!L9!({A9c4XYFciBwuypv-^%Z^XMgGB`(4U7uAgzI4t1k`sh8|`_f0l8-zE87 zKmJahPtCo{o_}4CxpyWdm$U4y#v=zTG5L<8kzC%bTO)pf)_X_|Qf74hh&u$V{e{W# zZb54Ah~>C;41B=MJn!?{VwtXt%8@h9kxX|dw!|52C|n|aMO9wwO=jo1u@`zo1d_JG zv=Cuv1x-RLYd!+RyhNlnH<09%>D!}Qho%woMxujBOsW5%5Py(=Ho<6naoDOCOV2pi_QEj#kM^#5;jA+b;aE+d@y6BcxpmI* zRj-_N##=hw)qC|?rIqd0v;Kp}$*}OKI|sMBy8J(4x9zAkFl3jCg}+CufV+WdqhU&AaMT?5Lt*W;q^^3JAugi1Y#wj z@|nl-8P=~7Jc*pH_@o%IWmLs1Nrpm>ui|i1^PW8WUTDsPyH%W~IZiI~Xg;%rk);*v zUb-QtSqR>%`DScH_6s;$$;(bP=FyI^KJU}zXhvSZM%|{gaS-!zA&~6|y+xOELLz^u zx9~k)9uy~jVL-U{Wwoh4T$?XW);D^ojEBr^W06tnVs95cUyJvNw zIN2=Fokp*8H!A+wd? z)f=&5vDj_+oZ>LoCJJfJL*2P{h@-!;bDGhICIRrSAkg;Vx+30y49KV2jGPe{R@1KQ@b^rjTrw}rN+8P&Rx2l>Y+eFi3F9ynA!*42V^hf` zxf>w+#FkU-f&tO0a1>t^Lu6oLMD_;^uDXy+?8o$evII#uSNLg?Kw07R1R)8{)0Ug1 zqa6j5OM=DZNr}Mzc>EA6X61E$LurxWNSu_vzc}Fo5Kf%r!%oFv`M^za%omOP`ee!YFOlgTWt@HK zL~85LIKzqwUMV?An8Yb(8&66(`xO)iLk&zhLwYnHE0Hug)+bGl{q8wuJeWQ9pCC<6 z$T>4<@@L99`@NccsyG?gE{T&<6Y2h+#mQhzK2e;owfGM%7C!3`ClJlt^c0B`OqX#I zCmg@x#7Xlbn7CWO^obaLUmM2c$vW0^{G+};H0{FTjHj9GLiH?=h@{EbNSd6?D;D~j z0mCJlU^wjy2K9Qa_gS*pK(D9M>c5KxG?5*eAHt`|d}iMN){)(r*AOV`TdH*8P61K0 zsNk1+^KRm!r+(vlKi-4UgxKG+*-x}KDcbEQmst}nIaUxK=7goGo??naMIKTXK~c?U z10!CLCxkV!vQ&EH)S4n~JsOda<0DJn-CDWK4m=Ict}2Uzz0%s$=<_&A?hR`CHRPGKCd^DutgSt-Zz23P8>ABxcrFEt`20k5DAzjIa4Lk zhgCu!+$!d;-mc!dEdV~pxm(42u-{vXD2k<`=JIlw^#wlghE3zTU+Tuv7AY^{kD01uNmlg}?iUdi(Wacyx^wNDIg?F9*@==Y;v?Hx zdCq=_@mHzb`j9~QJDJ)wMAKu(#rqljpcf(s4Q>a;cvD}r0B+aI{{<3je3I|NdhLJ3 zc{bc~%MqsVI9{1^kK3%p^vrl@8oF4sY_u%~bcdm}*`=8WcHjTWF7|t)XZHv$ZCCMXMGy`Ccp9l_tj!@$`sU&&4qx6O9t=8gZt0 zhRHjxr1lDX%ks#-DuWb1J{gb{tkjyaHLVuW^?GY5$$F(Qj{J`$3Y&M<{v?hV#HOk~gFzv1FUfve@F zCVpd4J`+)X+T|3|4lvOc_lo)7W1ph@6gA>s(~NN}Z;8K;Az5rf7`O(C1Z0Wdtds0n zs6vP$l^~w{_N56#IkNFb^_;0HYKBZAc@51jrA~ylWOAtz*i3EkQ+`n~$t2TpuoDOb z&}59xiRHF}I4wLbSqJzT!1jP|fIYfLK zlY~|vgV5>BA#dd^jL6~Kk>`Vq(@*)t1}5G&>V}5wdX5^JM5oQ_9R+FKhj;fDbytMN zjFk)y7;7R>vMaRz-On_^+cP z4{D=Yw!_hf^jLh&*Tk&E1l!<&fr-UdpQMVkkp#vBTEQDe>%A32sxO=aP_<%BPJ&Ei zZlJHic#HO_MaY&ZlSru3V2%|FOp_&FC)I{e0M#}Fw_k$2&j{e>5*uq+!J11vU(IJ8 z_#iHQDbFR2Stu);fQQ6|qA0x(@g$KIPE5xeFGk;|kQqiMt%SgO7{0S6@i=^L1R!32 zgYU0SZk)IRWtD1Tj}}Z|ZPg-$cb^?BxUEYocKB{bJ<~d>1|jX z%fx%Tu-OrG(q$%%e#YttRLUXNxWs7$+LuSRfFtuymkJPe%|^T=gutZl2R}(l(Mi^qa33BY2a%PYqLtwa7GJG`^A?F{KZsW5v~@MUE93=CL+e zw6siZJ-oyulIE#hYK3xlyt}(4bM-RjtCIv~NL~LN=gSniNAR|ZY3==jMqX^OR#NvW znNpN_^FE6SCnnZ-`;F}Iu-a=sOR%u(B!Sc{nwug2+G2Cp$%IJRvU_}T+KL8_!IwsQ zE21gSmgG!&rzvk4L!^o(I1$3l(c0;?LdM2eNu3FnR0_}j=`ae>eo<4ztq-^->GK@b zAY&mYraz%^nu!YmMxM@hF=|L03ljUQQl)~Q~o#^;z# z5b@7QgrU2nNg~Ox#F!!CbXgW664?v9F{_Qs=#E zvx!G8Y)szIBdO+gZ3NSBtyv3ASDRJPJkJgdZFXpC6^|djut+AiECMdxq#EStaVi+u z{6YABg*C-%{X1*}!!iwHbk+Wu>KJWSUqvU@Q3zcfHT90+rBgEb#4*b3Tc#s*igdiz zzmJTC(F14?dqRe@w5vYA)=6QR2~MgIh_i>k%Z#!6`=!+9H1D9feQYP;%}dXwkW_p& zJ&h`z%jvNX39+W*m7REk#i7bgVu~TQ;jqypLsYhFH!?} zQz$+7H=1CHDks>dddQ{IuKC>gi(&dqloTX8(TiN?x2XV(e^s8Ulp z5YmHU(|7E&G=B#S$V4j^x7uoApX8}c?DWAN7{c=EoXla7jVP*x_u;N7&1a6~Gf(F- zZv}4qes&OvKMd3vnJR2}6;IVzu@J9Gm;0I+wyL4cV^1_Xi~{HY+=V1m^rJ&KgEoXa z;tSA=v)R0PSuLB2td9v=Bt^?rDU$LXSs;-#i-U1-KV|4Jp=_28w5*v2oHU508>fi2 z0%93yW`r1$ML0_bBF7dXcke}l_ z?=+$=m)IfpM_!w}$?H@0kTv~K#syhu%8WzXj`(L~T&ySUpuYC!M{6=YQo194PBsCX zy^*xAi63@(qa^8R(%{^#B_)kpvG%Upto(&{xRc^L6e{3y?3lXRo=i^)l(u}k8B9=l z@+m=PxO}^2ONgs`npe~}+vBN;mKXPoAakig85E?(@!YePL2O{Y8T+ec>>&=HG9&Dq)L^-lgwZ*u-;NFf8Jl z5S+|&3<^gW`A12&Y;$OFIPf4w5jjpFy)0r@txjWh0}bRd4|8jp%z{$(;&sYinpQHc z-)GaW^yO)Q0;?n_=BNx8s1e1N0+|%QGwcXswsy$ZVF;fsS^TpF9RvlwlaL#nSX*zO5X=Q9PoXQ=|()DaNCCRAZ6}^*-$+6zNaX08aX!Y1U__P2aNOZ++ z=}QZn&+`%sGi9BbngAhlB#tMDTMzQ|AgR+A8SCnaRK-Ee18 z-UUmHrHE-dm3>KNwN)EFEiRq!LGuEVv3RWM4w(jH9@V{<0i?$KQs6On=)C!tCMRAI zr1=ipI&!W{zIs)lxyzMh#WF5E{F;PGa=F}O2$Ef}<8j>#NWN13>~g-7vmYO-Zoc3b zM-(_2+2rAfa2B%HdISj)PZJ`GV=Q>lSXJ23jj28{g!Gvy5K|B_r>z~(kuPtFX8G)r zNuyJVzCTj6A~G|e1>w1GLGvr-WBz>|5%c~AN+LH$-h}TPQ8|M`Ta|0~MHoc(g_2gB z9*e&Ixv3jtB<5D>PiG@K|Awt&*~SM=ZL0z;?TfXvPn^#WlPm!kb#^QxG)_}A2x`O4 z>QlHY2-j&r$#;kco{eSMabYoercA{V$Gy*YlJk~A;Em`3^1TtqS=(W!so;3h-93}L zL60^F{2nlUS)vCL<2xPi%=)!o%zl$yJ?8Mm(_^zg=NIQ*V-w2cb()!apI=4gAEOL* zCu%G?pWp8#uj7}+Cbp^H<0Mnwk+0n8wFYKr%EB7p<$)FD<p+b=RgiY1bgFySAKDMiZ*Iu7pz#%6TJMY=S#Xafj&~*bb$_4%bx~ z@Y*^KyLq-GN+4Ut^@#~&580-NgYAf-Nt{X>1JK#31!JpPj+0KdMwms&9<-ZM5pt(o z$5pgziEeJuO={@jm}6hoa1&w2qY}g^>dLeIHbfw;6kveE4p`9E#PZ26G9f#DYB>*#*-A_CA}hMJsDv7tP5sGXY^JCAfD1g8cPV+F%)qZY+j z)J2L~7(Uf@i)9GM7m9Uw8aJ=&MfK^6Koan@xP|YAhW9cDpG-X$fBH7 zOg&)p&|h(z4`_wkki}YuIWl<@%QV@6()Nk~o9q>_ki8|=HlVT*y6|-5e^)wfa2FiAbI4H6w;$tiI4E=DUeQ>!`V;RxK`&sH<`#F^E ze)p4*5RZH9rwc<;JAYVkG$Jz4ejppPMaDeGzw8Ji9%b>pMx1zE83ZNFKH$Fljs?fC zMl(rR6Z_54foc%Hqe#hchz(^NI?NIx0>X_tkZs>1cPl6;s2GU|>|0~WXgu=a|iD8i^R4hM0$ z!~r~DD+0DSXe;{xwLlmXj4*hJK3Ij0F!n1r5q7eg+X%xOnZ1$XB8*MiM5MzAV_sO> zZd$Rj!wBPq`i(Hu8`l^S0F)u!DwgDGv|a{vxG|AU>iXrF32GxMEdN2}Mz3|7v~Bp- z?@T7~b|T)qT^~2fAjDIK)Pcs^c;-Sv*6MdpC z_D95Xw%BzG7MLqJKci5>v_PFV8P@sVB}QMWMp)Tm%6F^Vc9D`Z&&)1R!NjMFNDkY} z>dBd+JPDb+yglsXpv+)g2dZ$2ex~UMx9%>s9pA#XtpVP?IRQ}<9!Ah4pI77gW-64s z4r%t36cF@O7bvIEZD~tMSX52UIF}6zpQM;TAZ)DCRc@Yn?ll??7sUAk&a1m5hL_7N@U7X9Rxi@Tpl6b!ov#MsfW{Tk5A^y@_gb=v8P zWHaOj7_K*X_&oakIrO(B4q0*OO0I<7M*_+h*W9CF}dsE+L{rT&cdS&cARl&!9 z>Yrq1r-rvL^%}H8cdDjT&)1%7hlX>pfKyi_Nn*LRgj!Z>&Q|-CQXSG?kx_kVseaGa zGk=?;HSg(G!&j0d<^7b)7x{mR2lw*ohuIH{Xzejxe~>p#UFA*PNu%FUcX<0#G^rOq zQdtM>sXwChpDy)h2lozL>RrO|lD*o5>KJc4cb_7@Jo#+3xAxgr@acX|15UML_&ngt zlZs8O&}6PPG0l{1WEtNwV!y11YcE& ziE?2O=@QW$&bBV05fl$*M);LDDZOh#qmv$OpMe!;lN~;(0)IRPf3R@|{&vh9m{UO= zOY=iwMYbG+kSO0NqasW@=`)jUEV1Up8dA^|(T6Gnf@#M4tT%ik(5G7X21e&V zUUST~t(BHX%(ap8h_hmKG=Re*wbZAIV%6j3FXYNuqJdw)NfNT~aiTmZw`l zjzo=EX^dD2BLrblc4oG4X=zX#HBv5%nXKbQ)3~u^N+oJw9T$n?bD6JS;7x6~<0#c`)q`8(^TC{%wCFz!n@htg9w>q^_c*L|5z=__^(ZvY>2To20wNgIv= zz2uN8s=ebVpZ~Gf<36R1&4+jeX@S~Cm(!;Yd6#ITpv{^l5}>qCN@xvI|M-~?@>y*` zR?(ka^RGh_=s?;WIKxDkE5Qf>9tF>%Sp8?UMT*lsk%LK_r8Gi)>@Y^Ui1eo>Fl0V@ zcfSXz?h7(3A6a5@Fqe5wtLQ8GSE%cb2$nm@kgsd3A|)2NtfZKo(8qe!!9UG*1Gz?Xw(<$C&g~s6|zh z(Gad#XMB_5J=_o8qA#Pxr9~ifeYF=Z$1}Jq(1siKZHQSctjh6i=*rD}a+C9{LW1}i z2@m+}6x#M8ZnlNa2^6V0DflWzGzigHIQynazo2~LSf9j_#zPI8BL!u{&o}NP&BVKZ zWgK`hnaE7BSPyaAC2FLblY14rC7<*L76xDH{q46)FZKS8FDT*qj>HQiyNzwW&f+B{ z-rD`7*<97EG=TJn6uL5f$aqXs1E!mCE<;z!4?oHS<~`)3e|fhYHa=d`rFLW>W2S#u zBEDA)y47*1SMMH&&&#%>1pe+#oxRN2yYSxGZ|B-p53ljQ3xm}erNOoP4|`*tfJ=?{ zAmcpJowDCOrW(8b#0BURfv8JzXd7XU7PNBq&jF6#dtcFU~l|2&5+7PmN!aNYTwv zU*aM1L~FlvlpauMJRcqF0QQU&B-)RCB&T+GQ+vD$651QqdKHJH4iEC<_KL1bDrJFD5G{}A!!2+V68i2yt7{T<{pPP@0q)RBs)141fCoW{aJ zJ9za6`qYPRn@Td>vtDpx1UaA?DN<76+_N!{OKdjID3%~4_ds1w@aX|8qKuSS6HY@8 z@*Q%>UUO7>W1oJysIqJ{!^V*5Wd@P4m;7ro>wD{i^7-lPvQjd@e* zOM4TMq4{>eC$i8@4gZGMn)uk0;4Kz362XJw18--R*tVp0z&hUw1{iOQEyr~tO-7F| zgfK0OWoL{UIdfP%+#$v!s@};lz{jmQo7ei2cL|999ZASc!j=8T*>9a-Y1f-if0sg% zs`4ypmh}}q70t5Z5Vy^_Vg==ZkfjL^j$fuHC2?AsU8uI{lE~_uWH4se!bo*s(7CDC zO;dI6T~?f#tP#OM5sztxlVUz*NAv zkA7nl%G539hPy#`L&MCXu8dn#>tWP$$*Z-ApFX}Q@r{u7%GM*)_jwf$ z!$+D@0j@huH6kCz@Ubs8?=Ra9_B0lg8=D>^BFi=|lZx6L1}QV*8o z+LicZgtOH$GsAQPvimP&dy6N%*0%;(iz?x@l)GSG1N(m7L~ZzGm0j~y$pqGU<9&&( z5V4DBLAXp<{!o+}Eq`!HwW-O)tb*=vnbZd zc4=H=lTtskIGQBzX;?CHY9Z<3pAXBmtr;E(0hVyco@C=I*20p7l4oHXkm>fxYwa<( zBod;r-R&lx1DIGV31ABG2zLBfX?sM$$#YV14}2@{j>8M zXM-p*AJn)h;$sqIUXi$}V128luI^Cg>M_$HtWJ~por)7zg>VfNEs$aEUM3b5uVNNh zw(8@$FcSmw$T)brl(MXdPuYm}uF<*amTC-0*eHfCOA{bchkbAZf+I+)Dy+vv1XtzvrdOF5|;ZNFM@A zK|fXEic+0Ho+I$7!y`Dnnc&{`Kl^#^X3k^B3j~O?cR@7K9<7ljfqo=ie5*o8s(zQ-Jg0I&tFYNCBS0C+Np%dY-`?Yh0k0Pmrg}R}Lg0 zXYL|_*wpa>s}be*m_48l!awB-V{0%C-#C@gBWhIa3ZtXr4; z>L#*I@n_N8br}So25_2&Pbg!6oS1Oa4&i1dV2J<;hF%%xFJh4ETTYu18T?0k5aFN| z-@|k+jYS%qC;Hu5JfR&H+|)#J19@TAz|^(Mk|keOg2e<#Hu1Cy$oA);DTw`w&-YTu z9ANdDi{S2(7r4cgKl!w(!N?qNeQmo5n4LOrCfNabv036}tIli&^0aC^EVZ7!+9U^} zte&Y3uTwgPCE~uT>BcH~!H^=WVM*L!2p_a`)}`cXe4>C1T&XKdka0NB{7w2XHnaN7 zE+yQ_KP=5YS1j) zY+(v>jYn!x$z;_Na!=7b7a?4y?KQ&#EUrNb9;K^GqPeHl7KD6Z1ItlSG31RjA?|^R z?e@4nk;W%qt>FJ2sZ@?F_ zjz_+L7}(AL7v5sCK8I0BR&t8uf;+_vC*dBsPmnd^_4yRp4CY7sh&`}k;RbkrOBxXf=q>8-=_LRJ`R*{HX-Shh7{k2@W7}YE8;8^!zL|& zA(1lFh-7HJWLaO-eAD<%fO*U4a<=_%c z#ZAAl)TqG7&Q5@WtHEjdKs>fX(|Y(fTK@?*6AM6erx;Pq?bIVyM&}W zMNwQ_?+TO6%+8Dv*HyS_EGz~9%-e} zTlC9NklMVimEKguVOHtkPw9}W7T#EXvyQ2bGe$qIu@Yon<>3kyO6kIS>{8xIDXf-P zv9MM*J;#ZW*hXJm`EQ}ffR%Ux*6|ubn^LEjr%Q z$J6p$)UV%~aT4@iQ@P|4!bywXHi}p-U1xZu8i%BuAx+__M1PNpf5XnDE&RwW-I(Z{S4hf0?t`pP{h@U`EO?IqKo;%A* zFxJ`qXkr*920KXAOB|fEtk_+dl>P>M>P3jw1Y1rF zlwPOSR^s@t>$biGLiiGk%UOXO{+2#Rx=X-g9>RWP!qKn_bm{1Tx4h#VeKA7NJ!@ay za#}Oc*=m*xRTXp_eJX|&&81J(bR(q>RVmFYq_`DH%g13RORLn&^;$GHmXwIAVBOPa zET1jLGU}H?q0nZgaXGs30PeGJ)Xwf!=x2J<^?bA!3h2rs)Xu6Csk5pNjRJK}&1M5R zF1a!IjzFl?jwR-!>@7k%N@7buGvLE_Niu<+I+<*`ng)OP4#@%0gKO)c5KB@zk&B$$ ztD^*Zl5|AA;K~)lfVO*a0VD$XAIg$}NjDY9O@91MT+sEKe z<$=bX&Qx0X%7)u`pFamgkgr^-xW$FikRn6$YJAr1tAEC|bD|hfG z)6N4;eEX6c_W43|U-YIuGA?~;xEDc)Bc$nTk>)9;t-79Pn(w_1aiwzxny>n=PYpj; z{T5n@G+k-HqqPO&l4OW9-)sc$eMO5=!|(9b-UG42n=B^1kHauT+J&FIn@E-Ki-8;n zto3|rNq#&e;zMPTyohV03ac9TM>MwDJKS)Tmx?3Yjc9x>2jH(ecCoZ{cKdS-L4j1Y z6p?I(a0H^UBNP8B?S74B1JQV(Z7xsP!As9(V;^@QqOpY}eOE+d<$jX1>`pZPnZ0j= zfH<8LrKw;sh-kd%fJ9>gO%;j80FgfQco3p70VWPgH1=n^f`;zY_hk0T9_(1aK|}Ez z7H@iae~D+cE&BMl3%e1GH>q1P0XU*DojVoU1n=thRMjiz|K9@>jW?XG=|)6j1X;KR zd^p}(5-^Ql6VtfQciO^jr)1+fl8$w7V9cg&505mDe&1B%{MmFEYE}l^U#Z3iryBQ8 z(fS9b8n5y={g+HN{y+5Y{KrUx>Zryaw$6^@^5L^wAJNeDsm2<~vhkICP;ez0)q3HL z0o7P4l8FKIGIcFqQ#P`t6Y0o~ zm|}9+5exwH12-@ zrZF&IccwA^FP~`)VntLAY6YG3gJT+}|16otX&A=ox6X;wv#tLt)3^lB@*jw4T=Ko* z;ClPJMTeJ9EBPza_;8uV=>pT(VjcKQiphDC+rg4AAG#-PqCJ_4PurDX1mFCZoX^g9Z!WX<&13(0NGL4~a z`Ap;f-I&JH|B<@!nZ}dZf8R`Frqp}gY>IJqp=?O2{(~}&rwn(ht6>{|Wf}tu{zWm3 z(|&4`%|0~lNUF=wdBv9X<7t=T`rg8efOyl~4Fpbj%rg8lrfN3nL zeF&y8=9zO2ABo^&`&<1*Z^-I&Jzz+C}t_(Rr&`{Nt?#GIad<1ULk zyEBaoQ7`4Gvo)U0LuGkwvn8I+p$4m1bk$MH#)AXLrZw5Bvi9-BJti)UFyoX$Cqq{7 zMmaB!Y$9hE5yg&#n8wp~+`=T>LS|d8PM?|!A7Ly)BNTAa*_vDN*E#>0<2juul*YHI zKFxktjt@mjm}zXRV^ZT$v;(k?@k3p!s*`gOipBulMvbWfi>zaCLTqp{*}*E50W+G_ z7DRmGzfOJ$Cx?2Shzi2h`)VO<1t8>fasp zm{18uJ?_%rJ*meUzz3op`yC9WOdYJ~tM`FA;Bp5;IlNEYV|&`fVYmqnz&+Lle;Dqu z?}lYm-~f*ALqPrnm{A}kKFWR|B>u!KWIP@LqsXr{-v=BF<9E$KR*nAA7|42=@d6pL zf4L0gv>3?gE)3-Q?hNF#7|8X9$w0Oq{cae@2O3q~N0Vl*_env9>|#V?%{ZEp{oheX zO-=+8bEwlzu?i>BE;{miPAz%Ocz&OY|Arc>KxnrETi;)TE4`Es# z1w)}L2YDg47PV64zazuSM<_j+d@qFJD;}Q{IJUIhU+|sEJ}f;~eM)O}vUBl@OJ8O+ zg^N%IfdzV;b3sZi?(3s%QeX=!l2R@>{QyzBL^oEXOmpdxzJv(&aE)a>q>B{e9V}h4 z`0#Zi@QY!rH5&kZlZ}r>lDS}dPR6!#W;@|TMKy*w?S)KNH|rqVnT)-V&?z!ZEc1!T zq@k0v#a4k<_!U(^A~s*MdYY02M--0+ei;_ohjc|(KJs|o!O4Wa6fx!V0dcRk>jAd5 z|A)i$DCbQ&i~XJ?Wq5c2VXy}&Ibav|T*`DvUh=KHTrv~m*2u|zEdC)WSu#E^c^HBC zWhuZ%h9}pk<%R^2f-9N~bs8_3e9cgv6>l6}Qe7HmSM6Bh=8Bj6Ye-dHc*%s>g(K*ZO9kmkiGt?lM)J zakOQ4ZJe&SSu{8PcjG0e55`MQ?~j*kjBKBm%qxti+=Z457n`DsqD&#W(vs7nCD)6V zyv(O1*F#ILhn8FqExBH_kmy!J_TB`LYhEJzUST0lKUI;ts4!w`zR}#IQuGN z=XOn?0MA&R&RIZ`r~zi5pnhl+LvEUy@I=t zkG9B|-L9-;A7216Az+XbJ*Z@-^`s*UwzyEYB5p?unZOYuRxsig{K1WJk&_WeZi!7H z^drj{kk^gU#zf9VY79Gk9`XtBkcE_>Ioc8mF_PVE06!XZ$x)9_&4s@zX;tb+PR45i zZ5Q~;3cN4r*bkm8xuoF9Ln0H7tI~VAkdQy50|z4^pRI}KLRA7N4s*^2MM8F8cpx4! zi4>d--i?QB!PaA%nt**ka}Gj6zD*)WD;sKEgyLGrvnHMoMMAz!lFX5i;qCH}o+M-# zvS7LgBOwQj-0mdgTP2`2J73T5q`*gybr4ng~!08}v>+Mp+yDm*^ovUjit)Dm2GV2ez z9{i7(Zu4V42UpHHfrFP2CAOrb{`-B&iUqA|O8c&uHaqH^=j-@CVETd&B3Df%YS`euw% zn6k+(A)_9uq9ebjYwIuYb4zvn1&n^CzhJ4fmQ@U)VgfDOW@z0@H4d{m;EIX?VloG* zJFcnd3r-$zM17g{1{-R`h=B=$&)9!oF{q*!S|Ty3AT5IOE!`v<2Dn# z{tVLuEoX$H{%ZQsE71-TZDt*qVF?Rr?DtQ9yO*aDAX7i zsfP3{=5r$;qCW5jr(+y7SheTukUfKR-Q26T?v#g$UcurhxL(c=gI8!V|84b_sw<)F zVpmu<3DgU=TVlrkjLm8T8N4Eaff|&5J7MW#gJN}2!cnOTTfW0bPe94>qBefZD*lYm=%ZB zLpQzGDvCulT>4UVY^N4nvq+B!NUSAkWG>W_62pn>`Y}tlP zv9gaOcC}KC&|ws4m8E)W2ahO9HWa|@XYo7I+zD+ozhx|)9{%%%tofR&%d&5fwUSl8 zk};AmGNozSTU1dbn5Kci$6VJZptw3F-Gz0o2}K?WSCFY*?WrMS0mgkCGPEcao0kkd zLL69Ioa~wqV=+)Odp3H|S0-WL20US}ZE!J2cwaS}$)pQazDbll)%sFo%01R)ca=sa z{|9>nNBd%;WnE-!U&JHb8}Zn{;RNA9TINO*9UFTma(`FqRjr9k_Eco$5qgqfgea6> zNVcpc-#a;oo+8rmPd-Cyx6>}Q;fLO$X~TPLjkzN7&(hM!s-0t2d%2<4CATh!=rt3v z{5_|Tb}kyej^$L>k+^*!GyejXv-exgpN7>@EskGJ#IVfC5@*US0(Mlt=o7t(| zK+5CDF?%DmgjXXFP9(Edr=R8YYdXCya@;$_UwbXmXYlkmonv~GuOf^6$}v;&gDR~n9VR*vQ#mr4cdZ4HaB)DeZb50`!GRi zB$!y8PIMY2ox*v_s(6nai4s!a97QSQqcy(JO61B<4FDM#2nh-3AZvv>bFss_(i3YP z+bEjUauX;}iZElyeU?a+E-*nV`(1w0UT(HGRZ_uI(WK4x_) zH#A!q8JBB(96y1-+K$(Tp%BjUrzsnZ5C+JTjE^Uy=(IIY_UCWilkaDIT&D4H8RMga z@v*Sy`1s?$e`6?_U6HDK`24?Bh1&Q~4PIh3xS%jTn#t|PRby7O4qr)>b7glYaznRz zRnJG7KhOA($!f+ml8~NZalthAG0|B+@H>+d#1US5EZwmRt1!}hEx1U&vqcX$khT`< zFl8-1!IZUGYNo`fM-q|hh511oJIIam?Z&6GzLvL8cd7$Ux>~nQaM~UEhUOIiF}@N+ z=RKE1-e^Dr=V)s zq4(T=kb*1aB~pgCT(}my*_AQ)aJ0}MsG$2ki4umjqeljxkctuiZ$gDi zFE)*P0pPmlH0ERsh7Ax!@k>R{L0XJ1uzrNANItdfU|IXgSOeau#mZgQdIJ0MpQ{;k zjOQS^I^|EhPzxZeS!kZ?_3p@BZ;?Om^jyCjzbv3vkP){Kf=hZEdfAXv>`{X6=`rUj zoha=+P}S#TXz&CU&`AI<$s>ThY#AYg^I&7>jDE{tj$GsFlwzd=;TmWO@N+&vq(qY0 zQZOU)z~I>|{O#x+5Q}obv(khPC@P_aTu6Ryg0vH{+daLApw7f zz`)KO`x6rxmtCn_d~p>>K{rx;k<~qBsJh~KI#n=y0}&_t@OqB>wxEXuI9FfB!l-^tH^I8fAC?u z29@CDDxT+?gO5(dUInE{hTfJe($||)&J5{fXe+`{!)t(r)(fgn^`j;Xs;`)>#WyF3 z&a+s}Z?bU6=kzXT?pCs|&%2(x{ZJo4El9pXsPsEfw!7ULRCiB}&mq~^PHjkDX=xf> z{e97LhkcIl1BD18fgcU4v$=kKs@u+n*jRRwi4F{#Z>g)RQ0Gi_#^@^I)k{zyI0$#c z=tnw`0Z*GUMN=SZg87K}5eNj5$qCcjX@cZ-S)du>-eXoGCAdgHW*>51GbbpYbx=%# zLL`X1H$YbAKpB=cHVVn;Pey>`znG&3YO0+7AA9#IVL^7gx{@lg1X-z6$}!gK{9z)G!+Vm}rtKEzdSycV_XIsq`AWUFgZsBqmiZhv5BiK8k% zf>VxCSzORA5CXQYCAImMjVELt2*p?R>H*aIm;AU^cp8|KRK_7e%d2K+Me|Yw3OB7c zi_ZZ)@fGgVa%F#WI12Y1r*M;dE|uMsh;7Hu(KpfZ>X8Woc!jn};r?tvUA$lFVtjW= zL0=3s?&s0CFDq!=nwKNT!%PX(Zt1(1N#DM#sBhOjPCWL8$4%jW+!XG||3C_NqUy;p zIWtKAgzw)NB5qo;YTNmrQ-xX$68bfKKM_QN3Y5h{f<7)9^MWnP$8IVAElV8Vff2qg zP`K4q=^AQoruDJlRm@&PiVK&!sN94#9ZR1qOj|!Q*JU7YoFF|Mi#Fd3H0foZ%^yEa zb4Ve(Swi4jsS07m>96?{J{r{VrP)Vfi(7U80N?jtJZVR- zu|F~avH1aR3DjM8r%xYowuwJ2BFInFE7*QT+kgyjKcq<_h<&>O-5ST-1Yea$ug`z# z4!vWMK>+sBar?Y9n9Y1W-F?I1zf@v^mpV*R6WeG9LUiK5M1dtnH{$Oxh3HloZ^-nh zy+qO?=N_{x5If2$(#{ZAdKh{W!q4V))DmefHW{KWr(D49VX4q!eKe70gP7gYr|F4$ z_XroL>XQFcoW(9+-;dKx-ykw&nN6q$*6~(NO6LZGli6mPsULhjXY`Un(Ly=$R zNHx#%anGpdjn?b?>bm}ctS%&!3F;KH|uneYEx;gKLYoe)= zt}hYZAgf3p%|IAPfNo8iM%H4Bz_fX}O_P3RePod`2Z3=yP%6D3%Nt z&==j_S5NC7XHL~yrK@YACBuhhm0zS;RgwIqk}oG(^F2Zpy0Ag^wTG~;iP^N2t|+Z6A533%TN zIE-zzFBR^fE5WJ{6%v)%r;D4@^(DN|A~lR7{UbQNUz$?;0kAkzN(iO(V@u z?FU#BQlv^}dbZCGw4okKaiCo*AJN&7iSuufVA%lkoA!Uoj5O=Q$i}lhi#M(0L})s6 zaCQg|K}koExliUKuj<~xAER%RW5_oQl_0~d3{kg6nM2obzKDB2S?t!gu-~Oy8*hsa z(LYImH5&C?FBi71OpIv|tFA$%Ig4RPm-gkcuh<4QB2Pkk6{1MX^$;zn8pQP+Kqv9V zZ>7x$$Xw~1w8PnAbYoa|>&Af=n94roCjz^l>K@)Ux|B)g3tIt?`^AheM=$+4(}s0N zEWAe=)EX( zwXz7&3B3mtxJxQt#=D8n(%_pV~p5063-$P+9ldo z!J$wgy|3ve%?PwVUssZU%J?@2nplR%<``6T?Cs7_I?qJ&x|y0nT=*JUc2U)I_xSnsqi&75f1d(TyK14m0uZq6-C`Gp-whT zvJBPAS#D@Bg7ziiS0Li0v`^w{#QSw#n@lN<(7>3_4Zf3_1I}KpY}cAV6AUU$13el` zm%7rUbB*8JHN0(%(rFUZkg0*tgum2VZ6MRrU5S(U0C@6vo|xSF0${ZDXpSP7quz;_ zWlhJ6`4+7?(PFB;L{Ge+6hwpVMdCb0E5D}GU-fcBk0&9)oBZFQ!)12(Pl?qS_ZZftzOlN$N6Nm@&v^P`ee~b%)}*%W-rf`1ycNUiBkT{l=O6Dko9j zfE7w*uvKXcUQnV2CKA#d@r<`M!4NXO&NA|B<`)UZn3>AIrdjCt>g>Sk%4FQ*H~XdR-^NjQV;NY^M2H5slMQv zeg{Kp80>JUS&Zup6JW*|!Emz`iTx9RU@bpFBni&VZZOSWdKqf~8G27i-ynvu)&xGP z;iwT}HUL@=gA%8x4PG9tUYC^HlWZfHuR>AOgLu(mHv~m8&X!jwE;A!{KoDq&gnRfM zz1WlJcmxXA44*`hD-xEM{FG(r(_Rn>7<-Q_j$5@-IJafu3}%_Wc}u`>`pXoa1cD zMw`tmR_@&!7>KS2{{7u7OW(pka$4K5_4Nj~VbFHBDZBVhM(0zHP^zvb<&0%v`mN%^e3_{(Vz}#RyzAL(94Tj z$NxgRGX2N1EB#vc?aRO?)6?71!?5g}FX4pNs+@OD`(;*T?#1m!hFIoZd4wP7Vps~K z4c0d@3nKikG4nF;{9s$+^ieVbT&0ZcqIqeSrI#(MaMtBGOo(9O9K(Lk-tA0G4A>;= zjp*)&G%*Qa+SA1J>m)ESNveeI8g$Hp>fF`JL{cY=)lsy>%+NHj#r6DD7I(0l$pd=Z z?+}^8+b%>uE&tNi7qAQl`6g!N*YU3H*TftzG0OxT*p~|qW?w={wgc@?x*VXEz@GR>zCSCOTfPIQq>?UfH|%_&psjAA9sW+Fi5vlKCYi zVN8w(D>PND*WHOr*6rDxvxAT5`a*cc1#- z+uJ?L=H4!=-86to5Cnq@lG(XPNwDPr#udJdV0;ckWoZFF0BttXC7L5NE>45P8CA@4 zkO4td9b}-x39Jt>H)9YV$x{S+K*D1$yOt*|=T?vhg0@JrGz4KlS1Uva!WuF#u29|^ z62Wi0vL=Ak;@Bz_O9DJZf)qgzrpa)#g-6eNO9p%8V z!NbTUKMsly+DT1uutA-M-wJ*!>p5I@Ky9hZzy{%pWOlK}rG!@jHE1u4GF*H`=s^01 zKhC6q_(M&@5{hbP3ffx;q2MX+AbcgC^iaeNO1q9&;Ra+|>WUlu9P1(&qnEPZWsLS5 zfCWXR$H)x^qK}VBefP*9bJ&udZO~JO^ha5+Dj8vbH==us9F+f zIkR%_-r)gaoD28Bb`T4_nE#F3| zz4@=4qBF^@+jQpfTA2ka^m}{$iaP&H{(`d$*UZVckK#u#UU=ltiu@}LIquS!^` zRZ9HalfU9$b*<*I;@MS=I*V6a7rgNA!KGik$nCM(rz8K+#VW^Q_mJu1b%qj2i%6)J zc1(0f2y5P+-*K7yu`T~kQ`qCVu23UI(Xvuxf9|f>p1)7-bjmZ@m1nw28@fto{qo$W z`nQ`tEJr(gR-Wmgm4)(*k+0j;m|vbXzja5fJe~i~Kb^0?pS?nP{!t!rd-Qd`53aax zE_*%7vrQd}>-?76C3T3OLy=)~^2?S7C#|NR0)}yob?J+4Z(F|RC3nf5e8;Q7-al;& zu6tlpaNXr^1!q@D&9;(VuygNT7s&p(pU}5|H#PYARTvHV%GrBKNi3er@S5Rg4*%}( z@BQPMiA!EfBUbRXkNO<7iF|q3=es2dDKEkRXOnne91{-+_C|LZC?`PWwfZ5NkJM)m zJ#dJ&zLtpQznIhGbqV_`*wXr3&Uz*;Q+JSMpl!RqUFdJu_*-e|I^XGUxA|L9q;$O0 z-$wOXo}19`)}`Z4Vy(+K;M5mU@&I;pv}JqW$dr?Qp!+tN(X49+ZP6QCo)aS8%jL-V zH-~FbI}-tSO6yP}DO)O(17C70>&g#)$%IQSt|6XL-g{Ze(3;4EZ$?W>hJFubv9{lh zwEmFDA^X+sTfU)!^>RT+&iEp1hfy?`Q_Y>{Pat|B#)e}zO!~h(&DSQI*mvB#g`#Oi zaU0CkBlRPpsTL>SBB%jOXo1dOK>Hjr=&vZG8hb}3KYWs0bX%&kAny-an@b)o2v_Kt z2)&mg16U@pW)E(U^WLZqZLSWjLi01D5}KA2+95jiG^;w8);m#@&U-YKtNR8{DA$$n z#@|CQy)$xkU)=@G%Zu$yi9tPdnqGj5$qVf`C-Q?0D*iA{r+ukYJ@I1v3tau6>j-V| z&>SWYhk-oXuSVvtg2ZK}4euPih_W`~tr`6)U){&1;QumM^_<9$cf(=mJSVbamzQh! zW;k*jV!fkxJo0_){o1F&!{@>@h?ckEP)aG^cl49Ieor1B(#jxb94n7j;W7IDHhfZc zbwiu^!2To5RW_5pLLut(_2n<=5&v3hZs)dAa)Ld|(ahWSj>$S#Q31vCn{XoZinToY zb^gD^H7`@1CwPMvJk`CS8wM9{X!xd_X0LGNUjOP>b-_@(U@(a*8cw$C#O0G&SoDNm z)31UXR`Q?36fp40s-aPBW&L4ob>m*DsrC{6jN8Q(KVA?yZc%E~OWgS)$If4YnsWZLVG7x&!Ez0bo5xxC z!@QeuwX>4%2h7`~83(9XWcadX&^hGxRBuRBbwpae&JN1tT+4i)eFKJ$ zSi7-%t$TP%_lX}juFSJ&qY_~WX?%-Wg+~*-Qq-g%1vJgF%+GbRc5!$qp92EKpO>n$ zwpg+9e*M}apJmPc;p*60EjG6S%H^x{<3x2`vR&{swKY5p$IE>Ed4*~{;cZ%RHCI_) zSb~?pIjEdPHDqdLnIdJ0wV;mI+QM}u+#-Yt9nFAv1scfnluDNoR>npg!U8Twt%=OU zXGxJV>7EKHvzKyDt`(mF1_ZnF$fotMF(j$y_&wBfN2FQ6P`u6EH0mjzUXTPDbn`$W zHitwXEQ%Od&qw(}rh9BnfA5vYTxKjh)g+n#0 zdY#SJ>!cA-=>%BkR{3ntdqRH}B(qQWGAY^e${sOSB+%8;iI9zOe1rvW5M#WZ z!Ttjlx#8|nL(9A{2ZGrGfeZn zbk9WwJS}BYuOSXOpRtXy{Fs^9=xDI$SPt0V#Go(NBJ-D)c%lDt1(c1&OI3{iMyu9P z!F3O{fv@_ihBm2d(w8;GPwm$h+_994D|R^KD^+VAhylQ%LYJK#+Z zeLb10{3tt(d&!q^qG;FA%4UB5cq`XNkJ3Q}Oo|R}M*g0tu@pUqDJ_D0e4N;;8inMQ zN`xT%IH&&!yKwri*DX!0kN|4FpivdAX1DSS+_d1-oc9G}<#Fw#&VINA>B_;UkyM@V z0oEh-+9S2QVHiLPcti4!0jEEijr#L8N0sz7+OJs;{S4(_$D@c;Y6AK(DrcPB{k)DR z=5?jlO2w3SaK%!+l+nxr)&Xo0jR=7!bWQms6#h#T`z@-I8ZtJ*94Y}i6YpQog(Dwl zZ=|AjZ(`^C)nUErO-dgbuv-w^DB`1@|2#5vPq3z|Pt(t}rlhfL*Hk%A)vY4U5oGG- z$dA9@7FNXL&=H-pGU4c9&zbUV7-Gt@w8 z)X@J#!Pre#!;D`}O7to(w1-X??Ke?>$4(53)8S2IZP0uU)HYmdNw%BZCT^Qdze_ol z8GC6Mv0G-W{!lM zhSt-P`A}0bPjkyi@zd;cB)cEwgDQ83YNoXYVw>HMXx<)aUT!w7lQR2n9w|kEyxIG3 zoKGDIu{KCaGMaSF)wOx4nbuKanj59o-Pj5$bu;AFSYP zt$`3+Yc(-l$b*gwB)m~e8Wc7OonVF67Ov22Ze0&*p_Y)zPq^uI{aMN>Wrv3bv`O8; zO&mZF+W!jmUlMv#eRMIsL^C<9p0*EGJ8w*ldY!IfBJ+$MFaYw$MWztyiy0~w8l*rMCx8u=UYR+dr6(H;TC|Ey^-cH`hbwB3k6DP@+;_BB!YFOBZF+7vlVEa zf#w2`rS3BmQ5Zt=H0u(SYZr<`pEHY{-OGYLBTsqA01RRyB=x6$Vu!{0+~qQo}+ zE24=wcTXg8gO}@hQbC6$V_TA;cf1fP5mn4`K->s*;+r>UQg#}PR%k+M(o9a(0JRI2 z@=c#W#S*0#=L0M-JvPBQwpP-+Y3-$Ee;D8W{#I~B6zccqID~&g&FEAF==m%S?ca8B zX*|14YiS@(x~5Ks$R^E$Qz0B9JX@~O7%GI`)?aTM5NAXUQ6VJ8Jw{tV4d0@X!Q>)( zktRyfa8Fo4&$j`=vFFwM_XI``GWcX?CK}+RAF%<$JH~hgn?f#s+oil~{DjrjlJe zN?C<%II^|2L~<+(CObU{BO|k1Z{S3Snxe6{**qp}IaeTF>taAwT>k2&E%SRPVvnlw zUR5hw%ksL--0?~vAa%!5&PMA>E$k!8W^{0=m0m4aSAxBRM#k;OYJ_RWbvLBx&?D52 zt9U_Xo0@HKiMqyfe1&yYXVdYN+Hh~(X99w!y~Vq&EPBi9ysx1&oXnDmI$C~|3cFAj z2Q`&xpr&|sd2hXjpx}s7$9Y4n)-ACQ)+@Z;#Az!yTD_wzW3uWhqchyfn&#R?_O;xn zPFq`Z1idU8|7Zak*VXYOENUhO3Z@;mp>Rj*j#4E&tkZS9i&s-=gFmVQZ{p%rs;$9C z=oVs5)`_g^YC+?#?j60a;fOE~Yx<}PTKK%CBdnya@rb>;`E@Vm6gVETn_EY2<>*NA zVvk(N|0Voi$$vsyj#O&vk;?eYyRq@>UfkuhiDY)ANjKd>(m%OU+ynj5-Yk50rkGufnKdy=8&Q=#2VG+yk#O!k3N6=O)zCtRn& zG#*p%{Y_Unxo=$*iT|2zs+g{a?$$1oy?uq=v4)>6d;2>5th-u6x8JYytbWtkt@%}# z;cp^|jP#tW;oB(ZYKqXoqnGOD!BaSUx6dPN;z9+n zRWt@f|45dCoiIluU$4{-(1BZf!#>hxBs%QKJ)A@{V7gQvks@2GRn=CrSa9=E2Q+gs z3KF^SC0x>{=}0EeMood&$WvF)Mb+!NbbWd$Yp^wArd^P)D(u=w^Llc#=Vt)J9|EbL zwhvPO)u==2zo_kDBlS;E%ZG#1pL}XjtewFA9}uaJQ-nhx^&NkfNWJT!k@>)Ohk?{@ zJ_u6ZE;aAZ45?55agcfiN!u5xPYbCRg4Z3XPYbE97gDb%sDDN3KNzGwT|nxg_Q-}X zq`v-ekoxpIqJqC?q<(dEQOGQ1zXwwP>tm!0I6ddDNWDyv?17N_Jk!Hpk$URjFA%9u z|3Q&@@@pOvsZR^3uNP8p`8EHF)c?65_2kwhviRX3_2~eqC*5WdsjvS)k@{Z14npd+ zJs8^KxFJ`5>|G)C&wQ&mCp^mj2ZPkZyF36=4}8r&lAhfb7ZaMqtN+Ul$Lrp@T{!=kroyjy6<;-6eL@1?+ua z+}+PMAyR;_bMW+rAac^qlZ)lv#6IOV3_c*awmF|J0a|yvIbk(^1ac}RLT{x)n_&*@ zve_X(&Wo@;*t^XJ!tN~&#t6+%IJpDZK0xCe#bg9*7kr=g;rmwt`2MuqVA41Nt_P@n zuzm&f{>$Cbd!nfED9g)W(EStgc&9=nJ~HH<6%06%1>N@z<^+T8B|Q!Uwf_~S-+M*v z>9wHtzj}A5J!TsvGt~Z9hk@E(2Wn3y361mjjM}HWqW0J6Sq`K zay;?P?-I37A0BG&k{t=P@92Ws*ZZh_eSq34`%!?}7xU6l7w-?Xcb(l9miS?etjDv$ zTv-l8L?rSYq1a)aMVj9Nv=7K8tj5W1B7#aW-H*uhQrd1|YgB#_pB6JX3+aAd)*O7v zyfhbdN#ZkTZ~heGQ4DI&FFULSwQY-wfjGQTBrvUR&;OKT`!&hh5~bON!BX70tnpwe zZlrbTbE4E@#zE{H)e(2%3rcH}nCYSUMIM!lPxI3+7e&!|>^l+Ko>F+HNjwSZ3)LOB z=cB$nQw&+yC9s+ym=FglWP-BDg}=fCYdm&(DJ17W2C}-1dy=eV-MSje^Q-<{j8H2l zTXTfs)LF`ZdAStiFGJ3CdBHUxi=qA2Le+-fj6==dTpfDk^ie}^Lh-64Law0BIz>^d zdt0hl-F@t4kOcU>%+-ZM7;Z$}4ZD(6?PI3qZ(4P*s*Sk_`V}wuHTydj&jexZgXIwI zU1kcZs%0DQ<3V34*6HWjmw5L^ttc*rz+^DW(K%X;<2R7w@c0o`f(p^BVuneaxSht# z!9mT!h;|lhW#6jK5<+1G(O+nu4$z}m>L1K1UDh#h&3P;3@FnUj4z_sY2TN?dvSa6@ay7?7b#=|FfUJu2Az~*ddJ{#_ zwMHVenD~f`hz1sZRqtF?!gCr4kk==S6WTG1d{?urgRpoD!Q|w}v>PDOSU=<8%E=l% zfd}o_O)xDLKXTmbgtA&4sePDJwNL5%Ps7QacWl_GX3gx^9a|D9hlo4C*k@idA&(l5 zl|MK-rZmaw3aGGT8!Vs0hV=;FAq*HV*s~0Z@B%2dYxLa5pjoh%A=4oWtZ74hp_5Rs zWF2`IT0OV4+xi4D!tlPQxqUIuD%a|R%rokXxD%lyIIas?SXM=sV?aEZCBny+FVLp#J=Mg-?sQ8ID^uWO_XwGUIz z;}-DVALANjZ3BDb9@W)E$i%%lia=v5d!QY(CIG@+eEP0b)nk$7sbUAAne^ukG!atG z(X`-)Y3_y;NfQMQ(4LDQJZM7wBNKnMnr@7QfT=>Du7IUs!{5+9eg(xRayJ6)f-hWczL@z!PhGYIm z&r@S)ru{Vv^D}7!CW?g{Y@(=n`9LyhM3>}kWo!4HD0Z4Sv5M)D_O0tg5r54WXaD%d zyO}8dRq5>D8!9cuNcOu<6d&eEf7FS>&sXF3l@DmXkdoD7zUcotANuDQ=cI?)abR`9 zpVKz8zSFdYi7f9toH^~^Sz!}2|Bu)|;GFgqtrz|4oc6zQPD>whPD?YV)gNR|OEag{ z|5?mw=V<}-|JXS#U6|9b{(?EJ{xIe=1&ylT|C}~dlR&pQO$#c-b{w=w4DnTpyR(q_ zE|GHq0Fse2mZe&^uzA9WQp0C~&agy$xFzvPEI4IgE58ZVI*koWyH6RS)zV(}6rhw- z05-k{C-HkM0Qw&I#u<jCVZ7|RQnC1X#>A}r+&smTi9 z@urbH{iN4=4OIIA)So4*IEzNexZ&%;TF-uqzAQ^LZeN)WkQ%eU&fmc}xmS*F5~wdk(3Pw=emsDzmvQl97P&tv*CKXMF7A{Uf$`RlCTWy+;{C978a+jpgztM8?9OMfY>Ftpgurnu5V_I|DSt(-Y>8J@#)^T9;XDSG zfC#+mq&-!C4HkhSF2cZ>rH;3l(iYyLM+e=n4$^haz{h=ugfpcBU^Pa>flu*5^3cw8 zZ0w^y!^3>dbML23^$;6d@p=X=GWzu*E8rbA7L!DnkKFYRC@<*4vGyPaudHh_5@GMg z-tlehV12f}L|8CJ3Zl@oX8>mKOKikfd_~jWRA(*3dpx#*^w`wy3D08%D7#m*VZ1>P zW#jpgX_%-VnX-w%7WOG@Ex(Vg=BOEOto@pabP?@CPys{ zup3uFDOOsBI+RVWWji24Z)zf_l`Z|9LI#61o^?Td`j@E%916tuJ3nSJyF1bGVsFcL zycKcwpw(C^MkoWHSIwHC05BJ_iX%b(!#wT?fj6Ap^5wi0E7KAr6$}&8m z-mE0@`%g~+mwlTk7uI@5Q~BBD@wQCqa4Hu3Az`30!1a*0ysL4*Y!)NMMK*WvgKwF# z!boT|(DEI@!p^0HdVmtFXjY3E3$JUzW`G?I}0cDeL_O$86umc&ywl zPH|{0-Js9dS+pzbDbGR(so)7!4T$(KiVptHXT{lLZ4+PVwG9?HIXp!AKT=CPgJGEe zCf;r_GfroFurU=Uxp!p3?xRae;{JNaQCQt4Y6KYi_qeR@E~_Y)x_&gTOLCG~N=`C- z>u&i_=mwCG5jgUjjG&1;dR8`%PDC<4H%hWE6avlJfrP(4Lr}j>i?KBLfg4>QEiY<4 zP?prKi=9t|$I-cxxiKuFoYR}Oc$$Yl!B%--ckrJj>F&9qXUv|}04Av2GeMt9#-0x5 z&18tx8BXVBky|j1wUi)ak4SMTkOK=aDgim@pAp5Uk+f6~p>?mBu$pN4zY?qjY#pakvi?=n%P zK5r`;C%DCrZsaQp0&Dv?$zni7L--U@B^djC*mt%#HQ*LC4zm?1)^LA=K=#Pvn0;Lh zp+-?M4Lm=?sOL`pFZ373%40-`3aczH+pi)8Ug_SB9QGsaB)fRS+=xpkv!otMOAhD~ zSFyXe@Rv4He(K*z3VK&x^)8L{{!YxF*{}FfN%m!7YP`~7$&Qy7=6W$7*91Q zb)D*3A!b$gk>=YZ_^RoQfdn9+C1c+o%!M#T5_l6o%#EX*m(xBsRf=LX^GK)_vZ0*<9!Z^-Bi1Y8hC(?&(YpCbe5HXL~yNH;ZqN`=%a-X##dSK(DkdFyN=I1Zq^FK$*%gPDv!5CJOOuU5r|ZbmIx_T^Ds6na z-S!OonfNcmHcx834-QP0>LF2+iVIUgC)!8l>@F}(kWj~ceS*Nb`ymMQMaTq#vW)$1 zg3=c94bVh~kn|_IynNtDNU|ULqD}e65uLJQJDWo!?1sqCbD_uq$iBb~b@Qiq0p_x|9yUOsGbjgfsUEav zl|-gouEByTCQrd|#pd!C)k>F1v?+%uSzWL3CEQ~QgOG4jPUtCpP=76CM8+ZT-Y^-L z3~gx}RvM3?E?TFS*g)3#Dk%jWp^nqgY%9{_z>AhQS7#Tfn>V!D!KLbiHMmLW>53r3 zWK2)D%$s%1;dso};MTR$=NIUbXLO0v%-LC|YnQ0oD*}!0Xyhdlfjm}nZ+N8g5uHiAb3TGnvkC`x5J9ql73YM4o{@VtGlnEv+U7H zuUYGzGoI{$hv~~Y`C>9xrs!FH8X_!2a}^(H-hx!L*6}q+*Fe%K$y-4`YhbDi+}fk% z)+P+cH@N438VFT9oi38?*aIpI`4-a93clNSE8_t=l=SJ`I%p2aaXee4Gp zgxv+l+U1)iN4P?pKHlcAme*CiHRfJiZYTFjfjB3 zb9%0k$f3L@p3@7?3b*MY{7~}t&|{c$zY#pr{C74%`R@DugZX~M@+EIr!14`81DX)F zJUNT6wQ%JOf5Mj&vi#^yf|h%qolD5_qu)w)tSDT<1c9Sii-E=B{pzNAxrH+t5~s2PZ(wxIHId=h=bBA^nMz=B{d2*M+HDEhHSan+tas(g}U8WAWcS|&bqSCSy- zu?c2wL*!Va0>|5S<-f?g576@xv@|RgmtyW8w)j2oiv-`_kKf6xAnYB=BO@_se2Vii zM1yYk&+I$Ppi^RN%BzefSpw=@o$6)eXy=csyL>@Socd^-qtvI$zEwnLRNbPp#OBNucN0##HQy zL0d@AO_m?&9Fiuf&^u}}8(6-LBhWYK-oAk(j3jD+@?BICRSKZoq&@7ymKOn(lUq9+ zpnQ&wZhaP#L^Rov@14y33xM*&k;$iXoQSQd?90hmKGE_rNsx(rvmVX)C!e80+WDT^ z@PEI>SA{o#980h46TXc(DOHsp1L0@r6efmZ9^_VvZq>@D2~Xiq)080pF+ch}!k>mm zqS9<1>CfM~M+Tnbf;#TvKS#wL;d#bVoBt`6yCf8WVQyCnzk!%&tUj+iUV>mnsZWk8RJ zOgYB)yAVhQ!%1;5rm72qA1NdTeiw&j5dIOTiwCZS>5e*yMKA5MQ_88zkj!q=rPAFk z!nV<49m7SD4f_}MWj7&M7^9Kqb=kondCR)}f*xL%=Q!HU>v9HzWJzT5Ji8jo6keAn ziCO$nvWy>j8UY3oJ)}(E$Lmsd1H+^?eq)JwT|^rxdR?wBdR>}kgZWp?>fv??%cW8y zmrCGu*}*W{5oHv}>#_r{OPzUU8s(Wegxh7u2jO-B@$BMuIdpk@dR=-Js>=s`AZ{1G zytrK!$?cNC?Xt4yb|GuxN91;ygxlqEXwXOFcA4zuDjso-t2x((@?p4Lw#)4@mzesO zcp-W%tiU;5RX>1}aoyZ5>Yi=g2l;*{*lu9R8Du0m95Cc0K$Bob{S5oesDQrhT|i${ zx;3st7cdceGoXkVr6_B|~U5&R7QF6%In=FhROL9%4{PT>%OyHz;JOEUUT#6jE+bh*^ItQGGD_ zG#@*lqV5`V%hUmfd^?in%7Q7#j`AX=g_K|Fw$w63jw3&P@WCl2sRI1V!Od0|$JhCBRW~<=;zUbp@qE(+5Eq4ZI>~ zJ3v^RvL7t#3lY|)JGvtDVVG_N{t%`D{4vnQlKiSt`S{-zbKkWc@L2%LRO$eOJMh}e zSiwPcg&&&tnu_t97mRVCO({Wll{P6HV>F3@WKHWSSko_P@<1;WbRzmLK(MKwf{__o zuy;K~0{Do)zuN^7T1c+OTXw~sR0r&L3ti>}CAv+E`IvcD7uMZk$jVFFZy+}( z*EQUtK6iq=T4}o{ZNZ@fASJU#C+h4XpcJ}!-5u8DtsCigzdQ6aXQgKvIce7zg7UiU zlP#1B#**BFu1|PM-E+IjCFfh3l%zV{bf+oMO?N1OcQk&hy&d%5^-R_7)lgBtyuoaCqZBLNf=P{?59R8cf)O|U{-&)&1WAm!fI+h>UQOyCd2LmT?d%;f}Q*bSJUuYS|oYo#x zXIYQ3>7{t=MOkn!VZps{7Q{H6=_8vXXDQ}NpT>LCm)s7>J4t~ORr4dwKgP(<|Jx3#S=n5Mf;(%1 zRW29o>edqdDWr0F-BP*Cx_0m01@US0E~+p{<#GcDT`CvLf6|d3cO8!;`N$5XK6&~# z?gu$a7UZ8(_FB$h$N#ruswHx z5|?m|J@=$`_rsoh3Rz&4D#V`KYi{A5j{MmR-H&bgk1lf8>`@UXKkgq^sg|kRDba|| zT&;C8Du~YHmb)KT#GTK(%eLo_6lBH?+g0*!`zcN+Vn;p?P1?RGfA2cCw_AsgAe*2L z+cj?#@}JzZ-W}eaA0VQy-l}vrKNlB}AKcoWUjc%lAAIMWe3*`}AKUXwgFW3am@ytX zeptzwiR{aT94Mqf89-N00hKyGmCtjj9`w4AT{z!AxktjxSFN|$ z?YZ@AyzI3@c!`&tHqhR6vWHA7E1~Ln*`0V|W?Jnx-P5wSv}rVMopR(wWNdk2 z>m0#27t|~0WXl{lfg5^zxgVA$t9Caf|U0w&`&6CF_W}VHz~*Z5uE4dnMNju|C+f zdFqGywoc6DQ;L@-^guD`C;qz*wruMinfPP&hR;@8@H-TlIFjG~`;{-~0>1$IwjXr+ zwp+l|Q+#Z$>{@*r-M1qJROnyi0pM3%O5ZiH@g+^_86=Z1e*MO0dp`99o z-}FTXl0wCm5&$3=EhBhoZTJ$fp|ZIJfC$&wL`IadyFKHJo@6e(IB_c-9`f?T{G~7J zF+8Dsv6vl;qhukdS=?W_2o?)XEeA=>a2U2~hU40Bg4ImnpYf;RXQf(V75`aOn}(nD z)j~35nNSXi<6Z)E0%HY*74`&UU+Xk8?+AQVL<9EV0rOvr4%y+)9+Ld9`i*;)>t}D| zWBsm-e5~op(s<-!byr6D+jM1LiI_yyGm&Nz&F#(4JLE?ku&f9Cx3TYf?7Vgw^~83->X++(;Ym0j!Q2HS9vex1rb3=bx9SHKhXb!`-azP!|H zo2HRVc3PWaNueNhJM=7SL#K+?cCE%*Du(&exUN+1z@r zX7>bk*Vv6V`0#7s)$p=+ZsS-gcWy5gBuQEY{01@hJ283B$c4G9bq0^swQbeYA=#&7 z5zj7B(VU`yE3j3ss*Uqw=OpYSgRJF)HRW#~{ninCa0^z(z25MdWYXuUONnvj*U!?jYT!iMY_%MaHi+aj zwOlGh0E*d*+2d+eYcjNpN2t7TKdRflU&^1f?#IJxN#9k090 z;DUxWIbP>t++`X_q6He#Zwd$Iv6tyLNxy5R7z3kbl3icfhRIJrVXm*t#$&TpJg$G3 zqYy^~PqY~tGBzvVA_LJbtpr;|-bhnUmSm=BlGdPBuH^gz0S{s&@XGKc{qS-MlALbW z5s&v$iiRoTnNV~NHB17?P{x;$>!=S^i>_$ogE-lk4Nv9!&WiuazGm=cy6!cd8JyK+ zP1FZR6tyMOJK*MFbc(EFe zBkR0S>Uxg$iGy>pAzHOpWqmc$EG>V(z0zdYjeXUkp*wA)1R~6%Dd|%-2->QzFHGca zEVQ|?;HGtpG?1%wN($OD;RBK#uR`U=1vFDC^`Lfi6>+&=W)SIsPpwLlJv(yOD4Gb(@xCxy@&$To06chEl>Y3U8g!UBHqI>x_hk^Z0|;as`#zTo(tY4s#z(F}g^d>f3;>?;^izHqruGMFvH?2;zTr>&ku|)1SMk^Ql+8B+rO<&Mz(N9Ter;K8KtVJtu@@< zMJiLpR$EzDTUo!htYJirx@aL)^zYLB+FI=i=xlmIn@zU9{KCJ}mj{io#w`0JRd4Ui z_3KL=YB->>9j`j(PHJtKT^IfY^{mnmQ{huk>qyl?7CVzbT&l11LhItOJJn&U+kOHB z_oKyJ635b2C2`qrGxMseknFrf?w?kC zfB4AZXAQ3(URRGjZ>C&HW{r?k-S|Og}}IN$LiR6WpYczgUo7P{t{%^bMny zLXWW7h-v4URCXN+jh(5<7(Phb*BeahO zBwz+H3m+p(HOgexX`7k)GAbR3YUK+(NuBFyNtagyc*NIXQz62UTyQ-cdJMDI$?O4C z!sxZ-6B|t7Bc%rFQTS^9X2v>~FAmvYF-3%Uy|@NMwvT!wzu+RgvvMp&NIZ{d8H=#t zT!lG(or5_8ou2FJ%mW;ilUE``TH{rKD=c9fX`0qpBrja5rr)D*f!$=Nh3-}3EJSPL zP_9IsEzq(S@FPD>V72+!AH%^AZu*X;i$_wZuL{UPf`uo7^Ib~5_^=R#H_XZK|6rc^ zR}F6qUzrX6!gn>inZKG-xEfZl*oZOkRH9`^I5PPG_1f$@&j+sPz^E^I`swq2e}0N< z@#}6S+Icdz9ReNz6#&dG;1Ai8GzkW1Xk|jM)uXEGOGP2O1T!!UXLk&)k2#T+F9XV( zUSW%ntpTRr0biZ{^E4rAh|lE^Yd^RCZf{ zZvzR==OeYewZqG9_CoCf6A~@!PzRp@_v0JGonzieR;`Y-%wJE>$f7P4 zQ1U%`3iIW5@IscKEC^qx??~*O%k^X4%unNnM0VLml6IJo2H#A>F!O(baZb?H?p)|6 z)%P*hgP-BZ#JB8qKBn&@TY(YW71Ou*M_7CQI_`M4_<8=?JSED7KL@-<)=9(F$2^#y zp`%^!{Nx{DB5`})pmB|_ z*wdf0o;Qmv@BBH!Mq2~cgcmu3RFtcDvA=i@ht6|&Fp$>jG;B0qa`0)o@k$vrY_c>^SsS?mPW@FZ-Qa(DT;oWVThBqwg~cm_OMYOE~C*zd83h|Cu?n zK!g-@bKpof^{=01FKug`?jCP*XG?Adzj|HPTUq4$_Hk>x!x#w|4=uA*0yN?W%7t=n zMI{eF;~mb8GPAE9#k%F#TZtGW5emp0x}14?N>%#M0_Ktgdj=-g&p?+o8IHQnonG5N zMJ@iqR;n*D<^MCq+a^-x;wTe_9-qqfD@PsIcQ6B}&|ZiYSZ05Ckngh7G_J{z$Rr>| zI3b>RZitR$uN`KaX#;FCdmtOCH>yors};}(QZ)H!9R#R8=gI-4p=6U8+Gw=% zh51KXKg$`xOD*%E(Y^tVmRNW!YMQKt&WUUXUkQhiIhjmYH|pIY3i2H)4NmPuXrUK+ zl?ZEJ!-g2bH~-`WjP5Ax1?=)NaU!DO+hm59-G$Dq)m(kbZZ)^q8)Ke6BUgEMa_hrF zg2(>-R4y&Qhd+(?M0MA_{HeP)%F<|33bSAKTmCfsmUDf|e+PKWw()nIeoY7N)~~za z%+3eIesj#d8~@>)KkV}$+EEi;F4@bgTKI40Fv+XtnL?_V;?x!x!9$?feVwYPqJ1x8 zo25#oaQs_PA}6z*;_6FvVl|VoT8f7M+iK;uZuR5AMSfazS^_5|s;n18nyt;9ZKTfU z8?0^CThJ)f3Dp0L(=koGF;Qh!b)@-U5c2sls6tws9nn}|Pz7V*b;d#}+ljoju^_39 z))y65#JVePy+rJZWUMn0g6u|u@!9IRtc>;tf-PsRp8@1)BOrUDy5XQznj|#_CfFFL z2SrjgHG86$s|07BX~WfZUN7{5-|f|x{C-dUeGA!RT}`Ri{JwvuRXrXZeWAlt89Y)e zn9ke~FpI*-xeILwh#-3^djJ4O>^lTRYU(xwzQYh$9GTqLhQMMQ0`p-s_bLp5HAgb} zx*@#%i17oF6<8S@((CNm*AM|;|`%o9mUDzv8wZq1PT7wEWg6^UAfdt+Q>S-^k zEyQ?eM!mW;nHxHh<3}e4Xy*4ROkIp#!u7h{LwUM3#%VBE`DgQvC`8m z{|5bD9SWJq?wzVls_&CLP_=n_E-Zk?MtJsGeInzcgiW!>yZ-O&39-_DU+DP5wb#~a zqXsFJLglp3Jg~Ig6d-;d79dIMnF2O31)SpgzibzDVC(-2Xv86b+{YQI;0BCTb^ct% z*CYrb9QeXt0zXrBs~R?}DWFf;e;0(??bh=*neZn(j}!hi;-7GJ`ThK9yx;o!eeBlV z*G2w6$bp6jt-n9y%m0T0`Tv0W`vdg%1<3zxMfv{+d!Fm>9+^43sz=n{r>Qzk=sWq3 zbfXsfA^XcT2VBB-qA&aD>-~s;b6EXdm8JO+3o4NRzbMH63bniI@3e$eQ1-IUfjayU}W=ZKl;#+ns7F0G6p*QzD%(&7c+*%wd#IRXQ?6#io9w z$bwR^E_$YF42k6mf35pkGdB@MC%64aDGs*JP)NNCQqNbpS!F?o_%vUjS7S;JLQQf- zvr?o&dr}a4#23C`mUm*8ywHt9)KXPIjNOF44a0{(AJbgW}-f@@JXjQFL7 zL+Gz(6GUcGKpQs;a4(T2n8vczx6ngf7s+X^qGxE}q+(ANyhRJtG4wR-k;q-7AlO;- z7Mbent7tAT%5sHr@;tNi-{$}C?#;uaDzdo$h6IVqkf69BYE*R40EPq*42%R4 zNVFRng%JfO2}zJ(NMa{JRF*(MXhRSeM8^$v5M04+#2rKgml50%a6m;A!4VX}o%eg{ z*2(>L(Jef`d4BI7?|q(5cYkv3sZ*y;Ew^snYAhxR&A~15%{GD&GM^%fB?4qb88Nd# zxa)z5H}7I8@}dnK(?UsC>s<=vMCM9x1tXVXm7T3xUdy2a028ayQ8&yr`I049^%Ljg zny(feE?m-4&Tm*C;ffYeOhB6|dB>Wzp0=OFfDV?Vizl!G2ML)^JFSH2Y9n){{6h(t z?Px1%y^BCI{xl>qcQaIbJ0ZMbZl7Uk-ty$>FX3}!wbuC;tDppV8*SbmEi`W?bZ}MY zSA8$1wvE)wy%6g39#f~~QAlJ-;s{l@r+G8?Ls6VYbAy?e&rkSHa*TgtstL7T3=Ac_ zl8g2HN!gK&!N}0Mkc?=|1ZF7V>zuR&;_Q4}oZ5v;Xen@ZPGlk)$Xqm8m(4^h;7%-R zEp9ERl+VW98oA?fCVnq?SO?r67}g25uVr7CVI{b$n>?%>cdzyCGwyWAJ#M^}O!-@ao7U#P=B)&Gsv(N|#quxQpN81=-e;rvdTgC=nR)IR(0kYw6OM>I z2%cbitK`MGOQdo51=F2*38AIvFrJg@U2^QN7`{I*AIpzL6|cqWKiSg*GXj_~zicL& z&pLQuyf{vNcz)<2+|al!n049w4jN;GEZZw8CT1n>TsUYCW?;O>93 z!mDl#W=18>{S4EUp{##I@|$-*1UO_2zVZNTsss`O5(%# zdr6`UE!!k|^9Wysx1x!hf^qW{``BSkcSyFX$Da}PDRR;j{24L@W5w0DUxzf4uue1- zz@N)7Vw9(BmxcemJwqhrq@bL1iJWvva0&#Bc&>8!!SO_Li`-P&~wzg3+MNj;^qTvqWab8@$=G#ym7C zKVgdV0)h2EVR|zcpO%Va@f9mLd*G`r6*MAVyCg$Ab0^oBXBw;I`UgyL?U}S4Wj1N6 zS6)(bp~x=u@+J-t0jTP$1~s<*0{Z1<&xZ&I4C73TnUAHMGDC)$^6xRNixS2!On4>y zrkI1hY3f&CY43Jy_jx`_7!RI4Dcrl7%8$H@{C%r}m^t2xks~HTmzlXFOkuaW2c>^c3d-ho zl>P0t>@m2$JGsq>yD{Os0!xH9gg@MV21FnmgzP1d#m$fusD)I}m)f{JK{}MI^~v=w zqKM2~iC0a~A)-@Vj_Y3I9=JxPs#lA9AZVWd#ryzvWW^8m?95MFhfX{%VG|ky)8EL` zz}WK*58SRc!EJ8YB+7n8ZIBtXG+FDzTeqDT9TnRy#=Nf%)Th5JQ~7q?NCP4a&b8Zc z*xPQhyxI=r<;H>$!B25C^h?^iE@8R333;+8{IOY0KON2|&mJvmy@_JPx2M-`1EeG1 z+&May_tM>Vf$RhzJ0X}=_`a_8&=rb&Kgh1nMF@RtZtTEO@7TSobZW=DP{*iITAPsE zdcmOk=lq2C&>5$~4d_^>n>=!+aI)#r8{3;p2Z+kp7JK_6f%ojtLN69{0F;Ja&JN-2 z@*2C+ZUq9*Y$xK4^JODDyW|7&oMs`7eKH}0Vv~7*_5Sc*J%xT$#{DJ&yy1#B3Xp{= zIy72|&vp@wowC^X23pyGSdQC5I^fr+i&zKTv`o&lz3A*sbm%;=j2N1#e)P41 zxxmBp;2bmYpFI10I8r8|<^0C>8Pde#BdVtHUW1u|Fh7-KlECuCoQA*3wyT-Qnp`e~ zKy-z)1UFi@Az z3uGLgGGe}YB2I?lvVsfPjLS#N_r~lCum^=~RMbZHHADw6;(07R_%S>K!#DDRGzbY# z_m#XPc-KH#<{~wD>OQb-S5fVm_6mMRXItA{2e@7K{ExoCZP4M}dst;|I!MO1H9{b& z-Ik6oLApRRbkbp(jVtnWzPq}ZhAc?O-%C5exlu4jqN7i0GOOKpCzl||m(Ri;TiH$Soy*z3j3{4LtZ z*>L&n6uGN96Mu%x^jpar;N2V0N-l?GtHbYa&x&z+B2Ev==~yL*KS7+{CJ`qF{S((? zRk1AnuI>a+cxihhZB%rdfhp2;&XAv6(PiS;v%?e^`n_^_mZ`zaVM9-2{=V(Fr1Y zQ$FEgvu)jE>lj@2n>%oQDj5FczEhqTx)paGShfAOP`WNQ_Sgi zz!Nmj1@=v=m#MdBVJ&7Lmm!O*Fd(oe$}={-J2+Cf0&JA0Ha$7)GCufZ$m4z3!JJp< zpI7)7@4V4X=h@x^Y2w~7bT;17p%BJJnwxC=fi+dW)+(!Y{2yr@eGpowb*K{?G@CQz zo2PrmOnj8Xm}Pg2WuvP^{h5DkwD+8}uU?*aw(4&)%B}jGhSTJ$6hxC##zTKjo8xmH|0{kVHqHZ*}?>$Y%WaMB%g!%W%GLyL_|CSL34`(aLio3+Gtv@_r!g<{{%I&&W5ceVx&56~qYI z+o1eFK|8I(W@zz^mv2_Ru?t_#dkppS4@&*cDE0Eqs{aum<%p+#(Lt#XK+3mXzFGB2 z`1nWammHM(lqmJ`4RaO}mB$`Hy)?WB_I+xUdiiG6cRYalWe24`JxaZNv(D*x0QIX6 zN`2ob_43WC&pUwnwFjksaFlxaCjB>jKkNYN*BwCpe$A2zL0OO^qc-mnBC^wKP`^t) z6F-A`CVo2O64UhH-HhA5OYXE5ua9LBOWnkz`mdVRul{}CvdFfG5u5U<<=dLozyABa znz^kub&?Rz6~l*HxsL%jFtuYm%hjx)q zFm1D4LTUG4&uy64Dtq6WoXACqIgx9V21MFFnUiM9#xo&%A9jE?1!H$&>DLf!{58jO z(!S-n*r6mTQk#?;8H%0ghbGB>B(fz}|46G@10r~$WME{(({PQ^kSh-c%Sr?>$a?}2 zd#s2!0yPgeS+TWs629d`etHMbP#Lc_?Z;>f$Gb-JlE=Qt*O}*DBafJz<5JPP9K@w! zW49N@Rq{MW!iQK&nG<=zxFd*d=ypmdU}Fv(9rw-rmwFh;lZC^*7ER@9PAk; zh0wooNT8V{DFr0ECW#4+=k3eRT2tLCU*__Q-wmaGpNBFHrmYDTx4(5@L-}2SehuyK z$W8k?J8gY7?lPc!#o~P{vLo$p%#C!q$v!-yq3Xq7uH0w78|riLgb98a6UvRN;nB2T ztT$!jYvWJ*Go1F4++N&^TV=8i?wo6Uh+_E>3UMK5eTr4ixSsdo3s>s$Gry7{%xUCA zp7LrMqEF7z2du4|gT*!9!M~lJ%1zsbEagVZ_rks9Ps5e+JttDWD=}DH{vG_=?UCHH zUD^9y%Z=3Rg?q8(iuWCRqwh*GS3Nt!nBekKZXD91Sq`@3FqPZ}zH#r{)m`&tpHFe` zde6P9Ld9)w9@xEo4+c2qB!)3pEtz33PzhAw!Ez(Dv=e3gf-Br0dpx<4UazXK+Ot#-( zrf*QXCYiLgdDy#0QrgyDE=I6?bwW?ML^S(%$&%FXlP4!O;5rSokm9&$Y-y@o*ty-+ik~sT0Sva z&WY9%rDT^;@(gwgadhn5b{`-t!NWVqi=zXUB+gPpJRQ9tp1mqj7I4ag`Oq8QxvhiM z5nW&1^^QFea+vGzX0go8PpnSdEN=8}qG5B2)mUMf7s2Dq=tGh(_{CevD35H(6lWwC zccT`_{TZ(_sW%T+HN&b0)3De!NhSty-voDGM73=TZH+RQmNL4=Z|zj9%G@(5xoTMe zD+#^sMCZQj?y-@}R%4ob(&YU59}_1O<~QbaN10&K{K&iq(MkqtLoyYP`SLu>m*+L+ zVWsi%30NqF-2~r5bD1x{w1atu1k^@UJ=_%<*D5E{`yMQr$;(<7-Ys!rmrXAZeq78M@8^CN45Y0I!sC=+)K63mVI zS0pnj*u6nkv|zd%^SwWY@dK7NL;0A!M~3nvtAm(mXe%i}w$779%Zq@){g?cNA3|Ag zCr>RgvnZxFK|f>i^8&PH;_j87AJebcY}vvx`|eAf!j?dZ6C^)J#?4P&V--s0?Fqeu zk++ebJnU7_*c;+oQ8?&7!UZ;kWuKeN$_**QdJtPP*LL=uSnh8axJ zjvLLAJm%?^;w>cGs(fa4arg+Um@%*26DMIUQ4h>X_cb4-jld(8a;mJhHfKwlj!7~x z9k+}m9a-OjH<@7#Hc!laJ^8HF$=A&ke?_Jj;vcf{MC7hv_=G$3N5W{iQyGk4CSU6Q zbjb<&UM%a$mb(dx+wS1HVbz>GjA3iP&y2QJy~t%8$@`TcCThd*}ih zybP`8_n}&_$xbiv_zGMA(%=27)2F| z?9Q*>Vs4?nD&0Zy^cDD}50SA^At-lTc(;C~XJA1wUA1 zH_(y$eB+Kaoqqr1Gx0krau-$ZpoOx24S$8pj&uaT1BfFDSKL%xs5ey85t+geL5cUv z&D4b{$-`GC568{aSLJ4EGF}C;`Ytt;^+ovO?VX$Chl~91;6nV2u={em>prc=2GA8_wUY9W^0r=t!?WMUuI6jWZR>!{AAu6xxN%grRl z5NakWBX^0n^RUc9DpJnEUrm0nL}D4LNxw*b{CE-2Ii~4R<Ywcc5kmvN;u|4aB*NVwa0h>v)7LzKYWF1!oggm z!spHFvBmUpUxkS|sO${8fQm=+9r(HwkavC2j1)aDGpzFVWY;I3EpU^!a*q zg9pY<9?VbJ%WqKHSitV&viF#G@hD?5Q{*8GKeVI3<(FNTlZGb63>i>%(qQUXK`Xj8 z^TuVUKBisMrFykw>2o!s^jSeh8h`fvE7?OhID6!+BkV2ju44qg?N{51A% zGoYc1Q&_1@?*BF? zvIe^jm<<^0uwg82BTrm}J_xJdhAs_8E?b6n#0xHoC{u1`VET)RsGkr~H{uiauadK(#*|Q=cdHO`Ky&JF)1M4udv0s)qJWZZe3Z8?b4TN1F|X;Jpx zjpz~QOgJFv3MUy7#&TAYo zBN3}f%-zcpSs#v2s|?mB$y><`xg%UTqCU}!$;#z;$KFn(@QcmguE6_tyl+H|N}S4P ziParAWio!q5)nGNd1T^Rq@sPuN*c)gmp8b(pkUVw0S?cYDRD%~js4He~i1}C*St;`w z(>F}+E5mNwF_j(V1d~68SVX%Uyk;_i%VKNE8CqY>DOGL-fPe&Yd~ z{bAL|o9Lm(rQp&Z3x?{>HJ3i$g>|z(8MoYwKRGvJDDg^CDC-^B><@co2C?~JyS#|} zHX~Lh?Z$=RY&l&P;AOoT#vSn5`R1|J533JDo+o|3Ed&?kMM4<5nd=4_qkC>Rz>^mbt;5CG%De=#!4!UX z5mihk?-Q|MM4QCt(Amfnyf=P&@{ zH1l8E!`ntWn06V)X`PHK^V3%5HB6i-5A1m57>ayofAB|UGUl5i7l(x zy{rNDE||;UAbZCGjW!Ag7tP+-CxU@uXNj#)WV^Wmkhab|#Ds@0ymkT0m>NR!(I!M+ zdC0xiAZ9S4f64n5P(&xL&k)hyBBJGSAw;xy;eluE*9Oy8o!?k<6h=AtDQ|h$Vuk#m z#4#En*U?JJRpD(2>1Q#r5|`q6i*_gl{D8!(rs2nh#{%Jq-Iox%OKt2TX}Rp+pU##i z)y;*6CqEqW!-Go^+(t4{eq=j{UlFQ*HB}^W;ep8}463S6IKMIHsDQD|t4z|ic$H~I z7>hWu5&cJamgjanR(kMP9&uyXT-13njEesUFH(Y z-Um(D44rv?WBc~-p0xECN+NzuiF%hJ`$aJZ6kdR7*A2yTm4R!zoF_Sevy%tCip=+q z;3w0~lw0kbNw|O?I@1nhn+9J_6eGMjf{o?oT0^23eckgWiZfvBp6NfLMQBz#3>vHO zegE~z@!I6=M_@Uhd5%7qg_fn>?BgBPPH(#oGu5~(G^~A1cv=qoIj=-#Cb99b^g9nDl2)SM`8K=*t52)j;RKNu zkyVMZzl7(sUu5o4eiKf+n>%Eo66O@PeS;5pBx?I|^HictUU<_LEoJ?YH?WO8Q{i>e zkKy#}m(Ww2{uo{LU7{G*yV4&IoxeSTWqJSikGgZEvvpq*u{{&zue^)Rfxw~7{=a>1 z7HIZA>-b-7_+QWW^5ErPe8u0@PsT~+&rbML4)fj@ALteBYthIre8r*XZ?@$k=l8`c z5Ez2j-|!lW*8ur^K`?O9kP8OmW1ut~t_-J+3RjLzEe=-~lvIu_sH`e2$SmoUdUa)O zYW3*K+VYariprYQk)^3Mqf5i3UAlC^c^3^01wz@w0-^jto<906ipna=YEsWhEv_sI zSC^(<9xf|MEh!sYT2WnASy7GiCwWI|s)``xqOywA%gZZA7L})t>D(j@5k1CKjlus@ z`=lQ5{IWRbmmTQ*^2%Z)pBnpo*fFN6><`no=f}3+oIl2#pIT8AE-gy+K8sQuk}o7M zrs?ybvg&l@gT~P3vQpyo8N6UrZFza0K&qUppDW77R#jR36=R&wM#%hA%dJalYVMV_ zMKzV-&c&q_H7N6v)RAQs)v1+LH7Gt44Of@eq!x`UDl0D##*VzACbbOuic5=v-D&QaV1ha#ZS&&Ye<+;`O)AsYMkf zsTX%HFCAA}UY!a(@eb^4U=Gx=@hPoZCe5+cPB?zGyXi==pGxrFt%(K#YukBW`n67( z)x2NpV;d9twN9O#*spcR8(L(yPOm>CyLHd&S`KVocSypz<68H84Qxer>yB$6^)|%+ zjq~2>*E%T|0`-Sn*K$_##)R34H?#=c0=0KiI(3H~Tsmu;C6u*{pH6n`waqx4=C2;S ztTDjkUz;Y7`MB(p<3RbJ-#j6d5I?Ql*7KXQU4b0vypz&NInE>#$Znm|zttfr*EJtp z-*Q$$W8&-1ykTjsaM+5PW|pWAE* zaBdUw(+*zP^Ml043tm_00jW$l4wSDs2?<-%|0uCJ2~n1nCmp=7q%Y+*L?$WivG$M3 zZQl`b%gvNO>8U#2Q`l7gms0uv7{B}_Ubm2*Ix~xVU_Y%*OgORCA7y=QBKyhYJD8}s z4g^y0I}ma-*;`8X-gQ*mdj|E2oM>!AF17s zjPgiTQMdrjv*;O9b;a1OO{P?!ABs+Tj7{1aKXy#Ct)4eIWVcgbifwyV)?7T1KEoHus71JLt( z&W!SRnK{A9ba7>6xTLJ2sHW75i`Y5HFga*4rz_0KRC6jS;H~1CtDDTRV0=L!DtR~; z9&(Z&eL1p08O?y^ZmK!#>Gd;;2(Ex7QeY;YQ4&qxjPUpZA5@g_zY*JXDuzQb95g1D zg|J~+*{^6S+5W`YYHmIm4;!-RXw`-cB}PfXcZNX zJ)LOmnHeZA8wnRznMkfFFQ~4mtnyr74gUjW61Y?|&hA0Q9!B*VRS?T9nXzE^SkN)H zM=#Q^RaqS7#VlFU!?CPK*Jw+-_i(;!TybG5ogt~{eAY2M3+ggH#Gb2i5?3ii?l(`aRj)YgYsD_72 ztGU9YE+w-p7XGl>GCn!7A> znG_{r-OFcL_Xf%;3My;S8x&O(U0xbCEl=%OAu;|_ewCLYrvjHyfylq)%GE0rX;!WZ zm(`RORF_^^P+nFY9fRGR7|rZuDs?t-)kL3`dA9StyYt=YZZe%@GI~YJXE^#Y z9DNy%z6?iSS4Ur0M_*S*Usp$8S4Uq{t!Z+m)QwoJ#n~E_+BBGUH^XU5U31cVplWta zk9I=W^s{5qo-t{!ShTBj}H=8%x(%W$+jpOaWiU?+9#zpr(Bd@4+ zL5%~7YDQn(gq*f?WD#247^AJ8(Y3WlU{pbQQ3Zzc1>=g!brA0j-ZPz%fHS0U{_C_o z(ke7{^`=Z5fv(+5S?@wl}w`zOo&z z`5NqS&DX^aS370bC^_U!?9}{T=WxyMNp?Cy{>}N_NnG-(`TE)6>W7p>2;mSt!Zg3f zI9&64qQir7GLFs;*Zg*KxaN1L!#jCu0>uu`vAmhN#q8P1`TdCa6_C~Ze(G?|uea3D z(VS$p=6fjye; zI^t!-zj3(Qvzxf+QGSG38|mpE4URjU<~W`BgOtlYr0b%u6~X< zT+8K7hpQi!5HF>4pK-X@B*z;LS9>-(Tp?8emKS9nr=6T zYr0tu*K`LtT+=NkE@^7IV;ru2nCNh|X9jWUFI3MahpU}i9jdh-uLe@mkW;%-*^Z`5NLqh;upiB|e(u2NN#?*Eqbw;p*o}#7C0+EyTH9x`VjLtDc3# zWeJAzJo8B1{&9FAakhUXakhV=!&Uzr;%xu@#M%Cbh_n6OPJ+=mn&ZWO{tI!oa}aU1 zv&`XY=LF(x=S{@f&fAHzoePM|wUz20au`<3(Wl^K9AXdaxt=)dxzXXO=QiRTZ|9t9)bCf0ImEdfhY;s-9OH2H z+YI7jr`j{u;VOSGanA3f#M%C(#JPO0I?c})w+~Z@Ujq?M_cr3(&MYR*epp6a{GfVP zIb8GmF7YuWztQ0;fB5OX{e}3b{Al9rpN_<@CjEVhiypOeDDm;cD~J~mukVO2IHZkl zftQ>k#~qe8$7ilD^W(_B9!I`iC!@~9A(vMN;#^+6h;w=66R(F#&F}TZrxJgP_;li* z#^DP(`*!km=p$WX^S(GV7xjsJaaP`A(;#?n(>F(Pj zT;&%MpF;d4;&sH=5a&2tPkb`Tmz<3+I3#`~u2SR!jtA{POTKb^t|UGQ|5H1^BtDV& zA-(Vghv=Drm&y;$66&Yh)~0)kt!VOjJ*~Rm8b`ClTj(m`iBG_(YX3LIz8*_r8e!2wtk^3E~`w>xgq4z9W?rhv?xr+2nB5{{?Z5 zlf$Jl;}AVujz-gc$YkYYwuZJA2`j-&r z^7??d_*vy!TuF%@_Lr|NT^i# z-40hjFO$v^M{~Tmyxt&QhySUbO~kp}_Y&uF89E&&;}HGqhkEIRa0qAr-%FhRzm_=r ze*muP4s^!dBuO=YPJ#PnYAo4{?t39OB$x9CnwlN9vvWXQ9KjUOeOQx2%7D zxhGnW=J&|?vH7VESN&m!tDcPxS3m#bUSB`Q^CE|9oIFOH<9RLdI;d3nkBD>J{>R}O zw_gx1Bt1JEuJXHybDaN5oa4OteNc)+;+f<8P~ubYKefN?pCY|~{6Ft-_2(svqUF{9 zrE&N~hpV1OhpV0^9`yBd{C`B8~OX7r8qqB zXtaKnZ}FJVIS!9>xR%Rt#7E;)ou|5pxWt>r$pnY1o?eUnbh+FI5wC-Y$`2#X@iU4z z$6*EW*`(*jC4Rc%XZ6EfarmA%ywl^c^;{f>Umu5m5{LgBhyUq`*y%PpT;nuC=0F%VHd z3?|O?_eSDee-{$x`uiAh(XalmdEK{1>b3f(%^T5N>&3|q*YQ>9Tha2G--&T}qr+AI zMu)4O0soHHuYOK^+vgn5M>t&bdn|E|=U&7)e)G*|zB8Hew4xavv%Ahw?F zANri*KTMqCd@ga0^995?&VN|v>zDkhJ%@Z8%{AVRak%EUUmQLy4v(z&^>ZA~bGVkv zUBo#K-y<$@rE&7P!&T2K8~k)R9^NNj2N9LuO8jc#dx&!!{!X0Z@QhFVbj8o=x9)NH z>^OX79KJISKlMMc)2)reZ;Hbg#Niz_MeEo2d7U`N?H1yb#1D2|afi*mo{7XWiF4fk z>oZ@T{rO8A-sAJw@+EQj*f{*@IDA(e-f2thbce^`_c~nb-CGV$4p;fJzV!8T{P!SUNBa8^m-?uBavZMpbOdp(N7oYPdiou4uJ5hC^6lhw zvxu{v;l$bgYl(AyXA@^TcW?94<@U32r_b5XcQ{=A^P0oeKkqwS<^QzH*I$T_Dt{z# zw!eTl`=N|@9rURFD&p+Vs~oQB&LGbISwvjyRQ;=ov;IBAMPBu{{SIGnG{=kcbsBNb z*Tuv|zv?L>UI(uBTuGempGv%t_mwR;_zBvwG{ew|s^l+Sf=y0|3@IAgf z`{4-Ubr4bc*sj*$>Hkf?uW;g@9%Jx zznnPxt%5k0S1ob&+XRPeywwvgL_8?Ji8z<F z3&+P{~$q^tZ8+5Z_wbG$fTt%-BKjv~(a>O#B_x-?(w|K#iE_&l?9G}pL# zAtg3n<8Y0)Wo>+UzAh*^A~yde4nO5cU!LPO-Qk+AQN-&gzhjAWxzspZ{XdO3`+pX3 z_WvEkIZo~)K85VrLY(c~PMq!h&f#ij^R~W!*v`Xxq}kujJs6dRK*) z>bctT!@!QhOOF{O9|2VPJ4ya%6~_BRapYen`C~}_-*M!BC(iR%txodo7q0dkL3}j0 z-XHukagK*B#HWy+p2X{j*AeG9oJpMH@CM=>=eIgsdgT@>=c_ ziF3J3Cq9AX8;Nsyoo#j?-+#RNn!|Oz=o5!)xg6Eew_nOp{n&4r|xgH(c$=Abv z&LYl!KA$-I`BLI_dKDNy8)8%?SggDo`(GJ)6nLxY_WuUyC_!QzV6X$l|P2yaC*AeIX`zdku^X^PP zU+m8w-D2~~IQ-5yd_f$(BM$G_J$AaqarjMf_&SGcyRpyV+Rl{q@Y0oW@3DC4ah2s# zUm|#Ec`YK&?Z&?xuJSJs=XT>A;#|J#h)o{%kK_XJ(+d`GO>s2V;|yNe+Lrh z`hEv-_QQR|d0hHFagkU5Y$wj+(m(h1{lMjN7IChpXA|f0`jj~Pzp9U~U%1Bk42NsE zynJr7{IA~Ez(;ZTmkw9`Y#|+|Pr`mH}u5YK5i~4zme~~!L?;y_dKg8jk^L#(Bd@tgx|5D;C zKZiKWzaEG0jl+B8`}VM&n~8Hhy^A>4(5w}(B5bA2C3 zoa^ae;#^NJA>)md>`cGFx1Zx` zfWtN265@r>qjpYkxXMo>&T%-4ILF(g#3ioO&&wRH?Qqgy-+uP<(GFL8dJt#-^dZjv z8A!Yi_Nbm2#My6i9j@|s5obR?@(`=P@%PPRB)5?+3nLxsf>g|7(YtVmOACDB~t{KiY8x%%zyIQ%<@Yn-_3${b!r|(l8sa<-oJo8NrF#Q$E|=ShbNPNooXhJchpRnp3w`^! zyh@03+}=i<$3OQG=kd>j#CiPl8F99A2XT(`w4&H{W)h!3emkGI=-2#SNL=(Q-$q>W ztNs3U5t{QUB+mXhnK=6=jd&f|-<>%7 z?NZ|GhmpiN-pYt`ywwsH`_*qdM)~<-zwLIo#^Hj?eR+C#Muw2#HS!%s^>!DTrQ&=uJX0S3rWu$;_T-;iHp4Et5=n8KgU~j z9KItC|Lc{$9`>-p4W(TyR?ot`)3nz_Rlur?4Pr)_U&Q+WIJ5#d6GE$=j3aA zJ?x(r*ZQ2>pJRw~`*SjJZpZE+&UQXPob&ZGarVO-#6^$h>to{V&n?6`zdML?yEJg3 zpI`RFXoqWi_46cOp4+8APxd+2m+lT%`-c%{`wNJ(AIgZc-xd>RKd*GSru!vv_Rr~c zzWwZnYo_{~*8xr;ehrn&JmS1Qa4~US2e^~?RMK-oy`S!M;-NS^FwK|e^@Q!F`&{z1 z(fb-$L;O0@|LJwUJo5!JV)JLO_c_=1Rm8d7_`u;>E^QlpJzS2*J6z>Uh)*H=kDlf0 zsUvnJ67)O3KaW3CGiF19wpE#HMQsN@7_Pk77;1?pU&ovI$a(sq3w==69uH|^bLO)$DuNlOrko|WM=W=|MIG5wg#Mz!> z9`w`Y@@@H$&$<2SO`O}GFmY~wW)tW3=dDM4{gSS>KYbpJ=Gy*zY`L~S({PR)dr6+# zpI_t1w|mUj&+@IG@Hv-zd*a;AoJySArQXCjP6iO?cBz_p9rB~`a4m5z$En1*+#|%N zke*wJbNh3L!!>R{io@GH>HCNER1)WOuP4s=`Ui2ge*tmM@2aQ#bU8kQPy3w9tBg3e zOV`KYPdwx6d6fLNl=#Eo`h3Ak;t!GhddoFFXX1ZyY$y50@LkI{u+&ReB39Q}`2U2905?b+hUKV{_)f7bKA*mI&~@|I$` z>*u41b3b*G@$6{7QTwk6JG2o?@B2JwbXn-Dey< z0WbT3H6+jJZgJ$3to-56dmkj-Qz_jP%lC_C;txPx{eP0>8qXV zKi%rzLGo-*vll!8^=D5j-_dfh=XA2Cv*m7iWfH%i?CI_3?`!p+Px5R}p(CGX^Xz%Igj+PJ%fqQhrGtmC64|oYtLwsXL}|(^5d=i zKP?w~&Ln#tBt2};V&eCZJxd+^byoi>l4pB1I`T8Ee8NlK2eBuO>`AiRjpx?H?$Lc?wzv~^SJbK;(Q%+6>%AtCQ1fzOpe3vCVm&> zG#;KJE@La@%ZOJKUmb_PPdrTW8{_bAiQhr;yNN$e{1@W?0Pl^L9L-<$94^@x-bo;i zLmjU9>O!3754#h;9p|h5-VRs&{T;6QM-ylLmBep@e$_M1;hOG5hpYa75NG}O5}!x< z7dc$@FLt=wmM z&&9;$nnUgRJ8`~_7*Cw*(Inzr?`9I`>*yPZ^L4=;#0$utH;9WK_5bh0ZzlN`%l&v3 zuJWyjbNhKD@iC;Qox@en$*=hOi%7mB@sY&Oa=7Zbi1WEUrc;H$&VpkNc>8N ztDf;IeEVxielqc?#2+JGM|>&qDa2nQ&htyJ66g7)UMqcjINcy|w)0xz(<$AXh(80K zgO?l&iC>QI8t0D@7x^I~jN>hbtNeQo*Sfdf;XzMLV8UyDzWxQK_S{5V`kft~Sl|xg zBCqM*=WtE;L5FL)!Bu{`PgA-hiF3MF5EpsXA9lFfbG5@Y-Q!pL={`m2b|uc~oY;;RnIZRMPAcA(cu~=9UZQEGKq_R zt#{`*T=i!YmvmKr)|bm$ob^BHaMk~u!`04q|Mv7tzjGm8dYnXD%Ilw=SfI1z z(!X4Vm+Jouaj{3^JlEmsw*rT&J!2iNeyDM{rhBc!J0Wd3ek1-YzN`GWw|##;46gHm zH(Rd#?;@MuyGfq=--n1lM*5dIdhGOgU=7K$o-Ztyeq4QnkAbgAp7jUT_~j+#Vy9ID z$(BpGu>R957yU!=(&J2$XZ>A?b9;4;!`0UFh)cO^IbQ5=EyqHKYq^Xe&h6f0hpYbC z#JN40OI-A5Je>B9U+(hL1e$IpacTE7U;T+c1+MmAr{t#vKhFKIJZAX zuJhBCxKevMI$ZtJ!{KUAUx%wbw|wmT^I~---ft(){#(9rCi=FDv=N+#0zv*zb z|6_-%{hJ-G_J8Sc^=I*V-*4>C-NZQ#e|Na*Z?VDG!{y$GINxvjD{uYe1-Y zEl!s6T_1e)jnF_K)%k~e{zQ9zhLQIFB<=LhpXQve_Iv*g1kU-Bm%e-ctnWODLSLo% zlxn~0`Rj3hOGie&?y%>(|I+i6e{Iuu%xpS;jv8!FaLcb1xLbB2I$^Ju(($eBiT2G+ ze>c*1k}#6o8_G-=ZT!AuMOe8IOl(Rqj$dExRCRu<8#k%1^Z&9f9}oR`AODb Kc{?=5`Tqw5+2HK} literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/crsdomwri.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/crsdomwri.o new file mode 100644 index 0000000000000000000000000000000000000000..e41c4010b46107833ff2c521129d0fb88a99e637 GIT binary patch literal 30792 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/crsini.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/crsini.o new file mode 100644 index 0000000000000000000000000000000000000000..30cecc6010c7c1cc7957b6edb4133524e2232385 GIT binary patch literal 49112 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/crslbclnk.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/crslbclnk.o new file mode 100644 index 0000000000000000000000000000000000000000..6c745bf5ec45f019e44df02677c18bc3ee319213 GIT binary patch literal 4784 zcmbuDQEXFX6vuDZ0Yzq8i3xomp(dB4QE3Xpqy{1F-1IKql12uO2)3mi6xdj^m82#Z zYhb1~1Kk4;HQ}KTn(RsYU`!JwmVh!7)F%2c-}ZoJAugFj$R05B{BQqvyDO_EdPu+D z_xl_Vk$wzJc@3hhHwb5~*kbjPOE97&sZ`L`*WyNlK zc3d(So*hLnIuJb^JraH6&|&T3?*+~HsdsW0^uF%9vGjsw-0$6It~KK?J^g|i;kkNC zPwzLKChnepMl-rp-RMwpGSeraO?Ig@loXqgWY3GEK=hb#9}L$_caJ_F zn|Sy&=DJ63M8Cvc7@JtuZuhEw+*_h9^>u&Of8*DVnCG(x2=(g5F*Sl=5JL`wPcw$q zkS;@9mtr*C$g5f1xS%Gr_ilwAEiY?VK35x(P%}DJvko&81__mOVF+LdVF+W0V9+qc zF$`izV#s31VJK+ECABDJf+cc_ERz*-nyix80mRkG8L~mnl5-?B82*do5{aiDx{LIZ zKGIJH$PgJOBcw*g$w4wnX2~2`Ad6&)oFdC)g`6gYkRV&VL@l}2WsW2JpbXOeEE8>$-p3f06s z`p?pv1dq(l*6dbh^Xk9xTZd-cLr-u?yE5CCTol=DX(qanX>D3QbSddqdGxCb(q-0m zDV!5gE{0}Q3CO5^3;_%hnrSAMMwmgr%OFz*Eit1eF-ZH%pgCsLf^K}Q7Nr`nM50S! zjV=XN$Y~N?3Oc$JSSM#lbSdcQQs5kkEyNmK3PhIz6?s}g7wIK^q@N6sAu>!xNR5n> zgJhD-k~y+K7ReGhMV845IZal{8d)c2$Obt}&XM!vBDq8=ayyvcpY)PG(oY7+5E&*T zq(;WcK{82Z$sAcAi)4wMBFkh&s2S^ZDO6pfSDl<88;Dw`OCe^SK8xfMsmK#;?gZ&2 zeWafZkRdWmMo5i}lY?ZE%#t~>Ko-doIYpMq3OP+y$r@QFXN0)hSG&~0YM08|y3|Rt zO{K@ihfk!3&z+SB`}}F75OXMwg12jv3pXYV`gU{H9K4+4cj#W5ZvC$8aeFU!^tgRj zoIP&;2c13cz=s>6?$E`JQFr+LO}*}_qhrop-0ZyWl<7ft_**%6GwKffDDFQ<-1m~; zPLJD#{8w%Ht>2aZmcQcY_`<#DLjKA>`cS*{;)(RZbEEm8;Hw7@?;6ji(r1<6P&RRLEHyHu1jmMkQ_bCL zPFIeoys+{pDsK76FJsfJ8w&c9HvNFiVbJj+X8HF+6obA+K9-(>CR_OZwO-We@Z@<{|%eI)u#Vx)9v+l^1Tvy?De~Cy1o9LHr-z5QR=AE{wjF{Kf%P1 z9}lKg=P8?RuhTC+Fg(jF*<6RsaaFe->T-*2z0^_uKiDS0D7)1n6!0Gu%q1UuZL3@# zM6n(6fs1szH5Ohksd!lNmh(=TAoqWbe^z2~e*0}BOT{{Wk(U4(%-YiCN>M(Q3F7xy z0$Ia-D`tJq=4!QmZi~_{6Z@@T`861Ctu0z{*7~Rj&|0_4ieI!GN$i!~@MoOXy~FW3 x?q{)gT29!qRMH}}UK7Oa$MYkWWdHy_>-^TfoNE*R3ID#NA&D5`u}`h>e*>i2+w}kd literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/cyclone.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/cyclone.o new file mode 100644 index 0000000000000000000000000000000000000000..eec92ecbe4852758c578ac3f043ea0be0f2a1be9 GIT binary patch literal 1024 zcmb_a%}N6?5S}z@D=1w=!Glu4ix)$WdXc^Oa}W=L=aQ}|g8hNr9NLo}d;nj;H!1Xq zd;*=>PS!LVFXAlW%lBn|l9_$EyuE4&A%RW61qeqxoO@zg>M3kO)ALx}lKUEbeyyrY zCZQ3NLE;xPiJ4+1VLc{emW`UOP}%YFBDZ}n{(N$u^ZrCdn+&bSZj V-=h}xltMn((anh{^~lwC`Zs5VEz$r0 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/daymod.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/daymod.o new file mode 100644 index 0000000000000000000000000000000000000000..2eb34c4a8d8dc14859f28da33384abdcc614d63e GIT binary patch literal 40400 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 W&?A3;egH#hf!?S(@;$Ge|NjA{-|N=^ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/defprec.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/defprec.o new file mode 100644 index 0000000000000000000000000000000000000000..9da47893dadc5d20bc4975c7d9610bc9259d9583 GIT binary patch literal 1024 zcmb_a%}N6?5S}z@D=1yWf(NC77cYh$^&)$zdMF+Q&n0cM2wIih9O_9AK7g;_n-qK^ zpFn4}lQqr8i#SX8@_m_~WM-fHgR_PZ64(Tsf^fvcxhJNjp29jbJ&)xrxv#+I*Rr}` z5*jfXBz`fIm?>rwR%0?|S*z&^l`St%!X6*(?rXVicV7s%O9I#fF-ta@tv7x*>AQSJ z;NoFovd7$vRd&(?RoL9>5#rOd#EG^V)Tk&xSu?Yh^AObigEi{>^7^Q-dVCAY+zhi^ zPYtNt-02^>&qWsvW%7T}!Bnwnq+DXoNRy`JCb7f%9wJ?>HaYGayH()gop6Ag7Oua> zA7U((s!g2hS93xivXCF67W<2nU+y2u7Z^`k*h3fJ!!zILt-fs{sl6SwlnZI!8TVoR VE7ZcCQph_yx;YW09=ZBX{|5blEvf(j literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/depth_e3.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/depth_e3.o new file mode 100644 index 0000000000000000000000000000000000000000..0a1fb1ab1cb4d72b94e6f6f1e5bbda2d5caf8bf0 GIT binary patch literal 13576 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 EUu^O=sQ>@~ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dia25h.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dia25h.o new file mode 100644 index 0000000000000000000000000000000000000000..06ac562ae1d8173ed007ab2ed2c2b94992179b48 GIT binary patch literal 99512 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%0DI4%ivG5Y%)=x&?6jom zg8jX{i2~7d8wQcRwK9`b8Iubyo?teU7W1oe4q3_4eBC&BmvIi~;Ia1yR0>=r@QgM& zU>PWwe)SCesl7qJ1ahiM66o0y{05UnQi6P`k_39T1pnDDfgGoj1bVgvU+R}Y4pB)0 zJzIj)NPsPzp78D*h0)Apf}R)T8TB50G%pWqL!ydhAu)|>hV#q}ZZ#!%)oEx~j_&9C zxpG8XPVJmTE<)+nui(oug?@iEz8rff-urS;Xt#6%!rcU}a6e7d^p<5oQKXwUVpKDI zBG>eIc+pERX0QAp(h^@M*EB!gFel!L?!!Ws(;VZwy~>4?QV#Eq^z%99cZHHx)f}M_ z6h{6`6JcC8yuy`68S!~-^$%gHG0wQYdfb61ekzJ@&NUqfFPb4>oVUzrg%Z}bOcBP# zFNAZ8VW2wcnMqW*^g^4){0#_5K_%V+&&cAy zE06`s=_b*Hrw6QBee{q`v(UT=?K7bV>;h3?;?HuThs0b#qQlYyYw<_v;ZIEuMMFt@ z!VFlZyGR~tMK-Y$3PAU@5uMC*;#;Ehj%4On)qc;Kx=e-zeyNnoZmi$_ zXdqX^s;3r~8-Rt94KU2%n2@dXaKvy@Vtaq89*2u|?5^3WE#cC4*+@J(l8$oLqn!1q zq-FAORMH;RyrhmD)x4zXAJxQ4%-RAO8nU+h2Cm_TfWM+l!NhWZM2rGHriz-(=xcOxvGJ zrtQOj-?V)*Yl)evUBzj;@P+wX2tr{n

          )z8FHM385trRv5b{teYNTyH*GHxN4a^j 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

          }8ZkPaQr(d=Dku?hPD1n&^)qxCf_g{;w$2JYQQ` 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/diacfl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/diacfl.o new file mode 100644 index 0000000000000000000000000000000000000000..19ef49b262dcccf320949c97955886e9df6a330a GIT binary patch literal 48800 zcmeHw3w#yTwf6}pVziVAmaD0yHd<6PO7lX|piLmyIXVYW!6H5ahESqBViJ({T0!DL zhQmSBV)?w%Vl9@|skI=wS}5KXJWI|sek`ga`fLk7 zQSclKKU45r3qN1*UKW0_;Q1ClS@6CVK11+Q3tud_YvC^nKE%Se2|nDyKN5VT;CZs| z1{0GVX3P24WPh^Y^W|K7LV@7F7F_cw6MVhJ=TgC6v-pe>e22y7M!~y_lWKWx6+BmP zEzf@mewN_p3%`d1A1k7HGV+wT%ptW ziRe%nx>8(g6qXk-4&%wDk1iEl%c1cq!F9bF|FPh@KWaQ7c&^3&e!+WL_)@|1EqtBe zx<6|EuM1vk(SIzsYvD&hp$v>yLoED6!F7Ms{J$soNQ=H)@Ua$trQkIdK0)v)7TzHE zGz*_E_)H6bSn#3oZP8!53S220AR+XNiR$FZePG&l9}S!b=5TYvIEL zUvJ^p3%<$1rwYE^!ha_C4h#RS;H?(ELhyYS{*vHOnm669-@M6K=w(yAH?_2n_g8$RP>jXbw z;WGu#lz623#R9>*Soj|W?{4AS7)Sml_!-jwjzvJHxZF>0ge~4q6uew;3{$+FA-HGZ zeFYyXINXo79|%5DaG0I9>jfVtc%I-t7JR;i&t&|lP!GX%KUyGouHf1}e-ylzg*OYH zZ{e>A-q*rE7Q9q&U2o^E%1^X?kS_9eg5a*j=Pbd8SU435hY%zKws1&WJ$dnL93E%n z|Jics9PIURk~+lkH3+{RMBPHW+H?(Y58i%i;aab`7Ov?Zuy9TPXA9T#>nvQ;Q@(4; zqwx=c2g!dF`biLeLK^&xG;MXA#1kvA`249>8Z$`%_ zJGY8`YhXv(J_6ni_d)vpr%=J642-uy^<3_HOhx)u-k_I1U;XQ=D!oqU| zueNXzKSbj#E+KY?phYOuQ;sQqY8*`+`gQ(@A zcKwTTBF^A7Ptc^X>pZ$P()4yG&w2FkuD?9Azpc&l-}U_EV?RR~f5C98>x>(86dDkX+sw}(^t3@3K}2w13+&x$s}KF*x4 z1A$H5hUKJt$eHugD?#EfaAAU||1nH61V;m5fB)f99F1{4YV_jsh^rf4Ky`TW1*E$d zXATkn^{Dgc`);gpYS&2H>S)QkPQ$H`b>};7!@eA6&XvPMp@{#Ao9GfF4M4jK#v4nu zg?B^hkvM`5!?E-HL@D?e?YSh;ueTeYM?`F4@b$tw!MgS>z*GYA!46c&kgr`ZX5+T4 zjFfC}8mfPYTK&~eG;oL-~@)AEb6Z%A9 zbtpaOZD`{*wB_7#t>@3HAw~TKQ?NsSn8s&&i}t{*R76`l8vY~_ex2KL8JA|toT)Ft z6Nm%3N1U0kRB^tHIx=s*E|MtzmfP@-Q{Ua)yM{*NNrTvfZW+JGqIAGToAW zHnbzGTCxss<_hnvNXv&~vYe?fHY3K1W6Fr13r zp=cxZmRO@R=gy&!DW0H_BjPu=xBQD3Kgjyx5nduQK~i~sEE~OqEtT4Pxcc^P(>C>3 z)otpo+4&wdlQZYK%el*_t}>5YGaCN5y;l%d-A+cYAhKj-s#l1jJlJ_kU-tf2>b|9V z#4W8d1d9$WRctl3MtgVo4>oe%78E5HUe7v6}vh^AD;r{3?)br5tog)5=EUM3Hdj1zM8}(}VCfhW=fXp4Gl5aqaNW=b| zTdsh+t6spvi05O(fd3kHc{&>YA{u_jE7|EZ?7Wn`pG^S&MXOWMqK(v$I8b)tO29kw z=Fx)^-A{`&yb1S>>|M$3due3vmPo_O>`2plog#_;nO@1Jn=kPEO%Z>6ByZ)QM3B%FY-Z$V8|m5^nNJnw{zM;L6f!5&sJs78a~0TQ)3Tf*pqX zTe9GnaW%Z{-R#9VF1RYrdSN(n%>4w`M$FXL;@tQV^v$@6w$7ukL@Eb{yl^8zDwh}6 zar0jB6io!(-Cw$v1P<@j<V+v ztEI`SR0Q>qCnc#s(iim*vEmVF+KvGurp(9kQaK>`Bu?*PL=_psdte<8BbUE)dr}l=xCTfsl0_`n^iC%XgkE@$s}dJ4&iM^O$_{4CmX0Qh z{~Qgkfy+UX8p6ZqV=OnCr5S9QOe~!gBO2bT#1O7b>@Uw{CApqR)4QD_d$)nmi=WEw z+4OeUi=R!0Ufz3BF}iGfBSHcS6KF(jCsGsxfNFL!qqqP%bPj9ES6rAJqq!IVwyNeW zIQ)XeWE+*lAxyQpVa0^P+!`-Y{0Wgp^WKT(y%EiOKN@~M8r~qD8qIqa}WMy8j7XWjGF_ z;kOW0hl5Ep@58(oyo^O7sf1`*`DrBYX;4y*6=`cmamvf0c`e{f8C^8*@6o)?(eQgn zWfn5GHz^h4Bedc2Y_dy6jC>1GhOD3m;&_7SF&2P+8R1CeSd#_Q_-xTk-aR}QyK;Z| zNMhtK9m~7rS+t8U-Gplci?%}FeSGvbtio;#fr+AIDG@rezlU35kWV3w@#Rz-Mh|5v z9uG0Hkh4XosZ}fwe+scmi9U>87MssUD`6-S+6(W8YE!@(ksU41dNcs4mA&< z@`%1HX;3ciM#u z<6aK!c1EygW6wPm`{H|cIm5Z1?RKtIw9b{E;KJLxoa`>IQo$atI74|@c7}4N+2vfh zc9(PQJJ@f*^=rFqq`y5j>~cn|!*45oZ|`=xd3PSb->dIF0I9l-zWV?N_g9_iKSbz& zS|l%|7j?3s#BL{>rE}Ia!XM_5-Ux(-db=)ivb(Q3>aI*V-fj`|p!=K_$f8bqJ*)=mpd$Kt34bT)7#)&&N2|Zo%&hkYD@$7-z&=U^t=~XCppwj(;1>8u8oH-}%Pq zCk|ZXe53qH`dk0_fk;DhC$D6mGrbSTPWH*2oshGXtaKWhQ3<*r`3ZEc!46GIJ`f4N z770HGPvEwl2E_y0_UXX3opG?XZRWOJbBMNG$!*(|(za+%?{;q7Tj}rU2DB}!!EGC9 zTjhqAyQD&RUMcUE_T^n7pLeld*ty}QxqP;W6SnZfIdoRS zNNSkEaIuWR|10n$z+g|Igio=z%+2WI8l7J5D!Z9n~MnY5<=QeFN`bwe(tJF z$qnywoBrO(^^u^g_VV70J z4Kak0tLXt!-7!S{&(J-ILDYZF^ASQ23y?$NUZaUdLp9e54h_^;@Um06B`Lx{_L^2Ynlg`dI}+Qxa|k&rd6)|Ice<6| zaR7h4JGwxytZ2!zwd;50A8Cn5qAnv+^2tqOqkaoA5SW`Sqb!W(AgNM~8EN*OFL$O^Gf*>JYYpj4%BYjIgIXh!!c?cH_X#4 zZVBI#JJait*0(f3@52xR$pD%yqqYoUlle>jUUv@CtIpJTkm(mB5bj4(Ex!;l4`?p` zRf^?Vp5{n+Q@b25(5zFOy$_C!oTHR|h5b&&)W} z9k6Q8gJN`x2aYfs?z1sA52w5?v9#|V5INC(Zfu?B_xAh=IrzEwjU1HdxtzQNx0fSn zO!MEu5e@7hZ{bNh3!$tRL|#4qf<4Tm!N*dWKn-VhKAQMCaTMc`Jlq| z+C1t$d0(~gmf?=aS%8%=i*QK+-!uisa@`(zusNh5Gczn*#J)~3MimRlf_aBbShdG zDS5W;R47aW$X#f2<}8vDlQ1($O1G^EM71p#oTqkeISOM657RSvn4YIvc%!@FJ({BM zAI?JNjA4o$NDouXN3t8Bo%m)KLnRGZa4a>YwumxtjACl)k$nVr{;vOp>th;mGsYBW z4vjl0vx>}Z_}eXW+kidgn=>=&Pa=x) zEt%+9oA_}R(Ufn?BqHn(lcFWB)&5~{qWoJK(S+L;EqS4?-=Ksy{Xp5C%z}*ieB|;} z|DeRsX`Gs577k8ajdY+4RmJhQTV@=EV+W`SNCq?vnNWpl3i*-n+KUrC8r%||sCA}y zr?fE6CP80=!zhac8dyzfslFI#TN%aN24*j(`#i;<8V+s2O~MT)Q)n^(aCeynp;UJn zhNIx_LQ4pOy32Qgr|B-IrgoS94gIEtCS_5tX=|HG(;?JbT9QsqHl$7?-D|fqu{-kj z$s5X@AuG%FHlm_XeP=f3T~4p{W1PAznSkNIq57i<9(q@%2I;|~2D3DnWq@74edye5 zn?3U>zbiWp|L&TV$v;PfCjTDNja7z=)Ruc@&(xk-*3fTeXwuQ>pkxr~m`Ee2l2y`YZJ z{IZ8Ehg^at?_hLDMZo~6)ORmQ6raX5Vv1{UqUTdy3Hy%I@U;?Eb}A<1xGc@gacOYO zbY{PGKK#S~G~#a7m>>l2ijK2FWx`X@a}uHpG(hPeKqEVuchT=EI*`4Ky?zOH|5 zspsF4kNt28P1xtKmV07sR3{dO_a>}&XFcU4(&KX%LO%VXlYgP-p@J50>;S zPu_E`nwo+MWg3KTENQyUd2}BVQ**<4FudN6k#;-mhbd6uf`R7&%)KFPjxEFm z&^!?Fx6({y-WzV--bmhO(Y*DT(20b1A&FiK5*Qc5>l=6sg1Z6NPjD*aFIa+02o=kC zCxL@U9POPlj}qq@M>x-VqKwBjVHfqEjry-e{eK|LI&+>t`(aFHhKb_y;PA{e(H#w` zZf5*>JE(9Nv(U?1apZ>IKrQ>|NKI(Mvzfim>|s6@5}pe)z};!kI$3lYFV49koR z^Ffk`^x;-`)+LFn&pd#Bai-hw7AFv^R8C!mYwq5yZo?`h5Id1T3_t?0)|pKc=brx} zClLEDNp$b+HoSZE#fi+5-Muj4r+)cWP zOX2xjbn3i?J%0nzZKTdyBH@>CTfnI^)q!!87zU=!O`JLtm88xy15#%yO&Qfp%7JI9 z)Oi-7|5R@lQs*W({WGblb9(_I>M|=?ETurFqK%P~mnd~kkN`3)@$*eio#)b^$Fp`X z9cJphfJRe9V>JwMqr=Wi0JhI9=tMf1I@6T(k*Ch&gOWNovha(j8t_r793pil19^u? zowrehrL;J66J^Djn>wb>+mfmCCY3sGI;_;09~dB;mejdmaAIgorOwo>-7;q(b#6G~ z)R|18QfFlmojRu&_~5BCwI4#yVm75}#*{=lFm(>O3nbb)Lnk^UO4<^Q<(f^Q@rMc~(&BJPWBa zcjNZdnR_NuXR~J_b)L(q^PMVn#tM>`Y9)21v5^N(9`ZPKrg2iG&UBGe=bi9qdLoS} z3-$voUH`L) zzfLE|fywi$DarFaNS^2Nko0O`@~kwmlV_6rD@&f)tWIou0p-gaN}Sjq`DD9Fo^Qj+ zznB>JMT23)r0Meimc)1;7)xSYio?LfIHYI}mKgT}3B?FAG0p-8(X+8bVw}Uf;KZ0J zKr%s0;352IAkNRn0~2Frs1jplsuJT|D(ug5sTxjJR*!zmTdi;*Wn1zhT z$P59AaVx_KVuf6V`23p_b=6oP#FDN(@Pi$?a5Ptelt~FwmD%65~=*?8_y_!;!P5 zO^n$DSo4YTM<>QaZzRSGjl{Swq_7fWbvdz265||D1SiH+_Nz&ZsSd;gVtA0mn5Yht z7*pvZN{rhJ9ByJv0w6J_a{p3dOn!n$o6kF)7-!=QV#lMG476e zWPY}KNur#lm*I|$MtfpRWe%Dc z_dDH4jH#@Z7M~a!@?k8hKXf)hJGs8Wx@GJ9=#w_KBCx=4Kp?ojZ6!wX|+mbOQs`t=@%xc;SXu_Ge@M_h_6uu?_ee z_1}yp`eT_8p0PCX`C586BX1@3BGrRvRX^sGK5E38r4gBr?84%r%=c)qe#v{aJJ9s^ z3`(4}F|v0Jug55*IhK3y=jwa1oe^uXc+oiy{<1R5Ic}>nV!bnBC(`L?2!DoU<4;vC z{*2F$G(24z#oGZZcMdShb1}{1Fw2J{{-!9NR3rtS!2+*@uK=&zfrW%vD~9pmGqf=v0#pi(@*7>-|!+w^89I4-X^!8smoBz7?OMCenhB$1nOusR!0fvICSvF<0)c(qZU*vg|?c`Hx9eId)u;n$D^?%fMJ?m@rCT1Ht)@8&h5 zI}9gLc^M;~wepi(T2X{0d*u9hxavH*7eQ+zQ|afoo~(X!9;N5FpTP`$>AG6rh}y>D z4AJhMX!s?ZakD47+$qz*vSF+%p5GvX(H5nx!a!+G8L9Ealh|j+@a=Rx6 zMsAYoeprYH~*!`P5hFPdnC?MBexQT+XUlLMx+`~yPGji*&yO_eM%3J9cCSZt_kS^o0JkjML2qO+e zK~kuKFU4oI@D35Xkp?C(CjJ;i)ZnjHYQ`VV#8Nww67qg70N>5oF=Mb^snh z0XQZ2>Quo9!tCo#toQMVqv{<4bcOcSQ@m(Af>+Gc0xDWHmbZb{KKqGW7H!@X)|KfX zb`H+4%f?QHXDqmq=t{8*Faj)=Qi*NUGW)#sSYL%$+=s%XUQ(srpIa+0CLm{2_2((3|LNTB1V(a7=6eRQGd5yQiXSNU*!8{W{tH( zSW=asI_18(FCF6LDk>a)1rki-BiunRZQ6~5I*Hj`PIX^Q|3EiwS=mM%-+6)iafxXelw3QF>2q#bDEalkl!C#Xd^y9 zLwDAn@tyU_wB9Q1o%QkDK1O{0Ozy0AU;!9QU$WJi{tyS!!x1?pFjIeS56l_hp#yU( z^WzzxuQV`c!L$^ZiGPQ{oWq^+Ac2`WuLNf5VLC9=wAcRz=8m`8xK;i#ftgGzBPGUp zHK%B$P}EXK7MLj}mo4My9Ovm1j=BlDK`!Hk$hdK$aI5Y|F{+P*Yhp$w8@s=%dtw!- z67zV#^)DWRc#G(=AOu-lzYw?CMCZ6`JmUver}ubr1Q z`~&a*UCl9M0ezasO)RHLgmU$Qdb$6O`$VYiwuW4c+K*FAi+{^Y#D-uIcNw1|j5pIn zPN>XR>#pe?4tx-ZnIIH4qBHTlL1G>qy3PH`Q0mRY_`pUXltS}{gRkF-69;uOZe1UF zi0fkyalIyaoir0EQx#NtLCN)yw_UwRGd?nk`K#tqQ~uSKd{dJAgXAAJ?I6kxn|ZK{ zbLHZp#om5sv9XGm+egekZ2rM&UU;yJiw|~jiCo-y3<4tgRy+rD-~$_-@A2z`lh1|& zs7Vnu38Hc{pD+5nh~DRv&*z+timo<_u0FD&YmK6755H&$rhaIevgPRA%m3I?sckurCV6$EuEA3s1}#0)+ebBtxm3`4)vpy?t}(5tJ>{c%cpv57=kMC8nzl8(pHB% z>_jXdRmre~e)}a%UuwyEc%~mtMmgB%#YW4e-9!bD82yp-?xADTC#_ z`Aku$C=S_)r&)>|snHjrwnG~oNqhT9A);S^?xo`}`9|sp)v-W2O}InNO=(ZOU6I;z z)A}A4UYJstl7*CRfAGRfQVP@8BvT3pMcH|aVKZ?9I~xHvdP0Pmjz(r|WFsaiUU>o! zP|=PJikBOxK&mS&OI8$*t?zifHF@3Sj(Ku;sV2j+~xh z96UVZg_0?ZC37pdiSg(#HI<9eux6PjE6EB=qB~yCHm}oAW|hxLUbjRcVlf|=I|B3N zg6UzJk5y9H?O~g*S6Z2KA+wl|4pYo$s#lKnb6^6`pdCA3>g9*~s>`$sxV*GfU8Y@! z%W%E?r0wW1MUF$bo(q=kwrl^sB`uWO6XOqIIx+gr_nz1eFvdf-20mG+PUr>XJ+a~H zsZj~O3?4DRcOuMO!SnOkjAyO4Bv*em00b;<-h(0V_&>u zV1N1tW3xUqFz17$W~C^q1*c;coJJsR8~OmMCZJ;`m}L;GHwfsM39dE>=$odR106F# zZx9si`70eiK|@K=Iwom3#wbWrCAuITbHRH*CQVkLA~fPZph>{Qjpui!*=bd_A&~{1 zdg`TRd}~rSdPt%xpkuD!4=qLoZ^L}L0^^a5=O6F+SF~4PK6GiR+mWn*7ES01=$I>b z_U}do>t0V%4@Z)%sp*)hkKU3bpryu|fR349^X4Q0t;y2_bj$<~fxz{jX*mjetZ1dx zZ0+8t-0%!s;RW1m)blqc8PYp~njsxC!>e9M5@Z`9(J>R8Z4fLrM51FRXnS6XbS3r> ziQYW1MEWVNBt@Eou7CDE?WhSavb+8pn4*6VbNBzGRY?9; zH}6?|KL}swh=iYsgrBE{U-Y&jK5EKuD^9u$-|x_GDtd`4Gb1JYZ@w^sPl$wDJbd#8 z-yv;yD;)Ko#usnA@HTo^F&iKBc!c!Ab1JW-1>c3lXCdc+2g*K6-!+Z;tGtqJPQwQe zk=mFr-wbhf;rCo5{4oST`TwKJ6J2d<%W4qP2Wlrzz_XaKG`W-LGLI-Q)tZeciEEvl z8705xqp&lh07tx>0T(iz8K>YB6G>z)e9sgQ2TO5;k%cTr%-Yw}(7Y4IKdOQ2gpE~g z-D9dYUdPe0k>s{Ns!I)FepWa6-QoKeqdDaxWnbcZx-CzkJU%guj|8;0;WlYQym5t3 zP;Pefc1N%@BK$F4GDnNxqmZc|rbQbXAEq6I@5?sbe4*<%MZ-Jk=}P!>G&!{)HFbC` zeVUfq@KMzUXu}Ux8~#OooAzV%ZQ3RmD~TF*JqY3aSK(G@zt706BH{fIpgD66n+$K( zm#nS*xaAqpaT8WkV@)2+&*yN6)}nf(dA`hdnOnO51|lTCWlZarS_+aFpPx+U!L7L* zt@&4ybp;K)s(0&;a;f}YzUJu1mcVaX?pef3q8nSDf=cpLS=p8S5Fhp44lX)u-}XJs z`L$1E^y_)J_Xz!ZTDKCEX_oh#BKO;F^AD!KBm*ZZ5~9DDp<4j}EgkB*v>I{R{h5co zg+iB2nvkpc%7U*-Y%O&-v_0?Ox}Pf}KopEN#qz{E+l zqbAhnPM9?Qx~kgT>Iq{e){Y-lUp;X`E{<~R$5!RmLMiBQi`qi?pD&b(xfc)|${kgo z+pGGl>(9F33?RKi_^TAx*M)wvK0i$Qn+}s+bfR`8-Si$h4xUtBGpWA5dcu!#2VCUk zfO zz3b|0>qlLO{g21PS z3V0nML078lt0s)Dkitw`c~ix>iIpZ)3uyePDJC?ba&kwi$sMUCb)=fqfojrtC>bQ( zxSMKF>BR9B6DzAowwuO}s=FZtncM-Hq>!3XwYt=V>+A9>LMBj6fWfzRG>l^s)K^v8 z!1bvmicrGfP*rqOg;hy?9e8NLZ%U;uoSb@IFsYq%GA^ZvQiqy_%_NYS*RHR!>a4bb z2^C|<)diY%LPdS`c=Xv6j@Q?~yhaVz*P!y0bLga;lG;PYf{GBvu!>RR;5MV`t3nmk z6Y8tRRg4)`2Pdo=UsqKh>RmfgxvN)ESUoO(%(#i8>T5<--cVKF`@B%^j$i@&y(8K; z2n?h=H;D2aEe3U^g5JfUii*pJUgkxH4k;UONk!jtL)Gv!Xhpk8byXEXJPHbe(4ru) zFbM2pTc@(-$Ce!Dm~zwu7hCkj7JbpVtXSo^iFI&tvjK{%l0{Yn6xv3EE&(Pf?3>EA&=RoFW^1); zp(SvERleYyRQ?6Z#G|W{UDwpApg1H$1iVC!>gp$U@W#GDWTR?nfaLH+PNqkSo)K^G zfQn(g^LrPjy?Vt#ul_LIRh3ay(6GWJDJ^tfegIYwfE5N{MFCiG0M;h}J0}1;HvsD! zfSuP7E65K}q#!>)lY;yJRSNP0bScOWP^KV1K%0X60CfuT1N14#4^XHeKS-m3AdL!w zG%5(vs31tAf*_3wf;1`!(x@Ovqk)JJL5F$`2s zs78258KIF`CFv^1O&B#E85rf2^|jUGEmA8dvBIVm^{k-R$IN{y>&I10teIemVue{d zs`jBKv1$5Hli1)n)Fd51YLX5hHAx4MnuNeXI!O)WM{U%hD78^hXnalen9A|j^{LQD z=kZZZZS~}W_M^h~Bi!}%o-nb#s`n2D4LiH89+5QEyJ~F3m|8RjlIN;%qtvaYI&8mk zhTPiHB;AAf@dHxKFP&rHiwrzs;J-HT|1$8!2L5ase194|Pj2f;9+S^#1AhS5@C1st zS_A(Ta4rAYYSuACyWbl4{RV!&f&W(+C)jNI0X)0h5np293sFwjdlfCr#b)!FMic9T z{}Oxr*MYpvvT)3x@OGzx{{o2S|Db^{0DhYy4?S$)#2>SFy#2+(M+^RpffFA+#j(}E z?*p#o{K&$!oLOqJgY_jon!jV=S|0V_LD`4swO+j~dR?zt6P2Xb^$s=Y$@etDCM^*$x^C#At}F>sU5AJX8Dr@`MbaFUZ=5~1xw3;(^~$KtIL+US(% z?-RUR8vJ1k*Y3@R{ETmgk1~Ha9_D>la88}yPqBs51HE`2E2OGHQpH~?8Lh#b{USr^Q8Te=ep9@_3=e-uL{qWZo zuKn;43)gSb2q`|$DsMch?n*Yld zuH|{~J4t%ePo7VM&(2NKoBp{x4gRa|rqXNwZ0woD&3cPZP2#41J|{T&C;jwx;%Vy0 z_Rot1C)%%RV(f<)^rnA~GH}yB#~QflpA!vyA^2*4m~7ytfBw|K?*P5_&p%nX_Rr-O zuKlyw!nJ?CZsA&sSky@|j|DlCz|NQHj zN&3Y&)Ox*>249qyq&NNZl{EO1y;JG6e{TL>5;yCO<|lE}KmQ>(`CAu7!hehK#d6wg z|Ex4{)8DQ)aMRyzH1LJsr|mGsz)gRfYT$Q*Ui;fp3)lYkR}0tvw$8$}ziqQ{Ezf=n zZ}+z%2!YM^wMGqYa0Bz;?#OI|D6`z?r(jP^k%z<`zoB;S5i?1PBL(r zT3~#e;H2-v_-XrmX5ePKXPn2y*gkg~^jQYJ(7+u7H{1Pq12^Mfv4!h)pJ3s--6vVN zZuhu_YrP(_aNX{GN|Jg}f7Euaw{YDqH>bgWl?MM^8oY-Hp#4qrUu5B0p6f11%4xRy zrtd49+Feq022L(b;?(Zh>NGT3aJ$`aHgL0jXBfEY4+#S|+xO=NzA%*ZtEC2R#+R2Y zT(|pY7OvYpqYO;3k^IC*w|lmQ>vqq#aNX{U`V*Iq{rznV*X{Ct8vM8cseCm3iD~fJ zX>eY@6d=$3@+5z=-D5vcIJLW@4*Boh22SmsE7#r^oa|=y_e@t25IzS#ZMW|lc*4N@ z2u}4TbUeU>gwGx$7;bIs=ti;pg|APxNk z22S?Td>*y<_=s6TKR4)2J_`(-_;iBKTtly~*c!i+;G!zhvNK zyPOPlVVB@!=i`Kyc6$x}rky)qtcY|wj#Q_iZh{kUQ=StHob>7;^xw7kj1|1ML2vRY zHgMvTEA*unpBlk0G3ZS`ml`fR{q|J@pJniW z-N1bVf6KygiMJLD*Yba2;4?v~?Hsy9l_NhS`L(}ww(wj<7V2W*+8>THaFc(If!_`u zy55s4T-b+tTDX?~Oaq@`@F_KLGp=1J__3g+@ogG@v`rEGYdHP}BkIpj4L(Z%X*ut) z_>gY2-DluryZJIcJSq6sfa$g+`bNQt)*K(!7`W-T8wJ<$&m|_> z@3Q#lc%c(5d;IC_aW$Ne5g)xBC%Beppf3VFG{A)OtDNM%iF!-DH|G9zx43ye#4;uJv1AjI!^t%NoIgb~NcKZxIrXS)<-n{90*Q(Rd2?kCk7$SB!M{weQg3!{gL~tTA?NDam zvv5t@A!_iaezYDx+O9I_O?^ihxH(>pxA<&QY(lph^d_I%4V?Js?QVgZ?CoAM8{=<&V-Z}ozcoZl24wEMBa$MnOyEIwJnXTE`xZdnveu>Hm0 zFH`%BKV|TL1c>&xl?F~@t;SyvTXT_QQmMn|^qoft&4ezu?*qeMO!>81#>#KHZMbSoEbrzty1sgF*kMfyWGdzr~0C zYZBVJ3{iX1%k0ucCHsbXQiRP(4wdRmWDPj4gIwi{cS=&E)D&S7X56Yze{jx_gtz_wx6fr^GgFa z`^6&$ZrcA(f@?ecOzK@_(3^I9&7!|g==Tdwa-OV(r2S>;#P;*f20jZU+8>S+T+8!o z;h$^J|Iwg7)uN}5Ak%h{;3Ur}jHo}Cq~UXo#pf~Mb3+>XpIY?%AFrT_cpCZz7X51B z|4{Qj7oF!oR|x|D(ZYv_=2E(8mNPc}_LtnU#jm9TuN| z3ZLJmp?}1pKOppL)6hR}(aW3pp?A~Jzi-iZp@zWr^`UA{ddVYA296WlZm$y!-1LVt z4BWJTZ^3o@c9(iDH0VwHmmBy4kVLOjeagW91YEcK>uK;W(%^p?#_DmNWAfRQ2LCh- ze&Q9udu&Al;;iuUu@7nX5c1$tAU&J|M5d51ex8WACLwg zod%Dk!Cy&(?@fc}3=fuP-<3)HejIB1jK3-vzcmg1JHg5Ry;M>D`I@YSK|a5+273Tz9YEq7d@n3zJbp|87==n12^MQ zuGB^0Ro|Nu)YrnZ<$Rijw@N=3_+Q&~M{%)h3Zqgv+tE!O9E06$_-TQ2F${(+;=c`@&Uu_f(P=KTQJ8MApy`=m|X#{=QF24@S zQ+eA4Gj-3f1hdNz!F4KMs4I~DO!3Us7GrG=Dnnac*VIM83dK#?PxMjhUYFBo1Ih=< zugfpdgt8}Fn_Cy0SSs@615*EQz~9{L`V+XWbu#H5keS3K1q!8dM5pW5{xd&K`OBYF Ont{FdWTr{G8<07ArjI)WXb4Bs^ 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 NkNENSysh2-{{R4Bnf?F( literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/diadetide.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/diadetide.o new file mode 100644 index 0000000000000000000000000000000000000000..b9ba8b8cdf7fc6f479feaaf38ce7bfc1f5249db7 GIT binary patch literal 8176 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/diahsb.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/diahsb.o new file mode 100644 index 0000000000000000000000000000000000000000..5c04bd97ae24e6f20e5990243ad0e35c699351ef GIT binary patch literal 132840 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 VfBwT|d|ACcK4@1eMjC65|8Gs+FeCr~ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/diaobs.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/diaobs.o new file mode 100644 index 0000000000000000000000000000000000000000..1afa68aa08cdc39a18e1b344fbed0ed1df07e29c GIT binary patch literal 164936 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 IDfssP109rjQ~&?~ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/diaptr.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/diaptr.o new file mode 100644 index 0000000000000000000000000000000000000000..69f61610b6964ccee441761e3e967e3f04fa4df5 GIT binary patch literal 191296 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 z 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

          ^xk54C_Hr|R- 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

          b6W8_=`kx}M?Je}bW;p!3%5bFnx#7sy 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/diu_layers.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/diu_layers.o new file mode 100644 index 0000000000000000000000000000000000000000..f9b1c60ed55e8a82fa912f2f4a9a678d29477384 GIT binary patch literal 2720 zcmbW3O>9h26oBvaDUF{u<1Y~*nh=ppOr|Zug3MIQG~P6WAzk3*%}=#DKQ-@_772-3 z$PnFFs-?t2R}w@}wGs=Bjo9cy!jgTHI_JJ~^!9e%#*umF-0z;hd)~~go88v2rclTb zBq4D`gm|IoxmAmcgftUkjc8efnuR%5h(8M&mP&Ba zw|#&(cg!3U7-HqJJU&;we3v#*81nRsi z#3n2X5)z@&$l6sc6EG(fKX|75V2K}=IWjuU$i1efNpnlmY)zVbvSz%?JlJI> zE|`%|oo0&=g~1WK1tKu>7>}|1q!nRLmPgyPz5U|7}zT|Lf8P6GV#vGf9RH|MvcD(n@Ue|N-Ln2lju={IHxd`QpCC8tx zZ~oiaNN;g9==Efy+DbOwfA|f^(t4N13$%`E9KL8$Iy7$48gC&K&Og84%Sj(g9tN9v zpTbRrpI11Zh5d8H@m%Vic~Rl=_e|@{q_H3T1#q4##4(S0$6ivT&nFt^c|O-T_diWsf4{Se{~EB_|Et2)`F~fqI{zOE$4im(v=YZlWd+%& z4wB8BZx_YoKg}%=hf~)jK_Eh#a3cwv26u&VD6R0puJpg`nMO&$kK@6VvKyY5`+wu{ z7lifIZ!0VX*Z++RMfAxvLomj-D?Vr@s3F~-`^OlROJJzqaGyeb{Xn$AaqM>u05W}C z96!L0q;XcNV1JEDy&yQL71Wku8~~q5&3l&q>(xh%VI2B#eSZHB0^*<1P~wyn;}Plc Fe*vYNSA75g literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/divhor.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/divhor.o new file mode 100644 index 0000000000000000000000000000000000000000..00c36353fe4230e6ae88827cdc32598c172db08b GIT binary patch literal 16528 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dom_oce.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dom_oce.o new file mode 100644 index 0000000000000000000000000000000000000000..6beb5348599288e15f289eb0f38c2537ceda8f54 GIT binary patch literal 93624 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≶$^QVHJZP4E-cvx^P&u+n6 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/domhgr.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/domhgr.o new file mode 100644 index 0000000000000000000000000000000000000000..971a5aa8e499b9cb088ca48268f4989c9754cd16 GIT binary patch literal 61864 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dommsk.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dommsk.o new file mode 100644 index 0000000000000000000000000000000000000000..2d1e5238d4e748159e6a5f6489fbdd1c4dba51b9 GIT binary patch literal 55208 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/domqco.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/domqco.o new file mode 100644 index 0000000000000000000000000000000000000000..e7453f686cb03c8dc2e4d16943645d266f609561 GIT binary patch literal 59808 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 B;mH61 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/domtile.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/domtile.o new file mode 100644 index 0000000000000000000000000000000000000000..8d069ec9c4f83c6d9bb5cbbb631666f80083cbdc GIT binary patch literal 29296 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/domutl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/domutl.o new file mode 100644 index 0000000000000000000000000000000000000000..0ad1d206d3824b995fd9451db65d4f593c08dd1b GIT binary patch literal 24608 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,S_M){O6Ks7-?(pF~55lj|zFx?C}Y@ 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/domwri.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/domwri.o new file mode 100644 index 0000000000000000000000000000000000000000..05dd0c8f936881731c145e5fb7faec1e5b4257cf GIT binary patch literal 35384 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/domzgr.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/domzgr.o new file mode 100644 index 0000000000000000000000000000000000000000..e8478aaef9b2945d8a4a63b333b5ae13c22a55ac GIT binary patch literal 94296 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 cNsXpM|FB(`XZznzjN6Zhn?bJM9zaXItJ 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dtauvd.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dtauvd.o new file mode 100644 index 0000000000000000000000000000000000000000..9d8b041c1492db21eb0b172aac0eaf28e97248cd GIT binary patch literal 41992 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv.o new file mode 100644 index 0000000000000000000000000000000000000000..d61a8559821b7decbaf2c4122557bd28e4a9ada3 GIT binary patch literal 13536 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 Q|M38G77NbDR8Z&t3#pgls{jB1 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv_cen2.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv_cen2.o new file mode 100644 index 0000000000000000000000000000000000000000..838a68a6294c0f721c1fb0799145c8fc8dd97392 GIT binary patch literal 38000 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv_ubs.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynadv_ubs.o new file mode 100644 index 0000000000000000000000000000000000000000..a82aa27c4fe97958d5ebf5093ee1a7c128f890ed GIT binary patch literal 73120 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 qabMGp6tOl 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 Y`{ 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 D-K3iK literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynhpg.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynhpg.o new file mode 100644 index 0000000000000000000000000000000000000000..8bcdc15e693a767e1c9ac93a7cfb69d9dd42dbb4 GIT binary patch literal 241688 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

          TNKl6_GkBBY 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf.o new file mode 100644 index 0000000000000000000000000000000000000000..9fc0f07c04bedf3738b906ad00df9144734857f7 GIT binary patch literal 12440 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 L@HNr_?;QVs@QbDz literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_iso.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_iso.o new file mode 100644 index 0000000000000000000000000000000000000000..08583eb45eea6bd1e69d08d3e0bcf427e402cf96 GIT binary patch literal 85608 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%0DJZM+ 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 Z*U!An@gM%9j;d5Td;cwt*RkpG{{imvG<^U7 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg.o new file mode 100644 index 0000000000000000000000000000000000000000..d70046949b1d94db2cbc528f18797682671ec286 GIT binary patch literal 36312 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg_exp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg_exp.o new file mode 100644 index 0000000000000000000000000000000000000000..268f76da1fa186717810cb2c81f1452ad6b1249d GIT binary patch literal 8520 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg_ts.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynspg_ts.o new file mode 100644 index 0000000000000000000000000000000000000000..4e491c9edf60d4af18b042d7c4fae3d0fa1215a6 GIT binary patch literal 287512 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πMQ7Y`hI*2LI&$qN8nO4*R4uo)JMi`2 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 TMf<aI-`D20q>-phxL1zL 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 Ly7Z)P^Y8yJSSD+!4um8SZN>*`5} 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

          N&+-E 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%0AFZmD6m!Zyy59aARm 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

          !i2E`*sMfQ{F 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/errioipsl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/errioipsl.o new file mode 100644 index 0000000000000000000000000000000000000000..2f0e72c0c03b4afc863d17efa23d78f388f10022 GIT binary patch literal 7512 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 A$p8QV literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/fldread.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/fldread.o new file mode 100644 index 0000000000000000000000000000000000000000..0d0f32e1bee7d5d36fb3d421802a53c8613b402c GIT binary patch literal 222480 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 z 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 Da9V`G literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/flincom.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/flincom.o new file mode 100644 index 0000000000000000000000000000000000000000..48782aafa67a18891faa03815dc4e921c43d4d65 GIT binary patch literal 210112 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/fliocom.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/fliocom.o new file mode 100644 index 0000000000000000000000000000000000000000..223dc931a255f0ae12ce1701dc3f20aedff60741 GIT binary patch literal 539352 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

          ajSC`cqjO9 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 xQTbnIOJL96gLtb z?JRScFD7J8)KNL?r)cA(eAU3|Snp)o@D(<^1vuuXTx%v-*}iEL|1$8&n&(a{Te=>eX<>^-?!*OG~3>)U}QeBAORlJ1pN#Ggd*RVVfDh`)qqdcEid>8Do5wB4k z_d0({@j(lZ#5XD4#rTWB$)&m^cgJn`d70<-uu}z-pMTi!i7=nZ;@>ZC;D-h5H)z7d8gpn*tITof6)FvX&>eP&ssn7^Z(&zz&-O@awhJX zP*Nd`24k7=w6T2YGPC=yy8$e!9QK7~;ibyA{k@mW(8GA_b=Uu)^0?W1!wk*9bF=S& zXBY0>^(Pip_M5$b^115=4&kSxu^(S6`>(*ONFDM1W_WnmeG^`KE<1dsvbXnjymk{d zZ}$Ma)+|h&^{4*WGwASkUl0)LO<#4UFBcd+7aYEn?9$gD9RAXCh3^{a3sVnacW?T- z$0$7AeQ|hr=D&>e&{U)FO!r}2eVALV!O0PLQ)z$iad+=fp%5@1??LQ~xAtwFiiiHx z8Na*kFEBOlA-MCf8#bKX4!GuZ*Zs}gJ!FmOy3=3!jyFB@_*eQ0evCcMlw3^U+*21J z^nE#fGj-K;|ME>3-J{;rS#SE92jMd{gMXLtaoW9Z%Ao6jLF2^a$g>!0L4ylwV$=1dyo%7L+Cu&n>^Z??^zHDhM1C5OgZa$syH{6HFwu_a?> zY()-@t;m6~Ciom3jj@_BGiK({n3)4(6|jsLjj=gnW~@4g#;S8*41b)B##qUi87s@7 zv9cT(I|-|>(HJWlGh@X$G*+AgWB7b2vvSrJ$3AOuoV74B`{sM(!WdVXxFR-F=fGU{ ziWt|(nMD~}0NX6eW4%d`Krm9-ThQQ3^;a=lx59DeF7syuEim+8!& zH)5Fb-gNGnHA4NqYK}w$(NI_{ZKz*@15@XLU?dU^Jyy~jY>kAQN|MnM34+ORNiZG{ zZcJe8C-DWELpVB%CQfkfP!B(lPnTD$mm+n10QOZHr)Pz=uA&$6YF)*B`L(W+Z3VTi zvhCvx*PNd5hO7Fy35#8Wj{IvAUDZc`4H&Mn-$T?%2tNV+epl;q8W7Mk{<#S+$(Zs9oV`c^A^~4!1fYsyI|W5+pl2T2U~xh*L5tf-gOH0gN`TdZvz8Y za>|?M%@O5^WIP#cg#E^~a^Dn821R*eA|c9?;m+hpa6rU@adaG58w<3>+Sz#Yj*MALNMMM>BJsKtQY1IQ|AE{)EOSYP?-d4jKLN4ie>#eXhC4mJLgVO?e42`5eTl)L zSYZ?YeU0mN|Aof&{BC?u1r0Cjd>Z3a#~F;%mzsxhs^de9QynW9r#jAKyh@Hvhy@zg zy#;Of294t*BXZZHIQo>2l2rch*u=l9aoy)tjqCXrD^ciE=XH#e&t;60&y|dm&k*C} zvyE}``E|z0=X#CnK6l#ipKE-Y=5wFo=o2}$V>aF5~3$WyZ zHLm-dZNqCd{%OcZKI;@mpUA1Lwu%3t#&w^sXr;|pO+LzeKdAB z6o0pguTm4?J{N0T&;P0o-@`ch+{-wPX+PuYRP-}G9|sTZDC4s&EKV{`KHt;0?sG_S z^rOC-WTrb>JU;rO_5WP?2T~z0UVXI7_-c)-k4DKCD~>)NgpKl)$gB9E3IBYaY1NG5 zSaZ~HIg7*Ktww>fYDtX4$9D$}i@tVI0}fY(!I9O9Rp21IP(lG}UkZE7&BDYT#3deu5$3qB8lhW#*( X?oai=}!Jedhejz!yHU%L6_ziUk*-vWVzo9_ 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/florst.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/florst.o new file mode 100644 index 0000000000000000000000000000000000000000..32479db4465ee4b4cfca2d536151aa06f773ad1b GIT binary patch literal 11160 zcmcJV4Ukhu9l&2cD5*f+6|Z_aSTYi)v`6FJh4Rsy?Y)q|3%)z9aA0R_&4pY7IdVx% z!bkO{fVn_lL!i|I^fbovIxR7TZgY_Bgc)sIAnGa@1B4uxLjpip2ka-|pSs zUf%dIy7ax>{q2AM```b5-b=RzwWU^z#U{~Uk#3hPEW^cn=Z|fu>r)CQX@yp8;aw_*5$KE6N=-&uX5fypHmlX^fFgx`xXc z$!~+{sK1q#Ft=1F@1cA;jgM2Fp?R6c8=~pIw*&T z1lF&$lrw)ZzKQaBLH+^CX9@gkl)DA~9m?kk{AJ4L3;cD;+4wSh{zQ2|khg+>1?Gt+ z@DEVlCGeXmzgyt9Q{E%+m6Rt19;ZAn@Xt}+PdS)PLW%NiG|xC@Z4#S(w2(%&vDq=s zZ-L}YZauPfvj8|tk4sCEO66JEDZ05tOyoZg{5o!b!1@^Wz{7M9Kwn2p_}@)<9kgFd z&m0qes|gR9@HHkpZo)U4@cT{pqbB?b6aKsjKViauXTmRTbL)B_kz5uVns70GI18L|WzAs>Edj;NY&tpEIA1$1+R7UNZPNdWlXf1b1 zmTAW|eMH?pDuI&rIY-sX8Aqsc#tr%^qt{P6uE2Zy>1uWMRb|@o?JwdTgR~veUurL& zmy6#7-CF5-Y@%KNS!ny4sE0G5a@Ns4=UAxn<{i)#Vs2H&mgJ7B2hoM3KcULmg=)Fg z9jg4%9ojxr1RkoKZf&1)5=aB-x2nT_3Qg&MqbcuT`?S|J{Ub_mHwuz+G1y+&E1w9C0aOhY*4l-a&Pk94W*SkN`PB$~&l) z2i%XL5<^rS-if&z3E8=N4)-eUjVMs~Ocfw24fB${V9Ks6` zm`WOm%PBIPKfoyvm){wQ%bPC7dDl!752N5bqBUxYwiOA$ZTD_k*~S2VqgDQQ|SR zc;Y^fS|ZL?@gf5yg}*h(yYYUmR!&*H7uCl1)XHhAS{Swyofn5-qAmul;^dn+HMNql z`_!7pS~=iu194;atCcscY@+GmHcelll7`fA4P+InpudcQ?eEKH$C!Hj+<0&jHJ1rh-mLHrWkTeDzOkZ3|UKts$82 zp~gRl8jqr7cR>*d*6;AuKicn7p?&lq5c>|F{h_VS5R4!gsRFFp50Z14EM#&@z-dYj zXJbzxvmN#oytC6?p$rG$Z-t``4>p`iV_OXzN0`T}5+rdTF%X?}W`i2Kdl(Zyw~|sV zN*0WA7#fuDezW@uBH$#sD@{DQkB*9Oh^qFi|7G8lxLYvX(V;lNH( zD^$g@>^o;ZhlPbBgPQ&}nM!yx?g!IJGs;11K_O{%*zP9n4F}xBbt)w47-{H)6cQKl zG9>02;}vi>;h#LjmC#Nb9-Oce)}!}uR&v*}v5828jhTz$XZF1ZE`^Ip?w597CHvPi z&5)<}!+0{C&B4coRb4C40txbA0O3e7nU3D(iboR3SdS~8b`cQC$6S$YHga#yGcN18 z&9yn3fRaSY<;uo#`A9Y&20f9yD-N|?(tSp7L6B&Z05b)qf_rjbN$;M5lOw>q@73+*VQ9lN2axqGH4&ZfdOigVG9 zsmq*C+iXudoQqxtHl#S`f_*NquL10<`!TWcX!BL! zvoVQ0@x@J&CzsFWBWoePw~xdIKPbZuwEM+3ua5@?b_hrJpnN*@T zOp6eJ!tqrA1?g-!x;_@&5boQU%!kvPVp)*bykI_8C6S3`Gud?1kS43eSVYkN+GI@f zWYcI0+SlxvFNMRax>jnTu1;miC&MkxQZlg?8qQ$j5al-Zg%hcKSP*NPm~URpSBvJ8 z;aonQ2}?ccKGw4cw3&sjaVQnZ#v&6)U+=mJ?notaO%nwYfE5oZgrZ_eD~Xb+IhEG8)?g!&0jxwXqLn zYt%_@&eXyw*x^z=6MK+Chew%xxNUNChmAOyJ!FFn=VG4?Clfhg6c-BlTZKH#GMs;z zdtvHG9xdFGNH&3IBl%1ux*?YLwA6yI5++MF8=BIoXe2M;1dAoZ@d%n7>&wMpZ9qHO z*ycp4XR^`ZEqw_?BAQI+ViRp##7{&zetw+9TUpO=4*P=kLQ(oFwP zIL^zr&~ujQVP|uzz*}j3Rp89d6#~b*0tWnz0Rz)N-N;J!2z(ypJpyNUf&|BTzhx*# z|BU~VCrL$4z6r{hAD-pp@s`R0{`Pnsy*hqA#k=Hf5h<+C;u0Y zFX#AWj^kd$^gGE117nV$KiRsTMLF7!^7G)qFrVZ6JoIt=c93KG1A>0G&vXj%On*1W zKgsD?$8r3~%JgRh{cb43&@ad{{ku5M>;DqR(Z@{xK0!azvtN*B{2<49{V#Cb$LT*R z=x6)hYl1w}|9g(}`mYFj*gTm*H%A;tjcd1_|DojetxC|&g3_89DmnmDkM194n^h>jG!; z-{rWMlXuX~9rtGZs>H$!j-!8An91=*1|gnJIgW2TJj|Ytaoi95@5VKx+QM=E+*!uy z$7BE=3@OT|LE1@(@yc;}mI7k!-plb8j(>r2cCO)E#PAR&&(G(*9LN4L{ZDb6pFf8M z&g9>qoVD9UT7^3U0tnbI_WwJPJmu(5zF!}toawn6g(1x4^b+hyNC zu;@+`J!=F#NvbDhBA*lF^Hlzelw-TsQHIeYCVK8cK?qnplcbDSFUQ}{@eIf7IlhVG zI28S~>^{md!g!ZZ>}{asvmi!u=+%T$xWmwT-DAW^xP<&i zA&>VMvA%;|Zn_0|myo{^^4LDz;>Jo@{krL6h$NU#8T}R{us-e+d}yE(=;u6yH0wVb zf=9r4m==9_j@BO(>Wl5;*-l+GLGr-$6S89&)-D4Fpnk3PS^XxV0=qM^`sg0f_gMDp z4;T{1=$UThjJ8-BZR6gGG1kYrV*P&t DovDWI literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/flowri.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/flowri.o new file mode 100644 index 0000000000000000000000000000000000000000..23a90332c51049894c26f8c0c53f0ff6f73abde1 GIT binary patch literal 19800 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/geo2ocean.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/geo2ocean.o new file mode 100644 index 0000000000000000000000000000000000000000..49d658b934a4053db3ff32f71815b2d0d84c173a GIT binary patch literal 93584 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%0ABZ0ynavDoA;lM zy}?oBo1aCoQe|JN-yTdrf?-?Aeo!up|xQ zwg%4|e}WW(`g~`w_XR2OIvf+#xCbT{jj4m_ z#{f(u`|0R@aGxl1mI8!h(g*8;U9OTodriRaq);~2BsvH&g7wFt*{VRBSB@wur zr#3yENYz$Or$SHkO+NzTsr#)^8CZh`%kJ*U^|ga12WQp}MmEOmGt5OcQ%nlUhK`KJ zBqu=PlT)LwuHQc`HT)yN#@|Y2PlAJ3oBR?pdnT4b(wUqDVYV~|VOAx<=pLAZG|_@HcaC^GJs(rGFuT)mi`3km{w*9yLeYMl*z`)z zIsWj#jv6^UfOy-n-ES~V&DbEp8*jpkf+NUZPAY% zGe(SAnkd30J!AZG*kR5uSRPW89jGn>t9t*25zX;JRw;IU2PAzM<5wAK3*F)vAm)Y} zUku*Vig)R6<4;5Ni~FCT|2b#8DgG}gK5J_x|B9h%E!qhy1(U&%+xdX=u@D`BsY-k5 zyNi5~VT?E<8fspQCM$7r4#t`@`+CYDmhF`omF_@)b$sw-(RA_DB^bntO&dvd3^Ng@ zI2?W|&xV&2#+HVcWD+QFqx(d%b0hxuOW8R4j7Yg3i*YUkWC3%90Ux+bfiwG$)3mPO z+;Ryp*@%^v7wPRG>R1bmi9ccQz{uu|pulCGKE530|2{?#KaDzwAK8Hw4RwinxTAt= zYruzS3Pr?Np@M=vECvmYCTM%dhUA?v__sxpTcTJkOYckM(4F{O(sN3*UNn4g-R-DJ z?3R{32XM^O8T;2BPMY12oJW&luW=VJ1e$M?qK(C0R<>=eU4pFMJf zJJzamr|9uzVQr;~P}l*I%#F2!aj;6z0WL#FD54baeGUEKP8L)qqUn6cGUHF-#;IrM zJxui#Ivj2?I)#HP7GOzVV{$*nXXr!F4ep5tu&p56@RL&$zc?ki;`hthy@-*S9^0bnfSQbLts0m zWm0(Gn0$#8J(x!CjDrA^38-6i%oibMI8!hTC(*03jiG?Ce77d*pX_>01Q$_5r(^Jmk1##gSih@#SbWrpai`U5iS`AclP(Jxap zZ{ulrzvR9fWxtR$MD>TcUb`Ta5+bvSGMwY`lu?hS+CN^F9NlZJFj%hf`49K zpBj@}-KoK%1E`Ncd*g_MI3>A}YT#L(!i+%4!3?sEB8W%iAgeHq9!n%<>rQ&IhIiRcG(8xa0G6UOm`kl zeoZW&bR{GfhJ-e#u-!az6C#jD)cMKX&dq1*i@0^Hq=2Oqso|B*vS=3F%TF_M;YnQwW}I) z>?+yx<Eb%fUSOCgs2Ezfv=CZ9RTQE+ z8=>?fthmb?Ah>;HXEp?X@K<IYVFPxTKaVyU|zO}sm`K~7fZs34sy2h$x)+p-M|A^U2MfN|iHVMgE3n=y zMmvzYu`f|6n{VMrte(M7l8`Ok(?uQn$C z66yV8pfUMex+VMMkBhZH-4c6MQ2Vhi}!*jITYcpCipK}M*sE?mXt)&+OwUh@dYZf3|K4W6CS z2IOUWGI({BJ-iWc+QoZF3zYwExjUoyYt|^X#;`JikNnsS9A{J0QaY7Md|$pvyc{W{ z35!XLSmw2im5isZXQQI!2JT9TR7q|)qZ%#seF^M0 zmxTX(FMYJ5?xXP=IE2O-gQgE)^tco72cO4EUMgem4alB}u6Ns3BM^c5zXp5vq4DoW za3)Q8n_+)r;65I0elQ(m@mlV04BW$`v6BxVQ$!o})k+1TB^`_h{$i~5ZwU9`>V7tO z(?dNczj7z0m^jKi^aKK|aL#uUp>sUT{GJupN0P6_lYfeidI*OL!q^N%4m}YKJO+i` z^3YYo;|LT@eH7!l?P%O@#&8j*wL>T{3heqL4lZg$>rDjq!F%x?SnwvuN{)BGS=yX2ZkbGcf zUu`Kmoqx>et3-$fmO!9hsR`I*Gn%<&E4rR$bUi!R^=zG%YX3KMIisiYp&SoU972z- z$9x^_Ydsykk42H`faX@B2l{RI+ZtPbk08Miko_?ccm`8>pP!bjg{-6B*p>*GaG*r} z8q)*yei9B|kE8-kbrj=4nw~A?=vC4^U zxzb~|TRoPjoP!}kMu~Yt1goVi6~bH_fcTK)NyDL>4guVy{|=F!NfJ4g8HzA#j9w}c z>yZ6mKHVvh}hk;T<@(*H_MzQq( zeWK|P$<~X9ii`|S!`nRn>KuF*qkmPz4wLgZQOe{VQ?8L%W z6HBrgNgyyX;FWHBV&#m!*5m3Bpe;VtvdWB8bv8&hmVX0n3hPRRUo}z5VSwbDajaGW zuXC)%;8?}~%pkyeR@rH3&#H;O!yv%(ta7YxJgasDK-}=G790Wm2=D9&fUE4pwR)Fx zt&SFZ2*r$;^)0E1mGRUGc3fk2N#=;KmBUgDMcVDKlbEY!WjTEhKCKUfaK9Zz>DSDh&$PHyU2E;4~O9b;#xpO zdJ1bL=?Oc9gID@|&}3-GSa=401kWnCzKkBEc=F+l{J#P!-26f;`Hu*9+Q9q*TEP=C zzu;QI8O$Zq3M!(8v8d4*eJcW}?b=F2Ov4=&tT-Xl5-xQOA(HCMPA^OwcrYAGHlr0Z zn^wS)FwVcspI-Q`onAN~n}=dzYc@KbqfIY7uZF>#UU;J1O)q>OPbO>yZ2)!drWYVR zM(@Q^bnT`vX_lIrGs&&e~N8C z8xdYVoMT-K%7*Shr?$Nu?p}p()x-mlmw#51_$Mo&?Qj7>NWAZejCAdQCZDnu8db23zH5eL$n1DU* z>;2rc8SAK#S?~w4C&Nfv-WZiD$}4CQAT%Kn*aef}PQ&mWT`ypW5?nI`!#wAM`vqF5 zjN_I zGGxOrB*aYYA65v+I*D;3Z3d~ppB9LZItUfI9k_>Xk?D;cnEUzxDM5Q$aXnUf8oDsY z6~My3_m^|gR%bgq6i)+K#d&BtLZ3P)POTsL`!h^LJtbfln}@Ux@X6 zU=YZ9usnevHi!k5huz6Ve;AN$^%ni@?s`-t$b?eu2GQN8X9!M6ElHMGm;x5ZwPb2nn+O%El3UB3u55G0A>- z@eXlTgi|D(Hj#~;3k==7DH4vupyzY+IEQf+&~Q}z>scL8=(gcu68Q$1wsjprxoCP$ zmO#~yx8pU;HPi1W9rQ6Ne(BOP^U8XP#N=xxN*JG;ohaFp9mQeK4UlOz+e(;hFTG%JW&%R((*Y&m2LKF5Tu&B&dwerjZ8T5S#GVqxs^>~n_@&pTXPO| z(n|1%3Td_6+l$SU&`yQX+5|NMLhg0*B%DDeDs*qH)=JJ$6iRbUEIdj}gl=3O@$ekHFZAk0x3~YRq`a*^BYy-<`dP zV7QwGLtQLBk2zq}r0vDBO1LX%F%F}tC1eOmM60TD#muiyouO7!F5wP zZ$iTno*RUl#m<(QND0k42tH#zp&V@w4!fM)xAuvD2m0hTq@ia=^hfNtoA?tBmH3FQ zoJ6r}&|x&j2lq$paaD9TVFEyEo8v7ZWMJoyq!r-;10u1rbhp z2=e#{_=E3pQ8&g11O*`zC(l3uBShsHY@g4W6SrUAz%wUO4I+QsPh#!u7|mlI3zH{T z*I^i&a2xu;@6h|t^5BgV*!Iv5CvlYKJ*X>An7~W(nDOpkhp!Ra9_uT65ror|zXfJG z&-`c%+$-XYDH3|8MP0!&3YwjIHv< z`n$T)HgG?AXl7s8GqBA59`C)Y6i)v4Fg!Vcc!aAZLb(RE!6f9|U(s0qT-THPF=6ls zR>i>4ieQNsyHB6qH!%%E41Q=dq~`KOU^}8D%JHfzEe?8|3UX3f9Q2$eOiM^I8TV)o z;~q7P8gmIdB*oqoCtH^fabCBziL=xYT{6g?i!QV;`43ze;3$xuxlTjfe72V zON^&85oElDX8fJtPbnA$s~!m}5-=f;>wH_7S znCe8^3g$-p$c!b-;GP+c$;TQo3NdpWI}(9|2@En0rZ1t0;Akd_tdl z%ga}tfxfSi;~~h^%;btQFz~z!b-WF&<)yAa#FHOR=jWG0Wc!? z@u85YW3Yqm1VbSsIF>AfvX+pb@~njnv^4F+q|F8l<(kLFCZ>TbDzSiZEd2!SU|X{- zyR$A0X$KUon;x=;rM8kk zIB*x%zOeVjZ~VaII78LYnOw#J|BU4Daq$4wO+lpUUqxpk;p~YdcEqW@2aWOWV8v8; zJSK*@B@2fB+yLVQj0hK@PdPPuK?zs<{f2!BER;VXJsS76?$eO~%lNKA`{=(gIniZ+ zS6yj1o1p@*lN9QrP7q8Z&jJK?8OSQCYqH{^zG#m$Be0tjKLpb#^|FMeg!wQ zgkFiaJAt;7GvARwM1i&NLBKs2C^#cOksOLK&|U|D0;lHIN8RR$CHmh|GW7QuAWQ&E%Gb0bQ5C! zl1zk%m6jJ`4r}+7sF?F$LP&P`6mNSReIfiySih6w3vPyiFOBVJzF^J`IQu@4ym}-4 zTVF6D|KRX2(;wLh5pE?^j2fmX>I&ZlQkwWbo`7+S-AW;5T} zaa+>N6L8+dbi`Jaeq6ah5MVb)Gff~PNf)AE9a^X(x(0ah^NqMO#EoU*SS*40v<-ks z?$R%F5c~(>qHI3qD9fMmi2RB)TE9NJGc%Ty8CzthbogVK zp~OwL(ocjR#Y|#%G)bfB0Is#Zx`D6ou0}$cA{i8Uh~az{+XAV;mMuc!8qHr z9au+fbeSAO=~9R;0wp5YA|j`*q6qb)n5U;k)*<;V_#!M*1`RR+QKMYpo?`H2h@l+zHxC zfzdGA3u{Q)OOesAv=*W+)>__#aj9u7&tUY2@q%eBXc(ro*wJtd=DV4cilwHQX%kT< z4as}ar6XdnKMJX@Lq-v^V!OKD0?2S=W_-Kfl)tYjh0WcC+m z*j?DSqNJ6=hi$p&U4ks$Cv6>PH6>6l$$xU|LWmAmddre;to7!KZ$_gBxa!-qZ`S#C z>{)o=x(8w?J&re%u}gBlOe%mDnLIVMPe(pi_Snhv$S=rw?1zVnha9?TQTSzyFF!kM zDKch(&}`tRefGX%l61h*(+3-NOGFhVB8m(o+Rs&!Y~DCWUyx$ zoA3GY*X?^2!zH7Tjfmzn2AP+El%NrjUC#ZSfaIEx9M_b}P2n*=iN*rQvzd+@v6CJm z-B@ye4ZNUf=1MEPpb+8`O@UkqaLRg}AJ2wW74$madvvceS2kt5&fdxa^P|n;iUm6T@dU+u|-{vDK2M3K(NJS3`ApzqPR2! zt&rwhqE-ffDcZ^SQElhDT+Gn+OlUq#V04>e0<#sZ1aZ##C1FKE^H*eD&Y%N}Q(S2N zMBf@kuNzA5mXM@ow?Ra_C1U>fEj@TC< zCm;cxYJt%FoK6*?`A}uA`r!yi?NpmGo$9;rB%LZ(J7zjn2}WiaQ={$Z8N1LLNAr?` zj%Mj=;af#N>m1Fdx3$6fwx@j#nmIids#2WHJFSy>Gb+#?@jxf@PH{44q7UGY9ni^) z&X*nQGg#u7hI@HSL=*^H11CYV?q#u}GFrphR92%1`PKt1B4q|-;K2W`lUeA>&|(LR z3CyU{+x$6jEwgD#;4s4zhKVmkBoq-cw$J^0A~~_L5o_PD+sf3&RAW<|I{>50MH|N! zywdT)hqS8^t1GcNAs!!#2e74Te>{N27>!0{aU@;;kL&skF>pmC>i=@xx2e@>T8bOP zMzFVX$TG1~BB!|qzzwv`o-R(AneH@UyVZDdQWZqGF}bw7F*zsHm~5)Ra~+;1#a)kk zY2+gK9nj;t?v|Tq5Ot^18Of;%LvEKhBNbz1v2f!U@KJT?C@a^0>T! z-NAp3$zX~j%J_%}Wj^BhO!V%SXHOaYXL`O0P5?tWi4X`YXeps)(9pEk3)RJd+)NKl zXBYSf+cd8qMw9ZoU>RiE7RBvfvu(>Zqhn}dGhO&DC^1>P&d>|yy*t|>7YydT`zXP@ z2zj=1IC;yA3v|Yo6jLG*XlZ)sr1BJr0JDL`GWMjbVe4TyA-ZHNU$cW)IEr{?)k-oJ zhURMAvpyooF*e8&A5npx*$~2tN$M6MaLbzb4Y$AF6M*KHJ5$uF|%#I=1gMiKWm>omhq{Iw$xhzl|L+q8IP|eIQ zhdUL*#~7HOYA7+{8j;BSSRXsQrQ%kZ1EKgMHlwT{kFD@5trOF3&LnYv%z;(tjj96+Z@umz8*N(WdZ_=JwX+;GjHt2 zfmo?G_TxbKgYYogAa11=bSPA}`H7TgWJl}KVw4!1prTZZV?4wwy- zX`<{ERcCzrP@&K~9F*OF|4@~)BD1OAq4wzIayEBH{k^dx#~V9xWS0xND5NOoET3n{ zm>X=|;02gM17mP#mJ7PAILs13DCYk^?8w1|W|`Jpi9PSdsE4P_Ysr`fvpZ$Dk${-} zn2n;vUdK@YyniQEvfFHxINc$C>b2!vxKpNE7t~8q$vDg z9#5=>vU+1b4z&=8`*G|>NU2?ow@IQ)?=sP)|6}`cY=?vKjr}-mRH@zg?2Y|6-q?== zx*I_dZ|ukMFYL$h7{_k^clP5*z`?u`y$m|#mt`6ay&$4tGJAAnP2%O~ZL%iu8#{8m zu_H%e2R}Ue-1_c~9XZg3|0j0j_!W%BH+JMO`{Z$C;CAFl;2@bMUya>fxl%^--WZ|i zo*W3o6nC=taK(v=NL3jaAP|z{hDj3NlNpAP0E}HQw#iOJ&=DNsctGs)U=-7owZcFW?gb@wv81 zQpz6_V#znJ|EGyv>YG?8Q+GH^YKM&Ez*^fSwDhY8&OR&$;#TDSl2JCPBoUYy2p;J- z{(TdscHQ1=N=XEkF5Kz@2W|PVslyE~tVZV8U*V3oA$tzKo8UBx{XB5wYrP>*ByM{Q z@-Xwd9xoCtjU^Im(zy7+)*Y)JMpPns(AdY>Wq88jd?mJKR4i7SC7YXYOx7HHhgZ|) z@tx4ZVAjXslxA#52-$NVjg9Q3@jJ#`FdH@!nI{k%ISlW!+z^h*9ztM9L-p^s3+F}% zR-9#G9R18EQ=BRm55>7LTbzgq?nIH6;w7eqE!jJ!O=`ubAT>r5g0%PWk>HJIgI3VI z?(uRUmL%ZQBoOQ>P?BceY{DC!5C*YiB6*2;#cV0~hKXFI-Xf)7MU<3G91*;c>-OxX z|8~#+V1;=3gB3Do8mu^*NrM&V@n)*u?rjk~S!TO}C!6#qoAf7}^e0PtBPLmDgud)g z!(s{}$V+aMw=Dc*fNsJXG{xlfeiQFFASn|wR@^S8y7W#N743l!Y zE%}tK6&zQ9ZGr){Giqi#@Vx-YxAGywV+g@?3_fIlBF~LoBgcoki8x(xNo;0j8e+Nw zWtS;#QE^R8lB-BoJh_GKg_Az<)aJiKpe3*L&+rs$*#lpdA!Q_Z6F-8ZYL8C@XB-xy z7{eonYEDH#r_Re1j!98C?5-)<*dU%sfEp@o><_^hs{6) z;n*kPjy6*1)I_oqXZlU6;5WEaLz-`;(M-YV%m|8mktZsl1u?ock;Kj#9fslsq?KazFl_C?|O--48L7FbM zSyio<&d|t89KC*12O<(O-HYihox}?Q|s{GL-<*+Mce(JBAZV|g5JZY z$`bNuFoAZ2c+kWs>CWUFOoTzn0c+T$!8{~ zD+%Go`$)DH?7wXSv^;^!{*1Nsn^GeSphlg-2$R}M&zI*VMAGwHCJ z20K;UE^CNIO+pFD*-|(#)v-o33%t#16sA}V&}Fa*|744V!%$ZuFPx-uF`}BJ(qkz| zra_H5SctbJ={mf`o)rzUXGLcGaKj6A;BU<PhvCPJzG(Q&1oEd~VQXy$GbjI=35ME)lCj29 zmzskEliM<{cHJ`K!bH0ww0%yc{rt3MS8Fz+dM8D>4{{M_vZUnRrS-e=Ze!@}+p{ zGZgXM%&A9^aR@IG$&W(nOOGM{Dx}Wl&tG-O3i;RJk=HTcn3RKqzi7z-M@-|0EtXdB zY%C!61X}odBokpWrGiveomsFGqwqw;iyn`twOy_fK$K-Op7DRToQ<5Iq zW9lgYGs>)bj4j@YwKwN6wOO5*NWKTzRA9r%b6OM0$)-ygSVERcmS&i|V-zDO+itHQGgdOkxp*5jRH2A>Nu z14n)=zPHt?2!3eg_g1^pq3|G#Mm+K|#a}GF__MY;xGh8A z&o%u{Gt!@a5a}b^r=A(Y9&e9EtIjgFcbnV!*gts~H(-8tQz)`}>UjLG!~Y5R{~r9W zPv3`*5@B^%_HwECKq$S?W1Rj?-j9{W5HRVejSWQ(!2qznhR6<@G=|XqC+uk859MKC zSF{(9j4c@=rShw$KUI@yJjHws$00d~+x()iv0$NS-O{rTH4FW6hH_YFQn}PwyuNoK z4h>_y3)oHM1nXhI)1H|p?Lj$?9$77pFmfQ@mKx*y-$_I>v!S&>pi$X0ArD+NlDJp*JbwT>kyB= zKD3>r_LLsE^Ob4kgLvO4e|ukp-7p*PHVsO@8@HqJrJMzZg$2x-V+T9Rbo}+EMRab5w9F4@J*@W~Dm&8T!E@pS_|!gDWgIH=4GEbA#vX zqwFokaw|kANhtIw6iivkYP*8^6VJ4lTHLK2sqQZUcV7V;w~Z z%O*U=U?FXk`)n8#u*{b7fLxed%Nx1J*N-b#;$=LE?ILfNkQW?`$BSK@&egB1-W)|nSeU5u4sq6q%Wp>-`C&2CXS0;EwPSU#Gdk!C{uV!c>i;YRCN4aP3)a>N+B6cQk>R z-os5eKoqf2EwA7VWOy2P?LSdQnBsLd14O37IKnB|s8NHA$2X(y2KtKLUja_RuYx^1 zp(S~QFM5Vacua0ujW#18-qGYrx~gch;{**D*tdz;VTWei(eqS!Oa>MUa_V;2jd z6E*8*UJBim>G4)gLa%!ovBK2DBc5#L%qr0b8G;Hz zWpnS=~9$~2Xpf3M+QUcLVWeXCH>z5j$V{vIGl z&u3UUv98*OauN$358Bd89`V3$I6SBTtFprb_yDY{kh!{AfIzddV?d|}2qbV0U~eHg zk{*D00LU{w;LG&Sgle2Aayo_os8zQd-+`uUdAxrFT0C=f}x8ZqT8GTIH9(rrMuXd<-s74)3U0w+TEO=u8B16;b z#v8yRo|Sx4FIrM+Ms4q_csl{AsOF)X{v&q>SFZuB?6(ff9oxa+12*kVsK-dMa~PLZ zEtPWP_*}T1?$7mAQ^y#&hOc@xCVz}qW+%#mlZG%M<3^d7X)?ZVGt(5sd=K7ELMf3U zD*J{Q3ye#+l{s>0Veaq;ffDcG&?WNX9WIdO7@ zotDLq*(ZnWJa6o}uit-wPi=l8wwnB{h ztr&Uomb{GOwg)A&;N zrhssO!jNQx{nBo&WFkjtt`f9%o+Qn>uBg@51BP14YW3Ry;6;RdnI5e9F-cGq;m5`S z`LRbn{lTWA@ME*$$3A>gm>(PPrZ7MHErlSTi3Z}wVM&_Hk8(&Iz*&A&0Kkj<;7eEk zQkhs8S^wMM+Hs(nF%uMR+$h@V3bX@^AK^?y=fTCXM%m!UZdwe`yz`KnqKN1Pj4*ag z*(=%Xn6mFQJP3O3;lnv+e2_@qA%mFS9j8HpQFKOYe39cDNy(uglaabf!0TpiBt&7| zdW_?aW%7naHQU%Fl9^3nu>GOQqW7*4W^YJ6W^GT!Ej?QGI}6dgUB5FF@Jzo$^$Lm_ zlRwxA^ep&p{7io5Fn?jInWJ?)b3m2R1Le>IrsLUDSP|HcXA>|Z3wAsl5A!l5$khZ= zA?$kSR4~SEj_zMo4hy_^`>qpBj;dx^e^r6Bl1XmE+p%gSUbyx>M?NW}{QFVJe0jE_ z0mLb8C1+{Nt9JJ z1|FZDs>PU~TJkd7J+e)@gD`}Ro(eHKavO!5ymMDwBYTZs|Cz}!dym#8gZBiK8OQSs z`sNUSAfpPd0(j_@R+WwES}|d@8R&v*&pCMH2s|bW88#q30MNnaL%L|RFyl?Qo1F*X zH=!2;0Ryp?%d1?Uz~f~8l32VQa}?57aL;IWr$eI(FvBs?`XoEH09pQKVS%OY4zH zGsl;Q+wk7W!%lv(LyKf9N$R89>lg+#l3{jGlRgcVkL;kFz+oyRQwDT2{J|@Ih#f%7 zRaG+8GL|4~{Jv85BXqyCiH)iRPuLe{RAd2m92}4xoV)}(4j+XbC9fPgQcf};;Z^)Z zvm+e?xfyympE(dcO+Zz=dR7{G<{;5P)iV$8*#$`toJY@QjAp>P-s?t|1lODm{$z-o zcNF3d4@lfdNCcQw!f*rCuzcC!krGaJ>iCIfR${TVl%0v>?=muL{2&$$hEMng$K{zvokX_ z6nuS)DbkM+d*Y1jH>28J$NPDSNwK;YJY_eCj+Y-%#cYy}cbGKVqj$WMG9B+>JeiJ{ zRPpjGaNF^+x3wK_KU3indc6^!RK`FZ?>=e~aR?O}cMZ$wczJ}dWa3LIHzfgUq#2F$ zd%ZiHVZ8xG8>r*u`vT}&`q?@c9;M@@m)yz0a-W3P)A0@i6|Uo*lB)e&p?7YX2@cW;2(o_I1KR`P&*7$+9Bp=a4gz^1L3Ku zlX|00J1hi7s~zTI`pMbjMs8WnnZ9@BfU02=MJ@TI)kjec>y>Kg=O_PyYS`zghH0sx ztD{ae+=ePhw44ppCGlRwSFW9sc8$purBI_Pf%dT~4bHjU5F=?j@YCUu$V?+Rs+YDR z2hU!7JO&>F<-XU4hwB)!^c>96b6DdMw~91hlof}r{E(%_IY}%jn1mPvbVb;`Y9L$E zj4hUmUqq~VxN9cSFvC5Dn=LubBH4*46L6KQaEwM+X`CdSO%aBf%^h14_4|WsuZA{w z-IlJQt}2HcC75HewNsAA42|hIe`FlSBo{BomPmcgdtKR^2JyMBtcoEKxYw1L`yfe^ zeP3#RBU-?`H@_?JwfMd<%+Qui^I!d4C=bH;pXGA@UHSdH&yVcyHMshw$5|wjQQ!hW;*@b$v_tF-urilCl?;_F3K6Ue!U)g3D<$^<#yzNC=|e@ zC#O8~Vq2w*a}-y1{F@<$K{MGl=h{SW+i^VhdGCI^du|qSkMvx#lxgA}SIuu<)Eeqow&aSoE>h6Bv}aLg$Ncut{H`mPEotlM>1Mi- z=U)&CBli%$nK8RzTEj(x2P6VVPg@tiXzS|g>?$d_xMOig=hYn{WFci@d5DAG&P+s0 zC<=Hi;ef5VIr|^wE5ZNy%i4QNdb*aCT!Z%u=C_x0;67t!_CLRK{|z5mOnzNbaw*s{ zza!Mq*%Mkg|Ejjo{7`qx{Py`>p~Y?2T;18lp0s3sM=Ri0wYBtgc7<9xL4AktD};BX zXEsXS))OjO)Gc_x6VT4W;5~WAGBfQ|d=9jHED2rR<}z&QT(Y#Qt-BjFvtUtMdu!&K zs~0Y6Sr}^VY%_R;KGt{FqAM5ngt`}fv~3LOzj{%7d#I=Dnh@%5!J_4;zWF_@HYxMP zv*I(Rg`y2pBNr!ThbA|~BA3KxUVKq#>dcEmOfzNX#WQAy-XqV3H!Ta>S{Ao-BA@q! zrgkoqvM=rGyrR8rNvN~K6(Bz?rE)=Mdwb{Ai#o0hK}wc^?yK9n+Cps|EuG6y}(k+u#LfkifSB6E{x_u@rM=Pzix8WulAHiVi%OCwg6mCa7*#GerUPw8CN zjurxu>Rd{UObf8Zm8FG1{=cXplEAHGN-T0wWXf!`6qs)_r^TlL9Kv&a#+1ax(FRna zNw0q!`dZssx~`E%JiD_qw1n-Nxpq?|7In0=FKZ=%#Kr&r$~WiYJCSwpmohxRCnODz zqT}PsZ&SXAQ*Rgv0osy99ogmuuFa=D35}c`xoBF$?B?c!oiem{UYTv5$4*1>a^&;AxJ|@zcm3~_8=aT2WsW`n;$>d+zf%U$H00s2=U==G z+18Vz*U_zX=j(Mqn_;RW>w(%%;cwY;{wv>m-(mp3zK3z;T_{{w$FzpHEhHJLA%-r%D}Z_IoD`;jwd&Sp9eR2&Wb?VexHSb^VM zjWWERZD>X=q;1HsUw1LUYnbG4KdcDTLSs zzyzgfO>~Mku>!A} z-?d1(1}F2a%a&kt$dCEo;U&ZHKZ6&~8JzO&TzQ|H-oi!z(TI>(cw#@p%tKGT7`7K$ z97~-YY8Xow7CXPm+Q!Vmz=q<^3#04h6(^lgzJ8GTP55y0D1R&L^K9H}6@0IKo;;*t zP3hzz!}A9w7ZN%`m`e?d8pn#B8a^m6x~9M~8b zviIa`hu~>K<|&?eIxF*ZPUfjB^Yp>Y(}jZuqPYKL&Armk9(&qA{|Sz~y9T+Z-I=Ff zyC>lSHWC0IUUouGm~G5QtN-<<1d@Rvn@+iQ2%g?o>Ylb{VBgFAFDaj|YBV(t~>Xf~JRu-s3u2Jsm77{mGE^$Dwf@EDQYGfGzf5Sq?X!c|D2G zMwyR8>B~MekfeG!Ts>gr<|Z!PWHabI_6(qK2GIGr_ycPOkxdO`(|CC#$KV$S--pWd zq2c$^A?AKGzV{C*{n?Pc?C<&q1rlWg5z;>>hwohja>Yyh`PY-U_4Op)3{7Romjbgd z9$s$B&c97>GS5fj!-hcMrm`U$VFhdoEJmLkXdjS>4LKcgU}&lRbRIq}{os)Pz}0wQ z&ZOtNik^y-j*XuFKw#4GLw16m-GOf43*0jxJ^i`#+)-*jU5HOhFB-Bpa6KLzJrgZY zgc7S$kH(*(_R9MQ5*g24`FOs)LjK&R=&3@a39qBkgBp7CabS7`^|h4s_0<9SDWD(e~*ct=SdIcX9?-q@OtR^yOWbJRyjSx_BK!eSI!q`6Eo9I}kx$b-g8r zJ(q$#u6YSPC)qYdI=GmV*D=s@yQ7Egy|m|b&@kHkC z84tW4?1ugM`o{yGR0s?kgg>LLO+e7=(1)LP`fx7F_WJbUI~;>%lR=lO3S)b}UC|S= zygFKa^;>;-3H0H7;QJT!;VgW58SCm2r4Kn)OxV7X{MpMtxHu5JZ%BE`*YMn~-p{kL z9~n~7i{Zhrn*-B0Civ2tv-+m5T{mdm$$_t-?1Q0O1~0&iz!xB7@(Vq~;O_fk_s4d{ z9+)*`7>uk67+El`HVp19y*ZHi9!6XLV2TsQ7=!qT7R*0*nuMp=efRHrp!5^?`BD5@ zocSyPI)_?Yi}Y`>HrTWw{bi+7)=avh?|p0EyY7O<-ibHY2Py{L*KmKsu7(F1wl-{^ zMk4yl_+rf@lZs`=|5k;sANB<=)KdYwa&Kv%VNfB422g^%r8Dx=0q+a= z|FFuB+d=UfST3R*s(*9HCK>?i2el8>gxBX-FaI-1mmWI-tti`F&N+eSkS#CjYf$Nu zH7CaU-ZXt}`Sf)s%!1K%T7o8BJSTxx~3Q48&+w~Nrq zNB9PxxD4R1!|Y_|k}(S=RF#auBp#ikW4fhO7P#6tPv2&ew=BH|)Rc_r>NG@{J1Gp0sfE94 z*6fQC@!3t0Dbt&4#@G0OY9A2x0aYakeOT1FXlXa*4lwtHI{+r{R=C(PGl+RWd^N*m zQ#Gb)Omz;$Qtn0FxrOeyf=*%&XkEX#De*Z9+|kOHl~bDE-wYQf^QaRR^>i&-A`dM~ z$q2`K%WrZj9~)e+`9S!T^MH#wKz8Nq#-`?rFu{9CB!PTu{5(veS+gUvFPQ z@UpBKH!hzsMw&5ooLer_5JY&43}}vxNBP3cEhACkIs@|R7SR%d0yB6y912g!!%$73 z%tczwssSh;skFt)DHmUKQNxVc?mOL%CX6H0=TKEx#E{lN zg)X9_xpHd!qFE%U+H1D8H7pCD`DMv|4BfJ1eoyn#`7Mi&o)|L=jnc-drA)$+?zWFK zFIdte0L-*BOT)`iFx3;r$y?}1Op>>@EiXV2Q3)Rsky*2COZHh=T{m{1FVXz749qWb zCWjdfmkyN9Mxs!3ROMDr@R~}^1QEyy15uRATNGyis-`qgZ4{}RAiTP|Yf(=dLkfhq zIi%D~5V<$$qzZ~86L}vvQzOW^XTbuUgRFIlqTe*VZ$pDu*#Wnb-nL0>inQ zmmo&2xf7vJ`0(m+wZbH6=B{VtbWRC5*4Ey<0P$0tn(c1u$*snkak(O7V<2+XkPA@A zEg@KdoZGru5U1#svIg|zR?)aT#aZR080+havA!l9J6;NzsbTa3IebDbNbHACOs!Ek zMuJ@H%q6eJSJE}UbXRLJBogM%O3b1Kq9t|%rfLs!b&dC3t#qJ%vRdgUeP}gmF-L}KrSJ5U)k^p2L#rW8-p69C zcqpr@J$}|!*Ays6t%yo~9zGMQ#}@pU3Mv0%ui|Q}3vsZvnwmHNW3L>w)zrLxvf3K4 zfW5TUd7az@kCf^O{wEk}C@aWN>VFjWKMH%2SY74SNp+Pcc-0e_B4ce;v&wvGYpQ&- z6Y{Wl;v4oz^(h6RUNRdIWhCn2C<}yB%IQG$?VIT2Ea7M zbc{tmw|#Yy_g=qG!OXBROp!(ba@s@9cE^Vk8KW-7@p@K6 z^*A53Z=h6<^~v)smTFimxdre$$ZEe&t@iuWYQGDu9_ts;?^CP&?ytJm=Uc7U^HtaS zY^wE(4=XCSEH%EqtnoFSZ&g*-_%#eOOILkn@2P zag<{nA_F3GG^a=6+P^005thJ7O?Tl;{gHauFGV=dbL02CVR2h1 zCWYZ8$SsTSy$So8F&y?u&+D9hDXg5?5mEj-|WM_rU?6*BJ3-Muy2}&{Q+6H#xH)2 zUpU{$4*Mp1xW;Q0Vfae(^^uIK>6?R7b#`Nu_>c~(5k-(4B@`^&K3UxxjTJnZ+%VZS2}`yF}McL#*W`J(Du z2VuYa4Ufy!+7h9kUupsSrS`kwu-}!3{hmAQchq6OUk>}df7tKJ!+y^l_Q$$mzbg;> zU3u6a{D%F(Z@AXi3x4k(M(?i$L*o4NIVWJBbH48&?7JJnzPlk@=eMcxz9t**84ls` zp5YK4@0ZCpFT>-#mJ#+X((w3PH?OP=$S<{k{Zdcx^``IZ3{UWtk3UEa*ZGC?N3CHQ zwd($=&SwMMySWOz&Szzv&nWnZbY07H*86W17>xvv{@Pm6YJ_GqkQub+B^0%m2Nl0W z9#rg+JgC?sc~G%Od}xiR%RH#4OCMS*?gSrNQ!uxh!nuid&E+8GUFbJ0FhKCT>}tQu zuJ*g^YQM{__PgwAzss)nyX@+`E_;G66ym1Pg5|p)!kB+3A|*1-lob=NA=H{lHA1su zB2|=^Py`|mDgxm_Ykae;#y87qe6y^^H_K{#v#iE9%W8bHtj2fm)c6)HAxHfN3B(rSF$x5l@9YhW&WwZnBhv_71ZhOItR0bv>A=hmon{!2T($y4bZ1zKRv z0fxTLRl0+sX>-jaQKCiDjw>|7;g2F}{Kiw`H=Y{5z15&KX^Qd8wL+RtY#CWTvCX3f zy>Bop9Y#n&L1<=1dsh4d4fr}QL-R3Qadu9-SOS=hYG%Aps_KF?0P53_TTMdtA|}hw zP%J?%4FytldEz3t0nAWf=Jj(WEt4pde~xgn!58|VAj`V|&17a-UZB1tSth$;337{D zC{;n0cNJiHuC$vH=diq3f?OI3q-rU|asV@2Ff7k?SqTA5l;Htwjf|X+2g?h6P>|&< z1z4W%a7IWE(`E82nj*Kr1(OxzdP@PWLxY==b}q>T1xdOr8O2g~WE4o&UWoAkdW=Uu zlScznWl7+mGsF6@xKImyQ;_-Xg_vI;Y(~;$vn-avD|Mk{1)1Moi1`I{l%&g&Q7nZ= zMuB9qc}D@2>o)Z$^eVH5NuigS=ncQNWRsh`FEUY5esVe$vF_0u5BT!^q zF##Bo=P4~C*OeE~YKTsaCmNbAYM2_IgN_1qHBj1SCY}*#r13LAQZ{)EI0jBMCDt%y z`cab5zh;u;NMP+)8QXb--P*A-Xw8Gl2sIBX1Cl(b3`p{zGG@$!%9zoIjw^_FoD7Qc z(#p8ihmJ2;w($kaHojol#uubve8IAfFIYC2ZuQ%3txP`VLkpL!U~c0I<~FV{C&w46 z`SFE#Ha1*{J7djUiO1iuX09X;T8Q4UGM4g7JT_d2-mxaK!^bO80eKiq+(us7f;5<^ zp}e$(X(+_Au_h`b4?~8N8GFUVL;4A;3JKZRszO3GR$__rid$8v+Q&-hTYlPtMKJE~ zJjx1*-q@;4!IaZutk`0CxtTy9AFqk~$%7WeYr=fIw6zla=;u}|frjMgYl7e#!6<%C{$c^6JC3}(K2SGzr`fF_hrdO-LOFpjPYL#-yDg{@oWM$bJUlEU5 z9a{29m0qoiEcvO0lb)cW=K%%hk|I~$6YO#(rhkiqk5urt0$y*w=Wfotn4WNl=Q0K7 zN;U^?^Wc2P>mwd~r~#K;@4<&z_$Mr!Wpz0C>dPuUPrGsX%AuurPdat|{ybaF|&sU1z`L2RfejNV$E!@Zd ziiPubD*ib9jtIgv{X8;)mk+<#!dWhz?>YF=%O$v|J1AA0@KDxI3TLtG{?(TY4!B2HS-2bTHu1)auiwgdBmHsU}{sEU?uCRh@ zeRzR_4_Ea#S;5ax@M#v#`Z`T=GJg^ZZdcgJi}x!$XDU3GsPuZfq7N###xt)7o;H>K z3`Ng}6aVHX!Kf1s8tV(}6_<&9H<@$<(Yd!XDmG5at z@2)#ldM$4cDfn4P?C_svI~&pya!7C=W#Mes#Qz0L&y@=P4wb&$!b!?m_~Z1%mwaLH{RJYnHq^x$(X{Obz-PQV=fZVM2WmvBetkG%Ab&Yyd5N9Ps~?&#d< z!5y8uJh-Ft*A~utCq3@^txEq65bNlFwn+LH6nvyZg8SbTo_8ud=U8Ko`JSWF*C_b8 z3O>ogfucm?aoZRW&nT6Cj>4nyFH(549DYW@b-(;=g-7$}7b?AO7rPZ)-O@R z!td&q#W;}#!o~7xI^S;LyivcoE2Q9>4`(a5#(%DYpW~3={vHcwz9aC*)jJPC{4riBcQ*aJtPO{^}pxpumNlQlIPrXo&HsZluz6%vx*Vo63 zz`vp3dc6M|1=sZd#12YH&uIK{`JQhFrG%fS;Fl@*7zO{nf@}PDD7Y@~b`S3IeL=z5 zlpXw#2e-|I^IvT(|e!-2<=^HqAy=cx*=^}`Yc*Xh?NxaR*O z7S4P{9+)YvL3S`ty~^?U;{@Uws^D6$zTLuEUaeOzP;gCWtAcAfKcVo;8L5(MNy#@A zT+?&A!lUs&ui#ogzog(=9?ES6k$x=?6&~ExdxL^&d3e7EcXc_}gWI1aANJr*9#&Ym zFAuk>^qOzqQE<(NhZJ0=e@Vf$JWR7r7V_bI{Bd^vLIvkpu?~Kf2Y38gr{Kin;2RWN z>;JD?ILpiW4dFkpU#aw3&u>?7rXMb;OG@td;G-@4VGr);f6{{|Z2D(C_*@H5d+-$& ze$a!jvG7A4{0kQTPY?cG3qQ^}r^tVn>vju2(ZU^nR$BN_l|HQa{H`MD$EfsL9^R|c zkF&UWo1xNcIhm)@lg^b)jBBw4&db=O*!JJ+@oHwOqYo;f~JX7XRNBoVe)I;WffK6G^|Lh4Aw&oM~(E$IA(Yn8&!W5V3ErU?Fx3J>}0^wnbu&wCvb++S93-T%H?1b>ZXh@-#O z;`)GvlMnAx_?s=9Wg4saaI1%BqW$J>m42K`|FV}pYSW)?oyE*|l7;aWvT#4&Dhqe? zJN^6tm0sujF)#gWo5xoyocTs9jJIzpJi5F;_3+HK-#nwz>wJe<=e47=)uw-kg0pOM zEc|>6Crr!R(+WNwFP$9zQ^EE8&Y5b^p|4a*Kd70kT%Q+U#aycD<$C3#OuFHF&g%gjqOJ`cRpYLTVy)M_~D*Y(n za@XRJdGhgGYvIgS_k#y5ob<=>KXchh2&UJ1_#6e-diVnhuG8PF;JUoGSvcurKjr58 zzG2~{=R*8<*H084o$r2?e!5GHd+9sP51;-j1=sXUuyE2tJ#5{`B~ujK=^kQ^D|jOT z_FAs+>vpk8!FBunbrJYqiol1BFc~>I7utN^rQoHG7~CgYIQdCFKV{#|v~Z@??dw|# z5Badvrr+%030e4~9^B!7QsLKryc2B)N_u8k9K4-o;iN~)&lCmM^}bBunW^yHqS9+T zKT&X9@4vEe$Is;!*WC)ihFW2fK@b46Xr;ETxj5GxJ_oaob))Gi?1J2cr-nKQg}Y3@SJk4`9VCF zEBI*^PX1^-?@;hjcv)}1Imd&$et)WhYd%c3@DuTUvwD!t}Ir%FFhrT?Ublm7V% z{+S|pzNp~zw>W#|`wIUR3eR0$dRMNe6kOB!n!?kf@VsM``9V5c75rTm?(_LP1t*^! zogebxj-D$NT=V%#3qKKgwyAt?R_QhUDV2VKO82SizSlc;$KK2l=D>-}flE zF4tv6;7cu>6#P;Jze>SBq~KR8_*E9}m+Ny1uIuGqg(m+<{}ct+ z^O9E8FSk=IoaxzreZhV+UBN$VVZ1dd z_~#V-Vg>)af`3rK9d5q9*1}1T?q60bxaQmE6kNCW%|+l3Sh!!VhZX$a6`hYO_!kxY zDFy$Mg8yE@Hz@cC)@kLJ>n#ed%XNl=Yd_lv1+N1#XK$RV;5z;pyU@tRd^H~I{v;Rq z@MZHTf2S8o-=yGL&aY5#%K6_du4@%sx383iGvBY+w7h*@rPuf$uyD%xS5^9_ReG&A z2GyEGEU#`aqZC}HpQYfszn*L1zMRZg@UJO)7AW}F6@0ORe?!67Svcv`a{jD>YdXuu znva=Y>xZ{1xK2M&!8ISE7S3|9zE%!0c;~3}T5sH@;2Qrg6+=J;KOqZu?d7}X^O8mjcl0=UTkOFdojnS__H$mV;F_L35ANvsvVv>9 zbf1E2K0m48nh!51_$V-AqAk~3>$3bI+~qq=!L>Y(P;i~^`xRWLzrn&CKYwiV{icOG zes12UL7^UE>7f1g@ zg-7e*X$r3CT&?hYkBIGcn}TcnUsrfE{+}qgF7K}tT>B+{@4;QYrxje+<3R=2_>U-f zm6EID-(w0weiH8RpR3^7&WRO)w-kYYya@a&Mc~_tz+YDI!HUkeSw|n~*Lpr=;gsj^ znNMU$z%F zo_$26*Yf{65ANi1pMq=o|A&I>_WSM&n3-7@EcudPTn!e^^8QF5=Fi0nuG{q$7S7Lg zJziM^|3_4MP0#fTuKBa72%gWX^wfK{m?b~;;Eq4HE4b#*Rt4Aj?zC{fULH{CwcdEa zgS&iBeXrpk`J>Bwfr9IHk+5(lZ%!UsRC;aiEmv@j=W`0K+v8U(+%MM;ReH^zyNjfM zP^H)S_p0=+&m;$4ROz*zc}>Cfcxur5vV7Cysd5F^^>vnoyY_pR`Ml(UBI##axZ`t& zmH#UhT(|3Xg-5sRTP)n?=dCKeuJ_L?xTgPW3a;Dxe-^>N-AnJ}ZI^=UdVE~LH9ddx z@moH;eUf1y`SYKam%N=b$^7v7HqOHNxz+>q7M|gc#owUPYkDqGaLu0uMer<9>9rpC zga>#0`Lu#-{%llmo$n77T(|e1d2omSE(O=+dUK>iF7oXs=28Bhq2OAto@?PgKW8bp zwnIKr1m0H!{;eYLyNbX^PBui79^FpQoMPav-Q8z?mW;P>Cns)SgNYVSJQMK8@okoe z=V6PdMWxsI_ImhN5h1RWO0V&MQo%Kz%?dtR(es|D!AG=uUB*5I*XaWdCcTq$SKhNM zoP2OPi7C&waN^hce5QhHy?Tv;Yd!yE1=sEF+ZOKXNjhil~j6gClA*sxW=-;5z=W zdRi_$F8u@#?(n}?!F9bauyFF3^th{6rPp-+K*6cLO4@aZ1h*-;mH@XNXa+dE#Y~;dxcTHJDlyJ4u7xUI{gs~C*K12@ATX0 z34>=aZcg_TGRne9kFLk*3a;yMnS$$j{C5S{_4o}7Cq2jEzteBuQSkf!Pibc!Z)4g0 z;cX}~9wExX$vlN}NQOE@hGZ6H$XJR*gOFa72ql#ULMLMhdEaQHC{j`(ZzYr|RFWuB z%I{g{UaRLi>$U&-J)h4x`|N9fpYOfyb+3EvXYX@t5w~MG_@@S=+c&{K1OHmN#Lsm+ z4$l0Sye^z9dbtjI*0DP{efolnkL~v_95+}CC3YBpqDsq{Vm<`8me#Txb?RT zaOS7Ga@!Zy-|kf|`(m?t%gsdia9=C}=f2nioYR5?Z8>j_kzp1+rD_vahuoM;Pk26Ap{}gvd)Ktb6rk?vkn(_jD4tI ztK8Pn`r9t$vX0xrsafBDf)CfRV5iuh>v%ah*YPHBuH!)EejRTI|1aXX6Z{MC`@p{h zpQYTd<4SPme-*gA4zl(7%5mFYc{|5>XaId-aPcXoF^vc3`mP4&xa%A@pO3(~zP~7! ze2R}9g}Q{F1Tmfl;H;nPz^Q*V34hmd>sKE*ZvE;L$1R`R9JhYB!|`;T*j~r2za0c; zesW$PPPF>BK2}D#)c;rNEjKllOWs)jZNXXpBfweznc%Gdmz4YZUk1J%@w^KDHTWv< z9pJl^OZ@C(C%{?%7j_LNTb)?_r#WuxbsaeCzcYB9$jp3(I&MCh;PhDpE%T|$5QL1& zI-dm2ahvxzyZ-wmd~DCN>mThE^AyCN3C?kc_ddJ+esJn1^f|kJ1~~Q0!5Po{;M9K& zPW?~d)aUMd_IOHwQ(qID{!PHC@2TACb9WdnF2-i{q&p&=AM-Dj(^%?TfLFS5f^G$E{y2P;Pzc zF3rW8$|cXc)kAJRfKRr*1kS!xpno`7Y}uD;g0nAOuH4prXE;642z-w+xoHBv7rZt2 zKJY=xB_8&rr@*U658Cs^Lih-`V{H=sVQ|*T8F2b{7!VxAn!KCixpm;19Je~T*>S6r zVUAm!jBwoQ!daK_lTz*_z&RSz<&fEsa)2Db+Qng*Rij|N4OnZlj#2fXPu(ajTO_j#p9rbjPhumMQmjvQfFz$zk=7o3G)+ zI{5>fbyDHBaI)lwb!=@+@O*O=OV|g4wpG@ajtaS>VK8vR_7ZWw|d^{xYhG9<&p=fpF?4q zi3^5=AEcghMPJWpj>;*QyS!daS1vx(w};P(=rKEb!-xA~EI9YYVsP$@t>D}jJCxhJ zj_Sa>!GE`4qTBDlPl6u-KLuX+j&Miv!2a0+TixJh+BO=56-&kFf{h3ewcEb z*RLAWQ_B5%&4CZsYdL(lUYp?ahkDD+PWW)WPJ?s3Dh&%KOMbXsZNa%-U6tFsj)v0{ zJ;47|CO3V+PlMkE{ulTZ<$k^9gR^gZ3NHJ)p?ZDcxUFOLJA**{=~EY+{oy6Y&1V@n z-v>AjEw6z?`n;d5~IrPJW7t7W6&`BML>a+_BHjp>+jzg~aBhwD}F zzThuDT(7Fi#phhi_X_1QU#`~;;9Rc9gLA!BD7Sgpdc6s5|A&`E{tkFv#JK_d zJn%!x{d(mXEpFj+b=WuZg3JE3ep114+rOQ``Tl=*aQ27I;Ot{X?vLZ)xT%g?f4CT& zb<#??pYhdMkBAMT^nF>!vlkFEjdJ{khf zeRQvKo0sjQ(ct+J&p2@FB@)SG@Pg34tlaOTb>Q4b`@v=1Z6E#UxYbFiv2h-_j~0Q` ze+fAE(Q)NI4=2G3VP1cM7Y5HcE|GPJPYQTm@FL(9mHYg30lx})7zv&caog9EmCLxo z?O2dR{}nj*Z=MIjnPNfz7LMEgZR@zLOBcs2&K{22{_W?uU7rkb+^$bXI&S-YhH_iS z)Er?xtCjnG`VoA%Pj|qF`}8<`&R1_4A=iUpoSe}O_i1@>?$g%b+^4sLbDs`ZZu7Ez zdLMXE#4{G$dX+>t3A{M;i>C;2vahYL_Hf+x?<3&st51TnKjfVl$HTtb3Y_D1 zcHH{I4dASkampp1;$z42&@-No!C8mjfK&gYu{BVdsLZMF|$F0BJ=D78% z(T>~o$>WaO^~uxV%+LGEt=?*AtsGJA_tEe0;XXQVQka+ca357vEI7;#UPXCB$J3Q}S1x%tC;Cd)Jv>Hv{)n+(O@R;l+idtyzXCpG&>z;phy86oIQv_^ zr$WGzPxiMO;OuX8mD{|mzcm0ai+HXAPXliWelhs1$|WB5w>jWahjv}J5uDF2$H7@w z3!aYWOZ|G~Hm^n+)A!2#dL4rg*DLok!C!p1UTMn3ryS;6Te-}a>(w5d>op3T>opgg z>-Dm7o0qNEa`5tqXC=5@+scgI0j~)Cx61u`odjp!I0G*G*Pf3`Ju9Px=P%*5f3F4S z^HE1|_JpQSSHAO89UeZGaE= z(LVT8LLDB55BE{g=i>ZuA2kN&J{kbdeKbV5&CB-DUEq}w&j|1;;N!rng3nbh>&U+M zE;#qm4scm_tLMFrTb-OgE6xM=(HwC4&jaT^`Wc+p4|(Rq{^VuA>0kW$v+JvXQ{NH% zYRvZ|<+d(uG^cx&TfMy^iH(jU@L|23mzni&LS#jwZ`KDcQZD|&?MTlIKY4vmaPIe^ z;Pl^+gn#O|?ce`8o|*{9PRH%K<)Gt@RDZ;AyPi4axb=skFN6~%53(OEpOuwMp6jEY z)0InpxF0)%b3cv(=YE_8&i%MRxvhKW9MM40u^9XcWx`(pZvg%Vcth~*$|Zj8$DhGv z9jzapaNP2I8vOi7Z`Up7&XuUb^PSYQ@e1JLZ~JQ59{PEaMsC8aMsCcaMsBO$}MkJ zCm(}1)?7+Fo58OH-wu8i_#et8Kdh6K1>zR3udQQcl)D7(M;)N|Z?8iKQ~`YD&ZNt||! zg|Hg!C=2HMJTyS{4gxb>5+j;E_n4{+vZ zxN^Vmo=`4zm4UjQ3m@*g_rSUD4uf;w6?rMn8~5Es%B{|A-<1V#f_N%`HwC{0{A%#F z%4NN{?`{F-z8C^7>u!0z$8lTVX^vanrY?@>D?Y|wNy6`VIo5Mu%mHVd?}PI?s>PDC z`#b;9~AS>Kc($@)GUya@PQ@bkeJffof|3T}H#9^R_l zuls)J<@)4(5k$uk@Zteweb2Eh+z}Z+e=IM!tgqEWDaUQyGr{@yVDC9@`cJ?)Zmw72 zc=&tde2!Z@k1db&d|&rz$4%e%Ke1k3FBtFbxWzf_)mSh7rhm|J)8|?l^wMWqVV@RN zE_r7CTmjBLa}zlABV47@esnGSv}_-t@{4IwjnN4dn$K4TvqC!DXp z^1LQz{qOr2GhPo|@^c-=eMz~`&!^zb&u`$&PsulezxXge7c2MqsRZ5@@l*$I2c8bz z9=wZkpP!N7>@#zd@b{DO!%2AkH{*PEKs+s#`+N=uXFgv9XFfj%XFk7EF8O4iIjUUN zwz`KI~0dB7yvxZ+4f{?u30DVQ}eqT2P=ejHg z=RT^wI`-#vLTzwfC)5S!bwUGhUMFOL^EzRGav%SF(961P5wA~@)US;=!?7)CK;gwe?M3nTw!9}00`a$o;{^Y-abH1m*FNS~qHL(w`$7(ok`ELWx_38u8{xit&Mu~9T z2hKRZ1TTX)_kmOY131V1#c><=j&#=0TRhd@ zkKaU*1$M>&SKa5_Dtu z6Bjsc`=uFpfkwmpBe5Zswo#HU*>-|INuMv51jf39G|8BGaa}5GmK=le@vgNy&FaC%~o<2G*2t!MW?&+#Sd zlj69odkM#F-OD&`>r&Bi%Uexwu6r-#e%%K^FY`7372sU=HQ?MA8^G!Fx#Je+U&!!CAo^zOel@r}Wds9f@39&*Y~=-DTK1!rF^_1`d% z%$NEG;OwgpfM=bf&xK3Dx$d>Ti2bQ==yY)9@66geUPJX=9k+ku*URyA z)%OGE{(3~Y?XQIDpM;+C+5yh}wHKWF?;SrK(v`^lW%j(;d<%Y^o!flpfU~c@2`=NB z&l<;V+(X&`MJr#%Pk^(pw%V0F9?Nrk$1TsdId1;L9JhKH;kebq7{_g16CAhvJnDEc zUB{=vx$bL~`*r^idah%kZ{j>~-HU^BU!;Q5=dj}zfBtWSzxBQSa#D13S1xziS8oQF z$IRzW$1VS3lK8*w^!9I54ui9=me?H)79BDs`)Z5b5r_`q+4|~kp@C=XtGlysmY%N@ zXMnS>E^yp>;=dg)7HkvmI&OV+i*nyr_dw4+c?z6;we+4u)*L_rjlf!ai zbWB%n>wZ%CtIG378qptBz6n08hrLOB4ui|w>KQOdRyapQc}vGF&UTJJqWW&&?B@?Fmpn`S_IDQ=FUyj@QPD$dw-s$hsbvy>neqQ@03GRQN$L|GaU!4Qa zzPiwH>#LuF7l_6&zTI(oOpg7ITVMUfaqFwOj)e0h&*mYdxN^xQ`(zDp_SLrF)ZY%y zzPc7%#@MEL{tle$KHz7GD&(2^A&&13U^JbYP60Mbs2m5L_aCyvp z`a5pxJ35K~BB%dc*Y`_s_SO8S;`p;&uY$9$4g+Uj9qG9B&sV_NSKo5ndg40At*>rz zykrPFu}``0tH+^dpUn41JYV+Jn&8x52hP4aNx7|Wny&9G==pn-4bYzxg>bj7%PHmg zBPJH+bJ3r1oa_%(mHTn)LCY&cqWS_~YMgc0 z8k}`F5uA0n6r6Rq(s8T9UEr+4LylV=9&_C4@QmYDheiGh>*edPymFZ@>#6}b>#zqn z_4k3Z4&MQnG1BE*bnFI~CAW3&@psn4S+6-nD!;>)qo3o_TjjXT@gB;DIbK2e2**1s zALF>iIl=KZs(%ceeSVd4$+Jk)RR2Eog3Q0*ndnY*2xFfw22OoN$5Yk6uH)U6j|1nv zTMaH!n^%KG*!aS@udfG}$IQQ%;}*|EaE@CxN9->?roRlF*8|hQsei`tM)F{E%yHc6 zWP#&7RKLV=tCLq9w>o*taa+f=j$1xAg0oKkQts;{w|)qqgePC--wB*`(ifcj=vHw0 z+~c^#IY+tm?MJi^Z-buwb}zX2o6ix)ZGCg;hY5QB`pRv-b>xTW7y!;bJOiA4_)Bp1 z;lIJzhtJI&*P(Fh!xw)`fv-!tq*s0-1_j%$|VoxA@dypeKExI7&!azzrm^B z49-4WO+TE`@;qJh+!|b#+}3>^xJXU^iQ}`>XPe`XDBt1uD&>0}U!web$Hyx_>i7!f zzk%0?n5|<~{cuLxUt?8YTe;koFPqmWaPF^h;M70v_-OT?@A%uw&(#lSl)LPQEx_e5 z%fk|I_Tly5qBs9f9JhE1=8fx|cAJe}M&OUsBepsYv<;&J3&2d|os*am~ZO3Pc zS#(_PxYf^*!{besZbAFit(k|;9v;d{Z^ho1#! zAI@~#_U}jF?8Dm}w;uY9&nS zAqiitT;k!le=GOnmeCKLlyTYj(!sOU8#wE24mj&=q2so`+rU|G-#Tvf_Pyg)ZzmkL zddsUHn(6DUq;i=r>!%ht>#Y+w^>>1^-u?qFWBe-LqGKDltfSRiKK&3+k;&I-)nDj% zs@7qD#}BK1kmLK6-|2WU^%?27#W~jT0;-<`&VK%?a>=s{xm(A53wlB3pSwuB-`UUe zgHwOL<2%*An&XzAh5DhHB9kwRzqI~gfH2m16L5LVd|EngY0rF7b%Z60O^hp=aOz0$lvfXP@Ji|6KZEn%=*Ta`BL_m&-E_pByneSle ziy@xz;Owg}gHyi|oPG8D3*-4piaYE2HU{UqzY9+N$By?r(aLu_K3Mrd z$D1iX;`rUlkAri6rRs-Z+WyK=eR<_FC(dgSIQQ3`;M9+Fypj4(ciiSXyL9&a+k9*5 zhuMiY`|7pe@|gK_blk=rm6qM#_`~4rt2@BO-}1cIam({*$IU<2#o5R0p?S#XxYa`u z$49Haq~n&KvW{EbRsrX_cT(=x{YL1yj+x+G_eJ0m;u4K>8906ZRW5rTEdJTbt?#W+ zpP!*;U;P7I{LSaw^4a|@|HYJh|8`E_Nyi-z&c6BzIQ!}s;Q69}{yYqUg(xU%*QljBZcBhyU*EPv}#jPgDr`5r6ueqg--HpM21lhEHK|`V>pz zb0PF);8O;iKIN16Tnc?b3098=(3gt1eQwg#;Ozg`!sjCR+yp(}R~Z0aHX76Xhrma; z9d|+BIr6u49|iQqCX(?13-^=9!r3*H6#ZOUcc(=13CU%9+qlRV7Qx-DBV z)QRwmp|7Akk|xT+{|4paUk>_y;N`*ZhEIiv+kP1Z&iv1VPeu5=1YQYzqjHJAGWcik zPec62;6wc%&=-KdM5U0Q2xWVHS5~>?fj;Tbb6yR=MQ`hy0WSG5-VU7l>m9dirk;*l zFX-=hjc5!x207j+;KZGdw^2UA@gB;@fJ;4C{1Y6vI3IP~;+*cd#rd4$7Ux{YEzTDm zw>Xz7_jUU^^!#_ntCHwH0I#AskemO)ryT0%oXVkoWZbII7Y45eo~m5xjXsw`Umf~- z;Ph_+AJ*YL;Jki*7(TL&cFcgD`(hb5eKv!$4}S%JTU#095cG`mcj!6azrpE~tIFB) ze35d=XL+nkM{veJ06xsaaOjzbDd6;33eG&Ngg@uC9(v~Cvn2ZM;Fs89MYjjw!}|Fh zdXAf;YTVyg|D}{m-PVMEP4HUat(E7GSZ(lj@UMXUcZLt+=>oc;ML__HtNtP%1rc}~YV)=@5XRSkJ) z4bImo1C#La@NWwLN#Iw5PX%uV{v>#F@EPFOfWM<$;^*fEY=^!D^ygf1_I;NM&V6^W za`ETBtE61=$^6%bo_*$W@C%XW=1F|IKwmx5+x5vqj@xz7qspb9w8VU8gR>7TgAe<_ ztIGYnRzuHuy$3z(_A_wiXAgW>|Hr{uZ$)axeS`cGJHq4+ZD*!V}=E!{?OC`rZxyOz?ZaUj!cxz6|_c@J-77e18JxdX=gj z*CF?BD{%QeW`W#ckVW9Ke;ex9s~oren{sLF&%9Mj!rOxL{pTs*jPrNplFu$0i`o2hKX_>bT|qZgA#d zq;iSpCX72BdgfsU^u3{fL%GD?2YhuBpLO81qII|Dsm<{33!ei{Z}ZBL9_N{HUZ`B= z)ek-y$|cVJ;LYK~^=bpo=hM-STRh{yndb@0C7uBo_XX$~|3c_*hJL+riT@VxjY)jA zfHTkEI&SeFQZ8{0gny#$+4Eddx#(|&{wn1X=WXE4;KMv$3(k7(A3ZQLyosm zpW}{O&n!0%Ay#8sfT-KM@Z?Ayoj~=vqR;nMznWA%& zo9f_2z-xn_4_+6%D0o9~`(3v@+*`Sia~Sl+;qwUete+R59|8UQN%Y@BKN9*slISnG zBF@h!=<6z%_!&;%;k)_`UEb&Q(IW!#4_ZXM+kC!bGS!bj$1 zfBtDOWv)-O|{+rZmCG^bm2Ts3D z^;?z8ye1=_+!^7H#lKS@tDs!;Q=qS^+~=VMIOA{Q{P(NZAm|zYP^Ukv`X`l3Jhq3T z9}~|e@mUHV{vE&er=})WvgmQ`VQDqWm*(TwR7J# zHw_};jK7$2%a6PlEJq#a8Gn7Juc7+x$|e5C5l`2G%Z|C{61-yXU;m|8xY>9{MD%ec~S^U5Tm<5O_H zKmWOMIi2s%e+|xlyVr4x=Vx%qfyIByanq+Xi|a(ylwa=nCgsf> z->JNV*b=&<2*C|lFBXq9vaW(&~w~IPTybkJ(NrQcFhv~nCO$lX9#>G{!GpDaOfH5eb7rO z57u#KLeDr)IQ`wKuW(JsgWng8!MQJ*Dwor_FIs_fUvzNX>bw`Ye6G9givfd3Xx-_BVW(&y*HHB;&H)N-7sy)?0mW#@`q|vW|~v zJUyW2xVJm~bk&bkF7ZE&_~*cfGhZf-M z4{emo>Ff`kz}X+VJ8t`Z2sraOUAg7wLyhy_(6eq|bNbDy->zKdH5+;R20pBxqwwK= zKM6hSHs#u2D#J1U;>s=luQZ-?=sE5cPQP3AJ(NrQa}a-@Bt8Sdng5}VTmDCZXGCLK zf1c#H=@%%sc^%R?7emi^UC<^3ZTh3CudH0|^6y6agG>JH{i2cJjS%N#$1TpM!Ntd} zujV;!*H_COx9h9bj@$LsM#t^?>PyG%`f8u!c72uOy0h0$W#yK)lbW|?(6jzqIepfX zRW$Fx%B6muNBsvj zZO@*!dde+tDOp7n{eQmDGjH9TzNG5!Q!aVSMBc{2hx5t=XMR3#{%PvJ4|>LP$my%7 zK7YFqgv9d#;z?01<-vFwgEO9f$}K;&)qgDXjOQVzudn(Sl}kKx5zkWiFrF3Q>`NOQ zxAonm+~Um8arZz^{{v3nQuXJxkMlMUaTZeU^HvU={jjofi>JN%*K~S|zbQE5>K8$BOIM-#5<2J9O;F2HXzbUu;47B`r2ti1m zna|?jjOSkE<}*}%7Alu{39{GqYruJZvL61tKG_7$`EGOE=5-L9>s7F0n3u&lLgTEa zT;|L5s^#=!Ro_v$%xeMGt1En%pIhO>JPd=L*C&&}8UIxHNZ)=~<5>zl$Ni7fPgDJW zl}r2!5&zdoeD;7d|KB@q`9BUW{|}d4pXBTm*OhS7msW1;@~p;L4tmb3J2>+*&iQ1j z&m8EvzVn>^Mb&?xT=KIB`S}<=jAtu2^YfkKHs2qV+kBVnxM!fJf9}p92-Clz`pU{B z&KD794dqhL^vM9{x-@tGYt+Au(_8$#!RdcLIM-#K^Z!u&*Fev8S?~0lRewmi%=abC z_b2!;o?pSaE~g#0dFAgCOeJru&lKgB|F1Nj3QlizUK^b8Gy>=EH~TvO-ReI{xy*Ml z<~tQW%-dq;b4Y!*z~^Q7e38WGnDaTRJ{MjePL_C98a^?wllOX2@;694DGS#O!nKcVl}y$e0pCDAnuX6u_*^_7*&e3v1f8p{2A(;}T5 zB2|m5`}MQF$K3vQWSZkg^?sU;Wj>bwla5c*e>7vS&;HRj2}YJz;~9ejPm!cY$3Oh} za6i-W%}W9=nJ3(uzW1tdKP_)|zIkJ~zufV(ZGmT;mt9|bceuaV^L>H$mIaB9f5z3% zD?jRZZTBF0!SUYt1Fu~$oM-ypg#usW`0^5gw=a}k zzqx$iLmgjUA@Gugv+Gl82R_j8<#hx9%JHF>2mYZJlH8Me8>@dGQ(ONC$#|yzT}2r6 z|M~rb=zJ-Be`F{as?{!Qnl}>KMzBAQk$=c7f$5&tvl5BrdS0d$n>~|R=vL~> zpWi+s2r{(z!o5Ty&3@3^s?n{Cf3D;IoUfbP9=6SD_g{#9kn?>GradDx8c#P-)}82^ zKmVnOiSjZN=|Sc4iEG+R+XMp4$P8p#w0XDKga&9-exyl6 zwniEgq8ulKyh~jA=i!czY-4X!2dZ|2{?9d}L%dO|R*}JWd zlG{pdFZsgfZ?hkGdmkp(QN8Aoj@sdpS_ zEic<@QMR3!diIxmoZbG`1$N?z_g!^+m#yZlx7Eab(ns5$gWHcIu$#Pc16wb^NKtwyIBNIL)WyiNz-{ zAY8T8PVIKAt+sWrV2^Ee+rFE`RbzxSWwzpDc6ZxqdeU|=A1gq6SItc3yLfh}Mv&X6U+3|kq zte9uLI!=|IjXS+t-1O<%*QJ@s!Sv6LaD%E|H{Dg2rp%1khE(b&}8x1S>JTlXJhM&EOmO@z4WuS zJvIm6sNHS~U9z6_f|1IzI;RFB|J^y+p1@P;M~_cr#@CEXTps@qJPwaJQhWGN_E1P` zLcs|yeX=eKw_70IPbRA5|8;shfWw1&w|Le@J1Bh6PM=LQUB#6_#u|oruD>{GlYT+< z2-jbkEEZ;X5!15?{Q9h?HiCsf_dMcLyKP@DBiC=$Ygc6@ZPIV?1-u~f#7^9G)JYw~ zy4CzOJz3U29h{0FeuHft^->#c>s=>xoC`o$7(98np95X+Y=*6#C!ZNsBonu6T{Ii4 zSYmkbunmIW;)1qCUQn3n1<5PDAZNsQf8^QmYUI4}zAH?K<2kN%)J?x%`-UurspLg3 zxEs9KT{jxtKI&NqrUcWkBQO5T1T}MX%59}<_yDz`=Kg? z+w5S>gEErIL41kR{^|wx$$hr9*-3SWl(4OKS!Yh_Ao(~0ykz@hG0>T0&S_-MJ&C0o z$b8Lbz?{o*1ljWUal83Vu%~^pL$hZC@hA7&%^jI``;iOmU`pIg?{28})Gkl$a8n(2 zFf!9=?gD%6BUiMXSa8K8zv0Q)MAh&UEYA)%eWLb=7t}uqF7FUFys9LTS^8uwae3)a z@U)J&lkTZ~`_MH*Vl7W~dg+aISMf39{rZ;JI92}u+HC{2_K2+K=cWd8z8@1_{MZK& z@BiT8w!bEs3pOf%>|B}Tf~3?IsJ@h~<*5IiWr833V*sd;C(c5gu7EgQrp0MkVY9cBw4nrw%eS2DAPqV$mYMqGtp_V`PKym;P8SeK{8`XFzvF~ct7i|@ha;a z;2iMocs1=@C~m>xXk%(HjV%6Uu=r~tZo6FT_qg?HviQhJD)|^V+_uiRmW!?ih2JEH z7u7DNpemyJ5`G*~;3gjVIQrFn!zi$4Y8$8kS_~SPtxmhaw3b-GVV5ezYiUa?eHLR8 zQno&hBU^Ra&0UH5tL=Z+yxc@27D{s)c=-T$xeUC#v0Q`~8O26r8(J>Uh?o8r#NOAQeh!NKZYXl$C>+msts~UqU@SCY^f+bb0g;_YJnInj_=kG^hHuBltA-0> zAdGG8q9TV#&T4YguI4OCxFI>J`?X7r?2KxFnPi+d5=)-|DV*l_AP4EkPlnR7n_o@T zXW1v)$vXGkYoC14Zf*zLbc1dF5e)EJLzS!E^weHEb!>8wh3nr0-|Tm+KX4^oKGCoL zF+^bD55YOm0JTTmU`_xDxLLR*3(OKg0LC9iqhOXDwMPzJJp|5j)$>mJ4|P}a3BLPe zOpW}h-P-|F?J;4Ewp%Isgf|L9-soqH?jx6od8-yD>F3#i)qp1!Co=%ziIxc%oDCkK z>b1ce6peOzW%3lqJla;9!5)X~^crEB#Nw;u@(oE^Lr}6UxC)JKNUq{-kfVGEWY;N? zqs32-aMi?xVhd`)3B@kmfBSP0$2>~#^A?kEb&EC@>f9hzPu3r#>g{xU!vb4van-AK>fGdD z%vE;tTj29oZ0i(NeO9SIGl)TKJz`@)f{%~l;jV&r01>hsBE*3d2}b?|>qv`9(flRg z{GU_v+b|~~CWk_T_2077r^xyvuky$IqC}1PPiT9f$og%b^_&MHdFjoGrt3kU;)gN# zp;taxvf3}kbUUV;+qbK?jO9@{P%i$3)=ou-}9QQy1~K}%qk9TUCQ>+BL8IbPcHxD z@lQVg6!8xpBb|Yt!XrGW6h0jORP#>_|19KkZp1SPml(Lrz!e6rGEhtuT({PI7q=AO z+syY)1G#G0-aZ4n4CDePzQ;fc2!4-|et;PUW*V4nV6K6A2Id>6{i(%T8R33e`G6uH z0L#sFl?GNDSYzNq0~-xoV&F0ZR~Wd;z|{t>HE_LwZ3cE4xXZwO26h>Ez`z~@PZ`Ka zt&HEmOarqGBm?n$o`LxW78zJs-QjRr0;aG8NC3|wX4Y6I6AxZc1v13Ll9>oKh2UBnsR z)%CxpwH{9OyHJQ^PuJSVM#-TLZL~E>GO4S+C!#FW1YXODMb!mc ze}z-Af;}Egkegk#7b3F24Uz@^1UQ@RB`QA6p8%I@a|RB-;8=T|^j3yWbnA97=dTbw znbqs1->l1lAM$(ZWZeZsQQRNCH_jh30&=(za@d7^Y^~E>vD)mkR@#ZCddOlrS<*)k zZ58`!F4SKO|9TsJ1TQgalayu+7CL+lZNo-E$Aj zbh~*YY_fx}$;QDZ>uHz)@;T~R7wRX77dXwY!YzH#vv$DUS&%u&AN#|JYV2w;$qv@` zK!ZQpXOY2Fk3R~%v99kREmmMZ30)zB-j5(y= zOEeXM5~2DHDR3zFkMRd=vuY4xM4}}DfCwBswjHk823385{lIInQw&IMMcmMS;MEvu zz5575kL?F9#VoXUXE>DXF^cK-H!o;@ZAANP8JG4nzdFMEXlMJYqc1(~w09>jJ@&wx zy}j3;D*>iNf9dLdpo2j~$N#LbzoV{q)ci8`Rzy7*A%_0gu){J0u1sbMT$juixIws^ zGrtz!9W^P#QD4Y()Ks{@6}gVOH_ub|=6h;>k)ys|?5VFHQZ>K){7CQ963T?TnyHr| zbZ;d`)P3{2y}jn-22m5{yw(|V$&Pd8lD<=`iN~k=Gi#Q#B`I@>w&zJm?;b%|n4nxu{Tiq%| zYeA#LlpO_aa7P(@7GecsO~84B=ruPnr2}^LX`UzXo@PrlqiaaXU_){rpbkGF8f{~e z*{-V|Cr1Ippfnc%Fbq{AOkE?OVhKXks}QPYEZbI(Fk*`69$h z7?<9p<0)_mY&B&y90rM;(m}ult6(_w2UM2f-VyX*G4l&O1Q%)~c6t!wbb@KHdi+aV z|DO=z9CrYw^KSg#M~TWu0=LigZ(Tv_%2l0CYNMBW&h~3}ITnKHSxH>`JbhExZIyNk zhx_T?r;fu7fVu5hd*EQ(ejzNgX*B;1(hG(pwRa!1v4q?dT)IuJpM&!{?!)u2)}|%% zrvy1G=&xdly0ppGXtOEt1Wi0x-<9->ZTb<2BAc5rv}$@EMa&@-GYCbhQ<`^TYG}+O zmRX-Hhx3jY6{TOxBC-X%BAK4V((i(4B^*ftbdmsgIy#Q$AyRxPg=!b>@YL@a=+8r_ z;S(;dl!>Mn4-KZt#y+DvxfD)pn~PoSKKcq+YQ|UiR~#X&f)JlXt*I#ywQj**MEo3t zQXGU*oS+)U{N{$QI;sP?id2sijLk7YYuD<*YFKc!AAbUB=SOz$W(VPuV||Yc##{q0 zwk75ujbQxa(c>VE9~uvF+>9q6P~AZ{VJIX6)e!u3myh@7Jc-c2n4d|=v8VQ^)4LHt z1>4$>aP4DW`h`T(N4YLI8+^1-PS20b6z2tKA(M$qk&NB>1F8Sl_)6**yFuY6guqBo z{MCS|(6g{E*(HQ~$2EKtorG|bZ1oa5lut&yV+KkgEi3MS0xfFDy2*mQ;G^8M|NHl$QNQw<)<{^j%|ICHoXC3g;TM|t-zE84iM#rkA zjv$-Sq!OM70m|sCmXiPrG3XM}VH7!)iKSJe$(e34yWoT!Xh*^IGax_V>3eD$eKOni zi%-E`+2#7>$g6;)#hF?{Fgl7`?O?f4TbEG4WV#ry|2eEfy;QiEk=Pmg3qGfkPG;f> z#J)5$AWbA<3qk|A5Z|$0@KUEe)s6=+5pl{(ZFf_z*s0S_>N(fyb*iEHij zXeJ?BvfEMJh{(f$qeG0f3O^1)jy-52EwoH==>dk+!MMTzDH)M`0$qw_gGiSS;r=n< zfv|qd*LiEd@K8p0Kw2TACsIA6f@WJhRU`-EXh9BAa0t$zf7JVWWeg`T_V6l+El^%e z2}(!BU2D@Iq0xv_LkNvI!wZe<5Wt-;tQ(G!Htdg`v796)YN^yAkAL5=`nel%EK44@9PY}G=d^Qa?Y0x9HoMNCYBm^fc1 zbXQ$Y_R}U`0fOEe#6D)Qr45fq2E0wI3|JND>AZ!uy3R%>2l?V3G0*AAYDaB?JbDS&KhNoNAasiD)C-gsB9I(^BqS5~z*gH4!}C&|WQH1M zETOX(4loC94GJ&yFk7h?91EfOQ%D)Q7P8pyIQp()*Fq3*da@F!>Bq=9;6TbeQDTTB zaRNkOK+8-wtRp5y!3nGdS+gxO44ZPG2)vexlz=$|3n!r^C`O^#)OwB`&%;!N(vxH) zO?fjJb0HK~V(D&vqjTFzf#9MpV?ZkAL7pC%im}rN8){*IIk3=}ih0+hVr*+KQ!&?i z>NgWWNQ6~8CaH#N;Tt}K<-S=~>YH9LlgXH8B+4iW#-=#KjLl&-#v~Ze!y+B?5?o|$ zp{MtT=@^(Zy&ET~F*!ON^9-z;y|o7rdx!2I&m(e~Xu48_0W3iy2SV~jCO~VL?&CrY zO(PKab&>>`*vctE76^>{kY^G?!zUGUvIs%s=*o8~`N3IaKM;7&qDoi@;_cIFZh3h@ z0ctj&pbDY*Z;p-gvnJ6(xQ$7?64z=|w^6XcL^w--A5B2)eHIlf_xIZAGj&;HOvid3 z5rDtz9p{g|r9_SWA;yaMt!t4lVL{pHb;(9_yS7QvZ9{R@dBaA`LF|CvIq98=rdF{7 z5MC7{fNVaz1%NfpB`FrbQA&Vt8TQ)%*|zGY;)g+x#ouH5W#IW@EKLS*VGNL5SQD+{ zR^f_kJl}znpkt-9zVrAe7cPUH>abBIpc7z_x4Z4scD)WQMC3t*W3JVKW%zA&3R+E4 z>oEI~nr8kxh4t70(*KKVwPV423l@P5)n{#$OR+X3U@LRSuAxW8q6Sb5;XnXDgA7>j zvNna3l2L=SFF4FN5#shOvj(oyX|hh|z>Wx#S5vQ4Q;c9-EXIKCi$&`x01ngIFO=cB zg_$AVNB;`mAOU3Bzl|6oRSb9xA($WWn}lE#j-2z-VhaYP#q9L)hA+cNaj>RRTj9AO zQKw@tFjJWqV+>|FVlaqI|QqpKEqCq5Gr*{s?MtXipA6TAN91vfE=C}ax8 zUgTeeH9JmaP4#cbYVF9t&~EjtPA*#LX<4-OH0q~7NpF*cdnZF%LH&)rCH~l-VbP8N z1(>(BG?#-6%bC4v#1Lv5&GHR@Py`-@4m@FmRm&fo)jhv*#N2oa!c$vTZh@pqimJ8}-DBO)yj&Sy}$!iQ($;cPyS z5D$$Bgai<%`$;NrMWL#U#&pZ$IF``pPjM0JAlL{-c{N!$1IH2*S(D6U8)mGmS!A%8 z?K|onhMIGE7YLXym+41Bn1l2-&w$iIS{94x*>cgpYF^B$!L^X`wp0x+#gT`QlsNiX z&Pj<5-gDo1PX6A8udvcmZE+YH9CMASma(nl3=LiZFaIf3`YR-|nI--hXv8rrm%(@12JIeVfyjAT+8n(JrU6Gq zqH(}NvA$U_BmyrBi2w)AiY8PzJKf1}T3DvR_*foV1!KXq(@&5>K+{Obf{X;2cFgPy zo*MQ~PsBEc&B{3e=t`wbMBAb-6}&9Q1Z(3_qzVTKb8)2;6kZO3CQ*E+;)_aPbGiWtRAbKUIZSf@F^MylX9&nTHKu`*29G zes=w@5z6juLzA}k4uZvrrjMD(pe!fj3>+%{?+OH@&{kj;kV5+`X9boXJgWcE9NJhN zt9Rgv6gzO}D@kvWeP%ULj%K2BBxANfkP(m;c%HykQ?IvD=06l?WC9UWDxP#;)+3=d z2Qdg(^hmd%+{aN3bW0GN@PLC;*}#f$)JJ=`xZJ}f2u;9WK;CU3cqp>NLQ-p5tRv;N z5X(B&ecg#j%B>OIGUv5zA(wmyDK~byjGd;jyGC>XB5c3nd5RcLF0DT{fPlzm@R%+T zvx9gTqe1xNK{k#&(L((Yw8Mrqf1Slwi!Qp{)Lkh}j@qV+YHPmbiqW7{3<& zAPjC#ZO60ryZ*RL+y5HoA3hi#?E0TWE(UHT!ZX;O@wqlSLZICq`9idO^E^6G>78bxB%86If0_?+>{i z?36$ciWo}Br{@9JJ((86-&2z4=PlfuP%T8{Bc)tqmj{Bt7^O!6SY@Um^O1pHSB=yvKXPn41*2fe+)H0|!f z;38CHz>1}lxd?n)boeU8&kL!E;(pF+F&#`a2bYe;SV+~}fmEH;x?-I0aBprT)x z8s74ltNhY?*i~iu@q583YCQb9O^Cwmu0?GH?nj~P6^O#zjVR24x-2m00mnMx1kIahR6cAhoT$N-y+XaEZ{g6idqbumJ zOwX&JlO(59wLu`kL}D#njj5&Ue(BiYEPflB;HNvlsc>VN+5a{mpWi7RIqOz^oR@p* z8CpO!f_#<+5cQ{9bzi<)RcCwY_Y;dhnGJb@tUh*y9F(m7FGk`~44M2dBfWxs*ucx=KO=a?p~qIVoha9F{dox49x%y&AUh;14)?yBewZa9Q!ey_@j8 zwufO*c!}0&hU&cZ-bB-7;+7bCQ-g;SO0PnQi9S{fvHFS0`5+NF7aRj8qI(Lz^iL>_ zVNPfbAd=c2CWEx$81tAvXky1=Vs#^q`VIZ@wY>L_O)6{xOdWYn*t(CF(2;jygHeCj z^YDT~347*zmQ$ju88)kna4^}mwyKE|{B+ZY8THgWFgd9II0By&`>GkRhB{Eqa1(NV zNCe`MsAecaH3LGy@Ufq>EiE2E)s@UncH)XeQ|+HmT1^d!uJ(A=i%$A*qNxp4-m{l! z!GoHC=3Xn&wDBx!9Z*`BW88Vt?1i z!3%Udf{_=Kak6RZ=9VsjaAec4Ms%qwjVY{VEo?pYYbolyS(sV#d$r1xGR&_$Lz4iz09RHl5#l{4qa1|p%DwaL-rwI zmuUJi^*e-ArtQPgr`C~@fYOI$5->S3$tCBW@mK=2sig5eFlUOk0Yom99d_RHj$-OG zyL&w1ES$DBkQ7UmOTLVK2oQb%bk#h)HxgQY3AA@HaA3X7w!gGoM!2*{uGT6Z>gklw zoDz$-lc-N=&0dFbHaFrawtpWrdl^(V`T&hV3q9Nz^~le=mx94tK|a$)g6^}Szo*vjM*+I{MP>oXtr8?Mi6&H~m*j;t#5cx7@KFJct| z_9a8f(}L4h-0nkUOBo@yn}NsSPg6c-bIern>_G;70yL2 znm&VO-vm7FrM7sfa}IXVVCM5&1P;|MZ1V(3H@b+Ar7&wK*LuytWW)Kge(NBpNcR&Q z(CY>pBy`|xfi1>oh7kkZA;-TMImqvZ?kRhoFI|H@Ua%FxQHJeW9v}+r&oM*Sf15*x zYT%U!TA|S}slyeFsVR4@H~FMYX{tV11IGjFwKCKV6#N`8XPj;F@g%xUPkk4=DI4JF zWS&v26+g-ayN_>e9H*a*Ag1r`Fp@BBSz^%T;SiKZ;B0<0gQ zkBJP}Se`XpV_;>H3M(DPnbxJ=j3;cQp9BBvj1-<^*tC4^FnfRO7i5~KQaxooGvV`8)PVti~gALcu@I;Hy zOB64-|ClJ=LU^!LykKcQulY1&TLzRdXMnu~m#g*(H(`G<6fq3N_bA?}c`?1@HW78~ z6O!Xxa}>Em>i&CU{(q^>*V~u+Z(ps>k`*It=qF z06QVay+Y{p5SN({2yD}QYD7um(Jd1o?pk^>FiBM-ld?g;>D{X1Cg2PhXCa4@cVQ>3 zGs05l8kzugqLi| zIU_3g4+r?Ffg2M4l5ZEPF8)it9m0g%CV4HuV)NZLu*^V7I^nzyk-+yf_!6 zw(l@X@iqXvfG2(VJO&|p1a2_f8N;3HpNI1{83ByCTvv_HbJgS`SAD+NRbRASRaNGy zyUWq9YFph0Wm>n;RZlgtS=B7PeBhZ*&~k7Rm8M&H-zZn}dJLzH5Ymi(B0uErCAgb< zei>l*%9G@eZQVaOO3xm#A4ZNaPO;`;F2HK}6QTs&dvSZ;Hpxshtb2kd^9w)S7tzj9 zySiC$A95hMJzT2)H6HA~*EGXX*yY^Rk3_se z=Xr%SC1R%4iNxS<0mV>HuRU#;g?Sz%nhiIZsRawABD8$-V7iA7ZGQ7TGK}s|eG;!0 zgxfC<)k3L1P(YIA(Fd?!SaA9IgYBd+)>XN?H0=Nf;92Xns65U;t zjWV6=#L_cz>syFIx$3wcX=v=OVMQi8SBqD4;Q8!1684;PL?y&Xlr~ptjjDTRygCd~ zhQ-2+Hk4L7>1Pv79wbXCLL2>SJ&fyw=B7?QaZ%y1+8*V^FT^*B8cJw}TCfI@*ko+4 zQbLIQQv}~6Ikb_v0PABS)&~vJ(AXT+y%hU&S*q0VNgBEN)FTo*V=?|>@uAagjGaB3 zXzm6h`jDk6-U>essM=%Qdx0z1dgv9y!wt#&J_ar`OQ-v**vyOC=?6^5ZGgT1PIur2rwM>X_Mg%%miiIlU)31V}`pPg`9{Np@nfF#5C$|HZ{v#+D(1 zRsmA2BM-xS06XQ3whJhns5Pj!M1JBs1sG{@3iziv0P1V{WTD?{H$T&32iRgmuG$h$ zGNY>Ju=$xxvkjS#ACQX7m5T>#L+&a`b)1)qB-Mjis3$Ji3ORv@GDQsiB`+}*1?Jcv z^n*Ms2Ly<0H44=v+=jeeXCnOvi*W{ZWs-*^F+e=#XwSH6Dfdc~`zu}bpdKNTjJns5 zi+q6W*Yo^utU}j4zhw!4<9~xxbNnY80WckV@V~?H@5lb3J8**pC{cDl4K*aGe8PIR0&Aq+B^Er?(Pr!=1$*BL3Hud4f?kgG4{)MbE;hkBe>k- zybXmJsH&&C562OX>_#`p5i`z7ZKo$`VaEu}Mm_*55hH_u;g$vTC)Y-y3)*WZp@Okb zbAstzy6S{*iRuF27DxU^`d?-T^$Hkf3~wADrJxKcF(9?d8Mmd6iX<$m6L2kM8H56I zt>hFNr=)a(Lu!;Sc=aA2_adw_iOn_Iut7A$mLLdT4}ofm#L}0*%Lqy!UE#nO<*T|j z07K_J6J10|R~%{d1mCt(B~X$V;mcXd^<2itizy?rZNzSC_{t0H-@%SEgp!ckLx+mc z5d@al6PZ&B?>gcuJ=d7XH^eXo&A}qItV@xomSr3;t~h_jrIyI*_c=aTlN=u+t9*Sn zjbAp6mqkHez>(r5cwDtW-4xy%!J?pLKzRy>%T0+Zgfy>$+^6(o2gnobKrx`0{PNx8 z2$&Y>#G`bo^!qsS)N$13NUBucnvrOE1Xz^oIL#Z8Dm{o)=|3T)xvAkkM?F*UvX^=d zE96qA`3 z#N&4D$C(}dCZ2`t=x@S3+=G$Gj=sS+wxYae`uDMiJLd;5oq=F^542o2l7dK5ep7Y{ zUW0|oP&Fw<^(Mpwc}Pr}Fg1b?$u{(Sb=$nCf08~a_v#S;lwfS%Bq8K_1GC*rcs`t+ zU`&c`(kkHKR)zC8c*gh&ELa8dAWT0ei@g=9neE*sAG(KeSZwd!j|kf+Y~H#Io44?8 z7Hr;PLUfvI?dc1|%Bw|nBM8KD`<4#G=0K1k5c|FxOuJFcAa)MhxDw;k*l$WyY`be| z&OvbbU-@FO)wn`$@BZV&)C3TNL52|$RWm=gOIwGqD^6Z|a*SbEv&`}Sf@2A^xiA5hEoD9P+=e%0kiR@sN|KY{{)C z4dD82MDwT>!CQa1^N|r=7q^uzVJ&Bn{FDTyogn9Owu{K02w*4{v2z&7834=UQY=|3iB561`G|(&PTL_WT5{oW^ZD-5-Wth;Ikb zDXAv3u)~oXyN)KB`9lTbwd1@=;2L6vkI)I+UHBmbiAnDpDkhBtZZsy11TKpf`ybPn zz#Y)JK6=5)z~jkm96y<}43G<5#*Xim@?Fy^q^smePy>xpca$ssfZmvy|B!*0&@Ez= zx|oU%ad6BXXQ4=1!$dnDvQDT?&CQ`W{Y$*g)J4be0niezVVRij6CQ&tk$YXdz1O@dLaeZ2FV$hAtSt}CgD4Gr z!}PRkQQLu3?`hXM%dSy%j9sRl^}K_kTUH~#-4R4~w})ub5>d&*H5WVsljjjp{xZ z+d9ck7#!b`0U}HXxh#_M6>e_vv+x3Ima;IX1%Xpe%WI(%#IGj`Ni!5Xon@6;uFFj@ z*zwGe1_ln(N^1y;dd?T$jfT23=BiuB^ibBEpT1l*>Y}i7G%plA)Y24Hc#ScH5tj*y zbf|~eRw!`AKgKEY78~QL>muY%SN;A9zHE%8WZZcxR+D|wSWSArdgOg$x58>V#{KG; z*&}$}rR-OK6|cs8k?}ZKP1vvg+sJ-(6a@F}S3h3M{pybm+^_zaq^Td}>&I*q2%G)t z=V1|r=yro-fL`KNtvi^e&hktByRcuq9sAX@IT24w0&`OwXu6^Tqjwve$NwTqYp+O*|B$QE|p7~YAKLCr^T2vd9T zG=($5S|zYhB_*bwiMB;m5H`_$?f)SA+TBkhPF(mIm_`#}8>$I>&uR%+PEA0u*k)8z zzs`N_x)p3~Pr^332TAH4+1id*J;6_ut?h-MDZx8=#b!aKaDzw;*hI~IfgO1w(IlRr zk>FG%96~7Jho>3XJfxL~cNj!Fob;~~O$CgO8AfEJN79<%%A{cLUzB{W@9{)a6Ko)6 zx48&W9oBpXvic6Oi*y8^??nZZ)2P5(S!ub5&7r!ux;X}{#J7i;fpKNhqxg$6PHmk;JaKN$eUfF8DrN>3BO2 z{1#R@Leo@J`($&;=Sy*p+=WOtDQWzkkOQzrWIXRns86B*kWHB|D{c}08NdH9VhQ~? z2z_X=4ar973L;t3*h>!ILXVfu!&7`hFgjwDrnyv!UqFEU4sAhOr6R-_>fv6ma)kYo=_()M!WTeR(_yCu@0J4X)DYd^H~%wP=PQyS~R3?vu_#|Z#` zx>g%h69iVG=~-%fa5NMS$xX|J#z!R$8PJ?s+e{z{Os2(BhDCz9JTLwGMAOIRey|T$ ziI_2&4~q*gQy+5FIg~>lL$ITf>*7}*Y{Q(m3@Tv{gHhyWRL6G;`5*5J>5dnm=+u43 z1So-)*?3*HTXh>kq}=%6^lsCyeTE*#(@6}yoU|7~brPx(auKbd zIYLi6?vv+Z4GKg+kuX>%lK_jV618>Ggjxg(XCg%CL~#B@CiyebG8l47G5&*#r$B8k z)yi!OwEuN~$?;=)b?}ogPw4xX9DhFf67(oCu-HJ`z%m2N4XiY<+Q1qE7aG`T;1UCu z8Mwm0RR*pGWRzsB`M%!3HUm2i+(n3>^*%uO8*?DL-sWCbJC4+MOv?($`3<^$)Fi0sXt2P`a7N>BtSmz(X0mT*q6%;;XehE}0 zo_K*lhD<($wWjMdy;9f~xl%|aJJa_w&xkfbT6x*!%lttNU7?QH9#sS*AADOpI-1Fa zgi*_9TU>0&ICliSo`VCVWDXNKX&(RZ@{$z_(X1e1=1sLpra(kT%X& zavadDoCQbWO`XP*W68SCCortWeUSWZj>OVa>G`BI1JN6*R?c9P@WA zNbEcu(%@W-o{2)QZK0u|MXT8Z%VwT|D z%ZuO<@nTdggw2}bbz*hwV-l~E;`Ki*_A%foO<$t3V7esnF|xGvu*W6up@b(3kVaJ7u+lH90>twPpSQIZvFAm^|5JmKdk$ zMRmKAeml|hhS&j`b2yV^ul|^ZUPCB-r~w+K4slI^20u@>Jw zbw5~t0(KyA>`t~XSm?qVjxS`4aFGza-;owPJBA4R}r8yqw45a7O_O|JSTxdrjG zHUOB2)r^JZ>AoWjB#ch^iWoiGqBoR5i9rd67|ICZsyy6?QeT?3eBWu}iF$aPClTS% z=_)#L@Z?Y)fP3VX%3w3x$e&Na3+hwYf`xrnZ~%6>9EA40`DRr_v@&rEgisfPwW8P|I@(IMJb#&=1&ZC*D*q89hgxBXhEso_bMomF*(w|AuS{H!~L-*AT&mdw^|7 zH_N!NibIKxoFH9?Jj!hLH1z92OPvcq6a9Bc6(^RqqLb`k<*mV(3+UIDL!w{8*m^O$ zSJW5jr>_G~aM88cE05xif0EvWPFx0Bl@9Q)Q+QRjGZKgC&X6a1QpRk z&L7ZEN=rUM_Il%Wb0}bjl)Rmenm>ngU<}k`gyirzyV(L!$V5D71=rqX2zDlm zMa0Ku-#AD76PAq#Bj6V)i%}+01_;-Mym~v`7wNb9<`Q;a-Hv&@uKQ+GW$=9j4QUds zhOvd+Mt2SLb6-d_2N>J{U-yODp6-P}7VJ5+e~9vtOmv)|?t|DxP7$)BhwE8;z%osL zo)g@C0`1HWx25|miHPanWYs^os(*{s{Nk!U-S?ZTqj|BCTg=a=!ea&IX8HSR{_XpD zRXJmRiM9XtRjX&rnO`w?-d8GWXVu;LwOJK6mBwO&aRo!*3Wvbm3>?xb@);2uu`qMw z#Tn#Feu&SJBmGAv*5C^x_*LduqNovk_E??bytws(z*-uA0ROT6t-a7%aQUdl%dG9zC>%d^;Rii*?S;|a z%G3DVnTDoBgufg7$DZ4Gk#)`Gqjp_p?XpJUc*zG2w(+9#p4)(D{WkL4@b`!R*mGB1 zY)u$3YVF1UYZQ(ut{l}fiao&b_V@>leAUH+dO-e}ZdM@2UBf^8gv@%w>`&&$Zm6rT zt)KB_z<-`AaORBq8L=C_Tvr#np?=oF`u?jcVl^{rE9O_ts+e0-G4HNf`2!Jm4o2Kn zH~5M{h`Va;nmc3RfL89Rx$}I~T>~zeH?N|4PF+P`zxsM};~*S6G#JM|4aVK6ago8H z7X#ZuPY2&-IzOl})Bp3agKrP#prUS8{lI7Soe9Ou%!=6T`Lz{Q)w8PZu9$nzocfCS z3ue{Mo-_a6e<+kQGv>^hUp1qCR_un_`J6pY>5VrO#wsd4Kkaj_Gp(#-{N##)*qkp{ z&6$T5YASG4!NV%tS#i_Min<#8h?%pbsS4BJj4#ibB@ZxoK4Jis?*8DO7lb{ZKd=7I zuT;#at)21D13PuoaGk=f>{K5u(CNNoLzhCdUUBEV`dM=-X3warub4Y)ZdJ{o_HX>a z7H(z>Q5xkB*Bv}-*zVjp?@r9%4fE#L&$?mKl-oXDS3jfb?$`~psw-yK&X~(dnKfsI zUP}6~?+h0xKU|~N;y;X3`Fxm2e2Aw42=N~w5+CAuO^DAU5+C9}g#RJ_CL-}6{u=xb z@uK7mK0AW9am){|=Wn%#*H0r7AL98N^CA9=MB+m{)oO^JMI=7NbBrN=4w3i}j~anK z{6Zq}A)XBN89t zsp`Xawh)OA@lm>sFv6VpX#f2PJ{RZ0b~+;XzmDKP!3OXlh~gK?_TuyLKW9BBK7+4c z!$IPM5PA$ztiI1ob`Bq2{}KET`%}fq!-x2f;(v%g6u~DW_)EzI`0)BD{%?oDe<6a8 z(rtMJAEn!OBKW_-Gs6B9k}2`wb93=O#NQFYN9ne67Q&Pr5_)q z^V|qNO6Pkc_$ZwViu&8h#bG$E{}sVU`}6Bz@P(i4Z|CnL?W`{D$4A?lH?bcdz5bC& z{rKp-eA);m&P#^AME>?p?!P`dFU4LzKHC1qDgF59e660^kB`#%rm~^&+avhsxSssS z{_CU9edlxi_-OlI`FuYj^$_QfeRdgPI9>M40TsV(!MDWpm&b_Vwxl#PP z)BEw!{_p!zKR$Z>9wX@4pXl|sex?8V=sf;)wZ>lpfO_)2&+B*VL$<@E7WV)6+Jq(^$BJ*WH)D+JAkN{@2y^s6O2r!AI?omm~P7UGZuJPthB; z|5gM~(H`OtNAOYm;SUk~=*abFBlxKObHM^!gb(L8YX9UCiO&f9kIRw%W5iV-p0wu2 zEZ;u-T8)-SGY`Xdia7{;s)@iS#Ah0L+BFDYX4Y*bI~cisl^Ku5{vv5Cg zgXbW;zh=-0(klAl5*|!Dp0B)LU!?|}9Q^$GI3JEl-=Y6@H)?1b*~?9EjsCpA5j?xKWZ~drx|4p=^E5@i5k18jSj70M4MV1=Xu`uIs)A6y}C~8 z{1)eUyzBq(X|9}kpZh%Sy^p=K$-MG8&wuU%AMk)PcJuXs-RJHez+b#i-t#@LzW=Yz zKmNbY-+jpLq4(dm|Ht8bJZSf>Kil39e|^U8fu}m}@Ap5(`~Ceh_TTALUuW#j{DAXS z`^y9N_j~7WJ$xFkJiec?yXIR?);(ZTrXIdWfB4*+=g!`z&i%EU`*V-)XYQ`t@cHZ0fBp2~e8t>vo%{S_yYHX-ZFA>& zeqruEKX=~CTaWK&?0$aU*MBj8|C9E^56^$c=KDNj?r)p>hfF?i?(dkt-hbQUuUF3f zp80EjB)#tVe&+6)d2sH(IQ@G!{r_|N*KhjwO#i;=pFQ~>=Dr_s{Pp;`KXm^h4!fQ( zclLht+%K3r&-29N`f=|6wd|B~t7xat4x>A!H(zkd2RZTjCm{TFTeKREr@ zZu&np_nCSB&*V4H{hax!#E+j}o%_+|{=3Kbvv!xw=RRb<;lH2zHFH0j``LR?2c9?0 z{Uhi8*ty?2cYZv4%JKco-FchO{VUV|k_H}{X;Ki^^3MRWhq`TkFw`z3Sd=hx@V{mQw|yxj}te%;*p`SMkB zf7Ryu{I_$zX>>*oHJxxaC9|INAIK6iHgySd*vci#J-&He3j-~Z+D z*E#zie+NGA*nFSI&;8wVhtFruonLymKYQ*E-~W6)d~tu_+#fS{p6BwpKVj4VnEeYq zJkNQX{*&hZ%+3At=6>Pke$m`txVc|C_eFn4}G@aVZ;GWXA%{<(9%dG0*_XU+Y!bLV-!;P^hH_TPhFH@{}?=gjxrzoz4_ z@0k11{Pklee`N0GZ|-lM`z3Sd``kPCE9O3rwR^<=0UogbNp$7h@!Mz3{W~}JOONko zg8%-!cJ6#0-~Zd^&aV@2c_l8FP`To=KG&_a=xGcUDJQt^mz}zH}|*C{b>HVKbiY`=FYFP58Hpxf!ibJ zg~078$M-XL{CYY6*zRx6{TZ9*dClCPxw-$yeE-MH_y3sr`)`~3Gv?0s|JQSW=H`CR z{ui3VbDlqUenvfh?ib8`V)ylPKm7WC_~PgLx6S?Hx$`{VJNN77{^XN?Z1;w_|H#}w zeeSioBK!1{S)T?@cD7YubWSs`y=PT zd;k2oKW^^qy?E~D&V8?iy$A|Al z`+)uZmihhOv*&Mp{PBJ7|M^Go;Zx>*!Q4N7`p-GOpRv1r{`$F-m(TsI`TltBJC5)C zDA?`zdGq7P_cM3r&p*$PpMN&@3pe-QnEOSW`@80T@#g;EJ*dOKUthAhf6Uyk*xa8y z_iN@3!RO8W`c40<=6=K6`T2Y8++Vfn-#GX0+Vo#H_nS8TpP2h=H~qVg?`Q4!bAZpD zzyEu4f5SXDKfnHD?r)s?W2XPG4?p?&_?Efz^Zjvi-_1`fetv!F+|Ql^-~Y1XJG6E? zemuNl`j6RspTA3gen>oPp6B(`Kic$vbo!S}?~5mYY5M1G`fr>5?bADd^7p5I-lqQ_ z=l+bjv+Ln|5gmMc;oSN0`7v`p{66>a#r;Whzj*HR(|GrJbH8Ns{eNxl*UbH?C*N-O zZ{~jM+>hpd-`ww*`^4@c`=4ls=e%;#v&YhpJ zKQs4>=01(RYHvJFX{|4;v*jvm{`c31FTDEd zxnDVVp7Z;U?`Q0e=EpO?KD=q}x6B0P9?~d`r!2K^khhLZ9yy-t??r+)LpEUQkZSEJ${q39kSI+$%oBK6$ zf9K}@nz_Gw?(BN~+~2e5|K!{sH1C)G9dm#9+~M|HbAROK{_eRyZu5N}y8jp610Vi; zmG5&j_a|=pPn-KwHsAmGbARUM{^Ggw=d?Wk^>csz=KFuo+_!)3`i8ml=c|05pPf5@ z{>lB$xnH??p5LAOb({Np=Kjr_`-gwj37=POp7Y$ff7hn}xpTjH?)*6X;<>+e^L_sI z-1+$n|8JQ)e;&)O@16T?oA2|F=gyzI@_qj4+;87J=daHFj?MS^zvh1DrvHGCKH+fJ zrvK=<-@WO7+T8Ei+@C%7dpGy5nEQR3`_*&DW9)kM+|M5WaDUz0&)M96V(yRG-2eI9 zk2d$;ocp<(`ybBzyv_X~`#(@Q{5*Qb+<9LgJNNT9_ovRCKgXv3*XDlFrvLKe`&qkd z=GO&&AM%>H-!S+6zs?_j{lMIBnmfOa|Loike?D~h;`{u{+;5#bJRiLO7xu%io43uK z-&Z_l?zeBg|MTX4$K3h#{VV7GwoU(Q=l=G&^SR$V_jk;lUthj^?)Pr)KREaI%zgjI zFUMa$KKHZd0O#B1e$L$C@Gs_mG`!$>U*UbH!H~0T??l;bz-$#Ad++RO;e!c$t zbAQ9!pER6*Z0>KH`~J5X$6x<+?(dxY{IK5LIrn=v_urZOyEpd-ee4O(`!@GS&HX)d zf5Lq3C(iw7enRa3b>{f%>2p8)dE4QOAI}%g{erpAx7%Gi_lxGvd-?XcU$VL1Jojtn z&U<<5+`oBqzkBXC&Ykyr#nH*$o9E7tw{M#J>*o&7@0|NBbLYqH>*jvz=Kdqc_xyzew-uwc{&$|of ze*WC~K3_BUi{{Rs|9r>segFH(xxZ(=|BrDWFi)8KuN>dc++93i_;LGNbLaQH@O<~& zubBRP%eE;Xp{f5o`MRUJ#bH8@(H*M}W&i%EU z`w!0jmd*W*bH8=&Jm)XZ{kBd2?zz8dbN}PH-@ds&eE)(DeD2uXKW^@KZtl;R`(2y+ z3+8_J+~I%e-1*-txnDQ;dp6(aJLi7y=6=iE@7vsedhYuly2oFV|T;+cN+84Z}+U}-!d1^z^l#ntzjf}n zZSFVE_qlz(!6(hniyxZ)n>PKQJH9_~cl6kAJ8oVy{ok4U4V(K}pK$W?{gQcb`cIns z?VJ0T&;1A?ed7a;Kj9VJhY#Q9AI|-zxzFS7{@L;Utld4ci*NVN)Wz+Uw%@>(%r9Z{P5I-Q4fk+<#)e z&lBbc2%h}K>EF5O-!=EUHund8()@Uv`-A3r9({a2Yj?qXe}3ILckUO>{b|$xthwK~ z>3_l8Z=U=7wAuZQxxaSPzjE$}|J~;B_4Je2eaqb6zUhC@@%_x*J05&eg#R0+f6w&y zul4xrjnjYUrvJ-xfA{8o_woI~yG!Q5KYzZ@AI}|+J$vpCKli}%!5{GJ;Kv=`&)mId zzCWCwdVD`?ch3CAf!`-Qcl!J}HoIOl{l`sz{}{(#S5E)zvrqn-{G9VW&izfB``?=T z+vX0ptLJ{#-1izk{<>lA@0t6|-u>5efB5`Hc>l)&$6x<&?&ogqKQ;FY=FZRSH_!dD zx$pnA@%Zak=YGTH{=0L3{pSAf=l-V6_doknPBDe$ z{g>x{(dPU7#@sL7+}}C(OXhyoJm;Uz{ff=~LqGL|+clf-^RaWke(pTyd2_#UbAQ&{ zU%UA}Uo!VwHusmz{nokffBGDMT{rhT=RUvu>|S?#-~aw$ejxK+erfJE&3%6O?tXvn zw`}g`Jn^u1|L3}!`_qo^58T}_FYv;7o);b8&)o6faq-@-p8L`K{)hMe>bal0xxa4i z{P$h-e`4;3|1S0L#r>bp{rt`SH|Kug=KhCszi4xR$X+;y-A8q>2nftk$``?)R zd7Jy!&;1#j`+qg}^EdauKlcka_n(^kMVtHoKKF|^_uroTC7b&n&Haka{bA>w@VRDl zfBf99-`t-*_Zv3%FP!_0oBK=Ve$(duO>=+k=KlBQe#_?mLvz1%bN{)y-?q8`i@CpP zbN@GUzkPH6)4AWVxqrlGobb7GbN}SI-?h1a-rVor+`nw@_iXN8JNJ7x_rEju`!@F< zm^(t{$L){K{qWy?zprn9Y3}E2?teJI@4?X$Eb`Sc@!`?G?x6Hqn@$14@9N+if zWPX97|25OUZTb(N@ADsy?`Q4q{_vB-!{+{wCm+85S-W@6onIfHH1|i&AK=md+_@jk z{UP&xUNHA3&Ygc>`&)CrXw$!H?k}1<-~U_Ze#NH$J#)Wq?)(2)?fB~l=l)%D=l8ci zHusx0_g^@^?|+@$@PFIfk2d$;pZmF+`{6$rJp6ih-sb+1bAQI%=ZDMgljpwu@BJ=1 zzVH9Pf0^fe==?zhZ+|I6<2*EMs0%iQ_>?G1CkXYTyI^rpG*9(nT5^Zjp``@`qX z?{jXO`y=Ph_ql!UPnC!*&X3#gpZgt~ z@BhPdzjN;Vxc%w5-!pf9-2QKKf9K}@YsdHfe@D0Z@%GNSU%0tHaQ_DmhaaC8ZSIem z`^B64ljeTO=6=E4uh`tba_-k`?$^xy`px|{bH8D8fBoEV+}wY1?l*1jcg+2@oBMCg z{g%!B-E+TnbARam4@?exZrj|C=KiM5{b_T*eRF^Q-0#@jUp)6aH}~u3e%I#yJ#)W% z?s((BpF97ZE%&z`-}ir>Ha|}I`SROy=U+_szpNa8{lVOy@~D%)-v2Sz@zQoaBGJ>&lW%J}}%ZvWf8-G}dZy4~)a`CErS7dhPd>pMT>(7b@28N|F+}%N9_Oj@>Km#KF$5hPIJHHH1}7W=Kk%cxgY-ffKxrs z+fH-;qto0!X8#laRNv>DPILbs_V)uHewSl67Uf75C1x1HwxC;J~yr~2G$_V4vn_ixz$!f~qmcc13|)2F%r_G#{a zaGLvr_rDOF>T?hOec`F@|Ho=sJ70M6*XIxK zU!40nFFv^+J>n!ExBvTx{&_Du`Ri*=V)vZ6-?F)1HTQF_d;k6q%>4%L^9$8K+22pK z>yJ-!|IGc4Q}r)A&HXD+bN`=DbN|KD+~2(Cao}+8D^GUaFv9w@{qIvx^*o2)U!LlI z?P>0>-h1;@{Y&@%J;vd4uleEm+()0}+xPcV^*?$4-yxjp{uTTGefd=PA3DwbU8lK! z#L=n0&*z@z{zo4_-2TbQbKgFHfctBoaO&@KwC8%N=Y0D9e&BH1T_@k??)|^79=`tF z{(kV!d1sycHGl5|xhMuRQtww;Z=m{=fft-2T6Yc=i>SzvOF= zzTwhqUwY|_ue|(dcj5kbCy(3z`g`=!tB$_KdZx!3Le|69-DTkL;(v+td= z{pXMVQ~&(QKliBJm%j8BmmgjI)kiP6`s!;hd+Ak|UU&J+jy`+;JrAFEK=7db|9}7J z^En@V(!cETmt1-2wU=LZ^wn2i`vK3q|KBwC-{92${3GuFyoKyasP83Kji)$ykh^Pyo2{= z^5|1Ax%B#%zKnPHULJ?{_x}Iv(e46J-v6L4n>TXVrPp10^x1so;kRe+eZG%+|L1$Z zCA;~tv;S{QKIiEEXMX>G{%H5S>yGx1c-7U{9bLDl^pZ#lkEbx%6_PtDtWkB{7a(KVM}d+BvAz51%7{r~U1KMjZF z!}dQ9Uv~8JtG@QCtH1H8_hImu-PQO1bJt$}^)J8tW!LS0R_v>v{r*3m9sI-&1XdBy6RSx3 zITGk4peK6Yolh=-RRr|JD$;(A1bPYRiQaeTlS^O~0X?ybw4Wn^UIKce_ucvA5?Dn* zPpl&C=SZNJfS%}mcRslURuRw>t4RAf66htMCwkwVPcDH~1oXrz(teHvdI{)>-goDd zOJEfNJ+X?kpCf@@0(zqN-TCAaSVcfjtRn5_NT8R1p6GpdKDh)|5zrH>Nc%Yw=p~>h zdf%N-E`e19^u#LCevSls3FwL5cjuE!U=;y9v5K^xBY|E5dZPE;`Q#EsI-&1XdBy6RSx3ITGk4peK6Yolh=- zRRr|JD$;(A1bPYRiQaeTlS^O~0X?ybw4Wn^UIKce_ucvA5?Dn*Ppl&C=SZNJfS%}m zcRslURuRw>t4RAf66htMCwkwVPcDH~1oXrz(teHvdI{)>-goDdOJEfNJ+X?kpCf@@ z0(zqN-TCAaSVcfjtRn5_NT8R1p6GpdKDh)|5zrH>Nc%Yw=p~>hdf%N-E`e19^u#LC zevSls3FwL5cjuE!U=;y9v5K^xBY|E5dZPE;`Q#EsI-&1XdBy6RSx3ITGk4peK6Yolh=-RRr|JD$;(A1bPYR ziQaeTlS^O~0X?ybw4Wn^UIKce_ucvA5?Dn*Ppl&C=SZNJfS%}mcRslURuRw>t4RAf z66htMCwkwVPcDH~1oXrz(teHvdI{)>-goDdOJEfNJ+X?kpCf@@0(zqN-TCAaSVcfj ztRn5_NT8R1p6GpdKDh)|5zrH>Nc%Yw=p~>hdf%N-E`e19^u#LCevSls3FwL5cjuE! zU=;y9v5K^xBY|E5dZPE;`Q#EsI z-&1XdBy6RSx3ITGk4peK6Yolh=-RRr|JD$;(A1bPYRiQaeTlS^O~0X?yb zw4Wn^UIKce_ucvA5?Dn*Ppl&C=SZNJfS%}mcRslURuRw>t4RAf66htMCwkwVPcDH~ z1oXrz(teHvdI{)>-goDdOJEfNJ+X?kpCf@@0(zqN-TCAaSVcfjtRn5_NT8R1p6Gpd zKDh)|5zrH>Nc%Yw=p~>hdf%N-E`e19^u#LCevSls3FwL5cjuE!U=;y9v5K^xBY|E5 zdZPE;`Q#EsI-&1XdBy z6RSx3ITGk4peK6Yolh=-RRr|JD$;(A1bPYRiQaeTlS^O~0X?ybw4Wn^UIKce_ucvA z5?Dn*Ppl&C=SZNJfS%}mcRslURuRw>t4RAf66htMCwkwVPcDH~1oXrz(teHvdI{)> z-goDdOJEfNJ+X?kpCf@@0(zqN-TCAaSVcfjtRn5_NT8R1p6GpdKDh)|5zrH>Nc%Yw z=p~>hdf%N-E`e19^u#LCevSls3FwL5cjuE!U=;y9v5K^xBY|E5dZPE;`Q#EsI-&1XdBy6RSx3ITGk4peK6Y zolh=-RRr|JD$;(A1bPYRiQaeTlS^O~0X?ybw4Wn^UIKce_ucvA5?Dn*Ppl&C=SZNJ zfS%}mcRslURuRw>t4RAf66htMCwkwVPcDH~1oXrz(teHvdI{)>-goDdOJEfNJ+X?k zpCf@@0(zqN-TCAaSVcfjtRn5_NT8R1p6GpdKDh)|5zrH>Nc%Yw=p~>hdf%N-E`e19 z^u#LCevSls3FwL5cjuE!U=;y9v5K^xBY|E5dZPE;`Q#EsI-&1XdBy6RSx3ITGk4peK6Yolh=-RRr|JD$;(A z1bPYRiQaeTlS^O~0X?ybw4Wn^UIKce_ucvA5?Dn*Ppl&C=SZNJfS%}mcRslURuRw> zt4RAf66htMCwkwVPcDH~1oXrz(teHvdI{)>-goDdOJEfNJ+X?kpCf@@0(zqN-TCAa zSVcfjtRn5_NT8R1p6GpdKDh)|5zrH>Nc%Yw=p~>hdf%N-E`e19^u#LCevSls3FwL5 zcjuE!U=;y9v5K^xBY|E5dZPE;`Q#EsI-&1XdBy6RSx3ITGk4peK6Yolh=-RRr|JD$;(A1bPYRiQaeTlS^O~ z0X?ybw4Wn^UIKce_ucvA5?Dn*Ppl&C=SZNJfS%}mcRslURuRw>t4RAf66htMCwkwV zPcDH~1oXrz(teHvdI{)>-goDdOJEfNJ+X?kpCf@@0(zqN-TCAaSVcfjtRn5_NT8R1 zp6GpdKDh)|5zrH>Nc%Yw=p~>hdf%N-E`e19^u#LCevSls3FwL5cjuE!U=;y9v5K^x zBY|E5dZPE;`Q#EsI-& z1XdBy6RSx3ITGk4peK6Yolh=-RRr|JD$;(A1bPYRiQaeTlS^O~0X?ybw4Wn^UIKce z_ucvA5?Dn*Ppl&C=SZNJfS%}mcRslURuRw>t4RAf66htMCwkwVPcDH~1oXrz(teHv zdI{)>-goDdOJEfNJ+X?kpCf@@0(zqN-TCAaSVcfjtRn5_NT8R1p6GpdKDh)|5zrH> zNc%Yw=p~>hdf%N-E`e19^u#LCevSls3FwL5cjuE!U=;y9v5K^xBY|E5dZPE;`Q#E< zMLsI-&1XdBy6RSx3ITGk4 zpeK6Yolh=-RRr|JD$;(A1bPYRiQaeTlS^O~0X?ybw4Wn^UIKce_ucvA5?Dn*Ppl&C z=SZNJfS%}mcRslURuRw>t4RAf66htMCwkwVPcDH~1oXrz(teHvdI{)>-goDdOJEfN zJ+X?kpCf@@0(zqN-TCAaSVcfjtRn5_NT8R1p6GpdKDh)|5zrH>Nc%Yw=p~>hdf%N- zE`e19^u#LCevSls3FwL5cjuE!U=;y9v5K^xBY|E5dZPE;`Q#EsI-&1XdBy6RSx3ITGk4peK6Yolh=-RRr|J zD$;(A1bPYRiQaeTlS^O~0X?ybw4Wn^UIKce_ucvA5?Dn*Ppl&C=SZNJfS%}mcRslU zRuRw>t4RAf66htMCwkwVPcDH~1oXrz(teHvdI{)>-goDdOJEfNJ+X?kpCf@@0(zqN z-TCAaSVcfjtRn5_NT8R1p6GpdKDh)|5zrH>Nc%Yw=p~>hdf%N-E`e19^u#LCevSls z3FwL5cjuE!U=;y9v5K^xBY|E5dZPE;`Q#EsI-&1XdBy6RSx3ITGk4peK6Yolh=-RRr|JD$;(A1bPYRiQaeT zlS^O~0X?ybw4Wn^UIKce_ucvA5?Dn*Ppl&C=SZNJfS%}mcRslURuRw>t4RAf66htM zCwkwVPcDH~1oXrz(teHvdI{)>-goDdOJEfNJ+X?kpCf@@0(zqN-TCAaSVcfjtRn5_ zNT8R1p6GpdKDh)|5zrH>Nc%Yw=p~>hdf%N-E`e19^u#LCevSls3FwL5cjuE!U=;y9 zv5K^xBY|E5dZPE;`Q#EsI-&1XdBy6RSx3ITGk4peK6Yolh=-RRr|JD$;(A1bPYRiQaeTlS^O~f&agI;;?TO zOF!o?CjovA{pDQmY6<+s6X53*nS8?GpGo?5B_M%L0{DSUR_KX@mR$+-62K2+vP4fL zwCqZtmjHeslO=j0p=DPBy#(+BnJm#02`#%4=p}$3$YhD0NNCxWKraFOKqgD{L_*81 z1bPYJ2QpcrClXqACD2O%Kaj~1J(19|D}i1D_<>B8=!t}uT?zCOzz<}yL{B8N>`I`Q z0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hM zGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD z06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQ zExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~h zo=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCO zzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~O zCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s z;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&E zWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8 z&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8u zWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6 z{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N z>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iM zdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+ns zb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iy zEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~ zk zAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}u zT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuO zF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83- zt^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5o zC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT0 z5?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n) z5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuv zC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lf zl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}y zL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0 zLd&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2U zq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d z1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6 zkjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8 z=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?g zXxWuOF9G~OCQI~0Ld&iMdI{hMGFj5#iH2uPnA`o}Bkx%0ud!Y7iz2M+;$PLauz z>HLJ2T?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?g zXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4 z^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q z0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hM zGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD z06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQ zExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~h zo=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCO zzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~O zCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s z;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&E zWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8 z&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8u zWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6 z{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N z>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iM zdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+ns zb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iy zEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~ zk zAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}u zT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuO zF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83- zt^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5o zC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT0 z5?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n) z5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuv zC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lf zl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}y zL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0 zLd&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2U zq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d z1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6 zkjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8 z=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?g zXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4 z^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q z0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hM zGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD z06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQ zExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~h zo=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCO zzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~O zCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s z;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&E zWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8 z&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8u zWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6 z{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N z>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iM zdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+ns zb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iy zEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~ zk zAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}u zT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuO zF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83- zt^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5o zC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT0 z5?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n) z5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuv zC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lf zl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}y zL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0 zLd&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2U zq9+nsb|uhD06&n)5KcQt;0=)$A1DPz*6A3N566hs>AIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2U zq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d z1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6 zkjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8 z=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?g zXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4 z^h83-t^|4s;0H2Uq9+nsb|uhD06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q z0Dd5oC3+&EWmf{d1n>iyEYTAQExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hM zGFhT05?Xd8&`SV6kjWA~kAIM~ho=9lfl|U~6{6Hp4^h83-t^|4s;0H2Uq9+nsb|uhD z06&n)5B8=!t}uT?zCOzz<}yL{B8N>`I`Q0Dd5oC3+&EWmf{d1n>iyEYTAQ zExQuvC4e8uWQm?gXxWuOF9G~OCQI~0Ld&iMdI{hMGFhT05?Xd8&`SV6kjWA~kPBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(kxl<#KMh+dEI*ietzfPiY|)49RmCmX)eq8hF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)opdv2dedUiTh>pWnH+qKhJMhX6lCn#*#&p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|3!YfG(J-%jkHF9G+*{E_5x7Hu zpCZj=Ip5H#8-ZN{_<=M_@`RyPHv+o^@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5{LAEZk_A*S$yJ=XdU{=%NVRA;3?O=CYh`Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a ziCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)opdv2dedUiTh>pWnH+qKhJMhX6lCn#*#&p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5{LAEZk_A*S$yJ=XdU{=%NVRA;3?O=CYh`Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3I z&NsB`Mqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^@B?X<PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvt+>&3pX0(b?*`Q`JHNnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5{LA zEZk_A*S$yJ=XdU{=%NVRA;3?O=CYh`Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3I&NsB` zMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^@B?X<PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmw zR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9t zE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvt+>& z3pX0(b?*`Q`JHNnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8a zq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a z!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3krcy%k*)fjb2FDbie)^9`-K z5!fYwA4sz#PZ(NtBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{ z_<=M_@`RyPHv+o^@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%F zRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5# z3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes z&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gn zhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHj zz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_ z0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7D zvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY? zp;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5B zuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf z0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6P zEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G} zXw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO z>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv& zK$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6 zOY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R# zT6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2m zy9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|x zkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6N zl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PELrfx z!i|P`-FpOne&^nbE{eb%0{j$dF3b6bR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^ zO8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9 zX_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7q zFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E( z)s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f z62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>N znk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4 zfn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~= z1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HR zW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*( zL#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAM zV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U| z0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3n zS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{ z(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ul zfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iC zmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=Wnf zwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8C zb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=X zAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIk zC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CV zt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4O zT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4; zNV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3< zgrQY80=oq818J7z2}7%H1a=AF2huFb6NXmZ2<#HT52RU=Ck(B+5!fYwA4sz#PZ(Nt zBd|*VKagfgo-nlPMqrl!ejv?~JYi_njleDe{6Lx|dBV`D8-ZN{_<=M_@`RyPHv+o^ z@B?X<PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRW|~=1n>iCmgEUT zt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A|C4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+ zmjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)lG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I z(k#gnhF0AO>=M8aq*;4;NV6nQ7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6I zVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(Wo zsvCh_0{DS6OY(%FRW|~=1n>iCmgEUTt8N5#3E&6PEXfmwR^15f62K3nS&}CVt-2A| zC4e7Dvm{R#T6H6^O8`HRW=WnfwCYA+mjHes&5}G}Xw{9tE&=>Nnk9L{(5f4OT>|)l zG)wY?p;b2my9Dq9X_n*(L#u8Cb_w7I(k#gnhF0AO>=M8aq*;4;NV6nQ z7+Q5BuuA|xkY-7qFtqAMV3z=XAkC6IVQAHjz%Bv&K$<0a!qBQ4fn5Ulfiz3PBFf0Dd6Nl00E()s4U|0sKIkC3(WosvCh_0{DS6OY(%FRrj&?F7R~~*SWZ439Miz zTO=k?0t6*KP1P6@B_fFuk)UIa?7d+hTWujY4G*;OA*5>#a-_}jt z)&ck4w3pkTQ_PJUZ0dky8%u@)G6Z5E3E~l=g98yJ*fKBO?^`po&qGI8JJA0Br+3cJ z*6hccnYF%Ivu4e6TLelM0b?Ib7)26mC!(NbX)OY!i-55YCX6D9wG&a$va}X~(nY}7 z2NOn-#M+4{Xjxi|K#rL_o@E&|3rm@tYY)=or0%hFl|N*4iRA50iU5^E=-pk-+-0;P+9u@5GUB8jyV zQP8rq7J<@5z}N>9Mv=tYi704UT8lvGB4F%;38P42?L-u`EUiVLbP+K2!GuvHv34Q~ zT9(!#P`U^h`(VN-l2|(t1uaW!5hz^*jD0X+6iKX|h=P`-wFs0h0>(a=Fp4DBPDDY= z(pm&c7Xf1*Oc+HHYbTE4$) zi$LijVC;hlqex=yL=?0vtwo@85is__gi$21b|MN|mewLrx(FEiV8SSpSUV8~ElX<= zC|v}MeK27ZNvxfSf|jMV2$U`Y#y*%ZiX_%fL_y2aS_DcL0b?Ib7)26mC!(NbX)OY! zi-55YCX6D9wG&a$va}X~(nY}72NOn-#M+4{Xjxi|K#rL_o@E&|3rm@tYY)=or0%hFl|N*4iRA50iU z5^E=-pk-+-0;P+9u@5GUB8jyVQP8rq7J<@5z}N>9Mv=tYi704UT8lvGB4F%;38P42 z?L-u`EUiVLbP+K2!GuvHv34Q~T9(!#P`U^h`(VN-l2|(t1uaW!5hz^*jD0X+6iKX| zh=P`-wFs0h0>(a=Fp4DBPDDY=(pm&c7Xf1*Oc+HHYbTE4$)i$LijVC;hlqex=yL=?0vtwo@85is__gi$21b|MN| zmewLrx(FEiV8SSpSUV8~ElX<=C|v}MeK27ZNvxfSf|jMV2$U`Y#y*%ZiX_%fL_y2a zS_DcL0b?Ib7)26mC!(NbX)OY!i-55YCX6D9wG&a$va}X~(nY}72NOn-#M+4{Xjxi| zK#rL_o@E&|3r zm@tYY)=or0%hFl|N*4iRA50iU5^E=-pk-+-0;P+9u@5GUB8jyVQP8rq7J<@5z}N>9 zMv=tYi704UT8lvGB4F%;38P42?L-u`EUiVLbP+K2!GuvHv34Q~T9(!#P`U^h`(VN- zl2|(t1uaW!5hz^*jD0X+6iKX|h=P`-wFs0h0>(a=Fp4DBPDDY=(pm&c7Xf1*Oc+HH zYbTE4$)i$LijVC;hlqex=y zL=?0vtwo@85is__gi$21b|MN|mewLrx(FEiV8SSpSUV8~ElX<=C|v}MeK27ZNvxfS zf|jMV2$U`Y#y*%ZiX_%fL_y2aS_DcL0b?Ib7)26mC!(NbX)OY!i-55YCX6D9wG&a$ zva}X~(nY}72NOn-#M+4{Xjxi|K#rL_o@E&|3rm@tYY)=or0%hFl|N*4iRA50iU5^E=-pk-+-0;P+9 zu@5GUB8jyVQP8rq7J<@5z}N>9Mv=tYi704UT8lvGB4F%;38P42?L-u`EUiVLbP+K2 z!GuvHv34Q~T9(!#P`U^h`(VN-l2|(t1uaW!5hz^*jD0X+6iKX|h=P`-wFs0h0>(a= zFp4DBPDDY=(pm&c7Xf1*Oc+HHYbTE4$)i$LijVC;hlqex=yL=?0vtwo@85is__gi$21b|MN|mewLrx(FEiV8SSp zSUV8~ElX<=C|v}MeK27ZNvxfSf|jMV2$U`Y#y*%ZiX_%fL_y2aS_DcL0b?Ib7)26m zC!(NbX)OY!i-55YCX6D9wG&a$va}X~(nY}72NOn-#M+4{Xjxi|K#rL_o@E&|3rm@tYY)=or0%hFl| zN*4iRA50iUl2Wh}My|IjEX3#SO4p=QnEqt3MZVS(!-L(ATw-^kvTagLpQ+-#uw`^~q&jZ_HZttefhNjR6{nxEmY{l(F#K zu6@IIF~Xhva|i$I;-9!A6W=u**X}@N>~j((VpU|o9Z1Bg394eaYhP_5wOe?J9~<05{T7v5tt7xDRu8fhFL1fG9nMxvs zfA4a;*2hM0R~|+djuOH2M6j?jvkCczdDm8kdFzaI;@z=6k*7O0q%$CCs=g&v#q=9- zQyzRK9{f;osdGT`A3*XgJ>yQ#XMwsZluil)$x;``s@&B2SPkAtHa_?-Gh}{n^bS%g z2D)~~s#t7J_mjfM?pQ5u{a{>>qULT!8HI2GG8g~bH21sZtslJM2gg}}+d=E5Hc66h z*I>CDbjRvMf%UuKyqMyseT-=jgWlv7CaE62B8njCog4FzmXEaRkru--K4%@3NW1V9 zkKYi5^nyV*W#07kb-Z(+JGKNU@^|>0HzRerFGpz_a&mo4<%rCnq-WwKpHLq4WCY1l z>S`e7BC9ixHqR{Yc%KvorDL{tKoJep`-U3&!k3%zvf+T6-W2;45=61J;4Xl!1*kXt zQ_Vj$tUa|k#kH^A)J!+MTdJni#rRHG1c6@Esl6(>^dKvYm%ahdH3Oz*6^}^$^NU8z znvM@57s=0LE|6;*025Lc--T3Ec6X9%(k&wlxJHS+s0z8g&&1CflK4&{<)+sQy%+Qg z>7A`QknRusIU9*n{{PHiyuZ&+2zdU}~ zUX*U7eurvBG5E{;KH}cx;EJLz0~mrs*2WB6U(XClFmOHdre@)?Is4SbB}!N&?gJwx z!;;)e4aGHNePx&A(RJg<8{^~Us=$S7kV)fuN7;CHS1nQ!FdF*&H0m-^bq63OgLSQV z$wd6%u0^<%G+?jtPDd1i6?9e-Ne(ms+kR*{92JnJ1T6PcXc?h+KUU zxrn5ei%1rii&^uRIpwu+B{JK;&4%7Zk@7}JUVbHqWH^_EH$u`!5@i$4i{)3g ziEf3~y|f>z&AJt}NXLckfO1xeS8*mDDAj{kk!^o=>-NF4J-emd$eaTPa;$qMj{C5< zSke=Ut6C#~;;O-=F0R__Q$mzeTsvY+Mhr@}xQ-Y#tcp-vqllj^u6m@ZitF}9TA*~5$G-l;)&Z6OFpSBjF!DNU= za}hL#U!QuV9L__d7O849>Tp>E4c*WgKa-kDR`{cP=(d+-o_IM&+&;XRAZ}Y$uq9b> zO=X8lbQX%sWGHTJ5pj1$5O*j~-0G~jHO0k+c+8qVBXZ{Zzk$21anL?|P@h?gr@D|k zVx1F2?#+t4F)Q-s?9;8d%+YtGL3zuH$h$FuynT7{mSyE-p%p1!v^umSWtmUEG(PT} zmEWH`g!ZVV;iz=!UT+v@6SEzU{9wb*qkts1*AK3*lBkp@VjogfOGbaAF7TaNSh1^x7+9{?cLk zIf>Mtm9;c&iy_6b6|p$nB3_kuyem}^Z&Eia-g)>B;^=Xx7xSmeZ3F1ZWL3SssLnI| z$cZJ4Uf(GCn{g;T(?>7i-|>_PI^C^EBA(hJFTy?JoE8o7VT`F6{6{82B1WVv(u*QYtRuc~y@q8JJ1_EVkP z*wzlg*h!Gl$Y_~&WdJ%|4<>(Kzs%;H3Fa-w&^yYc@$ z38ip4@Kr90TY~p5jt9R#4S$waX38ibq3k(|I!VbE)clu_?9TV2IHbi!&jH$i8{JC@ z_PFg2iaF=#L~v=9xRpY(OZp81^Q(m(USpe(H21j!&4=haO6?DmUOj2j%_mNpk=>vm z>BH9=bz@PS`th{+wj&o73~xB#|<{ch7k6yj~zk~Mv<5|NJNqj3n@A? zB;6DnLvR;r8VX5eCRJ7draQ{)oobx{>MAoVcTSy7W|^5A%&)#-lVsR?DcDr$JEzWn zKPi|8D1HwV%%}I#Pxu(Uppdtf-$BjT`7QkM+CSia?eP1Z>cr=MnM|)g`*?3KUWFZb?)S>d7CXQ0J3<_mp;eTNPF#pp>Hbp~uw>5x_>tlTgIm7^GVIwa2c&J)yqFbY@xHQf@5x*gN_5S4qoJIMYbunggil| zM-dGpY0A%1c&Y&uN|~3f;s^s1Zfb)MA4iCxa*~46^YDj&n6!rvzyZjr;$tvpqJMvS zh7e41y4RuI@`C4fQnkEekNq1J&Fk7z;ik|2J}yOd>X5ytq6>4tVF2NUx>t`I8P4jC zEy5+=x9PAEp$|jQD)-xBwG0dNZ5e6U7Z;q~lD^&e-VmY!ed|LeM&DR>1uKnaQBtLE zU}-A)rcyWhwhwttQQz_-4(3LDGv=66d{?drdKDz>J9x@C6)*K`wWh zcY!r&SbD^=!}QcCW{F?VISPy>R-SahRGEm--M3g(({ygCAdEQN3 z-sq<;A^b0>vL*LJU|qPU0^@>;eF!1Jtb&c8B9H0&VF^)7)TeOs;UH zGq)IC$f`y+*wBmtUpH9LI-=Ob*gUgBwH%fZZjyv3Plj-&H(X5n6TFxV27%QwDdhpy z%+*q`a4;n_y16^nDJ0uO*WJ`M(N$U{q66NY4QwL4)G1!qYtx+dy}0qyXMDlydfMr5 zykmRWTUfCot{T|%1=IYd;gyS%!7m#gOwM@~whO~me){Y$c*mYtkUqCOS@Bx3=ke># zSdf}k?^fKM3@&~c#$}J!^w9EOnM~ba1ggE)OV2tPt_?i@$|Z}P_f~%N0_W7k&(MhP zotA8RV)^jliWZEH1kZu?C&{MQuKj>lF$mf(_^C5aaVs8P5S%gQjSt|>^5?zre!l|F z6(z6OElBuH_d09OB)AZj&|t`gunIaTZPr|XA^0I&gxkz3(1xsXa2_2k4`DJYpw!~h z8mfYyTFj!)EAlB7qF{a_n}*<+8z_#vV9X88$@fH%uy7S~K6n>ar~>apY%leDZr7_Q zvArmu1?jU-_PT!IbiBtqb~j7R>Dh+AadF5#MjZ}G?-AMk<~yi~l^pEC-( zj=RTDU*|l$Abkdsc&a>^`r}48RLMEN@hcwkE6|)g?_7T=l~3Eb1?lsqq1-F>`Dw5G z!qge{UT_A+tPUib?pvO5F^16!EDgKJyBr0$&r8o_VV7T+u54R87p46nly>D|uj_6U z_H!ugQ@|J&H!yL(>7i@SCx`Bw5#cc9HM(;$ZpDZn4B-LFdcRxIpG^NrIdq|JVQ|J! z67xn)PcP3Lo{nUgMiPKFDcyJ04q~{=l)b1y(c*WH9TFvX$NS>{CKVTzY7s7w<&fL| zWQBX|QMcknv{CJwVrKvlHncElbs%B=PCEW0rV+!086&0>@5SuZmYB;Mgl!0E;acS$ z7LOs4s71I2NwCRk6q+ruY8^I{roig0XK}#lF_S#2$12A5Tr4qDu7T|Y5hrq?U-h^H zi`w5vranOPTZ@N$*(zpsTdY~%*GUNGxE374o{%7o-3}#olBPdqm9Z!^@xdQwnlFID{H^H_YpFnpf1gMN;EFz#8`g zYnXRvHv-U43I#f00-8Kvfl`E_x~Rp6C7GS(c|eTUpnzTt|QxO2)K{la&;3 zUWIJXE}F8DVp0{|EwH6huxEhWOP!5kp%J}Xisf7s%d=uc_bVg%FL)f6rAS_So-(3; zk4I>4yx`ZOg#Mf{ppDzd*dRUvD~dE|MXyEy(Tu(>W^@db?9TP?r%r1#dLdd%n$f#` z*fE&VMwn5+{#3H**<3TKt5JF$&1i0+E|EfIqgnZq*R>yJ^a#x;Sc4g5;xwai;SqLJ zcuZZ4agRCAg@zQxI^b69Nv6M=V@RL#n-0^EA|a;Y1*3kGDtu?{UNNMqm~#xNDQQ|z z8XH(py-00+Y$qN-#|GX0r(i%Ib1PnP(PyIhL|vvW+ztZI@n0Y=%SfC~IAS!n;)Z5x zTWm9~V76$_dT~i(D_w;hu}(&S4ZB5$eG;P78G?K@!ZqZmz;12R29)vh>=xTEar%Ov zyQmyp&rWmKJXJPEtMO=X$X)X!*Jii}U+5YxhjE%w(dYJOs$5p_GCGv~&rU<(_diuN zW3=nZa(DLO{wGhHam4L^J~rdUHP4QZpY=xnFHW2BGB1b6*X$QJQCpo6rs3{<1GAhC z^O(Jt0?;1G3m9nQjB->(Q5$BD?S(R<&EErPTr6?`LCzuvxV!9YcffoiFBeu>&nIB| zsFxA(!{tU?0uGZjt!?mYSyMp|h$BDnhnYc_A8XUA6<8Fs;X{ZkUiB^xsmT=hHE?$4 zt0{}jEqJK8Kzjq)iHvX(kv}j}lg|i-U>IW(Uf>nsZ2>#=;A?VrkQ7|roOK^epTEq% zWmwR8ZxbA5{j@9k0y%HrjvmPOK_Qk<+hl_m{bJfQy{`9QkYzXd_^oz`fGGJXCsU-;z&MA55OFUvBY1E}=YG7n?2o7N`t9(Vz6 z@w#{L1ylV{@udD`sw(;+Ymfq#P@?A^vUG=4-O%4 z2f8{@3c}661*>O=DYTDpY@m zAqj7UWaK$9bI4KW98Q05Ks7D}8{fs+Epan(T1<#c}rsVC6tw?Q-2utNe<3$3`LpTUgW zo(G)`&mt3Vye}C%nhcI$aqD%yhs)HrT9b1gz&PKSKL>++4_uU9`R;P~AIFcxo$8sN zU5MLh7*9KX#JPO%$OTSyBsuuHSDOT7KWcwEyn%Wcv5V{iX-6ode3Wvf?00jURUM{nS+aL zNC}qdlLx~5aDk2vGE_QxKVBPHRe|d|AgXyY-U2W$IGzk%%Bp6kR?SzGYC;!JFBe^; z5>Yiz*Q$ACsG56$biY>3L!z3eLp8qy)qKpT=1&CaMO4jKy7lt&qcS~5ulo#Cj`&p8p!1G;)z2HhCIo9xf%VAp$Fh2tPQZ|j z54ueQ*Pae`)KoGqX6}`WY4p=@>eJL{QN>=<#3JiYG3zkrD`B{F#$o{nu^0fQ^vLp` zO2)($g~5yuxJ?f@T{k=>xSF~D>Y4XSQ8RPWX1CZxGeM;-4o1r5E*M0<=(eI-7HHX}4!D-G>EU@B*lA~1#B^OqFER=!d zpI1qM8&`Alhp>L&pQ+AlH8u^*9E7=D{__xli_!^9Z>L+q%uk%Ibx)$joAW69w2b$D zVTr=$BhdyjyppyMp%@fli`o+=o%t-tLSK>&oA?V^U$UTEqWEjW1~&$tu(q%+mi&BSLAsIYw(d&yC3XPP`Z|@GI$7Vd)(A*Mxp0*QBWBtv7N_ zilik@rSw6NQ0P`rApSDv59c_STc_e&s?`?8xnz_)=Q6J5CE-wxf=0Yc4xU!Q)e*;u z1Dj)b1MiYvXDy!deH}u2mo*4kuX#PfOz`9TGQKbHE*lvaF#P-5;9c&H4d)2&2e-G1 zYkB(;aV^(nUCa4d*D@Gz+hvt#J(&ycY^KHO8kns-OEAVHu>h;r4R+QY*JVqSB=pdP zMR>2g%+!tBK>#-_RhmDkDH;JECVGF1&@UtukS zW9j;-X4vTi&IZ{W1yC4;b~^P*H}%a%nudeVxn1M%JHMRcKylQG$~(Cu#dMNAea?pG zz#9g<{NNYT*gtsP0ylV>UX(ZI*DzdT?wntH6~A7XzE~RjpRif;Pb)L6J!}L_7@j3Q z50`<>z41gJTYm3F>8lYbeffB@>Cm-vU~zu!X;1X>Y;*r}e-1pgpXD_7m!qA2*&V-I z)e*00Wcd-dsoz`Fc3!BX3w6i{_H zLAvUu&t?2tQ|_YW{{V7v01qXhTPT2}8;o))25LUQUXeRzz^fR5TAxFoc3ix-M&8n= zh1$U(gqBw}dgFJSW*^t}xmZY`B8K_|BpN;XC(_aSj|zeOc`LY&+;Krx_{tR`QaKLhuN zFA^UYvRsL~unZ^DfbKr0r{|GeheH>7<{Ejb?xn#+yNM z$_HMi`t%=Qi==7Urw=e)M!V_)*fLqma_`=t!CE-<{&^UJ;Q zLH5GC&U{#K)-EtRDX3%6?$8H*?Z zG)^!*>Tj9`2ww1UziE$l$!W{bf|bD~{{wizk2qcLgOKpY(fzvziOeh)rY3s9qYvdO z<)mKl0g#1WFy|P=x5;|J9OCB>{%$iawHNGWpSI#M#|y?VB2^N;&nP%IBW%VI<|Ob` zM^u-=Im~*#!$?(+sE*)LIWmPKs?3_d%v}#^-zao=xE5SqeFv|!|8_1m?-$O>Y|l!@ z9!!p8XJbBmvPqemf-!rhB3{)LCS^DrG?9-2+;jNAc3sApgcr=8<81*u)xc$Pb_%9l zFswT^?n;9`n-f4u4L z6=$F>WVc%5=_A1qx(S??Jp3WNN*YroIi1@2@jkBRxSA9ni>SE*@HEQLh(gi8+a>VCc0r2pyj-Sl}6Gks8gCW%>m zu6|gvw+BzW{-@6KWekFNGeOM8>G$}wjrdd4cj4HDp(5*8?)vw^SJ}u z)tEpOeQZtMc{RjbombOv6ere*Ih3O?q*3IFHSs$H#_-&lpK&D+YMEN1irIUNn!vpj zJ%{kFliW)+uan2vtgAz{vUNvHoour^)~lay)nOaL2JDDbYhkInBCMbpRK)XN)v+|5mGa(7doB44e7VFWl4r&9%o5NKUQrU2$Y7BEu$F3t5f(3CG=VEX7a#7RTL`K~bbK|5nG{aCC<)7E?)t$KBN6?kyg7!vQ4< zEn`8*pcX3l_8fP^F%!`e9(Tj>k-L=66&!cN0jHefZd!@&TRiTDN&dfc+)Xp3{ZBpa zMk)xbGOMOEYP!P#M?uu7=&3dAGQCMe>fir=kGt6pJ15>;!3u#80eKmxn}qgieT?*G z1Xt8v)*57eFsT>e`h$(AgHuTz&Ap^fdXqW^Cu!%g+nQcb2y&$3Zn%pDE6yf4?nd^w zz`I}@`liR-)JnArkGp9E1|qwg#-cXd6drfOQ*E$t0p0`;zNz8CH?_R25c zbQ%h#RMas(Of~C&(GgcuDtEcKRE zj1=;JvEy#o&~ZkArkS&DRl1J-zjoXWanL^ef7Rn|n)A=Q>4ipn!ONJL^Mdh)zJ_r< z;DP=a_bMjazrt;3o|D`s(-3~JU^Vu|4avml6>V5BgD)<@DWz&T z?M<8U1f8&66%0vm#WK9VMJ{jZLx7Inb_s4$BUU#J;|>e*b|Mfv8=fR{CZ6Dg(sLMu z2i~ZMz48#A1v!Riu^Og_OT~vFn=E_FIjQuEcsG8xKB@F|oK%Xr#9txWKm`YcPBg#( z^+5fY!U?4cz4)>HtVm9etXhOa*$0j|A2%o=#t9Ijd*rrP_)8D*6dXU5#Q*oT1YMLf z8KhM3R}A9VY~u9XUxg%=j*vJUco|aeUjEUfiJ*tEiUt~5bsXtV^2qU+5hPQtV(Gur zaa>I%jvT|R*x%CK!u*p+RaY!btC2;K2>y{Q7)E}VsT~4_Em&*Va}2U8U$YZ5XsEe~ z0E-^zS!@2b$@IT+%7PcN$Bwe8r{|u;8lUc)altMdy(!Ep2y+}x*bK2a94F_rPIB-l z_Sn4QbMZWuzJmM&oiOZe#lRrwOg15m>fsUcHO6#OJahB`oH=UFl3SU7*62}jpNpL} ziei;tc-Cl9Qm4BfWd%bm31=SNsk%bj+a=Z!C^mS zh!T<|8-O9vFs51vzfFohu1zmGKW6f1sNJdhw;qhs{v z_{O9u`024fIvP<94rO(h#3T{3oI>rQG2N6C9voVji0Mgj~y-7Wb&c~>7#84e_-1B_LDJh%~rH&>>$ul*nz{o0lU}(ehn!*h}#w~oIGINwB ztjG1Z!H~^Ak;z2B8mwbwzKbW+t3#mRsvK$tdQKamCn7jkbrHY$v!$;^*j)!5n`f0bv^0$F{VALyL4Pp6KNZULcJ!xi&*@JU$QAadDo=cT=$Y7;BB*f4 zk+xWA1neVk_{)s^CmkOeHUSthrwExpQOAbDxXGkX=Fi{eV?*W807%JVYBTDGjrnFi zwJL)8aXvPye)ULIO*`Dms;4l`pX$TDWCQRgu>34vGwCYumwD%eS9Dn9)%V`!V?&7s zJ1<0|xd<9>{n$`9xV5e*8VUFybU^d_PtW4G(2C4OI87{a&1w#4=!+CU4Z?cc5r89IaH<>+2;b2HXV`RzFRX6Ze2Ila{RwAq|Ii>Gk1d9Vf$ zlqFNsy+AyYq3ZuajPJd-w4?!0Xx?aP1RC|zE*m>HH3Y=f_wPIiy zF!HB2&;^Yl$S-Lr~waa8o#AQIgUhvf!`-e}_LV%d#gWcDi2&=P>jV0S!;sz1%~I z^1fn`<`XDxFT*0;OC~XC_mX{5)xG=;t|D|Vl>zOCEMh>Hy6r8}7}9hU>2GEy{8$YX zx>Jq83L`Nx{D=y&!zs4gaCL$#vBf8^i`xReiu7?0Uv+|XvY+OdI_qfZP$oDD!my6M zqPE2+qaI1;m#zcR5+yi6PnzzU&=pK4GQK1xFS9*q(wlB-*pqHGnVldJ(~~B>NkrA_ z4??WT<|MaHF?G|ECcQ~Li%vCt1Sp2Tbc{wGD_=U^f%B)8;f0b@U}M!_-oNpc(3H{H z1qvL3%O4lhs~u5?NrDe~BvKVLXfi++OxLL;vNkPq2`XI9wBg}Dq0X(iEX-=jWLfQ& zbF;*1##0|;CaXbOE`9cOzz)Yxn@@hs%;v!tsye+FMnwKGXSNH<`R5W$z~`fP{~fB z&C>%5`HXO4RWm{pixE6o^k;ZtYcJQAz4=%}z(Iz*(S-@T2~UT=IVCpK=XWN{lTiE? zcp&Fi9vT9iCY>r~tIuEN>7LPv&VNM>Q?YW#6xbQbS8;Sp*h%CM zmyNj8{g&qJQ}*zgoFK`DmC4ZfY(?b$7N~joFT3Xf$TgXvU?kjBfU6D=x#zNHmxX z(P%D$#@jJga&ui#G-#n|`BB*9fIoDw*elCyIg(Q~`|x5ynMWNeL0(9PQq~rc^6eNZ zxw)pOl(|DCTH?&w7co+zy12pRWtn!|YD4tazo_#6{ZPq!u{wR@7qL3nM<1n@+wD^; zF}{x>oH{n4Zg5_VBO@2{vtif=iKSF>5FBW@1{o1nf)Ib|#o_Zoh*N6)SQ}gEW>u-W z_ASB(Iai}Z&3Md-^TX^LQ^mTii+PaHJFr$B2lW`g0U zWUyb*f@jMY7;9>PhTbV7DyRp;NVVv?rx8$P2Y^{Mailw*tgFT)f2s`NjSVqBofJ$N zZ}1TWMh~X>!B^Fn74-|9q1yO>Dk!v7OkiMc72}4f4(Fumrf%gdph_cHN3+U2Xy)C? zGH^j;GN>z-!J+&NZpq1Dk-m7EWUfNzL9CIRR{MfR@Fw5i_fs)UbN!MB zv+*Uy;h`ivlTB~`L5E-UWpKhd{MM)300#p0iTs(9!T}7vlxJC5iQp%MLO=(1Kqn0*75)leBmO7ccA*`t2lrce07r_ ztX+vqKbX4(mmP9>!(|ABMGU<#)iP(p2M}m{JJfM_Og$f9R}LCgJDd1crWOU^HZ>5e z&%zoO7Us9Qcbc#C34&bgT8nH{AB9OT#WynJeV~Rmmd}%b3m!DWc^VvCiLZ|0G;8zn zC@L;S1&^TZzEffXEUtY~Ihh&ViF;O5=CbY<)au-Qt}2nb)()O9{>q+6HNRV;im_{7 ztvSu!)M+<;d3lF>;yUdDrEHyE0^vV~WKpM=5q10|2lK%qKMO5pu&zd2^*ZR=$s&(; zjm^?(!FLHK$rS+W}=o1$qhlRo6dZvKM;(fSO zeJIKg5MZxiGx?{Me_(I1&X#}BDExP(P5aqwGHBIl?iQ|9pA&|$1F23p8SBkRF+7Yi z!8Zjo^z5YqDOPEkCk;oxhU54wU@+Lyb6{0Nvi(3qAHJ``Izw=DCW-~$SuhyiNiPp4 zHpC1rh4mXXPgh{c2E%FYol?_~UV9@k37^wiNDFYGBHR-LPJ* zUu>OJy1QCYgk58;rhpTUKZrGYCOxQ{WJhgFZI}ghLXEpe!7B-D}T- zp`DHMb0wBW=6As9EcGUiH_wAU^Z z%DjkEThOnOHjVc_`s9##Sk-lsNYUvbSKen^fKTI&DP_NWUX3RzgPbNH^M~l6PbE!! zF%Ip@T%^(bueFjer|tHO6tM?N>i8=J`UypCEb<^^(ul>_j?4LXBYy0O`UbBDhN#E$5Ti!djqId4e`io?V z-m*k*b22UYo3n(Rrvo7{67W%XW;+LOd44%-k7&v@(`RdH+bE} zp_O&qu88qWYW5jW1~-@qUvIA${6yGS<;!6cRlc9amGSNT_7$i!9kH6^(xY^};;HNL zwhU+4t3_ILTBMo#Jgb#+<4wOKA6Q~8xovzceY9dni;nO`SS<#TG+QxLiy>x%p9UCx zEI4@eNZn7NRc*lO;W%$goy6~^AR_&nZm_^=vIHaXXtwTV%`Qu(H!vM{VC`#QO4_7> zwP(WG62ZADm?^g0;=W8OD8%$#l-~9cVLJFVG7vNtrqBL}DO8DdXBn`+D7{+ zWo+I{Drz>h(-3gduZ_jQ&HM2DaB0YWr)A7_TGq#U@lY~S8A!rTbql`fCnhM>QmrP^u90 zi$*s*&*rQSjKuE%4O9rT@3>o--lD`bbA@oi{i^Od-sm(z zHg~^zvUFk4Ep!*A&(rkdb9;AuoYW?y{xkykuEvv{?)kMShJhZwXFlLrY@gG85L||R zoJsB97z#l8AvX?U&5a-2I4pq!3&`G@HipBv&u2tOg3q zfeoAr*MX{!-bSkzyhP1>@|(xU6RB=`L1puTM9p!0-*vs*EuI(nHLoXb*reX|UR*Pd zBX!^+Pj{P+uevwcE~QMre;ihR%uUV23MM5jMXyrg1@m3X)CLhTT2oC$_tTa4F*}@g zIThwj?d};R^m6%nn%G`ElPKLu1GR)fA&2DTgHWFO#%oHII01B^G4@gdw}9ZnB94jC6Qz;!S^5q!HU zGjcj@f`Aoodi2|;QjOzHa_?;TYt)j$CclN^H}oZfnd;+riCkUGAHd0uo$zB5jN?_i z18X*8l`B~))=V353#;-N5-?TSbh7*K3@9U^{7$x5oUgS*M_X=$qa1I#9)*DpLll+- zH~a}6aDuNM^j^DAVdR$|8oTjoeAKk1Y4=SMvwMD#5^hx`JVJ_WS(-9dctf{`a^2;D zHLb;6COFy-9deS*ZanUDs-h`{?!gnU3mAS=X50WMzl( zO%d1#5!R<5nlbnW`Fv%{aT7Eej@btmm(+__b5SROpbIJ}pco1jvEja6wT3EW`6 zfV>NW=8n}$YD{Ij5OLlI=fNr{RBZL)1hMFvb4^-8X2yS=ODSF%D8Ez*$}e?Gc1N5m z)MGwieku)<_VjPeWYRct@zl!L;pP)147xW-7ug~$F-B6Zdblya9`cqyH@zjs1l{0EMSTcjPEqrGghdiTjX~VSRAhQesqI;~H7vi? zQ3p?X4k1*!&4^`cI9Asgp_&J_GxRXa#s8B^8r zy7!6EF&0NmdFG2i#^VMKxz$0Y8BasVS68vbX{2)sonyB_KU*=rHr&$JdKycq4A!FC zFM+gB#0zpn)Vd9%Q6z7Q^txIMRTKfc9uf1wUNZ`{=C4>^qL7)l6YngR(OTm{R;#cz zz6G4?R%N@0p>>&i%Aeu5$09T(m}_d<-}R{JS|05$@AxEupNBccJtvnhc2@OiFZUKq zy#JE*2HQhY3#!7hPBUrU<1-Gi_KWj^mf#;rse`Gtl85r-;qaK2r;kbDC%P2sSaZ>8 zt)AvpYg(@SsI6ht0v|%XDDDG<8Mo!c*2_SY2clk_Aoj8_wi~Qlgy|SzO&cZkvUm#0 z2XVS@gXUt%iPL=xbsv3}LC8mo#esVGCEXhlhRhC=C|eVCKI&;6N}w~wuVeo9j@z#M zK`lo}F;m4-(34tA)il=ERd8)CLGPJDob&haC$?XCTWvU<)PX4^%qU?tsbX30T+B?X z)T?^k@?LjZuUpaUR&g zwv~=nSltKKRG&;{k>)^oodjx43L7;^6MUR4d|>>zm2e6%EEjJw9BK(!sy!h~wZ&Ot z1CztjsK7A=mj1S3kFYam4^8PJWFO!&;>tx4=Dqft$Swx&)i;I*$u6IeUS^-11&4M~ zZuMD-WLouK2iEd~NPLdjB(=C`?ZtS4NvV~50rThw7k0bB->Ef5YZG`1(#sG?#?VD3 z4_#dU3lMAjklBY6v4gDpHiUPARzBk=#Z|12u{qZY%S^&h6-M0{M#VQAa$~C(c{Lv;t83)rD=N|HsKys_^V(c)TtIp`v*vF5tQglZ$RW-T znw2VQp@H5E(2sd~IfvfM&Icq_vSA=rJ{kNq7{KmZx%1SWupI2camVgXKqAK__diu> zCULykQftg%$9icGHM?1}E(v&PA@fsMyXsc?sm?L4>(wf!=bxA#KP>f4sF8;cldN3k zsR%2Jjji1KG`jp5d>6XUYZ`F6jw6zn63LN9zeCm)T^w7KSHsw+o;c0B1RUuu!-RyEoU9XCG9jT_V+lip*ZU?3b&^|h)R~u1 zu|D6%Y%-Y{ScZ*SmiZ?PY=$*^D+rV!il=TuveIQwZf5B{fs=vEaiF@oYnMQ96znkW}G8>93Om%VDts9t*fEz4?pD0xZ;1@10 z8RW(bH4T7syalT_YsNdV%BM&(-U}Xb+DvY5oB9M`d`V#I>0+}w|Zy^?!F)m0!d#1=3zi@M?5OP@>mhf{Zjfaux#VdWF*Nays z8B4_%{NlUBXknFCgOneJ1J2?F9R2_-E1giQ03pPu46k%8j_6iVAV<-Fb*03-7obOcvJ>WR-_17PZi!=Y5YshZf^c{`xa^it))Z z+3z9CR;XQ_DD#2q>GLA3vS8kpVBSzL@5d@t%zzQS^Gc zdc{24Lx4M{-~QV8_&bpjoZRiWWSWu@$^j44DF)hV?Ut+E+kqG6L>TP~S1Wj7l+zcz!_l z8td_~_lSRROayj3@lP%PVAs*bv3mY#)CQti6%#iZV~5LzRy2SafnPG$&*S+Hi47O^8K>@krw*S0y<+f4!Z|ww|Ma5|^AD)LB+w%~ zhip&0zYHI3y+XzS81*H_dKOf_Lu!g6l_I};o^3We0dYg$5ogh_uxCU(jw8-xFBdlM zXp&W@FfMA2`H0)9QB`xrHaY1!ggqq?JvhaXos3Fpo;<%KtMA{E%CF}P;SGD&{tRyiYA9tz_lVq~6r9s0F;KR&9|BG=ghX6l?AHrfac+8$$}a=x4jZDOe)t;R=@*qWb=U zYURL6(GssiYLk?B8H_Fqlq&!v_remd(gcl$V6qaY9ykHoA_jvYHQDqIcx9YHUe}Q0Fi1? zvF>upUcxP?QCTmcGwUUAf|EI_Y}=*5LVJ!+M04b%4XQ5R3ld?ZvFE3R`k0z>Cb+G2 zCvLsq$JvJd?nLVQO!TOL4cFmxlv+x>i?}S2RHdj!M4a3Im9)(_{D^^ivpCQ#@aOp~ z>=iEqJEn9KDT$`}9;IG}uf?6n*?P(G>~BGYY(gkIlTcm?=J})x238viI{(4^&AG9| zcZK%s(Nc_rfZ9O&reHG6`%z8anUCGoB|zUy?~4)L%~Sn8P6 zEjNvAnGFXjF;Xd2toQmusF9Levi+!=!d{q^Dp2&i+sfyr*2`Vs%nfErNz4t-RVDHb zb*i+==NZ_ami&BBp;5IO4#eN+(|IL&ujd9FlNt6mu~yTg#G*u=a#C&*pO`IHf@ZEl zCb}c~*Hi#vjq)u60+MFJ`Joz<)!X5Y>dLLxZM$h53unCoC|$3&QfX0_+Ys`{y4;Ct z*5M^O+${mM7$MFsYx*ma_7LDeiu^ifn2MeANX?yxsT@ZH5hf#>w!D;3~b6Q!Y&&ZBx zWm|4WkYr?Oe+Z2LS_`W#?+GXwM8U|2?D)FN|xI$;< zTVd2c2T$-3nK0iG(5VsL5 zNt3XP+HN{?@`jw$Do&J!X^#0R`eB$4c@Gxk+#7YiJ92@MXvdt!^@Cv38@PUm+~SAJ zL%5vCJ5!pR_ZD`sDp2g~{H>akY=2(3PcFTWO|lVy-cs4FI{YyL9Bz6^cQ|kBKo^wt zhrLlfLAls@q-=llJHE2N`4o0N-5I^^c&}U4+`H^_{69lWzfF#c$Ntp<>2bt96v)TH z-CMKLheRTM59bsy8N-=8{&3lb%Zbu6r2^@%$(Ee)EinI!MDB#EEc0yA;VL!?!C|JX zf62Wk`JX1dJY7N!<53_QVnBk&)A)WW-Nzh3O0aS!fCfwqLM|i9nu*@ zJRYAG#?$93!Dt(mF?DEi%VGRzMiJq?@qO-^yQw^W)AwRr#OJL2G4?QaiO*HGa+aG` z?Xfn963LW9&bq)!%YbfJwhVf+KHkP$A5U#Irp3+OY#b$@!MuDnXY=9OuWVVb*~j6q zoasaqcQ}rZ$sST>-V3L;z@0cZR^Up|P6`-q3MbMWReq$JFDUA*d>Gzf!-JYl zl^3$PFug;RQRosWNk4uEn=x)zA(Jf)M-!wl)bStd!Jwez2BOjU`2Lor zV=a#VMk0_rg-yeUDO5(E#Wohz*+odt%{RJ~S%<2Zt0_2j4F$=2&l%<_B2yX7Dg zrTWHg*Pn(qePTGys@IgC5tHOEeivJWOfOFC$|qoNo4?HMn24NYJch_9l@pOOJ(xZT z+bX)Zg>9AkP&jnA4lh+RBMkx_gpb2Nz>z8QsZB6g^J}0@3d+p)o)hj^X5t#;RVC%q zDhAeO^mlXf_J6Y-k&b8wW`$9;xiAL@d=GLj_<~_Sn0E++4MUOwzMh2DYifc6OW5$G zWprd4A!i46-jbm*rSvx_6<1>oN>|m|Bv?!)U*54IY#oOXz33P{yA@f>Jcz_)PhG)| zZxjm!$KfGNCucJx^!OG@q2K_fLwJ}-)yLBd#=DNc$62=sjvlr!Lhv!X5it`OE8tE1 z*xhsiI=&GyOINfgvpe}BZz14E$QLFQ$RB=^F#C{Tm8odHH;GxeFnzW-psDYYH28oJ zA3hc2`EPi-cXuCrSa0diIscJR6CkRKfX(LD;T4Xlk&{lCQ7gGhNx5!{{a9`=Gl~Mh zc1XPh#ZUhgCn0ch(KbK*_skyi@ZB;?9L!yh>mAbg1{dOBqYHQAKh8S3IM(V1f44Fm z@$Hthxr+2th=}!CuOTbL)cWJ^L4L}?PNu(J?yY&9omuC`15jlj!-XWiD4qD>NiII$ zod_~&{yGt?uOl}Jg~2xM$&3F?8@)z`Wp zJ?qoS3S8dZO4YccJlXT0v*91XjvqXTp0RuIIhm>A`6oROUbm1R%0&0|;R{mTXbHj1 zc>e`+x|?{3rDAjTRE(K7=CQYC@7C;Fzv;f^dwK3t9e{X8xu15&lTG(r`#XO6;?=L> z+v}AJ(*9{>NaOdIB+~dCL!C5MkUHI0LQ%0h;$5;bSe_*Dg!^!68^#lJ?r%7dP`HYr z#NjGDR|N-zG=pD;ix7I)yIX-Cx!P*V8X<4{e>qJ}?lMn5;E53ENC8+q;>(?ku;EOh z9QjrIm_?NlNybJt&W0Pr)(ygmIyiC%Ym}^y>bvgj3sReCU(4pFwn*r$*|Qb5!K`B_ zl4F(b_tPKH!@U5t zxNc4&HR~sd)MYrkYE=iv7~A~xxfOouDjai{-d!;w+m@9f zIefY%GnPdtHIcS5PS3xMU5>zy-*78$l_6cMEU7-7BpeUY=dU^7 z^KdH<>KKMM2(s7~41t}t^Sh|P`g9H*9G69JY_cmFQigmz_*@I^UVGVCOm z#;Jwo>VLt3#YZ9a0}S2rL<2wdDdw%eY}fJbMAPSa@7y?w=$TJKe@!dq^!ybxI~g2N z2MLUV%3Jdkzv_^jJ?iy8SLN-(^|*uosKn=EX@x&0%t_>7@7ShsN28@R{i9(sPV_5yNB#tE31A?P5^MWMR@*S!(CNY|Zf zB^vrtJA`GP6~XrmTM=U9VjqH|@tR7f=l=kCH^8}+%NqTrWmQi1Ki~ltk2hr3q%dwW z_3e5r4TLcpcd;{HvZsAwdgVMWLx?y||EEk4N<$XhRK3^r2G&3RZ*YeNh0~n%-{w^? zJg5|Sl?!wdGi!OT5u-DC-* zVRYp;-CzjWJ00(I|F`hCR9JM=F48`}^2>g3oK4mooUR2np9GtadKC}QM7}4PnpK~y z*uNl{bq|^>ADlk#r<==@Xn)8WRw>@^SKN;o&`~;cCBFAZNQ~&Zuu~HNB z@T0DCD};RD+SC11WxZFi-w!I4+z&u5e4233O;vw&`nYJQ=`qcLMDW_Wb+}E+;F4B9 z)dKUrBlZl+3g3yW)rBV~d`S5@J#WAoaMX_{OQP(=S;f!}*VU*&KbnTKamRFMB6x5C zJ2Rs!Wwg_nPQt1IH}w}-^y=w3G%QmI%_-@MnNtaLPtqQh%fIua5h{eV|>rq?$0H2e@QIyY4bJsjshQ2tC*z=@JX-5*c zStFLhJ@^9aLw{yQ1q|9qRdV+I{m)K=?)5)eHDgq4$BVQbUVjF*V|2~4v>oyOCr^vd zc#${5<7@US8zQDxFcQlpwv-3E%^p=pig|0ErD-C-t06nAXO;A#U`zer01WH-Y9aPR zSfVDb2Pi({t=ZoLevyc_kzt_CsPwLV)!c?ARxE9l9N;*qQ!rDy^|<_B0oc-J}1 zf-_Z6wVb7*I3au^-tdRZ%?Kz5F1I4!50|$fsKtLt%}t>RA$08S3T(S1>8^#nSX6rH zP9fqKb(k#ahQNpF3*`@Ia*&_~`oRU4G(pH|or`fTriPV&T+7k0cGZ%iS0g(NFr1@oEDpr{I@|v71ZqCIL|4aJ-QYgy8U=e3 zxLt%ZmpP%%K9CIBtDy=k8)J!@fqIN6ISXIHEW6jWZ@Sm?{Hh=G&=;3}VXOGS30y4_ zC)hYpziUc8;oPcRt?Wgh9%Onsq#ODM-^5)a(0*DlkohX^=Nl}jcNaNyg;VAjC8DnyMTL0od}n550#x-bypxDmQ< za17y-hsELJ0$&B6)Jw6*A%kp)H^taS%3h?e!WA$XhP9ZI=vWw=0cpZau@rt6l3ehY zae1EqJY2EhYvI=xSe#%U>f5|Fd?;KDN+3p93xnAaM34;ckR+f2bd6zP^n&8M=IWG} zn3Th)e4?TX4Wh2b6GSyDhwp09akuBi<*5dIf@w_^UC0o9kkM80d6fg}FXOw=6O{TO zY;rDjt~`LgNpvW1tqVs&Phu+VlLYbMGC&1g6z-g!|DoSdvYZA&K< z<|C5({M87Q(l(6axL1y4j6n((g@nPX8gvETKv!UzQYwQh4Texa?rK&#R-G!I%loJB zag>|y9?W3SA{fD3>~$aKf%sL4lw_Dl^)g@gq^y^(3H&2!yyC^>kNfGwr^Sg* zHr;>i``r}QJ78RAH3lt)D^qG%3**}x&`FSk4XARGc(JBcRin)i-wzh{Y6$$`(v4C~ zC_eVIOnI}SQYQY?m<@m$H-l_yNG$Wuzsjld)IL?gGK@~ zIEf~?X>k_5mL`n(@e?tlmK8X}!^w?m8 z=9at|^s~m1TQ@?u;ROnjZm-C2j>S=Sl!jKxfF0ASpX0W3!4IoYHeE$b1~RnU+=W)n zRcHIjWP2BR4TrK13Bgo`vawfoCR!N|VVemnA+FN05`@mSGgFMmJw?W^LP)rB%;}&JvH{1iJ_jQ*!N6vfISdGo`~3* zIR$St@ZBp^@jXh~xlS^OYRE>7L5Tgz;WPSy{$RZ{itgS|` z&P#9M@DOgz9_bS@wIq)z_MzDGM;7cc@Tbs2wE`weIAMui&=R1Ks?k$TCzhZ40%Hi;xA!SXaGow$;96p|&4*M+1t(}?wy74C6A+xj zrQtwAjn8PNb@2?WTZBBRW=y147|WUCJN#Zk@3+t9AmS2`=>kYD{T0i>Uy5yLcuFgP z2^AUM$25e5P>5RR);$-bw#cn>E9PX_M+8GS8*r_LOt-|Itzzn7+O{&V^kXh*N-Ab%`OxsaAIdkIy`bAon}|9Hb~BROka_2&T#v| z8L)BeaU-GtDI!ibNL?BG4;iB-Cn2=;+#Y^GYCXM!vJ0HscgRJm`iS$)bX^@1!QIJ<2l}5s z%Mb2NRNNguIED(#Gu@Zz)%MswP6OLUJB`r;Ki16Ex~`AWgHA8_nU8))9nOmPg4eK_ z&xhMv!*PLSaN}^@iE$+6&1%VAJeY_P9pU|U+@oFn6<(vuu2?)ekAwa^yD^!X*O+XY zhY|nJ;?7IWtLKr!Fd$)xY z7JNtR3$AZiYb7EjYAa}~{J!6F?|tUZoo5p0%csBn?{7Yk=XuU^?z!il`*!X*=iaB` z`=ZCgKW)yn!$>4pQ1hA1I9RC>f{dX*hU#gC)BJgeI-ahTM@WS#l9Dzv3ktl*A7y3K_<$q{trez#(1=FZ+&(r%!6A+V5E6v0i}Co0FNZqI`kqISHJ9v<7z+ z?gTU?1}@!*XIcS!@r?7&Ps5{bZSGg>dI2*9ru&nrQ zIxlbr!^0F_GBc@?jtmI)gd(2q(0C%ezB~G!qAaKYQ5XhoeO44~DXtsYdsO!#tbNMX* z>Qfk?yhsmn=knW#@+qN08TJ|)qCp9vZRqMC4dVy1;6W_2%NArdjynJw5O!lRum;1i z-ifvESe;Soc43MAHvy{X%d6O1xfzVtL%62z_$1T9QAf_As?$=#$#zb-;7@-fGxE-V@K^Uhy2h0?*;|@!$cD zZ_*cIIek&P50&6@`y%?XPhTuPAy$8H-_sBpM#Y`zis)+x`av1WRWe;X3?sAZgYYgM zkUl8QA+(_dhlXoCUIl1{)<2HojNK7SsF8X`q}|z$xaUYZ;x?-zsyWK^Gq11i%%Y6d z5#^%|*^cGJ%l`-sOacJ%B@VRkf?M<*V8okr#uSRiAq%jfG248_* zQ-*mUyzUi@RzF24#}-mAhKj6^8n6hVhKA89hFjbjRRe1)A3c;C_rQy7L)f45bhZq9C99h;x6Ha~OMsP-}U#<4ls zn=N%gZbyy)=TH`B-(*9{^aAR3T#2EZgk?P2fS7BAzQt+{kZD*fs*PYSed%<^k_EH-@!SN^t^QU9M zo6FZA5huYiZWp|b4=BtwxvnqYj%y8g245Ccoet5-m~c)?1b@9SRs2r;@DM_K`u5YYIayvNG6Tm#4Y{*? z4RT0k&VtTvdmqNC zG(N|{`j*)sdib8k`emFT-h;6KQ$twhhwMDSZ@Zoi`HbDSE9|~~1C0h^t5W_tWUq#Q zXDPbkkm!~r-sGSxFJ_SO=Eq)Om{AD%U=+GlzAfM$ADcs-#`(<6lnWoD(YBC|0qCA0YiDJ3&K=hYw?(pk9PF{o7cj{Mb>IvgJrh*@B3; z{8Ii4Ry6sgS1uDec+i>yi zHQ(M%1T@zYEOYYPC6aD64SJ8;pgC63Zj;x=%0SD%hs@m$B9h;TOAW->YV(Lqwuq_3 z@csZ%ybWeIpY%@!_ri^7#kJzwy!f~gE3tF>CSMgwkHd@W5g#{Gy7BzX&0>C&1=GUJ zdU?=WeX+V^K}49@PKx5)2a+WT=)efQI|2h;9R!ip220S>wSlgTlMa6Q z)dvGz1(gQW?-IijYi)@!(5-+(^>-SK5`jhaD&S)JU5yJ^Ya6@Ku~t3S=5AJe&E-7m z&(towAX5Ra(V3dvj6D5nmheI~khVuumF8Z-T#ob<+us63i{=Miw)cr0}n5ABpO5R)_gnEwP8v2jE`%W`Dx zYzv5bm3c!iJdnDb@$eB)^RLqFnDkktBan&6Ykr&ZV8lA*C=|0U#6XD_wgkh*?D|`$ zl3eJf#Tb(Jjh7H}4s`ng9J|devD@4Y6&M#an{~J)UBB+I0=vs#F)z_?(G}R%^TwRb zK+ppiP}mRhP;SYh6dVV)WN~sdg;dKbvT>VXL-#fF^Eykuj>}Nj~yVe1POXyrs_9!+NrpQ`8>vK*k^rcHGqM@^MbS+AGhumXF94Hd9{V z9%oz!e@wGezYCxW_&iyzx9hKDt}n09@H)97h?G}G_*gW`2-DxB<{U@+>PETZyfC4U zID*W2p()}Uz8|^U1=1rvmR_g?T^i~gEX@|Vt}o~ICn=?V-p(sH*^DcHe0Q6Ew@0qG zmLHNUEY=!c#xaAXlq)!rF$9VS-WwVt#4S)7#fvHpX{yGsPPYB{&F*uC)GRNw5jc-& z*9x4+lD{DkT7M7Tjy>G1p&&iGA)}c;fpjp5F^re=6)#*b`k2HR`0r;DV?r~uffnO{ z+3PquZI%qJ^$SRs7+gJ^!IKBVdZgqMzAll%-V1EcV08Y^7@ZGa3g9slb*_W*Upqdy zoe}8Sz}IDv^TM7+a#YC)$e35v^<7%gPT7?*LrWuOU!h_D5;AGRWyW?N_FP4U+=$ z^Mdqgivmb4QY(eL$&l9{#huIoO2)&t2qZlw*p;f@*jx;zV%`UH@&|=*8Y} zFYbx8eh~4r!>jN|P*&i^phR#Fp@!$wD^pWw!}TSk#A+>=&?jy^svPmE5rZiWBFjryrW1 zn*Li6)O&p+^z4-+Gpi>C7GzdKeg}sbi8OE`7R1GSvA!=xb==EZz=p2Len42c-cHuP z)qe_ddmjVU>W2dh(&Yyirpia+hwsCiz7e=Gf)7wgyF+VF8%;!KtF~>m_Dc{jnN`j< zEWjhWLs_;voC$~$Cid4Kz8|}rQN?VbZ{Yv^R2V|v8AbV2Ikr%MnFkVG)R0c!DJs*R3sc8U~BaRV>TkYD!_o6}B4d!S*Qjk3KN+W7aBN$McW zm)Z$KRczg>=!Fo*`zT&Awd;zx@zjn)=E8C4H)ygCieWk##1)<>x}z{qoLRmwJ*6ZO zynCT1h$s49Ck9>`uNB8BwCcM!t}Mtjj`KDog7AZh;7;0H$BE7LWVFsk3>fR~Lf?H_ zoQa2VWH|7KV)gHb))lkRu&qwJ8%^Lr5mRtSR!Z^oqyTt9P{unY{Bm^t`+ctu??P+B z$fS0#(i5#_cc?pj;BWXEbFQ~2|2E1k2Ic7&t>aKSFnZ={%I3?)zMBGWFK2?EKnb9^ z3Nsb8x~+zWjFSjDYC>gvcQbIfX&H@`A8EGsdZoTg8vsyt%H{g4>at5+wyVo+xTxYG zzJobLMKw&MhM47{oGeuiDMiT6==yw`sgq-=P2??+l8tD%kPXR-E(lVVob;xBv`j?d z!(1{>G*D=TxaV1eBQ&AF6G9Iy_39EVUI{PLSH=PId9UC@4<{Zp$mmcIS%@;#Oi%_+ z6ryBMi+n~yr#d1kb9ya z!&UXVJExKaf{MNd@J~u`Ykko{$2lH@x`(I8YzoP(rcJtx`t5i^u24C% zJN#0cZUaOlO6QMcCT&c128wW1hU)9xQVpOe^mA%&Ckf|grRWbeNeEi%l49N1Btr>o zkSzWa<;1GtS)MGl#8lo?$^^@Y23+a+sgP&HrfK*RUeTYLag|~Lw+{EL$S~hY1s2IG zXv15OMRaJkd?1AtNfua~876KkOqH*W!i2D$`FbXV=fRDa$w=W$_=;SY zV5|k##gS)+j%7(;1Azr6$Mo?nn`9mE3rK^n4BsT(OwvPhrS&SZDVT$@CZXJ_V`~1g zZPBY$idkO$_)%$Km++lv-zCn!WI=Ov_o0 zDMC{pQ1j99&?LB6aZEFS<3cB3eZ!gRgb(5W+>+ex;VM8zxd%~=aYWUG$*3~_BdYHD5bOfh5ml?mRa)=snTm{fD99RI6Fx^&tuY&V zhSn}da~98ZYAu6vuyx=@hV)}cPcI&EPSs}IGFFF+QiK?My&3mXLI{}oV1(N=h)o<& zDk|{k9al9AFu&uff^v)%+B}et__(U=n3vq+s&408HR^Fy(2pRMBRH|@n_}|+A9rX~ z3}XtFLXLm!egrD!;3}EhLK{+O-O1EzJ_lFr zrFqug6J#G;MV&vsV}JJGs#ny(RZsEYs{I8Hu6i;mD^xMsCJ=�U3KnP9$%Ml(6hw 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 YxPJEk9iRQ*zuMiO^~3!!6}|ue0cY|7NdN!< literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/icbclv.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/icbclv.o new file mode 100644 index 0000000000000000000000000000000000000000..310dd501f873663b9869166c0ffc786a3c178e09 GIT binary patch literal 14704 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/icbini.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/icbini.o new file mode 100644 index 0000000000000000000000000000000000000000..d79a1839825aee3bf01bd84e0efb5a0ebd4d350b GIT binary patch literal 131080 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

          ? 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 t(6QrlXGM#?cw~Ac$BPB{ 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

          hy1KN00ENizk|xab4Vt^ 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 mel`^xzj{m>>2+3ApXnUOZ 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcavgam.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcavgam.o new file mode 100644 index 0000000000000000000000000000000000000000..a993281d8cf7fb0721876eb02709125361945155 GIT binary patch literal 23832 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcavmlt.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfcavmlt.o new file mode 100644 index 0000000000000000000000000000000000000000..e6bb1fae33f13df7aa87cf00e45f7b4c02b8f0df GIT binary patch literal 42096 zcmeHw4R}?>x$X`-m8dBzSW3AqM^cNY)F1^y6%5)$6I@%@0&1z{ClU}sp(p$_320l7 z0%0TTZZ^i#(t}o7Y>U!fJ=z~yv_`{!kfIm$jj-1~H zhMt&4X5_ur5G=3JNT-hANEH7%x}r#_qbnNu%vta$WSn8)cFbtxytBd=f|Ly475a+_ zKSl7*q;fX+vl`FR;dAu;h{k*9_iTMXrSabS-K29NipqRvh49A&|4gKh#!Ws?YrMb4 zO}^VSUZ`=C?<*SjG;T_MAqZgojMBJi>&rDhTH_b#`%M}*^<(f`H9j{KzEa~q)woH2 zp2nAH+|c<;jsHgDrbQpq_#+zsroO)@xG7B})zXJGZtBaV^Hn^syhn8W3-$dbjh_hN z)f&&#gc~|*1V1lg>K)mou4trl>e+sXMhrD=DBJI%6jw!3=?w*L(rybKiQJq9pPmMf zr@{gP%@=e;)m-qkOMOgHKF@{}edOHMdBWXQb}%zt{M7PvNs1b$?Fdg{A6! zLKk&k@AO(APfoA7ynn|H-Ygnb^qr!ci@y79cixdKba_A6;0ASBAGEf{g6CtwOR=E& z8HRlt5-0K`pPoQ1M~c><4I*CPH@K7jiRfYe#Os{}-H^FA>2kj2*XM8X<8QmcYi@G& zfipKG>CEI9z8bZLF(u^n#W8~m;- z!VlK_d3!Jo*=`mIg{lqeh2Bh!Fspm4X64dw`Dy?1Sh^5zkg-@ zxyf&5xdq3Z#hdUF3yzoMzwPDiyD`}d8W+sJ>sQ-W_XQk8hQS-PW~!^q`x}Jn9xa@62x?4^IC zrPT}efbE?noi1T(?DY~0a&iI3cD&^U%h}doa*HJlJH+=nON!8(Mbf5dLqGn4v+&m- z#7jJtGm;5Ak3E&+@*#0c4=?ejoC8^q6L~Fuu-S|LNxqCo_P!AOCyb{UE7tM~3G2aV z(SzXUQ%L4FIsNgDsBR#Y;z$4PCYCdnAG|gqIcO@vor$$>!tMC=iJ?P>1w)&zPYfC~ zEU0eE1lRZlZ&kj87-ZlP$lP^W7r}wx%n7lmVwr+Bxr`Y_-?EBn;)$C2q{J)|t z8-E8G*zxBF__@zlB9Zh`RGOEfb35d8emw=GNX*EGXfq{ADKSN+iGYL{-Du0t6Dj#w z$97iil1MT>n9apaLL=#f1W@8l30ug=HW8JGGjK`%3y^dy9a)gn#1EVz*9ikcyl&MD zC=@NFd_gv~q&Dd8rsVO>J-lG)QAG3||D`7=b&EvoddZ$j$U2XmRHe|;HgeiX+vH*9 z7bJTC@q&1+x(!yh6Zi(fO5u-Nj(|&#%G=UD^0s_1NCMOM#~X;}V5aJ%CbMm8xu$-+7sY{;FqS#F&+08I~un(fEIZHC3Z@4w5F#6s^bs*Vy zpdTEG)f{rFd&F8cQ1x=+gYgCOHCD4BC${!Tr&zMMHwNO}&f;G9;0C+VZDV;GFsKgj z5~_RF9O&$}>~^E;{bbLppbT8;#}Cc5mS!(G?u==`Q&%q; zi9yyC{H=1AmrzBCK953?OGhNLAB?rEl>z(P_)2U_EtC2+ekvZ!!EeuB;pdKD@iFru z{7il*#~HW78TY@hkd&kNglqbt8I8eE!sZ=K!(pQm4Hzr!q zmT2iiNPir29XI*G9H(@if;2}-$`x%XKi$-c$?SoC zvhS6UNdq9&=lRKsc*IZku0cJ`RW)WR$y*wcTKb99(oan-W#1cXUFQ{Smr7#GyU9Vn zK)tyMr2$6k-RKF_nlNBNl8x`ozlb^m#2a3qB?v<()#134BSN-m5aLT}t@Z6g=xDKm zja6B0Yd!9jCrqq-q$Zq1rJ$q-`01|Cx~-dI1s_(PXmr3>5bVNQKL?+nlv!SIz^ysp zRDZ$!t>UctWFRm~O?{5L_HZXRISY)n-&y>9a$K+{7VPr!8c;V~Vl@Xl$C86Ch_&qT zqFdc~{hUjkK4hCQ*?)zqHzxb(o3yr2X63SY)8vIn$ z6IeAKHHs5FCdv`h0l=qm{KIJNOHzY??ocnOsTXjrMg(MD8nsSf7>WG*c;2+ z;ntkYbQW*^QY2E6-+E&*b1@X1L@d||1^4s~$w5oNj6I*a7R7iPrFS-ML56#np~?Wt zZqGHbn$4Mh!Kum@o32D#xKJI?9?twKumGAPk>ps#hC_QLX6H0+M-S()TXQO-(ghKs zk?yU!I+o1LLX&l2rQeXuTm(WElLAxg4@j;5B30|iJA0X^ta~f>*%|*GBOo#cZ}_pA z4>O#FSE1?g)X7=+3|jd~G6G(s&cesZ3u7z#cI|=m^DF|U8iK(M&OWTesp^*Z+$HI0E}v680HjT z0bAu{{!jEm=`YTA%}x#^1ie!-j0{3lW47{b-q9cL|zc8`uB<9Kp)A@$IN=%`O}kc3>OhFY{n)L=Dx z4u*|%gDze$EX&fG!$IQs(Oz(~i@P$6U|=|bq|m^eaG^6p z_vXzDru0zibfQkQ;biYPa;BBzw9$T#iuU`0hp~k*lwu=_&ePI^#oz#8LITUP4QY5o?^jNBJP^k#8lwHX6Hd)|&2eELC*BFeadUhEdC7^t*o`ke z)XPJ70e>o6-iF3HFwV!A_Krd@YubAh4dPA`p5wIFjYFrFX|L;ySR0!54zI`5cZEzA z+f98XjpXXVCqH89%ZgK-17jKjqt51jRGdQ4r{gSTU>Mxi08*W)SWOJnRJk~BZ*-kM zX`ef(9@f8Q2uq_PYX{XIi50AO7B7Q9(EX6Z9HcB2J}JB(-3h&M0+PmLg!aH7J_|2U zS!MbRXphRq&pTLbp5AkV)zlmPyhc26{!tuk$~%@E+R2^tf}i(6uzD)e2}Saz6h z7D66U?2MoWjaiP!0GP=z-gwE1P8pcvu(D%$AAmtvg|R#+sk0lPWX1B<`g!j`lZ-`A zc~L(n7Tp?)?u=owLK0r|qg$C3MmEvfVDO!XXHf}nNM_GJUYz>SZ7w?Z-7tBwPm?Az z4VCK=Nr(mnlQ@Vg)oVt|<4)J5ix3F+<#TZd?VQcPb}>?JaaV4u2jd3iyN}%Jas^!3 zL*7>B$W7b%l!-;F?}?>s?nILH4KY@boQel$@g1DyDLGy2^nsmkxt5uvTu<7d-F?$b zEN2!da{;=!WSV%CB;1I39ENq4POD?kD~9SOM*|Hp)deM}K+j2GF}oVQUMPb42-&ro zWgDLCI|OO4v}mL(+={g_L1CxcfB2wwSuW*V31f=^lRc zYUJa44E+uo;TVG+!&~Y5r2lO^ed`@yqu)YxT+V_rKvRkH^$+KCYZs#QE%^c>ULv6< zLG=!%x*o)yq<#)?8-kRnRGiU`K*oRQd{??3LcdA9^^WuczKS0T;wlU@o~n9Lj~#Q1v7fU z!gmCHbTw-U7H+5xfVf)Lu)9e$)dd;qAech&_gyiK~U%v#z_iB z5n+Avgqm>I%(E1cZudhGc|2CI!YPtSFOh0m7vms^PI3WfRpui!e;re#=SexTn>g5r< zV3=3ap$$#fhNoWCA(Y>SB+nJcZz3_;e$+a%3j+}p_8b}`B}lWV9U0DozapxBsU8e5 zo2*m0batPNv@WR0<#FqQL?C2N%Pg1fn-o|vR2^gP)WuPzk-v!R@`p>|}P zBj<*;oEuU()0C=mc9Z41#}$TsPvZgG`GsaP<}JU%^Wn8UaNZYRD14__lpY)%SX@c>B3N7zffh?HHfXctU!WQ2)d$Ng*{nTM zXundk9=3)L!=x-&I7==iFG>A3q8@KdW`EfYo^xydE*8m6$|Cu^)ck(8W)m!u@4zC7 z&P03BU!>;u#)4Ka?`4?lzY?o?y|Xx^wCwewJF&K^O_EQdFk@htxD<4~j?SH_^TOp?Ecmi~Lx{3f*jF>R7W#8N~YgNS1oF=UcNl+v~+ zFiFOOlU~8js>@K|uYlq&gZf<7cy_IjdT)xe;FbJ+Dj?szB z06C@0EQ8>E04nZNJb)$H^)v`}$KMQC^)|sExK|kjbpqp?@k%Cy-pmY{xSCH9(xgj|t9w%3V)_!|Zhc zA<248JIzEm-fP9vKLz>zG&>_YI;Ijm{&8j#N== zHq2^VgiANcZ#K8|WcytZg5w}IOuP2965r7p}%rG#LY^D7Jlp^tEBr{lgg3CcccdX+e z@ukb~28+pyLZRgtB{ZbGqc+D^A)G7=1<6`w6eQ~C0`QR-wFlmZB&~Z91r=I z?gFY-E5yI_q_cPF!o5r4b#K~ zNs+A=9UvcJ^F!CWA@Ng(UZq&O2P->Erm@w6{lgOr9D0?yJKjOdvuRDUbD{4N1QH)V z_LF93;X}v{#2)~;!xO)8=r?);5};G4W|QH`p_ef$`kCI~JoZyZ{7my+M=X_i9k~dr z&sk5-A>mld{b!5F4J&tyUw-J1w3zoCn=tX7K z#9Ef1CD4sHaH4H_!|YM5@p{@f9Ktbpl*1B)UzB3UbaEM&DYuqNJngPV_wMns^zaSM z38bH|nHzL?)jCU6AAeNXQ}uu7Va}3m z)apcu=Ux-D;`=#xuqhw%8lXi_;RpTG>z(Cu+B6fdJ{?}R_<1j4Q3AbObUUnrfdl6# zGb=mHJ;z{WE#4N9&fcJX)M#cUO~aGf2OtS4ZLsvw84E%Ob=P+mB#z(fVobJsfPWLUkhmSo|;*8w^C2rK4w9i%?%())6+Jm|H zEj`$O3T(6ZJ2C}!`^{JyNUiy*<>C^j>-D+#DeI4g<3hjS^~!mT@itPNUJ*SWwh=W- z5j7b^32lm~7o6^gK$p<8*BN`n8GB|5s=|9S!dvOV9NsDp=JIyOLF6WD)@tDy%H~Wu z%ionE;$B*QU+}4MqSD&r(Z92LGj|~4u9@4(rEs&L#_2^jVXXTlEWf*B1ur}EKSzed zasp}-!(%%El_ZmhTJR)nX4ohoqDr~{7CiwefbKsWI_Hd$;Aq%8x}R+h9#)897>2lE z7%_)u;cu|8HrAlxk0Wudc{=g&@R@GcU8wFML)l@`VRt!<=;7|7c4nZvESGp{-1p4L zh+cCAR1>`tfi8nJOc9)Tgm0vbmwJxGeuJftS;)f;TCm#b=RL12fUzi|=^4}7*xCb_ zQ@8r?rpsIBM;kD>PemN?KCA}8a&j_~83_n)qvf`Gk=$eq0Ee@R(fKFfW`^9vYQ}@F zJ9;ZAKyjETbe_Yw`7rn_8Gzm&t2u$e_oQ^UW9Vc~H9F=x)iDpTV~RN|mK+QBCoEC# z0OSSh;Q$xQ+l$rbE*P&nqkrbQn4m>>W4nOvo7XvGi|Zo7Js;q=YbIRzH~R%AD-VJ| zQijg>G9Tc}X6}zNU?~+cvtHVycF3ah9k<<12ImJ%b zYjg24wm%$^3NdS|tN~qCWj8KAC&df!H6ny+dPgaGCxc!g`jivRfB)ezn)72(tCQV_2-r+>76?nfu+= z^#~=MA8Ybn^dFciZ^A0!BG&r+NAL>{6Xr|^A3`PJr}laZ#=XM;+erf#K+zh?fg)KD zYA+2gMz2SY#{$q+o;f>vFVvVNOp> z`*XS_VD;IK1?wGn>)I_LL*28Lhv*~QXNS1S(#N&W8(4vd%>k~Oq*qv@P`Xv{F+8>&5>dumf)<-3jBfELwpcBC5j zEj)q!*kUYOLMA?RgRW~J6tBPQ64^g=#Hndwtpn(405%VRJKsfp^tcmF6v{g;fQGvl zbD-m~N&#)kKi5ONJDv#=H=jU^9 z!;U=g_l4x|+xj)`#E>Ffn?jr+ zVM#H+iw>88CvXT_6h6FtFY<$?kh$&vYsNO$-KZ?#4ZzVHUi9UTe0Y14$2;`lE!JBP zwpPAkJMmt_@E^~Kw|F@>6?n_R`^t+KTLV8;?35cXdMheo%kX5k3yd2t{E^xl^C>;& z8#i9DK5lU4KMelG#0nijlmO_t7?@f6;M+CQVs)$JZK+~eG(p%&_Z_JCN8v(#KJXRhF6z%+Aur!K05$Q-7x(R&k+_JuYk&-x#ZTQ(WaYs$~yl6@N8W zvk~LS+nxMmiER~EZn9WAYVRidwq+GR+f8<(xXF?KtpF%3uj*IDs;O8Q3B)8unKUw2A2rZKiQ?MG0vk#$fTz(j1?P{*D*!$!d=0su#APn<#-jazkiMQe^bqUxOvax%+0=S3ka_XuJ^g&)K4c zdRIg(sw2DL9jZ|&-S{smfhq8pESotedYny?_a#jTW_ba1{3dCyvMk^XTOdvEh5iIoO!&+GkoGeR*}+-Tdu7T`1b z^n?>I#4Q4(WLdC!6+MSMQeFqif_=x1G1da%KeM2MObTc{wy8R&x^b zYISHr*r?s^&;;n>>d*u~c#*?W-W$-8v6OiTOPR0u(brM`mQh$j39o#rLlYPqR-{8PYE|`QAyQWDHd8zeUa)Gfb)z4^rTJyQU~B5o1Xej_ zi&EbSRo@9!-w9RUn2I3?W@M{)>*(Nw?NG!!JUC$mVkmx@Cf$feZaqHp*aX_ZaX>*A zb#lU95g_-{89zAcC4SmP*|-nW6hj(AJYh2fx{3Ron_&}=wvvPpo=*_ zp$qNWoR%=P#3NnQ5eo16*iadLL_Q8r_QVki%gIsTFXjpr%>{+(2!*{+I(dY`16|Y+ z3h%-)OwRP9ufqDqSTQ+5;Z|6_d4vLj@(6{3>w`PqjNlA~{Og12H*tmnRz?m~z6dGK z$TucSduMpbajiZMy(l;If-4dGDWQrCnXLFCvUwBR9s&PG(UYerOqTY5V9-QadNBH-d&u+ype7T(ZQcfK2wqfO2*Sg;Gy?ldgWS3?Xp z#JCd{llFS0Y>C%z%Wlllpllt+q`eSx=%dc!4Q$!qD2#Wpyn1m>k$s8SI|c*WoJ%l@ zWd5b2`M~dSK18hGXytx%g1cSqZ*aAq4(51wLk$wie24x#eg6<^*=Rhey1|X70^T?|*~UMoqb-IV`STe6A4D8O$DWV! z=kbGQ{eqXppQjh>AHCqu(^KXxbmbTWuO2gRp+65o(x0b(M6%}}X>-;7JW``j7aO?p z8LXtn0~sju5%}_$xeMIw&f4kM!Q4e8+$Y`Ur-Wdf?FvGajN)d}BzvYbGrj9oGk<*V zdY}D?{mkd#LG`l7FXdhD!;+R-_QCN4#=E}#CO=vB0S(&YRLBW!@}qY>aZENk@UH*p zU4F{DUZv39&S>#qGfj?j78%{vN1u@}X0cG8$$ z@G=-sax*P2D@kx}QVd`-hh_(KNA?~tBYPYq412L`aK8$=J=_K{L5pFef|2YhKlsnk zKJ>413~SqmF6Zia1&5u*-5Dh~jKayeIz6!&Q&odHlLD(~Lt@d5eiUbP9h%ce`)=lB z^FW=;GVj4}DUR6TfDaWen?`+}sEJw_ZcM47Ev09y<8=IjZMWTk)#0m9wFPiu8={WW8MF}II5l`*2v2#`QL1i!CUukU zFdfznITB*HLJ z7-Jb)85)@5!GP56RGho;!E*G6uMjlwx17b_6SjBUpOT9C6J;!a?AB(<^ zdElH&vC}grd$F`Vv_3F_J`@Kl1lb93L~6kCEZD~Ewy4vTMwo+SdKL0Ko1QqJCI?5| z$hk6&Xs`Kb==pfX;YmmIF*9uk4iCn0p{zfRWkGc=4N~E$IXO7%Mm7@S zlo}*8rW8q;({;p#g7`d=rz?)oF^RxZIgH1S+~#{hqnig`{133kbq(g-@K3_wAAf|o z8;$%Yt{l3_Zhrt*_52g2Ch(mPABOWd9Hp`5b-Z$4(@?0r;P>BR?cAAv2ik&Oywan& zA3y{Uc)-PnMmh{4CmdE&83PG&BF>(wYoJj(taYhzY)2#w%pZ)Ell_3!ug7F#g+SLi z9sSi-#yypL?d(4Ur=`#S-!O6t4{C8}%SgxpjzXIExM?B_LAe*=g!sX6VRTNmUI{wE zH)r8AE@;XO_20=?HK$;vP2x!oCdDgOr0*nSsnX|DeBITRhYJ=QcWNf%3jj`IDa+pH zs2;qB3EXqAzMTKjTT}|+YXyN;hj@N)IEDkg^6Ihm0CQj1o^aUCMsls%qQWf)YDTJe zA9K}G?LOGfEh=ziYguO|R{!-aD)rbX@rkymFe0`~obYiH4z{QqMd7(crE@I0mJ_VA z57i;v>QIo4+@ivYtm?%<;U3wd0`BJdJfFq>jZUoN`3Xxhkl6y^ModtkWvJ1mjyj+W zD_o&dP4O|R2 z=&X>5<3pOUyJD!IG3Ry8aeLz!oeicby46Br)N+pdagWj2@n1hiXGf(Rql1BL8;{Z1 z%|<}6aV8iWVjUX-(vCCTMJa*<8Thtwrpx1Z%rQDrr@G5S&{I6C2~MH}8_mRiFFQGv zr?lQcJO^jzaM|UovvYtAhSjC z05#=b>rsv~YRXaL*Qy;c5?ncMiAM8Dcf?SZ!N4cOPatmR=;GujVI;2oDMtF(J7T0K z^N1WjcuS_w*by_x?1=HBFSXwhW3T;LJ7VfckKPd@#HiUbcEqUTc)9jR96~ko7x?+e z9WnM1IeJHoPGB4pIM< zinzCFgTHVZo|gd!Ye?fH^b9(+X*1m{8qSMwVB`#1Z`drU&6r)$9FK5LG`pl(rkEMC zFQy6S>=i$Vmd1Q*d29tpP^`CErl@4erVVB;eAxQRXZgC^d?k;XxP0c<#wt7*4aZsd zAlA8x{+cq6-hC-{c{DBtXwu;H&7{F+Nu%$7;$X*g>sPyx8a1y;GE89Pz~WRNNJbA< z?MYWNKIYfZi7`InD4V6ZARD*AxM4EBOHG(@0=OSMhi-QghnMt6WV8YUqRty|m@iha zw$q^zXS(22mh<(<(}Ih+gmN1hKvB@BXYBt8QAGt@d#11Ea)GZ#-7 zBmRUj0xtEdVR7Dz^EV&&qK#0=SfR8c{eGX799#L(i zL7xMZB_9V3alR`>gQ^YHM%9%*2S^I1&jDJ2(E1#pRZJ>SMMlL)?eZWX6hDWb)Hy&s z_=vq!a$Cv@LF&@waSYBz4Egd*HDJ&@rwvw=ZZj|JD-Q)!7GQ^ zbaMXB8a(Oqe;V-U%>NdC(FY<7p@f(03F68oY=I|~Amz<-`~wj0+?E3KWQ)jRu+d8P zE)QOU*j$36%$3xxN#^)}OZLs6C#tKeW<$^%95d?Otze+itU^&*vKK_&R)a5o12ow19X0C`8>{4!x7-^&l z5~>LjstJ?_>N8{p47@D=S?2&)poTnMAWX1&jAuva^eqywbfbq^aD4lK>IU* zMhn+r?zWs^QfFSKxK6lBaor9*Kw}!GO_p3D#)uZ;x~V7%xNa71Xw3=o7UH_w31V{$ zZXI$R4u$w6T-WL2aNRE~t|O^v)L(#3lGG8`5&v{tr&9P-T-QnDX?w1Fx{d4Vu_aP* z-JpkJ1)Eb`CrxlJu4Chzbq>(Q=@fcQ9`(d=2IiNXJkD`(*Qb!gg_WH61#l1$uA8ma zV4;1IPLj`i-jCuu z`CZ({ivmDn+by>clN}&vF&WQURZd7sv_XiSo5_9*(Y8y8Hb2-7QxkUe;>7usHE3OX z(N?EKn}~$JO5>ao(MB4fn*3a=%Jg)HX#1rt+DK{}ll}5zi#8wo17rbK>;RZPYSH$~ zk0II^R~BG#9PGNPOR#xupm5o>V6(e1RGI^0Ys5o)9Vd}Eto=R3XFY!{d}hvBm72E2 znoJ^5OMVgg-K)R$e(n~rYsa@3*33aJk2F5;4-=d605hb z54_DKi{#UH+dkD%x|+CrmH;nV^Ggo;CIFu$z%^LzP0cT>W|c<G;(q|8I{PF_PHq8UHe4=4~@_k#_F%a-=+EX65wR6%(tc&76^YRqmu2 zWh&R)K2=j^&aRl8J7Z>bZdG}CZuQh@RbR7dI_o)=*I@l0_L)1ncl)dRuic3K7m3V8 zfbd^i9EOcdDUL)=7PtQXIjD^**5czg5v7o6XT3S};A^Kuq;8d=kMaWt8^UPd_HdyJH|2Hj_j!n<13(lENwpID& z|5;0=bCX5S@-F90hyRD4xy=8|mP+S)RyyDNY}#}*LxZ3DO&QWZ(yywzvU=jJxc_jv z+$T@0o*3zOYgJXGUv>HI)mHGb$g~+{GiO(qO`kYp;`hoc%cjpNn=yMjkq*98+%^kv z)s!-H5QeM}rk-4W>+J8f!z&r4V&e2$2b4u-P5t4dDx^QFta9qi{v8L)?-(A4*b^&F zW;3d*riFm=vw-i1LR5u-8D&!|s@f4X2}KIgSV_z(=Jcw6;TuJU4Fdv96tbZ#GI{27 zLn_NZxts~Nk^lW!?MeCmED&#Hk`fRUOY#LN^ARU){&m0*)@X}v zp9#*co`zn5ik7ZS&S)QKVCa27`}ZO3Uk6L3lgm@g*FLc;+lL--MWkZdt;l>937Aw} zQC3wwGu+Mt2cp?RR1C})%<4kuhVsUdzFmJTA5cCJeX1QD10`E@m+H!iGnn=FDrVkV zRyBLN^o({vQQT=Ws>>_Nrc9(HE1y1T)(_h!)*r8_E;ImiU6Hn(pwp!9-B5PYe z`ax|d?|1$1?_6G0jXoFYS3b3DO6A1q<><`i6%&^~H!k8-5e@z;jk7+p@Mo@vEqtH> zahLxf6?djnfIpLtIF@Ui;Y~Yjwelry!rv)|yGSJ5j*BcDy9!d*GL17|yS@Hw;dXl+ zws56d%X$!a0=?2#kUQFL^$FGHO(~g5exM|0N5N_(NtF9EL zZ@1%DEqnmJ8U7g(!cD%zLb%D-58)=?hv5Ili~07)pTS>Aga06#p;dSm#pL^B2=6JO zB9XOe@Julzw54OhUzi53NQ3_)gd2KZ#t|#LST38+S3|g|p9|=TfXjq8^mI*w_Xy#A zRrE-&H2C!)+@wD|4gQ@FZqhGJga0gqn|fFt!cBSqVc}l~?WWyJyQ+e)|MJgVYcj$QO{nnwtn{Z?;V-xF3JWKX z7<%rva9dveE`*!<-)Z4_Rywa*_+=J;QFpxHVm&i`lkdM6ws6u@s>8n&!c9A#4&f7Y_=5kT9>V3CXW@3f_gc7J z4^O4R_k?gm=Lrk9)35$w8$CntXxeMBh1+uD!4PiB`yV0PwAY#tZqlF8Q{_uJpoanh zp3*q$hiRDbZ&|oaXD3;fReWO8`GpW}=8D9NE@|Crxw)`eqb-T34hvj zPOxyB&f6{ArZXAB4W0Lga6{*BLb#!`?8}NC(rHX;ME;k?!}WR83V(%)D!(T!ysL#@ zaEW?hI)m|N^1a-`ueR`f3%?XN9ERj7wD8^*eyhewKl$8TGpz7m0ci4_qj8QodT5d; zKeobOV}+k4RHO_j_qFVBO-wJQnLoFlY>V!Y0Z}{!sL%89$bs@YbBjehV2HzgS`>NoP zU1{)BA>5?jiIsxO&}s1VL%2ylCk^g~a8uq9A>5SrP7AlkqwXBEG(C2|&a-g4Ul)XM zldl`XO};mUaKq=#Usd_CU+AGyfa^I(<6`|V4HJHjg%?`*Pt)Mt zACd+in+E@J8vKDYcwHKNe;T|s4W4@$h{hGBzbFkpTH~x|J#O>_Q7x97eq<%iDanfnqL%LZw z!*fjH)hmRXd>>(F#>I55!=ENQvMq$0dOKv{cD${-o6;ZO}+IF z;fBtcy6~)ro|2;ac}C+*pER2A`z+ip*Xa;$%Jn%mHZG=Pmn+Z0uf;c0u7MVAm-pHb zZp!OhIMXrsXbWdLrXI>dxGC3@C!n?3IDHJiDA8IRSr*)$Tp3$ymq~PlZD4c zyaazHo%_kGxQN^1^QpAqV!PYx z&*L>tdYFa@|3?eA>0eNYK)4vb5Pv58O1|I<279kbFQtD1B^uyBSq<3%PrKQ87=+=QQg zJyC_*a-cedn{quE!h5RdkyUB%$3nPimp`Y$_lIzk{+ns=BO%@F-xvL0fJ#@yO zX~#h!+?4k_7H;>WL$S7WZ2tMc!fiQl{ta#6iJN@8hj5c`ZU{H+wdF>Y4*A5^lP}f@ zvRq8Vgdb($g%)0!249^9Z?tf`KYn20cK;pWBQsp2$F85d(%=g%-0r{kgmBH?5r4QO ze^&ZaEZpwDKMvuV?8u@JZtDNvLb$2Vn?|RA>5?@$253T2sia`EQFi#e*L>`^<&GK-;Gu{ z`#b;4^`XYY{k_i^6(Zd4uC{QSKm8DH=o}lu4V{xixZ%TY<5a$+@j^o+?xh+J)A?%) zFGM(#&e}BiYiaNn3%Bd-E2WAE=4+=v*1~N$Hp9XPS@f*4@F5o7oCd$_76if-uK#N+ zydS=s@|IZm>mbXY`;so`;@Wi!Pj!X~XrvC2?;ktW95*BWk>nRIo`kI|0 zdqTKruTB#Y2$!K}g1ki{*Mx9WUN|?(#qf5%_gJ`HKToB>_k?gm=Lrk9)4%=JwtVgW zQfuM1{8V%I&;*c{Qg4YVLIQk@Ir(%>12IhMP_&#|K~J#aT@&AGmB;6B9X3?T=g3@jOZ|rPZ~BZH2vPy`gIg6w)Vs;o zd_9Hu9p!K0FAGIrUE3FhMY!(y{Xn$})hkr7q2wZ;!S`^RGG^?DDC(C zS!bU#EzR7S`@MhMZ}NK1I%l2zd#}Cr+H0-7&sP?P7tfqA!z*xqGYURgFe7=G0yiB# zg{?Mxb;0=sZ=Dk2^jn24EO`0k>Dc(mE0}pUbb-hJ+5S9II@_ODaL(D#q;l??@Gn!K z8B_2{h<8vF;fq|1^BnvmhflfZBz(rs-EdE?lvL4>)|Id!FUsf29C3 z==r3b%N*XL>OB|8a-kbO!!24&UqWWM_YuJAA);PTK#U41Z2R%Hfmp^f>(NGw{#8B`)W^ z4xg0sn8QDC2L3!)lj`-T!$bD=_fCf&J_G*;4*zS1|9uB9ad;B5zXX4!!etGw_9Pi_4ktfh3*T4xfy#1YhRx$#_ZdiyVIO8R=i?@Qr8SuXXsV&cLs9 z_-oF<=Nx{;8TfBG{7Q#U`uBSd-+BhV*WqtEBb@<b>zCIJe@;P% zdrs)57y=g`OU7L?LP{O}4i`Sb&v*E5pMeh?{-4gkH#+TG!Qt;c1HakfA24ZaZ8cD8!GV;cM)PJ{p0H26C3YUdHxzNHt&O?S&Q z;lDKve&00s55f@6R{pO{gYTIJ|LbY+FHeI%2ZnIAeBU_@{tu?X|Isw~40z)kACB8A zMgQsVucitAm1*$bo(BK3Y4F>p!S9&{KL*~$(Y&~PDW3Ir0Ta#H+UI@K;48o@ol>{J zNPQ$u=dx+Se{&lA@?0?ue)%-`uT6vh$7%3CnFhag8vH}k;P*^}ADae0 z136ahS@ET~9fzu8_;v7SYlm&q;D@Kdk4=MrZ5n(rQ{&n4ea|%b4^4yr+%)*Vm;QwhF{4b}$4}rIF`hC~V4Ke&U^7h&4`*WPKuAD9Ne)xYp2OTfRdRq)av`fbhPnoDagtGWEo zg0DVb4!@t*A1r;3UM`$>G-%%&E`6UKLVwZWh4cEe?N4W-Bf(PSw1R>l-_v>GHF?{-VwINDCDD8~ZbxpP8BUH;xC<4ZUG>EQs>uZ=5_CL|@o6Y6;}p zl>l!n2I&p+IB$E!aEl6?mY%31H~x(!rpuPt_>!Z>^*q!kjfmX7iI? z809w|C(9TU=Byd1|NTMKT}ruv+&kiG+l#>8_(+&D&YjsjGBeD5LNBxFiEMgv7E3s zIF6_w^x}9?&xDmJ&NzObO+OTfP|`;z@_Jrpy@!IhHC*9cUSWD)l4SZ=Qe$sl=GcBZ zYRIbgS`hVhss^q;{>A}{XDu5>8#?Tbd+KSmCu<4X>kWQKlZ;%!{EbIk4~0>CGr_~S z2d8#h)V1u?i)?x*o8A_BmPOVZnvC7INr9sF77H7{_BT$r>P)8h%uGlDI_epwHUu9L zh^yj)YB=$t(vs^Lo$h@qem_3V`<@AVVRa|9(l~UH70xJj#0a&~U@N$);b* zdb=UzejbAKFa$VgcaLYi$3yS_FxO{&>kWn;-H;!$m-M717<%+cpXe`04}{*HAeSE} zKcl%=L)UGwH{IT#wPE2W~^$;YUL6#lYJK@nq85 zAcIlGPKbF6!PJDA^lmb@#!A0La%z^0w|kO=-^iw4q*$Ob-eazzNh?qRqj93DJ5=u6 z1~ptJ{YKyoBqW-CDWfra1k^l6Wp@d&GG2d>i^qJlkG4=%YkHAt3*Zq2Vg;LDoJn1) zRobY%&Olc^fYEKO7ko_I!R>p$QjuvpKEuEHE*`m? z>EHYi(++o@fAg=n3!{D>3jJF?k2E`WHJ312r&e)X2|j<1rj>>Bo?bZbg`oYYfAf_* zhq*5GM20@`H}2$j1^wDpVI|!H56MJZKz6MW0+_P$wX5<$w3Q}Pyxo4q-w;E=zh|L~{%S%q`CE(sSD3Ln0`h+xKl4%P7Z z2_BbhSFmtyp~5X*P^55+-<~3zF>Hlf{0SbH>{7VJbBh$NaY3=dHNL%saPJW>RJg`Z zlw{iOD<$k+g>9T$oN2o^6;>VfSACM{<+J(OJ!rU z!)6BquP<)xt)cgDCW4^)D%D)k76nn$TATYD+tml^3pF*d;--9E1So{RaZliN$Bk&i zBctJCd8<7S)0DTXP;NlJHA1~cffq1?XLzx4q+C}?}V&|h83a9}{k)qa#>zDymy054eBALcKr z$a>Gic*HO=ZNK$blw^+Ghjdclw~qoc$9_XAr!t#gn3>5hEDWlK{nbO@!(8_WCCNl0 z*nF$1A3c6ae)fBLF=Q_uszK0`x|>Y1w9*PS?|%TwOlIOL3Z&7%8l=6ne%j2vcI;s3F?d>-|7` zIfbLm3PSIM_zK0!w!h%te7^`TYByFI^@xwc%Z zcxv7Jc&!YRQFBbzuiJVro}fPMrxyJ1V(Rc5m+-|@t-s{)t84xGeq9DXMSZ_Vkm7&g za?yGo%QjxU&~F&>8+HPhJm)t&@Aw7*=6;{c{O?h9zux2}|ALdGx8H9#@+s=a+gbB} zpy+!P_o;>coaaB|&$?(M)Lj@>jryzpN;0V%ai`UK?7;s|s(5E zZ@bgxqxJ%NITJm?0NBj0+lF_p&qiRh8_Wic;Xp483R(oDrLh;1Cr4ewlhIaGb9<2w%NiHWhXR5aQ ztN!>Hb!oeI{Fjh$0c*d4f}iP9V|K)aEC2@z%QTS(xf^5U2+ z$YN#u@HdD{2wR$ivJqW%1!8UX6-3*oPURiu+x4EzO-##1%ThHa7A0lL=2}{^?NsZA zUShwLiK>e-1J$LPlen+UMs?MhsJ ztor0lDayeodDh$`kx^OJ{7Ou75f z^4G9ATmEa$n*aZaoUJm<=`G~UEI()^33Jyn-CJo?YZPk;qT4g7CAG2ws%reGlB&{D zVvVInQG3(&w0B(B$^MvZmvU=zNG)}AVe1UP{Z^7c+Fl7yopJqDN886K$&BkiakPEC z-OQm>n}X=xApeEo|5EekHCNVLQPX(ER?1mOC-g~I5vMm`dJEDjIQT&Fc6iEL-P_xB z$y=!+lDN9p+p+(_O%g!5ha`aREx@006GX2ae0z|;d`70~QNQgTXmnD1H;NwnJB_`w z>vNVtorw40Qk#0_?Pd0N`kaiv=r{AWGcI64&B`U;qtOid0ot7EZhmSe%xDkNOp_I2 ze-N!xxx(mUVf5umm5i}~Xn!0h-y^o<6f$|u*Jp&b*QY{{PYJF0{EX1{`c&vj8r9Nv z!QhFlM6yP!xlC1yUjEX#HJ4@l?1NS@({>O_tblj+<^hygzf#-QT*e!XcsfARP(C2k zXY<7y>@nA^^0?vArJTi;B4e~QKes^{76CIXPA(I}?YKc3X^K$UlWq=H%vV)&0vyFUc2w zll+_2O8Mdok>&O{S#HH5#9HAII~Dl}F5#XO*Q@rFa=m6x#nt|jVSYRL9p`t1QWg1g zp77_KV8*(T-&azZwt>=Y)xPC@2S4qSyP73j@e{h%?nwzW?kN>myodF);t!GpaeaP& zJ{f=eL5~5ItvYgDT$S<3s{DxcC-~)~Opsc|daprE-(!j7ulg6GpQB+k7Ditf3Zuh_ z4{GV4?aAYmMzc3+24+stGjo?{@8C70qp=$Y)l#d-gyDOaPms{hH618^y!My48>gN0 zVv_D@i3Yh#hk}z^gQ_R|wts#XJ=OlgjV}e!r9*Ue$&DX{@YK*jv=7lAb=a{?e!={V zcQocpig(4(b=NBFSN4h`2|Ewn!W)Gv|BN`9XuHKh-4I7ZG%mbZy?jfitsiN2^YRz6 zRS)`YUp9uaZ%PIi=L&DVI4Zo&sNuoo<70nDkW94s;KQ!^)(~G9iiv*SE-fT?A?Tyw zREx!QYt9gf?ln5>)H9h#OD?oYw%%|xotgCZ(AybCo3q}|$ix`N>KaRw zp33DlY*{O)V`wb@*0RZQ@q#ElU-p)4^wb$+;}PCW85^1Wr;8-Yul~7p(&)l@EEu;k zHr~q0@Vra%^Uq~jnDOq@_;?pOgH+)!xi%KwBmF_)FES?wvQ@7ye})cKxljp*(G6=E zAm2&`$j8Fm4Qq*4{2fL97MI1}()eh+E9Ey1`i+d3S;gPx()exYcq@e&UOsg2BQ92< zVug1Rp;2)gL&cp{sPN&b@Q+CrXC-#s`&H*KKliPys?S9tOqnp*XbZSmg*O?A-naZ2 zs4VmbGy+64{;FRw1aj8CuA9CvM4u)tu0e6_CW-87`FOT+R)|Rru(33!e|6m$Rvq+L z&xOwh$M%Qmg8|a~$@}On4Jg<(I&gj`7*NLGyw}6nZh@9rq?=_NM%N;*GaNUlgBRuJ z--?*1X+9f0@5W)6J`ko4g=irO=b`8B6G<$}Uz0Bg)2ORnN1$0ljL+p~-^wbwMYNr} z6e;5RUi#>^WZ9ix@b0A0`HQ+B1gS7wfL3LgUoe*?M%Mdn=m1eF zrjv#1vB`A6GCCRlYr-hoj~cjxx0>gw7WVtA|6bIZYo7o|$Eb`*^h%Uu)I_1T8IGl@ z2OgUK4OVjxv%vLhQ13!qouT(6P0UUM{Z)ZAx+)k~ zK4&#?)eXLSZ-r`&>cwkU(=j#q8@B{eaakV~D=u)Rky)I3EId%*E+b~!A%bKI@s^v zpo2q#12>fo18wme-BC8;-iR>^GR-WU;$OVlV+P ziCqZ}62h$$O*PLlXH>!RJ!>uW#YMru#icY3rMr$Z$+0>R*>k{Zvr%Syq zO}Z@8rCFDjFuJL%l_CgsI4Gu}XE6=IwGOU#P)tL3F%7|f2L~M#(-2-vLvX}F)m6`8 z8iHaPf&~m7!6FA!4wg7r>R`Ep6%JN9SnXioV4Z{Y4mLTs%)w>{TO4e4u*1Pl2iG{b z*1`1-ZgQ~K!F~q^9UO9S*ufD8M;#n@aKga?Xv6C7V9LP~2Sq!2U+!RqgOv_eI~X`v z=U}~qO%5(|u-U;D2U{KNaIn+CH4d(IaJ_?@9PD+l-@!o#hk&Oujb9kkP#s2Hm~jUu z94ufESsOT*a!DZ`ZcJp}^!7(_S5GrKCa)+M&y!A%bKI@k|{H%#)0FuFJ;UJ*oB zGJJ0`4x_doWL7Y0rB5VM0SN9;82vQ1^%FJz=yxmakdchdHfX zBv6~=YYUef$U9!p7wZn4K-*~x`lE3^$%1}z(XtOb3wm6C(uXto*?)BUdVUVppTaG+ z24>B0vq}G3mp}K}eBpO6FpX2fAYXVPg&$59D}RavExdnWZ9#!nh)-|{hf`dy8ZPB} z&G3JGJ+B0>{*;E`7(MjsMBCtSP(#vcYMZDu{c zefbNSsw2sIe!l{{khQtuyB9{qn}UF^axYP;W3b`=>$I z^l>T3960ZD`Qmdk$DTkv0&#u$y;{5#{)%fu;m`0K z=szU=&I!{|ys`WMP1mUsNJnAX3f8b2lac==xeoCb-1C%JXlvkE(YKP0p+hF!@Wp}8RRWm zwsR{7z|GHia=nVW)k{Hie~{jnNxzKy)aS66X7RZ?woe*|XfQ}`%Xo(a?-*JhkEJsj zhAd?7kqS4jX48Xml)&{by`RE}2IXyNiFSzwgU!!+%+Ts%$k-@0c2`U&L}oY>qmi*y zb(CNJt$zstX4+ma_HVrlx^$y~dBmC{*RJ$Gmk&S6tZL&52^}+Ies)pd#p=|m$7=k$ zuueWy?cX&}`?dl9rg8b0pzO=F_Y;{;N`E%LAT|nRPTq^n6$`G)8&;XGir+SaBH-Vt z8Wn#9WlL;BhwEb{_20ApxJ!wIh1?EhF5<)yxPFm7{AZtn`eeq`&O>VMo+-> zaS+Uh3VvWlCcpCS%4_RGdK$Cu-GW=)gHuXs-ZMc)=2+a~9R z74Ohk84x4hjAC_Wwrb1r7Y>%34H=W?BiEIv)+F(POLB#eT@n>OZUp(r^6@ho;efyD zx_E9oYHArQW`9nDBo8;Wl6`Pb!O5H2O4Uwzo9|5C!h|Ok(Y$`QcpFeN6l4Yp{=`6a zksf1lX}b7QD!n;A4s0YdHGVF(Naf6KWl0`wuOlvn{W^hwgzAkO^yg3!ki6aUoB6{2tt%nCN7^O5W;TRXX^O$y-^glDE3o+c7D{k^r(I zB>{AA0WMK_a3+A>5K?18x2X?_79Z-^*anNpD>P!`>v0Ngc@60qObCnxi`CYrG!Q#& z;S-yS&~TFW5P0Y5m|Z$+a)LE|IIQA1*v2k?tZS{$r5le$*-XUrhBs<@L=H}9@w^?O zHxj1D7}8=c@Gn>N3=WYRz<+3?=XGYC6BIX$5QPt5H42VxK|q%4mMU@ViJ)yuD%kwo z%pm`%qS$py_-LPu_vu3jj~515jbKIrJg9vaRwEJjsEKAG`+q^r8^Z8M7v(RSo6WD> z%@Cab_sKkS$tnLNVhy394tK-DQ&;VViKnjF{U-5};+!%Uy%$D*BWm((r9stW%YS+B zk1;3}4_%ErMeXjCK;!OGfyKKk;&{$XbUyK}oQ$^vb@|bt>hN{%R&69C$A%&T75^u5ak77`yXE!J=%(SOKX!8&F*Av5DVORvRL*9caf9tFnYT zv=qwXy z!4>m7^r_t3cSjbgHnJDBaRF*$WMmoEMziPC5~DC$IVT02T^ogSN}|R&bAhG*rRK`5 zPEcl&3%y;G(~?RGPhAtI_Vi(V2CZ;YUS{&e-e_|tQC=`~#i!P42CnX29X z>PsY!IOd8=`sQb6;#-UHDjU5Nr*eh2xX4uQ;b3W&wBk&o z#n>F;H3{vpo8PNM{GCMmAYTqBCHL(zX$b?j6~mFIc5+w?ioD-;$CcG61GMhfZ zS}YU26s8Yn(|9I4gnSvMUxlN8AdFU`FU_y~Ad9p^nfygx4AReGh6`}Ti|)&$Um(0& z#0B^RZ+?1a;Juhhk7v`*XK*(_oJGD%KN~FV57RhrpqZ^nZ^dGkejXI2$?qWC{)4PE z^;rJUS6n08PGeb7z=)?gSC*9q5$43kvXpp5NnqT7;7uXrugp~K^;drZO<7=W63@Uf zviaikGi^`$3){D^D5*KNIiB<$;7!f3JvD8cQ#G5%X4d5Ylu7S7fAvqnM_aJzeX}OL z6IoV_rkWL3n7gK|{@4@V5DTT>3%#q#nifV(yf2aJm;V@+nJT+U*T(h&c zt^D?WhWYpFsn7WJg?HjU`yj5Lg?EBmdZQmbi@d*bx&$bX}f<`eAw6iP_rgj>wjYXS_< zIF^+rvP?!SG2hcmDuhMja!GF(J!`>{RN`%c$xgpiB5)Hz3f@;u4P2-Vj8g)dh!lqi z{*4d_O?sVVMtYq*o}QFjkWNW)_}@s8^1nf<3KB+AP~%jW?no=>pF#6LXew8@ARr9OohlQ)51closx;%{j0>jvbSUvDXwCa6p4g0rE6uU$# zqo`(CEaT!Jmx=ILWO~`4H$)p(Sb2~78xNv{5IF=9JL;y25s8j3XPaVB)X^)yR?nb@ zDrqbG=vX$*wzlU(?g-tM2F-5`rBi03(~|)lBpt#N*$302V@VCwRlm=_BDT%9p(hZ3-%e zw@Kb*M8|9_XQ{S9?us>3yhxZRpEA&00zffZE}#XZ_=xjARJ!stEZ!*#MeVNGUa>2-SL{N~sQ7MSIo1F0k>&UwW}?@_s=e3ErR*QF zh4B-U3*&ERP%c*Ol@B5gZKKRR-wvv9kTIKg&N>V&qIE$o?t+|k0bOJrmh`rD2!eyw zCtkOWx2kqgqrd8i=ni$7^=M2gUo%pvKEVtXn|!>ysIj{B#7uwHMHb#j8@@-A+Nh1k z29_Z4CUyLmpmDLQwj27P_<=tZfmv7-tdm124jzvaifrY|8P9@ois`X@7B9s&9BJwc zklX#tHuC=e%3Dok@X~eH9DELs$rAt8(GQ4X#1AGQevKkL@jfXJrJU`<#E0>{nf&|< zjr|b$v-!FIGpxF{fBAlDuiz@!|Dp^GS~VIgY<5gs_wH=8J7_<7BB@SYQ*6Wet*;=gy1w6UTTvcI z`O2g8fTB=T3PCDt@LR-7bjfVSL(n9J1!<{q-ef@_*ySlBpVydNRq3 z?UVJ^PS*CP8veA}TaB!>2mDpXSna_KjZa26Nju832Ca=vKMUvWU8s$;7tYbzE?%3) z-k*uxD6vMx>zOD&A?l4T?WMMwDrtAon~I|sX&gzN+dG1?ZI5B)0j`O+*=RH5X*A1z z_w+W}Y0czxVlIm`xAmfuk-2D@x->ug2;CypUzg^WWC@DuJ=&la$wm*dF&njf=shO| zU1Y9|%#}7&^{vr&7;f)UDhU0@RQqXuWo9 zUu|q6b2K|ij`?cE^0r~|vF%ik!}?nkE9$8;&=n{^l&>_^}ae^2ISejE}*R_Y@xT!;~LTf1mD>z&AQC_vP;iSTsMdIRli0pcI= zrulfd;fpjupwE8S|{WjU_}~tqOvCs-_YT zf42!mClHFBg0!$QmdkW!?i;}|w;y9WZ;#|ZE_530uf)jtv~M=!HT2-EjV zVn9EEO}Fs(Oi%d`b1y#UV#~c;<#R53?$5C2hR)|)g~85^&v|D!#pnFPa`44^yN0OW zGKX^{tVxG+%%|UE8UM``q|awue;@ zUH5*f`XS0(uJT$TJFJkA74mDgG=6CLGa7{6v)TMLJxoeh^!uv@)NnDKXd9yKbeF9V zg?yI?*I#`eixVh7%s7j41RYe1D>F5%%`cm|unOPrt`VLV`q}4eenIOOuq$3_;O8g!z%|(ihMyeS{by%+KZLei*hn#7mgNhavEKZoz(> zD56s|Q6FK#9RW*}!8qA|fv9`f1?6^>TZ9nY_KgG)S3j&-NMl0AVXtQ`QOv_SFG?lF zWyFABn+){S0hm+*1Krhz%*zf1X;&ENE;q2D*P_St$A&nj^s0qx{nbA<>W*DD@jg=6 z+&YVrvji~4oC{A_%L~lTu(0m++|q}Iu==9yOrsMquL+#<&5+@4L`k~fOl_E8Hk`#dTt z^B-d#&0^o6VHeOLeQUVQdNAaCCwDY5#F1~}mdJGgs?tP6vTaq!JdtwNx*YRC^bQMR z+ZriOa}oq^eCEj(RV2E;BO9?1VS@$Db*uC+0hJskprVrCdIMc+4XhIfMu)rLcBy4+ z|9;X@-mhPI`vjV!m0y<$Wo4&%$)EooM!!yJcy#&wFcHiLuJ2_E zX$`7wSnscTA9=VDV&al*zeHANS#s8C+4<0$#5)L2WbcBbJ^2RY7P{@JaLj6Gr{?EH z3>j+FPtclsqzIr#wbZNm(ZplGF_T=X$f$JZnZ4#aPIbZly$midCuznS_juVXgYE5@|@NCeg_8~9CA>e zvwA<`;HZP+4$5;@@3lr1EOIdAV2OifI_G`4dzRac!dE(2?O@cGFZKT|zk=`7r~YJIIpeUgcCz2>gPuE8J1mq zLyyfo);OZOqpXFez}u=9t=y8_^SbZgKI8pHx19H29=E?Rk6WcZ?!rzuSioQrzR1CpgC!11tETtm4pul=>0q^kfrE7p);rkb;4%lB z9c*#1)xi!2I~`o(;99|0LUyJom1ezryUD>`ARDy@`Hk>Hp>=8lx5D@Hp55K7Q|lP= zcbF@!X&N(8Gn=}bD}sEFme@gbV~~kj0@F`Akvoj8M5TCHDX>x-k=buw#QyhEU?uy& zQ7zusM1DI8l)%|Se15d5;yu8L`n^8_2xYI%@fxx&0v~q2?kT{6+oRXTMrq+ zoOB_1S%bNh>w@+Y=A=utE`cs}y435^q{}j0nssRjscI|P3wAgt=A>saC&9H2u6Iz( zNq8|Q!F~q^9TamCUd%~w#6i_t&tgu3Vorhu)L*d3!IXm~4wgDt?qG$3l@3-r7&utx zV7-G)4lZ-B*})bETOI6hu+zac4z6`@y@Q(^>~*l;!9fRy92|CV#KBPq#~qw-uz-PP z^>;AkV2OjJ4wgGu;b5hM)eZ&@);U=3V3UK(9Bg*5#lcnwI~?qEaE*g&9bE6=CI@>R z?00a`!6D%3OlGxn>%YUf^~X%cXu!oOVE9=ZIGA#<#KBSr%N?w6u+qV52LlJ|9ISV+ z$-!j~HapnjV5@^24t6@Y#$bNL_;uG1z?cHE!#MY`n;9w?d)-sS_=HWYXQ2JVz`g#X9IoRu9KQQt0=a!ba45pO$`Nzyjqv@2N|2y;~XBcNA z_@JH>M+LcD*5OwdP}j`ln41WSo` zA!M4M?=0?|g%)LdQC8ol6j-pLKVuDq3TCTJ9QnDkP<>N-Z+|9@EqyqXevJ)|Qbxo^ ziHy_$ws_}_TXCbDjn~}sbb3lkYl&Q}A&mB9BUt%X(-Ho~1!^rj<}GXTzJ&?%Wh`O( zN);_H-wT~C>z-SN-+IaW@>z@p55&fTUuUbHx^6Dz{J5RHFfzHp;k$DFta?huf-M}+z%ulk zK^0rIe_#s`>jq@_IvQLn?OfdS9Jd6*e1W?~lB|@~Nvs5|gL2lBVO72qq`&HS;&n!e zh#?mfL(Yf+`^2QNz|Nv%(1?1NrbRiYQ((~cDu#p=!pBN$UKd!X#298OqgaE81z}CW zjpbO+Mj3V}`q!VYL1xFjIqy0$8RDG{>NCCGhI!$yy8fW@veb!M0nTY^;VH?0bqBu1 zXLVqH^=~aGQclJcWRZ=Po@Z*39kYlPkGY;A>cN2D!S4uz9?hn41t@)-TqiY`tnW-l zMUii=-;=@21J^x~1{)Dr|mQBGZ5! zNJr!rdvZ?i-OG5Q?V1e4ZO;Lj_T-ewT^))LpX>=KSjpl8Te8su^LEYK&IShQ&FgtR_3jJO?WzD8Mef#f$CiE?W5n+0#C1d5iJH}_QTrNua{EK<=ozMs zK_TOl31rN&U0gpgHunZ>?te(2!E8qYF#Jl}&Bg8xop6q$tv<96Tj#TA0<$`O;^*VN@ zXL?vm2~oFv)y{X}{6f5~US&2ikH-^eq~dD1!};dlLPW*SI5+nHO5ceyO!41A5n22X zT(0>C@k=|(;;QdVyB~zY&ECVMQK!MoTA|ZmX041*Z-KWj|M9^qTn>}`Sc*=i->CE( zlzu}a>Az|J2MHA`<;9k=oij6wb7pjShEnd8iW09XPQy?`su4{+*=8-rX@~5KAvW&$ z^1Zr`eIF;c$bQH^1*1OC4)R1BDbn><{hl#gBaYL_8Lnz{;!fy+3w!ItezD1pi#Rxa zPM|733h-CW5HaQA(SfE_^IIf%!0CeJvKM!7QMRbuYz2|z%qnlA!r z>#Rbss_!$xRCkiTkkI0fS+>5UCy<~xATX}s%lKyUpmuW%f+sbD?E$-X4Yft2GNShG zg|BreGj{?3PE^7$nl+RRIpwZIPWb|Fg-aagV*lu~ zjX!kt)9lBB#HSyB`{MCunf#mMkM#dz<8NO){@6eHN<9A5DmMPk&beMm#^3kd_(M&p z`EGLjNo$OxBWiF2&$zIzOwJQA8fMQ-;tb)f8&_a2wg*?)(XX6ps6=C1A_uOV+`(bD zbfP)*#?vr{ilsKaW1Y`dJ?pRjpXy{hRHH6sjyx7i5AhsZwZmV%i~#8!Z1Xs|IaXan z4~5ad&KGq^^HUn8OSfdBZBbVx(SvA9WcFANriIQc3?)HdLzq+h+0NmXEN&8)3CNj7 z+21OImGh-$ymQ!!2{KM1fB?USXN}Bb`Ptvhcth6ShurBc+6M3rT$`u7t36aW<>mP- zte8bII2>|B7P1^nOnX}4VdeG*ip$Xkov$w-;v^l9%c};u#pj<2Ch3G)L?!^#KZBCNQWb#(`_I7e}lAI%x zx4PHc(>5o``7sHgdkdh=Ny&B-xkDxabZ-G9VsDtID`Z$7~J(pK-u+U*bU&-Y?IMA9bta1ZAkVddVb)7!nn+LiRlxMG^%{I4zH z%6uLd|MNAc{U;SPWL&d&zE<5nk48X~U|hvm%EJx0d8|kT?TU76ziOJeSMW6eDiily z;Eg98H(52@I@&g?rj83)J0N3I)3{08(u3WTY5b~9*desN!}S`8QA z2bZ8O^1rs2>;KV;{vY70W50sp-Kw>4WfPpIlg2|HaxQJrPNbAx^;4?w7G%qt1J2Y7 zI8*N>=CM)X+bUjGYnw2b#EPTj3h#^xzkv`MRP9`TXsn2E^L8B^U|Bz9A)l<-|NKRz z5+CIM|8>pY{{oc$?^?6t^>T| z_f9UgcTOB$NDF>lR@JM%jv=*S?(JM^v8mRwBGCO+W?voVx&B_Hq-J;=%_#%0B88pD z1+KXh^J_yWBW%MpW{TaT2=|f4;%^*R^Ao;ip!RmRv8`b-@z^Nw4OwkD2EAd0p0C`G z*tS;@w{f|0fU>c4z(aNJV}};{vubx2jJ@vwUE6-4u3!6It|ToZH3gF`+8KvQxzTbh zQDG61d&Q~Zqty_->v+Oy{c*Y?;Fd^iY&h<>Z+}v$Zq@Zed(>3D+>)|P2a#!MVGAyCp;6GN%N_l>o6n zW@p+FZC`C}{_P8+`L{bG{P4ey zW2%}hpx{eROG|IL<+gei0kxjCW_+unA~1W39bL!1YuWv8Ig5_nugvp>??Z|y(8=C+ zkNpPBS@(miFOodV77&xX5OOECgYem>VWt9o2MVP;@`rOiW7o%a+xvh72Sct+L7A%q4Z~!Kfr+=!fI<6`ew3@5d^+VVKf~(Fbb!5Y?eU+nQo070c|wR*O^^ zeGyaV7xA`es9n^Q(OhJLc%W8 z)K)N&M?SxaqSYxgS@h5qevt!~lFcH@xu!bK{ZADLGpb6_fQLs-b6lD~;`Y>`$@BVu zsbs7GOqnWa+<3XX${<>ey6d3?GAF^FWkwWTEdVPMs8&PeI|cIja(nvgW|Sr|P5pIA z+}fww!?lqsHN{DB!gEX&I>y-@*BP$^lP{&QA;Ji|tH40s1S2`N9$KKLA9R}3M6Js{ z|3nH*W9#Xe5P8QNI}({mn_maRrSDIy@&3k#65n9ko*D~G>D_FuBmwE!g4i9@g-Wt= z(sX|IkF}W=Z8pu8d#k|(sHtZq|Q z{-j7+?w&#fagcH_u4svf7oSb=C=|F>#gFo9D4Q#{%O6H8w^>Q}yf3vhrb@z;G^sB| zB;=Ynq*P32OKF3abOe)sQW7ziUl~MiNDcm`f>%$$q<0b|IE7%)l`5yGuTDtbsryfF zxtdo=b}ClVuKK1#?CMS865mfREm?I~q$E`wvo|y=81@6J zd)#kR>lW)Kok-5|A7-kJrrjfTBejFJ;rwLyFqrILXuVUsrYtcb6jA8HK}Zz0MC1M%~^_r@12!lgJ#M} za*yksW}Al*_()ImITq8Nj-y3!6`)9R7rK$oT@HQQgJYY3<{Zk2^F-axsa3LnWNO< zA21%CoX5;gF_4S$weKt7%@C1TZ*AgM(+k;%!=WO!88$sZ8lxcaKuqroma;+1G_C9? zdB4sfkGdtq2Kl*nbGwZAxW$&DKyBidO)5XldYsWiBUoyD0*l@{$C`%y5%~o)iE)-} zno|_)TZibUsL!BcvwG$eaVnk12kgv{ga2}m#pdiUWDA9&v1hEac@a$yfhk`-_&}nf zHN&F(iuYk>i8~~J(T|uH#APz<&ts+Tmew-v*!U=*Bd~k1Yx@zM=H`~|v_`q&=qquY zp~UC%*r{O3BhDBL(@$lg{bQJitP12?XSJXIW2z^1mF1WycK=xld$Z~N93g}-Siy6a zxZac0rG+M@lW88;?Hkrx8W;TtUp904?+HNAvP#goDkM8za@_%G(OPv%G8)aM?}dQ7 z;+A@nu9}xkAEAs{zOsi^9Ot;0%Eh>~bw554${Rqvd^;Z})7VJ#7KtWffOZ{MCh1sR z?+7*G>x%KP!kv~XC=*V+aHk&9Yok`lmysgG&8R!1P;E6U{Ao5iZu|f3BM@pum5q_x zUP%CUZ@r3BILCS%Q9VMwtfP+|pf`LSuLxRfgp}E|cz!l5OCOs5EN6S;OKgeHCC86i z{XL2MC-??lTq`RqBp}9U`y4l{RkJ3edR+xi_$gOmhYUHYATs+58whCJCacPCvuU!i zhfH)I?G&@4sH>X#(ckq7rDJvMBbKOY=rZ9l5hoqwTP%&8+4O^9dPA$wxOaFPnk~|9 zf;OvM_FcYrsQ3_|4VN(8y^JuFqQipXtRB}S{#GUXIH( zvcxPUrW1b1v|E{u8!@BSTersYe8A-fwP(@~utn)NmVV9{CkK#a*yrlqr%yStsWm_M z*E$A1Klc?f?Ib12^Pjj)am%PCtUeuQVF|~J5()r~v&RWb51V3-E3g&H_Gn~KRHZr4 zB5qH%@Ta@flmv<=$3FEdA;d0Ys#Zd2t8X$P=4byaO{~UYtegr60ZEdR`fUu=5>c zyd%PDnX`AWm1;6%u$OD@;qx#C+A9roS>xh_WKTUEYEcNuBIE;*ka?YfZZjK2>zeGz zrc{bLO71~bdk089hQjDWrKgr=JLDJb@R#-qLLdX7*fU8n%!f1ih{u_ShAbfPltV)n zM)On9l%{{%96~`_DuP*EZ36`DqIrncR6$`!tmX8LrTIlLfPgo!w9#5V zBfu>?B>po^AT>=b>+hU>GO-3LzSidy5Im-z5-Pon+qP#tc$5hL*!~(uPkw$10w|A@ z91f!E2X&|mK_rln%MfL#CLRQ!My6oa$ew*&Q0LTo8`csMv)qK5Z7EINCEXEwTjp>g z;X66;#J~A>Sl~fSN{0l*5`yT4HB!sh{_X@XY?M%3*>u9&CfJ?1mZ@}z1eps&42%dR z3U#ZRVJ^$;Yt_Mdte+&+stzI=0K6A)#+{p_*l~_L{%-jQh z`GbBrpDS&AgusvDk`;eg^t;E+C+k^%)qj`DCyKv2%Z}bKN3G%`f2oIR1$z{6s%2c0 z(98Pd#9X3@*D#`HQM+bqh;?f%?7BKVc}C>S@o&V8v~L+$nM$nb+#tDrQMK5wvTcZvbp8uQ@I|#Ynu*uF7-A$avjmLR)(MCc)Mbad9d?BZR za=6Ksl34_9~-ujO8tJK_A9wz<+hQKOAy(wUkj??2~aCuOcD8MBBL~R-^sXP zz20skjU|W46(>9Heyb#(CG2)O>lnpq{DUIm&;0{R{)ocgPts#oLo!!GF3RyyVRv&5 z-4=b3xz?XE&KWr?ehAmNk3FGP*RDynyopY%`#7WqE@X_yZ);!x!I=`iL+LcE8I$4? zw7(my!;FenFbv^y6(%0S<2H=rP0i#{YPsoSt)=ns(dXmMpy$hD(eQ9r(L|^UMNoi#CTMI~}9R`{8Fx3cpI5oJWlh`LoUo+6Fi^c^;VU>MXI{q?|>oq%BS3UJ_^^>_RzpY%8(z=wG zW5jB~*3jmmXPyLhBA5=t45Np$(H4n38fA29SG}U-=X0L+Ar86pSI|G(;{JJ!-Y{)u zkiR(oV3d@KI+V^*=&mOPQnC{Vve7~Ob^m~II!<~a$N1{J6ORq&dvQ$TJ3^dZp^s;` zAN}(0XQGF!X&54fw}`&aRpZd2=VIcZJ-00%VNuG5d9(|e)Uc*j0_6Wds8r$Ir#ke< z)}cSP4*jup=*wsA(3h=455*mNDDKch)}e>2Ll0Sp9->3Hu|4?k@;l{Fw>Mk$o9nI& zIn>+g8~f-aEhhIWebFh_e0W2A)SRdGWoi@8mJDzw48fZxiFFOcI+MM@kikry)Jf{g z57?gJyoQ^R6^rYvt=cveXo%+4Ei=$1 z=@!PgULZc@n{B`sF`zk#<`3!gb!!xk#SWxphx_0SxZwS~=ypTBOS36lq1qDak`#>8 zSx#^#Fn1^cST6vFwckY$#)a*IxS{ga2(F>1he_4AQ(Ge4l_bJ)=##{jM2!@=i3&3L zr;xrzz-01;KJ$FQEmSjya48GdSE1}-!aU(hP;}~jYy7@9Zu=C$Fx-stWbs*2fyuI{ zw$(yki$b$%m{2&cYg~_B-;jZxet?Rs#^!6dq=ED@sDz`gAp`kg1AQX~?0f<##Cf7B zbt+=KLY8rY4nRHl*gZQv6 zwHN$*E)-W`6Ptbhm{?6jUX)+SrVM}M2=SPR?Q_TKBI1xruK<%70Xc^E9WblDVauwo zS;g^eyFF9Ze?sR`X=!g5Mf{D zT?wJY+c0`mZwjGqkiavph0;aG!1M}(yj%RQnA%OdrDB!c%`5dL!q5pJ<_gj8!p`5M zB@S0a*2gEKA)jgi)G+_YRJviO-OBYcHT!N($0ebAk*1Ck+>}qsbHUwUw<_R*A91&t zcb`z_5UyW2EchwR`aZk+33E;(i7ZhqMkoj8GwxJ#hCez^T^i=AF6vGeQ`>}CAcVTn zFF%CbHsF`P-bwf+g?DSN>nD0F#$nX2{qb>X(m2TLSz(Vn5_$VzSY-p)Uv(deKzQm~ z+H;foAwG_o4zNCAVDgS(Wqst>R<1`}DBvsMBD}a8VMY^##H`D44L!z4vC_m0us#L> z$uqd5D2Wg7_G}V>@=DdMcr+1!1dgbkbC(H2z@ITDC(Q?k6{Qnr!g zW^c50Si?@g-V~!rG`|5&anEoZa}5AuCE>ysxm>mJxW8mSNj=5G+#f)kuSohBR^nR1 z9nnJYAgD$>*Lz|P*QXJr<=Uy-k&aL__GpArI*m8~f|I;1)Y@~wMt{lUBsxF{(Ig?% zOOC<`HUCAwVMG!W_bXq*V_Kh&oFJqYk|a>}Lt99yl$4}?nB1OLDSxZNt!J_KYs&qG ztxWF|9$&eJ0akp6$tkAC9*u7mnbcOir0o$ae|Vf^$S6L5B4-~sQ{)#3#$xjg-u{;3 zG|)cxi5_4(jdO}%Qw!!KOU;KTmzjPe3(ST`$#RE3=Vivq3YxX?1UC!*MeEG4$`1DM zSG_7Kk4gXF+u*ZnNm(Qc?ddjAO||`J=1WGAn^jS{v~Ln)&2?#*&^RXC23nRr`Me1>;z~QmcCE|(G9Jv)h4**r8aTODJ;m(elGzkcv$6KS#$7FIJN(D!Oj+ESfFN2=Gw{0o1K=>4>KeBqC{ zE-7ON(c}!!P$PyV??;L}uR<#zg_Ry>c$ABi0>g@P|T!JBq!#4=N4xRa^Nz5vJD_u(&X*AhMQ~Q(KH^ zuThGO?^^l?)OTv>~3kO~Z<+C8gK#vdmdWL@6NU7?`uO z^cWW9q%J4EDm(1QU#*(aWlD2Z~f@clgMe zkrts@%|><9TNmf%f1{@D#Ecu?p;1+M=al^n|ICSo_Klavm*aF`g=DB&{SYRVL~Qki zUs{4NR}wtE61Hir_`9g-)Icz@CdKpY@IKhQI^JJ(0mPr24%GiEb%41`nRAux*pFS% z0zQzb6WELF7h)x;h;{^ z(6dg`5M1lvdIxoqhVVK`L$Ke$K?ik`hVVK`LvX}FDPi=ilQaZ%l7?V`^liW*2U8A~ zI9Tdnxq}rBYNxv5RXZ3sSm$89gG~-<3y{J$JJ{l2tAia5b~?Dm!L<&qcW{$~y$<#} zIOyPzgToGvI5_IyxPuc87HE5(>hEC6!4d~c9V~aS!of-hs~rp+taGs5!6pZnIoRxA zi-WBWb~xDS;2H~OHt!8H!9b#T3dn;h(Qu;0N! zplCfg=fZJ*vn$#{E^#l?*6Q~wQtb8suSW{0E73{ zJ1i>>J2YlwPs|p0IoPC?I2g#4G12clk-=TK_{&r8e;&BW)UA4%FCZV<-O z?5pE8Q3qN%y}Xnu)Z6g_s=nY0I^HD;M`d-MBa3NRKJ z*<2}?afDB@w=L(KGyQ^p>zD=yb`h{xcRtJvE~buZ{dbt-l_EJ+1K69w^c8TI^|nac zU^v{%dr}rCUYAAd#Hy3IlCQTbyiOXZBAblq`p@HzPi63_K6J?(cj44jVph!AD0n&U z;zf?TxCH&@PJgwS8^;jauF@Adwc|n#f7K@NBBX?@_Z;rT90w_3?iZ41_{1LqOW`kU zTil7|&m=R6?I>-bFx2txWJhT=bD406y8o&ae#9mGiS4ugsZ#l=w9Twe7D)rVD8)zn zO4$pz9A6Tv*TGMp5uZp%k`|Md%OWL2a&aPOi;o8R1-=4!-S4Sds*=^?2Ud^oSv`Kh z4nKV-@ELjO>oX!ouGpcqXrbi(s=E-zm?y0da&B#GT}&US+bE*?j9FeCgRK@7SCbIz zKNhH3w+!H~dQOrvCO78Pgwhj7rxJY|Xc=Ox0VjW4`?5R8gQ$_@zps49lT5QE7mSDt+N65hHxI)>sR!!{lw zEm(sw3--dfrprVR+m~{13sl@wAMT9o+;KKZ!y?pWtgJp3@;Mv)b#%h=BLQEmO=HO7 z>zjvh$IEaGZ{m^X9c2$|mUD}vhxo2-Rv$mvXO3)#Ojr5RdOBKCqCFj8Qg*YQN7w;E{gFko&@PC`U1Tc!w{ zUTUDL+<=pyO%TPC9hQr^#0*jY6($Qgu2D+)1@DA-Ezy`UK{hJ5J^_HX)$R^c2qmqf zJfgU}G4$bl369dn*~Oit&xjUjl55jvL6gZ+}RhAucfFciI2eG27D-tZ!>Wvh+e>W?uK2gyqjI+!zf?S+N8oG1zZ;&!9bs? zJyI$~?Geu4Y1kw6&=3}XG(G;35kgDtazNNU{^d4M{mb7cBCho>w;2j(XlZ8nJx|aj z&*}1%Kj+9of6nv%toc8wWsUcfluTPe)ggb?mynRha&Ic(H7X(B9X%qA4J8y>C`G?ab>MG~zMOS`_yEdaB|J z0}sLRV3MM52$ZoSy4TkCL{DH^1J;W%g&9GMU>)6?fjf3mlpT^iuttMudvIRrOIccc zxa4dUiH%oN-+!1QF$x+*&i~(~NR>*yow2*kSt)WoLH_Ti$SEcKzk(uXLXq?TLloI_ z8b!vRF-a)$Os<;nH}OK-WNIc^R9%|>(7D$OVE7WK$_D^{)oR1V3_KQTO(Zscz-L?i zTR$(EFM8aF-KJV*UG~Qqqc~mg%trX=TSVl~AiY226eavU+n!;&`NOz+bcxp>7gi`s zj`+s0)9zw0g7S**oM&wY<59=2{ei3QK!SF~t+o_5;yQ}z#YQ1^#n z7xy6D)&3lIGXVQLq1}^Pu1nPn6yBn`q2c1$eRkFrBwID&uewlbgjgr!rniV9sL5&F$kMr$r z;>ph2dj!ECK5y@G?$`k``;0I3R4c&LFZKK#J}vwG)#VDVPraVZrVnu<^=!sl2dV0K z8^}!slb|K>99RAA`g#v@^-KNywj;$au{Ft(;$HKtlo1e5BlFapRorXql-HIIAqxa5 zHUbV3ILo68!PLc=dH_Zdw)=8am3>c{c2qF`riVpj(d#T=I;pV&vVQLD5c4Uv8WUkK-HOzke>dzo(Jc{f=**W$~Wk(>RvPeZ% z{85U2fZsv##=~+6vd#tDiND96V83_ubiqtY*(C0XYvU;iZGGM-#8;v_4?l|b@BylNOX>~iCm4<(d_m}alql-$d`A6 zei!Fi9gB%*l5*s}cAMy@xWh~fJ5Hk) zzpB8*9OJbbow3gLjPZyrm9Po3MAh%v>MAQ?a1lz=qwP8#g`;AmEPPlwUb zD|R}J4r#H|VRV*D{ORgVD#)~_!)SYStiBm&*F9-ZIUPoup_8||x3`n0!)WVs@>chH zd)nzR+UuMI(7gqidOD1DA148HZvkW?o!3A18qcmZPG|9BVmR5Qc+iZipMsNvH(rGo zSpF~Z9(rDC%7V+ zu2#y|zIz7AWjLYj0;UN&J3QlUMonH{+j$(`Z{A2*ZybuKFZ_mS2fi_OKgJb|EqpE0 zZz~@o8GV?lTC;oXze(vwmHKJkn`5rU(p+X z7ykbLlJ_=XR#)ZT|ArZrlH(qdax${1rVcq|!;6Rxo){Q(kM3<`cp41_90x&pnPvvX zLPW+Xw!=m$@lZ)pJr;H{DGw*I2OSgzHEYyVd`CrNL=#^UN|WdFz1LbZYktmje4hVv z{@3-t{(G)HYyZB#weEGVw|l+a>t4%Qf#`MSqU$z}_T#05nwMJgFTLJ*|L;j{u`B1I z(moOf2{NR$T1%no`-NeeV2n1Gg5v5`3n;x1o3TYS;UsUtc71v!n%+k&GJ&09POLzO zilj|eZ{9)XJZ!cOwsT0rb`Y+*mFt;(-y2M8`Z1F4Vcke7<1A;9{)|TO?+6LwkO8Mzp9qWu@F~5(E7rSS&k;fi$2U6b4iWfMQHz&WO6jKic3htYjYRAtk-2TT}fgn}r!jklWZ zi=?+Puu++11}5y_HplpPDq#NjoNP)|Pry`j3?5a)J5NBVV?YJA@@)+9$-dMvx8H_NFEHClCHbwRGnQ74)X~kVAbixcwSC=>j zd{Oj{l-Co;8hOKHgNvNsjbb31M~6Hz*}&qJMO%IP1p{SciegpI=3?hEP=33jIGuzm z+u%W+yn0#7kPZfHs?e~fxT=4v`U0ifT&t+Agp)W+N_ZZJPdJ=IS}zfYaK^8Jr*J=sO`SnV4VQp~$^d)-?2Gm<;nErXQNXvb-!Izz{rq29q@{^2S>$JAC@GJXm>?(Qzm%=Ir@3U(wqji^i9*5_o^AHeE$)F6X8%XME5H3#hKAV3 zDyYq9FJ-tA&H`gWzV+Gtej|a3vR1x&j~{%kW15?>8nk+xIcq22X!+dLKHapdvOL&` zf6&OFE>C@4uS(AqTuM9|&p2eeGR9YKO#svww88E-OPPecFDyyqWyIspd}XQfQRe@- zqTPN~NNWIGi3KT{Voq~?F-HL`I-lB#C$kmwLc2KEtePTa7cR2Zo%e6ieW>WV+l3Vl zX;hU#dF|JXPL)nA2{2F6FQx8I7}H{Ckz3nIB$QP{eXBg>|j2ze%05Vj{rwsk-I2p=UF=J~tVjXup}O{YP6 zSDn8$QFXRA51F*Brl2Bmb!U6iD@^etR{oY=_E9%na%r}Bm=vnQvY23b5^f(h*zKVkp8UpDipo9dT4uj?h+#uV4wD7ckg$`-ic%33QW>AC zz!<}cmOreSORdVSdT|v5^^P$1E(qhijku|iT$gP<6&{?MUpt7gSofNxg@Qp$xfH>V zZ)NlY=5}9WS#pFz=+rTEFW=N($gJym5!jVs7dw5gBJ%DFjQTO;GMIY*DqIW zSn06hH4`KhoJpRFXVD0;EpJzOE3j?y$6OvG7L%8gfSs(g!~br=XDYac_Eq0hNd@=) zIiq5%Ok+sTV%P_6wI`E5dnwn860}1>!-RTmTq{{x);mTNatg(VhI?-d#i!D8ax@+{ z^TkXB^>z`=BX;c4O`fmsv>4lV%5g&`2Ff-XrV}W$muIhmy4FX!J5{GOn)iolOnKS% zv}FK(G^g>hRb~sP`nPHnwz|E8sCOc?H8_&&W;lnFUNOZ^TAi^JF{|7q;dV@xJY!bf zHr(Vvo9Y=IZizg&@g(V7mT5l&6>>X)aiav9u2)o0ajh7I7JSP*i8yaJvo<<8rC2a_E=on#jA5ozkx6-W%+-*WJeE(6XULbD z6{e)*r7)iCv<3h(9fs&EnOh?>WebKxZ|izp=hGU3vlo~vGG2=8rc-R~a~_#xS%OwV zrk1my@KsxM7n(k+G&{CzzP^kKfo&RjbSE1zd7;;;1TfmD+T#w9)E1_$W~HB7{>JTxaTS1yuz?s-}g?#34?+vPJM=s<-L{N$j-ucGoXWP&(pzk6hkF zsjKkuY88Zq0^_BS!r_QKUN)HSnl1li^0{>ssj4@%d_RuUci1j~BTg2Xy8xP-MC>(3 z%IvHbuT>LF%J^GFo$VysRodVPxKVsTPh8hc$n_4Fh>}FpQ<2iM&f%`Vu#-L*a|K`H za5n@l=t=V?3#O#3hYOV@EM)^E<*4Bw$2FWX^18Na=BgB{1yzeh#%5!w1}S)Eb}{z_D`0(@2%Z=RKxS2;lN z94M#g&cZvUaMRQ7vIB?2nttU0ex3>coSx&y{j*jP=B%MtizHSJhD_ed!Mtf$8O9a~ z(Bo3>RDg`89yH$Cs30x|chpZmHG< zaOj(@Rc&DU(7lxDXB(K(q9y31pBzX#H;e=8Z3UwCzxhr8tyGR1A9`ObU23FA z_6#D?SYhZMvTa_2XFuU{AnOb{x@itDh)lgzQF3yXo+|EQB>aY7mq4xz0;~yRJ{y76 z*8eR`Y#Mp#7sG?*LSf9UnfzU-%GFl90Yf^(Dv^f#u5po1W_81jeI{4D=7(ydAE-WX z7kg=5EH|BVsxP1i)4(mC!67rMUwgGcGj?Z#4j?- z<|=OX&NXsW66JL^k3t*U;7_x$Alm5_Z`i!t_I~Iu&_`Z72pn?^Ss7cjd9SX- zt@MJKk`-A|}HM|)Rz z-VX4SQ5)>Z4&>8+OyP+P$(UmXK*$EMUc*`dV2wAt=nnRd?x@MXh^imgWvu9;9@Su* z2~X9w{>p9TjXc2nIvfPT-2`6F&&h?UBRRJGz~n-9BU`rp9h00q30n^kw^T)Cm=>wxnPXh_yg4N^HCNSi9Gpjk|GZ z@g>D8xF|uE#3wWUJkUYw=i(A9Og!h)NK+9_T9gIkoE%TR6Hc|k#KHGAoZKD7Qe8e}dj^0xUWM zE2wt!yH-a{QtsTy+S%ei|6u0w=dAPpWTzih*Zv0ab0E!EORZb>466QZx#HjQ+~-;R zRlf;%+^yQFtKITqdFJvv+W2{D{nVeoZF?k-)}~K;cyveYCm&_0aXem1YY%-ao4>d; zlb>Fe%};0bd-{Y-{>$Tx(TrkC@8w_X&H3;%xvi@KeY35tkQq%oh{FN@X-4&zumT<+L!FN z*hv3UlJ!8|`d@#6js12={GSrFENXA7BmSDa&8EDApjDz%y-`+9A7EW@$$6Oz_ha;L zv-oB)$1S0`nYoitPTDycM=hV6A9ljz{InB_^>0vhzU73$)%+@{&Sy^;TAiPILTPor z=7eE-TZRrpd9G^vlI<+Uai+`d$JHLVH@#8{Fw~1RR4z8Qyp&Gg^b{+G!fIS}lk;~u zPO9@yyJ>Pw#l9doEB>1K%*IuCmaybREc{n<`mBBR41P(kxc(L7rN&aV+-!rnTz(-W zJ0vpPWSb>O2Ase(XndJtb6i@f4W^kgi50E{lz`;o0G?=pgG3R%C6ujexRt(e!GNl@ zJ9w2|(Rw^PDf!N9;aqf}oQ2fFu!A`PrX<0^dgH(*lamXXfz<~(@@pjsh+cvS5xpJ< zS+~g?yTjF8tb{VP_(N{tXdrJDz5_X|RMk{HmtLVm4K?|&*SA*9o|!=vvSu&TB;?R7 zw`OS89BT?qGSEO;H;6*|w7pzoS^p;ULwqBO_selbpCw7oge$fv3aUw=E6%gTR#2+w zB!9=&F=@DwUGU*dB*!A;$X8O*B_@ z%iQ>zs$NYm`ypOwQ7Q)QOt?e*nub`WSViD0r)AWO41rWl(#xJfL?VPnKVIXi>g2Wq z>6LG@K}EkH`G?%4rq)y)tAs8*xVpXgS{Y*U`+3?d+_;^1odC@rY$AaBZZq`-!5Eq{ z1>Wl*NDWC5CB5Mwa|$Kq*b*sKzLY0wxau$$k?>GuLSy0l?1g5y4`J&p(HE^94&_Ph zHAj|DYM*-K@Ja32BS%bXpLS&Br1q90$4qKpeB`*3c{|}`UX0JT{SM!50U=*dhmt?L z1EYocOSe*i_wq~ye!~;2*)t2XRi9E)sd^n=5nQ#9?*n|X=6BXszQ5xu3w}@V-8H(y zN7A-i+9 zZ`sMQ;m6D_nbn0%k@M2C3ZJPTvpiEj^hzn+ulNgl!oKm>GIaB6#fVhD5RFz=w~_6K z7}oCOyFF8H<;A#YH-k_KwC)o%Hj(sF05O54C*vDk~ zvG*fxwdJBGP?)sg>(dy)#qe=$1y&y{W{z}A%_PeWZ#v?_2-h)G^k}Ajt@2-@2~vJ> zFjqg~2O%WE2!oZN8+;%wLDD9@*Xs6RKgiaeimW{q;THaZ-_ zB&E`vwNuO~*!lsznLYWwDGvcGMJY!5%nD z)>t|EK&E2tazbEP7)?T@pMHLo9M-=p%&ad*mFR?F;i4*?;vOtx16)CaUYq1a9g>54 zryV*}b``jp1{g8I&!NAx9qTunSQ^`?KAv?;td%nqA_|IQoE&ElI9K1H`&luCDy(AT zUVP(-7Z!J@xVL7DUh@jE=_{@xCs@Wk1F=;iHcBR&Z9=|KyJUg}2tGF^vJHXI$(VVS_tzov)q z#F|abFZqwb1Us=(TlHqs&$^brXLg1^Lu8Hv;`S^Ihqibc@k`GFaf_jJosJ2Kmu^1# zjNfj19sPK9Au}LTe|K%w-4}nI;#LKc1zZgInUVMmtMV1jf?I{tEx`PBJ(d;svDBaf zp&?yP|NITk-FyRc;yLsYDevp}SNsEtG!!?bEo|s_=^*Tdbs0myi%vr=wh!;MmG|q{ zDfXh(Yj9XBpN)h4NgFM+4brOv9hp|^V>x#3kSa5yoL=^`{k(Q78k$u*vv4(G2h=)x zqMBT_FTLzA^J?O$TO@l)XhI|mi@bPsPWKLqSrw*>Uy6`nRJ`0AznbAJ^0F%+P{(@y zq^6qRW}C4l0U2;38nvKoBSbHg{J0F17WYA_g>0O!9wag5hkA|)?UmDQ$##=%=*PfMV-@WL2Pcnir&gvQKPe9vhlra#oal!Ad6npaYAojhjn1u3}UI2 z{6*pYyUdT3)ux8zhckBi#P4C`G4ofOAwhzT zD)N5%5)FLNbmgZBOEgyz(vo<{Qfs)Jl&~b*^$Dhr?@k22#Rj`h1hev8`Cd*0KN?O1 zKglSOd%jsvukt5?N7*juo}LrIItzTJoeLgP{F~@Ru$Xo0#wFxN@Q8^buM^F z@eOt&cu&&{sQqF+lS!lsmllmpSJl^WBG~m=L9f6S1@`Ba@^&jYUr9{I#+I2dt+hx+ z#3>u2^Cw$=aHo^}-5joe_A?RRr*_w3Hzo)TD{gIeqwrkTD5yPUaGT3N#^_=%O@e8P zRdKD4X!}1*e%k7kC@veJ6;9!2n4S3cDz8CvmOBzSEc}PZz*JYBUWi!ii(+~QOLhY5gGmV>%|gD zEiuRGa=TduC-@(y50@bN)ewz8tvyqhhtV(U`A^0Z`x%?^10O8jrK5AuY9kY^3ES6VJB`_=v`0l0Eb}(7< z-*mL*t!PHk+8*YH2hq_jqs#`_yGO9AD%!*h;YbgftNMG>&0Vt;ip39D@f8!F3d%sR z!+&p0&5N(o^V-;Kl_p+u#6>AkQBT#CpeA_O)1z?#o z)O8n?tLsc{EGpNGy$~U)ltpZ9gf##ty7RU-Q-6H|7(fpt155FU#$6>9%NTN<7#e`1 zX$(pl=4KD4g}6L5@kr9klmw}weL@6H6-*6++j0i};|5VngTU6aYY^OVO@pYdc!(oy z19X6w22o`Pcsu{=24Mokb~sgyk_|%Gduk9_YY@lMAVQG;vO%~YcJR8hxtuf)P*1A` zbF~NU&RwnjG9GNhtW)iQgGd~JYg2v5Xi4Wb>ank7jP_j>@{%rObyS45FSbzy%_wmS z4y!z>MI5y>I{&+s@A9pcj4n;7Ypr@Tuj;HC25zg!R3$5NrFzGAK1o2BoISpwu)Ol$s`kQqyEm>e}+9M(A2^ zQ0m(9RsMO6ch`A$y>~ZwSF8LA-{IZu-tF}64)5;tu4IJ#@Ad9}@5<7U@Il@!@ouSi zO_iMY!~JumcgK0xPAc&}wjow}4-KE}L?%h@1UE|$#-d*qA4c^`4 z-45?=_im?mcX)TFcXxYtuXp!*H^meH;iN|8mtS&)NdqiLG&yL!15-fPmTP)0x7533 z-qpEM#z4BDhC$1<<&}CybA+Gc_(@~Z&k6Ef@ZylH(j)K`@78&DhIeOsx6!+cyt~x9 z%e}kGyKB6=&b#ZqyTQAgyxZa3?cVJ)w@vzU%FW((sIalM)81cEzT3NdeYpMJP0^;5 zjzQin@ouSi%e*_>yOrJ@=iLe3&3Jc;ck8@6!@IM++vwdz-d*b5<=$O|o6VobX^X;g zinIDRm-{-t#yps0@TXS}&K7LH7w@#-C5vodE|<@g5_Y?VC8#BCohQEDyBoZ_3776> zr#!o>P05K41O0}w(_G5WXZPwH_QU2Q7EYSL7g2ChV>Ul)MlL^t@9aUf`MMI^akcpg z6ZqEg<^7GDAdRH!z~O1PJ+c{mO zAIhM(AN<>9ws~Mq$+&`B?QH#-(XK>p&x++6e&X#%Pgm)NXliOS#eP6%p!I2IW6fI;X|CIIr2ierc?8efGAF3^M!ZO_*1cw`p zOxsQo&R@UAoEwd8Hr4gyF7ctKFrF|oVqihh+ZloJG@n`ChCouJ~sfh!;E4Si5B! zi`C0V?Siz|QG!uHq?i4O|Mb`@2aUc^xxqZPVOA)*!NnIiC$_F=IeOH+QS$6dAkux6A@&8XL0Nm}%%HnXgzqvRY`=ecum%X6gh z?%E2}HXf6;1?jxHH4=0(6bmZi#@OmcaU^wp?bJI{7GKk^!qgKPmOg8iWNvp=%$ zEn9ELw$Y2sYbUZ2%(W?}fMfklO`+no+Cuh3=)779~9RL5}@n!KhQ# z2Oh0q)Yw_ZDSQ;VO0u1mc0zxrSuVmP5r&8`Li8=&ctOa^SW7+Y5$qe`JdHxynVtG4 z!$;n3k&G6hwY7lSv#qSQ>fxppd%miuXW9MVieFZWWWqpK5uG{sLELz>Y?B**YLLS49=u5A2XXN8_76S6iq#F@^g22F`a6 z@>w^~tUT;xmD^_>XH9P}#yeT30Wuo2X3tpH_Eni>Za2Ptvuy_TjZ^g(Q&exZmAZ#o zd+4N-<;_RzVYz$IOyteB3GP8X5Hp?$sy6%Xz*}k|%ARedR*kl13Jp8HQa!!;oa(cy zr=88p38M|F$O{8Amp_}*dTIXA{Ep21f6iR~jMJHT@ldH+Z0Qrzp+Hf)Wq0|ZuU`Iw^eL**uc$tBuO4!6RLyvE21VcGFlp;1nnM)n*)LUfua13Ip-HJ) zvF{JNG)j2)nn0NTfBeso{u&xDnbxg)(Wr5Il}4sudzu`o)HWE02d%ue6_=~Xvjy8A zb}6H;V9QdkyJkLTa!j2+g0rNi@V2+Qn{FGu6IprXXZa6<8urxW@Abz@)5EvWU5?X; z!S~Ml9<3=f4?w%iPrxUqvwuEtZ`XwZZVn})lLtP^n*73!usG-zH8T~QP_SVL!x&lhdkuEbl3NL*^gka#0}qLw z#ULMxetsRa=n?HxW>E93cv#z)n680qE;`*WCvR8oRJR}5ejGY4XK&9h+)5rT;uTJ# z9IhLa$97vfkvffmmW`|oD(}^Cagdf3iuB4|6fzp%%odEkFEMO_`tqpFKftn^F9!OO z34}-EeV7(Ui`aHFy+*VKrYKJCV^(A?yV*;-#xI00dMIH*bu`8XIa_3b9Keg4nr zxP6CMHDm5!-7T5eCaXp|B8tMCd9fofwa67$k4$ULFN4y#WsD75)YA#tiKwV>WJHVi zpI{&|fPvOP78vS^x9We*wqi5HbXU`!Y~j4r03>hu0olqp^wdHP*BxRd1L=V_4Hl@Y z9%=dooqG!U)tjwh^p(N6!bJnHGg{;`nm%3m6&9{A?Qc)UUX9b-V+3J&wykX`?^Nx? zYqAXlpo+&A$+xny}N{kbja zZ{Dlfk-wIJU7`*6%2af+9=)EChCukMof{^R_U`&F~LRxf8n)(liG`amaVt-J0O4L*czJ`Vze<0N{jxg z`(9mxfF~oJEixxP{EqZ+>|I$Xv~M|g;3TlH z+!ITxZV_dzULvZRL%=4Yc1c7Ht>mh-<0PDh>Ym2Bskb{3wN)Z2D-l)QEupS52{p75 zOZ_qv#yI*W_>v5${-2SAGNp{T7swUnA*5bT2q{K(l1{zFlGc(-f&@CPQ2rMucT8Jb za)*=h79siATkd2kY+}l$mqv^#mx_C6$i7*fb2}4KQy4spL$R#3iHbQR6ic0OJ8l(i9Wc9qa?ivzsg!gF8{m?Zx`*cBpe-) zc%D>x*81k_k4&pbirXJ$pRwpc@zINQTSL@kM{hI!uow>aF{Ilb#Bfmh%KOaRlF1$# z1Rai&$SG6^8|bBt^!a-Z;*zZ@4ANtn6#2;&ID^yUkulx0q5nd}XAV8wzp@Z!#zA|Q zKD>=XX*(yk5B&s|#=R7GNBY9{s=wU*_4J6_-8s+$+x(76{eg+?!w}S;QmZ5ox$bs> zB>YWaYu4+zWJw3U&z34q!*(aaNvj1#?C;>alkeoMoQxugTp9D7liJ50O^VeEI8l9a zd-j@`P}PV(2}&2Np9`8D~WN93m+QCyQh z?}*Zx{Nf{qL8JsCL%TjFV^uxFM)VX^0eeQLq5q;HcW3%5^!O!F=`ePanDSn~P?)wc z)xK7HH`x5*7N?=wH#u`C;rl2VuQKS4cu#I0hTSmdOJ(;!80ShKuHv1E?c+HfXo+?A zog#*QO;H%a+(!LHON=4%cgCVwicoqW6SV-@kF{IJ6(<`*Ac zJTc#LcN@X_8~nx)RP}GuxM<3+4^p)VS*4 zYL%o>mkip45j?68s)1&`5xU2!8inZs%`sH%ihKR=nLM!!i?R^?sBZ;-GyxjoG+lw@ zNTJEti#GW<6sk@ZRG=PO zz>T0REI1{zo`J37ie^YQ-pqQlwd)fyPBqn}@6k2wL%$K)EB3|xZhX<+j4K4tTp%JS2O3|6^6kHt@2$MU^nYN-|QCKlt}j|s=Hu9Gv4>K&Xjj&sFg;$&0`PfZnSAbZ&hc^P}1iq8A@jQ;^-kl zSG(RUh4l2cDqMT&mcS}xZ_ly*0p9v)vZbNB3wT`Y7CkDJP2VdNx&FF)h-9VRKIR7u zu{QM73l+00fcj!){4TMabt_)~plm1R#~+QXJsL4P?dboaaI4z~f0G{gXu9EPN0%av zk48c-K6=SBvto4M@N8izB`TM3Jp&SH;8%cB>`-Vic zr)JX$nexFVOfXa9TcWiDt}oS zfWElehYg@l{dNd|HE1ejXw&Htui1j1Yx7vc))7(41iO2fyVEb$4B3j<#0cn!K1on> zZnQq!kMXn~R=iywdM)aWeNodJcP|D9q1#i`zSXG20qJ@}r|YG*uQ=#8e^XZ_ zxsJJg{54de(BKs2HHy)AR*kqkc; zF8vS7&Revm)1oz88TR)!u;wo6EQ70w6N#3jT-W24 zKm3VzB>5uaVxx{I>TKTY>FKUZn3z7A`-vgkX`}o6v|qg4HG2!hTHh*O+yqI5$h1C_ zZW)@{w?%ut3#TFJGOb(K@9kp0x0)N>cPvJAYzMlO6D8`VdBr|< zSL&Bad2cgz!IYlcF)#(=uFv96{#XA(Bu%wdCKG+nX=XLM{`p4BMF~`?5m;t=C0M8Z z+RL=2)1CM>T(KHdo4=EG{vi7|d)V)m*-A6-V^^ftR{Vvhzj0^)CGFaZhiY}D(jR55 z*3=?vi!gWpN(biQYV&_b!Qe`?8&`6qXUm}4s{5M$ECYM3*`LF8UQCRE@{ts2gm+cuUxLRGVGJ#Y_qDs+JWDsWE0RI zsWh9Xx=X2}+G!QC^QV*lw&j<<;~)4EN%K{m-}>IX-TB_U-Su9)v5(22shghQ`y}6| zxPiFa?(Cp&42xc#K zpgb|2rF|~7tJPxf9-Bzrjxjku^kmW1tIg!{cW5Xfb6FKnYr~bBb}QcWi!V7l`LRlw zz$(2npo(Eice}kQo4W;Rr@Teyu)&gS>Pp<#hER5SfbrmcItZ(~5g(#*vL$Ffxt@=H$dn_CPAj8F@9o!hDx^IU) z-=wmjV_jr=<%ieqyOU*WG{2tazuUvCElftGe0zF@dO@~IP3P-*RM1dG-(@Q0ZY5XS z02r_CG;I{!J#s5{k2tb`B9AHYpg8vTrf2Cq#U?pFfOAkzZ^j>sx9!P&^SNcP5a)p;vc+Pr9XFgxl%W1nyP zO5T9+ABg`T?vTbyP2ZL-&8}?KGtEcC%Rp3Vc4FqP%9z*n7wcetASaYyUTQSxGCkAu zto68d_8MJttA16c6_H-{Q_Ek=cNMrl@Q4Wka9_UaY2*ttFGW`L96jw6P-RB?(#zgb z1MR1UsTi$=Df6s_je74bOq@~`b{H=<4iCo;yIYv()3qd8SP22c82G)lFtbPX-_^oY z=dFdQ8fUGAt>c$#VQL;UaceNH0eIQsTA0g&xP?9FT9}%OF2JOPSy=XQMaeZZ*TPh6 zu7&NlUut10Sl7bDjK*Jb+MS^{sj60Xx3D+*ZedTpyM^8Jf2oCu&F&U9fpf=8AuP?h z|4+0pt3yR?R{1b!L>){oyTNkTa^1Br%k_4%l|lQmw#W!uzN~%iUuCvNd zUX#VL7`7HQ>U9<}!X(gB(!s<0#x-IME5;Uug$+|dw10eO89Fiy)u;)wQm1RPxC=o~ zx(#bvwu0)nEr+JEw0{<^(^4T8UwDt1h0kHpR{MQgka|bISyko=%ZgWX6@Ouo;Qbt8 z*VXAx)=2M$-Rl_ytu5*ZAm?gfkP~bLHj6M^dejA zEEZ?f8gEpiK$1SB+{)z7SP#e6m|U}DkhuvDp|5wQEQom#G1FP9(sH7iZNw=H9AH=Pqp#>YGvae|xz_nc5#*Bzp*i@rbH`p%*-|ys# z?qdj!!El&SJwxRP*-^?b2E=9NY#xq7UtMXAS!ssXarWdm^j2*!7-W%Ox`w*Lq>#F0 zrHCfKk0nJ5__>^7k(j33OdFwM*6&)AUF z(dM(aEBEucO~{-&f-vBiVoqB|4tCo_#~JA~)!j1@M5yi#POn^H#j zpJ|`G>C{5@Q#65v>+L)?r@9AaigL`e9Fc)D9J(!i#lL=BO=U8Rg}LpS z{A+AM4L_wY<})_jm3@Vx=dwlf*5x=5-#SEITQ@I)pTU=X58_L+?L^#e7MO*?)xh+M z@4{8i=>;>nWCXIsjX*93cUG{_XBdbs@#3aj{=v~5xr#^O_8`*q9JAu7$Fe8fWZ8 z_muVpGDdhjSM^wPDZ?GoS$xbX?Sprmk{|pS%LCxD&L1avS-WaN$W>Q7?XGxGoKW## zX`pEJZ2c-KG|H)JQ?*VnGn1#T>RTglwZGl!mK~I~friw#@XkSLwU+dxe-tugbL{AvkZ$YP{788O_?q#I>Ztzx7Gqr1n z69&1Z+^*Fv?Kb>odXI)3vX_h(hh+RouCa?0jasD0|4w^y!+b2xyCJ;JR<)aO<>-JP z;iEf6J}Ux+$_BPb2pK7qv!7CJ^q4D^Tq zPGa7ujLTM;C`-5AEi*-}o5kSZ%i4*^7((Ac^tnS*ejWeZl88vS4z|&={3inKOt%cl z+~6d_a$tAjtFQ=x@bu!Zah#tOooq#CZDH{TkqFNY$Q5cN5gude#xVJ!qkOr4p?%o) z)AGaq;I1@~V6gOmL1Hgg7`z3kW1?Xw3y8%XNQP}3I~b_zH~+lnh(0g`1IM)=Y%V3` zM@ulA)?VCsTE6%ZJEHxd7YxaaSa!B5Mt4o5TW}4~PwHHG9_T<%f3G|iS)YiAQ0q=F zYh(OkjeRGN{|Aj-wIyg!zPHA1lgIbe*msCF9d&5zRzd$a8@p=5dui-zi0j>ry%RKQ z?5--SvAgQ-2O@5a@9YH9*sY;*(wnf|{lCf5z8kwZ>}l*96sp}@khWn4by;k%oBFKUX5L?#5Hy`KN`ErjmB<;5zcVgu%hqAzSq2)5nxiNmIirc z2klj~Lt|II#Eo6N^wHQ~Dh-WY?DXB(OL;?MSN5b^f1m(dlgEQ=?8cC@N=ybBL(ZD< ze@A0iw0$&oga7**dz=xWu`6n%1&v(=>AMigPOZ#XW8WdXXsuc~ja{wVHFiIJV8JEK z2io3Due{2-8n>*~J+bKQ?(WV0cUZrwudJ;fTux`bo#_fz+^oZ{&A-Fb4nNZ8@(1+w z=(C@oYt2?Xz>zFeU61rjN1Q)6RNHX*>y7zB`4RG17NlfbIjCeYf|FckR+Uj?U4$ZC~7+%iqhoY{g^nf4D}w*ovvL!7i6D zJ)o}53;{6aWgp4LyjXrv*Jd!eJen1)PCw>7oPO)uzAj1S^I9 zenp<{W9xzg6jFJ!`*5D-s>Vua+HeASp+Hy?alQ&0$1&oi5dAHRW+g70w|gQj0QoH+ zQGlfyBH!)(+og`wk=YOp{^cR^zr8R2CBgsb2ekazw(Il@4nF;KZc2O`UP#XAr!%~g z#!GEF$2k}~&~Y2ZOhq!I-4yrr_Sn8wQQK|`b2P=pQL0ryTv51*p$yIx+spA6_1#Kc zr*ai`;?wR`r13+P`w~o9RG0U;3;Vu0fjbQA_;M8dl1{#rE(5v9&=1ayy50O@3(Vt> zf>3*5IazH2=0wNevF322j291?`uAm6&toeKnSsuc$(=BU=jAqfF^vW0pbgZ(=ug=t{~U1s_Z` z4xvil;~T_Dh+x5lyO)!p_mr^Gd`}s7Q{Pj`X;Hg3I^5r^jX3U*PJif~^pMi@kVWjw zb(AqFZn|U7cuxhdgYV^E%{{0$oHgwpw1>}{dQYVbxm|&W3`!5F>kjz`HaOp`t$L%` z7~j{;_x-V@eekibU@Vw^;Ui;s?YaYZSZqt62Px3GL z+$Mv#Nx>9VY=v~UuH$ppu(a(;uUt!h*0#P~x+JFw0z?tQ>(rLHCE9Xp{BfriT8{PS z^AFr1J~G@igO_ycOCNE8FVk{`0#kF{X=X?kr&ny{Ju;M23mAZc4)?}rdVQ5nPcLWA z&4J$E>$dwpHh;L=LrweOf18{iyo#dZMbloa0=YPMa3KPHs8283tZvU|^aJV*2VsFK z+;eDoV-o}=)%B2hmehQ&_bQXx&d`&(CB0fM3zY6V`~4NHw~%}HvXtOgytsRal+hy% zmxJ*YbL?UqtI0=q*JK@&XZs(CjCk!;n;%Km=4xv5&h!cihg|+SS{@qftYUmr%Nd6t zv(qNvpHQ7XQY!t$o21rTtYh@t`iA(;R{hlu(2FUln{lp>B4JhU%5Z>Q)~AGV6nZ%X zu4E_WN;W}Drd?H%p0=HQI-O6Z!E7dmcPgUA;sUdm69iPRv!Ba+d0VhV-6o%En4=U zFxhUIY=uVc6h8Xykn#5DM+tPRb;^H#yOOgl?&VNem<@X;Cd0B-d(tb;(O8LldMfs4 z74*QJzH(DrCCp69nT(S4AZL4m;#PgmAC{eW7SmQ_?Jur2Z1Kr3!z10C!cPX#8meCm&`;_9M zr{SX=UlZViKBP=3z&bj#8RRITO0w?wvn3Ste{le2H& zj9salsj?l;^ok#n0u4-|LHQ{K5LRRmRyJl?&}_e6*`pQC_8TpCSlw*jXmqtcvRM&j zb<|_E#VmbE$Gz5|F%*Ua_>|*;hfNdd7 zeyXN@1Go2682l{^qA4fR%RXz8$LEGOH0BLSS>9l|q>{cF6QyhkN;Y!^d-^7BQypCH z26Gr&8k8$y6+2sAqJax;sUI3-%gd}&&Xy0~G>ELyJ1j9}Wr-;(OH5f=V#>-AQ&yIk zva-aKl_jREEHPzeiD^aoQVY4lTVh(_EitVq*DzD>*Lioncbz4s73G`!bBA}gd)HZF zT2a2kKkxLe#uK9FEHSMp-|wGOh(X~pAtJZLyQSVO^X_o(+Qu0E#`)(7-pzP-ig)Y0 zJHxxPz1!&BMc!TN-R0h0<=r*jUFY5P-reBcP2TPB?so5XdUuC+cY1fXclUaCzjsrT zF-pI8ZQY;eQvY1$-QnJ?^zJzCPVjEVyHmVd=iM3Jo$cL5?=JH0QtvMJ?kexD@$NeB zuJ`T+?{4yLhj+Jow^Q!6E6R7^O2sFWzuKErTH#G9Q3t%={oYNn?reGB-4gGXdbiBG z!@XPS-ErQX;N6UOr+Bx{yED8y+q;e4UF6-R-d*n9Rp$Del4%MaUMJU$9>nc>4{z}9 zChvBbTUaW&#DxjY*^cA1tO&UsA5IU-Eu7rD#5yUM!~8p79kS3*P25*l(P zG~{-8S3*P25*l(PH018|u7rl3B{bwpXvj^`c;pW9Zi#nGy<6tp;ohzE?l|vG@NUMt zQ@mT}-5K7U?cGN2F7obD?=JW5D(|lG?mF+T_wEMoZt`x2cei`D)4MyoyVJY7y}Q@D z`@Nf@Zdm%gTjJeP@2c+T{c!JAdUu?6CwMpG-6`I!^X?4q&h~DjcNckgsdtxqca?Y7 zcz2z5*L!z^cQ<*r!@JwP+lkv-X#7tT8cM@%?`N-f_j@-*BeFd3Zi#nGy<6tp;ohzE z?l|vG@NUMtQ@mT}-5K7U?cGN2F7obD?=JW5D(|krWuQ~yMmQ-P-|h=#{C3TrOStUy z#!lDl&B-ruJ-ZUM&J$bj-3{K|-S7S{z1{{4HL+$-qsH95kP*W1mdm}Dv`e#>~* zZ0I(vpH;oxw3}HGI|5j>XaDG@xvD4A%WfevnYL=%(@ldq7__@g$1EI~o*_kUPVX*G zb5@D>G(pOW-T7tsS@onA1lXT`QU*a-4nULrg|};4|2`o7jeAZ0SOk8SP^3E@^c!ihbUhg3e>Y^T8rMHYqUu^QsH z2Q(Y8dk%00SyAo};>30fK5Bv78ev%3cj5+N@uXg|JEb{Kcu75V7m=WF#4PB~wRvn` z?9bK@KvRzAyiD|6@ZH2gc%m^eqgos zZwRwl{KA}0X+lHx3&24`_H0&l9!#&0Jw-0nRpYOCo|a9JT`cMh<9Yz@oOxCnvPWs6 zTKpR(sAm@c*6titMaLiya>1#`igPJLxC;}Q-*;Ogzlb!8O|ac?tRnLYv`bYO5FUI3 z|K{F+#%oFOzw__BUzDWJ+@3xYE!q3c;@sV4bnemgS$`+mp|40AmW7?^TH?95jDMG* zAiHfsuIiTpA;IA9x%)clcTB$yF(EZ~<*J@-{&nuR4@Ppab6 zan?uK&i^h;Osf0oWg}@gG`Xd6bPTnlWL}TsdAQ6s7Evw=1d75rI)5h1dg^KoQDjBYDm7TfE@F&rGM}wPt@_@ZVUE?X zO}0}03*(D2TsqWpSZ1Fc!dUoqH(e@xnJu#07tcd4U&Dr{*&0KG{kZ|8f&EJK!FFW0 zBvIo!UF@Q#0)G)b%R>cEQZ< z;$Bkj1`XTHPB4+B_WUTk)plNZtKWLtwTQkmc+mb`@Sxx3;k3wucG-dl{WcHUl_vqJ znhdFZe^KxoA?K93?M6SjFN|+f7$n16j!vsJiUEi#@=o=adM!$f$yGh6Wy%hl%$o_P z+B`Myv!YR3e?s>jnss}Km=_`Z2;zoCR@#(;TgR(?GaXy0*k8+a#jJbk%9Z`uiY_mY zb#k@cZWqZ_Jjorc>6M>RO={J(HX46t^S38Vw7T*4W9$HTn`qVeZiU9*4C8d5vEnuK z#t-#-Yud?UquC8&ciSLVyAbPHNSBTN-E@j+EL}as-p80#VfP_N=WvCRk)ly`YA4|# zWPZtc4NY zLu{=noVL~oa~R)qy2IV0&9zL`>&+igVze{3w|j$agU)bNy{-+mtum-tC|<+Sj`XtM zswTTpfU17#mJUPU*LTbbSmD|46QNeHNci0ql?(vVr;`7R7abArpPR6_RfDf2znK!ffLLQo%-H(RREz{@o+%S5f zcP}#c{PP+bFXmV9H>Y`4edF9zYASy94bMw@J|3Ii+&ue)GX9CI`3-Rxfl_ZDJm=35qh=AT=(U{+akOJmur1x;o33+6YMm7Q4D+fV(1g^hFP z%s;=ZWzM_?{5CW?KOwIF+iqX!5BZx+Q!@Q!j+yCm=Fe$4fjlVd$@e8Z+Q)k#>&s3k zYig)pFt2f83kj>AIk%x~*39}Aa$;7~f_W;Ovf=X^E-t&cp{1<8VeZ@!r_P)AnbfSA zb6j>TD4R8B?%cAOe4Vf0Ez01&ezr7SQZ{FPeN)5C=7zHQ^QWKJwBX|TWyDI{b1s?* zFLiwS3hA&p^UE$-u&}A@yan@S^1FW4`IMXzF|%dPg88Xlc|Zc2TV^)3lwCBlY0k`Z z=QcE3NzbV#!Lu90a46lGO$}x9<}^1`(j&^6FPziZ^GbE2W%iurvbhcCm!*dKd>oJ( zu&8A4A%nF3tB-J$mAgOc1@x)mJH~#wf1Riu=u>@I$)v#tmwaR3>8*#XC@K`MJm{)} ziw+ucNA({j{(jd=3l9dCi4=ZggD!O369Z>!K#KQ*J^GfqUvrZxKyFbp@VoKpw44imaX`yK1VPz|e zCmuHZs)MQzt86{E`mk}|IHcyV4Fifc6(2V4E-e#NJ~b!sQXOsMW5+6y~_Xpi0E`qNYFVe%D1nb_z&s4 z9n(4UAJF;C_xtQwb~GcV%jv!(sg@q+Z2S;tqVj%jXbYMFU1?j`fgJ#S{q z%+xXGHaDk^X=zy068uh2(P*YGsBf4)uMr6>;XXYzXa4jB3tOhon>l~x`3+5aGk@Vc z+GL+^=Cm|5xAY>TzM--gVp6IXve3m8MczbD5;G%7)|*Ph=!+6a6G$B9qIXes{ZVf^ zP4Jg$oY@qTeL*8>?)7{@;&~1!w~kDC;eRRB7dOpmX_%fu985>(EvQFSrH*M@;PN^< zebk(}m9yq9nAy@ev;M+{mSaYxj(ImYx-W2KUm&IGXsd8X9y2C2efpQCo}R6pI;DEj zsnd@gm6}6Qib0&F#?j|ZZ*H8P@H4WvpHY4Jsq7tQ%<+lmaf#>SEdA#-bmu^y)khVo zkBT+-Vt6D+Ls`t7ulzl);oODi_bP+=Ee#YxR7mq%n%@QVE;fPyM6^TCGCkE@-)Hy5 zlU4R63(D9fDsuWiW$0-k%SRqlnJk4dW8)k?KV`4Cf__dCaId_~<^k9G&W)+`DScaW0*`D&J^D z5!JrY$6GCM4WhZ>tJCMsY3}XgIG2pxp^j7Q{c8OJB}=kEKfiW9dEd+17^-datc5Le z<~Ey0)eh1fw|pmIs1cDwIlpoCoZgaY-UZaE*vH(N^AbMh;Dg9~!7ps2EjOr2HnucR zPcddFA2o86a&%lwXWkqnOjOgFJOzy(r?)iM_y6*u1#^3GG;hwx-p>~#pIuCzzw;Yf zrq?fMV$i0MP9obX#p1#itHDb2{PWN4uKG$%Pcr?lmZq5r5~F)p=e}gh=+V6kYji>` zjXt)&x(2m(Ro&4e6VyiigV67)siPCJYt-?nxpU5?&NQmt)RPs>Eeou*bT_VJDND7! zZeUCj7;8XOYnnz*Zy4DyO7g5naD^f_8PNxBwICugZ_b6iYhJ@h`Z6z=F6#NYFwrZH z;<*p#@*WAz&XY_I8 zt77ZU`EdqBc{HCPI5jes`g0nn|Gj`_fGCVFnb^w(^3n?skv=lfn(Mm?@VpkXQ|&Dd zGM_18fTP%(n7pW7yn6sOr=_w|vG(<*VLrkvV(@~-`Ey*?)w};O{u1SrXnms+a(Psu zJ&j7VkdfowEw`sHnm0!!6^ZweiE1&DM%~k}XkX0>=S`of@^+)4`q>Tj^i>PzwoG4e zQ9~1hpo_VpfvEJ3Q-_t{@wgB$ z_9tPO^e6GxD}s@ghD7bh4cb&!T@8&I#N6p48S^wOoXb2y?WcEz)~ZCWW+kFFj+|}{ zu2&r#du%+k()68H)7wWP^TsCfc5I?Pj7=29v58VXHjx*{CQ9;H(eKW9WlJ&wWnL1K z+)H8-eMw9OnZS;7aU3&$K}*9iC!co4XIaXqzc6)7!|ds^nr6<^zQxR&jLe`)sVBleA8{YQk$f1vZ*2vIk11#rypTpAq3wjMPW@HiK`-huac($cG&XJn-{$0uTJ`k8tr5=pRVn zf&P$UJn<1f@*n7bI)MlJ7e~0{Mxg)w2v_?J`T1gm&xr639K-{kWIha!aPbr9OiAD& z-dzV98KWaF!v?tLLl5a2AKefBm45I~4(gju{rmgI+Y(qw)zDBAwNqG>y3wWmGy&v%i~J+bQjeA zUlZZyMELh3+!uwt{b7WwK7`LkkBiR*d_z6CCGsD~ds~FZ@otT9U(^=GJrRC(h!poJ zk1O6rz9HVdk^eZ}4@mQdkMbdo_lO98pZReAmU=vyuC~a3O#fRE9@GC`g!`)JBJf*1 zN%{wQJXu~tB0Q#lWQ6;wXY{|;5B;km|1tl+itw2Jwg~rC)#$(85B*7gr%LJiD&J5p zGyB0W>jz)g5B|3ZpBvFX_yfk4wU-Mc{L~1aAK{nuga5Q2{GopELk@TGs=U7Le%k*J zM!0XvhF3TdzL%i!td+D}?lJYO$K~HQS$p$Jg!?9C_?rnjBRrkqA9Fuc zUYGF=`S#c+94`94i5T!gg!`&wc=0ED{10_M?f(}&F8WLP2Kv(@TLCHc%c9N2#@Iusvt0*WWJ5? z3=41Ji!Pddj*sx>2>(})tG<~=Bd$ITk^d&113zE)xcWvfLgYQQH1dBr&%ysS5q;mp z&Hwe0|Cs)7Bl^B6oBxi;e@y?u2wxV(`zh1cbouku2%ppsKC>TuSwHwsBV6U;*+^}T z@VI|`JHq4odGIloyly!Y>gPWt@T~KeDofy@{v4gaL;m0JITujnd!(l!=Vp(qp0x4} z{_l_QIN$E6R4A99m*58fUm0nz@xPp(fuA`EJos;n@NeQj$e+t2{2LLS6%j7~As?=Z zaQP4P*G9Pf2Y!B@z=QwI5w5PFn6Ey+i|{s{1D}s2@W9VA2|UF6QUVY04jg6CSiULV zFh+lW0w3(WrH)GAq3@|o;KRKC;}Up?_g@mY_nw-Zz=!%5rzY^whFc>13jBurS(d;< z{^S#Q$e*hdc;NH82#@>gpG3IkO@YqF1Rm(znZN^|k0kKG=TixMuFr>85_o8*6GuA_ zYDZT^{Ny5hWrUv-;qo8&Y>06A5BN7Dyb#g(MFJ20e-q&=@E`c!n!p494@P)9{ulGr z=jjBlGS=s{2)~l&kpF|m*lVlL!UI3)2p2yA|8N4&y5OnLB=D&o|9pgt&p_v-1Rl~m zC4qRbCGe2mhaz0*3i#gRTtLa&VV;JZ_m6WAswdy#8~8sV!o_>Q zPmb^lBm657enEtt6C-jXUTHS+R!q33Z zQ4y|m1$;yT5B!Wy;32&yB=C@*-$~#hKkrQ7AzeS7*u!UB&+m=!IRAG*KXT0;4`f!BD^VUyCxafp@u8i~JW;gU1_cehK$eRRc1oIb3vcg%0uS|Vc>-VT{a=;9Lp{7Efrt9GHi3uwxgmjv zdUAUL59vMZ%Z>r%Lo7E=jBw>cD3_BXT=g)dt0930J}-*!I6p5<;2}S+NZ=uV+7o!l zpX(F&2$!7H%?Uj4b4vmb`S!aAkK5N{2|UF6dIAr0K3V4&2<;{0|IrD&#`8Hj!WC~Q zm(wF$`4(_=p6w(07ex5iB79MVUlHLKNBEB;JeC_bM0hN(ie?a)kK&EX{rxk9_TV9( zht4p#+kbcdB=C@*$0YEOZ^tI^kPlyq@L0Yz_JiLR;W7W62|V!gNCFS(dOm@NbiI_o z1OIO)@WB5NF~LXq8S{U8gnyNH!T-*F@OS#bKX$IDJNhx53H{(4Sm@LLvVQO%_k-UO z;i|WD9of{j1b&6bcO>v@J-#b}hjMu-fiL#{-$~$Cd;Fk!_hTTA_zC5bPT-+@k4)g9 zd_SJRL%E#qarH-^bWz#=`4L_o;g?2q{tZ0PDMYyV4E%gQfrtEDpTI+Y-kiV#|G!P( zAwTa);2}TnPv9Zno=D)=`m{Zlz(czBC-6`%pY{wS^DPtM_%GT*)u;SwPsf6h(dp&p_wY9G;&|BydlPvD;I)Hf1%$cI7#59!@|eh>YF z_!;(PPEjYvNAZfs;QwDEJf0WNk8u4A{x?SW{0M)(AN+$N%180W{wMc?FYE_j@A3CT z=j$TqKieZ*=?&|6J0pB}@QizkFCg)wx)9Pe)8k3{^CCQ^e@TRYCZd0LKlGoE{Kx$N z(>xbg@g5z~85`koykGHnlK)u|egSksy5>cAJf3NZ@OV6PZG@|ShI;tp1n!fQ`bC7V zi~Qde;i41j|HBD9%R7CZN#LQLzm&j3x~wu0PWcdzuMSZq<0Je!z9HVj5_q8V!3bX$ z`9C_se*j*?SD$eaF8YE0T!bsnLcUE+;341as5$<`=UTpj{=CS)=!bl`EW$-Q@V_d7 z2me2caCIFa-Ww8l;Pb8s7Z%cWUjh&L`9g$?e&FZj1Rm(@OW=V{$pQlNQ9hi@H}G>r z0uTIGCh$Q2xC9>P*G9Pb4Eghw2v@v;|G5#aau4|O1bzkY^tmd5FLrS1ngkxwwKjo= zblsZ3L%Qxv;2~X4CGe20=Og@DcnNe~PvC*h;6}%=^1p#^;PdbV9{BuJgo}R2pRo}x zIsrc|fd_uhNZ^5=83{b3>yikc1^vL!(gYs(zb1hPe*Qgy2Y!B&z(c%S6L{eB$p}}M z8{*xSzyqIuPvC){VofUeDE~z#&_67J2R_RpTykSEUwuX;@GBggIx)i6frWIPmcRr3 z`UD>Mza)VN{#z4x$cO79Tzm#PHze@j|F#4k_~}gGA>L;ac*wVxB3$iv1Ydp9P0m$5 zi=TjhKEmVq`_>4L<@^cFJ#@r-;QvbrJn-KX;gUZAe=fo$e**r#mLB@T1O1W&9?G#c z!mq`Dz%Pt&-b<^DB9___$cAi_sP_<{%*{h|Kd z$FFfeRF3)?^7C^Mz7BjEUww{G;By_Enh@df{C7$M5BYOe0uTAQAi~!{JG8s6CGgfem|KH;q z^7+yP9`gB$2v?B?{3j8<4m{+~h6En+=k^F!ya9hO!bKJ-oO#%;eej4HH@IT(u`DFqR_2KRa*Ux|#OW5&IzOCaM@-rLZ;wSk3k2k zfPZ{GtImc`z~6R{sWJWF-Yxxr4cSVA%8xWz(cxDj&SiG{GXP< zga30QT=53~a}#**zw@Vf;v+sa#R>R3{oupa%lEtepV$w6PCxkff7U~19X~_<{3wCX zb>31pB=C^W8xnX(@2?YhD92kPTtohl-d7_0q6k0o-yH+WAMq0W|8s<27~!9f@CzdR zR}p?wg#R(ZwUia;7yq0GK8iQSkM0Mr?+5=*Klq&sUZTyowI`%@pikq18V z|2g~R{xx`9d|u5r@V_GRAJbnG;W7O`M0jOHe_ucJhy22MO7eeHgva!cj_{EY{ly+n z^1nRtAM<~0gva#PNBF3S{s&ape3JA(8sQ2W@@;s8E9n6r7vU)4x&x~*_A%yb?OFXW87X1}`^(jRDn|KcNf9&x?!A8rY|E!PvUk(=h-AAM-PCgYzJM#(2MS4)M6kCFbX!B0SEY4|_c1!~gKK z{yFj=^Lb2!E6?V7|DR9b(>(r#1U|y!a}#*zmzxuKkcU4@;340}i#a|@?+ttdos$xH zp!2T@JgdNb&P(7y-d>o%L%fR%guga4oZ%Azqo+xgkz9#b0=_!S<%Gl2*C z4<_)r-v6@+Jmh~@0uTA~iJM(O<(v2keAXuLkZ;oxc*wW&6Zm8pVuN>{zJO{8sYMPtvvHN^go@e{1kqLdrTdk zz(cuwJi-oWMi=oEG8YC(y4;;DOFp6L_HW^#mUBp)G-j{QO>o z|0IfcV*(HH{?7y+();@e7ykkOQ-q6t;PbTzUk4uec{_mz{tx>#p7^M|*6|H=K9Rsf zzI`r%2mY%Qc;NH&2-kc$)Q7VY_+sAaGdqC?elAJif&ZlmJfwGZ0uOv%o4`Z5ev!Zf z|Mx}s_3#(?Dc)r4cFWZe@1Y4i@cE$#pGnZ*->xR)S^2+$Z}5L&tclz8E;i4bt+!5iT6YxJK@Q~iU5w3b3=pXzW z9{4DK#OGo?@cC4P%YVSniSYkb+Pz2XSmkj5f826AF6Ejd9o0#!(;1iCFC$dc8KekN zSSrKGQc)CgPa#r+npmS@XtE-gWbTv`=>uFfO3c_RO(o}j_ZPr`#|Hfx-NbxUu@OO!<1b^tmIQ}j767wHT&g=S< zIQnFPIO_HRc`oJuhP=0P^ur-?{yun-+~Uz!B{sSfcUaxHo>j;Pxc9KG8syw3+2oer z=4wYra=wq<$?Z=9$e;H2)McsP@9O)Psjv43FX+yex(DK?l5?I*rAw`M zIr%X1Le7i%uxPw^TJTBYWrM#WUOxCt@yfv$iDRD2#6x(rQM_`UT3h1$_NyWME^_YMuE9&V*al%P_B4>TdNHTm6f;M^*uU-dr4?Z!?42xD9=1>g&4{&*QG3_(l}}NkaUW6yKQQ4O*{*sG@U-h}a(CT20 zdR8O1`oL?FPjQYsO~n!4j@;@4Z}7D{aR=((!=FaY#j}F95pNUx9&yyOlQ`KX_$SofE-xtSy{74-0{DR!_BYqFL_}l%<)Yp0Y{E2xh|1$M;#Xf&x-rB!ReSPc)e`58V z;U1Xh5c2-yW69rkjyk_2j=p+>-0GI=9(K$VN8Of^TmGz6bQEn6&k4Sj-15V}7RNky zi(|cq$ZcHo$uV-v4?j(A@yIj#fID%A)pM46VBCe`nCE73`8OT1>^{H!sRMqR z{0Z`khb`L2vo}oet_eOY!RL|ldY6;)eOxP!^==f$y1o=g-HIRa>#}~X>R+b5)(vj; zf5knJ=K*rtU-;)lgUNF#emuF|cYDu{wc@zHd&M!&L*jjXn&=Ao0B4wInV)=s&EGz+ z#`)8z3c1Y(b*nCpJaxz|59WWT`0$XwlQ`ztQylsGietS4#ZjM`;+X%zqkaPR`DXV8 zzsF_#+q>0)?^iwY7u%xgTbeb3ZH~=YDvXocm!NIrqbM za_)!SA?JQbJMIf*_lx_XfjI7OGji^SR^o_nD;{o3)L$I^@T55U zVT?HX;U#hO!!&X9!whlsL(e=vGkl(O3=XYr#|O!I zU-uJ7o2dK_E8OS z?3ZkD%=0#JKbrfSm3aB^Mk{gbuYTm*ZzII9-f`mSx2fWo=Unn4ZZ7yaZ8152?tMYd zeYIO0`45ou=lN-I%(LKWUl7~x+~?)R?+YY+w>+p% zeR0&M8M)=D8WOb@M|?Z+@*%z(IrslSam;^+IOaJ@9OF(W=l*}4ocnMgIe#9mCbxLh ze~UQgxm_IdIY!R=T`Y|t0(tuWpc}d`+L1O>VLC1>QIN= z@?&2&Cg*+Hj-31dA#sfRh&a|YNF4JSP0s!NB02Aix#ZlROUb$a*O7ByeNJxinE!X= z7LR%UKyLByQ{q@}#(5Xy4(touuWWIQ+gKcV+K6M^LFC;3qr}nA6UEc~^rETaRfE4R zjz0NHJcLI($+^$>liNHo|HI;yL!#s4+~;S+QMXbT{Du1cr6ReFi+!3wZuwE?8seB| zLvrr_9C6I&K5^vlC64_4$hpr)lJn>7WO0l;i=6xaEpqPvW#rud>&dzQ|3Pl^!MYBM zV_lcYd0!X*Pkg^@T;!=u&ilF{Iq$nW$kSb(!ai-3BVILlCvnVkh&cAk2yyI}zmRjE zFCtHOW1`&dy#H;Lo^?iTMG5*-ppJ@dq|-t*+?E(i8?bkQfo_Z{rVvgF+V znc|pdmUy!;&&J}I&+X*g|2@gMZ~KcQ&lBXlU&fI0zL+MC`OhM^Jn$9d+|TRCxu3rv z=YHN!&i#CnocC9`OYwa%$9k)i+kHg;-y&YsUmj(PBTpxB^nZ8pw2)^kIe&i6B)9pX z|L2ffJjR_bo*VM7BDXv^)|2PkFXFggpNnI^d`HgxzfTs zv#@}2;;2I=c@Yjf;PIuwZt zq$+6lk^8x#IO403^M1)B=l#->oIn5Di(~%X$$203Cg=S!NF4K=LC*a@PaNZ}6i3}Q ziX;C;a=X9i+kyq+dU78Y6UTnZ632eIO*}1im!hZ}x%CP9trxkCi+MgO9@0d);^@P{ z;@Ef3k=wYrA<-Cde9pWmj(ScL$2{kVXrwJ6#^LbP9e;TfNhvGT^hm^k)<=;f{od2-o-xjVp zOYxll3gy3#@)s@|*PruOAfMyn@%d9#yhq4&BY7W+Z%uA_+JyMK$t@nAtM`&y{J0R` zReX5xA>#Nv94?OhW5w}Vuz=j=gFGw55x;@l=GiRFXR|o^?J~LLM|`njasAB^pGj`{ zvqJu7O2qNAo#DQW6vurTPyQIi&nLG$xG#&yEgp4SMsD%AFKfhcUv`M2o_oZR|DZVP zT)bqwUYif{R1!!04dgaY)VZcO>fDRm@*}>#IO1O*xBR#-J4(g#obG(Ed)V=VIOio=@-qd3;PLmcbfBaZc+6UTbXR?0sv)|)Pl_1-Ct^*$?(^tq9PwOtjUDsFv91rqv94|6sLy_JthYgW{&`|urNh4j@WK=LICzAwScR*T2wJS~Ik&*2Y}mvZCc7)D+i=$)J|g z_YwE&xH#_D8FAdN0@ug$w>-En6~%F1t`o<6idK*F@O}9s`7oOQ2J)UX|1IK}&rWg7 zXRkQsGxNrHK0|5TIpoif&nLG!AkQLk)N`3Q>bXW7^UouHn(`05DW0c|i*+p~A42gf zGvj#sIUIlAd+=uO)^BCp1IMnKalGZnelJ%mj>qrBc1;HP)kxx=YXrA_XL+*1d)>&N zcZRx^%#QP46JqVD5_viD`sC%w#{{==N4W>`Pb0Vap#K+&!^j{5Hu$GCgN zaeo`tiR;Y$zr1ejT>rJ?-2c1DEgthcD~@#)td~DO=3iDE_p1`Qjf?r;N^av~y`9Ao z-=Ey_VBEpt$Wy;zJWsAqyGF4Oc6spoY!`C=J@={L*5?)61IHMO=ikd_1-IWTDb@_499MY=lmzg$GBLGTeopshgZp4kk2J=L%zy6 z>h=J+{VfOiA18l;d{TlhO7PDTyl|6v{?j zsKfcDexBApRonwdp=R;?$2vrOb#ks-M)NqHzptTZ?A^ldapb5UA;UkV{>sXJOM=%< z@J0#VGQry>IR55?dG^lpfn6mY-YdcTCHSBOADZB!5^ zszcyjq7G&2c^~9&?=PMa23#dxyMM@I-=N%qJkdM;ysh|`;qSKo-T&vSeU}W$^QCDS z&Q^t$Tc`JM59>NRD*LC@KT)#T77FKhIv1|PIi7Jn&Tnupin&M9_2@9fTPziTj0M0rE&pXRRBduRE3 zbn)ZY;$K6Y>#Pd7_fZqO4#$MPA##crJF_^9kNzv2bbX$`KHP@Xxb~B-UZ0+D{q~>z P^*jCWsq2gX%Ju&RVNO_{ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfdiags.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfdiags.o new file mode 100644 index 0000000000000000000000000000000000000000..a51e59f7f7c45689923d642e82368ffa9bff5ff8 GIT binary patch literal 12048 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfdynatf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfdynatf.o new file mode 100644 index 0000000000000000000000000000000000000000..1a89cee0dd30452979f7aea69ea925686be2e9d0 GIT binary patch literal 8992 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfhdiv.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfhdiv.o new file mode 100644 index 0000000000000000000000000000000000000000..285afb1d1676d08a6a98f89ed73430172bf5d7d1 GIT binary patch literal 46416 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


          Sv(&PbjK}k&H5gCE3|^qc-N3r5l@?3E_H7oU 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 Si*i*}&9T2Ozwk6T|NjHPq7l>p literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfload.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfload.o new file mode 100644 index 0000000000000000000000000000000000000000..f13a737a86feece237a628e446645cc714f9e609 GIT binary patch literal 16344 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfstp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfstp.o new file mode 100644 index 0000000000000000000000000000000000000000..77099e97e703a46a43a030165e4793c6d202a012 GIT binary patch literal 81680 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 C^J#nl literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/isftbl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/isftbl.o new file mode 100644 index 0000000000000000000000000000000000000000..30f50fe7c32f4fe45d510c20c37f120301ddb4d1 GIT binary patch literal 30128 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfutils.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/isfutils.o new file mode 100644 index 0000000000000000000000000000000000000000..8b8aae22c7f16b8cea87c1ff62d0fbb8cf495d28 GIT binary patch literal 12008 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 R--!nzlxlY8{K#wP{~tu;*_Z$T literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/istate.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/istate.o new file mode 100644 index 0000000000000000000000000000000000000000..7100f93807f92fa04fb3927978dc10195d741486 GIT binary patch literal 40744 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%0D9@+^X>Kc~i;zRmtn;#Ey-WnTCcAAZNn+ z@=93dO}+mG#YU>Uj@Ez`4iZ~oE)EDcv?cL75bYNQ%FsY&O4TWajlRCfER zeW0->w|?4AkwDIxq#n>1sIW;wyZs3b=V%wI@rj?znnqu~1iUgUMB0lQ&X!xWWZcl89 z**$(x!m6Ujygw_u{baFa&XQp8!v8CIzvKy|ZnP|pcg&KPN z3eMiNc=dqhF!f-Xpp%MB_?QN#XwQTU52qBOkxxw*HHf(;puC;{4=Dt(&?yAo8In(j zkJ{R4Fm7P)u_)qM(7gfN}IjvKQVQXB0)_Pw(DY5+x{BFU_sfellL3mUvHy+vs zw3dz)-#3Bh=@SOsv4=HWI=njw51R7%Q}ALXXDu_iK!SU_hK&@5lxU~FGp-&0ryfgh zN_Ja0pAfbb`bZKnNw)jM!fy5T@#%f(FXTE4eY7|=+hNhAv;MIW}SqC68m16QVkhF254Kcoj))cbkD z-{)r_WI%f&dd|-qnqCmt{p^~o`)}j}teM#BEgkNa|8&o@A>=vJ62RdhsMT7(U3hsJ zlL8kp=`4}Vsb97HDX~JG&+t!LpJ%ik(E2cy-FzDHsG8O1Yfo!UW!Ih7hR5JRG`QA+ z2l@B7^?48*$@h6GyVd%fb*1`T>u}%a+_u&FJYD;0zyxAo=ySu{_4z$1c1y95RP5$V z_VlXM)c#C(dU-nbcsh14(=fjA33}dolNF<*FR|q#rM>9^7WAqy0xFFWzQd%PT(9~e zP0wuEVLcl4)TLRld~(VFY7dwDXey`W>r`{u%u97Rhh7zsKSz% z?liHC6c?Ts27&KMT6$A*x0sIj?y~gyWHsf53QJ_alL|}lXHi%p>`fGwVSP-6WibC0 z3QN3j3QJl_9JBe>GYy4g%tEA%S%|nX3n?>Z9ZO-U@1(Fq+OZXuBH*Dl^9sxP8tL@2 z-IrHbE5Chgg@sAt%nJAy+mFKX?Ko_~b7xAxP05{BPNY`hhr$w`QdlCUL}97(-vNas z$g?Oc5lEjOOJN!QZ$n{;KBusxE(FC-KQT4I7L9l z#18FRQ>>H{H@w3B&rh3pJaY%jkR|n~p>IkAdA-DYC1O7gNVwt#(9fbM+(2F3`+7XF z?H{yb^7HDTO{za({f2-V6ydzb?j_`vr5F?}#foDopYA3N{F+M}EWx%}^A&V(s`q6! zW5350bK{a$(B8D9jR|x~XC`~yk{%Eh@9hzwWmF_?xS3{amvr&_GyYw-#8yq&%}W|n z+43bCt9nE_ckb&VG?iQWMv(g>O`w~Xvhx$2|+f{2lx{g93gkM1~O^x!;MW8-B$0QIKnI$;6&Z)gEXLf0U}-kAW-| z8^D4YK3MyD@8b(ko$OCFjBPw3&Fw1PV=hVP z`?k*|DzIeG_L9Wu1BuG!u{b5$qmo+_mFcl6O0JGd4kaqrj@3|dZB%j?qt;k`(7T^q z?2(N(uzfn5YPdJi+av6=%}Zp@V%xN&3uB?of#Ne9UALq&l|6S!I(KoL{nJ+CuUaN< zxEKzyMo~X#yjurpRcCz)z(yQ@V(Hx4*U<>Wnb>`q*dwXfE$R|S^ZF5J-UkjFkJ#$O zmL?LE#FlZt=MfGz(!E5%HxfOZ*rx}MQb{rE=_Sd-IpxJdQB!A9aP zP27^+GvPyKAK->mc=NOrzq#~c5X}971c}(E7$mgzoaQ3LXRGiiD_CcpSZ2rZRiKp4hTL z>rbzwBwFe$ttR56)3d+Vz<#?DFr>Ep(JRiJT1Lav)XkZO;l!5Trc6f9Mt}1NDPlUy zqE>iI6YgkyQefEmYt{+hNQbWky^oy~T=8%jzBIhL<4t1p9_`Mj@e2qBpI8_hkmuU; z+nmA2PST6FhvN$;cvF*F_6)9U3!meKQgY$5S3D+Xw!ufwSooqYN2jhh;2hd+vKPJT z@3Pbn-Z<)CTbc6GyS>b^H)IK#wD+sj899Rsb@vZssjS@<0292XgTKaO2X zZ=dy-W}*>K9D+B^hTscY^~j@)J)rzd3iGnNDI=bAWC+Mjx@E)0dK z!_cwEFmxUT!QKeZ#0_VtO|WcCx9C>OGVKZB=7uK{R~?C$mGR=>s^z54u-^0?78_-G z_Z5u~iNE=tTx*LI?cVj4&ekFG65HBYJ1F+wub`VFGj%F_wWY(kbqC=C`Mti@Hs50+ zW_4nwV^ERZO3o6e&oy3NgG+E zZBG}zn%VaA#Ev@3Fc$eW6ZSi6k2f5cOhO07b6>|H7^`#IBr-p^Gjy5U#(9}sC&nPG z=~-?|XE%SSF`d2mL-nY&*ZB7&|6T~POFxvV<#iqoHG)MWX5$BW=klShbnF!wHDhRk z?H}p`1a^eYA7bWZ-$z>vL^2K;da+ljOMj@7$z}V8deoGoJh59Z%%)F44eh%yT(p>Z z1S@8`VdU#*$eV)(JemNK*pcybgmTtT(szO%ZQk=d(~SMI#18Y2MD^N(JzueY1`RhS zcI?%Q9PT%MdN~lh3gL@YDfWCCExF@QX$A!K7yzta=_u=0I>`DJEn^)CW7Ls4RrYII zgGw~qdkuTV;RGhX#8n@~Xy(Pi3r(T0w1SD2aZZRzrG;T4DFO*ei=@U$%j+f?>rGm4 zq&66@ngp#Vk`~sSqEylaCa=*EEgi|cw6xoO*V;r7NsAr0Oy&M~o;^X<>~wbh$!+Ou z`s7C5F`mrKxc=mN`t=F^-A*sRjv$>Ziy?1;*W?z(WC3ghFx8t+mH^zA&aOB)Q)@2} zMQtYb21D{>6Ch{r7LIFjn^;F6E+&t2OVFi5>Rp4_Ppt&X5?^(MZf-V#go7 zWr@kprCXWHqj!aWz&oJb^e~rj4(8iObn% zlslh}CKZ+mwptjE#|GSV5|}fM5Lr0ET7i{9u{vp3f8`0QcjOe&-kp07TX~xckU4MG5 z0U7@(_Fi=NwhLGTkN>_If3;X((mjx7$2Gn7VOQ3SSIz8;vuPnMUIV3;jrc|FaYWUo z6ea~tC5G7ak|$W^k2HC|rh|r`a2$W1gxalfg7AQxe!y3!H&}%8IyxLoO{2>SdvI)F z?A8=(@afYFpewgsmS*vV&&ne=y==G%l$#b#qz0czHbpD(roo3Pd#-qdeL_eC9&4sD z&4;DPqcLrrvup^Rs|LX|{y}((k;AVA%P{nMH z5Y?0)+YzGpk>*~s=aeVy8T0iFU3qU5@9H-Gp8HL|NcAE?Y}D?=U++0>=QNe(PgEf- zsbxQ2IFV)>^#KVPzI6-P+QqpM39{YX84D-a<|Uo1u!Un!XY2pzEu4u>iJYXDO%w=5 zI{c`i+xSycFU4rRGCNv#2(8I?9IeSBv<&s}@t;6>c(g=*{9a`IQ+H9@`%3xdj|3s7 zwnl^AhhC%S%Kr@SoAN8|V12{j#;1aY+b;cXwtPoeeia4*avPsJ@^{RWM|d$<0$Rrq zj2{c`{8xf5Mpf1joy{j>*`V3W0xBpN@rV->0wv&wa1S1kcz`yqJ z&+@aiHZy8be9s6aL2t|Oyn`{pa)Xa$peyGEK85p~V%A#k-~zQe^8O%vuvlUQS%2fd z^@CEp1xkNMZqtFG=XD_HFjo&gr^7%GD6+)TZK@yt&)=V#`iH5H4E(~-OM`5+|B44* za$e#q7wSc{cvdM8BRGpGeMhYhV(OfN#dUO33pOc zOcdT@Q>>pMI2b%`0lmiE}AZtp<;2?%-?jaq#vXutsThZ0YR%ZF& z;Ca)HUux#@U;V^%Xcu?YDX1q9<7Ipa=Yvh|v34W_N5{eDWFQ=l{Ow0>wGc85EHU>? zjem?JKQ#9U?OEBxr#q>eg;Q9tXytLI(`_w=W=Qe&WDhsZ);H3Fv-C|*LEkj> z2!Rvnm@Xc2q1wXlt~c$N@CFg4c6*N3F9XwD_Zx)Lei@!_LBANKU(LJ|{i2{x31lji8p zbWfp!x=i!npNZ~ir@zu+N}6Z4P&#gJIBiALG8--7mHi@< zJNu)~D;jmd!7Hs31dm2N2EG7pQR9PG?gbc4tnJX6z+tKy|4-bU zID4zw7srF^qk*7VNC|x|WHp8wCxE?$+>gwj-@!!x0eY zX@ho$9~6D8bqt^i=HH3(RCGwu9hiNIyF9bgrBnCb^V>L49{HPJe731Q3h6xWjYWm;%G zcn1IukMMKkUM(1{5=PX?V`OXJT2b+pukvHz(tP+bMKa?VEHW*8nWyP6>z~VR2PXoK zZQ!W7MNYegr{;r_<&S*yepWug6Q9bR`^nn^>G8RR|BMgL%#2 zCy97e8WD(d7>IP#_v0S}F5UB$gBqk`+%_HmD~dR_BVaEO2~8>Hy2Vc~JXdFSc<$vy z&bhoO<`@QS8s?w+Uq5a1@`eUn^yE5joPKiDuJmDQwfqp`znA@;=oDt6Qvtv(iu;I4 z(cR-oo|5N%H%;Ai<9gEZ{y0IobW;@1$vMiMP*AR&LQ7_`DmJ!KT-xBub*9WxUec51 z(fnd-0h$A|qKSy8LL`p}cD`#bkB1wIBP6}NrT|);!SI%e)=h7N=xS~=qWeA3vIU6f zou24jg+zb65Y5(E(S&GKtg1cATn*)&dVpeFDVW`i2y8!UDWH4T>;Qd-pf{~U5G3mm z?2_sb4Mg4eHfY}?)bbtrfkIS9XGewOEmW+keO#1H>h|XFOGGELAv;@ivTtV!=&M2g zXZ9=f81JFacu(GV4}Idj=+ljFgT6*?o2D;Oh)UP&sBqwdilV{VCm)Tc?9M+&0FG5XCN75S> zdig$lk@a|9cSuTRL5HbQkEH{J7LoFR=T+|I#e;HtA+%t2Xi?{3Bo|aVQJrV*0hZ#s zMw)fT0%*L()0lIqi_sPmHcg=z6%BDZzFa#uPLuZY)sR-rU1m$7YF5(p@MuaRwH1R% zm4peFJ4zVwi_}_-uLrn=M@6xl1*+Ljjd(RbBA`tAEp32o31lZCZjIuGMzL#X{y*zj zS{hC?GCKw7U)J!Bl%@~U^iZ{%aooDhMU&7Rc7Qd&|H^PR%?=IL6p#1-C|bA-`3NY@ z?(lze_5^5u*U_xw=wwKqsMOueD6pEbi)i0@GuWe!%SRrvxL%tw6$T- zd+WT|6M3MYdN+Xn^n!N*(?57OfKHwNE@1i>Zxbj3RUI|YdrKAc(ytUk)Kbv8{>=mn zw?roeYE6_tykxIV)^p8RHSu(!bMb^D%4sPUU0Gu}4c``8VVQM)?o+?$Zn@$i1e(?a6ZXyUPd0 zOeZ%OE{UuDp-EHkd@FN-Rr+~TaRw6;hxVpjC4G#P)G{1fpNglxgE7`cQ6WxB6fuS9 zC^_urY=0DoB#MsG@srfDabk(A#6^okfW+^2(Nvsk9xbbag=4IH-Fz@>%#?f#9NQ%q zMoI`D``l%>PkY=3F5-=|B)ORoLn5e==%oN}v|SELs$WEc(JH(Nd9P(-L~D$s$Be zcbb2!1^mLDc;S}g4bf4cVZ<+u%9m#kv!$$FQ`ey%>wAwZJ~E7HqxuT6(ob z@@vVRdzP$dLzHD|pWrknF1>c(X#reGcl@PD)Z+rslKbN@4doPyb9=~{BHVHJV=!*c z?oh*2$Gr+nS4Ugz^+#x{6H4`VFD{gp;&*Kb;D}E?)o}|}MBRat;z~eq9FtQ;-$Y8~ zyDx5-ux4_n-z-?wx~KQyL^`qR9y~BP9P?me`vzKPvYED3;V=%iO*$AO6X;hPaglsp zENJ5{;v2k&&MIJ=$u(|MWLy>=W6uXoxOI@Q6W%U0mCiAjqZ`RBUyM)&0n%@mZc z&aOB+6?^%@aD@eTaPf6qQ`@8pDDM;1G;uaFX-jU?89IgWY$o=6OK$TS3f%B=CibeL z;+#z2g)_?+tBE2uJgc$BaHPib`}Y(sba)~Y9;zgva#}Y(FmlkP2l&`ZoTrVX|6nT&5Kt2Bwnx^_W>75kv&Kl?G9j*5t}B z!$sVnq+*9s9jVu#%(7{>X>9s*r=gv5e*CH2=DXsa$VENN2O!U!5EymHuzFJW*vxQymkiU)_QF{i3N~ zMcDaAE$irb5pHpWgWUQTx%v9!2qijfNr;_sov75g>FvEV56AI=udqO8_cIIxGWH{4 zoDmtUqKi`x+07M=QnA@h6~r}Le~Pr%8|aAj6|J!!F>osSz(EHY4b7v611^nvj+#|; zqCl^$=uwMovLaLaxW=-$Z82W%PsR8U)U68TA^PH?8;8j!`K-#RXToLrtUSqcF>lWOAE+P2{{t zE`6k;CAV_9j`=N6xfJt@iiAUiov0$A3aMtRAh?byxOeT5YSl*` zfjB!6gz4BiPZBAH^;vUlFdy{njzsS+$R-Y01v>d~)Q{?(u5@;-y5atG4Dp1HmfXb) zv5~B+s88pbU(|VoyZCo;MXU8pC-+*v*pXW&jr7Fzz9*K_6FMfUBPu$50e?8*NI;7r zf}br?gq_2vV?LhsJ~ZMT8y{;TEN*O2CKHJ!zW!3ybeIV$=N~1gi7mfx8rVrQOC44iV9MLn5e;`Hwmgig6`3Y4^iVw&sfHtoEq`qle$)ZMMja5eis29|;Wtv! z?H8G-Z@e(OHeRowd2z|k!-$DOryL^sVVr|6Pb&Oj?h-=mZH@P7OvZSBqi4Fqw4#A~ zH^(i2VZ29>5yN=vn(T_Wj>Ql;$H8XRMd*}tY%~?ypU$2egW@&exxbu_9ST_OayXgL zDMY~`dJ2a^Ic5gZQ6z$Ck@ECIpV5!R7%mWL^yfv3Fid~v7q#(OY4y{Qa+g$Bo$p}G^7AzPg=wEDdab-%d`?G;tX zPz~t`%TO1MB||k{hV~ect#;~AI=4;r#WExc-ccE{XF3@Y4eyE!iN4un$moYYqo1BP zT#%toqdQVh1u|q@Mux=YA{mO-lGa;5Qg4;Y&`Q=MQY>-Ztn-P#K|vi zU{i0St0qa&41LOyj*;TFYT9aC8&H-sohoCDu;S5bVvu5DZ?Og+kCfZ$Y^C2`6LxwH9YsRX@tbO=({+GO#tmq&|wJq6{PUXcWg^7gN~dA zTMXF%Lu6kaqbIKkFaD?$j#hm{y>)$fz~<1xdAYdH9B%`~p!*AUqOydTT+zwZ>J(IE zm8DJ@r4-uiSFNE_a6ByCFqGIb#X+``b)76-3NW(cTn=WYLZX5?vtA}VN|#G>V&F4b zz`!>orRmpzX5h1mXos5L5laSsK~3KQ1K&;Fz(@2qaLH@&X#?LMpM!e&*BJOtK2ZbT zEvVpk$iUZNJ4_k)u4SxfaiIP?zJc#6v}S?*{}%&aBm1&B``+>Gd%NGdeeai!W#7{t zQVOMC!wtcV)?|ChOVet7Uu56wvQ1-T-}B>@>BYvY-#yN1{+iXk=QK)(n|_MydsY+K z_bfBhzV|IAniIC~q4*AB-$VIrsVcPZMJg~tI^|w2q5n25gZAEAI86AAPTp(G>NR1H zSVg`Q{T_tw@*OcVb=qO&UWuCh`M7|3!(@wwjd4($O%{w1@i4#5DiUdK{V=*X+adXXR{zq3Pmi46Qugn zj-*Vy$XgJV%Qy?78fjT6x{hH%RBJ7S1XnsnO{HV>{C_7FMD^ng3!)hP)+~tX50;U~ zupo*bCul*GXii%YO;E8QN>HaQh^^$D1ySWo;O^O zp*Hb_DaGj5#{eQLv~igVak)r_thZ20)>}YQZ+I!^J0OddW>Yp zEQks%<}8TXMHX2QrApsX3!)J!3!<<+Aq(PtEH4Tyh&`e*vLMRi=`C9j1tBt^&9ET4 z%B$`5PeOhqks0xSt^LsP{Y~wM#>w0M(>%+)?D9*ZB zS>>|%){#biW%k2sy#3JRicYSu23{4Rf=8q1}fKUf9_W%M&|3bS(Q} zw0|qGBmRSQq+bcL;LE>G_O32?4!X_042jRnJO^T9ns=SU44)c}MWL-~iG1wbmonL3 z$Yj4Y1Qp2saho!6x(9O`*Sn5%Dk0h%B+dVLSp&RYWQy&8NVel8D|)WIBFN z4uRIH>2uB@@WR~Y`{L#h_%{yT_7idlj0}e5i7g*S6E^*jbt69HD}@r|N<-zHoTr8& z|7W}c%~>%pufT^-)TSo`qs|}bEtL15#@odp;Th}hBC-=xSV)j2$snZFHrSB)jV;*TrhAp9#jUG@UKas6VDHPwbw}mZ!ay)U8%;`cs!^6FF_mvn{2wr+%Da%M+vDnk`TLaco}o*RF!fOgti9N40hQt>JdNrw>D8dKiq!Zq4*akF?KC)N1N9nSg_(Yz_MOzHmv%Pi8 zYYUq!srS}Bk&?;%N4~7q<@^Kxi$)tGMR;o&BbwJ_uU^?lIo^URSz_HMUkH6sSKvwY zm}=9Rb_rdQ$=c=1XFWFKVVrmx7nz&}2!w=Y#o z=xIK`e8D`q1Li(AkNQCtXt(JzYq2{o%$|NGrm0lO#?v-T8vu(~-5>RV?l!5|{B z<(KiO73Qs=Q)un;{6KV!A9-tEBz$}~;y)Gm3(8JxT-WO1^H$+|kqWIIq&KuEh!zR> z!=_@-rOai4^~v}*&FbfTzGfA+?KC*Pu9j_OJ5gcVWA{Yc031z(Cc?Ih^i71V zpW7sCRiq~@Z0&XvVVb~C!nWI<9hm_=bG0&~zQ`GM7GV?K5;oC%3}F+F5;i^N-&EK{ z?`*xIH*y+}pB7dE#tje48ngC92Y zAaSI^`*fZvI*g_dB2St$6t8VkAzMPegZ48vxdD>WO&j)rco>?dxlw!H@BxP8bCJHp z!*FrEmPUOdh>ouym7vO}^e{6zcVbc5805~qou+)z>hwEOxeLuf>%!ck8htjJ;}5l{ zsDBA!L#uP?U&q7np~SXZ@h}|3!|)z%vNc!8_uF~pE-G@LW}|f|v0Z+HDSdC~nN;ol z&EcT{Kf~A~;a#iw?X_xb1PhITSJqST=|fAj$7e~tVh-f`Xo~~%)#76Z>*+&a4UQ?mag5O ziH)M|aTkxQqPP_f%de8h>r+;^r18ZA=UEng%F4kywpmaL+XTvMC21Uu%JKiIx!SuG zK5TAXe+zK}> z#;x!Hoc1J%n<3ZS3SW-Ily60xDaIkaDea}rt#EN?8a|1M)NJ+AyL7QWW)gdzkJhJS zM6~dJtgL(_Bdc@kevfgCTj8HbYG01r3fF`y>a{vjn@qT(N^XTenszI^`_eC&Tj3we ztq|m5_k&-H^;+yM5NgTZXkEMdCODVlj_DB>;)5FgdKNGvPn)KOrxI7i z>E2Zhk6!+9KD*EfO$FbQFn=3jh#6XcxJ$k^al8KX?lFNI|1UrDvCHjnwD}R2oZk=J z@i|s~0S3b9(EUMpFRtIyq3}5sf85Ve1qF__)GV?bTKi%`QXFoWXpH~U_kBoBCp2ue{z4-a> z&Dwg~?8QrFFaFznq+?bj(~oS3it|V+N{}J>LxM{%0Lz(A*|t*Zko>LLi=Ws#YwNGi zUVQ58#s4iI<`*QVANd{dN@XG=G=kiCNVI z;Yp3^e3jyxS=IS7suX3-s_yy6(z_J(&8q5VR4MkHRSo<@>0OG0XI1Z=Q5BD>{(evC zT?!d!cRhJSX_W#ST2=3iDg{}zs=>c6y-UF!t*UWGl_F1C)eZln^ezRrw5pXesuVxd zs_wmhwovz*h&k?}H4=N1%ikr=eN8-4x7qc{pg73A1!cA%_p6Z4d^^6pOU8nik-$NNR~R#7dd??3z5<%cZx(PwS(wER{=S`d%$3@>YSS@*&{*L_jd}kI-?Hiygc^^i#Ls^?t5Z_c2WF$echl)o=bY-pAAWRVwi?++7tQ))0_9i z=yZ#G-1Ogkt381#kRZff8bABGf-Vu7`7TjLe@Fg0-z6htqb_0NRv47HP`O}8Rzue* z;?oI@kfIp(6;SDWWH$g#s7HorSF5%#x`+FVdPI(&{nCh~vOhpeVxs?o(OuMUD6LVz zi46j|vlL`e0Z0i=tJ0bgDDmb=L9D#w5SuM0Xze9d=|GWt7mojV3X zH2cT?vvw3)y`G;cie|qxF59d{v$riOdR*2>2aY2k?i=v6j#lZgJedkFpX75;O$Tj_8ie^Fg6Tj!W&v?mI*iP;@@Z{{MugrjeV}^B28oMXMry} z_I^v5)=2a0Fb`q~l8I>RD*)8_-cd^l;6f_PkXoy}g1(n^PBI{KsVoM1r5SaR>LdqB zYkb>AYkOU?&ga{F+HU37CtH=*PK#83x>p)bmZ>h)k?*tob;)jDzT21gTb?t%$^)a5 zG=kB?wHT1yoU9NRjE3wc95P^qkkLzd0W4xgU&M+sYDDs0ORrB3>kc^-`SLMeK4In8 zCr6bBg*~JZ3PZk4nT8Z(RFMis+~=i_ja(~-Wy%9%vH*tD5WElaZQHFa)@4ia@AT!; z1nQD5<$=*i8sX8#wXx!+q|pcAMh41kr(_w12qiH@V2c>CyObe2X(6QhbqB=kvOIw+ zeEE=-U!UBoJc#s>Mu_b8ZAN@LK`I!dK5vm2fvvrVh_SeSz!;`Jf-z?I@amj4#yo3# zoyGT;%(VJ)ZEXZ2P#zdnq!Eldu02DHJ_t85U`W4bh)@zkYG_)-kiDf0>C^*wP!Fky z>9YK_$z8sDx0PS-KkKvAK1~uK((T*q@#&DY3=!BOh76Z7q)`vx zL2aZ$L?IY7l)8MmHn>8hQ+W`nCyj_{^=umcKZBYpAK00^~pWT1EYsDg0ai$ zc)_VUo-=0o>nuFK7*aOhm1}!0JSNo+7(=8Hj8U#VLySHM57Z2XjCh6!B{5`#w1^>N zr3|U^57dh-5mRmXYmf98V=vd9Ax0mBSF0HeneYq|N@9q>7BQsk z7ip;ZB~q#rx)Vg=7-K}tq~)(oR+Cq`j5K0MmGU4mMty`xnQv3?(^hLsBtM_;^r>t> zg3+!#FzQGn7=hK@nCwvq#NlZsjbvl?Rb( z(ukOP-=@o_eWZfX?en{Rs;#Al%r51D(McM?=&`yR-FL5OGi-TQ%)We#RCr8S9$lwA zF!qo}FowAH3^Dp3yiUzvNRMZTP!dA~wum7+OBte%nCXF4q#`D6c|0n7dA*f0+b9nr zlR%6Rsqk$ApSD|Dmfb$z?b9ABM`0=tj7HK3Mw`{K##SA8^jn@4vo9a;F`dO&x;kWtGME?VE~qr8Gty<4U{ zhzwI7Au{Igt@dr}tu4!LpKtYPo0YTdRvs8tq!Eldt3$R`$8<&x+ZX@ABolEsw5K z9vJPU5sYrGJwuE>2sbid$R5uSp(KU~>@-6-wlP2hOrmkymT^#)dZ96-_ON5G<=OrE z@-ZuC(XBja^pi$t4EQ#aKCL*#!6+jY%o?B8Svl%bd0QsMAK*$bcO~o*jk~Q_8UAS;unAG+U?`(T#=6vpzitB6gFC zF*_~KUf7opSUGc!@*vbh8X>gHw;A^77^z^4_m8?yw92i5S5sXp0hqENU zZJo7c-E1j)VPD>AdFCADfl)yk!KmTdGsftHF-8WA8TE`2N|F(-DMQ-z0Fdn_ z6)~NbCk~n~-(}^@Im&}b8)<|{mv7VW(*aV!*yHmfJ{`4k)TZ*l*i9P2*lTsHv{fhO zB^-=NUtUdKd0@1XMld?9?#AS9 z)j{xH%d>9w<-@*w#PaAo<$kX?fPozP!hm_gNlYr#vtM(g;R7*PbCpAA}njFr>{hL@0?N0z1tRCf`mP6imLm zs23W0)E-iHTb_tCzI@oqS$ZoE8aqiNH2Qs;QJ+qd3dWevSDfZxSCMM;$CU@h2=x(+ z3A+c$_H7%jEvsfrp~siETb@<3^1!GjjbPMs?b#vfH2E4Cu%pYf!%!-idvjkTjggQwhgnE3Ny*?c#6^sF&AM@#im7_M52gV-K z2*!}rVI@1=;Za2@7;#J45&QCb%QNRF4~)qI7!{Ox#u$At#>jv%eV#EwNpd2vMGV_B#nq^^KEwew4YQkcKQ5(Plv1=wW&NX`bZ-f zyR8nppX$J4!t$)1eR=#0S6)GCt7qkbF-&~~V~lIh5Tg&mTPc!i-R&77l*AB$En>)? zQifFf2iDsIS%O>s+GMLQZ?kfi;L3wY6={S>op00W(;iYWq|4`b`E<9Hqc)WXMmuQ) zquc6OZ>tW53|XG_vo9a@lq@H#1MfkV#rV_ zLnd`6h*X^Eh$$o0&bP)=)S;C#=O_;%6SR*IiTgH~dwp9lnyDiVU*_ZG2=`1I#1MfkV#sJI zLxy!Hh>YnDdUwR~*CxxBxbiruExuI_B15DRBBR!pHKcD_XKh)0`+VTjRx4-mtvoO) zNFx|ER)>{Lb>Pu$dDhLoe5WtpWqEX+^1x^#jbL*bB71$C37^KR9E?eyuO=_pHC7Jeln2IG z0gN)M!%F7cwpyNbvoG)TZ@OJ~09v%p=7Rfh}T4 z1r3U3nI1g=q<4{uA$^u-PwdP0S~-hvRh8TSiZe+laD$fw1B!&oV zo*{M`P7J|&tj1DiHA^wXT6%S|(Nb1Fr1|KRKj+DuR7u7&Aus;dB?(HtK3Sa(FXjz1 zSB+_Y>VkviNr&P3WR;3r_0y?VZQ{~y1Hvlar+uWlv0JPfP~pMmWI)QJ)+gJ=q+Mi` z4p|}k!>7YO?NgGQu9Q8$Y*}AC%oWBa|_KF+n>=%M`qGgy^A?fUf zb}l(JMhuCUxEf1meFY zdy1x!&zE2qw^g+4OHr;{$I3bLPE9bSD-50AF!OS+}X4DWodVwVa zRP&axY<0Nu95smRr(OUX_0y)GE`jN@Mr+UMPGtkWe?@qJCQus`YW$l>Wh;Z);q&`e z%u9zW&usca)9*I@&OYx5Gv^P38?t-((iOeHeFb)EAu(zx#wt>cVT~J=S9k}HDpCz! zvn(AYs*H%=i7YRZslw=lm|vNss03`-sV69Mh>cu2WX>Okp)=LLyVa7hdG|lPk}#-#Xea+kj{RsF0<{W zz`4In1af~_o2&`&fx*XRgpU-g%D$JYv8JhgtHSr?`k?D9YvyB+0 zmF5kTXqimc-ieRPkBGertd?+dWu4%p1|N?p(@F%_SM?p5ZBHr7S5@$?N!;){jxCiO zfc1Vc>na0_H>*Y8&73_yFREL0^xmNaX5uzPwkP$KmS;e zJ+-lKMLZRrUhDj$_7%m8slkz8`9O2_mzusO_nb_}&ojg_B@p6XbJ%z^=rB)HyoD4t z-+T=47i#)W4~>JP_Y=N6liQpuPc=MqAwF8=`gCy+HYely!KJJj{_|6(AAHT4la2Zz z*j}@o%9@jH`f1lsr+&Kh(;X0E+TfFle&u)j)CLB5=Rn3817AMi(;=Ta$1>-~qWjC_ z9YH##`b5itCVfPS5+dEICb#k$vgA1qU@Zsj`yO1{XO?xRyjhkH=nnIPA&Sm!N)%Fu z=xX?4DHcUKylO%rbHi^;Dn$LkD;3jbn^k;6@pIDQw-i)|3WdnwcAoeRg~y>n@pIDQ zml}g`!%ksYrXZ+NoD0_At8l-U?d(qzY4gG*3f#6ctN=H^w4GowM$V!-f9(-1R*inOhqDULFC!i4|5VM6|QOt?uLxievgOopTZdH4i08t?@^ zqO|yEU(hPZ{r=Y8r~1_CZXl2Q{DjY^IaRCnS$plZ*Is+=wb$AkCI$D`Wq#SR;n2ll zWp(X_^pd}10O`-bzT zVm}e3^Uob0R-QZ|9MbQy@azv2ubNkJaWJ^Et~j_ko9ehYxT>>~BfJZ>hnil9aEuFQ zd>)-P?{K#Ez}$ff=gg+w%!V`m+rhELk^RO7%>$9cjk?4{l;l(7VCh-=WYaC}I&G|w zX)k2dr~=oPr5+jaNHl1qmtE6zZkiudI@sJ(p1$Lsj8BIv(@PffDHood(p^i<1F{D; zNpa7cr^&2kQ~&JxSNmqet1Gj$?=P4l#sv@OGp}aD!F_TqzfReWb+7BXqyCo`$Ncjp z!I*#H0>6CiJ53#haO4kj2R7r9uV@~i%Zq-xe|8Q(@_K&#d0hmVOhJ5PrT&gWs`^)sA^NuhWFAnR6R5I_=gFE3@kJp~53$}`x z%qUOsEENC#Z8ZD8L$1jk=ifh(Z_IF)A8pJ9J9M+zg3svIm!H2vxonDIJTA;<`p|26 z=I&JWkh(vcrnfam?FC~l=-6xD2|?|J1Xe#3^inH5Ar%>^N2$8)`dJrWY-GgL2hTRB zWe0X0UeCN-1xU(914maq1YGrS6$S)0-b9FcBAY=GiH`I=+pkQ9?;Gj>I0v%l#q zo7(9wb{iK~UYK`-m75}R>!0tNTmM{NHGciGJf6_FsGz*bdp-3do4QjY~}tVH)=Wu-E_G)puko2(jcDP zdz25bwZCQcTE{cmx%r@w`gOkcP`X7FXGxk=;XyYOVea0S7DC+#YHDlAX#`{;Z%kFW zFh8X7Vn)tw=;un5^Ffqz|9tI+rk7DPp*WDQ-8%PUh+$>rrNzNRnX~GHKUb+ry}^%7 zd&`KhQ6qM_hB@A-!D4PbWEhW-DdQ0o-T++JT!}$;nSmIAoH|C~^y9mY&sWon&SF?d zc7j=3f@-1V6){+kq4w)pLZ z_PBGYnjcK)Ur0~5-wd@v>OeNQ6hr&c(b+ARs`u%f$rtg5nR8w?m_3x@S$-OH3qM&8 zxeF8`+oUe6JiG3|Q}wA|*R|YxsIKdaN z^0!l`XP%{U#Si5(*HuuB&>7 zF!=%sEmpdI5p^ z3^#Ds7jHb6)oO9f96lnko2u%AG2dW*%W~b-vlP~g;f#-R&FOzwL&B>M*Y2A8Nv#W! zBk?aAj{Fh&X>T?~o+01I78iWHb8N8Svu1Opew7DqjZW>(>#8=2q!(R|x^ExK$3no1 z%;qm>h^t#@V7{>(8$TC3sh-rUYSs%hE7x*}3GN;~jSt5R&$YaiZfHH+JgDx#7R_<# zR;_XB4(zUL+0wsm{p)=jf_HOa9ph&2f}4Ve7@2jM*GIH5&2d@ehyzcj+Gzy{=AY#m zR0y`z6(=0zE~=oKD@wOiW*K#b+8s^po)P21`o#yc|IOyWQyIy8(_N=`PkDC*Q`kymCU@Ye za<7KTOE|ZZRp)kzSM7@$Y^yZb!UZ4wzs9GrCGu&M`7lP)4DZA6HUg8(YPBu6T`mXw zX2I=4`M~2EJ;K3{sfW5bHq31hd|R#od;oG|xaIb@vwQ?1HwI|I>s=jRU5Hmhehw48 z-n<#MN{+9s*HwYUS@8?`gqb9RYPB#!`C3ul_*uSTp&jE?&xYl(w%XU z2#V8>_XRpNi7?OC+F8hQK(L}Sims{qsTzm{@J5$EBTE5g*=-)tW?qk@`ZSo^ukFp9 zfz5klcZO&yBUvU+jS-yHD!x*`W1Up-w8<3ft>n%)7}@Jg$0jJ!Z9DZw@TfXU@|Fz_ zDaS0!N8B0pKquPAcW^-6^jF!I_p9Tcjo0Pbc+)t{=*y*EFVy~eZlg-YJsVE~U~;>F zAh2App%CnnXCoKv)!b5-KAHPsPrj%>W+1EitxYfIYag9^GA>f1kcpOSrXFp2y@Wo! zsEJP13~iKSeu-=?7)5hE-$k&N>}~WFJ<0^PolkcAUYei8o>c%M_Bbbp@n$RF9(fb_ zJ9^;J+Yyfn!6xwtk4eO%D^*+2BafzZ@kpgai}C1WmL*+0$_DM?QTpVVzhi6DD@Wx} za~X#s$4AecsxKZ#t66qzsLMQNj*t4|D&+ZC!5GU0yK=#9iI7->DYOmYXNd*}jg#{D zX4Z4pJ6FYXr}<@!l>4)pU*$7zaLrkvu?@dRjyu29TveKDdA}-s z>&c)hWDXQk8?X!u*k@iUxric?%19(5UaR|U(IlDILO9#tG;2=T)Wari`uIX-TkZe`_6IqJ7}ZS^S{9^S ze3+>pawUzzuY!gFinBzXnBv((a;cZI#R~+?J5?aJ46c`#v+G~#n@w%Xt=~h@-C5@` z(Itu)V;x|YQ<9@~^a&TFU!ha$HL5k`Fs4kopp1<~RI!Rj16+5V4i!fj@S_dx+);U! zfEV#SlJ7{mTNd0YPs|Wr(W(kxqml7yq4BE4m4(I`K_#vj@hH7SjMkVH2Ut+O>YB%y zAbf8KUeT~L_?&=QgY~Vu4#2SRTuB>cZlm))h9BVRhSa{gmQ8qmHl>$*1f3z8 zRv96;dZkj8$3b13R#hneajy79wwW)R$PLEOzf0~OrsExKpX1cw6L;_K&fzIf?aPOi zxoB=?pgYBt&paz-vK90^mRl{A@2F!n{*BXN^E=4+uer*1P!7f6S8Lf8t`olXY+lG` z_U2N%xSrQ-Wb70Ud=&Jnh}NQyb4COV-jMHZrCy#qM@KwT$UFyw3aNXwnsQvq2W?VU;!Qog5xdmu#($(kyfXj$v+9_Z z!|>`ye9DIlJ`C%eJLweMN#aquRcx&L1+T!TLph89ZJONF5Ilui#Z9 z9?-N6F_J8e_zv*>MlO=-P+-JE`LqzU(=C z%VxU)PPgJ6&6OliP?;;~iS{a7N0`&?&%6=8Kk15W@avKfi7S+rA15vSWL@#J`r<(K zVz5H~k@{en{3W`HnGF}G)f$R5*`Rf`ge7Pl&98-U%wLRXBaEm%n7YzmSe#2w*n;fW z2X`x4q7a}lUM-~F$pTxE5K3+-{2Toq8Vou8cy6+>6Y0f!`9vl0X>iFA!+HaI>TT!QB> zypq?V@@kC6FFGS!v)2e5WiRK0`GataPhkz5Encz~g16>V+;rY5uMywg$*q4e#kBAS zgc<&P(6Bth>JXKv7)mAGsE|v^mv2~pSy*i&C|_Ko!l=f4u%<@MD;kqp)iId2Z=f+h zs4q6a>=j~feQ}vOE87xgd5t!P6Zv{6b4oT?BNr8W@~6W=d3x%D!s?(k%cs)$Sa+UR zS_7n8Zyze{7^)9OwAC#<|B`&8*}dsow^KQtoWA3J^aI_tbzC^|6YO~~cU5PLH!fxh z3`JnRIB$8j<+;v$FmpRgxqNWfT96Sla`Pv++5EC_%)jMow=~hTdCMtET)@oj`J$EC z_swi@bz3gD7a_>fofa$-UTMD2O*CbqNkAw;$hNE#d{Fw1#eXa<6^j%>>!ASurGU2E zrAo5JtJ`RiiBF=w6Rkb(iL1qi#pA*OpJ3|~n>-boc!wjGsX>L*gE>~`kOmE+OO03S zXv^X(dw9WPQ6q`@pt|KafO5eHn6@|l753$zn?@orUVPtwLK*C2Y;e_j`i=+rnk|MJ_xa$)wbt>)8xh?B zQ?kJhb~KD-;!d{ZS!BRER=dfqkKFtTNP}m;DB!K4|8J!KOMRa&-ne#Olk5L?kl>x_ zWCaT?+ry_q@Sq>!;(a05O#cf`|6lN_9{c}ih1wU@|2JBjX_xdvLf%woHrOmjL1Soo zE(qHWQg7<5^c}m@P+T}zbFAU8=(Un-wV%71AN6~<-~_FFKggzTT8|A zkQQF>;A5Ea;z7Q4bHoERYM8qEqrxeT?qnGPPaGFqh7+caf8<{!Axf3U9>Z%BS##ww`7B zGpyo4$l4CGDK&8To-MACcwwyEo(ot+t?LxGi_1)t7oA@B+q(JSOWAxd8Do6%XiWc$ z_`8z7LHQtUBc~Wj<+*it(5lW0N1hn0*$Vph$;$omofHmUL8~Oew5Sxom~1EA>{mZn1PUTFP*=&f$>{TGc%~mhzy#v}-b%d-w*M zTxYkmE(C)%S^0PaMPwB7aUvfj6%5^J_I|kB9#<@-Q48(kip4yv8*PVV&1k;HgAW}w z@ePK&>$(y5Vc~1_xI(01WIW;`B5A-<8j!DDp}GpeR;n^?rpFhSGQ796s^vzN*HG|e zB}I9Nm&Ow;3+sq2tzwNaZcFPRepSOTS;TG1^tZ>d)jVk8D)*?eM_9un)-H8#S-V7J z*)9abN-Y`DrhSuTB0gJOXM~CJpQ~oy!eE`rQ~I8F<69`LbEtw5Br@1bL3ylM34|sG zYqs;jc2=1BP3*#T%dP%aNrRX{Yo_V_SXTzimI7e}thGnDT)$&-*|*j<9{?ntyV^uUHxT9hN~i4M&8eBuWKEFdR=0!x1MwaAb`{#&hH>3bEvlb3{EUs&N}G>tfBrVhy_} zCDy#{S@XLv=03-m2TvDcHgGwrW6bmNJ;9U|e;31;jWt<(S+@5i3*=jlF}C&86Juz* z8qfoOoI;mJ!?Zaaxt4-FG?9!ANA{`DtgmZn!*kP-UUEI76D1%mP4LZKsubRdVK|k| zh+x{*e4M_Ap0=3_8`el>kh)==s>YT+KAT#m>dBG#r0vty{;Dqh-Hi%{ORW(> z1jGW^&~VZd>05P5GrDlAk+VXr&Ia%Kh7+SSoZb;}EIH1kIikgeb%`!dx-~>r27Zh(Q+KO(aZKk^t=6sZJgoljg>cAE^0hZEO)vTrUU5r>ZbO&lnElwg8WiDz zQS6;`hSj5jP}T-|ng4s-L!m*d_$?o{{zQ+W%^<8RO<1L0wRzIW9>FsR8CxiI6Q}9N zT(}^mU6XZZ8SU##C4~9o1q*EwNI9D%T%)Ry_z`W68@)!MMjI)v>0a*^*DO{A#brzN zkbd52!|KCEgaw7}DusKRVO;M9sVqaN_q!h2=4c52oc)v)5)Q1Xx&yoF6sBnXq@BQO9ROBGh-;$jIJ?CsZ6ybTQiD+*GK(ZhQ zp9wZKGCQkp+`O@-gO6SpdfccHNhS03a(mbmt1&7~AZ1wyo?B_^JJkkb;@d1AX;Pn>dIW>q<SON)eE{k&w3y z+LkDh@kV-)){5D{wJflfp>foH+NoYEXFO`iIO6$_k~CHrU$cidXKUAJ_@)<4Mf5dZ zX}57$>tg#=Yf|-Qux>lWv|?Mg)abegFN7^& zD1fYK&6Q2D7!R|sjseNw!$NM|3p@&a!o{?h{i?r1f+tdlldtt__ZeYr z6xa0FxI)VF+&d8^gC7eVI)+2+_>>H$2B z7g28^9DKe85iiv3U_Zp1d`#UYc$Cpl1FD|H@6?hHu2@L(r4DG1A6i5C#<<#Pw5%Cz z-`q&|;|60!nj%sW41W}xFf+w36sg5l5dfdnEaqurAQKzk@U@9fKgTq%qQ3&gZtW(l zwRo2}tN_j8I_TFC4MSASKMv2_r*9N9K;0yIXXR;*M786sv^hzYsOQ-#Loa+%$^^)K`l zICzxWtJIaj3Tq*HRo{xOMwx4YZ&J%TwVFBpZwXys_^LkK7&S7&_y{|MXvBTv!%68% zTSZ4+V9y5<3kOUPD56?*v;{yREfC*yQv4t zPP9R_S)PfO7yIUJ*;CP}(XyUp!7a}keLG%jdA1Khs3)cF%dKy(%Gq4*_d9Gmc>SKL zlisMKQ2xyAbp)*9!_TdMc}U$!Z^)G|zy5Q;-Yoa)ud`9&R@<(jKP?5+{!H3OHK;A3 z@67e^#VCab%$4}BAkh*0tRr|sUC@@hH|8iCS%$;n`h(zeCg1)+z z=lVdOD9f$i2dPG#NPQks-%5~bw#XLKPNEE2B#}v~O=o(l^}D0m$i=}JQN6)Y{hXtE zW1aZ?e2Ho?`emqw)BB*h&8UXd_0K^yJboUk-xQJb2UHuOy=T8!)V{a8{q&Bw=!1GK!Oz5*p0twCq6|Y`pj#H?#&0C1+6g}mKR8d+p!n53v)Gs+5i7OU7XKsW5C_c zD7rMP{38Mn7$b|(1J{5N#i&u}6&iMJP#>(vR{mM0urk|tA5)(YG0#fU>WfoXo1qj| z-$@k<0R_u!^muy+r}$0tv2omPFu_=@kIWxmAMDIDtgK7X(zbkY>T(%P*>J$^xp43; zin}Q;P#zn>Hlz9Yv5E=dj9(KPcZ0&^+2(w+=^0haLTeOR1H5^7E1Ljw`!g7~V%6@f zFP?o;eQ@?|WT`8&g$d{94Yf~szqKa$fJN0VqGHL|4Bpl15x!wRHsIa07UWp;WOkvP z#Rp!$h5f30>KSY~zN5p|+GFM_7Eynf+tJR9vXlf14SLweRE81wcs7F}owp>zd}`U1 z`~VC8UEH`H=WU(c^DyE`mhJN|RO_`Hjstr+Gw4rq;efT56vuq@(qPPU^~Eu#umQ2} z(qO@JWCPw?sC~BSc?weZq#@S&T=*A<*(#rV3XLG0V;4&E?++FS|Ew+;+!v{!!`J3W zA#9bZids-|l)L3|s&y+ZO5fAKW{#$l$f4W1lvvT$M;6rkrlB5CuG$02DYWpJUzq$8 zDi|))Ye0VLAZyfKRx09GF7<|u4d)oH_$`o0C_#2_56CX`l%ZxlWkypWv)KU}AFLx8wi*7i~XwIyD_ElZq*wyICM^*z#$ z{icccGka3gOE&TocG`&jP9uC4jetKoA84(F`HV8yoM(U+mq{2&e^sa_o`6(=@r}A) zwuh>Pe3)Jkq=vcos=aG~~Bb5DWd#|x>) zvSIx#$n8*4VE@Lpc1Hd@UwglkTMSTlu6znBhrk+qe&$c6(fGy`wam^L z_%R~9vdkB+UL0#5S`gFwo*P$rmi*UjYMm3_!MC70y)jb=9wlKmmw6yh#_x{TN?i0l zkd3*pdJ)7)UF2}*Fg!KTXOsrI?CRG2ZlvR4S}2aO0J;U8cLp4Lj*)&c9J3M5=hLus z+DW2FjPwE{y}(ExK#MR^c8(A8-#*w-9B|sD!GIRq2^!2s)uyHvzmn;hWj@lFh@141 zx42Lo{~^5}?7-v2Gj(5-f}Pn`pSiC-9B?67)L5qJJHAU{_&AzU7J>CRWS})y3<3Zf zze-#HJ9f6`%u2`%uK-`fGlk6KEVa;1`*WH7a!;h#h*w_j8_Zb9&40xSrjtm|-g!kmd04T5kdHPi>zZ+`Of^3I+s=DP@xgExK0kBQfD37eW?`Foqy z%3gJM>JY-I#@aydRz`i0OCh;kWf&Ft+Ns-{?ov15pp?{fm+aydD~oHgG(D`I$R<4w zc#7>eQvm%?2|e`S0;1JAoE9#+y?v*N^To@uFq?pHuaG+u%Gl`}5PXhJV2_|x9m%w% zE^=scsr~N#1J8K%d|OUGAL|LAY|5~*qKd@ox@~$QS#-` zzYH36HAELOn+*+0+oLfY-PCqTowkXEzlpx>(Zg0eSL!=s|8v<>Nw;LsEyY%ijuH2{ z;0WT@!!i98zTi?BY*0)Hulj6-h9;_loz1Ueqsi_%up1|nbJXXEFu&Q=l(%9Lv9{|$TKqTl-RQw zUci!Zh-~Y?-q;60iiaS0-T8WPqPYpjc0YKf#nui;`|wJQblXV9T{;H7Uuc~sdWp}& z{d9Yd2y{+XkjErhQHgJ_!A-|E^k2$MUKl6W;4k@wphs}&|I{-q%Sh&whLC2%Utw}U zaKk#22n5oJ7(Nx0L*+Gjn8(ie4^S-x%CF32eu)BdJeFd4g5irQ`Wxm!;sy?Cm#^*S zeoQK`=m!O{XdfX<=E)$Kh$X)UdM;q2!_Rrz7=JoXetgTih5Q6dzRxrZOH`1w{tJlj z9XZDFg`S2_qS##!1(+#itlf&a9dzKIely)USXMCA1Qi#3u#BxL6btFRB*Q<$_-p zf_*Nn=e-{GoSx9u%8Tii4NtKNvZe9|5_i)^FE(|w-wm)3yt0pWyHzu@sdpqew*r+` zKxoOk;oTZNI5J$O2Yuauc{>Vc&_WR70IDngCAqI#uuO;46+dbOa)=C`zIzEL{Gf>j zny>xR@Y>J!X$Y?xa=4-PiFC`$uR&NNL5YLEcWH6Kh)(jKS2hF-Di5}A*Dt}=_SO4{ z@q(3FI<=Tjv||1_%uMoJ5OYX2O!0F>3k4U}7r)3FVgo72f5vljRjzg;XKRF$DmYW4 zi7fOkCK=WF@TzYgtSb)qn~Q@1Bif&TNiuVP`-ETXxugA@7uXsk+`LOk5Ta|D$(l7=HyPpI=>WJc6>P-j1WWR11&v0td!Bla63 zykXP+LMKF68rO^bm=9hgH_q#pUqX`ReC?a2mbv-+9TY2(u$7CHXl(~45VXfXnWiO|qSE%YXsuI7gDsMfc7d4V5-TqVl8_~9J-H5jKag5C)8x7kaqWuBh@EUr- zq+_-H?yTH@G~`V}eh`Sj_!`}9#QAfcOraZr^nswGr?Gp%OGr&Ud{5~S?EX2$!?LzP@gV4oXz2>Vg z1Rbv4SEG6#JfhOxC8hmby5+;W5=#3y>h0X=l{UyVX`*tm&B-;wi_Zi>0IEHLn@D`C zzJ{<#?~Nkg_dfiMm9&7F#o{)If9X`N5wiPkKDgvcr(7Cs|6G9$;a(8Rk7^rQ8Kx&! z1@TghM(JI-w>TZ*IA%&S{I$Wt)XgO9{B*L!y?vd<4@<<&J)E=lE}@=&>SkSlJtM`f z@m;)Ynmv}ueWn!?v=7q9Xg8dVHazB^CI}s~@}Fqn_j2T@?xUJyET|Tq`xZd^P~J!3 zF~yDMQ-S=hU|o&D9&&4hw`hp!W6HmbhOjB7wiK7CxN$^5_u=55;gY(Gy{k2%v zk%5NEbYJ&?4e4Tv>S(hP6P(}2#kneERJIDMjzN^`g$D#Vy2h*FpS6Zpt~FBBa`LGZ z1=-CT-Ts!Pvl;VT+9r1@)GHgd`Qdg1HkcV@2=LTPW^A6g{4tFz(|>|RSE*%;B!hS#s&tZp`@mHxGE69q3}5kiSPX^Wfb5f>%V_wi z4vopzcKV8^WAEWVx&tp;;Op&Zp9E0#K3&EH%>%}SS=ehOio^udH^zjaB_`B3CY;4X zf_5xSm_^y{Ot=zgcP6MJ$Ar=LyO>~A8WU9OZ@`3u@AklimjD_QbnwY%cBr~%G5W|w z4A&@lo(kQ}=rTCie0RD?$+mv(BrYc#jK8K!54jL#n+vu2>XXad3mU@~v|3=fJOZa2 zFHdBf6gpGVT`Z+hQKkK1W~!A)!Ajo8eRo@Dj$6bv=gG5v*K#9_!1`d#Qhf}<)jVuZ zelZ`U`)v$q26>OOgmn0w!({=HKbA$(!dYWqV5VDT2(DO*W7rKTp^AnS8=5QFRT=XG zB0JWmTYji1yJek-8gw(OdV8605{Da4#agWv(o6n|atLJ30y~J?>p#|V$}GAg9@r5| z(1^=-fgM$K#U`@H)?XYD-{Av06tu6vju;_trWd&#Rckw;n24rmhQ(@p5Bg3n6j}0) zO-dMW1j8JuImcJ?edK~|^s3Mlf{lKn7dMIhXTlZR84+r}HlvtZ(|0KO0jYPqbe&61$mU+-WXeMEoxC&2+WgxO zQP=!S)aXrF=HGV_`)Lw?r$k#qai@>`*se;;by;mrkx&&7U}q+bY^#!iLmXr1*TA6`gXx>W+0?Mp%#cb2bj@Q_NIxtaw<*KF%xX) zWrHi$+U$V}UnW#u)VE9^+{AUyjYxWfC~jFN3I^S*?s3fVsJkRxhD9Xle|AukUMcna zUlf$otE7J%=Rgyi9_#CZk$5*;2$Pre7#;8VASQy5Aj1i|D2B7vbS<9CjX3CB&18bC zvyf)@!gwV<7s3G%L&t@a{`R28fN2xIG4Y<)WhVdH_#~-5l6tY{>b)qc_i83%c0t-dBqvI*iq5M3xvKuII;7}khoh-Sz11!v z-O~7Qy7k(vMh95{7E^I}UVnmQNcLt}UtdA>BFm5Wd;9zCM;A|qEJy-fKw0}>@TAYE zCxiKng<@Ya|8o`dL_=|yk6)+{EaH{0f@|m;w$clY`x}a9dHf`G%FRs$@>;PSgtch< z01Dpzq_At3oQzS9s#-RUBAnq|AKWExJS$eVGsSSp8ch!&rg{(L#gx<Ihdwj1+HN znhz|7o(TB0pq9l*TIioLov|74l1~e@*pj7`Ud>yiO}ICT_C~u!v<6qN%5i2C4KR^l zlQ7KkNoj$BnTm*pNlVK*!K*naatKtrB+=;5txa(D`2vRyvt#V4#9m=L-QMiE_I)S$ zmb)#aR<({m_fNAGirP%M?I3?bSRwV0OB!XHdMfkW8qq3l(bBD!G|D$?np6MQJei7c zN-2KDtC#8!aPmh#sJ8r3H3+3{X)VI#XUk3K(wFkJ`|McsYRey0NpszPfbyO((xyd! zDmr`X@?rLPD*CuBmD|*9X1#DKI%zE)w~NCOn;eUJ>X}ji%9xCVvsI!KPa}O9%=pn5 zU6w|wtWu`^8cAx=#DonZ#DD5qHi@oxnWT@2ni7+6w8W(5k(-A=C%pWXW^4A(c)6Rj z?7M*xgs3Q=bSq48`J~(VWTMh4bwg&UdZmEz+G3MA((=KlOVZ*FpT~oXw7efrDP2Vy z^?uKi5@nT|{zOn$Gg+`To4!N6rd)AMyI5AKe)imu-#u!xvPv1>?-Sr4QFEM8VyWkh z$&AFu2GS!p*D&3}l5IY>6hvi%XWuNx4*VHLItita<{9Idz&d>@vGDi83&G*VU!8Rf zyy%$;kx1P7lX#NpgIzsuwy8}bWFPpQB&=?6gJxXs@=U8#KCE_1P&@f44tCd$=pa+k z;bHW~PBl(6yx{Dz9~CP7dSTji~hY{nw9`}dY>YD3IzA4fiI&4*$2ACV^v zj`o*bqN${qjgfbtwBp}IuP#FfmJL$$*P92NS%!O9!b_Oz#_vD@ zvNJOw%#TvO=|mROJhTqyagBT2;2v^y0F+CDhx`#dmb=GF_gLi~tKDO*d$hU7R`=NM z9y{Hm!#z6Pqe4_4Q}*dZS8_BD@=fpi`9fMA<(p13WNY^Di1JPM8faZsZ*t#2?S z04lxI0^9w8me>yPm3?)ScAP?UK*0J)Ii}MnuiZl>r1JG5zP9QYCObZ|o4$}H%(0Kl zZs1`(>2gia;%iyX;$oAAc+O(fLs71&h;+H8P8g$H)5XADuBma7jLn72?OR&aY9ps~ zTI8Cg6lD?^#3RZzwNBX5Dz-3@s#R6|>RPp;hL6l*>I|RiN86V3jfd~3{(OtIOI=&m zuBF}DRa~Z)_*_#FkLoqTM7hs3wHC6y4mPbR%W_Sx5wK`v_*~PaK(w4+)5eD=*L1Cl zm2yob31SAVxl%vG`Y~9x5D4vCWsgXzm)kc>F^aWsBG9t-E$`kw%UkxjrdlOn1WF!U zuIX9>DXs5((nYoRz{9VWIG$SRrq}W`iwKgbFEgb2OJC_}K@g$ytXt{dKP8V6~;2 zijVk$ZC(}zBbhZ0=Y$lv@nMPzTDqwUY7_S$vvS49ZB{O&o4%}7DhsMax@n>I!MP`o z+fr|Yx{3Kgo#^S2m*QhFTY8$4F=iwra=75EJYyuEjJP;s zSdXq1l*C|rh&wh-#JNLOu1!YFtDL>~JMiZ|$Df_tLmJOI-A4$3_>;&wE!6(f_+uIZ z{%ioyBY$YWHKIp0ISoIet++(I2jpEES1wPB_=?QO^+; zK}QqWmP>6bWI79}_jos#c{iJSKv_)Ox)Q9YusPLoO9oj96K!sLaNP3p)XNDMC|hH(D%@4j+!A>@K4dx1Rmxlx38Wv(9?MMfI@g@END# z3)ac`r%RUCsRo~M+GZbn$T$^g@r=_CPJ{g7vb9#Fwb*5xiUmI7RK&5k=_TXTk!}q^ z4kQ&W<5UfF8K<4XZ5gK>278#u{5QxreVc5Qg{6$sUIuR|)p8~8hRr9EblMRPIMIdb z2WwWrfF48QXwwbqu(0*VJlLS9QQc&ss`Hg^I$Zg}2cDTYqHUVGklY+QqjTLLqtTxf zkRNW@rkVy=1Hn`17|*nxX zFB3Bugb1=Gy<7$_zlpT`ekrCB%V7tL`ViS)%7b}uv3=9DV`mUBrfY26`P@)cIpaSu zjEa8XtWZ1XV=;rgbS_!>8)c{NL#Y$J0#FfVDNn@y@r~EsQCVwBhAUT!%sd-R``a9j zjctP%Z-dcSv?O&#s#(@yHIdliTGbYQvy-N*=3_mVr?TB;*oJ9A;WNPA#}Fesn2~ z)|^E$D|G>)o&Lf@0%tzRNNRD}k&Gl$o?keYCtsXE0=HXSl`X@%mReuBh^1C633kHJ zt|VB~0B$OF$E&F!U=FMMW;V369je`$UUH4;itq-&OsmYHawoV17z{U}=tPOm%XWFA zN*{6FLFQ}VxE|KytHJoOl|^b>{%bq-GCDQ-N>&d+2wHaFmZzjk_TqFXSq9|g?1eS= z(?~ZZ;%+kkCXc=9Hqok~?tL zSqvGo`;NLD95ZKex}=~}#0@dae`WG@OQK*|2Mu;MgFmY$w7y5T89l8-B^!Y)eZ7T7 zdc+*s5*fi5yD?>h3(@LvNu8RWO&ndKaB+<$T~e$>EuAACD*ts7bIe5oG1C?A((+q# zUh!^QW#ctL-bph-ZLipBzeVYbm$9KBfwrGoD zGc+vc+D<^f%Q5!u?N)y9quD-TmG!a5P`TY19CZeirf?F`qcx1qy~v~r>9)MmEXl8( z8gOk0Hc7EULL%&QeX?YgrXIWlV1J(oOKK^ZrQ~L^-p-%7RYzH#^adHIBx%}# zmP*o8W~`;emQJ^HmasLF*=-NADbb?nqF5>}aRK$gj^1){OPR8kD9X{yrCi*?nNO5* zah2feb8)k4qb%DVQ(fKIaz=CZ%;nhGyzT z6))wy4ybTOr#tJMfQcoSb6kYWbr{ixVdPF1ak&^AC505~{gxZIW3TViCINdDh14dz zU%#Rc88gzb9JyZLu3_0#miNZoi{5V45UUR>N0IcklqA=>)b_x}6&JptA)nwpOA2U> z9#dOhwW-k{R!okNxS(qMsW{TvCDocN*YYkF#6R*WAD(@J9qNCIKh!_n8Un7fW2`eAosy^#)N-Vxlmk*_!)AM)L^-7Clo6`#oqP96N1Y3 z7@@ia@|74BoZ$}#-eE>wNp93gt}@d_2z@va`P9nO6i$s3U=#Je*0e`N@9V4UuAX7q z+Mla^W9}zx3ne_8vxNsdI-xk`RBC#$5G;6y)4B<!iq4a7*~m?QJH3xMmwJbhua1$2-VO*A6;7$4zlng=W{j=! zSrctVQDvjR|MYW(gFZ&D@A2Jrd z1d9jvV`ZBUhioU0Ml7z;&cK9XwRrpZgrJ%U#qk#UtnM<#4u}}r*BE=c7`x9g_H{A# z3NaRCCdMAf)xK9^Y(Hw=4r4#=8G8uEZlOTaKI3Zjj$G{yci6P!Nzay5(Xv(DX#`~F zZs&Lxq$Bc#x2BjgS`RO{fPI)>zzgP&)+^y+DTPagbEyNSKoB%ixK;uoaZS8VW^w%n zSpLyr(eOxOIgg$c4J4qK=Yly}ws=|;n5fsgrGxzj@2e5r-Y;c@SxZAp*ftdvg}j#v zSR-NuTn_&J4W#IN3zOZa;QLMLQgHdz{G=G`Hm8q1hY9HfXN7UYof9Hu!pwc5si^cl z__rR09bsPZuEElf~I9>^u;Q;I^ z9B!}9KU0ZTmlaL(j0-AH^EK+!Vh<#A!?keoBPMeJV~&e>_xp3iX-pWR-rDiC7$^Zq1E>_y{rWf8Yox$ zetJac6wELcXmG$Dzsgwvj`;Jk`67LVNATCX}kf%*tb8NRP-UF)x>t-qe{Bc|a`AUkGTKJ|oYHTBoH z;sDJQCpNIjm4 zw@oN6cpB#@OIDF0!fx-OJqcwc(az+O8lx&I!|M84%Dou_XnPY0V>tAQl7-=`us zWbUueJbXzw_#>8z%tZvBrF0>93-QGVMGi*#o+t5x>dC=i98u%b2D!j_g?c8J;y_v4 zo_4Sej*8jL>Vwo{;Q-qSq+@06lE9qLJW4nYgOos&eU_A5U~;mIWRfEM@iGNA*Q(n~ z>B#R|9<}L-fR7PHd+L>#c?kc4pmyM`oM`6Un zEtmQoj;zBw&5?g#HEpR|jFgJZvD7>LG&E0XyDC5)@%tj-~ zB_XRdhJXRz%b^dy@s!h}$JKEp<6M}HZ6!taCnz!(lQZHGce)okAsjPIA;%}l;U(?! z2Fmquxf+ObW-R!DfV68Apaz#~d5>*88$$^f)+WTVf-@qssdsgE!-3t*T0TQ;iv(W9_sa2 zCEVoQUWNlfD_h$nGh>(d6vYlWpFDE@{}C~YJZlz=GHsLD$5>KNH7Tlv#itQb9-2_% znI#}ElP)3u*mMg#lWi%F2NzATE1~9Yld^T}TmKOlFF$_EEQ-M}Zq>J2Uhyj)D+Z zl#Pth$R6CjEUQ2@*gI)#{s^AZ1>L0O0EaCVYKYII9LRzx77P8O-7v||gB zBJzeQILl8=NQ@g79rZz_a_AmIEq5g#CwCz&0r|Cb%au>S#4VMti(jUTUL%+7Vt|F< z9VH+;Pl@9l!ey*+hk{XY2QBozC9F+pKgDkKFdRXc0zH+hz`1M zPa&9bLT7uHU%K*-R)x{iUaOvk{{9jsAV4C-+uA)YS@nUk3MJNom_QM zT$kldCmvfYG*X;y|08f)94ZBt#tP`O6?lOUQGuPY0{UzP{xw#h25eCk`fLRjQvkx< z5XU)cVx8w=X%>7M0d_&)5{fc-K8NvX7X+?1cl$TpX^Oe94l}i5!S!?$_7rw94)6;w zlb**=9aF1~l+-gU!snlYPrNN34A^1;FYB8K2V+%Vxiz{ZONP!?MQv{*ffM)r1JQ+e zNnncOUGlZhq+6!pO);Iry0>L7iO^_A$ zeY{FUI)+`*S~uYHxt8awbsMa8H#q-zj-7;jZQFwBY;Na+y@kx1Fycbp^hZqC`RF8^ z_bh+axU=zKoW0Q+w?U12mB#IeH*SX-_o%iL3bl_%jY|S)9Qgz!RL^6)sxI1g{)FOy zH^v78h|1f{Z?x@7eze&xkxPAMC!%G2wvtvsuv8^#aVt9%eXaXgk6ZVpTW_L7)P-N5 zk#8=TZ3h#*$)vO?m)TKB5efEOA7Yhs#IOzATVMX%oAQ(h)gs6ewb%2Jnzu zi(ptsPYvVL{@=J^y5=ux7~YPZR@?uIhWV+k`?f;d};qL91(#wa`B0~HJ`bJaErRs7}g%?evX5)DeXoQ{7Cy_ zK4X$N!hB|jxWAlk+3|Q{K6{xl^&bFjKBHcRiTZie<%Ek6%ggd{qaB6dy+qXyaZZDq zO5bN@Di2u6a||45;Z%JwIgMpgsj5B)ps(7+(lb-vr)fJ_rv|hCZV#6hKFy_tUn7@u zuW8{ah7v2FC?&ViJW~wi7Rzo|TKHfX#%D3|#eA)`wMk~TF!WxXZ#AsI9M`6!R)+2!e|Z%p%w#8Ytaz8T zt+>p!-E#GrhPv9mM%3tZ_-^hZtZ&Xe!TKJ;aX6LaURUqJq0q#^97iFr{l8;`BmA&K zsY4|u`~)y-P>#ijGXZL}U!loFyx@2s77{}^}4)>0)Xg!M7stGPbNm`83|x1QCy;y5Wz_D zkT=B2_C1^gB7MTwUHX1UvAY4JPVDB`r*g5o!f5wmr=mTHo#-;L6NcW!P6u=`FCI{a z_+jn{q4iqu7>|Ks$(vB6yy#hyy(E<7j*sE9n_n;@2-Rwn)Y@f;NwI@NVjF8E(M3Fn zgaez3g{v1H@pDedJVmhYNa?wiP#jb26aSY(<^1)Q1ka3p{?U0)Ku5-V7( zFSk)RdElB{epEEG1vq6O74&cw2jPDW)5JpW%pW+eIOeHw zfpe}EFgRb&n%`;g+tCfrr^@DeTQMZ>U=44^=sTcW9D9V~!Q*t~57I5)Vs4*M9DHzm zFqkC|w_AU}^l&pkmM7{EHwTHEC}+>EybeV*VP~+o`#u-KmmHgp-16C+CaA?)H_Kh| zSqQVxvTMO)dCu5o&0vyo-Y&=VryjroFu(u!;+Xy8gE4PL*5-J+D0g79v+m?O-Yi3Q z192_j;XE7{7n1~H$nL<1Pq%yrm4I>nFvhw0jCE^D`|SYBI#Uyzb>=^+ZBAcWXF5Hq zM04Mn@6v23TRFpJzyBStafx8sx)Sr&x-#9m0B~KYI}5cN7tAEGSF6d)2W$XR+`5x6 z9ChcQ9=g+N!Lj(;^(eAasO{unBpMd$QD8LxRGAa;9+fV1J=)(ssYeI#>Ho+cy_{7> zw;sI^ppy6RCN&d_p0Hy}-Zy7MWMdqU`d8L+DS02A?aU9Cynm&#nBDMp$Jv2}dktY0 z$@`Dd?}iQUFA$%NwH(n#(*3?Nw!^Dck_S_EW?G;PSzf$LGV^BaDdJq$+@QCKXy&0Q zeceL)u82Gx4CCUz&76^5b6Nffb49mvAfo2w@QfZ$jn0c1xDM3 z1@m-@pf;%1XLal39=3$P)SuZPm*Nu6`{sX4u}j4-bZE{D2An~PI&O`|l_J&gL2k3np9JfbI!>AmWCHhoGam2oxN<#)Z654fmZ9fsjq3fL!e$r}UK zZ{c$5uu{Kir^Ncrg&Wdule~LA)^E_K*U-F7PVX=|4S72o4#wNSB{41S@jl#$2M3+) zI#Rejy{J?hQhQsBU{{I&7XNQ1Ee$e@`ag7>voZr4ujJS&8`zZ$>!rkS9SMgX*tip|!3kIAP z1+VgBVqm`<4Q$8gUWYP6Nnmaz++hHZ~##&EiJ4>BJ`c0Hp!j7#v zRkxgRX9S-Zcj7pEtU^S*?=RJYaZ#`}K~|H7;8@APrWU1R>Q%g6i-#=Ih4G~|bt z5BWj4Vl}38o_o_3d-A?4N~?nXgWcH!TS}c<$@S_dbM<;O=m|`gQP~Yj3=v^1w#lKv zuUmTtS7GPWYVZet#rr61T@Q{+QGv-Q?QIb^j1!A~;1t1D$Ld}d<7H-?Mz4gay?tZC zz#AIXd< z@<|gW>N#`HoXN8qCx3P7tf@`Y8#6QJPMvja%@qD-G)--sUo&fVbImuWHrGs_IcLVy znNw#qPrbJ5-3UkYtf`qkx2AE*j2Y8seYIxBR~jeJnDw=qZ%l8VR`a!KGv?M@STk!f z&zVzhsQFxt>b{V_=-u9)zX{5o@cqBqKJo8Z{td3I$g3Rc2y$BwaQ{5^P;nchOP4B8~^n3Jv1dqy5 z?Nk3oI!m7;d54GgulKok_N*D-teHJ)YR&BHYMQ4_t!e(o?3yV}U!AAfd~S`K@Mkx< z`98wd{n_h0JY`nR^jUM}HG{Kh$~SAiF>QL|w3=&YPn~PF!^|noe4Vc8f69#6m<88= zt~+i)eqZ>fJJX_DCB5SR{jlfvM*sgd{`^m7P_O9!AU`In|F`ppgctkQr=rgd{i{!? zS}H}yKfyVxp!APSF8eo_34)WCO8+`O;XaP-*MCXhvHb>xsj>ZP?x-Bw@2oqItLrzk z<@maOqi;Lm(taHy`##vObL7~53(uXRFVFZdUyFbF`v2))p7K5a|3uUguZ_LW z(S$mBp|0Oz{+9B${M@nqR-QYn-{{SB*v7hkXKkYkAEqxKqEjCn+pnsQ*0vmf+X+kh zhN(L$?>w&WUA^Ey6l5Gsk`dwmDR)l)Ky`=YBAgGl; zqC9OMl$zSN-_Ai}`|aUxFMl2Ub@I3Hw6Xmb^S6}0<@~MWZxw&5Ps{aNd)kD4Z9IAV zmDBy(b-bP9?TLcc4+P&g`PBDIN8-o!L1p~-&&OUiwc(_rP~FfA)t8CB#y-F0+t%hU z|4wh;`MbQ`_YzO|^)!S2RlhHg(dPeke93({njTp=F!k=K{T2`W^L|SQe!1Vmfqj3> zmj=FkoiC}s>mUDV0^l1|=Jwvp{FDD_s$L)a;UjhA!hvO-{^GHhO?|nFY8Y+&E$43~ zf2;Ug&EH!7+GxSnfn)n^=kref_6*GS+dFW4zm9=9k+rbT@ACFv{!VW<|1NL$ZGdn_ z;=t=^hU;I=AI(}!_JM^tZe-gaN@MtYe1|< zJ*TCn_3gJ8d$xnWPW~32j=js@QvR0nx01hA{H^A1Eq`sN=lX3ueL}zOJbAl%uz$Ob zw=pkHpD5_1gTePrJ{{Ta-E&%*33UIFOrY|zsRvFv3e^q0P<@%`o6_gEeB0WL-Fsw? z^;WmNjotg(zm47NUcR1Y_ibpwI;nTzag(S!HSWYC)!UJ*x1Kr%e8j49|M`8dx_EZDSuE`_R}2FWy|&a>8wWqn|2-=c*W?zkyp3~ga!!Is0X!5M7(;H{=YT`Zr z>zwA{bDDekEmq@@iIeKaPM$dFi{}hIXZVqc8#3|oOUEB$(TnTH*L4+*v0>g!*f6&$u=Lo;!8Mb#n;&nq3BmYDI+6 z%8|XmN0(6tZ9~fe(~|&;`XgY9=QPch>`5Spoinmx^5n}WeKDV# zG_mgDag#@kPJBNvE{=`O$W8NXB+lcgI43`O`1Bb=ubVM@O7om4jbEGEe9owzfamoD z9NiP}{EF*lH%&&kXE#o1o@yl~Pi~www|VlM#;={jIHJZFV3-weoHn)bYm;Zro6$UZ z_WY?$kn@dEBfAhq=%##ShQpX3dDzg3$deMD-;9a%SLR)J-P~Ep zu_kC!<9r(})_+r{e|6ed9P!PwX~F!mu56y(IJtRBBfKkb!MR4~wNtIhWt1}1XI*!# zgw+D-_~-|%he{Rbqo87%$I%1ZMkXsAkpv7k49!i`XWEBvG)-@wDxOT9F&zaJmzWX5 z6C&aoQ1-^;8)i;#P83T>+DLd_CVA(Ve;+v_@jX%P$nz4vk4k($H!itiVAIq&vzwaf zlWw{+rW1$c^IvSZ_|MR5!$5GvlDSKA`TQ{z{8Gc08jh*p<(H2ie{2PFf6QOPc0hVQ;SCT)S}TnwP>_&5o&u*)AadR5dPEfxO$k?H1+F~=M0yD)n$uF z)0<7ENj0fOhYjln8Qu*tLX}Pa#+2#JGU4p!WbhH}S<&*|5r<8#{e=;fSlJ%)0}MBk*kOEspCg6@mQR_yXf z_Z|h^<#72JYNePKFc240(WY(6Af}YcAf|lEAf|Z)iD}65OvNRDqf6N0B~3>qN}gvr zDhV{Ln*^HHO#)5pCV-=QBI&#yNh?*5Bk?Z)1VuV{OcuCk(CE83$Kjjd>VEjqGS!n^+xC*1uS zCwx>7n$`%9igpoxw4yP>do7Ch;aW|OT~>0$@$SEP!XryN@t*(H%^p4fX6Js>IsQznxh7 z_3-wv^ON|7xs`UD;^gFCuDTLxL+j(XW=ky9h9xYEVTq;Muta6U5|+jhS6VbMwkE?J z(Isu&Wok&tN;qo4$WAzF!N^iLdcnw6IHr;|dmg=HWG@_3$z#UpY=&dO>8yrhDe3Hn zV=8$}baok#N5>i21xG9C*JP5%(wc0TO={&Jo6^cbHXkMhd4x@!-Jm^|9d5H+x;3h$*~q= zSb8ekWs@JZY|JR{y)4U{1cedp-G7PG<9;opz1Q8$sBDb(qm_-*KD=xrj*}hWb$n~? zy6f=?mP2|dG^c4c8%Qy4jM=`$xcO=0Trzm@H5PUkp?vfV=}|LP3w zNS2Ii5vbY6y*|D1E4Is&*d?1gwK=W}hS_+~VyUDaoMAB9+?jYgzdD6v*d{qLyGq!= zu(erYX~U*?wBhAf^xcV4x5ts$c+&Eu3%`w~a*&NBn~!^_(j=+O-)mdPvCf*o=CRws zEdx%Ewsp&yNFT5kjW`(VJ6dB7Ufa}*S2)MKy#hy$;%+@thIB|Fj~=a?gmN~krquS~ zQV$7`v_Jx+ZcBiq!xA8=zywHo22et3x@hahO4s1-U~8~}d*dBH#+xZ)tE-t3A+ztg zK>7)NlzEAUfl^#+hF^*SbZY&M$2nXjhk0Tc)0K>G&%?JC|MF zuT`8gb=u_Xnx@QT!?|hdj43Y0!+mtSsUBV`7PuIb3dN}_Q9b&%#(#+5H~3&0J4%z^ zB6x*|SNY&GV%{rW=Z^yo?cbk!c&WU{yCMOP@IRY?NBB<>V*VxZU+dvX{Hqf12>&Yy zc!Yn5Z+sH}JP%Le|7ijq;XjmsNBGb6iEByxw|RIH|NRMggukCoUf^G;yyyQV9-hSi z?PPiPdc~6oc!d89pJa+#^CGk)5@Ff19Cd<3mD-I># z5&k-#(38afO%G4vzdu>t5T9zb65Y@DK9s zNaCOF;Ys{=C*TqOHxlp&|EGPxauWYvd3X~4&lB(nf8PNKdGPgp&cl=Vi^=l71GXjL z5&lzr;B1K=kAIwpC-HwLS>EH{lYmF~qrloE{;Pc8YZCw69$qT%@xPIPNBGb60jQ<& zp8lC0p2Ytj$?_h5g)+AJ7vYKU*C*gn|K951N&Jr`%R96crztare@XmTC*TqOWgecy z|6;PdLtF8g)7^(8{#gllg#Y^EHX{b+G zfJgjant(_6w|aOI|7jm9r!&HTbpjsY|6T$f;os%qN&KJrc+dD}CEyYMe@?(7{4aZW z5`XO(J>$PQ0gv!+Ou!@j?|XO>|G6~|zu>R($7zoCZ>onU`{f4-cvSD61U#y@-zPxI zKjH7-FS4t19-hQsOu!@j_a@*G{x@Uz--zMAeF$Ipr+WML>1x-C7@RZyO7v`r!F5_# zMCa2n_+fBG@YE-T-HqQ5ct-Ga41OpEzuCiO26>Z;PZbrn#o*pVGWaqN7yYRiJ^wuh z7w;bQ_WFM$;7@t@y$Sd$9{ykge$c}o_i*7pXq34B_Qc>Sy3*^_kAKSj9`$3Jhi7|% z-`ETM?>t=XRlVNas#uYLSGwvdevp7ia{KQwxafS)({q0>@Mn5~zuXJFBL;sT{87DU z{fQ$?^mArqNghVW;NlSnquIY)3@$pK@^sFL!Q*%q#^Azpw#W0gF}U!&;_Dado`W9G;IsI`Ka)eA)!r^SD+Z6_9~Fbg$IF*vaN!^9@w6o1XM6aaF?byR z&tq`m8RN@88-vHo?~TD#KH~F%1bmNg?*|?p$#aDNxKHyk{~|uT;LBGh;Cns%6c110 z`Qu*TpXmjDMFM}`xA%q^Jl@`ajKS63t9wue8T zfOmTMn;stVA)@EqUf_K`BQAH@MN#<^dx4Mh@TgyA`1a0t-o zwHNsIUf?@>fxqYB5&wVe>G{~%UG0j~laIkg&wu#xvt#gh`S~7xlBYi^|LtDj|IiEk z`@O)ocz8trgPxw3WAHdVr+&7pU84UfU;g|UJYIg9hez~B`K5Z{rd3L1iZ?_`Z zVsOd-VBcRSoZD4i@UuO9b_^aL7k?Ln$MO6y0k83R+7j>~9{zX&ewK&7l7L6_98SQ8 z`tpA?s+|6j9{$M$e6)vO8H1k?>&Gw0;A&SSx6=~vNN(>)z$3X`mVifc`wt0tB)6*) z@JMd&Nx&ny{nrFMlG}UE>*7PazaEXj~fJfy|sO{pv@I>p}ehIjDb5#sXz^mQs6@wG-F&=(q0zT5i zKa+q*bpB}!9-ogUdH9ETKiV@DsvBeF<9zsW3?83feinnr^~nPXcqE5UCg730y_kSU zaL@>k6u8;XbXw-5`fsd-y?U-7U`IPU|^IX+9^oG<1tH(!Xy+n<{c!aROsJ^{W( zJnVzprKiQ8`F?LOuZ^6M=DX0(n%4O_3sL{Q`5JhSGxFu`toAL0!zNb+|@pW?L09b?X%4)Cz9LOs2=csP#+VP5*1Pk`TPz7SsG z!sy1)#&yeau4B$|e&VA1`a#Hf#(V;Nj`pWs|4J;Zgt!^A^9^B*+F>6m*`yprUv5ZC*Kwc=rIb-_YkZ{8ceLtO6{N_0++ zD>&~Ls)}nrZN#;oPU4}TLD+9M^O5j=;@Z!x=Im#rxc2jsxc2j3@zBo%?DswMS@6~3 z+Rr+3_On%7`zhNc9#1|_Xc~W++Xo)bFMXU)Rb1EAF!8W%x!y*K>w23k9_qQ?W}0)o z9dudTSm;Ohdx*H^A1|)!`80FpUo5WU^L&PvyFBSf>+5CsNg3WL!*9&+Q5pVBhA+wR zZ!-L^46oKT{dk*Z__-N=b%x)O;S)0aMe(rym*Vl#H{yDJ?bR*mU%fy)OL3jw zi!;0k&il>9$azwHTQ2_3!lDnk8Rk4+UNSF;YQwgqTk(hD`{j_sb^DPyUf#*AHRt31 zP3Cx5lG|b4Iu~yzc8@=X^Dd0fF5EAlZeAJPbuRayId+?S(wyTq)12cr&z$47$eiQ$H=N@(0qdd66>(#9z8<)*IbRQ~ zVb0h64mD?e8*yFd{}vDbF#yMH7@XJtW*E0w@G$g zC1*d$DR*UD6#Cg$>h~4be(JzWMz#9>mZQb>{Ou>M<1a%O;yRBDBuD4*YjK^&eXfc_!}#btHWSx*>;UJu^^R|zyAAI1 zI7D)E9`CZ8n~?LgdW?w z3&OltLv8r5kGRfbZFm?roySwebsjGg-xA%1&&RKm{BUf1elbew_m}JcI&po!WtD$N zH;%T@PYtO*T3p|Ud5yTP|3TtEM~R1ezHf7;xYmD@;iayPZX9jJ>mm9$ z3;BDA?~I)Deww(R*B6Rci0YS@j{b_aE5$=U3z2`XxaK@29&*+oXQp__S&p2Q;+j(q zcLY4HHK=c4z7gJ9TyriI*L5{mJoK{*In&H5;-s7-uKC}Ihn(7|FWV>jBHBX#TECCD zj%QW##pvfi^Cj?l=1bv6!^7BXKP@u6Rff08@O$B$m&Q2WXT|k+SBZyy3Q@mPTqz3YpIXV2@vtUo-%kIwLx8QvMr{(GaJ+r_n?+2W!9L8$*&TlPlU7ok?7}gaqVZcc<6ru>R%Ms`tRUeKdj%7;lF42&I~`eUpzkSe-`>VOo;m@-zGiUw^^YzF-_r~bP(Z=KDe@yW&^X;g=!h9<{`hDVg zIh)~q&3Rn6nD0XUAoE=HIQLHT((n=H<>8~vE5aW&uMB^}yefQ}c}@7U=C$GT%^SlP znzw*27uR*QQasFW7hM1UXU_fpZQcs`1ve%0qWKNPLw+~pw>B?8&V}Z!;WvwG{y_1N z-=k{W$9Qx8yyes8ZIHiAT=Q3mhy0#ZtFK^6%YBnk$<{5 z=l25h_Q=0UT=Q=e5BYtOKhC@mTQFe0n1P2yxACDjxEOBmX>euG`Dadn5l2am^nl9`Z*bf0{Yh?L70o z$X_L{`Cp5N{L#qYWzKb5aX|j~+=Tq2#5Mmo@sR%z^3O2my1m+b0P_2rcSg<~=3Ixv z%)6p~j5*iUqvltl{z-GLlc&wELH!(a&ihN|*P{LnbI#*C=GUYCBXiEn=jJz}{yX#j z@L$b&|Fu;-d_NTBxxe9iM{^h+x3q}!kjXwsj4hvFFyqb7*csRdmM$Xqa>WGK^ zHVz@tc7!?mIa*xT)pYTYQ!$RoJ#WsO`Q~^ymV3>-8FH4G*Mxs)-U9xGIgjfbaed!o zncLzUhVcyjbE^msYz*hxH$&p;e-cXOUE*O(7MeP45)FSnQvMg0(So-cQs z4@3PZbDl2`ne+EbOf={DGR6D>bDJj}~ljL&L#7>5I7e!mmf@!0@p zKdsTv7OB_qsaX^SM;pgs0>=N4qGI0TUC>V>^Ff?P@sPDR`V+R+Md9!G@w4{Xwy2nM z?343&5j-5P_IaszIA6Hl`oYx*_K5h_h&JQ>fs^6v zpY#5l)Q5TG^ZEtwa9p)y9^Vqz@p&K4e9q%1Qm^B)QC!C-cSo*x3;PYuYd-8K?Bd3pfA^ab6<~JIapTqnkN8~%} z`Bw}ID%hk4QK(xv8{uQx2GJaT?9Uyu3PZ%o`z z$k%mM3(j@L^RBMc>$++vu6>>Y=Xz*^^X_b`Xa5&iJs-DpgtH%>M_r|UTXYOKtlYoF z!}XKr=>YL?-tqOlyWwFR^!oXLxQ@@GaQ4IV?g^>a@mV6iGuj95r`{LeAztyp=!<9z z{pkCs8^Af96L7#sn|Hyyw=^FFZz~?M)`y)%+l6pn50}Duyj&06rCyJ>r?_5chQQfB zufwCvc^!V(a=1<=NWET%r;2Zlj)&Lb=iuz0>t~_V>vi~Dco+x04u34J>)}hw=X&^7 z>UDhn64&wBcWju2c;59oJOs{h<8|p7b6$VSJrd`zegfvblKDdTWOL@fZ_fN1$K~hO zM$SOTc+Q>QB zybwOeocUjyGymIJ`T4AG^lZMf{>kUl{q8xjhk5)n`or@skYSkl`igCC8;X2V{8D3_mNw|CQmlX87m~ ze>%fo&+tz(d}D_1%<$^-)5quN3~!s^*JSve89p(?U(WE4GyJy<-|MCHzeZfo zixJ}ba}BfLe0*BH5j@Px@5K`T^_k@8&oz8$Iqi}2kL0wJoKg$oFT%L#&o$J8 zhkj0w`iA1#&vBBYKQC~adX&R)yGmTI1OE}%aa$&?O3ALuJhPYT<38Roa0}F{-1>VJU%5kI*&6gXE<^` zkerj`ct4gL9iLT}Ga5NtGwRE~9*463aj35W_w%cccrL2tJRV^=labR>>b1|#Qh%}> zS9fup$Ll3W=W(pK&f^ksoyU#hI*J%_&tnU?pN}V5&TQm#lbloJc(0Ni z9iQ7Q=Vj#Fmr+03>KCK_MR@4HmF)NBjGWgjXDM>lWYqs7^`}aH>BaFEVO{Aw?gtO! zrt{cLT<5Wk_?GB4eEt7QIM*#-7aA({`tw z-f+*KZO;6y=FD%rJUxFf-1FZsXMUOYZ9E&sU!Mf`@fqdyIKNh!Gr#%=>G|iuJ%5td zBmX;d<{$Q9dVW{9=g;8&iNe%_xx2}kNnyz z)APHTGk+Z1^MCew^J-?qh^Phox{$E~?{F6UP&%e{0`LDt~zrv^aIXr*QH|O|| zHD~^NaL=#(S$cjqbLLMqXZ{+v=QsI0J-?qh^XHi}|5v!@7p_XrFEVHT5_9I4ULEIn zeh0W;f5w|L|0{FmSNkG8|7y7B&oF2HZ|2Nz@MU^_f4Ju_FlYX5bLJnvCOv;R-1C>4 zGr#gzan7E4T%X&(ef-CJef9YEUzsz%?$_!0m%u%LhSwwiH*@A6^G$kwFSzF~@OtF$ zHfR3nYt!=w!aaYU_^;7T`8fOs_?~gbeh*t06-67J`|W1Vc^?H2``sM<;q%IOy&m}$ zz76UBH@~$x^KXEM{QpINn7`NeAtlKvI6VHkx%s#gV{d0(03Qwy`3IFq@>hF3^6UH% z=W%?P-`$+~W8t3vz1JhZ;g9M0z0H|F74G@lydL>2e@f3EY|i|7aL+HhK0k-!e~vlF zXOubf--dgBji1x=JDW3qk~#A~hkJg*U()k?n=^m5IrG=UJ-_9K^!&l*%zwk2`8(jA zf6m7A{88r2Uun+#y~9Nz+C0BAyh8MErJ_Ha-$~}o|IVEG2mTh)|8IV8xaZF{XZ}`m z<~QDyoFcuHqSo~?)j6v9{Jyy zGykwH>G@sZoBKx^!$G2%zp;%`G0vm@=yLVJ^xN~=D!N}{0iIib9nxqZ_e=_YtH=l z;GSQ5M|yrYbLLMqXZ{+v=QsH)J-?qh^XHi}|5v!@7w$~YFEVHT5_9I4-WBI~eh2uT z^Bwa$-kkYgnKQrI-|6{R!##h7IrD!rXMTf!()0VnJ%52Y^LLvw|M=bM`NQF!zucVp zm2=U9vuN8>kLzyf|PocX7R7v)p(2f{sno_M(H-t)Y`bFkmT!Z%|ipZo1*&UqgN5Bm*wiG1AtuGb^K zLipjpXyg1czqL8@Z-9sVaF@vZ!^3})6m85|jCIn%eD-<8Ww}1)i`&IM9Uk%vqDbcN z@OtE*R6c*d%)i5&`7gpfzjS!BTC{opZOoZJ(wzBA;GSPC{AV61`Ine8f1)|_KZSdK zgYc%+l>A=i%zw_D`9H!v|M>7`yOjKa=FDGY&ip^&p5G??@JUMkNOR_|FlT=G@Mh3x z^ZZNTKED&qnZM4Q`3Hn=wx#6vf_wgR=FHz>&io_7H(68i2f{snkva2Ag>RNe+n#!y zUnjzSd`5ab&aV~b%&!{0`I?g77Vh~Iy&n1N%$a{^_-15E{$+5_f6nWXzr~#S$AveY zr{rG;_xwd(kNi@2(=f-G`DdAPeuuz4e}&g0zbf9W?D?I{nLirt`QLaw@(&5WWK+h0 z{a<6w{HNibzuoJRUsy9ezsQ{VFT*{5ukb?}(kJg<+L^QeG3LyF7w-AB!VeFm*i z{QsCU{|mV1H##sq|9W%gzi7_<4RFsd4BuQ&>A%RF`Af{1zYFg9?dqiGk1=Qdr{>Jx zC%o7fZJyr+&UMcDoovqh@6DNC|KRleo8g}SiaGQDHfMhG@Sr56|9jw`zs#KZ`_{Gb z#P#`1xR1}HUXSzZOLOKQTrWMpBi!?+dp+_unlr!YA?f)&;hz7B*CYRLbLO8~KRy3e zxaTkPdgSkWXnqd!FEr=;-V68qFTEc52RBI1ztWufkHbCxQ*nJ>Q0B1we4ZC)ne(`c z%(>s^;9(7LT z;|=?*82t%bd-KvU=Potp{PqzKeeOa(gEM?ghEL4!DdIb$eD3!f@$i(F^S((u9CO7o zIDjMLaVVbO;OEDFn7HN~FCKDgBd3jcINsXGxn5jz28-)DpDG@58YAap^FsJH;+p@f zxSlW7j>;as20Uu5-_QUA7i zP5Ap6IiF}BaQ4so2^l^m!)IprayYL8 z3(?OeaqXw>G5N>49QCcmwZ1Q${ju zMj74?&i-qopG(Xe!~2;xh2Lx53_i)c1$?e~A^ctQR`4&)Tf=`fZv)?Lz8v@C6`LpP zB#b{Fhn!&k3FT@A$-HRTuG@>uxo$5t=eq4-&UJgeIoECXlau4p`MO(N=WBvF=j#P?&eu|N&ezxGoUg6s zoUgr4N%{=^aJ~x6IbRov>wH}z9&$J@-OM@uSDSPEdz*8dZ!qUL-)GKsGRB!+IeS*SnQoa?HAcz8*vYP5#J*37(d%(;c;wc-CY=kwoX z=7p&L)SUZWW6tNx-+oT7uD5CCTvzkVxqcR#bDgX(=XzLc&UybyyuQr)R&$PLozs(b80tCiN1Ahf zN0@Uxj5g=IKWff-f5M#eKFyqc&Jfpm{|FxDJ@n6Qi`45l9NaoNUY+-2#Se)}c)!`k zoa1m0oR6QI;(Q!u-WQMCr2}>!&{2@I!{M<7>971?QvP| zTB)xu$JJLnd<&h&dz-lC-)Z@~kUv7|D@e`*;^D1T%%3VA-qJB%)flfY z{cK(c|4Tfazr8UpCC`o<=JSz3@YBS@_;7yPnX}IcaLxFxU7k&@Mk`Bm6V-iWr}s=jGS)c<(UherK93-rh>Hcws*X)_pH;6vv zevcLp*Hu0qm?N(JEECuIkIeb|+181N`)lT3`tPJ4y&u0$T=zRhJk&FPf;sbNidTy2 zdAwhUmlpp;Jgk+rxS!f$-UVK&SJJ=Ue^oH&{ntU_+RugJ+Rqi@p`YH^Z!hyf@PXpm z&royr^N6_i^M<(g^S*fKXC(Ifsrdx>cjDU526OiFkGS?z`Pz7#`FN@L4H(h>Yrw;G zQXkJ8B(CdfjCfeLTn~?k>w23Z9_qQ?=9zQ7HSC?N2iE{BP`{kKVf^poaf78 z^Mc~)Tsa&D31Er5rz{iOdx;q0eAa!$>t?_l+f zQQsq@zL&VZKcv6qG(*lkQm=i!Aocy_xLy(0d0Z+vrQ~=wi0eGox+xyF(1y_Ev6$HwOuk4ydjvOfPOUNUm# z)EyA_ANr{w^{0xL5brOp>wl!UUf)XGn&gN3>yfyF-_Lvkyq5Vacmwl=@Z-hxb(>Sf z!}#$1qUVZ-ewcrwc&O+5NJoelKif zO@{Y^v;PU`=YDbRf020Te-`S$71#PIL*nCN|E#Z>;RPAqFvHJ*v;T$Yr;oVyGf6!3 zzZ~^%ifjEAIQwV)Um0GqDF1j_zjuZo31|On(9Z?p+Rq^I(Emo%PZHPq58&*d^`B+< z*BSm}hVOMpvTj2^yUu&SLsK3v=DSV81Gx#|3 z7Vt^th481$Tfv_-Zw;So-UhzVye<4K^DglB%zMJW6xVgNPCU#nA2;TP=Fb=RThY8P z@{bbN{N~~ze>CoYFEVeBobKi~!S52+{CmYi{zJ&0ZhkRx=9>?IuNK$*Z^T3XIOP9r z-U&Gs?#dsxLGUBRHNTm7$e)1x3(Yyd-OP)SKUBPQ)B;~08zCO@CnNu9^KQtQXMPua zm3V2%|5`lcPv!WS_drg$yYt6qIJ|y_Hxt+Wo**9f%jXxJ&AD!SnvceQ?-SSjG2$VA zHje9gbFSM(<_{tNTXD@_FCOyeBERfC`QyWNTitvd@>_~){wd-i|7GM~X3lln$9w|v zM~iFzBjO={A@b*%bKNd6pN#yU#5Mm{@sPh5`4xucj}O=Ff#y?@f3mpdpCKOdmmvRQ zbFSN)&8H*(9`pN*^`jwSD14i zKQo_%`nBeqmmkfipni+_)9_v9y#FdSJel`HqEGpKkcx1=o>o3gX0%liuO8pD*sF_I z6F*e)YevrNXJhfOUw%KOr8)a)C9do0HSv&BvACOP-I+7zJ#)UVW~F&E;2P$F)(sjEuv6Bcd;&EsS&MpW6ZO@HkxO@K7@wJ#_v_4gzT9N~Jn9FV z^L!a<{vzr}n)7^l(EKITKW@(RnkIrn>?IoI=p=3LL?&DrM@;<`SU zz{C0s{d0Ry>UA8d+?O1$uFnI+!}FkpXtcg~xSs5}KA3YH&V=*%BOmv6HE)mSeb<}! zg%6SZaDH+8?>A>ZhmVYpi~DVgoD0n>!$&-jjDx;UcnqA^)rz>Tj+6QdG7gi(wa*ve zp&z{tzbYQ0`{Mp|iRJLPmRmi~_toZ=k+TlY{wt&Z%~BuUC&2u_;bHwBAjeg1bo%&I zf-}D=@~ca|j?c+(&dYL~zh|3|#JpT!J`3JMJY$w?gW}^^^DSU%|sT==Jj_ zaXs%gSw7FZKcrsA=b)*{IP3T64igVQpTh6AUM+rTbW@H)5q!`2h3oKr<|8q`W6fv5 zpArvQFNXt53AwqpV#5_=DZGXvK)@XA5yQ^;eW*S zI$VBQJpSyT>!CWF{qQ<`2t15~UWc2A>w0Kz`CJc$Qm^B4v3PwMpDWCHyx+q2^oe<_ z_*8scbY6c3J(KUtQGb{DMtGSS`Sp$A$CxvJ@yz`Cwy0lf-Wz`Qto(ZB-(t@E?$4#y z&oF0w=Q;WH^y^>DcfNi&!n_;$9B*C(p92r;;gBej*SCe{oUile=I^%^at4?ez#o4p zuJ`k93Y_bf=iLmc*L5{VT>D%C59=gchbu=P!?s*JT!)Kr{rt>wcwApwJ)igeVqSop zEpYbF^RC3p$@qlpFrOdo3lHO<*WsGtdfpYlna}g?Fsaw^xfss#g^y#qnvcZ1Tw^{9 zew%p6S{oXUwj#LC<8V0p*@l_;XMA=>UrIJUtF)N ztKsaQ^SDmx^?LgoJdA^0KevnPJmy}B*8}r8kLBPYN5|)2aUGu~<~-i#;2gKcn8#J- zyl$NRTCzUFd9fVz7npB^e`n78%CG0=Fn|7{d~b`K*Ufvw+b_n>Xw-#GLioc&xOUQzrO@lem7i@C#``HzW*bx5!9ZuCX8h5ZKSek+UX ze(Q^edhYiqbLPKl&iqBX9;k@Jb zH69hOB;)yNhJTdd>oa_JhF5Way~)M;o`cUPtEX-;^DrNzX!Fic=7!s@?U_5+VHrJ&-WLY^Ln+! zydb(w*xoni_2F}K{@lGtb+llM>a=mzEIgcKM^YKZ|a1hb<58dUSh^+qvSE zq<*-#j@xYU%2NL+oa5FI$NM+j$F1bb=*H0&`m7>3<>1U|iku_hA?H8ghS-jhoc$!H zndP)VPWz1d9#-E9^*3hJ-zu)}Grz}j+92m)sozifd`ar3@SviPuZipYz9%`QBfljC~b za=Ibsi;Vi;tiC7e|IVl{^+_^5IoWSzILDzcat@Yy?ekQrpC-q3mblJi2g%WSyj5K1 zafZ0g<4SRz$E|SoKLGt7@M(O!K92{%{d_zG&YU9ToGCd^$?={mIXXVwEN3`!`eoGL zV)dg@KOP?Xe_HnYL`KdO%Nd89H#6$Lm-^|F|BJZJ<95l>d93wWvaWO?N%$ffX-1C3%dgLGeMS6Z8bLLNjd;T9@kNgw9OwYgF zocZ(No?mWFeh%mNTyxIv1Ln+s2k!Ybze>;VV$S@@=FDFO_x!`ZPS5XS&ipy%%>Nng z`6qmno`1VJ^WQXQ{$Fs3plkd{=Z-;ySo94_f`@M}Pu0JQkeS9A9dYoS$n=`-059#^m!##hp*CYRX zbLKbvF+IN<-1DFJdgT9Z&ivzlO3&{P_xz<^kNk@3^K+Qr-kkG09Pat6y&m~>eooKt zZqEGiaL@n6>ydxtFX{O=m@|I{-1B#OJ@QZ4ke)x(ocRmjo?mfeeh#nC?aev<51BK6 zIo$K>{Fqn=`-Ow)Ff<;hsO!>yf|7ocYK8k)D4o-1Dc2>;LEVspnw7 zHU7-c=YHFpbKY-3}V{@ZZRudzElzq2{>Cz&(EPkaZ`G0BI ze{XZ<&o*cNdbsDeED_}Y<_|V!{u}1Z-vRghb4sS?k1}WeN^|D#T`JD;{LXM*w>dtO z%$fh4Ir9%Jou1zt?)kILnZMPX`Hjn@=MRQ^{u}1ZFH<(o*;9|}!%1)-pHW_q^J}F! z^Q)Ij&p!|D`IEdJ`QMo{|FH7u`CZ|jKilh(ztx=iE%r*!?+f?*MP85mQhVp;F#jxb z&hId|=dbd5g?oNs zmGt}~bLKBGXMXAZ;vCQK0Ova4_>VVd{#WMAueN`B{?%~LpJC4Y-^`ic0KZ_+`|l6; z`~~LB-)+wP1MX;`+Sc2hYKN537}*&;52Y=e&=Chg<3M zf_J?h`4tXK&u?wc{2SomR{FePEq>8u@MEHfkbFLJ@j-EZ_`8hwVDYlzPl+EbUj5+o zoI-KU=`G$=a+Zl}Kbyogr%yq$-)53Cux`5VQ!jCSzv5tVeShPF^^-c}rJgL`p{uw;1^VPD>zmj@g=R2hS z3#o5$T%7OcT^o4#S3U186xV((g@=B=l>F{eul@8C*YV#buIJI-$0y^U=VKLdJs*!0 z*Yl{0xSo$!itG7U)FRoho_9~2ka!C@FQ$p>{MI-zsn_$auDH(oMJFfqdfsix@S;=F z>%S7$e*P5K{nl=k)U1cTjC|7e7+xGrTB^Bzl!Jed0Mhx zJs(d$J>8d!pCI|)i|6IHPS1JhjC6lPTz}5-19AO1$H8YNIeI-GA+GcIvbbJXTenGa z^g7mCT(4s{itBZ?_Sxw3-)Y zuGgztaDUuVSL*e8b)wXNF4wnCaKC-BSk zIUiS)YoCmdURTdIXMG=Wz243=XZ_d-;=%UFXd&PU`jgStzd8vA+LG z>UF=DbWB{YtCc#X`&$`a@{**!rCbm97uSAjiR<;`!OlsJu7_9PVSR?RH5u>MdQUv; zm)knYIZ68YNj%i=##R=;Xr1{}kzZ3h)R)E%j)aG9HNTm7sONRNo#cf6ncr1h`@dOo zPL}=$ifjK5Nsf-sQ{vkHLdntmH^sI8Ws(zyW;4D|^p(_~B7J@*u6=IE$oWU=HK+7t z`Rjq_(E;MRt_s9;T{RHb<0`y7$=5#ncFlLr`)F}JAK&hl)a&{6ONO7)J+9|^n~wF? zMLhJw_xWE354Y0wc9Xc)7fDW753`UzK|Iv+_xZdaIhy~nc&JBA?tRJ8{BOjypG}gZ z>usBOs4o}w8n&ueq>s-b;@W>>c(|43A0w{)pCCE9p4&;iuEUGOwa?BOIoC;2sbab1TGi0k?vC$8f#^~!jh!{54YSBUHJzT6|d{P81LQFy~Bj_W8)Q$?@v*j_JJ<*Lk1RC*5mZ zm$>FszCLlysnIvxJBjN$xvXDOul}DK64(9qx-oIx@BEw6ed5iDYfgt-64#vP`=|R2 z0}|Ihf64Ifwaee-Kthhe^{ZU+BSJ@)2^Lx@ANxnY+oqcEG`h0VhxIW+fMqHo& z4j-DHGh1A9Hi+xUBI%yeHka4NqLp>tQ1j*ZbcG;Ng7K*AE|& zdc6+64G;I#M@8o&w~dnX1u^l_0Qd1}B(D9REIFFrT3q{YD>-3kD&HE9bXTd@$N5)@YoC2Ga*Cv0bM6rj>w)Ld zBjUQQCW`C2nj)^pb@5~AaXr8KWcV^T=W8+6+xOz3Pd@+s zLvnPz?Go4e@=wJ5Fnx+kaKL0%d9&V-it;9n;VsafMC#+}YUn8#l^p_l6Z-d1{ zJ)i%Mmz-DX~r2P3> zih(W<5C5w7cl(O#I;<+L>%We;jzhi4@qWYKx^6EJ*W+#ZWO{w4DT(Xzf?G5Eu?%03 z;lrlI`CQM-F+QW<;a_!p9u^P%^ZdQ{>7-9Ru4&>rp8HJCujlj1hH&=7`8rDKwV&qV zdL28(a(G;4O1A|8Z&zi_PD-KZd2|Zw-%Oh504-#K7-`v7cXu#=h3-Pb-RHz4?ce zV%Ti{@nbP;H@{|_K=dj1yYu1L%Lj-ydiw|CuPdAPn-hCY^8vGBFEFn#Bld>oPvD39 z!*iUlg%9D{wsT7ODwkVfe(q&4tTJ!hF^09~122pLKjye6e_6ZOH(ULRvtt+?pB8)S zOH7I#54-mG{PD5l?q!eP@M!F~jP3CwAC4WDhdthNbnG}y_xPzV#=hA4+5T+oOU>ub zjD3Z9-)CZ9Wj}$o-4e?6{zz88HPf4#zd^mnmu z4i~&=V@^?cF(%rYh6j1kMxPyC{D`*p`xJlJ+3k zhp;OA_U#Mee{Y4Sl<`-&9GG9`4vRhuyTD4^I^VDN<0Y2gWH`Yy_9HvepcZP|{oZ2m;DF_vw>;-B?? zf6vTFvap-9@0;{}^|ANtoH=vmoaa3MpXZ$YZoPNY#0e9eMD#Zyab03Ud@-gRY?wH5 zRcGJo5+6-`WTbBV7xht;I66GOUe``yw6C%E9qyd&&!MN&{W*ybovxZ*&iX+8XXtvu znEJ6#I*GGC&^}}BN9!|DiwcG^Va$8ukzE$m$JcRrT~uEjJs;Q4it0i@v%&q~yc zt6ygIXD8-H^)cN3H0ozsRL?N%?~$lJ?kBE)BC4N0uKlx7ecibFeNlaOT>YTcpOuK) z$8ZxW2p^iG_B6AF3$$B_1^d|uKzviPdEO1&rtt&XQ=NwL;Z9Z zn&8%O76`*%-w&)vd?Tu#`e0Z;cVSpR5B@fm-s#r^5y$x;V9h{@udO4cWpM^eWfCFSV4? z3o;Yj6T95uZa4X85C6A#{=C#|eazKIvs?I9jpwIQIe#GE^lI+JE-(4$E3W@|>H+Iz zgL~q|nZf+eCcMH$UV2w9DETej9JHHlsYPB;cAlGl)Af&d{^C?G)%l?46RvYKmwqqr z?DqoivP8}q%=^#ju~m93n3l+$*hjyf-iMfvkMXrWxNF$u73d30YMNe}caD4M6K+sc=lQLv1}|v+-9#?EDR<&U7tpx31SJ={ zCwg;Ek1p#x=S|P=cAYJ5dVM~Gb9Q@9AI*7hj=N5O-s#KoK8Zg%&ul&7rT68X zp1jkq>OQKOizd>=R}Fuvx(0r8QpJL1x#u^gDvu{i9k(Fh6jCX#(3ooWxSHz~<_PeQ zr?%L`kEB*w>7_~qx*jfE|B=+gRz8?&r|ev9P?(rpHj`P`S0DZ{1?5}y)tk82$3-If zy-j?2g>0%^@2qnRt*K(SFhA9hchg~bMXw-7?lO|Nm&%x0Nk7H}__%17fDK(dNS@o-${KEogz z&ZlfR7aVdt|D;QAT8rH9I=66NxB_$~-1eNU)*I+(-DoBkc+P_%`qe&Un4awT+R5Qz zJt|7OH>5!z-C~RH79tudgo`=w{g8-nN-kN#Hxcn4P)SGYd!KbmSS|AAMf@#q|eb=HmB@ zk)+oMN$R{{&bbNKfjswn{<4r_`~f%pjF)}}ipx8jJ^vvCWqmbtyUdnvM&Q9nxDY{m z!Mw|u%6=xBqqPImS!RoyOFu2Dn#~R2Z8JovzC<8m5Zs#U`O{PRVBSX)yfE(^@Y2>| zrNQP6Fa3(}xzr0vCgq$LK<}KhCGY%Hv+JYDi~t15Iolv?H@!u*h6EaPuX=CLK*Xs$ z|3O=40o#aL6jA4aBK^8s2ix+x38Kl_;ymWf+UZE*_x0OK#MhMPiq5Fzr?2t=4jSJClJIFHHNI`mS9?~)^7GKLB$n9|CKbG z5lp|vWdP-~f|BdhQq!6dOk)^O{mh`~Qnl=(Qs61hJ8H6}31klt^EO1@+ScDp_+zM{|6mpx~DzINY&e=soJ z7|i*U(K}44C>6{Yu3cvESlHk;?Satu#?x#1;Vq)0WJe41D}v1izds=hP#RbUxceI&UP<- z%#bkezwSvw^7tFZ5oQL{0_Fq>y_k2xdk6E*pqD=A`J3JJ_PlcvGBLFEpeWI}3*OI- zs6XTdr$OgYs2J)GiDawXLPbh4XsV=9r2tVZFqMWPkjv&so(R7_FZ|+5#pi5Y?K3qo z@9c~gSGXma(#P#dC5w)OSa3 z=K3I;8qU^cQw_<^ew+>YrkA}Si{^3yF8n*gp0i%xoHa9p)?XWjF9D%k=em=u$5H-2 z&B`4%Qkh^w78#u9!JLzi9?ClhL4VyWyOf)2_%^BNyn#+$GG-<22iGQKF%cUQUK+2CIC0FVV~%8;Yfh@vEtIfY zjbOOnkGL0i0y&qz47Q+aWFnJpJY zta*E%d{4!kPY$VQoMcz?CJp5}yN3*1<28o21f#MyM8tF6D$>QgH{d}V^0k8t{?175 z=AiMa37KHQaP5hOnLPS||Ln}5#B8Np`lxAoYOxmX!|qpg;(4XOffQcPwa(5=t0W7|lI4|_z z)g~@M{9A(gf0l?a1U?`FrY93gAZ3gLu~d>q2qJi*);Uror-2d?*`g-QNi}O(1x)X1 z7GsUR&AFmT+E$WfES-17P|kTb0`RF6+aiixXu$rC!F*opdpYN*SG#4wqZ;v4&);rD zn+@8e3NrSeN3WUSTf?<1M6&Z*tgC#}FmU>lnL+kih;tuwlIz?k;_T-CbHX}rlF6>d zOJj^PIxHy_j%7de-oP7<`0!=okD1_ihXM3l>1PAjw}Kmz`BWn-=dTkN2yzo_>ClV3 z!Z&I#vb@6C24T;KX-o0v1L+~*>X)VRP1|Flhc~=4Vv(i0y`bV+)Q{Zo=6w36GKo+Y zB);?hOU&Vg+=)H;^n0RT=>y1jgv7JhVx{1E-Wkd}PXmA^&w1bVpUI^Mr0SvO_0iUI z_6cuXH<*Gv>jQ1X9A>-ejXCEen&CWYiOzN;M=t%EWQA0^Q01=={@|qNtTA%h>pDjy zInpo45RzEVJ3X?GoLyeJ%XJ2%vB9B^if=Wj%_`dH%`ppFoLZ^jplwM`$LMFwjTJ|p zmSHLx!kHxl?n`zwQ#Ds321!EgFiW3RG1hhtV;lV|{e8eT((4m<{*Duk{58bH$0l8?pq&8I!*#0blfViDOgfZMBmeZe*xpxG}PrRyIx z%VihZg#fhhGAtLC`30F7E2)sNf+-SfF~womlS)2+$U)0it1enWTjD7KQr=;ajsT*P zu&u;jHJ4={;n6M9ZG<8cg;%=H)7~@WVeRY>GA@984p&wNrmUdNa z%mx`e+$~7uoYy4^N=oz2+I;QPZTk=1fbNWrqX%aNWh*hCAdH9UD(~#bJI_`hwhlf@ z2W!=V+qqt%XOdU?UaqsNC|~>2wil;kjAe26-+LBrn8hC7rsH=}&2+pjS0bdR<8#?) z+~HhcVOHCAxPm+__5KU4za9`6ngfx{*4MHyaj}HToc{u_=<^CmFQ~@@vlk!%p?(<$ z4SBzZdAo)0pqit^=bH}B3Mvr!vbTc@fV0Q#Jc&*AEkpsmyzcsgxIC`P`zPejfW!G_ z;Y@`hbN&ecnRC{=>DTklOI{jkehW1MNd~viJL|CKMYzshNF<-$=%H;^<(zepIwlc< zEYc7}bm9|&X3V2BxMC4sshD77%!C>Sd?}0iF6FAGe#y4v^1lK&C<~FUFkC%czohHV zW|1FyGcFD@FhqX5{HIxXA$Esph*)T1{&*+MsZer0l3rw3b`k6>BoS$Uq2gEe`>t~` zUwdo;M8%t-y{jf<;T#ZNrgqK3ROl<%q4(4oxivB)DFEfxlW6#J;FIU<^_=OJWDcV=zkK}kBCaexN}*>ui(d^Vml@A?VBmze7|&2^I-lts$G?p#o@90v|Pl}rqwHp#1gFE`x9TIZbCkhl5T z^~sKA<{7IjjIl)waFOiHcFo=2n&}>Z18mN0eY?JPYjSxNeqp_5cyr`KEL<%g0(v62 zJgb3^+hO)Q!Ai8SO!{reKA+y|HVwp%0b8~6D%uu~C2FE&- zWSw-#$@!SC;lx2BI8+W6B=%vgh=9hcdN;$>kd*OU4t}%@CM`#R!4H_V;GeL;0qz;pg&Au=hbDv7w^YFGF5kx#4G_ zEWQmwQA}7%S-r>gk9kfP9v3!MwY@Y@!*C)B z``#D|`{%I~HgskRdmC0Kaym-MtXOuD6CEMxvIP^MIsYvYN3Lm&7yMU6CNl7r;qH2W zC)JxY2LcUlXV*!B4X%$1Kv?+{z#tH@XJ#Grhdz%`xZxX6uip$hx7hAlZw(pA%syn*we|Ai91_F z3K&^!GPfe>2npbc%i=Y3a0AKVgPK{8gAM_S`^j|E>qQF?MOiZMz~3T&yX4xhv$B)Q zzUnzI%1+)UI~n;1E$Crr{b$Gx_ryMljw)eX^3i8SFNjIlDA5uiU2?7UsNOy!2l+&VuR3NQ1i;VWBm7a~`-B$Q-!xjElhQ~_7 z>0VxPSj%gn6SHLSM2nYU93fIXalAEIINnqjzf}Rp3pNvQEjCssH-{~61+lYJmiN21 zymv`dh}8*ySl%|NKlBxR2c6*9!pUL_$wy&g_~KkbV@_MD&M5x!u(L@eNk~7BxyF(c z=)n~_N9xa&Qh#b?F{C#mS^mmP@2}oejfZ@HsF;hJFnyb`AI>!ML^$QQnC}dmP(GMa zWK+R0d!A?^bY#3E-ggwKWPUA51-IzzY*=n=6IhcPvZk<11F7GV-EGES* z!F0hF*XBOlmw%TN%9oa0WOIQDd*>nTyK@e~J3gP!)%GMizN(r0-uuJD*}{c-RP5;6 za5eFwaPds1Wo0}ce|-}c`!{g-hvGZ$9{?S(ws+@)MZ{jP$GZ?4>q0ADYCzK=8XQEc z&!>Cx{uUFMxa&TSD-Be_1*3=f5=@&EOZdF=vV5x`rch8yK>8gM+XOlZl58{80%dkq zFr@)UBO)9@PK*xST|to(yD{y*EJMqApW1rdk*ph07OUEjC1kjgd14-AwxS)pDz;Q7 z{1zflm7t%kHsVB)Gbone3PsAy)VM%)<85dS;ApJt#{sO0SkmLikm8M`hYm8G?_z!b zm>ytpPeue#J&c=BFH1@Sloati!eH>cUHSCWupoRhxU7uHVM3k^1RFeG`wHsu;2=Xw zAI6mazw{)w^bgU8^UiiihqrhI8RlXp-Um!-{7{iay>H;J=?3TiVjws!AL3z9#PxgP zR0w}-_FnV2p%QpaA60X=sdN?oyhJXU?an9}V#yCaO(*w$y8T_u^X4lPiS~D~&%bV8 zFwlSVld8c&pC&s6Gj!QqWJn6HrKjPbz=;}CHe`ev-{20f0VVJkFHW`70t)65f6LX7 zt(!h($~aF{F;d|0Wfwn|bUYyJ7QTxSz;Z1MgLy&OS;vy46Y#!9B2zpbH$ zi6ldL1y?tEO~%*q>9-mBTA@!JzPonN(QP+P;@;6QT0|pFozzr(?)phWn%1ZN`9tpo@h9mvSAr)dL84_X^vvEdTbFgziB73)s zTC0o-X2U%>9thoetrLU00z{=F9bNX^A#bCv0v`Qf#n-elTs0&W(63Woxd1&-{ zwIZSdYG}ATWU%(gBQWqYQ-r(uYE3lA4-QDGT)3Gg1f#nRFA&bG;^eaQ=hO=vP3B@_ zYEiPP$5@^8qncZSqRS1xcnTW&oVZja)2`B@E}{~P^>Z3>pN*+eUio!;px4Hxw~J2# z9`!j@IwCF;Yq5nEP@;Oo3r5wlR0|y<7ELn~qicwo_E=|&4L-)xLRK$D39txy8bY%@ zZGCs~K+btXeFKQaskz+Jh-X`QU#cN)T9lF`jlw0YfKb-+LonWvEZZdSaj_cv>%}qz zef8}{2^Mi&T2b_H#xW%1vguq~j5JLj!~b*s9XBS=D?9s+QuWR6u$3jwQRM{E>&mOtL1ccRzvHz z)!FrG()LB*vD#paR6kaqEIs>^p8so}Ue$(1P)V zM~q5DtS6Itvc#T5(_U>D5j~l7gQ9*t?R^n5^+8+qWXJued1|Od8c!R_X|M$yp^GDM z8S*!hkADmVRH;Qnxvxa zEYhc_*g{1a9OQkvT(H9<+hiE?Zns?E<%~)axJILM9x}$Nu1c*Rsg9Rw_EoxF8?v}$ z$5-ByS1aV{v3DzbZ^&gw*+3{2)cFGpd*Iq~2@m{1SMtS#M-^XWta!l<6GH7V^n1IY zx4=C!NbTiGi39N-L&>I>hM$7zi9E>lgKwIDY#SGwRcddWmLj?1BXMFH z9=GD;;+xqEA|~wGI}XL-56gttA;j*piNsP&N*|J8-tQ(NSw_ALt}kX6Nl@pNEL^jX z3AmPGz%bjn$aKCsgd}IlVp*0;uaozaDWa*oWh(9C#$LRj^>10oS8-iQ?<)l*O{F(| zQ<)CRyW>{Kt5L@!R3wk$T%dQQ+2iteaCJYMBe_WO2v6ASW|Cube9}$h&3z@Ge#1r% zTh99%hzpo4_mBn5FaXi?F!S7?vWh!O zb%~KQ?+=MlR%*Q=S*^QJ2HyinV!1xZC*dC1MDvkPZs#!a>7mJL{H)|0kU4KSx&C$enl9GL}_h&Fyq9 z!7wVa=x_h1T(AemNG=mgk>sM~z^ELsmSY5%$+$>>F;0ipNA>nGlFOPzl8f6oDOMY% zc;Pr>0fscZV!Y(KV}%+EgVcD8>@uN#8et`@5Idhc`Upa+;?RiDT4pGa?D&BRtq>99 zhb`9wyh|%LoUGl{JHl0C`A|9p|ie6_s?TK|zQp^&BEClkkJyf0)E07pY{gE^N$Lhu^IN2c>< zL#{)}c3AuX#wOmE_cxM&EjO7GNYFO({yqym;Mv4shSTkRLaUaMMp_u`EbnxalP0G- z-Bw~V{izsldaZ<5mvz{u%x?vD4|rmhFG-;nm!$1i)vAwH$hJ>e>L!7dP>&xgUd4zB z7H?E*<09Br>To|DTDNP|EjPuAW(GxnM!_^6GEJY?{4jbwZ!P5#Yi5H)Q`n)DV;O5> zIuyT2za-yDjkwby@$q(=5vO9xXvFi(Jo-4YMu98pTu@wP9g(*$Vc{5G4mrI)B^ArX zQNb2!9U;ewq$`}WP6hhWl#LbjhWNvI zcVtkL&%@#Ld5G0`&Ut8^=a*IEG5d^Kd|E9k)M6qnc8S_Qtrit(afw=7tQM*BxC@U7 zlk`a#Qp1bYFjcMEKHeL>^K!MHqV{l_$0IIp?JrmRDb`+mI%}v`1~T8w0_nU z|awJ)hw{6=Ju?D%ubm^f97)bfP1I!dN8Ab&2Y5^8|o zsACA|UC~vs5!LjRG;w1RovUzqh>4Yob@*#VY5XTr*Dd#68js(aJgz=%p#bT~>xuQY zoCGO3K#B}R$<%4m2@FFXvd-0Q9o-&NxMu>a$`~3h(=SNX6GMB>7@EAW=ORxJky4=m zTBI9)nvto$QcKCf*I>E^8D*~|a_J*zlW-ABCYwSEK&Tu?s2}NZ&g;@B<(;S`{1XvV z%%>t!G0jLy5SoR!XG}A(_8HICW2#aN!3aTWRO2afL<%S2f`2nnkc7!Y;b?!k&R3K5 zOWtbzMCQZ>Z5>T6@oA7TA7$1*>IRu&m+0HFh16zIGx}(gC0>}`K$1jf-`V&r$dztP zRi5b0IBP8Xs|y`6opW~5?VXn$lXLrpp%Ec*P!)~O50SoQP*qg2Um@b!fd$XALk69C zO;Y1nJdp{&dvpF~aRNn|gE{FTJzn-a3GJ5-f#>JZlNZcS_d^F;>1nfWSG)EO9Hu!%Fe5Dfo6fxw}O)m=HC zq?|o&?S_Rnin~|lN#-_Q?*&C**>fP8X5;mSIEK~Rt?S0!px9G}V&KIZC9c+PSg@T8 z5oN84-eXO~tqsM0vg4UwnkG_zzQ}Jx6S+#4@I3K0LKgcKtRNcj(h&Hr)P78sI_z4k z0a;GL{7(;h{vH|3+#t`j;!o|nco?3;m}QXe`Vs*inqNL>++>u8#D-Nam~#QP5C({> zW>ayuZsE2co}_5Fb6hAj4YV*X{ZpR~E!{As7v8$L$==ku7k(;|fdp<5}_05=n69APSF+A=h-|pR#!0DPoJTZpgv7W=o;H+q$Z3i4{wZW3m=P|YjO}cC&p+D zYP}^K0ji}Q2vrAr0Q31i({N@5jpv&`?jsm8`%HKE#0tfP>O$+}%v%1a=I{$?4fGhQ z41^2zjw%b<85T=KFbnb`jiJZ&EARqARHhE#DMcZb{{lfSI+R5ls{!7*WG!`>%z~Mh zTn%nCUWm=}n(-5=NaQBomapwzuw_IMIG4AEt}tFi=n+&GsLWk9jQCZ42l7!V8lvO} zO_aKpF&ZcO;!H7xny3cOZp5h3Aqj*QS-_=*y9sLaf?p?@I`kRj{O4hhp7Ro^oA|AE zc}-;_90AALG5+Hvy*?k@aMCiS-vwa!(4xIQLB&+;xx9mTB{>=6KlJ}2)XyeRERD(; za`CK*pUn2sjJy|u62W66D4nERccwyce`=1W=S|I5&YKz@vR0%VkVW_`_u29ADK)5} zOJfpRH5w|gL0kAd^ULD@agK*~GM#y8N8ZRad<#=dYU~j+&L-LRL zRLpcj&B{oWh@^~;(FKA5>ymte=VL(W=D&i!^+G~sv{Lz{0eVQsDF|$CHuORn1fk13OMk_N#kd@<6jurTESJdb0v9lDW`35k zT3UQwEy9q1T1=va**xZ7sZfin)glZ9T#~0tS{Uy#he}E}Zt&G)0Z{qA(bc z4@!2)hd-s(8`(zobrc(E%5yc|)2_%~Q1*zjyvf(cjsAH-5+{VEq_;A=G}{!{v9Rn| z3|;2L5OI=wA42m-H-C2l#_lWTC1-zJ7}k+9SC*`3wTn_uR~dQBOa5zImR%~+mfkF5 zOn#O=wc~c##j=J5Rf`i{G9=kCOwz=7Cie3fR-q!5@%Lo94_%aX_GGrco5i*f28Eg9 z8K0o*EIf%~4qh;qID)w?zRtIc zTfYno*eW&v=FAL=&cO*@{T7)LZkkx<_Ugl;2a>`)2BUx+lw(%UC*0u;0tflVnlhk- z#B;UB!_4tbnEQH=O(T1eJ?m}>TDK>v4-*3O3T5;oXjVsdlM-{oE{4qVuHD?$M|hgh zLGojx;psVixA63>_J#2Dqd4O&Je?#woh^J8z=WLhBJuLVx5yMDndx;exMhOa1v-U@ zz%x%f8FN?%Ie*Yx{&00P!#C9dhN7`r6pSd~FuWG8&t8D{rdPN^T<~F<<^2Izo09V* z?L>;vBAmQen#HtuC#H|?Oh~qiz|y+tS_}sMCKn&iR%Kx(E2$o@ z*5TmI`>(>{bQ6F1J;vf>J>JXlPomsXNiw)uxx8Z#D2f`>C3RlX)pMRQlaSDLNW9Du zT*EaEheJoS+~IIQq$R=+HTJp4FioggJh&xhZ?p405?UgLm%>Nq<3#FQgB!UG>)iMo zZjiDo;9iqYoD%HOV|+mOGpP--+qFFI!o zf2%ld{OvlAy(C=%RmX2c{0&bCbJD1rHEP68t6XI#U~bU%+s52ZF1#{QWAS7~`iQ_G zg2EAD@j!OoC?t5kCG($LpbaGAPQrd|arUm$nDRxjCf1L>m#FCG`jLuHI%F5uQd| z*Hxr1yTV@fX+hWFMuc*PqV#CO1f>%&4xg>wMgW|QAN0c>d)6yfnzR;G(A3k~h=3bJ z8xeNlld{P37QTeqb*Nf*0U=YZ15>TPgMiqXC$Cu?csDW+l-?pB4imJv9fk9^;fs%_ zR#KHG_6);ZB(DNx3%>O2R8!CK4DfU2iW-U^SVI;6) zy$o9y4l6%7jK4v=wp@!LEer+BcoXtYA()knGG+!IVno`G*fDlHifSw`rCbX^{R%9N z4`{_*+(BdnP&Se+Pg`w=k$ z=$zOiKJ&6`V}2j$#I(3T{6H;Kb$-RQu~dn4Vp@DotU)bQb$*IIBGELe6w^u(hfpad zV7yH&r(7$?lO`4mjp#&))2xYyk(YcFK21hGO7V$MDJI&1RYre&L4f4aYek6&4%6k> z3M5)0hQFI97QF2FyK%EdsUs2>Qig?=Qg1~ndU!N-#ayY&!@r4z^&Odpi(N@{1iUzkDi{oarzm6PynT*cWSjkM$=1g_lL=h(Wj z7?vRuEoMrs&m`Ej9C&*XspQqgY-up&X%Socyx5Ys+WvtX=)t(pHGDB*QUWCkyz)Fk zHih3h-?SF~>!H1Z0XbGsN7E>cayxYF1tre_7(_6sEw4*YWp{Dm5+)-pXlgE)&D^!O zgGgc+1S1Aj3TMVFCl#cRO&sLUT_gUI-U=n4PMSUJ21P!VoqiCF+EQDnhk~@vc$qrNPl-VafuqZPOKb#NSNOx;( z^j54fEYrtLx1c-aMXa=G!OlXGMr{XCQGUW8s_V-`0d334QJ#ft+pYcL@DMI^?@F=i z2dG2?)jilr0e0eAMqxSHxHM4gWHiu{)K~?SBnuQ!1&WpWM{>7JA84aS`$W({T{g~{ z;u~q8LVwI}S>(VRRr-}Mk27Q{jCs5oipP<)5#2RN4FzUbNliFkT7qez=~0e?;aheM zEzE|Fv``p~^wcp{_BAoj8P!6SX)wmhRtw`>SBz+(kun=w*%eQj7J7}eP)#Y>5nI`_ zHC{|@C8sjz(D?yUfP+Xcc~v}2Y_!lgfEqGiCDosjm1enUlSJ~JY zr|4!~Uit!Epe19Pk)hiwUI3dG>7~(0p)1;&uggob2essDq9pOFAs6YbomAFVyBk8n z{8J@Lxt{;FV&=MuS8QLV^A)w%1wlLZk8=Y$6QFq~fjCcmOUb}`8mvDi^)pOAHPaBu zD%n{sRivG#B+skF3o4~3X#piZwSal)@XJ`0T<3e(dr8x-DpJ5-1XXI(hP)Ow)o`ML zs12&ZbE4tHbHJoJ__I*1So?Lv%OYyia9wA}lhaTU3C7H5n@2_X7-}QINU37<2FZD; z%81%5;U=WEBxE5|ERx@%HvCa-mzh}@l3NlwQF_rBa+AyI3XyC`Zt7$lxz$n?CJCX) ziLR%pk*Icr-1fvyt@~^VV);$Bw+1{{10Ey9L9$VD%h$dqa>L6gaFz>Pm4J(rmP9ce z7Z(|Qq<)&whmZNa1usi*v$etq%?US{N-Vbn(9q}`_(--I!%M-_|zY`Omt+H<5F%B$utBF6-;~mh=Ed*)^T7 zoXze^auAyiFWGcjlk8n7+_l)L((?SHp-Hw&=b>PDT@%`4&thm@6WU|X${xGM>@m!- z<64-C=LGaQ&&eFS#>_FSvE!jN_N;Erd)BNmjIraPF=h|Ue{M)dm6i!x>^PCs4VVyb zE?7zok*GQX_QhQ7YYQ)C7s53*{h;J1a2jKZ0q{fG%3Ax{f>#L_vUNr-795xDKq1-j zPcW>3Tiy+sOcfVmJ~LrLk+MdcU`hw{A$sc?2h0A(tl^*FcU|`XxYb+THFFq8RDd9rJ=1Xju z#L83bw#fNMq>a>#`tSb)(g;7{-~`I=JK2SDpDU8OSw+V(TY6MRUNG^^QM1J|-n+Q%)pA-xvg2H-8UN07cMRbz^ngn~(|r&-=K0Ll zcQUoRlgq0I)R|5qc~f>g8oHJg<9IulATitnyQN+hxX$6U9cf>0$Z?Q>cJ|s4FY+k2 z-i8*xg9Z>7(tS6{b$HpxsLZF8Km%>!Ju)5+=g@w_dARAxaL|S{%eGV?QhWL*5LV0A zKHqj=;D`O%khT~8zeNw`f@x?4T{sBjNXD`rvLz}PMP;2l20ZUZWkXapM`cS?>WF5wYmdsMQMn>2ABf78QTcFGJ{Fa$ zqOvP0d!lknRQ5(?UsU!-@@F*&LNEQMo88+oSSvOOx7M&*jAd>|@UM&-j%`B+r;MCF#K?2XDk%2n-R(ij~zu$IhE zzz~M`V5$-pAoZorW4v|Tk}IIs_`>Q`k4h}VxzHW|?0Y}7M0fUm1-&p8n`=YFOJ+wj z+85E>(g+vJqcvL;mAz3}6T#wvsBDSGyoyq`(rg>xeW^v!b(fV4oaZ&2_NeTO$~yWn z*QE7#U#ir`#fCo3t?6rv-r{*qJ5MfY=65ONGxDE#f}t{pM^aO{hnA_YbE(Tbxg@%= zh%01-Zmi&|*4G}8HLc1nwJ!W_0_jwWt{xrNm(?l4^*V5jVE=&`$r7_a^G`Ye`+L^suIB z(xTP~H@fLT3pgo3w1l*m)u{&N!^3ObCFr-SQ!bZYa@JGs65RExQ+2wetc=R?sGLfF zG~@Lf=^UD5nwvL)bmkl zA4)Y?N6|hk)J>G&#nC1i4?~y64_FIaSk}jMbA2zhIs&Pt3Tr^CsCiPj*^s#%JuwJf zUj0-cXxEi?_Dyhu$8AGRcVE$mCW5X$Ho;x(?#7$Smn0H()>3Y>8q2_yvV`WVqZYJ> z8B}=Oq#dKy*9Q!_iG@dHD8SG`qiYE$<(5>+&MbDDzF^}JxY=dIy^KyIpamvHawc1d zVG(+g#%7rUga=a(tKClw!+@&DiE$bfd-<*nt`CNSdJJKz{|4>~vMp9Vo?2=pXEa&K zsnJ%hPHnOB!PFv3DeZ$+l82$Pb6uZc*rQSUf;sE{B&)_1G3Xeql@VC$cw{VCpKQh_ zbP8lquW&|KCT20cB$xjV6Z67f8qoBI)OB>4t=n`iR|(sY5uR6`1u(>E9}4%oK|(@x z&*#{L)wZ#!KB$|hGsBnin3+`@-1N@qcMRm4;RzuuX)%kX#R^wkolowe5VN2Bek~Rw2V`BYtJRh3x1g&SZ!(x%_(LTBO<#tD2^jl{=B6$iKieL5dkc5jdePU>Q|X z2jwyny3W@2aPhR9|1M!n&K8ETB$waI@dFx63!a!s;_q8%;sx{0r9b5WarTFtN1%(T z_PnE66ImqW?x$-;C}1jAwq2!965Co}mG^gYTFLTXqk9>6J=`M>!p6lg>c=?G5-j?t zXC_4+&J%k9{b)vlzF?`qwZRJuA(T9e!|hVwZ5Q_ifk8^niI8Exyi;|BMrXF{>_VF( zf2va_|6$=l#|G+vz%(Lr^I9O@=#ZJR2aa_Rjlb1V?6u8lR%At!qwYbc-MTDt^4eiD z$k|Fdg_H#vq8^HW=cYo@MYtkv^0R-b^C-O90}EbrF~t(Be=-pLx+MOPg{E&j*GI`w z!^vFd0rL8{wU%X0tYJ|T-)_lpXjA8!Qf!)u_5PMzun7Oib8TPE0uv!q*58*&ztj1% zvxVU0RN!`W-W9bd*JM9^-C26$#-ay@hrjz>!ZE*MOfeu%CU*dj%X`N%FVC1jxx z$%5B#y9~RvZ!i2*yaf%s&1@`MrN@cHCp8 zTezS?-x%4#<<=;>c(=lqg7`R08AV5q?AV*^SVP8^rJaen;R^>PWwS04P1;%rhlOT_ zp#D2JCootoCGpAS8c!lYyNZPlS z=pfca^;>$iEn6i3@PhkNufg1Mg?k&ByYc4Cmz&ij#|Ay*#*ps%gVkN(a|o2vb|~1? zs6(G4n)bV$uTFID-k%s69)>Ap{l47YeF-_qx4tgE**$QM)0OM)FV5Ku17sA=?hVqsw33>L zjV||-lP89Ub=p<#2~9yA%MzDjmY+9zNIo^7XL< z<<8YlqPivA?*3Hn?sX=Ey8EW*C%;M!UZ{7xbNW`TPy_#-72uD{@0a-ZNSsx7p@D?P zspsF^;`#SWqXq@z+OPCW*EAdzwefhJRf{vENi$axgZ~YdY>5E_+hP>++ z*_I=_9||)nm*AS1xg(P3o$CfY9Af^!48Qf_(kDgDIln(g0K>0Hxk1qns7TE4vlll+ z*1b;5NGnJHg<~5{h@= zzcR^MnCki^oSixmsnSowPyr?85eqf=Boa_B@e1q+Q&*;KDV{4&DoGk|y5YHgIJ3Oy z$4hjCQq)@WNZeRxTUwMYcz<7%O%n!^Hmn|-vMY)@!NtW_UBCkI6D-8DBwqhT+6yWo zyoK%8V6NDiVKD@Y%K?|1ae5WY6WD+byUOIm_o6|T_vQ(WSOzCt+(1tUNP6uf%!9S#@ zd9$7tJ!)opNI#gTXkzDkMagAv^5$HjEioG7$(VyZWY}Ne3byEZ*`RHn!zjj61{PTq=%zq9v-2Ku- zLCTOWO`a=1$w9Oor8b9) zD(yh)7$ZlF4O&lO@W4AvdkjMSGx^9epex5CM2rX=KC6_DT~qS2tv$5T!0OQ`H2>`N_}bq)0Zs=PVo6)2nd}R6~2+W`HALyVR|B;<~&VyjuNW~ z5f5;&3+lr+7N-9_j`ED(b|Hqq!F=r-3tr>b$VS01M-m8f6cUFlNmDt~^hJENuO&P7 zNk90(Pd15#iRvnVjJq>U7qgD5bPy17-1 z%k&H>Fo@;@C@{$2{N#1r`_DZG&exwh=V+|G^dX2%l^LtO)bUcyF5#|<8HjU{B9ef{bCTcOQB59|C2=` zP`~40EB>ZAylPjm@rGjL7{j}Pj((kvZm9G8Ybio89z&XGg_D<|`Vm`#Mj*Fj8^&hj z+5pIFunr~Sl-H4-mU6cql=SGLe@Q1v5kVCVEsP?Wssl#mInqRituhChe7TDmD~x1u z8Z1%;Y71dy*LEeB%VVG}gz?0Rb!4l5M4aHN=!Qr_7U&jA^lEft7Qy_Pg(p{n$oPhQ zOw^mADRwSP&890-$nb-yPf7RBejHztmYc@X{P@PNU9IGEW+6Knj@x@np>=Z2%z`($ z?v_I1)~;XpTLPVWvoWFy&D1b;dKIk6{KL(NQ=_b-hJ!A{kE5sS&X1YyfDmNGK$% zS2OXJQ8;;%kyPO*cqV*5(MbRn!>MSpmnK)YM;qf{Raz0Ug9_8w+mZe71mLm;-R-#| zFKGO*AhnGQ#2fr+iJN>*eXMz>Fe z9R-M+`0<3PH-Tb4GWk$Mg4@CWF@Rh) z4v@P}1>`dTa#;k(MgwHy7(n*iT&S3Y0&@RYSls{1g@v%IC&sRwY1wR zW@4yTh)eTdKS^HaEMZCA46G43ZXLTHApmCY2%jwRHY)}U-Xo}Vo4bjlOdl+v~oP|MB7jI z5q>b$D=ettcTXcHaGsz2OJl2DM%TC?UYSV1-*xOt0^W3$rXhJ;E9LH-8l5~UQG;*d zundMruuSz5P+neLo*7COO~oP=gnCts3i@2ww7?%Dd|L<2amVw%^9%Bl6KnU z3*NPT91RCvDJ8ow|Josg6u&##$k7d4_n2wadhNrcca;w33-hjhjBe12Wt`5xwu?{i z+FohG*AC_i_g&k9LYqs!z?tQ;q5Y@Xm?&f@&owpv6QWlkp&ii1x$GV)!Oy#&U5j_I z7rIM3PP-UUa(TaW3>Lq};%ew%4I@xzzfJAYxFncr`aYP!8}DIqOS zo(?(aBK;QUe%BfF+x+B>rz*DR97C`D`C9FTf?+@Jlm>$?YuCE;KGS;PQuprl8fG3l zVEH#_=oLUu9m(^Ex$1;|Am`{1*_n&qDe`swf*QCtdHpYv6UA`l~rTk{vBGl@%XkfXbrwklpI%1jw)-$R(_j{+=+GJw66xn^sitR!}-uimHXx#_T2_3)1PFILf z?udu>oI$K6Y$kW|A;T`W`|ya()cwl2=e#-I->cOL*X{0?WHOz0#Xd0TGZ}XOzCq?D zzxIm_a>T5|)f^8}b^419x`7A81x}Cc|JJZZtgn_j{FXIQMx_DsX3{1v*26(x% zaISyfTIPT8wNxz3MwT00OV#O5!CNtgfg^H({HjNmfD4Tund;(^iH{A`{b!79?rBD* zx_D$_y90kH1@Ko5v#!&OOm*?ddNr~GI6QvkBdbKvj9*RF#UqnY8>s%z7+L#iMy9%W zWRk%Hi_MMqE2hoar=d;N#Uqo-Ft8o*^($Y^m8Th*>f(_}!x^}kkv%CdQpovGie#kg zZ{S`e{;9X52HCA5)B-t;2X>RU%#SG*Pe?BQ--v5{b&^Z|Qkn;f9>H!|`@ee-DT6s8 z!^m^8a>hncpYT@{yf9jpZz5lcFc17c4)0jV$Sqvy6~07N2F1T3mE~Ev9AiUH8nNsg z#iELN)FL^QvJeNs3JX24u_`Z1XQ$o3t!y`J*HRmHmF&sA7B~7I(UbkwAojv3s)K)y zA5%;&pKUErwX8*$Jfh4TjS1zR+&LUYa&u!Jgq9L6bG1dgx7RXWdsg$H9;@j(97%g- zQL>qE_l!c@by!jJuTzBQUCf_3*EL}1%qrY>-BLQ$xjp8&em_C&%08oC3CJMwWR3EJU@GfmZ=p|6J{WYV^R*}xdab5 zDyL_`VRPHXF_Z&l2Zc~m3?+iw$XbSLXc2?JnufrM7dcnko$R>HZbXZR(O1qiSv&?L zi%6Ltp~=MQ>8|1gXVX4jnb@N`8Y39k`LhspCnlFX%~x$&60&ybJBC?Jmc5KkN4Iib z5c?4b3gJY@_lw<(nN5sAbC8CrLol@V?B{FOIpL2-am+_X;+W=j1w%~R#SC1bAu_H@COvh>Ypv_mPZ(OgEFtAEp;06q5<>F>PIiRnf92wq!ki27X3o2CHlE%Kg%3Eu zF67LxvOnWH1ci%(5`X7~4XphE`HJLSHlJls^q`(^25F9iz(Y8D7GG#Mh_5vq94-=p zU}iAoESyCb!V;91#=Z@g4Lmxug&@I}=va@^hhZl=!Q(`4XIE)=|3pk!CfP-e7c{fG z;LYT+zvUv!`$cs1{`;i4v8j<0KK9mQ{j;5{YZVO=cV26!u>wOyU^Sxp!u9q3yQ=Nt z3O8H_;LMR>#Iab>nKrDkTJkefo(|6^Rnx9GZ7WP6_R^uRpX?%jtp}pmmE6$9gz$Ao zK7vU_9RxkI9i^N=!FeR>iF$H^$KgC?edpbDCeT9uFWypE9fFCU!#lB0%iJPY*oFAl zL&$2MO7vrg+*lp13y$myn+0$B$zE9Jf}x7@YLsreR|IOv$9ZN%X`P*!LgEI$=x^j; z;Fpu%;D?unyIr=?hjGpU>D)Xb3{rp(9D=}Fl;zo+g?$UYF}8~hi0jH{p;rvtYFN|- zUK=)Mxs36xUYyr>#&B0=H8<#;tcdU3%eR@DKF%PaTOCI5rsmI+*%8&ODC0 zqWfbv`Ke3!e`St1^owLKe~Mo`^HTie*`|f_Ij+e_0KTYxTW~9pr}%5cOc6l+GvkHg zM?@LT{0o~Iq{7e|5EbFd82PXR4~|LQybE!jvq-qSI9wxJxQZzGCH&B3=t~NrzeC(A z;w9pcA$-A@WJif?4i-jlP=49$n9JmAHzYfrK)W7gf~@B=$&NpxE(U+hI>xZRpOP_j zYxMWqb-!J7>#fz>%zbn#@}A|Ztd3<*)lByf5Q{w^M4>Cv7|5-Y{(F10ueVu z*C7??`LU@$12`4wb2MK{SwPbjN+AoV?P5up6a42a0VNDITf)!`fAz)f8bS~z>dyFJ z3eXIadrJR5l?U{ei75hnvCD7Z&>mJup3_f&{9~Xn~YrR+z|2IdWHku!$T&RB^a2_#uD@E&f_eLr6A)T1vZ1&fKXG=D!=W z4Bn#%H492T1)J-47f>{m!FJjgQq4SXsVAjl?5p(+3si^b>s;DumQ9L>o zMq*VFkAhvreEkCyC~|}F<||wC49KG!r>1PGea$!+O$k|&QS>hzMgyPUaas&AsQg4a z%&8=HM$i~@8Ucy{14TMw-7!#vM|Jujj}?m2w-y7+4F5sPW7P$S^KSs9@#0@D;*@>> zan9W?A3&KiaC{5t-)zDdxM-{N6wD%+6bB|P*%RZ3>)$^lG49_#7#3PTuKL2l^cw$u zDQi^rghf|atO|?A!s6kuSQ!=%gvE-mSZc-X?DDvMF5S$QWtE)uyrp(4o0VJ_3)5v* zEm6yjH!nh;RoT)`xltDirC|s@+Dvnbr4%G{&$X-XH-tsI6*_0={zZJ%OcIKD1dpfW zl09XU&?>2B8^>(Fl3`gVJ}waHhc>mXqz@}Hx%^y^%CtVN#KzTGu25f-*Je9XaCukz z7xglJgEOE2|1zt?@rEMP(z4h7EA7yi2uNFQhIaCO%=Kr6$w1YcZfu`^`ByT@?9~^XHl?7KmWw>IbTq?a%Vf@7B+*ev3*~@8{==zg6w*`#LFKooT)2zl5bn^OZdy=rgzw*4!~fmf?4^r4 zI8)?^9;f06-|yPXK1hC9Vc{p-rs>P^Jh;hON6fIo34%YZUBlpy5#QA+J2@IHJ8P!c zXg5@EqNgt637j!viLwUa)uJ#|frFXV!jdQDb9M_Qpz=YsZ%EM;V{S9QjW;kx8*JWx&BodrOB+Tsmv`7${l947D>cm&8Y5q4^HqNg zcd2grk1nF%YNcI$e}!HBMY|P0dVpf=I4j4GbJdy0*~eQ1%Mhpn=-5GOn|d@z+rhr^ zo&@iT2C2R5`eRs?)H29Y8_)eUcJ=)#yZVcAD}FSUV(cKhxIP7#l``W`4@^CG=0R$Y zb2P|yz5>1nC^R^}D)^;82DwT%{YM|B;A)FqeZR}D{^Bt!e$+!Tc93(&4|3@T25BfM zficKi^8UdyU?*>!t2b`Er-~vR?vKjDnyD20)6Ghi{DGhiy6Hb!N5NIIU44JHUH!!@~d3ST}aMl_WdTn{sFeKSWt*z=KWdxP33Z zmqL|LD7`HunTf&;w{FnadHlFcslyCe6~p5szuIP1|z8^iFvk69BbEoX5#$bY+8y?4Hk zERb}-Yd_YLSfDEQBxd~XT<|4!A{=b{j@*Y@)~x?ddQ0a4hy9HBBAd3wzQYPN(979p z*dZoa?@#YEZ(;X>*JcDo_qu;=yByBvm(#ynbgw>33S=6xWn%M!Lx(WiXz=^srQRBYKj(CB3?}Zu;%5(|KhLul%R!H+{SI7w)d{p7-eQoalYLj**0shZ_n-D<#KE1$w97 zBzRhQ1YY$~$Ju3~8HGt)Hl4EPbkbXEa0s7Gn-jY`*Oap1G#lJflp#E@>=+Zx_#3n7 zcR0@6@tS(_>E~?OKqUP7U%#ToLYp~5e4KT#jdn!xwZ>N}^S zee+1h-wD+Z;l(|%PZhiFNX|b*%@$!EBj@s+p7A;>-1#PFgS3M>iJtU$ql=g)(76C2|h7_@F=qS;P)qH zg3JW?MvP8XTVy2GhP&- zTNjgzS4L|1SjZnwes}&462~*i?^fKe&&D5sj?yMizRv%j@_$DTEwXn!WDotf|HvEE z?Wu41H{PJrz_U6I_U)kcya^zooXP%<6EC8|Ye{OiBs>3ssmXsIqHYLY#XwGnpEm{G zN1za#{j7naZz4m(P_E^kR{w&J0Ie-`G##RUH5D-lgt}&nozOJ(FPY(WH_Ct*e)cAR z&J!T-S~UFHEerUK!+#qsrPu2v+LOp+B#N}a7QoV>kdZWUx)kt`ROPqpJsL`G=x6E) z5lB$l20z`ceJFAeJx~5Z76ypm2o0xfC@_I!eR^m0wk(Jy(Ba?E4`Vz5064mGo7)s> z)7X^T%#IA5MN2q-D|E}DSmWK!FCoxROPCSok!1<2+ zxYlxn52Co21*a)?sx9<~y&*sO`!h+mV0$8%i+?qw7;F-&&RNks~d%IYnvG zwwzNmP%rc$$tPfR{1^)&IELG<>DsW(AHbuu@t#!x++c!=$yZdjuCNd)Vomf~alfrI z>L*wIKrpt!SJL$vqZI_F~Xc6P3!N z1;O*TkMmnoNrMYflQziFV6GR+UcL=QMjOw7Hj*sscLT1W!z?RAyTA{&jRUl;n9GE?>!>Xc)(2#?o?Ie7>_yce)+u zKB&iwd4^w&RYMa2yj}z?BAH4lybxDV_w9_9lO$uQBEoLBTj3BzzAL#F_REgAertOTmZa1aFf)H8?bOVF|}nKMX)CVyiB>5@>TnyE zVuSup(<0k>jfhIhmlsr&3Sz=IB8lfq)*HhKQs;5Rv*uAQc};KPPMY7KmYQa!xd`su z*ZhoY0=W>Q&;wM@C^diF)qq_P5n|awH@E{J@>?(&b6i8hbAiS^(Bt^*xZ(< zsqot0o<3xU!#W31mzA;t%;26)d+$tcELssB`e9z2qtTfm>@i+S$bD(#LV0Sz>zo*} zCs(^`VFkREpFsw?^noh>VEFV}?&-)7jt+s#aVy#J4Op108m+TXSYl0U$~0|lxn*lh zy{#?a3fDHmFfcB}-D7U;u4Kpm#Ediw5oOSaFjZ{Bu#nX@ETqpafocq8i4HinOXE_g zHQ8}Q9tb)x0^%iF+8Avy8d+u$AvmDS)OJ5VGxOO<$_?LUAEL*!h24sR|LRY41t47_$ttJgU++7?JDLGB!4s|2S#(apwe z)qB)VQDDDweUZ{Zmj9M~xZ$}=BE?X(p3edEKL+?f7m=5NpWm zyvu+jf|S-YU`8($cJ7ugD!EWu6O|27*{qVeDS26pcB<8HC-+)D<^1FwWV;uW&2v5F z)jI5iy%9@nIOqkr$!x}kzc5#v=HeseJf2z2eFi8=&YKc zJa-NoQ4#2RH9AE2HXSU%$npSc=1Em4St{<{v9X0v6R*zl4a}AkBtwD&; z27Ase0s5oIW>_*m8#dPSwmPj=50Ci=M~^PiPpyp}UE=!REYD4TJv_R^vj3x_OO*Y; zJwAKm$vOaLuM^R=FcZ_Z1k^=bsC*0?1aa%?h)K%MJ;Wjc_i zrrh)nJAtm7Ux7V`O;qjhZ2boI|17VfWg$zg?-r`PP?=qZl z{36 zYg2^>CBcBcjUt$z^pbc$L&BdePYg}SZ|;fa8+b=-WE|L9)g)-Bw$e(}MZFGG zhCHfq(6UP8zJ)vMMkB}Pagsh;SJljIbkC1S6wI_LuCv4AQd5_3J->1G6;S2e#)Yey z=?|pVtOLjR0aoC`_3+$6SkW9N?!|?xq8>E^AGV4bNaJ-JpcYmrt>9+E{rtkliVnV$ z8nTE=aj%lXCeZQc3M-m;e`7_f)jXvlpMIP)bhvbeWCoQ7@MeQVG#2m$9z#1hfO;}1 z3eJlr{S!o+uYGFyi{7(J{YkZ*3#Uq!s7IR0T|ZTWn%5u-9Wi!sEXmhCnrho^8h}S7 zUprKK6!VQ{rg&uHf!C4vC*YnH@Y$Lcxo6yM0Wa*80Sys5=27VmumYr znVfTz^{o%Ykbc8Wsio)G4YB67Eai?ZOg7 z9>xI!fk6>u_5uM30;_#*khYkhQ+b69oj)k^*Ny;w*L`BB3>0Vwao5Sc`Nb(e^of79 zGC-~S8GSrSZ-?oJa$QfC&o9>9tg)EN<9u{$KK-cWEI|74P9BF_2S;9Mgj{kLWkmrb z&K2jCIfxt~ZffBGuPTyOtSFHp7qN7@Cy2SjHl(z?f%mEt@4Ws5=vcfUxJ=lzuGQzw-n z0qGxTVBoJzR$dL%O{IrsroBdtR1ei;U5o7W893GyBd`R$q>P}KWDwg)D-tR)t^Ma-yqpY| zoTfP&7R(pFJVwJOC>cJ}&O8D{vmOVU_w}_VBWs=7tzVSFom%O!5@@MO60*bIcR21_ zI;4&N^9eq9@7qvM!iX?%&oLE|0Sf)d&%zAsdI86Ey?~=L)(JYNPGmbEO9OtD8zh1u zHje*kj!ZI*lWq$Zf^{;&}r68tz)Yc7Tf7(%D;#A08>W$1>O8mLokX;?6mb&yMi z5Exe~=@^h`knA*u$C$>KTOwuwCpN3F5;<$76Pv=k&n%$s|Vozhwtf7ldCV*BQQ?D^KBMz~e+&IEA<^u1X2W z!q!td#DJJ@PHB)eqnS3m6Z#5%f`AK8Y2x3lr?l$5bjvCAyxejMrlPu2!o+jrQe%UG zy{8#k)f zv-kiDiz~RlpfUS{GFaidbK2|L;e-3M_>dXCiAux=r{F{I9}wsTVGR;^yUwgBA{FOQ z+?lmaRKj`#KCr`We49NDK5znMI3FzJ+!}mvn&X3&r-=_%o>t?|vUQW!(D>kNmO^ai z=W8E}^KH4hM#}G)rjMjL*E6C9DwR!-F~Jv5$z!ydwDxm=$3l$Q0jz?(O2ev~jnuX= zGo_j6q2CI7K5~ZKqY!=F*5)f5fQ=^;(>R=_;STxK*ekaykV2u3Ffmx6MP#FgbQnDd z$6zpr;n6|}>0m)P%&6nT;2jatVGsN@B>3H6aD!kPYMO@zsG4ojVHrsW!wYjhlMMi8 zO;dDXqPHr#@V&D9gwt*nI4-R4%k9sM8TS&6TksN#DWQPEqlVt099CSQ{7_*{T+?fGz#xC&S|iWUDIme(7I1F2F|2K;l666jhv2>-LiD{3;K~vm6r2E>a0u)no6C@ht@Y1Pi=g~#6oHEKC`2t zEy^+DG2HKLf3hE+Kh(7ifIsHq_j-PU;sp_U?JDKSnKko zsU`R38|yC5H_mQfn))Mht+9>6CnWUz_V|Cti}4}ZqIwn-tG1>VJ{%TTsA48Qza;d^ z)xcs->rg2~*;E5ZabxpiY=#=NOUoJ<$Rt2HQsbJ#39(foO;o5eb&mH;o&8630)1z) zv|zt(8z);Uhz)w(nH{{hpqM@5O}$s+;wj&Px|BUrM>E4SIdqF;1R}1kJF``_CbDO; zLEK4NYy2B4!|88wLN>MS4kAZeNU4_Ofz$-@s9y9?k~^ZMmg7y|BJ;VsC%Mc$rO^Ir ze2*5&T0S(7{Pui3ezNu9M((i(cBYJ6*d5Nqyvzw%`ale4dNiM)nDik$6U9zhzh#mD zZ2nyc*o9TrH|y@IxCg7O2iP9SK8T$)(d~Ocq{xvy;5@*P9vmmA#>BU*19mHjZ#npb z;`p4snQOnjBG) zhh`V1jLAtvm~X6FB^D6fvg+=N_s-8PO!>!H>x{{5ZZWwDbY1U_jov~7+1Y?Y?AlS3 zX6Y1rx0H(&`%L>AsPR4Yfmn96i}D;dB)VT=Wi7h_uSy>;tf}o_1W~tXqoq~@v$B?B z)0m9z;`f@`R-T6GY;8SP*;+<%b}bu2`NTbQ3N6VuIV?Q}1CJui;br&N>Z8Dtt6jI?Ot!0Ofh7$=ZS7Tb5vC7GW&4V)GUxvzrn~zNY)9U%|MehSEl1d|6R5h}fNB>b^F7z%$Z5Qf4Z zON4DP{F6)~l;_%S^%4QckUukt;D-#-v>|(!gpEYtq|nY(`;2##2vd$C5vs@y?roBO zed;B`b-$)WcoT`xYl7*$mk0?j5wKk$5qAFi5<#-S?O`wgQWP2o6ol0ZSu{jJ_%MBW zdj;V)P!c%rU1VKr^i*!9znOfwE`}N&+baUTb)JN#Jw?Ndm7Myf2aJibXINT z4Co2&WM_yuS;{FoLVK<;iOp}g8j6t>)z5;$nL=> z%h(k!eVBh{-BJ1$w!gtAKO~cT>683}eUO~W7hR~xPgj>{Q9`$yVUYRjKV#+=+%lY} zR*fSbTj?iCChaY{u{C$FiMYwZ-Jo}4cPtg?$Y9@Yg3wB*i`t4aPAGkcXF8qq-KQwO z*7BLU^DiFzb1lwG&AM~$7ESL#D%)RL!gUbsD=kv##jtrCbq@77;z2!Hf}Qo9&yPGw zLs3Sxe~U1BK=>q%Hq&LL-r|YejB+Haf%M&e@8cp^+4pi0@y|%5@R|_P3K*fhsMk1e zBx3HT?@-*b#7-?1GHjduqR>GT{AhV68mPDvEU?)+ zb+^&9t~gyL2M{!R?c3BycS~JW#&Z$g4ug$GZ0w;9yM~_lB47AOzHn)cU~o=v>`dFD z$vdiX-@H43y<4I^c5VxGP$LEmCnc)Zo|$=&(4>ITZnt!Lr4LyVkcXui=x~KuqEVOa zK_^5PDY!ek?2Zy8p9Q>7qrCy>#;D;>8Fz(k=j|sE>bMkGz57t~bLrPfm!+dKiu{G< zd>=dpD^Y8Zc74sIZx0gNbLrbug)%TbrAbDh%`L1PD`zj<`dZk|Ph6;8!H?2N0jUB+ zsTYzo+8x#0BYrjD0kub`{ZLi9{yHBBxd%*D zRaB`Jsth1b)p0KNVmS3)O$kbNv2f<*hz@C1sCaInZY-G##x@f?ZLGGK<`))^Z3v1} zZlw3O5|M3e2g6S+cEwLjD{V)1EQ+@f33Xq@E4rE6IAbl%^koY(zQFIlCb=U6(nmamlZcr9;BuDDt|ASk@RN^7 z(fLZM?Tf}R4gm@j=25^vxJA03;h`a?LU>eoLMR2p5&Xvx#83o}M69pvD2N?`&?+i2 zJQ@;(KtnB9om_YsQ%IK3GZLx$j}@t>zAL28 zIto(X9+{!SQo2ypo-iRa=Yi$ekB!ApIYR$RZu^3mNA91Xm`+Bp^0f>8fzC0s}t@iqO@b z&PAy~k|kYw_AHR{tPb71c*)eTSoevrIQuiWBFu@VoX7v?Vv5MszP0?tu-J0;nB3vJ z^Tf#*huC^4OuWQ%UcH@TEIPpQV@*8*!s3{CIG87d2jOkKl|BVBkof5(pLoiqmyh~M z%o+6jxb7r`kg?***Z)joWYnk&iU;paYg3Dg0w)p_WBgBK~K;c8VMtbng znxH`bn=~1>+~7it`$Z{@3nwm-*c4UygOK^gaAF|+WQ$}&V|L<9-B~fGIAtz}%v3=u zjp~IRl)2hlQ>*UeM{sl5;Z^NZ5idcpuF4(oD27$_vpR$A@H4l!k15mB?U@R9nW_A| z-Ok_%6Yqb3+g2`Ag&ooeip+CS`5x}+fV*HG_N*y>hIk+GsM$Z7)oGY+@PADL;#*0s ztN{Yy_;80VfKt$YTeCPol&C+c0ipubfM0!DIO6OpKcJr`+J4m^p zxbn9_&(^9P!XHxyE~mNTH^)fL>*v#4@nX0Kw&Ah(Q)srd7@MnFX(vp)!MJ6jUuC*p z_-rn{JCpcTF8$UnvMj#plf+PUnc?AoQYX;SAFOo@H>cZmLv$Q8zGZGm0s)^?CZ%p` zhJ6dYUi=ddyRfIhy-f6iTFNG#$?U@4g42Xh5bsw|WUqAIoe+q2Dd!YdRvjihrq1+n z_K{}h6#tkThvyXk4F4{a5$ets|4Q%V3-!3KVo?TC9l77n_c{)JEw3mv8yy#lCF+D; z&2l>^Gp&d4VBGrQva<88tQ(hUJJp@BGy2OGNO}73$6H z5&sKX%16ZQW%jkkudnLomN3&xDbcf@mL!g@wQ`*a6cKa>*Vzs?4)QaGgJLipizoyV zvEiiA|E<-v)iSl?J)+=yxPfpJf>9?SnDf*uVtS883)w7i)KO7EJo1?CZFXe3xA_n8 z^bF#iqc7AE7G{qPQA(Qg>0hC9jcwxTqde_pyvHuerw_1MGqzrDG+^>X1B>o3-I-4@ zhcF56;)7c$OO(4PACbndP|)2(gN}bckW1{%rBMKxQ*agqXgk)(c8@@a_~wyZ;+MI^ zi%|C2P#DLb>>YyfV6RYLz*0T8L;?*~UT?>gjqG?XR0no{vmGzi&@>4~aH7!?F4UHA zB|6JTcLv4th~TH}t?VZ162I;6jKF+!)qV^NE+j+QUbJYcPUJ z2c~w4G1t33_FaBvcWeJGIF=dzjag4bIoPj0Btn$k{1cL&hf@?#t zM=WO+L_%xTK;jW=8Fb2*D@g{WXN6QDDZvqogUfq095yTp%e!5>2_hn;X%~Z}+FoIj zl)7i6!okudc6Tk4sTvV~m>_Y2L$st9LLI>Pn)Iy!;_`BUo~u_H&RzjX&Fkr;Fky0l z_oY}!uQEAsrI!O7zFRR;T$S$oxXB;<2JhgP$)8UBfH_3bCVygiGhDuyT*)FC1?-KJTem*zTwUEiyUJmB7HvbMlSJszPPYT!Q~fL+Fl_4G8Q{{7aop> zO;ZG`H{mGppc*G@t%hClfgR(@vf(;*Tv+gKtZ;$A;(rHr{)q5vScLiXjr^NJ_av2ggbIFEdp8Vp)?$T zf={vo;!wZ|I^*QCObV2iKjA4uK{`D$;t5BiU3a2r$YH~ilt%%`6Nkd%=7*w>` zzY>-avwvAx{apTOAhdj0O^$OQsT;J-zIT41inZ62lR212`t0;mEY!=$wf6{WflNIQ zhv_GwGZH%}i3C823UUd~BNGq|0Hhz)TgePUscz3yi6u7HwQQodcW~dga%0sJE4Nzw z63Nz9h>2`_62odiBQEY!UJu8Wt4wU*o&O=A-i>_9C2pgU+jG$?Oe)ejX7YZ(R3kM> zVndQbw5w$))oy}bgk)nAiHb2{;*jW-xyNSrea0&%Zjcp zMDl)IdVww+f3P;N1~~1_d&6WBp2XW=gA3qHw!mc(Jr41;*BXjz8`)uXtN7ZkacQ(g%aogXRP1H?} zngjz46r*8-jWnI3hoLJfXQ%UUIAJ%G}CydHbnh>3OqCyg;~8tDuQRXDnz;gkHs~ zx}j#@TiN*^AF)*&n$ZpX8eGNoGv~Nf++O#KRouUijaPAXtlv%IHuBMboy5%mn$)H} z4C4I4n$ach-B8_T|H_3&k+@pJA#tZj;?D3AmmJk$EOE6k+Zm=GHi^sfYKX*zP}lf~ zNGuse*bweiN^#YG05i&E{;RZS_y$_Z3@ZxeoedgvzxsWTByKfi@-`AzE&it@uIhg~ ziR&78|0J$!AC4F%agXfQJ4jqr^9~YM15%~|gZXT5k+e3DNLm|6*j|GzL7)LOd$)11 z8~j+*j3RMG8!^$&x?_mM9ZIlMkhqH_aiK;dUPyAJ#FYc32pEa06ewl&`ShD!;=Uoe zmf#p7ad(=;Juo0~J>Up9PlT+kp;?o->P|e3I*EJT;5mgU9$QP!SP^wydP8EFWM*P`({DYj^B9aLP|8!y#sWdG^006ZNJK}dtw#QJczL%}K&W`H5ETMNKqi%)nigBBF-#xQ z^9CJsCdD%=)(Sf%PD;x1yfLn2t&BBtW8DgY<5e zkY?z5oMn!vOG+u`S6*cM@i7G|Nj!v0Dio7X*lFl3>Q{t*Bxq#OvTJrH#I4}I*{)e9 zS_y6i68d_~6*7M~Fda)Uarf)h7+NS^Fo@ZtljNi4kdRcsfnYA7wp?-iY4eK7Ppm$C zX-2C#^+jJdQQ9J{GM{*X9~UH3ruM!OYoxWWNI{I(d9E3)`_vOzwY0#i)Phi5QU%%H zMZ5a5!$KN*^n~PR!s12JwSJ`$<(;zO0Cc#|s6_Ho-+velwNK3_kIyH5g$6P@076|@ zym*X*08rG12S5!=)Aeu&es$QrI<%b^hqUv?^2ga&m6^&$L#uXRi~And-j`~--n(FG zcm{=SOyWo#?z65?Px(drUn1E5??deWq^rW>3KB%I4RF1qWt>N$RxAdOiaKRG5lt_y zkX=M8wQb}}ui!*HM6C9d>)lB#o?UNjz>CWWmr|Hikx%c+Ns&cKfb!UDcl?VYDQPHZ zhUtjEg>EPvF%6*_3b1YBWAVoFCuY3}^r9^k(~bPg(c%hx=^v*?AByF5@sBJ%G1T&- zUkTLo4`|nUXwBtU@)c;;#n3JmwBvzxM=si*OT5OGFUAbz10cW)jk3iSgD$v5oiW^0 zb2sB!nfxs@YmIaA6YR<5IZyzld^T6xhdFaVyH#K$GY8Ods9)^k_#-v|I&oy`ZPWXv z-rg$uk!j#2{TMV2#L{-qL@<2&;azSw#EWAmhho(oGLN?(?h+a$;WeIYKVbO3F5Z6d zLiRGlG@2@6)K)_^QRFE|~aiN_@q1jkg+K?F=x+|w~Xw49FRLBi^ghFJD9^wssWpO5wu zRRs&M?j>F(>z^Wd;AWn9IUn7^%WOv6mnX|af)g~jqTm=r#rUC?v0;TxLakVfXi@xD z%N14<^jO_R^iS3`$mp@s2~U|piu1I{X472vB}P>NA{DdxSm-Hck)W77$zSt}vUmcLEqXJ^`)hdhi(UV440QyGz_5h0h*Y^v>itajqxUhW$I#(X=( zaQ`Wp2M18^dc4>SPQK!l+!HcLP)$tUOWu?Kuu!rXIM*$c!)dau~>p)t%0H4;5KJ9m9e zE5E|xpGuqf1?0z>LA{4swMAW`++?gqBU{rTI5l2;+RX&Fi|MYK8N1=utue)d)v1tszB*y; zA<47heRj8oZ%Eo&)VE!szs_EC+q zA3sz<0$=TY%X<|i@9-}|d8+;hsV1yCRJyU3bnmu-@dUs?i2wwR4KU9&zyjU~g6ATL zSf<5{G@xFlu9~37G2M7p5e_}C4Cj-=D12e$4r6$V=kT7Vc$j8?PI0RtdPRU0;}A&) z1aWdAUeOyT-jz!q2#Vh*&*6K5w;o)mPUOf<>j@L)c}NUoQr<=pw;1b}BSdZe)@U$6 z>hI)ayPS}mrSlYM{a$XYGB zE1$j<1sdXIK}PiUSjp5vK3>x}6Dp8uL*LX)S#mE(CJ22KBz8NZ%-7zDfg$P(Ygq!( zMyl-suWCvb*;M8B!Uo0NC{tJ2`=)aK2@(AUBq$QV5Y7J3)%R<*WbUnfcsUVdorrxK za7zo#O)aKCUlAj(PWSyp!ypq^N6X~I4Ss~*P{4NgdxD?rJ> zgfv`19yvk1ONH492S`p^o=}qd1SMT>ynemSRw4`2fh8(knWu}^Cv-1fBQd4(C%1YbR0!CA!Jp0x!*YkYKK%%Aqy0i$J9plk3V zIJIKz27_|{l&YnfP}5sjoFml%>(Z-XLPykgD#Bf&Q!}t_FD5hzz^=kRz0)X|G`n zUHg%YX$qRK5gk|%{Jmcgh&q*3a0g|o?f2xnGteoP`S0f{fIg_z(u)U<=1*ILB~?xo zU&#ElRd51Mvl&<8cut(}s1R*^y(VbPFAn2||`?ABAYkhgGFW38WgD*Gva*HoJeYwMz-M;McWv?&y_;SB5`+ZsF;nL|1!DYu6 zDDCtH|zHIg7wZ2^M%MHHV-_*He9|MYOJG`ZDlkgD)5P za)~dSeA(>F6~1isWrr`<`f`IWH~DglFFSp?!%87_V}{bmwSAm2(Ntz)4CR>RyNhQ;J zD_qHc_FGE}Dzo2fsfdo)1beO3g)=QL#%ocP9lWD*G9#vPg)e)2SwjW7f2}WDsa)4P zC^cg1y#(m+*WLCU$!FhV9rk6fFYB$Ibye#rrSCPEM8P9PlC$y8Rt#jDxV;X&Bf2Z| zbD>3=NoW-|@<8T?w3HL- zf;)pqJC`hdR#r{51V(J_&|((6=!jiD+D}!tU~mbd+2m67n>x`pk~-a`JWqO$_qE1f zVtB)~#+MDgoaxKz_*(C$797|@{o3x=_US>?(td@bCIU8#NvrX0-8bEj4_oyvgi_BV zE^PqojS#Rva!-I%`*M+ee!cnn$eFEP`e2jY%vQ}58MfL*Sj7gKb3GOOo9y$IRn>xH zvfvOsTXu|w%=t`{q+QrV(|h>8ENCA{5jB;!hGu2Dv~_rXC|qo7q`$OORjWd2;4kq% zMvR43Q!P;g#vIWQFIKRwt(xppN--WG`5y(nX0wny+ydTaFy5`#yL1Oi=4s}qhE7l< z{#Z>rdeWqNhw>K`)vSBevz}54>{@@l#mY5R8~k;*J!b~@*P2O%uO5G`8B}=N@2@p; z&gwKyvpcA6+_{c=Zo6RArg*w)`xT-Qn>eP0ZZh8q-3`OeAfkIAh zAChhwl+u}NsmZc0ou@Vj4;ocMB=g`CMMmV@#5qwPpkHg$z+YwPvr|d+;TC7M z?l3wm)|c~khu$U$Y4kvlCK&_5hIgoqid8~5pqk^+aF(-!61)6EIzbh1RGY*K z&>QEp$)nv;HC5a)Q?h`gzAI@8JV~mB5dn%YO^}xX$IWNHs5^_RR?I8beNiLZiy#Eo zv-IH-4#3S0qh(c1^NKBOta4&DP%=m%Quq_(#%z>gu}-_@z^!JBYHJIBdCPmT$6h%& zM^2+nYLlg$Ugzl8r^FN5=?RPCRLnb)$;BC;P}Qzon$qGH#OlZEuW-+p4*)tj`n z->x~$#&y6*_i`<|FoFV58xH{23}yuOx`w;`jq=nQ9plv^(5fs>smYP-iRDqtL?VHS z+Ec5~<_(u{dQN1S%gVTsD}JdwsO?Fu`5YJEcfukw`im4~#swrm$ws}I^sO)f%srtw zUu?nan?6$slc9?oj{1B zM`>%nLl6HhoS+>)ocjk*5+h>@$iNALW1|m}n*sv}r<6Gb5G}l2yN|TJyiZQvnrBkQ zr$CTwFk(=`X#GH!;7Rnv`Ej3+_rn`bNUd(;mP!0f)R`|f5GD)K@-fRvgmG)%cjraPN3q%FYkQXe%I5 zU1mhymyiiKP{o;VPOsD>XH#v@+c_1-YqCkfIATY=-fN{Bj3YV!fVR9PQ&MdowR0?p z49J<_`Z{%w^;XgQok%eeBm<3!1uu$n(V?*R{#4t4H-n@TXgbC}S@Y}EK_RHgbSAC< zRW(@nLIU;IOCB_6l3+0|A)9Kuk10h$WeX5<7|p^4>&a2ldaw-)Cc@&nsybfE6|Stp zU|>fLcKLUDYJDvb7$mSsq=T~4`V2{U(Dufjqo z9xyYa;sJLO^|vBt4T{(X!vgQm@JfE#{fY!U?jL?V$&gx0pS%ZbdDROiWvOlq}c)xal$GZ8VoH80Q9I{L(PUaE~ zLNnSPu+M*OSS4(`X^i1Lj5~P=ob3ZPu_7GR?J?_(U%uGRLv&ezVUxcGVuW z?lMa_osTHw9GXvE^)HNttZLOfME^P)F;E%EL&JSnI3tK=R~5fpE`^ll(O4M$tfGx% zt8lk-!Y1%%kzFbr`7s@Q496rki~^T>M%%D1XFa>6KBJ6JN|q_C+>k6R`*AY8jI8ck zEmuO=m|dG}hfG)1eg^Ok(-h(GMM95>x|vm-2x3w&@L3+(efEbb>BjN7uHJ;yCC$bx z*`%25;889O?)>V2PWN+*Uw8n!4&~gFDu4x1-loan|+?(;>0<^f-9D3Eo6UE`WBEKIPtk>W5c0g+N`zRlfibQcmRlio{s`GXwEFF^);dr9T|!t6Z@qS<@cK@M?O z+mD9blRJ2Oiuzh6Vd3x5ZgNl1ek*nDCKKr=N4a;rTseV_U`Z<$05}TVV+#sft?TlU zQWn?66PxK>i@Ltmjo86QxUto`9wZ(IFN-HOEhx;GC^XfJ8H6NtJ)ho_m;V9|tf;F= zl(u9ahJFQN+TV8qh_}Y0{Zc#Xc|X;*6fq+4p%FFJ#Sbc!qd~PT0xO48RJ;}{-3Hx+ zgfGzkFoVx+a$5i(4WnD@ej67#;ycr8mbpmWbHF0SQF z8on;P!`%xLO2d0yqLm&jDAXm)x7i^ipV*gAJOihZbBdMR$Fv5i7Pa!HSgw~pUa4Mg z_S{7&2xwj}1&NoTh&S2x$wxCjgNvQE--(7Y;|qwr=jCwm0%GRV;Olml8Oy#_#)4zQ z@hmnzp8TC0OCk}mQcK?Cq=_T!ETQN%%2Vg%SNCepMDeJn@4=%d^(lBz`TJ~lRM z?;y-rY6ye^FF;pfhshE0Guj{@O301^g|7;AYJi|eC*)l1YpJ%EP=RBzi^)*)k>rnN z7KvM114s-q!$^F_a{&3jm6Nt@hAcC{q4`*nPJYKp?yZ$dU#(nzwHH<`NwxhG`{Tl$ z=DI<({(5iEeO5ucEGNd3WqL7sf~9b*qj@Fxd6Zxj$%;W8Z+J-h{IuIFB)z4_@ToeE zk{)9T9oz#TLy~rc(|SdKdZIs}V}+rCNnG@%`TFn1OK8060&N+8s?#7$+hkZuA7tjO zM409a0bx-Vu!{eK8bZXKO*-2|v3^WYI9-ZL!6bz6fa@lTM?EX3NFjxoJ!OKy#KG}JXgrI8qW($E@8;oJjb3!V-dn_b0m~avWKg(rgL!8B;nW~HuQH6jzkeX7yz@T(r2)VmxZSuzncAHV53_OCtb6erw<#cfN04UK7MpySd1x^j%j1LST;IQT)H5n(=rMcp!_=WqplsyY-$IU$q0+6BNHP27T?4k5fI)b;+@EE{&20Whfvn0ejhOj`9In0V~D`gn-b9FJt4GTTIrI zDBxqsa-E^SC)eIpo+q+#Z=Ohs6H2n57(2a~y8O>UhB~A0{pxECzSh&~@ztKz%<6@l zh>wKDu$n%tn%3a}$3aEsA6$z9nMBSch|1Jm3jLguBp%IP7@KM-Lecd(^3kRtS@D~mp ziJ`RRMk1!I@r=OTco9REBS}8@@Z}|1jQqEMO$} zsQKd8#_-Vb*JeM2#$PdC9URJ2coT}J?!oOmhXU{-{;D62dFl9f=B4k^V$4fzF)tzc zPaHEkLmB!1noKpwOz_d$@z86dj)JVHBSt}N^+8Lx9@>mY;s^;R(Z*;<&<#j9eJ~*5 z6n=rPCK2+!%f#HvsR`vvGq6>qNjNjUN-nyu7FLcy=B3)pI0gPTV(z^hmAM5IX&5~u z;3RQhEL}$YF#**}SF}{Z!p+oaSGCv;Qf<|m=~4b9iU`s;WVX!d0K^^`Q6g3J9qVyK z#Z9$slHSI`y_$e;nCGjedJTrPJ?2^FURiYx-=(CeHMz@fTg&%a$Il!z@qCux(^;ud znV*?501)yJFr8;Wb#$u0dBtp5dA_kT$AOzPdGyYtwz6E;bLGr@)W8HkAuL=_qa?xD z2BgU4BM#-*YhmLK8GWY4TI+x^;PwJdS>Tv~>>!=gD$_=_l(U&(RE3sy$oAH507B^& zrmSH^T85#?t7&;zHZVs0cV5xQD0LgnY?6;&*L`R91q;&s92c1Bu%E_c0-q_(xj|MO zbhu?z0W0Jwcw@Fqsev|FJ=aYkNw6?l&Dvv%mS?Q2r!?n^i$8f-b4#LcUSZXg4ruGP;tS8%q@|lqrc(JCT1qZH!}3m?u^);!qgi(0^b2N;*o~8DUXinw zRZX6!)U?XWiF;qZFa_(-6h+Qrt#j$qI?2cyy%T^^SD89V|7x7?gd0z%u(|z@)Kx#0 zatVLWw%Jq{7g3kC4frF z@SckvMODmMbVV^jzL5QNM~LGC^WxBDN>>)`)SHq=EK~B+whv#Q97~R>Tw&{{g+FnZ zJT-IMSJ|~)es0;PJG@;KH_Fsif5MAlp$Z-NaiKvTGVdz4*U=VI;k4V2Wg%rS27_A& z({^hCC3RkZ;s%2V$jnEFatG^3EJ$MR)M|w})MB!A=*=7WS~umbGw^1azgaW%=9l4V zy(vGRfj9qwx^z=cKm#`q@R@E-9(ptDZ`KTL{d>F-#PIFI(j&C?ijCu&8GlneJaF@G zxyT*7&2?+9`tGtsU7X=~m7FYx9Iu-7Vrd@Bueknb0qy9k;*h$qLLmSa$U z722rdc|@1O=-E+M@9z%C+_V>t4akADd+xHQV<1Pa+Dm^a`4H_5SS<~*YY>%C(BBTM zL5_%V2QM58-wJzEApnoPXJWu~Pk)*ML^Gvd+9|*f7O)+o0H%8}V50ES^#20Dn&GCA z7}LENFv*S53T-xPmvrb*vV+Gi>AM`u{JR)S#DYP_#^=CTa!-HS6_MB|?b1=24;r#E zWYkE=bT5WXQm*t{{}qre83i)kiy@OxE?tDd=>x}E=O~crUJO}}AiK>BULQ1_F%69z zP1}0~G@~<~mrnezfUI>C$aF8pnP%wHQtA93GzT<|!kfAmLneiybR*N(2M*b$Q6SU3 z7&7TUr3xU!Vl32{i4Ps7GftAeoce(6Bc&IWuQS$O0j?9{t1PA- zFl$%L?fbH0f<7b4l#3arZhmPG$+mkjlv;q+C#Xu6QaOv6hoSiw$IBxf#EJTFL{44x zJ$uo)z6ln!!J$7yeHiVq6V~6bH?H%3d(KZ%-pLiJT7h?zyifqJYoY zP5DGO%cyl{wQ_$!VfI;J`k-Q)5s0a<^0Y;qOhZ|;tnG>$t2oqbm1R$>XEDWE&82rY z++uNIFZVPp<~E+D%Cy&9yzm4aCBE=9ow!>}YWGC)w0xr1)K*ZSSLlJpiggz))}>iU z;mvU(YrMXE?T+Oyn5$a6%lU*Yj~v<>k^`cTpUOa^;eVXpB3O|r zx>_Uq(66GMvE@NRpE{QFZ1l>FK;VmTYrV(SG5`Z27!p#zM$LB2^UF zO_`4{vOS%;>Ov8=U!t>Z7~$O&ZLq_6>R2OZk+oGz=(N>;3PrRJ=BBoe!kiQU}dav>1GeV z!eSGig|DR6=ul)9W)tttiQeJ_LWX=wnS;CMU>azAadoE#wd|5J#E=>lSyQg%PQGw< zJ|gTD5l6WSqw%+Z&|K~I<-gJ(*geKkZ-(gy?VzV0#WbEaPE>|zw+Ry_9>6FHZ|q!} zn$#I$&*ufzz&^t*n7FgIR@%Q)?cbRJPLa9V+m}BfyWETU+P$gvR$dm4<&ZItP+b~8 zG4#R5H0b7#K@_gxX8BHiLy$x_Kv=#j@X8op!CBf0yfX09VP8dLrxc66?*Tp)xH*C4 z!U=Pu+Z7`YUOO55t6CkNAgkS!i04w}>r z_sYOU2sJjm@E$QH7Uc_L#!7MnPCUg+7gjVZNDz1`@qC`dFoo0bZ25d2XXVLa6A!>c z2)r1zI-TPM3q+G@dqWyEka!TBIDD>G zdl|zrcYLeNx3pt8s1k>Vd0M_}WF6^XsX==G zoGd}up&{UiB(hLG40!Xq|?j$=DinMXk>$H^qQQh_T`PSIIHw51O>lnwNKx}2HV zET8Ss)iPbW&MTmGdXwQ2qL?n{)9F*0l5sv=IlU5>)9La+oxTWH)9La+o!+bm@<5#~ zX{`%+piZw@5N(~_${mlW>F?l;I{hf#sGNA;8hfKokG)ZE&t0}{t?I^T?9=s)pseNh zLs`u2QbbTiFVNgRNN5ARYEs3$HI&*!YGBS0+w{tO)Gw?AMr>e5w71zhH-y;0p2xHy zZ&YND#AuAnBk?HoIy}Db_)D18+TpKs#xIXXXwq7TVG3dcF`(*xhpKl;Yom~uI{nTh zHi#PiYMK{q{9x$pxFL8NkYHo)^AhY6Cc%ah)-bk&bi|f1rjSy{&XuEJY6LUtaujA9 z#FSoW`oK7HD5gq#b{$Dk&V9;x82JhGXOd0BQD*qE&O1>yfHWx0eB_-3Q!gvR;v^@= zhKVbj#o@y`-&ZQ|!^{g>O?5(ZBBV~>3!-cKT_KH# zD?v@s>k6siTy?u*hbuZ=VN-H+%_euX!4>OWajh%XTJiPfAo_X})ii7AmRfM1oi6zg z%?`{iwlc}wv|6ujzoM1G=9lf~t!#_R<>qT0jra_Aw^L&mo3SgF3t@KE2}C~*`4EFI%uiLqc3Js-|Ng`2~vwed&nW_^P=R|(hq(|dMYQQ zUI_`J`Zuw7>B~jkfWj=5EjEoA0Yey_9!8hMetR?&*EeJ9_7en8=?{IaREbm7s;UNh zEhkp@%lA9C{dT(6YN;Q8q)y6xk{5&a{$y&+DPQIn=Yj4$kopccb^D1o`91#c$iACg zn)=SJrKx>8mZp|=FHJq7-#DD^TK*UhxcMD!Ui44}PxYjWH@LBn-`}}~{~zXI4^=Gf z;if+4#=ai>H7?z)qq(&^E}9rL)?GzbMf?o+DfA;|l^3<6DLD88lN0_y5pRB#Cf8%d}{vlnVUr)H)DSQf8%jVc%GyB15T9NuTWTv)jXVE ztov6Al%gAD?}krg>P9)?&NYgG5k^1ix8epxz~HJhX-x z%JneD2y~clC}U)P$}1);OauU<0h{OWieT*l)|-$ff~bi$1S^d%;wN{SDFh=w2lo%I zS!=M|&}zjs8}w>)^|f~OqYf)>Tu(6+&Z#5e+;ns}O=87x9sy(-HG3c}1j_a+D!Ai; zR4^3%fzxUOO9!zL@P>7f9~9d`AjEmqvvO)(V6B_n}sJpxE0NfD{O z!`0;|)JgkIYH|A&GbtRnH%@hTYAEt2$PhF}mKMl9Etrkd}d*(@1QiKW1&S$?mGCqbpxElfeK5dxLCC_JX8 z8m|mzd9<$D$?u^3EoO`#@+%|-czbVZb!SWE26jaX+&b9P-dWkTr#usN<%(bC0Mhd- z|6KM;jeRzHJ>A{@Wa8k%8B(w}-WwY$r|1R2OfGmiP-57uYd7;`*YX$U6_Zy6|Gyo6 z`Z$rszMH&K|Bf%<{Fe-IXzuI##OSxn(VuGXzvxpCkFWc0RCgvy{;i#tAfbG#+q77C z@x@mr>QD(z&6Ws6*;87 z-zz)3?MqSJHHYu{QWSF0g@as{SeQ@9GgF+V&kPKzGcc&mz@Qm{;rT@{NCrSA=N4C% zlQSx;s>l@2D~At%m)F44f-(F)Nx#vBzP&FKJ%|wLKiru)__%I7v^2G>k2~EWJmBT> z_0+a~9p@Iu*HC56VS9;c4lkXP`u29Nmi6e@E^Zx)IZik3IIlSVY&&7LBb#1hXyx{@ zU76IjhdbsJ!wF*|&ZnRp8&rQ$o+)O=sP0|*cpoFMG@JT1duhm2(4=sqZfPo#2myk}iQ6%wFK(S60@M1re+KW6A z_H><3+;#XC=<`1gZ)ZL6)6C%=(Cp8kSr!$w-OI`6@V3;by-c-W!5NrS^^;p=Y8)4M zhRP}*1VOmK9%$DT+cB&{l(m|tBxCxDQ-_39h%S=3T2lfF{^NF8@$%U7YK%DowJ@m$3 z`3yIka?9$NXUtKOFdh6{E%XsCiw%$0_+Pm%`%UBE8Pd+l5q?Xa?C@o;FZ->$&L2B= zX*o4jZ{WT=0met`?Sctc63VG>SsiQVJdS-Hi!GP-Lq5xFZEkkCZUK9RWZ!<(f%#GD zn;XbOsq~t^w69^xYO6MhhbpVy-(c3g!YAN$GJL{k<|g&l#fP93qpE0E zypBiXljdW{LP6yx%k~~u*nU0{A?)f$lAWy8#k&Ta2TX1j!vG6LuGORGSx1p#f&(l{ z2GI&MDn$lJM36(w zEw}T8`5 z>4C`yATuFJPdC_oH;1Vm&FL~rY_?e}AK_^4RBEB4m6rv9x~17yKuLxeT0q}=yT0C^ z>u3MUIn~z-o3y175G?jNux!!mwCS+wjaI-c&Q>#mO#>wBI}!5eem?r8d6?|1r#Aqk z8o<-(k_)b9PSXn;$NzJ#IAf-;T`%95;tT>=IfW`HPMN9AUtz>l2o0nT4Blgb3zn*C zfDm1xC4XK3SJHv`#q3Eyi>#(Tj^CW*&`Fo(7CC{2!+V55NXrY}G4aKR5@&KwFkwff zj^@|6L*-z=PAAe2VO=VKMn!#b2zB%mG*0G?o=oC?JQpU^`vArbd;$!Qu``>U(4g1J+QSC) zMvGx3w5!WHdB9PBjSRcYEfbn}edB~y;9F1_PuQkA36Gvj?6<%HsxYxvRH(X9>m_9a ze(H~|UGiH*m|$xThmm!5e|};7seHU38t=~iJ+S;m;=i4ySMtU1cXeXCatwFQwGdTf z6l>|A3sLp*^2Z2Kb#GXlGGPEI?bp+cY<&(XocD?kHh&TpGNQn=-bC4IWurrXX$8yBB((>w0K&z88yRsHe0B?|ovWcB6e}G*C z&pCe%EPgDwS=K^Dv|^g+_F%;kt#nAVlYg?EmGT+il?+9z}y6E%3=j5-& z!JzuVNLDymkfFJY*A&T$oFndRe5&mZ`4S^A#HR=^ei`FQC}@-*VKJTrhRrsN-XeN$ zDmx9tLLe43b_AZ|?$2qbA1SBhoz|-wr&t;an_5AL*M!{xafQeOEJ?6bo8~H28uOFM zJAi2QADA3GLW~YK-i!1a09Hp>6Ze=8#-o-5>^eMd2ZECRbuCP75lNj1(e^9>7bcN-pqUz)d~}Pz{f$6S&MRyeS@yiH$hlaHRo*4&U};GGtetx zy`-Ei?AXhYSdW5NE7TQ%&f(g@hfoe0!Oulx3Q{F5?BG%6CR#DED_fE~_ye~Sbpb)@ zC-7dzidc@EEzsscIPI}q*9#RE1vJ<7Gza-#_+qZBkLXsnt)?m+FKP~_J*UAJ82Q!g zHZbF>_Mh<_xO7aPbqPyxQ_9d3)Bpx%Lfh0))#UuRr=)ari$)MwdnoC+O@9^Cqp7%` zdo~@~HDXt=GHKLU$wcF?8?0R8!rb$`$*!5otwbVGYSLLkso*|D!lUNQS2ACd-Y4p{ zAt0(2gD@Dri4!E@wBEs^5p*5^>ot5k_$C`YiJukLkF=6)(P?)M1Uz#X*g+-1*daPrgM$aU={ zCK|tOoO4~zo}JkO1LHcl_lxS2I4{?=kMY{J+HOBrm!I}BcP5)6iUl=P@Ui^3gQ%NL zVtuU7s(?RCj%)eJgKMq0aRo(;pe<^W^E-#>TW;F6+yLnXfaq}3#INX6*@%fkDci7? ze$qvaOuq0L1p%a6z4jf^8L*HdMZ@$fcnr=jE zwi1QNN)#6>SqrPAx^5uQP&C;6tyLYAxt2$`2-%93H-KQ;eM%Y#7<~EMMY;NPE zR-Gp8Pr19HQ*jI$-b=NG3`9~s4UI&Tk);<|%Z6~#5=81x!R z76owa;iik)s?q7@iUp|#Ml>m{_ckf8>cN7-_2yIVyv+|jiasb;bVZj_yd>e2Q-De~ zr+yLX>nw9lN8!8Pe9qDN@IsfKcvb@rn`hN9bsY-Qj|ZG-Mej{K1K*22C-b%b6vp+` zFuIS|$iU4`1^2_~@wtT=)9_o*May1cK-gzIi0?RTsNRX-tc(bF_pm->#HZk7JBPK) zl#3L`gLJ8Kr{!A(lVFo_w}Q3uT6qrBZ2R|VSd9r0VqIYYMGeCQH<&KZ(s54A8J=7UkZh!)?`83#J+CpJNlfYmoA7lil}xGK6pI?Y`sNFnTp#`$DSie`OV>v2mS9!we2&V(upVmBmvXcECwIY?S4>&YUnk!pRK`k<|7ED z-*B251i)B*?-$xaOT6*5eBzgwYrbM4{%ES3(4{#_0#oyi@=i%JO11qB^$W>13(=Vk zhFrIXH&<8#L|Wk*Q$6>HhDQyZsy5s#fgMI|F(lf|Qth^x1>JRWt=VL%3EU*!9qwp^ z4i^vvs72N?#hzu;smW|TlL@e6t2G-J#*cDo>XJ@X>gJvQQDXuNs3bt8Et%S9-S}Mr z8@e5{9O3%G+^b>ZNxGX)KPUE*0G5oCau>MWyRcv{@a~%ewOTbH?Hpo=UTq@$x~dK; z5o1o}`J4iNCJtwEDPCcdg5Mbw(P@ICDow8v&aL`Xf|D{Ve6=PhqyuLN4Z5BxmyKek zveB6f15V}ncxQq66+%H@=C(Yr1t;pRs-a( z4v17h@3s2lNXNhVOE=j$BN*UmZi|C%c0E%*zc}NDFpZrRNeFmc-W<9uRI)_nx}M;L zx}WRmRG#Le+w*BMu0EtQ8${S)$J9W@Fd$Rs3ZhS=X_trTxAN%&7UKYa@cVKRhm6?j zRA-~zA}FVB>=FB!x{*e3Frye`YfNtm({{i>xD_=m(xY^DkS5t$cfqiPNRtxK%s@q5 zU8T<^x_0$@p&S6J{%o3~M2C~^qt&{oNo%j5IOz)V&<4fih-Rh7GFq$!|tz^eT1i^c5Rf}npAw_cTvL5sM%48+`jjLyVR@I;b zKWQgG+_Dt)?PZ#gQbEh2LecxRR)Sd3S*tFHXvF^{RCE_Iaw~0lmlk2oQrnD9=!sDw z$@O@sd}0qNE;Hw**rJq_*H~z(v}I_*7E5cYDnO-3P26aT9;E_^EK$AINr_{1milK( zOw-vidzmG?M{d8BTL-d^81jfW5j|%n!c#s&op5kL)mFT*z7T4YVSQ3;Dv3M4@Yigi~9hysRKW26&2467lG z4-8>Yv0xJnB3upYR4Ze(ezRBS-PEo=tmU~4jFoO6@{N=J1^e_3=d{=THH)zCe9C}j z8N@s2WaDR&I{L1%m&tk-j_uD!FU>D3EJwW}5Zs03s8{Q(QqI53FKjLEfFcy8tGq$F zrZDMG%yjUR2N#w%@$c61R=t-F%j>xc%WLK*CY2Ktp9HZqGhuv+vzr{>3FHR<2P}To zL!n43(j#aWD&x`7sLBU?5#goU=Cg@Ze`P#!exw-&jr5UZI-DF~f`u1#VOq-vFoxn$5-S-KJoiSbgai~M>o+r2bR>xq`jZE+7?#$5VI z$^0XMXn3>l1Pc#{X|)kI#a(}Oerb~=yJ-5mlixe2kkVLA>3lAFK!-LlM;o)H_s9I0 zFIHV9UaSXRglB8a7Es9mEAmxfh;(w?`o!zfY23_@QHlVO90$P;lgY(S`NbwDAzx1QXgA%n6{ zh7C}kfMN(6@L=J|%9645&O)DTQR`keHaLMJUOHu`+}e%}Vv-#$ zzhjafNp!LNR@@#ApK0DowS56yJjSH>$;+3K*ciYPQdx6~u-IhSbhA=CF~-`0_;2_G zxkp#iZBD8X*w_+!)YCIeO+UEXsT_S!oX;xL|>x^qZvK?(O?*w;ZcwXMq|N+ z-XR!Gow*SXiO)J{e+;Jei2Mv9Ad|V!AbZG#dU-+tWP@mT^l;#l77&<;aP&%|a4)S^ zgwt*nNKat1tQhw)QLo3nM4*3*8v9C|H=!5vq$N@4J$%_VZPW`*wy#as*$+P$2xZ}t4M33U@0}nt$bhis1A=fRt1ZA2n8yO1fdzOy zwiLo9^ga(UD?)*%MdPu6XJ7%|iVqCDMFLN2+hYOGzyiF<9~gKQ0#8fuV*$^=6779p z{3{J#5SEP&p;;jiE+Y&PLE*rbm9gArJ-)qIaFZUrM$ zdick~qo8D~D)oM8-d&^LkGTK#E~*tHeO^mTIj?DU=h7^qvB}0=x`ZE6Xk}H9HtUo= z^uCV<_}Hy^ULun9J`N!5ud`MDe+lCm?P`C56~1DSte^*DEjP>N#~b- z;A~NdS89v3wE_KNgcgQ18P!X}RtP7vtY0`8%k4v`RfLJ0Y-a34DOYUyJ(ka_CU@{2 zi<47c*LyWMf8f`!6J>JQWEpo`CbQsI0Dx7KTUB9V{N$WPNIGiuXE=Eg zQK_XZ7Z;vI0O^*=D7&)fkmB=(aB>6xE}YziQQXEB5nyasq9Bn zt4Eqg!r}}ZQ+B4>XF*4@UWom~mg2qGkdSYj-JWlpvdWgS;wlo}%jzS$%(;cCACBaU zxy7V%%3WuirOg7zRP0t8Q*HH*B=O3A_);d*{w52U?~P@RU1&Luc+(gzA0ux2aja7g zvJ#nJSa+PpiTs7Ezgv!L;NO+U5!~WoVx91N-EplvWqp2}tV=5E4?tBtg^A574TO$OMy7tEgTLJhkIF2 z9E&(qQ~{HQoBePM6@_(|YdD69!k@g8D6H|Ku);*)6fz?KwTZ$d#}5pitaMr~N)+Pu zb~I7w7NRj}99?b=5LQbH!Zy|N>uk(|#O!JYjFIwVmQQfBRFl_`F&pbe;LtIfAo-VTzYQ6P*&Z5BwOv0#1{!4}14Y@Q zSy8o?q3?#12V~%H|7OX+jr8R=TL#8^rowy$(l6imXBhcsTJWoDh_shazoJM+7QO2M zgyEd%Ag7V~$U$Mh8*CvzLtXH8@Gz$U~A|H$iljxKQ@!taob$u^lSJg#YeVWZ7)=GwcLCmY?Q zmRPBo49CS?^1BTu^%JQ{oU~yK>K+=PS0px+d+qPkV+7>Q-xNR&eE@*8T&m&FoTTAc zgeu2y%r7j{$UJE6gLX#bZt%X45h-l-`bM9$4;1v{kZu~Tt$t8K4GQTxo*x*LxBQ@( zTAnh=HZUe<<=Stp(7AWT)S78R?Jg5)P7RSMUw5^`W+VnlI!E?*C)DsD#mTGoP^$eS zL=cP@T2d>-PmZtr-ltDQ#vagyxsAzxj;HomF~}9i|DrJI@|bC0O;)j{$h{M@3}=e= z*O`F-&A8%1>2)lO*mg0rKL^GK^}0TAd!excsD3-W?m{6RmlmRSURd$}x;r2Es;VpB zC){8H#w2P4v?;_kDmF+#AVvciXwZA%UZ9m)tY|<$K?7s}m9|tP*md5rfG;$LfpfpZD$w%`6=^ozC3SM@Y+Y2FYkPmie&2+gV8!~ zqAFS;?)*32X@Bl6g0itucHrnsukZUyO)7Q%T#$=4p+6Z(G#%>vKF{&?S3CcKtCj)O zlVF{XxbHK8!=zp`V$a#B5zBSMQLb8*)h)uBY~QW^qk_joEwiB0w7u6k-zM-))G&!x z@&l8A>6W7l+8;^QGB|g>mdV%y@!F?x%Sgl?XFGt22?jwT_M~QHv_7CeOWfQ1IHZu0 zcXCv3Pym|DcV)sYV^-~XJAk*e1@pLz1kE{xcazg28#E808Mn#l(y?OLdhRU*kJdYt zfSOE`Es{PPUr^WzdwzwZfGm>iiKM9xsRWtiw9+%pgNA#KnLl0r0Ef^flIeqXjr=vV zKl~r4j{aA zy74UNd-R%TaeLC8?jjb)L5phhF4<0i6Y6M;O(9zipLHL*;<+mv(phiCaK0gshQ$xLMVb$<9gy8bR1 zdxK8von)*uwX3f&jxG^Jb^#X`XhD&4LOJF3 zY)$=h!jI0c`=oebBL(fYL)pv4ytVpjF!pXDQ6K%>{41)KX z4Mh-JnX)ROYacvqRRT)xN?3_y_g~x!ld?* zpG>fA=n+5AQYtEaV&zWG5gmDDl1)3RB?n)c$kMTiHi)brrm1w2InhX8JA1^plIPcm zX7IIAQ*I)-Z#|sSDAY^Ih8N3ME;8D>?^Ch;lV>-5GfV5Jp?n+p=9Fr+{Fzd-wn1)O zo80N#XUNZL)palP(bn%wu;M1iQ08f4=wF(~VAZo|zI@D7tfa@`bT*Z(9-}tF5md7t zwYwnav@uwWt9_HK9;4>KpLYzgaDNj+Qj#(DgfMSM>Z#cMl5;iBlyoJYh^&@d-Cg@k zoIUc#Vcgh;KikZ$hznAtM&aTKw>#*u)NkY1h7!sC}1y!;7gMUG9XX2T6G`BPmrw z@<~dSlN4VKTXQ0}tfUYVygFzc35lD-=-x;lEF_+8PPK)?@i{XPT;pejBWm<- z$bjb7v69w@6@&vt>J?J$yD(zPSNxlNwj(ufJ}F*XMSTdniL>Tm^0N6MG5y(eKw1gTw2QG984vqc5=`@`jO&yZe+;dY96ug=8^bYKONasdon$P~ z*3lNBBz+TPlnD{9eOKkIRynapmPs5nr6ZeQof4xss)U3^L>Td8q#kZDPIpM0DSUzY z=r#~0VQR}b5K~S{4;d@wTEqRsbkT+4{5!a}#;~hP)LY!zzlbBR+a1g1#q!&<_MKSS z#rkG5`7v9SOjq`mRbw?umzJr#Q&nEhrYtBQyepm_U1H|b8|8zV^zF714E0LQ*pzFP zjt+(A(wyg_@EJ$j(e|vB%;=kB!;_1DB8_5s`4YD8r&rvOYIu9eDdfwDc!$0#s%Hrc z;9`RIZPN}ABQ7%#qGS1r8pJ{UYnuo_O++a5B_fi%rHnus>ch1L@7@YhQ5vFfoOLSp zPO4#F`HI8H254{*SVD&KD_T=Z3y1PrF>9hLHVFIeK&3z+iWi# z_k~M7AHU_LU1sOmS<&#>n;oYnW*4OJ%C1ky{;4J0|E*Tr)a>NRaq);ukS6D9pPD`G z+_WTv4gFL!foRn%7Q=jwHJwDmUFJdvk7c|X#o)sws5(pI*JLy z5l1dJLC5x;k}|DVis?kzRQsE$j*Ho3@!pnK2eHRO`m2qUV~3<1oR)c@{XyP5+?7aw zp^(UMu?O3C5LJ@>h!4M`5yD22N#98LZT=B^gKZ^zuY$~eE5$D3dR`-%Olgx#lEtu&8H1;5IgGXc<%6ec+h#`# zYh&%NFy*gxOKQ5tlEztH#Y-2xOv=XV;tHY#kOPra|MgAGqi3<8bfmyzJU_@xGik8I zt>JGiGo^YY;0?QWlUS&=ucu<~rege0m;IV#M6$!j4=GQXv+7`{+m#I>DuXyt)rK8x z0)(rqFfq_NdkGXpF}{*?+=KC`@s}>m998tx~|NHQGZb}zH(;?8?6Sai2akXy$XU- zSqx;v)#aCIjpoGu@pRPz{FVAo8^bVt^qImOl#J~YW|c6{1@m!X4vMEMe=kht?ST&! z=2@KMAUIG7-e-aoSp| z#!)ltYD~vfEg4UbCRosGSVSD1OZhG^jzPd?I4$#f}P%MO-THF6ivrqa`U>0T8|r5C-gd#ecP>1)`ePrqmIi?MlK8?Ykfxzw|0z@O3&o=3N9E>j zIc6O!OqjJ(m^Bx|tV+`}s}lgntR~Gc>lR@SQJQ4|vyOa4Y;DX+A4N0dGOHt&BvJC5 z%d8nTCE$+SMldbZl;!`reR4Wk*GpV0Zz?g#l1n}$&&mqc2U*^A7WHMNSkzmMafh>V zkZO2i@$bc>mz1WcMh|Dc8r)5u2C*5~pD@AE}#HOkAm7Ego`E=oNSw6kg0v?G^Q|YU5Z9&^xHkkNg5iu!Z!Yw;b z+4D=V14F%td#4~0>6<dYH5i#kb#-zd&>p6|;+1W9vu`^8iyfG=5%TK`XF5=Qu zy5;49NT-s2y;A)&Zb`unn-l!mP|@#LaL^EpKRzX zU(pPTCJbbQDFMkbd?ztbfFH)vs6{wglC_F!)7K+okHj?26f3N=D>{H{XRiy);$%13 zq4RmIz#Fe}lWHe|-GeY(WO2HjusGpj%d7{Z(i@ZN-}k7{taf05y3BR7m8?duN=&KJ zi%6c=(-w+ID?>^XmdKbsq<6aQXO-M zCehI}wp9#WG(e}@^Tgn`Wo#oo_?)qtxZ9uVa7Q`9=Z$jgRKaZFeXR@H7<&P%CXRPx zN_A`-Z6ez3Qwh?`>)r)=DAiFqmZiJ4RPC=OriW|?g&CwRsdkpp_NX7FJTg%e?Jvp3 zKWOPcB^p@V_w>Xr5=oAos&uvIfk~$lARII)m8FpvR)X>o?`_NPlLD!{z{lIac`_%{=B{%e^o9xQreq7bp?y_e`ayr$`q$y9f%_#-bUhB4jz=tZ8)_7oF zRa336GK(9OW!%l+oGqf3&s#DgFjbAV_tXEXb}V_ABj>=(yYHl1P6Mx@?H( zVs>;y7oyrgm%EKF+#nc^9*?KerIk^puzjQWR;R791WY?7n2RNgWmK4OL89bFZW9cB zkezyP^_NVi2zkxgEYHdG6)`U+$@GHW5|LzjLNWB!_()+1I{6Vcf@u|rRQhvAc(zyx z?)$6Wm$0ZD@$|KL_p;uubXh%wC^~iXVL7%Z)1yxo2bafV|7pTg3{Pu-=hSHM-0a>rFptFtmJ^{iE4aZ|EZ5k8$BmrSOYbn#499CSJ*T{^2xb-tBf*UbGlB#_Ujw8bFuajxQ*Pxz6etMu(6efvo$W#P- zc|-*`c(8H&vfiZY;v{i%h&+j}#2tO3khBpFcOc*KB-2w1dAUaex&rC1Lw{uRn0ClhilW;3PPXn8S*Z*F7dfGh<#4kvdb+$Ly~5DRl}-mvuz!q)a7p zN?1f!c~w{yPK}~UN}sDR>bK~!d)p`s+1siq19e=>KQ2k}Jy+Cwl-7fLg5fe=ykEGL z>g1|2;>Tjdz3OKw>#YNduu6}Hq`Z4COT|Xux#Eoh+ zx_KZO!?^)k!V|Q_^0D)*b3+k!`QFWy-B-$y{m(d@JRf)qz??to-F{AGa2u2&* zgBB{aB$33OCV3j=T~=D*d$2-ez&bINR|a6b>pt1?inkmAGUoe192312P8>@ZMTPd} zZLS&H=@xpTM2-^WZl)*!!Ytpd$%bu9PXF4=H`y4{ij&iucK*V~5YA{lx)8Z4BDYYf zhF_Jh_%SY+YI;%A4>xR>v4R)AyUrNE@WP)w-1x>hfQ(Uz?2S6Zk9gHJ9-g(R&=WBrC6C!s;J+mgjgj+%Nmo$vaS*0i5Zg zYZ|h%z!Po8A|epA8ep}#GdfAh5l9xJBZwatbZ1;S0%}}P$+!S7tPQjPhk_S#HhWVs zVY}fv*Qz2et@r4Zj@8C~L<6HYwpl966=lg4mRW6#H>tL%SO<$Y73`y+w9*sa*Vj^&qEixovfAAev5b5{En%;5*pkZM>kDzV8y(o@lA^Ji zhDNj+!L!n)Cu62$1!^#GDYj~^8Zs2vb9Q7+nlzi|AEGzuJrqzWm6wPjsS*X$hi~R8 zfir^g+^A=U3K$1Ysu>_)o&)IlV=vf3{uNtnPkIV#+&6Ue?(hIvfwlHxiKjmFvFDj{m}do(Vf`% zCTFP_YLIA`ZeLu$LbsZn84Ef7;aK|OR4sn$k0LW>nK(H^h>){*x=8$kW(FHMb26q0 z9t;xNRAOTW%e|U-?3IW;%BsqVrF{}i+BCet#G~~`57D1Gsfq+4TaSt9A}10~sP2GD zaB@t1nXR3;c9nZ$;-=?i?zvc)UWlyLM!E{4c0R#zwN?u2T?!eQOK@NU5zH7EF^D@# ziuA=y_r?36L@9s0+ogB7bF!&O!)o|^6SSc&Ue44;S~iF}uBqUgbhT$CYZ$O&NtTzY z6kgXTXk{tEQnAz+s*o}kX(V8)>^<=#?8*v-u1>JdRYB;k-hhq!m3nz`g5~9FI8E=iX&JW0)Xgd${J+2`m#Wkv?%`5n5|y(-o*yJy8-Fb639AA8hV!2J1tcyQ@HUS_2n$C4ZE;TMtw^q|x5ufn(3zdS^3t2MZ2M zDtq<5Dt%<`TEfVgXd-i0^^m?%=70I-t`Ud|8-b{u2qbgY5u~S%`A;=>hZzmseh0ds zqqN0;jk){73w_5Nn7jK#kfY4qWvajjn7ix1>A~Dx!>ePPyP{CSnY)L$MLD{`=+Wlx zUSWP{b9bY|_T6xg=I%`JOtf;$-8k?M5GXTu9se-VE_?(_rBrVvqNq0(1!V4uyb?Gg zD9_6GFW=lXDt%{yZ|b9XQ}k-4iZC0Ht! zj44$}0w&T(z}DM))i*19R8N^btkt&u{JyGpf1{?7zU={S^~4k-4kr!cP$9 z)~0G7=B7t~5HZ&}xGp<;!S>MDNAy5OMQf^7DqB;uW~XkoQxSf80*nVgZ?0ZWq~Zwac7<8TvHu))wOYD0QeLJID zAH0NEl&E8|ELk@-o-VQpSPe(yur-~pG|0zxk&R85@QKyB(IvoR|MOy_` zxj(M)D_>{=i=)nKU*=PMDI_>FYv zjeJ813B za4AmDIf=Oa#Oo(@tp1a56kc6(kerk0rjyu9z#HT0Qi2n;MEH@_JXkL{78vSmR$6(_H5&aP*fZagePK^Hzb}$3dcSNcz#12T!9EcDJ^Y?qmqcoj%k?O(eui!+Ba6B zcEcay0b?3Gmq+&sn5Oax$21@g5F-8%PaD$+k)WFy*GQHQjA=j|EJT)LUpA%@A~8BM zj*%mc4QmMuo5D@cm z2#7fx0%AT6fgf@>gim|o5YaEoA*%5QD;4vXjbs*P87nOua>%<&&IvWkv6v!>L##P$ ztLM=fUrds#Q_|UD>XhPI^3_$5N4{+5GPxej25;6&MHT@%r~s8i_w-<-dGtv4^zbk~ zmvS>+avBKto;tQj<4S|aivpXdqgQ|3nCe(^ zzA*PD64hTaJ+4^pnQp6Z!uq}aydxJBTvYw^{P(n88c!#5ijDd|vFSE`yZNb4lv3NR zB_Zp~aet%5l%z?v%S}wJ0w@#=o|1hfR%MY&D;-N@oQxx78I5QPsB{E~wi?je@|MBeOvc_#bZl@1r*xEJIp*ivPqVWZ{!Z3S zSNR+ZyVYM6farFfeKBuwk)f#1Pr{ej>tTFl#IPb%g7e!cxUAC2>6-1vv@qsowM6Uz z2~~Zn-6EXbA@$7e!}PR1@UiFJ8GRI*Z8OGRA4MFMOMyzcUkZAUNXT}vcSKyzz6$xW zgX*chl}oC2pW1ijPO+^y;g%6sR^4IgP}nxJE?MRso^%4uNb~>gmx?_r#7ZG*Cyis< ziRntYVfC*RqInb#>(l64CT|zy5yPO zE30N$9KXX1+gkm4WZNxT&p=s;v{2zP<5)GeTh`BVEZfbEW0T_8$8CTTW0e^f@`z#4 zWzLn)7*@N{8G{(Z!Xhy1+K5@*VTF!a*Lr51Q8!h}ONxuei)C4s1oqoti6U|CB0QUj z?HA9UYP%W4w#kpP$9fB^jo2R=qm{2%@OtF)Ov{bfEY8^l%lI*zxe<*3B{O(IQOVGw zcdr-w{876VF5*iYlWNzgxev*0%ys4MZjh8G!5#o5>9kH%gVXRD-AbETX-LWU zS}G-tJ8%`)sg7F*w&^MdNbUPnx{|sIHhT|5R}E}T)NaKad?0#Z#y|~N2hKye4Wv=2jcd+8Ff%_O@DzxnopS$!G-aRZG=JWKtDHBuTp{lsiUU z*nNzelqD&CV_;Jfj8Q94Jw1<6wS6@oTOe5CJax4cOUwtOWQML~>U8^;-!@omCDDZI z>12O-CZ(kG;viQFn9De*w89TglIhPE%7!bUr20#y=f?cd_4?l8KWQ`##%c6Jme5x* z@>bXE<6h&DEK6w=>qzBBu@Sj6?ueKQ{xY8GY3Sl?KO4|)HcB(>u`9mPc4f<~C`t=B z4%?#PikV#{QRW>?U)Zapba@q&5zkDPCNF1R>}(`b%Vx2{S?lT zIew8&lDZ=EWcpHzi*XPHjcdg(1vFeTt#PdrFF&qT)g2!>eo3a?Y>0^%V^}ea#;z!! z{Nvq#X?Bs8bQnCZ>?E-&f+()C{w4B_$mxc;A>XK?J?o|J!`vnt=5C9pmycDjh4+#K z%&e6uWGoXSx=@Bw;DhpD*C%r(hqdd|^oLDqrX^<)iLj|w+V)j)&ACZTdvnqGc5 zg)><7~R6 zpNx&iS$kC2H1YSdn;jb39#O8l(fwUL()wad&#Uj6+p zGuu4YPl!yGK4K#;A!?VIb6oSg%xvq}aYDq;+NRBG1|_3iX3lX9d&uoFt2sZ_aBumF zludv}HO}yltF7lFRnadksRi9;OFZLn0WmzUMZx_6+}adY6%7n>7*tS5S~q%=wfVW zVJ@K?z!aCanzJ}VP9Q_0<`OGj zn`g|kp~m(Q)74DsD8iw9E2C~_P~&RX{)pT)<(lWbH7Bu@q(&|pOC)Hq_jJtF-KnVgqv6yBL)9T)jv-|j63m6t@KpfoJfgacU98DsgXYjL|-=kD)o9uDN|F+M- zlB6sux*4l>z1xZ*>rq`ww4!bM7?A^;xmOgE(b{t5SUroE&u9ZxD;*V7tvgXf5D05Sg|XpJFlPvQU|V=tQaR69$wOy5CS*7(fOE7G&@RZ!xXc5 zd?KajWXH>tqmkb*r5=8l_*3B*ez{w{u|v!_NRq&xJhAZ=HggePtMgid`l&ljT6DhO zcCP=mgHNCv)%)M+sJTqH7}X$00(`-|4(vQkqD)Y9o*yYpReQwdqbe8?t@9+%674%} zp5=MW4+24O$UWVRfdFMQcRTxm_zBOc*D%E^qcB*;#1;HECm9lvee(Nk^SbR z$R0)WKxZ?_+k~>;qgj8&-+YJ@vXVsQhAf*&T%G$=qYI0%c4a%8stUa}+WWg|W*Qtm zwr4iT@Lp8 zotPwg#9H9D#qAonzFZ&pf$zxU!&qWgDvKpXgefa>dQKgpg;TuBha>M{g%(p~CydxE zT9sa?kWP^jot!Q`S46OY@+fqhZrN{NWOc^=eIUtPFWJ`#jW?om?-QqOm4JwwDilfXv zPLrdM=<6!$$fU}OMyk9Bc7Nt$pGYcTC`ya4=D^kWUZGG3gm-XC2g4j* zWe?)3GE}VaSnFECBL!VmepwfXxav=)#W2h1(h_;ERCCWFM_*YH`}9rv>Ry@(9sr!o z-cPZq#Pg)K=^)iJdF6T2GiDA~YHxtFiMVsSZ6S9ls?N$$ZKG0%E0wFbQYBOyiaVnv zW?SclJF`*5wEo~dS88680ZxD>tODcXLGjq*W>ARdv`FH))A6z6PQzr@#xQFx^jkt4 zdxim;NTWbJ4}WIkh-pQ|JFmDvdfnoPxd2U`KO<66M~QJy{F!Qhjr}2Yy=X=?n6X5p zi^Di#AC6No=)__y-A5d&IAY@1LVTr-T`$1uN;UkU8^>yJFrCj}(0VTB=+fV?>2Gd} zSht!tux*_Aq6xn*>Tk9^>*cQAoNpJyVow>*h zqY!wkg79|9=VWc@?gNx8FpB)pJB>GmV~&~EC{zcu11s5)fux9BrSIgq&U70Qf_9lSe%{_*53Fp*p;NA z5lc}0Y@t%aVwqfcTP*L#YV=w&(^Basf`!6YDDtL$cG^_B>P=I}NQ|3MVeviL&lWCa z{Y1*3f?EPO_Tsy>X5w*^?57Ep7ZV*ra7I{kT%7R5?Qau&EsmcA3113MIFmC{9fUw7`y+$??p2mWs9(O2f75v$VERO zn!1UV_e5glBA!vkBC%3e6DUXNa|U^~LQO=Fz0%U9=-yz9EfXql*@Oz-5ial)ihqv~ zGvOosgi6&LLX>01=+h->SS94+*VSaO97-qQmy(Xr@Hs7o0O|8n) z*(?>@g1Esr1ia<_aB!&Vr#MzI#+WZ9Vuv-L?ApeFGC78YZI-l8EM?x|HHsOA*!e{; zrJ|nRq{gOD>NGD;qdFr6J2h+m$`)=XfInuinqQK|e5h1^QGag(L!`o0P=nCLg-kC! z%gH8%ni@jo%gD02P^VR*GkRVXig#4ueKxJI5e~ekuuUH`8(BCHrkqwdmC(qA^>HRc z-UIqDFa?czj-O@%w{W;aoMQ!IY~3$P=n$zWG!{X172(Moi$=Fg$+sC5pX9iKMEiZ( zIEhQ?${limv}K_3Wb8@fRRw31uUf>%N+D*0Echr-mFEMt^&)uH z_KjEdN7HA#g$T<#`XMo3)%kF$+YYW>tKw7;!?0_?v`Rt! zHhQS9#+A$zHucS@E#<0x;9!BVwr|vIO??TlR@67nVQRR8x1*+ZF$*UzAq<^FY^%64 z_L!zSVjA+s9v6QSN$rT6?yyWXs#E5f>5eWN!Q$ei%n(vnsXL=eF;{_pp473SMD>`` zaaW1Tf^fVDZ>0CrpA@%jAL(-0L$YYhn1^d;f+Is-Hk;&B1CP$<4?3l_NmODL zreXJzzVWYZX1=H1)?A#Jx%nPza9mw?kx}`In_ktI(QF1(SWj|jHJO5cly{1>zEbY| z7mfwgT1X2=PckF*FlQC&aV!0_mP~p@#~OZ74m4CtjpB#>zVjA)sy~-HR?Rxk)}&0= z&dxD5hjUb=D8A$JsE_X_RgO)NXW6A%i+@m05~JoSFox=3+2vTse%a*^3A$yMA4SV9 z_7&8Sp#7PbU52UjfAX?Rz2*$vvP&bk`IcRV0oUJ$Ty`0(6yZ%#(^&_8W0fttC>If1 z8Ee>~)c?YlU983#{&BVSQ;vVcvWw#x*chJ4PCox}%Px*d{+}$nxMI5*G&iTV5Dq=| zvWp2!kIODc7e3m_oLP1mV9fKUExVMEhW?^umue;Hmt89Cq330nL-yU#``$6ex-Gj5 zh7!?!cS};Ebdr|NReqWcQ88pnZbIq)MK8M;O{kFgLFS+8?x*5x$Ov0|srX}-UBokV zy7`t}9K&QRkZ_Ul&$8@dS!0JtwPo#)Pw0td7rmvEd+ZkDXVm7L^Tnj{u_$LEyuW{<>CrC@P7}X?%=lfY|`N5VI5ozF2Zbi3xu40mP z5tFPU4Vl~n>^&|2|AVRbW zAsQcZy-#he#1icfs%(~rjvHdT4AoSzH|q;{W))Yr55bK}84%m3v=qMy005+_}nZuTY~dDv8G>}=kf%zf^5Lt-+Ik))rzap9S3&d4I7sHf(z1tJEdS|DN@Y3U-7Nd9jZTJyxyU)J0mF0M+0*$NR><3`bnkt@ps z%m8#hWrjua!(kNgLE;7!L@S>#hkgd@&WZMi;%S^@Be5g?b#HQ!6O-aV9nnh3M)6!a zV2+4gQs#@hmtyFTS#T5YgFM^u8|tC#OG2A*u7)IRqlzAJiZMyVAGS2ZvcJ&DP)Udj zl(eYjxPfse&nlP^CYozeVKuEsn_dX}5;R={FchB>4c&NVV^0Li?OT zn{s2OL1c1HXItdEsMcI^@dq=Bw3%>iQrjI#l-W8;wB7qs4F?uK@05b3q_Zq>t@Of% zZhC=}S$eA}EZ1li0+ZOr-c$Ezu;9F;^?`*br`IrJV4%5BXIK~%px%L{P@_w7{ zMY@-tVVE$6wYM>bILOcUy2&;v3|d!d!WrfeR3#RY)3u-Pby`T1Xg>UNw2in%nE6!( z%T2}@I|nY>rn34RgDQIDo3RBtA=Ze1Cyr>;!NS(l|5S}NqbQs2>P0!>|) z?`@L}&T*)G#qBucNH=VTxy1ClxR$Rd(Nc@@pfGaSb=DJ^)C2g_CXKE$PoJ*NJ0cID z8||#luFlUhdla0nNo#dg6%{1K^H|{WTq>w9sxP7v1$_#86?DHA+OxhHRPxcjAvyoo z#!cp@Ji}jC*UdMFKTP|A@JB7W!k^00)%EJlcIkG#`DQ*XxMbRtsk*jYHM@D?)pM%n zFKoSjY4xndi)VeQdd{M`OR5(xT3Wqe*3#MYs;`^ZvLu85$9}hPJ{H61%TNXC+`kGlw=gnPQJ*N61mGxME z|F_exj56m?(`6N<#U*RhIQ$7-Wq0mByr=AM4*wInI`da?y1N};R6I6$)%uRP2GpfXJ0JVIpkRR?2C2FXF2sPit4N!rmp;O`K&uB z_UYoX^(T!l+j!C?Wju{2EZcn29Nj%t1bhPU%k(t97k9nx)a|J!AFE*NP6`Xw>jxhm zH+FV8IgTTrab=tMZRWR&-yVK@`R${W`}rN@{t&;mljCKpPM%!0=Hvv$>ZK2R{hjW< zrMqwF?snaE=wm1G9qi60yFNT_Y)pC7{!r>XwR(Idl-4As4E!}-n zci+&R;o05)5bSHfVyzY2eo=Q#C6p$`)8z&)45@UI-d)VQD|jbLi%&KbIhyPLnM>UL z2hqQ+GS;`SY*i(-<#z|ab^O-z+sJPdzs;2s%63(bFWbZYUVi)d?XR3#cCa#0#@DMa zIu?Q3Ds%Wm9S{A%(5ufMRxotQ(#1<>UB&fF3+y^)*3wx8L$6x0q+saMxyzP%+~$JT zS&N$&&7Rx5ptbqh*7?`8ENU*8vuJ?_sV7_drPjGQc-Q7UFPz^TrKohG4zQVgnwPZp z^kxok7PQW9T|EDWbHSN^6`!{1bAZjW7cFpQ2n(}t*5bLdy5+oZ{@h_<`sxlBUbS#8 z#R)30VE*u&XML2-u%-Fx>swl=Y4i21&?&dFxrtrVEwP1H&sVv_{1#pfC37IHixzcWXjfM-Gm(E{6-~tnipK(vb1^84RaS? z-LmM$x{>x~R!a*tv;SeSt6Jt33|+j)aa*$a-1#lTz@4?Ub=K_b<}MvNA|(6L`Lmms z&Vnjxa1wBqiOX-!+@sS~Iih^#=HWJ9)aX;%(U(NRFns99g68H+rhP7%m^O9XXC^hD zTi5;dh;wt^j|$5=dudDalBJ8F#?Yf{g}5CJ9G(w2G9QqPOmNlgV&KKs83T(d^OwwB zIL8ra{^Gf_Z*aFa&YHgzLWJ$*zFQ*X?ulJH-+;}{lYPa94IMVLj=E+5!*c;6aseZA z0p}XvXs(^TbU`b!7VzA{`NK@7bff+7Vdom}+_-o?(l&qL(&m==OOA##FIzBwY4=tc zK5Td{K!wX`yWzt|(wNP(~hehh9AS^XDu<#IGwDI(J_4)r)5>kW9{PndSN*cbj<=nO`>U8%!6= z!iN13hRgnBs-4A8V>11XabUwgGk||9fS(b-FNykar4zy*I>CLA3xApY9Qwn|5S^|Ac$?|nQ!ye=BoD4mcF;{teC-$?;Hq|XhX$e;dGLgFvCoWHvuKYVCo ze)xoF1eu%8OB3_subZ47{^aNK!%w{;3m?m^=ZBjDxOl+x!{IBl_>BSltmZ6yTmb)C z04FAICY@IhzOmL{H6)tkwg6#dFyF7W(N>K+S5wYnSOOJsdIGXr=?w*h~Z#SiIoM>OtHIwAb$H)QccKHm|* zHE-kT^XnYAFVDdME}ie;ZC}c!AJ(_#%lY9?eI-BqmgV{3r+qa){3kuYlQ-qZf3XL6 zo6Qa$-Cn1)!I!*qTWz#BpFba*p>hv|%7lRuq@0(h9t z$$yi@57U_$z{B#q5x~QA&imW^>3k)Chv}4jBa0uVlMLWtc`jO;#Xpx@mO1S2s{uSr z=br+2*kAlUfXj~ZcEuUdyqelQ%=d>qzz2K_ME-=|n_r6_`1_yVcGq0~c`$&7|Lp)C;%^S%A^wGbpG_ykpBKPG{GSGJ(bJb_cK{zA zz<(FOhXwFA19+%UPW%o?{E40+|BMRYO2_vv%>g{@M}8K-RUVK3Kmb=eM%_fgCI6iV z{(Sr1=^hK3bKn~y`1t?fZiFA&rLF&%g*S5R>GRzH9@6u!0RHI!zwoa7>3k}Hhw1z* zfDaAQ*&e_z2;lnyctZd`etkAy(I--y1s8ok3qPM*FGn{8@C0yA=hZoIPlvw^;OBtv z;de)HZ_gCD>Tz#*xJb;JvOhs^&e-b}m&RYX~(bNC62k=@Ce=hIn|1NZ413gBV;_WOxtW9_c; z`1)1{@KC><8^D#0$3H)S4-eqU0IqU+{7VA3@IAlX9Kb_8{MR{fkN?8}uJk?p$pEf; zdHCgb^T40zAJ%K>&kStvu)p}{Uu5A;-1_n-{yjhZKo9V*|1v-R*_-pjcl7|jW=nqj zK3ns{2Sjk`tC0Vz19-^)@gSX$|91xPkPh>=<pmE{%^m| z!b82W=?Mq-de}V`6#O!R_X04UpU-zk01x%*q$k~%!k-%8e=~yn^eY`&!H*;O@jOq7 zV7hD#;N<~)XORA9f&238%}Kv1`sTL*{^tVxKjh%o_&lC+H!6RKe_Q|$>s21XeZ7W6 z>3l4}57YTXfbVs%J~=;thjd5;>4f8>0|7iN&lOL*0;v3<+}(YAp}i1%EI;3m4=l~X zLwn{MCuHG`;Cnj%B7lzz;BN=;(E)saS^jiRDbK>gbUq!x8-jEu1n^LA&ko?Bo%6BE zZ2IE=d-&<^`cty-u;2M=1o!PY(xDgJ8sLuy=IO952j9=B{c{8tKYN&xx+h5IGeJ5# z0(e-S2XoRFP4)L!fFG9Ui~X|o3iZip{j=~!zW3$-+W%yD5Ozf$!`4Hvv4HXZub759itbX8>0^zMLBZcsS2C zKQ!7?LBW#|T=bd7&!^w#li74ay8Z6}9@3}(Sy}uLURj%khkSl^ z02gn1`b^D%`|>Ob;3I-^zH?4C{jk2@9hx7$L^}cbQ+-4H0mJjdf7Anf;<@?ppYH+w z)e-se`;W{I|4|R{Nu%=Pzt98x=DPg&r=FJ|{*xZyPY3X@zdqChd_sLT{ZQ|HA%KVc z@YID4U;KHB8YucZ7{L2^pstPC^uvB+Q~(e8_BR2%kPRO^50(h9t$>X#5 zVLD$3;9)v{AHc(OMt>%MI&A?wOy}tU9;UOrDStYf19+HD@q{dXn9f}RJgnFL03N0@ z{G$BnJQ%>kbWXZBiyx*lCxD0Lc{6~A>6{%J8@z*{jmJs=mCB>fcGZ-7Jm98poCqee;WDueD4n6VR=TR^5f44;359r03N1a zI60e6i2v099^(H~01xrcn37E=#Gf3%L;Rlw@X&tS8NkDKe>i}Ltd}xsV8v#7j+ZA8TrXSj+FJGC3 ziw^hj(_dm{79QGxD*|{p&#)#3?&1#p$qr}N_g9_quV19+%!U&?`d zI`>_Wt(VH_;iCe$^7ZiV2k@}ITNY*03HyupZ^*(!yZw7N=7%>f%MX9H2l!22%8&o? zFXxBf(*yj!emMX0%Lwk%m#weA zry{uKC8ij}{r6G;uL|I=1?hhlxaa>~-|b$0<*mQ62(I#n^Ia$B;7>Q~f`XbJ@IMv6 z!+MR#NoQu1&V>PfnD0da{>LL+U9Je=AsrS3>4f8>^#MFA&)eV2(m#~D>L@S0EsE}S z@%^obS48jDMOP26KHUL){1Xq~_yq@FB?9y3;RR2+=V38-_3)|3>8_w)V^jza9~QN% z!~Wy{ujJFHDBTiijGm^KxEt|d4L?td0nvN$n#vRvJA$%a6n$6iil2d3XYSn1C%6bT z_j_#`&G+Z?_wUpvDU0JgAiDbR*OYg!oo_FXu6EG(-LddtIn_b-dBo_N`~682T;FT# z75)uA&3)e*0=f6)_hcE~!}oVY-*3+OzB+pL->;_P#W^^7oc^)g8aX8Yo&V%cz85SP z+kZb*$}sqgnl%F{IV_42B8|YS}2MUt|khS`}?i^ zu4HGMsJGp^&%4)et@W;Vz3W}?TJPFB{P$w#wy9I57$Lc)guWh{q7y!v@$IohfqEy{!Ak>!g7*Aiz7ZVCQ*p?3?uD!`{x@X|o}Zow-BM^asT1g{R@J%ZN={yCv93f?H` zFABY&@G<>p&6;?a0=?;e>JncTJWcBB{FfCzJ=7`q%{m_isGmMbYd%*9-ml9EoiF&w z0G==SfZ)1c%LRW+aNV!f3ZE9r5M1|bgW#EhYk7Vs_`CrA6TzbaoJk`zL(uWW2+bT1 zAhi(p>``roM&rTli;T(!9SP;zYOz> z`q8?`xCRArWdYZihj_o8li&v?!CwPD3;slp42D%*1+f2#_`f*`z6gdiQTd`t@KuxG zm6PBNli;nB;9Dobw@-rao&-MvocfQ5-V0`X`gwbj^4CIv6Y1gq0H>byrS<%T;JS{+ zfARC5i;HdIRN(au{v0r`X(bJr*EEq7t}48v@Xo@!zI})F!?&uz-*%t2D%9+?+~*v( zHCliXw%qqDJXYh;c1N6w>sZyPxQXO_Rd`Cn_pQf6BdskF7EkVt4kGJ6m|vWm%1tFy zQR|4B*ry0jQrbzjMzg^pP{lg3tY9%~9a(0vwqkMK%($G1^XA<`Gn6dn&DHzPo3q-Z zrRdMNl21VEA;%qgoYgG%-9oy1)Gw8KYc#(eRlh{nZ%di2ucf0(VyjYu<#pY1cSoDZ z=}1wu1QZ=l`-!5i6K%BG-Zvk)6AsmOhn$3Rpt-$PLJf=MUUJNxuULsIRq>&h?bvfp zVokI$Ztgr8cVDs+N+NscB`2X|ipS1aZbP)zaWC2C&V8sn0(#!@$~m!N3r$*%@uB0k zM+d;vcJ~n~Se{I4V;fGa*D=nVxdBo<38^sRz(XaY^{@MK%0rp(Gn-IJ=(-p+@t6kG;2X+ zj}&7d9k3|BJ-O;iJfYt0$$8lhxRp3=O|+EFgF&m3*h%bF%5|V*iW7IAiMNfIkL<&< z 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfdyn.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfdyn.o new file mode 100644 index 0000000000000000000000000000000000000000..779866338253b66b1885b6746cb11d3146a3e9ac GIT binary patch literal 99376 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 a*iP$L*&TVx-?7XsKglib#K?ozmj4eA&G2gg literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfslp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/ldfslp.o new file mode 100644 index 0000000000000000000000000000000000000000..c0829eda8042ecbfaab7989a6f40fae0588a92e2 GIT binary patch literal 160144 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
          1vxHY~Ve&z`Sd_Hb}fkKDmRx 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 R)fC_OOn-B)U)`3s|96f}0!_3eQ zgJ_u!)-)l??%^o5rlpQ)nW@ZBM+95bqBS=BO+dwf|3IvwpeBNfpd`wlyx+B+wF8_c zz4m_Yz3;v6`|=^@+55Mj{rp+ade&Ocdj9O|Yr+Y`hYj-*_HS6?g2b@+=A^K!WB9;b zm0ndP&Ptp)faPCE8U=|r`txzQ_Yx=4I{CTBlfnLZq%_z+FLBynFsYpWM|c@Y4+CFl zSrl4~l;Ml>@X3bXnuq_R;kW1EKQR1`Jp7*xzbg-ydnwPod3c-Q59HymQB{e*!SFMz z{KpM{*zlOLXF&pq-<5}7V))~E>3q}hXY%6zo#H3x9Jj>3Pyk7Px5fXom8aA2B8zB` z6FUqqHvEegznq4UbOOWU^d~ER+Ca<4>HMwXar?z3yWa3(OE<=EHGD)K{!7El^6(4Z z}Zt$Fx^hA+#*w;Fzz z;b&RC&l>(fUi{Y#@63yT-0&TF@z0{mOMC6j!#`^Hfjs=Ph9AvK{{q8{tf9zG|IILb zgyAvW<{DmZcwDdV8$LEK{u0Bh^5Xy8@QHcx?>4+HFMgZhvki~S`LN;h4Y%qg4jR57 z47BAetM$b()qkS9}Yo;{%Z`6>F|ETEn0%t^A$}+Jnk29I{(G+xSa2^_JTB*l4X-ymF3)Jg7vo^Q{;Zuk@ zT+VvKR~R0bv)S-9hI6a`?lip9?&EU)-tewG{3XLnE#imlxddJ!)&?iQGbq5Ylkl(D zqY;KrxBD3XwBn~HMqB#l*z+%0{Pw)~ml$4V#zLIVH!YpO(lN3o{?6jp=f(dgi$Brg z$8!D-!zUR&#`3?{@I{8l{bGaR?RoeZ-_c>W<@`x3Y%ZvZ-hF9dp->mo^2LjT46>>|Ub8y@$wZ&>-$9fqe2kLmN2;%6k<^Xm1o#Sbig+`her&on%4-!n=a zoo5>!x9?{RpOc4w$?$o3>0E610>j5z`KKDb+VHktnkaQ-(jS_-TpJc5m4y_8A`Q1#5;x z;%uSkX^HU`KhF0Y!{c;g{4<7!7XQN*e%bI@dH5v57aIOS3;)LOWp*E@|2@N35yS-;sxxyx-AncOL#p!@KkFO2ZH2;S&w- z%fqiUoW{|AalO84cwruXv*E>t$L)KE;iY-;?=yU49=_G^^1O8R7+#SVzt8Z|h8sI3 z-h)68z8aes|D%SF&%?(Up31`m!^1p$n&Ff3@VSQ9<>5CPJ~I!$-SF9Y_&tWt%fmMr zz90|ZW%$B8{D9$$^YGKoarC)05C4$ix98#i$?!Y!@RZ?q<>6Bdzc&y6w&4%t;f;oG z$itT!{%{_?((uRg@Q;5$>UDae&g4~v@%0$P7aEQkp#M^a$Nej|-=-M8*W$(Tzis%N zd3dAY1y-Io{!+tB^YE31m*?T@3?FNFvE}oW;idc)&!{c`Oj^UFGkLkJC@R^3k`TmRH^9+yMA&0XrFr;UhOe=9 zIp5mlbOsbcpV*#^+vUTC-(~519^Cj;ScBGQw@J65C40^_vhgY4L@plOrM_` zUSx_WF3;VDkIci@8$QbLxLtM_KF;vCU0yXjFg(t8I0lK(r`GVeT|Qv=%)E3)89vYO zxLv9ZUyz4?UGXy#^`_{)VeRtQ7Js+3S6t5d7Js+JPg(rP@G4X6F@Brj%kuF5u=EdD z`mvq-fW@cE`Y%rB5yPkF;m;c0o`=6~csxFe(@Bt#j8E&${*Unz!*}Q5A2+p(T0E7%Cp<>Ifj41@HZ^|`n>dqGq4i=Tw(ZVi~oMZcNjj#@N&b8tfPO% z@Xs4Q&hRqBCm3F9_-76OhT)40|D55o41d7zSYQ88@iP*;tvr`l{9h=3T4J^Fj|GW) z4UhRM#y48}doBG7ES)C}FSiaFk3(NJe3IeZ>c2k2=NbN2hQH^dj-K}#9?O{z8NR{r z0*jwCyfY6UuQ=m1HnGPZ)mG@R)8dDb9G@@U)eu*YGkEU{!_}p6BGi zbi=0^{z1i0PmDKwtl^(Ae2(FtH@wo)X*c{b!$XU|!tj_MrWwA&aM(cqecSLp!{d5g zZ}>Q4gqRSp1uW*kO z-!go>;h#19dxp<8JTB+WipNqj!3fa(yI1kk61&abyU_5>hR1%k7=PCA*v_f8_=gPd zHUh`=FZh_y?X&^CAD7^RhSwPom*=yF$M!&sUugL3y!f?-$96&-|67K~c0!Cd7``ws zou3%KI1j(e@LTinwT9oGhd*if9eMaZ!|%$&6CZcIz^YA@}&(6d944;>WzpvcUXF(qRal;qp;a@a-vEiQe>(KBedGY_N;Y;)IYYktP zhi466k%uoce03h)YWSKwe2d}jdH8dN$Mdjp`QJ4B;k@|oIp5Le@jU#ahCh>sk1>32 z9v&FJKM$W~_?vn7T*Hs%;WrvyaGE2$1&P}YkLP(~{2s$g4T$kghL6m{cNref|HknT z7(U7XD^_CICmnr88y?3$*YI(9c+&8A+!V*JGCatOKiTkj9yyNxw}#i|#lPP0>3R6A zhR@2we`)xfJp4h!<9TO$oOsOe`n>qvhA+y)j~Tus4?p`;j&4iy@J|`OEDs-V_=-II ztA?-6!>=-YO&WBgT9mCzu@}pM9dutnO4((GOj8~ z9PE!%iepR|0>1)0epeH)pT8Xf|Lzd@4~D>-!3QhP-9yB09|GS#1ip6&{H-DI(}xXS z-wzCdiywb5`uyi1@Qa7QrwxIBdkFkG@WJSo8viol&8wdQD5aE%mRAS zq@@#MF`s`9MKf6ZtA@b04uS6;0zWte?ooij@+}<#|Kt$(7l**bz8Nh2uMdG=H3a_s zA@EyhKP@H6pm4pz>QL*S!^z`r*HzU$1v)Bgniufg*D z+z|N1L*O%q!2f9o{HNf9^_M$`z<)PHIy=FYe+r%8US{(67W`j>)$7+o;E%s=@c3E$ zEF~vdI*1GX_c-`q>GuqQd-ziZi~m7z;oJCGoc^bWi2t=A@P$L*za0Ya83He+AaPl& zsv3NNbtZ%1>&_V*e{u+X{}6cp5ct{W4xaw`;Dhnc7lyzu8X}#`hrs`F2>g~I@P7jz ztUSLT0^czN{>BjanK&wi&!>OE@%e!Xu62ILe1z~P)2{k2=AVDWp(=RXW-ZaA>*%l&T>fi?h0J88Sj}Oc`)$0h@r&{vPgYW_6~+tn&^RYQ6yomG$&8ey-#19 zE3FT`$AaEnY415+54~Mu+B4qMVYDTT=9Nzm8ecdXMl;K2U7QSAbKv0UJA04$_u+S)BcW(_fp{f zAyawGZ=9H=D;L7G~|mY-u@375IxkMTB(JHD+_QUtF-*FDb|djcW^n$}MwW z%T%tty75$RQ2pRgT)`qSn(`)w(w?<7TcV&`0EN0ro^CCAzd9Z_^^VPfLreAG6snPUR9OTBLLCYhmTnSC@Px8@429l7CM3 zuLqd>db2yT*`a&kY8)@rgR?iFW+|Jy(x+ZGj?TW zY>x8^$fHauamcS*8&*E#FP?>_irFdoP~3<6*V6u-R?UzGt1#At<(|;y4s%7f47}GF z^uke2YP)gHbPbgD-pV8&PWL_&dV55gc{|cx2lcxwS8z|pTYqV8q}Cymd^+uQroHt+ za$}Gi_2qQ(wJ_NmN+(FKeQ9`@oL62LW@&>@ZLW(ZY*B=>hS95 z)l4o^faLNQe-peqdb?&!e=7ONrMa#QaKlpGr)MAfieEhbzLa0F zO|C}X?^nD5Q@?ZQBL9lg2M_sITm!pJdD@?(TH{b^fbWaX7kUFs>+mNjjpd=S^RzvO zYWzBQx>%c*C&J)$`$22r@+sXUUsC!Y;*~D&)*-*-8szpyN`B05_&d6^U-61xvD>fM z=@%su-LofG`x@?ZK>j*-QSTo>JKMWsfYQvM_@CD*S>L2LYJ z`?-FWzvKKp#vdiRVjFcGdp8B%!Jj1b41Y%{>eKukpWv5_yqn^VzdNl(?3sJxJ`X9M zsqFL{e+~^U&5bIfX>L+VMx^N|`Gb=vIVlGf|0j}?^wa%o^Jv-WH~bB>L~sV)B>Js4 zue>Vo!t!yUcZX93m38G6e#4Su??#3OGn^Da4lWVSX=?Xxswf|jKV!BBsOi=6#PzsX zN%^agF78#=-H`++CuJw=oUvj=H+5+7jFaqIl#9lFZ6L)8S)q#-c zi-;aah;A*f*S9B?&ljOK$AqBCwe;E-hRZAM#7Rew(T&68W0)%Gh>LC5GE$voJPf_< zLGm$lrOAcB+ZLjNF^tS0iXKX@eSSC+Af4P9CbxzVNV-?pIm{PG&4I|_SQ3{1r#Q`FxHb9)r z39_>xK=$79dI}YwB89{?V-DAhd9`ND-k_=9zo`dV5oQ;VdamFvMRZk!xsjifOy{5} z$a7)&3SJ7mV`Y>*`GHe=)eCdo! za-%+min%0L`WewMP5sw?_|SzIb8F~*Qwr|qw379QE59UcOMup`;qGb5R#@$qTv42E>?jK= zkI#KHuIj!E^O7l8BjwOi@Omh(hrcVf1TGs$;E90*hL1TMR35sz9LkhQ?WAf5&Vt_} zCkuXsY)rK#g8og!ncI!=1M`L6UD`83@A zy^&6C&Lp>_z0G0riFC3%EyI&XgcC=jfkU_zQGW~G3MB3Ebgg;Rb)ZLzjWSwzT8!!->qc8D6DJ7J z*azGD`iR#q&6S^(Zrlscr+alRiQjYx`e0k68#iDk>>r-aVI~BXoBYL3^B{;iVET0O zD4ONHbQYL??0caGYJ6DW^<|p&I;Mxw;r%HE4+_^8h&Ihs9u=k^U!L*$q_0lAEI0n& zV}?(OJP_nx=`i8)gmjyKLx)cKg)lrx6#W}e-Ev`g3U-3w!^)TEJ}fVf+gEjR8YxL* zilk9eAg_kYi|K^nFJN+g+i|V;AGUWS3g4$(`bB3cjnSiu89 ze+RMVz7+Itly>kOlZ4)upwgL2e!~x8_PCve3k!ABp?suFD;zmG-M=C5Zq+erKq9If zD(^5(?>ULne@8>X68QtVo?BR7-Pm`Y-}F^321e(@@QTKx?N}$?Wdl?zsvC*HS|^<0(S>&M0KIe$#U~-vn!(zahl|cA z4pD%8C-4(PfTv;wZED8!8p%BpR|~zkLtdp%h`GNne#7**ziPd7H@bs#o>SC41$szS z9SYlNZ+mRn<7!|KFbN>r2C1!^Rc(MAffQBsA?9A-M!swhQV`+_H3loof@rkV$| ztPhmSd~OUIHT+fYNJk!h5=nU>;5NPXMK6vF)J+=cB%^{?(%utkbUx)DA?fi-CEDtqTyjT zm8-8{31z&;(wIk%-kFG`OqTN^#zk=^`3Fg|it5Kyk|eifJjLe(*hPqa?~$|&FYk30 z0-@Lxa=*+%RYf!{=1vH6&=cx;GBElb80E)3<&enTWkiW>ivWL*SfGDwBn77b#WtEK zR#L4n>3j^JnlZa-#%vEsNm@D95zk|pi0u%BCmBwQG^@Lm_Mz7&1zaY%d4~r~Uy-_2 zJnuD88CYZVMbR6u{OwNL!ckiFSZh$~Zb@1!>H;!$+T%A2{g9LINi*P^_x^P6MkehT z@BJLOS|D**g#yWrTVxS<}q$=Yrbi{kaPP#ZZ@;vOMi*u9C!Dn{>&3EnR4kGMJ zk6h)yzS#%m-ywf$=Rrhx>G6a9lx+w7soO=9l-{qJ}pTIu$ys3(8>uVRGPAum3Cl|NPf-r{Czr~K^k&)wypd$`6wcQb!` zzv91tgS7o2sr<>DM;lIhD>1-& zaNe)f&^<7>OLRBZl}N16TNiq_tIWm*2+`>3$V8Ki!t@(99L4Z89z9_bNQc9|SD7+| zm^h{Puc6Vzb&K~{^l!qyNh~$t_gb-j89`x9$yjPm=wXbyE*yFXPjvmaPjvlP)LN9j zQI^;BPY5hkTChwXnFZqT?vrlZ_%?>)ov!Pjnb-AybW+!^q3d`0i|e)PcWT$)NY_6z zXxwdGf5*kSdD8XQ{#jk$8IjiYDSSbB-0ji!3(FIb#(I9-=?lvJg^uIjaov5f#?sEt z&+HyLOmV8GjNiJR{}Vd<-O}0b)XsjVcJ@21vv<4BE_``%EhB&gLU_fr*!wmpkH3L?!HhBxX^2t z?yeRaLod3!m|-E^UHYZp&_#Fuv%0wsco#c^mejhWzcC!xt>L|Hc)$R-oqNCGmEIG+ zu%U(p-(}gtz-ZtL+{DJ}ACCq^&zmX#-y99>DkiQ?&xEIXi7+3gt056P+_9R31u>T~ z4V~R@4tQpWVpHGQ&Y0ZWVh5WUjCk&Y8Sfpli`SW}veAPx#iJsf%R$^3{64ZtV480c z15pRNhyhV^v0+b%MTFr?$DCG`HBcf=k`Y0Nyeo81C-;R(H$9NXXvQE~B&mC^$>kEc zB&;WlM@epMk!B>ncCVL7K9fnlz{F(6>%y-l^JHW$A}J%rtdb$)ZB5Gr1ZGO;K?w&Y zpNwTQhHPvL;-DKCWofi@)W@Izui%36IhiCDu%cMClFe#Ll@YU8!5|4eZdIO96aN8a zFVR%-bF_hTwWYmw$x#$h{16H*<95Ia>PYV>9(x&Wn8z>+KUb5f^_WMv3|v5O^sZ+X4MWSA?I4zqWdyYwz+ePR@k5X%^$j{{I_ym4Y9SBc3S zIQI#LvKTqi4>6n7nbOS+l;pRJBrna)J729psVh^#pNM^fA?)fjIn$>PXx9!HByp)F ziCjr!^gcgmI_%%{C7ITONYe3z%x+w_&~@F$<7mj+(9H-O1oJ7zaU<}_#_>Ua@f@Ha z>K(Hyojitu93l0VvWQznB)P~L9j+bEc+WHL6K(mWgZLy$pBY4cl|JjNm9K6m$`rZ7 zWX5i}4Iz`R{KH%v+qYYB@6zJKWS8c~?@N0Oq}1)`FMJ<4g7shqmhMMC%-bg#a?(E0 zkn{Gb9ectge$}7!d8nzT?`CX3WdczhuX5v_3>bvpQG56sY7c)$(&-jExKn<*#Te%A zRbJ(SpI6Ni7P}Xdn4h<<^1q5D{MF;!aKX=Uv9(94t$n?weTAld{b=mvJy_6F#e(Ll z+MoI;ma-VzSj_EWHDf%ZM$4I#KAav|KrlcI2>z-g z2*!nOjqp%aH{lz zbmP(CSbeNd#N-Qev)j-ZF9x}hN0=5o9_Gfr?Vp!IjoGpkXjytB<{1d8L#N}=qSLX1 z425WEY2@S5q_o?Gv=r|1#*X1(<*~UB?)xe$A*7qAl`7WvVyAdm(}6A(*&9|mec(6z zS2T0aO3I#JYP^1p$A`_miaL#XHC?&?>N-*2B1RY=oJsQ+OBF85&HD%r`ccQzIO)ZJ z*f&TAob;+05UvO6t?PoTa2JyH+>Kh|+pWY8ohUILi2M@YbVRg00#XcntowV*>$Uhp zh)8k1-=R|mf%kwD{D}#|# zZ+uYohD@Q8y$=66rL?Ls7CDXa-aL)*4<~618B-nb7hkR#B^0BH;U_;a*ERRSPV73 zTb2@>tS1;zy&`&IpNPe7)f3&SC%XUNqbCqK<#&mmPzTG*U#gyn9W1Y$q$dW55$lO= zQA$ovbc<$kdZIfXWSWBfKT1!$8)AgHsl&p`XZ;)N;cnFvFGvR}6Gp9Y8sbWNf@+9S zw}jF2L9U=HXng*7CO3AwDF}HrA^M^3zh6JRjefWUsVm}sH_3(gwvmfF^pcU=LN{I* zn6$ZC^urxIJyBW=O3@56L^EtoS3Z386!9p}PvdH&J9tuX)WZ8jEj*ddmHtH30?O-; z-AIp|sutwdsf8Z|{cA~>zV_}5x(c-r3$q|A@*2rxGfX0Q5R4Oba>;zzC`GYjWQ^*R z!FyG&IN?3SD01HyZT7>S+sH{Rn|PdHb0Ap4BI0aJ#PH_#(2yzaO+oHn)j|yMdV}nx z)9)7-v2Nm(HIdPT!k}Y9*>E9v$An^e2W(srU0xMLmyQmiZzI(&XKe88AdEgqlo8)2 zO1H$bL5RzT)nVi#C18n(W`Qbl!$LPm(HsYcn64t8i}0??Fo80hbxIjDb6vBid1|=^ z!v;p;pHmuXz9$Mkw)}r-p##RR%OIc@KyKD>6EL|u-DXCVR!o_TQ^H^M5uVZ;&T)ZK zZeUf(*GFr;1J6Yol9HFwir;3+T zu3^{>x(Z>1}ro7*iW zqsA2jdU9uwZ4n{`@&-AwYM6u>hwREktXFtJmshNVg_tGF@r!+$Zd}LmidR@(aWRuM zYZv@u7_CjqLXs`0!!y*3?S!YUExxd$Ae%@mt3p_0SPXu^JSi9YB?Uj?C-oziG^`_u zZFBdhD?6|LP&!&m-VBExs_rO=(8 zI6OV~5b0>7_8{9PEEm!aL?qJo>))r5q?P_n=)r33>u2;N$z$+zT}vHKHy)v-uBaSn zsnBb6+5hR*irb1+H`3zQbXr66x+~bbdOet-^3JUcFv%FTbi>wB(+=wAJc3bk7uN%# ze>WTXg2pz91>>JFUTUaLHH4TYS~^bdI2Eo%GE_&bvTiElDva8uODa)Qh2AxdcELCoR1r+brIIun zJivPBsA)Gi>GZFxkc#K>8JQstC*)>V z_Gf1F>*D6NC8RL$hRV{6wJs%hi3XKb(>4(lRZdC{I~B9yJHNaanGGPtlcXm*$FErSdv@ex6#aA*wjEMHaFG zl?5=+Wgny($D3icO{$&oj*{hcN!wFS(Pimv(roIrWTL)Js3GxOgwSgf+NZ?_-Zo#Z zdY{Y4(vamsmW=l@@FKZNzMaXj!y@#~cco&f#`1cN!XgyOwVRtDYMLW~>r|8vQQtIO zXyH9i|6(cEy)eKm0mN;!M>YVh-OHNTXEVwD>PlbPr)h2slG?ptjantl%=h6 z_mWk+#=&{elHg$~YMD;}iRKW%D1}PrqI=?*l;nXRtK~|2IA*$1+2zuE!fcE5GB~1G zgWL!L1{7>#Xc1atU$A69`CO1~mWB&tS3^^vQ5Aq4$~4=i1DaZ!^itlHK1+Vmk$JU@ zAkD6(Y))RyL|v)M<xb)nim=KMrD(94}WnT>Y0Ha+X4<@-cu?mDg!3Km;IWi{&^#+5>;k$TBJ3rWjk1tkUu56j+%uq z_-|&gy^A$W?JQ;@GyjHfVnNbAOQ3FA_Gh&UXUQlHS_&_LNQWRwt==^$C({r0u31=% zft?C$T=ki#8?x$q*=9)za!JxqQ_9VP{o+aG1tc%dl;XK^wO4#F|5)f(?7+GC5`Twr z_Fln)mfGj|>mwfSLVrpxPbAzUzJhk%dzHkdRuuq``T_Xk;?zID8?P{WJj~y#BvX7@ zLAr560Wqg+!w4tNk8D0uHDaN0h81O4bo2>xhz7q8OjpCJO9SsXxW;#~E~UfvlUnsldOYSN!{w zrRWDK|Eo`ehMPxFt+o8U!(H8G=+ecmgcoc4vzbDu_ygf~|LiWj_Rr(QuYLY1zxENi z*u@18r*0v^?f%quf`d?M%05{vvrQ7tLF_5({i!Dzm zFe^~|JoJ1MY*ZF#Dioi(mooTMw@HfI1!ITBxirs|!zusV4U~ax8YKl(q-0dqFCM!H zgeN6qA@f=&_>kW)3<}Eji(Q$@XZ*&m>6ougcojw!_Jlm`aIf$zYF8MI_0(s;h{9|a z=ZbDa{x8$ZQY=v=GbMwScNkog4zM zJa~-1r}>i=Sr5U2^o-i)C9|r6pmDvjVP^mv@@OycltZPMc@^2B%>LVZ3zzy1;7-goa*gl?J)#8myd15O}R3y+g02 zGpuZuRQ!f-;_@&FEC%bzQZtswrwUIN`FhQ>L@s(w(?v>pEoupPEwyr2sn(p|@Du#% zJsA!zIAPy?igO>$U=Z`}xy+1d?6x=(Pe|LQvS`|xFuG>-sVM4Iw!NwjjqQ>o>j*zD z%8v(6#?!1aV?23@-MPIYYRnjdjCR^VwV9Y)L|*|avMi3{OjWYP%25r&CKIki;1j4m ziCU$yGQ2VASFWcwPiL=0w|x-?ZQwKH0rRf7fcNEltWG|l2uQ_eO49kn_o(y9t8 zYAqw5+&qsF^Qu0E$LI^}n3z;8B3M${mK_o#cjZ!Ju>IDffTev>W^y-4)2E^x&NgKF zVaBfh_NYlX0gXW2osf3=Jy*~oBsH@zlr61lV91^TECae`LO3W=ODXmp%{Z(Z_AKIh zRJe$LY@OJs!?JKTTY&Co_bNM#qh{fnbP^LtyAXEOfPIQ)*Y3*{eJ~>@l?%PKY???X zpTq!>-pss39NUHh7&kBQr)iqvdJ}CAD`87Y+f9I3AT^8GmbnpsRkt-*#yhU& z;rJUdIz&ik*zXAS#5`n~dN1bT%kV}z`EZ6c!rA40lBvgR`NL)>VrSsWq*T%l`2QCY zsa+#sq&EvCAV>uXW7F_!&2(9=;D#`&sn>CYcC0YDi5ajATeob;BwJpck)Lf^Ml#Mo zRNiH2iSB7>7BU4gY+xF#brv^avRNyhRI3xQrj6@8OH$H~Sbfp}Y44y8SlUDf(S;`p zbs`rda6)Fv-Bo@Y}GM*LI*`T4f+pOV?$4E+x5qbzGEeU);$I-%2x5$;p8LCt#&_r`W z^sI`6N)-YA;`7MV?Xv$SE(}x0a3ijhe53SBMEE14RMbscjZzjij&Ml`3A4@8w9%8* z$==47yfo|Aqnh?!h@KOUVg+WlrXE)l!h<+6 zZTkt!7Ygks;@JBzZgp+>pw@4-f9`sQ9A^9;W~*_*8h*y!M_tC=@7HdUtyT96k;BU4 zeuLN?vc5W9`G()PN=9ATX6Xdt!X|)f?Wb}tmg?Ct2j@yxOIM*smWVWlF;8V`>|HGU z@%Qjh1U;7w#rhD8_nIA&&V{YwNME8)7yP;)oh$lv7>Vrs4UDgFR-Fe39Ze#u*}y0^ zVmrlFp5<(1EM$yjezBJQssEtHa+es(TVi7w<_!ke_>6cAc7~X`!k2-(w^>rSl3Bk~ z4QgT3PCCaiE@Xqlpr-Ydr_7kHJzI)8^0$HX1}5sSq+e{5JW9?MliT%;b{*wCN6Zpp zau@||(eOdx{{J?kvot02u3Q>=-&zuQ*R2V?X{$r;niYXJZCU6|#+X*8ir?@HT}<+B zwF6G;0UNqa>`4r3v91CyCk%tNE+$e~nG^pg>*e1T-O;InNtJ1~c?UOR+LMoA_D4-3 zDsj*7%Z*60%4ShC{>`^Cy=Yd}38QIyIAgsjRa5%9Vbd9-u`QBL_Oi7JRWgy}WZ$No z%b<1%>oqB#gYhT4feTFv!-^Ht<>{p8eezY^oQd8s3lOa=W;a&YTCpjUN5UB`UA&nx zcc1e-IBkDfZqkRaQU8F8bHM0763p0)VaG}syqsxo8@q3Rjvf$sjjI@&ilM+Yofqd8 z{AY}oUKTe0Oe|;qDDRWGdGDpU)vbL=uINUYNRUlko2d;)Lx|Z#O}yvh1(`_JCeg+C zT$hqQ_4&TJ^e-b_Y*HL(w@0l``79S3f|9HzruEayaz#sdp-&J9?MP;aO##oXVex<{zf1TB1 zyH{(P_KIK0Hn2XSD*TyhHn3K+fi=aUJh|_2l8z?e-~1aMdBY*AL+s83a=0@l*|4s_RH?&??vR) zl$qsDJR-8nKbmgbgtAbty3@+clQEZQ9?W!fFdc18bAV6Q(ZhL~r0_xy#~A5oLz*Lh z%p(~+W;7lkup8Vv+KFPm3kmE_{_r<#PUzyx}?%{72El2BcS*)WdX+cSwP`wR)X}4dx%|G`Q+*KR> zvtMQB7gZQ_H!C9didSj_Uagl{GDL4+BGDZm;ursw+(8{_VPaj;ag~3?%c%F#Uy2iJ zH@asX@YIKC%mx2ZAPzPl{Ak76hWNOimkn#{<>w(@*iVeTgl_^|zEOU*V#Eu>@QUUI zHceb;(;g+s@>TxjoLk}&tLEGia_^F2?8FG#h~06JnAH4Sc7vCUU8UZ%DVwMahs&tD z0ryYA3gOkTa^*O3@f&KCN0s}7NL=FrhtY1Vi(QH53Rxsd1Y6UWY)Oi=q1oL4R8Q#c{JJR_})&sr=aaEyU4;^x}yz}4ckQ4sQ z4!P;14k=lQ+ggKMH~a>Nj9mIB`y?c)57|7O>((Ic%MsM?z(<1Ydy44aYRigeF7!5*D3^n@XFpZFowoH$ewB@O@CGp zA6@Y+ISQ(x%k-n30<~$o9AGi~b{QHjxV@BV3V#ZV-PND&SG;-R6sQgUw72B&C;H~R zmc&K=lvGQxKkXpUI>eUl_?w$L-J!ocf>{P`*zv2k#kSkemAsNT}bSpMk zo_}V3soa!dHI+O48)ea0Ja$eVNH-qG4)f@qHPKrvgRZP@eDNqU_uR}3Ik-oTOJU%3 zBkE!HvI42S)Y;X38Y*qd*k4dd(FeZ}*^{Y!aqi>$&gS65#@WD`VE&M zfSs&rJTlB*xSa37%9^1uoAKK;wFlX0oH8j3i*_NF)JpR+oD`6gVTW^m6EC*znmb9d zQddX#i~m`NBr5e})dd0|=yj2&8p%KGjV) z?16C%Hx(jm(n&0C#znby@+DX!!3-5M)}Le7wt3Sb9RqH~$???$-OT8SICutTY?8#1tNt zCH}B;VGZZxA^Gf}yxGL6?)^h`<3=POXXWK;3M-qWxc<#w<&nrHa>(k)Av#!{d;+6J z+buW#0v<}S*#p2RMcPZ0mYTGEYWotwtypljln7xlkPo=Hhze|bqH4FuUMh;cuLW4tM2ui|xj!KaF)lp0Z zzk;QB2j>1Nm~k+Zo854fqax%u27lq(Do<7_o8`tbhO4 zSj;qV*m%^heZeZ_PdQ(BS4Ig__DEg6f0W;u4g40*JF6H6On6oiFU@N#!u|NDKShlL zj9DcKrWKwXvM-tU{UTg2VM7t#nnDIW9Lu%IZ>XinJ@Q>-l-U30Do$Hz(+<{ya$gx{ z?0(~Cotvo!r^vnUgJZTk0X58TXoDYl zQwT0+%~W>zjdwa06(VEQ3fZypL>LA$wr6szilQ-`^eOrAze+)T&9^JxLi63LHhz<{bc$8r{1C!eDM@Io_3x4=V;ss@1bSuxM z6#SToC8=AEN)R?5WgP&eo%>r+)-*yO< zJ_ii^L7h6E$p&Tcf{~~x82JCP2wN0u+Ku>P6@7? zNeE?!q{NdQpc3jX5JK4rD)+K?Swh**EMb*}frS$-thI2ug|jT2W8r)Y>n&Vl;Svj% zTDZ)@6&9|xaE*oS7Is?LW#JABcU#zP;QnS~V=j<#@|g;f>?7EZLV z*23u)&azPU$4k2NEv&b2k%dbvT&m%v^tMasQ>TZyreb;`ce654Fs@p=q@=UV;;*o9 zwS{XeY$s$#MOiwkDr4&r9rvoLF#0+j^Qv05BL(TGmY#am2%gQ!MANG>(Zq>_^x4a& zgKIzSBn|093FJ$cr0aHwu)v+o(PuzuvtMOLgxb;Re%9$;gAZL6rK`l@_--g zRf~mFO5JEeM=9~FM%2#+UrvYaV|y-ViD6$u6*qetJ*!Jw*0J<}Ct>n6PQMJJ3^PQW zw&kXBB3ELUfsJ>p&hcP`#UN5*iWeG>3X+Z ztXamIm;g$lY*Qe(o2|tX7UCeMg;dOOcZJcOAYzthi=GTIMcYABx+FKg5d9}vrn1{#EQ%!)y~b8Z8WzK*G|kayoN0TmEO*Hj6tdHV-4xe;2z|%d zul!EoAX#)@!F_rJ+L5`eJ<)|Lx*z$vB~0D?JoZU^0R~#adqua&%S-v0^m92#lh=!W z%3a-Ua*!r>bw5?-LZHAUVkDUitFZN=P&Kj*h3JQ4p%S?YK=Q~B1_ zpOn%|$)(s@++S&NS8H+aVK*SL=5l5x+rl%;0%j9~%4uDG!vi#-wV1Z#$&DuJ-P4u7 zEWQ(V$Zu%cv{D(!Z#d7TBTOYLP8{209osO6pf5Wn%fe)C7)3+t?2DY~?ytI19LKuw zjM*5s{0EytRDPK3XE=FTF7+1)`MiXOSvt8hlRS_~ZU|v0PkjOzPTb>oW?8Q7UW#5} zSw1V?86?X`D(Kld`h<(5kblhin4$=PE|wQ(qO}>}QjQvVP*jhNbaEpxvs@aSO=^9@ zdWd#Dw^hM=2Qx(KK|!Q?Sh~_Xu+X$F!qsxj?D+#c`zlO$Np56mpgbGIuDB+#?0IxN8zv7ip?9wEEXz(g1CZnV3Ve7LPYFDWbypxWN5Zpioq(Kr z?08m;Em`mHR!3oc53uc6sw>?L#{H@AEtat3TiEtCxb~;QwJ_~%#gwct4bwic?{fq1 z6#P`U7N#XCe9Dj%o`q#k#NKs+Wu@>^a4EHx_8u+mYAx-rVwTlO@eGsVG67x#%eDzo z9f#3o(6vm->uBz#!;mIIb7@c6aOId7rmx3CAiU@|oI@gqn^y2U%x@AgaJXr@yOEEW z9c~&SH`o02;ifLs*syD=4mT~*iw}}?AJ2klLy)_2$H2bGY3pehgf#wP;yLZp(InR- zm)N&Ce!AwQr*f@N|22M^Am#X7xt6Cr^C@r~Avh_5Tx*0&Pl~YQqzH1Y5tKl>$M42P zh+W%T=HFbph0$;~i0mh017Q7TD#qn-|He674#eBfO;5YT6GQ)`Eqwbnp;QYOd^L!6 zgwZy7nH=iX&gQv3nFa7VV1y+M7?!{*>o`4O+uYaEm0SGAg^~}aQOHT}UPnj4A}OWr zklQl%jh?G`%0|3>kB`~4@4dP$)W6|0N;>#Pww^B%9X{y!FZ*=()bqeWyib25xneo> z9acA>nuH0&ETwa+ILMb+Lx?JBJIufF64o;J{GP@e7{6dhWENFxf^2kTPafw4adehS z!7v(Gp7Ar=nMp3{g1lNq%bO z2YaVZhA4WpN1Y5&ZZEIb zx8cI1a_@#H?lcv-Pl&uEEVQuL!VwmhSy*A=XbZ<#SY=^g;Y15-Eu3!QEDPsYIN!p0 z3l~|q#KNT(F0*ijg{v)GV`006ofdXkxWmHT7Is^Bz`{NY6KbYYe+!E(9AROZg%uW# zws4${gG7DE&xZ1)s7Ped1X<--PsY4Xb zamg=;Kqx3E*f?3G=dryfQVs`#VZ$zJbEC)#l4@?tvnGps<7r6?!w zz}IsW@b{`^!tjNTtiuXMDS>pIcx2+{INi9w?O%0nw4U={Mu_oo1QV@0PZh1KV{IQy zv_9lF7Hk+0twcImv_6DreQCXj*3J7KcZc3c?`G`>Tb@b3PegYb(ai_2*xDx+1G7gZ zsT;9Q+cB5d&fOnYZoT?LvRH)J5~ZWyW~mGd%y=Sun`P5CF|eF&E?-AM6!05*)*>+f z3CW9cVZZt3RNY)VL6}Ze&v5^SB1$HkxMi=yDciVvwv&*Ul!HC{ojh|prTv>Hki@=^ zq@!&;laTKDs;Xz5cvaTFb;G7`2X*z`sm3t!&jb^ErKjIsG=n zv?Zj*0!$nKV)@P@Q-*d+HE3Q+Nurvi9Cjd{MdeGJY?3lB#fKftk{q&^cF_cln@>9L zKujCD0;9U7`uJ_^br;<&PH5~Te$#x7=nz&FaA*6njc1j~+q$KN@AbhU0&}um)}@ivG~A)c zyUr7>vyM-Xh#cc1fHGn4mz?gGOu+iwRF+}xem^GY)x{jia4V&fh3aCGir9*?-QhP( zKz5|EP(>!5l`w2u6QUrOq~0l(MN$YgruV}I2yby_|4?zo?WO;}&2+|P+op?8GQdsw;LasR){_dnhp z_y0XnPi~##e~SBmax(Xyl)&)e&6A2=kmgBcYnGzRlJ98qsFu4ZH}dqF zS)mQ>Lhm>YgLtyGp&_hktR*hZ6BhbjA_-X}J=-Kx z7`-ea=^bkn7Jom7cwl9uYn0s|(nb*(c9KZqC>xiClT0L!Gjb(S(|rCb;7p)_XMK#|2g8=)^bq!$ z$s=1hC~kC)Qc*lQPy_!7Va#9j{E{#1x}|Y+WF> zQpeFmJ%JRnEuqEyD`gi~j2)6h)KZ}j@-row1ewMOpCF_z!8Q({J~-xEMvy`(lAWTv zxw~^fgT@!{i%?`6>;Qjkp()u=N^7AQT0^ElWJK9m(t$nX&$ zlP;MVdk2I&GC-GL5t&0_TH3X)1$QL)OZI>+@5?* z5J4m#13iLazDOhLQs;Qhmn*SuWq3PCwkZcC-9l=&)QK}iWz7v~Gp;-!31IA{Jt0q+ z>|)hcIIMY%z^-G;0;8m^$pDxBa9OT&4YNDNO3_W}hz-BGpPEBulAD;dYSXIF31!Jx zJM?re)M$CFWI5x?WudpSUS8&u^I8qj|jl6=VeEJYV_tKPo{I%=q+ujUgBRMl&O;5OC2RSjt!n)y> zT6u@A56f|`ttfZS$YCHS1x&K8y;UW;d~mK=cql`ovzj-_kz6}D(}o4K69tv$%U4TM z$sKqCMX0mWSa$TvSvaoa=4O|(LF8dMM23B$8keQYx{N)Od=b023QX1*XWPn1lT&rs zwVY-$&f_e479Hw3Tn?ru&q9sKR{ZmY*6ahaUD50>l37MAJKq}8b=B09PdY8vzMU%? zmQHRUS>$ep&rcy^L&ud_UYEOk!1^ z;?%HsWG{3fWpP3?!6y6@dd z6^c)0wz+wY%jQYY5uhY7UHgcxc7=mwZU-^onhgs;%@*DhGN;(;$2+VY?Bz81L6`-$(42IPsveXZ4(_XgvofjWfq;IhZMVRk=|X`NwxeN zMq=Jl+d?Jxenq!Tj>+DWDcg8hJMwmkT=X+}T>ewg zeO%QR{ak*_muf7&W2MRbRNwq({~Kzt`4wCJZ~TQ&iidofKz?Vpi0K(tPFv$Q2>n@s z#b#iwEn{u1XV%q|4lni0+DT@5B*=;C4$w%g?x6|fZ)%6II^z#X9A$KM1DQ$#lfE=O z#aJWDFsNwhkN6q;6Dk`nksa3MKjf$2CxGK`WrsAo(OC`J!7|X@K;=Icn*CT#zFFc= zk?meA3Y7<=ZsEWoUL5%&7K)N`r~eI=oA^1$-a_=EpUA#;BEP`jo|OL$71V5x(mn9& zgo#(XuO`1s3dv+AEBavlMxBy~nbsYokiD`V_ELg-(o+-Kp%25du4}WpK-W+zHLqa= z;aWuFihSmD58}=eN)5)1Oo@}I$b9PrdF%;O%0m~;*`X>dXcD=j5nLvcinD>~9$B}L zn$L_z$7wAsGEF3BYeC?!nOzVElqY|}{gjbE5#Ag7L#|n1SfI@LW0-R%e{V{((k1fR zD2~#(u3es%-Xc*)Nt~zodrK3!MHBgv{|z;6t<88+GV)gW9s3hqhzOAz{y~}NT`;a3 zm8oJ3ttcWx)LYp)U*ThYB6;yRIrrA7UMCyn)g)g^MQ>CmA7)Jb*_79F zVJ`dvFKLG!vn$1R1Y7%mQLdmAL%Iu2LV)t%ZKP*S@+pqfsPQ-=@=+e{;GspA2m_93 zGyr?A@ZnOdl(VIfyJ&UchHCFAj=JDYJn>6V6jhQ)a$B|cXm$Sb{I>HWMc zGLEIP_tSKu3E7?2s-qfz6{kDyq*`x@?TTqCYe_oNe7%xs5Ib*$Ra$O*fE$7<=`@%K zja*8v2_n7@z9W={DQ%*4S?zQqm(p?ARNmk`u&SeYsUhXY$=0+`qk?!gqBJv$bc?0n zj5joS9ZN@QeAqCC#t=1RLz%eCI-3rfw)1w11-J4xt5Wn%othk*R^9t-%4^kDVxta^ zGBc1zs$;RFUV;G1zo|++0LEXu0ELfnBLroudxaSw1A;-fdt=*UVTl$F_!LCsOiNEp zOKDyG{I;G@gK3L|5-y-_+O%%KEIL*}Eh{on_>lup!C14-ufO=$*cEOC*gNQKvbUy} z_rlx)S>4SlZO)mA`cFOo@FAj~bkt0B?jpC!=GWkeI$p1i*4D`JQB8evBj*A$Vv$Qd zBS=b{@;XJ$b0zas%@euEcpI1?W2qnmtIt80zf5~ilJT_{peqY*;HUKa?9eC<>)F&% zTz4bCbp?(5ls53g=VYH2N^WRYp&3g~oOWvmzO3N`w z-mYk_1n6W6$XO^SmqWDeX3i$dRSyeh$R{-X8*fu#q}y|(8E779J8@`WesD$me1W0p z$2q|v%XNe^7%RF-nw1gQXynPwNG54|JdfNKEaLR2Pw}@%KgRorwC5UW&);c#uF>|q zPuuf;Y0n2wX-|1vQglLQ7!ed*6a{FjD5;tx7JCo8j|;v6yt@C9l&8}$#Mo5bzZn7Hrb%?t1ecAxjVq}X znqQQgR60yNL^X&^cb-E^{65-c@TC6${ltgCvg~W63P>VU0}T?<0!v8+si0;^^bV&E zaz7zg=M6)>jNqEax*0iCCedU>(W2@Hhnn{o-}dqz>)&d64BxUTTC}+Bb0CmjY&dOFPnZNj29Xsik zU3OxWP#eh%IVMt*!f2%!&_~Oc2`+11Tcy5yI2vggaK#QoN?R*etZvjmPcuPWc9MqM zQjC}^mbctFX|yail}cKF@vl@q9>pm=k}GI0sp642o5h0+;SS42xJ?vuU<>fG)s36j z2=^Kr;l55Mf5El@!vU#iA6`Mm$RpqZ8DNf$|Z1=wuGlU8vO(-!F*e#JU5{K7j63F^XMs*zZ9H#a3kcjE{TD_@_>A%<;^ zt8^|fm2{h5WFlx~75Sx-D}`g&`pOGbE1m>+4Sl7471QcWL&Wa6mLeub?Yj+|<8NEG-@%kW97yNz%zcYW&Lv|V+6LDON823x~;Xol4 zSRR}E@B2>Vr5T;bZ&F@T%{vt|TajD7~)IQ)RMrAp>!kdl*rdvdGO=)Wq21;Tse6ogt%k5Z-A%FOJhpz_dM z4!xL+cx=b}BHc<3-_Mo)FjZNz)NlBRmdN#mtm_L-fMs=iJ%yFNfSko^BBB73-ATtb zCml!8Z5|Yc*NMge+uE&0aho8!r8(ne3SVq$pErgC7ipHQ^%_hr);RRuaoUOXAgspi3B~j9fHEqV?DE96k+$L zMA7AcuU)YF&w6bN(NFo_UH*EW z5qu{v<<5h0zFsrFp^|*&b;f42!8opDBobxXFU-}QmZ(lXl5&xgs6ZWmq2oIF)Cp=p z>~6i{xWQc)$%k&y9qA-{)6>)aRY&18VE}ko_lGRvnsuepTX6`~%Gi_55+p0j zl33>BJO$HMC~Kji@LsF9X3Engk!$VdU0LdL^0!SgOZ5eY=qs4=XpwPI5KZeuwsJ~V zixe9Xq1iBAlQA=Uf~Byzu^*;m1xY0VgBSJlB=KW3=ETD}EYxKt(RC}>e?ix&r}SYi z^~GWMU{SkGfsj(Zd|gbh!D+ZO!$AkxD_6*A9ofth1}l`{c}%GGjJH2XI&V@h6Fa(f zC5*Nr>z9zGOm%SnhZGyyasK>ahH!6CNXdYcB+@KZmihhcv`)T?;or1KBJwee?|p?r zwZA1q)I};UC>3Pm2cITEHCJA@?CO7@*GV!Xu4fjsW*KE7U3~`?3r;%d+~xB~kxzm| z&$_iKZ?GVRiQr*=Nj0K(EnAZh%-zq2MXr_)joc*NIsVYdKyI1JKEGj_5?3o_)4ntn z4NXRH!VV3ZCQ2anxJgb$cD!mws8DYv2Wr}FiU^q|++))P>9sEn#~I!r&S5Goek(qr zBZW$Bq4#Pa?DA)hOQ%#dQ-)t`7+OyW48rGuc~ zcM#Pb#5J8hNBVp(gC=aQ=T6^a@tAZ=CTb;ceNS4F1&ubRB;7%tF`>sFd%Bp?P?u3W z5OlQbgY(xzSR@XbUDK{9C3sOarwRa>cR(dSxHc z8PPYg8w*3SN!yMSX&mQ;5ud<#X*e@al)8df zdrqVdtU7>`q*H}#5aW!AehwVxEE&25PZ_a%KXe=~GwLzNw@#P%(em9AIKhUU7IVIw ztiw1~U7D!sjfE6en3iLbc_PPLbm;eunWWT@GcaGhayQk(*+H5K(v$=E;<+nMYf&e% z9Bb#V+K-@_ubDU3yI>9hCOw_Gd6v8yu{*784rR~C(FrX=K{_(Fu#h;NJcjWu{E%k) ziqmcM>7GpTIgSIy&Js4`qZFB_C*wVifh$DIBp+s$kWm;*M>6uMgr)1Mts1eMOZr{XV|n!LuZnEj6?Y11Iu?9wu`evQ-7T}%9HZsC}#o6 z*F%{6Vv~}-`LcXzT0TCqD=jM;T9!y23>A4uT^wVz2**N3%|E-cf+&0!vXUdKGcr@R zN4}B5VRrInav!cf)i&OXGBhBWbdn*EfVUaCRU3Jsc9Ymi%`L2EmKOvG&# zGm+i*+>XHs)2UBcIlR_i{IX8UwMk6W!gK=Uz#7e=shxmBpW%enT=6+&2sTUKZ5ERwrhWr4?OpQ9uX{mP5$Z%p-gB+>zt69jHdqJWD`!IZk)nlk)IUfLjGl0dacT;DV&%G-tce6#T~4>dqmgMkY=A`lRC3Gh|U#m`kB32?Mao+tv5gzU7?%&IH5yI zm_)7u8X`u7@he%~E4c+)qDB%N$ksb9q}PeG6>5Y%l@m$$4X#)7sg!cA&QZ6{Y~@Ks zFmsd@|Ip@>wNfmU{-|K4x!%6~$bJbd=4P7Gbw03|%+ohoV{M7CFk^T)hcb1%L<2C^ zE*mD><@WJ*X|C0UogXgDkgd8@8Fv+KJi_hN)mhhiUplpC9^zaNPOwwT&<#87;`pzs z)!TUrH{Qqg9^)WM#LFDGY$Mq@8L*{hO(J~eRt*7eMtF=Pzb&J7#J?9(&E!bIXpLEm zf8nZRdcORPUcW_*TlFoHXR6ITl9N3nQf1(RG*sS6cq!o)h_M8kyY#sua5@^v-+2D& z_^WUyy3U_$;!JRuCNp!hx(h%IOHs87S!FMK8FB<8>O=+O`J^)dT&bzUqX9pNFzFe> zEProsL*l~d+B4yn8E)|@{$BF(0*5;UWx$N3uUn;Ya7?C`I!OFmYP1D`11apgrD8KVF3Ij2bM|jgtu6x(P^;&Lby%`5(JUYva!%?N>bDX_SV#W zFDp1%gLNfN35nRR5JcgtuhR&4Q3|f^Ipe3DbRzRLrv!c(xC+s{5Co^sUeTB}Tsr_w zTYT!t6jGEF-|tX_@Whe^`1l)lZp=#2BLpVlJ{5adCe4J46!Kg5_D3n2fqj3z8D znm)MLIvP5El@CTom&U69>4!M1gFbLx2uEo^mMw~I>HL_O$UcRAmjUfz4uOCy7AQ}w z&782Q*yw|BNuMB`!jsT7n)8(eTsdkWK zTd*u=YFMEGU~d*PN!v|u(j7apP9A_i)s)P)E4W?5ErQExHNtblM78=3jwP~;3=ZYZ zp6+7f=cF}Z2R6zYBtnE^_0Cp?S=McWD-(Lgr#igNl+s&k1oc&t%d>pQn3}M#0<+qQ zdqA7MqtNJ?!R&50ktK8w6>zd>?3HBb0n7;aB*`WA>-2_2Wagj?#>A)y1)s|1xEQ-^ zsI{7mk6|$qnn2cNc3CZIrxlL&H>|e|nYCOPA?p`$VbwIGQ+sJ_WL6SjViTgE#;Iyv zW#64F@NtX3=w%|41L?3>Cd%2y#j)m^dfB282WNR#wsL`94TCw%geRBKrfQ-K+h^Bu z_Sn^OH*2|6>s5Zs?dr78ru0tGbT8agar^je3Y%N7y0I6M1=hMU9B$+*@!$^T3ldo8T8xM9Svl59Vt? z5D)Yz5D&^f4k)(s0^A!)5;e++2d&&mJh)CkH1QxKK$&>3vV%Kvj39?$j>H3^%OD#N zsIWB<4@yV{d!oclqpHOgZAC=sSv+up!!13F2XC2ppfVX7&vR(?;RSKZj^yP=U<(@T ztnEbV0T$$EGI34Wpe6z*wHv|^xEOYU3l^t*m3W(POHlZ(2?~m*krfp5K6$MP z3fG7q`WA_!%F*zh9)yFOU_fWoYxqAl_9uR~jOV>POM2i1@jE0r1Y(1N+zy&}tp%M) zR;?Dm!;MoUHoWkzd#>8R2{od(o|jrb)aePO-n0MIB%rjQIF>EXMD9lof)(t}3XOAm_#s-+eapvBFRu?+%W z!lZ}$&lPdrpclSHNZSrwR|*#(T;Ulz)$72)y>?srL-ERXTmB=cPjF-v{;?m>oK$f= zE4o^O<-uAo&E+0KK{xCsHz9x}K`4&VRK?QMyXh;0Zts`;pt_y>ARy%AhxMwxH~C>B zAL+?jE?wjY5hoLl^vxzZ>7$J1nkTgqKyVmrpfUSQQRj~%yL zZrn5e6k?J6E)JL`6FBVmwf~)o{&O-`(~6DAc`}kr-%vtfTx$8q0UHujf-N5W)Fr`$ z&w3@^OlgYh-Ap2@Jv3iRofs{M!AV3;W&X@(De=y**B{HVvq>xx|SEq7rbP^Gr3n;l|Ly z@-XA|-_BV*-ip3qI~UDe=}wku zjSW%16vn8kS%42O|1u-bAgkwq*R{a&vZk|S1Ar!p$k{hwiC2|a{b|j&yVsce)F=SN z#?oHO1hO=AvfZ&4+`Lnj8avs+9fMJ87t?|xdo19IuI#pp>olf5lnC*!Qc8>S~r;|iW;w%>D9})kf~H>qGzHf5IOgwSOToEx8)}$rlKCWy-cOy0ctr+P)gx> z$j%clz!?=mxq<`dgbZG)!+%FN|1o?xr?9l@q4Y9Y10BvuL1p6_vHW=~e7H741SS~> zowq}$zC<}k<~%mLGXgDN)rIikFNO~tvY7J;$|hb`f=%NQvQ$?+l-khD;WDaY4<}!I zq!>?hv4Fo9H?>q>?$&MjQhg*k_TdkafCh}dtnBnm@+0LcVPSJA)>&V zbvktTf^l1h0-DF|-JuhgRKy8U0~u&k!i`_UxPV1b16G|GiNT>K78^96xz@(W#;&?* zOL*xx)=P+GgvKn^7H`^1n9z@;MEgd8;J|I*^a?(6`wM0atoVL`b;DcfEloS{E5zkp z?(Mg5fXyA`Q9`pj;dq6z!8iUM26r@Jq}|Z-Q2HZ3^n4z7y&ro&=$!KueMy53Y)@sJ z*AZHJK(cCA{Y|?Lm+hg>M`--MRxsCI>y}?k&qhGm9sL_utRZO zfhvw*`TrMCr87lAI(wvINTWA}v6zjb^vpPlQ*@}a>rj|ZPNx5k+X~Z{TK&I3 zBkDrTtmU|h|EFcb#pm&ncI1W6EUofWRgZ_4UyRKqT!!2fT$CCqj-8GZJ>P3E0j~v% zzBg;w^lS)~Z!20xTl|@cl4(wjdsAl($IQqEgL3avALnCiE2ln&wxvQi_CB2gi9_a9 zm5RNRNI#~S63z&RW%&72=$?4sduvS1A!;X47;tWp2~L8&c*P)U(@fTrRS(R?G~H}Zm|})vYpNz^d#38|wVq)VTijyt zwjQW|5-iejw;{7)Nrj$AnAa$U8<#Kvda_~CNV?NVuuU>+su0Ks>)Fb_u;Y4>8uPi{ z8g{B?vEeWe)9Yf-=$<2m^)`4`XqK&pp8(^O8O8bC7NWa{2*gORF{JZN@l@)H))e2+$@VtnSBtf zKe4HEKqB)Mc0Yd?UjFaAPo;k=AvpF58fERg9|&jgVRI&bjn4a^sCSsc$^}Ke!?vp5 zsQ)cu`PbNh4x;xCk@{sBKgng%SQKBuPx1P>s`GSMkrRMK18^&n)oiYl_tigH0TeU&gD>!7uYSHmC+mDeVF~ z14o#SJ%#mmz|D;zqHHSk6z=E*a0@rabBMt@DAB3Qe5xgYQY3@jqDd~ttFE zVIsuJ1o4s;*s@+IykaJlIanpzc7=Tu4=n$t`A-l5)Jew4pX~D@pB6SN6 z(^?oDhJbr!6G(8F7V6Ho38X4^ZB$dEmbmP!>xbXVD!vcrqcC!yz^*!lgoWH#^?JDR zr5rKLp0h(mAf^%p`9SZUc1}P%x5DWV!q4lz@JaDeCKzG;&;#?8Oxgwr{Bf+xMmc>MRFGv#GdPZjA$zWOsL7hua!MqPv z?8IcKjULVaxCE!guwkV*i%q~!Y*1;V0vuOut!Mky>{W143UjM2(CSK>;orDso1Dv= zza@?2BsQ3SqSJJLC|j9^IEM}Cj7~Zb5rmOExWL8!1hL_!aM{fDIv-`)Ps+ruPJ97B z-tdG@JQ;o(9yIf(n6hqV+1_3Mz^*a9lv7SQ6W5cw{3iIviIgLQkH_#)poEFJ5`Lv+ zu{BxMHaB)gCV4X9vCB`P(I=W=KqJ2s1qA>gCy_3?x2%5PyP?{odH4Ed`;JlI*bnu z9(0PTI$_gMb^1=nsfxL?H=_^k;Ba1$6N{*=oaO`H%>=cPDYlb$+Bla%wc9w)+cj^o z)Au;ym|g4jp46CSZSNb4X=dIIW?s$0gk+bob|a-F6!7mP&n|SCChwBIgJ}|>X6~2W z6!{eBCZbmZd{LAD190d_Xi34?w`-0}rr%a1(t-e5t@SS?s_wR!epgVj3nG2D1<<0N z6vm%byTXlAZK*I7>i>bYrR@~WHGQout4Z;JSzGcgOlpzOnL0Ila~Y|NEKG_`6Kkxv zHzJWI3qh$Z10!EZ9MM+pox!t0D4Qd2*|$4+=xki~?PR2qAKTfmaB9i|NR z3z)Y$zrmJy*#lbv$XjkHbG!3sdTkk_P$H4pPQPCXIG`W|MZmbuTf@?!WrEX0S?)HG z_5uE0;_r1qZj7ryj3JK%o~Dl@2$A&<;SU+1ed~=s_z$`^a#P{b%8-<0WB!2(*r8)=Jp*8{)i4 zrJqvFqfGQFlC0uIGQ>Qv69=zv1V##>mucSjgk|;cP5Ytd!2og6wb;>(#~377mqYW#>#C3v^aHi%SwY7%P}cHzzC2tAmI&-HNg4SJvbe6D57i1-Wftt%#fg*U9f!#(0CMPe1U*ZJeoeLE%P#$_mZ^*p zth2$Feyz9!6~%!luY?~#;AZb1sVzaA3RycIQqqa9=wOud%5^Zx#L}Ay3$q0Y8x1Uc zgi5-JHxD9ZKg1IZ32Ls*x+}g3fs8{GQ&q3m-vFQ;nVOFbQ;XIu_U}X$QvK0(?>nkw zc8h~iV2Qj!G?RXt%EoQbMs?}Uu37vJd4->8uT=2c@JiYA@c3Q)y@qQ%`qb!6;q%_) z%y2ZOn>l{`PiRdiY$ajwPkGZG{%9)~o%cQd0Tij@w@I7YsUI}9hwozRd&p0Djb*@~ zAvd|x-(PW2emb>e?r(eEQ&Z?lAML^U^zOLMhgeFx7;2#j*dinWSC-kuqX){Wmq8C% zmlB%;4a||FQRBdy7N>2vxjTr*^U7QJoj5vEgm!5B={TFBt_)A$puf!}N!{aUR!rA<=iJfFAmiz&Hx#Cv9Sg5`HEzk(>T(X zEHeHMr@BRCI)GDrq}^41$KIJ}g435m3p-F&Q_gTQz1$$#lY8Sa!~0H%>jH@{Z4k1+floJn`ITY?rkD~eJfDa9Pfn<#Gbg`?f}`t7@h`wZdA2RX_awV|?2AX{%4Lh&@Cy>)Jd zaK?*Xlv%pi%U(O#7$+PWveeI0RYcK!+Jp`RSunB$G}#;Meml(zqpVjze3@6ZnA*j( zE!DO$7wD^*L3 zq#}pYB94K@k$eg@B#5Y;nsipkTxK4b_X-iuLCsXU#t<^R&UyR5%cVlUW+nasm&EIv zO_(0)(Tsx1zsJwS?|HnG0vPle#NPy|5s6K{qyDj7!wS$6eWP+sAXhKxLsE8BJq1>( zsR{w-}4@if1{Ue?3Q#$+(DLydL;eKl#o!};ktw8gLV{5a_UV7F%-kFSb;6w|* zk7dfc)I1uqO!#TX>`UOvO=Nv(9vy3FHaTKun7_Jd9wk-0Z<P_=#!kF_|3N()_yE9Q1mQ9oHu)mtef^y1#BF;dHOZ1o%rGtF`HIIfG`>%O4 z#Nt?Fz!PpP&^+2Mw@p>db0vIdsx^7e&A^^*u*1x%3#QxrE$^|g3e2P3x4wBdLR;Uk z4{XP3+xy&jPg~w{S8}YRmRHt2rzv#1(Cj_Ct!6lM+rmo|R3cAP=;HDBs3~lsv@V*$ zg2?;qRlws*k^Ac0nQlt!Ra1D!37XSdvk?|LdycTMY3`s?+eX{Mz;;Tj4mEmN+ijtj z6;QeA)o|m5#_@Jj6<#b>mu)B*CbtWv6Q9tB1lv$-12p{(Md&=ZXSW4K>NVmOq{>ko z8<=*sp-fEo^G1q8Cd5V$F!smxY*6mNYdRN}%wTS9LkAUulX~4Igx^Lg+>~Mz-Pbh1 zl5?9FE+osf8s>y9ixdwUNE(mNKTwq5R?5}0vV|!C^ zBx$#rN5U|(iW@0lIV_5h{_q7C2U;4zzzNCOS)`_Z9FFr*{$BNp#lY2T>ZjFuKH%oh z!Y{lwI|$xj#A;RmiP-OP@*@?~J{bQ!MJ>Qg~K3T(+m3j1ltC zNl%DnF4V<%@%=dQq|GBVP&zWqae5Re9RuB_4kbp*=oN$nGXawnutDJ*Ov?ys<9guF zhzitpvD4@SNzKwowYGA)?KEcS6XLPGGWtO6hyMhgTQSAF z7%SM@dAy6b<8ZOSJx@W^e|c7B;dNk+bD>GUPPN2_F?B7r1ymGQ9*d%(^^iXPK&C-z z1gG#2B7)B>T5G@-!GNvU|A?nKeHIuw1t5W|)l^Qr;)1=>_hjd!?10zp>UbSt5SBs_ zCCtSt73)mKewm12u!^D+<)Do-?rDf-reTQ5u}g+uXh>-WN=@RdCPGi6ffCO^2wv(T zW`H7qy~9Z&xV8b()ssn!K(dMpnm|2deX0aibXvksbcQ9?aA%7N#7U`cSnic8>?xy_ zLopT9ecm{Qp?yMJehy}t-dYZ4p-qpqTF_$wB@v>l7Hvj~Lj0V_n38(X)Y2)!^{1QH z@Xi^ZN-yP1PMv}sFl(DE>R)#ytO^LYiEcny*R;Zr6AwKAu%*%er*r> z!Qv|d^kiN!5w49Az=A1I8ZmdH~Up%zp^X^XfWyxfGt_WB!rhZq>4 zHWIQie<82K&In`*9m)6!ckMQWIYX=D#qbiR9>n1t6HTc>n)n&AnV*Kua+Mh@o!_*r zU6q4Nde+FX%Jok>IJ3DZP!BF)e~lQ|n+w!~`_rEH)|9g7610Q8wg>g#L-DF#hnv1> z)AdS2Ty%2)6@UvPq^l6zMF!Ui(V3W_Lql|ER=B{H$6-Br7$dgBs=~j9lRo6S*V18ws3_ev8rF!-zcqNX!RnRf~CX)yNp3|l+pASZfv#n zDR2krK1t;Cgk#m2&~@W=soF5oazB~V69&P$hT1B5$)c9Tx!5n8UvROQ@?n+ml}}$8E^~r z%TDaIMq=}Ty}45ZZbuE6h_zOBS?LP7~?d4D;&~D82< zE4`@u(EocK+Sj_M`~JO)y6+9A?pxD~y6-=v?)#4{{`FJcN3IFv>RsK3#aE#2`%bp0 z-_EJ~U{2t29*tK$5N>>sA!MDg<(OEonhbl^^hqJuRogdC<6p2Rk+1FBoo96YKdtRE zqzpILM2m`?&aQ;n#HKk+ubc1u+oB?T42=D?&us44gIUISTj1seAiQPi+bU+_pUWyn z3}OGQVwAF*RZLq1M(Z!rDn|YB7MEq*dW%a_fcWrwJqovqCnR5r`q`J}oZutzyKwcoB(<)_#*}A2q4gWGEji z1yf2~{(R6zvwp})tvDYY18HEBfkssHzFRQ9Ib)bwg6YD^fTG;D8I}%^zyG285;l$2GxZ^X_&StGfqG&UcTSKLR$vGJEr2C%kZPXN;GiwRsPkIn zO^#7i)$nkj}ou0-0`*ynoJZ~Z+kOd|(dd;C; zChj&{e%u0h2jU4V^je^ny$kTtI3>(PMpZZy8R3~pzApBvnaIScSy>obK`&`0G6D{* zG8UZhC@P#_DRyz)Ko!Fi;;glp(NX)WGU`3fm6CMLMCP+5^SZ!sJ(|c=n9SS7L`Eu% ztclDXSRqVg1krpG8MV+%WYm6VA|n_&6B$thV~c_UQ>K)#eVduc>^fY$n%50jcjbIm z9A;zsb6}L}^#PF=2^%HUVjm;hm~mzs$!zy~WQWoDNSy%7JZ_=H& zi`gu@m<>QzrGssn2+@p*c(99cv*Yc8o41QmvaWV9^Jt8-L!mjUN_H_ciQlN~VkVkh z%uKV3c~-VDxDR3%Q+ks%G<@DG;g8-OKJN`|V_x(2G3PysJc7$XRadD3t$BMPYU+Re{i~Wb_ELY=*rkznFldI7EjMVm5neUcpuHRDcE*~4 zW_BCkja`%~`w{KZIbTx8t{wcu;v@=W?^NbJ0AE z3YLJfnh`k!(c8Ibo(ea zwVe-Mezi3FA-_se6~iZqDrd7KP{_LYFWjEP!$DqHEeN>@9&-c#L3A*!ZDfr_ z{fZU0&-7`rBuH=_Ui=K=Ia*l#8wB{c_6$XE@H^K?209x+F*&bWK|R!d9B3Bj zmhIy>;WrbpN6gdU_q?`KVbTazzcSJ7b?qf`+Ifi6nST?v&?Roou(5?nz81vYPKCJb zf7|a{5@7hd#F#-oyOx%(;Ul--@mrl7GeR?;C6^AVsU`@|RE_pf!CtYM?1&?&ehuVt zwy^P9ASL};A((RhGf5LM0=78WD8{CHW-XuS42zr)5U8)>1$(7rWERz!a6$lhIZ|I+ zY!5r|)InyBJ(!4bLiKOiBUik41r#I@5r+ZTu`?F0$dH5J_K2bipW{wBt!ge?!**G{il*p@XxK|ZUf#o1tJSe&dP{iu!w8fJtAZ8CqsF5N_5HO1 z@SJbS2%qIq=l37}mQn zq%&*v5(gg|hC_%N9bUdSD@&ebvZPH-_}&oF%?E*l-n=m@DJpl@+BRAE-_wzID{`~z?g3v^l_pnJxLgc1??3a#V ze==kHrQ8i!&fzT#L3`eQ>Hf9ny)}it^wl0DOz2>9xalgJac#~5(S@(lp8#8^!XW}S z6fV4!&S70GM2K@IERcGkV8666yI;Bm3G%#g&2GPRvF(@M8Hk%mVS^VJY?qQw+okN5 zJFEH4_3N1zu|3hWiNL8@n)#9qHk&5HjStaI@Y5*Cxg!_O2e#L0!MDd+R-5k8(TwCN z-1s7U6oK5(YP%Udh?(2@;KfW!d!#tBWFoW-jKLN4I!ozf%ojbz z$fw%7*zC!7u}PUy8E+%Vw-UW0u)&@^6 zOK@pjJbh_};XKi%%u536-0s1u9QtCpJK3YKA!NAuC-69y`xhmkynWODXp{!-X|}`G zT!^JTb}%wu+Ktkhbs}6m-Srqk@VN8&)ncSx?EKV^q^s{-c@u128up_NGPUF82r-P7 z&Z;8bmF_9BsPo_N&n2kMOQ3s8Q2R?)(!xztor{g)O(c7?63y+Wb*>~=GW}TRhg)4K zU+c_Ow+6}&+M|1`?g)AqG{9!(0&T$bHU3QuMy1&j-u$5W8_Qha*_@>o0OGixwu0Kw+j48W|ADW*Zx zvpt?Ze+|66tfrG`0)McGEVN0%0-9m{NPMN0DiMz8qhObcESLt4Ahq*|Qg8>{t-F{= zJgm1lkElduT(l%v^?Z0aJ(NdOGQGK*iNwcP(@oSvZ&>_I7V_dNYM3COBq##c{qd@|!j1Pc_;5TLX6;qN1q-YUqyuSgcw`TvpgX@x$+%)V+3o;TMPOD@ z(a&YyX!x+lIDTTnErqHBtP@TIXsLT;>71UQfGV>IxVHqy<|Pnw5+u;QB{&^|!b-RE zzg|{@O*tTR+?Rf!^9j-uQKR$!y_9RB^rb-sy0;3FFXj?R3m+uVy(O6TyraSP4z<8` z=(Xo=M8LdiOI5Es5?NrSiOybt71TmATdOkbyIxWG$ofA37Ve< zQ4$Grx>_p-B={+>dVmr&zV9m~;v?BNC0@NRN+dvKuax)$QQ{BY9VL=?!nhywLW$lr zv5*qK+m#a8pxljI)9p%Ko)R80^M7Jf6YrEyUHMe?k&OBw>z4AoJA0tRLPDe`}Te4 ze24U+$@A`W6m@C4QB(){jiOW#6xCBHd28d<-u=+wy1&)r=O1BQuNM}rU*pxbHPHJ`mOOc zBD?sxkrX~{mz4A{vm_c}@$<>!ZKsXJd6~!4#`ib-(1PrfwWN@}Hk&>0rU;tgja+^a zdguGr=6HJPdPXsxSsq;^MNIk&C0YyRc;B{oES=K7cw2QDX9nw9;h!TPanF_hd8ogR za4o1F>7V2NI<}M>@>|EaPWJC>wHESR=bsn2>*7UR-KWLN^ooBpXob6Ti%xn;G)fX| z?T;|j7nt?pmI$eKDrG-9A7`Rf=PMY?!p?703H+mRALPzo+NJYRnrxlVBJE4+L>5T{ zWHe+I0`6syhqXG>sVpKctpq9DkS`6WJl?i+1aIBIFCFP=pSLo(b&y&*mRpAbOULKl zPR`xda_dlGXAPc?M~)vTegauwLNbS)SC>rWwz3JO_IF5lLGuB;HZ ziPEjDCH-#eih^odbJetStABk}Bfj2)Bs+sx1o^h5+sI1Mfbpv68mnVeNw&CsV8i-? zHg%BAciq~;V_$8m=)Fz5$!eM%+SJ&S zW{E^w5pJhNiMEkBknH+uuNjv_*F%OuX2`3M!_S#A$}fH0Oq& z`Bt?ZU_!*twBz8@TM|EK`3djlr)kFl$)hxL7R7JZuf{sDcoV-P4K>-|XzDm%(~ja~ z+NEl7)n~>P9dIz-g1?L}-cdw3$)oOzZ`xHtfZ!-aZrX9!!4Fq&dgidj&%X1{k#AQY z{NUov!fV%~^cIQO&Hn;U1shlChZC-x`0W(-PME(0#Z}*?o^UST=i(ND+FG}1*FPqY zBK?+TzHJotB-6l`%TZ7HJGKRHus7*H2wr8Bg8cGAV$<_cgH2-7vnK&7o-2S+JZ*yl zc>J9Mn129n2R|Nn!wfz#A6aTw{4wt0O?OXrPoHoXYg0UJNvz{mwc1mm@nfjcuTW<& zI+lc?xkdfY4h`lwwA~g>H#ER8J2cyZp|MnPhDId^L-Vj7n$%Gbx}kYKZ)l#)4$VV7 z49%meGz)PxS-wTV4)amlKhh`0E*k$(Go|s%NSValP+m8?VtSRA7}z?uz@iE z3-LDpt@>i4B+as`LrR~|flS`@IGH9)zKtNkpS}4ps-iajtT3Td)^ht0)e=t=SItl( z9{WQ)_A>kASI0vfTse3J;q{2dD@$LUn?58;h#0|!ETf~9#ChZJK7ytEA(8$Sv9x6* zu$qsFro9!HelebIh;p1rGFq182W%Z3jl|P0W7^U(E?Q|_!WBFfdM%*sd%*+Op0#dYkzB7)03oU$m#bIxBpg+_f=nwwSFnvVW9a^@C- z_BI^rIVR(}*L!xm9PE*+%_~HrxJs!XY@dMMSuMGD7 zydGr#HWXL}RqkI6e7~LL0#HrF_7HT?BcHaZQI=(f-=S^%%t;%Q#3S_J6o8wa-76Rk zO~|BtT69DrP5Oyw+tN%{L!znlBZ|M6e%Le&*Q!SX^VtG(nZQhBrg4HW17qF~0`pK0 zW=z~UM4mnKr;=6A&HakNT3{VBq}uBN<7~08Kw8IHOGYB(41$ zne#3K*rQ!o^CXeaUPubgr?wSeEja6>DhKC+O2dt#4bF5d-lARs@j&@@hh{=_g@%GC zDG>3v4Zd0z`0C#Jw1a%wte(-HEvdugYzB~W$@f22RK&u4FEfFvYTA2Hc*$-opquu- z5MI&=bKSJJJiO#n1o>&&dsukMc}(w3dpQ87l+=DDY)JI7;))wyM7rE+ZGtSk-+J`M z=TIHD8@&qI8W?Z7v%@c;@yyN9om%R%OJ_V?9F4b)j+T5}IT_3{%X85I7Znd{wRMfP zww7<&ha!calLJAz+HQhs#`cwMFZK4EZKz6Z=d+dbH3MzuG6Tvd!_A82)*qm>_6U^S zKq9V&w=Lb950pDxZ*I1sw`Pft)QD9Z`&*q;oqBq5IXti9r$Q&Id($C5Q8MrC=I>Yh zIpPhkbF&`7wFx-ji8aJ&Sk_To_BkFS5$a^di{mxGL0_>4^J@3t_=@$;+7PfoV=o%l zD<9-@otlGPc*$pY=mV)H_Xxig0PQpfKW%0TYHqZ97gy_gEJ)iPXS;&d_OqZBJr>kT z?xS5n?fC_HaDqw_5WKW-RdhFn^d>=&U1Ok;UqiBZTb=~rmQbz5>)+9a)rF8*u)3kw zXeFbV^JO-O+-os9MQI#{=o|$5#PY{Vwj{bj8PYdLx50P#GV>sdi29t4MIHw8LE%kU!A2EuiW1 z0p_N!iSAWle%0|7ap83YqP-@%%8GX=?bdsWcv4;J$m@e>s`qKH-dYThj)6LhG@G!`@-RS2P8r- z#_4#wN+1rgjtF4$>0yQKXjyIp$ss4n^!KCNNP#Xq6?+DMo}VZ1V8Xr26^*M>itv`! zvX<*z=VSN9TRhZa95!yfNX2l7T4G>G;vE!wJwc?C&;tY}NyZ+<|0z!UMo_KC zT|B)!I@Ye&M8|U#Y&Y625S4D@~^?Eo=eZM(6nX8!JTDvZHC`7dj?D;B#bi5_N zg6j>t;R`rbJe7XIcKbeJqR4HoWKvqqEmv7f1Qn}^qiiYE8WAGIimN9X!eq}?k>sEs z5M`NKCEqQF6dGS^7+rM@a<~+y__e;lyLDAC_kR$*S}1m%%EGS4-xB5s-~RaPZBRck zJxr&Dp)9Y-0SJO^o7OVPkHk zEqL!wI13Z7L1)1>wh{I7?RuEc$`uOYrziv&VYh5&1qiY&haez)fFSr#GN)^f=>b7jP=*j>m0bb8 zuK&vjqPBVj(bU)tLHx`8LJ;-KAxK{Cej|wGewPTM<>uWYNc^3<;-RZ-291ZH91Tur ziOulw5L2k0tFE`jG~DGb3P1}IMR$3n0(MJ!*_SmLHG~^`Lre*nU z68T5PSQl_ZJ1GMII3=^^kz5k`)It73RTS-8Z|%!#m}7sDA0iA|-wd;7KDV;t+%LwR zD!Y%|ZmbMEzqprM(s;)6T}U%tKVhf1VO-)ADDT{f5fS3_r&YA)@eLxLT{3ycui~f~ zlOap!1fF<$CSogM(@2&>R@Rx(p?Wo50`z1_QDc(`$8~yKkmRRU5_UuxMl2@7+2^o* z$$zz0wHK-4nPfDp$Q49LX72X&hS!;%#y7VM*BEl&Xh^MC(?ygXG>@iSAJra& z7@9S9g(bBsW6jk`cYKueqZxUvT^pj49hT7a1wA%hVx6|SPJkdn-_<@L6|8p6zA8Fdsn7!Y zIU_3(2I3&h&nip8qG(rmE3WEagsYCa@L9bi=^!Ejp~BK#6J21}CD9U}PwG&y!XtUs z8ro{_zaQOekh~@uxA#{?x7qXZ=ytnaA02P+nXY+GrC&<2%&G}m)df#2;Rat;^%3?A zig6`o4=(gCS^#WCRuj*pCSZ>;Fisv-3&Tb5bfK zxXZYTNw*q#?`piwI+cW-F4A{e)^69U3<%~x^)I~8>1g50|C5U26tRdm;xv}&N`q8e zJX0DIS1#CSQ-dvM4ku=fQmY73T^;@|ChPZ)41c$6^ucZ6C4V%2VCTRg_E57!ja`XNDiz<)p4f zdYyk#*O^2{dvM`Qu#L@S3&bCIDh@fQ7tE>N2O1? z+=3I`Bdw=EkO&b5{JC&r1Kg#CbtKgZ$TpT-E3E5%W0f79wZzCK$#B#vOO?afaO0J% zSb}8-AYsVD>y|hw1S1WJ>Ed{0$duRe@jhW}3C~#LC1V8kM;rWbJkxLt3@KdbPU2U@ zW3Pyt6eT1>c=g<$%#^O=p$K;%P~=MBo{T+~;PfVW54{2y1jZFAGc))b!ssHqkA7Xn z)N!9kZ`K)>pqnE@Pj~moTVEo6TvU_H3`et)!oDM*ym~Dv>Yx;nfJQ(x=SBeLoo7*zCN3f48hdtAkR6`o zsOSx-=m%DWn~l`1N)-iQRXc0gCv1e(rvfq>sjuD1XoX&PTDh)wJLe;Z`$~n$fl8#PEfTq>ev5Gwv{QK5G)D5Jy2r?F%o$;g01#wi(Pggqfowg!242tn*S#NE{npF}h{QQV8iXJ7Qt8BP8ob zrub@qTHT?L(bbUAHz^!4+E)MauEV>((n)dz`V|$GADze)A2+IH_@Yti;f+23u%jZJ z({>e5Q4u}OBB{sp0JBA19qJbYQfBGg7@KXWUrC@M5kbi+#^vojOQ4*wtO~jGELt?=H&d&H+Yf)-YvkTUyC2cl%U53N+md8cJ@W2dkhF z`33dDwr{799@+M`r6bAyA(aG&Y~an;7{YPu8?ZO_ChKhKv{b>O?RYfpp}kI8_|KOU zYz@n*`6&)|)QPC+yLkH&Qwx!6Hx#9C!;JkZ$A`w#Y#pKU(v}T#25izzw#;2gX*$1i z;hfVmLk@~JJr`~$kH3DGP<`G+u`f+`f#xp~r{jEfs~%n$XKRNuX_K+1s7841&zQh7 z=*9U1EsToJdremTq5k*&_yc9fj6 zZ6?i+EB11$#T?ucZu}=SsqvN}(PRq^_smY9BJ?bbw*&Glo_52E844J{XYrO~Unqf! zEwn?yoH?G8x2f2@@Lsp^8dfqT9oa%{-yK7jnN)_ec{uo1G2&BEUH&Fel zWZ|qcGR4Oe-!a^9X#9r;sehJp4B;Tzon=CZV|w1X@U&#QGm(A`%XqYV!|;COR2Y_k z`%w9MK>dK_E?L!404PqHACz1Qpmh8@2d3`A*ZY-3)qQgZot`NkCLwegD={zXUxhe1 z4=}DXQzsgfhO;?Hv*RuF$L*D&L`GRlVBk+!=UDx9b}8zr&=&0*h>JAb(^dlRz*^7P zNC-Xbq_)_$?i&h~xF=-k^Sgpr@ARqVFd(b8)BebyKuhSlby->jO?VNzq#x9^t#|4w z%cHIiD?CsB48oG_$g?hiaCal&K*O{S*HHhK$oP61Qk+0Bu*vHNfx^h#ewFp>UK zDz=NbOdQ(t4cPu<<|JF}(Nsfro`4ga=%78%1Ocj{J!D4PEzJ;SHIaS+@xk<>FQ~oX zUj*mq1GE7>6l8(LWqXr-?E|!H%7$rnP!(!Y6swb27uKJZDUPwwK(R#JH9VZedPA_! zys)Hu7oHKvTmV#z5vhx1GB}-xgM)>K+K_haSG(aMhmRer15u2jQwq%3qVguH3*hne>eNN0ZXK}rF7=*Z&RT=nZ|y?0Kn9204gvvJE1uA z=_&lQ9nKR=P16UVq9st5`MGhk7}4}EnGkIETnE7|`(Qet>TDpSq? zKv`}O*yuMkp$;089(iG%(*^IaX>*GW!ug86-L!?tU>B3YsnQ=WOb}_681(Vj7Q~jn z%MJpZ!4vZj5hQ)8^y*CL`b%@Gn3Rsr2KW+wozD zr{CFBih-)ltMP8+M{m_owY0`{7H zdqMW`TD!?UIh#G0b5YY+8Ge1q+GqQH@#WDQ)rQ$On+|?-!Q>mrX>8!v&QCj z6>sF6&g~j5`p4~BcSp_NTkqa%^l$jsn)}%9K58M*KR!yr&_8ZFxHy~R#XI$if4tr8 z?sU7CTW3jeFy&apo z70YX^TifEvxwo~s+qztW1-ZA2{H=8i!RaKBxxk)XFK&s@3QN&%WYM+=ioLeQ+k(3O ziYEW(&?L|D-_Rr)ph-iqy5t3v1D}mr5x&HQD!FzHL-9JhMZP=uDjOh*~(PDU@^<`{CVr? zUb5!$FYtX_r2PErR}m#8c}19u#i?Xv3|Ckgz7#La__nxx1_bL>jBNU2{i>&;pq^C} z?(12TU(aZ_qY!jDThSUS8lC=BziO&1sA+AkruF$X6%J6gqP6Og^B>t4@JAHXvysBh zFt2TCYkocZDkWY}N;_FST(;$xlGA@^(#f`Vy;|#b2=`Ub_=0-2=j!R`M?D++Ur%j8 zJv(#t?CwWBt^KcOK|wuQk38Ip^4Wl1;MU&%dX^Q`BSy&AQ`V1qw)MZBRR#5kwes~u z`ccpJ{@1g%pdK-6zMi4|sHda<^=vGtN9>=kXJkL>+1dYk+6(FtL+R@o+mCv7_rIR) z1@(wU^?qEF^Xu6c749r3MJ%mvZC!pTyROs5Sj)R7vlRT1$4AGiy|3*GBC+)U929WpUH~ z39b0^Gz`o+y{tcA*Fo+HONe)>U%yi=Y8dc#tMla2-AM;D4DTYIkG<%WUPWzJE7iz3 zVhx(r^11tsQICW_(q{o(10=9-+ftk_or>D zwM!Mfw5{na!i)SIRdA5}kf4#xb9w9FlNt2~&~Sc9)8<`GZys>5M^e#1NAL=Ce zm1Vi-rHZa}9GPH!73ER+cj~9}XAI&#N-8NRNkJ3k(Ir`I#^fGtmXSI zX?sCQgZ2B5$@K5C zE}bt1$M9$`HoQ&?royLjV$UaZ8*GcEu^zHzE*`_v<4q!xeVgc}*eR|`#okV)x2D)~ zRA}F5p&u;vV0%+|d!`>qq#xl<$PHk{$)6x83EoOMUg^eVem$Y4t14HN!$>&xAmy}U|Y=( z_A=|Xj$v*!i?IAU13%bkfgh~qe*oLn4;Iry2RC=P5!<}~BYv>=%a9j8*w=G@u+jbW zgVh1Kfcd@n!G>Z?J#3Ap9~YdlKl>yWQGcWD-K*tqd?nkso7u*FNPe)u89!KqvrH{K zob#P;13y?g=KWx!(O@we9c-mnTX@sJBi5nh*9>Xdn8dP+*&BP}g%C81L6P%0UuNHT zozp{MtfE=>+P(@?x`M(=Mq|FDYJ!H1PQPvlYu>eL1}|um(M*sgXtpJE)n${*8TSRK z)jV*kKc$-&!b@H~LN|EeehB8)Ja8|C1D6Nxl5=QN(_Xwzr@}X8nMlcky)N8KqU|P# z`MvEdn-#|Z>SUpF+tRVza@VWtL4nSHXOE@TQiOLssPm=ebvWQ9vO2u+0I^4D8~v&U z_TH!KK|z~J0896Mh-EayyB@5_ZxbWqTn|)6wn>w1T)Vm+C((yuRVE)1sJB5T7TPs3`^+qt41!X5Ts zrHQ8B+A-5xL1+w(_wcJjCYrWl&-D_=OcMfJuBcDzefmCJQB$#(Fh4pt(e&JbSOL|6*zx=5RS+9tiKPi(_ z>rLV&bl_YUchnTdo{t25+clS<6%9zI%>kR z05eSt3OzM#iKpL+$1rWj;H?Wa4S|}TGHQ}LLO-Y}m=P511&44N4MpJA#NjR;)lbjN zyd8{&Xapr_!O>ZF`V#Gcj{zVH=qv2$%h6Q%!J;oKFEjBF$mDuQHW@|W!555zjKHvx zra_*-jDUbk9bZLQMv~;zU~14DVL9>-P|s}i{uc>MZT18vdhbSH{^foXn2^g6Sbhon zLts|I`$k|kCX9h2G(R>xyRmU28sLQp(Gl2YIY>q5N-|4e#2nx`+;|5B*7+fzmtE;> z_sFkw92A3p0ts!Ud%8r_D~^s8T;3}}tUz_(-m}tiOpKAKRsz)#JUY>k1#NpEn0spV zG9&RB1S?8-jmYIefQ(p&r|kqsKk0B^w}+Dqb#ORVLgc!I^SOSk^OG{=H>hc{JC70a zI9NARv1dI&r_ygGHa&-l=-?lxV!vW8k7HM?P%bYi1%2=GbsmAY!+1tuaq!d__*)O+g0-wRh2Tm24Zp-HxU-wj`82uAR3RVDtF z2vyZ7tb?kP+dtI_?Fa&(c4>?uQ4y|4lAulU6dG^!U*nhx+Oa};p;qe!RSBlT1hq@l zYGbD5@I+<`O$d{f05Y#tL1eH3X~bB|NI|+<1cz_hvN;5&HJlbI63%HM-27Euvl1q7 zTu9)!kjRX2%jTD~-r}RPClR~r%uK_FD5Zl44uebWV2e$d_|N|Y2f&mS|JSSGFSH^H z5(YtPivPkgH^B@-AL4hcBJmo8)*fL z)$ngfypp5{gYQ$Q5d6HR}@k@i-Ifq3{h;9Z9A#@oW8%_$TZQh(dTM6t)9+a4WQa1xx>On{dL7n~`h$ z8YzC6=vBa9gNe5+NPpM9m%SkCT>lEj-+=*Qe}?? zttEGyi62GM`hFG^@3EkEa(~Vhw5^{7jqkCb?c|>53hKx&C|@I$1>R~-4(Xzqx@h=C z!}|1gnM$5)0sGMOuIf=YTS2?dbWM!-Cd#3wryw&0`mVJ-mR3m-Ueh}?zr&9E4HSY| zwQ3v%Q*WByjbg?2Pt&`-$2N_pAzsrvIloOkYkJ4hBmmGQ$c)$Y?j*nXcxh#88Sy?f zy?aTl1zL$0bWOY;n%>S!U&sz}*T|X$Lo%Yr?r#*Kx&dy@x6Y0?6-3tTmkQEz6Ca#d zG#4G%B^Zqqq47*%FdE~MaC=4L26L4SM&n*vz!{iV*Du~8wUrJe8RV)2l z#Wg<~jpYl(XwogRbZBjT`ZabX5S(4FiE8$f%sJA^Csv9*!`Ryu?UG#yPQ_JRc9Er9 z5*^R8k4B>=n5b)4!~?r7cko6=P}B3{YJ9=I-xgIsQjCw}ATxM6akEB<03N_x`^mSUAi$=4~hG0o_ zH%SGDy;hVGG@nF#~$SsyCcK)2%egrh*0xmMT}9WQkm$FRM1ZDa}jE+dyv`!-o~ZT zf{aBU`7{*7rcqiKn}(=H+@pOMsyS{W_qcH%q?)#K?`dc~w*=oZ?H;$9P~u!|TgRT! zB-wR|(T-`6^&J4YK|qUT�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�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 T#XY5vS9bJsB1%2-^}YTL8|^DN literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/step_diu.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/step_diu.o new file mode 100644 index 0000000000000000000000000000000000000000..2dd6695c41fa45cac0f44211217e5fbbbf128a03 GIT binary patch literal 4000 zcmb`Ke{2&~9KheL8=J7vfg%&cVPZ@~DFuOm5ZM8nw|EZXm=JXy*Y>s@YkSSzb!;&r zq?B-u>i#z-)5JfFCj8_6AsI$zASQxKPy=X$L{0EVA`ml-3ibPa_g?qB^%DQ^+qCz6 zpZERw-n(o2YP;G|BS{g$L?TZTi4TP9)yCOD8&%uL0@5%G0~*GtB{#|eOotItQw@^{ zysAkAB2|+JshfkBLug6hqD6$vn`4h4Lh9%6H9!^%d7GKV6L96a=(IP4J0ZLj!ruwu z6CwQT5Pm&`H^IhKtA9lZUkx1Bf%_b0Th|d{-yOmeA>0k&g%JLB2>&pIp9$gLhVb7* zcm(?9YXD1IkyRml1Mo%UW_cyEbJ64kq^c%LdI z72kD9y=yW`WL-JOLqwW@cEF2Cv>Qk1hD`>5~Pj{SJte3#Kl zw1*XLfkIB>F;TrgRquvU*flLtlbxeSA{HP;j~;>x zZxMsiS!fY;O#D+XD1q~*C2f2Jl6&w2L?Y5~b7OtO81#&SoS$_Z^LuP3=<5+M;m;j; zVe^j0dCkXab{FbTL`t=<*S#?>(j`sFUu-|W{oMA?cbt(6^~Y-X6d{gl=L|7A85Dk|{jF?PY4lJo{IIeEPX5=(n z=7YBB0%e;4kZE9MKz^(?WmM|Lp=+BN60yr z`D$fm6+7B^Pu>mhzu~?^;m02NVu25Uj)EK?rQE)V5G2UQd`$Tw(Eswom){aN-fle3 zdjh{#;3owx+S5lV%*}^)l-c0r9MiF$rSRtQF9>`g=)9hv1&&{D-2SG(?-TeR0vG#| z*dqn=;&&R4-z@NDLY!p+7yEjUaqLU@)k_{0?3W919uxQiA@4SU<0Fpu)h=+%!Rzc2 zxL8k*!0}s*$9YZQ4+#9-5I)6taKA1I_N_vkGUM2j_`|so7Z@aX-qr|wCCu|WHws+r zYnQ;qbCMCb*cZk`!Ls(Xs!Pr6b|LXq;_+ox>17S$G|5%{8;NszCqyIW|5@bIMh_#8r z>qj4ye(<0B?~0ItU_rh)&BauDImq${%B=Vgi^iY_>%j+2aP83LD$D<7ATX~RZBUND oJnzXT{^!fM*&uNi9R1La=jZ!>BES5S}#ERuEf7#Dmx#ym)Y}f?z#J5B^-VH^Ey-VoHmREy+?U2zn6l=*4&O z?i1+?)R}ZA*(~-V4s2$=Z|7%sX7hM@aaOP_8E`TcMBP4C1wj2pp=n@MLCM_ zH8JP}+Mp%V9BfFBp|OB$F^3u0Fvn(2+c2NQ1a@()XnCs2;|TRKd{62MbET6ReB0nR zRNS?}uPfd&c)s~(rS_b-RBBJ8R}%o(duv=>ES2BX5Qyg*0Hr=#Ke8%e*4>AXPn=pA26Ocvxgktz&%~)uDUEC iFz-(LAF9y1?u@os{{=a-rxbFj4#ab!IO-ACXZ{CX(@$Rj literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/stopar.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/stopar.o new file mode 100644 index 0000000000000000000000000000000000000000..1f664b70e065018d9d5c3fbceeea971b2b69faa8 GIT binary patch literal 125432 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 MRqXg3Z)>;zKRE0(xc~qF literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/stopts.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/stopts.o new file mode 100644 index 0000000000000000000000000000000000000000..db8012fb6443eaed1dbdd128dd5e0891551ad272 GIT binary patch literal 15872 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 A=l}o! literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/stpmlf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/stpmlf.o new file mode 100644 index 0000000000000000000000000000000000000000..b0c376dd2b5cf73fc68e3b0aea26e14caae0cf28 GIT binary patch literal 90360 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 Ee~zBV>i_@% literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/stringop.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/stringop.o new file mode 100644 index 0000000000000000000000000000000000000000..dea31e25609bf51d6926ea0523eb55434523e1d5 GIT binary patch literal 5192 zcmbtYZEO_B8Q%LaJ_q;CMJaKllvwRnq9Sn(M=Li*h;`0kw%)^}HbfO6=i_{CNX{QU zpZQQ+;`BJgXuZZiP?R4@!;k#n2R~3mQa~v=Y_KuH#G$H6KPXm|s!m7%C)6!T@%DXZ zXYBFfD^wkOZ)To(-p`qL?7f%kjHkRFk5A#vqpVdtVj}hXzd1Kq$A;^a#Y$ifbd6Al zUzxI9Fq`@m??SNRgP(<(4>T>*d`i(>a0(EQgbR($;1J?Mlki{<$3-Lpw>VzPEnqyN z`IJRsIIs69#q;Jk`2jpjX00kp8D~7faWS9Z_(tdj#v#_dQ~=Kvzy|O6${)k$QM#JN+TObK7oj$?AjNPfn)ZG%SCfINQt>nXU_u z{=~|B*GF>GCs9ScwPvjz+Awtj<#l?F>CNRctAH4uCb`e+E#rHNVK%7&5^DGd$&C_o zjS3Q@b>V!y_25z_pxa~D4iOv75_^o;epR%_;GSVcZGFX*ZuLBFgU7dcY%h<|%Xc{yQIyRfV*V&MZF)|ieMm|! zA8K$iauU*N!!$DZv)OGTuY86Yb^5hVzX(r{c#)%l}890t% zM9sxfb4xWz*o3~Po&&_7udCy%Kd4@Yp3sBp0PFkI35LI=zQ+0^>LKWLde)%F)Wa~0 z(u)RYIm(731QZ>IA)!aqJoE;&iM3jVE%qznKNGr)(C5nGA@DS_JP`8{mC&mOoq?no z^ft*FYPp9k(X&jBSQ(WN^AtM3aKmg-i9!EP%wxa(++mE#biySjj}_MQ zfRk6wp!y;71(Rpc$^TUa^rYX?(2PKkRR;=C>Lj-e0k8yAh$+*$sCBOAkt$(WCT6UHB47KX2%X{E&|M9u#GuoJ{s~G(C=HJidILOTIt2(f43VxqFbOxRVfNt7 z%vAt2YV{OD0p2DnO4+5#?7#sI!^JfMg`3M`856n|F5k;eRnk3B$X6Yr?+&4VHB41y zI=>?Hk5U;sPC*F*EWC0Za=*&X_Ki(jLSQXdcD0tE{v*Fo21LhWI0F zalh$F4P1W3|yL|#x7 z+>?}Krx}ev13$7}?#z%=6LVj2X8OPe=PI(_+EMK^>~jJ zPOKK}^<)?AEAI1JzJC9KBJZKXTpmDICcVA==N+Autv{|(Dq)t1Z-ah!8|z!*nYdE9 zt*c9^%p`YZlv#Fcb{K2xj3wGSx259kFUFMCj&v-QY>$D~Hl;G%feKLT%F5MBEY{fc zQ$ugss6AO9`yrzyI$@2EcH>YOU|QQVogH0{PVg?ay}c#5YaXK&AV!hJ5R3uf2*y*X zjzm0@WJZ`*=weH97MDfaI}#mjZSncR0U_0~Gnr1ryOMXUba!?ZSc&aw-5Hx7^D5>9 zhO#4>-rl-<{_4v4(<(-ex4h8Zl}Ra;?H!q9<@ybq9`DM;6E7;2$>(FO>3CZblAKJ% zo!xPUb1Qs{v2=p){2Tvgg7yoJKLEY_hO>|3$Pd9I_`i{Gyl(`)jh|WMFOl%q3g9pB z8piHh5ogUDDvDc@ts=+7NNZ%@#Xx#BjNIX4N7`S92M;Id;xwDKOE@4 ztfx}K<$WxZM zd!b*v^LDy%eh$QW7JTupns@QVyXvG1FXQ>;?)+aJo_E|2cU#ASalVM>1i#Y|`77t^ z%b-X1cxW7j{dEI;MaT=H3Io*brr)pp_dyoz^R0)G(}ethYeDR>;BAEg%C8at?+@_< z?dA*r`Iab$VIbF>P;*o+2mwMbO|>&K=_A{0peRxD2|c q${+wDCX^HH);F9H`)UG)D2F^@U+n)_0r?|5ahDx6Odj*(mj4gE7Lq3b literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/tide_mod.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/tide_mod.o new file mode 100644 index 0000000000000000000000000000000000000000..29b75c2c9cf495cfb5ec941afedd284a0a6e4885 GIT binary patch literal 154008 zcmeEv4}4VBmH&i^5{30m+K8!3YqpNvlu(-*toa$V8J*yJ_y*$7XoDLmyP%~mi`f`0 z-9-%yQC^3k=_)_jE_B&l?b2OYXbWpZ&YC}naN`Y zsO@KWf4@)pkh$-jci+9|oO|xM=iYnnd5>1uV+Lhqc|Gzk%X6bAOW&lV`F9RV+?DfH zx#tqk#R-`Eg38GD9O`$&>E7!}mX-S4izn&+c~Mfje_qc8XMq0$MPvbP|B-s6-;4o1 z2<3E+Qt(Q7@UG;qbmi}n{0%n@%=7PT{@N5w}UGEzLAL@d42|UjQ|8)-0 z<@Hn=s)Ayv=Ocz+;F)yMK=`&Hl>b7{6ycAS#9%lFj zo(5sO=JP^<&k?w$cbSy)q?9vS@LwzW=ehE4ll<+H-zWKx2)t9^TK>IwpW6LNDM!Qq zl;Ib8_PO%!V)!6WxgcIDzQhGD7x)Snyi(vX7krYy+gXc)P&MUGPqUSGwRm0-xl9dmyjWF10SW zPv8wMc!9v1T<~InFLA-k1-`-sr+z~9#$5180&jQ0YX#ovf;R}f#|3W^xCi}-{%Jlh z5xCCoOr@$*+@E(Cra=|_5ILv<++$Zn`7ra2=O)hw`z?Zn- z4IM-@E#ZZPX+FQ z{zz@F>jds|!EX_GfeZd!ffu{r-xqkf3;siaSGwSj3w)9b{*=ILUGRSuc!LZ6oWPr0 z@K%8@alzjf_zD;NBZ0?U@LqwpyWoQ{aMO6C|Cw^}MS)k!eL}AayvYUshQQlh@aqNc z6M@p@+@i~O!K-xnF8H78@?G%hx_psaUH;$d@?G$`x_lRWfiB+#|7TskOa7PZ@?G#X zx_lRWvo7BSe@mAy1D(cyuP)yO@6qME;HPx?F8IY?RPE~%#iq-@OyHF+xL@E+F8H?u z-tL0msLL1AQI~(KF5d;O*5$k4_vrFn@H$;S>?!)E%YRgt?}E?M<-6d2ugiDAf1%5V z{gqn&Z*=)Ccube?f^X5~yWl%@`7-Wn{6Es=yWpSd@?G#O80yqdwY{OsxkTVT8P_!Y zj|E=of)@(B$pybwm+yk#q{|mQtjiy-%Xh(Rbonm$4|Mr1_(QsU(M!7gurA*PZ_?$v z;EQ$nF8IIc^2MIi`~pw8$l=pUEIh{qzE9xN4Ln0GRpZxw7ra2=pSs|K zhEaY2qHJkq&t(D^^gSX*o{<7a_54pi4+y-#1;10^BVF*n6u71zW*+}*5V$G#!Vb>@ zfmgfW|0eLMF8E6VpW%YPDe$>2cwFEM1rGCo|D6{2Qn`mY#Q*%4DZcF&{d|SMErB=7 zz2@gcfo~9aj-(F={8hQv{G2QB4i|i}!1uY}zZQ6pz%@Tx1&&7Mf101~2wabY8h%LN z1+M%T<|}%OUGP5^c)1H+EbvN!YkpP;e3HO5KkpLwP#KS|6gvJ=;I)!p^Rq$VGX<{s zxj^7^1g`n{Zvt;}!Cw;iA{YEkfiD%f=4V{s%>vhaJ1y`w7yOG~Qhe)h!3zc6<$~WJ z@IDv(e+xWE)fos!I!^a4G zlF+5$cM3e_g5S&V3q5lM{#BtbD)46oK1$$=1>Pxe&Cg{5-!JfD$-h?M!?P9OPXxY2 z;N=3>`F9JvR^Z=|{09WSMBp0FQw;ZdmT18gzW(VS6Q8kuCHBU3QqE|B`=kSD_-z6= z1%9pMzgOT50vGZ;e=G1g0@veFlfdV>;LiyBNf&&zz!$mTuM7NX7kr<*=3f|m;XRTn%Y@HbuXzYzF4F8B`xzRv}pC-D6)_&*8!Qy2U{1^$@} z{))h}ML}x*cM5!{3w~7Kc`o?HUsn7X?t)(-aK8&aO5h`1a7*B$T=0nkA1!b#KMx4J z+?9W>z)csN#L=6uN<=s%@g}U8B>bDW{6fllxYnQ71D@+S+%N1*K^1N?Xf_z;XM>G<~L4DfFPo{pb4W`K{+0RKS-_#+wMO@Na;C+dd2 zqko$+G1E*0MEwy zOS=5?0Vn-aTcFC<`xw6v_@p8QFBiFfQQ%9&fTjIZ`uC>5i~pCp*Za!{1>PP|@Ftab zyfCoS;bQ=vPTszr0e(}4a{hOQ{P$;oJAe}(Cf%eE?8JH*{rgAGKgiQ5^iN`_$Mc^8 zZ*ali2Rt2JA7_AHgo$ms{MToIhX5!36bK%e4Di4215Wst->L4Gp#RgqJsHZ$!@MG0 zz1L-cTYyvfoi(aly{~(pz$e|O;652=A_A}dk%AY?^&FUEM54$n#e)4}h` z0RMgl_|gpUSO)mDm{8-<8UMy-fd3!^ydeYp=YXe^|K<$vEg8z`2AtZfX_-RR_idGa z@v`*zUz-6w6Z8Fa^xl2V7jB>uKmO&=ut|My<5v0~9YzMn8} zDCaZ7Kj!Cw`BR3f% zradu~68i}sIKfCEWsH$y8~%3D=#%uDbxvo%U0o)xXXzd&`*pH~sznW;FOKpZQA~bB#GMF3!iyF$&wzI)aN& zit$NJKCao=bj)LHI)J}@_}hiQZTQ;^%B~2455}L>|7Lj5m~eP(G+S8MVR~DGhA+6n zXZU8W7+PWcSsSwT15~vl4_QwGvJ>eRK&Gt7$JIL(M)h$(_ai-t`);JC@OK*5$Ad=h zOkf}0lx>zBuA3hx=>XFIuj1c5sAQW}_O=lohrR{55vJ_`|5kxAkJ$_Uy>59oFn`h3 zN`4?dKOK4m((}{I(gWf7X&&;_{Pf(i1JU{EnW6*9Y4Vx<>wsY0ocOaq$96W`&JoL4 z-ewxhcbmOCN{*S-Nr2%yAjI2ddUuz^Qqj!GAvAMUHDhR2% z#{=#+DdemBpizy^Hi6|9uUBuUpUw317X7>oJa*x)pDL;uoKMNj!6Wg8bjJy-<0$JZ z^z%0I?ju5Clyl19;e>8*a4}v`{TPTS%#iujBj`=-mUF;%I>C@`t7y~M$yI|#;hkK& zkSNWqD$Fy(C-RKPec+ta-tXT?(wJ1mMq!8L>_+Jw^k+wy4pFY6arpt-05u$lmtYE- z?(K8Gc^s;Fz?*z?#K^7j=j%}cm%!%SWi4};b(Xhwk^C_3Kg3&5G0gb*eYi2BH$7*D z`z|mZKL(~aG2u?ykqwN}Tv92mfqOi0T4GDSP|a<_J1e)pBjL!4ZMsP{Yj6Un9tyZ&jRsqIE ze%Q)h{igGS9LDXXB7URZKM5sd(>us&l4p!=a_Z8u)T*M^v}p5onbUykD@ZkbwZ~91$DX_0qp`ktc|k)O{U~Qw-0iWj46Xa z+D5mLPS0qo?or9IQv^9f_du!K%4YxikavHm=#wJ>BlqqctL(i;FL#@FEL-s_PW1N& zBTCyJV^Eec=P(*KsH{O^bS2$7r_I$`DxL=yJYXf*+{#N*%umW9xm{UHVs>N-w=JQ2SKyw;|k}L<+KK!Pc(XI2_!cLA#hyOzKZIf0sW29 z|0fMd7>z*09+{_05sIJmlcR%kaUw&`85ueUX7HVnfm|X|N*H=ZhMr^wtACU2-5bJy zKmY6Kzpmzg@L@F_2o`mrW5ggqBQ`>=n0wGdoSL&X(6r?4KMQ;>Ffnjfbn*&6gu0$)6d-c@l5R<@dclpIJ%<6mQy)mH7KhpNWS#{7qYfXrO< zT*V3c%VDi_3K*B|38}wZL8(|K_Tx6o!{GU0-0i~s3lbNTBzt#)0yTku)Hml z`fO*H?acJ&jE#<3%vgo@er9<$na)aoIaTZ3VB=+zN?%GyJ2n1lEsP=OxaE9oM{4{9 zW~835pXo2QBXby!ijo5%lI$^r6KL~|kB-hY9ot_yE;{N9RCnpPC>ZZ#`!QF$g2>Oe zQ96pU{nd749+OQ9w%m?9$(4s1w;A)F0Tx#HME)aFsjzAr!-YcZJ=-~EA}68E(rfi^ zw7nmgz=s%Ud;4r}4{Tez>{&+82)~8-rWpo*QDpw3Yq?^}Y0=ebN>CdnmH$kcotH~u z0mGO5I8<5o95Wol45p>-fK|5b0bd}J{Zzooev*ytZFN1UKIAL| zY3eor?MSxY2EjRY1S~S~lkeguVO2?NC^d2 zL85C`lbh%7E(*4WXJKEk8ej1C`W0uj?BNhL&(5>srHR7oO4 zSh2(|!&8>n>82xj1!>dKLQ6P{&~6BM50cPQVWzhWLTh>7v&)`lb{OFu801K3sdyGz zRiwx*K{ZVxx0Ijc7W4N;59AiVT5$K1;O0hx3p@b_KO(sYt^N&`Hx9`KCa619)@jVX zh9%d9euOvz`Sg+WYQeQh5r9L)h*D-UGuP~I4SCcCju0c<|BWhJY3x9vRuz&H54mOX>a-km1;d4cKO zYI=7{=f$CAvCfju`E(w)Y4RpT1fdm#ha-(r%=Q_PAf{!)xwbAAj= z!hKowH-`HLJ$RWSnWs?`*vf{jUEFMe{EeS3L0DMJWtSHc{!X3y#e=y(m`X5cTZreq6 z_i(h|_dxFVuT2eyCgUH9aas zM=xMu>wVAkLhMcNaogJp_UC5j*y!*1#{ADdqyA34frdM)KNc!$G3KuX)VQJ?1Jh_f z#y7LRvnGpdo=&Jj z;Evg1(wgki1SlPXhB~E3ZqbiUkAdh)zA1Zp+cHXwUxacLuk(sBoz_{peZa%WV zstJD@*hraG(wLfLV1EVH3LAGB^S?yH4EW^3n>nQ8^2bHa*X=otM#NhtaEk+nkb2(nKJN!b{gc^Y*hoF+20cKwwYxw8?!fKkc$sH zP9mHfD$jhQ`_+LH#-*7!f+&5~IBTfh$vYQoffPX7i|s|z05NU4DBzI=ztgbmiKky zI%Ljr4uR)Q;Q3Fn;J*$$-&*&HS$4z-|0C%Gh^V{cv}Ql2T4EEj)g6le5cx`ub-%*0 zfaQzu4fNP!%wLF30d=<-f1=Ozx(BJnq>hd^aYp^{Yzr5zWw)CS_V+ho=gSQ5&nJ3R zXR#bqJ7PUn(^wIps-z+{3OkkRAF+Pc`X{MbHam=5E9bcah$r8pMYLIaF={kCoD=TO z3cvDM|N8JrS^+w6#JHbTp7D1rMqv-CxRz+X*Oz+USPVM*Q7LwyYS;jwS@xgep}H|9UPX0dP~ozX z`6#Z14VbLn*)H)D@uV=zU#M>eG1*L&qS5* zIipT3nS_>Ve=Kz8W2J6AHk*~3!9f24*cE2uHnqm@oHC6dwz#lh^|r2$3AQHJlRd0F z2TWSq7)pyXkvlNmtUwwn4@HLiLo~m)U>acY01G&crO>n(-V#0or?IG0Pxf0hFG^xz z_3pI2?V;${;a2#4qoQ$h{g6QKjzGA@7iftOs&Lw@=nO3P^cwTXH9X)PttjaaItK$q z$HO0agGC21?^{LXn7!{=-jkup2T+8|W#DG)JFXrIvv`EP+K0ya2IWV}O$9ODhCiB1 zji_3kM@h})WC!c-t-LU9)_cfX$qha2NorYSsXU0YIkAI;X<`HZx}ecPzJs$~M+T z=Pq=2g!SMG|M04W}NmI@b-m@Iv@;5Pm|?p4|{oLv7z1U z<;v4!`MJf0c9@r+DK?m~P5XC<%|=3xJx$`j0<$gh8R&)S_cF}ElW1VL%Ak$yqW7@# zVtZe;X0^CgVLHFSrRE((i72<)mNcH&kd-Eg!vwUE~h?&0g@*_Ya`-T&u zK_3+6gsae$9zu`RC@vCi1nNOYcSya;P0T z=#N$|X)~0r?MQ988L7tntdtr6e|zKCxt$2)-E+Oy5AB`Sg){2CxWl3LRE{T?y{#k5zvNqa)?&VCnRI^ zHuWP0DJzbluKCOh7`M*Mn&L+AGj|3}Ee2a{PQ_r|pryr)U@G27xDo7CH_DCRa&@y8 zjCpXHt`$9&3DvmI@yGC7Kh=%MRVgzokwK<1Oi{ZC+Zh|w@g1a3wKKt$B(G2UJ5hrf z#d1MLPl9&j!1i%;k)N8;Yz;IZK`L$p69%{ujPjqK7s1b$a2by+MS|8tacA)&816Tt zYy3^fCQbx9(>M{lr+o-2&+bH!FHQs(5i_Jaq9>%2=wG5n7x#1L_}fyTt`3{Lx%(_K^t~FQk0~>t;RNC8d*8u}Y;TxOk1oJ+jwh_x$uo+1 z*W*%j8#_`7omo!X$Lq{UG5iRJSw%5y+6=YJ+8)9#>C0wxC>d}btb3bfTOa;P{M(=w zD_6#2#U-!uzF2n-k0e?)G9ae=A~v)n;FehZz1D6pSrM=a>(W4; zkOcOxV94qSMW{b*wqYWOg^qL|ndj5;b11R%*`%+^r%jm=HTi71Pss-!18Ks&)?%#T zaDNpLKnElfzxrc^cRFNgff#<-4U`*R*rn8_&LQ?52~7?Z^QPqjocpmN0nB*NY7iVS z-gf5ri;>sHwqpUOPy6%v-Op_7llu7bs12KlI*aAJM$QJ*qu^{n8>p-ek&(u8)7eOK zsdC~>2n)Hyq8M1T146nbgk^2qgGZRxsaXuteYSIw{W6hlH}eaQq~K5xo}|P!xQrsH zg3l-Ay>QR-qqDHDE94wPg~#loElB#=hm!5NGgu4FG3`sf5LS)L zLs;M}1@`Uu+sG5fqMb)>0Ycsa!ld5or(~wLkbpt&NJ?yPF_}-g8Ly=V0bVz7nqpTa z>^~nrkppWbK0~WGJ>IW z$=Z67TUK4)S8hlC2AbmBi3(WZ7C!YWuJ)$1>G1>o<=~u zv&)Q}`OXZy15L?YB~GW1L(#xmxVz4az3i&@8Muf>@272G6kEH=5=Wz&q#^OK3CTsO&2FVKKn7-ft6h4fC+ z&kj?zzM?zsz*dy=-W^GQ%{v%B@z>O*7HQWM zkxnPh|F4-^mKVF~@D9)YGd8qn95Ln}$5xgdQKN_rPfZ#^?1&ma?1&mX%!rH}c+Mlo ztPM0^X|KF9EwB{r;j+Ne@$t_w7N+f*=d!>G*#h&>e$K4@)QINf%angS+1=?Uwnib$ zhY9*`NBn6hj{$ltnPEr#@c|FPxorP{yeMh7KmO+fa*0NW-wLSi{P7!clbl+9e*g4i zDe46yp-VT4KHNGWQ;Gs*0yL*t=y5X?n*}uTh_iu|5ltzBbGjAXGE!6 zEWf92l%m^DeNFt+r)c~Jke3#79!J!ql9$f)7*5n=oT$WqqbgGh?gHFkLP@&p>=Viu za*&_#8h;1nZ4HowX+38Kh#BQ0IQSLIGub9q6QgU-CKmOs8UcC%|w)5gb1zCaw z5<(A`BB6gWxlH(_lkXKf?$X;lrL>(BdP>=({L*jN|L!Zg{q~Y$w$p!mQp?@W%_v%~ zKqizcQCR$+@T0lTnFes%)efoCMdJE@)l|_aT#qRrp+|cS34dU$-{lVH^&%nxlWsUj z<{*=&`!!7xaCG$(J&{XImE3nPG_E*Lee&2zO#ccylIntVN~%7&$DJWnpO|>aY(A?# z`Kl@c1@HQUK5-jPf6yl+=YP;ApKs~uf1Ey{#yqP&IU_@=KB0%_)+bWLAM^=x%QX@E zgFYeg_=7(AAFoeJHb(|qPR|A8jpp`6y9#C`IiGc9h1)*skHOj5np_H>Gq|70lACfv zgX39?ay;wsMF09Oc$>X~zn#k43@dIiM^?ffmDe6+YdaWGi^f6kAX=J@VF|O`bBF1C zkns7yOspEVz2%&ecn~H1hy-EbAdj=Q3BHqNbQLGgBl(swzMsyIu&r!5d&NMFE=9I1 zJMs+WLoGgX0AXx6q{LFP-^G1cP7km%2%Wb>un4SL?}QlR*b4c4)aS!Jf-GyJaRYv_ zJZHiC!-Dq*mclU$Mx+RJfc}In8}(Rbw{W^Yyl1eD^HjY%OZsuZ0WPi&Ve!{zKTpfr zZ9pn_=o%bFv6%_#EcI zact>ZTjPA70h{_n#2CvtV&aUCv3#dhbkg?jgkK9CGOz>WjNq%f1zYYo5J1j7m_h-8 zp>NV})tlMavJb)2bK9-anP14Vqqp>j%32?|0+Xg2`%QT3dwa1$eVADEErk%hJ4ZDW ziBot_R{b?ei(GjT;lVakq$Dh0R99dKn+Q?;9#FWOZFXsR%)I1O91i)AchH}svE?8^ zMG20(VYNNCv5C(2h2QUU7Bt{$Ty*F%umQ8IXI9`gyb z8sR4f7V;=Iez*`IY=uujPJiqp?DkmEQNtl<7WRO=Z-ty4D4A!n#5U904!57|ALA$Z zV-cFob^AkQ+aJIgls%#7P<|C>O5`Pap*8#O2s3W6?R7mktt%+azCx|EFsCBSC3G|5 zju~N|*b!!k9bs++Rr3YVcHHyAm{@5(!`(&rC`=R%CQhxfx~PDwd*ffDt*9Gk`>pT> z$k9f4S%t{ud@#zB28MX*10fJ5oOkgawY(d#%Opo#kg^6yM33P+eQH3ofmeXiE-XN{ z6Kck870|9|6G^b0WzF1{cdrOJCxgy{81CQ}O(YRoG{H8VilyVD{z0bm;1WAJ>Jk*Q za9ngWjvs`YOy}Xbwo}nyItys;&~_Hoa4_jiA_wDmJ2ujc~D6|9W&x+Z$>|R1drC?iI%D z5LK#L&yFxf!3dKQr}&adhU?P;Z~#*3lFv3RL8It{3A%HU5EARRhrAo1Ayfy{awV$P ziS~e7Xc&DWVbvtyK`W}Oa-go|1Os?d%{;k#MWT(QRamrbFBeX&5<{a zwi5|zY)8UPwUU}j4)ah`Jx7fcT!qeqQzA#|;55P&p;5S!2v=Z6RN)aWT+lNks*Z@N zBf@o{-4JNU^fH&=PH&ejCdL@Ezsaq~ln-n~J9765^gklKWE*#rELtj4j_O#`A+H;y z3$e?DV^*v@wR(~RFdEoqVRW^MT0=#r>GYWDCVWPO8^dx=TR52(Dmol0+8Xj6rh}~x zYIjyOFqc>}NN-WiKsu1c$Ab9aFd~%LrKE|YqrPQ@KjhJNlNxPLlLG2}*9vdKX#2^a zP;^`lh7V&N?Lvo~?W6*VKEY|>E3EJbgW+cQEvt8T$onylwLWw?H_Y?+t^>o&75+ z>{q}k2ZPOcA4c)<(5bBjp|YcOZ{ihtyL)WgvYww`E9>Lr}K!uG!K#$Smq1 z{{(Lj83l?!?_rTr7#KXZv5eBnnv&7^xVkkuyaY#%jd~o3Tu(Ck;NQ~O$nbif+0s48 zjNT4&Y}?H5+s;;mVlazdp|eFWCI-WW0{s>P!$V)Oob9mHAd6706GEh7b3>?MBO;ES ztovYGbmX_`)E)!f^H*JLX$7mmn={ldu@! zJT4+Fz@rADBihn?C}GfWHGHgXEy_`c&*%UZWa!F)GW4S}Wa#CY_aGcsLWYoEWN0(V z&~VFnD=9;lkO*CZp2rgO5ssvPExiQ&oF(YzXGqXymY^%)0hCsPHrK`ZjP?f>d5jm4 zO3-#5lgQ?o1Hz6qE~N%~@GndUr@%It(R(@)u{ZA4i|uQv*||NX;mp=X0^xlR*@*G$ za3c%zYrAw_WTI=z6z|1yw$4D4J1z_v=$bNgH&CDTyqJR@ezp`^gzSrisSgK~XJ`nA z;-bWM?#*Y7B}Xgauz!F`K)Zhi`O!wkn08fDn8)iZoF4vwa$y+fLiDJqlu2tNS%>tT zrve9{Y(;X&F68X{-7_pmFoe1mUwGa{n z_6b=eINV6HWL)w2yH_m41u24$RSV`DIBp&Cp0K>od?!Lh?}=2y%%OQp2nT$X9Scif z2>^hTQKcn1vVahx9<_p@o9sxG-h((0ikO&Cr5FK;bm&s*i=oDS#(Xa{r4{}RfMC?i%B(wyjL-AtmqhM&`x6>2TpN1F~Y;?7zSECqBIW1q0(G7>o?E{ zUxcX*#d*Wz@2)nChd<=5T#apA<=%0;@bTk{AYRqC- zde_4eAmlOX_rL@ra>O7o=6InDz!yc7%ySk{5g1$P9heiu7s3R8$Jn!pevSbzY#`p% z1J58_;HL+cM9onToqg!_;el3>HHHK|Ah8?Itg1-aCUGJm5jTJ}(#$9lJs@`)iyt+3b zE3RO-yk_Kn72y_d^5N$%3XI&b#TYKi?Xn(Yb_w@zMX#C}#1E02pEnB*pcX{m!w)=K zm<3%#eT;r^c!5c!Jb9ESZ&#AkDIk@Yqe!h8AgYrT2hX4w zp&Jo{>zEy_&I*;i^TP@|I{Yh;jmsd3EurY}^$?lIl_a9c2MXbHAYsDLBU%Q5KFbAo|8y_9|zUf`uPGaNbd6rqWfcl9sdmGNPq6<;K3p@{zBgL|m@_8GjnbV-*Q;nqG>3qI-QW2TFmC zyQuIU9Ac&4oXmr3$Qb_-rt*!uprC!I-ZaLqX9aDw>>C6%*@+bt(|N{6I^DS%Cc!kxPkke&G))GHLMhI(W z@W)$4e6$REH-;6f2s8EvmtrYnq3PVs%NdxntL2QfG~&wm(o9ngOgYTx!%HkLj{k2; z%s8|m*Y7@BQb_7bkgVv^^4>tww5Stc3g*Tf~ zMktVQ9Vn_hgxS>kPG(G4tBdi7V$WO-gHreRS#O7#tvU@UYUf)EbGk$c)me@B?FsMIcdW(M9e=3hu78DyPtJl4o+^}+IEjfLoSSr2}R)HIcz zafaYa^v+gR=)|h-&3bGirLCxMZKP{{`p^0)NtJ#|*Yq^rjchtYLrMm^<_v!aj1zlL z6wiDvz_fgz8YVFq{41OBs_oP~kmaig9ZE-mLDW9IoR*A{rYDUOl11?z(~EAH{)m%z z6(K~ri5my-326lK zqaY~AP)#945bOofOl=&&&Y{2|lX!kilSdBwGR{Vcli+b?B8nw^@uzZAVug#GPWeTI zrSf)#5Y@13n!nZvPvA&>2w;ar_s0>0HW#TON)u{pc=3wnEtizlk$jjCT z48-Sq(#d{;gPd)xJ4EYg-cHMl9l3W=QK+ojn0+VYl}O8B{5Vh#M>gXCFH~P4RbH&P zMXUg>)kI`DY(K2Eo8EeauOZ`lB}6VU4~@x!tgLtQOmSW6OmQ>h1B;Z@Fw&|@>L5Dn z6JoQ--vItm1QsO&7DD3bRay=diP$|M=M6;pL42PO0tFWJiHu=3Xd%)ZRt-t^1PJ@; zL?X1GR#ON(cP%P`l*>wS8wr|IY1W7SbaC_*Bk5)rSdjJgu9c{+|BZBG4G;)SU=D#CH<+gZE_Z98uVT-L&@ZMj zs6R$+Rcr#Wg1Syp1NjuL5(LqUkx>YEg@0zPW5I)P zZcQlDt2mpn{2kG~T1K576;DzzfI>;02suZwgAyuw0~-Z>wEUqoaUwJWgcR|wNN_Pb znnp3M&|$Ioz`I4*%2jc#f(TL;9nP&(jOY-5s<#I-`ieF}~2{nRcyWrXRAbmlqZT2UmS-zBcqfI8E~wPLkLjfZB0N+%KvNhHzO z*kRsEVcR&am5CS|=458R3WLb~`zUNbEkmM2#Oe`CM30Ri1I+5}2tlFf5QQ>e_U@$d zEwPu#%1JNKiTuF-U_x+kHhU}BDw;Buh9(4a5v&nCVKT6Q{e)04B-awnQ7t`jLw%F5 zg5r1OhN21aW{hN>^ap6du9pfl-KUWZ1(%o)_m_w;5JVvfpkw6}}H zH8SvwaE&O@9?9VvZPX0E3|G8HJfAXB#cNbq_3+WVld73AlH)bv-H`KH$orNAkOU@I zQCsN-p@MZ6q`^TJL@6pUOA7aD8OO-fg;sf7^G;*{+@*kxpCDl4mGH^tfQ^b;EDPo3 zV##$jYPpnZMd}XN_;s`_PS4>9a|(A;RKUjR(1-A0`u`$eV-2-n=7^0L-w?D>I+|5< zN*GLL2m%3WX`x7ttWT3;K2#!e4dD`_#9wyDA=&pLHu7n7tK96tb{TZIF~65rs;En# zVRP7lsn3|d98eXpag-m+u6EgJWB%2YbJhm3rc;hwQwKx;Ls>My!D`|`fqS!zQl#zj zQIk5P+6nDQOVc02?4hHj*oNK+hZz~aTY2h%*phWG#1Eh%M7o>PN9G#F)AJolc{nF( zD&zl-cTvP1#JppR@7%^7o0>e9vBej^=$K4Futk#yO1BbI5C|q*Nc5pqy|3U3O7|=> zB4*zmbXc9)i*W&ToT+u=jhrQQER8P*@myUZu=y3-^(;k7Olhn01jpouhBp`mY0su#^48l(B2S+)X;s~D0Cm9)?_i? zJJDDJTdFmCIjTkwMTE8d1flzOV0*6QK=&(r?mcb1r!Jm;zX9VAK7Vv3xq;2YXZ;K5 z0VX1I{uQ4AG@W->)6x=4f*qNRrSW|*m!DR-BDX@cZY~8J2I3dZ);a#Uc)64i!8N(A z;6GnC(FI-OTy!(8sfZX-6X&B>aQY-8U{2n;HlOk}ZlkaaZTu*18RNF|%1=p*mmI9t zG5OS$EN6O-;8qMaGnyPAdn?v7C(vL1e?t!+VO^jmCYX)bh$2 z1jRzd5%4j^@PR-Wtgc5dv?7m`cfT6Kuj#-|>p*tiS zJdcBBW3yI;y)cQCNAW(L9;CJ*Vn`UQ$T*yh9;O0!9i>L0$zCHJ$l`ZyrFZE2U-Nzg zkcHqi_{i&8%4lSh41P-Z=9h(!epyiy$j6O&jZ}aW$DCs=t~?eZBhUsvcG$c- zF`(O65yjE$#@Iu{f)RUmcF-C6c!h%tn7dY4tnTBGw{L8;=7ntd2e3cMa5#mU+xFjaq2qyYr_Z4S(=7l?=S+>Op&mQ9OM1nugcCvqhVB9}OMJ<5W?T`Ne517A`p#;>Zzg-ihLy$xfAF1$CN4|pl`of{1rI* z_8WpwKnm($1L&m=w5S~oUXFNfod%q0F0a7n-w@NSBLHCtKp2AX-H3h<^03~RNB;cI z`jB(b*&QhA3V+}&+O0#(gEGt8ZBE{W_tOM)gO@Mj1lZ5}p!2^$lxf{BtA{F}+w&^Q z!SiqoK97KI&z~8Y3z9W$Eh2Ma#KkVs-_TSt8U&y>M)GIOS;IB|&H>$;@X@yV=Q*C+ zxM=n>L=TK~xD!@DzMJ7$;G5Z;i01}aRr7#&Zh%Z_K4&~PY|G7D3;zUCBqx8*@!b9! z@b5+^?xqFPut^#Vn^)v1hiLD%cTcDY+mk5~PZkY@sXfA8lv!HvxM~qu;v;Gnom*Ov zZOWoEr3J1c)BXY9edBdp702yaG$s1s`>+7o2{-2;a07;>a|#Y+w)cJ0=}w@EsBF_< znj^8V%p9DBLbzS2LbzRdj^HeBTYPlusOf8PQp~O!7XV5N;B| z4a(r13&7RLMD+YeFcy3baP0gd{D`qU4h6KuD%wsq4F1miE*yZn zut7b-zL+K+!HYp0u2nF%iwkfw?P3n*b}XFRTroI9^5BD$#vfS!x*f3`W_rY537T&DGVnNF&&a~F#ad7 z#FPU6^?-LWH&h?3U2j<Kv$puCaYG4~@mXQvDwdgdse#%fjC-2h_ z^a*1*RsS4@q%(7;glqdh?hKmdjHl|S;Elwo`nT1MI#oYR-RuR1XA2)vi6$F>ldckz zAY9Jj?{nco^#LVHaE@Wh&J5SK9i=70wOxT5oUX4W7_9D2V3Ld`0?Swj5HX|kU<2!j zZS9m@2NX#L5@GJTf{4VD-+e2g*X^P*Qahw= zn~ZJr`Oddt3W$YGyQmw(7{2*tB2rriFn#n=ZPshsE?!2nTO8HL)0CwH*~ODsAv5rh z8+0IRK#I~DrUY!$yy|X9vLvMoa%ab_)g_u9)kh$s@bGg75LM6dK=oFZC$` zEaHhLKI90zCTJ$~9#5J~Om!MGzC`5;+)&7r7}EGZAEL#RIrO3@-S?H7kqHNkWc`Nb zgxDtFzNAJ&y_AYMA4_aIClfKFf00D-B@brHdIvyO($(v-n63+U?rc`B56)vAyk|P| z`?#brF_PMGZO_y6*>)c5;bcBB#CHBqCnrBAEe3z14)_*z+RmL_wllE@{z%2;fFq?z zak=H-(BUoE6r?XLVi9O!JBr0_;kZ(S@hQNcn)%X#$5gEPV*Vk%tSY8#Fh)V+q8v&G*D zBzmk_ogTEbb>$9B2y@J}xb8Oy(9-!GYc<{U@Lkt+FEMXgy8YIySR)bFvUjw7h=N$ToTxGiPT^0eI*`Idol~;Hz*?i6$0|z(W<>t(lR; zY?-tdnLS{_pdR|^q@Q;BiJ9T9@&`W*Dv_YL)bmeYiRmT}Px=(+^mesC{sOj^`k&ug zKJtdO7!x2))BIBdFO0<{8B`U{PVC*lwQ%}roC-YxZ^QfX-P-%(K_hP~9TNp$`bL7r z>F1b{7dP_S16YWL3t$&A9SRu3wj0AX2904yVI>zpKiolIrK<2DFxrC!>V#?#A7LA^ zHRRk;tWXRp90w+-t$iRQ?VZDBSx}u&byz0`RiX-gDcrJZv{Cqha|7|5OsjpM?*3Ps zE!-M;uM;q%iR)&EfIA0F?Kox_PZldL$Y9goiI0Nh6ZAA`aNnG_^B-*Dj2e_9-#@Il4&D- zLXeMZMbbKS!wH&8=?&7?#oX0hAt#J}6A@0>OZUms z3Zw92@a!&y$x!YKdT^!OOJW?B3dP|zloXB?-YSpr=RQ`((el>6dNf&+B8j@6qgv$N|WSjy8CxG1AKA?i; z>cc&nGj}b0P*%M@070onh6*YqQL*4D^`~O(&XW2})d5~iLWP0VHT!-Jb;ykscmW$k z@ORH$RY?e=4Io>2pU}lgYOG$|;cpno$X!;fXuAI(+U_6})1%lELt_wmOinqTyY-_8 zS876qf2wKZVKcon2?dv?@LEa_tiE9GpwWRBY&-&D&&(CXKBA&`0%fdC8HsAD`W z!pQXEQ)S#UD4;mKIRmLZ1lnowLPB2o&M7rYJu=bNm8_ujeOidph{ySm!7WE}vI6x{ z8bb=SS>E>o0hZEPx(G#$DwD5d1ACyas5)bSTl=Q2N6E&zmUr zuD;~H@7zEPn~JI-brgLzfgQ0OBT`-sbt{Fash;2818^^}#|V(SsyYMON^Yq`D>A6y z6A2McMf|sB@63^>pfVH<5Cd{qXSM`ZcXJvwr@^r*pbaSxFSZN39p4j!Y|@pzHHllrz8K$sMIgz3^8sq!+A_2)|t z4H0WNI4h$jXa-jQ>A$>OMr4_&6C_k?>VO!;XqbxcN)1q`p4^WCGp`R%Fw*3%Ed?-h zYY=}Fe#|f-X+Y;aU-T3B4$9qA#tbW<@mmRk49?Wzfz=eT5-5`XS>%uLjq1LWfGbhj zAS9m94WN5OU^T6aa)YIot4f#dvbYv++e6;Q_}xUbr*@YC^kpVYwFHR+%Y_dY%pT20 z!kdT-tSCEg-V15-ESC<`Fed0j(^$?LYJgsIyr-mR*Xfcb> zEJR9Zo&cKt)DvQOA9SqE!2_ULiX<(n1Fex%4l5-^68c-?`!7HF5%A5M$HDp`qgzS9 zc}-Ap1Irem;uRpipc06Ys7ykN`)D~*NJs4%_`1;%RuR$L1`bu}6lsF7D3>@fFcATv z0gzYAg;Q9n*d>>N)t$w+l^MR#eo}`tJi&yex?eW(FmmN>P2^jE@>$^wdmA*K61XfS zt(}XCiR>9FUAqve8qk*FO7~E123Zl}>oh{-rU9>~5T+<{))5K75FPU~V52Nrjmrv! z!{V4qpJ_*`aOuRA;3CzeiU5=C;vil~)SjAGzs@$azLCs~Be4?;bN3$yOP^FKpSW)1 zy+R$1dSV~4^8%f77$m%o?kegn+Qm8i;UbK>^B2Mc~|TZnOZH0Q&{SNO8Zc94Y!?B@$(Fs9)tao3Kfl zGYUPdbnH@`Ow=lTQ<+kYo`E@3$*6SkRE0$245YN~_5zWF#W#op{&E*rGg1rYA_;0t zQczF@k?bAOEK5Z}YE_R^-hqfD?u5}S1d67$*jB-|G7Jk|4m=EMx1+&3j6AFY?ly*D z88&zE5?>0bYn;qwr8|cf_1N?LpU95Adab`3k;s=P&Gf(g%p^^jJ!5u*gUp> z@HpBAFqBmv5>@uumxE)8%F?j$Jf5jKno*l)^%w91j5Zs2Eou-22eGz#|6U_+4=hn* z*aqg~2eO#j=)v(2;;B!i&lJ#c5nfL%#?`>aS5s^LB`G`)%p{9KaKJCOd2gBr^e4wMQ9s*#H6 z#G1%*7EdKsNZYJe))E{fP3-Fwla0eCl(DTri;g(&1GhEh2pYup5UpR@&S)GaQU0AA z)`(&nVHdUu&v0sgNhtb5eAq@skufJDUXgmld&ec412k(;`-t%4nsX0cqD41PU@dKS z;d3{&T*XS>u?skx=wmpvPG zMyLN{_|%tv=nZee{Qp0LIjw={REA{3o2@fY)>GlUQ(*+(H~ZTHy&F)n=fSlUogCo> z!y8Kj;nU^Dd<*ped!`c~Z6H*M_e>miC>wAeUc=n?)LY3z>BPqsD3Ev1?5O&_Ux4pQ zV(>!F3GmLR?flS`U^^ji=P^g^5=dFZaQZB-(gBK-C82I0pZgy>(`gDb#q)u2*_m<*{N z>jVcC(+}@dQozjCTch?DvdreI6h4;OzuD~l#B4c{ZMK~L4xR8s9H<-gwrDha3()uA zUSe| zeb!WzQGb+j*Jst@dgf8ey(X&x72A{TLGVQM1&?;&`>=Denh2T5%%gqdqIt}hP|?=0 z&YG+xoVR`uMPjkHw;}JmtfheAwrYC^ZlBDeeJ9-3Y^RbIWwqgUe57VOJbXtn+BsRIe{gFvcjsl5awW{*d08fIz{@J;@snAV z>b8d2yeMmux}CzDembibx5Dg|S=9eg>NMu}vsrU-+l2di=K0F3g}5i47XUW%D7Dm@ zEK*nLc;3u;>j(M4)gbeHPF4&sZUSP|ysUQI;^V<+17iA?54fG5E%#FK1pxh<@}JgmRAkepX} z3h?c_Eq!C18V{lg#Y$0Z-E(wOp#i-er&AE-&^9G!!2NXwp_AwA*uv&<{ITi(BP$YHbPfPcuLSs#*PNXrM8 z4mnDfo&B>mv2zIQizSeF9_!5J)4lx$*TDu3l}RIBsd**NP<;YtUWL+LLJ4OKuG|h> z%vm4s8!g>KsM3}LIo{2L2sx$X3^^43AZy4GR119ls%l`d2WYvmC?j$Y-Q&hwK>B5qZ3`Yb!GnJ_>m@%&}3peCXh5?eS-iW)72iVC3Ml<>jLNZ)l$xOa4q5L>Bp0Y`=S&oxffs-C>lHOWL^!QzDt^u$g6#NyAWZj+c?@7f}CQ2wA zE;y>{1Sywh#8^$YiR=26Ybmel63w(YznT^p2wOsXossu3VFEOJ@OJ{JzJ|Y6u)7V| zEo;ELv`RsS5zwh5g1j=IkN1n8Wtl1iJb-Zjsg^7;)V_b1iEz#8#Z`HUi|wR~6r zUdEcqnFTbMLr8=U5)+8LN+J(b_ZWpBH*XU+UhXm)fT%YS)wE3tnS`fH?y6eAEri`e zqE;yq3*f?kMG^{h?L0^upJjzy;VvX8rmmj3_2;zz$zDN3AXfA9@I71h-XkA3Y=Y*l zovTQ=|0EvbZy2`Ta@Q_Yh|)l)*Ep4@gdnUmN~*fUk~&;GQX5EP#2xBvm<#P!fy1Jp zn!kH-;0B}cHKlN(?LY%qMLP*qGzKsw`N6hl?y4AL8tp;iVkyhQS?WCxp%H0e1bHo@ zne?P~0>^s#!DH0w70#!`RbnwMhhv8UGSW(YypJ)4j~C^_T0Y<#aE_~hc$|+Bk@Dmq zwTFBFU#&u1NtKMeR!M23nuP8gI*HptNy30%F0J{3%SYb81OQ>I;*xJCVqU`Y)yO-c zaA+piTp+y9fsgI5)3hK-ji6>MxzEs4g~%vIYI0Ylc}k+I3eKt8l)CDh8MrPokcLuu zK}*wBBqf10A8uYXn$gG4{n+2jJ4vO#W8}SoO`RT**}xj|j06d9QwJ2Fus=#uB(Q(M zR7Jw1 zI~Z%#vRaAo-2fJH^Cg7iJjFrDwXlSQlO~9i(#%i^^-j3*0*l2onZ!s>vqV?78ql=o z=lh+&Q&FX5GxbjR_Rc*oVRt>ZQO!TGv%`qdDA{fd%kvX|Xr>Aaie{logQ?aeO(SYQ z*}PygHceCON!)!-bE?_Xp9hm950>4qSAkBn33z~oiJYrK**it0(L#W5ny9N7G zaXeYprikbwB6zDLVe+S7it@IkM_q7E(*&u=s>w%lV0A|sJ45kX5WfQSQNma88&z;Q z13JRMK{V04X(}A}479ECpm-90A5!8%4~SG%#CK!9&+8QWn2) zZwH$_zjcB*c=-BpLETIGOi*+!1>4k-Szh$^KOHW>u*i!Gh+x`G!8~GtH3&k0sXsPy zkT_qmod9AH2YfjU4dgSpH9)&x$Q3A*`(jFM=g&(4D;Jn4uu8zH1vW`wQvs_L*bJ36 zmSP>_k8n-FO>rquGkIBwOGJa94An{Kq~zt)WQN)#bVl;BA(>%r652$U-~`HDn1n7# z=3SbEu1H=sCo{y7(6;1dJ1*($KFaM#LOYX}UAVkNW#~yl`)~M$Biqx%)uoM zEV%UHQZnS@vRpw6BtsW&u@tfpu@Jr}YZDJIT>TXQ`N?@oLm^7TQL+CHIarFSMGjWr zlE?wk&B@CcE=3O7lF;_#Wk)hYXA;_#yzEJ4=u1L9*i#od$e~MBu@9G0TYeH+ki0BR zW++ZVOOu!7xD+`slhDfKWi>8E4kjg`Q*kNHT$_Z>z@^ARLo&l$T$U?*nai zq%@x==Cz-r?AUph-S9cera;~zDcyqy>ZbZpG9W!zR1$j${m@gX|K0Z|xGFhTvQ2*k zLAjma3kkJ~J4>_b|0pq>Jqi_<3TV6$05zY(XUOWWQ?Fo7y19r=`TiI}vQQuw8gLM5 zVWOlyerkNP#dv(v*P%7>ZZ6)68Q)Y79&Z3tuRslm%wSY;4tI2r#s-X~$roxk6U&Dy zr!T5^eV!b zKYEb_pXgqLZy@QS)oupDN8yV#R7rd$s%FwPz4XP4RVGL?ol6k%L4CC)9GyhOf{*kB z-?YtEUs(n*#(bJ+TH(`(-}d)}AMplJ{4O&o=nsPU%^@ItXE}!N?{(oz29-eX@Jz%S zKMa4FXYdqGQ0)}TG`z=4-$lfim^WL9gpc@rxxom&Lmfm|J&vf?R(H^f4$VgVhWUuy zr@q0QhyDL>Hg>8WR}tga)qT=EEDemmru^0e4@K-JvYnw%aU}V->JD|^LrpgcA3B6E zY>g|qh07S6#0sq_f&c@9+p`fyureF12uyIs#O_6ey-jA>p}IW?F=>dvGEnu{lzi_mP@byJTJr!{3e+uN*nea!04`tp@ z%-(fmpVnV$_z;`W$OQ!`4x!uH>JD^YmJT?m1VIuvAsiZziR3*VaH?ieKtaIjdg3Jj zGO8np7UwWb$gLm0NPQi0)41)SZ-<-{w(}agK|B0%LS6(4J{*kXwFV9D-WrW|jk}7=)oWG8u58B>76xE05ga0c#{v4jMN@JPV z`cnsxHYT$A2gYPuY+K6T=>Rs@D+s~di z;nW0;o9lCWcc2N-0{GZMbPU=cX3VSL71woeH+0&ITF?+h?eJe&1x}E(BhtP(c^hJN zJoXp>7+Vg|s6=7ZraeX9-yUH{k8;&Kb?zW?$TsDvGlR&%^<`QULJqF8 z!B-9 zr059>gje&#xrGQa^u(Dm#3IC+vb}Cj{1-rg^&}JIjz9!00jj@Ai$)umNHw(Cn_s<)1uOrTHC0ssH}YG!ODutH7heKD=jP9tgNj5=iGY^ z^O?ikYX48a|Nr;e@rA>@=gjw>d+zss@0~ltz0XllL1fVB2kDf@t*0NPG`rH-2VYC) zi+5Z`2g)fqy1wy(dfLFbr&+C~YlAM~T@C&;Xail`hW9rp*A28)-AF$#@g;#>dVw}Z z97W$NaaLNs|CWB^Zw zpKs^9mO1F-%&ZaV)y|5bN(RBt-e+`H$W`KmJJ#DlZxs$+Bw3OYAe>uBo? zB2@oxxP#Ed=$vKe?x2?S@+o1TFzh=oT*vZ(zoU(|uRo^s_4~@`2u$=2+1Ks0Y6UIy zy;arD?zr=S679sTtIfLfD%jrSjw1tOg#rdB* zZDG9IXa`>RgWrclQ(@)QXFY;~;GAi+s~_~n#My4TXDt-h6RAl{&(JoF=E0d(Io4!o;Zk><8c6P9dPVC=3)dg(JaA81*x!BTLz=ZYvvjIKGs*e$PO3hs+kL0T z?lw!GceYW|-J0dT?I{cQP#11JWnm2W=bQK%YV`KLj(2#U^8Ip6;A4~2CayYtc#=mU zd=RX#PL9l^xu+_mk3`(B0m`WgA8w+fv(COWpNEalofb*&e443cry=^FfPUq(74nsB zd3tocT)LyB$A=|b0&xfF*VeNY(#|`#OF42&&R<|=)PC^TAb!>SCC&7dp0SWFXQpqf zvt|wQd|&b^as+0-|#bXA*l=dEN5 zSvq||n6@n$?&U9OC%OMFdIL!p+)96v*f|RwT@&+b_Ya}y9C7rg7f<@>3HpP~(av{7 z$&zT7na(Ij=cL=TfSSyx&Gl!}cYEp7bg56$h(_P^cKS9on&E!BnNjPE*1>mloq1x54wrzf20%XfL{Z9Bh_bk@U+Mb7VZnaC!ddp_;n{EypZ^lwgof?w!XY!m&K zl37cC0Q`Eo`<-g~+BE$U4xLhuzxYjGWA3(HvdQfKMk;-a+9@}mVK24YYoSiDx5%lf zlYv~kL@r3_9u-J)R$898&g4^+n6q#M(rbT^C7IU$ATOrWC%E#wlxX3&%V=NP#xHdl z(PfJ0yn)+EBAum3rwpJ4%h#Nwnr7C%MI(cJOzw6ccXf7#P--?%S!ctT;dZ^&0~*1_ zbq2BjCu+>ICpC8F#Jy5%hWq8uzyemFOWeClH@*L6Ub^W|Xwm7i*Q4FPFe6W*!o|=t zbQplDyKw=PhrZ`OGPD0nB$4jW){VXt{V(denYGPaS*Ik@QE7WY1EptWrFu?DC9#ZJ z=Wv_!SLgRO{dG%Vb|@#B1oc4OZuKo3W zIwj<5a!SZW&Kx@#=wZwSL;lb@==8j1Gqol?IlcCKsbioUb2*)k`u^y&)~?L8bi1wF zQKgjJQD1?M`YLZUXyYYia0=_>?$p=qyt?){;|`1nL4}smCQ@~Dy=omMUt#LH$dXE;)Br^NI4Wq?pI9hy2)qkV4`aJ(` zPj=T*_kyGDL6|@{mGRB(srrWtOP<_8FV;u3o8_dS?kM1ni|KsgerK%X^Mt1Ne};x~ z9!BU94fQmP?2SshYO{9q^#1Q~N2hTkt=kS76>SIqeM5&+aLLN8?M4`a`L9tnr?n2j zX}r3mIGt4gNTdG_Iv{$Y`seQPb*9G^p7Cv(g9prK@742N1G{mK%GZu~C;#?ql(K!tn zi*or=$943n65a9j(&f|b;@mBWaqgC6xtQbJ-IV6s zt@61TNq0`AGWgHNA9g46@LtN7u02mzclgfjfwYTFM3bU@`qS!ZLc4j6o?mc~?s&~} zn^^QDzn%t8epas)O-DVb19IYe+2hnHf$K#tx7Um2yn?QK?7Xt)f=2pgL)#KI{z?g( zsD$*9$~h~jgpE`pz9u%^wYViLqUq2K)X<%ju$-lK!3w&g64pC+3+kM^C5(gpaTPRnLE_fuw)uX#d1uh@$Z0&d)|L#5a^3gxa)uWv! z`0CLa?kA9R)W_Lj(X(LFCH15S@Mj*2GB?osl!)*sa|!8$>*R87y*s%>KN+}T<@~M}^ZRaBdf0dTAyCiz6P*R*uB!Bfa=OGJUH;I`B5ZO4e-uNL4ttT_ zU5CeJjJTqy=Tbg{cG{xJ8{{)CzO=hrPb#MKVM24yrT?JyA-#4h4F=AINmlWo(R1mi z^q!Q;?F*b4TFKD7q?J{a-*YLG>`6|s<(BI;HOXG6Sr4#u$MC}r1++8v_ zjt*7wIGeE~iZ0UZjM;QTjL!5%pqz99U09daH15!pr?aK4eV8YhL0@O4JEx3GIRA`A zr_qp`*-WcILndz|ZlsQoKL3ZvD<@Hn8fd#qpCr;^ZgQ3qUu}?IKo@OUG`Tq=Y`x!Dsj^q;^C8kE`UsEy-j}Zry*o4P`}DB4GDdvY z^Xd#|hA7EJ?wl@i=X8-%qcr#O1Q<@`2T1>+s9X|kx|9j6{D*jjdwOm zPXCLiYa`O1bANbHy4x8`df&(WQojWtL$eG=wKp}=E-7DCVO0a~o6{24^gBK4ob872|knKlm+?*Xy~zw|#w^uaKrK zDco^>YHsRIuY_BP7hWIEfaeNXTX6E*by!T-gEy3zq{ol$<{?JfxSn^sQB%jk>68o=+F zHGqG20`eh%_t-Une|G|IJP>Gs-xX;9|Lz2wOqb80OIPljLLe(Pja7fz(R`$}ueRUi9ks~I_|QW{)Bim9M0MJMUouLagM+|w}8^+ zLyhVEzvd$_+)JqnY28}*SPlKHuroT+U#~m6&dz~I=lG)@_H_0ty^ca2#-(UIfG&@m z@ktI}%Hc4ldjDm|!FYb14EA098Lv}MbJl^6i%$0ZxJW)U*|(kkwn;z!p%2)c1>!XL zTUTZ(qZc~;P`eL*g^Z`Z@8q548UAja^USQbLgeW8%yD1V_7L&j^W?sj*cTq^RfD~! za>GAEOy#$}z`Ab&y-NSyi)Ze?16+GXHIF$>IDjA}l$)3;pmt{~QCq>+@{_cWOL6+Dg+jb-Qfu-R*Nk>-O7j&qF_Nc zzVv7W{hUWX)%0@<{X9%R+vw+O`sqc5;O~C%LDPbtUOjpP%x@%0(`Y-W7oFTTnkpGJ$X#mASb;}bsdb>R5SNqjLi zJ^>M*)rT+t#n;l}Gu805s`z{`eDNnf-3nhoiO*reS100Y;_$U%_-ZVCT@$`m2wz)+ zQgm(;Q!{h3)5o304>BgYzfN@TbEl-9t(H43J+<}stTVHHXG_fZ)XYpO3O_e#Y-&bs z#+j*9Gw1Qyr=^Z-eLPm;;d!2H?%AoCSsYL81-)L|=jU_BW&0+{>&H^Ur%j@<_CI+C z)r;!?f3)7EWwcM2J0pL3Rar&VDgGH{6|?7*(kMoL^FWS$5Sr;b1K{^ z24b9f;oL%|RaI2zrwH78u7rB{eLlb6KT#&gQ+D#joE_&mm4yZVXnB$URR8G%1NES3cBTRqOQi7s)@DBLA)SQ_IUsF7@YER#lXhmd!4v1xtNJ*HLYp?zMe-^51IT&A+O+ zq{{D(M9?Pws-1FX{_NR22fw#Iyok9wQd#rM%PY#Nhw?yY2OB5I<^=VxRn165nZvA<6_0urPt2_1jDt~2Fenr)s^1uYN{!Zk-(f;WbH2%v7JZVyz z-x+Uc#Nc8KZ7rGKPxb$ws?RtbZ=(zHFRdKN1HGmgNS=Pv<*NhJZ`6lR^1?UTSF4Wb z-l=mP@1W6*y^r&o`yU@$=G$ueNpOCX|BiL<$MlF;+gaw2{nXP> zLx;>BjUCeY)uY0CBtJ(jZcgnH{VGl46`I(~G}WzRdUQ^ufcYJ-?Xvj9x-7V9ePAkgAvqVXZLxYzur;}=&GfT_es-5@A9)H{Mwa?YY&(9hP)l+G&|v&?=gCf#k+{WQFtpxE#j! zsA(VO3+u6vYE(x*E9j@5ej4bfk$#%!X9N9gq3#u^?deq82~^v3dUgA!151(W+GKa|l;66c}er)%S5!bfQn%`-0*pl$2 z9hP+r+j!XK)K|y6GUnwmTgN_^I=|Dk?e!@iw=-Cl9k)>5@mJaj>*(1|0llmW+Np6q z!u=iVSG%x@-F|fqX&1DHtfuMggy}@^H^b@nTkCOsc-XG)JsM~{YNVeg`q@A~ZO5%K zX57l8aVxzCy}I+SuE+IuoZ@<1BV!Zi=TG4Oe>=~Xu&|*g{#rd+!h-5Cj@sN0(~01N z&~$6<2iedMCdGO#KX*rYc3HvD8N*|ILuq%WDt{W?Upm{lr~S-)-_U85mA;`>h1FGo z=-k#{b7_YecG7Zv1!c2y%cd8y&nz#ZcQ!#n2eC-X^D8uFR{1RRxH!0R-2ys$IKfZh z&O`7s`XXnuNfYE9gj||U&PsO)XqPPbiPCAgMfnx8%W{3irMa}fm^(YaG=FAcg)@tD zX0wENretn;a5I%fxz({1`EAh57ll={i7BQ1jOlH(Jhly$&MB`bp52DqrcyemO;B~) zOp4kBRkjgcZbg?)ucW$^=T^`gI3Ml0NKH!%s$vpDRfpby#Kgn|^?_2JMS5uv(gG_m zi^ExF?t7hF-_QzrSI(U=BR8(NBxVM^i>fNmpMFtc)zBEHRrq_@HQ*BHF{r8?_F}uOo*Clikhm6nq{a; zeIPe?Vn%v)R_fRZxv@iIhQ`JPWfyeZB6ld&1>)m=J3cmK0g`>w%PMDtdTO|@vbZ$l zGs&UClS1LJP#7Ny6GCBPD2%0ntZgre4Ly5tRHRASXKPvGViJF=P*Hq9D8DL~d!HLi zkUO`cxT-Lh`{0b(RoYv5JdGWi5IhM=FKCj(ef;|Tl9ICN^se4{Ku2WgcV9{IG+Ncl zd3Bp!Rgzm-RYqMS)U1UpSZv6O#U?saaMP_Uyf~MR2L-1aZ%PvC6}i>3i>rcXBR1Y? zxS+6gPH@c4r+H{I-ZJvh5bD@exI#YW#)C`Y?CIr~2K8*(jI@0}^T~=B}10BX(T1eafP-Tt_ zx$4Hn`YN1N%MR}}tyyzQa--76rJg&9W{LV>h`taPJWS$?vb|pvx~YVqeknt9sVQ4Y zSt)JuNN3R2aYpbf+~@2@!d1IDaMf-)T(!Fd6~ZQ!%Hm41(W{tVOgm@3d}marRbYm* zB7_{q<3bLvaUoZQ_|Qu(2KB^qL6=xSUXv(zD;~onSQXW2? z{h8oq0?a!mypI5zvt(yXuA)6fUoq{L)AM{s`ePEgbh_8?OM^`wU$p+}q^+gy}_v(=W=U52UJc z%PuLbp#9*v!)OO1c>6hCck)-U%biB?&-yw{Af%MT7EP_2R}CX z#U(ktXnHyA_By|n(E8>KK7l=C-sR*ye8S8Pq@9G#p~jG}+8Xl9`Pp zGaE^!%t@xqNv6z6rp!sE%t@vjB$+ZNnf!*C{DztQhMD|^nf!*C{CIr8)o_@}Z&;j< zM}gtPctWKOf(h~jl&G$FoQVE zAPzH#!wljugE-6}4l{^zGx+VHghmN?$8NfR>~J@!pmij6xH}I9-FXRdbdcWsm(u&# z5YNzY!_d!^%%#J3Az#4XN|-)lX7D}(?R5Ue?x=TT^bL^U#sd2T!9zo=v$V{373(au zHpok_4f0ZKgS<4`ATQN6$V;~k@=|Vt+}|uZ!&DpOW!46Hk+(s2j(C&ed?d{Wb4q8I zmF`Ey5$Tv_FvOT$hu9cf_ZZt~jBS+O3j{Sf+_X8| zG)a4B!SSZS;ikRhkjD?=?9O$vnQXF|Y_e_ER5{tCk!<#Yk`q1lL8B%Geg87lKoN2U z2{lYP8)lPO?66SXbXcf1hlT2&Qm7R#Dbz5M6l#u= zLd{W9s5wdsHAhLIR=lK8bCeWnj*>&oQF5p`N)9zg$)V;bIn*2_hnl10P;-i^gbIg_pE!94eXVKwMZTehMY%KRa8V&0urDmhcR!MKf7MUN9B&Pac0UyM z@fRof!{S494lTaLxOa{pMc*!=^F=wgMDU}*$ABLRJ^}m)@G0W_WgGnV&G`_248%_d z{{#3e@MFmb%i{`g=RcVc zjbCG2r+W&$mT%n7anQ~f@Z-S?!25!ifcwG!4BijiIn`Z=={^VXINevkak|^Vak{&} zak`iDjE0!*wct42rQkT-o569qw}Iny`O37RrpuRuRmbV_m1EU$x((ns-A&*)-M;dT z6iy45?*MR|?s#yVE}thx^TFwsfa7$30zaIVh4#-5@{JJAhyPMb{V?zd@FT%{f*%jw z1N^CLK~@48;MmltzA*>%0{VqDwlD{iM71@SoDL~xw$NaH%)vBq_}=Zf3uUI_6x z-5C%sUzBv}b1}rz8RuH-a}_w|xzM=gxy-ocxklXPc`w9co{xg#be}S=(|y*sPInhL zFY0l!z4$>~`%i;Y1sbn83A*ue=RY;ocDjOdJGwpX34Q{^p9IeFewl7OIJQ5+!}VLA zoKJsfe*(mF`+cPS9B^zu4;=F^1jqavOv?c4#5?KFaOJH4fy zC&96uP2kwhi{RW&XKCkkcT!#(`t~PXXurqa>dR z#-qh&8Xqivt2nQB{G+!!zR#5q=)c3yHc4;FM|=fAMm+dy%y+lkOl zCiqF<72pHFmx1FraI_3l!N@xC;k zAkLTI;v3hE-M&uQQsuj5iCcqgcT5jgKBYdy=1>vr=JL3}jC?=T zah>iS4yKzQ;s?TXPciZP-EiOe;(W)~B+*+Qw1d-~2~H;(Xsz=V;Mo7KF|KvK!MHB3 zC&hKX4oE_uKs@I2y@@|0@tx&;B-ah=aE!RN&-1{yfgbTAOg!&9^6dTjM~=zc0D-0Z(Re9?~CsPZx7358~7i=cY)*b`pCF0ul>e#dG(a_p6fh_+MnuF z$LBi=ydBKfiQt3DOC(;m1KN)INQme5GbDbj@oe!);M{(JxO-_>cf4ZP_(Bt}?U#V_ zbhRD*>jBP_+tKml&k)b9^;reZ?TnLr{$^a;dBC`~^Rn^5(#~_TG2?uOz;qvzzdm3e zO0LUggK@3%^WY~_y!vkAT8Gb!Yd!yET}Np(cnMPYc$WP;JDlij3-F`CE(nS=0DfC=6SVo&GUM2><=rz4^jKt&fkn@OFsWF zuI+Czu6e!l&{0_Xj-4B4+e1dj1XAK@mz^~e5@=;5QmV_(hd*Z!6X9tZWj8l3Ak)os?d$hgke z9maLKYmMuCJ!D+-dCIuf|5@WYzi$}VdbSwXx-E%xXN2p6^ZS=$0*?LmPVgToME7qW z2Iu~)`*}|q*Y}BUgLj5He*n(yX#6MOxPEn%zaHoOIX+z0qvODbL;HilIX*|?6O2z4 z9}do+t!SOk2IpVZb3D8NoTr;7?bm|$A@5EsY8^g+_$0{l3viyVBAKtBjqCB!ZZaWVz8e1r z<34HUSnv@r-2vdkz~epq4DgWOO7U(N$hg!o)=I-ON(eP)8==Qvg1*v>p~{2b>x z@KMnI4dA1}{|b)z-|6A^g5&2t4}xPo9|ypy$GIyG_e1=gt1CF>e>gbC9|Mk`uSJ7nJ~7~_kbg2b#;1T|{%PRd zpq)%`%zrXC#$N#LhjuOk$9yWm$3Xn$;21w29P@WCBjj$!@pHgBh{ya_fMa|;IIdr7 zz;XL>ANW|v|6%ZP;2XhD1AhS=w|B3BV?J+z^Ej#7!Cl~|L;D|tCxCwkJ|4W&@qzvv z4}Lf}#`g!uJcoeeay%6rKj$3}j`3%D`1#=2&UA3BXBjxwZ7z5ZnBRHeSkG&~vH#S8 zV?GVw*nc*Gb3S_9?M35yd}^2R1F``Q?;BWNc$~ZoIPRw%2afqfgL6LRvfUhJT(`d& z;MgCs!SVC)so=O=3Ou|R9P^(G9<;o`F@7mHPIsk;-vN&8`~w`P`w%$R^F?s3XO-0R z4REa6JK)`+AASgq`R@hCJbwVkJlp#N{RF)eIJR>PIL4pg;RC?24x_-i4%JeJ@!(j8 zGr>7t$G7vr@p~Ez#Q8Y?kyJOm-QstDWdT=jrNxza2g_v+ zIPP!U0*?D*w}a#M@o{k6?tcl6)BOP)r`!I7K%O|=uHZP`!@+U7Yr%24kAmZLp9aV2 zJ`ax5eH9$1ySjfMf1K`GaGdTd;5gmw;5gl{z;U|SQK6?h6&$B~B{)v^T5z21YH*zH z_!9%u#r@|q!Eyia9B|z4%>&2nP7ye+zvbY#{kj4i$DjMaaewb&a9khX1;_R4V{qIq z^gqe11HVt~KtEhNzD0}kdfm|x_rD?H?dc(ZMMB?K7I?%Ld&IBwh`+-l{vL?e_r#ph zqY%%B8a1E&5Z{pl<@OcCWB&aIxB)z0TnF9GjuzMYY?1nmhj`pBoC(hD==hlpj^p!1 z;7(R0XS|)>cF{u{a(;2aBP1KIOcyZIOg93j_o`Nj`?f{=l1n`K_7x+ zJA1*go$tW89sOQVcr-nr8!ty}rwcf?(+iy2(eDKvZM?fImx0FhdqL-d<8<>qdn5}&^qJ#dGJT#yuR~~-aZ4DuK+kt9Wl_2;5tXqI-%=b zk~qgoDo$W7IDRjv4BEl(1>FFS-wS#ad;m=M8*r@u58znmZhs8qk9Gcohev{A{r%uv zfBimBvT^-B&s5|3eV$q1n12O0x3A;LTyV^1DLBXbWg*-Q-U;gVDL8&_;iN%<`d~go z!7-nBaLngyaE=d`d}e~62ae0- z#FGR0;C{{!a9ocP!Et|P6gcj;j0ea4lk3I1(d4;59F*6({br_ zkN7t|;=9Jsi|Jdb8Y$pdC+nEW@?dbkV6*#tYDLA%s6*#w}`zN)= zb^qiq#&!SX1#q11YaYHG9P{}E9M|{#;8_0y;GDnipLC9+2Xy1^%C7q-QO0%uWTH5) zkNl&zso=a0=dS69ao!WTy2-=q}gV>&{3SjCP4lt zc*GCzh#&0{Kh7h5BE;i%XOc&JA;jZ$XO>6&mEc?--R}HVT=XP|vQ(;`UJ69Xm?aqVXINirR z{AqB^XDc|4hp&NS{oexT{B^st&$w=PIwVmL-E{ftc8AWewhLV*I&0g z(~awP=g-DF?Lrzjwx0!# z`A-JN{HK9qJ2SyCpFe?f`?_6N436zw5035BgL6B&UAPY%+j$Ti+j$(E+tKa9CgZwY zc-^>e7ut`Y7t@WGBTl!ghxY`>eENXnc-0Ra>pu{j^VjXdaO1jNm~33P3)hO-1aJ!HQj@yMCaNI6bgJb=#0LMCC2aa{V!NYF> z$NJw6&h^*r!b8S&yYQxQ-7b6tj`@EM&h6_s{4a3Kr^~4nL^nI0^a982LOeKb7bbvX zK9j&PpB!+^XD&F$>vmzKxQ?qe;ZEAVJH+jF;cjRL-;Zqah=1NA{ymTQJs$C2Ks;_= zzV?XkFv^_|n}1hvUM`sb@!(t^-R_(suJwuLC+Ri@;&Hj00glV%OmJK-Gr&1sw>y>K z*#6}nPS;g+ZaiPOek}s$_I10n0vy|~2gm%^fMfm-f@3?6f@40ff^+-2-Ps9_?Ys|; z?X-Y%JG$NZ2^`yLKbnH*X6w@xoZHdu&f&&&yK{nZ-R_(Xj?+EQ!*juLzDmGxJiHhj z>whUY=datHTI0IiSz}zcJKM$Wc4sFzZg)DS(8TD*^~CMYz!X+@`+~>8&Ps8(&EN0m zi*q};-B|#R+nok*-0o}v$NIkvj&*(;9P9jnhkpW&_5Tu_>#y6LuvB_LH=Zwc-R=x9 zuG^hNaLoTyaBfGpJ7d5xpL4-EUdNMsaNO?92gmKst>Bo?UEr8c132dMJUGYec4rs( zu{>Y$clvugyz>|eq8rz<5B+rK2Xy1>NApdcpX1vQaBg2VYrZ7ox-A)PT-zUST-!fW zoYx7=|1yXVZx@)ad%&@uKMQ^=#mnx5@1Mryu%U0Kajo0DaXi;<9nOa7E&*>3eiQgv z;CFy$fj({&gXmExO_b78-AJ_(4OwN9i6Xpjb}(ZMc{D| zes7DZb$tU zaBfHE>!09Qhn>a;OZy)h*LFSy=jrNl`O3J)9|Y%oG`@O#pq@BBv`Y*4WQy0ibu+GY zJ{BD783m5@Og64{O997vjyJCJbq+YzxfGo9*ZHk6u66#iaczGoIM(?laI9zl^g!LP zp3i~va@Y3X0Ovf_cY$-f=DFXvj!Rz~*ZJ*wMj#(i)*IJ)ZZ@v-wbS@usl_{)?k`*itn=5#waz^!2FGjr$B1*Ck9R|y{|7)k*7*!@ ztn+Metn(c4uGA{mO>b8~d=AwAR&X4j9|Xtk;M?Hb&vl&n(6}y_uZ>H2eeKS4Gt=#q zE|;#xwQl{4>vGA=3bcd!UD@C`UzdVo{9iqMtvJ`SuNIT;AAxx6&(DHmeLgm>`Tqbu z5td8%S%LY&<$eNqCdF%=2ZHl-)yIKze2L7%MB_T1PXXt4ba@qlb35u+8Q0~w(6}zg zW#HVt#@}pQ#X0|Ih);$16CgfMoW~#e z%D?k$p+`GcLOW5=&MIiPw=l=^J{sNfaIp8>7 z%Z%%M-E3UvtLJ&{#5hl!uLNK`9B@valT5xalWn+xAS!q#N&M32afB}2jI9K z{qcM^InIAD)knvxamIDLI@7q0d*>L}apOYc+JB0TYdx#MJ5Ww~{*Yzhv9KI(20xix z^Jz4$`8;7<=XbMlo!=LYYo4ze*ZGQ{8mQ-mkY^b<0yxKOeTIN@yn3>6T`r@I>vB0AoZHvvF6G=XS)=@b2lE5%V1M3ZTo*?zV5**)eE;g?5H-dBfn&++HKJYuixqXd)82lH? zMSVLsZm;_k2I`M_{?WMRIo7zge*riihbaK(^+lK0<;Jz&&Nr_0Uu0Zn$M+ZGy4)Wz zu6b?;$In5&1pkRjqIn)RBTye)?nfBc`Wy$&?P&hd#x>7)*1@6>-^pcj{A-GgX6gLm~pN1^Ttcu+4Q|;T$k?-pW8Ge714@{BGr}K>PWy+|Rfu z;M2g%!14Xg^&b8QDJ=J&>CjF-IJQ$z>Q0y6A00{YdMg&^cJO=)7lUK}zXF`=;FCIx zDsx-pcJS})P6x-ocPj$NzjrGK_rrWG0`CXD0UW3M5;#ux4RD<9JK#9o55aM|^U6cd z@1MbOy34?Ey0?JibZ-a8>6Tm^db(BMINh7Uak{sG<8&Vb$LStb5qi3P!Ew5&;5glM zaGdT;aGdTjm4WFV4$J)n@Lu451joN;j0f)t@gu-{fR6<~3_J_GJ9rLwH}ECkUBPbx z$Mx$8aQu75{o>uI9K7D;I4hse_mw!W*B#wbIsczno3DF*xS40G!*`?^E3Xj_uq6j_uqH&h6;;sU8BycACJkoekjJ zj((qNi*fxv)ehtOeX7ov(2MED%Mqs=;o(PsV?HN=2Fq&atv7bzahIuKP;%9`3Ks|NX?dZn%9v4IGb) z&H~5pQ`LiG{nvnFogV?mIzQ#%o58XEFM)IY_4`yG8rSbrb*gq}Ue|a1KGhN6nE!F$ z+`f({CxBx&9USxd2At#d`&8kV2I_#*J;B4% z!1H0d^JnldYEt*ZZ#1s^+qWAJchm6QZM?hqGsgRfzhpd0{B`4l#oscXAimppZ}H;G z++XZ^aTWML3eovmXk7DOW?b{X*|_F;`{jY@7C@bMf%E$ao$lx0e+2&;oR>?6+pMo< zp8E^W7kid?9rz$JZT}W2{5@_ftqRPpzWmxzCCyheP#@x|gl7_SqLzry`R>%T#K5;*q-t^ax8T>s?~ zpKpAHc#-jy;#J01i(hWMLHugtYsG7gH;UI8UnhQx@h0)xjIS48YrJ0kLE~G+w;691 z?|h~E3)guF{b)UVf^$8$xnaH|jqeceV|=H0wDH~ICmY`*KFs)D@l%cO7awQ5MSOzs z1L9{JKPY~#@k8Qy#(gx_@NK4Xeow-;D&zcKh;L6Aj}+eoK9u6L{x5)Y{d-G%vvEF_ z$G7dq`8^)r-ZjqqKz!R{JX-uywN3@C-+|0>yhGz z8BY<9G@c@%Z&4Pr1&<+_*C($jOU3jG|t;9zAZCe zB!08;67f~W%f(k4uM+>e@oMo0jca|HjAu#w)5aHzzi7Np{0HM3#E+76;2ghF;s+Y97mqQ%T70DO2Jtb**NUebZxqimzE1oc<4xih8ecD7V0?x6 zMaH*^uL6(t1?saJoa@sp@qahIP5eRQJH($dzEk{J%@D3C(!d+=SXm_^KyyrYkY>7G8-S{E5vq!v(@%`dGjkky&Y5airamEjd zM;SjPKFD~pc%1Pa;=_%1=b4~erSTN;72v}tPW$t1;2aty@%I?-E#7E6QhdGfKH{5< z`^8@{uG4KcK3L+n8;=ox*LZ^X9^=X4pBW!1{x9PZ;@=z35FfmNtL^rmB)Zpn#)ETc zmc*Z8JX<`~c#e3c@u}k3#`DC_H(nq<&3KV`vGEe|a^vOVbB$MtUuj&=m$kt7Jc(ay zyhi*+&1H;UoC#DaXr6H zKjUj9et_{t@u9}oi6kU5A5Qhu{{I(n4&5g4 z^~QII|IPSL@rR7>7JuCM9`TLF_lj>ZzF+)R<1OObjUNzy*Z4v4J;o1-e`Z|&0Qg_V zyN6Se=r;Dx?!ETU2=Oz(PoWU4a~3#HvbV%f@$fw3eI&lbxL>@|c$D~M#-qh+j1LyS z)_9Eg65|Qt%Z(?C-)elM_?^a6#P2blA^wPQJ&)5@#%m8^pgfzE=DjPydZx%n(_zv-#jc*fQ1%4{!tK-aF;JjRRO8mXXcZ)w@e2;jO z@x9_t8Q(AdjPVxnmy90}f8F>&@wbd065nmy`H~3D-?zrQcOax&>UHkDF2@M*H1JUr zqIH`H?u^e8pY7on8t)_V#m4>O<;J7L=Ni}Z1zll$u*A;N?;z@x6`Lh#zA-Puy>Op7^QYqha}u1$V}OiBC5^ zRXodhf%p{TCE` zjq!T%L&jH&hb<0Xz767Cjjt8&WxP>5()c>@zQ&uxPcptyY~Uozez{<`r4;%^y0D8AeH zA@NU)>-Y4&Fy6hR+docS65LNB#K(b;fqI?+?u^e8pJhB!{2b$b#4j}N7cVp(C4P~I z&oMq&;x9KIBYw5<1o2wq$>Md!M~dHKJVpFA;~C>Tr8?O>iFC;p)E4dU;CkAvm)5jZce)@mk|M#p{gk7Qe;# z9`W0Z?-gHde82d;##_W6Fn&P%QR4^2pE7<({2AlU#bl^XFB$LN$z9(4>)dcMOPZ9sgc!qfI8+qvj z#<3dlbHFFi^IGQ%!MV;^5?^3EM|_s?a`8FF^Tg*FFA$$^yh!{y<5l9<8?P2$VSJwW zZN{_3R~w%yey{No@kZl|#djIsApVW&3&C^U?||uhrsRjW>w*GQLhc(s+}2 zU*qe=Pc*(#;<3ipil1qGh4^ISjpEb5`Mg`&4=)1m0KOR<&!_Z;cvq@jhEqZJ zzugdD27eRb6)NL_1_Wy@G{7rD||DSAB@)bDOf2*vg=hnOP%lWfA z7rmjoih6z!7_XWo{_1*%o&D!C=~r#P7M$DJCh>K~cZ%O)e82de#&?L{W4uMY(fDrh zM~&|hf6Dk?@n?-65Z`M2p!gfc4~f5Jyn7d)bNkGAgn0ZN?(@D%B z#`}n;8IKarHXbd0zVX50(~QT67aLCyFE^enKG*n2@hd$1&&DGqeyMT4_;TZV-j6-t zXF)wb1Lt~XOFREEK2`jC<9XuYchZaLrt3?AcsJuk;)feA5kJ~^xwzkWmG}VT)#5{q z&l6AZ@KMIIBz~On9P!D<7mF7duM@u${A{X|_UC)Rx&F%~zR~y!@kfoX6yIdLUi<~) ztHqm*H;BJ!e69E{_lVCozE}J@XZxxR=zE`{e{2a?s6_Mqi1B8LUvIp7HwvcP zD;_@ZZ|?KjA0j3GWaBa7iQqZ(Qe7@1!FjnvNc>pie(^JmM~P1{9xZ->@dWV#`0tG8i2rPSs(9Ci z;N_bq-phD_c%<c%Aq)#y5yR z0Dd0SzX{wK&n5n8<156UGrm&%HRJW-JB+Uuf6sV>_{YZAihpjrQT%}Mb>cr7ZxU~R zPjEk3FW$xYR`D~8H;bPIem>MQ2izIACH_JWFE+kY;^!FOEk4iq9`X6c_ljRyYYkKcN;$>zSg*2*z6(W-Q_^rW5!eT0NlO7%d59|C-A9I{~q96|2`7m z+qhr+SmROR1B^$D4>dkmJkfZJ_((=Cj~g!#-)Ou@e2eiC@mGzPi*GkxCH}7QYVkeB z=ZSx2yhi*hl`a2boZoI#7A^qt7!(eb{yp{MQ4?orT3W?7!UN1h$_-gUbxD?8HXi)xA7g~pBg_T z{=M;S;=dT*E#7f0B|$gc&)g$^nDM>hy^Ze|Kh}7Q_zA`jhz~S=P&~%C&et&G%@RM- zxSr4OEaNGMx$}7wcpj1V^OfLSe?8ybUB>l%jQ1GV^F6LJuIHtE+_;{aXsJTKI3|R#V?I#NIicxo-KaVeQv$AU*(7&XMC!7 zl<_?ALBw*So?^UQe7x~0@rlN(#U~q|CqC79jre88v&0_~??z?f{#Gyk zxbZv0HyXcFe2ekB#9uYOT70|lHRA6Yzgv8d@xO^55a;Dv-Y#%m*Y^JiEO&NYzj}#x zrKda4kAB}~lsMPnR`;dO{}aJif=>Z2qxSVS4O~9Lb)K39{-Xxd{UzY?k*V|SmEdPW z``3ZXM~+VX4d7uA-vD0kM7sYy1nz_Q7r^g;_-){&5dSIooe=*Gcsq#icE20Mb-oMY z`+?(iwUWT)(5CaMG2mxI`#Ioph|7te4n7g$F9nxFAWr->;AcVnU%}-qwG-b6j_c9; z;@m$gs2%NxpNn%pl($??J3m5vCB(OHbe?v$kF&|c-G{yij@P{G32^{nWThuKhVp`g0=0Uj*yR1aYqaqcGj`!JELRgJVB01Ah$S=YnHDpAY^x#4iHJetrx1 z6A*tpIQH}V!Pi6l0(-0pGj{STT_y&ki z2giP%3%(KJXMtlsuL0i#@r%H*pWgw#8R8!W$9}$7ock@Gvrxy|FTuJ0sJEAujpO-y zdfK0Rg5&q}28e4vuaSP94Dr#>ewK;9M&irFdAU3T^Ht^1&SKM!en0c?(9W~aPNPRV zTTDC4C7(~Ao#&vP{T}Uv%b=rm(C<(77w7qU9@>c(=Q?A3hM0Erd!geXejwCys)^U{ zXI?JO)7=8ot$}uMy4Qm9_@Mpa2GjmJsZTw`V?IqLe!axMDbD%40Qu~Mb}*k0zlKQ*7bP5XN!pLGzA`D``u`n|i)#5td>kWUM=gZX?5&f~M@ z(_S`aTK@x*PlPzv8S{xY@%lZw@#37%%aBh7w1fFf0_X8x^T{>shj(!sD}{K>=UNlr zUEb3U&?KKDX9m`@`(Z!a{T^``ya(*BDOkNJFH;`>N^JJ~tld|rioI*Qx=+#Q^^ zN19KhxGt|KY5ydM$9zVa_`wo?fjH;W4EaohcCbE0;Jm%le5y?Q3DW-65RdsR0>|b4 zS8!f`b-T72+J6o5duyu4;X9lC)Z0e&?2 zQQ-Z+v%m*}W1Yu%coz6LXeS4JEcgZBr-2uM^Kp!w-Q8lB7}w*L7lWSw?OX+p`P71A zK1;zdpPRusAD!;4;5gm;!Ew5ef+s+pPlIDV&wyh-FM(ry-Y~9t?f~x()7=Y>dA5LK zKHq?2K0kqDecH>L1n!?W-Jaq+Zs7iBBzPanQ*Q&Hop{Lq6!3iTRB&!*urzd`@!sNv z#uLOB7#}HqgK-^yUIFLpY(_}@TgLVH#%|+%B>ofQ(*1p37}tEhF|PA_$hgi|J9#t4 z%LV`5q>DH&7tUXA{U9Fa>yO|kLjA{sbG+u04UX~mfOEXg*L%h_|BsDp{l5mE4*B@j zyK}xt9t0glr>5*(*{JUCAG zAUICfw<+{={opv=XmFhF7;v2KU%+v?cYx#kZUo2az5tHX{TLjlyIKxXw5QoSyj@_w zZY_8(@O9u3;7@}01b-I12l&h2czwgS!Mj8J2jF;p!!N<{`i3XTK?-?e~%Pe*(w$ zJIKK=US1rp`F91!{Eq?0cKU*2KBs_l`;n5*cyMed1035qADr9K?;8|>V>`3Kv7I^K z+>T!V@e1SmeTgN;_4@!%g5z|b_3#(LF`u`=aeR9Z9P9rHIOiWF_58uOem~(zIVh>i zSHCZjCeG^@|LAQZIIjbGtAKW*p#R?@&ask;^OC2*duStc|0=YD`(xjM>-)0PjgOP~Oyg6&fxDT>2W<xZk+e=PPhrUXk*l6fYO9v)=lO^KxO= zcJje-c{PCJ{^~0p{wX+qzv3704m4feo*pG1N^ze3G)cOT7Uw*pAwC7-Pk{Jb@or@O z!3#XvnFsAeLHw=I&WYgl9_{=c+QIMDG(-GU$p0PiaPVobyA$L2<^4(R=kttff0%Dv z>-hsXo>%9DH{ABQJ}0@qI{%+4&eO%^I~^R~k6bFw%WD9%vjpNVfcaVjj`Q`jahv*`tc(%;jO~!Q`TWMVT&)3w)3NLt!Mi;19js()q8>SbO*a(z5(DIuk{>iTYvZ zLnvN7;;n%5ezn&B7~@+1e&E=zVvTFvMi|$+oes{^)%s@|*LJdvYdh18Yn^9-bDrv# zg7b8>{>#8QUh8?YajjbuIJcwmn~ZDxvbO_u#`<6JPQbDM*BRG5>y2yO?l-RWdBnKZ z;Ys6~=O1?l@`-2d72*7pPVH?AALzZfLW@!K?*?k7Mz z9`~LCj{DEk!8_A*wVzxB&g-Kd2QCLc0pgc|bA0$=Zc?{_V}EP%@K?oozGPR(Y3NIc z$NBmN;$;`WiSPTNJN@=_hw%f!&xZUH#d*52>2?~J4Dr}bA;ilj-HBh|5x)$)6sGIE zi2fsTjxoR8(G~62>U!OZ2zi0}RT8M{hjqV+&yn_ZpWnvEn0ReJ*~3#jJk7(iJUqw4 z^E|xB!^=Iq+QVx+e4&Te89!d?xx%>Ct={-av#SSeHJ=vaVwQ! zyopS9^Gkhc7h#+R1MH>x^qXR~WxZ z;_Ho<$GYt_7(Y|I(Rdf}CgXc#`ED?-`D`)%ki<6|zbw(sXNU0u@!iJzCb{u@J-o&E zC~4=Qac##v>2{$1t9K4_r=#nIdW45Zdbr=iqdh#v!;?Kc#lzD)Jj=s#JUq{MKdEPt zajj3eai7Fj8$WlLTi+Vv$>Ix*ACPwHjK300^#x?&m<5?1)W&EB~+~t^Ke4%)r@p0ls#`}tw8`pfQjejBe)EGZzl$*~&kb1Ydeh|-sIsMJba6XH+%RF58v(Kdp*3x!w-76`{m%k_^);7 zEbk|@|EotB-zfErG_LV}(=dFhwnwV&TV$Mwz~-Fx+=;t|Hjh({VfPTX%?^NBXTU-I{L z3ZCwto|Sxzj}?zF9`n2#AL-$KCv)*{I#5Wi(c+OoejmF1{HyQt4`ojj}+r+mR*L<3d-zD*W zck-?8i{+s&*?5FJ-fjI@7b1BDqMNQq<$mX(Z-eo?L9W~50QEy$FEa06b|<)Q-yg-u zenpPi->Z@Bj@|!kPIcR{`;&QNT#qr^&6FvwR~z3wRq`>OH_LT9o|j+hx*f0T?sNTr z&;LhKGg7#q227Eyq6jRjaOYZOfs(a`9gkOJ=`zX5a zOh5MZkptX-nw}CUcmCjqzJc_Zr!RwL>$Cd$`VU*l`9*u9>OC~`{CZo1rmn0$UrG<> zuJu2E>u>Ha=X7viF9&~GpFJqu`WY>lJfjcY)+ujFoPW2kU(bIMM>oH|zNxtAyBOZ>GZY#ZSr{i*(vTErS#@kyRWB3)#mlDdc6LIZ1?pwk}%)#2d;Md F{{ymEWjp`? literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/timing.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/timing.o new file mode 100644 index 0000000000000000000000000000000000000000..73e2ebceb89dae4454178a8753dbd0d43631e550 GIT binary patch literal 72000 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv.o new file mode 100644 index 0000000000000000000000000000000000000000..8de84fbb9b694076df0bf033fcc1f8244ba47a00 GIT binary patch literal 65272 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_cen.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_cen.o new file mode 100644 index 0000000000000000000000000000000000000000..c412d61f32a42e7e5ea0fc178dd39b21ed31f2c2 GIT binary patch literal 34304 zcmeHw4|rA8mG2EFl~iNTMJc8&KJ#YMPTFgkK(NLJZ7$sCId~3aDr&++6AYoT2FQeq zW@fM=m#aCw9F46}+A)^SG%fwZkj^x1)Lwh}BME9T{1GB3MDR}{DiM@KK=OXSef9|_ z*IcLVd++<+`@T7RC+nQG*V%jRwbx#I?X~y5+*52^J1#9v@yRRAca1O2eeuG`xtAjG zSmev}efk_S>4|xy``#N)LW@_$H*PGnPr<*jE(JM_bt%42jfF-o=Y0(SQxuuz!Cx*Z z{wVS8`-Kw!ip0;5?=HvhNPLmRe@4QOB)&wxyBuGFDzV&oN%+5!_|hc&l@ebr@vek# zmiU?^{I?`NoRrU965k;4nG)VF@vD>Yk4k(~68>ir|5y_KepHb4S}*Z#eK$z_uafX@ zNPL^b|FwkYqY0VM9{KLd`EwHABk>nVc(ug8mPG%3iSJ9o|Et8mos`e7C4MN0J|Xb< zBQI26Tze$mt*1-TC-JU)UHln|pD4d~@qVag8uWH@5UAmwJ`;v=Ec*YM0{=DOC-{yJyOMU> z@%j|_$`ttJDe`|X1^%Zg@Es}eJ5t~erog|O0)I9IUWK6;OK#aI@KaOZXQsg42t4)H zEu*ar4T!5Q1${IH{pac6HcM0IZZg!334PO><4kqq zkWnSrH7sz{ydK{_Ne9ZX>;^m=R&&o;fGWWgvMl+KReD{sTHBCJqvO+JwqU|?z64L* z;3+?$Mdoy;xrJJGDZX^+Nq_=HNubXfeBzk_3kOQ~5{L|7q3{ipPq+7wmwQ zL?gv1lKg}v+R*#g;XdUjy45Ktilf8fPs=u4eql5bzSvcV^E*YJ!?;qHEb{mRd3rhn zf81QHD3#_Mex#^NV$Dpsp!?+JwD6x>0v+0OCDe_SK)fiyTdW6J^KnX6`>$io%;N%w zqh?Zlj4!RKnZ|6cota};+w)(?I&^6bdeA^s*VhhcADAuwL zM26Mg#3HQbZhUFj={6H%Hmx)5E5LP*ef?u7unAg0!y0*Y2)3^SX~p@w(8Vcl*hE&( zYGH-v*y&N`V_GoXr;S)E^D$!QYV%_xYLT;9-@Pwm?3-35fb*PNAkUgaXx7A!sRBqL^T~ zD#>L`R5>Q9j7kdG$As)rS0UC|oDBxK=jhfcBd}k#+enMa0m!shC}}VwtOq$@L&?T; z+sm|`GXe*t*bRsV`HpTpw09v5E?Lu+GkO4x!aepX~Wur z!M!;D0LNmKp{pBT&<78h$|*zn5Nd=P2-Suv3HAOVYAqDv2B{FKG(jKUCN$x+Q7F`D zOiefdIg`7QQm6?7B~lai|Jj-_Qm9#YTwQhjU!Vz3(4==pE6+&dZrR=RKO%9uAwKni zt}ny)i52Gsl~=Ub@`8M}gAiye3;s_iHYpf56tY?ppblBhT?8@VIiVkm7E)d;4!mN- z7W<0>>=CpMMqoR71Qk#ZJa1Or0>7nY2#yBT5xO|nHqz3}D7uEwRl}Yx)F1BA3wmIW z5xYCrw9A#W{Dc`jU{>wY)wx@sT|BWzX+YwE40EL*!CL_>^u9m^iV0&2~a2}=H z2q|oR)8TRY;C@qi%Qe!0x1?>j-kyjt!|nl<5qJSlxfFDuSu}pEl`Rj+(nr;-77eP0 zkpoO-fl9Z_C#J!i(Mrv+C;w5DY(=y2iEeeH$5Mi)(8)zZTYI&bnT1bl_-WudGtgrw zFQFMLK|kA`@w)SQOC|WGp;9*oBwH6bKipf9?B@v5LgFtr{bjY#YM>eb-hP9y&)TZ@}85l4E$H)-sqbsNJREHFh z`k8^Xp$-80HboC?VVj_)WX0;zg#5G6dT9R|@kvVql2EAvhp>S~TYdOYSGE}nbX;%) zwHM8WI__i51lQ3903BJv$l}R_#zFguLp1}(O=SS@8OUC@_JU=7@Sq`31wfhB4oKjA zaGu8!?VMLARG{9#y$2EzN)c-pO@I%r=9TygbS*;o>c&=T3oIVHmL55L1{4D#-{WSW z+fd#!l%0mP+f-hJOV=p4+YLP`5*(w3@gfR!@DSRZqSFH}Ysx`00ESvLyc^bOEwJCT zFCVXOdNo~BwtyolkD;7|2%rni*%YGEji(`gZ%_ON9!psl1?nSQAPu%@@PLl4fm(tH zeFMy}iD03$z$s1Hp=0b&;*^=DoRxzriV_N7wU>y-Xx0SSFhDBH&cgS|&}r#-CDPC! zB}j|J6L=Y?Ml-%DrVPdT+vz1Z^R@h8lYZ4L2&p;qg4l&ZkX7#v@35A4YgO+JZ^uAS zQvkGqBwI)51h5Q@#<4gxQHyLD2a;w-pKs}yZBJgWRbfhLmqH}Eop~7^d(i#R z``LP+-GQ8`Senw3K>)jgbbQz!lJj7Dh95L+69ei@24FM=P5OG2O9_OmTe>h3o3Q%| zMAuB==;TF#ZJ%)rd{X+t__Q>zc(_`^7PPNqw)PBAMk_@|`>p0Ij%rr4281Z8PJotm zphxd%Bt3LR7`b*0Ab)#42H7YvZ~+UWtf^*ot84mTgrWXUb=z4hBi6!V(U#NN}l;TWU&OujxLWos?w;eI!hHZAO)!2qq~<=ur}7^lp0dR(e5HP^ zl!6p5Y+Lqm3fs}I*al6sKs<{`t2Gy3j-4|VRTm>xtUUvL6jptMXd)Oej?^Z5eY;S& zK%CAtRQY$nP}+0t6~7z8GfOd*W2OQri`@0Wt%x{5??fT$>febM(L$(MXyXw6uK4#M zwM@)6)iM!4j=Rl;BRK1I=^SpOtsWFHb5}(*rH;! zw3~lk3aRtoT%?x0gqO0zi`4li@G$?3dQn2XXjq-!i{xWSKFs8!NPe5iAE=W)C{`z( zg$TpH7`jfKu;S-KdgPgOv+!+o)s1Mx{y&555r)CMU^|&tmqSl=z=UL9a$I(JG{>yN zpU?JDr8xgJv+#%-`MD5#GxZ+oFS=(eN`;5sJH2-|T2J&|h8jw zpwfo^m0wSo_habpRxn%t70)lv!|bh>o=qonjPw@=T8gPg;|L? zW+mpBm6$Lq2rC+jd zX?5c!^vgEz4(swT>|uv^%l=E3My_9j`RE}<;HVK3<1o5^VDnsi`dzR99QcP5 znD`2&C;ywi>9ui2;0??*O{LQeAZ*YqTm*aiBbY*)%ClzR1XNb58ZhnjZn)nAqVNz3 zuY#jMR{_&o8Tf7Y2_v?lkBq}b1fat%koFKh#MoUV-kJ+22>AH|H1~oMb73evYngul zAxrol7&9p^xFHB|6h=v_u6Y1H2Ko#S=6proC1J|vjpdHKLBJe znnaYGaI#`;VdI@fBS(JcYf6Y_+lqHMgp`hh$RN+Ls1ROZlp?{H3ss7o#)Nz|hGA5c zoE!FvX)uOws_1;v7&*hRE8@Cp^j1&>|G;54Xy2SsxL;jk2p6N3@~{w5vB^d-fJx*A z);@B0JjNqd3}feXsFsgB*fXYrlI#rbS9TZYpEQ*|xEB``Tc>s9S(JF^-$4!}RWB>@ zAwa-z(RP@O`SX5r=EO{Oe&(-XQiM*>?1Tn6W|k7DW!<=U(%1+K(~kJjHnZ?V{gY^V z3LI-2aD><62}9X=Knf{gfy2Q}gWQ_%IL8hj8qx>1aUfGy&qjrzXDj(VoOX-D9zT#w za=;Efc1E3)z-R-0j6*{(+@fbJ0$+Fqa>bzxAYaAsPG zKl2JdmVO)~#lpuj`8MydiRz@27^_|b1qPD6L3RFCb^dYWb_5@mAIe=6lEMH=SO!3` z3L*wOT4RT1-=d&e_6!nFF#FKj41(}lKTBD-HcOrK4oXSjK8eC+sTbF__%H}{;Xdn( znq@ngLnm_hfMX~^H}ku2pT#E!)JfabNyFEv7neVtfp3k+{rJ1$@htej8Ajm&m|rw! zfAOCoNfaYwC?)Dh(vcOCUj0kt^@);l8p&xODcDiX#76snMv@p`sE&>?v1g|hKBwM) zCxpvc4b?PYQ^&Q)hZx#QFQG+iCj!P4Lu~?27zL=pbL`6pU=yhGurh4~_KYj9w`UAO zxx4TRgZ~>iifvX`r1z|eaA6fjmg#T;<0NMP6zc!@C#gRvCO&qq(eQMHx(SVQ)Ql4) zqp+v`H%BMt?~0sGQ&;^09Z%K;>vM&h)W}+3U{!>HinXu`=*zNKoA$yh=$+?_G11Q1 zhf1V%0A471>^J`M>A_a)XmM81YM8;Y2#Vj6KT2D~03?dgbgIO&DW-N2};mU8IE zoPj1j<`{eopyEv!eAJHiT_1i%Q{sMnVkoUy0<>fc(9TiLDBQp?PhIsz488sTNrNuD zoOCt%Q@m(ZBG9RA>Q&%8L`yjI12UEaDb*1uQARJc!9!YLh<}xMCEo+_20^ui(;d2`RAH5VLc^i>bT^_evjxM_`NjiMp{%iwT=&+Bxtd9k&fm z7sl5Tu!Cqw7m6zt<%Cw_Mp&tNSN31>lYerxI4wb14 z>VanwxG`-5*(kQ~id6#q*b!AHsk-b2dR&_Niquc3^>(<#&;51_J42@Z> zH6rWVFqlMF;t@j>w1Bced>+ZAXid|4S+3Zd)?ufH7(ENv>Q*!l02Lgdyb-JbzQd*2=0ARfVamc7fK`UsJC`F+w2qQ%)Jzd$2;#e{bsd32B@iuZ0U)79zQsft;6g~K zFiHujYq;OWS%wlz+29rhVnrtd@i{~nc7?NogPXa4szwcv1_$>CBb)ufO>d10Svxg5 zn4uL8sB5Mo$r=n=r;E9O6eYL8$dU1o2*nT#oQ9;xI4v#LTwc?aPF>ljD+f`;odMI@ zd;&&g<{8Y|@lcjNQIBj+7f+M%cS3r)9@&a0#!K}*(1{{Zn^wvW^94%4L>N$c6G~DC z=ArX36L~um?(og%gG9R%H@P1K#m#FxgTJ+nnW{hiyLc*JGskLjHFzNPMLo)IQ&fh0b9ckmv^{I zjZkXBDD21VMdX#h$RXqr=!5x1TnbVq*3OqOdotHB(2`y%VyQ7;4ti)AcPow zhz7ybr9ozn>9$&WPz4yy=Nu!8b*tZ-%5!krpGIMFt~z{(h;?%_94&Ii-0$GE`3cj3LLSwN$GAQFF zbM5ptbOyE+bhQgWUG+X>(Z2+i4YnP616A=T4n}V3%}tEGVmE;^t{QNywUSEE<0?T&`T|vNpcD1tOBvj7ho=obbU(Og{|X8F zz-h?7fmsslpxhqc8e9S{UNJ;h-F)?eE@UqiH9*l zWZtOaF4i>|41z?UnuL+^Dy&oSv!lOrzpgj|o6p`+74jnxh5`uxv7`}H9Tl=^$r5xgD@weDgLRAv#b15geWuZ3)5Hk}B11mcd)AY?4F&MXevwn|J z)r~mOSuACV2&}sLUZ{N&obS+6BIx>51_G0qLhb{~I6FYE{48gJXZ`qVoXv(`E`q4t zaLz>#^(}8m@(_|m5cMVc?wkM~ae}CC!zzcLK=5`#?GqSGJ2T9}Q}x!-dO7}#lwZs8 zyAXTDOsWj!6NJzDk=v`7n9biI3VTPL->uI7h-nkg^6v`rg}EjuI@L)>FxTutc?(5( z#<}u-fKdi9on0ZjG>tnV3iscIAVMpf7vdEfP?f;+Uy;0qS8g^6yFCLA!jxj&TT{e}Hb$BRq8j%bg*J6sUDYm3gk$cbyVM5) zIHcf)8=Y;A(sPzh;z-;N<{OHpZp7&Cm|~|7>4Pt0eG>6M!`a3u7B3gCg(X4MU4+T- z_<h5?S< z&FQ-EyiEnH2{#)=SX(!-0483s63HRO#KNYX`3kE6Hy#N1pN+^w##Z%BZ$SDJe`qRL zL`O(fjCy8ZpJ{cX)?yGhxggV=!G^Qi*8;#H|Bm7ae`A$hJ9~BnVlZcH-;@h7DSEP3%L4$WpJndMWW)Znp6K0 z0feNGvompM?gOQ|CKsJjiwt4P%TpRCo()150$`3^{`nzOc}b5P!5rcML#11s70Nwa zp?nG^A1jmxAntBZ>-G)fw8G8mn%^N2_Mc^2n}b}V#BjBNJV14>K?<3}a%CE{sDY1x zJ&1O2X@|+y-7C?ktc{@@Gh)k|3Bnr z!shHIXhRz-gJ>}T+-ra6G6a*O3A`EB5Iha$!8n1)su<?6(##{r z)myvN+%3n|@|{3TK$c>e=*{|O_9?Q9&5HsEt})#syKXbbT15N8V}eG*nH_3*AHt8BXOS}fG=}7f zrw~2-`CA+inK=3P2)|-D#zd_2D2B;WVUC%S^ArNPOxdZH zzYX$N82>y7#I5^L&cfj#JeD89xQ$1Q+X%s(Qdiw7SWhkB{*RzL{}(0TRzCC3sQk51 zqqDO1LcK=SzRRioi>&=#)_x~yU+&Z%f|!8Ek=oz(U(_C626k9$kUJ{k9xSD-)22@FpZszcxiL6vr@l#>1JCYs&IA zO}S+)LZLei<;HcI0*|4vIH9g;W;b-kCXQQ$aR#l_RX@bw>`r#0i(pGfUdqw5BQLi= z{^)Pr$b?Z?EN0>f%Z@bogeaQRCJyiPV?;<3dZqDK3XlM04S0>?X>8D?__I{xF5M?sSogE8FsH5 z7915ZlXWVJePk#UV+xkHdqoeDPCOm>Rx(uoTQoQe}= zA$E+&XJHG)p|1KYr0)uM;GA%!EE&ncG)BXj9jJqlrtMI*kCIQ)(#?wy{kC$HpH?NWW+tcA*L|5_=QEURNPy?9JVXqXwOiO2B^W?i@ zNRhjH6=z?BvLP43gtLC1Rw&q_6h-+ECd-DvM7aq3iZ@XvB>Z31i$?$;KLlj3=d(~8 z>{3@vf)wd~A}4ePD2yE!ec#$2?0~vC2Sm{MDa7U1qvKOImtUOJQJ=(Y&FxFnSw}%+ zXYPy=B{G-&I_4o~qd4T9Q9hII=%adMIDN&{^dQmJ>@PcMjaM_Wd!G}x+*JRLUbs(< zJOyC|W9bhEt@KA=Qh}=<=>I8@`MZuD#GaJ&72in8CKUBCpZnc>-qs3ttC6ol4}vk6 zZe;YRu+6*ckM&;yEHZi}m7=-&g%%?7{T(RSrL6=axyMWG#Ks9828q}Wpb^U1ET~7i z`h`@MPwwheRqCkh>G0{=(1_5{tDvI^JfhRHr*}|E?CIms#n`ry76!%PJ_hq>w+L$pr^kYHCuMeKe=?4mZHp+qD;2Q z|KTzNPF2OedMzL}rhi+xVYt0P6xi`67bty|{v2qQvnd)YwcY49hzVlsqCxkm4}RzK z?gD^}8(C2v1;PlYK2X9m;lg3CaF$N7Af;6eTAOw211^gP-U`_Z&&Ltm{j@U2kc?TL|8&gX|VyLn+cQx?^0%tPdzMI2>i7Sn!QAi$ZbWN`2r{ z7ttSU=VTsoXRa94#TW(76mj4IyJ@chGyF=&VGHL_6UQYWFhuZ-5G=aGtKf^{29bp= zEK|L|PS|`=4X6`P5pg^!OI^d#_6YQ^^(P>GtF%$G%hEM#a!&AR z#5CY;g>o{2f1rKR?D8DHX2HRlm4O?Nv$Ak!kT4-(mxSGfovU+t0MBO|Co30X+!moQ7hYzcEE%#*M{!XgPZ2}>j_m9SF68VTzF-EGoBCKA6=!bS<3BwPz< zT3Qe85@(oIZx(S2-Ky)rou}J%jm&7B{9wI=Z4!1!m=N$6@Ce5&J ztpUEyd0$kC=PW+!R*@eE%>_N6pf{}&&9q8u@Gj_0tFqFtmNej9d~-sbkcK;$Zdi9_ z;4Uz&x(wV{KK)L%X*Fb%*)A~SShRb$c9XHulj4=Tu)HQ}iFK-gFxFU@;I8dv8ecee zw6d_?*wHHvDRdk17a=g(bpNfd{5A_RhQRE5fixTA5EuSS=nNX#_w!bS|m+WDy4H(@IT0?IcdHE3Z|jhR(!y>0~TI+Tjz zs3IS1)K+YA6O6pBphTXCQN)oal+CF##u8m&w3jtO4G!XNFG6j22F7abW=YobILB-% z&tp>3?bN800INhXaq@7Ey>MR!hNuAyMsw}jof#OU+VCOvpkvP#7B_nE0?x7SmVSwe zV|hHa78i}7bYi<#Q#u6NAwIyCEjy2G7PI@1+iZK{cl7{ff4i~IdX8;;FC9GOk~^i# zLC&`4eJ@=X$K49pg0bcvhd1}LmTWc+XOM@$E)~K3WVXHH`^c}Q03SdG;Gq|(IO3X* zwY@xnd_h+RXWQiup@g2vSw~e#nJR#6QFTc?J>66~8`X*jH0x2+&=L z7$yR_-%!i?)Jdn+(vQ?Kgo!82_-(Q3pOt|>7vsJ@3xEFJj}WIkT7q0^|05lL!~byx zCC+~qN%OIUTK)k-p#wp6((_Kvpy~KPM$k3* zsNVlKsHA>1G*Gd0VuAb`F z1l_tox4v##={Y#3!H%u2S}x*4!Vg4bRdiZx`$TqdY1RUuv^MyDaCRE-)_(_rR<76~ z@*dzA{av^RN2Gex+~?KY0j^NYYvRsvf9>}O%F4elK=`3Epe;3C6dTBM_HZR)-b3l2 zD6joqI#$_v;tHq0E@kBr6fL`$e*!1e(r0nMjy*{);eH?V6DB{xztbPZQn6XMS6$Tr zU$y@oCr0C#37efux4K{{T4*U~F=#2+XJv<#-Bfl-Y_Gw}M1xdxp6kS33(+f;Em9Wf zkEViN@7R;r2KGz{jXjg+wK17Rndn?Q(KDN!o>|_Fo+*x1o5~BO=nw2mSSk4mXe#j~ zdM{ST1BWq-Fq9)$+rA7Lu|pZkQIo%Lfu9YaPcQlu_M)H&oK7_qZ1Z^6;IZ7Z=-6z3 z*?hC@@JJWK{)C6q4dqRg(F}NOt{p_8s` z4V++6;30IyhwupuSe#0UFt&f;X-}i$ectb}pVwdeB>t9_KgGY{Cm8Q8H9i!ZdUH-Q z(mgMZ-DTyqPkI_$tQ@ngFXErCe5}C{hnd`g0de}%*rTQu4%Oe={|?pGf3eSA zDHPmkPCMFxe(~QvJ3Nd$m>qf=1rpMS;kzbbiG=iNh_95eMnd{F#5YK|Qo=?FnDPfI-brLp6xKhGK37aHbE8#i`*Gt$YVTXhX3A+g4pLYZD`ftBo_~ol}{=f9w z9VZ<>g(M<@&enYyeS%Mbu|fo){Kw$V3-<(pCnp-!|Bvs|=@iBjKUT92Ml2*Z2UWdS z9O%N9z8Y9+{DzSq!KP>>?Kl<|a8jF5BMd88bODaPZs0_WWVA@LCtrk!8%KR?&;%9Z zE)3`>*j?1jxDmD#p<_pTXg0Blg#}x7hRDCgCqP^ipnV8wmd#&tLEw2nfOfwqbVHwb zYwZ=Fr9{v-C-8Cv&LoOVu!2xzge;r%wAr>JZI}?Wr?E<9F zwdZAE_4+X849!J&=RS7K8Tg1fgMpGd#S07$<_tFRy8U;UGaOgfOhKy7!)(=A;wLf0 zPfY|Z9R6+PWFchj25({?F}Iv6amN!m0-pgq3Ou{g6dl>LE2kt0edup2*4gBHjF z65BE1nY5C9{5A?amJPx!QTFHx&#iKNGyk94B+@Vyd9y9rgD@&7|0*bzyV+~hpdpnTss`a3EKBD z5zG_ZO}`&ymk5HdGIxCtKiTs|KH-N&u;C7;T2X(I1cq3Ex=|#Hqwek}D9*b%?vQlZ zvG?gR+)J~}*j)qI^ag(5A-#v~x%XiQ9X^V}i@r{n&rVJm8P0=>cQcYlpDfD8N2^Eh zdoVG0fz(ueaEl7=)YbgORS1YehMKT8_<*v2pPRmhdpT_%zIzrP&=+w3^AP@2`Nd2D zi3^{_d3S&9v)qh{NkRGFb4F5Lm4WRMY~twrVg;WBgLGe7e&XOBmD58py9 z*bBmwwBna1cywR<^2EfoYVKAs-}wrZ>8^2|LZQ zfOdW7qm zkYfR7EZF_Xqlrvv7Gr>N3ct99h{|rAi*lz7+lj8l{4gPpYB=PDOoeR-oSI{2K8nxS z7J95S3(Hw%tSAq^orB-8!jHGGFo+UU6m(ND4@6CzC>FvcND(J;V7Z)DR^G+7R%|hT z6bF9fmRAHi(D^lajsjx=7R+ohMk1$a=;Vu>Fq%1) zoiOwFtqgj1s=)-(wyxJ?Og4`cVZic)2#h-XchmIJl!qS_~}CRfqTIh z#s+6|Neg=r_R3;O7{c8GL%dZFoWX1ihF!#X)`KMjF-QO`Np`{NVtT&lGj@(SN{M9M^OI!$WM!S>Wd~4I(|Su6-K16x6UzXqB477qk zf}b#o^DJ)sOenUBBA&7-*qPqwe6xv#4;;N$vo`gIQKD(R)c@s;ggg5$*#KMa{9ZF! z%2$x?%$$3aw03(R8Os*Hkzy& zpXH7EaPjSTj3%jFQgQpTMO6##97P6f?d?mJEvp%Yy~`=JZb7}v`?u@vSUj}?Ra@v{ zYAf&(uCE#kxqwKwh`g)*_HcE@vg&_8lR?*<6l&wt zDbsxw6*tWLrlHR(3C_B{Vp_h)Wz+{14U2CNCy`A{dY?M_ed<+7?*$^;sydXJlyYU# z``41*ukhWDj(}z)SiTI+Gm7DC|LS^G4Hy@!QclwH1pNK*bhUFJ4w1 z_DwM=rrlnfx2SgMf^gk}synK~Q_!0~j+{Cca@ttPd{=oFRiPAAj`p~&VtTlyqN)zM zI!5MKjD?&oHA$70XcQX!B4%wc=|@j3gCOFq+LIMVxl!l)NcP$~3KD4BS;8$K~gZftxx8 zZrT{Q{4sFTC2o$}Z{5sB5N=K*2sfJ%gu~O6B}>EAQ?8qH<5!o3q1nDE)io81>K81g z0jaKC;EYSo<46jAXjxqJVKm%WLlM`N4qEs&*Lm>5iNHJQul3+LUh^Wp7`L0x3L|BIx2 zIJ@HYgooan&kGXIU-RcNI``V+q4(zhW>WtAZy$J__0Su5cllK4DC2VL<@$3u63=oo z1cmeG%M#D*y!l*}l#lEC=_%;vB+=){GL}j_%f%7lkt>`cpVdkETrR(OI0gMLlIUGu zRP02?x2)GF`Ad58Lm9aj4>R&2y;uGRJ^Aw+_d4mJp8=#R|1%zZp$9)sDhBiax(7er zgEu|+2@+2p-8RRg@5?FZr+e^MfzH+cpa);z!O!;K$v@%*;wqJRmU|&?_gd_s_wrfq zp?CiuJbrVJhkg#;UHN?1L(f>Rdp(?j{#PD6<>vDFq$eN0n+f0x9(pgIdpz_LJoK-6 z=)HWt?V-oU-;wKN3i>o@L@2k5N2qbSHXiXDo7{YMdhp(HYM%!m^3b33;EO%@TV-Q2fA6^V z6WJKVvx<-5=Cv^e{z=&wEiLHw`}({&Z}?j=SJhpCH_2|2;k+mi;MqE z3jCxL_?J`Q^S&^4{sk%UMJe!)P98g-n=c)WckBDD|8Wjqf=9OeYowcvr8qB)qF9F%RCWC;#HXd-d=@ z3jAvxyjKoS{Pj6LufU@_4t9C)UU}~D;Jx$*Ja}*Zhdp>NpM4(ubWgco%sIzTJ|0~; z2hV)mc3F^wcjaI2!F%QW*q6@n2TyvpzH^iCZhgO%gm>!|PQttVN0RVv zxj*;d8KZXbPkZp>)8)U2hyZM_QyjMOeQsAd@a)OKbc==hB0zZk999+qK{z&4<=OjVl z{Au&h&jZTk^A!)?%jbM50WRi4|HSPtzn6HHdn0Z)pPnT8BBb%kqtf6?rZ*(s&7ZcC z*N;=szwE(#<48w5c#78LXUK#1+S@c)5%R+_UHZp3NybHfE)h@8pWjP7>2JdA(x3Lw zOIJ>OaM3l+cg*K=&ZGDn3py{%hw@zKy!tjtJn26#aRgmS^ebfA12dfm=5sS{m!E(4 z;JxG2D;~UeoNA&_a50}!+-^PxJ$Ulz+N<%*6c_1P2cb$0i`TkMjnZI;JMas$~dRNZZ z&T&3uK3+NB;K6(KaDfN!)x*0zc(1GiBq!5?<{kmjAnS)!tn;~5>mVcg$kkI`; zQ8qduS$2%2^ZR5ORNm%%*Eag|k-Y;h`ce74bhTWx&tK&{o*BV74=(>Klh;qc_;}}W z)Zfg7qh3c|-0xh(Z}9zC{JY;bxP%fWi g?h*&`JJPx3yZW;|#rMyza=y!RfT$zCP5%CW0aw>84*&oF literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_cen_lf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_cen_lf.o new file mode 100644 index 0000000000000000000000000000000000000000..ca6405099fecccbf359c75d3a834ead8b425c4f8 GIT binary patch literal 30592 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 PU7yniFV<(>`X_`Hv literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_fct.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_fct.o new file mode 100644 index 0000000000000000000000000000000000000000..d7d1502bf628eb2de9a9b82b9ffd4eea3a523c7b GIT binary patch literal 155680 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

          4z=QQ*R@mn=zd{0wG%|Gb3_WRN|atJ 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�H^M%d*ny#Imf6>jQ9~tHNtyCyXWLuUSE$jk6)@X1)^zR4faXeX5rHgm zW`JIUU2SVjqzh($cm+KanX z>^W$m!cc4)1(&hRWn5_)O#zEG${0Tf-p8sdb-7&2oq`=3g|XL0wM^t=59X>mc1KAV z%M`9MOVnWXC;q?U-UU3$>gxL*2-awACwMAaRII4<8EZkPVuLloi6%Pn;c24<8wCs~ z*l;jJr7gBdL>a?WtS7Xhv_4qcdf?IWzVx8Q6U5dc;t9nn;t|D)ijXSm`}^-hX5}{1 z@APqw&x?rT>u{cXA!sVxFvr!+s^lwNH;xYDvls2AzmA^p zpM+WCHjvN?&dQtZ-0C9VZu}tIp zo!l})gToe{p7}m^6%)1z9ix@TGk5A8FExEyg+e@dNVIuOUz}B^@LZ!Oi1%?SNT2yU z-PxBeqHPKa%clEENg4q0Zc$ZZ6mObPgjEMxgDp4q8`J1w)|ZPcQYv?(=S(3g6{|KENn@TCM9tlxZKO#zXPWnO}#Hy4f*Ncr}`!36s6^&cB^0Q+rub!zb zZxgmD;VK%Jb<&UCkWD}EVlTSr&)1|!Y29=q_fQR5PYMvx9joc>rdq#5PITdi10B<= zRErok5iGO@dI_; zU)9eGMi$cRBl`O=2tvQ#slNP9e%x5+jMovrk<7vWqKsnyzGC;lOTG9VwNrzKy(TQ{ zbg>~8FKe#qOQe=70-+=@Vt9lYJPNOOUPWS7dmC7SJ?$ml`YZq6s7{~$C|8XpM!!TD zB&{UhBB510#{6BP@^s8LpYW3710pWjotis?OisBKjoXwMTPVz3XaK z2kU?12afd`baI>ux_G-1r>aV|SmP?s$j54$kV^xN^+;?oZhJl$#p5n0##t-7%fuK2UR=ojMTklXPH|8!+d;&sJuh0 z^qep3fWZ!DA*$v&J@fSxQGCr*$p!lxt^>p)i<`W{pJVT&+M=%ru<`SGR z{`?QNG0CL&eoTIxo@&#lcHE~m!#}GcW?QASmc=V0EUG_!5W8(DwffV)U@>Z(6|6bHlVDb!@PP9KcfPMz)XRv;T>!(UTwfY&QpV9gmr=LmsnXVr!gfAU9n~3N- zFI*Rd>%wqd9Ii{lby>J-2}%wqd9Ii{lby>Ks z2-lV2+QAj4BZ|t}0Id(#jp6zRSFJ>sM^yy8Gh9>D^iCDwS`n^l0fY|-*Fjt{;ukcS zTZYQI9Uh*_JCy#{hU=(s9UZPRXw&ma;W|BBXL4o9>mPbHJ7Dv|bwRi;4A;fsx-?vu zh3krNT^X(&x|TfR_L|_O{~G6|U*T>I?{$W2O0#?5<>6WpuKmJwK)4PH*TLaBJY1{7 zwKiNwh3n{W9T%>X!gYGM%1gh~L%7Zh*9GCa&|R+`P7#%>ZfKYL1siWlf%8zF08ZDX z;4DOI^FJQIIBqn^pY=*Ee_}0T(b@dR{k}NisB>J=1;2t{9D-XKuFJx8MYyhX*Apvp z`3pH7WcsLFe(EIr?oZ0)zg3s70zSQp?`Xc$`Qnm)R25%b@sFC$x1WOOfQ5=?*P+}D z)+97rnW&+t4M)4n^2NF|xyF!IMYTFZd)4&RRI2@nY(IB#e&TB9vYY4$y!2DItNW{c zzj_*c@bYRWe>ach;E_0$GxtA59(EF7cHHE)iD2oX8Z}xC$uCP7WVw+ufvfr2e4=I= z^D8$$xK2Sjb7*Hp?u^fo!KpVIllz&-ZdT-*H}j$x?8X^$)XA!`9fSX_E&JxL^CFHk z(g)3!GC#AQhEXgHi9gJjtz5`Gn}*pNDFv6X;j95a>w|k#jUG-c^zWO^yyQ)KYBJA< zlYeOh@{2Si)>xlLt1zrDRS&ygHfNsAywBvtOysY_r51zP^r`D*H&EjvdE8W*f#4JlhiZ#cEh%Y_`h` z=HfFGt*E1ZC+?6LL^7!-fbuC zbYUebsowEC1`Noh-h%7RXUkp+u6^0g!UGaUyPnoVd}5(_Kh%52OknyJ!@1Ok%~!#y z51(R8Po7w4_$p;YMp}+GR)Y-D9!Ync!;k zJMzvnj79nXjU^oopEH!IFMEgm_vAWE;apvzO}BZ!bp!)M@y77Y?;m${M&_~FvNg<$ z-NJkw`$)gX6evc0Zks)}2aA{hb~}!k$dn%p@5Y#kw*gXCez|&FbitGpm=DrCkJ7Hb zFzoY8zAe;4Kk>(`XqsNIlBk~a(afBCGdP5P0@dPtB+R}26~~;2fg`NbL7K z@5Jg4WvwT;PR+{7@=l44FA(Nh%a~Bc+!1@O4`uM@wj{qn$V0I_e+->*cq*2`D@+o0Pii*J1nMwac{OeUnywna5S|7Vw7_T>9!Gm zSQ_EM(@h{la4=zZfU==dQ>053E>>m|Mm|%$>#Mvo;K-GADs$-(leO;RT&kjk4qhYL zi`~UX)6edDieee}f*Y*mAH?PQ<$wLq^ z8hV#*3kAHo?V*b5`?vJ2$-hES{Rp3(#slR^KRtg9Bv@F1Z8IzmKB|9c_eTnZfce}@)B+gQIyZ2sH?^sRk%lK$5h;kIp7Vy3}>j0)q?^q9p z9|R;!UpAX(ancB-i9CH!R@>7r)oX4Obi;jp(t|qK@7(Zv?Rswb1HWU|vS>6WcV8bC zxiAF}V|(UP`ZF8aH@89yPoo<@PO)d;iT4~y--bW3(|2`U<<6Ghgvf_fV%B!1*SgE} z81A@#zR2l(^-ygrS3x4Zom&bbJ{mIRbyhy`C|awR%I;OMX3GrVCzMKMY2LWaofb22 z0;tQm7zLf#eVB#Wdn-Bc5#_eMx0Bia5;HRdSrMG^2)WZWx7qetclROJ_RTI= zHqQN5c};%S@5;0JS@)1JS81#IF9?3N0{!%UcHuAJ4g;*kTv$AKFjrZa$8CDfTckdO zuEM}$qViq0deQA$_l|1H-24iYC2xqT(yddZ=e$j)G@d(k>GKFjXLb~#1Jour zaaW5mLS1Gh3w`Ci+}6cAGpcf&%OWg&b4_j{ImZz)@(}-~Jd#qK(yY5(0@@9WUrI^< z^?;f$>5VR+Yju3fPwn$wIh%BA37k5bw#tjKy~@2S$sUDko}|_V*I1fKrB&6wR5+pf7%X3ZQCd1v!>8{IFx0djp^3C>vm{p zlDc3Fn--YPsHnUDjo$Tz>E%pz&Z=SMu0H=*eP(N2+iSaOy|rw6{oIuoR*YQThe?Im z$Fnt~oZETES1}5=p|+(^wKK+w=jjzz7Fij zU#_kEC_U#4)Zz_tS*Y{fEn+X#Wc}d>w3;j<6^8Z8df!lVa;ov=)wEqxIjC!7VZ`uk z<_#qgZM$kFQi|47^#!h0_QP8bRP3B^NkUg`I)5?g|A4+Arx<*UE_?T47WU*qw!9Zx z6IiZfQCZ8c)RCNHMOC$fVljZX(7x{=I|@NbcsmQZIxeDlHDuHem`MHq2u6vGC3wJ zNQ)PVnx4Nav^cD<&p*dh^UC`CX4ZqTP3qf=Z#4;W|A6|+wJmSfR<4=Rw|aHfbs0Ge zi_=Wjw7g@2-k6>}2YR_hzaj>kA>p5T}_}?Y_urTZr0AK7J$bwTPdDUD+Gw=>cH;6a2 zwNzOnk-lZ}{3J%^MbLwj|H zT>dZh{BxH|uGx0^+GRDbXP>Vf6R+nz4pYU}(Uq@1tLI$h<1KIIDp$>@IAL|4%cbYK zPgn9^bxcyvZymxM1Nq7i?b_YgJo79@1YqP&b}{Iov#G|VGxyZh>cWUCha#{^7}e

          hzotOhn-qp1Zm=h_6dj%CT9=0%LD?IwWjVl8kJyvsd`n|2c1y4wOx>^i zN4(H|W*rLy@5nHWvDtc4=A!Q0OSq05%@%!1*CK0}=Di0O zM(j@E#N?-U*viG$Jj`HN5i5*y;S9T(z!`Yl>qObHfo`R11Z8KUQ*|EHaFtp8%tx+9 z{s%*idTJ&)N>fMD+qvR93ubhGeHVAh0jWy`LS32WAu$x%rsmi_Ub!hI>>PGMF!nUyNuu2fg5Dp zduu<~V{sp#`Vp>xpkfv%l)u6-tDcQ$SjM}+JK(xh;)Qf(z~%nA16)Y075t+?a}lRL z*RyulTW_!7D3rG=U4JS)-_5c!4sy?zI2O@X#&z9s!bXz0SmNoD7D0sC$mWimamQsi zn;Vue(VUV_^$>moC3P7FLyMgJnlE(wJy5np8j8ahFBF>%_)ps>f$7hP1*c^GPN$Do@DgZZBtC@vRf`IMd?hcz462qcCM+ySGec`)uKN zbf16FQFT2Sx~KFRT&84eci-$?<^IH~liDZT*{8Z~XYZPH?scYdNVMk(Xd|-|UnZbC zar8gzEA?eBu`lpI@!jJeBl8WvF6Zw-IGA?#3TTfl1mwEQt{J@8etg;$5qU%Lm=0^0|Wy`kMl_2RkN0K#ZsAK))jabU8vmWbeG}t(! z6r~U7YKTo> z$|CiJ#{J36u1Cz?Mtqg-#XKL*?>E$CUaV!quFUkFqub4BMTVmAW!~_`AJg z$m&*f$R_lYpNri%67xmMigFosh^yI{hN;QFg%@Tyx|~?qxrq}?c^uE(7Y5D4>?MBj(><0l|WPyPI;BC zo@!atm0m8PVzRZlonK6Bu06=Dbt_SeCScEB7;>z_#_uO;aPjAuUx!lf z)kq$dZ{-blK9aNK#|;;H*JesN9nsNrAJyma$^Ih9U-KLyQ5d$T&d({M_3=yD?9U?n z`V7XccPJk)J33t|!D6#(K&6=l4lW{Ze1qp_&U15|Zu7~hh2|sGVEMM`X*^TbX~O;5 zTGESw894(Npw4_xbCb%mR7LX;8FZO0g%Qhzh6!G#Z@!HHN)w`f3n@N{TZDGgn!KZA z(sZGQ69lu^5&Baea9~0^<-E1vtCTFR!}? ztnYB+;KJTl)n__zlv&SC=FC&|Wozo?muVZKDF@0=XMVH%4QJM<+0dqE9a6P?DctMn zCAKe8RwlTG3N9R$z$Bad=gyy^YVL#+^<hUo{s`HEnaGRe0{+CH&+=w{7-k5{J%s(1X38EdG6ir2q zN%%u3{)&v|NXd`VXz;D?r7g^a>1U5LQar<9MgBaa4j0Ax70#yj znidUDa%y){`i7x)A+7IyJQ=4ac*Jq?_c@BFj20p%WbZNbbj=U#gR6J(DXo0r-pu$7 ztYv=pd&VuZ@CqLIZ!WLn7`IO0U%9MjfBedL zJ^16F2~3acfByUh!oWSfKX|t4<4&4R7c1kuna#M9K-mM% z#Hf5|tI?qy`Df_pG0b-pRN2fbPW8;txXQ1iJ8P{L$JjJDR2eEQW`=|bvo%WEaQQSHRmG!Dwltp<4dn3nJCQW zow`hPsO{F0?oiuJw7yBNaUPGMUV?H`RNx$@A!q!ouY;>u*Co0O@%>8KW5zATjmtIZ zqz0d$s?+M+?hENso;&;w_?;YRqn$9m zCxH7Zl;0oU*`rbAIAtos-z^HbvK#;pfrqmGQ?q&Fv(FT-Pa5bb5*G zLSY=JK#&@!DSENh4NYojXZ>=ecZ^MOaJ<4KG#i7&g&lhC;s(iGZNHn=4_yG7`4y1R z3+P8czPZx*p~{E!sjuG4HCJ0D3rDj^7JpD5-HHm;0e*olcCG0xB+d_=xR^tk7Un81 znAh@4GS^DS!S}%0mnZ|#Pg?3gFO^>?)qJ!QJjB$?*i-Rk%61a3(; zLeyuZP~81t4L+hL7Fv&0j206LJ#HVEGaIQddo8qPT6_-eRbfP3ZD#H~$;rG?*;bYx zUDsPqN|+dMlhE6lNnr9)Wxbvw!r0Ivave!AcP1E%_wvF}*yBQk)FYb7g1YY{(gMB1 z$jWbm!M{yxI<=x*_7@c;SuZ>D7#5T3GC2FjB@2ftF}!y}e)>U2u&#+GaDZj7!!sXu zuK4+xbWJEpAivd|ilQIM=LS~6lSvs}+;=Fr8Ji;gnBmdxewLeA4Az z(vjDdO}eVpkRRO<9b|ZkLHSxLlKk>F^e;Mqx1CT5y2}80mjSd^9=d_7mE#G10AiB3 z70QRcO!y2#sIF+lMc`qFqabBvw^r_5vHE_X;~V;cD^LN#tabVyb}(gJDq`o@05r0e zTYqj+2hT}Fl;tukqVdR|vDC?3=y7{mRVgItY==9S`UK!oJh)9kSv=FofD6rrbQ=4G zRrCw1+d5fO_=WEn28Bv02JRK*%m>%Cy_&Aczg;u;ZLO+5tTm+c+!n~Icl^D&?O|5c z-|k&qsNsl^mFf9sfM@fonIC1Lh3qK7+g`_sh^r@=rlVg9R88voqRW0WqOM5Pm2GgY zN1tHDk-%^wkD+?@7dq|Ytn6Z4#$<2RMdxX_exqhpZevzOPVd|~m`-fJZJCCL8kN}w zIsMa2-d=lbhiH9;LT3&bc^rCl_YjRZbo! zS=8q3cu2j))^X%Du|+T@f+X`&{Z3e_^P0G6{k8VbGyUVwYvLXs^87ll^3M^6#yj;F zxAW}e;e1SxS$Fo6*Z2C$E%GN{CVq%B61g6pAKAK_K`Y>6866&ENEwjWyxLbUv9_JBo$(`tk|^XjiA(ScbW!TJ%J3pO$vF@@ zNr0UD(arfIo5BBt-1m`54sxXU0|ppzpN1zoe3h)HLs!RSHB_m{UGFm<`R+PDURm4n z6vx2l${2c=)zi+LM)&X*-#zr1(N;q}br07gO?u8;=8av>J*m*FiJv>9I#SQ|Sy*eG2`^?qT&F6VajU4ZbaLmayQvDzXJVYpSEqBR zdautvL-&SB4nL1qw!SXUY!T<0`16^V7{cADpSq=+>Z*6*>!*Bt)0M&N*b4+hS^J_2 z>@s9x>1qfQJZ^zky;>S5dPQaK+!Lx$<+OS>8vB_Uw<6#VOo`TVzQ@NDZNaTCrtf-} z22Oi)^_9H}^FyxgmR%iT`W&*ymAU*Qbs07WaK4mVH6*uOPb(nx*JnP)?Nu(b5_epT zcc>KTZ_!-V$}=4HWHjQgBgRJAIz-c0Sm#5jt)fApqlfw3`y^S8g@Q87ENEo4S(Y^+ zB?3*Sw24$}`KOxFfscp90A#2Ihw&w;^rrn(CPUfP`cf!@om1CF9n68 zN=r`X=xN6-=jhes6Nf-u1bMeZphlKgZpHN~aQ?laE2}ej-Z=u7P)@|QO}p-RuIy=s zioJ>lK+V-4|Ez4AE`76eDKO4kH9Ml*v>mT5kSt9P(0jNtR1KOXByBTpnGkFq6g>Vt z$T&${=8O{gr$pzUqJeSMRYZdd*&GaYwL7`uY8~Q{bB9DVa)Mpg!B9f_f@mQ($69$f z7|Id4!=TQh!0TWrG3e_KiRud;$)Ct_FhRC*P5ScdT@UIGr+SXRY5SOZvvXG+4D}W# z@0P2Z&7|o7de-zTKrZ3<-OG`QT18df0;;?Ys%38A&B0Jla4=Ngq3hZ{amPYAzATp3 zSN?s*V5(S#9laPi^?}hR2ewC4^CSA?@LV(Cb*J2Qi^pfr4<*sSL#0 zw@Oob&I|mqF}m&Eabz+CUW34tchx7^{F}@o*K$Yl=&_$j_S3~D6&eqP!gb_MDl{C* zOMa0d{{rjM^@a04&SswG(6c5#upF&0Sw#4BWldq$-n{4vR-7Nj+=MQupYmjem{QnD z)q*)?nbtTN>$E+9zv$<{*HT&^7?$t$`ecZ)IF2j-FEo?mGAo$do}7fz``d0-k_V@+A--y*`J3Vv=mfm91d%D z6wj%J?5^70?1sB#uc|In6`pxl$5Q%nClS2`YF{ef;@mf!80N}euFI^h)nQd{)Zqxv z&u$a8_|S87b*;pN854@HI;kX>7Tb z2W$CqB)Xdb;QR&7igL3ORO&ycw$#9#A^B3;cnQhrtF(?PWpatB0b~a&e)W0ocTm)C zSJ9M5?O<<=f6!?7u`5= z-;ESL(RVEZ~+KIn=e7Wl3V%|dy+whI|3|3{aL&+8}hkT zD)Q%5=^S70_foD%Dwv=8 z-P$$p>&|-W=@2M)I#f@GKrzWDjrtX8GF`1sf4WgeJ7unQeR?V#2vAw4=n5llq&b_Z z+l(_aakIeAkP2X<@G_UxxzxIU7}GV}#rd(%)b8*H-JeAca`vOFBdc!q=Rwh7_vb;m zlb~ANsZjs7=Rq0%6K2oc-z`@Py7TQtL-*Ysvf6(D?NdD1ULAC0G+E{AJgDMK?tlM0D4k?q!Ff=$U^)*< zV);{5&t(cg!Z6IDGv~J@-~+~oD9;;IGPGYs2Hq|TO~BSR*lOvdTHE zvai>r(rpM$&v}v>bMs=gB&Cmp+OYZ5PDOchIYljQZB?D;4F9k(+6WWX>&1Pun#qb! zwdKY=eJH*=2-)LPZLsP7RH4MD+D_B`=>YR?ikSGPL)UFy{T@}6JBrF_sB5-b(M`|U z&K|JM&#|xA*NUM+EX>2_&*lfU-B?FaorwMnc3fOe}b=-<*Dq)W|=(`Ihy1(RB+^zM8Jh ze*n^>y`TBaqrpJl`imhGhP<7AwB*mL%jj?;)4ewDeA*>j`|CYxW-V`| z=REzg!up?|N8Eh>TS$EGC<37o*^_CS(Ynp7&t_If8`)?gv6M6_3_B>lTy0TJp|)3+ zGp5)MB%6te^EUrR5uhXL&I+3eiAx~WsXl>@qT4mJhxDndd^p|K{G#ILs#DU(k(%Uz zgygA(MrVZ;=RWWH0O6fsT(F93awh_Zqp@hx)H#x2942vcf8;ISXcOI%ebXbGkAh`# zf1dWO>a3z&lxdkz!a6nQH#>6N)JB@@`nkmDqp&-UjdqW@eQKC3)2>`Zp)l= zuv(k{B8NKl3-sR4QjuOs^qDPf%1V)51crZSPxLDdy$B3_6^}l{za!H7y-UGF(K~Pr z`$Y>a6k<19fMt#I082iiAF8T|z6cDw+iongq?0zya9>D&D4a5*31}q?T~18lJ0TDI zq*$w78?5-Sb2(5xvoLhLRt&LHU`rL&$$dx-R*hY{;_<31Y_e2G)^BsGDKrdJhdbCs zYDZ*Nr%+=$ls~PbF0+#<^GS$BNAp&tDrd>ECF@np<8x()N-Rt#Fjwm9>&%`z+BLB9!sAL5>lVZ9EI zUQ6~I1w;Cz+$|JON#NHhG-t3*bGm|YS`1xn{^Hr>?J9Tc+yFD*Jy;Uu-6C%;fAI>6 z;ylTtLuZ^}$j}W#*J18}y(_ib{O`Ldg5Vz1&#|{VvnQr^6cTfwXjFl*OhL=7u$Zn1 z{Ys9BL52mGqWEPa=jQ6-c{;lle~Zy+A$8P31Yhg~chl?0uh=oM0y_?4Siy+5@?s{F zZ%12L7c6ADq$1Z|zgV__Rk`*WxhkaNFl8CX9?6LwGbp)s+#}+^3g>vPV}0#Rc)5J>Cadqoz zGNme8KF&#chmty1=}a2Zb0$hV_)BH1p!6ELt}BHoHE}QK9=-@RIeQPz7A8qkFkvKE zpMN@AIEfLrUu9vXrpfzRCsVeq!jZ*trC|;ScFcv5>F>wBmdyxk{RyRVwOeeGM&b(K z#VhEV9Zml}TNu}iA#4+;N|#}}q)5?E`y-i5d5xiES@`R6tlxD6>T*6ov3l%x!DU{; z(>zmR>_K9>3}5%`4`B(3afGuR!3*71yxZT4@y{K@T^L9FiC&|MR(<9rS4^DMkK@1= z95_6U*_UI&Idu5tgU{L=_Q_4_vE96nobR*T9izR(e?nsEoVk=gP*7B^8M9GBLYZ;} zi4diKe+)L=Na)k^wT;HDnK+LKEZalDe83@{b?mdD)jXsozp@55YOI#H9XIK@kI|G> z?^s{WuA6Fh-BcGwmvb=Ze6?`Z`TLm}s$nkHPygyLbyQSENSvw8ETSTx<=A)c-dSgC z(U+0jWn0|-xt(=o&lB2(C(xr;zRq6VIdXOOdR%$TKK{gf>vf&{T&)~DI(x0oF2XTd z(E`>@8C^xjen2}$R@OJMX5HG>S+`@AmNwFtYWY2Sh4MRpD0=G%WkOr0rmZg5Z^LEo zHz3Swfw8FV+~GZk_Roo^Q#f_g&2%ybsuem%XHuUwV&z4-yB{oQ+~Ov-jw~ zD|GJiAnyN%f=VB45)^UWJ&u$=BXmunnh8Y~W18Hk&E-{0!RzQ~r{`a{uk%rI9l1fZ zFngS?BAZ>E&2L~l#|+M4jO3UgxtxYs*n0eg$`l9~>nG*d0mtTEz_v*Ld zzD|CA-$@E_H=5&|wzzYX@U2Xmc(s!xsNHM4Z+1l|4J|unKWh2iTl>)ea!WDyplq_P z%GS^gb(I^^ZNC7ar|yft^EgfGp)x`i_TnFLF!n4AI}d|Q*&CTNRc%botMbjUQs%8aIV;uGxiy8;=%7DSQ#b)D>`obLa6qTDLFs0L6i3#mJKz>o z{HBJybNkCHR6ZLatY()+=4Ix^FhTC%KlU1&*RE6BGb|sx#zuV3Y|})g&hB`N{#6-k zhh=T6do$Kl<)s*??MLv1+58(Ub=}mqk+Y!bCc8rt^7ksfv=vGmYCOIeLsUmh7#BzE%lMQXSsOGR;Aqpl$@i9t z2vB6~4!g zWA80EB`bqW~0ZoiVI7UKcWBmOkKW{MX*IqIqAD-J6*5O?Z#jQ zYHR3|s$KN^XVn4ByyI4B-l#6*@FbD>N0#}^rj_h0FC#X}LyjAsJ|rhru>?m8IgWp{ zK$p?!8O$xqj9*B>M@f>eUmCi0G&|FabSe}`v>pabzG^dxPFGw*x3Inm1K;|YA{$H@OhC4xy^EKhU6qCd6s_34A%=#*J+xC*sXM-5H*&wXoP8#nV7tG z6cns1DmjouN#*E6A@E7UlHmXzgq-6WEe;FakgarfspXVy;v6AE0MZ`vOXfm zFfbemQ_mLLVc#UY(F#H4NlrF&r65^~koGVztvqd6dj3?kmu)+-R*=^wPFtAG$2DjLyhj<&DnZ2RiMe_*7rDLwx;;5GS8bgXOGy;~T8 zFY75C)vRH`awThCHJX5ai(cpcbmtC)C$vOQzia6 z!@mKxZoYBCPhof#!NI)IF>e-gj-7v8&6Aj)H38<{UZBYNuA0KgUNw~ur7wRC>FJNp z%Vp{p)V2MS7HSJI%(b7nfNJ{|xdo{i%EbNNH)3;pGuz1)q3yqFDU4bQsc3l=>p$o> z_vaYvdlhTv>b`H|3et2nt6?8$E|KmLiQcPahJtj9VbAJp`3u-~;!hhrM4$>%E)Ko7?qx0(C619W#ro^%Sg2hc=4vWek5$vGROg?}7Dj6?!87dnphnXo)sFR<4mY{GvhDuf zYF9E0Jo~#feU9N((?G@Hs(LL_`-34eFVcyuE5kyJl{Z%{vC5~)g$<=`5Uu65Rz&OR zS$n#AT*+Lk`Ycv4eu#>u+Gu3D8W>eHp>7K`qN*;x4pHfvpIHOiF2*NGVf7N=gq%9p>SN14YP-QIP%PdP0 z_=ZM30Z!h+P_D4|C3JLDnb%^INmo9zh6dcfpa_I&l(in^ji9aYme;&}3;p9=MrVYm zU8Ny$j4od6hWCZNm0TP3fEI@&!|34>20?fps^?fPO)k)iJirJ_i)>*S*zU~WF>aVm zp7k+s?F0uh%&BX_kKNoVBJO*dA%s-&V_9+YKgtebJTZf<1^HRI{ zENn0QntGdFyivI3+EO4 z>(o>Y%T&|DhTjRxWgZ3Cx=am1?jGvPZRs)8*%ggO3v_a6#ovu3F1G-@ptxQj(M|~(fa}_*AL{bz`Vi6s-0zw@+NafMR!Q+NI1%?2h&LPYJG_)?yEASCl)_baM(EK-s?? zyRiABVnw!%ggZ;EK5ai;0OYx(n3Qu!N`=<)q?^sDU!1F~p`DmaJ3+Y1T-Ns)*B7%; z#6mH0OE61Z^%Yx&U(z!84!7C^b{Qf%v(FlZTt?2OJf%Ro8VKjB!r4OC<#$qttqSw8 z*d>L5Mt%M@j_6iTR=XcrkwYep5^`9Ov%1RRtpKhb*~w&z_mx(g`6N`7GG&r|(^du< zSq)M#wuint^EXU@Mhib=eU)LQDh|j2N7i6NA24M-CpzpKyc2 z%E!}}FK|W1wI7^@QP=h%Mdn84`shJjQj>q2Ss_OAecBi|(*u%RH%pe>LJCHQ1X+l_ z9;CNADR8P@LQ^$Pj;TyN4wX@JoIrt z^exzF)o6@N@1cz`vJx{r=M;X~wT{(gn>)e|F@J=ZVK5xLCeqp|kJjcp!e+i2HW*`h zsCvJqaGn~x!Q3*ecY`!eGUY4{<_2-AnyEz1`a2)5|$&dj2nf^A8Mtq&kCf;StykxT@R@)!Z!T zj_1nO62;HS3r5*`-~Ou3F8G%B3Rhi|v(>eyMb7EAFTZr^>+ps{`}>zt?XSw0Yk9M- zJ#C=D_4XjkRT;E8o8`uPT+6H0@L8$^4bJXS!JI&IIc7_`@#FMa&Yt_8&`Q2*+TR3! zweMrp{t^(sYQELrp5^}bh7ew*X{;Q%>@=$vAOEhTo^h1O3AfIB4lsSZ^O?+yc=(#cVTZ>B1xxlr% zE@M;rw~|>A!{u3DkV2ar%aTmD-5`t#PPImQ&OJ20o0p_)AG&h$&DcOt zt8QL`H!-5Sc@JKV<{BG$$xniILBd9SdUByqEbOqh0`{_nK*79~;+`Yup<{*LY9_%+3g6=hXjwVYe7OXfK@fTPCu^HO01#)kNX zn}3UxT}lw=|CSOevBoH=gadgfB`CY*Zs{Dl?u6A$DQLX~zav^PY;aQwqcs^V2YJ>J zh}!B!oty8*j3mygPC_@E_a}03qjBh;Q)E-a`%sa(tN!V~zw!zRJo|WILPVvpO!2ez zcu!MA{M|U8aF|0JfMPD{|8&i|gUQnX2)J%uA|Z@&8UO7)sqvB$3E za`mH+aF)BfK5TPypDe$_!o4mPBm4{1U#vJ`kIz+H)_YXjuJg-SquJ%k&y^jy{lV(T zMy?t8w~>#Yu&TOk*UNgxM=9}{W%(T9|MbY`>H+_f&qIdKsG|gR}FnlTw{ug{^A6Sx)$s|XfbL`;MkuzFbTF0Nw^#@bjb;9`8@u?%v zo-reJWb4G4t(JalYQnTBW2ZGu96M$D*oi|X9@W|nxp2z(8Q<@QT<{sBWk?S%PMQ4u z?wp#Zj-5Q?oTl*?cH;)xJbCJj8I!u97kws-*3TdW34~i4O_*hvO%V9Y2|9qmKz)_*nk5wlwtwju#k)0vdr;a~&VvATzyE|W>lYrfxqY3kWYU_;dFHCKnm;k1Zozy%d@zTW4Z~^EZY5v8!bZqLJX)R;NH#bjf z8s9oGb!5vlmnQ{Y)H1ns;@BAz&nG94LH!eD;UPy3ON|}-orZ7c>KaB>pK!|9p~D=P zZZC|TIc0Kdg6yco{~_+Rrs?oZJQ>{m|53*#{tr)0rgV@@x?C^=^>-8KsACfUk52sm zM&f@WLPrfvJV)}$sK0saIpfJgQzlNCF|pMPKWSpq_s34Tpt*JIv3FnRpg8Pl4{ z63N0hb=uTvGpNS8F&vuW1=U%^La*x9)mAEq6DEE(FLir+NFw_VNyvw)ODkytO6txn zQFw+7Pdq=`<@_L(YK?BM4^vdew|pZ;MYo~irT!i-SXHiWyT3@b?Z#+GqPiH8$RG)^ z5>-SZ5<`zZa`2G}hC`3(0UO=}c5J{-jTPRIBydy`7@P!#CV^o|;2RF;A-|HmJ)u1o z=pl)kE}_$e2BguhNJ&E~lU;z+L&hw2L#CXqzC%y49MdB@JW(zZWolZ>xp130t##s& zC!KoQ*JiX*C#H^^IBD!TE#s%CEt=Ro-uH|AZPyc=b-Pb*e$}UDQ13oRdDxAY)X$Fi z2?kexIpPxy{vCr~V(@PpT#mQ(QMmuXH}Y8}kdN?Dd?Vf-25rLs-QY*`;SV3-qxnYq zaV78@O5l%_!2ekS|0;92`Xs~k7K5L~^CjqiUjl#1;HMG}+XCF@1%uZcywB$(jSn}+ zHPRm(@ZG_}t0GGsVdzicf7IJ>gO4%zsR=$oEvYjNz2!3_;Gc&Fn`XN{GY!4v-=5$v zhb#L0($Js5|0w5*1brO0tv2*lp1%iN^02_x_1R?Ttvp){|J}N%Q>o8|$SB=U<{Rbt zg2C$yzPG_^4Zfejzi04602V%6X}wk7=cMt}^tE{Ezy%$Guk_^o9*r*XMu|^n(mNevrC8N0p#I-QdbsQ4f<7 zc+~T`A+t)(Gx{N=f3M zVBV;YaOK+=uWTsz!fktWiotFBHQnI0z1v`L+kR~_xNX0V-iHABC|ui4Eiw36Jd1J; z+*j0|ek|9BPx_LB9Un{oy1^~|zwOsE{VfK!^r1}>!KA>lO{XsqBZw@HpwcJMe zj}G%WN&QzD-0J_k2DkdZ)8JPB%MEVz|AxV>{_DO{l+)^SrNOO!4jx#fxB3}!Xc4dB zHrA`h8{EoYXK)+eZyVgo-)L|f-}4NfC0x}t`dn!6UHBj8<}Ne1=o>`LXF&p=;NjHG z30!>zeU>Ef5gtx0Pv9}#M;zt}lff9R|00-fd8kzfG6P2DkZYy}@n1`tDbYd~CkD?ca*Hr9U)N#4Ua65k=h6zin_! zzs=z4lgD(q)h+w@dPeyn;{TPvn|*MpKPT{*PyUv`W4_vuz+*nyZ19mL+#Lq5Hux?_ zdI6NaRR-V7;NlbIJUD?zIlrF3qnyVj@F?dg2A4dM|F;u(8w`GLKAchG;I4GP$^T7VTmpY2fo}=)kC(vrII%nb`GJ1l1fC0c>q*_|qdY$7|lM=YnOrKc^JeJ>EPw~$s&n|pp ze4kC=F-BNBXq%|1h|v|C0Xj zNz#AC;FiA9;3Ii2#<$+!Rp2rIG$in5p6N5z;40z~KR1C#K2r^@aHHNXNZ?U#vlDpa zbCtm>;S=S*$>5SF;&&Qc;YK-E8@viUrtg{r9_8$%#NZ=6SMiN9m}NsU)$luzW}?Ej`NNZ{f1)SLt!=^rhD zzcU_YAIhMgG$gc;s`T z!EOJiaJ~;n`A}6+l>cLci+|M54`vqWmGvV1wI%Q&Kj@kM#S-`{KkS))O9_1Fk3Ie8 zxu_oK@BgM=40tSG{d)Nar~JfUcjvNKpw(rD!S^t` zsGofdZu`B*8r{A9rW|n5_scf-RWof zzp0B$;QP(%P9OOnTmm1HFVc_VHpX|g!EJpq`ih?EpEJ0nKexR|Z}mCL;3{{qewdrU zWBy-YaFvTle|-Xv^uI8;P2bf9SGY008w@V~5#M5P(Z_nAVm^QPC>=!~@q-O+^U0A0 z7oQwoeTExcd?MaxaGS4Y7+ic}{d1MU#V6tq7~JN=r>}#EPck3APy+9LeUaYQKf9N} zFDZfVx3I`Z^+wFk-z0J%+D)J;IA0m%DJTk-tXr{{x+X{#o#vI4l%e*-)|e- zrdPYct^TjMxfrhW5aV@I3H(>Lbf=GcyR!toU~$j%*O$Pr`9*j7E_q7em;ACwZ|l{| z4Q};zv%#&Ne{XQB&rJrm`aJp8Vz|e18_WABgIhhHVQ|qm``1(FCGc3@FHhjH9JxcJ zdAB!T@yP`~e^1cIdf@A~c>>Yf^xcxcV>%Xo)tx@#)0TF}W4bK4igP&mV zI}C2q6$ZEM+SYqKpWV6a>u=rfPJ=7m2ZUz_{?6Zs{!0PV zWoE#YPtN8W^>($vZ93j>@M`E|{_jZOF}*ezd?fTy53eQgsL!niuQL2UOyH6K9?K!( zBl#sygZ}W@D}hJ;2O3=RL_UWm@EEUS3|<9&ls}iiBmdJ4E_ovTB!i1j)bmV(+x+tr zgDXyv{^tgl{1Lyy;FSh{)!>pR(!XQy(+s}v|KblH>9dM&)aSn$+?KnO46blve8(AF ze4>748eH;6{=ZG&k-o#=w*0O$xWbKmwkGh%XU{)E#7FT`x!9&Zd`?Q>w|h8s@}K-o zq;CxP=mg#z@WuCbr;q$sCGg09zdw6=l}E`l(Em*h4Y13oN) zM|n>pnZTnw8w_sKajU^c5^l2>Bef%e zPY8JL)&53$5Pg($-vl1h{g4D6!Gd%U#ys;veI6 zc><4m_?f|Ny|LFL;_ms2PYk!p;5Pp>KI+JwJSs=q{NL2&CGcw!`0auI{l9hR(-`n$ z*L26513t0@{`6zr>7zW`5_k-E|Fu2S|NQYHZu^s`tSjPn9_B9wxAf;dQKYx^VXMKd zK7VX*(dYc@seA&D`Q(}e9@Fb)gWGa+yTP;Yj``&N1RnMLn877a#Gf;`_{4JYj|3j& z|G?nl6T|KEB!BoQKZ{R{*PaPH#_JG++jivN5_se@B7sMFPEO#F|2YP?<)YQ#-$Bku zf6vqW;UoE#|8LSCK7UN$TRfcVOyIW%{43A+o5*K=z`vTnqx?$}cw?ZyqXa&9eRuv* z&eIckl=Gql9_8%+Y>|&`cMeV9QO>~$JnHQjgO7w|bCAC}fyaE3OW=|JcM^EyKOuoP z1pXHqyb3Jxzc_(Md9F<0k^j;J9`oB%2|UXAd;*X1%zn-brgT?*8^gUkfk!!SNZ^tG z;shS~|8Ij!&r!}b2Dk0e_5>c|d-#T;oZ=J1J<{N|{W{LzRfhf!gNsj$*E0qeeZ<$k zz#l%+k8NMRu~BFdk9xatql3HXBYwzBJ>y4|z^82Lnf}5O_`WaqOn*=b{QXyYrXTQH zcYK@wo7!RUlfh!Td}{DIgTK4A$fuUuI8SnSV5sp_KTqO*{}gcP`5eBH|GNga{m-%w z{L7-Z^6X}CD^G>NB~Rr4%=RLma}D0Qqi1}#&Ytn10Z)z->kYl~R1EiRgWL9c(Lam) zZTsH;!y<0!e`9c~pLGVe?dGNg9`pIz2G0^yET`KHe!7wWLxVRMyx&JfImIWI(_;)S zd7>V^mB3@TqY`-JbH2fC`*?-H#a}Y%bF;y1Kc~ask~7l3U~t>cb{c%Rq2FVtLMiqi zqCN*E@K_JbN#Icrd4r38jBl@x9eY=w2#@sr68H#DmOA9qBE9VoWD@w6Kz~~TpC9l$ z5_pv7FV0&@vEI8W(7&I+BmYNw^>P#{rHC)z<0U-u|F*%a!DGC}B=D$*aS1%~IX8jFaIa3_QO-Xm@Ti|n2Dfs4Wbi5@ z|D@nAr#G1Bqny7qxacFkVArA^Y$ z68Jq|=$ZeF+bRO|ORyZqxlygWGg}$>279cmHxxKQ?{GmB5eeU!=GFs|QQqqYvnr{(}>kMwEzk3XnqJTstY{8EEYhF8?*V9~yA|I=thJiifJ4@idJG5u|)L|Z1xj2Y#{EQ8_(&aq9QJ+^BdX=w1;f2=>{r3%h z@577yMSnz~KP%wkZ|Q%SpdTFQpD029ioxx8VV6P0_}cQahrw-m+27!{+#PIiTaI4N z6!|M&vEKgX5ykip2(s&Pw!sfJ_zw;K6@y5Xfhs!3TQC{f;pBp$1cz8*eC)XX zA5BGEd?Njh1RnX1o=~K>e6kaZcolqou9y)13oi>$Nu(j6L>7YUp=RL zxFZ6e)dsimI`rHkz17=qCUwVSf9&oO_^T!G_e$WiCU@umXpr;$^Sa|P+>c7&=X}3s z`j!&-=;k85Enk-yyc$`e{@V>c5@(r-1mt>-^9xNR3w zvx|IeJF?o~w%r+XX^~!XMtjI}68M%N=Vb}}PXYgB0>3@rs}gwRzbS!7{=MgRmnZ7s z^Cj>@O5jH&@W?+~0w0&aW4JR*;Fp%bSCqilm%v{wf$vD*QT{Jn)?GglZ%W|JLI2Yd z_^g2cD1qk!{&E73>Gfs;kLiBc<=y3pe3m5eDCg}7{Pqy;sq?z?iS(x>@JRo)e0TaN z=kNp``HW29QT|*4kNhVk@W}t-1RnWclfYyCSyTeQtpxth68OPabdPTgcX$arm%yVu zrb#v%!xt_}8y0%4x@sV+?NlGdKLKNN@Y?zczRS z{A0Vh%;2^@|KA3;_5ZyFx9!E_2Dk0Y27}x2!icMja@z62EQ60Wa^7A7f4&61$2CR% zmd}V1_{j#h`kZC( z=92?%?M@%@BMdJ39AAA-F}V0ge2c+FAM?X@gNr`mhy7R&)1g}am)XT+lsjK zw#8AWQty|*`~JE}KMvX$Zu9SY#(S+U;-DFK ze8#~e>ZkJQB5vuI8Qk*kc&12i@ihjwe7^B~k=}-zH@M|;jqeYB zD=07EF>NCG-9%m#NgZ^2;NKhE{qtSS`jmNz=8f^F c-V#V)@+H0@9_S$RjeeT!G(^rliGbSDjK4W5^jg7H4q4dBLXKqT& zWl1bA_TDqV$dzd1#9keYfX!_@Hg+U%EY9CZpE#68`ov@J83_!Pv)%zuLwZaI{_y}~ zX#g(_?k&6_fX@!#xj}j)fL8|hmb0_C5dE46d_n-98-f2t0G}Vgtt77u;7cO#>jL}E z0RFoGeom17?*QH%!9Qx?XWAFBo6nfD#m{?&G{RzhFo4_oTlgme`1l~dg?}c1PmI9- zR{)S?xRX@FFhH9g;#U zmLEL&EUCRdgB^>_9tA#s6!@}H;Ekiee=rLCSEInUjskyj6!@W0;HO4`zaIlMk{muZ z3ViA)@bXdM)uX__GzxshDDb;Sfv+D0{>xF|U8BIC0X{Bve9&r;)z4Q)fuBW(9SQ$W zfsZ85OGbgGM}glk3cP+4_#LCb|9KSnk4J&GjRM~`3jC>2;D<(mzXe?V(aNYVFuW5m z6c&c64t)}%z-vZr$&Kaieik!=MP4KpM!lK3I8Lbz&|w# zeAX!NWuw6F9|istaLHk1Q2)6>I$E+a7Aw&+#PR>hXJt@6YV&{e+2Wjchaupcw^He~ zN%zIliqdOKuPgoH7m~LhS@(fhY-&f+Z5rqs94u@6jBv^tKc%GcgXYF<-*t3wFjLFZ zkNbeu0|s!^ZR+D9S-Ugsw)b*X=C;IM85}H6yq&4tpLE-C?*>b~6(5W>epDGt6N5>& zt>lOhUrN^QDNVedcC&qyTke&8G?u1>#I|(f^+l<{u1sx5(reoQwX`#HAT9*u^cfdSp^b8}epBujVz(8mXGkeC^f?+6x zF9ZrTrGY>F*a-NOLij=m;jbJCzvTE3KUpCp8@zQSaF8v8)JfyHjH!QLgK5JtPWHoi z3(3Z;S|Qo!N$!pL#p9f;2WEin+;KB@KKYy2;2jNHyZ5|?#@hh zCyefbxs)?&=hW?)?8$Uvv(%CMM}Lorjb*ZXGR~|mrT6Q`blCL}p&xXJmYdy0VyfhJ zrtYVsILLUg;rTJ?^Gz2?8GpM^{NLWmcZm^vncLmaJErsboV4qAq(;MpR}mX?&W^OZ zJ$d`{G00@j?@o3e%uRJ3oD9Xz=RbJPj#9pFe_?R&ywj!U?6`fidX+EGY=@JT&y{R! z5`!taKrE(m)4pvO3|%`JOBw`umL3`C9-Kq|WI|HyUvyUDG8bEYl@y;7dHd z#9NM)@THvWGWm^8`j?c1dKxa1zQodg83F4?1cxUk8%@TfZ$RmvqKN@g8`0j$hIU=W zoV!n|%lTMSJJOBq!lTk}rhS8%v?6ORktp4_(mrk`@m#vmG+5egS*Xqw^g0V{>&8}; zPd%A-TRXT)yUiOQfR(N^iMP=tO|wbd=9Mb6u|-8>+!GmhcQSj@x%*SF21i0kdwHH} zjzK+@Zfq5eq&IPTCUGnsZx!K8{1}z&5o-JZ_3Rdg+rCKvH!H%JA(fd#JMP{fAvO%; zI%`&OHOnjeU@X

          (q}=^>;|t%Wg^a?@Bdvtg|n0WyOZ&rOt#~;{L8y?{t%0;{G0}k;(@w8C*L$c#+z|hs{gr6{0+X-@wYB_ z#^rqD3TIr|H}avMn=am5cjRz9?H*4S_beT62zTZDiwGqLHv_ACH8r>;6MrIIyw_P( zVieZY65TdcZ1k(xXsW0&D!w^gY*f!#^^4Pzs%Z#>t42a}YK%rB@RQjj^1w*1{%S1t zdsW+Xl%)G==_U>N$;NhB$*CQ_euck{l8v4v<#rj2^6X&!djm7S?0wme`VZI<;!k{K zRxcZ!jG=*0;VzdiOVw}AGw`9JKGfKxhCZj~dG#}fiUKzD_dwU8`|Yo&@&(UlGMMvAnlqaY|P5jX>5|? z6W?6c*tSa-yKz>gmnDv;8~MUz8CA=gGOKmeV3zs_6hl5o}8#_ycu6EOFWqJD&Efs-!w_yjyJyD zSVFgH^?m}r#Np8eRt(xU| zWSp6gW)izG4NK6oOyb3K{FSsB4pnDZCMg4YLLs{h$E&Wmy&jsD%~c$2)HWNin979cMQZC6kSVHSdQ zjW_<2sl*>;ZMjQ&GqQ%`#wHO;;YA^4T$-yna zvm%>HJPJ9G--5|4{67cY0nt*cdJ-O{ZX@-e#XgaaA50}qXA-ZF%^KgvR>?b^cm=?6 zWo&FUHNa=qoqH^qI1P!}=H@Z7r~1(h!*3>j99!d8{$a`;04M4006Rv_$%mBlxk@Ka zQh`k332-XG$)H<}o}`n+_QfAfCLZUB?$hq`cFgF1I-S^;ia(5bk{g_gKLWMY)F+)d zjOFr~J^^gKIP*;zO|}-*LlIs?HjLP0a??~e@p>xWFWQo3W1G<`w|SjW^6XqwLa)4at{8b`=_vh8MzCFQ+Ldu%Ad!+R1cBNx2s9UwA8D%( z(nrjw<=optHr$GRakB2_`Yq%*i9Bidja1^1jQdu~eK4Kan?^-kZ#556?$gvZlR%hF zo8W`znS@$w12>sOPqLAk)8O#|GOPzS)5~j7g+Q53(J606Jk_~BCmr9NitjXnYpMjE zagW2oYy9s>CH5K>X)h70?o-LcL#f2u$;M`NxFjQ;+niL6`0LoG{8XYllXyDWxo>PL z{+6F_u6f$e7*nLGpggEGZMj|o_onz}0@=I{xp=okBZGmlXlzoyPsjU^#BNwQ#PGgR zkjAX~KLihuFq-2hH1+8+@dnl0V0t+YWp+B{W!!Fhw3=SyeE-v__y8kx1{E>=U?I$< z;$6^^)k-$JjG&r3REXQU%Op)pRBwMYrDR{9nvCi-8l`c@W!J;8GtOIUlBN!mG;cIX z%Sw~9E-^{lY?HK?kd%>eE-6j1TxH|9Q4%x49#gIv326TfR07qJqLfeFk2fdd%$V`r zrLNL=rD>McNGfO~X3bMiqK@>aw}#6ESMcqnUss;5?}i!W5i@w%M$U#b zPm#c1*229dzRc|CWGM;O9$O%%nm_Chboi(!NWdNnnASO5RX+ zW=zfY7`M_O2Z-e9N&5ktOyW?|FCl{;-ue7kpGG=yFzttKFf3z}wG0%msV_n_K|o2)b=J-nym8i0)*aqfK>^C$C(pqEfyI^Ldd?wWeJyV}c{%5#~^WE{66yAq&0 z1d=khwGXC*l8(2@()uXNd8V0Twu1|XP%5$-dx#NQYm%lVCTU(SBk6i8NpNRqV+0`8 zrKwEPvJ#SI#FnT;%H5W7pQQ3)iiu#OsRv3)&n)(o*;!MIyFzDB@vv+dWkBSPfmp2I zWlU3N;S$ehDhzgWney^ZFldPj21v$0uUGQ*X5@e?zA<74fL!C{k)^4JEa1Hgbjh2# z%)5^)9X1Pw7KF4n`9Ad)a;Mxqcn!Nug$(mEy~&@Gh2~ktoBZok{B1lfu-hb@#;lsT zI4e0gYl@lNBpXiWIBR~$#D+}w7oGC#(fSXR_HR{W#mTM&qqJR4dAWNO zQFnlv^2&3P#eGPIhj`v*n!!~nz8hU+ zFipj`Gtf}tZS#+pI{8-&IOmnbj$iKNPdQGX-^u@er|=O0YEBFscWSy%T;WuY|MiK> zo$AT=alh-hQ?-NteaD^Zo&4|T`MB}-IfYw688`VCsljcT;@9h11IE!@wLRm2ab%o( zTaDOVGxI~Wi?EAXW9Hm;c^k01MB_}NeW4P+)n_4AE+q(EGSg1Qw}NThlb1W+hk1NN zk6(8tyk721IE`GU-Fu}oZpKej4O?^4#Rr^K3$Td?e>ftGL(IXb&*D4Svdn~er@(;K zfV-*}hI1!=|GO+69!sY$-sUviVMN;`?V<&xTj-h;3;pu7YG)>XC>6(j+3uWIhW7gL zb+l+Z|9hliWm{v%5%%VR6Qxdd-W?~L>WSX~UQ@PpKuHCOQ`OD?ZnSAT|9eh2jz1p`v3UI{D0FBi%eqX#@qYO@j#)V{Ylg2A&)pZbMMk?!d#?iS{9oY`_N3k&e zK))0FywCbNfysm0N`Ii2r~PhSo^K=k|H|drYFwU{O)!`#e#L3{yPIWa-kr-+F5HmI z^TKE@Pkw1vjx@n~JbkIbt(o}q#^ZU#Sv4!{@$5(55=7YDv7(D-lfD!*nF)NLKtf@k zq;(`uFz|tnI(Prrh~;hL31(NSNqi?G?Y?Y$Ae18F13e(etl{c~66f0mU;iU4DqpzF zzz=#GKjAEyYU`t}S9$dpQLVN~dN8;duVXDGvar?xVKU?cXVe}5l@Yre zATXl|+4WFmsXdL;zBqz}FfL<#z8uWV%wihY3VO#E%)LC`?Y83CChfm_@r zAvkNkhGUU3j>TQFN6e-`!3}vob4G_K;Q0P7Fz_nA%;Wy&8oKg3kBu$G$M@Tje!&EawxK5HXVP6)zEZ&PddIY<4q|@ zdpQN!LFZ1*n@Be~}#AR_YW!o+>`>tg4}}I{9W%!O1ssSeVBrx~=0X z2C{!XgU-Xl0`(sW8j>EA5ir?lGzUox; zJJ(X#mz?Wfb_!3yUQf9hr**lDf&BsgAG-&bTSx zf{PhzVW@uXDJm4<<5NB#ezNT-eBhxR8?ZdQ?G(P^Tz8DzIcuS_V(lpkeuN^sOu3YU zQ&ae4nRD)wT<;bO&+Ew^u>iB@c90$r_^=?x(SfNM|CnmnoRcYj%2~COartmu(bMA7 zPQzZ39n7||`Z(}(Y~~K?-^szQWZXm)F}CuOlf`CGa8^}`TBEUPQxTsD z6f1t=+}k(gHv0nsy;H`Y?kZD{TxH)g@mFwfCYh_3n3m4;W?YJ+BeSekv9=y8k~7Y? zj^hIBXq+4;zrDjmg7UM976r^R%kr&jd$%!V%^fCb*<_N|jU*A9`b+vHRaQB0W^yqv zF?YtMVm(>K!p>7^<^mtkIKkyCZ_yoCyVixsZ>BdNLr4gOT#QuXu(h)RV{463RiW6~ zxdt;YAB&l9Xq91!ePcb#%li;URh-ZA(gJ&xYM1zFYgAXh!>DR`**B_-G;d=HGm25o z@OUJndI|8bQ6-*O5Excf$~Ua4hi_QLzA>ymXJ-s6!>MfQpD-D;JtXKJ>P48roQ<-h z^V={jJ9IVW*K`v!I=|u<()|31zi=vilT`63sehSMVXPskF>myR{rn$QC)la4Jt)4( zKx%T(BdUA@%7w{u+`0Zmdc^gQn_gv}iIZPJMox4*x|z*@lxO#Jl^GjrRF!F>ws2f?ah>Quemnb3*BF-AJ)TW9L^k)c7bEErSEooyXzR}E29 z{!tbDM{K%Zm7rRtiWK`_RIAjvR@Qx_dP!K{Dt8JyZ3WAm>(IZTc3kufRSzu2wn+7; zch5-G`_|B~F=N=UahX|oZ&GJr*icWA!ecPiRp^j@M;U3@@N&*$+$c!KvHut5{9a?n z{6CoPfrd=kr0zjwDt>cH$;99MztTOffRp=8_n^$Y`^|Xv`~TzaLAYi7?=>n-yWfsS z>K>zyM;|i7iLtf}$+ENvRQ8hLSbnXw^MhTiFRs<&c-ye?=%biHJDFpoG31Q<-Duoz zXIwCBj5EVVX~P?1oI9GX)fiwp*5HFd1Qy%geNv^rM?IA2=ZgUbGb!Ra#$2!_5`AviD;4TQ|T@IH%h>2`#b^mQS^A>bCTdB`7(QcsU(^nZR3fEE69p zHU0pI(C%fBV65rUNJc?3yoOBy~Hr+7@D6_QPY~`bTNPt*(>q^9<a7RKhN!*y z@3Z9u#TP|Hk$5s4e<5I)QXaRojfi$>9QDKFn$4K3rWs~>i$1|J`MpQ%(}bmwiSMJ{ zDFW<4*gVzw0+*&qSwkOZg@YJ(Bd!ujBM=veCTs6l2JF>F6O55gvSE?+{qMpkA@-oe zRR1$UKC0ZO7BX92m_vO(sQgT?=FdXhCn*VzpTR{kgOhD~1=-z}wMMdp+f6H^5?#;_ z=rF;WZE9}Dqg3ZhV>90TJkfeNz+mN2n<~kbj`y-S{;c#@ei8b?ZL@CEiSBfQ#RyZQ zbfP1Zcq7RYfL)R}#tOdH4&ysm+_cRh{H$ipN!B+Ko$SkDXgv(rIa%nKaEw~CEssMyU{YH$7D~r4+WfH6eobvD-`CHk^<|U+7jgD{c9%P zNqK$JCog9Lmy?Wp+IB!afo&fqY0}g@%_6!_NedFpg!7Z}Cb^y%a$2(~SFP!4FGJIM z*@s}Uf+uSYn_3}`L7Y<23WK*ncsOppM_eK_mf(#C>z_=)02s(G@k||760Rq*!!r4Ob2VR8Lb6xF$=EGr4#*`_(KTMUvS-# ziT4vPZH@nCZoVwP^FZPP;S{C)a2~qu&ILp4y8^tGCkk zrkk|dis@C2P{jkv!ZL%%5e|}SV^)j+v+GooVId9~Ci0a}J(?`e%J?{Ie*J#gR!^py z#(a?2tc0ir6A=~zOk(8C^8PtgV1Tk%Jjq4g9gw)%oAD6B9unuMS6rj1uPhXM(m&}hvER8Kr{ zle10zP|GqVXzB3VvD!PSQBJ2;%5cN2(e{3 z3DsO_?%GzHqF<4MAxLLO@Res3TA%DguM(|HK8I@B(#?}Mt#Mx zSxsRZG-PLaIYg+k)48NwFCv#ZBTHqML1Zhus`jYYBoNRVSxhRySlK+=WSK$Lvg(&W zL2r|IX!`@o6*qq{-a4xIsf29yb{`~s}@bZuC0Y`Gd4Sc}4@HOT>W~AhH zzh*pJ<&Lhnk4Z=20Rk9RD}HrK;B9bKX+{zQyzi7qom3giV)|A{>xM2rnqdYs0iV&= zetDTSzdXhKt)^E2jQvg_Q;uUDOsJ|JhHTY7xT`K>o=7+){p(Y3vK=1Ps;t+1N+KdP zBPfN`96nCCCEef0%L>zsjkc-`8h&FmP4u z2_h~`00a62nV@M{PHz;EgU*G_0sR@Mp-GlkV04_ykW2p`CcZQO7pK5FK;+P`JT;mB zOVwomap#63zF166RPM9-I;y%nE}^IvJH^ydW=3iqsXi!G&q_kis_Dw^J0(HwqLR-k zGb>X}kf}~h-+;tXH))z1*in=t#9LQKyQrjisMk|b5F z^nD!f*p@DClTmP1{p@Y&luB3KnHeZ{P{9O0RL2Z- zyJnydB1mSyg{L(iC)?wMd7TQTwbyP3%G2w%GY8y3z;TyT-OZ&Ui#3Ndao)@HvHD47 z&8)Z<9w>FrB|Y~5nERaS!#sMH|E=hLjn*>va#7t+e_8Y+(;xOr+zVoSy-hQ!lYuZ^ z)7YwKG@pJ3)cHRVYSnWfNOGFRmpT*vNS@b4h^HX#1>;5Hi1j}?#rLA#KAOrX7Vy_V zJq?K)o+Ix`uxkj&R__IGS}%7uP~n=xR7I<;)j00$YLYT%f_n6G2(#uV_?-VhOuLEz zK-F77D3mMJ3`*zjAyxiLV!Zh^y?wfTo$`n-@WmKlx|<&Z&Y#>1QvFYeE>|6bx6|aM zI@K>jhpJT%D)Test9)6R_rPB@!Ha5^hIgW&syv)M1N24N8*pll$aayf<^`aSb5V7O zT$M+~86tlKs1~@l>&c6HLeQn^0U#Z4CM9$xbTc7M|8RhsrGJ9rn2l7<=APk-W9$iv zV^S1nrxa%=yuFIjz+>TF6z2&A$_o$qx^oC12-gvlE<6aAFTj$Rq#DQ?c1|LBt-#kj zhuz@8X1IDnRaOH%gB~5^;juvgk4RDeAqMA(S! zo9bi8PyVY!d-!>R@a|5oDGJxWryR5_6$fO!vbxy~ny|axMiMAYNV>~5;1PXJzM!5ow)y^w@rGm>jcd~6 zdnj3XD1kR3FXa*b<(+J0sN^muVlUs~ z4e(J_|APS$TSVE4DWlm(HFVd%%#3jH`ZFGgg3mQiYH(llVxLeU@4E*gdB`a|0?>rW z+3T@*B?bEnN~S8lk3kiY4o_;1gZm`^N5vm2rmbp0By$qjRO(atit12Lg<;Ll<1aV8 zEeROMP&uCiwHi%Yyc#|&)VgLhn{8(Lxa!p*LG1!KZpC`DwdOEYI4bU6G+x@3I7dG; zZWC5o85H^7ZoIRXjXRTm*>}>&wq4nJd9Ec^v(~y_^*SJ~4ypoL0jPRS{GFtk$JMXL ze|f<4=2Z_E=f!v}Y!pcsx2~oGIIDi?2N5*)O|hnL_tt!zDY125h%90|eVJ z>51KBNfR#_3Kz0}{1RzNk`PTW!^g4FlsU~Y3XadRUpxMojr%C4@mJ`4&j&e!jit%{ zy+IgEXH`01j3?u-2FzsQubQA>(*||l`0H@RF$AA0_Yq=Hgk;QC<79k?J?h3LROUsM z%vOV#B>^q%&Qqk6V_1~cWSrPasl;105Y@kjeW~ogZ|R^KihjA-O)A-&ulS&8 zeAd7If_dYBrp!d3h}{}g4sf&-P-ZHQN}H`7GD>0s%K?d?_OrZcQ`kAjPQ`yEL!qYB z>{*h`n7okKXslwRSb!1`n8OnrYgH_U+OlEYu)%%=!X(V?XRA>6(KGQ`?T8-$Gl-zJ z&NlqL2p=(HR@l)(+ZZA#Hi|ShE20ELRJLU!rZeL{kWRc@me`X{^kz7Y;zv9jmse1^-NH?7|XHh3isp2SzfDJ~T zWP|8}(9A1XU9||?LdNk>8UmhnY(GjP_-)awcBKq8rNU*BNBl(w3h|nWKg;T}nAgt7 zxM>{DJ6XMFY6D#0q88-N!VC+k)} zggwrL4rjtqHu&PEf-pml{Ny)q^iJdR<}j!8;}FW6_d938c3o7opTZ%OBiQ9k*va@; z@z#J-vm58~Apsx8Ex4hZubLf+s-PWE7!cn<2g{k!A;rnT>?1~5-M zP1CmD8DifI86&Z;Jv4^D$AMxQC=4}l{t5yq-KmWk5(!wlDAF6x1tO=Y+|{gldJrSE!xuE!{s(VIdm01TD!&D5q!9&Eq_K(ZwuSKTtoo7BOk-pGD8@!v#Z_C; zRQrmB>|MOeY3Qcz($LKf7ju?>4?7`s=!Kn-3GTVmF3{N5rv>ma&YgD`#bUq3zUZM) z$2xcF{Y99K(4m=wJB8pMD#C0Jf2h8vdie)0WO;Eu*yvI4waXbchE5e>mNB!Z=t8Th zhdErtS;$oJvra=Z)RjS-NKFRH2*?3u_vlT$aw^H`aaTKZo}$GVr#e&dCs@kA%NbX8 z7pG`CIYslRPSI>z`eC7h2SQiQDroy#Y`4{MD8c8)l)Lm3ybIxLC(aZ(Vnq&KOsDdP zXpL62cu8hyfC9`qi&@Hzd$aMwm}yKh?wBXhO=X&ul|-qDFCYI%YIeJG_m514-^g9@ z)r_kHp#ACi@l?Z0=AimEMuOO~8?`9bu#JQ2udrTrLvE({p%pVT?vok!VentcBwo^a z(1!hIbAE!gHZ~4ZncK!)(N!j4B2G@17w@gpF0~HKXjxm#d~-N`8?;`lJA62va-Yc* zKfm-N8TWBW?oG#^zM?BfoROJLw$InGBYAU%@n@BZarv)1VGP|s^Z5f@oUto-PYSB$ z`)3jI+}pwyG}hPB8HKkjZuy_i|MX+D6|=*9)cNNdnq zD}XoSo6s-|WN}t=+mpt;n;9yN(Ox7oZ-{?fC9*tnH|1#I3&QIl00i&V`mCJlF>Yr% z&RP}Z+SZ#w%`u(8PllS7q-Tp&Vf9lCYhR!8$xq|lPTK}Q(+0IZ>q^{_^eOT8u$z4B ziJCT9o9d+;@#m<7L*|r1?VVZ?gmnwh*RU~ZkqTeT(d@Juvn{ZU+t5UxH54AARD|H;S{$?IL?|ndSSyL zrsn{*k%vYg-i))}xeC<_c2~uFkZWyRh8J} zgDoSoj$^XIu%0%oR~XjI4D0E=u(%8Vr3Utu!2eBGA=BLjO47RvVUOX(Kbb^~-anai z$m}T&P9{CaV{&csZsR4dJS^VIO9)RqaARk7-*v{s!&XMLVtp2EIBFhUHH7b!KDc zX^v*EdTNxW1)=3v^qR==%LDR5sX9I*{O^W!xZZz-^MT3#MnG|Frg&f7gNNTY^<=}~ zn7Y4*Ijnf5c=ysl#1@R%#3YzI-)uG- zv&qY5Wb23Aswp(4nPs(<$a1>-sKRnAi#8PhC#SD{L(2KSq}RU714$ne z?*FX=NxuIyBm|9POmv@+AK;H__O)q&w-CJlj4{d%h<3mA9*zFeS2N%=Xf^yEU`VUm#J*mnKvRGG!#Q9*c(lg@otlBrSyOo6qv*`xg8YSL=uB;4jL6V zOE>(3r_@4}H~{m1@sEtOnyL=?6w)uDJ%7XU`75)v&uLJe&e zAE=){6gB%pQ6DPC5i52_)N{pCL%^Fn759%Q!hY?DctB30ll=k+>~1J+cz_)dN7xau zFXjC;%LRv>HPfZ2?kk)iD05G+Pw1~o6VIf*@zWdj#mf>Wn1+0sgGNxh?WPg-MBikN zA!>d<I&OIFigMpG7)* zKpi*nm%%yTHuMvRag&rV?!T{~*l4D+YOe`A7|o);NUJct(oD2Rs)u7?G>h1TG|M+- z%m%P`z7g~^V@Ve``(|$nf&^U4%6|5_o-@> znLedQI#f=dnod=C`wqKr+KS9&&PDXDLM{oLLS?q!r6vKOOBI-;C7Q#sDQUX9`#* z%KI%!VxyRYOMcuF0c0UvBalYs$+fK6gzYouE{CD`8_+6HqO=(bIw+@=O)Z)+UFN)AA~dIS0lF%OKy3;d`J7xpc8?<+xEd0jJLMH9o-hF^V03rJ1_$3 z8FXOv3XFj13(TR-o!=L%EqH+AN@0hnxW%^x^>|dyIMYFc5xy%s9m9ZdV&3f2*`3ba zU-=VtP1DSF&BsLMKO-F8RHUhYum}6h5)7*kY5!d%nK*A#Fu0k-3+dnutISLk_R{OG zf~6{*kThkmos^MsA&-e3y=e<3)4{lKoHP>E4}*zm$r1oA;NPz6V)0Fq^KR zm!9}Lp9vC}XiV?$0@n>MFryvDCMQc}NnS_m*H)!q?t8GX$%c;8L4?W2-bB- zg3?TH+9Q%VuF719^9D+;N)p(yB5h~<`5 zmi+A&g7J6J!sZn#2o8okMP|f3g2uEzh7)%HVlvohwO%Y1e~?f`5*i>^g3S53xn|I4 znIyt)b0LXdpAz?9g{aq&QRlV|3^;K>A72%9pR++9w9rS>SX*13?>N-A@E zkz-e#>f$cmgvLz=Lg6JQ$yVw)8@bJMZ#nEK+Le_ca0lsfVw@Qhy-xBV79vz<%~azS z+x07Su*I)UyVzpTRUf1Y&;?IL;L5VMw{@L5wSw2Yv&{7GmWA};B=u};H5$#1bd%rc zsI-v(WBm6k!U|tT?C};c&y;7nN!lczbJiQkEL z-Y2#R;F%;FgDvNa29stIIp%UIO->QdXi4qp(E7nuX0MzU_N%*{3wyMZZ-y(a5M4`8Ie?d33FQ$j8%*2m6ztJCZJTKZJy-ELD1pEJ6Tc5VV}|C+HLTJzO;3$K@@&4Z5nO_1v%2+JH?tA2k4y5Tji(> z1bf5HT)~)fXV^hS1o|rV!d;oXTV95-tz7u~5#`EoJgQx7s|L_6j{KTtcD5aRfT@9w z7;cgD9R77qdpvGNMF$sEa!aZd45~V=t!z(g%h(OCbD&WN`pBw7eFJu_4}XN+n}r-> zoWNE?wiU7#b{fy6n$pEKW{=0rwQua zB0B#2@~kL$!cJHOwTicx=^*9y%bgG8eV3UMYmdy77OT03wJa-mCpmZ2rVf`ZUbe|; zcz`ab`K#$k?dr8seEPJyJblxQUko#Bde0ufx?bZ=JXYrwl>lLTy$<=?!aocOO!ekYy6-RQRe z4yO*BzUpb8)bj_1=59zTM{Q4EMWkQW0^#dm+_25`S7SivM_c%3H*>H9iT=7vorQn( zt^D!-Ap-m9un%h5sZRQkzSMoIC;yc$^L_zh6|ak;5Ys8Og{m^mc4_rs62bMgQ`p@U zXSObxUcMb1-{^7Lmum`#)@~7aNLSi-RCRttrC=Ao`^B8*M4Pm}b-r}YukZ@Mrk%^2^hvd0Jmqp3`Ga#kx0SG>LMcbNL1 zD8my5h4L9c#1KUpZv4vef(JZ;xA17xcI;8TUrwmlEN++JoKy5W8GkYpKSBWIE=<;3=n}QWt2RxYakUy%1Q753LHxhz z=J}#WV&#daOIfq7eZ0(Vt^`Pfl$gYuO+wp?63&_KoHeIqW*gpQ@k%}qPlcQ0y{Ehi z-R)*w@(0LVlnOBmV(oUlr0hTppRYtknS(fM~URc`j{Mm$aO8cKK zk9YG*^l2IQaK`ObQ`1#tI!nx^i7VL3u_bq?NhfgLGKb}6!jA)WJ9+m~#;e)N!qXOi zW6d|wM;rJE-fxDfExUu4ujH?|Bag)j%pc=qetIh-Wq!q0_I~r$vjV=;TMHS6%-iGs zyK6Lh?ZK*YmS|S7WuSvPchtFumqyE9r1IIl{kn!e%2!gqwSaL?XDg~7HS0k~HE6OM zoo6toWQF+R?Jl4&l(XG?0>?4NO;&m7Gv$3p@kCzBxTn-B9iz!#@#e40qLI|@sFd2A z05uEeMT~hLV^8&JROBu?{$o149e+@A*H~1x?v&|8d(ZTub!OH7={k<~`UaX#<*%b) zb+v%P5$&z~5QpCDHu(--0&{1w*z^0!Caf?nG>gLW_L&Lz$!sMJX1$s{B)zz{!K|GZ zYXmFYuD6SRhBoIL6K=e&Gt2C61lBifZr$cdLJjfVCBkniBnCKQpxrYP2q7R|f|lmps{K!+*5aH(lDw8PPRyWb zAv1|UX8c3~Lz8qO8RsA}0d!tL-`b=51aAGOR7HjmsQ_}3rZKT39+g#lq}&c@GKyTt z8`d)kLS)BmG%DVu-Jz`F`|*)f{DE|>sZ=K3M;NO-ahUxwrGr~}FFX5VH&8LOW1~r$ z254NmMz^F--x4pbx6mX_OH5)IMy95L*rp(*;eDyf&iJD2tZ|y8MV%3ER$Y?;OdSxI0 zm29$yPv_2iq_3D&IV$X}Hi7)IE`h%?5ealzlH`#H)grYOd6!Rt*-@rDc3MV*gd z(@MML9W1bZ2#BvaZG~zyv)Gv%G~W;)<^znL8|^Fb0Y(#yPE7IvvrQIi*`DtM#0h4c z-!RzbyAXwV`)p$>geN+Bkr7aKx=GqgOwyJ#$%rz{iY%g3aZEwQ2K5wsxSL`dTVd)! z=!=pwt~vk271flqCAEn^)fV6CeOyjC#MgNCzf`diB!3#m`uz1hrqK1r@&UijRn5VC zzE>Q|X91z+;3SdA`?yPh01Q%-G(8us zMF)!%xwr%^i78vfzvn7R{~SljO!&7OV*ifE#HJ52>7_~!>f#|isQEb$M0dg-ZC0MY zAs@VbJig&E@b(MiP?4~8baT_H*KptFuO3NKVW%d-`SRG%C6X_pTOW_QYI{HM)eaU4%ug^^C#5&2g& zdUX?*5UV&+V8DfB=0&|cdjJXs3PvGs2Id!d7I!$SzDO@TnE(F+JuxDuVJGa7#Qjs0 zQX4deUOM^EO;>V`NP6Ojq9jK%#(*;AFru$8nzQJTG|2>-j)av*)YE?Zm;IbVq)L>t z9X%pp=g+IiiMUOb=K1W#y1}%XX`_Rt0bbX2&4zrROWU+Tro?E?Y51g}SJ3i6q`I(ObzFLL zJmCKZHq?(JhskI4!4IX?Y(pK$YY=!eTq(X}OuBD38hyLb=-Ukr>dRo@HJM}tt5@zN z*~R6Vk>VTr0n&7Bn{LvHWgYBQCLXR|%hWO)7KB$CbYSa^g&AhZng2Zxj%*Gt)jkG} z5`*4s%q4R`^I$x0bxpqru~wNXPAB{bd#nLKLx{`C8PCV7Xc3NYxtc|YEnzJTcdzlX zi_^TG!A`S`#rln}el*1tezYooJQk)(mSq~|Cg{2dG~FIEX6d(nD}nR+aGRta{l)-l zT4Q$Ty}>Bk#Wu22b>AIvusHk?R!aO4dJGeDOjaN_ZP+R1J;M5pT`IBAh@nY?fd&?i zXW)u3anuV9P1PAvFD9O{1!;65!SzD)#-E2kH#1%0I82^4!Oa#K7LUx+yw4$HP8WFo z;M6|dKxe!c+;4z8SGe&vkft6m*Ah@U*P8K^nO5Ep7(?@O)+3QB+QST}KX}K0x=)XD zUKkosIsIn`)R%RPk80MnQi>W-&X`GzGp0z8{{n7epSZ0}^6Ggbh&*n>8*5F{zLLax zZ^hn5bk14z8eY-6a1(Vh(C&e2S&zR)EY3{9;;lt;^@`1&ZjKYP&}3t2*)RIBgCO>S z_o^%2*~2$3W&w$FcjY}~$eN#ubh7Uu!^!My!cYA6*i*FU$!xBF^HX!v!B0<(S@v}~ zstV?~4yZ*X#PU#J$*O%5@PYn0LgZmusrxV+VEo+#=|AHZ6j#4Z@`%gy~eyBIw#6XzjpK&@X9P z1YH}1-D=HRBS!tOrI==JRBC<}lX+0q{6G=uIulIHZcw7hPImp!)mmL8%&+5oDL#8} zS^i*~j$CMNV-jyb2#w1oB^$4u?laKvz@(tipdkngJX9gakHuMV1moE+i`Hy zqh$9Zt9HhCX4AiSP7g!s3(p0=cgio29^fYeC|f^dqX>fkW2x?yNq#hSt|^@+z+%zv z!epk>;KlgCGFI@ieMp5o4ehEm0fsxw3Shgy^w(Wb#A#lK!s4eX%1HMqB*I5)tHOF| zlTK4?L$J7sG0>T*Pls+kmw2Q_Os{jfB;tW{-aH_(EO|nRF5WAg?BLfXQT!5`p}@Jj z1ACrypG&*Urc8j)7ap-03e{S1+(aMfJqo5kwSjZEVyNyvq}3`3*O3JB;zoWxWg?t+ zStGMg>rJ-6r+9T(vH6uwXVnK$Df?@$MF=jCbx@O#gpFvE5-l=iaNr8@Ns43%Nm1f6 zQuHPvMRxjX8|ovz5DURZh@VD?)462cq<3l;sWRR)c9Azv5;=bG%Or;C$g(s)^2m?x zxSY~_hb-AVFeFR!Qgj-NSXA?nELAqLH09!kt9Zsy12jdyi+cI8OtK+EKb;uJ(m|F4 zwIvLCDXs0bs|%KHLh-N)O=>42QGP^Gf?RgZ$*fVFCmHUse2$O%z`s zQ-E(b5B_ZkT@B--bM%&L;T`^$RKsA-iqF8qblOH8X$N7?oI8jh=G;lFk~Nvmx}zyJ zkT={%*DY<#`R7tM=i4m40ITae_(OnGcOK@@5M+wqK?W)fmI{ZYpz?8yp{Tey-wKGl zdT<;th&(rfy7>$@ct$LNb{*VAp%!=j2xh=!^1HuLPW^1BQBLy%u4nrFpE7hro79}L z`p;B#HtGRc`ZRjrh+c+&_bHYcSoxK<|lPgM0Z@=yPdRaIr9s-|2#4;9b(SOYXg zzl(YqRej^#sp|dGR3q1uStHJOXyzMTXEald;a-?SWJ8mJo0Tg*#; zr*IQ4@=CzLPXTl00drLP8#QdI@vCbXN=h&RnZ_%gNxKs#r`<)9bM=+4uL6Bd(pRCr z_&J0{lc(#eL|;jL&DK|?zUJy{p}v;rYkAuJ+2oa!qI7kTt_{+4LApLjHw5X%Ak~jN zD_=*Db_Z!sknRf7-XN9M3BNB$2ZA)Ft`0mmNb`fVAV~F7;d)*eq(woh{p*641Zgrz zX9sCzkj@R#g+aO`NS6oc${<}Gq-%q8U68I1(hWhnF-SKBX-AND2Wd}`?h4Z0AUzPI zeL*@9q%qAIRsSGWa6E9X?KwJkS4qCn7oUWXfr(jcyh0K_T$M10-U}e9SG7G zs%~Tur1?Qw5TuiWv@l4Ef^>S2mIP@sNM{FWWsuGd(uF~~gw*c4R=LXq_{tz%9i(f6 zbR8)J#|Fk`T%B%{wCU$|aUJyQygZx4j3D?~Wv_(mq~}dnhj-g5&0U**ZyWU4-2DNu zP~R(;W1#u~2V1|>?o9gi%;_07nalrle-0r2)(3oS2-1x~x+zFIOnM6j;ieM)E0gXG z^!%Ha;Cz!5WZZ@M8Fy|8|CK4XGD*6G{{psWjp4tPxAk8)DdWzbq_Vo9rM?=&a`kXM zw6mhg%uW0s7o@_4nyJW9T-nKl!7PjUD{DapUQ&zQ^IziJhj;9w_&Y{k z>cO%Wtets_^<&Jk4;DdBQ@@;b3bdPFN;p`=HNUcY@QH5^!I;0{FKCj-JRzUwc7y6W ze;J9%QW68o40(^-fIyPPL>@t;`x_wL5U_3t~b3U)NK3Kqej?G>g z2E-0{&Ybgf(ha0%g;)Yy4)ABlDGyyg6rc2eSR4a_wK0h1p=%T|>5C!lnx)>fpD{>G z^$t(8YoESa(o!k}wH6Q3frfTnp;}*+o%W}__;JEwIhO?;zo1}Q)_qj3%&6 ztXF)b-N%#KZm-s6Cr828mSR|vBIRb+o21G7<~=_cYp^w|W|qaZsjl9b5=!pvJxh({T5(`i!IMEJe>W62>C!$3bk4}p0^R1d2E{yM2wBG+y#)45e+`rY zN(Bb(5=kt`s~4o(m1oW+Dr4dy{S365Roj>y&h6_B*jB|HCouY%(gK=MFSB3#%E|#G9>D7^4FQ%PRy6h0Qm}M%8^iHxoj=_$kH{Iv=JT519eFY*P*$QKF+G&N8nN zXcHG{_e3($EY46{kqeARk{_2%_#-XRQX%SxY};lFgP$p9XPC0YpVr!{x#InGZAJ?E z@pGf=Y!YBw#iKBj6b5??h`p)4L}X3RU_jR$TT}F$rF`y)G`~Nc=*zG*LFW{@$*qQD zV=DZak_amUASjhoW+|p?ruyhYhk1~dxUoNdN_c1T-5=K2Yu-5U_ZT@Ss#rF-6($?@ zIrRm}{w*M|XkDYH{k+&^OMbHRFfaDMf)}5#)L-W3T2HPNn_d%J*s?{p7Q6gtHrr@T z!R)Qch4w~4wX1@y4Nt;lkM84`t_PCYJ+~Dp+?{tHhdbFy>Tk+r!_l0)jeKh_D$8_S z`6rap#V6`|P!aVdChNXFw-rH;p!+Jl2tU4sm3`i3!8PwRNym*yD6<3{LPwL7#M>kl z|9I?lA6`g8F#b*%vi=S&_(EQ#ICr#35QW{$^8XbjTqt}_jgSP)>czSIb~6)ipH_2F zlxi9NJx$^(Q@*eLWZ%taA1n)w+gZ_F$D-5s^PM?|%bYonIr)>nqitvRfWU%h6>p|u z3vJ;}r-rj&z$ErI^c(nN@7*xs#5iwr9KAU$Tg? zlE(j~Y5evgp#D{oE7tG7;VT}RmG|9YDu#xwV>e+{-oF|RL&3gdUJ$ga?r{PnXze-( zBzYZQylFL8`YjROp=7RFHYq7KR+slYYXZ)yy}A}5J(Kv|SHB6?ly9>5){uS1+&Qam zHmfnCj!FmH{$7@<n)R()-GJIc)=vDM0Zl~`Kw8bZ(hD& z{-k9~KDD&IZo$08_5rEzzUF^o6`wEV{|b{Xy>-dLdI;-z_*yv2fX`XDU|xNFUF^2d zwSh04w`d3+T#JnUE1(7M%CUIa(wMm)uLAhcZp-uY&dy!yH)BljiROv_l^L@<%Rz_=;_%4QJmu);vgzMRS(a*S!{^k^7q?_cVA2|Cag%!!z7czcdP1Fr36Kx6E0%XlaDXQgDV>nmZX2^~gD~ zn{KU}GjGwNTWjalFNj@GcdO|H0)D0L=K2M5mM-|)Ig4(lNBB?FXD+&6T5QgoFI0R! zovN5!dc`$!F8Z{gGAzTK<%@5wkDy%^xxd6@!+zC%8D19E&$;!s1$8$qy7eoUPK$87 z{N`H_<`Aov;dwVMg6H&{i*H_3M80|TOXk&nc|rXJ7e@-3<`=XC<|9w0M((3IFN)nv zk47JqEL%!D53hOA@cT~>znwn(Hd6mfhd;d}Hs@yAe9@en=AoyH7c5@7pnjyvO&tk% z(X^4EBLb(7g!$=_fESHi)FmV0Vo%@M5EorEBJ|>spd%9)3G<>$M}m&X)`*yw8FiSy zU`XwaX_=>HmNiiKh_*%TlD`|?T1Bz>H_w|_cZo7_HAk1mz6{q7VaXN+Sh{>CRzwLS zz3bxGq8n=$-9i_^u-#ZYN0+s*K4iVG>nalFS?*8+9@u+cm&wg z5n$6sfL$^I?9vfnmj$qy)>PO+hX6%U44>5tZn?F7!39^%ycYL`J{`MY!NNH=)y-Qh z6SZK`Jb!%lFNdBK1wMj&z^nPkRW+Z>Lhw`wZh{!x3qKix&*WMk!LQ=q(ovL0AHlEW z-@<#j)<^Ji{w;h=;MWK)AI8Ez9)e#Hf`2XqPlw>QjspMwDDcNdfgcXRFNZ#Ux%s>n zf|rKi9~R?$l$7vq@h=VFT9PpF9#VZuL-=x9ZGAH#cqRm|jnK&v5k7Sx{4gCYtLSqM z|3uD)K3)hvOn-fZeqNB{z7W3J+Vc5G1mF6p&xG*9{OHxu`iP%gbLD^ahw#JvoUKU; zA1gQO>wYAFD_fYKq6q$ElbeY_2tUlvwEY9;S0N1fK;BE6;e)pelDZ|5lzK4&ai5;P&&0QSiSUg8wg&E&Vkic$ogrBXIR4 zeNIQ`2qZv5Io$DUkSk_XUqTBB5+Ip#}T-tzbOK@?ed2R+_rB| z1a9TII|8?II1qtbIUI|?ZF>!z!aXXqa%Kb`M37@eSyLV{#PORgb-Z(vqWb;lLNTQ z&EwyGJ{`gj^ZD5j{`)L4=`|tzFK}<`dtC^h-+vtX%pC=Pc?d4KSw8O!(NWOSe(nk3 zhxuF|!q2zJq^%+RFrS-3_~SzOn@7QaB!qu%2>+>3@Lvewe;|Z^WEA}Tz=*3IrB_xC zbwT9?FX!LNxi>_@E+!KZ_7?ZZzaaBByC z9f4ar@Y@L7^8d#WT)v#8|7-+q=^u!|EuG^Lxb5$QA^26H`o1@4RLMd0viP42!NrfY zOMexC+j^CU;G$#kD?;$Afm=QohTzE%ye$L|`=5Uu3>?w+eLMsYx9|K9LzGVxe;@=8 zTx1a9$L&Ku5; z#lJTKxAxB);3cELQ=`CZB5+&Z5?00{>nB?~lMO zozoGxmH$U450~@L0y>`<1-^I`cuxdw%iR@$+j3uvz-_s)kB`jH%u(RaMBujEmm+Xm z?nnP(IDOkLlShG183jIV6!^>t{74|r>qddk83n#@6!=#oa9iJhiNI~WzCQ~54-vSf zv+6I;$VdMC{DA+)2z*fh|4syM$FCnp;OPMW-VmIhO&J>R?vKDN{f-FS^0PMrxAglW z@EJk5?zG_I*!JDz?d1lM*DTkfYLa9i$G5xA}IUx(n+pkv`*3c*F+@_Bm*u5sV; z^UVm{^7HKwT=XrSABNzfWBL4T1aA3xECin#!hbddm)~OfIT(VAzAg8y2;9m!?-L;L zk(@=}^8cX_{9@pipTY>-(!VqUxAdR8u}^};NAedP3;$pQ zZu$B12;9;y3c+OuY`w}taM8E$Wg)oQ*S1SG1Q-7neoqK4`CItoA-Lpe;e#Q#__2IG zmEeYt>MOX#KNW#nIeel>*k}C7Q~qu2>InRI0sPw$_%i|g4-vSvpD#t=mi|;#o{#u^ z5C4`HIMQw{)sBxeehzyE&!{yZLm&j|4MM&P#p4us$r zhWHs9WR%>1it{dV-a|88@n(B7ahz0)gid(So$|c;1<6=1Q(s) zHukR}_@_ef%^|q(EuSX1!@cS&d|U2ceuf)97H-Q;Mc`IGb0hFYe)ibi5x6b4w8TfS z`uSRbf0Y)2_*l55bJpb}!(WQPEu9rtoWcJrmo`4>hTsy3g?~E)7t0p@nX)r6Ts^uaLdnEBXG;l z>k+uckNvOVd|LcVB5;de8i8B>KmCQ_bgVruiNG!W8zbUO3jAvk_>lnr&Qak1 z5`kO#EfKio^T7ywMnHc@1pd7Mej)<5bl!}>ZGArwbOh?t(^a26!>KkxTRknfm=S`48f(6ivl@}x$X>~f?NBO z7lGS$`A7sFR6q7-5xBJ{7lh#9{ysefSGnncpUXq=usx{=!7l*UmU}}4Zs{xy!KZ+4 z>zj?hEuC*i;8qSlkH9VcjtJb!=b;GP%HhcnTvH88e_se59adg+GITeO{bvk|8=) z|35bG3_QuDg}=A<3_MK#VMSF#pLAT;*E%+!%t3zLmqG5Io$D-weTpZ` zaQZ1Z>YTcQ^BM7QUR#9gdRQY|*XR9)GoMEc=eTu-Gydm>GoDeyndb@Ny3Us#!>s(g zG;dYHHUC|PGyVbL@WXL`7*73f;X6b>Eqt5srzc#;6|N^!z8hP1(l^NK0`H9A3s0rj z7ew%y`t{_3pK&&obH1O2Z*~%{Z?)%=db|oV|F4DP(UN>Df@d`( z{iwb;f>#AT&za%59mgJ}PxN?1;<(?1>wEgRaE*WY`GmW~amO`5KV!o2C_&zNA-#T8 zW0I@>Rp5v}&r1@YBck8y2>mZ;@*4+V@SBD+KlcsK3i?Ne^LptMuK6Dj zjy!O_gNBy}|KAK}9wrTEKK~fbi;&N#b- zmpVP;>=9n#IQ6}T)Bj81$Q$*;!r`Cse-Vy2Io}Dx54(Mda>ZB35AIR)lPw&6%DpU> zFC2Q#t4O$>=j#lo|4QK{;-^|T{MUtX_X&rde%ggY&w1T2ocVk#9P?uQal`3YLX;x^X;(aE=wZU@%|5L%5g8A68 zH30q&agOU3yNz*iEh=;jab>zq%V=1XMishtq3PqeLTc^f7%)xY_}qo>lQ8}qf>6)c zUr*g(b64aBhP}-}yvN(+Vy6^qUl#1ckBDcK@9+5LyBXpejGu0wWT*Zu59JT;vXxrX zj&#V`r;DHVjTDBO_X=Xn$L1dU^6q)XsPnJIj*owL!8xgJs@M18YkUnm=r}&lpAQlC QFFtv@)xJv15w_O;AG^xnBme*a literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_qck.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_qck.o new file mode 100644 index 0000000000000000000000000000000000000000..b6f828e94579550e17e3d0893e977816117e2876 GIT binary patch literal 96320 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�s&+%{fWJn->I;VwA}3uVFqv>gJ1zgW@+@8> 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

          4*x}r=$AOjRv!C)Av?>=Kd8y zk5EUOvUz@7^&$Zze(8Rod5_e^Q|98c@kO2*pHa2cl0CYnz*UYr_m(YvSa&MmrT4ls z#DFFn593>F(Km^@ZjW7YU>QA6qK1Pi$5LC4E;%9*5-g@@XR3Z3(aIO(k(p1wm(pc)Kg%fU?0c=A4~)*ed;+uDya?b%q

          KgenY9Fg)DcV5Jtp=0J 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trabbc.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trabbc.o new file mode 100644 index 0000000000000000000000000000000000000000..488b6f0a91a1daa9cc5769d38eebd38c09881ada GIT binary patch literal 29696 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⁣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 AvH$=8 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trabbl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trabbl.o new file mode 100644 index 0000000000000000000000000000000000000000..c983bb2c41b0634587d859a3c90ea17771ab94e1 GIT binary patch literal 108240 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 Cvbe$k literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/tradmp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/tradmp.o new file mode 100644 index 0000000000000000000000000000000000000000..98bdf97b12323be47b1469ac71f28fb13d867aad GIT binary patch literal 41240 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 W#(rMRkiT)A$~Q+PQb*n literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traisf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traisf.o new file mode 100644 index 0000000000000000000000000000000000000000..7dcb857bd5047c4fa79827c93b976c0710d1ef24 GIT binary patch literal 29328 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 iehYEoge)4QgvQv-|3DJ{f4G¬*-u#813#{{I4aYE5PU literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_iso.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_iso.o new file mode 100644 index 0000000000000000000000000000000000000000..9fe9280a959def620e816ebab27188e37c4fb245 GIT binary patch literal 94944 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

          3y(PeFz`dN`9^j$;CkD9Wrf>8+ zBZm8QofF`aj}Q0a0G|Qw`LqPM_<K40TMYMnz82t;r|0wi09Uv^K0ga^$;acr4RG=C za=SagB{z@njp06?eE}Yp$9Fxz$NZEpN|)!eJirxC&!;886`%g}2Dswy)BBwOS3G^X zx&wR$xDWUK02hBB?&AS2{yyC216=%lxZi(}2YyOdnBE@+xM;mz-4)<rxvT0G7suzL zTs?hVfKLqY#Q}bLfL|8i{}kZ=8sP5=@PB%k2Y!lwsORSfco_f60RJ%G_;^m(D=v=D z46Yte2e|Ur<7Wl9<nQtK1-Rtz@fiUw`Fp(ZQ6Bgy{$agWGz|W_$Bew6ew=$uTs#bZ z!k-4yZ;$Aw4ukJ_dT9E;4uj8pW-z^v&zFb6zxn)NdLN&ghrxHgFhD<nTi@<H5a6@G zy*!TuxccM1T#WeZ03YGLT$~)>p`N@xz@_J&etZn~{L=w0{ysh*is8Q8eJqCi@?Ia{ zVY&E9fQRMl-vV6m^!3BHVz`e_dw?sRp8oCt56kI&0Unme#{)bpkIBEml%MoDEMH>+ zJS?Xr0j~Ia`CJggy?j0q;QtK0PuI}^5A%2CixBZse1v;GD-H>D_$Rq~K81%3Hu`sR z>*JG(;hxW_0WSWY{_Qc`)4wmk-vPbHXT)&N=aK*ye;?1;0j_v@yeYs%@ALO30j_X8 z{rv$hKA!%S02jT-&p5&ZKQB*TE;2E^!I32<z2t5@y$|=U81CgT`sD$7#mD1k1i0ek z@#5nH^r}C9;vN&9=^KnsittlLjIcY!C!~MZYlgv39E^KDACor>esMl;JZS)bH}8FY z^^O3a9N^~#xOjW{ToT}A;0^rg_mLRx<-Z`n#mDPUeGIQQE{Q~24EOo_A2HmA`{Nky z!`&X>il>kNlQG=K=lK}!<MVP1_wgw@c|e|T5BUGb>jrS;<IPdJeliUHa18H?=${Jk z@nAmwBSsJK5Al-&T;cloe>aAExlKq7@CoBNX&8J?4DTWg{XP@m<9YV+JRabaz`dMb zQ#25+a39a281D1&)EMsLe{O)61$?SvxDR(;4EOPD2yn&6<6n&7KHskoaE0sR^X(Y! z<Nuc!?)j9C9gu_M{~P}F`)~~R`m=l({9p|C@;ovOKJATz!}albG=}^5ycENId`>%M zFdvVf_oe}S0_pMf%<KSHo_INbHNZa@(El*N-xlE8Bm5*V$<6=n4d~wr==tvr@Oc6L ze2h<lXH+~8|B%m{BK&0N#&}w;;{y7S{}~bP<2fq&=E8u!4$Q}MZj63xM1NU8AI7IS z!WEy_N3^<pHJ}gU^Q{1vJ>&J{rWo$^p)0^c`)XH!hjw63fQNS4qX8b;WBUU<v>%=e zaK+Qh=U9M?UOJ@T$!{LWFX6u2jSq0~@#S=8fQ#PC;a34Jde3Kj4EN#g3vluA{GW{B zUY>6{Z6KbZK9A>H{q(k92e~g1$j{?`tS}nR?8j#~wvPD!`2S)!$a0APW_aMW?nak4 z^XFr%@AMnbpCXjxFZ|7jz6&wk`|mw2O)KQ@fBL<0PT`-xU-<LkPl<BDzw=V{&mBZa z-=F1y=-T*CLKBH^MbG}?<L}-wGXEO)eO!j4PInYO_x$(q@V|FrBEi2`{eB;PAAjM) z_4rMEEG!<r|2}GrJh{ob|A8CDCoX%v|I0)d(gU%`#l!y%@4Za)o&Rl{;wXF0cZi-u dr@YqB>yLaf4)y)NU+KQDbmW#seH;J&e*qWzl9d1e literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_lap_blp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_lap_blp.o new file mode 100644 index 0000000000000000000000000000000000000000..6b6322d67c52e9545656344bb39f54bc4109ce17 GIT binary patch literal 92368 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_triad.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traldf_triad.o new file mode 100644 index 0000000000000000000000000000000000000000..732748c7572bf34a53030369e06af7da7dcd07db GIT binary patch literal 133504 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 JdS2^Z|37Iz<PZP= literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/tramle.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/tramle.o new file mode 100644 index 0000000000000000000000000000000000000000..85c92b40ab619e857db74b804eee809f25a276c9 GIT binary patch literal 85448 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 F|1a{j61@Nb literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/tranpc.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/tranpc.o new file mode 100644 index 0000000000000000000000000000000000000000..8fdb58b2e3cfef389b08a4d9e261dd6631ecbfc2 GIT binary patch literal 22552 zcmch94O|u1weNwU35_&!Y>1%^t=woD+G7m~CZWMLV8G1S8KtSV>a{^dtv09>G4b|i zTa=uX>2WM+A1&>DwBCE4@A~?FKF#ancc}>p_yHJ=BKatO#P1kCq7rNbm2lqwzh(x8 z6VL0%d%riyoW1wjYp=cb+H0-7_TGa(E;J@5CL|~U_eltREs)?9d}-Q@p+cTy^8zV> zPYwZNa-@+I_#hesmZB0!ycsy4;J=$a3Mk#|Q39X%7<dFoC-~sWJ`5#ri?8Hl|HZ}k z@VuUOxbPIWg$KXp!h<f{YgY}{*>9Q)ALXW-U3gXuyh-3g{CM>Dxp1%SrN>;j*PjO` zStW3*OMQ5v1U&2^_?MCWv`?PiI35Pv%MW1(0+ZvwXUBmrivzEW1OIs(_`k-1{~->1 zR~-1C03R9XiF%Uo<aRa={`ENUAQbv$^0_w-JSPr(MjZIUIPjHm;Ndv%U&ev|dmMOU z9Qd9%@FRdze>_<PCqiI&F2}*Y8}{PiI+)IHb{x1F2VN2fzA_GcYaDoI9QgS-@MPHC z&G@g21Mdc$`j+7i*3-A^ao|Zn@Z+bu?QV~OdwwM?1`f96*`bbpPBQA~N~SY3>)rh6 z`7`prmH+K;YHQxlfvYae-mO`+n{Gs-`AtO9O70};OJEIo@ufz|y#xWR256cUUWFvo zVOSe0kttA)8&<gEDsrKdnq@clMx)#4=e3egv6<l!`6^3h7zFHUv_qqIpc>ZZ<9(9M zycUg`*6U`;X;Yncxj<<SwHJh1(8~tU)}uQ$tNtu7k<10AVeK(Xnss&B5k1;$Sa!P* zu{)fk%SpPOq|ZqL(#%eFlAx2MIZ1|-WI9QfljJx_o|9-!Qsg9youtf3Ryj$flT<rN zjg!<l$p$Cc<Rn|2q|r$_kYLd5y1M0{W;HcKJX7q67b!3lH(~smy5)vuH8i3|vm2zD zGf_s#=ZI!lwSkW)mHKv~SR1!GBJM&$w-(S_-c3Zyz;(z{-SUoR9g|7QZq}-%b|e^) zXBsu@7R{QRCfLpd+6@}ewTN)wVrr46hGA+ETafIA8sK^~ohCxsC5u^a9B_F-8zLLl zWv`zu6uk}{Hh@1jI)v{GE^0(JQya8MEn8?+b~lm)&7SZ&#|RD8&}NFAv>6r=05XMP zs9P>!$R9y*>sYjt9)l#0BMaGXAOz}*<f<rpLWTM&X}!YbQ)B^dIU$jRU-ya%hdb5q zzkWUtaPigW{t;%RMH*&e5;dz=Tk~E3Ol%_uTFd3+!t74+g-X2<@TiIxfK>#%#Gbl| z=uD;-?sTn2SEqK;4F|OFZp>{FvDK-s<^Pdn^)XkpmiHb5^+&WdZDE1*xproTn=w!- zqNz^ZZrG`{sHS>QZb(Ea)h!3KmP=!`mNOHPrfDMvUJ-V!rglo#YLc<oO&KDja2=?D zD0LQ-)E1tLjQ9tuwps9N%LK!2l#=b}e|W3(7<LrDmRgMdssAEYt3{(c)NcG#oqz_~ z>|1XnyA+8rrXBj42XuW+3(9!~)@xNK6IxCrDV-w@7}joW%?S!xYdM!}SX0x?G3_AJ za^g<C<=og22iBa7Mn@0iqnwYzc5z4%8IbgDL_{E(%(ZkEvFV4jS3pwc2)w4DbJKcF zUvrWj8DsYAE$5RPWd>SKK9(=@1JEOy-INJQv15JBcA1Zs6BCUwZv&Dhl7)&TlNcEf zXK+jwJX<&iIU`ap1|D%_84)2G5s@B*PKSmh0L*Oox%w<*Fa`94G6ij6`Z@{?N<~Kp z!wHhC70#5TmSV+VI66o0twVy>{>YZ1fn&l%tU8mR(GK#^r^sVWyR}`r*AevDWKO^t zOhDD~gb{DI9KRDYM8}Ic7(1fF5jiC86FBAK3f$%z0n6nAp@nK`fO-k%oeF~P%0$^} zbC8(f-Rk--EMr<E?D(@*IKVKS08-a>8~Q-cw64SS*c9uSx}{rhIhmw|x?%4<kRcTj z?u*(9c~BqGKUGSzI#6AMoN4W#$3>MMYNo3rZs-`KDC(%7)=_Jv&0UHNt04>h8L$$n zpVGhq>DE3YBGzL>HcCfWtprP!Ml4VPXR+g47iM2Ht+VLa44+ol{{dzWnzWs%cIw0E z@3>@Ba=_SGWT)8ak3v2U)rKxW&^NimjCZpXY3N`nBEx{Y5;=vV>iSfW)~ce(>bmzZ zr(d^IKciKhR4dZ7-tAN#HQa$;t@n^twLPe{oW}w&DOt<yQ`gZ7HEY1ME^DD4_|v<! zsx!B0y+<{r7e4Blw4TS+VAAy-b$0WWN$SX?Mm^eQ<X$g7YuXb#_1-oW%_}C=<O8V_ zKSpN|zY97u@LSrMwMd=ah4%p7e!L&5qYkN~2Go)1HR{OKH9;@~Cf+V@xsbCcU!9%O z$=`y`Ad@+r8BC^kW~rmv*=}SC8qFDM^!f$Gur6u2y({h}+dX8VNB9JrTeWB_s>;tH zWH6PZrk(nlnY&Y6+ku4%nkE8{I0BByd_b0*3wLHAU`_{Ah*H<0Ert>`6j4JhSLRn; zJ61?JQy-DY1*;I}9Frtk6LGXABG!pn6;f@YBoG?heY3hg3zOq&zHT*R{R-1qpuz0k zwEFax<4M`OVL6;=oeC_<3hntwXgC^cSS_Zyh3`R-K&Z535AugdPE0M*Bz{6U2m_+y z(0dO<;T$2<id9=37&4upZe7EYDZW0`2J|d3l6{6!FS@U^=*k{VX$1~#Qdim$)ybfT zn~G-=A{X=}CgDh$Yc+)$X&?g-cn6YfSV}Vk)bLex{r{vcTQ=2ysy+4r^uPwDg_u)j zZmON0>6#G?=1Z^*nL0}-fxK|<h|COMRM&qF^z^EaU>g@8G}y+77~6Q0(=psOjNG&8 zx|abrtxJX3@DsF+5jt!`?>%ZNAO6+0F<Bj55C~8?|33TB{~r5bBiKh__Ej_Y!xb4A zauV6^nKWo4wB@aOv=#N`XSHY>EyPenwM{#zUCSL%*S_jE7MTvHHl5et6gq-;rjU+7 zX`tR3%4RBuk=sO-SJ#gI>n!EM7hnlg28Lm>a@aHmtt5yU7Cp9XE*Y*hAll0A%zue% zG!_x8mz;K8H4n&QjdBiXWM4(5h#44F{bFRGJQ6|b2rvGa%!$YH$4;#<nMM+1-&j+f zgyTi2%qdkn$p*L1Ni-(z^2L~}RtAB^R5iP07bH^AtX8l<iGWFls@wzg!cO-ieFNpA z?(zn6(Kv3$YLL{BzWpP%*$?W;C~o7%5BW6VpmvjRP`irFB4O83!Sx0*Zzp{k)<h!( z3$9&h;4Wf!QJU(O6I!UDMw&KNG6~gIvjSln$b#n#Cia}KC79vE2!Ke`u)ZCfVo$#< z0iow1*aD)CJn~>SWDz;y#NX;P2E@s5T~qATCUA_^Z*mcOY{3g_uFaEPYa7{}^)RPO za!+M}-b~4UOM^3<E7{45u`F+8FIIRlAYOFG+H7)=3D@>V*g9k2M#d^mxPSn#11L_Q zU^`^(WYlA+t`oGT<Lm(83DH6ynW1xrvQJZ*a!@vva~KZ!(v^?EOE(zML)Ve3WLsNe z0?qnX&>M85-kH7Hxl&(S#KfAi6>mG<<9Pe<R^!dXI}>ji-ZadIBZv9j`7cwe4Qo-d zVa>0>yUDO7H5=A!?8Il!)!HVV<@Afh<`X3cpbReaKr7O$&x&NA2$Yhy*ZE|XY-ti! z-qt3&A7Fd?c5h1p^XezBwS7$5!re#&E%$)B?h`nygowI85|d}wF^y~%jw7-YMKmOf zREY_niCw2%2eUV<Yml-uiU@Vx>cq5A-e%|k2<^jrNrNpK))`2!5*2!MyWZP{ITSY3 zEgxWMqIw#L%OaxVkUw@si45aH$Ba-f&kKlP9mXUd!FvS(;vUA2WdLIpuO``0r?+gP z&o@9chfoWXQJ*F%nm*D9?HG*tHd7ni(9g6dB%8{1L%C`wt)}vUsUW6rNQQh&YXFNv zAJicOB>;mU1vfdD+lWXw4>U{!sThwE=B{{}Jz)S?&5})GyBa6E0870BZ?FTnrm{;~ zw1FQq2pZ^4X+`ho7rmoV7CM_|C;gW=jnG3tFx<Ao*zN;QQ|$@wa%#=cpACB~_c1s& zIK%$0V0|;}^h&I8ru7jEN-s_*>QjMYgsz|}EG}1hTUQVkysc3h2Q)h+k2YgZuz6$- zIv2#N!Ht3s)b66I1!zCQ95DR}Gqh8$YEFlw=pKOIipl}JSMlyc`4V}7PEjS1J*7ot zj<wJsxQRRfb?dMhI;ty2py*i`k`~&|IRQ0S9kA*ty7DIUxf|8Gotlf1p&SLEgZS2V zJ@mGT_R4ib*{)jyn$ly2J~S-M^9Oq9EmQfkreGJ>kS4udMV;RJj-i}owemWMnaWOG z=?9+9|Mwa^A8QB#8;(jt0wXArq+zBcO>?C#yjV)LWm2kNC5c@rNo_TgNJBRg*DkRc zEcr5|7cg?qtLqlQ^dS~n5Vrhp5f1UdcIqi9BXk~$os66w-35_R3lL&uA(>{UWW%V= zB8zGI6U;KmO^u!M2J|!oP}5HN6AX;%f$@M$CV&_g$dD-$1B^70OVdv8Kmb_8iL;a7 z;%$vmcZlXmHsuWnmIOsa6ppE!fcwZpbMK@AZ0|$cOg4zvjudK-3;om=pyN5LKv;=n zsy%TecS3B9uv(HZXBECg<}zXjrQyV1naZ`V+Y^Jpt^ow`;V85yLKY)^0gGuDvbutk z(E1MKF!VAc*vzmY8r2EWro{qGssa5pW|bC5VXic2(vWCqU?{cpIvDpab>*67r~g8S zEucbI4w?#9YP*gNEW3tSR{aLHvl=!@(zI3T!i|#DHcPTG17n4H&y-|yGJS~Us6xb^ z$=Qm0juWm~f6@@bM;?-bQZEyUEt|T<sjg~GMBc4+K*|*@Bn!Y5gn+N8<7Ex_!7b`@ z58n=Y(Pk~WUCRx#$MWB}>WApi$ZhBYXX@JTlOtzCGk6$QJt7bQwNH@=q(Tw4$UQ#P zXe$yd)Q&uD?!>RCGhN)LT4eL{DjW#}%&oh@&3!%B4|t}JWLOxu$nB_xjXw6#7*P+D zvW#@SvjR6zYC~N&-W_-ym#=Q=fFEgvRn(9=;t}bjekMpl?{=Vq76hCdFedjT02Oay zvr&W!By*jF9vll@j+8cXDs`*h!1=d=a|OE+WOaMaI{{O92d+uH$qxD$rCYQ1Am+AZ zETJy0RSFh0_?%8S?rKdrgj!3$+jTB2Z(!oNV8cdNA%W~FC28Q|1;yPUiJgVSTa~P% zVBTeLF5!_{VLnpdjZ*g2Y{W%~+0^x4lx=1`+rkZefp&~6tWIc0<d}b|opcBM7Rj0L zh&YKvj$RG>D&!0cOJlf8U~sfHRo|0RWFzH@-Ze>N9!(sct}lbL(yOjx=M_a<hG`%r zxP_ozbpnSIdT)z!IB|kIwBCbyRZ9>DX^EztpKRuKsOxqEZdz|)1IC!lPC~nPu>pI> zRL&#jf94U>YF(sW-i^2O3JwcyzoO3W;3g;i8g?T+>YRf;>a0UJ6F7|8k)PMAT9eG& zYvp^PW4ra<R-Rp`&;2j_0uaGDM@ls)oyK_u=o|-`al7$Tu{*d(opXLN4m5UW;J0FT zmip=4iwXtv;FSWPqW;PvHTCo&b=LcM|GWsmT{!O;C{RbWJ%OE8HAa?Ps0OD73qidQ z?U5b?jXCG}a|J(WUC8G6`7;kbUPo^BK)yO^KUklNfwyLuxv#5hXTU_y#p5}av6wOZ zWj;T~qkq^O1i1S9c;;^OB6j$uU6^3zZhv+rw1L_LU8E`@!V1DJ{s+>>5b|7dCfPr^ z$uhZ^rSyGzv?X?O(-2Kya$hgsi<2J&1z4S@*eM4Qxg67S#gnLOmxvQ<SS-E9w;QaS zhO%)3u@t!nGjccAp`@<;J$xaIhGyhCLwKT0aY*$%;DyarqYj}n?LjP`hdhktffxiv zVfJYt(F(Y-NJ}{+hU035bK~I*Or2(gQWopgEyv)jk_A=HYIN&um?_PDsy(iroggqV zLT3kU_e0&<g>#cSBXj{S<~Mq1Ct^8W*=1Vrb<T;QvO{k<m89cf%wnu{g{!&4Q#%vO zaSv860%gWyA7HMIqXOAJfR5@d?<q#84aHtKpfc82+{q#eaSnAuHxMoB3gWlT^e0$Q zIOJ(KW5D^6fv79A$5alPq5W7`5h0k$DR56Za53x%t0iX%jMPZtdPG<9GI&k^>g3=E zTE%mt`yDU03SdO~85pe4ipY#(7r+j%{T~BI%VC<z>#iWNaeznT93$|7=i4B;w=h#V z$id6WAaDxIQe<P1B(lvD@47;~+zog+1vxH(M6gqnbvc67y(8Fn#mgPiaRiIIghU-j zutsi|y6$!Ha_@+jJ8#%2x6{jE>Jr5WF2Ix0)9v#c!;q)zi|^^Ki>K>|^>n|Wr+XpB z({<3(bqspC4)Jsyf4ir90i*kW;pyHQ?&&_p^UXY+Zw!CY)4gz0Pv;GrgZSG$oy)U$ zy6k4tHsR>@(9zXW-CzXNFsy#JO|vK70%Q1ZSc@+^bL^kn+r-h~#4x=Dfmy7h`z&}% z(sOsg(M6nVl4zUwyS<3To3&h7tktz8@O3~C{q>B{wHvWT*L>vAZZnMxF0YbFZc{Z9 zb?v_m`MU2Z+0FTKTUS){4Y@|jmtVN3X5hk;HA*7i7C2`QRXa1-O3;dmoW@S0sB?|< ze{70Sa3&p|g}oYXEY2iqxR(>xc+l$dE&~r-!qpV6GDaxPycit1PHZ`o$jhsf$s@XX z+c;(i@2Pt9ma}6=e6Z$>b60pAcZJ<79FMMPb#DwAqYC%>%L6#%;qC1ZQGLu2I3?i< zp`-BfH!w#ghH*8bN3Jjb5=(M6-xelkbo9cVG3FE&7}gL34@PdhpgcSc9_VUV?#k8h zKS*H{FV5BQ6?mDe;kiy>mlV>R!mp&zflh$71O-q2y*p6A-O;P~1x$wRz*c?+%C(iV zZtc|Ug<b!cU!4C`{&(`{d<Rz)Hx<l*OWwp`%4FuwB`eL2REESnq8sz(%-Y`|B1h-e zoZ__kWP=GK%jdqqozwqct_F2U8|2EHL|2W@{db)EyyB`}qo;b{o_Wsfxo3O`{FuWT zB|ZW`UJx`N0>8}g5SSN)&-xJf8HR_zydb;}FX8dP&n!Fy<^|yuAY@;CmHBP_Od@-? zpq%?P-3za7KVWQAbq#CZzu}ulEV<nC;;<bnJ~F&0kYpn_xNv=Iu+FYRTZDPf1Gz?^ zrC~Iz=T6wP$36#lDSP9HY}MU1Wzr_SiXA}fa9gn!ZiicGY`A}d@I*G(k$RrKxlI<6 zMYkJil2i%NuR@k9JSq_e)D5A}MHb;H>}iwKZLX1|p&AKJjOY}x6RJcBOEJd9V>`qY zJjg>x$Q2(J(nTz6gP?F2k#h#Pk;i^?w`^*!ZtH{h-_P61TM_1uN>Wi(geq(oaLtME z7#R8L9Vst)Xm=4Um1txUXt+W>Y$^k|jt!2@#l|LhKk7JI^^WvyYU=xFJ?>=}VS*q$ z1_X{uO~r=dj@3=rtqxp4WS^9K1<N2wYpBH@q`eS5ZyVwgwRd41bh^)D_t=yi0^qRV z0DI0$$-*cw?<3||QsZn9^L+p=x_yBY;E)r}e}Q^O={Cd(sRN*~`ehuh%6PyK#zPX6 zKKKE<Mw3^YDz&3gn<KS{P&;Q^@({addmp7GOk|M>@IV$^p_aacJ%%IvN7T^)qE1i& zxy2_8=+nb2qBHQz&Zq(0%&DUgGK$<FcGOYqnPlXS)!VSIqwrD>xpGN;-;>HCl*$AS zDT8#dvujmHAvkcRx!|QVk0X`rq!2O9>F|I$3P%Mg*VNH@u#ct<fI?Wt%joNlIZga6 z-4=8?nm8z$I-upNsmCarm($ccrf*9dCfxf#suDPA>T#efX!2@PgaXHuEVbuQTe>Yx zt7^jpPZ&U85hQ%=gZPD}(~jJOb*TSLQTWYliTIfOW1DaR?<p<!pjx#To&)wUQ>tr= zB(del%eg4Rf#MFBGs6&A_ICH^gLdp%9zvT+&)DpV&tvUz%&&o#M)~k7g@RLky#9yl zq2Uo?oFrs7H~&e$1)P>x7+L*Q99NA@`AwlU@wZPzR(~S!M5N+VfdXq{U4b>>w^|hE zH_i|g84yNLz5zWlIvO0YbGF7~xTE<mbCJZyAv}e{EjD&+POWp^rYTMd$Jg*y+>;<F zh@`)g_h7WZs?Vh4?9?542~0}d;|4IvYs=bAbS=&)kYVB4NPJMVb<IExI#lg$9Ngjb z!8v~`P`@o_Yw&PIplCI;qj6q!6Tf#Tz_ASyepeX@Q(%+T`;86#>hmR_5S6;BCgLZo zyd^59cm>u8dsbAh>QDSp5q_1`Q?!!9gGYRJY8~=Z`qk;urFwtMGhfPXj<(}#j(&Si za<uA3;_A=%F}#+*e71|nQDa8pM%+4rp!YDYsMX9p*_~=;i<;S?W}eIyk*Gf#BU>qv z9o=%oIbKv6C>~rO;PR*21v-~2b$~<R1kH%ti7CN}(jkPXoEAgDd3QLAIfoG2s9OY! z*GkIULrp)&rbgteOrYAF1w*-p{jy?)uz{9pQ)$CD6ozsP%>>|{#Tt<>OEa9smK;W8 zuVD+UTo@$gFo(0^h%;H-S*u&lYEEZ3)WWS6Hr8-6$6$xlV%bA`>j~ADF*g!;so!Ba z$^!~41}C;nGzi$yKjUQjcQ|^^Kn;{9O%Mb(2iXF6EG8I;)t(=1!$e#4ThS6zaq-II z>g;h}gl$t!n6uTt>ZhA4_(eZft6Af4L0QlKdeoURNF1$=%Yu1b1Zu@E`f<AZ?iF>` zhj>4NTF%-9z)`&WVSO{3(U$#FU#9~X^=}d0nQN1uifp?5aX(k@7s}6$&5yPg*z*!J zB`o8J;&{~NP{40tZm+u5L_Q*n=jR?#pUbBys81ciyBF_Hyl)odo>JGn!eF-KhFP-L z2<^wIkuH%+5utE56sJAm70sU9uT>pa!_5`JO^O<R0M)%+Rn5Vcvx)e0(f$T@>948l zJ_~T6)m~_AF9>zySDn1IFtnXtd`4<HFYa=W50y1L6)R}^OZXB1SMkzEQsXmYA>EO4 zFm!x)QSfs~j2cO%|FR!9o<{D0@*@ZxgqA%Ht5U`9``w*;#W&Q<8*1hUYUWuOh}s$r zsI6D=Uc`GEpO%bV9qCs`mi`n!71jMxPGJ^53)V}G<We-8-|4yS_%dYrUqdjKmUIw@ zAP)DM&D@q1McfQ>%=m;ulG?eLD$iewuv7j>3E``RM#^H&T1O<$J0e-*h@=uCA-(b= zjc@}2c$7#j6-Axel^@+%kb4s5RiK(D@ddfTdHyxN%Qc+q5L}pK$$W_GaLwJYRyLZ} z8Q0Kwjp^7it~fkfbX<mOz`T7DBH{%+=Ys<v0^wpgG;79IoD6A_wetj9tlD)xn(MJV zu9`B5=~%kkyEd#(ml1Rw5MutW5jB?)XwBFJqh3r(R>NFLnlhxKK21useNx&Sl#-py zlH+V{&X#+h<S;VGomk-@KTUmHu<_-CBn_)D4|>%=qPni>Hb~vtcvjZ)jr6mog&WY? zMgZV@jZiagHB3203{y_<bu+f+SG_l2me4mH7kWRegmzG%@L?N->xM2=;OMVIlG=78 z*e=`(v^>_goJ_<nX%(_`we%>CTea-1Y=EV~2z8shrpMP3Gn(<)7!DlKb*%^r0SEgE zg|nF81370}8aA;QX~;o>j?$Rm4;(;H4LXXXTrE^vn*(qdyV$Q0x~f^YsK;6C8GJrN zc_U03%?l_Bozcg{M1EX=LtT{76ECUSOk4o<c4@u%YN5l#7pGWzcn95vPwLE2kD)Z< zLo*|UZ*v@<Z>_9@+8QA)6AhdOm=~u3*7F<9D%@aLXEl%mA$wv2*+L(Mjc6TUpP`M5 zovt^|MT&LeF2j1w2q9>}MOBZcyrJVmKFkSqsu~y=co`d5h1EL0wQ$rOmqb$cL(nz1 z;^-GkFILRss9#007QbhxL{9G7XSAEvpW(*{03RH?7FoFoJG4e*VK9rKCNQBg(H5+y zOPkfq%WCGI3h=6#@2Q!`zHTQW3|(5ssZCG7N;i$U3`EzbP&JN)af$rR0qCQl<!GiX z=RF0gn^9-pOOXIUmS}|Gh@WTo;-cmvE@)<bh*118fTz({HS&8=(a8>QgL58hS`x0I z#@&rf5WCXpYH9}p`P5Ft<cQN}y@neeX6E2jHuW@kze<vC;%ClV06+B_uYmBmWti?y z&D@864oi%>sh`P$O?^GsV=O?47c86lu%Vm@Orl|T0J?jaHI)nbYUUdVA+R-gL!H$E z@;x;@Phb&s=op*&z!1g&Y$UtE!x3B{y{*nVfYo&eMA6CXF!qB4{a}2z0~b4@2|q%5 z8d+TEV2^}cGcp+3F4B?(8X}%}D|p!sXfyA*APg)wscpbT5nuME9_FwQLo!d{1C7FV zNGuWQ2JTJM$3x@Fxv&=o)YKiMk0wAr1p&?83vMT2H&fTISM5kNa=%lluDuM+Mu1E+ zhCD=3BBCf<7e)ESBB56F39u~j5crH&N{&B?xbCPytS(YmX+(aw30D){c=5GOLqOE8 z=`58ova%7iTYa_1MMs;undFA)>C~#P@>Zd@iw-R!F}`Cpjz?48zzzV$iM0S{5NM|3 z6CuYXYP|<xB1Hnjfx*T+<V*!$^q%IqJ{?5{AV_T*wi)WjG{fw04T@%2s4^5B-5)cQ zJ%-X$$FjOb77?UN8}Vbpsy613hU2iXZP~;Uz9TY1$9a<x*+^%>9)S`>oqPcLHH-#b z1W?9Mz!Lk8h_BF<{d(^a-8yC}XAI>Wyp4!a-69?Yybhq>0i@w%w1zy&*dd}_Yypuo zaqHc30{$1D1f799OvC5(dI(?U^cl(kzSA<5F3egDn<{-Eu0g<vb?MUab%|>&;sFog zYmMJwq8o{8C;iq9d*OZSTpxlU;y3VAHE@N$bNvZEKb7f?Z0;soIIxt&o$QTH9W|m} zMul?<^bg&=+>G#-AuzTg?Xn9wj!^5$6ZjVW&Hxm6_U9QIPn^i?!*D0E%p-OD&5)as zWfT5q7H%hb?L4a=?}q@)*@0910c4(P>wyburt^~J9sMycD-3r-Jb0MCw$D_qFgIrn za;Ff3&+5R>oId_^d;P=2W~Zw_o3$Dt6p{+WPC)I#&&=!m5gH4g?<1+wO1PLNF)3x~ zR!#ZgCbq{J$7FTR0>oZON-N3k0n!jcAHp_jP?|FU7H0{&D9w&?7}q(<8yrg%Vj8*n zCyduL<vWd@)vWz3C(bp-+>J%Fr0@?u;0{DKoX#ISMP#!YaW<<zmCb5lxcNsZy0w!V z>8cwEKUVVoBbs-$EkS)Q5v`#j!?xja@F3@qUwH?$65Zc}h>`9TnxB0YdQ*f9IME~t z=OHoe(p^BYbCAcv$*&5t1Uz;pbR$!;xJrrCXGk`s1)>W|)^|366ASlL(4K%VBbpZD zcpw|!<TxRJMD7q_7WDr;SWI5TiO)N5*0|3Jrfh}xY=#3we)@~aDC~yIMPbfX7U0Ma zqp;w`APQIxPNPt|l?A$M6e?a!gXl-zx@fX`SJI<~z4}-mDle*|uA*}FR-D<iCKEv= zLdv7)`3MoNVgV%hE`n1D?jl%VqX|nV>|h^p?qhi@%ZH?VKg;7-J}l)&Sf0T0Q7J#h z^2A3Ws5A%)UtQh6tvh9=t{o6f5c%AE`kXenOoq?BrdBOK%z19${9y{5*%P5+#z-7K z0N?dE`wE;J!E9*0yJ@0H+xVNpzftK?M-~j=^k<}TqYqzafpYm<=TbpB`|!CZFY=%! zdLgW}6;?7tIJXyP?%B<9%w6O?-@6kzd_&Wjy&KAiGl(Lb8r5cDnvu$fok(rXDa(h; zD9eX1u$PhcTvW(eISpJ&TGh@nte_5x8g!ckT@pc;WKg;|_ho4NU%^rQp3eRAC2s58 zKMSrXpI5xBtRyh~$$WXevYTc+nvqfT<g`gfp_wt}K}h6g@CN|L9vJ`bL%{bhI8;6s z2>9PXC8`G>X#bA~3xk>N$BvAhkjZxZs+3PcAYoN7<<?{#ZSf)8`&($1gZ#l$fOmrA zoFDJ+&+~5&KAv(*@cG2qRkyBF?4<Rd_}MMWllSb%-#=;Jq}M0yeY`cl>elBIy($?X z<S~BHSF!@*S5%Z&%$tw&pO#9xU|z+%!1(zqRs_aZEL>GVVGy@CP`3D=N>)@9FD)zn zZuz`tiUSLlFD+hPvQPjE7M4{MXMGIzYz%B+_QxTy?aH$&hS6C%|LNg?@@2&fhC?cr z&Rg+xvCAp>Sq6?v!126tkHcjZOG+0Gqgz_MWCei>*l>Y|S6Yk$=Rfd+1&ci3vSn1C z;=qz+#miSh0`r#5`|iSWc2v5oxMIoDCCk1$th4WxeJ`fGB&G~*hcUNsc!OmXD`Ei) zhm!zHi%VC;P+0*SXS&FntHs5EMa#>J=arT&FPT@dFfhJ+IcJ#D{=oPNf#TwCPJhzS zrx)cv{`KOACIsBku(>m?6&3T!A#KtqS-i01>Efj;ODl?(KeMoWQR(t$AD%Eo-RooC z{L+Pih09mWU-lr`D4#dKI2%G9g0RBlBQV}5esD=?7KqKOD4SRE^umhq4-V(*Va^W+ zBV$@1;~I|fkT9`ep$u{u8)VysbMV7Pn{~6nE-wRXA7=@6@^N7H&43eb27Ksdzz2r2 zlRY6&x@0~ES;m2uRFoF4s314Pc+P$Z<*D9$WsT1gVGRNvhy^?-fTd+i7L_cW|4?zj z&3#33W#vnrd0;SyIYBL9(Dd=kmRBqs|HRZ8U&j2GJRKOnaB=aX@_9?CKMPCeIiA7E z4%R&4dM2J(eGxBC`sI1t2Z!4mgirCo@AJXe_~2jg!K;06?rlB#Kl8!I`ryZ1Z%Tf~ z_~7sP;P?38$wb7%B!t(a|8N}m+&J+66bHUD4xE1l$%obdfEP=rJUK2L=S;)??Vd?K z{BfxB_<Yg_&+x(L`rxAh_vrIq=i$SC$Kdto{D%*Ij}Oj&-GdMD{c`?wl7I!yO@K$| zE;*TU@W=b$pT^(P@F5*Pezgzo$Nv!L+kA+BKVFZ%>Mo0fXZhgiJ~;mQg2D0L>x1)5 z#FN8#ADpXhpDX{b_~3p$%=5whdf0Ub8si~9e*Hh;gZuUTyzHPH{JYU+IveBZje(as z;J_!{e^!a~iEp^@J7eGrTzGm6+>_fEV&D^9{0Dt-e(j*S@TESuUw>Bn;GYGqNB=n= z+)rnd5AMe=$#6QNo)h1Dp3ZP`geQAIq~FhQ3Ld_zeu0P!r+gT#dHmG5aN>UwulH=o zaB?0UuaEy41NZ2+y6{-~I*k?&;fx-=e&34&PrQfN4!+;sqdvHwPA!eo#rMN^`rz59 z_xgP|4*Zs}LPq%X<KGttuEl{DyKu^lulGFd!)KK0@$-Ee10KrfGk85c|5*&&)8}8t zz&-t}kAZvi`+acgPXS&&NndhO_Di@IQBU!~3G?WD*9Z60c{T=4pUdahap3<F1NZnj z=!4UKy?#%{z`gPI`QZE)kUT$d8y6=$92emWSim#V2lxAvaXvWlJ^4T4gZuqSp$|@c zZ(fWTxX0%=W8mJnp7z1-^7Xqq2JX?Xih+CM{izR5K0WvbADr~Pe*fJEC%z}27kzNz zd+_EMxHqol<A8+6(;pAMI|lB}?=4)MTzvn0rTXA>fnL9N`{2a)`2V60PX4`qvwd(b z5gz_mW8fZsK@8mM_v<lm1GM<e^1;cEhd<W`C;wi*Kk>oIrw3mj1NZ3E#=t#2{Le9P zkDuTB;C?-PF$V69x6ubr_3{5|4BYFtH3shW`=$@h@p|yXF>tTn&u0M%5B0>apZEIU zoUc+M;TabL_xQ>7!8u+J{-_Vmad~pikAZvqXfbfF-)TNL$K}Dl6$AJB9q_>!!g&3D zhl?v7&n{A&Vqk!a6CMxl@pB6oo14JZIPkmTz(>b{FLO5@vHd<12mYft@aN;e{}2QB z;-XjMz%RwXJvq$J8Ir>t$a?aeoa?}ELo&k2%I~jSILGx6UJt*^hwsUr4HDdrV(~Lr zi6;SXlH{Bpmz_a)&{y|=m!+1Hi`Xa61ys8`gHNLTX}lg+)OtSYc*(81;UGw!cDJ2Z z_EN9CSH1@sMst5}`}@$A{kt0y<ebOrKf{|+7al9Qel%u#*C1Rhe8HaYWIYY?Dm?z# zhR<^l9`ms>%$g+Cfg&dv{EhAZ9uQ;%6Z=%U?PK9yzaIQSw7*&ZUi(!ZqMLe=vj?VD z#>$>`eQy8X@&@cSi0ywO>SIs@bLtaLgF3l`a(E=3*T1JfPsC||#&vC3zJA#@w*CJG DWKh+X literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traqsr.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traqsr.o new file mode 100644 index 0000000000000000000000000000000000000000..14ab948f9fd19a7c8d000bad44ddee57c006eb96 GIT binary patch literal 79448 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 M$!xS%wSxBl1q}J%oB#j- literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trasbc.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trasbc.o new file mode 100644 index 0000000000000000000000000000000000000000..29bd2ecf06b5ba236d848168d0080d521522470c GIT binary patch literal 39392 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 W>EFT>`S1C;%<m_nj#TAf{{IPhLDtv+ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trazdf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trazdf.o new file mode 100644 index 0000000000000000000000000000000000000000..f813228045dc08620653b4d0997cb414bf5c31ea GIT binary patch literal 71024 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trc_oce.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trc_oce.o new file mode 100644 index 0000000000000000000000000000000000000000..2313012894813805bbf7034d61208158b59e82a5 GIT binary patch literal 22648 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trd_oce.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trd_oce.o new file mode 100644 index 0000000000000000000000000000000000000000..ea7faf0bd9b43eff8944b95f3bbb10c650e2cf56 GIT binary patch literal 1584 zcmb`H%Ps^_5QeL@dx%RA3t|$RNyLfe*hp_&7Kn|FO{dMYOUy-jPGrP_g$EFC;VCRU zfrY&Xu)qsYb*5_clw+qR({<|Ws{h>kdVPDNCkR4d3t$Zb33C3ulK~Jp9>EX{<TARO zq|pl>U){7Fh0x=}5aQ2gAu9PSggzfemHuDcAeqeRjB`c_{Y0)`>1l`gAm<6MFqeAa zSIlQs{yp=8;t$M=ia#=6QT&BDjh9UNeZw}5KO%@GJj4x{$gQ*R8OJ}r^t_h-;KOZM zcp6){b<MGb8}d^w06Z%}YkXv2@QyYdjrg2vwI8xhV6#fxD5vIVbp=e*W;QuQe_3<B zlGp^yVY3OwrY+k^j-?gX&f{u~8a69;!#dI=uC=NfS1#*5d|Yjij?TVlWIlYJ`skUL z(l|WIG!BjHzmc0A<$9)^#9-<To0`qt{pF@j%4cBGllUl0YAKj3ttLNVfft|lLpGh! zf4FHB@!j5t#b5ax(3gS!G6cC7^T;Sg-}C~D%DKc8XF6U)N=(-mxqho%)_LmsBEF&i z^%p|wJLi=ZbR1!^@2gkxEeiL=QqJvRJ@v2CrC#p6)adb#;tM@@$~|GhQxeaa3gG~O T>`5*So>^4(iRx&Lq<`Vx(Ildo literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trddyn.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trddyn.o new file mode 100644 index 0000000000000000000000000000000000000000..ed3fd732f37ed63d2cb8eabef53ff73e13a05781 GIT binary patch literal 42024 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdglo.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdglo.o new file mode 100644 index 0000000000000000000000000000000000000000..01130ebeff67181bea680580216a78e75ec2254f GIT binary patch literal 101464 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdini.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdini.o new file mode 100644 index 0000000000000000000000000000000000000000..1fa39bd9583f8be0db88bfb1db68fa289a7ddf1a GIT binary patch literal 14904 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdken.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdken.o new file mode 100644 index 0000000000000000000000000000000000000000..b38ab8e1f34273bd31f6ab02b736c5abc7ca2438 GIT binary patch literal 64880 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl.o new file mode 100644 index 0000000000000000000000000000000000000000..91f6724875e70cb25df024d76aa55f15bd9cd2a1 GIT binary patch literal 175240 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%0AXrmeQA=R+! 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 anGWM){>@C;e%|7^qQ!1%+m|@b_WuWW0z@(Z literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl_oce.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl_oce.o new file mode 100644 index 0000000000000000000000000000000000000000..9b5ab160acf9151840420ba7200bd043f487c623 GIT binary patch literal 38592 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl_rst.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdmxl_rst.o new file mode 100644 index 0000000000000000000000000000000000000000..7f67423fd206fc3fc0e8f95c7487fcdbf083ed2b GIT binary patch literal 21952 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 KBfb2w>;Er$)j!Gr literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdpen.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdpen.o new file mode 100644 index 0000000000000000000000000000000000000000..7a5755d1fb0113eb013d4174bb59bd5bc72f9c19 GIT binary patch literal 23248 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdtra.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdtra.o new file mode 100644 index 0000000000000000000000000000000000000000..51400820fa9cccf7c3b25072964e91e7d7b97408 GIT binary patch literal 126552 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 F{{r1`n?3*l literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdtrc.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdtrc.o new file mode 100644 index 0000000000000000000000000000000000000000..e18ef2d9978bcae2a2a423a067ac3db4aa4375fa GIT binary patch literal 2648 zcmbuA&2JM&6u@V*As-Mq0eT1mi7iS+swgXy1Ta-ey$O)9a4G{yONC%#$VRqE;;_54 z?g=6gie;tkk^g`z*K$B05aCidR7LbekCoaBs;X83DSdDDy?8x#4wPr@zInfSUo$(q zzIHr&qQx*wL1KteVXzU?XWMH=S`E{pOLW$tHo_dO;`O?Qm1&BWW>}c;YbGXSY9^-G z(hNhEwgx@}#E9`j<Z+vLitJI+cNDMX=g~dl9puOSC*nOC|BZOB#{VL2X}k?K&VY6G zYaC5e#2y08N1VH<!9f`Ai0vEqh3iJnwnY!S1e{qdixA73@JHQyZz{j;z1LAYUpQZ$ znU>3cu7HuLJkL~K$jaZc@<y(H+IN2)MBWqYH*a9QA2A@idaN%!{6Ma$HOaM!^g*DY zCC>hiH(4DoV7RQF%-u(jt&XSU>Qvv1tnQWrFXg~PX}-)1JeB6Jlhv-?Y-Ov8i^^eO zeaYbmSTt8FnLCPA)+Wwkaur%VE>yz^uu`GYqPSCStK&->yuFT>iOc23E0E&+ImdM_ zz+Q<|Yjoz5MzrB<cN!6|>1aOmXWh`hWPM_NRk~^gh0@jeS!=NrT7~@Ao)viBq7@d3 zfwklp7sC%N&-Y9IXHe0y_E}0uy=(jjxN;Cf80DU>_KqK-b_DW0Y9_kzSvdygNR0D& z8cXzi*D{vq{oZsE){Ryt(SK{pMB=Vtb{dKPC%_&#iQebn^=vHBf$^|lSg$>IBq{75 z^uzo`(BCd7J(~~n!oC;;!VbN1$i6NO+=V6BE45#)u>Dfx9%;;Vz#b8<duHl%HZzrT z#!tFKVy@)7-}uGQa|7>+J6{YMiCbPMhV^mDdUM21+C%l|U?V!zhz>WRR3kc~kPQ#r zvnM{E9t^_#rOU$h3htbrU+`e1-h4jVkZ8CugU1?WD_s16Li-%vK(@gZ|CG!i1i_=Y z6Rx-TzJgpq2*P>Pg8~~rnkeXx2ZR0ZA_QT7J|xc~tm<+OL_ZVP>%Jn+dHCb`N6bH7 z_aDvQBHN_HtM}PWob&gS|L#rvIUi2P|B6x+$DG$o_<a;E58KuyP2gW@75{;^!^Lg! zR^hvfF8V)es#(%lJPeiWgF8N|{~Ny_VzIvdPt5g`)IYc=(YG!G6kYUo3)E0D3fs8z z`Wc*p0mct8Abp$S%Npl+Zfh3|;;#t1_pl=a(j3S5V*tqX{yAQ+AAc<{M;BcB-XmY3 p`jc8g%@o4`nzi~1eGhUJfC~M%KA)e_P2xYIP2v5=c#PHK{{y!uL^J>Z literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdvor.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdvor.o new file mode 100644 index 0000000000000000000000000000000000000000..2565d8849984139143bc9dca8d8c5ddde42641f0 GIT binary patch literal 151680 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%0D?;-@?zS;m1jpljl9z(+$A~ue0aD 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 D7Mp<f literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdvor_oce.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/trdvor_oce.o new file mode 100644 index 0000000000000000000000000000000000000000..e816908889b3c368b49c4789458f0eeebb000c0d GIT binary patch literal 1024 zcmb_a!Ab)$5S=t?D+pc0g9o8Kc@aZBdMSHRFQqrZ+mg1ag4Ts>kb2UCAK+j38wJ0} zFVLCoM6<i`BEBU|=4IYYGP6%-qw|&!5*Px8AiNXURY0aCpTah@gNW*u!Z+aKv&ybL z39T3n62BNEW{N?=W{k!xTMhmMncW~y!V&M?-b=ad_MXY^l@4GJ#4_1wcV7A3#2@e( z8LtOtXAil}@~Kht(*dZ$S*Isx9~Y&aX{SL=iUO1~OBcpxpzd>L)W!JnxNv%U3(DMN zbE_8ylr?wy$L(|Jbz9l_53`R+V$(=D`HC$~nwFmg=?HyXbg9PVxNmq=f!BNT5H}rM zf7KtMmP$1y&h@|NgfWD=KSVC}7bm~mzfO-)Ph7o+UO&LI5cJj%bf3oCkxRMIbr_8M Xdi^Wp>OCdN8wdJ1kxM=D^*#Ru)nYJ~ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_fmask.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_fmask.o new file mode 100644 index 0000000000000000000000000000000000000000..97d34a46e85ec55be10c9833c826e4524169df12 GIT binary patch literal 20200 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 PNEM;bef$uvqviiE9!Y9o literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_hgr.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_hgr.o new file mode 100644 index 0000000000000000000000000000000000000000..2ac3d2d7c232a500e3ad32bf03a02f614d76a355 GIT binary patch literal 24928 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 D1<S8o literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_istate.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_istate.o new file mode 100644 index 0000000000000000000000000000000000000000..f8e7bdb06b93a5c288308f6a20590d12d2cb2d95 GIT binary patch literal 9280 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 LXJlMdW$gc73i`kd literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_nam.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_nam.o new file mode 100644 index 0000000000000000000000000000000000000000..c956d29b7ca39487092984582a3d4b607c3bc735 GIT binary patch literal 7784 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_sbc.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_sbc.o new file mode 100644 index 0000000000000000000000000000000000000000..a37afcd865d5d385612331e0de6f7973e21b30b8 GIT binary patch literal 29480 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_zgr.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/usrdef_zgr.o new file mode 100644 index 0000000000000000000000000000000000000000..92cc97ea930714a50647de3e9b9bb58afdc92ae5 GIT binary patch literal 32584 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 D#o0rR literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/wet_dry.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/wet_dry.o new file mode 100644 index 0000000000000000000000000000000000000000..4b7136ead5dc1432768147a9a6d754d3b07701a0 GIT binary patch literal 68216 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 M93GuxjS7zcA6;lX9{>OV literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdf_oce.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdf_oce.o new file mode 100644 index 0000000000000000000000000000000000000000..8ee65d2ae849c199a1a40767814f4d6c97296c36 GIT binary patch literal 12128 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 H6EFWyZ9{q4 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfddm.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfddm.o new file mode 100644 index 0000000000000000000000000000000000000000..b665fc1580753f7b29eb5902ddc0201115905f73 GIT binary patch literal 15400 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfdrg.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfdrg.o new file mode 100644 index 0000000000000000000000000000000000000000..e3671bfc3545650ac38b4576f2e7b55c1343d751 GIT binary patch literal 71504 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 Ler1j`uF?N*VS<LU literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfevd.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfevd.o new file mode 100644 index 0000000000000000000000000000000000000000..44b8cce20d4b73e6c1e7aecf38f79260fee64518 GIT binary patch literal 23432 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfgls.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfgls.o new file mode 100644 index 0000000000000000000000000000000000000000..14a6a0319de8d886361c16f5059729507b2ae31e GIT binary patch literal 216288 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%0D|L|1>|Tpx;_o9Ky6td|BE?@yMVuiuC@FnnH5#H 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%0A+M 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfiwm.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfiwm.o new file mode 100644 index 0000000000000000000000000000000000000000..18ca3423084c25ee22ec3842ed97e7169a2fd05c GIT binary patch literal 129952 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfmfc.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfmfc.o new file mode 100644 index 0000000000000000000000000000000000000000..9cd7e1c4686f9fbf0af3dfb4ff5fe8a3b7250fa3 GIT binary patch literal 93136 zcmdqK4}4X}b?+;@l|(Nl*}_q<($H9`Nv_gEVx^FlMmRyWaP~>gu}Mo3K{2KeUzgYG zwp^LGe0rS(qa25w!@){ZCA7EdrR`NqZ=+haqnOxHB7u#B9oqu`lfee@$2J(-2rx+g z6ZF2nHM6Aymg1zJ``Y_?@X^_O&t5aLX3d(l)~s1G`)dm_S6(n>N>JkeO)2?Q$&}=w z=-Rw;JaxXM&o6mb$vcZ6&b<|MX~~Jvb5q?@P;$XU$t3~*C;Asq(nSA)lDEAn`Mp#; zh4cac<{kbz&!-Ri=a2ZSE<wrLi=N!=YKm4lQ+=}&i0}IJiu2O{$*0daFa2(xKJ&cv zUY|b8rzdz;aHD#Ye;4|jYM(yUKPQx*=hG{FdYQj2^yyXSrC;aMtItbc<I`)-OW)wr z=lXOW?cZjfKHonl_1^E(=lFL0nty-Pr$_!dY1hwu`XZm6v}+m#iVn+tdQ$#}eEQ1s z(tq2huR1S1>(keqm;MJneXUOi4g2?HpT6Ed^JxEKpWfix^<kg>S3bSjKPT;K_vwG* z)01}f`1CD4ok#okxKHmmFa4-b-+Es9&wP6KdFj*sFGsgNpPsbqLq5I#JosyT`dZ(v zclq~!?9-cl`n!F)E<s6B>Ud(o;K$Ri@UL2Z`f~rAq~GV$yU$C1%%@lRdK37=K0U!R zNk8S&2hW4Q0D?~e&-q@|B=FOG`sVY}t1SI(C7XRY$q2m6r*HA;zwYt<JxfodLP^P` zKK&1U`b__vr2jXc9{KbS`s-~z{RaOW`0GFT^n{-ieD3z?2|p+45Bl`AK7W$F->0uX zFa4BHPxv;0e+LXa1$nsXJoxwf^v&m`U*^-doR@xuPfz$cDgR48J>lmh{lED1?(@p| znom#oIf4JSPfz$cN&hFGK5$++_xkj~^U@#j=||2>KjhPg&P&&0P*Ubo&%FdCFyndu zKFae&Mf$7UzyD3H$$fE_D<?_+;w0(UldkfUvT8gEUz-H}uSlPU{;l%-pYYNDngqVv z!zbe+f!~#s<Htpke$c0{<*I+p?ox7^tLjbuCGa02e}a4RPS?yN>3=Xu`i-PdD>*ru z^h{zg+&W46Urmz!FO!ttHA(ueNz$L4Bz>6liST?Uq?w2gzcNYstVz=6O_F}~B<ag0 zN&k~c($`Ls{;f&U|8A1>J10rsHc9&KNzxBZlK#ph>2E{8PDJO*Nzy+;y2jUhKdx5& ztK-snlfb7ZNnbii`kzjc{skC#B0Rs2pqnWDrAgA?AYJ%(-0kr0@a-r^bt!#$k4s+* z9{P7F=@XTI`6TI!CQ1L3Nz!wZr2hly6OD@>Op?BHlJtF(l>Y|lYVY8EuAOUt#a+LT z$ud!UAD<-sx1rxe@SmF`y?v7OPoaM&DrXqIBRW($^uXBtn}Xp#QTm1FrO)v2?>#TQ z(x+c?UOL0%=l)w;QZiovo;`H?@A_}8uRo!~ziZ{cKxGMj|IzgM|9k!0!%Mzy-4R{_ z$xBM=7S(;B?u&I_`n@kiO)oYqn0+|2LZ(*9?A_ViOPLj)(0w|*`tjL2v$->w6_@Kd zD%?DCA&Cz!nBAStjb_8Edw(pxs{5gSXLp+o7;jJiaCCGu9O9?x(3H%jHY19<RKO5_ z>02Z*=l@vG^>JU*;FO+2rJ2}4<*A^ssAS58k7nWrqgxJ@P)O#|hoYWiW$B)yGbyj< z(0ea@w65pCdv7^7I(o_3x(j#RvQ3^6t2-TU%jR~6xd#zGYDRo86Ca4~RaI6s?NMv; z?^Q}RepGEqyIRszk-7BIbkCtrM};{p0*GRxLevEkqalA$c>4+9eoJkS2Sttf9!8`{ z_q;GOearS7InzA{=VdN^rb}co3h}No9Up~k7w)+i3#KF!|0=&!VMLGQ&2Taz6Mx9P z@bAyPIOy2$j~vZ1vE{Y)kF^=})Oj>kSVn56;o*Dj+z#83zE=&j4ttIcvntc~2o2X^ z+qs)x9}i^Xr|7QqEeF&s^ha6GbES1n2d4POsN=Gi?z!*@b&vHg#G0uda$QB&)m`|g z>#m5Nj?U?`i%~FR_!rggn~}FxM)3}{CA#G~p%C@FT$a9cTh#L$eKybc+2z99T9owJ ztH33F7Tarem!m<{b7W?8%Z?m*qMpHd=}S+MQYoU<L>CUt?)Lp_#QXQ@thxVZcGlc; zI_r<%?EjNGtLi_fv#Q_RS!J+NA`1VbMppGXoz;bnGS*o|lHr^og=8oibP@<Qd^A!r zg{d~SypYbsk7UBzcOnd5&4#!4`LSr@@Z~Zaiww6(#?_mLl#NG?w{l;6-48{<WUM*) z`16IL$ty2HWsZ&I{Uya@<(oURSg-v@b!O!`ohgY-XBG)KuSp8?W@f{yUX;jBbc+#& z#8-;N7ai>h^x49Uc1nX@j)Gl!Q2CML4067a4sYKVU3w(?kdwDZ$};f_2+B`q;uCc7 zZ)M|=sOP1b(c7E=eHH<_orFp+Tra#oa@q+&`X&{ZN&5B^syE{#v&SV9f2quxoyjkn zSvGt3PXsc1XH-}{v#f3_ngY{dx&h?tXO`u<zZ^zQ_cdJe`*qjWEvvhxZs~T+oAdtv zQMFQLpRuC2**$wFX3T=wJL?u%K@_k`g`HPWVm5stik}^`nW9@>Jn|k8+FS2TiM&}a z^?9RXecZD0rP0ysirsNxEjQ7Mo%M0+dP~}yiCZeUyRtCzef4qMW^U_KyB4GlMsZ8I z9^$sj7nS$0>jGDN6nB=rfguz>ms#P|;OLGxw+i@ZMR(k?#%^|J;@tArDWXt1EsAq% zEkoM~rKRJi>*L(WF-i!pelFEhpX$!8=uVGzUsag%tOy&$t<A?NEN<Pxg;6lT06&#k zVXex<!yvbiI<N>zf$f}6Em5IUS?cp<kz`k3YZa<V&&2J`)Evcy^@c!egFUq^<N{%~ zP)wW~5-M@7ga_BjR8i<0pggMrW@);re@Ya;J&Lb%+%F^womH49lR;$T<7Siswh}O( znYQ#=j%@rqZF=1b&J^Z|T}zN&!`8Z72~;vn(mjVSpo9)efb*Y@;{B7=7v&3rN+8HI z!sEH9LxsVljQ|2O|HR}iphUecDserJZz{2Bti*gl07dZq6Tw#(!3&@WzVhS*<=2eC z8^+6lnUn?wvE?lxhTall?y0w`W$jx+^!+@Dd_k{^+Ft(31a0phYkR&RfFk&YiQsGC zcqcsa1pySnZ=MK#ZV|iyir|k-1V3<gynF!^!PlIg0RQeH`~^@1zh)x%BSr86D1z^v z2tF!;7eEnw*_jFO87hJoKoR`HiQvnVamZK@KoR_=iQvnM;03^FHeO|<4Ne3<P=t>F zir}k<C&0h22wnh1@T(?*FDrr<KoR`biQu;u!3&@WzGP$qd@76hM*v0e(M0fbi^`Xb zgD%a$MLh=sqZ1<W)hNGgYbJh^oM~-%d7Sr@37CYo0~6IXf4r_1>7gj!DdiL8TTL(I zP25L?sgIk+32%QYlW&!dVCL2-GYedLqkK+fXXB?cskTZAM3Jol=5vM8_ajWVsMt8y zz>BL3^DfQCM>F|OQ!pvhcj6k}T~(+ksFHk(bl%m4rJtG-H5G;^7@g7@sgT0bGVZ%d z7+)x&%}VOc_0eMGLr1To(oEd8(k`vbg=XA(giCFUlvlXn>GuPd|B%2J1TRH-XTyZI zKS!=DG~2(+<S!Qpn&yp6+_jJw+4zyjB}UF%0F5=GQ{1|e3pUx$lq22qd}#vL^ZW$> z%@t6-OQc0L$rsV(6mHiR@Xq9OWkNRJWi<76L(f5SwscrdXAHZPZc;MwYv}T-S1C2T z{fSI`HoKyXf?wtD6{=fHq1hPj=yLtgIcTMHI+C=lM_FH0m}$6zdY@hvW^@U4Y8>G4 zvxN$Kgdj&$U14UYy-n?jhWC)AnF`W{89#!Dqu^08ZL(%KLORl<3l*P^f+z6FT#$)7 zSE-b^b-t>KTjvUK95u!|G(~N2z3|z>ynCYI{TWZ*;B{C~))1YrkH3dONPUP^#1sA1 zx|I^M@#|*9w2#0*8E@5uw?89bUOV7tz2^w`ju2W44YKh*ET4WW0b-eTmQB49Ig2ox zItV%MhqZUYRFM_5ho@cS)_6>lJG|YR3|}uNB@+x};=XL^>2zuvNmWX6r7|`Kd14q; z({!@+L~&0x=%WG4!8sl8je^`l6`FcDlj;<^WK;XosU6CpV&bPL&=oNNxgO?k2gS6y zLC{`9sp<F`Qp}`_f?ZLnFOzDSZ<Tg!rgx&$tJ%~8w71!aR2bj_5B00#;`U8?%6CfU zXA2d-oyoULy}*%WR(ne%u)>^AW%4buVHkG}!m&_)IU}xfId8LtIiDtZrIpt?-=%z# z2Ch{J`CPdb)VUD4BRs0D^v)WqZ{}QhcD-e6TWA?)*3x$kfTn}9yo<PlnZ;!3_>D~J zU?vzG%~cA6;AyI;afL=IEqDcl=96%BVa~5{JD1yRpb=c@5-%mO+TDJT+bVZk#cesa zR~6=cSc1uldNz|f1tM!m&*a-Ao+zfwp1LGut}a|R2M1bPhu-AdBxADJ`Qh!Ik~&=5 zL|!=cY&z8&rTU}PYf-+XPm~C6KbaohmkoxqsW;NW!|8wq=G0H=;EgENL!qn0Dfu>u zW)Kp25Rnq7QSd4>5it;?bHHdWw@`#U)!fm7kCSgM`J$kQJX>{#pcGWxRl_A6@6UH_ zCi%04(vOQ%N&8%3>YPl_*<essooZDx;vtF?qcI%rqcLy5l$C%{wDm1z(jtnnSxRAM zSvvJddid#V@O+xia8eIWGu{e*3I~>xxt`1*kPYt32G3qqnAM>ct8Or-;n@_lKL7^e zkor_%i!S;0^;}@GG5|kUm~$zmme3n$m=CLZQm-z|__a*XCicq4uTiE7yP~lAT~na= zqZD4w8)V86^+D<oE!q$N43YDy!i?8}adJ7|E=`k(k3_=*nbZJXvjvc>Wq6WIz1bBz z=}*|&G#EgEO%2n*{SuHt|J8-nWpGC4W~yHhpIQ)~u4_6pQrGnC8&?;mK9*gvcR~CL zGAkX>)2%Dj(*a|%eK~h^O^45V`NuG9re1hvtuDc~Gy^-f2WFY-S~VkYA`D!H)D8KT zZY9QTn<xtg{ne68>Zx?FGb@3xEuHGi2G4ly1%=0C9UA>|iTHH<R3^12TUhj~C2{8f zwWbS8-&GQ&S_dihbA?5hbKlZz<Q<7t;I8N_5o+<nz9gjka=IjnA4L2t2QD2v1j;Lw zmT%c23{!igq)A8z&%ho7q@{x=kt`BIS%yfe(}}|UnN(r9y*-^tIe`;AM2-&9vZ*Jt z!TssfZlJ3LlM-|ZcM(!9Wx|(Nb4egQvP*8hUdM$7C<C6G?WuE<-o<SZiS<YhduQDZ zz8W)di+Zs>-zIXv3LT(H&-B|<VGS2>>a$CyhDp9t+zOjETgip>c4=KmA+=|tF#9gi zIo$ATI3Ykr`H%e?W1l>=Ipx$aSJ@uY!$eK5mxdcE2&v0xEdnNdBnk?f09-J8FP%SP zSQW%UkkSc{PEF@CO!P1ia%aAJaa5?d<@)e=cQo1?PAi?B4o;?PM;cE=P2HvG+MdS8 zX`IV%?TBi(-?*5{D8HyS*v(aCbwDH4k&V%Oy-{xWSEr-bZ^1p$Tl!nZPQhzgN`5&S z?WVZKCuzk6wBo<Z0BaF%%L$dwslBsz(rqSi@`brPX9BYe(}j5#WaAf*J5NH=0h-4c zpXT*yCf-Kw8bQa#p?=_iFIGvH21GiLE;c4hJqoZyWMZ7fE&Y@iVSza7!@>5G3qb38 zvrMeR+`B&aPR6Xn0PMe&5<Xj)Q&4N8;eDitjnSo&7>I@SsxNNoQ$@iL(r?fby0(x& zgF5WedPKmnaS@ilTAtGJBkA}A9qWqgay554<XY7pXg|mWR#ZDts;;+N)>33PxA&`` zgv7dMeNa5a9h@b`5DTCkKe=G`?)2z=SA_2={f$hpD_eW0aY(!e1Uc2Ns|zzPLngKi za9<ae->`F}J}l4ljWD#WJxx6qq=)y=NRbhH>Esn*`Mj!d`e?YMH(c_3xa7%t?ye6P z-_PHR*Vl!McU`|AT-<kkxI}-a`P)Onl3n5So#FH|;q<)=!s)x~!uL$Qgr7MV^E2bq z3&QtQ{8qZDw=AkHY@(iU-6dK+a-$MDD-EVJvgRFG8KahHWc35rkJxjEYE*kFY*O?Q z?6n=6s!Od-I5V{!n%YP#Om*fj0!%&Ab3it|IuOnCE7|xMs)hm>X1Q*?AASn<F&0j> z7()jw&ZB2&rGxDNb^tiWx-H$R)^~rtRqq^>1nn5lcIgQfrfznxC0{+K!YEGKs_-M{ za%m=LH7*SL870kBHO69S#1;qKBFwY7!(YYr>lDm_*)PG%>jj<fT*W0@nD_1lv(KbQ z@4uqA^iyK@OmHS!`(h(AD1(E-M!v$FcfvI7)}~au$RvhK4?n|YcP408-*AgYf&q^2 zJ#|I6r1azZt+3yz_B-R_Ct;WRQzN=8;u0>-4Dq|9o4ciUx0|P({OyfKcbr0={Wd=p z?>qH7;k2pK^gDx@V^3*RYfAVWuKBqv(e!#*xZ#gj=f&``F&^Yrsk52}!(8|3@-0D_ zQ+(d=KvQ>l&yfq_ZV0|r0EGw^eJb4WG3CX-hlWFR!WfU_yXMp8__b7j)4_MBr+78I z2b~umrv?aIkcoM9p`whJRid@cr#l<Cje<v_6}!{HP_Fx?57Mmi(!YgP4W)mrCYJtH zdUSiHcA)XO1PSDYIzQ-I2}+1iDY<L`Qsi?h^&({sTrLaUQ?<Ly<sxGQlY)Ghh3lh# z4(a06pUA`mR62DdL%Z~w{48Bx&hw)6<zYi#*sw>`j`>-7TY0*vrz}(ZKx6;0kGo8z z%9L4OE_A>7J7EL2!dc*%aquUOT`+rhRQu?S=}i1Gq!8V}R%C!U!~8wsx}j4<Lg$%% z5#&UiQy|rRisHW|2KY`ix{ZPwkJdH4K_7mae#pi{q9ue-AExQU1#$NR`mwTZxLaW( zVXhLey5WI3y0eb{tSihftFIjlHxLO73mmDBpHua9siE0PM>Re7j^TZE*tUhKQz$FE z_2rh55>T-TWG3DjR`;P{Plbz3aqwc=sc_jYFq|fal*)aE5vUG|R-6qlnO{PNuzFxT z!{T4n@Pc?1w}d-(mXP@hSo;>}e%;#gaK~O!4nag7(oNmaytlEdaMhH$+MkBs_@88i zh$SjK^+?q8Dn>*9U*PD#7hRaQRWTcHu<$^QWGzjq49hR}6@}9-j+%PQGqv4~dyh?< zeFjoaY5ZMZB4yO}+*qHmE#{x&v$3`pO7Bh==BzaWbSH)LcDg6P^r&eEBeJLQnPP({ z+%S`XFiZnF?P}|^6B;#{pfH4hOE(<|7vy%T$9i0ky@U4D4L?=a)I*OQy<kE7K)Ucd zjJ<(y!;9ZipC57Kr=Y1?-b}hWZ15C04!r{p1B1cl;dR5#uwiHbSRd@eE}u=CdZ_NE zUjgmX4%%S7D)zb?Ig_qE+4vlzWEJBDyV4dzQiTThROK%7bqRJN6`SoYw_KeOoM49a zt!TK%hSltZWZ{nP5{<8B4XW>yqa4G<{q*hB@6zRqn(5$eWm$N7@3D^;XEBZeZm}{h zCgVg|GPQdf-+k<N5kgUJZ+NSAGhoh1pSZE*$CZ&u3<(iTz-$_8HKlqHv$yfE>!8n` z(?Ml6s?P7A4+Aqv2VH2{lMd31dy)>S0mtzU(sbdM>Yz2QFMJ0rcTXkm5?QyXgVx(! zZsGry4*Jbsx`U1dvfXR<-Z;<oi`qOc?+T(0{i3%2ynb=g?z6IDoV25dHE`f`2G#Rn zJenI_T`}D22G3I)(Ovr);yuSND163=y8B5pQFlP1F7?Q4!mL{4E@?V|x@r|3!%Ps3 zQR<k&V@TlY3i@)RH+}3BhT+t^^jmrdzl+^3Dd>k&;pcafHf`#i44tTUxN$c$x6zPq zS&0?H>ME9LH=TfKjJ46ByL_kX4kc`H3FQWno3CyvRD1^z^{cGy;0dOq@;h)@YfvpU zT+(1zD7_~=+-;-n515~#SzT%7QuTp!Njx1*xR(}Ox0M07GhBRFt@$Ck?jD}I!^L|| z*BuH!zbpLwi?pZWo^aX?TgwrYNS(8d-N!!vrV2zA6<PX2U#=^R!YS|YTNhdQugLRP z!f(8SJO_2jbEZckRk~>enSLP?4qReNz>KGFtZ{`oTj_j}F<Y4W!>CZYwLb1`dLD^C ziZ+@0Erd*Ivo*0>P5S&U26)AHkTIp1+9w;ImTJ1>=q*$!u^+B0fv0@svv<zMJnX*d z8u&y^LXGMU_{92i#ZKh@6by|EU|97Zx^W{(d2m?IxR|<?pVA*ASnNlSMeOlI)TQcv z!m;xAV8?M*E~m7KS^4V|u=1)2Sh=+-Vda9D8qFad9>CE#1rDw>-n|oE?G~?=-sO4q z2u+Nrn`xGKl{sD+9Jv+RW?<WVXBl@i_TS8uvnWHQiAnB3_``djr%U!|yxfaH^<(3& zbnUB+&m5aM2K#wnKcCrJE=+;Sj6)qtSVp^CU=6WMI`wMQG|G(o<TsUO^<71e#3N0E zXE6h4)JCExG;b?iA5QNEgWqBHwGmV9f=q2+<8#N#e@JO1jgc=<7C`TfpJeq$8k!P~ zLMwJs=)2L^A_l#_K3$j^tHW<Gs)FjR<^bqzeBoTZUkZaYbyY%z%5dYKf+GtGnfN5- zuBD^kGcy6PGD>)ig3g5qNFVSaZ^*A(tDMgQr^p$}P7K6Ku#nRt#-1(qgg7rn;t9FK zW+kKDV0Up^Zi*f9gzUgRJJI+!lOVZr<N}Gz1+u%SY#3t|i1-<IHfCDYs|oj;d>^l7 z@p%;cKEU};W3@6t);V0j6tt@x+W-4;R>A*9oX0xnUkvSGqcJ_vHKH=(lSv53So+W; z>2pOe51$_G&D3^vprXQc0l&wtlF;G?yKD{lodeBzs10@`T(=D#Ird?mCI`*b0{7Rz z(J=~hfw7r~ww6$^uB)VQ@J4fyF`NUe<p>YN)%5-ttAxm`-BF>dgaR1y*8BO~e210R z{-gNM=JVIU-zxqp5eBB9-D(0)M?jrL+J2+J)#aJ^s&XRm9=KPlTy;N!(@Ub>&s0eZ zNAZ^yM)5nM_={ZL9mUroS*~RfWEt0Gb2IUk9hvwuHC*|-iUr=Q;X!LsCcbthNj(1H z@=Sbvm5*Pr1wV@uleC6!<q<5b2a!4pScYaI2+h*^0qs`o0~nje^lBG}hFb0xOt{Dz zq%}3V#9ys}GBT;gTW~E6ymmf#F67!E9HaO%Ab0I5As59Lb6Y7KX%e8z0KF2>Wq=C* z>D;>TpvZ+qsZUnC7vf;Ebg5rT!i|5A?Ty2ujHlV4?cO?9U3SH+nSPxXN%R;9H(OV^ zC1o0K4K<fGjun|hV{3{JGuBq}I*KtKhO)S$UC9}@?w2XdE2zt0#z7Ss7lw>5Cy)RS zP}c)Kz&?{2qGb6(lf__`I`Q<$G+_<qw3-5dyfQp?>M_mACQF*btoA(>4a+N!uP7V* zG#ebs20Sw5*{fv_ocBVQ$T8!k7Kw6J2R4)Vxx$RQnCqL#lXsY*g4G&g=Qqv+@u=xF z=25fZGry)fz9RZE<DgTe_{C0qGUE=@?Y!Iv+gP2BBCM4LIBY~&T!9a>sFO(@$p!~) zb>~^I22<zjZrAX|tuIogn+}Jo-;*A`k3fFr*Z&OX*ZoKXEL~8DUTuH4p~Vb~kBTM{ z;?og6ozm*kQINvd@($`%udx7=4IWCztN=LhU>kVatzWT_7qjR2Ae(vw-=2_Xh2_<3 za1>|OO>=3F5R|CLgkDnmZB*Uj(p@LR2AkIDss8a2xs}YF@~!mfwruTVjTB|H)dGYX zmTyt}vZ-C!;AA#9MOebKbmn#$m*Ll6=GWJAQU=yP==ZvRC_8y&SYH1R<+@z=50%oc z(+}g{?B?$<4$yGPi?}}f_<Qks(3pBazc)Nre*I@~bv;+5%MH)fTpu>POJw3|jlRA< zN#Mp((A|rkm9t>=v*n-BeHFi}pCu>W)^PD@d0fry>fEj2lCyHTn&0&-9#_1zASB1@ zD5`(P-|=(v-<4e%zGvy*mGgV^-&LlY?!(707_R#Oe%GT<Pt@9_w3bG%cCF3$)>8Hv z%H3&=Jw(NF^^UjoI@(H;Z+2~6bWU48<lAfmSZ%hkFYwH>CAwVqtjqkY5o(c|OWC5O zxt!HPT*=||mq0)i-%GnH)VLe0arM@?rA3XqjK<-KBB=CmrVvfRkrjU9C2Q*^gbRzc z$)a3vCOy0tCbV>Xs~S)|n$IR-WrB2I8u1Q`?hJBlBaNaYq@*wl)5Q8U8=N*7urCuZ zMX@3o1ZOGFUQ1%QfQC$9QY_u`Y+$R#FJx1vGlf~V!1NLp7_&RF!2?`A&EGnP4a<eb z_HwWOy|MkFVzw_mU|f%vp}wtzWdM4(@evkoWc|ANMifwnE%rpgNTxO?p&YLJOQ%R| z0>-M7rd}>?B^|%Ya4|<WF3WstgS9uekPFL)mAVjUM;TWa7HMs?rA!7^VfBRs^K@2G zD!x+5uy?GLP<Vu4jTtC0ZcF|aQG|!NTWyVB)=(!qle|yi+mkfM<XlY#6~x@bNpRLr zVjopBGiNg0iRY;4z=#*33|v$7xijI$Z`03F)7i?eX1vhH8pR)!w*XqFYDc$cgBMvQ zSDtk3{u{rHvQm|mUt?{_DmT2H@bE=9okbphggxo$xGxj$R;MtDig4_N(@Mf=^Re^0 ztD@RnjW1?ucicGbir)I1IF3%~CZX|oWR+%v6I2+k`(0c7FfBtriT;V(0fuvHal2Td zD7EEji#W=}55rQ3w02QH6BAQofkv1|D;(3>3U?VV2`at}IK?KR?VcgqL#&FN;vOa0 zrd2PL7f+96R+OXz`L_G8ILhf0;&&0>EV<{~v~<oxCiNUMbbeXm&mgq}3qQ)r$=q(e z1SA<T)?{5V!?Q>-t=iEhqDcm@-!KY@mk&2;|E^Z;foDCC;Hnn!0ZcH+g%!tuV5ER$ z_e?M%Ps!ALxX6ajDOL!s4==O(oBlJD7xnj^49mTIIetc3q2f0E&d38jq=9l>jg}h@ z0{W7cC1%}r5`QaHc16nRwowJ2443{CxD))HW-O_wX>-1r9_^7+He35pxNepDYP5&7 zwkMb=+K{O&h;NhCh!*t-q49ZJ_@uQ7U+3FIB3NpxHE>3G6ts%VF_M_{TUte{I652e zK+%O8cXCg=OiUsc-VuJuZi(x9`^j)xizp4pJ4?nnOt5Pl^LR=vb5|5eeP>Cy$n>Kz zeOTSkyxocu?_LpJ27vA$!ZzwGsPI24<IYNe96jNeEc=*Vy(>MsBU}4Q<F{z3aFDU* zBK(jEPL#No`o@hiAKI3#eI#5r0}{d_k^@?i%G;VS+0!Yl*O{>k%ZZE>xEY!;3Pdx; zwFr&5bZI)?9ufH<tIKF;zN<YFF9i`f8|;Cm8qkEf8BH_sqfu^WxUmeQ1rIu-cMsHM ztuN3b(CUk$e|E04`^1$9T2>C&PeJVYDy*A_!wuh4di-!YeiHjKVzt0LRVO0cC%>AF zpI{PW)T;}xeY-pkZ%;GpWb)GZoRYO3Am`D#uzGL-eX*`QtUiKnL!+@~dhNmRqMh|D z7Ay!a>gGBaE_n)de(h7d?nnK-0mv~W9F&qjMT+$Qk{842DBtO)scqi61>v;S>m+o* zc1Pp4j|DP>Yfs!bBV8z!qt12hwXA4Nqxs$V>rXTuVc9PmJeCQ1v$aRVb<aR8FU_qd zUH9OIG7$(l2doQnj#KBnlc~FLuN+nV#)_@h>nyCASjL+|iP>129>a}4F!~wKW(zaf z5aI0H!i<Z(&}J#Jd~7_1<BVH+`<wXI4_d!C!!ks|?Z%)C*~L@;1@7Kv{wS2;)bFXK zwJ$gR4+fu*GI{RCPhxK;TCb>)NxRUWgy_`n2-nG;fF;G5j&U804#S_KKnCW>8xcIG z5?#w6w~0wcCb65x?M~EGVMa13F~K1A)MgmRo(1k$v-?lRp6_w&`Q`uiX4bs<4<}*E z55ks-8i76G%JW$BpeLYPci{EZb^I(^CqI;Kr*WHb)ZQ_UsuD*f<-%E~!gIOmuyNI+ z*<jGP>cd7dvk{DBws?*f@Oln0pbmk6rm<OOPS|QE<PuSnsuZv4`N~lXrqaR#%ALWy z4{CjmwbrQVV7R(68s6qcbFaur@K)0{M)M1d=09hA42K(TS9&~5Jch#enx1Dg?~e#e z%<aBuMmpZ1l{BN+HSgA7ezzOUuQfjJ#i6b5l~*)})khUP(adl@fpN;9#9Y1RSa{KH zhVcQ0vxfE2aES))H3xb9lq^{SC$4!#DH_xo-OhSHT^~;GWk8>;$9vVx&&|z{e;Wut z+4vVC|0DRNZ+t(_@~yTO$719)?_@l`6ClR(*~X(#KCRfh2eP%t!gYI~YeGCM8krGH zzyDYy!;s@iqul1y@-?>~F{TzPyAcBYI~CrJCVrpq6Y`1l=ra`tb9?RXEF-3Ql($*Z zH+~SeoEd%xzAQqUa{3%mm{M0LDBOwDfi=zLd!EItjZNwmRt#_cLm2<<=P>>kiWonG zOitJCySa{#$1IBgsgX22=;z_c<9ADGvuHWGBU3xncv9@G1=nd)zkzS{8^+RUmRFxY z77+WLseS!Mm*FRLIZurzS$-!R6Z0lpyC+=te;WfE+C(+V<vFJ0)K)};r-!E(MThHN zgZ5C%6umQ$i$top-7&o<XPc+<81Jh;oWkog$?7Rh__th=i?W5%=?HY(^Ybdwh1KsZ z!J;XzSRa0D*Pmao`eU@dykaBo6@{^^0#E&t-TV!Za`+@l<YagalZGXSMWvayVcKMC zA8hOjFR6$4ChF3)+Zz88N$JF#bb`cO6b}($P-!~A^tzllY9^tnS~50{sKBS3Gaf0F zw%BNG8XWPqA&lE)N#~d>giDDdun52U{&dsNa2YSZQ9c%Dr0bR0EA$PTUY4;p)U&m3 zG(O-Nd4a9sJ0u6jk!-+kkj2U1?XDs|E>z&H8f2m|h9f1p##DHoE;g&ia6Bv=-vGxy zZWNBkZ6Z;OBgi=%+s*cXo8AJ)xzO|fBOL$yzy88FN-~d0hzIcFu)5r2lQAU5{#B9~ zrZ+JHoB*(`7Z6sxE^aoiFd>iBwvNb+h8vIBcpgPO{}Xpw4viJ)ZZaY<^wPltQP9Wa zEnHo}Lb}BEmv6?8MpOkN`zRv24hcAN^U7?zADg?3Sa8MmrFJo(2)wb#+$WjhShx9E z_9?DE%i{hIhOzl>DzED;z4cEoYWk$DSM)RvdA)~ZFWtyb{YGR$54Akd_@awjdGf~D zMCW51mLX4B?Q-)>?X4!HjH%K?hILPGX|pSq2$d&UXh3e%?qh|`SqYMn*tDbfXKG)# z@m&!HE8&_$M-Q54Fj~o6^^=5`#^f#%xU&y>%F~?)+8Jfu%mx044Ya9d)OvxO7*pDU z@Fod-RGr|a$VlLidE0|X>km&Lfxlrrh6Mh9-Xwv)G=T)ZViE~l{yV*;cZ)P$1}7AU z;K<<maT)ybm<(2ypSUb0g@?|S!poc#cCHCOQ8qsE)JjM-%AE8_COD9;eKK5kMx=Jr zVblsMX0QD*Y?$w=fxOY^gJc!|Lepv`u=r_g+%9g$mbe?pD!qtXx)JnjpXtD?Q`g`s z>|{uEm601Jxtr0k90)wZcTkFk^wovZI{=onq}P!jTE42=3UwI<t#W7*9)Ab!UoC`Y zw5DbAc*28m$UcR;3je5|A!SxvOjVk_v%Eo1ui@_M!mLy#%s!tDUdCJ7O&Pdy7Zd)x z%1WNvCOOOSw8=eIrq%lqi<2i+jEN7WAL?Y|19+tzA>%?BMCN=J(B0(9c~%+Of?Jxl zu(?+lS3L}YVe<4c3{Gk=%QHZZmAViiX-~GT7>?F<NgP4*DGi2$d^Xd|GR<R?k0s8y zGaGMbe^|R=>?eOzvnM?~kWQT<^ATtWv0f@ulZgE%TQ-Heqf?!d33kvR4T*G$t=wkB zbD#qF<>Wu7pcnZ&2m!S^LV>i~43N~Lr1uGK6>yNXoVI_qFqOWvsdzf|AUKXtw<e{r zt1Lc?hpU`6;n=u4oq9dZOfc@+s*;&8=DXGikAV2z7Af>JyN(!lDk3<I(V(toHyIiC zrc;k*g6-@QVY?8lawinY20sJ;W}xMB3GU}%xw6LnW6u%Kl-)o%P;x6z;N3w@FkK~y zps7U#Lp?XhYiNEa-0l45M*b1G@>AO(L^^&T%WvvFn%MztHuacz!tTJ^Hp|e0bn5AB z>ZfdhpbgpJad|d_XK=*(Wr3>-Q**{6!%xwP_p6UsW@a-<=R%>!f-4uO{IIx1q`@H? zw+$$fg^_%lm>|PW@VpDM4R0TzTLxJq*(8vBr<ffQud+t^Z5)0vX2xk%42*^zxi}1G zh?<7eJ%goOdr5kNJ`ulUbV$wZY&tTxE`7xq+#-UdhLNBeB#brjv6v{|Sx(()0>_By z4fa{j8VB<rT9Gdc*Kt+=cl77Q8Dff4r?T3}aW)$~0ZTHIAPk?bs#2Lv2j8H0<JP!k zaC}72E{B|tbuaW8s_oTw>8j#F|GJJf=0S9;D~Z=dUyp0(ul_ECR87b$4L=3^e#n_A z|GZMFJEviY$$be-s6mg#=8v$zLJr!+(5M$@u$Y=}{1NhKJymJR(bgfULGP3Orv0yx zg}7`(@dGRd`a=N-9RPtS)|R@?O?t~3Fqiqifeh?isCP|;BV<;zo(f?g)j)CUUrms^ zycnqllwB*DNDzy;@gFs5iMyIfWg3Xbps?0%D{wQnY~nT>KRbVY=X&lm4DC`_u8Zc> zI+4@OsYk>y@$T~`i3dqNXOh^6Er84C0j103voA`WEOz<qzUh6q6wB*RyG15E45fFP zraRgAe711&<0W`H{~|ryYjH~1@pvRwrSJk}9%q7Ge%<3${NC`m);KWDZJk3?!PA=Z zh0|H+IE!iW0sg*9yx<Oe$xk%?=-B1N+b_vHUZP9=<K?<6eY{GSMUU6GoPA^_*Sq;! zHkPwb^T&O12)!T8HUqa_=}B|s0cHLn`Gc50_GAk;JOuhP9%RAco@{MjxbBBykGxSC z+NulYf74Ui^@8g@-*@xR?qJ_fI@mFP?b!>$b#s+DE-3ETmg7BNvGA-U&s=r)cy%Qf ztNS75r<m6DV#`+JqCz(pq=d#CgGp>Y!P5Ogu_deA?ozEwp|hL|EGFjDAtvW8c7KTl z`p?w3rF$*NYq9(4<(c@4WvpmdxmE5j&dsn^&Z;*n-G2hi2W&!eCTDyc=4Sq9Ng;Dn z(yUEt7P~7v^UoKeh0axmL#~D=JDH8$6@9d%?uT$@$vxKK`08^|i{h)P_UieW_-j=C zhg5yl+D!bXtjAy3%>5?94A%3$GK#MvzTk_7D);2MiaZIrS2Z}4-%fI6CcfA(7bCEU z;twu~ABg-}axv>cz2S!AE5!9()ut9Z*V84;a^lWGBYEe5yY$-yb!c==$7eL)B}k;h ztdGnU$9vgJ__KNc3EE1@g(2m23uQ>O275AS-qiq&QNaSlM;&yoMjS){yb6umt4%G~ z0wQHcBx3r%Bv3fZDo$Y$*$!zL-hN*<>qS5k%g+i`do=}S<DXI48cUpi0l4A0c$byJ z7IaB}Ev=x8{OVvfI3}x2EeT#PUR?Jp>MVrd;-De4ey(9?1`rwuk!DTf7Ny%wd;45_ zM3ynF;5OL04#}+ekRhUN$88!u+0-B_dF+pB0*7W2$aaL>e!mk?eMUmJ>JtobVof(t zKEoz%(=j_X&6c5Gt4J8zD%C1`0M|Jr-%op=N17g?FrRm`t4x+e<l{6TEs03&`-P;; z8=H|2K+WY)(`VeGIuvHWwin?RJct>=4&NyCr1{y{T}10%^UxiFPT@r{6_myyts{<D zT2Z}PWwmKPTMlK`qgjXdF*jKYDYudl^Seo0^fO^qs$F4gxRtLWyxlRC3ueruUdyCj z$Pke_JV4AgR!?CQfEihm#vPf|F>C>Gls4D~4@Lpukj4{PoWF|eU<V@WfyR4m?)4PO zuwgW|i9=!vMX4unnRSUi>C_33Voqk|q+^9H`E7u=+tN!Wus1}!vdX$rb$_Hq43bIV zHn0x$o7j@t;zFd?9RFjN_69Ea_*^M*p~MDlYq=Y{m3HZpIYUoXae+VQlLIPM@lJs( zDuzjocsJjvQH?0m7^gQh;$>XhrQMC%++1a^wNk<j+c@_rZMzYkMuIa+)eV|47j3KA z#+!4t)zk>9!a^2D9tb!5Ps>->q*75Xc4-mc)nkTp!M^$k9V8YZtno7JuPU?C=l#0m zJgEz`)v!|x=RwsX&Qn5Ti9PC?22p&iYjlf=jwR_J*&y9o?MnI>-7acU{;!j(f!hVF zh^!!JfV8Q<!Mu;7E?U--4y1YqDD^@**pm)+YpckALyRMijC`E6AcC=T(JqdBaY8<o z0=-o=gce#5S~$ssv&43_ioOt;<iq37)-z|^bLvVK{eObjZpoZ`EGA_H-!cnx19*{- z@7CLjdwCqf>$i9ocMZls+G@puUV}+r+<-5Q#S7pjocAjJY1TX!?+>eYogz48>W`GW z;vSODp29i3Q_e#kj$5q3tK2<$lE97o`B~g|5`b>%omTo2`4$Cl0XZ{&%$tTDDmrK& z=4|vnm-_HBi^`e#<3B5<?rtibR^P?4IBQU6!*%Zz4PtBjFV2>j5gN;~8MvInBkx2g zvu=vZ2B@j7O^_3-1W?EM6LgkjJ4a(!w^@HtkdbgfxZ^NuvOlAbR1Ao@Zp^v<YjOS8 zTGVlncGjIl?3A9s-TyOgGN;SwrNtxM&gtN;;dP!~0c_?849S~cAu6YQ)(==5So{W5 zd>ni3iLm-~c+u%_$quZ$#ZT&|hu-7buwAh;yIGu8;t|4udUbO`iwV2+{+NDPCS-SJ zxOkXV2;yZfIzySy0P!+4&AD4O9Z@X;We?wyy(~UF3Mw=1q(3WuKzUDt`lI1RyjXHf z;E(I)Wx?+T@6|))<a&*}io1O2I~0J#>-+hEDZ?d$dfLlkNI3ls)<7s|Sg#J?cb<2* z-W^hR&_$s63U!yt<D#Jf5Ib1QXAP5u1<=JTsIV@&<VX=3knm)9(I}~-YWKsU>Cbeh z6_mdE@LCgzFxS+(+~Q5AcmZ#|jV@!1U!1|TrK6iI&tX%)rV{KJwNkpaazSi$*rl_X z3*sKhl-mrOpqU7}=#o4^gj|N~*u<^50t%Zghe=<@o{_PqcFr#}pob9gk|XH5b47_U zY1e#X!>&GHv1lZk;Z2v=uA=aL!t-+-R3s>DW|wZ^99=??G5Zp$R1Ekfv)1W%&NmP) zi)Y@Vu|DfQMn200K0pl#(+&J?y}IFk_O`vsz+F<>q-+)Ilx<!U!r|GI$dFQH9TjB7 zeH8GD1cs?%<iHsM=N6atl5F}<!f8a1i&SP0HE7LZ8i=^iizPGGs_fErWEdumeWDcM z1R7iG+~&OSvLTZ9{#g)K4*@;R@=Tj^E1@>(vvn18{99<X_395IbKGPYCw`@97PQvb zrKQR)HUp+}4Y)Q}O=7t2D2EuKph}=8J#31XWixwnir1g5La;9I<4$#beL~A_xiXR! zB4S|+Ozpw6T-D(*kizDG0()w&F}XCH&F%c^<*fO<&4M+EkSQfbDu5If_l6(qXZfd6 z_w317T5&H+;A~J_rkiOMZac=SjgR?-9=sI<WAr!v3u4o3{aQ2J!`r^itQB;eF<r1% z&W2@nn3#dyr|OOP<n$zO;F~uUqeuiAi^4TQI(7!rM`ay(^J*-h^>QWpAXe1#T(YBg z=bQCnPF2*m%@5EID%wwAoSozi@C3ngFk=K&n(@<S9T}U0H#s2+pP9Yuk||8@TF*Nt zA(XL1wj|*v)C;b%Q#El&2d8*)ne)yeO#mUwB*Hgn-J%Nt>TWvFRm~#?BEGy6=|Iyd z$0BwTii)uYxpQF<A!jq#`~im@dWLd=c9bUkJ%xyeyEn1pZR?JauQ=M!9fk$b=9+T! z?~U~M>NY2V)~Oegz~REYpJ1R4LWGDM$>hm*zSZH3Rvfx|&+%E~U@Xo2<ydE%`ppt5 z=3*b2qBTRy0cem-aSTfF!BWh$wy{--BM0!eouqnWBHWCA21wv=Hh6(_!&`BBu2~kX ze2{dn>f8HFyx~b~ucUVnq~*G>w}*7pdcR(4*Z>d-k;2S(094|Dnyo!;-CPnNtxbEN zG6%HT0reFDHH??EkXu#ffR+~lEguJJc0e5tXnhe-6?Is3?2mJASL%{CM`*Tiogu!N z?8&@<2tH0o+d{K6YzUrVj^DLvtVGUvvHZ3pgJP<!4Q)rPY?DP<0?JSx{g%aYuhnh* zBt+dsw>-%8b*?aVyQF{uG~v`Ol0%#XAR)yhtzV5(ue56Zn+_gS<Q20Q4nq*(Ia|!} z4?%qB&ADI^;a0`s7Icagu9o>~dFrVswIc&_;B)7VJAZ5ld>AzEVK~(&W2)D@vWov4 z;T5YeIY}xBicE?!h}j@4uYyq5F3|<8yFHE77IzH-?WHpURjfeQ8-5UmC(UD(h<ny9 ztpj!`)Sx+-D4KBR7zh$&T$(Op(jkGaP41mSAiS;aof2tnq6@Qqc;8&}s5C@+VXLUd z1jixL%@f1?gTRQX!1;p^ti*0-{3pP>xn=hir&@hsiwEpbR+d>nN$>zICxtS_aUMp! z3rx9Q#4XFmLB&fRX03x+Bc&L(HW-ZR?AkI86LCw=<En2d<JQ;Lubj+)xRA4CJg0FQ zB&6jA8h@c#{R*6X@XR@@xm9z>z24=n;==S_^-A;sca}J*K9QZ^ei19aX1%<>V8P!r zQJn3AT26lF6oTo?TSY+*)m-IxE$XUFyZ|S`f=x&sbs+HXAqlaU8xjsdS2?MKQsU|B zsv#wcui*fdc{;6OE|1iTlfP>O>_Acs0rsW?^0|e)r_z1=;XrRQP70{-D_a3IP6}EE ztrBBYf|(_St}fhMI|5J#K!ZF(n8<pea72}$>WrjIF9E1^uDxknXqR@eGr~o@ih4Iu z$kjw2SJSOrO*(URij*jC8%eE|<kCo08O$q%7s0xAX%o#DyXAJtsk5QKx{D4h;ez%U zQFacy027$GJCpxPA9gmTAc2fC*$Pm7gg<62)j!2RE4^E@z>2%W%bt_jXPD^bT@q5V z_Ik;-n7GI4pQ;ds##c7$W-kM4$&5RISh{T-o{ZK;t4|OWcUyKn?^H!o?fIus{wp24 zSh|b+%b4sk4F!0JpQT3x_7WK?&aemQNgASsKH>gpCF;%ed7q|7L~tG!Ya>O)UgYVM z0=ii5D+J2?hbhKux_h0UCC4dBqlcytw>ez}9Uq^2l6soz%PUw<{K{7D79RkS#e4MA zub-KBGOIlOEK4!p<?Xb~1nl}1*rPx!n|X)eX5Gne!yzTGUd)oSLlc65gQnaKFYq&M zj!@(vmi$+`b#q2<U((ME-yyo6W7L{)hK4P!u-`dnL~P?9-53Mu#*{EOi)WnDZ-xEN zIi-w;^z(vJ$AGMll#(>Sb0kf&ey42>&*<kNVPTl>q?Cqd_#xU_Y5K7qeI1Zx5AwKd zSZM_6e`O2JmMo)$#dFl0#kNW-NytOP2}|$b_u4c3Of!(rivrW;d_TPPcQLfNXPV0I zwH4pT0r5n5>uazhMH{h%kaoLM-EInSBwIT5`_#X9hEZ}SjT@tqXu_L4!cmAW*;yA} zcH*Yr7Txz+FQ^bVCV9I{gmDyBE_@zO)Q4Y65|->e_AZhh<8L1bEZ&ul#f8T?2d+!< zl(dEiRo+ZBeCY$Oe2T5Geia$jm7tgOojQxe2bAVU9Zv^@r?_R>b)6;0E_4QaU3@bk z-{V*VLRf<;v$FI?<zM?0Ki8<a)^*c>IhL}Q0(Di;M7yD7NuAc6(=rqYb=_t0)bEFv z?IYLXsT~l1Z30cow5fN8xBd@0MbH&@5wO$o&L=OO$5TVa_m#s?a(&1C;Pd-V=$QX$ zyaSia>>&48H`XVc2WZC6?al^IE9!Lel^ZK++RTn)7tv1-j-d@Xr*^<jH@%PK2dK^3 z)g{g7nsn@abfX^iek_}{7M_{+{hR7_x$CCO0W%$t|4K9cR-PHgSTfZksteunMZ+Vy z-%TyhiV-2rpofaPku`%N0Ar;~3PtxO;bxrS>>S=61DmCT{2&4JJFi2`@lnVqa??6W zUVNHcW0CTT4$wWKwCAi?pONPmxLw?@H_r>&1kCQbuzI^y>5EP#`+yEfVGuyOq|~Z- zSvil7mpP7xT4;=e0BZ)yq{6a?1d8vf`jCpACF$k*E)h6>Oj7EL0zE9SnRiRg+^?z* z>28Pa9@A^5V+<4g_+4up0n2S<F+#@1P>~KPM|{$b0nl1ci;=_P1_|bAGZiUf>N(%F zN=5Nz>fJPUvEqTgvWaI7Lr~%!{L*K30zpd+py9gjjhIfAYDE{Dc6XMjB6!)Wg>fR2 zpw<?v!gaUlWN&w%9_HO9*}}DU_EEU*_<noUAXV>o+WI+jubuC#PPSd7b$HrQ>RUC1 zU^y-c-E*gbo-<v>2>N><8$b>Nhck3->=AM_-3)z;wi#apdlYM2)0!lPhb%-syiN7u zk#|u$`S!IGmetZ+yUnY@+g|`q$NjSHlnLH(CKp+PO$fJO>kA)sQs4!1K=%bKB04zT z*KaIplVgIC@mm<j;I{u)rpwF|+EpjfQ%pYyt08WKFb(bSBM5MKe>!+w`{Cj?&Bhen z>z3KlOiP%Ilg5!yb*a<X^DEA<D~rxzF2lS)(|OMC)l{52>b+fu8Q2C{x<X`^k;q&T z7qd!c*Bcj%InC9u;}+V*cG42Gf&C@)ZF_8639odl5z$`?L+(^z;fB?$219+-hQab4 z<{83{x`YXJHRuxb%RyowGv3Y&rA8oyIqa%vk*5I!RX8joWaO{ZrPlVlh8ue1!)zKM zDpTtgyj77Ai}vwj+U2_-cUZ?V-RA=6^>ygF;iv1G?&Dad7cZ#i>s^J#ghy--H(bsu zoSI~=i}x)^y~27)9s6Qnlnd*I_tgid*r)T(?20oKc+;gg=E_U&#ktpjw;#upF^If% z9O$C3YYxQ7#`I6SEhwhi#3l@l%_4BnW^`uKsa7%hG*2A%u!Y*XQ_Ycx9lXR1@ndYa zjSyNd#aRJ|L|dtBUbcXYh!B#E*EefN84(!u1;u16DwK0FOx~Y==CzsE+YH`sDn67@ ziKR1%sJO2xUHdTS!(5?qXjLA8ohPKD!HR0gP?T$4Qp~i{B!6Z+{|-5o&k&$~;~d`w zA{R@O7t$3*t-JVb;N+cRV!1Grp~ijM)XCOB>$#I`MBQw6ud$<ZId|c@ci6nexJ|*m zxPJwZcbtOP(ViT$5Zc2Nqk~C8r1Ze{MrLa5nBs6<gXRIO?McM+T7;bj8WKpX9Nwny z#WIDExS$i(JCU}M3;1nyl?ss7T|(%Xj<9xKAr_JU7d<1%z;?Q9>Nuv4_O2IZB%!TG zR90{VNulkD$SfQ1QHo`nPA^87qPjI~BF$(qL&3(E`&u4?<TQWBz)pN*QG+JSlEr?l zGvn;wPiJqR^52f(J27L9N@G(ee{4u18^4PSo^yr2LvS%d#eaxTr<JGn5QO=c4ADwj zoe7R3EL=;NER#|nBZ0QprS{av`$o4nJ@*Dj6l?K3KE&a<oB^y8uyJ9ex-+RBgiwb4 zGn^$J96+R~x6&yNYwB|GuNH+*2S`ZV{Lv=cTuD&+%XRbw!E`Z}K#Qsraj3$gKIEa{ zUUBqpyB<4%@probfI%Nr&j}u)U*q4PAF3dkcJCf0{9ow1vz;^HRfjlQjfA>jXI-kN z&O-WAecHD~<!*;#!McZtnVNe<Ku(0Jv*;g=Xk24OwXEW@AULqVKDEQK$AqbrnSB0} zxomW_T~YKLBiH=n#DLNEX0bzf)pov@L}S*7Z#ab_9cK4Oy;s^19GUngf?xiGV40g5 zm|d4?48&IwvUB}Pl2#GA!-bHUWy_5uEQJ`_)byB~3u16SRs(9jUc;VP9o4lJ{Yk*X zl|<>d%D9%R(WK2)#YErKj8{HhtEyAA9FJkOT9x)OJ}cgZ<S@LTyCb68KmjI$hKX%? zG*Am2vhU~+^YbPw6#Jv*>wJ-f1Ui(%wLQVYS7-ZAq#tOr)k^y-)qWHgh}@$OIx)&* zYH;armp*q{#Rcqyuu8R~P#}V@_WG4}`iVRB<a{h$?cQ;pm@7H?BB)rt2)0xDqeH@t zZ5%b>Wd(u~KfU_j$qt^H!FK#f<9qyR?Kw}I&UqR+=V|@;lb0@j_cZ6<^GczAD>%ZK zklxGH*WT=5NN(jVmkzt=$Pva`qz6JO-HHTn2USF2&TYJ#&#g`j5f>>`(0fH4C=9rr zCdnu2g&c=gH}Hf$9l^d@IsU@C{86ju!AHnc1ywMbc)~8}s^qCoXG0f;$WxzsmDut+ z^s5h4BB<F1^62Qd52;C!B68hYBaIjf^C=gxIjxuvE6Akcn^u&UmV>rUQY)Ln$or`B zXEBp}E*;ikWoA`o`zp(UE4XE@?g;*kZKG3CvCEZ2dN~5uV@#P)w0K#(PgP{)m>9yg zxS^;mTqvi;o?4IS3C@Lcu$emSsa0KrxDZ$2{>{eh!0!t;Tt81k)t3En1-=jQP(u^( z5fi@JQf;jz&f6kk(lJg;R~ljJR+G6fDRiNp*n^=<ZElFm%^zqol###xSgS$fHZG|n zjN7s3$slr?z#T%aW7mr_8h_w%)-gC%4+oWa#94dn2E?}wBd}jJx<DO@lZP&=9S-kj zI>9_dRI>ddj!YPQmf4Ysa4|hu7`*wi`6w$-NBP?&^HMJf`bR5pC*M8&%@<C<Npyu+ zx26L=fWbikFUnY#ntC!5yub$Ibc$1MUhpV$GAUa61cs@qBZ3{9Rd~)G>xEW5h8sTm zNs-BdAv1-Fk3(wFm|dmBVdgrNm#xbz9|{{b&A4+U7zIK!;efa3i5q@foxR_-XPws* zCPfGXllCj_2`e64waDo=JR21w1#%lRd4fQw8exK;RJdwC`}^qywiMe2cxy97h?sQW zhyz_~Pi>pI@ReIAuWc6$!Ol&35pPEVoJhyLeC~rgrd+x8manDRUfXs8T!lFeI5w{F zEeST$-Kh;ZEaIjf%f_#0{Ver7%ODw!l+Xr(VOuVFf-|Ml!J`NWC?_t#$XCCp*tekJ z1Dy4aHE}KtwZ(~5QDx`ca|jq5iE1s>$+%fvq<#Dx+3P5vL(niB1Yg^t5g9gJLAlr` zChZ+3W1X4`sO`Ubs%M&`kD$9X95^NQc_w9^mG;8xj<B6`DHBu%RCK<5zCGF24osIw zPdYZ(SGfoi6@<ioEZ3;!uMN`tHGmQ7{3E*JRfgh9J@SE;;XUld0DP66gZ=1#%g9WU zcuv@1?BFNNOE#S<Og-3N?+oN@@F*c?eEj1i^fp1cLU#H>iUP|)yR<F0OXm??v>ACV zy~+VkoFn&-+_4`f9q+M?RUGht_^XvH+<Zrl6ihcoYrmZy*5=0{o$#1t1s~hRlff6c z=f;nZXTO+<`QMV2^S!52dWp~dlASTVr|}7RP>6`{gCRTMLXK5%HsdsJboK=Hls)=) z>YI4)u@)*e(j=O^Wvj$oZ*CJ8)n$%{MYE~YLD&E>Bc4IOl5QB&H-!dpNX&BfTT#IH zJM|Ny<pHnY6%*>!F&2u5m>30iG71CetmhZ-E3=YJQ|Y4>4w7$~L@Ubu$|SJrX(rp9 zhO^Vmq#D=8##)KWVx}z~@|#{DOA!}yidNzkA@Z27E&`d3k%B&0{u8crXGaiys5;{| z#~J1hhP{p>7v~G(6dP=Ek?x2nb{EMpo}@{T$<L}Zj}{r9!^Ds!;4$FIxXYOrJgqTe zyK3Ur8Y5crWXf+0a%lXWUuq`%+VSj2<}HArnwKjPtA$JCzD$YiZ`M0S6FW-#*m8V3 zlrmREyD0)w=Yng2VIe!Et>0=k144(Afu<T1406tCVp3tr@ZnBX7<XySioPa>%!=@a z5wu_g@680Rb;155MuM+B3AM!NFfNpu!#9*EhU%cw1PUvPCqzWv9gEgy6m}Tu17f~r zWPr{gx!f9rUh&69@zI~8gS>4C(}M%7ybJ!9Fwoa6X=@QATL%nJzThQv3-fLRI~v_@ zRa>LfXx}RG8vce72RcD{!$RmLJz8k6e#&j7JS@ZxtM(Ap?iEyF#&2d)dn4^%!c&Ip z3vb-Za>5m6ZUC)xtmE6HtQ`Bswi3#|^Smz~r9(-4Po_X5@b(L`*pR;YbkSzfk~1-M zwu0fM?;x@Diew^}9>@?v6FWO6aO;wVskd=v9?cybZ*CH(<IPpyEN6TsE&(SFC~U-P z>@2Y+w^mw{+eYltUZOIYO!F@GTSwc=t)4a;TP{Qn!EfV^^?j9vgUgC6tRfpSeSorP znVY#6WUJ~BU2HGg%PVo<4FLkgcwoyZvIkwG{zDvzgFsVdA|h0~`;66AVA*5`;D7<T z6<O?M1N5<b_&vHh00hcW)?rFGj+KLLZj1Q59#l4qd)@5dMRFeqO9E|_^hFn{RpEx; z#MkFG$bQDWk8Prn4)BN%rJD}n5!}1_J$1v|nU8Vw-%LQ<36u-sed)qY7iiD(hIf-1 z@2k^pdy7a|kUGYPk*45M#g~Cg@M6*p_qcsPRrlulxoE@?hw^D&Zm}wn0~W18f?;lP zjD5T!Vbd5yH+LWv-nxtYScY?Xrc>tIr4Z@D_A)LwSNKXIW|%9Ybx>*0m`gKzpx%#K z<zWBqTn=lQg7a<pof#8t_%@-&)kYi<hkg7V0#0X5y~IK{$4db^E6*uX96Y$}#pGzF zrtO@Wq>$+)FV*$p5Y#^)rvV>Mo3$QKmz;-9pkzq1uI{jPNL#lfVf93K#49vIZKY1E z2p4&gZ!2nq!ocU<#gbXT;42TO6FFPmA1>L?!Gh-KB4F0FgoTku2&B~kfi#6&Q}5sm zKO!&7StDI?fHVDoc;b4F!~$a3uJB7HQHbHy!irAa(~*07`Kk=3MDaW8ZcY)L(LrP_ zCkmel*R3{_!BgHE!9Mykkv_ztQ<h}s(hT(FR=czrC$RI9C!FmXl*XS-C2V+Rg6BO0 zAPqb@AcX_M?0k*=b!S-IDgOYJIi~})0HY<KU!VhZu=$c%cb(UPG^wZqOTVA=-y#+= z>A((K#W~fu4s@)`WHxoJQLFfd1s9yB4ffQs)}C_f?a4w$_|{D`PvN?oH9Ygbu<+q) zAc52FL1zb9IgO=TCGbf!yR_FRv9@(9mvG$;l29CGtm^Uk=@rgVdvaonNr|S|Oz$KY z^G-bGO*|$B9Ri!6$Kk#1oTMsc4qn6bjdZM*S+h6=&|wl_92w7@`i4u1E`@oIi)=hP z$!n*-@Z>B?^CX}oOaXE&h(ahXYa!PzYYmZRY8<u6TE-^lP0K<cF~{c%Z$1)+|66V4 zg(#2Y*s2$COO2k`x2mUn%X-1^ttNZ2nLCsIE+NPg5w?7b;mVoP0tmW=nTX8Qwi8fZ zl`CkaicRfeR^q;YX{wahMn?aIQ>v{5Oy|$0*ga;mK#Xq=ctqju1I4*2nyHiDs+)R2 zUTNpn$ZAKl?Qu@CJ_P}cgOYj4&#)!4L9beC4904Ru4X}S>^ZY?H)%w&)POIWwkb?K zr!xjo>~@gjCf?w?UMI2}3$Y<zz=hR?l59$gZ>m?+lns@)on`P|gJ1~lE6muK<*Q?b zuXzQET>m;yB3Cwb3`0Q&1Yq>E4k;zTreL?6`53VavZ;|Qr&|*GX9Qw5g_{qtbDK)- z+kCP~3fDcv9L3xr`sk)ixmI;3Vqg^)=-m%CUK1nxH&NBOir*XmSd`sBVoX$u=BNj| zc<t_{)c8DXDA<V5Xi?Gl&Q+$9H;kQf<-_N#+F5qx5^ne+8Z+JW8b?a}zSEdiNATQ) z8gp*3#>^J3yntC7pNb=OLEOI}mewz!RIf4@r0!?)5n3@MeZ+9K;BQoBHRy?3c`1FW zrgQYLxJnIW^`C?+yn`RmC8)_RK||hD<}>6Mz0^`SUZJc;FB28Dl;*1%I|hQian3#D zcHB~fSj+EcMt{EVeDV8j6Tjd7Ma1v7QKGZHbDs3oGFzfPr8O6|nDU(U-QLpgs^LuP z)9i!(`p@es-yBn)u1QXP`abpzYV#yhgQN!MegEICMNy}7e(+0a(HlBTK7#_io1<$v zrwT2atsNTEqShIX?fk}*ZDG^1w4SkJJnY0d<HxweZAx-xvvIQypm02IzBw^PCOG7~ zH^U(Y?n@i+1vJ9;x#a62t)lbJHHg^SG4<=(;4$;-Z`q+baPwBd&iclAU5a5c-lgpA zSd`OgRnunO%6Tt3Z3b^R+cdT{uJt3$wqbZx+A0Z$MqOi<g2}_6%k%}G4NzjO&5px$ zOO11#gy4_^F?X_$(d18}*qXYw0?DC9k9<&{PdbbWKu&11uzJm%b3V6e1mJ3F5b5%5 z>+RxJoZOKy-f4{q-^V+K<2;~`*zHuE<XsJJnc!stEh6?O`ol=P%;I$=kl?pU7x|Rj zu_zotK!NHmjytjQP;lfiS-hXW)A;%jc1OUAFM4q*FXy5nYagP_DwTpqm%}@_OQ&{u zNg3&o3U};@_9wT`7fycW;^w2-n8-<+2s5%xyb&8u8TF~I%~XU`K9F63CU_bRMo!5n z^rZ{w;42Qv43JqQn{~;DVMgO@U}^5*1V3rsO9YP2x5ARh)Wo-txNgi*12On`otfS` zj{$Fs+U6&B9#g*#r0{pS?Ktv9eI*A%>kxNnx16{Nfn5o{Y3;1#_{P_?UY=rw#I`o1 zW2yPvasUv8bM1o1vb95vaACH5Mp|neZsQ;p&HK|Sf>k^FsDeEVC<hq@=@dud=C*K` z;q$$U7vUI}kqrBXy_V+c)Sb?vq7!W1CdsYLxDA?mwfVfO+nU)mK&s7^yBc(tvLy(P zS>CEA*<UtS=Cc+GhzIG6Vvdd3Y5ZKn-E9J69;hc5_5cG*$RQKN)fhz1`g3xSb8l3) zn>a(A0ek8k<f3`4eA+sxQKXdf&P{4Fad)`kLmv>4ZKet3<_blud{ygWINZFpnT+m> zu$y_M&2LP8jozJ`)dIJY<F>15TvMV@r$liZ%`%+b`GIc!y4FDnQM#&<dR^`{q=SLj zcx+yq9h=vF&a|{y!|XlJ;$P*Q$OXCGn%8b~^V(`@>3i@Lqm>^|7ryM~wHH~&HX*C& z?U@CslPt>dQJi^v-l?mb<T^2i38k@VPMex-YxvrR*T(}vNB{|UrqyWjt=x%CopSCF z1pa6PRF*B=fn9j(Pk~{KuMti7N;S!higH~Dt`In1_O-L0T@fu-7h9)!g?|1ZnvbLZ z%1giPqO&W$iy*fF&(&slDA~oOXkl#>TcRC)oCDWWMr!$tzmS3^!?JAxn!(-T7fIrv z<z>%|9R=L5-J-4Km;Osr&W|^K1Jn#(f|U(XkFWKp$DVBh#~4FuriPswl1y(M?oz4$ z0v4ad$<4g>Oj!M7xMbhhwAM$KGiT*sTV}O{+4V|`PyHADmfo%z?yP^-{mg&0&yaFV z|4ZTY!%Ti@1=)7-_Ym2ZJ*xSx0@|1AIDH-AIeo8G^Y_wC_cOPB*`N2EFK)!x-1a4U zhfcSCBUZ_p(YDF8rdb!(j{Ndfa2&u9F|FpdE$exk#Z~Bd!c&ELffp>9U^kqhS#Eeq zNn&q7jt?gtdWSlc`6~hO6ZPo#i+fa4TI<m}m4h%!-=zfdzEz*P&nBH}YyvOiI-Bm! z2YIyea%-V;F9x<}f&ik0dRJ?6W2T~N@6VA!T7&QwX3*Ym#Bp=4u?cRU5|f$jADR4e z5-XYDI#tVe+<C`rmD<*rD018H3I34?j!0tZ65Sv(iY{|YFoja>acUFFM8eEhzL<4* zt00?t5tUv-^=L`&tw9f?X4-26pBM-2>j7bCRtr(~2vG>C=Lk=qE8NU?wf(`EeD2-= zS|kP$+MBrG+_m5tFx-z=ltN)8Q1~tvkT%@8k<UePj*IL&Kr8j$*$;pb%-Xt^6eh{( z6kCYfrN$C>m|XGkaebWxJ+sQNv(O1dWsR%Frh62_jwR=w#;2U9FWN;G2(i}cH}!|x zL5da~bc72$`eS(9G)#c<w#5$grA@HGxJrnnuw6`xG0I2CMCezibp(=*M^>orB<D)e zmHm-?aYYdlF1(MugCE9>g7hbFNwDb>%2yiT2yPHj9pl7XR+*FnpQ?Dv+B8yhKn>)> zFTSdNs^a)=iW<tK?CidX;vh>OaL}v6nln|ggX#-Sn$hZoKZo!(!D4+@&<(0RcH3$A z9-7YCPT4XPR5QN}6+8|X4N@u}Y`cvQjJWS9H&~%3)An8AexR7rcXNmYg_<dXI~+z6 z!JT^=sj$l0(pk<0hdFhb27~77>GL6>&6j6b-o^ZJtJ0W%+0>3SC*s<N?2Wa<+q-4v zvI&Wz^}RXaVF}`7XjftvuU-6rGD8p^6Va$^u3aqn4;+mR=?6>fTq8X4ZX(V(NIXHF zEp|D_DmiZo{eDx<BTS*|osP9E!NF{N@XgBkgGI{u2~DBXwb&pRTE=!!x{fcv#@iR9 z_V78-DeSa*7w#u>cP-EtpKTt^+?>H7S~9;bo=w|~*{mYYwR3ZE=R8*fNst<I3E~UW z%l+^aGb(F(;)AfJ!+`3+3>JDaclHLCVPgkJU$RylsrlBWi9G+7m*-4)Clu&^ajrn$ zUWQhm@g2$Y8<gW0(b1^rZ;#KPC+IaeL7j(g#_#N%USmE&bCXyTq*YgUDrokXRnB*r za=zP?^PQ%gzyHfCXE~mAq=TC>|EXK67Tz{j<`cJJQxDXo+l-&`X3P41NAQn`FIiP^ z2Bw_PoL+1Fdo&vyV0N4do*>Ax_xfh_&wsN1kx9YH{Xf<Gmg(!8I*9WNN|_>$+fe$j zIl$#J?0ke9l!YDwY{soWPva^Yx`~MjjcB}uuP5SCcB<AyH2WhZdXT$w?PA{0sMe%h zxbAP&E|fGE#^Nfq$PHdvI@jLW)PRm1Fs8Qgoy^R}X2qYn2+BDHh>Z5Z`-NumbKD@Z z?}&<bs*0K5Lt<lz#7e8c!m!Nq*=MsiA8*<tg+-lQG%~n2EhbGHkx?NcUeb-Z-1<}x zicrm`0=HJ84XJ@0-x8%B)^RK;XEQiWmL_I{7=IQ^@u8~NU{5xMhhxraL}P~~JR<GF zOpH@N^KGlZ1^-70)anyOQcp3T9@Ifk=s(t54OL=i`Vi7WWw}GejyRGE6o&Zv0n4&e zKjlu5go9ER!o)YfG#%ot_VG(`_466R3)mbjfgi|sE!j-L{row1e!g8AP@y9!i-@XE zx$t+si=tXqyhJ`7YBt3=xS7#|1B$hVw`fcC@>tiqF#5bXGT;EwAAayNKS?o~IM*(n z19s^ew2Mjq*=KA;)6e@{TvM`~dCX3Sa8p(1X+}F(UbfAGft!p8VfIhZ6{4dZW#A&~ zI2$wZ#~O-$^%Edq4Ixh9wPrcg9qYJ5PdWtUrh?w8rfQLlr4KQDxZ&-lQeH)+e8j1g z8j@`ta{`s}_F|QiE-Yid_h7hThzTIlLL41GSQqd08ii9GFPBECBE2q!YrIQMbQ(qM z6Rp^bM%lz$8xyu{DK6AWsVs;Jb4}K5ZG!|g#ZCRz0Aw0P1`|feW);R60J=Dxnu&2Y z_>3-45x+jU&e0zmllj0m-z1$7PJHX8SU90QkZr8k+kAi=UVR8`(kULYDOtVDfsf(I z!CMYbbs6ZYF;X9JTn)F3GSPtc8omg`Ip6=~)dqV9i}c1FrZ?{Tx9JVPV0kKB=k$iL z8nd~*QSDP<Q=g<6l!j+CD>2O5O*Z6hB|)wo7pG~ndGpSwe}jXBXmCgzK7sw`>363; zXmjabCmr-RZ|WdT!T<ZYJ%svD54E};B8%^#zkQ1y+GIzNKgE2_Hj$b5JZD{!8Je^Q z#-NFxT3ZbX*WKkBYwlwwH0<=m3FHQ%uV27{bCv}zR4eF|#3rtFE0=KHy>P|3%E)UP z=(ijQMHIX5blNv*^&u+%X*5Q3gGyp8OK_SY+lP8Hnp?E3C5__{VZUbXh~5dbey5OX zWcTw})O?$#Yn3u`bOkw=gNK$5-EkAzHDzCEq%yaZNQ{T^uZw`=xaQPJKCQqv;Vjl% z-veP*Vr8%xie<pEos0O=U0btSNzj+hXOxdtvx82fE|W^B3rTjVZ03xWT(W%1D&Jlv z^z?~F3wzIUSh+vj1S~fR8|OV1rY_JDB1E<U&N*d$0AxyT<zF>n!(IsCSSY>CR?Ao) zw+XM#1|JK>aUVr3%(1x;Vn+0{ZzQ#>B`=4KL(}!#X|E6=-wKRMr-<)83wP614ML2= z8?^$=DyD?EaAmrh9_3sHXBX(~Wu2Kxw3*&HcPc6Rq8K)~EwFOShQanq%iQj~?Os>4 z3ny**ldGhw8iJ*RVV#Q2a)rIw2SH3ja;QkECyTRWwA+rSK1nd_M#b49IIAg{XtOc( zW~PvHMWZxS5N2+T;g?er=wV?C@%^MmI3db}Aq{uxrNyb2zd~cMaSrvOJx}TQ<eTRy zTX|9BMEn9uWm~x6?@g)LB)Q&wLZzM~lJm9(RhQb`bWr}p51<}YIjaC}6_{z>Jb;9A zUGQkMVs|>$kuSp2`kj@(;Ca&>Z9HQ`Ih<{F=9Rsj^;G0Pa`O$zqYa5XT0fyYnowiR z*k}ra99|ruIwn^b@(IQk@A8oOkAxjep(Zlne_3*T&X!+Z9ZdaK(+1|~oAo`@2Dkt6 z+CVP8e|9du7o3aFefXh2Y`P0#f~WCFVJ7jhwtWFE6l*bn)gSt#Yd{eEDVVi*{cPq; zn=sI-`W6l}b1pg}jo!-Xs;_ZM;^TCci;f(g!Yrl!d<uWd;+*?6Umy~t)zos}LNfzz zt2*mBSuiszJzQ7C_&SptVjuF9Fn9WGB_(HaTiiphJuG(*e`ODq?%}`KL;tYlx!fMs zyNA#o=DUXj2;?)lkuwH%mpyd2hnzjEbPr#$hbs5*5qlV5pEKyZjv03**X$l1vWLh$ z{11C5aS#919=5(>d9JXBRqo-v_E7B}o@dma$qk+|FdZ&^Cb!8w<n3Xhd$`6P%G|?c z_RxLO@=URZHSXb2hVq$QjeBUbha)Ep?9c3BvwKL}LxX#Gzde+@2l<T8<obpz&rj@O zt$X;EJ<Qd^m;aEyIj)=e^o!lR59zni#1|hV`OgEtUw3WYvbt;PmR_@+y=0|KW4fAw za~rIBbGoOvl4CoQw*y6Qb#HI~K6zV3tw~<p>+R7sOs*4vl|=x$H-M{(06K~QbZ-Dv zMF1m30J=ATlZ28dRm_J#2@bk9fcuI7))xWj-T=N+1khgupnC&YSp-l?za>@Z-T*#X z1hBjaK=%ePwFqEK5rFOuU>}1iX~j?xfbI>TqX=LwESBJ)djnWk1hBRUK=%f)s0g61 z2tfA+@ZlnWayUP!LiYwR0`nwDHWUHq-T)pb0@z#xpnC)On<9WCMF6@tfIle$s9}&M zIOyI0G*3uySW^U`djq(r2%x(NK=%f47$KaLP=@SCs?faw{GbS6VG)4t4M1j2Qo^Pp z0NoqFk|Kb?A^_bRz^o#GYGhu5gYFIBEXTbkRjeuk(7gfl7XfT70?@qy{CyEX3DP&I zLiYx+x(FaD0?@qyTv-IrTm+zd1E?$l7$^eJy#c(yQTCb!{2~_rP9)0F?~#EeV%fUk z#%VCc(Z9AL2w(gKR(CcWkb3>Md9aRthOM$m)wj*m8T@WGDiaQt8jB(Ss9Kf;&lhHV zYiu8;h07)}^Dfjp2`+bgDX=Yv=yz=A8Vbb2Ekho6M4w$+OYG8S=6~Ei0_4%_p9TDv zi{0$lC0vW$cQjyt!Zck_?Jkt!=<htky{GhTpP<9YBz(r&`JtkAChbVJKA@{*;aH2+ zDu?+h*SHRQDm3e9#rymL9GJ}J{z~@5*nGef>zAqW6RzgV&q2T@E6fRGYBP7(WO&%b zjOc(h4y!>fxC@ut#d*tO`&7tS7>Vmx&PBIUatjU8x#E-kA-?trNRw<JN+L}>Gn`8( z3q}G@$q(?X61n}tS8RR`SVJ5Fo@+rO*%EW^eg!^fWFWTIe;(=FK3UJ4zS9zpbh}ky zxAhc#bm?O_WOw7X;4BiiLkq@mY%;-4xTDi{GLV}_%Whr-n~05UPoK<LtkrI^sx7t_ z#dpmf$85ioGr8|5$6?857Ka*N))x(%F6d(#!gtivcba(d0mY%CFZEJb_pyCrrFSHy zZ=IlYJ|pzlB&9FkF+u5{BhgBiX?xOkTHbNLnA}z#{a8?lvKyhcyUgz^oM8JU*<|z{ z{YP*%e18vWRMT>!h6eTd)c860e)zu8(caRgB4V64dJ$=$yI<QDU8s(2(Ot7$DEsf` zO};;uqk)Cql<?MH*P4cVx*)uD22XWA#GqyBX%Ip9jT&k?8t@|B^m^&doE~Mz)DWK& z@6yyG$G0x|DuR9Gx2N%?bnT;IQ|XT>CeN%S_NzdT(tXFfz<BpDCf0T&D{D&cvKIMI z|3!u0o$}RcM4g?f;Xl>ElC*97_bcAEY5nML{1Yg%s;xJ*Ejl0|T-X0yjRnhl^bhVH zSBTPmi8|B0YCL-HU#l^1l-~R$2|VmAbxLlKn<(z(6#if5t2LJ~ZG|&S?|?D?-}cT0 zK8o_{{~Hn{2qr;MBelB9+G2y;5-ti#0s%L611P9b(M?D;5Y3Gw5U_|q09lhDTCCVo z#fp|HR$8s1pe6z$UJ-97s93xZFA#5t%H{t%&pao4_ON4V-}nD%KkxevOlIag=Q+=L z&Uxl}X6Nz@zIXa<)t;Qe>yzsSA|IQG1?w~BgfsAq2(@&5)t4>DLjr+$g$GEo;}3*y zrE;}wcm$q#0;lNY;6<ng2*LP8q|<y030~#k{o{`wIv;CqNkMXyCUM3HR52Q<B%NLx zX$s)06ycZ5S9;_(;@_zHENAcw$#n$_%`vdhgn-@?c>y5`0H$xEBkZ45SKb&y-DQA| zx&w(bvZJh{Z!@}C_hNG0uNtVv*S8t>V$~Nd6TzVEJ$RZvjT--o`S$6-Fr3F<le~#u z7Hz48Lvq8LTUuvfpe!CiwN0c930lTMB)zGnvWzZ5ZEHEc0-J|ghE}5xb^GIz>vFKx zvIc)3lsm;NKAwt<=4~@y)l0tN7uaekBSZ(qb@<w(sYA1HW`c`Q^lm!7Alldin>5Z1 zovL71K`c<KRz=k+R6OD|#!=n1$SDxs4M$l$bcyR_dh)>NX(T=MLuQAE%!dz<0<~>` zF%EXsKGRZwV-!}<t4h;LC`a3+*oC=%7v13F^51IcY{{HRMWmEBj4HzR68u5IFlZC~ zv<!rIrSCN*!fPn7#A&&nm_%mdW18{vG67L26wEf{biAM#^Nh&gb=CdgAEzjdB)c(T zwi8)Xh%cO+UZ!KhN#a!B7Q7!%#mCo_kcMuIVWh11#z9VIk0G-s(Q9l(udxrAA(vi} zTu3NJE;CA8a>#=`&U&08Q7(Pla!Ib6WunC8AwiW>%T*>QXad@*3w_r2)6cAn_n?w~ z`VrU6mh`KgTG#Sg72If_kIovGb#c}uS(lEz*gyNTB?y8){9?d)?-gI_bY5`I3GWZs zvC-{Em7KOF5N_~|p(H%I$YS3rI5!Yp>RU!m#_lCp;^V%_3xC#;&d$s^5{7oi+Z0Zl zOrPU2@2Q*f7u?#krv?~A%3Su{2J5f%_#1m3%q{GJi=q7PX-?X=NVlCIy=~qRkFOT; zX|MgfopWXszs}sK<dL_LY6Gq@+p{L;lqekVRq~lhc)70+ii8(Mzt3rYKR!3@{oHsA z;5FWtn1jpX;g!A~*vscHcB~ML<ZFwTn}#ucAND;<rMIsNV+4c7gs1pbYg}7H4qnOu z-z&tcC2jB08rQ%&JV$3-L*pJeXR|a~Np2cOwnsag;e!(%!xs!~I^5R9Q}DLnNWH_F zW*#@f9pQMqLS5ubY0Je?P4B)sx>3GBc&%>%4Cc4bol`qx^SI8&SQnn_OEoSqN4qnK zRD*986qpE@3@BS`dt=5LB*RPYrd7yIdk$g62ZZQSBl1l#nz-oiMZ$^e^tj@WF8pCr z!vf)PzG+$EFSFC$q;aeoJ0C@ZF@$l^ez9*Wvc^a?*;w^J9Uepqq-{n<6tvVp{ZdmW z@!@XsK|>m0j51DyB;D&zMB)I7G{|fxG~$9CG|)p?uo?r=to8Y^2ais?l7peV@Pd8( zR~Iy9r^aC<f<S$P*-6PWDPwv9i=Ilt*F=%{JNkfk{GOb6Gun(FBT7K7iEO1e%bIfV zrWZZ@zS6e{jBZfiJ_<tRrN{T<H>0x%gll{~aE2H_g<4@`woq2oFZi(w!-@oagZ$xA zU#1@iob%|;T3;S43DnQ<^`JL*=bEz97k3*>oiq<S&o#2i4Sf+nKO{5#^`%f$pY2N| zH~TTb*NOi6wI<IC=ri1;z7lGwW>2DJ{dnX~BcEsZC>d&(6NL*Jd*YiyD}DJ8f|ddP z`Wl}X&?rx(c#NSU=F#mC*qx7WDh0wYl}b8^B1Mf!VDM5?h~$RT5De#Sr2V*7i3b*W z96vnWyxw`bc_(&ctwkz4-Hg$;mizW$HMeoR56{uOn%uA+yR%V+s9uZ+e>Ea)I~*NA z*{C@5NL3bI#Dc*KXg}QoTIrjHRXkqNfuyJ$f%=uE(7A=UHjd{c*ZO9G;szJS|4W`v zLvUc25{k<X6PE_xF0)+hYsE4U{sfOq1rP^POKzf^NHy7sCv%<8kI+Ys63k0RT~qO? zk(AD_pkw*~FTH+&<>$B~ZigIAzI-PJ&%^sgcwl)QVZ5W8XIe5E4fI)TnD&gu{4|Fl zzDknfdy}%+LegJD8x81r`KzR5$j!uF!<G22DfRnU*^K!c+Q7%u^A19K6Q$io7w<dw zz!TAj$k3B<86O!#3ZGlgI~FT>J|7fz8FDj@$uE<;980Hyz+HU49NYlN!3n$h#c&L| zCh{K@om{d5OFt^6aTr`<9A;}$pnkdWGrNi&uIjqRlqC6tE%-tYJYa@TeHF#|1Uow) zg5R<a;4R*igzxb1^geoc8XpmI#_FaQhR;HF_`1kt-_f3y;^eL$V1qv3gT)SVD1=QX zgj~Af#P+iHv4SC?;lq=kr01vc9Q95lYa&}ppYYJ4^J+>=a-W&Ftu@bMZ-VqDeDV^{ zV<Qb>h|#y<Q;6k#LzZlWkv$L67orYO9k?8O^FBiw6ydlbYw0bbgY*hT?%*Gi=g`j~ zdIW4+?%=nR>yl0FS#GLt0QH)VMyjAxQR#sY^ic6A+Md0bw@{EXen)@1{th>kF3Wg} z{&sz<t<G?D!KY|4-a~ON>-rwdG4FzZK#}hHJMuDp`-T#sn!t8b!Jz$f%uOUsPuCx! zOnTlyPNeF!j-Du+@p}(_6sPNZrcT-Mby2}0^=cEP3P8+Otj<fgV!Z-G^SZu^ob$SF z$9k8p??Po4QVFkh#fv-Z$Q^Tzg>&deQGA1GfCKS!O@r)@Uu*hsfBaI@)B59Anl8&9 z|FG$B{E$l|&mmn8Ed7HQoAy6>4qcZC)T0dypotq3s7G5BK;xKi8q@$<vq{vZQe*5# zMO{Km%03&X56EjZwgd5tO(P#bUevG$V9NrtT<M!-mPNj4el!<G3A!w!1O_a_&g41g z<Cmj<_WC8T>dLlzA?xJ*&ZzS>N6D9bQHFm327IY>?q+JdKb-B$$M|!}3;W>LHkBc@ z?dp>0lF?ml^E)F;<}`m4kDhBc-5^hX5buAOF23!|Xs#&{1n2|P&-e@RT{-9c$r*Ik zkFP&lK;KAllw)vOx;IW|NNDjV;T5of)J&60&=T8(PCla>OFu-5S?a5V)IAXJ&;tVW zPyzZ*d^S6tp7+hgYhv{AM0}8AgB_$2Z)#)YS+v<W)tQ0Qw6v#3r0vH?4e2GXG(1{{ z&uidOyi(sZdUzNTDWe-Z-<=&E;-jxn*@Dw^7%<Pggoe>-mYcBPB_T8F#WorYpkW); z6!ec63AJYr)9sFG^bIvValm{YE8z1|2QrHchttRSk(Zw`M7+oQ2AS@>z9)Lj8efVZ zl`PR;k3do7qdJh>(1$XpJBZ&x&M@w%Rn*f?^W%I2XA<lD&gTb@S<xYR-d3bo4S7#i zctcL(m5DSaLBl$1hxg!(zqEbu#>sUbcfjbRDc`<_M+gfK&1;(KrDK*3x`Z`!fMp+~ zZ&Y=`0zS$ee4uIvRqk0(f^R5A-k(G>mvBEdcH>qg(xPZZ3N30@q$Zz$_fPN@v=8V_ zmdl@|0TnL)jG8kj5A5DYi}AY?X;Hd6l@>F0_dtf&g}>N?zu1Al;J9g>7#O^#Y7uT& z<2UNT>N8;b$@th9zQ+cmVe@LV9oawZLkEMuc#IT6RXZ`h6MfZ}jyiL+4Q?=1D|ya6 zbd3d0&Z85QF?5=PW12#NFlUlmaZZABC^{Z`P#nDGM)RkE_!&6H2M2ul$#V|ix)qK^ zI>yAY7<K&lafaf5GXBu=Ixm7@j~9O<&M$D{VUL@~k=}zJWQ`4`VaQrbXD<GYvsY30 zFa^T+d}|IyzRXI&r&h2hE0r*oUi@UDWe>aEhn9hG!62|q%lwv&0n4*2-?B+ym6lC& z*j=-*MCNq-(S%j<8%<bUf&~qciPdFT(1cZT08N4LU8}GFS#7q>YLi{vMN2emtI){I zYpOXB_ld9{o*?k}Y1l9lwpm~o`JEq75f>U~k*nxD2~OKM+ax1h;gkH~lK<ImI)mM` zw>{Q8amjN(rjkGIIW*T)Fm~Hxv=@zzFTKhB$lOSk%9FFvLsckeV`ieWnVCXW2-~T4 z+e^#baDERkQ=PCJWLYNG{j`qd7|Zgoo^RPC%PPU9(Yk-*4K$v+U8Rr6IF;uH`ksxY zJ?v^A{73pC4w4Lt?98;QCdO@LUX2>#^d4MZ3|HFb15<YVj-kq73T+ZY!X9->65pU} zM6JZ(XvOiN?99%_`14I+k0g0hRPr&$ILY&<h)0rqb5!#DVNUW%N1A*`RPsuj+(f|S z?)08qetY08_T|Hk;dV!2U#raEhFP%7$>W9vWFn>?%VyFMXXAlnTM%xbX2)i;#ANd0 z*;F2JHYrirEQ@5b;s~;tcEs7x$jp(_P{U|Tv-$|KnRUe3^oh!*DU!{zN07~eBhDr> zDx1xbY_=XjHj5(J*z+kmKDXq~+sj`%NFM!0`lj4@Z6|y<R#zZVPV(p%F&1QQ^62$X z(uJ2SGZb`slc{fb2=g(V-zT@?4}Pf!y3=9j@jpR-TQTR%ZpPnCQ{S`0&(`gTYu=d< z2s=`A`2ra<j`PHI!jqZL`)BW@50(VFzvyrNG%=^S#RrwmJCE=5YF6|6$It%zp+l!0 z%<A;Y?5F9WBa=N|i^GWAIMYHS!^MHUwjB22S@=~dLXM+62b%qB+RSU-IW)k-@PyAL z9OzCb!rwt|pdYuWP&Ujt&7b&kX0Mxv{cr^x#Y<p#AZ&VoHqQjQzk{oQ&Wn{uk(z_s z08P1_-d;l|5rMEd*Y=0cqFns+q??BhHuRZxNA$uG3!8IyzvD2QU%)ZcIN-2ClWogv z)J(W+=%S<cOwJlAnTgs*h?>bd$Mow?)YieU%<M4UR(}gI%bEQ?1qKmGZ2l-AtL}ZA z44EVpy4>z>cY1>YWP%L8`6xzCun@egPOmxvqpMY9SybRoMQ3za8TcA!cpnAMe+K34 zZ{C#{F%Z8whWZ;bZY3Z3!~JQI+x>f7G5!K_15M#<-1hkV?I~<I%^weeE36C2OJiUQ zr$yb)Y2K5X(|uh|r;WyKekZo<w*Q8(xyLK-KQ>-uSya3#&;tCM;+5a-KP6t1U<uXC z=;JF9wTxTEf7kIvmPN(uDS*S{<<#xS;Y5X@gTuM=6A164CJnEM+vDq8I==jP6$tGj z9b>o{vClaw>7b(nlUfsVz|n!3^%%Lr9Ei>G@S~%P4zf;oXWF!WI6HKXU3<hi`Ou+h zLTy_>yD;rd?6%TrOOXafx;LA~FNgVpT7o<zJv^S&*ZsTWNtQ*$bB{3!owoHv&g1NP ze4U~doi}?3#iDZ@yNR8+vtfKg{g<<bi~oOv2+Kq|ZN71qJZc9*{Z3BzPetcxVuc%5 zLj!mR0i7i7vih4p=ibrZ{NWIE2q3As7%M!w5e;<0^(7~ck?t?xRDpnFQy_eXFv%1> zealmXFcwVX!@h^nAZ4wlUohF>^UUtLwFY8v(60DdWp8NXQY?QM0H+5FJHU<hhdwF* z%7n4!k1_e!pSCob5no3;o^}NAW<9<5Vh4UrYxSpL2%Vi6rrM7|j_P(|000clZaN+e zk$sQRg&)?5s5Eq68uw!M!BUI~fvZ$FS;5^Z43z#M;+DMd8k`N#&DSOfAnj3pTy0;C zb$ouO9o@XyfpvP_AL_PZ)gOMI?%;05D&0qWmX^2)L+YtVCFOo9BRR=mcPMpc4c*b* zWm3-dwVGsB92psLXK?z(##*O#;Q}DN!itM{pXUz#D7o&IL{jF6r(XY(xd8x8&fO}b zQ=5QCypkKnB3S?fvxaeHeoqrVi*@Fx#ss>Wl&}bYvTw!*jGj)!J)f%2@JK*)3Lfct z)OZdrjNuW1R{98wG-FP8RBm#WDJ)x$E9&GTx;a7qp}S_rIk?u#&LP*5b5>(Xm!adE z1B2g7o>NP|ZJjpm|0)Q%2vzJ~tRVex2>uHd<SVrM|5ri&H?$yIsDAzPEy%Bt>_5DM z*s~-&0l?3IQ1cr`7h^jW`sA7EMB1LNa=H{d+??|~*mLNG-r%QC@NS*GK7^jd_P*5p zP(MN~c_55Y(zoWMH3!l*(MMA7YHIwZ91Ks~nD94hK>3<BUhlUZ8u}40dImiIg=2gW z^%3;^Uo$>th2aO$0g-0YIyQDqqlW>g#l!;}SYPY3qS$X*RrFt`l?A6(*B{0xYM<gf zBYC0oELekSL2#~kH1$p?$O)JFJNmJ{590W&8udoh>*R(pw1Lw@QrDIWL`}CT9-3~l zHW#CgEqnmw!Se*EGmEI@?*U9U^&xTRgCMvKhz-+k`43@O+K(_c8-2WS@aM^OKc%9f z){!>!ThvjK26`CJ>QGrCC-htIBG23~Zcx#!{HC17u0MfiPer%20KL|Yc&w}$kCknz z+KsUyt5fhXiyO%4ct(ZBj>Maw(MHVaPrVlMp{AAYK$0V<2PH4i%^NyNpr;JTS=5V> zE9iOA_~&R~nK`$cUdjoNAGeLUGvm(9>FjJ+P%H|I`GDS@+`%6w&pD2g&tC6`QgK5h zC*0a{p0JBNa%7g7=Lj*-P)j`?Po*b)C_ftP>d3m^mM1A0lBdy4(|<nsRg?_Lpa1q> zN`4T@(woc)<QSf=?twLoGqHv495&(p;TWef)vd2=JDHsO&^L!Ay!y<m6Ohte=7^QJ z<$9#SExBwww3L;5dG^R)?#ST?@u=X4?A(zTUxGSw(Wv0?5xFDH@>07TF>0LI&K}_` zv&P^Qcg&bzE^Zb5r|G%2sJN`S(Br`}h?QVLX=z2_Io{%elG0F-x2D2tKtWB&TToS1 zFuj_Nld|IAxJqX^)-KD6o$Xq?T~LXY@`5r_8!9R*_Lh`;t3t)0s!(}h$cr7J(vs>L zq){@373IYx6Q@)a)Ra_|OF6c$q`ZWZd1lH9+hfO#9z&cn43ePt9PgC!f(fOe*aaDs zK>t$W2PJfiInzbHBbE6vEu<&TGYGokJSj$}UbZtlC62kX-R=L=HcSvx>riK-b!f%0 zb?3+#oc6WN`NRHjjGV2KS-f1i;pYS8jMnLTyH74yo|s(sbRTw0=ew3}#COj;%P#%c zZ|&M)m#srjeDp$mi7PX6^(phtB|9NU`!dO<7hedRM|snCzF%0|kOtL5y<YDqThpj2 z*(!ueQ5~xBhKh=&dy7hni>FkVOf9LI?#(TzuJ(>BoifckyrO(+sE}$PwExHi{aKZj zrPIA-l(d+VqS8(c;Rq_JDG613dyJ~6@lHo(1ygZ6^*R#?yx!7sb3{y;>OI%{Bg(N0 z!ow><#l_y@iYjlYyr!z4q`Y@g$Sl3%dXM#16niU6r<8?|QD~y~-1EGJHK8-TRpr6L z5DvNjn*K{GBkB*=U;AIyUr-e)5IK-%>_qk#RAS>_@ei6QH@#9ny!lV+XTKkren=mY z{@j9TUbK0px=p1v7RLXh33V=5hIIeXKV5D0iu1%xOX=JpaS=5{n24Wj)|@}oCegGO zbB0-S{`8@{*qDYTr8Kk~mXz8UKP<_+Fkx6ykDJ<OCH1L0Dl2Kw{0`Yki{j#+NlY5_ z4A{D?q#iFr>LrN3h;%OuOG?awK;2REJ2bRwj9-{=Q~O~_OX7wlEyKJ5^D4}%F*jj; z7V~DzTQTpzybE({Tu#!yxIogZb~(`Fch3eFkYMZA#$xAB<)58pR#M9F&PS!pZ#Sl{ zLqmLH!ov199Toq{9qY1Q9`@3(7l*wt{F$t}4)fdbF3&h58)AJ$8de>VAI?wO93Q`+ z<Bu3fdKU}5vvA%;(~tZ2e7GXMDE>$EegGYxNxj{S+JC5bR>$~nQr-1tCC%z6;})L~ zm$aZGqKSD4=4F^yU|xlJHRdMF&vrxvvD}Jz2j*QJbCX&-=0MXW{~#@*e^}ZvHmy?} z)4AgurC0IUeLTIYYpQArCSW<e%q)uvY6?8PCRA5@dewxc)zFCm$p$@@1y#X{!cefR zGI(|6HER26wOtal2}zvKIm{_g(1TVuSU4$EculZuN@-27Vrr<WxU`~nK!!*{=Q;(B zsFTW`KG8{t5}P2iqI88CprO~OEa>S~RY7GX2lVZg;Ry!Ej=Lz3Gj2@Q@LvYg`*=!A zCct*I5cI#YdP*72gldA(V*SpRVudxO!P)|}y2@2$eP!;{Dx=lc2px?^1(iWhQAHU$ zy%xPA+%Cw(qEKaRu+L$vMzK)3k#ZtQ1;SY+wR|vi()7aW8bTAR3Z_OW3Z-i`RUjfo zRo`IMqzdF7QBqY1lf|alEex)4icmeFkP9`nreI3YBR~kY$n7awU~+X;l)&WjYUCNI zo8>j3=*n1LQ>{S=)l()Z4^Ar8TB@U}FjXN_v#9d&sl11(M5r`aTtGeyl@(S_*9d1w zo=`>ggz|pmWUL`cbxF;XU}Z&3uwPMIE%fvX1pAeg_Q8QrP*Yh@culCLSHHfoC=S^e zqWxmgnCa7FNybdxFSck*12R076}82&RQHbs`^Hq#H@57+SQ=u&zA;POH)iPu#nRgM z?3gsBBl>2<lI<6ho~_!AL7oyE*r*Y-s7x;kR-@KOwLtv_s_g-4yT96wnQz|#rnM~! zwN=?jBT!UQFwv>g5mq&++Ce4d!HOxU)CJ`Q6GK&GY59~gBA&zdl-9!d!!ac&M-4xG zPiZZh-@`Ey;MYa4uy~?w32_#v5l%cMYWp$pBZ~36Stj9LiGJWJ=co7W)u)$oczVAW zEIkIxh{5{DU;|>Xfic)1!>HZCNo|qoh04oHRrJ$!M?{{CmdWUIxbln`1<i<2(2N)b z&4^LZj2H#Yh*8jt7zORuPuY9+;r8~AQHK68%FsVX8T!X4L;o0M=pUmD{hcyU5NfMR zYC^&4(BvRRA)4S?OmrFg^@-l@i&jUTcBHE^<9Ll~1<=MEmP2q_87|#Ki)l3~+d<Ld zDid|?qjg26jXE)+GoI?23f*?4$B0~pQ;nm{?jNHT^p7PML*IZHHDN%EnlK<nO&AcP zCJcyC69&Yn2?Ju(<^eIvF(5`c2E-`Gz!>Ei7^55mW0YfHjB*T&QI3I5Im#+aiVMpo z^bdOM+Sz8UvZ`b%&QQT<tzX+3PNRF3SJZ@hoj>a0v#M)wPU7hmniMRq!lfY8;!tUU z^8>+IZQJ9sKQeIF$1@r;E^?cxkKm&O&lEgY@Q~ma3jQm>FT#3PyG`S?(L_&>6X)qJ zyF&Iz`S%4Mi*>d$$^HP;@&gnP*z}hxUS#<#inE=!E1qEGmnoiV`TdI1!{0RhRq-JX z_B^II{aB`{N%2w#dp0VbVfjmn_q6<V#j`EnuK0M%-xplQ@dR=(CR#||Q*g4K{T6iL zlP#yXb6K(KxmC!^_&zPT)c=X%9N&)i;sWg^d5-TninE;~73cWUSC437JsjUW#W}t~ z#W}vkigTIE6zBNXD4yY%;rW%~9N#&Lb9}>!b9@&HF5|e)g}){E#ju6_*4a9W{3H1( zmQ#F*^E6Dz%lOiBm^5iUw<*r?eMIphC%NZi#o5lU6t|n6?-l3xw#S1VG_gG#-_DA2 ze2-I{<J(Pfj_+xTb9{R!&hhQ7c(!AnXMo}y-@$^*_*S~``GV7pJ@(sUF8q1RDZV7n z(;gu&<9qy3js*Er>K~~%$G1^&w&!-mi)_aCC_cmTzbejge@yX{t$dT>9QTcibKGB2 zoa6qw;vDzwiqEzA?o_<e^4*GaJ^4m)t|$8y=Xw%v-db|%Gx?wENuuDgo}BB##|nNa z^l)6}yYMBJQ#~Php3M7**r56#>&bSdhyA=;arW~!inE{F<H<dmNI&JvaZgs9{dtPw z0ZNRix8hvhYh8Gq;@qArRJ^mJ-gB$s9LJ@Ka~$thoa1<(;zd^fLxRirK4m$@#a0=U z;x!?k2g2u9N86hKByU}A<bP^8`S~&-f0^Lbf(He!61-UO$%6k?a5^T~p4Ea^2);>h zc^=!J497%v%JbOE1efQrO9Y>SG@S3_E_}NSKfM#>>f|f+1YGzG7k-Bef60X(bm6^h z#UnpRd&ao%Di^-kg+JoLx4Q7}UHC7|<IIQq?Q$1>qYHoBg@5A0yCs=$nR+7qbAb!L z)`j2a!ryk`M<>V5_Z$~~wG02P3xCdqfA7Kv*t?>-o)o+AOS(ktFUKmk&-sc695GLo z;ALRUrz_5S77AVpc|IO*6`b@ie?)QaM_L6ZJDImT78{tTyw_l6{wKk&250@N6leL5 z1SdUQuCEp6a`iqALYOFDDi_Q96=(eu6=yw@1t&XM&r-pqpPvw%<XKP8uGqjt_K<&A z&(|jsjrfQCFxGZ(Y(MiW1($J|D7f_J9|fm;S<lNSnQV<cC4ztF!jJz+v^@Egrn401 z{&B40?1v)7*$=Z6=eVpm&B=%SFbOl;|Crzt1^>i_f9b-nJUyac>RB$h%=dA@rTon9 z5k1Aio;O|i(Z1O7H7@+rGh)k6bK&>9@XkMrttTlh!lz=D{rtP05ne0!LoWPz7v8N` zM9(y#=Peh$L+~mg|B2x8yd|-BL_gK%QfJeXEO<!h=_WYIbG<!BaANESzu@wCnV@*U z=3AmT*Z-RZuNM0MAUNsg`hQLzM<LaJvY+kDQk=^>PI1onD#h8(8pS!^t%6gYtpD$d zvppU9M(iZU`5vn{=X;XkobSbg(<$@vI7jax#rHed)1jZULjECn<|!`xBp3dv3;)W6 z|KP$C(qr3mz2Fo__D@)G_VaCuv)}Gjoc;fR;_S~C1ebAqQ*pNE6UABoUd7oSezJ@F zPqLhEAS2oj9LIV6BV4v8rw@qmLag#}cZJ~9g7+U7k*BzixAi1T@dnGsD$Wl~El_-= zl}{TKt)J~5pm?d34=TRZ@`;M`I6+esXZx=ee7Y#_Ji)2F4_p0zQk?C4SaG&9b#QdK z*iNtFZ0A{uvz`3}mv){jIN8b9*+;nWT*W!xi(Pn$tzdk-zhM0^U-5wD&5E;pPxB73 zbKXUEvL99}zTa_|r{uhd-zH#{>*p`BBD_}cmt1(&u-Ni5hetTs)7jeJnjM>8JtD$$ zvC8&be?f%He*9&@<?pXGlo%8Fa~fvWGi4Of!}%P+E3lvC8w9Tue23t&|N2sKZuiVh zGMle#CzD143eN41S8*F|&k(_>KjrqVSa52uxP7}>akl4=igS6_2rkbbo>83TTNG#g z$Bm&<IewPyTQ|WcV?XN|E;!}Oez;I@DifD?rs6EWN^$mE;e|+yiRuISpXKjSob6dH zxIAxpT5-1LbH&;Je3O#$mF4Pi5dbFUobTy^lb!6(GX*Ez%=-vV`kChnF8iHAYcS<Y z$0N6^l`edS3;$B__4c^F@?t2(MEYgE_X<w=a{H5iDM>r>#CuvjEAk9BdZeAZUAVcJ zDD-f-MqC!HhwXge@(3qCb3J)fagNKAf=`A#^9_QN9*+A9id%PiUR9jy;V!``j;w!= z;;d({;;iR@;A9KyNw@+Vm?$p9xxAeeXZw#;obx?Nan5(R;PQCCKyX=~^8}amHmEq; zQ>-}KKSywq<@!H(JT@><c?&SJ{Ua4;`!5tcU&!Yv&hmwVll~!?X__o}KDL=p6P)BZ zE_H$j!P(A6#W~-*1-}aN%<og2_54k6(mw<<P0tBVdf1-V6=(VFf|DMW|48tB@KVe) zwY$<Tv7quYPgR`bd%EDHpXK`~&hqC7PWH3BU-34162e6FAs;jIPZZ~JJx)eoB6(_m z_&jRx1fmhXHqO}|E;yOMdVVQ5xr+H%!Kn%}zd~@z_cg2kL&dp$+wH<np~e?eJIu2E z{J9H%OYvuIzQ<Wdu^#62inBe7UHI=^_|q=@dBvAndtP(l?<mf8e&oXcLX8n7E*IPX zp5QW$p9?Pic~J3EYv&lcSQbNnkqf_0a0)5chovrjqu|oc&4Noiw<^wd9z_@XFtHzI zSo?b`&h@-X@$puEmg4Nsy9Jl^{|Uj#PR{ph7e0HEF|*B1*1ye#CsL<^iOa?EU0nDO z7e2y;FLvSM=pwbvm%3t(<3hpdlqWz!m~K^^+wJ=m=k~2haa+AT?<zjTQSbQ~-BiFt zevtk0aKXtQwsW@N@;v8|HGuue_2CY>SdWSM$+kY+<HFx{;UBv2p5@W{Ip6()OMhlm zMC6IHKd%xz7o5vmD>%uspJyu0e!f+3>CZa_m;St0agNI-!KI(Csf^ek^*h({qp`cA zBVzu}q{NuW|JP#Xa?Q7#<Z0&VYZv+NgnTC!#`2)xR4$$ptDH5RZ&%AH&(182Wvz?+ zjY9qyA^(kw{C>e@9OEe%n8+S-E&Jgof|CoG_Yj=wNB}cUg9N9aEG$1#ajqxh6z6&} zL2<5!m5Ot|GZp80(jfRHu&0KM#B__`w90ngE;xmb`6|IL68urYNk7YPSDeem29Tdg z5Bs5mHH<mSpCmZxXFv24ob)h1TXFVJh2W%z`E<qSVjoR)iqCMc=QhD9U-t7l!AU=t z>qW&`{!PKhL7x4#UvbtGPZy^!k$*^@{d2V9w2!7PigUg@1+Rr1=UYY_m`K0mf1!(C zm^6Qp8Vk#1Keb12S%1D0ya4Gq-wwYrYK(s3T(08<r&A>MLwChlzQ5q4hvkO~PI}ls zxrzs{kESxk+0I(QNk98@uHe+ZalXG*oaG-Boa|x#hT!t}`a*Eh&*j~xINN{B3<zP; z$I(c^rJZ?#%j2k6an@fWIQf$OGe>c@bCKfg|2q_C{r3n?cC!3Kf?q81eOYj7a@d~t z1t&escL^@*XX14b!bE-}{cL}#;%rZE#o7K}Dqc!TF<qoM>(5u5?Yvs?A&wf)G{I$k zxL$GAvq*5Vo$a|paH`K-uEzx@#&&K{oaMJD&iTHhIQ!>g#kpL&1t)u0zROH(VB-4B z_V-tu?aWl1?aWo2?aWi0^PQkL+qp_`I(}LHX~AXtvt4nvvsH1n$9KIcZd*O%eA5J{ zGO-`}DbDg|3r@#1%V#Ri^5+Xq^`HGVN^#b6=j@1`@^|7NUHB`C^Y6#}InjFdJDZ*o z7k;PWL*kqS`E}8H`1jf*7k-Q4Y|ncOV(a<Xg{Oq0<yp_YigURhbm1Q=&gEKlW3+xQ z*J>BOQ*pNEsrrZ>IzQohII|&|&viCE3lyJW`Fh2<-tJYr)XK*-M(Yn)o~St2w{D7a z{Y+Dw_4iYp%QbybBwtxS`9m<&o=E<bl4rjSyg6DA$8o3&|K%;w@*J<RF8tSubG|1p ziLJ+cMG3pK{e?=N^}MDy+rQm~KXH5Pd^fo8_P>pm=X|fYBbu`x3SIag6lXo1?u^#M z_8;fM_bbl%CM=8A!#rDY&bP~55qUaZW;mOk&VPvJT;H+<FMtU1iGovq!MtI4M31b8 zi(UAuinE>F?upjJ{yE)+?^c}su-Aq6zc*Sx=X=SD2&Yp~ZU<^y_$@B{As7Cd3;)K2 zpYW&H_6&64c`kgq3;(SPU*p2JyYK@p{FM7*+dtHW=ezLPF8mKJe4Pvbz=gNJKenAe zbK&Q^@JTK_?85JJ;m^D9&s_L1D`VT=%Y~12;gv4@W*1)ZKqOykPxyG5s`wB`%yXUM z-2N<3ywu9yq&T-Tzfqj~+21Q3uzHp&KG*U~|Lm+#zaxK7U8OkN6H=V*DOH^9saBlr zxmI!Z&uqb|y=8y?QE>VDZk^yH&vrg1cu44ZMRAtjsyLVHJ;k|PA1Th|`do1?*Vlr} ze&h$mS%13+VKgR+3!Ue)AN+!o9?o~P;+*d_f|DLDSC!zDC+nZCILpscob9|pakgin z;FK@R->NvvFBM!~2e?~tw&y;@S<l}Em)8wi1Sfk+G1JtlIQy;rDrZ0WpKNFO&Wf{q zH^Iq%mOo8#_CpWFS<i3&8p)S#y>eU*2rm2ODGx>DD}?+E!7Byd|8PWpg5Z1q7U3mW zWq%$}oXeH)NVGi1rIX@Z-eVPSEAOKbJ(IA?<=rT_Jl;18F3bD2;PSfV`-02*uuJeN zk?*&HOTV4EI$|f4mHqGw#n}&ME6(K_t~mRrP;vJEWX0KU*9%VV8|!IMob6nyIO|`b zINSfA;%xsK#o3-+f>ZtBeD^5M`oCA4^>=<O;%Cys<?5z5+n+ADJg(1Cobw%_IOjWB zaLSj<b&cSppY55ZINMXFIP1AxaM?aAQ=IL*Uvakc3B@_z^@5X)EWbr?%9ri`RB^U5 z?r{iV((PU+#o5koinIRyinE=WigUhIPek%f#47)Ox!#2@aN##U8Lel(v+4P*3xCpu z-}_Xw9=7MtE_{azuWgR#8I4tr%S^#97ra66QG(wqIGtzC#Z1!!iqCMcXSLw69eYV| z(!+6iU2%@%9>v-Iy@Jbj*z>ew0M#GTU+Qdnj#ixOPjA6x`#eB!(!=$nTyWVh{6%nS z&%yPM0qwAuk2%5F^c=Gxnsd31wft!8rh3Rzw&k4wk{Dt+PVi*G#|u7B@JWKF2wo}p zc)@1~-bL`af?px{BEgRpe2L&(cWC#0f*&X3|0cM-q-yp)FL+lW|AydK3cgG5;|2dp z@CkzNvz+3!05iuW@fk;m;&OtsYW{Y!oaDopS^hM^=YVtE`zX%xLxp~dyALx>*H}(* zKhY59&#wee6}(RHd4k_0_(_7_Cb*3I-GX-$^7jia<Nm1NKN0dz2`=OQir^;;`R#(s zxPK}5Plfye!DZZ&H#$P(w^M|CH^F7xPqkdfy|?8Q_fv(QEFmxBe!k$dA^(FNe=H>Q zP<;JX*JL3-3ykZ-4VIJrUd%k*CirO#vAk1o8Tb1IKV8T_B)E+GQ-XIF@*4%0aeq~C zuCtVEo8U6;9}9kl(Ep|2GVY1bIzr@!p9%Tn1eb9?L-3yq`96Znxc9f5;(jA$_WxkP zuLtKi`URgU<O?k4cANX1Dj{Dl<m;6@^^r8Kw4BP@!w~1sUtIJ&r}Rv-X+9Nt&J=oD zUG#L^<Os3-vuv7QSWfn&Sw@TAmXqIPx%^7c0-L5p=;>)0Ey`W=)Cf-Xnd35B>0e}Z zEfVq#LjF%meu<UeY&n(dEX!!|y3ixbwM}q3Uf7;pO8+uag6Uf!FYQTr&e_j?Ug2zd z23k(`^s<Z=LoC;R9ws;)k8ICq%Z~<2#JmbKO;-tdX-}<^w?B(KcUVsL^fnrtKX(f~ z(m#I^oQ_Af=Mkm9$?Do5<fT3DDtTL7J?)=&5|TZAtPWZnZMpVOis01#usuJu{Ae)p z&t}Xt^%U~bo)JoZt0V3ywY(Fy`&vee$wE&(wmIKg!Kr;?KG$-#X9xDt^lKq6?OCbh zcRAvoS1s>^?S7WgVyn<ok8RHPUBM>^{;B0`Pb(?G^u3Um_Qbv5>?i+^#?1Ot1ed=f zyn^Qn`4NI&DEJkE)9+tC=bLOf*-4zI*)H<y1s@AxwsV)@QvZoBIvS~5!~@QzCr9zl zmQPij?YvI$1S>yR@l?xiQhbQzzfqijAN^kOQY*h)@eIrFSG=d?e^or&^2ZeCbA=|w zi>&+x!DSqOaN%8EauSlCsZ8v*Y!`ls<rH`J0cp5S$jkWNCAif8vf>=y{fcvZJH1S~ zM6OG4dCyRs?axr0<33n%j{8W(IqtcNbD75}&T+p&@eIdo&jiIe?j?$I+$$C5xK9yW z#`k^~-Yhs>|6%`p?ZS_;4Kl@-<as*Fa;hgXz84BE^<S?z$9JXT9N#sHb9`S{obCTW zagOh&igSGTD$emepg6}j;T5OkR9-3<$G4N>9N%LV=lGtaILFtkILG%4!7oI<+)iHM z!Y2z(*Gbqv%U$>*mQ#F5o~L(&yo_($7Ds~oK=K@~lN9HCdn+EW8O%|f<?9vaxZkGu z46El}#X0T|D1Ne)e^_yj`x?c^S^1|G=eTcDe6E$>tazp6+Z4~R{O^i$J!w&#>q)EP zTu;6c{6gsFdXo04lM%&B@+`qG#Xk0bjSHV|In@)A=jj0<KNgVl-5@y0v!CBloc;Wn z;_T;d73cWIz2;az<s$v;&lJVEzMZCcS0}mWYQ;NSK0|SquTz}clZA?N9B);e<G56D zj^o{m7g>8&2rlFJpyd>oqpU0~HVXMXY;#<;3w{we=lhZ3?Ek%rvpor~Q!bJF(c_#= zPbbCM|0gKU_2H+Avz=**vp@Zcvp+k%;TS;mp%ydiIUqRM$mQ+uW<;Jim-j@)xx8m6 z&gJc?IG1;z;#}VI6lXgFigS5O6zB5x+#0dJ7OSl1l(!=MVytp`dnnH39i%vycckK6 z-dx4Gym^Xqd4r0xon?x1d2dvl%bWXlq+GJRL$^gZ^+z?%rYA@7xt3q1IQwCO;#}Sm z#b;POm5Q_9Y87Yy+^9I0cd_E^w>uSQzim;R<GWpP_S?Gcj=}o4Xnoh=)NXXJWuisO zd(H;QUxu0UJ=1cMPj^Jj-*W}e5Ik4tX#{6IUMmxaWrAI&#UQ)RJjHJBQ#`Yy12Rbv z6U(o9)Y)F5cz(0PTNU52-r@gEf4f2txlB))7Cd{5vqJ8pD#1lhwfj%Tk}Qn3+q_6j za@Lk9<z5!B%hR!>%O^Vh3ihLt=lmJdrCG{fb|JKn)92f85~E40Jqn2_eLu4|@+Yy? zS?A#icn{}KX=rMI;k2%b>Dm5;+3nfEg3jh)`Co@>5i9?-U)co8F<y&V?U|jU4+Fc~ zvvx19MK3uW)3cGDn6{tOZ&o`fR&qk}!(vDK8@_X-t|S35>HLRdKl@aOd0N^#k|`4$ cN?Rny`E&gn<&yrpiB9@ORw-@K5vbGuKTGMCj{pDw literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfmxl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfmxl.o new file mode 100644 index 0000000000000000000000000000000000000000..221caba97ef652b6f36126a702098eb6a40aa458 GIT binary patch literal 24872 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfosm.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfosm.o new file mode 100644 index 0000000000000000000000000000000000000000..71a528830438046f15ef1675f896784f018ef244 GIT binary patch literal 855992 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%0AgV3dkpF14m-Bzw&EG_ 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 NE=LoS^TpAh|6f2OCpZ8A literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfphy.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfphy.o new file mode 100644 index 0000000000000000000000000000000000000000..0b213fab58670da0f368c22cbdbe273fbd92b165 GIT binary patch literal 82904 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 HpY8t(wi99& literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfric.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfric.o new file mode 100644 index 0000000000000000000000000000000000000000..62e720d98507d0d0d37b3acde123d8b93235b4f9 GIT binary patch literal 26504 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 XzRI743EF2C+wBYOLiCZ^I@|wW8`9JZ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfsh2.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfsh2.o new file mode 100644 index 0000000000000000000000000000000000000000..84183e0744ea8830912d5d23d83c4b8846399bf6 GIT binary patch literal 24120 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 L*cfG};`aX=wkV5{ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfswm.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdfswm.o new file mode 100644 index 0000000000000000000000000000000000000000..d8a9a1f0c9eb634a78ca4f096c045cfdacea7168 GIT binary patch literal 6808 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 Qi~l1rGJ-++r0doHAEk90-2eap literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdftke.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zdftke.o new file mode 100644 index 0000000000000000000000000000000000000000..3df5530b4a937f11c64074c1be116bf58b07347c GIT binary patch literal 185096 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%0At^ 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 Q!TyWALfK#HzTN--0Qd<Ag#Z8m literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/zpshde.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/zpshde.o new file mode 100644 index 0000000000000000000000000000000000000000..7acfe8b57b8ff893d43962297945653623b235ed GIT binary patch literal 87768 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 a!};{R{5+fO`ODq&4eoJyM?M>T{(k`8!=M=e literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/ioipsl/nc4interface.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/ioipsl/nc4interface.f90 new file mode 100644 index 0000000..318f9c6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/ioipsl/nc4interface.f90 @@ -0,0 +1,67 @@ + + + + + + + + + + + + + +MODULE nc4interface +!- +!- +! This software is governed by the CeCILL license +! See IOIPSL/IOIPSL_License_CeCILL.txt +!--------------------------------------------------------------------- + !!-------------------------------------------------------------------- + !! NOT 'key_netcdf4' Defines dummy routines for netcdf4 + !! calls when compiling without netcdf4 libraries + !!-------------------------------------------------------------------- + !- netcdf4 chunking control structure + !- (optional on histbeg and histend calls) +!$AGRIF_DO_NOT_TREAT + TYPE, PUBLIC :: snc4_ctl + SEQUENCE + INTEGER :: ni + INTEGER :: nj + INTEGER :: nk + LOGICAL :: luse + END TYPE snc4_ctl +!$AGRIF_END_DO_NOT_TREAT + +CONTAINS +!=== + SUBROUTINE GET_NF90_SYMBOL(sym_name, ivalue) + CHARACTER(len=*), INTENT(in) :: sym_name + INTEGER, INTENT(out) :: ivalue + ivalue = -999 + END SUBROUTINE GET_NF90_SYMBOL + INTEGER FUNCTION SET_NF90_DEF_VAR_CHUNKING(idum1, idum2, idum3, iarr1) + !!-------------------------------------------------------------------- + !! *** SUBROUTINE NF90_DEF_VAR_CHUNKING *** + !! + !! ** Purpose : Dummy NetCDF4 routine to enable compiling with NetCDF3 libraries + !!-------------------------------------------------------------------- + INTEGER, INTENT(in) :: idum1, idum2, idum3 + INTEGER, DIMENSION(4), INTENT(in) :: iarr1 + WRITE(*,*) 'Warning: Attempt to chunk output variable without NetCDF4 support' + SET_NF90_DEF_VAR_CHUNKING = -1 + END FUNCTION SET_NF90_DEF_VAR_CHUNKING + + INTEGER FUNCTION SET_NF90_DEF_VAR_DEFLATE(idum1, idum2, idum3, idum4, idum5) + !!-------------------------------------------------------------------- + !! *** SUBROUTINE NF90_DEF_VAR_DEFLATE *** + !! + !! ** Purpose : Dummy NetCDF4 routine to enable compiling with NetCDF3 libraries + !!-------------------------------------------------------------------- + INTEGER, INTENT(in) :: idum1, idum2, idum3, idum4, idum5 + WRITE(*,*) 'Warning: Attempt to compress output variable without NetCDF4 support' + SET_NF90_DEF_VAR_DEFLATE = -1 + END FUNCTION SET_NF90_DEF_VAR_DEFLATE + +!------------------ +END MODULE nc4interface diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/abl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/abl.f90 new file mode 100644 index 0000000..eb73c6f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/abl.f90 @@ -0,0 +1,44 @@ + + + + + + + + + + + + + +MODULE abl + !!====================================================================== + !! *** MODULE abl *** + !! Abl : ABL dynamics and active tracers defined in memory + !!====================================================================== + USE par_kind ! abl parameters + + IMPLICIT NONE + PRIVATE + !! -------------------------- ! + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:) :: u_abl !: i-horizontal velocity [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:) :: v_abl !: j-horizontal velocity [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:,:) :: tq_abl !: 4D T-q fields [Kelvin,kg/kg] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avm_abl !: turbulent viscosity [m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avt_abl !: turbulent diffusivity [m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: mxl_abl !: mixing length [m] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:) :: tke_abl !: turbulent kinetic energy [m2/s2] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: fft_abl !: Coriolis parameter [1/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: pblh !: PBL height [m] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: rest_eq + ! + INTEGER , PUBLIC :: nt_n, nt_a !: now / after indices (equal 1 or 2) + ! + !!---------------------------------------------------------------------- + !! NEMO/OPA 4.0 , NEMO Consortium (2011) + !! $Id: abl.F90 4990 2014-12-15 16:42:49Z timgraham $ + !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) + !!---------------------------------------------------------------------- +CONTAINS + +END MODULE abl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmbkg.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmbkg.f90 new file mode 100644 index 0000000..67b773c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmbkg.f90 @@ -0,0 +1,164 @@ + + + + + + + + + + + + + +MODULE asmbkg + !!====================================================================== + !! *** MODULE asmtrj -> asmbkg *** + !! Assimilation trajectory interface: Write to file the background state and the model state trajectory + !!====================================================================== + !! History : ! 2007-03 (M. Martin) Met. Office version + !! ! 2007-04 (A. Weaver) asm_trj_wri, original code + !! ! 2007-03 (K. Mogensen) Adapt to NEMOVAR and use IOM instead of IOIPSL + !! ! 2007-04 (A. Weaver) Name change (formally asmbkg.F90). Distinguish + !! background states in Jb term and at analysis time. + !! Include state trajectory routine (currently empty) + !! ! 2007-07 (A. Weaver) Add tke_rst and flt_rst for case nitbkg=0 + !! ! 2009-03 (F. Vigilant) Add hmlp (zdfmxl) for no tracer nmldp=2 + !! ! 2009-06 (F. Vigilant) asm_trj_wri: special case when kt=nit000-1 + !! ! 2009-07 (F. Vigilant) asm_trj_wri: add computation of eiv at restart + !! ! 2010-01 (A. Vidard) split asm_trj_wri into tam_trj_wri and asm_bkg_wri + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! asm_bkg_wri : Write out the background state + !! asm_trj_wri : Write out the model state trajectory (used with 4D-Var) + !!---------------------------------------------------------------------- + USE oce ! Dynamics and active tracers defined in memory + USE sbc_oce ! Ocean surface boundary conditions + USE zdf_oce ! Vertical mixing variables + USE zdfddm ! Double diffusion mixing parameterization + USE ldftra ! Lateral diffusion: eddy diffusivity coefficients + USE ldfslp ! Lateral diffusion: slopes of neutral surfaces + USE tradmp ! Tracer damping + USE zdftke ! TKE vertical physics + USE eosbn2 ! Equation of state (eos_bn2 routine) + USE zdfmxl ! Mixed layer depth + USE dom_oce , ONLY : ndastp, l_istiled + USE in_out_manager ! I/O manager + USE iom ! I/O module + USE asmpar ! Parameters for the assmilation interface + USE zdfmxl ! mixed layer depth + + IMPLICIT NONE + PRIVATE + + PUBLIC asm_bkg_wri !: Write out the background state + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: asmbkg.F90 15417 2021-10-20 14:16:29Z lovato $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE asm_bkg_wri( kt, Kmm ) + !!----------------------------------------------------------------------- + !! *** ROUTINE asm_bkg_wri *** + !! + !! ** Purpose : Write to file the background state for later use in the + !! inner loop of data assimilation or for direct initialization + !! in the outer loop. + !! + !! ** Method : Write out the background state for use in the Jb term + !! in the cost function and for use with direct initialization + !! at analysis time. + !!----------------------------------------------------------------------- + INTEGER, INTENT( IN ) :: kt ! Current time-step + INTEGER, INTENT( IN ) :: Kmm ! time level index + ! + CHARACTER (LEN=50) :: cl_asmbkg + CHARACTER (LEN=50) :: cl_asmdin + LOGICAL :: llok ! Check if file exists + INTEGER :: inum ! File unit number + REAL(wp) :: zdate ! Date + !!----------------------------------------------------------------------- + + + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + ! !------------------------------------------- + IF( kt == nitbkg_r ) THEN ! Write out background at time step nitbkg_r + ! !-----------------------------------======== + ! + WRITE(cl_asmbkg, FMT='(A,".nc")' ) TRIM( c_asmbkg ) + cl_asmbkg = TRIM( cl_asmbkg ) + INQUIRE( FILE = cl_asmbkg, EXIST = llok ) + ! + IF( .NOT. llok ) THEN + IF(lwp) WRITE(numout,*) ' Setting up assimilation background file '// TRIM( c_asmbkg ) + ! + ! ! Define the output file + CALL iom_open( c_asmbkg, inum, ldwrt = .TRUE. ) + ! + IF( nitbkg_r == nit000 - 1 ) THEN ! Treat special case when nitbkg = 0 + zdate = REAL( ndastp ) + IF( ln_zdftke ) THEN ! read turbulent kinetic energy ( en ) + IF(lwp) WRITE(numout,*) ' Reading TKE (en) from restart...' + CALL tke_rst( nit000, 'READ' ) + ENDIF + ELSE + zdate = REAL( ndastp ) + ENDIF + ! + ! ! Write the information + CALL iom_rstput( kt, nitbkg_r, inum, 'rdastp' , zdate ) + CALL iom_rstput( kt, nitbkg_r, inum, 'un' , uu(:,:,:,Kmm) ) + CALL iom_rstput( kt, nitbkg_r, inum, 'vn' , vv(:,:,:,Kmm) ) + CALL iom_rstput( kt, nitbkg_r, inum, 'tn' , ts(:,:,:,jp_tem,Kmm) ) + CALL iom_rstput( kt, nitbkg_r, inum, 'sn' , ts(:,:,:,jp_sal,Kmm) ) + CALL iom_rstput( kt, nitbkg_r, inum, 'sshn' , ssh(:,:,Kmm) ) + IF( ln_zdftke ) CALL iom_rstput( kt, nitbkg_r, inum, 'en' , en ) + ! + CALL iom_close( inum ) + ENDIF + ! + ENDIF + + ! !------------------------------------------- + IF( kt == nitdin_r ) THEN ! Write out background at time step nitdin_r + ! !-----------------------------------======== + ! + WRITE(cl_asmdin, FMT='(A,".nc")' ) TRIM( c_asmdin ) + cl_asmdin = TRIM( cl_asmdin ) + INQUIRE( FILE = cl_asmdin, EXIST = llok ) + ! + IF( .NOT. llok ) THEN + IF(lwp) WRITE(numout,*) ' Setting up assimilation background file '// TRIM( c_asmdin ) + ! + ! ! Define the output file + CALL iom_open( c_asmdin, inum, ldwrt = .TRUE. ) + ! + IF( nitdin_r == nit000 - 1 ) THEN ! Treat special case when nitbkg = 0 + + zdate = REAL( ndastp ) + ELSE + zdate = REAL( ndastp ) + ENDIF + ! + ! ! Write the information + CALL iom_rstput( kt, nitdin_r, inum, 'rdastp' , zdate ) + CALL iom_rstput( kt, nitdin_r, inum, 'un' , uu(:,:,:,Kmm) ) + CALL iom_rstput( kt, nitdin_r, inum, 'vn' , vv(:,:,:,Kmm) ) + CALL iom_rstput( kt, nitdin_r, inum, 'tn' , ts(:,:,:,jp_tem,Kmm) ) + CALL iom_rstput( kt, nitdin_r, inum, 'sn' , ts(:,:,:,jp_sal,Kmm) ) + CALL iom_rstput( kt, nitdin_r, inum, 'sshn' , ssh(:,:,Kmm) ) + ! + CALL iom_close( inum ) + ENDIF + ! + ENDIF + ENDIF ! check for last tile + ! + END SUBROUTINE asm_bkg_wri + + !!====================================================================== +END MODULE asmbkg diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asminc.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asminc.f90 new file mode 100644 index 0000000..0e6a135 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asminc.f90 @@ -0,0 +1,974 @@ + + + + + + + + + + + + + +MODULE asminc + !!====================================================================== + !! *** MODULE asminc *** + !! Assimilation increment : Apply an increment generated by data + !! assimilation + !!====================================================================== + !! History : ! 2007-03 (M. Martin) Met Office version + !! ! 2007-04 (A. Weaver) calc_date original code + !! ! 2007-04 (A. Weaver) Merge with OPAVAR/NEMOVAR + !! NEMO 3.3 ! 2010-05 (D. Lea) Update to work with NEMO v3.2 + !! - ! 2010-05 (D. Lea) add calc_month_len routine based on day_init + !! 3.4 ! 2012-10 (A. Weaver and K. Mogensen) Fix for direct initialization + !! ! 2014-09 (D. Lea) Local calc_date removed use routine from OBS + !! ! 2015-11 (D. Lea) Handle non-zero initial time of day + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! asm_inc_init : Initialize the increment arrays and IAU weights + !! tra_asm_inc : Apply the tracer (T and S) increments + !! dyn_asm_inc : Apply the dynamic (u and v) increments + !! ssh_asm_inc : Apply the SSH increment + !! ssh_asm_div : Apply divergence associated with SSH increment + !! seaice_asm_inc : Apply the seaice increment + !!---------------------------------------------------------------------- + USE oce ! Dynamics and active tracers defined in memory + USE par_oce ! Ocean space and time domain variables + USE dom_oce ! Ocean space and time domain + USE domvvl ! domain: variable volume level + USE ldfdyn ! lateral diffusion: eddy viscosity coefficients + USE eosbn2 ! Equation of state - in situ and potential density + USE zpshde ! Partial step : Horizontal Derivative + USE asmpar ! Parameters for the assmilation interface + USE asmbkg ! + USE c1d ! 1D initialization + USE sbc_oce ! Surface boundary condition variables. + USE diaobs , ONLY : calc_date ! Compute the calendar date on a given step + ! + USE in_out_manager ! I/O manager + USE iom ! Library to read input files + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC asm_inc_init !: Initialize the increment arrays and IAU weights + PUBLIC tra_asm_inc !: Apply the tracer (T and S) increments + PUBLIC dyn_asm_inc !: Apply the dynamic (u and v) increments + PUBLIC ssh_asm_inc !: Apply the SSH increment + PUBLIC ssh_asm_div !: Apply the SSH divergence + PUBLIC seaice_asm_inc !: Apply the seaice increment + + LOGICAL, PUBLIC, PARAMETER :: lk_asminc = .FALSE. !: No assimilation increments + LOGICAL, PUBLIC :: ln_bkgwri !: No output of the background state fields + LOGICAL, PUBLIC :: ln_asmiau !: No applying forcing with an assimilation increment + LOGICAL, PUBLIC :: ln_asmdin !: No direct initialization + LOGICAL, PUBLIC :: ln_trainc !: No tracer (T and S) assimilation increments + LOGICAL, PUBLIC :: ln_dyninc !: No dynamics (u and v) assimilation increments + LOGICAL, PUBLIC :: ln_sshinc !: No sea surface height assimilation increment + LOGICAL, PUBLIC :: ln_seaiceinc !: No sea ice concentration increment + LOGICAL, PUBLIC :: ln_salfix !: Apply minimum salinity check + LOGICAL, PUBLIC :: ln_temnofreeze = .FALSE. !: Don't allow the temperature to drop below freezing + INTEGER, PUBLIC :: nn_divdmp !: Apply divergence damping filter nn_divdmp times + + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: t_bkg , s_bkg !: Background temperature and salinity + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: u_bkg , v_bkg !: Background u- & v- velocity components + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: t_bkginc, s_bkginc !: Increment to the background T & S + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: u_bkginc, v_bkginc !: Increment to the u- & v-components + REAL(wp), PUBLIC, DIMENSION(:) , ALLOCATABLE :: wgtiau !: IAU weights for each time step + ! !!! time steps relative to the cycle interval [0,nitend-nit000-1] + INTEGER , PUBLIC :: nitbkg !: Time step of the background state used in the Jb term + INTEGER , PUBLIC :: nitdin !: Time step of the background state for direct initialization + INTEGER , PUBLIC :: nitiaustr !: Time step of the start of the IAU interval + INTEGER , PUBLIC :: nitiaufin !: Time step of the end of the IAU interval + ! + INTEGER , PUBLIC :: niaufn !: Type of IAU weighing function: = 0 Constant weighting + ! !: = 1 Linear hat-like, centred in middle of IAU interval + REAL(wp), PUBLIC :: salfixmin !: Ensure that the salinity is larger than this value if (ln_salfix) + + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: ssh_bkg, ssh_bkginc ! Background sea surface height and its increment + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: seaice_bkginc ! Increment to the background sea ice conc + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: asminc.F90 15058 2021-06-25 09:15:15Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE asm_inc_init( Kbb, Kmm, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE asm_inc_init *** + !! + !! ** Purpose : Initialize the assimilation increment and IAU weights. + !! + !! ** Method : Initialize the assimilation increment and IAU weights. + !! + !! ** Action : + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kbb, Kmm, Krhs ! time level indices + ! + INTEGER :: ji, jj, jk, jt ! dummy loop indices + INTEGER :: imid, inum ! local integers + INTEGER :: ios ! Local integer output status for namelist read + INTEGER :: iiauper ! Number of time steps in the IAU period + INTEGER :: icycper ! Number of time steps in the cycle + REAL(KIND=wp) :: ditend_date ! Date YYYYMMDD.HHMMSS of final time step + REAL(KIND=wp) :: ditbkg_date ! Date YYYYMMDD.HHMMSS of background time step for Jb term + REAL(KIND=wp) :: ditdin_date ! Date YYYYMMDD.HHMMSS of background time step for DI + REAL(KIND=wp) :: ditiaustr_date ! Date YYYYMMDD.HHMMSS of IAU interval start time step + REAL(KIND=wp) :: ditiaufin_date ! Date YYYYMMDD.HHMMSS of IAU interval final time step + + REAL(wp) :: znorm ! Normalization factor for IAU weights + REAL(wp) :: ztotwgt ! Value of time-integrated IAU weights (should be equal to one) + REAL(wp) :: z_inc_dateb ! Start date of interval on which increment is valid + REAL(wp) :: z_inc_datef ! End date of interval on which increment is valid + REAL(wp) :: zdate_bkg ! Date in background state file for DI + REAL(wp) :: zdate_inc ! Time axis in increments file + ! + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zhdiv ! 2D workspace + !! + NAMELIST/nam_asminc/ ln_bkgwri, & + & ln_trainc, ln_dyninc, ln_sshinc, & + & ln_asmdin, ln_asmiau, & + & nitbkg, nitdin, nitiaustr, nitiaufin, niaufn, & + & ln_salfix, salfixmin, nn_divdmp + !!---------------------------------------------------------------------- + + !----------------------------------------------------------------------- + ! Read Namelist nam_asminc : assimilation increment interface + !----------------------------------------------------------------------- + ln_seaiceinc = .FALSE. + ln_temnofreeze = .FALSE. + + READ ( numnam_ref, nam_asminc, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nam_asminc in reference namelist' ) + READ ( numnam_cfg, nam_asminc, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nam_asminc in configuration namelist' ) + IF(lwm) WRITE ( numond, nam_asminc ) + + ! Control print + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'asm_inc_init : Assimilation increment initialization :' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namasm : set assimilation increment parameters' + WRITE(numout,*) ' Logical switch for writing out background state ln_bkgwri = ', ln_bkgwri + WRITE(numout,*) ' Logical switch for applying tracer increments ln_trainc = ', ln_trainc + WRITE(numout,*) ' Logical switch for applying velocity increments ln_dyninc = ', ln_dyninc + WRITE(numout,*) ' Logical switch for applying SSH increments ln_sshinc = ', ln_sshinc + WRITE(numout,*) ' Logical switch for Direct Initialization (DI) ln_asmdin = ', ln_asmdin + WRITE(numout,*) ' Logical switch for applying sea ice increments ln_seaiceinc = ', ln_seaiceinc + WRITE(numout,*) ' Logical switch for Incremental Analysis Updating (IAU) ln_asmiau = ', ln_asmiau + WRITE(numout,*) ' Timestep of background in [0,nitend-nit000-1] nitbkg = ', nitbkg + WRITE(numout,*) ' Timestep of background for DI in [0,nitend-nit000-1] nitdin = ', nitdin + WRITE(numout,*) ' Timestep of start of IAU interval in [0,nitend-nit000-1] nitiaustr = ', nitiaustr + WRITE(numout,*) ' Timestep of end of IAU interval in [0,nitend-nit000-1] nitiaufin = ', nitiaufin + WRITE(numout,*) ' Type of IAU weighting function niaufn = ', niaufn + WRITE(numout,*) ' Logical switch for ensuring that the sa > salfixmin ln_salfix = ', ln_salfix + WRITE(numout,*) ' Minimum salinity after applying the increments salfixmin = ', salfixmin + ENDIF + + nitbkg_r = nitbkg + nit000 - 1 ! Background time referenced to nit000 + nitdin_r = nitdin + nit000 - 1 ! Background time for DI referenced to nit000 + nitiaustr_r = nitiaustr + nit000 - 1 ! Start of IAU interval referenced to nit000 + nitiaufin_r = nitiaufin + nit000 - 1 ! End of IAU interval referenced to nit000 + + iiauper = nitiaufin_r - nitiaustr_r + 1 ! IAU interval length + icycper = nitend - nit000 + 1 ! Cycle interval length + + CALL calc_date( nitend , ditend_date ) ! Date of final time step + CALL calc_date( nitbkg_r , ditbkg_date ) ! Background time for Jb referenced to ndate0 + CALL calc_date( nitdin_r , ditdin_date ) ! Background time for DI referenced to ndate0 + CALL calc_date( nitiaustr_r, ditiaustr_date ) ! IAU start time referenced to ndate0 + CALL calc_date( nitiaufin_r, ditiaufin_date ) ! IAU end time referenced to ndate0 + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' Time steps referenced to current cycle:' + WRITE(numout,*) ' iitrst = ', nit000 - 1 + WRITE(numout,*) ' nit000 = ', nit000 + WRITE(numout,*) ' nitend = ', nitend + WRITE(numout,*) ' nitbkg_r = ', nitbkg_r + WRITE(numout,*) ' nitdin_r = ', nitdin_r + WRITE(numout,*) ' nitiaustr_r = ', nitiaustr_r + WRITE(numout,*) ' nitiaufin_r = ', nitiaufin_r + WRITE(numout,*) + WRITE(numout,*) ' Dates referenced to current cycle:' + WRITE(numout,*) ' ndastp = ', ndastp + WRITE(numout,*) ' ndate0 = ', ndate0 + WRITE(numout,*) ' nn_time0 = ', nn_time0 + WRITE(numout,*) ' ditend_date = ', ditend_date + WRITE(numout,*) ' ditbkg_date = ', ditbkg_date + WRITE(numout,*) ' ditdin_date = ', ditdin_date + WRITE(numout,*) ' ditiaustr_date = ', ditiaustr_date + WRITE(numout,*) ' ditiaufin_date = ', ditiaufin_date + ENDIF + + + IF ( ( ln_asmdin ).AND.( ln_asmiau ) ) & + & CALL ctl_stop( ' ln_asmdin and ln_asmiau :', & + & ' Choose Direct Initialization OR Incremental Analysis Updating') + + IF ( ( ( .NOT. ln_asmdin ).AND.( .NOT. ln_asmiau ) ) & + .AND.( ( ln_trainc ).OR.( ln_dyninc ).OR.( ln_sshinc ) .OR. ( ln_seaiceinc) )) & + & CALL ctl_stop( ' One or more of ln_trainc, ln_dyninc, ln_sshinc and ln_seaiceinc is set to .true.', & + & ' but ln_asmdin and ln_asmiau are both set to .false. :', & + & ' Inconsistent options') + + IF ( ( niaufn /= 0 ).AND.( niaufn /= 1 ) ) & + & CALL ctl_stop( ' niaufn /= 0 or niaufn /=1 :', & + & ' Type IAU weighting function is invalid') + + IF ( ( .NOT. ln_trainc ).AND.( .NOT. ln_dyninc ).AND.( .NOT. ln_sshinc ).AND.( .NOT. ln_seaiceinc ) & + & ) & + & CALL ctl_warn( ' ln_trainc, ln_dyninc, ln_sshinc and ln_seaiceinc are set to .false. :', & + & ' The assimilation increments are not applied') + + IF ( ( ln_asmiau ).AND.( nitiaustr == nitiaufin ) ) & + & CALL ctl_stop( ' nitiaustr = nitiaufin :', & + & ' IAU interval is of zero length') + + IF ( ( ln_asmiau ).AND.( ( nitiaustr_r < nit000 ).OR.( nitiaufin_r > nitend ) ) ) & + & CALL ctl_stop( ' nitiaustr or nitiaufin :', & + & ' IAU starting or final time step is outside the cycle interval', & + & ' Valid range nit000 to nitend') + + IF ( ( nitbkg_r < nit000 - 1 ).OR.( nitbkg_r > nitend ) ) & + & CALL ctl_stop( ' nitbkg :', & + & ' Background time step is outside the cycle interval') + + IF ( ( nitdin_r < nit000 - 1 ).OR.( nitdin_r > nitend ) ) & + & CALL ctl_stop( ' nitdin :', & + & ' Background time step for Direct Initialization is outside', & + & ' the cycle interval') + + IF ( nstop > 0 ) RETURN ! if there are any errors then go no further + + !-------------------------------------------------------------------- + ! Initialize the Incremental Analysis Updating weighting function + !-------------------------------------------------------------------- + + IF( ln_asmiau ) THEN + ! + ALLOCATE( wgtiau( icycper ) ) + ! + wgtiau(:) = 0._wp + ! + ! !--------------------------------------------------------- + IF( niaufn == 0 ) THEN ! Constant IAU forcing + ! !--------------------------------------------------------- + DO jt = 1, iiauper + wgtiau(jt+nitiaustr-1) = 1.0 / REAL( iiauper ) + END DO + ! !--------------------------------------------------------- + ELSEIF ( niaufn == 1 ) THEN ! Linear hat-like, centred in middle of IAU interval + ! !--------------------------------------------------------- + ! Compute the normalization factor + znorm = 0._wp + IF( MOD( iiauper, 2 ) == 0 ) THEN ! Even number of time steps in IAU interval + imid = iiauper / 2 + DO jt = 1, imid + znorm = znorm + REAL( jt ) + END DO + znorm = 2.0 * znorm + ELSE ! Odd number of time steps in IAU interval + imid = ( iiauper + 1 ) / 2 + DO jt = 1, imid - 1 + znorm = znorm + REAL( jt ) + END DO + znorm = 2.0 * znorm + REAL( imid ) + ENDIF + znorm = 1.0 / znorm + ! + DO jt = 1, imid - 1 + wgtiau(jt+nitiaustr-1) = REAL( jt ) * znorm + END DO + DO jt = imid, iiauper + wgtiau(jt+nitiaustr-1) = REAL( iiauper - jt + 1 ) * znorm + END DO + ! + ENDIF + + ! Test that the integral of the weights over the weighting interval equals 1 + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'asm_inc_init : IAU weights' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' time step IAU weight' + WRITE(numout,*) ' ========= =====================' + ztotwgt = 0.0 + DO jt = 1, icycper + ztotwgt = ztotwgt + wgtiau(jt) + WRITE(numout,*) ' ', jt, ' ', wgtiau(jt) + END DO + WRITE(numout,*) ' ===================================' + WRITE(numout,*) ' Time-integrated weight = ', ztotwgt + WRITE(numout,*) ' ===================================' + ENDIF + + ENDIF + + !-------------------------------------------------------------------- + ! Allocate and initialize the increment arrays + !-------------------------------------------------------------------- + + ALLOCATE( t_bkginc (jpi,jpj,jpk) ) ; t_bkginc (:,:,:) = 0._wp + ALLOCATE( s_bkginc (jpi,jpj,jpk) ) ; s_bkginc (:,:,:) = 0._wp + ALLOCATE( u_bkginc (jpi,jpj,jpk) ) ; u_bkginc (:,:,:) = 0._wp + ALLOCATE( v_bkginc (jpi,jpj,jpk) ) ; v_bkginc (:,:,:) = 0._wp + ALLOCATE( ssh_bkginc (jpi,jpj) ) ; ssh_bkginc (:,:) = 0._wp + ALLOCATE( seaice_bkginc(jpi,jpj) ) ; seaice_bkginc(:,:) = 0._wp + ! + IF ( ln_trainc .OR. ln_dyninc .OR. & !-------------------------------------- + & ln_sshinc .OR. ln_seaiceinc ) THEN ! Read the increments from file + ! !-------------------------------------- + CALL iom_open( c_asminc, inum ) + ! + CALL iom_get( inum, 'time' , zdate_inc ) + CALL iom_get( inum, 'z_inc_dateb', z_inc_dateb ) + CALL iom_get( inum, 'z_inc_datef', z_inc_datef ) + z_inc_dateb = zdate_inc + z_inc_datef = zdate_inc + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'asm_inc_init : Assimilation increments valid between dates ', z_inc_dateb,' and ', z_inc_datef + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ! + IF ( ( z_inc_dateb < ndastp + nn_time0*0.0001_wp ) .OR. & + & ( z_inc_datef > ditend_date ) ) & + & CALL ctl_warn( ' Validity time of assimilation increments is ', & + & ' outside the assimilation interval' ) + + IF ( ( ln_asmdin ).AND.( zdate_inc /= ditdin_date ) ) & + & CALL ctl_warn( ' Validity time of assimilation increments does ', & + & ' not agree with Direct Initialization time' ) + + IF ( ln_trainc ) THEN + CALL iom_get( inum, jpdom_auto, 'bckint', t_bkginc, 1 ) + CALL iom_get( inum, jpdom_auto, 'bckins', s_bkginc, 1 ) + ! Apply the masks + t_bkginc(:,:,:) = t_bkginc(:,:,:) * tmask(:,:,:) + s_bkginc(:,:,:) = s_bkginc(:,:,:) * tmask(:,:,:) + ! Set missing increments to 0.0 rather than 1e+20 + ! to allow for differences in masks + WHERE( ABS( t_bkginc(:,:,:) ) > 1.0e+10 ) t_bkginc(:,:,:) = 0.0 + WHERE( ABS( s_bkginc(:,:,:) ) > 1.0e+10 ) s_bkginc(:,:,:) = 0.0 + ENDIF + + IF ( ln_dyninc ) THEN + CALL iom_get( inum, jpdom_auto, 'bckinu', u_bkginc, 1 ) + CALL iom_get( inum, jpdom_auto, 'bckinv', v_bkginc, 1 ) + ! Apply the masks + u_bkginc(:,:,:) = u_bkginc(:,:,:) * umask(:,:,:) + v_bkginc(:,:,:) = v_bkginc(:,:,:) * vmask(:,:,:) + ! Set missing increments to 0.0 rather than 1e+20 + ! to allow for differences in masks + WHERE( ABS( u_bkginc(:,:,:) ) > 1.0e+10 ) u_bkginc(:,:,:) = 0.0 + WHERE( ABS( v_bkginc(:,:,:) ) > 1.0e+10 ) v_bkginc(:,:,:) = 0.0 + ENDIF + + IF ( ln_sshinc ) THEN + CALL iom_get( inum, jpdom_auto, 'bckineta', ssh_bkginc, 1 ) + ! Apply the masks + ssh_bkginc(:,:) = ssh_bkginc(:,:) * tmask(:,:,1) + ! Set missing increments to 0.0 rather than 1e+20 + ! to allow for differences in masks + WHERE( ABS( ssh_bkginc(:,:) ) > 1.0e+10 ) ssh_bkginc(:,:) = 0.0 + ENDIF + + IF ( ln_seaiceinc ) THEN + CALL iom_get( inum, jpdom_auto, 'bckinseaice', seaice_bkginc, 1 ) + ! Apply the masks + seaice_bkginc(:,:) = seaice_bkginc(:,:) * tmask(:,:,1) + ! Set missing increments to 0.0 rather than 1e+20 + ! to allow for differences in masks + WHERE( ABS( seaice_bkginc(:,:) ) > 1.0e+10 ) seaice_bkginc(:,:) = 0.0 + ENDIF + ! + CALL iom_close( inum ) + ! + ENDIF + ! + ! !-------------------------------------- + IF ( ln_dyninc .AND. nn_divdmp > 0 ) THEN ! Apply divergence damping filter + ! !-------------------------------------- + ALLOCATE( zhdiv(jpi,jpj) ) + ! + DO jt = 1, nn_divdmp + ! + DO jk = 1, jpkm1 ! zhdiv = e1e1 * div + zhdiv(:,:) = 0._wp + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zhdiv(ji,jj) = ( e2u(ji ,jj) * (e3u_0(ji ,jj,jk)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,jk))) * u_bkginc(ji ,jj,jk) & + & - e2u(ji-1,jj) * (e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,jk))) * u_bkginc(ji-1,jj,jk) & + & + e1v(ji,jj ) * (e3v_0(ji,jj ,jk)*(1._wp+r3v(ji,jj ,Kmm)*vmask(ji,jj ,jk))) * v_bkginc(ji,jj ,jk) & + & - e1v(ji,jj-1) * (e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,jk))) * v_bkginc(ji,jj-1,jk) ) & + & / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO + CALL lbc_lnk( 'asminc', zhdiv, 'T', 1.0_wp ) ! lateral boundary cond. (no sign change) + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + u_bkginc(ji,jj,jk) = u_bkginc(ji,jj,jk) & + & + 0.2_wp * ( zhdiv(ji+1,jj) - zhdiv(ji ,jj) ) * r1_e1u(ji,jj) * umask(ji,jj,jk) + v_bkginc(ji,jj,jk) = v_bkginc(ji,jj,jk) & + & + 0.2_wp * ( zhdiv(ji,jj+1) - zhdiv(ji,jj ) ) * r1_e2v(ji,jj) * vmask(ji,jj,jk) + END DO ; END DO + END DO + ! + END DO + ! + DEALLOCATE( zhdiv ) + ! + ENDIF + ! + ! !----------------------------------------------------- + IF ( ln_asmdin ) THEN ! Allocate and initialize the background state arrays + ! !----------------------------------------------------- + ! + ALLOCATE( t_bkg (jpi,jpj,jpk) ) ; t_bkg (:,:,:) = 0._wp + ALLOCATE( s_bkg (jpi,jpj,jpk) ) ; s_bkg (:,:,:) = 0._wp + ALLOCATE( u_bkg (jpi,jpj,jpk) ) ; u_bkg (:,:,:) = 0._wp + ALLOCATE( v_bkg (jpi,jpj,jpk) ) ; v_bkg (:,:,:) = 0._wp + ALLOCATE( ssh_bkg(jpi,jpj) ) ; ssh_bkg(:,:) = 0._wp + ! + ! + !-------------------------------------------------------------------- + ! Read from file the background state at analysis time + !-------------------------------------------------------------------- + ! + CALL iom_open( c_asmdin, inum ) + ! + CALL iom_get( inum, 'rdastp', zdate_bkg ) + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' ==>>> Assimilation background state valid at : ', zdate_bkg + WRITE(numout,*) + ENDIF + ! + IF ( zdate_bkg /= ditdin_date ) & + & CALL ctl_warn( ' Validity time of assimilation background state does', & + & ' not agree with Direct Initialization time' ) + ! + IF ( ln_trainc ) THEN + CALL iom_get( inum, jpdom_auto, 'tn', t_bkg ) + CALL iom_get( inum, jpdom_auto, 'sn', s_bkg ) + t_bkg(:,:,:) = t_bkg(:,:,:) * tmask(:,:,:) + s_bkg(:,:,:) = s_bkg(:,:,:) * tmask(:,:,:) + ENDIF + ! + IF ( ln_dyninc ) THEN + CALL iom_get( inum, jpdom_auto, 'un', u_bkg, cd_type = 'U', psgn = 1._dp ) + CALL iom_get( inum, jpdom_auto, 'vn', v_bkg, cd_type = 'V', psgn = 1._dp ) + u_bkg(:,:,:) = u_bkg(:,:,:) * umask(:,:,:) + v_bkg(:,:,:) = v_bkg(:,:,:) * vmask(:,:,:) + ENDIF + ! + IF ( ln_sshinc ) THEN + CALL iom_get( inum, jpdom_auto, 'sshn', ssh_bkg ) + ssh_bkg(:,:) = ssh_bkg(:,:) * tmask(:,:,1) + ENDIF + ! + CALL iom_close( inum ) + ! + ENDIF + ! + IF(lwp) WRITE(numout,*) ' ==>>> Euler time step switch is ', l_1st_euler + ! + IF( lk_asminc ) THEN !== data assimilation ==! + IF( ln_bkgwri ) CALL asm_bkg_wri( nit000 - 1, Kmm ) ! Output background fields + IF( ln_asmdin ) THEN ! Direct initialization + IF( ln_trainc ) CALL tra_asm_inc( nit000 - 1, Kbb, Kmm, ts , Krhs ) ! Tracers + IF( ln_dyninc ) CALL dyn_asm_inc( nit000 - 1, Kbb, Kmm, uu, vv, Krhs ) ! Dynamics + IF( ln_sshinc ) CALL ssh_asm_inc( nit000 - 1, Kbb, Kmm ) ! SSH + ENDIF + ENDIF + ! + END SUBROUTINE asm_inc_init + + + SUBROUTINE tra_asm_inc( kt, Kbb, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_asm_inc *** + !! + !! ** Purpose : Apply the tracer (T and S) assimilation increments + !! + !! ** Method : Direct initialization or Incremental Analysis Updating + !! + !! ** Action : + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! Current time step + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! Time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk + INTEGER :: it + REAL(wp) :: zincwgt ! IAU weight for current time step + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: fzptnz ! 3d freezing point values + !!---------------------------------------------------------------------- + ! + ! freezing point calculation taken from oc_fz_pt (but calculated for all depths) + ! used to prevent the applied increments taking the temperature below the local freezing point + IF( ln_temnofreeze ) THEN + DO jk = 1, jpkm1 + CALL eos_fzp( REAL(pts(:,:,jk,jp_sal,Kmm),sp), fzptnz(:,:,jk), (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) ) + END DO + ENDIF + ! + ! !-------------------------------------- + IF ( ln_asmiau ) THEN ! Incremental Analysis Updating + ! !-------------------------------------- + ! + IF ( ( kt >= nitiaustr_r ).AND.( kt <= nitiaufin_r ) ) THEN + ! + it = kt - nit000 + 1 + zincwgt = wgtiau(it) / rn_Dt ! IAU weight for the current time step + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'tra_asm_inc : Tracer IAU at time step = ', kt,' with IAU weight = ', wgtiau(it) + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ENDIF + ! + ! Update the tracer tendencies + DO jk = 1, jpkm1 + IF (ln_temnofreeze) THEN + ! Do not apply negative increments if the temperature will fall below freezing + WHERE(t_bkginc(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk) > 0.0_wp .OR. & + & pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk,jp_tem,Kmm) + pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk,jp_tem,Krhs) + t_bkginc(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk) * wgtiau(it) > fzptnz(:,:,jk) ) + pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk,jp_tem,Krhs) = pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk,jp_tem,Krhs) + t_bkginc(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk) * zincwgt + END WHERE + ELSE + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pts(ji,jj,jk,jp_tem,Krhs) = pts(ji,jj,jk,jp_tem,Krhs) + t_bkginc(ji,jj,jk) * zincwgt + END DO ; END DO + ENDIF + IF (ln_salfix) THEN + ! Do not apply negative increments if the salinity will fall below a specified + ! minimum value salfixmin + WHERE(s_bkginc(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk) > 0.0_wp .OR. & + & pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk,jp_sal,Kmm) + pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk,jp_sal,Krhs) + s_bkginc(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk) * wgtiau(it) > salfixmin ) + pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk,jp_sal,Krhs) = pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk,jp_sal,Krhs) + s_bkginc(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jk) * zincwgt + END WHERE + ELSE + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pts(ji,jj,jk,jp_sal,Krhs) = pts(ji,jj,jk,jp_sal,Krhs) + s_bkginc(ji,jj,jk) * zincwgt + END DO ; END DO + ENDIF + END DO + ! + ENDIF + ! + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF ( kt == nitiaufin_r + 1 ) THEN ! For bias crcn to work + DEALLOCATE( t_bkginc ) + DEALLOCATE( s_bkginc ) + ENDIF + ENDIF + ! !-------------------------------------- + ELSEIF ( ln_asmdin ) THEN ! Direct Initialization + ! !-------------------------------------- + ! + IF ( kt == nitdin_r ) THEN + ! + l_1st_euler = .TRUE. ! Force Euler forward step + ! + ! Initialize the now fields with the background + increment + IF (ln_temnofreeze) THEN + ! Do not apply negative increments if the temperature will fall below freezing + WHERE( t_bkginc(:,:,:) > 0.0_wp .OR. pts(:,:,:,jp_tem,Kmm) + t_bkginc(:,:,:) > fzptnz(:,:,:) ) + pts(:,:,:,jp_tem,Kmm) = t_bkg(:,:,:) + t_bkginc(:,:,:) + END WHERE + ELSE + pts(:,:,:,jp_tem,Kmm) = t_bkg(:,:,:) + t_bkginc(:,:,:) + ENDIF + IF (ln_salfix) THEN + ! Do not apply negative increments if the salinity will fall below a specified + ! minimum value salfixmin + WHERE( s_bkginc(:,:,:) > 0.0_wp .OR. pts(:,:,:,jp_sal,Kmm) + s_bkginc(:,:,:) > salfixmin ) + pts(:,:,:,jp_sal,Kmm) = s_bkg(:,:,:) + s_bkginc(:,:,:) + END WHERE + ELSE + pts(:,:,:,jp_sal,Kmm) = s_bkg(:,:,:) + s_bkginc(:,:,:) + ENDIF + + pts(:,:,:,:,Kbb) = pts(:,:,:,:,Kmm) ! Update before fields + + CALL eos( pts(:,:,:,:,Kbb), rhd, rhop, gdept_0(:,:,:) ) ! Before potential and in situ densities +!!gm fabien +! CALL eos( pts(:,:,:,:,Kbb), rhd, rhop ) ! Before potential and in situ densities +!!gm + + IF( ln_zps .AND. .NOT. ln_c1d .AND. .NOT. ln_isfcav) & + & CALL zps_hde ( kt, Kmm, jpts, pts(:,:,:,:,Kbb), gtsu, gtsv, & ! Partial steps: before horizontal gradient + & rhd, gru , grv ) ! of t, s, rd at the last ocean level + IF( ln_zps .AND. .NOT. ln_c1d .AND. ln_isfcav) & + & CALL zps_hde_isf( nit000, Kmm, jpts, pts(:,:,:,:,Kbb), gtsu, gtsv, gtui, gtvi, & ! Partial steps for top cell (ISF) + & rhd, gru , grv , grui, grvi ) ! of t, s, rd at the last ocean level + + DEALLOCATE( t_bkginc ) + DEALLOCATE( s_bkginc ) + DEALLOCATE( t_bkg ) + DEALLOCATE( s_bkg ) + ENDIF + ! + ENDIF + ! Perhaps the following call should be in step + IF ( ln_seaiceinc ) CALL seaice_asm_inc ( kt ) ! apply sea ice concentration increment + ! + END SUBROUTINE tra_asm_inc + + + SUBROUTINE dyn_asm_inc( kt, Kbb, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_asm_inc *** + !! + !! ** Purpose : Apply the dynamics (u and v) assimilation increments. + !! + !! ** Method : Direct initialization or Incremental Analysis Updating. + !! + !! ** Action : + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + INTEGER :: ji, jj, jk + INTEGER :: it + REAL(wp) :: zincwgt ! IAU weight for current time step + !!---------------------------------------------------------------------- + ! + ! !-------------------------------------------- + IF ( ln_asmiau ) THEN ! Incremental Analysis Updating + ! !-------------------------------------------- + ! + IF ( ( kt >= nitiaustr_r ).AND.( kt <= nitiaufin_r ) ) THEN + ! + it = kt - nit000 + 1 + zincwgt = wgtiau(it) / rn_Dt ! IAU weight for the current time step + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dyn_asm_inc : Dynamics IAU at time step = ', kt,' with IAU weight = ', wgtiau(it) + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ENDIF + ! + ! Update the dynamic tendencies + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + u_bkginc(ji,jj,jk) * zincwgt + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + v_bkginc(ji,jj,jk) * zincwgt + END DO ; END DO ; END DO + ! + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF ( kt == nitiaufin_r ) THEN + DEALLOCATE( u_bkginc ) + DEALLOCATE( v_bkginc ) + ENDIF + ENDIF + ! + ENDIF + ! !----------------------------------------- + ELSEIF ( ln_asmdin ) THEN ! Direct Initialization + ! !----------------------------------------- + ! + IF ( kt == nitdin_r ) THEN + ! + l_1st_euler = .TRUE. ! Force Euler forward step + ! + ! Initialize the now fields with the background + increment + puu(:,:,:,Kmm) = u_bkg(:,:,:) + u_bkginc(:,:,:) + pvv(:,:,:,Kmm) = v_bkg(:,:,:) + v_bkginc(:,:,:) + ! + puu(:,:,:,Kbb) = puu(:,:,:,Kmm) ! Update before fields + pvv(:,:,:,Kbb) = pvv(:,:,:,Kmm) + ! + DEALLOCATE( u_bkg ) + DEALLOCATE( v_bkg ) + DEALLOCATE( u_bkginc ) + DEALLOCATE( v_bkginc ) + ENDIF + ! + ENDIF + ! + END SUBROUTINE dyn_asm_inc + + + SUBROUTINE ssh_asm_inc( kt, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ssh_asm_inc *** + !! + !! ** Purpose : Apply the sea surface height assimilation increment. + !! + !! ** Method : Direct initialization or Incremental Analysis Updating. + !! + !! ** Action : + !!---------------------------------------------------------------------- + INTEGER, INTENT(IN) :: kt ! Current time step + INTEGER, INTENT(IN) :: Kbb, Kmm ! Current time step + ! + INTEGER :: it + INTEGER :: ji, jj, jk + REAL(wp) :: zincwgt ! IAU weight for current time step + !!---------------------------------------------------------------------- + ! + ! !----------------------------------------- + IF ( ln_asmiau ) THEN ! Incremental Analysis Updating + ! !----------------------------------------- + ! + IF ( ( kt >= nitiaustr_r ).AND.( kt <= nitiaufin_r ) ) THEN + ! + it = kt - nit000 + 1 + zincwgt = wgtiau(it) / rn_Dt ! IAU weight for the current time step + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'ssh_asm_inc : SSH IAU at time step = ', & + & kt,' with IAU weight = ', wgtiau(it) + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ENDIF + ! + ! Save the tendency associated with the IAU weighted SSH increment + ! (applied in dynspg.*) + ! + ELSE IF( kt == nitiaufin_r+1 ) THEN + ! + ! test on ssh_bkginc needed as ssh_asm_inc is called twice by time step + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF (ALLOCATED(ssh_bkginc)) DEALLOCATE( ssh_bkginc ) + ENDIF + ! + ! + ENDIF + ! !----------------------------------------- + ELSEIF ( ln_asmdin ) THEN ! Direct Initialization + ! !----------------------------------------- + ! + IF ( kt == nitdin_r ) THEN + ! + l_1st_euler = .TRUE. ! Force Euler forward step + ! + ssh(:,:,Kmm) = ssh_bkg(:,:) + ssh_bkginc(:,:) ! Initialize the now fields the background + increment + ! + ssh(:,:,Kbb) = ssh(:,:,Kmm) ! Update before fields +!!gm why not (e3u_0(:,:,:)*(1._wp+r3u(:,:,Kbb)*umask(:,:,:))), (e3v_0(:,:,:)*(1._wp+r3v(:,:,Kbb)*vmask(:,:,:))), (gdept_0(:,:,:)*(1._wp+r3t(:,:,Kbb))) ???? + ! + DEALLOCATE( ssh_bkg ) + DEALLOCATE( ssh_bkginc ) + ! + ENDIF + ! + ENDIF + ! + END SUBROUTINE ssh_asm_inc + + + SUBROUTINE ssh_asm_div( kt, Kbb, Kmm, phdivn ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ssh_asm_div *** + !! + !! ** Purpose : ssh increment with z* is incorporated via a correction of the local divergence + !! across all the water column + !! + !! ** Method : + !! CAUTION : sshiau is positive (inflow) decreasing the + !! divergence and expressed in m/s + !! + !! ** Action : phdivn decreased by the ssh increment + !!---------------------------------------------------------------------- + INTEGER, INTENT(IN) :: kt ! ocean time-step index + INTEGER, INTENT(IN) :: Kbb, Kmm ! time level indices + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: phdivn ! horizontal divergence + !! + INTEGER :: ji, jj, jk ! dummy loop index + REAL(wp), DIMENSION(:,:) , POINTER :: ztim ! local array + !!---------------------------------------------------------------------- + ! + ! + END SUBROUTINE ssh_asm_div + + + SUBROUTINE seaice_asm_inc( kt, kindic ) + !!---------------------------------------------------------------------- + !! *** ROUTINE seaice_asm_inc *** + !! + !! ** Purpose : Apply the sea ice assimilation increment. + !! + !! ** Method : Direct initialization or Incremental Analysis Updating. + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! Current time step + INTEGER, INTENT(in), OPTIONAL :: kindic ! flag for disabling the deallocation + ! + INTEGER :: ji, jj + INTEGER :: it + REAL(wp) :: zincwgt ! IAU weight for current time step + !!---------------------------------------------------------------------- + ! + ! !----------------------------------------- + IF ( ln_asmiau ) THEN ! Incremental Analysis Updating + ! !----------------------------------------- + ! + IF ( ( kt >= nitiaustr_r ).AND.( kt <= nitiaufin_r ) ) THEN + ! + it = kt - nit000 + 1 + zincwgt = wgtiau(it) ! IAU weight for the current time step + ! note this is not a tendency so should not be divided by rn_Dt (as with the tracer and other increments) + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'seaice_asm_inc : sea ice conc IAU at time step = ', kt,' with IAU weight = ', wgtiau(it) + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ENDIF + ! + ! Sea-ice : SI3 case + ! + ! + ! + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF ( kt == nitiaufin_r ) THEN + DEALLOCATE( seaice_bkginc ) + ENDIF + ENDIF + ! + ELSE + ! + ! + ENDIF + ! !----------------------------------------- + ELSEIF ( ln_asmdin ) THEN ! Direct Initialization + ! !----------------------------------------- + ! + IF ( kt == nitdin_r ) THEN + ! + l_1st_euler = .TRUE. ! Force Euler forward step + ! + ! Sea-ice : SI3 case + ! + ! + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF ( .NOT. PRESENT(kindic) ) THEN + DEALLOCATE( seaice_bkginc ) + END IF + ENDIF + ! + ELSE + ! + ! + ENDIF + +!#if defined defined key_si3 || defined key_cice +! +! IF (ln_seaicebal ) THEN +! !! balancing salinity increments +! !! simple case from limflx.F90 (doesn't include a mass flux) +! !! assumption is that as ice concentration is reduced or increased +! !! the snow and ice depths remain constant +! !! note that snow is being created where ice concentration is being increased +! !! - could be more sophisticated and +! !! not do this (but would need to alter h_snow) +! +! usave(:,:,:)=sb(:,:,:) ! use array as a temporary store +! +! DO jj = 1, jpj +! DO ji = 1, jpi +! ! calculate change in ice and snow mass per unit area +! ! positive values imply adding salt to the ocean (results from ice formation) +! ! fwf : ice formation and melting +! +! zfons = ( -nfresh_da(ji,jj)*soce + nfsalt_da(ji,jj) )*rn_Dt +! +! ! change salinity down to mixed layer depth +! mld=hmld_kara(ji,jj) +! +! ! prevent small mld +! ! less than 10m can cause salinity instability +! IF (mld < 10) mld=10 +! +! ! set to bottom of a level +! DO jk = jpk-1, 2, -1 +! IF ((mld > (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))) .and. (mld < (gdepw_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))))) THEN +! mld=(gdepw_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) +! jkmax=jk +! ENDIF +! ENDDO +! +! ! avoid applying salinity balancing in shallow water or on land +! ! +! +! ! dsal_ocn (psu kg m^-2) / (kg m^-3 * m) +! +! dsal_ocn=0.0_wp +! sal_thresh=5.0_wp ! minimum salinity threshold for salinity balancing +! +! if (tmask(ji,jj,1) > 0 .AND. tmask(ji,jj,jkmax) > 0 ) & +! dsal_ocn = zfons / (rhop(ji,jj,1) * mld) +! +! ! put increments in for levels in the mixed layer +! ! but prevent salinity below a threshold value +! +! DO jk = 1, jkmax +! +! IF (dsal_ocn > 0.0_wp .or. sb(ji,jj,jk)+dsal_ocn > sal_thresh) THEN +! sb(ji,jj,jk) = sb(ji,jj,jk) + dsal_ocn +! sn(ji,jj,jk) = sn(ji,jj,jk) + dsal_ocn +! ENDIF +! +! ENDDO +! +! ! ! salt exchanges at the ice/ocean interface +! ! zpmess = zfons / rDt_ice ! rDt_ice is ice timestep +! ! +! !! Adjust fsalt. A +ve fsalt means adding salt to ocean +! !! fsalt(ji,jj) = fsalt(ji,jj) + zpmess ! adjust fsalt +! !! +! !! emps(ji,jj) = emps(ji,jj) + zpmess ! or adjust emps (see icestp1d) +! !! ! E-P (kg m-2 s-2) +! ! emp(ji,jj) = emp(ji,jj) + zpmess ! E-P (kg m-2 s-2) +! ENDDO !ji +! ENDDO !jj! +! +! ENDIF !ln_seaicebal +! +!#endif + ! + ENDIF + ! + END SUBROUTINE seaice_asm_inc + + !!====================================================================== +END MODULE asminc diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmpar.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmpar.f90 new file mode 100644 index 0000000..a9b9d4d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/asmpar.f90 @@ -0,0 +1,42 @@ + + + + + + + + + + + + + +MODULE asmpar + !!====================================================================== + !! *** MODULE asmpar *** + !! Assimilation increment : Parameters for assimilation interface + !!====================================================================== + + IMPLICIT NONE + PRIVATE + + CHARACTER(LEN=40), PUBLIC, PARAMETER :: c_asmbkg = 'assim_background_state_Jb' !: Filename for storing the background state + ! ! for use in the Jb term + CHARACTER(LEN=40), PUBLIC, PARAMETER :: c_asmdin = 'assim_background_state_DI' !: Filename for storing the background state + ! ! for direct initialization + CHARACTER(LEN=40), PUBLIC, PARAMETER :: c_asmtrj = 'assim_trj' !: Filename for storing the reference trajectory + CHARACTER(LEN=40), PUBLIC, PARAMETER :: c_asminc = 'assim_background_increments' !: Filename for storing the increments + ! ! to the background state + + INTEGER, PUBLIC :: nitbkg_r !: Background time step referenced to nit000 + INTEGER, PUBLIC :: nitdin_r !: Direct Initialization time step referenced to nit000 + INTEGER, PUBLIC :: nitiaustr_r !: IAU starting time step referenced to nit000 + INTEGER, PUBLIC :: nitiaufin_r !: IAU final time step referenced to nit000 + INTEGER, PUBLIC :: nittrjfrq !: Frequency of trajectory output for 4D-VAR + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: asmpar.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!====================================================================== +END MODULE asmpar diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdy_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdy_oce.f90 new file mode 100644 index 0000000..1780b55 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdy_oce.f90 @@ -0,0 +1,185 @@ + + + + + + + + + + + + + +MODULE bdy_oce + !!====================================================================== + !! *** MODULE bdy_oce *** + !! Unstructured Open Boundary Cond. : define related variables + !!====================================================================== + !! History : 1.0 ! 2001-05 (J. Chanut, A. Sellar) Original code + !! 3.0 ! 2008-04 (NEMO team) add in the reference version + !! 3.3 ! 2010-09 (D. Storkey) add ice boundary conditions + !! 3.4 ! 2011 (D. Storkey) rewrite in preparation for OBC-BDY merge + !! 3.6 ! 2014-01 (C. Rousset) add ice boundary conditions for new model + !! 4.0 ! 2018 (C. Rousset) SI3 compatibility + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + + IMPLICIT NONE + PUBLIC + + INTEGER, PUBLIC, PARAMETER :: jp_bdy = 10 !: Maximum number of bdy sets + INTEGER, PUBLIC, PARAMETER :: jpbgrd = 3 !: Number of horizontal grid types used (T, U, V) + + TYPE, PUBLIC :: OBC_INDEX !: Indices and weights which define the open boundary + INTEGER , DIMENSION(jpbgrd) :: nblen + INTEGER , DIMENSION(jpbgrd) :: nblenrim + INTEGER , DIMENSION(jpbgrd) :: nblenrim0 + INTEGER , POINTER, DIMENSION(:,:) :: nbi + INTEGER , POINTER, DIMENSION(:,:) :: nbj + INTEGER , POINTER, DIMENSION(:,:) :: nbr + INTEGER , POINTER, DIMENSION(:,:) :: nbmap + INTEGER , POINTER, DIMENSION(:,:) :: ntreat + REAL(wp), POINTER, DIMENSION(:,:) :: nbw + REAL(wp), POINTER, DIMENSION(:,:) :: nbd + REAL(wp), POINTER, DIMENSION(:,:) :: nbdout + REAL(wp), POINTER, DIMENSION(:,:) :: flagu + REAL(wp), POINTER, DIMENSION(:,:) :: flagv + END TYPE OBC_INDEX + + !! Logicals in OBC_DATA structure are true if the chosen algorithm requires this + !! field as external data. If true the data can come from external files + !! or model initial conditions. If false then no "external" data array + !! is required for this field. + + TYPE, PUBLIC :: OBC_DATA !: Storage for external data + INTEGER , DIMENSION(2) :: nread + LOGICAL :: lneed_ssh + LOGICAL :: lneed_dyn2d + LOGICAL :: lneed_dyn3d + LOGICAL :: lneed_tra + LOGICAL :: lneed_ice + REAL(wp), POINTER, DIMENSION(:) :: ssh + REAL(wp), POINTER, DIMENSION(:) :: u2d + REAL(wp), POINTER, DIMENSION(:) :: v2d + REAL(wp), POINTER, DIMENSION(:,:) :: u3d + REAL(wp), POINTER, DIMENSION(:,:) :: v3d + REAL(wp), POINTER, DIMENSION(:,:) :: tem + REAL(wp), POINTER, DIMENSION(:,:) :: sal + REAL(wp), POINTER, DIMENSION(:,:) :: a_i !: now ice leads fraction climatology + REAL(wp), POINTER, DIMENSION(:,:) :: h_i !: Now ice thickness climatology + REAL(wp), POINTER, DIMENSION(:,:) :: h_s !: now snow thickness + REAL(wp), POINTER, DIMENSION(:,:) :: t_i !: now ice temperature + REAL(wp), POINTER, DIMENSION(:,:) :: t_s !: now snow temperature + REAL(wp), POINTER, DIMENSION(:,:) :: tsu !: now surf temperature + REAL(wp), POINTER, DIMENSION(:,:) :: s_i !: now ice salinity + REAL(wp), POINTER, DIMENSION(:,:) :: aip !: now ice pond concentration + REAL(wp), POINTER, DIMENSION(:,:) :: hip !: now ice pond depth + REAL(wp), POINTER, DIMENSION(:,:) :: hil !: now ice pond lid depth + END TYPE OBC_DATA + + !!---------------------------------------------------------------------- + !! Namelist variables + !!---------------------------------------------------------------------- + ! !!** nambdy ** + LOGICAL, PUBLIC :: ln_bdy !: Unstructured Ocean Boundary Condition + + CHARACTER(len=80), DIMENSION(jp_bdy) :: cn_coords_file !: Name of bdy coordinates file + CHARACTER(len=80) :: cn_mask_file !: Name of bdy mask file + ! + LOGICAL, DIMENSION(jp_bdy) :: ln_coords_file !: =T read bdy coordinates from file; + ! !: =F read bdy coordinates from namelist + LOGICAL :: ln_mask_file !: =T read bdymask from file + LOGICAL :: ln_vol !: =T volume correction + ! + INTEGER :: nb_bdy !: number of open boundary sets + INTEGER, DIMENSION(jp_bdy) :: nn_rimwidth !: boundary rim width for Flow Relaxation Scheme + INTEGER :: nn_volctl !: = 0 the total volume will have the variability of the surface Flux E-P + ! ! = 1 the volume will be constant during all the integration. + CHARACTER(len=20), DIMENSION(jp_bdy) :: cn_dyn2d ! Choice of boundary condition for barotropic variables (U,V,SSH) + INTEGER, DIMENSION(jp_bdy) :: nn_dyn2d_dta !: = 0 use the initial state as bdy dta ; + !: = 1 read it in a NetCDF file + !: = 2 read tidal harmonic forcing from a NetCDF file + !: = 3 read external data AND tidal harmonic forcing from NetCDF files + CHARACTER(len=20), DIMENSION(jp_bdy) :: cn_dyn3d ! Choice of boundary condition for baroclinic velocities + INTEGER, DIMENSION(jp_bdy) :: nn_dyn3d_dta !: = 0 use the initial state as bdy dta ; + !: = 1 read it in a NetCDF file + CHARACTER(len=20), DIMENSION(jp_bdy) :: cn_tra ! Choice of boundary condition for active tracers (T and S) + INTEGER, DIMENSION(jp_bdy) :: nn_tra_dta !: = 0 use the initial state as bdy dta ; + !: = 1 read it in a NetCDF file + LOGICAL , DIMENSION(jp_bdy) :: ln_tra_dmp !: =T Tracer damping + LOGICAL , DIMENSION(jp_bdy) :: ln_dyn3d_dmp !: =T Baroclinic velocity damping + REAL(wp), DIMENSION(jp_bdy) :: rn_time_dmp !: Damping time scale in days + REAL(wp), DIMENSION(jp_bdy) :: rn_time_dmp_out !: Damping time scale in days at radiation outflow points + + CHARACTER(len=20), DIMENSION(jp_bdy) :: cn_ice ! Choice of boundary condition for sea ice variables + INTEGER , DIMENSION(jp_bdy) :: nn_ice_dta !: = 0 use the initial state as bdy dta ; + !: = 1 read it in a NetCDF file + ! + ! !!** nambdy_dta ** + REAL(wp), DIMENSION(jp_bdy) :: rice_tem !: temperature of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_sal !: salinity of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_age !: age of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_apnd !: pond conc. of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_hpnd !: pond thick. of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_hlid !: pond lid thick. of incoming sea ice + ! + !!---------------------------------------------------------------------- + !! Global variables + !!---------------------------------------------------------------------- + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), TARGET :: bdytmask !: Mask defining computational domain at T-points + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), TARGET :: bdyumask !: Mask defining computational domain at U-points + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), TARGET :: bdyvmask !: Mask defining computational domain at V-points + + REAL(wp) :: bdysurftot !: Lateral surface of unstructured open boundary + + !!---------------------------------------------------------------------- + !! open boundary data variables + !!---------------------------------------------------------------------- + + INTEGER, DIMENSION(jp_bdy) :: nn_dta !: =0 => *all* data is set to initial conditions + !: =1 => some data to be read in from data files +!$AGRIF_DO_NOT_TREAT + TYPE(OBC_INDEX), DIMENSION(jp_bdy), TARGET :: idx_bdy !: bdy indices (local process) + TYPE(OBC_DATA) , DIMENSION(jp_bdy), TARGET :: dta_bdy !: bdy external data (local process) +!$AGRIF_END_DO_NOT_TREAT + LOGICAL, ALLOCATABLE, DIMENSION(:,:,:,:) :: lsend_bdyolr !: mark needed communication for given boundary, grid and neighbour + LOGICAL, ALLOCATABLE, DIMENSION(:,:,:,:) :: lrecv_bdyolr !: when searching in any direction (only for orlansky) + LOGICAL, ALLOCATABLE, DIMENSION(:,:,:,:) :: lsend_bdyint !: mark needed communication for given boundary, grid and neighbour + LOGICAL, ALLOCATABLE, DIMENSION(:,:,:,:) :: lrecv_bdyint !: when searching towards the interior of the computational domain + LOGICAL, ALLOCATABLE, DIMENSION(:,:,:,:) :: lsend_bdyext !: mark needed communication for given boundary, grid and neighbour + LOGICAL, ALLOCATABLE, DIMENSION(:,:,:,:) :: lrecv_bdyext !: when searching towards the exterior of the computational domain + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdy_oce.F90 15354 2021-10-12 13:44:46Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + FUNCTION bdy_oce_alloc() + !!---------------------------------------------------------------------- + USE lib_mpp, ONLY: ctl_stop, mpp_sum + ! + INTEGER :: bdy_oce_alloc + !!---------------------------------------------------------------------- + ! + ALLOCATE( bdytmask(jpi,jpj) , bdyumask(jpi,jpj), bdyvmask(jpi,jpj), & + & STAT=bdy_oce_alloc ) + ! + ! Initialize masks + bdytmask(:,:) = 1._wp + bdyumask(:,:) = 1._wp + bdyvmask(:,:) = 1._wp + ! + CALL mpp_sum ( 'bdy_oce', bdy_oce_alloc ) + IF( bdy_oce_alloc /= 0 ) CALL ctl_stop( 'STOP', 'bdy_oce_alloc: failed to allocate arrays.' ) + ! + END FUNCTION bdy_oce_alloc + + !!====================================================================== +END MODULE bdy_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydta.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydta.f90 new file mode 100644 index 0000000..750e55b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydta.f90 @@ -0,0 +1,663 @@ + + + + + + + + + + + + + +MODULE bdydta + !!====================================================================== + !! *** MODULE bdydta *** + !! Open boundary data : read the data for the unstructured open boundaries. + !!====================================================================== + !! History : 1.0 ! 2005-01 (J. Chanut, A. Sellar) Original code + !! - ! 2007-01 (D. Storkey) Update to use IOM module + !! - ! 2007-07 (D. Storkey) add bdy_dta_fla + !! 3.0 ! 2008-04 (NEMO team) add in the reference version + !! 3.3 ! 2010-09 (E.O'Dea) modifications for Shelf configurations + !! 3.3 ! 2010-09 (D.Storkey) add ice boundary conditions + !! 3.4 ! 2011 (D. Storkey) rewrite in preparation for OBC-BDY merge + !! 3.6 ! 2012-01 (C. Rousset) add ice boundary conditions for sea ice + !! 4.0 ! 2018 (C. Rousset) SI3 compatibility + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! bdy_dta : read external data along open boundaries from file + !! bdy_dta_init : initialise arrays etc for reading of external data + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE sbcapr ! atmospheric pressure forcing + USE tide_mod, ONLY: ln_tide ! tidal forcing + USE bdy_oce ! ocean open boundary conditions + USE bdytides ! tidal forcing at boundaries + ! + USE lib_mpp, ONLY: ctl_stop, ctl_nam + USE fldread ! read input fields + USE iom ! IOM library + USE in_out_manager ! I/O logical units + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC bdy_dta ! routine called by step.F90 and dynspg_ts.F90 + PUBLIC bdy_dta_init ! routine called by nemogcm.F90 + + INTEGER , PARAMETER :: jpbdyfld = 17 ! maximum number of files to read + INTEGER , PARAMETER :: jp_bdyssh = 1 ! + INTEGER , PARAMETER :: jp_bdyu2d = 2 ! + INTEGER , PARAMETER :: jp_bdyv2d = 3 ! + INTEGER , PARAMETER :: jp_bdyu3d = 4 ! + INTEGER , PARAMETER :: jp_bdyv3d = 5 ! + INTEGER , PARAMETER :: jp_bdytem = 6 ! + INTEGER , PARAMETER :: jp_bdysal = 7 ! + INTEGER , PARAMETER :: jp_bdya_i = 8 ! + INTEGER , PARAMETER :: jp_bdyh_i = 9 ! + INTEGER , PARAMETER :: jp_bdyh_s = 10 ! + INTEGER , PARAMETER :: jp_bdyt_i = 11 ! + INTEGER , PARAMETER :: jp_bdyt_s = 12 ! + INTEGER , PARAMETER :: jp_bdytsu = 13 ! + INTEGER , PARAMETER :: jp_bdys_i = 14 ! + INTEGER , PARAMETER :: jp_bdyaip = 15 ! + INTEGER , PARAMETER :: jp_bdyhip = 16 ! + INTEGER , PARAMETER :: jp_bdyhil = 17 ! + INTEGER , PARAMETER :: jpl = 1 + +!$AGRIF_DO_NOT_TREAT + TYPE(FLD), PUBLIC, ALLOCATABLE, DIMENSION(:,:), TARGET :: bf ! structure of input fields (file informations, fields read) +!$AGRIF_END_DO_NOT_TREAT + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdydta.F90 15368 2021-10-14 08:25:34Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE bdy_dta( kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dta *** + !! + !! ** Purpose : Update external data for open boundary conditions + !! + !! ** Method : Use fldread.F90 + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kmm ! ocean time level index + ! + INTEGER :: jbdy, jfld, jstart, jend, ib, jl ! dummy loop indices + INTEGER :: ii, ij, ik, igrd, ipl ! local integers + TYPE(OBC_DATA) , POINTER :: dta_alias ! short cut + TYPE(FLD), DIMENSION(:), POINTER :: bf_alias + !!--------------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('bdy_dta') + ! + ! Initialise data arrays once for all from initial conditions where required + !--------------------------------------------------------------------------- + IF( kt == nit000 ) THEN + + ! Calculate depth-mean currents + !----------------------------- + + DO jbdy = 1, nb_bdy + ! + IF( nn_dyn2d_dta(jbdy) == 0 ) THEN + IF( dta_bdy(jbdy)%lneed_ssh ) THEN + igrd = 1 + DO ib = 1, idx_bdy(jbdy)%nblenrim(igrd) ! ssh is allocated and used only on the rim + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_bdy(jbdy)%ssh(ib) = ssh(ii,ij,Kmm) * tmask(ii,ij,1) + END DO + ENDIF + IF( ASSOCIATED(dta_bdy(jbdy)%u2d) ) THEN ! no SIZE with a unassociated pointer. v2d and u2d can differ on subdomain + igrd = 2 + DO ib = 1, SIZE(dta_bdy(jbdy)%u2d) ! u2d is used either over the whole bdy or only on the rim + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_bdy(jbdy)%u2d(ib) = uu_b(ii,ij,Kmm) * umask(ii,ij,1) + END DO + ENDIF + IF( ASSOCIATED(dta_bdy(jbdy)%v2d) ) THEN ! no SIZE with a unassociated pointer. v2d and u2d can differ on subdomain + igrd = 3 + DO ib = 1, SIZE(dta_bdy(jbdy)%v2d) ! v2d is used either over the whole bdy or only on the rim + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_bdy(jbdy)%v2d(ib) = vv_b(ii,ij,Kmm) * vmask(ii,ij,1) + END DO + ENDIF + ENDIF + ! + IF( nn_dyn3d_dta(jbdy) == 0 ) THEN + IF( dta_bdy(jbdy)%lneed_dyn3d ) THEN + igrd = 2 + DO ib = 1, idx_bdy(jbdy)%nblen(igrd) + DO ik = 1, jpkm1 + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_bdy(jbdy)%u3d(ib,ik) = ( uu(ii,ij,ik,Kmm) - uu_b(ii,ij,Kmm) ) * umask(ii,ij,ik) + END DO + END DO + igrd = 3 + DO ib = 1, idx_bdy(jbdy)%nblen(igrd) + DO ik = 1, jpkm1 + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_bdy(jbdy)%v3d(ib,ik) = ( vv(ii,ij,ik,Kmm) - vv_b(ii,ij,Kmm) ) * vmask(ii,ij,ik) + END DO + END DO + ENDIF + ENDIF + + IF( nn_tra_dta(jbdy) == 0 ) THEN + IF( dta_bdy(jbdy)%lneed_tra ) THEN + igrd = 1 + DO ib = 1, idx_bdy(jbdy)%nblen(igrd) + DO ik = 1, jpkm1 + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_bdy(jbdy)%tem(ib,ik) = ts(ii,ij,ik,jp_tem,Kmm) * tmask(ii,ij,ik) + dta_bdy(jbdy)%sal(ib,ik) = ts(ii,ij,ik,jp_sal,Kmm) * tmask(ii,ij,ik) + END DO + END DO + ENDIF + ENDIF + + END DO ! jbdy + ! + ENDIF ! kt == nit000 + + ! update external data from files + !-------------------------------- + + DO jbdy = 1, nb_bdy + + dta_alias => dta_bdy(jbdy) + bf_alias => bf(:,jbdy) + + ! read/update all bdy data + ! ------------------------ + ! BDY: use pt_offset=0.5 as applied at the end of the step and fldread is referenced at the middle of the step + CALL fld_read( kt, 1, bf_alias, pt_offset = 0.5_wp, Kmm = Kmm ) + ! apply some corrections in some specific cases... + ! -------------------------------------------------- + ! + ! if runoff condition: change river flow we read (in m3/s) into barotropic velocity (m/s) + IF( cn_tra(jbdy) == 'runoff' ) THEN ! runoff + ! + IF( ASSOCIATED(dta_bdy(jbdy)%u2d) ) THEN ! no SIZE with a unassociated pointer. v2d and u2d can differ on subdomain + igrd = 2 ! zonal flow (m3/s) to barotropic zonal velocity (m/s) + DO ib = 1, SIZE(dta_alias%u2d) ! u2d is used either over the whole bdy or only on the rim + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_alias%u2d(ib) = dta_alias%u2d(ib) / ( e2u(ii,ij) * hu_0(ii,ij) ) + END DO + ENDIF + IF( ASSOCIATED(dta_bdy(jbdy)%v2d) ) THEN ! no SIZE with a unassociated pointer. v2d and u2d can differ on subdomain + igrd = 3 ! meridional flow (m3/s) to barotropic meridional velocity (m/s) + DO ib = 1, SIZE(dta_alias%v2d) ! v2d is used either over the whole bdy or only on the rim + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_alias%v2d(ib) = dta_alias%v2d(ib) / ( e1v(ii,ij) * hv_0(ii,ij) ) + END DO + ENDIF + ENDIF + + ! tidal harmonic forcing ONLY: initialise arrays + IF( nn_dyn2d_dta(jbdy) == 2 ) THEN ! we did not read ssh, u/v2d + IF( ASSOCIATED(dta_alias%ssh) ) dta_alias%ssh(:) = 0._wp + IF( ASSOCIATED(dta_alias%u2d) ) dta_alias%u2d(:) = 0._wp + IF( ASSOCIATED(dta_alias%v2d) ) dta_alias%v2d(:) = 0._wp + ENDIF + + ! If full velocities in boundary data, then split it into barotropic and baroclinic component + IF( bf_alias(jp_bdyu3d)%ltotvel ) THEN ! if we read 3D total velocity (can be true only if u3d was read) + igrd = 2 ! zonal velocity + DO ib = 1, idx_bdy(jbdy)%nblen(igrd) + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_alias%u2d(ib) = 0._wp ! compute barotrope zonal velocity and put it in u2d + DO ik = 1, jpkm1 + dta_alias%u2d(ib) = dta_alias%u2d(ib) & + & + (e3u_0(ii,ij,ik)*(1._wp+r3u(ii,ij,Kmm)*umask(ii,ij,ik))) * umask(ii,ij,ik) * dta_alias%u3d(ib,ik) + END DO + dta_alias%u2d(ib) = dta_alias%u2d(ib) * (r1_hu_0(ii,ij)/(1._wp+r3u(ii,ij,Kmm))) + DO ik = 1, jpkm1 ! compute barocline zonal velocity and put it in u3d + dta_alias%u3d(ib,ik) = dta_alias%u3d(ib,ik) - dta_alias%u2d(ib) + END DO + END DO + ENDIF ! ltotvel + IF( bf_alias(jp_bdyv3d)%ltotvel ) THEN ! if we read 3D total velocity (can be true only if v3d was read) + igrd = 3 ! meridional velocity + DO ib = 1, idx_bdy(jbdy)%nblen(igrd) + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_alias%v2d(ib) = 0._wp ! compute barotrope meridional velocity and put it in v2d + DO ik = 1, jpkm1 + dta_alias%v2d(ib) = dta_alias%v2d(ib) & + & + (e3v_0(ii,ij,ik)*(1._wp+r3v(ii,ij,Kmm)*vmask(ii,ij,ik))) * vmask(ii,ij,ik) * dta_alias%v3d(ib,ik) + END DO + dta_alias%v2d(ib) = dta_alias%v2d(ib) * (r1_hv_0(ii,ij)/(1._wp+r3v(ii,ij,Kmm))) + DO ik = 1, jpkm1 ! compute barocline meridional velocity and put it in v3d + dta_alias%v3d(ib,ik) = dta_alias%v3d(ib,ik) - dta_alias%v2d(ib) + END DO + END DO + ENDIF ! ltotvel + + ! atm surface pressure : add inverted barometer effect to ssh if it was read + IF ( ln_apr_obc .AND. TRIM(bf_alias(jp_bdyssh)%clrootname) /= 'NOT USED' ) THEN + igrd = 1 + DO ib = 1, idx_bdy(jbdy)%nblenrim(igrd) ! ssh is used only on the rim + ii = idx_bdy(jbdy)%nbi(ib,igrd) + ij = idx_bdy(jbdy)%nbj(ib,igrd) + dta_alias%ssh(ib) = dta_alias%ssh(ib) + ssh_ib(ii,ij) + END DO + ENDIF + + END DO ! jbdy + + IF ( ln_tide ) THEN + IF (ln_dynspg_ts) THEN ! Fill temporary arrays with slow-varying bdy data + DO jbdy = 1, nb_bdy ! Tidal component added in ts loop + IF ( nn_dyn2d_dta(jbdy) .GE. 2 ) THEN + IF( ASSOCIATED(dta_bdy(jbdy)%ssh) ) dta_bdy_s(jbdy)%ssh(:) = dta_bdy(jbdy)%ssh(:) + IF( ASSOCIATED(dta_bdy(jbdy)%u2d) ) dta_bdy_s(jbdy)%u2d(:) = dta_bdy(jbdy)%u2d(:) + IF( ASSOCIATED(dta_bdy(jbdy)%v2d) ) dta_bdy_s(jbdy)%v2d(:) = dta_bdy(jbdy)%v2d(:) + ENDIF + END DO + ELSE ! Add tides if not split-explicit free surface else this is done in ts loop + ! + CALL bdy_dta_tides( kt=kt, pt_offset = 1._wp ) + ENDIF + ENDIF + ! + IF( ln_timing ) CALL timing_stop('bdy_dta') + ! + END SUBROUTINE bdy_dta + + + SUBROUTINE bdy_dta_init + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dta_init *** + !! + !! ** Purpose : Initialise arrays for reading of external data + !! for open boundary conditions + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER :: jbdy, jfld ! Local integers + INTEGER :: ierror, ios ! + ! + INTEGER :: nbdy_rdstart, nbdy_loc + CHARACTER(LEN=50) :: cerrmsg ! error string + CHARACTER(len=3) :: cl3 ! + CHARACTER(len=100) :: cn_dir ! Root directory for location of data files + LOGICAL :: ln_full_vel ! =T => full velocities in 3D boundary data + ! ! =F => baroclinic velocities in 3D boundary data + LOGICAL :: ln_zinterp ! =T => requires a vertical interpolation of the bdydta + REAL(wp) :: rn_ice_tem, rn_ice_sal, rn_ice_age, rn_ice_apnd, rn_ice_hpnd, rn_ice_hlid + INTEGER :: ipk,ipl ! + INTEGER :: idvar ! variable ID + INTEGER :: indims ! number of dimensions of the variable + INTEGER :: iszdim ! number of dimensions of the variable + INTEGER, DIMENSION(4) :: i4dimsz ! size of variable dimensions + INTEGER :: igrd ! index for grid type (1,2,3 = T,U,V) + LOGICAL :: lluld ! is the variable using the unlimited dimension + LOGICAL :: llneed ! + LOGICAL :: llread ! + LOGICAL :: llfullbdy ! + TYPE(FLD_N), DIMENSION(1), TARGET :: bn_tem, bn_sal, bn_u3d, bn_v3d ! must be an array to be used with fld_fill + TYPE(FLD_N), DIMENSION(1), TARGET :: bn_ssh, bn_u2d, bn_v2d ! informations about the fields to be read + TYPE(FLD_N), DIMENSION(1), TARGET :: bn_a_i, bn_h_i, bn_h_s, bn_t_i, bn_t_s, bn_tsu, bn_s_i, bn_aip, bn_hip, bn_hil + TYPE(FLD_N), DIMENSION(:), POINTER :: bn_alias ! must be an array to be used with fld_fill + TYPE(FLD ), DIMENSION(:), POINTER :: bf_alias + ! + NAMELIST/nambdy_dta/ cn_dir, bn_tem, bn_sal, bn_u3d, bn_v3d, bn_ssh, bn_u2d, bn_v2d, & + & bn_a_i, bn_h_i, bn_h_s, bn_t_i, bn_t_s, bn_tsu, bn_s_i, bn_aip, bn_hip, bn_hil, & + & rn_ice_tem, rn_ice_sal, rn_ice_age, rn_ice_apnd, rn_ice_hpnd, rn_ice_hlid, & + & ln_full_vel, ln_zinterp + !!--------------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'bdy_dta_ini : initialization of data at the open boundaries' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~' + IF(lwp) WRITE(numout,*) '' + + ALLOCATE( bf(jpbdyfld,nb_bdy), STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'bdy_dta: unable to allocate bf structure' ) ; RETURN + ENDIF + bf(:,:)%clrootname = 'NOT USED' ! default definition used as a flag in fld_read to do nothing. + bf(:,:)%lzint = .FALSE. ! default definition + bf(:,:)%ltotvel = .FALSE. ! default definition + + ! Read namelists + ! -------------- + nbdy_rdstart = 1 + DO jbdy = 1, nb_bdy + + WRITE(ctmp1, '(a,i2)') 'BDY number ', jbdy + WRITE(ctmp2, '(a,i2)') 'block nambdy_dta number ', jbdy + + ! There is only one nambdy_dta block in namelist_ref -> use it for each bdy so we read from the beginning + READ ( numnam_ref, nambdy_dta, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_dta in reference namelist' ) + + ! by-pass nambdy_dta reading if no input data used in this bdy + IF( ( dta_bdy(jbdy)%lneed_dyn2d .AND. MOD(nn_dyn2d_dta(jbdy),2) == 1 ) & + & .OR. ( dta_bdy(jbdy)%lneed_dyn3d .AND. nn_dyn3d_dta(jbdy) == 1 ) & + & .OR. ( dta_bdy(jbdy)%lneed_tra .AND. nn_tra_dta(jbdy) == 1 ) & + & .OR. ( dta_bdy(jbdy)%lneed_ice .AND. nn_ice_dta(jbdy) == 1 ) ) THEN + ! + ! Need to support possibility of reading more than one + ! nambdy_dta from the namelist_cfg internal file. + ! Do this by finding the jbdy'th occurence of nambdy_dta in the + ! character buffer as the starting point. + ! + nbdy_loc = INDEX( numnam_cfg( nbdy_rdstart: ), 'nambdy_dta' ) + IF( nbdy_loc .GT. 0 ) THEN + nbdy_rdstart = nbdy_rdstart + nbdy_loc + ELSE + WRITE(cerrmsg,'(A,I4,A)') 'Error: entry number ',jbdy,' of nambdy_dta not found' + ios = -1 + CALL ctl_nam ( ios , cerrmsg ) + ENDIF + READ ( numnam_cfg( MAX( 1, nbdy_rdstart - 2 ): ), nambdy_dta, IOSTAT = ios, ERR = 902) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nambdy_dta in configuration namelist' ) + IF(lwm) WRITE( numond, nambdy_dta ) + ENDIF + + ! get the number of ice categories in bdy data file (use a_i information to do this) + ipl = jpl ! default definition + IF( dta_bdy(jbdy)%lneed_ice ) THEN ! if we need ice bdy data + IF( nn_ice_dta(jbdy) == 1 ) THEN ! if we get ice bdy data from netcdf file + CALL fld_fill( bf(jp_bdya_i,jbdy:jbdy), bn_a_i, cn_dir, 'bdy_dta', 'a_i'//' '//ctmp1, ctmp2 ) ! use namelist info + CALL fld_def( bf(jp_bdya_i,jbdy) ) + CALL iom_open( bf(jp_bdya_i,jbdy)%clname, bf(jp_bdya_i,jbdy)%num ) + idvar = iom_varid( bf(jp_bdya_i,jbdy)%num, bf(jp_bdya_i,jbdy)%clvar, kndims=indims, kdimsz=i4dimsz, lduld=lluld ) + IF( indims == 4 .OR. ( indims == 3 .AND. .NOT. lluld ) ) THEN ; ipl = i4dimsz(3) ! xylt or xyl + ELSE ; ipl = 1 ! xy or xyt + ENDIF + CALL iom_close( bf(jp_bdya_i,jbdy)%num ) + bf(jp_bdya_i,jbdy)%clrootname = 'NOT USED' ! reset to default value as this subdomain may not need to read this bdy + ENDIF + ENDIF + + + ! temp, salt, age and ponds of incoming ice + rice_tem (jbdy) = rn_ice_tem + rice_sal (jbdy) = rn_ice_sal + rice_age (jbdy) = rn_ice_age + rice_apnd(jbdy) = rn_ice_apnd + rice_hpnd(jbdy) = rn_ice_hpnd + rice_hlid(jbdy) = rn_ice_hlid + + + DO jfld = 1, jpbdyfld + + ! ===================== + ! ssh + ! ===================== + IF( jfld == jp_bdyssh ) THEN + cl3 = 'ssh' + igrd = 1 ! T point + ipk = 1 ! surface data + llneed = dta_bdy(jbdy)%lneed_ssh ! dta_bdy(jbdy)%ssh will be needed + llread = MOD(nn_dyn2d_dta(jbdy),2) == 1 ! get data from NetCDF file + bf_alias => bf(jp_bdyssh,jbdy:jbdy) ! alias for ssh structure of bdy number jbdy + bn_alias => bn_ssh ! alias for ssh structure of nambdy_dta + iszdim = idx_bdy(jbdy)%nblenrim(igrd) ! length of this bdy on this MPI processus : used only on the rim + ENDIF + ! ===================== + ! dyn2d + ! ===================== + IF( jfld == jp_bdyu2d ) THEN + cl3 = 'u2d' + igrd = 2 ! U point + ipk = 1 ! surface data + llneed = dta_bdy(jbdy)%lneed_dyn2d ! dta_bdy(jbdy)%u2d will be needed + llread = .NOT. ln_full_vel .AND. MOD(nn_dyn2d_dta(jbdy),2) == 1 ! don't get u2d from u3d and read NetCDF file + bf_alias => bf(jp_bdyu2d,jbdy:jbdy) ! alias for u2d structure of bdy number jbdy + bn_alias => bn_u2d ! alias for u2d structure of nambdy_dta + llfullbdy = ln_full_vel .OR. cn_dyn2d(jbdy) == 'frs' ! need u2d over the whole bdy or only over the rim? + IF( llfullbdy ) THEN ; iszdim = idx_bdy(jbdy)%nblen(igrd) + ELSE ; iszdim = idx_bdy(jbdy)%nblenrim(igrd) + ENDIF + ENDIF + IF( jfld == jp_bdyv2d ) THEN + cl3 = 'v2d' + igrd = 3 ! V point + ipk = 1 ! surface data + llneed = dta_bdy(jbdy)%lneed_dyn2d ! dta_bdy(jbdy)%v2d will be needed + llread = .NOT. ln_full_vel .AND. MOD(nn_dyn2d_dta(jbdy),2) == 1 ! don't get v2d from v3d and read NetCDF file + bf_alias => bf(jp_bdyv2d,jbdy:jbdy) ! alias for v2d structure of bdy number jbdy + bn_alias => bn_v2d ! alias for v2d structure of nambdy_dta + llfullbdy = ln_full_vel .OR. cn_dyn2d(jbdy) == 'frs' ! need v2d over the whole bdy or only over the rim? + IF( llfullbdy ) THEN ; iszdim = idx_bdy(jbdy)%nblen(igrd) + ELSE ; iszdim = idx_bdy(jbdy)%nblenrim(igrd) + ENDIF + ENDIF + ! ===================== + ! dyn3d + ! ===================== + IF( jfld == jp_bdyu3d ) THEN + cl3 = 'u3d' + igrd = 2 ! U point + ipk = jpk ! 3d data + llneed = dta_bdy(jbdy)%lneed_dyn3d .OR. & ! dta_bdy(jbdy)%u3d will be needed + & ( dta_bdy(jbdy)%lneed_dyn2d .AND. ln_full_vel ) ! u3d needed to compute u2d + llread = nn_dyn3d_dta(jbdy) == 1 ! get data from NetCDF file + bf_alias => bf(jp_bdyu3d,jbdy:jbdy) ! alias for u3d structure of bdy number jbdy + bn_alias => bn_u3d ! alias for u3d structure of nambdy_dta + iszdim = idx_bdy(jbdy)%nblen(igrd) ! length of this bdy on this MPI processus + ENDIF + IF( jfld == jp_bdyv3d ) THEN + cl3 = 'v3d' + igrd = 3 ! V point + ipk = jpk ! 3d data + llneed = dta_bdy(jbdy)%lneed_dyn3d .OR. & ! dta_bdy(jbdy)%v3d will be needed + & ( dta_bdy(jbdy)%lneed_dyn2d .AND. ln_full_vel ) ! v3d needed to compute v2d + llread = nn_dyn3d_dta(jbdy) == 1 ! get data from NetCDF file + bf_alias => bf(jp_bdyv3d,jbdy:jbdy) ! alias for v3d structure of bdy number jbdy + bn_alias => bn_v3d ! alias for v3d structure of nambdy_dta + iszdim = idx_bdy(jbdy)%nblen(igrd) ! length of this bdy on this MPI processus + ENDIF + + ! ===================== + ! tra + ! ===================== + IF( jfld == jp_bdytem ) THEN + cl3 = 'tem' + igrd = 1 ! T point + ipk = jpk ! 3d data + llneed = dta_bdy(jbdy)%lneed_tra ! dta_bdy(jbdy)%tem will be needed + llread = nn_tra_dta(jbdy) == 1 ! get data from NetCDF file + bf_alias => bf(jp_bdytem,jbdy:jbdy) ! alias for ssh structure of bdy number jbdy + bn_alias => bn_tem ! alias for ssh structure of nambdy_dta + iszdim = idx_bdy(jbdy)%nblen(igrd) ! length of this bdy on this MPI processus + ENDIF + IF( jfld == jp_bdysal ) THEN + cl3 = 'sal' + igrd = 1 ! T point + ipk = jpk ! 3d data + llneed = dta_bdy(jbdy)%lneed_tra ! dta_bdy(jbdy)%sal will be needed + llread = nn_tra_dta(jbdy) == 1 ! get data from NetCDF file + bf_alias => bf(jp_bdysal,jbdy:jbdy) ! alias for ssh structure of bdy number jbdy + bn_alias => bn_sal ! alias for ssh structure of nambdy_dta + iszdim = idx_bdy(jbdy)%nblen(igrd) ! length of this bdy on this MPI processus + ENDIF + + ! ===================== + ! ice + ! ===================== + IF( jfld == jp_bdya_i .OR. jfld == jp_bdyh_i .OR. jfld == jp_bdyh_s .OR. & + & jfld == jp_bdyt_i .OR. jfld == jp_bdyt_s .OR. jfld == jp_bdytsu .OR. & + & jfld == jp_bdys_i .OR. jfld == jp_bdyaip .OR. jfld == jp_bdyhip .OR. jfld == jp_bdyhil ) THEN + igrd = 1 ! T point + ipk = ipl ! jpl-cat data + llneed = dta_bdy(jbdy)%lneed_ice ! ice will be needed + llread = nn_ice_dta(jbdy) == 1 ! get data from NetCDF file + iszdim = idx_bdy(jbdy)%nblen(igrd) ! length of this bdy on this MPI processus + ENDIF + IF( jfld == jp_bdya_i ) THEN + cl3 = 'a_i' + bf_alias => bf(jp_bdya_i,jbdy:jbdy) ! alias for a_i structure of bdy number jbdy + bn_alias => bn_a_i ! alias for a_i structure of nambdy_dta + ENDIF + IF( jfld == jp_bdyh_i ) THEN + cl3 = 'h_i' + bf_alias => bf(jp_bdyh_i,jbdy:jbdy) ! alias for h_i structure of bdy number jbdy + bn_alias => bn_h_i ! alias for h_i structure of nambdy_dta + ENDIF + IF( jfld == jp_bdyh_s ) THEN + cl3 = 'h_s' + bf_alias => bf(jp_bdyh_s,jbdy:jbdy) ! alias for h_s structure of bdy number jbdy + bn_alias => bn_h_s ! alias for h_s structure of nambdy_dta + ENDIF + IF( jfld == jp_bdyt_i ) THEN + cl3 = 't_i' + bf_alias => bf(jp_bdyt_i,jbdy:jbdy) ! alias for t_i structure of bdy number jbdy + bn_alias => bn_t_i ! alias for t_i structure of nambdy_dta + ENDIF + IF( jfld == jp_bdyt_s ) THEN + cl3 = 't_s' + bf_alias => bf(jp_bdyt_s,jbdy:jbdy) ! alias for t_s structure of bdy number jbdy + bn_alias => bn_t_s ! alias for t_s structure of nambdy_dta + ENDIF + IF( jfld == jp_bdytsu ) THEN + cl3 = 'tsu' + bf_alias => bf(jp_bdytsu,jbdy:jbdy) ! alias for tsu structure of bdy number jbdy + bn_alias => bn_tsu ! alias for tsu structure of nambdy_dta + ENDIF + IF( jfld == jp_bdys_i ) THEN + cl3 = 's_i' + bf_alias => bf(jp_bdys_i,jbdy:jbdy) ! alias for s_i structure of bdy number jbdy + bn_alias => bn_s_i ! alias for s_i structure of nambdy_dta + ENDIF + IF( jfld == jp_bdyaip ) THEN + cl3 = 'aip' + bf_alias => bf(jp_bdyaip,jbdy:jbdy) ! alias for aip structure of bdy number jbdy + bn_alias => bn_aip ! alias for aip structure of nambdy_dta + ENDIF + IF( jfld == jp_bdyhip ) THEN + cl3 = 'hip' + bf_alias => bf(jp_bdyhip,jbdy:jbdy) ! alias for hip structure of bdy number jbdy + bn_alias => bn_hip ! alias for hip structure of nambdy_dta + ENDIF + IF( jfld == jp_bdyhil ) THEN + cl3 = 'hil' + bf_alias => bf(jp_bdyhil,jbdy:jbdy) ! alias for hil structure of bdy number jbdy + bn_alias => bn_hil ! alias for hil structure of nambdy_dta + ENDIF + + IF( llneed .AND. iszdim > 0 ) THEN ! dta_bdy(jbdy)%xxx will be needed + ! ! -> must be associated with an allocated target + ALLOCATE( bf_alias(1)%fnow( iszdim, 1, ipk ) ) ! allocate the target + ! + IF( llread ) THEN ! get data from NetCDF file + CALL fld_fill( bf_alias, bn_alias, cn_dir, 'bdy_dta', cl3//' '//ctmp1, ctmp2 ) ! use namelist info + IF( bf_alias(1)%ln_tint ) ALLOCATE( bf_alias(1)%fdta( iszdim, 1, ipk, 2 ) ) + bf_alias(1)%imap => idx_bdy(jbdy)%nbmap(1:iszdim,igrd) ! associate the mapping used for this bdy + bf_alias(1)%igrd = igrd ! used only for vertical integration of 3D arrays + bf_alias(1)%ibdy = jbdy ! " " " " " " " " + bf_alias(1)%ltotvel = ln_full_vel ! T if u3d is full velocity + bf_alias(1)%lzint = ln_zinterp ! T if it requires a vertical interpolation + ENDIF + + ! associate the pointer and get rid of the dimensions with a size equal to 1 + IF( jfld == jp_bdyssh ) dta_bdy(jbdy)%ssh => bf_alias(1)%fnow(:,1,1) + IF( jfld == jp_bdyu2d ) dta_bdy(jbdy)%u2d => bf_alias(1)%fnow(:,1,1) + IF( jfld == jp_bdyv2d ) dta_bdy(jbdy)%v2d => bf_alias(1)%fnow(:,1,1) + IF( jfld == jp_bdyu3d ) dta_bdy(jbdy)%u3d => bf_alias(1)%fnow(:,1,:) + IF( jfld == jp_bdyv3d ) dta_bdy(jbdy)%v3d => bf_alias(1)%fnow(:,1,:) + IF( jfld == jp_bdytem ) dta_bdy(jbdy)%tem => bf_alias(1)%fnow(:,1,:) + IF( jfld == jp_bdysal ) dta_bdy(jbdy)%sal => bf_alias(1)%fnow(:,1,:) + IF( jfld == jp_bdya_i ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%a_i => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%a_i(iszdim,jpl) ) + ENDIF + ENDIF + IF( jfld == jp_bdyh_i ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%h_i => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%h_i(iszdim,jpl) ) + ENDIF + ENDIF + IF( jfld == jp_bdyh_s ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%h_s => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%h_s(iszdim,jpl) ) + ENDIF + ENDIF + IF( jfld == jp_bdyt_i ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%t_i => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%t_i(iszdim,jpl) ) + ENDIF + ENDIF + IF( jfld == jp_bdyt_s ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%t_s => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%t_s(iszdim,jpl) ) + ENDIF + ENDIF + IF( jfld == jp_bdytsu ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%tsu => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%tsu(iszdim,jpl) ) + ENDIF + ENDIF + IF( jfld == jp_bdys_i ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%s_i => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%s_i(iszdim,jpl) ) + ENDIF + ENDIF + IF( jfld == jp_bdyaip ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%aip => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%aip(iszdim,jpl) ) + ENDIF + ENDIF + IF( jfld == jp_bdyhip ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%hip => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%hip(iszdim,jpl) ) + ENDIF + ENDIF + IF( jfld == jp_bdyhil ) THEN + IF( ipk == jpl ) THEN ; dta_bdy(jbdy)%hil => bf_alias(1)%fnow(:,1,:) + ELSE ; ALLOCATE( dta_bdy(jbdy)%hil(iszdim,jpl) ) + ENDIF + ENDIF + ENDIF + + END DO ! jpbdyfld + ! + END DO ! jbdy + ! + END SUBROUTINE bdy_dta_init + + !!============================================================================== +END MODULE bdydta diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn.f90 new file mode 100644 index 0000000..7a769f3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn.f90 @@ -0,0 +1,151 @@ + + + + + + + + + + + + + +MODULE bdydyn + !!====================================================================== + !! *** MODULE bdydyn *** + !! Unstructured Open Boundary Cond. : Apply boundary conditions to velocities + !!====================================================================== + !! History : 1.0 ! 2005-02 (J. Chanut, A. Sellar) Original code + !! - ! 2007-07 (D. Storkey) Move Flather implementation to separate routine. + !! 3.0 ! 2008-04 (NEMO team) add in the reference version + !! 3.2 ! 2008-04 (R. Benshila) consider velocity instead of transport + !! 3.3 ! 2010-09 (E.O'Dea) modifications for Shelf configurations + !! 3.3 ! 2010-09 (D.Storkey) add ice boundary conditions + !! 3.4 ! 2011 (D. Storkey) rewrite in preparation for OBC-BDY merge + !!---------------------------------------------------------------------- + !! bdy_dyn : split velocities into barotropic and baroclinic parts + !! and call bdy_dyn2d and bdy_dyn3d to apply boundary + !! conditions + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE bdy_oce ! ocean open boundary conditions + USE bdydyn2d ! open boundary conditions for barotropic solution + USE bdydyn3d ! open boundary conditions for baroclinic velocities + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE in_out_manager ! + USE domvvl ! variable volume + + IMPLICIT NONE + PRIVATE + + PUBLIC bdy_dyn ! routine called in dyn_nxt + + !! * Substitutions +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdydyn.F90 13237 2020-07-03 09:12:53Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE bdy_dyn( kt, Kbb, puu, pvv, Kaa, dyn3d_only ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn *** + !! + !! ** Purpose : - Wrapper routine for bdy_dyn2d and bdy_dyn3d. + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! Main time step counter + INTEGER , INTENT(in) :: Kbb, Kaa ! Ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) + LOGICAL, OPTIONAL , INTENT(in) :: dyn3d_only ! T => only update baroclinic velocities + ! + INTEGER :: jk, ii, ij, ib_bdy, ib, igrd ! Loop counter + LOGICAL :: ll_dyn2d, ll_dyn3d, ll_orlanski + REAL(wp), DIMENSION(jpi,jpj) :: zua2d, zva2d ! after barotropic velocities + !!---------------------------------------------------------------------- + ! + ll_dyn2d = .true. + ll_dyn3d = .true. + ! + IF( PRESENT(dyn3d_only) ) THEN + IF( dyn3d_only ) ll_dyn2d = .false. + ENDIF + ! + ll_orlanski = .false. + DO ib_bdy = 1, nb_bdy + IF ( cn_dyn2d(ib_bdy) == 'orlanski' .OR. cn_dyn2d(ib_bdy) == 'orlanski_npo' & + & .OR. cn_dyn3d(ib_bdy) == 'orlanski' .OR. cn_dyn3d(ib_bdy) == 'orlanski_npo') ll_orlanski = .true. + END DO + + !------------------------------------------------------- + ! Split velocities into barotropic and baroclinic parts + !------------------------------------------------------- + + ! ! "After" velocities: + zua2d(:,:) = 0._wp + zva2d(:,:) = 0._wp + DO jk = 1, jpkm1 + zua2d(:,:) = zua2d(:,:) + (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kaa)*umask(:,:,jk))) * puu(:,:,jk,Kaa) * umask(:,:,jk) + zva2d(:,:) = zva2d(:,:) + (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kaa)*vmask(:,:,jk))) * pvv(:,:,jk,Kaa) * vmask(:,:,jk) + END DO + zua2d(:,:) = zua2d(:,:) * (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kaa))) + zva2d(:,:) = zva2d(:,:) * (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kaa))) + + DO jk = 1 , jpkm1 + puu(:,:,jk,Kaa) = ( puu(:,:,jk,Kaa) - zua2d(:,:) ) * umask(:,:,jk) + pvv(:,:,jk,Kaa) = ( pvv(:,:,jk,Kaa) - zva2d(:,:) ) * vmask(:,:,jk) + END DO + + + IF( ll_orlanski ) THEN ! "Before" velocities (Orlanski condition only) + DO jk = 1 , jpkm1 + puu(:,:,jk,Kbb) = ( puu(:,:,jk,Kbb) - uu_b(:,:,Kbb) ) * umask(:,:,jk) + pvv(:,:,jk,Kbb) = ( pvv(:,:,jk,Kbb) - vv_b(:,:,Kbb) ) * vmask(:,:,jk) + END DO + ENDIF + + !------------------------------------------------------- + ! Apply boundary conditions to barotropic and baroclinic + ! parts separately + !------------------------------------------------------- + + IF( ll_dyn2d ) CALL bdy_dyn2d( kt, zua2d, zva2d, uu_b(:,:,Kbb), vv_b(:,:,Kbb), (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kaa))), (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kaa))), ssh(:,:,Kaa) ) + + IF( ll_dyn3d ) CALL bdy_dyn3d( kt, Kbb, puu, pvv, Kaa ) + + !------------------------------------------------------- + ! Recombine velocities + !------------------------------------------------------- + ! + DO jk = 1 , jpkm1 + puu(:,:,jk,Kaa) = ( puu(:,:,jk,Kaa) + zua2d(:,:) ) * umask(:,:,jk) + pvv(:,:,jk,Kaa) = ( pvv(:,:,jk,Kaa) + zva2d(:,:) ) * vmask(:,:,jk) + END DO + ! + IF ( ll_orlanski ) THEN + DO jk = 1 , jpkm1 + puu(:,:,jk,Kbb) = ( puu(:,:,jk,Kbb) + uu_b(:,:,Kbb) ) * umask(:,:,jk) + pvv(:,:,jk,Kbb) = ( pvv(:,:,jk,Kbb) + vv_b(:,:,Kbb) ) * vmask(:,:,jk) + END DO + END IF + ! + END SUBROUTINE bdy_dyn + + !!====================================================================== +END MODULE bdydyn diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn2d.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn2d.f90 new file mode 100644 index 0000000..e083016 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn2d.f90 @@ -0,0 +1,356 @@ + + + + + + + + + + + + + +MODULE bdydyn2d + !!====================================================================== + !! *** MODULE bdydyn *** + !! Unstructured Open Boundary Cond. : Apply boundary conditions to barotropic solution + !!====================================================================== + !! History : 3.4 ! 2011 (D. Storkey) new module as part of BDY rewrite + !! 3.5 ! 2012 (S. Mocavero, I. Epicoco) Optimization of BDY communications + !! 3.5 ! 2013-07 (J. Chanut) Compliant with time splitting changes + !!---------------------------------------------------------------------- + !! bdy_dyn2d : Apply open boundary conditions to barotropic variables. + !! bdy_dyn2d_frs : Apply Flow Relaxation Scheme + !! bdy_dyn2d_fla : Apply Flather condition + !! bdy_dyn2d_orlanski : Orlanski Radiation + !! bdy_ssh : Duplicate sea level across open boundaries + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE bdy_oce ! ocean open boundary conditions + USE bdylib ! BDY library routines + USE phycst ! physical constants + USE lib_mpp + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE wet_dry ! Use wet dry to get reference ssh level + USE in_out_manager ! + + IMPLICIT NONE + PRIVATE + + PUBLIC bdy_dyn2d ! routine called in dynspg_ts and bdy_dyn + PUBLIC bdy_ssh ! routine called in dynspg_ts or sshwzv + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdydyn2d.F90 15368 2021-10-14 08:25:34Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE bdy_dyn2d( kt, pua2d, pva2d, pub2d, pvb2d, phur, phvr, pssh ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn2d *** + !! + !! ** Purpose : - Apply open boundary conditions for barotropic variables + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! Main time step counter + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pub2d, pvb2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: phur, phvr + REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pssh + !! + INTEGER :: ib_bdy, ir ! BDY set index, rim index + INTEGER, DIMENSION(3) :: idir3 + INTEGER, DIMENSION(6) :: idir6 + LOGICAL :: llrim0 ! indicate if rim 0 is treated + LOGICAL, DIMENSION(8) :: llsend2, llrecv2, llsend3, llrecv3 ! indicate how communications are to be carried out + !!---------------------------------------------------------------------- + + llsend2(:) = .false. ; llrecv2(:) = .false. + llsend3(:) = .false. ; llrecv3(:) = .false. + DO ir = 1, 0, -1 ! treat rim 1 before rim 0 + IF( ir == 0 ) THEN ; llrim0 = .TRUE. + ELSE ; llrim0 = .FALSE. + END IF + DO ib_bdy=1, nb_bdy + SELECT CASE( cn_dyn2d(ib_bdy) ) + CASE('none') + CYCLE + CASE('frs') ! treat the whole boundary at once + IF( llrim0 ) CALL bdy_dyn2d_frs( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, pua2d, pva2d ) + CASE('flather') + CALL bdy_dyn2d_fla( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, pua2d, pva2d, pssh, phur, phvr, llrim0 ) + CASE('orlanski') + CALL bdy_dyn2d_orlanski( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, & + & pua2d, pva2d, pub2d, pvb2d, llrim0, ll_npo=.false. ) + CASE('orlanski_npo') + CALL bdy_dyn2d_orlanski( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, & + & pua2d, pva2d, pub2d, pvb2d, llrim0, ll_npo=.true. ) + CASE DEFAULT + CALL ctl_stop( 'bdy_dyn2d : unrecognised option for open boundaries for barotropic variables' ) + END SELECT + ENDDO + ! + IF( nn_hls > 1 .AND. ir == 1 ) CYCLE ! at least 2 halos will be corrected -> no need to correct rim 1 before rim 0 + IF( nn_hls == 1 ) THEN + llsend2(:) = .false. ; llrecv2(:) = .false. + llsend3(:) = .false. ; llrecv3(:) = .false. + END IF + DO ib_bdy=1, nb_bdy + SELECT CASE( cn_dyn2d(ib_bdy) ) + CASE('flather') + idir6 = (/ jpwe, jpea, jpsw, jpse, jpnw, jpne /) + llsend2(idir6) = llsend2(idir6) .OR. lsend_bdyint(ib_bdy,2,idir6,ir) ! west/east, U points + idir3 = (/ jpwe, jpsw, jpnw /) + llsend2(idir3) = llsend2(idir3) .OR. lsend_bdyext(ib_bdy,2,idir3,ir) ! nei might search point towards its east bdy + llrecv2(idir6) = llrecv2(idir6) .OR. lrecv_bdyint(ib_bdy,2,idir6,ir) ! west/east, U points + idir3 = (/ jpea, jpse, jpne /) + llrecv2(idir3) = llrecv2(idir3) .OR. lrecv_bdyext(ib_bdy,2,idir3,ir) ! might search point towards bdy on the east + idir6 = (/ jpso, jpno, jpsw, jpse, jpnw, jpne /) + llsend3(idir6) = llsend3(idir6) .OR. lsend_bdyint(ib_bdy,3,idir6,ir) ! north/south, V points + idir3 = (/ jpso, jpsw, jpse /) + llsend3(idir3) = llsend3(idir3) .OR. lsend_bdyext(ib_bdy,3,idir3,ir) ! nei might search point towards its north bdy + llrecv3(idir6) = llrecv3(idir6) .OR. lrecv_bdyint(ib_bdy,3,idir6,ir) ! north/south, V points + idir3 = (/ jpno, jpnw, jpne /) + llrecv3(idir3) = llrecv3(idir3) .OR. lrecv_bdyext(ib_bdy,3,idir3,ir) ! might search point towards bdy on the north + CASE('orlanski', 'orlanski_npo') + llsend2(:) = llsend2(:) .OR. lsend_bdyolr(ib_bdy,2,:,ir) ! possibly every direction, U points + llrecv2(:) = llrecv2(:) .OR. lrecv_bdyolr(ib_bdy,2,:,ir) ! possibly every direction, U points + llsend3(:) = llsend3(:) .OR. lsend_bdyolr(ib_bdy,3,:,ir) ! possibly every direction, V points + llrecv3(:) = llrecv3(:) .OR. lrecv_bdyolr(ib_bdy,3,:,ir) ! possibly every direction, V points + END SELECT + END DO + IF( ANY(llsend2) .OR. ANY(llrecv2) ) THEN ! if need to send/recv in at least one direction + CALL lbc_lnk( 'bdydyn2d', pua2d, 'U', -1.0_wp, kfillmode=jpfillnothing ,lsend=llsend2, lrecv=llrecv2 ) + END IF + IF( ANY(llsend3) .OR. ANY(llrecv3) ) THEN ! if need to send/recv in at least one direction + CALL lbc_lnk( 'bdydyn2d', pva2d, 'V', -1.0_wp, kfillmode=jpfillnothing ,lsend=llsend3, lrecv=llrecv3 ) + END IF + ! + END DO ! ir + ! + END SUBROUTINE bdy_dyn2d + + SUBROUTINE bdy_dyn2d_frs( idx, dta, ib_bdy, pua2d, pva2d ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn2d_frs *** + !! + !! ** Purpose : - Apply the Flow Relaxation Scheme for barotropic velocities + !! at open boundaries. + !! + !! References :- Engedahl H., 1995: Use of the flow relaxation scheme in + !! a three-dimensional baroclinic ocean model with realistic + !! topography. Tellus, 365-382. + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices + TYPE(OBC_DATA), INTENT(in) :: dta ! OBC external data + INTEGER, INTENT(in) :: ib_bdy ! BDY set index + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d + !! + INTEGER :: jb ! dummy loop indices + INTEGER :: ii, ij, igrd ! local integers + REAL(wp) :: zwgt ! boundary weight + !!---------------------------------------------------------------------- + ! + igrd = 2 ! Relaxation of zonal velocity + DO jb = 1, idx%nblen(igrd) + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + zwgt = idx%nbw(jb,igrd) + pua2d(ii,ij) = ( pua2d(ii,ij) + zwgt * ( dta%u2d(jb) - pua2d(ii,ij) ) ) * umask(ii,ij,1) + END DO + ! + igrd = 3 ! Relaxation of meridional velocity + DO jb = 1, idx%nblen(igrd) + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + zwgt = idx%nbw(jb,igrd) + pva2d(ii,ij) = ( pva2d(ii,ij) + zwgt * ( dta%v2d(jb) - pva2d(ii,ij) ) ) * vmask(ii,ij,1) + END DO + ! + END SUBROUTINE bdy_dyn2d_frs + + + SUBROUTINE bdy_dyn2d_fla( idx, dta, ib_bdy, pua2d, pva2d, pssh, phur, phvr, llrim0 ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn2d_fla *** + !! + !! - Apply Flather boundary conditions on normal barotropic velocities + !! + !! ** WARNINGS about FLATHER implementation: + !!1. According to Palma and Matano, 1998 "after ssh" is used. + !! In ROMS and POM implementations, it is "now ssh". In the current + !! implementation (tested only in the EEL-R5 conf.), both cases were unstable. + !! So I use "before ssh" in the following. + !! + !!2. We assume that the normal ssh gradient at the bdy is zero. As a matter of + !! fact, the model ssh just inside the dynamical boundary is used (the outside + !! ssh in the code is not updated). + !! + !! References: Flather, R. A., 1976: A tidal model of the northwest European + !! continental shelf. Mem. Soc. R. Sci. Liege, Ser. 6,10, 141-164. + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices + TYPE(OBC_DATA), INTENT(in) :: dta ! OBC external data + INTEGER, INTENT(in) :: ib_bdy ! BDY set index + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phur, phvr + REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pssh + LOGICAL , INTENT(in) :: llrim0 ! indicate if rim 0 is treated + INTEGER :: ibeg, iend ! length of rim to be treated (rim 0 or rim 1) + INTEGER :: jb, igrd ! dummy loop indices + INTEGER :: ii, ij ! 2D addresses + INTEGER :: iiTrim, ijTrim ! T pts i/j-indice on the rim + INTEGER :: iiToce, ijToce, iiUoce, ijVoce ! T, U and V pts i/j-indice of the ocean next to the rim + REAL(wp) :: flagu, flagv ! short cuts + REAL(wp) :: zfla ! Flather correction + REAL(wp) :: z1_2 ! + REAL(wp), DIMENSION(jpi,jpj) :: sshdta ! 2D version of dta%ssh + !!---------------------------------------------------------------------- + + z1_2 = 0.5_wp + + ! ---------------------------------! + ! Flather boundary conditions :! + ! ---------------------------------! + + ! Fill temporary array with ssh data (here we use spgu with the alias sshdta): + igrd = 1 + IF( llrim0 ) THEN ; ibeg = 1 ; iend = idx%nblenrim0(igrd) + ELSE ; ibeg = idx%nblenrim0(igrd)+1 ; iend = idx%nblenrim(igrd) + END IF + ! + DO jb = ibeg, iend + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + IF( ll_wd ) THEN ; sshdta(ii, ij) = dta%ssh(jb) - ssh_ref + ELSE ; sshdta(ii, ij) = dta%ssh(jb) + ENDIF + END DO + ! + igrd = 2 ! Flather bc on u-velocity + ! ! remember that flagu=-1 if normal velocity direction is outward + ! ! I think we should rather use after ssh ? + IF( llrim0 ) THEN ; ibeg = 1 ; iend = idx%nblenrim0(igrd) + ELSE ; ibeg = idx%nblenrim0(igrd)+1 ; iend = idx%nblenrim(igrd) + END IF + DO jb = ibeg, iend + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + flagu = idx%flagu(jb,igrd) + IF( flagu == 0. ) THEN + pua2d(ii,ij) = dta%u2d(jb) + ELSE ! T pts j-indice on the rim on the ocean next to the rim on T and U points + IF( flagu == 1. ) THEN ; iiTrim = ii ; iiToce = ii+1 ; iiUoce = ii+1 ; ENDIF + IF( flagu == -1. ) THEN ; iiTrim = ii+1 ; iiToce = ii ; iiUoce = ii-1 ; ENDIF + ! + ! Rare case : rim is parallel to the mpi subdomain border and on the halo : point will be received + IF( iiTrim > jpi .OR. iiToce > jpi .OR. iiUoce > jpi .OR. iiUoce < 1 ) CYCLE + ! + zfla = dta%u2d(jb) - flagu * SQRT( grav * phur(ii, ij) ) * ( pssh(iiToce,ij) - sshdta(iiTrim,ij) ) + ! + ! jchanut tschanges, use characteristics method (Blayo et Debreu, 2005) : + ! mix Flather scheme with velocity of the ocean next to the rim + pua2d(ii,ij) = z1_2 * ( pua2d(iiUoce,ij) + zfla ) + END IF + END DO + ! + igrd = 3 ! Flather bc on v-velocity + ! ! remember that flagv=-1 if normal velocity direction is outward + IF( llrim0 ) THEN ; ibeg = 1 ; iend = idx%nblenrim0(igrd) + ELSE ; ibeg = idx%nblenrim0(igrd)+1 ; iend = idx%nblenrim(igrd) + END IF + DO jb = ibeg, iend + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + flagv = idx%flagv(jb,igrd) + IF( flagv == 0. ) THEN + pva2d(ii,ij) = dta%v2d(jb) + ELSE ! T pts j-indice on the rim on the ocean next to the rim on T and V points + IF( flagv == 1. ) THEN ; ijTrim = ij ; ijToce = ij+1 ; ijVoce = ij+1 ; ENDIF + IF( flagv == -1. ) THEN ; ijTrim = ij+1 ; ijToce = ij ; ijVoce = ij-1 ; ENDIF + ! + ! Rare case : rim is parallel to the mpi subdomain border and on the halo : point will be received + IF( ijTrim > jpj .OR. ijToce > jpj .OR. ijVoce > jpj .OR. ijVoce < 1 ) CYCLE + ! + zfla = dta%v2d(jb) - flagv * SQRT( grav * phvr(ii, ij) ) * ( pssh(ii,ijToce) - sshdta(ii,ijTrim) ) + ! + ! jchanut tschanges, use characteristics method (Blayo et Debreu, 2005) : + ! mix Flather scheme with velocity of the ocean next to the rim + pva2d(ii,ij) = z1_2 * ( pva2d(ii,ijVoce) + zfla ) + END IF + END DO + ! + END SUBROUTINE bdy_dyn2d_fla + + + SUBROUTINE bdy_dyn2d_orlanski( idx, dta, ib_bdy, pua2d, pva2d, pub2d, pvb2d, llrim0, ll_npo ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn2d_orlanski *** + !! + !! - Apply Orlanski radiation condition adaptively: + !! - radiation plus weak nudging at outflow points + !! - no radiation and strong nudging at inflow points + !! + !! + !! References: Marchesiello, McWilliams and Shchepetkin, Ocean Modelling vol. 3 (2001) + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices + TYPE(OBC_DATA), INTENT(in) :: dta ! OBC external data + INTEGER, INTENT(in) :: ib_bdy ! number of current open boundary set + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pub2d, pvb2d + LOGICAL, INTENT(in) :: ll_npo ! flag for NPO version + LOGICAL, INTENT(in) :: llrim0 ! indicate if rim 0 is treated + INTEGER :: ib, igrd ! dummy loop indices + INTEGER :: ii, ij, iibm1, ijbm1 ! indices + !!---------------------------------------------------------------------- + ! + igrd = 2 ! Orlanski bc on u-velocity; + ! + CALL bdy_orlanski_2d( idx, igrd, pub2d, pua2d, dta%u2d, llrim0, ll_npo ) + + igrd = 3 ! Orlanski bc on v-velocity + ! + CALL bdy_orlanski_2d( idx, igrd, pvb2d, pva2d, dta%v2d, llrim0, ll_npo ) + ! + END SUBROUTINE bdy_dyn2d_orlanski + + + SUBROUTINE bdy_ssh( zssh ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_ssh *** + !! + !! ** Purpose : Duplicate sea level across open boundaries + !! + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(jpi,jpj,1), INTENT(inout) :: zssh ! Sea level, need 3 dimensions to be used by bdy_nmn + !! + INTEGER :: ib_bdy, ir ! bdy index, rim index + INTEGER :: ibeg, iend ! length of rim to be treated (rim 0 or rim 1) + LOGICAL :: llrim0 ! indicate if rim 0 is treated + LOGICAL, DIMENSION(8) :: llsend1, llrecv1 ! indicate how communications are to be carried out + !!---------------------------------------------------------------------- + llsend1(:) = .false. ; llrecv1(:) = .false. + DO ir = 1, 0, -1 ! treat rim 1 before rim 0 + IF( nn_hls == 1 ) THEN ; llsend1(:) = .false. ; llrecv1(:) = .false. ; END IF + IF( ir == 0 ) THEN ; llrim0 = .TRUE. + ELSE ; llrim0 = .FALSE. + END IF + DO ib_bdy = 1, nb_bdy + CALL bdy_nmn( idx_bdy(ib_bdy), 1, zssh, llrim0 ) ! zssh is masked + llsend1(:) = llsend1(:) .OR. lsend_bdyint(ib_bdy,1,:,ir) ! possibly every direction, T points + llrecv1(:) = llrecv1(:) .OR. lrecv_bdyint(ib_bdy,1,:,ir) ! possibly every direction, T points + END DO + IF( nn_hls > 1 .AND. ir == 1 ) CYCLE ! at least 2 halos will be corrected -> no need to correct rim 1 before rim 0 + IF( ANY(llsend1) .OR. ANY(llrecv1) ) THEN ! if need to send/recv in at least one direction + CALL lbc_lnk( 'bdydyn2d', zssh(:,:,1), 'T', 1.0_dp, kfillmode=jpfillnothing ,lsend=llsend1, lrecv=llrecv1 ) + END IF + END DO + ! + END SUBROUTINE bdy_ssh + + !!====================================================================== +END MODULE bdydyn2d diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn3d.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn3d.f90 new file mode 100644 index 0000000..386c777 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdydyn3d.f90 @@ -0,0 +1,431 @@ + + + + + + + + + + + + + +MODULE bdydyn3d + !!====================================================================== + !! *** MODULE bdydyn3d *** + !! Unstructured Open Boundary Cond. : Flow relaxation scheme on baroclinic velocities + !!====================================================================== + !! History : 3.4 ! 2011 (D. Storkey) new module as part of BDY rewrite + !! 3.5 ! 2012 (S. Mocavero, I. Epicoco) Optimization of BDY communications + !!---------------------------------------------------------------------- + !! bdy_dyn3d : apply open boundary conditions to baroclinic velocities + !! bdy_dyn3d_frs : apply Flow Relaxation Scheme + !!---------------------------------------------------------------------- + USE timing ! Timing + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE bdy_oce ! ocean open boundary conditions + USE bdylib ! for orlanski library routines + USE lib_mpp + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE in_out_manager ! + Use phycst + + IMPLICIT NONE + PRIVATE + + PUBLIC bdy_dyn3d ! routine called by bdy_dyn + PUBLIC bdy_dyn3d_dmp ! routine called by step + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdydyn3d.F90 15368 2021-10-14 08:25:34Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE bdy_dyn3d( kt, Kbb, puu, pvv, Kaa ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn3d *** + !! + !! ** Purpose : - Apply open boundary conditions for baroclinic velocities + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! Main time step counter + INTEGER , INTENT( in ) :: Kbb, Kaa ! Time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) + ! + INTEGER :: ib_bdy, ir ! BDY set index, rim index + INTEGER, DIMENSION(6) :: idir6 + LOGICAL :: llrim0 ! indicate if rim 0 is treated + LOGICAL, DIMENSION(8) :: llsend2, llrecv2, llsend3, llrecv3 ! indicate how communications are to be carried out + !!---------------------------------------------------------------------- + + llsend2(:) = .false. ; llrecv2(:) = .false. + llsend3(:) = .false. ; llrecv3(:) = .false. + DO ir = 1, 0, -1 ! treat rim 1 before rim 0 + IF( ir == 0 ) THEN ; llrim0 = .TRUE. + ELSE ; llrim0 = .FALSE. + END IF + DO ib_bdy=1, nb_bdy + ! + SELECT CASE( cn_dyn3d(ib_bdy) ) + CASE('none') ; CYCLE + CASE('frs' ) ! treat the whole boundary at once + IF( ir == 0) CALL bdy_dyn3d_frs( puu, pvv, Kaa, idx_bdy(ib_bdy), dta_bdy(ib_bdy), kt, ib_bdy ) + CASE('specified') ! treat the whole rim at once + IF( ir == 0) CALL bdy_dyn3d_spe( puu, pvv, Kaa, idx_bdy(ib_bdy), dta_bdy(ib_bdy), kt, ib_bdy ) + CASE('zero') ! treat the whole rim at once + IF( ir == 0) CALL bdy_dyn3d_zro( puu, pvv, Kaa, idx_bdy(ib_bdy), dta_bdy(ib_bdy), kt, ib_bdy ) + CASE('orlanski' ) ; CALL bdy_dyn3d_orlanski( Kbb, puu, pvv, Kaa, idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, llrim0, ll_npo=.false. ) + CASE('orlanski_npo'); CALL bdy_dyn3d_orlanski( Kbb, puu, pvv, Kaa, idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, llrim0, ll_npo=.true. ) + CASE('zerograd') ; CALL bdy_dyn3d_zgrad( puu, pvv, Kaa, idx_bdy(ib_bdy), dta_bdy(ib_bdy), kt, ib_bdy, llrim0 ) + CASE('neumann') ; CALL bdy_dyn3d_nmn( puu, pvv, Kaa, idx_bdy(ib_bdy), ib_bdy, llrim0 ) + CASE DEFAULT ; CALL ctl_stop( 'bdy_dyn3d : unrecognised option for open boundaries for baroclinic velocities' ) + END SELECT + END DO + ! + IF( nn_hls > 1 .AND. ir == 1 ) CYCLE ! at least 2 halos will be corrected -> no need to correct rim 1 before rim 0 + IF( nn_hls == 1 ) THEN + llsend2(:) = .false. ; llrecv2(:) = .false. + llsend3(:) = .false. ; llrecv3(:) = .false. + END IF + DO ib_bdy=1, nb_bdy + SELECT CASE( cn_dyn3d(ib_bdy) ) + CASE('orlanski', 'orlanski_npo') + llsend2(:) = llsend2(:) .OR. lsend_bdyolr(ib_bdy,2,:,ir) ! possibly every direction, U points + llrecv2(:) = llrecv2(:) .OR. lrecv_bdyolr(ib_bdy,2,:,ir) ! possibly every direction, U points + llsend3(:) = llsend3(:) .OR. lsend_bdyolr(ib_bdy,3,:,ir) ! possibly every direction, V points + llrecv3(:) = llrecv3(:) .OR. lrecv_bdyolr(ib_bdy,3,:,ir) ! possibly every direction, V points + CASE('zerograd') + idir6 = (/ jpso, jpno, jpsw, jpse, jpnw, jpne /) + llsend2(idir6) = llsend2(idir6) .OR. lsend_bdyint(ib_bdy,2,idir6,ir) ! north/south, U points + llrecv2(idir6) = llrecv2(idir6) .OR. lrecv_bdyint(ib_bdy,2,idir6,ir) ! north/south, U points + idir6 = (/ jpwe, jpea, jpsw, jpse, jpnw, jpne /) + llsend3(idir6) = llsend3(idir6) .OR. lsend_bdyint(ib_bdy,3,idir6,ir) ! west/east, V points + llrecv3(idir6) = llrecv3(idir6) .OR. lrecv_bdyint(ib_bdy,3,idir6,ir) ! west/east, V points + CASE('neumann') + llsend2(:) = llsend2(:) .OR. lsend_bdyint(ib_bdy,2,:,ir) ! possibly every direction, U points + llrecv2(:) = llrecv2(:) .OR. lrecv_bdyint(ib_bdy,2,:,ir) ! possibly every direction, U points + llsend3(:) = llsend3(:) .OR. lsend_bdyint(ib_bdy,3,:,ir) ! possibly every direction, V points + llrecv3(:) = llrecv3(:) .OR. lrecv_bdyint(ib_bdy,3,:,ir) ! possibly every direction, V points + END SELECT + END DO + ! + IF( ANY(llsend2) .OR. ANY(llrecv2) ) THEN ! if need to send/recv in at least one direction + CALL lbc_lnk( 'bdydyn2d', puu(:,:,:,Kaa), 'U', -1.0_dp, kfillmode=jpfillnothing ,lsend=llsend2, lrecv=llrecv2 ) + END IF + IF( ANY(llsend3) .OR. ANY(llrecv3) ) THEN ! if need to send/recv in at least one direction + CALL lbc_lnk( 'bdydyn2d', pvv(:,:,:,Kaa), 'V', -1.0_dp, kfillmode=jpfillnothing ,lsend=llsend3, lrecv=llrecv3 ) + END IF + END DO ! ir + ! + END SUBROUTINE bdy_dyn3d + + + SUBROUTINE bdy_dyn3d_spe( puu, pvv, Kaa, idx, dta, kt, ib_bdy ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn3d_spe *** + !! + !! ** Purpose : - Apply a specified value for baroclinic velocities + !! at open boundaries. + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: Kaa ! Time level index + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) + TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices + TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data + INTEGER , INTENT( in ) :: kt ! Time step + INTEGER , INTENT( in ) :: ib_bdy ! BDY set index + ! + INTEGER :: jb, jk ! dummy loop indices + INTEGER :: ii, ij, igrd ! local integers + !!---------------------------------------------------------------------- + ! + igrd = 2 ! Relaxation of zonal velocity + DO jb = 1, idx%nblenrim(igrd) + DO jk = 1, jpkm1 + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + puu(ii,ij,jk,Kaa) = dta%u3d(jb,jk) * umask(ii,ij,jk) + END DO + END DO + ! + igrd = 3 ! Relaxation of meridional velocity + DO jb = 1, idx%nblenrim(igrd) + DO jk = 1, jpkm1 + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + pvv(ii,ij,jk,Kaa) = dta%v3d(jb,jk) * vmask(ii,ij,jk) + END DO + END DO + ! + END SUBROUTINE bdy_dyn3d_spe + + + SUBROUTINE bdy_dyn3d_zgrad( puu, pvv, Kaa, idx, dta, kt, ib_bdy, llrim0 ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn3d_zgrad *** + !! + !! ** Purpose : - Enforce a zero gradient of normal velocity + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: Kaa ! Time level index + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) + TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices + TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data + INTEGER , INTENT( in ) :: kt + INTEGER , INTENT( in ) :: ib_bdy ! BDY set index + LOGICAL , INTENT( in ) :: llrim0 ! indicate if rim 0 is treated + !! + INTEGER :: jb, jk ! dummy loop indices + INTEGER :: ii, ij, igrd ! local integers + INTEGER :: flagu, flagv ! short cuts + INTEGER :: ibeg, iend ! length of rim to be treated (rim 0 or rim 1 or both) + !!---------------------------------------------------------------------- + ! + igrd = 2 ! Copying tangential velocity into bdy points + IF( llrim0 ) THEN ; ibeg = 1 ; iend = idx%nblenrim0(igrd) + ELSE ; ibeg = idx%nblenrim0(igrd)+1 ; iend = idx%nblenrim(igrd) + ENDIF + DO jb = ibeg, iend + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + flagu = NINT(idx%flagu(jb,igrd)) + flagv = NINT(idx%flagv(jb,igrd)) + ! + IF( flagu == 0 ) THEN ! north/south bdy + IF( ij+flagv > jpj .OR. ij+flagv < 1 ) CYCLE + ! + DO jk = 1, jpkm1 + puu(ii,ij,jk,Kaa) = puu(ii,ij+flagv,jk,Kaa) * umask(ii,ij+flagv,jk) + END DO + ! + END IF + END DO + ! + igrd = 3 ! Copying tangential velocity into bdy points + IF( llrim0 ) THEN ; ibeg = 1 ; iend = idx%nblenrim0(igrd) + ELSE ; ibeg = idx%nblenrim0(igrd)+1 ; iend = idx%nblenrim(igrd) + ENDIF + DO jb = ibeg, iend + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + flagu = NINT(idx%flagu(jb,igrd)) + flagv = NINT(idx%flagv(jb,igrd)) + ! + IF( flagv == 0 ) THEN ! west/east bdy + IF( ii+flagu > jpi .OR. ii+flagu < 1 ) CYCLE + ! + DO jk = 1, jpkm1 + pvv(ii,ij,jk,Kaa) = pvv(ii+flagu,ij,jk,Kaa) * vmask(ii+flagu,ij,jk) + END DO + ! + END IF + END DO + ! + END SUBROUTINE bdy_dyn3d_zgrad + + + SUBROUTINE bdy_dyn3d_zro( puu, pvv, Kaa, idx, dta, kt, ib_bdy ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn3d_zro *** + !! + !! ** Purpose : - baroclinic velocities = 0. at open boundaries. + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! time step index + INTEGER , INTENT( in ) :: Kaa ! Time level index + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) + TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices + TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data + INTEGER , INTENT( in ) :: ib_bdy ! BDY set index + ! + INTEGER :: ib, ik ! dummy loop indices + INTEGER :: ii, ij, igrd ! local integers + !!---------------------------------------------------------------------- + ! + igrd = 2 ! Everything is at T-points here + DO ib = 1, idx%nblenrim(igrd) + ii = idx%nbi(ib,igrd) + ij = idx%nbj(ib,igrd) + DO ik = 1, jpkm1 + puu(ii,ij,ik,Kaa) = 0._wp + END DO + END DO + ! + igrd = 3 ! Everything is at T-points here + DO ib = 1, idx%nblenrim(igrd) + ii = idx%nbi(ib,igrd) + ij = idx%nbj(ib,igrd) + DO ik = 1, jpkm1 + pvv(ii,ij,ik,Kaa) = 0._wp + END DO + END DO + ! + END SUBROUTINE bdy_dyn3d_zro + + + SUBROUTINE bdy_dyn3d_frs( puu, pvv, Kaa, idx, dta, kt, ib_bdy ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn3d_frs *** + !! + !! ** Purpose : - Apply the Flow Relaxation Scheme for baroclinic velocities + !! at open boundaries. + !! + !! References :- Engedahl H., 1995: Use of the flow relaxation scheme in + !! a three-dimensional baroclinic ocean model with realistic + !! topography. Tellus, 365-382. + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! time step index + INTEGER , INTENT( in ) :: Kaa ! Time level index + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) + TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices + TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data + INTEGER , INTENT( in ) :: ib_bdy ! BDY set index + ! + INTEGER :: jb, jk ! dummy loop indices + INTEGER :: ii, ij, igrd ! local integers + REAL(wp) :: zwgt ! boundary weight + !!---------------------------------------------------------------------- + ! + igrd = 2 ! Relaxation of zonal velocity + DO jb = 1, idx%nblen(igrd) + DO jk = 1, jpkm1 + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + zwgt = idx%nbw(jb,igrd) + puu(ii,ij,jk,Kaa) = ( puu(ii,ij,jk,Kaa) + zwgt * ( dta%u3d(jb,jk) - puu(ii,ij,jk,Kaa) ) ) * umask(ii,ij,jk) + END DO + END DO + ! + igrd = 3 ! Relaxation of meridional velocity + DO jb = 1, idx%nblen(igrd) + DO jk = 1, jpkm1 + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + zwgt = idx%nbw(jb,igrd) + pvv(ii,ij,jk,Kaa) = ( pvv(ii,ij,jk,Kaa) + zwgt * ( dta%v3d(jb,jk) - pvv(ii,ij,jk,Kaa) ) ) * vmask(ii,ij,jk) + END DO + END DO + ! + END SUBROUTINE bdy_dyn3d_frs + + + SUBROUTINE bdy_dyn3d_orlanski( Kbb, puu, pvv, Kaa, idx, dta, ib_bdy, llrim0, ll_npo ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn3d_orlanski *** + !! + !! - Apply Orlanski radiation to baroclinic velocities. + !! - Wrapper routine for bdy_orlanski_3d + !! + !! + !! References: Marchesiello, McWilliams and Shchepetkin, Ocean Modelling vol. 3 (2001) + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: Kbb, Kaa ! Time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) + TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices + TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data + INTEGER , INTENT( in ) :: ib_bdy ! BDY set index + LOGICAL , INTENT( in ) :: llrim0 ! indicate if rim 0 is treated + LOGICAL , INTENT( in ) :: ll_npo ! switch for NPO version + + INTEGER :: jb, igrd ! dummy loop indices + !!---------------------------------------------------------------------- + ! + !! Note that at this stage the puu(:,:,:,Kbb) and puu(:,:,:,Kaa) arrays contain the baroclinic velocities. + ! + igrd = 2 ! Orlanski bc on u-velocity; + ! + CALL bdy_orlanski_3d( idx, igrd, puu(:,:,:,Kbb), puu(:,:,:,Kaa), dta%u3d, ll_npo, llrim0 ) + + igrd = 3 ! Orlanski bc on v-velocity + ! + CALL bdy_orlanski_3d( idx, igrd, pvv(:,:,:,Kbb), pvv(:,:,:,Kaa), dta%v3d, ll_npo, llrim0 ) + ! + END SUBROUTINE bdy_dyn3d_orlanski + + + SUBROUTINE bdy_dyn3d_dmp( kt, Kbb, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn3d_dmp *** + !! + !! ** Purpose : Apply damping for baroclinic velocities at open boundaries. + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! time step + INTEGER , INTENT( in ) :: Kbb, Krhs ! Time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities and trends (to be updated at open boundaries) + ! + INTEGER :: jb, jk ! dummy loop indices + INTEGER :: ib_bdy ! loop index + INTEGER :: ii, ij, igrd ! local integers + REAL(wp) :: zwgt ! boundary weight + !!---------------------------------------------------------------------- + IF( l_istiled .AND. ntile /= 1 ) RETURN ! Do only for the full domain + ! + IF( ln_timing ) CALL timing_start('bdy_dyn3d_dmp') + ! + DO ib_bdy=1, nb_bdy + IF ( ln_dyn3d_dmp(ib_bdy) .and. cn_dyn3d(ib_bdy) /= 'none' ) THEN + igrd = 2 ! Relaxation of zonal velocity + DO jb = 1, idx_bdy(ib_bdy)%nblen(igrd) + ii = idx_bdy(ib_bdy)%nbi(jb,igrd) + ij = idx_bdy(ib_bdy)%nbj(jb,igrd) + zwgt = idx_bdy(ib_bdy)%nbd(jb,igrd) + DO jk = 1, jpkm1 + puu(ii,ij,jk,Krhs) = ( puu(ii,ij,jk,Krhs) + zwgt * ( dta_bdy(ib_bdy)%u3d(jb,jk) - & + puu(ii,ij,jk,Kbb) + uu_b(ii,ij,Kbb)) ) * umask(ii,ij,jk) + END DO + END DO + ! + igrd = 3 ! Relaxation of meridional velocity + DO jb = 1, idx_bdy(ib_bdy)%nblen(igrd) + ii = idx_bdy(ib_bdy)%nbi(jb,igrd) + ij = idx_bdy(ib_bdy)%nbj(jb,igrd) + zwgt = idx_bdy(ib_bdy)%nbd(jb,igrd) + DO jk = 1, jpkm1 + pvv(ii,ij,jk,Krhs) = ( pvv(ii,ij,jk,Krhs) + zwgt * ( dta_bdy(ib_bdy)%v3d(jb,jk) - & + pvv(ii,ij,jk,Kbb) + vv_b(ii,ij,Kbb)) ) * vmask(ii,ij,jk) + END DO + END DO + ENDIF + END DO + ! + IF( ln_timing ) CALL timing_stop('bdy_dyn3d_dmp') + ! + END SUBROUTINE bdy_dyn3d_dmp + + + SUBROUTINE bdy_dyn3d_nmn( puu, pvv, Kaa, idx, ib_bdy, llrim0 ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dyn3d_nmn *** + !! + !! - Apply Neumann condition to baroclinic velocities. + !! - Wrapper routine for bdy_nmn + !! + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: Kaa ! Time level index + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) + TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices + INTEGER , INTENT( in ) :: ib_bdy ! BDY set index + LOGICAL , INTENT( in ) :: llrim0 ! indicate if rim 0 is treated + INTEGER :: igrd ! dummy indice + !!---------------------------------------------------------------------- + ! + !! Note that at this stage the puu(:,:,:,Kbb) and puu(:,:,:,Kaa) arrays contain the baroclinic velocities. + ! + igrd = 2 ! Neumann bc on u-velocity; + ! + CALL bdy_nmn( idx, igrd, puu(:,:,:,Kaa), llrim0 ) + + igrd = 3 ! Neumann bc on v-velocity + ! + CALL bdy_nmn( idx, igrd, pvv(:,:,:,Kaa), llrim0 ) + ! + END SUBROUTINE bdy_dyn3d_nmn + + !!====================================================================== +END MODULE bdydyn3d diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyice.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyice.f90 new file mode 100644 index 0000000..210aa49 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyice.f90 @@ -0,0 +1,34 @@ + + + + + + + + + + + + + +MODULE bdyice + !!====================================================================== + !! *** MODULE bdyice *** + !! Unstructured Open Boundary Cond. : Open boundary conditions for sea-ice (SI3) + !!====================================================================== + !! History : 3.3 ! 2010-09 (D. Storkey) Original code + !! 3.4 ! 2012-01 (C. Rousset) add new sea ice model + !! 4.0 ! 2018 (C. Rousset) SI3 compatibility + !!---------------------------------------------------------------------- + !!--------------------------------------------------------------------------------- + !! Default option Empty module + !!--------------------------------------------------------------------------------- +CONTAINS + SUBROUTINE bdy_ice( kt ) ! Empty routine + IMPLICIT NONE + INTEGER, INTENT( in ) :: kt + WRITE(*,*) 'bdy_ice: You should not have seen this print! error?', kt + END SUBROUTINE bdy_ice + + !!================================================================================= +END MODULE bdyice diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyini.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyini.f90 new file mode 100644 index 0000000..5c1e6ba --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyini.f90 @@ -0,0 +1,2009 @@ + + + + + + + + + + + + + +MODULE bdyini + !!====================================================================== + !! *** MODULE bdyini *** + !! Unstructured open boundaries : initialisation + !!====================================================================== + !! History : 1.0 ! 2005-01 (J. Chanut, A. Sellar) Original code + !! - ! 2007-01 (D. Storkey) Update to use IOM module + !! - ! 2007-01 (D. Storkey) Tidal forcing + !! 3.0 ! 2008-04 (NEMO team) add in the reference version + !! 3.3 ! 2010-09 (E.O'Dea) updates for Shelf configurations + !! 3.3 ! 2010-09 (D.Storkey) add ice boundary conditions + !! 3.4 ! 2011 (D. Storkey) rewrite in preparation for OBC-BDY merge + !! 3.4 ! 2012 (J. Chanut) straight open boundary case update + !! 3.5 ! 2012 (S. Mocavero, I. Epicoco) optimization of BDY communications + !! 3.7 ! 2016 (T. Lovato) Remove bdy macro, call here init for dta and tides + !!---------------------------------------------------------------------- + !! bdy_init : Initialization of unstructured open boundaries + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain + USE sbc_oce , ONLY: nn_ice + USE bdy_oce ! unstructured open boundary conditions + USE bdydta ! open boundary cond. setting (bdy_dta_init routine) + USE bdytides ! open boundary cond. setting (bdytide_init routine) + USE tide_mod, ONLY: ln_tide ! tidal forcing + USE phycst , ONLY: rday + ! + USE in_out_manager ! I/O units + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! for mpp_sum + USE iom ! I/O + + IMPLICIT NONE + PRIVATE + + PUBLIC bdy_init ! routine called in nemo_init + PUBLIC find_neib ! routine called in bdy_nmn + + INTEGER, PARAMETER :: jp_nseg = 100 ! + ! Straight open boundary segment parameters: + INTEGER :: nbdysege, nbdysegw, nbdysegn, nbdysegs + INTEGER, DIMENSION(jp_nseg) :: jpieob, jpjedt, jpjeft, npckge ! + INTEGER, DIMENSION(jp_nseg) :: jpiwob, jpjwdt, jpjwft, npckgw ! + INTEGER, DIMENSION(jp_nseg) :: jpjnob, jpindt, jpinft, npckgn ! + INTEGER, DIMENSION(jp_nseg) :: jpjsob, jpisdt, jpisft, npckgs ! + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdyini.F90 15368 2021-10-14 08:25:34Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE bdy_init + !!---------------------------------------------------------------------- + !! *** ROUTINE bdy_init *** + !! + !! ** Purpose : Initialization of the dynamics and tracer fields with + !! unstructured open boundaries. + !! + !! ** Method : Read initialization arrays (mask, indices) to identify + !! an unstructured open boundary + !! + !! ** Input : bdy_init.nc, input file for unstructured open boundaries + !!---------------------------------------------------------------------- + NAMELIST/nambdy/ ln_bdy, nb_bdy, ln_coords_file, cn_coords_file, & + & ln_mask_file, cn_mask_file, cn_dyn2d, nn_dyn2d_dta, & + & cn_dyn3d, nn_dyn3d_dta, cn_tra, nn_tra_dta, & + & ln_tra_dmp, ln_dyn3d_dmp, rn_time_dmp, rn_time_dmp_out, & + & cn_ice, nn_ice_dta, & + & ln_vol, nn_volctl, nn_rimwidth + ! + INTEGER :: ios ! Local integer output status for namelist read + !!---------------------------------------------------------------------- + + ! ------------------------ + ! Read namelist parameters + ! ------------------------ + READ ( numnam_ref, nambdy, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy in reference namelist' ) + ! make sur that all elements of the namelist variables have a default definition from namelist_ref + ln_coords_file (2:jp_bdy) = ln_coords_file (1) + cn_coords_file (2:jp_bdy) = cn_coords_file (1) + cn_dyn2d (2:jp_bdy) = cn_dyn2d (1) + nn_dyn2d_dta (2:jp_bdy) = nn_dyn2d_dta (1) + cn_dyn3d (2:jp_bdy) = cn_dyn3d (1) + nn_dyn3d_dta (2:jp_bdy) = nn_dyn3d_dta (1) + cn_tra (2:jp_bdy) = cn_tra (1) + nn_tra_dta (2:jp_bdy) = nn_tra_dta (1) + ln_tra_dmp (2:jp_bdy) = ln_tra_dmp (1) + ln_dyn3d_dmp (2:jp_bdy) = ln_dyn3d_dmp (1) + rn_time_dmp (2:jp_bdy) = rn_time_dmp (1) + rn_time_dmp_out(2:jp_bdy) = rn_time_dmp_out(1) + cn_ice (2:jp_bdy) = cn_ice (1) + nn_ice_dta (2:jp_bdy) = nn_ice_dta (1) + READ ( numnam_cfg, nambdy, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nambdy in configuration namelist' ) + IF(lwm) WRITE ( numond, nambdy ) + + IF( .NOT. Agrif_Root() ) ln_bdy = .FALSE. ! forced for Agrif children + + IF( nb_bdy == 0 ) ln_bdy = .FALSE. + + ! ----------------------------------------- + ! unstructured open boundaries use control + ! ----------------------------------------- + IF ( ln_bdy ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'bdy_init : initialization of open boundaries' + IF(lwp) WRITE(numout,*) '~~~~~~~~' + ! + ! Open boundaries definition (arrays and masks) + CALL bdy_def + IF( ln_meshmask ) CALL bdy_meshwri() + ! + ! Open boundaries initialisation of external data arrays + CALL bdy_dta_init + ! + ! Open boundaries initialisation of tidal harmonic forcing + IF( ln_tide ) CALL bdytide_init + ! + ELSE + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'bdy_init : open boundaries not used (ln_bdy = F)' + IF(lwp) WRITE(numout,*) '~~~~~~~~' + ! + ENDIF + ! + END SUBROUTINE bdy_init + + + SUBROUTINE bdy_def + !!---------------------------------------------------------------------- + !! *** ROUTINE bdy_init *** + !! + !! ** Purpose : Definition of unstructured open boundaries. + !! + !! ** Method : Read initialization arrays (mask, indices) to identify + !! an unstructured open boundary + !! + !! ** Input : bdy_init.nc, input file for unstructured open boundaries + !!---------------------------------------------------------------------- + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: ib_bdy, ii, ij, igrd, ib, ir, iseg ! dummy loop indices + INTEGER :: icount, icountr, icountr0, ibr_max ! local integers + INTEGER :: ilen1 ! - - + INTEGER :: iiRst, iiRnd, iiSst, iiSnd, iiSstdiag, iiSnddiag, iiSstsono, iiSndsono + INTEGER :: ijRst, ijRnd, ijSst, ijSnd, ijSstdiag, ijSnddiag, ijSstsono, ijSndsono + INTEGER :: iiout, ijout, iioutdir, ijoutdir, icnt + INTEGER :: iRnei, iRdiag, iRsono + INTEGER :: iSnei, iSdiag, iSsono ! - - + INTEGER :: iwe, ies, iso, ino, inum, id_dummy ! - - + INTEGER :: jpbdta ! - - + INTEGER :: ib_bdy1, ib_bdy2, ib1, ib2 ! - - + INTEGER :: ii1, ii2, ii3, ij1, ij2, ij3 ! - - + INTEGER :: iibe, ijbe, iibi, ijbi ! - - + INTEGER :: flagu, flagv ! short cuts + INTEGER :: nbdyind, nbdybeg, nbdyend + INTEGER , DIMENSION(4) :: kdimsz + INTEGER , DIMENSION(jpbgrd,jp_bdy) :: nblendta ! Length of index arrays + INTEGER, ALLOCATABLE, DIMENSION(:,:,:) :: nbidta, nbjdta ! Index arrays: i and j indices of bdy dta + INTEGER, ALLOCATABLE, DIMENSION(:,:,:) :: nbrdta ! Discrete distance from rim points + CHARACTER(LEN=1) , DIMENSION(jpbgrd) :: cgrid + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zz_read ! work space for 2D global boundary data + REAL(wp), POINTER , DIMENSION(:,:) :: zmask ! pointer to 2D mask fields + REAL(wp) , DIMENSION(jpi,jpj) :: zfmask ! temporary fmask array excluding coastal boundary condition (shlat) + REAL(wp) , DIMENSION(jpi,jpj) :: ztmask, zumask, zvmask ! temporary u/v mask array + REAL(wp) , DIMENSION(jpi,jpj) :: zzbdy + !!---------------------------------------------------------------------- + ! + cgrid = (/'t','u','v'/) + + ! ----------------------------------------- + ! Check and write out namelist parameters + ! ----------------------------------------- + + IF(lwp) WRITE(numout,*) 'Number of open boundary sets : ', nb_bdy + + DO ib_bdy = 1,nb_bdy + + IF(lwp) THEN + WRITE(numout,*) ' ' + WRITE(numout,*) '------ Open boundary data set ',ib_bdy,' ------' + IF( ln_coords_file(ib_bdy) ) THEN + WRITE(numout,*) 'Boundary definition read from file '//TRIM(cn_coords_file(ib_bdy)) + ELSE + WRITE(numout,*) 'Boundary defined in namelist.' + ENDIF + WRITE(numout,*) + ENDIF + + ! barotropic bdy + !---------------- + IF(lwp) THEN + WRITE(numout,*) 'Boundary conditions for barotropic solution: ' + SELECT CASE( cn_dyn2d(ib_bdy) ) + CASE( 'none' ) ; WRITE(numout,*) ' no open boundary condition' + CASE( 'frs' ) ; WRITE(numout,*) ' Flow Relaxation Scheme' + CASE( 'flather' ) ; WRITE(numout,*) ' Flather radiation condition' + CASE( 'orlanski' ) ; WRITE(numout,*) ' Orlanski (fully oblique) radiation condition with adaptive nudging' + CASE( 'orlanski_npo' ) ; WRITE(numout,*) ' Orlanski (NPO) radiation condition with adaptive nudging' + CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for cn_dyn2d' ) + END SELECT + ENDIF + + dta_bdy(ib_bdy)%lneed_ssh = cn_dyn2d(ib_bdy) == 'flather' + dta_bdy(ib_bdy)%lneed_dyn2d = cn_dyn2d(ib_bdy) /= 'none' + + IF( lwp .AND. dta_bdy(ib_bdy)%lneed_dyn2d ) THEN + SELECT CASE( nn_dyn2d_dta(ib_bdy) ) ! + CASE( 0 ) ; WRITE(numout,*) ' initial state used for bdy data' + CASE( 1 ) ; WRITE(numout,*) ' boundary data taken from file' + CASE( 2 ) ; WRITE(numout,*) ' tidal harmonic forcing taken from file' + CASE( 3 ) ; WRITE(numout,*) ' boundary data AND tidal harmonic forcing taken from files' + CASE DEFAULT ; CALL ctl_stop( 'nn_dyn2d_dta must be between 0 and 3' ) + END SELECT + ENDIF + IF ( dta_bdy(ib_bdy)%lneed_dyn2d .AND. nn_dyn2d_dta(ib_bdy) .GE. 2 .AND. .NOT.ln_tide ) THEN + CALL ctl_stop( 'You must activate with ln_tide to add tidal forcing at open boundaries' ) + ENDIF + IF(lwp) WRITE(numout,*) + + ! baroclinic bdy + !---------------- + IF(lwp) THEN + WRITE(numout,*) 'Boundary conditions for baroclinic velocities: ' + SELECT CASE( cn_dyn3d(ib_bdy) ) + CASE('none') ; WRITE(numout,*) ' no open boundary condition' + CASE('frs') ; WRITE(numout,*) ' Flow Relaxation Scheme' + CASE('specified') ; WRITE(numout,*) ' Specified value' + CASE('neumann') ; WRITE(numout,*) ' Neumann conditions' + CASE('zerograd') ; WRITE(numout,*) ' Zero gradient for baroclinic velocities' + CASE('zero') ; WRITE(numout,*) ' Zero baroclinic velocities (runoff case)' + CASE('orlanski') ; WRITE(numout,*) ' Orlanski (fully oblique) radiation condition with adaptive nudging' + CASE('orlanski_npo') ; WRITE(numout,*) ' Orlanski (NPO) radiation condition with adaptive nudging' + CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for cn_dyn3d' ) + END SELECT + ENDIF + + dta_bdy(ib_bdy)%lneed_dyn3d = cn_dyn3d(ib_bdy) == 'frs' .OR. cn_dyn3d(ib_bdy) == 'specified' & + & .OR. cn_dyn3d(ib_bdy) == 'orlanski' .OR. cn_dyn3d(ib_bdy) == 'orlanski_npo' + + IF( lwp .AND. dta_bdy(ib_bdy)%lneed_dyn3d ) THEN + SELECT CASE( nn_dyn3d_dta(ib_bdy) ) ! + CASE( 0 ) ; WRITE(numout,*) ' initial state used for bdy data' + CASE( 1 ) ; WRITE(numout,*) ' boundary data taken from file' + CASE DEFAULT ; CALL ctl_stop( 'nn_dyn3d_dta must be 0 or 1' ) + END SELECT + END IF + + IF ( ln_dyn3d_dmp(ib_bdy) ) THEN + IF ( cn_dyn3d(ib_bdy) == 'none' ) THEN + IF(lwp) WRITE(numout,*) 'No open boundary condition for baroclinic velocities: ln_dyn3d_dmp is set to .false.' + ln_dyn3d_dmp(ib_bdy) = .false. + ELSEIF ( cn_dyn3d(ib_bdy) == 'frs' ) THEN + CALL ctl_stop( 'Use FRS OR relaxation' ) + ELSE + IF(lwp) WRITE(numout,*) ' + baroclinic velocities relaxation zone' + IF(lwp) WRITE(numout,*) ' Damping time scale: ',rn_time_dmp(ib_bdy),' days' + IF(rn_time_dmp(ib_bdy)<0) CALL ctl_stop( 'Time scale must be positive' ) + dta_bdy(ib_bdy)%lneed_dyn3d = .TRUE. + ENDIF + ELSE + IF(lwp) WRITE(numout,*) ' NO relaxation on baroclinic velocities' + ENDIF + IF(lwp) WRITE(numout,*) + + ! tra bdy + !---------------- + IF(lwp) THEN + WRITE(numout,*) 'Boundary conditions for temperature and salinity: ' + SELECT CASE( cn_tra(ib_bdy) ) + CASE('none') ; WRITE(numout,*) ' no open boundary condition' + CASE('frs') ; WRITE(numout,*) ' Flow Relaxation Scheme' + CASE('specified') ; WRITE(numout,*) ' Specified value' + CASE('neumann') ; WRITE(numout,*) ' Neumann conditions' + CASE('runoff') ; WRITE(numout,*) ' Runoff conditions : Neumann for T and specified to 0.1 for salinity' + CASE('orlanski') ; WRITE(numout,*) ' Orlanski (fully oblique) radiation condition with adaptive nudging' + CASE('orlanski_npo') ; WRITE(numout,*) ' Orlanski (NPO) radiation condition with adaptive nudging' + CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for cn_tra' ) + END SELECT + ENDIF + + dta_bdy(ib_bdy)%lneed_tra = cn_tra(ib_bdy) == 'frs' .OR. cn_tra(ib_bdy) == 'specified' & + & .OR. cn_tra(ib_bdy) == 'orlanski' .OR. cn_tra(ib_bdy) == 'orlanski_npo' + + IF( lwp .AND. dta_bdy(ib_bdy)%lneed_tra ) THEN + SELECT CASE( nn_tra_dta(ib_bdy) ) ! + CASE( 0 ) ; WRITE(numout,*) ' initial state used for bdy data' + CASE( 1 ) ; WRITE(numout,*) ' boundary data taken from file' + CASE DEFAULT ; CALL ctl_stop( 'nn_tra_dta must be 0 or 1' ) + END SELECT + ENDIF + + IF ( ln_tra_dmp(ib_bdy) ) THEN + IF ( cn_tra(ib_bdy) == 'none' ) THEN + IF(lwp) WRITE(numout,*) 'No open boundary condition for tracers: ln_tra_dmp is set to .false.' + ln_tra_dmp(ib_bdy) = .false. + ELSEIF ( cn_tra(ib_bdy) == 'frs' ) THEN + CALL ctl_stop( 'Use FRS OR relaxation' ) + ELSE + IF(lwp) WRITE(numout,*) ' + T/S relaxation zone' + IF(lwp) WRITE(numout,*) ' Damping time scale: ',rn_time_dmp(ib_bdy),' days' + IF(lwp) WRITE(numout,*) ' Outflow damping time scale: ',rn_time_dmp_out(ib_bdy),' days' + IF(lwp.AND.rn_time_dmp(ib_bdy)<0) CALL ctl_stop( 'Time scale must be positive' ) + dta_bdy(ib_bdy)%lneed_tra = .TRUE. + ENDIF + ELSE + IF(lwp) WRITE(numout,*) ' NO T/S relaxation' + ENDIF + IF(lwp) WRITE(numout,*) + + dta_bdy(ib_bdy)%lneed_ice = .FALSE. + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' Width of relaxation zone = ', nn_rimwidth(ib_bdy) + IF(lwp) WRITE(numout,*) + ! + END DO ! nb_bdy + + IF( lwp ) THEN + IF( ln_vol ) THEN ! check volume conservation (nn_volctl value) + WRITE(numout,*) 'Volume correction applied at open boundaries' + WRITE(numout,*) + SELECT CASE ( nn_volctl ) + CASE( 1 ) ; WRITE(numout,*) ' The total volume will be constant' + CASE( 0 ) ; WRITE(numout,*) ' The total volume will vary according to the surface E-P flux' + CASE DEFAULT ; CALL ctl_stop( 'nn_volctl must be 0 or 1' ) + END SELECT + WRITE(numout,*) + ! + ! sanity check if used with tides + IF( ln_tide ) THEN + WRITE(numout,*) ' The total volume correction is not working with tides. ' + WRITE(numout,*) ' Set ln_vol to .FALSE. ' + WRITE(numout,*) ' or ' + WRITE(numout,*) ' equilibriate your bdy input files ' + CALL ctl_stop( 'The total volume correction is not working with tides.' ) + END IF + ELSE + WRITE(numout,*) 'No volume correction applied at open boundaries' + WRITE(numout,*) + ENDIF + ENDIF + + ! ------------------------------------------------- + ! Initialise indices arrays for open boundaries + ! ------------------------------------------------- + + nblendta(:,:) = 0 + nbdysege = 0 + nbdysegw = 0 + nbdysegn = 0 + nbdysegs = 0 + + ! Define all boundaries + ! --------------------- + DO ib_bdy = 1, nb_bdy + ! + IF( .NOT. ln_coords_file(ib_bdy) ) THEN ! build bdy coordinates with segments defined in namelist + + CALL bdy_read_seg( ib_bdy, nblendta(:,ib_bdy) ) + + ELSE ! Read size of arrays in boundary coordinates file. + + CALL iom_open( cn_coords_file(ib_bdy), inum ) + DO igrd = 1, jpbgrd + id_dummy = iom_varid( inum, 'nbi'//cgrid(igrd), kdimsz=kdimsz ) + nblendta(igrd,ib_bdy) = MAXVAL(kdimsz) + END DO + CALL iom_close( inum ) + ENDIF + ! + END DO ! ib_bdy + + ! Now look for crossings in user (namelist) defined open boundary segments: + IF( nbdysege > 0 .OR. nbdysegw > 0 .OR. nbdysegn > 0 .OR. nbdysegs > 0) CALL bdy_ctl_seg + + ! Allocate arrays + !--------------- + jpbdta = MAXVAL(nblendta(1:jpbgrd,1:nb_bdy)) + ALLOCATE( nbidta(jpbdta, jpbgrd, nb_bdy), nbjdta(jpbdta, jpbgrd, nb_bdy), nbrdta(jpbdta, jpbgrd, nb_bdy) ) + nbrdta(:,:,:) = 0 ! initialize nbrdta as it may not be completely defined for each bdy + + ! Calculate global boundary index arrays or read in from file + !------------------------------------------------------------ + ! 1. Read global index arrays from boundary coordinates file. + DO ib_bdy = 1, nb_bdy + ! + IF( ln_coords_file(ib_bdy) ) THEN + ! + ALLOCATE( zz_read( MAXVAL(nblendta), 1 ) ) + CALL iom_open( cn_coords_file(ib_bdy), inum ) + ! + DO igrd = 1, jpbgrd + CALL iom_get( inum, jpdom_unknown, 'nbi'//cgrid(igrd), zz_read(1:nblendta(igrd,ib_bdy),:) ) + DO ii = 1,nblendta(igrd,ib_bdy) + nbidta(ii,igrd,ib_bdy) = NINT( zz_read(ii,1) ) + nn_hls + END DO + CALL iom_get( inum, jpdom_unknown, 'nbj'//cgrid(igrd), zz_read(1:nblendta(igrd,ib_bdy),:) ) + DO ii = 1,nblendta(igrd,ib_bdy) + nbjdta(ii,igrd,ib_bdy) = NINT( zz_read(ii,1) ) + nn_hls + END DO + CALL iom_get( inum, jpdom_unknown, 'nbr'//cgrid(igrd), zz_read(1:nblendta(igrd,ib_bdy),:) ) + DO ii = 1,nblendta(igrd,ib_bdy) + nbrdta(ii,igrd,ib_bdy) = NINT( zz_read(ii,1) ) + END DO + ! + ibr_max = MAXVAL( nbrdta(:,igrd,ib_bdy) ) + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' Maximum rimwidth in file is ', ibr_max + IF(lwp) WRITE(numout,*) ' nn_rimwidth from namelist is ', nn_rimwidth(ib_bdy) + IF (ibr_max < nn_rimwidth(ib_bdy)) & + CALL ctl_stop( 'nn_rimwidth is larger than maximum rimwidth in file',cn_coords_file(ib_bdy) ) + END DO + ! + CALL iom_close( inum ) + DEALLOCATE( zz_read ) + ! + ENDIF + ! + END DO + + ! 2. Now fill indices corresponding to straight open boundary arrays: + CALL bdy_coords_seg( nbidta, nbjdta, nbrdta ) + + ! Deal with duplicated points + !----------------------------- + ! We assign negative indices to duplicated points (to remove them from bdy points to be updated) + ! if their distance to the bdy is greater than the other + ! If their distance are the same, just keep only one to avoid updating a point twice + DO igrd = 1, jpbgrd + DO ib_bdy1 = 1, nb_bdy + DO ib_bdy2 = 1, nb_bdy + IF (ib_bdy1/=ib_bdy2) THEN + DO ib1 = 1, nblendta(igrd,ib_bdy1) + DO ib2 = 1, nblendta(igrd,ib_bdy2) + IF ((nbidta(ib1, igrd, ib_bdy1)==nbidta(ib2, igrd, ib_bdy2)).AND. & + & (nbjdta(ib1, igrd, ib_bdy1)==nbjdta(ib2, igrd, ib_bdy2))) THEN + ! IF ((lwp).AND.(igrd==1)) WRITE(numout,*) ' found coincident point ji, jj:', & + ! & nbidta(ib1, igrd, ib_bdy1), & + ! & nbjdta(ib2, igrd, ib_bdy2) + ! keep only points with the lowest distance to boundary: + IF (nbrdta(ib1, igrd, ib_bdy1)<nbrdta(ib2, igrd, ib_bdy2)) THEN + nbidta(ib2, igrd, ib_bdy2) =-ib_bdy2 + nbjdta(ib2, igrd, ib_bdy2) =-ib_bdy2 + ELSEIF (nbrdta(ib1, igrd, ib_bdy1)>nbrdta(ib2, igrd, ib_bdy2)) THEN + nbidta(ib1, igrd, ib_bdy1) =-ib_bdy1 + nbjdta(ib1, igrd, ib_bdy1) =-ib_bdy1 + ! Arbitrary choice if distances are the same: + ELSE + nbidta(ib1, igrd, ib_bdy1) =-ib_bdy1 + nbjdta(ib1, igrd, ib_bdy1) =-ib_bdy1 + ENDIF + END IF + END DO + END DO + ENDIF + END DO + END DO + END DO + ! + ! Find lenght of boundaries and rim on local mpi domain + !------------------------------------------------------ + ! + iwe = mig(1) + ies = mig(jpi) + iso = mjg(1) + ino = mjg(jpj) + ! + DO ib_bdy = 1, nb_bdy + DO igrd = 1, jpbgrd + icount = 0 ! initialization of local bdy length + icountr = 0 ! initialization of local rim 0 and rim 1 bdy length + icountr0 = 0 ! initialization of local rim 0 bdy length + idx_bdy(ib_bdy)%nblen(igrd) = 0 + idx_bdy(ib_bdy)%nblenrim(igrd) = 0 + idx_bdy(ib_bdy)%nblenrim0(igrd) = 0 + DO ib = 1, nblendta(igrd,ib_bdy) + ! check that data is in correct order in file + IF( ib > 1 ) THEN + IF( nbrdta(ib,igrd,ib_bdy) < nbrdta(ib-1,igrd,ib_bdy) ) THEN + CALL ctl_stop('bdy_segs : ERROR : boundary data in file must be defined ', & + & ' in order of distance from edge nbr A utility for re-ordering ', & + & ' boundary coordinates and data files exists in the TOOLS/OBC directory') + ENDIF + ENDIF + ! check if point is in local domain + IF( nbidta(ib,igrd,ib_bdy) >= iwe .AND. nbidta(ib,igrd,ib_bdy) <= ies .AND. & + & nbjdta(ib,igrd,ib_bdy) >= iso .AND. nbjdta(ib,igrd,ib_bdy) <= ino ) THEN + ! + icount = icount + 1 + IF( nbrdta(ib,igrd,ib_bdy) == 1 .OR. nbrdta(ib,igrd,ib_bdy) == 0 ) icountr = icountr + 1 + IF( nbrdta(ib,igrd,ib_bdy) == 0 ) icountr0 = icountr0 + 1 + ENDIF + END DO + idx_bdy(ib_bdy)%nblen (igrd) = icount !: length of boundary data on each proc + idx_bdy(ib_bdy)%nblenrim (igrd) = icountr !: length of rim 0 and rim 1 boundary data on each proc + idx_bdy(ib_bdy)%nblenrim0(igrd) = icountr0 !: length of rim 0 boundary data on each proc + END DO ! igrd + + ! Allocate index arrays for this boundary set + !-------------------------------------------- + ilen1 = MAXVAL( idx_bdy(ib_bdy)%nblen(:) ) + ALLOCATE( idx_bdy(ib_bdy)%nbi (ilen1,jpbgrd) , & + & idx_bdy(ib_bdy)%nbj (ilen1,jpbgrd) , & + & idx_bdy(ib_bdy)%nbr (ilen1,jpbgrd) , & + & idx_bdy(ib_bdy)%nbd (ilen1,jpbgrd) , & + & idx_bdy(ib_bdy)%nbdout(ilen1,jpbgrd) , & + & idx_bdy(ib_bdy)%ntreat(ilen1,jpbgrd) , & + & idx_bdy(ib_bdy)%nbmap (ilen1,jpbgrd) , & + & idx_bdy(ib_bdy)%nbw (ilen1,jpbgrd) , & + & idx_bdy(ib_bdy)%flagu (ilen1,jpbgrd) , & + & idx_bdy(ib_bdy)%flagv (ilen1,jpbgrd) ) + + ! Dispatch mapping indices and discrete distances on each processor + ! ----------------------------------------------------------------- + DO igrd = 1, jpbgrd + icount = 0 + ! Outer loop on rimwidth to ensure outermost points come first in the local arrays. + DO ir = 0, nn_rimwidth(ib_bdy) + DO ib = 1, nblendta(igrd,ib_bdy) + ! check if point is in local domain and equals ir + IF( nbidta(ib,igrd,ib_bdy) >= iwe .AND. nbidta(ib,igrd,ib_bdy) <= ies .AND. & + & nbjdta(ib,igrd,ib_bdy) >= iso .AND. nbjdta(ib,igrd,ib_bdy) <= ino .AND. & + & nbrdta(ib,igrd,ib_bdy) == ir ) THEN + ! + icount = icount + 1 + idx_bdy(ib_bdy)%nbi(icount,igrd) = nbidta(ib,igrd,ib_bdy) - mig(1) + 1 ! global to local indexes + idx_bdy(ib_bdy)%nbj(icount,igrd) = nbjdta(ib,igrd,ib_bdy) - mjg(1) + 1 ! global to local indexes + idx_bdy(ib_bdy)%nbr(icount,igrd) = nbrdta(ib,igrd,ib_bdy) + idx_bdy(ib_bdy)%nbmap(icount,igrd) = ib + ENDIF + END DO + END DO + END DO ! igrd + + END DO ! ib_bdy + + ! Initialize array indicating communications in bdy + ! ------------------------------------------------- + ALLOCATE( lsend_bdyolr(nb_bdy,jpbgrd,8,0:1), lrecv_bdyolr(nb_bdy,jpbgrd,8,0:1) ) + lsend_bdyolr(:,:,:,:) = .false. + lrecv_bdyolr(:,:,:,:) = .false. + + DO ib_bdy = 1, nb_bdy + DO igrd = 1, jpbgrd + DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) ! only the rim triggers communications, see bdy routines + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + IF( ib .LE. idx_bdy(ib_bdy)%nblenrim0(igrd) ) THEN ; ir = 0 + ELSE ; ir = 1 + END IF + ! + ! check if point has to be sent to a neighbour + IF( ii >= Nis0 .AND. ii < Nis0 + nn_hls .AND. ij >= Njs0 .AND. ij <= Nje0 ) THEN ! we inner side + IF( mpiSnei(nn_hls,jpwe) > -1 ) lsend_bdyolr(ib_bdy,igrd,jpwe,ir) = .TRUE. + ENDIF + IF( ii <= Nie0 .AND. ii > Nie0 - nn_hls .AND. ij >= Njs0 .AND. ij <= Nje0 ) THEN ! ea inner side + IF( mpiSnei(nn_hls,jpea) > -1 ) lsend_bdyolr(ib_bdy,igrd,jpea,ir) = .TRUE. + ENDIF + IF( ii >= Nis0 .AND. ii <= Nie0 .AND. ij >= Njs0 .AND. ij < Njs0 + nn_hls ) THEN ! so inner side + IF( mpiSnei(nn_hls,jpso) > -1 ) lsend_bdyolr(ib_bdy,igrd,jpso,ir) = .TRUE. + ENDIF + IF( ii < Nis0 .AND. ij >= Njs0 .AND. ij < Njs0 + nn_hls ) THEN ! so side we-halo + IF( mpiSnei(nn_hls,jpso) > -1 .AND. nn_comm == 1 ) lsend_bdyolr(ib_bdy,igrd,jpso,ir) = .TRUE. + ENDIF + IF( ii > Nie0 .AND. ij >= Njs0 .AND. ij < Njs0 + nn_hls ) THEN ! so side ea-halo + IF( mpiSnei(nn_hls,jpso) > -1 .AND. nn_comm == 1 ) lsend_bdyolr(ib_bdy,igrd,jpso,ir) = .TRUE. + ENDIF + IF( ii >= Nis0 .AND. ii <= Nie0 .AND. ij <= Nje0 .AND. ij > Nje0 - nn_hls ) THEN ! no inner side + IF( mpiSnei(nn_hls,jpno) > -1 ) lsend_bdyolr(ib_bdy,igrd,jpno,ir) = .TRUE. + ENDIF + IF( ii < Nis0 .AND. ij <= Nje0 .AND. ij > Nje0 - nn_hls ) THEN ! no side we-halo + IF( mpiSnei(nn_hls,jpno) > -1 .AND. nn_comm == 1 ) lsend_bdyolr(ib_bdy,igrd,jpno,ir) = .TRUE. + ENDIF + IF( ii > Nie0 .AND. ij <= Nje0 .AND. ij > Nje0 - nn_hls ) THEN ! no side ea-halo + IF( mpiSnei(nn_hls,jpno) > -1 .AND. nn_comm == 1 ) lsend_bdyolr(ib_bdy,igrd,jpno,ir) = .TRUE. + ENDIF + IF( ii >= Nis0 .AND. ii < Nis0 + nn_hls .AND. ij >= Njs0 .AND. ij < Njs0 + nn_hls ) THEN ! sw inner corner + IF( mpiSnei(nn_hls,jpsw) > -1 ) lsend_bdyolr(ib_bdy,igrd,jpsw,ir) = .TRUE. + ENDIF + IF( ii <= Nie0 .AND. ii > Nie0 - nn_hls .AND. ij >= Njs0 .AND. ij < Njs0 + nn_hls ) THEN ! se inner corner + IF( mpiSnei(nn_hls,jpse) > -1 ) lsend_bdyolr(ib_bdy,igrd,jpse,ir) = .TRUE. + ENDIF + IF( ii >= Nis0 .AND. ii < Nis0 + nn_hls .AND. ij <= Nje0 .AND. ij > Nje0 - nn_hls ) THEN ! nw inner corner + IF( mpiSnei(nn_hls,jpnw) > -1 ) lsend_bdyolr(ib_bdy,igrd,jpnw,ir) = .TRUE. + ENDIF + IF( ii <= Nie0 .AND. ii > Nie0 - nn_hls .AND. ij <= Nje0 .AND. ij > Nje0 - nn_hls ) THEN ! ne inner corner + IF( mpiSnei(nn_hls,jpne) > -1 ) lsend_bdyolr(ib_bdy,igrd,jpne,ir) = .TRUE. + ENDIF + ! + ! check if point has to be received from a neighbour + IF( ii < Nis0 .AND. ij >= Njs0 .AND. ij <= Nje0 ) THEN ! we side + IF( mpiRnei(nn_hls,jpwe) > -1 ) lrecv_bdyolr(ib_bdy,igrd,jpwe,ir) = .TRUE. + ENDIF + IF( ii > Nie0 .AND. ij >= Njs0 .AND. ij <= Nje0 ) THEN ! ea side + IF( mpiRnei(nn_hls,jpea) > -1 ) lrecv_bdyolr(ib_bdy,igrd,jpea,ir) = .TRUE. + ENDIF + IF( ii >= Nis0 .AND. ii <= Nie0 .AND. ij < Njs0 ) THEN ! so side + IF( mpiRnei(nn_hls,jpso) > -1 ) lrecv_bdyolr(ib_bdy,igrd,jpso,ir) = .TRUE. + ENDIF + IF( ii >= Nis0 .AND. ii <= Nie0 .AND. ij > Nje0 ) THEN ! no side + IF( mpiRnei(nn_hls,jpno) > -1 ) lrecv_bdyolr(ib_bdy,igrd,jpno,ir) = .TRUE. + ENDIF + IF( ii < Nis0 .AND. ij < Njs0 ) THEN ! sw corner + IF( mpiRnei(nn_hls,jpsw) > -1 ) lrecv_bdyolr(ib_bdy,igrd,jpsw,ir) = .TRUE. + IF( mpiRnei(nn_hls,jpso) > -1 .AND. nn_comm == 1 ) lrecv_bdyolr(ib_bdy,igrd,jpso,ir) = .TRUE. + ENDIF + IF( ii > Nie0 .AND. ij < Njs0 ) THEN ! se corner + IF( mpiRnei(nn_hls,jpse) > -1 ) lrecv_bdyolr(ib_bdy,igrd,jpse,ir) = .TRUE. + IF( mpiRnei(nn_hls,jpso) > -1 .AND. nn_comm == 1 ) lrecv_bdyolr(ib_bdy,igrd,jpso,ir) = .TRUE. + ENDIF + IF( ii < Nis0 .AND. ij > Nje0 ) THEN ! nw corner + IF( mpiRnei(nn_hls,jpnw) > -1 ) lrecv_bdyolr(ib_bdy,igrd,jpnw,ir) = .TRUE. + IF( mpiRnei(nn_hls,jpno) > -1 .AND. nn_comm == 1 ) lrecv_bdyolr(ib_bdy,igrd,jpno,ir) = .TRUE. + ENDIF + IF( ii > Nie0 .AND. ij > Nje0 ) THEN ! ne corner + IF( mpiRnei(nn_hls,jpne) > -1 ) lrecv_bdyolr(ib_bdy,igrd,jpne,ir) = .TRUE. + IF( mpiRnei(nn_hls,jpno) > -1 .AND. nn_comm == 1 ) lrecv_bdyolr(ib_bdy,igrd,jpno,ir) = .TRUE. + ENDIF + ! + END DO + END DO ! igrd + + ! Comment out for debug +!!$ DO ir = 0,1 +!!$ zzbdy(:,:) = narea ; CALL lbc_lnk('bdy debug', zzbdy, 'T', 1._wp, kfillmode = jpfillnothing, & +!!$ & lsend = lsend_bdyolr(ib_bdy,1,:,ir), lrecv = lrecv_bdyolr(ib_bdy,1,:,ir) ) +!!$ IF(lwp) WRITE(numout,*) ' seb bdy debug olr T', ir ; CALL FLUSH(numout) +!!$ zzbdy(:,:) = narea ; CALL lbc_lnk('bdy debug', zzbdy, 'U', 1._wp, kfillmode = jpfillnothing, & +!!$ & lsend = lsend_bdyolr(ib_bdy,2,:,ir), lrecv = lrecv_bdyolr(ib_bdy,2,:,ir) ) +!!$ IF(lwp) WRITE(numout,*) ' seb bdy debug olr U', ir ; CALL FLUSH(numout) +!!$ zzbdy(:,:) = narea ; CALL lbc_lnk('bdy debug', zzbdy, 'V', 1._wp, kfillmode = jpfillnothing, & +!!$ & lsend = lsend_bdyolr(ib_bdy,3,:,ir), lrecv = lrecv_bdyolr(ib_bdy,3,:,ir) ) +!!$ IF(lwp) WRITE(numout,*) ' seb bdy debug olr V', ir ; CALL FLUSH(numout) +!!$ END DO + + ! Compute rim weights for FRS scheme + ! ---------------------------------- + DO igrd = 1, jpbgrd + DO ib = 1, idx_bdy(ib_bdy)%nblen(igrd) + ir = MAX( 1, idx_bdy(ib_bdy)%nbr(ib,igrd) ) ! both rim 0 and rim 1 have the same weights + idx_bdy(ib_bdy)%nbw(ib,igrd) = 1.- TANH( REAL( ir - 1 ) *0.5 ) ! tanh formulation + ! idx_bdy(ib_bdy)%nbw(ib,igrd) = (REAL(nn_rimwidth(ib_bdy)+1-ir)/REAL(nn_rimwidth(ib_bdy)))**2. ! quadratic + ! idx_bdy(ib_bdy)%nbw(ib,igrd) = REAL(nn_rimwidth(ib_bdy)+1-ir)/REAL(nn_rimwidth(ib_bdy)) ! linear + END DO + END DO + + ! Compute damping coefficients + ! ---------------------------- + DO igrd = 1, jpbgrd + DO ib = 1, idx_bdy(ib_bdy)%nblen(igrd) + ir = MAX( 1, idx_bdy(ib_bdy)%nbr(ib,igrd) ) ! both rim 0 and rim 1 have the same damping coefficients + idx_bdy(ib_bdy)%nbd(ib,igrd) = 1. / ( rn_time_dmp(ib_bdy) * rday ) & + & *(REAL(nn_rimwidth(ib_bdy)+1-ir)/REAL(nn_rimwidth(ib_bdy)))**2. ! quadratic + idx_bdy(ib_bdy)%nbdout(ib,igrd) = 1. / ( rn_time_dmp_out(ib_bdy) * rday ) & + & *(REAL(nn_rimwidth(ib_bdy)+1-ir)/REAL(nn_rimwidth(ib_bdy)))**2. ! quadratic + END DO + END DO + + END DO ! ib_bdy + + ! ------------------------------------------------------ + ! Initialise masks and find normal/tangential directions + ! ------------------------------------------------------ + + ! ------------------------------------------ + ! handle rim0, do as if rim 1 was free ocean + ! ------------------------------------------ + + ztmask(:,:) = tmask(:,:,1) ; zumask(:,:) = umask(:,:,1) ; zvmask(:,:) = vmask(:,:,1) + ! For the flagu/flagv calculation below we require a version of fmask without + ! the land boundary condition (shlat) included: + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zfmask(ji,jj) = ztmask(ji,jj ) * ztmask(ji+1,jj ) & + & * ztmask(ji,jj+1) * ztmask(ji+1,jj+1) + END DO ; END DO + CALL lbc_lnk( 'bdyini', zfmask, 'F', 1.0_wp ) + + ! Read global 2D mask at T-points: bdytmask + ! ----------------------------------------- + ! bdytmask = 1 on the computational domain but not on open boundaries + ! = 0 elsewhere + + bdytmask(:,:) = ssmask(:,:) + + ! Derive mask on U and V grid from mask on T grid + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + bdyumask(ji,jj) = bdytmask(ji,jj) * bdytmask(ji+1,jj ) + bdyvmask(ji,jj) = bdytmask(ji,jj) * bdytmask(ji ,jj+1) + END DO ; END DO + CALL lbc_lnk( 'bdyini', bdyumask, 'U', 1.0_wp , bdyvmask, 'V', 1.0_wp ) ! Lateral boundary cond. + + ! bdy masks are now set to zero on rim 0 points: + DO ib_bdy = 1, nb_bdy + DO ib = 1, idx_bdy(ib_bdy)%nblenrim0(1) ! extent of rim 0 + bdytmask(idx_bdy(ib_bdy)%nbi(ib,1), idx_bdy(ib_bdy)%nbj(ib,1)) = 0._wp + END DO + DO ib = 1, idx_bdy(ib_bdy)%nblenrim0(2) ! extent of rim 0 + bdyumask(idx_bdy(ib_bdy)%nbi(ib,2), idx_bdy(ib_bdy)%nbj(ib,2)) = 0._wp + END DO + DO ib = 1, idx_bdy(ib_bdy)%nblenrim0(3) ! extent of rim 0 + bdyvmask(idx_bdy(ib_bdy)%nbi(ib,3), idx_bdy(ib_bdy)%nbj(ib,3)) = 0._wp + END DO + END DO + + CALL bdy_rim_treat( zumask, zvmask, zfmask, .true. ) ! compute flagu, flagv, ntreat on rim 0 + + ! ------------------------------------ + ! handle rim1, do as if rim 0 was land + ! ------------------------------------ + + ! z[tuv]mask are now set to zero on rim 0 points: + DO ib_bdy = 1, nb_bdy + DO ib = 1, idx_bdy(ib_bdy)%nblenrim0(1) ! extent of rim 0 + ztmask(idx_bdy(ib_bdy)%nbi(ib,1), idx_bdy(ib_bdy)%nbj(ib,1)) = 0._wp + END DO + DO ib = 1, idx_bdy(ib_bdy)%nblenrim0(2) ! extent of rim 0 + zumask(idx_bdy(ib_bdy)%nbi(ib,2), idx_bdy(ib_bdy)%nbj(ib,2)) = 0._wp + END DO + DO ib = 1, idx_bdy(ib_bdy)%nblenrim0(3) ! extent of rim 0 + zvmask(idx_bdy(ib_bdy)%nbi(ib,3), idx_bdy(ib_bdy)%nbj(ib,3)) = 0._wp + END DO + END DO + + ! Recompute zfmask + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zfmask(ji,jj) = ztmask(ji,jj ) * ztmask(ji+1,jj ) & + & * ztmask(ji,jj+1) * ztmask(ji+1,jj+1) + END DO ; END DO + CALL lbc_lnk( 'bdyini', zfmask, 'F', 1.0_wp ) + + ! bdy masks are now set to zero on rim1 points: + DO ib_bdy = 1, nb_bdy + DO ib = idx_bdy(ib_bdy)%nblenrim0(1) + 1, idx_bdy(ib_bdy)%nblenrim(1) ! extent of rim 1 + bdytmask(idx_bdy(ib_bdy)%nbi(ib,1), idx_bdy(ib_bdy)%nbj(ib,1)) = 0._wp + END DO + DO ib = idx_bdy(ib_bdy)%nblenrim0(2) + 1, idx_bdy(ib_bdy)%nblenrim(2) ! extent of rim 1 + bdyumask(idx_bdy(ib_bdy)%nbi(ib,2), idx_bdy(ib_bdy)%nbj(ib,2)) = 0._wp + END DO + DO ib = idx_bdy(ib_bdy)%nblenrim0(3) + 1, idx_bdy(ib_bdy)%nblenrim(3) ! extent of rim 1 + bdyvmask(idx_bdy(ib_bdy)%nbi(ib,3), idx_bdy(ib_bdy)%nbj(ib,3)) = 0._wp + END DO + END DO + + CALL bdy_rim_treat( zumask, zvmask, zfmask, .false. ) ! compute flagu, flagv, ntreat on rim 1 + ! + ! Check which boundaries might need communication + ALLOCATE( lsend_bdyint(nb_bdy,jpbgrd,8,0:1), lrecv_bdyint(nb_bdy,jpbgrd,8,0:1) ) + lsend_bdyint(:,:,:,:) = .false. + lrecv_bdyint(:,:,:,:) = .false. + ALLOCATE( lsend_bdyext(nb_bdy,jpbgrd,8,0:1), lrecv_bdyext(nb_bdy,jpbgrd,8,0:1) ) + lsend_bdyext(:,:,:,:) = .false. + lrecv_bdyext(:,:,:,:) = .false. + ! + DO ib_bdy = 1, nb_bdy + DO igrd = 1, jpbgrd + DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) + IF( idx_bdy(ib_bdy)%ntreat(ib,igrd) == -1 ) CYCLE + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + ir = idx_bdy(ib_bdy)%nbr(ib,igrd) + flagu = NINT(idx_bdy(ib_bdy)%flagu(ib,igrd)) + flagv = NINT(idx_bdy(ib_bdy)%flagv(ib,igrd)) + iibe = ii - flagu ! neighbouring point towards the exterior of the computational domain + ijbe = ij - flagv + iibi = ii + flagu ! neighbouring point towards the interior of the computational domain + ijbi = ij + flagv + CALL find_neib( ii, ij, idx_bdy(ib_bdy)%ntreat(ib,igrd), ii1, ij1, ii2, ij2, ii3, ij3 ) ! free ocean neighbours + ! + ! take care of the 4 sides + ! + DO icnt = 1, 4 + SELECT CASE( icnt ) + ! ... _____ + CASE( 1 ) ! x: rim on rcvwe/sndea-side o| : + ! o: potential neighbour(s) o|x : + ! outside of the MPI domain ..o|__:__ + iRnei = jpwe ; iSnei = jpea + iiRst = 1 ; ijRst = Njs0 ! Rcv we-side starting point, excluding sw-corner + iiRnd = nn_hls ; ijRnd = Nje0 ! Rcv we-side ending point, excluding nw-corner + iiSst = Nie0-nn_hls+1 ; ijSst = Njs0 ! Snd ea-side starting point, excluding se-corner + iiSnd = Nie0 ; ijSnd = Nje0 ! Snd ea-side ending point, excluding ne-corner + iioutdir = -1 ; ijoutdir = -999 ! outside MPI domain: westward + ! ______.... + CASE( 2 ) ! x: rim on rcvea/sndwe-side : |o + ! o: potential neighbour(s) : x|o + ! outside of the MPI domain ___:__|o.. + iRnei = jpea ; iSnei = jpwe + iiRst = Nie0+1 ; ijRst = Njs0 ! Rcv ea-side starting point, excluding se-corner + iiRnd = jpi ; ijRnd = Nje0 ! Rcv ea-side ending point, excluding ne-corner + iiSst = Nis0 ; ijSst = Njs0 ! Snd we-side starting point, excluding sw-corner + iiSnd = Nis0+nn_hls-1 ; ijSnd = Nje0 ! Snd we-side ending point, excluding nw-corner + iioutdir = 1 ; ijoutdir = -999 ! outside MPI domain: eastward + ! + CASE( 3 ) ! x: rim on rcvso/sndno-side | | + ! o: potential neighbour(s) |¨¨¨¨¨¨¨| + ! outside of the MPI domain |___x___| + ! : o o o : + ! : : + iRnei = jpso ; iSnei = jpno + iiRst = Nis0 ; ijRst = 1 ! Rcv so-side starting point, excluding sw-corner + iiRnd = Nie0 ; ijRnd = nn_hls ! Rcv so-side ending point, excluding se-corner + iiSst = Nis0 ; ijSst = Nje0-nn_hls+1 ! Snd no-side starting point, excluding nw-corner + iiSnd = Nie0 ; ijSnd = Nje0 ! Snd no-side ending point, excluding ne-corner + iioutdir = -999 ; ijoutdir = -1 ! outside MPI domain: southward + ! : : + CASE( 4 ) ! x: rim on rcvno/sndso-side :_o_o_o_: + ! o: potential neighbour(s) | x | + ! outside of the MPI domain | | + ! |¨¨¨¨¨¨¨| + iRnei = jpno ; iSnei = jpso + iiRst = Nis0 ; ijRst = Nje0+1 ! Rcv no-side starting point, excluding nw-corner + iiRnd = Nie0 ; ijRnd = jpj ! Rcv no-side ending point, excluding ne-corner + iiSst = Nis0 ; ijSst = Njs0 ! Snd so-side starting point, excluding sw-corner + iiSnd = Nie0 ; ijSnd = Njs0+nn_hls-1 ! Snd so-side ending point, excluding se-corner + iioutdir = -999 ; ijoutdir = 1 ! outside MPI domain: northward + END SELECT + ! + IF( ii >= iiRst .AND. ii <= iiRnd .AND. ij >= ijRst .AND. ij <= ijRnd ) THEN ! rim point in recv side + iiout = ii+iioutdir ; ijout = ij+ijoutdir ! in which direction do we go outside of the MPI domain? + ! take care of neighbourg(s) in the interior of the computational domain + IF( iibi==iiout .OR. ii1==iiout .OR. ii2==iiout .OR. ii3==iiout .OR. & ! Neib outside of the MPI domain + & ijbi==ijout .OR. ij1==ijout .OR. ij2==ijout .OR. ij3==ijout ) THEN ! -> I cannot compute it -> recv it + IF( mpiRnei(nn_hls,iRnei) > -1 ) lrecv_bdyint(ib_bdy,igrd,iRnei,ir) = .TRUE. + ENDIF + ! take care of neighbourg in the exterior of the computational domain + IF( iibe==iiout .OR. ijbe==ijout ) THEN ! Neib outside of the MPI domain -> I cannot compute it -> recv it + IF( mpiRnei(nn_hls,iRnei) > -1 ) lrecv_bdyext(ib_bdy,igrd,iRnei,ir) = .TRUE. + ENDIF + ENDIF + + IF( ii >= iiSst .AND. ii <= iiSnd .AND. ij >= ijSst .AND. ij <= ijSnd ) THEN ! rim point in send side + iiout = ii+iioutdir ; ijout = ij+ijoutdir ! in which direction do we go outside of the nei MPI domain? + ! take care of neighbourg(s) in the interior of the computational domain + IF( iibi==iiout .OR. ii1==iiout .OR. ii2==iiout .OR. ii3==iiout .OR. & ! Neib outside of nei MPI domain + & ijbi==ijout .OR. ij1==ijout .OR. ij2==ijout .OR. ij3==ijout ) THEN ! -> nei cannot compute it + IF( mpiSnei(nn_hls,iSnei) > -1 ) lsend_bdyint(ib_bdy,igrd,iSnei,ir) = .TRUE. ! -> send to nei + ENDIF + ! take care of neighbourg in the exterior of the computational domain + IF( iibe == iiout .OR. ijbe == ijout ) THEN ! Neib outside of the nei MPI domain -> nei cannot compute it + IF( mpiSnei(nn_hls,iSnei) > -1 ) lsend_bdyext(ib_bdy,igrd,iSnei,ir) = .TRUE. ! -> send to nei + ENDIF + END IF + + END DO ! 4 sides + ! + ! specific treatment for the corners + ! + DO icnt = 1, 4 + SELECT CASE( icnt ) + ! ...|.... + CASE( 1 ) ! x: rim on sw-corner o| : + ! o: potential neighbour(s) o|x__:__ + ! outside of the MPI domain o o o: + ! : + iRdiag = jpsw ; iRsono = jpso ! Recv: for sw or so + iSdiag = jpne ; iSsono = jpno ! Send: to ne or no + iiRst = 1 ; ijRst = 1 ! Rcv sw-corner starting point + iiRnd = nn_hls ; ijRnd = nn_hls ! Rcv sw-corner ending point + iiSstdiag = Nie0-nn_hls+1 ; ijSstdiag = Nje0-nn_hls+1 ! send to sw-corner of ne neighbourg + iiSnddiag = Nie0 ; ijSnddiag = Nje0 ! send to sw-corner of ne neighbourg + iiSstsono = 1 ; ijSstsono = Nje0-nn_hls+1 ! send to sw-corner of no neighbourg + iiSndsono = nn_hls ; ijSndsono = Nje0 ! send to sw-corner of no neighbourg + iioutdir = -1 ; ijoutdir = -1 ! outside MPI domain: westward or southward + ! ....|... + CASE( 2 ) ! x: rim on se-corner : |o + ! o: potential neighbour(s) __:__x|o + ! outside of the MPI domain :o o o + ! : + iRdiag = jpse ; iRsono = jpso ! Recv: for se or so + iSdiag = jpnw ; iSsono = jpno ! Send: to nw or no + iiRst = Nie0+1 ; ijRst = 1 ! Rcv se-corner starting point + iiRnd = jpi ; ijRnd = nn_hls ! Rcv se-corner ending point + iiSstdiag = Nis0 ; ijSstdiag = Nje0-nn_hls+1 ! send to se-corner of nw neighbourg + iiSnddiag = Nis0+nn_hls-1 ; ijSnddiag = Nje0 ! send to se-corner of nw neighbourg + iiSstsono = Nie0+1 ; ijSstsono = Nje0-nn_hls+1 ! send to se-corner of no neighbourg + iiSndsono = jpi ; ijSndsono = Nje0 ! send to se-corner of no neighbourg + iioutdir = 1 ; ijoutdir = -1 ! outside MPI domain: eastward or southward + ! : + ! o o_o:___ + CASE( 3 ) ! x: rim on nw-corner o|x : + ! o: potential neighbour(s) ..o|...: + ! outside of the MPI domain | + iRdiag = jpnw ; iRsono = jpno ! Recv: for nw or no + iSdiag = jpse ; iSsono = jpso ! Send: to se or so + iiRst = 1 ; ijRst = Nje0+1 ! Rcv nw-corner starting point + iiRnd = nn_hls ; ijRnd = jpj ! Rcv nw-corner ending point + iiSstdiag = Nie0-nn_hls+1 ; ijSstdiag = Njs0 ! send to nw-corner of se neighbourg + iiSnddiag = Nie0 ; ijSnddiag = Njs0+nn_hls-1 ! send to nw-corner of se neighbourg + iiSstsono = 1 ; ijSstsono = Njs0 ! send to nw-corner of so neighbourg + iiSndsono = nn_hls ; ijSndsono = Njs0+nn_hls-1 ! send to nw-corner of so neighbourg + iioutdir = -1 ; ijoutdir = 1 ! outside MPI domain: westward or northward + ! : + ! ___:o_o o + CASE( 4 ) ! x: rim on ne-corner : x|o + ! o: potential neighbour(s) :...|o... + ! outside of the MPI domain | + iRdiag = jpne ; iRsono = jpno ! Recv: for ne or no + iSdiag = jpsw ; iSsono = jpso ! Send: to sw or so + iiRst = Nie0+1 ; ijRst = Nje0+1 ! Rcv ne-corner starting point + iiRnd = jpi ; ijRnd = jpj ! Rcv ne-corner ending point + iiSstdiag = Nis0 ; ijSstdiag = Njs0 ! send to ne-corner of sw neighbourg + iiSnddiag = Nis0+nn_hls-1 ; ijSnddiag = Njs0+nn_hls-1 ! send to ne-corner of sw neighbourg + iiSstsono = Nie0+1 ; ijSstsono = Njs0 ! send to ne-corner of so neighbourg + iiSndsono = jpi ; ijSndsono = Njs0+nn_hls-1 ! send to ne-corner of so neighbourg + iioutdir = 1 ; ijoutdir = 1 ! outside MPI domain: eastward or southward + END SELECT + ! + ! Check if we need to receive data for this rim point + IF( ii >= iiRst .AND. ii <= iiRnd .AND. ij >= ijRst .AND. ij <= ijRnd ) THEN ! rim point on the corner + iiout = ii+iioutdir ; ijout = ij+ijoutdir ! in which direction do we go outside of the MPI domain? + ! take care of neighbourg(s) in the interior of the computational domain + IF( iibi==iiout .OR. ii1==iiout .OR. ii2==iiout .OR. ii3==iiout .OR. & ! Neib outside of the MPI domain + & ijbi==ijout .OR. ij1==ijout .OR. ij2==ijout .OR. ij3==ijout ) THEN ! -> I cannot compute it -> recv it + IF( mpiRnei(nn_hls,iRdiag) > -1 ) lrecv_bdyint(ib_bdy,igrd,iRdiag,ir) = .TRUE. ! Receive directly from diagonal neighbourg + IF( mpiRnei(nn_hls,iRsono) > -1 .AND. nn_comm == 1 ) lrecv_bdyint(ib_bdy,igrd,iRsono,ir) = .TRUE. ! Receive through the South/North neighbourg + ENDIF + ! take care of neighbourg in the exterior of the computational domain + IF( iibe==iiout .OR. ijbe==ijout ) THEN ! Neib outside of the MPI domain -> I cannot compute it -> recv it + IF( mpiRnei(nn_hls,iRdiag) > -1 ) lrecv_bdyext(ib_bdy,igrd,iRdiag,ir) = .TRUE. ! Receive directly from diagonal neighbourg + IF( mpiRnei(nn_hls,iRsono) > -1 .AND. nn_comm == 1 ) lrecv_bdyext(ib_bdy,igrd,iRsono,ir) = .TRUE. ! Receive through the South/North neighbourg + ENDIF + ENDIF + ! + ! Check if this rim point corresponds to the corner of one neighbourg. if yes, do we need to send data? + ! Direct send to diag: Is this rim point the corner point of a diag neighbour with which we communicate? + IF( ii >= iiSstdiag .AND. ii <= iiSnddiag .AND. ij >= ijSstdiag .AND. ij <= ijSnddiag & + & .AND. mpiSnei(nn_hls,iSdiag) > -1 ) THEN + iiout = ii+iioutdir ; ijout = ij+ijoutdir ! in which direction do we go outside of the nei MPI domain? + ! take care of neighbourg(s) in the interior of the computational domain + IF( iibi==iiout .OR. ii1==iiout .OR. ii2==iiout .OR. ii3==iiout .OR. & ! Neib outside of diag nei MPI + & ijbi==ijout .OR. ij1==ijout .OR. ij2==ijout .OR. ij3==ijout ) & ! domain -> nei cannot compute it + & lsend_bdyint(ib_bdy,igrd,iSdiag,ir) = .TRUE. ! send rim point data to diag nei + ! take care of neighbourg in the exterior of the computational domain + IF( iibe==iiout .OR. ijbe==ijout ) & + & lsend_bdyext(ib_bdy,igrd,iSdiag,ir) = .TRUE. + ENDIF + ! Indirect send to diag (through so/no): rim point is the corner point of a so/no nei with which we communicate + IF( ii >= iiSstsono .AND. ii <= iiSndsono .AND. ij >= ijSstsono .AND. ij <= ijSndsono & + & .AND. mpiSnei(nn_hls,iSsono) > -1 .AND. nn_comm == 1 ) THEN + iiout = ii+iioutdir ; ijout = ij+ijoutdir ! in which direction do we go outside of the nei MPI domain? + ! take care of neighbourg(s) in the interior of the computational domain + IF( iibi==iiout .OR. ii1==iiout .OR. ii2==iiout .OR. ii3==iiout .OR. & ! Neib outside of so/no nei MPI + & ijbi==ijout .OR. ij1==ijout .OR. ij2==ijout .OR. ij3==ijout ) & ! domain -> nei cannot compute it + & lsend_bdyint(ib_bdy,igrd,iSsono,ir) = .TRUE. ! send rim point data to so/no nei + ! take care of neighbourg in the exterior of the computational domain + IF( iibe==iiout .OR. ijbe==ijout ) & + & lsend_bdyext(ib_bdy,igrd,iSsono,ir) = .TRUE. + ENDIF + ! + END DO ! 4 corners + END DO ! ib + END DO ! igrd + + ! Comment out for debug +!!$ DO ir = 0,1 +!!$ zzbdy(:,:) = narea ; CALL lbc_lnk('bdy debug', zzbdy, 'T', 1._wp, kfillmode = jpfillnothing, & +!!$ & lsend = lsend_bdyint(ib_bdy,1,:,ir), lrecv = lrecv_bdyint(ib_bdy,1,:,ir) ) +!!$ IF(lwp) WRITE(numout,*) ' bdy debug int T', ir ; CALL FLUSH(numout) +!!$ zzbdy(:,:) = narea ; CALL lbc_lnk('bdy debug', zzbdy, 'U', 1._wp, kfillmode = jpfillnothing, & +!!$ & lsend = lsend_bdyint(ib_bdy,2,:,ir), lrecv = lrecv_bdyint(ib_bdy,2,:,ir) ) +!!$ IF(lwp) WRITE(numout,*) ' bdy debug int U', ir ; CALL FLUSH(numout) +!!$ zzbdy(:,:) = narea ; CALL lbc_lnk('bdy debug', zzbdy, 'V', 1._wp, kfillmode = jpfillnothing, & +!!$ & lsend = lsend_bdyint(ib_bdy,3,:,ir), lrecv = lrecv_bdyint(ib_bdy,3,:,ir) ) +!!$ IF(lwp) WRITE(numout,*) ' bdy debug int V', ir ; CALL FLUSH(numout) +!!$ zzbdy(:,:) = narea ; CALL lbc_lnk('bdy debug', zzbdy, 'T', 1._wp, kfillmode = jpfillnothing, & +!!$ & lsend = lsend_bdyext(ib_bdy,1,:,ir), lrecv = lrecv_bdyext(ib_bdy,1,:,ir) ) +!!$ IF(lwp) WRITE(numout,*) ' bdy debug ext T', ir ; CALL FLUSH(numout) +!!$ zzbdy(:,:) = narea ; CALL lbc_lnk('bdy debug', zzbdy, 'U', 1._wp, kfillmode = jpfillnothing, & +!!$ & lsend = lsend_bdyext(ib_bdy,2,:,ir), lrecv = lrecv_bdyext(ib_bdy,2,:,ir) ) +!!$ IF(lwp) WRITE(numout,*) ' bdy debug ext U', ir ; CALL FLUSH(numout) +!!$ zzbdy(:,:) = narea ; CALL lbc_lnk('bdy debug', zzbdy, 'V', 1._wp, kfillmode = jpfillnothing, & +!!$ & lsend = lsend_bdyext(ib_bdy,3,:,ir), lrecv = lrecv_bdyext(ib_bdy,3,:,ir) ) +!!$ IF(lwp) WRITE(numout,*) ' bdy debug ext V', ir ; CALL FLUSH(numout) +!!$ END DO + + END DO ! ib_bdy + + DO ib_bdy = 1,nb_bdy + IF( cn_dyn2d(ib_bdy) == 'orlanski' .OR. cn_dyn2d(ib_bdy) == 'orlanski_npo' .OR. & + & cn_dyn3d(ib_bdy) == 'orlanski' .OR. cn_dyn3d(ib_bdy) == 'orlanski_npo' .OR. & + & cn_tra(ib_bdy) == 'orlanski' .OR. cn_tra(ib_bdy) == 'orlanski_npo' ) THEN + DO igrd = 1, jpbgrd + DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + IF( mig0(ii) > 2 .AND. mig0(ii) < Ni0glo-2 .AND. mjg0(ij) > 2 .AND. mjg0(ij) < Nj0glo-2 ) THEN + WRITE(ctmp1,*) ' Orlanski is not safe when the open boundaries are on the interior of the computational domain' + CALL ctl_stop( ctmp1 ) + END IF + END DO + END DO + END IF + END DO + ! + DEALLOCATE( nbidta, nbjdta, nbrdta ) + ! + END SUBROUTINE bdy_def + + + SUBROUTINE bdy_rim_treat( pumask, pvmask, pfmask, lrim0 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE bdy_rim_treat *** + !! + !! ** Purpose : Initialize structures ( flagu, flagv, ntreat ) indicating how rim points + !! are to be handled in the boundary condition treatment + !! + !! ** Method : - to handle rim 0 zmasks must indicate ocean points (set at one on rim 0 and rim 1 and interior) + !! and bdymasks must be set at 0 on rim 0 (set at one on rim 1 and interior) + !! (as if rim 1 was free ocean) + !! - to handle rim 1 zmasks must be set at 0 on rim 0 (set at one on rim 1 and interior) + !! and bdymasks must indicate free ocean points (set at one on interior) + !! (as if rim 0 was land) + !! - we can then check in which direction the interior of the computational domain is with the difference + !! mask array values on both sides to compute flagu and flagv + !! - and look at the ocean neighbours to compute ntreat + !!---------------------------------------------------------------------- + REAL(wp), TARGET, DIMENSION(jpi,jpj), INTENT (in ) :: pumask, pvmask ! temporary u/v mask array + REAL(wp), TARGET, DIMENSION(jpi,jpj), INTENT (in ) :: pfmask ! temporary fmask excluding coastal boundary condition (shlat) + LOGICAL , INTENT (in ) :: lrim0 ! .true. -> rim 0 .false. -> rim 1 + INTEGER :: ib_bdy, ii, ij, igrd, ib, icount ! dummy loop indices + INTEGER :: i_offset, j_offset, inn ! local integer + INTEGER :: ibeg, iend ! local integer + LOGICAL :: llnon, llson, llean, llwen ! local logicals indicating the presence of a ocean neighbour + REAL(wp), POINTER, DIMENSION(:,:) :: zmask ! pointer to 2D mask fields + REAL(wp) :: zefl, zwfl, znfl, zsfl ! local scalars + CHARACTER(LEN=1), DIMENSION(jpbgrd) :: cgrid + REAL(wp) , DIMENSION(jpi,jpj) :: ztmp + !!---------------------------------------------------------------------- + + cgrid = (/'t','u','v'/) + + DO ib_bdy = 1, nb_bdy ! Indices and directions of rim velocity components + + DO igrd = 1, jpbgrd + + IF( lrim0 ) THEN ! extent of rim 0 + ibeg = 1 ; iend = idx_bdy(ib_bdy)%nblenrim0(igrd) + ELSE ! extent of rim 1 + ibeg = idx_bdy(ib_bdy)%nblenrim0(igrd) + 1 ; iend = idx_bdy(ib_bdy)%nblenrim(igrd) + END IF + + ! Calculate relationship of U direction to the local orientation of the boundary + ! flagu = -1 : u component is normal to the dynamical boundary and its direction is outward + ! flagu = 0 : u is tangential + ! flagu = 1 : u is normal to the boundary and is direction is inward + SELECT CASE( igrd ) + CASE( 1 ) ; zmask => pumask ; i_offset = 0 ! U(i-1) T(i) U(i ) + CASE( 2 ) ; zmask => bdytmask ; i_offset = 1 ! T(i ) U(i) T(i+1) + CASE( 3 ) ; zmask => pfmask ; i_offset = 0 ! F(i-1) V(i) F(i ) + END SELECT + icount = 0 + ztmp(:,:) = -999._wp + DO ib = ibeg, iend + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + IF( ii < Nis0 .OR. ii > Nie0 .OR. ij < Njs0 .OR. ij > Nje0 ) CYCLE ! call lbc_lnk -> no need to compute these pts + zwfl = zmask(ii+i_offset-1,ij) + zefl = zmask(ii+i_offset ,ij) + ! This error check only works if you are using the bdyXmask arrays (which are set to 0 on rims) + IF( i_offset == 1 .and. zefl + zwfl == 2._wp ) THEN + icount = icount + 1 + IF(lwp) WRITE(numout,*) 'Problem with igrd = ',igrd,' at (global) nbi, nbj : ',mig(ii),mjg(ij) + ELSE + ztmp(ii,ij) = -zwfl + zefl + ENDIF + END DO + IF( icount /= 0 ) THEN + WRITE(ctmp1,*) 'Some ',cgrid(igrd),' grid points,', & + ' are not boundary points (flagu calculation). Check nbi, nbj, indices for boundary set ',ib_bdy + CALL ctl_stop( ctmp1 ) + ENDIF + SELECT CASE( igrd ) + CASE( 1 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'T', 1.0_wp ) + CASE( 2 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'U', 1.0_wp ) + CASE( 3 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'V', 1.0_wp ) + END SELECT + DO ib = ibeg, iend + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + idx_bdy(ib_bdy)%flagu(ib,igrd) = ztmp(ii,ij) + END DO + + ! Calculate relationship of V direction to the local orientation of the boundary + ! flagv = -1 : v component is normal to the dynamical boundary but its direction is outward + ! flagv = 0 : v is tangential + ! flagv = 1 : v is normal to the boundary and is direction is inward + SELECT CASE( igrd ) + CASE( 1 ) ; zmask => pvmask ; j_offset = 0 + CASE( 2 ) ; zmask => pfmask ; j_offset = 0 + CASE( 3 ) ; zmask => bdytmask ; j_offset = 1 + END SELECT + icount = 0 + ztmp(:,:) = -999._wp + DO ib = ibeg, iend + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + IF( ii < Nis0 .OR. ii > Nie0 .OR. ij < Njs0 .OR. ij > Nje0 ) CYCLE ! call lbc_lnk -> no need to compute these pts + zsfl = zmask(ii,ij+j_offset-1) + znfl = zmask(ii,ij+j_offset ) + ! This error check only works if you are using the bdyXmask arrays (which are set to 0 on rims) + IF( j_offset == 1 .and. znfl + zsfl == 2._wp ) THEN + IF(lwp) WRITE(numout,*) 'Problem with igrd = ',igrd,' at (global) nbi, nbj : ',mig(ii),mjg(ij) + icount = icount + 1 + ELSE + ztmp(ii,ij) = -zsfl + znfl + END IF + END DO + IF( icount /= 0 ) THEN + WRITE(ctmp1,*) 'Some ',cgrid(igrd),' grid points,', & + ' are not boundary points (flagv calculation). Check nbi, nbj, indices for boundary set ',ib_bdy + CALL ctl_stop( ctmp1 ) + ENDIF + SELECT CASE( igrd ) + CASE( 1 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'T', 1.0_wp ) + CASE( 2 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'U', 1.0_wp ) + CASE( 3 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'V', 1.0_wp ) + END SELECT + DO ib = ibeg, iend + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + idx_bdy(ib_bdy)%flagv(ib,igrd) = ztmp(ii,ij) + END DO + + ! Calculate ntreat + SELECT CASE( igrd ) + CASE( 1 ) ; zmask => bdytmask + CASE( 2 ) ; zmask => bdyumask + CASE( 3 ) ; zmask => bdyvmask + END SELECT + ztmp(:,:) = -999._wp + DO ib = ibeg, iend + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + IF( ii < Nis0 .OR. ii > Nie0 .OR. ij < Njs0 .OR. ij > Nje0 ) CYCLE ! call lbc_lnk -> no need to compute these pts + llnon = zmask(ii ,ij+1) == 1._wp + llson = zmask(ii ,ij-1) == 1._wp + llean = zmask(ii+1,ij ) == 1._wp + llwen = zmask(ii-1,ij ) == 1._wp + inn = COUNT( (/ llnon, llson, llean, llwen /) ) + IF( inn == 0 ) THEN ! no neighbours -> interior of a corner or cluster of rim points + ! ! ! _____ ! _____ ! __ __ + ! 1 | o ! 2 o | ! 3 | x ! 4 x | ! | | -> error + ! |_x_ _ ! _ _x_| ! | o ! o | ! |x_x| + IF( zmask(ii+1,ij+1) == 1._wp ) THEN ; ztmp(ii,ij) = 1._wp + ELSEIF( zmask(ii-1,ij+1) == 1._wp ) THEN ; ztmp(ii,ij) = 2._wp + ELSEIF( zmask(ii+1,ij-1) == 1._wp ) THEN ; ztmp(ii,ij) = 3._wp + ELSEIF( zmask(ii-1,ij-1) == 1._wp ) THEN ; ztmp(ii,ij) = 4._wp + ELSE ; ztmp(ii,ij) = -1._wp + WRITE(ctmp1,*) 'Problem with ',cgrid(igrd) ,' grid point', ii, ij, & + ' on boundary set ', ib_bdy, ' has no free ocean neighbour' + IF( lrim0 ) THEN + WRITE(ctmp2,*) ' There seems to be a cluster of rim 0 points.' + ELSE + WRITE(ctmp2,*) ' There seems to be a cluster of rim 1 points.' + END IF + CALL ctl_warn( ctmp1, ctmp2 ) + END IF + END IF + IF( inn == 1 ) THEN ! middle of linear bdy or incomplete corner ! ___ o + ! | ! | ! o ! ______ ! |x___ + ! 5 | x o ! 6 o x | ! 7 __x__ ! 8 x + ! | ! | ! ! o + IF( llean ) ztmp(ii,ij) = 5._wp + IF( llwen ) ztmp(ii,ij) = 6._wp + IF( llnon ) ztmp(ii,ij) = 7._wp + IF( llson ) ztmp(ii,ij) = 8._wp + END IF + IF( inn == 2 ) THEN ! exterior of a corner + ! o ! o ! _____| ! |_____ + ! 9 ____x o ! 10 o x___ ! 11 x o ! 12 o x + ! | ! | ! o ! o + IF( llnon .AND. llean ) ztmp(ii,ij) = 9._wp + IF( llnon .AND. llwen ) ztmp(ii,ij) = 10._wp + IF( llson .AND. llean ) ztmp(ii,ij) = 11._wp + IF( llson .AND. llwen ) ztmp(ii,ij) = 12._wp + END IF + IF( inn == 3 ) THEN ! 3 neighbours __ __ + ! |_ o ! o _| ! |_| ! o + ! 13 _| x o ! 14 o x |_ ! 15 o x o ! 16 o x o + ! | o ! o | ! o ! __|¨|__ + IF( llnon .AND. llean .AND. llson ) ztmp(ii,ij) = 13._wp + IF( llnon .AND. llwen .AND. llson ) ztmp(ii,ij) = 14._wp + IF( llwen .AND. llson .AND. llean ) ztmp(ii,ij) = 15._wp + IF( llwen .AND. llnon .AND. llean ) ztmp(ii,ij) = 16._wp + END IF + IF( inn == 4 ) THEN + WRITE(ctmp1,*) 'Problem with ',cgrid(igrd) ,' grid point', ii, ij, & + ' on boundary set ', ib_bdy, ' have 4 neighbours' + CALL ctl_stop( ctmp1 ) + END IF + END DO + SELECT CASE( igrd ) + CASE( 1 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'T', 1.0_wp ) + CASE( 2 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'U', 1.0_wp ) + CASE( 3 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'V', 1.0_wp ) + END SELECT + DO ib = ibeg, iend + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + idx_bdy(ib_bdy)%ntreat(ib,igrd) = NINT(ztmp(ii,ij)) + END DO + ! + END DO ! jpbgrd + ! + END DO ! ib_bdy + + END SUBROUTINE bdy_rim_treat + + + SUBROUTINE find_neib( ii, ij, itreat, ii1, ij1, ii2, ij2, ii3, ij3 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE find_neib *** + !! + !! ** Purpose : get ii1, ij1, ii2, ij2, ii3, ij3, the indices of + !! the free ocean neighbours of (ii,ij) for bdy treatment + !! + !! ** Method : use itreat input to select a case + !! N.B. ntreat is defined for all bdy points in routine bdy_rim_treat + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: ii, ij, itreat + INTEGER, INTENT( out) :: ii1, ij1, ii2, ij2, ii3, ij3 + !!---------------------------------------------------------------------- + SELECT CASE( itreat ) ! points that will be used by bdy routines, -1 will be discarded + ! ! ! _____ ! _____ + ! 1 | o ! 2 o | ! 3 | x ! 4 x | + ! |_x_ _ ! _ _x_| ! | o ! o | + CASE( 1 ) ; ii1 = ii+1 ; ij1 = ij+1 ; ii2 = -1 ; ij2 = -1 ; ii3 = -1 ; ij3 = -1 + CASE( 2 ) ; ii1 = ii-1 ; ij1 = ij+1 ; ii2 = -1 ; ij2 = -1 ; ii3 = -1 ; ij3 = -1 + CASE( 3 ) ; ii1 = ii+1 ; ij1 = ij-1 ; ii2 = -1 ; ij2 = -1 ; ii3 = -1 ; ij3 = -1 + CASE( 4 ) ; ii1 = ii-1 ; ij1 = ij-1 ; ii2 = -1 ; ij2 = -1 ; ii3 = -1 ; ij3 = -1 + ! | ! | ! o ! ______ ! or incomplete corner + ! 5 | x o ! 6 o x | ! 7 __x__ ! 8 x ! 7 ____ o + ! | ! | ! ! o ! |x___ + CASE( 5 ) ; ii1 = ii+1 ; ij1 = ij ; ii2 = -1 ; ij2 = -1 ; ii3 = -1 ; ij3 = -1 + CASE( 6 ) ; ii1 = ii-1 ; ij1 = ij ; ii2 = -1 ; ij2 = -1 ; ii3 = -1 ; ij3 = -1 + CASE( 7 ) ; ii1 = ii ; ij1 = ij+1 ; ii2 = -1 ; ij2 = -1 ; ii3 = -1 ; ij3 = -1 + CASE( 8 ) ; ii1 = ii ; ij1 = ij-1 ; ii2 = -1 ; ij2 = -1 ; ii3 = -1 ; ij3 = -1 + ! o ! o ! _____| ! |_____ + ! 9 ____x o ! 10 o x___ ! 11 x o ! 12 o x + ! | ! | ! o ! o + CASE( 9 ) ; ii1 = ii ; ij1 = ij+1 ; ii2 = ii+1 ; ij2 = ij ; ii3 = -1 ; ij3 = -1 + CASE( 10 ) ; ii1 = ii ; ij1 = ij+1 ; ii2 = ii-1 ; ij2 = ij ; ii3 = -1 ; ij3 = -1 + CASE( 11 ) ; ii1 = ii ; ij1 = ij-1 ; ii2 = ii+1 ; ij2 = ij ; ii3 = -1 ; ij3 = -1 + CASE( 12 ) ; ii1 = ii ; ij1 = ij-1 ; ii2 = ii-1 ; ij2 = ij ; ii3 = -1 ; ij3 = -1 + ! |_ o ! o _| ! ¨¨|_|¨¨ ! o + ! 13 _| x o ! 14 o x |_ ! 15 o x o ! 16 o x o + ! | o ! o | ! o ! __|¨|__ + CASE( 13 ) ; ii1 = ii ; ij1 = ij+1 ; ii2 = ii+1 ; ij2 = ij ; ii3 = ii ; ij3 = ij-1 + CASE( 14 ) ; ii1 = ii ; ij1 = ij+1 ; ii2 = ii-1 ; ij2 = ij ; ii3 = ii ; ij3 = ij-1 + CASE( 15 ) ; ii1 = ii-1 ; ij1 = ij ; ii2 = ii ; ij2 = ij-1 ; ii3 = ii+1 ; ij3 = ij + CASE( 16 ) ; ii1 = ii-1 ; ij1 = ij ; ii2 = ii ; ij2 = ij+1 ; ii3 = ii+1 ; ij3 = ij + END SELECT + END SUBROUTINE find_neib + + + SUBROUTINE bdy_read_seg( kb_bdy, knblendta ) + !!---------------------------------------------------------------------- + !! *** ROUTINE bdy_read_seg *** + !! + !! ** Purpose : build bdy coordinates with segments defined in namelist + !! + !! ** Method : read namelist nambdy_index blocks + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT (in ) :: kb_bdy ! bdy number + INTEGER, DIMENSION(jpbgrd), INTENT ( out) :: knblendta ! length of index arrays + !! + INTEGER :: ios ! Local integer output status for namelist read + INTEGER :: nbdyind, nbdybeg, nbdyend + INTEGER :: nbdy_count, nbdy_rdstart, nbdy_loc + CHARACTER(LEN=1) :: ctypebdy ! - - + CHARACTER(LEN=50):: cerrmsg ! - - + NAMELIST/nambdy_index/ ctypebdy, nbdyind, nbdybeg, nbdyend + !!---------------------------------------------------------------------- + ! Need to support possibility of reading more than one nambdy_index from + ! the namelist_cfg internal file. + ! Do this by finding the kb_bdy'th occurence of nambdy_index in the + ! character buffer as the starting point. + nbdy_rdstart = 1 + DO nbdy_count = 1, kb_bdy + nbdy_loc = INDEX( numnam_cfg( nbdy_rdstart: ), 'nambdy_index' ) + IF( nbdy_loc .GT. 0 ) THEN + nbdy_rdstart = nbdy_rdstart + nbdy_loc + ELSE + WRITE(cerrmsg,'(A,I4,A)') 'Error: entry number ',kb_bdy,' of nambdy_index not found' + ios = -1 + CALL ctl_nam ( ios , cerrmsg ) + ENDIF + END DO + nbdy_rdstart = MAX( 1, nbdy_rdstart - 2 ) + READ ( numnam_cfg( nbdy_rdstart: ), nambdy_index, IOSTAT = ios, ERR = 904) +904 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_index in configuration namelist' ) + IF(lwm) WRITE ( numond, nambdy_index ) + + SELECT CASE ( TRIM(ctypebdy) ) + CASE( 'N' ) + IF( nbdyind == -1 ) THEN ! Automatic boundary definition: if nbdysegX = -1 + nbdyind = Nj0glo - 2 ! set boundary to whole side of model domain. + nbdybeg = 2 + nbdyend = Ni0glo - 1 + ENDIF + nbdysegn = nbdysegn + 1 + npckgn(nbdysegn) = kb_bdy ! Save bdy package number + jpjnob(nbdysegn) = nbdyind + jpindt(nbdysegn) = nbdybeg + jpinft(nbdysegn) = nbdyend + ! + CASE( 'S' ) + IF( nbdyind == -1 ) THEN ! Automatic boundary definition: if nbdysegX = -1 + nbdyind = 2 ! set boundary to whole side of model domain. + nbdybeg = 2 + nbdyend = Ni0glo - 1 + ENDIF + nbdysegs = nbdysegs + 1 + npckgs(nbdysegs) = kb_bdy ! Save bdy package number + jpjsob(nbdysegs) = nbdyind + jpisdt(nbdysegs) = nbdybeg + jpisft(nbdysegs) = nbdyend + ! + CASE( 'E' ) + IF( nbdyind == -1 ) THEN ! Automatic boundary definition: if nbdysegX = -1 + nbdyind = Ni0glo - 2 ! set boundary to whole side of model domain. + nbdybeg = 2 + nbdyend = Nj0glo - 1 + ENDIF + nbdysege = nbdysege + 1 + npckge(nbdysege) = kb_bdy ! Save bdy package number + jpieob(nbdysege) = nbdyind + jpjedt(nbdysege) = nbdybeg + jpjeft(nbdysege) = nbdyend + ! + CASE( 'W' ) + IF( nbdyind == -1 ) THEN ! Automatic boundary definition: if nbdysegX = -1 + nbdyind = 2 ! set boundary to whole side of model domain. + nbdybeg = 2 + nbdyend = Nj0glo - 1 + ENDIF + nbdysegw = nbdysegw + 1 + npckgw(nbdysegw) = kb_bdy ! Save bdy package number + jpiwob(nbdysegw) = nbdyind + jpjwdt(nbdysegw) = nbdybeg + jpjwft(nbdysegw) = nbdyend + ! + CASE DEFAULT ; CALL ctl_stop( 'ctypebdy must be N, S, E or W' ) + END SELECT + + ! For simplicity we assume that in case of straight bdy, arrays have the same length + ! (even if it is true that last tangential velocity points + ! are useless). This simplifies a little bit boundary data format (and agrees with format + ! used so far in obc package) + + knblendta(1:jpbgrd) = (nbdyend - nbdybeg + 1) * nn_rimwidth(kb_bdy) + + END SUBROUTINE bdy_read_seg + + + SUBROUTINE bdy_ctl_seg + !!---------------------------------------------------------------------- + !! *** ROUTINE bdy_ctl_seg *** + !! + !! ** Purpose : Check straight open boundary segments location + !! + !! ** Method : - Look for open boundary corners + !! - Check that segments start or end on land + !!---------------------------------------------------------------------- + INTEGER :: ib, ib1, ib2, ji ,jj, itest + INTEGER, DIMENSION(jp_nseg,2) :: icorne, icornw, icornn, icorns + REAL(wp), DIMENSION(2) :: ztestmask + !!---------------------------------------------------------------------- + ! + IF (lwp) WRITE(numout,*) ' ' + IF (lwp) WRITE(numout,*) 'bdy_ctl_seg: Check analytical segments' + IF (lwp) WRITE(numout,*) '~~~~~~~~~~~~' + ! + IF(lwp) WRITE(numout,*) 'Number of east segments : ', nbdysege + IF(lwp) WRITE(numout,*) 'Number of west segments : ', nbdysegw + IF(lwp) WRITE(numout,*) 'Number of north segments : ', nbdysegn + IF(lwp) WRITE(numout,*) 'Number of south segments : ', nbdysegs + ! + ! 1. Check bounds + !---------------- + DO ib = 1, nbdysegn + IF (lwp) WRITE(numout,*) '**check north seg bounds pckg: ', npckgn(ib) + IF ((jpjnob(ib).ge.Nj0glo-1).or.& + &(jpjnob(ib).le.1)) CALL ctl_stop( 'nbdyind out of domain' ) + IF (jpindt(ib).ge.jpinft(ib)) CALL ctl_stop( 'Bdy start index is greater than end index' ) + IF (jpindt(ib).lt.1 ) CALL ctl_stop( 'Start index out of domain' ) + IF (jpinft(ib).gt.Ni0glo) CALL ctl_stop( 'End index out of domain' ) + END DO + ! + DO ib = 1, nbdysegs + IF (lwp) WRITE(numout,*) '**check south seg bounds pckg: ', npckgs(ib) + IF ((jpjsob(ib).ge.Nj0glo-1).or.& + &(jpjsob(ib).le.1)) CALL ctl_stop( 'nbdyind out of domain' ) + IF (jpisdt(ib).ge.jpisft(ib)) CALL ctl_stop( 'Bdy start index is greater than end index' ) + IF (jpisdt(ib).lt.1 ) CALL ctl_stop( 'Start index out of domain' ) + IF (jpisft(ib).gt.Ni0glo) CALL ctl_stop( 'End index out of domain' ) + END DO + ! + DO ib = 1, nbdysege + IF (lwp) WRITE(numout,*) '**check east seg bounds pckg: ', npckge(ib) + IF ((jpieob(ib).ge.Ni0glo-1).or.& + &(jpieob(ib).le.1)) CALL ctl_stop( 'nbdyind out of domain' ) + IF (jpjedt(ib).ge.jpjeft(ib)) CALL ctl_stop( 'Bdy start index is greater than end index' ) + IF (jpjedt(ib).lt.1 ) CALL ctl_stop( 'Start index out of domain' ) + IF (jpjeft(ib).gt.Nj0glo) CALL ctl_stop( 'End index out of domain' ) + END DO + ! + DO ib = 1, nbdysegw + IF (lwp) WRITE(numout,*) '**check west seg bounds pckg: ', npckgw(ib) + IF ((jpiwob(ib).ge.Ni0glo-1).or.& + &(jpiwob(ib).le.1)) CALL ctl_stop( 'nbdyind out of domain' ) + IF (jpjwdt(ib).ge.jpjwft(ib)) CALL ctl_stop( 'Bdy start index is greater than end index' ) + IF (jpjwdt(ib).lt.1 ) CALL ctl_stop( 'Start index out of domain' ) + IF (jpjwft(ib).gt.Nj0glo) CALL ctl_stop( 'End index out of domain' ) + ENDDO + ! + ! 2. Look for segment crossings + !------------------------------ + IF (lwp) WRITE(numout,*) '**Look for segments corners :' + ! + itest = 0 ! corner number + ! + ! flag to detect if start or end of open boundary belongs to a corner + ! if not (=0), it must be on land. + ! if a corner is detected, save bdy package number for further tests + icorne(:,:)=0. ; icornw(:,:)=0. ; icornn(:,:)=0. ; icorns(:,:)=0. + ! South/West crossings + IF ((nbdysegw > 0).AND.(nbdysegs > 0)) THEN + DO ib1 = 1, nbdysegw + DO ib2 = 1, nbdysegs + IF (( jpisdt(ib2)<=jpiwob(ib1)).AND. & + & ( jpisft(ib2)>=jpiwob(ib1)).AND. & + & ( jpjwdt(ib1)<=jpjsob(ib2)).AND. & + & ( jpjwft(ib1)>=jpjsob(ib2))) THEN + IF ((jpjwdt(ib1)==jpjsob(ib2)).AND.(jpisdt(ib2)==jpiwob(ib1))) THEN + ! We have a possible South-West corner +! WRITE(numout,*) ' Found a South-West corner at (i,j): ', jpisdt(ib2), jpjwdt(ib1) +! WRITE(numout,*) ' between segments: ', npckgw(ib1), npckgs(ib2) + icornw(ib1,1) = npckgs(ib2) + icorns(ib2,1) = npckgw(ib1) + ELSEIF ((jpisft(ib2)==jpiwob(ib1)).AND.(jpjwft(ib1)==jpjsob(ib2))) THEN + WRITE(ctmp1,*) ' Found an acute open boundary corner at point (i,j)= ', & + & jpisft(ib2), jpjwft(ib1) + WRITE(ctmp2,*) ' Not allowed yet' + WRITE(ctmp3,*) ' Crossing problem with West segment: ',npckgw(ib1), & + & ' and South segment: ',npckgs(ib2) + CALL ctl_stop( ctmp1, ctmp2, ctmp3 ) + ELSE + WRITE(ctmp1,*) ' Check South and West Open boundary indices' + WRITE(ctmp2,*) ' Crossing problem with West segment: ',npckgw(ib1) , & + & ' and South segment: ',npckgs(ib2) + CALL ctl_stop( ctmp1, ctmp2 ) + END IF + END IF + END DO + END DO + END IF + ! + ! South/East crossings + IF ((nbdysege > 0).AND.(nbdysegs > 0)) THEN + DO ib1 = 1, nbdysege + DO ib2 = 1, nbdysegs + IF (( jpisdt(ib2)<=jpieob(ib1)+1).AND. & + & ( jpisft(ib2)>=jpieob(ib1)+1).AND. & + & ( jpjedt(ib1)<=jpjsob(ib2) ).AND. & + & ( jpjeft(ib1)>=jpjsob(ib2) )) THEN + IF ((jpjedt(ib1)==jpjsob(ib2)).AND.(jpisft(ib2)==jpieob(ib1)+1)) THEN + ! We have a possible South-East corner +! WRITE(numout,*) ' Found a South-East corner at (i,j): ', jpisft(ib2), jpjedt(ib1) +! WRITE(numout,*) ' between segments: ', npckge(ib1), npckgs(ib2) + icorne(ib1,1) = npckgs(ib2) + icorns(ib2,2) = npckge(ib1) + ELSEIF ((jpjeft(ib1)==jpjsob(ib2)).AND.(jpisdt(ib2)==jpieob(ib1)+1)) THEN + WRITE(ctmp1,*) ' Found an acute open boundary corner at point (i,j)= ', & + & jpisdt(ib2), jpjeft(ib1) + WRITE(ctmp2,*) ' Not allowed yet' + WRITE(ctmp3,*) ' Crossing problem with East segment: ',npckge(ib1), & + & ' and South segment: ',npckgs(ib2) + CALL ctl_stop( ctmp1, ctmp2, ctmp3 ) + ELSE + WRITE(ctmp1,*) ' Check South and East Open boundary indices' + WRITE(ctmp2,*) ' Crossing problem with East segment: ',npckge(ib1), & + & ' and South segment: ',npckgs(ib2) + CALL ctl_stop( ctmp1, ctmp2 ) + END IF + END IF + END DO + END DO + END IF + ! + ! North/West crossings + IF ((nbdysegn > 0).AND.(nbdysegw > 0)) THEN + DO ib1 = 1, nbdysegw + DO ib2 = 1, nbdysegn + IF (( jpindt(ib2)<=jpiwob(ib1) ).AND. & + & ( jpinft(ib2)>=jpiwob(ib1) ).AND. & + & ( jpjwdt(ib1)<=jpjnob(ib2)+1).AND. & + & ( jpjwft(ib1)>=jpjnob(ib2)+1)) THEN + IF ((jpjwft(ib1)==jpjnob(ib2)+1).AND.(jpindt(ib2)==jpiwob(ib1))) THEN + ! We have a possible North-West corner +! WRITE(numout,*) ' Found a North-West corner at (i,j): ', jpindt(ib2), jpjwft(ib1) +! WRITE(numout,*) ' between segments: ', npckgw(ib1), npckgn(ib2) + icornw(ib1,2) = npckgn(ib2) + icornn(ib2,1) = npckgw(ib1) + ELSEIF ((jpjwdt(ib1)==jpjnob(ib2)+1).AND.(jpinft(ib2)==jpiwob(ib1))) THEN + WRITE(ctmp1,*) ' Found an acute open boundary corner at point (i,j)= ', & + & jpinft(ib2), jpjwdt(ib1) + WRITE(ctmp2,*) ' Not allowed yet' + WRITE(ctmp3,*) ' Crossing problem with West segment: ',npckgw(ib1), & + & ' and North segment: ',npckgn(ib2) + CALL ctl_stop( ctmp1, ctmp2, ctmp3 ) + ELSE + WRITE(ctmp1,*) ' Check North and West Open boundary indices' + WRITE(ctmp2,*) ' Crossing problem with West segment: ',npckgw(ib1), & + & ' and North segment: ',npckgn(ib2) + CALL ctl_stop( ctmp1, ctmp2 ) + END IF + END IF + END DO + END DO + END IF + ! + ! North/East crossings + IF ((nbdysegn > 0).AND.(nbdysege > 0)) THEN + DO ib1 = 1, nbdysege + DO ib2 = 1, nbdysegn + IF (( jpindt(ib2)<=jpieob(ib1)+1).AND. & + & ( jpinft(ib2)>=jpieob(ib1)+1).AND. & + & ( jpjedt(ib1)<=jpjnob(ib2)+1).AND. & + & ( jpjeft(ib1)>=jpjnob(ib2)+1)) THEN + IF ((jpjeft(ib1)==jpjnob(ib2)+1).AND.(jpinft(ib2)==jpieob(ib1)+1)) THEN + ! We have a possible North-East corner +! WRITE(numout,*) ' Found a North-East corner at (i,j): ', jpinft(ib2), jpjeft(ib1) +! WRITE(numout,*) ' between segments: ', npckge(ib1), npckgn(ib2) + icorne(ib1,2) = npckgn(ib2) + icornn(ib2,2) = npckge(ib1) + ELSEIF ((jpjedt(ib1)==jpjnob(ib2)+1).AND.(jpindt(ib2)==jpieob(ib1)+1)) THEN + WRITE(ctmp1,*) ' Found an acute open boundary corner at point (i,j)= ', & + & jpindt(ib2), jpjedt(ib1) + WRITE(ctmp2,*) ' Not allowed yet' + WRITE(ctmp3,*) ' Crossing problem with East segment: ',npckge(ib1), & + & ' and North segment: ',npckgn(ib2) + CALL ctl_stop( ctmp1, ctmp2, ctmp3 ) + ELSE + WRITE(ctmp1,*) ' Check North and East Open boundary indices' + WRITE(ctmp2,*) ' Crossing problem with East segment: ',npckge(ib1), & + & ' and North segment: ',npckgn(ib2) + CALL ctl_stop( ctmp1, ctmp2 ) + END IF + END IF + END DO + END DO + END IF + ! + ! 3. Check if segment extremities are on land + !-------------------------------------------- + ! + ! West segments + DO ib = 1, nbdysegw + ! get mask at boundary extremities: + ztestmask(1:2)=0. + DO ji = 1, jpi + DO jj = 1, jpj + IF( mig0(ji) == jpiwob(ib) .AND. mjg0(jj) == jpjwdt(ib) ) ztestmask(1) = tmask(ji,jj,1) + IF( mig0(ji) == jpiwob(ib) .AND. mjg0(jj) == jpjwft(ib) ) ztestmask(2) = tmask(ji,jj,1) + END DO + END DO + CALL mpp_sum( 'bdyini', ztestmask, 2 ) ! sum over the global domain + + IF (ztestmask(1)==1) THEN + IF (icornw(ib,1)==0) THEN + WRITE(ctmp1,*) ' Open boundary segment ', npckgw(ib) + CALL ctl_stop( ctmp1, ' does not start on land or on a corner' ) + ELSE + ! This is a corner + IF(lwp) WRITE(numout,*) 'Found a South-West corner at (i,j): ', jpiwob(ib), jpjwdt(ib) + CALL bdy_ctl_corn(npckgw(ib), icornw(ib,1)) + itest=itest+1 + ENDIF + ENDIF + IF (ztestmask(2)==1) THEN + IF (icornw(ib,2)==0) THEN + WRITE(ctmp1,*) ' Open boundary segment ', npckgw(ib) + CALL ctl_stop( ' ', ctmp1, ' does not end on land or on a corner' ) + ELSE + ! This is a corner + IF(lwp) WRITE(numout,*) 'Found a North-West corner at (i,j): ', jpiwob(ib), jpjwft(ib) + CALL bdy_ctl_corn(npckgw(ib), icornw(ib,2)) + itest=itest+1 + ENDIF + ENDIF + END DO + ! + ! East segments + DO ib = 1, nbdysege + ! get mask at boundary extremities: + ztestmask(1:2)=0. + DO ji = 1, jpi + DO jj = 1, jpj + IF( mig0(ji) == jpieob(ib)+1 .AND. mjg0(jj) == jpjedt(ib) ) ztestmask(1) = tmask(ji,jj,1) + IF( mig0(ji) == jpieob(ib)+1 .AND. mjg0(jj) == jpjeft(ib) ) ztestmask(2) = tmask(ji,jj,1) + END DO + END DO + CALL mpp_sum( 'bdyini', ztestmask, 2 ) ! sum over the global domain + + IF (ztestmask(1)==1) THEN + IF (icorne(ib,1)==0) THEN + WRITE(ctmp1,*) ' Open boundary segment ', npckge(ib) + CALL ctl_stop( ctmp1, ' does not start on land or on a corner' ) + ELSE + ! This is a corner + IF(lwp) WRITE(numout,*) 'Found a South-East corner at (i,j): ', jpieob(ib)+1, jpjedt(ib) + CALL bdy_ctl_corn(npckge(ib), icorne(ib,1)) + itest=itest+1 + ENDIF + ENDIF + IF (ztestmask(2)==1) THEN + IF (icorne(ib,2)==0) THEN + WRITE(ctmp1,*) ' Open boundary segment ', npckge(ib) + CALL ctl_stop( ctmp1, ' does not end on land or on a corner' ) + ELSE + ! This is a corner + IF(lwp) WRITE(numout,*) 'Found a North-East corner at (i,j): ', jpieob(ib)+1, jpjeft(ib) + CALL bdy_ctl_corn(npckge(ib), icorne(ib,2)) + itest=itest+1 + ENDIF + ENDIF + END DO + ! + ! South segments + DO ib = 1, nbdysegs + ! get mask at boundary extremities: + ztestmask(1:2)=0. + DO ji = 1, jpi + DO jj = 1, jpj + IF( mjg0(jj) == jpjsob(ib) .AND. mig0(ji) == jpisdt(ib) ) ztestmask(1) = tmask(ji,jj,1) + IF( mjg0(jj) == jpjsob(ib) .AND. mig0(ji) == jpisft(ib) ) ztestmask(2) = tmask(ji,jj,1) + END DO + END DO + CALL mpp_sum( 'bdyini', ztestmask, 2 ) ! sum over the global domain + + IF ((ztestmask(1)==1).AND.(icorns(ib,1)==0)) THEN + WRITE(ctmp1,*) ' Open boundary segment ', npckgs(ib) + CALL ctl_stop( ctmp1, ' does not start on land or on a corner' ) + ENDIF + IF ((ztestmask(2)==1).AND.(icorns(ib,2)==0)) THEN + WRITE(ctmp1,*) ' Open boundary segment ', npckgs(ib) + CALL ctl_stop( ctmp1, ' does not end on land or on a corner' ) + ENDIF + END DO + ! + ! North segments + DO ib = 1, nbdysegn + ! get mask at boundary extremities: + ztestmask(1:2)=0. + DO ji = 1, jpi + DO jj = 1, jpj + IF( mjg0(jj) == jpjnob(ib)+1 .AND. mig0(ji) == jpindt(ib) ) ztestmask(1) = tmask(ji,jj,1) + IF( mjg0(jj) == jpjnob(ib)+1 .AND. mig0(ji) == jpinft(ib) ) ztestmask(2) = tmask(ji,jj,1) + END DO + END DO + CALL mpp_sum( 'bdyini', ztestmask, 2 ) ! sum over the global domain + + IF ((ztestmask(1)==1).AND.(icornn(ib,1)==0)) THEN + WRITE(ctmp1,*) ' Open boundary segment ', npckgn(ib) + CALL ctl_stop( ctmp1, ' does not start on land' ) + ENDIF + IF ((ztestmask(2)==1).AND.(icornn(ib,2)==0)) THEN + WRITE(ctmp1,*) ' Open boundary segment ', npckgn(ib) + CALL ctl_stop( ctmp1, ' does not end on land' ) + ENDIF + END DO + ! + IF ((itest==0).AND.(lwp)) WRITE(numout,*) 'NO open boundary corner found' + ! + ! Other tests TBD: + ! segments completly on land + ! optimized open boundary array length according to landmask + ! Nudging layers that overlap with interior domain + ! + END SUBROUTINE bdy_ctl_seg + + + SUBROUTINE bdy_coords_seg( nbidta, nbjdta, nbrdta ) + !!---------------------------------------------------------------------- + !! *** ROUTINE bdy_coords_seg *** + !! + !! ** Purpose : build nbidta, nbidta, nbrdta for bdy built with segments + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER, DIMENSION(:,:,:), intent( out) :: nbidta, nbjdta, nbrdta ! Index arrays: i and j indices of bdy dta + !! + INTEGER :: ii, ij, ir, iseg + INTEGER :: igrd ! grid type (t=1, u=2, v=3) + INTEGER :: icount ! + INTEGER :: ib_bdy ! bdy number + !!---------------------------------------------------------------------- + + ! East + !----- + DO iseg = 1, nbdysege + ib_bdy = npckge(iseg) + ! + ! ------------ T points ------------- + igrd=1 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + DO ij = jpjedt(iseg), jpjeft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = jpieob(iseg) + 2 - ir + nn_hls + nbjdta(icount, igrd, ib_bdy) = ij + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + ENDDO + ! + ! ------------ U points ------------- + igrd=2 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + DO ij = jpjedt(iseg), jpjeft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = jpieob(iseg) + 1 - ir + nn_hls + nbjdta(icount, igrd, ib_bdy) = ij + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + ENDDO + ! + ! ------------ V points ------------- + igrd=3 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + ! DO ij = jpjedt(iseg), jpjeft(iseg) - 1 + DO ij = jpjedt(iseg), jpjeft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = jpieob(iseg) + 2 - ir + nn_hls + nbjdta(icount, igrd, ib_bdy) = ij + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + nbidta(icount, igrd, ib_bdy) = -ib_bdy ! Discount this point + nbjdta(icount, igrd, ib_bdy) = -ib_bdy ! Discount this point + ENDDO + ENDDO + ! + ! West + !----- + DO iseg = 1, nbdysegw + ib_bdy = npckgw(iseg) + ! + ! ------------ T points ------------- + igrd=1 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + DO ij = jpjwdt(iseg), jpjwft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = jpiwob(iseg) + ir - 1 + nn_hls + nbjdta(icount, igrd, ib_bdy) = ij + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + ENDDO + ! + ! ------------ U points ------------- + igrd=2 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + DO ij = jpjwdt(iseg), jpjwft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = jpiwob(iseg) + ir - 1 + nn_hls + nbjdta(icount, igrd, ib_bdy) = ij + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + ENDDO + ! + ! ------------ V points ------------- + igrd=3 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + ! DO ij = jpjwdt(iseg), jpjwft(iseg) - 1 + DO ij = jpjwdt(iseg), jpjwft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = jpiwob(iseg) + ir - 1 + nn_hls + nbjdta(icount, igrd, ib_bdy) = ij + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + nbidta(icount, igrd, ib_bdy) = -ib_bdy ! Discount this point + nbjdta(icount, igrd, ib_bdy) = -ib_bdy ! Discount this point + ENDDO + ENDDO + ! + ! North + !----- + DO iseg = 1, nbdysegn + ib_bdy = npckgn(iseg) + ! + ! ------------ T points ------------- + igrd=1 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + DO ii = jpindt(iseg), jpinft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = ii + nn_hls + nbjdta(icount, igrd, ib_bdy) = jpjnob(iseg) + 2 - ir + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + ENDDO + ! + ! ------------ U points ------------- + igrd=2 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + ! DO ii = jpindt(iseg), jpinft(iseg) - 1 + DO ii = jpindt(iseg), jpinft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = ii + nn_hls + nbjdta(icount, igrd, ib_bdy) = jpjnob(iseg) + 2 - ir + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + nbidta(icount, igrd, ib_bdy) = -ib_bdy ! Discount this point + nbjdta(icount, igrd, ib_bdy) = -ib_bdy ! Discount this point + ENDDO + ! + ! ------------ V points ------------- + igrd=3 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + DO ii = jpindt(iseg), jpinft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = ii + nn_hls + nbjdta(icount, igrd, ib_bdy) = jpjnob(iseg) + 1 - ir + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + ENDDO + ENDDO + ! + ! South + !----- + DO iseg = 1, nbdysegs + ib_bdy = npckgs(iseg) + ! + ! ------------ T points ------------- + igrd=1 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + DO ii = jpisdt(iseg), jpisft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = ii + nn_hls + nbjdta(icount, igrd, ib_bdy) = jpjsob(iseg) + ir - 1 + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + ENDDO + ! + ! ------------ U points ------------- + igrd=2 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + ! DO ii = jpisdt(iseg), jpisft(iseg) - 1 + DO ii = jpisdt(iseg), jpisft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = ii + nn_hls + nbjdta(icount, igrd, ib_bdy) = jpjsob(iseg) + ir - 1 + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + nbidta(icount, igrd, ib_bdy) = -ib_bdy ! Discount this point + nbjdta(icount, igrd, ib_bdy) = -ib_bdy ! Discount this point + ENDDO + ! + ! ------------ V points ------------- + igrd=3 + icount=0 + DO ir = 1, nn_rimwidth(ib_bdy) + DO ii = jpisdt(iseg), jpisft(iseg) + icount = icount + 1 + nbidta(icount, igrd, ib_bdy) = ii + nn_hls + nbjdta(icount, igrd, ib_bdy) = jpjsob(iseg) + ir - 1 + nn_hls + nbrdta(icount, igrd, ib_bdy) = ir + ENDDO + ENDDO + ENDDO + + + END SUBROUTINE bdy_coords_seg + + + SUBROUTINE bdy_ctl_corn( ib1, ib2 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE bdy_ctl_corn *** + !! + !! ** Purpose : Check numerical schemes consistency between + !! segments having a common corner + !! + !! ** Method : + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: ib1, ib2 + INTEGER :: itest + !!---------------------------------------------------------------------- + itest = 0 + + IF( cn_dyn2d(ib1) /= cn_dyn2d(ib2) ) itest = itest + 1 + IF( cn_dyn3d(ib1) /= cn_dyn3d(ib2) ) itest = itest + 1 + IF( cn_tra (ib1) /= cn_tra (ib2) ) itest = itest + 1 + ! + IF( nn_dyn2d_dta(ib1) /= nn_dyn2d_dta(ib2) ) itest = itest + 1 + IF( nn_dyn3d_dta(ib1) /= nn_dyn3d_dta(ib2) ) itest = itest + 1 + IF( nn_tra_dta (ib1) /= nn_tra_dta (ib2) ) itest = itest + 1 + ! + IF( nn_rimwidth(ib1) /= nn_rimwidth(ib2) ) itest = itest + 1 + ! + IF( itest>0 ) THEN + WRITE(ctmp1,*) ' Segments ', ib1, 'and ', ib2 + CALL ctl_stop( ctmp1, ' have different open bdy schemes' ) + ENDIF + ! + END SUBROUTINE bdy_ctl_corn + + + SUBROUTINE bdy_meshwri() + !!---------------------------------------------------------------------- + !! *** ROUTINE bdy_meshwri *** + !! + !! ** Purpose : write netcdf file with nbr, flagu, flagv, ntreat for T, U + !! and V points in 2D arrays for easier visualisation/control + !! + !! ** Method : use iom_rstput as in domwri.F + !!---------------------------------------------------------------------- + INTEGER :: ib_bdy, ii, ij, igrd, ib ! dummy loop indices + INTEGER :: inum ! - - + REAL(wp), POINTER, DIMENSION(:,:) :: zmask ! pointer to 2D mask fields + REAL(wp) , DIMENSION(jpi,jpj) :: ztmp + CHARACTER(LEN=1) , DIMENSION(jpbgrd) :: cgrid + !!---------------------------------------------------------------------- + cgrid = (/'t','u','v'/) + CALL iom_open( 'bdy_mesh', inum, ldwrt = .TRUE. ) + DO igrd = 1, jpbgrd + SELECT CASE( igrd ) + CASE( 1 ) ; zmask => tmask(:,:,1) + CASE( 2 ) ; zmask => umask(:,:,1) + CASE( 3 ) ; zmask => vmask(:,:,1) + END SELECT + ztmp(:,:) = zmask(:,:) + DO ib_bdy = 1, nb_bdy + DO ib = 1, idx_bdy(ib_bdy)%nblen(igrd) ! nbr deined for all rims + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%nbr(ib,igrd), wp) + 10. + IF( zmask(ii,ij) == 0. ) ztmp(ii,ij) = - ztmp(ii,ij) + END DO + END DO + CALL iom_rstput( 0, 0, inum, 'bdy_nbr_'//cgrid(igrd), ztmp(:,:), ktype = jp_i4 ) + ztmp(:,:) = zmask(:,:) + DO ib_bdy = 1, nb_bdy + DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) ! flagu defined only for rims 0 and 1 + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%flagu(ib,igrd), wp) + 10. + IF( zmask(ii,ij) == 0. ) ztmp(ii,ij) = - ztmp(ii,ij) + END DO + END DO + CALL iom_rstput( 0, 0, inum, 'flagu_'//cgrid(igrd), ztmp(:,:), ktype = jp_i4 ) + ztmp(:,:) = zmask(:,:) + DO ib_bdy = 1, nb_bdy + DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) ! flagv defined only for rims 0 and 1 + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%flagv(ib,igrd), wp) + 10. + IF( zmask(ii,ij) == 0. ) ztmp(ii,ij) = - ztmp(ii,ij) + END DO + END DO + CALL iom_rstput( 0, 0, inum, 'flagv_'//cgrid(igrd), ztmp(:,:), ktype = jp_i4 ) + ztmp(:,:) = zmask(:,:) + DO ib_bdy = 1, nb_bdy + DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) ! ntreat defined only for rims 0 and 1 + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%ntreat(ib,igrd), wp) + 10. + IF( zmask(ii,ij) == 0. ) ztmp(ii,ij) = - ztmp(ii,ij) + END DO + END DO + CALL iom_rstput( 0, 0, inum, 'ntreat_'//cgrid(igrd), ztmp(:,:), ktype = jp_i4 ) + END DO + CALL iom_close( inum ) + + END SUBROUTINE bdy_meshwri + + !!================================================================================= +END MODULE bdyini diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdylib.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdylib.f90 new file mode 100644 index 0000000..a2f31cb --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdylib.f90 @@ -0,0 +1,531 @@ + + + + + + + + + + + + + +MODULE bdylib + !!====================================================================== + !! *** MODULE bdylib *** + !! Unstructured Open Boundary Cond. : Library module of generic boundary algorithms. + !!====================================================================== + !! History : 3.6 ! 2013 (D. Storkey) original code + !! 4.0 ! 2014 (T. Lovato) Generalize OBC structure + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! bdy_orlanski_2d + !! bdy_orlanski_3d + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE bdy_oce ! ocean open boundary conditions + USE phycst ! physical constants + USE bdyini + ! + USE in_out_manager ! + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp, ONLY: ctl_stop + + IMPLICIT NONE + PRIVATE + + PUBLIC bdy_frs, bdy_spe, bdy_nmn, bdy_orl + PUBLIC bdy_orlanski_2d + PUBLIC bdy_orlanski_3d + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdylib.F90 13527 2020-09-25 16:00:14Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE bdy_frs( idx, phia, dta ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_frs *** + !! + !! ** Purpose : Apply the Flow Relaxation Scheme for tracers at open boundaries. + !! + !! Reference : Engedahl H., 1995, Tellus, 365-382. + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices + REAL(wp), DIMENSION(:,:), POINTER, INTENT(in) :: dta ! OBC external data + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phia ! tracer trend + !! + REAL(wp) :: zwgt ! boundary weight + INTEGER :: ib, ik, igrd ! dummy loop indices + INTEGER :: ii, ij ! 2D addresses + !!---------------------------------------------------------------------- + ! + igrd = 1 ! Everything is at T-points here + DO ib = 1, idx%nblen(igrd) + DO ik = 1, jpkm1 + ii = idx%nbi(ib,igrd) + ij = idx%nbj(ib,igrd) + zwgt = idx%nbw(ib,igrd) + phia(ii,ij,ik) = ( phia(ii,ij,ik) + zwgt * (dta(ib,ik) - phia(ii,ij,ik) ) ) * tmask(ii,ij,ik) + END DO + END DO + ! + END SUBROUTINE bdy_frs + + + SUBROUTINE bdy_spe( idx, phia, dta ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_spe *** + !! + !! ** Purpose : Apply a specified value for tracers at open boundaries. + !! + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices + REAL(wp), DIMENSION(:,:), POINTER, INTENT(in) :: dta ! OBC external data + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phia ! tracer trend + !! + INTEGER :: ib, ik, igrd ! dummy loop indices + INTEGER :: ii, ij ! 2D addresses + !!---------------------------------------------------------------------- + ! + igrd = 1 ! Everything is at T-points here + DO ib = 1, idx%nblenrim(igrd) + ii = idx%nbi(ib,igrd) + ij = idx%nbj(ib,igrd) + DO ik = 1, jpkm1 + phia(ii,ij,ik) = dta(ib,ik) * tmask(ii,ij,ik) + END DO + END DO + ! + END SUBROUTINE bdy_spe + + + SUBROUTINE bdy_orl( idx, phib, phia, dta, lrim0, ll_npo ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_orl *** + !! + !! ** Purpose : Apply Orlanski radiation for tracers at open boundaries. + !! This is a wrapper routine for bdy_orlanski_3d below + !! + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX), INTENT(in ) :: idx ! OBC indices + REAL(wp), DIMENSION(:,:), POINTER, INTENT(in ) :: dta ! OBC external data + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phib ! before tracer field + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phia ! tracer trend + LOGICAL , INTENT(in ) :: lrim0 ! indicate if rim 0 is treated + LOGICAL , INTENT(in ) :: ll_npo ! switch for NPO version + !! + INTEGER :: igrd ! grid index + !!---------------------------------------------------------------------- + ! + igrd = 1 ! Everything is at T-points here + ! + CALL bdy_orlanski_3d( idx, igrd, phib(:,:,:), phia(:,:,:), dta, lrim0, ll_npo ) + ! + END SUBROUTINE bdy_orl + + + SUBROUTINE bdy_orlanski_2d( idx, igrd, phib, phia, phi_ext, lrim0, ll_npo ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_orlanski_2d *** + !! + !! - Apply Orlanski radiation condition adaptively to 2D fields: + !! - radiation plus weak nudging at outflow points + !! - no radiation and strong nudging at inflow points + !! + !! + !! References: Marchesiello, McWilliams and Shchepetkin, Ocean Modelling vol. 3 (2001) + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX), INTENT(in ) :: idx ! BDY indices + INTEGER , INTENT(in ) :: igrd ! grid index + REAL(wp), DIMENSION(:,:), INTENT(in ) :: phib ! model before 2D field + REAL(wp), DIMENSION(:,:), INTENT(inout) :: phia ! model after 2D field (to be updated) + REAL(wp), DIMENSION(: ), POINTER, INTENT(in ) :: phi_ext ! external forcing data + LOGICAL , INTENT(in ) :: lrim0 ! indicate if rim 0 is treated + LOGICAL , INTENT(in ) :: ll_npo ! switch for NPO version + ! + INTEGER :: jb ! dummy loop indices + INTEGER :: ii, ij, iibm1, iibm2, ijbm1, ijbm2 ! 2D addresses + INTEGER :: iijm1, iijp1, ijjm1, ijjp1 ! 2D addresses + INTEGER :: iibm1jp1, iibm1jm1, ijbm1jp1, ijbm1jm1 ! 2D addresses + INTEGER :: ii_offset, ij_offset ! offsets for mask indices + INTEGER :: flagu, flagv ! short cuts + INTEGER :: ibeg, iend ! length of rim to be treated (rim 0 or rim 1 or both) + REAL(wp) :: zmask_x, zmask_y1, zmask_y2 + REAL(wp) :: zex1, zex2, zey, zey1, zey2 + REAL(wp) :: zdt, zdx, zdy, znor2, zrx, zry ! intermediate calculations + REAL(dp) :: zout, zwgt, zdy_centred + REAL(wp) :: zdy_1, zdy_2, zsign_ups + REAL(wp), PARAMETER :: zepsilon = 1.e-30 ! local small value + REAL(wp), POINTER, DIMENSION(:,:) :: zmask ! land/sea mask for field + REAL(wp), POINTER, DIMENSION(:,:) :: zmask_xdif ! land/sea mask for x-derivatives + REAL(wp), POINTER, DIMENSION(:,:) :: zmask_ydif ! land/sea mask for y-derivatives + REAL(dp), POINTER, DIMENSION(:,:) :: pe_xdif ! scale factors for x-derivatives + REAL(dp), POINTER, DIMENSION(:,:) :: pe_ydif ! scale factors for y-derivatives + !!---------------------------------------------------------------------- + ! + ! ----------------------------------! + ! Orlanski boundary conditions :! + ! ----------------------------------! + + SELECT CASE(igrd) + CASE(1) + zmask => tmask(:,:,1) + zmask_xdif => umask(:,:,1) + zmask_ydif => vmask(:,:,1) + pe_xdif => e1u(:,:) + pe_ydif => e2v(:,:) + ii_offset = 0 + ij_offset = 0 + CASE(2) + zmask => umask(:,:,1) + zmask_xdif => tmask(:,:,1) + zmask_ydif => fmask(:,:,1) + pe_xdif => e1t(:,:) + pe_ydif => e2f(:,:) + ii_offset = 1 + ij_offset = 0 + CASE(3) + zmask => vmask(:,:,1) + zmask_xdif => fmask(:,:,1) + zmask_ydif => tmask(:,:,1) + pe_xdif => e1f(:,:) + pe_ydif => e2t(:,:) + ii_offset = 0 + ij_offset = 1 + CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for igrd in bdy_orlanksi_2d' ) + END SELECT + ! + IF( lrim0 ) THEN ; ibeg = 1 ; iend = idx%nblenrim0(igrd) ! rim 0 + ELSE ; ibeg = idx%nblenrim0(igrd)+1 ; iend = idx%nblenrim(igrd) ! rim 1 + ENDIF + ! + DO jb = ibeg, iend + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE + flagu = int( idx%flagu(jb,igrd) ) + flagv = int( idx%flagv(jb,igrd) ) + ! + ! Calculate positions of b-1 and b-2 points for this rim point + ! also (b-1,j-1) and (b-1,j+1) points + iibm1 = ii + flagu ; iibm2 = ii + 2*flagu + ijbm1 = ij + flagv ; ijbm2 = ij + 2*flagv + ! + iijm1 = ii - abs(flagv) ; iijp1 = ii + abs(flagv) + ijjm1 = ij - abs(flagu) ; ijjp1 = ij + abs(flagu) + ! + iibm1jm1 = ii + flagu - abs(flagv) ; iibm1jp1 = ii + flagu + abs(flagv) + ijbm1jm1 = ij + flagv - abs(flagu) ; ijbm1jp1 = ij + flagv + abs(flagu) + ! + ! Calculate scale factors for calculation of spatial derivatives. + zex1 = ( abs(iibm1-iibm2) * pe_xdif(iibm1 +ii_offset,ijbm1 ) & + & + abs(ijbm1-ijbm2) * pe_ydif(iibm1 ,ijbm1 +ij_offset) ) + zex2 = ( abs(iibm1-iibm2) * pe_xdif(iibm2 +ii_offset,ijbm2 ) & + & + abs(ijbm1-ijbm2) * pe_ydif(iibm2 ,ijbm2 +ij_offset) ) + zey1 = ( (iibm1-iibm1jm1) * pe_xdif(iibm1jm1+ii_offset,ijbm1jm1 ) & + & + (ijbm1-ijbm1jm1) * pe_ydif(iibm1jm1 ,ijbm1jm1+ij_offset) ) + zey2 = ( (iibm1jp1-iibm1) * pe_xdif(iibm1 +ii_offset,ijbm1 ) & + & + (ijbm1jp1-ijbm1) * pe_ydif(iibm1 ,ijbm1 +ij_offset) ) + ! make sure scale factors are nonzero + if( zey1 .lt. rsmall ) zey1 = zey2 + if( zey2 .lt. rsmall ) zey2 = zey1 + zex1 = max(zex1,rsmall); zex2 = max(zex2,rsmall) + zey1 = max(zey1,rsmall); zey2 = max(zey2,rsmall); + ! + ! Calculate masks for calculation of spatial derivatives. + zmask_x = ( abs(iibm1-iibm2) * zmask_xdif(iibm2 +ii_offset,ijbm2 ) & + & + abs(ijbm1-ijbm2) * zmask_ydif(iibm2 ,ijbm2 +ij_offset) ) + zmask_y1 = ( (iibm1-iibm1jm1) * zmask_xdif(iibm1jm1+ii_offset,ijbm1jm1 ) & + & + (ijbm1-ijbm1jm1) * zmask_ydif(iibm1jm1 ,ijbm1jm1+ij_offset) ) + zmask_y2 = ( (iibm1jp1-iibm1) * zmask_xdif(iibm1 +ii_offset,ijbm1 ) & + & + (ijbm1jp1-ijbm1) * zmask_ydif(iibm1 ,ijbm1 +ij_offset) ) + + ! Calculation of terms required for both versions of the scheme. + ! Mask derivatives to ensure correct land boundary conditions for each variable. + ! Centred derivative is calculated as average of "left" and "right" derivatives for + ! this reason. + ! Note no rn_Dt factor in expression for zdt because it cancels in the expressions for + ! zrx and zry. + zdt = phia(iibm1 ,ijbm1 ) - phib(iibm1 ,ijbm1 ) + zdx = ( ( phia(iibm1 ,ijbm1 ) - phia(iibm2 ,ijbm2 ) ) / zex2 ) * zmask_x + zdy_1 = ( ( phib(iibm1 ,ijbm1 ) - phib(iibm1jm1,ijbm1jm1) ) / zey1 ) * zmask_y1 + zdy_2 = ( ( phib(iibm1jp1,ijbm1jp1) - phib(iibm1 ,ijbm1 ) ) / zey2 ) * zmask_y2 + zdy_centred = 0.5 * ( zdy_1 + zdy_2 ) +!!$ zdy_centred = phib(iibm1jp1,ijbm1jp1) - phib(iibm1jm1,ijbm1jm1) + ! upstream differencing for tangential derivatives + zsign_ups = sign( 1.0_wp, zdt * zdy_centred ) + zsign_ups = 0.5*( zsign_ups + abs(zsign_ups) ) + zdy = zsign_ups * zdy_1 + (1. - zsign_ups) * zdy_2 + znor2 = zdx * zdx + zdy * zdy + znor2 = max(znor2,zepsilon) + ! + zrx = zdt * zdx / ( zex1 * znor2 ) +!!$ zrx = min(zrx,2.0_wp) + zout = sign( 1.0_wp, zrx ) + zout = 0.5*( zout + abs(zout) ) + zwgt = 2.*rn_Dt*( (1.-zout) * idx%nbd(jb,igrd) + zout * idx%nbdout(jb,igrd) ) + ! only apply radiation on outflow points + if( ll_npo ) then !! NPO version !! + phia(ii,ij) = (1.-zout) * ( phib(ii,ij) + zwgt * ( phi_ext(jb) - phib(ii,ij) ) ) & + & + zout * ( phib(ii,ij) + zrx*phia(iibm1,ijbm1) & + & + zwgt * ( phi_ext(jb) - phib(ii,ij) ) ) / ( 1. + zrx ) + else !! full oblique radiation !! + zsign_ups = sign( 1.0_wp, zdt * zdy ) + zsign_ups = 0.5*( zsign_ups + abs(zsign_ups) ) + zey = zsign_ups * zey1 + (1.-zsign_ups) * zey2 + zry = zdt * zdy / ( zey * znor2 ) + phia(ii,ij) = (1.-zout) * ( phib(ii,ij) + zwgt * ( phi_ext(jb) - phib(ii,ij) ) ) & + & + zout * ( phib(ii,ij) + zrx*phia(iibm1,ijbm1) & + & - zsign_ups * zry * ( phib(ii ,ij ) - phib(iijm1,ijjm1 ) ) & + & - (1.-zsign_ups) * zry * ( phib(iijp1,ijjp1) - phib(ii ,ij ) ) & + & + zwgt * ( phi_ext(jb) - phib(ii,ij) ) ) / ( 1. + zrx ) + endif + phia(ii,ij) = phia(ii,ij) * zmask(ii,ij) + END DO + ! + END SUBROUTINE bdy_orlanski_2d + + + SUBROUTINE bdy_orlanski_3d( idx, igrd, phib, phia, phi_ext, lrim0, ll_npo ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_orlanski_3d *** + !! + !! - Apply Orlanski radiation condition adaptively to 3D fields: + !! - radiation plus weak nudging at outflow points + !! - no radiation and strong nudging at inflow points + !! + !! + !! References: Marchesiello, McWilliams and Shchepetkin, Ocean Modelling vol. 3 (2001) + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX), INTENT(in ) :: idx ! BDY indices + INTEGER , INTENT(in ) :: igrd ! grid index + REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: phib ! model before 3D field + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: phia ! model after 3D field (to be updated) + REAL(wp), DIMENSION(:,: ), POINTER, INTENT(in ) :: phi_ext ! external forcing data + LOGICAL , INTENT(in ) :: lrim0 ! indicate if rim 0 is treated + LOGICAL , INTENT(in ) :: ll_npo ! switch for NPO version + ! + INTEGER :: jb, jk ! dummy loop indices + INTEGER :: ii, ij, iibm1, iibm2, ijbm1, ijbm2 ! 2D addresses + INTEGER :: iijm1, iijp1, ijjm1, ijjp1 ! 2D addresses + INTEGER :: iibm1jp1, iibm1jm1, ijbm1jp1, ijbm1jm1 ! 2D addresses + INTEGER :: ii_offset, ij_offset ! offsets for mask indices + INTEGER :: flagu, flagv ! short cuts + INTEGER :: ibeg, iend ! length of rim to be treated (rim 0 or rim 1 or both) + REAL(wp) :: zmask_x, zmask_y1, zmask_y2 + REAL(wp) :: zex1, zex2, zey, zey1, zey2 + REAL(wp) :: zdt, zdx, zdy, znor2, zrx, zry ! intermediate calculations + REAL(dp) :: zout, zwgt, zdy_centred + REAL(wp) :: zdy_1, zdy_2, zsign_ups + REAL(wp), PARAMETER :: zepsilon = 1.e-30 ! local small value + REAL(wp), POINTER, DIMENSION(:,:,:) :: zmask ! land/sea mask for field + REAL(wp), POINTER, DIMENSION(:,:,:) :: zmask_xdif ! land/sea mask for x-derivatives + REAL(wp), POINTER, DIMENSION(:,:,:) :: zmask_ydif ! land/sea mask for y-derivatives + REAL(dp), POINTER, DIMENSION(:,:) :: pe_xdif ! scale factors for x-derivatives + REAL(dp), POINTER, DIMENSION(:,:) :: pe_ydif ! scale factors for y-derivatives + !!---------------------------------------------------------------------- + ! + ! ----------------------------------! + ! Orlanski boundary conditions :! + ! ----------------------------------! + ! + SELECT CASE(igrd) + CASE(1) + zmask => tmask(:,:,:) + zmask_xdif => umask(:,:,:) + zmask_ydif => vmask(:,:,:) + pe_xdif => e1u(:,:) + pe_ydif => e2v(:,:) + ii_offset = 0 + ij_offset = 0 + CASE(2) + zmask => umask(:,:,:) + zmask_xdif => tmask(:,:,:) + zmask_ydif => fmask(:,:,:) + pe_xdif => e1t(:,:) + pe_ydif => e2f(:,:) + ii_offset = 1 + ij_offset = 0 + CASE(3) + zmask => vmask(:,:,:) + zmask_xdif => fmask(:,:,:) + zmask_ydif => tmask(:,:,:) + pe_xdif => e1f(:,:) + pe_ydif => e2t(:,:) + ii_offset = 0 + ij_offset = 1 + CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for igrd in bdy_orlanksi_2d' ) + END SELECT + ! + IF( lrim0 ) THEN ; ibeg = 1 ; iend = idx%nblenrim0(igrd) ! rim 0 + ELSE ; ibeg = idx%nblenrim0(igrd)+1 ; iend = idx%nblenrim(igrd) ! rim 1 + ENDIF + ! + DO jk = 1, jpk + ! + DO jb = ibeg, iend + ii = idx%nbi(jb,igrd) + ij = idx%nbj(jb,igrd) + IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE + flagu = int( idx%flagu(jb,igrd) ) + flagv = int( idx%flagv(jb,igrd) ) + ! + ! calculate positions of b-1 and b-2 points for this rim point + ! also (b-1,j-1) and (b-1,j+1) points + iibm1 = ii + flagu ; iibm2 = ii + 2*flagu + ijbm1 = ij + flagv ; ijbm2 = ij + 2*flagv + ! + iijm1 = ii - abs(flagv) ; iijp1 = ii + abs(flagv) + ijjm1 = ij - abs(flagu) ; ijjp1 = ij + abs(flagu) + ! + iibm1jm1 = ii + flagu - abs(flagv) ; iibm1jp1 = ii + flagu + abs(flagv) + ijbm1jm1 = ij + flagv - abs(flagu) ; ijbm1jp1 = ij + flagv + abs(flagu) + ! + ! Calculate scale factors for calculation of spatial derivatives. + zex1 = ( abs(iibm1-iibm2) * pe_xdif(iibm1 +ii_offset,ijbm1 ) & + & + abs(ijbm1-ijbm2) * pe_ydif(iibm1 ,ijbm1+ij_offset ) ) + zex2 = ( abs(iibm1-iibm2) * pe_xdif(iibm2 +ii_offset,ijbm2 ) & + & + abs(ijbm1-ijbm2) * pe_ydif(iibm2 ,ijbm2+ij_offset ) ) + zey1 = ( (iibm1-iibm1jm1) * pe_xdif(iibm1jm1+ii_offset,ijbm1jm1 ) & + & + (ijbm1-ijbm1jm1) * pe_ydif(iibm1jm1 ,ijbm1jm1+ij_offset) ) + zey2 = ( (iibm1jp1-iibm1) * pe_xdif(iibm1 +ii_offset,ijbm1 ) & + & + (ijbm1jp1-ijbm1) * pe_ydif(iibm1 ,ijbm1+ij_offset ) ) + ! make sure scale factors are nonzero + if( zey1 .lt. rsmall ) zey1 = zey2 + if( zey2 .lt. rsmall ) zey2 = zey1 + zex1 = max(zex1,rsmall); zex2 = max(zex2,rsmall); + zey1 = max(zey1,rsmall); zey2 = max(zey2,rsmall); + ! + ! Calculate masks for calculation of spatial derivatives. + zmask_x = ( abs(iibm1-iibm2) * zmask_xdif(iibm2 +ii_offset,ijbm2 ,jk) & + & + abs(ijbm1-ijbm2) * zmask_ydif(iibm2 ,ijbm2 +ij_offset,jk) ) + zmask_y1 = ( (iibm1-iibm1jm1) * zmask_xdif(iibm1jm1+ii_offset,ijbm1jm1 ,jk) & + & + (ijbm1-ijbm1jm1) * zmask_ydif(iibm1jm1 ,ijbm1jm1+ij_offset,jk) ) + zmask_y2 = ( (iibm1jp1-iibm1) * zmask_xdif(iibm1 +ii_offset,ijbm1 ,jk) & + & + (ijbm1jp1-ijbm1) * zmask_ydif(iibm1 ,ijbm1 +ij_offset,jk) ) + ! + ! Calculate normal (zrx) and tangential (zry) components of radiation velocities. + ! Mask derivatives to ensure correct land boundary conditions for each variable. + ! Centred derivative is calculated as average of "left" and "right" derivatives for + ! this reason. + zdt = phia(iibm1 ,ijbm1 ,jk) - phib(iibm1 ,ijbm1 ,jk) + zdx = ( ( phia(iibm1 ,ijbm1 ,jk) - phia(iibm2 ,ijbm2 ,jk) ) / zex2 ) * zmask_x + zdy_1 = ( ( phib(iibm1 ,ijbm1 ,jk) - phib(iibm1jm1,ijbm1jm1,jk) ) / zey1 ) * zmask_y1 + zdy_2 = ( ( phib(iibm1jp1,ijbm1jp1,jk) - phib(iibm1 ,ijbm1 ,jk) ) / zey2 ) * zmask_y2 + zdy_centred = 0.5 * ( zdy_1 + zdy_2 ) +!!$ zdy_centred = phib(iibm1jp1,ijbm1jp1,jk) - phib(iibm1jm1,ijbm1jm1,jk) + ! upstream differencing for tangential derivatives + zsign_ups = sign( 1.0_wp, zdt * zdy_centred ) + zsign_ups = 0.5*( zsign_ups + abs(zsign_ups) ) + zdy = zsign_ups * zdy_1 + (1. - zsign_ups) * zdy_2 + znor2 = zdx * zdx + zdy * zdy + znor2 = max(znor2,zepsilon) + ! + ! update boundary value: + zrx = zdt * zdx / ( zex1 * znor2 ) +!!$ zrx = min(zrx,2.0_wp) + zout = sign( 1.0_wp, zrx ) + zout = 0.5*( zout + abs(zout) ) + zwgt = 2.*rn_Dt*( (1.-zout) * idx%nbd(jb,igrd) + zout * idx%nbdout(jb,igrd) ) + ! only apply radiation on outflow points + if( ll_npo ) then !! NPO version !! + phia(ii,ij,jk) = (1.-zout) * ( phib(ii,ij,jk) + zwgt * ( phi_ext(jb,jk) - phib(ii,ij,jk) ) ) & + & + zout * ( phib(ii,ij,jk) + zrx*phia(iibm1,ijbm1,jk) & + & + zwgt * ( phi_ext(jb,jk) - phib(ii,ij,jk) ) ) / ( 1. + zrx ) + else !! full oblique radiation !! + zsign_ups = sign( 1.0_wp, zdt * zdy ) + zsign_ups = 0.5*( zsign_ups + abs(zsign_ups) ) + zey = zsign_ups * zey1 + (1.-zsign_ups) * zey2 + zry = zdt * zdy / ( zey * znor2 ) + phia(ii,ij,jk) = (1.-zout) * ( phib(ii,ij,jk) + zwgt * ( phi_ext(jb,jk) - phib(ii,ij,jk) ) ) & + & + zout * ( phib(ii,ij,jk) + zrx*phia(iibm1,ijbm1,jk) & + & - zsign_ups * zry * ( phib(ii ,ij ,jk) - phib(iijm1,ijjm1,jk) ) & + & - (1.-zsign_ups) * zry * ( phib(iijp1,ijjp1,jk) - phib(ii ,ij ,jk) ) & + & + zwgt * ( phi_ext(jb,jk) - phib(ii,ij,jk) ) ) / ( 1. + zrx ) + endif + phia(ii,ij,jk) = phia(ii,ij,jk) * zmask(ii,ij,jk) + END DO + ! + END DO + ! + END SUBROUTINE bdy_orlanski_3d + + SUBROUTINE bdy_nmn( idx, igrd, phia, lrim0 ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_nmn *** + !! + !! ** Purpose : Duplicate the value at open boundaries, zero gradient. + !! + !! + !! ** Method : - take the average of free ocean neighbours + !! + !! ___ ! |_____| ! ___| ! __|x o ! |_ _| ! | + !! __|x ! x ! x o ! o ! |_| ! |x o + !! o ! o ! o ! ! o x o ! |x_x_ + !! ! o + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: igrd ! grid index + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: phia ! model after 3D field (to be updated), must be masked + TYPE(OBC_INDEX), INTENT(in ) :: idx ! OBC indices + LOGICAL , INTENT(in ) :: lrim0 ! indicate if rim 0 is treated + !! + REAL(wp) :: zweight + REAL(wp), POINTER, DIMENSION(:,:,:) :: zmask ! land/sea mask for field + INTEGER :: ib, ik ! dummy loop indices + INTEGER :: ii, ij ! 2D addresses + INTEGER :: ipkm1 ! size of phia third dimension minus 1 + INTEGER :: ibeg, iend ! length of rim to be treated (rim 0 or rim 1 or both) + INTEGER :: ii1, ii2, ii3, ij1, ij2, ij3, itreat + !!---------------------------------------------------------------------- + ! + ipkm1 = MAX( SIZE(phia,3) - 1, 1 ) + ! + SELECT CASE(igrd) + CASE(1) ; zmask => tmask(:,:,:) + CASE(2) ; zmask => umask(:,:,:) + CASE(3) ; zmask => vmask(:,:,:) + CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for igrd in bdy_nmn' ) + END SELECT + ! + IF( lrim0 ) THEN ; ibeg = 1 ; iend = idx%nblenrim0(igrd) ! rim 0 + ELSE ; ibeg = idx%nblenrim0(igrd)+1 ; iend = idx%nblenrim(igrd) ! rim 1 + ENDIF + ! + DO ib = ibeg, iend + ii = idx%nbi(ib,igrd) + ij = idx%nbj(ib,igrd) + itreat = idx%ntreat(ib,igrd) + CALL find_neib( ii, ij, itreat, ii1, ij1, ii2, ij2, ii3, ij3 ) ! find free ocean neighbours + SELECT CASE( itreat ) + CASE( 1:8 ) + IF( ii1 < 1 .OR. ii1 > jpi .OR. ij1 < 1 .OR. ij1 > jpj ) CYCLE + DO ik = 1, ipkm1 + IF( zmask(ii1,ij1,ik) /= 0. ) phia(ii,ij,ik) = phia(ii1,ij1,ik) + END DO + CASE( 9:12 ) + IF( ii1 < 1 .OR. ii1 > jpi .OR. ij1 < 1 .OR. ij1 > jpj ) CYCLE + IF( ii2 < 1 .OR. ii2 > jpi .OR. ij2 < 1 .OR. ij2 > jpj ) CYCLE + DO ik = 1, ipkm1 + zweight = zmask(ii1,ij1,ik) + zmask(ii2,ij2,ik) + IF( zweight /= 0. ) phia(ii,ij,ik) = ( phia(ii1,ij1,ik) + phia(ii2,ij2,ik) ) / zweight + END DO + CASE( 13:16 ) + IF( ii1 < 1 .OR. ii1 > jpi .OR. ij1 < 1 .OR. ij1 > jpj ) CYCLE + IF( ii2 < 1 .OR. ii2 > jpi .OR. ij2 < 1 .OR. ij2 > jpj ) CYCLE + IF( ii3 < 1 .OR. ii3 > jpi .OR. ij3 < 1 .OR. ij3 > jpj ) CYCLE + DO ik = 1, ipkm1 + zweight = zmask(ii1,ij1,ik) + zmask(ii2,ij2,ik) + zmask(ii3,ij3,ik) + IF( zweight /= 0. ) phia(ii,ij,ik) = ( phia(ii1,ij1,ik) + phia(ii2,ij2,ik) + phia(ii3,ij3,ik) ) / zweight + END DO + END SELECT + END DO + ! + END SUBROUTINE bdy_nmn + + !!====================================================================== +END MODULE bdylib diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdytides.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdytides.f90 new file mode 100644 index 0000000..9fcc5c8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdytides.f90 @@ -0,0 +1,492 @@ + + + + + + + + + + + + + +MODULE bdytides + !!====================================================================== + !! *** MODULE bdytides *** + !! Ocean dynamics: Tidal forcing at open boundaries + !!====================================================================== + !! History : 2.0 ! 2007-01 (D.Storkey) Original code + !! 2.3 ! 2008-01 (J.Holt) Add date correction. Origins POLCOMS v6.3 2007 + !! 3.0 ! 2008-04 (NEMO team) add in the reference version + !! 3.3 ! 2010-09 (D.Storkey and E.O'Dea) bug fixes + !! 3.4 ! 2012-09 (G. Reffray and J. Chanut) New inputs + mods + !! 3.5 ! 2013-07 (J. Chanut) Compliant with time splitting changes + !!---------------------------------------------------------------------- + !! bdytide_init : read of namelist and initialisation of tidal harmonics data + !! tide_update : calculation of tidal forcing at each timestep + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE bdy_oce ! ocean open boundary conditions + USE tide_mod ! + USE daymod ! calendar + ! + USE in_out_manager ! I/O units + USE iom ! xIO server + USE fldread ! + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + + IMPLICIT NONE + PRIVATE + + PUBLIC bdytide_init ! routine called in bdy_init + PUBLIC bdy_dta_tides ! routine called in dyn_spg_ts + + TYPE, PUBLIC :: TIDES_DATA !: Storage for external tidal harmonics data + REAL(wp), POINTER, DIMENSION(:,:,:) :: ssh0 !: Tidal constituents : SSH0 (read in file) + REAL(wp), POINTER, DIMENSION(:,:,:) :: u0, v0 !: Tidal constituents : U0, V0 (read in file) + REAL(wp), POINTER, DIMENSION(:,:,:) :: ssh !: Tidal constituents : SSH (after nodal cor.) + REAL(wp), POINTER, DIMENSION(:,:,:) :: u , v !: Tidal constituents : U , V (after nodal cor.) + END TYPE TIDES_DATA + +!$AGRIF_DO_NOT_TREAT + TYPE(TIDES_DATA), PUBLIC, DIMENSION(jp_bdy), TARGET :: tides !: External tidal harmonics data +!$AGRIF_END_DO_NOT_TREAT + TYPE(OBC_DATA) , PUBLIC, DIMENSION(jp_bdy) :: dta_bdy_s !: bdy external data (slow component) + + INTEGER :: kt_tide + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdytides.F90 14169 2020-12-14 18:32:36Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE bdytide_init + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdytide_init *** + !! + !! ** Purpose : - Read in namelist for tides and initialise external + !! tidal harmonics data + !! + !!---------------------------------------------------------------------- + !! namelist variables + !!------------------- + CHARACTER(len=80) :: filtide ! Filename root for tidal input files + LOGICAL :: ln_bdytide_2ddta ! If true, read 2d harmonic data + !! + INTEGER :: ib_bdy, itide, ib ! dummy loop indices + INTEGER :: ii, ij ! dummy loop indices + INTEGER :: inum, igrd + INTEGER :: isz ! bdy data size + INTEGER :: ios ! Local integer output status for namelist read + INTEGER :: nbdy_rdstart, nbdy_loc + CHARACTER(LEN=50) :: cerrmsg ! error string + CHARACTER(len=80) :: clfile ! full file name for tidal input file + REAL(wp),ALLOCATABLE, DIMENSION(:,:,:) :: dta_read ! work space to read in tidal harmonics data + REAL(wp),ALLOCATABLE, DIMENSION(:,:) :: ztr, zti ! " " " " " " " " + !! + TYPE(TIDES_DATA), POINTER :: td ! local short cut + TYPE( OBC_DATA), POINTER :: dta ! local short cut + !! + NAMELIST/nambdy_tide/filtide, ln_bdytide_2ddta + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'bdytide_init : initialization of tidal harmonic forcing at open boundaries' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + + + nbdy_rdstart = 1 + DO ib_bdy = 1, nb_bdy + IF( nn_dyn2d_dta(ib_bdy) >= 2 ) THEN + ! + td => tides(ib_bdy) + dta => dta_bdy(ib_bdy) + + ! Namelist nambdy_tide : tidal harmonic forcing at open boundaries + filtide(:) = '' + + READ ( numnam_ref, nambdy_tide, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_tide in reference namelist' ) + ! + ! Need to support possibility of reading more than one + ! nambdy_tide from the namelist_cfg internal file. + ! Do this by finding the ib_bdy'th occurence of nambdy_tide in the + ! character buffer as the starting point. + ! + nbdy_loc = INDEX( numnam_cfg( nbdy_rdstart: ), 'nambdy_tide' ) + IF( nbdy_loc .GT. 0 ) THEN + nbdy_rdstart = nbdy_rdstart + nbdy_loc + ELSE + WRITE(cerrmsg,'(A,I4,A)') 'Error: entry number ',ib_bdy,' of nambdy_tide not found' + ios = -1 + CALL ctl_nam ( ios , cerrmsg ) + ENDIF + READ ( numnam_cfg( MAX( 1, nbdy_rdstart - 2 ): ), nambdy_tide, IOSTAT = ios, ERR = 902) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nambdy_tide in configuration namelist' ) + IF(lwm) WRITE ( numond, nambdy_tide ) + ! ! Parameter control and print + IF(lwp) WRITE(numout,*) ' ' + IF(lwp) WRITE(numout,*) ' Namelist nambdy_tide : tidal harmonic forcing at open boundaries' + IF(lwp) WRITE(numout,*) ' read tidal data in 2d files: ', ln_bdytide_2ddta + IF(lwp) WRITE(numout,*) ' Number of tidal components to read: ', nb_harmo + IF(lwp) THEN + WRITE(numout,*) ' Tidal components: ' + DO itide = 1, nb_harmo + WRITE(numout,*) ' ', tide_harmonics(itide)%cname_tide + END DO + ENDIF + IF(lwp) WRITE(numout,*) ' ' + + ! Allocate space for tidal harmonics data - get size from BDY data arrays + ! Allocate also slow varying data in the case of time splitting: + ! Do it anyway because at this stage knowledge of free surface scheme is unknown + ! ----------------------------------------------------------------------- + IF( ASSOCIATED(dta%ssh) ) THEN ! we use bdy ssh on this mpi subdomain + isz = SIZE(dta%ssh) + ALLOCATE( td%ssh0( isz, nb_harmo, 2 ), td%ssh( isz, nb_harmo, 2 ), dta_bdy_s(ib_bdy)%ssh( isz ) ) + dta_bdy_s(ib_bdy)%ssh(:) = 0._wp ! needed? + ENDIF + IF( ASSOCIATED(dta%u2d) ) THEN ! we use bdy u2d on this mpi subdomain + isz = SIZE(dta%u2d) + ALLOCATE( td%u0 ( isz, nb_harmo, 2 ), td%u ( isz, nb_harmo, 2 ), dta_bdy_s(ib_bdy)%u2d( isz ) ) + dta_bdy_s(ib_bdy)%u2d(:) = 0._wp ! needed? + ENDIF + IF( ASSOCIATED(dta%v2d) ) THEN ! we use bdy v2d on this mpi subdomain + isz = SIZE(dta%v2d) + ALLOCATE( td%v0 ( isz, nb_harmo, 2 ), td%v ( isz, nb_harmo, 2 ), dta_bdy_s(ib_bdy)%v2d( isz ) ) + dta_bdy_s(ib_bdy)%v2d(:) = 0._wp ! needed? + ENDIF + + ! fill td%ssh0, td%u0, td%v0 + ! ----------------------------------------------------------------------- + IF( ln_bdytide_2ddta ) THEN + ! + ! It is assumed that each data file contains all complex harmonic amplitudes + ! given on the global domain (ie global, jpiglo x jpjglo) + ! + ALLOCATE( zti(jpi,jpj), ztr(jpi,jpj) ) + ! + ! SSH fields + clfile = TRIM(filtide)//'_grid_T.nc' + CALL iom_open( clfile , inum ) + igrd = 1 ! Everything is at T-points here + DO itide = 1, nb_harmo + CALL iom_get( inum, jpdom_auto, TRIM(tide_harmonics(itide)%cname_tide)//'_z1', ztr(:,:) ) + CALL iom_get( inum, jpdom_auto, TRIM(tide_harmonics(itide)%cname_tide)//'_z2', zti(:,:) ) + IF( ASSOCIATED(dta%ssh) ) THEN ! we use bdy ssh on this mpi subdomain + DO ib = 1, SIZE(dta%ssh) + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + td%ssh0(ib,itide,1) = ztr(ii,ij) + td%ssh0(ib,itide,2) = zti(ii,ij) + END DO + ENDIF + END DO + CALL iom_close( inum ) + ! + ! U fields + clfile = TRIM(filtide)//'_grid_U.nc' + CALL iom_open( clfile , inum ) + igrd = 2 ! Everything is at U-points here + DO itide = 1, nb_harmo + CALL iom_get(inum, jpdom_auto, TRIM(tide_harmonics(itide)%cname_tide)//'_u1', ztr(:,:),cd_type='U',psgn=-1._dp) + CALL iom_get(inum, jpdom_auto, TRIM(tide_harmonics(itide)%cname_tide)//'_u2', zti(:,:),cd_type='U',psgn=-1._dp) + IF( ASSOCIATED(dta%u2d) ) THEN ! we use bdy u2d on this mpi subdomain + DO ib = 1, SIZE(dta%u2d) + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + td%u0(ib,itide,1) = ztr(ii,ij) + td%u0(ib,itide,2) = zti(ii,ij) + END DO + ENDIF + END DO + CALL iom_close( inum ) + ! + ! V fields + clfile = TRIM(filtide)//'_grid_V.nc' + CALL iom_open( clfile , inum ) + igrd = 3 ! Everything is at V-points here + DO itide = 1, nb_harmo + CALL iom_get(inum, jpdom_auto, TRIM(tide_harmonics(itide)%cname_tide)//'_v1', ztr(:,:),cd_type='V',psgn=-1._dp) + CALL iom_get(inum, jpdom_auto, TRIM(tide_harmonics(itide)%cname_tide)//'_v2', zti(:,:),cd_type='V',psgn=-1._dp) + IF( ASSOCIATED(dta%v2d) ) THEN ! we use bdy v2d on this mpi subdomain + DO ib = 1, SIZE(dta%v2d) + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + td%v0(ib,itide,1) = ztr(ii,ij) + td%v0(ib,itide,2) = zti(ii,ij) + END DO + ENDIF + END DO + CALL iom_close( inum ) + ! + DEALLOCATE( ztr, zti ) + ! + ELSE + ! + ! Read tidal data only on bdy segments + ! + ALLOCATE( dta_read( MAXVAL( idx_bdy(ib_bdy)%nblen(:) ), 1, 1 ) ) + ! + ! Open files and read in tidal forcing data + ! ----------------------------------------- + + DO itide = 1, nb_harmo + ! ! SSH fields + IF( ASSOCIATED(dta%ssh) ) THEN ! we use bdy ssh on this mpi subdomain + isz = SIZE(dta%ssh) + clfile = TRIM(filtide)//TRIM(tide_harmonics(itide)%cname_tide)//'_grid_T.nc' + CALL iom_open( clfile, inum ) + CALL fld_map( inum, 'z1', dta_read(1:isz,1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,1) ) + td%ssh0(:,itide,1) = dta_read(1:isz,1,1) + CALL fld_map( inum, 'z2', dta_read(1:isz,1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,1) ) + td%ssh0(:,itide,2) = dta_read(1:isz,1,1) + CALL iom_close( inum ) + ENDIF + ! ! U fields + IF( ASSOCIATED(dta%u2d) ) THEN ! we use bdy u2d on this mpi subdomain + isz = SIZE(dta%u2d) + clfile = TRIM(filtide)//TRIM(tide_harmonics(itide)%cname_tide)//'_grid_U.nc' + CALL iom_open( clfile, inum ) + CALL fld_map( inum, 'u1', dta_read(1:isz,1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,2) ) + td%u0(:,itide,1) = dta_read(1:isz,1,1) + CALL fld_map( inum, 'u2', dta_read(1:isz,1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,2) ) + td%u0(:,itide,2) = dta_read(1:isz,1,1) + CALL iom_close( inum ) + ENDIF + ! ! V fields + IF( ASSOCIATED(dta%v2d) ) THEN ! we use bdy v2d on this mpi subdomain + isz = SIZE(dta%v2d) + clfile = TRIM(filtide)//TRIM(tide_harmonics(itide)%cname_tide)//'_grid_V.nc' + CALL iom_open( clfile, inum ) + CALL fld_map( inum, 'v1', dta_read(1:isz,1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,3) ) + td%v0(:,itide,1) = dta_read(1:isz,1,1) + CALL fld_map( inum, 'v2', dta_read(1:isz,1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,3) ) + td%v0(:,itide,2) = dta_read(1:isz,1,1) + CALL iom_close( inum ) + ENDIF + ! + END DO ! end loop on tidal components + ! + DEALLOCATE( dta_read ) + ! + ENDIF ! ln_bdytide_2ddta=.true. + ! + ENDIF ! nn_dyn2d_dta(ib_bdy) >= 2 + ! + END DO ! loop on ib_bdy + ! + END SUBROUTINE bdytide_init + + + SUBROUTINE bdy_dta_tides( kt, kit, pt_offset ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_dta_tides *** + !! + !! ** Purpose : - Add tidal forcing to ssh, u2d and v2d OBC data arrays. + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! Main timestep counter + INTEGER, OPTIONAL, INTENT(in) :: kit ! Barotropic timestep counter (for timesplitting option) + REAL(wp),OPTIONAL, INTENT(in) :: pt_offset ! time offset in units of timesteps + ! + LOGICAL :: lk_first_btstp ! =.TRUE. if time splitting and first barotropic step + INTEGER :: itide, ib_bdy, ib ! loop indices + REAL(wp) :: z_arg, z_sarg, zramp, zoff, z_cost, z_sist, zt_offset + !!---------------------------------------------------------------------- + ! + lk_first_btstp=.TRUE. + IF ( PRESENT(kit).AND.( kit /= 1 ) ) THEN ; lk_first_btstp=.FALSE. ; ENDIF + + zt_offset = 0._wp + IF( PRESENT(pt_offset) ) zt_offset = pt_offset + + ! Absolute time from model initialization: + IF( PRESENT(kit) ) THEN + z_arg = ( REAL(kt, wp) + ( REAL(kit, wp) + zt_offset - 1. ) / REAL(nn_e, wp) ) * rn_Dt + ELSE + z_arg = ( REAL(kt, wp) + zt_offset ) * rn_Dt + ENDIF + + ! Linear ramp on tidal component at open boundaries + zramp = 1. + IF (ln_tide_ramp) zramp = MIN(MAX( (z_arg - REAL(nit000,wp)*rn_Dt)/(rn_tide_ramp_dt*rday),0.),1.) + + DO ib_bdy = 1,nb_bdy + ! + IF( nn_dyn2d_dta(ib_bdy) >= 2 ) THEN + ! + ! We refresh nodal factors every day below + ! This should be done somewhere else + IF ( ( nsec_day == NINT(0.5_wp * rn_Dt) .OR. kt==nit000 ) .AND. lk_first_btstp ) THEN + ! + kt_tide = kt - NINT((REAL(nsec_day,wp) - 0.5_wp * rn_Dt)/rn_Dt) + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'bdy_tide_dta : Refresh nodal factors for tidal open bdy data at kt=',kt + WRITE(numout,*) '~~~~~~~~~~~~~~ ' + ENDIF + ! + CALL tide_init_elevation ( idx=idx_bdy(ib_bdy), td=tides(ib_bdy) ) + CALL tide_init_velocities( idx=idx_bdy(ib_bdy), td=tides(ib_bdy) ) + ! + ENDIF + zoff = REAL(-kt_tide,wp) * rn_Dt ! time offset relative to nodal factor computation time + ! + ! If time splitting, initialize arrays from slow varying open boundary data: + IF ( PRESENT(kit) ) THEN + IF ( ASSOCIATED(dta_bdy(ib_bdy)%ssh) ) dta_bdy(ib_bdy)%ssh(:) = dta_bdy_s(ib_bdy)%ssh(:) + IF ( ASSOCIATED(dta_bdy(ib_bdy)%u2d) ) dta_bdy(ib_bdy)%u2d(:) = dta_bdy_s(ib_bdy)%u2d(:) + IF ( ASSOCIATED(dta_bdy(ib_bdy)%v2d) ) dta_bdy(ib_bdy)%v2d(:) = dta_bdy_s(ib_bdy)%v2d(:) + ENDIF + ! + ! Update open boundary data arrays: + DO itide = 1, nb_harmo + ! + z_sarg = (z_arg + zoff) * tide_harmonics(itide)%omega + z_cost = zramp * COS( z_sarg ) + z_sist = zramp * SIN( z_sarg ) + ! + IF ( ASSOCIATED(dta_bdy(ib_bdy)%ssh) ) THEN ! SSH on tracer grid + DO ib = 1, SIZE(dta_bdy(ib_bdy)%ssh) + dta_bdy(ib_bdy)%ssh(ib) = dta_bdy(ib_bdy)%ssh(ib) + & + & ( tides(ib_bdy)%ssh(ib,itide,1)*z_cost + & + & tides(ib_bdy)%ssh(ib,itide,2)*z_sist ) + END DO + ENDIF + ! + IF ( ASSOCIATED(dta_bdy(ib_bdy)%u2d) ) THEN ! U grid + DO ib = 1, SIZE(dta_bdy(ib_bdy)%u2d) + dta_bdy(ib_bdy)%u2d(ib) = dta_bdy(ib_bdy)%u2d(ib) + & + & ( tides(ib_bdy)%u(ib,itide,1)*z_cost + & + & tides(ib_bdy)%u(ib,itide,2)*z_sist ) + END DO + ENDIF + ! + IF ( ASSOCIATED(dta_bdy(ib_bdy)%v2d) ) THEN ! V grid + DO ib = 1, SIZE(dta_bdy(ib_bdy)%v2d) + dta_bdy(ib_bdy)%v2d(ib) = dta_bdy(ib_bdy)%v2d(ib) + & + & ( tides(ib_bdy)%v(ib,itide,1)*z_cost + & + & tides(ib_bdy)%v(ib,itide,2)*z_sist ) + END DO + ENDIF + ! + END DO + ENDIF + END DO + ! + END SUBROUTINE bdy_dta_tides + + + SUBROUTINE tide_init_elevation( idx, td ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_init_elevation *** + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX) , INTENT(in ) :: idx ! OBC indices + TYPE(TIDES_DATA), INTENT(inout) :: td ! tidal harmonics data + ! + INTEGER :: itide, isz, ib ! dummy loop indices + REAL(wp),ALLOCATABLE, DIMENSION(:) :: mod_tide, phi_tide + !!---------------------------------------------------------------------- + ! + IF( ASSOCIATED(td%ssh0) ) THEN ! SSH on tracer grid. + ! + isz = SIZE( td%ssh0, dim = 1 ) + ALLOCATE( mod_tide(isz), phi_tide(isz) ) + ! + DO itide = 1, nb_harmo + DO ib = 1, isz + mod_tide(ib)=SQRT( td%ssh0(ib,itide,1)*td%ssh0(ib,itide,1) + td%ssh0(ib,itide,2)*td%ssh0(ib,itide,2) ) + phi_tide(ib)=ATAN2(-td%ssh0(ib,itide,2),td%ssh0(ib,itide,1)) + END DO + DO ib = 1, isz + mod_tide(ib)=mod_tide(ib)*tide_harmonics(itide)%f + phi_tide(ib)=phi_tide(ib)+tide_harmonics(itide)%v0+tide_harmonics(itide)%u + END DO + DO ib = 1, isz + td%ssh(ib,itide,1)= mod_tide(ib)*COS(phi_tide(ib)) + td%ssh(ib,itide,2)=-mod_tide(ib)*SIN(phi_tide(ib)) + END DO + END DO + ! + DEALLOCATE( mod_tide, phi_tide ) + ! + ENDIF + ! + END SUBROUTINE tide_init_elevation + + + SUBROUTINE tide_init_velocities( idx, td ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_init_elevation *** + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX) , INTENT(in ) :: idx ! OBC indices + TYPE(TIDES_DATA), INTENT(inout) :: td ! tidal harmonics data + ! + INTEGER :: itide, isz, ib ! dummy loop indices + REAL(wp),ALLOCATABLE, DIMENSION(:) :: mod_tide, phi_tide + !!---------------------------------------------------------------------- + ! + IF( ASSOCIATED(td%u0) ) THEN ! U grid. we use bdy u2d on this mpi subdomain + ! + isz = SIZE( td%u0, dim = 1 ) + ALLOCATE( mod_tide(isz), phi_tide(isz) ) + ! + DO itide = 1, nb_harmo + DO ib = 1, isz + mod_tide(ib)=SQRT( td%u0(ib,itide,1)*td%u0(ib,itide,1) + td%u0(ib,itide,2)*td%u0(ib,itide,2) ) + phi_tide(ib)=ATAN2(-td%u0(ib,itide,2),td%u0(ib,itide,1)) + END DO + DO ib = 1, isz + mod_tide(ib)=mod_tide(ib)*tide_harmonics(itide)%f + phi_tide(ib)=phi_tide(ib)+tide_harmonics(itide)%v0 + tide_harmonics(itide)%u + END DO + DO ib = 1, isz + td%u(ib,itide,1)= mod_tide(ib)*COS(phi_tide(ib)) + td%u(ib,itide,2)=-mod_tide(ib)*SIN(phi_tide(ib)) + END DO + END DO + ! + DEALLOCATE( mod_tide, phi_tide ) + ! + ENDIF + ! + IF( ASSOCIATED(td%v0) ) THEN ! V grid. we use bdy u2d on this mpi subdomain + ! + isz = SIZE( td%v0, dim = 1 ) + ALLOCATE( mod_tide(isz), phi_tide(isz) ) + ! + DO itide = 1, nb_harmo + DO ib = 1, isz + mod_tide(ib)=SQRT( td%v0(ib,itide,1)*td%v0(ib,itide,1) + td%v0(ib,itide,2)*td%v0(ib,itide,2) ) + phi_tide(ib)=ATAN2(-td%v0(ib,itide,2),td%v0(ib,itide,1)) + END DO + DO ib = 1, isz + mod_tide(ib)=mod_tide(ib)*tide_harmonics(itide)%f + phi_tide(ib)=phi_tide(ib)+tide_harmonics(itide)%v0 + tide_harmonics(itide)%u + END DO + DO ib = 1, isz + td%v(ib,itide,1)= mod_tide(ib)*COS(phi_tide(ib)) + td%v(ib,itide,2)=-mod_tide(ib)*SIN(phi_tide(ib)) + END DO + END DO + ! + DEALLOCATE( mod_tide, phi_tide ) + ! + ENDIF + ! + END SUBROUTINE tide_init_velocities + + !!====================================================================== +END MODULE bdytides diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdytra.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdytra.f90 new file mode 100644 index 0000000..a85a31f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdytra.f90 @@ -0,0 +1,199 @@ + + + + + + + + + + + + + +MODULE bdytra + !!====================================================================== + !! *** MODULE bdytra *** + !! Ocean tracers: Apply boundary conditions for tracers + !!====================================================================== + !! History : 1.0 ! 2005-01 (J. Chanut, A. Sellar) Original code + !! 3.0 ! 2008-04 (NEMO team) add in the reference version + !! 3.4 ! 2011 (D. Storkey) rewrite in preparation for OBC-BDY merge + !! 3.5 ! 2012 (S. Mocavero, I. Epicoco) Optimization of BDY communications + !! 4.0 ! 2016 (T. Lovato) Generalize OBC structure + !!---------------------------------------------------------------------- + !! bdy_tra : Apply open boundary conditions & damping to T and S + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE bdy_oce ! ocean open boundary conditions + USE bdylib ! for orlanski library routines + ! + USE in_out_manager ! I/O manager + USE lib_mpp, ONLY: jpfillnothing + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp, ONLY: ctl_stop + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + ! Local structure to rearrange tracers data + TYPE, PUBLIC :: ztrabdy + REAL(wp), POINTER, DIMENSION(:,:) :: tra + END TYPE + + PUBLIC bdy_tra ! called in tranxt.F90 + PUBLIC bdy_tra_dmp ! called in step.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdytra.F90 15354 2021-10-12 13:44:46Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE bdy_tra( kt, Kbb, pts, Kaa ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_tra *** + !! + !! ** Purpose : - Apply open boundary conditions for temperature and salinity + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! Main time step counter + INTEGER , INTENT(in) :: Kbb, Kaa ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! tracer fields + ! + INTEGER :: ib_bdy, jn, igrd, ir ! Loop indeces + TYPE(ztrabdy), DIMENSION(jpts) :: zdta ! Temporary data structure + LOGICAL :: llrim0 ! indicate if rim 0 is treated + LOGICAL, DIMENSION(8) :: llsend1, llrecv1 ! indicate how communications are to be carried out + !!---------------------------------------------------------------------- + igrd = 1 + llsend1(:) = .false. ; llrecv1(:) = .false. + DO ir = 1, 0, -1 ! treat rim 1 before rim 0 + IF( ir == 0 ) THEN ; llrim0 = .TRUE. + ELSE ; llrim0 = .FALSE. + ENDIF + DO ib_bdy=1, nb_bdy + ! + zdta(1)%tra => dta_bdy(ib_bdy)%tem + zdta(2)%tra => dta_bdy(ib_bdy)%sal + ! + DO jn = 1, jpts + ! + SELECT CASE( cn_tra(ib_bdy) ) + CASE('none' ) ; CYCLE + CASE('frs' ) ! treat the whole boundary at once + IF( ir == 0 ) CALL bdy_frs ( idx_bdy(ib_bdy), pts(:,:,:,jn,Kaa), zdta(jn)%tra ) + CASE('specified' ) ! treat the whole rim at once + IF( ir == 0 ) CALL bdy_spe ( idx_bdy(ib_bdy), pts(:,:,:,jn,Kaa), zdta(jn)%tra ) + CASE('neumann' ) ; CALL bdy_nmn ( idx_bdy(ib_bdy), igrd , pts(:,:,:,jn,Kaa), llrim0 ) ! tsa masked + CASE('orlanski' ) ; CALL bdy_orl ( idx_bdy(ib_bdy), pts(:,:,:,jn,Kbb), pts(:,:,:,jn,Kaa), zdta(jn)%tra, & + & llrim0, ll_npo=.FALSE. ) + CASE('orlanski_npo') ; CALL bdy_orl ( idx_bdy(ib_bdy), pts(:,:,:,jn,Kbb), pts(:,:,:,jn,Kaa), zdta(jn)%tra, & + & llrim0, ll_npo=.TRUE. ) + CASE('runoff' ) ; CALL bdy_rnf ( idx_bdy(ib_bdy), pts(:,:,:,jn,Kaa), jn, llrim0 ) + CASE DEFAULT ; CALL ctl_stop( 'bdy_tra : unrecognised option for open boundaries for T and S' ) + END SELECT + ! + END DO + END DO + ! + IF( nn_hls > 1 .AND. ir == 1 ) CYCLE ! at least 2 halos will be corrected -> no need to correct rim 1 before rim 0 + IF( nn_hls == 1 ) THEN ; llsend1(:) = .false. ; llrecv1(:) = .false. ; ENDIF + DO ib_bdy=1, nb_bdy + SELECT CASE( cn_tra(ib_bdy) ) + CASE('neumann','runoff') + llsend1(:) = llsend1(:) .OR. lsend_bdyint(ib_bdy,1,:,ir) ! possibly every direction, T points + llrecv1(:) = llrecv1(:) .OR. lrecv_bdyint(ib_bdy,1,:,ir) ! possibly every direction, T points + CASE('orlanski', 'orlanski_npo') + llsend1(:) = llsend1(:) .OR. lsend_bdyolr(ib_bdy,1,:,ir) ! possibly every direction, T points + llrecv1(:) = llrecv1(:) .OR. lrecv_bdyolr(ib_bdy,1,:,ir) ! possibly every direction, T points + END SELECT + END DO + IF( ANY(llsend1) .OR. ANY(llrecv1) ) THEN ! if need to send/recv in at least one direction + CALL lbc_lnk( 'bdytra', pts(:,:,:,jn,Kaa), 'T', 1.0_dp, kfillmode=jpfillnothing ,lsend=llsend1, lrecv=llrecv1 ) + ENDIF + ! + END DO ! ir + ! + END SUBROUTINE bdy_tra + + + SUBROUTINE bdy_rnf( idx, pt, jpa, llrim0 ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_rnf *** + !! + !! ** Purpose : Specialized routine to apply TRA runoff values at OBs: + !! - duplicate the neighbour value for the temperature + !! - specified to 0.1 PSU for the salinity + !! + !!---------------------------------------------------------------------- + TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pt ! tracer trend + INTEGER, INTENT(in) :: jpa ! TRA index + LOGICAL, INTENT(in) :: llrim0 ! indicate if rim 0 is treated + ! + INTEGER :: ib, ii, ij, igrd ! dummy loop indices + !!---------------------------------------------------------------------- + ! + igrd = 1 ! Everything is at T-points here + IF( jpa == jp_tem ) THEN + CALL bdy_nmn( idx, igrd, pt, llrim0 ) + ELSE IF( jpa == jp_sal ) THEN + IF( .NOT. llrim0 ) RETURN + DO ib = 1, idx%nblenrim(igrd) ! if llrim0 then treat the whole rim + ii = idx%nbi(ib,igrd) + ij = idx%nbj(ib,igrd) + pt(ii,ij,1:jpkm1) = 0.1 * tmask(ii,ij,1:jpkm1) + END DO + ENDIF + ! + END SUBROUTINE bdy_rnf + + + SUBROUTINE bdy_tra_dmp( kt, Kbb, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE bdy_tra_dmp *** + !! + !! ** Purpose : Apply damping for tracers at open boundaries. + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! time step + INTEGER , INTENT(in) :: Kbb, Krhs ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + ! + REAL(wp) :: zwgt ! boundary weight + REAL(wp) :: zta, zsa, ztime + INTEGER :: ib, ik, igrd ! dummy loop indices + INTEGER :: ii, ij ! 2D addresses + INTEGER :: ib_bdy ! Loop index + !!---------------------------------------------------------------------- + IF( l_istiled .AND. ntile /= 1 ) RETURN ! Do only for the full domain + ! + IF( ln_timing ) CALL timing_start('bdy_tra_dmp') + ! + DO ib_bdy = 1, nb_bdy + IF( ln_tra_dmp(ib_bdy) ) THEN + igrd = 1 ! Everything is at T-points here + DO ib = 1, idx_bdy(ib_bdy)%nblen(igrd) + ii = idx_bdy(ib_bdy)%nbi(ib,igrd) + ij = idx_bdy(ib_bdy)%nbj(ib,igrd) + zwgt = idx_bdy(ib_bdy)%nbd(ib,igrd) + DO ik = 1, jpkm1 + zta = zwgt * ( dta_bdy(ib_bdy)%tem(ib,ik) - pts(ii,ij,ik,jp_tem,Kbb) ) * tmask(ii,ij,ik) + zsa = zwgt * ( dta_bdy(ib_bdy)%sal(ib,ik) - pts(ii,ij,ik,jp_sal,Kbb) ) * tmask(ii,ij,ik) + pts(ii,ij,ik,jp_tem,Krhs) = pts(ii,ij,ik,jp_tem,Krhs) + zta + pts(ii,ij,ik,jp_sal,Krhs) = pts(ii,ij,ik,jp_sal,Krhs) + zsa + END DO + END DO + ENDIF + END DO + ! + IF( ln_timing ) CALL timing_stop('bdy_tra_dmp') + ! + END SUBROUTINE bdy_tra_dmp + + !!====================================================================== +END MODULE bdytra diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyvol.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyvol.f90 new file mode 100644 index 0000000..d884576 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/bdyvol.f90 @@ -0,0 +1,242 @@ + + + + + + + + + + + + + +MODULE bdyvol + !!====================================================================== + !! *** MODULE bdyvol *** + !! Ocean dynamic : Volume constraint when unstructured boundary + !! and filtered free surface are used + !!====================================================================== + !! History : 1.0 ! 2005-01 (J. Chanut, A. Sellar) Original code + !! - ! 2006-01 (J. Chanut) Bug correction + !! 3.0 ! 2008-04 (NEMO team) add in the reference version + !! 3.4 ! 2011 (D. Storkey) rewrite in preparation for OBC-BDY merge + !! 4.0 ! 2019-01 (P. Mathiot) adapted to time splitting + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE bdy_oce ! ocean open boundary conditions + USE sbc_oce ! ocean surface boundary conditions + USE isf_oce, ONLY : fwfisf_cav, fwfisf_par ! ice shelf + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! for mppsum + USE lib_fortran ! Fortran routines library + + IMPLICIT NONE + PRIVATE + + PUBLIC bdy_vol2d ! called by dynspg_ts + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: bdyvol.F90 15004 2021-06-16 10:33:18Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE bdy_vol2d( kt, kc, pua2d, pva2d, phu, phv ) + !!---------------------------------------------------------------------- + !! *** ROUTINE bdyvol *** + !! + !! ** Purpose : This routine controls the volume of the system. + !! A correction velocity is calculated to correct the total transport + !! through the unstructured OBC. + !! + !! ** Method : The correction velocity (zubtpecor here) is defined calculating + !! the total transport through all open boundaries (trans_bdy) minus + !! the cumulate E-P flux (z_cflxemp) divided by the total lateral + !! surface (bdysurftot) of the unstructured boundary. + !! zubtpecor = [trans_bdy - z_cflxemp ]*(1./bdysurftot) + !! with z_cflxemp => sum of (Evaporation minus Precipitation) + !! over all the domain in m3/s at each time step. + !! z_cflxemp < 0 when precipitation dominate + !! z_cflxemp > 0 when evaporation dominate + !! + !! There are 2 options (user's desiderata): + !! 1/ The volume changes according to E-P, this is the default + !! option. In this case the cumulate E-P flux are setting to + !! zero (z_cflxemp=0) to calculate the correction velocity. So + !! it will only balance the flux through open boundaries. + !! (set nn_volctl to 0 in tne namelist for this option) + !! 2/ The volume is constant even with E-P flux. In this case + !! the correction velocity must balance both the flux + !! through open boundaries and the ones through the free + !! surface. + !! (set nn_volctl to 1 in tne namelist for this option) + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt, kc ! ocean time-step index, cycle time-step + ! + INTEGER :: ji, jj, jk, jb, jgrd + INTEGER :: ib_bdy, ii, ij + REAL(wp) :: zubtpecor, ztranst + REAL(wp), SAVE :: z_cflxemp ! cumulated emp flux + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d ! Barotropic velocities + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phu, phv ! Ocean depth at U- and V-points + TYPE(OBC_INDEX), POINTER :: idx + !!----------------------------------------------------------------------------- + ! + ! Calculate the cumulate surface Flux z_cflxemp (m3/s) over all the domain + ! ----------------------------------------------------------------------- + IF ( kc == 1 ) z_cflxemp = glob_sum( 'bdyvol', ( emp(:,:) - rnf(:,:) - fwfisf_cav(:,:) - fwfisf_par(:,:) ) * bdytmask(:,:) * e1e2t(:,:) ) / rho0 + + ! Compute bdy surface each cycle if non linear free surface + ! --------------------------------------------------------- + IF ( .NOT. ln_linssh ) THEN + ! compute area each time step + bdysurftot = bdy_segs_surf( phu, phv ) + ELSE + ! compute area only the first time + IF ( ( kt == nit000 ) .AND. ( kc == 1 ) ) bdysurftot = bdy_segs_surf( phu, phv ) + END IF + + ! Transport through the unstructured open boundary + ! ------------------------------------------------ + zubtpecor = 0._wp + DO ib_bdy = 1, nb_bdy + idx => idx_bdy(ib_bdy) + ! + jgrd = 2 ! cumulate u component contribution first + DO jb = 1, idx%nblenrim(jgrd) + ii = idx%nbi(jb,jgrd) + ij = idx%nbj(jb,jgrd) + IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! sum : else halo couted twice + zubtpecor = zubtpecor + idx%flagu(jb,jgrd) * pua2d(ii,ij) * e2u(ii,ij) * phu(ii,ij) * tmask_i(ii,ij) * tmask_i(ii+1,ij) + END DO + jgrd = 3 ! then add v component contribution + DO jb = 1, idx%nblenrim(jgrd) + ii = idx%nbi(jb,jgrd) + ij = idx%nbj(jb,jgrd) + IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! sum : else halo couted twice + zubtpecor = zubtpecor + idx%flagv(jb,jgrd) * pva2d(ii,ij) * e1v(ii,ij) * phv(ii,ij) * tmask_i(ii,ij) * tmask_i(ii,ij+1) + END DO + ! + END DO + IF( lk_mpp ) CALL mpp_sum( 'bdyvol', zubtpecor ) ! sum over the global domain + + ! The normal velocity correction + ! ------------------------------ + IF( nn_volctl==1 ) THEN ; zubtpecor = ( zubtpecor - z_cflxemp ) / bdysurftot ! maybe should be apply only once at the end + ELSE ; zubtpecor = zubtpecor / bdysurftot + END IF + + ! Correction of the total velocity on the unstructured boundary to respect the mass flux conservation + ! ------------------------------------------------------------- + DO ib_bdy = 1, nb_bdy + idx => idx_bdy(ib_bdy) + ! + jgrd = 2 ! correct u component + DO jb = 1, idx%nblenrim(jgrd) + ii = idx%nbi(jb,jgrd) + ij = idx%nbj(jb,jgrd) + !IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove ? + pua2d(ii,ij) = pua2d(ii,ij) - idx%flagu(jb,jgrd) * zubtpecor * tmask_i(ii,ij) * tmask_i(ii+1,ij) + END DO + jgrd = 3 ! correct v component + DO jb = 1, idx%nblenrim(jgrd) + ii = idx%nbi(jb,jgrd) + ij = idx%nbj(jb,jgrd) + !IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove ? + pva2d(ii,ij) = pva2d(ii,ij) - idx%flagv(jb,jgrd) * zubtpecor * tmask_i(ii,ij) * tmask_i(ii,ij+1) + END DO + ! + END DO + ! + ! Check the cumulated transport through unstructured OBC once barotropic velocities corrected + ! ------------------------------------------------------ + IF( MOD( kt, MAX(nn_write,1) ) == 0 .AND. ( kc == 1 ) ) THEN + ! + ! compute residual transport across boundary + ztranst = 0._wp + DO ib_bdy = 1, nb_bdy + idx => idx_bdy(ib_bdy) + ! + jgrd = 2 ! correct u component + DO jb = 1, idx%nblenrim(jgrd) + ii = idx%nbi(jb,jgrd) + ij = idx%nbj(jb,jgrd) + IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE + ztranst = ztranst + idx%flagu(jb,jgrd) * pua2d(ii,ij) * e2u(ii,ij) * phu(ii,ij) * tmask_i(ii,ij) * tmask_i(ii+1,ij) + END DO + jgrd = 3 ! correct v component + DO jb = 1, idx%nblenrim(jgrd) + ii = idx%nbi(jb,jgrd) + ij = idx%nbj(jb,jgrd) + IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE + ztranst = ztranst + idx%flagv(jb,jgrd) * pva2d(ii,ij) * e1v(ii,ij) * phv(ii,ij) * tmask_i(ii,ij) * tmask_i(ii,ij+1) + END DO + ! + END DO + IF( lk_mpp ) CALL mpp_sum('bdyvol', ztranst ) ! sum over the global domain + + + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*)'bdy_vol : time step :', kt + IF(lwp) WRITE(numout,*)'~~~~~~~ ' + IF(lwp) WRITE(numout,*)' cumulate flux EMP =', z_cflxemp , ' (m3/s)' + IF(lwp) WRITE(numout,*)' total lateral surface of OBC =', bdysurftot, '(m2)' + IF(lwp) WRITE(numout,*)' correction velocity zubtpecor =', zubtpecor , '(m/s)' + IF(lwp) WRITE(numout,*)' cumulated transport ztranst =', ztranst , '(m3/s)' + END IF + ! + END SUBROUTINE bdy_vol2d + ! + REAL(wp) FUNCTION bdy_segs_surf(phu, phv) + !!---------------------------------------------------------------------- + !! *** ROUTINE bdy_ctl_seg *** + !! + !! ** Purpose : Compute total lateral surface for volume correction + !! + !!---------------------------------------------------------------------- + + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phu, phv ! water column thickness at U and V points + INTEGER :: igrd, ib_bdy, ib ! loop indexes + INTEGER , POINTER :: nbi, nbj ! short cuts + REAL(wp), POINTER :: zflagu, zflagv ! - - + + ! Compute total lateral surface for volume correction: + ! ---------------------------------------------------- + bdy_segs_surf = 0._wp + igrd = 2 ! Lateral surface at U-points + DO ib_bdy = 1, nb_bdy + DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) + nbi => idx_bdy(ib_bdy)%nbi(ib,igrd) + nbj => idx_bdy(ib_bdy)%nbj(ib,igrd) + IF( nbi == 1 .OR. nbi == jpi .OR. nbj == 1 .OR. nbj == jpj ) CYCLE + zflagu => idx_bdy(ib_bdy)%flagu(ib,igrd) + bdy_segs_surf = bdy_segs_surf + phu(nbi, nbj) & + & * e2u(nbi, nbj) * ABS( zflagu ) & + & * tmask_i(nbi, nbj) * tmask_i(nbi+1, nbj) + END DO + END DO + + igrd=3 ! Add lateral surface at V-points + DO ib_bdy = 1, nb_bdy + DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) + nbi => idx_bdy(ib_bdy)%nbi(ib,igrd) + nbj => idx_bdy(ib_bdy)%nbj(ib,igrd) + IF( nbi == 1 .OR. nbi == jpi .OR. nbj == 1 .OR. nbj == jpj ) CYCLE + zflagv => idx_bdy(ib_bdy)%flagv(ib,igrd) + bdy_segs_surf = bdy_segs_surf + phv(nbi, nbj) & + & * e1v(nbi, nbj) * ABS( zflagv ) & + & * tmask_i(nbi, nbj) * tmask_i(nbi, nbj+1) + END DO + END DO + ! + ! redirect the time to bdyvol as this variable is only used by bdyvol + IF( lk_mpp ) CALL mpp_sum( 'bdyvol', bdy_segs_surf ) ! sum over the global domain + ! + END FUNCTION bdy_segs_surf + !!====================================================================== +END MODULE bdyvol diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/c1d.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/c1d.f90 new file mode 100644 index 0000000..7645827 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/c1d.f90 @@ -0,0 +1,79 @@ + + + + + + + + + + + + + +MODULE c1d + !!====================================================================== + !! *** MODULE c1d *** + !! Ocean domain : 1D configuration + !!===================================================================== + !! History : 2.0 ! 2004-09 (C. Ethe) Original code + !! 3.0 ! 2008-04 (G. Madec) adaptation to SBC + !! 3.5 ! 2013-10 (D. Calvert) add namelist + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! c1d_init : read in the C1D namelist + !!---------------------------------------------------------------------- + USE par_kind ! kind parameters + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC c1d_init ! called by nemogcm.F90 + + REAL(wp), PUBLIC :: rn_lat1d !: Column latitude + REAL(wp), PUBLIC :: rn_lon1d !: Column longitude + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: c1d.F90 15023 2021-06-18 14:35:25Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!====================================================================== +CONTAINS + + SUBROUTINE c1d_init + !!---------------------------------------------------------------------- + !! *** ROUTINE c1d_init *** + !! + !! ** Purpose : Initialization of C1D options + !! + !! ** Method : Read namelist namc1d + !!---------------------------------------------------------------------- + INTEGER :: ios ! Local integer + !! + NAMELIST/namc1d/ rn_lat1d, rn_lon1d + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namc1d, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namc1d in reference namelist' ) + ! + READ ( numnam_cfg, namc1d, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namc1d in configuration namelist' ) + IF(lwm) WRITE ( numond, namc1d ) + ! + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'c1d_init : Initialize 1D model configuration options' + WRITE(numout,*) '~~~~~~~~' + WRITE(numout,*) ' Namelist namc1d : set options for the C1D model' + WRITE(numout,*) ' column latitude rn_lat1d = ', rn_lat1d + WRITE(numout,*) ' column longitude rn_lon1d = ', rn_lon1d + ENDIF + ! + END SUBROUTINE c1d_init + + !!====================================================================== +END MODULE c1d diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/closea.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/closea.f90 new file mode 100644 index 0000000..70f979a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/closea.f90 @@ -0,0 +1,276 @@ + + + + + + + + + + + + + +MODULE closea + !!====================================================================== + !! *** MODULE closea *** + !! + !! User define : specific treatments associated with closed seas + !!====================================================================== + !! History : 8.2 ! 2000-05 (O. Marti) Original code + !! NEMO 1.0 ! 2002-06 (E. Durand, G. Madec) F90 + !! 3.0 ! 2006-07 (G. Madec) add clo_rnf, clo_ups, clo_bat + !! 3.4 ! 2014-12 (P.G. Fogli) sbc_clo bug fix & mpp reproducibility + !! 4.0 ! 2016-06 (G. Madec) move to usrdef_closea, remove clo_ups + !! 4.0 ! 2017-12 (D. Storkey) new formulation based on masks read from file + !! 4.1 ! 2019-07 (P. Mathiot) update to the new domcfg.nc input file + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dom_clo : read in masks which define closed seas and runoff areas + !! clo_rnf : set close sea outflows as river mouths (see sbcrnf) + !! clo_msk : set to zero a field over closed sea (see domzgr) + !!---------------------------------------------------------------------- + USE in_out_manager ! I/O manager + ! + USE diu_bulk , ONLY: ln_diurnal_only ! used for sanity check + USE iom , ONLY: iom_open, iom_get, iom_close, jpdom_global ! I/O routines + USE lib_fortran , ONLY: glob_sum ! fortran library + USE lib_mpp , ONLY: mpp_max, ctl_nam, ctl_stop ! MPP library + + IMPLICIT NONE + + PRIVATE + + PUBLIC dom_clo ! called by domain module + PUBLIC clo_rnf ! called by sbcrnf module + PUBLIC clo_msk ! called in domzgr module + + LOGICAL, PUBLIC :: ln_maskcs !: logical to mask all closed sea + LOGICAL, PUBLIC :: ln_mask_csundef !: logical to mask all undefined closed sea + LOGICAL, PUBLIC :: ln_clo_rnf !: closed sea treated as runoff (update rnf mask) + + ! WARNING: keep default definitions in the following lines as dom_clo is called only if ln_closea = .true. + LOGICAL, PUBLIC :: l_sbc_clo = .FALSE. !: T => net evap/precip over closed seas spread outover the globe/river mouth + LOGICAL, PUBLIC :: l_clo_rnf = .FALSE. !: T => Some closed seas output freshwater (RNF) to specified runoff points. + + INTEGER, PUBLIC :: ncsg = 0 !: number of closed seas global mappings (inferred from closea_mask_glo field) + INTEGER, PUBLIC :: ncsr = 0 !: number of closed seas rnf mappings (inferred from closea_mask_rnf field) + INTEGER, PUBLIC :: ncse = 0 !: number of closed seas empmr mappings (inferred from closea_mask_emp field) + + INTEGER, PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: mask_opnsea, mask_csundef !: mask defining the open sea and the undefined closed sea + + INTEGER, PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: mask_csglo , mask_csgrpglo !: mask of integers defining closed seas + INTEGER, PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: mask_csrnf , mask_csgrprnf !: mask of integers defining closed seas rnf mappings + INTEGER, PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: mask_csemp , mask_csgrpemp !: mask of integers defining closed seas empmr mappings + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: closea.F90 13558 2020-10-02 15:30:22Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dom_clo() + !!--------------------------------------------------------------------- + !! *** ROUTINE dom_clo *** + !! + !! ** Purpose : Closed sea domain initialization + !! + !! ** Action : Read mask_cs* fields (if needed) from domain_cfg file and infer + !! number of closed seas for each case (glo, rnf, emp) from mask_cs* field. + !! + !! ** Output : mask_csglo and mask_csgrpglo : integer values defining mappings from closed seas and associated groups to the open ocean for net fluxes. + !! mask_csrnf and mask_csgrprnf : integer values defining mappings from closed seas and associated groups to a runoff area for downwards flux only. + !! mask_csemp and mask_csgrpemp : integer values defining mappings from closed seas and associated groups to a runoff area for net fluxes. + !!---------------------------------------------------------------------- + INTEGER :: ios ! io status + !! + NAMELIST/namclo/ ln_maskcs, ln_mask_csundef, ln_clo_rnf + !!--------------------------------------------------------------------- + !! + READ ( numnam_ref, namclo, IOSTAT = ios, ERR = 901 ) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namclo in reference namelist' ) + READ ( numnam_cfg, namclo, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namclo in configuration namelist' ) + IF(lwm) WRITE ( numond, namclo ) + !! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*)'dom_clo : read in masks to define closed seas ' + IF(lwp) WRITE(numout,*)'~~~~~~~' + IF(lwp) WRITE(numout,*) + !! + !! check option compatibility + IF( .NOT. ln_read_cfg ) THEN + CALL ctl_stop('Suppression of closed seas does not work with ln_read_cfg = .true. . Set ln_closea = .false. .') + ENDIF + !! + IF( (.NOT. ln_maskcs) .AND. ln_diurnal_only ) THEN + CALL ctl_stop('Special handling of freshwater fluxes over closed seas not compatible with ln_diurnal_only.') + END IF + ! + ! read the closed seas masks (if they exist) from domain_cfg file (if it exists) + ! ------------------------------------------------------------------------------ + ! + ! load mask of open sea + CALL alloc_csmask( mask_opnsea ) + CALL read_csmask( cn_domcfg, 'mask_opensea' , mask_opnsea ) + ! + IF ( ln_maskcs ) THEN + ! closed sea are masked + IF(lwp) WRITE(numout,*)' ln_maskcs = T : all closed seas are masked' + IF(lwp) WRITE(numout,*) + ! no special treatment of closed sea + ! no redistribution of emp unbalance over closed sea into river mouth/open ocean + l_sbc_clo = .false. ; l_clo_rnf = .false. + ELSE + ! redistribution of emp unbalance over closed sea into river mouth/open ocean + IF(lwp) WRITE(numout,*)' ln_maskcs = F : net emp is corrected over defined closed seas' + ! + l_sbc_clo = .true. + ! + ! river mouth from lakes added to rnf mask for special treatment + IF ( ln_clo_rnf) l_clo_rnf = .true. + ! + IF ( ln_mask_csundef) THEN + ! closed sea not defined (ie not in the domcfg namelist used to build the domcfg.nc file) are masked + IF(lwp) WRITE(numout,*)' ln_mask_csundef = T : all undefined closed seas are masked' + ! + CALL alloc_csmask( mask_csundef ) + CALL read_csmask( cn_domcfg, 'mask_csundef', mask_csundef ) + ! revert the mask for masking of undefined closed seas in domzgr + ! (0 over the undefined closed sea and 1 elsewhere) + mask_csundef(:,:) = 1 - mask_csundef(:,:) + END IF + IF(lwp) WRITE(numout,*) + ! + ! allocate source mask for each cases + CALL alloc_csmask( mask_csglo ) + CALL alloc_csmask( mask_csrnf ) + CALL alloc_csmask( mask_csemp ) + ! + ! load source mask of cs for each cases + CALL read_csmask( cn_domcfg, 'mask_csglo', mask_csglo ) + CALL read_csmask( cn_domcfg, 'mask_csrnf', mask_csrnf ) + CALL read_csmask( cn_domcfg, 'mask_csemp', mask_csemp ) + ! + ! compute number of cs for each cases + ncsg = MAXVAL( mask_csglo(:,:) ) ; CALL mpp_max( 'closea', ncsg ) + ncsr = MAXVAL( mask_csrnf(:,:) ) ; CALL mpp_max( 'closea', ncsr ) + ncse = MAXVAL( mask_csemp(:,:) ) ; CALL mpp_max( 'closea', ncse ) + ! + ! allocate closed sea group masks + !(used to defined the target area in case multiple lakes have the same river mouth (great lakes for example)) + CALL alloc_csmask( mask_csgrpglo ) + CALL alloc_csmask( mask_csgrprnf ) + CALL alloc_csmask( mask_csgrpemp ) + + ! load mask of cs group for each cases + CALL read_csmask( cn_domcfg, 'mask_csgrpglo', mask_csgrpglo ) + CALL read_csmask( cn_domcfg, 'mask_csgrprnf', mask_csgrprnf ) + CALL read_csmask( cn_domcfg, 'mask_csgrpemp', mask_csgrpemp ) + ! + END IF + END SUBROUTINE dom_clo + + SUBROUTINE clo_rnf( p_rnfmsk ) + !!--------------------------------------------------------------------- + !! *** ROUTINE clo_rnf *** + !! + !! ** Purpose : allow the treatment of closed sea outflow grid-points + !! to be the same as river mouth grid-points + !! + !! ** Method : set to 1 the runoff mask (mskrnf, see sbcrnf module) + !! at the closed sea outflow grid-point. + !! + !! ** Action : update (p_)mskrnf (set 1 at closed sea outflow) + !!---------------------------------------------------------------------- + !! subroutine parameter + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: p_rnfmsk ! river runoff mask (rnfmsk array) + !! + !! local variables + REAL(wp), DIMENSION(jpi,jpj) :: zmsk + !!---------------------------------------------------------------------- + ! + ! zmsk > 0 where cs river mouth defined (case rnf and emp) + zmsk(:,:) = ( mask_csgrprnf (:,:) + mask_csgrpemp(:,:) ) * mask_opnsea(:,:) + WHERE( zmsk(:,:) > 0 ) + p_rnfmsk(:,:) = 1.0_wp + END WHERE + ! + END SUBROUTINE clo_rnf + + SUBROUTINE clo_msk( k_top, k_bot, k_mask, cd_prt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE clo_msk *** + !! + !! ** Purpose : Suppress closed sea from the domain + !! + !! ** Method : Where closea_mask > 0 set first and last ocean level to 0 + !! (As currently coded you can't define a closea_mask field in + !! usr_def_zgr). + !! + !! ** Action : set k_top=0 and k_bot=0 over closed seas + !!---------------------------------------------------------------------- + !! subroutine parameter + INTEGER, DIMENSION(:,:), INTENT(inout) :: k_top, k_bot ! ocean first and last level indices + INTEGER, DIMENSION(:,:), INTENT(in ) :: k_mask ! mask used to mask ktop and k_bot + CHARACTER(LEN=*), INTENT(in ) :: cd_prt ! text for control print + !! + !! local variables + !!---------------------------------------------------------------------- + !! + IF ( lwp ) THEN + WRITE(numout,*) + WRITE(numout,*) 'clo_msk : Suppression closed seas based on ',TRIM(cd_prt),' field.' + WRITE(numout,*) '~~~~~~~' + WRITE(numout,*) + ENDIF + !! + k_top(:,:) = k_top(:,:) * k_mask(:,:) + k_bot(:,:) = k_bot(:,:) * k_mask(:,:) + !! + END SUBROUTINE clo_msk + + SUBROUTINE read_csmask(cd_file, cd_var, k_mskout) + !!--------------------------------------------------------------------- + !! *** ROUTINE read_csmask *** + !! + !! ** Purpose : read mask in cd_filec file + !!---------------------------------------------------------------------- + ! subroutine parameter + CHARACTER(LEN=256), INTENT(in ) :: cd_file ! netcdf file name + CHARACTER(LEN= * ), INTENT(in ) :: cd_var ! netcdf variable name + INTEGER, DIMENSION(:,:), INTENT( out) :: k_mskout ! output mask variable + ! + ! local variables + INTEGER :: ics ! netcdf id + REAL(wp), DIMENSION(jpi,jpj) :: zdta ! netcdf data + !!---------------------------------------------------------------------- + ! + CALL iom_open ( cd_file, ics ) + CALL iom_get ( ics, jpdom_global, TRIM(cd_var), zdta ) + CALL iom_close( ics ) + k_mskout(:,:) = NINT(zdta(:,:)) + ! + END SUBROUTINE read_csmask + + SUBROUTINE alloc_csmask( kmask ) + !!--------------------------------------------------------------------- + !! *** ROUTINE alloc_csmask *** + !! + !! ** Purpose : allocated cs mask + !!---------------------------------------------------------------------- + ! subroutine parameter + INTEGER, ALLOCATABLE, DIMENSION(:,:), INTENT(inout) :: kmask + ! + ! local variables + INTEGER :: ierr + !!---------------------------------------------------------------------- + ! + ALLOCATE( kmask(jpi,jpj) , STAT=ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'alloc_csmask: failed to allocate surf array') + ! + END SUBROUTINE alloc_csmask + +END MODULE closea diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/cpl_oasis3.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/cpl_oasis3.f90 new file mode 100644 index 0000000..e36e1a5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/cpl_oasis3.f90 @@ -0,0 +1,565 @@ + + + + + + + + + + + + + +MODULE cpl_oasis3 + !!====================================================================== + !! *** MODULE cpl_oasis *** + !! Coupled O/A : coupled ocean-atmosphere case using OASIS3-MCT + !!===================================================================== + !! History : 1.0 ! 2004-06 (R. Redler, NEC Laboratories Europe, Germany) Original code + !! - ! 2004-11 (R. Redler, NEC Laboratories Europe; N. Keenlyside, W. Park, IFM-GEOMAR, Germany) revision + !! - ! 2004-11 (V. Gayler, MPI M&D) Grid writing + !! 2.0 ! 2005-08 (R. Redler, W. Park) frld initialization, paral(2) revision + !! - ! 2005-09 (R. Redler) extended to allow for communication over root only + !! - ! 2006-01 (W. Park) modification of physical part + !! - ! 2006-02 (R. Redler, W. Park) buffer array fix for root exchange + !! 3.4 ! 2011-11 (C. Harris) Changes to allow mutiple category fields + !! 3.6 ! 2014-11 (S. Masson) OASIS3-MCT + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! 'key_oasis3' coupled Ocean/Atmosphere via OASIS3-MCT + !!---------------------------------------------------------------------- + !! cpl_init : initialization of coupled mode communication + !! cpl_define : definition of grid and fields + !! cpl_snd : snd out fields in coupled mode + !! cpl_rcv : receive fields in coupled mode + !! cpl_finalize : finalize the coupled mode communication + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE dom_oce ! ocean space and time domain + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + + IMPLICIT NONE + PRIVATE + + PUBLIC cpl_init + PUBLIC cpl_define + PUBLIC cpl_snd + PUBLIC cpl_rcv + PUBLIC cpl_freq + PUBLIC cpl_finalize + + INTEGER, PUBLIC :: OASIS_Rcv = 1 !: return code if received field + INTEGER, PUBLIC :: OASIS_idle = 0 !: return code if nothing done by oasis + INTEGER :: ncomp_id ! id returned by oasis_init_comp + INTEGER :: nerror ! return error code + ! OASIS Variables not used. defined only for compilation purpose + INTEGER :: OASIS_Out = -1 + INTEGER :: OASIS_REAL = -1 + INTEGER :: OASIS_Ok = -1 + INTEGER :: OASIS_In = -1 + INTEGER :: OASIS_Sent = -1 + INTEGER :: OASIS_SentOut = -1 + INTEGER :: OASIS_ToRest = -1 + INTEGER :: OASIS_ToRestOut = -1 + INTEGER :: OASIS_Recvd = -1 + INTEGER :: OASIS_RecvOut = -1 + INTEGER :: OASIS_FromRest = -1 + INTEGER :: OASIS_FromRestOut = -1 + + INTEGER :: nrcv ! total number of fields received + INTEGER :: nsnd ! total number of fields sent + INTEGER :: ncplmodel ! Maximum number of models to/from which NEMO is potentialy sending/receiving data + INTEGER, PUBLIC, PARAMETER :: nmaxfld=62 ! Maximum number of coupling fields + INTEGER, PUBLIC, PARAMETER :: nmaxcat=5 ! Maximum number of coupling fields + INTEGER, PUBLIC, PARAMETER :: nmaxcpl=5 ! Maximum number of coupling fields + + TYPE, PUBLIC :: FLD_CPL !: Type for coupling field information + LOGICAL :: laction ! To be coupled or not + CHARACTER(len = 8) :: clname ! Name of the coupling field + CHARACTER(len = 1) :: clgrid ! Grid type + REAL(wp) :: nsgn ! Control of the sign change + INTEGER, DIMENSION(nmaxcat,nmaxcpl) :: nid ! Id of the field (no more than 9 categories and 9 extrena models) + INTEGER :: nct ! Number of categories in field + INTEGER :: ncplmodel ! Maximum number of models to/from which this variable may be sent/received + END TYPE FLD_CPL + + TYPE(FLD_CPL), DIMENSION(nmaxfld), PUBLIC :: srcv, ssnd !: Coupling fields + + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: exfld ! Temporary buffer for receiving + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: cpl_oasis3.F90 14434 2021-02-11 08:20:52Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE cpl_init( cd_modname, kl_comm ) + !!------------------------------------------------------------------- + !! *** ROUTINE cpl_init *** + !! + !! ** Purpose : Initialize coupled mode communication for ocean + !! exchange between AGCM, OGCM and COUPLER. (OASIS3 software) + !! + !! ** Method : OASIS3 MPI communication + !!-------------------------------------------------------------------- + CHARACTER(len = *), INTENT(in ) :: cd_modname ! model name as set in namcouple file + INTEGER , INTENT( out) :: kl_comm ! local communicator of the model + !!-------------------------------------------------------------------- + + ! WARNING: No write in numout in this routine + !============================================ + + !------------------------------------------------------------------ + ! 1st Initialize the OASIS system for the application + !------------------------------------------------------------------ + CALL oasis_init_comp ( ncomp_id, TRIM(cd_modname), nerror ) + IF( nerror /= OASIS_Ok ) & + CALL oasis_abort (ncomp_id, 'cpl_init', 'Failure in oasis_init_comp') + + !------------------------------------------------------------------ + ! 3rd Get an MPI communicator for OCE local communication + !------------------------------------------------------------------ + + CALL oasis_get_localcomm ( kl_comm, nerror ) + IF( nerror /= OASIS_Ok ) & + CALL oasis_abort (ncomp_id, 'cpl_init','Failure in oasis_get_localcomm' ) + ! + END SUBROUTINE cpl_init + + + SUBROUTINE cpl_define( krcv, ksnd, kcplmodel ) + !!------------------------------------------------------------------- + !! *** ROUTINE cpl_define *** + !! + !! ** Purpose : Define grid and field information for ocean + !! exchange between AGCM, OGCM and COUPLER. (OASIS3 software) + !! + !! ** Method : OASIS3 MPI communication + !!-------------------------------------------------------------------- + INTEGER, INTENT(in) :: krcv, ksnd ! Number of received and sent coupling fields + INTEGER, INTENT(in) :: kcplmodel ! Maximum number of models to/from which NEMO is potentialy sending/receiving data + ! + INTEGER :: id_part + INTEGER :: paral(5) ! OASIS3 box partition + INTEGER :: ishape(4) ! shape of arrays passed to PSMILe + INTEGER :: ji,jc,jm ! local loop indicees + CHARACTER(LEN=64) :: zclname + CHARACTER(LEN=2) :: cli2 + !!-------------------------------------------------------------------- + + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'cpl_define : initialization in coupled ocean/atmosphere case' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~~~~' + IF(lwp) WRITE(numout,*) + + ncplmodel = kcplmodel + IF( kcplmodel > nmaxcpl ) THEN + CALL oasis_abort ( ncomp_id, 'cpl_define', 'ncplmodel is larger than nmaxcpl, increase nmaxcpl') ; RETURN + ENDIF + + nrcv = krcv + IF( nrcv > nmaxfld ) THEN + CALL oasis_abort ( ncomp_id, 'cpl_define', 'nrcv is larger than nmaxfld, increase nmaxfld') ; RETURN + ENDIF + + nsnd = ksnd + IF( nsnd > nmaxfld ) THEN + CALL oasis_abort ( ncomp_id, 'cpl_define', 'nsnd is larger than nmaxfld, increase nmaxfld') ; RETURN + ENDIF + ! + ! ... Define the shape for the area that excludes the halo as we don't want them to be "seen" by oasis + ! + ishape(1) = 1 + ishape(2) = Ni_0 + ishape(3) = 1 + ishape(4) = Nj_0 + ! + ! ... Allocate memory for data exchange + ! + ALLOCATE(exfld(Ni_0, Nj_0), stat = nerror) ! allocate only inner domain (without halos) + IF( nerror > 0 ) THEN + CALL oasis_abort ( ncomp_id, 'cpl_define', 'Failure in allocating exfld') ; RETURN + ENDIF + ! + ! ----------------------------------------------------------------- + ! ... Define the partition, excluding halos as we don't want them to be "seen" by oasis + ! ----------------------------------------------------------------- + + paral(1) = 2 ! box partitioning + paral(2) = Ni0glo * mjg0(nn_hls) + mig0(nn_hls) ! NEMO lower left corner global offset, without halos + paral(3) = Ni_0 ! local extent in i, excluding halos + paral(4) = Nj_0 ! local extent in j, excluding halos + paral(5) = Ni0glo ! global extent in x, excluding halos + + IF( sn_cfctl%l_oasout ) THEN + WRITE(numout,*) ' multiexchg: paral (1:5)', paral + WRITE(numout,*) ' multiexchg: Ni_0, Nj_0 =', Ni_0, Nj_0 + WRITE(numout,*) ' multiexchg: Nis0, Nie0, nimpp =', Nis0, Nie0, nimpp + WRITE(numout,*) ' multiexchg: Njs0, Nje0, njmpp =', Njs0, Nje0, njmpp + ENDIF + + CALL oasis_def_partition ( id_part, paral, nerror, Ni0glo*Nj0glo ) ! global number of points, excluding halos + ! + ! ... Announce send variables. + ! + ssnd(:)%ncplmodel = kcplmodel + ! + DO ji = 1, ksnd + IF( ssnd(ji)%laction ) THEN + + IF( ssnd(ji)%nct > nmaxcat ) THEN + CALL oasis_abort ( ncomp_id, 'cpl_define', 'Number of categories of '// & + & TRIM(ssnd(ji)%clname)//' is larger than nmaxcat, increase nmaxcat' ) + RETURN + ENDIF + + DO jc = 1, ssnd(ji)%nct + DO jm = 1, kcplmodel + + IF( ssnd(ji)%nct .GT. 1 ) THEN + WRITE(cli2,'(i2.2)') jc + zclname = TRIM(ssnd(ji)%clname)//'_cat'//cli2 + ELSE + zclname = ssnd(ji)%clname + ENDIF + IF( kcplmodel > 1 ) THEN + WRITE(cli2,'(i2.2)') jm + zclname = 'model'//cli2//'_'//TRIM(zclname) + ENDIF + IF( sn_cfctl%l_oasout ) WRITE(numout,*) "Define", ji, jc, jm, " "//TRIM(zclname), " for ", OASIS_Out + CALL oasis_def_var (ssnd(ji)%nid(jc,jm), zclname, id_part , (/ 2, 1 /), & + & OASIS_Out , ishape , OASIS_REAL, nerror ) + IF( nerror /= OASIS_Ok ) THEN + WRITE(numout,*) 'Failed to define transient ', ji, jc, jm, " "//TRIM(zclname) + CALL oasis_abort ( ssnd(ji)%nid(jc,jm), 'cpl_define', 'Failure in oasis_def_var' ) + ENDIF + IF( sn_cfctl%l_oasout .AND. ssnd(ji)%nid(jc,jm) /= -1 ) WRITE(numout,*) "variable defined in the namcouple" + IF( sn_cfctl%l_oasout .AND. ssnd(ji)%nid(jc,jm) == -1 ) WRITE(numout,*) "variable NOT defined in the namcouple" + END DO + END DO + ENDIF + END DO + ! + ! ... Announce received variables. + ! + srcv(:)%ncplmodel = kcplmodel + ! + DO ji = 1, krcv + IF( srcv(ji)%laction ) THEN + + IF( srcv(ji)%nct > nmaxcat ) THEN + CALL oasis_abort ( ncomp_id, 'cpl_define', 'Number of categories of '// & + & TRIM(srcv(ji)%clname)//' is larger than nmaxcat, increase nmaxcat' ) + RETURN + ENDIF + + DO jc = 1, srcv(ji)%nct + DO jm = 1, kcplmodel + + IF( srcv(ji)%nct .GT. 1 ) THEN + WRITE(cli2,'(i2.2)') jc + zclname = TRIM(srcv(ji)%clname)//'_cat'//cli2 + ELSE + zclname = srcv(ji)%clname + ENDIF + IF( kcplmodel > 1 ) THEN + WRITE(cli2,'(i2.2)') jm + zclname = 'model'//cli2//'_'//TRIM(zclname) + ENDIF + IF( sn_cfctl%l_oasout ) WRITE(numout,*) "Define", ji, jc, jm, " "//TRIM(zclname), " for ", OASIS_In + CALL oasis_def_var (srcv(ji)%nid(jc,jm), zclname, id_part , (/ 2, 1 /), & + & OASIS_In , ishape , OASIS_REAL, nerror ) + IF( nerror /= OASIS_Ok ) THEN + WRITE(numout,*) 'Failed to define transient ', ji, jc, jm, " "//TRIM(zclname) + CALL oasis_abort ( srcv(ji)%nid(jc,jm), 'cpl_define', 'Failure in oasis_def_var' ) + ENDIF + IF( sn_cfctl%l_oasout .AND. srcv(ji)%nid(jc,jm) /= -1 ) WRITE(numout,*) "variable defined in the namcouple" + IF( sn_cfctl%l_oasout .AND. srcv(ji)%nid(jc,jm) == -1 ) WRITE(numout,*) "variable NOT defined in the namcouple" + + END DO + END DO + ENDIF + END DO + + !------------------------------------------------------------------ + ! End of definition phase + !------------------------------------------------------------------ + ! + CALL oasis_enddef(nerror) + IF( nerror /= OASIS_Ok ) CALL oasis_abort ( ncomp_id, 'cpl_define', 'Failure in oasis_enddef') + ! + END SUBROUTINE cpl_define + + + SUBROUTINE cpl_snd( kid, kstep, pdata, kinfo ) + !!--------------------------------------------------------------------- + !! *** ROUTINE cpl_snd *** + !! + !! ** Purpose : - At each coupling time-step,this routine sends fields + !! like sst or ice cover to the coupler or remote application. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kid ! variable index in the array + INTEGER , INTENT( out) :: kinfo ! OASIS3 info argument + INTEGER , INTENT(in ) :: kstep ! ocean time-step in seconds + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdata + !! + INTEGER :: jc,jm ! local loop index + !!-------------------------------------------------------------------- + ! + ! snd data to OASIS3 + ! + DO jc = 1, ssnd(kid)%nct + DO jm = 1, ssnd(kid)%ncplmodel + + IF( ssnd(kid)%nid(jc,jm) /= -1 ) THEN ! exclude halos from data sent to oasis + CALL oasis_put ( ssnd(kid)%nid(jc,jm), kstep, pdata(Nis0:Nie0, Njs0:Nje0,jc), kinfo ) + + IF ( sn_cfctl%l_oasout ) THEN + IF ( kinfo == OASIS_Sent .OR. kinfo == OASIS_ToRest .OR. & + & kinfo == OASIS_SentOut .OR. kinfo == OASIS_ToRestOut ) THEN + WRITE(numout,*) '****************' + WRITE(numout,*) 'oasis_put: Outgoing ', ssnd(kid)%clname + WRITE(numout,*) 'oasis_put: ivarid ', ssnd(kid)%nid(jc,jm) + WRITE(numout,*) 'oasis_put: kstep ', kstep + WRITE(numout,*) 'oasis_put: info ', kinfo + WRITE(numout,*) ' - Minimum value is ', MINVAL(pdata(Nis0:Nie0,Njs0:Nje0,jc)) + WRITE(numout,*) ' - Maximum value is ', MAXVAL(pdata(Nis0:Nie0,Njs0:Nje0,jc)) + WRITE(numout,*) ' - Sum value is ', SUM(pdata(Nis0:Nie0,Njs0:Nje0,jc)) + WRITE(numout,*) '****************' + ENDIF + ENDIF + + ENDIF + + ENDDO + ENDDO + ! + END SUBROUTINE cpl_snd + + + SUBROUTINE cpl_rcv( kid, kstep, pdata, pmask, kinfo ) + !!--------------------------------------------------------------------- + !! *** ROUTINE cpl_rcv *** + !! + !! ** Purpose : - At each coupling time-step,this routine receives fields + !! like stresses and fluxes from the coupler or remote application. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kid ! variable index in the array + INTEGER , INTENT(in ) :: kstep ! ocean time-step in seconds + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: pdata ! IN to keep the value if nothing is done + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pmask ! coupling mask + INTEGER , INTENT( out) :: kinfo ! OASIS3 info argument + !! + INTEGER :: jc,jm ! local loop index + LOGICAL :: llaction, ll_1st + !!-------------------------------------------------------------------- + ! + ! receive local data from OASIS3 on every process + ! + kinfo = OASIS_idle + ! + DO jc = 1, srcv(kid)%nct + ll_1st = .TRUE. + + DO jm = 1, srcv(kid)%ncplmodel + + IF( srcv(kid)%nid(jc,jm) /= -1 ) THEN + + CALL oasis_get ( srcv(kid)%nid(jc,jm), kstep, exfld, kinfo ) + + llaction = kinfo == OASIS_Recvd .OR. kinfo == OASIS_FromRest .OR. & + & kinfo == OASIS_RecvOut .OR. kinfo == OASIS_FromRestOut + + IF ( sn_cfctl%l_oasout ) & + & WRITE(numout,*) "llaction, kinfo, kstep, ivarid: " , llaction, kinfo, kstep, srcv(kid)%nid(jc,jm) + + IF( llaction ) THEN ! data received from oasis do not include halos + + kinfo = OASIS_Rcv + IF( ll_1st ) THEN + pdata(Nis0:Nie0,Njs0:Nje0,jc) = exfld(:,:) * pmask(Nis0:Nie0,Njs0:Nje0,jm) + ll_1st = .FALSE. + ELSE + pdata(Nis0:Nie0,Njs0:Nje0,jc) = pdata(Nis0:Nie0,Njs0:Nje0,jc) & + & + exfld(:,:) * pmask(Nis0:Nie0,Njs0:Nje0,jm) + ENDIF + + IF ( sn_cfctl%l_oasout ) THEN + WRITE(numout,*) '****************' + WRITE(numout,*) 'oasis_get: Incoming ', srcv(kid)%clname + WRITE(numout,*) 'oasis_get: ivarid ' , srcv(kid)%nid(jc,jm) + WRITE(numout,*) 'oasis_get: kstep', kstep + WRITE(numout,*) 'oasis_get: info ', kinfo + WRITE(numout,*) ' - Minimum value is ', MINVAL(pdata(Nis0:Nie0,Njs0:Nje0,jc)) + WRITE(numout,*) ' - Maximum value is ', MAXVAL(pdata(Nis0:Nie0,Njs0:Nje0,jc)) + WRITE(numout,*) ' - Sum value is ', SUM(pdata(Nis0:Nie0,Njs0:Nje0,jc)) + WRITE(numout,*) '****************' + ENDIF + + ENDIF + + ENDIF + + ENDDO + + !--- we must call lbc_lnk to fill the halos that where not received. + IF( .NOT. ll_1st ) THEN + CALL lbc_lnk( 'cpl_oasis3', pdata(:,:,jc), srcv(kid)%clgrid, srcv(kid)%nsgn ) + ENDIF + + ENDDO + ! + END SUBROUTINE cpl_rcv + + + INTEGER FUNCTION cpl_freq( cdfieldname ) + !!--------------------------------------------------------------------- + !! *** ROUTINE cpl_freq *** + !! + !! ** Purpose : - send back the coupling frequency for a particular field + !!---------------------------------------------------------------------- + CHARACTER(len = *), INTENT(in) :: cdfieldname ! field name as set in namcouple file + !! + INTEGER :: id + INTEGER :: info + INTEGER, DIMENSION(1) :: itmp + INTEGER :: ji,jm ! local loop index + INTEGER :: mop + !!---------------------------------------------------------------------- + cpl_freq = 0 ! defaut definition + id = -1 ! defaut definition + ! + DO ji = 1, nsnd + IF(ssnd(ji)%laction ) THEN + DO jm = 1, ncplmodel + IF( ssnd(ji)%nid(1,jm) /= -1 ) THEN + IF( TRIM(cdfieldname) == TRIM(ssnd(ji)%clname) ) THEN + id = ssnd(ji)%nid(1,jm) + mop = OASIS_Out + ENDIF + ENDIF + ENDDO + ENDIF + ENDDO + DO ji = 1, nrcv + IF(srcv(ji)%laction ) THEN + DO jm = 1, ncplmodel + IF( srcv(ji)%nid(1,jm) /= -1 ) THEN + IF( TRIM(cdfieldname) == TRIM(srcv(ji)%clname) ) THEN + id = srcv(ji)%nid(1,jm) + mop = OASIS_In + ENDIF + ENDIF + ENDDO + ENDIF + ENDDO + ! + IF( id /= -1 ) THEN + CALL oasis_get_freqs(id, mop, 1, itmp, info) + cpl_freq = itmp(1) + ENDIF + ! + END FUNCTION cpl_freq + + + SUBROUTINE cpl_finalize + !!--------------------------------------------------------------------- + !! *** ROUTINE cpl_finalize *** + !! + !! ** Purpose : - Finalizes the coupling. If MPI_init has not been + !! called explicitly before cpl_init it will also close + !! MPI communication. + !!---------------------------------------------------------------------- + ! + DEALLOCATE( exfld ) + IF(nstop == 0) THEN + CALL oasis_terminate( nerror ) + ELSE + CALL oasis_abort( ncomp_id, "cpl_finalize", "NEMO ABORT STOP" ) + ENDIF + ! + END SUBROUTINE cpl_finalize + + + !!---------------------------------------------------------------------- + !! No OASIS Library OASIS3 Dummy module... + !!---------------------------------------------------------------------- + + SUBROUTINE oasis_init_comp(k1,cd1,k2) + CHARACTER(*), INTENT(in ) :: cd1 + INTEGER , INTENT( out) :: k1,k2 + k1 = -1 ; k2 = -1 + WRITE(numout,*) 'oasis_init_comp: Error you sould not be there...', cd1 + END SUBROUTINE oasis_init_comp + + SUBROUTINE oasis_abort(k1,cd1,cd2) + INTEGER , INTENT(in ) :: k1 + CHARACTER(*), INTENT(in ) :: cd1,cd2 + WRITE(numout,*) 'oasis_abort: Error you sould not be there...', cd1, cd2 + END SUBROUTINE oasis_abort + + SUBROUTINE oasis_get_localcomm(k1,k2) + INTEGER , INTENT( out) :: k1,k2 + k1 = -1 ; k2 = -1 + WRITE(numout,*) 'oasis_get_localcomm: Error you sould not be there...' + END SUBROUTINE oasis_get_localcomm + + SUBROUTINE oasis_def_partition(k1,k2,k3,k4) + INTEGER , INTENT( out) :: k1,k3 + INTEGER , INTENT(in ) :: k2(5) + INTEGER , INTENT(in ) :: k4 + k1 = k2(1) ; k3 = k2(5)+k4 + WRITE(numout,*) 'oasis_def_partition: Error you sould not be there...' + END SUBROUTINE oasis_def_partition + + SUBROUTINE oasis_def_var(k1,cd1,k2,k3,k4,k5,k6,k7) + CHARACTER(*), INTENT(in ) :: cd1 + INTEGER , INTENT(in ) :: k2,k3(2),k4,k5(2,2),k6 + INTEGER , INTENT( out) :: k1,k7 + k1 = -1 ; k7 = -1 + WRITE(numout,*) 'oasis_def_var: Error you sould not be there...', cd1 + END SUBROUTINE oasis_def_var + + SUBROUTINE oasis_enddef(k1) + INTEGER , INTENT( out) :: k1 + k1 = -1 + WRITE(numout,*) 'oasis_enddef: Error you sould not be there...' + END SUBROUTINE oasis_enddef + + SUBROUTINE oasis_put(k1,k2,p1,k3) + REAL(wp), DIMENSION(:,:), INTENT(in ) :: p1 + INTEGER , INTENT(in ) :: k1,k2 + INTEGER , INTENT( out) :: k3 + k3 = -1 + WRITE(numout,*) 'oasis_put: Error you sould not be there...' + END SUBROUTINE oasis_put + + SUBROUTINE oasis_get(k1,k2,p1,k3) + REAL(wp), DIMENSION(:,:), INTENT( out) :: p1 + INTEGER , INTENT(in ) :: k1,k2 + INTEGER , INTENT( out) :: k3 + p1(1,1) = -1. ; k3 = -1 + WRITE(numout,*) 'oasis_get: Error you sould not be there...' + END SUBROUTINE oasis_get + + SUBROUTINE oasis_get_freqs(k1,k5,k2,k3,k4) + INTEGER , INTENT(in ) :: k1,k2 + INTEGER, DIMENSION(1), INTENT( out) :: k3 + INTEGER , INTENT( out) :: k4,k5 + k3(1) = k1 ; k4 = k2 ; k5 = k2 + WRITE(numout,*) 'oasis_get_freqs: Error you sould not be there...' + END SUBROUTINE oasis_get_freqs + + SUBROUTINE oasis_terminate(k1) + INTEGER , INTENT( out) :: k1 + k1 = -1 + WRITE(numout,*) 'oasis_terminate: Error you sould not be there...' + END SUBROUTINE oasis_terminate + + + !!===================================================================== +END MODULE cpl_oasis3 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crs.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crs.f90 new file mode 100644 index 0000000..755dbdc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crs.f90 @@ -0,0 +1,331 @@ + + + + + + + + + + + + + +MODULE crs + !!====================================================================== + !! *** MODULE crs_dom *** + !! Declare the coarse grid domain and other public variables + !! then allocate them if needed. + !!====================================================================== + !! History 2012-06 Editing (J. Simeon, G. Madec, C. Ethe, C. Calone) Original code + !!---------------------------------------------------------------------- + USE par_oce + USE dom_oce + USE in_out_manager + + IMPLICIT NONE + PUBLIC + + PUBLIC crs_dom_alloc ! Called from crsini.F90 + PUBLIC crs_dom_alloc2 ! Called from crsini.F90 + PUBLIC dom_grid_glo + PUBLIC dom_grid_crs + + ! Domain variables + INTEGER :: jpiglo_crs , & !: 1st dimension of global coarse grid domain + jpjglo_crs !: 2nd dimension of global coarse grid domain + INTEGER :: jpi_crs , & !: 1st dimension of local coarse grid domain + jpj_crs !: 2nd dimension of local coarse grid domain + INTEGER :: jpi_full , & !: 1st dimension of local parent grid domain + jpj_full !: 2nd dimension of local parent grid domain + + INTEGER :: nistr , njstr + INTEGER :: niend , njend + + INTEGER :: jpi_crsm1, jpj_crsm1 !: loop indices + INTEGER :: jpiglo_crsm1, jpjglo_crsm1 !: loop indices +!!$ INTEGER :: nperio_full, nperio_crs !: jperio of parent and coarse grids +!!$ INTEGER :: npolj_full, npolj_crs !: north fold mark + INTEGER :: jpiglo_full, jpjglo_full !: jpiglo / jpjglo + INTEGER :: npiglo, npjglo !: jpjglo + INTEGER :: Nis0_full, Njs0_full !: starting indices of internal sub-domain on parent grid + INTEGER :: Nie0_full, Nje0_full !: ending indices of internal sub-domain on parent grid + INTEGER :: Nis0_crs , Njs0_crs !: starting indices of internal sub-domain on coarse grid + INTEGER :: Nie0_crs , Nje0_crs !: ending indices of internal sub-domain on coarse grid + + INTEGER :: narea_full, narea_crs !: node + INTEGER :: jpnij_full, jpnij_crs !: =jpni*jpnj, the pe decomposition +!!$ INTEGER :: jpim1_full, jpjm1_full !: + INTEGER :: nimpp_full, njmpp_full !: global position of point (1,1) of subdomain on parent grid + INTEGER :: nimpp_crs, njmpp_crs !: set to 1,1 for now . Valid only for monoproc + + INTEGER, DIMENSION(:), ALLOCATABLE :: mis_crs, mie_crs, mis2_crs, mie2_crs ! starting and ending i-indices of parent subset + INTEGER, DIMENSION(:), ALLOCATABLE :: mjs_crs, mje_crs, mjs2_crs, mje2_crs ! starting and ending j-indices of parent subset + INTEGER, DIMENSION(:), ALLOCATABLE :: mjg_crs, mig_crs + INTEGER, DIMENSION(:), ALLOCATABLE :: mi0_crs, mi1_crs, mj0_crs, mj1_crs + INTEGER :: mxbinctr, mybinctr ! central point in grid box +!!$ INTEGER, DIMENSION(:), ALLOCATABLE :: jpiall_crs, jpiall_full !: dimensions of every subdomain +!!$ INTEGER, DIMENSION(:), ALLOCATABLE :: nis0all_crs, nis0all_full !: first, last indoor index for each i-domain +!!$ INTEGER, DIMENSION(:), ALLOCATABLE :: nie0all_crs, nie0all_full !: first, last indoor index for each j-domain +!!$ INTEGER, DIMENSION(:), ALLOCATABLE :: nimppt_crs, nimppt_full !: first, last indoor index for each j-domain +!!$ INTEGER, DIMENSION(:), ALLOCATABLE :: jpjall_crs, jpjall_full !: dimensions of every subdomain +!!$ INTEGER, DIMENSION(:), ALLOCATABLE :: njs0all_crs, njs0all_full !: first, last indoor index for each i-domain +!!$ INTEGER, DIMENSION(:), ALLOCATABLE :: nje0all_crs, nje0all_full !: first, last indoor index for each j-domain +!!$ INTEGER, DIMENSION(:), ALLOCATABLE :: njmppt_crs, njmppt_full !: first, last indoor index for each j-domain + + + ! Masks + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: tmask_crs, umask_crs, vmask_crs, fmask_crs + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: rnfmsk_crs + + ! Scale factors + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: e1t_crs, e2t_crs, e1e2t_crs ! horizontal scale factors grid type T + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: e1u_crs, e2u_crs ! horizontal scale factors grid type U + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: e1v_crs, e2v_crs ! horizontal scale factors grid type V + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: e1f_crs, e2f_crs ! horizontal scale factors grid type F + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: e3t_crs, e3u_crs, e3v_crs, e3f_crs, e3w_crs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: e3t_max_crs, e3u_max_crs, e3v_max_crs, e3f_max_crs, e3w_max_crs + + ! Surface + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: e1e2w_crs, e2e3u_crs, e1e3v_crs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: e1e2w_msk, e2e3u_msk, e1e3v_msk + ! vertical scale factors + ! Coordinates + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: gphit_crs, glamt_crs, gphif_crs, glamf_crs + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: gphiu_crs, glamu_crs, gphiv_crs, glamv_crs + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: ff_crs + INTEGER, DIMENSION(:,:), ALLOCATABLE :: mbathy_crs, mbkt_crs, mbku_crs, mbkv_crs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: gdept_crs, gdepu_crs, gdepv_crs, gdepw_crs + + ! Weights + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: facsurfv, facsurfu, facvol_t, facvol_w + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ocean_volume_crs_t, ocean_volume_crs_w, bt_crs, r1_bt_crs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: crs_surfu_wgt, crs_surfv_wgt, crs_surfw_wgt, crs_volt_wgt + + ! CRS Namelist + INTEGER :: nn_factx = 3 !: reduction factor of x-dimension of the parent grid + INTEGER :: nn_facty = 3 !: reduction factor of y-dimension of the parent grid + INTEGER :: nn_binref = 0 !: 0 = binning starts north fold (equator could be asymmetric) + !: 1 = binning centers at equator (north fold my have artifacts) + !: for even reduction factors, equator placed in bin biased south + LOGICAL :: ln_msh_crs = .TRUE. !: =T Create a meshmask file for CRS + INTEGER :: nn_crs_kz = 0 !: type of Kz coarsening ( =0->VOL ; =1->MAX ; =2->MIN) + LOGICAL :: ln_crs_wn = .FALSE. !: coarsening wn or computation using horizontal divergence + ! + INTEGER :: nrestx, nresty !: for determining odd or even reduction factor + + + ! Grid reduction factors + REAL(wp) :: rfactx_r !: inverse of x-dim reduction factor + REAL(wp) :: rfacty_r !: inverse of y-dim reduction factor + REAL(wp) :: rfactxy + + ! Physical and dynamical ocean fields for output or passing to TOP, time-mean fields + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: tsn_crs + REAL(wp), DIMENSION(:,:,:) , ALLOCATABLE :: un_crs, vn_crs, wn_crs + REAL(wp), DIMENSION(:,:,:) , ALLOCATABLE :: hdivn_crs + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: sshn_crs + ! + ! Surface fluxes to pass to TOP + REAL(wp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: qsr_crs, fr_i_crs, wndm_crs + REAL(wp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: emp_crs, emp_b_crs, sfx_crs + REAL(wp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: utau_crs, vtau_crs + REAL(wp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: rnf_crs + + ! Vertical diffusion + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avt_crs !: temperature vertical diffusivity coeff. [m2/s] at w-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avs_crs !: salinity vertical diffusivity coeff. [m2/s] at w-point + + ! Mixing and Mixed Layer Depth + INTEGER, PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: nmln_crs, hmld_crs, hmlp_crs, hmlpt_crs + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: crs.F90 15033 2021-06-21 10:24:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION crs_dom_alloc() + !!------------------------------------------------------------------- + !! *** FUNCTION crs_dom_alloc *** + !! ** Purpose : Allocate public crs arrays + !!------------------------------------------------------------------- + !! Local variables + INTEGER, DIMENSION(17) :: ierr + + ierr(:) = 0 + + ! Set up bins for coarse grid, horizontal only. + ALLOCATE( mis2_crs(jpiglo_crs), mie2_crs(jpiglo_crs), & + & mjs2_crs(jpjglo_crs), mje2_crs(jpjglo_crs), & + & mi0_crs (jpiglo_crs), mi1_crs (jpiglo_crs), & + & mj0_crs (jpjglo_crs), mj1_crs (jpjglo_crs), & + & mig_crs (jpi_crs) , mjg_crs (jpj_crs) , STAT=ierr(1) ) + + + ! Set up Mask and Mesh + ALLOCATE( tmask_crs(jpi_crs,jpj_crs,jpk) , fmask_crs(jpi_crs,jpj_crs,jpk) , & + & umask_crs(jpi_crs,jpj_crs,jpk) , vmask_crs(jpi_crs,jpj_crs,jpk) , STAT=ierr(2)) + + ALLOCATE( rnfmsk_crs(jpi_crs,jpj_crs), STAT=ierr(3) ) + + ALLOCATE( gphit_crs(jpi_crs,jpj_crs) , glamt_crs(jpi_crs,jpj_crs) , & + & gphiu_crs(jpi_crs,jpj_crs) , glamu_crs(jpi_crs,jpj_crs) , & + & gphiv_crs(jpi_crs,jpj_crs) , glamv_crs(jpi_crs,jpj_crs) , & + & gphif_crs(jpi_crs,jpj_crs) , glamf_crs(jpi_crs,jpj_crs) , & + & ff_crs(jpi_crs,jpj_crs) , STAT=ierr(4)) + + ALLOCATE( e1t_crs(jpi_crs,jpj_crs) , e2t_crs(jpi_crs,jpj_crs) , & + & e1u_crs(jpi_crs,jpj_crs) , e2u_crs(jpi_crs,jpj_crs) , & + & e1v_crs(jpi_crs,jpj_crs) , e2v_crs(jpi_crs,jpj_crs) , & + & e1f_crs(jpi_crs,jpj_crs) , e2f_crs(jpi_crs,jpj_crs) , & + & e1e2t_crs(jpi_crs,jpj_crs), STAT=ierr(5)) + + ALLOCATE( e3t_crs(jpi_crs,jpj_crs,jpk) , e3w_crs(jpi_crs,jpj_crs,jpk) , & + & e3u_crs(jpi_crs,jpj_crs,jpk) , e3v_crs(jpi_crs,jpj_crs,jpk) , & + & e3f_crs(jpi_crs,jpj_crs,jpk) , e1e2w_msk(jpi_crs,jpj_crs,jpk) , & + & e2e3u_msk(jpi_crs,jpj_crs,jpk) , e1e3v_msk(jpi_crs,jpj_crs,jpk) , & + & e1e2w_crs(jpi_crs,jpj_crs,jpk) , e2e3u_crs(jpi_crs,jpj_crs,jpk) , & + & e1e3v_crs(jpi_crs,jpj_crs,jpk) , e3t_max_crs(jpi_crs,jpj_crs,jpk), & + & e3w_max_crs(jpi_crs,jpj_crs,jpk), e3u_max_crs(jpi_crs,jpj_crs,jpk), & + & e3v_max_crs(jpi_crs,jpj_crs,jpk), STAT=ierr(6)) + + + ALLOCATE( facsurfv(jpi_crs,jpj_crs,jpk), facsurfu(jpi_crs,jpj_crs,jpk) , & + & facvol_t(jpi_crs,jpj_crs,jpk), facvol_w(jpi_crs,jpj_crs,jpk) , & + & ocean_volume_crs_t(jpi_crs,jpj_crs,jpk), ocean_volume_crs_w(jpi_crs,jpj_crs,jpk), & + & bt_crs(jpi_crs,jpj_crs,jpk) , r1_bt_crs(jpi_crs,jpj_crs,jpk) , STAT=ierr(7)) + + + ALLOCATE( crs_surfu_wgt(jpi_crs,jpj_crs,jpk), crs_surfv_wgt(jpi_crs,jpj_crs,jpk) , & + & crs_surfw_wgt(jpi_crs,jpj_crs,jpk), crs_volt_wgt(jpi_crs,jpj_crs,jpk) , STAT=ierr(8)) + + + ALLOCATE( mbathy_crs(jpi_crs,jpj_crs), mbkt_crs(jpi_crs,jpj_crs) , & + & mbku_crs(jpi_crs,jpj_crs) , mbkv_crs(jpi_crs,jpj_crs) , STAT=ierr(9)) + + ALLOCATE( gdept_crs(jpi_crs,jpj_crs,jpk), gdepu_crs(jpi_crs,jpj_crs,jpk) , & + & gdepv_crs(jpi_crs,jpj_crs,jpk), gdepw_crs(jpi_crs,jpj_crs,jpk) , STAT=ierr(10) ) + + + ALLOCATE( un_crs(jpi_crs,jpj_crs,jpk) , vn_crs (jpi_crs,jpj_crs,jpk) , & + & wn_crs(jpi_crs,jpj_crs,jpk) , hdivn_crs(jpi_crs,jpj_crs,jpk) , STAT=ierr(11)) + + ALLOCATE( sshn_crs(jpi_crs,jpj_crs), emp_crs (jpi_crs,jpj_crs), emp_b_crs(jpi_crs,jpj_crs), & + & qsr_crs(jpi_crs ,jpj_crs), wndm_crs(jpi_crs,jpj_crs), utau_crs(jpi_crs,jpj_crs) , & + & vtau_crs(jpi_crs,jpj_crs), rnf_crs(jpi_crs ,jpj_crs), & + & fr_i_crs(jpi_crs,jpj_crs), sfx_crs(jpi_crs ,jpj_crs), STAT=ierr(12) ) + + ALLOCATE( tsn_crs(jpi_crs,jpj_crs,jpk,jpts), avt_crs(jpi_crs,jpj_crs,jpk), & + & avs_crs(jpi_crs,jpj_crs,jpk), STAT=ierr(13) ) + + ALLOCATE( nmln_crs(jpi_crs,jpj_crs) , hmld_crs(jpi_crs,jpj_crs) , & + & hmlp_crs(jpi_crs,jpj_crs) , hmlpt_crs(jpi_crs,jpj_crs) , STAT=ierr(14) ) + +!!$ ALLOCATE( nimppt_crs (jpnij) , jpiall_crs (jpnij) , nis0all_crs (jpnij) , nie0all_crs (jpnij), & +!!$ & nimppt_full(jpnij) , jpiall_full(jpnij) , nis0all_full(jpnij) , nie0all_full(jpnij), & +!!$ njmppt_crs (jpnij) , jpjall_crs (jpnij) , njs0all_crs (jpnij) , nje0all_crs (jpnij), & +!!$ & njmppt_full(jpnij) , jpjall_full(jpnij) , njs0all_full(jpnij) , nje0all_full(jpnij) , STAT=ierr(15) ) + + crs_dom_alloc = MAXVAL(ierr) + ! + END FUNCTION crs_dom_alloc + + + INTEGER FUNCTION crs_dom_alloc2() + !!------------------------------------------------------------------- + !! *** FUNCTION crs_dom_alloc *** + !! ** Purpose : Allocate public crs arrays + !!------------------------------------------------------------------- + !! Local variables + INTEGER, DIMENSION(1) :: ierr + + ierr(:) = 0 + + ALLOCATE( mjs_crs(Nje0_crs) , mje_crs(Nje0_crs), mis_crs(Nie0_crs) , mie_crs(Nie0_crs), STAT=ierr(1) ) + crs_dom_alloc2 = MAXVAL(ierr) + + END FUNCTION crs_dom_alloc2 + + + SUBROUTINE dom_grid_glo + !!-------------------------------------------------------------------- + !! *** MODULE dom_grid_glo *** + !! + !! ** Purpose : +Return back to parent grid domain + !!--------------------------------------------------------------------- + + ! Return to parent grid domain + jpi = jpi_full + jpj = jpj_full +!!$ jpim1 = jpim1_full +!!$ jpjm1 = jpjm1_full +!!$ jperio = nperio_full + +!!$ npolj = npolj_full + jpiglo = jpiglo_full + jpjglo = jpjglo_full + + jpi = jpi_full + jpj = jpj_full + Nis0 = Nis0_full + Njs0 = Njs0_full + Nie0 = Nie0_full + Nje0 = Nje0_full + nimpp = nimpp_full + njmpp = njmpp_full + +!!$ jpiall (:) = jpiall_full (:) +!!$ nis0all(:) = nis0all_full(:) +!!$ nie0all(:) = nie0all_full(:) +!!$ nimppt (:) = nimppt_full (:) +!!$ jpjall (:) = jpjall_full (:) +!!$ njs0all(:) = njs0all_full(:) +!!$ nje0all(:) = nje0all_full(:) +!!$ njmppt (:) = njmppt_full (:) + + END SUBROUTINE dom_grid_glo + + + SUBROUTINE dom_grid_crs + !!-------------------------------------------------------------------- + !! *** MODULE dom_grid_crs *** + !! + !! ** Purpose : Save the parent grid information & Switch to coarse grid domain + !!--------------------------------------------------------------------- + ! + ! Switch to coarse grid domain + jpi = jpi_crs + jpj = jpj_crs +!!$ jpim1 = jpi_crsm1 +!!$ jpjm1 = jpj_crsm1 +!!$ jperio = nperio_crs + +!!$ npolj = npolj_crs + jpiglo = jpiglo_crs + jpjglo = jpjglo_crs + + + jpi = jpi_crs + jpj = jpj_crs + Nis0 = Nis0_crs + Nie0 = Nie0_crs + Nje0 = Nje0_crs + Njs0 = Njs0_crs + nimpp = nimpp_crs + njmpp = njmpp_crs + +!!$ jpiall (:) = jpiall_crs (:) +!!$ nis0all(:) = nis0all_crs(:) +!!$ nie0all(:) = nie0all_crs(:) +!!$ nimppt (:) = nimppt_crs (:) +!!$ jpjall (:) = jpjall_crs (:) +!!$ njs0all(:) = njs0all_crs(:) +!!$ nje0all(:) = nje0all_crs(:) +!!$ njmppt (:) = njmppt_crs (:) + ! + END SUBROUTINE dom_grid_crs + + !!====================================================================== +END MODULE crs diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsdom.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsdom.f90 new file mode 100644 index 0000000..906f2dc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsdom.f90 @@ -0,0 +1,2283 @@ + + + + + + + + + + + + + +MODULE crsdom + !!=================================================================== + !! *** crs.F90 *** + !! Purpose: Interface for calculating quantities from a + !! higher-resolution grid for the coarse grid. + !! + !! Method: Given the user-defined reduction factor, + !! the averaging bins are set: + !! - nn_binref = 0, starting from the north + !! to the south in the model interior domain, + !! in this way the north fold and redundant halo cells + !! could be handled in a consistent manner and + !! the irregularities of bin size can be handled + !! more naturally by the presence of land + !! in the southern boundary. Thus the southernmost bin + !! could be of an irregular bin size. + !! Information on the parent grid is retained, specifically, + !! each coarse grid cell's volume and ocean surface + !! at the faces, relative to the parent grid. + !! - nn_binref = 1 (not yet available), starting + !! at a centralized bin at the equator, being only + !! truly centered for odd-numbered j-direction reduction + !! factors. + !! References: Aumont, O., J.C. Orr, D. Jamous, P. Monfray + !! O. Marti and G. Madec, 1998. A degradation + !! approach to accelerate simulations to steady-state + !! in a 3-D tracer transport model of the global ocean. + !! Climate Dynamics, 14:101-116. + !! History: + !! Original. May 2012. (J. Simeon, C. Calone, G. Madec, C. Ethe) + !!=================================================================== + USE dom_oce ! ocean space and time domain + USE crs ! domain for coarse grid + ! + USE in_out_manager + USE par_kind + USE crslbclnk + USE lib_mpp + + IMPLICIT NONE + + PRIVATE + + PUBLIC crs_dom_ope + PUBLIC crs_dom_e3, crs_dom_sfc, crs_dom_msk, crs_dom_hgr, crs_dom_coordinates + PUBLIC crs_dom_facvol, crs_dom_def, crs_dom_bat + + INTERFACE crs_dom_ope + MODULE PROCEDURE crs_dom_ope_3d, crs_dom_ope_2d + END INTERFACE + + REAL(wp) :: r_inf = 1e+36 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: crsdom.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE crs_dom_msk + + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ijie,ijis,ijje,ijjs,ij,je_2 + REAL(wp) :: zmask + + ! Initialize + + tmask_crs(:,:,:) = 0.0 + vmask_crs(:,:,:) = 0.0 + umask_crs(:,:,:) = 0.0 + fmask_crs(:,:,:) = 0.0 + + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) ; ij = je_2 + ENDIF + ELSE + je_2 = mje_crs(2) ; ij = mjs_crs(2) + ENDIF + DO jk = 1, jpkm1 + DO ji = 2, Nie0_crs + ijis = mis_crs(ji) ; ijie = mie_crs(ji) + ! + zmask = 0.0 + zmask = SUM( tmask(ijis:ijie,ij:je_2,jk) ) + IF ( zmask > 0.0 ) tmask_crs(ji,2,jk) = 1.0_wp + + zmask = 0.0 + zmask = SUM( vmask(ijis:ijie,je_2 ,jk) ) + IF ( zmask > 0.0 ) vmask_crs(ji,2,jk) = 1.0_wp + + zmask = 0.0 + zmask = SUM(umask(ijie,ij:je_2,jk)) + IF ( zmask > 0.0 ) umask_crs(ji,2,jk) = 1.0_wp + + fmask_crs(ji,je_2,jk) = fmask(ijie,2,jk) + ENDDO + ENDDO + ! + DO jk = 1, jpkm1 + DO ji = 2, Nie0_crs + ijis = mis_crs(ji) ; ijie = mie_crs(ji) + DO jj = 3, Nje0_crs + ijjs = mjs_crs(jj) ; ijje = mje_crs(jj) + + zmask = 0.0 + zmask = SUM( tmask(ijis:ijie,ijjs:ijje,jk) ) + IF ( zmask > 0.0 ) tmask_crs(ji,jj,jk) = 1.0_wp + + zmask = 0.0 + zmask = SUM( vmask(ijis:ijie,ijje ,jk) ) + IF ( zmask > 0.0 ) vmask_crs(ji,jj,jk) = 1.0_wp + + zmask = 0.0 + zmask = SUM( umask(ijie ,ijjs:ijje,jk) ) + IF ( zmask > 0.0 ) umask_crs(ji,jj,jk) = 1.0_wp + + fmask_crs(ji,jj,jk) = fmask(ijie,ijje,jk) + ENDDO + ENDDO + ENDDO + + ! + CALL crs_lbc_lnk( tmask_crs, 'T', 1.0_wp ) + CALL crs_lbc_lnk( vmask_crs, 'V', 1.0_wp ) + CALL crs_lbc_lnk( umask_crs, 'U', 1.0_wp ) + CALL crs_lbc_lnk( fmask_crs, 'F', 1.0_wp ) + ! + END SUBROUTINE crs_dom_msk + + + SUBROUTINE crs_dom_coordinates( p_gphi, p_glam, cd_type, p_gphi_crs, p_glam_crs ) + !!---------------------------------------------------------------- + !! *** SUBROUTINE crs_coordinates *** + !! ** Purpose : Determine the coordinates for the coarse grid + !! + !! ** Method : From the parent grid subset, search for the central + !! point. For an odd-numbered reduction factor, + !! the coordinate will be that of the central T-cell. + !! For an even-numbered reduction factor, of a non-square + !! coarse grid box, the coordinate will be that of + !! the east or north face or more likely. For a square + !! coarse grid box, the coordinate will be that of + !! the central f-corner. + !! + !! ** Input : p_gphi = parent grid gphi[t|u|v|f] + !! p_glam = parent grid glam[t|u|v|f] + !! cd_type = grid type (T,U,V,F) + !! ** Output : p_gphi_crs = coarse grid gphi[t|u|v|f] + !! p_glam_crs = coarse grid glam[t|u|v|f] + !! + !! History. 1 Jun. + !!---------------------------------------------------------------- + !! Arguments + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: p_gphi ! Parent grid latitude + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: p_glam ! Parent grid longitude + CHARACTER(len=1), INTENT(in) :: cd_type ! grid type (T,U,V,F) + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_gphi_crs ! Coarse grid latitude + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_glam_crs ! Coarse grid longitude + + !! Local variables + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ijis, ijjs + + + SELECT CASE ( cd_type ) + CASE ( 'T' ) + DO jj = Njs0_crs, Nje0_crs + ijjs = mjs_crs(jj) + mybinctr + DO ji = 2, Nie0_crs + ijis = mis_crs(ji) + mxbinctr + p_gphi_crs(ji,jj) = p_gphi(ijis,ijjs) + p_glam_crs(ji,jj) = p_glam(ijis,ijjs) + ENDDO + ENDDO + CASE ( 'U' ) + DO jj = Njs0_crs, Nje0_crs + ijjs = mjs_crs(jj) + mybinctr + DO ji = 2, Nie0_crs + ijis = mis_crs(ji) + p_gphi_crs(ji,jj) = p_gphi(ijis,ijjs) + p_glam_crs(ji,jj) = p_glam(ijis,ijjs) + ENDDO + ENDDO + CASE ( 'V' ) + DO jj = Njs0_crs, Nje0_crs + ijjs = mjs_crs(jj) + DO ji = 2, Nie0_crs + ijis = mis_crs(ji) + mxbinctr + p_gphi_crs(ji,jj) = p_gphi(ijis,ijjs) + p_glam_crs(ji,jj) = p_glam(ijis,ijjs) + ENDDO + ENDDO + CASE ( 'F' ) + DO jj = Njs0_crs, Nje0_crs + ijjs = mjs_crs(jj) + DO ji = 2, Nie0_crs + ijis = mis_crs(ji) + p_gphi_crs(ji,jj) = p_gphi(ijis,ijjs) + p_glam_crs(ji,jj) = p_glam(ijis,ijjs) + ENDDO + ENDDO + END SELECT + + ! Retroactively add back the boundary halo cells. + CALL crs_lbc_lnk( p_gphi_crs, cd_type, 1.0_wp ) + CALL crs_lbc_lnk( p_glam_crs, cd_type, 1.0_wp ) + + ! Fill up jrow=1 which is zeroed out or not handled by lbc_lnk and lbc_nfd + SELECT CASE ( cd_type ) + CASE ( 'T', 'V' ) + DO ji = 2, Nie0_crs + ijis = mis_crs(ji) + mxbinctr + p_gphi_crs(ji,1) = p_gphi(ijis,1) + p_glam_crs(ji,1) = p_glam(ijis,1) + ENDDO + CASE ( 'U', 'F' ) + DO ji = 2, Nie0_crs + ijis = mis_crs(ji) + p_gphi_crs(ji,1) = p_gphi(ijis,1) + p_glam_crs(ji,1) = p_glam(ijis,1) + ENDDO + END SELECT + ! + END SUBROUTINE crs_dom_coordinates + + SUBROUTINE crs_dom_hgr( p_e1, p_e2, cd_type, p_e1_crs, p_e2_crs ) + !!---------------------------------------------------------------- + !! *** SUBROUTINE crs_dom_hgr *** + !! + !! ** Purpose : Get coarse grid horizontal scale factors and unmasked fraction + !! + !! ** Method : For grid types T,U,V,Fthe 2D scale factors of + !! the coarse grid are the sum of the east or north faces of the + !! parent grid subset comprising the coarse grid box. + !! - e1,e2 Scale factors + !! Valid arguments: + !! ** Inputs : p_e1, p_e2 = parent grid e1 or e2 (t,u,v,f) + !! cd_type = grid type (T,U,V,F) for scale factors; for velocities (U or V) + !! ** Outputs : p_e1_crs, p_e2_crs = parent grid e1 or e2 (t,u,v,f) + !! + !! History. 4 Jun. Write for WGT and scale factors only + !!---------------------------------------------------------------- + !! + !! Arguments + REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: p_e1 ! Parent grid U,V scale factors (e1) + REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: p_e2 ! Parent grid U,V scale factors (e2) + CHARACTER(len=1) , INTENT(in) :: cd_type ! grid type U,V + + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_e1_crs ! Coarse grid box 2D quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_e2_crs ! Coarse grid box 2D quantity + + !! Local variables + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ijie,ijje,ijrs + + !!---------------------------------------------------------------- + ! Initialize + + DO jk = 1, jpk + DO ji = 2, Nie0_crs + ijie = mie_crs(ji) + DO jj = Njs0_crs, Nje0_crs + ijje = mje_crs(jj) ; ijrs = mje_crs(jj) - mjs_crs(jj) + ! Only for a factro 3 coarsening + SELECT CASE ( cd_type ) + CASE ( 'T' ) + IF( ijrs == 0 .OR. ijrs == 1 ) THEN + ! Si à la frontière sud on a pas assez de maille de la grille mère + p_e1_crs(ji,jj) = p_e1(ijie-1,ijje) * nn_factx + p_e2_crs(ji,jj) = p_e2(ijie-1,ijje) * nn_facty + ELSE + p_e1_crs(ji,jj) = p_e1(ijie-1,ijje-1) * nn_factx + p_e2_crs(ji,jj) = p_e2(ijie-1,ijje-1) * nn_facty + ENDIF + CASE ( 'U' ) + IF( ijrs == 0 .OR. ijrs == 1 ) THEN + ! Si à la frontière sud on a pas assez de maille de la grille mère + p_e1_crs(ji,jj) = p_e1(ijie,ijje) * nn_factx + p_e2_crs(ji,jj) = p_e2(ijie,ijje) * nn_facty + ELSE + p_e1_crs(ji,jj) = p_e1(ijie,ijje-1) * nn_factx + p_e2_crs(ji,jj) = p_e2(ijie,ijje-1) * nn_facty + ENDIF + CASE ( 'V' ) + p_e1_crs(ji,jj) = p_e1(ijie-1,ijje) * nn_factx + p_e2_crs(ji,jj) = p_e2(ijie-1,ijje) * nn_facty + CASE ( 'F' ) + p_e1_crs(ji,jj) = p_e1(ijie,ijje) * nn_factx + p_e2_crs(ji,jj) = p_e2(ijie,ijje) * nn_facty + END SELECT + ENDDO + ENDDO + ENDDO + + CALL crs_lbc_lnk( p_e1_crs, cd_type, 1.0_wp, pfillval=1.0_wp ) + CALL crs_lbc_lnk( p_e2_crs, cd_type, 1.0_wp, pfillval=1.0_wp ) + + END SUBROUTINE crs_dom_hgr + + + SUBROUTINE crs_dom_facvol( p_mask, cd_type, p_e1, p_e2, p_e3, p_fld1_crs, p_fld2_crs ) + !!---------------------------------------------------------------- + !! *** SUBROUTINE crsfun_wgt *** + !! ** Purpose : Three applications. + !! 1) SUM. Get coarse grid horizontal scale factors and unmasked fraction + !! 2) VOL. Get coarse grid box volumes + !! 3) WGT. Weighting multiplier for volume-weighted and/or + !! area-weighted averages. + !! Weights (i.e. the denominator) calculated here + !! to avoid IF-tests and division. + !! ** Method : 1) SUM. For grid types T,U,V,F (and W) the 2D scale factors of + !! the coarse grid are the sum of the east or north faces of the + !! parent grid subset comprising the coarse grid box. + !! The fractions of masked:total surface (3D) on the east, + !! north and top faces is, optionally, also output. + !! - Top face area sum + !! Valid arguments: cd_type, cd_op='W', p_pmask, p_e1, p_e2 + !! - Top face ocean surface fraction + !! Valid arguments: cd_type, cd_op='W', p_pmask, p_e1, p_e2 + !! - e1,e2 Scale factors + !! Valid arguments: + !! 2) VOL. For grid types W and T, the coarse grid box + !! volumes are output. Also optionally, the fraction of + !! masked:total volume of the parent grid subset is output (i.e. facvol). + !! 3) WGT. Based on the grid type, the denominator is pre-determined here to + !! perform area- or volume- weighted averages, + !! to avoid IF-tests and divisions. + !! ** Inputs : p_e1, p_e2 = parent grid e1 or e2 (t,u,v,f) + !! p_pmask = parent grid mask (T,U,V,F) + !! cd_type = grid type (T,U,V,F) for scale factors; for velocities (U or V) + !! cd_op = applied operation (SUM, VOL, WGT) + !! p_e3 = (Optional) parent grid vertical level thickness (e3u or e3v) + !! ** Outputs : p_cfield2d_1 = (Optional) 2D field on coarse grid + !! p_cfield2d_2 = (Optional) 2D field on coarse grid + !! p_cfield3d_1 = (Optional) 3D field on coarse grid + !! p_cfield3d_2 = (Optional) 3D field on coarse grid + !! + !! History. 4 Jun. Write for WGT and scale factors only + !!---------------------------------------------------------------- + CHARACTER(len=1), INTENT(in ) :: cd_type ! grid type U,V + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: p_mask ! Parent grid U,V mask + REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: p_e1 ! Parent grid U,V scale factors (e1) + REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: p_e2 ! Parent grid U,V scale factors (e2) + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: p_e3 ! Parent grid vertical level thickness (e3u, e3v) + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT( out) :: p_fld1_crs ! Coarse grid box 3D quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT( out) :: p_fld2_crs ! Coarse grid box 3D quantity + ! + INTEGER :: ji, jj, jk , ii, ij, je_2 + REAL(wp) :: zdAm + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zvol, zmask + !!---------------------------------------------------------------- + ! + ! + p_fld1_crs(:,:,:) = 0._wp + p_fld2_crs(:,:,:) = 0._wp + + DO jk = 1, jpk + zvol(:,:,jk) = p_e1(:,:) * p_e2(:,:) * p_e3(:,:,jk) + END DO + + zmask(:,:,:) = 0._wp + IF( cd_type == 'W' ) THEN + zmask(:,:,1) = p_mask(:,:,1) + DO jk = 2, jpk + zmask(:,:,jk) = p_mask(:,:,jk-1) + ENDDO + ELSE + DO jk = 1, jpk + zmask(:,:,jk) = p_mask(:,:,jk) + ENDDO + ENDIF + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + p_fld1_crs(ii,2,jk) = zvol(ji,je_2 ,jk) + zvol(ji+1,je_2 ,jk) + zvol(ji+2,je_2 ,jk) & + & + zvol(ji,je_2-1,jk) + zvol(ji+1,je_2-1,jk) + zvol(ji+2,je_2-1,jk) + ! + zdAm = zvol(ji ,je_2,jk) * zmask(ji ,je_2,jk) & + & + zvol(ji+1,je_2,jk) * zmask(ji+1,je_2,jk) & + & + zvol(ji+2,je_2,jk) * zmask(ji+2,je_2,jk) + ! + p_fld2_crs(ii,2,jk) = zdAm / p_fld1_crs(ii,2,jk) + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + p_fld1_crs(ii,2,jk) = zvol(ji,je_2 ,jk) + zvol(ji+1,je_2 ,jk) + zvol(ji+2,je_2 ,jk) & + & + zvol(ji,je_2+1,jk) + zvol(ji+1,je_2+1,jk) + zvol(ji+2,je_2+1,jk) & + & + zvol(ji,je_2+2,jk) + zvol(ji+1,je_2+2,jk) + zvol(ji+2,je_2+2,jk) + ! + zdAm = zvol(ji ,je_2 ,jk) * zmask(ji ,je_2 ,jk) & + & + zvol(ji+1,je_2 ,jk) * zmask(ji+1,je_2 ,jk) & + & + zvol(ji+2,je_2 ,jk) * zmask(ji+2,je_2 ,jk) & + & + zvol(ji ,je_2+1,jk) * zmask(ji ,je_2+1,jk) & + & + zvol(ji+1,je_2+1,jk) * zmask(ji+1,je_2+1,jk) & + & + zvol(ji+2,je_2+1,jk) * zmask(ji+2,je_2+1,jk) & + & + zvol(ji ,je_2+2,jk) * zmask(ji ,je_2+2,jk) & + & + zvol(ji+1,je_2+2,jk) * zmask(ji+1,je_2+2,jk) & + & + zvol(ji+2,je_2+2,jk) * zmask(ji+2,je_2+2,jk) + ! + p_fld2_crs(ii,2,jk) = zdAm / p_fld1_crs(ii,2,jk) + ENDDO + ENDDO + ENDIF + + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + ij = ( jj - njstr ) * rfacty_r + 3 + ! + p_fld1_crs(ii,ij,jk) = zvol(ji,jj ,jk) + zvol(ji+1,jj ,jk) + zvol(ji+2,jj ,jk) & + & + zvol(ji,jj+1,jk) + zvol(ji+1,jj+1,jk) + zvol(ji+2,jj+1,jk) & + & + zvol(ji,jj+2,jk) + zvol(ji+1,jj+2,jk) + zvol(ji+2,jj+2,jk) + ! + zdAm = zvol(ji ,jj ,jk) * zmask(ji ,jj ,jk) & + & + zvol(ji+1,jj ,jk) * zmask(ji+1,jj ,jk) & + & + zvol(ji+2,jj ,jk) * zmask(ji+2,jj ,jk) & + & + zvol(ji ,jj+1,jk) * zmask(ji ,jj+1,jk) & + & + zvol(ji+1,jj+1,jk) * zmask(ji+1,jj+1,jk) & + & + zvol(ji+2,jj+1,jk) * zmask(ji+2,jj+1,jk) & + & + zvol(ji ,jj+2,jk) * zmask(ji ,jj+2,jk) & + & + zvol(ji+1,jj+2,jk) * zmask(ji+1,jj+2,jk) & + & + zvol(ji+2,jj+2,jk) * zmask(ji+2,jj+2,jk) + ! + p_fld2_crs(ii,ij,jk) = zdAm / p_fld1_crs(ii,ij,jk) + ENDDO + ENDDO + ENDDO + ! ! Retroactively add back the boundary halo cells. + CALL crs_lbc_lnk( p_fld1_crs, cd_type, 1.0_wp ) + CALL crs_lbc_lnk( p_fld2_crs, cd_type, 1.0_wp ) + ! + ! + END SUBROUTINE crs_dom_facvol + + + SUBROUTINE crs_dom_ope_3d( p_fld, cd_op, cd_type, p_mask, p_fld_crs, p_e12, p_e3, p_surf_crs, p_mask_crs, psgn ) + !!---------------------------------------------------------------- + !! *** SUBROUTINE crsfun_UV *** + !! ** Purpose : Average, area-weighted, of U or V on the east and north faces + !! + !! ** Method : The U and V velocities (3D) are determined as the area-weighted averages + !! on the east and north faces, respectively, + !! of the parent grid subset comprising the coarse grid box. + !! In the case of the V and F grid, the last jrow minus 1 is spurious. + !! ** Inputs : p_e1_e2 = parent grid e1 or e2 (t,u,v,f) + !! cd_type = grid type (T,U,V,F) for scale factors; for velocities (U or V) + !! psgn = sign change over north fold (See lbclnk.F90) + !! p_pmask = parent grid mask (T,U,V,F) for scale factors; + !! for velocities (U or V) + !! p_e3 = parent grid vertical level thickness (e3u or e3v) + !! p_pfield = U or V on the parent grid + !! p_surf_crs = (Optional) Coarse grid weight for averaging + !! ** Outputs : p_cfield3d = 3D field on coarse grid + !! + !! History. 29 May. completed draft. + !! 4 Jun. Revision for WGT + !! 5 Jun. Streamline for area-weighted average only ; separate scale factor and weights. + !!---------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_fld ! T, U, V or W on parent grid + CHARACTER(len=3), INTENT(in) :: cd_op ! Operation SUM, MAX or MIN + CHARACTER(len=1), INTENT(in) :: cd_type ! grid type U,V + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_mask ! Parent grid T,U,V mask + REAL(dp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: p_e12 ! Parent grid T,U,V scale factors (e1 or e2) + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: p_e3 ! Parent grid vertical level thickness (e3u, e3v) + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in), OPTIONAL :: p_surf_crs ! Coarse grid area-weighting denominator + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in), OPTIONAL :: p_mask_crs ! Coarse grid T,U,V maska + REAL(wp), INTENT(in) :: psgn ! sign + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT( out) :: p_fld_crs ! Coarse grid box 3D quantity + ! + INTEGER :: ji, jj, jk + INTEGER :: ii, ij, ijie, ijje, je_2 + REAL(wp) :: zflcrs, zsfcrs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zsurf, zsurfmsk, zmask + !!---------------------------------------------------------------- + ! + p_fld_crs(:,:,:) = 0._wp + ! + SELECT CASE ( cd_op ) + ! + CASE ( 'VOL' ) + ! + ALLOCATE( zsurf(jpi,jpj,jpk), zsurfmsk(jpi,jpj,jpk) ) + ! + SELECT CASE ( cd_type ) + ! + CASE( 'T', 'W' ) + IF( cd_type == 'T' ) THEN + DO jk = 1, jpk + zsurf (:,:,jk) = p_e12(:,:) * p_e3(:,:,jk) * p_mask(:,:,jk) + zsurfmsk(:,:,jk) = zsurf(:,:,jk) + ENDDO + ELSE + zsurf (:,:,1) = p_e12(:,:) * p_e3(:,:,1) + zsurfmsk(:,:,1) = zsurf(:,:,1) * p_mask(:,:,1) + DO jk = 2, jpk + zsurf (:,:,jk) = p_e12(:,:) * p_e3(:,:,jk) + zsurfmsk(:,:,jk) = zsurf(:,:,jk) * p_mask(:,:,jk-1) + ENDDO + ENDIF + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,je_2,jk) * zsurfmsk(ji ,je_2,jk) & + & + p_fld(ji+1,je_2,jk) * zsurfmsk(ji+1,je_2,jk) & + & + p_fld(ji+2,je_2,jk) * zsurfmsk(ji+2,je_2,jk) + + zsfcrs = zsurf(ji,je_2,jk) + zsurf(ji+1,je_2,jk) + zsurf(ji+2,je_2,jk) + ! + p_fld_crs(ii,2,jk) = zflcrs + IF( zsfcrs /= 0.0 ) p_fld_crs(ii,2,jk) = zflcrs / zsfcrs + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,je_2 ,jk) * zsurfmsk(ji ,je_2 ,jk) & + & + p_fld(ji+1,je_2 ,jk) * zsurfmsk(ji+1,je_2 ,jk) & + & + p_fld(ji+2,je_2 ,jk) * zsurfmsk(ji+2,je_2 ,jk) & + & + p_fld(ji ,je_2+1,jk) * zsurfmsk(ji ,je_2+1,jk) & + & + p_fld(ji+1,je_2+1,jk) * zsurfmsk(ji+1,je_2+1,jk) & + & + p_fld(ji+2,je_2+1,jk) * zsurfmsk(ji+2,je_2+1,jk) & + & + p_fld(ji ,je_2+2,jk) * zsurfmsk(ji ,je_2+2,jk) & + & + p_fld(ji+1,je_2+2,jk) * zsurfmsk(ji+1,je_2+2,jk) & + & + p_fld(ji+2,je_2+2,jk) * zsurfmsk(ji+2,je_2+2,jk) + + zsfcrs = zsurf(ji,je_2 ,jk) + zsurf(ji+1,je_2 ,jk) + zsurf(ji+2,je_2 ,jk) & + & + zsurf(ji,je_2+1,jk) + zsurf(ji+1,je_2+1,jk) + zsurf(ji+2,je_2+1,jk) & + & + zsurf(ji,je_2+2,jk) + zsurf(ji+1,je_2+2,jk) + zsurf(ji+2,je_2+2,jk) + ! + p_fld_crs(ii,2,jk) = zflcrs + IF( zsfcrs /= 0.0 ) p_fld_crs(ii,2,jk) = zflcrs / zsfcrs + ENDDO + ENDDO + ENDIF + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + ij = ( jj - njstr ) * rfacty_r + 3 + zflcrs = p_fld(ji ,jj ,jk) * zsurfmsk(ji ,jj ,jk) & + & + p_fld(ji+1,jj ,jk) * zsurfmsk(ji+1,jj ,jk) & + & + p_fld(ji+2,jj ,jk) * zsurfmsk(ji+2,jj ,jk) & + & + p_fld(ji ,jj+1,jk) * zsurfmsk(ji ,jj+1,jk) & + & + p_fld(ji+1,jj+1,jk) * zsurfmsk(ji+1,jj+1,jk) & + & + p_fld(ji+2,jj+1,jk) * zsurfmsk(ji+2,jj+1,jk) & + & + p_fld(ji ,jj+2,jk) * zsurfmsk(ji ,jj+2,jk) & + & + p_fld(ji+1,jj+2,jk) * zsurfmsk(ji+1,jj+2,jk) & + & + p_fld(ji+2,jj+2,jk) * zsurfmsk(ji+2,jj+2,jk) + + zsfcrs = zsurf(ji,jj ,jk) + zsurf(ji+1,jj ,jk) + zsurf(ji+2,jj ,jk) & + & + zsurf(ji,jj+1,jk) + zsurf(ji+1,jj+1,jk) + zsurf(ji+2,jj+1,jk) & + & + zsurf(ji,jj+2,jk) + zsurf(ji+1,jj+2,jk) + zsurf(ji+2,jj+2,jk) + ! + p_fld_crs(ii,ij,jk) = zflcrs + IF( zsfcrs /= 0.0 ) p_fld_crs(ii,ij,jk) = zflcrs / zsfcrs + ENDDO + ENDDO + ENDDO + CASE DEFAULT + CALL ctl_stop( 'STOP', 'error from crs_dom_ope_3d, you should not be there...' ) + END SELECT + + DEALLOCATE( zsurf, zsurfmsk ) + + CASE ( 'SUM' ) + + ALLOCATE( zsurfmsk(jpi,jpj,jpk) ) + + SELECT CASE ( cd_type ) + CASE( 'W' ) + IF( PRESENT( p_e3 ) ) THEN + zsurfmsk(:,:,1) = p_e12(:,:) * p_e3(:,:,1) * p_mask(:,:,1) + DO jk = 2, jpk + zsurfmsk(:,:,jk) = p_e12(:,:) * p_e3(:,:,jk) * p_mask(:,:,jk-1) + ENDDO + ELSE + zsurfmsk(:,:,1) = p_e12(:,:) * p_mask(:,:,1) + DO jk = 2, jpk + zsurfmsk(:,:,jk) = p_e12(:,:) * p_mask(:,:,jk-1) + ENDDO + ENDIF + CASE DEFAULT + IF( PRESENT( p_e3 ) ) THEN + DO jk = 1, jpk + zsurfmsk(:,:,jk) = p_e12(:,:) * p_e3(:,:,jk) * p_mask(:,:,jk) + ENDDO + ELSE + DO jk = 1, jpk + zsurfmsk(:,:,jk) = p_e12(:,:) * p_mask(:,:,jk) + ENDDO + ENDIF + END SELECT + + SELECT CASE ( cd_type ) + + CASE( 'T', 'W' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,je_2,jk) * zsurfmsk(ji ,je_2,jk) & + & + p_fld(ji+1,je_2,jk) * zsurfmsk(ji+1,je_2,jk) & + & + p_fld(ji+2,je_2,jk) * zsurfmsk(ji+2,je_2,jk) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,je_2 ,jk) * zsurfmsk(ji ,je_2 ,jk) & + & + p_fld(ji+1,je_2 ,jk) * zsurfmsk(ji+1,je_2 ,jk) & + & + p_fld(ji+2,je_2 ,jk) * zsurfmsk(ji+2,je_2 ,jk) & + & + p_fld(ji ,je_2+1,jk) * zsurfmsk(ji ,je_2+1,jk) & + & + p_fld(ji+1,je_2+1,jk) * zsurfmsk(ji+1,je_2+1,jk) & + & + p_fld(ji+2,je_2+1,jk) * zsurfmsk(ji+2,je_2+1,jk) & + & + p_fld(ji ,je_2+2,jk) * zsurfmsk(ji ,je_2+2,jk) & + & + p_fld(ji+1,je_2+2,jk) * zsurfmsk(ji+1,je_2+2,jk) & + & + p_fld(ji+2,je_2+2,jk) * zsurfmsk(ji+2,je_2+2,jk) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + ij = ( jj - njstr ) * rfacty_r + 3 + zflcrs = p_fld(ji ,jj ,jk) * zsurfmsk(ji ,jj ,jk) & + & + p_fld(ji+1,jj ,jk) * zsurfmsk(ji+1,jj ,jk) & + & + p_fld(ji+2,jj ,jk) * zsurfmsk(ji+2,jj ,jk) & + & + p_fld(ji ,jj+1,jk) * zsurfmsk(ji ,jj+1,jk) & + & + p_fld(ji+1,jj+1,jk) * zsurfmsk(ji+1,jj+1,jk) & + & + p_fld(ji+2,jj+1,jk) * zsurfmsk(ji+2,jj+1,jk) & + & + p_fld(ji ,jj+2,jk) * zsurfmsk(ji ,jj+2,jk) & + & + p_fld(ji+1,jj+2,jk) * zsurfmsk(ji+1,jj+2,jk) & + & + p_fld(ji+2,jj+2,jk) * zsurfmsk(ji+2,jj+2,jk) + ! + p_fld_crs(ii,ij,jk) = zflcrs + ! + ENDDO + ENDDO + ENDDO + + CASE( 'V' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + ijje = mje_crs(2) + ENDIF + ELSE + ijje = mjs_crs(2) + ENDIF + ! + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,ijje,jk) * zsurfmsk(ji ,ijje,jk) & + & + p_fld(ji+1,ijje,jk) * zsurfmsk(ji+1,ijje,jk) & + & + p_fld(ji+2,ijje,jk) * zsurfmsk(ji+2,ijje,jk) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + ij = ( jj - njstr ) * rfacty_r + 3 + ijje = mje_crs(ij) + zflcrs = p_fld(ji ,ijje,jk) * zsurfmsk(ji ,ijje,jk) & + & + p_fld(ji+1,ijje,jk) * zsurfmsk(ji+1,ijje,jk) & + & + p_fld(ji+2,ijje,jk) * zsurfmsk(ji+2,ijje,jk) + ! + p_fld_crs(ii,ij,jk) = zflcrs + ! + ENDDO + ENDDO + ENDDO + + CASE( 'U' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,je_2,jk) * zsurfmsk(ijie,je_2,jk) + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,je_2 ,jk) * zsurfmsk(ijie,je_2 ,jk) & + & + p_fld(ijie,je_2+1,jk) * zsurfmsk(ijie,je_2+1,jk) & + & + p_fld(ijie,je_2+2,jk) * zsurfmsk(ijie,je_2+2,jk) + + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,jj ,jk) * zsurfmsk(ijie,jj ,jk) & + & + p_fld(ijie,jj+1,jk) * zsurfmsk(ijie,jj+1,jk) & + & + p_fld(ijie,jj+2,jk) * zsurfmsk(ijie,jj+2,jk) + ! + p_fld_crs(ii,ij,jk) = zflcrs + ! + ENDDO + ENDDO + ENDDO + + END SELECT + + IF( PRESENT( p_surf_crs ) ) THEN + WHERE ( p_surf_crs /= 0.0 ) p_fld_crs(:,:,:) = p_fld_crs(:,:,:) / p_surf_crs(:,:,:) + ENDIF + + DEALLOCATE( zsurfmsk ) + + CASE ( 'MAX' ) ! search the max of unmasked grid cells + + ALLOCATE( zmask(jpi,jpj,jpk) ) + + SELECT CASE ( cd_type ) + CASE( 'W' ) + zmask(:,:,1) = p_mask(:,:,1) + DO jk = 2, jpk + zmask(:,:,jk) = p_mask(:,:,jk-1) + ENDDO + CASE ( 'T' ) + DO jk = 1, jpk + zmask(:,:,jk) = p_mask(:,:,jk) + ENDDO + END SELECT + + SELECT CASE ( cd_type ) + + CASE( 'T', 'W' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = & + & MAX( p_fld(ji ,je_2,jk) * zmask(ji ,je_2,jk) - ( 1.- zmask(ji ,je_2,jk) ) * r_inf , & + & p_fld(ji+1,je_2,jk) * zmask(ji+1,je_2,jk) - ( 1.- zmask(ji+1,je_2,jk) ) * r_inf , & + & p_fld(ji+2,je_2,jk) * zmask(ji+2,je_2,jk) - ( 1.- zmask(ji+2,je_2,jk) ) * r_inf ) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = & + & MAX( p_fld(ji ,je_2 ,jk) * zmask(ji ,je_2 ,jk) - ( 1.- zmask(ji ,je_2 ,jk) ) * r_inf , & + & p_fld(ji+1,je_2 ,jk) * zmask(ji+1,je_2 ,jk) - ( 1.- zmask(ji+1,je_2 ,jk) ) * r_inf , & + & p_fld(ji+2,je_2 ,jk) * zmask(ji+2,je_2 ,jk) - ( 1.- zmask(ji+2,je_2 ,jk) ) * r_inf , & + & p_fld(ji ,je_2+1,jk) * zmask(ji ,je_2+1,jk) - ( 1.- zmask(ji ,je_2+1,jk) ) * r_inf , & + & p_fld(ji+1,je_2+1,jk) * zmask(ji+1,je_2+1,jk) - ( 1.- zmask(ji+1,je_2+1,jk) ) * r_inf , & + & p_fld(ji+2,je_2+1,jk) * zmask(ji+2,je_2+1,jk) - ( 1.- zmask(ji+2,je_2+1,jk) ) * r_inf , & + & p_fld(ji ,je_2+2,jk) * zmask(ji ,je_2+2,jk) - ( 1.- zmask(ji ,je_2+2,jk) ) * r_inf , & + & p_fld(ji+1,je_2+2,jk) * zmask(ji+1,je_2+2,jk) - ( 1.- zmask(ji+1,je_2+2,jk) ) * r_inf , & + & p_fld(ji+2,je_2+2,jk) * zmask(ji+2,je_2+2,jk) - ( 1.- zmask(ji+2,je_2+2,jk) ) * r_inf ) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + ij = ( jj - njstr ) * rfacty_r + 3 + zflcrs = & + & MAX( p_fld(ji ,jj ,jk) * zmask(ji ,jj ,jk) - ( 1.- zmask(ji ,jj ,jk) ) * r_inf , & + & p_fld(ji+1,jj ,jk) * zmask(ji+1,jj ,jk) - ( 1.- zmask(ji+1,jj ,jk) ) * r_inf , & + & p_fld(ji+2,jj ,jk) * zmask(ji+2,jj ,jk) - ( 1.- zmask(ji+2,jj ,jk) ) * r_inf , & + & p_fld(ji ,jj+1,jk) * zmask(ji ,jj+1,jk) - ( 1.- zmask(ji ,jj+1,jk) ) * r_inf , & + & p_fld(ji+1,jj+1,jk) * zmask(ji+1,jj+1,jk) - ( 1.- zmask(ji+1,jj+1,jk) ) * r_inf , & + & p_fld(ji+2,jj+1,jk) * zmask(ji+2,jj+1,jk) - ( 1.- zmask(ji+2,jj+1,jk) ) * r_inf , & + & p_fld(ji ,jj+2,jk) * zmask(ji ,jj+2,jk) - ( 1.- zmask(ji ,jj+2,jk) ) * r_inf , & + & p_fld(ji+1,jj+2,jk) * zmask(ji+1,jj+2,jk) - ( 1.- zmask(ji+1,jj+2,jk) ) * r_inf , & + & p_fld(ji+2,jj+2,jk) * zmask(ji+2,jj+2,jk) - ( 1.- zmask(ji+2,jj+2,jk) ) * r_inf ) + ! + p_fld_crs(ii,ij,jk) = zflcrs + ! + ENDDO + ENDDO + ENDDO + + CASE( 'V' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + ijje = mje_crs(2) + ENDIF + ELSE + ijje = mjs_crs(2) + ENDIF + + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = & + & MAX( p_fld(ji ,ijje,jk) * p_mask(ji ,ijje,jk) - ( 1.- p_mask(ji,ijje,jk) ) * r_inf , & + & p_fld(ji+1,ijje,jk) * p_mask(ji+1,ijje,jk) - ( 1.- p_mask(ji,ijje,jk) ) * r_inf , & + & p_fld(ji+2,ijje,jk) * p_mask(ji+2,ijje,jk) - ( 1.- p_mask(ji,ijje,jk) ) * r_inf ) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + ij = ( jj - njstr ) * rfacty_r + 3 + ijje = mje_crs(ij) + ! + zflcrs = & + & MAX( p_fld(ji ,ijje,jk) * p_mask(ji ,ijje,jk) - ( 1.- p_mask(ji,ijje,jk) ) * r_inf , & + & p_fld(ji+1,ijje,jk) * p_mask(ji+1,ijje,jk) - ( 1.- p_mask(ji,ijje,jk) ) * r_inf , & + & p_fld(ji+2,ijje,jk) * p_mask(ji+2,ijje,jk) - ( 1.- p_mask(ji,ijje,jk) ) * r_inf ) + ! + p_fld_crs(ii,ij,jk) = zflcrs + ! + ENDDO + ENDDO + ENDDO + + + CASE( 'U' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,je_2,jk) * p_mask(ijie,je_2,jk) - ( 1.- p_mask(ijie,je_2,jk) ) * r_inf + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = & + & MAX( p_fld(ijie,je_2 ,jk) * p_mask(ijie,je_2 ,jk) - ( 1.- p_mask(ijie,je_2,jk) ) * r_inf , & + & p_fld(ijie,je_2+1,jk) * p_mask(ijie,je_2+1,jk) - ( 1.- p_mask(ijie,je_2,jk) ) * r_inf , & + & p_fld(ijie,je_2+2,jk) * p_mask(ijie,je_2+2,jk) - ( 1.- p_mask(ijie,je_2,jk) ) * r_inf ) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ijie = mie_crs(ii) + zflcrs = & + & MAX( p_fld(ijie,jj ,jk) * p_mask(ijie,jj ,jk) - ( 1.- p_mask(ijie,jj,jk) ) * r_inf , & + & p_fld(ijie,jj+1,jk) * p_mask(ijie,jj+1,jk) - ( 1.- p_mask(ijie,jj,jk) ) * r_inf , & + & p_fld(ijie,jj+2,jk) * p_mask(ijie,jj+2,jk) - ( 1.- p_mask(ijie,jj,jk) ) * r_inf ) + ! + p_fld_crs(ii,ij,jk) = zflcrs + ! + ENDDO + ENDDO + ENDDO + + END SELECT + + DEALLOCATE( zmask ) + + CASE ( 'MIN' ) ! Search the min of unmasked grid cells + + ALLOCATE( zmask(jpi,jpj,jpk) ) + + SELECT CASE ( cd_type ) + CASE( 'W' ) + zmask(:,:,1) = p_mask(:,:,1) + DO jk = 2, jpk + zmask(:,:,jk) = p_mask(:,:,jk-1) + ENDDO + CASE ( 'T' ) + DO jk = 1, jpk + zmask(:,:,jk) = p_mask(:,:,jk) + ENDDO + END SELECT + + SELECT CASE ( cd_type ) + + CASE( 'T', 'W' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = & + & MIN( p_fld(ji ,je_2,jk) * zmask(ji ,je_2,jk) + ( 1.- zmask(ji ,je_2,jk) ) * r_inf , & + & p_fld(ji+1,je_2,jk) * zmask(ji+1,je_2,jk) + ( 1.- zmask(ji+1,je_2,jk) ) * r_inf , & + & p_fld(ji+2,je_2,jk) * zmask(ji+2,je_2,jk) + ( 1.- zmask(ji+2,je_2,jk) ) * r_inf ) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = & + & MIN( p_fld(ji ,je_2 ,jk) * zmask(ji ,je_2 ,jk) + ( 1.- zmask(ji ,je_2 ,jk) ) * r_inf , & + & p_fld(ji+1,je_2 ,jk) * zmask(ji+1,je_2 ,jk) + ( 1.- zmask(ji+1,je_2 ,jk) ) * r_inf , & + & p_fld(ji+2,je_2 ,jk) * zmask(ji+2,je_2 ,jk) + ( 1.- zmask(ji+2,je_2 ,jk) ) * r_inf , & + & p_fld(ji ,je_2+1,jk) * zmask(ji ,je_2+1,jk) + ( 1.- zmask(ji ,je_2+1,jk) ) * r_inf , & + & p_fld(ji+1,je_2+1,jk) * zmask(ji+1,je_2+1,jk) + ( 1.- zmask(ji+1,je_2+1,jk) ) * r_inf , & + & p_fld(ji+2,je_2+1,jk) * zmask(ji+2,je_2+1,jk) + ( 1.- zmask(ji+2,je_2+1,jk) ) * r_inf , & + & p_fld(ji ,je_2+2,jk) * zmask(ji ,je_2+2,jk) + ( 1.- zmask(ji ,je_2+2,jk) ) * r_inf , & + & p_fld(ji+1,je_2+2,jk) * zmask(ji+1,je_2+2,jk) + ( 1.- zmask(ji+1,je_2+2,jk) ) * r_inf , & + & p_fld(ji+2,je_2+2,jk) * zmask(ji+2,je_2+2,jk) + ( 1.- zmask(ji+2,je_2+2,jk) ) * r_inf ) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + ij = ( jj - njstr ) * rfacty_r + 3 + zflcrs = & + & MIN( p_fld(ji ,jj ,jk) * zmask(ji ,jj ,jk) + ( 1.- zmask(ji ,jj ,jk) ) * r_inf , & + & p_fld(ji+1,jj ,jk) * zmask(ji+1,jj ,jk) + ( 1.- zmask(ji+1,jj ,jk) ) * r_inf , & + & p_fld(ji+2,jj ,jk) * zmask(ji+2,jj ,jk) + ( 1.- zmask(ji+2,jj ,jk) ) * r_inf , & + & p_fld(ji ,jj+1,jk) * zmask(ji ,jj+1,jk) + ( 1.- zmask(ji ,jj+1,jk) ) * r_inf , & + & p_fld(ji+1,jj+1,jk) * zmask(ji+1,jj+1,jk) + ( 1.- zmask(ji+1,jj+1,jk) ) * r_inf , & + & p_fld(ji+2,jj+1,jk) * zmask(ji+2,jj+1,jk) + ( 1.- zmask(ji+2,jj+1,jk) ) * r_inf , & + & p_fld(ji ,jj+2,jk) * zmask(ji ,jj+2,jk) + ( 1.- zmask(ji ,jj+2,jk) ) * r_inf , & + & p_fld(ji+1,jj+2,jk) * zmask(ji+1,jj+2,jk) + ( 1.- zmask(ji+1,jj+2,jk) ) * r_inf , & + & p_fld(ji+2,jj+2,jk) * zmask(ji+2,jj+2,jk) + ( 1.- zmask(ji+2,jj+2,jk) ) * r_inf ) + ! + p_fld_crs(ii,ij,jk) = zflcrs + ! + ENDDO + ENDDO + ENDDO + + CASE( 'V' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + ijje = mje_crs(2) + ENDIF + ELSE + ijje = mjs_crs(2) + ENDIF + + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = & + & MIN( p_fld(ji ,ijje,jk) * p_mask(ji ,ijje,jk) + ( 1.- p_mask(ji,ijje,jk) ) * r_inf , & + & p_fld(ji+1,ijje,jk) * p_mask(ji+1,ijje,jk) + ( 1.- p_mask(ji,ijje,jk) ) * r_inf , & + & p_fld(ji+2,ijje,jk) * p_mask(ji+2,ijje,jk) + ( 1.- p_mask(ji,ijje,jk) ) * r_inf ) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + ij = ( jj - njstr ) * rfacty_r + 3 + ijje = mje_crs(ij) + zflcrs = & + & MIN( p_fld(ji ,ijje,jk) * p_mask(ji ,ijje,jk) + ( 1.- p_mask(ji,ijje,jk) ) * r_inf , & + & p_fld(ji+1,ijje,jk) * p_mask(ji+1,ijje,jk) + ( 1.- p_mask(ji,ijje,jk) ) * r_inf , & + & p_fld(ji+2,ijje,jk) * p_mask(ji+2,ijje,jk) + ( 1.- p_mask(ji,ijje,jk) ) * r_inf ) + ! + p_fld_crs(ii,ij,jk) = zflcrs + ! + ENDDO + ENDDO + ENDDO + + + CASE( 'U' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,je_2,jk) * p_mask(ijie,je_2,jk) + ( 1.- p_mask(ijie,je_2,jk) ) * r_inf + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = & + & MIN( p_fld(ijie,je_2 ,jk) * p_mask(ijie,je_2 ,jk) + ( 1.- p_mask(ijie,je_2,jk) ) * r_inf , & + & p_fld(ijie,je_2+1,jk) * p_mask(ijie,je_2+1,jk) + ( 1.- p_mask(ijie,je_2,jk) ) * r_inf , & + & p_fld(ijie,je_2+2,jk) * p_mask(ijie,je_2+2,jk) + ( 1.- p_mask(ijie,je_2,jk) ) * r_inf ) + ! + p_fld_crs(ii,2,jk) = zflcrs + ENDDO + ENDDO + ENDIF + ! + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ijie = mie_crs(ii) + zflcrs = & + & MIN( p_fld(ijie,jj ,jk) * p_mask(ijie,jj ,jk) + ( 1.- p_mask(ijie,jj,jk) ) * r_inf , & + & p_fld(ijie,jj+1,jk) * p_mask(ijie,jj+1,jk) + ( 1.- p_mask(ijie,jj,jk) ) * r_inf , & + & p_fld(ijie,jj+2,jk) * p_mask(ijie,jj+2,jk) + ( 1.- p_mask(ijie,jj,jk) ) * r_inf ) + ! + p_fld_crs(ii,ij,jk) = zflcrs + ! + ENDDO + ENDDO + ENDDO + + END SELECT + ! + DEALLOCATE( zmask ) + ! + END SELECT + ! + CALL crs_lbc_lnk( p_fld_crs, cd_type, psgn ) + ! + END SUBROUTINE crs_dom_ope_3d + + SUBROUTINE crs_dom_ope_2d( p_fld, cd_op, cd_type, p_mask, p_fld_crs, p_e12, p_e3, p_surf_crs, p_mask_crs, psgn ) + !!---------------------------------------------------------------- + !! *** SUBROUTINE crsfun_UV *** + !! ** Purpose : Average, area-weighted, of U or V on the east and north faces + !! + !! ** Method : The U and V velocities (3D) are determined as the area-weighted averages + !! on the east and north faces, respectively, + !! of the parent grid subset comprising the coarse grid box. + !! In the case of the V and F grid, the last jrow minus 1 is spurious. + !! ** Inputs : p_e1_e2 = parent grid e1 or e2 (t,u,v,f) + !! cd_type = grid type (T,U,V,F) for scale factors; for velocities (U or V) + !! psgn = sign change over north fold (See lbclnk.F90) + !! p_pmask = parent grid mask (T,U,V,F) for scale factors; + !! for velocities (U or V) + !! p_e3 = parent grid vertical level thickness (e3u or e3v) + !! p_pfield = U or V on the parent grid + !! p_surf_crs = (Optional) Coarse grid weight for averaging + !! ** Outputs : p_cfield3d = 3D field on coarse grid + !! + !! History. 29 May. completed draft. + !! 4 Jun. Revision for WGT + !! 5 Jun. Streamline for area-weighted average only ; separate scale factor and weights. + !!---------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: p_fld ! T, U, V or W on parent grid + CHARACTER(len=3), INTENT(in) :: cd_op ! Operation SUM, MAX or MIN + CHARACTER(len=1), INTENT(in) :: cd_type ! grid type U,V + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_mask ! Parent grid T,U,V mask + REAL(dp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: p_e12 ! Parent grid T,U,V scale factors (e1 or e2) + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: p_e3 ! Parent grid vertical level thickness (e3u, e3v) + REAL(wp), DIMENSION(jpi_crs,jpj_crs) , INTENT(in), OPTIONAL :: p_surf_crs ! Coarse grid area-weighting denominator + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in), OPTIONAL :: p_mask_crs ! Coarse grid T,U,V mask + REAL(wp), INTENT(in) :: psgn + REAL(wp), DIMENSION(jpi_crs,jpj_crs) , INTENT(out) :: p_fld_crs ! Coarse grid box 3D quantity + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ijie, ijje, ii, ij, je_2 + REAL(wp) :: zflcrs, zsfcrs + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zsurfmsk + !!---------------------------------------------------------------- + ! + p_fld_crs(:,:) = 0._wp + ! + SELECT CASE ( cd_op ) + + CASE ( 'VOL' ) + + ALLOCATE( zsurfmsk(jpi,jpj) ) + zsurfmsk(:,:) = p_e12(:,:) * p_e3(:,:,1) * p_mask(:,:,1) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,je_2) * zsurfmsk(ji ,je_2) & + & + p_fld(ji+1,je_2) * zsurfmsk(ji+1,je_2) & + & + p_fld(ji+2,je_2) * zsurfmsk(ji+2,je_2) + + zsfcrs = zsurfmsk(ji,je_2) + zsurfmsk(ji+1,je_2) + zsurfmsk(ji+2,je_2) + ! + p_fld_crs(ii,2) = zflcrs + IF( zsfcrs /= 0.0 ) p_fld_crs(ii,2) = zflcrs / zsfcrs + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,je_2 ) * zsurfmsk(ji ,je_2 ) & + & + p_fld(ji+1,je_2 ) * zsurfmsk(ji+1,je_2 ) & + & + p_fld(ji+2,je_2 ) * zsurfmsk(ji+2,je_2 ) & + & + p_fld(ji ,je_2+1) * zsurfmsk(ji ,je_2+1) & + & + p_fld(ji+1,je_2+1) * zsurfmsk(ji+1,je_2+1) & + & + p_fld(ji+2,je_2+1) * zsurfmsk(ji+2,je_2+1) & + & + p_fld(ji ,je_2+2) * zsurfmsk(ji ,je_2+2) & + & + p_fld(ji+1,je_2+2) * zsurfmsk(ji+1,je_2+2) & + & + p_fld(ji+2,je_2+2) * zsurfmsk(ji+2,je_2+2) + + zsfcrs = zsurfmsk(ji,je_2 ) + zsurfmsk(ji+1,je_2 ) + zsurfmsk(ji+2,je_2 ) & + & + zsurfmsk(ji,je_2+1) + zsurfmsk(ji+1,je_2+1) + zsurfmsk(ji+2,je_2+1) & + & + zsurfmsk(ji,je_2+2) + zsurfmsk(ji+1,je_2+2) + zsurfmsk(ji+2,je_2+2) + ! + p_fld_crs(ii,2) = zflcrs + IF( zsfcrs /= 0.0 ) p_fld_crs(ii,2) = zflcrs / zsfcrs + ENDDO + ENDIF + ! + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 ! cordinate in parent grid + ij = ( jj - njstr ) * rfacty_r + 3 + zflcrs = p_fld(ji ,jj ) * zsurfmsk(ji ,jj ) & + & + p_fld(ji+1,jj ) * zsurfmsk(ji+1,jj ) & + & + p_fld(ji+2,jj ) * zsurfmsk(ji+2,jj ) & + & + p_fld(ji ,jj+1) * zsurfmsk(ji ,jj+1) & + & + p_fld(ji+1,jj+1) * zsurfmsk(ji+1,jj+1) & + & + p_fld(ji+2,jj+1) * zsurfmsk(ji+2,jj+1) & + & + p_fld(ji ,jj+2) * zsurfmsk(ji ,jj+2) & + & + p_fld(ji+1,jj+2) * zsurfmsk(ji+1,jj+2) & + & + p_fld(ji+2,jj+2) * zsurfmsk(ji+2,jj+2) + + zsfcrs = zsurfmsk(ji,jj ) + zsurfmsk(ji+1,jj ) + zsurfmsk(ji+2,jj ) & + & + zsurfmsk(ji,jj+1) + zsurfmsk(ji+1,jj+1) + zsurfmsk(ji+2,jj+1) & + & + zsurfmsk(ji,jj+2) + zsurfmsk(ji+1,jj+2) + zsurfmsk(ji+2,jj+2) + ! + p_fld_crs(ii,ij) = zflcrs + IF( zsfcrs /= 0.0 ) p_fld_crs(ii,ij) = zflcrs / zsfcrs + ENDDO + ENDDO + + DEALLOCATE( zsurfmsk ) + + CASE ( 'SUM' ) + + ALLOCATE( zsurfmsk(jpi,jpj) ) + IF( PRESENT( p_e3 ) ) THEN + zsurfmsk(:,:) = p_e12(:,:) * p_e3(:,:,1) * p_mask(:,:,1) + ELSE + zsurfmsk(:,:) = p_e12(:,:) * p_mask(:,:,1) + ENDIF + + SELECT CASE ( cd_type ) + + CASE( 'T', 'W' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,je_2) * zsurfmsk(ji ,je_2) & + & + p_fld(ji+1,je_2) * zsurfmsk(ji+1,je_2) & + & + p_fld(ji+2,je_2) * zsurfmsk(ji+2,je_2) + ! + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,je_2 ) * zsurfmsk(ji ,je_2 ) & + & + p_fld(ji+1,je_2 ) * zsurfmsk(ji+1,je_2 ) & + & + p_fld(ji+2,je_2 ) * zsurfmsk(ji+2,je_2 ) & + & + p_fld(ji ,je_2+1) * zsurfmsk(ji ,je_2+1) & + & + p_fld(ji+1,je_2+1) * zsurfmsk(ji+1,je_2+1) & + & + p_fld(ji+2,je_2+1) * zsurfmsk(ji+2,je_2+1) & + & + p_fld(ji ,je_2+2) * zsurfmsk(ji ,je_2+2) & + & + p_fld(ji+1,je_2+2) * zsurfmsk(ji+1,je_2+2) & + & + p_fld(ji+2,je_2+2) * zsurfmsk(ji+2,je_2+2) + ! + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + ! + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + zflcrs = p_fld(ji ,jj ) * zsurfmsk(ji ,jj ) & + & + p_fld(ji+1,jj ) * zsurfmsk(ji+1,jj ) & + & + p_fld(ji+2,jj ) * zsurfmsk(ji+2,jj ) & + & + p_fld(ji ,jj+1) * zsurfmsk(ji ,jj+1) & + & + p_fld(ji+1,jj+1) * zsurfmsk(ji+1,jj+1) & + & + p_fld(ji+2,jj+1) * zsurfmsk(ji+2,jj+1) & + & + p_fld(ji ,jj+2) * zsurfmsk(ji ,jj+2) & + & + p_fld(ji+1,jj+2) * zsurfmsk(ji+1,jj+2) & + & + p_fld(ji+2,jj+2) * zsurfmsk(ji+2,jj+2) + ! + p_fld_crs(ii,ij) = zflcrs + ! + ENDDO + ENDDO + + CASE( 'V' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + ijje = mje_crs(2) + ENDIF + ELSE + ijje = mjs_crs(2) + ENDIF + + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = p_fld(ji ,ijje) * zsurfmsk(ji ,ijje) & + & + p_fld(ji+1,ijje) * zsurfmsk(ji+1,ijje) & + & + p_fld(ji+2,ijje) * zsurfmsk(ji+2,ijje) + ! + p_fld_crs(ii,2) = zflcrs + ENDDO + + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ijje = mje_crs(ij) + zflcrs = p_fld(ji ,ijje) * zsurfmsk(ji ,ijje) & + & + p_fld(ji+1,ijje) * zsurfmsk(ji+1,ijje) & + & + p_fld(ji+2,ijje) * zsurfmsk(ji+2,ijje) + ! + p_fld_crs(ii,ij) = zflcrs + ! + ENDDO + ENDDO + + CASE( 'U' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,je_2) * zsurfmsk(ijie,je_2) + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,je_2 ) * zsurfmsk(ijie,je_2 ) & + & + p_fld(ijie,je_2+1) * zsurfmsk(ijie,je_2+1) & + & + p_fld(ijie,je_2+2) * zsurfmsk(ijie,je_2+2) + + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,jj ) * zsurfmsk(ijie,jj ) & + & + p_fld(ijie,jj+1) * zsurfmsk(ijie,jj+1) & + & + p_fld(ijie,jj+2) * zsurfmsk(ijie,jj+2) + ! + p_fld_crs(ii,ij) = zflcrs + ! + ENDDO + ENDDO + + END SELECT + + IF( PRESENT( p_surf_crs ) ) THEN + WHERE ( p_surf_crs /= 0.0 ) p_fld_crs(:,:) = p_fld_crs(:,:) / p_surf_crs(:,:) + ENDIF + + DEALLOCATE( zsurfmsk ) + + CASE ( 'MAX' ) + + SELECT CASE ( cd_type ) + + CASE( 'T', 'W' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = & + & MAX( p_fld(ji ,je_2) * p_mask(ji ,je_2,1) - ( 1.- p_mask(ji ,je_2,1) ) * r_inf , & + & p_fld(ji+1,je_2) * p_mask(ji+1,je_2,1) - ( 1.- p_mask(ji+1,je_2,1) ) * r_inf , & + & p_fld(ji+2,je_2) * p_mask(ji+2,je_2,1) - ( 1.- p_mask(ji+2,je_2,1) ) * r_inf ) + ! + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + zflcrs = & + & MAX( p_fld(ji ,je_2 ) * p_mask(ji ,je_2 ,1) - ( 1.- p_mask(ji ,je_2 ,1) ) * r_inf , & + & p_fld(ji+1,je_2 ) * p_mask(ji+1,je_2 ,1) - ( 1.- p_mask(ji+1,je_2 ,1) ) * r_inf , & + & p_fld(ji+2,je_2 ) * p_mask(ji+2,je_2 ,1) - ( 1.- p_mask(ji+2,je_2 ,1) ) * r_inf , & + & p_fld(ji ,je_2+1) * p_mask(ji ,je_2+1,1) - ( 1.- p_mask(ji ,je_2+1,1) ) * r_inf , & + & p_fld(ji+1,je_2+1) * p_mask(ji+1,je_2+1,1) - ( 1.- p_mask(ji+1,je_2+1,1) ) * r_inf , & + & p_fld(ji+2,je_2+1) * p_mask(ji+2,je_2+1,1) - ( 1.- p_mask(ji+2,je_2+1,1) ) * r_inf , & + & p_fld(ji ,je_2+2) * p_mask(ji ,je_2+2,1) - ( 1.- p_mask(ji ,je_2+2,1) ) * r_inf , & + & p_fld(ji+1,je_2+2) * p_mask(ji+1,je_2+2,1) - ( 1.- p_mask(ji+1,je_2+2,1) ) * r_inf , & + & p_fld(ji+2,je_2+2) * p_mask(ji+2,je_2+2,1) - ( 1.- p_mask(ji+2,je_2+2,1) ) * r_inf ) + ! + p_fld_crs(ii,2) = zflcrs + ENDIF + + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + zflcrs = & + & MAX( p_fld(ji ,jj ) * p_mask(ji ,jj ,1) - ( 1.- p_mask(ji ,jj ,1) ) * r_inf , & + & p_fld(ji+1,jj ) * p_mask(ji+1,jj ,1) - ( 1.- p_mask(ji+1,jj ,1) ) * r_inf , & + & p_fld(ji+2,jj ) * p_mask(ji+2,jj ,1) - ( 1.- p_mask(ji+2,jj ,1) ) * r_inf , & + & p_fld(ji ,jj+1) * p_mask(ji ,jj+1,1) - ( 1.- p_mask(ji ,jj+1,1) ) * r_inf , & + & p_fld(ji+1,jj+1) * p_mask(ji+1,jj+1,1) - ( 1.- p_mask(ji+1,jj+1,1) ) * r_inf , & + & p_fld(ji+2,jj+1) * p_mask(ji+2,jj+1,1) - ( 1.- p_mask(ji+2,jj+1,1) ) * r_inf , & + & p_fld(ji ,jj+2) * p_mask(ji ,jj+2,1) - ( 1.- p_mask(ji ,jj+2,1) ) * r_inf , & + & p_fld(ji+1,jj+2) * p_mask(ji+1,jj+2,1) - ( 1.- p_mask(ji+1,jj+2,1) ) * r_inf , & + & p_fld(ji+2,jj+2) * p_mask(ji+2,jj+2,1) - ( 1.- p_mask(ji+2,jj+2,1) ) * r_inf ) + ! + p_fld_crs(ii,ij) = zflcrs + ! + ENDDO + ENDDO + + CASE( 'V' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + ijje = mje_crs(2) + ENDIF + ELSE + ijje = mjs_crs(2) + ENDIF + + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = MAX( p_fld(ji ,ijje) * p_mask(ji ,ijje,1) - ( 1.- p_mask(ji,ijje,1) ) * r_inf , & + & p_fld(ji+1,ijje) * p_mask(ji+1,ijje,1) - ( 1.- p_mask(ji,ijje,1) ) * r_inf , & + & p_fld(ji+2,ijje) * p_mask(ji+2,ijje,1) - ( 1.- p_mask(ji,ijje,1) ) * r_inf ) + ! + p_fld_crs(ii,2) = zflcrs + ENDDO + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ijje = mje_crs(ij) + ! + zflcrs = MAX( p_fld(ji ,ijje) * p_mask(ji ,ijje,1) - ( 1.- p_mask(ji,ijje,1) ) * r_inf , & + & p_fld(ji+1,ijje) * p_mask(ji+1,ijje,1) - ( 1.- p_mask(ji,ijje,1) ) * r_inf , & + & p_fld(ji+2,ijje) * p_mask(ji+2,ijje,1) - ( 1.- p_mask(ji,ijje,1) ) * r_inf ) + ! + p_fld_crs(ii,ij) = zflcrs + ! + ENDDO + ENDDO + + CASE( 'U' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,je_2) * p_mask(ijie,je_2,1) - ( 1.- p_mask(ijie,je_2,1) ) * r_inf + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = & + & MAX( p_fld(ijie,je_2 ) * p_mask(ijie,je_2 ,1) - ( 1.- p_mask(ijie,je_2,1) ) * r_inf , & + & p_fld(ijie,je_2+1) * p_mask(ijie,je_2+1,1) - ( 1.- p_mask(ijie,je_2,1) ) * r_inf , & + & p_fld(ijie,je_2+2) * p_mask(ijie,je_2+2,1) - ( 1.- p_mask(ijie,je_2,1) ) * r_inf ) + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ijie = mie_crs(ii) + zflcrs = & + & MAX( p_fld(ijie,jj ) * p_mask(ijie,jj ,1) - ( 1.- p_mask(ijie,jj,1) ) * r_inf , & + & p_fld(ijie,jj+1) * p_mask(ijie,jj+1,1) - ( 1.- p_mask(ijie,jj,1) ) * r_inf , & + & p_fld(ijie,jj+2) * p_mask(ijie,jj+2,1) - ( 1.- p_mask(ijie,jj,1) ) * r_inf ) + p_fld_crs(ii,ij) = zflcrs + ! + ENDDO + ENDDO + + END SELECT + + CASE ( 'MIN' ) ! Search the min of unmasked grid cells + + SELECT CASE ( cd_type ) + + CASE( 'T', 'W' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = & + & MIN( p_fld(ji ,je_2) * p_mask(ji ,je_2,1) + ( 1.- p_mask(ji ,je_2,1) ) * r_inf , & + & p_fld(ji+1,je_2) * p_mask(ji+1,je_2,1) + ( 1.- p_mask(ji+1,je_2,1) ) * r_inf , & + & p_fld(ji+2,je_2) * p_mask(ji+2,je_2,1) + ( 1.- p_mask(ji+2,je_2,1) ) * r_inf ) + ! + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + zflcrs = & + & MIN( p_fld(ji ,je_2 ) * p_mask(ji ,je_2 ,1) + ( 1.- p_mask(ji ,je_2 ,1) ) * r_inf , & + & p_fld(ji+1,je_2 ) * p_mask(ji+1,je_2 ,1) + ( 1.- p_mask(ji+1,je_2 ,1) ) * r_inf , & + & p_fld(ji+2,je_2 ) * p_mask(ji+2,je_2 ,1) + ( 1.- p_mask(ji+2,je_2 ,1) ) * r_inf , & + & p_fld(ji ,je_2+1) * p_mask(ji ,je_2+1,1) + ( 1.- p_mask(ji ,je_2+1,1) ) * r_inf , & + & p_fld(ji+1,je_2+1) * p_mask(ji+1,je_2+1,1) + ( 1.- p_mask(ji+1,je_2+1,1) ) * r_inf , & + & p_fld(ji+2,je_2+1) * p_mask(ji+2,je_2+1,1) + ( 1.- p_mask(ji+2,je_2+1,1) ) * r_inf , & + & p_fld(ji ,je_2+2) * p_mask(ji ,je_2+2,1) + ( 1.- p_mask(ji ,je_2+2,1) ) * r_inf , & + & p_fld(ji+1,je_2+2) * p_mask(ji+1,je_2+2,1) + ( 1.- p_mask(ji+1,je_2+2,1) ) * r_inf , & + & p_fld(ji+2,je_2+2) * p_mask(ji+2,je_2+2,1) + ( 1.- p_mask(ji+2,je_2+2,1) ) * r_inf ) + ! + p_fld_crs(ii,2) = zflcrs + ENDIF + + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + zflcrs = & + & MIN( p_fld(ji ,jj ) * p_mask(ji ,jj ,1) + ( 1.- p_mask(ji ,jj ,1) ) * r_inf , & + & p_fld(ji+1,jj ) * p_mask(ji+1,jj ,1) + ( 1.- p_mask(ji+1,jj ,1) ) * r_inf , & + & p_fld(ji+2,jj ) * p_mask(ji+2,jj ,1) + ( 1.- p_mask(ji+2,jj ,1) ) * r_inf , & + & p_fld(ji ,jj+1) * p_mask(ji ,jj+1,1) + ( 1.- p_mask(ji ,jj+1,1) ) * r_inf , & + & p_fld(ji+1,jj+1) * p_mask(ji+1,jj+1,1) + ( 1.- p_mask(ji+1,jj+1,1) ) * r_inf , & + & p_fld(ji+2,jj+1) * p_mask(ji+2,jj+1,1) + ( 1.- p_mask(ji+2,jj+1,1) ) * r_inf , & + & p_fld(ji ,jj+2) * p_mask(ji ,jj+2,1) + ( 1.- p_mask(ji ,jj+2,1) ) * r_inf , & + & p_fld(ji+1,jj+2) * p_mask(ji+1,jj+2,1) + ( 1.- p_mask(ji+1,jj+2,1) ) * r_inf , & + & p_fld(ji+2,jj+2) * p_mask(ji+2,jj+2,1) + ( 1.- p_mask(ji+2,jj+2,1) ) * r_inf ) + ! + p_fld_crs(ii,ij) = zflcrs + ! + ENDDO + ENDDO + + CASE( 'V' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + ijje = mje_crs(2) + ENDIF + ELSE + ijje = mjs_crs(2) + ENDIF + + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + zflcrs = MIN( p_fld(ji ,ijje) * p_mask(ji ,ijje,1) + ( 1.- p_mask(ji,ijje,1) ) * r_inf , & + & p_fld(ji+1,ijje) * p_mask(ji+1,ijje,1) + ( 1.- p_mask(ji,ijje,1) ) * r_inf , & + & p_fld(ji+2,ijje) * p_mask(ji+2,ijje,1) + ( 1.- p_mask(ji,ijje,1) ) * r_inf ) + ! + p_fld_crs(ii,2) = zflcrs + ENDDO + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ijje = mje_crs(ij) + ! + zflcrs = MIN( p_fld(ji ,ijje) * p_mask(ji ,ijje,1) + ( 1.- p_mask(ji,ijje,1) ) * r_inf , & + & p_fld(ji+1,ijje) * p_mask(ji+1,ijje,1) + ( 1.- p_mask(ji,ijje,1) ) * r_inf , & + & p_fld(ji+2,ijje) * p_mask(ji+2,ijje,1) + ( 1.- p_mask(ji,ijje,1) ) * r_inf ) + ! + p_fld_crs(ii,ij) = zflcrs + ! + ENDDO + ENDDO + + CASE( 'U' ) + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = p_fld(ijie,je_2) * p_mask(ijie,je_2,1) + ( 1.- p_mask(ijie,je_2,1) ) * r_inf + + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ijie = mie_crs(ii) + zflcrs = & + & MIN( p_fld(ijie,je_2 ) * p_mask(ijie,je_2 ,1) + ( 1.- p_mask(ijie,je_2,1) ) * r_inf , & + & p_fld(ijie,je_2+1) * p_mask(ijie,je_2+1,1) + ( 1.- p_mask(ijie,je_2,1) ) * r_inf , & + & p_fld(ijie,je_2+2) * p_mask(ijie,je_2+2,1) + ( 1.- p_mask(ijie,je_2,1) ) * r_inf ) + p_fld_crs(ii,2) = zflcrs + ENDDO + ENDIF + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ijie = mie_crs(ii) + zflcrs = & + & MIN( p_fld(ijie,jj ) * p_mask(ijie,jj ,1) + ( 1.- p_mask(ijie,jj,1) ) * r_inf , & + & p_fld(ijie,jj+1) * p_mask(ijie,jj+1,1) + ( 1.- p_mask(ijie,jj,1) ) * r_inf , & + & p_fld(ijie,jj+2) * p_mask(ijie,jj+2,1) + ( 1.- p_mask(ijie,jj,1) ) * r_inf ) + p_fld_crs(ii,ij) = zflcrs + ! + ENDDO + ENDDO + + END SELECT + ! + END SELECT + ! + CALL crs_lbc_lnk( p_fld_crs, cd_type, psgn ) + ! + END SUBROUTINE crs_dom_ope_2d + + SUBROUTINE crs_dom_e3( p_e1, p_e2, p_e3, p_sfc_crs, cd_type, p_mask, p_e3_crs, p_e3_max_crs) + !!---------------------------------------------------------------- + !! Arguments + CHARACTER(len=1), INTENT(in) :: cd_type ! grid type T, W ( U, V, F) + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_mask ! Parent grid T mask + REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: p_e1, p_e2 ! 2D tracer T or W on parent grid + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_e3 ! 3D tracer T or W on parent grid + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in) :: p_sfc_crs ! Coarse grid box east or north face quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(inout) :: p_e3_crs ! Coarse grid box east or north face quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(inout) :: p_e3_max_crs ! Coarse grid box east or north face quantity + + !! Local variables + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ijie, ijje, ii, ij, je_2 + REAL(wp) :: ze3crs + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zmask, zsurf + + !!---------------------------------------------------------------- + + p_e3_crs (:,:,:) = 0. + p_e3_max_crs(:,:,:) = 1. + + + SELECT CASE ( cd_type ) + CASE( 'W' ) + zmask(:,:,1) = p_mask(:,:,1) + DO jk = 2, jpk + zmask(:,:,jk) = p_mask(:,:,jk-1) + ENDDO + CASE DEFAULT + DO jk = 1, jpk + zmask(:,:,jk) = p_mask(:,:,jk) + ENDDO + END SELECT + + DO jk = 1, jpk + zsurf(:,:,jk) = p_e1(:,:) * p_e2(:,:) * p_e3(:,:,jk) + ENDDO + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1 , jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ze3crs = zsurf(ji ,je_2,jk) * zmask(ji ,je_2,jk) & + & + zsurf(ji+1,je_2,jk) * zmask(ji+1,je_2,jk) & + & + zsurf(ji+2,je_2,jk) * zmask(ji+2,je_2,jk) + + p_e3_crs(ii,2,jk) = ze3crs / p_sfc_crs(ii,ij,jk) + ! + ze3crs = MAX( p_e3(ji ,je_2,jk) * zmask(ji ,je_2,jk), & + & p_e3(ji+1,je_2,jk) * zmask(ji+1,je_2,jk), & + & p_e3(ji+2,je_2,jk) * zmask(ji+2,je_2,jk) ) + ! + p_e3_max_crs(ii,2,jk) = ze3crs + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1 , jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ze3crs = zsurf(ji ,je_2 ,jk) * zmask(ji ,je_2 ,jk) & + & + zsurf(ji+1,je_2 ,jk) * zmask(ji+1,je_2 ,jk) & + & + zsurf(ji+2,je_2 ,jk) * zmask(ji+2,je_2 ,jk) & + & + zsurf(ji ,je_2+1,jk) * zmask(ji ,je_2+1,jk) & + & + zsurf(ji+1,je_2+1,jk) * zmask(ji+1,je_2+1,jk) & + & + zsurf(ji+2,je_2+1,jk) * zmask(ji+2,je_2+1,jk) & + & + zsurf(ji ,je_2+2,jk) * zmask(ji ,je_2+2,jk) & + & + zsurf(ji+1,je_2+2,jk) * zmask(ji+1,je_2+2,jk) & + & + zsurf(ji+2,je_2+2,jk) * zmask(ji+2,je_2+2,jk) + + p_e3_crs(ii,2,jk) = ze3crs / p_sfc_crs(ii,2,jk) + ! + ze3crs = MAX( p_e3(ji ,je_2 ,jk) * zmask(ji ,je_2 ,jk), & + & p_e3(ji+1,je_2 ,jk) * zmask(ji+1,je_2 ,jk), & + & p_e3(ji+2,je_2 ,jk) * zmask(ji+2,je_2 ,jk), & + & p_e3(ji ,je_2+1,jk) * zmask(ji ,je_2+1,jk), & + & p_e3(ji+1,je_2+1,jk) * zmask(ji+1,je_2+1,jk), & + & p_e3(ji+2,je_2+1,jk) * zmask(ji+2,je_2+1,jk), & + & p_e3(ji ,je_2+2,jk) * zmask(ji ,je_2+2,jk), & + & p_e3(ji+1,je_2+2,jk) * zmask(ji+1,je_2+2,jk), & + & p_e3(ji+2,je_2+2,jk) * zmask(ji+2,je_2+2,jk) ) + + p_e3_max_crs(ii,2,jk) = ze3crs + ENDDO + ENDDO + ENDIF + DO jk = 1 , jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ze3crs = zsurf(ji ,jj ,jk) * zmask(ji ,jj ,jk) & + & + zsurf(ji+1,jj ,jk) * zmask(ji+1,jj ,jk) & + & + zsurf(ji+2,jj ,jk) * zmask(ji+2,jj ,jk) & + & + zsurf(ji ,jj+1,jk) * zmask(ji ,jj+1,jk) & + & + zsurf(ji+1,jj+1,jk) * zmask(ji+1,jj+1,jk) & + & + zsurf(ji+2,jj+1,jk) * zmask(ji+2,jj+1,jk) & + & + zsurf(ji ,jj+2,jk) * zmask(ji ,jj+2,jk) & + & + zsurf(ji+1,jj+2,jk) * zmask(ji+1,jj+2,jk) & + & + zsurf(ji+2,jj+2,jk) * zmask(ji+2,jj+2,jk) + + p_e3_crs(ii,ij,jk) = ze3crs / p_sfc_crs(ii,ij,jk) + ! + ze3crs = MAX( p_e3(ji ,jj ,jk) * zmask(ji ,jj ,jk), & + & p_e3(ji+1,jj ,jk) * zmask(ji+1,jj ,jk), & + & p_e3(ji+2,jj ,jk) * zmask(ji+2,jj ,jk), & + & p_e3(ji ,jj+1,jk) * zmask(ji ,jj+1,jk), & + & p_e3(ji+1,jj+1,jk) * zmask(ji+1,jj+1,jk), & + & p_e3(ji+2,jj+1,jk) * zmask(ji+2,jj+1,jk), & + & p_e3(ji ,jj+2,jk) * zmask(ji ,jj+2,jk), & + & p_e3(ji+1,jj+2,jk) * zmask(ji+1,jj+2,jk), & + & p_e3(ji+2,jj+2,jk) * zmask(ji+2,jj+2,jk) ) + + p_e3_max_crs(ii,ij,jk) = ze3crs + ENDDO + ENDDO + ENDDO + + CALL crs_lbc_lnk( p_e3_crs , cd_type, 1.0_wp, pfillval=1.0_wp ) + CALL crs_lbc_lnk( p_e3_max_crs, cd_type, 1.0_wp, pfillval=1.0_wp ) + ! + ! + END SUBROUTINE crs_dom_e3 + + SUBROUTINE crs_dom_sfc( p_mask, cd_type, p_surf_crs, p_surf_crs_msk, p_e1, p_e2, p_e3 ) + + !! Arguments + CHARACTER(len=1), INTENT(in) :: cd_type ! grid type T, W ( U, V, F) + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in) :: p_mask ! Parent grid T mask + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in), OPTIONAL :: p_e1, p_e2 ! 3D tracer T or W on parent grid + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in), OPTIONAL :: p_e3 ! 3D tracer T or W on parent grid + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(out) :: p_surf_crs ! Coarse grid box east or north face quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(out) :: p_surf_crs_msk ! Coarse grid box east or north face quantity + + !! Local variables + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ii, ij, je_2 + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zsurf, zsurfmsk + !!---------------------------------------------------------------- + ! Initialize + + ! + SELECT CASE ( cd_type ) + + CASE ('W') + DO jk = 1, jpk + zsurf(:,:,jk) = p_e1(:,:) * p_e2(:,:) + ENDDO + zsurfmsk(:,:,1) = zsurf(:,:,1) * p_mask(:,:,1) + DO jk = 2, jpk + zsurfmsk(:,:,jk) = zsurf(:,:,jk) * p_mask(:,:,jk-1) + ENDDO + + CASE ('V') + DO jk = 1, jpk + zsurf(:,:,jk) = p_e1(:,:) * p_e3(:,:,jk) + ENDDO + DO jk = 1, jpk + zsurfmsk(:,:,jk) = zsurf(:,:,jk) * p_mask(:,:,jk) + ENDDO + + CASE ('U') + DO jk = 1, jpk + zsurf(:,:,jk) = p_e2(:,:) * p_e3(:,:,jk) + ENDDO + DO jk = 1, jpk + zsurfmsk(:,:,jk) = zsurf(:,:,jk) * p_mask(:,:,jk) + ENDDO + + CASE DEFAULT + DO jk = 1, jpk + zsurf(:,:,jk) = p_e1(:,:) * p_e2(:,:) + ENDDO + DO jk = 1, jpk + zsurfmsk(:,:,jk) = zsurf(:,:,jk) * p_mask(:,:,jk) + ENDDO + END SELECT + + IF( Njs0_crs == 1 .AND. ( ( mje_crs(2) - mjs_crs(2) ) < 2 ) ) THEN !!cc bande du sud style ORCA2 + IF( mje_crs(2) - mjs_crs(2) == 1 ) THEN + je_2 = mje_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ! + p_surf_crs (ii,2,jk) = zsurf(ji,je_2 ,jk) + zsurf(ji+1,je_2 ,jk) + zsurf(ji+2,je_2 ,jk) & + & + zsurf(ji,je_2-1,jk) + zsurf(ji+1,je_2-1,jk) + zsurf(ji+2,je_2-1,jk) ! Why ????? + ! + p_surf_crs_msk(ii,2,jk) = zsurfmsk(ji,je_2,jk) + zsurfmsk(ji+1,je_2,jk) + zsurfmsk(ji+2,je_2,jk) + ! + ENDDO + ENDDO + ENDIF + ELSE + je_2 = mjs_crs(2) + DO jk = 1, jpk + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ! + p_surf_crs (ii,2,jk) = zsurf(ji,je_2 ,jk) + zsurf(ji+1,je_2 ,jk) + zsurf(ji+2,je_2 ,jk) & + & + zsurf(ji,je_2+1,jk) + zsurf(ji+1,je_2+1,jk) + zsurf(ji+2,je_2+1,jk) & + & + zsurf(ji,je_2+2,jk) + zsurf(ji+1,je_2+2,jk) + zsurf(ji+2,je_2+2,jk) + + p_surf_crs_msk(ii,2,jk) = zsurfmsk(ji,je_2 ,jk) + zsurfmsk(ji+1,je_2 ,jk) + zsurfmsk(ji+2,je_2 ,jk) & + & + zsurfmsk(ji,je_2+1,jk) + zsurfmsk(ji+1,je_2+1,jk) + zsurfmsk(ji+2,je_2+1,jk) & + & + zsurfmsk(ji,je_2+2,jk) + zsurfmsk(ji+1,je_2+2,jk) + zsurfmsk(ji+2,je_2+2,jk) + ENDDO + ENDDO + ENDIF + + DO jk = 1, jpk + DO jj = njstr, njend, nn_facty + DO ji = nistr, niend, nn_factx + ii = ( ji - mis_crs(2) ) * rfactx_r + 2 + ij = ( jj - njstr ) * rfacty_r + 3 + ! + p_surf_crs (ii,ij,jk) = zsurf(ji,jj ,jk) + zsurf(ji+1,jj ,jk) + zsurf(ji+2,jj ,jk) & + & + zsurf(ji,jj+1,jk) + zsurf(ji+1,jj+1,jk) + zsurf(ji+2,jj+1,jk) & + & + zsurf(ji,jj+2,jk) + zsurf(ji+1,jj+2,jk) + zsurf(ji+2,jj+2,jk) + + p_surf_crs_msk(ii,ij,jk) = zsurfmsk(ji,jj ,jk) + zsurfmsk(ji+1,jj ,jk) + zsurfmsk(ji+2,jj ,jk) & + & + zsurfmsk(ji,jj+1,jk) + zsurfmsk(ji+1,jj+1,jk) + zsurfmsk(ji+2,jj+1,jk) & + & + zsurfmsk(ji,jj+2,jk) + zsurfmsk(ji+1,jj+2,jk) + zsurfmsk(ji+2,jj+2,jk) + ENDDO + ENDDO + ENDDO + + CALL crs_lbc_lnk( p_surf_crs , cd_type, 1.0_wp, pfillval=1.0_wp ) + CALL crs_lbc_lnk( p_surf_crs_msk, cd_type, 1.0_wp, pfillval=1.0_wp ) + + END SUBROUTINE crs_dom_sfc + + SUBROUTINE crs_dom_def + !!---------------------------------------------------------------- + !! *** SUBROUTINE crs_dom_def *** + !! ** Purpose : Three applications. + !! 1) Define global domain indice of the croasening grid + !! 2) Define local domain indice of the croasening grid + !! 3) Define the processor domain indice for a croasening grid + !!---------------------------------------------------------------- + !! + !! local variables + + INTEGER :: ji,jj,jk,ijjgloT,ijis,ijie,ijjs,ijje,jn ! dummy indices + INTEGER :: ierr ! allocation error status + + +!!$ ! 1.a. Define global domain indices : take into account the interior domain only ( removes i/j=1 , i/j=jpiglo/jpjglo ) then add 2/3 grid points +!!$ jpiglo_crs = INT( (jpiglo - 2) / nn_factx ) + 2 +!!$ ! jpjglo_crs = INT( (jpjglo - 2) / nn_facty ) + 2 ! the -2 removes j=1, j=jpj +!!$ ! jpjglo_crs = INT( (jpjglo - 2) / nn_facty ) + 3 +!!$ jpjglo_crs = INT( (jpjglo - MOD(jpjglo, nn_facty)) / nn_facty ) + 3 +!!$ jpiglo_crsm1 = jpiglo_crs - 1 +!!$ jpjglo_crsm1 = jpjglo_crs - 1 +!!$ +!!$ jpi_crs = ( jpiglo_crs - 2 * nn_hls + (jpni-1) ) / jpni + 2 * nn_hls +!!$ jpj_crs = ( jpjglo_crsm1 - 2 * nn_hls + (jpnj-1) ) / jpnj + 2 * nn_hls +!!$ +!!$ IF( noso < 0 ) jpj_crs = jpj_crs + 1 ! add a local band on southern processors +!!$ +!!$ jpi_crsm1 = jpi_crs - 1 +!!$ jpj_crsm1 = jpj_crs - 1 +!!$ nperio_crs = jperio +!!$ npolj_crs = npolj +!!$ +!!$ ierr = crs_dom_alloc() ! allocate most coarse grid arrays +!!$ +!!$ ! 2.a Define processor domain +!!$ IF( .NOT. lk_mpp ) THEN +!!$ nimpp_crs = 1 +!!$ njmpp_crs = 1 +!!$ Nis0_crs = 1 +!!$ Njs0_crs = 1 +!!$ Nie0_crs = jpi_crs +!!$ Nje0_crs = jpj_crs +!!$ ELSE +!!$ ! Initialisation of most local variables - +!!$ nimpp_crs = 1 +!!$ njmpp_crs = 1 +!!$ Nis0_crs = 1 +!!$ Njs0_crs = 1 +!!$ Nie0_crs = jpi_crs +!!$ Nje0_crs = jpj_crs +!!$ +!!$ ! Calculs suivant une découpage en j +!!$ DO jn = 1, jpnij, jpni +!!$ IF( jn < ( jpnij - jpni + 1 ) ) THEN +!!$ nje0all_crs(jn) = AINT( REAL( ( jpjglo - (njmppt(jn ) - 1) ) / nn_facty, wp ) ) & +!!$ & - AINT( REAL( ( jpjglo - (njmppt(jn+jpni) - 1) ) / nn_facty, wp ) ) +!!$ ELSE +!!$ nje0all_crs(jn) = AINT( REAL( nje0all(jn) / nn_facty, wp ) ) + 1 +!!$ ENDIF +!!$ IF( noso < 0 ) nje0all_crs(jn) = nje0all_crs(jn) + 1 +!!$ SELECT CASE( ibonjt(jn) ) +!!$ CASE ( -1 ) +!!$ IF( MOD( jpjglo - njmppt(jn), nn_facty) > 0 ) nje0all_crs(jn) = nje0all_crs(jn) + 1 +!!$ jpjall_crs (jn) = nje0all_crs(jn) + nn_hls +!!$ njs0all_crs(jn) = njs0all(jn) +!!$ +!!$ CASE ( 0 ) +!!$ +!!$ njs0all_crs(jn) = njs0all(jn) +!!$ IF( njs0all(jn) == 1 ) nje0all_crs(jn) = nje0all_crs(jn) + 1 +!!$ nje0all_crs(jn) = nje0all_crs(jn) + nn_hls +!!$ jpjall_crs (jn) = nje0all_crs(jn) + nn_hls +!!$ +!!$ CASE ( 1, 2 ) +!!$ +!!$ nje0all_crs(jn) = nje0all_crs(jn) + nn_hls +!!$ jpjall_crs (jn) = nje0all_crs(jn) +!!$ njs0all_crs(jn) = njs0all(jn) +!!$ +!!$ CASE DEFAULT +!!$ CALL ctl_stop( 'STOP', 'error from crs_dom_def, you should not be there (1) ...' ) +!!$ END SELECT +!!$ IF( jpjall_crs(jn) > jpj_crs ) jpj_crs = jpj_crs + 1 +!!$ +!!$ IF(njs0all_crs(jn) == 1 ) THEN +!!$ njmppt_crs(jn) = 1 +!!$ ELSE +!!$ njmppt_crs(jn) = 2 + ANINT(REAL((njmppt(jn) + 1 - MOD( jpjglo , nn_facty )) / nn_facty, wp ) ) +!!$ ENDIF +!!$ +!!$ DO jj = jn + 1, jn + jpni - 1 +!!$ nje0all_crs(jj) = nje0all_crs(jn) +!!$ jpjall_crs (jj) = jpjall_crs(jn) +!!$ njs0all_crs(jj) = njs0all_crs(jn) +!!$ njmppt_crs (jj) = njmppt_crs(jn) +!!$ ENDDO +!!$ ENDDO +!!$ Nje0_crs = nje0all_crs(narea) +!!$ jpj_crs = jpjall_crs (narea) +!!$ Njs0_crs = njs0all_crs(narea) +!!$ njmpp_crs = njmppt_crs (narea) +!!$ +!!$ ! Calcul suivant un decoupage en i +!!$ DO jn = 1, jpni +!!$ IF( jn == 1 ) THEN +!!$ nie0all_crs(jn) = AINT( REAL( ( nimppt(jn ) - 1 + jpiall(jn ) ) / nn_factx, wp) ) +!!$ ELSE +!!$ nie0all_crs(jn) = AINT( REAL( ( nimppt(jn ) - 1 + jpiall(jn ) ) / nn_factx, wp) ) & +!!$ & - AINT( REAL( ( nimppt(jn-1) - 1 + jpiall(jn-1) ) / nn_factx, wp) ) +!!$ ENDIF +!!$ +!!$ SELECT CASE( ibonit(jn) ) +!!$ CASE ( -1 ) +!!$ nie0all_crs(jn) = nie0all_crs(jn) + nn_hls +!!$ jpiall_crs (jn) = nie0all_crs(jn) + nn_hls +!!$ nis0all_crs(jn) = nis0all(jn) +!!$ +!!$ CASE ( 0 ) +!!$ nie0all_crs(jn) = nie0all_crs(jn) + nn_hls +!!$ jpiall_crs (jn) = nie0all_crs(jn) + nn_hls +!!$ nis0all_crs(jn) = nis0all(jn) +!!$ +!!$ CASE ( 1, 2 ) +!!$ IF( MOD( jpiglo - nimppt(jn), nn_factx) > 0 ) nie0all_crs(jn) = nie0all_crs(jn) + 1 +!!$ nie0all_crs(jn) = nie0all_crs(jn) + nn_hls +!!$ jpiall_crs (jn) = nie0all_crs(jn) +!!$ nis0all_crs(jn) = nis0all(jn) +!!$ +!!$ CASE DEFAULT +!!$ CALL ctl_stop( 'STOP', 'error from crs_dom_def, you should not be there (2) ...' ) +!!$ END SELECT +!!$ +!!$ nimppt_crs(jn) = ANINT( REAL( (nimppt(jn) + 1 ) / nn_factx, wp ) ) + 1 +!!$ DO jj = jn + jpni , jpnij, jpni +!!$ nie0all_crs(jj) = nie0all_crs(jn) +!!$ jpiall_crs (jj) = jpiall_crs (jn) +!!$ nis0all_crs(jj) = nis0all_crs(jn) +!!$ nimppt_crs (jj) = nimppt_crs (jn) +!!$ ENDDO +!!$ ENDDO +!!$ +!!$ Nie0_crs = nie0all_crs(narea) +!!$ jpi_crs = jpiall_crs (narea) +!!$ Nis0_crs = nis0all_crs(narea) +!!$ nimpp_crs = nimppt_crs (narea) +!!$ +!!$ DO ji = 1, jpi_crs +!!$ mig_crs(ji) = ji + nimpp_crs - 1 +!!$ ENDDO +!!$ DO jj = 1, jpj_crs +!!$ mjg_crs(jj) = jj + njmpp_crs - 1! +!!$ ENDDO +!!$ +!!$ DO ji = 1, jpiglo_crs +!!$ mi0_crs(ji) = MAX( 1, MIN( ji - nimpp_crs + 1 , jpi_crs + 1 ) ) +!!$ mi1_crs(ji) = MAX( 0, MIN( ji - nimpp_crs + 1 , jpi_crs ) ) +!!$ ENDDO +!!$ +!!$ DO jj = 1, jpjglo_crs +!!$ mj0_crs(jj) = MAX( 1, MIN( jj - njmpp_crs + 1 , jpj_crs + 1 ) ) +!!$ mj1_crs(jj) = MAX( 0, MIN( jj - njmpp_crs + 1 , jpj_crs ) ) +!!$ ENDDO +!!$ +!!$ ENDIF +!!$ +!!$ ! Save the parent grid information +!!$ jpi_full = jpi +!!$ jpj_full = jpj +!!$ jpim1_full = jpim1 +!!$ jpjm1_full = jpjm1 +!!$ nperio_full = jperio +!!$ +!!$ npolj_full = npolj +!!$ jpiglo_full = jpiglo +!!$ jpjglo_full = jpjglo +!!$ +!!$ jpj_full = jpj +!!$ jpi_full = jpi +!!$ Nis0_full = Nis0 +!!$ Njs0_full = Njs0 +!!$ Nie0_full = Nie0 +!!$ Nje0_full = Nje0 +!!$ nimpp_full = nimpp +!!$ njmpp_full = njmpp +!!$ +!!$ jpiall_full (:) = jpiall (:) +!!$ nis0all_full(:) = nis0all(:) +!!$ nie0all_full(:) = nie0all(:) +!!$ nimppt_full (:) = nimppt (:) +!!$ jpjall_full (:) = jpjall (:) +!!$ njs0all_full(:) = njs0all(:) +!!$ nje0all_full(:) = nje0all(:) +!!$ njmppt_full (:) = njmppt (:) + + CALL dom_grid_crs !swich de grille + + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'crs_init : coarse grid dimensions' + WRITE(numout,*) '~~~~~~~ coarse domain global j-dimension jpjglo = ', jpjglo + WRITE(numout,*) '~~~~~~~ coarse domain global i-dimension jpiglo = ', jpiglo + WRITE(numout,*) '~~~~~~~ coarse domain local i-dimension jpi = ', jpi + WRITE(numout,*) '~~~~~~~ coarse domain local j-dimension jpj = ', jpj + WRITE(numout,*) + WRITE(numout,*) ' narea = ' , narea + WRITE(numout,*) ' jpi = ' , jpi + WRITE(numout,*) ' jpj = ' , jpj + WRITE(numout,*) ' Nis0 = ' , Nis0 + WRITE(numout,*) ' Njs0 = ' , Njs0 + WRITE(numout,*) ' Nie0 = ' , Nie0 + WRITE(numout,*) ' Nje0 = ' , Nje0 + WRITE(numout,*) ' Nie0_full=' , Nie0_full + WRITE(numout,*) ' Nis0_full=' , Nis0_full + WRITE(numout,*) ' nimpp = ' , nimpp + WRITE(numout,*) ' njmpp = ' , njmpp + WRITE(numout,*) ' njmpp_full = ', njmpp_full + WRITE(numout,*) + ENDIF + + CALL dom_grid_glo + + mxbinctr = INT( nn_factx * 0.5 ) + mybinctr = INT( nn_facty * 0.5 ) + + nrestx = MOD( nn_factx, 2 ) ! check if even- or odd- numbered reduction factor + nresty = MOD( nn_facty, 2 ) + + IF ( nrestx == 0 ) THEN + mxbinctr = mxbinctr - 1 + ENDIF + + IF ( nresty == 0 ) THEN + mybinctr = mybinctr - 1 +!!$ IF ( jperio == 3 .OR. jperio == 4 ) nperio_crs = jperio + 2 +!!$ IF ( jperio == 5 .OR. jperio == 6 ) nperio_crs = jperio - 2 +!!$ +!!$ IF ( npolj == 3 ) npolj_crs = 5 +!!$ IF ( npolj == 5 ) npolj_crs = 3 + ENDIF + + rfactxy = nn_factx * nn_facty + + ! 2.b. Set up bins for coarse grid, horizontal only. + ierr = crs_dom_alloc2() + + mis2_crs(:) = 0 ; mie2_crs(:) = 0 + mjs2_crs(:) = 0 ; mje2_crs(:) = 0 + + + SELECT CASE ( nn_binref ) + + CASE ( 0 ) + +!!$ SELECT CASE ( jperio ) +!!$ +!!$ +!!$ CASE ( 0, 1, 3, 4 ) ! 3, 4 : T-Pivot at North Fold +!!$ +!!$ DO ji = 2, jpiglo_crsm1 +!!$ ijie = ( ji * nn_factx ) - nn_factx !cc +!!$ ijis = ijie - nn_factx + 1 +!!$ mis2_crs(ji) = ijis +!!$ mie2_crs(ji) = ijie +!!$ ENDDO +!!$ IF ( jpiglo - 1 - mie2_crs(jpiglo_crsm1) <= nn_factx ) mie2_crs(jpiglo_crsm1) = jpiglo - 2 +!!$ +!!$ ! Handle first the northernmost bin +!!$ IF ( nn_facty == 2 ) THEN ; ijjgloT = jpjglo - 1 +!!$ ELSE ; ijjgloT = jpjglo +!!$ ENDIF +!!$ +!!$ DO jj = 2, jpjglo_crs +!!$ ijje = ijjgloT - nn_facty * ( jj - 3 ) +!!$ ijjs = ijje - nn_facty + 1 +!!$ mjs2_crs(jpjglo_crs-jj+2) = ijjs +!!$ mje2_crs(jpjglo_crs-jj+2) = ijje +!!$ ENDDO +!!$ +!!$ CASE ( 2 ) +!!$ WRITE(numout,*) 'crs_init, jperio=2 not supported' +!!$ +!!$ CASE ( 5, 6 ) ! F-pivot at North Fold +!!$ +!!$ DO ji = 2, jpiglo_crsm1 +!!$ ijie = ( ji * nn_factx ) - nn_factx +!!$ ijis = ijie - nn_factx + 1 +!!$ mis2_crs(ji) = ijis +!!$ mie2_crs(ji) = ijie +!!$ ENDDO +!!$ IF ( jpiglo - 1 - mie2_crs(jpiglo_crsm1) <= nn_factx ) mie_crs(jpiglo_crsm1) = jpiglo - 2 +!!$ +!!$ ! Treat the northernmost bin separately. +!!$ jj = 2 +!!$ ijje = jpj - nn_facty * ( jj - 2 ) +!!$ IF ( nn_facty == 3 ) THEN ; ijjs = ijje - 1 +!!$ ELSE ; ijjs = ijje - nn_facty + 1 +!!$ ENDIF +!!$ mjs2_crs(jpj_crs-jj+1) = ijjs +!!$ mje2_crs(jpj_crs-jj+1) = ijje +!!$ +!!$ ! Now bin the rest, any remainder at the south is lumped in the southern bin +!!$ DO jj = 3, jpjglo_crsm1 +!!$ ijje = jpjglo - nn_facty * ( jj - 2 ) +!!$ ijjs = ijje - nn_facty + 1 +!!$ IF ( ijjs <= nn_facty ) ijjs = 2 +!!$ mjs2_crs(jpj_crs-jj+1) = ijjs +!!$ mje2_crs(jpj_crs-jj+1) = ijje +!!$ ENDDO +!!$ +!!$ CASE DEFAULT +!!$ WRITE(numout,*) 'crs_init. Only jperio = 0, 1, 3, 4, 5, 6 supported' +!!$ +!!$ END SELECT + + CASE (1 ) + WRITE(numout,*) 'crs_init. Equator-centered bins option not yet available' + + END SELECT + + ! Pad the boundaries, do not know if it is necessary + mis2_crs(2) = 1 ; mis2_crs(jpiglo_crs) = mie2_crs(jpiglo_crs - 1) + 1 + mie2_crs(2) = nn_factx ; mie2_crs(jpiglo_crs) = jpiglo + ! + mjs2_crs(1) = 1 + mje2_crs(1) = 1 + ! + mje2_crs(2) = mjs2_crs(3)-1 ; mje2_crs(jpjglo_crs) = jpjglo + mjs2_crs(2) = 1 ; mjs2_crs(jpjglo_crs) = mje2_crs(jpjglo_crs) - nn_facty + 1 + + IF( .NOT. lk_mpp ) THEN + mis_crs(:) = mis2_crs(:) + mie_crs(:) = mie2_crs(:) + mjs_crs(:) = mjs2_crs(:) + mje_crs(:) = mje2_crs(:) + ELSE + DO jj = 1, Nje0_crs + mjs_crs(jj) = mjs2_crs(mjg_crs(jj)) - njmpp + 1 + mje_crs(jj) = mje2_crs(mjg_crs(jj)) - njmpp + 1 + ENDDO + DO ji = 1, Nie0_crs + mis_crs(ji) = mis2_crs(mig_crs(ji)) - nimpp + 1 + mie_crs(ji) = mie2_crs(mig_crs(ji)) - nimpp + 1 + ENDDO + ENDIF + ! + nistr = mis_crs(2) ; niend = mis_crs(jpi_crs - 1) + njstr = mjs_crs(3) ; njend = mjs_crs(jpj_crs - 1) + ! + END SUBROUTINE crs_dom_def + + SUBROUTINE crs_dom_bat + !!---------------------------------------------------------------- + !! *** SUBROUTINE crs_dom_bat *** + !! ** Purpose : coarsenig bathy + !!---------------------------------------------------------------- + !! + !! local variables + INTEGER :: ji,jj,jk ! dummy indices + REAL(wp), DIMENSION(jpi_crs, jpj_crs) :: zmbk + !!---------------------------------------------------------------- + + mbathy_crs(:,:) = jpkm1 + mbkt_crs(:,:) = 1 + mbku_crs(:,:) = 1 + mbkv_crs(:,:) = 1 + + + DO jj = 1, jpj_crs + DO ji = 1, jpi_crs + jk = 0 + DO WHILE( tmask_crs(ji,jj,jk+1) > 0.) + jk = jk + 1 + ENDDO + mbathy_crs(ji,jj) = float( jk ) + ENDDO + ENDDO + + zmbk(:,:) = 0.0 + zmbk(:,:) = REAL( mbathy_crs(:,:), wp ) ; CALL crs_lbc_lnk(zmbk,'T',1.0_wp) ; mbathy_crs(:,:) = NINT( zmbk(:,:) ) + + + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' crsini : mbkt is ocean bottom k-index of T-, U-, V- and W-levels ' + IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~' + ! + mbkt_crs(:,:) = MAX( mbathy_crs(:,:) , 1 ) ! bottom k-index of T-level (=1 over land) + ! ! bottom k-index of W-level = mbkt+1 + + DO jj = 1, jpj_crsm1 ! bottom k-index of u- (v-) level + DO ji = 1, jpi_crsm1 + mbku_crs(ji,jj) = MIN( mbkt_crs(ji+1,jj ) , mbkt_crs(ji,jj) ) + mbkv_crs(ji,jj) = MIN( mbkt_crs(ji ,jj+1) , mbkt_crs(ji,jj) ) + END DO + END DO + + ! convert into REAL to use lbc_lnk ; impose a min value of 1 as a zero can be set in lbclnk + zmbk(:,:) = 1.e0; + zmbk(:,:) = REAL( mbku_crs(:,:), wp ) ; CALL crs_lbc_lnk(zmbk,'U',1.0_wp) ; mbku_crs (:,:) = MAX( NINT( zmbk(:,:) ), 1 ) + zmbk(:,:) = REAL( mbkv_crs(:,:), wp ) ; CALL crs_lbc_lnk(zmbk,'V',1.0_wp) ; mbkv_crs (:,:) = MAX( NINT( zmbk(:,:) ), 1 ) + ! + END SUBROUTINE crs_dom_bat + + +END MODULE crsdom diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsdomwri.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsdomwri.f90 new file mode 100644 index 0000000..7870d3b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsdomwri.f90 @@ -0,0 +1,216 @@ + + + + + + + + + + + + + +MODULE crsdomwri + !!====================================================================== + !! Coarse Ocean initialization : write the coarse ocean domain mesh and mask files + !!====================================================================== + !! History : 3.6 ! 2012-06 (J. Simeon, C. Calone, C Ethe ) from domwri, reduced and modified for coarse grid + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! crs_dom_wri : create and write mesh and mask file(s) + !!---------------------------------------------------------------------- + USE timing ! Timing + USE dom_oce ! ocean space and time domain + USE in_out_manager ! I/O manager + USE par_kind, ONLY: wp + USE lib_mpp ! MPP library + USE iom_def + USE iom + USE crs ! coarse grid domain + USE crsdom ! coarse grid domain + USE crslbclnk ! crs mediator to lbclnk + + IMPLICIT NONE + PRIVATE + + PUBLIC crs_dom_wri ! routine called by crsini.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: crsdomwri.F90 13286 2020-07-09 15:48:29Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE crs_dom_wri + !!---------------------------------------------------------------------- + !! *** ROUTINE crs_dom_wri *** + !! + !! ** Purpose : Create the NetCDF file(s) which contain(s) all the + !! ocean domain informations (mesh and mask arrays). This (these) + !! file(s) is (are) used for visualisation (SAXO software) and + !! diagnostic computation. + !! + !! ** Method : Write in a file all the arrays generated in routines + !! crsini for meshes and mask. In three separate files: + !! domain size, horizontal grid-point position, + !! masks, depth and vertical scale factors + !! + !! ** Output files : mesh_hgr_crs.nc, mesh_zgr_crs.nc, mesh_mask.nc + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: inum ! local units for 'mesh_mask.nc' file + CHARACTER(len=21) :: clnam ! filename (mesh and mask informations) + ! ! workspace + REAL(wp), DIMENSION(jpi_crs,jpj_crs ) :: zprt, zprw + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk) :: zdepu, zdepv + !!---------------------------------------------------------------------- + ! + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'crs_dom_wri : create NetCDF mesh and mask file' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + + clnam = 'mesh_mask_crs' ! filename (mesh and mask informations) + + + ! ! ============================ + ! ! create 'mesh_mask.nc' file + ! ! ============================ + ! + CALL iom_open( TRIM(clnam), inum, ldwrt = .TRUE. ) + + CALL iom_rstput( 0, 0, inum, 'tmask', tmask_crs, ktype = jp_i1 ) ! land-sea mask + CALL iom_rstput( 0, 0, inum, 'umask', umask_crs, ktype = jp_i1 ) + CALL iom_rstput( 0, 0, inum, 'vmask', vmask_crs, ktype = jp_i1 ) + CALL iom_rstput( 0, 0, inum, 'fmask', fmask_crs, ktype = jp_i1 ) + + CALL dom_uniq_crs( zprw, 'T' ) + zprt = tmask_crs(:,:,1) * zprw + CALL iom_rstput( 0, 0, inum, 'tmaskutil', zprt, ktype = jp_i1 ) + CALL dom_uniq_crs( zprw, 'U' ) + zprt = umask_crs(:,:,1) * zprw + CALL iom_rstput( 0, 0, inum, 'umaskutil', zprt, ktype = jp_i1 ) + CALL dom_uniq_crs( zprw, 'V' ) + zprt = vmask_crs(:,:,1) * zprw + CALL iom_rstput( 0, 0, inum, 'vmaskutil', zprt, ktype = jp_i1 ) + CALL dom_uniq_crs( zprw, 'F' ) + zprt = fmask_crs(:,:,1) * zprw + CALL iom_rstput( 0, 0, inum, 'fmaskutil', zprt, ktype = jp_i1 ) + !======================================================== + ! ! horizontal mesh + CALL iom_rstput( 0, 0, inum, 'glamt', glamt_crs, ktype = jp_r4 ) ! ! latitude + CALL iom_rstput( 0, 0, inum, 'glamu', glamu_crs, ktype = jp_r4 ) + CALL iom_rstput( 0, 0, inum, 'glamv', glamv_crs, ktype = jp_r4 ) + CALL iom_rstput( 0, 0, inum, 'glamf', glamf_crs, ktype = jp_r4 ) + + CALL iom_rstput( 0, 0, inum, 'gphit', gphit_crs, ktype = jp_r4 ) ! ! longitude + CALL iom_rstput( 0, 0, inum, 'gphiu', gphiu_crs, ktype = jp_r4 ) + CALL iom_rstput( 0, 0, inum, 'gphiv', gphiv_crs, ktype = jp_r4 ) + CALL iom_rstput( 0, 0, inum, 'gphif', gphif_crs, ktype = jp_r4 ) + + CALL iom_rstput( 0, 0, inum, 'e1t', e1t_crs, ktype = jp_r8 ) ! ! e1 scale factors + CALL iom_rstput( 0, 0, inum, 'e1u', e1u_crs, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e1v', e1v_crs, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e1f', e1f_crs, ktype = jp_r8 ) + + CALL iom_rstput( 0, 0, inum, 'e2t', e2t_crs, ktype = jp_r8 ) ! ! e2 scale factors + CALL iom_rstput( 0, 0, inum, 'e2u', e2u_crs, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e2v', e2v_crs, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e2f', e2f_crs, ktype = jp_r8 ) + + CALL iom_rstput( 0, 0, inum, 'ff', ff_crs, ktype = jp_r8 ) ! ! coriolis factor + + !======================================================== + ! ! vertical mesh +! ! note that mbkt is set to 1 over land ==> use surface tmask_crs + zprt(:,:) = tmask_crs(:,:,1) * REAL( mbkt_crs(:,:) , wp ) + CALL iom_rstput( 0, 0, inum, 'mbathy', zprt, ktype = jp_i2 ) ! ! nb of ocean T-points + ! + CALL iom_rstput( 0, 0, inum, 'e3t', e3t_crs ) + CALL iom_rstput( 0, 0, inum, 'e3w', e3w_crs ) + CALL iom_rstput( 0, 0, inum, 'e3u', e3u_crs ) + CALL iom_rstput( 0, 0, inum, 'e3v', e3v_crs ) + ! + CALL iom_rstput( 0, 0, inum, 'gdept', gdept_crs, ktype = jp_r4 ) + DO jk = 1,jpk + DO jj = 1, jpj_crsm1 + DO ji = 1, jpi_crsm1 ! jes what to do for jpim1??vector opt. + zdepu(ji,jj,jk) = MIN( gdept_crs(ji,jj,jk) , gdept_crs(ji+1,jj ,jk) ) * umask_crs(ji,jj,jk) + zdepv(ji,jj,jk) = MIN( gdept_crs(ji,jj,jk) , gdept_crs(ji ,jj+1,jk) ) * vmask_crs(ji,jj,jk) + END DO + END DO + END DO + CALL crs_lbc_lnk( zdepu,'U', 1.0_wp ) ; CALL crs_lbc_lnk( zdepv,'V', 1.0_wp ) + ! + CALL iom_rstput( 0, 0, inum, 'gdepu', zdepu, ktype = jp_r4 ) + CALL iom_rstput( 0, 0, inum, 'gdepv', zdepv, ktype = jp_r4 ) + CALL iom_rstput( 0, 0, inum, 'gdepw', gdepw_crs, ktype = jp_r4 ) + ! + CALL iom_rstput( 0, 0, inum, 'gdept_1d', gdept_1d ) ! ! reference z-coord. + CALL iom_rstput( 0, 0, inum, 'gdepw_1d', gdepw_1d ) + CALL iom_rstput( 0, 0, inum, 'e3t_1d' , e3t_1d ) + CALL iom_rstput( 0, 0, inum, 'e3w_1d' , e3w_1d ) + ! + CALL iom_rstput( 0, 0, inum, 'ocean_volume_t', ocean_volume_crs_t ) + CALL iom_rstput( 0, 0, inum, 'facvol_t' , facvol_t ) + CALL iom_rstput( 0, 0, inum, 'facvol_w' , facvol_w ) + CALL iom_rstput( 0, 0, inum, 'facsurfu' , facsurfu ) + CALL iom_rstput( 0, 0, inum, 'facsurfv' , facsurfv ) + CALL iom_rstput( 0, 0, inum, 'e1e2w_msk', e1e2w_msk ) + CALL iom_rstput( 0, 0, inum, 'e2e3u_msk', e2e3u_msk ) + CALL iom_rstput( 0, 0, inum, 'e1e3v_msk', e1e3v_msk ) + CALL iom_rstput( 0, 0, inum, 'e1e2w' , e1e2w_crs ) + CALL iom_rstput( 0, 0, inum, 'e2e3u' , e2e3u_crs ) + CALL iom_rstput( 0, 0, inum, 'e1e3v' , e1e3v_crs ) + CALL iom_rstput( 0, 0, inum, 'bt' , bt_crs ) + CALL iom_rstput( 0, 0, inum, 'r1_bt' , r1_bt_crs ) + ! + CALL iom_rstput( 0, 0, inum, 'crs_surfu_wgt', crs_surfu_wgt ) + CALL iom_rstput( 0, 0, inum, 'crs_surfv_wgt', crs_surfv_wgt ) + CALL iom_rstput( 0, 0, inum, 'crs_volt_wgt' , crs_volt_wgt ) + ! ! ============================ + ! ! close the files + ! ! ============================ + CALL iom_close( inum ) + ! + END SUBROUTINE crs_dom_wri + + + SUBROUTINE dom_uniq_crs( puniq, cdgrd ) + !!---------------------------------------------------------------------- + !! *** ROUTINE crs_dom_uniq_crs *** + !! + !! ** Purpose : identify unique point of a grid (TUVF) + !! + !! ** Method : 1) apply crs_lbc_lnk on an array with different values for each element + !! 2) check which elements have been changed + !!---------------------------------------------------------------------- + CHARACTER(len=1) , INTENT(in ) :: cdgrd ! + REAL(wp), DIMENSION(:,:), INTENT(inout) :: puniq ! + ! + REAL(wp) :: zshift ! shift value link to the process number + INTEGER :: ji ! dummy loop indices + LOGICAL , DIMENSION(jpi_crs,jpj_crs,1) :: lluniq ! store whether each point is unique or not + REAL(wp), DIMENSION(jpi_crs,jpj_crs ) :: ztstref + !!---------------------------------------------------------------------- + ! + ! build an array with different values for each element + ! in mpp: make sure that these values are different even between process + ! -> apply a shift value according to the process number + zshift = (jpi_crs+1.) * (jpj_crs+1.) * ( narea - 1 ) ! we should use jpimax_crs but not existing + ztstref(:,:) = RESHAPE( (/ (zshift + REAL(ji,wp), ji = 1, jpi_crs*jpj_crs) /), (/ jpi_crs, jpj_crs /) ) + ! + puniq(:,:) = ztstref(:,:) ! default definition + CALL crs_lbc_lnk( puniq,cdgrd, 1.0_wp ) ! apply boundary conditions + lluniq(:,:,1) = puniq(:,:) == ztstref(:,:) ! check which values have been changed + ! + puniq(:,:) = REAL( COUNT( lluniq(:,:,:), dim = 3 ), wp ) + ! + END SUBROUTINE dom_uniq_crs + + !!====================================================================== + +END MODULE crsdomwri diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsfld.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsfld.f90 new file mode 100644 index 0000000..6055357 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsfld.f90 @@ -0,0 +1,271 @@ + + + + + + + + + + + + + +MODULE crsfld + !!====================================================================== + !! *** MODULE crsdfld *** + !! Ocean coarsening : coarse ocean fields + !!===================================================================== + !! 2012-07 (J. Simeon, C. Calone, G. Madec, C. Ethe) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! crs_fld : create the standard output files for coarse grid and prep + !! other variables needed to be passed to TOP + !!---------------------------------------------------------------------- + USE crs + USE crsdom + USE crslbclnk + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! Surface boundary condition: ocean fields + USE zdf_oce ! vertical physics: ocean fields + USE ldftra ! ocean active tracers: lateral diffusivity & EIV coefficients + USE zdfddm ! vertical physics: double diffusion + ! + USE in_out_manager ! I/O manager + USE iom ! + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE timing ! preformance summary + + IMPLICIT NONE + PRIVATE + + PUBLIC crs_fld ! routines called by step.F90 + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: crsfld.F90 13472 2020-09-16 13:05:19Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE crs_fld( kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE crs_fld *** + !! + !! ** Purpose : Basic output of coarsened dynamics and tracer fields + !! NETCDF format is used by default + !! 1. Accumulate in time the dimensionally-weighted fields + !! 2. At time of output, rescale [1] by dimension and time + !! to yield the spatial and temporal average. + !! See. sbcmod.F90 + !! + !! ** Method : + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kmm ! time level index + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: z2dcrsu, z2dcrsv ! local scalars + REAL(wp) :: zztmp ! - - + ! + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t, ze3u, ze3v, ze3w ! 3D workspace for e3 + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zt , zs , z3d + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk) :: zt_crs, zs_crs + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('crs_fld') + + ! Depth work arrrays + DO jk = 1 , jpk + ze3t(:,:,jk) = (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + ze3u(:,:,jk) = (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kmm)*umask(:,:,jk))) + ze3v(:,:,jk) = (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,jk))) + ze3w(:,:,jk) = (e3w_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) + END DO + + IF( kt == nit000 ) THEN + tsn_crs (:,:,:,:) = 0._wp ! temp/sal array, now + un_crs (:,:,: ) = 0._wp ! u-velocity + vn_crs (:,:,: ) = 0._wp ! v-velocity + wn_crs (:,:,: ) = 0._wp ! w + avs_crs (:,:,: ) = 0._wp ! avt + hdivn_crs(:,:,: ) = 0._wp ! hdiv + sshn_crs (:,: ) = 0._wp ! ssh + utau_crs (:,: ) = 0._wp ! taux + vtau_crs (:,: ) = 0._wp ! tauy + wndm_crs (:,: ) = 0._wp ! wind speed + qsr_crs (:,: ) = 0._wp ! qsr + emp_crs (:,: ) = 0._wp ! emp + emp_b_crs(:,: ) = 0._wp ! emp + rnf_crs (:,: ) = 0._wp ! runoff + fr_i_crs (:,: ) = 0._wp ! ice cover + ENDIF + + CALL iom_swap( "nemo_crs" ) ! swap on the coarse grid + + ! 2. Coarsen fields at each time step + ! -------------------------------------------------------- + + ! Temperature + zt(:,:,:) = ts(:,:,:,jp_tem,Kmm) ; zt_crs(:,:,:) = 0._wp + CALL crs_dom_ope( zt, 'VOL', 'T', tmask, zt_crs, p_e12=e1e2t, p_e3=ze3t, psgn=1.0_wp ) + tsn_crs(:,:,:,jp_tem) = zt_crs(:,:,:) + + CALL iom_put( "toce", tsn_crs(:,:,:,jp_tem) ) ! temp + CALL iom_put( "sst" , tsn_crs(:,:,1,jp_tem) ) ! sst + + + ! Salinity + zs(:,:,:) = ts(:,:,:,jp_sal,Kmm) ; zs_crs(:,:,:) = 0._wp + CALL crs_dom_ope( zs, 'VOL', 'T', tmask, zs_crs, p_e12=e1e2t, p_e3=ze3t, psgn=1.0_wp ) + tsn_crs(:,:,:,jp_sal) = zt_crs(:,:,:) + + CALL iom_put( "soce" , tsn_crs(:,:,:,jp_sal) ) ! sal + CALL iom_put( "sss" , tsn_crs(:,:,1,jp_sal) ) ! sss + + ! U-velocity + CALL crs_dom_ope( REAL(uu(:,:,:,Kmm),sp), 'SUM', 'U', umask, un_crs, p_e12=REAL(e2u,dp), p_e3=ze3u, p_surf_crs=e2e3u_msk, psgn=-1.0_wp ) + ! + zt(:,:,:) = 0._wp ; zs(:,:,:) = 0._wp ; zt_crs(:,:,:) = 0._wp ; zs_crs(:,:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zt(ji,jj,jk) = uu(ji,jj,jk,Kmm) * 0.5 * ( ts(ji,jj,jk,jp_tem,Kmm) + ts(ji+1,jj,jk,jp_tem,Kmm) ) + zs(ji,jj,jk) = uu(ji,jj,jk,Kmm) * 0.5 * ( ts(ji,jj,jk,jp_sal,Kmm) + ts(ji+1,jj,jk,jp_sal,Kmm) ) + END DO ; END DO ; END DO + CALL crs_dom_ope( zt, 'SUM', 'U', umask, zt_crs, p_e12=REAL(e2u,dp), p_e3=ze3u, p_surf_crs=e2e3u_msk, psgn=-1.0_wp ) + CALL crs_dom_ope( zs, 'SUM', 'U', umask, zs_crs, p_e12=REAL(e2u,dp), p_e3=ze3u, p_surf_crs=e2e3u_msk, psgn=-1.0_wp ) + + CALL iom_put( "uoce" , un_crs ) ! i-current + CALL iom_put( "uocet" , zt_crs ) ! uT + CALL iom_put( "uoces" , zs_crs ) ! uS + + ! V-velocity + CALL crs_dom_ope( REAL(vv(:,:,:,Kmm),sp), 'SUM', 'V', vmask, vn_crs, p_e12=REAL(e1v,dp), p_e3=ze3v, p_surf_crs=e1e3v_msk, psgn=-1.0_wp ) + ! + zt(:,:,:) = 0._wp ; zs(:,:,:) = 0._wp ; zt_crs(:,:,:) = 0._wp ; zs_crs(:,:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zt(ji,jj,jk) = vv(ji,jj,jk,Kmm) * 0.5 * ( ts(ji,jj,jk,jp_tem,Kmm) + ts(ji,jj+1,jk,jp_tem,Kmm) ) + zs(ji,jj,jk) = vv(ji,jj,jk,Kmm) * 0.5 * ( ts(ji,jj,jk,jp_sal,Kmm) + ts(ji,jj+1,jk,jp_sal,Kmm) ) + END DO ; END DO ; END DO + CALL crs_dom_ope( zt, 'SUM', 'V', vmask, zt_crs, p_e12=REAL(e1v,dp), p_e3=ze3v, p_surf_crs=e1e3v_msk, psgn=-1.0_wp ) + CALL crs_dom_ope( zs, 'SUM', 'V', vmask, zs_crs, p_e12=REAL(e1v,dp), p_e3=ze3v, p_surf_crs=e1e3v_msk, psgn=-1.0_wp ) + + CALL iom_put( "voce" , vn_crs ) ! i-current + CALL iom_put( "vocet" , zt_crs ) ! vT + CALL iom_put( "voces" , zs_crs ) ! vS + + IF( iom_use( "ke") ) THEN ! kinetic energy + z3d(:,:,jk) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zztmp = r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + z3d(ji,jj,jk) = 0.25_wp * zztmp * ( & + & uu(ji-1,jj,jk,Kmm)**2 * e2u(ji-1,jj) * (e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,jk))) & + & + uu(ji ,jj,jk,Kmm)**2 * e2u(ji ,jj) * (e3u_0(ji ,jj,jk)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,jk))) & + & + vv(ji,jj-1,jk,Kmm)**2 * e1v(ji,jj-1) * (e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,jk))) & + & + vv(ji,jj ,jk,Kmm)**2 * e1v(ji,jj ) * (e3v_0(ji,jj ,jk)*(1._wp+r3v(ji,jj ,Kmm)*vmask(ji,jj ,jk))) ) + END DO ; END DO ; END DO + CALL lbc_lnk( 'crsfld', z3d, 'T', 1.0_wp ) + ! + CALL crs_dom_ope( z3d, 'VOL', 'T', tmask, zt_crs, p_e12=e1e2t, p_e3=ze3t, psgn=1.0_wp ) + CALL iom_put( "ke", zt_crs ) + ENDIF + ! Horizontal divergence ( following OCE/DYN/divhor.F90 ) + DO jk = 1, jpkm1 + DO ji = 2, jpi_crsm1 + DO jj = 2, jpj_crsm1 + IF( tmask_crs(ji,jj,jk ) > 0 ) THEN + z2dcrsu = ( un_crs(ji ,jj ,jk) * crs_surfu_wgt(ji ,jj ,jk) ) & + & - ( un_crs(ji-1,jj ,jk) * crs_surfu_wgt(ji-1,jj ,jk) ) + z2dcrsv = ( vn_crs(ji ,jj ,jk) * crs_surfv_wgt(ji ,jj ,jk) ) & + & - ( vn_crs(ji ,jj-1,jk) * crs_surfv_wgt(ji ,jj-1,jk) ) + ! + hdivn_crs(ji,jj,jk) = ( z2dcrsu + z2dcrsv ) / crs_volt_wgt(ji,jj,jk) + ENDIF + END DO + END DO + END DO + CALL crs_lbc_lnk( hdivn_crs, 'T', 1.0_wp ) + ! + CALL iom_put( "hdiv", hdivn_crs ) + + + ! W-velocity + IF( ln_crs_wn ) THEN + CALL crs_dom_ope( ww, 'SUM', 'W', tmask, wn_crs, p_e12=e1e2t, p_surf_crs=e1e2w_msk, psgn=1.0_wp ) + ! CALL crs_dom_ope( ww, 'VOL', 'W', tmask, wn_crs, p_e12=e1e2t, p_e3=ze3w ) + ELSE + wn_crs(:,:,jpk) = 0._wp + DO jk = jpkm1, 1, -1 + wn_crs(:,:,jk) = wn_crs(:,:,jk+1) - e3t_crs(:,:,jk) * hdivn_crs(:,:,jk) + ENDDO + ENDIF + CALL iom_put( "woce", wn_crs ) ! vertical velocity + ! free memory + + ! avs + SELECT CASE ( nn_crs_kz ) + CASE ( 0 ) + CALL crs_dom_ope( avt, 'VOL', 'W', tmask, avt_crs, p_e12=e1e2t, p_e3=ze3w, psgn=1.0_wp ) + CALL crs_dom_ope( avs, 'VOL', 'W', tmask, avs_crs, p_e12=e1e2t, p_e3=ze3w, psgn=1.0_wp ) + CASE ( 1 ) + CALL crs_dom_ope( avt, 'MAX', 'W', tmask, avt_crs, p_e12=e1e2t, p_e3=ze3w, psgn=1.0_wp ) + CALL crs_dom_ope( avs, 'MAX', 'W', tmask, avs_crs, p_e12=e1e2t, p_e3=ze3w, psgn=1.0_wp ) + CASE ( 2 ) + CALL crs_dom_ope( avt, 'MIN', 'W', tmask, avt_crs, p_e12=e1e2t, p_e3=ze3w, psgn=1.0_wp ) + CALL crs_dom_ope( avs, 'MIN', 'W', tmask, avs_crs, p_e12=e1e2t, p_e3=ze3w, psgn=1.0_wp ) + END SELECT + ! + CALL iom_put( "avt", avt_crs ) ! Kz on T + CALL iom_put( "avs", avs_crs ) ! Kz on S + + ! sbc fields + CALL crs_dom_ope( REAL(ssh(:,:,Kmm),sp) , 'VOL', 'T', tmask, sshn_crs , p_e12=e1e2t, p_e3=ze3t , psgn=1.0_wp ) + CALL crs_dom_ope( utau , 'SUM', 'U', umask, utau_crs , p_e12=REAL(e2u,dp) , p_surf_crs=e2u_crs , psgn=1.0_wp ) + CALL crs_dom_ope( vtau , 'SUM', 'V', vmask, vtau_crs , p_e12=REAL(e1v,dp) , p_surf_crs=e1v_crs , psgn=1.0_wp ) + CALL crs_dom_ope( wndm , 'SUM', 'T', tmask, wndm_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) + CALL crs_dom_ope( rnf , 'MAX', 'T', tmask, rnf_crs , psgn=1.0_wp ) + CALL crs_dom_ope( qsr , 'SUM', 'T', tmask, qsr_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) + CALL crs_dom_ope( emp_b, 'SUM', 'T', tmask, emp_b_crs, p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) + CALL crs_dom_ope( emp , 'SUM', 'T', tmask, emp_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) + CALL crs_dom_ope( sfx , 'SUM', 'T', tmask, sfx_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) + CALL crs_dom_ope( fr_i , 'SUM', 'T', tmask, fr_i_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) + + CALL iom_put( "ssh" , sshn_crs ) ! ssh output + CALL iom_put( "utau" , utau_crs ) ! i-tau output + CALL iom_put( "vtau" , vtau_crs ) ! j-tau output + CALL iom_put( "wspd" , wndm_crs ) ! wind speed output + CALL iom_put( "runoffs" , rnf_crs ) ! runoff output + CALL iom_put( "qsr" , qsr_crs ) ! qsr output + CALL iom_put( "empmr" , emp_crs ) ! water flux output + CALL iom_put( "saltflx" , sfx_crs ) ! salt flux output + CALL iom_put( "ice_cover", fr_i_crs ) ! ice cover output + + ! + CALL iom_swap( "nemo" ) ! return back on high-resolution grid + ! + IF( ln_timing ) CALL timing_stop('crs_fld') + ! + END SUBROUTINE crs_fld + + !!====================================================================== +END MODULE crsfld diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsini.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsini.f90 new file mode 100644 index 0000000..23f9c5d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crsini.f90 @@ -0,0 +1,273 @@ + + + + + + + + + + + + + +MODULE crsini + !!====================================================================== + !! *** MODULE crsini *** + !! Manage the grid coarsening module initialization + !!====================================================================== + !! History 2012-05 (J. Simeon, G. Madec, C. Ethe, C. Calone) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! crs_init : + !!---------------------------------------------------------------------- + USE par_kind, ONLY: wp + USE par_oce ! For parameter jpi,jpj + USE dom_oce ! For parameters in par_oce + USE crs ! Coarse grid domain + USE phycst, ONLY: omega, rad ! physical constants + USE crsdom + USE crsdomwri + USE crslbclnk + ! + USE iom + USE in_out_manager + USE lib_mpp + + IMPLICIT NONE + PRIVATE + + PUBLIC crs_init ! called by nemogcm.F90 module + + !! * Substitutions + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: crsini.F90 13237 2020-07-03 09:12:53Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE crs_init( Kmm ) + !!------------------------------------------------------------------- + !! *** SUBROUTINE crs_init + !! ** Purpose : Initialization of the grid coarsening module + !! 1. Read namelist + !! X2. MOVE TO crs_dom.F90 Set the domain definitions for coarse grid + !! a. Define the coarse grid starting/ending indices on parent grid + !! Here is where the T-pivot or F-pivot grids are discerned + !! b. TODO. Include option for north-centric or equator-centric binning. + !! (centered only for odd reduction factors; even reduction bins bias equator to the south) + !! 3. Mask and mesh creation. => calls to crsfun + !! a. Use crsfun_mask to generate tmask,umask, vmask, fmask. + !! b. Use crsfun_coordinates to get coordinates + !! c. Use crsfun_UV to get horizontal scale factors + !! d. Use crsfun_TW to get initial vertical scale factors + !! 4. Volumes and weights jes.... TODO. Updates for vvl? Where to do this? crsstp.F90? + !! a. Calculate initial coarse grid box volumes: pvol_T, pvol_W + !! b. Calculate initial coarse grid surface-averaging weights + !! c. Calculate initial coarse grid volume-averaging weights + !! + !! X5. MOVE TO crs_dom_wri.F90 Using iom_rstput output the initial meshmask. + !! ?. Another set of "masks" to generate + !! are the u- and v- surface areas for U- and V- area-weighted means. + !! Need to put this somewhere in section 3? + !! jes. What do to about the vvl? GM. could separate the weighting (denominator), so + !! output C*dA or C*dV as summation not mran, then do mean (division) at moment of output. + !! As is, crsfun takes into account vvl. + !! Talked about pre-setting the surface array to avoid IF/ENDIF and division. + !! But have then to make that preset array here and elsewhere. + !! that is called every timestep... + !! + !! - Read in pertinent data ? + !!------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! time level index + ! + INTEGER :: ji,jj,jk ! dummy indices + INTEGER :: ierr ! allocation error status + INTEGER :: ios ! Local integer output status for namelist read + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t, ze3u, ze3v, ze3w + + NAMELIST/namcrs/ nn_factx, nn_facty, nn_binref, ln_msh_crs, nn_crs_kz, ln_crs_wn + !!---------------------------------------------------------------------- + ! + !--------------------------------------------------------- + ! 1. Read Namelist file + !--------------------------------------------------------- + ! + READ ( numnam_ref, namcrs, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namcrs in reference namelist' ) + READ ( numnam_cfg, namcrs, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namcrs in configuration namelist' ) + IF(lwm) WRITE ( numond, namcrs ) + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'crs_init : Initializing the grid coarsening module' + WRITE(numout,*) '~~~~~~~~' + WRITE(numout,*) ' Namelist namcrs ' + WRITE(numout,*) ' coarsening factor in i-direction nn_factx = ', nn_factx + WRITE(numout,*) ' coarsening factor in j-direction nn_facty = ', nn_facty + WRITE(numout,*) ' bin centering preference nn_binref = ', nn_binref + WRITE(numout,*) ' create a mesh file (=T) ln_msh_crs = ', ln_msh_crs + WRITE(numout,*) ' type of Kz coarsening (0,1,2) nn_crs_kz = ', nn_crs_kz + WRITE(numout,*) ' ww coarsened or computed using hdiv ln_crs_wn = ', ln_crs_wn + ENDIF + + rfactx_r = 1. / nn_factx + rfacty_r = 1. / nn_facty + + !--------------------------------------------------------- + ! 2. Define Global Dimensions of the coarsened grid + !--------------------------------------------------------- + CALL crs_dom_def + + !--------------------------------------------------------- + ! 3. Mask and Mesh + !--------------------------------------------------------- + + ! Set up the masks and meshes + + ! 3.a. Get the masks + + CALL crs_dom_msk + + + ! 3.b. Get the coordinates + ! Odd-numbered reduction factor, center coordinate on T-cell + ! Even-numbered reduction factor, center coordinate on U-,V- faces or f-corner. + ! + IF ( nresty /= 0 .AND. nrestx /= 0 ) THEN + CALL crs_dom_coordinates( gphit, glamt, 'T', gphit_crs, glamt_crs ) + CALL crs_dom_coordinates( gphiu, glamu, 'U', gphiu_crs, glamu_crs ) + CALL crs_dom_coordinates( gphiv, glamv, 'V', gphiv_crs, glamv_crs ) + CALL crs_dom_coordinates( gphif, glamf, 'F', gphif_crs, glamf_crs ) + ELSEIF ( nresty /= 0 .AND. nrestx == 0 ) THEN + CALL crs_dom_coordinates( gphiu, glamu, 'T', gphit_crs, glamt_crs ) + CALL crs_dom_coordinates( gphiu, glamu, 'U', gphiu_crs, glamu_crs ) + CALL crs_dom_coordinates( gphif, glamf, 'V', gphiv_crs, glamv_crs ) + CALL crs_dom_coordinates( gphif, glamf, 'F', gphif_crs, glamf_crs ) + ELSEIF ( nresty == 0 .AND. nrestx /= 0 ) THEN + CALL crs_dom_coordinates( gphiv, glamv, 'T', gphit_crs, glamt_crs ) + CALL crs_dom_coordinates( gphif, glamf, 'U', gphiu_crs, glamu_crs ) + CALL crs_dom_coordinates( gphiv, glamv, 'V', gphiv_crs, glamv_crs ) + CALL crs_dom_coordinates( gphif, glamf, 'F', gphif_crs, glamf_crs ) + ELSE + CALL crs_dom_coordinates( gphif, glamf, 'T', gphit_crs, glamt_crs ) + CALL crs_dom_coordinates( gphif, glamf, 'U', gphiu_crs, glamu_crs ) + CALL crs_dom_coordinates( gphif, glamf, 'V', gphiv_crs, glamv_crs ) + CALL crs_dom_coordinates( gphif, glamf, 'F', gphif_crs, glamf_crs ) + ENDIF + + + ! 3.c. Get the horizontal mesh + + ! 3.c.1 Horizontal scale factors + + CALL crs_dom_hgr( e1t, e2t, 'T', e1t_crs, e2t_crs ) + CALL crs_dom_hgr( e1u, REAL(e2u,dp), 'U', e1u_crs, e2u_crs ) + CALL crs_dom_hgr( REAL(e1v,dp), e2v, 'V', e1v_crs, e2v_crs ) + CALL crs_dom_hgr( e1f, e2f, 'F', e1f_crs, e2f_crs ) + + e1e2t_crs(:,:) = e1t_crs(:,:) * e2t_crs(:,:) + + + ! 3.c.2 Coriolis factor + +!!gm Not sure CRS needs Coriolis parameter.... +!!gm If needed, then update this to have Coriolis at both f- and t-points + + ff_crs(:,:) = 2. * omega * SIN( rad * gphif_crs(:,:) ) + + CALL ctl_warn( 'crsini: CAUTION, CRS only designed for Coriolis defined on the sphere' ) + + + ! 3.d.1 mbathy ( vertical k-levels of bathymetry ) + + CALL crs_dom_bat + + ! + DO jk = 1, jpk + ze3t(:,:,jk) = (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + ze3u(:,:,jk) = (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kmm)*umask(:,:,jk))) + ze3v(:,:,jk) = (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,jk))) + ze3w(:,:,jk) = (e3w_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) + END DO + + ! 3.d.2 Surfaces + CALL crs_dom_sfc( tmask, 'W', e1e2w_crs, e1e2w_msk, p_e1=REAL(e1t,sp), p_e2=REAL(e2t,sp) ) + CALL crs_dom_sfc( umask, 'U', e2e3u_crs, e2e3u_msk, p_e2=e2u, p_e3=ze3u ) + CALL crs_dom_sfc( vmask, 'V', e1e3v_crs, e1e3v_msk, p_e1=e1v, p_e3=ze3v ) + + facsurfu(:,:,:) = umask_crs(:,:,:) * e2e3u_msk(:,:,:) / e2e3u_crs(:,:,:) + facsurfv(:,:,:) = vmask_crs(:,:,:) * e1e3v_msk(:,:,:) / e1e3v_crs(:,:,:) + + ! 3.d.3 Vertical scale factors + ! + CALL crs_dom_e3( e1t, e2t, ze3t, e1e2w_crs, 'T', tmask, e3t_crs, e3t_max_crs) + CALL crs_dom_e3( e1u, REAL(e2u,dp), ze3u, e2e3u_crs, 'U', umask, e3u_crs, e3u_max_crs) + CALL crs_dom_e3( REAL(e1v,dp), e2v, ze3v, e1e3v_crs, 'V', vmask, e3v_crs, e3v_max_crs) + CALL crs_dom_e3( e1t, e2t, ze3w, e1e2w_crs, 'W', tmask, e3w_crs, e3w_max_crs) + + ! Replace 0 by e3t_0 or e3w_0 + DO jk = 1, jpk + DO ji = 1, jpi_crs + DO jj = 1, jpj_crs + IF( e3t_crs(ji,jj,jk) == 0._wp ) e3t_crs(ji,jj,jk) = e3t_1d(jk) + IF( e3w_crs(ji,jj,jk) == 0._wp ) e3w_crs(ji,jj,jk) = e3w_1d(jk) + IF( e3u_crs(ji,jj,jk) == 0._wp ) e3u_crs(ji,jj,jk) = e3t_1d(jk) + IF( e3v_crs(ji,jj,jk) == 0._wp ) e3v_crs(ji,jj,jk) = e3t_1d(jk) + ENDDO + ENDDO + ENDDO + + ! 3.d.3 Vertical depth (meters) + CALL crs_dom_ope( gdept_0, 'MAX', 'T', tmask, gdept_crs, p_e3=ze3t, psgn=1.0_wp ) + CALL crs_dom_ope( gdepw_0, 'MAX', 'W', tmask, gdepw_crs, p_e3=ze3w, psgn=1.0_wp ) + + + !--------------------------------------------------------- + ! 4. Coarse grid ocean volume and averaging weights + !--------------------------------------------------------- + ! 4.a. Ocean volume or area unmasked and masked + CALL crs_dom_facvol( tmask, 'T', e1t, e2t, ze3t, ocean_volume_crs_t, facvol_t ) + ! + bt_crs(:,:,:) = ocean_volume_crs_t(:,:,:) * facvol_t(:,:,:) + ! + r1_bt_crs(:,:,:) = 0._wp + WHERE( bt_crs /= 0._wp ) r1_bt_crs(:,:,:) = 1._wp / bt_crs(:,:,:) + + CALL crs_dom_facvol( tmask, 'W', e1t, e2t, ze3w, ocean_volume_crs_w, facvol_w ) + ! + !--------------------------------------------------------- + ! 5. Write out coarse meshmask (see OCE/DOM/domwri.F90 for ideas later) + !--------------------------------------------------------- + + IF( ln_msh_crs ) THEN + CALL dom_grid_crs ! Save the parent grid information & Switch to coarse grid domain + CALL crs_dom_wri + CALL dom_grid_glo ! Return to parent grid domain + ENDIF + + !--------------------------------------------------------- + ! 7. Finish and clean-up + !--------------------------------------------------------- + ! + END SUBROUTINE crs_init + + !!====================================================================== +END MODULE crsini diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crslbclnk.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crslbclnk.f90 new file mode 100644 index 0000000..b72d739 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/crslbclnk.f90 @@ -0,0 +1,102 @@ + + + + + + + + + + + + + +MODULE crslbclnk + !!====================================================================== + !! *** MODULE crslbclnk *** + !! A temporary solution for lbclnk for coarsened grid. + !! Ocean : lateral boundary conditions for grid coarsening + !!===================================================================== + !! History : ! 2012-06 (J. Simeon, G. Madec, C. Ethe, C. Calone) Original code + !!---------------------------------------------------------------------- + USE par_kind, ONLY: wp + USE dom_oce + USE crs + ! + USE lbclnk + USE in_out_manager + + INTERFACE crs_lbc_lnk + MODULE PROCEDURE crs_lbc_lnk_3d, crs_lbc_lnk_2d + END INTERFACE + + PUBLIC crs_lbc_lnk + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: crslbclnk.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE crs_lbc_lnk_3d( pt3d1, cd_type1, psgn, kfillmode, pfillval ) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE crs_lbc_lnk *** + !! + !! ** Purpose : set lateral boundary conditions for coarsened grid + !! + !! ** Method : Swap domain indices from full to coarse domain + !! before arguments are passed directly to lbc_lnk. + !! Upon exiting, switch back to full domain indices. + !!---------------------------------------------------------------------- + CHARACTER(len=1) , INTENT(in ) :: cd_type1 ! grid type + REAL(wp) , INTENT(in ) :: psgn ! control of the sign + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(inout) :: pt3d1 ! 3D array on which the lbc is applied + INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = cst) + REAL(wp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + ! + LOGICAL :: ll_grid_crs + !!---------------------------------------------------------------------- + ! + ll_grid_crs = ( jpi == jpi_crs ) + ! + IF( .NOT.ll_grid_crs ) CALL dom_grid_crs ! Save the parent grid information & Switch to coarse grid domain + ! + CALL lbc_lnk( 'crslbclnk', pt3d1, cd_type1, psgn, kfillmode = kfillmode, pfillval = pfillval ) + ! + IF( .NOT.ll_grid_crs ) CALL dom_grid_glo ! Return to parent grid domain + ! + END SUBROUTINE crs_lbc_lnk_3d + + + SUBROUTINE crs_lbc_lnk_2d(pt2d, cd_type, psgn, kfillmode, pfillval ) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE crs_lbc_lnk *** + !! + !! ** Purpose : set lateral boundary conditions for coarsened grid + !! + !! ** Method : Swap domain indices from full to coarse domain + !! before arguments are passed directly to lbc_lnk. + !! Upon exiting, switch back to full domain indices. + !!---------------------------------------------------------------------- + CHARACTER(len=1) , INTENT(in ) :: cd_type ! grid type + REAL(wp) , INTENT(in ) :: psgn ! control of the sign + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(inout) :: pt2d ! 2D array on which the lbc is applied + INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(wp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + ! + LOGICAL :: ll_grid_crs + !!---------------------------------------------------------------------- + ! + ll_grid_crs = ( jpi == jpi_crs ) + ! + IF( .NOT.ll_grid_crs ) CALL dom_grid_crs ! Save the parent grid information & Switch to coarse grid domain + ! + CALL lbc_lnk( 'crslbclnk', pt2d, cd_type, psgn, kfillmode = kfillmode, pfillval = pfillval ) + ! + IF( .NOT.ll_grid_crs ) CALL dom_grid_glo ! Return to parent grid domain + ! + END SUBROUTINE crs_lbc_lnk_2d + + !!====================================================================== +END MODULE crslbclnk diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/cyclone.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/cyclone.f90 new file mode 100644 index 0000000..ca1b8b7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/cyclone.f90 @@ -0,0 +1,25 @@ + + + + + + + + + + + + + +MODULE cyclone + !!====================================================================== + !! *** MODULE cyclone *** + !! add the Tropical Cyclones along tracks to the surface wind forcing + !! + !!====================================================================== + !! History : 3.3 ! 2010-05 (E Vincent, G Madec, S Masson) Original code + !!---------------------------------------------------------------------- + + + !!====================================================================== +END MODULE cyclone diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/daymod.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/daymod.f90 new file mode 100644 index 0000000..6f96b55 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/daymod.f90 @@ -0,0 +1,427 @@ + + + + + + + + + + + + + +MODULE daymod + !!====================================================================== + !! *** MODULE daymod *** + !! Ocean : management of the model calendar + !!===================================================================== + !! History : OPA ! 1994-09 (M. Pontaud M. Imbard) Original code + !! ! 1997-03 (O. Marti) + !! ! 1997-05 (G. Madec) + !! ! 1997-08 (M. Imbard) + !! NEMO 1.0 ! 2003-09 (G. Madec) F90 + nyear, nmonth, nday + !! ! 2004-01 (A.M. Treguier) new calculation based on adatrj + !! ! 2006-08 (G. Madec) surface module major update + !! ! 2015-11 (D. Lea) Allow non-zero initial time of day + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! day : calendar + !!---------------------------------------------------------------------- + !! ----------- WARNING ----------- + !! ------------------------------- + !! sbcmod assume that the time step is dividing the number of second of + !! in a day, i.e. ===> MOD( rday, rn_Dt ) == 0 + !! except when user defined forcing is used (see sbcmod.F90) + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE ioipsl , ONLY : ymds2ju ! for calendar + USE trc_oce , ONLY : l_offline ! offline flag + ! + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE iom ! + USE timing ! Timing + USE restart ! restart + + IMPLICIT NONE + PRIVATE + + PUBLIC day ! called by step.F90 + PUBLIC day_init ! called by istate.F90 + PUBLIC day_mth ! Needed by TAM + + INTEGER, PUBLIC :: nsecd, nsecd05, ndt, ndt05 !: (PUBLIC for TAM) + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: daymod.F90 14072 2020-12-04 07:48:38Z laurent $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE day_init + !!---------------------------------------------------------------------- + !! *** ROUTINE day_init *** + !! + !! ** Purpose : Initialization of the calendar values to their values 1 time step before nit000 + !! because day will be called at the beginning of step + !! + !! ** Action : - nyear : current year + !! - nmonth : current month of the current nyear + !! - nday : current day of the current nmonth + !! - nday_year : current day of the current nyear + !! - nsec_year : seconds between 00h jan 1st of the current year and half of the current time step + !! - nsec_month : seconds between 00h 1st day of the current month and half of the current time step + !! - nsec_monday : seconds between 00h of the last Monday and half of the current time step + !! - nsec_day : seconds between 00h of the current day and half of the current time step + !! - nsec1jan000 : seconds between Jan. 1st 00h of nit000 year and Jan. 1st 00h of the current year + !! - nmonth_len, nyear_len, nmonth_beg through day_mth + !!---------------------------------------------------------------------- + INTEGER :: inbday, imonday, isecrst ! local integers + REAL(dp) :: zjul ! local scalar + !!---------------------------------------------------------------------- + ! + ! max number of seconds between each restart + IF( REAL( nitend - nit000 + 1 ) * rn_Dt > REAL( HUGE( nsec1jan000 ) ) ) THEN + CALL ctl_stop( 'The number of seconds between each restart exceeds the integer 4 max value: 2^31-1. ', & + & 'You must do a restart at higher frequency (or remove this stop and recompile the code in I8)' ) + ENDIF + nsecd = NINT( rday ) + nsecd05 = NINT( 0.5 * rday ) + ndt = NINT( rn_Dt ) + ndt05 = NINT( 0.5 * rn_Dt ) + + lrst_oce = .NOT. l_offline ! force definition of offline + IF( lrst_oce ) CALL day_rst( nit000, 'READ' ) + + ! set the calandar from ndastp (read in restart file and namelist) + nyear = ndastp / 10000 + nmonth = ( ndastp - (nyear * 10000) ) / 100 + nday = ndastp - (nyear * 10000) - ( nmonth * 100 ) + + nhour = nn_time0 / 100 + nminute = ( nn_time0 - nhour * 100 ) + isecrst = ( nhour * NINT(rhhmm) + nminute ) * NINT(rmmss) + + CALL ymds2ju( nyear, nmonth, nday, REAL(isecrst,dp), fjulday ) + IF( ABS(fjulday - REAL(NINT(fjulday),wp)) < 0.1 / rday ) fjulday = REAL(NINT(fjulday),wp) ! avoid truncation error + IF( nhour*NINT(rhhmm*rmmss) + nminute*NINT(rmmss) - ndt05 .LT. 0 ) fjulday = fjulday+1. ! move back to the day at nit000 (and not at nit000 - 1) + + nsec1jan000 = 0 + CALL day_mth + + IF ( nday == 0 ) THEN ! for ex if ndastp = ndate0 - 1 + nmonth = nmonth - 1 + nday = nmonth_len(nmonth) + ENDIF + IF ( nmonth == 0 ) THEN ! go at the end of previous year + nmonth = 12 + nyear = nyear - 1 + nsec1jan000 = nsec1jan000 - nsecd * nyear_len(0) + IF( nleapy == 1 ) CALL day_mth + ENDIF + + ! day since january 1st + nday_year = nday + SUM( nmonth_len(1:nmonth - 1) ) + + !compute number of days between last Monday and today + CALL ymds2ju( 1900, 01, 01, 0.0_dp, zjul ) ! compute julian day value of 01.01.1900 (our reference that was a Monday) + + inbday = FLOOR(fjulday - zjul) ! compute nb day between 01.01.1900 and start of current day + imonday = MOD(inbday, 7) ! compute nb day between last monday and current day + IF (imonday .LT. 0) imonday = imonday + 7 ! Avoid negative values for dates before 01.01.1900 + + ! number of seconds since the beginning of current year/month/week/day at the middle of the time-step + IF( isecrst - ndt05 .GT. 0 ) THEN + ! 1 timestep before current middle of first time step is still the same day + nsec_year = (nday_year-1) * nsecd + isecrst - ndt05 + nsec_month = (nday-1) * nsecd + isecrst - ndt05 + ELSE + ! 1 time step before the middle of the first time step is the previous day + nsec_year = nday_year * nsecd + isecrst - ndt05 + nsec_month = nday * nsecd + isecrst - ndt05 + ENDIF + nsec_monday = imonday * nsecd + isecrst - ndt05 + nsec_day = isecrst - ndt05 + IF( nsec_day .LT. 0 ) nsec_day = nsec_day + nsecd + IF( nsec_monday .LT. 0 ) nsec_monday = nsec_monday + nsecd*7 + + ! control print + IF(lwp) WRITE(numout,'(a,i6,a,i2,a,i2,a,i8,a,i8,a,i8,a,i8)') & + & ' =======>> 1/2 time step before the start of the run DATE Y/M/D = ', & + & nyear, '/', nmonth, '/', nday, ' nsec_day:', nsec_day, ' nsec_monday:', nsec_monday, ' & + & nsec_month:', nsec_month , ' nsec_year:' , nsec_year + + nsec000_1jan000 = nsec1jan000 + nsec_year + ndt05 + nsecend_1jan000 = nsec000_1jan000 + ndt * ( nitend - nit000 + 1 ) + + ! Up to now, calendar parameters are related to the end of previous run (nit000-1) + ! call day to set the calendar parameters at the begining of the current simulaton. needed by iom_init + CALL day( nit000 ) + ! + END SUBROUTINE day_init + + + SUBROUTINE day_mth + !!---------------------------------------------------------------------- + !! *** ROUTINE day_init *** + !! + !! ** Purpose : calendar values related to the months + !! + !! ** Action : - nyear_len : length in days of the previous/current year + !! - nmonth_len : length in days of the months of the current year + !! - nmonth_half : second since the beginning of the current year and the halft of the months + !! - nmonth_end : second since the beginning of the current year and the end of the months + !!---------------------------------------------------------------------- + INTEGER :: jm ,jy ! dummy loop indice + INTEGER, DIMENSION(12) :: idaymt ! length in days of the 12 months for non-leap year + !!---------------------------------------------------------------------- + + ! length of the month of the current year (from nleapy, read in namelist) + IF ( nleapy < 2 ) THEN + ! default values + idaymt(1:12) = (/ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 /) + nmonth_len(-11: 25) = (/ idaymt(1:12), idaymt(1:12), idaymt(1:12), idaymt(1) /) + nyear_len(:) = 365 + ! + IF ( nleapy == 1 ) THEN ! we are using calandar with leap years + DO jy = -1,1 + IF ( MOD(nyear+jy, 4) == 0 .AND. ( MOD(nyear+jy, 400) == 0 .OR. MOD(nyear+jy, 100) /= 0 ) ) THEN + nmonth_len(2 + 12*jy) = 29 + nyear_len( 1 + jy) = 366 + ENDIF + ENDDO + ENDIF + ELSE + nmonth_len(:) = nleapy ! all months with nleapy days per year + nyear_len(:) = 12 * nleapy + ENDIF + + ! time since Jan 1st 0 1 2 ... 11 12 13 + ! ---------*--|--*--|--*--| ... |--*--|--*--|--*--|-------------------------------------- + ! <---> <---> <---> ... <---> <---> <---> + ! month number 0 1 2 ... 11 12 13 + nmonth_beg(1) = 0 + DO jm = 2, 25 + nmonth_beg(jm) = nmonth_beg(jm-1) + nsecd * nmonth_len(jm-1) + END DO + DO jm = 0,-11,-1 + nmonth_beg(jm) = nmonth_beg(jm+1) - nsecd * nmonth_len(jm) + END DO + ! + END SUBROUTINE day_mth + + + SUBROUTINE day( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE day *** + !! + !! ** Purpose : Compute the date with a day iteration IF necessary. + !! + !! ** Method : - ??? + !! + !! ** Action : - nyear : current year + !! - nmonth : current month of the year nyear + !! - nday : current day of the month nmonth + !! - nday_year : current day of the year nyear + !! - ndastp : = nyear*10000 + nmonth*100 + nday + !! - adatrj : date in days since the beginning of the run + !! - nsec_year : current time of the year (in second since 00h, jan 1st) + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step indices + ! + CHARACTER (len=25) :: charout + REAL(dp) :: zprec ! fraction of day corresponding to 0.1 second + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('day') + ! + zprec = 0.1 / rday + ! ! New time-step + nsec_year = nsec_year + ndt + nsec_month = nsec_month + ndt + nsec_monday = nsec_monday + ndt + nsec_day = nsec_day + ndt + adatrj = adatrj + rn_Dt / rday + fjulday = fjulday + rn_Dt / rday + IF( ABS(fjulday - REAL(NINT(fjulday),wp)) < zprec ) fjulday = REAL(NINT(fjulday),wp) ! avoid truncation error + IF( ABS(adatrj - REAL(NINT(adatrj ),wp)) < zprec ) adatrj = REAL(NINT(adatrj ),wp) ! avoid truncation error + + IF( nsec_day > nsecd ) THEN ! New day + ! + nday = nday + 1 + nday_year = nday_year + 1 + nsec_day = ndt05 + ! + IF( nday == nmonth_len(nmonth) + 1 ) THEN ! New month + nday = 1 + nmonth = nmonth + 1 + nsec_month = ndt05 + IF( nmonth == 13 ) THEN ! New year + nyear = nyear + 1 + nmonth = 1 + nday_year = 1 + nsec_year = ndt05 + nsec1jan000 = nsec1jan000 + nsecd * nyear_len(1) + IF( nleapy == 1 ) CALL day_mth + ENDIF + ENDIF + ! + ndastp = nyear * 10000 + nmonth * 100 + nday ! New date + ! + !compute first day of the year in julian days + CALL ymds2ju( nyear, 01, 01, 0.0_dp, fjulstartyear ) + ! + IF(lwp) WRITE(numout,'(a,i8,a,i4.4,a,i2.2,a,i2.2,a,i3.3)') '======>> time-step =', kt, & + & ' New day, DATE Y/M/D = ', nyear, '/', nmonth, '/', nday, ' nday_year = ', nday_year + IF(lwp) WRITE(numout,'(a,i8,a,i7,a,i5)') ' nsec_year = ', nsec_year, & + & ' nsec_month = ', nsec_month, ' nsec_day = ', nsec_day, ' nsec_monday = ', nsec_monday + ENDIF + + IF( nsec_monday > 7*nsecd ) nsec_monday = ndt05 ! New week + + IF(sn_cfctl%l_prtctl) THEN + WRITE(charout,FMT="('kt =', I4,' d/m/y =',I2,I2,I4)") kt, nday, nmonth, nyear + CALL prt_ctl_info( charout ) + ENDIF + + IF( .NOT. l_offline ) CALL rst_opn( kt ) ! Open the restart file if needed and control lrst_oce + IF( lrst_oce ) CALL day_rst( kt, 'WRITE' ) ! write day restart information + ! + IF( ln_timing ) CALL timing_stop('day') + ! + END SUBROUTINE day + + + SUBROUTINE day_rst( kt, cdrw ) + !!--------------------------------------------------------------------- + !! *** ROUTINE day_rst *** + !! + !! ** Purpose : Read or write calendar in restart file: + !! + !! WRITE(READ) mode: + !! kt : number of time step since the begining of the experiment at the + !! end of the current(previous) run + !! adatrj(0) : number of elapsed days since the begining of the experiment at the + !! end of the current(previous) run (REAL -> keep fractions of day) + !! ndastp : date at the end of the current(previous) run (coded as yyyymmdd integer) + !! + !! According to namelist parameter nrstdt, + !! nrstdt = 0 no control on the date (nit000 is arbitrary). + !! nrstdt = 1 we verify that nit000 is equal to the last + !! time step of previous run + 1. + !! In both those options, the exact duration of the experiment + !! since the beginning (cumulated duration of all previous restart runs) + !! is not stored in the restart and is assumed to be (nit000-1)*rn_Dt. + !! This is valid is the time step has remained constant. + !! + !! nrstdt = 2 the duration of the experiment in days (adatrj) + !! has been stored in the restart file. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step + CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag + ! + REAL(dp) :: zkt, zndastp, zdayfrac, ksecs, ktime + INTEGER :: ihour, iminute, isecond + !!---------------------------------------------------------------------- + + IF( TRIM(cdrw) == 'READ' ) THEN + IF( iom_varid( numror, 'kt', ldstop = .FALSE. ) > 0 ) THEN + ! Get Calendar informations + CALL iom_get( numror, 'kt', zkt ) ! last time-step of previous run + IF(lwp) THEN + WRITE(numout,*) ' *** Info read in restart : ' + WRITE(numout,*) ' previous time-step : ', NINT( zkt ) + WRITE(numout,*) ' *** restart option' + SELECT CASE ( nrstdt ) + CASE ( 0 ) ; WRITE(numout,*) ' nrstdt = 0 : no control of nit000' + CASE ( 1 ) ; WRITE(numout,*) ' nrstdt = 1 : no control the date at nit000 (use ndate0 read in the namelist)' + CASE ( 2 ) ; WRITE(numout,*) ' nrstdt = 2 : calendar parameters read in restart' + END SELECT + WRITE(numout,*) + ENDIF + ! Control of date + IF( nit000 - NINT( zkt ) /= 1 .AND. nrstdt /= 0 ) & + & CALL ctl_stop( ' ===>>>> : problem with nit000 for the restart', & + & ' verify the restart file or rerun with nrstdt = 0 (namelist)' ) + ! define ndastp and adatrj + IF ( nrstdt == 2 ) THEN + ! read the parameters corresponding to nit000 - 1 (last time step of previous run) + CALL iom_get( numror, 'ndastp', zndastp ) + ndastp = NINT( zndastp ) + CALL iom_get( numror, 'adatrj', adatrj ) + CALL iom_get( numror, 'ntime' , ktime ) + nn_time0 = NINT(ktime) + ! calculate start time in hours and minutes + zdayfrac = adatrj - REAL(INT(adatrj), wp) + ksecs = NINT(zdayfrac * rday) ! Nearest second to catch rounding errors in adatrj + ihour = ksecs / NINT( rhhmm*rmmss ) + iminute = ksecs / NINT(rmmss) - ihour*NINT(rhhmm) + + ! Add to nn_time0 + nhour = nn_time0 / 100 + nminute = ( nn_time0 - nhour * 100 ) + nminute = nminute + iminute + + IF( nminute >= NINT(rhhmm) ) THEN + nminute = nminute - NINT(rhhmm) + nhour = nhour+1 + ENDIF + nhour=nhour+ihour + IF( nhour >= NINT(rjjhh) ) THEN + nhour = nhour - NINT(rjjhh) + adatrj = adatrj + 1. + ENDIF + nn_time0 = nhour * 100 + nminute + adatrj = REAL(INT(adatrj), wp) ! adatrj set to integer as nn_time0 updated + ELSE + ! parameters corresponding to nit000 - 1 (as we start the step loop with a call to day) + ndastp = ndate0 ! ndate0 read in the namelist in dom_nam + nhour = nn_time0 / 100 + nminute = ( nn_time0 - nhour * 100 ) + isecond = ( nhour * NINT(rhhmm) + nminute ) * NINT(rmmss) + IF( isecond - ndt05 .lt. 0 ) ndastp = ndastp - 1 ! Start hour is specified in the namelist (default 0) + adatrj = ( REAL( nit000-1, wp ) * rn_Dt ) / rday + ! note this is wrong if time step has changed during run + ENDIF + ELSE + ! parameters corresponding to nit000 - 1 (as we start the step loop with a call to day) + ndastp = ndate0 ! ndate0 read in the namelist in dom_nam + nhour = nn_time0 / 100 + nminute = ( nn_time0 - nhour * 100 ) + isecond = ( nhour * NINT(rhhmm) + nminute ) * NINT(rmmss) + IF( isecond - ndt05 .LT. 0 ) ndastp = ndastp - 1 ! Start hour is specified in the namelist (default 0) + adatrj = ( REAL( nit000-1, wp ) * rn_Dt ) / rday + ENDIF + IF( ABS(adatrj - REAL(NINT(adatrj),wp)) < 0.1 / rday ) adatrj = REAL(NINT(adatrj),wp) ! avoid truncation error + ! + IF(lwp) THEN + WRITE(numout,*) ' *** Info used values : ' + WRITE(numout,*) ' date ndastp : ', ndastp + WRITE(numout,*) ' number of elapsed days since the begining of run : ', adatrj + WRITE(numout,*) ' nn_time0 : ',nn_time0 + WRITE(numout,*) + ENDIF + ! + ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN + ! + IF( kt == nitrst ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'rst_write : write oce restart file kt =', kt + IF(lwp) WRITE(numout,*) '~~~~~~~' + ENDIF + ! calendar control + CALL iom_rstput( kt, nitrst, numrow, 'kt' , REAL( kt , wp) ) ! time-step + CALL iom_rstput( kt, nitrst, numrow, 'ndastp' , REAL( ndastp, wp) ) ! date + CALL iom_rstput( kt, nitrst, numrow, 'adatrj' , adatrj ) ! number of elapsed days since + ! ! the begining of the run [s] + CALL iom_rstput( kt, nitrst, numrow, 'ntime' , REAL( nn_time0, wp) ) ! time + ENDIF + ! + END SUBROUTINE day_rst + + !!====================================================================== +END MODULE daymod diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/depth_e3.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/depth_e3.f90 new file mode 100644 index 0000000..3b8dc2d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/depth_e3.f90 @@ -0,0 +1,176 @@ + + + + + + + + + + + + + +MODULE depth_e3 + !!====================================================================== + !! *** MODULE depth_e3 *** + !! + !! zgr : vertical coordinate system + !!====================================================================== + !! History : 4.0 ! 2016-11 (S. Flavoni, G. Madec) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! depth_to_e3 : use the depth of t- and w-points to calculate e3t & e3w + !! (generic interface for 1D and 3D fields) + !! e3_to_depth : use e3t & e3w to calculate the depth of t- and w-points + !! (generic interface for 1D and 3D fields) + !!--------------------------------------------------------------------- + USE oce ! ocean variables + USE dom_oce ! ocean domain + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! distributed memory computing library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + INTERFACE depth_to_e3 + MODULE PROCEDURE depth_to_e3_1d, depth_to_e3_3d + END INTERFACE + + INTERFACE e3_to_depth + MODULE PROCEDURE e3_to_depth_1d, e3_to_depth_3d + END INTERFACE + + PUBLIC depth_to_e3 ! called by usrdef_zgr + PUBLIC e3_to_depth ! called by domzgr.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: depth_e3.F90 12377 2020-02-12 14:39:06Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE depth_to_e3_1d( pdept_1d, pdepw_1d, pe3t_1d, pe3w_1d ) + !!--------------------------------------------------------------------- + !! *** ROUTINE depth_to_e3_1d *** + !! + !! ** Purpose : compute e3t & e3w scale factors from t- & w-depths of model levels + !! + !! ** Method : The scale factors are given by the discrete derivative + !! of the depth: + !! e3w(jk) = dk[ dept_1d ] + !! e3t(jk) = dk[ depw_1d ] + !! with, at top and bottom : + !! e3w( 1 ) = 2 * ( dept( 1 ) - depw( 1 ) ) + !! e3t(jpk) = 2 * ( dept(jpk) - depw(jpk) ) + !! + !! ** Action : - pe3t_1d , pe3w_1d : scale factors at T- and W-levels (m) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:), INTENT(in ) :: pdept_1d, pdepw_1d ! depths [m] + REAL(wp), DIMENSION(:), INTENT( out) :: pe3t_1d , pe3w_1d ! e3.=dk[depth] [m] + ! + INTEGER :: jk ! dummy loop indices + !!---------------------------------------------------------------------- + ! + ! use pdep. at w- and t-points to compute e3. (e3. = dk[depth]) + ! + pe3w_1d( 1 ) = 2._wp * ( pdept_1d(1) - pdepw_1d(1) ) + DO jk = 1, jpkm1 + pe3w_1d(jk+1) = pdept_1d(jk+1) - pdept_1d(jk) + pe3t_1d(jk ) = pdepw_1d(jk+1) - pdepw_1d(jk) + END DO + pe3t_1d(jpk) = 2._wp * ( pdept_1d(jpk) - pdepw_1d(jpk) ) + ! + END SUBROUTINE depth_to_e3_1d + + + SUBROUTINE depth_to_e3_3d( pdept_3d, pdepw_3d, pe3t_3d, pe3w_3d ) + !!--------------------------------------------------------------------- + !! *** ROUTINE depth_to_e3_3d *** + !! + !! ** Purpose : compute e3t & e3w scale factors from t- & w-depths of model levels + !! + !! ** Method : The scale factors are given by the discrete derivative + !! of the depth: + !! e3w(jk) = dk[ dept_1d ] + !! e3t(jk) = dk[ depw_1d ] + !! with, at top and bottom : + !! e3w( 1 ) = 2 * ( dept( 1 ) - depw( 1 ) ) + !! e3t(jpk) = 2 * ( dept(jpk) - depw(jpk) ) + !! + !! ** Action : - pe3t_1d , pe3w_1d : scale factors at T- and W-levels (m) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdept_3d, pdepw_3d ! depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pe3t_3d , pe3w_3d ! e3.=dk[depth] [m] + ! + INTEGER :: jk ! dummy loop indices + !!---------------------------------------------------------------------- + pe3w_3d(:,:, 1 ) = 2._wp * ( pdept_3d(:,:,1) - pdepw_3d(:,:,1) ) + DO jk = 1, jpkm1 + pe3w_3d(:,:,jk+1) = pdept_3d(:,:,jk+1) - pdept_3d(:,:,jk) + pe3t_3d(:,:,jk ) = pdepw_3d(:,:,jk+1) - pdepw_3d(:,:,jk) + END DO + pe3t_3d(:,:,jpk) = 2._wp * ( pdept_3d(:,:,jpk) - pdepw_3d(:,:,jpk) ) + ! + END SUBROUTINE depth_to_e3_3d + + + SUBROUTINE e3_to_depth_1d( pe3t_1d, pe3w_1d, pdept_1d, pdepw_1d ) + !!--------------------------------------------------------------------- + !! *** ROUTINE e3_to_depth_1d *** + !! + !! ** Purpose : compute t- & w-depths of model levels from e3t & e3w scale factors + !! + !! ** Method : The t- & w-depth are given by the summation of e3w & e3t, resp. + !! + !! ** Action : - pe3t_1d, pe3w_1d : scale factor of t- and w-point (m) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:), INTENT(in ) :: pe3t_1d , pe3w_1d ! vert. scale factors [m] + REAL(wp), DIMENSION(:), INTENT( out) :: pdept_1d, pdepw_1d ! depth = SUM( e3 ) [m] + ! + INTEGER :: jk ! dummy loop indices + !!---------------------------------------------------------------------- + ! + pdepw_1d(1) = 0.0_wp + pdept_1d(1) = 0.5_wp * pe3w_1d(1) + DO jk = 2, jpk + pdepw_1d(jk) = pdepw_1d(jk-1) + pe3t_1d(jk-1) + pdept_1d(jk) = pdept_1d(jk-1) + pe3w_1d(jk ) + END DO + ! + END SUBROUTINE e3_to_depth_1d + + + SUBROUTINE e3_to_depth_3d( pe3t_3d, pe3w_3d, pdept_3d, pdepw_3d ) + !!--------------------------------------------------------------------- + !! *** ROUTINE e3_to_depth_3d *** + !! + !! ** Purpose : compute t- & w-depths of model levels from e3t & e3w scale factors + !! + !! ** Method : The t- & w-depth are given by the summation of e3w & e3t, resp. + !! + !! ** Action : - pe3t_1d, pe3w_1d : scale factor of t- and w-point (m) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pe3w_3d! vert. scale factors [m] + REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pe3t_3d! vert. scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdept_3d, pdepw_3d ! depth = SUM( e3 ) [m] + ! + INTEGER :: jk ! dummy loop indices + !!---------------------------------------------------------------------- + ! + pdepw_3d(:,:,1) = 0.0_wp + pdept_3d(:,:,1) = 0.5_wp * pe3w_3d(:,:,1) + DO jk = 2, jpk + pdepw_3d(:,:,jk) = pdepw_3d(:,:,jk-1) + pe3t_3d(:,:,jk-1) + pdept_3d(:,:,jk) = pdept_3d(:,:,jk-1) + pe3w_3d(:,:,jk ) + END DO + ! + END SUBROUTINE e3_to_depth_3d + + !!====================================================================== +END MODULE depth_e3 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dia25h.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dia25h.f90 new file mode 100644 index 0000000..0dcdfa1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dia25h.f90 @@ -0,0 +1,335 @@ + + + + + + + + + + + + + +MODULE dia25h + !!====================================================================== + !! *** MODULE diaharm *** + !! Harmonic analysis of tidal constituents + !!====================================================================== + !! History : 3.6 ! 2014 (E O'Dea) Original code + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain + USE zdf_oce ! ocean vertical physics + USE zdfgls , ONLY : hmxl_n + ! + USE in_out_manager ! I/O units + USE iom ! I/0 library + USE wet_dry + + IMPLICIT NONE + PRIVATE + + PUBLIC dia_25h_init ! routine called by nemogcm.F90 + PUBLIC dia_25h ! routine called by diawri.F90 + + LOGICAL, PUBLIC :: ln_dia25h !: 25h mean output + + ! variables for calculating 25-hourly means + INTEGER , SAVE :: cnt_25h ! Counter for 25 hour means + REAL(wp), SAVE :: r1_25 = 0.04_wp ! =1/25 + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: tn_25h , sn_25h + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: sshn_25h + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: un_25h , vn_25h , wn_25h + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avt_25h , avm_25h + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: en_25h , rmxln_25h + +!! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dia25h.F90 15249 2021-09-13 09:59:09Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dia_25h_init( Kbb ) + !!--------------------------------------------------------------------------- + !! *** ROUTINE dia_25h_init *** + !! + !! ** Purpose: Initialization of 25h mean namelist + !! + !! ** Method : Read namelist + !!--------------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kbb ! Time level index + ! + INTEGER :: ios ! Local integer output status for namelist read + INTEGER :: ierror ! Local integer for memory allocation + INTEGER :: ji, jj, jk + ! + NAMELIST/nam_dia25h/ ln_dia25h + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, nam_dia25h, IOSTAT=ios, ERR= 901 ) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nam_dia25h in reference namelist' ) + READ ( numnam_cfg, nam_dia25h, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nam_dia25h in configuration namelist' ) + IF(lwm) WRITE ( numond, nam_dia25h ) + + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'dia_25h_init : Output 25 hour mean diagnostics' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist nam_dia25h : set 25h outputs ' + WRITE(numout,*) ' Switch for 25h diagnostics (T) or not (F) ln_dia25h = ', ln_dia25h + ENDIF + IF( .NOT. ln_dia25h ) RETURN + ! ------------------- ! + ! 1 - Allocate memory ! + ! ------------------- ! + ! ! ocean arrays + ALLOCATE( tn_25h (ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), sn_25h (ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), sshn_25h(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) , & + & un_25h (ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), vn_25h (ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), wn_25h(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), & + & avt_25h(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), avm_25h(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'dia_25h: unable to allocate ocean arrays' ) ; RETURN + ENDIF + IF( ln_zdftke ) THEN ! TKE physics + ALLOCATE( en_25h(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'dia_25h: unable to allocate en_25h' ) ; RETURN + ENDIF + ENDIF + IF( ln_zdfgls ) THEN ! GLS physics + ALLOCATE( en_25h(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), rmxln_25h(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk), STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'dia_25h: unable to allocate en_25h and rmxln_25h' ) ; RETURN + ENDIF + ENDIF + ! ------------------------- ! + ! 2 - Assign Initial Values ! + ! ------------------------- ! + cnt_25h = 1 ! sets the first value of sum at timestep 1 (note - should strictly be at timestep zero so before values used where possible) + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + tn_25h (ji,jj,jk) = ts (ji,jj,jk,jp_tem,Kbb) + sn_25h (ji,jj,jk) = ts (ji,jj,jk,jp_sal,Kbb) + un_25h (ji,jj,jk) = uu (ji,jj,jk,Kbb) + vn_25h (ji,jj,jk) = vv (ji,jj,jk,Kbb) + avt_25h(ji,jj,jk) = avt(ji,jj,jk) + avm_25h(ji,jj,jk) = avm(ji,jj,jk) + END DO ; END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + sshn_25h(ji,jj) = ssh(ji,jj,Kbb) + END DO ; END DO + IF( ln_zdftke ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + en_25h(ji,jj,jk) = en(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + IF( ln_zdfgls ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + en_25h (ji,jj,jk) = en (ji,jj,jk) + rmxln_25h(ji,jj,jk) = hmxl_n(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! + END SUBROUTINE dia_25h_init + + + SUBROUTINE dia_25h( kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_25h *** + !! + !! ** Purpose : Write diagnostics with M2/S2 tide removed + !! + !! ** Method : 25hr mean outputs for shelf seas + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kmm ! ocean time level index + !! + INTEGER :: ji, jj, jk + INTEGER :: iyear0, nimonth0,iday0 ! start year,imonth,day + LOGICAL :: ll_print = .FALSE. ! =T print and flush numout + REAL(dp) :: zsto, zout, zmax, zjulian, zmdi ! local scalars + INTEGER :: i_steps ! no of timesteps per hour + REAL(wp), DIMENSION(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0) ) :: zw2d, un_dm, vn_dm ! workspace + REAL(wp), DIMENSION(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk) :: zw3d ! workspace + REAL(wp), DIMENSION(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),3) :: zwtmb ! workspace + !!---------------------------------------------------------------------- + + ! 0. Initialisation + ! ----------------- + ! Define frequency of summing to create 25 h mean + IF( MOD( 3600,NINT(rn_Dt) ) == 0 ) THEN + i_steps = 3600/NINT(rn_Dt) + ELSE + CALL ctl_stop('STOP', 'dia_wri_tide: timestep must give MOD(3600,rn_Dt) = 0 otherwise no hourly values are possible') + ENDIF + + ! local variable for debugging + ll_print = ll_print .AND. lwp + + ! wn_25h could not be initialised in dia_25h_init, so we do it here instead + IF( kt == nn_it000 ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + wn_25h(ji,jj,jk) = ww(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + + ! Sum of 25 hourly instantaneous values to give a 25h mean from 24hours every day + IF( MOD( kt, i_steps ) == 0 .AND. kt /= nn_it000 ) THEN + + IF (lwp) THEN + WRITE(numout,*) 'dia_wri_tide : Summing instantaneous hourly diagnostics at timestep ',kt + WRITE(numout,*) '~~~~~~~~~~~~ ' + ENDIF + + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + tn_25h (ji,jj,jk) = tn_25h (ji,jj,jk) + ts (ji,jj,jk,jp_tem,Kmm) + sn_25h (ji,jj,jk) = sn_25h (ji,jj,jk) + ts (ji,jj,jk,jp_sal,Kmm) + un_25h (ji,jj,jk) = un_25h (ji,jj,jk) + uu (ji,jj,jk,Kmm) + vn_25h (ji,jj,jk) = vn_25h (ji,jj,jk) + vv (ji,jj,jk,Kmm) + wn_25h (ji,jj,jk) = wn_25h (ji,jj,jk) + ww (ji,jj,jk) + avt_25h (ji,jj,jk) = avt_25h (ji,jj,jk) + avt(ji,jj,jk) + avm_25h (ji,jj,jk) = avm_25h (ji,jj,jk) + avm(ji,jj,jk) + END DO ; END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + sshn_25h(ji,jj) = sshn_25h(ji,jj) + ssh(ji,jj,Kmm) + END DO ; END DO + IF( ln_zdftke ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + en_25h(ji,jj,jk) = en_25h(ji,jj,jk) + en(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + IF( ln_zdfgls ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + en_25h (ji,jj,jk) = en_25h (ji,jj,jk) + en (ji,jj,jk) + rmxln_25h(ji,jj,jk) = rmxln_25h(ji,jj,jk) + hmxl_n(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + cnt_25h = cnt_25h + 1 + ! + IF (lwp) THEN + WRITE(numout,*) 'dia_tide : Summed the following number of hourly values so far',cnt_25h + ENDIF + ! + ENDIF ! MOD( kt, i_steps ) == 0 + + ! Write data for 25 hour mean output streams + IF( cnt_25h == 25 .AND. MOD( kt, i_steps*24) == 0 .AND. kt /= nn_it000 ) THEN + ! + IF(lwp) THEN + WRITE(numout,*) 'dia_wri_tide : Writing 25 hour mean tide diagnostics at timestep', kt + WRITE(numout,*) '~~~~~~~~~~~~ ' + ENDIF + ! + tn_25h (:,:,:) = tn_25h (:,:,:) * r1_25 + sn_25h (:,:,:) = sn_25h (:,:,:) * r1_25 + sshn_25h(:,:) = sshn_25h(:,:) * r1_25 + un_25h (:,:,:) = un_25h (:,:,:) * r1_25 + vn_25h (:,:,:) = vn_25h (:,:,:) * r1_25 + wn_25h (:,:,:) = wn_25h (:,:,:) * r1_25 + avt_25h (:,:,:) = avt_25h (:,:,:) * r1_25 + avm_25h (:,:,:) = avm_25h (:,:,:) * r1_25 + IF( ln_zdftke ) THEN + en_25h(:,:,:) = en_25h(:,:,:) * r1_25 + ENDIF + IF( ln_zdfgls ) THEN + en_25h (:,:,:) = en_25h (:,:,:) * r1_25 + rmxln_25h(:,:,:) = rmxln_25h(:,:,:) * r1_25 + ENDIF + ! + IF(lwp) WRITE(numout,*) 'dia_wri_tide : Mean calculated by dividing 25 hour sums and writing output' + zmdi=1.e+20 !missing data indicator for masking + ! write tracers (instantaneous) + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = tn_25h(ji,jj,jk)*tmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put("temper25h", zw3d) ! potential temperature + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = sn_25h(ji,jj,jk)*tmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put( "salin25h", zw3d ) ! salinity + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zw2d(ji,jj) = sshn_25h(ji,jj)*tmask(ji,jj,1) + zmdi*(1.0-tmask(ji,jj,1)) + END DO ; END DO + IF( ll_wd ) THEN + CALL iom_put( "ssh25h", zw2d+ssh_ref ) ! sea surface + ELSE + CALL iom_put( "ssh25h", zw2d ) ! sea surface + ENDIF + ! Write velocities (instantaneous) + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = un_25h(ji,jj,jk)*umask(ji,jj,jk) + zmdi*(1.0-umask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put("vozocrtx25h", zw3d) ! i-current + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = vn_25h(ji,jj,jk)*vmask(ji,jj,jk) + zmdi*(1.0-vmask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put("vomecrty25h", zw3d ) ! j-current + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = wn_25h(ji,jj,jk)*wmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put("vovecrtz25h", zw3d ) ! k-current + ! Write vertical physics + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = avt_25h(ji,jj,jk)*wmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put("avt25h", zw3d ) ! diffusivity + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = avm_25h(ji,jj,jk)*wmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put("avm25h", zw3d) ! viscosity + IF( ln_zdftke ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = en_25h(ji,jj,jk)*wmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put("tke25h", zw3d) ! tke + ENDIF + IF( ln_zdfgls ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = en_25h(ji,jj,jk)*wmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put("tke25h", zw3d) ! tke + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = rmxln_25h(ji,jj,jk)*wmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) + END DO ; END DO ; END DO + CALL iom_put( "mxln25h",zw3d) + ENDIF + ! + ! After the write reset the values to cnt=1 and sum values equal current value + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + tn_25h (ji,jj,jk) = ts (ji,jj,jk,jp_tem,Kmm) + sn_25h (ji,jj,jk) = ts (ji,jj,jk,jp_sal,Kmm) + un_25h (ji,jj,jk) = uu (ji,jj,jk,Kmm) + vn_25h (ji,jj,jk) = vv (ji,jj,jk,Kmm) + wn_25h (ji,jj,jk) = ww (ji,jj,jk) + avt_25h (ji,jj,jk) = avt(ji,jj,jk) + avm_25h (ji,jj,jk) = avm(ji,jj,jk) + END DO ; END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + sshn_25h(ji,jj) = ssh(ji,jj,Kmm) + END DO ; END DO + IF( ln_zdftke ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + en_25h(ji,jj,jk) = en(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + IF( ln_zdfgls ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + en_25h (ji,jj,jk) = en (ji,jj,jk) + rmxln_25h(ji,jj,jk) = hmxl_n(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + cnt_25h = 1 + IF(lwp) WRITE(numout,*) 'dia_wri_tide : & + & After 25hr mean write, reset sum to current value and cnt_25h to one for overlapping average', cnt_25h + ENDIF ! cnt_25h .EQ. 25 .AND. MOD( kt, i_steps * 24) == 0 .AND. kt .NE. nn_it000 + ! + END SUBROUTINE dia_25h + + !!====================================================================== +END MODULE dia25h diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaar5.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaar5.f90 new file mode 100644 index 0000000..d6c96f1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaar5.f90 @@ -0,0 +1,450 @@ + + + + + + + + + + + + + +MODULE diaar5 + !!====================================================================== + !! *** MODULE diaar5 *** + !! AR5 diagnostics + !!====================================================================== + !! History : 3.2 ! 2009-11 (S. Masson) Original code + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + merge TRC-TRA + !!---------------------------------------------------------------------- + !! dia_ar5 : AR5 diagnostics + !! dia_ar5_init : initialisation of AR5 diagnostics + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE eosbn2 ! equation of state (eos_bn2 routine) + USE phycst ! physical constant + USE in_out_manager ! I/O manager + USE zdfddm + USE zdf_oce + ! + USE lib_mpp ! distribued memory computing library + USE iom ! I/O manager library + USE fldread ! type FLD_N + USE timing ! preformance summary + + IMPLICIT NONE + PRIVATE + + PUBLIC dia_ar5 ! routine called in step.F90 module + PUBLIC dia_ar5_alloc ! routine called in nemogcm.F90 module + PUBLIC dia_ar5_hst ! heat/salt transport + + REAL(wp) :: vol0 ! ocean volume (interior domain) + REAL(wp) :: area_tot ! total ocean surface (interior domain) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,: ) :: thick0 ! ocean thickness (interior domain) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: sn0 ! initial salinity + + LOGICAL :: l_ar5 + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: diaar5.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + FUNCTION dia_ar5_alloc() + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ar5_alloc *** + !!---------------------------------------------------------------------- + INTEGER :: dia_ar5_alloc + !!---------------------------------------------------------------------- + ! + ALLOCATE( thick0(jpi,jpj) , sn0(jpi,jpj,jpk), STAT=dia_ar5_alloc ) + ! + CALL mpp_sum ( 'diaar5', dia_ar5_alloc ) + IF( dia_ar5_alloc /= 0 ) CALL ctl_stop( 'STOP', 'dia_ar5_alloc: failed to allocate arrays' ) + ! + END FUNCTION dia_ar5_alloc + + + SUBROUTINE dia_ar5( kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ar5 *** + !! + !! ** Purpose : compute and output some AR5 diagnostics + !!---------------------------------------------------------------------- + ! + INTEGER, INTENT( in ) :: kt ! ocean time-step index + INTEGER, INTENT( in ) :: Kmm ! ocean time level index + ! + INTEGER :: ji, jj, jk, iks, ikb ! dummy loop arguments + REAL(wp) :: zvolssh, zvol, zssh_steric, zztmp, zarho, ztemp, zsal, zmass, zsst + REAL(wp) :: zaw, zbw, zrw + ! + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zarea_ssh , zbotpres ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2d, zpe ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: z3d, zrhd, ztpot, zgdept ! 3D workspace (zgdept: needed to use the substitute) + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztsn ! 4D workspace + + !!-------------------------------------------------------------------- + IF( ln_timing ) CALL timing_start('dia_ar5') + + IF( kt == nit000 ) CALL dia_ar5_init + + IF( l_ar5 ) THEN + ALLOCATE( zarea_ssh(jpi,jpj), zbotpres(jpi,jpj), z2d(jpi,jpj) ) + ALLOCATE( zrhd(jpi,jpj,jpk) ) + ALLOCATE( ztsn(jpi,jpj,jpk,jpts) ) + zarea_ssh(:,:) = e1e2t(:,:) * ssh(:,:,Kmm) + ENDIF + ! + CALL iom_put( 'e2u' , e2u (:,:) ) + CALL iom_put( 'e1v' , e1v (:,:) ) + CALL iom_put( 'areacello', e1e2t(:,:) ) + ! + IF( iom_use( 'volcello' ) .OR. iom_use( 'masscello' ) ) THEN + zrhd(:,:,jpk) = 0._wp ! ocean volume ; rhd is used as workspace + DO jk = 1, jpkm1 + zrhd(:,:,jk) = e1e2t(:,:) * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * tmask(:,:,jk) + END DO + DO jk = 1, jpk + z3d(:,:,jk) = rho0 * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * tmask(:,:,jk) + END DO + CALL iom_put( 'volcello' , zrhd(:,:,:) ) ! WARNING not consistent with CMIP DR where volcello is at ca. 2000 + CALL iom_put( 'masscello' , z3d (:,:,:) ) ! ocean mass + ENDIF + ! + IF( iom_use( 'e3tb' ) ) THEN ! bottom layer thickness + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ikb = mbkt(ji,jj) + z2d(ji,jj) = (e3t_0(ji,jj,ikb)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,ikb))) + END DO ; END DO + CALL iom_put( 'e3tb', z2d ) + ENDIF + ! + IF( iom_use( 'voltot' ) .OR. iom_use( 'sshtot' ) .OR. iom_use( 'sshdyn' ) ) THEN + ! ! total volume of liquid seawater + zvolssh =glob_sum( 'diaar5', REAL(zarea_ssh(:,:),dp) ) + zvol = vol0 + zvolssh + + CALL iom_put( 'voltot', zvol ) + CALL iom_put( 'sshtot', zvolssh / area_tot ) + CALL iom_put( 'sshdyn', ssh(:,:,Kmm) - (zvolssh / area_tot) ) + ! + ENDIF + + IF( iom_use( 'botpres' ) .OR. iom_use( 'sshthster' ) .OR. iom_use( 'sshsteric' ) ) THEN + ! + ztsn(:,:,:,jp_tem) = ts(:,:,:,jp_tem,Kmm) ! thermosteric ssh + ztsn(:,:,:,jp_sal) = sn0(:,:,:) + ALLOCATE( zgdept(jpi,jpj,jpk) ) + DO jk = 1, jpk + zgdept(:,:,jk) = (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) + END DO + CALL eos( REAL(ztsn,dp), zrhd, zgdept) ! now in situ density using initial salinity + ! + zbotpres(:,:) = 0._wp ! no atmospheric surface pressure, levitating sea-ice + DO jk = 1, jpkm1 + zbotpres(:,:) = zbotpres(:,:) + (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * zrhd(:,:,jk) + END DO + IF( ln_linssh ) THEN + IF( ln_isfcav ) THEN + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + iks = mikt(ji,jj) + zbotpres(ji,jj) = zbotpres(ji,jj) + ssh(ji,jj,Kmm) * zrhd(ji,jj,iks) + riceload(ji,jj) + END DO ; END DO + ELSE + zbotpres(:,:) = zbotpres(:,:) + ssh(:,:,Kmm) * zrhd(:,:,1) + END IF +!!gm +!!gm riceload should be added in both ln_linssh=T or F, no? +!!gm + END IF + ! + zarho = glob_sum( 'diaar5', e1e2t(:,:) * zbotpres(:,:) ) + zssh_steric = - zarho / area_tot + CALL iom_put( 'sshthster', zssh_steric ) + + ! ! steric sea surface height + zbotpres(:,:) = 0._wp ! no atmospheric surface pressure, levitating sea-ice + DO jk = 1, jpkm1 + zbotpres(:,:) = zbotpres(:,:) + (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * rhd(:,:,jk) + END DO + IF( ln_linssh ) THEN + IF ( ln_isfcav ) THEN + DO ji = 1,jpi + DO jj = 1,jpj + iks = mikt(ji,jj) + zbotpres(ji,jj) = zbotpres(ji,jj) + ssh(ji,jj,Kmm) * rhd(ji,jj,iks) + riceload(ji,jj) + END DO + END DO + ELSE + zbotpres(:,:) = zbotpres(:,:) + ssh(:,:,Kmm) * rhd(:,:,1) + END IF + END IF + ! + zarho = glob_sum( 'diaar5', e1e2t(:,:) * zbotpres(:,:) ) + zssh_steric = - zarho / area_tot + CALL iom_put( 'sshsteric', zssh_steric ) + ! ! ocean bottom pressure + zztmp = rho0 * grav * 1.e-4_wp ! recover pressure from pressure anomaly and cover to dbar = 1.e4 Pa + zbotpres(:,:) = zztmp * ( zbotpres(:,:) + ssh(:,:,Kmm) + thick0(:,:) ) + CALL iom_put( 'botpres', zbotpres ) + ! + DEALLOCATE( zgdept ) + ! + ENDIF + + IF( iom_use( 'masstot' ) .OR. iom_use( 'temptot' ) .OR. iom_use( 'saltot' ) ) THEN + ! ! Mean density anomalie, temperature and salinity + ztsn(:,:,:,:) = 0._wp ! ztsn(:,:,1,jp_tem/sal) is used here as 2D Workspace for temperature & salinity + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zztmp = e1e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + ztsn(ji,jj,1,jp_tem) = ztsn(ji,jj,1,jp_tem) + zztmp * ts(ji,jj,jk,jp_tem,Kmm) + ztsn(ji,jj,1,jp_sal) = ztsn(ji,jj,1,jp_sal) + zztmp * ts(ji,jj,jk,jp_sal,Kmm) + END DO ; END DO ; END DO + + IF( ln_linssh ) THEN + IF( ln_isfcav ) THEN + DO ji = 1, jpi + DO jj = 1, jpj + iks = mikt(ji,jj) + ztsn(ji,jj,1,jp_tem) = ztsn(ji,jj,1,jp_tem) + zarea_ssh(ji,jj) * ts(ji,jj,iks,jp_tem,Kmm) + ztsn(ji,jj,1,jp_sal) = ztsn(ji,jj,1,jp_sal) + zarea_ssh(ji,jj) * ts(ji,jj,iks,jp_sal,Kmm) + END DO + END DO + ELSE + ztsn(:,:,1,jp_tem) = ztsn(:,:,1,jp_tem) + zarea_ssh(:,:) * ts(:,:,1,jp_tem,Kmm) + ztsn(:,:,1,jp_sal) = ztsn(:,:,1,jp_sal) + zarea_ssh(:,:) * ts(:,:,1,jp_sal,Kmm) + END IF + ENDIF + ! + ztemp =glob_sum( 'diaar5', REAL(ztsn(:,:,1,jp_tem),dp) ) + zsal =glob_sum( 'diaar5', REAL(ztsn(:,:,1,jp_sal),dp) ) + zmass = rho0 * ( zarho + zvol ) + ! + CALL iom_put( 'masstot', zmass ) + CALL iom_put( 'temptot', ztemp / zvol ) + CALL iom_put( 'saltot' , zsal / zvol ) + ! + ENDIF + + IF( ln_teos10 ) THEN ! ! potential temperature (TEOS-10 case) + IF( iom_use( 'toce_pot') .OR. iom_use( 'temptot_pot' ) .OR. iom_use( 'sst_pot' ) & + .OR. iom_use( 'ssttot' ) .OR. iom_use( 'tosmint_pot' ) ) THEN + ! + ALLOCATE( ztpot(jpi,jpj,jpk) ) + ztpot(:,:,jpk) = 0._wp + DO jk = 1, jpkm1 + ztpot(:,:,jk) =eos_pt_from_ct( REAL(ts(:,:,jk,jp_tem,Kmm),sp), REAL(ts(:,:,jk,jp_sal,Kmm),sp) ) + END DO + ! + CALL iom_put( 'toce_pot', ztpot(:,:,:) ) ! potential temperature (TEOS-10 case) + CALL iom_put( 'sst_pot' , ztpot(:,:,1) ) ! surface temperature + ! + IF( iom_use( 'temptot_pot' ) ) THEN ! Output potential temperature in case we use TEOS-10 + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 + z2d(:,:) = z2d(:,:) + e1e2t(:,:) * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * ztpot(:,:,jk) + END DO + ztemp =glob_sum( 'diaar5', REAL(z2d(:,:),dp) ) + CALL iom_put( 'temptot_pot', ztemp / zvol ) + ENDIF + ! + IF( iom_use( 'ssttot' ) ) THEN ! Output potential temperature in case we use TEOS-10 + zsst = glob_sum( 'diaar5', e1e2t(:,:) * ztpot(:,:,1) ) + CALL iom_put( 'ssttot', zsst / area_tot ) + ENDIF + ! Vertical integral of temperature + IF( iom_use( 'tosmint_pot') ) THEN + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + z2d(ji,jj) = z2d(ji,jj) + rho0 * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ztpot(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( 'tosmint_pot', z2d ) + ENDIF + DEALLOCATE( ztpot ) + ENDIF + ELSE + IF( iom_use('ssttot') ) THEN ! Output sst in case we use EOS-80 + zsst = glob_sum( 'diaar5', e1e2t(:,:) * ts(:,:,1,jp_tem,Kmm) ) + CALL iom_put('ssttot', zsst / area_tot ) + ENDIF + ENDIF + + IF( iom_use( 'tnpeo' )) THEN + ! Work done against stratification by vertical mixing + ! Exclude points where rn2 is negative as convection kicks in here and + ! work is not being done against stratification + ALLOCATE( zpe(jpi,jpj) ) + zpe(:,:) = 0._wp + IF( ln_zdfddm ) THEN + DO jk = 2, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + IF( rn2(ji,jj,jk) > 0._wp ) THEN + zrw = ( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + ! + zaw = rab_n(ji,jj,jk,jp_tem) * (1. - zrw) + rab_n(ji,jj,jk-1,jp_tem)* zrw + zbw = rab_n(ji,jj,jk,jp_sal) * (1. - zrw) + rab_n(ji,jj,jk-1,jp_sal)* zrw + ! + zpe(ji, jj) = zpe(ji,jj) & + & - grav * ( avt(ji,jj,jk) * zaw * (ts(ji,jj,jk-1,jp_tem,Kmm) - ts(ji,jj,jk,jp_tem,Kmm) ) & + & - avs(ji,jj,jk) * zbw * (ts(ji,jj,jk-1,jp_sal,Kmm) - ts(ji,jj,jk,jp_sal,Kmm) ) ) + ENDIF + END DO ; END DO ; END DO + ELSE + DO jk = 1, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zpe(ji,jj) = zpe(ji,jj) + avt(ji,jj,jk) * MIN(0._wp,rn2(ji,jj,jk)) * rho0 * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + ENDIF + CALL iom_put( 'tnpeo', zpe ) + DEALLOCATE( zpe ) + ENDIF + + IF( l_ar5 ) THEN + DEALLOCATE( zarea_ssh , zbotpres, z2d ) + DEALLOCATE( ztsn ) + ENDIF + ! + IF( ln_timing ) CALL timing_stop('dia_ar5') + ! + END SUBROUTINE dia_ar5 + + + SUBROUTINE dia_ar5_hst( ktra, cptr, puflx, pvflx ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ar5_htr *** + !!---------------------------------------------------------------------- + !! Wrapper for heat transport calculations + !! Called from all advection and/or diffusion routines + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: ktra ! tracer index + CHARACTER(len=3) , INTENT(in) :: cptr ! transport type 'adv'/'ldf' + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) , INTENT(in) :: puflx ! u-flux of advection/diffusion + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) , INTENT(in) :: pvflx ! v-flux of advection/diffusion + ! + INTEGER :: ji, jj, jk + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: z2d + + z2d(:,:) = puflx(:,:,1) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + puflx(ji,jj,jk) + END DO ; END DO ; END DO + + IF( cptr == 'adv' ) THEN + IF( ktra == jp_tem ) CALL iom_put( 'uadv_heattr' , rho0_rcp * z2d(:,:) ) ! advective heat transport in i-direction + IF( ktra == jp_sal ) CALL iom_put( 'uadv_salttr' , rho0 * z2d(:,:) ) ! advective salt transport in i-direction + ELSE IF( cptr == 'ldf' ) THEN + IF( ktra == jp_tem ) CALL iom_put( 'udiff_heattr' , rho0_rcp * z2d(:,:) ) ! diffusive heat transport in i-direction + IF( ktra == jp_sal ) CALL iom_put( 'udiff_salttr' , rho0 * z2d(:,:) ) ! diffusive salt transport in i-direction + ENDIF + ! + z2d(:,:) = pvflx(:,:,1) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + pvflx(ji,jj,jk) + END DO ; END DO ; END DO + + IF( cptr == 'adv' ) THEN + IF( ktra == jp_tem ) CALL iom_put( 'vadv_heattr' , rho0_rcp * z2d(:,:) ) ! advective heat transport in j-direction + IF( ktra == jp_sal ) CALL iom_put( 'vadv_salttr' , rho0 * z2d(:,:) ) ! advective salt transport in j-direction + ELSE IF( cptr == 'ldf' ) THEN + IF( ktra == jp_tem ) CALL iom_put( 'vdiff_heattr' , rho0_rcp * z2d(:,:) ) ! diffusive heat transport in j-direction + IF( ktra == jp_sal ) CALL iom_put( 'vdiff_salttr' , rho0 * z2d(:,:) ) ! diffusive salt transport in j-direction + ENDIF + + END SUBROUTINE dia_ar5_hst + + + SUBROUTINE dia_ar5_init + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ar5_init *** + !! + !! ** Purpose : initialization for AR5 diagnostic computation + !!---------------------------------------------------------------------- + INTEGER :: inum + INTEGER :: ik, idep + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zztmp + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: zsaldta ! Jan/Dec levitus salinity + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zvol0 + ! + !!---------------------------------------------------------------------- + ! + l_ar5 = .FALSE. + IF( iom_use( 'voltot' ) .OR. iom_use( 'sshtot' ) .OR. iom_use( 'sshdyn' ) .OR. & + & iom_use( 'masstot' ) .OR. iom_use( 'temptot' ) .OR. iom_use( 'saltot' ) .OR. & + & iom_use( 'botpres' ) .OR. iom_use( 'sshthster' ) .OR. iom_use( 'sshsteric' ) .OR. & + & iom_use( 'uadv_heattr' ) .OR. iom_use( 'udiff_heattr' ) .OR. & + & iom_use( 'uadv_salttr' ) .OR. iom_use( 'udiff_salttr' ) .OR. & + & iom_use( 'vadv_heattr' ) .OR. iom_use( 'vdiff_heattr' ) .OR. & + & iom_use( 'vadv_salttr' ) .OR. iom_use( 'vdiff_salttr' ) .OR. & + & iom_use( 'rhop' ) ) L_ar5 = .TRUE. + + IF( l_ar5 ) THEN + ! + ! ! allocate dia_ar5 arrays + IF( dia_ar5_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'dia_ar5_init : unable to allocate arrays' ) + + area_tot = glob_sum( 'diaar5', e1e2t(:,:) ) + + ALLOCATE( zvol0(jpi,jpj) ) + zvol0 (:,:) = 0._wp + thick0(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) ! interpolation of salinity at the last ocean level (i.e. the partial step) + idep = tmask(ji,jj,jk) * e3t_0(ji,jj,jk) + zvol0 (ji,jj) = zvol0 (ji,jj) + idep * e1e2t(ji,jj) + thick0(ji,jj) = thick0(ji,jj) + idep + END DO ; END DO ; END DO + vol0 =glob_sum( 'diaar5', REAL(zvol0,dp) ) + DEALLOCATE( zvol0 ) + + IF( iom_use( 'sshthster' ) ) THEN + ALLOCATE( zsaldta(jpi,jpj,jpk,jpts) ) + CALL iom_open ( 'sali_ref_clim_monthly', inum ) + CALL iom_get ( inum, jpdom_global, 'vosaline' , zsaldta(:,:,:,1), 1 ) + CALL iom_get ( inum, jpdom_global, 'vosaline' , zsaldta(:,:,:,2), 12 ) + CALL iom_close( inum ) + + sn0(:,:,:) = 0.5_wp * ( zsaldta(:,:,:,1) + zsaldta(:,:,:,2) ) + sn0(:,:,:) = sn0(:,:,:) * tmask(:,:,:) + IF( ln_zps ) THEN ! z-coord. partial steps + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) ! interpolation of salinity at the last ocean level (i.e. the partial step) + ik = mbkt(ji,jj) + IF( ik > 1 ) THEN + zztmp = ( gdept_1d(ik) - gdept_0(ji,jj,ik) ) / ( gdept_1d(ik) - gdept_1d(ik-1) ) + sn0(ji,jj,ik) = ( 1._wp - zztmp ) * sn0(ji,jj,ik) + zztmp * sn0(ji,jj,ik-1) + ENDIF + END DO ; END DO + ENDIF + ! + DEALLOCATE( zsaldta ) + ENDIF + ! + ENDIF + ! + END SUBROUTINE dia_ar5_init + + !!====================================================================== +END MODULE diaar5 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diacfl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diacfl.f90 new file mode 100644 index 0000000..4a4ae10 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diacfl.f90 @@ -0,0 +1,189 @@ + + + + + + + + + + + + + +MODULE diacfl + !!====================================================================== + !! *** MODULE diacfl *** + !! Output CFL diagnostics to ascii file + !!====================================================================== + !! History : 3.4 ! 2010-03 (E. Blockley) Original code + !! 3.6 ! 2014-06 (T. Graham) Removed CPP key & Updated to vn3.6 + !! 4.0 ! 2017-09 (G. Madec) style + comments + !!---------------------------------------------------------------------- + !! dia_cfl : Compute and output Courant numbers at each timestep + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE domvvl ! + ! + USE lib_mpp ! distribued memory computing + USE lbclnk ! ocean lateral boundary condition (or mpp link) + USE in_out_manager ! I/O manager + USE iom ! + USE timing ! Performance output + + IMPLICIT NONE + PRIVATE + + CHARACTER(LEN=50) :: clname="cfl_diagnostics.ascii" ! ascii filename + INTEGER :: numcfl ! outfile unit + ! + INTEGER, DIMENSION(3) :: nCu_loc, nCv_loc, nCw_loc ! U, V, and W run max locations in the global domain + REAL(wp) :: rCu_max, rCv_max, rCw_max ! associated run max Courant number + + PUBLIC dia_cfl ! routine called by step.F90 + PUBLIC dia_cfl_init ! routine called by nemogcm + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: diacfl.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dia_cfl ( kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_cfl *** + !! + !! ** Purpose : Compute the Courant numbers Cu=u*dt/dx and Cv=v*dt/dy + !! and output to ascii file 'cfl_diagnostics.ascii' + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kmm ! ocean time level index + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zCu_max, zCv_max, zCw_max ! local scalars + INTEGER , DIMENSION(3) :: iloc_u , iloc_v , iloc_w , iloc ! workspace + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zCu_cfl, zCv_cfl, zCw_cfl ! workspace + LOGICAL , DIMENSION(jpi,jpj,jpk) :: llmsk + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dia_cfl') + ! + llmsk( 1:nn_hls,:,:) = .FALSE. ! exclude halos from the checked region + llmsk(Nie0+1: jpi,:,:) = .FALSE. + llmsk(:, 1:nn_hls,:) = .FALSE. + llmsk(:,Nje0+1: jpj,:) = .FALSE. + ! + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! calculate Courant numbers + zCu_cfl(ji,jj,jk) = ABS( uu(ji,jj,jk,Kmm) ) * rDt / e1u (ji,jj) ! for i-direction + zCv_cfl(ji,jj,jk) = ABS( vv(ji,jj,jk,Kmm) ) * rDt / e2v (ji,jj) ! for j-direction + zCw_cfl(ji,jj,jk) = ABS( ww(ji,jj,jk) ) * rDt / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ! for k-direction + END DO ; END DO ; END DO + ! + ! write outputs + IF( iom_use('cfl_cu') ) THEN + llmsk(Nis0:Nie0,Njs0:Nje0,:) = umask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + CALL iom_put( 'cfl_cu', MAXVAL( zCu_cfl, mask = llmsk, dim=3 ) ) + ENDIF + IF( iom_use('cfl_cv') ) THEN + llmsk(Nis0:Nie0,Njs0:Nje0,:) = vmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + CALL iom_put( 'cfl_cv', MAXVAL( zCv_cfl, mask = llmsk, dim=3 ) ) + ENDIF + IF( iom_use('cfl_cw') ) THEN + llmsk(Nis0:Nie0,Njs0:Nje0,:) = wmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + CALL iom_put( 'cfl_cw', MAXVAL( zCw_cfl, mask = llmsk, dim=3 ) ) + ENDIF + + ! ! calculate maximum values and locations + llmsk(Nis0:Nie0,Njs0:Nje0,:) = umask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + CALL mpp_maxloc( 'diacfl', REAL(zCu_cfl,dp), llmsk, zCu_max, iloc_u ) + llmsk(Nis0:Nie0,Njs0:Nje0,:) = vmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + CALL mpp_maxloc( 'diacfl', REAL(zCv_cfl,dp), llmsk, zCv_max, iloc_v ) + llmsk(Nis0:Nie0,Njs0:Nje0,:) = wmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + CALL mpp_maxloc( 'diacfl', REAL(zCw_cfl,dp), llmsk, zCw_max, iloc_w ) + ! + IF( lwp ) THEN ! write out to file + WRITE(numcfl,FMT='(2x,i6,3x,a6,4x,f7.4,1x,i4,1x,i4,1x,i4)') kt, 'Max Cu', zCu_max, iloc_u(1), iloc_u(2), iloc_u(3) + WRITE(numcfl,FMT='(11x, a6,4x,f7.4,1x,i4,1x,i4,1x,i4)') 'Max Cv', zCv_max, iloc_v(1), iloc_v(2), iloc_v(3) + WRITE(numcfl,FMT='(11x, a6,4x,f7.4,1x,i4,1x,i4,1x,i4)') 'Max Cw', zCw_max, iloc_w(1), iloc_w(2), iloc_w(3) + ENDIF + ! + ! ! update maximum Courant numbers from whole run if applicable + IF( zCu_max > rCu_max ) THEN ; rCu_max = zCu_max ; nCu_loc(:) = iloc_u(:) ; ENDIF + IF( zCv_max > rCv_max ) THEN ; rCv_max = zCv_max ; nCv_loc(:) = iloc_v(:) ; ENDIF + IF( zCw_max > rCw_max ) THEN ; rCw_max = zCw_max ; nCw_loc(:) = iloc_w(:) ; ENDIF + + ! ! at end of run output max Cu and Cv and close ascii file + IF( kt == nitend .AND. lwp ) THEN + ! to ascii file + WRITE(numcfl,*) '******************************************' + WRITE(numcfl,FMT='(3x,a12,6x,f7.4,1x,i4,1x,i4,1x,i4)') 'Run Max Cu', rCu_max, nCu_loc(1), nCu_loc(2), nCu_loc(3) + WRITE(numcfl,FMT='(3x,a8,11x,f15.1)') ' => dt/C', rDt/rCu_max + WRITE(numcfl,*) '******************************************' + WRITE(numcfl,FMT='(3x,a12,6x,f7.4,1x,i4,1x,i4,1x,i4)') 'Run Max Cv', rCv_max, nCv_loc(1), nCv_loc(2), nCv_loc(3) + WRITE(numcfl,FMT='(3x,a8,11x,f15.1)') ' => dt/C', rDt/rCv_max + WRITE(numcfl,*) '******************************************' + WRITE(numcfl,FMT='(3x,a12,6x,f7.4,1x,i4,1x,i4,1x,i4)') 'Run Max Cw', rCw_max, nCw_loc(1), nCw_loc(2), nCw_loc(3) + WRITE(numcfl,FMT='(3x,a8,11x,f15.1)') ' => dt/C', rDt/rCw_max + CLOSE( numcfl ) + ! + ! to ocean output + WRITE(numout,*) + WRITE(numout,*) 'dia_cfl : Maximum Courant number information for the run ' + WRITE(numout,*) '~~~~~~~' + WRITE(numout,*) ' Max Cu = ', rCu_max, ' at (i,j,k) = (',nCu_loc(1),nCu_loc(2),nCu_loc(3),') => dt/C = ', rDt/rCu_max + WRITE(numout,*) ' Max Cv = ', rCv_max, ' at (i,j,k) = (',nCv_loc(1),nCv_loc(2),nCv_loc(3),') => dt/C = ', rDt/rCv_max + WRITE(numout,*) ' Max Cw = ', rCw_max, ' at (i,j,k) = (',nCw_loc(1),nCw_loc(2),nCw_loc(3),') => dt/C = ', rDt/rCw_max + ENDIF + ! + IF( ln_timing ) CALL timing_stop('dia_cfl') + ! + END SUBROUTINE dia_cfl + + + SUBROUTINE dia_cfl_init + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_cfl_init *** + !! + !! ** Purpose : create output file, initialise arrays + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dia_cfl : Outputting CFL diagnostics to ',TRIM(clname), ' file' + WRITE(numout,*) '~~~~~~~' + WRITE(numout,*) + ! + ! create output ascii file + CALL ctl_opn( numcfl, clname, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', 1, numout, lwp, 1 ) + WRITE(numcfl,*) 'Timestep Direction Max C i j k' + WRITE(numcfl,*) '******************************************' + ENDIF + ! + rCu_max = 0._wp + rCv_max = 0._wp + rCw_max = 0._wp + ! + END SUBROUTINE dia_cfl_init + + !!====================================================================== +END MODULE diacfl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diadct.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diadct.f90 new file mode 100644 index 0000000..f7dc782 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diadct.f90 @@ -0,0 +1,1213 @@ + + + + + + + + + + + + + +MODULE diadct + !!====================================================================== + !! *** MODULE diadct *** + !! Ocean diagnostics: Compute the transport trough a sec. + !!====================================================================== + !! History : OPA ! 02/1999 (Y Drillet) original code + !! ! 10/2001 (Y Drillet, R Bourdalle Badie) + !! NEMO 1.0 ! 10/2005 (M Laborie) F90 + !! 3.0 ! 04/2007 (G Garric) Ice sections + !! - ! 04/2007 (C Bricaud) test on sec%nb_point, initialisation of ztransp1,ztransp2,... + !! 3.4 ! 09/2011 (C Bricaud) + !!---------------------------------------------------------------------- + !! ==>> CAUTION: does not work with agrif + !!---------------------------------------------------------------------- + !! dia_dct : Compute the transport through a sec. + !! dia_dct_init : Read namelist. + !! readsec : Read sections description and pathway + !! removepoints : Remove points which are common to 2 procs + !! transport : Compute transport for each sections + !! dia_dct_wri : Write tranports results in ascii files + !! interp : Compute temperature/salinity/density at U-point or V-point + !! + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE in_out_manager ! I/O manager + USE daymod ! calendar + USE dianam ! build name of file + USE lib_mpp ! distributed memory computing library + USE domvvl + USE timing ! preformance summary + + IMPLICIT NONE + PRIVATE + + PUBLIC dia_dct ! routine called by step.F90 + PUBLIC dia_dct_init ! routine called by nemogcm.F90 + + ! !!** namelist variables ** + LOGICAL, PUBLIC :: ln_diadct !: Calculate transport thru a section or not + INTEGER :: nn_dct ! Frequency of computation + INTEGER :: nn_dctwri ! Frequency of output + INTEGER :: nn_secdebug ! Number of the section to debug + + INTEGER, PARAMETER :: nb_class_max = 10 + INTEGER, PARAMETER :: nb_sec_max = 150 + INTEGER, PARAMETER :: nb_point_max = 2000 + INTEGER, PARAMETER :: nb_type_class = 10 + INTEGER, PARAMETER :: nb_3d_vars = 3 + INTEGER, PARAMETER :: nb_2d_vars = 2 + INTEGER :: nb_sec + + TYPE POINT_SECTION + INTEGER :: I,J + END TYPE POINT_SECTION + + TYPE COORD_SECTION + REAL(wp) :: lon,lat + END TYPE COORD_SECTION + + TYPE SECTION + CHARACTER(len=60) :: name ! name of the sec + LOGICAL :: llstrpond ! true if you want the computation of salt and heat transports + LOGICAL :: ll_ice_section ! ice surface and ice volume computation + LOGICAL :: ll_date_line ! = T if the section crosses the date-line + TYPE(COORD_SECTION), DIMENSION(2) :: coordSec ! longitude and latitude of the extremities of the sec + INTEGER :: nb_class ! number of boundaries for density classes + INTEGER, DIMENSION(nb_point_max) :: direction ! vector direction of the point in the section + CHARACTER(len=40),DIMENSION(nb_class_max) :: classname ! characteristics of the class + REAL(wp), DIMENSION(nb_class_max) :: zsigi ! in-situ density classes (99 if you don't want) + REAL(wp), DIMENSION(nb_class_max) :: zsigp ! potential density classes (99 if you don't want) + REAL(wp), DIMENSION(nb_class_max) :: zsal ! salinity classes (99 if you don't want) + REAL(wp), DIMENSION(nb_class_max) :: ztem ! temperature classes(99 if you don't want) + REAL(wp), DIMENSION(nb_class_max) :: zlay ! level classes (99 if you don't want) + REAL(wp), DIMENSION(nb_type_class,nb_class_max) :: transport ! transport output + REAL(wp) :: slopeSection ! slope of the section + INTEGER :: nb_point ! number of points in the section + TYPE(POINT_SECTION),DIMENSION(nb_point_max) :: listPoint ! list of points in the sections + END TYPE SECTION + + TYPE(SECTION),DIMENSION(nb_sec_max) :: secs ! Array of sections + + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: transports_3d + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: transports_2d + + + !! * Substitutions + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: diadct.F90 13286 2020-07-09 15:48:29Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + INTEGER FUNCTION diadct_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION diadct_alloc *** + !!---------------------------------------------------------------------- + + ALLOCATE( transports_3d(nb_3d_vars,nb_sec_max,nb_point_max,jpk), & + & transports_2d(nb_2d_vars,nb_sec_max,nb_point_max) , STAT=diadct_alloc ) + + CALL mpp_sum( 'diadct', diadct_alloc ) + IF( diadct_alloc /= 0 ) CALL ctl_stop( 'STOP', 'diadct_alloc: failed to allocate arrays' ) + + END FUNCTION diadct_alloc + + SUBROUTINE dia_dct_init + !!--------------------------------------------------------------------- + !! *** ROUTINE diadct *** + !! + !! ** Purpose: Read the namelist parameters + !! Open output files + !! + !!--------------------------------------------------------------------- + INTEGER :: ios ! Local integer output status for namelist read + !! + NAMELIST/nam_diadct/ln_diadct, nn_dct, nn_dctwri, nn_secdebug + !!--------------------------------------------------------------------- + + READ ( numnam_ref, nam_diadct, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nam_diadct in reference namelist' ) + + READ ( numnam_cfg, nam_diadct, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nam_diadct in configuration namelist' ) + IF(lwm) WRITE ( numond, nam_diadct ) + + IF( lwp ) THEN + WRITE(numout,*) " " + WRITE(numout,*) "diadct_init: compute transports through sections " + WRITE(numout,*) "~~~~~~~~~~~~~~~~~~~~~" + WRITE(numout,*) " Calculate transport thru sections: ln_diadct = ", ln_diadct + WRITE(numout,*) " Frequency of computation: nn_dct = ", nn_dct + WRITE(numout,*) " Frequency of write: nn_dctwri = ", nn_dctwri + + IF ( nn_secdebug .GE. 1 .AND. nn_secdebug .LE. nb_sec_max )THEN + WRITE(numout,*)" Debug section number: ", nn_secdebug + ELSE IF ( nn_secdebug == 0 )THEN ; WRITE(numout,*)" No section to debug" + ELSE IF ( nn_secdebug == -1 )THEN ; WRITE(numout,*)" Debug all sections" + ELSE ; WRITE(numout,*)" Wrong value for nn_secdebug : ",nn_secdebug + ENDIF + ENDIF + + IF( ln_diadct ) THEN + ! control + IF(nn_dct .GE. nn_dctwri .AND. MOD(nn_dct,nn_dctwri) .NE. 0) & + & CALL ctl_stop( 'diadct: nn_dct should be smaller and a multiple of nn_dctwri' ) + + ! allocate dia_dct arrays + IF( diadct_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'diadct_alloc: failed to allocate arrays' ) + + !Read section_ijglobal.diadct + CALL readsec + + !open output file + IF( lwm ) THEN + CALL ctl_opn( numdct_vol, 'volume_transport', 'NEW', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) + CALL ctl_opn( numdct_heat, 'heat_transport' , 'NEW', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) + CALL ctl_opn( numdct_salt, 'salt_transport' , 'NEW', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) + ENDIF + + ! Initialise arrays to zero + transports_3d(:,:,:,:)=0.0 + transports_2d(:,:,:) =0.0 + ! + ENDIF + ! + END SUBROUTINE dia_dct_init + + + SUBROUTINE dia_dct( kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE diadct *** + !! + !! Purpose :: Compute section transports and write it in numdct files + !! + !! Method :: All arrays initialised to zero in dct_init + !! Each nn_dct time step call subroutine 'transports' for + !! each section to sum the transports over each grid cell. + !! Each nn_dctwri time step: + !! Divide the arrays by the number of summations to gain + !! an average value + !! Call dia_dct_sum to sum relevant grid boxes to obtain + !! totals for each class (density, depth, temp or sal) + !! Call dia_dct_wri to write the transports into file + !! Reinitialise all relevant arrays to zero + !!--------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + INTEGER, INTENT(in) :: Kmm ! time level index + ! + INTEGER :: jsec ! loop on sections + INTEGER :: itotal ! nb_sec_max*nb_type_class*nb_class_max + LOGICAL :: lldebug =.FALSE. ! debug a section + INTEGER , DIMENSION(1) :: ish ! work array for mpp_sum + INTEGER , DIMENSION(3) :: ish2 ! " + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zwork ! " + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:):: zsum ! " + !!--------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dia_dct') + + IF( lk_mpp )THEN + itotal = nb_sec_max*nb_type_class*nb_class_max + ALLOCATE( zwork(itotal) , zsum(nb_sec_max,nb_type_class,nb_class_max) ) + ENDIF + + ! Initialise arrays + zwork(:) = 0.0 + zsum(:,:,:) = 0.0 + + IF( lwp .AND. kt==nit000+nn_dct-1 ) THEN + WRITE(numout,*) " " + WRITE(numout,*) "diadct: compute transport" + WRITE(numout,*) "~~~~~~~~~~~~~~~~~~~~~~~~~" + WRITE(numout,*) "nb_sec = ",nb_sec + ENDIF + + + ! Compute transport and write only at nn_dctwri + IF( MOD(kt,nn_dct)==0 ) THEN + + DO jsec=1,nb_sec + + !debug this section computing ? + lldebug=.FALSE. + IF( (jsec==nn_secdebug .OR. nn_secdebug==-1) .AND. kt==nit000+nn_dct-1 ) lldebug=.TRUE. + + !Compute transport through section + CALL transport(Kmm,secs(jsec),lldebug,jsec) + + ENDDO + + IF( MOD(kt,nn_dctwri)==0 )THEN + + IF( kt==nit000+nn_dctwri-1 )WRITE(numout,*)" diadct: average transports and write at kt = ",kt + + !! divide arrays by nn_dctwri/nn_dct to obtain average + transports_3d(:,:,:,:)=transports_3d(:,:,:,:)/(nn_dctwri/nn_dct) + transports_2d(:,:,:) =transports_2d(:,:,:) /(nn_dctwri/nn_dct) + + ! Sum over each class + DO jsec=1,nb_sec + CALL dia_dct_sum(Kmm,secs(jsec),jsec) + ENDDO + + !Sum on all procs + IF( lk_mpp )THEN + ish(1) = nb_sec_max*nb_type_class*nb_class_max + ish2 = (/nb_sec_max,nb_type_class,nb_class_max/) + DO jsec=1,nb_sec ; zsum(jsec,:,:) = secs(jsec)%transport(:,:) ; ENDDO + zwork(:)= RESHAPE(zsum(:,:,:), ish ) + CALL mpp_sum('diadct', zwork, ish(1)) + zsum(:,:,:)= RESHAPE(zwork,ish2) + DO jsec=1,nb_sec ; secs(jsec)%transport(:,:) = zsum(jsec,:,:) ; ENDDO + ENDIF + + !Write the transport + DO jsec=1,nb_sec + + IF( lwm )CALL dia_dct_wri(kt,jsec,secs(jsec)) + + !nullify transports values after writing + transports_3d(:,jsec,:,:)=0. + transports_2d(:,jsec,: )=0. + secs(jsec)%transport(:,:)=0. + + ENDDO + + ENDIF + + ENDIF + + IF( lk_mpp )THEN + itotal = nb_sec_max*nb_type_class*nb_class_max + DEALLOCATE( zwork , zsum ) + ENDIF + + IF( ln_timing ) CALL timing_stop('dia_dct') + ! + END SUBROUTINE dia_dct + + + SUBROUTINE readsec + !!--------------------------------------------------------------------- + !! *** ROUTINE readsec *** + !! + !! ** Purpose: + !! Read a binary file(section_ijglobal.diadct) + !! generated by the tools "NEMOGCM/TOOLS/SECTIONS_DIADCT" + !! + !! + !!--------------------------------------------------------------------- + INTEGER :: iptglo , iptloc ! Global and local number of points for a section + INTEGER :: isec, iiglo, ijglo, iiloc, ijloc,iost,i1 ,i2 ! temporary integer + INTEGER :: jsec, jpt ! dummy loop indices + INTEGER, DIMENSION(2) :: icoord + LOGICAL :: llbon, lldebug ! local logical + CHARACTER(len=160) :: clname ! filename + CHARACTER(len=200) :: cltmp + CHARACTER(len=200) :: clformat !automatic format + TYPE(POINT_SECTION),DIMENSION(nb_point_max) ::coordtemp !contains listpoints coordinates read in the file + INTEGER, DIMENSION(nb_point_max) :: directemp !contains listpoints directions read in the files + !!------------------------------------------------------------------------------------- + + !open input file + !--------------- + CALL ctl_opn( numdct_in, 'section_ijglobal.diadct', 'OLD', 'UNFORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) + + !--------------- + !Read input file + !--------------- + + DO jsec=1,nb_sec_max !loop on the nb_sec sections + + IF ( jsec==nn_secdebug .OR. nn_secdebug==-1 ) & + & WRITE(numout,*)'debuging for section number: ',jsec + + !initialization + !--------------- + secs(jsec)%name='' + secs(jsec)%llstrpond = .FALSE. ; secs(jsec)%ll_ice_section = .FALSE. + secs(jsec)%ll_date_line = .FALSE. ; secs(jsec)%nb_class = 0 + secs(jsec)%zsigi = 99._wp ; secs(jsec)%zsigp = 99._wp + secs(jsec)%zsal = 99._wp ; secs(jsec)%ztem = 99._wp + secs(jsec)%zlay = 99._wp + secs(jsec)%transport = 0._wp ; secs(jsec)%nb_point = 0 + + !read section's number / name / computing choices / classes / slopeSection / points number + !----------------------------------------------------------------------------------------- + READ(numdct_in,iostat=iost)isec + IF (iost .NE. 0 )EXIT !end of file + WRITE(cltmp,'(a,i4.4,a,i4.4)')'diadct: read sections : Problem of section number: isec= ',isec,' and jsec= ',jsec + IF( jsec .NE. isec ) CALL ctl_stop( cltmp ) + + IF( jsec==nn_secdebug .OR. nn_secdebug==-1 )WRITE(numout,*)"isec ",isec + + READ(numdct_in)secs(jsec)%name + READ(numdct_in)secs(jsec)%llstrpond + READ(numdct_in)secs(jsec)%ll_ice_section + READ(numdct_in)secs(jsec)%ll_date_line + READ(numdct_in)secs(jsec)%coordSec + READ(numdct_in)secs(jsec)%nb_class + READ(numdct_in)secs(jsec)%zsigi + READ(numdct_in)secs(jsec)%zsigp + READ(numdct_in)secs(jsec)%zsal + READ(numdct_in)secs(jsec)%ztem + READ(numdct_in)secs(jsec)%zlay + READ(numdct_in)secs(jsec)%slopeSection + READ(numdct_in)iptglo + + !debug + !----- + + IF( jsec==nn_secdebug .OR. nn_secdebug==-1 )THEN + + WRITE(clformat,'(a,i2,a)') '(A40,', nb_class_max,'(f8.3,1X))' + + WRITE(numout,*) " Section name : ",TRIM(secs(jsec)%name) + WRITE(numout,*) " Compute heat and salt transport ? ",secs(jsec)%llstrpond + WRITE(numout,*) " Compute ice transport ? ",secs(jsec)%ll_ice_section + WRITE(numout,*) " Section crosses date-line ? ",secs(jsec)%ll_date_line + WRITE(numout,*) " Slope section : ",secs(jsec)%slopeSection + WRITE(numout,*) " Number of points in the section: ",iptglo + WRITE(numout,*) " Number of classes ",secs(jsec)%nb_class + WRITE(numout,clformat)" Insitu density classes : ",secs(jsec)%zsigi + WRITE(numout,clformat)" Potential density classes : ",secs(jsec)%zsigp + WRITE(numout,clformat)" Salinity classes : ",secs(jsec)%zsal + WRITE(numout,clformat)" Temperature classes : ",secs(jsec)%ztem + WRITE(numout,clformat)" Depth classes : ",secs(jsec)%zlay + ENDIF + + IF( iptglo /= 0 )THEN + + !read points'coordinates and directions + !-------------------------------------- + coordtemp(:) = POINT_SECTION(0,0) !list of points read + directemp(:) = 0 !value of directions of each points + DO jpt=1,iptglo + READ(numdct_in) i1, i2 + coordtemp(jpt)%I = i1 + coordtemp(jpt)%J = i2 + ENDDO + READ(numdct_in) directemp(1:iptglo) + + !debug + !----- + IF( jsec==nn_secdebug .OR. nn_secdebug==-1 )THEN + WRITE(numout,*)" List of points in global domain:" + DO jpt=1,iptglo + WRITE(numout,*)' # I J ',jpt,coordtemp(jpt),directemp(jpt) + ENDDO + ENDIF + + !Now each proc selects only points that are in its domain: + !-------------------------------------------------------- + iptloc = 0 ! initialize number of points selected + DO jpt = 1, iptglo ! loop on listpoint read in the file + ! + iiglo=coordtemp(jpt)%I ! global coordinates of the point + ijglo=coordtemp(jpt)%J ! " + + IF( iiglo==jpiglo .AND. nimpp==1 ) iiglo = 2 !!gm BUG: Hard coded periodicity ! + + iiloc=iiglo-nimpp+1 ! local coordinates of the point + ijloc=ijglo-njmpp+1 ! " + + !verify if the point is on the local domain:(1,Nie0)*(1,Nje0) + IF( iiloc >= 1 .AND. iiloc <= Nie0 .AND. & + ijloc >= 1 .AND. ijloc <= Nje0 )THEN + iptloc = iptloc + 1 ! count local points + secs(jsec)%listPoint(iptloc) = POINT_SECTION(mi0(iiglo),mj0(ijglo)) ! store local coordinates + secs(jsec)%direction(iptloc) = directemp(jpt) ! store local direction + ENDIF + ! + END DO + + secs(jsec)%nb_point=iptloc !store number of section's points + + !debug + !----- + IF( jsec==nn_secdebug .OR. nn_secdebug==-1 )THEN + WRITE(numout,*)" List of points selected by the proc:" + DO jpt = 1,iptloc + iiglo = secs(jsec)%listPoint(jpt)%I + nimpp - 1 + ijglo = secs(jsec)%listPoint(jpt)%J + njmpp - 1 + WRITE(numout,*)' # I J : ',iiglo,ijglo + ENDDO + ENDIF + + IF(jsec==nn_secdebug .AND. secs(jsec)%nb_point .NE. 0)THEN + DO jpt = 1,iptloc + iiglo = secs(jsec)%listPoint(jpt)%I + nimpp - 1 + ijglo = secs(jsec)%listPoint(jpt)%J + njmpp - 1 + ENDDO + ENDIF + + !remove redundant points between processors + !------------------------------------------ + lldebug = .FALSE. ; IF ( jsec==nn_secdebug .OR. nn_secdebug==-1 ) lldebug = .TRUE. + IF( iptloc .NE. 0 )THEN + CALL removepoints(secs(jsec),'I','top_list',lldebug) + CALL removepoints(secs(jsec),'I','bot_list',lldebug) + CALL removepoints(secs(jsec),'J','top_list',lldebug) + CALL removepoints(secs(jsec),'J','bot_list',lldebug) + ENDIF + IF(jsec==nn_secdebug .AND. secs(jsec)%nb_point .NE. 0)THEN + DO jpt = 1,secs(jsec)%nb_point + iiglo = secs(jsec)%listPoint(jpt)%I + nimpp - 1 + ijglo = secs(jsec)%listPoint(jpt)%J + njmpp - 1 + ENDDO + ENDIF + + !debug + !----- + IF( jsec==nn_secdebug .OR. nn_secdebug==-1 )THEN + WRITE(numout,*)" List of points after removepoints:" + iptloc = secs(jsec)%nb_point + DO jpt = 1,iptloc + iiglo = secs(jsec)%listPoint(jpt)%I + nimpp - 1 + ijglo = secs(jsec)%listPoint(jpt)%J + njmpp - 1 + WRITE(numout,*)' # I J : ',iiglo,ijglo + CALL FLUSH(numout) + ENDDO + ENDIF + + ELSE ! iptglo = 0 + IF( jsec==nn_secdebug .OR. nn_secdebug==-1 )& + WRITE(numout,*)' No points for this section.' + ENDIF + + ENDDO !end of the loop on jsec + + nb_sec = jsec-1 !number of section read in the file + ! + END SUBROUTINE readsec + + + SUBROUTINE removepoints(sec,cdind,cdextr,ld_debug) + !!--------------------------------------------------------------------------- + !! *** function removepoints + !! + !! ** Purpose :: Remove points which are common to 2 procs + !! + !---------------------------------------------------------------------------- + !! * arguments + TYPE(SECTION),INTENT(INOUT) :: sec + CHARACTER(len=1),INTENT(IN) :: cdind ! = 'I'/'J' + CHARACTER(len=8),INTENT(IN) :: cdextr ! = 'top_list'/'bot_list' + LOGICAL,INTENT(IN) :: ld_debug + + !! * Local variables + INTEGER :: iextr ,& !extremity of listpoint that we verify + iind ,& !coord of listpoint that we verify + itest ,& !indice value of the side of the domain + !where points could be redundant + isgn ,& ! isgn= 1 : scan listpoint from start to end + ! isgn=-1 : scan listpoint from end to start + istart,iend !first and last points selected in listpoint + INTEGER :: jpoint !loop on list points + INTEGER, DIMENSION(nb_point_max) :: idirec !contains temporary sec%direction + INTEGER, DIMENSION(2,nb_point_max) :: icoord !contains temporary sec%listpoint + !---------------------------------------------------------------------------- + ! + IF( ld_debug )WRITE(numout,*)' -------------------------' + IF( ld_debug )WRITE(numout,*)' removepoints in listpoint' + + !iextr=extremity of list_point that we verify + IF ( cdextr=='bot_list' )THEN ; iextr=1 ; isgn=1 + ELSE IF ( cdextr=='top_list' )THEN ; iextr=sec%nb_point ; isgn=-1 + ELSE ; CALL ctl_stop("removepoints :Wrong value for cdextr") + ENDIF + + !which coordinate shall we verify ? + IF ( cdind=='I' )THEN ; itest=Nie0 ; iind=1 + ELSE IF ( cdind=='J' )THEN ; itest=Nje0 ; iind=2 + ELSE ; CALL ctl_stop("removepoints :Wrong value for cdind") + ENDIF + + IF( ld_debug )THEN + WRITE(numout,*)' case: coord/list extr/domain side' + WRITE(numout,*)' ', cdind,' ',cdextr,' ',itest + WRITE(numout,*)' Actual number of points: ',sec%nb_point + ENDIF + + icoord(1,1:nb_point_max) = sec%listPoint%I + icoord(2,1:nb_point_max) = sec%listPoint%J + idirec = sec%direction + sec%listPoint = POINT_SECTION(0,0) + sec%direction = 0 + + jpoint=iextr+isgn + DO WHILE( jpoint .GE. 1 .AND. jpoint .LE. sec%nb_point ) + IF( icoord( iind,jpoint-isgn ) == itest .AND. icoord( iind,jpoint ) == itest )THEN ; jpoint=jpoint+isgn + ELSE ; EXIT + ENDIF + ENDDO + + IF( cdextr=='bot_list')THEN ; istart=jpoint-1 ; iend=sec%nb_point + ELSE ; istart=1 ; iend=jpoint+1 + ENDIF + + sec%listPoint(1:1+iend-istart)%I = icoord(1,istart:iend) + sec%listPoint(1:1+iend-istart)%J = icoord(2,istart:iend) + sec%direction(1:1+iend-istart) = idirec(istart:iend) + sec%nb_point = iend-istart+1 + + IF( ld_debug )THEN + WRITE(numout,*)' Number of points after removepoints :',sec%nb_point + WRITE(numout,*)' sec%direction after removepoints :',sec%direction(1:sec%nb_point) + ENDIF + ! + END SUBROUTINE removepoints + + + SUBROUTINE transport(Kmm,sec,ld_debug,jsec) + !!------------------------------------------------------------------------------------------- + !! *** ROUTINE transport *** + !! + !! Purpose :: Compute the transport for each point in a section + !! + !! Method :: Loop over each segment, and each vertical level and add the transport + !! Be aware : + !! One section is a sum of segments + !! One segment is defined by 2 consecutive points in sec%listPoint + !! All points of sec%listPoint are positioned on the F-point of the cell + !! + !! There are two loops: + !! loop on the segment between 2 nodes + !! loop on the level jk !! + !! + !! Output :: Arrays containing the volume,density,heat,salt transports for each i + !! point in a section, summed over each nn_dct. + !! + !!------------------------------------------------------------------------------------------- + INTEGER ,INTENT(IN) :: Kmm ! time level index + TYPE(SECTION),INTENT(INOUT) :: sec + LOGICAL ,INTENT(IN) :: ld_debug + INTEGER ,INTENT(IN) :: jsec ! numeric identifier of section + ! + INTEGER :: jk, jseg, jclass,jl, isgnu, isgnv ! loop on level/segment/classes/ice categories + REAL(wp):: zumid, zvmid, zumid_ice, zvmid_ice ! U/V ocean & ice velocity on a cell segment + REAL(wp):: zTnorm ! transport of velocity through one cell's sides + REAL(wp):: ztn, zsn, zrhoi, zrhop, zsshn, zdep ! temperature/salinity/potential density/ssh/depth at u/v point + TYPE(POINT_SECTION) :: k + !!-------------------------------------------------------- + ! + IF( ld_debug )WRITE(numout,*)' Compute transport' + + !---------------------------! + ! COMPUTE TRANSPORT ! + !---------------------------! + IF(sec%nb_point .NE. 0)THEN + + !---------------------------------------------------------------------------------------------------- + !Compute sign for velocities: + ! + !convention: + ! non horizontal section: direction + is toward left hand of section + ! horizontal section: direction + is toward north of section + ! + ! + ! slopeSection < 0 slopeSection > 0 slopeSection=inf slopeSection=0 + ! ---------------- ----------------- --------------- -------------- + ! + ! isgnv=1 direction + + ! ______ _____ ______ + ! | //| | | direction + + ! | isgnu=1 // | |isgnu=1 |isgnu=1 /| ! |_______ // ______| \\ | ---\ | + ! | | isgnv=-1 \\ | | ---/ direction + ____________ + ! | | __\\| | + ! | | direction + | isgnv=1 + ! + !---------------------------------------------------------------------------------------------------- + isgnu = 1 + IF( sec%slopeSection .GT. 0 ) THEN ; isgnv = -1 + ELSE ; isgnv = 1 + ENDIF + IF( sec%slopeSection .GE. 9999. ) isgnv = 1 + + IF( ld_debug )write(numout,*)"sec%slopeSection isgnu isgnv ",sec%slopeSection,isgnu,isgnv + + !--------------------------------------! + ! LOOP ON THE SEGMENT BETWEEN 2 NODES ! + !--------------------------------------! + DO jseg=1,MAX(sec%nb_point-1,0) + + !------------------------------------------------------------------------------------------- + ! Select the appropriate coordinate for computing the velocity of the segment + ! + ! CASE(0) Case (2) + ! ------- -------- + ! listPoint(jseg) listPoint(jseg+1) listPoint(jseg) F(i,j) + ! F(i,j)----------V(i+1,j)-------F(i+1,j) | + ! | + ! | + ! | + ! Case (3) U(i,j) + ! -------- | + ! | + ! listPoint(jseg+1) F(i,j+1) | + ! | | + ! | | + ! | listPoint(jseg+1) F(i,j-1) + ! | + ! | + ! U(i,j+1) + ! | Case(1) + ! | ------ + ! | + ! | listPoint(jseg+1) listPoint(jseg) + ! | F(i-1,j)-----------V(i,j) -------f(jseg) + ! listPoint(jseg) F(i,j) + ! + !------------------------------------------------------------------------------------------- + + SELECT CASE( sec%direction(jseg) ) + CASE(0) ; k = sec%listPoint(jseg) + CASE(1) ; k = POINT_SECTION(sec%listPoint(jseg)%I+1,sec%listPoint(jseg)%J) + CASE(2) ; k = sec%listPoint(jseg) + CASE(3) ; k = POINT_SECTION(sec%listPoint(jseg)%I,sec%listPoint(jseg)%J+1) + END SELECT + + !---------------------------| + ! LOOP ON THE LEVEL | + !---------------------------| + DO jk = 1, mbkt(k%I,k%J) !Sum of the transport on the vertical + ! ! compute temperature, salinity, insitu & potential density, ssh and depth at U/V point + SELECT CASE( sec%direction(jseg) ) + CASE(0,1) + ztn = interp(Kmm,k%I,k%J,jk,'V',ts(:,:,:,jp_tem,Kmm) ) + zsn = interp(Kmm,k%I,k%J,jk,'V',ts(:,:,:,jp_sal,Kmm) ) + zrhop = interp(Kmm,k%I,k%J,jk,'V',rhop) + zrhoi =interp(Kmm,k%I,k%J,jk,'V',REAL(rhd*rho0+rho0,dp)) + zsshn = 0.5*( ssh(k%I,k%J,Kmm) + ssh(k%I,k%J+1,Kmm) ) * vmask(k%I,k%J,1) + CASE(2,3) + ztn = interp(Kmm,k%I,k%J,jk,'U',ts(:,:,:,jp_tem,Kmm) ) + zsn = interp(Kmm,k%I,k%J,jk,'U',ts(:,:,:,jp_sal,Kmm) ) + zrhop = interp(Kmm,k%I,k%J,jk,'U',rhop) + zrhoi =interp(Kmm,k%I,k%J,jk,'U',REAL(rhd*rho0+rho0,dp)) + zsshn = 0.5*( ssh(k%I,k%J,Kmm) + ssh(k%I+1,k%J,Kmm) ) * umask(k%I,k%J,1) + END SELECT + ! + zdep= (gdept_0(k%I,k%J,jk)*(1._wp+r3t(k%I,k%J,Kmm))) + + SELECT CASE( sec%direction(jseg) ) !compute velocity with the correct direction + CASE(0,1) + zumid=0._wp + zvmid=isgnv*vv(k%I,k%J,jk,Kmm)*vmask(k%I,k%J,jk) + CASE(2,3) + zumid=isgnu*uu(k%I,k%J,jk,Kmm)*umask(k%I,k%J,jk) + zvmid=0._wp + END SELECT + + !zTnorm=transport through one cell; + !velocity* cell's length * cell's thickness + zTnorm = zumid*e2u(k%I,k%J) * (e3u_0(k%I,k%J,jk)*(1._wp+r3u(k%I,k%J,Kmm)*umask(k%I,k%J,jk))) & + & + zvmid*e1v(k%I,k%J) * (e3v_0(k%I,k%J,jk)*(1._wp+r3v(k%I,k%J,Kmm)*vmask(k%I,k%J,jk))) + +!!gm THIS is WRONG no transport due to ssh in linear free surface case !!!!! + IF( ln_linssh ) THEN !add transport due to free surface + IF( jk==1 ) THEN + zTnorm = zTnorm + zumid* e2u(k%I,k%J) * zsshn * umask(k%I,k%J,jk) & + & + zvmid* e1v(k%I,k%J) * zsshn * vmask(k%I,k%J,jk) + ENDIF + ENDIF +!!gm end + !COMPUTE TRANSPORT + + transports_3d(1,jsec,jseg,jk) = transports_3d(1,jsec,jseg,jk) + zTnorm + + IF( sec%llstrpond ) THEN + transports_3d(2,jsec,jseg,jk) = transports_3d(2,jsec,jseg,jk) + zTnorm * ztn * zrhop * rcp + transports_3d(3,jsec,jseg,jk) = transports_3d(3,jsec,jseg,jk) + zTnorm * zsn * zrhop * 0.001 + ENDIF + + END DO !end of loop on the level + + + END DO !end of loop on the segment + + ENDIF !end of sec%nb_point =0 case + ! + END SUBROUTINE transport + + + SUBROUTINE dia_dct_sum(Kmm,sec,jsec) + !!------------------------------------------------------------- + !! Purpose: Average the transport over nn_dctwri time steps + !! and sum over the density/salinity/temperature/depth classes + !! + !! Method: Sum over relevant grid cells to obtain values + !! for each class + !! There are several loops: + !! loop on the segment between 2 nodes + !! loop on the level jk + !! loop on the density/temperature/salinity/level classes + !! test on the density/temperature/salinity/level + !! + !! Note: Transport through a given section is equal to the sum of transports + !! computed on each proc. + !! On each proc,transport is equal to the sum of transport computed through + !! segments linking each point of sec%listPoint with the next one. + !! + !!------------------------------------------------------------- + INTEGER ,INTENT(IN) :: Kmm ! time level index + TYPE(SECTION),INTENT(INOUT) :: sec + INTEGER ,INTENT(IN) :: jsec ! numeric identifier of section + + TYPE(POINT_SECTION) :: k + INTEGER :: jk,jseg,jclass ! dummy variables for looping on level/segment/classes + REAL(wp) :: ztn, zsn, zrhoi, zrhop, zsshn, zdep ! temperature/salinity/ssh/potential density /depth at u/v point + !!------------------------------------------------------------- + + !! Sum the relevant segments to obtain values for each class + IF(sec%nb_point .NE. 0)THEN + + !--------------------------------------! + ! LOOP ON THE SEGMENT BETWEEN 2 NODES ! + !--------------------------------------! + DO jseg=1,MAX(sec%nb_point-1,0) + + !------------------------------------------------------------------------------------------- + ! Select the appropriate coordinate for computing the velocity of the segment + ! + ! CASE(0) Case (2) + ! ------- -------- + ! listPoint(jseg) listPoint(jseg+1) listPoint(jseg) F(i,j) + ! F(i,j)----------V(i+1,j)-------F(i+1,j) | + ! | + ! | + ! | + ! Case (3) U(i,j) + ! -------- | + ! | + ! listPoint(jseg+1) F(i,j+1) | + ! | | + ! | | + ! | listPoint(jseg+1) F(i,j-1) + ! | + ! | + ! U(i,j+1) + ! | Case(1) + ! | ------ + ! | + ! | listPoint(jseg+1) listPoint(jseg) + ! | F(i-1,j)-----------V(i,j) -------f(jseg) + ! listPoint(jseg) F(i,j) + ! + !------------------------------------------------------------------------------------------- + + SELECT CASE( sec%direction(jseg) ) + CASE(0) ; k = sec%listPoint(jseg) + CASE(1) ; k = POINT_SECTION(sec%listPoint(jseg)%I+1,sec%listPoint(jseg)%J) + CASE(2) ; k = sec%listPoint(jseg) + CASE(3) ; k = POINT_SECTION(sec%listPoint(jseg)%I,sec%listPoint(jseg)%J+1) + END SELECT + + !---------------------------| + ! LOOP ON THE LEVEL | + !---------------------------| + !Sum of the transport on the vertical + DO jk=1,mbkt(k%I,k%J) + + ! compute temperature, salinity, insitu & potential density, ssh and depth at U/V point + SELECT CASE( sec%direction(jseg) ) + CASE(0,1) + ztn = interp(Kmm,k%I,k%J,jk,'V',ts(:,:,:,jp_tem,Kmm) ) + zsn = interp(Kmm,k%I,k%J,jk,'V',ts(:,:,:,jp_sal,Kmm) ) + zrhop = interp(Kmm,k%I,k%J,jk,'V',rhop) + zrhoi =interp(Kmm,k%I,k%J,jk,'V',REAL(rhd*rho0+rho0,dp)) + + CASE(2,3) + ztn = interp(Kmm,k%I,k%J,jk,'U',ts(:,:,:,jp_tem,Kmm) ) + zsn = interp(Kmm,k%I,k%J,jk,'U',ts(:,:,:,jp_sal,Kmm) ) + zrhop = interp(Kmm,k%I,k%J,jk,'U',rhop) + zrhoi =interp(Kmm,k%I,k%J,jk,'U',REAL(rhd*rho0+rho0,dp)) + zsshn = 0.5*( ssh(k%I,k%J,Kmm) + ssh(k%I+1,k%J,Kmm) ) * umask(k%I,k%J,1) + END SELECT + + zdep= (gdept_0(k%I,k%J,jk)*(1._wp+r3t(k%I,k%J,Kmm))) + + !------------------------------- + ! LOOP ON THE DENSITY CLASSES | + !------------------------------- + !The computation is made for each density/temperature/salinity/depth class + DO jclass=1,MAX(1,sec%nb_class-1) + + !----------------------------------------------! + !TEST ON THE DENSITY/SALINITY/TEMPERATURE/LEVEL! + !----------------------------------------------! + + IF ( ( & + ((( zrhop .GE. (sec%zsigp(jclass)+1000. )) .AND. & + ( zrhop .LE. (sec%zsigp(jclass+1)+1000. ))) .OR. & + ( sec%zsigp(jclass) .EQ. 99.)) .AND. & + + ((( zrhoi .GE. (sec%zsigi(jclass) + 1000. )) .AND. & + ( zrhoi .LE. (sec%zsigi(jclass+1)+1000. ))) .OR. & + ( sec%zsigi(jclass) .EQ. 99.)) .AND. & + + ((( zsn .GT. sec%zsal(jclass)) .AND. & + ( zsn .LE. sec%zsal(jclass+1))) .OR. & + ( sec%zsal(jclass) .EQ. 99.)) .AND. & + + ((( ztn .GE. sec%ztem(jclass)) .AND. & + ( ztn .LE. sec%ztem(jclass+1))) .OR. & + ( sec%ztem(jclass) .EQ.99.)) .AND. & + + ((( zdep .GE. sec%zlay(jclass)) .AND. & + ( zdep .LE. sec%zlay(jclass+1))) .OR. & + ( sec%zlay(jclass) .EQ. 99. )) & + )) THEN + + !SUM THE TRANSPORTS FOR EACH CLASSES FOR THE POSITIVE AND NEGATIVE DIRECTIONS + !---------------------------------------------------------------------------- + IF (transports_3d(1,jsec,jseg,jk) .GE. 0.0) THEN + sec%transport(1,jclass) = sec%transport(1,jclass)+transports_3d(1,jsec,jseg,jk)*1.E-6 + ELSE + sec%transport(2,jclass) = sec%transport(2,jclass)+transports_3d(1,jsec,jseg,jk)*1.E-6 + ENDIF + IF( sec%llstrpond )THEN + + IF ( transports_3d(2,jsec,jseg,jk) .GE. 0.0 ) THEN + sec%transport(3,jclass) = sec%transport(3,jclass)+transports_3d(2,jsec,jseg,jk) + ELSE + sec%transport(4,jclass) = sec%transport(4,jclass)+transports_3d(2,jsec,jseg,jk) + ENDIF + + IF ( transports_3d(3,jsec,jseg,jk) .GE. 0.0 ) THEN + sec%transport(5,jclass) = sec%transport(5,jclass)+transports_3d(3,jsec,jseg,jk) + ELSE + sec%transport(6,jclass) = sec%transport(6,jclass)+transports_3d(3,jsec,jseg,jk) + ENDIF + + ELSE + sec%transport( 3,jclass) = 0._wp + sec%transport( 4,jclass) = 0._wp + sec%transport( 5,jclass) = 0._wp + sec%transport( 6,jclass) = 0._wp + ENDIF + + ENDIF ! end of test if point is in class + + END DO ! end of loop on the classes + + END DO ! loop over jk + + + END DO !end of loop on the segment + + ELSE !if sec%nb_point =0 + sec%transport(1:2,:)=0. + IF (sec%llstrpond) sec%transport(3:6,:)=0. + IF (sec%ll_ice_section) sec%transport(7:10,:)=0. + ENDIF !end of sec%nb_point =0 case + + END SUBROUTINE dia_dct_sum + + + SUBROUTINE dia_dct_wri(kt,ksec,sec) + !!------------------------------------------------------------- + !! Write transport output in numdct + !! + !! Purpose: Write transports in ascii files + !! + !! Method: + !! 1. Write volume transports in "volume_transport" + !! Unit: Sv : area * Velocity / 1.e6 + !! + !! 2. Write heat transports in "heat_transport" + !! Unit: Peta W : area * Velocity * T * rhop * Cp * 1.e-15 + !! + !! 3. Write salt transports in "salt_transport" + !! Unit: 10^9 Kg/m^2/s : area * Velocity * S * rhop * 1.e-9 + !! + !!------------------------------------------------------------- + !!arguments + INTEGER, INTENT(IN) :: kt ! time-step + TYPE(SECTION), INTENT(INOUT) :: sec ! section to write + INTEGER ,INTENT(IN) :: ksec ! section number + + !!local declarations + INTEGER :: jclass ! Dummy loop + CHARACTER(len=2) :: classe ! Classname + REAL(wp) :: zbnd1,zbnd2 ! Class bounds + REAL(wp) :: zslope ! section's slope coeff + ! + REAL(wp), DIMENSION(nb_type_class):: zsumclasses ! 1D workspace + !!------------------------------------------------------------- + + zsumclasses(:)=0._wp + zslope = sec%slopeSection + + + DO jclass=1,MAX(1,sec%nb_class-1) + + classe = 'N ' + zbnd1 = 0._wp + zbnd2 = 0._wp + zsumclasses(1:nb_type_class)=zsumclasses(1:nb_type_class)+sec%transport(1:nb_type_class,jclass) + + + !insitu density classes transports + IF( ( sec%zsigi(jclass) .NE. 99._wp ) .AND. & + ( sec%zsigi(jclass+1) .NE. 99._wp ) )THEN + classe = 'DI ' + zbnd1 = sec%zsigi(jclass) + zbnd2 = sec%zsigi(jclass+1) + ENDIF + !potential density classes transports + IF( ( sec%zsigp(jclass) .NE. 99._wp ) .AND. & + ( sec%zsigp(jclass+1) .NE. 99._wp ) )THEN + classe = 'DP ' + zbnd1 = sec%zsigp(jclass) + zbnd2 = sec%zsigp(jclass+1) + ENDIF + !depth classes transports + IF( ( sec%zlay(jclass) .NE. 99._wp ) .AND. & + ( sec%zlay(jclass+1) .NE. 99._wp ) )THEN + classe = 'Z ' + zbnd1 = sec%zlay(jclass) + zbnd2 = sec%zlay(jclass+1) + ENDIF + !salinity classes transports + IF( ( sec%zsal(jclass) .NE. 99._wp ) .AND. & + ( sec%zsal(jclass+1) .NE. 99._wp ) )THEN + classe = 'S ' + zbnd1 = sec%zsal(jclass) + zbnd2 = sec%zsal(jclass+1) + ENDIF + !temperature classes transports + IF( ( sec%ztem(jclass) .NE. 99._wp ) .AND. & + ( sec%ztem(jclass+1) .NE. 99._wp ) ) THEN + classe = 'T ' + zbnd1 = sec%ztem(jclass) + zbnd2 = sec%ztem(jclass+1) + ENDIF + + !write volume transport per class + WRITE(numdct_vol,118) ndastp,kt,ksec,sec%name,zslope, & + jclass,classe,zbnd1,zbnd2,& + sec%transport(1,jclass),sec%transport(2,jclass), & + sec%transport(1,jclass)+sec%transport(2,jclass) + + IF( sec%llstrpond )THEN + + !write heat transport per class: + WRITE(numdct_heat,119) ndastp,kt,ksec,sec%name,zslope, & + jclass,classe,zbnd1,zbnd2,& + sec%transport(3,jclass)*1.e-15,sec%transport(4,jclass)*1.e-15, & + ( sec%transport(3,jclass)+sec%transport(4,jclass) )*1.e-15 + !write salt transport per class + WRITE(numdct_salt,119) ndastp,kt,ksec,sec%name,zslope, & + jclass,classe,zbnd1,zbnd2,& + sec%transport(5,jclass)*1.e-9,sec%transport(6,jclass)*1.e-9,& + (sec%transport(5,jclass)+sec%transport(6,jclass))*1.e-9 + ENDIF + + ENDDO + + zbnd1 = 0._wp + zbnd2 = 0._wp + jclass=0 + + !write total volume transport + WRITE(numdct_vol,118) ndastp,kt,ksec,sec%name,zslope, & + jclass,"total",zbnd1,zbnd2,& + zsumclasses(1),zsumclasses(2),zsumclasses(1)+zsumclasses(2) + + IF( sec%llstrpond )THEN + + !write total heat transport + WRITE(numdct_heat,119) ndastp,kt,ksec,sec%name,zslope, & + jclass,"total",zbnd1,zbnd2,& + zsumclasses(3)*1.e-15,zsumclasses(4)*1.e-15,& + (zsumclasses(3)+zsumclasses(4) )*1.e-15 + !write total salt transport + WRITE(numdct_salt,119) ndastp,kt,ksec,sec%name,zslope, & + jclass,"total",zbnd1,zbnd2,& + zsumclasses(5)*1.e-9,zsumclasses(6)*1.e-9,& + (zsumclasses(5)+zsumclasses(6))*1.e-9 + ENDIF + + + IF ( sec%ll_ice_section) THEN + !write total ice volume transport + WRITE(numdct_vol,118) ndastp,kt,ksec,sec%name,zslope,& + jclass,"ice_vol",zbnd1,zbnd2,& + sec%transport(7,1),sec%transport(8,1),& + sec%transport(7,1)+sec%transport(8,1) + !write total ice surface transport + WRITE(numdct_vol,118) ndastp,kt,ksec,sec%name,zslope,& + jclass,"ice_surf",zbnd1,zbnd2,& + sec%transport(9,1),sec%transport(10,1), & + sec%transport(9,1)+sec%transport(10,1) + ENDIF + +118 FORMAT(I8,1X,I8,1X,I4,1X,A30,1X,f9.2,1X,I4,3X,A8,1X,2F12.4,5X,3F12.4) +119 FORMAT(I8,1X,I8,1X,I4,1X,A30,1X,f9.2,1X,I4,3X,A8,1X,2F12.4,5X,3E15.6) + ! + END SUBROUTINE dia_dct_wri + + + FUNCTION interp(Kmm, ki, kj, kk, cd_point, ptab) + !!---------------------------------------------------------------------- + !! + !! Purpose: compute temperature/salinity/density at U-point or V-point + !! -------- + !! + !! Method: + !! ------ + !! + !! ====> full step and partial step + !! + !! + !! | I | I+1 | Z=temperature/salinity/density at U-poinT + !! | | | + !! ---------------------------------------- 1. Veritcal interpolation: compute zbis + !! | | | interpolation between ptab(I,J,K) and ptab(I,J,K+1) + !! | | | zbis = + !! | | | [ e3w_n(I+1,J,K,NOW)*ptab(I,J,K) + ( e3w_n(I,J,K,NOW) - e3w_n(I+1,J,K,NOW) ) * ptab(I,J,K-1) ] + !! | | | /[ e3w_n(I+1,J,K,NOW) + e3w_n(I,J,K,NOW) - e3w_n(I+1,J,K,NOW) ] + !! | | | + !! | | | 2. Horizontal interpolation: compute value at U/V point + !!K-1 | ptab(I,J,K-1) | | interpolation between zbis and ptab(I+1,J,K) + !! | . | | + !! | . | | interp = ( 0.5*zet2*zbis + 0.5*zet1*ptab(I+1,J,K) )/(0.5*zet2+0.5*zet1) + !! | . | | + !! ------------------------------------------ + !! | . | | + !! | . | | + !! | . | | + !!K | zbis.......U...ptab(I+1,J,K) | + !! | . | | + !! | ptab(I,J,K) | | + !! | |------------------| + !! | | partials | + !! | | steps | + !! ------------------------------------------- + !! <----zet1------><----zet2---------> + !! + !! + !! ====> s-coordinate + !! + !! | | | 1. Compute distance between T1 and U points: SQRT( zdep1^2 + (0.5 * zet1 )^2 + !! | | | Compute distance between T2 and U points: SQRT( zdep2^2 + (0.5 * zet2 )^2 + !! | | ptab(I+1,J,K) | + !! | | T2 | 2. Interpolation between T1 and T2 values at U point + !! | | ^ | + !! | | | zdep2 | + !! | | | | + !! | ^ U v | + !! | | | | + !! | | zdep1 | | + !! | v | | + !! | T1 | | + !! | ptab(I,J,K) | | + !! | | | + !! | | | + !! + !! <----zet1--------><----zet2---------> + !! + !!---------------------------------------------------------------------- + !*arguments + INTEGER, INTENT(IN) :: Kmm ! time level index + INTEGER, INTENT(IN) :: ki, kj, kk ! coordinate of point + CHARACTER(len=1), INTENT(IN) :: cd_point ! type of point (U, V) + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(IN) :: ptab ! variable to compute at (ki, kj, kk ) + REAL(wp) :: interp ! interpolated variable + + !*local declations + INTEGER :: ii1, ij1, ii2, ij2 ! local integer + REAL(wp):: ze3t, ze3, zwgt1, zwgt2, zbis, zdepu ! local real + REAL(wp):: zet1, zet2 ! weight for interpolation + REAL(wp):: zdep1,zdep2 ! differences of depth + REAL(wp):: zmsk ! mask value + !!---------------------------------------------------------------------- + + IF( cd_point=='U' )THEN + ii1 = ki ; ij1 = kj + ii2 = ki+1 ; ij2 = kj + + zet1=e1t(ii1,ij1) + zet2=e1t(ii2,ij2) + zmsk=umask(ii1,ij1,kk) + + + ELSE ! cd_point=='V' + ii1 = ki ; ij1 = kj + ii2 = ki ; ij2 = kj+1 + + zet1=e2t(ii1,ij1) + zet2=e2t(ii2,ij2) + zmsk=vmask(ii1,ij1,kk) + + ENDIF + + IF( ln_sco )THEN ! s-coordinate case + + zdepu = ( (gdept_0(ii1,ij1,kk)*(1._wp+r3t(ii1,ij1,Kmm))) + (gdept_0(ii2,ij2,kk)*(1._wp+r3t(ii2,ij2,Kmm))) ) * 0.5_wp + zdep1 = (gdept_0(ii1,ij1,kk)*(1._wp+r3t(ii1,ij1,Kmm))) - zdepu + zdep2 = (gdept_0(ii2,ij2,kk)*(1._wp+r3t(ii2,ij2,Kmm))) - zdepu + + ! weights + zwgt1 = SQRT( ( 0.5 * zet1 ) * ( 0.5 * zet1 ) + ( zdep1 * zdep1 ) ) + zwgt2 = SQRT( ( 0.5 * zet2 ) * ( 0.5 * zet2 ) + ( zdep2 * zdep2 ) ) + + ! result + interp = zmsk * ( zwgt2 * ptab(ii1,ij1,kk) + zwgt1 * ptab(ii1,ij1,kk) ) / ( zwgt2 + zwgt1 ) + + + ELSE ! full step or partial step case + + ze3t = (e3t_0(ii2,ij2,kk)*(1._wp+r3t(ii2,ij2,Kmm)*tmask(ii2,ij2,kk))) - (e3t_0(ii1,ij1,kk)*(1._wp+r3t(ii1,ij1,Kmm)*tmask(ii1,ij1,kk))) + zwgt1 = ( (e3w_0(ii2,ij2,kk)*(1._wp+r3t(ii2,ij2,Kmm))) - (e3w_0(ii1,ij1,kk)*(1._wp+r3t(ii1,ij1,Kmm))) ) & + & / (e3w_0(ii2,ij2,kk)*(1._wp+r3t(ii2,ij2,Kmm))) + zwgt2 = ( (e3w_0(ii1,ij1,kk)*(1._wp+r3t(ii1,ij1,Kmm))) - (e3w_0(ii2,ij2,kk)*(1._wp+r3t(ii2,ij2,Kmm))) ) & + & / (e3w_0(ii1,ij1,kk)*(1._wp+r3t(ii1,ij1,Kmm))) + + IF(kk .NE. 1)THEN + + IF( ze3t >= 0. )THEN + ! zbis + zbis = ptab(ii2,ij2,kk) + zwgt1 * ( ptab(ii2,ij2,kk-1) - ptab(ii2,ij2,kk) ) + ! result + interp = zmsk * ( zet2 * ptab(ii1,ij1,kk) + zet1 * zbis )/( zet1 + zet2 ) + ELSE + ! zbis + zbis = ptab(ii1,ij1,kk) + zwgt2 * ( ptab(ii1,ij1,kk-1) - ptab(ii1,ij2,kk) ) + ! result + interp = zmsk * ( zet2 * zbis + zet1 * ptab(ii2,ij2,kk) )/( zet1 + zet2 ) + ENDIF + + ELSE + interp = zmsk * ( zet2 * ptab(ii1,ij1,kk) + zet1 * ptab(ii2,ij2,kk) )/( zet1 + zet2 ) + ENDIF + + ENDIF + ! + END FUNCTION interp + + + !!====================================================================== +END MODULE diadct diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diadetide.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diadetide.f90 new file mode 100644 index 0000000..637f38a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diadetide.f90 @@ -0,0 +1,122 @@ + + + + + + + + + + + + + +MODULE diadetide + !!====================================================================== + !! *** MODULE diadetide *** + !! Computation of weights for daily detided model diagnostics + !!====================================================================== + !! History : ! 2019 (S. Mueller) + !!---------------------------------------------------------------------- + USE par_kind + USE par_oce , ONLY : wp, jpi, jpj + USE in_out_manager , ONLY : lwp, numout + USE iom , ONLY : iom_put + USE dom_oce , ONLY : rn_Dt, nsec_day + USE phycst , ONLY : rpi + USE tide_mod + USE xios + + IMPLICIT NONE + PRIVATE + + LOGICAL, PUBLIC :: lk_diadetide + INTEGER :: ndiadetide + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:) :: tdiadetide + + PUBLIC :: dia_detide_init, dia_detide + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2019) + !! $Id$ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dia_detide_init + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_detide_init *** + !! + !! ** Purpose : initialisation of the weight computation for daily + !! detided diagnostics (currently M2-detiding only) + !! + !!---------------------------------------------------------------------- + + REAL(wp) :: zdt + INTEGER :: jn + CHARACTER (LEN=4), DIMENSION(jpmax_harmo) :: ctide_selected = ' n/a ' + TYPE(tide_harmonic), DIMENSION(:), POINTER :: stideconst + + lk_diadetide = .FALSE. + ! Enquire detiding activation state (test for presence of detiding-related + ! weights field and output file group) + IF ( xios_is_valid_field( "diadetide_weight" ).AND.xios_is_valid_filegroup( "diadetide_files" ).AND.ln_tide ) THEN + lk_diadetide = .TRUE. + END IF + + IF (lwp) THEN + WRITE (numout, *) + WRITE (numout, *) 'dia_detide_init : weight computation for daily detided model diagnostics' + WRITE (numout, *) '~~~~~~~~~~~~~~~' + WRITE (numout, *) ' lk_diadetide = ', lk_diadetide + END IF + + IF (lk_diadetide) THEN + ! Retrieve information about M2 tidal constituent + ctide_selected(1) = 'M2' + CALL tide_init_harmonics(ctide_selected, stideconst) + + ! For M2, twice the tidal period spans slightly more than one full + ! day. Compute the maximum number of equal intervals that span exactly + ! twice the tidal period *and* whose mid-points fall within a 24-hour + ! period from midnight to midnight. + zdt = 2.0_wp * 2.0_wp * rpi / stideconst(1)%omega + ndiadetide = FLOOR( zdt / ( zdt - 86400.0_wp ) ) + ! Compute mid-points of the intervals to be included in the detided + ! average + ALLOCATE ( tdiadetide(ndiadetide) ) + DO jn = 1, ndiadetide + tdiadetide(jn) = ( REAL( jn, KIND=wp) - 0.5_wp ) * zdt / REAL( ndiadetide, KIND=wp ) - ( zdt - 86400.0_wp ) * 0.5_wp + END DO + END IF + + END SUBROUTINE dia_detide_init + + SUBROUTINE dia_detide( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_detide *** + !! + !! ** Purpose : weight computation for daily detided model diagnostics + !!---------------------------------------------------------------------- + + INTEGER, INTENT(in) :: kt + REAL(wp), DIMENSION(jpi,jpj) :: zwght_2D + REAL(wp) :: zwght, ztmp + INTEGER :: jn + + ! Compute detiding weight at the current time-step; the daily total weight + ! is one, and the daily summation of a diagnosed field multiplied by this + ! weight should provide daily detided averages + zwght = 0.0_wp + DO jn = 1, ndiadetide + ztmp = ( tdiadetide(jn) - REAL( nsec_day, KIND=wp ) ) / rn_Dt + IF ( ( ztmp < 0.5_wp ).AND.( ztmp >= -0.5_wp ) ) THEN + zwght = zwght + 1.0_wp / REAL( ndiadetide, KIND=wp ) + END IF + END DO + zwght_2D(:,:) = zwght + CALL iom_put( "diadetide_weight", zwght_2D) + + END SUBROUTINE dia_detide + +END MODULE diadetide diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahsb.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahsb.f90 new file mode 100644 index 0000000..918dac5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahsb.f90 @@ -0,0 +1,471 @@ + + + + + + + + + + + + + +MODULE diahsb + !!====================================================================== + !! *** MODULE diahsb *** + !! Ocean diagnostics: Heat, salt and volume budgets + !!====================================================================== + !! History : 3.3 ! 2010-09 (M. Leclair) Original code + !! ! 2012-10 (C. Rousset) add iom_put + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dia_hsb : Diagnose the conservation of ocean heat and salt contents, and volume + !! dia_hsb_rst : Read or write DIA file in restart file + !! dia_hsb_init : Initialization of the conservation diagnostic + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE sbc_oce ! surface thermohaline fluxes + USE isf_oce ! ice shelf fluxes + USE sbcrnf ! river runoff + USE domvvl ! vertical scale factors + USE traqsr ! penetrative solar radiation + USE trabbc ! bottom boundary condition + USE trabbc ! bottom boundary condition + USE restart ! ocean restart + USE bdy_oce , ONLY : ln_bdy + ! + USE iom ! I/O manager + USE in_out_manager ! I/O manager + USE lib_fortran ! glob_sum + USE lib_mpp ! distributed memory computing library + USE timing ! preformance summary + + IMPLICIT NONE + PRIVATE + + PUBLIC dia_hsb ! routine called by step.F90 + PUBLIC dia_hsb_init ! routine called by nemogcm.F90 + + LOGICAL, PUBLIC :: ln_diahsb !: check the heat and salt budgets + + REAL(wp) :: surf_tot ! ocean surface + REAL(wp) :: frc_s! global forcing trends + REAL(dp) :: frc_t, frc_v! global forcing trends + REAL(wp) :: frc_wn_t, frc_wn_s ! global forcing trends + ! + REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: surf + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: ssh_ini! + REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: surf_ini! + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: ssh_hc_loc_ini, ssh_sc_loc_ini ! + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: hc_loc_ini! + REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: sc_loc_ini, e3t_ini! + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: tmask_ini + + !! * Substitutions +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: diahsb.F90 15062 2021-06-28 11:19:48Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dia_hsb( kt, Kbb, Kmm ) + !!--------------------------------------------------------------------------- + !! *** ROUTINE dia_hsb *** + !! + !! ** Purpose: Compute the ocean global heat content, salt content and volume conservation + !! + !! ** Method : - Compute the deviation of heat content, salt content and volume + !! at the current time step from their values at nit000 + !! - Compute the contribution of forcing and remove it from these deviations + !! + !!--------------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices + ! + INTEGER :: ji, jj, jk ! dummy loop indice + REAL(wp) :: zdiff_hc , zdiff_sc ! heat and salt content variations + REAL(wp) :: zdiff_hc1 , zdiff_sc1 ! - - - - + REAL(dp) :: zdiff_v1 , zdiff_v2 ! volume variation + REAL(wp) :: zerr_hc1 , zerr_sc1 ! heat and salt content misfit + REAL(wp) :: zvol_tot ! volume + REAL(wp) :: z_frc_trd_t , z_frc_trd_s ! - - + REAL(dp) :: z_frc_trd_v ! - - + REAL(wp) :: z_wn_trd_t , z_wn_trd_s ! - - + REAL(wp) :: z_ssh_hc , z_ssh_sc ! - - + REAL(dp), DIMENSION(jpi,jpj,13) :: ztmp + REAL(dp), DIMENSION(jpi,jpj,jpkm1,4) :: ztmpk + REAL(dp), DIMENSION(17) :: zbg + !!--------------------------------------------------------------------------- + IF( ln_timing ) CALL timing_start('dia_hsb') + ! + ztmp (:,:,:) = 0._wp ! should be better coded + ztmpk(:,:,:,:) = 0._wp ! should be better coded + ! + ts(:,:,:,1,Kmm) = ts(:,:,:,1,Kmm) * tmask(:,:,:) ; ts(:,:,:,1,Kbb) = ts(:,:,:,1,Kbb) * tmask(:,:,:) ; + ts(:,:,:,2,Kmm) = ts(:,:,:,2,Kmm) * tmask(:,:,:) ; ts(:,:,:,2,Kbb) = ts(:,:,:,2,Kbb) * tmask(:,:,:) ; + ! + ! ------------------------- ! + ! 1 - Trends due to forcing ! + ! ------------------------- ! + ! prepare trends + ztmp(:,:,1) = - r1_rho0 * ( emp(:,:) - rnf(:,:) - fwfisf_cav(:,:) - fwfisf_par(:,:) ) * surf(:,:) ! volume + ztmp(:,:,2) = sbc_tsc(:,:,jp_tem) * surf(:,:) ! heat + ztmp(:,:,3) = sbc_tsc(:,:,jp_sal) * surf(:,:) ! salt + IF( ln_rnf ) ztmp(:,:,4) = rnf_tsc(:,:,jp_tem) * surf(:,:) ! runoff temp + IF( ln_rnf_sal ) ztmp(:,:,5) = rnf_tsc(:,:,jp_sal) * surf(:,:) ! runoff salt + IF( ln_isf ) ztmp(:,:,6) = ( risf_cav_tsc(:,:,jp_tem) + risf_par_tsc(:,:,jp_tem) ) * surf(:,:) ! isf temp + IF( ln_traqsr ) ztmp(:,:,7) = r1_rho0_rcp * qsr(:,:) * surf(:,:) ! penetrative solar radiation + IF( ln_trabbc ) ztmp(:,:,8) = qgh_trd0(:,:) * surf(:,:) ! geothermal heat + ! + IF( ln_linssh ) THEN ! Advection flux through fixed surface (z=0) + IF( ln_isfcav ) THEN + DO ji=1,jpi + DO jj=1,jpj + ztmp(ji,jj,9 ) = - surf(ji,jj) * ww(ji,jj,mikt(ji,jj)) * ts(ji,jj,mikt(ji,jj),jp_tem,Kbb) + ztmp(ji,jj,10) = - surf(ji,jj) * ww(ji,jj,mikt(ji,jj)) * ts(ji,jj,mikt(ji,jj),jp_sal,Kbb) + END DO + END DO + ELSE + ztmp(:,:,9 ) = - surf(:,:) * ww(:,:,1) * ts(:,:,1,jp_tem,Kbb) + ztmp(:,:,10) = - surf(:,:) * ww(:,:,1) * ts(:,:,1,jp_sal,Kbb) + END IF + ENDIF + + ! global sum + zbg(1:10) = glob_sum_vec( 'dia_hsb', ztmp(:,:,1:10) ) + + ! adding up + z_frc_trd_v = zbg(1) ! volume fluxes + z_frc_trd_t = zbg(2) ! heat fluxes + z_frc_trd_s = zbg(3) ! salt fluxes + IF( ln_rnf ) z_frc_trd_t = z_frc_trd_t + zbg(4) ! runoff heat + IF( ln_rnf_sal) z_frc_trd_s = z_frc_trd_s + zbg(5) ! runoff salt + IF( ln_isf ) z_frc_trd_t = z_frc_trd_t + zbg(6) ! isf heat + IF( ln_traqsr ) z_frc_trd_t = z_frc_trd_t + zbg(7) ! penetrative solar flux + IF( ln_trabbc ) z_frc_trd_t = z_frc_trd_t + zbg(8) ! geothermal heat + ! + frc_v = frc_v + z_frc_trd_v * rn_Dt + frc_t = frc_t + z_frc_trd_t * rn_Dt + frc_s = frc_s + z_frc_trd_s * rn_Dt + ! ! Advection flux through fixed surface (z=0) + IF( ln_linssh ) THEN + z_wn_trd_t = zbg(9) + z_wn_trd_s = zbg(10) + ! + frc_wn_t = frc_wn_t + z_wn_trd_t * rn_Dt + frc_wn_s = frc_wn_s + z_wn_trd_s * rn_Dt + ENDIF + + ! --------------------------------- ! + ! 2 - Content variations with ssh ! + ! --------------------------------- ! + ! glob_sum is needed because you keep only the interior domain to compute the sum (iscpl) + ! + ! ! volume variation (calculated with ssh) + ztmp(:,:,11) = surf(:,:)*ssh(:,:,Kmm) - surf_ini(:,:)*ssh_ini(:,:) + + ! ! heat & salt content variation (associated with ssh) + IF( ln_linssh ) THEN ! linear free surface case + IF( ln_isfcav ) THEN ! ISF case + DO ji = 1, jpi + DO jj = 1, jpj + ztmp(ji,jj,12) = surf(ji,jj) * ( ts(ji,jj,mikt(ji,jj),jp_tem,Kmm) * ssh(ji,jj,Kmm) - ssh_hc_loc_ini(ji,jj) ) + ztmp(ji,jj,13) = surf(ji,jj) * ( ts(ji,jj,mikt(ji,jj),jp_sal,Kmm) * ssh(ji,jj,Kmm) - ssh_sc_loc_ini(ji,jj) ) + END DO + END DO + ELSE ! no under ice-shelf seas + ztmp(:,:,12) = surf(:,:) * ( ts(:,:,1,jp_tem,Kmm) * ssh(:,:,Kmm) - ssh_hc_loc_ini(:,:) ) + ztmp(:,:,13) = surf(:,:) * ( ts(:,:,1,jp_sal,Kmm) * ssh(:,:,Kmm) - ssh_sc_loc_ini(:,:) ) + END IF + ENDIF + + ! global sum + zbg(11:13) = glob_sum_vec( 'dia_hsb', ztmp(:,:,11:13) ) + + zdiff_v1 = zbg(11) + ! ! heat & salt content variation (associated with ssh) + IF( ln_linssh ) THEN ! linear free surface case + z_ssh_hc = zbg(12) + z_ssh_sc = zbg(13) + ENDIF + ! + ! --------------------------------- ! + ! 3 - Content variations with e3t ! + ! --------------------------------- ! + ! glob_sum is needed because you keep only the interior domain to compute the sum (iscpl) + ! + DO jk = 1, jpkm1 ! volume + ztmpk(:,:,jk,1) = surf (:,:) * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk)))*tmask(:,:,jk) & + & - surf_ini(:,:) * e3t_ini(:,:,jk )*tmask_ini(:,:,jk) + END DO + DO jk = 1, jpkm1 ! heat + ztmpk(:,:,jk,2) = ( surf (:,:) * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk)))*ts(:,:,jk,jp_tem,Kmm) & + & - surf_ini(:,:) * hc_loc_ini(:,:,jk) ) + END DO + DO jk = 1, jpkm1 ! salt + ztmpk(:,:,jk,3) = ( surf (:,:) * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk)))*ts(:,:,jk,jp_sal,Kmm) & + & - surf_ini(:,:) * sc_loc_ini(:,:,jk) ) + END DO + DO jk = 1, jpkm1 ! total ocean volume + ztmpk(:,:,jk,4) = surf(:,:) * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * tmask(:,:,jk) + END DO + + ! global sum + zbg(14:17) = glob_sum_vec( 'dia_hsb', ztmpk(:,:,:,1:4) ) + + zdiff_v2 = zbg(14) ! glob_sum needed as tmask and tmask_ini could be different + zdiff_hc = zbg(15) + zdiff_sc = zbg(16) + zvol_tot = zbg(17) + + ! ------------------------ ! + ! 4 - Drifts ! + ! ------------------------ ! + zdiff_v1 = zdiff_v1 - frc_v + IF( .NOT.ln_linssh ) zdiff_v2 = zdiff_v2 - frc_v + zdiff_hc = zdiff_hc - frc_t + zdiff_sc = zdiff_sc - frc_s + IF( ln_linssh ) THEN + zdiff_hc1 = zdiff_hc + z_ssh_hc + zdiff_sc1 = zdiff_sc + z_ssh_sc + zerr_hc1 = z_ssh_hc - frc_wn_t + zerr_sc1 = z_ssh_sc - frc_wn_s + ENDIF + +!!gm to be added ? +! IF( ln_linssh ) THEN ! fixed volume, add the ssh contribution +! zvol_tot = zvol_tot + glob_sum( 'diahsb', surf(:,:) * ssh(:,:,Kmm) ) +! ENDIF +!!gm end + + CALL iom_put( 'bgfrcvol' , frc_v * 1.e-9 ) ! vol - surface forcing (km3) + CALL iom_put( 'bgfrctem' , frc_t * rho0 * rcp * 1.e-20 ) ! hc - surface forcing (1.e20 J) + CALL iom_put( 'bgfrchfx' , frc_t * rho0 * rcp / & ! hc - surface forcing (W/m2) + & ( surf_tot * kt * rn_Dt ) ) + CALL iom_put( 'bgfrcsal' , frc_s * 1.e-9 ) ! sc - surface forcing (psu*km3) + + IF( .NOT. ln_linssh ) THEN + CALL iom_put( 'bgtemper' , zdiff_hc / zvol_tot ) ! Temperature drift (C) + CALL iom_put( 'bgsaline' , zdiff_sc / zvol_tot ) ! Salinity drift (PSU) + CALL iom_put( 'bgheatco' , zdiff_hc * 1.e-20 * rho0 * rcp ) ! Heat content drift (1.e20 J) + CALL iom_put( 'bgheatfx' , zdiff_hc * rho0 * rcp / & ! Heat flux drift (W/m2) + & ( surf_tot * kt * rn_Dt ) ) + CALL iom_put( 'bgsaltco' , zdiff_sc * 1.e-9 ) ! Salt content drift (psu*km3) + CALL iom_put( 'bgvolssh' , zdiff_v1 * 1.e-9 ) ! volume ssh drift (km3) + CALL iom_put( 'bgvole3t' , zdiff_v2 * 1.e-9 ) ! volume e3t drift (km3) + ! + IF( kt == nitend .AND. lwp ) THEN + WRITE(numout,*) + WRITE(numout,*) 'dia_hsb : last time step hsb diagnostics: at it= ', kt,' date= ', ndastp + WRITE(numout,*) '~~~~~~~' + WRITE(numout,*) ' Temperature drift = ', zdiff_hc / zvol_tot, ' C' + WRITE(numout,*) ' Salinity drift = ', zdiff_sc / zvol_tot, ' PSU' + WRITE(numout,*) ' volume ssh drift = ', zdiff_v1 * 1.e-9 , ' km^3' + WRITE(numout,*) ' volume e3t drift = ', zdiff_v2 * 1.e-9 , ' km^3' + ENDIF + ! + ELSE + CALL iom_put( 'bgtemper' , zdiff_hc1 / zvol_tot) ! Heat content drift (C) + CALL iom_put( 'bgsaline' , zdiff_sc1 / zvol_tot) ! Salt content drift (PSU) + CALL iom_put( 'bgheatco' , zdiff_hc1 * 1.e-20 * rho0 * rcp ) ! Heat content drift (1.e20 J) + CALL iom_put( 'bgheatfx' , zdiff_hc1 * rho0 * rcp / & ! Heat flux drift (W/m2) + & ( surf_tot * kt * rn_Dt ) ) + CALL iom_put( 'bgsaltco' , zdiff_sc1 * 1.e-9 ) ! Salt content drift (psu*km3) + CALL iom_put( 'bgvolssh' , zdiff_v1 * 1.e-9 ) ! volume ssh drift (km3) + CALL iom_put( 'bgmistem' , zerr_hc1 / zvol_tot ) ! hc - error due to free surface (C) + CALL iom_put( 'bgmissal' , zerr_sc1 / zvol_tot ) ! sc - error due to free surface (psu) + ENDIF + ! + IF( lrst_oce ) CALL dia_hsb_rst( kt, Kmm, 'WRITE' ) + ! + IF( ln_timing ) CALL timing_stop('dia_hsb') + ! + END SUBROUTINE dia_hsb + + + SUBROUTINE dia_hsb_rst( kt, Kmm, cdrw ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dia_hsb_rst *** + !! + !! ** Purpose : Read or write DIA file in restart file + !! + !! ** Method : use of IOM library + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: Kmm ! ocean time level index + CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag + ! + INTEGER :: ji, jj, jk ! dummy loop indices + !!---------------------------------------------------------------------- + ! + IF( TRIM(cdrw) == 'READ' ) THEN ! Read/initialise + IF( ln_rstart ) THEN !* Read the restart file + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' dia_hsb_rst : read hsb restart at it= ', kt,' date= ', ndastp + IF(lwp) WRITE(numout,*) + CALL iom_get( numror, 'frc_v', frc_v ) + CALL iom_get( numror, 'frc_t', frc_t ) + CALL iom_get( numror, 'frc_s', frc_s ) + IF( ln_linssh ) THEN + CALL iom_get( numror, 'frc_wn_t', frc_wn_t ) + CALL iom_get( numror, 'frc_wn_s', frc_wn_s ) + ENDIF + CALL iom_get( numror, jpdom_auto, 'surf_ini' , surf_ini ) ! ice sheet coupling + CALL iom_get( numror, jpdom_auto, 'ssh_ini' , ssh_ini ) + CALL iom_get( numror, jpdom_auto, 'e3t_ini' , e3t_ini ) + CALL iom_get( numror, jpdom_auto, 'tmask_ini' , tmask_ini ) + CALL iom_get( numror, jpdom_auto, 'hc_loc_ini', hc_loc_ini ) + CALL iom_get( numror, jpdom_auto, 'sc_loc_ini', sc_loc_ini ) + IF( ln_linssh ) THEN + CALL iom_get( numror, jpdom_auto, 'ssh_hc_loc_ini', ssh_hc_loc_ini ) + CALL iom_get( numror, jpdom_auto, 'ssh_sc_loc_ini', ssh_sc_loc_ini ) + ENDIF + ELSE + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' dia_hsb_rst : initialise hsb at initial state ' + IF(lwp) WRITE(numout,*) + surf_ini(:,:) = e1e2t(:,:) * tmask_i(:,:) ! initial ocean surface + ssh_ini(:,:) = ssh(:,:,Kmm) ! initial ssh + DO jk = 1, jpk + ! if ice sheet/oceqn coupling, need to mask ini variables here (mask could change at the next NEMO instance). + e3t_ini (:,:,jk) = (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * tmask(:,:,jk) ! initial vertical scale factors + tmask_ini (:,:,jk) = tmask(:,:,jk) ! initial mask + hc_loc_ini(:,:,jk) = ts(:,:,jk,jp_tem,Kmm) * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * tmask(:,:,jk) ! initial heat content + sc_loc_ini(:,:,jk) = ts(:,:,jk,jp_sal,Kmm) * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * tmask(:,:,jk) ! initial salt content + END DO + frc_v = 0._wp ! volume trend due to forcing + frc_t = 0._wp ! heat content - - - - + frc_s = 0._wp ! salt content - - - - + IF( ln_linssh ) THEN + IF( ln_isfcav ) THEN + DO ji = 1, jpi + DO jj = 1, jpj + ssh_hc_loc_ini(ji,jj) = ts(ji,jj,mikt(ji,jj),jp_tem,Kmm) * ssh(ji,jj,Kmm) ! initial heat content in ssh + ssh_sc_loc_ini(ji,jj) = ts(ji,jj,mikt(ji,jj),jp_sal,Kmm) * ssh(ji,jj,Kmm) ! initial salt content in ssh + END DO + END DO + ELSE + ssh_hc_loc_ini(:,:) = ts(:,:,1,jp_tem,Kmm) * ssh(:,:,Kmm) ! initial heat content in ssh + ssh_sc_loc_ini(:,:) = ts(:,:,1,jp_sal,Kmm) * ssh(:,:,Kmm) ! initial salt content in ssh + END IF + frc_wn_t = 0._wp ! initial heat content misfit due to free surface + frc_wn_s = 0._wp ! initial salt content misfit due to free surface + ENDIF + ENDIF + ! + ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN ! Create restart file + ! ! ------------------- + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' dia_hsb_rst : write restart at it= ', kt,' date= ', ndastp + IF(lwp) WRITE(numout,*) + ! + CALL iom_rstput( kt, nitrst, numrow, 'frc_v', frc_v ) + CALL iom_rstput( kt, nitrst, numrow, 'frc_t', frc_t ) + CALL iom_rstput( kt, nitrst, numrow, 'frc_s', frc_s ) + IF( ln_linssh ) THEN + CALL iom_rstput( kt, nitrst, numrow, 'frc_wn_t', frc_wn_t ) + CALL iom_rstput( kt, nitrst, numrow, 'frc_wn_s', frc_wn_s ) + ENDIF + CALL iom_rstput( kt, nitrst, numrow, 'surf_ini' , surf_ini ) ! ice sheet coupling + CALL iom_rstput( kt, nitrst, numrow, 'ssh_ini' , ssh_ini ) + CALL iom_rstput( kt, nitrst, numrow, 'e3t_ini' , e3t_ini ) + CALL iom_rstput( kt, nitrst, numrow, 'tmask_ini' , tmask_ini ) + CALL iom_rstput( kt, nitrst, numrow, 'hc_loc_ini', hc_loc_ini ) + CALL iom_rstput( kt, nitrst, numrow, 'sc_loc_ini', sc_loc_ini ) + IF( ln_linssh ) THEN + CALL iom_rstput( kt, nitrst, numrow, 'ssh_hc_loc_ini', ssh_hc_loc_ini ) + CALL iom_rstput( kt, nitrst, numrow, 'ssh_sc_loc_ini', ssh_sc_loc_ini ) + ENDIF + ! + ENDIF + ! + END SUBROUTINE dia_hsb_rst + + + SUBROUTINE dia_hsb_init( Kmm ) + !!--------------------------------------------------------------------------- + !! *** ROUTINE dia_hsb *** + !! + !! ** Purpose: Initialization for the heat salt volume budgets + !! + !! ** Method : Compute initial heat content, salt content and volume + !! + !! ** Action : - Compute initial heat content, salt content and volume + !! - Initialize forcing trends + !! - Compute coefficients for conversion + !!--------------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! time level index + ! + INTEGER :: ierror, ios ! local integer + !! + NAMELIST/namhsb/ ln_diahsb + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dia_hsb_init : heat and salt budgets diagnostics' + WRITE(numout,*) '~~~~~~~~~~~~ ' + ENDIF + READ ( numnam_ref, namhsb, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namhsb in reference namelist' ) + READ ( numnam_cfg, namhsb, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namhsb in configuration namelist' ) + IF(lwm) WRITE( numond, namhsb ) + + IF(lwp) THEN + WRITE(numout,*) ' Namelist namhsb :' + WRITE(numout,*) ' check the heat and salt budgets (T) or not (F) ln_diahsb = ', ln_diahsb + ENDIF + ! + IF( .NOT. ln_diahsb ) RETURN + + ! ------------------- ! + ! 1 - Allocate memory ! + ! ------------------- ! + ALLOCATE( hc_loc_ini(jpi,jpj,jpk), sc_loc_ini(jpi,jpj,jpk), surf_ini(jpi,jpj), & + & e3t_ini(jpi,jpj,jpk), surf(jpi,jpj), ssh_ini(jpi,jpj), tmask_ini(jpi,jpj,jpk),STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'dia_hsb_init: unable to allocate hc_loc_ini' ) ; RETURN + ENDIF + + IF( ln_linssh ) ALLOCATE( ssh_hc_loc_ini(jpi,jpj), ssh_sc_loc_ini(jpi,jpj),STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'dia_hsb: unable to allocate ssh_hc_loc_ini' ) ; RETURN + ENDIF + + ! ----------------------------------------------- ! + ! 2 - Time independant variables and file opening ! + ! ----------------------------------------------- ! + surf(:,:) = e1e2t(:,:) * tmask_i(:,:) ! masked surface grid cell area + surf_tot = glob_sum( 'diahsb', surf(:,:) ) ! total ocean surface area + + IF( ln_bdy ) CALL ctl_warn( 'dia_hsb_init: heat/salt budget does not consider open boundary fluxes' ) + ! + ! ---------------------------------- ! + ! 4 - initial conservation variables ! + ! ---------------------------------- ! + CALL dia_hsb_rst( nit000, Kmm, 'READ' ) !* read or initialize all required files + ! + END SUBROUTINE dia_hsb_init + + !!====================================================================== +END MODULE diahsb diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahth.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahth.f90 new file mode 100644 index 0000000..540cabf --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diahth.f90 @@ -0,0 +1,400 @@ + + + + + + + + + + + + + +MODULE diahth + !!====================================================================== + !! *** MODULE diahth *** + !! Ocean diagnostics: thermocline and 20 degree depth + !!====================================================================== + !! History : OPA ! 1994-09 (J.-P. Boulanger) Original code + !! ! 1996-11 (E. Guilyardi) OPA8 + !! ! 1997-08 (G. Madec) optimization + !! ! 1999-07 (E. Guilyardi) hd28 + heat content + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.2 ! 2009-07 (S. Masson) hc300 bugfix + cleaning + add new diag + !!---------------------------------------------------------------------- + !! dia_hth : Compute varius diagnostics associated with the mixed layer + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE iom ! I/O library + USE timing ! preformance summary + + IMPLICIT NONE + PRIVATE + + PUBLIC dia_hth ! routine called by step.F90 + PUBLIC dia_hth_alloc ! routine called by nemogcm.F90 + + LOGICAL, SAVE :: l_hth !: thermocline-20d depths flag + + ! note: following variables should move to local variables once iom_put is always used + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hth !: depth of the max vertical temperature gradient [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hd20 !: depth of 20 C isotherm [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hd26 !: depth of 26 C isotherm [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hd28 !: depth of 28 C isotherm [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: htc3 !: heat content of first 300 m [W] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: htc7 !: heat content of first 700 m [W] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: htc20 !: heat content of first 2000 m [W] + + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: diahth.F90 15234 2021-09-08 14:07:02Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + FUNCTION dia_hth_alloc() + !!--------------------------------------------------------------------- + INTEGER :: dia_hth_alloc + !!--------------------------------------------------------------------- + ! + ALLOCATE( hth(jpi,jpj), hd20(jpi,jpj), hd26(jpi,jpj), hd28(jpi,jpj), & + & htc3(jpi,jpj), htc7(jpi,jpj), htc20(jpi,jpj), STAT=dia_hth_alloc ) + ! + CALL mpp_sum ( 'diahth', dia_hth_alloc ) + IF(dia_hth_alloc /= 0) CALL ctl_stop( 'STOP', 'dia_hth_alloc: failed to allocate arrays.' ) + ! + END FUNCTION dia_hth_alloc + + + SUBROUTINE dia_hth( kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dia_hth *** + !! + !! ** Purpose : Computes + !! the mixing layer depth (turbocline): avt = 5.e-4 + !! the depth of strongest vertical temperature gradient + !! the mixed layer depth with density criteria: rho = rho(10m or surf) + 0.03(or 0.01) + !! the mixed layer depth with temperature criteria: abs( tn - tn(10m) ) = 0.2 + !! the top of the thermochine: tn = tn(10m) - ztem2 + !! the pycnocline depth with density criteria equivalent to a temperature variation + !! rho = rho10m + (dr/dT)(T,S,10m)*(-0.2 degC) + !! the barrier layer thickness + !! the maximal verical inversion of temperature and its depth max( 0, max of tn - tn(10m) ) + !! the depth of the 20 degree isotherm (linear interpolation) + !! the depth of the 28 degree isotherm (linear interpolation) + !! the heat content of first 300 m + !! + !! ** Method : + !!------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! ocean time-step index + INTEGER, INTENT( in ) :: Kmm ! ocean time level index + !! + INTEGER :: ji, jj, jk ! dummy loop arguments + REAL(wp) :: zrho3 = 0.03_wp ! density criterion for mixed layer depth + REAL(wp) :: zrho1 = 0.01_wp ! density criterion for mixed layer depth + REAL(wp) :: ztem2 = 0.2_wp ! temperature criterion for mixed layer depth + REAL(wp) :: zztmp, zzdep ! temporary scalars inside do loop + REAL(wp) :: zu, zv, zw, zut, zvt ! temporary workspace + REAL(wp), DIMENSION(jpi,jpj) :: zabs2 ! MLD: abs( tn - tn(10m) ) = ztem2 + REAL(wp), DIMENSION(jpi,jpj) :: ztm2 ! Top of thermocline: tn = tn(10m) - ztem2 + REAL(wp), DIMENSION(jpi,jpj) :: zrho10_3 ! MLD: rho = rho10m + zrho3 + REAL(wp), DIMENSION(jpi,jpj) :: zpycn ! pycnocline: rho = rho10m + (dr/dT)(T,S,10m)*(-0.2 degC) + REAL(wp), DIMENSION(jpi,jpj) :: ztinv ! max of temperature inversion + REAL(wp), DIMENSION(jpi,jpj) :: zdepinv ! depth of temperature inversion + REAL(wp), DIMENSION(jpi,jpj) :: zrho0_3 ! MLD rho = rho(surf) = 0.03 + REAL(wp), DIMENSION(jpi,jpj) :: zrho0_1 ! MLD rho = rho(surf) = 0.01 + REAL(wp), DIMENSION(jpi,jpj) :: zmaxdzT ! max of dT/dz + REAL(wp), DIMENSION(jpi,jpj) :: zdelr ! delta rho equivalent to deltaT = 0.2 + !!---------------------------------------------------------------------- + IF( ln_timing ) CALL timing_start('dia_hth') + + IF( kt == nit000 ) THEN + l_hth = .FALSE. + IF( iom_use( 'mlddzt' ) .OR. iom_use( 'mldr0_3' ) .OR. iom_use( 'mldr0_1' ) .OR. & + & iom_use( 'mld_dt02' ) .OR. iom_use( 'topthdep' ) .OR. iom_use( 'mldr10_3' ) .OR. & + & iom_use( '20d' ) .OR. iom_use( '26d' ) .OR. iom_use( '28d' ) .OR. & + & iom_use( 'hc300' ) .OR. iom_use( 'hc700' ) .OR. iom_use( 'hc2000' ) .OR. & + & iom_use( 'pycndep' ) .OR. iom_use( 'tinv' ) .OR. iom_use( 'depti' ) ) l_hth = .TRUE. + ! ! allocate dia_hth array + IF( l_hth ) THEN + IF( dia_hth_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'dia_hth : unable to allocate standard arrays' ) + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dia_hth : diagnostics of the thermocline depth' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + IF(lwp) WRITE(numout,*) + ENDIF + ENDIF + + IF( l_hth ) THEN + ! + IF( iom_use( 'mlddzt' ) .OR. iom_use( 'mldr0_3' ) .OR. iom_use( 'mldr0_1' ) ) THEN + ! initialization + ztinv (:,:) = 0._wp + zdepinv(:,:) = 0._wp + zmaxdzT(:,:) = 0._wp + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zztmp = (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) + hth (ji,jj) = zztmp + zabs2 (ji,jj) = zztmp + ztm2 (ji,jj) = zztmp + zrho10_3(ji,jj) = zztmp + zpycn (ji,jj) = zztmp + END DO ; END DO + IF( nla10 > 1 ) THEN + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zztmp = (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) + zrho0_3(ji,jj) = zztmp + zrho0_1(ji,jj) = zztmp + END DO ; END DO + ENDIF + + ! Preliminary computation + ! computation of zdelr = (dr/dT)(T,S,10m)*(-0.2 degC) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + IF( tmask(ji,jj,nla10) == 1. ) THEN + zu = 1779.50 + 11.250 * ts(ji,jj,nla10,jp_tem,Kmm) - 3.80 * ts(ji,jj,nla10,jp_sal,Kmm) & + & - 0.0745 * ts(ji,jj,nla10,jp_tem,Kmm) * ts(ji,jj,nla10,jp_tem,Kmm) & + & - 0.0100 * ts(ji,jj,nla10,jp_tem,Kmm) * ts(ji,jj,nla10,jp_sal,Kmm) + zv = 5891.00 + 38.000 * ts(ji,jj,nla10,jp_tem,Kmm) + 3.00 * ts(ji,jj,nla10,jp_sal,Kmm) & + & - 0.3750 * ts(ji,jj,nla10,jp_tem,Kmm) * ts(ji,jj,nla10,jp_tem,Kmm) + zut = 11.25 - 0.149 * ts(ji,jj,nla10,jp_tem,Kmm) - 0.01 * ts(ji,jj,nla10,jp_sal,Kmm) + zvt = 38.00 - 0.750 * ts(ji,jj,nla10,jp_tem,Kmm) + zw = (zu + 0.698*zv) * (zu + 0.698*zv) + zdelr(ji,jj) = ztem2 * (1000.*(zut*zv - zvt*zu)/zw) + ELSE + zdelr(ji,jj) = 0._wp + ENDIF + END DO ; END DO + + ! ------------------------------------------------------------- ! + ! thermocline depth: strongest vertical gradient of temperature ! + ! turbocline depth (mixing layer depth): avt = zavt5 ! + ! MLD: rho = rho(1) + zrho3 ! + ! MLD: rho = rho(1) + zrho1 ! + ! ------------------------------------------------------------- ! + DO jk = jpkm1, 2, -1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) ! loop from bottom to 2 + ! + zzdep = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + zztmp = ( ts(ji,jj,jk-1,jp_tem,Kmm) - ts(ji,jj,jk,jp_tem,Kmm) ) & + & / zzdep * tmask(ji,jj,jk) ! vertical gradient of temperature (dT/dz) + zzdep = zzdep * tmask(ji,jj,1) + + IF( zztmp > zmaxdzT(ji,jj) ) THEN + zmaxdzT(ji,jj) = zztmp + hth (ji,jj) = zzdep ! max and depth of dT/dz + ENDIF + + IF( nla10 > 1 ) THEN + zztmp = rhop(ji,jj,jk) - rhop(ji,jj,1) ! delta rho(1) + IF( zztmp > zrho3 ) zrho0_3(ji,jj) = zzdep ! > 0.03 + IF( zztmp > zrho1 ) zrho0_1(ji,jj) = zzdep ! > 0.01 + ENDIF + END DO ; END DO ; END DO + + CALL iom_put( 'mlddzt', hth ) ! depth of the thermocline + IF( nla10 > 1 ) THEN + CALL iom_put( 'mldr0_3', zrho0_3 ) ! MLD delta rho(surf) = 0.03 + CALL iom_put( 'mldr0_1', zrho0_1 ) ! MLD delta rho(surf) = 0.01 + ENDIF + ! + ENDIF + ! + IF( iom_use( 'mld_dt02' ) .OR. iom_use( 'topthdep' ) .OR. iom_use( 'mldr10_3' ) .OR. & + & iom_use( 'pycndep' ) .OR. iom_use( 'tinv' ) .OR. iom_use( 'depti' ) ) THEN + ! ------------------------------------------------------------- ! + ! MLD: abs( tn - tn(10m) ) = ztem2 ! + ! Top of thermocline: tn = tn(10m) - ztem2 ! + ! MLD: rho = rho10m + zrho3 ! + ! pycnocline: rho = rho10m + (dr/dT)(T,S,10m)*(-0.2 degC) ! + ! temperature inversion: max( 0, max of tn - tn(10m) ) ! + ! depth of temperature inversion ! + ! ------------------------------------------------------------- ! + DO jk = jpkm1, nlb10, -1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) ! loop from bottom to nlb10 + ! + zzdep = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * tmask(ji,jj,1) + ! + zztmp = ts(ji,jj,nla10,jp_tem,Kmm) - ts(ji,jj,jk,jp_tem,Kmm) ! - delta T(10m) + IF( ABS(zztmp) > ztem2 ) zabs2 (ji,jj) = zzdep ! abs > 0.2 + IF( zztmp > ztem2 ) ztm2 (ji,jj) = zzdep ! > 0.2 + zztmp = -zztmp ! delta T(10m) + IF( zztmp > ztinv(ji,jj) ) THEN ! temperature inversion + ztinv(ji,jj) = zztmp + zdepinv (ji,jj) = zzdep ! max value and depth + ENDIF + + zztmp = rhop(ji,jj,jk) - rhop(ji,jj,nla10) ! delta rho(10m) + IF( zztmp > zrho3 ) zrho10_3(ji,jj) = zzdep ! > 0.03 + IF( zztmp > zdelr(ji,jj) ) zpycn (ji,jj) = zzdep ! > equi. delta T(10m) - 0.2 + ! + END DO ; END DO ; END DO + + CALL iom_put( 'mld_dt02', zabs2 ) ! MLD abs(delta t) - 0.2 + CALL iom_put( 'topthdep', ztm2 ) ! T(10) - 0.2 + CALL iom_put( 'mldr10_3', zrho10_3 ) ! MLD delta rho(10m) = 0.03 + CALL iom_put( 'pycndep' , zpycn ) ! MLD delta rho equi. delta T(10m) = 0.2 + CALL iom_put( 'tinv' , ztinv ) ! max. temp. inv. (t10 ref) + CALL iom_put( 'depti' , zdepinv ) ! depth of max. temp. inv. (t10 ref) + ! + ENDIF + + ! ------------------------------- ! + ! Depth of 20C/26C/28C isotherm ! + ! ------------------------------- ! + IF( iom_use ('20d') ) THEN ! depth of the 20 isotherm + ztem2 = 20. + CALL dia_hth_dep( Kmm, ztem2, hd20 ) + CALL iom_put( '20d', hd20 ) + ENDIF + ! + IF( iom_use ('26d') ) THEN ! depth of the 26 isotherm + ztem2 = 26. + CALL dia_hth_dep( Kmm, ztem2, hd26 ) + CALL iom_put( '26d', hd26 ) + ENDIF + ! + IF( iom_use ('28d') ) THEN ! depth of the 28 isotherm + ztem2 = 28. + CALL dia_hth_dep( Kmm, ztem2, hd28 ) + CALL iom_put( '28d', hd28 ) + ENDIF + + ! ----------------------------- ! + ! Heat content of first 300 m ! + ! ----------------------------- ! + IF( iom_use ('hc300') ) THEN + zzdep = 300. + CALL dia_hth_htc( Kmm, zzdep, ts(:,:,:,jp_tem,Kmm), htc3 ) + CALL iom_put( 'hc300', rho0_rcp * htc3 ) ! vertically integrated heat content (J/m2) + ENDIF + ! + ! ----------------------------- ! + ! Heat content of first 700 m ! + ! ----------------------------- ! + IF( iom_use ('hc700') ) THEN + zzdep = 700. + CALL dia_hth_htc( Kmm, zzdep, ts(:,:,:,jp_tem,Kmm), htc7 ) + CALL iom_put( 'hc700', rho0_rcp * htc7 ) ! vertically integrated heat content (J/m2) + + ENDIF + ! + ! ----------------------------- ! + ! Heat content of first 2000 m ! + ! ----------------------------- ! + IF( iom_use ('hc2000') ) THEN + zzdep = 2000. + CALL dia_hth_htc( Kmm, zzdep, ts(:,:,:,jp_tem,Kmm), htc20 ) + CALL iom_put( 'hc2000', rho0_rcp * htc20 ) ! vertically integrated heat content (J/m2) + ENDIF + ! + ENDIF + + ! + IF( ln_timing ) CALL timing_stop('dia_hth') + ! + END SUBROUTINE dia_hth + + SUBROUTINE dia_hth_dep( Kmm, ptem, pdept ) + ! + INTEGER , INTENT(in) :: Kmm ! ocean time level index + REAL(wp), INTENT(in) :: ptem + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pdept + ! + INTEGER :: ji, jj, jk, iid + REAL(wp) :: zztmp, zzdep + INTEGER, DIMENSION(jpi,jpj) :: iktem + + ! --------------------------------------- ! + ! search deepest level above ptem ! + ! --------------------------------------- ! + iktem(:,:) = 1 + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) ! beware temperature is not always decreasing with depth => loop from top to bottom + zztmp = ts(ji,jj,jk,jp_tem,Kmm) + IF( zztmp >= ptem ) iktem(ji,jj) = jk + END DO ; END DO ; END DO + + ! ------------------------------- ! + ! Depth of ptem isotherm ! + ! ------------------------------- ! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ! + zzdep = (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) ! depth of the ocean bottom + ! + iid = iktem(ji,jj) + IF( iid /= 1 ) THEN + zztmp = (gdept_0(ji,jj,iid )*(1._wp+r3t(ji,jj,Kmm))) & ! linear interpolation + & + ( (gdept_0(ji,jj,iid+1)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,iid)*(1._wp+r3t(ji,jj,Kmm))) ) & + & * ( 20.*tmask(ji,jj,iid+1) - ts(ji,jj,iid,jp_tem,Kmm) ) & + & / ( ts(ji,jj,iid+1,jp_tem,Kmm) - ts(ji,jj,iid,jp_tem,Kmm) + (1.-tmask(ji,jj,1)) ) + pdept(ji,jj) = MIN( zztmp , zzdep) * tmask(ji,jj,1) ! bound by the ocean depth + ELSE + pdept(ji,jj) = 0._wp + ENDIF + END DO ; END DO + ! + END SUBROUTINE dia_hth_dep + + + SUBROUTINE dia_hth_htc( Kmm, pdep, pt, phtc ) + ! + INTEGER , INTENT(in) :: Kmm ! ocean time level index + REAL(wp), INTENT(in) :: pdep ! depth over the heat content + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: pt + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: phtc + ! + INTEGER :: ji, jj, jk, ik + REAL(wp), DIMENSION(jpi,jpj) :: zthick + INTEGER , DIMENSION(jpi,jpj) :: ilevel + + + ! surface boundary condition + + IF( .NOT. ln_linssh ) THEN ; zthick(:,:) = 0._wp ; phtc(:,:) = 0._wp + ELSE ; zthick(:,:) = ssh(:,:,Kmm) ; phtc(:,:) = pt(:,:,1) * ssh(:,:,Kmm) * tmask(:,:,1) + ENDIF + ! + ilevel(:,:) = 1 + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + IF( ( (gdepw_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) < pdep ) .AND. ( tmask(ji,jj,jk) == 1 ) ) THEN + ilevel(ji,jj) = jk+1 + zthick(ji,jj) = zthick(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + phtc (ji,jj) = phtc (ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * pt(ji,jj,jk) + ENDIF + END DO ; END DO ; END DO + ! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ik = ilevel(ji,jj) + IF( tmask(ji,jj,ik) == 1 ) THEN + zthick(ji,jj) = MIN ( (gdepw_0(ji,jj,ik+1)*(1._wp+r3t(ji,jj,Kmm))), pdep ) - zthick(ji,jj) ! remaining thickness to reach dephw pdep + phtc(ji,jj) = phtc(ji,jj) + pt(ji,jj,ik) * zthick(ji,jj) + ENDIF + END DO ; END DO + ! + END SUBROUTINE dia_hth_htc + + !!====================================================================== +END MODULE diahth diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diamlr.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diamlr.f90 new file mode 100644 index 0000000..72802a0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diamlr.f90 @@ -0,0 +1,438 @@ + + + + + + + + + + + + + +MODULE diamlr + !!====================================================================== + !! *** MODULE diamlr *** + !! Management of the IOM context for multiple-linear-regression analysis + !!====================================================================== + !! History : 4.0 ! 2019 (S. Mueller) Original code + !!---------------------------------------------------------------------- + USE par_kind + USE par_oce , ONLY : wp, jpi, jpj + USE phycst , ONLY : rpi + USE dom_oce , ONLY : adatrj + USE tide_mod + ! + USE in_out_manager , ONLY : lwp, numout, ln_timing + USE iom , ONLY : iom_put, iom_use, iom_update_file_name + USE timing , ONLY : timing_start, timing_stop + USE xios + + IMPLICIT NONE + PRIVATE + + LOGICAL, PUBLIC :: lk_diamlr = .FALSE. !: ===>>> NOT a DOCTOR norm name : use l_diamlr + ! lk_ is used only for logical controlled by a CPP key + + PUBLIC :: dia_mlr_init, dia_mlr_iom_init, dia_mlr + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2019) + !! $Id$ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dia_mlr_init + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_mlr_init *** + !! + !! ** Purpose : initialisation of IOM context management for + !! multiple-linear-regression analysis + !! + !!---------------------------------------------------------------------- + ! + lk_diamlr = .TRUE. + ! + IF(lwp) THEN + WRITE(numout, *) + WRITE(numout, *) 'dia_mlr_init : initialisation of IOM context management for' + WRITE(numout, *) '~~~~~~~~~~~~ multiple-linear-regression analysis' + END IF + ! + END SUBROUTINE dia_mlr_init + + + SUBROUTINE dia_mlr_iom_init + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_mlr_iom_init *** + !! + !! ** Purpose : IOM context setup for multiple-linear-regression + !! analysis + !! + !!---------------------------------------------------------------------- + + TYPE(xios_fieldgroup) :: slxhdl_fldgrp + TYPE(xios_filegroup) :: slxhdl_filgrp + TYPE(xios_field), ALLOCATABLE, DIMENSION(:) :: slxhdl_regs, slxhdl_flds + TYPE(xios_field) :: slxhdl_fld + TYPE(xios_file) :: slxhdl_fil + LOGICAL :: llxatt_enabled, llxatt_comment + CHARACTER(LEN=256) :: clxatt_expr, clxatt_comment + CHARACTER(LEN=32) :: clxatt_name1, clxatt_name2 + CHARACTER(LEN=32) :: clxatt_gridref, clxatt_fieldref + INTEGER, PARAMETER :: jpscanmax = 999 + INTEGER :: ireg, ifld + CHARACTER(LEN=3) :: cl3i + CHARACTER(LEN=6) :: cl6a + CHARACTER(LEN=7) :: cl7a + CHARACTER(LEN=1) :: clgt + CHARACTER(LEN=2) :: clgd + CHARACTER(LEN=25) :: clfloat + CHARACTER(LEN=32) :: clrepl + INTEGER :: jl, jm, jn + INTEGER :: itide ! Number of available tidal components + REAL(wp) :: ztide_phase ! Tidal-constituent phase at adatrj=0 + CHARACTER (LEN=4), DIMENSION(jpmax_harmo) :: ctide_selected = 'n/a ' + TYPE(tide_harmonic), DIMENSION(:), POINTER :: stideconst + + IF(lwp) THEN + WRITE(numout, *) + WRITE(numout, *) 'dia_mlr_iom_init : IOM context setup for multiple-linear-regression' + WRITE(numout, *) '~~~~~~~~~~~~~~~~' + END IF + + ! Get handles to multiple-linear-regression analysis configuration (field + ! group 'diamrl_fields' and file group 'diamlr_files'); if no suitable + ! configuration is found, disable diamlr + IF ( lk_diamlr .AND. xios_is_valid_fieldgroup( "diamlr_fields" ) .AND. xios_is_valid_field( "diamlr_time" ) .AND. & + & xios_is_valid_filegroup( "diamlr_files" ) ) THEN + CALL xios_get_handle("diamlr_fields", slxhdl_fldgrp) + CALL xios_get_handle("diamlr_files", slxhdl_filgrp) + ELSE + IF (lwp) THEN + WRITE(numout, *) "diamlr: configuration not found or incomplete (field group 'diamlr_fields'" + WRITE(numout, *) " and/or file group 'diamlr_files' and/or field 'diamlr_time' missing);" + WRITE(numout, *) " disabling output for multiple-linear-regression analysis." + END IF + lk_diamlr = .FALSE. + END IF + + ! Set up IOM context for multiple-linear-regression analysis + IF ( lk_diamlr ) THEN + + ! Set up output files for grid types scalar, grid_T, grid_U, grid_V, + ! and grid_W + DO jm = 1, 5 + SELECT CASE( jm ) + CASE( 1 ) + cl6a = 'scalar' + CASE( 2 ) + cl6a = 'grid_T' + CASE( 3 ) + cl6a = 'grid_U' + CASE( 4 ) + cl6a = 'grid_V' + CASE( 5 ) + cl6a = 'grid_W' + END SELECT + CALL xios_add_child ( slxhdl_filgrp, slxhdl_fil, "diamlr_file_"//cl6a ) + CALL xios_set_attr ( slxhdl_fil, name_suffix="_diamlr_"//cl6a, & + & description="Intermediate output for multiple-linear-regression analysis - "//cl6a ) + CALL iom_update_file_name( "diamlr_file_"//cl6a ) + END DO + + ! Compile lists of active regressors and of fields selected for + ! analysis (fields "diamlr_r<nnn>" and "diamlr_f<nnn>", where <nnn> is + ! a 3-digit integer); also carry out placeholder substitution of tidal + ! parameters in regressor expressions + ! + ALLOCATE( slxhdl_regs( jpscanmax ), slxhdl_flds( jpscanmax ) ) + ireg = 0 + ifld = 0 + ! + IF ( ln_tide ) THEN + ! Retrieve information (frequency, phase, nodal correction) about all + ! available tidal constituents for placeholder substitution below + ! Warning: we must use the same character length in an array constructor (at least for gcc compiler) + ctide_selected(1:34) = (/ 'Mf ', 'Mm ', 'Ssa ', 'Mtm ', 'Msf ', & + & 'Msqm', 'Sa ', 'K1 ', 'O1 ', 'P1 ', & + & 'Q1 ', 'J1 ', 'S1 ', 'M2 ', 'S2 ', 'N2 ', & + & 'K2 ', 'nu2 ', 'mu2 ', '2N2 ', 'L2 ', & + & 'T2 ', 'eps2', 'lam2', 'R2 ', 'M3 ', & + & 'MKS2', 'MN4 ', 'MS4 ', 'M4 ', 'N4 ', & + & 'S4 ', 'M6 ', 'M8 ' /) + CALL tide_init_harmonics(ctide_selected, stideconst) + itide = size(stideconst) + ELSE + itide = 0 + ENDIF + + DO jm = 1, jpscanmax + WRITE (cl3i, '(i3.3)') jm + + ! Look for regressor + IF ( xios_is_valid_field( "diamlr_r"//cl3i ) ) THEN + + CALL xios_get_handle( "diamlr_r"//cl3i, slxhdl_regs(ireg+1) ) + ! Retrieve pre-configured value of "enabled" attribute and + ! regressor expression + CALL xios_get_attr ( slxhdl_regs(ireg+1), enabled=llxatt_enabled, expr=clxatt_expr ) + ! If enabled, keep handle in list of active regressors; also + ! substitute placeholders for tidal frequencies, phases, and + ! nodal corrections in regressor expressions + IF ( llxatt_enabled ) THEN + + ! Substitution of placeholders for tidal-constituent + ! parameters (amplitudes, angular veloccities, nodal phase + ! correction) with values that have been obtained from the + ! tidal-forcing implementation (if enabled) + DO jn = 1, itide + ! Compute phase of tidal constituent (incl. current nodal + ! correction) at the start of the model run (i.e. for + ! adatrj=0) + ztide_phase = MOD( stideconst(jn)%u + stideconst(jn)%v0 - adatrj * 86400.0_wp * stideconst(jn)%omega, & + & 2.0_wp * rpi ) + clrepl = "__TDE_"//TRIM( stideconst(jn)%cname_tide )//"_omega__" + DO WHILE ( INDEX( clxatt_expr, TRIM( clrepl ) ) > 0 ) + WRITE (clfloat, '(e25.18)') stideconst(jn)%omega + jl = INDEX( clxatt_expr, TRIM( clrepl ) ) + clxatt_expr = clxatt_expr(1:jl - 1)//clfloat// & + & clxatt_expr(jl + LEN( TRIM( clrepl ) ):LEN( TRIM( clxatt_expr ) )) + END DO + clrepl = "__TDE_"//TRIM( stideconst(jn)%cname_tide )//"_phase__" + DO WHILE ( INDEX( clxatt_expr, TRIM( clrepl ) ) > 0 ) + WRITE (clfloat, '(e25.18)') ztide_phase + jl = INDEX( clxatt_expr, TRIM( clrepl ) ) + clxatt_expr = clxatt_expr(1:jl - 1)//clfloat// & + & clxatt_expr(jl + LEN( TRIM( clrepl ) ):LEN( TRIM( clxatt_expr ) )) + END DO + clrepl = "__TDE_"//TRIM( stideconst(jn)%cname_tide )//"_amplitude__" + DO WHILE (INDEX( clxatt_expr, TRIM( clrepl ) ) > 0 ) + WRITE (clfloat, '(e25.18)') stideconst(jn)%f + jl = INDEX( clxatt_expr, TRIM( clrepl ) ) + clxatt_expr = clxatt_expr(1:jl - 1)//clfloat// & + & clxatt_expr(jl + LEN( TRIM( clrepl ) ):LEN( TRIM( clxatt_expr ) )) + END DO + END DO + + ! Set standard value for comment attribute, including possible + ! existing comment added in parantheses + CALL xios_is_defined_attr( slxhdl_regs(ireg+1), comment=llxatt_comment ) + IF ( llxatt_comment ) THEN + CALL xios_get_attr( slxhdl_regs(ireg+1), comment=clxatt_comment ) + clxatt_comment = "Regressor "//cl3i//" ("//TRIM( clxatt_comment )//") " + ELSE + clxatt_comment = "Regressor "//cl3i + END IF + + ! Set name attribute (and overwrite possible pre-configured + ! name) with field id to enable id string retrieval from + ! stored handle below, re-set expression with possible + ! substitutions, and set or re-set comment attribute + CALL xios_set_attr ( slxhdl_regs(ireg+1), name="diamlr_r"//cl3i, expr=TRIM( clxatt_expr ), & + & comment=TRIM( clxatt_comment ) ) + + ireg = ireg + 1 ! Accept regressor in list of active regressors + + END IF + END IF + + ! Look for field + IF ( xios_is_valid_field( "diamlr_f"//cl3i ) ) THEN + + CALL xios_get_handle( "diamlr_f"//cl3i, slxhdl_flds(ifld+1) ) + ! Retrieve pre-configured value of "enabled" attribute + CALL xios_get_attr ( slxhdl_flds(ifld+1), enabled=llxatt_enabled ) + ! If enabled, keep handle in list of fields selected for analysis + IF ( llxatt_enabled ) THEN + + ! Set name attribute (and overwrite possible pre-configured name) + ! with field id to enable id string retrieval from stored handle + ! below + CALL xios_set_attr ( slxhdl_flds(ifld+1), name="diamlr_f"//cl3i ) + + ifld = ifld + 1 ! Accept field in list of fields selected for analysis + + END IF + END IF + + END DO + + ! Output number of active regressors and fields selected for analysis + IF ( lwp ) WRITE(numout,'(a,i3,a)' ) 'diamlr: ', ireg, ' active regressors found' + IF ( lwp ) WRITE(numout,'(a,i3,a)' ) 'diamlr: ', ifld, ' fields selected for analysis' + + ! Set up output of minimum, maximum, and average values of the time + ! variable available for the computation of regressors (diamlr_time) + CALL xios_get_handle( "diamlr_file_scalar", slxhdl_fil ) + CALL xios_add_child ( slxhdl_fil, slxhdl_fld, "diamlr_time_average" ) +!$AGRIF_DO_NOT_TREAT + CALL xios_set_attr ( slxhdl_fld, standard_name="diamlr_time", & + & long_name="Elapsed model time at start of regression interval", & + & unit="s", operation="average", field_ref="diamlr_time", & + & grid_ref="diamlr_grid_2D_to_scalar" ) +!$AGRIF_END_DO_NOT_TREAT + CALL xios_add_child ( slxhdl_fil, slxhdl_fld, "diamlr_time_minimum" ) +!$AGRIF_DO_NOT_TREAT + CALL xios_set_attr ( slxhdl_fld, standard_name="diamlr_time", & + & long_name="Elapsed model time at start of regression interval", & + & unit="s", operation="minimum", field_ref="diamlr_time", & + & grid_ref="diamlr_grid_2D_to_scalar" ) +!$AGRIF_END_DO_NOT_TREAT + CALL xios_add_child ( slxhdl_fil, slxhdl_fld, "diamlr_time_maximum" ) +!$AGRIF_DO_NOT_TREAT + CALL xios_set_attr ( slxhdl_fld, standard_name="diamlr_time", & + & long_name="Elapsed model time at start of regression interval", & + & unit="s", operation="maximum", field_ref="diamlr_time", & + & grid_ref="diamlr_grid_2D_to_scalar" ) +!$AGRIF_END_DO_NOT_TREAT + + ! For each active regressor: + DO jm = 1, ireg + + ! i) set up 2-dimensional and 3-dimensional versions of the + ! regressors; explicitely set "enabled" attribute; note, while + ! the scalar versions of regressors are part of the + ! configuration, the respective 2-dimensional versions take + ! over the defining expression, while the scalar and + ! 3-dimensional versions are simply obtained via grid + ! transformations from the 2-dimensional version. + CALL xios_get_attr ( slxhdl_regs( jm ), name=clxatt_name1, expr=clxatt_expr, & + & enabled=llxatt_enabled, comment=clxatt_comment ) + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name1 )//"_grid_T_2D" ) + CALL xios_set_attr ( slxhdl_fld, expr=TRIM( clxatt_expr ), grid_ref="diamlr_grid_T_2D", & + & field_ref="diamlr_time", enabled=llxatt_enabled ) + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name1 )//"_grid_U_2D" ) + CALL xios_set_attr ( slxhdl_fld, expr=TRIM( clxatt_expr ), grid_ref="diamlr_grid_U_2D", & + & field_ref="diamlr_time", enabled=llxatt_enabled ) + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name1 )//"_grid_V_2D" ) + CALL xios_set_attr ( slxhdl_fld, expr=TRIM( clxatt_expr ), grid_ref="diamlr_grid_V_2D", & + & field_ref="diamlr_time", enabled=llxatt_enabled ) + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name1 )//"_grid_W_2D" ) + CALL xios_set_attr ( slxhdl_fld, expr=TRIM( clxatt_expr ), grid_ref="diamlr_grid_W_2D", & + & field_ref="diamlr_time", enabled=llxatt_enabled ) + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name1 )//"_grid_T_3D") + CALL xios_set_attr ( slxhdl_fld, expr="this", grid_ref="diamlr_grid_2D_to_grid_T_3D", & + & field_ref=TRIM( clxatt_name1 )//"_grid_T_2D", enabled=llxatt_enabled) + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name1 )//"_grid_U_3D") + CALL xios_set_attr ( slxhdl_fld, expr="this", grid_ref="diamlr_grid_2D_to_grid_U_3D", & + & field_ref=TRIM( clxatt_name1 )//"_grid_U_2D", enabled=llxatt_enabled) + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name1 )//"_grid_V_3D") + CALL xios_set_attr ( slxhdl_fld, expr="this", grid_ref="diamlr_grid_2D_to_grid_V_3D", & + & field_ref=TRIM( clxatt_name1 )//"_grid_V_2D", enabled=llxatt_enabled) + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name1 )//"_grid_W_3D") + CALL xios_set_attr ( slxhdl_fld, expr="this", grid_ref="diamlr_grid_2D_to_grid_W_3D", & + & field_ref=TRIM( clxatt_name1 )//"_grid_W_2D", enabled=llxatt_enabled) + CALL xios_set_attr ( slxhdl_regs(jm), expr="this", grid_ref="diamlr_grid_2D_to_scalar", & + & field_ref=TRIM( clxatt_name1 )//"_grid_T_2D", enabled=llxatt_enabled) + + ! ii) set up output of active regressors, including metadata + CALL xios_get_handle( "diamlr_file_scalar", slxhdl_fil ) + ! Add regressor to output file + CALL xios_add_child ( slxhdl_fil, slxhdl_fld, TRIM( clxatt_name1 ) ) + CALL xios_set_attr ( slxhdl_fld, standard_name=TRIM( clxatt_comment ), long_name=TRIM( clxatt_expr ), & + & operation="average" ) + + ! iii) set up the output of scalar products with itself and with + ! other active regressors + CALL xios_get_attr ( slxhdl_regs(jm), name=clxatt_name1 ) + DO jn = 1, jm + ! Field for product between regressors + CALL xios_get_attr ( slxhdl_regs(jn), name=clxatt_name2 ) + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name1 )//"."//TRIM( clxatt_name2 ) ) + ! Set appropriate name attribute to avoid the possibility of + ! using an inappropriate inherited name attribute as the variable + ! name in the output file + CALL xios_set_attr ( slxhdl_fld, & + & name=TRIM( clxatt_name1 )//"."//TRIM( clxatt_name2 ), & + & grid_ref="diamlr_grid_scalar", & + & expr="this * "//TRIM( clxatt_name2 ), & + & field_ref=TRIM( clxatt_name1 ), & + & enabled=llxatt_enabled, & + & long_name="Scalar product of regressor "//TRIM( clxatt_name1 )// & + & " and regressor "//TRIM( clxatt_name2 ), & + & standard_name=TRIM( clxatt_name1 )//"."//TRIM( clxatt_name2 ), & + & operation="accumulate") + ! Add regressor-product field to output file + CALL xios_add_child ( slxhdl_fil, slxhdl_fld, TRIM( clxatt_name1 )//"."//TRIM( clxatt_name2 ) ) + END DO + + ! iv) set up definitions for the output of scalar products with + ! fields selected for analysis + DO jn = 1, ifld + CALL xios_get_attr ( slxhdl_flds(jn), name=clxatt_name2, field_ref=clxatt_fieldref ) + CALL xios_get_handle( TRIM( clxatt_fieldref ), slxhdl_fld ) + CALL xios_get_attr ( slxhdl_fld, grid_ref=clxatt_gridref ) + clgt="T" + IF ( INDEX( clxatt_gridref, "_U_" ) > 0 ) clgt="U" + IF ( INDEX( clxatt_gridref, "_V_" ) > 0 ) clgt="V" + IF ( INDEX( clxatt_gridref, "_W_" ) > 0 ) clgt="W" + clgd="2D" + cl7a="" + IF ( INDEX( clxatt_gridref, "_3D" ) > 0 ) THEN + clgd="3D" + ELSE + cl7a="diamlr_" + END IF + CALL xios_add_child ( slxhdl_fldgrp, slxhdl_fld, TRIM( clxatt_name2 )//"."//TRIM( clxatt_name1 ) ) + ! Set appropriate name attribute to avoid the possibility of + ! using an inappropriate inherited name attribute as the variable + ! name in the output file; use metadata (standard_name and + ! long_name) to refer to the id of the analysed field + CALL xios_set_attr ( slxhdl_fld, & + & name=TRIM( clxatt_name2 )//"."//TRIM( clxatt_name1 ), & + & expr="this * "//TRIM( clxatt_fieldref ), & + & grid_ref=cl7a//"grid_"//clgt//"_"//clgd, & + & field_ref=TRIM( clxatt_name1 )//"_grid_"//clgt//"_"//clgd, & + & enabled=llxatt_enabled, & + & long_name="Scalar product of "//TRIM( clxatt_fieldref )// & + & " and regressor "//TRIM( clxatt_name1 ), & + & standard_name=TRIM( clxatt_fieldref )//"."//TRIM( clxatt_name1 ), & + & operation="accumulate" ) + CALL xios_get_handle( "diamlr_file_grid_"//clgt, slxhdl_fil ) + CALL xios_add_child ( slxhdl_fil, slxhdl_fld, TRIM( clxatt_name2 )//"."//TRIM( clxatt_name1 ) ) + END DO + + END DO + + ! Release list of active regressors and fields selected for analysis + DEALLOCATE( slxhdl_regs, slxhdl_flds ) + + END IF + + END SUBROUTINE dia_mlr_iom_init + + + SUBROUTINE dia_mlr + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_mlr *** + !! + !! ** Purpose : update time used in multiple-linear-regression analysis + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: zadatrj2d + !!---------------------------------------------------------------------- + + IF( ln_timing ) CALL timing_start('dia_mlr') + + ! Update time to the continuous time since the start of the model run + ! (value of adatrj converted to time in units of seconds) + ! + ! A 2-dimensional field of constant value is sent, and subsequently used directly + ! or transformed to a scalar or a constant 3-dimensional field as required. + zadatrj2d(:,:) = adatrj*86400.0_wp + IF ( iom_use('diamlr_time') ) CALL iom_put('diamlr_time', zadatrj2d) + ! + IF( ln_timing ) CALL timing_stop('dia_mlr') + ! + END SUBROUTINE dia_mlr + + !!====================================================================== +END MODULE diamlr diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dianam.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dianam.f90 new file mode 100644 index 0000000..e1492dd --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dianam.f90 @@ -0,0 +1,149 @@ + + + + + + + + + + + + + +MODULE dianam + !!====================================================================== + !! *** MODULE dianam *** + !! Ocean diagnostics: Builds output file name + !!===================================================================== + !! History : OPA ! 1999-02 (E. Guilyardi) Creation for 30 days/month + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.2 ! 2009-11 (S. Masson) complete rewriting, works for all calendars... + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dia_nam : Builds output file name + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE in_out_manager ! I/O manager + USE ioipsl, ONLY : ju2ymds ! for calendar + + IMPLICIT NONE + PRIVATE + + PUBLIC dia_nam + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dianam.F90 12489 2020-02-28 15:55:11Z davestorkey $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE dia_nam( cdfnam, kfreq, cdsuff, ldfsec ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dia_nam *** + !! + !! ** Purpose : Builds output file name + !! + !! ** Method : File name is a function of date and output frequency + !! cdfnam=<cexper>_<clave>_<idtbeg>_<idtend>_<cdsuff> + !! <clave> = averaging frequency (DA, MO, etc...) + !! <idtbeg>,<idtend> date of beginning and end of run + !! + !!---------------------------------------------------------------------- + CHARACTER (len=*), INTENT( out) :: cdfnam ! file name + CHARACTER (len=*), INTENT(in ) :: cdsuff ! to be added at the end of the file name + INTEGER , INTENT(in ) :: kfreq ! output frequency: > 0 in time-step (or seconds see ldfsec) + ! < 0 in months + ! = 0 no frequency + LOGICAL , INTENT(in ), OPTIONAL :: ldfsec ! kfreq in second(in time-step) if .true.(.false. default) + ! + CHARACTER (len=20) :: clfmt, clfmt0 ! writing format + CHARACTER (len=20) :: clave ! name for output frequency + CHARACTER (len=20) :: cldate1 ! date of the beginning of run + CHARACTER (len=20) :: cldate2 ! date of the end of run + LOGICAL :: llfsec ! local value of ldfsec + INTEGER :: iyear1, imonth1, iday1 ! year, month, day of the first day of the run + INTEGER :: iyear2, imonth2, iday2 ! year, month, day of the last day of the run + INTEGER :: indg ! number of digits needed to write a number + INTEGER :: inbsec, inbmn, inbhr ! output frequency in seconds, minutes and hours + INTEGER :: inbday, inbmo, inbyr ! output frequency in days, months and years + INTEGER :: iyyss, iddss, ihhss, immss ! number of seconds in 1 year, 1 day, 1 hour and 1 minute + INTEGER :: iyymo ! number of months in 1 year + REAL(dp) :: zsec1, zsec2 ! not used + REAL(dp) :: zdrun, zjul ! temporary scalars + !!---------------------------------------------------------------------- + + ! name for output frequency + + IF( PRESENT(ldfsec) ) THEN ; llfsec = ldfsec + ELSE ; llfsec = .FALSE. + ENDIF + + IF( llfsec .OR. kfreq < 0 ) THEN ; inbsec = kfreq ! output frequency already in seconds + ELSE ; inbsec = kfreq * NINT( rn_Dt ) ! from time-step to seconds + ENDIF + iddss = NINT( rday ) ! number of seconds in 1 day + ihhss = NINT( rmmss * rhhmm ) ! number of seconds in 1 hour + immss = NINT( rmmss ) ! number of seconds in 1 minute + iyymo = NINT( raamo ) ! number of months in 1 year + iyyss = iddss * nyear_len(1) ! seconds in 1 year (not good: multi years with leap) + clfmt0 = "('(a,i',i1,',a)')" ! format '(a,ix,a)' with x to be defined + ! + IF( inbsec == 0 ) THEN ; clave = '' ! no frequency + ELSEIF( inbsec < 0 ) THEN + inbmo = -inbsec ! frequency in month + IF( MOD( inbmo, iyymo ) == 0 ) THEN ! frequency in years + inbyr = inbmo / iyymo + indg = INT(LOG10(REAL(inbyr,wp))) + 1 ! number of digits needed to write years frequency + WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbyr , 'y' + ELSE ! frequency in month + indg = INT(LOG10(REAL(inbmo,wp))) + 1 ! number of digits needed to write months frequency + WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbmo, 'm' + ENDIF + ELSEIF( MOD( inbsec, iyyss ) == 0 ) THEN ! frequency in years + inbyr = inbsec / iyyss + indg = INT(LOG10(REAL(inbyr ,wp))) + 1 ! number of digits needed to write years frequency + WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbyr , 'y' + ELSEIF( MOD( inbsec, iddss ) == 0 ) THEN ! frequency in days + inbday = inbsec / iddss + indg = INT(LOG10(REAL(inbday,wp))) + 1 ! number of digits needed to write days frequency + WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbday, 'd' + IF( inbday == nmonth_len(nmonth) ) clave = '_1m' + ELSEIF( MOD( inbsec, ihhss ) == 0 ) THEN ! frequency in hours + inbhr = inbsec / ihhss + indg = INT(LOG10(REAL(inbhr ,wp))) + 1 ! number of digits needed to write hours frequency + WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbhr , 'h' + ELSEIF( MOD( inbsec, immss ) == 0 ) THEN ! frequency in minutes + inbmn = inbsec / immss + indg = INT(LOG10(REAL(inbmn ,wp))) + 1 ! number of digits needed to write minutes frequency + WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbmn , 'mn' + ELSE ! frequency in seconds + indg = INT(LOG10(REAL(inbsec,wp))) + 1 ! number of digits needed to write seconds frequency + WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbsec, 's' + ENDIF + + ! date of the beginning and the end of the run + + zdrun = rn_Dt / rday * REAL( nitend - nit000, wp ) ! length of the run in days + zjul = fjulday - rn_Dt / rday + CALL ju2ymds( zjul , iyear1, imonth1, iday1, zsec1 ) ! year/month/day of the beginning of run + CALL ju2ymds( zjul + zdrun, iyear2, imonth2, iday2, zsec2 ) ! year/month/day of the end of run + + IF( iyear2 < 10000 ) THEN ; clfmt = "(i4.4,2i2.2)" ! format used to write the date + ELSE ; WRITE(clfmt, "('(i',i1,',2i2.2)')") INT(LOG10(REAL(iyear2,wp))) + 1 + ENDIF + + WRITE(cldate1, clfmt) iyear1, imonth1, iday1 ! date of the beginning of run + WRITE(cldate2, clfmt) iyear2, imonth2, iday2 ! date of the end of run + + cdfnam = TRIM(cexper)//TRIM(clave)//"_"//TRIM(cldate1)//"_"//TRIM(cldate2)//"_"//TRIM(cdsuff) + IF( .NOT. Agrif_Root() ) cdfnam = TRIM(Agrif_CFixed())//'_'//TRIM(cdfnam) + + END SUBROUTINE dia_nam + + !!====================================================================== +END MODULE dianam diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaobs.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaobs.f90 new file mode 100644 index 0000000..310a029 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaobs.f90 @@ -0,0 +1,1145 @@ + + + + + + + + + + + + + +MODULE diaobs + !!====================================================================== + !! *** MODULE diaobs *** + !! Observation diagnostics: Computation of the misfit between data and + !! their model equivalent + !!====================================================================== + !! History : 1.0 ! 2006-03 (K. Mogensen) Original code + !! - ! 2006-05 (K. Mogensen, A. Weaver) Reformatted + !! - ! 2006-10 (A. Weaver) Cleaning and add controls + !! - ! 2007-03 (K. Mogensen) General handling of profiles + !! - ! 2007-04 (G. Smith) Generalized surface operators + !! 2.0 ! 2008-10 (M. Valdivieso) obs operator for velocity profiles + !! 3.4 ! 2014-08 (J. While) observation operator for profiles in all vertical coordinates + !! - ! Incorporated SST bias correction + !! 3.6 ! 2015-02 (M. Martin) Simplification of namelist and code + !! - ! 2015-08 (M. Martin) Combined surface/profile routines. + !! 4.0 ! 2017-11 (G. Madec) style only + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dia_obs_init : Reading and prepare observations + !! dia_obs : Compute model equivalent to observations + !! dia_obs_wri : Write observational diagnostics + !! calc_date : Compute the date of timestep in YYYYMMDD.HHMMSS format + !! ini_date : Compute the initial date YYYYMMDD.HHMMSS + !! fin_date : Compute the final date YYYYMMDD.HHMMSS + !!---------------------------------------------------------------------- + USE par_kind ! Precision variables + USE in_out_manager ! I/O manager + USE par_oce ! ocean parameter + USE dom_oce ! Ocean space and time domain variables + USE sbc_oce ! Sea-ice fraction + ! + USE obs_read_prof ! Reading and allocation of profile obs + USE obs_read_surf ! Reading and allocation of surface obs + USE obs_sstbias ! Bias correction routine for SST + USE obs_readmdt ! Reading and allocation of MDT for SLA. + USE obs_prep ! Preparation of obs. (grid search etc). + USE obs_oper ! Observation operators + USE obs_write ! Writing of observation related diagnostics + USE obs_grid ! Grid searching + USE obs_read_altbias ! Bias treatment for altimeter + USE obs_profiles_def ! Profile data definitions + USE obs_surf_def ! Surface data definitions + USE obs_types ! Definitions for observation types + ! + USE mpp_map ! MPP mapping + USE lib_mpp ! For ctl_warn/stop + + IMPLICIT NONE + PRIVATE + + PUBLIC dia_obs_init ! Initialize and read observations + PUBLIC dia_obs ! Compute model equivalent to observations + PUBLIC dia_obs_wri ! Write model equivalent to observations + PUBLIC dia_obs_dealloc ! Deallocate dia_obs data + PUBLIC calc_date ! Compute the date of a timestep + + LOGICAL, PUBLIC :: ln_diaobs !: Logical switch for the obs operator + LOGICAL :: ln_sstnight ! Logical switch for night mean SST obs + LOGICAL :: ln_default_fp_indegs ! T=> Default obs footprint size specified in degrees, F=> in metres + LOGICAL :: ln_sla_fp_indegs ! T=> SLA obs footprint size specified in degrees, F=> in metres + LOGICAL :: ln_sst_fp_indegs ! T=> SST obs footprint size specified in degrees, F=> in metres + LOGICAL :: ln_sss_fp_indegs ! T=> SSS obs footprint size specified in degrees, F=> in metres + LOGICAL :: ln_sic_fp_indegs ! T=> sea-ice obs footprint size specified in degrees, F=> in metres + + REAL(wp) :: rn_default_avglamscl ! E/W diameter of SLA observation footprint (metres) + REAL(wp) :: rn_default_avgphiscl ! N/S diameter of SLA observation footprint (metre + REAL(wp) :: rn_sla_avglamscl ! E/W diameter of SLA observation footprint (metres) + REAL(wp) :: rn_sla_avgphiscl ! N/S diameter of SLA observation footprint (metres) + REAL(wp) :: rn_sst_avglamscl ! E/W diameter of SST observation footprint (metres) + REAL(wp) :: rn_sst_avgphiscl ! N/S diameter of SST observation footprint (metres) + REAL(wp) :: rn_sss_avglamscl ! E/W diameter of SSS observation footprint (metres) + REAL(wp) :: rn_sss_avgphiscl ! N/S diameter of SSS observation footprint (metres) + REAL(wp) :: rn_sic_avglamscl ! E/W diameter of sea-ice observation footprint (metres) + REAL(wp) :: rn_sic_avgphiscl ! N/S diameter of sea-ice observation footprint (metres) + + INTEGER :: nn_1dint ! Vertical interpolation method + INTEGER :: nn_2dint_default ! Default horizontal interpolation method + INTEGER :: nn_2dint_sla ! SLA horizontal interpolation method + INTEGER :: nn_2dint_sst ! SST horizontal interpolation method + INTEGER :: nn_2dint_sss ! SSS horizontal interpolation method + INTEGER :: nn_2dint_sic ! Seaice horizontal interpolation method + INTEGER, DIMENSION(imaxavtypes) :: nn_profdavtypes ! Profile data types representing a daily average + INTEGER :: nproftypes ! Number of profile obs types + INTEGER :: nsurftypes ! Number of surface obs types + INTEGER , DIMENSION(:), ALLOCATABLE :: nvarsprof, nvarssurf ! Number of profile & surface variables + INTEGER , DIMENSION(:), ALLOCATABLE :: nextrprof, nextrsurf ! Number of profile & surface extra variables + INTEGER , DIMENSION(:), ALLOCATABLE :: n2dintsurf ! Interpolation option for surface variables + REAL(wp), DIMENSION(:), ALLOCATABLE :: zavglamscl, zavgphiscl ! E/W & N/S diameter of averaging footprint for surface variables + LOGICAL , DIMENSION(:), ALLOCATABLE :: lfpindegs ! T=> surface obs footprint size specified in degrees, F=> in metres + LOGICAL , DIMENSION(:), ALLOCATABLE :: llnightav ! Logical for calculating night-time averages + + TYPE(obs_surf), PUBLIC, POINTER, DIMENSION(:) :: surfdata !: Initial surface data + TYPE(obs_surf), PUBLIC, POINTER, DIMENSION(:) :: surfdataqc !: Surface data after quality control + TYPE(obs_prof), PUBLIC, POINTER, DIMENSION(:) :: profdata !: Initial profile data + TYPE(obs_prof), PUBLIC, POINTER, DIMENSION(:) :: profdataqc !: Profile data after quality control + + CHARACTER(len=lca), PUBLIC, DIMENSION(:), ALLOCATABLE :: cobstypesprof, cobstypessurf !: Profile & surface obs types + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: diaobs.F90 15077 2021-07-03 10:16:35Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dia_obs_init( Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_obs_init *** + !! + !! ** Purpose : Initialize and read observations + !! + !! ** Method : Read the namelist and call reading routines + !! + !! ** Action : Read the namelist and call reading routines + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level indices + INTEGER, PARAMETER :: jpmaxnfiles = 1000 ! Maximum number of files for each obs type + INTEGER, DIMENSION(:), ALLOCATABLE :: ifilesprof, ifilessurf ! Number of profile & surface files + INTEGER :: ios ! Local integer output status for namelist read + INTEGER :: jtype ! Counter for obs types + INTEGER :: jvar ! Counter for variables + INTEGER :: jfile ! Counter for files + INTEGER :: jnumsstbias ! Number of SST bias files to read and apply + INTEGER :: n2dint_type ! Local version of nn_2dint* + ! + CHARACTER(len=128), DIMENSION(jpmaxnfiles) :: & + & cn_profbfiles, & ! T/S profile input filenames + & cn_sstfbfiles, & ! Sea surface temperature input filenames + & cn_sssfbfiles, & ! Sea surface salinity input filenames + & cn_slafbfiles, & ! Sea level anomaly input filenames + & cn_sicfbfiles, & ! Seaice concentration input filenames + & cn_velfbfiles, & ! Velocity profile input filenames + & cn_sstbiasfiles ! SST bias input filenames + CHARACTER(LEN=128) :: & + & cn_altbiasfile ! Altimeter bias input filename + CHARACTER(len=128), DIMENSION(:,:), ALLOCATABLE :: & + & clproffiles, & ! Profile filenames + & clsurffiles ! Surface filenames + CHARACTER(len=8), DIMENSION(:), ALLOCATABLE :: & + & clvars ! Expected variable names + ! + LOGICAL :: ln_t3d ! Logical switch for temperature profiles + LOGICAL :: ln_s3d ! Logical switch for salinity profiles + LOGICAL :: ln_sla ! Logical switch for sea level anomalies + LOGICAL :: ln_sst ! Logical switch for sea surface temperature + LOGICAL :: ln_sss ! Logical switch for sea surface salinity + LOGICAL :: ln_sic ! Logical switch for sea ice concentration + LOGICAL :: ln_vel3d ! Logical switch for velocity (u,v) obs + LOGICAL :: ln_nea ! Logical switch to remove obs near land + LOGICAL :: ln_altbias ! Logical switch for altimeter bias + LOGICAL :: ln_sstbias ! Logical switch for bias corection of SST + LOGICAL :: ln_ignmis ! Logical switch for ignoring missing files + LOGICAL :: ln_s_at_t ! Logical switch to compute model S at T obs + LOGICAL :: ln_bound_reject ! Logical to remove obs near boundaries in LAMs. + LOGICAL :: ltype_fp_indegs ! Local version of ln_*_fp_indegs + LOGICAL :: ltype_night ! Local version of ln_sstnight (false for other variables) + LOGICAL, DIMENSION(:), ALLOCATABLE :: llvar ! Logical for profile variable read + LOGICAL, DIMENSION(jpmaxnfiles) :: lmask ! Used for finding number of sstbias files + ! + REAL(wp) :: rn_dobsini ! Obs window start date YYYYMMDD.HHMMSS + REAL(wp) :: rn_dobsend ! Obs window end date YYYYMMDD.HHMMSS + REAL(wp) :: ztype_avglamscl ! Local version of rn_*_avglamscl + REAL(wp) :: ztype_avgphiscl ! Local version of rn_*_avgphiscl + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zglam ! Model longitudes for profile variables + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zgphi ! Model latitudes for profile variables + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: zmask ! Model land/sea mask associated with variables + !! + NAMELIST/namobs/ln_diaobs, ln_t3d, ln_s3d, ln_sla, & + & ln_sst, ln_sic, ln_sss, ln_vel3d, & + & ln_altbias, ln_sstbias, ln_nea, & + & ln_grid_global, ln_grid_search_lookup, & + & ln_ignmis, ln_s_at_t, ln_bound_reject, & + & ln_sstnight, ln_default_fp_indegs, & + & ln_sla_fp_indegs, ln_sst_fp_indegs, & + & ln_sss_fp_indegs, ln_sic_fp_indegs, & + & cn_profbfiles, cn_slafbfiles, & + & cn_sstfbfiles, cn_sicfbfiles, & + & cn_velfbfiles, cn_sssfbfiles, & + & cn_sstbiasfiles, cn_altbiasfile, & + & cn_gridsearchfile, rn_gridsearchres, & + & rn_dobsini, rn_dobsend, & + & rn_default_avglamscl, rn_default_avgphiscl, & + & rn_sla_avglamscl, rn_sla_avgphiscl, & + & rn_sst_avglamscl, rn_sst_avgphiscl, & + & rn_sss_avglamscl, rn_sss_avgphiscl, & + & rn_sic_avglamscl, rn_sic_avgphiscl, & + & nn_1dint, nn_2dint_default, & + & nn_2dint_sla, nn_2dint_sst, & + & nn_2dint_sss, nn_2dint_sic, & + & nn_msshc, rn_mdtcorr, rn_mdtcutoff, & + & nn_profdavtypes + !----------------------------------------------------------------------- + + !----------------------------------------------------------------------- + ! Read namelist parameters + !----------------------------------------------------------------------- + ! Some namelist arrays need initialising + cn_profbfiles (:) = '' + cn_slafbfiles (:) = '' + cn_sstfbfiles (:) = '' + cn_sicfbfiles (:) = '' + cn_velfbfiles (:) = '' + cn_sssfbfiles (:) = '' + cn_sstbiasfiles(:) = '' + nn_profdavtypes(:) = -1 + + CALL ini_date( rn_dobsini ) + CALL fin_date( rn_dobsend ) + + ! Read namelist namobs : control observation diagnostics + READ ( numnam_ref, namobs, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namobs in reference namelist' ) + READ ( numnam_cfg, namobs, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namobs in configuration namelist' ) + IF(lwm) WRITE ( numond, namobs ) + + IF( .NOT.ln_diaobs ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dia_obs_init : NO Observation diagnostic used' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + RETURN + ENDIF + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dia_obs_init : Observation diagnostic initialization' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namobs : set observation diagnostic parameters' + WRITE(numout,*) ' Logical switch for T profile observations ln_t3d = ', ln_t3d + WRITE(numout,*) ' Logical switch for S profile observations ln_s3d = ', ln_s3d + WRITE(numout,*) ' Logical switch for SLA observations ln_sla = ', ln_sla + WRITE(numout,*) ' Logical switch for SST observations ln_sst = ', ln_sst + WRITE(numout,*) ' Logical switch for Sea Ice observations ln_sic = ', ln_sic + WRITE(numout,*) ' Logical switch for velocity observations ln_vel3d = ', ln_vel3d + WRITE(numout,*) ' Logical switch for SSS observations ln_sss = ', ln_sss + WRITE(numout,*) ' Global distribution of observations ln_grid_global = ', ln_grid_global + WRITE(numout,*) ' Logical switch for obs grid search lookup ln_grid_search_lookup = ', ln_grid_search_lookup + IF (ln_grid_search_lookup) & + WRITE(numout,*) ' Grid search lookup file header cn_gridsearchfile = ', cn_gridsearchfile + WRITE(numout,*) ' Initial date in window YYYYMMDD.HHMMSS rn_dobsini = ', rn_dobsini + WRITE(numout,*) ' Final date in window YYYYMMDD.HHMMSS rn_dobsend = ', rn_dobsend + WRITE(numout,*) ' Type of vertical interpolation method nn_1dint = ', nn_1dint + WRITE(numout,*) ' Default horizontal interpolation method nn_2dint_default = ', nn_2dint_default + WRITE(numout,*) ' Type of horizontal interpolation method for SLA nn_2dint_sla = ', nn_2dint_sla + WRITE(numout,*) ' Type of horizontal interpolation method for SST nn_2dint_sst = ', nn_2dint_sst + WRITE(numout,*) ' Type of horizontal interpolation method for SSS nn_2dint_sss = ', nn_2dint_sss + WRITE(numout,*) ' Type of horizontal interpolation method for SIC nn_2dint_sic = ', nn_2dint_sic + WRITE(numout,*) ' Default E/W diameter of obs footprint rn_default_avglamscl = ', rn_default_avglamscl + WRITE(numout,*) ' Default N/S diameter of obs footprint rn_default_avgphiscl = ', rn_default_avgphiscl + WRITE(numout,*) ' Default obs footprint in deg [T] or m [F] ln_default_fp_indegs = ', ln_default_fp_indegs + WRITE(numout,*) ' SLA E/W diameter of obs footprint rn_sla_avglamscl = ', rn_sla_avglamscl + WRITE(numout,*) ' SLA N/S diameter of obs footprint rn_sla_avgphiscl = ', rn_sla_avgphiscl + WRITE(numout,*) ' SLA obs footprint in deg [T] or m [F] ln_sla_fp_indegs = ', ln_sla_fp_indegs + WRITE(numout,*) ' SST E/W diameter of obs footprint rn_sst_avglamscl = ', rn_sst_avglamscl + WRITE(numout,*) ' SST N/S diameter of obs footprint rn_sst_avgphiscl = ', rn_sst_avgphiscl + WRITE(numout,*) ' SST obs footprint in deg [T] or m [F] ln_sst_fp_indegs = ', ln_sst_fp_indegs + WRITE(numout,*) ' SIC E/W diameter of obs footprint rn_sic_avglamscl = ', rn_sic_avglamscl + WRITE(numout,*) ' SIC N/S diameter of obs footprint rn_sic_avgphiscl = ', rn_sic_avgphiscl + WRITE(numout,*) ' SIC obs footprint in deg [T] or m [F] ln_sic_fp_indegs = ', ln_sic_fp_indegs + WRITE(numout,*) ' Rejection of observations near land switch ln_nea = ', ln_nea + WRITE(numout,*) ' Rejection of obs near open bdys ln_bound_reject = ', ln_bound_reject + WRITE(numout,*) ' MSSH correction scheme nn_msshc = ', nn_msshc + WRITE(numout,*) ' MDT correction rn_mdtcorr = ', rn_mdtcorr + WRITE(numout,*) ' MDT cutoff for computed correction rn_mdtcutoff = ', rn_mdtcutoff + WRITE(numout,*) ' Logical switch for alt bias ln_altbias = ', ln_altbias + WRITE(numout,*) ' Logical switch for sst bias ln_sstbias = ', ln_sstbias + WRITE(numout,*) ' Logical switch for ignoring missing files ln_ignmis = ', ln_ignmis + WRITE(numout,*) ' Daily average types nn_profdavtypes = ', nn_profdavtypes + WRITE(numout,*) ' Logical switch for night-time SST obs ln_sstnight = ', ln_sstnight + ENDIF + !----------------------------------------------------------------------- + ! Set up list of observation types to be used + ! and the files associated with each type + !----------------------------------------------------------------------- + + nproftypes = COUNT( (/ln_t3d .OR. ln_s3d, ln_vel3d /) ) + nsurftypes = COUNT( (/ln_sla, ln_sst, ln_sic, ln_sss /) ) + + IF( ln_sstbias ) THEN + lmask(:) = .FALSE. + WHERE( cn_sstbiasfiles(:) /= '' ) lmask(:) = .TRUE. + jnumsstbias = COUNT(lmask) + lmask(:) = .FALSE. + ENDIF + + IF( nproftypes == 0 .AND. nsurftypes == 0 ) THEN + CALL ctl_warn( 'dia_obs_init: ln_diaobs is set to true, but all obs operator logical flags', & + & ' (ln_t3d, ln_s3d, ln_sla, ln_sst, ln_sic, ln_vel3d)', & + & ' are set to .FALSE. so turning off calls to dia_obs' ) + ln_diaobs = .FALSE. + RETURN + ENDIF + + IF( nproftypes > 0 ) THEN + ! + ALLOCATE( cobstypesprof(nproftypes) ) + ALLOCATE( ifilesprof (nproftypes) ) + ALLOCATE( clproffiles (nproftypes,jpmaxnfiles) ) + ! + jtype = 0 + IF( ln_t3d .OR. ln_s3d ) THEN + jtype = jtype + 1 + cobstypesprof(jtype) = 'prof' + clproffiles(jtype,:) = cn_profbfiles + ENDIF + IF( ln_vel3d ) THEN + jtype = jtype + 1 + cobstypesprof(jtype) = 'vel' + clproffiles(jtype,:) = cn_velfbfiles + ENDIF + ! + CALL obs_settypefiles( nproftypes, jpmaxnfiles, ifilesprof, cobstypesprof, clproffiles ) + ! + ENDIF + + IF( nsurftypes > 0 ) THEN + ! + ALLOCATE( cobstypessurf(nsurftypes) ) + ALLOCATE( ifilessurf (nsurftypes) ) + ALLOCATE( clsurffiles (nsurftypes,jpmaxnfiles) ) + ALLOCATE( n2dintsurf (nsurftypes) ) + ALLOCATE( zavglamscl (nsurftypes) ) + ALLOCATE( zavgphiscl (nsurftypes) ) + ALLOCATE( lfpindegs (nsurftypes) ) + ALLOCATE( llnightav (nsurftypes) ) + ! + jtype = 0 + IF( ln_sla ) THEN + jtype = jtype + 1 + cobstypessurf(jtype) = 'sla' + clsurffiles(jtype,:) = cn_slafbfiles + ENDIF + IF( ln_sst ) THEN + jtype = jtype + 1 + cobstypessurf(jtype) = 'sst' + clsurffiles(jtype,:) = cn_sstfbfiles + ENDIF + IF( ln_sss ) THEN + jtype = jtype + 1 + cobstypessurf(jtype) = 'sss' + clsurffiles(jtype,:) = cn_sssfbfiles + ENDIF + ! + CALL obs_settypefiles( nsurftypes, jpmaxnfiles, ifilessurf, cobstypessurf, clsurffiles ) + + DO jtype = 1, nsurftypes + + IF ( TRIM(cobstypessurf(jtype)) == 'sla' ) THEN + IF ( nn_2dint_sla == -1 ) THEN + n2dint_type = nn_2dint_default + ELSE + n2dint_type = nn_2dint_sla + ENDIF + ztype_avglamscl = rn_sla_avglamscl + ztype_avgphiscl = rn_sla_avgphiscl + ltype_fp_indegs = ln_sla_fp_indegs + ltype_night = .FALSE. + ELSE IF ( TRIM(cobstypessurf(jtype)) == 'sst' ) THEN + IF ( nn_2dint_sst == -1 ) THEN + n2dint_type = nn_2dint_default + ELSE + n2dint_type = nn_2dint_sst + ENDIF + ztype_avglamscl = rn_sst_avglamscl + ztype_avgphiscl = rn_sst_avgphiscl + ltype_fp_indegs = ln_sst_fp_indegs + ltype_night = ln_sstnight + ELSE IF ( TRIM(cobstypessurf(jtype)) == 'sic' ) THEN + IF ( nn_2dint_sic == -1 ) THEN + n2dint_type = nn_2dint_default + ELSE + n2dint_type = nn_2dint_sic + ENDIF + ztype_avglamscl = rn_sic_avglamscl + ztype_avgphiscl = rn_sic_avgphiscl + ltype_fp_indegs = ln_sic_fp_indegs + ltype_night = .FALSE. + ELSE IF ( TRIM(cobstypessurf(jtype)) == 'sss' ) THEN + IF ( nn_2dint_sss == -1 ) THEN + n2dint_type = nn_2dint_default + ELSE + n2dint_type = nn_2dint_sss + ENDIF + ztype_avglamscl = rn_sss_avglamscl + ztype_avgphiscl = rn_sss_avgphiscl + ltype_fp_indegs = ln_sss_fp_indegs + ltype_night = .FALSE. + ELSE + n2dint_type = nn_2dint_default + ztype_avglamscl = rn_default_avglamscl + ztype_avgphiscl = rn_default_avgphiscl + ltype_fp_indegs = ln_default_fp_indegs + ltype_night = .FALSE. + ENDIF + + CALL obs_setinterpopts( nsurftypes, jtype, TRIM(cobstypessurf(jtype)), & + & nn_2dint_default, n2dint_type, & + & ztype_avglamscl, ztype_avgphiscl, & + & ltype_fp_indegs, ltype_night, & + & n2dintsurf, zavglamscl, zavgphiscl, & + & lfpindegs, llnightav ) + + END DO + ! + ENDIF + + + !----------------------------------------------------------------------- + ! Obs operator parameter checking and initialisations + !----------------------------------------------------------------------- + ! + IF( ln_vel3d .AND. .NOT.ln_grid_global ) THEN + CALL ctl_stop( 'Velocity data only works with ln_grid_global=.true.' ) + RETURN + ENDIF + ! + IF( ln_grid_global ) THEN + CALL ctl_warn( 'dia_obs_init: ln_grid_global=T may cause memory issues when used with a large number of processors' ) + ENDIF + ! + IF( nn_1dint < 0 .OR. nn_1dint > 1 ) THEN + CALL ctl_stop('dia_obs_init: Choice of vertical (1D) interpolation method is not available') + ENDIF + ! + IF( nn_2dint_default < 0 .OR. nn_2dint_default > 6 ) THEN + CALL ctl_stop('dia_obs_init: Choice of default horizontal (2D) interpolation method is not available') + ENDIF + ! + CALL obs_typ_init + IF( ln_grid_global ) CALL mppmap_init + ! + CALL obs_grid_setup( ) + + !----------------------------------------------------------------------- + ! Depending on switches read the various observation types + !----------------------------------------------------------------------- + ! + IF( nproftypes > 0 ) THEN + ! + ALLOCATE( profdata (nproftypes) , nvarsprof (nproftypes) ) + ALLOCATE( profdataqc(nproftypes) , nextrprof (nproftypes) ) + ! + DO jtype = 1, nproftypes + ! + IF ( TRIM(cobstypesprof(jtype)) == 'prof' ) THEN + nvarsprof(jtype) = 2 + nextrprof(jtype) = 1 + ALLOCATE( llvar (nvarsprof(jtype)) ) + ALLOCATE( clvars(nvarsprof(jtype)) ) + ALLOCATE( zglam(jpi, jpj, nvarsprof(jtype)) ) + ALLOCATE( zgphi(jpi, jpj, nvarsprof(jtype)) ) + ALLOCATE( zmask(jpi, jpj, jpk, nvarsprof(jtype)) ) + llvar(1) = ln_t3d + llvar(2) = ln_s3d + clvars(1) = 'POTM' + clvars(2) = 'PSAL' + zglam(:,:,1) = glamt(:,:) + zglam(:,:,2) = glamt(:,:) + zgphi(:,:,1) = gphit(:,:) + zgphi(:,:,2) = gphit(:,:) + zmask(:,:,:,1) = tmask(:,:,:) + zmask(:,:,:,2) = tmask(:,:,:) + ELSE IF ( TRIM(cobstypesprof(jtype)) == 'vel' ) THEN + nvarsprof(jtype) = 2 + nextrprof(jtype) = 2 + ALLOCATE( llvar (nvarsprof(jtype)) ) + ALLOCATE( clvars(nvarsprof(jtype)) ) + ALLOCATE( zglam(jpi, jpj, nvarsprof(jtype)) ) + ALLOCATE( zgphi(jpi, jpj, nvarsprof(jtype)) ) + ALLOCATE( zmask(jpi, jpj, jpk, nvarsprof(jtype)) ) + llvar(1) = ln_vel3d + llvar(2) = ln_vel3d + clvars(1) = 'UVEL' + clvars(2) = 'VVEL' + zglam(:,:,1) = glamu(:,:) + zglam(:,:,2) = glamv(:,:) + zgphi(:,:,1) = gphiu(:,:) + zgphi(:,:,2) = gphiv(:,:) + zmask(:,:,:,1) = umask(:,:,:) + zmask(:,:,:,2) = vmask(:,:,:) + ELSE + nvarsprof(jtype) = 1 + nextrprof(jtype) = 0 + ALLOCATE( llvar (nvarsprof(jtype)) ) + ALLOCATE( clvars(nvarsprof(jtype)) ) + ALLOCATE( zglam(jpi, jpj, nvarsprof(jtype)) ) + ALLOCATE( zgphi(jpi, jpj, nvarsprof(jtype)) ) + ALLOCATE( zmask(jpi, jpj, jpk, nvarsprof(jtype)) ) + llvar(1) = .TRUE. + zglam(:,:,1) = glamt(:,:) + zgphi(:,:,1) = gphit(:,:) + zmask(:,:,:,1) = tmask(:,:,:) + ENDIF + ! + ! Read in profile or profile obs types + CALL obs_rea_prof( profdata(jtype), ifilesprof(jtype), & + & clproffiles(jtype,1:ifilesprof(jtype)), & + & nvarsprof(jtype), nextrprof(jtype), nitend-nit000+2, & + & rn_dobsini, rn_dobsend, llvar, & + & ln_ignmis, ln_s_at_t, .FALSE., clvars, & + & kdailyavtypes = nn_profdavtypes ) + ! + DO jvar = 1, nvarsprof(jtype) + CALL obs_prof_staend( profdata(jtype), jvar ) + END DO + ! + CALL obs_pre_prof( profdata(jtype), profdataqc(jtype), & + & llvar, & + & jpi, jpj, jpk, & + & zmask, zglam, zgphi, & + & ln_nea, ln_bound_reject, Kmm, & + & kdailyavtypes = nn_profdavtypes ) + ! + DEALLOCATE( llvar, clvars, zglam, zgphi, zmask ) + ! + END DO + ! + DEALLOCATE( ifilesprof, clproffiles ) + ! + ENDIF + ! + IF( nsurftypes > 0 ) THEN + ! + ALLOCATE( surfdata (nsurftypes) , nvarssurf(nsurftypes) ) + ALLOCATE( surfdataqc(nsurftypes) , nextrsurf(nsurftypes) ) + ! + DO jtype = 1, nsurftypes + ! + nvarssurf(jtype) = 1 + nextrsurf(jtype) = 0 + llnightav(jtype) = .FALSE. + IF( TRIM(cobstypessurf(jtype)) == 'sla' ) nextrsurf(jtype) = 2 + IF( TRIM(cobstypessurf(jtype)) == 'sst' ) llnightav(jtype) = ln_sstnight + ! + ALLOCATE( clvars( nvarssurf(jtype) ) ) + IF ( TRIM(cobstypessurf(jtype)) == 'sla' ) THEN + clvars(1) = 'SLA' + ELSE IF ( TRIM(cobstypessurf(jtype)) == 'sst' ) THEN + clvars(1) = 'SST' + ELSE IF ( TRIM(cobstypessurf(jtype)) == 'sic' ) THEN + clvars(1) = 'ICECONC' + ELSE IF ( TRIM(cobstypessurf(jtype)) == 'sss' ) THEN + clvars(1) = 'SSS' + ENDIF + ! + ! Read in surface obs types + CALL obs_rea_surf( surfdata(jtype), ifilessurf(jtype), & + & clsurffiles(jtype,1:ifilessurf(jtype)), & + & nvarssurf(jtype), nextrsurf(jtype), nitend-nit000+2, & + & rn_dobsini, rn_dobsend, ln_ignmis, .FALSE., llnightav(jtype), & + & clvars ) + ! + CALL obs_pre_surf( surfdata(jtype), surfdataqc(jtype), ln_nea, ln_bound_reject ) + ! + IF( TRIM(cobstypessurf(jtype)) == 'sla' ) THEN + CALL obs_rea_mdt( surfdataqc(jtype), n2dintsurf(jtype), Kmm ) + IF( ln_altbias ) & + & CALL obs_rea_altbias ( surfdataqc(jtype), n2dintsurf(jtype), cn_altbiasfile ) + ENDIF + ! + IF( TRIM(cobstypessurf(jtype)) == 'sst' .AND. ln_sstbias ) THEN + jnumsstbias = 0 + DO jfile = 1, jpmaxnfiles + IF( TRIM(cn_sstbiasfiles(jfile)) /= '' ) jnumsstbias = jnumsstbias + 1 + END DO + IF( jnumsstbias == 0 ) CALL ctl_stop("ln_sstbias set but no bias files to read in") + ! + CALL obs_app_sstbias( surfdataqc(jtype), n2dintsurf(jtype) , & + & jnumsstbias , cn_sstbiasfiles(1:jnumsstbias) ) + ENDIF + ! + DEALLOCATE( clvars ) + END DO + ! + DEALLOCATE( ifilessurf, clsurffiles ) + ! + ENDIF + ! + END SUBROUTINE dia_obs_init + + + SUBROUTINE dia_obs( kstp, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_obs *** + !! + !! ** Purpose : Call the observation operators on each time step + !! + !! ** Method : Call the observation operators on each time step to + !! compute the model equivalent of the following data: + !! - Profile data, currently T/S or U/V + !! - Surface data, currently SST, SLA or sea-ice concentration. + !! + !! ** Action : + !!---------------------------------------------------------------------- + USE phycst , ONLY : rday ! Physical constants + USE oce , ONLY : ts, uu, vv, ssh ! Ocean dynamics and tracers variables (Kmm time-level only) + USE phycst , ONLY : rday ! Physical constants + + IMPLICIT NONE + + !! * Arguments + INTEGER, INTENT(IN) :: kstp ! Current timestep + INTEGER, INTENT(in) :: Kmm ! ocean time level indices + !! * Local declarations + INTEGER :: idaystp ! Number of timesteps per day + INTEGER :: jtype ! Data loop variable + INTEGER :: jvar ! Variable number + INTEGER :: ji, jj, jk ! Loop counters + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: & + & zprofvar ! Model values for variables in a prof ob + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: & + & zprofmask ! Mask associated with zprofvar + REAL(wp), DIMENSION(jpi,jpj) :: & + & zsurfvar, & ! Model values equivalent to surface ob. + & zsurfmask ! Mask associated with surface variable + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zglam, & ! Model longitudes for prof variables + & zgphi ! Model latitudes for prof variables + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zdept, zdepw + + !----------------------------------------------------------------------- + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dia_obs : Call the observation operators', kstp + WRITE(numout,*) '~~~~~~~' + ENDIF + + idaystp = NINT( rday / rn_Dt ) + + !----------------------------------------------------------------------- + ! Call the profile and surface observation operators + !----------------------------------------------------------------------- + + IF ( nproftypes > 0 ) THEN + + ALLOCATE( zdept(jpi,jpj,jpk), zdepw(jpi,jpj,jpk) ) + DO jk = 1, jpk + zdept(:,:,jk) = (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) + zdepw(:,:,jk) = (gdepw_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) + END DO + + DO jtype = 1, nproftypes + + ! Allocate local work arrays + ALLOCATE( zprofvar (jpi, jpj, jpk, profdataqc(jtype)%nvar) ) + ALLOCATE( zprofmask(jpi, jpj, jpk, profdataqc(jtype)%nvar) ) + ALLOCATE( zglam (jpi, jpj, profdataqc(jtype)%nvar) ) + ALLOCATE( zgphi (jpi, jpj, profdataqc(jtype)%nvar) ) + + ! Defaults which might change + DO jvar = 1, profdataqc(jtype)%nvar + zprofmask(:,:,:,jvar) = tmask(:,:,:) + zglam(:,:,jvar) = glamt(:,:) + zgphi(:,:,jvar) = gphit(:,:) + END DO + + SELECT CASE ( TRIM(cobstypesprof(jtype)) ) + CASE('prof') + zprofvar(:,:,:,1) = ts(:,:,:,jp_tem,Kmm) + zprofvar(:,:,:,2) = ts(:,:,:,jp_sal,Kmm) + CASE('vel') + zprofvar(:,:,:,1) = uu(:,:,:,Kmm) + zprofvar(:,:,:,2) = vv(:,:,:,Kmm) + zprofmask(:,:,:,1) = umask(:,:,:) + zprofmask(:,:,:,2) = vmask(:,:,:) + zglam(:,:,1) = glamu(:,:) + zglam(:,:,2) = glamv(:,:) + zgphi(:,:,1) = gphiu(:,:) + zgphi(:,:,2) = gphiv(:,:) + CASE DEFAULT + CALL ctl_stop( 'Unknown profile observation type '//TRIM(cobstypesprof(jtype))//' in dia_obs' ) + END SELECT + + DO jvar = 1, profdataqc(jtype)%nvar + CALL obs_prof_opt( profdataqc(jtype), kstp, jpi, jpj, jpk, & + & nit000, idaystp, jvar, & + & zprofvar(:,:,:,jvar), & + & zdept(:,:,:), zdepw(:,:,:), & + & zprofmask(:,:,:,jvar), & + & zglam(:,:,jvar), zgphi(:,:,jvar), & + & nn_1dint, nn_2dint_default, & + & kdailyavtypes = nn_profdavtypes ) + END DO + + DEALLOCATE( zprofvar, zprofmask, zglam, zgphi ) + + END DO + + DEALLOCATE( zdept, zdepw ) + + ENDIF + + IF ( nsurftypes > 0 ) THEN + + DO jtype = 1, nsurftypes + + !Defaults which might be changed + zsurfmask(:,:) = tmask(:,:,1) + + SELECT CASE ( TRIM(cobstypessurf(jtype)) ) + CASE('sst') + zsurfvar(:,:) = ts(:,:,1,jp_tem,Kmm) + CASE('sla') + zsurfvar(:,:) = ssh(:,:,Kmm) + CASE('sss') + zsurfvar(:,:) = ts(:,:,1,jp_sal,Kmm) + CASE('sic') + IF ( kstp == 0 ) THEN + IF ( lwp .AND. surfdataqc(jtype)%nsstpmpp(1) > 0 ) THEN + CALL ctl_warn( 'Sea-ice not initialised on zeroth '// & + & 'time-step but some obs are valid then.' ) + WRITE(numout,*)surfdataqc(jtype)%nsstpmpp(1), & + & ' sea-ice obs will be missed' + ENDIF + surfdataqc(jtype)%nsurfup = surfdataqc(jtype)%nsurfup + & + & surfdataqc(jtype)%nsstp(1) + CYCLE + ELSE + CALL ctl_stop( ' Trying to run sea-ice observation operator', & + & ' but no sea-ice model appears to have been defined' ) + ENDIF + + END SELECT + + CALL obs_surf_opt( surfdataqc(jtype), kstp, jpi, jpj, & + & nit000, idaystp, zsurfvar, zsurfmask, & + & n2dintsurf(jtype), llnightav(jtype), & + & zavglamscl(jtype), zavgphiscl(jtype), & + & lfpindegs(jtype) ) + + END DO + + ENDIF + + END SUBROUTINE dia_obs + + SUBROUTINE dia_obs_wri + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_obs_wri *** + !! + !! ** Purpose : Call observation diagnostic output routines + !! + !! ** Method : Call observation diagnostic output routines + !! + !! ** Action : + !! + !! History : + !! ! 06-03 (K. Mogensen) Original code + !! ! 06-05 (K. Mogensen) Reformatted + !! ! 06-10 (A. Weaver) Cleaning + !! ! 07-03 (K. Mogensen) General handling of profiles + !! ! 08-09 (M. Valdivieso) Velocity component (U,V) profiles + !! ! 15-08 (M. Martin) Combined writing for prof and surf types + !!---------------------------------------------------------------------- + !! * Modules used + USE obs_rot_vel ! Rotation of velocities + + IMPLICIT NONE + + !! * Local declarations + INTEGER :: jtype ! Data set loop variable + INTEGER :: jo, jvar, jk + REAL(wp), DIMENSION(:), ALLOCATABLE :: & + & zu, & + & zv + + !----------------------------------------------------------------------- + ! Depending on switches call various observation output routines + !----------------------------------------------------------------------- + + IF ( nproftypes > 0 ) THEN + + DO jtype = 1, nproftypes + + IF ( TRIM(cobstypesprof(jtype)) == 'vel' ) THEN + + ! For velocity data, rotate the model velocities to N/S, E/W + ! using the compressed data structure. + ALLOCATE( & + & zu(profdataqc(jtype)%nvprot(1)), & + & zv(profdataqc(jtype)%nvprot(2)) & + & ) + + CALL obs_rotvel( profdataqc(jtype), nn_2dint_default, zu, zv ) + + DO jo = 1, profdataqc(jtype)%nprof + DO jvar = 1, 2 + DO jk = profdataqc(jtype)%npvsta(jo,jvar), profdataqc(jtype)%npvend(jo,jvar) + + IF ( jvar == 1 ) THEN + profdataqc(jtype)%var(jvar)%vmod(jk) = zu(jk) + ELSE + profdataqc(jtype)%var(jvar)%vmod(jk) = zv(jk) + ENDIF + + END DO + END DO + END DO + + DEALLOCATE( zu ) + DEALLOCATE( zv ) + + END IF + + CALL obs_prof_decompress( profdataqc(jtype), & + & profdata(jtype), .TRUE., numout ) + + CALL obs_wri_prof( profdata(jtype) ) + + END DO + + ENDIF + + IF ( nsurftypes > 0 ) THEN + + DO jtype = 1, nsurftypes + + CALL obs_surf_decompress( surfdataqc(jtype), & + & surfdata(jtype), .TRUE., numout ) + + CALL obs_wri_surf( surfdata(jtype) ) + + END DO + + ENDIF + + END SUBROUTINE dia_obs_wri + + SUBROUTINE dia_obs_dealloc + IMPLICIT NONE + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_obs_dealloc *** + !! + !! ** Purpose : To deallocate data to enable the obs_oper online loop. + !! Specifically: dia_obs_init --> dia_obs --> dia_obs_wri + !! + !! ** Method : Clean up various arrays left behind by the obs_oper. + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + ! obs_grid deallocation + CALL obs_grid_deallocate + + ! diaobs deallocation + IF ( nproftypes > 0 ) & + & DEALLOCATE( cobstypesprof, profdata, profdataqc, nvarsprof, nextrprof ) + + IF ( nsurftypes > 0 ) & + & DEALLOCATE( cobstypessurf, surfdata, surfdataqc, nvarssurf, nextrsurf, & + & n2dintsurf, zavglamscl, zavgphiscl, lfpindegs, llnightav ) + + END SUBROUTINE dia_obs_dealloc + + SUBROUTINE calc_date( kstp, ddobs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE calc_date *** + !! + !! ** Purpose : Get date in double precision YYYYMMDD.HHMMSS format + !! + !! ** Method : Get date in double precision YYYYMMDD.HHMMSS format + !! + !! ** Action : Get date in double precision YYYYMMDD.HHMMSS format + !! + !! ** Action : Get initial date in double precision YYYYMMDD.HHMMSS format + !! + !! History : + !! ! 06-03 (K. Mogensen) Original code + !! ! 06-05 (K. Mogensen) Reformatted + !! ! 06-10 (A. Weaver) Cleaning + !! ! 06-10 (G. Smith) Calculates initial date the same as method for final date + !! ! 10-05 (D. Lea) Update to month length calculation for NEMO vn3.2 + !! ! 2014-09 (D. Lea) New generic routine now deals with arbitrary initial time of day + !!---------------------------------------------------------------------- + USE phycst, ONLY : & ! Physical constants + & rday + USE dom_oce, ONLY : & ! Ocean space and time domain variables + & rn_Dt + + IMPLICIT NONE + + !! * Arguments + REAL(KIND=wp), INTENT(OUT) :: ddobs ! Date in YYYYMMDD.HHMMSS + INTEGER, INTENT(IN) :: kstp + + !! * Local declarations + INTEGER :: iyea ! date - (year, month, day, hour, minute) + INTEGER :: imon + INTEGER :: iday + INTEGER :: ihou + INTEGER :: imin + INTEGER :: imday ! Number of days in month. + REAL(wp) :: zdayfrc ! Fraction of day + + INTEGER, DIMENSION(12) :: imonth_len !: length in days of the months of the current year + + !!---------------------------------------------------------------------- + !! Initial date initialization (year, month, day, hour, minute) + !!---------------------------------------------------------------------- + iyea = ndate0 / 10000 + imon = ( ndate0 - iyea * 10000 ) / 100 + iday = ndate0 - iyea * 10000 - imon * 100 + ihou = nn_time0 / 100 + imin = ( nn_time0 - ihou * 100 ) + + !!---------------------------------------------------------------------- + !! Compute number of days + number of hours + min since initial time + !!---------------------------------------------------------------------- + zdayfrc = kstp * rn_Dt / rday + zdayfrc = zdayfrc - aint(zdayfrc) + imin = imin + int( zdayfrc * 24 * 60 ) + DO WHILE (imin >= 60) + imin=imin-60 + ihou=ihou+1 + END DO + DO WHILE (ihou >= 24) + ihou=ihou-24 + iday=iday+1 + END DO + iday = iday + kstp * rn_Dt / rday + + !----------------------------------------------------------------------- + ! Convert number of days (iday) into a real date + !---------------------------------------------------------------------- + + CALL calc_month_len( iyea, imonth_len ) + + DO WHILE ( iday > imonth_len(imon) ) + iday = iday - imonth_len(imon) + imon = imon + 1 + IF ( imon > 12 ) THEN + imon = 1 + iyea = iyea + 1 + CALL calc_month_len( iyea, imonth_len ) ! update month lengths + ENDIF + END DO + + !---------------------------------------------------------------------- + ! Convert it into YYYYMMDD.HHMMSS format. + !---------------------------------------------------------------------- + ddobs = iyea * 10000_dp + imon * 100_dp + & + & iday + ihou * 0.01_dp + imin * 0.0001_dp + + END SUBROUTINE calc_date + + SUBROUTINE ini_date( ddobsini ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ini_date *** + !! + !! ** Purpose : Get initial date in double precision YYYYMMDD.HHMMSS format + !! + !! ** Method : + !! + !! ** Action : + !! + !! History : + !! ! 06-03 (K. Mogensen) Original code + !! ! 06-05 (K. Mogensen) Reformatted + !! ! 06-10 (A. Weaver) Cleaning + !! ! 10-05 (D. Lea) Update to month length calculation for NEMO vn3.2 + !! ! 2014-09 (D. Lea) Change to call generic routine calc_date + !!---------------------------------------------------------------------- + + IMPLICIT NONE + + !! * Arguments + REAL(KIND=wp), INTENT(OUT) :: ddobsini ! Initial date in YYYYMMDD.HHMMSS + + CALL calc_date( nit000 - 1, ddobsini ) + + END SUBROUTINE ini_date + + SUBROUTINE fin_date( ddobsfin ) + !!---------------------------------------------------------------------- + !! *** ROUTINE fin_date *** + !! + !! ** Purpose : Get final date in double precision YYYYMMDD.HHMMSS format + !! + !! ** Method : + !! + !! ** Action : + !! + !! History : + !! ! 06-03 (K. Mogensen) Original code + !! ! 06-05 (K. Mogensen) Reformatted + !! ! 06-10 (A. Weaver) Cleaning + !! ! 10-05 (D. Lea) Update to month length calculation for NEMO vn3.2 + !! ! 2014-09 (D. Lea) Change to call generic routine calc_date + !!---------------------------------------------------------------------- + + IMPLICIT NONE + + !! * Arguments + REAL(wp), INTENT(OUT) :: ddobsfin ! Final date in YYYYMMDD.HHMMSS + + CALL calc_date( nitend, ddobsfin ) + + END SUBROUTINE fin_date + + SUBROUTINE obs_settypefiles( ntypes, jpmaxnfiles, ifiles, cobstypes, cfiles ) + + INTEGER, INTENT(IN) :: ntypes ! Total number of obs types + INTEGER, INTENT(IN) :: jpmaxnfiles ! Maximum number of files allowed for each type + INTEGER, DIMENSION(ntypes), INTENT(OUT) :: & + & ifiles ! Out number of files for each type + CHARACTER(len=lca), DIMENSION(ntypes), INTENT(IN) :: & + & cobstypes ! List of obs types + CHARACTER(len=128), DIMENSION(ntypes, jpmaxnfiles), INTENT(IN) :: & + & cfiles ! List of files for all types + + !Local variables + INTEGER :: jfile + INTEGER :: jtype + + DO jtype = 1, ntypes + + ifiles(jtype) = 0 + DO jfile = 1, jpmaxnfiles + IF ( trim(cfiles(jtype,jfile)) /= '' ) & + ifiles(jtype) = ifiles(jtype) + 1 + END DO + + IF ( ifiles(jtype) == 0 ) THEN + CALL ctl_stop( 'Logical for observation type '//TRIM(cobstypes(jtype))// & + & ' set to true but no files available to read' ) + ENDIF + + IF(lwp) THEN + WRITE(numout,*) ' '//cobstypes(jtype)//' input observation file names:' + DO jfile = 1, ifiles(jtype) + WRITE(numout,*) ' '//TRIM(cfiles(jtype,jfile)) + END DO + ENDIF + + END DO + + END SUBROUTINE obs_settypefiles + + SUBROUTINE obs_setinterpopts( ntypes, jtype, ctypein, & + & n2dint_default, n2dint_type, & + & ravglamscl_type, ravgphiscl_type, & + & lfp_indegs_type, lavnight_type, & + & n2dint, ravglamscl, ravgphiscl, & + & lfpindegs, lavnight ) + + INTEGER, INTENT(IN) :: ntypes ! Total number of obs types + INTEGER, INTENT(IN) :: jtype ! Index of the current type of obs + INTEGER, INTENT(IN) :: n2dint_default ! Default option for interpolation type + INTEGER, INTENT(IN) :: n2dint_type ! Option for interpolation type + REAL(wp), INTENT(IN) :: & + & ravglamscl_type, & !E/W diameter of obs footprint for this type + & ravgphiscl_type !N/S diameter of obs footprint for this type + LOGICAL, INTENT(IN) :: lfp_indegs_type !T=> footprint in degrees, F=> in metres + LOGICAL, INTENT(IN) :: lavnight_type !T=> obs represent night time average + CHARACTER(len=8), INTENT(IN) :: ctypein + + INTEGER, DIMENSION(ntypes), INTENT(INOUT) :: & + & n2dint + REAL(wp), DIMENSION(ntypes), INTENT(INOUT) :: & + & ravglamscl, ravgphiscl + LOGICAL, DIMENSION(ntypes), INTENT(INOUT) :: & + & lfpindegs, lavnight + + lavnight(jtype) = lavnight_type + + IF ( (n2dint_type >= 0) .AND. (n2dint_type <= 6) ) THEN + n2dint(jtype) = n2dint_type + ELSE IF ( n2dint_type == -1 ) THEN + n2dint(jtype) = n2dint_default + ELSE + CALL ctl_stop(' Choice of '//TRIM(ctypein)//' horizontal (2D) interpolation method', & + & ' is not available') + ENDIF + + ! For averaging observation footprints set options for size of footprint + IF ( (n2dint(jtype) > 4) .AND. (n2dint(jtype) <= 6) ) THEN + IF ( ravglamscl_type > 0._wp ) THEN + ravglamscl(jtype) = ravglamscl_type + ELSE + CALL ctl_stop( 'Incorrect value set for averaging footprint '// & + 'scale (ravglamscl) for observation type '//TRIM(ctypein) ) + ENDIF + + IF ( ravgphiscl_type > 0._wp ) THEN + ravgphiscl(jtype) = ravgphiscl_type + ELSE + CALL ctl_stop( 'Incorrect value set for averaging footprint '// & + 'scale (ravgphiscl) for observation type '//TRIM(ctypein) ) + ENDIF + + lfpindegs(jtype) = lfp_indegs_type + + ENDIF + + ! Write out info + IF(lwp) THEN + IF ( n2dint(jtype) <= 4 ) THEN + WRITE(numout,*) ' '//TRIM(ctypein)// & + & ' model counterparts will be interpolated horizontally' + ELSE IF ( n2dint(jtype) <= 6 ) THEN + WRITE(numout,*) ' '//TRIM(ctypein)// & + & ' model counterparts will be averaged horizontally' + WRITE(numout,*) ' '//' with E/W scale: ',ravglamscl(jtype) + WRITE(numout,*) ' '//' with N/S scale: ',ravgphiscl(jtype) + IF ( lfpindegs(jtype) ) THEN + WRITE(numout,*) ' '//' (in degrees)' + ELSE + WRITE(numout,*) ' '//' (in metres)' + ENDIF + ENDIF + ENDIF + + END SUBROUTINE obs_setinterpopts + +END MODULE diaobs diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaptr.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaptr.f90 new file mode 100644 index 0000000..daf3b03 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diaptr.f90 @@ -0,0 +1,792 @@ + + + + + + + + + + + + + +MODULE diaptr + !!====================================================================== + !! *** MODULE diaptr *** + !! Ocean physics: Computes meridonal transports and zonal means + !!===================================================================== + !! History : 1.0 ! 2003-09 (C. Talandier, G. Madec) Original code + !! 2.0 ! 2006-01 (A. Biastoch) Allow sub-basins computation + !! 3.2 ! 2010-03 (O. Marti, S. Flavoni) Add fields + !! 3.3 ! 2010-10 (G. Madec) dynamical allocation + !! 3.6 ! 2014-12 (C. Ethe) use of IOM + !! 3.6 ! 2016-06 (T. Graham) Addition of diagnostics for CMIP6 + !! 4.0 ! 2010-08 ( C. Ethe, J. Deshayes ) Improvment + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dia_ptr : Poleward Transport Diagnostics module + !! dia_ptr_init : Initialization, namelist read + !! ptr_sjk : "zonal" mean computation of a field - tracer or flux array + !! ptr_sj : "zonal" and vertical sum computation of a "meridional" flux array + !! (Generic interface to ptr_sj_3d, ptr_sj_2d) + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE domtile + USE phycst ! physical constants + ! + USE iom ! IOM library + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE timing ! preformance summary + + IMPLICIT NONE + PRIVATE + + INTERFACE ptr_sum + MODULE PROCEDURE ptr_sum_3d, ptr_sum_2d + END INTERFACE + + INTERFACE ptr_sj + MODULE PROCEDURE ptr_sj_3d, ptr_sj_2d + END INTERFACE + + PUBLIC dia_ptr ! call in step module + PUBLIC dia_ptr_hst ! called from tra_ldf/tra_adv routines + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hstr_adv, hstr_ldf, hstr_eiv !: Heat/Salt TRansports(adv, diff, Bolus.) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hstr_ove, hstr_btr, hstr_vtr !: heat Salt TRansports(overturn, baro, merional) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: pvtr_int, pzon_int !: Other zonal integrals + + LOGICAL, PUBLIC :: l_diaptr !: tracers trend flag + INTEGER, PARAMETER :: jp_msk = 3 + INTEGER, PARAMETER :: jp_vtr = 4 + + REAL(wp) :: rc_sv = 1.e-6_wp ! conversion from m3/s to Sverdrup + REAL(wp) :: rc_pwatt = 1.e-15_wp ! conversion from W to PW (further x rho0 x Cp) + REAL(wp) :: rc_ggram = 1.e-9_wp ! conversion from g to Gg (further x rho0) + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: btmsk ! T-point basin interior masks + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: btmsk34 ! mask out Southern Ocean (=0 south of 34°S) + + LOGICAL :: ll_init = .TRUE. !: tracers trend flag + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: diaptr.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + ! NOTE: [tiling] tiling sometimes changes the diagnostics very slightly, usually where there are few zonal points e.g. the northern Indian Ocean basin. The difference is usually very small, for one point in one diagnostic. Presumably this is because of the additional zonal integration step over tiles. + SUBROUTINE dia_ptr( kt, Kmm, pvtr ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ptr *** + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step index + INTEGER , INTENT(in) :: Kmm ! time level index + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) , INTENT(in), OPTIONAL :: pvtr ! j-effective transport + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dia_ptr') + + IF( kt == nit000 .AND. ll_init ) CALL dia_ptr_init ! -> will define l_diaptr and nbasin + ! + IF( l_diaptr ) THEN + ! Calculate zonal integrals + IF( PRESENT( pvtr ) ) THEN + CALL dia_ptr_zint( Kmm, pvtr ) + ELSE + CALL dia_ptr_zint( Kmm ) + ENDIF + + ! Calculate diagnostics only when zonal integrals have finished + IF( .NOT. l_istiled .OR. ntile == nijtile ) CALL dia_ptr_iom(kt, Kmm, pvtr) + ENDIF + + IF( ln_timing ) CALL timing_stop('dia_ptr') + ! + END SUBROUTINE dia_ptr + + + SUBROUTINE dia_ptr_iom( kt, Kmm, pvtr ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ptr_iom *** + !!---------------------------------------------------------------------- + !! ** Purpose : Calculate diagnostics and send to XIOS + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step index + INTEGER , INTENT(in) :: Kmm ! time level index + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) , INTENT(in), OPTIONAL :: pvtr ! j-effective transport + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! 2D workspace + REAL(wp), DIMENSION(jpj) :: zvsum, ztsum, zssum ! 1D workspace + ! + !overturning calculation + REAL(wp), DIMENSION(:,:,: ), ALLOCATABLE :: sjk, r1_sjk, v_msf ! i-mean i-k-surface and its inverse + REAL(wp), DIMENSION(:,:,: ), ALLOCATABLE :: zt_jk, zs_jk ! i-mean T and S, j-Stream-Function + + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: z4d1, z4d2 + REAL(wp), DIMENSION(:,:,: ), ALLOCATABLE :: z3dtr + !!---------------------------------------------------------------------- + ! + ALLOCATE( z3dtr(jpi,jpj,nbasin) ) + + IF( PRESENT( pvtr ) ) THEN + IF( iom_use( 'zomsf' ) ) THEN ! effective MSF + ALLOCATE( z4d1(jpi,jpj,jpk,nbasin) ) + ! + DO jn = 1, nbasin ! by sub-basins + z4d1(1,:,:,jn) = pvtr_int(:,:,jp_vtr,jn) ! zonal cumulative effective transport excluding closed seas + DO jk = jpkm1, 1, -1 + z4d1(1,:,jk,jn) = z4d1(1,:,jk+1,jn) - z4d1(1,:,jk,jn) ! effective j-Stream-Function (MSF) + END DO + DO ji = 2, jpi + z4d1(ji,:,:,jn) = z4d1(1,:,:,jn) + ENDDO + END DO + CALL iom_put( 'zomsf', z4d1 * rc_sv ) + ! + DEALLOCATE( z4d1 ) + ENDIF + IF( iom_use( 'sopstove' ) .OR. iom_use( 'sophtove' ) ) THEN + ALLOCATE( sjk(jpj,jpk,nbasin), r1_sjk(jpj,jpk,nbasin), v_msf(jpj,jpk,nbasin), & + & zt_jk(jpj,jpk,nbasin), zs_jk(jpj,jpk,nbasin) ) + ! + DO jn = 1, nbasin + sjk(:,:,jn) = pvtr_int(:,:,jp_msk,jn) + r1_sjk(:,:,jn) = 0._wp + WHERE( sjk(:,:,jn) /= 0._wp ) r1_sjk(:,:,jn) = 1._wp / sjk(:,:,jn) + ! i-mean T and S, j-Stream-Function, basin + zt_jk(:,:,jn) = pvtr_int(:,:,jp_tem,jn) * r1_sjk(:,:,jn) + zs_jk(:,:,jn) = pvtr_int(:,:,jp_sal,jn) * r1_sjk(:,:,jn) + v_msf(:,:,jn) = pvtr_int(:,:,jp_vtr,jn) + hstr_ove(:,jp_tem,jn) = SUM( v_msf(:,:,jn)*zt_jk(:,:,jn), 2 ) + hstr_ove(:,jp_sal,jn) = SUM( v_msf(:,:,jn)*zs_jk(:,:,jn), 2 ) + ! + ENDDO + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_ove(:,jp_tem,jn) * rc_pwatt ! (conversion in PW) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sophtove', z3dtr ) + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_ove(:,jp_sal,jn) * rc_ggram ! (conversion in Gg) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sopstove', z3dtr ) + ! + DEALLOCATE( sjk, r1_sjk, v_msf, zt_jk, zs_jk ) + ENDIF + + IF( iom_use( 'sopstbtr' ) .OR. iom_use( 'sophtbtr' ) ) THEN + ! Calculate barotropic heat and salt transport here + ALLOCATE( sjk(jpj,1,nbasin), r1_sjk(jpj,1,nbasin) ) + ! + DO jn = 1, nbasin + sjk(:,1,jn) = SUM( pvtr_int(:,:,jp_msk,jn), 2 ) + r1_sjk(:,1,jn) = 0._wp + WHERE( sjk(:,1,jn) /= 0._wp ) r1_sjk(:,1,jn) = 1._wp / sjk(:,1,jn) + ! + zvsum(:) = SUM( pvtr_int(:,:,jp_vtr,jn), 2 ) + ztsum(:) = SUM( pvtr_int(:,:,jp_tem,jn), 2 ) + zssum(:) = SUM( pvtr_int(:,:,jp_sal,jn), 2 ) + hstr_btr(:,jp_tem,jn) = zvsum(:) * ztsum(:) * r1_sjk(:,1,jn) + hstr_btr(:,jp_sal,jn) = zvsum(:) * zssum(:) * r1_sjk(:,1,jn) + ! + ENDDO + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_btr(:,jp_tem,jn) * rc_pwatt ! (conversion in PW) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sophtbtr', z3dtr ) + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_btr(:,jp_sal,jn) * rc_ggram ! (conversion in Gg) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sopstbtr', z3dtr ) + ! + DEALLOCATE( sjk, r1_sjk ) + ENDIF + ! + hstr_ove(:,:,:) = 0._wp ! Zero before next timestep + hstr_btr(:,:,:) = 0._wp + pvtr_int(:,:,:,:) = 0._wp + ELSE + IF( iom_use( 'zotem' ) .OR. iom_use( 'zosal' ) .OR. iom_use( 'zosrf' ) ) THEN ! i-mean i-k-surface + ALLOCATE( z4d1(jpi,jpj,jpk,nbasin), z4d2(jpi,jpj,jpk,nbasin) ) + ! + DO jn = 1, nbasin + z4d1(1,:,:,jn) = pzon_int(:,:,jp_msk,jn) + DO ji = 2, jpi + z4d1(ji,:,:,jn) = z4d1(1,:,:,jn) + ENDDO + ENDDO + CALL iom_put( 'zosrf', z4d1 ) + ! + DO jn = 1, nbasin + z4d2(1,:,:,jn) = pzon_int(:,:,jp_tem,jn) / MAX( z4d1(1,:,:,jn), 10.e-15 ) + DO ji = 2, jpi + z4d2(ji,:,:,jn) = z4d2(1,:,:,jn) + ENDDO + ENDDO + CALL iom_put( 'zotem', z4d2 ) + ! + DO jn = 1, nbasin + z4d2(1,:,:,jn) = pzon_int(:,:,jp_sal,jn) / MAX( z4d1(1,:,:,jn), 10.e-15 ) + DO ji = 2, jpi + z4d2(ji,:,:,jn) = z4d2(1,:,:,jn) + ENDDO + ENDDO + CALL iom_put( 'zosal', z4d2 ) + ! + DEALLOCATE( z4d1, z4d2 ) + ENDIF + ! + ! ! Advective and diffusive heat and salt transport + IF( iom_use( 'sophtadv' ) .OR. iom_use( 'sopstadv' ) ) THEN + ! + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_adv(:,jp_tem,jn) * rc_pwatt ! (conversion in PW) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sophtadv', z3dtr ) + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_adv(:,jp_sal,jn) * rc_ggram ! (conversion in Gg) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sopstadv', z3dtr ) + ENDIF + ! + IF( iom_use( 'sophtldf' ) .OR. iom_use( 'sopstldf' ) ) THEN + ! + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_ldf(:,jp_tem,jn) * rc_pwatt ! (conversion in PW) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sophtldf', z3dtr ) + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_ldf(:,jp_sal,jn) * rc_ggram ! (conversion in Gg) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sopstldf', z3dtr ) + ENDIF + ! + IF( iom_use( 'sophteiv' ) .OR. iom_use( 'sopsteiv' ) ) THEN + ! + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_eiv(:,jp_tem,jn) * rc_pwatt ! (conversion in PW) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sophteiv', z3dtr ) + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_eiv(:,jp_sal,jn) * rc_ggram ! (conversion in Gg) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sopsteiv', z3dtr ) + ENDIF + ! + IF( iom_use( 'sopstvtr' ) .OR. iom_use( 'sophtvtr' ) ) THEN + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_vtr(:,jp_tem,jn) * rc_pwatt ! (conversion in PW) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sophtvtr', z3dtr ) + DO jn = 1, nbasin + z3dtr(1,:,jn) = hstr_vtr(:,jp_sal,jn) * rc_ggram ! (conversion in Gg) + DO ji = 2, jpi + z3dtr(ji,:,jn) = z3dtr(1,:,jn) + ENDDO + ENDDO + CALL iom_put( 'sopstvtr', z3dtr ) + ENDIF + ! + IF( iom_use( 'uocetr_vsum_cumul' ) ) THEN + CALL iom_get_var( 'uocetr_vsum_op', z2d ) ! get uocetr_vsum_op from xml + z2d(:,:) = ptr_ci_2d( z2d(:,:) ) + CALL iom_put( 'uocetr_vsum_cumul', z2d ) + ENDIF + ! + hstr_adv(:,:,:) = 0._wp ! Zero before next timestep + hstr_ldf(:,:,:) = 0._wp + hstr_eiv(:,:,:) = 0._wp + hstr_vtr(:,:,:) = 0._wp + pzon_int(:,:,:,:) = 0._wp + ENDIF + ! + DEALLOCATE( z3dtr ) + ! + END SUBROUTINE dia_ptr_iom + + + SUBROUTINE dia_ptr_zint( Kmm, pvtr ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ptr_zint *** + !!---------------------------------------------------------------------- + !! ** Purpose : i and i-k sum operations on arrays + !! + !! ** Method : - Call ptr_sjk (i sum) or ptr_sj (i-k sum) to perform the sum operation + !! - Call ptr_sum to add this result to the sum over tiles + !! + !! ** Action : pvtr_int - terms for volume streamfunction, heat/salt transport barotropic/overturning terms + !! pzon_int - terms for i mean temperature/salinity + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: Kmm ! time level index + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in), OPTIONAL :: pvtr ! j-effective transport + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zmask ! 3D workspace + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: zts ! 4D workspace + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: sjk, v_msf ! Zonal sum: i-k surface area, j-effective transport + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zt_jk, zs_jk ! Zonal sum: i-k surface area * (T, S) + REAL(wp) :: zsfc, zvfc ! i-k surface area + INTEGER :: ji, jj, jk, jn ! dummy loop indices + !!---------------------------------------------------------------------- + + IF( PRESENT( pvtr ) ) THEN + ! i sum of effective j transport excluding closed seas + IF( iom_use( 'zomsf' ) .OR. iom_use( 'sopstove' ) .OR. iom_use( 'sophtove' ) ) THEN + ALLOCATE( v_msf(ntsj-(nn_hls):ntej+(nn_hls),jpk,nbasin) ) + + DO jn = 1, nbasin + v_msf(:,:,jn) = ptr_sjk( pvtr(:,:,:), btmsk34(:,:,jn) ) + ENDDO + + CALL ptr_sum( pvtr_int(:,:,jp_vtr,:), v_msf(:,:,:) ) + + DEALLOCATE( v_msf ) + ENDIF + + ! i sum of j surface area, j surface area - temperature/salinity product on V grid + IF( iom_use( 'sopstove' ) .OR. iom_use( 'sophtove' ) .OR. & + & iom_use( 'sopstbtr' ) .OR. iom_use( 'sophtbtr' ) ) THEN + ALLOCATE( zmask(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), zts(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,jpts), & + & sjk(ntsj-(nn_hls):ntej+(nn_hls),jpk,nbasin), & + & zt_jk(ntsj-(nn_hls):ntej+(nn_hls),jpk,nbasin), zs_jk(ntsj-(nn_hls):ntej+(nn_hls),jpk,nbasin) ) + + zmask(:,:,:) = 0._wp + zts(:,:,:,:) = 0._wp + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 1) + zvfc = e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + zmask(ji,jj,jk) = vmask(ji,jj,jk) * zvfc + zts(ji,jj,jk,jp_tem) = (ts(ji,jj,jk,jp_tem,Kmm)+ts(ji,jj+1,jk,jp_tem,Kmm)) * 0.5 * zvfc !Tracers averaged onto V grid + zts(ji,jj,jk,jp_sal) = (ts(ji,jj,jk,jp_sal,Kmm)+ts(ji,jj+1,jk,jp_sal,Kmm)) * 0.5 * zvfc + END DO ; END DO ; END DO + + DO jn = 1, nbasin + sjk(:,:,jn) = ptr_sjk( zmask(:,:,:) , btmsk(:,:,jn) ) + zt_jk(:,:,jn) = ptr_sjk( zts(:,:,:,jp_tem), btmsk(:,:,jn) ) + zs_jk(:,:,jn) = ptr_sjk( zts(:,:,:,jp_sal), btmsk(:,:,jn) ) + ENDDO + + CALL ptr_sum( pvtr_int(:,:,jp_msk,:), sjk(:,:,:) ) + CALL ptr_sum( pvtr_int(:,:,jp_tem,:), zt_jk(:,:,:) ) + CALL ptr_sum( pvtr_int(:,:,jp_sal,:), zs_jk(:,:,:) ) + + DEALLOCATE( zmask, zts, sjk, zt_jk, zs_jk ) + ENDIF + ELSE + ! i sum of j surface area - temperature/salinity product on T grid + IF( iom_use( 'zotem' ) .OR. iom_use( 'zosal' ) .OR. iom_use( 'zosrf' ) ) THEN + ALLOCATE( zmask(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), zts(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,jpts), & + & sjk(ntsj-(nn_hls):ntej+(nn_hls),jpk,nbasin), & + & zt_jk(ntsj-(nn_hls):ntej+(nn_hls),jpk,nbasin), zs_jk(ntsj-(nn_hls):ntej+(nn_hls),jpk,nbasin) ) + + zmask(:,:,:) = 0._wp + zts(:,:,:,:) = 0._wp + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zsfc = e1t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + zmask(ji,jj,jk) = tmask(ji,jj,jk) * zsfc + zts(ji,jj,jk,jp_tem) = ts(ji,jj,jk,jp_tem,Kmm) * zsfc + zts(ji,jj,jk,jp_sal) = ts(ji,jj,jk,jp_sal,Kmm) * zsfc + END DO ; END DO ; END DO + + DO jn = 1, nbasin + sjk(:,:,jn) = ptr_sjk( zmask(:,:,:) , btmsk(:,:,jn) ) + zt_jk(:,:,jn) = ptr_sjk( zts(:,:,:,jp_tem), btmsk(:,:,jn) ) + zs_jk(:,:,jn) = ptr_sjk( zts(:,:,:,jp_sal), btmsk(:,:,jn) ) + ENDDO + + CALL ptr_sum( pzon_int(:,:,jp_msk,:), sjk(:,:,:) ) + CALL ptr_sum( pzon_int(:,:,jp_tem,:), zt_jk(:,:,:) ) + CALL ptr_sum( pzon_int(:,:,jp_sal,:), zs_jk(:,:,:) ) + + DEALLOCATE( zmask, zts, sjk, zt_jk, zs_jk ) + ENDIF + + ! i-k sum of j surface area - temperature/salinity product on V grid + IF( iom_use( 'sopstvtr' ) .OR. iom_use( 'sophtvtr' ) ) THEN + ALLOCATE( zts(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,jpts) ) + + zts(:,:,:,:) = 0._wp + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 1) + zvfc = e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + zts(ji,jj,jk,jp_tem) = (ts(ji,jj,jk,jp_tem,Kmm)+ts(ji,jj+1,jk,jp_tem,Kmm)) * 0.5 * zvfc !Tracers averaged onto V grid + zts(ji,jj,jk,jp_sal) = (ts(ji,jj,jk,jp_sal,Kmm)+ts(ji,jj+1,jk,jp_sal,Kmm)) * 0.5 * zvfc + END DO ; END DO ; END DO + + CALL dia_ptr_hst( jp_tem, 'vtr', zts(:,:,:,jp_tem) ) + CALL dia_ptr_hst( jp_sal, 'vtr', zts(:,:,:,jp_sal) ) + + DEALLOCATE( zts ) + ENDIF + ENDIF + END SUBROUTINE dia_ptr_zint + + + SUBROUTINE dia_ptr_init + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ptr_init *** + !! + !! ** Purpose : Initialization + !!---------------------------------------------------------------------- + INTEGER :: inum, jn ! local integers + !! + REAL(wp), DIMENSION(jpi,jpj) :: zmsk + !!---------------------------------------------------------------------- + + ! l_diaptr is defined with iom_use + ! --> dia_ptr_init must be done after the call to iom_init + ! --> cannot be .TRUE. without cpp key: 1 --> nbasin define by iom_init is initialized + l_diaptr = iom_use( 'zomsf' ) .OR. iom_use( 'zotem' ) .OR. iom_use( 'zosal' ) .OR. & + & iom_use( 'zosrf' ) .OR. iom_use( 'sopstove' ) .OR. iom_use( 'sophtove' ) .OR. & + & iom_use( 'sopstbtr' ) .OR. iom_use( 'sophtbtr' ) .OR. iom_use( 'sophtadv' ) .OR. & + & iom_use( 'sopstadv' ) .OR. iom_use( 'sophtldf' ) .OR. iom_use( 'sopstldf' ) .OR. & + & iom_use( 'sophteiv' ) .OR. iom_use( 'sopsteiv' ) .OR. iom_use( 'sopstvtr' ) .OR. & + & iom_use( 'sophtvtr' ) .OR. iom_use( 'uocetr_vsum_cumul' ) + + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'dia_ptr_init : poleward transport and msf initialization' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Poleward heat & salt transport (T) or not (F) l_diaptr = ', l_diaptr + ENDIF + + IF( l_diaptr ) THEN + ! + IF( dia_ptr_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'dia_ptr_init : unable to allocate arrays' ) + ! + rc_pwatt = rc_pwatt * rho0_rcp ! conversion from K.s-1 to PetaWatt + rc_ggram = rc_ggram * rho0 ! conversion from m3/s to Gg/s + + IF( lk_mpp ) CALL mpp_ini_znl( numout ) ! Define MPI communicator for zonal sum + + btmsk(:,:,1) = tmask_i(:,:) + IF( nbasin == 5 ) THEN ! nbasin has been initialized in iom_init to define the axis "basin" + CALL iom_open( 'subbasins', inum ) + CALL iom_get( inum, jpdom_global, 'atlmsk', btmsk(:,:,2) ) ! Atlantic basin + CALL iom_get( inum, jpdom_global, 'pacmsk', btmsk(:,:,3) ) ! Pacific basin + CALL iom_get( inum, jpdom_global, 'indmsk', btmsk(:,:,4) ) ! Indian basin + CALL iom_close( inum ) + btmsk(:,:,5) = MAX ( btmsk(:,:,3), btmsk(:,:,4) ) ! Indo-Pacific basin + ENDIF + DO jn = 2, nbasin + btmsk(:,:,jn) = btmsk(:,:,jn) * tmask_i(:,:) ! interior domain only + END DO + ! JD : modification so that overturning streamfunction is available in Atlantic at 34S to compare with observations + WHERE( gphit(:,:)*tmask_i(:,:) < -34._wp) + zmsk(:,:) = 0._wp ! mask out Southern Ocean + ELSE WHERE + zmsk(:,:) = ssmask(:,:) + END WHERE + btmsk34(:,:,1) = btmsk(:,:,1) + DO jn = 2, nbasin + btmsk34(:,:,jn) = btmsk(:,:,jn) * zmsk(:,:) ! interior domain only + ENDDO + + ! Initialise arrays to zero because diatpr is called before they are first calculated + ! Note that this means diagnostics will not be exactly correct when model run is restarted. + hstr_adv(:,:,:) = 0._wp + hstr_ldf(:,:,:) = 0._wp + hstr_eiv(:,:,:) = 0._wp + hstr_ove(:,:,:) = 0._wp + hstr_btr(:,:,:) = 0._wp ! + hstr_vtr(:,:,:) = 0._wp ! + pvtr_int(:,:,:,:) = 0._wp + pzon_int(:,:,:,:) = 0._wp + ! + ll_init = .FALSE. + ! + ENDIF + ! + END SUBROUTINE dia_ptr_init + + + SUBROUTINE dia_ptr_hst( ktra, cptr, pvflx ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ptr_hst *** + !!---------------------------------------------------------------------- + !! Wrapper for heat and salt transport calculations to calculate them for each basin + !! Called from all advection and/or diffusion routines + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: ktra ! tracer index + CHARACTER(len=3) , INTENT(in) :: cptr ! transport type 'adv'/'ldf'/'eiv' + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) , INTENT(in) :: pvflx ! 3D input array of advection/diffusion + REAL(wp), DIMENSION(ntsj-(nn_hls):ntej+(nn_hls),nbasin) :: zsj ! + INTEGER :: jn ! + + DO jn = 1, nbasin + zsj(:,jn) = ptr_sj( pvflx(:,:,:), btmsk(:,:,jn) ) + ENDDO + ! + IF( cptr == 'adv' ) THEN + IF( ktra == jp_tem ) CALL ptr_sum( hstr_adv(:,jp_tem,:), zsj(:,:) ) + IF( ktra == jp_sal ) CALL ptr_sum( hstr_adv(:,jp_sal,:), zsj(:,:) ) + ELSE IF( cptr == 'ldf' ) THEN + IF( ktra == jp_tem ) CALL ptr_sum( hstr_ldf(:,jp_tem,:), zsj(:,:) ) + IF( ktra == jp_sal ) CALL ptr_sum( hstr_ldf(:,jp_sal,:), zsj(:,:) ) + ELSE IF( cptr == 'eiv' ) THEN + IF( ktra == jp_tem ) CALL ptr_sum( hstr_eiv(:,jp_tem,:), zsj(:,:) ) + IF( ktra == jp_sal ) CALL ptr_sum( hstr_eiv(:,jp_sal,:), zsj(:,:) ) + ELSE IF( cptr == 'vtr' ) THEN + IF( ktra == jp_tem ) CALL ptr_sum( hstr_vtr(:,jp_tem,:), zsj(:,:) ) + IF( ktra == jp_sal ) CALL ptr_sum( hstr_vtr(:,jp_sal,:), zsj(:,:) ) + ENDIF + ! + END SUBROUTINE dia_ptr_hst + + + SUBROUTINE ptr_sum_2d( phstr, pva ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ptr_sum_2d *** + !!---------------------------------------------------------------------- + !! ** Purpose : Add two 2D arrays with (j,nbasin) dimensions + !! + !! ** Method : - phstr = phstr + pva + !! - Call mpp_sum if the final tile + !! + !! ** Action : phstr + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpj,nbasin) , INTENT(inout) :: phstr ! + REAL(wp), DIMENSION(ntsj-(nn_hls):ntej+(nn_hls),nbasin), INTENT(in) :: pva ! + INTEGER :: jj + INTEGER, DIMENSION(1) :: ish1d + INTEGER, DIMENSION(2) :: ish2d + REAL(wp), DIMENSION(jpj*nbasin) :: zwork + + DO jj = ntsj, ntej + phstr(jj,:) = phstr(jj,:) + pva(jj,:) + END DO + + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN + ish1d(1) = jpj*nbasin + ish2d(1) = jpj ; ish2d(2) = nbasin + zwork(:) = RESHAPE( phstr(:,:), ish1d ) + CALL mpp_sum( 'diaptr', zwork, ish1d(1), ncomm_znl ) + phstr(:,:) = RESHAPE( zwork, ish2d ) + ENDIF + END SUBROUTINE ptr_sum_2d + + + SUBROUTINE ptr_sum_3d( phstr, pva ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ptr_sum_3d *** + !!---------------------------------------------------------------------- + !! ** Purpose : Add two 3D arrays with (j,k,nbasin) dimensions + !! + !! ** Method : - phstr = phstr + pva + !! - Call mpp_sum if the final tile + !! + !! ** Action : phstr + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpj,jpk,nbasin) , INTENT(inout) :: phstr ! + REAL(wp), DIMENSION(ntsj-(nn_hls):ntej+(nn_hls),jpk,nbasin), INTENT(in) :: pva ! + INTEGER :: jj, jk + INTEGER, DIMENSION(1) :: ish1d + INTEGER, DIMENSION(3) :: ish3d + REAL(wp), DIMENSION(jpj*jpk*nbasin) :: zwork + + DO jk = 1, jpk + DO jj = ntsj, ntej + phstr(jj,jk,:) = phstr(jj,jk,:) + pva(jj,jk,:) + END DO + END DO + + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN + ish1d(1) = jpj*jpk*nbasin + ish3d(1) = jpj ; ish3d(2) = jpk ; ish3d(3) = nbasin + zwork(:) = RESHAPE( phstr(:,:,:), ish1d ) + CALL mpp_sum( 'diaptr', zwork, ish1d(1), ncomm_znl ) + phstr(:,:,:) = RESHAPE( zwork, ish3d ) + ENDIF + END SUBROUTINE ptr_sum_3d + + + FUNCTION dia_ptr_alloc() + !!---------------------------------------------------------------------- + !! *** ROUTINE dia_ptr_alloc *** + !!---------------------------------------------------------------------- + INTEGER :: dia_ptr_alloc ! return value + INTEGER, DIMENSION(2) :: ierr + !!---------------------------------------------------------------------- + ierr(:) = 0 + ! + ! nbasin has been initialized in iom_init to define the axis "basin" + ! + IF( .NOT. ALLOCATED( btmsk ) ) THEN + ALLOCATE( btmsk(jpi,jpj,nbasin) , btmsk34(jpi,jpj,nbasin), & + & hstr_adv(jpj,jpts,nbasin), hstr_eiv(jpj,jpts,nbasin), & + & hstr_ove(jpj,jpts,nbasin), hstr_btr(jpj,jpts,nbasin), & + & hstr_ldf(jpj,jpts,nbasin), hstr_vtr(jpj,jpts,nbasin), STAT=ierr(1) ) + ! + ALLOCATE( pvtr_int(jpj,jpk,jpts+2,nbasin), & + & pzon_int(jpj,jpk,jpts+1,nbasin), STAT=ierr(2) ) + ! + dia_ptr_alloc = MAXVAL( ierr ) + CALL mpp_sum( 'diaptr', dia_ptr_alloc ) + ENDIF + ! + END FUNCTION dia_ptr_alloc + + + FUNCTION ptr_sj_3d( pvflx, pmsk ) RESULT ( p_fval ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ptr_sj_3d *** + !! + !! ** Purpose : i-k sum computation of a j-flux array + !! + !! ** Method : - i-k sum of pvflx using the interior 2D vmask (vmask_i). + !! pvflx is supposed to be a masked flux (i.e. * vmask*e1v*e3v) + !! + !! ** Action : - p_fval: i-k-mean poleward flux of pvflx + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: pvflx ! mask flux array at V-point + REAL(wp), INTENT(in), DIMENSION(jpi,jpj) :: pmsk ! Optional 2D basin mask + ! + INTEGER :: ji, jj, jk ! dummy loop arguments + REAL(wp), DIMENSION(ntsj-(nn_hls):ntej+(nn_hls)) :: p_fval ! function value + !!-------------------------------------------------------------------- + ! + p_fval(:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + p_fval(jj) = p_fval(jj) + pvflx(ji,jj,jk) * pmsk(ji,jj) * tmask_i(ji,jj) + END DO ; END DO ; END DO + END FUNCTION ptr_sj_3d + + + FUNCTION ptr_sj_2d( pvflx, pmsk ) RESULT ( p_fval ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ptr_sj_2d *** + !! + !! ** Purpose : "zonal" and vertical sum computation of a j-flux array + !! + !! ** Method : - i-k sum of pvflx using the interior 2D vmask (vmask_i). + !! pvflx is supposed to be a masked flux (i.e. * vmask*e1v*e3v) + !! + !! ** Action : - p_fval: i-k-mean poleward flux of pvflx + !!---------------------------------------------------------------------- + REAL(wp) , INTENT(in), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: pvflx ! mask flux array at V-point + REAL(wp) , INTENT(in), DIMENSION(jpi,jpj) :: pmsk ! Optional 2D basin mask + ! + INTEGER :: ji,jj ! dummy loop arguments + REAL(wp), DIMENSION(ntsj-(nn_hls):ntej+(nn_hls)) :: p_fval ! function value + !!-------------------------------------------------------------------- + ! + p_fval(:) = 0._wp + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + p_fval(jj) = p_fval(jj) + pvflx(ji,jj) * pmsk(ji,jj) * tmask_i(ji,jj) + END DO ; END DO + END FUNCTION ptr_sj_2d + + FUNCTION ptr_ci_2d( pva ) RESULT ( p_fval ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ptr_ci_2d *** + !! + !! ** Purpose : "meridional" cumulated sum computation of a j-flux array + !! + !! ** Method : - j cumulated sum of pva using the interior 2D vmask (umask_i). + !! + !! ** Action : - p_fval: j-cumulated sum of pva + !!---------------------------------------------------------------------- + REAL(wp) , INTENT(in), DIMENSION(jpi,jpj) :: pva ! mask flux array at V-point + ! + INTEGER :: ji,jj,jc ! dummy loop arguments + INTEGER :: ijpj ! ??? + REAL(wp), DIMENSION(jpi,jpj) :: p_fval ! function value + !!-------------------------------------------------------------------- + ! + ijpj = jpj ! ??? + p_fval(:,:) = 0._wp + DO jc = 1, jpnj ! looping over all processors in j axis + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + p_fval(ji,jj) = p_fval(ji,jj-1) + pva(ji,jj) * tmask_i(ji,jj) + END DO ; END DO + END DO + ! + END FUNCTION ptr_ci_2d + + + + FUNCTION ptr_sjk( pta, pmsk ) RESULT ( p_fval ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ptr_sjk *** + !! + !! ** Purpose : i-sum computation of an array + !! + !! ** Method : - i-sum of field using the interior 2D vmask (pmsk). + !! + !! ** Action : - p_fval: i-sum of masked field + !!---------------------------------------------------------------------- + !! + IMPLICIT none + REAL(wp) , INTENT(in), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: pta ! mask flux array at V-point + REAL(wp) , INTENT(in), DIMENSION(jpi,jpj) :: pmsk ! Optional 2D basin mask + !! + INTEGER :: ji, jj, jk ! dummy loop arguments + REAL(wp), DIMENSION(ntsj-(nn_hls):ntej+(nn_hls),jpk) :: p_fval ! return function value + !!-------------------------------------------------------------------- + ! + p_fval(:,:) = 0._wp + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + p_fval(jj,jk) = p_fval(jj,jk) + pta(ji,jj,jk) * pmsk(ji,jj) * tmask_i(ji,jj) + END DO ; END DO ; END DO + END FUNCTION ptr_sjk + + + !!====================================================================== +END MODULE diaptr diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diawri.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diawri.f90 new file mode 100644 index 0000000..fd63414 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diawri.f90 @@ -0,0 +1,674 @@ + + + + + + + + + + + + + +MODULE diawri + !!====================================================================== + !! *** MODULE diawri *** + !! Ocean diagnostics : write ocean output files + !!===================================================================== + !! History : OPA ! 1991-03 (M.-A. Foujols) Original code + !! 4.0 ! 1991-11 (G. Madec) + !! ! 1992-06 (M. Imbard) correction restart file + !! ! 1992-07 (M. Imbard) split into diawri and rstwri + !! ! 1993-03 (M. Imbard) suppress writibm + !! ! 1998-01 (C. Levy) NETCDF format using ioipsl INTERFACE + !! ! 1999-02 (E. Guilyardi) name of netCDF files + variables + !! 8.2 ! 2000-06 (M. Imbard) Original code (diabort.F) + !! NEMO 1.0 ! 2002-06 (A.Bozec, E. Durand) Original code (diainit.F) + !! - ! 2002-09 (G. Madec) F90: Free form and module + !! - ! 2002-12 (G. Madec) merge of diabort and diainit, F90 + !! ! 2005-11 (V. Garnier) Surface pressure gradient organization + !! 3.2 ! 2008-11 (B. Lemaire) creation from old diawri + !! 3.7 ! 2014-01 (G. Madec) remove eddy induced velocity from no-IOM output + !! ! change name of output variables in dia_wri_state + !! 4.0 ! 2020-10 (A. Nasser, S. Techene) add diagnostic for SWE + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dia_wri : create the standart output files + !! dia_wri_state : create an output NetCDF file for a single instantaeous ocean state and forcing fields + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE isf_oce + USE isfcpl + USE abl ! abl variables in case ln_abl = .true. + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE dianam ! build name of file (routine) + USE diahth ! thermocline diagnostics + USE dynadv , ONLY: ln_dynadv_vec + USE icb_oce ! Icebergs + USE icbdia ! Iceberg budgets + USE ldftra ! lateral physics: eddy diffusivity coef. + USE ldfdyn ! lateral physics: eddy viscosity coef. + USE sbc_oce ! Surface boundary condition: ocean fields + USE sbc_ice ! Surface boundary condition: ice fields + USE sbcssr ! restoring term toward SST/SSS climatology + USE sbcwave ! wave parameters + USE wet_dry ! wetting and drying + USE zdf_oce ! ocean vertical physics + USE zdfdrg ! ocean vertical physics: top/bottom friction + USE zdfmxl ! mixed layer + USE zdfosm ! mixed layer + ! + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE in_out_manager ! I/O manager + USE dia25h ! 25h Mean output + USE iom ! + USE ioipsl ! + + USE lib_mpp ! MPP library + USE timing ! preformance summary + USE diu_bulk ! diurnal warm layer + USE diu_coolskin ! Cool skin + + IMPLICIT NONE + PRIVATE + + PUBLIC dia_wri ! routines called by step.F90 + PUBLIC dia_wri_state + PUBLIC dia_wri_alloc ! Called by nemogcm module + INTEGER :: nid_T, nz_T, nh_T, ndim_T, ndim_hT ! grid_T file + INTEGER :: nb_T , ndim_bT ! grid_T file + INTEGER :: nid_U, nz_U, nh_U, ndim_U, ndim_hU ! grid_U file + INTEGER :: nid_V, nz_V, nh_V, ndim_V, ndim_hV ! grid_V file + INTEGER :: nid_W, nz_W, nh_W ! grid_W file + INTEGER :: nid_A, nz_A, nh_A, ndim_A, ndim_hA ! grid_ABL file + INTEGER :: ndex(1) ! ??? + INTEGER, SAVE, ALLOCATABLE, DIMENSION(:) :: ndex_hT, ndex_hU, ndex_hV + INTEGER, SAVE, ALLOCATABLE, DIMENSION(:) :: ndex_hA, ndex_A ! ABL + INTEGER, SAVE, ALLOCATABLE, DIMENSION(:) :: ndex_T, ndex_U, ndex_V + INTEGER, SAVE, ALLOCATABLE, DIMENSION(:) :: ndex_bT + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: diawri.F90 15141 2021-07-23 14:20:12Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + !!---------------------------------------------------------------------- + !! 'key_xios' use IOM library + !!---------------------------------------------------------------------- + INTEGER FUNCTION dia_wri_alloc() + ! + dia_wri_alloc = 0 + ! + END FUNCTION dia_wri_alloc + + + SUBROUTINE dia_wri( kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dia_wri *** + !! + !! ** Purpose : Standard output of opa: dynamics and tracer fields + !! NETCDF format is used by default + !! + !! ** Method : use iom_put + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! ocean time-step index + INTEGER, INTENT( in ) :: Kmm ! ocean time level index + !! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikbot ! local integer + REAL(wp):: zztmp , zztmpx ! local scalar + REAL(wp):: zztmp2, zztmpy ! - - + REAL(wp):: ze3 + REAL(wp), DIMENSION(ntsi-( 0):ntei+( 0),ntsj-( 0):ntej+( 0)) :: z2d ! 2D workspace + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: z3d ! 3D workspace + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dia_wri') + ! + ! Output the initial state and forcings + IF( ninist == 1 ) THEN + CALL dia_wri_state( Kmm, 'output.init' ) + ninist = 0 + ENDIF + + ! initialize arrays + z2d(:,:) = 0._wp + z3d(:,:,:) = 0._wp + + ! Output of initial vertical scale factor + CALL iom_put("e3t_0", e3t_0(:,:,:) ) + CALL iom_put("e3u_0", e3u_0(:,:,:) ) + CALL iom_put("e3v_0", e3v_0(:,:,:) ) + CALL iom_put("e3f_0", e3f_0(:,:,:) ) + ! + IF ( iom_use("tpt_dep") ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + CALL iom_put( "tpt_dep", z3d ) + ENDIF + + ! --- vertical scale factors --- ! + IF ( iom_use("e3t") .OR. iom_use("e3tdef") ) THEN ! time-varying e3t + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + CALL iom_put( "e3t", z3d ) + IF ( iom_use("e3tdef") ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = ( ( z3d(ji,jj,jk) - e3t_0(ji,jj,jk) ) / e3t_0(ji,jj,jk) * 100._wp * tmask(ji,jj,jk) ) ** 2 + END DO ; END DO ; END DO + CALL iom_put( "e3tdef", z3d ) + ENDIF + ENDIF + IF ( iom_use("e3u") ) THEN ! time-varying e3u + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + END DO ; END DO ; END DO + CALL iom_put( "e3u" , z3d ) + ENDIF + IF ( iom_use("e3v") ) THEN ! time-varying e3v + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO ; END DO + CALL iom_put( "e3v" , z3d ) + ENDIF + IF ( iom_use("e3w") ) THEN ! time-varying e3w + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + CALL iom_put( "e3w" , z3d ) + ENDIF + IF ( iom_use("e3f") ) THEN ! time-varying e3f caution here at Kaa + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = (e3f_0(ji,jj,jk)*(1._wp+r3f(ji,jj)*fe3mask(ji,jj,jk))) + END DO ; END DO ; END DO + CALL iom_put( "e3f" , z3d ) + ENDIF + + IF ( iom_use("ssh") ) THEN + IF( ll_wd ) THEN ! sea surface height (brought back to the reference used for wetting and drying) + CALL iom_put( "ssh" , (ssh(:,:,Kmm)+ssh_ref)*ssmask(:,:) ) + ELSE + CALL iom_put( "ssh" , ssh(:,:,Kmm) ) ! sea surface height + ENDIF + ENDIF + + IF( iom_use("wetdep") ) CALL iom_put( "wetdep" , ht_0(:,:) + ssh(:,:,Kmm) ) ! wet depth + + IF( iom_use("ht") ) CALL iom_put( "ht" , (ht_0(:,:)*(1._wp+r3t(:,:,Kmm))) ) ! water column at t-point + IF( iom_use("hu") ) CALL iom_put( "hu" , (hu_0(:,:)*(1._wp+r3u(:,:,Kmm))) ) ! water column at u-point + IF( iom_use("hv") ) CALL iom_put( "hv" , (hv_0(:,:)*(1._wp+r3v(:,:,Kmm))) ) ! water column at v-point + IF( iom_use("hf") ) CALL iom_put( "hf" , hf_0(:,:)*( 1._wp + r3f(:,:) ) ) ! water column at f-point (caution here at Naa) + + ! --- tracers T&S --- ! + CALL iom_put( "toce", ts(:,:,:,jp_tem,Kmm) ) ! 3D temperature + CALL iom_put( "sst", ts(:,:,1,jp_tem,Kmm) ) ! surface temperature + + IF ( iom_use("sbt") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikbot = mbkt(ji,jj) + z2d(ji,jj) = ts(ji,jj,ikbot,jp_tem,Kmm) + END DO ; END DO + CALL iom_put( "sbt", z2d ) ! bottom temperature + ENDIF + + CALL iom_put( "soce", ts(:,:,:,jp_sal,Kmm) ) ! 3D salinity + CALL iom_put( "sss", ts(:,:,1,jp_sal,Kmm) ) ! surface salinity + IF ( iom_use("sbs") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikbot = mbkt(ji,jj) + z2d(ji,jj) = ts(ji,jj,ikbot,jp_sal,Kmm) + END DO ; END DO + CALL iom_put( "sbs", z2d ) ! bottom salinity + ENDIF + + IF( .NOT.lk_SWE ) CALL iom_put( "rhop", rhop(:,:,:) ) ! 3D potential density (sigma0) + + ! --- momentum --- ! + IF ( iom_use("taubot") ) THEN ! bottom stress + zztmp = rho0 * 0.25_wp + z2d(:,:) = 0._wp + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zztmp2 = ( ( rCdU_bot(ji+1,jj)+rCdU_bot(ji ,jj) ) * uu(ji ,jj,mbku(ji ,jj),Kmm) )**2 & + & + ( ( rCdU_bot(ji ,jj)+rCdU_bot(ji-1,jj) ) * uu(ji-1,jj,mbku(ji-1,jj),Kmm) )**2 & + & + ( ( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj ) ) * vv(ji,jj ,mbkv(ji,jj ),Kmm) )**2 & + & + ( ( rCdU_bot(ji,jj )+rCdU_bot(ji,jj-1) ) * vv(ji,jj-1,mbkv(ji,jj-1),Kmm) )**2 + z2d(ji,jj) = zztmp * SQRT( zztmp2 ) * tmask(ji,jj,1) + ! + END DO ; END DO + CALL iom_put( "taubot", z2d ) + ENDIF + + CALL iom_put( "uoce", uu(:,:,:,Kmm) ) ! 3D i-current + CALL iom_put( "ssu", uu(:,:,1,Kmm) ) ! surface i-current + IF ( iom_use("sbu") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikbot = mbku(ji,jj) + z2d(ji,jj) = uu(ji,jj,ikbot,Kmm) + END DO ; END DO + CALL iom_put( "sbu", z2d ) ! bottom i-current + ENDIF + + CALL iom_put( "voce", vv(:,:,:,Kmm) ) ! 3D j-current + CALL iom_put( "ssv", vv(:,:,1,Kmm) ) ! surface j-current + IF ( iom_use("sbv") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikbot = mbkv(ji,jj) + z2d(ji,jj) = vv(ji,jj,ikbot,Kmm) + END DO ; END DO + CALL iom_put( "sbv", z2d ) ! bottom j-current + ENDIF + + ! ! vertical velocity + IF( ln_zad_Aimp ) THEN + IF( iom_use('woce') ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = ww(ji,jj,jk) + wi(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "woce", z3d ) ! explicit plus implicit parts + ENDIF + ELSE + CALL iom_put( "woce", ww ) + ENDIF + + IF( iom_use('w_masstr') .OR. iom_use('w_masstr2') ) THEN ! vertical mass transport & its square value + ! ! Caution: in the VVL case, it only correponds to the baroclinic mass transport. + IF( ln_zad_Aimp ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = rho0 * e1e2t(ji,jj) * ( ww(ji,jj,jk) + wi(ji,jj,jk) ) + END DO ; END DO ; END DO + ELSE + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = rho0 * e1e2t(ji,jj) * ww(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + CALL iom_put( "w_masstr" , z3d ) + IF( iom_use('w_masstr2') ) CALL iom_put( "w_masstr2", z3d * z3d ) + ENDIF + + CALL iom_put( "avt" , avt ) ! T vert. eddy diff. coef. + CALL iom_put( "avs" , avs ) ! S vert. eddy diff. coef. + CALL iom_put( "avm" , avm ) ! T vert. eddy visc. coef. + + IF( iom_use('logavt') ) CALL iom_put( "logavt", LOG( MAX( 1.e-20_wp, avt(:,:,:) ) ) ) + IF( iom_use('logavs') ) CALL iom_put( "logavs", LOG( MAX( 1.e-20_wp, avs(:,:,:) ) ) ) + + IF ( iom_use("sssgrad") .OR. iom_use("sssgrad2") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! sss gradient + zztmp = ts(ji,jj,1,jp_sal,Kmm) + zztmpx = (ts(ji+1,jj,1,jp_sal,Kmm) - zztmp) * r1_e1u(ji,jj) + (zztmp - ts(ji-1,jj ,1,jp_sal,Kmm)) * r1_e1u(ji-1,jj) + zztmpy = (ts(ji,jj+1,1,jp_sal,Kmm) - zztmp) * r1_e2v(ji,jj) + (zztmp - ts(ji ,jj-1,1,jp_sal,Kmm)) * r1_e2v(ji,jj-1) + z2d(ji,jj) = 0.25_wp * ( zztmpx * zztmpx + zztmpy * zztmpy ) & + & * umask(ji,jj,1) * umask(ji-1,jj,1) * vmask(ji,jj,1) * vmask(ji,jj-1,1) + END DO ; END DO + CALL iom_put( "sssgrad2", z2d ) ! square of module of sss gradient + IF ( iom_use("sssgrad") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = SQRT( z2d(ji,jj) ) + END DO ; END DO + CALL iom_put( "sssgrad", z2d ) ! module of sss gradient + ENDIF + ENDIF + + IF ( iom_use("sstgrad") .OR. iom_use("sstgrad2") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! sst gradient + zztmp = ts(ji,jj,1,jp_tem,Kmm) + zztmpx = ( ts(ji+1,jj,1,jp_tem,Kmm) - zztmp ) * r1_e1u(ji,jj) + ( zztmp - ts(ji-1,jj ,1,jp_tem,Kmm) ) * r1_e1u(ji-1,jj) + zztmpy = ( ts(ji,jj+1,1,jp_tem,Kmm) - zztmp ) * r1_e2v(ji,jj) + ( zztmp - ts(ji ,jj-1,1,jp_tem,Kmm) ) * r1_e2v(ji,jj-1) + z2d(ji,jj) = 0.25_wp * ( zztmpx * zztmpx + zztmpy * zztmpy ) & + & * umask(ji,jj,1) * umask(ji-1,jj,1) * vmask(ji,jj,1) * vmask(ji,jj-1,1) + END DO ; END DO + CALL iom_put( "sstgrad2", z2d ) ! square of module of sst gradient + IF ( iom_use("sstgrad") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = SQRT( z2d(ji,jj) ) + END DO ; END DO + CALL iom_put( "sstgrad", z2d ) ! module of sst gradient + ENDIF + ENDIF + + ! heat and salt contents + IF( iom_use("heatc") ) THEN + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ts(ji,jj,jk,jp_tem,Kmm) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "heatc", rho0_rcp * z2d ) ! vertically integrated heat content (J/m2) + ENDIF + + IF( iom_use("saltc") ) THEN + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ts(ji,jj,jk,jp_sal,Kmm) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "saltc", rho0 * z2d ) ! vertically integrated salt content (PSU*kg/m2) + ENDIF + ! + IF( iom_use("salt2c") ) THEN + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ts(ji,jj,jk,jp_sal,Kmm) * ts(ji,jj,jk,jp_sal,Kmm) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "salt2c", rho0 * z2d ) ! vertically integrated square of salt content (PSU2*kg/m2) + ENDIF + ! + IF ( iom_use("ke") .OR. iom_use("ke_int") ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zztmpx = uu(ji-1,jj ,jk,Kmm) + uu(ji,jj,jk,Kmm) + zztmpy = vv(ji ,jj-1,jk,Kmm) + vv(ji,jj,jk,Kmm) + z3d(ji,jj,jk) = 0.25_wp * ( zztmpx*zztmpx + zztmpy*zztmpy ) + END DO ; END DO ; END DO + CALL iom_put( "ke", z3d ) ! kinetic energy + + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * z3d(ji,jj,jk) * e1e2t(ji,jj) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "ke_int", z2d ) ! vertically integrated kinetic energy + ENDIF + ! + IF ( iom_use("sKE") ) THEN ! surface kinetic energy at T point + z2d(:,:) = 0._wp + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = 0.25_wp * ( uu(ji ,jj,1,Kmm) * uu(ji ,jj,1,Kmm) * e1e2u(ji ,jj) * (e3u_0(ji ,jj,1)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,1))) & + & + uu(ji-1,jj,1,Kmm) * uu(ji-1,jj,1,Kmm) * e1e2u(ji-1,jj) * (e3u_0(ji-1,jj,1)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,1))) & + & + vv(ji,jj ,1,Kmm) * vv(ji,jj ,1,Kmm) * e1e2v(ji,jj ) * (e3v_0(ji,jj ,1)*(1._wp+r3v(ji,jj ,Kmm)*vmask(ji,jj ,1))) & + & + vv(ji,jj-1,1,Kmm) * vv(ji,jj-1,1,Kmm) * e1e2v(ji,jj-1) * (e3v_0(ji,jj-1,1)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,1))) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,1))) * ssmask(ji,jj) + END DO ; END DO + IF ( iom_use("sKE" ) ) CALL iom_put( "sKE" , z2d ) + ENDIF + ! + IF ( iom_use("ssKEf") ) THEN ! surface kinetic energy at F point + z2d(:,:) = 0._wp ! CAUTION : only valid in SWE, not with bathymetry + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = 0.25_wp * ( uu(ji,jj ,1,Kmm) * uu(ji,jj ,1,Kmm) * e1e2u(ji,jj ) * (e3u_0(ji,jj ,1)*(1._wp+r3u(ji,jj ,Kmm)*umask(ji,jj ,1))) & + & + uu(ji,jj+1,1,Kmm) * uu(ji,jj+1,1,Kmm) * e1e2u(ji,jj+1) * (e3u_0(ji,jj+1,1)*(1._wp+r3u(ji,jj+1,Kmm)*umask(ji,jj+1,1))) & + & + vv(ji ,jj,1,Kmm) * vv(ji,jj ,1,Kmm) * e1e2v(ji ,jj) * (e3v_0(ji ,jj,1)*(1._wp+r3v(ji ,jj,Kmm)*vmask(ji ,jj,1))) & + & + vv(ji+1,jj,1,Kmm) * vv(ji+1,jj,1,Kmm) * e1e2v(ji+1,jj) * (e3v_0(ji+1,jj,1)*(1._wp+r3v(ji+1,jj,Kmm)*vmask(ji+1,jj,1))) ) & + & * r1_e1e2f(ji,jj) / (e3f_0(ji,jj,1)*(1._wp+r3f(ji,jj)*fe3mask(ji,jj,1))) * ssfmask(ji,jj) + END DO ; END DO + CALL iom_put( "ssKEf", z2d ) + ENDIF + ! + CALL iom_put( "hdiv", hdiv ) ! Horizontal divergence + ! + IF( iom_use("u_masstr") .OR. iom_use("u_masstr_vint") .OR. iom_use("u_heattr") .OR. iom_use("u_salttr") ) THEN + + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = rho0 * uu(ji,jj,jk,Kmm) * e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * umask(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "u_masstr" , z3d ) ! mass transport in i-direction + + IF( iom_use("u_masstr_vint") ) THEN + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + z3d(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "u_masstr_vint", z2d ) ! mass transport in i-direction vertical sum + ENDIF + IF( iom_use("u_heattr") ) THEN + z2d(:,:) = 0._wp + zztmp = 0.5_wp * rcp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + zztmp * z3d(ji,jj,jk) * ( ts(ji,jj,jk,jp_tem,Kmm) + ts(ji+1,jj,jk,jp_tem,Kmm) ) + END DO ; END DO ; END DO + CALL iom_put( "u_heattr", z2d ) ! heat transport in i-direction + ENDIF + IF( iom_use("u_salttr") ) THEN + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + 0.5 * z3d(ji,jj,jk) * ( ts(ji,jj,jk,jp_sal,Kmm) + ts(ji+1,jj,jk,jp_sal,Kmm) ) + END DO ; END DO ; END DO + CALL iom_put( "u_salttr", z2d ) ! heat transport in i-direction + ENDIF + + ENDIF + + IF( iom_use("v_masstr") .OR. iom_use("v_heattr") .OR. iom_use("v_salttr") ) THEN + + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = rho0 * vv(ji,jj,jk,Kmm) * e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "v_masstr", z3d ) ! mass transport in j-direction + + IF( iom_use("v_heattr") ) THEN + z2d(:,:) = 0._wp + zztmp = 0.5_wp * rcp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + zztmp * z3d(ji,jj,jk) * ( ts(ji,jj,jk,jp_tem,Kmm) + ts(ji,jj+1,jk,jp_tem,Kmm) ) + END DO ; END DO ; END DO + CALL iom_put( "v_heattr", z2d ) ! heat transport in j-direction + ENDIF + IF( iom_use("v_salttr") ) THEN + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + 0.5 * z3d(ji,jj,jk) * ( ts(ji,jj,jk,jp_sal,Kmm) + ts(ji,jj+1,jk,jp_sal,Kmm) ) + END DO ; END DO ; END DO + CALL iom_put( "v_salttr", z2d ) ! heat transport in j-direction + ENDIF + + ENDIF + + IF( iom_use("tosmint") ) THEN + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + rho0 * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ts(ji,jj,jk,jp_tem,Kmm) + END DO ; END DO ; END DO + CALL iom_put( "tosmint", z2d ) ! Vertical integral of temperature + ENDIF + IF( iom_use("somint") ) THEN + z2d(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = z2d(ji,jj) + rho0 * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ts(ji,jj,jk,jp_sal,Kmm) + END DO ; END DO ; END DO + CALL iom_put( "somint", z2d ) ! Vertical integral of salinity + ENDIF + + CALL iom_put( "bn2", rn2 ) ! Brunt-Vaisala buoyancy frequency (N^2) + + IF (ln_dia25h) CALL dia_25h( kt, Kmm ) ! 25h averaging + + ! Output of surface vorticity terms + ! + CALL iom_put( "ssplavor", ff_f ) ! planetary vorticity ( f ) + ! + IF ( iom_use("ssrelvor") .OR. iom_use("ssEns") .OR. & + & iom_use("ssrelpotvor") .OR. iom_use("ssabspotvor") ) THEN + ! + z2d(:,:) = 0._wp + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = ( e2v(ji+1,jj ) * vv(ji+1,jj ,1,Kmm) - e2v(ji,jj) * vv(ji,jj,1,Kmm) & + & - e1u(ji ,jj+1) * uu(ji ,jj+1,1,Kmm) + e1u(ji,jj) * uu(ji,jj,1,Kmm) ) * r1_e1e2f(ji,jj) + END DO ; END DO + CALL iom_put( "ssrelvor", z2d ) ! relative vorticity ( zeta ) + ! + IF ( iom_use("ssEns") .OR. iom_use("ssrelpotvor") .OR. iom_use("ssabspotvor") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ze3 = ( (e3t_0(ji,jj+1,1)*(1._wp+r3t(ji,jj+1,Kmm)*tmask(ji,jj+1,1))) * e1e2t(ji,jj+1) + (e3t_0(ji+1,jj+1,1)*(1._wp+r3t(ji+1,jj+1,Kmm)*tmask(ji+1,jj+1,1))) * e1e2t(ji+1,jj+1) & + & + (e3t_0(ji,jj ,1)*(1._wp+r3t(ji,jj ,Kmm)*tmask(ji,jj ,1))) * e1e2t(ji,jj ) + (e3t_0(ji+1,jj ,1)*(1._wp+r3t(ji+1,jj ,Kmm)*tmask(ji+1,jj ,1))) * e1e2t(ji+1,jj ) ) * r1_e1e2f(ji,jj) + IF( ze3 /= 0._wp ) THEN ; ze3 = 4._wp / ze3 + ELSE ; ze3 = 0._wp + ENDIF + z2d(ji,jj) = ze3 * z2d(ji,jj) + END DO ; END DO + CALL iom_put( "ssrelpotvor", z2d ) ! relative potential vorticity (zeta/h) + ! + IF ( iom_use("ssEns") .OR. iom_use("ssabspotvor") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ze3 = ( (e3t_0(ji,jj+1,1)*(1._wp+r3t(ji,jj+1,Kmm)*tmask(ji,jj+1,1))) * e1e2t(ji,jj+1) + (e3t_0(ji+1,jj+1,1)*(1._wp+r3t(ji+1,jj+1,Kmm)*tmask(ji+1,jj+1,1))) * e1e2t(ji+1,jj+1) & + & + (e3t_0(ji,jj ,1)*(1._wp+r3t(ji,jj ,Kmm)*tmask(ji,jj ,1))) * e1e2t(ji,jj ) + (e3t_0(ji+1,jj ,1)*(1._wp+r3t(ji+1,jj ,Kmm)*tmask(ji+1,jj ,1))) * e1e2t(ji+1,jj ) ) * r1_e1e2f(ji,jj) + IF( ze3 /= 0._wp ) THEN ; ze3 = 4._wp / ze3 + ELSE ; ze3 = 0._wp + ENDIF + z2d(ji,jj) = ze3 * ff_f(ji,jj) + z2d(ji,jj) + END DO ; END DO + CALL iom_put( "ssabspotvor", z2d ) ! absolute potential vorticity ( q ) + ! + IF ( iom_use("ssEns") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = 0.5_wp * z2d(ji,jj) * z2d(ji,jj) + END DO ; END DO + CALL iom_put( "ssEns", z2d ) ! potential enstrophy ( 1/2*q2 ) + ENDIF + ENDIF + ENDIF + ENDIF + + IF( ln_timing ) CALL timing_stop('dia_wri') + ! + END SUBROUTINE dia_wri + + + SUBROUTINE dia_wri_state( Kmm, cdfile_name ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dia_wri_state *** + !! + !! ** Purpose : create a NetCDF file named cdfile_name which contains + !! the instantaneous ocean state and forcing fields. + !! Used to find errors in the initial state or save the last + !! ocean state in case of abnormal end of a simulation + !! + !! ** Method : NetCDF files using ioipsl + !! File 'output.init.nc' is created if ninist = 1 (namelist) + !! File 'output.abort.nc' is created in case of abnormal job end + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: Kmm ! time level index + CHARACTER (len=* ), INTENT( in ) :: cdfile_name ! name of the file created + !! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: inum + REAL(wp), DIMENSION(jpi,jpj) :: z2d + REAL(wp), DIMENSION(jpi,jpj,jpk) :: z3d + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dia_wri_state : single instantaneous ocean state' + WRITE(numout,*) '~~~~~~~~~~~~~ and forcing fields file created ' + WRITE(numout,*) ' and named :', cdfile_name, '...nc' + ENDIF + ! + CALL iom_open( TRIM(cdfile_name), inum, ldwrt = .TRUE. ) + ! + CALL iom_rstput( 0, 0, inum, 'votemper', ts(:,:,:,jp_tem,Kmm) ) ! now temperature + CALL iom_rstput( 0, 0, inum, 'vosaline', ts(:,:,:,jp_sal,Kmm) ) ! now salinity + CALL iom_rstput( 0, 0, inum, 'sossheig', ssh(:,:,Kmm) ) ! sea surface height + CALL iom_rstput( 0, 0, inum, 'vozocrtx', uu(:,:,:,Kmm) ) ! now i-velocity + CALL iom_rstput( 0, 0, inum, 'vomecrty', vv(:,:,:,Kmm) ) ! now j-velocity + IF( ln_zad_Aimp ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = ww(ji,jj,jk) + wi(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_rstput( 0, 0, inum, 'vovecrtz', z3d ) ! now k-velocity + ELSE + CALL iom_rstput( 0, 0, inum, 'vovecrtz', ww ) ! now k-velocity + ENDIF + CALL iom_rstput( 0, 0, inum, 'risfdep', risfdep ) + CALL iom_rstput( 0, 0, inum, 'ht' , (ht_0(:,:)*(1._wp+r3t(:,:,Kmm))) ) ! now water column height + ! + IF ( ln_isf ) THEN + IF (ln_isfcav_mlt) THEN + CALL iom_rstput( 0, 0, inum, 'fwfisf_cav', fwfisf_cav ) + CALL iom_rstput( 0, 0, inum, 'rhisf_cav_tbl', rhisf_tbl_cav ) + CALL iom_rstput( 0, 0, inum, 'rfrac_cav_tbl', rfrac_tbl_cav ) + CALL iom_rstput( 0, 0, inum, 'misfkb_cav', REAL(misfkb_cav,wp) ) + CALL iom_rstput( 0, 0, inum, 'misfkt_cav', REAL(misfkt_cav,wp) ) + CALL iom_rstput( 0, 0, inum, 'mskisf_cav', REAL(mskisf_cav,wp), ktype = jp_i1 ) + END IF + IF (ln_isfpar_mlt) THEN + CALL iom_rstput( 0, 0, inum, 'isfmsk_par', REAL(mskisf_par,wp) ) + CALL iom_rstput( 0, 0, inum, 'fwfisf_par', fwfisf_par ) + CALL iom_rstput( 0, 0, inum, 'rhisf_par_tbl', rhisf_tbl_par ) + CALL iom_rstput( 0, 0, inum, 'rfrac_par_tbl', rfrac_tbl_par ) + CALL iom_rstput( 0, 0, inum, 'misfkb_par', REAL(misfkb_par,wp) ) + CALL iom_rstput( 0, 0, inum, 'misfkt_par', REAL(misfkt_par,wp) ) + CALL iom_rstput( 0, 0, inum, 'mskisf_par', REAL(mskisf_par,wp), ktype = jp_i1 ) + END IF + END IF + ! + IF( ALLOCATED(ahtu) ) THEN + CALL iom_rstput( 0, 0, inum, 'ahtu', ahtu ) ! aht at u-point + CALL iom_rstput( 0, 0, inum, 'ahtv', ahtv ) ! aht at v-point + ENDIF + IF( ALLOCATED(ahmt) ) THEN + CALL iom_rstput( 0, 0, inum, 'ahmt', ahmt ) ! ahmt at u-point + CALL iom_rstput( 0, 0, inum, 'ahmf', ahmf ) ! ahmf at v-point + ENDIF + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = emp(ji,jj) - rnf(ji,jj) + END DO ; END DO + CALL iom_rstput( 0, 0, inum, 'sowaflup', z2d ) ! freshwater budget + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = qsr(ji,jj) + qns(ji,jj) + END DO ; END DO + CALL iom_rstput( 0, 0, inum, 'sohefldo', z2d ) ! total heat flux + CALL iom_rstput( 0, 0, inum, 'soshfldo', qsr ) ! solar heat flux + CALL iom_rstput( 0, 0, inum, 'soicecov', fr_i ) ! ice fraction + CALL iom_rstput( 0, 0, inum, 'sozotaux', utau ) ! i-wind stress + CALL iom_rstput( 0, 0, inum, 'sometauy', vtau ) ! j-wind stress + IF( .NOT.ln_linssh ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ! 3D workspace for qco substitution + END DO ; END DO ; END DO + CALL iom_rstput( 0, 0, inum, 'vovvldep', z3d ) ! T-cell depth + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) ! 3D workspace for qco substitution + END DO ; END DO ; END DO + CALL iom_rstput( 0, 0, inum, 'vovvle3t', z3d ) ! T-cell thickness + END IF + IF( ln_wave .AND. ln_sdw ) THEN + CALL iom_rstput( 0, 0, inum, 'sdzocrtx', usd ) ! now StokesDrift i-velocity + CALL iom_rstput( 0, 0, inum, 'sdmecrty', vsd ) ! now StokesDrift j-velocity + CALL iom_rstput( 0, 0, inum, 'sdvecrtz', wsd ) ! now StokesDrift k-velocity + ENDIF + IF ( ln_abl ) THEN + CALL iom_rstput ( 0, 0, inum, "uz1_abl", u_abl(:,:,2,nt_a ) ) ! now first level i-wind + CALL iom_rstput ( 0, 0, inum, "vz1_abl", v_abl(:,:,2,nt_a ) ) ! now first level j-wind + CALL iom_rstput ( 0, 0, inum, "tz1_abl", tq_abl(:,:,2,nt_a,1) ) ! now first level temperature + CALL iom_rstput ( 0, 0, inum, "qz1_abl", tq_abl(:,:,2,nt_a,2) ) ! now first level humidity + ENDIF + IF( ln_zdfosm ) THEN + CALL iom_rstput( 0, 0, inum, 'hbl', hbl*tmask(:,:,1) ) ! now boundary-layer depth + CALL iom_rstput( 0, 0, inum, 'hml', hml*tmask(:,:,1) ) ! now mixed-layer depth + CALL iom_rstput( 0, 0, inum, 'avt_k', avt_k*wmask ) ! w-level diffusion + CALL iom_rstput( 0, 0, inum, 'avm_k', avm_k*wmask ) ! now w-level viscosity + CALL iom_rstput( 0, 0, inum, 'ghamt', ghamt*wmask ) ! non-local t forcing + CALL iom_rstput( 0, 0, inum, 'ghams', ghams*wmask ) ! non-local s forcing + CALL iom_rstput( 0, 0, inum, 'ghamu', ghamu*umask ) ! non-local u forcing + CALL iom_rstput( 0, 0, inum, 'ghamv', ghamv*vmask ) ! non-local v forcing + IF( ln_osm_mle ) THEN + CALL iom_rstput( 0, 0, inum, 'hmle', hmle*tmask(:,:,1) ) ! now transition-layer depth + END IF + ENDIF + ! + CALL iom_close( inum ) + ! + END SUBROUTINE dia_wri_state + + !!====================================================================== +END MODULE diawri diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_bulk.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_bulk.f90 new file mode 100644 index 0000000..c2a69f9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_bulk.f90 @@ -0,0 +1,278 @@ + + + + + + + + + + + + + +MODULE diu_bulk + !!====================================================================== + !! *** MODULE diu_bulk *** + !! Takaya model of diurnal warming (Takaya, 2010) + !!===================================================================== + !! History : ! 11-10 (J. While) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! diurnal_sst_bulk_init : initialise diurnal model + !! diurnal_sst_bulk_step : time-step the diurnal model + !!---------------------------------------------------------------------- + USE par_kind + USE phycst + USE dom_oce + USE lib_mpp + USE solfrac_mod + USE in_out_manager + + IMPLICIT NONE + PRIVATE + + ! Namelist parameters + LOGICAL, PUBLIC :: ln_diurnal = .false. ! force definition if diurnal_sst_bulk_init is not called + LOGICAL, PUBLIC :: ln_diurnal_only = .false. ! force definition if diurnal_sst_bulk_init is not called + + ! Parameters + REAL(wp), PRIVATE, PARAMETER :: pp_alpha = 2.0e-4_wp + REAL(wp), PRIVATE, PARAMETER :: pp_veltol = 0._wp + REAL(wp), PRIVATE, PARAMETER :: pp_min_fvel = 1.e-10_wp + + ! Key variables + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_dsst ! Delta SST + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_solfrac ! Fraction of + ! ! absorbed radiation + + PUBLIC diurnal_sst_bulk_init, diurnal_sst_takaya_step + !! * Substitutions + + + + + + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE diurnal_sst_bulk_init + !!---------------------------------------------------------------------- + !! *** ROUTINE diurnal_sst_init *** + !! + !! ** Purpose : Initialise the Takaya diurnal model + !!---------------------------------------------------------------------- + INTEGER :: ios ! local integer + !! + NAMELIST /namdiu/ ln_diurnal, ln_diurnal_only + !!---------------------------------------------------------------------- + + ! Read the namelist + READ ( numnam_ref, namdiu, IOSTAT = ios, ERR = 901 ) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namdiu in reference namelist' ) + READ ( numnam_cfg, namdiu, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namdiu in configuration namelist' ) + ! + IF( ln_diurnal_only .AND. ( .NOT. ln_diurnal ) ) THEN + CALL ctl_stop( "ln_diurnal_only set, but ln_diurnal = FALSE !" ) + ENDIF + + IF( ln_diurnal ) THEN + ! + ALLOCATE( x_dsst(jpi,jpj), x_solfrac(jpi,jpj) ) + ! + x_solfrac = 0._wp ! Initialise the solar fraction + x_dsst = 0._wp + ! + IF( ln_diurnal_only ) THEN + CALL ctl_warn( "ln_diurnal_only set; only the diurnal component of SST will be calculated" ) + ENDIF + ENDIF + + END SUBROUTINE diurnal_sst_bulk_init + + + SUBROUTINE diurnal_sst_takaya_step(kt, psolflux, pqflux, ptauflux, prho, p_rdt, & + & pla, pthick, pcoolthick, pmu, & + & p_fvel_bkginc, p_hflux_bkginc) + !!---------------------------------------------------------------------- + !! *** ROUTINE diurnal_sst_takaya_step *** + !! + !! ** Purpose : Time-step the Takaya diurnal model + !! + !! ** Method : 1) Calculate the Obukhov length + !! 2) Calculate the Similarity function + !! 2) Calculate the increment to dsst + !! 3) Apply the increment + !! ** Reference : Refinements to a prognostic scheme of skin sea surface + !! temperature, Takaya et al, JGR, 2010 + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! time step + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: psolflux ! solar flux (Watts) + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: pqflux ! heat (non-solar) flux (Watts) + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: ptauflux ! wind stress (kg/ m s^2) + REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: prho ! water density (kg/m^3) + REAL(wp) , INTENT(in) :: p_rdt ! time-step + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: pla ! Langmuir number + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: pthick ! warm layer thickness (m) + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: pcoolthick ! cool skin thickness (m) + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: pmu ! mu parameter + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: p_hflux_bkginc ! increment to the heat flux + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: p_fvel_bkginc ! increment to the friction velocity + ! + INTEGER :: ji,jj + LOGICAL :: ll_calcfrac + REAL(wp), DIMENSION(jpi,jpj) :: z_fvel ! friction velocity + REAL(wp), DIMENSION(jpi,jpj) :: zthick, zcoolthick, zmu, zla + REAL(wp), DIMENSION(jpi,jpj) :: z_abflux ! absorbed flux + REAL(wp), DIMENSION(jpi,jpj) :: z_fla ! Langmuir function value + !!---------------------------------------------------------------------- + + ! Set optional arguments to their defaults + IF( .NOT. PRESENT( pthick ) ) THEN ; zthick(:,:) = 3._wp + ELSE ; zthick(:,:) = pthick(:,:) + ENDIF + IF( .NOT. PRESENT(pcoolthick) ) THEN ; zcoolthick(:,:) = 0._wp + ELSE ; zcoolthick(:,:) = pcoolthick(:,:) + ENDIF + IF( .NOT. PRESENT( pmu ) ) THEN ; zmu(:,:) = 0.3_wp + ELSE ; zmu(:,:) = pmu(:,:) + ENDIF + IF( .NOT. PRESENT(pla) ) THEN ; zla(:,:) = 0.3_wp + ELSE ; zla(:,:) = pla(:,:) + ENDIF + + ! If not done already, calculate the solar fraction + IF ( kt==nit000 ) THEN + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + IF( ( x_solfrac(ji,jj) == 0._wp ) .AND. ( tmask(ji,jj,1) == 1._wp ) ) & + & x_solfrac(ji,jj) = solfrac( zcoolthick(ji,jj),zthick(ji,jj) ) + END DO ; END DO + ENDIF + + ! convert solar flux and heat flux to absorbed flux + WHERE ( tmask(:,:,1) == 1._wp) + z_abflux(:,:) = ( x_solfrac(:,:) * psolflux (:,:)) + pqflux(:,:) + ELSEWHERE + z_abflux(:,:) = 0._wp + ENDWHERE + IF( PRESENT(p_hflux_bkginc) ) z_abflux(:,:) = z_abflux(:,:) + p_hflux_bkginc ! Optional increment + WHERE ( ABS( z_abflux(:,:) ) < rsmall ) + z_abflux(:,:) = rsmall + ENDWHERE + + ! Calculate the friction velocity + WHERE ( (ptauflux /= 0) .AND. ( tmask(:,:,1) == 1.) ) + z_fvel(:,:) = SQRT( ptauflux(:,:) / prho(:,:) ) + ELSEWHERE + z_fvel(:,:) = 0._wp + ENDWHERE + IF( PRESENT(p_fvel_bkginc) ) z_fvel(:,:) = z_fvel(:,:) + p_fvel_bkginc ! Optional increment + + + + ! Calculate the Langmuir function value + WHERE ( tmask(:,:,1) == 1.) + z_fla(:,:) = MAX( 1._wp, zla(:,:)**( -2._wp / 3._wp ) ) + ELSEWHERE + z_fla(:,:) = 0._wp + ENDWHERE + + ! Increment the temperature using the implicit solution + x_dsst(:,:) = t_imp( x_dsst(:,:), p_rdt, z_abflux(:,:), z_fvel(:,:), & + & z_fla(:,:), zmu(:,:), zthick(:,:), prho(:,:) ) + ! + END SUBROUTINE diurnal_sst_takaya_step + + + FUNCTION t_imp(p_dsst, p_rdt, p_abflux, p_fvel, & + p_fla, pmu, pthick, prho ) + + IMPLICIT NONE + + ! Function definition + REAL(wp), DIMENSION(jpi,jpj) :: t_imp + ! Dummy variables + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: p_dsst ! Delta SST + REAL(wp), INTENT(IN) :: p_rdt ! Time-step + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: p_abflux ! Heat forcing + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: p_fvel ! Friction velocity + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: p_fla ! Langmuir number + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: pmu ! Structure parameter + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: pthick ! Layer thickness + REAL(dp), DIMENSION(jpi,jpj), INTENT(IN) :: prho ! Water density + + ! Local variables + REAL(wp) :: z_olength ! Obukhov length + REAL(wp) :: z_sigma, z_sigma2 + REAL(wp) :: z_term1, z_term2 + REAL(wp) :: z_stabfunc ! stability function value + REAL(wp) :: z_fvel + + CHARACTER(200) :: warn_string + + INTEGER :: ji,jj + + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + + ! Only calculate outside tmask + IF ( tmask(ji,jj,1) /= 1._wp ) THEN + t_imp(ji,jj) = 0._wp + CYCLE + END IF + + IF (p_fvel(ji,jj) < pp_min_fvel) THEN + z_fvel = pp_min_fvel + WRITE(warn_string,*) "diurnal_sst_takaya step: "& + &//"friction velocity < minimum\n" & + &//"Setting friction velocity =",pp_min_fvel + CALL ctl_warn(warn_string) + + ELSE + z_fvel = p_fvel(ji,jj) + ENDIF + + ! Calculate the Obukhov length + IF ( (z_fvel < pp_veltol ) .AND. & + & (p_dsst(ji,jj) > 0._wp) ) THEN + z_olength = z_fvel / & + & SQRT( p_dsst(ji,jj) * vkarmn * grav * & + & pp_alpha / ( 5._wp * pthick(ji,jj) ) ) + ELSE + z_olength = & + & ( prho(ji,jj) * rcp * z_fvel**3._wp ) / & + & ( vkarmn * grav * pp_alpha *& + & p_abflux(ji,jj) ) + ENDIF + + ! Calculate the stability function + z_sigma = pthick(ji,jj) / z_olength + z_sigma2 = z_sigma * z_sigma + IF ( z_sigma >= 0. ) THEN + z_stabfunc = 1._wp + & + & ( ( 5._wp * z_sigma + 4._wp * z_sigma2 ) / & + & ( 1._wp + 3._wp * z_sigma + 0.25_wp * & + & z_sigma2 ) ) + ELSE + z_stabfunc = 1._wp / & + & SQRT( 1._wp - 16._wp * z_sigma ) + ENDIF + + ! Calculate the T increment + z_term1 = ( p_abflux(ji,jj) * ( pmu(ji,jj) + 1._wp) / & + & ( pmu(ji,jj) * pthick(ji,jj) * prho(ji,jj) * rcp ) ) + + + z_term2 = -( ( pmu(ji,jj) + 1._wp) * & + & ( vkarmn * z_fvel * p_fla(ji,jj) ) / & + & ( pthick(ji,jj) * z_stabfunc ) ) + + t_imp(ji,jj) = ( p_dsst(ji,jj) + p_rdt * z_term1 ) / & + ( 1._wp - p_rdt * z_term2 ) + + END DO ; END DO + + END FUNCTION t_imp + +END MODULE diu_bulk diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_coolskin.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_coolskin.f90 new file mode 100644 index 0000000..2ab43e3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_coolskin.f90 @@ -0,0 +1,159 @@ + + + + + + + + + + + + + +MODULE diu_coolskin + !!====================================================================== + !! *** MODULE diu_coolskin *** + !! Cool skin thickness and delta T correction using Artele et al. (2002) + !! [see also Tu and Tsuang (2005)] + !! + !!===================================================================== + !! History : ! 2012-01 (P. Sykes) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! diurnal_sst_coolskin_init : initialisation of the cool skin + !! diurnal_sst_coolskin_step : time-stepping of the cool skin corrections + !!---------------------------------------------------------------------- + USE par_kind + USE phycst + USE dom_oce + USE in_out_manager + USE sbc_oce + USE lib_mpp + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + + IMPLICIT NONE + PRIVATE + + ! Namelist parameters + + ! Parameters + REAL(wp), PRIVATE, PARAMETER :: pp_k = 0.596_wp ! Thermal conductivity of seawater + REAL(wp), PRIVATE, PARAMETER :: pp_v = 1.05e-6_wp ! Kinematic viscosity of seawater + REAL(wp), PRIVATE, PARAMETER :: pp_C = 86400 ! seconds [see Tu and Tsuang (2005)] + REAL(wp), PRIVATE, PARAMETER :: pp_cw = 3993._wp ! specific heat capacity of seawater + REAL(wp), PRIVATE, PARAMETER :: pp_h = 10._wp ! reference depth [using 10m from Artale et al. (2002)] + REAL(wp), PRIVATE, PARAMETER :: pp_rhoa = 1.20421_wp ! density of air (at 20C) + REAL(wp), PRIVATE, PARAMETER :: pp_cda = 1.45e-3_wp ! assumed air-sea drag coefficient for calculating wind speed + + ! Key variables + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csdsst ! Cool skin delta SST + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csthick ! Cool skin thickness + PUBLIC diurnal_sst_coolskin_step, diurnal_sst_coolskin_init + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: diu_coolskin.F90 14072 2020-12-04 07:48:38Z laurent $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + CONTAINS + + SUBROUTINE diurnal_sst_coolskin_init + !!---------------------------------------------------------------------- + !! *** ROUTINE diurnal_sst_coolskin_init *** + !! + !! ** Purpose : initialise the cool skin model + !! + !! ** Method : + !! + !! ** Reference : + !! + !!---------------------------------------------------------------------- + ALLOCATE( x_csdsst(jpi,jpj), x_csthick(jpi,jpj) ) + x_csdsst = 0. + x_csthick = 0. + ! + END SUBROUTINE diurnal_sst_coolskin_init + + + SUBROUTINE diurnal_sst_coolskin_step(psqflux, pstauflux, psrho, pDt) + !!---------------------------------------------------------------------- + !! *** ROUTINE diurnal_sst_takaya_step *** + !! + !! ** Purpose : Time-step the Artale cool skin model + !! + !! ** Method : + !! + !! ** Reference : + !!---------------------------------------------------------------------- + ! Dummy variables + REAL(wp), INTENT(IN), DIMENSION(jpi,jpj) :: psqflux ! Heat (non-solar)(Watts) + REAL(wp), INTENT(IN), DIMENSION(jpi,jpj) :: pstauflux ! Wind stress (kg/ m s^2) + REAL(dp), INTENT(IN), DIMENSION(jpi,jpj) :: psrho ! Water density (kg/m^3) + REAL(wp), INTENT(IN) :: pDt ! Time-step + + ! Local variables + REAL(wp), DIMENSION(jpi,jpj) :: z_fv ! Friction velocity + REAL(wp), DIMENSION(jpi,jpj) :: z_gamma ! Dimensionless function of wind speed + REAL(wp), DIMENSION(jpi,jpj) :: z_lamda ! Sauders (dimensionless) proportionality constant + REAL(wp), DIMENSION(jpi,jpj) :: z_wspd ! Wind speed (m/s) + REAL(wp) :: z_ztx ! Temporary u wind stress + REAL(wp) :: z_zty ! Temporary v wind stress + REAL(wp) :: z_zmod ! Temporary total wind stress + + INTEGER :: ji,jj + !!---------------------------------------------------------------------- + ! + IF( .NOT. (ln_blk .OR. ln_abl) ) CALL ctl_stop("diu_coolskin.f90: diurnal flux processing only implemented for bulk forcing") + ! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ! + ! Calcualte wind speed from wind stress and friction velocity + IF( tmask(ji,jj,1) == 1. .AND. pstauflux(ji,jj) /= 0 .AND. psrho(ji,jj) /=0 ) THEN + z_fv(ji,jj) = SQRT( pstauflux(ji,jj) / psrho(ji,jj) ) + z_wspd(ji,jj) = SQRT( pstauflux(ji,jj) / ( pp_cda * pp_rhoa ) ) + ELSE + z_fv(ji,jj) = 0. + z_wspd(ji,jj) = 0. + ENDIF + ! + ! Calculate gamma function which is dependent upon wind speed + IF( tmask(ji,jj,1) == 1. ) THEN + IF( ( z_wspd(ji,jj) <= 7.5 ) ) z_gamma(ji,jj) = ( 0.2 * z_wspd(ji,jj) ) + 0.5 + IF( ( z_wspd(ji,jj) > 7.5 ) .AND. ( z_wspd(ji,jj) < 10. ) ) z_gamma(ji,jj) = ( 1.6 * z_wspd(ji,jj) ) - 10. + IF( ( z_wspd(ji,jj) >= 10. ) ) z_gamma(ji,jj) = 6. + ENDIF + ! + ! Calculate lamda function + IF( tmask(ji,jj,1) == 1. .AND. z_fv(ji,jj) /= 0 ) THEN + z_lamda(ji,jj) = ( z_fv(ji,jj) * pp_k * pp_C ) / ( z_gamma(ji,jj) * psrho(ji,jj) * pp_cw * pp_h * pp_v ) + ELSE + z_lamda(ji,jj) = 0. + ENDIF + ! + ! Calculate the cool skin thickness - only when heat flux is out of the ocean + IF( tmask(ji,jj,1) == 1. .AND. z_fv(ji,jj) /= 0 .AND. psqflux(ji,jj) < 0 ) THEN + x_csthick(ji,jj) = ( z_lamda(ji,jj) * pp_v ) / z_fv(ji,jj) + ELSE + x_csthick(ji,jj) = 0. + ENDIF + ! + ! Calculate the cool skin correction - only when the heat flux is out of the ocean + IF( tmask(ji,jj,1) == 1. .AND. x_csthick(ji,jj) /= 0. .AND. psqflux(ji,jj) < 0. ) THEN + x_csdsst(ji,jj) = ( psqflux(ji,jj) * x_csthick(ji,jj) ) / pp_k + ELSE + x_csdsst(ji,jj) = 0. + ENDIF + ! + END DO ; END DO + ! + END SUBROUTINE diurnal_sst_coolskin_step + + !!====================================================================== +END MODULE diu_coolskin diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_layers.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_layers.f90 new file mode 100644 index 0000000..f77b49d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/diu_layers.f90 @@ -0,0 +1,64 @@ + + + + + + + + + + + + + +MODULE diu_layers + !!====================================================================== + !! *** MODULE diu_layers ** + !! Apply coolskin and warm layer calculations + !!====================================================================== + !! History : 3.7 ! 2015-11 (J. While) Original code + + USE diu_bulk ! diurnal SST bulk routines (diurnal_sst_takaya routine) + USE diu_coolskin ! diurnal cool skin correction (diurnal_sst_coolskin routine) + USE oce + USE iom + USE sbc_oce + USE sbcmod ! surface boundary condition (sbc routine) + + IMPLICIT NONE + PRIVATE + + PUBLIC diurnal_sst_bulk_init ! called by nemogcm.F90 + PUBLIC diurnal_sst_coolskin_init ! called by nemogcm.F90 + PUBLIC diurnal_layers ! called by step.F90 or step_diu.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: step_diu.F90 10922 2019-05-02 15:10:39Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + CONTAINS + + SUBROUTINE diurnal_layers( kstp ) + INTEGER, INTENT(in) :: kstp ! ocean time-step index + !!---------------------------------------------------------------------- + !! *** ROUTINE diurnal_layers *** + !! + !! ** Purpose : - Apply coolskin and warm layer calculations + !! + !!---------------------------------------------------------------------- + + ! Cool skin + + CALL diurnal_sst_coolskin_step( qns, taum, rhop(:,:,1), rn_Dt) + + CALL iom_put( "sst_wl" , x_dsst ) ! warm layer (write out before update below). + CALL iom_put( "sst_cs" , x_csdsst ) ! cool skin + + ! Diurnal warm layer model + CALL diurnal_sst_takaya_step( kstp, qsr, qns, taum, rhop(:,:,1), rn_Dt) + + END SUBROUTINE diurnal_layers + +END MODULE diu_layers diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/divhor.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/divhor.f90 new file mode 100644 index 0000000..570d0d3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/divhor.f90 @@ -0,0 +1,129 @@ + + + + + + + + + + + + + +MODULE divhor + !!============================================================================== + !! *** MODULE divhor *** + !! Ocean diagnostic variable : now horizontal divergence + !!============================================================================== + !! History : 1.0 ! 2002-09 (G. Madec, E. Durand) Free form, F90 + !! - ! 2005-01 (J. Chanut) Unstructured open boundaries + !! - ! 2003-08 (G. Madec) merged of cur and div, free form, F90 + !! - ! 2005-01 (J. Chanut, A. Sellar) unstructured open boundaries + !! 3.3 ! 2010-09 (D.Storkey and E.O'Dea) bug fixes for BDY module + !! - ! 2010-10 (R. Furner, G. Madec) runoff and cla added directly here + !! 3.7 ! 2014-01 (G. Madec) suppression of velocity curl from in-core memory + !! - ! 2014-12 (G. Madec) suppression of cross land advection option + !! - ! 2015-10 (G. Madec) add velocity and rnf flag in argument of div_hor + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! div_hor : Compute the horizontal divergence field + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce, ONLY : ln_rnf ! river runoff + USE sbcrnf , ONLY : sbc_rnf_div ! river runoff + USE isf_oce, ONLY : ln_isf ! ice shelf + USE isfhdiv, ONLY : isf_hdiv ! ice shelf + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC div_hor ! routine called by step.F90 and istate.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: divhor.F90 15150 2021-07-27 10:38:24Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE div_hor( kt, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE div_hor *** + !! + !! ** Purpose : compute the horizontal divergence at now time-step + !! + !! ** Method : the now divergence is computed as : + !! hdiv = 1/(e1e2t*e3t) ( di[e2u*e3u un] + dj[e1v*e3v vn] ) + !! and correct with runoff inflow (div_rnf) and cross land flow (div_cla) + !! + !! ** Action : - update hdiv, the now horizontal divergence + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices + ! + INTEGER :: ji, jj, jk ! dummy loop indices + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('div_hor') + ! + IF( kt == nit000 ) THEN + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'div_hor : horizontal velocity divergence ' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + ENDIF + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + hdiv(ji,jj,jk) = 0._wp ! initialize hdiv for the halos at the first time step + END DO ; END DO ; END DO + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls-1)*nthr) !== Horizontal divergence ==! + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + hdiv(ji,jj,jk) = ( ( e2u(ji ,jj) * (e3u_0(ji ,jj,jk)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,jk))) * uu(ji ,jj,jk,Kmm) & + & - e2u(ji-1,jj) * (e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,jk))) * uu(ji-1,jj,jk,Kmm) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( e1v(ji,jj ) * (e3v_0(ji,jj ,jk)*(1._wp+r3v(ji,jj ,Kmm)*vmask(ji,jj ,jk))) * vv(ji,jj ,jk,Kmm) & + & - e1v(ji,jj-1) * (e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,jk))) * vv(ji,jj-1,jk,Kmm) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + IF( ln_rnf ) CALL sbc_rnf_div( hdiv, Kmm ) !== runoffs ==! (update hdiv field) + ! + IF( ln_isf ) CALL isf_hdiv( kt, Kmm, hdiv ) !== ice shelf ==! (update hdiv field) + ! + IF( nn_hls==1 ) CALL lbc_lnk( 'divhor', hdiv, 'T', 1.0_wp ) ! (no sign change) + ! ! needed for ww in sshwzv + IF( ln_timing ) CALL timing_stop('div_hor') + ! + END SUBROUTINE div_hor + + !!====================================================================== +END MODULE divhor diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dom_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dom_oce.f90 new file mode 100644 index 0000000..305c3d2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dom_oce.f90 @@ -0,0 +1,321 @@ + + + + + + + + + + + + + +MODULE dom_oce + !!====================================================================== + !! *** MODULE dom_oce *** + !! ** Purpose : Define in memory all the ocean space domain variables + !!====================================================================== + !! History : 1.0 ! 2005-10 (A. Beckmann, G. Madec) reactivate s-coordinate + !! 3.3 ! 2010-11 (G. Madec) add mbk. arrays associated to the deepest ocean level + !! 3.4 ! 2011-01 (A. R. Porter, STFC Daresbury) dynamical allocation + !! 3.5 ! 2012 (S. Mocavero, I. Epicoco) Add arrays associated + !! to the optimization of BDY communications + !! 3.7 ! 2015-11 (G. Madec) introduce surface and scale factor ratio + !! - ! 2015-11 (G. Madec, A. Coward) time varying zgr by default + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) rename prognostic variables in preparation for new time scheme. + !! 4.x ! 2020-02 (G. Madec, S. Techene) introduce ssh to h0 ratio + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! Agrif_Root : dummy function used when lk_agrif=F + !! Agrif_Fixed : dummy function used when lk_agrif=F + !! Agrif_CFixed : dummy function used when lk_agrif=F + !! dom_oce_alloc : dynamical allocation of dom_oce arrays + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + + IMPLICIT NONE + PUBLIC ! allows the acces to par_oce when dom_oce is used (exception to coding rules) + + PUBLIC dom_oce_alloc ! Called from nemogcm.F90 + + !!---------------------------------------------------------------------- + !! time & space domain namelist + !! ---------------------------- + ! !!* Namelist namdom : time & space domain * + LOGICAL , PUBLIC :: ln_linssh !: =T linear free surface ==>> model level are fixed in time + LOGICAL , PUBLIC :: ln_meshmask !: =T create a mesh-mask file (mesh_mask.nc) + REAL(wp), PUBLIC :: rn_Dt !: time step for the dynamics and tracer + REAL(wp), PUBLIC :: rn_atfp !: asselin time filter parameter + LOGICAL , PUBLIC :: ln_1st_euler !: =T start with forward time step or not (=F) + LOGICAL , PUBLIC :: ln_crs !: Apply grid coarsening to dynamical model output or online passive tracers + LOGICAL , PUBLIC :: ln_c1d !: =T single column domain (1x1 pt) + + !! Free surface parameters + !! ======================= + LOGICAL , PUBLIC :: ln_dynspg_exp !: Explicit free surface flag + LOGICAL , PUBLIC :: ln_dynspg_ts !: Split-Explicit free surface flag + + !! Time splitting parameters + !! ========================= + LOGICAL, PUBLIC :: ln_bt_fw !: Forward integration of barotropic sub-stepping + LOGICAL, PUBLIC :: ln_bt_av !: Time averaging of barotropic variables + LOGICAL, PUBLIC :: ln_bt_auto !: Set number of barotropic iterations automatically + INTEGER, PUBLIC :: nn_bt_flt !: Filter choice + INTEGER, PUBLIC :: nn_e !: Number of barotropic iterations during one baroclinic step (rn_Dt) + REAL(wp), PUBLIC :: rn_bt_cmax !: Maximum allowed courant number (used if ln_bt_auto=T) + REAL(wp), PUBLIC :: rn_bt_alpha !: Time stepping diffusion parameter + + + ! !!! associated variables + LOGICAL , PUBLIC :: l_1st_euler !: Euler 1st time-step flag (=T if ln_restart=F or ln_1st_euler=T) + REAL(wp), PUBLIC :: rDt, r1_Dt !: Current model timestep and reciprocal + !: rDt = 2 * rn_Dt if leapfrog and l_1st_euler = F + !: = rn_Dt if leapfrog and l_1st_euler = T + !: = rn_Dt if RK3 + + !!---------------------------------------------------------------------- + !! space domain parameters + !!---------------------------------------------------------------------- + LOGICAL , PUBLIC :: l_Iperio, l_Jperio ! i- j-periodicity + LOGICAL , PUBLIC :: l_NFold ! North Pole folding + CHARACTER(len=1), PUBLIC :: c_NFtype ! type of North pole Folding: T or F point + + ! Tiling namelist + LOGICAL, PUBLIC :: ln_tile + INTEGER :: nn_ltile_i, nn_ltile_j + + ! Domain tiling + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: ntsi_a !: start of internal part of tile domain + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: ntsj_a ! + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: ntei_a !: end of internal part of tile domain + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: ntej_a ! + LOGICAL, PUBLIC :: l_istiled ! whether tiling is currently active or not + + ! !: domain MPP decomposition parameters + INTEGER , PUBLIC :: nimpp, njmpp !: i- & j-indexes for mpp-subdomain left bottom + INTEGER , PUBLIC :: narea !: number for local area (starting at 1) = MPI rank + 1 + INTEGER, PUBLIC :: nidom !: IOIPSL things... + + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: mig !: local ==> global domain, including halos (jpiglo), i-index + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: mjg !: local ==> global domain, including halos (jpjglo), j-index + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: mig0 !: local ==> global domain, excluding halos (Ni0glo), i-index + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: mjg0 !: local ==> global domain, excluding halos (Nj0glo), j-index + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: mi0, mi1 !: global, including halos (jpiglo) ==> local domain i-index + ! !: (mi0=1 and mi1=0 if global index not in local domain) + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: mj0, mj1 !: global, including halos (jpjglo) ==> local domain j-index + ! !: (mj0=1 and mj1=0 if global index not in local domain) + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: nfimpp, nfproc, nfjpi + + !!---------------------------------------------------------------------- + !! horizontal curvilinear coordinate and scale factors + !! --------------------------------------------------------------------- + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: glamt , glamu, glamv , glamf !: longitude at t, u, v, f-points [degree] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: gphit , gphiu, gphiv , gphif !: latitude at t, u, v, f-points [degree] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: r1_e1t, r1_e2t!: t-point horizontal scale factors [m] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1t, e2t!: t-point horizontal scale factors [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e2u, r1_e1u, r1_e2u!: horizontal scale factors at u-point [m] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1u!: horizontal scale factors at u-point [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1v, r1_e1v, r1_e2v!: horizontal scale factors at v-point [m] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e2v!: horizontal scale factors at v-point [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: r1_e1f, r1_e2f!: horizontal scale factors at f-point [m] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1f, e2f!: horizontal scale factors at f-point [m] + ! + REAL(dp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2t , r1_e1e2t !: associated metrics at t-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2u , r1_e1e2u , e2_e1u !: associated metrics at u-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2v , r1_e1e2v , e1_e2v !: associated metrics at v-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2f , r1_e1e2f !: associated metrics at f-point + ! + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ff_f , ff_t !: Coriolis factor at f- & t-points [1/s] + + !!---------------------------------------------------------------------- + !! vertical coordinate and scale factors + !! --------------------------------------------------------------------- + LOGICAL, PUBLIC, PARAMETER :: lk_qco = .TRUE. !: qco key flag + LOGICAL, PUBLIC, PARAMETER :: lk_linssh = .FALSE. !: linssh key flag + LOGICAL, PUBLIC :: ln_zco !: z-coordinate - full step + LOGICAL, PUBLIC :: ln_zps !: z-coordinate - partial step + LOGICAL, PUBLIC :: ln_sco !: s-coordinate or hybrid z-s coordinate + LOGICAL, PUBLIC :: ln_isfcav !: presence of ISF + ! ! reference scale factors + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3t_0 !: t- vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3u_0 !: u- vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3v_0 !: v- vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3f_0 !: f- vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3w_0 !: w- vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3uw_0 !: uw-vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3vw_0 !: vw-vert. scale factor [m] + + ! ! time-dependent scale factors (domvvl) + ! ! time-dependent ratio ssh / h_0 (domqco) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: r3u, r3v!: time-dependent ratio at t-, u- and v-point [-] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: r3t!: time-dependent ratio at t-, u- and v-point [-] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: r3f !: mid-time-level ratio at f-point [-] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: r3u_f, r3v_f!: now time-filtered ratio at t-, u- and v-point [-] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: r3t_f!: now time-filtered ratio at t-, u- and v-point [-] + + ! ! reference depths of cells + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gdept_0 !: t- depth [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gdepw_0 !: w- depth [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gde3w_0 !: w- depth (sum of e3w) [m] + + ! ! time-dependent depths of cells (domvvl) + ! ! reference heights of ocean water column and its inverse + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ht_0, r1_ht_0 !: t-depth [m] and [1/m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hu_0, r1_hu_0 !: u-depth [m] and [1/m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hv_0, r1_hv_0 !: v-depth [m] and [1/m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hf_0, r1_hf_0 !: f-depth [m] and [1/m] + + ! ! time-dependent heights of ocean water column (domvvl) + INTEGER, PUBLIC :: nla10 !: deepest W level Above ~10m (nlb10 - 1) + INTEGER, PUBLIC :: nlb10 !: shallowest W level Bellow ~10m (nla10 + 1) + + !! 1D reference vertical coordinate + !! =-----------------====------ + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: gdept_1d, gdepw_1d !: reference depth of t- and w-points (m) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: e3t_1d , e3w_1d !: reference vertical scale factors at T- and W-pts (m) + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfdep, bathy + + !!---------------------------------------------------------------------- + !! masks, top and bottom ocean point position + !! --------------------------------------------------------------------- +!!gm Proposition of new name for top/bottom vertical indices +! INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mtk_t, mtk_u, mtk_v !: top first wet T-, U-, and V-level (ISF) +! INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mbk_t, mbk_u, mbk_v !: bottom last wet T-, U-, and V-level +!!gm + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mbkt, mbku, mbkv, mbkf !: bottom last wet T-, U-, V- and F-level + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tmask_i !: interior (excluding halos+duplicated points) domain T-point mask + + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mikt, miku, mikv, mikf !: top first wet T-, U-, V-, F-level (ISF) + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssmask, ssumask, ssvmask, ssfmask !: surface mask at T-,U-, V- and F-pts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: tmask, umask, vmask, wmask, fmask !: land/ocean mask at T-, U-, V-, W- and F-pts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: wumask, wvmask !: land/ocean mask at WU- and WV-pts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: fe3mask !: land/ocean mask at F-pts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tmask_upd, umask_upd, vmask_upd !: land/ocean mask at F-pts + + !!---------------------------------------------------------------------- + !! calendar variables + !! --------------------------------------------------------------------- + INTEGER , PUBLIC :: nyear !: current year + INTEGER , PUBLIC :: nmonth !: current month + INTEGER , PUBLIC :: nday !: current day of the month + INTEGER , PUBLIC :: nhour !: current hour + INTEGER , PUBLIC :: nminute !: current minute + INTEGER , PUBLIC :: ndastp !: time step date in yyyymmdd format + INTEGER , PUBLIC :: nday_year !: current day counted from jan 1st of the current year + INTEGER , PUBLIC :: nsec_year !: seconds between 00h jan 1st of the current year and half of the current time step + INTEGER , PUBLIC :: nsec_month !: seconds between 00h 1st day of the current month and half of the current time step + INTEGER , PUBLIC :: nsec_monday !: seconds between 00h of the last Monday and half of the current time step + INTEGER , PUBLIC :: nsec_day !: seconds between 00h of the current day and half of the current time step + REAL(dp), PUBLIC :: fjulday !: current julian day + REAL(dp), PUBLIC :: fjulstartyear !: first day of the current year in julian days + REAL(wp), PUBLIC :: adatrj !: number of elapsed days since the begining of the whole simulation + ! !: (cumulative duration of previous runs that may have used different time-step size) + INTEGER , PUBLIC, DIMENSION( 0: 2) :: nyear_len !: length in days of the previous/current/next year + INTEGER , PUBLIC, DIMENSION(-11:25) :: nmonth_len !: length in days of the months of the current year + INTEGER , PUBLIC, DIMENSION(-11:25) :: nmonth_beg !: second since Jan 1st 0h of the current year and the half of the months + INTEGER , PUBLIC :: nsec1jan000 !: second since Jan 1st 0h of nit000 year and Jan 1st 0h the current year + INTEGER , PUBLIC :: nsec000_1jan000 !: second since Jan 1st 0h of nit000 year and nit000 + INTEGER , PUBLIC :: nsecend_1jan000 !: second since Jan 1st 0h of nit000 year and nitend + + !!---------------------------------------------------------------------- + !! variable defined here to avoid circular dependencies... + !! --------------------------------------------------------------------- + INTEGER, PUBLIC :: nbasin ! number of basin to be considered in diaprt (glo, atl, pac, ind, ipc) + + !!---------------------------------------------------------------------- + !! agrif domain + !!---------------------------------------------------------------------- + LOGICAL, PUBLIC, PARAMETER :: lk_agrif = .FALSE. !: agrif flag + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dom_oce.F90 15556 2021-11-29 15:23:06Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + !!---------------------------------------------------------------------- + !! NOT 'key_agrif' dummy function No AGRIF zoom + !!---------------------------------------------------------------------- + LOGICAL FUNCTION Agrif_Root() + Agrif_Root = .TRUE. + END FUNCTION Agrif_Root + + INTEGER FUNCTION Agrif_Fixed() + Agrif_Fixed = 0 + END FUNCTION Agrif_Fixed + + CHARACTER(len=3) FUNCTION Agrif_CFixed() + Agrif_CFixed = '0' + END FUNCTION Agrif_CFixed + + INTEGER FUNCTION dom_oce_alloc() + !!---------------------------------------------------------------------- + INTEGER :: ii + INTEGER, DIMENSION(30) :: ierr + !!---------------------------------------------------------------------- + ii = 0 ; ierr(:) = 0 + ! + ii = ii+1 + ALLOCATE( glamt(jpi,jpj) , glamu(jpi,jpj) , glamv(jpi,jpj) , glamf(jpi,jpj) , & + & gphit(jpi,jpj) , gphiu(jpi,jpj) , gphiv(jpi,jpj) , gphif(jpi,jpj) , & + & e1t (jpi,jpj) , e2t (jpi,jpj) , r1_e1t(jpi,jpj) , r1_e2t(jpi,jpj) , & + & e1u (jpi,jpj) , e2u (jpi,jpj) , r1_e1u(jpi,jpj) , r1_e2u(jpi,jpj) , & + & e1v (jpi,jpj) , e2v (jpi,jpj) , r1_e1v(jpi,jpj) , r1_e2v(jpi,jpj) , & + & e1f (jpi,jpj) , e2f (jpi,jpj) , r1_e1f(jpi,jpj) , r1_e2f(jpi,jpj) , & + & e1e2t(jpi,jpj) , r1_e1e2t(jpi,jpj) , & + & e1e2u(jpi,jpj) , r1_e1e2u(jpi,jpj) , e2_e1u(jpi,jpj) , & + & e1e2v(jpi,jpj) , r1_e1e2v(jpi,jpj) , e1_e2v(jpi,jpj) , & + & e1e2f(jpi,jpj) , r1_e1e2f(jpi,jpj) , & + & ff_f (jpi,jpj) , ff_t (jpi,jpj) , STAT=ierr(ii) ) + ! + ii = ii+1 + ALLOCATE( gdept_0 (jpi,jpj,jpk) , gdepw_0 (jpi,jpj,jpk) , gde3w_0(jpi,jpj,jpk) , & + & gdept_1d( jpk) , gdepw_1d( jpk) , STAT=ierr(ii) ) + ! + ii = ii+1 + ALLOCATE( e3t_0 (jpi,jpj,jpk) , e3u_0 (jpi,jpj,jpk) , e3v_0 (jpi,jpj,jpk) , e3f_0(jpi,jpj,jpk) , & + & e3w_0 (jpi,jpj,jpk) , e3uw_0(jpi,jpj,jpk) , e3vw_0(jpi,jpj,jpk) , & + & e3t_1d( jpk) , e3w_1d( jpk) , STAT=ierr(ii) ) + ! + ii = ii+1 + ALLOCATE( ht_0(jpi,jpj) , hu_0(jpi,jpj) , hv_0(jpi,jpj) , hf_0(jpi,jpj) , & + & r1_ht_0(jpi,jpj) , r1_hu_0(jpi,jpj) , r1_hv_0(jpi,jpj), r1_hf_0(jpi,jpj) , STAT=ierr(ii) ) + ! + ! qco : ssh to h ratio and specific fmask + ii = ii+1 + ALLOCATE( r3t (jpi,jpj,jpt) , r3u (jpi,jpj,jpt) , r3v (jpi,jpj,jpt) , r3f (jpi,jpj) , & + & r3t_f(jpi,jpj) , r3u_f(jpi,jpj) , r3v_f(jpi,jpj) , STAT=ierr(ii) ) + ! + ii = ii+1 + ! + ! + ii = ii+1 + ALLOCATE( risfdep(jpi,jpj) , bathy(jpi,jpj) , STAT=ierr(ii) ) + ! + ii = ii+1 + ALLOCATE( tmask_i(jpi,jpj) , & + & ssmask (jpi,jpj) , ssumask(jpi,jpj) , ssvmask(jpi,jpj) , ssfmask(jpi,jpj) , & + & mbkt (jpi,jpj) , mbku (jpi,jpj) , mbkv (jpi,jpj) , mbkf(jpi,jpj) , STAT=ierr(ii) ) + ! + ii = ii+1 + ALLOCATE( mikt(jpi,jpj), miku(jpi,jpj), mikv(jpi,jpj), mikf(jpi,jpj), STAT=ierr(ii) ) + ! + ii = ii+1 + ALLOCATE( tmask(jpi,jpj,jpk) , umask(jpi,jpj,jpk) , & + & vmask(jpi,jpj,jpk) , fmask(jpi,jpj,jpk) , fe3mask(jpi,jpj,jpk), STAT=ierr(ii) ) + ! + ii = ii+1 + ALLOCATE( wmask(jpi,jpj,jpk) , wumask(jpi,jpj,jpk), wvmask(jpi,jpj,jpk) , STAT=ierr(ii) ) + ! + ! + dom_oce_alloc = MAXVAL(ierr) + ! + END FUNCTION dom_oce_alloc + + !!====================================================================== +END MODULE dom_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domain.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domain.f90 new file mode 100644 index 0000000..5b23172 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domain.f90 @@ -0,0 +1,669 @@ + + + + + + + + + + + + + +MODULE domain + !!============================================================================== + !! *** MODULE domain *** + !! Ocean initialization : domain initialization + !!============================================================================== + !! History : OPA ! 1990-10 (C. Levy - G. Madec) Original code + !! ! 1992-01 (M. Imbard) insert time step initialization + !! ! 1996-06 (G. Madec) generalized vertical coordinate + !! ! 1997-02 (G. Madec) creation of domwri.F + !! ! 2001-05 (E.Durand - G. Madec) insert closed sea + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and module + !! 2.0 ! 2005-11 (V. Garnier) Surface pressure gradient organization + !! 3.3 ! 2010-11 (G. Madec) initialisation in C1D configuration + !! 3.6 ! 2013 ( J. Simeon, C. Calone, G. Madec, C. Ethe ) Online coarsening of outputs + !! 3.7 ! 2015-11 (G. Madec, A. Coward) time varying zgr by default + !! 4.0 ! 2016-10 (G. Madec, S. Flavoni) domain configuration / user defined interface + !! 4.1 ! 2020-02 (G. Madec, S. Techene) introduce ssh to h0 ratio + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dom_init : initialize the space and time domain + !! dom_nam : read and contral domain namelists + !! dom_ctl : control print for the ocean domain + !! domain_cfg : read the global domain size in domain configuration file + !! cfg_write : create the domain configuration file + !!---------------------------------------------------------------------- + USE oce ! ocean variables + USE dom_oce ! domain: ocean + USE domtile ! tiling utilities + USE domqco ! quasi-eulerian coord. + USE sbc_oce ! surface boundary condition: ocean + USE trc_oce ! shared ocean & passive tracers variab + USE phycst ! physical constants + USE domhgr ! domain: set the horizontal mesh + USE domzgr ! domain: set the vertical mesh + USE dommsk ! domain: set the mask system + USE domwri ! domain: write the meshmask file + USE wet_dry , ONLY : ll_wd ! wet & drying flag + USE closea , ONLY : dom_clo ! closed seas routine + USE c1d + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE lbclnk ! ocean lateral boundary condition (or mpp link) + USE lib_mpp ! distributed memory computing library + USE restart ! only for lrst_oce and rst_read_ssh + + IMPLICIT NONE + PRIVATE + + PUBLIC dom_init ! called by nemogcm.F90 + PUBLIC domain_cfg ! called by nemogcm.F90 + + !! * Substitutions + + + + + + !!------------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: domain.F90 15270 2021-09-17 14:27:55Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!------------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dom_init( Kbb, Kmm, Kaa ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_init *** + !! + !! ** Purpose : Domain initialization. Call the routines that are + !! required to create the arrays which define the space + !! and time domain of the ocean model. + !! + !! ** Method : - dom_msk: compute the masks from the bathymetry file + !! - dom_hgr: compute or read the horizontal grid-point position + !! and scale factors, and the coriolis factor + !! - dom_zgr: define the vertical coordinate and the bathymetry + !! - dom_wri: create the meshmask file (ln_meshmask=T) + !! - 1D configuration, move Coriolis, u and v at T-point + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: Kbb, Kmm, Kaa ! ocean time level indices + ! + INTEGER :: ji, jj, jk, jt ! dummy loop indices + INTEGER :: iconf = 0 ! local integers + REAL(wp):: zrdt + CHARACTER (len=64) :: cform = "(A12, 3(A13, I7))" + INTEGER , DIMENSION(jpi,jpj) :: ik_top , ik_bot ! top and bottom ocean level + REAL(wp), DIMENSION(jpi,jpj) :: z1_hu_0, z1_hv_0 + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN ! Ocean domain Parameters (control print) + WRITE(numout,*) + WRITE(numout,*) 'dom_init : domain initialization' + WRITE(numout,*) '~~~~~~~~' + ! + WRITE(numout,*) ' Domain info' + WRITE(numout,*) ' dimension of model:' + WRITE(numout,*) ' Local domain Global domain Data domain ' + WRITE(numout,cform) ' ',' jpi : ', jpi, ' jpiglo : ', jpiglo + WRITE(numout,cform) ' ',' jpj : ', jpj, ' jpjglo : ', jpjglo + WRITE(numout,cform) ' ',' jpk : ', jpk, ' jpkglo : ', jpkglo + WRITE(numout,cform) ' ' ,' jpij : ', jpij + WRITE(numout,*) ' mpp local domain info (mpp):' + WRITE(numout,*) ' jpni : ', jpni, ' nn_hls : ', nn_hls + WRITE(numout,*) ' jpnj : ', jpnj, ' nn_hls : ', nn_hls + WRITE(numout,*) ' jpnij : ', jpnij + WRITE(numout,*) ' lateral boundary of the Global domain:' + WRITE(numout,*) ' cyclic east-west :', l_Iperio + WRITE(numout,*) ' cyclic north-south :', l_Jperio + WRITE(numout,*) ' North Pole folding :', l_NFold + WRITE(numout,*) ' type of North pole Folding:', c_NFtype + WRITE(numout,*) ' Ocean model configuration used:' + WRITE(numout,*) ' cn_cfg = ', TRIM( cn_cfg ), ' nn_cfg = ', nn_cfg + ENDIF + + ! + ! !== Reference coordinate system ==! + ! + CALL dom_nam ! read namelist ( namrun, namdom ) + CALL dom_tile_init ! Tile domain + + IF( ln_c1d ) CALL c1d_init ! 1D column configuration + ! + CALL dom_hgr ! Horizontal mesh + + IF( ln_closea ) CALL dom_clo ! Read in masks to define closed seas and lakes + + CALL dom_zgr( ik_top, ik_bot ) ! Vertical mesh and bathymetry (return top and bottom ocean t-level indices) + + CALL dom_msk( ik_top, ik_bot ) ! Masks + ! + ht_0(:,:) = 0._wp ! Reference ocean thickness + hu_0(:,:) = 0._wp + hv_0(:,:) = 0._wp + hf_0(:,:) = 0._wp + DO jk = 1, jpkm1 + ht_0(:,:) = ht_0(:,:) + e3t_0(:,:,jk) * tmask(:,:,jk) + hu_0(:,:) = hu_0(:,:) + e3u_0(:,:,jk) * umask(:,:,jk) + hv_0(:,:) = hv_0(:,:) + e3v_0(:,:,jk) * vmask(:,:,jk) + END DO + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + hf_0(ji,jj) = hf_0(ji,jj) + e3f_0(ji,jj,jk)*vmask(ji,jj,jk)*vmask(ji+1,jj,jk) + END DO ; END DO ; END DO + CALL lbc_lnk('domain', hf_0, 'F', 1._wp) + ! + IF( lk_SWE ) THEN ! SWE case redefine hf_0 + hf_0(:,:) = hf_0(:,:) + e3f_0(:,:,1) * ssfmask(:,:) + ENDIF + ! + r1_ht_0(:,:) = ssmask (:,:) / ( ht_0(:,:) + 1._wp - ssmask (:,:) ) + r1_hu_0(:,:) = ssumask(:,:) / ( hu_0(:,:) + 1._wp - ssumask(:,:) ) + r1_hv_0(:,:) = ssvmask(:,:) / ( hv_0(:,:) + 1._wp - ssvmask(:,:) ) + r1_hf_0(:,:) = ssfmask(:,:) / ( hf_0(:,:) + 1._wp - ssfmask(:,:) ) + ! + IF( ll_wd ) THEN ! wet and drying (check ht_0 >= 0) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + IF( ht_0(ji,jj) < 0._wp .AND. ssmask(ji,jj) == 1._wp ) THEN + CALL ctl_stop( 'dom_init : ht_0 must be positive at potentially wet points' ) + ENDIF + END DO ; END DO + ENDIF + ! + ! !== initialisation of time varying coordinate ==! + ! + ! != ssh initialization + ! + IF( l_SAS ) THEN !* No ocean dynamics calculation : set to 0 + ssh(:,:,:) = 0._wp + ELSE !* Read in restart file or set by user + CALL rst_read_ssh( Kbb, Kmm, Kaa ) + ENDIF + ! + ! != Quasi-Euerian coordinate case + ! + IF( .NOT.l_offline ) CALL dom_qco_init( Kbb, Kmm, Kaa ) + + ! + + IF( ln_meshmask ) CALL dom_wri ! Create a domain file + IF( .NOT.ln_rstart ) CALL dom_ctl ! Domain control + ! + IF( ln_write_cfg ) CALL cfg_write ! create the configuration file + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dom_init : ==>>> END of domain initialization' + WRITE(numout,*) '~~~~~~~~' + WRITE(numout,*) + ENDIF + ! + END SUBROUTINE dom_init + + + SUBROUTINE dom_nam + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_nam *** + !! + !! ** Purpose : read domaine namelists and print the variables. + !! + !! ** input : - namrun namelist + !! - namdom namelist + !! - namtile namelist + !! - namnc4 namelist ! "key_netcdf4" only + !!---------------------------------------------------------------------- + USE ioipsl + !! + INTEGER :: ios ! Local integer + REAL(wp):: zrdt + !!---------------------------------------------------------------------- + ! + NAMELIST/namrun/ cn_ocerst_indir, cn_ocerst_outdir, nn_stocklist, ln_rst_list, & + & nn_no , cn_exp , cn_ocerst_in, cn_ocerst_out, ln_rstart , nn_rstctl , & + & nn_it000, nn_itend , nn_date0 , nn_time0 , nn_leapy , nn_istate , & + & nn_stock, nn_write , ln_mskland , ln_clobber , nn_chunksz, ln_1st_euler , & + & ln_cfmeta, ln_xios_read, nn_wxios + NAMELIST/namdom/ ln_linssh, rn_Dt, rn_atfp, ln_crs, ln_c1d, ln_meshmask + NAMELIST/namtile/ ln_tile, nn_ltile_i, nn_ltile_j + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dom_nam : domain initialization through namelist read' + WRITE(numout,*) '~~~~~~~ ' + ENDIF + ! + ! !=======================! + ! !== namelist namdom ==! + ! !=======================! + ! + READ ( numnam_ref, namdom, IOSTAT = ios, ERR = 903) +903 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namdom in reference namelist' ) + READ ( numnam_cfg, namdom, IOSTAT = ios, ERR = 904 ) +904 IF( ios > 0 ) CALL ctl_nam ( ios , 'namdom in configuration namelist' ) + IF(lwm) WRITE( numond, namdom ) + ! + ! + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' Namelist : namdom --- space & time domain' + WRITE(numout,*) ' linear free surface (=T) ln_linssh = ', ln_linssh + WRITE(numout,*) ' create mesh/mask file ln_meshmask = ', ln_meshmask + WRITE(numout,*) ' ocean time step rn_Dt = ', rn_Dt + WRITE(numout,*) ' asselin time filter parameter rn_atfp = ', rn_atfp + WRITE(numout,*) ' online coarsening of dynamical fields ln_crs = ', ln_crs + WRITE(numout,*) ' single column domain (1x1pt) ln_c1d = ', ln_c1d + ENDIF + ! + ! set current model timestep rDt = 2*rn_Dt if MLF or rDt = rn_Dt if RK3 + rDt = 2._wp * rn_Dt + r1_Dt = 1._wp / rDt + ! + IF( l_SAS .AND. .NOT.ln_linssh ) THEN + CALL ctl_warn( 'SAS requires linear ssh : force ln_linssh = T' ) + ln_linssh = .TRUE. + ENDIF + ! + IF( ln_linssh ) CALL ctl_stop( 'STOP','domain: key_qco and ln_linssh=T or key_linssh are incompatible' ) + ! + ! !=======================! + ! !== namelist namrun ==! + ! !=======================! + ! + READ ( numnam_ref, namrun, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namrun in reference namelist' ) + READ ( numnam_cfg, namrun, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namrun in configuration namelist' ) + IF(lwm) WRITE ( numond, namrun ) + + ! + IF(lwp) THEN ! control print + WRITE(numout,*) ' Namelist : namrun --- run parameters' + WRITE(numout,*) ' Assimilation cycle nn_no = ', nn_no + WRITE(numout,*) ' experiment name for output cn_exp = ', TRIM( cn_exp ) + WRITE(numout,*) ' file prefix restart input cn_ocerst_in = ', TRIM( cn_ocerst_in ) + WRITE(numout,*) ' restart input directory cn_ocerst_indir = ', TRIM( cn_ocerst_indir ) + WRITE(numout,*) ' file prefix restart output cn_ocerst_out = ', TRIM( cn_ocerst_out ) + WRITE(numout,*) ' restart output directory cn_ocerst_outdir= ', TRIM( cn_ocerst_outdir ) + WRITE(numout,*) ' restart logical ln_rstart = ', ln_rstart + WRITE(numout,*) ' start with forward time step ln_1st_euler = ', ln_1st_euler + WRITE(numout,*) ' control of time step nn_rstctl = ', nn_rstctl + WRITE(numout,*) ' number of the first time step nn_it000 = ', nn_it000 + WRITE(numout,*) ' number of the last time step nn_itend = ', nn_itend + WRITE(numout,*) ' initial calendar date aammjj nn_date0 = ', nn_date0 + WRITE(numout,*) ' initial time of day in hhmm nn_time0 = ', nn_time0 + WRITE(numout,*) ' leap year calendar (0/1) nn_leapy = ', nn_leapy + WRITE(numout,*) ' initial state output nn_istate = ', nn_istate + IF( ln_rst_list ) THEN + WRITE(numout,*) ' list of restart dump times nn_stocklist =', nn_stocklist + ELSE + WRITE(numout,*) ' frequency of restart file nn_stock = ', nn_stock + ENDIF + WRITE(numout,*) ' mask land points ln_mskland = ', ln_mskland + WRITE(numout,*) ' additional CF standard metadata ln_cfmeta = ', ln_cfmeta + WRITE(numout,*) ' overwrite an existing file ln_clobber = ', ln_clobber + WRITE(numout,*) ' NetCDF chunksize (bytes) nn_chunksz = ', nn_chunksz + IF( TRIM(Agrif_CFixed()) == '0' ) THEN + WRITE(numout,*) ' READ restart for a single file using XIOS ln_xios_read =', ln_xios_read + WRITE(numout,*) ' Write restart using XIOS nn_wxios = ', nn_wxios + ELSE + WRITE(numout,*) " AGRIF: nn_wxios will be ingored. See setting for parent" + WRITE(numout,*) " AGRIF: ln_xios_read will be ingored. See setting for parent" + ENDIF + ENDIF + + cexper = cn_exp ! conversion DOCTOR names into model names (this should disappear soon) + nrstdt = nn_rstctl + nit000 = nn_it000 + nitend = nn_itend + ndate0 = nn_date0 + nleapy = nn_leapy + ninist = nn_istate + ! + ! !== Set parameters for restart reading using xIOS ==! + ! + IF( TRIM(Agrif_CFixed()) == '0' ) THEN + lrxios = ln_xios_read .AND. ln_rstart + IF( nn_wxios > 0 ) lwxios = .TRUE. !* set output file type for XIOS based on NEMO namelist + nxioso = nn_wxios + ENDIF + ! !== Check consistency between ln_rstart and ln_1st_euler ==! (i.e. set l_1st_euler) + l_1st_euler = ln_1st_euler + ! + IF( ln_rstart ) THEN !* Restart case + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' open the restart file' + CALL rst_read_open !- Open the restart file + ! + IF( iom_varid( numror, 'rdt', ldstop = .FALSE. ) > 0 ) THEN !- Check time-step consistency and force Euler restart if changed + CALL iom_get( numror, 'rdt', zrdt ) + IF( zrdt /= rn_Dt ) THEN + IF(lwp) WRITE( numout,*) + IF(lwp) WRITE( numout,*) ' rn_Dt = ', rn_Dt,' not equal to the READ one rdt = ', zrdt + IF(lwp) WRITE( numout,*) + IF(lwp) WRITE( numout,*) ' ==>>> forced euler first time-step' + l_1st_euler = .TRUE. + ENDIF + ENDIF + ! + IF( .NOT.l_SAS .AND. iom_varid( numror, 'sshb', ldstop = .FALSE. ) <= 0 ) THEN !- Check absence of one of the Kbb field (here sshb) + ! ! (any Kbb field is missing ==> all Kbb fields are missing) + IF( .NOT.l_1st_euler ) THEN + CALL ctl_warn('dom_nam : ssh at Kbb not found in restart files ', & + & 'l_1st_euler forced to .true. and ' , & + & 'ssh(Kbb) = ssh(Kmm) ' ) + l_1st_euler = .TRUE. + ENDIF + ENDIF + ELSEIF( .NOT.l_1st_euler ) THEN !* Initialization case + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*)' ==>>> Start from rest (ln_rstart=F)' + IF(lwp) WRITE(numout,*)' an Euler initial time step is used : l_1st_euler is forced to .true. ' + l_1st_euler = .TRUE. + ENDIF + ! + ! !== control of output frequency ==! + ! + IF( .NOT. ln_rst_list ) THEN ! we use nn_stock + IF( nn_stock == -1 ) CALL ctl_warn( 'nn_stock = -1 --> no restart will be done' ) + IF( nn_stock == 0 .OR. nn_stock > nitend ) THEN + WRITE(ctmp1,*) 'nn_stock = ', nn_stock, ' it is forced to ', nitend + CALL ctl_warn( ctmp1 ) + nn_stock = nitend + ENDIF + ENDIF + + IF( Agrif_Root() ) THEN + IF(lwp) WRITE(numout,*) + SELECT CASE ( nleapy ) !== Choose calendar for IOIPSL ==! + CASE ( 1 ) + CALL ioconf_calendar('gregorian') + IF(lwp) WRITE(numout,*) ' ==>>> The IOIPSL calendar is "gregorian", i.e. leap year' + CASE ( 0 ) + CALL ioconf_calendar('noleap') + IF(lwp) WRITE(numout,*) ' ==>>> The IOIPSL calendar is "noleap", i.e. no leap year' + CASE ( 30 ) + CALL ioconf_calendar('360d') + IF(lwp) WRITE(numout,*) ' ==>>> The IOIPSL calendar is "360d", i.e. 360 days in a year' + END SELECT + ENDIF + ! + ! !========================! + ! !== namelist namtile ==! + ! !========================! + ! + READ ( numnam_ref, namtile, IOSTAT = ios, ERR = 905 ) +905 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtile in reference namelist' ) + READ ( numnam_cfg, namtile, IOSTAT = ios, ERR = 906 ) +906 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtile in configuration namelist' ) + IF(lwm) WRITE( numond, namtile ) + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' Namelist : namtile --- Domain tiling decomposition' + WRITE(numout,*) ' Tiling (T) or not (F) ln_tile = ', ln_tile + WRITE(numout,*) ' Length of tile in i nn_ltile_i = ', nn_ltile_i + WRITE(numout,*) ' Length of tile in j nn_ltile_j = ', nn_ltile_j + WRITE(numout,*) + IF( ln_tile ) THEN + WRITE(numout,*) ' The domain will be decomposed into tiles of size', nn_ltile_i, 'x', nn_ltile_j + ELSE + WRITE(numout,*) ' Domain tiling will NOT be used' + ENDIF + ENDIF + ! + snc4set%luse = .FALSE. ! No NetCDF 4 case + ! + END SUBROUTINE dom_nam + + + SUBROUTINE dom_ctl + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_ctl *** + !! + !! ** Purpose : Domain control. + !! + !! ** Method : compute and print extrema of masked scale factors + !!---------------------------------------------------------------------- + LOGICAL, DIMENSION(jpi,jpj) :: llmsk + INTEGER, DIMENSION(2) :: imil, imip, imi1, imi2, imal, imap, ima1, ima2 + REAL(wp) :: zglmin, zglmax, zgpmin, zgpmax, ze1min, ze1max, ze2min, ze2max + !!---------------------------------------------------------------------- + ! + llmsk = tmask_i(:,:) == 1._wp + ! + CALL mpp_minloc( 'domain', REAL(glamt(:,:),dp), llmsk, zglmin, imil ) + CALL mpp_minloc( 'domain', REAL(gphit(:,:),dp), llmsk, zgpmin, imip ) + CALL mpp_minloc( 'domain', REAL(e1t(:,:),dp), llmsk, ze1min, imi1 ) + CALL mpp_minloc( 'domain', REAL(e2t(:,:),dp), llmsk, ze2min, imi2 ) + CALL mpp_maxloc( 'domain', REAL(glamt(:,:),dp), llmsk, zglmax, imal ) + CALL mpp_maxloc( 'domain', REAL(gphit(:,:),dp), llmsk, zgpmax, imap ) + CALL mpp_maxloc( 'domain', e1t(:,:), llmsk, ze1max, ima1 ) + CALL mpp_maxloc( 'domain', e2t(:,:), llmsk, ze2max, ima2 ) + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dom_ctl : extrema of the masked scale factors' + WRITE(numout,*) '~~~~~~~' + WRITE(numout,"(14x,'glamt mini: ',1f10.2,' at i = ',i5,' j= ',i5)") zglmin, imil(1), imil(2) + WRITE(numout,"(14x,'glamt maxi: ',1f10.2,' at i = ',i5,' j= ',i5)") zglmax, imal(1), imal(2) + WRITE(numout,"(14x,'gphit mini: ',1f10.2,' at i = ',i5,' j= ',i5)") zgpmin, imip(1), imip(2) + WRITE(numout,"(14x,'gphit maxi: ',1f10.2,' at i = ',i5,' j= ',i5)") zgpmax, imap(1), imap(2) + WRITE(numout,"(14x,' e1t mini: ',1f10.2,' at i = ',i5,' j= ',i5)") ze1min, imi1(1), imi1(2) + WRITE(numout,"(14x,' e1t maxi: ',1f10.2,' at i = ',i5,' j= ',i5)") ze1max, ima1(1), ima1(2) + WRITE(numout,"(14x,' e2t mini: ',1f10.2,' at i = ',i5,' j= ',i5)") ze2min, imi2(1), imi2(2) + WRITE(numout,"(14x,' e2t maxi: ',1f10.2,' at i = ',i5,' j= ',i5)") ze2max, ima2(1), ima2(2) + ENDIF + ! + END SUBROUTINE dom_ctl + + + SUBROUTINE domain_cfg( cd_cfg, kk_cfg, kpi, kpj, kpk, ldIperio, ldJperio, ldNFold, cdNFtype ) + !!---------------------------------------------------------------------- + !! *** ROUTINE domain_cfg *** + !! + !! ** Purpose : read the domain size in domain configuration file + !! + !! ** Method : read the cn_domcfg NetCDF file + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(out) :: cd_cfg ! configuration name + INTEGER , INTENT(out) :: kk_cfg ! configuration resolution + INTEGER , INTENT(out) :: kpi, kpj, kpk ! global domain sizes + LOGICAL , INTENT(out) :: ldIperio, ldJperio ! i- and j- periodicity + LOGICAL , INTENT(out) :: ldNFold ! North pole folding + CHARACTER(len=1), INTENT(out) :: cdNFtype ! Folding type: T or F + ! + CHARACTER(len=7) :: catt ! 'T', 'F', '-' or 'UNKNOWN' + INTEGER :: inum, iperio, iatt ! local integer + REAL(wp) :: zorca_res ! local scalars + REAL(wp) :: zperio ! - - + INTEGER, DIMENSION(4) :: idvar, idimsz ! size of dimensions + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) ' ' + WRITE(numout,*) 'domain_cfg : domain size read in ', TRIM( cn_domcfg ), ' file' + WRITE(numout,*) '~~~~~~~~~~ ' + ENDIF + ! + CALL iom_open( cn_domcfg, inum ) + ! + CALL iom_getatt( inum, 'CfgName', cd_cfg ) ! returns 'UNKNOWN' if not found + CALL iom_getatt( inum, 'CfgIndex', kk_cfg ) ! returns -999 if not found + ! + ! ------- keep compatibility with OLD VERSION... start ------- + IF( cd_cfg == 'UNKNOWN' .AND. kk_cfg == -999 ) THEN + IF( iom_varid( inum, 'ORCA' , ldstop = .FALSE. ) > 0 .AND. & + & iom_varid( inum, 'ORCA_index' , ldstop = .FALSE. ) > 0 ) THEN + ! + cd_cfg = 'ORCA' + CALL iom_get( inum, 'ORCA_index', zorca_res ) ; kk_cfg = NINT( zorca_res ) + ! + ELSE + CALL iom_getatt( inum, 'cn_cfg', cd_cfg ) ! returns 'UNKNOWN' if not found + CALL iom_getatt( inum, 'nn_cfg', kk_cfg ) ! returns -999 if not found + ENDIF + ENDIF + ! ------- keep compatibility with OLD VERSION... end ------- + ! + idvar = iom_varid( inum, 'e3t_0', kdimsz = idimsz ) ! use e3t_0, that must exist, to get jp(ijk)glo + kpi = idimsz(1) + kpj = idimsz(2) + kpk = idimsz(3) + ! + CALL iom_getatt( inum, 'Iperio', iatt ) ; ldIperio = iatt == 1 ! returns -999 if not found -> default = .false. + CALL iom_getatt( inum, 'Jperio', iatt ) ; ldJperio = iatt == 1 ! returns -999 if not found -> default = .false. + CALL iom_getatt( inum, 'NFold', iatt ) ; ldNFold = iatt == 1 ! returns -999 if not found -> default = .false. + CALL iom_getatt( inum, 'NFtype', catt ) ! returns 'UNKNOWN' if not found + IF( LEN_TRIM(catt) == 1 ) THEN ; cdNFtype = TRIM(catt) + ELSE ; cdNFtype = '-' + ENDIF + ! + ! ------- keep compatibility with OLD VERSION... start ------- + IF( iatt == -999 .AND. catt == 'UNKNOWN' .AND. iom_varid( inum, 'jperio', ldstop = .FALSE. ) > 0 ) THEN + CALL iom_get( inum, 'jperio', zperio ) ; iperio = NINT( zperio ) + ldIperio = iperio == 1 .OR. iperio == 4 .OR. iperio == 6 .OR. iperio == 7 ! i-periodicity + ldJperio = iperio == 2 .OR. iperio == 7 ! j-periodicity + ldNFold = iperio >= 3 .AND. iperio <= 6 ! North pole folding + IF( iperio == 3 .OR. iperio == 4 ) THEN ; cdNFtype = 'T' ! folding at T point + ELSEIF( iperio == 5 .OR. iperio == 6 ) THEN ; cdNFtype = 'F' ! folding at F point + ELSE ; cdNFtype = '-' ! default value + ENDIF + ENDIF + ! ------- keep compatibility with OLD VERSION... end ------- + ! + CALL iom_close( inum ) + ! + IF(lwp) THEN + WRITE(numout,*) ' .' + WRITE(numout,*) ' ==>>> ', TRIM(cn_cfg), ' configuration ' + WRITE(numout,*) ' .' + WRITE(numout,*) ' nn_cfg = ', kk_cfg + WRITE(numout,*) ' Ni0glo = ', kpi + WRITE(numout,*) ' Nj0glo = ', kpj + WRITE(numout,*) ' jpkglo = ', kpk + ENDIF + ! + END SUBROUTINE domain_cfg + + + SUBROUTINE cfg_write + !!---------------------------------------------------------------------- + !! *** ROUTINE cfg_write *** + !! + !! ** Purpose : Create the "cn_domcfg_out" file, a NetCDF file which + !! contains all the ocean domain informations required to + !! define an ocean configuration. + !! + !! ** Method : Write in a file all the arrays required to set up an + !! ocean configuration. + !! + !! ** output file : domcfg_out.nc : domain size, characteristics, horizontal + !! mesh, Coriolis parameter, and vertical scale factors + !! NB: also contain ORCA family information + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: inum ! local units + CHARACTER(len=21) :: clnam ! filename (mesh and mask informations) + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! workspace + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'cfg_write : create the domain configuration file (', TRIM(cn_domcfg_out),'.nc)' + IF(lwp) WRITE(numout,*) '~~~~~~~~~' + ! + ! ! ============================= ! + ! ! create 'domcfg_out.nc' file ! + ! ! ============================= ! + ! + clnam = cn_domcfg_out ! filename (configuration information) + CALL iom_open( TRIM(clnam), inum, ldwrt = .TRUE. ) + ! + ! !== Configuration specificities ==! + ! + CALL iom_putatt( inum, 'CfgName', TRIM(cn_cfg) ) + CALL iom_putatt( inum, 'CfgIndex', nn_cfg ) + ! + ! !== domain characteristics ==! + ! + ! ! lateral boundary of the global domain + CALL iom_putatt( inum, 'Iperio', COUNT( (/l_Iperio/) ) ) + CALL iom_putatt( inum, 'Jperio', COUNT( (/l_Jperio/) ) ) + CALL iom_putatt( inum, 'NFold', COUNT( (/l_NFold /) ) ) + CALL iom_putatt( inum, 'NFtype', c_NFtype ) + + ! ! type of vertical coordinate + IF(ln_zco) CALL iom_putatt( inum, 'VertCoord', 'zco' ) + IF(ln_zps) CALL iom_putatt( inum, 'VertCoord', 'zps' ) + IF(ln_sco) CALL iom_putatt( inum, 'VertCoord', 'sco' ) + + ! ! ocean cavities under iceshelves + CALL iom_putatt( inum, 'IsfCav', COUNT( (/ln_isfcav/) ) ) + ! + ! !== horizontal mesh ! + ! + CALL iom_rstput( 0, 0, inum, 'glamt', glamt, ktype = jp_r8 ) ! latitude + CALL iom_rstput( 0, 0, inum, 'glamu', glamu, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'glamv', glamv, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'glamf', glamf, ktype = jp_r8 ) + ! + CALL iom_rstput( 0, 0, inum, 'gphit', gphit, ktype = jp_r8 ) ! longitude + CALL iom_rstput( 0, 0, inum, 'gphiu', gphiu, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'gphiv', gphiv, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'gphif', gphif, ktype = jp_r8 ) + ! + CALL iom_rstput( 0, 0, inum, 'e1t' , e1t , ktype = jp_r8 ) ! i-scale factors (e1.) + CALL iom_rstput( 0, 0, inum, 'e1u' , e1u , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e1v' , e1v , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e1f' , e1f , ktype = jp_r8 ) + ! + CALL iom_rstput( 0, 0, inum, 'e2t' , e2t , ktype = jp_r8 ) ! j-scale factors (e2.) + CALL iom_rstput( 0, 0, inum, 'e2u' , e2u , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e2v' , e2v , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e2f' , e2f , ktype = jp_r8 ) + ! + CALL iom_rstput( 0, 0, inum, 'ff_f' , ff_f , ktype = jp_r8 ) ! coriolis factor + CALL iom_rstput( 0, 0, inum, 'ff_t' , ff_t , ktype = jp_r8 ) + ! + ! !== vertical mesh ==! + ! + CALL iom_rstput( 0, 0, inum, 'e3t_1d' , e3t_1d , ktype = jp_r8 ) ! reference 1D-coordinate + CALL iom_rstput( 0, 0, inum, 'e3w_1d' , e3w_1d , ktype = jp_r8 ) + ! + CALL iom_rstput( 0, 0, inum, 'e3t_0' , e3t_0 , ktype = jp_r8 ) ! vertical scale factors + CALL iom_rstput( 0, 0, inum, 'e3u_0' , e3u_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3v_0' , e3v_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3f_0' , e3f_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3w_0' , e3w_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3uw_0' , e3uw_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3vw_0' , e3vw_0 , ktype = jp_r8 ) + ! + ! !== wet top and bottom level ==! (caution: multiplied by ssmask) + ! + CALL iom_rstput( 0, 0, inum, 'top_level' , REAL( mikt, wp )*ssmask , ktype = jp_i4 ) ! nb of ocean T-points (ISF) + CALL iom_rstput( 0, 0, inum, 'bottom_level' , REAL( mbkt, wp )*ssmask , ktype = jp_i4 ) ! nb of ocean T-points + ! + IF( ln_sco ) THEN ! s-coordinate: store grid stiffness ratio (Not required anyway) + CALL dom_stiff( z2d ) + CALL iom_rstput( 0, 0, inum, 'stiffness', z2d ) ! ! Max. grid stiffness ratio + ENDIF + ! + IF( ll_wd ) THEN ! wetting and drying domain + CALL iom_rstput( 0, 0, inum, 'ht_0' , ht_0 , ktype = jp_r8 ) + ENDIF + ! ! ============================ ! + ! ! close the files + ! ! ============================ ! + CALL iom_close( inum ) + ! + END SUBROUTINE cfg_write + + !!====================================================================== +END MODULE domain diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domhgr.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domhgr.f90 new file mode 100644 index 0000000..ffd898b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domhgr.f90 @@ -0,0 +1,262 @@ + + + + + + + + + + + + + +MODULE domhgr + !!============================================================================== + !! *** MODULE domhgr *** + !! Ocean initialization : domain initialization + !!============================================================================== + !! History : OPA ! 1988-03 (G. Madec) Original code + !! 7.0 ! 1996-01 (G. Madec) terrain following coordinates + !! 8.0 ! 1997-02 (G. Madec) print mesh informations + !! 8.1 ! 1999-11 (M. Imbard) NetCDF format with IO-IPSL + !! 8.2 ! 2000-08 (D. Ludicone) Reduced section at Bab el Mandeb + !! - ! 2001-09 (M. Levy) eel config: grid in km, beta-plane + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and module, namelist + !! - ! 2004-01 (A.M. Treguier, J.M. Molines) Case 4 (Mercator mesh) + !! use of parameters in par_CONFIG-Rxx.h90, not in namelist + !! - ! 2004-05 (A. Koch-Larrouy) Add Gyre configuration + !! 3.7 ! 2015-09 (G. Madec, S. Flavoni) add cell surface and their inverse + !! add optional read of e1e2u & e1e2v + !! - ! 2016-04 (S. Flavoni, G. Madec) new configuration interface: read or usrdef.F90 + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dom_hgr : initialize the horizontal mesh + !! hgr_read : read horizontal information in the domain configuration file + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE par_oce ! ocean space and time domain + USE phycst ! physical constants + USE usrdef_hgr ! User defined routine + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE lib_mpp ! MPP library + USE lbclnk ! lateal boundary condition / mpp exchanges + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dom_hgr ! called by domain.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: domhgr.F90 15056 2021-06-25 07:37:44Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dom_hgr + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_hgr *** + !! + !! ** Purpose : Read or compute the geographical position (in degrees) + !! of the model grid-points, the horizontal scale factors (in meters), + !! the associated horizontal metrics, and the Coriolis factor (in s-1). + !! + !! ** Method : Controlled by ln_read_cfg logical + !! =T : all needed arrays are read in mesh_mask.nc file + !! =F : user-defined configuration, all needed arrays + !! are computed in usr-def_hgr subroutine + !! + !! If Coriolis factor is neither read nor computed (iff=0) + !! it is computed from gphit assuming that the mesh is + !! defined on the sphere : + !! ff = 2.*omega*sin(gphif) (in s-1) + !! + !! If u- & v-surfaces are neither read nor computed (ie1e2u_v=0) + !! (i.e. no use of reduced scale factors in some straits) + !! they are computed from e1u, e2u, e1v and e2v as: + !! e1e2u = e1u*e2u and e1e2v = e1v*e2v + !! + !! ** Action : - define longitude & latitude of t-, u-, v- and f-points (in degrees) + !! - define Coriolis parameter at f-point (in 1/s) + !! - define i- & j-scale factors at t-, u-, v- and f-points (in meters) + !! - define associated horizontal metrics at t-, u-, v- and f-points + !! (inverse of scale factors 1/e1 & 1/e2, surface e1*e2, ratios e1/e2 & e2/e1) + !!---------------------------------------------------------------------- + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: ie1e2u_v ! flag for u- & v-surfaces + INTEGER :: iff ! flag for Coriolis parameter + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dom_hgr') + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dom_hgr : define the horizontal mesh from ithe following par_oce parameters ' + WRITE(numout,*) '~~~~~~~ ' + WRITE(numout,*) ' namcfg : read (=T) or user defined (=F) configuration ln_read_cfg = ', ln_read_cfg + ENDIF + ! + IF( ln_read_cfg ) THEN !== read in mesh_mask.nc file ==! + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> read horizontal mesh in ', TRIM( cn_domcfg ), ' file' + ! + CALL hgr_read ( glamt , glamu , glamv , glamf , & ! geographic position (required) + & gphit , gphiu , gphiv , gphif , & ! - - + & iff , ff_f , ff_t , & ! Coriolis parameter (if not on the sphere) + & e1t , e1u , e1v , e1f , & ! scale factors (required) + & e2t , e2u , e2v , e2f , & ! - - - + & ie1e2u_v , e1e2u , e1e2v ) ! u- & v-surfaces (if gridsize reduction in some straits) + ! + ELSE !== User defined configuration ==! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' User defined horizontal mesh (usr_def_hgr)' + ! + CALL usr_def_hgr( glamt , glamu , glamv , glamf , & ! geographic position (required) + & gphit , gphiu , gphiv , gphif , & ! + & iff , ff_f , ff_t , & ! Coriolis parameter (if domain not on the sphere) + & e1t , e1u , e1v , e1f , & ! scale factors (required) + & e2t , e2u , e2v , e2f , & ! + & ie1e2u_v , e1e2u , e1e2v ) ! u- & v-surfaces (if gridsize reduction is used in strait(s)) + ! + ! make sure that periodicities are properly applied + CALL lbc_lnk( 'dom_hgr', glamt, 'T', 1._wp, glamu, 'U', 1._wp, glamv, 'V', 1._wp, glamf, 'F', 1._wp, & + & gphit, 'T', 1._wp, gphiu, 'U', 1._wp, gphiv, 'V', 1._wp, gphif, 'F', 1._wp, & + & e2u, 'U', 1._wp, e1v, 'V', 1._wp, kfillmode = jpfillcopy ) ! do not put 0 over closed boundaries + CALL lbc_lnk( 'dom_hgr', e1t, 'T', 1._dp, e2t, 'T', 1._dp, e1u, 'U', 1._dp, e2v, 'V', 1._dp, & + & e1f, 'F', 1._dp, e2f, 'F', 1._dp, kfillmode = jpfillcopy) + ! + ENDIF + ! + ! !== Coriolis parameter ==! (if necessary) + ! + IF( iff == 0 ) THEN ! Coriolis parameter has not been defined + IF(lwp) WRITE(numout,*) ' Coriolis parameter calculated on the sphere from gphif & gphit' + ff_f(:,:) = 2._wp * omega * SIN( rad * gphif(:,:) ) ! compute it on the sphere at f-point + ff_t(:,:) = 2._wp * omega * SIN( rad * gphit(:,:) ) ! - - - at t-point + ELSE + IF( ln_read_cfg ) THEN + IF(lwp) WRITE(numout,*) ' Coriolis parameter have been read in ', TRIM( cn_domcfg ), ' file' + ELSE + CALL lbc_lnk( 'dom_hgr', ff_t, 'T', 1._wp, ff_f, 'F', 1._wp, kfillmode = jpfillcopy ) ! do not put 0 if closed + IF(lwp) WRITE(numout,*) ' Coriolis parameter have been set in usr_def_hgr routine' + ENDIF + ENDIF + ! + ! !== associated horizontal metrics ==! + ! + r1_e1t(:,:) = 1._wp / e1t(:,:) ; r1_e2t (:,:) = 1._wp / e2t(:,:) + r1_e1u(:,:) = 1._wp / e1u(:,:) ; r1_e2u (:,:) = 1._wp / e2u(:,:) + r1_e1v(:,:) = 1._wp / e1v(:,:) ; r1_e2v (:,:) = 1._wp / e2v(:,:) + r1_e1f(:,:) = 1._wp / e1f(:,:) ; r1_e2f (:,:) = 1._wp / e2f(:,:) + ! + e1e2t (:,:) = e1t(:,:) * e2t(:,:) ; r1_e1e2t(:,:) = 1._wp / e1e2t(:,:) + e1e2f (:,:) = e1f(:,:) * e2f(:,:) ; r1_e1e2f(:,:) = 1._wp / e1e2f(:,:) + IF( ie1e2u_v == 0 ) THEN ! u- & v-surfaces have not been defined + IF(lwp) WRITE(numout,*) ' u- & v-surfaces calculated as e1 e2 product' + e1e2u (:,:) = e1u(:,:) * e2u(:,:) ! compute them + e1e2v (:,:) = e1v(:,:) * e2v(:,:) + ELSE + IF( ln_read_cfg ) THEN + IF(lwp) WRITE(numout,*) ' u- & v-surfaces have been read in ', TRIM( cn_domcfg ), ' file:' + IF(lwp) WRITE(numout,*) ' grid size reduction in strait(s) is used' + ELSE + CALL lbc_lnk( 'dom_hgr', e1e2u, 'U', 1._wp, e1e2v, 'V', 1._wp, kfillmode = jpfillcopy ) ! do not put 0 if closed + IF(lwp) WRITE(numout,*) ' u- & v-surfaces have been have been set in usr_def_hgr routine' + ENDIF + ENDIF + r1_e1e2u(:,:) = 1._wp / e1e2u(:,:) ! compute their invert in any cases + r1_e1e2v(:,:) = 1._wp / e1e2v(:,:) + ! + e2_e1u(:,:) = e2u(:,:) / e1u(:,:) + e1_e2v(:,:) = e1v(:,:) / e2v(:,:) + ! + IF( ln_timing ) CALL timing_stop('dom_hgr') + ! + END SUBROUTINE dom_hgr + + + SUBROUTINE hgr_read( plamt , plamu , plamv , plamf , & ! gridpoints position (required) + & pphit , pphiu , pphiv , pphif , & + & kff , pff_f , pff_t , & ! Coriolis parameter (if not on the sphere) + & pe1t , pe1u , pe1v , pe1f , & ! scale factors (required) + & pe2t , pe2u , pe2v , pe2f , & + & ke1e2u_v , pe1e2u , pe1e2v ) ! u- & v-surfaces (if gridsize reduction in some straits) + !!--------------------------------------------------------------------- + !! *** ROUTINE hgr_read *** + !! + !! ** Purpose : Read a mesh_mask file in NetCDF format using IOM + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:), INTENT(out) :: plamt, plamu, plamv, plamf ! longitude outputs + REAL(wp), DIMENSION(:,:), INTENT(out) :: pphit, pphiu, pphiv, pphif ! latitude outputs + INTEGER , INTENT(out) :: kff ! =1 Coriolis parameter read here, =0 otherwise + REAL(wp), DIMENSION(:,:), INTENT(out) :: pff_f, pff_t ! Coriolis factor at f-point (if found in file) + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe1v! i-scale factors + REAL(dp), DIMENSION(:,:), INTENT(out) :: pe1t, pe1u, pe1f! i-scale factors + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe2u! j-scale factors + REAL(dp), DIMENSION(:,:), INTENT(out) :: pe2t, pe2v, pe2f! j-scale factors + INTEGER , INTENT(out) :: ke1e2u_v ! =1 u- & v-surfaces read here, =0 otherwise + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe1e2u, pe1e2v ! u- & v-surfaces (if found in file) + ! + INTEGER :: inum ! logical unit + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' hgr_read : read the horizontal coordinates in mesh_mask' + WRITE(numout,*) ' ~~~~~~~~ jpiglo = ', jpiglo, ' jpjglo = ', jpjglo, ' jpk = ', jpk + ENDIF + ! + CALL iom_open( cn_domcfg, inum ) + ! + CALL iom_get( inum, jpdom_global, 'glamt', plamt, cd_type = 'T', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'glamu', plamu, cd_type = 'U', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'glamv', plamv, cd_type = 'V', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'glamf', plamf, cd_type = 'F', psgn = 1._dp, kfill = jpfillcopy ) + ! + CALL iom_get( inum, jpdom_global, 'gphit', pphit, cd_type = 'T', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'gphiu', pphiu, cd_type = 'U', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'gphiv', pphiv, cd_type = 'V', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'gphif', pphif, cd_type = 'F', psgn = 1._dp, kfill = jpfillcopy ) + ! + CALL iom_get( inum, jpdom_global, 'e1t' , pe1t , cd_type = 'T', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e1u' , pe1u , cd_type = 'U', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e1v' , pe1v , cd_type = 'V', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e1f' , pe1f , cd_type = 'F', psgn = 1._dp, kfill = jpfillcopy ) + ! + CALL iom_get( inum, jpdom_global, 'e2t' , pe2t , cd_type = 'T', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e2u' , pe2u , cd_type = 'U', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e2v' , pe2v , cd_type = 'V', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e2f' , pe2f , cd_type = 'F', psgn = 1._dp, kfill = jpfillcopy ) + ! + IF( iom_varid( inum, 'ff_f', ldstop = .FALSE. ) > 0 .AND. & + & iom_varid( inum, 'ff_t', ldstop = .FALSE. ) > 0 ) THEN + IF(lwp) WRITE(numout,*) ' Coriolis factor at f- and t-points read in ', TRIM( cn_domcfg ), ' file' + CALL iom_get( inum, jpdom_global, 'ff_f', pff_f, cd_type = 'F', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'ff_t', pff_t, cd_type = 'T', psgn = 1._dp, kfill = jpfillcopy ) + kff = 1 + ELSE + kff = 0 + ENDIF + ! + IF( iom_varid( inum, 'e1e2u', ldstop = .FALSE. ) > 0 ) THEN + IF(lwp) WRITE(numout,*) ' e1e2u & e1e2v read in ', TRIM( cn_domcfg ), ' file' + CALL iom_get( inum, jpdom_global, 'e1e2u', pe1e2u, cd_type = 'U', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e1e2v', pe1e2v, cd_type = 'V', psgn = 1._dp, kfill = jpfillcopy ) + ke1e2u_v = 1 + ELSE + ke1e2u_v = 0 + ENDIF + ! + CALL iom_close( inum ) + ! + END SUBROUTINE hgr_read + + !!====================================================================== +END MODULE domhgr diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dommsk.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dommsk.f90 new file mode 100644 index 0000000..37ab0e5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dommsk.f90 @@ -0,0 +1,240 @@ + + + + + + + + + + + + + +MODULE dommsk + !!====================================================================== + !! *** MODULE dommsk *** + !! Ocean initialization : domain land/sea mask + !!====================================================================== + !! History : OPA ! 1987-07 (G. Madec) Original code + !! 6.0 ! 1993-03 (M. Guyon) symetrical conditions (M. Guyon) + !! 7.0 ! 1996-01 (G. Madec) suppression of common work arrays + !! - ! 1996-05 (G. Madec) mask computed from tmask + !! 8.0 ! 1997-02 (G. Madec) mesh information put in domhgr.F + !! 8.1 ! 1997-07 (G. Madec) modification of kbat and fmask + !! - ! 1998-05 (G. Roullet) free surface + !! 8.2 ! 2000-03 (G. Madec) no slip accurate + !! - ! 2001-09 (J.-M. Molines) Open boundaries + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and module + !! - ! 2005-11 (V. Garnier) Surface pressure gradient organization + !! 3.2 ! 2009-07 (R. Benshila) Suppression of rigid-lid option + !! 3.6 ! 2015-05 (P. Mathiot) ISF: add wmask,wumask and wvmask + !! 4.0 ! 2016-06 (G. Madec, S. Flavoni) domain configuration / user defined interface + !! 4.x ! 2020-02 (G. Madec, S. Techene) introduce ssh to h0 ratio + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dom_msk : compute land/ocean mask + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE domutl ! + USE usrdef_fmask ! user defined fmask + USE bdy_oce ! open boundary + ! + USE in_out_manager ! I/O manager + USE iom ! IOM library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! Massively Parallel Processing library + + IMPLICIT NONE + PRIVATE + + PUBLIC dom_msk ! routine called by inidom.F90 + + ! !!* Namelist namlbc : lateral boundary condition * + REAL(wp) :: rn_shlat ! type of lateral boundary condition on velocity + LOGICAL, PUBLIC :: ln_vorlat ! consistency of vorticity boundary condition + ! with analytical eqs. + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dommsk.F90 15556 2021-11-29 15:23:06Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dom_msk( k_top, k_bot ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dom_msk *** + !! + !! ** Purpose : Compute land/ocean mask arrays at tracer points, hori- + !! zontal velocity points (u & v), vorticity points (f) points. + !! + !! ** Method : The ocean/land mask at t-point is deduced from ko_top + !! and ko_bot, the indices of the fist and last ocean t-levels which + !! are either defined in usrdef_zgr or read in zgr_read. + !! The velocity masks (umask, vmask, wmask, wumask, wvmask) + !! are deduced from a product of the two neighboring tmask. + !! The vorticity mask (fmask) is deduced from tmask taking + !! into account the choice of lateral boundary condition (rn_shlat) : + !! rn_shlat = 0, free slip (no shear along the coast) + !! rn_shlat = 2, no slip (specified zero velocity at the coast) + !! 0 < rn_shlat < 2, partial slip | non-linear velocity profile + !! 2 < rn_shlat, strong slip | in the lateral boundary layer + !! + !! ** Action : tmask, umask, vmask, wmask, wumask, wvmask : land/ocean mask + !! at t-, u-, v- w, wu-, and wv-points (=0. or 1.) + !! fmask : land/ocean mask at f-point (=0., or =1., or + !! =rn_shlat along lateral boundaries) + !! ssmask , ssumask, ssvmask, ssfmask : 2D ocean mask, i.e. at least 1 wet cell in the vertical + !! tmask_i : ssmask * ( excludes halo+duplicated points (NP folding) ) + !!---------------------------------------------------------------------- + INTEGER, DIMENSION(:,:), INTENT(in) :: k_top, k_bot ! first and last ocean level + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: iktop, ikbot ! - - + INTEGER :: ios, inum + !! + NAMELIST/namlbc/ rn_shlat, ln_vorlat + NAMELIST/nambdy/ ln_bdy ,nb_bdy, ln_coords_file, cn_coords_file, & + & ln_mask_file, cn_mask_file, cn_dyn2d, nn_dyn2d_dta, & + & cn_dyn3d, nn_dyn3d_dta, cn_tra, nn_tra_dta, & + & ln_tra_dmp, ln_dyn3d_dmp, rn_time_dmp, rn_time_dmp_out, & + & cn_ice, nn_ice_dta, & + & ln_vol, nn_volctl, nn_rimwidth + !!--------------------------------------------------------------------- + ! + READ ( numnam_ref, namlbc, IOSTAT = ios, ERR = 901 ) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namlbc in reference namelist' ) + READ ( numnam_cfg, namlbc, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namlbc in configuration namelist' ) + IF(lwm) WRITE ( numond, namlbc ) + + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'dommsk : ocean mask ' + WRITE(numout,*) '~~~~~~' + WRITE(numout,*) ' Namelist namlbc' + WRITE(numout,*) ' lateral momentum boundary cond. rn_shlat = ',rn_shlat + WRITE(numout,*) ' consistency with analytical form ln_vorlat = ',ln_vorlat + ENDIF + ! + IF(lwp) WRITE(numout,*) + IF ( rn_shlat == 0. ) THEN ; IF(lwp) WRITE(numout,*) ' ==>>> ocean lateral free-slip' + ELSEIF ( rn_shlat == 2. ) THEN ; IF(lwp) WRITE(numout,*) ' ==>>> ocean lateral no-slip' + ELSEIF ( 0. < rn_shlat .AND. rn_shlat < 2. ) THEN ; IF(lwp) WRITE(numout,*) ' ==>>> ocean lateral partial-slip' + ELSEIF ( 2. < rn_shlat ) THEN ; IF(lwp) WRITE(numout,*) ' ==>>> ocean lateral strong-slip' + ELSE + CALL ctl_stop( 'dom_msk: wrong value for rn_shlat (i.e. a negalive value). We stop.' ) + ENDIF + + ! Ocean/land mask at t-point (computed from ko_top and ko_bot) + ! ---------------------------- + ! + tmask(:,:,:) = 0._wp + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + iktop = k_top(ji,jj) + ikbot = k_bot(ji,jj) + IF( iktop /= 0 ) THEN ! water in the column + tmask(ji,jj,iktop:ikbot) = 1._wp + ENDIF + END DO ; END DO + ! + ! Mask corrections for bdy (read in mppini2) + READ ( numnam_ref, nambdy, IOSTAT = ios, ERR = 903) +903 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy in reference namelist' ) + READ ( numnam_cfg, nambdy, IOSTAT = ios, ERR = 904 ) +904 IF( ios > 0 ) CALL ctl_nam ( ios , 'nambdy in configuration namelist' ) + ! ------------------------ + IF ( ln_bdy .AND. ln_mask_file ) THEN + CALL iom_open( cn_mask_file, inum ) + CALL iom_get ( inum, jpdom_global, 'bdy_msk', bdytmask(:,:) ) + CALL iom_close( inum ) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + tmask(ji,jj,jk) = tmask(ji,jj,jk) * bdytmask(ji,jj) + END DO ; END DO ; END DO + ENDIF + + ! Ocean/land mask at u-, v-, and f-points (computed from tmask) + ! ---------------------------------------- + ! NB: at this point, fmask is designed for free slip lateral boundary condition + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + umask(ji,jj,jk) = tmask(ji,jj ,jk) * tmask(ji+1,jj ,jk) + vmask(ji,jj,jk) = tmask(ji,jj ,jk) * tmask(ji ,jj+1,jk) + fmask(ji,jj,jk) = tmask(ji,jj ,jk) * tmask(ji+1,jj ,jk) & + & * tmask(ji,jj+1,jk) * tmask(ji+1,jj+1,jk) + END DO ; END DO ; END DO + ! + ! In case of a coarsened grid, account her for possibly aditionnal + ! masked points; these have been read in the mesh file and stored in mbku, mbkv, mbkf + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + IF ( MAXVAL(umask(ji,jj,:))/=0._wp ) umask(ji,jj,mbku(ji,jj)+1:jpk) = 0._wp + IF ( MAXVAL(vmask(ji,jj,:))/=0._wp ) vmask(ji,jj,mbkv(ji,jj)+1:jpk) = 0._wp + IF ( MAXVAL(fmask(ji,jj,:))/=0._wp ) fmask(ji,jj,mbkf(ji,jj)+1:jpk) = 0._wp + END DO ; END DO + CALL lbc_lnk( 'dommsk', umask, 'U', 1.0_wp, vmask, 'V', 1.0_wp, fmask, 'F', 1.0_wp ) ! Lateral boundary conditions + + ! Ocean/land mask at wu-, wv- and w points (computed from tmask) + !----------------------------------------- + wmask (:,:,1) = tmask(:,:,1) ! surface + wumask(:,:,1) = umask(:,:,1) + wvmask(:,:,1) = vmask(:,:,1) + DO jk = 2, jpk ! interior values + wmask (:,:,jk) = tmask(:,:,jk) * tmask(:,:,jk-1) + wumask(:,:,jk) = umask(:,:,jk) * umask(:,:,jk-1) + wvmask(:,:,jk) = vmask(:,:,jk) * vmask(:,:,jk-1) + END DO + + ! Ocean/land column mask at t-, u-, and v-points (i.e. at least 1 wet cell in the vertical) + ! ---------------------------------------------- + ssmask (:,:) = MAXVAL( tmask(:,:,:), DIM=3 ) + ssumask(:,:) = MAXVAL( umask(:,:,:), DIM=3 ) + ssvmask(:,:) = MAXVAL( vmask(:,:,:), DIM=3 ) + ssfmask(:,:) = MAXVAL( fmask(:,:,:), DIM=3 ) + IF( lk_SWE ) THEN ! Shallow Water Eq. case : redefine ssfmask + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ssfmask(ji,jj) = MAX( ssmask(ji,jj+1), ssmask(ji+1,jj+1), & + & ssmask(ji,jj ), ssmask(ji+1,jj ) ) + END DO ; END DO + CALL lbc_lnk( 'dommsk', ssfmask, 'F', 1.0_wp ) + ENDIF + fe3mask(:,:,:) = fmask(:,:,:) + + ! Interior domain mask (used for global sum) : 2D ocean mask x (halo+duplicated points) mask + ! -------------------- + ! + CALL dom_uniq( tmask_i, 'T' ) + tmask_i(:,:) = ssmask(:,:) * tmask_i(:,:) + + ! Lateral boundary conditions on velocity (modify fmask) + ! --------------------------------------- + IF( rn_shlat /= 0._wp ) THEN ! Not free-slip lateral boundary condition + ! + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + IF( fmask(ji,jj,jk) == 0._wp ) THEN + fmask(ji,jj,jk) = rn_shlat * MIN( 1._wp , MAX( umask(ji,jj,jk), umask(ji,jj+1,jk), & + & vmask(ji,jj,jk), vmask(ji+1,jj,jk) ) ) + ENDIF + END DO ; END DO ; END DO + CALL lbc_lnk( 'dommsk', fmask, 'F', 1._wp ) ! Lateral boundary conditions on fmask + ! + ! CAUTION : The fmask may be further modified in dyn_vor_init ( dynvor.F90 ) depending on ln_vorlat + ! + ENDIF + + ! User defined alteration of fmask (use to reduce ocean transport in specified straits) + ! -------------------------------- + ! + CALL usr_def_fmask( cn_cfg, nn_cfg, fmask ) + ! + ! + END SUBROUTINE dom_msk + + !!====================================================================== +END MODULE dommsk diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domqco.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domqco.f90 new file mode 100644 index 0000000..46a6926 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domqco.f90 @@ -0,0 +1,276 @@ + + + + + + + + + + + + + +MODULE domqco + !!====================================================================== + !! *** MODULE domqco *** + !! Ocean : + !!====================================================================== + !! History : 2.0 ! 2006-06 (B. Levier, L. Marie) original code + !! 3.1 ! 2009-02 (G. Madec, M. Leclair, R. Benshila) pure z* coordinate + !! 3.3 ! 2011-10 (M. Leclair) totally rewrote domvvl: vvl option includes z_star and z_tilde coordinates + !! 3.6 ! 2014-11 (P. Mathiot) add ice shelf capability + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) add time level indices for prognostic variables + !! - ! 2020-02 (S. Techene, G. Madec) quasi-eulerian coordinate (z* or s*) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dom_qco_init : define initial vertical scale factors, depths and column thickness + !! dom_qco_zgr : Set ssh/h_0 ratio at t + !! dom_qco_r3c : Compute ssh/h_0 ratio at t-, u-, v-, and optionally f-points + !! qco_ctl : Check the vvl options + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE phycst ! physical constant + USE dom_oce ! ocean space and time domain + USE dynadv , ONLY : ln_dynadv_vec + USE isf_oce ! iceshelf cavities + USE sbc_oce ! ocean surface boundary condition + USE wet_dry ! wetting and drying + USE usrdef_istate ! user defined initial state (wad only) + USE restart ! ocean restart + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lib_mpp ! distributed memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dom_qco_init ! called by domain.F90 + PUBLIC dom_qco_zgr ! called by isfcpl.F90 + PUBLIC dom_qco_r3c ! called by steplf.F90 + + ! !!* Namelist nam_vvl + LOGICAL , PUBLIC :: ln_vvl_zstar = .FALSE. ! zstar vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_ztilde = .FALSE. ! ztilde vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_layer = .FALSE. ! level vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_ztilde_as_zstar = .FALSE. ! ztilde vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_zstar_at_eqtor = .FALSE. ! ztilde vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_kepe = .FALSE. ! kinetic/potential energy transfer + ! ! conservation: not used yet + ! + INTEGER :: nn_vvl_interp = 0 ! scale factors anomaly interpolation method at U-V-F points + ! =0 linear with no bottom correction over steps (old) + ! =1 linear with bottom correction over steps + ! =2 "qco like", i.e. proportional to thicknesses at rest + ! + REAL(wp) :: rn_ahe3 ! thickness diffusion coefficient + REAL(wp) :: rn_rst_e3t ! ztilde to zstar restoration timescale [days] + REAL(wp) :: rn_lf_cutoff ! cutoff frequency for low-pass filter [days] + REAL(wp) :: rn_zdef_max ! maximum fractional e3t deformation + LOGICAL , PUBLIC :: ln_vvl_dbg = .FALSE. ! debug control prints + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: domvvl.F90 12377 2020-02-12 14:39:06Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dom_qco_init( Kbb, Kmm, Kaa ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_qco_init *** + !! + !! ** Purpose : Initialization of all ssh. to h._0 ratio + !! + !! ** Method : - use restart file and/or initialize + !! - compute ssh. to h._0 ratio + !! + !! ** Action : - r3(t/u/v)_b + !! - r3(t/u/v/f)_n + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kbb, Kmm, Kaa ! time level indices + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dom_qco_init : Variable volume activated' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + ! + CALL qco_ctl ! choose vertical coordinate (z_star, z_tilde or layer) + ! + CALL dom_qco_zgr( Kbb, Kmm ) ! interpolation scale factor, depth and water column + ! + ! + END SUBROUTINE dom_qco_init + + + SUBROUTINE dom_qco_zgr( Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_qco_init *** + !! + !! ** Purpose : Initialization of all r3. = ssh./h._0 ratios + !! + !! ** Method : Call domqco using Kbb and Kmm + !! NB: dom_qco_zgr is called by dom_qco_init it uses ssh from ssh_init + !! + !! ** Action : - r3(t/u/v)(Kbb) + !! - r3(t/u/v/f)(Kmm) + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kbb, Kmm ! time level indices + !!---------------------------------------------------------------------- + ! + ! !== Set of all other vertical scale factors ==! (now and before) + ! ! Horizontal interpolation of e3t + CALL dom_qco_r3c( ssh(:,:,Kbb), r3t(:,:,Kbb), r3u(:,:,Kbb), r3v(:,:,Kbb) ) + CALL dom_qco_r3c( ssh(:,:,Kmm), r3t(:,:,Kmm), r3u(:,:,Kmm), r3v(:,:,Kmm), r3f(:,:) ) + ! dom_qco_r3c defines over [nn_hls, nn_hls-1, nn_hls, nn_hls-1] + IF( nn_hls == 2 ) CALL lbc_lnk( 'dom_qco_zgr', r3u(:,:,Kbb), 'U', 1._wp, r3v(:,:,Kbb), 'V', 1._wp, & + & r3u(:,:,Kmm), 'U', 1._wp, r3v(:,:,Kmm), 'V', 1._wp, r3f(:,:), 'F', 1._wp ) + ! ! r3f is needed for agrif + END SUBROUTINE dom_qco_zgr + + + SUBROUTINE dom_qco_r3c( pssh, pr3t, pr3u, pr3v, pr3f ) + !!--------------------------------------------------------------------- + !! *** ROUTINE r3c *** + !! + !! ** Purpose : compute the filtered ratio ssh/h_0 at t-,u-,v-,f-points + !! + !! ** Method : - compute the ssh at u- and v-points (f-point optional) + !! Vector Form : surface weighted averaging + !! Flux Form : simple averaging + !! - compute the ratio ssh/h_0 at t-,u-,v-pts, (f-pt optional) + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:) , INTENT(in ) :: pssh ! sea surface height [m] + REAL(wp), DIMENSION(:,:) , INTENT( out) :: pr3u, pr3v! ssh/h0 ratio at t-, u-, v-,points [-] + REAL(dp), DIMENSION(:,:) , INTENT( out) :: pr3t! ssh/h0 ratio at t-, u-, v-,points [-] + REAL(wp), DIMENSION(:,:), OPTIONAL, INTENT( out) :: pr3f ! ssh/h0 ratio at f-point [-] + ! + INTEGER :: ji, jj ! dummy loop indices + !!---------------------------------------------------------------------- + ! + ! + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + pr3t(ji,jj) = pssh(ji,jj) * r1_ht_0(ji,jj) !== ratio at t-point ==! + END DO ; END DO + ! + ! + ! !== ratio at u-,v-point ==! + ! +!!st IF( ln_dynadv_vec ) THEN !- Vector Form (thickness weighted averaging) + ! ! no 'key_qcoTest_FluxForm' : surface weighted ssh average + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls)*nthr) + pr3u(ji,jj) = 0.5_wp * ( e1e2t(ji ,jj) * pssh(ji ,jj) & + & + e1e2t(ji+1,jj) * pssh(ji+1,jj) ) * r1_hu_0(ji,jj) * r1_e1e2u(ji,jj) + pr3v(ji,jj) = 0.5_wp * ( e1e2t(ji,jj ) * pssh(ji,jj ) & + & + e1e2t(ji,jj+1) * pssh(ji,jj+1) ) * r1_hv_0(ji,jj) * r1_e1e2v(ji,jj) + END DO ; END DO +!!st ELSE !- Flux Form (simple averaging) + ! + IF( .NOT.PRESENT( pr3f ) ) THEN !- lbc on ratio at u-, v-points only + IF (nn_hls==1) CALL lbc_lnk( 'dom_qco_r3c', pr3u, 'U', 1._wp, pr3v, 'V', 1._wp ) + ! + ! + ELSE !== ratio at f-point ==! + ! +!!st IF( ln_dynadv_vec ) THEN !- Vector Form (thickness weighted averaging) + ! ! no 'key_qcoTest_FluxForm' : surface weighted ssh average + + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls)*nthr) + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + pr3f(ji,jj) = 0.25_wp * ( ( e1e2t(ji ,jj ) * pssh(ji ,jj ) & + & + e1e2t(ji+1,jj ) * pssh(ji+1,jj ) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( e1e2t(ji ,jj+1) * pssh(ji ,jj+1) & + & + e1e2t(ji+1,jj+1) * pssh(ji+1,jj+1) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * r1_hf_0(ji,jj) * r1_e1e2f(ji,jj) + END DO ; END DO +!!st ELSE !- Flux Form (simple averaging) + ! ! lbc on ratio at u-,v-,f-points + IF (nn_hls==1) CALL lbc_lnk( 'dom_qco_r3c', pr3u, 'U', 1._wp, pr3v, 'V', 1._wp, pr3f, 'F', 1._wp ) + ! + ENDIF + ! + END SUBROUTINE dom_qco_r3c + + + SUBROUTINE qco_ctl + !!--------------------------------------------------------------------- + !! *** ROUTINE qco_ctl *** + !! + !! ** Purpose : Control the consistency between namelist options + !! for vertical coordinate + !!---------------------------------------------------------------------- + INTEGER :: ioptio, ios + !! + NAMELIST/nam_vvl/ ln_vvl_zstar, ln_vvl_ztilde, ln_vvl_layer, ln_vvl_ztilde_as_zstar, & + & ln_vvl_zstar_at_eqtor , rn_ahe3 , rn_rst_e3t , & + & rn_lf_cutoff , rn_zdef_max , ln_vvl_dbg , & ! not yet implemented: ln_vvl_kepe + & nn_vvl_interp + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, nam_vvl, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nam_vvl in reference namelist' ) + READ ( numnam_cfg, nam_vvl, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nam_vvl in configuration namelist' ) + IF(lwm) WRITE ( numond, nam_vvl ) + ! + IF(lwp) THEN ! Namelist print + WRITE(numout,*) + WRITE(numout,*) 'qco_ctl : choice/control of the variable vertical coordinate' + WRITE(numout,*) '~~~~~~~~' + WRITE(numout,*) ' Namelist nam_vvl : chose a vertical coordinate' + WRITE(numout,*) ' zstar ln_vvl_zstar = ', ln_vvl_zstar + WRITE(numout,*) ' ztilde ln_vvl_ztilde = ', ln_vvl_ztilde + WRITE(numout,*) ' layer ln_vvl_layer = ', ln_vvl_layer + WRITE(numout,*) ' ztilde as zstar ln_vvl_ztilde_as_zstar = ', ln_vvl_ztilde_as_zstar + WRITE(numout,*) ' ztilde near the equator ln_vvl_zstar_at_eqtor = ', ln_vvl_zstar_at_eqtor + WRITE(numout,*) ' !' + WRITE(numout,*) ' thickness diffusion coefficient rn_ahe3 = ', rn_ahe3 + WRITE(numout,*) ' maximum e3t deformation fractional change rn_zdef_max = ', rn_zdef_max + IF( ln_vvl_ztilde_as_zstar ) THEN + WRITE(numout,*) ' ztilde running in zstar emulation mode (ln_vvl_ztilde_as_zstar=T) ' + WRITE(numout,*) ' ignoring namelist timescale parameters and using:' + WRITE(numout,*) ' hard-wired : z-tilde to zstar restoration timescale (days)' + WRITE(numout,*) ' rn_rst_e3t = 0.e0' + WRITE(numout,*) ' hard-wired : z-tilde cutoff frequency of low-pass filter (days)' + WRITE(numout,*) ' rn_lf_cutoff = 1.0/rn_Dt' + ELSE + WRITE(numout,*) ' z-tilde to zstar restoration timescale (days) rn_rst_e3t = ', rn_rst_e3t + WRITE(numout,*) ' z-tilde cutoff frequency of low-pass filter (days) rn_lf_cutoff = ', rn_lf_cutoff + ENDIF + WRITE(numout,*) ' debug prints flag ln_vvl_dbg = ', ln_vvl_dbg + ENDIF + ! + ioptio = 0 ! Parameter control + IF( ln_vvl_ztilde_as_zstar ) ln_vvl_ztilde = .true. + IF( ln_vvl_zstar ) ioptio = ioptio + 1 + IF( ln_vvl_ztilde ) ioptio = ioptio + 1 + IF( ln_vvl_layer ) ioptio = ioptio + 1 + ! + IF( ioptio /= 1 ) CALL ctl_stop( 'Choose ONE vertical coordinate in namelist nam_vvl' ) + ! + IF(lwp) THEN ! Print the choice + WRITE(numout,*) + IF( ln_vvl_zstar ) WRITE(numout,*) ' ==>>> zstar vertical coordinate is used' + IF( ln_vvl_ztilde ) WRITE(numout,*) ' ==>>> ztilde vertical coordinate is used' + IF( ln_vvl_layer ) WRITE(numout,*) ' ==>>> layer vertical coordinate is used' + IF( ln_vvl_ztilde_as_zstar ) WRITE(numout,*) ' ==>>> to emulate a zstar coordinate' + ENDIF + ! + ! + END SUBROUTINE qco_ctl + + !!====================================================================== +END MODULE domqco diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domtile.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domtile.f90 new file mode 100644 index 0000000..c8c2bfa --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domtile.f90 @@ -0,0 +1,267 @@ + + + + + + + + + + + + + +MODULE domtile + !!====================================================================== + !! *** MODULE domtile *** + !! Tiling utilities + !!====================================================================== + !! History : 4.2 ! 2020-12 (D. Calvert) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dom_tile : Set/initialise the current tile and domain indices + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + ! + USE prtctl ! Print control (prt_ctl_info routine) + USE lib_mpp , ONLY : ctl_stop, ctl_warn + USE in_out_manager ! I/O manager + + IMPLICIT NONE + PRIVATE + + PUBLIC dom_tile ! called by step.F90 + PUBLIC dom_tile_start ! called by various + PUBLIC dom_tile_stop ! " " + PUBLIC dom_tile_init ! called by domain.F90 + + LOGICAL, ALLOCATABLE, DIMENSION(:) :: l_tilefin ! whether a tile is finished or not + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.2 , NEMO Consortium (2020) + !! $Id: domtile.F90 13982 2020-12-04 10:57:05Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dom_tile_init + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_tile_init *** + !! + !! ** Purpose : Initialise tile domain variables + !! + !! ** Action : - ntsi, ntsj : start of internal part of domain + !! - ntei, ntej : end of internal part of domain + !! - ntile : current tile number + !! - nijtile : total number of tiles + !! - nthl, nthr : modifier on DO loop macro bound offset (left, right) + !! - nthb, ntht : " " (bottom, top) + !! - l_istiled : whether tiling is currently active or not + !! - l_tilefin : whether a tile is finished or not + !!---------------------------------------------------------------------- + INTEGER :: jt ! dummy loop argument + INTEGER :: iitile, ijtile ! Local integers + !!---------------------------------------------------------------------- + IF( ln_tile .AND. nn_hls /= 2 ) CALL ctl_stop('dom_tile_init: Tiling is only supported for nn_hls = 2') + + ntile = 0 ! Initialise to full domain + nijtile = 1 + ntsi = Nis0 + ntsj = Njs0 + ntei = Nie0 + ntej = Nje0 + nthl = 0 + nthr = 0 + nthb = 0 + ntht = 0 + l_istiled = .FALSE. + + IF( ln_tile ) THEN ! Calculate tile domain indices + iitile = Ni_0 / nn_ltile_i ! Number of tiles + ijtile = Nj_0 / nn_ltile_j + IF( MOD( Ni_0, nn_ltile_i ) /= 0 ) iitile = iitile + 1 + IF( MOD( Nj_0, nn_ltile_j ) /= 0 ) ijtile = ijtile + 1 + + nijtile = iitile * ijtile + ALLOCATE( ntsi_a(0:nijtile), ntsj_a(0:nijtile), ntei_a(0:nijtile), ntej_a(0:nijtile), l_tilefin(nijtile) ) + + l_tilefin(:) = .FALSE. + + ntsi_a(0) = Nis0 ! Full domain + ntsj_a(0) = Njs0 + ntei_a(0) = Nie0 + ntej_a(0) = Nje0 + + DO jt = 1, nijtile ! Tile domains + ntsi_a(jt) = Nis0 + nn_ltile_i * MOD(jt - 1, iitile) + ntsj_a(jt) = Njs0 + nn_ltile_j * ((jt - 1) / iitile) + ntei_a(jt) = MIN(ntsi_a(jt) + nn_ltile_i - 1, Nie0) + ntej_a(jt) = MIN(ntsj_a(jt) + nn_ltile_j - 1, Nje0) + ENDDO + ENDIF + + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'dom_tile : Domain tiling decomposition' + WRITE(numout,*) '~~~~~~~~' + IF( ln_tile ) THEN + WRITE(numout,*) iitile, 'tiles in i' + WRITE(numout,*) ' Starting indices' + WRITE(numout,*) ' ', (ntsi_a(jt), jt=1, iitile) + WRITE(numout,*) ' Ending indices' + WRITE(numout,*) ' ', (ntei_a(jt), jt=1, iitile) + WRITE(numout,*) ijtile, 'tiles in j' + WRITE(numout,*) ' Starting indices' + WRITE(numout,*) ' ', (ntsj_a(jt), jt=1, nijtile, iitile) + WRITE(numout,*) ' Ending indices' + WRITE(numout,*) ' ', (ntej_a(jt), jt=1, nijtile, iitile) + ELSE + WRITE(numout,*) 'No domain tiling' + WRITE(numout,*) ' i indices =', ntsi, ':', ntei + WRITE(numout,*) ' j indices =', ntsj, ':', ntej + ENDIF + ENDIF + END SUBROUTINE dom_tile_init + + + SUBROUTINE dom_tile( ktsi, ktsj, ktei, ktej, ktile, ldhold, cstr ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_tile *** + !! + !! ** Purpose : Set the current tile and its domain indices + !! + !! ** Action : - ktsi, ktsj : start of internal part of domain + !! - ktei, ktej : end of internal part of domain + !! - nthl, nthr : modifier on DO loop macro bound offset (left, right) + !! - nthb, ntht : " " (bottom, top) + !! - ktile : set the current tile number (ntile) + !!---------------------------------------------------------------------- + INTEGER, INTENT(out) :: ktsi, ktsj, ktei, ktej ! Tile domain indices + INTEGER, INTENT(in) :: ktile ! Tile number + LOGICAL, INTENT(in), OPTIONAL :: ldhold ! Pause/resume (.true.) or set (.false.) current tile + CHARACTER(len=*), INTENT(in), OPTIONAL :: cstr ! Debug information (added to warnings) + CHARACTER(len=23) :: clstr + LOGICAL :: llhold + CHARACTER(len=11) :: charout + INTEGER :: iitile + !!---------------------------------------------------------------------- + llhold = .FALSE. + IF( PRESENT(ldhold) ) llhold = ldhold + clstr = '' + IF( PRESENT(cstr) ) clstr = TRIM(' ('//TRIM(cstr)//')') + + IF( .NOT. ln_tile ) CALL ctl_stop('Cannot use dom_tile with ln_tile = .false.') + IF( .NOT. llhold ) THEN + IF( .NOT. l_istiled ) THEN + CALL ctl_warn('Cannot call dom_tile when tiling is inactive'//clstr) + RETURN + ENDIF + + IF( ntile /= 0 ) l_tilefin(ntile) = .TRUE. ! If setting a new tile, the current tile is complete + + ntile = ktile ! Set the new tile + IF(sn_cfctl%l_prtctl) THEN + WRITE(charout, FMT="('ntile =', I4)") ntile + CALL prt_ctl_info( charout ) + ENDIF + ENDIF + + ktsi = ntsi_a(ktile) ! Set the domain indices + ktsj = ntsj_a(ktile) + ktei = ntei_a(ktile) + ktej = ntej_a(ktile) + + ! Calculate the modifying factor on DO loop bounds (1 = do not work on points that have already been processed by a neighbouring tile) + nthl = 0 ; nthr = 0 ; nthb = 0 ; ntht = 0 + iitile = Ni_0 / nn_ltile_i + IF( MOD( Ni_0, nn_ltile_i ) /= 0 ) iitile = iitile + 1 + IF( ktsi > Nis0 ) THEN ; IF( l_tilefin(ktile - 1 ) ) nthl = 1 ; ENDIF ! Left adjacent tile + IF( ktei < Nie0 ) THEN ; IF( l_tilefin(ktile + 1 ) ) nthr = 1 ; ENDIF ! Right " " + IF( ktsj > Njs0 ) THEN ; IF( l_tilefin(ktile - iitile) ) nthb = 1 ; ENDIF ! Bottom " " + IF( ktej < Nje0 ) THEN ; IF( l_tilefin(ktile + iitile) ) ntht = 1 ; ENDIF ! Top " " + END SUBROUTINE dom_tile + + + SUBROUTINE dom_tile_start( ldhold, cstr ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_tile_start *** + !! + !! ** Purpose : Start or resume the use of tiling + !! + !! ** Method : dom_tile_start & dom_tile_stop are used to declare a tiled region of code. + !! + !! Tiling is active/inactive (l_istiled = .true./.false.) within/outside of this code region. + !! After enabling tiling, no tile will initially be set (the full domain will be used) and dom_tile must + !! be called to set a specific tile to work on. Furthermore, all tiles will be marked as incomplete + !! (ln_tilefin(:) = .false.). + !! + !! Tiling can be paused/resumed within the tiled code region by calling dom_tile_stop/dom_tile_start + !! with ldhold = .true.. This can be used to temporarily revert back to using the full domain. + !! + !! CALL dom_tile_start ! Enable tiling + !! CALL dom_tile(ntsi, ntei, ntsj, ntej, ktile=n) ! Set current tile "n" + !! ... + !! CALL dom_tile_stop(.TRUE.) ! Pause tiling (temporarily disable) + !! ... + !! CALL dom_tile_start(.TRUE.) ! Resume tiling + !! CALL dom_tile_stop ! Disable tiling + !!---------------------------------------------------------------------- + LOGICAL, INTENT(in), OPTIONAL :: ldhold ! Resume (.true.) or start (.false.) + LOGICAL :: llhold + CHARACTER(len=*), INTENT(in), OPTIONAL :: cstr ! Debug information (added to warnings) + CHARACTER(len=23) :: clstr + !!---------------------------------------------------------------------- + llhold = .FALSE. + IF( PRESENT(ldhold) ) llhold = ldhold + clstr = '' + IF( PRESENT(cstr) ) clstr = TRIM(' ('//TRIM(cstr)//')') + + IF( .NOT. ln_tile ) CALL ctl_stop('Cannot resume/start tiling as ln_tile = .false.') + IF( l_istiled ) THEN + CALL ctl_warn('Cannot resume/start tiling as it is already active'//clstr) + RETURN + ! TODO: [tiling] this warning will always be raised outside a tiling loop (cannot check for pause rather than stop) + ELSE IF( llhold .AND. ntile == 0 ) THEN + CALL ctl_warn('Cannot resume tiling as it is not paused'//clstr) + RETURN + ENDIF + + ! Whether resumed or started, the tiling is made active. If resumed, the domain indices for the current tile are used. + IF( llhold ) CALL dom_tile(ntsi, ntsj, ntei, ntej, ktile=ntile, ldhold=.TRUE., cstr='dom_tile_start'//clstr) + l_istiled = .TRUE. + END SUBROUTINE dom_tile_start + + + SUBROUTINE dom_tile_stop( ldhold, cstr ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_tile_stop *** + !! + !! ** Purpose : End or pause the use of tiling + !! + !! ** Method : See dom_tile_start + !!---------------------------------------------------------------------- + LOGICAL, INTENT(in), OPTIONAL :: ldhold ! Pause (.true.) or stop (.false.) + LOGICAL :: llhold + CHARACTER(len=*), INTENT(in), OPTIONAL :: cstr ! Debug information (added to warnings) + CHARACTER(len=23) :: clstr + !!---------------------------------------------------------------------- + llhold = .FALSE. + IF( PRESENT(ldhold) ) llhold = ldhold + clstr = '' + IF( PRESENT(cstr) ) clstr = TRIM(' ('//TRIM(cstr)//')') + + IF( .NOT. ln_tile ) CALL ctl_stop('Cannot pause/stop tiling as ln_tile = .false.') + IF( .NOT. l_istiled ) THEN + CALL ctl_warn('Cannot pause/stop tiling as it is inactive'//clstr) + RETURN + ENDIF + + ! Whether paused or stopped, the tiling is made inactive and the full domain indices are used. + ! If stopped, there is no active tile (ntile = 0) and the finished tile indicators are reset + CALL dom_tile(ntsi, ntsj, ntei, ntej, ktile=0, ldhold=llhold, cstr='dom_tile_stop'//clstr) + IF( .NOT. llhold ) l_tilefin(:) = .FALSE. + l_istiled = .FALSE. + END SUBROUTINE dom_tile_stop + !!====================================================================== +END MODULE domtile diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domutl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domutl.f90 new file mode 100644 index 0000000..c24b08c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domutl.f90 @@ -0,0 +1,196 @@ + + + + + + + + + + + + + +MODULE domutl + !!====================================================================== + !! *** MODULE domutl *** + !! Grid utilities: + !!====================================================================== + !! History : 4.2 ! 2020-04 (S. Masson) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dom_ngb : find the closest grid point from a given lon/lat position + !! dom_uniq : identify unique point of a grid (TUVF) + !!---------------------------------------------------------------------- + ! + USE dom_oce ! ocean space and time domain + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! for mppsum + + IMPLICIT NONE + PRIVATE + + INTERFACE is_tile + MODULE PROCEDURE is_tile_2d_sp, is_tile_3d_sp, is_tile_4d_sp, is_tile_2d_dp, is_tile_3d_dp, is_tile_4d_dp + END INTERFACE is_tile + + PUBLIC dom_ngb ! routine called in iom.F90 module + PUBLIC dom_uniq ! Called by dommsk and domwri + PUBLIC is_tile + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.2 , NEMO Consortium (2020) + !! $Id: domutl.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dom_ngb( plon, plat, kii, kjj, cdgrid, kkk ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_ngb *** + !! + !! ** Purpose : find the closest grid point from a given lon/lat position + !! + !! ** Method : look for minimum distance in cylindrical projection + !! -> not good if located at too high latitude... + !!---------------------------------------------------------------------- + REAL(wp) , INTENT(in ) :: plon, plat ! longitude,latitude of the point + INTEGER , INTENT( out) :: kii, kjj ! i-,j-index of the closes grid point + INTEGER , INTENT(in ), OPTIONAL :: kkk ! k-index of the mask level used + CHARACTER(len=1), INTENT(in ) :: cdgrid ! grid name 'T', 'U', 'V', 'W' + ! + INTEGER :: ik ! working level + INTEGER , DIMENSION(2) :: iloc + REAL(wp) :: zlon, zmini + REAL(wp), DIMENSION(jpi,jpj) :: zglam, zgphi, zdist + LOGICAL , DIMENSION(jpi,jpj) :: llmsk + !!-------------------------------------------------------------------- + ! + ik = 1 + IF ( PRESENT(kkk) ) ik=kkk + ! + SELECT CASE( cdgrid ) + CASE( 'U' ) ; zglam(:,:) = glamu(:,:) ; zgphi(:,:) = gphiu(:,:) ; llmsk(:,:) = tmask_i(:,:) * umask(:,:,ik) == 1._wp + CASE( 'V' ) ; zglam(:,:) = glamv(:,:) ; zgphi(:,:) = gphiv(:,:) ; llmsk(:,:) = tmask_i(:,:) * vmask(:,:,ik) == 1._wp + CASE( 'F' ) ; zglam(:,:) = glamf(:,:) ; zgphi(:,:) = gphif(:,:) ; llmsk(:,:) = tmask_i(:,:) * fmask(:,:,ik) == 1._wp + CASE DEFAULT; zglam(:,:) = glamt(:,:) ; zgphi(:,:) = gphit(:,:) ; llmsk(:,:) = tmask_i(:,:) * tmask(:,:,ik) == 1._wp + END SELECT + ! + zlon = MOD( plon + 720., 360. ) ! plon between 0 and 360 + zglam(:,:) = MOD( zglam(:,:) + 720., 360. ) ! glam between 0 and 360 + IF( zlon > 270. ) zlon = zlon - 360. ! zlon between -90 and 270 + IF( zlon < 90. ) WHERE( zglam(:,:) > 180. ) zglam(:,:) = zglam(:,:) - 360. ! glam between -180 and 180 + zglam(:,:) = zglam(:,:) - zlon + ! + zgphi(:,:) = zgphi(:,:) - plat + zdist(:,:) = zglam(:,:) * zglam(:,:) + zgphi(:,:) * zgphi(:,:) + ! + CALL mpp_minloc( 'domngb', REAL(zdist(:,:),dp), llmsk, zmini, iloc, ldhalo = .TRUE. ) + kii = iloc(1) + kjj = iloc(2) + ! + END SUBROUTINE dom_ngb + + + SUBROUTINE dom_uniq( puniq, cdgrd ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_uniq *** + !! + !! ** Purpose : identify unique point of a grid (TUVF) + !! + !! ** Method : 1) aplly lbc_lnk on an array with different values for each element + !! 2) check which elements have been changed + !!---------------------------------------------------------------------- + CHARACTER(len=1) , INTENT(in ) :: cdgrd ! + REAL(wp), DIMENSION(:,:), INTENT(inout) :: puniq ! + ! + REAL(wp) :: zshift ! shift value link to the process number + INTEGER :: ji ! dummy loop indices + LOGICAL , DIMENSION(jpi,jpj,1) :: lluniq ! store whether each point is unique or not + REAL(wp), DIMENSION(jpi,jpj ) :: ztstref + !!---------------------------------------------------------------------- + ! + ! build an array with different values for each element + ! in mpp: make sure that these values are different even between process + ! -> apply a shift value according to the process number + zshift = jpimax * jpjmax * ( narea - 1 ) + ztstref(:,:) = RESHAPE( (/ (zshift + REAL(ji,wp), ji = 1, jpi*jpj) /), (/ jpi, jpj /) ) + ! + puniq(:,:) = ztstref(:,:) ! default definition + CALL lbc_lnk( 'domwri', puniq, cdgrd, 1._wp ) ! apply boundary conditions + lluniq(:,:,1) = puniq(:,:) == ztstref(:,:) ! check which values have not been changed + ! + puniq(:,:) = REAL( COUNT( lluniq(:,:,:), dim = 3 ), wp ) + ! + END SUBROUTINE dom_uniq + + + INTEGER FUNCTION is_tile_2d_sp( pt ) + REAL(sp), DIMENSION(:,:), INTENT(in) :: pt + + IF( l_istiled .AND. (SIZE(pt, 1) < jpi .OR. SIZE(pt, 2) < jpj) ) THEN + is_tile_2d_sp = 1 + ELSE + is_tile_2d_sp = 0 + ENDIF + END FUNCTION is_tile_2d_sp + + + INTEGER FUNCTION is_tile_2d_dp( pt ) + REAL(dp), DIMENSION(:,:), INTENT(in) :: pt + + IF( l_istiled .AND. (SIZE(pt, 1) < jpi .OR. SIZE(pt, 2) < jpj) ) THEN + is_tile_2d_dp = 1 + ELSE + is_tile_2d_dp = 0 + ENDIF + END FUNCTION is_tile_2d_dp + + + INTEGER FUNCTION is_tile_3d_sp( pt ) + REAL(sp), DIMENSION(:,:,:), INTENT(in) :: pt + + IF( l_istiled .AND. (SIZE(pt, 1) < jpi .OR. SIZE(pt, 2) < jpj) ) THEN + is_tile_3d_sp = 1 + ELSE + is_tile_3d_sp = 0 + ENDIF + END FUNCTION is_tile_3d_sp + + + INTEGER FUNCTION is_tile_3d_dp( pt ) + REAL(dp), DIMENSION(:,:,:), INTENT(in) :: pt + + IF( l_istiled .AND. (SIZE(pt, 1) < jpi .OR. SIZE(pt, 2) < jpj) ) THEN + is_tile_3d_dp = 1 + ELSE + is_tile_3d_dp = 0 + ENDIF + END FUNCTION is_tile_3d_dp + + + INTEGER FUNCTION is_tile_4d_sp( pt ) + REAL(sp), DIMENSION(:,:,:,:), INTENT(in) :: pt + + IF( l_istiled .AND. (SIZE(pt, 1) < jpi .OR. SIZE(pt, 2) < jpj) ) THEN + is_tile_4d_sp = 1 + ELSE + is_tile_4d_sp = 0 + ENDIF + END FUNCTION is_tile_4d_sp + + + INTEGER FUNCTION is_tile_4d_dp( pt ) + REAL(dp), DIMENSION(:,:,:,:), INTENT(in) :: pt + + IF( l_istiled .AND. (SIZE(pt, 1) < jpi .OR. SIZE(pt, 2) < jpj) ) THEN + is_tile_4d_dp = 1 + ELSE + is_tile_4d_dp = 0 + ENDIF + END FUNCTION is_tile_4d_dp + !!====================================================================== +END MODULE domutl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domvvl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domvvl.f90 new file mode 100644 index 0000000..e189a09 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domvvl.f90 @@ -0,0 +1,78 @@ + + + + + + + + + + + + + +MODULE domvvl + !!====================================================================== + !! *** MODULE domvvl *** + !! Ocean : + !!====================================================================== + !! History : 2.0 ! 2006-06 (B. Levier, L. Marie) original code + !! 3.1 ! 2009-02 (G. Madec, M. Leclair, R. Benshila) pure z* coordinate + !! 3.3 ! 2011-10 (M. Leclair) totally rewrote domvvl: vvl option includes z_star and z_tilde coordinates + !! 3.6 ! 2014-11 (P. Mathiot) add ice shelf capability + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) rename dom_vvl_sf_swp -> dom_vvl_sf_update for new timestepping + !! - ! 2020-02 (G. Madec, S. Techene) introduce ssh to h0 ratio + !!---------------------------------------------------------------------- + + USE oce ! ocean dynamics and tracers + USE phycst ! physical constant + USE dom_oce ! ocean space and time domain + USE sbc_oce ! ocean surface boundary condition + USE wet_dry ! wetting and drying + USE usrdef_istate ! user defined initial state (wad only) + USE restart ! ocean restart + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lib_mpp ! distributed memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + ! !!* Namelist nam_vvl + LOGICAL , PUBLIC :: ln_vvl_zstar = .FALSE. ! zstar vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_ztilde = .FALSE. ! ztilde vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_layer = .FALSE. ! level vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_ztilde_as_zstar = .FALSE. ! ztilde vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_zstar_at_eqtor = .FALSE. ! ztilde vertical coordinate + LOGICAL , PUBLIC :: ln_vvl_kepe = .FALSE. ! kinetic/potential energy transfer + ! + INTEGER :: nn_vvl_interp = 0 ! scale factors anomaly interpolation method at U-V-F points + ! =0 linear with no bottom correction over steps (old) + ! =1 linear with bottom correction over steps + ! =2 "qco like", i.e. proportional to thicknesses at rest + ! + ! ! conservation: not used yet + REAL(wp) :: rn_ahe3 ! thickness diffusion coefficient + REAL(wp) :: rn_rst_e3t ! ztilde to zstar restoration timescale [days] + REAL(wp) :: rn_lf_cutoff ! cutoff frequency for low-pass filter [days] + REAL(wp) :: rn_zdef_max ! maximum fractional e3t deformation + LOGICAL , PUBLIC :: ln_vvl_dbg = .FALSE. ! debug control prints + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: un_td, vn_td ! thickness diffusion transport + REAL(wp) , ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hdiv_lf ! low frequency part of hz divergence + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: tilde_e3t_b, tilde_e3t_n ! baroclinic scale factors + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: tilde_e3t_a, dtilde_e3t_a ! baroclinic scale factors + REAL(wp) , ALLOCATABLE, SAVE, DIMENSION(:,:) :: frq_rst_e3t ! retoring period for scale factors + REAL(wp) , ALLOCATABLE, SAVE, DIMENSION(:,:) :: frq_rst_hdv ! retoring period for low freq. divergence + + !!---------------------------------------------------------------------- + !! 'key_qco' Quasi-Eulerian vertical coordinate + !! OR EMPTY MODULE + !! 'key_linssh' Fix in time vertical coordinate + !!---------------------------------------------------------------------- + + !!====================================================================== +END MODULE domvvl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domwri.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domwri.f90 new file mode 100644 index 0000000..6e5a009 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domwri.f90 @@ -0,0 +1,259 @@ + + + + + + + + + + + + + +MODULE domwri + !!====================================================================== + !! *** MODULE domwri *** + !! Ocean initialization : write the ocean domain mesh file(s) + !!====================================================================== + !! History : OPA ! 1997-02 (G. Madec) Original code + !! 8.1 ! 1999-11 (M. Imbard) NetCDF FORMAT with IOIPSL + !! NEMO 1.0 ! 2002-08 (G. Madec) F90 and several file + !! 3.0 ! 2008-01 (S. Masson) add dom_uniq + !! 4.0 ! 2016-01 (G. Madec) simplified mesh_mask.nc file + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dom_wri : create and write mesh and mask file(s) + !! dom_stiff : diagnose maximum grid stiffness/hydrostatic consistency (s-coordinate) + !!---------------------------------------------------------------------- + ! + USE dom_oce ! ocean space and time domain + USE domutl ! + USE phycst , ONLY : rsmall + USE wet_dry, ONLY : ll_wd ! Wetting and drying + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE lbclnk ! lateral boundary conditions - mpp exchanges + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC dom_wri ! routine called by inidom.F90 + PUBLIC dom_stiff ! routine called by inidom.F90 + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: domwri.F90 15033 2021-06-21 10:24:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dom_wri + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_wri *** + !! + !! ** Purpose : Create the NetCDF file(s) which contain(s) all the + !! ocean domain informations (mesh and mask arrays). This (these) + !! file(s) is (are) used for visualisation (SAXO software) and + !! diagnostic computation. + !! + !! ** Method : create a file with all domain related arrays + !! + !! ** output file : meshmask.nc : domain size, horizontal grid-point position, + !! masks, depth and vertical scale factors + !!---------------------------------------------------------------------- + INTEGER :: inum ! temprary units for 'mesh_mask.nc' file + CHARACTER(len=21) :: clnam ! filename (mesh and mask informations) + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp), DIMENSION(jpi,jpj) :: zprt, zprw ! 2D workspace + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zdepu, zdepv ! 3D workspace + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dom_wri : create NetCDF mesh and mask information file(s)' + IF(lwp) WRITE(numout,*) '~~~~~~~' + + clnam = 'mesh_mask' ! filename (mesh and mask informations) + + ! ! ============================ + ! ! create 'mesh_mask.nc' file + ! ! ============================ + CALL iom_open( TRIM(clnam), inum, ldwrt = .TRUE. ) + ! ! Configuration specificities + CALL iom_putatt( inum, 'CfgName', TRIM(cn_cfg) ) + CALL iom_putatt( inum, 'CfgIndex', nn_cfg ) + ! ! lateral boundary of the global domain + CALL iom_putatt( inum, 'Iperio', COUNT( (/l_Iperio/) ) ) + CALL iom_putatt( inum, 'Jperio', COUNT( (/l_Jperio/) ) ) + CALL iom_putatt( inum, 'NFold', COUNT( (/l_NFold /) ) ) + CALL iom_putatt( inum, 'NFtype', c_NFtype ) + ! ! type of vertical coordinate + IF(ln_zco) CALL iom_putatt( inum, 'VertCoord', 'zco' ) + IF(ln_zps) CALL iom_putatt( inum, 'VertCoord', 'zps' ) + IF(ln_sco) CALL iom_putatt( inum, 'VertCoord', 'sco' ) + ! ! ocean cavities under iceshelves + CALL iom_putatt( inum, 'IsfCav', COUNT( (/ln_isfcav/) ) ) + ! ! masks + CALL iom_rstput( 0, 0, inum, 'tmask', tmask, ktype = jp_i1 ) ! ! land-sea mask + CALL iom_rstput( 0, 0, inum, 'umask', umask, ktype = jp_i1 ) + CALL iom_rstput( 0, 0, inum, 'vmask', vmask, ktype = jp_i1 ) + CALL iom_rstput( 0, 0, inum, 'fmask', fmask, ktype = jp_i1 ) + + CALL dom_uniq( zprw, 'T' ) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zprt(ji,jj) = ssmask(ji,jj) * zprw(ji,jj) ! ! unique point mask + END DO ; END DO + CALL iom_rstput( 0, 0, inum, 'tmaskutil', zprt, ktype = jp_i1 ) + CALL dom_uniq( zprw, 'U' ) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zprt(ji,jj) = ssumask(ji,jj) * zprw(ji,jj) ! ! unique point mask + END DO ; END DO + CALL iom_rstput( 0, 0, inum, 'umaskutil', zprt, ktype = jp_i1 ) + CALL dom_uniq( zprw, 'V' ) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zprt(ji,jj) = ssvmask(ji,jj) * zprw(ji,jj) ! ! unique point mask + END DO ; END DO + CALL iom_rstput( 0, 0, inum, 'vmaskutil', zprt, ktype = jp_i1 ) +!!gm ssfmask has been removed ==>> find another solution to defined fmaskutil +!! Here we just remove the output of fmaskutil. +! CALL dom_uniq( zprw, 'F' ) +! DO jj = 1, jpj +! DO ji = 1, jpi +! zprt(ji,jj) = ssfmask(ji,jj) * zprw(ji,jj) ! ! unique point mask +! END DO +! END DO +! CALL iom_rstput( 0, 0, inum, 'fmaskutil', zprt, ktype = jp_i1 ) +!!gm + + ! ! horizontal mesh (inum3) + CALL iom_rstput( 0, 0, inum, 'glamt', glamt, ktype = jp_r8 ) ! ! latitude + CALL iom_rstput( 0, 0, inum, 'glamu', glamu, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'glamv', glamv, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'glamf', glamf, ktype = jp_r8 ) + + CALL iom_rstput( 0, 0, inum, 'gphit', gphit, ktype = jp_r8 ) ! ! longitude + CALL iom_rstput( 0, 0, inum, 'gphiu', gphiu, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'gphiv', gphiv, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'gphif', gphif, ktype = jp_r8 ) + + CALL iom_rstput( 0, 0, inum, 'e1t', e1t, ktype = jp_r8 ) ! ! e1 scale factors + CALL iom_rstput( 0, 0, inum, 'e1u', e1u, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e1v', e1v, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e1f', e1f, ktype = jp_r8 ) + + CALL iom_rstput( 0, 0, inum, 'e2t', e2t, ktype = jp_r8 ) ! ! e2 scale factors + CALL iom_rstput( 0, 0, inum, 'e2u', e2u, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e2v', e2v, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e2f', e2f, ktype = jp_r8 ) + + CALL iom_rstput( 0, 0, inum, 'ff_f', ff_f, ktype = jp_r8 ) ! ! coriolis factor + CALL iom_rstput( 0, 0, inum, 'ff_t', ff_t, ktype = jp_r8 ) + + ! note that mbkt is set to 1 over land ==> use surface tmask + zprt(:,:) = REAL( mbkt(:,:) , wp ) + CALL iom_rstput( 0, 0, inum, 'mbathy', zprt, ktype = jp_i4 ) ! ! nb of ocean T-points + zprt(:,:) = REAL( mikt(:,:) , wp ) + CALL iom_rstput( 0, 0, inum, 'misf', zprt, ktype = jp_i4 ) ! ! nb of ocean T-points + ! ! vertical mesh + CALL iom_rstput( 0, 0, inum, 'e3t_1d', e3t_1d, ktype = jp_r8 ) ! ! scale factors + CALL iom_rstput( 0, 0, inum, 'e3w_1d', e3w_1d, ktype = jp_r8 ) + + CALL iom_rstput( 0, 0, inum, 'e3t_0' , e3t_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3u_0' , e3u_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3v_0' , e3v_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3f_0' , e3f_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3w_0' , e3w_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3uw_0', e3uw_0, ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'e3vw_0', e3vw_0, ktype = jp_r8 ) + ! + CALL iom_rstput( 0, 0, inum, 'gdept_1d' , gdept_1d , ktype = jp_r8 ) ! stretched system + CALL iom_rstput( 0, 0, inum, 'gdepw_1d' , gdepw_1d , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'gdept_0' , gdept_0 , ktype = jp_r8 ) + CALL iom_rstput( 0, 0, inum, 'gdepw_0' , gdepw_0 , ktype = jp_r8 ) + ! + IF( ln_sco ) THEN ! s-coordinate stiffness + CALL dom_stiff( zprt ) + CALL iom_rstput( 0, 0, inum, 'stiffness', zprt ) ! Max. grid stiffness ratio + ENDIF + ! + IF( ll_wd ) CALL iom_rstput( 0, 0, inum, 'ht_0' , ht_0 , ktype = jp_r8 ) + + ! ! ============================ + CALL iom_close( inum ) ! close the files + ! ! ============================ + END SUBROUTINE dom_wri + + + SUBROUTINE dom_stiff( px1 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_stiff *** + !! + !! ** Purpose : Diagnose maximum grid stiffness/hydrostatic consistency + !! + !! ** Method : Compute Haney (1991) hydrostatic condition ratio + !! Save the maximum in the vertical direction + !! (this number is only relevant in s-coordinates) + !! + !! Haney, 1991, J. Phys. Oceanogr., 21, 610-619. + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:), INTENT(out), OPTIONAL :: px1 ! stiffness + ! + INTEGER :: ji, jj, jk + REAL(wp) :: zrxmax + REAL(wp), DIMENSION(4) :: zr1 + REAL(wp), DIMENSION(jpi,jpj) :: zx1 + !!---------------------------------------------------------------------- + zx1(:,:) = 0._wp + zrxmax = 0._wp + zr1(:) = 0._wp + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + !!gm remark: dk(gdepw) = e3t ===>>> possible simplification of the following calculation.... + !! especially since it is gde3w which is used to compute the pressure gradient + !! furthermore, I think gdept_0 should be used below instead of w point in the numerator + !! so that the ratio is computed at the same point (i.e. uw and vw) .... + zr1(1) = ABS( ( gdepw_0(ji ,jj,jk )-gdepw_0(ji-1,jj,jk ) & + & +gdepw_0(ji ,jj,jk+1)-gdepw_0(ji-1,jj,jk+1) ) & + & / ( gdepw_0(ji ,jj,jk )+gdepw_0(ji-1,jj,jk ) & + & -gdepw_0(ji ,jj,jk+1)-gdepw_0(ji-1,jj,jk+1) + rsmall ) ) * umask(ji-1,jj,jk) + zr1(2) = ABS( ( gdepw_0(ji+1,jj,jk )-gdepw_0(ji ,jj,jk ) & + & +gdepw_0(ji+1,jj,jk+1)-gdepw_0(ji ,jj,jk+1) ) & + & / ( gdepw_0(ji+1,jj,jk )+gdepw_0(ji ,jj,jk ) & + & -gdepw_0(ji+1,jj,jk+1)-gdepw_0(ji ,jj,jk+1) + rsmall ) ) * umask(ji ,jj,jk) + zr1(3) = ABS( ( gdepw_0(ji,jj+1,jk )-gdepw_0(ji,jj ,jk ) & + & +gdepw_0(ji,jj+1,jk+1)-gdepw_0(ji,jj ,jk+1) ) & + & / ( gdepw_0(ji,jj+1,jk )+gdepw_0(ji,jj ,jk ) & + & -gdepw_0(ji,jj+1,jk+1)-gdepw_0(ji,jj ,jk+1) + rsmall ) ) * vmask(ji,jj ,jk) + zr1(4) = ABS( ( gdepw_0(ji,jj ,jk )-gdepw_0(ji,jj-1,jk ) & + & +gdepw_0(ji,jj ,jk+1)-gdepw_0(ji,jj-1,jk+1) ) & + & / ( gdepw_0(ji,jj ,jk )+gdepw_0(ji,jj-1,jk ) & + & -gdepw_0(ji,jj ,jk+1)-gdepw_0(ji,jj-1,jk+1) + rsmall ) ) * vmask(ji,jj-1,jk) + zrxmax = MAXVAL( zr1(1:4) ) + zx1(ji,jj) = MAX( zx1(ji,jj) , zrxmax ) + END DO ; END DO ; END DO + CALL lbc_lnk( 'domwri', zx1, 'T', 1.0_wp ) + ! + IF( PRESENT( px1 ) ) px1 = zx1 + ! + zrxmax = MAXVAL( zx1 ) + ! + CALL mpp_max( 'domwri', zrxmax ) ! max over the global domain + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dom_stiff : maximum grid stiffness ratio: ', zrxmax + WRITE(numout,*) '~~~~~~~~~' + ENDIF + ! + END SUBROUTINE dom_stiff + + !!====================================================================== +END MODULE domwri diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domzgr.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domzgr.f90 new file mode 100644 index 0000000..16a9546 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/domzgr.f90 @@ -0,0 +1,455 @@ + + + + + + + + + + + + + +MODULE domzgr + !!============================================================================== + !! *** MODULE domzgr *** + !! Ocean domain : definition of the vertical coordinate system + !!============================================================================== + !! History : OPA ! 1995-12 (G. Madec) Original code : s vertical coordinate + !! ! 1997-07 (G. Madec) lbc_lnk call + !! ! 1997-04 (J.-O. Beismann) + !! 8.5 ! 2002-09 (A. Bozec, G. Madec) F90: Free form and module + !! - ! 2002-09 (A. de Miranda) rigid-lid + islands + !! NEMO 1.0 ! 2003-08 (G. Madec) F90: Free form and module + !! - ! 2005-10 (A. Beckmann) modifications for hybrid s-ccordinates & new stretching function + !! 2.0 ! 2006-04 (R. Benshila, G. Madec) add zgr_zco + !! 3.0 ! 2008-06 (G. Madec) insertion of domzgr_zps.h90 & conding style + !! 3.2 ! 2009-07 (R. Benshila) Suppression of rigid-lid option + !! 3.3 ! 2010-11 (G. Madec) add mbk. arrays associated to the deepest ocean level + !! 3.4 ! 2012-08 (J. Siddorn) added Siddorn and Furner stretching function + !! 3.4 ! 2012-12 (R. Bourdalle-Badie and G. Reffray) modify C1D case + !! 3.6 ! 2014-11 (P. Mathiot and C. Harris) add ice shelf capabilitye + !! 3.? ! 2015-11 (H. Liu) Modifications for Wetting/Drying + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dom_zgr : read or set the ocean vertical coordinate system + !! zgr_read : read the vertical information in the domain configuration file + !! zgr_top_bot : ocean top and bottom level for t-, u, and v-points with 1 as minimum value + !!--------------------------------------------------------------------- + USE oce ! ocean variables + USE dom_oce ! ocean domain + USE usrdef_zgr ! user defined vertical coordinate system + USE closea ! closed seas + USE depth_e3 ! depth <=> e3 + USE wet_dry, ONLY: ll_wd, ssh_ref ! Wetting and drying + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! distributed memory computing library + + IMPLICIT NONE + PRIVATE + + PUBLIC dom_zgr ! called by dom_init.F90 + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: domzgr.F90 15556 2021-11-29 15:23:06Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dom_zgr( k_top, k_bot ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_zgr *** + !! + !! ** Purpose : set the depth of model levels and the resulting + !! vertical scale factors. + !! + !! ** Method : - reference 1D vertical coordinate (gdep._1d, e3._1d) + !! - read/set ocean depth and ocean levels (bathy, mbathy) + !! - vertical coordinate (gdep., e3.) depending on the + !! coordinate chosen : + !! ln_zco=T z-coordinate + !! ln_zps=T z-coordinate with partial steps + !! ln_zco=T s-coordinate + !! + !! ** Action : define gdep., e3., mbathy and bathy + !!---------------------------------------------------------------------- + INTEGER, DIMENSION(:,:), INTENT(out) :: k_top, k_bot ! ocean first and last level indices + ! + INTEGER :: ji,jj,jk ! dummy loop index + INTEGER :: ikt, ikb ! top/bot index + INTEGER :: ioptio, ibat, ios ! local integer + INTEGER :: is_mbkuvf ! ==0 if mbku, mbkv, mbkf to be computed + REAL(wp) :: zrefdep ! depth of the reference level (~10m) + REAL(wp), DIMENSION(jpi,jpj ) :: zmsk + REAL(wp), DIMENSION(jpi,jpj,2) :: ztopbot + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'dom_zgr : vertical coordinate' + WRITE(numout,*) '~~~~~~~' + ENDIF + + IF( ln_linssh .AND. lwp) WRITE(numout,*) ' linear free surface: the vertical mesh does not change in time' + + + IF( ln_read_cfg ) THEN !== read in mesh_mask.nc file ==! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> Read vertical mesh in ', TRIM( cn_domcfg ), ' file' + ! + CALL zgr_read ( ln_zco , ln_zps , ln_sco, ln_isfcav, & + & gdept_1d, gdepw_1d, e3t_1d, e3w_1d , & ! 1D gridpoints depth + & gdept_0 , gdepw_0 , & ! gridpoints depth + & e3t_0 , e3u_0 , e3v_0 , e3f_0 , & ! vertical scale factors + & e3w_0 , e3uw_0 , e3vw_0 , & ! vertical scale factors + & k_top , k_bot , & ! 1st & last ocean level + & is_mbkuvf, mbku, mbkv, mbkf ) ! U/V/F points bottom levels + ! + ELSE !== User defined configuration ==! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' User defined vertical mesh (usr_def_zgr)' + is_mbkuvf = 0 + ! + CALL usr_def_zgr( ln_zco , ln_zps , ln_sco, ln_isfcav, & + & gdept_1d, gdepw_1d, e3t_1d, e3w_1d , & ! 1D gridpoints depth + & gdept_0 , gdepw_0 , & ! gridpoints depth + & e3t_0 , e3u_0 , e3v_0 , e3f_0 , & ! vertical scale factors + & e3w_0 , e3uw_0 , e3vw_0 , & ! vertical scale factors + & k_top , k_bot ) ! 1st & last ocean level + ! + ! make sure that periodicities are properly applied + CALL lbc_lnk( 'dom_zgr', gdept_0, 'T', 1._wp, gdepw_0, 'W', 1._wp, & + & e3u_0, 'U', 1._wp, e3v_0, 'V', 1._wp, e3f_0, 'F', 1._wp, & + & e3w_0, 'W', 1._wp, e3uw_0, 'U', 1._wp, e3vw_0, 'V', 1._wp, & + & kfillmode = jpfillcopy ) ! do not put 0 over closed boundaries + CALL lbc_lnk( 'dom_zgr', e3t_0, 'T', 1._dp, kfillmode = jpfillcopy ) + ztopbot(:,:,1) = REAL(k_top, wp) + ztopbot(:,:,2) = REAL(k_bot, wp) + CALL lbc_lnk( 'dom_zgr', ztopbot, 'T', 1._wp, kfillmode = jpfillcopy ) ! do not put 0 over closed boundaries + k_top(:,:) = NINT(ztopbot(:,:,1)) + k_bot(:,:) = NINT(ztopbot(:,:,2)) + ! + ENDIF + ! + ! the following is mandatory + ! make sure that closed boundaries are correctly defined in k_top that will be used to compute all mask arrays + ! + zmsk(:,:) = 1._wp ! default: no closed boundaries + IF( .NOT. l_Iperio ) THEN ! E-W closed: + zmsk( mi0( 1+nn_hls):mi1( 1+nn_hls),:) = 0._wp ! first column of inner global domain at 0 + zmsk( mi0(jpiglo-nn_hls):mi1(jpiglo-nn_hls),:) = 0._wp ! last column of inner global domain at 0 + ENDIF + IF( .NOT. l_Jperio ) THEN ! S closed: + zmsk(:,mj0( 1+nn_hls):mj1( 1+nn_hls) ) = 0._wp ! first line of inner global domain at 0 + ENDIF + IF( .NOT. ( l_Jperio .OR. l_NFold ) ) THEN ! N closed: + zmsk(:,mj0(jpjglo-nn_hls):mj1(jpjglo-nn_hls) ) = 0._wp ! last line of inner global domain at 0 + ENDIF + CALL lbc_lnk( 'usrdef_zgr', zmsk, 'T', 1._wp ) ! set halos + k_top(:,:) = k_top(:,:) * NINT( zmsk(:,:) ) + ! +!!gm to be remove when removing the OLD definition of e3 scale factors so that gde3w disappears + ! Compute gde3w_0 (vertical sum of e3w) + gde3w_0(:,:,1) = 0.5_wp * e3w_0(:,:,1) + DO jk = 2, jpk + gde3w_0(:,:,jk) = gde3w_0(:,:,jk-1) + e3w_0(:,:,jk) + END DO + ! + ! Any closed seas (defined by closea_mask > 0 in domain_cfg file) to be filled + ! in at runtime if ln_closea=.false. + IF( ln_closea ) THEN + IF ( ln_maskcs ) THEN + ! mask all the closed sea + CALL clo_msk( k_top, k_bot, mask_opnsea, 'mask_opensea' ) + ELSE IF ( ln_mask_csundef ) THEN + ! defined closed sea are kept + ! mask all the undefined closed sea + CALL clo_msk( k_top, k_bot, mask_csundef, 'mask_csundef' ) + END IF + END IF + ! + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) ' Type of vertical coordinate (read in ', TRIM( cn_domcfg ), ' file or set in userdef_nam) :' + WRITE(numout,*) ' z-coordinate - full steps ln_zco = ', ln_zco + WRITE(numout,*) ' z-coordinate - partial steps ln_zps = ', ln_zps + WRITE(numout,*) ' s- or hybrid z-s-coordinate ln_sco = ', ln_sco + WRITE(numout,*) ' ice shelf cavities ln_isfcav = ', ln_isfcav + ENDIF + + ioptio = 0 ! Check Vertical coordinate options + IF( ln_zco ) ioptio = ioptio + 1 + IF( ln_zps ) ioptio = ioptio + 1 + IF( ln_sco ) ioptio = ioptio + 1 + IF( ioptio /= 1 ) CALL ctl_stop( ' none or several vertical coordinate options used' ) + + + ! ! top/bottom ocean level indices for t-, u- and v-points (f-point also for top) + CALL zgr_top_bot( k_top, k_bot, is_mbkuvf ) ! with a minimum value set to 1 + ! + ! ! ice shelf draft and bathymetry + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ikt = mikt(ji,jj) + ikb = mbkt(ji,jj) + bathy (ji,jj) = gdepw_0(ji,jj,ikb+1) + risfdep(ji,jj) = gdepw_0(ji,jj,ikt ) + END DO ; END DO + ! + ! ! deepest/shallowest W level Above/Below ~10m +!!gm BUG in s-coordinate this does not work! + zrefdep = 10._wp - 0.1_wp * MINVAL( e3w_1d ) ! ref. depth with tolerance (10% of minimum layer thickness) + nlb10 = MINLOC( gdepw_1d, mask = gdepw_1d > zrefdep, dim = 1 ) ! shallowest W level Below ~10m + nla10 = nlb10 - 1 ! deepest W level Above ~10m +!!gm end bug + ! + IF( lwp ) THEN + WRITE(numout,*) ' MIN val k_top ', MINVAL( k_top(:,:) ), ' MAX ', MAXVAL( k_top(:,:) ) + WRITE(numout,*) ' MIN val k_bot ', MINVAL( k_bot(:,:) ), ' MAX ', MAXVAL( k_bot(:,:) ) + WRITE(numout,*) ' MIN val depth t ', MINVAL( gdept_0(:,:,:) ), & + & ' w ', MINVAL( gdepw_0(:,:,:) ), '3w ', MINVAL( gde3w_0(:,:,:) ) + WRITE(numout,*) ' MIN val e3 t ', MINVAL( e3t_0(:,:,:) ), ' f ', MINVAL( e3f_0(:,:,:) ), & + & ' u ', MINVAL( e3u_0(:,:,:) ), ' u ', MINVAL( e3v_0(:,:,:) ), & + & ' uw', MINVAL( e3uw_0(:,:,:) ), ' vw', MINVAL( e3vw_0(:,:,:)), & + & ' w ', MINVAL( e3w_0(:,:,:) ) + + WRITE(numout,*) ' MAX val depth t ', MAXVAL( gdept_0(:,:,:) ), & + & ' w ', MAXVAL( gdepw_0(:,:,:) ), '3w ', MAXVAL( gde3w_0(:,:,:) ) + WRITE(numout,*) ' MAX val e3 t ', MAXVAL( e3t_0(:,:,:) ), ' f ', MAXVAL( e3f_0(:,:,:) ), & + & ' u ', MAXVAL( e3u_0(:,:,:) ), ' u ', MAXVAL( e3v_0(:,:,:) ), & + & ' uw', MAXVAL( e3uw_0(:,:,:) ), ' vw', MAXVAL( e3vw_0(:,:,:) ), & + & ' w ', MAXVAL( e3w_0(:,:,:) ) + ENDIF + ! + END SUBROUTINE dom_zgr + + + SUBROUTINE zgr_read( ld_zco , ld_zps , ld_sco , ld_isfcav, & ! type of vertical coordinate + & pdept_1d, pdepw_1d, pe3t_1d , pe3w_1d , & ! 1D reference vertical coordinate + & pdept , pdepw , & ! 3D t & w-points depth + & pe3t , pe3u , pe3v , pe3f , & ! vertical scale factors + & pe3w , pe3uw , pe3vw , & ! - - - + & k_top , k_bot , & ! top & bottom ocean level + & k_mbkuvf , k_bot_u , k_bot_v , k_bot_f ) ! U/V/F points bottom levels + !!--------------------------------------------------------------------- + !! *** ROUTINE zgr_read *** + !! + !! ** Purpose : Read the vertical information in the domain configuration file + !! + !!---------------------------------------------------------------------- + LOGICAL , INTENT(out) :: ld_zco, ld_zps, ld_sco ! vertical coordinate flags + LOGICAL , INTENT(out) :: ld_isfcav ! under iceshelf cavity flag + REAL(wp), DIMENSION(:) , INTENT(out) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:) , INTENT(out) :: pe3t_1d , pe3w_1d ! 1D vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pdept, pdepw ! grid-point depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pe3u, pe3v, pe3f! vertical scale factors [m] + REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pe3t! vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pe3w , pe3uw, pe3vw ! - - - + INTEGER , DIMENSION(:,:) , INTENT(out) :: k_top , k_bot ! first & last ocean level + INTEGER , INTENT(out) :: k_mbkuvf ! ==1 if mbku, mbkv, mbkf are in file + INTEGER , DIMENSION(:,:) , INTENT(out) :: k_bot_u , k_bot_v, k_bot_f ! bottom levels at U/V/F points + ! + INTEGER :: ji,jj,jk ! dummy loop index + INTEGER :: inum, iatt + REAL(WP) :: z_zco, z_zps, z_sco, z_cav + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! 2D workspace + CHARACTER(len=7) :: catt ! 'zco', 'zps, 'sco' or 'UNKNOWN' + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' zgr_read : read the vertical coordinates in ', TRIM( cn_domcfg ), ' file' + WRITE(numout,*) ' ~~~~~~~~' + ENDIF + ! + CALL iom_open( cn_domcfg, inum ) + ! + ! !* type of vertical coordinate + CALL iom_getatt( inum, 'VertCoord', catt ) ! returns 'UNKNOWN' if not found + ld_zco = catt == 'zco' ! default = .false. + ld_zps = catt == 'zps' ! default = .false. + ld_sco = catt == 'sco' ! default = .false. + ! !* ocean cavities under iceshelves + CALL iom_getatt( inum, 'IsfCav', iatt ) ! returns -999 if not found + ld_isfcav = iatt == 1 ! default = .false. + ! + ! ------- keep compatibility with OLD VERSION... start ------- + IF( catt == 'UNKNOWN' ) THEN + CALL iom_get( inum, 'ln_zco', z_zco ) ; ld_zco = z_zco /= 0._wp + CALL iom_get( inum, 'ln_zps', z_zps ) ; ld_zps = z_zps /= 0._wp + CALL iom_get( inum, 'ln_sco', z_sco ) ; ld_sco = z_sco /= 0._wp + ENDIF + IF( iatt == -999 ) THEN + CALL iom_get( inum, 'ln_isfcav', z_cav ) ; ld_isfcav = z_cav /= 0._wp + ENDIF + ! ------- keep compatibility with OLD VERSION... end ------- + ! + ! !* ocean top and bottom level + CALL iom_get( inum, jpdom_global, 'top_level' , z2d ) ! 1st wet T-points (ISF) + k_top(:,:) = NINT( z2d(:,:) ) + CALL iom_get( inum, jpdom_global, 'bottom_level' , z2d ) ! last wet T-points + k_bot(:,:) = NINT( z2d(:,:) ) + ! + ! !* vertical scale factors + CALL iom_get( inum, jpdom_unknown, 'e3t_1d' , pe3t_1d ) ! 1D reference coordinate + CALL iom_get( inum, jpdom_unknown, 'e3w_1d' , pe3w_1d ) + ! + CALL iom_get( inum, jpdom_global, 'e3t_0' , pe3t , cd_type = 'T', psgn = 1._dp, kfill = jpfillcopy ) ! 3D coordinate + CALL iom_get( inum, jpdom_global, 'e3u_0' , pe3u , cd_type = 'U', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e3v_0' , pe3v , cd_type = 'V', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e3f_0' , pe3f , cd_type = 'F', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e3w_0' , pe3w , cd_type = 'W', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e3uw_0' , pe3uw, cd_type = 'U', psgn = 1._dp, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global, 'e3vw_0' , pe3vw, cd_type = 'V', psgn = 1._dp, kfill = jpfillcopy ) + ! + ! !* depths + ! !- old depth definition (obsolescent feature) + IF( iom_varid( inum, 'gdept_1d', ldstop = .FALSE. ) > 0 .AND. & + & iom_varid( inum, 'gdepw_1d', ldstop = .FALSE. ) > 0 .AND. & + & iom_varid( inum, 'gdept_0' , ldstop = .FALSE. ) > 0 .AND. & + & iom_varid( inum, 'gdepw_0' , ldstop = .FALSE. ) > 0 ) THEN + CALL ctl_warn( 'zgr_read : old definition of depths and scale factors used ', & + & ' depths at t- and w-points read in the domain configuration file') + CALL iom_get( inum, jpdom_unknown, 'gdept_1d', pdept_1d ) + CALL iom_get( inum, jpdom_unknown, 'gdepw_1d', pdepw_1d ) + CALL iom_get( inum, jpdom_global , 'gdept_0' , pdept, kfill = jpfillcopy ) + CALL iom_get( inum, jpdom_global , 'gdepw_0' , pdepw, kfill = jpfillcopy ) + ! + ELSE !- depths computed from e3. scale factors + CALL e3_to_depth( pe3t_1d, pe3w_1d, pdept_1d, pdepw_1d ) ! 1D reference depth + CALL e3_to_depth( pe3t , pe3w , pdept , pdepw ) ! 3D depths + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' Reference 1D z-coordinate depth and scale factors:' + WRITE(numout, "(9x,' level gdept_1d gdepw_1d e3t_1d e3w_1d ')" ) + WRITE(numout, "(10x, i4, 4f9.2)" ) ( jk, pdept_1d(jk), pdepw_1d(jk), pe3t_1d(jk), pe3w_1d(jk), jk = 1, jpk ) + ENDIF + ENDIF + ! + IF( iom_varid( inum, 'mbku', ldstop = .FALSE. ) > 0 ) THEN + IF(lwp) WRITE(numout,*) ' mbku, mbkv & mbkf read in ', TRIM(cn_domcfg), ' file' + CALL iom_get( inum, jpdom_global, 'mbku', z2d, cd_type = 'U', psgn = 1._dp, kfill = jpfillcopy ) + k_bot_u(:,:) = NINT( z2d(:,:) ) + CALL iom_get( inum, jpdom_global, 'mbkv', z2d, cd_type = 'V', psgn = 1._dp, kfill = jpfillcopy ) + k_bot_v(:,:) = NINT( z2d(:,:) ) + CALL iom_get( inum, jpdom_global, 'mbkf', z2d, cd_type = 'F', psgn = 1._dp, kfill = jpfillcopy ) + k_bot_f(:,:) = NINT( z2d(:,:) ) + k_mbkuvf = 1 + ELSE + k_mbkuvf = 0 + ENDIF + ! + ! reference depth for negative bathy (wetting and drying only) + IF( ll_wd ) CALL iom_get( inum, 'rn_wd_ref_depth' , ssh_ref ) + ! + CALL iom_close( inum ) + ! + END SUBROUTINE zgr_read + + + SUBROUTINE zgr_top_bot( k_top, k_bot, k_mbkuvf ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zgr_top_bot *** + !! + !! ** Purpose : defines the vertical index of ocean bottom (mbk. arrays) + !! + !! ** Method : computes from k_top and k_bot with a minimum value of 1 over land + !! + !! ** Action : mikt, miku, mikv : vertical indices of the shallowest + !! ocean level at t-, u- & v-points + !! (min value = 1) + !! ** Action : mbkt, mbku, mbkv : vertical indices of the deeptest + !! mbkf ocean level at t-, u-, v- & f-points + !! (min value = 1 over land) + !!---------------------------------------------------------------------- + INTEGER , DIMENSION(:,:), INTENT(in) :: k_top, k_bot ! top & bottom ocean level indices + INTEGER , INTENT(in) :: k_mbkuvf ! flag to recompute mbku, mbkv, mbkf + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp), DIMENSION(jpi,jpj) :: zk ! workspace + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' zgr_top_bot : ocean top and bottom k-index of T-, U-, V- and W-levels ' + IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~' + ! + mikt(:,:) = MAX( k_top(:,:) , 1 ) ! top ocean k-index of T-level (=1 over land) + ! + mbkt(:,:) = MAX( k_bot(:,:) , 1 ) ! bottom ocean k-index of T-level (=1 over land) + + ! ! N.B. top k-index of W-level = mikt + ! ! bottom k-index of W-level = mbkt+1 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + miku(ji,jj) = MAX( mikt(ji+1,jj ) , mikt(ji,jj) ) + mikv(ji,jj) = MAX( mikt(ji ,jj+1) , mikt(ji,jj) ) + mikf(ji,jj) = MAX( mikt(ji ,jj+1) , mikt(ji,jj), mikt(ji+1,jj ), mikt(ji+1,jj+1) ) + END DO ; END DO + + IF ( k_mbkuvf==0 ) THEN + IF(lwp) WRITE(numout,*) ' mbku, mbkv, mbkf computed from mbkt' + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + mbku(ji,jj) = MIN( mbkt(ji+1,jj ) , mbkt(ji,jj) ) + mbkv(ji,jj) = MIN( mbkt(ji ,jj+1) , mbkt(ji,jj) ) + mbkf(ji,jj) = MIN( mbkt(ji ,jj+1) , mbkt(ji,jj), mbkt(ji+1,jj ), mbkt(ji+1,jj+1) ) + END DO ; END DO + ELSE + IF(lwp) WRITE(numout,*) ' mbku, mbkv, mbkf read from file' + ! Use mbku, mbkv, mbkf from file + ! Ensure these are lower than expected bottom level deduced from mbkt + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + mbku(ji,jj) = MIN( mbku(ji,jj), mbkt(ji+1,jj ) , mbkt(ji,jj) ) + mbkv(ji,jj) = MIN( mbkv(ji,jj), mbkt(ji ,jj+1) , mbkt(ji,jj) ) + mbkf(ji,jj) = MIN( mbkf(ji,jj), mbkt(ji ,jj+1) , mbkt(ji,jj), mbkt(ji+1,jj ), mbkt(ji+1,jj+1) ) + END DO ; END DO + ENDIF + ! convert into REAL to use lbc_lnk ; impose a min value of 1 as a zero can be set in lbclnk + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zk(ji,jj) = REAL( miku(ji,jj), wp ) + END DO ; END DO + CALL lbc_lnk( 'domzgr', zk, 'U', 1.0_wp ) + miku(:,:) = MAX( NINT( zk(:,:) ), 1 ) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zk(ji,jj) = REAL( mikv(ji,jj), wp ) + END DO ; END DO + CALL lbc_lnk( 'domzgr', zk, 'V', 1.0_wp ) + mikv(:,:) = MAX( NINT( zk(:,:) ), 1 ) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zk(ji,jj) = REAL( mikf(ji,jj), wp ) + END DO ; END DO + CALL lbc_lnk( 'domzgr', zk, 'F', 1.0_wp ) + mikf(:,:) = MAX( NINT( zk(:,:) ), 1 ) + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zk(ji,jj) = REAL( mbku(ji,jj), wp ) + END DO ; END DO + CALL lbc_lnk( 'domzgr', zk, 'U', 1.0_wp ) + mbku(:,:) = MAX( NINT( zk(:,:) ), 1 ) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zk(ji,jj) = REAL( mbkv(ji,jj), wp ) + END DO ; END DO + CALL lbc_lnk( 'domzgr', zk, 'V', 1.0_wp ) + mbkv(:,:) = MAX( NINT( zk(:,:) ), 1 ) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zk(ji,jj) = REAL( mbkf(ji,jj), wp ) + END DO ; END DO + CALL lbc_lnk( 'domzgr', zk, 'F', 1.0_wp ) + mbkf(:,:) = MAX( NINT( zk(:,:) ), 1 ) + ! + END SUBROUTINE zgr_top_bot + + !!====================================================================== +END MODULE domzgr diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtatsd.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtatsd.f90 new file mode 100644 index 0000000..2535115 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtatsd.f90 @@ -0,0 +1,294 @@ + + + + + + + + + + + + + +MODULE dtatsd + !!====================================================================== + !! *** MODULE dtatsd *** + !! Ocean data : read ocean Temperature & Salinity Data from gridded data + !!====================================================================== + !! History : OPA ! 1991-03 () Original code + !! - ! 1992-07 (M. Imbard) + !! 8.0 ! 1999-10 (M.A. Foujols, M. Imbard) NetCDF FORMAT + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.3 ! 2010-10 (C. Bricaud, S. Masson) use of fldread + !! 3.4 ! 2010-11 (G. Madec, C. Ethe) Merge of dtatem and dtasal + remove CPP keys + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dta_tsd : read and time interpolated ocean Temperature & Salinity Data + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE phycst ! physical constants + USE dom_oce ! ocean space and time domain + USE domtile + USE fldread ! read input fields + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC dta_tsd_init ! called by opa.F90 + PUBLIC dta_tsd ! called by istate.F90 and tradmp.90 + + ! !!* namtsd namelist : Temperature & Salinity Data * + LOGICAL , PUBLIC :: ln_tsd_init !: T & S data flag + LOGICAL , PUBLIC :: ln_tsd_dmp !: internal damping toward input data flag + + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_tsd ! structure of input SST (file informations, fields read) + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dtatsd.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dta_tsd_init( ld_tradmp ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dta_tsd_init *** + !! + !! ** Purpose : initialisation of T & S input data + !! + !! ** Method : - Read namtsd namelist + !! - allocates T & S data structure + !!---------------------------------------------------------------------- + LOGICAL, INTENT(in), OPTIONAL :: ld_tradmp ! force the initialization when tradp is used + ! + INTEGER :: ios, ierr0, ierr1, ierr2, ierr3 ! local integers + !! + CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files + TYPE(FLD_N), DIMENSION( jpts) :: slf_i ! array of namelist informations on the fields to read + TYPE(FLD_N) :: sn_tem, sn_sal + !! + NAMELIST/namtsd/ ln_tsd_init, ln_tsd_dmp, cn_dir, sn_tem, sn_sal + !!---------------------------------------------------------------------- + ! + ! Initialisation + ierr0 = 0 ; ierr1 = 0 ; ierr2 = 0 ; ierr3 = 0 + ! + READ ( numnam_ref, namtsd, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtsd in reference namelist' ) + READ ( numnam_cfg, namtsd, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtsd in configuration namelist' ) + IF(lwm) WRITE ( numond, namtsd ) + + IF( PRESENT( ld_tradmp ) ) ln_tsd_dmp = .TRUE. ! forces the initialization when tradmp is used + + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'dta_tsd_init : Temperature & Salinity data ' + WRITE(numout,*) '~~~~~~~~~~~~ ' + WRITE(numout,*) ' Namelist namtsd' + WRITE(numout,*) ' Initialisation of ocean T & S with T &S input data ln_tsd_init = ', ln_tsd_init + WRITE(numout,*) ' damping of ocean T & S toward T &S input data ln_tsd_dmp = ', ln_tsd_dmp + WRITE(numout,*) + IF( .NOT.ln_tsd_init .AND. .NOT.ln_tsd_dmp ) THEN + WRITE(numout,*) + WRITE(numout,*) ' ===>> T & S data not used' + ENDIF + ENDIF + ! + IF( ln_rstart .AND. ln_tsd_init ) THEN + CALL ctl_warn( 'dta_tsd_init: ocean restart and T & S data intialisation, ', & + & 'we keep the restart T & S values and set ln_tsd_init to FALSE' ) + ln_tsd_init = .FALSE. + ENDIF + ! + ! ! allocate the arrays (if necessary) + IF( ln_tsd_init .OR. ln_tsd_dmp ) THEN + ! + ALLOCATE( sf_tsd(jpts), STAT=ierr0 ) + IF( ierr0 > 0 ) THEN + CALL ctl_stop( 'dta_tsd_init: unable to allocate sf_tsd structure' ) ; RETURN + ENDIF + ! + ALLOCATE( sf_tsd(jp_tem)%fnow(jpi,jpj,jpk) , STAT=ierr0 ) + IF( sn_tem%ln_tint ) ALLOCATE( sf_tsd(jp_tem)%fdta(jpi,jpj,jpk,2) , STAT=ierr1 ) + ALLOCATE( sf_tsd(jp_sal)%fnow(jpi,jpj,jpk) , STAT=ierr2 ) + IF( sn_sal%ln_tint ) ALLOCATE( sf_tsd(jp_sal)%fdta(jpi,jpj,jpk,2) , STAT=ierr3 ) + ! + IF( ierr0 + ierr1 + ierr2 + ierr3 > 0 ) THEN + CALL ctl_stop( 'dta_tsd : unable to allocate T & S data arrays' ) ; RETURN + ENDIF + ! ! fill sf_tsd with sn_tem & sn_sal and control print + slf_i(jp_tem) = sn_tem ; slf_i(jp_sal) = sn_sal + CALL fld_fill( sf_tsd, slf_i, cn_dir, 'dta_tsd', 'Temperature & Salinity data', 'namtsd', no_print ) + ! + ENDIF + ! + END SUBROUTINE dta_tsd_init + + + SUBROUTINE dta_tsd( kt, ptsd ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dta_tsd *** + !! + !! ** Purpose : provides T and S data at kt + !! + !! ** Method : - call fldread routine + !! - ORCA_R2: add some hand made alteration to read data + !! - s- or mixed z-s coordinate: vertical interpolation on model mesh + !! - ln_tsd_dmp=F: deallocates the T-S data structure + !! as T-S data are no are used + !! + !! ** Action : ptsd T-S data on medl mesh and interpolated at time-step kt + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,jpts), INTENT( out) :: ptsd ! T & S data + ! + INTEGER :: ji, jj, jk, jl, jkk ! dummy loop indicies + INTEGER :: ik, il0, il1, ii0, ii1, ij0, ij1 ! local integers + INTEGER, DIMENSION(jpts), SAVE :: irec_b, irec_n + REAL(dp):: zl, zi ! local scalars + REAL(dp), DIMENSION(jpk) :: ztp, zsp ! 1D workspace + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only for the full domain + IF( ln_tile ) CALL dom_tile_stop( ldhold=.TRUE. ) ! Use full domain + CALL fld_read( kt, 1, sf_tsd ) !== read T & S data at kt time step ==! + ! + ! +!!gm This should be removed from the code ===>>>> T & S files has to be changed + ! + ! !== ORCA_R2 configuration and T & S damping ==! + IF( cn_cfg == "orca" .OR. cn_cfg == "ORCA" ) THEN + IF( nn_cfg == 2 .AND. ln_tsd_dmp ) THEN ! some hand made alterations + irec_n(jp_tem) = sf_tsd(jp_tem)%nrec(2,sf_tsd(jp_tem)%naa) ! Determine if there is new data (ln_tint = F) + irec_n(jp_sal) = sf_tsd(jp_sal)%nrec(2,sf_tsd(jp_sal)%naa) ! If not, then do not apply the increments + IF( kt == nit000 ) irec_b(:) = -1 + ! + ij0 = 101 + nn_hls ; ij1 = 109 + nn_hls ! Reduced T & S in the Alboran Sea + ii0 = 141 + nn_hls - 1 ; ii1 = 155 + nn_hls - 1 + IF( sf_tsd(jp_tem)%ln_tint .OR. irec_n(jp_tem) /= irec_b(jp_tem) ) THEN + DO jj = mj0(ij0), mj1(ij1) + DO ji = mi0(ii0), mi1(ii1) + sf_tsd(jp_tem)%fnow(ji,jj,13:13) = sf_tsd(jp_tem)%fnow(ji,jj,13:13) - 0.20_wp + sf_tsd(jp_tem)%fnow(ji,jj,14:15) = sf_tsd(jp_tem)%fnow(ji,jj,14:15) - 0.35_wp + sf_tsd(jp_tem)%fnow(ji,jj,16:25) = sf_tsd(jp_tem)%fnow(ji,jj,16:25) - 0.40_wp + END DO + END DO + irec_b(jp_tem) = irec_n(jp_tem) + ENDIF + ! + IF( sf_tsd(jp_sal)%ln_tint .OR. irec_n(jp_sal) /= irec_b(jp_sal) ) THEN + DO jj = mj0(ij0), mj1(ij1) + DO ji = mi0(ii0), mi1(ii1) + sf_tsd(jp_sal)%fnow(ji,jj,13:13) = sf_tsd(jp_sal)%fnow(ji,jj,13:13) - 0.15_wp + sf_tsd(jp_sal)%fnow(ji,jj,14:15) = sf_tsd(jp_sal)%fnow(ji,jj,14:15) - 0.25_wp + sf_tsd(jp_sal)%fnow(ji,jj,16:17) = sf_tsd(jp_sal)%fnow(ji,jj,16:17) - 0.30_wp + sf_tsd(jp_sal)%fnow(ji,jj,18:25) = sf_tsd(jp_sal)%fnow(ji,jj,18:25) - 0.35_wp + END DO + END DO + irec_b(jp_sal) = irec_n(jp_sal) + ENDIF + ! + ij0 = 87 + nn_hls ; ij1 = 96 + nn_hls ! Reduced temperature in Red Sea + ii0 = 148 + nn_hls - 1 ; ii1 = 160 + nn_hls - 1 + sf_tsd(jp_tem)%fnow( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 4:10 ) = 7.0_wp + sf_tsd(jp_tem)%fnow( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 11:13 ) = 6.5_wp + sf_tsd(jp_tem)%fnow( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 14:20 ) = 6.0_wp + ENDIF + ENDIF +!!gm end + IF( ln_tile ) CALL dom_tile_start( ldhold=.TRUE. ) ! Revert to tile domain + ENDIF + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ptsd(ji,jj,jk,jp_tem) = sf_tsd(jp_tem)%fnow(ji,jj,jk) ! NO mask + ptsd(ji,jj,jk,jp_sal) = sf_tsd(jp_sal)%fnow(ji,jj,jk) + END DO ; END DO ; END DO + ! +! JC I think it's more convenient to consider the general sco case as the rule +! IF( ln_sco ) THEN !== s- or mixed s-zps-coordinate ==! + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 .AND. lwp )THEN + WRITE(numout,*) + WRITE(numout,*) 'dta_tsd: interpolates T & S data onto the s- or mixed s-z-coordinate mesh' + ENDIF + ENDIF + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! vertical interpolation of T & S + DO jk = 1, jpk ! determines the intepolated T-S profiles at each (i,j) points + zl = gdept_0(ji,jj,jk) + IF( zl < gdept_1d(1 ) ) THEN ! above the first level of data + ztp(jk) = ptsd(ji,jj,1 ,jp_tem) + zsp(jk) = ptsd(ji,jj,1 ,jp_sal) + ELSEIF( zl > gdept_1d(jpk) ) THEN ! below the last level of data + ztp(jk) = ptsd(ji,jj,jpkm1,jp_tem) + zsp(jk) = ptsd(ji,jj,jpkm1,jp_sal) + ELSE ! inbetween : vertical interpolation between jkk & jkk+1 + DO jkk = 1, jpkm1 ! when gdept(jkk) < zl < gdept(jkk+1) + IF( (zl-gdept_1d(jkk)) * (zl-gdept_1d(jkk+1)) <= 0._wp ) THEN + zi = ( zl - gdept_1d(jkk) ) / (gdept_1d(jkk+1)-gdept_1d(jkk)) + ztp(jk) = ptsd(ji,jj,jkk,jp_tem) + ( ptsd(ji,jj,jkk+1,jp_tem) - ptsd(ji,jj,jkk,jp_tem) ) * zi + zsp(jk) = ptsd(ji,jj,jkk,jp_sal) + ( ptsd(ji,jj,jkk+1,jp_sal) - ptsd(ji,jj,jkk,jp_sal) ) * zi + ENDIF + END DO + ENDIF + END DO + DO jk = 1, jpkm1 + ptsd(ji,jj,jk,jp_tem) = ztp(jk) * tmask(ji,jj,jk) ! mask required for mixed zps-s-coord + ptsd(ji,jj,jk,jp_sal) = zsp(jk) * tmask(ji,jj,jk) + END DO + ptsd(ji,jj,jpk,jp_tem) = 0._wp + ptsd(ji,jj,jpk,jp_sal) = 0._wp + END DO ; END DO + ! +! ELSE !== z- or zps- coordinate ==! +! ! +! DO jk = 1, jpk ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) +! ptsd(ji,jj,jk,jp_tem) = ptsd(ji,jj,jk,jp_tem) * tmask(ji,jj,jk) ! Mask +! ptsd(ji,jj,jk,jp_sal) = ptsd(ji,jj,jk,jp_sal) * tmask(ji,jj,jk) +! END DO ; END DO ; END DO +! ! +! IF( ln_zps ) THEN ! zps-coordinate (partial steps) interpolation at the last ocean level +! DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) +! ik = mbkt(ji,jj) +! IF( ik > 1 ) THEN +! zl = ( gdept_1d(ik) - gdept_0(ji,jj,ik) ) / ( gdept_1d(ik) - gdept_1d(ik-1) ) +! ptsd(ji,jj,ik,jp_tem) = (1.-zl) * ptsd(ji,jj,ik,jp_tem) + zl * ptsd(ji,jj,ik-1,jp_tem) +! ptsd(ji,jj,ik,jp_sal) = (1.-zl) * ptsd(ji,jj,ik,jp_sal) + zl * ptsd(ji,jj,ik-1,jp_sal) +! ENDIF +! ik = mikt(ji,jj) +! IF( ik > 1 ) THEN +! zl = ( gdept_0(ji,jj,ik) - gdept_1d(ik) ) / ( gdept_1d(ik+1) - gdept_1d(ik) ) +! ptsd(ji,jj,ik,jp_tem) = (1.-zl) * ptsd(ji,jj,ik,jp_tem) + zl * ptsd(ji,jj,ik+1,jp_tem) +! ptsd(ji,jj,ik,jp_sal) = (1.-zl) * ptsd(ji,jj,ik,jp_sal) + zl * ptsd(ji,jj,ik+1,jp_sal) +! END IF +! END DO ; END DO +! ENDIF +! ! +! ENDIF + ! + IF( .NOT.ln_tsd_dmp ) THEN !== deallocate T & S structure ==! + ! (data used only for initialisation) + IF(lwp) WRITE(numout,*) 'dta_tsd: deallocte T & S arrays as they are only use to initialize the run' + DEALLOCATE( sf_tsd(jp_tem)%fnow ) ! T arrays in the structure + IF( sf_tsd(jp_tem)%ln_tint ) DEALLOCATE( sf_tsd(jp_tem)%fdta ) + DEALLOCATE( sf_tsd(jp_sal)%fnow ) ! S arrays in the structure + IF( sf_tsd(jp_sal)%ln_tint ) DEALLOCATE( sf_tsd(jp_sal)%fdta ) + DEALLOCATE( sf_tsd ) ! the structure itself + ENDIF + ! + END SUBROUTINE dta_tsd + + !!====================================================================== +END MODULE dtatsd diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtauvd.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtauvd.f90 new file mode 100644 index 0000000..9a52295 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dtauvd.f90 @@ -0,0 +1,252 @@ + + + + + + + + + + + + + +MODULE dtauvd + !!====================================================================== + !! *** MODULE dtauvd *** + !! Ocean data : read ocean U & V current data from gridded data + !!====================================================================== + !! History : 3.5 ! 2013-08 (D. Calvert) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dta_uvd_init : read namelist and allocate data structures + !! dta_uvd : read and time-interpolate ocean U & V current data + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE phycst ! physical constants + USE dom_oce ! ocean space and time domain + ! + USE in_out_manager ! I/O manager + USE fldread ! read input fields + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dta_uvd_init ! called by nemogcm.F90 + PUBLIC dta_uvd ! called by istate.F90 and dyndmp.90 + + LOGICAL , PUBLIC :: ln_uvd_init = .FALSE. ! Flag to initialise with U & V current data + LOGICAL , PUBLIC :: ln_uvd_dyndmp = .FALSE. ! Flag for Newtonian damping toward U & V current data + + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_uvd ! structure for input U & V current (file information and data) + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dtauvd.F90 15062 2021-06-28 11:19:48Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dta_uvd_init( ld_dyndmp ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dta_uvd_init *** + !! + !! ** Purpose : initialization of U & V current input data + !! + !! ** Method : - read namc1d_uvd namelist + !! - allocate U & V current data structure + !! - fld_fill data structure with namelist information + !!---------------------------------------------------------------------- + LOGICAL, INTENT(in), OPTIONAL :: ld_dyndmp ! force the initialization when dyndmp is used + ! + INTEGER :: ios, ierr0, ierr1, ierr2, ierr3 ! local integers + CHARACTER(len=100) :: cn_dir ! Root directory for location of files to be used + TYPE(FLD_N), DIMENSION(2) :: suv_i ! Combined U & V namelist information + TYPE(FLD_N) :: sn_ucur, sn_vcur ! U & V data namelist information + !! + NAMELIST/namc1d_uvd/ ln_uvd_init, ln_uvd_dyndmp, cn_dir, sn_ucur, sn_vcur + !!---------------------------------------------------------------------- + ! + ierr0 = 0 ; ierr1 = 0 ; ierr2 = 0 ; ierr3 = 0 + + READ ( numnam_ref, namc1d_uvd, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namc1d_uvd in reference namelist' ) + ! + READ ( numnam_cfg, namc1d_uvd, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namc1d_uvd in configuration namelist' ) + IF(lwm) WRITE ( numond, namc1d_uvd ) + + ! ! force the initialization when dyndmp is used + IF( PRESENT( ld_dyndmp ) ) ln_uvd_dyndmp = .TRUE. + + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'dta_uvd_init : U & V current data ' + WRITE(numout,*) '~~~~~~~~~~~~ ' + WRITE(numout,*) ' Namelist namc1d_uvd : Set flags' + WRITE(numout,*) ' Initialization of ocean U & V current with input data ln_uvd_init = ', ln_uvd_init + WRITE(numout,*) ' Damping of ocean U & V current toward input data ln_uvd_dyndmp = ', ln_uvd_dyndmp + WRITE(numout,*) + IF( .NOT. ln_uvd_init .AND. .NOT. ln_uvd_dyndmp ) THEN + WRITE(numout,*) + WRITE(numout,*) ' U & V current data not used' + ENDIF + ENDIF + ! ! no initialization when restarting + IF( ln_rstart .AND. ln_uvd_init ) THEN + CALL ctl_warn( 'dta_uvd_init: ocean restart and U & V current data initialization, ', & + & 'we keep the restart U & V current values and set ln_uvd_init to FALSE' ) + ln_uvd_init = .FALSE. + ENDIF + + ! + IF( ln_uvd_init .OR. ln_uvd_dyndmp ) THEN + ! !== allocate the data arrays ==! + ALLOCATE( sf_uvd(2), STAT=ierr0 ) + IF( ierr0 > 0 ) THEN + CALL ctl_stop( 'dta_uvd_init: unable to allocate sf_uvd structure' ) ; RETURN + ENDIF + ! + ALLOCATE( sf_uvd(1)%fnow(jpi,jpj,jpk) , STAT=ierr0 ) + IF( sn_ucur%ln_tint ) ALLOCATE( sf_uvd(1)%fdta(jpi,jpj,jpk,2) , STAT=ierr1 ) + ALLOCATE( sf_uvd(2)%fnow(jpi,jpj,jpk) , STAT=ierr2 ) + IF( sn_vcur%ln_tint ) ALLOCATE( sf_uvd(2)%fdta(jpi,jpj,jpk,2) , STAT=ierr3 ) + ! + IF( ierr0 + ierr1 + ierr2 + ierr3 > 0 ) THEN + CALL ctl_stop( 'dta_uvd_init : unable to allocate U & V current data arrays' ) ; RETURN + ENDIF + ! !== fill sf_uvd with sn_ucur, sn_vcur and control print ==! + suv_i(1) = sn_ucur ; suv_i(2) = sn_vcur + CALL fld_fill( sf_uvd, suv_i, cn_dir, 'dta_uvd', 'U & V current data', 'namc1d_uvd' ) + ! + ENDIF + ! + END SUBROUTINE dta_uvd_init + + + SUBROUTINE dta_uvd( kt, Kmm, pud, pvd ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dta_uvd *** + !! + !! ** Purpose : provides U & V current data at time step kt + !! + !! ** Method : - call fldread routine + !! - ORCA_R2: make some hand made alterations to the data (EMPTY) + !! - s- or mixed s-zps coordinate: vertical interpolation onto model mesh + !! - zps coordinate: vertical interpolation onto last partial level + !! - ln_uvd_dyndmp=False: deallocate the U & V current data structure, + !! as the data is no longer used + !! + !! ** Action : puvd, U & V current data interpolated onto model mesh at time-step kt + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: pud ! U & V current data + REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: pvd ! U & V current data + ! + INTEGER :: ji, jj, jk, jl, jkk ! dummy loop indicies + INTEGER :: ik, il0, il1, ii0, ii1, ij0, ij1 ! local integers + REAL(wp):: zl, zi ! local floats + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zup, zvp ! 1D workspace + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dta_uvd') + ! + CALL fld_read( kt, 1, sf_uvd ) !== read U & V current data at time step kt ==! + ! + pud(:,:,:) = sf_uvd(1)%fnow(:,:,:) ! NO mask + pvd(:,:,:) = sf_uvd(2)%fnow(:,:,:) + ! + IF( ln_sco ) THEN !== s- or mixed s-zps-coordinate ==! + ! + ALLOCATE( zup(jpk), zvp(jpk) ) + ! + IF( kt == nit000 .AND. lwp )THEN + WRITE(numout,*) + WRITE(numout,*) 'dta_uvd: interpolate U & V current data onto the s- or mixed s-z-coordinate mesh' + ENDIF + ! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) ! vertical interpolation of U & V current: + DO jk = 1, jpk + zl = (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + IF ( zl < gdept_1d(1 ) ) THEN ! extrapolate above the first level of data + zup(jk) = pud(ji,jj,1) + zvp(jk) = pvd(ji,jj,1) + ELSEIF( zl > gdept_1d(jpk) ) THEN ! extrapolate below the last level of data + zup(jk) = pud(ji,jj,jpkm1) + zvp(jk) = pvd(ji,jj,jpkm1) + ELSE ! inbetween : vertical interpolation between jkk & jkk+1 + DO jkk = 1, jpkm1 ! when dept(jkk) < zl < dept(jkk+1) + IF( (zl-gdept_1d(jkk)) * (zl-gdept_1d(jkk+1)) <= 0._wp ) THEN + zi = ( zl - gdept_1d(jkk) ) / (gdept_1d(jkk+1)-gdept_1d(jkk)) + zup(jk) = pud(ji,jj,jkk) + ( pud(ji,jj,jkk+1) - pud(ji,jj,jkk) ) * zi + zvp(jk) = pvd(ji,jj,jkk) + ( pvd(ji,jj,jkk+1) - pvd(ji,jj,jkk) ) * zi + ENDIF + END DO + ENDIF + END DO + DO jk = 1, jpkm1 ! apply mask + pud(ji,jj,jk) = zup(jk) * umask(ji,jj,jk) + pvd(ji,jj,jk) = zvp(jk) * vmask(ji,jj,jk) + END DO + pud(ji,jj,jpk) = 0._wp + pvd(ji,jj,jpk) = 0._wp + END DO ; END DO + ! + DEALLOCATE( zup, zvp ) + ! + ELSE !== z- or zps- coordinate ==! + ! + pud(:,:,:) = pud(:,:,:) * umask(:,:,:) ! apply mask + pvd(:,:,:) = pvd(:,:,:) * vmask(:,:,:) + ! + IF( ln_zps ) THEN ! zps-coordinate (partial steps) interpolation at the last ocean level + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ik = mbkt(ji,jj) + IF( ik > 1 ) THEN + zl = ( gdept_1d(ik) - gdept_0(ji,jj,ik) ) / ( gdept_1d(ik) - gdept_1d(ik-1) ) + pud(ji,jj,ik) = (1.-zl) * pud(ji,jj,ik) + zl * pud(ji,jj,ik-1) + pvd(ji,jj,ik) = (1.-zl) * pvd(ji,jj,ik) + zl * pvd(ji,jj,ik-1) + ENDIF + END DO ; END DO + ENDIF + ! + ENDIF + ! + IF( .NOT. ln_uvd_dyndmp ) THEN !== deallocate U & V current structure ==! + ! !== (data used only for initialization) ==! + IF(lwp) WRITE(numout,*) 'dta_uvd: deallocate U & V current arrays as they are only used to initialize the run' + DEALLOCATE( sf_uvd(1)%fnow ) ! U current arrays in the structure + IF( sf_uvd(1)%ln_tint ) DEALLOCATE( sf_uvd(1)%fdta ) + DEALLOCATE( sf_uvd(2)%fnow ) ! V current arrays in the structure + IF( sf_uvd(2)%ln_tint ) DEALLOCATE( sf_uvd(2)%fdta ) + DEALLOCATE( sf_uvd ) ! the structure itself + ENDIF + ! + IF( ln_timing ) CALL timing_stop('dta_uvd') + ! + END SUBROUTINE dta_uvd + + !!====================================================================== +END MODULE dtauvd diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv.f90 new file mode 100644 index 0000000..30cb698 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv.f90 @@ -0,0 +1,158 @@ + + + + + + + + + + + + + +MODULE dynadv + !!============================================================================== + !! *** MODULE dynadv *** + !! Ocean active tracers: advection scheme control + !!============================================================================== + !! History : 1.0 ! 2006-11 (G. Madec) Original code + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 3.6 ! 2015-05 (N. Ducousso, G. Madec) add Hollingsworth scheme as an option + !! 4.0 ! 2017-07 (G. Madec) add a linear dynamics option + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_adv : compute the momentum advection trend + !! dyn_adv_init : control the different options of advection scheme + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE dynadv_cen2 ! centred flux form advection (dyn_adv_cen2 routine) + USE dynadv_ubs ! UBS flux form advection (dyn_adv_ubs routine) + USE dynkeg ! kinetic energy gradient (dyn_keg routine) + USE dynzad ! vertical advection (dyn_zad routine) + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_adv ! routine called by step module + PUBLIC dyn_adv_init ! routine called by opa module + + ! !!* namdyn_adv namelist * + LOGICAL, PUBLIC :: ln_dynadv_OFF !: linear dynamics (no momentum advection) + LOGICAL, PUBLIC :: ln_dynadv_vec !: vector form + INTEGER, PUBLIC :: nn_dynkeg !: scheme of grad(KE): =0 C2 ; =1 Hollingsworth + LOGICAL, PUBLIC :: ln_dynadv_cen2 !: flux form - 2nd order centered scheme flag + LOGICAL, PUBLIC :: ln_dynadv_ubs !: flux form - 3rd order UBS scheme flag + + INTEGER, PUBLIC :: n_dynadv !: choice of the formulation and scheme for momentum advection + ! ! associated indices: + INTEGER, PUBLIC, PARAMETER :: np_LIN_dyn = 0 ! no advection: linear dynamics + INTEGER, PUBLIC, PARAMETER :: np_VEC_c2 = 1 ! vector form : 2nd order centered scheme + INTEGER, PUBLIC, PARAMETER :: np_FLX_c2 = 2 ! flux form : 2nd order centered scheme + INTEGER, PUBLIC, PARAMETER :: np_FLX_ubs = 3 ! flux form : 3rd order Upstream Biased Scheme + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynadv.F90 14053 2020-12-03 13:48:38Z techene $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_adv( kt, Kbb, Kmm, puu, pvv, Krhs ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dyn_adv *** + !! + !! ** Purpose : compute the ocean momentum advection trend. + !! + !! ** Method : - Update (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) with the advection term following n_dynadv + !! + !! NB: in flux form advection (ln_dynadv_cen2 or ln_dynadv_ubs=T) + !! a metric term is add to the coriolis term while in vector form + !! it is the relative vorticity which is added to coriolis term + !! (see dynvor module). + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start( 'dyn_adv' ) + ! + SELECT CASE( n_dynadv ) !== compute advection trend and add it to general trend ==! + CASE( np_VEC_c2 ) + CALL dyn_keg ( kt, nn_dynkeg, Kmm, puu, pvv, Krhs ) ! vector form : horizontal gradient of kinetic energy + CALL dyn_zad ( kt, Kmm, puu, pvv, Krhs ) ! vector form : vertical advection + CASE( np_FLX_c2 ) + CALL dyn_adv_cen2( kt, Kmm, puu, pvv, Krhs ) ! 2nd order centered scheme + CASE( np_FLX_ubs ) + CALL dyn_adv_ubs ( kt, Kbb, Kmm, puu, pvv, Krhs ) ! 3rd order UBS scheme (UP3) + END SELECT + ! + IF( ln_timing ) CALL timing_stop( 'dyn_adv' ) + ! + END SUBROUTINE dyn_adv + + + SUBROUTINE dyn_adv_init + !!--------------------------------------------------------------------- + !! *** ROUTINE dyn_adv_init *** + !! + !! ** Purpose : Control the consistency between namelist options for + !! momentum advection formulation & scheme and set n_dynadv + !!---------------------------------------------------------------------- + INTEGER :: ioptio, ios ! Local integer + ! + NAMELIST/namdyn_adv/ ln_dynadv_OFF, ln_dynadv_vec, nn_dynkeg, ln_dynadv_cen2, ln_dynadv_ubs + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dyn_adv_init : choice/control of the momentum advection scheme' + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ! + READ ( numnam_ref, namdyn_adv, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namdyn_adv in reference namelist' ) + READ ( numnam_cfg, namdyn_adv, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namdyn_adv in configuration namelist' ) + IF(lwm) WRITE ( numond, namdyn_adv ) + + IF(lwp) THEN ! Namelist print + WRITE(numout,*) ' Namelist namdyn_adv : chose a advection formulation & scheme for momentum' + WRITE(numout,*) ' linear dynamics : no momentum advection ln_dynadv_OFF = ', ln_dynadv_OFF + WRITE(numout,*) ' Vector form: 2nd order centered scheme ln_dynadv_vec = ', ln_dynadv_vec + WRITE(numout,*) ' with Hollingsworth scheme (=1) or not (=0) nn_dynkeg = ', nn_dynkeg + WRITE(numout,*) ' flux form: 2nd order centred scheme ln_dynadv_cen2 = ', ln_dynadv_cen2 + WRITE(numout,*) ' 3rd order UBS scheme ln_dynadv_ubs = ', ln_dynadv_ubs + ENDIF + + ioptio = 0 ! parameter control and set n_dynadv + IF( ln_dynadv_OFF ) THEN ; ioptio = ioptio + 1 ; n_dynadv = np_LIN_dyn ; ENDIF + IF( ln_dynadv_vec ) THEN ; ioptio = ioptio + 1 ; n_dynadv = np_VEC_c2 ; ENDIF + IF( ln_dynadv_cen2 ) THEN ; ioptio = ioptio + 1 ; n_dynadv = np_FLX_c2 ; ENDIF + IF( ln_dynadv_ubs ) THEN ; ioptio = ioptio + 1 ; n_dynadv = np_FLX_ubs ; ENDIF + + IF( ioptio /= 1 ) CALL ctl_stop( 'choose ONE and only ONE advection scheme' ) + IF( nn_dynkeg /= nkeg_C2 .AND. nn_dynkeg /= nkeg_HW ) CALL ctl_stop( 'KEG scheme wrong value of nn_dynkeg' ) + + IF(lwp) THEN ! Print the choice + WRITE(numout,*) + SELECT CASE( n_dynadv ) + CASE( np_LIN_dyn ) ; WRITE(numout,*) ' ==>>> linear dynamics : no momentum advection used' + CASE( np_VEC_c2 ) ; WRITE(numout,*) ' ==>>> vector form : keg + zad + vor is used' + IF( nn_dynkeg == nkeg_C2 ) WRITE(numout,*) ' with Centered standard keg scheme' + IF( nn_dynkeg == nkeg_HW ) WRITE(numout,*) ' with Hollingsworth keg scheme' + CASE( np_FLX_c2 ) ; WRITE(numout,*) ' ==>>> flux form : 2nd order scheme is used' + CASE( np_FLX_ubs ) ; WRITE(numout,*) ' ==>>> flux form : UBS scheme is used' + END SELECT + ENDIF + ! + END SUBROUTINE dyn_adv_init + + !!====================================================================== +END MODULE dynadv diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv_cen2.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv_cen2.f90 new file mode 100644 index 0000000..7b9a84c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv_cen2.f90 @@ -0,0 +1,172 @@ + + + + + + + + + + + + + +MODULE dynadv_cen2 + !!====================================================================== + !! *** MODULE dynadv *** + !! Ocean dynamics: Update the momentum trend with the flux form advection + !! using a 2nd order centred scheme + !!====================================================================== + !! History : 2.0 ! 2006-08 (G. Madec, S. Theetten) Original code + !! 3.2 ! 2009-07 (R. Benshila) Suppression of rigid-lid option + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_adv_cen2 : flux form momentum advection (ln_dynadv_cen2=T) using a 2nd order centred scheme + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE prtctl ! Print control + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_adv_cen2 ! routine called by step.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynadv_cen2.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_adv_cen2( kt, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_adv_cen2 *** + !! + !! ** Purpose : Compute the now momentum advection trend in flux form + !! and the general trend of the momentum equation. + !! + !! ** Method : Trend evaluated using now fields (centered in time) + !! + !! ** Action : (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) updated with the now vorticity term trend + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zfu_f, zfu + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zfu_t, zfu_uw + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zfv_f, zfv, zfw + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zfv_t, zfv_vw + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 .AND. lwp ) THEN + WRITE(numout,*) + WRITE(numout,*) 'dyn_adv_cen2 : 2nd order flux form momentum advection' + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ENDIF + ! + IF( l_trddyn ) THEN ! trends: store the input trends + zfu_uw(:,:,:) = puu(:,:,:,Krhs) + zfv_vw(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + ! + ! !== Horizontal advection ==! + ! + DO jk = 1, jpkm1 ! horizontal transport + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zfu(ji,jj,jk) = 0.25_wp * e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * puu(ji,jj,jk,Kmm) + zfv(ji,jj,jk) = 0.25_wp * e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * pvv(ji,jj,jk,Kmm) + END DO ; END DO + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) ! horizontal momentum fluxes (at T- and F-point) + zfu_t(ji+1,jj ,jk) = ( zfu(ji,jj,jk) + zfu(ji+1,jj,jk) ) * ( puu(ji,jj,jk,Kmm) + puu(ji+1,jj ,jk,Kmm) ) + zfv_f(ji ,jj ,jk) = ( zfv(ji,jj,jk) + zfv(ji+1,jj,jk) ) * ( puu(ji,jj,jk,Kmm) + puu(ji ,jj+1,jk,Kmm) ) + zfu_f(ji ,jj ,jk) = ( zfu(ji,jj,jk) + zfu(ji,jj+1,jk) ) * ( pvv(ji,jj,jk,Kmm) + pvv(ji+1,jj ,jk,Kmm) ) + zfv_t(ji ,jj+1,jk) = ( zfv(ji,jj,jk) + zfv(ji,jj+1,jk) ) * ( pvv(ji,jj,jk,Kmm) + pvv(ji ,jj+1,jk,Kmm) ) + END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! divergence of horizontal momentum fluxes + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) - ( zfu_t(ji+1,jj,jk) - zfu_t(ji,jj ,jk) & + & + zfv_f(ji ,jj,jk) - zfv_f(ji,jj-1,jk) ) * r1_e1e2u(ji,jj) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) - ( zfu_f(ji,jj ,jk) - zfu_f(ji-1,jj,jk) & + & + zfv_t(ji,jj+1,jk) - zfv_t(ji ,jj,jk) ) * r1_e1e2v(ji,jj) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO + END DO + ! + IF( l_trddyn ) THEN ! trends: send trend to trddyn for diagnostic + zfu_uw(:,:,:) = puu(:,:,:,Krhs) - zfu_uw(:,:,:) + zfv_vw(:,:,:) = pvv(:,:,:,Krhs) - zfv_vw(:,:,:) + CALL trd_dyn( zfu_uw, zfv_vw, jpdyn_keg, kt, Kmm ) + zfu_t(:,:,:) = puu(:,:,:,Krhs) + zfv_t(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + ! + ! !== Vertical advection ==! + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! surface/bottom advective fluxes set to zero + zfu_uw(ji,jj,jpk) = 0._wp ; zfv_vw(ji,jj,jpk) = 0._wp + zfu_uw(ji,jj, 1 ) = 0._wp ; zfv_vw(ji,jj, 1 ) = 0._wp + END DO ; END DO + IF( ln_linssh ) THEN ! linear free surface: advection through the surface + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zfu_uw(ji,jj,1) = 0.5_wp * ( e1e2t(ji,jj) * ww(ji,jj,1) + e1e2t(ji+1,jj) * ww(ji+1,jj,1) ) * puu(ji,jj,1,Kmm) + zfv_vw(ji,jj,1) = 0.5_wp * ( e1e2t(ji,jj) * ww(ji,jj,1) + e1e2t(ji,jj+1) * ww(ji,jj+1,1) ) * pvv(ji,jj,1,Kmm) + END DO ; END DO + ENDIF + DO jk = 2, jpkm1 ! interior advective fluxes + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) ! 1/4 * Vertical transport + zfw(ji,jj,jk) = 0.25_wp * e1e2t(ji,jj) * ww(ji,jj,jk) + END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zfu_uw(ji,jj,jk) = ( zfw(ji,jj,jk) + zfw(ji+1,jj ,jk) ) * ( puu(ji,jj,jk,Kmm) + puu(ji,jj,jk-1,Kmm) ) + zfv_vw(ji,jj,jk) = ( zfw(ji,jj,jk) + zfw(ji ,jj+1,jk) ) * ( pvv(ji,jj,jk,Kmm) + pvv(ji,jj,jk-1,Kmm) ) + END DO ; END DO + END DO + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! divergence of vertical momentum flux divergence + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) - ( zfu_uw(ji,jj,jk) - zfu_uw(ji,jj,jk+1) ) * r1_e1e2u(ji,jj) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) - ( zfv_vw(ji,jj,jk) - zfv_vw(ji,jj,jk+1) ) * r1_e1e2v(ji,jj) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + IF( l_trddyn ) THEN ! trends: send trend to trddyn for diagnostic + zfu_t(:,:,:) = puu(:,:,:,Krhs) - zfu_t(:,:,:) + zfv_t(:,:,:) = pvv(:,:,:,Krhs) - zfv_t(:,:,:) + CALL trd_dyn( zfu_t, zfv_t, jpdyn_zad, kt, Kmm ) + ENDIF + ! ! Control print + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' cen2 adv - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + END SUBROUTINE dyn_adv_cen2 + + !!============================================================================== +END MODULE dynadv_cen2 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv_ubs.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv_ubs.f90 new file mode 100644 index 0000000..4914168 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynadv_ubs.f90 @@ -0,0 +1,285 @@ + + + + + + + + + + + + + +MODULE dynadv_ubs + !!====================================================================== + !! *** MODULE dynadv_ubs *** + !! Ocean dynamics: Update the momentum trend with the flux form advection + !! trend using a 3rd order upstream biased scheme + !!====================================================================== + !! History : 2.0 ! 2006-08 (R. Benshila, L. Debreu) Original code + !! 3.2 ! 2009-07 (R. Benshila) Suppression of rigid-lid option + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_adv_ubs : flux form momentum advection using (ln_dynadv=T) + !! an 3rd order Upstream Biased Scheme or Quick scheme + !! combined with 2nd or 4th order finite differences + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + ! + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + REAL(wp), PARAMETER :: gamma1 = 1._wp/3._wp ! =1/4 quick ; =1/3 3rd order UBS + REAL(wp), PARAMETER :: gamma2 = 1._wp/32._wp ! =0 2nd order ; =1/32 4th order centred + + PUBLIC dyn_adv_ubs ! routine called by step.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynadv_ubs.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_adv_ubs( kt, Kbb, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_adv_ubs *** + !! + !! ** Purpose : Compute the now momentum advection trend in flux form + !! and the general trend of the momentum equation. + !! + !! ** Method : The scheme is the one implemeted in ROMS. It depends + !! on two parameter gamma1 and gamma2. The former control the + !! upstream baised part of the scheme and the later the centred + !! part: gamma1 = 0 pure centered (no diffusive part) + !! = 1/4 Quick scheme + !! = 1/3 3rd order Upstream biased scheme + !! gamma2 = 0 2nd order finite differencing + !! = 1/32 4th order finite differencing + !! For stability reasons, the first term of the fluxes which cor- + !! responds to a second order centered scheme is evaluated using + !! the now velocity (centered in time) while the second term which + !! is the diffusive part of the scheme, is evaluated using the + !! before velocity (forward in time). + !! Default value (hard coded in the begining of the module) are + !! gamma1=1/3 and gamma2=1/32. + !! + !! ** Action : - (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) updated with the 3D advective momentum trends + !! + !! Reference : Shchepetkin & McWilliams, 2005, Ocean Modelling. + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zui, zvj, zfuj, zfvi, zl_u, zl_v ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zfu_f, zfu + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zfu_t, zfu_uw + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zfv_f, zfv, zfw + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zfv_t, zfv_vw + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,2) :: zlu_uu, zlu_uv + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,2) :: zlv_vv, zlv_vu + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_adv_ubs : UBS flux form momentum advection' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ENDIF + ! + zfu_t(:,:,:) = 0._wp + zfv_t(:,:,:) = 0._wp + zfu_f(:,:,:) = 0._wp + zfv_f(:,:,:) = 0._wp + ! + zlu_uu(:,:,:,:) = 0._wp + zlv_vv(:,:,:,:) = 0._wp + zlu_uv(:,:,:,:) = 0._wp + zlv_vu(:,:,:,:) = 0._wp + ! + IF( l_trddyn ) THEN ! trends: store the input trends + zfu_uw(:,:,:) = puu(:,:,:,Krhs) + zfv_vw(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + ! ! =========================== ! + DO jk = 1, jpkm1 ! Laplacian of the velocity ! + ! ! =========================== ! + ! ! horizontal volume fluxes + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zfu(ji,jj,jk) = e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * puu(ji,jj,jk,Kmm) + zfv(ji,jj,jk) = e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * pvv(ji,jj,jk,Kmm) + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! laplacian + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zlu_uu(ji,jj,jk,1) = ( ( puu (ji+1,jj ,jk,Kbb) - puu (ji ,jj ,jk,Kbb) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( puu (ji-1,jj ,jk,Kbb) - puu (ji ,jj ,jk,Kbb) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * umask(ji ,jj ,jk) + zlv_vv(ji,jj,jk,1) = ( ( pvv (ji ,jj+1,jk,Kbb) - pvv (ji ,jj ,jk,Kbb) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( pvv (ji ,jj-1,jk,Kbb) - pvv (ji ,jj ,jk,Kbb) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * vmask(ji ,jj ,jk) + zlu_uv(ji,jj,jk,1) = ( puu (ji ,jj+1,jk,Kbb) - puu (ji ,jj ,jk,Kbb) ) * fmask(ji ,jj ,jk) & + & - ( puu (ji ,jj ,jk,Kbb) - puu (ji ,jj-1,jk,Kbb) ) * fmask(ji ,jj-1,jk) + zlv_vu(ji,jj,jk,1) = ( pvv (ji+1,jj ,jk,Kbb) - pvv (ji ,jj ,jk,Kbb) ) * fmask(ji ,jj ,jk) & + & - ( pvv (ji ,jj ,jk,Kbb) - pvv (ji-1,jj ,jk,Kbb) ) * fmask(ji-1,jj ,jk) + ! + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zlu_uu(ji,jj,jk,2) = ( ( zfu(ji+1,jj ,jk) - zfu(ji ,jj ,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( zfu(ji-1,jj ,jk) - zfu(ji ,jj ,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * umask(ji ,jj ,jk) + zlv_vv(ji,jj,jk,2) = ( ( zfv(ji ,jj+1,jk) - zfv(ji ,jj ,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( zfv(ji ,jj-1,jk) - zfv(ji ,jj ,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * vmask(ji ,jj ,jk) + zlu_uv(ji,jj,jk,2) = ( zfu(ji ,jj+1,jk) - zfu(ji ,jj ,jk) ) * fmask(ji ,jj ,jk) & + & - ( zfu(ji ,jj ,jk) - zfu(ji ,jj-1,jk) ) * fmask(ji ,jj-1,jk) + zlv_vu(ji,jj,jk,2) = ( zfv(ji+1,jj ,jk) - zfv(ji ,jj ,jk) ) * fmask(ji ,jj ,jk) & + & - ( zfv(ji ,jj ,jk) - zfv(ji-1,jj ,jk) ) * fmask(ji-1,jj ,jk) + END DO ; END DO + END DO + IF( nn_hls == 1 ) CALL lbc_lnk( 'dynadv_ubs', zlu_uu(:,:,:,1), 'U', -1.0_wp , zlu_uv(:,:,:,1), 'U', -1.0_wp, & + & zlu_uu(:,:,:,2), 'U', -1.0_wp , zlu_uv(:,:,:,2), 'U', -1.0_wp, & + & zlv_vv(:,:,:,1), 'V', -1.0_wp , zlv_vu(:,:,:,1), 'V', -1.0_wp, & + & zlv_vv(:,:,:,2), 'V', -1.0_wp , zlv_vu(:,:,:,2), 'V', -1.0_wp ) + ! + ! ! ====================== ! + ! ! Horizontal advection ! + DO jk = 1, jpkm1 ! ====================== ! + ! ! horizontal volume fluxes + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zfu(ji,jj,jk) = 0.25_wp * e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * puu(ji,jj,jk,Kmm) + zfv(ji,jj,jk) = 0.25_wp * e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * pvv(ji,jj,jk,Kmm) + END DO ; END DO + ! + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) ! horizontal momentum fluxes at T- and F-point + zui = ( puu(ji,jj,jk,Kmm) + puu(ji+1,jj ,jk,Kmm) ) + zvj = ( pvv(ji,jj,jk,Kmm) + pvv(ji ,jj+1,jk,Kmm) ) + ! + IF( zui > 0 ) THEN ; zl_u = zlu_uu(ji ,jj,jk,1) + ELSE ; zl_u = zlu_uu(ji+1,jj,jk,1) + ENDIF + IF( zvj > 0 ) THEN ; zl_v = zlv_vv(ji,jj ,jk,1) + ELSE ; zl_v = zlv_vv(ji,jj+1,jk,1) + ENDIF + ! + zfu_t(ji+1,jj ,jk) = ( zfu(ji,jj,jk) + zfu(ji+1,jj ,jk) & + & - gamma2 * ( zlu_uu(ji,jj,jk,2) + zlu_uu(ji+1,jj ,jk,2) ) ) & + & * ( zui - gamma1 * zl_u) + zfv_t(ji ,jj+1,jk) = ( zfv(ji,jj,jk) + zfv(ji ,jj+1,jk) & + & - gamma2 * ( zlv_vv(ji,jj,jk,2) + zlv_vv(ji ,jj+1,jk,2) ) ) & + & * ( zvj - gamma1 * zl_v) + ! + zfuj = ( zfu(ji,jj,jk) + zfu(ji ,jj+1,jk) ) + zfvi = ( zfv(ji,jj,jk) + zfv(ji+1,jj ,jk) ) + IF( zfuj > 0 ) THEN ; zl_v = zlv_vu( ji ,jj ,jk,1) + ELSE ; zl_v = zlv_vu( ji+1,jj,jk,1) + ENDIF + IF( zfvi > 0 ) THEN ; zl_u = zlu_uv( ji,jj ,jk,1) + ELSE ; zl_u = zlu_uv( ji,jj+1,jk,1) + ENDIF + ! + zfv_f(ji ,jj ,jk) = ( zfvi - gamma2 * ( zlv_vu(ji,jj,jk,2) + zlv_vu(ji+1,jj ,jk,2) ) ) & + & * ( puu(ji,jj,jk,Kmm) + puu(ji ,jj+1,jk,Kmm) - gamma1 * zl_u ) + zfu_f(ji ,jj ,jk) = ( zfuj - gamma2 * ( zlu_uv(ji,jj,jk,2) + zlu_uv(ji ,jj+1,jk,2) ) ) & + & * ( pvv(ji,jj,jk,Kmm) + pvv(ji+1,jj ,jk,Kmm) - gamma1 * zl_v ) + END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! divergence of horizontal momentum fluxes + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) - ( zfu_t(ji+1,jj,jk) - zfu_t(ji,jj ,jk) & + & + zfv_f(ji ,jj,jk) - zfv_f(ji,jj-1,jk) ) * r1_e1e2u(ji,jj) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) - ( zfu_f(ji,jj ,jk) - zfu_f(ji-1,jj,jk) & + & + zfv_t(ji,jj+1,jk) - zfv_t(ji ,jj,jk) ) * r1_e1e2v(ji,jj) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO + END DO + IF( l_trddyn ) THEN ! trends: send trends to trddyn for diagnostic + zfu_uw(:,:,:) = puu(:,:,:,Krhs) - zfu_uw(:,:,:) + zfv_vw(:,:,:) = pvv(:,:,:,Krhs) - zfv_vw(:,:,:) + CALL trd_dyn( zfu_uw, zfv_vw, jpdyn_keg, kt, Kmm ) + zfu_t(:,:,:) = puu(:,:,:,Krhs) + zfv_t(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + ! ! ==================== ! + ! ! Vertical advection ! + ! ! ==================== ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! surface/bottom advective fluxes set to zero + zfu_uw(ji,jj,jpk) = 0._wp + zfv_vw(ji,jj,jpk) = 0._wp + zfu_uw(ji,jj, 1 ) = 0._wp + zfv_vw(ji,jj, 1 ) = 0._wp + END DO ; END DO + IF( ln_linssh ) THEN ! constant volume : advection through the surface + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zfu_uw(ji,jj,1) = 0.5_wp * ( e1e2t(ji,jj) * ww(ji,jj,1) + e1e2t(ji+1,jj) * ww(ji+1,jj,1) ) * puu(ji,jj,1,Kmm) + zfv_vw(ji,jj,1) = 0.5_wp * ( e1e2t(ji,jj) * ww(ji,jj,1) + e1e2t(ji,jj+1) * ww(ji,jj+1,1) ) * pvv(ji,jj,1,Kmm) + END DO ; END DO + ENDIF + DO jk = 2, jpkm1 ! interior fluxes + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + zfw(ji,jj,jk) = 0.25_wp * e1e2t(ji,jj) * ww(ji,jj,jk) + END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zfu_uw(ji,jj,jk) = ( zfw(ji,jj,jk)+ zfw(ji+1,jj,jk) ) * ( puu(ji,jj,jk,Kmm) + puu(ji,jj,jk-1,Kmm) ) + zfv_vw(ji,jj,jk) = ( zfw(ji,jj,jk)+ zfw(ji,jj+1,jk) ) * ( pvv(ji,jj,jk,Kmm) + pvv(ji,jj,jk-1,Kmm) ) + END DO ; END DO + END DO + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! divergence of vertical momentum flux divergence + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) - ( zfu_uw(ji,jj,jk) - zfu_uw(ji,jj,jk+1) ) * r1_e1e2u(ji,jj) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) - ( zfv_vw(ji,jj,jk) - zfv_vw(ji,jj,jk+1) ) * r1_e1e2v(ji,jj) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + IF( l_trddyn ) THEN ! save the vertical advection trend for diagnostic + zfu_t(:,:,:) = puu(:,:,:,Krhs) - zfu_t(:,:,:) + zfv_t(:,:,:) = pvv(:,:,:,Krhs) - zfv_t(:,:,:) + CALL trd_dyn( zfu_t, zfv_t, jpdyn_zad, kt, Kmm ) + ENDIF + ! ! Control print + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' ubs2 adv - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + END SUBROUTINE dyn_adv_ubs + + !!============================================================================== +END MODULE dynadv_ubs diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynatf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynatf.f90 new file mode 100644 index 0000000..71a20a0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynatf.f90 @@ -0,0 +1,90 @@ + + + + + + + + + + + + + +MODULE dynatf + !!========================================================================= + !! *** MODULE dynatf *** + !! Ocean dynamics: time filtering + !!========================================================================= + !! History : OPA ! 1987-02 (P. Andrich, D. L Hostis) Original code + !! ! 1990-10 (C. Levy, G. Madec) + !! 7.0 ! 1993-03 (M. Guyon) symetrical conditions + !! 8.0 ! 1997-02 (G. Madec & M. Imbard) opa, release 8.0 + !! 8.2 ! 1997-04 (A. Weaver) Euler forward step + !! - ! 1997-06 (G. Madec) lateral boudary cond., lbc routine + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and module + !! - ! 2002-10 (C. Talandier, A-M. Treguier) Open boundary cond. + !! 2.0 ! 2005-11 (V. Garnier) Surface pressure gradient organization + !! 2.3 ! 2007-07 (D. Storkey) Calls to BDY routines. + !! 3.2 ! 2009-06 (G. Madec, R.Benshila) re-introduce the vvl option + !! 3.3 ! 2010-09 (D. Storkey, E.O'Dea) Bug fix for BDY module + !! 3.3 ! 2011-03 (P. Oddo) Bug fix for time-splitting+(BDY-OBC) and not VVL + !! 3.5 ! 2013-07 (J. Chanut) Compliant with time splitting changes + !! 3.6 ! 2014-04 (G. Madec) add the diagnostic of the time filter trends + !! 3.7 ! 2015-11 (J. Chanut) Free surface simplification + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) Rename dynnxt.F90 -> dynatf.F90. Now just does time filtering. + !!------------------------------------------------------------------------- + + !!---------------------------------------------------------------------------------------------- + !! dyn_atf : apply Asselin time filtering to "now" velocities and vertical scale factors + !!---------------------------------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! Surface boundary condition: ocean fields + USE sbcrnf ! river runoffs + USE phycst ! physical constants + USE dynadv ! dynamics: vector invariant versus flux form + USE dynspg_ts ! surface pressure gradient: split-explicit scheme + USE domvvl ! variable volume + USE bdy_oce , ONLY : ln_bdy + USE bdydta ! ocean open boundary conditions + USE bdydyn ! ocean open boundary conditions + USE bdyvol ! ocean open boundary condition (bdy_vol routines) + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + USE trdken ! trend manager: kinetic energy + USE isf_oce , ONLY: ln_isf ! ice shelf + USE isfdynatf , ONLY: isf_dynatf ! ice shelf volume filter correction subroutine + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lbclnk ! lateral boundary condition (or mpp link) + USE lib_mpp ! MPP library + USE prtctl ! Print control + USE timing ! Timing + USE zdfdrg , ONLY : ln_drgice_imp, rCdU_top + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_atf ! routine called by step.F90 + + !!---------------------------------------------------------------------- + !! 'key_qco' Quasi-Eulerian vertical coordinate + !! OR EMPTY MODULE + !! 'key_linssh' Fix in time vertical coordinate + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_atf( kt, Kbb, Kmm, Kaa, puu, pvv, pe3t, pe3u, pe3v ) + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! before and after time level indices + REAL(wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! velocities to be time filtered + REAL(wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: pe3t, pe3u, pe3v ! scale factors to be time filtered + + WRITE(*,*) 'dyn_atf: You should not have seen this print! error?', kt + END SUBROUTINE dyn_atf + + + !!========================================================================= +END MODULE dynatf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynatf_qco.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynatf_qco.f90 new file mode 100644 index 0000000..faf6d7c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynatf_qco.f90 @@ -0,0 +1,295 @@ + + + + + + + + + + + + + +MODULE dynatf_qco + !!========================================================================= + !! *** MODULE dynatf_qco *** + !! Ocean dynamics: time filtering + !!========================================================================= + !! History : OPA ! 1987-02 (P. Andrich, D. L Hostis) Original code + !! ! 1990-10 (C. Levy, G. Madec) + !! 7.0 ! 1993-03 (M. Guyon) symetrical conditions + !! 8.0 ! 1997-02 (G. Madec & M. Imbard) opa, release 8.0 + !! 8.2 ! 1997-04 (A. Weaver) Euler forward step + !! - ! 1997-06 (G. Madec) lateral boudary cond., lbc routine + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and module + !! - ! 2002-10 (C. Talandier, A-M. Treguier) Open boundary cond. + !! 2.0 ! 2005-11 (V. Garnier) Surface pressure gradient organization + !! 2.3 ! 2007-07 (D. Storkey) Calls to BDY routines. + !! 3.2 ! 2009-06 (G. Madec, R.Benshila) re-introduce the vvl option + !! 3.3 ! 2010-09 D. Storkey, E.O'Dea) Bug fix for BDY module + !! 3.3 ! 2011-03 (P. Oddo) Bug fix for time-splitting+(BDY-OBC) and not VVL + !! 3.5 ! 2013-07 (J. Chanut) Compliant with time splitting changes + !! 3.6 ! 2014-04 (G. Madec) add the diagnostic of the time filter trends + !! 3.7 ! 2015-11 (J. Chanut) Free surface simplification + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) Rename dynnxt.F90 -> dynatfLF.F90. Now just does time filtering. + !!------------------------------------------------------------------------- + + !!---------------------------------------------------------------------------------------------- + !! dyn_atf_qco : apply Asselin time filtering to "now" velocities and vertical scale factors + !!---------------------------------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! Surface boundary condition: ocean fields + USE sbcrnf ! river runoffs + USE phycst ! physical constants + USE dynadv ! dynamics: vector invariant versus flux form + USE dynspg_ts ! surface pressure gradient: split-explicit scheme + USE domvvl ! variable volume + USE bdy_oce , ONLY: ln_bdy + USE bdydta ! ocean open boundary conditions + USE bdydyn ! ocean open boundary conditions + USE bdyvol ! ocean open boundary condition (bdy_vol routines) + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + USE trdken ! trend manager: kinetic energy + USE isf_oce , ONLY: ln_isf ! ice shelf + USE isfdynatf , ONLY: isf_dynatf ! ice shelf volume filter correction subroutine + USE zdfdrg , ONLY: ln_drgice_imp, rCdU_top + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lbclnk ! lateral boundary condition (or mpp link) + USE lib_mpp ! MPP library + USE prtctl ! Print control + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_atf_qco ! routine called by step.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynatf_qco.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_atf_qco( kt, Kbb, Kmm, Kaa, puu, pvv ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_atf_qco *** + !! + !! ** Purpose : Finalize after horizontal velocity. Apply the boundary + !! condition on the after velocity and apply the Asselin time + !! filter to the now fields. + !! + !! ** Method : * Ensure after velocities transport matches time splitting + !! estimate (ln_dynspg_ts=T) + !! + !! * Apply lateral boundary conditions on after velocity + !! at the local domain boundaries through lbc_lnk call, + !! at the one-way open boundaries (ln_bdy=T), + !! at the AGRIF zoom boundaries (lk_agrif=T) + !! + !! * Apply the Asselin time filter to the now fields + !! arrays to start the next time step: + !! (puu(Kmm),pvv(Kmm)) = (puu(Kmm),pvv(Kmm)) + !! + atfp [ (puu(Kbb),pvv(Kbb)) + (puu(Kaa),pvv(Kaa)) - 2 (puu(Kmm),pvv(Kmm)) ] + !! Note that with flux form advection and non linear free surface, + !! the time filter is applied on thickness weighted velocity. + !! As a result, dyn_atf_lf MUST be called after tra_atf. + !! + !! ** Action : puu(Kmm),pvv(Kmm) filtered now horizontal velocity + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! before and after time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! velocities to be time filtered + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zue3a, zue3n, zue3b, zcoef ! local scalars + REAL(wp) :: zve3a, zve3n, zve3b ! - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zue, zve + REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zua, zva + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zutau, zvtau + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dyn_atf_qco') + IF( ln_dynspg_ts ) ALLOCATE( zue(jpi,jpj) , zve(jpi,jpj) ) + IF( l_trddyn ) ALLOCATE( zua(jpi,jpj,jpk) , zva(jpi,jpj,jpk) ) + ! + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_atf_qco : Asselin time filtering' + IF(lwp) WRITE(numout,*) '~~~~~~~' + ENDIF + ! + IF( l_trddyn ) THEN ! prepare the atf trend computation + some diagnostics + ! + ! ! Kinetic energy and Conversion + IF( ln_KE_trd ) CALL trd_dyn( puu(:,:,:,Kaa), pvv(:,:,:,Kaa), jpdyn_ken, kt, Kmm ) + ! + IF( ln_dyn_trd ) THEN ! 3D output: total momentum trends + zua(:,:,:) = ( puu(:,:,:,Kaa) - puu(:,:,:,Kbb) ) * r1_Dt + zva(:,:,:) = ( pvv(:,:,:,Kaa) - pvv(:,:,:,Kbb) ) * r1_Dt + CALL iom_put( "utrd_tot", zua ) ! total momentum trends, except the asselin time filter + CALL iom_put( "vtrd_tot", zva ) + ENDIF + ! + zua(:,:,:) = puu(:,:,:,Kmm) ! save the now velocity before the asselin filter + zva(:,:,:) = pvv(:,:,:,Kmm) ! (caution: there will be a shift by 1 timestep in the + ! ! computation of the asselin filter trends) + ENDIF + + ! Time filter and swap of dynamics arrays + ! ------------------------------------------ + + IF( .NOT. l_1st_euler ) THEN !* Leap-Frog : Asselin time filter + ! ! =============! + IF( ln_linssh ) THEN ! Fixed volume ! + ! ! =============! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + puu(ji,jj,jk,Kmm) = puu(ji,jj,jk,Kmm) + rn_atfp * ( puu(ji,jj,jk,Kbb) - 2._wp * puu(ji,jj,jk,Kmm) + puu(ji,jj,jk,Kaa) ) + pvv(ji,jj,jk,Kmm) = pvv(ji,jj,jk,Kmm) + rn_atfp * ( pvv(ji,jj,jk,Kbb) - 2._wp * pvv(ji,jj,jk,Kmm) + pvv(ji,jj,jk,Kaa) ) + END DO ; END DO ; END DO + ! ! ================! + ELSE ! Variable volume ! + ! ! ================! + ! + IF( ln_dynadv_vec ) THEN ! Asselin filter applied on velocity + ! Before filtered scale factor at (u/v)-points + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + puu(ji,jj,jk,Kmm) = puu(ji,jj,jk,Kmm) + rn_atfp * ( puu(ji,jj,jk,Kbb) - 2._wp * puu(ji,jj,jk,Kmm) + puu(ji,jj,jk,Kaa) ) + pvv(ji,jj,jk,Kmm) = pvv(ji,jj,jk,Kmm) + rn_atfp * ( pvv(ji,jj,jk,Kbb) - 2._wp * pvv(ji,jj,jk,Kmm) + pvv(ji,jj,jk,Kaa) ) + END DO ; END DO ; END DO + ! + ELSE ! Asselin filter applied on thickness weighted velocity + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zue3a = ( 1._wp + r3u(ji,jj,Kaa) * umask(ji,jj,jk) ) * puu(ji,jj,jk,Kaa) + zve3a = ( 1._wp + r3v(ji,jj,Kaa) * vmask(ji,jj,jk) ) * pvv(ji,jj,jk,Kaa) + zue3n = ( 1._wp + r3u(ji,jj,Kmm) * umask(ji,jj,jk) ) * puu(ji,jj,jk,Kmm) + zve3n = ( 1._wp + r3v(ji,jj,Kmm) * vmask(ji,jj,jk) ) * pvv(ji,jj,jk,Kmm) + zue3b = ( 1._wp + r3u(ji,jj,Kbb) * umask(ji,jj,jk) ) * puu(ji,jj,jk,Kbb) + zve3b = ( 1._wp + r3v(ji,jj,Kbb) * vmask(ji,jj,jk) ) * pvv(ji,jj,jk,Kbb) + ! ! filtered scale factor at U-,V-points + puu(ji,jj,jk,Kmm) = ( zue3n + rn_atfp * ( zue3b - 2._wp * zue3n + zue3a ) ) / ( 1._wp + r3u_f(ji,jj)*umask(ji,jj,jk) ) + pvv(ji,jj,jk,Kmm) = ( zve3n + rn_atfp * ( zve3b - 2._wp * zve3n + zve3a ) ) / ( 1._wp + r3v_f(ji,jj)*vmask(ji,jj,jk) ) + END DO ; END DO ; END DO + ! + ENDIF + ! + ENDIF + ! + IF( ln_dynspg_ts .AND. ln_bt_fw ) THEN + ! Revert filtered "now" velocities to time split estimate + ! Doing it here also means that asselin filter contribution is removed + ! zue(:,:) = pe3u(:,:,1,Kmm) * puu(:,:,1,Kmm) * umask(:,:,1) + ! zve(:,:) = pe3v(:,:,1,Kmm) * pvv(:,:,1,Kmm) * vmask(:,:,1) + ! DO jk = 2, jpkm1 + ! zue(:,:) = zue(:,:) + pe3u(:,:,jk,Kmm) * puu(:,:,jk,Kmm) * umask(:,:,jk) + ! zve(:,:) = zve(:,:) + pe3v(:,:,jk,Kmm) * pvv(:,:,jk,Kmm) * vmask(:,:,jk) + ! END DO + zue(:,:) = (e3u_0(:,:,1)*(1._wp+r3u(:,:,Kmm)*umask(:,:,1))) * puu(:,:,1,Kmm) * umask(:,:,1) + zve(:,:) = (e3v_0(:,:,1)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,1))) * pvv(:,:,1,Kmm) * vmask(:,:,1) + DO jk = 2, jpkm1 + zue(:,:) = zue(:,:) + (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kmm)*umask(:,:,jk))) * puu(:,:,jk,Kmm) * umask(:,:,jk) + zve(:,:) = zve(:,:) + (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,jk))) * pvv(:,:,jk,Kmm) * vmask(:,:,jk) + END DO + DO jk = 1, jpkm1 + puu(:,:,jk,Kmm) = puu(:,:,jk,Kmm) - (zue(:,:) * (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) - uu_b(:,:,Kmm)) * umask(:,:,jk) + pvv(:,:,jk,Kmm) = pvv(:,:,jk,Kmm) - (zve(:,:) * (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) - vv_b(:,:,Kmm)) * vmask(:,:,jk) + END DO + ENDIF + ! + ENDIF ! .NOT. l_1st_euler + ! + ! This is needed for dyn_ldf_blp to be restartable + IF( nn_hls == 2 ) CALL lbc_lnk( 'dynatfqco', puu(:,:,:,Kmm), 'U', -1.0_dp, pvv(:,:,:,Kmm), 'V', -1.0_dp ) + + ! Set "now" and "before" barotropic velocities for next time step: + ! JC: Would be more clever to swap variables than to make a full vertical + ! integration + ! CAUTION : calculation need to be done in the same way than see GM + uu_b(:,:,Kaa) = (e3u_0(:,:,1)*(1._wp+r3u(:,:,Kaa)*umask(:,:,1))) * puu(:,:,1,Kaa) * umask(:,:,1) + uu_b(:,:,Kmm) = (e3u_0(:,:,1) * ( 1._wp + r3u_f(:,:) * umask(:,:,1) )) * puu(:,:,1,Kmm) * umask(:,:,1) + vv_b(:,:,Kaa) = (e3v_0(:,:,1)*(1._wp+r3v(:,:,Kaa)*vmask(:,:,1))) * pvv(:,:,1,Kaa) * vmask(:,:,1) + vv_b(:,:,Kmm) = (e3v_0(:,:,1) * ( 1._wp + r3v_f(:,:) * vmask(:,:,1))) * pvv(:,:,1,Kmm) * vmask(:,:,1) + DO jk = 2, jpkm1 + uu_b(:,:,Kaa) = uu_b(:,:,Kaa) + (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kaa)*umask(:,:,jk))) * puu(:,:,jk,Kaa) * umask(:,:,jk) + uu_b(:,:,Kmm) = uu_b(:,:,Kmm) + (e3u_0(:,:,jk) * ( 1._wp + r3u_f(:,:) * umask(:,:,jk) )) * puu(:,:,jk,Kmm) * umask(:,:,jk) + vv_b(:,:,Kaa) = vv_b(:,:,Kaa) + (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kaa)*vmask(:,:,jk))) * pvv(:,:,jk,Kaa) * vmask(:,:,jk) + vv_b(:,:,Kmm) = vv_b(:,:,Kmm) + (e3v_0(:,:,jk) * ( 1._wp + r3v_f(:,:) * vmask(:,:,jk) )) * pvv(:,:,jk,Kmm) * vmask(:,:,jk) + END DO + uu_b(:,:,Kaa) = uu_b(:,:,Kaa) * (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kaa))) + vv_b(:,:,Kaa) = vv_b(:,:,Kaa) * (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kaa))) + uu_b(:,:,Kmm) = uu_b(:,:,Kmm) * (r1_hu_0(:,:)/( 1._wp + r3u_f(:,:) )) + vv_b(:,:,Kmm) = vv_b(:,:,Kmm) * (r1_hv_0(:,:)/( 1._wp + r3v_f(:,:) )) + ! + IF( .NOT.ln_dynspg_ts ) THEN ! output the barotropic currents + CALL iom_put( "ubar", uu_b(:,:,Kmm) ) + CALL iom_put( "vbar", vv_b(:,:,Kmm) ) + ENDIF + IF( l_trddyn ) THEN ! 3D output: asselin filter trends on momentum + zua(:,:,:) = ( puu(:,:,:,Kmm) - zua(:,:,:) ) * r1_Dt + zva(:,:,:) = ( pvv(:,:,:,Kmm) - zva(:,:,:) ) * r1_Dt + CALL trd_dyn( zua, zva, jpdyn_atf, kt, Kmm ) + ENDIF + ! + IF ( iom_use("utau") ) THEN + IF ( ln_drgice_imp.OR.ln_isfcav ) THEN + ALLOCATE(zutau(jpi,jpj)) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + jk = miku(ji,jj) + zutau(ji,jj) = utau(ji,jj) + 0.5_wp * rho0 * ( rCdU_top(ji+1,jj)+rCdU_top(ji,jj) ) * puu(ji,jj,jk,Kaa) + END DO ; END DO + CALL iom_put( "utau", zutau(:,:) ) + DEALLOCATE(zutau) + ELSE + CALL iom_put( "utau", utau(:,:) ) + ENDIF + ENDIF + ! + IF ( iom_use("vtau") ) THEN + IF ( ln_drgice_imp.OR.ln_isfcav ) THEN + ALLOCATE(zvtau(jpi,jpj)) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + jk = mikv(ji,jj) + zvtau(ji,jj) = vtau(ji,jj) + 0.5_wp * rho0 * ( rCdU_top(ji,jj+1)+rCdU_top(ji,jj) ) * pvv(ji,jj,jk,Kaa) + END DO ; END DO + CALL iom_put( "vtau", zvtau(:,:) ) + DEALLOCATE(zvtau) + ELSE + CALL iom_put( "vtau", vtau(:,:) ) + ENDIF + ENDIF + ! + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Kaa), clinfo1=' nxt - puu(:,:,:,Kaa): ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Kaa), clinfo2=' pvv(:,:,:,Kaa): ' , mask2=vmask ) + ! + IF( ln_dynspg_ts ) DEALLOCATE( zue, zve ) + IF( l_trddyn ) DEALLOCATE( zua, zva ) + IF( ln_timing ) CALL timing_stop('dyn_atf_qco') + ! + END SUBROUTINE dyn_atf_qco + + !!========================================================================= +END MODULE dynatf_qco diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dyndmp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dyndmp.f90 new file mode 100644 index 0000000..316253e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dyndmp.f90 @@ -0,0 +1,246 @@ + + + + + + + + + + + + + +MODULE dyndmp + !!====================================================================== + !! *** MODULE dyndmp *** + !! Ocean dynamics: internal restoring trend on momentum (U and V current) + !! This should only be used for C1D case in current form + !!====================================================================== + !! History : 3.5 ! 2013-08 (D. Calvert) Original code + !! 3.6 ! 2014-08 (T. Graham) Modified to use netcdf file of + !! restoration coefficients supplied to tradmp + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_dmp_alloc : allocate dyndmp arrays + !! dyn_dmp_init : namelist read, parameter control and resto coeff. + !! dyn_dmp : update the momentum trend with the internal damping + !!---------------------------------------------------------------------- + USE oce ! ocean: variables + USE dom_oce ! ocean: domain variables + USE c1d ! 1D vertical configuration + USE tradmp ! ocean: internal damping + USE zdf_oce ! ocean: vertical physics + USE phycst ! physical constants + USE dtauvd ! data: U & V current + USE zdfmxl ! vertical physics: mixed layer depth + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE prtctl ! Print control + USE timing ! Timing + USE iom ! I/O manager + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_dmp_init ! routine called by nemogcm.F90 + PUBLIC dyn_dmp ! routine called by step_c1d.F90 + + LOGICAL, PUBLIC :: ln_dyndmp !: Flag for Newtonian damping + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: utrdmp !: damping U current trend (m/s2) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: vtrdmp !: damping V current trend (m/s2) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: resto_uv !: restoring coeff. on U & V current + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dyndmp.F90 15062 2021-06-28 11:19:48Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION dyn_dmp_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION dyn_dmp_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( utrdmp(jpi,jpj,jpk), vtrdmp(jpi,jpj,jpk), resto_uv(jpi,jpj,jpk), STAT= dyn_dmp_alloc ) + ! + CALL mpp_sum ( 'dyndmp', dyn_dmp_alloc ) + IF( dyn_dmp_alloc > 0 ) CALL ctl_warn('dyn_dmp_alloc: allocation of arrays failed') + ! + END FUNCTION dyn_dmp_alloc + + + SUBROUTINE dyn_dmp_init + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_dmp_init *** + !! + !! ** Purpose : Initialization for the Newtonian damping + !! + !! ** Method : - read the ln_dyndmp parameter from the namc1d_dyndmp namelist + !! - allocate damping arrays + !! - check the parameters of the namtra_dmp namelist + !! - calculate damping coefficient + !!---------------------------------------------------------------------- + INTEGER :: ios, imask ! local integers + !! + NAMELIST/namc1d_dyndmp/ ln_dyndmp + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namc1d_dyndmp, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namc1d_dyndmp in reference namelist' ) + READ ( numnam_cfg, namc1d_dyndmp, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namc1d_dyndmp in configuration namelist' ) + IF(lwm) WRITE ( numond, namc1d_dyndmp ) + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'dyn_dmp_init : U and V current Newtonian damping' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namc1d_dyndmp : Set damping flag' + WRITE(numout,*) ' add a damping term or not ln_dyndmp = ', ln_dyndmp + WRITE(numout,*) ' Namelist namtra_dmp : Set damping parameters' + WRITE(numout,*) ' Apply relaxation or not ln_tradmp = ', ln_tradmp + WRITE(numout,*) ' mixed layer damping option nn_zdmp = ', nn_zdmp + WRITE(numout,*) ' Damping file name cn_resto = ', cn_resto + WRITE(numout,*) + ENDIF + ! + IF( ln_dyndmp ) THEN + ! !== allocate the data arrays ==! + IF( dyn_dmp_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'dyn_dmp_init: unable to allocate arrays' ) + ! + SELECT CASE ( nn_zdmp ) !== control print of vertical option ==! + CASE ( 0 ) ; IF(lwp) WRITE(numout,*) ' momentum damping throughout the water column' + CASE ( 1 ) ; IF(lwp) WRITE(numout,*) ' no momentum damping in the turbocline (avt > 5 cm2/s)' + CASE ( 2 ) ; IF(lwp) WRITE(numout,*) ' no momentum damping in the mixed layer' + CASE DEFAULT + WRITE(ctmp1,*) ' bad flag value for nn_zdmp = ', nn_zdmp + CALL ctl_stop(ctmp1) + END SELECT + ! + IF( .NOT. ln_uvd_dyndmp ) THEN ! force the initialization of U & V current data for damping + CALL ctl_warn( 'dyn_dmp_init: U & V current read data not initialized, we force ln_uvd_dyndmp=T' ) + CALL dta_uvd_init( ld_dyndmp=ln_dyndmp ) + ENDIF + ! + utrdmp(:,:,:) = 0._wp ! internal damping trends + vtrdmp(:,:,:) = 0._wp + ! + !Read in mask from file + CALL iom_open ( cn_resto, imask) + CALL iom_get ( imask, jpdom_auto, 'resto', resto) + CALL iom_close( imask ) + ENDIF + ! + END SUBROUTINE dyn_dmp_init + + + SUBROUTINE dyn_dmp( kt, Kbb, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_dmp *** + !! + !! ** Purpose : Compute the momentum trends due to a newtonian damping + !! of the ocean velocities towards the given data and add it to the + !! general momentum trends. + !! + !! ** Method : Compute Newtonian damping towards u_dta and v_dta + !! and add to the general momentum trends: + !! puu(Krhs) = puu(Krhs) + resto_uv * (u_dta - puu(Kbb)) + !! pvv(Krhs) = pvv(Krhs) + resto_uv * (v_dta - pvv(Kbb)) + !! The trend is computed either throughout the water column + !! (nn_zdmp=0), where the vertical mixing is weak (nn_zdmp=1) or + !! below the well mixed layer (nn_zdmp=2) + !! + !! ** Action : - (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) momentum trends updated with the damping trend + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + !! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zua, zva ! local scalars + REAL(dp), DIMENSION(jpi,jpj,jpk,2) :: zuv_dta ! Read in data + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start( 'dyn_dmp' ) + ! + ! + ! !== read and interpolate U & V current data at kt ==! + CALL dta_uvd( kt, Kmm, zuv_dta(:,:,:,1), zuv_dta(:,:,:,2)) + ! + SELECT CASE ( nn_zdmp ) !== Calculate/add Newtonian damping to the momentum trend ==! + ! + CASE( 0 ) ! Newtonian damping throughout the water column + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zua = resto_uv(ji,jj,jk) * ( zuv_dta(ji,jj,jk,1) - puu(ji,jj,jk,Kbb) ) + zva = resto_uv(ji,jj,jk) * ( zuv_dta(ji,jj,jk,2) - pvv(ji,jj,jk,Kbb) ) + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + zua + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + zva + utrdmp(ji,jj,jk) = zua ! save the trends + vtrdmp(ji,jj,jk) = zva + END DO ; END DO ; END DO + ! + CASE ( 1 ) ! no damping above the turbocline (avt > 5 cm2/s) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + IF( avt(ji,jj,jk) <= avt_c ) THEN + zua = resto_uv(ji,jj,jk) * ( zuv_dta(ji,jj,jk,1) - puu(ji,jj,jk,Kbb) ) + zva = resto_uv(ji,jj,jk) * ( zuv_dta(ji,jj,jk,2) - pvv(ji,jj,jk,Kbb) ) + ELSE + zua = 0._wp + zva = 0._wp + ENDIF + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + zua + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + zva + utrdmp(ji,jj,jk) = zua ! save the trends + vtrdmp(ji,jj,jk) = zva + END DO ; END DO ; END DO + ! + CASE ( 2 ) ! no damping in the mixed layer + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + IF( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) >= hmlp (ji,jj) ) THEN + zua = resto_uv(ji,jj,jk) * ( zuv_dta(ji,jj,jk,1) - puu(ji,jj,jk,Kbb) ) + zva = resto_uv(ji,jj,jk) * ( zuv_dta(ji,jj,jk,2) - pvv(ji,jj,jk,Kbb) ) + ELSE + zua = 0._wp + zva = 0._wp + ENDIF + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + zua + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + zva + utrdmp(ji,jj,jk) = zua ! save the trends + vtrdmp(ji,jj,jk) = zva + END DO ; END DO ; END DO + ! + END SELECT + ! + ! ! Control print + !IF( sn_cfctl%l_prtctl ) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' dmp - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + ! + IF( ln_timing ) CALL timing_stop( 'dyn_dmp') + ! + END SUBROUTINE dyn_dmp + + !!====================================================================== +END MODULE dyndmp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynhpg.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynhpg.f90 new file mode 100644 index 0000000..a7cf351 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynhpg.f90 @@ -0,0 +1,1463 @@ + + + + + + + + + + + + + +MODULE dynhpg + !!====================================================================== + !! *** MODULE dynhpg *** + !! Ocean dynamics: hydrostatic pressure gradient trend + !!====================================================================== + !! History : OPA ! 1987-09 (P. Andrich, M.-A. Foujols) hpg_zco: Original code + !! 5.0 ! 1991-11 (G. Madec) + !! 7.0 ! 1996-01 (G. Madec) hpg_sco: Original code for s-coordinates + !! 8.0 ! 1997-05 (G. Madec) split dynber into dynkeg and dynhpg + !! 8.5 ! 2002-07 (G. Madec) F90: Free form and module + !! 8.5 ! 2002-08 (A. Bozec) hpg_zps: Original code + !! NEMO 1.0 ! 2005-10 (A. Beckmann, B.W. An) various s-coordinate options + !! ! Original code for hpg_ctl, hpg_hel hpg_wdj, hpg_djc, hpg_rot + !! - ! 2005-11 (G. Madec) style & small optimisation + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 3.4 ! 2011-11 (H. Liu) hpg_prj: Original code for s-coordinates + !! ! (A. Coward) suppression of hel, wdj and rot options + !! 3.6 ! 2014-11 (P. Mathiot) hpg_isf: original code for ice shelf cavity + !! 4.2 ! 2020-12 (M. Bell, A. Young) hpg_djc: revised djc scheme + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_hpg : update the momentum trend with the now horizontal + !! gradient of the hydrostatic pressure + !! dyn_hpg_init : initialisation and control of options + !! hpg_zco : z-coordinate scheme + !! hpg_zps : z-coordinate plus partial steps (interpolation) + !! hpg_sco : s-coordinate (standard jacobian formulation) + !! hpg_isf : s-coordinate (sco formulation) adapted to ice shelf + !! hpg_djc : s-coordinate (Density Jacobian with Cubic polynomial) + !! hpg_prj : s-coordinate (Pressure Jacobian with Cubic polynomial) + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE isf_oce , ONLY : risfload ! ice shelf (risfload variable) + USE isfload , ONLY : isf_load ! ice shelf (isf_load routine ) + USE sbc_oce ! surface variable (only for the flag with ice shelf) + USE dom_oce ! ocean space and time domain + USE wet_dry ! wetting and drying + USE phycst ! physical constants + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + USE zpshde ! partial step: hor. derivative (zps_hde routine) + ! + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE lbclnk ! lateral boundary condition + USE lib_mpp ! MPP library + USE eosbn2 ! compute density + USE timing ! Timing + USE iom + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_hpg ! routine called by step module + PUBLIC dyn_hpg_init ! routine called by opa module + + ! !!* Namelist namdyn_hpg : hydrostatic pressure gradient + LOGICAL, PUBLIC :: ln_hpg_zco !: z-coordinate - full steps + LOGICAL, PUBLIC :: ln_hpg_zps !: z-coordinate - partial steps (interpolation) + LOGICAL, PUBLIC :: ln_hpg_sco !: s-coordinate (standard jacobian formulation) + LOGICAL, PUBLIC :: ln_hpg_djc !: s-coordinate (Density Jacobian with Cubic polynomial) + LOGICAL, PUBLIC :: ln_hpg_prj !: s-coordinate (Pressure Jacobian scheme) + LOGICAL, PUBLIC :: ln_hpg_isf !: s-coordinate similar to sco modify for isf + + ! !! Flag to control the type of hydrostatic pressure gradient + INTEGER, PARAMETER :: np_ERROR =-10 ! error in specification of lateral diffusion + INTEGER, PARAMETER :: np_zco = 0 ! z-coordinate - full steps + INTEGER, PARAMETER :: np_zps = 1 ! z-coordinate - partial steps (interpolation) + INTEGER, PARAMETER :: np_sco = 2 ! s-coordinate (standard jacobian formulation) + INTEGER, PARAMETER :: np_djc = 3 ! s-coordinate (Density Jacobian with Cubic polynomial) + INTEGER, PARAMETER :: np_prj = 4 ! s-coordinate (Pressure Jacobian scheme) + INTEGER, PARAMETER :: np_isf = 5 ! s-coordinate similar to sco modify for isf + ! + INTEGER, PUBLIC :: nhpg !: type of pressure gradient scheme used ! (deduced from ln_hpg_... flags) (PUBLIC for TAM) + ! + LOGICAL :: ln_hpg_djc_vnh, ln_hpg_djc_vnv ! flag to specify hpg_djc boundary condition type + REAL(wp), PUBLIC :: aco_bc_hor, bco_bc_hor, aco_bc_vrt, bco_bc_vrt !: coefficients for hpg_djc hor and vert boundary conditions + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynhpg.F90 15529 2021-11-23 15:00:19Z techene $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_hpg( kt, Kmm, puu, pvv, Krhs ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dyn_hpg *** + !! + !! ** Method : Call the hydrostatic pressure gradient routine + !! using the scheme defined in the namelist + !! + !! ** Action : - Update (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) with the now hydrastatic pressure trend + !! - send trends to trd_dyn for futher diagnostics (l_trddyn=T) + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdu, ztrdv + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dyn_hpg') + ! + IF( l_trddyn ) THEN ! Temporary saving of puu(:,:,:,Krhs) and pvv(:,:,:,Krhs) trends (l_trddyn) + ALLOCATE( ztrdu(jpi,jpj,jpk) , ztrdv(jpi,jpj,jpk) ) + ztrdu(:,:,:) = puu(:,:,:,Krhs) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + ! + SELECT CASE ( nhpg ) ! Hydrostatic pressure gradient computation + CASE ( np_zco ) ; CALL hpg_zco ( kt, Kmm, puu, pvv, Krhs ) ! z-coordinate + CASE ( np_zps ) ; CALL hpg_zps ( kt, Kmm, puu, pvv, Krhs ) ! z-coordinate plus partial steps (interpolation) + CASE ( np_sco ) ; CALL hpg_sco ( kt, Kmm, puu, pvv, Krhs ) ! s-coordinate (standard jacobian formulation) + CASE ( np_djc ) ; CALL hpg_djc ( kt, Kmm, puu, pvv, Krhs ) ! s-coordinate (Density Jacobian with Cubic polynomial) + CASE ( np_prj ) ; CALL hpg_prj ( kt, Kmm, puu, pvv, Krhs ) ! s-coordinate (Pressure Jacobian scheme) + CASE ( np_isf ) ; CALL hpg_isf ( kt, Kmm, puu, pvv, Krhs ) ! s-coordinate similar to sco modify for ice shelf + END SELECT + ! + IF( l_trddyn ) THEN ! save the hydrostatic pressure gradient trends for momentum trend diagnostics + ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) + CALL trd_dyn( ztrdu, ztrdv, jpdyn_hpg, kt, Kmm ) + DEALLOCATE( ztrdu , ztrdv ) + ENDIF + ! + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' hpg - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + IF( ln_timing ) CALL timing_stop('dyn_hpg') + ! + END SUBROUTINE dyn_hpg + + + SUBROUTINE dyn_hpg_init( Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_hpg_init *** + !! + !! ** Purpose : initializations for the hydrostatic pressure gradient + !! computation and consistency control + !! + !! ** Action : Read the namelist namdyn_hpg and check the consistency + !! with the type of vertical coordinate used (zco, zps, sco) + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: Kmm ! ocean time level index + ! + INTEGER :: ioptio = 0 ! temporary integer + INTEGER :: ios ! Local integer output status for namelist read + !! + INTEGER :: ji, jj, jk, ikt ! dummy loop indices ISF + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zts_top, zrhd ! hypothesys on isf density + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zrhdtop_isf ! density at bottom of ISF + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ziceload ! density at bottom of ISF + !! + NAMELIST/namdyn_hpg/ ln_hpg_zco, ln_hpg_zps, ln_hpg_sco, & + & ln_hpg_djc, ln_hpg_prj, ln_hpg_isf, & + & ln_hpg_djc_vnh, ln_hpg_djc_vnv + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namdyn_hpg, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namdyn_hpg in reference namelist' ) + ! + READ ( numnam_cfg, namdyn_hpg, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namdyn_hpg in configuration namelist' ) + IF(lwm) WRITE ( numond, namdyn_hpg ) + ! + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'dyn_hpg_init : hydrostatic pressure gradient initialisation' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namdyn_hpg : choice of hpg scheme' + WRITE(numout,*) ' z-coord. - full steps ln_hpg_zco = ', ln_hpg_zco + WRITE(numout,*) ' z-coord. - partial steps (interpolation) ln_hpg_zps = ', ln_hpg_zps + WRITE(numout,*) ' s-coord. (standard jacobian formulation) ln_hpg_sco = ', ln_hpg_sco + WRITE(numout,*) ' s-coord. (standard jacobian formulation) for isf ln_hpg_isf = ', ln_hpg_isf + WRITE(numout,*) ' s-coord. (Density Jacobian: Cubic polynomial) ln_hpg_djc = ', ln_hpg_djc + WRITE(numout,*) ' s-coord. (Pressure Jacobian: Cubic polynomial) ln_hpg_prj = ', ln_hpg_prj + ENDIF + ! + IF( .NOT.ln_linssh .AND. (ln_hpg_zco.OR.ln_hpg_zps) ) & + & CALL ctl_stop( 'dyn_hpg_init : non-linear free surface incompatible with hpg_zco or hpg_zps' ) + ! + IF( (.NOT.ln_hpg_isf .AND. ln_isfcav) .OR. (ln_hpg_isf .AND. .NOT.ln_isfcav) ) & + & CALL ctl_stop( 'dyn_hpg_init : ln_hpg_isf=T requires ln_isfcav=T and vice versa' ) + ! + ! + ! ! Set nhpg from ln_hpg_... flags & consistency check + nhpg = np_ERROR + ioptio = 0 + IF( ln_hpg_zco ) THEN ; nhpg = np_zco ; ioptio = ioptio +1 ; ENDIF + IF( ln_hpg_zps ) THEN ; nhpg = np_zps ; ioptio = ioptio +1 ; ENDIF + IF( ln_hpg_sco ) THEN ; nhpg = np_sco ; ioptio = ioptio +1 ; ENDIF + IF( ln_hpg_djc ) THEN ; nhpg = np_djc ; ioptio = ioptio +1 ; ENDIF + IF( ln_hpg_prj ) THEN ; nhpg = np_prj ; ioptio = ioptio +1 ; ENDIF + IF( ln_hpg_isf ) THEN ; nhpg = np_isf ; ioptio = ioptio +1 ; ENDIF + ! + IF( ioptio /= 1 ) CALL ctl_stop( 'NO or several hydrostatic pressure gradient options used' ) + ! + IF(lwp) THEN + WRITE(numout,*) + SELECT CASE( nhpg ) + CASE( np_zco ) ; WRITE(numout,*) ' ==>>> z-coord. - full steps ' + CASE( np_zps ) ; WRITE(numout,*) ' ==>>> z-coord. - partial steps (interpolation)' + CASE( np_sco ) ; WRITE(numout,*) ' ==>>> s-coord. (standard jacobian formulation)' + CASE( np_djc ) ; WRITE(numout,*) ' ==>>> s-coord. (Density Jacobian: Cubic polynomial)' + CASE( np_prj ) ; WRITE(numout,*) ' ==>>> s-coord. (Pressure Jacobian: Cubic polynomial)' + CASE( np_isf ) ; WRITE(numout,*) ' ==>>> s-coord. (standard jacobian formulation) for isf' + END SELECT + WRITE(numout,*) + ENDIF + ! + IF ( ln_hpg_djc ) THEN + IF (ln_hpg_djc_vnh) THEN ! Von Neumann boundary condition + IF(lwp) WRITE(numout,*) ' horizontal bc: von Neumann ' + aco_bc_hor = 6.0_wp/5.0_wp + bco_bc_hor = 7.0_wp/15.0_wp + ELSE ! Linear extrapolation + IF(lwp) WRITE(numout,*) ' horizontal bc: linear extrapolation' + aco_bc_hor = 3.0_wp/2.0_wp + bco_bc_hor = 1.0_wp/2.0_wp + END IF + IF (ln_hpg_djc_vnv) THEN ! Von Neumann boundary condition + IF(lwp) WRITE(numout,*) ' vertical bc: von Neumann ' + aco_bc_vrt = 6.0_wp/5.0_wp + bco_bc_vrt = 7.0_wp/15.0_wp + ELSE ! Linear extrapolation + IF(lwp) WRITE(numout,*) ' vertical bc: linear extrapolation' + aco_bc_vrt = 3.0_wp/2.0_wp + bco_bc_vrt = 1.0_wp/2.0_wp + END IF + END IF + ! + END SUBROUTINE dyn_hpg_init + + + SUBROUTINE hpg_zco( kt, Kmm, puu, pvv, Krhs ) + !!--------------------------------------------------------------------- + !! *** ROUTINE hpg_zco *** + !! + !! ** Method : z-coordinate case, levels are horizontal surfaces. + !! The now hydrostatic pressure gradient at a given level, jk, + !! is computed by taking the vertical integral of the in-situ + !! density gradient along the model level from the suface to that + !! level: zhpi = grav ..... + !! zhpj = grav ..... + !! add it to the general momentum trend (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)). + !! puu(:,:,:,Krhs) = puu(:,:,:,Krhs) - 1/e1u * zhpi + !! pvv(:,:,:,Krhs) = pvv(:,:,:,Krhs) - 1/e2v * zhpj + !! + !! ** Action : - Update (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) with the now hydrastatic pressure trend + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zcoef0, zcoef1 ! temporary scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zhpi, zhpj + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:hpg_zco : hydrostatic pressure gradient trend' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ z-coordinate case ' + ENDIF + ENDIF + ! + zcoef0 = - grav * 0.5_wp ! Local constant initialization + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! Surface value + zcoef1 = zcoef0 * (e3w_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) + ! ! hydrostatic pressure gradient + zhpi(ji,jj) = zcoef1 * ( rhd(ji+1,jj,1) - rhd(ji,jj,1) ) * r1_e1u(ji,jj) + zhpj(ji,jj) = zcoef1 * ( rhd(ji,jj+1,1) - rhd(ji,jj,1) ) * r1_e2v(ji,jj) + ! ! add to the general momentum trend + puu(ji,jj,1,Krhs) = puu(ji,jj,1,Krhs) + zhpi(ji,jj) + pvv(ji,jj,1,Krhs) = pvv(ji,jj,1,Krhs) + zhpj(ji,jj) + END DO ; END DO + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! interior value (2=<jk=<jpkm1) + zcoef1 = zcoef0 * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + ! ! hydrostatic pressure gradient + zhpi(ji,jj) = zhpi(ji,jj) + zcoef1 * ( ( rhd(ji+1,jj,jk)+rhd(ji+1,jj,jk-1) ) & + & - ( rhd(ji ,jj,jk)+rhd(ji ,jj,jk-1) ) ) * r1_e1u(ji,jj) + + zhpj(ji,jj) = zhpj(ji,jj) + zcoef1 * ( ( rhd(ji,jj+1,jk)+rhd(ji,jj+1,jk-1) ) & + & - ( rhd(ji,jj, jk)+rhd(ji,jj ,jk-1) ) ) * r1_e2v(ji,jj) + ! ! add to the general momentum trend + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + zhpi(ji,jj) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + zhpj(ji,jj) + END DO ; END DO ; END DO + ! + END SUBROUTINE hpg_zco + + + SUBROUTINE hpg_zps( kt, Kmm, puu, pvv, Krhs ) + !!--------------------------------------------------------------------- + !! *** ROUTINE hpg_zps *** + !! + !! ** Method : z-coordinate plus partial steps case. blahblah... + !! + !! ** Action : - Update (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) with the now hydrastatic pressure trend + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + !! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: iku, ikv ! temporary integers + REAL(wp) :: zcoef0, zcoef1, zcoef2, zcoef3 ! temporary scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk ) :: zhpi, zhpj + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpts) :: zgtsu, zgtsv + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ) :: zgru, zgrv + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:hpg_zps : hydrostatic pressure gradient trend' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ z-coordinate with partial steps - vector optimization' + ENDIF + ENDIF + + ! Partial steps: Compute NOW horizontal gradient of t, s, rd at the last ocean level + CALL zps_hde( kt, Kmm, jpts, ts(:,:,:,:,Kmm), zgtsu, zgtsv, rhd, zgru , zgrv ) + + ! Local constant initialization + zcoef0 = - grav * 0.5_wp + + ! Surface value (also valid in partial step case) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zcoef1 = zcoef0 * (e3w_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) + ! hydrostatic pressure gradient + zhpi(ji,jj,1) = zcoef1 * ( rhd(ji+1,jj ,1) - rhd(ji,jj,1) ) * r1_e1u(ji,jj) + zhpj(ji,jj,1) = zcoef1 * ( rhd(ji ,jj+1,1) - rhd(ji,jj,1) ) * r1_e2v(ji,jj) + ! add to the general momentum trend + puu(ji,jj,1,Krhs) = puu(ji,jj,1,Krhs) + zhpi(ji,jj,1) + pvv(ji,jj,1,Krhs) = pvv(ji,jj,1,Krhs) + zhpj(ji,jj,1) + END DO ; END DO + + ! interior value (2=<jk=<jpkm1) + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zcoef1 = zcoef0 * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + ! hydrostatic pressure gradient + zhpi(ji,jj,jk) = zhpi(ji,jj,jk-1) & + & + zcoef1 * ( ( rhd(ji+1,jj,jk) + rhd(ji+1,jj,jk-1) ) & + & - ( rhd(ji ,jj,jk) + rhd(ji ,jj,jk-1) ) ) * r1_e1u(ji,jj) + + zhpj(ji,jj,jk) = zhpj(ji,jj,jk-1) & + & + zcoef1 * ( ( rhd(ji,jj+1,jk) + rhd(ji,jj+1,jk-1) ) & + & - ( rhd(ji,jj, jk) + rhd(ji,jj ,jk-1) ) ) * r1_e2v(ji,jj) + ! add to the general momentum trend + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + zhpi(ji,jj,jk) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + zhpj(ji,jj,jk) + END DO ; END DO ; END DO + + ! partial steps correction at the last level (use zgru & zgrv computed in zpshde.F90) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + iku = mbku(ji,jj) + ikv = mbkv(ji,jj) + zcoef2 = zcoef0 * MIN( (e3w_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))), (e3w_0(ji+1,jj ,iku)*(1._wp+r3t(ji+1,jj ,Kmm))) ) + zcoef3 = zcoef0 * MIN( (e3w_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))), (e3w_0(ji ,jj+1,ikv)*(1._wp+r3t(ji ,jj+1,Kmm))) ) + IF( iku > 1 ) THEN ! on i-direction (level 2 or more) + puu (ji,jj,iku,Krhs) = puu(ji,jj,iku,Krhs) - zhpi(ji,jj,iku) ! subtract old value + zhpi(ji,jj,iku) = zhpi(ji,jj,iku-1) & ! compute the new one + & + zcoef2 * ( rhd(ji+1,jj,iku-1) - rhd(ji,jj,iku-1) + zgru(ji,jj) ) * r1_e1u(ji,jj) + puu (ji,jj,iku,Krhs) = puu(ji,jj,iku,Krhs) + zhpi(ji,jj,iku) ! add the new one to the general momentum trend + ENDIF + IF( ikv > 1 ) THEN ! on j-direction (level 2 or more) + pvv (ji,jj,ikv,Krhs) = pvv(ji,jj,ikv,Krhs) - zhpj(ji,jj,ikv) ! subtract old value + zhpj(ji,jj,ikv) = zhpj(ji,jj,ikv-1) & ! compute the new one + & + zcoef3 * ( rhd(ji,jj+1,ikv-1) - rhd(ji,jj,ikv-1) + zgrv(ji,jj) ) * r1_e2v(ji,jj) + pvv (ji,jj,ikv,Krhs) = pvv(ji,jj,ikv,Krhs) + zhpj(ji,jj,ikv) ! add the new one to the general momentum trend + ENDIF + END DO ; END DO + ! + END SUBROUTINE hpg_zps + + + SUBROUTINE hpg_sco( kt, Kmm, puu, pvv, Krhs ) + !!--------------------------------------------------------------------- + !! *** ROUTINE hpg_sco *** + !! + !! ** Method : s-coordinate case. Jacobian scheme. + !! The now hydrostatic pressure gradient at a given level, jk, + !! is computed by taking the vertical integral of the in-situ + !! density gradient along the model level from the suface to that + !! level. s-coordinates (ln_sco): a corrective term is added + !! to the horizontal pressure gradient : + !! zhpi = grav ..... + 1/e1u mi(rhd) di[ grav dep3w ] + !! zhpj = grav ..... + 1/e2v mj(rhd) dj[ grav dep3w ] + !! add it to the general momentum trend (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)). + !! puu(:,:,:,Krhs) = puu(:,:,:,Krhs) - 1/e1u * zhpi + !! pvv(:,:,:,Krhs) = pvv(:,:,:,Krhs) - 1/e2v * zhpj + !! + !! ** Action : - Update (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) with the now hydrastatic pressure trend + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + !! + INTEGER :: ji, jj, jk, jii, jjj ! dummy loop indices + REAL(wp) :: zcoef0, zuap, zvap, ztmp ! local scalars + LOGICAL :: ll_tmp1, ll_tmp2 ! local logical variables + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zhpi, zhpj + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zcpx, zcpy !W/D pressure filter + !!---------------------------------------------------------------------- + ! + IF( ln_wd_il ) ALLOCATE(zcpx(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)), zcpy(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls))) + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:hpg_sco : hydrostatic pressure gradient trend' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ s-coordinate case, OCE original scheme used' + ENDIF + ENDIF + ! + zcoef0 = - grav * 0.5_wp + ! + IF( ln_wd_il ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ll_tmp1 = MIN( ssh(ji,jj,Kmm) , ssh(ji+1,jj,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji+1,jj) ) .AND. & + & MAX( ssh(ji,jj,Kmm) + ht_0(ji,jj), ssh(ji+1,jj,Kmm) + ht_0(ji+1,jj) ) & + & > rn_wdmin1 + rn_wdmin2 + ll_tmp2 = ( ABS( ssh(ji,jj,Kmm) - ssh(ji+1,jj,Kmm) ) > 1.E-12 ) .AND. ( & + & MAX( ssh(ji,jj,Kmm) , ssh(ji+1,jj,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji+1,jj) ) + rn_wdmin1 + rn_wdmin2 ) + + IF(ll_tmp1) THEN + zcpx(ji,jj) = 1.0_wp + ELSE IF(ll_tmp2) THEN + ! no worries about ssh(ji+1,jj,Kmm) - ssh(ji ,jj,Kmm) = 0, it won't happen ! here + zcpx(ji,jj) = ABS( (ssh(ji+1,jj,Kmm) + ht_0(ji+1,jj) - ssh(ji,jj,Kmm) - ht_0(ji,jj)) & + & / (ssh(ji+1,jj,Kmm) - ssh(ji ,jj,Kmm)) ) + ELSE + zcpx(ji,jj) = 0._wp + END IF + + ll_tmp1 = MIN( ssh(ji,jj,Kmm) , ssh(ji,jj+1,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji,jj+1) ) .AND. & + & MAX( ssh(ji,jj,Kmm) + ht_0(ji,jj), ssh(ji,jj+1,Kmm) + ht_0(ji,jj+1) ) & + & > rn_wdmin1 + rn_wdmin2 + ll_tmp2 = ( ABS( ssh(ji,jj,Kmm) - ssh(ji,jj+1,Kmm) ) > 1.E-12 ) .AND. ( & + & MAX( ssh(ji,jj,Kmm) , ssh(ji,jj+1,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji,jj+1) ) + rn_wdmin1 + rn_wdmin2 ) + + IF(ll_tmp1) THEN + zcpy(ji,jj) = 1.0_wp + ELSE IF(ll_tmp2) THEN + ! no worries about ssh(ji,jj+1,Kmm) - ssh(ji,jj ,Kmm) = 0, it won't happen ! here + zcpy(ji,jj) = ABS( (ssh(ji,jj+1,Kmm) + ht_0(ji,jj+1) - ssh(ji,jj,Kmm) - ht_0(ji,jj)) & + & / (ssh(ji,jj+1,Kmm) - ssh(ji,jj ,Kmm)) ) + ELSE + zcpy(ji,jj) = 0._wp + END IF + END DO ; END DO + END IF + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! Surface value + ! ! hydrostatic pressure gradient along s-surfaces + zhpi(ji,jj,1) = zcoef0 * r1_e1u(ji,jj) & + & * ( (e3w_0(ji+1,jj ,1)*(1._wp+r3t(ji+1,jj ,Kmm))) * rhd(ji+1,jj ,1) & + & - (e3w_0(ji ,jj ,1)*(1._wp+r3t(ji ,jj ,Kmm))) * rhd(ji ,jj ,1) ) + zhpj(ji,jj,1) = zcoef0 * r1_e2v(ji,jj) & + & * ( (e3w_0(ji ,jj+1,1)*(1._wp+r3t(ji ,jj+1,Kmm))) * rhd(ji ,jj+1,1) & + & - (e3w_0(ji ,jj ,1)*(1._wp+r3t(ji ,jj ,Kmm))) * rhd(ji ,jj ,1) ) + ! ! s-coordinate pressure gradient correction + zuap = -zcoef0 * ( rhd (ji+1,jj,1) + rhd (ji,jj,1) ) & + & * ( ((gdept_0(ji+1,jj,1)*(1._wp+r3t(ji+1,jj,Kmm)))-ssh(ji+1,jj,Kmm)) - ((gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) * r1_e1u(ji,jj) + zvap = -zcoef0 * ( rhd (ji,jj+1,1) + rhd (ji,jj,1) ) & + & * ( ((gdept_0(ji,jj+1,1)*(1._wp+r3t(ji,jj+1,Kmm)))-ssh(ji,jj+1,Kmm)) - ((gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) * r1_e2v(ji,jj) + ! + IF( ln_wd_il ) THEN + zhpi(ji,jj,1) = zhpi(ji,jj,1) * zcpx(ji,jj) + zhpj(ji,jj,1) = zhpj(ji,jj,1) * zcpy(ji,jj) + zuap = zuap * zcpx(ji,jj) + zvap = zvap * zcpy(ji,jj) + ENDIF + ! ! add to the general momentum trend + puu(ji,jj,1,Krhs) = puu(ji,jj,1,Krhs) + zhpi(ji,jj,1) + zuap + pvv(ji,jj,1,Krhs) = pvv(ji,jj,1,Krhs) + zhpj(ji,jj,1) + zvap + END DO ; END DO + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! interior value (2=<jk=<jpkm1) + ! ! hydrostatic pressure gradient along s-surfaces + zhpi(ji,jj,jk) = zhpi(ji,jj,jk-1) + zcoef0 * r1_e1u(ji,jj) & + & * ( (e3w_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm))) * ( rhd(ji+1,jj,jk) + rhd(ji+1,jj,jk-1) ) & + & - (e3w_0(ji ,jj,jk)*(1._wp+r3t(ji ,jj,Kmm))) * ( rhd(ji ,jj,jk) + rhd(ji ,jj,jk-1) ) ) + zhpj(ji,jj,jk) = zhpj(ji,jj,jk-1) + zcoef0 * r1_e2v(ji,jj) & + & * ( (e3w_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm))) * ( rhd(ji,jj+1,jk) + rhd(ji,jj+1,jk-1) ) & + & - (e3w_0(ji,jj ,jk)*(1._wp+r3t(ji,jj ,Kmm))) * ( rhd(ji,jj, jk) + rhd(ji,jj ,jk-1) ) ) + ! ! s-coordinate pressure gradient correction + zuap = -zcoef0 * ( rhd (ji+1,jj ,jk) + rhd (ji,jj,jk) ) & + & * ( ((gdept_0(ji+1,jj ,jk)*(1._wp+r3t(ji+1,jj ,Kmm)))-ssh(ji+1,jj ,Kmm)) - ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) * r1_e1u(ji,jj) + zvap = -zcoef0 * ( rhd (ji ,jj+1,jk) + rhd (ji,jj,jk) ) & + & * ( ((gdept_0(ji ,jj+1,jk)*(1._wp+r3t(ji ,jj+1,Kmm)))-ssh(ji ,jj+1,Kmm)) - ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) * r1_e2v(ji,jj) + ! + IF( ln_wd_il ) THEN + zhpi(ji,jj,jk) = zhpi(ji,jj,jk) * zcpx(ji,jj) + zhpj(ji,jj,jk) = zhpj(ji,jj,jk) * zcpy(ji,jj) + zuap = zuap * zcpx(ji,jj) + zvap = zvap * zcpy(ji,jj) + ENDIF + ! + ! add to the general momentum trend + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + zhpi(ji,jj,jk) + zuap + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + zhpj(ji,jj,jk) + zvap + END DO ; END DO ; END DO + ! + IF( ln_wd_il ) DEALLOCATE( zcpx , zcpy ) + ! + END SUBROUTINE hpg_sco + + + SUBROUTINE hpg_isf( kt, Kmm, puu, pvv, Krhs ) + !!--------------------------------------------------------------------- + !! *** ROUTINE hpg_isf *** + !! + !! ** Method : s-coordinate case. Jacobian scheme. + !! The now hydrostatic pressure gradient at a given level, jk, + !! is computed by taking the vertical integral of the in-situ + !! density gradient along the model level from the suface to that + !! level. s-coordinates (ln_sco): a corrective term is added + !! to the horizontal pressure gradient : + !! zhpi = grav ..... + 1/e1u mi(rhd) di[ grav dep3w ] + !! zhpj = grav ..... + 1/e2v mj(rhd) dj[ grav dep3w ] + !! add it to the general momentum trend (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)). + !! puu(:,:,:,Krhs) = puu(:,:,:,Krhs) - 1/e1u * zhpi + !! pvv(:,:,:,Krhs) = pvv(:,:,:,Krhs) - 1/e2v * zhpj + !! iceload is added + !! + !! ** Action : - Update (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) with the now hydrastatic pressure trend + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + !! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikt , ikti1, iktj1 ! local integer + REAL(wp) :: ze3w, ze3wi1, ze3wj1 ! local scalars + REAL(wp) :: zcoef0, zuap, zvap ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk ) :: zhpi, zhpj + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpts) :: zts_top + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zrhd_top, zdep_top + !!---------------------------------------------------------------------- + ! + zcoef0 = - grav * 0.5_wp ! Local constant initialization + ! + ! ! iniitialised to 0. zhpi zhpi + zhpi(:,:,:) = 0._wp ; zhpj(:,:,:) = 0._wp + + ! compute rhd at the ice/oce interface (ocean side) + ! usefull to reduce residual current in the test case ISOMIP with no melting + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ikt = mikt(ji,jj) + zts_top(ji,jj,1) = ts(ji,jj,ikt,1,Kmm) + zts_top(ji,jj,2) = ts(ji,jj,ikt,2,Kmm) + zdep_top(ji,jj) = MAX( risfdep(ji,jj) , (gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) ) + END DO ; END DO + CALL eos( zts_top, zdep_top, zrhd_top ) + + ! !===========================! + ! !===== surface value =====! + ! !===========================! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikt = mikt(ji ,jj ) ; ze3w = (e3w_0(ji ,jj ,ikt )*(1._wp+r3t(ji ,jj ,Kmm))) + ikti1 = mikt(ji+1,jj ) ; ze3wi1 = (e3w_0(ji+1,jj ,ikti1)*(1._wp+r3t(ji+1,jj ,Kmm))) + iktj1 = mikt(ji ,jj+1) ; ze3wj1 = (e3w_0(ji ,jj+1,iktj1)*(1._wp+r3t(ji ,jj+1,Kmm))) + ! ! hydrostatic pressure gradient along s-surfaces and ice shelf pressure + ! ! we assume ISF is in isostatic equilibrium + zhpi(ji,jj,1) = zcoef0 * r1_e1u(ji,jj) * ( risfload(ji+1,jj) - risfload(ji,jj) & + & + 0.5_wp * ( ze3wi1 * ( rhd(ji+1,jj,ikti1) + zrhd_top(ji+1,jj) ) & + & - ze3w * ( rhd(ji ,jj,ikt ) + zrhd_top(ji ,jj) ) ) ) + zhpj(ji,jj,1) = zcoef0 * r1_e2v(ji,jj) * ( risfload(ji,jj+1) - risfload(ji,jj) & + & + 0.5_wp * ( ze3wj1 * ( rhd(ji,jj+1,iktj1) + zrhd_top(ji,jj+1) ) & + & - ze3w * ( rhd(ji,jj ,ikt ) + zrhd_top(ji,jj ) ) ) ) + ! ! s-coordinate pressure gradient correction (=0 if z coordinate) + zuap = -zcoef0 * ( rhd (ji+1,jj,1) + rhd (ji,jj,1) ) & + & * ( ((gdept_0(ji+1,jj,1)*(1._wp+r3t(ji+1,jj,Kmm)))-ssh(ji+1,jj,Kmm)) - ((gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) * r1_e1u(ji,jj) + zvap = -zcoef0 * ( rhd (ji,jj+1,1) + rhd (ji,jj,1) ) & + & * ( ((gdept_0(ji,jj+1,1)*(1._wp+r3t(ji,jj+1,Kmm)))-ssh(ji,jj+1,Kmm)) - ((gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) * r1_e2v(ji,jj) + ! ! add to the general momentum trend + puu(ji,jj,1,Krhs) = puu(ji,jj,1,Krhs) + (zhpi(ji,jj,1) + zuap) * umask(ji,jj,1) + pvv(ji,jj,1,Krhs) = pvv(ji,jj,1,Krhs) + (zhpj(ji,jj,1) + zvap) * vmask(ji,jj,1) + END DO ; END DO + ! + ! !=============================! + ! !===== interior values =====! + ! !=============================! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ze3w = (e3w_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm))) + ze3wi1 = (e3w_0(ji+1,jj ,jk)*(1._wp+r3t(ji+1,jj ,Kmm))) + ze3wj1 = (e3w_0(ji ,jj+1,jk)*(1._wp+r3t(ji ,jj+1,Kmm))) + ! ! hydrostatic pressure gradient along s-surfaces + zhpi(ji,jj,jk) = zhpi(ji,jj,jk-1) + zcoef0 / e1u(ji,jj) & + & * ( ze3wi1 * ( rhd(ji+1,jj,jk) + rhd(ji+1,jj,jk-1) ) * wmask(ji+1,jj,jk) & + & - ze3w * ( rhd(ji ,jj,jk) + rhd(ji ,jj,jk-1) ) * wmask(ji ,jj,jk) ) + zhpj(ji,jj,jk) = zhpj(ji,jj,jk-1) + zcoef0 / e2v(ji,jj) & + & * ( ze3wj1 * ( rhd(ji,jj+1,jk) + rhd(ji,jj+1,jk-1) ) * wmask(ji,jj+1,jk) & + & - ze3w * ( rhd(ji,jj, jk) + rhd(ji,jj ,jk-1) ) * wmask(ji,jj ,jk) ) + ! ! s-coordinate pressure gradient correction + zuap = -zcoef0 * ( rhd (ji+1,jj ,jk) + rhd (ji,jj,jk) ) & + & * ( ((gdept_0(ji+1,jj ,jk)*(1._wp+r3t(ji+1,jj ,Kmm)))-ssh(ji+1,jj ,Kmm)) - ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) / e1u(ji,jj) + zvap = -zcoef0 * ( rhd (ji ,jj+1,jk) + rhd (ji,jj,jk) ) & + & * ( ((gdept_0(ji ,jj+1,jk)*(1._wp+r3t(ji ,jj+1,Kmm)))-ssh(ji ,jj+1,Kmm)) - ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) / e2v(ji,jj) + ! ! add to the general momentum trend + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + (zhpi(ji,jj,jk) + zuap) * umask(ji,jj,jk) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + (zhpj(ji,jj,jk) + zvap) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SUBROUTINE hpg_isf + + + SUBROUTINE hpg_djc( kt, Kmm, puu, pvv, Krhs ) + !!--------------------------------------------------------------------- + !! *** ROUTINE hpg_djc *** + !! + !! ** Method : Density Jacobian with Cubic polynomial scheme + !! + !! Reference: Shchepetkin and McWilliams, J. Geophys. Res., 108(C3), 3090, 2003 + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + !! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: iktb, iktt ! jk indices at tracer points for top and bottom points + REAL(wp) :: zcoef0, zep, cffw ! temporary scalars + REAL(wp) :: z_grav_10, z1_12, z1_cff + REAL(wp) :: cffu, cffx ! " " + REAL(wp) :: cffv, cffy ! " " + LOGICAL :: ll_tmp1, ll_tmp2 ! local logical variables + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zhpi, zhpj + + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zdzx, zdzy, zdzz ! Primitive grid differences ('delta_xyz') + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zdz_i, zdz_j, zdz_k ! Harmonic average of primitive grid differences ('d_xyz') + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zdrhox, zdrhoy, zdrhoz ! Primitive rho differences ('delta_rho') + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zdrho_i, zdrho_j, zdrho_k ! Harmonic average of primitive rho differences ('d_rho') + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: z_rho_i, z_rho_j, z_rho_k ! Face intergrals + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zz_dz_i, zz_dz_j, zz_drho_i, zz_drho_j ! temporary arrays + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zcpx, zcpy !W/D pressure filter + !!---------------------------------------------------------------------- + ! + IF( ln_wd_il ) THEN + ALLOCATE( zcpx(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , zcpy(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) ) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ll_tmp1 = MIN( ssh(ji,jj,Kmm) , ssh(ji+1,jj,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji+1,jj) ) .AND. & + & MAX( ssh(ji,jj,Kmm) + ht_0(ji,jj), ssh(ji+1,jj,Kmm) + ht_0(ji+1,jj) ) & + & > rn_wdmin1 + rn_wdmin2 + ll_tmp2 = ( ABS( ssh(ji,jj,Kmm) - ssh(ji+1,jj,Kmm) ) > 1.E-12 ) .AND. ( & + & MAX( ssh(ji,jj,Kmm) , ssh(ji+1,jj,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji+1,jj) ) + rn_wdmin1 + rn_wdmin2 ) + IF(ll_tmp1) THEN + zcpx(ji,jj) = 1.0_wp + ELSE IF(ll_tmp2) THEN + ! no worries about ssh(ji+1,jj,Kmm) - ssh(ji ,jj,Kmm) = 0, it won't happen ! here + zcpx(ji,jj) = ABS( (ssh(ji+1,jj,Kmm) + ht_0(ji+1,jj) - ssh(ji,jj,Kmm) - ht_0(ji,jj)) & + & / (ssh(ji+1,jj,Kmm) - ssh(ji ,jj,Kmm)) ) + ELSE + zcpx(ji,jj) = 0._wp + END IF + + ll_tmp1 = MIN( ssh(ji,jj,Kmm) , ssh(ji,jj+1,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji,jj+1) ) .AND. & + & MAX( ssh(ji,jj,Kmm) + ht_0(ji,jj), ssh(ji,jj+1,Kmm) + ht_0(ji,jj+1) ) & + & > rn_wdmin1 + rn_wdmin2 + ll_tmp2 = ( ABS( ssh(ji,jj,Kmm) - ssh(ji,jj+1,Kmm) ) > 1.E-12 ) .AND. ( & + & MAX( ssh(ji,jj,Kmm) , ssh(ji,jj+1,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji,jj+1) ) + rn_wdmin1 + rn_wdmin2 ) + + IF(ll_tmp1) THEN + zcpy(ji,jj) = 1.0_wp + ELSE IF(ll_tmp2) THEN + ! no worries about ssh(ji,jj+1,Kmm) - ssh(ji,jj ,Kmm) = 0, it won't happen ! here + zcpy(ji,jj) = ABS( (ssh(ji,jj+1,Kmm) + ht_0(ji,jj+1) - ssh(ji,jj,Kmm) - ht_0(ji,jj)) & + & / (ssh(ji,jj+1,Kmm) - ssh(ji,jj ,Kmm)) ) + ELSE + zcpy(ji,jj) = 0._wp + END IF + END DO ; END DO + END IF + + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:hpg_djc : hydrostatic pressure gradient trend' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ s-coordinate case, density Jacobian with cubic polynomial scheme' + ENDIF + ENDIF + + ! Local constant initialization + zcoef0 = - grav * 0.5_wp + z_grav_10 = grav / 10._wp + z1_12 = 1.0_wp / 12._wp + + !---------------------------------------------------------------------------------------- + ! 1. compute and store elementary vertical differences in provisional arrays + !---------------------------------------------------------------------------------------- + +!!bug gm Not a true bug, but... zdzz=e3w for zdzx, zdzy verify what it is really + + DO jk = 2, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zdrhoz(ji,jj,jk) = rhd (ji ,jj ,jk) - rhd (ji,jj,jk-1) + zdzz (ji,jj,jk) = - ((gdept_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm)))-ssh(ji ,jj ,Kmm)) + ((gdept_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) + END DO ; END DO ; END DO + + !------------------------------------------------------------------------- + ! 2. compute harmonic averages for vertical differences using eq. 5.18 + !------------------------------------------------------------------------- + zep = 1.e-15 + +!! mb zdrho_k, zdz_k, zdrho_i, zdz_i, zdrho_j, zdz_j re-centred about the point (ji,jj,jk) + zdrho_k(:,:,:) = 0._wp + zdz_k (:,:,:) = 0._wp + + DO jk = 2, jpk-2 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + cffw = MAX( 2._wp * zdrhoz(ji,jj,jk) * zdrhoz(ji,jj,jk+1), 0._wp ) + z1_cff = zdrhoz(ji,jj,jk) + zdrhoz(ji,jj,jk+1) + zdrho_k(ji,jj,jk) = cffw / SIGN( MAX( ABS(z1_cff), zep ), z1_cff ) + zdz_k(ji,jj,jk) = 2._wp * zdzz(ji,jj,jk) * zdzz(ji,jj,jk+1) & + & / ( zdzz(ji,jj,jk) + zdzz(ji,jj,jk+1) ) + END DO ; END DO ; END DO + + !---------------------------------------------------------------------------------- + ! 3. apply boundary conditions at top and bottom using 5.36-5.37 + !---------------------------------------------------------------------------------- + +! mb for sea-ice shelves we will need to re-write this upper boundary condition in the same form as the lower boundary condition + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zdrho_k(ji,jj,1) = aco_bc_vrt * ( rhd (ji,jj,2) - rhd (ji,jj,1) ) - bco_bc_vrt * zdrho_k(ji,jj,2) + zdz_k (ji,jj,1) = aco_bc_vrt * (-((gdept_0(ji,jj,2)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) + ((gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) - bco_bc_vrt * zdz_k (ji,jj,2) + END DO ; END DO + + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + IF ( mbkt(ji,jj)>1 ) THEN + iktb = mbkt(ji,jj) + zdrho_k(ji,jj,iktb) = aco_bc_vrt * ( rhd(ji,jj,iktb) - rhd(ji,jj,iktb-1) ) - bco_bc_vrt * zdrho_k(ji,jj,iktb-1) + zdz_k (ji,jj,iktb) = aco_bc_vrt * (-((gdept_0(ji,jj,iktb)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) + ((gdept_0(ji,jj,iktb-1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) - bco_bc_vrt * zdz_k (ji,jj,iktb-1) + END IF + END DO ; END DO + + !-------------------------------------------------------------- + ! 4. Compute side face integrals + !------------------------------------------------------------- + +!! ssh replaces e3w_n ; gde3w is a depth; the formulae involve heights +!! rho_k stores grav * FX / rho_0 + + !-------------------------------------------------------------- + ! 4. a) Upper half of top-most grid box, compute and store + !------------------------------------------------------------- +! *** AY note: ssh(ji,jj,Kmm) + ((gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) = (e3w_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) + DO jj = ntsj-( 0), ntej+( 1) ; DO ji = ntsi-( 0), ntei+( 1) + z_rho_k(ji,jj,1) = grav * (gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) & + & * ( rhd(ji,jj,1) & + & -0.5_wp * ( rhd(ji,jj,2) - rhd(ji,jj,1) ) & + & * (gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) / (e3w_0(ji,jj,2)*(1._wp+r3t(ji,jj,Kmm))) & + & ) + END DO ; END DO + + !-------------------------------------------------------------- + ! 4. b) Interior faces, compute and store + !------------------------------------------------------------- + + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 1) ; DO ji = ntsi-( 0), ntei+( 1) + z_rho_k(ji,jj,jk) = zcoef0 * ( rhd (ji,jj,jk) + rhd (ji,jj,jk-1) ) & + & * ( - ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) + ((gdept_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) & + & + z_grav_10 * ( & + & ( zdrho_k (ji,jj,jk) - zdrho_k (ji,jj,jk-1) ) & + & * ( - ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) + ((gdept_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) - z1_12 * ( zdz_k (ji,jj,jk) + zdz_k (ji,jj,jk-1) ) ) & + & - ( zdz_k (ji,jj,jk) - zdz_k (ji,jj,jk-1) ) & + & * ( rhd (ji,jj,jk) - rhd (ji,jj,jk-1) - z1_12 * ( zdrho_k(ji,jj,jk) + zdrho_k(ji,jj,jk-1) ) ) & + & ) + END DO ; END DO ; END DO + + !---------------------------------------------------------------------------------------- + ! 5. compute and store elementary horizontal differences in provisional arrays + !---------------------------------------------------------------------------------------- + zdrhox(:,:,:) = 0._wp + zdzx (:,:,:) = 0._wp + zdrhoy(:,:,:) = 0._wp + zdzy (:,:,:) = 0._wp + + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zdrhox(ji,jj,jk) = rhd (ji+1,jj ,jk) - rhd (ji ,jj ,jk) + zdzx (ji,jj,jk) = ((gdept_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm)))-ssh(ji ,jj ,Kmm)) - ((gdept_0(ji+1,jj ,jk)*(1._wp+r3t(ji+1,jj ,Kmm)))-ssh(ji+1,jj ,Kmm)) + zdrhoy(ji,jj,jk) = rhd (ji ,jj+1,jk) - rhd (ji ,jj ,jk) + zdzy (ji,jj,jk) = ((gdept_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm)))-ssh(ji ,jj ,Kmm)) - ((gdept_0(ji ,jj+1,jk)*(1._wp+r3t(ji ,jj+1,Kmm)))-ssh(ji ,jj+1,Kmm)) + END DO ; END DO ; END DO + + IF( nn_hls == 1 ) CALL lbc_lnk( 'dynhpg', zdrhox, 'U', -1._wp, zdzx, 'U', -1._wp, zdrhoy, 'V', -1._wp, zdzy, 'V', -1._wp ) + + !------------------------------------------------------------------------- + ! 6. compute harmonic averages using eq. 5.18 + !------------------------------------------------------------------------- + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 1) ; DO ji = ntsi-( 0), ntei+( 1) + cffu = MAX( 2._wp * zdrhox(ji-1,jj,jk) * zdrhox(ji,jj,jk), 0._wp ) + z1_cff = zdrhox(ji-1,jj,jk) + zdrhox(ji,jj,jk) + zdrho_i(ji,jj,jk) = cffu / SIGN( MAX( ABS(z1_cff), zep ), z1_cff ) + + cffx = MAX( 2._wp * zdzx(ji-1,jj,jk) * zdzx(ji,jj,jk), 0._wp ) + z1_cff = zdzx(ji-1,jj,jk) + zdzx(ji,jj,jk) + zdz_i(ji,jj,jk) = cffx / SIGN( MAX( ABS(z1_cff), zep ), z1_cff ) + + cffv = MAX( 2._wp * zdrhoy(ji,jj-1,jk) * zdrhoy(ji,jj,jk), 0._wp ) + z1_cff = zdrhoy(ji,jj-1,jk) + zdrhoy(ji,jj,jk) + zdrho_j(ji,jj,jk) = cffv / SIGN( MAX( ABS(z1_cff), zep ), z1_cff ) + + cffy = MAX( 2._wp * zdzy(ji,jj-1,jk) * zdzy(ji,jj,jk), 0._wp ) + z1_cff = zdzy(ji,jj-1,jk) + zdzy(ji,jj,jk) + zdz_j(ji,jj,jk) = cffy / SIGN( MAX( ABS(z1_cff), zep ), z1_cff ) + END DO ; END DO ; END DO + +!!! Note that zdzx, zdzy, zdzz, zdrhox, zdrhoy and zdrhoz should NOT be used beyond this point + + !---------------------------------------------------------------------------------- + ! 6B. apply boundary conditions at side boundaries using 5.36-5.37 + !---------------------------------------------------------------------------------- + + DO jk = 1, jpkm1 + zz_drho_i(:,:) = zdrho_i(:,:,jk) + zz_dz_i (:,:) = zdz_i (:,:,jk) + zz_drho_j(:,:) = zdrho_j(:,:,jk) + zz_dz_j (:,:) = zdz_j (:,:,jk) + ! Walls coming from left: should check from 2 to jpi-1 (and jpj=2-jpj) + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 0) + IF ( umask(ji,jj,jk) > 0.5_wp .AND. umask(ji-1,jj,jk) < 0.5_wp .AND. umask(ji+1,jj,jk) > 0.5_wp) THEN + zz_drho_i(ji,jj) = aco_bc_hor * ( rhd (ji+1,jj,jk) - rhd (ji,jj,jk) ) - bco_bc_hor * zdrho_i(ji+1,jj,jk) + zz_dz_i (ji,jj) = aco_bc_hor * (-((gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm)))-ssh(ji+1,jj,Kmm)) + ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) - bco_bc_hor * zdz_i (ji+1,jj,jk) + END IF + END DO ; END DO + ! Walls coming from right: should check from 3 to jpi (and jpj=2-jpj) + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( -1), ntei+( 1) + IF ( umask(ji,jj,jk) < 0.5_wp .AND. umask(ji-1,jj,jk) > 0.5_wp .AND. umask(ji-2,jj,jk) > 0.5_wp) THEN + zz_drho_i(ji,jj) = aco_bc_hor * ( rhd (ji,jj,jk) - rhd (ji-1,jj,jk) ) - bco_bc_hor * zdrho_i(ji-1,jj,jk) + zz_dz_i (ji,jj) = aco_bc_hor * (-((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) + ((gdept_0(ji-1,jj,jk)*(1._wp+r3t(ji-1,jj,Kmm)))-ssh(ji-1,jj,Kmm)) ) - bco_bc_hor * zdz_i (ji-1,jj,jk) + END IF + END DO ; END DO + ! Walls coming from left: should check from 2 to jpj-1 (and jpi=2-jpi) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 1) + IF ( vmask(ji,jj,jk) > 0.5_wp .AND. vmask(ji,jj-1,jk) < 0.5_wp .AND. vmask(ji,jj+1,jk) > 0.5_wp) THEN + zz_drho_j(ji,jj) = aco_bc_hor * ( rhd (ji,jj+1,jk) - rhd (ji,jj,jk) ) - bco_bc_hor * zdrho_j(ji,jj+1,jk) + zz_dz_j (ji,jj) = aco_bc_hor * (-((gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm)))-ssh(ji,jj+1,Kmm)) + ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) - bco_bc_hor * zdz_j (ji,jj+1,jk) + END IF + END DO ; END DO + ! Walls coming from right: should check from 3 to jpj (and jpi=2-jpi) + DO jj = ntsj-( -1), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + IF ( vmask(ji,jj,jk) < 0.5_wp .AND. vmask(ji,jj-1,jk) > 0.5_wp .AND. vmask(ji,jj-2,jk) > 0.5_wp) THEN + zz_drho_j(ji,jj) = aco_bc_hor * ( rhd (ji,jj,jk) - rhd (ji,jj-1,jk) ) - bco_bc_hor * zdrho_j(ji,jj-1,jk) + zz_dz_j (ji,jj) = aco_bc_hor * (-((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) + ((gdept_0(ji,jj-1,jk)*(1._wp+r3t(ji,jj-1,Kmm)))-ssh(ji,jj-1,Kmm)) ) - bco_bc_hor * zdz_j (ji,jj-1,jk) + END IF + END DO ; END DO + zdrho_i(:,:,jk) = zz_drho_i(:,:) + zdz_i (:,:,jk) = zz_dz_i (:,:) + zdrho_j(:,:,jk) = zz_drho_j(:,:) + zdz_j (:,:,jk) = zz_dz_j (:,:) + END DO + + !-------------------------------------------------------------- + ! 7. Calculate integrals on side faces + !------------------------------------------------------------- + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) +! two -ve signs cancel in next two lines (within zcoef0 and because gde3w is a depth not a height) + z_rho_i(ji,jj,jk) = zcoef0 * ( rhd (ji+1,jj,jk) + rhd (ji,jj,jk) ) & + & * ( ((gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm)))-ssh(ji+1,jj,Kmm)) - ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) + IF ( umask(ji-1, jj, jk) > 0.5 .OR. umask(ji+1, jj, jk) > 0.5 ) THEN + z_rho_i(ji,jj,jk) = z_rho_i(ji,jj,jk) - z_grav_10 * ( & + & ( zdrho_i (ji+1,jj,jk) - zdrho_i (ji,jj,jk) ) & + & * ( - ((gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm)))-ssh(ji+1,jj,Kmm)) + ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) - z1_12 * ( zdz_i (ji+1,jj,jk) + zdz_i (ji,jj,jk) ) ) & + & - ( zdz_i (ji+1,jj,jk) - zdz_i (ji,jj,jk) ) & + & * ( rhd (ji+1,jj,jk) - rhd (ji,jj,jk) - z1_12 * ( zdrho_i(ji+1,jj,jk) + zdrho_i(ji,jj,jk) ) ) & + & ) + END IF + + z_rho_j(ji,jj,jk) = zcoef0 * ( rhd (ji,jj+1,jk) + rhd (ji,jj,jk) ) & + & * ( ((gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm)))-ssh(ji,jj+1,Kmm)) - ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) ) + IF ( vmask(ji, jj-1, jk) > 0.5 .OR. vmask(ji, jj+1, jk) > 0.5 ) THEN + z_rho_j(ji,jj,jk) = z_rho_j(ji,jj,jk) - z_grav_10 * ( & + & ( zdrho_j (ji,jj+1,jk) - zdrho_j (ji,jj,jk) ) & + & * ( - ((gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm)))-ssh(ji,jj+1,Kmm)) + ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)) - z1_12 * ( zdz_j (ji,jj+1,jk) + zdz_j (ji,jj,jk) ) ) & + & - ( zdz_j (ji,jj+1,jk) - zdz_j (ji,jj,jk) ) & + & * ( rhd (ji,jj+1,jk) - rhd (ji,jj,jk) - z1_12 * ( zdrho_j(ji,jj+1,jk) + zdrho_j(ji,jj,jk) ) ) & + & ) + END IF + END DO ; END DO ; END DO + + !-------------------------------------------------------------- + ! 8. Integrate in the vertical + !------------------------------------------------------------- + ! + ! --------------- + ! Surface value + ! --------------- + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zhpi(ji,jj,1) = ( z_rho_k(ji,jj,1) - z_rho_k(ji+1,jj ,1) - z_rho_i(ji,jj,1) ) * r1_e1u(ji,jj) + zhpj(ji,jj,1) = ( z_rho_k(ji,jj,1) - z_rho_k(ji ,jj+1,1) - z_rho_j(ji,jj,1) ) * r1_e2v(ji,jj) + IF( ln_wd_il ) THEN + zhpi(ji,jj,1) = zhpi(ji,jj,1) * zcpx(ji,jj) + zhpj(ji,jj,1) = zhpj(ji,jj,1) * zcpy(ji,jj) + ENDIF + ! add to the general momentum trend + puu(ji,jj,1,Krhs) = puu(ji,jj,1,Krhs) + zhpi(ji,jj,1) + pvv(ji,jj,1,Krhs) = pvv(ji,jj,1,Krhs) + zhpj(ji,jj,1) + END DO ; END DO + + ! ---------------- + ! interior value (2=<jk=<jpkm1) + ! ---------------- + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ! hydrostatic pressure gradient along s-surfaces + zhpi(ji,jj,jk) = zhpi(ji,jj,jk-1) & + & + ( ( z_rho_k(ji,jj,jk) - z_rho_k(ji+1,jj,jk ) ) & + & - ( z_rho_i(ji,jj,jk) - z_rho_i(ji ,jj,jk-1) ) ) * r1_e1u(ji,jj) + zhpj(ji,jj,jk) = zhpj(ji,jj,jk-1) & + & + ( ( z_rho_k(ji,jj,jk) - z_rho_k(ji,jj+1,jk ) ) & + & -( z_rho_j(ji,jj,jk) - z_rho_j(ji,jj ,jk-1) ) ) * r1_e2v(ji,jj) + IF( ln_wd_il ) THEN + zhpi(ji,jj,jk) = zhpi(ji,jj,jk) * zcpx(ji,jj) + zhpj(ji,jj,jk) = zhpj(ji,jj,jk) * zcpy(ji,jj) + ENDIF + ! add to the general momentum trend + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + zhpi(ji,jj,jk) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + zhpj(ji,jj,jk) + END DO ; END DO ; END DO + ! + IF( ln_wd_il ) DEALLOCATE( zcpx, zcpy ) + ! + END SUBROUTINE hpg_djc + + + SUBROUTINE hpg_prj( kt, Kmm, puu, pvv, Krhs ) + !!--------------------------------------------------------------------- + !! *** ROUTINE hpg_prj *** + !! + !! ** Method : s-coordinate case. + !! A Pressure-Jacobian horizontal pressure gradient method + !! based on the constrained cubic-spline interpolation for + !! all vertical coordinate systems + !! + !! ** Action : - Update (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) with the now hydrastatic pressure trend + !!---------------------------------------------------------------------- + INTEGER, PARAMETER :: polynomial_type = 1 ! 1: cubic spline, 2: linear + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + !! + INTEGER :: ji, jj, jk, jkk ! dummy loop indices + REAL(wp) :: zcoef0, znad ! local scalars + ! + !! The local variables for the correction term + INTEGER :: jk1, jis, jid, jjs, jjd + LOGICAL :: ll_tmp1, ll_tmp2 ! local logical variables + REAL(wp) :: zuijk, zvijk, zpwes, zpwed, zpnss, zpnsd, zdeps + REAL(wp) :: zrhdt1 + REAL(wp) :: zdpdx1, zdpdx2, zdpdy1, zdpdy2 + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zpgu, zpgv ! 2D workspace + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zsshu_n, zsshv_n + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zdept, zrhh + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zhpi, zu, zv, fsp, xsp, asp, bsp, csp, dsp + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zcpx, zcpy !W/D pressure filter + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:hpg_prj : hydrostatic pressure gradient trend' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ s-coordinate case, cubic spline pressure Jacobian' + ENDIF + ENDIF + + ! Local constant initialization + zcoef0 = - grav + znad = 1._wp + IF( ln_linssh ) znad = 1._wp + ! + ! --------------- + ! Surface pressure gradient to be removed + ! --------------- + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zpgu(ji,jj) = - grav * ( ssh(ji+1,jj,Kmm) - ssh(ji,jj,Kmm) ) * r1_e1u(ji,jj) + zpgv(ji,jj) = - grav * ( ssh(ji,jj+1,Kmm) - ssh(ji,jj,Kmm) ) * r1_e2v(ji,jj) + END DO ; END DO + ! + IF( ln_wd_il ) THEN + ALLOCATE( zcpx(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , zcpy(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) ) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ll_tmp1 = MIN( ssh(ji,jj,Kmm) , ssh(ji+1,jj,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji+1,jj) ) .AND. & + & MAX( ssh(ji,jj,Kmm) + ht_0(ji,jj), ssh(ji+1,jj,Kmm) + ht_0(ji+1,jj) ) > & + & rn_wdmin1 + rn_wdmin2 + ll_tmp2 = ( ABS( ssh(ji,jj,Kmm) - ssh(ji+1,jj,Kmm) ) > 1.E-12 ) .AND. & + & ( MAX( ssh(ji,jj,Kmm) , ssh(ji+1,jj,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji+1,jj) ) + rn_wdmin1 + rn_wdmin2 ) + + IF(ll_tmp1) THEN + zcpx(ji,jj) = 1.0_wp + ELSE IF(ll_tmp2) THEN + ! no worries about ssh(ji+1,jj,Kmm) - ssh(ji ,jj,Kmm) = 0, it won't happen ! here + zcpx(ji,jj) = ABS( (ssh(ji+1,jj,Kmm) + ht_0(ji+1,jj) - ssh(ji,jj,Kmm) - ht_0(ji,jj)) & + & / (ssh(ji+1,jj,Kmm) - ssh(ji ,jj,Kmm)) ) + zcpx(ji,jj) = MAX(MIN( zcpx(ji,jj) , 1.0_wp),0.0_wp) + ELSE + zcpx(ji,jj) = 0._wp + END IF + + ll_tmp1 = MIN( ssh(ji,jj,Kmm) , ssh(ji,jj+1,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji,jj+1) ) .AND. & + & MAX( ssh(ji,jj,Kmm) + ht_0(ji,jj), ssh(ji,jj+1,Kmm) + ht_0(ji,jj+1) ) > & + & rn_wdmin1 + rn_wdmin2 + ll_tmp2 = ( ABS( ssh(ji,jj,Kmm) - ssh(ji,jj+1,Kmm) ) > 1.E-12 ) .AND. & + & ( MAX( ssh(ji,jj,Kmm) , ssh(ji,jj+1,Kmm) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji,jj+1) ) + rn_wdmin1 + rn_wdmin2 ) + + IF(ll_tmp1) THEN + zcpy(ji,jj) = 1.0_wp + ELSE IF(ll_tmp2) THEN + ! no worries about ssh(ji,jj+1,Kmm) - ssh(ji,jj ,Kmm) = 0, it won't happen ! here + zcpy(ji,jj) = ABS( (ssh(ji,jj+1,Kmm) + ht_0(ji,jj+1) - ssh(ji,jj,Kmm) - ht_0(ji,jj)) & + & / (ssh(ji,jj+1,Kmm) - ssh(ji,jj ,Kmm)) ) + zcpy(ji,jj) = MAX(MIN( zcpy(ji,jj) , 1.0_wp),0.0_wp) + ELSE + zcpy(ji,jj) = 0._wp + ENDIF + END DO ; END DO + ENDIF + + ! Clean 3-D work arrays + zhpi(:,:,:) = 0._wp + zrhh(:,:,:) = rhd(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),:) + + ! Preparing vertical density profile "zrhh(:,:,:)" for hybrid-sco coordinate + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + jk = mbkt(ji,jj) + IF( jk <= 1 ) THEN ; zrhh(ji,jj, : ) = 0._wp + ELSEIF( jk == 2 ) THEN ; zrhh(ji,jj,jk+1:jpk) = rhd(ji,jj,jk) + ELSEIF( jk < jpkm1 ) THEN + DO jkk = jk+1, jpk + zrhh(ji,jj,jkk) = interp1(((gdept_0(ji,jj,jkk )*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)), ((gdept_0(ji,jj,jkk-1)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)), & + & ((gdept_0(ji,jj,jkk-2)*(1._wp+r3t(ji,jj,Kmm)))-ssh(ji,jj,Kmm)), zrhh (ji,jj,jkk-1), zrhh(ji,jj,jkk-2)) + END DO + ENDIF + END DO ; END DO + + ! Transfer the depth of "T(:,:,:)" to vertical coordinate "zdept(:,:,:)" + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zdept(ji,jj,1) = 0.5_wp * (e3w_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) - ssh(ji,jj,Kmm) + END DO ; END DO + + DO jk = 2, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zdept(ji,jj,jk) = zdept(ji,jj,jk-1) + (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + + fsp(:,:,:) = zrhh (:,:,:) + xsp(:,:,:) = zdept(:,:,:) + + ! Construct the vertical density profile with the + ! constrained cubic spline interpolation + ! rho(z) = asp + bsp*z + csp*z^2 + dsp*z^3 + CALL cspline( fsp, xsp, asp, bsp, csp, dsp, polynomial_type ) + + ! Integrate the hydrostatic pressure "zhpi(:,:,:)" at "T(ji,jj,1)" + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + zrhdt1 = zrhh(ji,jj,1) - interp3( zdept(ji,jj,1), asp(ji,jj,1), bsp(ji,jj,1), & + & csp(ji,jj,1), dsp(ji,jj,1) ) * 0.25_wp * (e3w_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) + + ! assuming linear profile across the top half surface layer + zhpi(ji,jj,1) = 0.5_wp * (e3w_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) * zrhdt1 + END DO ; END DO + + ! Calculate the pressure "zhpi(:,:,:)" at "T(ji,jj,2:jpkm1)" + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 1) ; DO ji = ntsi-( 0), ntei+( 1) + zhpi(ji,jj,jk) = zhpi(ji,jj,jk-1) + & + & integ_spline( zdept(ji,jj,jk-1), zdept(ji,jj,jk), & + & asp (ji,jj,jk-1), bsp (ji,jj,jk-1), & + & csp (ji,jj,jk-1), dsp (ji,jj,jk-1) ) + END DO ; END DO ; END DO + + ! Z coordinate of U(ji,jj,1:jpkm1) and V(ji,jj,1:jpkm1) + + ! Prepare zsshu_n and zsshv_n + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) +!!gm BUG ? if it is ssh at u- & v-point then it should be: +! zsshu_n(ji,jj) = (e1e2t(ji,jj) * ssh(ji,jj,Kmm) + e1e2t(ji+1,jj) * ssh(ji+1,jj,Kmm)) * & +! & r1_e1e2u(ji,jj) * umask(ji,jj,1) * 0.5_wp +! zsshv_n(ji,jj) = (e1e2t(ji,jj) * ssh(ji,jj,Kmm) + e1e2t(ji,jj+1) * ssh(ji,jj+1,Kmm)) * & +! & r1_e1e2v(ji,jj) * vmask(ji,jj,1) * 0.5_wp +!!gm not this: + zsshu_n(ji,jj) = (e1e2u(ji,jj) * ssh(ji,jj,Kmm) + e1e2u(ji+1, jj) * ssh(ji+1,jj,Kmm)) * & + & r1_e1e2u(ji,jj) * umask(ji,jj,1) * 0.5_wp + zsshv_n(ji,jj) = (e1e2v(ji,jj) * ssh(ji,jj,Kmm) + e1e2v(ji+1, jj) * ssh(ji,jj+1,Kmm)) * & + & r1_e1e2v(ji,jj) * vmask(ji,jj,1) * 0.5_wp + END DO ; END DO + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu(ji,jj,1) = - ( (e3u_0(ji,jj,1)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,1))) - zsshu_n(ji,jj) ) + zv(ji,jj,1) = - ( (e3v_0(ji,jj,1)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,1))) - zsshv_n(ji,jj) ) + END DO ; END DO + + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zu(ji,jj,jk) = zu(ji,jj,jk-1) - (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zv(ji,jj,jk) = zv(ji,jj,jk-1) - (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO ; END DO + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zu(ji,jj,jk) = zu(ji,jj,jk) + 0.5_wp * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zv(ji,jj,jk) = zv(ji,jj,jk) + 0.5_wp * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO ; END DO + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zu(ji,jj,jk) = MIN( zu(ji,jj,jk) , MAX( -zdept(ji,jj,jk) , -zdept(ji+1,jj,jk) ) ) + zu(ji,jj,jk) = MAX( zu(ji,jj,jk) , MIN( -zdept(ji,jj,jk) , -zdept(ji+1,jj,jk) ) ) + zv(ji,jj,jk) = MIN( zv(ji,jj,jk) , MAX( -zdept(ji,jj,jk) , -zdept(ji,jj+1,jk) ) ) + zv(ji,jj,jk) = MAX( zv(ji,jj,jk) , MIN( -zdept(ji,jj,jk) , -zdept(ji,jj+1,jk) ) ) + END DO ; END DO ; END DO + + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zpwes = 0._wp; zpwed = 0._wp + zpnss = 0._wp; zpnsd = 0._wp + zuijk = zu(ji,jj,jk) + zvijk = zv(ji,jj,jk) + + !!!!! for u equation + IF( jk <= mbku(ji,jj) ) THEN + IF( -zdept(ji+1,jj,jk) >= -zdept(ji,jj,jk) ) THEN + jis = ji + 1; jid = ji + ELSE + jis = ji; jid = ji +1 + ENDIF + + ! integrate the pressure on the shallow side + jk1 = jk + DO WHILE ( -zdept(jis,jj,jk1) > zuijk ) + IF( jk1 == mbku(ji,jj) ) THEN + zuijk = -zdept(jis,jj,jk1) + EXIT + ENDIF + zdeps = MIN(zdept(jis,jj,jk1+1), -zuijk) + zpwes = zpwes + & + integ_spline(zdept(jis,jj,jk1), zdeps, & + asp(jis,jj,jk1), bsp(jis,jj,jk1), & + csp(jis,jj,jk1), dsp(jis,jj,jk1)) + jk1 = jk1 + 1 + END DO + + ! integrate the pressure on the deep side + jk1 = jk + DO WHILE ( -zdept(jid,jj,jk1) < zuijk ) + IF( jk1 == 1 ) THEN + zdeps = zdept(jid,jj,1) + MIN(zuijk, ssh(jid,jj,Kmm)*znad) + zrhdt1 = zrhh(jid,jj,1) - interp3(zdept(jid,jj,1), asp(jid,jj,1), & + bsp(jid,jj,1) , csp(jid,jj,1), & + dsp(jid,jj,1)) * zdeps + zpwed = zpwed + 0.5_wp * (zrhh(jid,jj,1) + zrhdt1) * zdeps + EXIT + ENDIF + zdeps = MAX(zdept(jid,jj,jk1-1), -zuijk) + zpwed = zpwed + & + integ_spline(zdeps, zdept(jid,jj,jk1), & + asp(jid,jj,jk1-1), bsp(jid,jj,jk1-1), & + csp(jid,jj,jk1-1), dsp(jid,jj,jk1-1) ) + jk1 = jk1 - 1 + END DO + + ! update the momentum trends in u direction + zdpdx1 = zcoef0 * r1_e1u(ji,jj) * ( zhpi(ji+1,jj,jk) - zhpi(ji,jj,jk) ) + IF( .NOT.ln_linssh ) THEN + zdpdx2 = zcoef0 * r1_e1u(ji,jj) * & + & ( REAL(jis-jid, wp) * (zpwes + zpwed) + (ssh(ji+1,jj,Kmm)-ssh(ji,jj,Kmm)) ) + ELSE + zdpdx2 = zcoef0 * r1_e1u(ji,jj) * REAL(jis-jid, wp) * (zpwes + zpwed) + ENDIF + IF( ln_wd_il ) THEN + zdpdx1 = zdpdx1 * zcpx(ji,jj) * wdrampu(ji,jj) + zdpdx2 = zdpdx2 * zcpx(ji,jj) * wdrampu(ji,jj) + ENDIF + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + (zdpdx1 + zdpdx2 - zpgu(ji,jj)) * umask(ji,jj,jk) + ENDIF + + !!!!! for v equation + IF( jk <= mbkv(ji,jj) ) THEN + IF( -zdept(ji,jj+1,jk) >= -zdept(ji,jj,jk) ) THEN + jjs = jj + 1; jjd = jj + ELSE + jjs = jj ; jjd = jj + 1 + ENDIF + + ! integrate the pressure on the shallow side + jk1 = jk + DO WHILE ( -zdept(ji,jjs,jk1) > zvijk ) + IF( jk1 == mbkv(ji,jj) ) THEN + zvijk = -zdept(ji,jjs,jk1) + EXIT + ENDIF + zdeps = MIN(zdept(ji,jjs,jk1+1), -zvijk) + zpnss = zpnss + & + integ_spline(zdept(ji,jjs,jk1), zdeps, & + asp(ji,jjs,jk1), bsp(ji,jjs,jk1), & + csp(ji,jjs,jk1), dsp(ji,jjs,jk1) ) + jk1 = jk1 + 1 + END DO + + ! integrate the pressure on the deep side + jk1 = jk + DO WHILE ( -zdept(ji,jjd,jk1) < zvijk ) + IF( jk1 == 1 ) THEN + zdeps = zdept(ji,jjd,1) + MIN(zvijk, ssh(ji,jjd,Kmm)*znad) + zrhdt1 = zrhh(ji,jjd,1) - interp3(zdept(ji,jjd,1), asp(ji,jjd,1), & + bsp(ji,jjd,1) , csp(ji,jjd,1), & + dsp(ji,jjd,1) ) * zdeps + zpnsd = zpnsd + 0.5_wp * (zrhh(ji,jjd,1) + zrhdt1) * zdeps + EXIT + ENDIF + zdeps = MAX(zdept(ji,jjd,jk1-1), -zvijk) + zpnsd = zpnsd + & + integ_spline(zdeps, zdept(ji,jjd,jk1), & + asp(ji,jjd,jk1-1), bsp(ji,jjd,jk1-1), & + csp(ji,jjd,jk1-1), dsp(ji,jjd,jk1-1) ) + jk1 = jk1 - 1 + END DO + + ! update the momentum trends in v direction + zdpdy1 = zcoef0 * r1_e2v(ji,jj) * ( zhpi(ji,jj+1,jk) - zhpi(ji,jj,jk) ) + IF( .NOT.ln_linssh ) THEN + zdpdy2 = zcoef0 * r1_e2v(ji,jj) * & + ( REAL(jjs-jjd, wp) * (zpnss + zpnsd) + (ssh(ji,jj+1,Kmm)-ssh(ji,jj,Kmm)) ) + ELSE + zdpdy2 = zcoef0 * r1_e2v(ji,jj) * REAL(jjs-jjd, wp) * (zpnss + zpnsd ) + ENDIF + IF( ln_wd_il ) THEN + zdpdy1 = zdpdy1 * zcpy(ji,jj) * wdrampv(ji,jj) + zdpdy2 = zdpdy2 * zcpy(ji,jj) * wdrampv(ji,jj) + ENDIF + + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + (zdpdy1 + zdpdy2 - zpgv(ji,jj)) * vmask(ji,jj,jk) + ENDIF + ! + END DO ; END DO ; END DO + ! + IF( ln_wd_il ) DEALLOCATE( zcpx, zcpy ) + ! + END SUBROUTINE hpg_prj + + + SUBROUTINE cspline( fsp, xsp, asp, bsp, csp, dsp, polynomial_type ) + !!---------------------------------------------------------------------- + !! *** ROUTINE cspline *** + !! + !! ** Purpose : constrained cubic spline interpolation + !! + !! ** Method : f(x) = asp + bsp*x + csp*x^2 + dsp*x^3 + !! + !! Reference: CJC Kruger, Constrained Cubic Spline Interpoltation + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: fsp, xsp ! value and coordinate + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT( out) :: asp, bsp, csp, dsp ! coefficients of the interpoated function + INTEGER , INTENT(in ) :: polynomial_type ! 1: cubic spline ; 2: Linear + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zdf1, zdf2, zddf1, zddf2, ztmp1, ztmp2, zdxtmp + REAL(wp) :: zdxtmp1, zdxtmp2, zalpha + REAL(wp), DIMENSION(jpk) :: zdf + !!---------------------------------------------------------------------- + ! + IF (polynomial_type == 1) THEN ! Constrained Cubic Spline + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + !!Fritsch&Butland's method, 1984 (preferred, but more computation) + ! DO jk = 2, jpkm1-1 + ! zdxtmp1 = xsp(ji,jj,jk) - xsp(ji,jj,jk-1) + ! zdxtmp2 = xsp(ji,jj,jk+1) - xsp(ji,jj,jk) + ! zdf1 = ( fsp(ji,jj,jk) - fsp(ji,jj,jk-1) ) / zdxtmp1 + ! zdf2 = ( fsp(ji,jj,jk+1) - fsp(ji,jj,jk) ) / zdxtmp2 + ! + ! zalpha = ( zdxtmp1 + 2._wp * zdxtmp2 ) / ( zdxtmp1 + zdxtmp2 ) / 3._wp + ! + ! IF(zdf1 * zdf2 <= 0._wp) THEN + ! zdf(jk) = 0._wp + ! ELSE + ! zdf(jk) = zdf1 * zdf2 / ( ( 1._wp - zalpha ) * zdf1 + zalpha * zdf2 ) + ! ENDIF + ! END DO + + !!Simply geometric average + DO jk = 2, jpk-2 + zdf1 = (fsp(ji,jj,jk ) - fsp(ji,jj,jk-1)) / (xsp(ji,jj,jk ) - xsp(ji,jj,jk-1)) + zdf2 = (fsp(ji,jj,jk+1) - fsp(ji,jj,jk )) / (xsp(ji,jj,jk+1) - xsp(ji,jj,jk )) + + IF(zdf1 * zdf2 <= 0._wp) THEN + zdf(jk) = 0._wp + ELSE + zdf(jk) = 2._wp * zdf1 * zdf2 / (zdf1 + zdf2) + ENDIF + END DO + + zdf(1) = 1.5_wp * ( fsp(ji,jj,2) - fsp(ji,jj,1) ) / & + & ( xsp(ji,jj,2) - xsp(ji,jj,1) ) - 0.5_wp * zdf(2) + zdf(jpkm1) = 1.5_wp * ( fsp(ji,jj,jpkm1) - fsp(ji,jj,jpkm1-1) ) / & + & ( xsp(ji,jj,jpkm1) - xsp(ji,jj,jpkm1-1) ) - 0.5_wp * zdf(jpk - 2) + + DO jk = 1, jpk-2 + zdxtmp = xsp(ji,jj,jk+1) - xsp(ji,jj,jk) + ztmp1 = (zdf(jk+1) + 2._wp * zdf(jk)) / zdxtmp + ztmp2 = 6._wp * (fsp(ji,jj,jk+1) - fsp(ji,jj,jk)) / zdxtmp / zdxtmp + zddf1 = -2._wp * ztmp1 + ztmp2 + ztmp1 = (2._wp * zdf(jk+1) + zdf(jk)) / zdxtmp + zddf2 = 2._wp * ztmp1 - ztmp2 + + dsp(ji,jj,jk) = (zddf2 - zddf1) / 6._wp / zdxtmp + csp(ji,jj,jk) = ( xsp(ji,jj,jk+1) * zddf1 - xsp(ji,jj,jk)*zddf2 ) / 2._wp / zdxtmp + bsp(ji,jj,jk) = ( fsp(ji,jj,jk+1) - fsp(ji,jj,jk) ) / zdxtmp - & + & csp(ji,jj,jk) * ( xsp(ji,jj,jk+1) + xsp(ji,jj,jk) ) - & + & dsp(ji,jj,jk) * ((xsp(ji,jj,jk+1) + xsp(ji,jj,jk))**2 - & + & xsp(ji,jj,jk+1) * xsp(ji,jj,jk)) + asp(ji,jj,jk) = fsp(ji,jj,jk) - xsp(ji,jj,jk) * (bsp(ji,jj,jk) + & + & (xsp(ji,jj,jk) * (csp(ji,jj,jk) + & + & dsp(ji,jj,jk) * xsp(ji,jj,jk)))) + END DO + END DO ; END DO + + ELSEIF ( polynomial_type == 2 ) THEN ! Linear + DO jk = 1, jpk-2 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zdxtmp =xsp(ji,jj,jk+1) - xsp(ji,jj,jk) + ztmp1 = fsp(ji,jj,jk+1) - fsp(ji,jj,jk) + + dsp(ji,jj,jk) = 0._wp + csp(ji,jj,jk) = 0._wp + bsp(ji,jj,jk) = ztmp1 / zdxtmp + asp(ji,jj,jk) = fsp(ji,jj,jk) - bsp(ji,jj,jk) * xsp(ji,jj,jk) + END DO ; END DO ; END DO + ! + ELSE + CALL ctl_stop( 'invalid polynomial type in cspline' ) + ENDIF + ! + END SUBROUTINE cspline + + + FUNCTION interp1(x, xl, xr, fl, fr) RESULT(f) + !!---------------------------------------------------------------------- + !! *** ROUTINE interp1 *** + !! + !! ** Purpose : 1-d linear interpolation + !! + !! ** Method : interpolation is straight forward + !! extrapolation is also permitted (no value limit) + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in) :: fl, fr + REAL(dp), INTENT(in) :: x, xl, xr + REAL(wp) :: f ! result of the interpolation (extrapolation) + REAL(wp) :: zdeltx + !!---------------------------------------------------------------------- + ! + zdeltx = xr - xl + IF( abs(zdeltx) <= 10._wp * EPSILON(x) ) THEN + f = 0.5_wp * (fl + fr) + ELSE + f = ( (x - xl ) * fr - ( x - xr ) * fl ) / zdeltx + ENDIF + ! + END FUNCTION interp1 + + + FUNCTION interp2( x, a, b, c, d ) RESULT(f) + !!---------------------------------------------------------------------- + !! *** ROUTINE interp1 *** + !! + !! ** Purpose : 1-d constrained cubic spline interpolation + !! + !! ** Method : cubic spline interpolation + !! + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in) :: x, a, b, c, d + REAL(wp) :: f ! value from the interpolation + !!---------------------------------------------------------------------- + ! + f = a + x* ( b + x * ( c + d * x ) ) + ! + END FUNCTION interp2 + + + FUNCTION interp3( x, a, b, c, d ) RESULT(f) + !!---------------------------------------------------------------------- + !! *** ROUTINE interp1 *** + !! + !! ** Purpose : Calculate the first order of derivative of + !! a cubic spline function y=a+b*x+c*x^2+d*x^3 + !! + !! ** Method : f=dy/dx=b+2*c*x+3*d*x^2 + !! + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in) :: x, a, b, c, d + REAL(wp) :: f ! value from the interpolation + !!---------------------------------------------------------------------- + ! + f = b + x * ( 2._wp * c + 3._wp * d * x) + ! + END FUNCTION interp3 + + + FUNCTION integ_spline( xl, xr, a, b, c, d ) RESULT(f) + !!---------------------------------------------------------------------- + !! *** ROUTINE interp1 *** + !! + !! ** Purpose : 1-d constrained cubic spline integration + !! + !! ** Method : integrate polynomial a+bx+cx^2+dx^3 from xl to xr + !! + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in) :: xl, xr, a, b, c, d + REAL(wp) :: za1, za2, za3 + REAL(wp) :: f ! integration result + !!---------------------------------------------------------------------- + ! + za1 = 0.5_wp * b + za2 = c / 3.0_wp + za3 = 0.25_wp * d + ! + f = xr * ( a + xr * ( za1 + xr * ( za2 + za3 * xr ) ) ) - & + & xl * ( a + xl * ( za1 + xl * ( za2 + za3 * xl ) ) ) + ! + END FUNCTION integ_spline + + !!====================================================================== +END MODULE dynhpg diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynkeg.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynkeg.f90 new file mode 100644 index 0000000..94035ba --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynkeg.f90 @@ -0,0 +1,169 @@ + + + + + + + + + + + + + +MODULE dynkeg + !!====================================================================== + !! *** MODULE dynkeg *** + !! Ocean dynamics: kinetic energy gradient trend + !!====================================================================== + !! History : 1.0 ! 1987-09 (P. Andrich, M.-A. Foujols) Original code + !! 7.0 ! 1997-05 (G. Madec) Split dynber into dynkeg and dynhpg + !! NEMO 1.0 ! 2002-07 (G. Madec) F90: Free form and module + !! 3.6 ! 2015-05 (N. Ducousso, G. Madec) add Hollingsworth scheme as an option + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_keg : update the momentum trend with the horizontal tke + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP library + USE prtctl ! Print control + USE timing ! Timing + USE bdy_oce ! ocean open boundary conditions + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_keg ! routine called by step module + + INTEGER, PARAMETER, PUBLIC :: nkeg_C2 = 0 !: 2nd order centered scheme (standard scheme) + INTEGER, PARAMETER, PUBLIC :: nkeg_HW = 1 !: Hollingsworth et al., QJRMS, 1983 + ! + REAL(wp) :: r1_48 = 1._wp / 48._wp !: =1/(4*2*6) + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynkeg.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_keg( kt, kscheme, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_keg *** + !! + !! ** Purpose : Compute the now momentum trend due to the horizontal + !! gradient of the horizontal kinetic energy and add it to the + !! general momentum trend. + !! + !! ** Method : * kscheme = nkeg_C2 : 2nd order centered scheme that + !! conserve kinetic energy. Compute the now horizontal kinetic energy + !! zhke = 1/2 [ mi-1( un^2 ) + mj-1( vn^2 ) ] + !! * kscheme = nkeg_HW : Hollingsworth correction following + !! Arakawa (2001). The now horizontal kinetic energy is given by: + !! zhke = 1/6 [ mi-1( 2 * un^2 + ((u(j+1)+u(j-1))/2)^2 ) + !! + mj-1( 2 * vn^2 + ((v(i+1)+v(i-1))/2)^2 ) ] + !! + !! Take its horizontal gradient and add it to the general momentum + !! trend. + !! u(rhs) = u(rhs) - 1/e1u di[ zhke ] + !! v(rhs) = v(rhs) - 1/e2v dj[ zhke ] + !! + !! ** Action : - Update the (puu(:,:,:,Krhs), pvv(:,:,:,Krhs)) with the hor. ke gradient trend + !! - send this trends to trd_dyn (l_trddyn=T) for post-processing + !! + !! ** References : Arakawa, A., International Geophysics 2001. + !! Hollingsworth et al., Quart. J. Roy. Meteor. Soc., 1983. + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: kscheme ! =0/1 type of KEG scheme + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zu, zv ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zhke + REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdu, ztrdv + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dyn_keg') + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_keg : kinetic energy gradient trend, scheme number=', kscheme + IF(lwp) WRITE(numout,*) '~~~~~~~' + ENDIF + ENDIF + + IF( l_trddyn ) THEN ! Save the input trends + ALLOCATE( ztrdu(jpi,jpj,jpk) , ztrdv(jpi,jpj,jpk) ) + ztrdu(:,:,:) = puu(:,:,:,Krhs) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + + zhke(:,:,jpk) = 0._wp + + SELECT CASE ( kscheme ) !== Horizontal kinetic energy at T-point ==! + ! + CASE ( nkeg_C2 ) !-- Standard scheme --! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 1) ; DO ji = ntsi-( 0), ntei+( 1) + zu = puu(ji-1,jj ,jk,Kmm) * puu(ji-1,jj ,jk,Kmm) & + & + puu(ji ,jj ,jk,Kmm) * puu(ji ,jj ,jk,Kmm) + zv = pvv(ji ,jj-1,jk,Kmm) * pvv(ji ,jj-1,jk,Kmm) & + & + pvv(ji ,jj ,jk,Kmm) * pvv(ji ,jj ,jk,Kmm) + zhke(ji,jj,jk) = 0.25_wp * ( zv + zu ) + END DO ; END DO ; END DO + CASE ( nkeg_HW ) !-- Hollingsworth scheme --! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( nn_hls-1) ; DO ji = ntsi-( 0), ntei+( nn_hls-1) + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zu = 8._wp * ( puu(ji-1,jj ,jk,Kmm) * puu(ji-1,jj ,jk,Kmm) & + & + puu(ji ,jj ,jk,Kmm) * puu(ji ,jj ,jk,Kmm) ) & + & + ( ( puu(ji-1,jj-1,jk,Kmm) + puu(ji-1,jj+1,jk,Kmm) ) * ( puu(ji-1,jj-1,jk,Kmm) + puu(ji-1,jj+1,jk,Kmm) ) & + & + ( puu(ji ,jj-1,jk,Kmm) + puu(ji ,jj+1,jk,Kmm) ) * ( puu(ji ,jj-1,jk,Kmm) + puu(ji ,jj+1,jk,Kmm) ) & + & ) ! bracket for halo 1 - halo 2 compatibility + ! + zv = 8._wp * ( pvv(ji ,jj-1,jk,Kmm) * pvv(ji ,jj-1,jk,Kmm) & + & + pvv(ji ,jj ,jk,Kmm) * pvv(ji ,jj ,jk,Kmm) ) & + & + ( ( pvv(ji-1,jj-1,jk,Kmm) + pvv(ji+1,jj-1,jk,Kmm) ) * ( pvv(ji-1,jj-1,jk,Kmm) + pvv(ji+1,jj-1,jk,Kmm) ) & + & + ( pvv(ji-1,jj ,jk,Kmm) + pvv(ji+1,jj ,jk,Kmm) ) * ( pvv(ji-1,jj ,jk,Kmm) + pvv(ji+1,jj ,jk,Kmm) ) & + & ) ! bracket for halo 1 - halo 2 compatibility + zhke(ji,jj,jk) = r1_48 * ( zv + zu ) + END DO ; END DO ; END DO + IF (nn_hls==1) CALL lbc_lnk( 'dynkeg', zhke, 'T', 1.0_wp ) + ! + END SELECT + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !== grad( KE ) added to the general momentum trends ==! + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) - ( zhke(ji+1,jj ,jk) - zhke(ji,jj,jk) ) / e1u(ji,jj) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) - ( zhke(ji ,jj+1,jk) - zhke(ji,jj,jk) ) / e2v(ji,jj) + END DO ; END DO ; END DO + ! + IF( l_trddyn ) THEN ! save the Kinetic Energy trends for diagnostic + ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) + CALL trd_dyn( ztrdu, ztrdv, jpdyn_keg, kt, Kmm ) + DEALLOCATE( ztrdu , ztrdv ) + ENDIF + ! + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' keg - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + IF( ln_timing ) CALL timing_stop('dyn_keg') + ! + END SUBROUTINE dyn_keg + + !!====================================================================== +END MODULE dynkeg diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf.f90 new file mode 100644 index 0000000..f11cb34 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf.f90 @@ -0,0 +1,129 @@ + + + + + + + + + + + + + +MODULE dynldf + !!====================================================================== + !! *** MODULE dynldf *** + !! Ocean physics: lateral diffusivity trends + !!===================================================================== + !! History : 2.0 ! 2005-11 (G. Madec) Original code (new step architecture) + !! 3.7 ! 2014-01 (F. Lemarie, G. Madec) restructuration/simplification of ahm specification, + !! ! add velocity dependent coefficient and optional read in file + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_ldf : update the dynamics trend with the lateral diffusion + !! dyn_ldf_init : initialization, namelist read, and parameters control + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE ldfdyn ! lateral diffusion: eddy viscosity coef. + USE dynldf_lap_blp ! lateral mixing (dyn_ldf_lap & dyn_ldf_blp routines) + USE dynldf_iso ! lateral mixing (dyn_ldf_iso routine ) + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics (trd_dyn routine) + ! + USE prtctl ! Print control + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_ldf ! called by step module + PUBLIC dyn_ldf_init ! called by opa module + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynldf.F90 12377 2020-02-12 14:39:06Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_ldf( kt, Kbb, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf *** + !! + !! ** Purpose : compute the lateral ocean dynamics physics. + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdu, ztrdv + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dyn_ldf') + ! + IF( l_trddyn ) THEN ! temporary save of momentum trends + ALLOCATE( ztrdu(jpi,jpj,jpk) , ztrdv(jpi,jpj,jpk) ) + ztrdu(:,:,:) = puu(:,:,:,Krhs) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + + SELECT CASE ( nldf_dyn ) ! compute lateral mixing trend and add it to the general trend + ! + CASE ( np_lap ) + CALL dyn_ldf_lap( kt, Kbb, Kmm, puu(:,:,:,Kbb), pvv(:,:,:,Kbb), puu(:,:,:,Krhs), pvv(:,:,:,Krhs), 1 ) ! iso-level laplacian + CASE ( np_lap_i ) + CALL dyn_ldf_iso( kt, Kbb, Kmm, puu, pvv, Krhs ) ! rotated laplacian + CASE ( np_blp ) + CALL dyn_ldf_blp( kt, Kbb, Kmm, puu(:,:,:,Kbb), pvv(:,:,:,Kbb), puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! iso-level bi-laplacian + ! + END SELECT + + IF( l_trddyn ) THEN ! save the horizontal diffusive trends for further diagnostics + ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) + CALL trd_dyn( ztrdu, ztrdv, jpdyn_ldf, kt, Kmm ) + DEALLOCATE ( ztrdu , ztrdv ) + ENDIF + ! ! print sum trends (used for debugging) + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' ldf - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + IF( ln_timing ) CALL timing_stop('dyn_ldf') + ! + END SUBROUTINE dyn_ldf + + + SUBROUTINE dyn_ldf_init + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf_init *** + !! + !! ** Purpose : initializations of the horizontal ocean dynamics physics + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN !== Namelist print ==! + WRITE(numout,*) + WRITE(numout,*) 'dyn_ldf_init : Choice of the lateral diffusive operator on dynamics' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namdyn_ldf: already read in ldfdyn module' + WRITE(numout,*) ' see ldf_dyn_init report for lateral mixing parameters' + WRITE(numout,*) + ! + SELECT CASE( nldf_dyn ) ! print the choice of operator + CASE( np_no_ldf ) ; WRITE(numout,*) ' ==>>> NO lateral viscosity' + CASE( np_lap ) ; WRITE(numout,*) ' ==>>> iso-level laplacian operator' + CASE( np_lap_i ) ; WRITE(numout,*) ' ==>>> rotated laplacian operator with iso-level background' + CASE( np_blp ) ; WRITE(numout,*) ' ==>>> iso-level bi-laplacian operator' + END SELECT + ENDIF + ! + END SUBROUTINE dyn_ldf_init + + !!====================================================================== +END MODULE dynldf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_iso.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_iso.f90 new file mode 100644 index 0000000..f9a9955 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_iso.f90 @@ -0,0 +1,444 @@ + + + + + + + + + + + + + +MODULE dynldf_iso + !!====================================================================== + !! *** MODULE dynldf_iso *** + !! Ocean dynamics: lateral viscosity trend (rotated laplacian operator) + !!====================================================================== + !! History : OPA ! 97-07 (G. Madec) Original code + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and module + !! - ! 2004-08 (C. Talandier) New trends organization + !! 2.0 ! 2005-11 (G. Madec) s-coordinate: horizontal diffusion + !! 3.7 ! 2014-01 (F. Lemarie, G. Madec) restructuration/simplification of ahm specification, + !! ! add velocity dependent coefficient and optional read in file + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_ldf_iso : update the momentum trend with the horizontal part + !! of the lateral diffusion using isopycnal or horizon- + !! tal s-coordinate laplacian operator. + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE ldfdyn ! lateral diffusion: eddy viscosity coef. + USE ldftra ! lateral physics: eddy diffusivity + USE zdf_oce ! ocean vertical physics + USE ldfslp ! iso-neutral slopes + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_ldf_iso ! called by step.F90 + PUBLIC dyn_ldf_iso_alloc ! called by nemogcm.F90 + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: akzu, akzv !: vertical component of rotated lateral viscosity + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynldf_iso.F90 15094 2021-07-06 16:24:19Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION dyn_ldf_iso_alloc() + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf_iso_alloc *** + !!---------------------------------------------------------------------- + dyn_ldf_iso_alloc = 0 + IF( .NOT. ALLOCATED( akzu ) ) THEN + ALLOCATE( akzu(jpi,jpj,jpk), akzv(jpi,jpj,jpk), STAT=dyn_ldf_iso_alloc ) + ! + IF( dyn_ldf_iso_alloc /= 0 ) CALL ctl_warn('dyn_ldf_iso_alloc: array allocate failed.') + ENDIF + END FUNCTION dyn_ldf_iso_alloc + + + SUBROUTINE dyn_ldf_iso( kt, Kbb, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf_iso *** + !! + !! ** Purpose : Compute the before trend of the rotated laplacian + !! operator of lateral momentum diffusion except the diagonal + !! vertical term that will be computed in dynzdf module. Add it + !! to the general trend of momentum equation. + !! + !! ** Method : + !! The momentum lateral diffusive trend is provided by a 2nd + !! order operator rotated along neutral or geopotential surfaces + !! (in s-coordinates). + !! It is computed using before fields (forward in time) and isopyc- + !! nal or geopotential slopes computed in routine ldfslp. + !! Here, u and v components are considered as 2 independent scalar + !! fields. Therefore, the property of splitting divergent and rota- + !! tional part of the flow of the standard, z-coordinate laplacian + !! momentum diffusion is lost. + !! horizontal fluxes associated with the rotated lateral mixing: + !! u-component: + !! ziut = ( ahmt + rn_ahm_b ) e2t * e3t / e1t di[ uu ] + !! - ahmt e2t * mi-1(uslp) dk[ mi(mk(uu)) ] + !! zjuf = ( ahmf + rn_ahm_b ) e1f * e3f / e2f dj[ uu ] + !! - ahmf e1f * mi(vslp) dk[ mj(mk(uu)) ] + !! v-component: + !! zivf = ( ahmf + rn_ahm_b ) e2t * e3t / e1t di[ vv ] + !! - ahmf e2t * mj(uslp) dk[ mi(mk(vv)) ] + !! zjvt = ( ahmt + rn_ahm_b ) e1f * e3f / e2f dj[ vv ] + !! - ahmt e1f * mj-1(vslp) dk[ mj(mk(vv)) ] + !! take the horizontal divergence of the fluxes: + !! diffu = 1/(e1u*e2u*e3u) { di [ ziut ] + dj-1[ zjuf ] } + !! diffv = 1/(e1v*e2v*e3v) { di-1[ zivf ] + dj [ zjvt ] } + !! Add this trend to the general trend (uu(rhs),vv(rhs)): + !! uu(rhs) = uu(rhs) + diffu + !! CAUTION: here the isopycnal part is with a coeff. of aht. This + !! should be modified for applications others than orca_r2 (!!bug) + !! + !! ** Action : + !! -(puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) updated with the before geopotential harmonic mixing trend + !! -(akzu,akzv) to accompt for the diagonal vertical component + !! of the rotated operator in dynzdf module + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zabe1, zmskt, zmkt, zuav, zuwslpi, zuwslpj ! local scalars + REAL(wp) :: zabe2, zmskf, zmkf, zvav, zvwslpi, zvwslpj ! - - + REAL(wp) :: zcof0, zcof1, zcof2, zcof3, zcof4, zaht_0 ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: ziut, zivf, zdku, zdk1u ! 2D workspace + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zjuf, zjvt, zdkv, zdk1v ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),jpk) :: zfuw, zdiu, zdju, zdj1u ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),jpk) :: zfvw, zdiv, zdjv, zdj1v ! - - + !!---------------------------------------------------------------------- + ! + + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_ldf_iso : iso-neutral laplacian diffusive operator or ' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ s-coordinate horizontal diffusive operator' + ! ! allocate dyn_ldf_iso arrays + IF( dyn_ldf_iso_alloc() /= 0 ) CALL ctl_stop('STOP', 'dyn_ldf_iso: failed to allocate arrays') + ! + DO jj = ntsj-( 0-( 0+ 0 )*nthb), ntej+( 0 -( 0 + 0)*ntht) ; DO ji = ntsi-( 0-( 0+ 0)*nthl), ntei+( 0-( 0+ 0)*nthr) + akzu(ji,jj,1) = 0._wp + akzu(ji,jj,jpk) = 0._wp + akzv(ji,jj,1) = 0._wp + akzv(ji,jj,jpk) = 0._wp + END DO ; END DO + ! + ENDIF + ENDIF + +!!gm bug is dyn_ldf_iso called before tra_ldf_iso .... <<<<<===== TO BE CHECKED + ! s-coordinate: Iso-level diffusion on momentum but not on tracer + IF( ln_dynldf_hor .AND. ln_traldf_iso ) THEN + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! set the slopes of iso-level + uslp (ji,jj,jk) = - ( (gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kbb))) - (gdept_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kbb))) ) * r1_e1u(ji,jj) * umask(ji,jj,jk) + vslp (ji,jj,jk) = - ( (gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kbb))) - (gdept_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kbb))) ) * r1_e2v(ji,jj) * vmask(ji,jj,jk) + wslpi(ji,jj,jk) = - ( (gdepw_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kbb))) - (gdepw_0(ji-1,jj,jk)*(1._wp+r3t(ji-1,jj,Kbb))) ) * r1_e1t(ji,jj) * tmask(ji,jj,jk) * 0.5 + wslpj(ji,jj,jk) = - ( (gdepw_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kbb))) - (gdepw_0(ji,jj-1,jk)*(1._wp+r3t(ji,jj-1,Kbb))) ) * r1_e2t(ji,jj) * tmask(ji,jj,jk) * 0.5 + END DO ; END DO ; END DO + ! Lateral boundary conditions on the slopes + IF (nn_hls == 1) CALL lbc_lnk( 'dynldf_iso', uslp , 'U', -1.0_wp, vslp , 'V', -1.0_wp, wslpi, 'W', -1.0_wp, wslpj, 'W', -1.0_wp ) + ! + ENDIF + + zaht_0 = 0.5_wp * rn_Ud * rn_Ld ! aht_0 from namtra_ldf = zaht_max + + ! ! =============== + DO jk = 1, jpkm1 ! Horizontal slab + ! ! =============== + + ! Vertical u- and v-shears at level jk and jk+1 + ! --------------------------------------------- + ! surface boundary condition: zdku(jk=1)=zdku(jk=2) + ! zdkv(jk=1)=zdkv(jk=2) + + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zdk1u(ji,jj) = ( puu(ji,jj,jk,Kbb) -puu(ji,jj,jk+1,Kbb) ) * umask(ji,jj,jk+1) + zdk1v(ji,jj) = ( pvv(ji,jj,jk,Kbb) -pvv(ji,jj,jk+1,Kbb) ) * vmask(ji,jj,jk+1) + END DO ; END DO + + IF( jk == 1 ) THEN + zdku(:,:) = zdk1u(:,:) + zdkv(:,:) = zdk1v(:,:) + ELSE + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zdku(ji,jj) = ( puu(ji,jj,jk-1,Kbb) - puu(ji,jj,jk,Kbb) ) * umask(ji,jj,jk) + zdkv(ji,jj) = ( pvv(ji,jj,jk-1,Kbb) - pvv(ji,jj,jk,Kbb) ) * vmask(ji,jj,jk) + END DO ; END DO + ENDIF + + ! -----f----- + ! Horizontal fluxes on U | + ! --------------------=== t u t + ! | + ! i-flux at t-point -----f----- + + IF( ln_zps ) THEN ! z-coordinate - partial steps : min(e3u) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 1) + zabe1 = ( ahmt(ji,jj,jk)+rn_ahm_b ) * e2t(ji,jj) & + & * MIN( (e3u_0(ji ,jj,jk)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,jk))), & + & (e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,jk))) ) * r1_e1t(ji,jj) + + zmskt = 1._wp / MAX( umask(ji-1,jj,jk )+umask(ji,jj,jk+1) & + & + umask(ji-1,jj,jk+1)+umask(ji,jj,jk ) , 1._wp ) + + zcof1 = - zaht_0 * e2t(ji,jj) * zmskt * 0.5 * ( uslp(ji-1,jj,jk) + uslp(ji,jj,jk) ) + + ziut(ji,jj) = ( zabe1 * ( puu(ji,jj,jk,Kbb) - puu(ji-1,jj,jk,Kbb) ) & + & + zcof1 * ( zdku (ji,jj) + zdk1u(ji-1,jj) & + & +zdk1u(ji,jj) + zdku (ji-1,jj) ) ) * tmask(ji,jj,jk) + END DO ; END DO + ELSE ! other coordinate system (zco or sco) : e3t + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 1) + zabe1 = ( ahmt(ji,jj,jk)+rn_ahm_b ) & + & * e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * r1_e1t(ji,jj) + + zmskt = 1._wp / MAX( umask(ji-1,jj,jk ) + umask(ji,jj,jk+1) & + & + umask(ji-1,jj,jk+1) + umask(ji,jj,jk ) , 1._wp ) + + zcof1 = - zaht_0 * e2t(ji,jj) * zmskt * 0.5 * ( uslp(ji-1,jj,jk) + uslp(ji,jj,jk) ) + + ziut(ji,jj) = ( zabe1 * ( puu(ji,jj,jk,Kbb) - puu(ji-1,jj,jk,Kbb) ) & + & + zcof1 * ( zdku (ji,jj) + zdk1u(ji-1,jj) & + & +zdk1u(ji,jj) + zdku (ji-1,jj) ) ) * tmask(ji,jj,jk) + END DO ; END DO + ENDIF + + ! j-flux at f-point + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zabe2 = ( ahmf(ji,jj,jk) + rn_ahm_b ) & + & * e1f(ji,jj) * (e3f_0(ji,jj,jk)*(1._wp+r3f(ji,jj)*fe3mask(ji,jj,jk))) * r1_e2f(ji,jj) + + zmskf = 1._wp / MAX( umask(ji,jj+1,jk )+umask(ji,jj,jk+1) & + & + umask(ji,jj+1,jk+1)+umask(ji,jj,jk ) , 1._wp ) + + zcof2 = - zaht_0 * e1f(ji,jj) * zmskf * 0.5 * ( vslp(ji+1,jj,jk) + vslp(ji,jj,jk) ) + + zjuf(ji,jj) = ( zabe2 * ( puu(ji,jj+1,jk,Kbb) - puu(ji,jj,jk,Kbb) ) & + & + zcof2 * ( zdku (ji,jj+1) + zdk1u(ji,jj) & + & +zdk1u(ji,jj+1) + zdku (ji,jj) ) ) * fmask(ji,jj,jk) + END DO ; END DO + + ! | t | + ! Horizontal fluxes on V | | + ! --------------------=== f---v---f + ! | | + ! i-flux at f-point | t | + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zabe1 = ( ahmf(ji,jj,jk) + rn_ahm_b ) & + & * e2f(ji,jj) * (e3f_0(ji,jj,jk)*(1._wp+r3f(ji,jj)*fe3mask(ji,jj,jk))) * r1_e1f(ji,jj) + + zmskf = 1._wp / MAX( vmask(ji+1,jj,jk )+vmask(ji,jj,jk+1) & + & + vmask(ji+1,jj,jk+1)+vmask(ji,jj,jk ) , 1._wp ) + + zcof1 = - zaht_0 * e2f(ji,jj) * zmskf * 0.5 * ( uslp(ji,jj+1,jk) + uslp(ji,jj,jk) ) + + zivf(ji,jj) = ( zabe1 * ( pvv(ji+1,jj,jk,Kbb) - pvv(ji,jj,jk,Kbb) ) & + & + zcof1 * ( zdkv (ji,jj) + zdk1v(ji+1,jj) & + & + zdk1v(ji,jj) + zdkv (ji+1,jj) ) ) * fmask(ji,jj,jk) + END DO ; END DO + + ! j-flux at t-point + IF( ln_zps ) THEN ! z-coordinate - partial steps : min(e3u) + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 0) + zabe2 = ( ahmt(ji,jj,jk)+rn_ahm_b ) * e1t(ji,jj) & + & * MIN( (e3v_0(ji,jj ,jk)*(1._wp+r3v(ji,jj ,Kmm)*vmask(ji,jj ,jk))), & + & (e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,jk))) ) * r1_e2t(ji,jj) + + zmskt = 1._wp / MAX( vmask(ji,jj-1,jk )+vmask(ji,jj,jk+1) & + & + vmask(ji,jj-1,jk+1)+vmask(ji,jj,jk ) , 1._wp ) + + zcof2 = - zaht_0 * e1t(ji,jj) * zmskt * 0.5 * ( vslp(ji,jj-1,jk) + vslp(ji,jj,jk) ) + + zjvt(ji,jj) = ( zabe2 * ( pvv(ji,jj,jk,Kbb) - pvv(ji,jj-1,jk,Kbb) ) & + & + zcof2 * ( zdkv (ji,jj-1) + zdk1v(ji,jj) & + & +zdk1v(ji,jj-1) + zdkv (ji,jj) ) ) * tmask(ji,jj,jk) + END DO ; END DO + ELSE ! other coordinate system (zco or sco) : e3t + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 0) + zabe2 = ( ahmt(ji,jj,jk)+rn_ahm_b ) & + & * e1t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * r1_e2t(ji,jj) + + zmskt = 1./MAX( vmask(ji,jj-1,jk )+vmask(ji,jj,jk+1) & + & + vmask(ji,jj-1,jk+1)+vmask(ji,jj,jk ), 1. ) + + zcof2 = - zaht_0 * e1t(ji,jj) * zmskt * 0.5 * ( vslp(ji,jj-1,jk) + vslp(ji,jj,jk) ) + + zjvt(ji,jj) = ( zabe2 * ( pvv(ji,jj,jk,Kbb) - pvv(ji,jj-1,jk,Kbb) ) & + & + zcof2 * ( zdkv (ji,jj-1) + zdk1v(ji,jj) & + & +zdk1v(ji,jj-1) + zdkv (ji,jj) ) ) * tmask(ji,jj,jk) + END DO ; END DO + ENDIF + + + ! Second derivative (divergence) and add to the general trend + ! ----------------------------------------------------------- + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !!gm Question vectop possible??? !!bug + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + ( ziut(ji+1,jj) - ziut(ji,jj ) & + & + zjuf(ji ,jj) - zjuf(ji,jj-1) ) * r1_e1e2u(ji,jj) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + ( zivf(ji,jj ) - zivf(ji-1,jj) & + & + zjvt(ji,jj+1) - zjvt(ji,jj ) ) * r1_e1e2v(ji,jj) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO + ! ! =============== + END DO ! End of slab + ! ! =============== + + ! print sum trends (used for debugging) + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' ldfh - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + + + ! ! =============== + DO jj = ntsj, ntej ! Vertical slab + ! ! =============== + + + ! I. vertical trends associated with the lateral mixing + ! ===================================================== + ! (excluding the vertical flux proportional to dk[t] + + + ! I.1 horizontal momentum gradient + ! -------------------------------- + + DO jk = 1, jpk + DO ji = ntsi, ntei + nn_hls + ! i-gradient of u at jj + zdiu (ji,jk) = tmask(ji,jj ,jk) * ( puu(ji,jj ,jk,Kbb) - puu(ji-1,jj ,jk,Kbb) ) + ! j-gradient of u and v at jj + zdju (ji,jk) = fmask(ji,jj ,jk) * ( puu(ji,jj+1,jk,Kbb) - puu(ji ,jj ,jk,Kbb) ) + zdjv (ji,jk) = tmask(ji,jj ,jk) * ( pvv(ji,jj ,jk,Kbb) - pvv(ji ,jj-1,jk,Kbb) ) + ! j-gradient of u and v at jj+1 + zdj1u(ji,jk) = fmask(ji,jj-1,jk) * ( puu(ji,jj ,jk,Kbb) - puu(ji ,jj-1,jk,Kbb) ) + zdj1v(ji,jk) = tmask(ji,jj+1,jk) * ( pvv(ji,jj+1,jk,Kbb) - pvv(ji ,jj ,jk,Kbb) ) + END DO + END DO + DO jk = 1, jpk + DO ji = ntsi - nn_hls, ntei + ! i-gradient of v at jj + zdiv (ji,jk) = fmask(ji,jj ,jk) * ( pvv(ji+1,jj,jk,Kbb) - pvv(ji ,jj ,jk,Kbb) ) + END DO + END DO + + + ! I.2 Vertical fluxes + ! ------------------- + + ! Surface and bottom vertical fluxes set to zero + DO ji = ntsi - nn_hls, ntei + nn_hls + zfuw(ji, 1 ) = 0.e0 + zfvw(ji, 1 ) = 0.e0 + zfuw(ji,jpk) = 0.e0 + zfvw(ji,jpk) = 0.e0 + END DO + + ! interior (2=<jk=<jpk-1) on U field + DO jk = 2, jpkm1 + DO ji = ntsi, ntei + zcof0 = 0.5_wp * zaht_0 * umask(ji,jj,jk) + ! + zuwslpi = zcof0 * ( wslpi(ji+1,jj,jk) + wslpi(ji,jj,jk) ) + zuwslpj = zcof0 * ( wslpj(ji+1,jj,jk) + wslpj(ji,jj,jk) ) + ! + zmkt = 1./MAX( tmask(ji,jj,jk-1)+tmask(ji+1,jj,jk-1) & + + tmask(ji,jj,jk )+tmask(ji+1,jj,jk ) , 1. ) + zmkf = 1./MAX( fmask(ji,jj-1,jk-1) + fmask(ji,jj,jk-1) & + + fmask(ji,jj-1,jk ) + fmask(ji,jj,jk ) , 1. ) + + zcof3 = - e2u(ji,jj) * zmkt * zuwslpi + zcof4 = - e1u(ji,jj) * zmkf * zuwslpj + ! vertical flux on u field + zfuw(ji,jk) = zcof3 * ( zdiu (ji,jk-1) + zdiu (ji+1,jk-1) & + & + zdiu (ji,jk ) + zdiu (ji+1,jk ) ) & + & + zcof4 * ( zdj1u(ji,jk-1) + zdju (ji ,jk-1) & + & + zdj1u(ji,jk ) + zdju (ji ,jk ) ) + ! vertical mixing coefficient (akzu) + ! Note: zcof0 include zaht_0, so divided by zaht_0 to obtain slp^2 * zaht_0 + akzu(ji,jj,jk) = ( zuwslpi * zuwslpi + zuwslpj * zuwslpj ) / zaht_0 + END DO + END DO + + ! interior (2=<jk=<jpk-1) on V field + DO jk = 2, jpkm1 + DO ji = ntsi, ntei + zcof0 = 0.5_wp * zaht_0 * vmask(ji,jj,jk) + ! + zvwslpi = zcof0 * ( wslpi(ji,jj+1,jk) + wslpi(ji,jj,jk) ) + zvwslpj = zcof0 * ( wslpj(ji,jj+1,jk) + wslpj(ji,jj,jk) ) + ! + zmkf = 1./MAX( fmask(ji-1,jj,jk-1)+fmask(ji,jj,jk-1) & + & + fmask(ji-1,jj,jk )+fmask(ji,jj,jk ) , 1. ) + zmkt = 1./MAX( tmask(ji,jj,jk-1)+tmask(ji,jj+1,jk-1) & + & + tmask(ji,jj,jk )+tmask(ji,jj+1,jk ) , 1. ) + + zcof3 = - e2v(ji,jj) * zmkf * zvwslpi + zcof4 = - e1v(ji,jj) * zmkt * zvwslpj + ! vertical flux on v field + zfvw(ji,jk) = zcof3 * ( zdiv (ji,jk-1) + zdiv (ji-1,jk-1) & + & + zdiv (ji,jk ) + zdiv (ji-1,jk ) ) & + & + zcof4 * ( zdjv (ji,jk-1) + zdj1v(ji ,jk-1) & + & + zdjv (ji,jk ) + zdj1v(ji ,jk ) ) + ! vertical mixing coefficient (akzv) + ! Note: zcof0 include zaht_0, so divided by zaht_0 to obtain slp^2 * zaht_0 + akzv(ji,jj,jk) = ( zvwslpi * zvwslpi + zvwslpj * zvwslpj ) / zaht_0 + END DO + END DO + + + ! I.3 Divergence of vertical fluxes added to the general tracer trend + ! ------------------------------------------------------------------- + DO jk = 1, jpkm1 + DO ji = ntsi, ntei + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + ( zfuw(ji,jk) - zfuw(ji,jk+1) ) * r1_e1e2u(ji,jj) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + ( zfvw(ji,jk) - zfvw(ji,jk+1) ) * r1_e1e2v(ji,jj) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO + END DO + ! ! =============== + END DO ! End of slab + ! ! =============== + END SUBROUTINE dyn_ldf_iso + + !!====================================================================== +END MODULE dynldf_iso diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_iso_lf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_iso_lf.f90 new file mode 100644 index 0000000..fe70101 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_iso_lf.f90 @@ -0,0 +1,429 @@ + + + + + + + + + + + + + +MODULE dynldf_iso_lf + !!====================================================================== + !! *** MODULE dynldf_iso *** + !! Ocean dynamics: lateral viscosity trend (rotated laplacian operator) + !!====================================================================== + !! History : OPA ! 97-07 (G. Madec) Original code + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and module + !! - ! 2004-08 (C. Talandier) New trends organization + !! 2.0 ! 2005-11 (G. Madec) s-coordinate: horizontal diffusion + !! 3.7 ! 2014-01 (F. Lemarie, G. Madec) restructuration/simplification of ahm specification, + !! ! add velocity dependent coefficient and optional read in file + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_ldf_iso : update the momentum trend with the horizontal part + !! of the lateral diffusion using isopycnal or horizon- + !! tal s-coordinate laplacian operator. + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE ldfdyn ! lateral diffusion: eddy viscosity coef. + USE ldftra ! lateral physics: eddy diffusivity + USE zdf_oce ! ocean vertical physics + USE ldfslp ! iso-neutral slopes + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_ldf_iso_lf ! called by step.F90 + PUBLIC dyn_ldf_iso_alloc_lf ! called by nemogcm.F90 + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: akzu, akzv !: vertical component of rotated lateral viscosity + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynldf_iso.F90 14757 2021-04-27 15:33:44Z francesca $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION dyn_ldf_iso_alloc_lf() + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf_iso_alloc *** + !!---------------------------------------------------------------------- + dyn_ldf_iso_alloc_lf = 0 + IF( .NOT. ALLOCATED( akzu ) ) THEN + ALLOCATE( akzu(jpi,jpj,jpk), akzv(jpi,jpj,jpk), STAT=dyn_ldf_iso_alloc_lf ) + ! + IF( dyn_ldf_iso_alloc_lf /= 0 ) CALL ctl_warn('dyn_ldf_iso_alloc: array allocate failed.') + ENDIF + END FUNCTION dyn_ldf_iso_alloc_lf + + + SUBROUTINE dyn_ldf_iso_lf( kt, Kbb, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf_iso *** + !! + !! ** Purpose : Compute the before trend of the rotated laplacian + !! operator of lateral momentum diffusion except the diagonal + !! vertical term that will be computed in dynzdf module. Add it + !! to the general trend of momentum equation. + !! + !! ** Method : + !! The momentum lateral diffusive trend is provided by a 2nd + !! order operator rotated along neutral or geopotential surfaces + !! (in s-coordinates). + !! It is computed using before fields (forward in time) and isopyc- + !! nal or geopotential slopes computed in routine ldfslp. + !! Here, u and v components are considered as 2 independent scalar + !! fields. Therefore, the property of splitting divergent and rota- + !! tional part of the flow of the standard, z-coordinate laplacian + !! momentum diffusion is lost. + !! horizontal fluxes associated with the rotated lateral mixing: + !! u-component: + !! ziut = ( ahmt + rn_ahm_b ) e2t * e3t / e1t di[ uu ] + !! - ahmt e2t * mi-1(uslp) dk[ mi(mk(uu)) ] + !! zjuf = ( ahmf + rn_ahm_b ) e1f * e3f / e2f dj[ uu ] + !! - ahmf e1f * mi(vslp) dk[ mj(mk(uu)) ] + !! v-component: + !! zivf = ( ahmf + rn_ahm_b ) e2t * e3t / e1t di[ vv ] + !! - ahmf e2t * mj(uslp) dk[ mi(mk(vv)) ] + !! zjvt = ( ahmt + rn_ahm_b ) e1f * e3f / e2f dj[ vv ] + !! - ahmt e1f * mj-1(vslp) dk[ mj(mk(vv)) ] + !! take the horizontal divergence of the fluxes: + !! diffu = 1/(e1u*e2u*e3u) { di [ ziut ] + dj-1[ zjuf ] } + !! diffv = 1/(e1v*e2v*e3v) { di-1[ zivf ] + dj [ zjvt ] } + !! Add this trend to the general trend (uu(rhs),vv(rhs)): + !! uu(rhs) = uu(rhs) + diffu + !! CAUTION: here the isopycnal part is with a coeff. of aht. This + !! should be modified for applications others than orca_r2 (!!bug) + !! + !! ** Action : + !! -(puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) updated with the before geopotential harmonic mixing trend + !! -(akzu,akzv) to accompt for the diagonal vertical component + !! of the rotated operator in dynzdf module + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs ! ocean time level indices + REAL(wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zabe1, zmskt, zmkt, zuav, zuwslpi, zuwslpj ! local scalars + REAL(wp) :: zabe2, zmskf, zmkf, zvav, zvwslpi, zvwslpj ! - - + REAL(wp) :: zcof0, zcof1, zcof2, zcof3, zcof4, zaht_0 ! - - + REAL(wp) :: zdiu, zdiu_km1, zdiu_ip1, zdiu_ip1_km1 ! - - + REAL(wp) :: zdju, zdju_km1, zdj1u, zdj1u_km1 + REAL(wp) :: zdjv, zdjv_km1, zdj1v, zdj1v_km1 + REAL(wp) :: zdiv_im1_km1, zdiv, zdiv_im1, zdiv_km1 ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: ziut, zivf, zdku, zdk1u ! 2D workspace + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zjuf, zjvt, zdkv, zdk1v ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),jpk) :: zfuw, zfvw + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_ldf_iso_lf : iso-neutral laplacian diffusive operator or ' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ s-coordinate horizontal diffusive operator' + ! ! allocate dyn_ldf_bilap arrays + IF( dyn_ldf_iso_alloc_lf() /= 0 ) CALL ctl_stop('STOP', 'dyn_ldf_iso: failed to allocate arrays') + ENDIF + ENDIF + +!!gm bug is dyn_ldf_iso called before tra_ldf_iso .... <<<<<===== TO BE CHECKED + ! s-coordinate: Iso-level diffusion on momentum but not on tracer + IF( ln_dynldf_hor .AND. ln_traldf_iso ) THEN + ! + DO jk = 1, jpk ; DO jj = ntsj-( 1-( 1+ 1)*nthb), ntej+( 1-( 1+ 1)*ntht) ; DO ji = ntsi-( 1-( 1+ 1)*nthl), ntei+( 1-( 1+ 1)*nthr) ! set the slopes of iso-level + uslp (ji,jj,jk) = - ( (gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kbb))) - (gdept_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kbb))) ) * r1_e1u(ji,jj) * umask(ji,jj,jk) + vslp (ji,jj,jk) = - ( (gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kbb))) - (gdept_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kbb))) ) * r1_e2v(ji,jj) * vmask(ji,jj,jk) + wslpi(ji,jj,jk) = - ( (gdepw_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kbb))) - (gdepw_0(ji-1,jj,jk)*(1._wp+r3t(ji-1,jj,Kbb))) ) * r1_e1t(ji,jj) * tmask(ji,jj,jk) * 0.5 + wslpj(ji,jj,jk) = - ( (gdepw_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kbb))) - (gdepw_0(ji,jj-1,jk)*(1._wp+r3t(ji,jj-1,Kbb))) ) * r1_e2t(ji,jj) * tmask(ji,jj,jk) * 0.5 + END DO ; END DO ; END DO + ! + ENDIF + + zaht_0 = 0.5_wp * rn_Ud * rn_Ld ! aht_0 from namtra_ldf = zaht_max + + ! ! =============== + DO jk = 1, jpkm1 ! Horizontal slab + ! ! =============== + + ! Vertical u- and v-shears at level jk and jk+1 + ! --------------------------------------------- + ! surface boundary condition: zdku(jk=1)=zdku(jk=2) + ! zdkv(jk=1)=zdkv(jk=2) + + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zdk1u(ji,jj) = ( puu(ji,jj,jk,Kbb) -puu(ji,jj,jk+1,Kbb) ) * umask(ji,jj,jk+1) + zdk1v(ji,jj) = ( pvv(ji,jj,jk,Kbb) -pvv(ji,jj,jk+1,Kbb) ) * vmask(ji,jj,jk+1) + END DO ; END DO + + IF( jk == 1 ) THEN + zdku(:,:) = zdk1u(:,:) + zdkv(:,:) = zdk1v(:,:) + ELSE + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zdku(ji,jj) = ( puu(ji,jj,jk-1,Kbb) - puu(ji,jj,jk,Kbb) ) * umask(ji,jj,jk) + zdkv(ji,jj) = ( pvv(ji,jj,jk-1,Kbb) - pvv(ji,jj,jk,Kbb) ) * vmask(ji,jj,jk) + END DO ; END DO + ENDIF + + ! -----f----- + ! Horizontal fluxes on U | + ! --------------------=== t u t + ! | + ! i-flux at t-point -----f----- + + IF( ln_zps ) THEN ! z-coordinate - partial steps : min(e3u) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 1) + zabe1 = ( ahmt(ji,jj,jk)+rn_ahm_b ) * e2t(ji,jj) & + & * MIN( (e3u_0(ji ,jj,jk)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,jk))), & + & (e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,jk))) ) * r1_e1t(ji,jj) + + zmskt = 1._wp / MAX( umask(ji-1,jj,jk )+umask(ji,jj,jk+1) & + & + umask(ji-1,jj,jk+1)+umask(ji,jj,jk ) , 1._wp ) + + zcof1 = - zaht_0 * e2t(ji,jj) * zmskt * 0.5 * ( uslp(ji-1,jj,jk) + uslp(ji,jj,jk) ) + + ziut(ji,jj) = ( zabe1 * ( puu(ji,jj,jk,Kbb) - puu(ji-1,jj,jk,Kbb) ) & + & + zcof1 * ( zdku (ji,jj) + zdk1u(ji-1,jj) & + & +zdk1u(ji,jj) + zdku (ji-1,jj) ) ) * tmask(ji,jj,jk) + END DO ; END DO + ELSE ! other coordinate system (zco or sco) : e3t + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 1) + zabe1 = ( ahmt(ji,jj,jk)+rn_ahm_b ) & + & * e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * r1_e1t(ji,jj) + + zmskt = 1._wp / MAX( umask(ji-1,jj,jk ) + umask(ji,jj,jk+1) & + & + umask(ji-1,jj,jk+1) + umask(ji,jj,jk ) , 1._wp ) + + zcof1 = - zaht_0 * e2t(ji,jj) * zmskt * 0.5 * ( uslp(ji-1,jj,jk) + uslp(ji,jj,jk) ) + + ziut(ji,jj) = ( zabe1 * ( puu(ji,jj,jk,Kbb) - puu(ji-1,jj,jk,Kbb) ) & + & + zcof1 * ( zdku (ji,jj) + zdk1u(ji-1,jj) & + & +zdk1u(ji,jj) + zdku (ji-1,jj) ) ) * tmask(ji,jj,jk) + END DO ; END DO + ENDIF + + ! j-flux at f-point + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zabe2 = ( ahmf(ji,jj,jk) + rn_ahm_b ) & + & * e1f(ji,jj) * (e3f_0(ji,jj,jk)*(1._wp+r3f(ji,jj)*fe3mask(ji,jj,jk))) * r1_e2f(ji,jj) + + zmskf = 1._wp / MAX( umask(ji,jj+1,jk )+umask(ji,jj,jk+1) & + & + umask(ji,jj+1,jk+1)+umask(ji,jj,jk ) , 1._wp ) + + zcof2 = - zaht_0 * e1f(ji,jj) * zmskf * 0.5 * ( vslp(ji+1,jj,jk) + vslp(ji,jj,jk) ) + + zjuf(ji,jj) = ( zabe2 * ( puu(ji,jj+1,jk,Kbb) - puu(ji,jj,jk,Kbb) ) & + & + zcof2 * ( zdku (ji,jj+1) + zdk1u(ji,jj) & + & +zdk1u(ji,jj+1) + zdku (ji,jj) ) ) * fmask(ji,jj,jk) + + ! | t | + ! Horizontal fluxes on V | | + ! --------------------=== f---v---f + ! | | + ! i-flux at f-point | t | + + zabe1 = ( ahmf(ji,jj,jk) + rn_ahm_b ) & + & * e2f(ji,jj) * (e3f_0(ji,jj,jk)*(1._wp+r3f(ji,jj)*fe3mask(ji,jj,jk))) * r1_e1f(ji,jj) + + zmskf = 1._wp / MAX( vmask(ji+1,jj,jk )+vmask(ji,jj,jk+1) & + & + vmask(ji+1,jj,jk+1)+vmask(ji,jj,jk ) , 1._wp ) + + zcof1 = - zaht_0 * e2f(ji,jj) * zmskf * 0.5 * ( uslp(ji,jj+1,jk) + uslp(ji,jj,jk) ) + + zivf(ji,jj) = ( zabe1 * ( pvv(ji+1,jj,jk,Kbb) - pvv(ji,jj,jk,Kbb) ) & + & + zcof1 * ( zdkv (ji,jj) + zdk1v(ji+1,jj) & + & + zdk1v(ji,jj) + zdkv (ji+1,jj) ) ) * fmask(ji,jj,jk) + END DO ; END DO + + ! j-flux at t-point + IF( ln_zps ) THEN ! z-coordinate - partial steps : min(e3u) + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 0) + zabe2 = ( ahmt(ji,jj,jk)+rn_ahm_b ) * e1t(ji,jj) & + & * MIN( (e3v_0(ji,jj ,jk)*(1._wp+r3v(ji,jj ,Kmm)*vmask(ji,jj ,jk))), & + & (e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,jk))) ) * r1_e2t(ji,jj) + + zmskt = 1._wp / MAX( vmask(ji,jj-1,jk )+vmask(ji,jj,jk+1) & + & + vmask(ji,jj-1,jk+1)+vmask(ji,jj,jk ) , 1._wp ) + + zcof2 = - zaht_0 * e1t(ji,jj) * zmskt * 0.5 * ( vslp(ji,jj-1,jk) + vslp(ji,jj,jk) ) + + zjvt(ji,jj) = ( zabe2 * ( pvv(ji,jj,jk,Kbb) - pvv(ji,jj-1,jk,Kbb) ) & + & + zcof2 * ( zdkv (ji,jj-1) + zdk1v(ji,jj) & + & +zdk1v(ji,jj-1) + zdkv (ji,jj) ) ) * tmask(ji,jj,jk) + END DO ; END DO + ELSE ! other coordinate system (zco or sco) : e3t + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 0) + zabe2 = ( ahmt(ji,jj,jk)+rn_ahm_b ) & + & * e1t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * r1_e2t(ji,jj) + + zmskt = 1./MAX( vmask(ji,jj-1,jk )+vmask(ji,jj,jk+1) & + & + vmask(ji,jj-1,jk+1)+vmask(ji,jj,jk ), 1. ) + + zcof2 = - zaht_0 * e1t(ji,jj) * zmskt * 0.5 * ( vslp(ji,jj-1,jk) + vslp(ji,jj,jk) ) + + zjvt(ji,jj) = ( zabe2 * ( pvv(ji,jj,jk,Kbb) - pvv(ji,jj-1,jk,Kbb) ) & + & + zcof2 * ( zdkv (ji,jj-1) + zdk1v(ji,jj) & + & +zdk1v(ji,jj-1) + zdkv (ji,jj) ) ) * tmask(ji,jj,jk) + END DO ; END DO + ENDIF + + + ! Second derivative (divergence) and add to the general trend + ! ----------------------------------------------------------- + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !!gm Question vectop possible??? !!bug + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + ( ziut(ji+1,jj) - ziut(ji,jj ) & + & + zjuf(ji ,jj) - zjuf(ji,jj-1) ) * r1_e1e2u(ji,jj) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + ( zivf(ji,jj ) - zivf(ji-1,jj) & + & + zjvt(ji,jj+1) - zjvt(ji,jj ) ) * r1_e1e2v(ji,jj) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO + ! ! =============== + END DO ! End of slab + ! ! =============== + + ! print sum trends (used for debugging) + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' ldfh - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + + + ! ! =============== + DO jj = ntsj, ntej ! Vertical slab + ! ! =============== + + + ! I. vertical trends associated with the lateral mixing + ! ===================================================== + ! (excluding the vertical flux proportional to dk[t] + + ! I.2 Vertical fluxes + ! ------------------- + + ! Surface and bottom vertical fluxes set to zero + DO ji = ntsi - nn_hls, ntei + nn_hls + zfuw(ji, 1 ) = 0.e0 + zfvw(ji, 1 ) = 0.e0 + zfuw(ji,jpk) = 0.e0 + zfvw(ji,jpk) = 0.e0 + END DO + + ! interior (2=<jk=<jpk-1) on U and V fields + DO jk = 2, jpkm1 + DO ji = ntsi, ntei + ! I.1 horizontal momentum gradient + ! -------------------------------- + ! i-gradient of u at jj + zdiu = tmask(ji,jj,jk) * ( puu(ji,jj ,jk,Kbb) - puu(ji-1,jj ,jk,Kbb) ) + zdiu_km1 = tmask(ji,jj,jk-1) * ( puu(ji,jj,jk-1,Kbb) - puu(ji-1,jj,jk-1,Kbb) ) + zdiu_ip1 = tmask(ji+1,jj,jk) * ( puu(ji+1,jj,jk,Kbb) - puu(ji,jj,jk,Kbb) ) + zdiu_ip1_km1 = tmask(ji+1,jj,jk-1) * ( puu(ji+1,jj,jk-1,Kbb) - puu(ji,jj,jk-1,Kbb) ) + ! j-gradient of u and v at jj + zdju = fmask(ji,jj,jk) * ( puu(ji,jj+1,jk,Kbb) - puu(ji,jj,jk,Kbb) ) + zdju_km1 = fmask(ji,jj,jk-1) * ( puu(ji,jj+1,jk-1,Kbb) - puu(ji,jj,jk-1,Kbb) ) + ! j-gradient of u and v at jj+1 + zdj1u = fmask(ji,jj-1,jk) * ( puu(ji,jj,jk,Kbb) - puu(ji,jj-1,jk,Kbb) ) + zdj1u_km1 = fmask(ji,jj-1,jk-1) * ( puu(ji,jj,jk-1,Kbb) - puu(ji,jj-1,jk-1,Kbb) ) + ! + zcof0 = 0.5_wp * zaht_0 * umask(ji,jj,jk) + ! + zuwslpi = zcof0 * ( wslpi(ji+1,jj,jk) + wslpi(ji,jj,jk) ) + zuwslpj = zcof0 * ( wslpj(ji+1,jj,jk) + wslpj(ji,jj,jk) ) + ! + zmkt = 1./MAX( tmask(ji,jj,jk-1)+tmask(ji+1,jj,jk-1) & + + tmask(ji,jj,jk )+tmask(ji+1,jj,jk ) , 1. ) + zmkf = 1./MAX( fmask(ji,jj-1,jk-1) + fmask(ji,jj,jk-1) & + + fmask(ji,jj-1,jk ) + fmask(ji,jj,jk ) , 1. ) + + zcof3 = - e2u(ji,jj) * zmkt * zuwslpi + zcof4 = - e1u(ji,jj) * zmkf * zuwslpj + ! vertical flux on u field + zfuw(ji,jk) = zcof3 * ( zdiu_km1 + zdiu_ip1_km1 + zdiu + zdiu_ip1 ) & + & + zcof4 * ( zdj1u_km1 + zdju_km1 + zdj1u + zdju ) + ! vertical mixing coefficient (akzu) + ! Note: zcof0 include zaht_0, so divided by zaht_0 to obtain slp^2 * zaht_0 + akzu(ji,jj,jk) = ( zuwslpi * zuwslpi + zuwslpj * zuwslpj ) / zaht_0 + + ! I.1 horizontal momentum gradient + ! -------------------------------- + ! j-gradient of u and v at jj + zdjv = tmask(ji,jj ,jk) * ( pvv(ji,jj ,jk,Kbb) - pvv(ji ,jj-1,jk,Kbb) ) + zdjv_km1 = tmask(ji,jj,jk-1) * ( pvv(ji,jj,jk-1,Kbb) - pvv(ji,jj-1,jk-1,Kbb) ) + ! i-gradient of v at jj + zdiv = fmask(ji,jj,jk) * ( pvv(ji+1,jj,jk,Kbb) - pvv(ji,jj,jk,Kbb) ) + zdiv_im1 = fmask(ji-1,jj,jk) * ( pvv(ji,jj,jk,Kbb) - pvv(ji-1,jj,jk,Kbb) ) + zdiv_km1 = fmask(ji,jj,jk-1) * ( pvv(ji+1,jj,jk-1,Kbb) - pvv(ji,jj,jk-1,Kbb) ) + zdiv_im1_km1 = fmask(ji-1,jj,jk-1) * ( pvv(ji,jj,jk-1,Kbb) - pvv(ji-1,jj,jk-1,Kbb) ) + ! j-gradient of u and v at jj+1 + zdj1v = tmask(ji,jj+1,jk) * ( pvv(ji,jj+1,jk,Kbb) - pvv(ji,jj,jk,Kbb) ) + zdj1v_km1 = tmask(ji,jj+1,jk-1) * ( pvv(ji,jj+1,jk-1,Kbb) - pvv(ji,jj,jk-1,Kbb) ) + ! + zcof0 = 0.5_wp * zaht_0 * vmask(ji,jj,jk) + ! + zvwslpi = zcof0 * ( wslpi(ji,jj+1,jk) + wslpi(ji,jj,jk) ) + zvwslpj = zcof0 * ( wslpj(ji,jj+1,jk) + wslpj(ji,jj,jk) ) + ! + zmkf = 1./MAX( fmask(ji-1,jj,jk-1)+fmask(ji,jj,jk-1) & + & + fmask(ji-1,jj,jk )+fmask(ji,jj,jk ) , 1. ) + zmkt = 1./MAX( tmask(ji,jj,jk-1)+tmask(ji,jj+1,jk-1) & + & + tmask(ji,jj,jk )+tmask(ji,jj+1,jk ) , 1. ) + + zcof3 = - e2v(ji,jj) * zmkf * zvwslpi + zcof4 = - e1v(ji,jj) * zmkt * zvwslpj + ! vertical flux on v field + zfvw(ji,jk) = zcof3 * ( zdiv_km1 + zdiv_im1_km1 + zdiv + zdiv_im1 ) & + & + zcof4 * ( zdjv_km1 + zdj1v_km1 + zdjv + zdj1v ) + ! vertical mixing coefficient (akzv) + ! Note: zcof0 include zaht_0, so divided by zaht_0 to obtain slp^2 * zaht_0 + akzv(ji,jj,jk) = ( zvwslpi * zvwslpi + zvwslpj * zvwslpj ) / zaht_0 + END DO + END DO + + + ! I.3 Divergence of vertical fluxes added to the general tracer trend + ! ------------------------------------------------------------------- + DO jk = 1, jpkm1 + DO ji = ntsi, ntei + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + ( zfuw(ji,jk) - zfuw(ji,jk+1) ) * r1_e1e2u(ji,jj) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + ( zfvw(ji,jk) - zfvw(ji,jk+1) ) * r1_e1e2v(ji,jj) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO + END DO + ! ! =============== + END DO ! End of slab + ! ! =============== + END SUBROUTINE dyn_ldf_iso_lf + + !!====================================================================== +END MODULE dynldf_iso_lf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_lap_blp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_lap_blp.f90 new file mode 100644 index 0000000..bb61264 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_lap_blp.f90 @@ -0,0 +1,247 @@ + + + + + + + + + + + + + +MODULE dynldf_lap_blp + !!====================================================================== + !! *** MODULE dynldf_lap_blp *** + !! Ocean dynamics: lateral viscosity trend (laplacian and bilaplacian) + !!====================================================================== + !! History : 3.7 ! 2014-01 (G. Madec, S. Masson) Original code, re-entrant laplacian + !! 4.0 ! 2020-04 (A. Nasser, G. Madec) Add symmetric mixing tensor + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_ldf_lap : update the momentum trend with the lateral viscosity using an iso-level laplacian operator + !! dyn_ldf_blp : update the momentum trend with the lateral viscosity using an iso-level bilaplacian operator + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE domutl, ONLY : is_tile + USE ldfdyn ! lateral diffusion: eddy viscosity coef. + USE ldfslp ! iso-neutral slopes + USE zdf_oce ! ocean vertical physics + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_ldf_lap ! called by dynldf.F90 + PUBLIC dyn_ldf_blp ! called by dynldf.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynldf_lap_blp.F90 15033 2021-06-21 10:24:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_ldf_lap( kt, Kbb, Kmm, pu, pv, pu_rhs, pv_rhs, kpass ) + !! + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pu, pv ! before velocity [m/s] + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: pu_rhs, pv_rhs ! velocity trend [m/s2] + !! + CALL dyn_ldf_lap_t( kt, Kbb, Kmm, pu, pv, is_tile(pu), pu_rhs, pv_rhs, is_tile(pu_rhs), kpass ) + + END SUBROUTINE dyn_ldf_lap + + + SUBROUTINE dyn_ldf_lap_t( kt, Kbb, Kmm, pu, pv, ktuv, pu_rhs, pv_rhs, ktuv_rhs, kpass ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf_lap *** + !! + !! ** Purpose : Compute the before horizontal momentum diffusive + !! trend and add it to the general trend of momentum equation. + !! + !! ** Method : The Laplacian operator apply on horizontal velocity is + !! writen as : grad_h( ahmt div_h(U )) - curl_h( ahmf curl_z(U) ) + !! + !! ** Action : - pu_rhs, pv_rhs increased by the harmonic operator applied on pu, pv. + !! + !! Reference : S.Griffies, R.Hallberg 2000 Mon.Wea.Rev., DOI:/ + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + INTEGER , INTENT(in ) :: ktuv, ktuv_rhs + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktuv+1:,(ntsj-nn_hls-1)*ktuv+1: ,:), INTENT(in ) :: pu, pv ! before velocity [m/s] + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktuv_rhs+1:,(ntsj-nn_hls-1)*ktuv_rhs+1:,:), INTENT(inout) :: pu_rhs, pv_rhs ! velocity trend [m/s2] + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: iij + REAL(wp) :: zsign ! local scalars + REAL(wp) :: zua, zva ! local scalars + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zcur, zdiv + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zten, zshe ! tension (diagonal) and shearing (anti-diagonal) terms + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 .AND. lwp ) THEN + WRITE(numout,*) + WRITE(numout,*) 'dyn_ldf : iso-level harmonic (laplacian) operator, pass=', kpass + WRITE(numout,*) '~~~~~~~ ' + ENDIF + ENDIF + ! + ! Define pu_rhs/pv_rhs halo points for multi-point haloes in bilaplacian case + IF( nldf_dyn == np_blp .AND. kpass == 1 ) THEN ; iij = nn_hls + ELSE ; iij = 1 + ENDIF + ! + IF( kpass == 1 ) THEN ; zsign = 1._wp ! bilaplacian operator require a minus sign + ELSE ; zsign = -1._wp ! (eddy viscosity coef. >0) + ENDIF + ! + SELECT CASE( nn_dynldf_typ ) + ! + CASE ( np_typ_rot ) !== Vorticity-Divergence operator ==! + ! + ALLOCATE( zcur(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , zdiv(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) ) + ! + DO jk = 1, jpkm1 ! Horizontal slab + ! + DO jj = ntsj-( iij-1), ntej+( iij ) ; DO ji = ntsi-( iij-1), ntei+( iij) + ! ! ahm * e3 * curl (warning: computed for ji-1,jj-1) + zcur(ji-1,jj-1) = ahmf(ji-1,jj-1,jk) * (e3f_0(ji-1,jj-1,jk)*(1._wp+r3f(ji-1,jj-1)*fe3mask(ji-1,jj-1,jk))) * r1_e1e2f(ji-1,jj-1) & ! ahmf already * by fmask + & * ( e2v(ji ,jj-1) * pv(ji ,jj-1,jk) - e2v(ji-1,jj-1) * pv(ji-1,jj-1,jk) & + & - e1u(ji-1,jj ) * pu(ji-1,jj ,jk) + e1u(ji-1,jj-1) * pu(ji-1,jj-1,jk) ) + ! ! ahm * div (warning: computed for ji,jj) + zdiv(ji,jj) = ahmt(ji,jj,jk) * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kbb)*tmask(ji,jj,jk))) & ! ahmt already * by tmask + & * ( e2u(ji,jj)*(e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kbb)*umask(ji,jj,jk))) * pu(ji,jj,jk) - e2u(ji-1,jj)*(e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kbb)*umask(ji-1,jj,jk))) * pu(ji-1,jj,jk) & + & + e1v(ji,jj)*(e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kbb)*vmask(ji,jj,jk))) * pv(ji,jj,jk) - e1v(ji,jj-1)*(e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kbb)*vmask(ji,jj-1,jk))) * pv(ji,jj-1,jk) ) + END DO ; END DO + ! + DO jj = ntsj-( iij-1), ntej+( iij-1 ) ; DO ji = ntsi-( iij-1), ntei+( iij-1) ! - curl( curl) + grad( div ) + pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + zsign * umask(ji,jj,jk) * ( & ! * by umask is mandatory for dyn_ldf_blp use + & - ( zcur(ji ,jj) - zcur(ji,jj-1) ) * r1_e2u(ji,jj) / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & + ( zdiv(ji+1,jj) - zdiv(ji,jj ) ) * r1_e1u(ji,jj) ) + ! + pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) + zsign * vmask(ji,jj,jk) * ( & ! * by vmask is mandatory for dyn_ldf_blp use + & ( zcur(ji,jj ) - zcur(ji-1,jj) ) * r1_e1v(ji,jj) / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & + ( zdiv(ji,jj+1) - zdiv(ji ,jj) ) * r1_e2v(ji,jj) ) + END DO ; END DO + ! + END DO ! End of slab + ! + DEALLOCATE( zcur , zdiv ) + ! + CASE ( np_typ_sym ) !== Symmetric operator ==! + ! + ALLOCATE( zten(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , zshe(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) ) + ! + DO jk = 1, jpkm1 ! Horizontal slab + ! + DO jj = ntsj-( iij-1), ntej+( iij ) ; DO ji = ntsi-( iij-1), ntei+( iij) + ! ! shearing stress component (F-point) NB : ahmf has already been multiplied by fmask + zshe(ji-1,jj-1) = ahmf(ji-1,jj-1,jk) & + & * ( e1f(ji-1,jj-1) * r1_e2f(ji-1,jj-1) & + & * ( pu(ji-1,jj ,jk) * r1_e1u(ji-1,jj ) - pu(ji-1,jj-1,jk) * r1_e1u(ji-1,jj-1) ) & + & + e2f(ji-1,jj-1) * r1_e1f(ji-1,jj-1) & + & * ( pv(ji ,jj-1,jk) * r1_e2v(ji ,jj-1) - pv(ji-1,jj-1,jk) * r1_e2v(ji-1,jj-1) ) ) + ! ! tension stress component (T-point) NB : ahmt has already been multiplied by tmask + zten(ji,jj) = ahmt(ji,jj,jk) & + & * ( e2t(ji,jj) * r1_e1t(ji,jj) & + & * ( pu(ji,jj,jk) * r1_e2u(ji,jj) - pu(ji-1,jj,jk) * r1_e2u(ji-1,jj) ) & + & - e1t(ji,jj) * r1_e2t(ji,jj) & + & * ( pv(ji,jj,jk) * r1_e1v(ji,jj) - pv(ji,jj-1,jk) * r1_e1v(ji,jj-1) ) ) + END DO ; END DO + ! + DO jj = ntsj-( iij-1), ntej+( iij-1 ) ; DO ji = ntsi-( iij-1), ntei+( iij-1) + pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + zsign * r1_e1e2u(ji,jj) / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & * ( ( zten(ji+1,jj ) * e2t(ji+1,jj )*e2t(ji+1,jj ) * (e3t_0(ji+1,jj ,jk)*(1._wp+r3t(ji+1,jj ,Kmm)*tmask(ji+1,jj ,jk))) & + & - zten(ji ,jj ) * e2t(ji ,jj )*e2t(ji ,jj ) * (e3t_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm)*tmask(ji ,jj ,jk))) ) * r1_e2u(ji,jj) & + & + ( zshe(ji ,jj ) * e1f(ji ,jj )*e1f(ji ,jj ) * (e3f_0(ji ,jj ,jk)*(1._wp+r3f(ji ,jj )*fe3mask(ji ,jj ,jk))) & + & - zshe(ji ,jj-1) * e1f(ji ,jj-1)*e1f(ji ,jj-1) * (e3f_0(ji ,jj-1,jk)*(1._wp+r3f(ji ,jj-1)*fe3mask(ji ,jj-1,jk))) ) * r1_e1u(ji,jj) ) + ! + pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) + zsign * r1_e1e2v(ji,jj) / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & * ( ( zshe(ji ,jj ) * e2f(ji ,jj )*e2f(ji ,jj ) * (e3f_0(ji ,jj ,jk)*(1._wp+r3f(ji ,jj )*fe3mask(ji ,jj ,jk))) & + & - zshe(ji-1,jj ) * e2f(ji-1,jj )*e2f(ji-1,jj ) * (e3f_0(ji-1,jj ,jk)*(1._wp+r3f(ji-1,jj )*fe3mask(ji-1,jj ,jk))) ) * r1_e2v(ji,jj) & + & - ( zten(ji ,jj+1) * e1t(ji ,jj+1)*e1t(ji ,jj+1) * (e3t_0(ji ,jj+1,jk)*(1._wp+r3t(ji ,jj+1,Kmm)*tmask(ji ,jj+1,jk))) & + & - zten(ji ,jj ) * e1t(ji ,jj )*e1t(ji ,jj ) * (e3t_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm)*tmask(ji ,jj ,jk))) ) * r1_e1v(ji,jj) ) + ! + END DO ; END DO + ! + END DO + ! + DEALLOCATE( zten , zshe ) + ! + END SELECT + ! + END SUBROUTINE dyn_ldf_lap_t + + + SUBROUTINE dyn_ldf_blp( kt, Kbb, Kmm, pu, pv, pu_rhs, pv_rhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf_blp *** + !! + !! ** Purpose : Compute the before lateral momentum viscous trend + !! and add it to the general trend of momentum equation. + !! + !! ** Method : The lateral viscous trends is provided by a bilaplacian + !! operator applied to before field (forward in time). + !! It is computed by two successive calls to dyn_ldf_lap routine + !! + !! ** Action : pt(:,:,:,:,Krhs) updated with the before rotated bilaplacian diffusion + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pu, pv ! before velocity fields + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! momentum trend + ! + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zulap, zvlap ! laplacian at u- and v-point + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_ldf_blp : bilaplacian operator momentum ' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ENDIF + ! + zulap(:,:,:) = 0._wp + zvlap(:,:,:) = 0._wp + ! + CALL dyn_ldf_lap( kt, Kbb, Kmm, pu, pv, zulap, zvlap, 1 ) ! rotated laplacian applied to pt (output in zlap,Kbb) + ! + IF (nn_hls==1) CALL lbc_lnk( 'dynldf_lap_blp', zulap, 'U', -1.0_dp, zvlap, 'V', -1.0_dp ) ! Lateral boundary conditions + ! + CALL dyn_ldf_lap( kt, Kbb, Kmm, zulap, zvlap, pu_rhs, pv_rhs, 2 ) ! rotated laplacian applied to zlap (output in pt(:,:,:,:,Krhs)) + ! + END SUBROUTINE dyn_ldf_blp + + !!====================================================================== +END MODULE dynldf_lap_blp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_lap_blp_lf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_lap_blp_lf.f90 new file mode 100644 index 0000000..d198163 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynldf_lap_blp_lf.f90 @@ -0,0 +1,253 @@ + + + + + + + + + + + + + +MODULE dynldf_lap_blp_lf + !!====================================================================== + !! *** MODULE dynldf_lap_blp *** + !! Ocean dynamics: lateral viscosity trend (laplacian and bilaplacian) + !!====================================================================== + !! History : 3.7 ! 2014-01 (G. Madec, S. Masson) Original code, re-entrant laplacian + !! 4.0 ! 2020-04 (A. Nasser, G. Madec) Add symmetric mixing tensor + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_ldf_lap : update the momentum trend with the lateral viscosity using an iso-level laplacian operator + !! dyn_ldf_blp : update the momentum trend with the lateral viscosity using an iso-level bilaplacian operator + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE domutl, ONLY : is_tile + USE ldfdyn ! lateral diffusion: eddy viscosity coef. + USE ldfslp ! iso-neutral slopes + USE zdf_oce ! ocean vertical physics + ! + USE in_out_manager ! I/O manager + USE lib_mpp + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_ldf_lap_lf ! called by dynldf.F90 + PUBLIC dyn_ldf_blp_lf ! called by dynldf.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynldf_lap_blp.F90 14757 2021-04-27 15:33:44Z francesca $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_ldf_lap_lf( kt, Kbb, Kmm, pu, pv, pu_rhs, pv_rhs, kpass ) + !! + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pu, pv ! before velocity [m/s] + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: pu_rhs, pv_rhs ! velocity trend [m/s2] + !! + CALL dyn_ldf_lap_lf_t( kt, Kbb, Kmm, pu, pv, is_tile(pu), pu_rhs, pv_rhs, is_tile(pu_rhs), kpass ) + + END SUBROUTINE dyn_ldf_lap_lf + + SUBROUTINE dyn_ldf_lap_lf_t( kt, Kbb, Kmm, pu, pv, ktuv, pu_rhs, pv_rhs, ktuv_rhs, kpass ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf_lap *** + !! + !! ** Purpose : Compute the before horizontal momentum diffusive + !! trend and add it to the general trend of momentum equation. + !! + !! ** Method : The Laplacian operator apply on horizontal velocity is + !! writen as : grad_h( ahmt div_h(U )) - curl_h( ahmf curl_z(U) ) + !! + !! ** Action : - pu_rhs, pv_rhs increased by the harmonic operator applied on pu, pv. + !! + !! Reference : S.Griffies, R.Hallberg 2000 Mon.Wea.Rev., DOI:/ + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + INTEGER , INTENT(in ) :: ktuv, ktuv_rhs + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktuv+1:,(ntsj-nn_hls-1)*ktuv+1: ,:), INTENT(in ) :: pu, pv ! before velocity [m/s] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktuv_rhs+1:,(ntsj-nn_hls-1)*ktuv_rhs+1:,:), INTENT(inout) :: pu_rhs, pv_rhs ! velocity trend [m/s2] + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: iij + REAL(wp) :: zsign ! local scalars + REAL(wp) :: zcur, zcur_im1, zcur_jm1 ! local scalars + REAL(wp) :: zdiv, zdiv_ip1, zdiv_jp1 ! local scalars + REAL(wp) :: zten, zten_ip1, zten_jp1, zshe, zshe_im1, zshe_jm1 ! tension (diagonal) and shearing (anti-diagonal) terms + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 .AND. lwp ) THEN + WRITE(numout,*) + WRITE(numout,*) 'dyn_ldf_lf : iso-level harmonic (laplacian) operator, pass=', kpass + WRITE(numout,*) '~~~~~~~ ' + ENDIF + ENDIF + ! + ! Define pu_rhs/pv_rhs halo points for multi-point haloes in bilaplacian case + IF( nldf_dyn == np_blp .AND. kpass == 1 ) THEN ; iij = nn_hls + ELSE ; iij = 1 + ENDIF + ! + IF( kpass == 1 ) THEN ; zsign = 1._wp ! bilaplacian operator require a minus sign + ELSE ; zsign = -1._wp ! (eddy viscosity coef. >0) + ENDIF + ! + SELECT CASE( nn_dynldf_typ ) + ! + CASE ( np_typ_rot ) !== Vorticity-Divergence operator ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) ! Horizontal slab + ! ! ahm * e3 * curl (warning: computed for ji-1,jj-1) + zcur = ahmf(ji ,jj ,jk) * (e3f_0(ji ,jj ,jk)*(1._wp+r3f(ji ,jj )*fe3mask(ji ,jj ,jk))) * r1_e1e2f(ji ,jj ) & ! ahmf already * by fmask + & * ( e2v(ji+1,jj ) * pv(ji+1,jj ,jk) - e2v(ji,jj) * pv(ji,jj,jk) & + & - e1u(ji ,jj+1) * pu(ji ,jj+1,jk) + e1u(ji,jj) * pu(ji,jj,jk) ) + zcur_jm1 = ahmf(ji ,jj-1,jk) * (e3f_0(ji ,jj-1,jk)*(1._wp+r3f(ji ,jj-1)*fe3mask(ji ,jj-1,jk))) * r1_e1e2f(ji ,jj-1) & ! ahmf already * by fmask + & * ( e2v(ji+1,jj-1) * pv(ji+1,jj-1,jk) - e2v(ji,jj-1) * pv(ji,jj-1,jk) & + & - e1u(ji ,jj ) * pu(ji ,jj ,jk) + e1u(ji,jj-1) * pu(ji,jj-1,jk) ) + zcur_im1 = ahmf(ji-1,jj ,jk) * (e3f_0(ji-1,jj ,jk)*(1._wp+r3f(ji-1,jj )*fe3mask(ji-1,jj ,jk))) * r1_e1e2f(ji-1,jj ) & ! ahmf already * by fmask + & * ( e2v(ji ,jj ) * pv(ji ,jj ,jk) - e2v(ji-1,jj) * pv(ji-1,jj,jk) & + & - e1u(ji-1,jj+1) * pu(ji-1,jj+1,jk) + e1u(ji-1,jj) * pu(ji-1,jj,jk) ) + ! ! ahm * div (warning: computed for ji,jj) + zdiv = ahmt(ji,jj,jk) * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kbb)*tmask(ji,jj,jk))) & ! ahmt already * by tmask + & * ( e2u(ji,jj)*(e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kbb)*umask(ji,jj,jk))) * pu(ji,jj,jk) - e2u(ji-1,jj)*(e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kbb)*umask(ji-1,jj,jk))) * pu(ji-1,jj,jk) & + & + e1v(ji,jj)*(e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kbb)*vmask(ji,jj,jk))) * pv(ji,jj,jk) - e1v(ji,jj-1)*(e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kbb)*vmask(ji,jj-1,jk))) * pv(ji,jj-1,jk) ) + zdiv_ip1 = ahmt(ji+1,jj,jk) * r1_e1e2t(ji+1,jj) / (e3t_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kbb)*tmask(ji+1,jj,jk))) & ! ahmt already * by tmask + & * ( e2u(ji+1,jj)*(e3u_0(ji+1,jj,jk)*(1._wp+r3u(ji+1,jj,Kbb)*umask(ji+1,jj,jk))) * pu(ji+1,jj,jk) - e2u(ji,jj)*(e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kbb)*umask(ji,jj,jk))) * pu(ji,jj,jk) & + & + e1v(ji+1,jj)*(e3v_0(ji+1,jj,jk)*(1._wp+r3v(ji+1,jj,Kbb)*vmask(ji+1,jj,jk))) * pv(ji+1,jj,jk) - e1v(ji+1,jj-1)*(e3v_0(ji+1,jj-1,jk)*(1._wp+r3v(ji+1,jj-1,Kbb)*vmask(ji+1,jj-1,jk))) * pv(ji+1,jj-1,jk) ) + zdiv_jp1 = ahmt(ji,jj+1,jk) * r1_e1e2t(ji,jj+1) / (e3t_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kbb)*tmask(ji,jj+1,jk))) & ! ahmt already * by tmask + & * ( e2u(ji,jj+1)*(e3u_0(ji,jj+1,jk)*(1._wp+r3u(ji,jj+1,Kbb)*umask(ji,jj+1,jk))) * pu(ji,jj+1,jk) - e2u(ji-1,jj+1)*(e3u_0(ji-1,jj+1,jk)*(1._wp+r3u(ji-1,jj+1,Kbb)*umask(ji-1,jj+1,jk))) * pu(ji-1,jj+1,jk) & + & + e1v(ji,jj+1)*(e3v_0(ji,jj+1,jk)*(1._wp+r3v(ji,jj+1,Kbb)*vmask(ji,jj+1,jk))) * pv(ji,jj+1,jk) - e1v(ji,jj)*(e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kbb)*vmask(ji,jj,jk))) * pv(ji,jj,jk) ) + ! ! - curl( curl) + grad( div ) + pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + zsign * umask(ji,jj,jk) * ( & ! * by umask is mandatory for dyn_ldf_blp use + & - ( zcur - zcur_jm1 ) * r1_e2u(ji,jj) / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & + ( zdiv_ip1 - zdiv ) * r1_e1u(ji,jj) ) + ! + pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) + zsign * vmask(ji,jj,jk) * ( & ! * by vmask is mandatory for dyn_ldf_blp use + & ( zcur - zcur_im1 ) * r1_e1v(ji,jj) / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & + ( zdiv_jp1 - zdiv ) * r1_e2v(ji,jj) ) + END DO ; END DO ; END DO ! End of slab + ! + CASE ( np_typ_sym ) !== Symmetric operator ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) ! Horizontal slab + ! ! shearing stress component (F-point) NB : ahmf has already been multiplied by fmask + zshe = ahmf(ji,jj,jk) & + & * ( e1f(ji,jj) * r1_e2f(ji,jj) & + & * ( pu(ji,jj+1,jk) * r1_e1u(ji,jj+1) - pu(ji,jj,jk) * r1_e1u(ji,jj) ) & + & + e2f(ji,jj) * r1_e1f(ji,jj) & + & * ( pv(ji+1,jj,jk) * r1_e2v(ji+1,jj) - pv(ji,jj,jk) * r1_e2v(ji,jj) ) ) + zshe_im1 = ahmf(ji-1,jj,jk) & + & * ( e1f(ji-1,jj) * r1_e2f(ji-1,jj) & + & * ( pu(ji-1,jj+1,jk) * r1_e1u(ji-1,jj+1) - pu(ji-1,jj,jk) * r1_e1u(ji-1,jj) ) & + & + e2f(ji-1,jj) * r1_e1f(ji-1,jj) & + & * ( pv(ji ,jj,jk) * r1_e2v(ji ,jj) - pv(ji-1,jj,jk) * r1_e2v(ji-1,jj) ) ) + zshe_jm1 = ahmf(ji,jj-1,jk) & + & * ( e1f(ji,jj-1) * r1_e2f(ji,jj-1) & + & * ( pu(ji,jj,jk) * r1_e1u(ji,jj) - pu(ji,jj-1,jk) * r1_e1u(ji,jj-1) ) & + & + e2f(ji,jj-1) * r1_e1f(ji,jj-1) & + & * ( pv(ji+1,jj-1,jk) * r1_e2v(ji+1,jj-1) - pv(ji,jj-1,jk) * r1_e2v(ji,jj-1) ) ) + ! ! tension stress component (T-point) NB : ahmt has already been multiplied by tmask + zten = ahmt(ji,jj,jk) & + & * ( e2t(ji,jj) * r1_e1t(ji,jj) & + & * ( pu(ji,jj,jk) * r1_e2u(ji,jj) - pu(ji-1,jj,jk) * r1_e2u(ji-1,jj) ) & + & - e1t(ji,jj) * r1_e2t(ji,jj) & + & * ( pv(ji,jj,jk) * r1_e1v(ji,jj) - pv(ji,jj-1,jk) * r1_e1v(ji,jj-1) ) ) + zten_ip1 = ahmt(ji+1,jj,jk) & + & * ( e2t(ji+1,jj) * r1_e1t(ji+1,jj) & + & * ( pu(ji+1,jj,jk) * r1_e2u(ji+1,jj) - pu(ji,jj,jk) * r1_e2u(ji,jj) ) & + & - e1t(ji+1,jj) * r1_e2t(ji+1,jj) & + & * ( pv(ji+1,jj,jk) * r1_e1v(ji+1,jj) - pv(ji+1,jj-1,jk) * r1_e1v(ji+1,jj-1) ) ) + zten_jp1 = ahmt(ji,jj+1,jk) & + & * ( e2t(ji,jj+1) * r1_e1t(ji,jj+1) & + & * ( pu(ji,jj+1,jk) * r1_e2u(ji,jj+1) - pu(ji-1,jj+1,jk) * r1_e2u(ji-1,jj+1) ) & + & - e1t(ji,jj+1) * r1_e2t(ji,jj+1) & + & * ( pv(ji,jj+1,jk) * r1_e1v(ji,jj+1) - pv(ji,jj,jk) * r1_e1v(ji,jj) ) ) + ! + pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + zsign * r1_e1e2u(ji,jj) / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & * ( ( zten_ip1 * e2t(ji+1,jj )*e2t(ji+1,jj ) * (e3t_0(ji+1,jj ,jk)*(1._wp+r3t(ji+1,jj ,Kmm)*tmask(ji+1,jj ,jk))) & + & - zten * e2t(ji ,jj )*e2t(ji ,jj ) * (e3t_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm)*tmask(ji ,jj ,jk))) ) * r1_e2u(ji,jj) & + & + ( zshe * e1f(ji ,jj )*e1f(ji ,jj ) * (e3f_0(ji ,jj ,jk)*(1._wp+r3f(ji ,jj )*fe3mask(ji ,jj ,jk))) & + & - zshe_jm1 * e1f(ji ,jj-1)*e1f(ji ,jj-1) * (e3f_0(ji ,jj-1,jk)*(1._wp+r3f(ji ,jj-1)*fe3mask(ji ,jj-1,jk))) ) * r1_e1u(ji,jj) ) + ! + pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) + zsign * r1_e1e2v(ji,jj) / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & * ( ( zshe * e2f(ji ,jj )*e2f(ji ,jj ) * (e3f_0(ji ,jj ,jk)*(1._wp+r3f(ji ,jj )*fe3mask(ji ,jj ,jk))) & + & - zshe_im1 * e2f(ji-1,jj )*e2f(ji-1,jj ) * (e3f_0(ji-1,jj ,jk)*(1._wp+r3f(ji-1,jj )*fe3mask(ji-1,jj ,jk))) ) * r1_e2v(ji,jj) & + & - ( zten_jp1 * e1t(ji ,jj+1)*e1t(ji ,jj+1) * (e3t_0(ji ,jj+1,jk)*(1._wp+r3t(ji ,jj+1,Kmm)*tmask(ji ,jj+1,jk))) & + & - zten * e1t(ji ,jj )*e1t(ji ,jj ) * (e3t_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm)*tmask(ji ,jj ,jk))) ) * r1_e1v(ji,jj) ) + ! + END DO ; END DO ; END DO + ! + END SELECT + ! + END SUBROUTINE dyn_ldf_lap_lf_t + + + SUBROUTINE dyn_ldf_blp_lf( kt, Kbb, Kmm, pu, pv, pu_rhs, pv_rhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_ldf_blp *** + !! + !! ** Purpose : Compute the before lateral momentum viscous trend + !! and add it to the general trend of momentum equation. + !! + !! ** Method : The lateral viscous trends is provided by a bilaplacian + !! operator applied to before field (forward in time). + !! It is computed by two successive calls to dyn_ldf_lap routine + !! + !! ** Action : pt(:,:,:,:,Krhs) updated with the before rotated bilaplacian diffusion + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pu, pv ! before velocity fields + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! momentum trend + ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zulap, zvlap ! laplacian at u- and v-point + !!---------------------------------------------------------------------- + ! + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_ldf_blp_lf : bilaplacian operator momentum ' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ! + zulap(:,:,:) = 0._wp + zvlap(:,:,:) = 0._wp + ! + CALL dyn_ldf_lap_lf( kt, Kbb, Kmm, pu, pv, zulap, zvlap, 1 ) ! rotated laplacian applied to pt (output in zlap,Kbb) + ! + CALL dyn_ldf_lap_lf( kt, Kbb, Kmm, zulap, zvlap, pu_rhs, pv_rhs, 2 ) ! rotated laplacian applied to zlap (output in pt(:,:,:,:,Krhs)) + ! + END SUBROUTINE dyn_ldf_blp_lf + + !!====================================================================== +END MODULE dynldf_lap_blp_lf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg.f90 new file mode 100644 index 0000000..bb14ed7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg.f90 @@ -0,0 +1,260 @@ + + + + + + + + + + + + + +MODULE dynspg + !!====================================================================== + !! *** MODULE dynspg *** + !! Ocean dynamics: surface pressure gradient control + !!====================================================================== + !! History : 1.0 ! 2005-12 (C. Talandier, G. Madec, V. Garnier) Original code + !! 3.2 ! 2009-07 (R. Benshila) Suppression of rigid-lid option + !! 4.2 ! 2020-12 (G. Madec, E. Clementi) add Bernoulli Head for + !! wave coupling + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_spg : update the dynamics trend with surface pressure gradient + !! dyn_spg_init: initialization, namelist read, and parameters control + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE c1d ! 1D vertical configuration + USE phycst ! physical constants + USE sbc_oce ! surface boundary condition: ocean + USE sbc_ice , ONLY : snwice_mass, snwice_mass_b + USE sbcapr ! surface boundary condition: atmospheric pressure + USE sbcwave, ONLY : bhd_wave + USE dynspg_exp ! surface pressure gradient (dyn_spg_exp routine) + USE dynspg_ts ! surface pressure gradient (dyn_spg_ts routine) + USE tide_mod ! + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + ! + USE prtctl ! Print control (prt_ctl routine) + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_spg ! routine called by step module + PUBLIC dyn_spg_init ! routine called by opa module + + INTEGER :: nspg = 0 ! type of surface pressure gradient scheme defined from lk_dynspg_... + + ! ! Parameter to control the surface pressure gradient scheme + INTEGER, PARAMETER :: np_TS = 1 ! split-explicit time stepping (Time-Splitting) + INTEGER, PARAMETER :: np_EXP = 0 ! explicit time stepping + INTEGER, PARAMETER :: np_NO =-1 ! no surface pressure gradient, no scheme + ! + REAL(wp) :: zt0step ! Time of day at the beginning of the time step + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynspg.F90 14225 2020-12-19 14:58:39Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_spg( kt, Kbb, Kmm, Krhs, puu, pvv, pssh, puu_b, pvv_b, Kaa, k_only_ADV ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_spg *** + !! + !! ** Purpose : compute surface pressure gradient including the + !! atmospheric pressure forcing (ln_apr_dyn=T). + !! + !! ** Method : Two schemes: + !! - explicit : the spg is evaluated at now + !! - split-explicit : a time splitting technique is used + !! + !! ln_apr_dyn=T : the atmospheric pressure forcing is applied + !! as the gradient of the inverse barometer ssh: + !! apgu = - 1/rho0 di[apr] = 0.5*grav di[ssh_ib+ssh_ibb] + !! apgv = - 1/rho0 dj[apr] = 0.5*grav dj[ssh_ib+ssh_ibb] + !! Note that as all external forcing a time averaging over a two rn_Dt + !! period is used to prevent the divergence of odd and even time step. + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs, Kaa ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + REAL(wp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: puu_b, pvv_b! SSH and barotropic velocities at main time levels + REAL(dp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: pssh! SSH and barotropic velocities at main time levels + INTEGER , OPTIONAL , INTENT( in ) :: k_only_ADV ! only Advection in the RHS + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: z2dt, zg_2, zintp, zgrho0r, zld ! local scalars + REAL(wp) , DIMENSION(jpi,jpj) :: zpgu, zpgv ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zpice + REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdu, ztrdv + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dyn_spg') + ! + IF( l_trddyn ) THEN ! temporary save of ta and sa trends + ALLOCATE( ztrdu(jpi,jpj,jpk) , ztrdv(jpi,jpj,jpk) ) + ztrdu(:,:,:) = puu(:,:,:,Krhs) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + ! + IF( ln_apr_dyn & ! atmos. pressure + .OR. ( .NOT.ln_dynspg_ts .AND. (ln_tide_pot .AND. ln_tide) ) & ! tide potential (no time slitting) + .OR. ln_ice_embd & ! embedded sea-ice + .OR. ( ln_wave .and. ln_bern_srfc ) ) THEN ! depth-independent Bernoulli head + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zpgu(ji,jj) = 0._wp + zpgv(ji,jj) = 0._wp + END DO ; END DO + ! + IF( ln_apr_dyn .AND. .NOT.ln_dynspg_ts ) THEN !== Atmospheric pressure gradient (added later in time-split case) ==! + zg_2 = grav * 0.5 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! gradient of Patm using inverse barometer ssh + zpgu(ji,jj) = zpgu(ji,jj) + zg_2 * ( ssh_ib (ji+1,jj) - ssh_ib (ji,jj) & + & + ssh_ibb(ji+1,jj) - ssh_ibb(ji,jj) ) * r1_e1u(ji,jj) + zpgv(ji,jj) = zpgv(ji,jj) + zg_2 * ( ssh_ib (ji,jj+1) - ssh_ib (ji,jj) & + & + ssh_ibb(ji,jj+1) - ssh_ibb(ji,jj) ) * r1_e2v(ji,jj) + END DO ; END DO + ENDIF + ! + ! !== tide potential forcing term ==! + IF( .NOT.ln_dynspg_ts .AND. ( ln_tide_pot .AND. ln_tide ) ) THEN ! N.B. added directly at sub-time-step in ts-case + ! + ! Update tide potential at the beginning of current time step + zt0step = REAL(nsec_day, wp)-0.5_wp*rn_Dt + CALL upd_tide(zt0step, Kmm) + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! add tide potential forcing + zpgu(ji,jj) = zpgu(ji,jj) + grav * ( pot_astro(ji+1,jj) - pot_astro(ji,jj) ) * r1_e1u(ji,jj) + zpgv(ji,jj) = zpgv(ji,jj) + grav * ( pot_astro(ji,jj+1) - pot_astro(ji,jj) ) * r1_e2v(ji,jj) + END DO ; END DO + ! + IF (ln_scal_load) THEN + zld = rn_scal_load * grav + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! add scalar approximation for load potential + zpgu(ji,jj) = zpgu(ji,jj) + zld * ( pssh(ji+1,jj,Kmm) - pssh(ji,jj,Kmm) ) * r1_e1u(ji,jj) + zpgv(ji,jj) = zpgv(ji,jj) + zld * ( pssh(ji,jj+1,Kmm) - pssh(ji,jj,Kmm) ) * r1_e2v(ji,jj) + END DO ; END DO + ENDIF + ENDIF + ! + IF( ln_ice_embd ) THEN !== embedded sea ice: Pressure gradient due to snow-ice mass ==! + ALLOCATE( zpice(jpi,jpj) ) + zintp = REAL( MOD( kt-1, nn_fsbc ) ) / REAL( nn_fsbc ) + zgrho0r = - grav * r1_rho0 + zpice(:,:) = ( zintp * snwice_mass(:,:) + ( 1.- zintp ) * snwice_mass_b(:,:) ) * zgrho0r + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zpgu(ji,jj) = zpgu(ji,jj) + ( zpice(ji+1,jj) - zpice(ji,jj) ) * r1_e1u(ji,jj) + zpgv(ji,jj) = zpgv(ji,jj) + ( zpice(ji,jj+1) - zpice(ji,jj) ) * r1_e2v(ji,jj) + END DO ; END DO + DEALLOCATE( zpice ) + ENDIF + ! + IF( ln_wave .and. ln_bern_srfc ) THEN !== Add J terms: depth-independent Bernoulli head + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zpgu(ji,jj) = zpgu(ji,jj) + ( bhd_wave(ji+1,jj) - bhd_wave(ji,jj) ) / e1u(ji,jj) !++ bhd_wave from wave model in m2/s2 [BHD parameters in WW3] + zpgv(ji,jj) = zpgv(ji,jj) + ( bhd_wave(ji,jj+1) - bhd_wave(ji,jj) ) / e2v(ji,jj) + END DO ; END DO + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !== Add all terms to the general trend + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + zpgu(ji,jj) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + zpgv(ji,jj) + END DO ; END DO ; END DO + ! +!!gm add here a call to dyn_trd for ice pressure gradient, the surf pressure trends ???? + ! + ENDIF + ! + SELECT CASE ( nspg ) !== surface pressure gradient computed and add to the general trend ==! + CASE ( np_EXP ) ; CALL dyn_spg_exp( kt, Kmm, puu, pvv, Krhs ) ! explicit + CASE ( np_TS ) ; CALL dyn_spg_ts ( kt, Kbb, Kmm, Krhs, puu, pvv, pssh, puu_b, pvv_b, Kaa, k_only_ADV ) ! time-splitting + END SELECT + ! + IF( l_trddyn ) THEN ! save the surface pressure gradient trends for further diagnostics + ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) + CALL trd_dyn( ztrdu, ztrdv, jpdyn_spg, kt, Kmm ) + DEALLOCATE( ztrdu , ztrdv ) + ENDIF + ! ! print mean trends (used for debugging) + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' spg - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + IF( ln_timing ) CALL timing_stop('dyn_spg') + ! + END SUBROUTINE dyn_spg + + + SUBROUTINE dyn_spg_init + !!--------------------------------------------------------------------- + !! *** ROUTINE dyn_spg_init *** + !! + !! ** Purpose : Control the consistency between namelist options for + !! surface pressure gradient schemes + !!---------------------------------------------------------------------- + INTEGER :: ioptio, ios ! local integers + ! + NAMELIST/namdyn_spg/ ln_dynspg_exp , ln_dynspg_ts, & + & ln_bt_fw, ln_bt_av , ln_bt_auto , & + & nn_e , rn_bt_cmax, nn_bt_flt, rn_bt_alpha + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dyn_spg_init : choice of the surface pressure gradient scheme' + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ! + READ ( numnam_ref, namdyn_spg, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namdyn_spg in reference namelist' ) + ! + READ ( numnam_cfg, namdyn_spg, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namdyn_spg in configuration namelist' ) + IF(lwm) WRITE ( numond, namdyn_spg ) + ! + IF(lwp) THEN ! Namelist print + WRITE(numout,*) ' Namelist : namdyn_spg ' + WRITE(numout,*) ' Explicit free surface ln_dynspg_exp = ', ln_dynspg_exp + WRITE(numout,*) ' Free surface with time splitting ln_dynspg_ts = ', ln_dynspg_ts + ENDIF + ! ! Control of surface pressure gradient scheme options + nspg = np_NO ; ioptio = 0 + IF( ln_dynspg_exp ) THEN ; nspg = np_EXP ; ioptio = ioptio + 1 ; ENDIF + IF( ln_dynspg_ts ) THEN ; nspg = np_TS ; ioptio = ioptio + 1 ; ENDIF + ! + IF( ioptio > 1 ) CALL ctl_stop( 'Choose only one surface pressure gradient scheme' ) + IF( ioptio == 0 ) CALL ctl_warn( 'NO surface pressure gradient trend in momentum Eqs.' ) + IF( ln_dynspg_exp .AND. ln_isfcav ) & + & CALL ctl_stop( ' dynspg_exp not tested with ice shelf cavity ' ) + ! + IF(lwp) THEN + WRITE(numout,*) + IF( nspg == np_EXP ) WRITE(numout,*) ' ==>>> explicit free surface' + IF( nspg == np_TS ) WRITE(numout,*) ' ==>>> free surface with time splitting scheme' + IF( nspg == np_NO ) WRITE(numout,*) ' ==>>> No surface surface pressure gradient trend in momentum Eqs.' + ENDIF + ! + IF( nspg == np_TS ) THEN ! split-explicit scheme initialisation + CALL dyn_spg_ts_init ! do it first: set nn_e used to allocate some arrays later on + ENDIF + ! + END SUBROUTINE dyn_spg_init + + !!====================================================================== +END MODULE dynspg diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg_exp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg_exp.f90 new file mode 100644 index 0000000..3deed06 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg_exp.f90 @@ -0,0 +1,104 @@ + + + + + + + + + + + + + +MODULE dynspg_exp + !!====================================================================== + !! *** MODULE dynspg_exp *** + !! Ocean dynamics: surface pressure gradient trend, explicit scheme + !!====================================================================== + !! History : 2.0 ! 2005-11 (V. Garnier, G. Madec, L. Bessieres) Original code + !! 3.2 ! 2009-06 (G. Madec, M. Leclair, R. Benshila) introduce sshwzv module + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_spg_exp : update the momentum trend with the surface + !! pressure gradient in the free surface constant + !! volume case with vector optimization + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! surface boundary condition: ocean + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! distributed memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + USE iom ! I/O library + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_spg_exp ! called in dynspg.F90 + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynspg_exp.F90 14064 2020-12-03 17:01:12Z ayoung $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_spg_exp( kt, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** routine dyn_spg_exp *** + !! + !! ** Purpose : Compute the now trend due to the surface pressure + !! gradient in case of explicit free surface formulation and + !! add it to the general trend of momentum equation. + !! + !! ** Method : Explicit free surface formulation. Add to the general + !! momentum trend the surface pressure gradient : + !! (uu(rhs),vv(rhs)) = (uu(rhs),vv(rhs)) + (spgu,spgv) + !! where spgu = -1/rho0 d/dx(ps) = -g/e1u di( ssh(now) ) + !! spgv = -1/rho0 d/dy(ps) = -g/e2v dj( ssh(now) ) + !! + !! ** Action : (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) trend of horizontal velocity increased by + !! the surf. pressure gradient trend + !!--------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + !! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp), DIMENSION(jpi,jpj) :: zpgu, zpgv ! 2D workspace + !!---------------------------------------------------------------------- + ! + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_spg_exp : surface pressure gradient trend' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ (explicit free surface)' + ! + zpgu(:,:) = 0._wp ; zpgv(:,:) = 0._wp + ! + IF( .NOT.ln_linssh .AND. lwp ) WRITE(numout,*) ' non linear free surface: spg is included in dynhpg' + ENDIF + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zpgu(ji,jj) = - grav * ( ssh(ji+1,jj,Kmm) - ssh(ji,jj,Kmm) ) * r1_e1u(ji,jj) + zpgv(ji,jj) = - grav * ( ssh(ji,jj+1,Kmm) - ssh(ji,jj,Kmm) ) * r1_e2v(ji,jj) + END DO ; END DO + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) + zpgu(ji,jj) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) + zpgv(ji,jj) + END DO ; END DO ; END DO + ! + END SUBROUTINE dyn_spg_exp + + !!====================================================================== +END MODULE dynspg_exp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg_ts.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg_ts.f90 new file mode 100644 index 0000000..12cc7aa --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynspg_ts.f90 @@ -0,0 +1,1429 @@ + + + + + + + + + + + + + +MODULE dynspg_ts + + !! Includes ROMS wd scheme with diagnostic outputs ; puu(:,:,:,Kmm) and puu(:,:,:,Krhs) updates are commented out ! + + !!====================================================================== + !! *** MODULE dynspg_ts *** + !! Ocean dynamics: surface pressure gradient trend, split-explicit scheme + !!====================================================================== + !! History : 1.0 ! 2004-12 (L. Bessieres, G. Madec) Original code + !! - ! 2005-11 (V. Garnier, G. Madec) optimization + !! - ! 2006-08 (S. Masson) distributed restart using iom + !! 2.0 ! 2007-07 (D. Storkey) calls to BDY routines + !! - ! 2008-01 (R. Benshila) change averaging method + !! 3.2 ! 2009-07 (R. Benshila, G. Madec) Complete revisit associated to vvl reactivation + !! 3.3 ! 2010-09 (D. Storkey, E. O'Dea) update for BDY for Shelf configurations + !! 3.3 ! 2011-03 (R. Benshila, R. Hordoir, P. Oddo) update calculation of ub_b + !! 3.5 ! 2013-07 (J. Chanut) Switch to Forward-backward time stepping + !! 3.6 ! 2013-11 (A. Coward) Update for z-tilde compatibility + !! 3.7 ! 2015-11 (J. Chanut) free surface simplification + !! - ! 2016-12 (G. Madec, E. Clementi) update for Stoke-Drift divergence + !! 4.0 ! 2017-05 (G. Madec) drag coef. defined at t-point (zdfdrg.F90) + !!--------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_spg_ts : compute surface pressure gradient trend using a time-splitting scheme + !! dyn_spg_ts_init: initialisation of the time-splitting scheme + !! ts_wgt : set time-splitting weights for temporal averaging (or not) + !! ts_rst : read/write time-splitting fields in restart file + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! surface boundary condition: ocean + USE isf_oce ! ice shelf variable (fwfisf) + USE zdf_oce ! vertical physics: variables + USE zdfdrg ! vertical physics: top/bottom drag coef. + USE sbcapr ! surface boundary condition: atmospheric pressure + USE dynadv , ONLY: ln_dynadv_vec + USE dynvor ! vortivity scheme indicators + USE phycst ! physical constants + USE dynvor ! vorticity term + USE wet_dry ! wetting/drying flux limter + USE bdy_oce ! open boundary + USE bdyvol ! open boundary volume conservation + USE bdytides ! open boundary condition data + USE bdydyn2d ! open boundary conditions on barotropic variables + USE tide_mod ! + USE sbcwave ! surface wave + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! distributed memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + USE iom ! IOM library + USE restart ! only for lrst_oce + + USE iom ! to remove + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_spg_ts ! called by dyn_spg + PUBLIC dyn_spg_ts_init ! - - dyn_spg_init + + !! Time filtered arrays at baroclinic time step: + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: un_adv , vn_adv !: Advection vel. at "now" barocl. step + ! + INTEGER, SAVE :: icycle ! Number of barotropic sub-steps for each internal step nn_e <= 2.5 nn_e + REAL(dp),SAVE :: rDt_e ! Barotropic time step + ! + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:) :: wgtbtp2! 1st & 2nd weights used in time filtering of barotropic fields + REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:) :: wgtbtp1! 1st & 2nd weights used in time filtering of barotropic fields + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: zwz ! ff_f/h at F points + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ftnw, ftne ! triad of coriolis parameter + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ftsw, ftse ! (only used with een vorticity scheme) + + REAL(wp) :: r1_12 = 1._wp / 12._wp ! local ratios + REAL(wp) :: r1_8 = 0.125_wp ! + REAL(wp) :: r1_4 = 0.25_wp ! + REAL(wp) :: r1_2 = 0.5_wp ! + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynspg_ts.F90 15489 2021-11-10 09:18:39Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION dyn_spg_ts_alloc() + !!---------------------------------------------------------------------- + !! *** routine dyn_spg_ts_alloc *** + !!---------------------------------------------------------------------- + INTEGER :: ierr(3) + !!---------------------------------------------------------------------- + ierr(:) = 0 + ! + ALLOCATE( wgtbtp1(3*nn_e), wgtbtp2(3*nn_e), zwz(jpi,jpj), STAT=ierr(1) ) + IF( ln_dynvor_een .OR. ln_dynvor_eeT ) & + & ALLOCATE( ftnw(jpi,jpj) , ftne(jpi,jpj) , ftsw(jpi,jpj) , ftse(jpi,jpj), STAT=ierr(2) ) + ! + ALLOCATE( un_adv(jpi,jpj), vn_adv(jpi,jpj) , STAT=ierr(3) ) + ! + dyn_spg_ts_alloc = MAXVAL( ierr(:) ) + ! + CALL mpp_sum( 'dynspg_ts', dyn_spg_ts_alloc ) + IF( dyn_spg_ts_alloc /= 0 ) CALL ctl_stop( 'STOP', 'dyn_spg_ts_alloc: failed to allocate arrays' ) + ! + END FUNCTION dyn_spg_ts_alloc + + + SUBROUTINE dyn_spg_ts( kt, Kbb, Kmm, Krhs, puu, pvv, pssh, puu_b, pvv_b, Kaa, k_only_ADV ) + !!---------------------------------------------------------------------- + !! + !! ** Purpose : - Compute the now trend due to the explicit time stepping + !! of the quasi-linear barotropic system, and add it to the + !! general momentum trend. + !! + !! ** Method : - split-explicit schem (time splitting) : + !! Barotropic variables are advanced from internal time steps + !! "n" to "n+1" if ln_bt_fw=T + !! or from + !! "n-1" to "n+1" if ln_bt_fw=F + !! thanks to a generalized forward-backward time stepping (see ref. below). + !! + !! ** Action : + !! -Update the filtered free surface at step "n+1" : pssh(:,:,Kaa) + !! -Update filtered barotropic velocities at step "n+1" : puu_b(:,:,:,Kaa), vv_b(:,:,:,Kaa) + !! -Compute barotropic advective fluxes at step "n" : un_adv, vn_adv + !! These are used to advect tracers and are compliant with discrete + !! continuity equation taken at the baroclinic time steps. This + !! ensures tracers conservation. + !! - (puu(:,:,:,Krhs), pvv(:,:,:,Krhs)) momentum trend updated with barotropic component. + !! + !! References : Shchepetkin and McWilliams, Ocean Modelling, 2005. + !!--------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs, Kaa ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + REAL(wp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: puu_b, pvv_b! SSH and barotropic velocities at main time levels + REAL(dp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: pssh! SSH and barotropic velocities at main time levels + INTEGER , OPTIONAL , INTENT( in ) :: k_only_ADV ! only Advection in the RHS + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + LOGICAL :: ll_fw_start ! =T : forward integration + LOGICAL :: ll_init ! =T : special startup of 2d equations + INTEGER :: noffset ! local integers : time offset for bdy update + REAL(wp) :: r1_Dt_b, z1_hu, z1_hv ! local scalars + REAL(wp) :: za0, za2, za3! - - + REAL(dp) :: za1! - - + REAL(wp) :: zztmp, zldg ! - - + REAL(wp) :: zhu_bck, zhv_bck! - - + REAL(dp) :: zhdiv! - - + REAL(wp) :: zun_save, zvn_save ! - - + REAL(wp), DIMENSION(jpi,jpj) :: zu_trd, zu_frc, zu_spg + REAL(wp), DIMENSION(jpi,jpj) :: zv_trd, zv_frc, zv_spg + REAL(wp), DIMENSION(jpi,jpj) :: zsshu_a, zhup2_e, zhtp2_e + REAL(wp), DIMENSION(jpi,jpj) :: zsshv_a, zhvp2_e, zsshp2_e + REAL(wp), DIMENSION(jpi,jpj) :: zCdU_u, zCdU_v ! top/bottom stress at u- & v-points + REAL(wp), DIMENSION(jpi,jpj) :: zhV! fluxes + REAL(dp), DIMENSION(jpi,jpj) :: zhU! fluxes +!!st#if defined 1 +!!st REAL(wp), DIMENSION(jpi, jpj, jpk) :: ze3u, ze3v +!!st#endif + ! + REAL(wp) :: zwdramp ! local scalar - only used if ln_wd_dl = .True. + + INTEGER :: iwdg, jwdg, kwdg ! short-hand values for the indices of the output point + + REAL(wp) :: zepsilon, zgamma ! - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zcpx, zcpy ! Wetting/Dying gravity filter coef. + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ztwdmask, zuwdmask, zvwdmask ! ROMS wetting and drying masks at t,u,v points + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zuwdav2, zvwdav2 ! averages over the sub-steps of zuwdmask and zvwdmask + REAL(wp) :: zt0substep ! Time of day at the beginning of the time substep + !!---------------------------------------------------------------------- + ! + IF( ln_wd_il ) ALLOCATE( zcpx(jpi,jpj), zcpy(jpi,jpj) ) + ! !* Allocate temporary arrays + IF( ln_wd_dl ) ALLOCATE( ztwdmask(jpi,jpj), zuwdmask(jpi,jpj), zvwdmask(jpi,jpj), zuwdav2(jpi,jpj), zvwdav2(jpi,jpj)) + ! + zwdramp = r_rn_wdmin1 ! simplest ramp +! zwdramp = 1._wp / (rn_wdmin2 - rn_wdmin1) ! more general ramp + ! ! inverse of baroclinic time step + r1_Dt_b = 1._wp / rDt + ! + ll_init = ln_bt_av ! if no time averaging, then no specific restart + ll_fw_start = .FALSE. + ! ! time offset in steps for bdy data update + IF( .NOT.ln_bt_fw ) THEN ; noffset = - nn_e + ELSE ; noffset = 0 + ENDIF + ! + IF( kt == nit000 ) THEN !* initialisation + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_spg_ts : surface pressure gradient trend' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~ free surface with time splitting' + IF(lwp) WRITE(numout,*) + ! + IF( l_1st_euler ) ll_init=.TRUE. + ! + IF( ln_bt_fw .OR. l_1st_euler ) THEN + ll_fw_start =.TRUE. + noffset = 0 + ELSE + ll_fw_start =.FALSE. + ENDIF + ! ! Set averaging weights and cycle length: + CALL ts_wgt( ln_bt_av, ll_fw_start, icycle, wgtbtp1, wgtbtp2 ) + ! + ELSEIF( kt == nit000 + 1 ) THEN !* initialisation 2nd time-step + ! + IF( .NOT.ln_bt_fw ) THEN + ! If we did an Euler timestep on the first timestep we need to reset ll_fw_start + ! and the averaging weights. We don't have an easy way of telling whether we did + ! an Euler timestep on the first timestep (because l_1st_euler is reset to .false. + ! at the end of the first timestep) so just do this in all cases. + ll_fw_start = .FALSE. + CALL ts_wgt( ln_bt_av, ll_fw_start, icycle, wgtbtp1, wgtbtp2 ) + ENDIF + ! + ENDIF + ! + ! ----------------------------------------------------------------------------- + ! Phase 1 : Coupling between general trend and barotropic estimates (1st step) + ! ----------------------------------------------------------------------------- + ! + ! + ! != zu_frc = 1/H e3*d/dt(Ua) =! (Vertical mean of Ua, the 3D trends) + ! ! --------------------------- ! + zu_frc(:,:) = SUM( e3u_0(:,:,: ) * puu(:,:,:,Krhs) * umask(:,:,:), DIM=3 ) * r1_hu_0(:,:) + zv_frc(:,:) = SUM( e3v_0(:,:,: ) * pvv(:,:,:,Krhs) * vmask(:,:,:), DIM=3 ) * r1_hv_0(:,:) + ! + ! + ! != U(Krhs) => baroclinic trend =! (remove its vertical mean) + DO jk = 1, jpkm1 ! ----------------------------- ! + puu(:,:,jk,Krhs) = ( puu(:,:,jk,Krhs) - zu_frc(:,:) ) * umask(:,:,jk) + pvv(:,:,jk,Krhs) = ( pvv(:,:,jk,Krhs) - zv_frc(:,:) ) * vmask(:,:,jk) + END DO + +!!gm Question here when removing the Vertically integrated trends, we remove the vertically integrated NL trends on momentum.... +!!gm Is it correct to do so ? I think so... + + ! != remove 2D Coriolis trend =! + ! ! -------------------------- ! + ! + IF( kt == nit000 .OR. .NOT. ln_linssh ) CALL dyn_cor_2D_init( Kmm ) ! Set zwz, the barotropic Coriolis force coefficient + ! ! recompute zwz = f/depth at every time step for (.NOT.ln_linssh) as the water colomn height changes + ! + IF( .NOT. PRESENT(k_only_ADV) ) THEN !* remove the 2D Coriolis trend + zhU(:,:) = puu_b(:,:,Kmm) * (hu_0(:,:)*(1._wp+r3u(:,:,Kmm))) * e2u(:,:) ! now fluxes + zhV(:,:) = pvv_b(:,:,Kmm) * (hv_0(:,:)*(1._wp+r3v(:,:,Kmm))) * e1v(:,:) ! NB: FULL domain : put a value in last row and column + ! + CALL dyn_cor_2d( REAL((ht_0(:,:)*(1._wp+r3t(:,:,Kmm))),sp), (hu_0(:,:)*(1._wp+r3u(:,:,Kmm))), (hv_0(:,:)*(1._wp+r3v(:,:,Kmm))), puu_b(:,:,Kmm), pvv_b(:,:,Kmm), zhU, zhV, & ! <<== in + & zu_trd, zv_trd ) ! ==>> out + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! Remove coriolis term (and possibly spg) from barotropic trend + zu_frc(ji,jj) = zu_frc(ji,jj) - zu_trd(ji,jj) * ssumask(ji,jj) + zv_frc(ji,jj) = zv_frc(ji,jj) - zv_trd(ji,jj) * ssvmask(ji,jj) + END DO ; END DO + ENDIF + ! + ! != Add bottom stress contribution from baroclinic velocities =! + ! ! ----------------------------------------------------------- ! + IF( PRESENT(k_only_ADV) ) THEN !* only Advection in the RHS : provide the barotropic bottom drag coefficients + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zCdU_u(ji,jj) = r1_2*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) ) + zCdU_v(ji,jj) = r1_2*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) ) + END DO ; END DO + ELSE !* remove baroclinic drag AND provide the barotropic drag coefficients + CALL dyn_drg_init( Kbb, Kmm, puu, pvv, puu_b, pvv_b, zu_frc, zv_frc, zCdU_u, zCdU_v ) + ENDIF + ! + ! != Add atmospheric pressure forcing =! + ! ! ---------------------------------- ! + IF( ln_apr_dyn ) THEN + IF( ln_bt_fw ) THEN ! FORWARD integration: use kt+1/2 pressure (NOW+1/2) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu_frc(ji,jj) = zu_frc(ji,jj) + grav * ( ssh_ib (ji+1,jj ) - ssh_ib (ji,jj) ) * r1_e1u(ji,jj) + zv_frc(ji,jj) = zv_frc(ji,jj) + grav * ( ssh_ib (ji ,jj+1) - ssh_ib (ji,jj) ) * r1_e2v(ji,jj) + END DO ; END DO + ELSE ! CENTRED integration: use kt-1/2 + kt+1/2 pressure (NOW) + zztmp = grav * r1_2 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu_frc(ji,jj) = zu_frc(ji,jj) + zztmp * ( ssh_ib (ji+1,jj ) - ssh_ib (ji,jj) & + & + ssh_ibb(ji+1,jj ) - ssh_ibb(ji,jj) ) * r1_e1u(ji,jj) + zv_frc(ji,jj) = zv_frc(ji,jj) + zztmp * ( ssh_ib (ji ,jj+1) - ssh_ib (ji,jj) & + & + ssh_ibb(ji ,jj+1) - ssh_ibb(ji,jj) ) * r1_e2v(ji,jj) + END DO ; END DO + ENDIF + ENDIF + ! + ! != Add wind forcing =! + ! ! ------------------ ! + IF( ln_bt_fw ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu_frc(ji,jj) = zu_frc(ji,jj) + r1_rho0 * utau(ji,jj) * (r1_hu_0(ji,jj)/(1._wp+r3u(ji,jj,Kmm))) + zv_frc(ji,jj) = zv_frc(ji,jj) + r1_rho0 * vtau(ji,jj) * (r1_hv_0(ji,jj)/(1._wp+r3v(ji,jj,Kmm))) + END DO ; END DO + ELSE + zztmp = r1_rho0 * r1_2 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu_frc(ji,jj) = zu_frc(ji,jj) + zztmp * ( utau_b(ji,jj) + utau(ji,jj) ) * (r1_hu_0(ji,jj)/(1._wp+r3u(ji,jj,Kmm))) + zv_frc(ji,jj) = zv_frc(ji,jj) + zztmp * ( vtau_b(ji,jj) + vtau(ji,jj) ) * (r1_hv_0(ji,jj)/(1._wp+r3v(ji,jj,Kmm))) + END DO ; END DO + ENDIF + ! + ! !----------------! + ! !== sssh_frc ==! Right-Hand-Side of the barotropic ssh equation (over the FULL domain) + ! !----------------! + ! != Net water flux forcing applied to a water column =! + ! ! --------------------------------------------------- ! + IF (ln_bt_fw) THEN ! FORWARD integration: use kt+1/2 fluxes (NOW+1/2) + ssh_frc(:,:) = r1_rho0 * ( emp(:,:) - rnf(:,:) - fwfisf_cav(:,:) - fwfisf_par(:,:) ) + ELSE ! CENTRED integration: use kt-1/2 + kt+1/2 fluxes (NOW) + zztmp = r1_rho0 * r1_2 + ssh_frc(:,:) = zztmp * ( emp(:,:) + emp_b(:,:) & + & - rnf(:,:) - rnf_b(:,:) & + & - fwfisf_cav(:,:) - fwfisf_cav_b(:,:) & + & - fwfisf_par(:,:) - fwfisf_par_b(:,:) ) + ENDIF + ! != Add Stokes drift divergence =! (if exist) + IF( ln_sdw ) THEN ! ----------------------------- ! + ssh_frc(:,:) = ssh_frc(:,:) + div_sd(:,:) + ENDIF + ! + ! ! ice sheet coupling + IF ( ln_isf .AND. ln_isfcpl ) THEN + ! + ! ice sheet coupling + IF( ln_rstart .AND. kt == nit000 ) THEN + ssh_frc(:,:) = ssh_frc(:,:) + risfcpl_ssh(:,:) + END IF + ! + ! conservation option + IF( ln_isfcpl_cons ) THEN + ssh_frc(:,:) = ssh_frc(:,:) + risfcpl_cons_ssh(:,:) + END IF + ! + END IF + ! + ! != Fill boundary data arrays for AGRIF + ! ! ------------------------------------ + ! + ! ----------------------------------------------------------------------- + ! Phase 2 : Integration of the barotropic equations + ! ----------------------------------------------------------------------- + ! + ! ! ==================== ! + ! ! Initialisations ! + ! ! ==================== ! + ! Initialize barotropic variables: + IF( ll_init )THEN + sshbb_e(:,:) = 0._wp + ubb_e (:,:) = 0._wp + vbb_e (:,:) = 0._wp + sshb_e (:,:) = 0._wp + ub_e (:,:) = 0._wp + vb_e (:,:) = 0._wp + ENDIF + ! + IF( ln_linssh ) THEN ! mid-step ocean depth is fixed (hup2_e=hu_n=hu_0) + zhup2_e(:,:) = hu_0(:,:) + zhvp2_e(:,:) = hv_0(:,:) + zhtp2_e(:,:) = ht_0(:,:) + ENDIF + ! + IF( ln_bt_fw ) THEN ! FORWARD integration: start from NOW fields + sshn_e(:,:) = pssh (:,:,Kmm) + un_e (:,:) = puu_b(:,:,Kmm) + vn_e (:,:) = pvv_b(:,:,Kmm) + ! + hu_e (:,:) = (hu_0(:,:)*(1._wp+r3u(:,:,Kmm))) + hv_e (:,:) = (hv_0(:,:)*(1._wp+r3v(:,:,Kmm))) + hur_e (:,:) = (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) + hvr_e (:,:) = (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) + ELSE ! CENTRED integration: start from BEFORE fields + sshn_e(:,:) = pssh (:,:,Kbb) + un_e (:,:) = puu_b(:,:,Kbb) + vn_e (:,:) = pvv_b(:,:,Kbb) + ! + hu_e (:,:) = (hu_0(:,:)*(1._wp+r3u(:,:,Kbb))) + hv_e (:,:) = (hv_0(:,:)*(1._wp+r3v(:,:,Kbb))) + hur_e (:,:) = (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kbb))) + hvr_e (:,:) = (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kbb))) + ENDIF + ! + ! Initialize sums: + puu_b (:,:,Kaa) = 0._wp ! After barotropic velocities (or transport if flux form) + pvv_b (:,:,Kaa) = 0._wp + pssh (:,:,Kaa) = 0._wp ! Sum for after averaged sea level + un_adv(:,:) = 0._wp ! Sum for now transport issued from ts loop + vn_adv(:,:) = 0._wp + ! + IF( ln_wd_dl ) THEN + zuwdmask(:,:) = 0._wp ! set to zero for definiteness (not sure this is necessary) + zvwdmask(:,:) = 0._wp ! + zuwdav2 (:,:) = 0._wp + zvwdav2 (:,:) = 0._wp + END IF + + ! ! ==================== ! + DO jn = 1, icycle ! sub-time-step loop ! + ! ! ==================== ! + ! + l_full_nf_update = jn == icycle ! false: disable full North fold update (performances) for jn = 1 to icycle-1 + ! + ! !== Update the forcing ==! (BDY and tides) + ! + IF( ln_bdy .AND. ln_tide ) CALL bdy_dta_tides( kt, kit=jn, pt_offset= REAL(noffset+1,wp) ) + ! Update tide potential at the beginning of current time substep + IF( ln_tide_pot .AND. ln_tide ) THEN + zt0substep = REAL(nsec_day, wp) - 0.5_wp*rn_Dt + (jn + noffset - 1) * rn_Dt / REAL(nn_e, wp) + CALL upd_tide(zt0substep, Kmm) + END IF + ! + ! !== extrapolation at mid-step ==! (jn+1/2) + ! + ! !* Set extrapolation coefficients for predictor step: + IF ((jn<3).AND.ll_init) THEN ! Forward + za1 = 1._wp + za2 = 0._wp + za3 = 0._wp + ELSE ! AB3-AM4 Coefficients: bet=0.281105 + za1 = 1.781105_wp ! za1 = 3/2 + bet + za2 = -1.06221_wp ! za2 = -(1/2 + 2*bet) + za3 = 0.281105_wp ! za3 = bet + ENDIF + ! + ! !* Extrapolate barotropic velocities at mid-step (jn+1/2) + !-- m+1/2 m m-1 m-2 --! + !-- u = (3/2+beta) u -(1/2+2beta) u + beta u --! + !-------------------------------------------------------------------------! + ua_e(:,:) = za1 * un_e(:,:) + za2 * ub_e(:,:) + za3 * ubb_e(:,:) + va_e(:,:) = za1 * vn_e(:,:) + za2 * vb_e(:,:) + za3 * vbb_e(:,:) + + IF( .NOT.ln_linssh ) THEN !* Update ocean depth (variable volume case only) + ! ! ------------------ + ! Extrapolate Sea Level at step jit+0.5: + !-- m+1/2 m m-1 m-2 --! + !-- ssh = (3/2+beta) ssh -(1/2+2beta) ssh + beta ssh --! + !--------------------------------------------------------------------------------! + zsshp2_e(:,:) = za1 * sshn_e(:,:) + za2 * sshb_e(:,:) + za3 * sshbb_e(:,:) + + ! set wetting & drying mask at tracer points for this barotropic mid-step + IF( ln_wd_dl ) CALL wad_tmsk( zsshp2_e, ztwdmask ) + ! + ! ! ocean t-depth at mid-step + zhtp2_e(:,:) = ht_0(:,:) + zsshp2_e(:,:) + ! + ! ! ocean u- and v-depth at mid-step (separate DO-loops remove the need of a lbc_lnk) + ! ! no 'key_qcoTest_FluxForm' : surface weighted ssh average + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 0) ! not jpi-column + zhup2_e(ji,jj) = hu_0(ji,jj) + r1_2 * r1_e1e2u(ji,jj) & + & * ( e1e2t(ji ,jj) * zsshp2_e(ji ,jj) & + & + e1e2t(ji+1,jj) * zsshp2_e(ji+1,jj) ) * ssumask(ji,jj) + END DO ; END DO + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 1) ! not jpj-row + zhvp2_e(ji,jj) = hv_0(ji,jj) + r1_2 * r1_e1e2v(ji,jj) & + & * ( e1e2t(ji,jj ) * zsshp2_e(ji,jj ) & + & + e1e2t(ji,jj+1) * zsshp2_e(ji,jj+1) ) * ssvmask(ji,jj) + END DO ; END DO + ! + ENDIF + ! + ! !== after SSH ==! (jn+1) + ! + ! ! update (ua_e,va_e) to enforce volume conservation at open boundaries + ! ! values of zhup2_e and zhvp2_e on the halo are not needed in bdy_vol2d + IF( ln_bdy .AND. ln_vol ) CALL bdy_vol2d( kt, jn, ua_e, va_e, zhup2_e, zhvp2_e ) + ! + ! ! resulting flux at mid-step (not over the full domain) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 0) ! not jpi-column + zhU(ji,jj) = e2u(ji,jj) * ua_e(ji,jj) * zhup2_e(ji,jj) + END DO ; END DO + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 1) ! not jpj-row + zhV(ji,jj) = e1v(ji,jj) * va_e(ji,jj) * zhvp2_e(ji,jj) + END DO ; END DO + ! + IF( ln_wd_il ) CALL wad_lmt_bt(zhU, zhV, sshn_e, ssh_frc, rDt_e) !!gm wad_lmt_bt use of lbc_lnk on zhU, zhV + + IF( ln_wd_dl ) THEN ! un_e and vn_e are set to zero at faces where + ! ! the direction of the flow is from dry cells + CALL wad_Umsk( ztwdmask, zhU, zhV, un_e, vn_e, zuwdmask, zvwdmask ) ! not jpi colomn for U, not jpj row for V + ! + ENDIF + ! + ! + ! Compute Sea Level at step jit+1 + !-- m+1 m m+1/2 --! + !-- ssh = ssh - delta_t' * [ frc + div( flux ) ] --! + !-------------------------------------------------------------------------! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zhdiv = ( zhU(ji,jj) - zhU(ji-1,jj) + zhV(ji,jj) - zhV(ji,jj-1) ) * r1_e1e2t(ji,jj) + ssha_e(ji,jj) = ( sshn_e(ji,jj) - rDt_e * ( ssh_frc(ji,jj) + zhdiv ) ) * ssmask(ji,jj) + END DO ; END DO + ! + CALL lbc_lnk( 'dynspg_ts', ssha_e, 'T', 1._dp, zhU, 'U', -1._dp) + CALL lbc_lnk( 'dynspg_ts', zhV, 'V', -1._wp ) + ! + ! Duplicate sea level across open boundaries (this is only cosmetic if linssh=T) + IF( ln_bdy ) CALL bdy_ssh( ssha_e ) + ! + ! ! Sum over sub-time-steps to compute advective velocities + za2 = wgtbtp2(jn) ! zhU, zhV hold fluxes extrapolated at jn+0.5 + un_adv(:,:) = un_adv(:,:) + za2 * zhU(:,:) * r1_e2u(:,:) + vn_adv(:,:) = vn_adv(:,:) + za2 * zhV(:,:) * r1_e1v(:,:) + ! sum over sub-time-steps to decide which baroclinic velocities to set to zero (zuwdav2 is only used when ln_wd_dl_bc=True) + IF ( ln_wd_dl_bc ) THEN + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 0) ! not jpi-column + zuwdav2(ji,jj) = zuwdav2(ji,jj) + za2 * zuwdmask(ji,jj) + END DO ; END DO + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 1) ! not jpj-row + zvwdav2(ji,jj) = zvwdav2(ji,jj) + za2 * zvwdmask(ji,jj) + END DO ; END DO + END IF + ! + ! + ! Sea Surface Height at u-,v-points (vvl case only) + IF( .NOT.ln_linssh ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zsshu_a(ji,jj) = r1_2 * r1_e1e2u(ji,jj) * ( e1e2t(ji ,jj ) * ssha_e(ji ,jj ) & + & + e1e2t(ji+1,jj ) * ssha_e(ji+1,jj ) ) * ssumask(ji,jj) + zsshv_a(ji,jj) = r1_2 * r1_e1e2v(ji,jj) * ( e1e2t(ji ,jj ) * ssha_e(ji ,jj ) & + & + e1e2t(ji ,jj+1) * ssha_e(ji ,jj+1) ) * ssvmask(ji,jj) + END DO ; END DO + ENDIF + ! + ! Half-step back interpolation of SSH for surface pressure computation at step jit+1/2 + !-- m+1/2 m+1 m m-1 m-2 --! + !-- ssh' = za0 * ssh + za1 * ssh + za2 * ssh + za3 * ssh --! + !------------------------------------------------------------------------------------------! + CALL ts_bck_interp( jn, ll_init, za0, za1, za2, za3 ) ! coeficients of the interpolation + zsshp2_e(:,:) = za0 * ssha_e(:,:) + za1 * sshn_e (:,:) & + & + za2 * sshb_e(:,:) + za3 * sshbb_e(:,:) + ! + ! ! Surface pressure gradient + zldg = ( 1._wp - rn_scal_load ) * grav ! local factor + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu_spg(ji,jj) = - zldg * ( zsshp2_e(ji+1,jj) - zsshp2_e(ji,jj) ) * r1_e1u(ji,jj) + zv_spg(ji,jj) = - zldg * ( zsshp2_e(ji,jj+1) - zsshp2_e(ji,jj) ) * r1_e2v(ji,jj) + END DO ; END DO + IF( ln_wd_il ) THEN ! W/D : gravity filters applied on pressure gradient + CALL wad_spg( zsshp2_e, zcpx, zcpy ) ! Calculating W/D gravity filters + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu_spg(ji,jj) = zu_spg(ji,jj) * zcpx(ji,jj) + zv_spg(ji,jj) = zv_spg(ji,jj) * zcpy(ji,jj) + END DO ; END DO + ENDIF + ! + ! Add Coriolis trend: + ! zwz array below or triads normally depend on sea level with ln_linssh=F and should be updated + ! at each time step. We however keep them constant here for optimization. + ! Recall that zhU and zhV hold fluxes at jn+0.5 (extrapolated not backward interpolated) + CALL dyn_cor_2d( zhtp2_e, zhup2_e, zhvp2_e, ua_e, va_e, zhU, zhV, zu_trd, zv_trd ) + ! + ! Add tidal astronomical forcing if defined + IF ( ln_tide .AND. ln_tide_pot ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu_trd(ji,jj) = zu_trd(ji,jj) + grav * ( pot_astro(ji+1,jj) - pot_astro(ji,jj) ) * r1_e1u(ji,jj) + zv_trd(ji,jj) = zv_trd(ji,jj) + grav * ( pot_astro(ji,jj+1) - pot_astro(ji,jj) ) * r1_e2v(ji,jj) + END DO ; END DO + ENDIF + ! + ! Add bottom stresses: +!jth do implicitly instead + IF ( .NOT. ll_wd ) THEN ! Revert to explicit for bit comparison tests in non wad runs + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu_trd(ji,jj) = zu_trd(ji,jj) + zCdU_u(ji,jj) * un_e(ji,jj) * hur_e(ji,jj) + zv_trd(ji,jj) = zv_trd(ji,jj) + zCdU_v(ji,jj) * vn_e(ji,jj) * hvr_e(ji,jj) + END DO ; END DO + ENDIF + ! + ! Set next velocities: + ! Compute barotropic speeds at step jit+1 (h : total height of the water colomn) + !-- VECTOR FORM + !-- m+1 m / m+1/2 \ --! + !-- u = u + delta_t' * \ (1-r)*g * grad_x( ssh') - f * k vect u + frc / --! + !-- --! + !-- FLUX FORM --! + !-- m+1 __1__ / m m / m+1/2 m+1/2 m+1/2 n \ \ --! + !-- u = m+1 | h * u + delta_t' * \ h * (1-r)*g * grad_x( ssh') - h * f * k vect u + h * frc / | --! + !-- h \ / --! + !------------------------------------------------------------------------------------------------------------------------! + IF( ln_dynadv_vec .OR. ln_linssh ) THEN !* Vector form + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ua_e(ji,jj) = ( un_e(ji,jj) & + & + rDt_e * ( zu_spg(ji,jj) & + & + zu_trd(ji,jj) & + & + zu_frc(ji,jj) ) & + & ) * ssumask(ji,jj) + + va_e(ji,jj) = ( vn_e(ji,jj) & + & + rDt_e * ( zv_spg(ji,jj) & + & + zv_trd(ji,jj) & + & + zv_frc(ji,jj) ) & + & ) * ssvmask(ji,jj) + END DO ; END DO + ! + ELSE !* Flux form + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ! ! hu_e, hv_e hold depth at jn, zhup2_e, zhvp2_e hold extrapolated depth at jn+1/2 + ! ! backward interpolated depth used in spg terms at jn+1/2 + zhu_bck = hu_0(ji,jj) + r1_2*r1_e1e2u(ji,jj) * ( e1e2t(ji ,jj) * zsshp2_e(ji ,jj) & + & + e1e2t(ji+1,jj) * zsshp2_e(ji+1,jj) ) * ssumask(ji,jj) + zhv_bck = hv_0(ji,jj) + r1_2*r1_e1e2v(ji,jj) * ( e1e2t(ji,jj ) * zsshp2_e(ji,jj ) & + & + e1e2t(ji,jj+1) * zsshp2_e(ji,jj+1) ) * ssvmask(ji,jj) + ! ! inverse depth at jn+1 + z1_hu = ssumask(ji,jj) / ( hu_0(ji,jj) + zsshu_a(ji,jj) + 1._wp - ssumask(ji,jj) ) + z1_hv = ssvmask(ji,jj) / ( hv_0(ji,jj) + zsshv_a(ji,jj) + 1._wp - ssvmask(ji,jj) ) + ! + ua_e(ji,jj) = ( hu_e (ji,jj) * un_e (ji,jj) & + & + rDt_e * ( zhu_bck * zu_spg (ji,jj) & ! + & + zhup2_e(ji,jj) * zu_trd (ji,jj) & ! + & + (hu_0(ji,jj)*(1._wp+r3u(ji,jj,Kmm))) * zu_frc (ji,jj) ) ) * z1_hu + ! + va_e(ji,jj) = ( hv_e (ji,jj) * vn_e (ji,jj) & + & + rDt_e * ( zhv_bck * zv_spg (ji,jj) & ! + & + zhvp2_e(ji,jj) * zv_trd (ji,jj) & ! + & + (hv_0(ji,jj)*(1._wp+r3v(ji,jj,Kmm))) * zv_frc (ji,jj) ) ) * z1_hv + END DO ; END DO + ENDIF +!jth implicit bottom friction: + IF ( ll_wd ) THEN ! revert to explicit for bit comparison tests in non wad runs + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ua_e(ji,jj) = ua_e(ji,jj) / ( 1._wp - rDt_e * zCdU_u(ji,jj) * hur_e(ji,jj) ) + va_e(ji,jj) = va_e(ji,jj) / ( 1._wp - rDt_e * zCdU_v(ji,jj) * hvr_e(ji,jj) ) + END DO ; END DO + ENDIF + + IF( .NOT.ln_linssh ) THEN !* Update ocean depth (variable volume case only) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + hu_e (ji,jj) = hu_0(ji,jj) + zsshu_a(ji,jj) + hur_e(ji,jj) = ssumask(ji,jj) / ( hu_e(ji,jj) + 1._wp - ssumask(ji,jj) ) + hv_e (ji,jj) = hv_0(ji,jj) + zsshv_a(ji,jj) + hvr_e(ji,jj) = ssvmask(ji,jj) / ( hv_e(ji,jj) + 1._wp - ssvmask(ji,jj) ) + END DO ; END DO + ENDIF + ! + IF( .NOT.ln_linssh ) THEN !* Update ocean depth (variable volume case only) + CALL lbc_lnk( 'dynspg_ts', ua_e , 'U', -1._wp, va_e , 'V', -1._wp & + & , hu_e , 'U', 1._wp, hv_e , 'V', 1._wp & + & , hur_e, 'U', 1._wp, hvr_e, 'V', 1._wp ) + ELSE + CALL lbc_lnk( 'dynspg_ts', ua_e , 'U', -1._wp, va_e , 'V', -1._wp ) + ENDIF + ! ! open boundaries + IF( ln_bdy ) CALL bdy_dyn2d( jn, ua_e, va_e, un_e, vn_e, hur_e, hvr_e, ssha_e ) + ! !* Swap + ! ! ---- + ubb_e (:,:) = ub_e (:,:) + ub_e (:,:) = un_e (:,:) + un_e (:,:) = ua_e (:,:) + ! + vbb_e (:,:) = vb_e (:,:) + vb_e (:,:) = vn_e (:,:) + vn_e (:,:) = va_e (:,:) + ! + sshbb_e(:,:) = sshb_e(:,:) + sshb_e (:,:) = sshn_e(:,:) + sshn_e (:,:) = ssha_e(:,:) + + ! !* Sum over whole bt loop + ! ! ---------------------- + za1 = wgtbtp1(jn) + IF( ln_dynadv_vec .OR. ln_linssh ) THEN ! Sum velocities + puu_b (:,:,Kaa) = puu_b (:,:,Kaa) + za1 * ua_e (:,:) + pvv_b (:,:,Kaa) = pvv_b (:,:,Kaa) + za1 * va_e (:,:) + ELSE ! Sum transports + IF ( .NOT.ln_wd_dl ) THEN + puu_b (:,:,Kaa) = puu_b (:,:,Kaa) + za1 * ua_e (:,:) * hu_e (:,:) + pvv_b (:,:,Kaa) = pvv_b (:,:,Kaa) + za1 * va_e (:,:) * hv_e (:,:) + ELSE + puu_b (:,:,Kaa) = puu_b (:,:,Kaa) + za1 * ua_e (:,:) * hu_e (:,:) * zuwdmask(:,:) + pvv_b (:,:,Kaa) = pvv_b (:,:,Kaa) + za1 * va_e (:,:) * hv_e (:,:) * zvwdmask(:,:) + END IF + ENDIF + ! ! Sum sea level + pssh(:,:,Kaa) = pssh(:,:,Kaa) + za1 * ssha_e(:,:) + + ! ! ==================== ! + END DO ! end loop ! + ! ! ==================== ! + ! ----------------------------------------------------------------------------- + ! Phase 3. update the general trend with the barotropic trend + ! ----------------------------------------------------------------------------- + ! + ! Set advection velocity correction: + IF (ln_bt_fw) THEN + IF( .NOT.( kt == nit000 .AND. l_1st_euler ) ) THEN + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zun_save = un_adv(ji,jj) + zvn_save = vn_adv(ji,jj) + ! ! apply the previously computed correction + un_adv(ji,jj) = r1_2 * ( ub2_b(ji,jj) + zun_save - rn_atfp * un_bf(ji,jj) ) + vn_adv(ji,jj) = r1_2 * ( vb2_b(ji,jj) + zvn_save - rn_atfp * vn_bf(ji,jj) ) + ! ! Update corrective fluxes for next time step + un_bf(ji,jj) = rn_atfp * un_bf(ji,jj) + ( zun_save - ub2_b(ji,jj) ) + vn_bf(ji,jj) = rn_atfp * vn_bf(ji,jj) + ( zvn_save - vb2_b(ji,jj) ) + ! ! Save integrated transport for next computation + ub2_b(ji,jj) = zun_save + vb2_b(ji,jj) = zvn_save + END DO ; END DO + ELSE + un_bf(:,:) = 0._wp ! corrective fluxes for next time step set to zero + vn_bf(:,:) = 0._wp + ub2_b(:,:) = un_adv(:,:) ! Save integrated transport for next computation + vb2_b(:,:) = vn_adv(:,:) + END IF + ENDIF + + + ! + ! Update barotropic trend: + IF( ln_dynadv_vec .OR. ln_linssh ) THEN + DO jk=1,jpkm1 + puu(:,:,jk,Krhs) = puu(:,:,jk,Krhs) + ( puu_b(:,:,Kaa) - puu_b(:,:,Kbb) ) * r1_Dt_b + pvv(:,:,jk,Krhs) = pvv(:,:,jk,Krhs) + ( pvv_b(:,:,Kaa) - pvv_b(:,:,Kbb) ) * r1_Dt_b + END DO + ELSE + ! At this stage, pssh(:,:,:,Krhs) has been corrected: compute new depths at velocity points + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zsshu_a(ji,jj) = r1_2 * r1_e1e2u(ji,jj) * ( e1e2t(ji ,jj) * pssh(ji ,jj,Kaa) & + & + e1e2t(ji+1,jj) * pssh(ji+1,jj,Kaa) ) * ssumask(ji,jj) + zsshv_a(ji,jj) = r1_2 * r1_e1e2v(ji,jj) * ( e1e2t(ji,jj ) * pssh(ji,jj ,Kaa) & + & + e1e2t(ji,jj+1) * pssh(ji,jj+1,Kaa) ) * ssvmask(ji,jj) + END DO ; END DO + CALL lbc_lnk( 'dynspg_ts', zsshu_a, 'U', 1._wp, zsshv_a, 'V', 1._wp ) ! Boundary conditions + ! + DO jk=1,jpkm1 + puu(:,:,jk,Krhs) = puu(:,:,jk,Krhs) + (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) & + & * ( puu_b(:,:,Kaa) - puu_b(:,:,Kbb) * (hu_0(:,:)*(1._wp+r3u(:,:,Kbb))) ) * r1_Dt_b + pvv(:,:,jk,Krhs) = pvv(:,:,jk,Krhs) + (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) & + & * ( pvv_b(:,:,Kaa) - pvv_b(:,:,Kbb) * (hv_0(:,:)*(1._wp+r3v(:,:,Kbb))) ) * r1_Dt_b + END DO + ! Save barotropic velocities not transport: + puu_b(:,:,Kaa) = puu_b(:,:,Kaa) / ( hu_0(:,:) + zsshu_a(:,:) + 1._wp - ssumask(:,:) ) + pvv_b(:,:,Kaa) = pvv_b(:,:,Kaa) / ( hv_0(:,:) + zsshv_a(:,:) + 1._wp - ssvmask(:,:) ) + ENDIF + + + ! Correct velocities so that the barotropic velocity equals (un_adv, vn_adv) (in all cases) + DO jk = 1, jpkm1 + puu(:,:,jk,Kmm) = ( puu(:,:,jk,Kmm) + un_adv(:,:)*(r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) - puu_b(:,:,Kmm) ) * umask(:,:,jk) + pvv(:,:,jk,Kmm) = ( pvv(:,:,jk,Kmm) + vn_adv(:,:)*(r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) - pvv_b(:,:,Kmm) ) * vmask(:,:,jk) + END DO + + IF ( ln_wd_dl .and. ln_wd_dl_bc) THEN + DO jk = 1, jpkm1 + puu(:,:,jk,Kmm) = ( un_adv(:,:)*(r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) & + & + zuwdav2(:,:)*(puu(:,:,jk,Kmm) - un_adv(:,:)*(r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm)))) ) * umask(:,:,jk) + pvv(:,:,jk,Kmm) = ( vn_adv(:,:)*(r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) & + & + zvwdav2(:,:)*(pvv(:,:,jk,Kmm) - vn_adv(:,:)*(r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm)))) ) * vmask(:,:,jk) + END DO + END IF + + + CALL iom_put( "ubar", un_adv(:,:)*(r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) ) ! barotropic i-current + CALL iom_put( "vbar", vn_adv(:,:)*(r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) ) ! barotropic i-current + ! + ! !* write time-spliting arrays in the restart + IF( lrst_oce .AND.ln_bt_fw ) CALL ts_rst( kt, 'WRITE' ) + ! + IF( ln_wd_il ) DEALLOCATE( zcpx, zcpy ) + IF( ln_wd_dl ) DEALLOCATE( ztwdmask, zuwdmask, zvwdmask, zuwdav2, zvwdav2 ) + ! + CALL iom_put( "baro_u" , puu_b(:,:,Kmm) ) ! Barotropic U Velocity + CALL iom_put( "baro_v" , pvv_b(:,:,Kmm) ) ! Barotropic V Velocity + ! + END SUBROUTINE dyn_spg_ts + + + SUBROUTINE ts_wgt( ll_av, ll_fw, jpit, zwgt1, zwgt2) + !!--------------------------------------------------------------------- + !! *** ROUTINE ts_wgt *** + !! + !! ** Purpose : Set time-splitting weights for temporal averaging (or not) + !!---------------------------------------------------------------------- + LOGICAL, INTENT(in) :: ll_av ! temporal averaging=.true. + LOGICAL, INTENT(in) :: ll_fw ! forward time splitting =.true. + INTEGER, INTENT(inout) :: jpit ! cycle length + REAL(wp), DIMENSION(3*nn_e), INTENT(inout) :: zwgt2 + REAL(dp), DIMENSION(3*nn_e), INTENT(inout) :: zwgt1 + + + INTEGER :: jic, jn, ji ! temporary integers + REAL(wp) :: za2 + REAL(dp) :: za1 + !!---------------------------------------------------------------------- + + zwgt1(:) = 0._wp + zwgt2(:) = 0._wp + + ! Set time index when averaged value is requested + IF (ll_fw) THEN + jic = nn_e + ELSE + jic = 2 * nn_e + ENDIF + + ! Set primary weights: + IF (ll_av) THEN + ! Define simple boxcar window for primary weights + ! (width = nn_e, centered around jic) + SELECT CASE ( nn_bt_flt ) + CASE( 0 ) ! No averaging + zwgt1(jic) = 1._wp + jpit = jic + + CASE( 1 ) ! Boxcar, width = nn_e + DO jn = 1, 3*nn_e + za1 = ABS(float(jn-jic))/float(nn_e) + IF (za1 < 0.5_wp) THEN + zwgt1(jn) = 1._wp + jpit = jn + ENDIF + ENDDO + + CASE( 2 ) ! Boxcar, width = 2 * nn_e + DO jn = 1, 3*nn_e + za1 = ABS(float(jn-jic))/float(nn_e) + IF (za1 < 1._wp) THEN + zwgt1(jn) = 1._wp + jpit = jn + ENDIF + ENDDO + CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for nn_bt_flt' ) + END SELECT + + ELSE ! No time averaging + zwgt1(jic) = 1._wp + jpit = jic + ENDIF + + ! Set secondary weights + DO jn = 1, jpit + DO ji = jn, jpit + zwgt2(jn) = zwgt2(jn) + zwgt1(ji) + END DO + END DO + + ! Normalize weigths: + za1 = 1._wp / SUM(zwgt1(1:jpit)) + za2 = 1._wp / SUM(zwgt2(1:jpit)) + DO jn = 1, jpit + zwgt1(jn) = zwgt1(jn) * za1 + zwgt2(jn) = zwgt2(jn) * za2 + END DO + ! + END SUBROUTINE ts_wgt + + + SUBROUTINE ts_rst( kt, cdrw ) + !!--------------------------------------------------------------------- + !! *** ROUTINE ts_rst *** + !! + !! ** Purpose : Read or write time-splitting arrays in restart file + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step + CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag + !!---------------------------------------------------------------------- + ! + IF( TRIM(cdrw) == 'READ' ) THEN ! Read/initialise + ! ! --------------- + IF( ln_rstart .AND. ln_bt_fw .AND. .NOT.l_1st_euler ) THEN !* Read the restart file + CALL iom_get( numror, jpdom_auto, 'ub2_b' , ub2_b (:,:), cd_type = 'U', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'vb2_b' , vb2_b (:,:), cd_type = 'V', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'un_bf' , un_bf (:,:), cd_type = 'U', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'vn_bf' , vn_bf (:,:), cd_type = 'V', psgn = -1._dp ) + IF( .NOT.ln_bt_av ) THEN + CALL iom_get( numror, jpdom_auto, 'sshbb_e' , sshbb_e(:,:), cd_type = 'T', psgn = 1._dp ) + CALL iom_get( numror, jpdom_auto, 'ubb_e' , ubb_e(:,:), cd_type = 'U', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'vbb_e' , vbb_e(:,:), cd_type = 'V', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'sshb_e' , sshb_e(:,:), cd_type = 'T', psgn = 1._dp ) + CALL iom_get( numror, jpdom_auto, 'ub_e' , ub_e(:,:), cd_type = 'U', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'vb_e' , vb_e(:,:), cd_type = 'V', psgn = -1._dp ) + ENDIF + ELSE !* Start from rest + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> start from rest: set barotropic values to 0' + ub2_b (:,:) = 0._wp ; vb2_b (:,:) = 0._wp ! used in the 1st interpol of agrif + un_adv (:,:) = 0._wp ; vn_adv (:,:) = 0._wp ! used in the 1st interpol of agrif + un_bf (:,:) = 0._wp ; vn_bf (:,:) = 0._wp ! used in the 1st update of agrif + ENDIF + ! + ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN ! Create restart file + ! ! ------------------- + IF(lwp) WRITE(numout,*) '---- ts_rst ----' + CALL iom_rstput( kt, nitrst, numrow, 'ub2_b' , ub2_b (:,:) ) + CALL iom_rstput( kt, nitrst, numrow, 'vb2_b' , vb2_b (:,:) ) + CALL iom_rstput( kt, nitrst, numrow, 'un_bf' , un_bf (:,:) ) + CALL iom_rstput( kt, nitrst, numrow, 'vn_bf' , vn_bf (:,:) ) + ! + IF (.NOT.ln_bt_av) THEN + CALL iom_rstput( kt, nitrst, numrow, 'sshbb_e' , sshbb_e(:,:) ) + CALL iom_rstput( kt, nitrst, numrow, 'ubb_e' , ubb_e(:,:) ) + CALL iom_rstput( kt, nitrst, numrow, 'vbb_e' , vbb_e(:,:) ) + CALL iom_rstput( kt, nitrst, numrow, 'sshb_e' , sshb_e(:,:) ) + CALL iom_rstput( kt, nitrst, numrow, 'ub_e' , ub_e(:,:) ) + CALL iom_rstput( kt, nitrst, numrow, 'vb_e' , vb_e(:,:) ) + ENDIF + ENDIF + ! + END SUBROUTINE ts_rst + + + SUBROUTINE dyn_spg_ts_init + !!--------------------------------------------------------------------- + !! *** ROUTINE dyn_spg_ts_init *** + !! + !! ** Purpose : Set time splitting options + !!---------------------------------------------------------------------- + INTEGER :: ji ,jj ! dummy loop indices + REAL(wp) :: zxr2, zyr2, zcmax ! local scalar + REAL(wp), DIMENSION(jpi,jpj) :: zcu + !!---------------------------------------------------------------------- + ! + ! Max courant number for ext. grav. waves + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zxr2 = r1_e1t(ji,jj) * r1_e1t(ji,jj) + zyr2 = r1_e2t(ji,jj) * r1_e2t(ji,jj) + zcu(ji,jj) = SQRT( grav * MAX(ht_0(ji,jj),0._wp) * (zxr2 + zyr2) ) + END DO ; END DO + ! + zcmax = MAXVAL( zcu(Nis0:Nie0,Njs0:Nje0) ) + CALL mpp_max( 'dynspg_ts', zcmax ) + + ! Estimate number of iterations to satisfy a max courant number= rn_bt_cmax + IF( ln_bt_auto ) nn_e = CEILING( rn_Dt / rn_bt_cmax * zcmax) + + rDt_e = rn_Dt / REAL( nn_e , dp ) + zcmax = zcmax * rDt_e + ! Print results + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_spg_ts_init : split-explicit free surface' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~~' + IF( ln_bt_auto ) THEN + IF(lwp) WRITE(numout,*) ' ln_ts_auto =.true. Automatically set nn_e ' + IF(lwp) WRITE(numout,*) ' Max. courant number allowed: ', rn_bt_cmax + ELSE + IF(lwp) WRITE(numout,*) ' ln_ts_auto=.false.: Use nn_e in namelist nn_e = ', nn_e + ENDIF + + IF(ln_bt_av) THEN + IF(lwp) WRITE(numout,*) ' ln_bt_av =.true. ==> Time averaging over nn_e time steps is on ' + ELSE + IF(lwp) WRITE(numout,*) ' ln_bt_av =.false. => No time averaging of barotropic variables ' + ENDIF + ! + ! + IF(ln_bt_fw) THEN + IF(lwp) WRITE(numout,*) ' ln_bt_fw=.true. => Forward integration of barotropic variables ' + ELSE + IF(lwp) WRITE(numout,*) ' ln_bt_fw =.false.=> Centred integration of barotropic variables ' + ENDIF + ! + ! + IF(lwp) WRITE(numout,*) ' Time filter choice, nn_bt_flt: ', nn_bt_flt + SELECT CASE ( nn_bt_flt ) + CASE( 0 ) ; IF(lwp) WRITE(numout,*) ' Dirac' + CASE( 1 ) ; IF(lwp) WRITE(numout,*) ' Boxcar: width = nn_e' + CASE( 2 ) ; IF(lwp) WRITE(numout,*) ' Boxcar: width = 2*nn_e' + CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for nn_bt_flt: should 0,1, or 2' ) + END SELECT + ! + IF(lwp) WRITE(numout,*) ' ' + IF(lwp) WRITE(numout,*) ' nn_e = ', nn_e + IF(lwp) WRITE(numout,*) ' Barotropic time step [s] is :', rDt_e + IF(lwp) WRITE(numout,*) ' Maximum Courant number is :', zcmax + ! + IF(lwp) WRITE(numout,*) ' Time diffusion parameter rn_bt_alpha: ', rn_bt_alpha + IF ((ln_bt_av.AND.nn_bt_flt/=0).AND.(rn_bt_alpha>0._wp)) THEN + CALL ctl_stop( 'dynspg_ts ERROR: if rn_bt_alpha > 0, remove temporal averaging' ) + ENDIF + ! + IF( .NOT.ln_bt_av .AND. .NOT.ln_bt_fw ) THEN + CALL ctl_stop( 'dynspg_ts ERROR: No time averaging => only forward integration is possible' ) + ENDIF + IF( zcmax>0.9_wp ) THEN + CALL ctl_stop( 'dynspg_ts ERROR: Maximum Courant number is greater than 0.9: Inc. nn_e !' ) + ENDIF + ! + ! ! Allocate time-splitting arrays + IF( dyn_spg_ts_alloc() /= 0 ) CALL ctl_stop('STOP', 'dyn_spg_init: failed to allocate dynspg_ts arrays' ) + ! + ! ! read restart when needed + CALL ts_rst( nit000, 'READ' ) + ! + END SUBROUTINE dyn_spg_ts_init + + + SUBROUTINE dyn_cor_2D_init( Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dyn_cor_2D_init *** + !! + !! ** Purpose : Set time splitting options + !! Set arrays to remove/compute coriolis trend. + !! Do it once during initialization if volume is fixed, else at each long time step. + !! Note that these arrays are also used during barotropic loop. These are however frozen + !! although they should be updated in the variable volume case. Not a big approximation. + !! To remove this approximation, copy lines below inside barotropic loop + !! and update depths at T- points (ht) at each barotropic time step + !! + !! Compute zwz = f / ( height of the water colomn ) + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! Time index + INTEGER :: ji ,jj, jk ! dummy loop indices + REAL(wp) :: z1_ht + !!---------------------------------------------------------------------- + ! + SELECT CASE( nvor_scheme ) + CASE( np_EEN, np_ENE, np_ENS , np_MIX ) != schemes using the same e3f definition + SELECT CASE( nn_e3f_typ ) !* ff_f/e3 at F-point + CASE ( 0 ) ! original formulation (masked averaging of e3t divided by 4) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj) = ( (ht_0(ji,jj+1)*(1._wp+r3t(ji,jj+1,Kmm))) + (ht_0(ji+1,jj+1)*(1._wp+r3t(ji+1,jj+1,Kmm))) & + & + (ht_0(ji,jj )*(1._wp+r3t(ji,jj ,Kmm))) + (ht_0(ji+1,jj )*(1._wp+r3t(ji+1,jj ,Kmm))) ) * 0.25_wp + IF( zwz(ji,jj) /= 0._wp ) zwz(ji,jj) = ff_f(ji,jj) / zwz(ji,jj) + END DO ; END DO + CASE ( 1 ) ! new formulation (masked averaging of e3t divided by the sum of mask) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj) = ( (ht_0(ji,jj+1)*(1._wp+r3t(ji,jj+1,Kmm))) + (ht_0(ji+1,jj+1)*(1._wp+r3t(ji+1,jj+1,Kmm))) & + & + (ht_0(ji,jj )*(1._wp+r3t(ji,jj ,Kmm))) + (ht_0(ji+1,jj )*(1._wp+r3t(ji+1,jj ,Kmm))) ) & + & / ( MAX(ssmask(ji,jj+1) + ssmask(ji+1,jj+1) & + & + ssmask(ji,jj ) + ssmask(ji+1,jj ) , 1._wp ) ) + IF( zwz(ji,jj) /= 0._wp ) zwz(ji,jj) = ff_f(ji,jj) / zwz(ji,jj) + END DO ; END DO + END SELECT + CALL lbc_lnk( 'dynspg_ts', zwz, 'F', 1._wp ) + END SELECT + ! + SELECT CASE( nvor_scheme ) + CASE( np_EEN ) + ! + ftne(1,:) = 0._wp ; ftnw(1,:) = 0._wp ; ftse(1,:) = 0._wp ; ftsw(1,:) = 0._wp + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + ftne(ji,jj) = zwz(ji-1,jj ) + zwz(ji ,jj ) + zwz(ji ,jj-1) + ftnw(ji,jj) = zwz(ji-1,jj-1) + zwz(ji-1,jj ) + zwz(ji ,jj ) + ftse(ji,jj) = zwz(ji ,jj ) + zwz(ji ,jj-1) + zwz(ji-1,jj-1) + ftsw(ji,jj) = zwz(ji ,jj-1) + zwz(ji-1,jj-1) + zwz(ji-1,jj ) + END DO ; END DO + ! + CASE( np_EET ) != EEN scheme using e3t energy conserving scheme + ftne(1,:) = 0._wp ; ftnw(1,:) = 0._wp ; ftse(1,:) = 0._wp ; ftsw(1,:) = 0._wp + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + z1_ht = ssmask(ji,jj) / ( (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) + 1._wp - ssmask(ji,jj) ) + ftne(ji,jj) = ( ff_f(ji-1,jj ) + ff_f(ji ,jj ) + ff_f(ji ,jj-1) ) * z1_ht + ftnw(ji,jj) = ( ff_f(ji-1,jj-1) + ff_f(ji-1,jj ) + ff_f(ji ,jj ) ) * z1_ht + ftse(ji,jj) = ( ff_f(ji ,jj ) + ff_f(ji ,jj-1) + ff_f(ji-1,jj-1) ) * z1_ht + ftsw(ji,jj) = ( ff_f(ji ,jj-1) + ff_f(ji-1,jj-1) + ff_f(ji-1,jj ) ) * z1_ht + END DO ; END DO + ! + END SELECT + + END SUBROUTINE dyn_cor_2d_init + + + SUBROUTINE dyn_cor_2d( pht, phu, phv, punb, pvnb, zhU, zhV, zu_trd, zv_trd ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dyn_cor_2d *** + !! + !! ** Purpose : Compute u and v coriolis trends + !!---------------------------------------------------------------------- + INTEGER :: ji ,jj ! dummy loop indices + REAL(wp) :: zx1, zx2, zy1, zy2, z1_hu, z1_hv ! - - + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pht, phu, phv, punb, pvnb, zhV + REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: zhU + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: zu_trd, zv_trd + !!---------------------------------------------------------------------- + SELECT CASE( nvor_scheme ) + CASE( np_ENT ) ! enstrophy conserving scheme (f-point) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z1_hu = ssumask(ji,jj) / ( phu(ji,jj) + 1._wp - ssumask(ji,jj) ) + z1_hv = ssvmask(ji,jj) / ( phv(ji,jj) + 1._wp - ssvmask(ji,jj) ) + zu_trd(ji,jj) = + r1_4 * r1_e1e2u(ji,jj) * z1_hu & + & * ( e1e2t(ji+1,jj)*pht(ji+1,jj)*ff_t(ji+1,jj) * ( pvnb(ji+1,jj) + pvnb(ji+1,jj-1) ) & + & + e1e2t(ji ,jj)*pht(ji ,jj)*ff_t(ji ,jj) * ( pvnb(ji ,jj) + pvnb(ji ,jj-1) ) ) + ! + zv_trd(ji,jj) = - r1_4 * r1_e1e2v(ji,jj) * z1_hv & + & * ( e1e2t(ji,jj+1)*pht(ji,jj+1)*ff_t(ji,jj+1) * ( punb(ji,jj+1) + punb(ji-1,jj+1) ) & + & + e1e2t(ji,jj )*pht(ji,jj )*ff_t(ji,jj ) * ( punb(ji,jj ) + punb(ji-1,jj ) ) ) + END DO ; END DO + ! + CASE( np_ENE , np_MIX ) ! energy conserving scheme (t-point) ENE or MIX + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zy1 = ( zhV(ji,jj-1) + zhV(ji+1,jj-1) ) * r1_e1u(ji,jj) + zy2 = ( zhV(ji,jj ) + zhV(ji+1,jj ) ) * r1_e1u(ji,jj) + zx1 = ( zhU(ji-1,jj) + zhU(ji-1,jj+1) ) * r1_e2v(ji,jj) + zx2 = ( zhU(ji ,jj) + zhU(ji ,jj+1) ) * r1_e2v(ji,jj) + ! energy conserving formulation for planetary vorticity term + zu_trd(ji,jj) = r1_4 * ( zwz(ji ,jj-1) * zy1 + zwz(ji,jj) * zy2 ) + zv_trd(ji,jj) = - r1_4 * ( zwz(ji-1,jj ) * zx1 + zwz(ji,jj) * zx2 ) + END DO ; END DO + ! + CASE( np_ENS ) ! enstrophy conserving scheme (f-point) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zy1 = r1_8 * ( zhV(ji ,jj-1) + zhV(ji+1,jj-1) & + & + zhV(ji ,jj ) + zhV(ji+1,jj ) ) * r1_e1u(ji,jj) + zx1 = - r1_8 * ( zhU(ji-1,jj ) + zhU(ji-1,jj+1) & + & + zhU(ji ,jj ) + zhU(ji ,jj+1) ) * r1_e2v(ji,jj) + zu_trd(ji,jj) = zy1 * ( zwz(ji ,jj-1) + zwz(ji,jj) ) + zv_trd(ji,jj) = zx1 * ( zwz(ji-1,jj ) + zwz(ji,jj) ) + END DO ; END DO + ! + CASE( np_EET , np_EEN ) ! energy & enstrophy scheme (using e3t or e3f) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu_trd(ji,jj) = + r1_12 * r1_e1u(ji,jj) * ( ftne(ji,jj ) * zhV(ji ,jj ) & + & + ftnw(ji+1,jj) * zhV(ji+1,jj ) & + & + ftse(ji,jj ) * zhV(ji ,jj-1) & + & + ftsw(ji+1,jj) * zhV(ji+1,jj-1) ) + zv_trd(ji,jj) = - r1_12 * r1_e2v(ji,jj) * ( ftsw(ji,jj+1) * zhU(ji-1,jj+1) & + & + ftse(ji,jj+1) * zhU(ji ,jj+1) & + & + ftnw(ji,jj ) * zhU(ji-1,jj ) & + & + ftne(ji,jj ) * zhU(ji ,jj ) ) + END DO ; END DO + ! + END SELECT + ! + END SUBROUTINE dyn_cor_2D + + + SUBROUTINE wad_tmsk( pssh, ptmsk ) + !!---------------------------------------------------------------------- + !! *** ROUTINE wad_lmt *** + !! + !! ** Purpose : set wetting & drying mask at tracer points + !! for the current barotropic sub-step + !! + !! ** Method : ??? + !! + !! ** Action : ptmsk : wetting & drying t-mask + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pssh ! + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: ptmsk ! + ! + INTEGER :: ji, jj ! dummy loop indices + !!---------------------------------------------------------------------- + ! + IF( ln_wd_dl_rmp ) THEN + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + IF ( pssh(ji,jj) + ht_0(ji,jj) > 2._wp * rn_wdmin1 ) THEN + ! IF ( pssh(ji,jj) + ht_0(ji,jj) > rn_wdmin2 ) THEN + ptmsk(ji,jj) = 1._wp + ELSEIF( pssh(ji,jj) + ht_0(ji,jj) > rn_wdmin1 ) THEN + ptmsk(ji,jj) = TANH( 50._wp*( ( pssh(ji,jj) + ht_0(ji,jj) - rn_wdmin1 )*r_rn_wdmin1) ) + ELSE + ptmsk(ji,jj) = 0._wp + ENDIF + END DO ; END DO + ELSE + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + IF ( pssh(ji,jj) + ht_0(ji,jj) > rn_wdmin1 ) THEN ; ptmsk(ji,jj) = 1._wp + ELSE ; ptmsk(ji,jj) = 0._wp + ENDIF + END DO ; END DO + ENDIF + ! + END SUBROUTINE wad_tmsk + + + SUBROUTINE wad_Umsk( pTmsk, phU, phV, pu, pv, pUmsk, pVmsk ) + !!---------------------------------------------------------------------- + !! *** ROUTINE wad_lmt *** + !! + !! ** Purpose : set wetting & drying mask at tracer points + !! for the current barotropic sub-step + !! + !! ** Method : ??? + !! + !! ** Action : ptmsk : wetting & drying t-mask + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pTmsk ! W & D t-mask + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: phV, pu, pv! ocean velocities and transports + REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: phU! ocean velocities and transports + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pUmsk, pVmsk ! W & D u- and v-mask + ! + INTEGER :: ji, jj ! dummy loop indices + !!---------------------------------------------------------------------- + ! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 0) ! not jpi-column + IF ( phU(ji,jj) > 0._wp ) THEN ; pUmsk(ji,jj) = pTmsk(ji ,jj) + ELSE ; pUmsk(ji,jj) = pTmsk(ji+1,jj) + ENDIF + phU(ji,jj) = pUmsk(ji,jj)*phU(ji,jj) + pu (ji,jj) = pUmsk(ji,jj)*pu (ji,jj) + END DO ; END DO + ! + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 1) ! not jpj-row + IF ( phV(ji,jj) > 0._wp ) THEN ; pVmsk(ji,jj) = pTmsk(ji,jj ) + ELSE ; pVmsk(ji,jj) = pTmsk(ji,jj+1) + ENDIF + phV(ji,jj) = pVmsk(ji,jj)*phV(ji,jj) + pv (ji,jj) = pVmsk(ji,jj)*pv (ji,jj) + END DO ; END DO + ! + END SUBROUTINE wad_Umsk + + + SUBROUTINE wad_spg( pshn, zcpx, zcpy ) + !!--------------------------------------------------------------------- + !! *** ROUTINE wad_sp *** + !! + !! ** Purpose : + !!---------------------------------------------------------------------- + INTEGER :: ji ,jj ! dummy loop indices + LOGICAL :: ll_tmp1, ll_tmp2 + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pshn + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: zcpx, zcpy + !!---------------------------------------------------------------------- + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ll_tmp1 = MIN( pshn(ji,jj) , pshn(ji+1,jj) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji+1,jj) ) .AND. & + & MAX( pshn(ji,jj) + ht_0(ji,jj) , pshn(ji+1,jj) + ht_0(ji+1,jj) ) & + & > rn_wdmin1 + rn_wdmin2 + ll_tmp2 = ( ABS( pshn(ji+1,jj) - pshn(ji ,jj)) > 1.E-12 ).AND.( & + & MAX( pshn(ji,jj) , pshn(ji+1,jj) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji+1,jj) ) + rn_wdmin1 + rn_wdmin2 ) + IF(ll_tmp1) THEN + zcpx(ji,jj) = 1.0_wp + ELSEIF(ll_tmp2) THEN + ! no worries about pshn(ji+1,jj) - pshn(ji ,jj) = 0, it won't happen ! here + zcpx(ji,jj) = ABS( (pshn(ji+1,jj) + ht_0(ji+1,jj) - pshn(ji,jj) - ht_0(ji,jj)) & + & / (pshn(ji+1,jj) - pshn(ji ,jj)) ) + zcpx(ji,jj) = max(min( zcpx(ji,jj) , 1.0_wp),0.0_wp) + ELSE + zcpx(ji,jj) = 0._wp + ENDIF + ! + ll_tmp1 = MIN( pshn(ji,jj) , pshn(ji,jj+1) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji,jj+1) ) .AND. & + & MAX( pshn(ji,jj) + ht_0(ji,jj) , pshn(ji,jj+1) + ht_0(ji,jj+1) ) & + & > rn_wdmin1 + rn_wdmin2 + ll_tmp2 = ( ABS( pshn(ji,jj) - pshn(ji,jj+1)) > 1.E-12 ).AND.( & + & MAX( pshn(ji,jj) , pshn(ji,jj+1) ) > & + & MAX( -ht_0(ji,jj) , -ht_0(ji,jj+1) ) + rn_wdmin1 + rn_wdmin2 ) + + IF(ll_tmp1) THEN + zcpy(ji,jj) = 1.0_wp + ELSE IF(ll_tmp2) THEN + ! no worries about pshn(ji,jj+1) - pshn(ji,jj ) = 0, it won't happen ! here + zcpy(ji,jj) = ABS( (pshn(ji,jj+1) + ht_0(ji,jj+1) - pshn(ji,jj) - ht_0(ji,jj)) & + & / (pshn(ji,jj+1) - pshn(ji,jj )) ) + zcpy(ji,jj) = MAX( 0._wp , MIN( zcpy(ji,jj) , 1.0_wp ) ) + ELSE + zcpy(ji,jj) = 0._wp + ENDIF + END DO ; END DO + + END SUBROUTINE wad_spg + + + SUBROUTINE dyn_drg_init( Kbb, Kmm, puu, pvv, puu_b ,pvv_b, pu_RHSi, pv_RHSi, pCdU_u, pCdU_v ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_drg_init *** + !! + !! ** Purpose : - add the baroclinic top/bottom drag contribution to + !! the baroclinic part of the barotropic RHS + !! - compute the barotropic drag coefficients + !! + !! ** Method : computation done over the INNER domain only + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(in ) :: puu, pvv ! ocean velocities and RHS of momentum equation + REAL(wp), DIMENSION(jpi,jpj,jpt) , INTENT(in ) :: puu_b, pvv_b ! barotropic velocities at main time levels + REAL(wp), DIMENSION(jpi,jpj) , INTENT(inout) :: pu_RHSi, pv_RHSi ! baroclinic part of the barotropic RHS + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pCdU_u , pCdU_v ! barotropic drag coefficients + ! + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: ikbu, ikbv, iktu, iktv + REAL(wp) :: zztmp + REAL(wp), DIMENSION(jpi,jpj) :: zu_i, zv_i + !!---------------------------------------------------------------------- + ! + ! !== Set the barotropic drag coef. ==! + ! + IF( ln_isfcav.OR.ln_drgice_imp ) THEN ! top+bottom friction (ocean cavities) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pCdU_u(ji,jj) = r1_2*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) + rCdU_top(ji+1,jj)+rCdU_top(ji,jj) ) + pCdU_v(ji,jj) = r1_2*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) + rCdU_top(ji,jj+1)+rCdU_top(ji,jj) ) + END DO ; END DO + ELSE ! bottom friction only + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pCdU_u(ji,jj) = r1_2*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) ) + pCdU_v(ji,jj) = r1_2*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) ) + END DO ; END DO + ENDIF + ! + ! !== BOTTOM stress contribution from baroclinic velocities ==! + ! + IF( ln_bt_fw ) THEN ! FORWARD integration: use NOW bottom baroclinic velocities + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikbu = mbku(ji,jj) + ikbv = mbkv(ji,jj) + zu_i(ji,jj) = puu(ji,jj,ikbu,Kmm) - puu_b(ji,jj,Kmm) + zv_i(ji,jj) = pvv(ji,jj,ikbv,Kmm) - pvv_b(ji,jj,Kmm) + END DO ; END DO + ELSE ! CENTRED integration: use BEFORE bottom baroclinic velocities + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikbu = mbku(ji,jj) + ikbv = mbkv(ji,jj) + zu_i(ji,jj) = puu(ji,jj,ikbu,Kbb) - puu_b(ji,jj,Kbb) + zv_i(ji,jj) = pvv(ji,jj,ikbv,Kbb) - pvv_b(ji,jj,Kbb) + END DO ; END DO + ENDIF + ! + IF( ln_wd_il ) THEN ! W/D : use the "clipped" bottom friction !!gm explain WHY, please ! + zztmp = -1._wp / rDt_e + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pu_RHSi(ji,jj) = pu_RHSi(ji,jj) + zu_i(ji,jj) * wdrampu(ji,jj) * MAX( & + & (r1_hu_0(ji,jj)/(1._wp+r3u(ji,jj,Kmm))) * r1_2*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) ) , zztmp ) + pv_RHSi(ji,jj) = pv_RHSi(ji,jj) + zv_i(ji,jj) * wdrampv(ji,jj) * MAX( & + & (r1_hv_0(ji,jj)/(1._wp+r3v(ji,jj,Kmm))) * r1_2*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) ) , zztmp ) + END DO ; END DO + ELSE ! use "unclipped" drag (even if explicit friction is used in 3D calculation) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pu_RHSi(ji,jj) = pu_RHSi(ji,jj) + (r1_hu_0(ji,jj)/(1._wp+r3u(ji,jj,Kmm))) * r1_2*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) ) * zu_i(ji,jj) + pv_RHSi(ji,jj) = pv_RHSi(ji,jj) + (r1_hv_0(ji,jj)/(1._wp+r3v(ji,jj,Kmm))) * r1_2*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) ) * zv_i(ji,jj) + END DO ; END DO + END IF + ! + ! !== TOP stress contribution from baroclinic velocities ==! (no W/D case) + ! + IF( ln_isfcav.OR.ln_drgice_imp ) THEN + ! + IF( ln_bt_fw ) THEN ! FORWARD integration: use NOW top baroclinic velocity + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + iktu = miku(ji,jj) + iktv = mikv(ji,jj) + zu_i(ji,jj) = puu(ji,jj,iktu,Kmm) - puu_b(ji,jj,Kmm) + zv_i(ji,jj) = pvv(ji,jj,iktv,Kmm) - pvv_b(ji,jj,Kmm) + END DO ; END DO + ELSE ! CENTRED integration: use BEFORE top baroclinic velocity + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + iktu = miku(ji,jj) + iktv = mikv(ji,jj) + zu_i(ji,jj) = puu(ji,jj,iktu,Kbb) - puu_b(ji,jj,Kbb) + zv_i(ji,jj) = pvv(ji,jj,iktv,Kbb) - pvv_b(ji,jj,Kbb) + END DO ; END DO + ENDIF + ! + ! ! use "unclipped" top drag (even if explicit friction is used in 3D calculation) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pu_RHSi(ji,jj) = pu_RHSi(ji,jj) + (r1_hu_0(ji,jj)/(1._wp+r3u(ji,jj,Kmm))) * r1_2*( rCdU_top(ji+1,jj)+rCdU_top(ji,jj) ) * zu_i(ji,jj) + pv_RHSi(ji,jj) = pv_RHSi(ji,jj) + (r1_hv_0(ji,jj)/(1._wp+r3v(ji,jj,Kmm))) * r1_2*( rCdU_top(ji,jj+1)+rCdU_top(ji,jj) ) * zv_i(ji,jj) + END DO ; END DO + ! + ENDIF + ! + END SUBROUTINE dyn_drg_init + + SUBROUTINE ts_bck_interp( jn, ll_init, & ! <== in + & za0, za1, za2, za3 ) ! ==> out + !!---------------------------------------------------------------------- + INTEGER ,INTENT(in ) :: jn ! index of sub time step + LOGICAL ,INTENT(in ) :: ll_init ! + REAL(wp),INTENT( out) :: za0, za2, za3! Half-step back interpolation coefficient + REAL(dp),INTENT( out) :: za1! Half-step back interpolation coefficient + ! + REAL(wp) :: zepsilon, zgamma ! - - + !!---------------------------------------------------------------------- + ! ! set Half-step back interpolation coefficient + IF ( jn==1 .AND. ll_init ) THEN !* Forward-backward + za0 = 1._wp + za1 = 0._wp + za2 = 0._wp + za3 = 0._wp + ELSEIF( jn==2 .AND. ll_init ) THEN !* AB2-AM3 Coefficients; bet=0 ; gam=-1/6 ; eps=1/12 + za0 = 1.0833333333333_wp ! za0 = 1-gam-eps + za1 =-0.1666666666666_wp ! za1 = gam + za2 = 0.0833333333333_wp ! za2 = eps + za3 = 0._wp + ELSE !* AB3-AM4 Coefficients; bet=0.281105 ; eps=0.013 ; gam=0.0880 + IF( rn_bt_alpha == 0._wp ) THEN ! Time diffusion + za0 = 0.614_wp ! za0 = 1/2 + gam + 2*eps + za1 = 0.285_wp ! za1 = 1/2 - 2*gam - 3*eps + za2 = 0.088_wp ! za2 = gam + za3 = 0.013_wp ! za3 = eps + ELSE ! no time diffusion + zepsilon = 0.00976186_wp - 0.13451357_wp * rn_bt_alpha + zgamma = 0.08344500_wp - 0.51358400_wp * rn_bt_alpha + za0 = 0.5_wp + zgamma + 2._wp * rn_bt_alpha + 2._wp * zepsilon + za1 = 1._wp - za0 - zgamma - zepsilon + za2 = zgamma + za3 = zepsilon + ENDIF + ENDIF + END SUBROUTINE ts_bck_interp + + + !!====================================================================== +END MODULE dynspg_ts diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynvor.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynvor.f90 new file mode 100644 index 0000000..3d8d41e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynvor.f90 @@ -0,0 +1,986 @@ + + + + + + + + + + + + + +MODULE dynvor + !!====================================================================== + !! *** MODULE dynvor *** + !! Ocean dynamics: Update the momentum trend with the relative and + !! planetary vorticity trends + !!====================================================================== + !! History : OPA ! 1989-12 (P. Andrich) vor_ens: Original code + !! 5.0 ! 1991-11 (G. Madec) vor_ene, vor_mix: Original code + !! 6.0 ! 1996-01 (G. Madec) s-coord, suppress work arrays + !! NEMO 0.5 ! 2002-08 (G. Madec) F90: Free form and module + !! 1.0 ! 2004-02 (G. Madec) vor_een: Original code + !! - ! 2003-08 (G. Madec) add vor_ctl + !! - ! 2005-11 (G. Madec) add dyn_vor (new step architecture) + !! 2.0 ! 2006-11 (G. Madec) flux form advection: add metric term + !! 3.2 ! 2009-04 (R. Benshila) vvl: correction of een scheme + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 3.7 ! 2014-04 (G. Madec) trend simplification: suppress jpdyn_trd_dat vorticity + !! - ! 2014-06 (G. Madec) suppression of velocity curl from in-core memory + !! - ! 2016-12 (G. Madec, E. Clementi) add Stokes-Coriolis trends (ln_stcor=T) + !! 4.0 ! 2017-07 (G. Madec) linear dynamics + trends diag. with Stokes-Coriolis + !! - ! 2018-03 (G. Madec) add two new schemes (ln_dynvor_enT and ln_dynvor_eet) + !! - ! 2018-04 (G. Madec) add pre-computed gradient for metric term calculation + !! 4.x ! 2020-03 (G. Madec, A. Nasser) make ln_dynvor_msk truly efficient on relative vorticity + !! 4.2 ! 2020-12 (G. Madec, E. Clementi) add vortex force trends (ln_vortex_force=T) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_vor : Update the momentum trend with the vorticity trend + !! vor_enT : energy conserving scheme at T-pt (ln_dynvor_enT=T) + !! vor_ene : energy conserving scheme (ln_dynvor_ene=T) + !! vor_ens : enstrophy conserving scheme (ln_dynvor_ens=T) + !! vor_een : energy and enstrophy conserving (ln_dynvor_een=T) + !! vor_eeT : energy conserving at T-pt (ln_dynvor_eeT=T) + !! dyn_vor_init : set and control of the different vorticity option + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE dommsk ! ocean mask + USE dynadv ! momentum advection + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + USE sbcwave ! Surface Waves (add Stokes-Coriolis force) + USE sbc_oce, ONLY : ln_stcor, ln_vortex_force ! use Stoke-Coriolis force + ! + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_vor ! routine called by step.F90 + PUBLIC dyn_vor_init ! routine called by nemogcm.F90 + + ! !!* Namelist namdyn_vor: vorticity term + LOGICAL, PUBLIC :: ln_dynvor_ens !: enstrophy conserving scheme (ENS) + LOGICAL, PUBLIC :: ln_dynvor_ene !: f-point energy conserving scheme (ENE) + LOGICAL, PUBLIC :: ln_dynvor_enT !: t-point energy conserving scheme (ENT) + LOGICAL, PUBLIC :: ln_dynvor_eeT !: t-point energy conserving scheme (EET) + LOGICAL, PUBLIC :: ln_dynvor_een !: energy & enstrophy conserving scheme (EEN) + LOGICAL, PUBLIC :: ln_dynvor_mix !: mixed scheme (MIX) + LOGICAL, PUBLIC :: ln_dynvor_msk !: vorticity multiplied by fmask (=T) or not (=F) (all vorticity schemes) + INTEGER, PUBLIC :: nn_e3f_typ !: e3f=masked averaging of e3t divided by 4 (=0) or by the sum of mask (=1) + + INTEGER, PUBLIC :: nvor_scheme !: choice of the type of advection scheme + ! ! associated indices: + INTEGER, PUBLIC, PARAMETER :: np_ENS = 0 ! ENS scheme + INTEGER, PUBLIC, PARAMETER :: np_ENE = 1 ! ENE scheme + INTEGER, PUBLIC, PARAMETER :: np_ENT = 2 ! ENT scheme (t-point vorticity) + INTEGER, PUBLIC, PARAMETER :: np_EET = 3 ! EET scheme (EEN using e3t) + INTEGER, PUBLIC, PARAMETER :: np_EEN = 4 ! EEN scheme + INTEGER, PUBLIC, PARAMETER :: np_MIX = 5 ! MIX scheme + + INTEGER :: ncor, nrvm, ntot ! choice of calculated vorticity + ! ! associated indices: + INTEGER, PUBLIC, PARAMETER :: np_COR = 1 ! Coriolis (planetary) + INTEGER, PUBLIC, PARAMETER :: np_RVO = 2 ! relative vorticity + INTEGER, PUBLIC, PARAMETER :: np_MET = 3 ! metric term + INTEGER, PUBLIC, PARAMETER :: np_CRV = 4 ! relative + planetary (total vorticity) + INTEGER, PUBLIC, PARAMETER :: np_CME = 5 ! Coriolis + metric term + + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: di_e2u_2 ! = di(e2u)/2 used in T-point metric term calculation + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: dj_e1v_2 ! = dj(e1v)/2 - - - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: di_e2v_2e1e2f ! = di(e2u)/(2*e1e2f) used in F-point metric term calculation + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: dj_e1u_2e1e2f ! = dj(e1v)/(2*e1e2f) - - - - + ! + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: e3f_0vor ! e3f used in EEN, ENE and ENS cases (1 only) + + REAL(wp) :: r1_4 = 0.250_wp ! =1/4 + REAL(wp) :: r1_8 = 0.125_wp ! =1/8 + REAL(wp) :: r1_12 = 1._wp / 12._wp ! 1/12 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynvor.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_vor( kt, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! + !! ** Purpose : compute the lateral ocean tracer physics. + !! + !! ** Action : - Update (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) with the now vorticity term trend + !! - save the trends in (ztrdu,ztrdv) in 2 parts (relative + !! and planetary vorticity trends) and send them to trd_dyn + !! for futher diagnostics (l_trddyn=T) + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocity field and RHS of momentum equation + ! + REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdu, ztrdv + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dyn_vor') + ! + IF( l_trddyn ) THEN !== trend diagnostics case : split the added trend in two parts ==! + ! + ALLOCATE( ztrdu(jpi,jpj,jpk), ztrdv(jpi,jpj,jpk) ) + ! + ztrdu(:,:,:) = puu(:,:,:,Krhs) !* planetary vorticity trend + ztrdv(:,:,:) = pvv(:,:,:,Krhs) + SELECT CASE( nvor_scheme ) + CASE( np_ENS ) ; CALL vor_ens( kt, Kmm, ncor, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! enstrophy conserving scheme + CASE( np_ENE, np_MIX ) ; CALL vor_ene( kt, Kmm, ncor, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! energy conserving scheme + CASE( np_ENT ) ; CALL vor_enT( kt, Kmm, ncor, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! energy conserving scheme (T-pts) + CASE( np_EET ) ; CALL vor_eeT( kt, Kmm, ncor, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! energy conserving scheme (een with e3t) + CASE( np_EEN ) ; CALL vor_een( kt, Kmm, ncor, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! energy & enstrophy scheme + END SELECT + ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) + CALL trd_dyn( ztrdu, ztrdv, jpdyn_pvo, kt, Kmm ) + ! + IF( n_dynadv /= np_LIN_dyn ) THEN !* relative vorticity or metric trend (only in non-linear case) + ztrdu(:,:,:) = puu(:,:,:,Krhs) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) + SELECT CASE( nvor_scheme ) + CASE( np_ENT ) ; CALL vor_enT( kt, Kmm, nrvm, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! energy conserving scheme (T-pts) + CASE( np_EET ) ; CALL vor_eeT( kt, Kmm, nrvm, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! energy conserving scheme (een with e3t) + CASE( np_ENE ) ; CALL vor_ene( kt, Kmm, nrvm, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! energy conserving scheme + CASE( np_ENS, np_MIX ) ; CALL vor_ens( kt, Kmm, nrvm, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! enstrophy conserving scheme + CASE( np_EEN ) ; CALL vor_een( kt, Kmm, nrvm, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! energy & enstrophy scheme + END SELECT + ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) + CALL trd_dyn( ztrdu, ztrdv, jpdyn_rvo, kt, Kmm ) + ENDIF + ! + DEALLOCATE( ztrdu, ztrdv ) + ! + ELSE !== total vorticity trend added to the general trend ==! + ! + SELECT CASE ( nvor_scheme ) !== vorticity trend added to the general trend ==! + CASE( np_ENT ) !* energy conserving scheme (T-pts) + CALL vor_enT( kt, Kmm, ntot, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! total vorticity trend + IF( ln_stcor .AND. .NOT. ln_vortex_force ) THEN + CALL vor_enT( kt, Kmm, ncor, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend + ELSE IF( ln_stcor .AND. ln_vortex_force ) THEN + CALL vor_enT( kt, Kmm, ntot, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend and vortex force + ENDIF + CASE( np_EET ) !* energy conserving scheme (een scheme using e3t) + CALL vor_eeT( kt, Kmm, ntot, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! total vorticity trend + IF( ln_stcor .AND. .NOT. ln_vortex_force ) THEN + CALL vor_eeT( kt, Kmm, ncor, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend + ELSE IF( ln_stcor .AND. ln_vortex_force ) THEN + CALL vor_eeT( kt, Kmm, ntot, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend and vortex force + ENDIF + CASE( np_ENE ) !* energy conserving scheme + CALL vor_ene( kt, Kmm, ntot, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! total vorticity trend + IF( ln_stcor .AND. .NOT. ln_vortex_force ) THEN + CALL vor_ene( kt, Kmm, ncor, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend + ELSE IF( ln_stcor .AND. ln_vortex_force ) THEN + CALL vor_ene( kt, Kmm, ntot, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend and vortex force + ENDIF + CASE( np_ENS ) !* enstrophy conserving scheme + CALL vor_ens( kt, Kmm, ntot, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! total vorticity trend + + IF( ln_stcor .AND. .NOT. ln_vortex_force ) THEN + CALL vor_ens( kt, Kmm, ncor, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend + ELSE IF( ln_stcor .AND. ln_vortex_force ) THEN + CALL vor_ens( kt, Kmm, ntot, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend and vortex force + ENDIF + CASE( np_MIX ) !* mixed ene-ens scheme + CALL vor_ens( kt, Kmm, nrvm, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! relative vorticity or metric trend (ens) + CALL vor_ene( kt, Kmm, ncor, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! planetary vorticity trend (ene) + IF( ln_stcor ) CALL vor_ene( kt, Kmm, ncor, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend + IF( ln_vortex_force ) CALL vor_ens( kt, Kmm, nrvm, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add vortex force + CASE( np_EEN ) !* energy and enstrophy conserving scheme + CALL vor_een( kt, Kmm, ntot, puu(:,:,:,Kmm) , pvv(:,:,:,Kmm) , puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! total vorticity trend + IF( ln_stcor .AND. .NOT. ln_vortex_force ) THEN + CALL vor_een( kt, Kmm, ncor, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend + ELSE IF( ln_stcor .AND. ln_vortex_force ) THEN + CALL vor_een( kt, Kmm, ntot, usd, vsd, puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add the Stokes-Coriolis trend and vortex force + ENDIF + END SELECT + ! + ENDIF + ! + ! ! print sum trends (used for debugging) + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' vor - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + IF( ln_timing ) CALL timing_stop('dyn_vor') + ! + END SUBROUTINE dyn_vor + + + SUBROUTINE vor_enT( kt, Kmm, kvor, pu, pv, pu_rhs, pv_rhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE vor_enT *** + !! + !! ** Purpose : Compute the now total vorticity trend and add it to + !! the general trend of the momentum equation. + !! + !! ** Method : Trend evaluated using now fields (centered in time) + !! and t-point evaluation of vorticity (planetary and relative). + !! conserves the horizontal kinetic energy. + !! The general trend of momentum is increased due to the vorticity + !! term which is given by: + !! voru = 1/bu mj[ ( mi(mj(bf*rvor))+bt*f_t)/e3t mj[vn] ] + !! vorv = 1/bv mi[ ( mi(mj(bf*rvor))+bt*f_t)/e3f mj[un] ] + !! where rvor is the relative vorticity at f-point + !! + !! ** Action : - Update (pu_rhs,pv_rhs) with the now vorticity term trend + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: kvor ! total, planetary, relative, or metric + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu, pv ! now velocities + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! total v-trend + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zx1, zy1, zx2, zy2 ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zwx, zwy, zwt ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zwz ! 3D workspace, jpkm1 -> avoid lbc_lnk on jpk that is not defined + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:vor_enT : vorticity term: t-point energy conserving scheme' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ENDIF + ! + ! + SELECT CASE( kvor ) !== relative vorticity considered ==! + ! + CASE ( np_RVO , np_CRV ) !* relative vorticity at f-point is used + ALLOCATE( zwz(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) ) + DO jk = 1, jpkm1 ! Horizontal slab + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ( e2v(ji+1,jj) * pv(ji+1,jj,jk) - e2v(ji,jj) * pv(ji,jj,jk) & + & - e1u(ji,jj+1) * pu(ji,jj+1,jk) + e1u(ji,jj) * pu(ji,jj,jk) ) * r1_e1e2f(ji,jj) + END DO ; END DO + IF( ln_dynvor_msk ) THEN ! mask relative vorticity + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = zwz(ji,jj,jk) * fmask(ji,jj,jk) + END DO ; END DO + ENDIF + END DO + IF (nn_hls==1) CALL lbc_lnk( 'dynvor', zwz, 'F', 1.0_wp ) + ! + END SELECT + + ! ! =============== + DO jk = 1, jpkm1 ! Horizontal slab + ! ! =============== + ! + SELECT CASE( kvor ) !== volume weighted vorticity considered ==! + ! + CASE ( np_COR ) !* Coriolis (planetary vorticity) + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + zwt(ji,jj) = ff_t(ji,jj) * e1e2t(ji,jj)*(e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO + CASE ( np_RVO ) !* relative vorticity + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + zwt(ji,jj) = r1_4 * ( zwz(ji-1,jj ,jk) + zwz(ji,jj ,jk) & + & + zwz(ji-1,jj-1,jk) + zwz(ji,jj-1,jk) ) & + & * e1e2t(ji,jj)*(e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO + CASE ( np_MET ) !* metric term + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + zwt(ji,jj) = ( ( pv(ji,jj,jk) + pv(ji,jj-1,jk) ) * di_e2u_2(ji,jj) & + & - ( pu(ji,jj,jk) + pu(ji-1,jj,jk) ) * dj_e1v_2(ji,jj) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO + CASE ( np_CRV ) !* Coriolis + relative vorticity + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + zwt(ji,jj) = ( ff_t(ji,jj) + r1_4 * ( zwz(ji-1,jj ,jk) + zwz(ji,jj ,jk) & + & + zwz(ji-1,jj-1,jk) + zwz(ji,jj-1,jk) ) ) & + & * e1e2t(ji,jj)*(e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO + CASE ( np_CME ) !* Coriolis + metric + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + zwt(ji,jj) = ( ff_t(ji,jj) * e1e2t(ji,jj) & + & + ( pv(ji,jj,jk) + pv(ji,jj-1,jk) ) * di_e2u_2(ji,jj) & + & - ( pu(ji,jj,jk) + pu(ji-1,jj,jk) ) * dj_e1v_2(ji,jj) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO + CASE DEFAULT ! error + CALL ctl_stop('STOP','dyn_vor: wrong value for kvor') + END SELECT + ! + ! !== compute and add the vorticity term trend =! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + r1_4 * r1_e1e2u(ji,jj) / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & * ( zwt(ji+1,jj) * ( pv(ji+1,jj,jk) + pv(ji+1,jj-1,jk) ) & + & + zwt(ji ,jj) * ( pv(ji ,jj,jk) + pv(ji ,jj-1,jk) ) ) + ! + pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) - r1_4 * r1_e1e2v(ji,jj) / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & * ( zwt(ji,jj+1) * ( pu(ji,jj+1,jk) + pu(ji-1,jj+1,jk) ) & + & + zwt(ji,jj ) * ( pu(ji,jj ,jk) + pu(ji-1,jj ,jk) ) ) + END DO ; END DO + ! ! =============== + END DO ! End of slab + ! ! =============== + ! + SELECT CASE( kvor ) ! deallocate zwz if necessary + CASE ( np_RVO , np_CRV ) ; DEALLOCATE( zwz ) + END SELECT + ! + END SUBROUTINE vor_enT + + + SUBROUTINE vor_ene( kt, Kmm, kvor, pu, pv, pu_rhs, pv_rhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE vor_ene *** + !! + !! ** Purpose : Compute the now total vorticity trend and add it to + !! the general trend of the momentum equation. + !! + !! ** Method : Trend evaluated using now fields (centered in time) + !! and the Sadourny (1975) flux form formulation : conserves the + !! horizontal kinetic energy. + !! The general trend of momentum is increased due to the vorticity + !! term which is given by: + !! voru = 1/e1u mj-1[ (rvor+f)/e3f mi(e1v*e3v pvv(:,:,:,Kmm)) ] + !! vorv = 1/e2v mi-1[ (rvor+f)/e3f mj(e2u*e3u puu(:,:,:,Kmm)) ] + !! where rvor is the relative vorticity + !! + !! ** Action : - Update (pu_rhs,pv_rhs) with the now vorticity term trend + !! + !! References : Sadourny, r., 1975, j. atmos. sciences, 32, 680-689. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: kvor ! total, planetary, relative, or metric + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu, pv ! now velocities + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! total v-trend + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zx1, zy1, zx2, zy2, ze3f, zmsk ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zwx, zwy, zwz ! 2D workspace + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:vor_ene : vorticity term: energy conserving scheme' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ENDIF + ! + ! ! =============== + DO jk = 1, jpkm1 ! Horizontal slab + ! ! =============== + ! + SELECT CASE( kvor ) !== vorticity considered ==! + CASE ( np_COR ) !* Coriolis (planetary vorticity) + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ff_f(ji,jj) + END DO ; END DO + CASE ( np_RVO ) !* relative vorticity + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ( e2v(ji+1,jj ) * pv(ji+1,jj ,jk) - e2v(ji,jj) * pv(ji,jj,jk) & + & - e1u(ji ,jj+1) * pu(ji ,jj+1,jk) + e1u(ji,jj) * pu(ji,jj,jk) ) * r1_e1e2f(ji,jj) + END DO ; END DO + IF( ln_dynvor_msk ) THEN ! mask the relative vorticity + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = zwz(ji,jj) * fmask(ji,jj,jk) + END DO ; END DO + ENDIF + CASE ( np_MET ) !* metric term + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ( pv(ji+1,jj ,jk) + pv(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj) & + & - ( pu(ji ,jj+1,jk) + pu(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) + END DO ; END DO + CASE ( np_CRV ) !* Coriolis + relative vorticity + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ff_f(ji,jj) + ( e2v(ji+1,jj) * pv(ji+1,jj,jk) - e2v(ji,jj) * pv(ji,jj,jk) & + & - e1u(ji,jj+1) * pu(ji,jj+1,jk) + e1u(ji,jj) * pu(ji,jj,jk) ) * r1_e1e2f(ji,jj) + END DO ; END DO + IF( ln_dynvor_msk ) THEN ! mask the relative vorticity (NOT the Coriolis term) + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ( zwz(ji,jj) - ff_f(ji,jj) ) * fmask(ji,jj,jk) + ff_f(ji,jj) + END DO ; END DO + ENDIF + CASE ( np_CME ) !* Coriolis + metric + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ff_f(ji,jj) + ( pv(ji+1,jj ,jk) + pv(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj) & + & - ( pu(ji ,jj+1,jk) + pu(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) + END DO ; END DO + CASE DEFAULT ! error + CALL ctl_stop('STOP','dyn_vor: wrong value for kvor' ) + END SELECT + ! + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) !== potential vorticity ==! (1) + zwz(ji,jj) = zwz(ji,jj) / (e3f_0vor(ji,jj,jk)*(1._wp+r3f(ji,jj)*fe3mask(ji,jj,jk))) + END DO ; END DO + ! !== horizontal fluxes ==! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zwx(ji,jj) = e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * pu(ji,jj,jk) + zwy(ji,jj) = e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * pv(ji,jj,jk) + END DO ; END DO + ! + ! !== compute and add the vorticity term trend =! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zy1 = zwy(ji,jj-1) + zwy(ji+1,jj-1) + zy2 = zwy(ji,jj ) + zwy(ji+1,jj ) + zx1 = zwx(ji-1,jj) + zwx(ji-1,jj+1) + zx2 = zwx(ji ,jj) + zwx(ji ,jj+1) + pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + r1_4 * r1_e1u(ji,jj) * ( zwz(ji ,jj-1) * zy1 + zwz(ji,jj) * zy2 ) + pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) - r1_4 * r1_e2v(ji,jj) * ( zwz(ji-1,jj ) * zx1 + zwz(ji,jj) * zx2 ) + END DO ; END DO + ! ! =============== + END DO ! End of slab + ! ! =============== + END SUBROUTINE vor_ene + + + SUBROUTINE vor_ens( kt, Kmm, kvor, pu, pv, pu_rhs, pv_rhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE vor_ens *** + !! + !! ** Purpose : Compute the now total vorticity trend and add it to + !! the general trend of the momentum equation. + !! + !! ** Method : Trend evaluated using now fields (centered in time) + !! and the Sadourny (1975) flux FORM formulation : conserves the + !! potential enstrophy of a horizontally non-divergent flow. the + !! trend of the vorticity term is given by: + !! voru = 1/e1u mj-1[ (rvor+f)/e3f ] mj-1[ mi(e1v*e3v pvv(:,:,:,Kmm)) ] + !! vorv = 1/e2v mi-1[ (rvor+f)/e3f ] mi-1[ mj(e2u*e3u puu(:,:,:,Kmm)) ] + !! Add this trend to the general momentum trend: + !! (u(rhs),v(Krhs)) = (u(rhs),v(Krhs)) + ( voru , vorv ) + !! + !! ** Action : - Update (pu_rhs,pv_rhs)) arrays with the now vorticity term trend + !! + !! References : Sadourny, r., 1975, j. atmos. sciences, 32, 680-689. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: kvor ! total, planetary, relative, or metric + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu, pv ! now velocities + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! total v-trend + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zuav, zvau, ze3f, zmsk ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zwx, zwy, zwz ! 2D workspace + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:vor_ens : vorticity term: enstrophy conserving scheme' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ENDIF + ! ! =============== + DO jk = 1, jpkm1 ! Horizontal slab + ! ! =============== + ! + SELECT CASE( kvor ) !== vorticity considered ==! + CASE ( np_COR ) !* Coriolis (planetary vorticity) + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ff_f(ji,jj) + END DO ; END DO + CASE ( np_RVO ) !* relative vorticity + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ( e2v(ji+1,jj ) * pv(ji+1,jj ,jk) - e2v(ji,jj) * pv(ji,jj,jk) & + & - e1u(ji ,jj+1) * pu(ji ,jj+1,jk) + e1u(ji,jj) * pu(ji,jj,jk) ) * r1_e1e2f(ji,jj) + END DO ; END DO + IF( ln_dynvor_msk ) THEN ! mask the relative vorticity + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = zwz(ji,jj) * fmask(ji,jj,jk) + END DO ; END DO + ENDIF + CASE ( np_MET ) !* metric term + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ( pv(ji+1,jj ,jk) + pv(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj) & + & - ( pu(ji ,jj+1,jk) + pu(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) + END DO ; END DO + CASE ( np_CRV ) !* Coriolis + relative vorticity + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ff_f(ji,jj) + ( e2v(ji+1,jj ) * pv(ji+1,jj ,jk) - e2v(ji,jj) * pv(ji,jj,jk) & + & - e1u(ji ,jj+1) * pu(ji ,jj+1,jk) + e1u(ji,jj) * pu(ji,jj,jk) ) * r1_e1e2f(ji,jj) + END DO ; END DO + IF( ln_dynvor_msk ) THEN ! mask the relative vorticity (NOT the Coriolis term) + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ( zwz(ji,jj) - ff_f(ji,jj) ) * fmask(ji,jj,jk) + ff_f(ji,jj) + END DO ; END DO + ENDIF + CASE ( np_CME ) !* Coriolis + metric + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zwz(ji,jj) = ff_f(ji,jj) + ( pv(ji+1,jj ,jk) + pv(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj) & + & - ( pu(ji ,jj+1,jk) + pu(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) + END DO ; END DO + CASE DEFAULT ! error + CALL ctl_stop('STOP','dyn_vor: wrong value for kvor' ) + END SELECT + ! + ! + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) !== potential vorticity ==! (1) + zwz(ji,jj) = zwz(ji,jj) / (e3f_0vor(ji,jj,jk)*(1._wp+r3f(ji,jj)*fe3mask(ji,jj,jk))) + END DO ; END DO + ! !== horizontal fluxes ==! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zwx(ji,jj) = e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * pu(ji,jj,jk) + zwy(ji,jj) = e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * pv(ji,jj,jk) + END DO ; END DO + ! + ! !== compute and add the vorticity term trend =! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zuav = r1_8 * r1_e1u(ji,jj) * ( zwy(ji ,jj-1) + zwy(ji+1,jj-1) & + & + zwy(ji ,jj ) + zwy(ji+1,jj ) ) + zvau =-r1_8 * r1_e2v(ji,jj) * ( zwx(ji-1,jj ) + zwx(ji-1,jj+1) & + & + zwx(ji ,jj ) + zwx(ji ,jj+1) ) + pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + zuav * ( zwz(ji ,jj-1) + zwz(ji,jj) ) + pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) + zvau * ( zwz(ji-1,jj ) + zwz(ji,jj) ) + END DO ; END DO + ! ! =============== + END DO ! End of slab + ! ! =============== + END SUBROUTINE vor_ens + + + SUBROUTINE vor_een( kt, Kmm, kvor, pu, pv, pu_rhs, pv_rhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE vor_een *** + !! + !! ** Purpose : Compute the now total vorticity trend and add it to + !! the general trend of the momentum equation. + !! + !! ** Method : Trend evaluated using now fields (centered in time) + !! and the Arakawa and Lamb (1980) flux form formulation : conserves + !! both the horizontal kinetic energy and the potential enstrophy + !! when horizontal divergence is zero (see the NEMO documentation) + !! Add this trend to the general momentum trend (pu_rhs,pv_rhs). + !! + !! ** Action : - Update (pu_rhs,pv_rhs) with the now vorticity term trend + !! + !! References : Arakawa and Lamb 1980, Mon. Wea. Rev., 109, 18-36 + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: kvor ! total, planetary, relative, or metric + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu, pv ! now velocities + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! total v-trend + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ierr ! local integer + REAL(wp) :: zua, zva ! local scalars + REAL(wp) :: zmsk, ze3f ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: z1_e3f + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zwx , zwy + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: ztnw, ztne, ztsw, ztse + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpkm1) :: zwz ! 3D workspace, jpkm1 -> jpkm1 -> avoid lbc_lnk on jpk that is not defined + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:vor_een : vorticity term: energy and enstrophy conserving scheme' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ENDIF + ! + ! ! =============== + DO jk = 1, jpkm1 ! Horizontal slab + ! ! =============== + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! == reciprocal of e3 at F-point (1) + z1_e3f(ji,jj) = 1._wp / (e3f_0vor(ji,jj,jk)*(1._wp+r3f(ji,jj)*fe3mask(ji,jj,jk))) + END DO ; END DO + ! + SELECT CASE( kvor ) !== vorticity considered ==! + ! + CASE ( np_COR ) !* Coriolis (planetary vorticity) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ff_f(ji,jj) * z1_e3f(ji,jj) + END DO ; END DO + CASE ( np_RVO ) !* relative vorticity + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ( e2v(ji+1,jj ) * pv(ji+1,jj,jk) - e2v(ji,jj) * pv(ji,jj,jk) & + & - e1u(ji ,jj+1) * pu(ji,jj+1,jk) + e1u(ji,jj) * pu(ji,jj,jk) ) * r1_e1e2f(ji,jj)*z1_e3f(ji,jj) + END DO ; END DO + IF( ln_dynvor_msk ) THEN ! mask the relative vorticity + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = zwz(ji,jj,jk) * fmask(ji,jj,jk) + END DO ; END DO + ENDIF + CASE ( np_MET ) !* metric term + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ( ( pv(ji+1,jj,jk) + pv(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj) & + & - ( pu(ji,jj+1,jk) + pu(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) ) * z1_e3f(ji,jj) + END DO ; END DO + CASE ( np_CRV ) !* Coriolis + relative vorticity + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zwz(ji,jj,jk) = ( ff_f(ji,jj) + ( ( e2v(ji+1,jj ) * pv(ji+1,jj,jk) - e2v(ji,jj) * pv(ji,jj,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & - ( e1u(ji ,jj+1) * pu(ji,jj+1,jk) - e1u(ji,jj) * pu(ji,jj,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * r1_e1e2f(ji,jj) ) * z1_e3f(ji,jj) + END DO ; END DO + IF( ln_dynvor_msk ) THEN ! mask the relative vorticity + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ( zwz(ji,jj,jk) - ff_f(ji,jj) ) * fmask(ji,jj,jk) + ff_f(ji,jj) + END DO ; END DO + ENDIF + CASE ( np_CME ) !* Coriolis + metric + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ( ff_f(ji,jj) + ( pv(ji+1,jj ,jk) + pv(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj) & + & - ( pu(ji ,jj+1,jk) + pu(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) ) * z1_e3f(ji,jj) + END DO ; END DO + CASE DEFAULT ! error + CALL ctl_stop('STOP','dyn_vor: wrong value for kvor' ) + END SELECT + ! ! =============== + END DO ! End of slab + ! ! =============== + ! + IF (nn_hls==1) CALL lbc_lnk( 'dynvor', zwz, 'F', 1.0_wp ) + ! + ! ! =============== + ! ! Horizontal slab + ! ! =============== + DO jk = 1, jpkm1 + ! + ! !== horizontal fluxes ==! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zwx(ji,jj) = e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * pu(ji,jj,jk) + zwy(ji,jj) = e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * pv(ji,jj,jk) + END DO ; END DO + ! + ! !== compute and add the vorticity term trend =! + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + ztne(ji,jj) = zwz(ji-1,jj ,jk) + zwz(ji ,jj ,jk) + zwz(ji ,jj-1,jk) + ztnw(ji,jj) = zwz(ji-1,jj-1,jk) + zwz(ji-1,jj ,jk) + zwz(ji ,jj ,jk) + ztse(ji,jj) = zwz(ji ,jj ,jk) + zwz(ji ,jj-1,jk) + zwz(ji-1,jj-1,jk) + ztsw(ji,jj) = zwz(ji ,jj-1,jk) + zwz(ji-1,jj-1,jk) + zwz(ji-1,jj ,jk) + END DO ; END DO + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zua = + r1_12 * r1_e1u(ji,jj) * ( ztne(ji,jj ) * zwy(ji ,jj ) + ztnw(ji+1,jj) * zwy(ji+1,jj ) & + & + ztse(ji,jj ) * zwy(ji ,jj-1) + ztsw(ji+1,jj) * zwy(ji+1,jj-1) ) + zva = - r1_12 * r1_e2v(ji,jj) * ( ztsw(ji,jj+1) * zwx(ji-1,jj+1) + ztse(ji,jj+1) * zwx(ji ,jj+1) & + & + ztnw(ji,jj ) * zwx(ji-1,jj ) + ztne(ji,jj ) * zwx(ji ,jj ) ) + pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + zua + pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) + zva + END DO ; END DO + END DO + ! ! =============== + ! ! End of slab + ! ! =============== + END SUBROUTINE vor_een + + + SUBROUTINE vor_eeT( kt, Kmm, kvor, pu, pv, pu_rhs, pv_rhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE vor_eeT *** + !! + !! ** Purpose : Compute the now total vorticity trend and add it to + !! the general trend of the momentum equation. + !! + !! ** Method : Trend evaluated using now fields (centered in time) + !! and the Arakawa and Lamb (1980) vector form formulation using + !! a modified version of Arakawa and Lamb (1980) scheme (see vor_een). + !! The change consists in + !! Add this trend to the general momentum trend (pu_rhs,pv_rhs). + !! + !! ** Action : - Update (pu_rhs,pv_rhs) with the now vorticity term trend + !! + !! References : Arakawa and Lamb 1980, Mon. Wea. Rev., 109, 18-36 + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: kvor ! total, planetary, relative, or metric + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu, pv ! now velocities + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! total v-trend + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ierr ! local integer + REAL(wp) :: zua, zva ! local scalars + REAL(wp) :: zmsk, z1_e3t ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zwx , zwy + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: ztnw, ztne, ztsw, ztse + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpkm1) :: zwz ! 3D workspace, avoid lbc_lnk on jpk that is not defined + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn:vor_eeT : vorticity term: energy and enstrophy conserving scheme' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ENDIF + ! + ! ! =============== + DO jk = 1, jpkm1 ! Horizontal slab + ! ! =============== + ! + ! + SELECT CASE( kvor ) !== vorticity considered ==! + CASE ( np_COR ) !* Coriolis (planetary vorticity) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ff_f(ji,jj) + END DO ; END DO + CASE ( np_RVO ) !* relative vorticity + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zwz(ji,jj,jk) = ( (e2v(ji+1,jj ) * pv(ji+1,jj ,jk) - e2v(ji,jj) * pv(ji,jj,jk)) & + & - (e1u(ji ,jj+1) * pu(ji ,jj+1,jk) - e1u(ji,jj) * pu(ji,jj,jk)) ) & + & * r1_e1e2f(ji,jj) + END DO ; END DO + IF( ln_dynvor_msk ) THEN ! mask the relative vorticity + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = zwz(ji,jj,jk) * fmask(ji,jj,jk) + END DO ; END DO + ENDIF + CASE ( np_MET ) !* metric term + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ( pv(ji+1,jj ,jk) + pv(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj) & + & - ( pu(ji ,jj+1,jk) + pu(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) + END DO ; END DO + CASE ( np_CRV ) !* Coriolis + relative vorticity + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zwz(ji,jj,jk) = ( ff_f(ji,jj) + ( (e2v(ji+1,jj ) * pv(ji+1,jj ,jk) - e2v(ji,jj) * pv(ji,jj,jk)) & + & - (e1u(ji ,jj+1) * pu(ji ,jj+1,jk) - e1u(ji,jj) * pu(ji,jj,jk)) ) & + & * r1_e1e2f(ji,jj) ) + END DO ; END DO + IF( ln_dynvor_msk ) THEN ! mask the relative vorticity + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ( zwz(ji,jj,jk) - ff_f(ji,jj) ) * fmask(ji,jj,jk) + ff_f(ji,jj) + END DO ; END DO + ENDIF + CASE ( np_CME ) !* Coriolis + metric + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ff_f(ji,jj) + ( pv(ji+1,jj ,jk) + pv(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj) & + & - ( pu(ji ,jj+1,jk) + pu(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) + END DO ; END DO + CASE DEFAULT ! error + CALL ctl_stop('STOP','dyn_vor: wrong value for kvor' ) + END SELECT + ! + ! ! =============== + END DO ! End of slab + ! ! =============== + ! + IF (nn_hls==1) CALL lbc_lnk( 'dynvor', zwz, 'F', 1.0_wp ) + ! + ! ! =============== + DO jk = 1, jpkm1 ! Horizontal slab + ! ! =============== + ! + ! !== horizontal fluxes ==! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zwx(ji,jj) = e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * pu(ji,jj,jk) + zwy(ji,jj) = e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * pv(ji,jj,jk) + END DO ; END DO + ! + ! !== compute and add the vorticity term trend =! + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + z1_e3t = 1._wp / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + ztne(ji,jj) = ( zwz(ji-1,jj ,jk) + zwz(ji ,jj ,jk) + zwz(ji ,jj-1,jk) ) * z1_e3t + ztnw(ji,jj) = ( zwz(ji-1,jj-1,jk) + zwz(ji-1,jj ,jk) + zwz(ji ,jj ,jk) ) * z1_e3t + ztse(ji,jj) = ( zwz(ji ,jj ,jk) + zwz(ji ,jj-1,jk) + zwz(ji-1,jj-1,jk) ) * z1_e3t + ztsw(ji,jj) = ( zwz(ji ,jj-1,jk) + zwz(ji-1,jj-1,jk) + zwz(ji-1,jj ,jk) ) * z1_e3t + END DO ; END DO + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zua = + r1_12 * r1_e1u(ji,jj) * ( ztne(ji,jj ) * zwy(ji ,jj ) + ztnw(ji+1,jj) * zwy(ji+1,jj ) & + & + ztse(ji,jj ) * zwy(ji ,jj-1) + ztsw(ji+1,jj) * zwy(ji+1,jj-1) ) + zva = - r1_12 * r1_e2v(ji,jj) * ( ztsw(ji,jj+1) * zwx(ji-1,jj+1) + ztse(ji,jj+1) * zwx(ji ,jj+1) & + & + ztnw(ji,jj ) * zwx(ji-1,jj ) + ztne(ji,jj ) * zwx(ji ,jj ) ) + pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + zua + pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) + zva + END DO ; END DO + ! ! =============== + END DO ! End of slab + ! ! =============== + END SUBROUTINE vor_eeT + + + SUBROUTINE dyn_vor_init + !!--------------------------------------------------------------------- + !! *** ROUTINE dyn_vor_init *** + !! + !! ** Purpose : Control the consistency between cpp options for + !! tracer advection schemes + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ioptio, ios ! local integer + REAL(wp) :: zmsk ! local scalars + !! + NAMELIST/namdyn_vor/ ln_dynvor_ens, ln_dynvor_ene, ln_dynvor_enT, ln_dynvor_eeT, & + & ln_dynvor_een, nn_e3f_typ , ln_dynvor_mix, ln_dynvor_msk + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'dyn_vor_init : vorticity term : read namelist and control the consistency' + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ! + READ ( numnam_ref, namdyn_vor, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namdyn_vor in reference namelist' ) + READ ( numnam_cfg, namdyn_vor, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namdyn_vor in configuration namelist' ) + IF(lwm) WRITE ( numond, namdyn_vor ) + ! + IF(lwp) THEN ! Namelist print + WRITE(numout,*) ' Namelist namdyn_vor : choice of the vorticity term scheme' + WRITE(numout,*) ' enstrophy conserving scheme ln_dynvor_ens = ', ln_dynvor_ens + WRITE(numout,*) ' f-point energy conserving scheme ln_dynvor_ene = ', ln_dynvor_ene + WRITE(numout,*) ' t-point energy conserving scheme ln_dynvor_enT = ', ln_dynvor_enT + WRITE(numout,*) ' energy conserving scheme (een using e3t) ln_dynvor_eeT = ', ln_dynvor_eeT + WRITE(numout,*) ' enstrophy and energy conserving scheme ln_dynvor_een = ', ln_dynvor_een + WRITE(numout,*) ' e3f = averaging /4 (=0) or /sum(tmask) (=1) nn_e3f_typ = ', nn_e3f_typ + WRITE(numout,*) ' mixed enstrophy/energy conserving scheme ln_dynvor_mix = ', ln_dynvor_mix + WRITE(numout,*) ' masked (=T) or unmasked(=F) vorticity ln_dynvor_msk = ', ln_dynvor_msk + ENDIF + +!!gm this should be removed when choosing a unique strategy for fmask at the coast + ! If energy, enstrophy or mixed advection of momentum in vector form change the value for masks + ! at angles with three ocean points and one land point + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' change fmask value in the angles (T) ln_vorlat = ', ln_vorlat + IF( ln_vorlat .AND. ( ln_dynvor_ene .OR. ln_dynvor_ens .OR. ln_dynvor_mix ) ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + IF( tmask(ji,jj+1,jk) + tmask(ji+1,jj+1,jk) & + & + tmask(ji,jj ,jk) + tmask(ji+1,jj ,jk) == 3._wp ) fmask(ji,jj,jk) = 1._wp + END DO ; END DO ; END DO + ! + CALL lbc_lnk( 'dynvor', fmask, 'F', 1._wp ) ! Lateral boundary conditions on fmask + ! + ENDIF +!!gm end + + ioptio = 0 ! type of scheme for vorticity (set nvor_scheme) + IF( ln_dynvor_ens ) THEN ; ioptio = ioptio + 1 ; nvor_scheme = np_ENS ; ENDIF + IF( ln_dynvor_ene ) THEN ; ioptio = ioptio + 1 ; nvor_scheme = np_ENE ; ENDIF + IF( ln_dynvor_enT ) THEN ; ioptio = ioptio + 1 ; nvor_scheme = np_ENT ; ENDIF + IF( ln_dynvor_eeT ) THEN ; ioptio = ioptio + 1 ; nvor_scheme = np_EET ; ENDIF + IF( ln_dynvor_een ) THEN ; ioptio = ioptio + 1 ; nvor_scheme = np_EEN ; ENDIF + IF( ln_dynvor_mix ) THEN ; ioptio = ioptio + 1 ; nvor_scheme = np_MIX ; ENDIF + ! + IF( ioptio /= 1 ) CALL ctl_stop( ' use ONE and ONLY one vorticity scheme' ) + ! + IF(lwp) WRITE(numout,*) ! type of calculated vorticity (set ncor, nrvm, ntot) + ncor = np_COR ! planetary vorticity + SELECT CASE( n_dynadv ) + CASE( np_LIN_dyn ) + IF(lwp) WRITE(numout,*) ' ==>>> linear dynamics : total vorticity = Coriolis' + nrvm = np_COR ! planetary vorticity + ntot = np_COR ! - - + CASE( np_VEC_c2 ) + IF(lwp) WRITE(numout,*) ' ==>>> vector form dynamics : total vorticity = Coriolis + relative vorticity' + nrvm = np_RVO ! relative vorticity + ntot = np_CRV ! relative + planetary vorticity + CASE( np_FLX_c2 , np_FLX_ubs ) + IF(lwp) WRITE(numout,*) ' ==>>> flux form dynamics : total vorticity = Coriolis + metric term' + nrvm = np_MET ! metric term + ntot = np_CME ! Coriolis + metric term + ! + SELECT CASE( nvor_scheme ) ! pre-computed gradients for the metric term: + CASE( np_ENT ) !* T-point metric term : pre-compute di(e2u)/2 and dj(e1v)/2 + ALLOCATE( di_e2u_2(jpi,jpj), dj_e1v_2(jpi,jpj) ) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + di_e2u_2(ji,jj) = ( e2u(ji,jj) - e2u(ji-1,jj ) ) * 0.5_wp + dj_e1v_2(ji,jj) = ( e1v(ji,jj) - e1v(ji ,jj-1) ) * 0.5_wp + END DO ; END DO + CALL lbc_lnk( 'dynvor', di_e2u_2, 'T', -1.0_wp , dj_e1v_2, 'T', -1.0_wp ) ! Lateral boundary conditions + ! + CASE DEFAULT !* F-point metric term : pre-compute di(e2u)/(2*e1e2f) and dj(e1v)/(2*e1e2f) + ALLOCATE( di_e2v_2e1e2f(jpi,jpj), dj_e1u_2e1e2f(jpi,jpj) ) + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + di_e2v_2e1e2f(ji,jj) = ( e2v(ji+1,jj ) - e2v(ji,jj) ) * 0.5 * r1_e1e2f(ji,jj) + dj_e1u_2e1e2f(ji,jj) = ( e1u(ji ,jj+1) - e1u(ji,jj) ) * 0.5 * r1_e1e2f(ji,jj) + END DO ; END DO + CALL lbc_lnk( 'dynvor', di_e2v_2e1e2f, 'F', -1.0_wp , dj_e1u_2e1e2f, 'F', -1.0_wp ) ! Lateral boundary conditions + END SELECT + ! + END SELECT + SELECT CASE( nvor_scheme ) ! qco or linssh cases : pre-computed a specific e3f_0 for some vorticity schemes + CASE( np_ENS , np_ENE , np_EEN , np_MIX ) + ! + ALLOCATE( e3f_0vor(jpi,jpj,jpk) ) + ! + SELECT CASE( nn_e3f_typ ) + CASE ( 0 ) ! original formulation (masked averaging of e3t divided by 4) + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + e3f_0vor(ji,jj,jk) = ( e3t_0(ji ,jj+1,jk)*tmask(ji ,jj+1,jk) & + & + e3t_0(ji+1,jj+1,jk)*tmask(ji+1,jj+1,jk) & + & + e3t_0(ji ,jj ,jk)*tmask(ji ,jj ,jk) & + & + e3t_0(ji+1,jj ,jk)*tmask(ji+1,jj ,jk) ) * 0.25_wp + END DO ; END DO ; END DO + CASE ( 1 ) ! new formulation (masked averaging of e3t divided by the sum of mask) + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zmsk = (tmask(ji,jj+1,jk) +tmask(ji+1,jj+1,jk) & + & + tmask(ji,jj ,jk) +tmask(ji+1,jj ,jk) ) + ! + IF( zmsk /= 0._wp ) THEN + e3f_0vor(ji,jj,jk) = ( e3t_0(ji ,jj+1,jk)*tmask(ji ,jj+1,jk) & + & + e3t_0(ji+1,jj+1,jk)*tmask(ji+1,jj+1,jk) & + & + e3t_0(ji ,jj ,jk)*tmask(ji ,jj ,jk) & + & + e3t_0(ji+1,jj ,jk)*tmask(ji+1,jj ,jk) ) / zmsk + ELSE ; e3f_0vor(ji,jj,jk) = 0._wp + ENDIF + END DO ; END DO ; END DO + END SELECT + ! + CALL lbc_lnk( 'dynvor', e3f_0vor, 'F', 1._wp ) + ! ! insure e3f_0vor /= 0 + WHERE( e3f_0vor(:,:,:) == 0._wp ) e3f_0vor(:,:,:) = e3f_0(:,:,:) + ! + END SELECT + ! + IF(lwp) THEN ! Print the choice + WRITE(numout,*) + SELECT CASE( nvor_scheme ) + CASE( np_ENS ) ; WRITE(numout,*) ' ==>>> enstrophy conserving scheme (ENS)' + CASE( np_ENE ) ; WRITE(numout,*) ' ==>>> energy conserving scheme (Coriolis at F-points) (ENE)' + CASE( np_ENT ) ; WRITE(numout,*) ' ==>>> energy conserving scheme (Coriolis at T-points) (ENT)' + IF( ln_dynadv_vec ) CALL ctl_warn('dyn_vor_init: ENT scheme may not work in vector form') + CASE( np_EET ) ; WRITE(numout,*) ' ==>>> energy conserving scheme (EEN scheme using e3t) (EET)' + CASE( np_EEN ) ; WRITE(numout,*) ' ==>>> energy and enstrophy conserving scheme (EEN)' + CASE( np_MIX ) ; WRITE(numout,*) ' ==>>> mixed enstrophy/energy conserving scheme (MIX)' + END SELECT + ENDIF + ! + END SUBROUTINE dyn_vor_init + + !!============================================================================== +END MODULE dynvor diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzad.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzad.f90 new file mode 100644 index 0000000..ce69319 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzad.f90 @@ -0,0 +1,156 @@ + + + + + + + + + + + + + +MODULE dynzad + !!====================================================================== + !! *** MODULE dynzad *** + !! Ocean dynamics : vertical advection trend + !!====================================================================== + !! History : OPA ! 1991-01 (G. Madec) Original code + !! NEMO 0.5 ! 2002-07 (G. Madec) Free form, F90 + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_zad : vertical advection momentum trend + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! surface boundary condition: ocean + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + USE sbcwave, ONLY: wsd ! Surface Waves (add vertical Stokes-drift) + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE prtctl ! Print control + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_zad ! routine called by dynadv.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynzad.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_zad ( kt, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dynzad *** + !! + !! ** Purpose : Compute the now vertical momentum advection trend and + !! add it to the general trend of momentum equation. + !! + !! ** Method : The now vertical advection of momentum is given by: + !! w dz(u) = u(rhs) + 1/(e1e2u*e3u) mk+1[ mi(e1e2t*ww) dk(u) ] + !! w dz(v) = v(rhs) + 1/(e1e2v*e3v) mk+1[ mj(e1e2t*ww) dk(v) ] + !! Add this trend to the general trend (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)): + !! (u(rhs),v(rhs)) = (u(rhs),v(rhs)) + w dz(u,v) + !! + !! ** Action : - Update (puu(:,:,:,Krhs),pvv(:,:,:,Krhs)) with the vert. momentum adv. trends + !! - Send the trends to trddyn for diagnostics (l_trddyn=T) + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step inedx + INTEGER , INTENT( in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zua, zva ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zww + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwuw, zwvw + REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdu, ztrdv + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dyn_zad') + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_zad : 2nd order vertical advection scheme' + ENDIF + ENDIF + + IF( l_trddyn ) THEN ! Save puu(:,:,:,Krhs) and pvv(:,:,:,Krhs) trends + ALLOCATE( ztrdu(jpi,jpj,jpk) , ztrdv(jpi,jpj,jpk) ) + ztrdu(:,:,:) = puu(:,:,:,Krhs) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + + DO jk = 2, jpkm1 ! Vertical momentum advection at level w and u- and v- vertical + IF( ln_vortex_force ) THEN ! vertical fluxes + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + zww(ji,jj) = 0.25_wp * e1e2t(ji,jj) * ( ww(ji,jj,jk) + wsd(ji,jj,jk) ) + END DO ; END DO + ELSE + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + zww(ji,jj) = 0.25_wp * e1e2t(ji,jj) * ww(ji,jj,jk) + END DO ; END DO + ENDIF + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! vertical momentum advection at w-point + zwuw(ji,jj,jk) = ( zww(ji+1,jj ) + zww(ji,jj) ) * ( puu(ji,jj,jk-1,Kmm) - puu(ji,jj,jk,Kmm) ) + zwvw(ji,jj,jk) = ( zww(ji ,jj+1) + zww(ji,jj) ) * ( pvv(ji,jj,jk-1,Kmm) - pvv(ji,jj,jk,Kmm) ) + END DO ; END DO + END DO + ! + ! Surface and bottom advective fluxes set to zero + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zwuw(ji,jj, 1 ) = 0._wp + zwvw(ji,jj, 1 ) = 0._wp + zwuw(ji,jj,jpk) = 0._wp + zwvw(ji,jj,jpk) = 0._wp + END DO ; END DO + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! Vertical momentum advection at u- and v-points + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) - ( zwuw(ji,jj,jk) + zwuw(ji,jj,jk+1) ) * r1_e1e2u(ji,jj) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) - ( zwvw(ji,jj,jk) + zwvw(ji,jj,jk+1) ) * r1_e1e2v(ji,jj) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO ; END DO + + IF( l_trddyn ) THEN ! save the vertical advection trends for diagnostic + ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) + CALL trd_dyn( ztrdu, ztrdv, jpdyn_zad, kt, Kmm ) + DEALLOCATE( ztrdu, ztrdv ) + ENDIF + ! ! Control print + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' zad - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + IF( ln_timing ) CALL timing_stop('dyn_zad') + ! + END SUBROUTINE dyn_zad + + !!====================================================================== +END MODULE dynzad diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzdf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzdf.f90 new file mode 100644 index 0000000..dfff17f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/dynzdf.f90 @@ -0,0 +1,478 @@ + + + + + + + + + + + + + +MODULE dynzdf + !!============================================================================== + !! *** MODULE dynzdf *** + !! Ocean dynamics : vertical component of the momentum mixing trend + !!============================================================================== + !! History : 1.0 ! 2005-11 (G. Madec) Original code + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 4.0 ! 2017-06 (G. Madec) remove the explicit time-stepping option + avm at t-point + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! dyn_zdf : compute the after velocity through implicit calculation of vertical mixing + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE phycst ! physical constants + USE dom_oce ! ocean space and time domain variables + USE sbc_oce ! surface boundary condition: ocean + USE zdf_oce ! ocean vertical physics variables + USE zdfdrg ! vertical physics: top/bottom drag coef. + USE dynadv ,ONLY: ln_dynadv_vec ! dynamics: advection form + USE dynldf_iso,ONLY: akzu, akzv ! dynamics: vertical component of rotated lateral mixing + USE ldfdyn ! lateral diffusion: eddy viscosity coef. and type of operator + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE prtctl ! Print control + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC dyn_zdf ! routine called by step.F90 + + REAL(wp) :: r_vvl ! non-linear free surface indicator: =0 if ln_linssh=T, =1 otherwise + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: dynzdf.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE dyn_zdf( kt, Kbb, Kmm, Krhs, puu, pvv, Kaa ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_zdf *** + !! + !! ** Purpose : compute the trend due to the vert. momentum diffusion + !! together with the Leap-Frog time stepping using an + !! implicit scheme. + !! + !! ** Method : - Leap-Frog time stepping on all trends but the vertical mixing + !! u(after) = u(before) + 2*dt * u(rhs) vector form or linear free surf. + !! u(after) = ( e3u_b*u(before) + 2*dt * e3u_n*u(rhs) ) / e3u_after otherwise + !! - update the after velocity with the implicit vertical mixing. + !! This requires to solver the following system: + !! u(after) = u(after) + 1/e3u_after dk+1[ mi(avm) / e3uw_after dk[ua] ] + !! with the following surface/top/bottom boundary condition: + !! surface: wind stress input (averaged over kt-1/2 & kt+1/2) + !! top & bottom : top stress (iceshelf-ocean) & bottom stress (cf zdfdrg.F90) + !! + !! ** Action : (puu(:,:,:,Kaa),pvv(:,:,:,Kaa)) after velocity + !!--------------------------------------------------------------------- + INTEGER , INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs, Kaa ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: iku, ikv ! local integers + REAL(wp) :: zzwi, ze3ua, zdt ! local scalars + REAL(wp) :: zzws, ze3va ! - - + REAL(wp) :: z1_e3ua, z1_e3va ! - - + REAL(wp) :: zWu , zWv ! - - + REAL(wp) :: zWui, zWvi ! - - + REAL(wp) :: zWus, zWvs ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwi, zwd, zws ! 3D workspace + REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdu, ztrdv ! - - + !!--------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('dyn_zdf') + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN !* initialization + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_zdf_imp : vertical momentum diffusion implicit operator' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ ' + ! + If( ln_linssh ) THEN ; r_vvl = 0._wp ! non-linear free surface indicator + ELSE ; r_vvl = 1._wp + ENDIF + ENDIF + ENDIF + ! !* explicit top/bottom drag case + IF( .NOT.ln_drgimp ) CALL zdf_drg_exp( kt, Kmm, puu(:,:,:,Kbb), pvv(:,:,:,Kbb), puu(:,:,:,Krhs), pvv(:,:,:,Krhs) ) ! add top/bottom friction trend to (puu(Kaa),pvv(Kaa)) + ! + ! + IF( l_trddyn ) THEN !* temporary save of ta and sa trends + ALLOCATE( ztrdu(jpi,jpj,jpk), ztrdv(jpi,jpj,jpk) ) + ztrdu(:,:,:) = puu(:,:,:,Krhs) + ztrdv(:,:,:) = pvv(:,:,:,Krhs) + ENDIF + ! + ! !== RHS: Leap-Frog time stepping on all trends but the vertical mixing ==! (put in puu(:,:,:,Kaa),pvv(:,:,:,Kaa)) + ! + ! ! time stepping except vertical diffusion + IF( ln_dynadv_vec .OR. ln_linssh ) THEN ! applied on velocity + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + puu(ji,jj,jk,Kaa) = ( puu(ji,jj,jk,Kbb) + rDt * puu(ji,jj,jk,Krhs) ) * umask(ji,jj,jk) + pvv(ji,jj,jk,Kaa) = ( pvv(ji,jj,jk,Kbb) + rDt * pvv(ji,jj,jk,Krhs) ) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + ELSE ! applied on thickness weighted velocity + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + puu(ji,jj,jk,Kaa) = ( (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kbb)*umask(ji,jj,jk))) * puu(ji,jj,jk,Kbb ) & + & + rDt * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * puu(ji,jj,jk,Krhs) ) & + & / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,jk))) * umask(ji,jj,jk) + pvv(ji,jj,jk,Kaa) = ( (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kbb)*vmask(ji,jj,jk))) * pvv(ji,jj,jk,Kbb ) & + & + rDt * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * pvv(ji,jj,jk,Krhs) ) & + & / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,jk))) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! ! add top/bottom friction + ! With split-explicit free surface, barotropic stress is treated explicitly Update velocities at the bottom. + ! J. Chanut: The bottom stress is computed considering after barotropic velocities, which does + ! not lead to the effective stress seen over the whole barotropic loop. + ! G. Madec : in linear free surface, (e3u_0(:,:,:)*(1._wp+r3u(:,:,Kaa)*umask(:,:,:))) = (e3u_0(:,:,:)*(1._wp+r3u(:,:,Kmm)*umask(:,:,:))) = e3u_0, so systematic use of (e3u_0(:,:,:)*(1._wp+r3u(:,:,Kaa)*umask(:,:,:))) + IF( ln_drgimp .AND. ln_dynspg_ts ) THEN + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! remove barotropic velocities + puu(ji,jj,jk,Kaa) = ( puu(ji,jj,jk,Kaa) - uu_b(ji,jj,Kaa) ) * umask(ji,jj,jk) + pvv(ji,jj,jk,Kaa) = ( pvv(ji,jj,jk,Kaa) - vv_b(ji,jj,Kaa) ) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! Add bottom/top stress due to barotropic component only + iku = mbku(ji,jj) ! ocean bottom level at u- and v-points + ikv = mbkv(ji,jj) ! (deepest ocean u- and v-points) + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,iku)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,iku))) & + & + r_vvl * (e3u_0(ji,jj,iku)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,iku))) + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,ikv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikv))) & + & + r_vvl * (e3v_0(ji,jj,ikv)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,ikv))) + puu(ji,jj,iku,Kaa) = puu(ji,jj,iku,Kaa) + rDt * 0.5*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) ) * uu_b(ji,jj,Kaa) / ze3ua + pvv(ji,jj,ikv,Kaa) = pvv(ji,jj,ikv,Kaa) + rDt * 0.5*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) ) * vv_b(ji,jj,Kaa) / ze3va + END DO ; END DO + IF( ln_isfcav.OR.ln_drgice_imp ) THEN ! Ocean cavities (ISF) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + iku = miku(ji,jj) ! top ocean level at u- and v-points + ikv = mikv(ji,jj) ! (first wet ocean u- and v-points) + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,iku)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,iku))) & + & + r_vvl * (e3u_0(ji,jj,iku)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,iku))) + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,ikv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikv))) & + & + r_vvl * (e3v_0(ji,jj,ikv)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,ikv))) + puu(ji,jj,iku,Kaa) = puu(ji,jj,iku,Kaa) + rDt * 0.5*( rCdU_top(ji+1,jj)+rCdU_top(ji,jj) ) * uu_b(ji,jj,Kaa) / ze3ua + pvv(ji,jj,ikv,Kaa) = pvv(ji,jj,ikv,Kaa) + rDt * 0.5*( rCdU_top(ji,jj+1)+rCdU_top(ji,jj) ) * vv_b(ji,jj,Kaa) / ze3va + END DO ; END DO + END IF + ENDIF + ! + ! !== Vertical diffusion on u ==! + ! + ! !* Matrix construction + zdt = rDt * 0.5 + IF( ln_zad_Aimp ) THEN !! + SELECT CASE( nldf_dyn ) + CASE( np_lap_i ) ! rotated lateral mixing: add its vertical mixing (akzu) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & + r_vvl * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,jk))) ! after scale factor at U-point + zzwi = - zdt * ( avm(ji+1,jj,jk ) + avm(ji,jj,jk ) + akzu(ji,jj,jk ) ) & + & / ( ze3ua * (e3uw_0(ji,jj,jk )*(1._wp+r3u(ji,jj,Kmm))) ) * wumask(ji,jj,jk ) + zzws = - zdt * ( avm(ji+1,jj,jk+1) + avm(ji,jj,jk+1) + akzu(ji,jj,jk+1) ) & + & / ( ze3ua * (e3uw_0(ji,jj,jk+1)*(1._wp+r3u(ji,jj,Kmm))) ) * wumask(ji,jj,jk+1) + zWui = ( wi(ji,jj,jk ) + wi(ji+1,jj,jk ) ) / ze3ua + zWus = ( wi(ji,jj,jk+1) + wi(ji+1,jj,jk+1) ) / ze3ua + zwi(ji,jj,jk) = zzwi + zdt * MIN( zWui, 0._wp ) + zws(ji,jj,jk) = zzws - zdt * MAX( zWus, 0._wp ) + zwd(ji,jj,jk) = 1._wp - zzwi - zzws + zdt * ( MAX( zWui, 0._wp ) - MIN( zWus, 0._wp ) ) + END DO ; END DO ; END DO + CASE DEFAULT ! iso-level lateral mixing + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & ! after scale factor at U-point + & + r_vvl * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,jk))) + zzwi = - zdt * ( avm(ji+1,jj,jk ) + avm(ji,jj,jk ) ) & + & / ( ze3ua * (e3uw_0(ji,jj,jk )*(1._wp+r3u(ji,jj,Kmm))) ) * wumask(ji,jj,jk ) + zzws = - zdt * ( avm(ji+1,jj,jk+1) + avm(ji,jj,jk+1) ) & + & / ( ze3ua * (e3uw_0(ji,jj,jk+1)*(1._wp+r3u(ji,jj,Kmm))) ) * wumask(ji,jj,jk+1) + zWui = ( wi(ji,jj,jk ) + wi(ji+1,jj,jk ) ) / ze3ua + zWus = ( wi(ji,jj,jk+1) + wi(ji+1,jj,jk+1) ) / ze3ua + zwi(ji,jj,jk) = zzwi + zdt * MIN( zWui, 0._wp ) + zws(ji,jj,jk) = zzws - zdt * MAX( zWus, 0._wp ) + zwd(ji,jj,jk) = 1._wp - zzwi - zzws + zdt * ( MAX( zWui, 0._wp ) - MIN( zWus, 0._wp ) ) + END DO ; END DO ; END DO + END SELECT + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !* Surface boundary conditions + zwi(ji,jj,1) = 0._wp + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,1)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,1))) & + & + r_vvl * (e3u_0(ji,jj,1)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,1))) + zzws = - zdt * ( avm(ji+1,jj,2) + avm(ji ,jj,2) ) & + & / ( ze3ua * (e3uw_0(ji,jj,2)*(1._wp+r3u(ji,jj,Kmm))) ) * wumask(ji,jj,2) + zWus = ( wi(ji ,jj,2) + wi(ji+1,jj,2) ) / ze3ua + zws(ji,jj,1 ) = zzws - zdt * MAX( zWus, 0._wp ) + zwd(ji,jj,1 ) = 1._wp - zzws - zdt * ( MIN( zWus, 0._wp ) ) + END DO ; END DO + ELSE + SELECT CASE( nldf_dyn ) + CASE( np_lap_i ) ! rotated lateral mixing: add its vertical mixing (akzu) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & + r_vvl * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,jk))) ! after scale factor at U-point + zzwi = - zdt * ( avm(ji+1,jj,jk ) + avm(ji,jj,jk ) + akzu(ji,jj,jk ) ) & + & / ( ze3ua * (e3uw_0(ji,jj,jk )*(1._wp+r3u(ji,jj,Kmm))) ) * wumask(ji,jj,jk ) + zzws = - zdt * ( avm(ji+1,jj,jk+1) + avm(ji,jj,jk+1) + akzu(ji,jj,jk+1) ) & + & / ( ze3ua * (e3uw_0(ji,jj,jk+1)*(1._wp+r3u(ji,jj,Kmm))) ) * wumask(ji,jj,jk+1) + zwi(ji,jj,jk) = zzwi + zws(ji,jj,jk) = zzws + zwd(ji,jj,jk) = 1._wp - zzwi - zzws + END DO ; END DO ; END DO + CASE DEFAULT ! iso-level lateral mixing + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & + r_vvl * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,jk))) ! after scale factor at U-point + zzwi = - zdt * ( avm(ji+1,jj,jk ) + avm(ji,jj,jk ) ) & + & / ( ze3ua * (e3uw_0(ji,jj,jk )*(1._wp+r3u(ji,jj,Kmm))) ) * wumask(ji,jj,jk ) + zzws = - zdt * ( avm(ji+1,jj,jk+1) + avm(ji,jj,jk+1) ) & + & / ( ze3ua * (e3uw_0(ji,jj,jk+1)*(1._wp+r3u(ji,jj,Kmm))) ) * wumask(ji,jj,jk+1) + zwi(ji,jj,jk) = zzwi + zws(ji,jj,jk) = zzws + zwd(ji,jj,jk) = 1._wp - zzwi - zzws + END DO ; END DO ; END DO + END SELECT + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !* Surface boundary conditions + zwi(ji,jj,1) = 0._wp + zwd(ji,jj,1) = 1._wp - zws(ji,jj,1) + END DO ; END DO + ENDIF + ! + ! + ! !== Apply semi-implicit bottom friction ==! + ! + ! Only needed for semi-implicit bottom friction setup. The explicit + ! bottom friction has been included in "u(v)a" which act as the R.H.S + ! column vector of the tri-diagonal matrix equation + ! + IF ( ln_drgimp ) THEN ! implicit bottom friction + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + iku = mbku(ji,jj) ! ocean bottom level at u- and v-points + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,iku)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,iku))) & + & + r_vvl * (e3u_0(ji,jj,iku)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,iku))) ! after scale factor at T-point + zwd(ji,jj,iku) = zwd(ji,jj,iku) - rDt * 0.5*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) ) / ze3ua + END DO ; END DO + IF ( ln_isfcav.OR.ln_drgice_imp ) THEN ! top friction (always implicit) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + !!gm top Cd is masked (=0 outside cavities) no need of test on mik>=2 ==>> it has been suppressed + iku = miku(ji,jj) ! ocean top level at u- and v-points + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,iku)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,iku))) & + & + r_vvl * (e3u_0(ji,jj,iku)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,iku))) ! after scale factor at T-point + zwd(ji,jj,iku) = zwd(ji,jj,iku) - rDt * 0.5*( rCdU_top(ji+1,jj)+rCdU_top(ji,jj) ) / ze3ua + END DO ; END DO + END IF + ENDIF + ! + ! Matrix inversion starting from the first level + !----------------------------------------------------------------------- + ! solve m.x = y where m is a tri diagonal matrix ( jpk*jpk ) + ! + ! ( zwd1 zws1 0 0 0 )( zwx1 ) ( zwy1 ) + ! ( zwi2 zwd2 zws2 0 0 )( zwx2 ) ( zwy2 ) + ! ( 0 zwi3 zwd3 zws3 0 )( zwx3 )=( zwy3 ) + ! ( ... )( ... ) ( ... ) + ! ( 0 0 0 zwik zwdk )( zwxk ) ( zwyk ) + ! + ! m is decomposed in the product of an upper and a lower triangular matrix + ! The 3 diagonal terms are in 2d arrays: zwd, zws, zwi + ! The solution (the after velocity) is in puu(:,:,:,Kaa) + !----------------------------------------------------------------------- + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !== First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1 (increasing k) == + zwd(ji,jj,jk) = zwd(ji,jj,jk) - zwi(ji,jj,jk) * zws(ji,jj,jk-1) / zwd(ji,jj,jk-1) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !== second recurrence: SOLk = RHSk - Lk / Dk-1 Lk-1 ==! + ze3ua = ( 1._wp - r_vvl ) * (e3u_0(ji,jj,1)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,1))) & + & + r_vvl * (e3u_0(ji,jj,1)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,1))) + puu(ji,jj,1,Kaa) = puu(ji,jj,1,Kaa) + rDt * 0.5_wp * ( utau_b(ji,jj) + utau(ji,jj) ) & + & / ( ze3ua * rho0 ) * umask(ji,jj,1) + END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + puu(ji,jj,jk,Kaa) = puu(ji,jj,jk,Kaa) - zwi(ji,jj,jk) / zwd(ji,jj,jk-1) * puu(ji,jj,jk-1,Kaa) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !== thrid recurrence : SOLk = ( Lk - Uk * Ek+1 ) / Dk ==! + puu(ji,jj,jpkm1,Kaa) = puu(ji,jj,jpkm1,Kaa) / zwd(ji,jj,jpkm1) + END DO ; END DO + DO jk = jpk-2, 1, -1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + puu(ji,jj,jk,Kaa) = ( puu(ji,jj,jk,Kaa) - zws(ji,jj,jk) * puu(ji,jj,jk+1,Kaa) ) / zwd(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! !== Vertical diffusion on v ==! + ! + ! !* Matrix construction + zdt = rDt * 0.5 + IF( ln_zad_Aimp ) THEN !! + SELECT CASE( nldf_dyn ) + CASE( np_lap_i ) ! rotated lateral mixing: add its vertical mixing (akzv) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & + r_vvl * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,jk))) ! after scale factor at V-point + zzwi = - zdt * ( avm(ji,jj+1,jk ) + avm(ji,jj,jk ) + akzv(ji,jj,jk ) ) & + & / ( ze3va * (e3vw_0(ji,jj,jk )*(1._wp+r3v(ji,jj,Kmm))) ) * wvmask(ji,jj,jk ) + zzws = - zdt * ( avm(ji,jj+1,jk+1) + avm(ji,jj,jk+1) + akzv(ji,jj,jk+1) ) & + & / ( ze3va * (e3vw_0(ji,jj,jk+1)*(1._wp+r3v(ji,jj,Kmm))) ) * wvmask(ji,jj,jk+1) + zWvi = ( wi(ji,jj,jk ) + wi(ji,jj+1,jk ) ) / ze3va + zWvs = ( wi(ji,jj,jk+1) + wi(ji,jj+1,jk+1) ) / ze3va + zwi(ji,jj,jk) = zzwi + zdt * MIN( zWvi, 0._wp ) + zws(ji,jj,jk) = zzws - zdt * MAX( zWvs, 0._wp ) + zwd(ji,jj,jk) = 1._wp - zzwi - zzws - zdt * ( - MAX( zWvi, 0._wp ) + MIN( zWvs, 0._wp ) ) + END DO ; END DO ; END DO + CASE DEFAULT ! iso-level lateral mixing + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & + r_vvl * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,jk))) ! after scale factor at V-point + zzwi = - zdt * ( avm(ji,jj+1,jk ) + avm(ji,jj,jk ) ) & + & / ( ze3va * (e3vw_0(ji,jj,jk )*(1._wp+r3v(ji,jj,Kmm))) ) * wvmask(ji,jj,jk ) + zzws = - zdt * ( avm(ji,jj+1,jk+1) + avm(ji,jj,jk+1) ) & + & / ( ze3va * (e3vw_0(ji,jj,jk+1)*(1._wp+r3v(ji,jj,Kmm))) ) * wvmask(ji,jj,jk+1) + zWvi = ( wi(ji,jj,jk ) + wi(ji,jj+1,jk ) ) / ze3va + zWvs = ( wi(ji,jj,jk+1) + wi(ji,jj+1,jk+1) ) / ze3va + zwi(ji,jj,jk) = zzwi + zdt * MIN( zWvi, 0._wp ) + zws(ji,jj,jk) = zzws - zdt * MAX( zWvs, 0._wp ) + zwd(ji,jj,jk) = 1._wp - zzwi - zzws - zdt * ( - MAX( zWvi, 0._wp ) + MIN( zWvs, 0._wp ) ) + END DO ; END DO ; END DO + END SELECT + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !* Surface boundary conditions + zwi(ji,jj,1) = 0._wp + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,1)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,1))) & + & + r_vvl * (e3v_0(ji,jj,1)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,1))) + zzws = - zdt * ( avm(ji,jj+1,2) + avm(ji,jj,2) ) & + & / ( ze3va * (e3vw_0(ji,jj,2)*(1._wp+r3v(ji,jj,Kmm))) ) * wvmask(ji,jj,2) + zWvs = ( wi(ji,jj ,2) + wi(ji,jj+1,2) ) / ze3va + zws(ji,jj,1 ) = zzws - zdt * MAX( zWvs, 0._wp ) + zwd(ji,jj,1 ) = 1._wp - zzws - zdt * ( MIN( zWvs, 0._wp ) ) + END DO ; END DO + ELSE + SELECT CASE( nldf_dyn ) + CASE( np_lap_i ) ! rotated lateral mixing: add its vertical mixing (akzu) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & + r_vvl * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,jk))) ! after scale factor at V-point + zzwi = - zdt * ( avm(ji,jj+1,jk ) + avm(ji,jj,jk ) + akzv(ji,jj,jk ) ) & + & / ( ze3va * (e3vw_0(ji,jj,jk )*(1._wp+r3v(ji,jj,Kmm))) ) * wvmask(ji,jj,jk ) + zzws = - zdt * ( avm(ji,jj+1,jk+1) + avm(ji,jj,jk+1) + akzv(ji,jj,jk+1) ) & + & / ( ze3va * (e3vw_0(ji,jj,jk+1)*(1._wp+r3v(ji,jj,Kmm))) ) * wvmask(ji,jj,jk+1) + zwi(ji,jj,jk) = zzwi + zws(ji,jj,jk) = zzws + zwd(ji,jj,jk) = 1._wp - zzwi - zzws + END DO ; END DO ; END DO + CASE DEFAULT ! iso-level lateral mixing + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & + r_vvl * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,jk))) ! after scale factor at V-point + zzwi = - zdt * ( avm(ji,jj+1,jk ) + avm(ji,jj,jk ) ) & + & / ( ze3va * (e3vw_0(ji,jj,jk )*(1._wp+r3v(ji,jj,Kmm))) ) * wvmask(ji,jj,jk ) + zzws = - zdt * ( avm(ji,jj+1,jk+1) + avm(ji,jj,jk+1) ) & + & / ( ze3va * (e3vw_0(ji,jj,jk+1)*(1._wp+r3v(ji,jj,Kmm))) ) * wvmask(ji,jj,jk+1) + zwi(ji,jj,jk) = zzwi + zws(ji,jj,jk) = zzws + zwd(ji,jj,jk) = 1._wp - zzwi - zzws + END DO ; END DO ; END DO + END SELECT + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !* Surface boundary conditions + zwi(ji,jj,1) = 0._wp + zwd(ji,jj,1) = 1._wp - zws(ji,jj,1) + END DO ; END DO + ENDIF + ! + ! !== Apply semi-implicit top/bottom friction ==! + ! + ! Only needed for semi-implicit bottom friction setup. The explicit + ! bottom friction has been included in "u(v)a" which act as the R.H.S + ! column vector of the tri-diagonal matrix equation + ! + IF( ln_drgimp ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikv = mbkv(ji,jj) ! (deepest ocean u- and v-points) + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,ikv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikv))) & + & + r_vvl * (e3v_0(ji,jj,ikv)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,ikv))) ! after scale factor at T-point + zwd(ji,jj,ikv) = zwd(ji,jj,ikv) - rDt * 0.5*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) ) / ze3va + END DO ; END DO + IF ( ln_isfcav.OR.ln_drgice_imp ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikv = mikv(ji,jj) ! (first wet ocean u- and v-points) + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,ikv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikv))) & + & + r_vvl * (e3v_0(ji,jj,ikv)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,ikv))) ! after scale factor at T-point + zwd(ji,jj,ikv) = zwd(ji,jj,ikv) - rDt * 0.5*( rCdU_top(ji,jj+1)+rCdU_top(ji,jj) ) / ze3va + END DO ; END DO + ENDIF + ENDIF + + ! Matrix inversion + !----------------------------------------------------------------------- + ! solve m.x = y where m is a tri diagonal matrix ( jpk*jpk ) + ! + ! ( zwd1 zws1 0 0 0 )( zwx1 ) ( zwy1 ) + ! ( zwi2 zwd2 zws2 0 0 )( zwx2 ) ( zwy2 ) + ! ( 0 zwi3 zwd3 zws3 0 )( zwx3 )=( zwy3 ) + ! ( ... )( ... ) ( ... ) + ! ( 0 0 0 zwik zwdk )( zwxk ) ( zwyk ) + ! + ! m is decomposed in the product of an upper and lower triangular matrix + ! The 3 diagonal terms are in 2d arrays: zwd, zws, zwi + ! The solution (after velocity) is in 2d array va + !----------------------------------------------------------------------- + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !== First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1 (increasing k) == + zwd(ji,jj,jk) = zwd(ji,jj,jk) - zwi(ji,jj,jk) * zws(ji,jj,jk-1) / zwd(ji,jj,jk-1) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !== second recurrence: SOLk = RHSk - Lk / Dk-1 Lk-1 ==! + ze3va = ( 1._wp - r_vvl ) * (e3v_0(ji,jj,1)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,1))) & + & + r_vvl * (e3v_0(ji,jj,1)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,1))) + pvv(ji,jj,1,Kaa) = pvv(ji,jj,1,Kaa) + rDt * 0.5_wp * ( vtau_b(ji,jj) + vtau(ji,jj) ) & + & / ( ze3va * rho0 ) * vmask(ji,jj,1) + END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pvv(ji,jj,jk,Kaa) = pvv(ji,jj,jk,Kaa) - zwi(ji,jj,jk) / zwd(ji,jj,jk-1) * pvv(ji,jj,jk-1,Kaa) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !== third recurrence : SOLk = ( Lk - Uk * SOLk+1 ) / Dk ==! + pvv(ji,jj,jpkm1,Kaa) = pvv(ji,jj,jpkm1,Kaa) / zwd(ji,jj,jpkm1) + END DO ; END DO + DO jk = jpk-2, 1, -1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pvv(ji,jj,jk,Kaa) = ( pvv(ji,jj,jk,Kaa) - zws(ji,jj,jk) * pvv(ji,jj,jk+1,Kaa) ) / zwd(ji,jj,jk) + END DO ; END DO ; END DO + ! + IF( l_trddyn ) THEN ! save the vertical diffusive trends for further diagnostics + ztrdu(:,:,:) = ( puu(:,:,:,Kaa) - puu(:,:,:,Kbb) ) / rDt - ztrdu(:,:,:) + ztrdv(:,:,:) = ( pvv(:,:,:,Kaa) - pvv(:,:,:,Kbb) ) / rDt - ztrdv(:,:,:) + CALL trd_dyn( ztrdu, ztrdv, jpdyn_zdf, kt, Kmm ) + DEALLOCATE( ztrdu, ztrdv ) + ENDIF + ! ! print mean trends (used for debugging) + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Kaa), clinfo1=' zdf - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Kaa), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + IF( ln_timing ) CALL timing_stop('dyn_zdf') + ! + END SUBROUTINE dyn_zdf + + !!============================================================================== +END MODULE dynzdf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/eosbn2.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/eosbn2.f90 new file mode 100644 index 0000000..e329835 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/eosbn2.f90 @@ -0,0 +1,1846 @@ + + + + + + + + + + + + + +MODULE eosbn2 + !!============================================================================== + !! *** MODULE eosbn2 *** + !! Equation Of Seawater : in situ density - Brunt-Vaisala frequency + !!============================================================================== + !! History : OPA ! 1989-03 (O. Marti) Original code + !! 6.0 ! 1994-07 (G. Madec, M. Imbard) add bn2 + !! 6.0 ! 1994-08 (G. Madec) Add Jackett & McDougall eos + !! 7.0 ! 1996-01 (G. Madec) statement function for e3 + !! 8.1 ! 1997-07 (G. Madec) density instead of volumic mass + !! - ! 1999-02 (G. Madec, N. Grima) semi-implicit pressure gradient + !! 8.2 ! 2001-09 (M. Ben Jelloul) bugfix on linear eos + !! NEMO 1.0 ! 2002-10 (G. Madec) add eos_init + !! - ! 2002-11 (G. Madec, A. Bozec) partial step, eos_insitu_2d + !! - ! 2003-08 (G. Madec) F90, free form + !! 3.0 ! 2006-08 (G. Madec) add tfreez function (now eos_fzp function) + !! 3.3 ! 2010-05 (C. Ethe, G. Madec) merge TRC-TRA + !! - ! 2010-10 (G. Nurser, G. Madec) add alpha/beta used in ldfslp + !! 3.7 ! 2012-03 (F. Roquet, G. Madec) add primitive of alpha and beta used in PE computation + !! - ! 2012-05 (F. Roquet) add Vallis and original JM95 equation of state + !! - ! 2013-04 (F. Roquet, G. Madec) add eos_rab, change bn2 computation and reorganize the module + !! - ! 2014-09 (F. Roquet) add TEOS-10, S-EOS, and modify EOS-80 + !! - ! 2015-06 (P.A. Bouttier) eos_fzp functions changed to subroutines for AGRIF + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! eos : generic interface of the equation of state + !! eos_insitu : Compute the in situ density + !! eos_insitu_pot: Compute the insitu and surface referenced potential volumic mass + !! eos_insitu_2d : Compute the in situ density for 2d fields + !! bn2 : compute the Brunt-Vaisala frequency + !! eos_pt_from_ct: compute the potential temperature from the Conservative Temperature + !! eos_rab : generic interface of in situ thermal/haline expansion ratio + !! eos_rab_3d : compute in situ thermal/haline expansion ratio + !! eos_rab_2d : compute in situ thermal/haline expansion ratio for 2d fields + !! eos_fzp_2d : freezing temperature for 2d fields + !! eos_fzp_0d : freezing temperature for scalar + !! eos_init : set eos parameters (namelist) + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE domutl, ONLY : is_tile + USE phycst ! physical constants + USE stopar ! Stochastic T/S fluctuations + USE stopts ! Stochastic T/S fluctuations + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + USE prtctl ! Print control + USE lbclnk ! ocean lateral boundary conditions + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + ! !! * Interface + INTERFACE eos + MODULE PROCEDURE eos_insitu, eos_insitu_pot, eos_insitu_2d, eos_insitu_pot_2d + END INTERFACE + ! + INTERFACE eos_rab + MODULE PROCEDURE rab_3d, rab_2d, rab_0d + END INTERFACE + ! + INTERFACE eos_fzp + MODULE PROCEDURE eos_fzp_2d, eos_fzp_0d + END INTERFACE + ! + PUBLIC eos ! called by step, istate, tranpc and zpsgrd modules + PUBLIC bn2 ! called by step module + PUBLIC eos_rab ! called by ldfslp, zdfddm, trabbl + PUBLIC eos_pt_from_ct ! called by sbcssm + PUBLIC eos_fzp ! called by traadv_cen2 and sbcice_... modules + PUBLIC eos_pen ! used for pe diagnostics in trdpen module + PUBLIC eos_init ! called by istate module + + ! !!** Namelist nameos ** + LOGICAL , PUBLIC :: ln_TEOS10 + LOGICAL , PUBLIC :: ln_EOS80 + LOGICAL , PUBLIC :: ln_SEOS + + ! Parameters + LOGICAL , PUBLIC :: l_useCT ! =T in ln_TEOS10=T (i.e. use eos_pt_from_ct to compute sst_m), =F otherwise + INTEGER , PUBLIC :: neos ! Identifier for equation of state used + + INTEGER , PARAMETER :: np_teos10 = -1 ! parameter for using TEOS10 + INTEGER , PARAMETER :: np_eos80 = 0 ! parameter for using EOS80 + INTEGER , PARAMETER :: np_seos = 1 ! parameter for using Simplified Equation of state + + ! !!! simplified eos coefficients (default value: Vallis 2006) + REAL(wp), PUBLIC :: rn_a0 = 1.6550e-1_wp ! thermal expansion coeff. + REAL(wp), PUBLIC :: rn_b0 = 7.6554e-1_wp ! saline expansion coeff. + REAL(wp) :: rn_lambda1 = 5.9520e-2_wp ! cabbeling coeff. in T^2 + REAL(wp) :: rn_lambda2 = 5.4914e-4_wp ! cabbeling coeff. in S^2 + REAL(wp) :: rn_mu1 = 1.4970e-4_wp ! thermobaric coeff. in T + REAL(wp) :: rn_mu2 = 1.1090e-5_wp ! thermobaric coeff. in S + REAL(wp) :: rn_nu = 2.4341e-3_wp ! cabbeling coeff. in theta*salt + + ! TEOS10/EOS80 parameters + REAL(wp) :: r1_S0, r1_T0, r1_Z0, rdeltaS + + ! EOS parameters + REAL(wp) :: EOS000 , EOS100 , EOS200 , EOS300 , EOS400 , EOS500 , EOS600 + REAL(wp) :: EOS010 , EOS110 , EOS210 , EOS310 , EOS410 , EOS510 + REAL(wp) :: EOS020 , EOS120 , EOS220 , EOS320 , EOS420 + REAL(wp) :: EOS030 , EOS130 , EOS230 , EOS330 + REAL(wp) :: EOS040 , EOS140 , EOS240 + REAL(wp) :: EOS050 , EOS150 + REAL(wp) :: EOS060 + REAL(wp) :: EOS001 , EOS101 , EOS201 , EOS301 , EOS401 + REAL(wp) :: EOS011 , EOS111 , EOS211 , EOS311 + REAL(wp) :: EOS021 , EOS121 , EOS221 + REAL(wp) :: EOS031 , EOS131 + REAL(wp) :: EOS041 + REAL(wp) :: EOS002 , EOS102 , EOS202 + REAL(wp) :: EOS012 , EOS112 + REAL(wp) :: EOS022 + REAL(wp) :: EOS003 , EOS103 + REAL(wp) :: EOS013 + + ! ALPHA parameters + REAL(wp) :: ALP000 , ALP100 , ALP200 , ALP300 , ALP400 , ALP500 + REAL(wp) :: ALP010 , ALP110 , ALP210 , ALP310 , ALP410 + REAL(wp) :: ALP020 , ALP120 , ALP220 , ALP320 + REAL(wp) :: ALP030 , ALP130 , ALP230 + REAL(wp) :: ALP040 , ALP140 + REAL(wp) :: ALP050 + REAL(wp) :: ALP001 , ALP101 , ALP201 , ALP301 + REAL(wp) :: ALP011 , ALP111 , ALP211 + REAL(wp) :: ALP021 , ALP121 + REAL(wp) :: ALP031 + REAL(wp) :: ALP002 , ALP102 + REAL(wp) :: ALP012 + REAL(wp) :: ALP003 + + ! BETA parameters + REAL(wp) :: BET000 , BET100 , BET200 , BET300 , BET400 , BET500 + REAL(wp) :: BET010 , BET110 , BET210 , BET310 , BET410 + REAL(wp) :: BET020 , BET120 , BET220 , BET320 + REAL(wp) :: BET030 , BET130 , BET230 + REAL(wp) :: BET040 , BET140 + REAL(wp) :: BET050 + REAL(wp) :: BET001 , BET101 , BET201 , BET301 + REAL(wp) :: BET011 , BET111 , BET211 + REAL(wp) :: BET021 , BET121 + REAL(wp) :: BET031 + REAL(wp) :: BET002 , BET102 + REAL(wp) :: BET012 + REAL(wp) :: BET003 + + ! PEN parameters + REAL(wp) :: PEN000 , PEN100 , PEN200 , PEN300 , PEN400 + REAL(wp) :: PEN010 , PEN110 , PEN210 , PEN310 + REAL(wp) :: PEN020 , PEN120 , PEN220 + REAL(wp) :: PEN030 , PEN130 + REAL(wp) :: PEN040 + REAL(wp) :: PEN001 , PEN101 , PEN201 + REAL(wp) :: PEN011 , PEN111 + REAL(wp) :: PEN021 + REAL(wp) :: PEN002 , PEN102 + REAL(wp) :: PEN012 + + ! ALPHA_PEN parameters + REAL(wp) :: APE000 , APE100 , APE200 , APE300 + REAL(wp) :: APE010 , APE110 , APE210 + REAL(wp) :: APE020 , APE120 + REAL(wp) :: APE030 + REAL(wp) :: APE001 , APE101 + REAL(wp) :: APE011 + REAL(wp) :: APE002 + + ! BETA_PEN parameters + REAL(wp) :: BPE000 , BPE100 , BPE200 , BPE300 + REAL(wp) :: BPE010 , BPE110 , BPE210 + REAL(wp) :: BPE020 , BPE120 + REAL(wp) :: BPE030 + REAL(wp) :: BPE001 , BPE101 + REAL(wp) :: BPE011 + REAL(wp) :: BPE002 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: eosbn2.F90 15136 2021-07-23 10:07:28Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE eos_insitu( pts, prd, pdep ) + !! + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + ! ! 2 : salinity [psu] + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: prd ! in situ density [-] + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pdep ! depth [m] + !! + CALL eos_insitu_t( pts, is_tile(pts), prd, is_tile(prd), pdep, is_tile(pdep) ) + END SUBROUTINE eos_insitu + + SUBROUTINE eos_insitu_t( pts, ktts, prd, ktrd, pdep, ktdep ) + !!---------------------------------------------------------------------- + !! *** ROUTINE eos_insitu *** + !! + !! ** Purpose : Compute the in situ density (ratio rho/rho0) from + !! potential temperature and salinity using an equation of state + !! selected in the nameos namelist + !! + !! ** Method : prd(t,s,z) = ( rho(t,s,z) - rho0 ) / rho0 + !! with prd in situ density anomaly no units + !! t TEOS10: CT or EOS80: PT Celsius + !! s TEOS10: SA or EOS80: SP TEOS10: g/kg or EOS80: psu + !! z depth meters + !! rho in situ density kg/m^3 + !! rho0 reference density kg/m^3 + !! + !! ln_teos10 : polynomial TEOS-10 equation of state is used for rho(t,s,z). + !! Check value: rho = 1028.21993233072 kg/m^3 for z=3000 dbar, ct=3 Celsius, sa=35.5 g/kg + !! + !! ln_eos80 : polynomial EOS-80 equation of state is used for rho(t,s,z). + !! Check value: rho = 1028.35011066567 kg/m^3 for z=3000 dbar, pt=3 Celsius, sp=35.5 psu + !! + !! ln_seos : simplified equation of state + !! prd(t,s,z) = ( -a0*(1+lambda/2*(T-T0)+mu*z+nu*(S-S0))*(T-T0) + b0*(S-S0) ) / rho0 + !! linear case function of T only: rn_alpha<>0, other coefficients = 0 + !! linear eos function of T and S: rn_alpha and rn_beta<>0, other coefficients=0 + !! Vallis like equation: use default values of coefficients + !! + !! ** Action : compute prd , the in situ density (no units) + !! + !! References : Roquet et al, Ocean Modelling, in preparation (2014) + !! Vallis, Atmospheric and Oceanic Fluid Dynamics, 2006 + !! TEOS-10 Manual, 2010 + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: ktts, ktrd, ktdep + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktts+1:,(ntsj-nn_hls-1)*ktts+1: ,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + ! ! 2 : salinity [psu] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktrd+1:,(ntsj-nn_hls-1)*ktrd+1: ,: ), INTENT( out) :: prd ! in situ density [-] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktdep+1:,(ntsj-nn_hls-1)*ktdep+1:,: ), INTENT(in ) :: pdep ! depth [m] + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zt, zh, ztm! local scalars + REAL(dp) :: zs! local scalars + REAL(wp) :: zn1, zn2! - - + REAL(dp) :: zn, zn0, zn3! - - + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('eos-insitu') + ! + SELECT CASE( neos ) + ! + CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zh = pdep(ji,jj,jk) * r1_Z0 ! depth + zt = pts (ji,jj,jk,jp_tem) * r1_T0 ! temperature + zs = SQRT( ABS( pts(ji,jj,jk,jp_sal) + rdeltaS ) * r1_S0 ) ! square root salinity + ztm = tmask(ji,jj,jk) ! tmask + ! + zn3 = EOS013*zt & + & + EOS103*zs+EOS003 + ! + zn2 = (EOS022*zt & + & + EOS112*zs+EOS012)*zt & + & + (EOS202*zs+EOS102)*zs+EOS002 + ! + zn1 = (((EOS041*zt & + & + EOS131*zs+EOS031)*zt & + & + (EOS221*zs+EOS121)*zs+EOS021)*zt & + & + ((EOS311*zs+EOS211)*zs+EOS111)*zs+EOS011)*zt & + & + (((EOS401*zs+EOS301)*zs+EOS201)*zs+EOS101)*zs+EOS001 + ! + zn0 = (((((EOS060*zt & + & + EOS150*zs+EOS050)*zt & + & + (EOS240*zs+EOS140)*zs+EOS040)*zt & + & + ((EOS330*zs+EOS230)*zs+EOS130)*zs+EOS030)*zt & + & + (((EOS420*zs+EOS320)*zs+EOS220)*zs+EOS120)*zs+EOS020)*zt & + & + ((((EOS510*zs+EOS410)*zs+EOS310)*zs+EOS210)*zs+EOS110)*zs+EOS010)*zt & + & + (((((EOS600*zs+EOS500)*zs+EOS400)*zs+EOS300)*zs+EOS200)*zs+EOS100)*zs+EOS000 + ! + zn = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 + ! + prd(ji,jj,jk) = ( zn * r1_rho0 - 1._wp ) * ztm ! density anomaly (masked) + ! + END DO ; END DO ; END DO + ! + CASE( np_seos ) !== simplified EOS ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zt = pts (ji,jj,jk,jp_tem) - 10._wp + zs = pts (ji,jj,jk,jp_sal) - 35._wp + zh = pdep (ji,jj,jk) + ztm = tmask(ji,jj,jk) + ! + zn = - rn_a0 * ( 1._wp + 0.5_wp*rn_lambda1*zt + rn_mu1*zh ) * zt & + & + rn_b0 * ( 1._wp - 0.5_wp*rn_lambda2*zs - rn_mu2*zh ) * zs & + & - rn_nu * zt * zs + ! + prd(ji,jj,jk) = zn * r1_rho0 * ztm ! density anomaly (masked) + END DO ; END DO ; END DO + ! + END SELECT + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=prd, clinfo1=' eos-insitu : ' ) + ! + IF( ln_timing ) CALL timing_stop('eos-insitu') + ! + END SUBROUTINE eos_insitu_t + + + SUBROUTINE eos_insitu_pot( pts, prd, prhop, pdep ) + !! + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + ! ! 2 : salinity [psu] + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: prd ! in situ density [-] + REAL(dp), DIMENSION(:,:,:) , INTENT( out) :: prhop ! potential density (surface referenced) + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pdep ! depth [m] + !! + CALL eos_insitu_pot_t( pts, is_tile(pts), prd, is_tile(prd), prhop, is_tile(prhop), pdep, is_tile(pdep) ) + END SUBROUTINE eos_insitu_pot + + + SUBROUTINE eos_insitu_pot_t( pts, ktts, prd, ktrd, prhop, ktrhop, pdep, ktdep ) + !!---------------------------------------------------------------------- + !! *** ROUTINE eos_insitu_pot *** + !! + !! ** Purpose : Compute the in situ density (ratio rho/rho0) and the + !! potential volumic mass (Kg/m3) from potential temperature and + !! salinity fields using an equation of state selected in the + !! namelist. + !! + !! ** Action : - prd , the in situ density (no units) + !! - prhop, the potential volumic mass (Kg/m3) + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: ktts, ktrd, ktrhop, ktdep + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktts+1:,(ntsj-nn_hls-1)*ktts+1: ,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + ! ! 2 : salinity [psu] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktrd+1:,(ntsj-nn_hls-1)*ktrd+1: ,: ), INTENT( out) :: prd ! in situ density [-] + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktrhop+1:,(ntsj-nn_hls-1)*ktrhop+1:,: ), INTENT( out) :: prhop ! potential density (surface referenced) + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktdep+1:,(ntsj-nn_hls-1)*ktdep+1: ,: ), INTENT(in ) :: pdep ! depth [m] + ! + INTEGER :: ji, jj, jk, jsmp ! dummy loop indices + INTEGER :: jdof + REAL(wp) :: zt, zh, zstemp, ztm! local scalars + REAL(dp) :: zs! local scalars + REAL(wp) :: zn1, zn2, zn3! - - + REAL(dp) :: zn, zn0! - - + REAL(wp), DIMENSION(:), ALLOCATABLE :: zn0_sto, zn_sto, zsign ! local vectors + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('eos-pot') + ! + SELECT CASE ( neos ) + ! + CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! + ! + ! Stochastic equation of state + IF ( ln_sto_eos ) THEN + ALLOCATE(zn0_sto(1:2*nn_sto_eos)) + ALLOCATE(zn_sto(1:2*nn_sto_eos)) + ALLOCATE(zsign(1:2*nn_sto_eos)) + DO jsmp = 1, 2*nn_sto_eos, 2 + zsign(jsmp) = 1._wp + zsign(jsmp+1) = -1._wp + END DO + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + ! compute density (2*nn_sto_eos) times: + ! (1) for t+dt, s+ds (with the random TS fluctutation computed in sto_pts) + ! (2) for t-dt, s-ds (with the opposite fluctuation) + DO jsmp = 1, nn_sto_eos*2 + jdof = (jsmp + 1) / 2 + zh = pdep(ji,jj,jk) * r1_Z0 ! depth + zt = (pts (ji,jj,jk,jp_tem) + pts_ran(ji,jj,jk,jp_tem,jdof) * zsign(jsmp)) * r1_T0 ! temperature + zstemp = pts (ji,jj,jk,jp_sal) + pts_ran(ji,jj,jk,jp_sal,jdof) * zsign(jsmp) + zs = SQRT( ABS( zstemp + rdeltaS ) * r1_S0 ) ! square root salinity + ztm = tmask(ji,jj,jk) ! tmask + ! + zn3 = EOS013*zt & + & + EOS103*zs+EOS003 + ! + zn2 = (EOS022*zt & + & + EOS112*zs+EOS012)*zt & + & + (EOS202*zs+EOS102)*zs+EOS002 + ! + zn1 = (((EOS041*zt & + & + EOS131*zs+EOS031)*zt & + & + (EOS221*zs+EOS121)*zs+EOS021)*zt & + & + ((EOS311*zs+EOS211)*zs+EOS111)*zs+EOS011)*zt & + & + (((EOS401*zs+EOS301)*zs+EOS201)*zs+EOS101)*zs+EOS001 + ! + zn0_sto(jsmp) = (((((EOS060*zt & + & + EOS150*zs+EOS050)*zt & + & + (EOS240*zs+EOS140)*zs+EOS040)*zt & + & + ((EOS330*zs+EOS230)*zs+EOS130)*zs+EOS030)*zt & + & + (((EOS420*zs+EOS320)*zs+EOS220)*zs+EOS120)*zs+EOS020)*zt & + & + ((((EOS510*zs+EOS410)*zs+EOS310)*zs+EOS210)*zs+EOS110)*zs+EOS010)*zt & + & + (((((EOS600*zs+EOS500)*zs+EOS400)*zs+EOS300)*zs+EOS200)*zs+EOS100)*zs+EOS000 + ! + zn_sto(jsmp) = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0_sto(jsmp) + END DO + ! + ! compute stochastic density as the mean of the (2*nn_sto_eos) densities + prhop(ji,jj,jk) = 0._wp ; prd(ji,jj,jk) = 0._wp + DO jsmp = 1, nn_sto_eos*2 + prhop(ji,jj,jk) = prhop(ji,jj,jk) + zn0_sto(jsmp) ! potential density referenced at the surface + ! + prd(ji,jj,jk) = prd(ji,jj,jk) + ( zn_sto(jsmp) * r1_rho0 - 1._wp ) ! density anomaly (masked) + END DO + prhop(ji,jj,jk) = 0.5_wp * prhop(ji,jj,jk) * ztm / nn_sto_eos + prd (ji,jj,jk) = 0.5_wp * prd (ji,jj,jk) * ztm / nn_sto_eos + END DO ; END DO ; END DO + DEALLOCATE(zn0_sto,zn_sto,zsign) + ! Non-stochastic equation of state + ELSE + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zh = pdep(ji,jj,jk) * r1_Z0 ! depth + zt = pts (ji,jj,jk,jp_tem) * r1_T0 ! temperature + zs = SQRT( ABS( pts(ji,jj,jk,jp_sal) + rdeltaS ) * r1_S0 ) ! square root salinity + ztm = tmask(ji,jj,jk) ! tmask + ! + zn3 = EOS013*zt & + & + EOS103*zs+EOS003 + ! + zn2 = (EOS022*zt & + & + EOS112*zs+EOS012)*zt & + & + (EOS202*zs+EOS102)*zs+EOS002 + ! + zn1 = (((EOS041*zt & + & + EOS131*zs+EOS031)*zt & + & + (EOS221*zs+EOS121)*zs+EOS021)*zt & + & + ((EOS311*zs+EOS211)*zs+EOS111)*zs+EOS011)*zt & + & + (((EOS401*zs+EOS301)*zs+EOS201)*zs+EOS101)*zs+EOS001 + ! + zn0 = (((((EOS060*zt & + & + EOS150*zs+EOS050)*zt & + & + (EOS240*zs+EOS140)*zs+EOS040)*zt & + & + ((EOS330*zs+EOS230)*zs+EOS130)*zs+EOS030)*zt & + & + (((EOS420*zs+EOS320)*zs+EOS220)*zs+EOS120)*zs+EOS020)*zt & + & + ((((EOS510*zs+EOS410)*zs+EOS310)*zs+EOS210)*zs+EOS110)*zs+EOS010)*zt & + & + (((((EOS600*zs+EOS500)*zs+EOS400)*zs+EOS300)*zs+EOS200)*zs+EOS100)*zs+EOS000 + ! + zn = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 + ! + prhop(ji,jj,jk) = zn0 * ztm ! potential density referenced at the surface + ! + prd(ji,jj,jk) = ( zn * r1_rho0 - 1._wp ) * ztm ! density anomaly (masked) + END DO ; END DO ; END DO + ENDIF + + CASE( np_seos ) !== simplified EOS ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zt = pts (ji,jj,jk,jp_tem) - 10._wp + zs = pts (ji,jj,jk,jp_sal) - 35._wp + zh = pdep (ji,jj,jk) + ztm = tmask(ji,jj,jk) + ! ! potential density referenced at the surface + zn = - rn_a0 * ( 1._wp + 0.5_wp*rn_lambda1*zt ) * zt & + & + rn_b0 * ( 1._wp - 0.5_wp*rn_lambda2*zs ) * zs & + & - rn_nu * zt * zs + prhop(ji,jj,jk) = ( rho0 + zn ) * ztm + ! ! density anomaly (masked) + zn = zn - ( rn_a0 * rn_mu1 * zt + rn_b0 * rn_mu2 * zs ) * zh + prd(ji,jj,jk) = zn * r1_rho0 * ztm + ! + END DO ; END DO ; END DO + ! + END SELECT + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=prd, clinfo1=' eos-pot: ', tab3d_2=prhop, clinfo2=' pot : ' ) + ! + IF( ln_timing ) CALL timing_stop('eos-pot') + ! + END SUBROUTINE eos_insitu_pot_t + + + SUBROUTINE eos_insitu_2d( pts, pdep, prd ) + !! + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + ! ! 2 : salinity [psu] + REAL(wp), DIMENSION(:,:) , INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(:,:) , INTENT( out) :: prd ! in situ density + !! + CALL eos_insitu_2d_t( pts, is_tile(pts), pdep, is_tile(pdep), prd, is_tile(prd) ) + END SUBROUTINE eos_insitu_2d + + + SUBROUTINE eos_insitu_2d_t( pts, ktts, pdep, ktdep, prd, ktrd ) + !!---------------------------------------------------------------------- + !! *** ROUTINE eos_insitu_2d *** + !! + !! ** Purpose : Compute the in situ density (ratio rho/rho0) from + !! potential temperature and salinity using an equation of state + !! selected in the nameos namelist. * 2D field case + !! + !! ** Action : - prd , the in situ density (no units) (unmasked) + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: ktts, ktdep, ktrd + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktts+1:,(ntsj-nn_hls-1)*ktts+1:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + ! ! 2 : salinity [psu] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktdep+1:,(ntsj-nn_hls-1)*ktdep+1: ), INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktrd+1:,(ntsj-nn_hls-1)*ktrd+1: ), INTENT( out) :: prd ! in situ density + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zt , zh , zs ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('eos2d') + ! + prd(:,:) = 0._wp + ! + SELECT CASE( neos ) + ! + CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zh = pdep(ji,jj) * r1_Z0 ! depth + zt = pts (ji,jj,jp_tem) * r1_T0 ! temperature + zs = SQRT( ABS( pts(ji,jj,jp_sal) + rdeltaS ) * r1_S0 ) ! square root salinity + ! + zn3 = EOS013*zt & + & + EOS103*zs+EOS003 + ! + zn2 = (EOS022*zt & + & + EOS112*zs+EOS012)*zt & + & + (EOS202*zs+EOS102)*zs+EOS002 + ! + zn1 = (((EOS041*zt & + & + EOS131*zs+EOS031)*zt & + & + (EOS221*zs+EOS121)*zs+EOS021)*zt & + & + ((EOS311*zs+EOS211)*zs+EOS111)*zs+EOS011)*zt & + & + (((EOS401*zs+EOS301)*zs+EOS201)*zs+EOS101)*zs+EOS001 + ! + zn0 = (((((EOS060*zt & + & + EOS150*zs+EOS050)*zt & + & + (EOS240*zs+EOS140)*zs+EOS040)*zt & + & + ((EOS330*zs+EOS230)*zs+EOS130)*zs+EOS030)*zt & + & + (((EOS420*zs+EOS320)*zs+EOS220)*zs+EOS120)*zs+EOS020)*zt & + & + ((((EOS510*zs+EOS410)*zs+EOS310)*zs+EOS210)*zs+EOS110)*zs+EOS010)*zt & + & + (((((EOS600*zs+EOS500)*zs+EOS400)*zs+EOS300)*zs+EOS200)*zs+EOS100)*zs+EOS000 + ! + zn = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 + ! + prd(ji,jj) = zn * r1_rho0 - 1._wp ! unmasked in situ density anomaly + ! + END DO ; END DO + ! + CASE( np_seos ) !== simplified EOS ==! + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zt = pts (ji,jj,jp_tem) - 10._wp + zs = pts (ji,jj,jp_sal) - 35._wp + zh = pdep (ji,jj) ! depth at the partial step level + ! + zn = - rn_a0 * ( 1._wp + 0.5_wp*rn_lambda1*zt + rn_mu1*zh ) * zt & + & + rn_b0 * ( 1._wp - 0.5_wp*rn_lambda2*zs - rn_mu2*zh ) * zs & + & - rn_nu * zt * zs + ! + prd(ji,jj) = zn * r1_rho0 ! unmasked in situ density anomaly + ! + END DO ; END DO + ! + END SELECT + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=prd, clinfo1=' eos2d: ' ) + ! + IF( ln_timing ) CALL timing_stop('eos2d') + ! + END SUBROUTINE eos_insitu_2d_t + + + SUBROUTINE eos_insitu_pot_2d( pts, prhop ) + !! + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + ! ! 2 : salinity [psu] + REAL(wp), DIMENSION(:,:) , INTENT( out) :: prhop ! potential density (surface referenced) + !! + CALL eos_insitu_pot_2d_t( pts, is_tile(pts), prhop, is_tile(prhop) ) + END SUBROUTINE eos_insitu_pot_2d + + + SUBROUTINE eos_insitu_pot_2d_t( pts, ktts, prhop, ktrhop ) + !!---------------------------------------------------------------------- + !! *** ROUTINE eos_insitu_pot *** + !! + !! ** Purpose : Compute the in situ density (ratio rho/rho0) and the + !! potential volumic mass (Kg/m3) from potential temperature and + !! salinity fields using an equation of state selected in the + !! namelist. + !! + !! ** Action : + !! - prhop, the potential volumic mass (Kg/m3) + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: ktts, ktrhop + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktts+1:,(ntsj-nn_hls-1)*ktts+1:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + ! ! 2 : salinity [psu] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktrhop+1:,(ntsj-nn_hls-1)*ktrhop+1: ), INTENT( out) :: prhop ! potential density (surface referenced) + ! + INTEGER :: ji, jj, jk, jsmp ! dummy loop indices + INTEGER :: jdof + REAL(wp) :: zt , zh , zstemp, zs , ztm ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - + REAL(wp), DIMENSION(:), ALLOCATABLE :: zn0_sto, zn_sto, zsign ! local vectors + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('eos-pot') + ! + SELECT CASE ( neos ) + ! + CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zt = pts (ji,jj,jp_tem) * r1_T0 ! temperature + zs = SQRT( ABS( pts(ji,jj,jp_sal) + rdeltaS ) * r1_S0 ) ! square root salinity + ztm = tmask(ji,jj,1) ! tmask + ! + zn0 = (((((EOS060*zt & + & + EOS150*zs+EOS050)*zt & + & + (EOS240*zs+EOS140)*zs+EOS040)*zt & + & + ((EOS330*zs+EOS230)*zs+EOS130)*zs+EOS030)*zt & + & + (((EOS420*zs+EOS320)*zs+EOS220)*zs+EOS120)*zs+EOS020)*zt & + & + ((((EOS510*zs+EOS410)*zs+EOS310)*zs+EOS210)*zs+EOS110)*zs+EOS010)*zt & + & + (((((EOS600*zs+EOS500)*zs+EOS400)*zs+EOS300)*zs+EOS200)*zs+EOS100)*zs+EOS000 + ! + ! + prhop(ji,jj) = zn0 * ztm ! potential density referenced at the surface + ! + END DO ; END DO + + CASE( np_seos ) !== simplified EOS ==! + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zt = pts (ji,jj,jp_tem) - 10._wp + zs = pts (ji,jj,jp_sal) - 35._wp + ztm = tmask(ji,jj,1) + ! ! potential density referenced at the surface + zn = - rn_a0 * ( 1._wp + 0.5_wp*rn_lambda1*zt ) * zt & + & + rn_b0 * ( 1._wp - 0.5_wp*rn_lambda2*zs ) * zs & + & - rn_nu * zt * zs + prhop(ji,jj) = ( rho0 + zn ) * ztm + ! + END DO ; END DO + ! + END SELECT + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=prhop, clinfo1=' pot: ', kdim=1 ) + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=prhop, clinfo1=' eos-pot: ' ) + ! + IF( ln_timing ) CALL timing_stop('eos-pot') + ! + END SUBROUTINE eos_insitu_pot_2d_t + + + SUBROUTINE rab_3d( pts, pab, Kmm ) + !! + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pts ! pot. temperature & salinity + REAL(wp), DIMENSION(:,:,:,:), INTENT( out) :: pab ! thermal/haline expansion ratio + !! + CALL rab_3d_t( pts, is_tile(pts), pab, is_tile(pab), Kmm ) + END SUBROUTINE rab_3d + + + SUBROUTINE rab_3d_t( pts, ktts, pab, ktab, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE rab_3d *** + !! + !! ** Purpose : Calculates thermal/haline expansion ratio at T-points + !! + !! ** Method : calculates alpha / beta at T-points + !! + !! ** Action : - pab : thermal/haline expansion ratio at T-points + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! time level index + INTEGER , INTENT(in ) :: ktts, ktab + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktts+1:,(ntsj-nn_hls-1)*ktts+1:,:,:), INTENT(in ) :: pts ! pot. temperature & salinity + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktab+1:,(ntsj-nn_hls-1)*ktab+1:,:,:), INTENT( out) :: pab ! thermal/haline expansion ratio + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zt , zh , zs , ztm ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('rab_3d') + ! + SELECT CASE ( neos ) + ! + CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zh = (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * r1_Z0 ! depth + zt = pts (ji,jj,jk,jp_tem) * r1_T0 ! temperature + zs = SQRT( ABS( pts(ji,jj,jk,jp_sal) + rdeltaS ) * r1_S0 ) ! square root salinity + ztm = tmask(ji,jj,jk) ! tmask + ! + ! alpha + zn3 = ALP003 + ! + zn2 = ALP012*zt + ALP102*zs+ALP002 + ! + zn1 = ((ALP031*zt & + & + ALP121*zs+ALP021)*zt & + & + (ALP211*zs+ALP111)*zs+ALP011)*zt & + & + ((ALP301*zs+ALP201)*zs+ALP101)*zs+ALP001 + ! + zn0 = ((((ALP050*zt & + & + ALP140*zs+ALP040)*zt & + & + (ALP230*zs+ALP130)*zs+ALP030)*zt & + & + ((ALP320*zs+ALP220)*zs+ALP120)*zs+ALP020)*zt & + & + (((ALP410*zs+ALP310)*zs+ALP210)*zs+ALP110)*zs+ALP010)*zt & + & + ((((ALP500*zs+ALP400)*zs+ALP300)*zs+ALP200)*zs+ALP100)*zs+ALP000 + ! + zn = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 + ! + pab(ji,jj,jk,jp_tem) = zn * r1_rho0 * ztm + ! + ! beta + zn3 = BET003 + ! + zn2 = BET012*zt + BET102*zs+BET002 + ! + zn1 = ((BET031*zt & + & + BET121*zs+BET021)*zt & + & + (BET211*zs+BET111)*zs+BET011)*zt & + & + ((BET301*zs+BET201)*zs+BET101)*zs+BET001 + ! + zn0 = ((((BET050*zt & + & + BET140*zs+BET040)*zt & + & + (BET230*zs+BET130)*zs+BET030)*zt & + & + ((BET320*zs+BET220)*zs+BET120)*zs+BET020)*zt & + & + (((BET410*zs+BET310)*zs+BET210)*zs+BET110)*zs+BET010)*zt & + & + ((((BET500*zs+BET400)*zs+BET300)*zs+BET200)*zs+BET100)*zs+BET000 + ! + zn = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 + ! + pab(ji,jj,jk,jp_sal) = zn / zs * r1_rho0 * ztm + ! + END DO ; END DO ; END DO + ! + CASE( np_seos ) !== simplified EOS ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zt = pts (ji,jj,jk,jp_tem) - 10._wp ! pot. temperature anomaly (t-T0) + zs = pts (ji,jj,jk,jp_sal) - 35._wp ! abs. salinity anomaly (s-S0) + zh = (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ! depth in meters at t-point + ztm = tmask(ji,jj,jk) ! land/sea bottom mask = surf. mask + ! + zn = rn_a0 * ( 1._wp + rn_lambda1*zt + rn_mu1*zh ) + rn_nu*zs + pab(ji,jj,jk,jp_tem) = zn * r1_rho0 * ztm ! alpha + ! + zn = rn_b0 * ( 1._wp - rn_lambda2*zs - rn_mu2*zh ) - rn_nu*zt + pab(ji,jj,jk,jp_sal) = zn * r1_rho0 * ztm ! beta + ! + END DO ; END DO ; END DO + ! + CASE DEFAULT + WRITE(ctmp1,*) ' bad flag value for neos = ', neos + CALL ctl_stop( 'rab_3d:', ctmp1 ) + ! + END SELECT + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pab(:,:,:,jp_tem), clinfo1=' rab_3d_t: ', & + ! & tab3d_2=pab(:,:,:,jp_sal), clinfo2=' rab_3d_s : ' ) + ! + IF( ln_timing ) CALL timing_stop('rab_3d') + ! + END SUBROUTINE rab_3d_t + + + SUBROUTINE rab_2d( pts, pdep, pab, Kmm ) + !! + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pts ! pot. temperature & salinity + REAL(wp), DIMENSION(:,:) , INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pab ! thermal/haline expansion ratio + !! + CALL rab_2d_t(pts, is_tile(pts), pdep, is_tile(pdep), pab, is_tile(pab), Kmm) + END SUBROUTINE rab_2d + + + SUBROUTINE rab_2d_t( pts, ktts, pdep, ktdep, pab, ktab, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE rab_2d *** + !! + !! ** Purpose : Calculates thermal/haline expansion ratio for a 2d field (unmasked) + !! + !! ** Action : - pab : thermal/haline expansion ratio at T-points + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! time level index + INTEGER , INTENT(in ) :: ktts, ktdep, ktab + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktts+1:,(ntsj-nn_hls-1)*ktts+1:,:), INTENT(in ) :: pts ! pot. temperature & salinity + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktdep+1:,(ntsj-nn_hls-1)*ktdep+1: ), INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktab+1:,(ntsj-nn_hls-1)*ktab+1:,:), INTENT( out) :: pab ! thermal/haline expansion ratio + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zt , zh , zs ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('rab_2d') + ! + pab(:,:,:) = 0._wp + ! + SELECT CASE ( neos ) + ! + CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zh = pdep(ji,jj) * r1_Z0 ! depth + zt = pts (ji,jj,jp_tem) * r1_T0 ! temperature + zs = SQRT( ABS( pts(ji,jj,jp_sal) + rdeltaS ) * r1_S0 ) ! square root salinity + ! + ! alpha + zn3 = ALP003 + ! + zn2 = ALP012*zt + ALP102*zs+ALP002 + ! + zn1 = ((ALP031*zt & + & + ALP121*zs+ALP021)*zt & + & + (ALP211*zs+ALP111)*zs+ALP011)*zt & + & + ((ALP301*zs+ALP201)*zs+ALP101)*zs+ALP001 + ! + zn0 = ((((ALP050*zt & + & + ALP140*zs+ALP040)*zt & + & + (ALP230*zs+ALP130)*zs+ALP030)*zt & + & + ((ALP320*zs+ALP220)*zs+ALP120)*zs+ALP020)*zt & + & + (((ALP410*zs+ALP310)*zs+ALP210)*zs+ALP110)*zs+ALP010)*zt & + & + ((((ALP500*zs+ALP400)*zs+ALP300)*zs+ALP200)*zs+ALP100)*zs+ALP000 + ! + zn = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 + ! + pab(ji,jj,jp_tem) = zn * r1_rho0 + ! + ! beta + zn3 = BET003 + ! + zn2 = BET012*zt + BET102*zs+BET002 + ! + zn1 = ((BET031*zt & + & + BET121*zs+BET021)*zt & + & + (BET211*zs+BET111)*zs+BET011)*zt & + & + ((BET301*zs+BET201)*zs+BET101)*zs+BET001 + ! + zn0 = ((((BET050*zt & + & + BET140*zs+BET040)*zt & + & + (BET230*zs+BET130)*zs+BET030)*zt & + & + ((BET320*zs+BET220)*zs+BET120)*zs+BET020)*zt & + & + (((BET410*zs+BET310)*zs+BET210)*zs+BET110)*zs+BET010)*zt & + & + ((((BET500*zs+BET400)*zs+BET300)*zs+BET200)*zs+BET100)*zs+BET000 + ! + zn = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 + ! + pab(ji,jj,jp_sal) = zn / zs * r1_rho0 + ! + ! + END DO ; END DO + ! + CASE( np_seos ) !== simplified EOS ==! + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zt = pts (ji,jj,jp_tem) - 10._wp ! pot. temperature anomaly (t-T0) + zs = pts (ji,jj,jp_sal) - 35._wp ! abs. salinity anomaly (s-S0) + zh = pdep (ji,jj) ! depth at the partial step level + ! + zn = rn_a0 * ( 1._wp + rn_lambda1*zt + rn_mu1*zh ) + rn_nu*zs + pab(ji,jj,jp_tem) = zn * r1_rho0 ! alpha + ! + zn = rn_b0 * ( 1._wp - rn_lambda2*zs - rn_mu2*zh ) - rn_nu*zt + pab(ji,jj,jp_sal) = zn * r1_rho0 ! beta + ! + END DO ; END DO + ! + CASE DEFAULT + WRITE(ctmp1,*) ' bad flag value for neos = ', neos + CALL ctl_stop( 'rab_2d:', ctmp1 ) + ! + END SELECT + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=pab(:,:,jp_tem), clinfo1=' rab_2d_t: ', & + ! & tab2d_2=pab(:,:,jp_sal), clinfo2=' rab_2d_s : ' ) + ! + IF( ln_timing ) CALL timing_stop('rab_2d') + ! + END SUBROUTINE rab_2d_t + + + SUBROUTINE rab_0d( pts, pdep, pab, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE rab_0d *** + !! + !! ** Purpose : Calculates thermal/haline expansion ratio for a 2d field (unmasked) + !! + !! ** Action : - pab : thermal/haline expansion ratio at T-points + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(wp), DIMENSION(jpts) , INTENT(in ) :: pts ! pot. temperature & salinity + REAL(wp), INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(jpts) , INTENT( out) :: pab ! thermal/haline expansion ratio + ! + REAL(wp) :: zt , zh , zs ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('rab_0d') + ! + pab(:) = 0._wp + ! + SELECT CASE ( neos ) + ! + CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! + ! + ! + zh = pdep * r1_Z0 ! depth + zt = pts (jp_tem) * r1_T0 ! temperature + zs = SQRT( ABS( pts(jp_sal) + rdeltaS ) * r1_S0 ) ! square root salinity + ! + ! alpha + zn3 = ALP003 + ! + zn2 = ALP012*zt + ALP102*zs+ALP002 + ! + zn1 = ((ALP031*zt & + & + ALP121*zs+ALP021)*zt & + & + (ALP211*zs+ALP111)*zs+ALP011)*zt & + & + ((ALP301*zs+ALP201)*zs+ALP101)*zs+ALP001 + ! + zn0 = ((((ALP050*zt & + & + ALP140*zs+ALP040)*zt & + & + (ALP230*zs+ALP130)*zs+ALP030)*zt & + & + ((ALP320*zs+ALP220)*zs+ALP120)*zs+ALP020)*zt & + & + (((ALP410*zs+ALP310)*zs+ALP210)*zs+ALP110)*zs+ALP010)*zt & + & + ((((ALP500*zs+ALP400)*zs+ALP300)*zs+ALP200)*zs+ALP100)*zs+ALP000 + ! + zn = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 + ! + pab(jp_tem) = zn * r1_rho0 + ! + ! beta + zn3 = BET003 + ! + zn2 = BET012*zt + BET102*zs+BET002 + ! + zn1 = ((BET031*zt & + & + BET121*zs+BET021)*zt & + & + (BET211*zs+BET111)*zs+BET011)*zt & + & + ((BET301*zs+BET201)*zs+BET101)*zs+BET001 + ! + zn0 = ((((BET050*zt & + & + BET140*zs+BET040)*zt & + & + (BET230*zs+BET130)*zs+BET030)*zt & + & + ((BET320*zs+BET220)*zs+BET120)*zs+BET020)*zt & + & + (((BET410*zs+BET310)*zs+BET210)*zs+BET110)*zs+BET010)*zt & + & + ((((BET500*zs+BET400)*zs+BET300)*zs+BET200)*zs+BET100)*zs+BET000 + ! + zn = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 + ! + pab(jp_sal) = zn / zs * r1_rho0 + ! + ! + ! + CASE( np_seos ) !== simplified EOS ==! + ! + zt = pts(jp_tem) - 10._wp ! pot. temperature anomaly (t-T0) + zs = pts(jp_sal) - 35._wp ! abs. salinity anomaly (s-S0) + zh = pdep ! depth at the partial step level + ! + zn = rn_a0 * ( 1._wp + rn_lambda1*zt + rn_mu1*zh ) + rn_nu*zs + pab(jp_tem) = zn * r1_rho0 ! alpha + ! + zn = rn_b0 * ( 1._wp - rn_lambda2*zs - rn_mu2*zh ) - rn_nu*zt + pab(jp_sal) = zn * r1_rho0 ! beta + ! + CASE DEFAULT + WRITE(ctmp1,*) ' bad flag value for neos = ', neos + CALL ctl_stop( 'rab_0d:', ctmp1 ) + ! + END SELECT + ! + IF( ln_timing ) CALL timing_stop('rab_0d') + ! + END SUBROUTINE rab_0d + + + SUBROUTINE bn2( pts, pab, pn2, Kmm ) + !! + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(in ) :: pts ! pot. temperature and salinity [Celsius,psu] + REAL(wp), DIMENSION(:,:,:,:) , INTENT(in ) :: pab ! thermal/haline expansion coef. [Celsius-1,psu-1] + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: pn2 ! Brunt-Vaisala frequency squared [1/s^2] + !! + CALL bn2_t( pts, pab, is_tile(pab), pn2, is_tile(pn2), Kmm ) + END SUBROUTINE bn2 + + + SUBROUTINE bn2_t( pts, pab, ktab, pn2, ktn2, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE bn2 *** + !! + !! ** Purpose : Compute the local Brunt-Vaisala frequency at the + !! time-step of the input arguments + !! + !! ** Method : pn2 = grav * (alpha dk[T] + beta dk[S] ) / e3w + !! where alpha and beta are given in pab, and computed on T-points. + !! N.B. N^2 is set one for all to zero at jk=1 in istate module. + !! + !! ** Action : pn2 : square of the brunt-vaisala frequency at w-point + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! time level index + INTEGER , INTENT(in ) :: ktab, ktn2 + REAL(dp), DIMENSION(jpi,jpj, jpk,jpts), INTENT(in ) :: pts ! pot. temperature and salinity [Celsius,psu] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktab+1:,(ntsj-nn_hls-1)*ktab+1:,:,:), INTENT(in ) :: pab ! thermal/haline expansion coef. [Celsius-1,psu-1] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktn2+1:,(ntsj-nn_hls-1)*ktn2+1:,: ), INTENT( out) :: pn2 ! Brunt-Vaisala frequency squared [1/s^2] + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zaw, zbw, zrw ! local scalars + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('bn2') + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! interior points only (2=< jk =< jpkm1 ); surface and bottom value set to zero one for all in istate.F90 + zrw = ( (gdepw_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) & + & / ( (gdept_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) + ! + zaw = pab(ji,jj,jk,jp_tem) * (1. - zrw) + pab(ji,jj,jk-1,jp_tem) * zrw + zbw = pab(ji,jj,jk,jp_sal) * (1. - zrw) + pab(ji,jj,jk-1,jp_sal) * zrw + ! + pn2(ji,jj,jk) = grav * ( zaw * ( pts(ji,jj,jk-1,jp_tem) - pts(ji,jj,jk,jp_tem) ) & + & - zbw * ( pts(ji,jj,jk-1,jp_sal) - pts(ji,jj,jk,jp_sal) ) ) & + & / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pn2, clinfo1=' bn2 : ' ) + ! + IF( ln_timing ) CALL timing_stop('bn2') + ! + END SUBROUTINE bn2_t + + + FUNCTION eos_pt_from_ct( ctmp, psal ) RESULT( ptmp ) + !!---------------------------------------------------------------------- + !! *** ROUTINE eos_pt_from_ct *** + !! + !! ** Purpose : Compute pot.temp. from cons. temp. [Celsius] + !! + !! ** Method : rational approximation (5/3th order) of TEOS-10 algorithm + !! checkvalue: pt=20.02391895 Celsius for sa=35.7g/kg, ct=20degC + !! + !! Reference : TEOS-10, UNESCO + !! Rational approximation to TEOS10 algorithm (rms error on WOA13 values: 4.0e-5 degC) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: ctmp ! Cons. Temp [Celsius] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: psal ! salinity [psu] + ! Leave result array automatic rather than making explicitly allocated + REAL(wp), DIMENSION(jpi,jpj) :: ptmp ! potential temperature [Celsius] + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zt , zs , ztm ! local scalars + REAL(wp) :: zn , zd ! local scalars + REAL(wp) :: zdeltaS , z1_S0 , z1_T0 + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('eos_pt_from_ct') + ! + zdeltaS = 5._wp + z1_S0 = 0.875_wp/35.16504_wp + z1_T0 = 1._wp/40._wp + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zt = ctmp (ji,jj) * z1_T0 + zs = SQRT( ABS( psal(ji,jj) + zdeltaS ) * z1_S0 ) + ztm = tmask(ji,jj,1) + ! + zn = ((((-2.1385727895e-01_wp*zt & + & - 2.7674419971e-01_wp*zs+1.0728094330_wp)*zt & + & + (2.6366564313_wp*zs+3.3546960647_wp)*zs-7.8012209473_wp)*zt & + & + ((1.8835586562_wp*zs+7.3949191679_wp)*zs-3.3937395875_wp)*zs-5.6414948432_wp)*zt & + & + (((3.5737370589_wp*zs-1.5512427389e+01_wp)*zs+2.4625741105e+01_wp)*zs & + & +1.9912291000e+01_wp)*zs-3.2191146312e+01_wp)*zt & + & + ((((5.7153204649e-01_wp*zs-3.0943149543_wp)*zs+9.3052495181_wp)*zs & + & -9.4528934807_wp)*zs+3.1066408996_wp)*zs-4.3504021262e-01_wp + ! + zd = (2.0035003456_wp*zt & + & -3.4570358592e-01_wp*zs+5.6471810638_wp)*zt & + & + (1.5393993508_wp*zs-6.9394762624_wp)*zs+1.2750522650e+01_wp + ! + ptmp(ji,jj) = ( zt / z1_T0 + zn / zd ) * ztm + ! + END DO ; END DO + ! + IF( ln_timing ) CALL timing_stop('eos_pt_from_ct') + ! + END FUNCTION eos_pt_from_ct + + + SUBROUTINE eos_fzp_2d( psal, ptf, pdep ) + !! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: psal ! salinity [psu] + REAL(dp), DIMENSION(jpi,jpj), INTENT(in ), OPTIONAL :: pdep ! depth [m] + REAL(wp), DIMENSION(:,:) , INTENT(out ) :: ptf ! freezing temperature [Celsius] + !! + CALL eos_fzp_2d_t( psal, ptf, is_tile(ptf), pdep ) + END SUBROUTINE eos_fzp_2d + + + SUBROUTINE eos_fzp_2d_t( psal, ptf, kttf, pdep ) + !!---------------------------------------------------------------------- + !! *** ROUTINE eos_fzp *** + !! + !! ** Purpose : Compute the freezing point temperature [Celsius] + !! + !! ** Method : UNESCO freezing point (ptf) in Celsius is given by + !! ptf(t,z) = (-.0575+1.710523e-3*sqrt(abs(s))-2.154996e-4*s)*s - 7.53e-4*z + !! checkvalue: tf=-2.588567 Celsius for s=40psu, z=500m + !! + !! Reference : UNESCO tech. papers in the marine science no. 28. 1978 + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kttf + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: psal ! salinity [psu] + REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ), OPTIONAL :: pdep ! depth [m] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*kttf+1:,(ntsj-nn_hls-1)*kttf+1:), INTENT(out ) :: ptf ! freezing temperature [Celsius] + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zt, zs, z1_S0 ! local scalars + !!---------------------------------------------------------------------- + ! + SELECT CASE ( neos ) + ! + CASE ( np_teos10, np_seos ) !== CT,SA (TEOS-10 and S-EOS formulations) ==! + ! + z1_S0 = 1._wp / 35.16504_wp + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zs= SQRT( ABS( psal(ji,jj) ) * z1_S0 ) ! square root salinity + ptf(ji,jj) = ((((1.46873e-03_wp*zs-9.64972e-03_wp)*zs+2.28348e-02_wp)*zs & + & - 3.12775e-02_wp)*zs+2.07679e-02_wp)*zs-5.87701e-02_wp + END DO ; END DO + ptf(:,:) = ptf(:,:) * psal(:,:) + ! + IF( PRESENT( pdep ) ) ptf(:,:) = ptf(:,:) - 7.53e-4 * pdep(:,:) + ! + CASE ( np_eos80 ) !== PT,SP (UNESCO formulation) ==! + ! + ptf(:,:) = ( - 0.0575_wp + 1.710523e-3_wp * SQRT( psal(:,:) ) & + & - 2.154996e-4_wp * psal(:,:) ) * psal(:,:) + ! + IF( PRESENT( pdep ) ) ptf(:,:) = ptf(:,:) - 7.53e-4 * pdep(:,:) + ! + CASE DEFAULT + WRITE(ctmp1,*) ' bad flag value for neos = ', neos + CALL ctl_stop( 'eos_fzp_2d:', ctmp1 ) + ! + END SELECT + ! + END SUBROUTINE eos_fzp_2d_t + + + SUBROUTINE eos_fzp_0d( psal, ptf, pdep ) + !!---------------------------------------------------------------------- + !! *** ROUTINE eos_fzp *** + !! + !! ** Purpose : Compute the freezing point temperature [Celsius] + !! + !! ** Method : UNESCO freezing point (ptf) in Celsius is given by + !! ptf(t,z) = (-.0575+1.710523e-3*sqrt(abs(s))-2.154996e-4*s)*s - 7.53e-4*z + !! checkvalue: tf=-2.588567 Celsius for s=40psu, z=500m + !! + !! Reference : UNESCO tech. papers in the marine science no. 28. 1978 + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in ) :: psal ! salinity [psu] + REAL(wp), INTENT(in ), OPTIONAL :: pdep ! depth [m] + REAL(wp), INTENT(out) :: ptf ! freezing temperature [Celsius] + ! + REAL(wp) :: zs ! local scalars + !!---------------------------------------------------------------------- + ! + SELECT CASE ( neos ) + ! + CASE ( np_teos10, np_seos ) !== CT,SA (TEOS-10 and S-EOS formulations) ==! + ! + zs = SQRT( ABS( psal ) / 35.16504_wp ) ! square root salinity + ptf = ((((1.46873e-03_wp*zs-9.64972e-03_wp)*zs+2.28348e-02_wp)*zs & + & - 3.12775e-02_wp)*zs+2.07679e-02_wp)*zs-5.87701e-02_wp + ptf = ptf * psal + ! + IF( PRESENT( pdep ) ) ptf = ptf - 7.53e-4 * pdep + ! + CASE ( np_eos80 ) !== PT,SP (UNESCO formulation) ==! + ! + ptf = ( - 0.0575_wp + 1.710523e-3_wp * SQRT( psal ) & + & - 2.154996e-4_wp * psal ) * psal + ! + IF( PRESENT( pdep ) ) ptf = ptf - 7.53e-4 * pdep + ! + CASE DEFAULT + WRITE(ctmp1,*) ' bad flag value for neos = ', neos + CALL ctl_stop( 'eos_fzp_0d:', ctmp1 ) + ! + END SELECT + ! + END SUBROUTINE eos_fzp_0d + + + SUBROUTINE eos_pen( pts, pab_pe, ppen, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE eos_pen *** + !! + !! ** Purpose : Calculates nonlinear anomalies of alpha_PE, beta_PE and PE at T-points + !! + !! ** Method : PE is defined analytically as the vertical + !! primitive of EOS times -g integrated between 0 and z>0. + !! pen is the nonlinear bsq-PE anomaly: pen = ( PE - rho0 gz ) / rho0 gz - rd + !! = 1/z * /int_0^z rd dz - rd + !! where rd is the density anomaly (see eos_rhd function) + !! ab_pe are partial derivatives of PE anomaly with respect to T and S: + !! ab_pe(1) = - 1/(rho0 gz) * dPE/dT + drd/dT = - d(pen)/dT + !! ab_pe(2) = 1/(rho0 gz) * dPE/dS + drd/dS = d(pen)/dS + !! + !! ** Action : - pen : PE anomaly given at T-points + !! : - pab_pe : given at T-points + !! pab_pe(:,:,:,jp_tem) is alpha_pe + !! pab_pe(:,:,:,jp_sal) is beta_pe + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(in ) :: pts ! pot. temperature & salinity + REAL(wp), DIMENSION(jpi,jpj,jpk,jpts), INTENT( out) :: pab_pe ! alpha_pe and beta_pe + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: ppen ! potential energy anomaly + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zt , zh , zs , ztm ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2 ! - - + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('eos_pen') + ! + SELECT CASE ( neos ) + ! + CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zh = (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * r1_Z0 ! depth + zt = pts (ji,jj,jk,jp_tem) * r1_T0 ! temperature + zs = SQRT( ABS( pts(ji,jj,jk,jp_sal) + rdeltaS ) * r1_S0 ) ! square root salinity + ztm = tmask(ji,jj,jk) ! tmask + ! + ! potential energy non-linear anomaly + zn2 = (PEN012)*zt & + & + PEN102*zs+PEN002 + ! + zn1 = ((PEN021)*zt & + & + PEN111*zs+PEN011)*zt & + & + (PEN201*zs+PEN101)*zs+PEN001 + ! + zn0 = ((((PEN040)*zt & + & + PEN130*zs+PEN030)*zt & + & + (PEN220*zs+PEN120)*zs+PEN020)*zt & + & + ((PEN310*zs+PEN210)*zs+PEN110)*zs+PEN010)*zt & + & + (((PEN400*zs+PEN300)*zs+PEN200)*zs+PEN100)*zs+PEN000 + ! + zn = ( zn2 * zh + zn1 ) * zh + zn0 + ! + ppen(ji,jj,jk) = zn * zh * r1_rho0 * ztm + ! + ! alphaPE non-linear anomaly + zn2 = APE002 + ! + zn1 = (APE011)*zt & + & + APE101*zs+APE001 + ! + zn0 = (((APE030)*zt & + & + APE120*zs+APE020)*zt & + & + (APE210*zs+APE110)*zs+APE010)*zt & + & + ((APE300*zs+APE200)*zs+APE100)*zs+APE000 + ! + zn = ( zn2 * zh + zn1 ) * zh + zn0 + ! + pab_pe(ji,jj,jk,jp_tem) = zn * zh * r1_rho0 * ztm + ! + ! betaPE non-linear anomaly + zn2 = BPE002 + ! + zn1 = (BPE011)*zt & + & + BPE101*zs+BPE001 + ! + zn0 = (((BPE030)*zt & + & + BPE120*zs+BPE020)*zt & + & + (BPE210*zs+BPE110)*zs+BPE010)*zt & + & + ((BPE300*zs+BPE200)*zs+BPE100)*zs+BPE000 + ! + zn = ( zn2 * zh + zn1 ) * zh + zn0 + ! + pab_pe(ji,jj,jk,jp_sal) = zn / zs * zh * r1_rho0 * ztm + ! + END DO ; END DO ; END DO + ! + CASE( np_seos ) !== Vallis (2006) simplified EOS ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zt = pts(ji,jj,jk,jp_tem) - 10._wp ! temperature anomaly (t-T0) + zs = pts (ji,jj,jk,jp_sal) - 35._wp ! abs. salinity anomaly (s-S0) + zh = (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ! depth in meters at t-point + ztm = tmask(ji,jj,jk) ! tmask + zn = 0.5_wp * zh * r1_rho0 * ztm + ! ! Potential Energy + ppen(ji,jj,jk) = ( rn_a0 * rn_mu1 * zt + rn_b0 * rn_mu2 * zs ) * zn + ! ! alphaPE + pab_pe(ji,jj,jk,jp_tem) = - rn_a0 * rn_mu1 * zn + pab_pe(ji,jj,jk,jp_sal) = rn_b0 * rn_mu2 * zn + ! + END DO ; END DO ; END DO + ! + CASE DEFAULT + WRITE(ctmp1,*) ' bad flag value for neos = ', neos + CALL ctl_stop( 'eos_pen:', ctmp1 ) + ! + END SELECT + ! + IF( ln_timing ) CALL timing_stop('eos_pen') + ! + END SUBROUTINE eos_pen + + + SUBROUTINE eos_init + !!---------------------------------------------------------------------- + !! *** ROUTINE eos_init *** + !! + !! ** Purpose : initializations for the equation of state + !! + !! ** Method : Read the namelist nameos and control the parameters + !!---------------------------------------------------------------------- + INTEGER :: ios ! local integer + INTEGER :: ioptio ! local integer + !! + NAMELIST/nameos/ ln_TEOS10, ln_EOS80, ln_SEOS, rn_a0, rn_b0, rn_lambda1, rn_mu1, & + & rn_lambda2, rn_mu2, rn_nu + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, nameos, IOSTAT = ios, ERR = 901 ) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nameos in reference namelist' ) + ! + READ ( numnam_cfg, nameos, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nameos in configuration namelist' ) + IF(lwm) WRITE( numond, nameos ) + ! + rho0 = 1026._wp !: volumic mass of reference [kg/m3] + rcp = 3991.86795711963_wp !: heat capacity [J/K] + ! + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'eos_init : equation of state' + WRITE(numout,*) '~~~~~~~~' + WRITE(numout,*) ' Namelist nameos : Chosen the Equation Of Seawater (EOS)' + WRITE(numout,*) ' TEOS-10 : rho=F(Conservative Temperature, Absolute Salinity, depth) ln_TEOS10 = ', ln_TEOS10 + WRITE(numout,*) ' EOS-80 : rho=F(Potential Temperature, Practical Salinity, depth) ln_EOS80 = ', ln_EOS80 + WRITE(numout,*) ' S-EOS : rho=F(Conservative Temperature, Absolute Salinity, depth) ln_SEOS = ', ln_SEOS + ENDIF + + ! Check options for equation of state & set neos based on logical flags + ioptio = 0 + IF( ln_TEOS10 ) THEN ; ioptio = ioptio+1 ; neos = np_teos10 ; ENDIF + IF( ln_EOS80 ) THEN ; ioptio = ioptio+1 ; neos = np_eos80 ; ENDIF + IF( ln_SEOS ) THEN ; ioptio = ioptio+1 ; neos = np_seos ; ENDIF + IF( ioptio /= 1 ) CALL ctl_stop("Exactly one equation of state option must be selected") + ! + SELECT CASE( neos ) ! check option + ! + CASE( np_teos10 ) !== polynomial TEOS-10 ==! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> use of TEOS-10 equation of state (cons. temp. and abs. salinity)' + ! + l_useCT = .TRUE. ! model temperature is Conservative temperature + ! + rdeltaS = 32._wp + r1_S0 = 0.875_wp/35.16504_wp + r1_T0 = 1._wp/40._wp + r1_Z0 = 1.e-4_wp + ! + EOS000 = 8.0189615746e+02_wp + EOS100 = 8.6672408165e+02_wp + EOS200 = -1.7864682637e+03_wp + EOS300 = 2.0375295546e+03_wp + EOS400 = -1.2849161071e+03_wp + EOS500 = 4.3227585684e+02_wp + EOS600 = -6.0579916612e+01_wp + EOS010 = 2.6010145068e+01_wp + EOS110 = -6.5281885265e+01_wp + EOS210 = 8.1770425108e+01_wp + EOS310 = -5.6888046321e+01_wp + EOS410 = 1.7681814114e+01_wp + EOS510 = -1.9193502195_wp + EOS020 = -3.7074170417e+01_wp + EOS120 = 6.1548258127e+01_wp + EOS220 = -6.0362551501e+01_wp + EOS320 = 2.9130021253e+01_wp + EOS420 = -5.4723692739_wp + EOS030 = 2.1661789529e+01_wp + EOS130 = -3.3449108469e+01_wp + EOS230 = 1.9717078466e+01_wp + EOS330 = -3.1742946532_wp + EOS040 = -8.3627885467_wp + EOS140 = 1.1311538584e+01_wp + EOS240 = -5.3563304045_wp + EOS050 = 5.4048723791e-01_wp + EOS150 = 4.8169980163e-01_wp + EOS060 = -1.9083568888e-01_wp + EOS001 = 1.9681925209e+01_wp + EOS101 = -4.2549998214e+01_wp + EOS201 = 5.0774768218e+01_wp + EOS301 = -3.0938076334e+01_wp + EOS401 = 6.6051753097_wp + EOS011 = -1.3336301113e+01_wp + EOS111 = -4.4870114575_wp + EOS211 = 5.0042598061_wp + EOS311 = -6.5399043664e-01_wp + EOS021 = 6.7080479603_wp + EOS121 = 3.5063081279_wp + EOS221 = -1.8795372996_wp + EOS031 = -2.4649669534_wp + EOS131 = -5.5077101279e-01_wp + EOS041 = 5.5927935970e-01_wp + EOS002 = 2.0660924175_wp + EOS102 = -4.9527603989_wp + EOS202 = 2.5019633244_wp + EOS012 = 2.0564311499_wp + EOS112 = -2.1311365518e-01_wp + EOS022 = -1.2419983026_wp + EOS003 = -2.3342758797e-02_wp + EOS103 = -1.8507636718e-02_wp + EOS013 = 3.7969820455e-01_wp + ! + ALP000 = -6.5025362670e-01_wp + ALP100 = 1.6320471316_wp + ALP200 = -2.0442606277_wp + ALP300 = 1.4222011580_wp + ALP400 = -4.4204535284e-01_wp + ALP500 = 4.7983755487e-02_wp + ALP010 = 1.8537085209_wp + ALP110 = -3.0774129064_wp + ALP210 = 3.0181275751_wp + ALP310 = -1.4565010626_wp + ALP410 = 2.7361846370e-01_wp + ALP020 = -1.6246342147_wp + ALP120 = 2.5086831352_wp + ALP220 = -1.4787808849_wp + ALP320 = 2.3807209899e-01_wp + ALP030 = 8.3627885467e-01_wp + ALP130 = -1.1311538584_wp + ALP230 = 5.3563304045e-01_wp + ALP040 = -6.7560904739e-02_wp + ALP140 = -6.0212475204e-02_wp + ALP050 = 2.8625353333e-02_wp + ALP001 = 3.3340752782e-01_wp + ALP101 = 1.1217528644e-01_wp + ALP201 = -1.2510649515e-01_wp + ALP301 = 1.6349760916e-02_wp + ALP011 = -3.3540239802e-01_wp + ALP111 = -1.7531540640e-01_wp + ALP211 = 9.3976864981e-02_wp + ALP021 = 1.8487252150e-01_wp + ALP121 = 4.1307825959e-02_wp + ALP031 = -5.5927935970e-02_wp + ALP002 = -5.1410778748e-02_wp + ALP102 = 5.3278413794e-03_wp + ALP012 = 6.2099915132e-02_wp + ALP003 = -9.4924551138e-03_wp + ! + BET000 = 1.0783203594e+01_wp + BET100 = -4.4452095908e+01_wp + BET200 = 7.6048755820e+01_wp + BET300 = -6.3944280668e+01_wp + BET400 = 2.6890441098e+01_wp + BET500 = -4.5221697773_wp + BET010 = -8.1219372432e-01_wp + BET110 = 2.0346663041_wp + BET210 = -2.1232895170_wp + BET310 = 8.7994140485e-01_wp + BET410 = -1.1939638360e-01_wp + BET020 = 7.6574242289e-01_wp + BET120 = -1.5019813020_wp + BET220 = 1.0872489522_wp + BET320 = -2.7233429080e-01_wp + BET030 = -4.1615152308e-01_wp + BET130 = 4.9061350869e-01_wp + BET230 = -1.1847737788e-01_wp + BET040 = 1.4073062708e-01_wp + BET140 = -1.3327978879e-01_wp + BET050 = 5.9929880134e-03_wp + BET001 = -5.2937873009e-01_wp + BET101 = 1.2634116779_wp + BET201 = -1.1547328025_wp + BET301 = 3.2870876279e-01_wp + BET011 = -5.5824407214e-02_wp + BET111 = 1.2451933313e-01_wp + BET211 = -2.4409539932e-02_wp + BET021 = 4.3623149752e-02_wp + BET121 = -4.6767901790e-02_wp + BET031 = -6.8523260060e-03_wp + BET002 = -6.1618945251e-02_wp + BET102 = 6.2255521644e-02_wp + BET012 = -2.6514181169e-03_wp + BET003 = -2.3025968587e-04_wp + ! + PEN000 = -9.8409626043_wp + PEN100 = 2.1274999107e+01_wp + PEN200 = -2.5387384109e+01_wp + PEN300 = 1.5469038167e+01_wp + PEN400 = -3.3025876549_wp + PEN010 = 6.6681505563_wp + PEN110 = 2.2435057288_wp + PEN210 = -2.5021299030_wp + PEN310 = 3.2699521832e-01_wp + PEN020 = -3.3540239802_wp + PEN120 = -1.7531540640_wp + PEN220 = 9.3976864981e-01_wp + PEN030 = 1.2324834767_wp + PEN130 = 2.7538550639e-01_wp + PEN040 = -2.7963967985e-01_wp + PEN001 = -1.3773949450_wp + PEN101 = 3.3018402659_wp + PEN201 = -1.6679755496_wp + PEN011 = -1.3709540999_wp + PEN111 = 1.4207577012e-01_wp + PEN021 = 8.2799886843e-01_wp + PEN002 = 1.7507069098e-02_wp + PEN102 = 1.3880727538e-02_wp + PEN012 = -2.8477365341e-01_wp + ! + APE000 = -1.6670376391e-01_wp + APE100 = -5.6087643219e-02_wp + APE200 = 6.2553247576e-02_wp + APE300 = -8.1748804580e-03_wp + APE010 = 1.6770119901e-01_wp + APE110 = 8.7657703198e-02_wp + APE210 = -4.6988432490e-02_wp + APE020 = -9.2436260751e-02_wp + APE120 = -2.0653912979e-02_wp + APE030 = 2.7963967985e-02_wp + APE001 = 3.4273852498e-02_wp + APE101 = -3.5518942529e-03_wp + APE011 = -4.1399943421e-02_wp + APE002 = 7.1193413354e-03_wp + ! + BPE000 = 2.6468936504e-01_wp + BPE100 = -6.3170583896e-01_wp + BPE200 = 5.7736640125e-01_wp + BPE300 = -1.6435438140e-01_wp + BPE010 = 2.7912203607e-02_wp + BPE110 = -6.2259666565e-02_wp + BPE210 = 1.2204769966e-02_wp + BPE020 = -2.1811574876e-02_wp + BPE120 = 2.3383950895e-02_wp + BPE030 = 3.4261630030e-03_wp + BPE001 = 4.1079296834e-02_wp + BPE101 = -4.1503681096e-02_wp + BPE011 = 1.7676120780e-03_wp + BPE002 = 1.7269476440e-04_wp + ! + CASE( np_eos80 ) !== polynomial EOS-80 formulation ==! + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> use of EOS-80 equation of state (pot. temp. and pract. salinity)' + ! + l_useCT = .FALSE. ! model temperature is Potential temperature + rdeltaS = 20._wp + r1_S0 = 1._wp/40._wp + r1_T0 = 1._wp/40._wp + r1_Z0 = 1.e-4_wp + ! + EOS000 = 9.5356891948e+02_wp + EOS100 = 1.7136499189e+02_wp + EOS200 = -3.7501039454e+02_wp + EOS300 = 5.1856810420e+02_wp + EOS400 = -3.7264470465e+02_wp + EOS500 = 1.4302533998e+02_wp + EOS600 = -2.2856621162e+01_wp + EOS010 = 1.0087518651e+01_wp + EOS110 = -1.3647741861e+01_wp + EOS210 = 8.8478359933_wp + EOS310 = -7.2329388377_wp + EOS410 = 1.4774410611_wp + EOS510 = 2.0036720553e-01_wp + EOS020 = -2.5579830599e+01_wp + EOS120 = 2.4043512327e+01_wp + EOS220 = -1.6807503990e+01_wp + EOS320 = 8.3811577084_wp + EOS420 = -1.9771060192_wp + EOS030 = 1.6846451198e+01_wp + EOS130 = -2.1482926901e+01_wp + EOS230 = 1.0108954054e+01_wp + EOS330 = -6.2675951440e-01_wp + EOS040 = -8.0812310102_wp + EOS140 = 1.0102374985e+01_wp + EOS240 = -4.8340368631_wp + EOS050 = 1.2079167803_wp + EOS150 = 1.1515380987e-01_wp + EOS060 = -2.4520288837e-01_wp + EOS001 = 1.0748601068e+01_wp + EOS101 = -1.7817043500e+01_wp + EOS201 = 2.2181366768e+01_wp + EOS301 = -1.6750916338e+01_wp + EOS401 = 4.1202230403_wp + EOS011 = -1.5852644587e+01_wp + EOS111 = -7.6639383522e-01_wp + EOS211 = 4.1144627302_wp + EOS311 = -6.6955877448e-01_wp + EOS021 = 9.9994861860_wp + EOS121 = -1.9467067787e-01_wp + EOS221 = -1.2177554330_wp + EOS031 = -3.4866102017_wp + EOS131 = 2.2229155620e-01_wp + EOS041 = 5.9503008642e-01_wp + EOS002 = 1.0375676547_wp + EOS102 = -3.4249470629_wp + EOS202 = 2.0542026429_wp + EOS012 = 2.1836324814_wp + EOS112 = -3.4453674320e-01_wp + EOS022 = -1.2548163097_wp + EOS003 = 1.8729078427e-02_wp + EOS103 = -5.7238495240e-02_wp + EOS013 = 3.8306136687e-01_wp + ! + ALP000 = -2.5218796628e-01_wp + ALP100 = 3.4119354654e-01_wp + ALP200 = -2.2119589983e-01_wp + ALP300 = 1.8082347094e-01_wp + ALP400 = -3.6936026529e-02_wp + ALP500 = -5.0091801383e-03_wp + ALP010 = 1.2789915300_wp + ALP110 = -1.2021756164_wp + ALP210 = 8.4037519952e-01_wp + ALP310 = -4.1905788542e-01_wp + ALP410 = 9.8855300959e-02_wp + ALP020 = -1.2634838399_wp + ALP120 = 1.6112195176_wp + ALP220 = -7.5817155402e-01_wp + ALP320 = 4.7006963580e-02_wp + ALP030 = 8.0812310102e-01_wp + ALP130 = -1.0102374985_wp + ALP230 = 4.8340368631e-01_wp + ALP040 = -1.5098959754e-01_wp + ALP140 = -1.4394226233e-02_wp + ALP050 = 3.6780433255e-02_wp + ALP001 = 3.9631611467e-01_wp + ALP101 = 1.9159845880e-02_wp + ALP201 = -1.0286156825e-01_wp + ALP301 = 1.6738969362e-02_wp + ALP011 = -4.9997430930e-01_wp + ALP111 = 9.7335338937e-03_wp + ALP211 = 6.0887771651e-02_wp + ALP021 = 2.6149576513e-01_wp + ALP121 = -1.6671866715e-02_wp + ALP031 = -5.9503008642e-02_wp + ALP002 = -5.4590812035e-02_wp + ALP102 = 8.6134185799e-03_wp + ALP012 = 6.2740815484e-02_wp + ALP003 = -9.5765341718e-03_wp + ! + BET000 = 2.1420623987_wp + BET100 = -9.3752598635_wp + BET200 = 1.9446303907e+01_wp + BET300 = -1.8632235232e+01_wp + BET400 = 8.9390837485_wp + BET500 = -1.7142465871_wp + BET010 = -1.7059677327e-01_wp + BET110 = 2.2119589983e-01_wp + BET210 = -2.7123520642e-01_wp + BET310 = 7.3872053057e-02_wp + BET410 = 1.2522950346e-02_wp + BET020 = 3.0054390409e-01_wp + BET120 = -4.2018759976e-01_wp + BET220 = 3.1429341406e-01_wp + BET320 = -9.8855300959e-02_wp + BET030 = -2.6853658626e-01_wp + BET130 = 2.5272385134e-01_wp + BET230 = -2.3503481790e-02_wp + BET040 = 1.2627968731e-01_wp + BET140 = -1.2085092158e-01_wp + BET050 = 1.4394226233e-03_wp + BET001 = -2.2271304375e-01_wp + BET101 = 5.5453416919e-01_wp + BET201 = -6.2815936268e-01_wp + BET301 = 2.0601115202e-01_wp + BET011 = -9.5799229402e-03_wp + BET111 = 1.0286156825e-01_wp + BET211 = -2.5108454043e-02_wp + BET021 = -2.4333834734e-03_wp + BET121 = -3.0443885826e-02_wp + BET031 = 2.7786444526e-03_wp + BET002 = -4.2811838287e-02_wp + BET102 = 5.1355066072e-02_wp + BET012 = -4.3067092900e-03_wp + BET003 = -7.1548119050e-04_wp + ! + PEN000 = -5.3743005340_wp + PEN100 = 8.9085217499_wp + PEN200 = -1.1090683384e+01_wp + PEN300 = 8.3754581690_wp + PEN400 = -2.0601115202_wp + PEN010 = 7.9263222935_wp + PEN110 = 3.8319691761e-01_wp + PEN210 = -2.0572313651_wp + PEN310 = 3.3477938724e-01_wp + PEN020 = -4.9997430930_wp + PEN120 = 9.7335338937e-02_wp + PEN220 = 6.0887771651e-01_wp + PEN030 = 1.7433051009_wp + PEN130 = -1.1114577810e-01_wp + PEN040 = -2.9751504321e-01_wp + PEN001 = -6.9171176978e-01_wp + PEN101 = 2.2832980419_wp + PEN201 = -1.3694684286_wp + PEN011 = -1.4557549876_wp + PEN111 = 2.2969116213e-01_wp + PEN021 = 8.3654420645e-01_wp + PEN002 = -1.4046808820e-02_wp + PEN102 = 4.2928871430e-02_wp + PEN012 = -2.8729602515e-01_wp + ! + APE000 = -1.9815805734e-01_wp + APE100 = -9.5799229402e-03_wp + APE200 = 5.1430784127e-02_wp + APE300 = -8.3694846809e-03_wp + APE010 = 2.4998715465e-01_wp + APE110 = -4.8667669469e-03_wp + APE210 = -3.0443885826e-02_wp + APE020 = -1.3074788257e-01_wp + APE120 = 8.3359333577e-03_wp + APE030 = 2.9751504321e-02_wp + APE001 = 3.6393874690e-02_wp + APE101 = -5.7422790533e-03_wp + APE011 = -4.1827210323e-02_wp + APE002 = 7.1824006288e-03_wp + ! + BPE000 = 1.1135652187e-01_wp + BPE100 = -2.7726708459e-01_wp + BPE200 = 3.1407968134e-01_wp + BPE300 = -1.0300557601e-01_wp + BPE010 = 4.7899614701e-03_wp + BPE110 = -5.1430784127e-02_wp + BPE210 = 1.2554227021e-02_wp + BPE020 = 1.2166917367e-03_wp + BPE120 = 1.5221942913e-02_wp + BPE030 = -1.3893222263e-03_wp + BPE001 = 2.8541225524e-02_wp + BPE101 = -3.4236710714e-02_wp + BPE011 = 2.8711395266e-03_wp + BPE002 = 5.3661089288e-04_wp + ! + CASE( np_seos ) !== Simplified EOS ==! + + r1_S0 = 0.875_wp/35.16504_wp ! Used to convert CT in potential temperature when using bulk formulae (eos_pt_from_ct) + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' ==>>> use of simplified eos: ' + WRITE(numout,*) ' rhd(dT=T-10,dS=S-35,Z) = [-a0*(1+lambda1/2*dT+mu1*Z)*dT ' + WRITE(numout,*) ' + b0*(1+lambda2/2*dT+mu2*Z)*dS - nu*dT*dS] / rho0' + WRITE(numout,*) ' with the following coefficients :' + WRITE(numout,*) ' thermal exp. coef. rn_a0 = ', rn_a0 + WRITE(numout,*) ' saline cont. coef. rn_b0 = ', rn_b0 + WRITE(numout,*) ' cabbeling coef. rn_lambda1 = ', rn_lambda1 + WRITE(numout,*) ' cabbeling coef. rn_lambda2 = ', rn_lambda2 + WRITE(numout,*) ' thermobar. coef. rn_mu1 = ', rn_mu1 + WRITE(numout,*) ' thermobar. coef. rn_mu2 = ', rn_mu2 + WRITE(numout,*) ' 2nd cabbel. coef. rn_nu = ', rn_nu + WRITE(numout,*) ' Caution: rn_beta0=0 incompatible with ddm parameterization ' + ENDIF + l_useCT = .TRUE. ! Use conservative temperature + ! + CASE DEFAULT !== ERROR in neos ==! + WRITE(ctmp1,*) ' bad flag value for neos = ', neos, '. You should never see this error' + CALL ctl_stop( ctmp1 ) + ! + END SELECT + ! + rho0_rcp = rho0 * rcp + r1_rho0 = 1._wp / rho0 + r1_rcp = 1._wp / rcp + r1_rho0_rcp = 1._wp / rho0_rcp + ! + IF(lwp) THEN + IF( l_useCT ) THEN + WRITE(numout,*) + WRITE(numout,*) ' ==>>> model uses Conservative Temperature' + WRITE(numout,*) ' Important: model must be initialized with CT and SA fields' + ELSE + WRITE(numout,*) + WRITE(numout,*) ' ==>>> model does not use Conservative Temperature' + ENDIF + ENDIF + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' Associated physical constant' + IF(lwp) WRITE(numout,*) ' volumic mass of reference rho0 = ', rho0 , ' kg/m^3' + IF(lwp) WRITE(numout,*) ' 1. / rho0 r1_rho0 = ', r1_rho0, ' m^3/kg' + IF(lwp) WRITE(numout,*) ' ocean specific heat rcp = ', rcp , ' J/Kelvin' + IF(lwp) WRITE(numout,*) ' rho0 * rcp rho0_rcp = ', rho0_rcp + IF(lwp) WRITE(numout,*) ' 1. / ( rho0 * rcp ) r1_rho0_rcp = ', r1_rho0_rcp + ! + END SUBROUTINE eos_init + + !!====================================================================== +END MODULE eosbn2 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/fldread.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/fldread.f90 new file mode 100644 index 0000000..c0c416e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/fldread.f90 @@ -0,0 +1,1614 @@ + + + + + + + + + + + + + +MODULE fldread + !!====================================================================== + !! *** MODULE fldread *** + !! Ocean forcing: read input field for surface boundary condition + !!===================================================================== + !! History : 2.0 ! 2006-06 (S. Masson, G. Madec) Original code + !! 3.0 ! 2008-05 (S. Alderson) Modified for Interpolation in memory from input grid to model grid + !! 3.4 ! 2013-10 (D. Delrosso, P. Oddo) suppression of land point prior to interpolation + !! ! 12-2015 (J. Harle) Adding BDY on-the-fly interpolation + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! fld_read : read input fields used for the computation of the surface boundary condition + !! fld_init : initialization of field read + !! fld_def : define the record(s) of the file and its name + !! fld_get : read the data + !! fld_map : read global data from file and map onto local data using a general mapping (use for open boundaries) + !! fld_rot : rotate the vector fields onto the local grid direction + !! fld_clopn : close/open the files + !! fld_fill : fill the data structure with the associated information read in namelist + !! wgt_list : manage the weights used for interpolation + !! wgt_print : print the list of known weights + !! fld_weight : create a WGT structure and fill in data from file, restructuring as required + !! apply_seaoverland : fill land with ocean values + !! seaoverland : create shifted matrices for seaoverland application + !! fld_interp : apply weights to input gridded data to create data on model grid + !! fld_filename : define the filename according to a given date + !! ksec_week : function returning seconds between 00h of the beginning of the week and half of the current time step + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constant + USE sbc_oce ! surface boundary conditions : fields + USE geo2ocean ! for vector rotation on to model grid + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE ioipsl , ONLY : ymds2ju, ju2ymds ! for calendar + USE lib_mpp ! MPP library + USE lbclnk ! ocean lateral boundary conditions (online interpolation case) + + IMPLICIT NONE + PRIVATE + + PUBLIC fld_map ! routine called by tides_init + PUBLIC fld_read, fld_fill ! called by sbc... modules + PUBLIC fld_def + + TYPE, PUBLIC :: FLD_N !: Namelist field informations + CHARACTER(len = 256) :: clname ! generic name of the NetCDF flux file + REAL(wp) :: freqh ! frequency of each flux file + CHARACTER(len = 34) :: clvar ! generic name of the variable in the NetCDF flux file + LOGICAL :: ln_tint ! time interpolation or not (T/F) + LOGICAL :: ln_clim ! climatology or not (T/F) + CHARACTER(len = 8) :: clftyp ! type of data file 'daily', 'monthly' or yearly' + CHARACTER(len = 256) :: wname ! generic name of a NetCDF weights file to be used, blank if not + CHARACTER(len = 34) :: vcomp ! symbolic component name if a vector that needs rotation + ! ! a string starting with "U" or "V" for each component + ! ! chars 2 onwards identify which components go together + CHARACTER(len = 34) :: lname ! generic name of a NetCDF land/sea mask file to be used, blank if not + ! ! 0=sea 1=land + END TYPE FLD_N + + TYPE, PUBLIC :: FLD !: Input field related variables + CHARACTER(len = 256) :: clrootname ! generic name of the NetCDF file + CHARACTER(len = 256) :: clname ! current name of the NetCDF file + REAL(wp) :: freqh ! frequency of each flux file + CHARACTER(len = 34) :: clvar ! generic name of the variable in the NetCDF flux file + LOGICAL :: ln_tint ! time interpolation or not (T/F) + LOGICAL :: ln_clim ! climatology or not (T/F) + CHARACTER(len = 8) :: clftyp ! type of data file 'daily', 'monthly' or yearly' + CHARACTER(len = 1) :: cltype ! nature of grid-points: T, U, V... + REAL(wp) :: zsgn ! -1. the sign change across the north fold, = 1. otherwise + INTEGER :: num ! iom id of the jpfld files to be read + INTEGER , DIMENSION(2,2) :: nrec ! before/after record (1: index, 2: second since Jan. 1st 00h of yr nit000) + INTEGER :: nbb ! index of before values + INTEGER :: naa ! index of after values + INTEGER , ALLOCATABLE, DIMENSION(:) :: nrecsec ! + REAL(wp), POINTER, DIMENSION(:,:,: ) :: fnow ! input fields interpolated to now time step + REAL(wp), POINTER, DIMENSION(:,:,:,:) :: fdta ! 2 consecutive record of input fields + CHARACTER(len = 256) :: wgtname ! current name of the NetCDF weight file acting as a key + ! ! into the WGTLIST structure + CHARACTER(len = 34) :: vcomp ! symbolic name for a vector component that needs rotation + LOGICAL, DIMENSION(2) :: rotn ! flag to indicate whether before/after field has been rotated + INTEGER :: nreclast ! last record to be read in the current file + CHARACTER(len = 256) :: lsmname ! current name of the NetCDF mask file acting as a key + ! ! + ! ! Variables related to BDY + INTEGER :: igrd ! grid type for bdy data + INTEGER :: ibdy ! bdy set id number + INTEGER, POINTER, DIMENSION(:) :: imap ! Array of integer pointers to 1D arrays + LOGICAL :: ltotvel ! total velocity or not (T/F) + LOGICAL :: lzint ! T if it requires a vertical interpolation + END TYPE FLD + +!$AGRIF_DO_NOT_TREAT + + !! keep list of all weights variables so they're only read in once + !! need to add AGRIF directives not to process this structure + !! also need to force wgtname to include AGRIF nest number + TYPE :: WGT !: Input weights related variables + CHARACTER(len = 256) :: wgtname ! current name of the NetCDF weight file + INTEGER , DIMENSION(2) :: ddims ! shape of input grid + INTEGER , DIMENSION(2) :: botleft ! top left corner of box in input grid containing + ! ! current processor grid + INTEGER , DIMENSION(2) :: topright ! top right corner of box + INTEGER :: jpiwgt ! width of box on input grid + INTEGER :: jpjwgt ! height of box on input grid + INTEGER :: numwgt ! number of weights (4=bilinear, 16=bicubic) + INTEGER :: nestid ! for agrif, keep track of nest we're in + INTEGER :: overlap ! =0 when cyclic grid has no overlapping EW columns + ! ! =>1 when they have one or more overlapping columns + ! ! =-1 not cyclic + LOGICAL :: cyclic ! east-west cyclic or not + INTEGER, DIMENSION(:,:,:), POINTER :: data_jpi ! array of source integers + INTEGER, DIMENSION(:,:,:), POINTER :: data_jpj ! array of source integers + REAL(wp), DIMENSION(:,:,:), POINTER :: data_wgt ! array of weights on model grid + REAL(wp), DIMENSION(:,:,:), POINTER :: fly_dta ! array of values on input grid + REAL(wp), DIMENSION(:,:,:), POINTER :: col ! temporary array for reading in columns + END TYPE WGT + + INTEGER, PARAMETER :: tot_wgts = 20 + TYPE( WGT ), DIMENSION(tot_wgts) :: ref_wgts ! array of wgts + INTEGER :: nxt_wgt = 1 ! point to next available space in ref_wgts array + INTEGER :: nflag = 0 + REAL(wp), PARAMETER :: undeff_lsm = -999.00_wp + +!$AGRIF_END_DO_NOT_TREAT + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: fldread.F90 15023 2021-06-18 14:35:25Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE fld_read( kt, kn_fsbc, sd, kit, pt_offset, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_read *** + !! + !! ** Purpose : provide at each time step the surface ocean fluxes + !! (momentum, heat, freshwater and runoff) + !! + !! ** Method : READ each input fields in NetCDF files using IOM + !! and intepolate it to the model time-step. + !! Several assumptions are made on the input file: + !! blahblahblah.... + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time step + INTEGER , INTENT(in ) :: kn_fsbc ! sbc computation period (in time step) + TYPE(FLD), INTENT(inout), DIMENSION(:) :: sd ! input field related variables + INTEGER , INTENT(in ), OPTIONAL :: kit ! subcycle timestep for timesplitting option + REAL(wp) , INTENT(in ), OPTIONAL :: pt_offset ! provide fields at time other than "now" + INTEGER , INTENT(in ), OPTIONAL :: Kmm ! ocean time level index + !! + INTEGER :: imf ! size of the structure sd + INTEGER :: jf ! dummy indices + INTEGER :: isecsbc ! number of seconds between Jan. 1st 00h of nit000 year and the middle of sbc time step + INTEGER :: ibb, iaa ! shorter name for sd(jf)%nbb and sd(jf)%naa + LOGICAL :: ll_firstcall ! true if this is the first call to fld_read for this set of fields + REAL(wp) :: zt_offset ! local time offset variable + REAL(wp) :: ztinta ! ratio applied to after records when doing time interpolation + REAL(wp) :: ztintb ! ratio applied to before records when doing time interpolation + CHARACTER(LEN=1000) :: clfmt ! write format + !!--------------------------------------------------------------------- + ll_firstcall = kt == nit000 + IF( PRESENT(kit) ) ll_firstcall = ll_firstcall .and. kit == 1 + + IF( nn_components == jp_iam_sas ) THEN ; zt_offset = REAL( nn_fsbc, wp ) + ELSE ; zt_offset = 0. + ENDIF + IF( PRESENT(pt_offset) ) zt_offset = pt_offset + + ! Note that all varibles starting by nsec_* are shifted time by +1/2 time step to be centrered + IF( PRESENT(kit) ) THEN ! ignore kn_fsbc in this case + isecsbc = nsec_year + nsec1jan000 + NINT( ( REAL( kit,wp) + zt_offset ) * rn_Dt / REAL(nn_e,wp) ) + ELSE ! middle of sbc time step + ! note: we use kn_fsbc-1 because nsec_year is defined at the middle of the current time step + isecsbc = nsec_year + nsec1jan000 + NINT( ( 0.5*REAL(kn_fsbc-1,wp) + zt_offset ) * rn_Dt ) + ENDIF + imf = SIZE( sd ) + ! + IF( ll_firstcall ) THEN ! initialization + DO jf = 1, imf + IF( TRIM(sd(jf)%clrootname) == 'NOT USED' ) CYCLE + CALL fld_init( isecsbc, sd(jf) ) ! read each before field (put them in after as they will be swapped) + END DO + IF( lwp ) CALL wgt_print() ! control print + ENDIF + ! ! ====================================== ! + IF( MOD( kt-1, kn_fsbc ) == 0 ) THEN ! update field at each kn_fsbc time-step ! + ! ! ====================================== ! + ! + DO jf = 1, imf ! --- loop over field --- ! + ! + IF( TRIM(sd(jf)%clrootname) == 'NOT USED' ) CYCLE + CALL fld_update( isecsbc, sd(jf), Kmm ) + ! + END DO ! --- end loop over field --- ! + + CALL fld_rot( kt, sd ) ! rotate vector before/now/after fields if needed + + DO jf = 1, imf ! --- loop over field --- ! + ! + IF( TRIM(sd(jf)%clrootname) == 'NOT USED' ) CYCLE + ! + ibb = sd(jf)%nbb ; iaa = sd(jf)%naa + ! + IF( sd(jf)%ln_tint ) THEN ! temporal interpolation + IF(lwp .AND. ( kt - nit000 <= 20 .OR. nitend - kt <= 20 ) ) THEN + clfmt = "(' fld_read: var ', a, ' kt = ', i8, ' (', f9.4,' days), Y/M/D = ', i4.4,'/', i2.2,'/', i2.2," // & + & "', records b/a: ', i6.4, '/', i6.4, ' (days ', f9.4,'/', f9.4, ')')" + WRITE(numout, clfmt) TRIM( sd(jf)%clvar ), kt, REAL(isecsbc,wp)/rday, nyear, nmonth, nday, & + & sd(jf)%nrec(1,ibb), sd(jf)%nrec(1,iaa), REAL(sd(jf)%nrec(2,ibb),wp)/rday, REAL(sd(jf)%nrec(2,iaa),wp)/rday + IF( zt_offset /= 0._wp ) WRITE(numout, *) ' zt_offset is : ', zt_offset + ENDIF + ! temporal interpolation weights + ztinta = REAL( isecsbc - sd(jf)%nrec(2,ibb), wp ) / REAL( sd(jf)%nrec(2,iaa) - sd(jf)%nrec(2,ibb), wp ) + ztintb = 1. - ztinta + sd(jf)%fnow(:,:,:) = ztintb * sd(jf)%fdta(:,:,:,ibb) + ztinta * sd(jf)%fdta(:,:,:,iaa) + ELSE ! nothing to do... + IF(lwp .AND. ( kt - nit000 <= 20 .OR. nitend - kt <= 20 ) ) THEN + clfmt = "(' fld_read: var ', a, ' kt = ', i8,' (', f9.4,' days), Y/M/D = ', i4.4,'/', i2.2,'/', i2.2," // & + & "', record: ', i6.4, ' (days ', f9.4, ' <-> ', f9.4, ')')" + WRITE(numout, clfmt) TRIM(sd(jf)%clvar), kt, REAL(isecsbc,wp)/rday, nyear, nmonth, nday, & + & sd(jf)%nrec(1,iaa), REAL(sd(jf)%nrec(2,ibb),wp)/rday, REAL(sd(jf)%nrec(2,iaa),wp)/rday + ENDIF + ENDIF + ! + IF( kt == nitend - kn_fsbc + 1 ) CALL iom_close( sd(jf)%num ) ! Close the input files + + END DO ! --- end loop over field --- ! + ! + ENDIF + ! + END SUBROUTINE fld_read + + + SUBROUTINE fld_init( ksecsbc, sdjf ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_init *** + !! + !! ** Purpose : - first call(s) to fld_def to define before values + !! - open file + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: ksecsbc ! + TYPE(FLD), INTENT(inout) :: sdjf ! input field related variables + !!--------------------------------------------------------------------- + ! + IF( nflag == 0 ) nflag = -HUGE(0) + ! + CALL fld_def( sdjf ) + IF( sdjf%ln_tint .AND. ksecsbc < sdjf%nrecsec(1) ) CALL fld_def( sdjf, ldprev = .TRUE. ) + ! + CALL fld_clopn( sdjf ) + sdjf%nrec(:,sdjf%naa) = (/ 1, nflag /) ! default definition to force flp_update to read the file. + ! + END SUBROUTINE fld_init + + + SUBROUTINE fld_update( ksecsbc, sdjf, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_update *** + !! + !! ** Purpose : Compute + !! if sdjf%ln_tint = .TRUE. + !! nrec(:,iaa): record number and its time (nrec(:,ibb) is obtained from nrec(:,iaa) when swapping) + !! if sdjf%ln_tint = .FALSE. + !! nrec(1,iaa): record number + !! nrec(2,ibb) and nrec(2,iaa): time of the beginning and end of the record + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: ksecsbc ! + TYPE(FLD), INTENT(inout) :: sdjf ! input field related variables + INTEGER , OPTIONAL, INTENT(in ) :: Kmm ! ocean time level index + ! + INTEGER :: ja ! end of this record (in seconds) + INTEGER :: ibb, iaa ! shorter name for sdjf%nbb and sdjf%naa + !!---------------------------------------------------------------------- + ibb = sdjf%nbb ; iaa = sdjf%naa + ! + IF( ksecsbc > sdjf%nrec(2,iaa) ) THEN ! --> we need to update after data + + ! find where is the new after record... (it is not necessary sdjf%nrec(1,iaa)+1 ) + ja = sdjf%nrec(1,iaa) + DO WHILE ( ksecsbc >= sdjf%nrecsec(ja) .AND. ja < sdjf%nreclast ) ! Warning: make sure ja <= sdjf%nreclast in this test + ja = ja + 1 + END DO + IF( ksecsbc > sdjf%nrecsec(ja) ) ja = ja + 1 ! in case ksecsbc > sdjf%nrecsec(sdjf%nreclast) + + ! if ln_tint and if the new after is not ja+1, we need also to update after data before the swap + ! so, after the swap, sdjf%nrec(2,ibb) will still be the closest value located just before ksecsbc + IF( sdjf%ln_tint .AND. ( ja > sdjf%nrec(1,iaa) + 1 .OR. sdjf%nrec(2,iaa) == nflag ) ) THEN + sdjf%nrec(:,iaa) = (/ ja-1, sdjf%nrecsec(ja-1) /) ! update nrec(:,iaa) with before information + CALL fld_get( sdjf, Kmm ) ! read after data that will be used as before data + ENDIF + + ! if after is in the next file... + IF( ja > sdjf%nreclast ) THEN + + CALL fld_def( sdjf ) + IF( ksecsbc > sdjf%nrecsec(sdjf%nreclast) ) CALL fld_def( sdjf, ldnext = .TRUE. ) + CALL fld_clopn( sdjf ) ! open next file + + ! find where is after in this new file + ja = 1 + DO WHILE ( ksecsbc > sdjf%nrecsec(ja) .AND. ja < sdjf%nreclast ) + ja = ja + 1 + END DO + IF( ksecsbc > sdjf%nrecsec(ja) ) ja = ja + 1 ! in case ksecsbc > sdjf%nrecsec(sdjf%nreclast) + + IF( ja > sdjf%nreclast ) THEN + CALL ctl_stop( "STOP", "fld_def: need next-next file? we should not be there... file: "//TRIM(sdjf%clrootname) ) + ENDIF + + ! if ln_tint and if after is not the first record, we must (potentially again) update after data before the swap + IF( sdjf%ln_tint .AND. ja > 1 ) THEN + IF( sdjf%nrecsec(0) /= nflag ) THEN ! no trick used: after file is not the current file + sdjf%nrec(:,iaa) = (/ ja-1, sdjf%nrecsec(ja-1) /) ! update nrec(:,iaa) with before information + CALL fld_get( sdjf, Kmm ) ! read after data that will be used as before data + ENDIF + ENDIF + + ENDIF + + IF( sdjf%ln_tint ) THEN ! Swap data + sdjf%nbb = sdjf%naa ! swap indices + sdjf%naa = 3 - sdjf%naa ! = 2(1) if naa == 1(2) + ELSE ! No swap + sdjf%nrec(:,ibb) = (/ ja-1, sdjf%nrecsec(ja-1) /) ! only for print + ENDIF + + ! read new after data + sdjf%nrec(:,sdjf%naa) = (/ ja, sdjf%nrecsec(ja) /) ! update nrec(:,naa) as it is used by fld_get + CALL fld_get( sdjf, Kmm ) ! read after data (with nrec(:,naa) informations) + + ENDIF + ! + END SUBROUTINE fld_update + + + SUBROUTINE fld_get( sdjf, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_get *** + !! + !! ** Purpose : read the data + !!---------------------------------------------------------------------- + TYPE(FLD), INTENT(inout) :: sdjf ! input field related variables + INTEGER , OPTIONAL, INTENT(in ) :: Kmm ! ocean time level index + ! + INTEGER :: ipk ! number of vertical levels of sdjf%fdta ( 2D: ipk=1 ; 3D: ipk=jpk ) + INTEGER :: iaa ! shorter name for sdjf%naa + INTEGER :: iw ! index into wgts array + INTEGER :: idvar ! variable ID + INTEGER :: idmspc ! number of spatial dimensions + REAL(wp) :: zsgn ! sign used in the call to lbc_lbk called by iom_get + REAL(wp), DIMENSION(:,:,:), POINTER :: dta_alias ! short cut + !!--------------------------------------------------------------------- + iaa = sdjf%naa + ! + IF( sdjf%ln_tint ) THEN ; dta_alias => sdjf%fdta(:,:,:,iaa) + ELSE ; dta_alias => sdjf%fnow(:,:,: ) + ENDIF + ipk = SIZE( dta_alias, 3 ) + ! + IF( LEN_TRIM(sdjf%vcomp) > 0 ) THEN ; zsgn = 1._wp ! geographical vectors -> sign change done later when rotating + ELSE ; zsgn = sdjf%zsgn + ENDIF + ! + IF( ASSOCIATED(sdjf%imap) ) THEN ! BDY case + CALL fld_map( sdjf%num, sdjf%clvar, dta_alias(:,:,:), sdjf%nrec(1,iaa), & + & sdjf%imap, sdjf%igrd, sdjf%ibdy, sdjf%ltotvel, sdjf%lzint, Kmm ) + ELSE IF( LEN(TRIM(sdjf%wgtname)) > 0 ) THEN ! On-the-fly interpolation + CALL wgt_list( sdjf, iw ) + CALL fld_interp( sdjf%num, sdjf%clvar, iw, ipk, dta_alias(:,:,:), sdjf%nrec(1,iaa), sdjf%lsmname ) + CALL lbc_lnk( 'fldread', dta_alias(:,:,:), sdjf%cltype, zsgn, kfillmode = jpfillcopy ) + ELSE ! default case + idvar = iom_varid( sdjf%num, sdjf%clvar ) + idmspc = iom_file ( sdjf%num )%ndims( idvar ) + IF( iom_file( sdjf%num )%luld( idvar ) ) idmspc = idmspc - 1 ! id of the last spatial dimension + CALL iom_get( sdjf%num, jpdom_global, sdjf%clvar, dta_alias(:,:,:), sdjf%nrec(1,iaa), & + & sdjf%cltype, REAL(zsgn,dp), kfill = jpfillcopy ) + ENDIF + ! + sdjf%rotn(iaa) = .false. ! vector not yet rotated + ! + END SUBROUTINE fld_get + + + SUBROUTINE fld_map( knum, cdvar, pdta, krec, kmap, kgrd, kbdy, ldtotvel, ldzint, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_map *** + !! + !! ** Purpose : read global data from file and map onto local data + !! using a general mapping (for open boundaries) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: knum ! stream number + CHARACTER(LEN=*) , INTENT(in ) :: cdvar ! variable name + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdta ! bdy output field on model grid + INTEGER , INTENT(in ) :: krec ! record number to read (ie time slice) + INTEGER , DIMENSION(:) , INTENT(in ) :: kmap ! global-to-local bdy mapping indices + ! optional variables used for vertical interpolation: + INTEGER, OPTIONAL , INTENT(in ) :: kgrd ! grid type (t, u, v) + INTEGER, OPTIONAL , INTENT(in ) :: kbdy ! bdy number + LOGICAL, OPTIONAL , INTENT(in ) :: ldtotvel ! true if total ( = barotrop + barocline) velocity + LOGICAL, OPTIONAL , INTENT(in ) :: ldzint ! true if 3D variable requires a vertical interpolation + INTEGER, OPTIONAL , INTENT(in ) :: Kmm ! ocean time level index + !! + INTEGER :: ipi ! length of boundary data on local process + INTEGER :: ipj ! length of dummy dimension ( = 1 ) + INTEGER :: ipk ! number of vertical levels of pdta ( 2D: ipk=1 ; 3D: ipk=jpk ) + INTEGER :: ipkb ! number of vertical levels in boundary data file + INTEGER :: idvar ! variable ID + INTEGER :: indims ! number of dimensions of the variable + INTEGER, DIMENSION(4) :: idimsz ! size of variable dimensions + REAL(wp) :: zfv ! fillvalue + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zz_read ! work space for global boundary data + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zdta_read ! work space local data requiring vertical interpolation + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zdta_read_z ! work space local data requiring vertical interpolation + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zdta_read_dz ! work space local data requiring vertical interpolation + CHARACTER(LEN=1),DIMENSION(3) :: cltype + LOGICAL :: lluld ! is the variable using the unlimited dimension + LOGICAL :: llzint ! local value of ldzint + !!--------------------------------------------------------------------- + ! + cltype = (/'t','u','v'/) + ! + ipi = SIZE( pdta, 1 ) + ipj = SIZE( pdta, 2 ) ! must be equal to 1 + ipk = SIZE( pdta, 3 ) + ! + llzint = .FALSE. + IF( PRESENT(ldzint) ) llzint = ldzint + ! + idvar = iom_varid( knum, cdvar, kndims = indims, kdimsz = idimsz, lduld = lluld ) + IF( indims == 4 .OR. ( indims == 3 .AND. .NOT. lluld ) ) THEN ; ipkb = idimsz(3) ! xy(zl)t or xy(zl) + ELSE ; ipkb = 1 ! xy or xyt + ENDIF + ! + ALLOCATE( zz_read( idimsz(1), idimsz(2), ipkb ) ) ! ++++++++ !!! this can be very big... + ! + IF( ipk == 1 ) THEN + + IF( ipkb /= 1 ) CALL ctl_stop( 'fld_map : we must have ipkb = 1 to read surface data' ) + CALL iom_get ( knum, jpdom_unknown, cdvar, zz_read(:,:,1), krec ) ! call iom_get with a 2D file + CALL fld_map_core( zz_read, kmap, pdta ) + + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + ! Do we include something here to adjust barotropic velocities ! + ! in case of a depth difference between bdy files and ! + ! bathymetry in the case ln_totvel = .false. and ipkb>0? ! + ! [as the enveloping and parital cells could change H] ! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + ELSE + ! + CALL iom_get ( knum, jpdom_unknown, cdvar, zz_read(:,:,:), krec ) ! call iom_get with a 3D file + ! + IF( ipkb /= ipk .OR. llzint ) THEN ! boundary data not on model vertical grid : vertical interpolation + ! + IF( ipk == jpk .AND. iom_varid(knum,'gdep'//cltype(kgrd)) /= -1 .AND. iom_varid(knum,'e3'//cltype(kgrd)) /= -1 ) THEN + + ALLOCATE( zdta_read(ipi,ipj,ipkb), zdta_read_z(ipi,ipj,ipkb), zdta_read_dz(ipi,ipj,ipkb) ) + + CALL fld_map_core( zz_read, kmap, zdta_read ) + CALL iom_get ( knum, jpdom_unknown, 'gdep'//cltype(kgrd), zz_read ) ! read only once? Potential temporal evolution? + CALL fld_map_core( zz_read, kmap, zdta_read_z ) + CALL iom_get ( knum, jpdom_unknown, 'e3'//cltype(kgrd), zz_read ) ! read only once? Potential temporal evolution? + CALL fld_map_core( zz_read, kmap, zdta_read_dz ) + + CALL iom_getatt(knum, '_FillValue', zfv, cdvar=cdvar ) + CALL fld_bdy_interp(zdta_read, zdta_read_z, zdta_read_dz, pdta, kgrd, kbdy, zfv, ldtotvel, Kmm) + DEALLOCATE( zdta_read, zdta_read_z, zdta_read_dz ) + + ELSE + IF( ipk /= jpk ) CALL ctl_stop( 'fld_map : this should be an impossible case...' ) + WRITE(ctmp1,*) 'fld_map : vertical interpolation for bdy variable '//TRIM(cdvar)//' requires ' + IF( iom_varid(knum, 'gdep'//cltype(kgrd)) == -1 ) CALL ctl_stop( ctmp1//'gdep'//cltype(kgrd)//' variable' ) + IF( iom_varid(knum, 'e3'//cltype(kgrd)) == -1 ) CALL ctl_stop( ctmp1// 'e3'//cltype(kgrd)//' variable' ) + + ENDIF + ! + ELSE ! bdy data assumed to be the same levels as bdy variables + ! + CALL fld_map_core( zz_read, kmap, pdta ) + ! + ENDIF ! ipkb /= ipk + ENDIF ! ipk == 1 + + DEALLOCATE( zz_read ) + + END SUBROUTINE fld_map + + + SUBROUTINE fld_map_core( pdta_read, kmap, pdta_bdy ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_map_core *** + !! + !! ** Purpose : inner core of fld_map + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read ! global boundary data + INTEGER, DIMENSION(: ), INTENT(in ) :: kmap ! global-to-local bdy mapping indices + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdta_bdy ! bdy output field on model grid + !! + INTEGER, DIMENSION(3) :: idim_read, idim_bdy ! arrays dimensions + INTEGER :: ji, jj, jk, jb ! loop counters + INTEGER :: im1 + !!--------------------------------------------------------------------- + ! + idim_read = SHAPE( pdta_read ) + idim_bdy = SHAPE( pdta_bdy ) + ! + ! in all cases: idim_bdy(2) == 1 .AND. idim_read(1) * idim_read(2) == idim_bdy(1) + ! structured BDY with rimwidth > 1 : idim_read(2) == rimwidth /= 1 + ! structured BDY with rimwidth == 1 or unstructured BDY: idim_read(2) == 1 + ! + IF( idim_read(2) > 1 ) THEN ! structured BDY with rimwidth > 1 + DO jk = 1, idim_bdy(3) + DO jb = 1, idim_bdy(1) + im1 = kmap(jb) - 1 + jj = im1 / idim_read(1) + 1 + ji = MOD( im1, idim_read(1) ) + 1 + pdta_bdy(jb,1,jk) = pdta_read(ji,jj,jk) + END DO + END DO + ELSE + DO jk = 1, idim_bdy(3) + DO jb = 1, idim_bdy(1) ! horizontal remap of bdy data on the local bdy + pdta_bdy(jb,1,jk) = pdta_read(kmap(jb),1,jk) + END DO + END DO + ENDIF + + END SUBROUTINE fld_map_core + + SUBROUTINE fld_bdy_interp(pdta_read, pdta_read_z, pdta_read_dz, pdta, kgrd, kbdy, pfv, ldtotvel, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_bdy_interp *** + !! + !! ** Purpose : on the fly vertical interpolation to allow the use of + !! boundary data from non-native vertical grid + !!---------------------------------------------------------------------- + USE bdy_oce, ONLY: idx_bdy ! indexing for map <-> ij transformation + + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read ! data read in bdy file + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read_z ! depth of the data read in bdy file + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read_dz ! thickness of the levels in bdy file + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdta ! output field on model grid (2 dimensional) + REAL(wp) , INTENT(in ) :: pfv ! fillvalue of the data read in bdy file + LOGICAL , INTENT(in ) :: ldtotvel ! true if toal ( = barotrop + barocline) velocity + INTEGER , INTENT(in ) :: kgrd ! grid type (t, u, v) + INTEGER , INTENT(in ) :: kbdy ! bdy number + INTEGER, OPTIONAL , INTENT(in ) :: Kmm ! ocean time level index + !! + INTEGER :: ipi ! length of boundary data on local process + INTEGER :: ipkb ! number of vertical levels in boundary data file + INTEGER :: ipkmax ! number of vertical levels in boundary data file where no mask + INTEGER :: jb, ji, jj, jk, jkb ! loop counters + REAL(wp) :: zcoef, zi ! + REAL(wp) :: ztrans, ztrans_new ! transports + REAL(wp), DIMENSION(jpk) :: zdepth, zdhalf ! level and half-level depth + !!--------------------------------------------------------------------- + + ipi = SIZE( pdta, 1 ) + ipkb = SIZE( pdta_read, 3 ) + + DO jb = 1, ipi + ji = idx_bdy(kbdy)%nbi(jb,kgrd) + jj = idx_bdy(kbdy)%nbj(jb,kgrd) + ! + ! --- max jk where input data /= FillValue --- ! + ipkmax = 1 + DO jkb = 2, ipkb + IF( pdta_read(jb,1,jkb) /= pfv ) ipkmax = MAX( ipkmax, jkb ) + END DO + ! + ! --- calculate depth at t,u,v points --- ! + SELECT CASE( kgrd ) + CASE(1) ! depth of T points: + zdepth(:) = (gdept_0(ji,jj,:)*(1._wp+r3t(ji,jj,Kmm))) + CASE(2) ! depth of U points: we must not use gdept_n as we don't want to do a communication + ! --> copy what is done for gdept_n in domvvl... + zdhalf(1) = 0.0_wp + zdepth(1) = 0.5_wp * (e3uw_0(ji,jj,1)*(1._wp+r3u(ji,jj,Kmm))) + DO jk = 2, jpk ! vertical sum + ! zcoef = umask - wumask ! 0 everywhere tmask = wmask, ie everywhere expect at jk = mikt + ! ! 1 everywhere from mbkt to mikt + 1 or 1 (if no isf) + ! ! 0.5 where jk = mikt + !!gm ??????? BUG ? gdept_n as well as gde3w_n does not include the thickness of ISF ?? + zcoef = ( umask(ji,jj,jk) - wumask(ji,jj,jk) ) + zdhalf(jk) = zdhalf(jk-1) + (e3u_0(ji,jj,jk-1)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk-1))) + zdepth(jk) = zcoef * ( zdhalf(jk ) + 0.5_wp * (e3uw_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)))) & + & + (1._wp-zcoef) * ( zdepth(jk-1) + (e3uw_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)))) + END DO + CASE(3) ! depth of V points: we must not use gdept_n as we don't want to do a communication + ! --> copy what is done for gdept_n in domvvl... + zdhalf(1) = 0.0_wp + zdepth(1) = 0.5_wp * (e3vw_0(ji,jj,1)*(1._wp+r3v(ji,jj,Kmm))) + DO jk = 2, jpk ! vertical sum + ! zcoef = vmask - wvmask ! 0 everywhere tmask = wmask, ie everywhere expect at jk = mikt + ! ! 1 everywhere from mbkt to mikt + 1 or 1 (if no isf) + ! ! 0.5 where jk = mikt + !!gm ??????? BUG ? gdept_n as well as gde3w_n does not include the thickness of ISF ?? + zcoef = ( vmask(ji,jj,jk) - wvmask(ji,jj,jk) ) + zdhalf(jk) = zdhalf(jk-1) + (e3v_0(ji,jj,jk-1)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk-1))) + zdepth(jk) = zcoef * ( zdhalf(jk ) + 0.5_wp * (e3vw_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)))) & + + (1._wp-zcoef) * ( zdepth(jk-1) + (e3vw_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)))) + END DO + END SELECT + ! + ! --- interpolate bdy data on the model grid --- ! + DO jk = 1, jpk + IF( zdepth(jk) <= pdta_read_z(jb,1,1) ) THEN ! above the first level of external data + pdta(jb,1,jk) = pdta_read(jb,1,1) + ELSEIF( zdepth(jk) > pdta_read_z(jb,1,ipkmax) ) THEN ! below the last level of external data /= FillValue + pdta(jb,1,jk) = pdta_read(jb,1,ipkmax) + ELSE ! inbetween: vertical interpolation between jkb & jkb+1 + DO jkb = 1, ipkmax-1 + IF( ( ( zdepth(jk) - pdta_read_z(jb,1,jkb) ) * ( zdepth(jk) - pdta_read_z(jb,1,jkb+1) ) ) <= 0._wp ) THEN ! linear interpolation between 2 levels + zi = ( zdepth(jk) - pdta_read_z(jb,1,jkb) ) / ( pdta_read_z(jb,1,jkb+1) - pdta_read_z(jb,1,jkb) ) + pdta(jb,1,jk) = pdta_read(jb,1,jkb) + zi * ( pdta_read(jb,1,jkb+1) - pdta_read(jb,1,jkb) ) + ENDIF + END DO + ENDIF + END DO ! jpk + ! + END DO ! ipi + + ! --- mask data and adjust transport --- ! + SELECT CASE( kgrd ) + + CASE(1) ! mask data (probably unecessary) + DO jb = 1, ipi + ji = idx_bdy(kbdy)%nbi(jb,kgrd) + jj = idx_bdy(kbdy)%nbj(jb,kgrd) + DO jk = 1, jpk + pdta(jb,1,jk) = pdta(jb,1,jk) * tmask(ji,jj,jk) + END DO + END DO + + CASE(2) ! adjust the U-transport term + DO jb = 1, ipi + ji = idx_bdy(kbdy)%nbi(jb,kgrd) + jj = idx_bdy(kbdy)%nbj(jb,kgrd) + ztrans = 0._wp + DO jkb = 1, ipkb ! calculate transport on input grid + IF( pdta_read(jb,1,jkb) /= pfv ) ztrans = ztrans + pdta_read(jb,1,jkb) * pdta_read_dz(jb,1,jkb) + ENDDO + ztrans_new = 0._wp + DO jk = 1, jpk ! calculate transport on model grid + ztrans_new = ztrans_new + pdta(jb,1,jk ) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm )*umask(ji,jj,jk))) * umask(ji,jj,jk) + ENDDO + DO jk = 1, jpk ! make transport correction + IF(ldtotvel) THEN ! bdy data are total velocity so adjust bt transport term to match input data + pdta(jb,1,jk) = ( pdta(jb,1,jk) + ( ztrans - ztrans_new ) * (r1_hu_0(ji,jj)/(1._wp+r3u(ji,jj,Kmm))) ) * umask(ji,jj,jk) + ELSE ! we're just dealing with bc velocity so bt transport term should sum to zero + pdta(jb,1,jk) = pdta(jb,1,jk) + ( 0._wp - ztrans_new ) * (r1_hu_0(ji,jj)/(1._wp+r3u(ji,jj,Kmm))) * umask(ji,jj,jk) + ENDIF + ENDDO + ENDDO + + CASE(3) ! adjust the V-transport term + DO jb = 1, ipi + ji = idx_bdy(kbdy)%nbi(jb,kgrd) + jj = idx_bdy(kbdy)%nbj(jb,kgrd) + ztrans = 0._wp + DO jkb = 1, ipkb ! calculate transport on input grid + IF( pdta_read(jb,1,jkb) /= pfv ) ztrans = ztrans + pdta_read(jb,1,jkb) * pdta_read_dz(jb,1,jkb) + ENDDO + ztrans_new = 0._wp + DO jk = 1, jpk ! calculate transport on model grid + ztrans_new = ztrans_new + pdta(jb,1,jk ) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm )*vmask(ji,jj,jk))) * vmask(ji,jj,jk) + ENDDO + DO jk = 1, jpk ! make transport correction + IF(ldtotvel) THEN ! bdy data are total velocity so adjust bt transport term to match input data + pdta(jb,1,jk) = ( pdta(jb,1,jk) + ( ztrans - ztrans_new ) * (r1_hv_0(ji,jj)/(1._wp+r3v(ji,jj,Kmm))) ) * vmask(ji,jj,jk) + ELSE ! we're just dealing with bc velocity so bt transport term should sum to zero + pdta(jb,1,jk) = pdta(jb,1,jk) + ( 0._wp - ztrans_new ) * (r1_hv_0(ji,jj)/(1._wp+r3v(ji,jj,Kmm))) * vmask(ji,jj,jk) + ENDIF + ENDDO + ENDDO + END SELECT + + END SUBROUTINE fld_bdy_interp + + + SUBROUTINE fld_rot( kt, sd ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_rot *** + !! + !! ** Purpose : Vector fields may need to be rotated onto the local grid direction + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time step + TYPE(FLD), DIMENSION(:), INTENT(inout) :: sd ! input field related variables + ! + INTEGER :: ju, jv, jk, jn ! loop indices + INTEGER :: imf ! size of the structure sd + INTEGER :: ill ! character length + INTEGER :: iv ! indice of V component + CHARACTER (LEN=100) :: clcomp ! dummy weight name + REAL(wp), DIMENSION(jpi,jpj) :: utmp, vtmp ! temporary arrays for vector rotation + REAL(wp), DIMENSION(:,:,:), POINTER :: dta_u, dta_v ! short cut + !!--------------------------------------------------------------------- + ! + !! (sga: following code should be modified so that pairs arent searched for each time + ! + imf = SIZE( sd ) + DO ju = 1, imf + IF( TRIM(sd(ju)%clrootname) == 'NOT USED' ) CYCLE + ill = LEN_TRIM( sd(ju)%vcomp ) + DO jn = 2-COUNT((/sd(ju)%ln_tint/)), 2 + IF( ill > 0 .AND. .NOT. sd(ju)%rotn(jn) ) THEN ! find vector rotations required + IF( sd(ju)%vcomp(1:1) == 'U' ) THEN ! east-west component has symbolic name starting with 'U' + ! look for the north-south component which has same symbolic name but with 'U' replaced with 'V' + clcomp = 'V' // sd(ju)%vcomp(2:ill) ! works even if ill == 1 + iv = -1 + DO jv = 1, imf + IF( TRIM(sd(jv)%clrootname) == 'NOT USED' ) CYCLE + IF( TRIM(sd(jv)%vcomp) == TRIM(clcomp) ) iv = jv + END DO + IF( iv > 0 ) THEN ! fields ju and iv are two components which need to be rotated together + IF( sd(ju)%ln_tint ) THEN ; dta_u => sd(ju)%fdta(:,:,:,jn) ; dta_v => sd(iv)%fdta(:,:,:,jn) + ELSE ; dta_u => sd(ju)%fnow(:,:,: ) ; dta_v => sd(iv)%fnow(:,:,: ) + ENDIF + DO jk = 1, SIZE( sd(ju)%fnow, 3 ) + CALL rot_rep( dta_u(:,:,jk), dta_v(:,:,jk), 'T', 'en->i', utmp(:,:) ) + CALL rot_rep( dta_u(:,:,jk), dta_v(:,:,jk), 'T', 'en->j', vtmp(:,:) ) + dta_u(:,:,jk) = utmp(:,:) ; dta_v(:,:,jk) = vtmp(:,:) + END DO + sd(ju)%rotn(jn) = .TRUE. ! vector was rotated + IF( lwp .AND. kt == nit000 ) WRITE(numout,*) & + & 'fld_read: vector pair ('//TRIM(sd(ju)%clvar)//', '//TRIM(sd(iv)%clvar)//') rotated on to model grid' + ENDIF + ENDIF + ENDIF + END DO + END DO + ! + END SUBROUTINE fld_rot + + + SUBROUTINE fld_def( sdjf, ldprev, ldnext ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_def *** + !! + !! ** Purpose : define the record(s) of the file and its name + !!---------------------------------------------------------------------- + TYPE(FLD) , INTENT(inout) :: sdjf ! input field related variables + LOGICAL, OPTIONAL, INTENT(in ) :: ldprev ! + LOGICAL, OPTIONAL, INTENT(in ) :: ldnext ! + ! + INTEGER :: jt + INTEGER :: idaysec ! number of seconds in 1 day = NINT(rday) + INTEGER :: iyr, imt, idy, isecwk + INTEGER :: indexyr, indexmt + INTEGER :: ireclast + INTEGER :: ishift, istart + INTEGER, DIMENSION(2) :: isave + REAL(wp) :: zfreqs + LOGICAL :: llprev, llnext, llstop + LOGICAL :: llprevmt, llprevyr + LOGICAL :: llnextmt, llnextyr + !!---------------------------------------------------------------------- + idaysec = NINT(rday) + ! + IF( PRESENT(ldprev) ) THEN ; llprev = ldprev + ELSE ; llprev = .FALSE. + ENDIF + IF( PRESENT(ldnext) ) THEN ; llnext = ldnext + ELSE ; llnext = .FALSE. + ENDIF + + ! current file parameters + IF( sdjf%clftyp(1:4) == 'week' ) THEN ! find the day of the beginning of the current week + isecwk = ksec_week( sdjf%clftyp(6:8) ) ! seconds between the beginning of the week and half of current time step + llprevmt = isecwk > nsec_month ! longer time since beginning of the current week than the current month + llprevyr = llprevmt .AND. nmonth == 1 + iyr = nyear - COUNT((/llprevyr/)) + imt = nmonth - COUNT((/llprevmt/)) + 12 * COUNT((/llprevyr/)) + idy = nday + nmonth_len(nmonth-1) * COUNT((/llprevmt/)) - isecwk / idaysec + isecwk = nsec_year - isecwk ! seconds between 00h jan 1st of current year and current week beginning + ELSE + iyr = nyear + imt = nmonth + idy = nday + isecwk = 0 + ENDIF + + ! previous file parameters + IF( llprev ) THEN + IF( sdjf%clftyp(1:4) == 'week' ) THEN ! find the day of the beginning of previous week + isecwk = isecwk + 7 * idaysec ! seconds between the beginning of previous week and half of the time step + llprevmt = isecwk > nsec_month ! longer time since beginning of the previous week than the current month + llprevyr = llprevmt .AND. nmonth == 1 + iyr = nyear - COUNT((/llprevyr/)) + imt = nmonth - COUNT((/llprevmt/)) + 12 * COUNT((/llprevyr/)) + idy = nday + nmonth_len(nmonth-1) * COUNT((/llprevmt/)) - isecwk / idaysec + isecwk = nsec_year - isecwk ! seconds between 00h jan 1st of current year and previous week beginning + ELSE + idy = nday - COUNT((/ sdjf%clftyp == 'daily' /)) + imt = nmonth - COUNT((/ sdjf%clftyp == 'monthly' .OR. idy == 0 /)) + iyr = nyear - COUNT((/ sdjf%clftyp == 'yearly' .OR. imt == 0 /)) + IF( idy == 0 ) idy = nmonth_len(imt) + IF( imt == 0 ) imt = 12 + isecwk = 0 + ENDIF + ENDIF + + ! next file parameters + IF( llnext ) THEN + IF( sdjf%clftyp(1:4) == 'week' ) THEN ! find the day of the beginning of next week + isecwk = 7 * idaysec - isecwk ! seconds between half of the time step and the beginning of next week + llnextmt = isecwk > ( nmonth_len(nmonth)*idaysec - nsec_month ) ! larger than the seconds to the end of the month + llnextyr = llnextmt .AND. nmonth == 12 + iyr = nyear + COUNT((/llnextyr/)) + imt = nmonth + COUNT((/llnextmt/)) - 12 * COUNT((/llnextyr/)) + idy = nday - nmonth_len(nmonth) * COUNT((/llnextmt/)) + isecwk / idaysec + 1 + isecwk = nsec_year + isecwk ! seconds between 00h jan 1st of current year and next week beginning + ELSE + idy = nday + COUNT((/ sdjf%clftyp == 'daily' /)) + imt = nmonth + COUNT((/ sdjf%clftyp == 'monthly' .OR. idy > nmonth_len(nmonth) /)) + iyr = nyear + COUNT((/ sdjf%clftyp == 'yearly' .OR. imt == 13 /)) + IF( idy > nmonth_len(nmonth) ) idy = 1 + IF( imt == 13 ) imt = 1 + isecwk = 0 + ENDIF + ENDIF + ! + ! find the last record to be read -> update sdjf%nreclast + indexyr = iyr - nyear + 1 ! which year are we looking for? previous(0), current(1) or next(2)? + indexmt = imt + 12 * ( indexyr - 1 ) ! which month are we looking for (relatively to current year)? + ! + ! Last record to be read in the current file + ! Predefine the number of record in the file according of its type. + ! We could compare this number with the number of records in the file and make a stop if the 2 numbers do not match... + ! However this would be much less fexible (e.g. for tests) and will force to rewite input files according to nleapy... + IF ( NINT(sdjf%freqh) == -12 ) THEN ; ireclast = 1 ! yearly mean: consider only 1 record + ELSEIF( NINT(sdjf%freqh) == -1 ) THEN ! monthly mean: + IF( sdjf%clftyp == 'monthly' ) THEN ; ireclast = 1 ! consider that the file has 1 record + ELSE ; ireclast = 12 ! consider that the file has 12 record + ENDIF + ELSE ! higher frequency mean (in hours) + IF( sdjf%clftyp == 'monthly' ) THEN ; ireclast = NINT( 24. * REAL(nmonth_len(indexmt), wp) / sdjf%freqh ) + ELSEIF( sdjf%clftyp(1:4) == 'week' ) THEN ; ireclast = NINT( 24. * 7. / sdjf%freqh ) + ELSEIF( sdjf%clftyp == 'daily' ) THEN ; ireclast = NINT( 24. / sdjf%freqh ) + ELSE ; ireclast = NINT( 24. * REAL( nyear_len(indexyr), wp) / sdjf%freqh ) + ENDIF + ENDIF + + sdjf%nreclast = ireclast + ! Allocate arrays for beginning/middle/end of each record (seconds since Jan. 1st 00h of nit000 year) + IF( ALLOCATED(sdjf%nrecsec) ) DEALLOCATE( sdjf%nrecsec ) + ALLOCATE( sdjf%nrecsec( 0:ireclast ) ) + ! + IF ( NINT(sdjf%freqh) == -12 ) THEN ! yearly mean and yearly file + SELECT CASE( indexyr ) + CASE(0) ; sdjf%nrecsec(0) = nsec1jan000 - nyear_len( 0 ) * idaysec + CASE(1) ; sdjf%nrecsec(0) = nsec1jan000 + CASE(2) ; sdjf%nrecsec(0) = nsec1jan000 + nyear_len( 1 ) * idaysec + ENDSELECT + sdjf%nrecsec(1) = sdjf%nrecsec(0) + nyear_len( indexyr ) * idaysec + ELSEIF( NINT(sdjf%freqh) == -1 ) THEN ! monthly mean: + IF( sdjf%clftyp == 'monthly' ) THEN ! monthly file + sdjf%nrecsec(0 ) = nsec1jan000 + nmonth_beg(indexmt ) + sdjf%nrecsec(1 ) = nsec1jan000 + nmonth_beg(indexmt+1) + ELSE ! yearly file + ishift = 12 * ( indexyr - 1 ) + sdjf%nrecsec(0:12) = nsec1jan000 + nmonth_beg(1+ishift:13+ishift) + ENDIF + ELSE ! higher frequency mean (in hours) + IF( sdjf%clftyp == 'monthly' ) THEN ; istart = nsec1jan000 + nmonth_beg(indexmt) + ELSEIF( sdjf%clftyp(1:4) == 'week' ) THEN ; istart = nsec1jan000 + isecwk + ELSEIF( sdjf%clftyp == 'daily' ) THEN ; istart = nsec1jan000 + nmonth_beg(indexmt) + ( idy - 1 ) * idaysec + ELSEIF( indexyr == 0 ) THEN ; istart = nsec1jan000 - nyear_len( 0 ) * idaysec + ELSEIF( indexyr == 2 ) THEN ; istart = nsec1jan000 + nyear_len( 1 ) * idaysec + ELSE ; istart = nsec1jan000 + ENDIF + zfreqs = sdjf%freqh * rhhmm * rmmss + DO jt = 0, sdjf%nreclast + sdjf%nrecsec(jt) = istart + NINT( zfreqs * REAL(jt,wp) ) + END DO + ENDIF + ! + IF( sdjf%ln_tint ) THEN ! record time defined in the middle of the record, computed using an implementation + ! of the rounded average that is valid over the full integer range + sdjf%nrecsec(1:sdjf%nreclast) = sdjf%nrecsec(0:sdjf%nreclast-1) / 2 + sdjf%nrecsec(1:sdjf%nreclast) / 2 + & + & MAX( MOD( sdjf%nrecsec(0:sdjf%nreclast-1), 2 ), MOD( sdjf%nrecsec(1:sdjf%nreclast), 2 ) ) + END IF + ! + sdjf%clname = fld_filename( sdjf, idy, imt, iyr ) + ! + END SUBROUTINE fld_def + + + SUBROUTINE fld_clopn( sdjf ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_clopn *** + !! + !! ** Purpose : close/open the files + !!---------------------------------------------------------------------- + TYPE(FLD) , INTENT(inout) :: sdjf ! input field related variables + ! + INTEGER :: isave + LOGICAL :: llprev, llnext, llstop + !!---------------------------------------------------------------------- + ! + llprev = sdjf%nrecsec(sdjf%nreclast) < nsec000_1jan000 ! file ends before the beginning of the job -> file may not exist + llnext = sdjf%nrecsec( 1 ) > nsecend_1jan000 ! file begins after the end of the job -> file may not exist + + llstop = sdjf%ln_clim .OR. .NOT. ( llprev .OR. llnext ) + + IF( sdjf%num <= 0 .OR. .NOT. sdjf%ln_clim ) THEN + IF( sdjf%num > 0 ) CALL iom_close( sdjf%num ) ! close file if already open + CALL iom_open( sdjf%clname, sdjf%num, ldstop = llstop, ldiof = LEN_TRIM(sdjf%wgtname) > 0 ) + ENDIF + ! + IF( sdjf%num <= 0 .AND. .NOT. llstop ) THEN ! file not found but we do accept this... + ! + IF( llprev ) THEN ! previous file does not exist : go back to current and accept to read only the first record + CALL ctl_warn('previous file: '//TRIM(sdjf%clname)//' not found -> go back to current year/month/week/day file') + isave = sdjf%nrecsec(sdjf%nreclast) ! save previous file info + CALL fld_def( sdjf ) ! go back to current file + sdjf%nreclast = 1 ! force to use only the first record (do as if other were not existing...) + ENDIF + ! + IF( llnext ) THEN ! next file does not exist : go back to current and accept to read only the last record + CALL ctl_warn('next file: '//TRIM(sdjf%clname)//' not found -> go back to current year/month/week/day file') + isave = sdjf%nrecsec(1) ! save next file info + CALL fld_def( sdjf ) ! go back to current file + ENDIF + ! -> read "last" record but keep record info from the first record of next file + sdjf%nrecsec( sdjf%nreclast ) = isave + sdjf%nrecsec(0:sdjf%nreclast-1) = nflag + ! + CALL iom_open( sdjf%clname, sdjf%num, ldiof = LEN_TRIM(sdjf%wgtname) > 0 ) + ! + ENDIF + ! + END SUBROUTINE fld_clopn + + + SUBROUTINE fld_fill( sdf, sdf_n, cdir, cdcaller, cdtitle, cdnam, knoprint ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_fill *** + !! + !! ** Purpose : fill the data structure (sdf) with the associated information + !! read in namelist (sdf_n) and control print + !!---------------------------------------------------------------------- + TYPE(FLD) , DIMENSION(:) , INTENT(inout) :: sdf ! structure of input fields (file informations, fields read) + TYPE(FLD_N), DIMENSION(:) , INTENT(in ) :: sdf_n ! array of namelist information structures + CHARACTER(len=*) , INTENT(in ) :: cdir ! Root directory for location of flx files + CHARACTER(len=*) , INTENT(in ) :: cdcaller ! name of the calling routine + CHARACTER(len=*) , INTENT(in ) :: cdtitle ! description of the calling routine + CHARACTER(len=*) , INTENT(in ) :: cdnam ! name of the namelist from which sdf_n comes + INTEGER , OPTIONAL, INTENT(in ) :: knoprint ! no calling routine information printed + ! + INTEGER :: jf ! dummy indices + !!--------------------------------------------------------------------- + ! + DO jf = 1, SIZE(sdf) + sdf(jf)%clrootname = sdf_n(jf)%clname + IF( TRIM(sdf_n(jf)%clname) /= 'NOT USED' ) sdf(jf)%clrootname = TRIM( cdir )//sdf(jf)%clrootname + sdf(jf)%clname = "not yet defined" + sdf(jf)%freqh = sdf_n(jf)%freqh + sdf(jf)%clvar = sdf_n(jf)%clvar + sdf(jf)%ln_tint = sdf_n(jf)%ln_tint + sdf(jf)%ln_clim = sdf_n(jf)%ln_clim + sdf(jf)%clftyp = sdf_n(jf)%clftyp + sdf(jf)%cltype = 'T' ! by default don't do any call to lbc_lnk in iom_get + sdf(jf)%zsgn = 1. ! by default don't do change signe across the north fold + sdf(jf)%num = -1 + sdf(jf)%nbb = 1 ! start with before data in 1 + sdf(jf)%naa = 2 ! start with after data in 2 + sdf(jf)%wgtname = " " + IF( LEN( TRIM(sdf_n(jf)%wname) ) > 0 ) sdf(jf)%wgtname = TRIM( cdir )//sdf_n(jf)%wname + sdf(jf)%lsmname = " " + IF( LEN( TRIM(sdf_n(jf)%lname) ) > 0 ) sdf(jf)%lsmname = TRIM( cdir )//sdf_n(jf)%lname + sdf(jf)%vcomp = sdf_n(jf)%vcomp + sdf(jf)%rotn(:) = .TRUE. ! pretend to be rotated -> won't try to rotate data before the first call to fld_get + IF( sdf(jf)%clftyp(1:4) == 'week' .AND. nn_leapy == 0 ) & + & CALL ctl_stop('fld_clopn: weekly file ('//TRIM(sdf(jf)%clrootname)//') needs nn_leapy = 1') + IF( sdf(jf)%clftyp(1:4) == 'week' .AND. sdf(jf)%ln_clim ) & + & CALL ctl_stop('fld_clopn: weekly file ('//TRIM(sdf(jf)%clrootname)//') needs ln_clim = .FALSE.') + sdf(jf)%nreclast = -1 ! Set to non zero default value to avoid errors, is updated to meaningful value during fld_clopn + sdf(jf)%igrd = 0 + sdf(jf)%ibdy = 0 + sdf(jf)%imap => NULL() + sdf(jf)%ltotvel = .FALSE. + sdf(jf)%lzint = .FALSE. + END DO + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + IF( .NOT.PRESENT( knoprint) ) THEN + WRITE(numout,*) TRIM( cdcaller )//' : '//TRIM( cdtitle ) + WRITE(numout,*) (/ ('~', jf = 1, LEN_TRIM( cdcaller ) ) /) + ENDIF + WRITE(numout,*) ' fld_fill : fill data structure with information from namelist '//TRIM( cdnam ) + WRITE(numout,*) ' ~~~~~~~~' + WRITE(numout,*) ' list of files and frequency (>0: in hours ; <0 in months)' + DO jf = 1, SIZE(sdf) + WRITE(numout,*) ' root filename: ' , TRIM( sdf(jf)%clrootname ), ' variable name: ', TRIM( sdf(jf)%clvar ) + WRITE(numout,*) ' frequency: ' , sdf(jf)%freqh , & + & ' time interp: ' , sdf(jf)%ln_tint , & + & ' climatology: ' , sdf(jf)%ln_clim + WRITE(numout,*) ' weights: ' , TRIM( sdf(jf)%wgtname ), & + & ' pairing: ' , TRIM( sdf(jf)%vcomp ), & + & ' data type: ' , sdf(jf)%clftyp , & + & ' land/sea mask:' , TRIM( sdf(jf)%lsmname ) + call flush(numout) + END DO + ENDIF + ! + END SUBROUTINE fld_fill + + + SUBROUTINE wgt_list( sd, kwgt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE wgt_list *** + !! + !! ** Purpose : search array of WGTs and find a weights file entry, + !! or return a new one adding it to the end if new entry. + !! the weights data is read in and restructured (fld_weight) + !!---------------------------------------------------------------------- + TYPE( FLD ), INTENT(in ) :: sd ! field with name of weights file + INTEGER , INTENT( out) :: kwgt ! index of weights + ! + INTEGER :: kw, nestid ! local integer + !!---------------------------------------------------------------------- + ! + !! search down linked list + !! weights filename is either present or we hit the end of the list + ! + !! because agrif nest part of filenames are now added in iom_open + !! to distinguish between weights files on the different grids, need to track + !! nest number explicitly + nestid = 0 + DO kw = 1, nxt_wgt-1 + IF( ref_wgts(kw)%wgtname == sd%wgtname .AND. & + ref_wgts(kw)%nestid == nestid) THEN + kwgt = kw + RETURN + ENDIF + END DO + kwgt = nxt_wgt + CALL fld_weight( sd ) + ! + END SUBROUTINE wgt_list + + + SUBROUTINE wgt_print( ) + !!--------------------------------------------------------------------- + !! *** ROUTINE wgt_print *** + !! + !! ** Purpose : print the list of known weights + !!---------------------------------------------------------------------- + INTEGER :: kw ! + !!---------------------------------------------------------------------- + ! + DO kw = 1, nxt_wgt-1 + WRITE(numout,*) 'weight file: ',TRIM(ref_wgts(kw)%wgtname) + WRITE(numout,*) ' ddims: ',ref_wgts(kw)%ddims(1),ref_wgts(kw)%ddims(2) + WRITE(numout,*) ' numwgt: ',ref_wgts(kw)%numwgt + WRITE(numout,*) ' jpiwgt: ',ref_wgts(kw)%jpiwgt + WRITE(numout,*) ' jpjwgt: ',ref_wgts(kw)%jpjwgt + WRITE(numout,*) ' botleft: ',ref_wgts(kw)%botleft + WRITE(numout,*) ' topright: ',ref_wgts(kw)%topright + IF( ref_wgts(kw)%cyclic ) THEN + WRITE(numout,*) ' cyclical' + IF( ref_wgts(kw)%overlap > 0 ) WRITE(numout,*) ' with overlap of ', ref_wgts(kw)%overlap + ELSE + WRITE(numout,*) ' not cyclical' + ENDIF + IF( ASSOCIATED(ref_wgts(kw)%data_wgt) ) WRITE(numout,*) ' allocated' + END DO + ! + END SUBROUTINE wgt_print + + + SUBROUTINE fld_weight( sd ) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_weight *** + !! + !! ** Purpose : create a new WGT structure and fill in data from file, + !! restructuring as required + !!---------------------------------------------------------------------- + TYPE( FLD ), INTENT(in) :: sd ! field with name of weights file + !! + INTEGER :: ji,jj,jn ! dummy loop indices + INTEGER :: inum ! local logical unit + INTEGER :: id ! local variable id + INTEGER :: ipk ! local vertical dimension + INTEGER :: zwrap ! local integer + LOGICAL :: cyclical ! + CHARACTER (len=5) :: clname ! + INTEGER , DIMENSION(4) :: ddims + INTEGER :: isrc + REAL(wp), DIMENSION(jpi,jpj) :: data_tmp + !!---------------------------------------------------------------------- + ! + IF( nxt_wgt > tot_wgts ) THEN + CALL ctl_stop("fld_weight: weights array size exceeded, increase tot_wgts") + ENDIF + ! + !! new weights file entry, add in extra information + !! a weights file represents a 2D grid of a certain shape, so we assume that the current + !! input data file is representative of all other files to be opened and processed with the + !! current weights file + + !! get data grid dimensions + id = iom_varid( sd%num, sd%clvar, ddims ) + + !! now open the weights file + CALL iom_open ( sd%wgtname, inum ) ! interpolation weights + IF( inum > 0 ) THEN + + !! determine whether we have an east-west cyclic grid + !! from global attribute called "ew_wrap" in the weights file + !! note that if not found, iom_getatt returns -999 and cyclic with no overlap is assumed + !! since this is the most common forcing configuration + + CALL iom_getatt(inum, 'ew_wrap', zwrap) + IF( zwrap >= 0 ) THEN + cyclical = .TRUE. + ELSE IF( zwrap == -999 ) THEN + cyclical = .TRUE. + zwrap = 0 + ELSE + cyclical = .FALSE. + ENDIF + + ref_wgts(nxt_wgt)%ddims(1) = ddims(1) + ref_wgts(nxt_wgt)%ddims(2) = ddims(2) + ref_wgts(nxt_wgt)%wgtname = sd%wgtname + ref_wgts(nxt_wgt)%overlap = zwrap + ref_wgts(nxt_wgt)%cyclic = cyclical + ref_wgts(nxt_wgt)%nestid = 0 + !! weights file is stored as a set of weights (wgt01->wgt04 or wgt01->wgt16) + !! for each weight wgtNN there is an integer array srcNN which gives the point in + !! the input data grid which is to be multiplied by the weight + !! they are both arrays on the model grid so the result of the multiplication is + !! added into an output array on the model grid as a running sum + + !! two possible cases: bilinear (4 weights) or bicubic (16 weights) + id = iom_varid(inum, 'src05', ldstop=.FALSE.) + IF( id <= 0 ) THEN ; ref_wgts(nxt_wgt)%numwgt = 4 + ELSE ; ref_wgts(nxt_wgt)%numwgt = 16 + ENDIF + + ALLOCATE( ref_wgts(nxt_wgt)%data_jpi(Nis0:Nie0,Njs0:Nje0,4) ) + ALLOCATE( ref_wgts(nxt_wgt)%data_jpj(Nis0:Nie0,Njs0:Nje0,4) ) + ALLOCATE( ref_wgts(nxt_wgt)%data_wgt(Nis0:Nie0,Njs0:Nje0,ref_wgts(nxt_wgt)%numwgt) ) + + DO jn = 1,4 + WRITE(clname,'(a3,i2.2)') 'src',jn + CALL iom_get ( inum, jpdom_global, clname, data_tmp(:,:), cd_type = 'Z' ) ! no call to lbc_lnk + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + isrc = NINT(data_tmp(ji,jj)) - 1 + ref_wgts(nxt_wgt)%data_jpi(ji,jj,jn) = 1 + MOD(isrc, ref_wgts(nxt_wgt)%ddims(1)) + ref_wgts(nxt_wgt)%data_jpj(ji,jj,jn) = 1 + isrc / ref_wgts(nxt_wgt)%ddims(1) + END DO ; END DO + END DO + + DO jn = 1, ref_wgts(nxt_wgt)%numwgt + WRITE(clname,'(a3,i2.2)') 'wgt',jn + CALL iom_get ( inum, jpdom_global, clname, data_tmp(:,:), cd_type = 'Z' ) ! no call to lbc_lnk + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ref_wgts(nxt_wgt)%data_wgt(ji,jj,jn) = data_tmp(ji,jj) + END DO ; END DO + END DO + CALL iom_close (inum) + + ! find min and max indices in grid + ref_wgts(nxt_wgt)%botleft( 1) = MINVAL(ref_wgts(nxt_wgt)%data_jpi(:,:,:)) + ref_wgts(nxt_wgt)%botleft( 2) = MINVAL(ref_wgts(nxt_wgt)%data_jpj(:,:,:)) + ref_wgts(nxt_wgt)%topright(1) = MAXVAL(ref_wgts(nxt_wgt)%data_jpi(:,:,:)) + ref_wgts(nxt_wgt)%topright(2) = MAXVAL(ref_wgts(nxt_wgt)%data_jpj(:,:,:)) + + ! and therefore dimensions of the input box + ref_wgts(nxt_wgt)%jpiwgt = ref_wgts(nxt_wgt)%topright(1) - ref_wgts(nxt_wgt)%botleft(1) + 1 + ref_wgts(nxt_wgt)%jpjwgt = ref_wgts(nxt_wgt)%topright(2) - ref_wgts(nxt_wgt)%botleft(2) + 1 + + ! shift indexing of source grid + ref_wgts(nxt_wgt)%data_jpi(:,:,:) = ref_wgts(nxt_wgt)%data_jpi(:,:,:) - ref_wgts(nxt_wgt)%botleft(1) + 1 + ref_wgts(nxt_wgt)%data_jpj(:,:,:) = ref_wgts(nxt_wgt)%data_jpj(:,:,:) - ref_wgts(nxt_wgt)%botleft(2) + 1 + + ! create input grid, give it a halo to allow gradient calculations + ! SA: +3 stencil is a patch to avoid out-of-bound computation in some configuration. + ! a more robust solution will be given in next release + ipk = SIZE(sd%fnow, 3) + ALLOCATE( ref_wgts(nxt_wgt)%fly_dta(ref_wgts(nxt_wgt)%jpiwgt+3, ref_wgts(nxt_wgt)%jpjwgt+3 ,ipk) ) + IF( ref_wgts(nxt_wgt)%cyclic ) ALLOCATE( ref_wgts(nxt_wgt)%col(1,ref_wgts(nxt_wgt)%jpjwgt+3,ipk) ) + ! + nxt_wgt = nxt_wgt + 1 + ! + ELSE + CALL ctl_stop( ' fld_weight : unable to read the file ' ) + ENDIF + ! + END SUBROUTINE fld_weight + + + SUBROUTINE apply_seaoverland( clmaskfile, zfieldo, jpi1_lsm, jpi2_lsm, jpj1_lsm, & + & jpj2_lsm, itmpi, itmpj, itmpz, rec1_lsm, recn_lsm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE apply_seaoverland *** + !! + !! ** Purpose : avoid spurious fluxes in coastal or near-coastal areas + !! due to the wrong usage of "land" values from the coarse + !! atmospheric model when spatial interpolation is required + !! D. Delrosso INGV + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: itmpi,itmpj,itmpz ! lengths + INTEGER, INTENT(in ) :: jpi1_lsm,jpi2_lsm,jpj1_lsm,jpj2_lsm ! temporary indices + INTEGER, DIMENSION(3), INTENT(in ) :: rec1_lsm,recn_lsm ! temporary arrays for start and length + REAL(wp),DIMENSION (:,:,:),INTENT(inout) :: zfieldo ! input/output array for seaoverland application + CHARACTER (len=100), INTENT(in ) :: clmaskfile ! land/sea mask file name + ! + INTEGER :: inum,jni,jnj,jnz,jc ! local indices + REAL(wp),DIMENSION (:,:,:),ALLOCATABLE :: zslmec1 ! local array for land point detection + REAL(wp),DIMENSION (:,:), ALLOCATABLE :: zfieldn ! array of forcing field with undeff for land points + REAL(wp),DIMENSION (:,:), ALLOCATABLE :: zfield ! array of forcing field + !!--------------------------------------------------------------------- + ! + ALLOCATE ( zslmec1(itmpi,itmpj,itmpz), zfieldn(itmpi,itmpj), zfield(itmpi,itmpj) ) + ! + ! Retrieve the land sea mask data + CALL iom_open( clmaskfile, inum ) + SELECT CASE( SIZE(zfieldo(jpi1_lsm:jpi2_lsm,jpj1_lsm:jpj2_lsm,:),3) ) + CASE(1) + CALL iom_get( inum, jpdom_unknown, 'LSM', zslmec1(jpi1_lsm:jpi2_lsm,jpj1_lsm:jpj2_lsm,1), & + & 1, kstart = rec1_lsm, kcount = recn_lsm) + CASE DEFAULT + CALL iom_get( inum, jpdom_unknown, 'LSM', zslmec1(jpi1_lsm:jpi2_lsm,jpj1_lsm:jpj2_lsm,:), & + & 1, kstart = rec1_lsm, kcount = recn_lsm) + END SELECT + CALL iom_close( inum ) + ! + DO jnz=1,rec1_lsm(3) !! Loop over k dimension + ! + DO jni = 1, itmpi !! copy the original field into a tmp array + DO jnj = 1, itmpj !! substituting undeff over land points + zfieldn(jni,jnj) = zfieldo(jni,jnj,jnz) + IF( zslmec1(jni,jnj,jnz) == 1. ) zfieldn(jni,jnj) = undeff_lsm + END DO + END DO + ! + CALL seaoverland( zfieldn, itmpi, itmpj, zfield ) + DO jc = 1, nn_lsm + CALL seaoverland( zfield, itmpi, itmpj, zfield ) + END DO + ! + ! Check for Undeff and substitute original values + IF( ANY(zfield==undeff_lsm) ) THEN + DO jni = 1, itmpi + DO jnj = 1, itmpj + IF( zfield(jni,jnj)==undeff_lsm ) zfield(jni,jnj) = zfieldo(jni,jnj,jnz) + END DO + END DO + ENDIF + ! + zfieldo(:,:,jnz) = zfield(:,:) + ! + END DO !! End Loop over k dimension + ! + DEALLOCATE ( zslmec1, zfieldn, zfield ) + ! + END SUBROUTINE apply_seaoverland + + + SUBROUTINE seaoverland( zfieldn, ileni, ilenj, zfield ) + !!--------------------------------------------------------------------- + !! *** ROUTINE seaoverland *** + !! + !! ** Purpose : create shifted matrices for seaoverland application + !! D. Delrosso INGV + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: ileni,ilenj ! lengths + REAL(wp), DIMENSION (ileni,ilenj), INTENT(in ) :: zfieldn ! array of forcing field with undeff for land points + REAL(wp), DIMENSION (ileni,ilenj), INTENT( out) :: zfield ! array of forcing field + ! + REAL(wp) , DIMENSION (ileni,ilenj) :: zmat1, zmat2, zmat3, zmat4 ! local arrays + REAL(wp) , DIMENSION (ileni,ilenj) :: zmat5, zmat6, zmat7, zmat8 ! - - + REAL(wp) , DIMENSION (ileni,ilenj) :: zlsm2d ! - - + REAL(wp) , DIMENSION (ileni,ilenj,8) :: zlsm3d ! - - + LOGICAL , DIMENSION (ileni,ilenj,8) :: ll_msknan3d ! logical mask for undeff detection + LOGICAL , DIMENSION (ileni,ilenj) :: ll_msknan2d ! logical mask for undeff detection + !!---------------------------------------------------------------------- + zmat8 = eoshift( zfieldn , SHIFT=-1 , BOUNDARY = (/zfieldn(:,1)/) , DIM=2 ) + zmat1 = eoshift( zmat8 , SHIFT=-1 , BOUNDARY = (/zmat8(1,:)/) , DIM=1 ) + zmat2 = eoshift( zfieldn , SHIFT=-1 , BOUNDARY = (/zfieldn(1,:)/) , DIM=1 ) + zmat4 = eoshift( zfieldn , SHIFT= 1 , BOUNDARY = (/zfieldn(:,ilenj)/) , DIM=2 ) + zmat3 = eoshift( zmat4 , SHIFT=-1 , BOUNDARY = (/zmat4(1,:)/) , DIM=1 ) + zmat5 = eoshift( zmat4 , SHIFT= 1 , BOUNDARY = (/zmat4(ileni,:)/) , DIM=1 ) + zmat6 = eoshift( zfieldn , SHIFT= 1 , BOUNDARY = (/zfieldn(ileni,:)/) , DIM=1 ) + zmat7 = eoshift( zmat8 , SHIFT= 1 , BOUNDARY = (/zmat8(ileni,:)/) , DIM=1 ) + ! + zlsm3d = RESHAPE( (/ zmat1, zmat2, zmat3, zmat4, zmat5, zmat6, zmat7, zmat8 /), (/ ileni, ilenj, 8 /)) + ll_msknan3d = .NOT.( zlsm3d == undeff_lsm ) + ll_msknan2d = .NOT.( zfieldn == undeff_lsm ) ! FALSE where is Undeff (land) + zlsm2d = SUM( zlsm3d, 3 , ll_msknan3d ) / MAX( 1 , COUNT( ll_msknan3d , 3 ) ) + WHERE( COUNT( ll_msknan3d , 3 ) == 0._wp ) zlsm2d = undeff_lsm + zfield = MERGE( zfieldn, zlsm2d, ll_msknan2d ) + ! + END SUBROUTINE seaoverland + + + SUBROUTINE fld_interp( num, clvar, kw, kk, dta, nrec, lsmfile) + !!--------------------------------------------------------------------- + !! *** ROUTINE fld_interp *** + !! + !! ** Purpose : apply weights to input gridded data to create data + !! on model grid + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: num ! stream number + CHARACTER(LEN=*) , INTENT(in ) :: clvar ! variable name + INTEGER , INTENT(in ) :: kw ! weights number + INTEGER , INTENT(in ) :: kk ! vertical dimension of kk + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: dta ! output field on model grid + INTEGER , INTENT(in ) :: nrec ! record number to read (ie time slice) + CHARACTER(LEN=*) , INTENT(in ) :: lsmfile ! land sea mask file name + ! + INTEGER, DIMENSION(3) :: rec1, recn ! temporary arrays for start and length + INTEGER, DIMENSION(3) :: rec1_lsm, recn_lsm ! temporary arrays for start and length in case of seaoverland + INTEGER :: ii_lsm1,ii_lsm2,ij_lsm1,ij_lsm2 ! temporary indices + INTEGER :: ji, jj, jk, jn, jir, jjr ! loop counters + INTEGER :: ipk + INTEGER :: ni, nj ! lengths + INTEGER :: jpimin,jpiwid ! temporary indices + INTEGER :: jpimin_lsm,jpiwid_lsm ! temporary indices + INTEGER :: jpjmin,jpjwid ! temporary indices + INTEGER :: jpjmin_lsm,jpjwid_lsm ! temporary indices + INTEGER :: jpi1,jpi2,jpj1,jpj2 ! temporary indices + INTEGER :: jpi1_lsm,jpi2_lsm,jpj1_lsm,jpj2_lsm ! temporary indices + INTEGER :: itmpi,itmpj,itmpz ! lengths + REAL(wp),DIMENSION(:,:,:), ALLOCATABLE :: ztmp_fly_dta ! local array of values on input grid + !!---------------------------------------------------------------------- + ipk = SIZE(dta, 3) + ! + !! for weighted interpolation we have weights at four corners of a box surrounding + !! a model grid point, each weight is multiplied by a grid value (bilinear case) + !! or by a grid value and gradients at the corner point (bicubic case) + !! so we need to have a 4 by 4 subgrid surrounding each model point to cover both cases + + !! sub grid from non-model input grid which encloses all grid points in this nemo process + jpimin = ref_wgts(kw)%botleft(1) + jpjmin = ref_wgts(kw)%botleft(2) + jpiwid = ref_wgts(kw)%jpiwgt + jpjwid = ref_wgts(kw)%jpjwgt + + !! when reading in, expand this sub-grid by one halo point all the way round for calculating gradients + rec1(1) = MAX( jpimin-1, 1 ) + rec1(2) = MAX( jpjmin-1, 1 ) + rec1(3) = 1 + recn(1) = MIN( jpiwid+2, ref_wgts(kw)%ddims(1)-rec1(1)+1 ) + recn(2) = MIN( jpjwid+2, ref_wgts(kw)%ddims(2)-rec1(2)+1 ) + recn(3) = kk + + !! where we need to put it in the non-nemo grid fly_dta + !! note that jpi1 and jpj1 only differ from 1 when jpimin and jpjmin are 1 + !! (ie at the extreme west or south of the whole input grid) and similarly for jpi2 and jpj2 + jpi1 = 2 + rec1(1) - jpimin + jpj1 = 2 + rec1(2) - jpjmin + jpi2 = jpi1 + recn(1) - 1 + jpj2 = jpj1 + recn(2) - 1 + + + IF( LEN_TRIM(lsmfile) > 0 ) THEN + !! indeces for ztmp_fly_dta + ! -------------------------- + rec1_lsm(1)=MAX(rec1(1)-nn_lsm,1) ! starting index for enlarged external data, x direction + rec1_lsm(2)=MAX(rec1(2)-nn_lsm,1) ! starting index for enlarged external data, y direction + rec1_lsm(3) = 1 ! vertical dimension + recn_lsm(1)=MIN(rec1(1)-rec1_lsm(1)+recn(1)+nn_lsm,ref_wgts(kw)%ddims(1)-rec1_lsm(1)) ! n points in x direction + recn_lsm(2)=MIN(rec1(2)-rec1_lsm(2)+recn(2)+nn_lsm,ref_wgts(kw)%ddims(2)-rec1_lsm(2)) ! n points in y direction + recn_lsm(3) = kk ! number of vertical levels in the input file + + ! Avoid out of bound + jpimin_lsm = MAX( rec1_lsm(1)+1, 1 ) + jpjmin_lsm = MAX( rec1_lsm(2)+1, 1 ) + jpiwid_lsm = MIN( recn_lsm(1)-2,ref_wgts(kw)%ddims(1)-rec1(1)+1) + jpjwid_lsm = MIN( recn_lsm(2)-2,ref_wgts(kw)%ddims(2)-rec1(2)+1) + + jpi1_lsm = 2+rec1_lsm(1)-jpimin_lsm + jpj1_lsm = 2+rec1_lsm(2)-jpjmin_lsm + jpi2_lsm = jpi1_lsm + recn_lsm(1) - 1 + jpj2_lsm = jpj1_lsm + recn_lsm(2) - 1 + + + itmpi=jpi2_lsm-jpi1_lsm+1 + itmpj=jpj2_lsm-jpj1_lsm+1 + itmpz=kk + ALLOCATE(ztmp_fly_dta(itmpi,itmpj,itmpz)) + ztmp_fly_dta(:,:,:) = 0.0 + SELECT CASE( SIZE(ztmp_fly_dta(jpi1_lsm:jpi2_lsm,jpj1_lsm:jpj2_lsm,:),3) ) + CASE(1) + CALL iom_get( num, jpdom_unknown, clvar, ztmp_fly_dta(jpi1_lsm:jpi2_lsm,jpj1_lsm:jpj2_lsm,1), & + & nrec, kstart = rec1_lsm, kcount = recn_lsm) + CASE DEFAULT + CALL iom_get( num, jpdom_unknown, clvar, ztmp_fly_dta(jpi1_lsm:jpi2_lsm,jpj1_lsm:jpj2_lsm,:), & + & nrec, kstart = rec1_lsm, kcount = recn_lsm) + END SELECT + CALL apply_seaoverland(lsmfile,ztmp_fly_dta(jpi1_lsm:jpi2_lsm,jpj1_lsm:jpj2_lsm,:), & + & jpi1_lsm,jpi2_lsm,jpj1_lsm,jpj2_lsm, & + & itmpi,itmpj,itmpz,rec1_lsm,recn_lsm) + + + ! Relative indeces for remapping + ii_lsm1 = (rec1(1)-rec1_lsm(1))+1 + ii_lsm2 = (ii_lsm1+recn(1))-1 + ij_lsm1 = (rec1(2)-rec1_lsm(2))+1 + ij_lsm2 = (ij_lsm1+recn(2))-1 + + ref_wgts(kw)%fly_dta(:,:,:) = 0.0 + ref_wgts(kw)%fly_dta(jpi1:jpi2,jpj1:jpj2,:) = ztmp_fly_dta(ii_lsm1:ii_lsm2,ij_lsm1:ij_lsm2,:) + DEALLOCATE(ztmp_fly_dta) + + ELSE + + ref_wgts(kw)%fly_dta(:,:,:) = 0.0 + CALL iom_get( num, jpdom_unknown, clvar, ref_wgts(kw)%fly_dta(jpi1:jpi2,jpj1:jpj2,:), nrec, kstart = rec1, kcount = recn) + ENDIF + + + !! first four weights common to both bilinear and bicubic + !! data_jpi, data_jpj have already been shifted to (1,1) corresponding to botleft + !! note that we have to offset by 1 into fly_dta array because of halo added to fly_dta (rec1 definition) + dta(:,:,:) = 0._wp + DO jn = 1,4 + DO jk = 1, ipk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ni = ref_wgts(kw)%data_jpi(ji,jj,jn) + 1 + nj = ref_wgts(kw)%data_jpj(ji,jj,jn) + 1 + dta(ji,jj,jk) = dta(ji,jj,jk) + ref_wgts(kw)%data_wgt(ji,jj,jn) * ref_wgts(kw)%fly_dta(ni,nj,jk) + END DO ; END DO ; END DO + END DO + + IF(ref_wgts(kw)%numwgt .EQ. 16) THEN + + !! fix up halo points that we couldnt read from file + IF( jpi1 == 2 ) THEN + ref_wgts(kw)%fly_dta(jpi1-1,:,:) = ref_wgts(kw)%fly_dta(jpi1,:,:) + ENDIF + IF( jpi2 + jpimin - 1 == ref_wgts(kw)%ddims(1)+1 ) THEN + ref_wgts(kw)%fly_dta(jpi2+1,:,:) = ref_wgts(kw)%fly_dta(jpi2,:,:) + ENDIF + IF( jpj1 == 2 ) THEN + ref_wgts(kw)%fly_dta(:,jpj1-1,:) = ref_wgts(kw)%fly_dta(:,jpj1,:) + ENDIF + IF( jpj2 + jpjmin - 1 == ref_wgts(kw)%ddims(2)+1 .AND. jpj2 .LT. jpjwid+2 ) THEN + ref_wgts(kw)%fly_dta(:,jpj2+1,:) = 2.0*ref_wgts(kw)%fly_dta(:,jpj2,:) - ref_wgts(kw)%fly_dta(:,jpj2-1,:) + ENDIF + + !! if data grid is cyclic we can do better on east-west edges + !! but have to allow for whether first and last columns are coincident + IF( ref_wgts(kw)%cyclic ) THEN + rec1(2) = MAX( jpjmin-1, 1 ) + recn(1) = 1 + recn(2) = MIN( jpjwid+2, ref_wgts(kw)%ddims(2)-rec1(2)+1 ) + jpj1 = 2 + rec1(2) - jpjmin + jpj2 = jpj1 + recn(2) - 1 + IF( jpi1 == 2 ) THEN + rec1(1) = ref_wgts(kw)%ddims(1) - ref_wgts(kw)%overlap + CALL iom_get( num, jpdom_unknown, clvar, ref_wgts(kw)%col(:,jpj1:jpj2,:), nrec, kstart = rec1, kcount = recn) + ref_wgts(kw)%fly_dta(jpi1-1,jpj1:jpj2,:) = ref_wgts(kw)%col(1,jpj1:jpj2,:) + ENDIF + IF( jpi2 + jpimin - 1 == ref_wgts(kw)%ddims(1)+1 ) THEN + rec1(1) = 1 + ref_wgts(kw)%overlap + CALL iom_get( num, jpdom_unknown, clvar, ref_wgts(kw)%col(:,jpj1:jpj2,:), nrec, kstart = rec1, kcount = recn) + ref_wgts(kw)%fly_dta(jpi2+1,jpj1:jpj2,:) = ref_wgts(kw)%col(1,jpj1:jpj2,:) + ENDIF + ENDIF + ! +!!$ DO jn = 1,4 +!!$ DO jk = 1, ipk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) +!!$ ni = ref_wgts(kw)%data_jpi(ji,jj,jn) + 1 +!!$ nj = ref_wgts(kw)%data_jpj(ji,jj,jn) + 1 +!!$ dta(ji,jj,jk) = dta(ji,jj,jk) & +!!$ ! gradient in the i direction +!!$ & + ref_wgts(kw)%data_wgt(ji,jj,jn+4) * 0.5_wp * & +!!$ & (ref_wgts(kw)%fly_dta(ni+1,nj ,jk) - ref_wgts(kw)%fly_dta(ni-1,nj ,jk)) & +!!$ ! gradient in the j direction +!!$ & + ref_wgts(kw)%data_wgt(ji,jj,jn+8) * 0.5_wp * & +!!$ & (ref_wgts(kw)%fly_dta(ni ,nj+1,jk) - ref_wgts(kw)%fly_dta(ni ,nj-1,jk)) & +!!$ ! gradient in the ij direction +!!$ & + ref_wgts(kw)%data_wgt(ji,jj,jn+12) * 0.25_wp * & +!!$ & ((ref_wgts(kw)%fly_dta(ni+1,nj+1,jk) - ref_wgts(kw)%fly_dta(ni-1,nj+1,jk)) - & +!!$ & (ref_wgts(kw)%fly_dta(ni+1,nj-1,jk) - ref_wgts(kw)%fly_dta(ni-1,nj-1,jk))) +!!$ END DO ; END DO ; END DO +!!$ END DO + ! + DO jn = 1,4 + DO jk = 1, ipk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ni = ref_wgts(kw)%data_jpi(ji,jj,jn) + nj = ref_wgts(kw)%data_jpj(ji,jj,jn) + ! gradient in the i direction + dta(ji,jj,jk) = dta(ji,jj,jk) + ref_wgts(kw)%data_wgt(ji,jj,jn+4) * 0.5_wp * & + & (ref_wgts(kw)%fly_dta(ni+2,nj+1,jk) - ref_wgts(kw)%fly_dta(ni ,nj+1,jk)) + END DO ; END DO ; END DO + END DO + DO jn = 1,4 + DO jk = 1, ipk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ni = ref_wgts(kw)%data_jpi(ji,jj,jn) + nj = ref_wgts(kw)%data_jpj(ji,jj,jn) + ! gradient in the j direction + dta(ji,jj,jk) = dta(ji,jj,jk) + ref_wgts(kw)%data_wgt(ji,jj,jn+8) * 0.5_wp * & + & (ref_wgts(kw)%fly_dta(ni+1,nj+2,jk) - ref_wgts(kw)%fly_dta(ni+1,nj ,jk)) + END DO ; END DO ; END DO + END DO + DO jn = 1,4 + DO jk = 1, ipk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ni = ref_wgts(kw)%data_jpi(ji,jj,jn) + nj = ref_wgts(kw)%data_jpj(ji,jj,jn) + ! gradient in the ij direction + dta(ji,jj,jk) = dta(ji,jj,jk) + ref_wgts(kw)%data_wgt(ji,jj,jn+12) * 0.25_wp * ( & + & (ref_wgts(kw)%fly_dta(ni+2,nj+2,jk) - ref_wgts(kw)%fly_dta(ni ,nj+2,jk)) - & + & (ref_wgts(kw)%fly_dta(ni+2,nj ,jk) - ref_wgts(kw)%fly_dta(ni ,nj ,jk))) + END DO ; END DO ; END DO + END DO + ! + ENDIF + ! + END SUBROUTINE fld_interp + + + FUNCTION fld_filename( sdjf, kday, kmonth, kyear ) + !!--------------------------------------------------------------------- + !! *** FUNCTION fld_filename *** + !! + !! ** Purpose : define the filename according to a given date + !!--------------------------------------------------------------------- + TYPE(FLD), INTENT(in) :: sdjf ! input field related variables + INTEGER , INTENT(in) :: kday, kmonth, kyear + ! + CHARACTER(len = 256) :: clname, fld_filename + !!--------------------------------------------------------------------- + + + ! build the new filename if not climatological data + clname=TRIM(sdjf%clrootname) + ! + ! note that sdjf%ln_clim is is only acting on the presence of the year in the file name + IF( .NOT. sdjf%ln_clim ) THEN + WRITE(clname, '(a,"_y",i4.4)' ) TRIM( sdjf%clrootname ), kyear ! add year + IF( sdjf%clftyp /= 'yearly' ) WRITE(clname, '(a, "m",i2.2)' ) TRIM( clname ), kmonth ! add month + ELSE + ! build the new filename if climatological data + IF( sdjf%clftyp /= 'yearly' ) WRITE(clname, '(a,"_m",i2.2)' ) TRIM( sdjf%clrootname ), kmonth ! add month + ENDIF + IF( sdjf%clftyp == 'daily' .OR. sdjf%clftyp(1:4) == 'week' ) & + & WRITE(clname, '(a,"d" ,i2.2)' ) TRIM( clname ), kday ! add day + + fld_filename = clname + + END FUNCTION fld_filename + + + FUNCTION ksec_week( cdday ) + !!--------------------------------------------------------------------- + !! *** FUNCTION ksec_week *** + !! + !! ** Purpose : seconds between 00h of the beginning of the week and half of the current time step + !!--------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdday ! first 3 letters of the first day of the weekly file + !! + INTEGER :: ksec_week ! output variable + INTEGER :: ijul, ishift ! local integer + CHARACTER(len=3),DIMENSION(7) :: cl_week + !!---------------------------------------------------------------------- + cl_week = (/"sun","sat","fri","thu","wed","tue","mon"/) + DO ijul = 1, 7 + IF( cl_week(ijul) == TRIM(cdday) ) EXIT + END DO + IF( ijul .GT. 7 ) CALL ctl_stop( 'ksec_week: wrong day for sdjf%clftyp(6:8): '//TRIM(cdday) ) + ! + ishift = ijul * NINT(rday) + ! + ksec_week = nsec_monday + ishift + ksec_week = MOD( ksec_week, 7*NINT(rday) ) + ! + END FUNCTION ksec_week + + !!====================================================================== +END MODULE fldread diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flo4rk.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flo4rk.f90 new file mode 100644 index 0000000..2370cad --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flo4rk.f90 @@ -0,0 +1,475 @@ + + + + + + + + + + + + + +MODULE flo4rk + !!====================================================================== + !! *** MODULE flo4rk *** + !! Ocean floats : trajectory computation using a 4th order Runge-Kutta + !!====================================================================== + !! + !!---------------------------------------------------------------------- + !! flo_4rk : Compute the geographical position of floats + !! flo_interp : interpolation + !!---------------------------------------------------------------------- + USE flo_oce ! ocean drifting floats + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE in_out_manager ! I/O manager + + IMPLICIT NONE + PRIVATE + + PUBLIC flo_4rk ! routine called by floats.F90 + + ! ! RK4 and Lagrange interpolation coefficients + REAL(wp), DIMENSION (4) :: tcoef1 = (/ 1.0 , 0.5 , 0.5 , 0.0 /) ! + REAL(wp), DIMENSION (4) :: tcoef2 = (/ 0.0 , 0.5 , 0.5 , 1.0 /) ! + REAL(wp), DIMENSION (4) :: scoef2 = (/ 1.0 , 2.0 , 2.0 , 1.0 /) ! + REAL(wp), DIMENSION (4) :: rcoef = (/-1./6. , 1./2. ,-1./2. , 1./6. /) ! + REAL(wp), DIMENSION (3) :: scoef1 = (/ 0.5 , 0.5 , 1.0 /) ! + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: flo4rk.F90 13237 2020-07-03 09:12:53Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE flo_4rk( kt, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE flo_4rk *** + !! + !! ** Purpose : Compute the geographical position (lat,lon,depth) + !! of each float at each time step. + !! + !! ** Method : The position of a float is computed with a 4th order + !! Runge-Kutta scheme and and Lagrange interpolation. + !! We need to know the velocity field, the old positions of the + !! floats and the grid defined on the domain. + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices + !! + INTEGER :: jfl, jind ! dummy loop indices + INTEGER :: ierror ! error value + + REAL(wp), DIMENSION(jpnfl) :: zgifl , zgjfl , zgkfl ! index RK positions + REAL(wp), DIMENSION(jpnfl) :: zufl , zvfl , zwfl ! interpolated velocity at the float position + REAL(wp), DIMENSION(jpnfl,4) :: zrkxfl, zrkyfl, zrkzfl ! RK coefficients + !!--------------------------------------------------------------------- + ! + IF( ierror /= 0 ) THEN + WRITE(numout,*) 'flo_4rk: allocation of workspace arrays failed' + ENDIF + + + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'flo_4rk : compute Runge Kutta trajectories for floats ' + IF(lwp) WRITE(numout,*) '~~~~~~~' + ENDIF + + ! Verification of the floats positions. If one of them leave the domain + ! domain we replace the float near the border. + DO jfl = 1, jpnfl + ! i-direction + IF( tpifl(jfl) <= 1.5 ) THEN + IF(lwp)WRITE(numout,*)'!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!' + IF(lwp)WRITE(numout,*)'The float',jfl,'is out of the domain at the WEST border.' + tpifl(jfl) = tpifl(jfl) + 1. + IF(lwp)WRITE(numout,*)'New initialisation for this float at i=',tpifl(jfl) + ENDIF + + IF( tpifl(jfl) >= jpi-.5 ) THEN + IF(lwp)WRITE(numout,*)'!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!' + IF(lwp)WRITE(numout,*)'The float',jfl,'is out of the domain at the EAST border.' + tpifl(jfl) = tpifl(jfl) - 1. + IF(lwp)WRITE(numout,*)'New initialisation for this float at i=', tpifl(jfl) + ENDIF + ! j-direction + IF( tpjfl(jfl) <= 1.5 ) THEN + IF(lwp)WRITE(numout,*)'!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!' + IF(lwp)WRITE(numout,*)'The float',jfl,'is out of the domain at the SOUTH border.' + tpjfl(jfl) = tpjfl(jfl) + 1. + IF(lwp)WRITE(numout,*)'New initialisation for this float at j=', tpjfl(jfl) + ENDIF + + IF( tpjfl(jfl) >= jpj-.5 ) THEN + IF(lwp)WRITE(numout,*)'!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!' + IF(lwp)WRITE(numout,*)'The float',jfl,'is out of the domain at the NORTH border.' + tpjfl(jfl) = tpjfl(jfl) - 1. + IF(lwp)WRITE(numout,*)'New initialisation for this float at j=', tpjfl(jfl) + ENDIF + ! k-direction + IF( tpkfl(jfl) <= .5 ) THEN + IF(lwp)WRITE(numout,*)'!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!' + IF(lwp)WRITE(numout,*)'The float',jfl,'is out of the domain at the TOP border.' + tpkfl(jfl) = tpkfl(jfl) + 1. + IF(lwp)WRITE(numout,*)'New initialisation for this float at k=', tpkfl(jfl) + ENDIF + + IF( tpkfl(jfl) >= jpk-.5 ) THEN + IF(lwp)WRITE(numout,*)'!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!' + IF(lwp)WRITE(numout,*)'The float',jfl,'is out of the domain at the BOTTOM border.' + tpkfl(jfl) = tpkfl(jfl) - 1. + IF(lwp)WRITE(numout,*)'New initialisation for this float at k=', tpkfl(jfl) + ENDIF + END DO + + ! 4 steps of Runge-Kutta algorithme + ! initialisation of the positions + + DO jfl = 1, jpnfl + zgifl(jfl) = tpifl(jfl) + zgjfl(jfl) = tpjfl(jfl) + zgkfl(jfl) = tpkfl(jfl) + END DO + + DO jind = 1, 4 + + ! for each step we compute the compute the velocity with Lagrange interpolation + CALL flo_interp( Kbb, Kmm, zgifl, zgjfl, zgkfl, zufl, zvfl, zwfl, jind ) + + ! computation of Runge-Kutta factor + DO jfl = 1, jpnfl + zrkxfl(jfl,jind) = rn_Dt*zufl(jfl) + zrkyfl(jfl,jind) = rn_Dt*zvfl(jfl) + zrkzfl(jfl,jind) = rn_Dt*zwfl(jfl) + END DO + IF( jind /= 4 ) THEN + DO jfl = 1, jpnfl + zgifl(jfl) = (tpifl(jfl)) + scoef1(jind)*zrkxfl(jfl,jind) + zgjfl(jfl) = (tpjfl(jfl)) + scoef1(jind)*zrkyfl(jfl,jind) + zgkfl(jfl) = (tpkfl(jfl)) + scoef1(jind)*zrkzfl(jfl,jind) + END DO + ENDIF + END DO + DO jind = 1, 4 + DO jfl = 1, jpnfl + tpifl(jfl) = tpifl(jfl) + scoef2(jind)*zrkxfl(jfl,jind)/6. + tpjfl(jfl) = tpjfl(jfl) + scoef2(jind)*zrkyfl(jfl,jind)/6. + tpkfl(jfl) = tpkfl(jfl) + scoef2(jind)*zrkzfl(jfl,jind)/6. + END DO + END DO + ! + ! + END SUBROUTINE flo_4rk + + + SUBROUTINE flo_interp( Kbb, Kmm, & + & pxt , pyt , pzt , & + & pufl, pvfl, pwfl, ki ) + !!---------------------------------------------------------------------- + !! *** ROUTINE flointerp *** + !! + !! ** Purpose : Interpolation of the velocity on the float position + !! + !! ** Method : Lagrange interpolation with the 64 neighboring + !! points. This routine is call 4 time at each time step to + !! compute velocity at the date and the position we need to + !! integrated with RK method. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + REAL(wp) , DIMENSION(jpnfl), INTENT(in ) :: pxt , pyt , pzt ! position of the float + REAL(wp) , DIMENSION(jpnfl), INTENT( out) :: pufl, pvfl, pwfl ! velocity at this position + INTEGER , INTENT(in ) :: ki ! + !! + INTEGER :: jfl, jind1, jind2, jind3 ! dummy loop indices + REAL(wp) :: zsumu, zsumv, zsumw ! local scalar + INTEGER , DIMENSION(jpnfl) :: iilu, ijlu, iklu ! nearest neighbour INDEX-u + INTEGER , DIMENSION(jpnfl) :: iilv, ijlv, iklv ! nearest neighbour INDEX-v + INTEGER , DIMENSION(jpnfl) :: iilw, ijlw, iklw ! nearest neighbour INDEX-w + INTEGER , DIMENSION(jpnfl,4) :: iidu, ijdu, ikdu ! 64 nearest neighbour INDEX-u + INTEGER , DIMENSION(jpnfl,4) :: iidv, ijdv, ikdv ! 64 nearest neighbour INDEX-v + INTEGER , DIMENSION(jpnfl,4) :: iidw, ijdw, ikdw ! 64 nearest neighbour INDEX-w + REAL(wp) , DIMENSION(jpnfl,4) :: zlagxu, zlagyu, zlagzu ! Lagrange coefficients + REAL(wp) , DIMENSION(jpnfl,4) :: zlagxv, zlagyv, zlagzv ! - - + REAL(wp) , DIMENSION(jpnfl,4) :: zlagxw, zlagyw, zlagzw ! - - + REAL(wp) , DIMENSION(jpnfl,4,4,4) :: ztufl , ztvfl , ztwfl ! velocity at choosen time step + !!--------------------------------------------------------------------- + + ! Interpolation of U velocity + + ! nearest neightboring point for computation of u + DO jfl = 1, jpnfl + iilu(jfl) = INT(pxt(jfl)-.5) + ijlu(jfl) = INT(pyt(jfl)-.5) + iklu(jfl) = INT(pzt(jfl)) + END DO + + ! 64 neightboring points for computation of u + DO jind1 = 1, 4 + DO jfl = 1, jpnfl + ! i-direction + IF( iilu(jfl) <= 2 ) THEN ; iidu(jfl,jind1) = jind1 + ELSE + IF( iilu(jfl) >= jpi-1 ) THEN ; iidu(jfl,jind1) = jpi + jind1 - 4 + ELSE ; iidu(jfl,jind1) = iilu(jfl) + jind1 - 2 + ENDIF + ENDIF + ! j-direction + IF( ijlu(jfl) <= 2 ) THEN ; ijdu(jfl,jind1) = jind1 + ELSE + IF( ijlu(jfl) >= jpj-1 ) THEN ; ijdu(jfl,jind1) = jpj + jind1 - 4 + ELSE ; ijdu(jfl,jind1) = ijlu(jfl) + jind1 - 2 + ENDIF + ENDIF + ! k-direction + IF( iklu(jfl) <= 2 ) THEN ; ikdu(jfl,jind1) = jind1 + ELSE + IF( iklu(jfl) >= jpk-1 ) THEN ; ikdu(jfl,jind1) = jpk + jind1 - 4 + ELSE ; ikdu(jfl,jind1) = iklu(jfl) + jind1 - 2 + ENDIF + ENDIF + END DO + END DO + + ! Lagrange coefficients + DO jfl = 1, jpnfl + DO jind1 = 1, 4 + zlagxu(jfl,jind1) = 1. + zlagyu(jfl,jind1) = 1. + zlagzu(jfl,jind1) = 1. + END DO + END DO + DO jind1 = 1, 4 + DO jind2 = 1, 4 + DO jfl= 1, jpnfl + IF( jind1 /= jind2 ) THEN + zlagxu(jfl,jind1) = zlagxu(jfl,jind1) * ( pxt(jfl)-(float(iidu(jfl,jind2))+.5) ) + zlagyu(jfl,jind1) = zlagyu(jfl,jind1) * ( pyt(jfl)-(float(ijdu(jfl,jind2))) ) + zlagzu(jfl,jind1) = zlagzu(jfl,jind1) * ( pzt(jfl)-(float(ikdu(jfl,jind2))) ) + ENDIF + END DO + END DO + END DO + + ! velocity when we compute at middle time step + + DO jfl = 1, jpnfl + DO jind1 = 1, 4 + DO jind2 = 1, 4 + DO jind3 = 1, 4 + ztufl(jfl,jind1,jind2,jind3) = & + & ( tcoef1(ki) * uu(iidu(jfl,jind1),ijdu(jfl,jind2),ikdu(jfl,jind3),Kbb) + & + & tcoef2(ki) * uu(iidu(jfl,jind1),ijdu(jfl,jind2),ikdu(jfl,jind3),Kmm) ) & + & / e1u(iidu(jfl,jind1),ijdu(jfl,jind2)) + END DO + END DO + END DO + + zsumu = 0. + DO jind1 = 1, 4 + DO jind2 = 1, 4 + DO jind3 = 1, 4 + zsumu = zsumu + ztufl(jfl,jind1,jind2,jind3) * zlagxu(jfl,jind1) * zlagyu(jfl,jind2) & + & * zlagzu(jfl,jind3) * rcoef(jind1)*rcoef(jind2)*rcoef(jind3) + END DO + END DO + END DO + pufl(jfl) = zsumu + END DO + + ! Interpolation of V velocity + + ! nearest neightboring point for computation of v + DO jfl = 1, jpnfl + iilv(jfl) = INT(pxt(jfl)-.5) + ijlv(jfl) = INT(pyt(jfl)-.5) + iklv(jfl) = INT(pzt(jfl)) + END DO + + ! 64 neightboring points for computation of v + DO jind1 = 1, 4 + DO jfl = 1, jpnfl + ! i-direction + IF( iilv(jfl) <= 2 ) THEN ; iidv(jfl,jind1) = jind1 + ELSE + IF( iilv(jfl) >= jpi-1 ) THEN ; iidv(jfl,jind1) = jpi + jind1 - 4 + ELSE ; iidv(jfl,jind1) = iilv(jfl) + jind1 - 2 + ENDIF + ENDIF + ! j-direction + IF( ijlv(jfl) <= 2 ) THEN ; ijdv(jfl,jind1) = jind1 + ELSE + IF( ijlv(jfl) >= jpj-1 ) THEN ; ijdv(jfl,jind1) = jpj + jind1 - 4 + ELSE ; ijdv(jfl,jind1) = ijlv(jfl) + jind1 - 2 + ENDIF + ENDIF + ! k-direction + IF( iklv(jfl) <= 2 ) THEN ; ikdv(jfl,jind1) = jind1 + ELSE + IF( iklv(jfl) >= jpk-1 ) THEN ; ikdv(jfl,jind1) = jpk + jind1 - 4 + ELSE ; ikdv(jfl,jind1) = iklv(jfl) + jind1 - 2 + ENDIF + ENDIF + END DO + END DO + + ! Lagrange coefficients + + DO jfl = 1, jpnfl + DO jind1 = 1, 4 + zlagxv(jfl,jind1) = 1. + zlagyv(jfl,jind1) = 1. + zlagzv(jfl,jind1) = 1. + END DO + END DO + + DO jind1 = 1, 4 + DO jind2 = 1, 4 + DO jfl = 1, jpnfl + IF( jind1 /= jind2 ) THEN + zlagxv(jfl,jind1)= zlagxv(jfl,jind1)*(pxt(jfl) - (float(iidv(jfl,jind2)) ) ) + zlagyv(jfl,jind1)= zlagyv(jfl,jind1)*(pyt(jfl) - (float(ijdv(jfl,jind2))+.5) ) + zlagzv(jfl,jind1)= zlagzv(jfl,jind1)*(pzt(jfl) - (float(ikdv(jfl,jind2)) ) ) + ENDIF + END DO + END DO + END DO + + ! velocity when we compute at middle time step + + DO jfl = 1, jpnfl + DO jind1 = 1, 4 + DO jind2 = 1, 4 + DO jind3 = 1 ,4 + ztvfl(jfl,jind1,jind2,jind3)= & + & ( tcoef1(ki) * vv(iidv(jfl,jind1),ijdv(jfl,jind2),ikdv(jfl,jind3),Kbb) + & + & tcoef2(ki) * vv(iidv(jfl,jind1),ijdv(jfl,jind2),ikdv(jfl,jind3),Kmm) ) & + & / e2v(iidv(jfl,jind1),ijdv(jfl,jind2)) + END DO + END DO + END DO + + zsumv=0. + DO jind1 = 1, 4 + DO jind2 = 1, 4 + DO jind3 = 1, 4 + zsumv = zsumv + ztvfl(jfl,jind1,jind2,jind3) * zlagxv(jfl,jind1) * zlagyv(jfl,jind2) & + & * zlagzv(jfl,jind3) * rcoef(jind1)*rcoef(jind2)*rcoef(jind3) + END DO + END DO + END DO + pvfl(jfl) = zsumv + END DO + + ! Interpolation of W velocity + + ! nearest neightboring point for computation of w + DO jfl = 1, jpnfl + iilw(jfl) = INT( pxt(jfl) ) + ijlw(jfl) = INT( pyt(jfl) ) + iklw(jfl) = INT( pzt(jfl)+.5) + END DO + + ! 64 neightboring points for computation of w + DO jind1 = 1, 4 + DO jfl = 1, jpnfl + ! i-direction + IF( iilw(jfl) <= 2 ) THEN ; iidw(jfl,jind1) = jind1 + ELSE + IF( iilw(jfl) >= jpi-1 ) THEN ; iidw(jfl,jind1) = jpi + jind1 - 4 + ELSE ; iidw(jfl,jind1) = iilw(jfl) + jind1 - 2 + ENDIF + ENDIF + ! j-direction + IF( ijlw(jfl) <= 2 ) THEN ; ijdw(jfl,jind1) = jind1 + ELSE + IF( ijlw(jfl) >= jpj-1 ) THEN ; ijdw(jfl,jind1) = jpj + jind1 - 4 + ELSE ; ijdw(jfl,jind1) = ijlw(jfl) + jind1 - 2 + ENDIF + ENDIF + ! k-direction + IF( iklw(jfl) <= 2 ) THEN ; ikdw(jfl,jind1) = jind1 + ELSE + IF( iklw(jfl) >= jpk-1 ) THEN ; ikdw(jfl,jind1) = jpk + jind1 - 4 + ELSE ; ikdw(jfl,jind1) = iklw(jfl) + jind1 - 2 + ENDIF + ENDIF + END DO + END DO + DO jind1 = 1, 4 + DO jfl = 1, jpnfl + IF( iklw(jfl) <= 2 ) THEN ; ikdw(jfl,jind1) = jind1 + ELSE + IF( iklw(jfl) >= jpk-1 ) THEN ; ikdw(jfl,jind1) = jpk + jind1 - 4 + ELSE ; ikdw(jfl,jind1) = iklw(jfl) + jind1 - 2 + ENDIF + ENDIF + END DO + END DO + + ! Lagrange coefficients for w interpolation + DO jfl = 1, jpnfl + DO jind1 = 1, 4 + zlagxw(jfl,jind1) = 1. + zlagyw(jfl,jind1) = 1. + zlagzw(jfl,jind1) = 1. + END DO + END DO + DO jind1 = 1, 4 + DO jind2 = 1, 4 + DO jfl = 1, jpnfl + IF( jind1 /= jind2 ) THEN + zlagxw(jfl,jind1) = zlagxw(jfl,jind1) * (pxt(jfl) - (float(iidw(jfl,jind2)) ) ) + zlagyw(jfl,jind1) = zlagyw(jfl,jind1) * (pyt(jfl) - (float(ijdw(jfl,jind2)) ) ) + zlagzw(jfl,jind1) = zlagzw(jfl,jind1) * (pzt(jfl) - (float(ikdw(jfl,jind2))-.5) ) + ENDIF + END DO + END DO + END DO + + ! velocity w when we compute at middle time step + DO jfl = 1, jpnfl + DO jind1 = 1, 4 + DO jind2 = 1, 4 + DO jind3 = 1, 4 + ztwfl(jfl,jind1,jind2,jind3)= & + & ( tcoef1(ki) * wb(iidw(jfl,jind1),ijdw(jfl,jind2),ikdw(jfl,jind3))+ & + & tcoef2(ki) * ww(iidw(jfl,jind1),ijdw(jfl,jind2),ikdw(jfl,jind3)) ) & + & / (e3w_0(iidw(jfl,jind1),ijdw(jfl,jind2),ikdw(jfl,jind3))*(1._wp+r3t(iidw(jfl,jind1),ijdw(jfl,jind2),Kmm))) + END DO + END DO + END DO + + zsumw = 0.e0 + DO jind1 = 1, 4 + DO jind2 = 1, 4 + DO jind3 = 1, 4 + zsumw = zsumw + ztwfl(jfl,jind1,jind2,jind3) * zlagxw(jfl,jind1) * zlagyw(jfl,jind2) & + & * zlagzw(jfl,jind3) * rcoef(jind1)*rcoef(jind2)*rcoef(jind3) + END DO + END DO + END DO + pwfl(jfl) = zsumw + END DO + ! + ! + END SUBROUTINE flo_interp + + !!====================================================================== +END MODULE flo4rk diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flo_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flo_oce.f90 new file mode 100644 index 0000000..3f1b6a2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flo_oce.f90 @@ -0,0 +1,79 @@ + + + + + + + + + + + + + +MODULE flo_oce + !!====================================================================== + !! *** MODULE flo_oce *** + !! lagrangian floats : define in memory all floats parameters and variables + !!====================================================================== + !! History : OPA ! 1999-10 (CLIPPER projet) + !! NEMO 1.0 ! 2002-11 (G. Madec, A. Bozec) F90: Free form and module + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PUBLIC + + PUBLIC flo_oce_alloc ! Routine called in floats.F90 + + !! float parameters + !! ---------------- + LOGICAL, PUBLIC :: ln_floats !: Activate floats or not + INTEGER, PUBLIC :: jpnfl = 0 !: total number of floats during the run + INTEGER, PUBLIC :: jpnnewflo !: number of floats added in a new run + INTEGER, PUBLIC :: jpnrstflo !: number of floats for the restart + + !! float variables + !! --------------- + INTEGER , PUBLIC, ALLOCATABLE, DIMENSION(:) :: nisobfl !: =0 for a isobar float , =1 for a float following the w velocity + INTEGER , PUBLIC, ALLOCATABLE, DIMENSION(:) :: ngrpfl !: number to identify searcher group + INTEGER , PUBLIC, ALLOCATABLE, DIMENSION(:) :: nfloat !: number to identify searcher group + + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:) :: flxx , flyy , flzz !: long, lat, depth of float (decimal degree, m >0) + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:) :: tpifl, tpjfl, tpkfl !: (i,j,k) indices of float position + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wb !: vertical velocity at previous time step (m s-1). + + ! !! * namelist namflo : langrangian floats * + LOGICAL, PUBLIC :: ln_rstflo !: T/F float restart + LOGICAL, PUBLIC :: ln_argo !: T/F argo type floats + LOGICAL, PUBLIC :: ln_flork4 !: T/F 4th order Runge-Kutta + LOGICAL, PUBLIC :: ln_ariane !: handle ariane input/output convention + LOGICAL, PUBLIC :: ln_flo_ascii !: write in ascii (T) or in Netcdf (F) + + INTEGER, PUBLIC :: nn_writefl !: frequency of float output file + INTEGER, PUBLIC :: nn_stockfl !: frequency of float restart file + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: flo_oce.F90 13558 2020-10-02 15:30:22Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION flo_oce_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION flo_oce_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( wb(jpi,jpj,jpk) , nfloat(jpnfl) , nisobfl(jpnfl) , ngrpfl(jpnfl) , & + & flxx(jpnfl) , flyy(jpnfl) , flzz(jpnfl) , & + & tpifl(jpnfl) , tpjfl(jpnfl) , tpkfl(jpnfl) , STAT=flo_oce_alloc ) + ! + CALL mpp_sum ( 'flo_oce', flo_oce_alloc ) + IF( flo_oce_alloc /= 0 ) CALL ctl_stop( 'STOP', 'flo_oce_alloc: failed to allocate arrays' ) + END FUNCTION flo_oce_alloc + + !!====================================================================== +END MODULE flo_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floats.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floats.f90 new file mode 100644 index 0000000..5673dcd --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floats.f90 @@ -0,0 +1,154 @@ + + + + + + + + + + + + + +MODULE floats + !!====================================================================== + !! *** MODULE floats *** + !! Ocean floats : floats + !!====================================================================== + !! History : OPA ! (CLIPPER) original Code + !! NEMO 1.0 ! 2002-06 (A. Bozec) F90, Free form and module + !!---------------------------------------------------------------------- + !! + !!---------------------------------------------------------------------- + !! flo_stp : float trajectories computation + !! flo_init : initialization of float trajectories computation + !!---------------------------------------------------------------------- + USE oce ! ocean variables + USE flo_oce ! floats variables + USE lib_mpp ! distributed memory computing + USE flodom ! initialisation Module + USE flowri ! float output (flo_wri routine) + USE florst ! float restart (flo_rst routine) + USE flo4rk ! Trajectories, Runge Kutta scheme (flo_4rk routine) + USE floblk ! Trajectories, Blanke scheme (flo_blk routine) + ! + USE in_out_manager ! I/O manager + USE timing ! preformance summary + + IMPLICIT NONE + PRIVATE + + PUBLIC flo_stp ! routine called by step.F90 + PUBLIC flo_init ! routine called by nemogcm.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: floats.F90 12377 2020-02-12 14:39:06Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE flo_stp( kt, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE flo_stp *** + !! + !! ** Purpose : Compute the geographical position (lat., long., depth) + !! of each float at each time step with one of the algorithm. + !! + !! ** Method : The position of a float is computed with Bruno Blanke + !! algorithm by default and with a 4th order Runge-Kutta scheme + !! if ln_flork4 =T + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! ocean time step + INTEGER, INTENT( in ) :: Kbb, Kmm ! ocean time level indices + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('flo_stp') + ! + IF( ln_flork4 ) THEN ; CALL flo_4rk( kt, Kbb, Kmm ) ! Trajectories using a 4th order Runge Kutta scheme + ELSE ; CALL flo_blk( kt, Kbb, Kmm ) ! Trajectories using Blanke' algorithme + ENDIF + ! + IF( lk_mpp ) CALL mppsync ! synchronization of all the processor + ! + CALL flo_wri( kt, Kmm ) ! trajectories ouput + ! + CALL flo_rst( kt ) ! trajectories restart + ! + wb(:,:,:) = ww(:,:,:) ! Save the old vertical velocity field + ! + IF( ln_timing ) CALL timing_stop('flo_stp') + ! + END SUBROUTINE flo_stp + + + SUBROUTINE flo_init( Kmm ) + !!---------------------------------------------------------------- + !! *** ROUTINE flo_init *** + !! + !! ** Purpose : Read the namelist of floats + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + ! + INTEGER :: jfl + INTEGER :: ios ! Local integer output status for namelist read + ! + NAMELIST/namflo/ ln_floats, jpnfl, jpnnewflo, ln_rstflo, nn_writefl, nn_stockfl, ln_argo, ln_flork4, ln_ariane, ln_flo_ascii + !!--------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'flo_stp : call floats routine ' + IF(lwp) WRITE(numout,*) '~~~~~~~' + + READ ( numnam_ref, namflo, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namflo in reference namelist' ) + + READ ( numnam_cfg, namflo, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namflo in configuration namelist' ) + IF(lwm) WRITE ( numond, namflo ) + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) ' Namelist floats :' + WRITE(numout,*) ' Activate floats or not ln_floats = ', ln_floats + WRITE(numout,*) ' number of floats jpnfl = ', jpnfl + WRITE(numout,*) ' number of new floats jpnflnewflo = ', jpnnewflo + WRITE(numout,*) ' restart ln_rstflo = ', ln_rstflo + WRITE(numout,*) ' frequency of float output file nn_writefl = ', nn_writefl + WRITE(numout,*) ' frequency of float restart file nn_stockfl = ', nn_stockfl + WRITE(numout,*) ' Argo type floats ln_argo = ', ln_argo + WRITE(numout,*) ' Computation of T trajectories ln_flork4 = ', ln_flork4 + WRITE(numout,*) ' Use of ariane convention ln_ariane = ', ln_ariane + WRITE(numout,*) ' ascii output (T) or netcdf output (F) ln_flo_ascii = ', ln_flo_ascii + + ENDIF + ! + IF( ln_floats ) THEN + ! ! allocate floats arrays + IF( flo_oce_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'flo_init : unable to allocate arrays' ) + ! + ! ! allocate flodom arrays + IF( flo_dom_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'flo_dom : unable to allocate arrays' ) + ! + ! ! allocate flowri arrays + IF( flo_wri_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'flo_wri : unable to allocate arrays' ) + ! + ! ! allocate florst arrays + IF( flo_rst_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'flo_rst : unable to allocate arrays' ) + ! + jpnrstflo = jpnfl-jpnnewflo ! memory allocation + ! + DO jfl = 1, jpnfl ! vertical axe for netcdf IOM ouput + nfloat(jfl) = jfl + END DO + ! + CALL flo_dom( Kmm ) ! compute/read initial position of floats + ! + wb(:,:,:) = ww(:,:,:) ! set wb for computation of floats trajectories at the first time step + ! + ENDIF + END SUBROUTINE flo_init + + !!====================================================================== + END MODULE floats diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floblk.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floblk.f90 new file mode 100644 index 0000000..0c4f250 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/floblk.f90 @@ -0,0 +1,402 @@ + + + + + + + + + + + + + +MODULE floblk + !!====================================================================== + !! *** MODULE floblk *** + !! Ocean floats : trajectory computation + !!====================================================================== + !! + !!---------------------------------------------------------------------- + !! flotblk : compute float trajectories with Blanke algorithme + !!---------------------------------------------------------------------- + USE flo_oce ! ocean drifting floats + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing library + + IMPLICIT NONE + PRIVATE + + PUBLIC flo_blk ! routine called by floats.F90 + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: floblk.F90 14229 2020-12-20 12:45:55Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE flo_blk( kt, Kbb, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE flo_blk *** + !! + !! ** Purpose : Compute the geographical position,latitude, longitude + !! and depth of each float at each time step. + !! + !! ** Method : The position of a float is computed with Bruno Blanke + !! algorithm. We need to know the velocity field, the old positions + !! of the floats and the grid defined on the domain. + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! ocean time step + INTEGER, INTENT( in ) :: Kbb, Kmm ! ocean time level indices + !! + +!RB super quick fix to compile with agrif + + INTEGER :: jfl ! dummy loop arguments + INTEGER :: ind, ifin, iloop + REAL(wp) :: & + zuinfl,zvinfl,zwinfl, & ! transport across the input face + zuoutfl,zvoutfl,zwoutfl, & ! transport across the ouput face + zvol, & ! volume of the mesh + zsurfz, & ! surface of the face of the mesh + zind + + REAL(wp), DIMENSION ( 2 ) :: zsurfx, zsurfy ! surface of the face of the mesh + + INTEGER , DIMENSION ( jpnfl ) :: iil, ijl, ikl ! index of nearest mesh + INTEGER , DIMENSION ( jpnfl ) :: iiloc , ijloc + INTEGER , DIMENSION ( jpnfl ) :: iiinfl, ijinfl, ikinfl ! index of input mesh of the float. + INTEGER , DIMENSION ( jpnfl ) :: iioutfl, ijoutfl, ikoutfl ! index of output mesh of the float. + REAL(wp) , DIMENSION ( jpnfl ) :: zgifl, zgjfl, zgkfl ! position of floats, index on + ! ! velocity mesh. + REAL(wp) , DIMENSION ( jpnfl ) :: ztxfl, ztyfl, ztzfl ! time for a float to quit the mesh + ! ! across one of the face x,y and z + REAL(wp) , DIMENSION ( jpnfl ) :: zttfl ! time for a float to quit the mesh + REAL(wp) , DIMENSION ( jpnfl ) :: zagefl ! time during which, trajectorie of + ! ! the float has been computed + REAL(wp) , DIMENSION ( jpnfl ) :: zagenewfl ! new age of float after calculation + ! ! of new position + REAL(wp) , DIMENSION ( jpnfl ) :: zufl, zvfl, zwfl ! interpolated vel. at float position + REAL(wp) , DIMENSION ( jpnfl ) :: zudfl, zvdfl, zwdfl ! velocity diff input/output of mesh + REAL(wp) , DIMENSION ( jpnfl ) :: zgidfl, zgjdfl, zgkdfl ! direction index of float + !!--------------------------------------------------------------------- + + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'flo_blk : compute Blanke trajectories for floats ' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + ENDIF + + ! Initialisation of parameters + + DO jfl = 1, jpnfl + ! ages of floats are put at zero + zagefl(jfl) = 0. + ! index on the velocity grid + ! We considere k coordinate negative, with this transformation + ! the computation in the 3 direction is the same. + zgifl(jfl) = tpifl(jfl) - 0.5 + zgjfl(jfl) = tpjfl(jfl) - 0.5 + zgkfl(jfl) = MIN(-1.,-(tpkfl(jfl))) + ! surface drift every 10 days + IF( ln_argo ) THEN + IF( MOD(kt,150) >= 146 .OR. MOD(kt,150) == 0 ) zgkfl(jfl) = -1. + ENDIF + ! index of T mesh + iil(jfl) = 1 + INT(zgifl(jfl)) + ijl(jfl) = 1 + INT(zgjfl(jfl)) + ikl(jfl) = INT(zgkfl(jfl)) + END DO + + iloop = 0 +222 DO jfl = 1, jpnfl + IF( iil(jfl) >= mig(Nis0) .AND. iil(jfl) <= mig(Nie0) .AND. & + ijl(jfl) >= mjg(Njs0) .AND. ijl(jfl) <= mjg(Nje0) ) THEN + iiloc(jfl) = iil(jfl) - mig(1) + 1 + ijloc(jfl) = ijl(jfl) - mjg(1) + 1 + + ! compute the transport across the mesh where the float is. +!!bug (gm) change e3t into e3. but never checked + zsurfx(1) = & + & e2u(iiloc(jfl)-1,ijloc(jfl) ) & + & * (e3u_0(iiloc(jfl)-1,ijloc(jfl) ,-ikl(jfl))*(1._wp+r3u(iiloc(jfl)-1,ijloc(jfl) ,Kmm)*umask(iiloc(jfl)-1,ijloc(jfl) ,-ikl(jfl)))) + zsurfx(2) = & + & e2u(iiloc(jfl) ,ijloc(jfl) ) & + & * (e3u_0(iiloc(jfl) ,ijloc(jfl) ,-ikl(jfl))*(1._wp+r3u(iiloc(jfl) ,ijloc(jfl) ,Kmm)*umask(iiloc(jfl) ,ijloc(jfl) ,-ikl(jfl)))) + zsurfy(1) = & + & e1v(iiloc(jfl) ,ijloc(jfl)-1) & + & * (e3v_0(iiloc(jfl) ,ijloc(jfl)-1,-ikl(jfl))*(1._wp+r3v(iiloc(jfl) ,ijloc(jfl)-1,Kmm)*vmask(iiloc(jfl) ,ijloc(jfl)-1,-ikl(jfl)))) + zsurfy(2) = & + & e1v(iiloc(jfl) ,ijloc(jfl) ) & + & * (e3v_0(iiloc(jfl) ,ijloc(jfl) ,-ikl(jfl))*(1._wp+r3v(iiloc(jfl) ,ijloc(jfl) ,Kmm)*vmask(iiloc(jfl) ,ijloc(jfl) ,-ikl(jfl)))) + + ! for a isobar float zsurfz is put to zero. The vertical velocity will be zero too. + zsurfz = e1e2t(iiloc(jfl),ijloc(jfl)) + zvol = zsurfz * (e3t_0(iiloc(jfl),ijloc(jfl),-ikl(jfl))*(1._wp+r3t(iiloc(jfl),ijloc(jfl),Kmm)*tmask(iiloc(jfl),ijloc(jfl),-ikl(jfl)))) + + ! + zuinfl =( uu(iiloc(jfl)-1,ijloc(jfl),-ikl(jfl),Kbb) + uu(iiloc(jfl)-1,ijloc(jfl),-ikl(jfl),Kmm) )/2.*zsurfx(1) + zuoutfl=( uu(iiloc(jfl) ,ijloc(jfl),-ikl(jfl),Kbb) + uu(iiloc(jfl) ,ijloc(jfl),-ikl(jfl),Kmm) )/2.*zsurfx(2) + zvinfl =( vv(iiloc(jfl),ijloc(jfl)-1,-ikl(jfl),Kbb) + vv(iiloc(jfl),ijloc(jfl)-1,-ikl(jfl),Kmm) )/2.*zsurfy(1) + zvoutfl=( vv(iiloc(jfl),ijloc(jfl) ,-ikl(jfl),Kbb) + vv(iiloc(jfl),ijloc(jfl) ,-ikl(jfl),Kmm) )/2.*zsurfy(2) + zwinfl =-(wb(iiloc(jfl),ijloc(jfl),-(ikl(jfl)-1)) & + & + ww(iiloc(jfl),ijloc(jfl),-(ikl(jfl)-1)) )/2. * zsurfz*nisobfl(jfl) + zwoutfl=-(wb(iiloc(jfl),ijloc(jfl),- ikl(jfl) ) & + & + ww(iiloc(jfl),ijloc(jfl),- ikl(jfl) ) )/2. * zsurfz*nisobfl(jfl) + + ! interpolation of velocity field on the float initial position + zufl(jfl)= zuinfl + ( zgifl(jfl) - float(iil(jfl)-1) ) * ( zuoutfl - zuinfl) + zvfl(jfl)= zvinfl + ( zgjfl(jfl) - float(ijl(jfl)-1) ) * ( zvoutfl - zvinfl) + zwfl(jfl)= zwinfl + ( zgkfl(jfl) - float(ikl(jfl)-1) ) * ( zwoutfl - zwinfl) + + ! faces of input and output + ! u-direction + IF( zufl(jfl) < 0. ) THEN + iioutfl(jfl) = iil(jfl) - 1. + iiinfl (jfl) = iil(jfl) + zind = zuinfl + zuinfl = zuoutfl + zuoutfl= zind + ELSE + iioutfl(jfl) = iil(jfl) + iiinfl (jfl) = iil(jfl) - 1 + ENDIF + ! v-direction + IF( zvfl(jfl) < 0. ) THEN + ijoutfl(jfl) = ijl(jfl) - 1. + ijinfl (jfl) = ijl(jfl) + zind = zvinfl + zvinfl = zvoutfl + zvoutfl = zind + ELSE + ijoutfl(jfl) = ijl(jfl) + ijinfl (jfl) = ijl(jfl) - 1. + ENDIF + ! w-direction + IF( zwfl(jfl) < 0. ) THEN + ikoutfl(jfl) = ikl(jfl) - 1. + ikinfl (jfl) = ikl(jfl) + zind = zwinfl + zwinfl = zwoutfl + zwoutfl = zind + ELSE + ikoutfl(jfl) = ikl(jfl) + ikinfl (jfl) = ikl(jfl) - 1. + ENDIF + + ! compute the time to go out the mesh across a face + ! u-direction + zudfl (jfl) = zuoutfl - zuinfl + zgidfl(jfl) = float(iioutfl(jfl) - iiinfl(jfl)) + IF( zufl(jfl)*zuoutfl <= 0. ) THEN + ztxfl(jfl) = HUGE(1._wp) + ELSE + IF( ABS(zudfl(jfl)) >= 1.E-5 ) THEN + ztxfl(jfl)= zgidfl(jfl)/zudfl(jfl) * LOG(zuoutfl/zufl (jfl)) + ELSE + ztxfl(jfl)=(float(iioutfl(jfl))-zgifl(jfl))/zufl(jfl) + ENDIF + IF( (ABS(zgifl(jfl)-float(iiinfl (jfl))) <= 1.E-7) .OR. & + (ABS(zgifl(jfl)-float(iioutfl(jfl))) <= 1.E-7) ) THEN + ztxfl(jfl)=(zgidfl(jfl))/zufl(jfl) + ENDIF + ENDIF + ! v-direction + zvdfl (jfl) = zvoutfl - zvinfl + zgjdfl(jfl) = float(ijoutfl(jfl)-ijinfl(jfl)) + IF( zvfl(jfl)*zvoutfl <= 0. ) THEN + ztyfl(jfl) = HUGE(1._wp) + ELSE + IF( ABS(zvdfl(jfl)) >= 1.E-5 ) THEN + ztyfl(jfl) = zgjdfl(jfl)/zvdfl(jfl) * LOG(zvoutfl/zvfl (jfl)) + ELSE + ztyfl(jfl) = (float(ijoutfl(jfl)) - zgjfl(jfl))/zvfl(jfl) + ENDIF + IF( (ABS(zgjfl(jfl)-float(ijinfl (jfl))) <= 1.E-7) .OR. & + (ABS(zgjfl(jfl)-float(ijoutfl(jfl))) <= 1.E-7) ) THEN + ztyfl(jfl) = (zgjdfl(jfl)) / zvfl(jfl) + ENDIF + ENDIF + ! w-direction + IF( nisobfl(jfl) == 1. ) THEN + zwdfl (jfl) = zwoutfl - zwinfl + zgkdfl(jfl) = float(ikoutfl(jfl) - ikinfl(jfl)) + IF( zwfl(jfl)*zwoutfl <= 0. ) THEN + ztzfl(jfl) = HUGE(1._wp) + ELSE + IF( ABS(zwdfl(jfl)) >= 1.E-5 ) THEN + ztzfl(jfl) = zgkdfl(jfl)/zwdfl(jfl) * LOG(zwoutfl/zwfl (jfl)) + ELSE + ztzfl(jfl) = (float(ikoutfl(jfl)) - zgkfl(jfl))/zwfl(jfl) + ENDIF + IF( (ABS(zgkfl(jfl)-float(ikinfl (jfl))) <= 1.E-7) .OR. & + (ABS(zgkfl(jfl)-float(ikoutfl(jfl))) <= 1.E-7) ) THEN + ztzfl(jfl) = (zgkdfl(jfl)) / zwfl(jfl) + ENDIF + ENDIF + ENDIF + + ! the time to go leave the mesh is the smallest time + + IF( nisobfl(jfl) == 1. ) THEN + zttfl(jfl) = MIN(ztxfl(jfl),ztyfl(jfl),ztzfl(jfl)) + ELSE + zttfl(jfl) = MIN(ztxfl(jfl),ztyfl(jfl)) + ENDIF + ! new age of the FLOAT + zagenewfl(jfl) = zagefl(jfl) + zttfl(jfl)*zvol + ! test to know if the "age" of the float is not bigger than the + ! time step + IF( zagenewfl(jfl) > rn_Dt ) THEN + zttfl(jfl) = (rn_Dt-zagefl(jfl)) / zvol + zagenewfl(jfl) = rn_Dt + ENDIF + + ! In the "minimal" direction we compute the index of new mesh + ! on i-direction + IF( ztxfl(jfl) <= zttfl(jfl) ) THEN + zgifl(jfl) = float(iioutfl(jfl)) + ind = iioutfl(jfl) + IF( iioutfl(jfl) >= iiinfl(jfl) ) THEN + iioutfl(jfl) = iioutfl(jfl) + 1 + ELSE + iioutfl(jfl) = iioutfl(jfl) - 1 + ENDIF + iiinfl(jfl) = ind + ELSE + IF( ABS(zudfl(jfl)) >= 1.E-5 ) THEN + zgifl(jfl) = zgifl(jfl) + zgidfl(jfl)*zufl(jfl) & + & * ( EXP( zudfl(jfl)/zgidfl(jfl)*zttfl(jfl) ) - 1. ) / zudfl(jfl) + ELSE + zgifl(jfl) = zgifl(jfl) + zufl(jfl) * zttfl(jfl) + ENDIF + ENDIF + ! on j-direction + IF( ztyfl(jfl) <= zttfl(jfl) ) THEN + zgjfl(jfl) = float(ijoutfl(jfl)) + ind = ijoutfl(jfl) + IF( ijoutfl(jfl) >= ijinfl(jfl) ) THEN + ijoutfl(jfl) = ijoutfl(jfl) + 1 + ELSE + ijoutfl(jfl) = ijoutfl(jfl) - 1 + ENDIF + ijinfl(jfl) = ind + ELSE + IF( ABS(zvdfl(jfl)) >= 1.E-5 ) THEN + zgjfl(jfl) = zgjfl(jfl)+zgjdfl(jfl)*zvfl(jfl) & + & * ( EXP(zvdfl(jfl)/zgjdfl(jfl)*zttfl(jfl)) - 1. ) / zvdfl(jfl) + ELSE + zgjfl(jfl) = zgjfl(jfl)+zvfl(jfl)*zttfl(jfl) + ENDIF + ENDIF + ! on k-direction + IF( nisobfl(jfl) == 1. ) THEN + IF( ztzfl(jfl) <= zttfl(jfl) ) THEN + zgkfl(jfl) = float(ikoutfl(jfl)) + ind = ikoutfl(jfl) + IF( ikoutfl(jfl) >= ikinfl(jfl) ) THEN + ikoutfl(jfl) = ikoutfl(jfl)+1 + ELSE + ikoutfl(jfl) = ikoutfl(jfl)-1 + ENDIF + ikinfl(jfl) = ind + ELSE + IF( ABS(zwdfl(jfl)) >= 1.E-5 ) THEN + zgkfl(jfl) = zgkfl(jfl)+zgkdfl(jfl)*zwfl(jfl) & + & * ( EXP(zwdfl(jfl)/zgkdfl(jfl)*zttfl(jfl)) - 1. ) / zwdfl(jfl) + ELSE + zgkfl(jfl) = zgkfl(jfl)+zwfl(jfl)*zttfl(jfl) + ENDIF + ENDIF + ENDIF + + ! coordinate of the new point on the temperature grid + + iil(jfl) = MAX(iiinfl(jfl),iioutfl(jfl)) + ijl(jfl) = MAX(ijinfl(jfl),ijoutfl(jfl)) + IF( nisobfl(jfl) == 1 ) ikl(jfl) = MAX(ikinfl(jfl),ikoutfl(jfl)) +!!Alexcadm write(*,*)'PE ',narea, +!!Alexcadm . iiinfl(jfl),iioutfl(jfl),ijinfl(jfl) +!!Alexcadm . ,ijoutfl(jfl),ikinfl(jfl), +!!Alexcadm . ikoutfl(jfl),ztxfl(jfl),ztyfl(jfl) +!!Alexcadm . ,ztzfl(jfl),zgifl(jfl), +!!Alexcadm . zgjfl(jfl) +!!Alexcadm IF (jfl == 910) write(*,*)'Flotteur 910', +!!Alexcadm . iiinfl(jfl),iioutfl(jfl),ijinfl(jfl) +!!Alexcadm . ,ijoutfl(jfl),ikinfl(jfl), +!!Alexcadm . ikoutfl(jfl),ztxfl(jfl),ztyfl(jfl) +!!Alexcadm . ,ztzfl(jfl),zgifl(jfl), +!!Alexcadm . zgjfl(jfl) + ! reinitialisation of the age of FLOAT + zagefl(jfl) = zagenewfl(jfl) + ELSE + ! we put zgifl, zgjfl, zgkfl, zagefl + zgifl (jfl) = 0. + zgjfl (jfl) = 0. + zgkfl (jfl) = 0. + zagefl(jfl) = 0. + iil(jfl) = 0 + ijl(jfl) = 0 + ENDIF + END DO + + ! synchronisation + CALL mpp_sum( 'floblk', zgifl , jpnfl ) ! sums over the global domain + CALL mpp_sum( 'floblk', zgjfl , jpnfl ) + CALL mpp_sum( 'floblk', zgkfl , jpnfl ) + CALL mpp_sum( 'floblk', zagefl, jpnfl ) + CALL mpp_sum( 'floblk', iil , jpnfl ) + CALL mpp_sum( 'floblk', ijl , jpnfl ) + + ! Test to know if a float hasn't integrated enought time + IF( ln_argo ) THEN + ifin = 1 + DO jfl = 1, jpnfl + IF( zagefl(jfl) < rn_Dt ) ifin = 0 + tpifl(jfl) = zgifl(jfl) + 0.5 + tpjfl(jfl) = zgjfl(jfl) + 0.5 + END DO + ELSE + ifin = 1 + DO jfl = 1, jpnfl + IF( zagefl(jfl) < rn_Dt ) ifin = 0 + tpifl(jfl) = zgifl(jfl) + 0.5 + tpjfl(jfl) = zgjfl(jfl) + 0.5 + IF( nisobfl(jfl) == 1 ) tpkfl(jfl) = -(zgkfl(jfl)) + END DO + ENDIF +!!Alexcadm IF (lwp) write(numout,*) '---------' +!!Alexcadm IF (lwp) write(numout,*) 'before Erika:',tpifl(880),tpjfl(880), +!!Alexcadm . tpkfl(880),zufl(880),zvfl(880),zwfl(880) +!!Alexcadm IF (lwp) write(numout,*) 'first Erika:',tpifl(900),tpjfl(900), +!!Alexcadm . tpkfl(900),zufl(900),zvfl(900),zwfl(900) +!!Alexcadm IF (lwp) write(numout,*) 'last Erika:',tpifl(jpnfl),tpjfl(jpnfl), +!!Alexcadm . tpkfl(jpnfl),zufl(jpnfl),zvfl(jpnfl),zwfl(jpnfl) + IF( ifin == 0 ) THEN + iloop = iloop + 1 + GO TO 222 + ENDIF + ! + ! + END SUBROUTINE flo_blk + + !!====================================================================== +END MODULE floblk diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flodom.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flodom.f90 new file mode 100644 index 0000000..86a5c47 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flodom.f90 @@ -0,0 +1,487 @@ + + + + + + + + + + + + + +MODULE flodom + !!====================================================================== + !! *** MODULE flodom *** + !! Ocean floats : domain + !!====================================================================== + !! History : OPA ! 1998-07 (Y.Drillet, CLIPPER) Original code + !! NEMO 3.3 ! 2011-09 (C.Bricaud,S.Law-Chune Mercator-Ocean): add ARIANE convention + comsecitc changes + !!---------------------------------------------------------------------- + !! flo_dom : initialization of floats + !! add_new_floats : add new floats (long/lat/depth) + !! add_new_ariane_floats : add new floats with araine convention (i/j/k) + !! findmesh : compute index of position + !! dstnce : compute distance between face mesh and floats + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE flo_oce ! ocean drifting floats + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing library + + IMPLICIT NONE + PRIVATE + + PUBLIC flo_dom ! routine called by floats.F90 + PUBLIC flo_dom_alloc ! Routine called in floats.F90 + + CHARACTER (len=21) :: clname1 = 'init_float' ! floats initialisation filename + CHARACTER (len=21) :: clname2 = 'init_float_ariane' ! ariane floats initialisation filename + + + INTEGER , ALLOCATABLE, DIMENSION(:) :: iimfl, ijmfl, ikmfl ! index mesh of floats + INTEGER , ALLOCATABLE, DIMENSION(:) :: idomfl, ivtest, ihtest ! - + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zgifl, zgjfl, zgkfl ! distances in indexes + + !! * Substitutions +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: flodom.F90 15235 2021-09-08 14:07:36Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE flo_dom( Kmm ) + !! --------------------------------------------------------------------- + !! *** ROUTINE flo_dom *** + !! + !! ** Purpose : Initialisation of floats + !! + !! ** Method : We put the floats in the domain with the latitude, + !! the longitude (degree) and the depth (m). + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + ! + INTEGER :: jfl ! dummy loop + INTEGER :: inum ! logical unit for file read + !!--------------------------------------------------------------------- + + ! Initialisation with the geographical position or restart + + IF(lwp) WRITE(numout,*) 'flo_dom : compute initial position of floats' + IF(lwp) WRITE(numout,*) '~~~~~~~~' + IF(lwp) WRITE(numout,*) ' jpnfl = ',jpnfl + + !-------------------------! + ! FLOAT RESTART FILE READ ! + !-------------------------! + IF( ln_rstflo )THEN + + IF(lwp) WRITE(numout,*) ' float restart file read' + + ! open the restart file + !---------------------- + CALL ctl_opn( inum, 'restart_float', 'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp ) + + ! read of the restart file + READ(inum,*) ( tpifl (jfl), jfl=1, jpnrstflo), & + ( tpjfl (jfl), jfl=1, jpnrstflo), & + ( tpkfl (jfl), jfl=1, jpnrstflo), & + ( nisobfl(jfl), jfl=1, jpnrstflo), & + ( ngrpfl (jfl), jfl=1, jpnrstflo) + CLOSE(inum) + + ! if we want a surface drift ( like PROVOR floats ) + IF( ln_argo ) nisobfl(1:jpnrstflo) = 0 + + ! It is possible to add new floats. + !--------------------------------- + IF( jpnfl > jpnrstflo )THEN + + IF(lwp) WRITE(numout,*) ' add new floats' + + IF( ln_ariane )THEN !Add new floats with ariane convention + CALL flo_add_new_ariane_floats(jpnrstflo+1,jpnfl) + ELSE !Add new floats with long/lat convention + CALL flo_add_new_floats(Kmm,jpnrstflo+1,jpnfl) + ENDIF + ENDIF + + !--------------------------------------! + ! FLOAT INITILISATION: NO RESTART FILE ! + !--------------------------------------! + ELSE !ln_rstflo + + IF( ln_ariane )THEN !Add new floats with ariane convention + CALL flo_add_new_ariane_floats(1,jpnfl) + ELSE !Add new floats with long/lat convention + CALL flo_add_new_floats(Kmm,1,jpnfl) + ENDIF + + ENDIF + + END SUBROUTINE flo_dom + + SUBROUTINE flo_add_new_floats(Kmm, kfl_start, kfl_end) + !! ------------------------------------------------------------- + !! *** SUBROUTINE add_new_arianefloats *** + !! + !! ** Purpose : + !! + !! First initialisation of floats + !! the initials positions of floats are written in a file + !! with a variable to know if it is a isobar float a number + !! to identified who want the trajectories of this float and + !! an index for the number of the float + !! open the init file + !! + !! ** Method : + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm + INTEGER, INTENT(in) :: kfl_start, kfl_end + !! + INTEGER :: inum ! file unit + INTEGER :: jfl,ji, jj, jk ! dummy loop indices + INTEGER :: itrash ! trash var for reading + INTEGER :: ifl ! number of floats to read + REAL(wp) :: zdxab, zdyad + LOGICAL :: llinmesh + CHARACTER(len=80) :: cltmp + !!--------------------------------------------------------------------- + ifl = kfl_end-kfl_start+1 + + ! we get the init values + !----------------------- + CALL ctl_opn( inum , clname1, 'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp ) + DO jfl = kfl_start,kfl_end + READ(inum,*) flxx(jfl),flyy(jfl),flzz(jfl), nisobfl(jfl),ngrpfl(jfl),itrash + if(lwp)write(numout,*)'read:',jfl,flxx(jfl),flyy(jfl),flzz(jfl), nisobfl(jfl),ngrpfl(jfl),itrash ; call flush(numout) + END DO + CLOSE(inum) + + ! Test to find the grid point coordonate with the geographical position + !---------------------------------------------------------------------- + DO jfl = kfl_start,kfl_end + ihtest(jfl) = 0 + ivtest(jfl) = 0 + ikmfl(jfl) = 0 + DO ji = MAX(Nis0,2), Nie0 + DO jj = MAX(Njs0,2), Nje0 ! NO vector opt. + ! For each float we find the indexes of the mesh + CALL flo_findmesh(glamf(ji-1,jj-1),gphif(ji-1,jj-1), & + glamf(ji-1,jj ),gphif(ji-1,jj ), & + glamf(ji ,jj ),gphif(ji ,jj ), & + glamf(ji ,jj-1),gphif(ji ,jj-1), & + flxx(jfl) ,flyy(jfl) , & + glamt(ji ,jj ),gphit(ji ,jj ), llinmesh) + IF( llinmesh )THEN + iimfl(jfl) = ji + ijmfl(jfl) = jj + ihtest(jfl) = ihtest(jfl)+1 + DO jk = 1, jpk-1 + IF( ((gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) <= flzz(jfl)) .AND. ((gdepw_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) > flzz(jfl)) ) THEN + ikmfl(jfl) = jk + ivtest(jfl) = ivtest(jfl) + 1 + ENDIF + END DO + ENDIF + END DO + END DO + + ! If the float is in a mesh computed by an other processor we put iimfl=ijmfl=-1 + IF( ihtest(jfl) == 0 ) THEN + iimfl(jfl) = -1 + ijmfl(jfl) = -1 + ENDIF + END DO + + !Test if each float is in one and only one proc + !---------------------------------------------- + IF( lk_mpp ) THEN + CALL mpp_sum('flodom', ihtest,jpnfl) + CALL mpp_sum('flodom', ivtest,jpnfl) + ENDIF + DO jfl = kfl_start,kfl_end + + IF( (ihtest(jfl) > 1 ) .OR. ( ivtest(jfl) > 1) ) THEN + WRITE(cltmp,'(A10,i4.4,A20)' )'THE FLOAT',jfl,' IS NOT IN ONLY ONE MESH' + CALL ctl_stop('STOP',TRIM(cltmp) ) + ENDIF + IF( (ihtest(jfl) == 0) ) THEN + WRITE(cltmp,'(A10,i4.4,A20)' )'THE FLOAT',jfl,' IS IN NO MESH' + CALL ctl_stop('STOP',TRIM(cltmp) ) + ENDIF + END DO + + ! We compute the distance between the float and the face of the mesh + !------------------------------------------------------------------- + DO jfl = kfl_start,kfl_end + + ! Made only if the float is in the domain of the processor + IF( (iimfl(jfl) >= 0) .AND. (ijmfl(jfl) >= 0) ) THEN + + ! TEST TO KNOW IF THE FLOAT IS NOT INITIALISED IN THE COAST + idomfl(jfl) = 0 + IF( tmask(iimfl(jfl),ijmfl(jfl),ikmfl(jfl)) == 0. ) idomfl(jfl) = 1 + + ! Computation of the distance between the float and the faces of the mesh + ! zdxab + ! . + ! B----.---------C + ! | . | + ! |<------>flo | + ! | ^ | + ! | |.....|....zdyad + ! | | | + ! A--------|-----D + ! + zdxab = flo_dstnce( flxx(jfl), flyy(jfl), glamf(iimfl(jfl)-1,ijmfl(jfl)-1), flyy(jfl) ) + zdyad = flo_dstnce( flxx(jfl), flyy(jfl), flxx(jfl), gphif(iimfl(jfl)-1,ijmfl(jfl)-1) ) + + ! Translation of this distances (in meter) in indexes + zgifl(jfl)= (iimfl(jfl)-0.5) + zdxab/e1u(iimfl(jfl)-1,ijmfl(jfl)) + (mig(1)-1) + zgjfl(jfl)= (ijmfl(jfl)-0.5) + zdyad/e2v(iimfl(jfl),ijmfl(jfl)-1) + (mjg(1)-1) + zgkfl(jfl) = (( (gdepw_0(iimfl(jfl),ijmfl(jfl),ikmfl(jfl)+1)*(1._wp+r3t(iimfl(jfl),ijmfl(jfl),Kmm))) - flzz(jfl) )* ikmfl(jfl)) & + & / ( (gdepw_0(iimfl(jfl),ijmfl(jfl),ikmfl(jfl)+1)*(1._wp+r3t(iimfl(jfl),ijmfl(jfl),Kmm))) & + & - (gdepw_0(iimfl(jfl),ijmfl(jfl),ikmfl(jfl) )*(1._wp+r3t(iimfl(jfl),ijmfl(jfl),Kmm))) ) & + & + (( flzz(jfl)-(gdepw_0(iimfl(jfl),ijmfl(jfl),ikmfl(jfl))*(1._wp+r3t(iimfl(jfl),ijmfl(jfl),Kmm))) ) *(ikmfl(jfl)+1)) & + & / ( (gdepw_0(iimfl(jfl),ijmfl(jfl),ikmfl(jfl)+1)*(1._wp+r3t(iimfl(jfl),ijmfl(jfl),Kmm))) & + & - (gdepw_0(iimfl(jfl),ijmfl(jfl),ikmfl(jfl))*(1._wp+r3t(iimfl(jfl),ijmfl(jfl),Kmm))) ) + ELSE + zgifl(jfl) = 0.e0 + zgjfl(jfl) = 0.e0 + zgkfl(jfl) = 0.e0 + ENDIF + + END DO + + ! The sum of all the arrays zgifl, zgjfl, zgkfl give 3 arrays with the positions of all the floats. + IF( lk_mpp ) THEN + CALL mpp_sum( 'flodom', zgjfl, ifl ) ! sums over the global domain + CALL mpp_sum( 'flodom', zgkfl, ifl ) + ENDIF + + DO jfl = kfl_start,kfl_end + tpifl(jfl) = zgifl(jfl) + tpjfl(jfl) = zgjfl(jfl) + tpkfl(jfl) = zgkfl(jfl) + END DO + + ! WARNING : initial position not in the sea + IF( .NOT. ln_rstflo ) THEN + DO jfl = kfl_start,kfl_end + IF( idomfl(jfl) == 1 ) THEN + IF(lwp) WRITE(numout,*)'*****************************' + IF(lwp) WRITE(numout,*)'!!!!!!! WARNING !!!!!!!!!!' + IF(lwp) WRITE(numout,*)'*****************************' + IF(lwp) WRITE(numout,*)'The float number',jfl,'is out of the sea.' + IF(lwp) WRITE(numout,*)'geographical position',flxx(jfl),flyy(jfl),flzz(jfl) + IF(lwp) WRITE(numout,*)'index position',tpifl(jfl),tpjfl(jfl),tpkfl(jfl) + ENDIF + END DO + ENDIF + + END SUBROUTINE flo_add_new_floats + + SUBROUTINE flo_add_new_ariane_floats(kfl_start, kfl_end) + !! ------------------------------------------------------------- + !! *** SUBROUTINE add_new_arianefloats *** + !! + !! ** Purpose : + !! First initialisation of floats with ariane convention + !! + !! The indexes are read directly from file (warning ariane + !! convention, are refered to + !! U,V,W grids - and not T-) + !! The isobar advection is managed with the sign of tpkfl ( >0 -> 3D + !! advection, <0 -> 2D) + !! Some variables are not read, as - gl : time index; 4th + !! column + !! - transport : transport ; 5th + !! column + !! and paste in the jtrash var + !! At the end, ones need to replace the indexes on T grid + !! RMQ : there is no float groups identification ! + !! + !! + !! ** Method : + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kfl_start, kfl_end + !! + INTEGER :: inum ! file unit + INTEGER :: ierr, ifl + INTEGER :: jfl, jfl1 ! dummy loop indices + INTEGER :: itrash ! trash var for reading + CHARACTER(len=80) :: cltmp + + !!---------------------------------------------------------------------- + nisobfl(kfl_start:kfl_end) = 1 ! we assume that by default we want 3D advection + + ifl = kfl_end - kfl_start + 1 ! number of floats to read + + ! we check that the number of floats in the init_file are consistant with the namelist + IF( lwp ) THEN + + jfl1=0 + ierr=0 + CALL ctl_opn( inum, clname2, 'OLD', 'FORMATTED', 'SEQUENTIAL', 1, numout, .TRUE., 1 ) + DO WHILE (ierr .EQ. 0) + jfl1=jfl1+1 + READ(inum,*, iostat=ierr) + END DO + CLOSE(inum) + IF( (jfl1-1) .NE. ifl )THEN + WRITE(cltmp,'(A25,A20,A3,i4.4,A10,i4.4)')"the number of floats in ",TRIM(clname2), & + " = ",jfl1," is not equal to jfl= ",ifl + CALL ctl_stop('STOP',TRIM(cltmp) ) + ENDIF + + ENDIF + + ! we get the init values + CALL ctl_opn( inum, clname2, 'OLD', 'FORMATTED', 'SEQUENTIAL', 1, numout, .TRUE., 1 ) + DO jfl = kfl_start, kfl_end + READ(inum,*) tpifl(jfl),tpjfl(jfl),tpkfl(jfl),itrash, itrash + + IF ( tpkfl(jfl) .LT. 0. ) nisobfl(jfl) = 0 !set the 2D advection according to init_float + ngrpfl(jfl)=jfl + END DO + + ! conversion from ariane index to T grid index + tpkfl(kfl_start:kfl_end) = abs(tpkfl)-0.5 ! reversed vertical axis + tpifl(kfl_start:kfl_end) = tpifl+0.5 + tpjfl(kfl_start:kfl_end) = tpjfl+0.5 + + + END SUBROUTINE flo_add_new_ariane_floats + + + SUBROUTINE flo_findmesh( pax, pay, pbx, pby, & + pcx, pcy, pdx, pdy, & + px ,py ,ptx, pty, ldinmesh ) + !! ------------------------------------------------------------- + !! *** ROUTINE findmesh *** + !! + !! ** Purpose : Find the index of mesh for the point spx spy + !! + !! ** Method : + !!---------------------------------------------------------------------- + REAL(wp) :: & + pax, pay, pbx, pby, & ! ??? + pcx, pcy, pdx, pdy, & ! ??? + px, py, & ! longitude and latitude + ptx, pty ! ??? + LOGICAL :: ldinmesh ! ??? + !! + REAL(wp) :: zabt, zbct, zcdt, zdat, zabpt, zbcpt, zcdpt, zdapt + !!--------------------------------------------------------------------- + + ! 4 semi plane defined by the 4 points and including the T point + zabt = fsline(pax,pay,pbx,pby,ptx,pty) + zbct = fsline(pbx,pby,pcx,pcy,ptx,pty) + zcdt = fsline(pcx,pcy,pdx,pdy,ptx,pty) + zdat = fsline(pdx,pdy,pax,pay,ptx,pty) + + ! 4 semi plane defined by the 4 points and including the extrememity + zabpt = fsline(pax,pay,pbx,pby,px,py) + zbcpt = fsline(pbx,pby,pcx,pcy,px,py) + zcdpt = fsline(pcx,pcy,pdx,pdy,px,py) + zdapt = fsline(pdx,pdy,pax,pay,px,py) + + ! We compare the semi plane T with the semi plane including the point + ! to know if it is in this mesh. + ! For numerical reasons it is possible that for a point which is on + ! the line we don't have exactly zero with fsline function. We want + ! that a point can't be in 2 mesh in the same time, so we put the + ! coefficient to zero if it is smaller than 1.E-12 + + IF( ABS(zabpt) <= 1.E-12 ) zabpt = 0. + IF( ABS(zbcpt) <= 1.E-12 ) zbcpt = 0. + IF( ABS(zcdpt) <= 1.E-12 ) zcdpt = 0. + IF( ABS(zdapt) <= 1.E-12 ) zdapt = 0. + IF( (zabt*zabpt > 0.) .AND. (zbct*zbcpt >= 0. ) .AND. ( zcdt*zcdpt >= 0. ) .AND. ( zdat*zdapt > 0. ) & + .AND. ( px <= MAX(pcx,pdx) ) .AND. ( px >= MIN(pax,pbx) ) & + .AND. ( py <= MAX(pby,pcy) ) .AND. ( py >= MIN(pay,pdy) ) ) THEN + ldinmesh=.TRUE. + ELSE + ldinmesh=.FALSE. + ENDIF + ! + END SUBROUTINE flo_findmesh + + FUNCTION fsline( psax, psay, psbx, psby, psx, psy ) + !! --------------------------------------------------------------------- + !! *** Function fsline *** + !! + !! ** Purpose : + !! ** Method : + !!---------------------------------------------------------------------- + REAL(wp) :: fsline + REAL(wp), INTENT(in) :: psax, psay, psbx, psby, psx, psy + !!--------------------------------------------------------------------- + fsline = psy * ( psbx - psax ) & + & - psx * ( psby - psay ) & + & + psax * psby - psay * psbx + ! + END FUNCTION fsline + + FUNCTION flo_dstnce( pla1, phi1, pla2, phi2 ) + !! ------------------------------------------------------------- + !! *** Function dstnce *** + !! + !! ** Purpose : returns distance (in m) between two geographical + !! points + !! ** Method : + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in) :: pla1, phi1, pla2, phi2 ! ??? + !! + REAL(wp) :: dly1, dly2, dlx1, dlx2, dlx, dls, dld, dpi + REAL(wp) :: flo_dstnce + !!--------------------------------------------------------------------- + ! + dpi = 2._wp * ASIN(1._wp) + dls = dpi / 180._wp + dly1 = phi1 * dls + dly2 = phi2 * dls + dlx1 = pla1 * dls + dlx2 = pla2 * dls + ! + dlx = SIN(dly1) * SIN(dly2) + COS(dly1) * COS(dly2) * COS(dlx2-dlx1) + ! + IF( ABS(dlx) > 1.0_wp ) dlx = 1.0_wp + ! + dld = ATAN(SQRT( 1._wp * ( 1._wp-dlx )/( 1._wp+dlx ) )) * 222.24_wp / dls + flo_dstnce = dld * 1000._wp + ! + END FUNCTION flo_dstnce + + INTEGER FUNCTION flo_dom_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION flo_dom_alloc *** + !!---------------------------------------------------------------------- + + ALLOCATE( iimfl(jpnfl) , ijmfl(jpnfl) , ikmfl(jpnfl) , & + idomfl(jpnfl), ivtest(jpnfl), ihtest(jpnfl), & + zgifl(jpnfl) , zgjfl(jpnfl) , zgkfl(jpnfl) , STAT=flo_dom_alloc ) + ! + CALL mpp_sum ( 'flodom', flo_dom_alloc ) + IF( flo_dom_alloc /= 0 ) CALL ctl_stop( 'STOP', 'flo_dom_alloc: failed to allocate arrays' ) + END FUNCTION flo_dom_alloc + + !!====================================================================== +END MODULE flodom diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/florst.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/florst.f90 new file mode 100644 index 0000000..c7f1aa0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/florst.f90 @@ -0,0 +1,137 @@ + + + + + + + + + + + + + +MODULE florst + !!====================================================================== + !! *** MODULE florst *** + !! Ocean floats : write floats restart files + !!====================================================================== + !! History : OPA ! 1999-09 (Y. Drillet) : Original code + !! - ! 2000-06 (J.-M. Molines) : Profiling floats for CLS + !! NEMO 1.0 ! 2002-10 (A. Bozec) F90 : Free form and module + !! 3.2 ! 2010-08 (slaw, cbricaud): netcdf outputs and others + !!---------------------------------------------------------------------- + USE flo_oce ! ocean drifting floats + USE dom_oce ! ocean space and time domain + USE lib_mpp ! distribued memory computing library + USE in_out_manager ! I/O manager + + IMPLICIT NONE + PRIVATE + + PUBLIC flo_rst ! routine called by floats.F90 + PUBLIC flo_rst_alloc ! routine called by floats.F90 + + INTEGER, ALLOCATABLE, DIMENSION(:) :: iperproc ! 1D workspace + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: florst.F90 13286 2020-07-09 15:48:29Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION flo_rst_alloc() + !!------------------------------------------------------------------- + !! *** FUNCTION flo_rst_alloc *** + !!------------------------------------------------------------------- + ALLOCATE( iperproc(jpnij), STAT=flo_rst_alloc ) + ! + CALL mpp_sum ( 'florst', flo_rst_alloc ) + IF( flo_rst_alloc /= 0 ) CALL ctl_stop( 'STOP', 'flo_rst_alloc: failed to allocate arrays.' ) + END FUNCTION flo_rst_alloc + + + SUBROUTINE flo_rst( kt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE flo_rst *** + !! + !! ** Purpose : + !! + !! + !! ** Method : The frequency of ??? is nwritefl + !! + !!---------------------------------------------------------------------- + INTEGER :: kt ! time step + ! + CHARACTER (len=80) :: clname ! restart filename + INTEGER :: ic , jc , jpn ,jfl ! temporary integer + INTEGER :: inum ! temporary logical unit for restart file + !!---------------------------------------------------------------------- + + IF( ( MOD(kt,nn_stockfl) == 0 ) .OR. ( kt == nitend ) )THEN + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'flo_rst : write in restart_float file ' + WRITE(numout,*) '~~~~~~~ ' + ENDIF + + ! file is opened and closed every time it is used. + + clname = 'restart.float.' + ic = 1 + DO jc = 1, 16 + IF( cexper(jc:jc) /= ' ' ) ic = jc + END DO + clname = clname(1:14)//cexper(1:ic) + ic = 1 + DO jc = 1, 48 + IF( clname(jc:jc) /= ' ' ) ic = jc + END DO + + inum=0 + IF( lwp )THEN + CALL ctl_opn( inum, clname, 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) + REWIND inum + ENDIF + ! + DO jpn = 1, jpnij + iperproc(jpn) = 0 + END DO + ! + IF(lwp) THEN + REWIND(inum) + WRITE (inum,*) tpifl,tpjfl,tpkfl,nisobfl,ngrpfl + CLOSE (inum) + ENDIF + ! + ! Compute the number of trajectories for each processor + ! + IF( lk_mpp ) THEN + DO jfl = 1, jpnfl + IF( (INT(tpifl(jfl)) >= mig(Nis0)) .AND. & + &(INT(tpifl(jfl)) <= mig(Nie0)) .AND. & + &(INT(tpjfl(jfl)) >= mjg(Njs0)) .AND. & + &(INT(tpjfl(jfl)) <= mjg(Nje0)) ) THEN + iperproc(narea) = iperproc(narea)+1 + ENDIF + END DO + CALL mpp_sum( 'florst', iperproc, jpnij ) + ! + IF(lwp) THEN + WRITE(numout,*) 'DATE',adatrj + DO jpn = 1, jpnij + IF( iperproc(jpn) /= 0 ) THEN + WRITE(numout,*)'PROCESSOR',jpn-1,'compute',iperproc(jpn), 'trajectories.' + ENDIF + END DO + ENDIF + ENDIF + ! + ENDIF + ! + END SUBROUTINE flo_rst + + !!======================================================================= +END MODULE florst diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flowri.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flowri.f90 new file mode 100644 index 0000000..4d2c8f7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/flowri.f90 @@ -0,0 +1,240 @@ + + + + + + + + + + + + + +MODULE flowri + !!====================================================================== + !! *** MODULE flowri *** + !! + !! Ocean floats: write floats trajectory in ascii ln_flo_ascii = T + !! or in netcdf ( IOM or IOSPSL ) ln_flo_ascii = F + !!====================================================================== + !! History : OPA ! 1999-09 (Y. Drillet) : Original code + !! - ! 2000-06 (J.-M. Molines) : Profiling floats for CLS + !! NEMO 1.0 ! 2002-10 (A. Bozec) F90 : Free form and module + !! 3.2 ! 2010-08 (slaw, cbricaud): netcdf outputs and others + !!---------------------------------------------------------------------- + USE flo_oce ! ocean drifting floats + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE lib_mpp ! distribued memory computing library + USE in_out_manager ! I/O manager + USE phycst ! physic constants + USE dianam ! build name of file (routine) + USE ioipsl + USE iom ! I/O library + + IMPLICIT NONE + PRIVATE + + PUBLIC flo_wri ! routine called by floats.F90 + PUBLIC flo_wri_alloc ! routine called by floats.F90 + + INTEGER :: jfl ! number of floats + CHARACTER (len=80) :: clname ! netcdf output filename + + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zlon , zlat, zdep ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:) :: ztem , zsal, zrho ! 2D workspace + + !! * Substitutions +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: flowri.F90 15062 2021-06-28 11:19:48Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION flo_wri_alloc() + !!------------------------------------------------------------------- + !! *** FUNCTION flo_wri_alloc *** + !!------------------------------------------------------------------- + ALLOCATE( ztem(jpnfl) , zsal(jpnfl) , zrho(jpnfl) , & + zlon(jpnfl) , zlat(jpnfl) , zdep(jpnfl) , STAT=flo_wri_alloc) + ! + CALL mpp_sum ( 'flowri', flo_wri_alloc ) + IF( flo_wri_alloc /= 0 ) CALL ctl_stop( 'STOP', 'flo_wri_alloc: failed to allocate arrays.' ) + END FUNCTION flo_wri_alloc + + SUBROUTINE flo_wri( kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE flo_wri *** + !! + !! ** Purpose : Write position of floats in "trajec_float.nc",according + !! to ARIANE TOOLS (http://stockage.univ-brest.fr/~grima/Ariane/ ) n + !! nomenclature + !! + !! + !! ** Method : The frequency of ??? is nwritefl + !! + !!---------------------------------------------------------------------- + !! * Arguments + INTEGER, INTENT(in) :: kt ! time step + INTEGER, INTENT(in) :: Kmm ! time level index + + !! * Local declarations + INTEGER :: iafl , ibfl , icfl ! temporary integer + INTEGER :: ia1fl, ib1fl, ic1fl ! " + INTEGER :: iafloc,ibfloc,ia1floc,ib1floc ! " + INTEGER :: irec, irecflo + + REAL(wp) :: zafl,zbfl,zcfl ! temporary real + REAL(wp) :: ztime ! " + + INTEGER, DIMENSION(2) :: icount + INTEGER, DIMENSION(2) :: istart + INTEGER, DIMENSION(1) :: ish + INTEGER, DIMENSION(2) :: ish2 + !!---------------------------------------------------------------------- + + !----------------------------------------------------- + ! I- Save positions, temperature, salinty and density + !----------------------------------------------------- + zlon(:)=0.0 ; zlat(:)=0.0 ; zdep(:)=0.0 + ztem(:)=0.0 ; zsal(:)=0.0 ; zrho(:)=0.0 + + DO jfl = 1, jpnfl + + iafl = INT (tpifl(jfl)) ! I-index of the nearest point before + ibfl = INT (tpjfl(jfl)) ! J-index of the nearest point before + icfl = INT (tpkfl(jfl)) ! K-index of the nearest point before + ia1fl = iafl + 1 ! I-index of the nearest point after + ib1fl = ibfl + 1 ! J-index of the nearest point after + ic1fl = icfl + 1 ! K-index of the nearest point after + zafl = tpifl(jfl) - REAL(iafl,wp) ! distance ????? + zbfl = tpjfl(jfl) - REAL(ibfl,wp) ! distance ????? + zcfl = tpkfl(jfl) - REAL(icfl,wp) ! distance ????? + + IF( lk_mpp ) THEN + + iafloc = mi1( iafl ) + ibfloc = mj1( ibfl ) + + IF( Nis0 <= iafloc .AND. iafloc <= Nie0 .AND. & + & Njs0 <= ibfloc .AND. ibfloc <= Nje0 ) THEN + + !the float is inside of current proc's area + ia1floc = iafloc + 1 + ib1floc = ibfloc + 1 + + !save position of the float + zlat(jfl) = (1.-zafl)*(1.-zbfl)*gphit(iafloc ,ibfloc ) + (1.-zafl) * zbfl * gphit(iafloc ,ib1floc) & + + zafl *(1.-zbfl)*gphit(ia1floc,ibfloc ) + zafl * zbfl * gphit(ia1floc,ib1floc) + zlon(jfl) = (1.-zafl)*(1.-zbfl)*glamt(iafloc ,ibfloc ) + (1.-zafl) * zbfl * glamt(iafloc ,ib1floc) & + + zafl *(1.-zbfl)*glamt(ia1floc,ibfloc ) + zafl * zbfl * glamt(ia1floc,ib1floc) + zdep(jfl) = (1.-zcfl)*(gdepw_0(iafloc,ibfloc,icfl )*(1._wp+r3t(iafloc,ibfloc,Kmm))) + zcfl * (gdepw_0(iafloc,ibfloc,ic1fl)*(1._wp+r3t(iafloc,ibfloc,Kmm))) + + !save temperature, salinity and density at this position + ztem(jfl) = ts(iafloc,ibfloc,icfl,jp_tem,Kmm) + zsal (jfl) = ts(iafloc,ibfloc,icfl,jp_sal,Kmm) + zrho (jfl) = (rhd(iafloc,ibfloc,icfl)+1)*rho0 + + ENDIF + + ELSE ! mono proc case + + iafloc = iafl + ibfloc = ibfl + ia1floc = iafloc + 1 + ib1floc = ibfloc + 1 + + !save position of the float + zlat(jfl) = (1.-zafl)*(1.-zbfl)*gphit(iafloc ,ibfloc ) + (1.-zafl) * zbfl * gphit(iafloc ,ib1floc) & + + zafl *(1.-zbfl)*gphit(ia1floc,ibfloc ) + zafl * zbfl * gphit(ia1floc,ib1floc) + zlon(jfl) = (1.-zafl)*(1.-zbfl)*glamt(iafloc ,ibfloc ) + (1.-zafl) * zbfl * glamt(iafloc ,ib1floc) & + + zafl *(1.-zbfl)*glamt(ia1floc,ibfloc ) + zafl * zbfl * glamt(ia1floc,ib1floc) + zdep(jfl) = (1.-zcfl)*(gdepw_0(iafloc,ibfloc,icfl )*(1._wp+r3t(iafloc,ibfloc,Kmm))) + zcfl * (gdepw_0(iafloc,ibfloc,ic1fl)*(1._wp+r3t(iafloc,ibfloc,Kmm))) + + ztem(jfl) = ts(iafloc,ibfloc,icfl,jp_tem,Kmm) + zsal(jfl) = ts(iafloc,ibfloc,icfl,jp_sal,Kmm) + zrho(jfl) = (rhd(iafloc,ibfloc,icfl)+1)*rho0 + + ENDIF + + END DO ! loop on float + + !Only proc 0 writes all positions : SUM of positions on all procs + IF( lk_mpp ) THEN + CALL mpp_sum( 'flowri', zlon, jpnfl ) ! sums over the global domain + CALL mpp_sum( 'flowri', zlat, jpnfl ) ! sums over the global domain + CALL mpp_sum( 'flowri', zdep, jpnfl ) ! sums over the global domain + CALL mpp_sum( 'flowri', ztem, jpnfl ) ! sums over the global domain + CALL mpp_sum( 'flowri', zsal, jpnfl ) ! sums over the global domain + CALL mpp_sum( 'flowri', zrho, jpnfl ) ! sums over the global domain + ENDIF + + + !-------------------------------------! + ! II- WRITE WRITE WRITE WRITE WRITE ! + !-------------------------------------! + + !--------------------------! + ! II-1 Write in ascii file ! + !--------------------------! + + IF( ln_flo_ascii )THEN + + IF( ( kt == nn_it000 .OR. MOD( kt,nn_writefl)== 0 ) .AND. lwp )THEN + + !II-1-a Open ascii file + !---------------------- + IF( kt == nn_it000 ) THEN + CALL ctl_opn( numflo, 'trajec_float', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) + irecflo = NINT( (nitend-nn_it000) / FLOAT(nn_writefl) ) + WRITE(numflo,*) cexper, irecflo, jpnfl, nn_writefl + ENDIF + + !II-1-b Write in ascii file + !----------------------------- + WRITE(numflo,*) zlon,zlat,zdep,nisobfl,ngrpfl,ztem,zsal, FLOAT(ndastp) + + + !II-1-c Close netcdf file + !------------------------- + IF( kt == nitend ) CLOSE( numflo ) + + ENDIF + + !----------------------------------------------------- + ! II-2 Write in netcdf file + !----------------------------------------------------- + + ELSE + + !II-2-a Write with IOM + !---------------------- + + CALL iom_put( "traj_lon" , zlon ) + CALL iom_put( "traj_lat" , zlat ) + CALL iom_put( "traj_dep" , zdep ) + CALL iom_put( "traj_temp" , ztem ) + CALL iom_put( "traj_salt" , zsal ) + CALL iom_put( "traj_dens" , zrho ) + CALL iom_put( "traj_group" , REAL(ngrpfl,wp) ) + ENDIF ! netcdf writing + + END SUBROUTINE flo_wri + + !!======================================================================= +END MODULE flowri diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/geo2ocean.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/geo2ocean.f90 new file mode 100644 index 0000000..7ef8954 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/geo2ocean.f90 @@ -0,0 +1,479 @@ + + + + + + + + + + + + + +MODULE geo2ocean + !!====================================================================== + !! *** MODULE geo2ocean *** + !! Ocean mesh : ??? + !!====================================================================== + !! History : OPA ! 07-1996 (O. Marti) Original code + !! NEMO 1.0 ! 06-2006 (G. Madec ) Free form, F90 + opt. + !! ! 04-2007 (S. Masson) angle: Add T, F points and bugfix in cos lateral boundary + !! 3.0 ! 07-2008 (G. Madec) geo2oce suppress lon/lat agruments + !! 3.7 ! 11-2015 (G. Madec) remove the unused repere and repcmo routines + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! rot_rep : Rotate the Repere: geographic grid <==> stretched coordinates grid + !! angle : + !! geo2oce : + !! oce2geo : + !!---------------------------------------------------------------------- + USE dom_oce ! mesh and scale factors + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC rot_rep ! called in sbccpl, fldread, and cyclone + PUBLIC geo2oce ! called in sbccpl + PUBLIC oce2geo ! called in sbccpl + PUBLIC obs_rot ! called in obs_rot_vel and obs_write + + ! ! cos/sin between model grid lines and NP direction + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsint, gcost ! at T point + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsinu, gcosu ! at U point + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsinv, gcosv ! at V point + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsinf, gcosf ! at F point + + LOGICAL , SAVE, DIMENSION(4) :: linit = .FALSE. + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gsinlon, gcoslon, gsinlat, gcoslat + + LOGICAL :: lmust_init = .TRUE. !: used to initialize the cos/sin variables (see above) + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: geo2ocean.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE rot_rep ( pxin, pyin, cd_type, cdtodo, prot ) + !!---------------------------------------------------------------------- + !! *** ROUTINE rot_rep *** + !! + !! ** Purpose : Rotate the Repere: Change vector componantes between + !! geographic grid <--> stretched coordinates grid. + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pxin, pyin ! vector componantes + CHARACTER(len=1), INTENT(in ) :: cd_type ! define the nature of pt2d array grid-points + CHARACTER(len=5), INTENT(in ) :: cdtodo ! type of transpormation: + ! ! 'en->i' = east-north to i-component + ! ! 'en->j' = east-north to j-component + ! ! 'ij->e' = (i,j) components to east + ! ! 'ij->n' = (i,j) components to north + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: prot + !!---------------------------------------------------------------------- + ! + IF( lmust_init ) THEN ! at 1st call only: set gsin. & gcos. + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' rot_rep: coordinate transformation : geographic <==> model (i,j)-components' + IF(lwp) WRITE(numout,*) ' ~~~~~~~~ ' + ! + CALL angle( glamt, gphit, glamu, gphiu, glamv, gphiv, glamf, gphif ) ! initialization of the transformation + lmust_init = .FALSE. + ENDIF + ! + SELECT CASE( cdtodo ) ! type of rotation + ! + CASE( 'en->i' ) ! east-north to i-component + SELECT CASE (cd_type) + CASE ('T') ; prot(:,:) = pxin(:,:) * gcost(:,:) + pyin(:,:) * gsint(:,:) + CASE ('U') ; prot(:,:) = pxin(:,:) * gcosu(:,:) + pyin(:,:) * gsinu(:,:) + CASE ('V') ; prot(:,:) = pxin(:,:) * gcosv(:,:) + pyin(:,:) * gsinv(:,:) + CASE ('F') ; prot(:,:) = pxin(:,:) * gcosf(:,:) + pyin(:,:) * gsinf(:,:) + CASE DEFAULT ; CALL ctl_stop( 'Only T, U, V and F grid points are coded' ) + END SELECT + CASE ('en->j') ! east-north to j-component + SELECT CASE (cd_type) + CASE ('T') ; prot(:,:) = pyin(:,:) * gcost(:,:) - pxin(:,:) * gsint(:,:) + CASE ('U') ; prot(:,:) = pyin(:,:) * gcosu(:,:) - pxin(:,:) * gsinu(:,:) + CASE ('V') ; prot(:,:) = pyin(:,:) * gcosv(:,:) - pxin(:,:) * gsinv(:,:) + CASE ('F') ; prot(:,:) = pyin(:,:) * gcosf(:,:) - pxin(:,:) * gsinf(:,:) + CASE DEFAULT ; CALL ctl_stop( 'Only T, U, V and F grid points are coded' ) + END SELECT + CASE ('ij->e') ! (i,j)-components to east + SELECT CASE (cd_type) + CASE ('T') ; prot(:,:) = pxin(:,:) * gcost(:,:) - pyin(:,:) * gsint(:,:) + CASE ('U') ; prot(:,:) = pxin(:,:) * gcosu(:,:) - pyin(:,:) * gsinu(:,:) + CASE ('V') ; prot(:,:) = pxin(:,:) * gcosv(:,:) - pyin(:,:) * gsinv(:,:) + CASE ('F') ; prot(:,:) = pxin(:,:) * gcosf(:,:) - pyin(:,:) * gsinf(:,:) + CASE DEFAULT ; CALL ctl_stop( 'Only T, U, V and F grid points are coded' ) + END SELECT + CASE ('ij->n') ! (i,j)-components to north + SELECT CASE (cd_type) + CASE ('T') ; prot(:,:) = pyin(:,:) * gcost(:,:) + pxin(:,:) * gsint(:,:) + CASE ('U') ; prot(:,:) = pyin(:,:) * gcosu(:,:) + pxin(:,:) * gsinu(:,:) + CASE ('V') ; prot(:,:) = pyin(:,:) * gcosv(:,:) + pxin(:,:) * gsinv(:,:) + CASE ('F') ; prot(:,:) = pyin(:,:) * gcosf(:,:) + pxin(:,:) * gsinf(:,:) + CASE DEFAULT ; CALL ctl_stop( 'Only T, U, V and F grid points are coded' ) + END SELECT + CASE DEFAULT ; CALL ctl_stop( 'rot_rep: Syntax Error in the definition of cdtodo' ) + ! + END SELECT + ! + END SUBROUTINE rot_rep + + + SUBROUTINE angle( plamt, pphit, plamu, pphiu, plamv, pphiv, plamf, pphif ) + !!---------------------------------------------------------------------- + !! *** ROUTINE angle *** + !! + !! ** Purpose : Compute angles between model grid lines and the North direction + !! + !! ** Method : sinus and cosinus of the angle between the north-south axe + !! and the j-direction at t, u, v and f-points + !! dot and cross products are used to obtain cos and sin, resp. + !! + !! ** Action : - gsint, gcost, gsinu, gcosu, gsinv, gcosv, gsinf, gcosf + !!---------------------------------------------------------------------- + ! WARNING: for an unexplained reason, we need to pass all glam, gphi arrays as input parameters in + ! order to get AGRIF working with -03 compilation option + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: plamt, pphit, plamu, pphiu, plamv, pphiv, plamf, pphif + ! + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: ierr ! local integer + REAL(wp) :: zlam, zphi ! local scalars + REAL(wp) :: zlan, zphh ! - - + REAL(wp) :: zxnpt, zynpt, znnpt ! x,y components and norm of the vector: T point to North Pole + REAL(wp) :: zxnpu, zynpu, znnpu ! x,y components and norm of the vector: U point to North Pole + REAL(wp) :: zxnpv, zynpv, znnpv ! x,y components and norm of the vector: V point to North Pole + REAL(wp) :: zxnpf, zynpf, znnpf ! x,y components and norm of the vector: F point to North Pole + REAL(wp) :: zxvvt, zyvvt, znvvt ! x,y components and norm of the vector: between V points below and above a T point + REAL(wp) :: zxffu, zyffu, znffu ! x,y components and norm of the vector: between F points below and above a U point + REAL(wp) :: zxffv, zyffv, znffv ! x,y components and norm of the vector: between F points left and right a V point + REAL(wp) :: zxuuf, zyuuf, znuuf ! x,y components and norm of the vector: between U points below and above a F point + !!---------------------------------------------------------------------- + ! + ALLOCATE( gsint(jpi,jpj), gcost(jpi,jpj), & + & gsinu(jpi,jpj), gcosu(jpi,jpj), & + & gsinv(jpi,jpj), gcosv(jpi,jpj), & + & gsinf(jpi,jpj), gcosf(jpi,jpj), STAT=ierr ) + CALL mpp_sum( 'geo2ocean', ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'angle: unable to allocate arrays' ) + ! + ! ============================= ! + ! Compute the cosinus and sinus ! + ! ============================= ! + ! (computation done on the north stereographic polar plane) + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 1) + ! + zlam = plamt(ji,jj) ! north pole direction & modulous (at t-point) + zphi = pphit(ji,jj) + zxnpt = 0. - 2. * COS( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) + zynpt = 0. - 2. * SIN( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) + znnpt = zxnpt*zxnpt + zynpt*zynpt + ! + zlam = plamu(ji,jj) ! north pole direction & modulous (at u-point) + zphi = pphiu(ji,jj) + zxnpu = 0. - 2. * COS( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) + zynpu = 0. - 2. * SIN( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) + znnpu = zxnpu*zxnpu + zynpu*zynpu + ! + zlam = plamv(ji,jj) ! north pole direction & modulous (at v-point) + zphi = pphiv(ji,jj) + zxnpv = 0. - 2. * COS( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) + zynpv = 0. - 2. * SIN( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) + znnpv = zxnpv*zxnpv + zynpv*zynpv + ! + zlam = plamf(ji,jj) ! north pole direction & modulous (at f-point) + zphi = pphif(ji,jj) + zxnpf = 0. - 2. * COS( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) + zynpf = 0. - 2. * SIN( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) + znnpf = zxnpf*zxnpf + zynpf*zynpf + ! + zlam = plamv(ji,jj ) ! j-direction: v-point segment direction (around t-point) + zphi = pphiv(ji,jj ) + zlan = plamv(ji,jj-1) + zphh = pphiv(ji,jj-1) + zxvvt = 2. * COS( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) & + & - 2. * COS( rad*zlan ) * TAN( rpi/4. - rad*zphh/2. ) + zyvvt = 2. * SIN( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) & + & - 2. * SIN( rad*zlan ) * TAN( rpi/4. - rad*zphh/2. ) + znvvt = SQRT( znnpt * ( zxvvt*zxvvt + zyvvt*zyvvt ) ) + znvvt = MAX( znvvt, 1.e-14 ) + ! + zlam = plamf(ji,jj ) ! j-direction: f-point segment direction (around u-point) + zphi = pphif(ji,jj ) + zlan = plamf(ji,jj-1) + zphh = pphif(ji,jj-1) + zxffu = 2. * COS( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) & + & - 2. * COS( rad*zlan ) * TAN( rpi/4. - rad*zphh/2. ) + zyffu = 2. * SIN( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) & + & - 2. * SIN( rad*zlan ) * TAN( rpi/4. - rad*zphh/2. ) + znffu = SQRT( znnpu * ( zxffu*zxffu + zyffu*zyffu ) ) + znffu = MAX( znffu, 1.e-14 ) + ! + zlam = plamf(ji ,jj) ! i-direction: f-point segment direction (around v-point) + zphi = pphif(ji ,jj) + zlan = plamf(ji-1,jj) + zphh = pphif(ji-1,jj) + zxffv = 2. * COS( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) & + & - 2. * COS( rad*zlan ) * TAN( rpi/4. - rad*zphh/2. ) + zyffv = 2. * SIN( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) & + & - 2. * SIN( rad*zlan ) * TAN( rpi/4. - rad*zphh/2. ) + znffv = SQRT( znnpv * ( zxffv*zxffv + zyffv*zyffv ) ) + znffv = MAX( znffv, 1.e-14 ) + ! + zlam = plamu(ji,jj+1) ! j-direction: u-point segment direction (around f-point) + zphi = pphiu(ji,jj+1) + zlan = plamu(ji,jj ) + zphh = pphiu(ji,jj ) + zxuuf = 2. * COS( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) & + & - 2. * COS( rad*zlan ) * TAN( rpi/4. - rad*zphh/2. ) + zyuuf = 2. * SIN( rad*zlam ) * TAN( rpi/4. - rad*zphi/2. ) & + & - 2. * SIN( rad*zlan ) * TAN( rpi/4. - rad*zphh/2. ) + znuuf = SQRT( znnpf * ( zxuuf*zxuuf + zyuuf*zyuuf ) ) + znuuf = MAX( znuuf, 1.e-14 ) + ! + ! ! cosinus and sinus using dot and cross products + gsint(ji,jj) = ( zxnpt*zyvvt - zynpt*zxvvt ) / znvvt + gcost(ji,jj) = ( zxnpt*zxvvt + zynpt*zyvvt ) / znvvt + ! + gsinu(ji,jj) = ( zxnpu*zyffu - zynpu*zxffu ) / znffu + gcosu(ji,jj) = ( zxnpu*zxffu + zynpu*zyffu ) / znffu + ! + gsinf(ji,jj) = ( zxnpf*zyuuf - zynpf*zxuuf ) / znuuf + gcosf(ji,jj) = ( zxnpf*zxuuf + zynpf*zyuuf ) / znuuf + ! + gsinv(ji,jj) = ( zxnpv*zxffv + zynpv*zyffv ) / znffv + gcosv(ji,jj) =-( zxnpv*zyffv - zynpv*zxffv ) / znffv ! (caution, rotation of 90 degres) + ! + END DO ; END DO + + ! =============== ! + ! Geographic mesh ! + ! =============== ! + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 1) + IF( MOD( ABS( plamv(ji,jj) - plamv(ji,jj-1) ), 360. ) < 1.e-8 ) THEN + gsint(ji,jj) = 0. + gcost(ji,jj) = 1. + ENDIF + IF( MOD( ABS( plamf(ji,jj) - plamf(ji,jj-1) ), 360. ) < 1.e-8 ) THEN + gsinu(ji,jj) = 0. + gcosu(ji,jj) = 1. + ENDIF + IF( ABS( pphif(ji,jj) - pphif(ji-1,jj) ) < 1.e-8 ) THEN + gsinv(ji,jj) = 0. + gcosv(ji,jj) = 1. + ENDIF + IF( MOD( ABS( plamu(ji,jj) - plamu(ji,jj+1) ), 360. ) < 1.e-8 ) THEN + gsinf(ji,jj) = 0. + gcosf(ji,jj) = 1. + ENDIF + END DO ; END DO + + ! =========================== ! + ! Lateral boundary conditions ! + ! =========================== ! + ! ! lateral boundary cond.: T-, U-, V-, F-pts, sgn + CALL lbc_lnk( 'geo2ocean', gcost, 'T', -1.0_wp, gsint, 'T', -1.0_wp, gcosu, 'U', -1.0_wp, gsinu, 'U', -1.0_wp, & + & gcosv, 'V', -1.0_wp, gsinv, 'V', -1.0_wp, gcosf, 'F', -1.0_wp, gsinf, 'F', -1.0_wp ) + ! + END SUBROUTINE angle + + + SUBROUTINE geo2oce ( pxx, pyy, pzz, cgrid, pte, ptn ) + !!---------------------------------------------------------------------- + !! *** ROUTINE geo2oce *** + !! + !! ** Purpose : + !! + !! ** Method : Change a vector from geocentric to east/north + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pxx, pyy, pzz + CHARACTER(len=1) , INTENT(in ) :: cgrid + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pte, ptn + ! + REAL(wp), PARAMETER :: rpi = 3.141592653e0 + REAL(wp), PARAMETER :: rad = rpi / 180.e0 + INTEGER :: ig ! + INTEGER :: ierr ! local integer + !!---------------------------------------------------------------------- + ! + IF( .NOT. ALLOCATED( gsinlon ) ) THEN + ALLOCATE( gsinlon(jpi,jpj,4) , gcoslon(jpi,jpj,4) , & + & gsinlat(jpi,jpj,4) , gcoslat(jpi,jpj,4) , STAT=ierr ) + CALL mpp_sum( 'geo2ocean', ierr ) + IF( ierr /= 0 ) CALL ctl_stop('geo2oce: unable to allocate arrays' ) + ENDIF + ! + SELECT CASE( cgrid) + CASE ( 'T' ) + ig = 1 + IF( .NOT. linit(ig) ) THEN + gsinlon(:,:,ig) = SIN( rad * glamt(:,:) ) + gcoslon(:,:,ig) = COS( rad * glamt(:,:) ) + gsinlat(:,:,ig) = SIN( rad * gphit(:,:) ) + gcoslat(:,:,ig) = COS( rad * gphit(:,:) ) + linit(ig) = .TRUE. + ENDIF + CASE ( 'U' ) + ig = 2 + IF( .NOT. linit(ig) ) THEN + gsinlon(:,:,ig) = SIN( rad * glamu(:,:) ) + gcoslon(:,:,ig) = COS( rad * glamu(:,:) ) + gsinlat(:,:,ig) = SIN( rad * gphiu(:,:) ) + gcoslat(:,:,ig) = COS( rad * gphiu(:,:) ) + linit(ig) = .TRUE. + ENDIF + CASE ( 'V' ) + ig = 3 + IF( .NOT. linit(ig) ) THEN + gsinlon(:,:,ig) = SIN( rad * glamv(:,:) ) + gcoslon(:,:,ig) = COS( rad * glamv(:,:) ) + gsinlat(:,:,ig) = SIN( rad * gphiv(:,:) ) + gcoslat(:,:,ig) = COS( rad * gphiv(:,:) ) + linit(ig) = .TRUE. + ENDIF + CASE ( 'F' ) + ig = 4 + IF( .NOT. linit(ig) ) THEN + gsinlon(:,:,ig) = SIN( rad * glamf(:,:) ) + gcoslon(:,:,ig) = COS( rad * glamf(:,:) ) + gsinlat(:,:,ig) = SIN( rad * gphif(:,:) ) + gcoslat(:,:,ig) = COS( rad * gphif(:,:) ) + linit(ig) = .TRUE. + ENDIF + CASE default + WRITE(ctmp1,*) 'geo2oce : bad grid argument : ', cgrid + CALL ctl_stop( ctmp1 ) + END SELECT + ! + pte = - gsinlon(:,:,ig) * pxx + gcoslon(:,:,ig) * pyy + ptn = - gcoslon(:,:,ig) * gsinlat(:,:,ig) * pxx & + & - gsinlon(:,:,ig) * gsinlat(:,:,ig) * pyy & + & + gcoslat(:,:,ig) * pzz + ! + END SUBROUTINE geo2oce + + + SUBROUTINE oce2geo ( pte, ptn, cgrid, pxx , pyy , pzz ) + !!---------------------------------------------------------------------- + !! *** ROUTINE oce2geo *** + !! + !! ** Purpose : + !! + !! ** Method : Change vector from east/north to geocentric + !! + !! History : ! (A. Caubel) oce2geo - Original code + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( IN ) :: pte, ptn + CHARACTER(len=1) , INTENT( IN ) :: cgrid + REAL(wp), DIMENSION(jpi,jpj), INTENT( OUT ) :: pxx , pyy , pzz + !! + REAL(wp), PARAMETER :: rpi = 3.141592653E0 + REAL(wp), PARAMETER :: rad = rpi / 180.e0 + INTEGER :: ig ! + INTEGER :: ierr ! local integer + !!---------------------------------------------------------------------- + + IF( .NOT. ALLOCATED( gsinlon ) ) THEN + ALLOCATE( gsinlon(jpi,jpj,4) , gcoslon(jpi,jpj,4) , & + & gsinlat(jpi,jpj,4) , gcoslat(jpi,jpj,4) , STAT=ierr ) + CALL mpp_sum( 'geo2ocean', ierr ) + IF( ierr /= 0 ) CALL ctl_stop('oce2geo: unable to allocate arrays' ) + ENDIF + + SELECT CASE( cgrid) + CASE ( 'T' ) + ig = 1 + IF( .NOT. linit(ig) ) THEN + gsinlon(:,:,ig) = SIN( rad * glamt(:,:) ) + gcoslon(:,:,ig) = COS( rad * glamt(:,:) ) + gsinlat(:,:,ig) = SIN( rad * gphit(:,:) ) + gcoslat(:,:,ig) = COS( rad * gphit(:,:) ) + linit(ig) = .TRUE. + ENDIF + CASE ( 'U' ) + ig = 2 + IF( .NOT. linit(ig) ) THEN + gsinlon(:,:,ig) = SIN( rad * glamu(:,:) ) + gcoslon(:,:,ig) = COS( rad * glamu(:,:) ) + gsinlat(:,:,ig) = SIN( rad * gphiu(:,:) ) + gcoslat(:,:,ig) = COS( rad * gphiu(:,:) ) + linit(ig) = .TRUE. + ENDIF + CASE ( 'V' ) + ig = 3 + IF( .NOT. linit(ig) ) THEN + gsinlon(:,:,ig) = SIN( rad * glamv(:,:) ) + gcoslon(:,:,ig) = COS( rad * glamv(:,:) ) + gsinlat(:,:,ig) = SIN( rad * gphiv(:,:) ) + gcoslat(:,:,ig) = COS( rad * gphiv(:,:) ) + linit(ig) = .TRUE. + ENDIF + CASE ( 'F' ) + ig = 4 + IF( .NOT. linit(ig) ) THEN + gsinlon(:,:,ig) = SIN( rad * glamf(:,:) ) + gcoslon(:,:,ig) = COS( rad * glamf(:,:) ) + gsinlat(:,:,ig) = SIN( rad * gphif(:,:) ) + gcoslat(:,:,ig) = COS( rad * gphif(:,:) ) + linit(ig) = .TRUE. + ENDIF + CASE default + WRITE(ctmp1,*) 'geo2oce : bad grid argument : ', cgrid + CALL ctl_stop( ctmp1 ) + END SELECT + ! + pxx = - gsinlon(:,:,ig) * pte - gcoslon(:,:,ig) * gsinlat(:,:,ig) * ptn + pyy = gcoslon(:,:,ig) * pte - gsinlon(:,:,ig) * gsinlat(:,:,ig) * ptn + pzz = gcoslat(:,:,ig) * ptn + ! + END SUBROUTINE oce2geo + + + SUBROUTINE obs_rot( psinu, pcosu, psinv, pcosv ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_rot *** + !! + !! ** Purpose : Copy gsinu, gcosu, gsinv and gsinv + !! to input data for rotations of + !! current at observation points + !! + !! History : 9.2 ! 09-02 (K. Mogensen) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( OUT ):: psinu, pcosu, psinv, pcosv ! copy of data + !!---------------------------------------------------------------------- + ! + ! Initialization of gsin* and gcos* at first call + ! ----------------------------------------------- + IF( lmust_init ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' obs_rot : geographic <--> stretched' + IF(lwp) WRITE(numout,*) ' ~~~~~~~ coordinate transformation' + CALL angle( glamt, gphit, glamu, gphiu, glamv, gphiv, glamf, gphif ) ! initialization of the transformation + lmust_init = .FALSE. + ENDIF + ! + psinu(:,:) = gsinu(:,:) + pcosu(:,:) = gcosu(:,:) + psinv(:,:) = gsinv(:,:) + pcosv(:,:) = gcosv(:,:) + ! + END SUBROUTINE obs_rot + + !!====================================================================== +END MODULE geo2ocean diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/halo_mng.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/halo_mng.f90 new file mode 100644 index 0000000..3a25af4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/halo_mng.f90 @@ -0,0 +1,207 @@ + + + + + + + + + + + + + +MODULE halo_mng + !!====================================================================== + !! *** MODULE halo_mng *** + !! Ocean numerics: massively parallel processing library + !!===================================================================== + !! History : OPA ! 1994 (M. Guyon, J. Escobar, M. Imbard) + !Original code + !! 4.0 ! 2019 (CMCC - ASC) initial version of halo management module + !in_out_manager + !!---------------------------------------------------------------------- + + USE dom_oce ! ocean space and time domain + USE lbclnk ! ocean lateral boundary condition (or mpp link) + + IMPLICIT NONE + PRIVATE + + INTERFACE halo_mng_resize + MODULE PROCEDURE halo_mng_resize_2D, halo_mng_resize_3D, halo_mng_resize_4D, halo_mng_resize_5D + END INTERFACE + + PUBLIC halo_mng_resize + PUBLIC halo_mng_init + PUBLIC halo_mng_set + + INTEGER :: jpi_1, jpj_1 + INTEGER :: jpimax_1, jpjmax_1 + INTEGER :: Nis0_1, Njs0_1 + INTEGER :: Nie0_1, Nje0_1 +CONTAINS + + SUBROUTINE halo_mng_init( ) + + jpi_1 = jpi + jpj_1 = jpj + + Nis0_1 = Nis0 + Njs0_1 = Njs0 + + Nie0_1 = Nie0 + Nje0_1 = Nje0 + + jpimax_1 = jpimax + jpjmax_1 = jpjmax + + END SUBROUTINE halo_mng_init + + SUBROUTINE halo_mng_set( khls ) + + INTEGER, INTENT(in ) :: khls + + nn_hls = khls + + jpi = jpi_1 + 2*khls -2 + jpj = jpj_1 + 2*khls -2 + + jpi = jpi_1 + 2*khls -2 + jpj = jpj_1 + 2*khls -2 + + jpimax = jpimax_1 + 2*khls -2 + jpjmax = jpjmax_1 + 2*khls -2 + + Nis0 = Nis0_1 + khls - 1 + Njs0 = Njs0_1 + khls - 1 + + Nie0 = Nie0_1 + khls - 1 + Nje0 = Nje0_1 + khls - 1 + + END SUBROUTINE halo_mng_set + + SUBROUTINE halo_mng_resize_2D(pta, cdna, psgn, fillval) + + REAL(wp), POINTER, DIMENSION(:,:) :: pta + CHARACTER(len=1), INTENT(in) :: cdna + REAL(wp), INTENT(in) :: psgn + REAL(wp), OPTIONAL, INTENT(in ) :: fillval + REAL(wp), POINTER, DIMENSION(:,:) :: zpta + INTEGER :: offset + INTEGER :: pta_size_i, pta_size_j + + pta_size_i = SIZE(pta,1) + pta_size_j = SIZE(pta,2) + + ! check if the current size of pta is equal to the current expected dimension + IF (pta_size_i .ne. jpi) THEN + ALLOCATE (zpta(jpi, jpj)) + offset = abs((jpi - pta_size_i) / 2) + + IF (pta_size_i .lt. jpi) THEN + zpta (offset+1 : offset+pta_size_i, offset+1 : offset+pta_size_j) = pta + ELSE + zpta = pta(offset+1 : offset+jpi, offset+1 : offset+jpj) + END IF + CALL lbc_lnk( 'halo_mng_resize_2D', zpta, cdna, psgn, pfillval=fillval) + DEALLOCATE(pta) + pta => zpta + END IF + + END SUBROUTINE halo_mng_resize_2D + + SUBROUTINE halo_mng_resize_3D(pta, cdna, psgn, fillval) + + REAL(wp), POINTER, DIMENSION(:,:,:) :: pta + CHARACTER(len=1), INTENT(in) :: cdna + REAL(wp), INTENT(in) :: psgn + REAL(wp), OPTIONAL, INTENT(in ) :: fillval + REAL(wp), POINTER, DIMENSION(:,:,:) :: zpta + INTEGER :: offset + INTEGER :: pta_size_i, pta_size_j + + pta_size_i = SIZE(pta,1) + pta_size_j = SIZE(pta,2) + + ! check if the current size of pta is equal to the current expected dimension + IF (pta_size_i .ne. jpi) THEN + ALLOCATE (zpta(jpi, jpj, jpk)) + offset = abs((jpi - pta_size_i) / 2) + + IF (pta_size_i .lt. jpi) THEN + zpta (offset+1 : offset+pta_size_i, offset+1 : offset+pta_size_j, :) = pta + ELSE + zpta = pta(offset+1 : offset+jpi, offset+1 : offset+jpj, :) + END IF + CALL lbc_lnk( 'halo_mng_resize_3D', zpta, cdna, psgn, pfillval=fillval) + DEALLOCATE(pta) + pta => zpta + END IF + + END SUBROUTINE halo_mng_resize_3D + + SUBROUTINE halo_mng_resize_4D(pta, cdna, psgn, fillval, fjpt) + + REAL(wp), POINTER, DIMENSION(:,:,:,:) :: pta + CHARACTER(len=1), INTENT(in) :: cdna + REAL(wp), INTENT(in) :: psgn + REAL(wp), OPTIONAL, INTENT(in) :: fillval + INTEGER , INTENT(in) :: fjpt + REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zpta + INTEGER :: offset + INTEGER :: pta_size_i, pta_size_j + + pta_size_i = SIZE(pta,1) + pta_size_j = SIZE(pta,2) + + ! check if the current size of pta is equal to the current expected dimension + IF (pta_size_i .ne. jpi) THEN + ALLOCATE (zpta(jpi, jpj, jpk, jpt)) + offset = abs((jpi - pta_size_i) / 2) + + IF (pta_size_i .lt. jpi) THEN + zpta (offset+1 : offset+pta_size_i, offset+1 : offset+pta_size_j, :, :) = pta + ELSE + zpta = pta(offset+1 : offset+jpi, offset+1 : offset+jpj, :, :) + END IF + CALL lbc_lnk( 'halo_mng_resize_4D', zpta(:,:,:,fjpt), cdna, psgn, pfillval=fillval) + DEALLOCATE(pta) + pta => zpta + END IF + + END SUBROUTINE halo_mng_resize_4D + + SUBROUTINE halo_mng_resize_5D(pta, cdna, psgn, fillval, kjpt, fjpt) + + REAL(wp), POINTER, DIMENSION(:,:,:,:,:) :: pta + CHARACTER(len=1), INTENT(in) :: cdna + REAL(wp), INTENT(in) :: psgn + REAL(wp), OPTIONAL, INTENT(in) :: fillval + INTEGER , OPTIONAL, INTENT(in) :: kjpt ! number of tracers + INTEGER , INTENT(in) :: fjpt + REAL(wp), POINTER, DIMENSION(:,:,:,:,:) :: zpta + INTEGER :: offset + INTEGER :: pta_size_i, pta_size_j + + pta_size_i = SIZE(pta,1) + pta_size_j = SIZE(pta,2) + + ! check if the current size of pta is equal to the current expected dimension + IF (pta_size_i .ne. jpi) THEN + ALLOCATE (zpta(jpi, jpj, jpk, kjpt, jpt)) + offset = abs((jpi - pta_size_i) / 2) + + IF (pta_size_i .lt. jpi) THEN + zpta (offset+1 : offset+pta_size_i, offset+1 : offset+pta_size_j, :, :, :) = pta + ELSE + zpta = pta(offset+1 : offset+jpi, offset+1 : offset+jpj, :, :, :) + END IF + CALL lbc_lnk( 'halo_mng_resize_5D', zpta(:,:,:,:,fjpt), cdna, psgn, pfillval=fillval) + DEALLOCATE(pta) + pta => zpta + END IF + + END SUBROUTINE halo_mng_resize_5D + +END MODULE diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icb_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icb_oce.f90 new file mode 100644 index 0000000..a27bfc4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icb_oce.f90 @@ -0,0 +1,220 @@ + + + + + + + + + + + + + +MODULE icb_oce + !!====================================================================== + !! *** MODULE icb_oce *** + !! Icebergs: declare variables for iceberg tracking + !!====================================================================== + !! History : 3.3 ! 2010-01 (T. Martin & A. Adcroft) Original code + !! - ! 2011-03 (G. Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-04 (S. Alderson) Extensive rewrite ; Split into separate modules + !!---------------------------------------------------------------------- + !! + !! Track Icebergs as Lagrangian objects within the model domain + !! Interaction with the other model variables through 'icebergs_gridded' + !! + !! A single iceberg is held as an instance of type 'iceberg' + !! This type defines a linked list, so each instance contains a pointer + !! to the previous and next icebergs in the list + !! + !! Type 'icebergs' is a convenience container for all relevant arrays + !! It contains one pointer to an 'iceberg' instance representing all icebergs in the processor + !! + !! Each iceberg has a position represented as a real cartesian coordinate which is + !! fractional grid cell, centred on T-points; so an iceberg position of (1.0,1.0) lies + !! exactly on the first T-point and the T-cell spans 0.5 to 1.5 in each direction + !! + !! Each iceberg is assigned a unique id even in MPI + !! This consists of an array of integers: the first element is used to label, the second + !! and subsequent elements are used to count the number of times the first element wraps + !! around all possible values within the valid size for this datatype. + !! Labelling is done by starting the first label in each processor (even when only one) + !! as narea, and then incrementing by jpnij (i.e. the total number of processors. + !! This means that the source processor for each iceberg can be identified by arithmetic + !! modulo jpnij. + !! + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE lib_mpp ! MPP library + + IMPLICIT NONE + PUBLIC + + PUBLIC icb_alloc ! routine called by icb_init in icbini.F90 module + + INTEGER, PUBLIC, PARAMETER :: nclasses = 10 !: Number of icebergs classes + INTEGER, PUBLIC, PARAMETER :: nkounts = 3 !: Number of integers combined for unique naming + + TYPE, PUBLIC :: icebergs_gridded !: various icebergs properties on model grid + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: calving ! Calving mass rate (into stored ice) [kg/s] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: calving_hflx ! Calving heat flux [heat content of calving] [W/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: floating_melt ! Net melting rate to icebergs + bits [kg/s/m^2] + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: maxclass ! maximum class number at calving source point + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: tmp ! Temporary work space + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: stored_ice ! Accumulated ice mass flux at calving locations [kg] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: stored_heat ! Heat content of stored ice [J] + END TYPE icebergs_gridded + + TYPE, PUBLIC :: point !: properties of an individual iceberg (position, mass, size, etc...) + INTEGER :: year + REAL(wp) :: xi , yj , zk ! iceberg coordinates in the (i,j) referential (global) and deepest level affected + REAL(wp) :: e1 , e2 ! horizontal scale factors at the iceberg position + REAL(wp) :: lon, lat, day ! geographic position + REAL(wp) :: mass, thickness, width, length, uvel, vvel ! iceberg physical properties + REAL(wp) :: ssu, ssv, ui, vi, ua, va, ssh_x, ssh_y, sst, sss, cn, hi ! properties of iceberg environment + REAL(wp) :: mass_of_bits, heat_density + INTEGER :: kb ! icb bottom level + END TYPE point + + TYPE, PUBLIC :: iceberg !: linked list defining all the icebergs present in the model domain + TYPE(iceberg), POINTER :: prev=>NULL(), next=>NULL() ! pointers to previous and next unique icebergs in linked list + INTEGER, DIMENSION(nkounts) :: number ! variables which do not change for this iceberg + REAL(wp) :: mass_scaling ! - - - - + TYPE(point), POINTER :: current_point => NULL() ! variables which change with time are held in a separate type + END TYPE iceberg + + + TYPE(icebergs_gridded), POINTER :: berg_grid !: master instance of gridded iceberg type + TYPE(iceberg) , POINTER :: first_berg => NULL() !: master instance of linked list iceberg type + + ! !!! parameters controlling iceberg characteristics and modelling + REAL(wp) :: berg_dt !: Time-step between iceberg CALLs (should make adaptive?) + REAL(wp), DIMENSION(:), ALLOCATABLE :: first_width, first_length !: + LOGICAL :: l_restarted_bergs=.FALSE. ! Indicate whether we read state from a restart or not + ! ! arbitrary numbers for diawri entry + REAL(wp), DIMENSION(nclasses), PUBLIC :: class_num=(/ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 /) + + ! Extra arrays with bigger halo, needed when interpolating forcing onto iceberg position + ! particularly for MPP when iceberg can lie inside T grid but outside U, V, or f grid + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: ssu_e, ssv_e + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: sst_e, sss_e, fr_e + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: ua_e, va_e + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: ssh_e + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: tmask_e, umask_e, vmask_e + REAl(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: rlon_e, rlat_e, ff_e + REAl(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: uoce_e, voce_e, toce_e, e3t_e + ! + + !!gm almost all those PARAM ARE defined in NEMO + REAL(wp), PUBLIC, PARAMETER :: pp_rho_ice = 916.7_wp !: Density of fresh ice @ 0oC [kg/m^3] + REAL(wp), PUBLIC, PARAMETER :: pp_rho_water = 999.8_wp !: Density of fresh water @ 0oC [kg/m^3] + REAL(wp), PUBLIC, PARAMETER :: pp_rho_air = 1.1_wp !: Density of air @ 0oC [kg/m^3] + REAL(wp), PUBLIC, PARAMETER :: pp_rho_seawater = 1025._wp !: Approx. density of surface sea water @ 0oC [kg/m^3] + !!gm end + REAL(wp), PUBLIC, PARAMETER :: pp_Cd_av = 1.3_wp !: (Vertical) Drag coefficient between bergs and atmos + REAL(wp), PUBLIC, PARAMETER :: pp_Cd_ah = 0.0055_wp !: (lateral ) Drag coefficient between bergs and atmos + REAL(wp), PUBLIC, PARAMETER :: pp_Cd_wv = 0.9_wp !: (Vertical) Drag coefficient between bergs and ocean + REAL(wp), PUBLIC, PARAMETER :: pp_Cd_wh = 0.0012_wp !: (lateral ) Drag coefficient between bergs and ocean + REAL(wp), PUBLIC, PARAMETER :: pp_Cd_iv = 0.9_wp !: (Vertical) Drag coefficient between bergs and sea-ice +!TOM> no horizontal drag for sea ice! real, PARAMETER :: pp_Cd_ih=0.0012 ! (lateral) Drag coeff. between bergs and sea-ice + + ! !!* namberg namelist parameters (and defaults) ** + LOGICAL , PUBLIC :: ln_bergdia !: Calculate budgets + INTEGER , PUBLIC :: nn_verbose_level !: Turn on debugging when level > 0 + INTEGER , PUBLIC :: nn_test_icebergs !: Create icebergs in absence of a restart file from the supplied class nb + REAL(wp), PUBLIC, DIMENSION(4) :: rn_test_box !: lon1,lon2,lat1,lat2 box to create them in + LOGICAL , PUBLIC :: ln_use_calving !: Force use of calving data even with nn_test_icebergs > 0 + ! (default is not to use calving data with test bergs) + INTEGER , PUBLIC :: nn_sample_rate !: Timesteps between sampling of position for trajectory storage + INTEGER , PUBLIC :: nn_verbose_write !: timesteps between verbose messages + REAL(wp), PUBLIC :: rn_rho_bergs !: Density of icebergs + REAL(wp), PUBLIC :: rho_berg_1_oce !: convertion factor (thickness to draft) (rn_rho_bergs/pp_rho_seawater) + REAL(wp), PUBLIC :: rn_LoW_ratio !: Initial ratio L/W for newly calved icebergs + REAL(wp), PUBLIC :: rn_bits_erosion_fraction !: Fraction of erosion melt flux to divert to bergy bits + REAL(wp), PUBLIC :: rn_sicn_shift !: Shift of sea-ice concentration in erosion flux modulation (0<sicn_shift<1) + LOGICAL , PUBLIC :: ln_operator_splitting !: Use first order operator splitting for thermodynamics + LOGICAL , PUBLIC :: ln_passive_mode !: iceberg - ocean decoupling + LOGICAL , PUBLIC :: ln_time_average_weight !: Time average the weight on the ocean !!gm I don't understand that ! + REAL(wp), PUBLIC :: rn_speed_limit !: CFL speed limit for a berg + LOGICAL , PUBLIC :: ln_M2016, ln_icb_grd !: use Nacho's Merino 2016 work + ! + ! restart + CHARACTER(len=256), PUBLIC :: cn_icbrst_indir , cn_icbrst_in !: in: restart directory, restart name + CHARACTER(len=256), PUBLIC :: cn_icbrst_outdir, cn_icbrst_out !: out: restart directory, restart name + ! + ! ! Mass thresholds between iceberg classes [kg] + REAL(wp), DIMENSION(nclasses), PUBLIC :: rn_initial_mass ! Fraction of calving to apply to this class [non-dim] + REAL(wp), DIMENSION(nclasses), PUBLIC :: rn_distribution ! Ratio between effective and real iceberg mass (non-dim) + REAL(wp), DIMENSION(nclasses), PUBLIC :: rn_mass_scaling ! Total thickness of newly calved bergs [m] + REAL(wp), DIMENSION(nclasses), PUBLIC :: rn_initial_thickness ! Single instance of an icebergs type initialised in icebergs_init and updated in icebergs_run + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: src_calving, src_calving_hflx !: accumulate input ice + INTEGER , PUBLIC , SAVE :: micbkb !: deepest level affected by icebergs + INTEGER , PUBLIC , SAVE :: numicb !: iceberg IO + INTEGER , PUBLIC , SAVE, DIMENSION(nkounts) :: num_bergs !: iceberg counter + INTEGER , PUBLIC , SAVE :: nicbdi, nicbei, nicbdj, nicbej !: processor bounds + REAL(wp), PUBLIC , SAVE :: ricb_left, ricb_right !: cyclical bounds + INTEGER , PUBLIC , SAVE :: nicbpack !: packing integer + INTEGER , PUBLIC , SAVE :: nktberg, nknberg !: helpers + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: nicbfldpts !: nfold packed points + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: nicbflddest !: nfold destination proc + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: nicbfldproc !: nfold destination proc + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: nicbfldnsend !: nfold number of bergs to send to nfold neighbour + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: nicbfldexpect !: nfold expected number of bergs + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: nicbfldreq !: nfold message handle (immediate send) + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icb_oce.F90 14030 2020-12-03 09:26:33Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION icb_alloc() + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_alloc *** + !!---------------------------------------------------------------------- + INTEGER :: ill + !!---------------------------------------------------------------------- + ! + icb_alloc = 0 + ALLOCATE( berg_grid, STAT=ill ) + icb_alloc = icb_alloc + ill + ALLOCATE( berg_grid%calving (jpi,jpj) , berg_grid%calving_hflx (jpi,jpj) , & + & berg_grid%stored_heat(jpi,jpj) , berg_grid%floating_melt(jpi,jpj) , & + & berg_grid%maxclass (jpi,jpj) , berg_grid%stored_ice (jpi,jpj,nclasses) , & + & berg_grid%tmp (jpi,jpj) , STAT=ill) + icb_alloc = icb_alloc + ill + ! + ! expanded arrays for bilinear interpolation + ALLOCATE( ssu_e(0:jpi+1,0:jpj+1) , ua_e(0:jpi+1,0:jpj+1) , & + & ssv_e(0:jpi+1,0:jpj+1) , va_e(0:jpi+1,0:jpj+1) , & + & fr_e(0:jpi+1,0:jpj+1) , & + & sst_e(0:jpi+1,0:jpj+1) , ssh_e(0:jpi+1,0:jpj+1) , & + & sss_e(0:jpi+1,0:jpj+1) , & + & first_width(nclasses) , first_length(nclasses) , & + & src_calving (jpi,jpj) , & + & src_calving_hflx(jpi,jpj) , STAT=ill) + icb_alloc = icb_alloc + ill + + IF ( ln_M2016 ) THEN + ALLOCATE( uoce_e(0:jpi+1,0:jpj+1,jpk), voce_e(0:jpi+1,0:jpj+1,jpk), & + & toce_e(0:jpi+1,0:jpj+1,jpk), e3t_e(0:jpi+1,0:jpj+1,jpk) , STAT=ill ) + icb_alloc = icb_alloc + ill + END IF + ! + ALLOCATE( tmask_e(0:jpi+1,0:jpj+1), umask_e(0:jpi+1,0:jpj+1), vmask_e(0:jpi+1,0:jpj+1), & + & rlon_e(0:jpi+1,0:jpj+1) , rlat_e(0:jpi+1,0:jpj+1) , ff_e(0:jpi+1,0:jpj+1) , STAT=ill) + icb_alloc = icb_alloc + ill + + ALLOCATE( nicbfldpts(jpi) , nicbflddest(jpi) , nicbfldproc(jpni) , & + & nicbfldnsend(jpni), nicbfldexpect(jpni) , nicbfldreq(jpni), STAT=ill) + icb_alloc = icb_alloc + ill + + CALL mpp_sum ( 'icb_oce', icb_alloc ) + IF( icb_alloc > 0 ) CALL ctl_warn('icb_alloc: allocation of arrays failed') + ! + END FUNCTION icb_alloc + + !!====================================================================== +END MODULE icb_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbclv.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbclv.f90 new file mode 100644 index 0000000..8819f33 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbclv.f90 @@ -0,0 +1,195 @@ + + + + + + + + + + + + + +MODULE icbclv + !!====================================================================== + !! *** MODULE icbclv *** + !! Icebergs: calving routines for iceberg calving + !!====================================================================== + !! History : 3.3.1 ! 2010-01 (Martin&Adcroft) Original code + !! - ! 2011-03 (Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-04 (Alderson) Split into separate modules + !! - ! 2011-05 (Alderson) budgets into separate module + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! icb_clv_flx : transfer input flux of ice into iceberg classes + !! icb_clv : calve icebergs from stored ice + !!---------------------------------------------------------------------- + USE par_oce ! NEMO parameters + USE dom_oce ! NEMO ocean domain + USE phycst ! NEMO physical constants + USE lib_mpp ! NEMO MPI library, lk_mpp in particular + USE lbclnk ! NEMO boundary exchanges for gridded data + + USE icbdia ! iceberg diagnostics + USE icbutl ! iceberg utility routines + USE icb_oce ! iceberg parameters + + IMPLICIT NONE + PRIVATE + + PUBLIC icb_clv_flx ! routine called in icbstp.F90 module + PUBLIC icb_clv ! routine called in icbstp.F90 module + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icbclv.F90 15088 2021-07-06 13:03:34Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_clv_flx( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_clv_flx *** + !! + !! ** Purpose : accumulate ice available for calving into class arrays + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt + ! + REAL(wp) :: zcalving_used, zdist, zfact + INTEGER :: jn, ji, jj ! loop counters + INTEGER :: imx ! temporary integer for max berg class + LOGICAL, SAVE :: ll_first_call = .TRUE. + !!---------------------------------------------------------------------- + ! + ! Adapt calving flux and calving heat flux from coupler for use here + ! Use interior mask: so no bergs in overlap areas and convert from km^3/year to kg/s + ! this assumes that input is given as equivalent water flux so that pure water density is appropriate + + zfact = ( (1000._wp)**3 / ( NINT(rday) * nyear_len(1) ) ) * rn_rho_bergs + berg_grid%calving(:,:) = src_calving(:,:) * zfact * tmask_i(:,:) * tmask(:,:,1) + + ! Heat in units of W/m2, and mask (just in case) + berg_grid%calving_hflx(:,:) = src_calving_hflx(:,:) * tmask_i(:,:) * tmask(:,:,1) + + IF( ll_first_call .AND. .NOT. l_restarted_bergs ) THEN ! This is a hack to simplify initialization + ll_first_call = .FALSE. + !do jn=1, nclasses + ! where (berg_grid%calving==0.) berg_grid%stored_ice(:,:,jn)=0. + !end do + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + IF( berg_grid%calving(ji,jj) /= 0._wp ) & ! Need units of J + berg_grid%stored_heat(ji,jj) = SUM( berg_grid%stored_ice(ji,jj,:) ) * & ! initial stored ice in kg + & berg_grid%calving_hflx(ji,jj) * e1e2t(ji,jj) / berg_grid%calving(ji,jj) ! J/s/m2 x m^2 + ! ! = J/s/calving in kg/s + END DO ; END DO + ENDIF + + ! assume that all calving flux must be distributed even if distribution array does not sum + ! to one - this may not be what is intended, but it's what you've got + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + imx = berg_grid%maxclass(ji,jj) + zdist = SUM( rn_distribution(1:nclasses) ) / SUM( rn_distribution(1:imx) ) + DO jn = 1, imx + berg_grid%stored_ice(ji,jj,jn) = berg_grid%stored_ice(ji,jj,jn) & + & + berg_dt * berg_grid%calving(ji,jj) * rn_distribution(jn) * zdist + END DO + END DO ; END DO + + ! before changing the calving, save the amount we're about to use and do budget + zcalving_used = SUM( berg_grid%calving(:,:) ) + berg_grid%tmp(:,:) = berg_dt * berg_grid%calving_hflx(:,:) * e1e2t(:,:) * tmask_i(:,:) + berg_grid%stored_heat (:,:) = berg_grid%stored_heat (:,:) + berg_grid%tmp(:,:) + CALL icb_dia_income( kt, zcalving_used, berg_grid%tmp ) + ! + END SUBROUTINE icb_clv_flx + + + SUBROUTINE icb_clv( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_clv *** + !! + !! ** Purpose : This routine takes a stored ice field and calves to the ocean, + !! so the gridded array stored_ice has only non-zero entries at selected + !! wet points adjacent to known land based calving points + !! + !! ** method : - Look at each grid point and see if there's enough for each size class to calve + !! If there is, a new iceberg is calved. This happens in the order determined by + !! the class definition arrays (which in the default case is smallest first) + !! Note that only the non-overlapping part of the processor where icebergs are allowed + !! is considered + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt + INTEGER :: ji, jj, jn ! dummy loop indices + INTEGER :: icnt, icntmax + TYPE(iceberg) :: newberg + TYPE(point) :: newpt + REAL(wp) :: zday, zcalved_to_berg, zheat_to_berg + !!---------------------------------------------------------------------- + ! + icntmax = 0 + zday = REAL(nday_year,wp) + REAL(nsec_day,wp)/86400.0_wp + ! + DO jn = 1, nclasses + DO jj = nicbdj, nicbej + DO ji = nicbdi, nicbei + ! + icnt = 0 + ! + DO WHILE (berg_grid%stored_ice(ji,jj,jn) >= rn_initial_mass(jn) * rn_mass_scaling(jn) ) + ! + newpt%lon = glamt(ji,jj) ! at t-point (centre of the cell) + newpt%lat = gphit(ji,jj) + newpt%xi = REAL( mig(ji), wp ) - ( nn_hls - 1 ) + newpt%yj = REAL( mjg(jj), wp ) - ( nn_hls - 1 ) + ! + newpt%uvel = 0._wp ! initially at rest + newpt%vvel = 0._wp + ! ! set berg characteristics + newpt%mass = rn_initial_mass (jn) + newpt%thickness = rn_initial_thickness(jn) + newpt%kb = 1 ! compute correctly in icbthm if needed + newpt%width = first_width (jn) + newpt%length = first_length (jn) + newberg%mass_scaling = rn_mass_scaling (jn) + newpt%mass_of_bits = 0._wp ! no bergy + ! + newpt%year = nyear + newpt%day = zday + newpt%heat_density = berg_grid%stored_heat(ji,jj) / berg_grid%stored_ice(ji,jj,jn) ! This is in J/kg + ! + CALL icb_utl_incr() + newberg%number(:) = num_bergs(:) + ! + CALL icb_utl_add( newberg, newpt ) + ! + zcalved_to_berg = rn_initial_mass(jn) * rn_mass_scaling(jn) ! Units of kg + ! ! Heat content + zheat_to_berg = zcalved_to_berg * newpt%heat_density ! Units of J + berg_grid%stored_heat(ji,jj) = berg_grid%stored_heat(ji,jj) - zheat_to_berg + ! ! Stored mass + berg_grid%stored_ice(ji,jj,jn) = berg_grid%stored_ice(ji,jj,jn) - zcalved_to_berg + ! + icnt = icnt + 1 + ! + CALL icb_dia_calve(ji, jj, jn, zcalved_to_berg, zheat_to_berg ) + END DO + icntmax = MAX( icntmax, icnt ) + END DO + END DO + END DO + ! + IF( nn_verbose_level > 0 .AND. icntmax > 1 ) WRITE(numicb,*) 'icb_clv: icnt=', icnt,' on', narea + ! + END SUBROUTINE icb_clv + + !!====================================================================== +END MODULE icbclv diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdia.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdia.f90 new file mode 100644 index 0000000..6ac3aa2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdia.f90 @@ -0,0 +1,634 @@ + + + + + + + + + + + + + +MODULE icbdia + !!====================================================================== + !! *** MODULE icbdia *** + !! Icebergs: initialise variables for iceberg budgets and diagnostics + !!====================================================================== + !! History : 3.3 ! 2010-01 (Martin, Adcroft) Original code + !! - ! 2011-03 (Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-04 (Alderson) Split into separate modules + !! - ! 2011-05 (Alderson) Budgets are now all here with lots + !! - ! of silly routines to call to get values in + !! - ! from the right points in the code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! icb_dia_init : initialise iceberg budgeting + !! icb_dia : global iceberg diagnostics + !! icb_dia_step : reset at the beginning of each timestep + !! icb_dia_put : output (via iom_put) iceberg fields + !! icb_dia_calve : + !! icb_dia_income: + !! icb_dia_size : + !! icb_dia_speed : + !! icb_dia_melt : + !! report_state : + !! report_consistant : + !! report_budget : + !! report_istate : + !! report_ibudget: + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE dom_oce ! ocean domain + USE in_out_manager ! nemo IO + USE lib_mpp ! MPP library + USE iom ! I/O library + USE icb_oce ! iceberg variables + USE icbutl ! iceberg utility routines + + IMPLICIT NONE + PRIVATE + + PUBLIC icb_dia_init ! routine called in icbini.F90 module + PUBLIC icb_dia ! routine called in icbstp.F90 module + PUBLIC icb_dia_step ! routine called in icbstp.F90 module + PUBLIC icb_dia_put ! routine called in icbstp.F90 module + PUBLIC icb_dia_melt ! routine called in icbthm.F90 module + PUBLIC icb_dia_size ! routine called in icbthm.F90 module + PUBLIC icb_dia_speed ! routine called in icbdyn.F90 module + PUBLIC icb_dia_calve ! routine called in icbclv.F90 module + PUBLIC icb_dia_income ! routine called in icbclv.F90 module + + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_melt ! Melting+erosion rate of icebergs [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_melt_hcflx ! Heat flux to ocean due to heat content of melting icebergs [J/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_melt_qlat ! Heat flux to ocean due to latent heat of melting icebergs [J/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: buoy_melt ! Buoyancy component of melting rate [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: eros_melt ! Erosion component of melting rate [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: conv_melt ! Convective component of melting rate [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: bits_src ! Mass flux from berg erosion into bergy bits [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: bits_melt ! Melting rate of bergy bits [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: bits_mass ! Mass distribution of bergy bits [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: virtual_area ! Virtual surface coverage by icebergs [m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_mass ! Mass distribution [kg/m2] + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE, PUBLIC :: real_calving ! Calving rate into iceberg class at + ! ! calving locations [kg/s] + + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: tmpc ! Temporary work space + REAL(wp), DIMENSION(:) , ALLOCATABLE :: rsumbuf ! Temporary work space to reduce mpp exchanges + INTEGER , DIMENSION(:) , ALLOCATABLE :: nsumbuf ! Temporary work space to reduce mpp exchanges + + REAL(wp) :: berg_melt_net + REAL(wp) :: bits_src_net + REAL(wp) :: bits_melt_net + REAL(wp) :: bits_mass_start , bits_mass_end + REAL(wp) :: floating_heat_start , floating_heat_end + REAL(wp) :: floating_mass_start , floating_mass_end + REAL(wp) :: bergs_mass_start , bergs_mass_end + REAL(wp) :: stored_start , stored_heat_start + REAL(wp) :: stored_end , stored_heat_end + REAL(wp) :: calving_src_net , calving_out_net + REAL(wp) :: calving_src_heat_net, calving_out_heat_net + REAL(wp) :: calving_src_heat_used_net + REAL(wp) :: calving_rcv_net , calving_ret_net , calving_used_net + REAL(wp) :: heat_to_bergs_net, heat_to_ocean_net, melt_net + REAL(wp) :: calving_to_bergs_net + + INTEGER :: nbergs_start, nbergs_end, nbergs_calved + INTEGER :: nbergs_melted + INTEGER :: nspeeding_tickets, nspeeding_tickets_all + INTEGER , DIMENSION(nclasses) :: nbergs_calved_by_class + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icbdia.F90 14773 2021-04-30 10:23:51Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_dia_init( ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + ! + IF( .NOT.ln_bergdia ) RETURN + + ALLOCATE( berg_melt (jpi,jpj) ) ; berg_melt (:,:) = 0._wp + ALLOCATE( berg_melt_hcflx(jpi,jpj) ) ; berg_melt_hcflx(:,:) = 0._wp + ALLOCATE( berg_melt_qlat(jpi,jpj) ) ; berg_melt_qlat(:,:) = 0._wp + ALLOCATE( buoy_melt (jpi,jpj) ) ; buoy_melt (:,:) = 0._wp + ALLOCATE( eros_melt (jpi,jpj) ) ; eros_melt (:,:) = 0._wp + ALLOCATE( conv_melt (jpi,jpj) ) ; conv_melt (:,:) = 0._wp + ALLOCATE( bits_src (jpi,jpj) ) ; bits_src (:,:) = 0._wp + ALLOCATE( bits_melt (jpi,jpj) ) ; bits_melt (:,:) = 0._wp + ALLOCATE( bits_mass (jpi,jpj) ) ; bits_mass (:,:) = 0._wp + ALLOCATE( virtual_area (jpi,jpj) ) ; virtual_area(:,:) = 0._wp + ALLOCATE( berg_mass (jpi,jpj) ) ; berg_mass (:,:) = 0._wp + ALLOCATE( real_calving (jpi,jpj,nclasses) ) ; real_calving(:,:,:) = 0._wp + ALLOCATE( tmpc(jpi,jpj) ) ; tmpc (:,:) = 0._wp + + nbergs_start = 0 + nbergs_end = 0 + stored_end = 0._wp + nbergs_start = 0._wp + stored_start = 0._wp + nbergs_melted = 0 + nbergs_calved = 0 + nbergs_calved_by_class(:) = 0 + nspeeding_tickets = 0 + nspeeding_tickets_all = 0 + stored_heat_end = 0._wp + floating_heat_end = 0._wp + floating_mass_end = 0._wp + bergs_mass_end = 0._wp + bits_mass_end = 0._wp + stored_heat_start = 0._wp + floating_heat_start = 0._wp + floating_mass_start = 0._wp + bergs_mass_start = 0._wp + bits_mass_start = 0._wp + bits_mass_end = 0._wp + calving_used_net = 0._wp + calving_to_bergs_net = 0._wp + heat_to_bergs_net = 0._wp + heat_to_ocean_net = 0._wp + calving_rcv_net = 0._wp + calving_ret_net = 0._wp + calving_src_net = 0._wp + calving_out_net = 0._wp + calving_src_heat_net = 0._wp + calving_src_heat_used_net = 0._wp + calving_out_heat_net = 0._wp + melt_net = 0._wp + berg_melt_net = 0._wp + bits_melt_net = 0._wp + bits_src_net = 0._wp + + floating_mass_start = icb_utl_mass( first_berg ) + bergs_mass_start = icb_utl_mass( first_berg, justbergs=.TRUE. ) + bits_mass_start = icb_utl_mass( first_berg, justbits =.TRUE. ) + IF( lk_mpp ) THEN + ALLOCATE( rsumbuf(23) ) ; rsumbuf(:) = 0._wp + ALLOCATE( nsumbuf(4+nclasses) ) ; nsumbuf(:) = 0 + rsumbuf(1) = floating_mass_start + rsumbuf(2) = bergs_mass_start + rsumbuf(3) = bits_mass_start + CALL mpp_sum( 'icbdia', rsumbuf(1:3), 3 ) + floating_mass_start = rsumbuf(1) + bergs_mass_start = rsumbuf(2) + bits_mass_start = rsumbuf(3) + ENDIF + ! + END SUBROUTINE icb_dia_init + + + SUBROUTINE icb_dia( ld_budge ) + !!---------------------------------------------------------------------- + !! sum all the things we've accumulated so far in the current processor + !! in MPP case then add these sums across all processors + !! for this we pack variables into buffer so we only need one mpp_sum + !!---------------------------------------------------------------------- + LOGICAL, INTENT(in) :: ld_budge ! + ! + INTEGER :: ik + REAL(wp):: zunused_calving, ztmpsum, zgrdd_berg_mass, zgrdd_bits_mass + !!---------------------------------------------------------------------- + ! + IF( .NOT.ln_bergdia ) RETURN + + zunused_calving = SUM( berg_grid%calving(:,:) ) + ztmpsum = SUM( berg_grid%floating_melt(:,:) * e1e2t(:,:) * tmask_i(:,:) ) + melt_net = melt_net + ztmpsum * berg_dt + calving_out_net = calving_out_net + ( zunused_calving + ztmpsum ) * berg_dt + ztmpsum = SUM( berg_melt(:,:) * e1e2t(:,:) * tmask_i(:,:) ) + berg_melt_net = berg_melt_net + ztmpsum * berg_dt + ztmpsum = SUM( bits_src(:,:) * e1e2t(:,:) * tmask_i(:,:) ) + bits_src_net = bits_src_net + ztmpsum * berg_dt + ztmpsum = SUM( bits_melt(:,:) * e1e2t(:,:) * tmask_i(:,:) ) + bits_melt_net = bits_melt_net + ztmpsum * berg_dt + ztmpsum = SUM( src_calving(:,:) * tmask_i(:,:) ) + calving_ret_net = calving_ret_net + ztmpsum * berg_dt + ztmpsum = SUM( berg_grid%calving_hflx(:,:) * e1e2t(:,:) * tmask_i(:,:) ) + calving_out_heat_net = calving_out_heat_net + ztmpsum * berg_dt ! Units of J + ! + IF( ld_budge ) THEN + stored_end = SUM( berg_grid%stored_ice(:,:,:) ) + stored_heat_end = SUM( berg_grid%stored_heat(:,:) ) + floating_mass_end = icb_utl_mass( first_berg ) + bergs_mass_end = icb_utl_mass( first_berg,justbergs=.TRUE. ) + bits_mass_end = icb_utl_mass( first_berg,justbits =.TRUE. ) + floating_heat_end = icb_utl_heat( first_berg ) + ! + nbergs_end = icb_utl_count() + zgrdd_berg_mass = SUM( berg_mass(:,:)*e1e2t(:,:)*tmask_i(:,:) ) + zgrdd_bits_mass = SUM( bits_mass(:,:)*e1e2t(:,:)*tmask_i(:,:) ) + ! + IF( lk_mpp ) THEN + rsumbuf( 1) = stored_end + rsumbuf( 2) = stored_heat_end + rsumbuf( 3) = floating_mass_end + rsumbuf( 4) = bergs_mass_end + rsumbuf( 5) = bits_mass_end + rsumbuf( 6) = floating_heat_end + rsumbuf( 7) = calving_ret_net + rsumbuf( 8) = calving_out_net + rsumbuf( 9) = calving_rcv_net + rsumbuf(10) = calving_src_net + rsumbuf(11) = calving_src_heat_net + rsumbuf(12) = calving_src_heat_used_net + rsumbuf(13) = calving_out_heat_net + rsumbuf(14) = calving_used_net + rsumbuf(15) = calving_to_bergs_net + rsumbuf(16) = heat_to_bergs_net + rsumbuf(17) = heat_to_ocean_net + rsumbuf(18) = melt_net + rsumbuf(19) = berg_melt_net + rsumbuf(20) = bits_src_net + rsumbuf(21) = bits_melt_net + rsumbuf(22) = zgrdd_berg_mass + rsumbuf(23) = zgrdd_bits_mass + ! + CALL mpp_sum( 'icbdia', rsumbuf(1:23), 23) + ! + stored_end = rsumbuf( 1) + stored_heat_end = rsumbuf( 2) + floating_mass_end = rsumbuf( 3) + bergs_mass_end = rsumbuf( 4) + bits_mass_end = rsumbuf( 5) + floating_heat_end = rsumbuf( 6) + calving_ret_net = rsumbuf( 7) + calving_out_net = rsumbuf( 8) + calving_rcv_net = rsumbuf( 9) + calving_src_net = rsumbuf(10) + calving_src_heat_net = rsumbuf(11) + calving_src_heat_used_net = rsumbuf(12) + calving_out_heat_net = rsumbuf(13) + calving_used_net = rsumbuf(14) + calving_to_bergs_net = rsumbuf(15) + heat_to_bergs_net = rsumbuf(16) + heat_to_ocean_net = rsumbuf(17) + melt_net = rsumbuf(18) + berg_melt_net = rsumbuf(19) + bits_src_net = rsumbuf(20) + bits_melt_net = rsumbuf(21) + zgrdd_berg_mass = rsumbuf(22) + zgrdd_bits_mass = rsumbuf(23) + ! + nsumbuf(1) = nbergs_end + nsumbuf(2) = nbergs_calved + nsumbuf(3) = nbergs_melted + nsumbuf(4) = nspeeding_tickets + DO ik = 1, nclasses + nsumbuf(4+ik) = nbergs_calved_by_class(ik) + END DO + CALL mpp_sum( 'icbdia', nsumbuf(1:nclasses+4), nclasses+4 ) + ! + nbergs_end = nsumbuf(1) + nbergs_calved = nsumbuf(2) + nbergs_melted = nsumbuf(3) + nspeeding_tickets_all = nsumbuf(4) + DO ik = 1,nclasses + nbergs_calved_by_class(ik)= nsumbuf(4+ik) + END DO + ! + ENDIF + ! + CALL report_state ( 'stored ice','kg','',stored_start,'',stored_end,'') + CALL report_state ( 'floating','kg','',floating_mass_start,'',floating_mass_end,'',nbergs_end ) + CALL report_state ( 'icebergs','kg','',bergs_mass_start,'',bergs_mass_end,'') + CALL report_state ( 'bits','kg','',bits_mass_start,'',bits_mass_end,'') + CALL report_istate ( 'berg #','',nbergs_start,'',nbergs_end,'') + CALL report_ibudget( 'berg #','calved',nbergs_calved, & + & 'melted',nbergs_melted, & + & '#',nbergs_start,nbergs_end) + CALL report_budget( 'stored mass','kg','calving used',calving_used_net, & + & 'bergs',calving_to_bergs_net, & + & 'stored mass',stored_start,stored_end) + CALL report_budget( 'floating mass','kg','calving used',calving_to_bergs_net, & + & 'bergs',melt_net, & + & 'stored mass',floating_mass_start,floating_mass_end) + CALL report_budget( 'berg mass','kg','calving',calving_to_bergs_net, & + & 'melt+eros',berg_melt_net, & + & 'berg mass',bergs_mass_start,bergs_mass_end) + CALL report_budget( 'bits mass','kg','eros used',bits_src_net, & + & 'bergs',bits_melt_net, & + & 'stored mass',bits_mass_start,bits_mass_end) + CALL report_budget( 'net mass','kg','recvd',calving_rcv_net, & + & 'rtrnd',calving_ret_net, & + & 'net mass',stored_start+floating_mass_start, & + & stored_end+floating_mass_end) + CALL report_consistant( 'iceberg mass','kg','gridded',zgrdd_berg_mass,'bergs',bergs_mass_end) + CALL report_consistant( 'bits mass','kg','gridded',zgrdd_bits_mass,'bits',bits_mass_end) + CALL report_state( 'net heat','J','',stored_heat_start+floating_heat_start,'', & + & stored_heat_end+floating_heat_end,'') + CALL report_state( 'stored heat','J','',stored_heat_start,'',stored_heat_end,'') + CALL report_state( 'floating heat','J','',floating_heat_start,'',floating_heat_end,'') + CALL report_budget( 'net heat','J','net heat',calving_src_heat_net, & + & 'net heat',calving_out_heat_net, & + & 'net heat',stored_heat_start+floating_heat_start, & + & stored_heat_end+floating_heat_end) + CALL report_budget( 'stored heat','J','calving used',calving_src_heat_used_net, & + & 'bergs',heat_to_bergs_net, & + & 'net heat',stored_heat_start,stored_heat_end) + CALL report_budget( 'flting heat','J','calved',heat_to_bergs_net, & + & 'melt',heat_to_ocean_net, & + & 'net heat',floating_heat_start,floating_heat_end) + IF (nn_verbose_level >= 1) THEN + CALL report_consistant( 'top interface','kg','from SIS',calving_src_net, & + & 'received',calving_rcv_net) + CALL report_consistant( 'bot interface','kg','sent',calving_out_net, & + & 'returned',calving_ret_net) + ENDIF + IF (nn_verbose_level > 0) THEN + WRITE( numicb, '("calved by class = ",i6,20(",",i6))') (nbergs_calved_by_class(ik),ik=1,nclasses) + IF( nspeeding_tickets_all > 0 ) THEN + WRITE( numicb, '("speeding tickets issued (this domain) = ",i6)') nspeeding_tickets + WRITE( numicb, '("speeding tickets issued (all domains) = ",i6)') nspeeding_tickets_all + END IF + ENDIF + ! + nbergs_start = nbergs_end + stored_start = stored_end + nbergs_melted = 0 + nbergs_calved = 0 + nbergs_calved_by_class(:) = 0 + nspeeding_tickets = 0 + nspeeding_tickets_all = 0 + stored_heat_start = stored_heat_end + floating_heat_start = floating_heat_end + floating_mass_start = floating_mass_end + bergs_mass_start = bergs_mass_end + bits_mass_start = bits_mass_end + calving_used_net = 0._wp + calving_to_bergs_net = 0._wp + heat_to_bergs_net = 0._wp + heat_to_ocean_net = 0._wp + calving_rcv_net = 0._wp + calving_ret_net = 0._wp + calving_src_net = 0._wp + calving_out_net = 0._wp + calving_src_heat_net = 0._wp + calving_src_heat_used_net = 0._wp + calving_out_heat_net = 0._wp + melt_net = 0._wp + berg_melt_net = 0._wp + bits_melt_net = 0._wp + bits_src_net = 0._wp + ENDIF + ! + END SUBROUTINE icb_dia + + + SUBROUTINE icb_dia_step + !!---------------------------------------------------------------------- + !! things to reset at the beginning of each timestep + !!---------------------------------------------------------------------- + ! + IF( .NOT.ln_bergdia ) RETURN + berg_melt (:,:) = 0._wp + berg_melt_hcflx(:,:) = 0._wp + berg_melt_qlat(:,:) = 0._wp + buoy_melt (:,:) = 0._wp + eros_melt (:,:) = 0._wp + conv_melt (:,:) = 0._wp + bits_src (:,:) = 0._wp + bits_melt (:,:) = 0._wp + bits_mass (:,:) = 0._wp + berg_mass (:,:) = 0._wp + virtual_area(:,:) = 0._wp + real_calving(:,:,:) = 0._wp + ! + END SUBROUTINE icb_dia_step + + + SUBROUTINE icb_dia_put + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + ! + IF( .NOT.ln_bergdia ) RETURN !!gm useless iom will control whether it is output or not + ! + CALL iom_put( "berg_melt" , berg_melt (:,:) ) ! Melt rate of icebergs [kg/m2/s] + !! NB. The berg_melt_hcflx field is currently always zero - see comment in icbthm.F90 + CALL iom_put( "berg_melt_hcflx" , berg_melt_hcflx(:,:)) ! Heat flux to ocean due to heat content of melting icebergs [J/m2/s] + CALL iom_put( "berg_melt_qlat" , berg_melt_qlat(:,:) ) ! Heat flux to ocean due to latent heat of melting icebergs [J/m2/s] + CALL iom_put( "berg_buoy_melt" , buoy_melt (:,:) ) ! Buoyancy component of iceberg melt rate [kg/m2/s] + CALL iom_put( "berg_eros_melt" , eros_melt (:,:) ) ! Erosion component of iceberg melt rate [kg/m2/s] + CALL iom_put( "berg_conv_melt" , conv_melt (:,:) ) ! Convective component of iceberg melt rate [kg/m2/s] + CALL iom_put( "berg_virtual_area", virtual_area(:,:) ) ! Virtual coverage by icebergs [m2] + CALL iom_put( "bits_src" , bits_src (:,:) ) ! Mass source of bergy bits [kg/m2/s] + CALL iom_put( "bits_melt" , bits_melt (:,:) ) ! Melt rate of bergy bits [kg/m2/s] + CALL iom_put( "bits_mass" , bits_mass (:,:) ) ! Bergy bit density field [kg/m2] + CALL iom_put( "berg_mass" , berg_mass (:,:) ) ! Iceberg density field [kg/m2] + CALL iom_put( "berg_real_calving", real_calving(:,:,:) ) ! Calving into iceberg class [kg/s] + ! + END SUBROUTINE icb_dia_put + + + SUBROUTINE icb_dia_calve( ki, kj, kn, pcalved, pheated ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: ki, kj, kn + REAL(wp), INTENT(in) :: pcalved + REAL(wp), INTENT(in) :: pheated + !!---------------------------------------------------------------------- + ! + IF( .NOT. ln_bergdia ) RETURN + real_calving(ki,kj,kn) = real_calving(ki,kj,kn) + pcalved / berg_dt + nbergs_calved = nbergs_calved + 1 + nbergs_calved_by_class(kn) = nbergs_calved_by_class(kn) + 1 + calving_to_bergs_net = calving_to_bergs_net + pcalved + heat_to_bergs_net = heat_to_bergs_net + pheated + ! + END SUBROUTINE icb_dia_calve + + + SUBROUTINE icb_dia_income( kt, pcalving_used, pheat_used ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt + REAL(wp), INTENT(in) :: pcalving_used + REAL(wp), DIMENSION(:,:), INTENT(in) :: pheat_used + !!---------------------------------------------------------------------- + ! + IF( .NOT.ln_bergdia ) RETURN + ! + IF( kt == nit000 ) THEN + stored_start = SUM( berg_grid%stored_ice(:,:,:) ) + CALL mpp_sum( 'icbdia', stored_start ) + ! + stored_heat_start = SUM( berg_grid%stored_heat(:,:) ) + CALL mpp_sum( 'icbdia', stored_heat_start ) + IF (nn_verbose_level > 0) THEN + WRITE(numicb,'(a,es13.6,a)') 'icb_dia_income: initial stored mass=',stored_start,' kg' + WRITE(numicb,'(a,es13.6,a)') 'icb_dia_income: initial stored heat=',stored_heat_start,' J' + ENDIF + ENDIF + ! + calving_rcv_net = calving_rcv_net + SUM( berg_grid%calving(:,:) ) * berg_dt + calving_src_net = calving_rcv_net + calving_src_heat_net = calving_src_heat_net + & + & SUM( berg_grid%calving_hflx(:,:) * e1e2t(:,:) ) * berg_dt ! Units of J + calving_used_net = calving_used_net + pcalving_used * berg_dt + calving_src_heat_used_net = calving_src_heat_used_net + SUM( pheat_used(:,:) ) + ! + END SUBROUTINE icb_dia_income + + + SUBROUTINE icb_dia_size(ki, kj, pWn, pLn, pAbits, & + & pmass_scale, pMnew, pnMbits, pz1_e1e2) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: ki, kj + REAL(wp), INTENT(in) :: pWn, pLn, pAbits, pmass_scale, pMnew, pnMbits, pz1_e1e2 + !!---------------------------------------------------------------------- + ! + IF( .NOT.ln_bergdia ) RETURN + virtual_area(ki,kj) = virtual_area(ki,kj) + ( pWn * pLn + pAbits ) * pmass_scale ! m^2 + berg_mass(ki,kj) = berg_mass(ki,kj) + pMnew * pz1_e1e2 ! kg/m2 + bits_mass(ki,kj) = bits_mass(ki,kj) + pnMbits * pz1_e1e2 ! kg/m2 + ! + END SUBROUTINE icb_dia_size + + + SUBROUTINE icb_dia_speed() + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + ! + IF( .NOT.ln_bergdia ) RETURN + nspeeding_tickets = nspeeding_tickets + 1 + ! + END SUBROUTINE icb_dia_speed + + + SUBROUTINE icb_dia_melt(ki, kj, pmnew, pheat_hcflux, pheat_latent, pmass_scale, & + & pdM, pdMbitsE, pdMbitsM, pdMb, pdMe, & + & pdMv, pz1_dt_e1e2, pz1_e1e2 ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: ki, kj + REAL(wp), INTENT(in) :: pmnew, pheat_hcflux, pheat_latent, pmass_scale + REAL(wp), INTENT(in) :: pdM, pdMbitsE, pdMbitsM, pdMb, pdMe, pdMv, pz1_dt_e1e2, pz1_e1e2 + !!---------------------------------------------------------------------- + ! + IF( .NOT.ln_bergdia ) RETURN + ! + berg_melt (ki,kj) = berg_melt (ki,kj) + pdM * pz1_dt_e1e2 ! kg/m2/s + berg_melt_hcflx (ki,kj) = berg_melt_hcflx (ki,kj) + pheat_hcflux * pz1_e1e2 ! W/m2 + berg_melt_qlat (ki,kj) = berg_melt_qlat (ki,kj) + pheat_latent * pz1_e1e2 ! W/m2 + bits_src (ki,kj) = bits_src (ki,kj) + pdMbitsE * pz1_dt_e1e2 ! mass flux into bergy bitskg/m2/s + bits_melt (ki,kj) = bits_melt (ki,kj) + pdMbitsM * pz1_dt_e1e2 ! melt rate of bergy bits kg/m2/s + buoy_melt (ki,kj) = buoy_melt (ki,kj) + pdMb * pz1_dt_e1e2 ! kg/m2/s + eros_melt (ki,kj) = eros_melt (ki,kj) + pdMe * pz1_dt_e1e2 ! erosion rate kg/m2/s + conv_melt (ki,kj) = conv_melt (ki,kj) + pdMv * pz1_dt_e1e2 ! kg/m2/s + heat_to_ocean_net = heat_to_ocean_net + (pheat_hcflux + pheat_latent) * pmass_scale * berg_dt ! J + IF( pmnew <= 0._wp ) nbergs_melted = nbergs_melted + 1 ! Delete the berg if completely melted + ! + END SUBROUTINE icb_dia_melt + + + SUBROUTINE report_state( cd_budgetstr, cd_budgetunits, cd_startstr, pstartval, cd_endstr, & + & pendval, cd_delstr, kbergs ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_budgetunits, cd_startstr, cd_endstr, cd_delstr + REAL(wp), INTENT(in) :: pstartval, pendval + INTEGER, INTENT(in), OPTIONAL :: kbergs + !!---------------------------------------------------------------------- + ! + IF (nn_verbose_level == 0) RETURN + IF( PRESENT(kbergs) ) THEN + WRITE(numicb,100) cd_budgetstr // ' state:', & + & cd_startstr // ' start', pstartval, cd_budgetunits, & + & cd_endstr // ' end', pendval, cd_budgetunits, & + & 'Delta ' // cd_delstr, pendval-pstartval, cd_budgetunits, & + & '# of bergs', kbergs + ELSE + WRITE(numicb,100) cd_budgetstr // ' state:', & + & cd_startstr // ' start', pstartval, cd_budgetunits, & + & cd_endstr // ' end', pendval, cd_budgetunits, & + & cd_delstr // 'Delta', pendval-pstartval, cd_budgetunits + ENDIF +100 FORMAT(a19,3(a18,"=",es14.7,x,a2,:,","),a12,i8) + ! + END SUBROUTINE report_state + + + SUBROUTINE report_consistant( cd_budgetstr, cd_budgetunits, cd_startstr, pstartval, cd_endstr, pendval) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_budgetunits, cd_startstr, cd_endstr + REAL(wp), INTENT(in) :: pstartval, pendval + !!---------------------------------------------------------------------- + ! + IF (nn_verbose_level == 0) RETURN + WRITE(numicb,200) cd_budgetstr // ' check:', & + & cd_startstr, pstartval, cd_budgetunits, & + & cd_endstr, pendval, cd_budgetunits, & + & 'error', (pendval-pstartval)/((pendval+pstartval)+1e-30), 'nd' +200 FORMAT(a19,10(a18,"=",es14.7,x,a2,:,",")) + ! + END SUBROUTINE report_consistant + + + SUBROUTINE report_budget( cd_budgetstr, cd_budgetunits, cd_instr, pinval, cd_outstr, & + & poutval, cd_delstr, pstartval, pendval) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_budgetunits, cd_instr, cd_outstr, cd_delstr + REAL(wp), INTENT(in) :: pinval, poutval, pstartval, pendval + ! + REAL(wp) :: zval + !!---------------------------------------------------------------------- + ! + IF (nn_verbose_level == 0) RETURN + zval = ( ( pendval - pstartval ) - ( pinval - poutval ) ) / & + & MAX( 1.e-30, MAX( ABS( pendval - pstartval ) , ABS( pinval - poutval ) ) ) + ! + WRITE(numicb,200) cd_budgetstr // ' budget:', & + & cd_instr // ' in', pinval, cd_budgetunits, & + & cd_outstr // ' out', poutval, cd_budgetunits, & + & 'Delta ' // cd_delstr, pinval-poutval, cd_budgetunits, & + & 'error', zval, 'nd' + 200 FORMAT(a19,3(a18,"=",es14.7,x,a2,:,","),a8,"=",es10.3,x,a2) + ! + END SUBROUTINE report_budget + + + SUBROUTINE report_istate( cd_budgetstr, cd_startstr, pstartval, cd_endstr, pendval, cd_delstr) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_startstr, cd_endstr, cd_delstr + INTEGER , INTENT(in) :: pstartval, pendval + !!---------------------------------------------------------------------- + ! + IF (nn_verbose_level == 0) RETURN + WRITE(numicb,100) cd_budgetstr // ' state:', & + & cd_startstr // ' start', pstartval, & + & cd_endstr // ' end', pendval, & + & cd_delstr // 'Delta', pendval-pstartval + 100 FORMAT(a19,3(a18,"=",i14,x,:,",")) + ! + END SUBROUTINE report_istate + + + SUBROUTINE report_ibudget( cd_budgetstr, cd_instr, pinval, cd_outstr, poutval, & + & cd_delstr, pstartval, pendval) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_instr, cd_outstr, cd_delstr + INTEGER, INTENT(in) :: pinval, poutval, pstartval, pendval + !!---------------------------------------------------------------------- + ! + IF (nn_verbose_level == 0) RETURN + WRITE(numicb,200) cd_budgetstr // ' budget:', & + & cd_instr // ' in', pinval, & + & cd_outstr // ' out', poutval, & + & 'Delta ' // cd_delstr, pinval-poutval, & + & 'error', ( ( pendval - pstartval ) - ( pinval - poutval ) ) +200 FORMAT(a19,10(a18,"=",i14,x,:,",")) + ! + END SUBROUTINE report_ibudget + + !!====================================================================== +END MODULE icbdia diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdyn.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdyn.f90 new file mode 100644 index 0000000..fae1d75 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbdyn.f90 @@ -0,0 +1,452 @@ + + + + + + + + + + + + + +MODULE icbdyn + !!====================================================================== + !! *** MODULE icbdyn *** + !! Iceberg: time stepping routine for iceberg tracking + !!====================================================================== + !! History : 3.3 ! 2010-01 (Martin&Adcroft) Original code + !! - ! 2011-03 (Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-04 (Alderson) Split into separate modules + !! - ! 2011-05 (Alderson) Replace broken grounding routine with one of + !! - ! Gurvan's suggestions (just like the broken one) + !!---------------------------------------------------------------------- + USE par_oce ! NEMO parameters + USE dom_oce ! NEMO ocean domain + USE phycst ! NEMO physical constants + USE in_out_manager ! IO parameters + ! + USE icb_oce ! define iceberg arrays + USE icbutl ! iceberg utility routines + USE icbdia ! iceberg budget routines + + IMPLICIT NONE + PRIVATE + + PUBLIC icb_dyn ! routine called in icbstp.F90 module + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icbdyn.F90 15088 2021-07-06 13:03:34Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_dyn( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_dyn *** + !! + !! ** Purpose : iceberg evolution. + !! + !! ** Method : - See Martin & Adcroft, Ocean Modelling 34, 2010 + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! + ! + LOGICAL :: ll_bounced + REAL(wp) :: zuvel1 , zvvel1 , zu1, zv1, zax1, zay1, zxi1 , zyj1 + REAL(wp) :: zuvel2 , zvvel2 , zu2, zv2, zax2, zay2, zxi2 , zyj2 + REAL(wp) :: zuvel3 , zvvel3 , zu3, zv3, zax3, zay3, zxi3 , zyj3 + REAL(wp) :: zuvel4 , zvvel4 , zu4, zv4, zax4, zay4, zxi4 , zyj4 + REAL(wp) :: zuvel_n, zvvel_n, zxi_n , zyj_n + REAL(wp) :: zdt, zdt_2, zdt_6, ze1, ze2 + TYPE(iceberg), POINTER :: berg + TYPE(point) , POINTER :: pt + !!---------------------------------------------------------------------- + ! + ! 4th order Runge-Kutta to solve: d/dt X = V, d/dt V = A + ! with I.C.'s: X=X1 and V=V1 + ! + ! ; A1=A(X1,V1) + ! X2 = X1+dt/2*V1 ; V2 = V1+dt/2*A1 ; A2=A(X2,V2) + ! X3 = X1+dt/2*V2 ; V3 = V1+dt/2*A2 ; A3=A(X3,V3) + ! X4 = X1+ dt*V3 ; V4 = V1+ dt*A3 ; A4=A(X4,V4) + ! + ! Xn = X1+dt*(V1+2*V2+2*V3+V4)/6 + ! Vn = V1+dt*(A1+2*A2+2*A3+A4)/6 + + ! time steps + zdt = berg_dt + zdt_2 = zdt * 0.5_wp + zdt_6 = zdt / 6._wp + + berg => first_berg ! start from the first berg + ! + DO WHILE ( ASSOCIATED(berg) ) !== loop over all bergs ==! + ! + pt => berg%current_point + + ll_bounced = .FALSE. + + + ! STEP 1 ! + ! ====== ! + zxi1 = pt%xi ; zuvel1 = pt%uvel !** X1 in (i,j) ; V1 in m/s + zyj1 = pt%yj ; zvvel1 = pt%vvel + + + ! !** A1 = A(X1,V1) + CALL icb_accel( kt, berg , zxi1, ze1, zuvel1, zuvel1, zax1, & + & zyj1, ze2, zvvel1, zvvel1, zay1, zdt_2, 0.5_wp ) + ! + zu1 = zuvel1 / ze1 !** V1 in d(i,j)/dt + zv1 = zvvel1 / ze2 + + ! STEP 2 ! + ! ====== ! + ! !** X2 = X1+dt/2*V1 ; V2 = V1+dt/2*A1 + ! position using di/dt & djdt ! V2 in m/s + zxi2 = zxi1 + zdt_2 * zu1 ; zuvel2 = zuvel1 + zdt_2 * zax1 + zyj2 = zyj1 + zdt_2 * zv1 ; zvvel2 = zvvel1 + zdt_2 * zay1 + ! + CALL icb_ground( berg, zxi2, zxi1, zu1, & + & zyj2, zyj1, zv1, ll_bounced ) + + ! !** A2 = A(X2,V2) + CALL icb_accel( kt, berg , zxi2, ze1, zuvel2, zuvel1, zax2, & + & zyj2, ze2, zvvel2, zvvel1, zay2, zdt_2, 0.5_wp ) + ! + zu2 = zuvel2 / ze1 !** V2 in d(i,j)/dt + zv2 = zvvel2 / ze2 + ! + ! STEP 3 ! + ! ====== ! + ! !** X3 = X1+dt/2*V2 ; V3 = V1+dt/2*A2; A3=A(X3) + zxi3 = zxi1 + zdt_2 * zu2 ; zuvel3 = zuvel1 + zdt_2 * zax2 + zyj3 = zyj1 + zdt_2 * zv2 ; zvvel3 = zvvel1 + zdt_2 * zay2 + ! + CALL icb_ground( berg, zxi3, zxi1, zu2, & + & zyj3, zyj1, zv2, ll_bounced ) + + ! !** A3 = A(X3,V3) + CALL icb_accel( kt, berg , zxi3, ze1, zuvel3, zuvel1, zax3, & + & zyj3, ze2, zvvel3, zvvel1, zay3, zdt, 1._wp ) + ! + zu3 = zuvel3 / ze1 !** V3 in d(i,j)/dt + zv3 = zvvel3 / ze2 + + ! STEP 4 ! + ! ====== ! + ! !** X4 = X1+dt*V3 ; V4 = V1+dt*A3 + zxi4 = zxi1 + zdt * zu3 ; zuvel4 = zuvel1 + zdt * zax3 + zyj4 = zyj1 + zdt * zv3 ; zvvel4 = zvvel1 + zdt * zay3 + + CALL icb_ground( berg, zxi4, zxi1, zu3, & + & zyj4, zyj1, zv3, ll_bounced ) + + ! !** A4 = A(X4,V4) + CALL icb_accel( kt, berg , zxi4, ze1, zuvel4, zuvel1, zax4, & + & zyj4, ze2, zvvel4, zvvel1, zay4, zdt, 1._wp ) + + zu4 = zuvel4 / ze1 !** V4 in d(i,j)/dt + zv4 = zvvel4 / ze2 + + ! FINAL STEP ! + ! ========== ! + ! !** Xn = X1+dt*(V1+2*V2+2*V3+V4)/6 + ! !** Vn = V1+dt*(A1+2*A2+2*A3+A4)/6 + zxi_n = pt%xi + zdt_6 * ( zu1 + 2.*(zu2 + zu3 ) + zu4 ) + zyj_n = pt%yj + zdt_6 * ( zv1 + 2.*(zv2 + zv3 ) + zv4 ) + zuvel_n = pt%uvel + zdt_6 * ( zax1 + 2.*(zax2 + zax3) + zax4 ) + zvvel_n = pt%vvel + zdt_6 * ( zay1 + 2.*(zay2 + zay3) + zay4 ) + + CALL icb_ground( berg, zxi_n, zxi1, zuvel_n, & + & zyj_n, zyj1, zvvel_n, ll_bounced ) + + pt%uvel = zuvel_n !** save in berg structure + pt%vvel = zvvel_n + pt%xi = zxi_n + pt%yj = zyj_n + + berg => berg%next ! switch to the next berg + ! + END DO !== end loop over all bergs ==! + ! + END SUBROUTINE icb_dyn + + + SUBROUTINE icb_ground( berg, pi, pi0, pu, & + & pj, pj0, pv, ld_bounced ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_ground *** + !! + !! ** Purpose : iceberg grounding. + !! + !! ** Method : - adjust velocity and then put iceberg back to start position + !! NB two possibilities available one of which is hard-coded here + !!---------------------------------------------------------------------- + TYPE(iceberg ), POINTER, INTENT(in ) :: berg ! berg + ! + REAL(wp), INTENT(inout) :: pi , pj ! current iceberg position + REAL(wp), INTENT(in ) :: pi0, pj0 ! previous iceberg position + REAL(wp), INTENT(inout) :: pu , pv ! current iceberg velocities + LOGICAL , INTENT( out) :: ld_bounced ! bounced indicator + ! + INTEGER :: ii, ii0 + INTEGER :: ij, ij0 + INTEGER :: ikb + INTEGER :: ibounce_method + ! + REAL(wp) :: zD + REAL(wp), DIMENSION(jpk) :: ze3t + !!---------------------------------------------------------------------- + ! + ld_bounced = .FALSE. + ! + ii0 = INT( pi0+0.5 ) + (nn_hls-1) ; ij0 = INT( pj0+0.5 ) + (nn_hls-1) ! initial gridpoint position (T-cell) + ii = INT( pi +0.5 ) + (nn_hls-1) ; ij = INT( pj +0.5 ) + (nn_hls-1) ! current - - + ! + IF( ii == ii0 .AND. ij == ij0 ) RETURN ! berg remains in the same cell + ! + ! map into current processor + ii0 = mi1( ii0 ) + ij0 = mj1( ij0 ) + ii = mi1( ii ) + ij = mj1( ij ) + ! + ! assume icb is grounded if tmask(ii,ij,1) or tmask(ii,ij,ikb), depending of the option is not 0 + IF ( ln_M2016 .AND. ln_icb_grd ) THEN + ! + ! draught (keel depth) + zD = rho_berg_1_oce * berg%current_point%thickness + ! + ! interpol needed data + CALL icb_utl_interp( pi, pj, pe3t=ze3t ) + ! + !compute bottom level + CALL icb_utl_getkb( ikb, ze3t, zD ) + ! + ! berg reach a new t-cell, but an ocean one + ! .AND. needed in case berg hit an isf (tmask(ii,ij,1) == 0 and tmask(ii,ij,ikb) /= 0) + IF( tmask(ii,ij,ikb) /= 0._wp .AND. tmask(ii,ij,1) /= 0._wp ) RETURN + ! + ELSE + IF( tmask(ii,ij,1) /= 0._wp ) RETURN ! berg reach a new t-cell, but an ocean one + END IF + ! + ! From here, berg have reach land: treat grounding/bouncing + ! ------------------------------- + ld_bounced = .TRUE. + + !! not obvious what should happen now + !! if berg tries to enter a land box, the only location we can return it to is the start + !! position (pi0,pj0), since it has to be in a wet box to do any melting; + !! first option is simply to set whole velocity to zero and move back to start point + !! second option (suggested by gm) is only to set the velocity component in the (i,j) direction + !! of travel to zero; at a coastal boundary this has the effect of sliding the berg along the coast + + ibounce_method = 2 + SELECT CASE ( ibounce_method ) + CASE ( 1 ) + pi = pi0 + pj = pj0 + pu = 0._wp + pv = 0._wp + CASE ( 2 ) + IF( ii0 /= ii ) THEN + pi = pi0 ! return back to the initial position + pu = 0._wp ! zeroing of velocity in the direction of the grounding + ENDIF + IF( ij0 /= ij ) THEN + pj = pj0 ! return back to the initial position + pv = 0._wp ! zeroing of velocity in the direction of the grounding + ENDIF + END SELECT + ! + END SUBROUTINE icb_ground + + + SUBROUTINE icb_accel( kt, berg , pxi, pe1, puvel, puvel0, pax, & + & pyj, pe2, pvvel, pvvel0, pay, pdt, pcfl_scale ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_accel *** + !! + !! ** Purpose : compute the iceberg acceleration. + !! + !! ** Method : - sum the terms in the momentum budget + !!---------------------------------------------------------------------- + TYPE(iceberg ), POINTER, INTENT(in ) :: berg ! berg + INTEGER , INTENT(in ) :: kt ! time step + REAL(wp) , INTENT(in ) :: pcfl_scale + REAL(wp) , INTENT(in ) :: pxi , pyj ! berg position in (i,j) referential + REAL(wp) , INTENT(in ) :: puvel , pvvel ! berg velocity [m/s] + REAL(wp) , INTENT(in ) :: puvel0, pvvel0 ! initial berg velocity [m/s] + REAL(wp) , INTENT( out) :: pe1, pe2 ! horizontal scale factor at (xi,yj) + REAL(wp) , INTENT(inout) :: pax, pay ! berg acceleration + REAL(wp) , INTENT(in ) :: pdt ! berg time step + ! + REAL(wp), PARAMETER :: pp_alpha = 0._wp ! + REAL(wp), PARAMETER :: pp_beta = 1._wp ! + REAL(wp), PARAMETER :: pp_vel_lim =15._wp ! max allowed berg speed + REAL(wp), PARAMETER :: pp_accel_lim = 1.e-2_wp ! max allowed berg acceleration + REAL(wp), PARAMETER :: pp_Cr0 = 0.06_wp ! + ! + INTEGER :: itloop, ikb, jk + REAL(wp) :: zuo, zssu, zui, zua, zuwave, zssh_x, zcn, zhi + REAL(wp) :: zvo, zssv, zvi, zva, zvwave, zssh_y + REAL(wp) :: zff, zT, zD, zW, zL, zM, zF + REAL(wp) :: zdrag_ocn, zdrag_atm, zdrag_ice, zwave_rad + REAL(wp) :: z_ocn, z_atm, z_ice, zdep + REAL(wp) :: zampl, zwmod, zCr, zLwavelength, zLcutoff, zLtop + REAL(wp) :: zlambda, zdetA, zA11, zA12, zaxe, zaye, zD_hi + REAL(wp) :: zuveln, zvveln, zus, zvs, zspeed, zloc_dx, zspeed_new + REAL(wp), DIMENSION(jpk) :: zuoce, zvoce, ze3t, zdepw + !!---------------------------------------------------------------------- + + ! Interpolate gridded fields to berg + nknberg = berg%number(1) + CALL icb_utl_interp( pxi, pyj, pe1=pe1, pe2=pe2, & ! scale factor + & pssu=zssu, pui=zui, pua=zua, & ! oce/ice/atm velocities + & pssv=zssv, pvi=zvi, pva=zva, & ! oce/ice/atm velocities + & pssh_i=zssh_x, pssh_j=zssh_y, & ! ssh gradient + & phi=zhi, pff=zff) ! ice thickness and coriolis + + zM = berg%current_point%mass + zT = berg%current_point%thickness ! total thickness + zD = rho_berg_1_oce * zT ! draught (keel depth) + zF = zT - zD ! freeboard + zW = berg%current_point%width + zL = berg%current_point%length + + zhi = MIN( zhi , zD ) + zD_hi = MAX( 0._wp, zD-zhi ) + + ! Wave radiation + zuwave = zua - zssu ; zvwave = zva - zssv ! Use wind speed rel. to ocean for wave model + zwmod = zuwave*zuwave + zvwave*zvwave ! The wave amplitude and length depend on the current; + ! ! wind speed relative to the ocean. Actually wmod is wmod**2 here. + zampl = 0.5_wp * 0.02025_wp * zwmod ! This is "a", the wave amplitude + zLwavelength = 0.32_wp * zwmod ! Surface wave length fitted to data in table at + ! ! http://www4.ncsu.edu/eos/users/c/ceknowle/public/chapter10/part2.html + zLcutoff = 0.125_wp * zLwavelength + zLtop = 0.25_wp * zLwavelength + zCr = pp_Cr0 * MIN( MAX( 0._wp, (zL-zLcutoff) / ((zLtop-zLcutoff)+1.e-30)) , 1._wp) ! Wave radiation coefficient + ! ! fitted to graph from Carrieres et al., POAC Drift Model. + zwave_rad = 0.5_wp * pp_rho_seawater / zM * zCr * grav * zampl * MIN( zampl,zF ) * (2._wp*zW*zL) / (zW+zL) + zwmod = SQRT( zua*zua + zva*zva ) ! Wind speed + IF( zwmod /= 0._wp ) THEN + zuwave = zua/zwmod ! Wave radiation force acts in wind direction ... !!gm this should be the wind rel. to ocean ? + zvwave = zva/zwmod + ELSE + zuwave = 0._wp ; zvwave=0._wp ; zwave_rad=0._wp ! ... and only when wind is present. !!gm wave_rad=0. is useless + ENDIF + + ! Weighted drag coefficients + z_ocn = pp_rho_seawater / zM * (0.5_wp*pp_Cd_wv*zW*(zD_hi)+pp_Cd_wh*zW*zL) + z_atm = pp_rho_air / zM * (0.5_wp*pp_Cd_av*zW*zF +pp_Cd_ah*zW*zL) + z_ice = pp_rho_ice / zM * (0.5_wp*pp_Cd_iv*zW*zhi ) + IF( abs(zui) + abs(zvi) == 0._wp ) z_ice = 0._wp + + ! lateral velocities + ! default ssu and ssv + ! ln_M2016: mean velocity along the profile + IF ( ln_M2016 ) THEN + ! interpol needed data + CALL icb_utl_interp( pxi, pyj, puoce=zuoce, pvoce=zvoce, pe3t=ze3t ) ! 3d velocities + + !compute bottom level + CALL icb_utl_getkb( ikb, ze3t, zD ) + + ! compute mean velocity + CALL icb_utl_zavg(zuo, zuoce, ze3t, zD, ikb) + CALL icb_utl_zavg(zvo, zvoce, ze3t, zD, ikb) + ELSE + zuo = zssu + zvo = zssv + END IF + + zuveln = puvel ; zvveln = pvvel ! Copy starting uvel, vvel + ! + DO itloop = 1, 2 ! Iterate on drag coefficients + ! + zus = 0.5_wp * ( zuveln + puvel ) + zvs = 0.5_wp * ( zvveln + pvvel ) + zdrag_ocn = z_ocn * SQRT( (zus-zuo)*(zus-zuo) + (zvs-zvo)*(zvs-zvo) ) + zdrag_atm = z_atm * SQRT( (zus-zua)*(zus-zua) + (zvs-zva)*(zvs-zva) ) + zdrag_ice = z_ice * SQRT( (zus-zui)*(zus-zui) + (zvs-zvi)*(zvs-zvi) ) + ! + ! Explicit accelerations + !zaxe= zff*pvvel -grav*zssh_x +zwave_rad*zuwave & + ! -zdrag_ocn*(puvel-zssu) -zdrag_atm*(puvel-zua) -zdrag_ice*(puvel-zui) + !zaye=-zff*puvel -grav*zssh_y +zwave_rad*zvwave & + ! -zdrag_ocn*(pvvel-zssv) -zdrag_atm*(pvvel-zva) -zdrag_ice*(pvvel-zvi) + zaxe = -grav * zssh_x + zwave_rad * zuwave + zaye = -grav * zssh_y + zwave_rad * zvwave + IF( pp_alpha > 0._wp ) THEN ! If implicit, use time-level (n) rather than RK4 latest + zaxe = zaxe + zff*pvvel0 + zaye = zaye - zff*puvel0 + ELSE + zaxe = zaxe + zff*pvvel + zaye = zaye - zff*puvel + ENDIF + IF( pp_beta > 0._wp ) THEN ! If implicit, use time-level (n) rather than RK4 latest + zaxe = zaxe - zdrag_ocn*(puvel0-zuo) - zdrag_atm*(puvel0-zua) -zdrag_ice*(puvel0-zui) + zaye = zaye - zdrag_ocn*(pvvel0-zvo) - zdrag_atm*(pvvel0-zva) -zdrag_ice*(pvvel0-zvi) + ELSE + zaxe = zaxe - zdrag_ocn*(puvel -zuo) - zdrag_atm*(puvel -zua) -zdrag_ice*(puvel -zui) + zaye = zaye - zdrag_ocn*(pvvel -zvo) - zdrag_atm*(pvvel -zva) -zdrag_ice*(pvvel -zvi) + ENDIF + + ! Solve for implicit accelerations + IF( pp_alpha + pp_beta > 0._wp ) THEN + zlambda = zdrag_ocn + zdrag_atm + zdrag_ice + zA11 = 1._wp + pp_beta *pdt*zlambda + zA12 = pp_alpha*pdt*zff + zdetA = 1._wp / ( zA11*zA11 + zA12*zA12 ) + pax = zdetA * ( zA11*zaxe + zA12*zaye ) + pay = zdetA * ( zA11*zaye - zA12*zaxe ) + ELSE + pax = zaxe ; pay = zaye + ENDIF + + zuveln = puvel0 + pdt*pax + zvveln = pvvel0 + pdt*pay + ! + END DO ! itloop + + IF( rn_speed_limit > 0._wp ) THEN ! Limit speed of bergs based on a CFL criteria (if asked) + zspeed = SQRT( zuveln*zuveln + zvveln*zvveln ) ! Speed of berg + IF( zspeed > 0._wp ) THEN + zloc_dx = MIN( pe1, pe2 ) ! minimum grid spacing + ! cfl scale is function of the RK4 step + zspeed_new = zloc_dx / pdt * rn_speed_limit * pcfl_scale ! Speed limit as a factor of dx / dt + IF( zspeed_new < zspeed ) THEN + zuveln = zuveln * ( zspeed_new / zspeed ) ! Scale velocity to reduce speed + zvveln = zvveln * ( zspeed_new / zspeed ) ! without changing the direction + pax = (zuveln - puvel0)/pdt + pay = (zvveln - pvvel0)/pdt + ! + ! print speeding ticket + IF (nn_verbose_level > 0) THEN + WRITE(numicb, 9200) 'icb speeding : ',kt, nknberg, zspeed, & + & pxi, pyj, zuo, zvo, zua, zva, zui, zvi + 9200 FORMAT(a,i9,i6,f9.2,1x,4(1x,2f9.2)) + END IF + ! + CALL icb_dia_speed() + ENDIF + ENDIF + ENDIF + ! ! check the speed and acceleration limits + IF (nn_verbose_level > 0) THEN + IF( ABS( zuveln ) > pp_vel_lim .OR. ABS( zvveln ) > pp_vel_lim ) & + WRITE(numicb,'("pe=",i3,x,a)') narea,'Dump triggered by excessive velocity' + IF( ABS( pax ) > pp_accel_lim .OR. ABS( pay ) > pp_accel_lim ) & + WRITE(numicb,'("pe=",i3,x,a)') narea,'Dump triggered by excessive acceleration' + ENDIF + ! + END SUBROUTINE icb_accel + + !!====================================================================== +END MODULE icbdyn diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbini.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbini.f90 new file mode 100644 index 0000000..12309c0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbini.f90 @@ -0,0 +1,528 @@ + + + + + + + + + + + + + +MODULE icbini + !!====================================================================== + !! *** MODULE icbini *** + !! Icebergs: initialise variables for iceberg tracking + !!====================================================================== + !! History : - ! 2010-01 (T. Martin & A. Adcroft) Original code + !! 3.3 ! 2011-03 (G. Madec) Part conversion to NEMO form ; Removal of mapping from another grid + !! - ! 2011-04 (S. Alderson) Split into separate modules ; Restore restart routines + !! - ! 2011-05 (S. Alderson) generate_test_icebergs restored ; new forcing arrays with extra halo ; + !! - ! north fold exchange arrays added + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! icb_init : initialise icebergs + !! icb_ini_gen : generate test icebergs + !! icb_nam : read iceberg namelist + !!---------------------------------------------------------------------- + USE dom_oce ! ocean domain + USE in_out_manager ! IO routines and numout in particular + USE lib_mpp ! mpi library and lk_mpp in particular + USE sbc_oce ! ocean : surface boundary condition + USE sbc_ice ! sea-ice: surface boundary condition + USE iom ! IOM library + USE fldread ! field read + USE lbclnk ! lateral boundary condition - MPP link + ! + USE icb_oce ! define iceberg arrays + USE icbutl ! iceberg utility routines + USE icbrst ! iceberg restart routines + USE icbtrj ! iceberg trajectory I/O routines + USE icbdia ! iceberg budget routines + + IMPLICIT NONE + PRIVATE + + PUBLIC icb_init ! routine called in nemogcm.F90 module + + CHARACTER(len=100) :: cn_dir = './' !: Root directory for location of icb files + TYPE(FLD_N) :: sn_icb !: information about the calving file to be read + TYPE(FLD), PUBLIC, ALLOCATABLE , DIMENSION(:) :: sf_icb !: structure: file information, fields read + !: used in icbini and icbstp + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icbini.F90 15372 2021-10-14 15:47:24Z davestorkey $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_init( pdt, kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_init *** + !! + !! ** Purpose : iceberg initialization. + !! + !! ** Method : - read the iceberg namelist + !! - find non-overlapping processor interior since we can only + !! have one instance of a particular iceberg + !! - calculate the destinations for north fold exchanges + !! - setup either test icebergs or calving file + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in) :: pdt ! iceberg time-step (rn_Dt*nn_fsbc) + INTEGER , INTENT(in) :: kt ! time step number + ! + INTEGER :: ji, jj, jn ! dummy loop indices + INTEGER :: i1, i2, i3 ! local integers + INTEGER :: ii, inum, ivar ! - - + INTEGER :: istat1, istat2, istat3 ! - - + CHARACTER(len=300) :: cl_sdist ! local character + !!---------------------------------------------------------------------- + ! + CALL icb_nam ! Read and print namelist parameters + ! + IF( .NOT. ln_icebergs ) RETURN + ! + ALLOCATE( utau_icb(jpi,jpj), vtau_icb(jpi,jpj) ) + ! + ! ! allocate gridded fields + IF( icb_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'icb_alloc : unable to allocate arrays' ) + ! + ! ! initialised variable with extra haloes to zero + ssu_e(:,:) = 0._wp ; ssv_e(:,:) = 0._wp ; + ua_e(:,:) = 0._wp ; va_e(:,:) = 0._wp ; + ff_e(:,:) = 0._wp ; sst_e(:,:) = 0._wp ; + fr_e(:,:) = 0._wp ; sss_e(:,:) = 0._wp ; + ! + IF ( ln_M2016 ) THEN + toce_e(:,:,:) = 0._wp + uoce_e(:,:,:) = 0._wp + voce_e(:,:,:) = 0._wp + e3t_e(:,:,:) = 0._wp + END IF + ! + ssh_e(:,:) = 0._wp ; + ! + ! ! open ascii output file or files for iceberg status information + ! ! note that we choose to do this on all processors since we cannot + ! ! predict where icebergs will be ahead of time + IF( nn_verbose_level > 0) THEN + CALL ctl_opn( numicb, 'icebergs.stat', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea ) + ENDIF + + ! set parameters (mostly from namelist) + ! + berg_dt = pdt + first_width (:) = SQRT( rn_initial_mass(:) / ( rn_LoW_ratio * rn_rho_bergs * rn_initial_thickness(:) ) ) + first_length(:) = rn_LoW_ratio * first_width(:) + rho_berg_1_oce = rn_rho_bergs / pp_rho_seawater ! scale factor used for convertion thickness to draft + ! + ! deepest level affected by icebergs + ! can be tuned but the safest is this + ! (with z* and z~ the depth of each level change overtime, so the more robust micbkb is jpk) + micbkb = jpk + + berg_grid%calving (:,:) = 0._wp + berg_grid%calving_hflx (:,:) = 0._wp + berg_grid%stored_heat (:,:) = 0._wp + berg_grid%floating_melt(:,:) = 0._wp + berg_grid%maxclass (:,:) = nclasses + berg_grid%stored_ice (:,:,:) = 0._wp + berg_grid%tmp (:,:) = 0._wp + src_calving (:,:) = 0._wp + src_calving_hflx (:,:) = 0._wp + + ! ! domain for icebergs + IF( lk_mpp .AND. jpni == 1 ) CALL ctl_stop( 'icbinit: having ONE processor in x currently does not work' ) + ! NB: the issue here is simply that cyclic east-west boundary condition have not been coded in mpp case + ! for the north fold we work out which points communicate by asking + ! lbc_lnk to pass processor number (valid even in single processor case) + ! borrow src_calving arrays for this + ! + ! pack i and j together using a scaling of a power of 10 + nicbpack = 10000 + IF( jpiglo >= nicbpack ) CALL ctl_stop( 'icbini: processor index packing failure' ) + nicbfldproc(:) = -1 + + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + src_calving_hflx(ji,jj) = narea + src_calving (ji,jj) = nicbpack * mjg(jj) + mig(ji) + END DO ; END DO + CALL lbc_lnk( 'icbini', src_calving_hflx, 'T', 1._wp ) + CALL lbc_lnk( 'icbini', src_calving , 'T', 1._wp ) + + ! work out interior of processor from exchange array + ! first entry with narea for this processor is left hand interior index + ! last entry is right hand interior index + jj = jpj/2 + nicbdi = -1 + nicbei = -1 + DO ji = 1, jpi + i3 = INT( src_calving(ji,jj) ) + i2 = INT( i3/nicbpack ) + i1 = i3 - i2*nicbpack + i3 = INT( src_calving_hflx(ji,jj) ) + IF( i1 == mig(ji) .AND. i3 == narea ) THEN + IF( nicbdi < 0 ) THEN ; nicbdi = ji + ELSE ; nicbei = ji + ENDIF + ENDIF + END DO + ! + ! repeat for j direction + ji = jpi/2 + nicbdj = -1 + nicbej = -1 + DO jj = 1, jpj + i3 = INT( src_calving(ji,jj) ) + i2 = INT( i3/nicbpack ) + i1 = i3 - i2*nicbpack + i3 = INT( src_calving_hflx(ji,jj) ) + IF( i2 == mjg(jj) .AND. i3 == narea ) THEN + IF( nicbdj < 0 ) THEN ; nicbdj = jj + ELSE ; nicbej = jj + ENDIF + ENDIF + END DO + ! + ! special for east-west boundary exchange we save the destination index + i1 = MAX( nicbdi-1, 1) + i3 = INT( src_calving(i1,jpj/2) ) + jj = INT( i3/nicbpack ) + ricb_left = REAL( i3 - nicbpack*jj, wp ) - (nn_hls-1) + i1 = MIN( nicbei+1, jpi ) + i3 = INT( src_calving(i1,jpj/2) ) + jj = INT( i3/nicbpack ) + ricb_right = REAL( i3 - nicbpack*jj, wp ) - (nn_hls-1) + + ! north fold + IF( l_IdoNFold ) THEN + ! + ! icebergs in row nicbej+1 get passed across fold + nicbfldpts(:) = INT( src_calving(:,nicbej+1) ) + nicbflddest(:) = INT( src_calving_hflx(:,nicbej+1) ) + ! + ! work out list of unique processors to talk to + ! pack them into a fixed size array where empty slots are marked by a -1 + DO ji = nicbdi, nicbei + ii = nicbflddest(ji) + IF( ii .GT. 0 ) THEN ! Needed because land suppression can mean + ! that unused points are not set in edge haloes + DO jn = 1, jpni + ! work along array until we find an empty slot + IF( nicbfldproc(jn) == -1 ) THEN + nicbfldproc(jn) = ii + EXIT !!gm EXIT should be avoided: use DO WHILE expression instead + ENDIF + ! before we find an empty slot, we may find processor number is already here so we exit + IF( nicbfldproc(jn) == ii ) EXIT + END DO + ENDIF + END DO + ENDIF + ! + IF( nn_verbose_level > 0) THEN + WRITE(numicb,*) 'processor ', narea + WRITE(numicb,*) 'jpi, jpj ', jpi, jpj + WRITE(numicb,*) 'Nis0, Nie0 ', Nis0, Nie0 + WRITE(numicb,*) 'Njs0, Nje0 ', Njs0, Nje0 + WRITE(numicb,*) 'berg i interior ', nicbdi, nicbei + WRITE(numicb,*) 'berg j interior ', nicbdj, nicbej + WRITE(numicb,*) 'berg left ', ricb_left + WRITE(numicb,*) 'berg right ', ricb_right + jj = jpj/2 + WRITE(numicb,*) "central j line:" + WRITE(numicb,*) "i processor" + WRITE(numicb,*) (INT(src_calving_hflx(ji,jj)), ji=1,jpi) + WRITE(numicb,*) "i point" + WRITE(numicb,*) (INT(src_calving(ji,jj)), ji=1,jpi) + ji = jpi/2 + WRITE(numicb,*) "central i line:" + WRITE(numicb,*) "j processor" + WRITE(numicb,*) (INT(src_calving_hflx(ji,jj)), jj=1,jpj) + WRITE(numicb,*) "j point" + WRITE(numicb,*) (INT(src_calving(ji,jj)), jj=1,jpj) + IF( l_IdoNFold ) THEN + WRITE(numicb,*) 'north fold destination points ' + WRITE(numicb,*) nicbfldpts + WRITE(numicb,*) 'north fold destination procs ' + WRITE(numicb,*) nicbflddest + WRITE(numicb,*) 'north fold destination proclist ' + WRITE(numicb,*) nicbfldproc + ENDIF + CALL flush(numicb) + ENDIF + + src_calving (:,:) = 0._wp + src_calving_hflx(:,:) = 0._wp + + ! definition of extended surface masked needed by icb_bilin_h + tmask_e(:,:) = 0._wp ; tmask_e(1:jpi,1:jpj) = tmask(:,:,1) + umask_e(:,:) = 0._wp ; umask_e(1:jpi,1:jpj) = umask(:,:,1) + vmask_e(:,:) = 0._wp ; vmask_e(1:jpi,1:jpj) = vmask(:,:,1) + CALL lbc_lnk_icb( 'icbini', tmask_e, 'T', +1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbini', umask_e, 'U', +1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbini', vmask_e, 'V', +1._wp, 1, 1 ) + + ! definition of extended lat/lon array needed by icb_bilin_h + rlon_e(:,:) = 0._wp ; rlon_e(1:jpi,1:jpj) = glamt(:,:) + rlat_e(:,:) = 0._wp ; rlat_e(1:jpi,1:jpj) = gphit(:,:) + CALL lbc_lnk_icb( 'icbini', rlon_e, 'T', +1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbini', rlat_e, 'T', +1._wp, 1, 1 ) + ! + ! definnitionn of extennded ff_f array needed by icb_utl_interp + ff_e(:,:) = 0._wp ; ff_e(1:jpi,1:jpj) = ff_f(:,:) + CALL lbc_lnk_icb( 'icbini', ff_e, 'F', +1._wp, 1, 1 ) + + ! assign each new iceberg with a unique number constructed from the processor number + ! and incremented by the total number of processors + num_bergs(:) = 0 + num_bergs(1) = narea - jpnij + + ! when not generating test icebergs we need to setup calving file + IF( nn_test_icebergs < 0 .OR. ln_use_calving ) THEN + ! + ! maximum distribution class array does not change in time so read it once + cl_sdist = TRIM( cn_dir )//TRIM( sn_icb%clname ) + CALL iom_open ( cl_sdist, inum ) ! open file + ivar = iom_varid( inum, 'maxclass', ldstop=.FALSE. ) + IF( ivar > 0 ) THEN + CALL iom_get ( inum, jpdom_global, 'maxclass', src_calving ) ! read the max distribution array + berg_grid%maxclass(:,:) = INT( src_calving ) + src_calving(:,:) = 0._wp + ENDIF + CALL iom_close( inum ) ! close file + ! + IF( nn_verbose_level > 0) THEN + WRITE(numicb,*) + WRITE(numicb,*) ' calving read in a file' + ENDIF + ALLOCATE( sf_icb(1), STAT=istat1 ) ! Create sf_icb structure (calving) + ALLOCATE( sf_icb(1)%fnow(jpi,jpj,1), STAT=istat2 ) + ALLOCATE( sf_icb(1)%fdta(jpi,jpj,1,2), STAT=istat3 ) + IF( istat1+istat2+istat3 > 0 ) THEN + CALL ctl_stop( 'sbc_icb: unable to allocate sf_icb structure' ) ; RETURN + ENDIF + ! ! fill sf_icb with the namelist (sn_icb) and control print + CALL fld_fill( sf_icb, (/ sn_icb /), cn_dir, 'icb_init', 'read calving data', 'namicb' ) + ! + ENDIF + + IF( .NOT.ln_rstart ) THEN + IF( nn_test_icebergs > 0 ) CALL icb_ini_gen() + ELSE + IF( nn_test_icebergs > 0 ) THEN + CALL icb_ini_gen() + ELSE + CALL icb_rst_read() + l_restarted_bergs = .TRUE. + ENDIF + ENDIF + ! + IF( nn_sample_rate .GT. 0 ) CALL icb_trj_init( nitend ) + ! + CALL icb_dia_init() + ! + IF( nn_verbose_level >= 2 ) CALL icb_utl_print('icb_init, initial status', nit000-1) + ! + END SUBROUTINE icb_init + + + SUBROUTINE icb_ini_gen() + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_ini_gen *** + !! + !! ** Purpose : iceberg generation + !! + !! ** Method : - at each grid point of the test box supplied in the namelist + !! generate an iceberg in one class determined by the value of + !! parameter nn_test_icebergs + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, ibergs + TYPE(iceberg) :: localberg ! NOT a pointer but an actual local variable + TYPE(point) :: localpt + INTEGER :: iyr, imon, iday, ihr, imin, isec + INTEGER :: iberg + !!---------------------------------------------------------------------- + + ! For convenience + iberg = nn_test_icebergs + + ! call get_date(Time, iyr, imon, iday, ihr, imin, isec) + ! Convert nemo time variables from dom_oce into local versions + iyr = nyear + imon = nmonth + iday = nday + ihr = INT(nsec_day/3600) + imin = INT((nsec_day-ihr*3600)/60) + isec = nsec_day - ihr*3600 - imin*60 + + ! no overlap for icebergs since we want only one instance of each across the whole domain + ! so restrict area of interest + ! use tmask here because tmask_i has been doctored on one side of the north fold line + + DO jj = nicbdj, nicbej + DO ji = nicbdi, nicbei + IF( tmask(ji,jj,1) > 0._wp .AND. & + rn_test_box(1) < glamt(ji,jj) .AND. glamt(ji,jj) < rn_test_box(2) .AND. & + rn_test_box(3) < gphit(ji,jj) .AND. gphit(ji,jj) < rn_test_box(4) ) THEN + localberg%mass_scaling = rn_mass_scaling(iberg) + localpt%xi = REAL( mig(ji) - (nn_hls-1), wp ) + localpt%yj = REAL( mjg(jj) - (nn_hls-1), wp ) + CALL icb_utl_interp( localpt%xi, localpt%yj, plat=localpt%lat, plon=localpt%lon ) + localpt%mass = rn_initial_mass (iberg) + localpt%thickness = rn_initial_thickness(iberg) + localpt%width = first_width (iberg) + localpt%length = first_length(iberg) + localpt%year = iyr + localpt%day = REAL(iday,wp)+(REAL(ihr,wp)+REAL(imin,wp)/60._wp)/24._wp + localpt%mass_of_bits = 0._wp + localpt%heat_density = 0._wp + localpt%uvel = 0._wp + localpt%vvel = 0._wp + localpt%kb = 1 + CALL icb_utl_incr() + localberg%number(:) = num_bergs(:) + call icb_utl_add(localberg, localpt) + ENDIF + END DO + END DO + ! + ibergs = icb_utl_count() + CALL mpp_sum('icbini', ibergs) + IF( nn_verbose_level > 0) THEN + WRITE(numicb,'(a,i6,a)') 'diamonds, icb_ini_gen: ',ibergs,' were generated' + ENDIF + ! + END SUBROUTINE icb_ini_gen + + + SUBROUTINE icb_nam + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_nam *** + !! + !! ** Purpose : read iceberg namelist and print the variables. + !! + !! ** input : - namberg namelist + !!---------------------------------------------------------------------- + INTEGER :: jn ! dummy loop indices + INTEGER :: ios ! Local integer output status for namelist read + REAL(wp) :: zfact ! local scalar + ! + NAMELIST/namberg/ ln_icebergs , ln_bergdia , nn_sample_rate , rn_initial_mass , & + & rn_distribution, rn_mass_scaling, rn_initial_thickness, nn_verbose_write , & + & rn_rho_bergs , rn_LoW_ratio , nn_verbose_level , ln_operator_splitting, & + & rn_bits_erosion_fraction , rn_sicn_shift , ln_passive_mode , & + & ln_time_average_weight , nn_test_icebergs , rn_test_box , & + & ln_use_calving , rn_speed_limit , cn_dir, sn_icb , ln_M2016 , & + & cn_icbrst_indir, cn_icbrst_in , cn_icbrst_outdir , cn_icbrst_out , & + & ln_icb_grd + !!---------------------------------------------------------------------- + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'icb_nam : iceberg initialization through namberg namelist read' + WRITE(numout,*) '~~~~~~~~ ' + ENDIF + ! !== read namelist ==! + READ ( numnam_ref, namberg, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namberg in reference namelist' ) + READ ( numnam_cfg, namberg, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namberg in configuration namelist' ) + IF(lwm) WRITE ( numond, namberg ) + ! + IF(lwp) WRITE(numout,*) + IF( ln_icebergs ) THEN + IF(lwp) WRITE(numout,*) ' ==>>> icebergs are used' + ELSE + IF(lwp) WRITE(numout,*) ' ==>>> No icebergs used' + RETURN + ENDIF + ! + IF( nn_test_icebergs > nclasses ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> Resetting of nn_test_icebergs to ', nclasses + nn_test_icebergs = nclasses + ENDIF + ! + IF( nn_test_icebergs < 0 .AND. .NOT. ln_use_calving ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> Resetting ln_use_calving to .true. since we are not using test icebergs' + ln_use_calving = .true. + ENDIF + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'icb_nam : iceberg initialization through namberg namelist read' + WRITE(numout,*) '~~~~~~~~ ' + WRITE(numout,*) ' Calculate budgets ln_bergdia = ', ln_bergdia + WRITE(numout,*) ' Period between sampling of position for trajectory storage nn_sample_rate = ', nn_sample_rate + WRITE(numout,*) ' Mass thresholds between iceberg classes (kg) rn_initial_mass =' + DO jn = 1, nclasses + WRITE(numout,'(a,f15.2)') ' ', rn_initial_mass(jn) + ENDDO + WRITE(numout,*) ' Fraction of calving to apply to this class (non-dim) rn_distribution =' + DO jn = 1, nclasses + WRITE(numout,'(a,f10.4)') ' ', rn_distribution(jn) + END DO + WRITE(numout,*) ' Ratio between effective and real iceberg mass (non-dim) rn_mass_scaling = ' + DO jn = 1, nclasses + WRITE(numout,'(a,f10.2)') ' ', rn_mass_scaling(jn) + END DO + WRITE(numout,*) ' Total thickness of newly calved bergs (m) rn_initial_thickness = ' + DO jn = 1, nclasses + WRITE(numout,'(a,f10.2)') ' ', rn_initial_thickness(jn) + END DO + WRITE(numout,*) ' Timesteps between verbose messages nn_verbose_write = ', nn_verbose_write + + WRITE(numout,*) ' Density of icebergs rn_rho_bergs = ', rn_rho_bergs + WRITE(numout,*) ' Initial ratio L/W for newly calved icebergs rn_LoW_ratio = ', rn_LoW_ratio + WRITE(numout,*) ' Turn on more verbose output level = ', nn_verbose_level + WRITE(numout,*) ' Use first order operator splitting for thermodynamics ', & + & 'use_operator_splitting = ', ln_operator_splitting + WRITE(numout,*) ' Fraction of erosion melt flux to divert to bergy bits ', & + & 'bits_erosion_fraction = ', rn_bits_erosion_fraction + + WRITE(numout,*) ' Use icb module modification from Merino et al. (2016) : ln_M2016 = ', ln_M2016 + WRITE(numout,*) ' ground icebergs if icb bottom lvl hit the oce bottom level : ln_icb_grd = ', ln_icb_grd + + WRITE(numout,*) ' Shift of sea-ice concentration in erosion flux modulation ', & + & '(0<sicn_shift<1) rn_sicn_shift = ', rn_sicn_shift + WRITE(numout,*) ' Do not add freshwater flux from icebergs to ocean ', & + & ' passive_mode = ', ln_passive_mode + WRITE(numout,*) ' Time average the weight on the ocean time_average_weight = ', ln_time_average_weight + WRITE(numout,*) ' Create icebergs in absence of a restart file nn_test_icebergs = ', nn_test_icebergs + WRITE(numout,*) ' in lon/lat box = ', rn_test_box + WRITE(numout,*) ' Use calving data even if nn_test_icebergs > 0 ln_use_calving = ', ln_use_calving + WRITE(numout,*) ' CFL speed limit for a berg speed_limit = ', rn_speed_limit + WRITE(numout,*) ' Writing Iceberg status information to icebergs.stat file ' + ENDIF + ! + ! ensure that the sum of berg input distribution is equal to one + zfact = SUM( rn_distribution ) + IF( zfact /= 1._wp .AND. 0_wp /= zfact ) THEN + rn_distribution(:) = rn_distribution(:) / zfact + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' ==>>> CAUTION: sum of berg input distribution = ', zfact + WRITE(numout,*) ' ******* redistribution has been rescaled' + WRITE(numout,*) ' updated berg distribution is :' + DO jn = 1, nclasses + WRITE(numout,'(a,f10.4)') ' ',rn_distribution(jn) + END DO + ENDIF + ENDIF + IF( MINVAL( rn_distribution(:) ) < 0._wp ) THEN + CALL ctl_stop( 'icb_nam: a negative rn_distribution value encountered ==>> change your namelist namberg' ) + ENDIF + ! + END SUBROUTINE icb_nam + + !!====================================================================== +END MODULE icbini diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icblbc.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icblbc.f90 new file mode 100644 index 0000000..626f107 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icblbc.f90 @@ -0,0 +1,833 @@ + + + + + + + + + + + + + +MODULE icblbc + !!====================================================================== + !! *** MODULE icblbc *** + !! Ocean physics: routines to handle boundary exchanges for icebergs + !!====================================================================== + !! History : 3.3 ! 2010-01 (Martin&Adcroft) Original code + !! - ! 2011-03 (Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-04 (Alderson) Split into separate modules + !! - ! 2011-05 (Alderson) MPP exchanges written based on lib_mpp + !! - ! 2011-05 (Alderson) MPP and single processor boundary conditions added + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! icb_lbc : - Pass icebergs across cyclic boundaries + !! icb_lbc_mpp : - In MPP pass icebergs from linked list between processors + !! as they advect around + !! - Lagrangian processes cannot be handled by existing NEMO MPP + !! routines because they do not lie on regular jpi,jpj grids + !! - Processor exchanges are handled as in lib_mpp whenever icebergs step + !! across boundary of interior domain (nicbdi-nicbei, nicbdj-nicbej) + !! so that iceberg does not exist in more than one processor + !! - North fold exchanges controlled by three arrays: + !! nicbflddest - unique processor numbers that current one exchanges with + !! nicbfldproc - processor number that current grid point exchanges with + !! nicbfldpts - packed i,j point in exchanging processor + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE dom_oce ! ocean domain + USE in_out_manager ! IO parameters + USE lib_mpp ! MPI code and lk_mpp in particular + USE icb_oce ! define iceberg arrays + USE icbutl ! iceberg utility routines + + IMPLICIT NONE + PRIVATE + + +!$AGRIF_DO_NOT_TREAT + INCLUDE 'mpif.h' +!$AGRIF_END_DO_NOT_TREAT + + TYPE, PUBLIC :: buffer + INTEGER :: size = 0 + REAL(wp), DIMENSION(:,:), POINTER :: data + END TYPE buffer + + TYPE(buffer), POINTER :: obuffer_n=>NULL() , ibuffer_n=>NULL() + TYPE(buffer), POINTER :: obuffer_s=>NULL() , ibuffer_s=>NULL() + TYPE(buffer), POINTER :: obuffer_e=>NULL() , ibuffer_e=>NULL() + TYPE(buffer), POINTER :: obuffer_w=>NULL() , ibuffer_w=>NULL() + + ! north fold exchange buffers + TYPE(buffer), POINTER :: obuffer_f=>NULL() , ibuffer_f=>NULL() + + INTEGER, PARAMETER, PRIVATE :: jp_delta_buf = 25 ! Size by which to increment buffers + INTEGER, PARAMETER, PRIVATE :: jp_buffer_width = 15+nkounts ! items to store for each berg + + + PUBLIC icb_lbc + PUBLIC icb_lbc_mpp + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icblbc.F90 15088 2021-07-06 13:03:34Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_lbc() + !!---------------------------------------------------------------------- + !! *** SUBROUTINE icb_lbc *** + !! + !! ** Purpose : in non-mpp case need to deal with cyclic conditions + !! including north-fold + !!---------------------------------------------------------------------- + TYPE(iceberg), POINTER :: this + TYPE(point) , POINTER :: pt + !!---------------------------------------------------------------------- + + !! periodic east/west boundaries + !! ============================= + + IF( l_Iperio ) THEN + + this => first_berg + DO WHILE( ASSOCIATED(this) ) + pt => this%current_point + IF( pt%xi > REAL(mig(nicbei),wp) + 0.5_wp ) THEN + pt%xi = ricb_right + MOD(pt%xi, 1._wp ) - 1._wp + ELSE IF( pt%xi < REAL(mig(nicbdi),wp) - 0.5_wp ) THEN + pt%xi = ricb_left + MOD(pt%xi, 1._wp ) + ENDIF + this => this%next + END DO + ! + ENDIF + + !! north/south boundaries + !! ====================== + IF( l_Jperio) CALL ctl_stop(' north-south periodicity not implemented for icebergs') + ! north fold + IF( l_IdoNFold ) CALL icb_lbc_nfld() + ! + END SUBROUTINE icb_lbc + + + SUBROUTINE icb_lbc_nfld() + !!---------------------------------------------------------------------- + !! *** SUBROUTINE icb_lbc_nfld *** + !! + !! ** Purpose : single processor north fold exchange + !!---------------------------------------------------------------------- + TYPE(iceberg), POINTER :: this + TYPE(point) , POINTER :: pt + INTEGER :: iine, ijne, ipts + INTEGER :: iiglo, ijglo + !!---------------------------------------------------------------------- + ! + this => first_berg + DO WHILE( ASSOCIATED(this) ) + pt => this%current_point + ijne = INT( pt%yj + 0.5 ) + IF( pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp ) THEN + ! + iine = INT( pt%xi + 0.5 ) + ipts = nicbfldpts (mi1(iine)) + ! + ! moving across the cut line means both position and + ! velocity must change + ijglo = INT( ipts/nicbpack ) + iiglo = ipts - nicbpack*ijglo + pt%xi = iiglo - ( pt%xi - REAL(iine,wp) ) + pt%yj = ijglo - ( pt%yj - REAL(ijne,wp) ) + pt%uvel = -1._wp * pt%uvel + pt%vvel = -1._wp * pt%vvel + ENDIF + this => this%next + END DO + ! + END SUBROUTINE icb_lbc_nfld + + !!---------------------------------------------------------------------- + !! MPI massively parallel processing library + !!---------------------------------------------------------------------- + + SUBROUTINE icb_lbc_mpp() + !!---------------------------------------------------------------------- + !! *** SUBROUTINE icb_lbc_mpp *** + !! + !! ** Purpose : multi processor exchange + !! + !! ** Method : identify direction for exchange, pack into a buffer + !! which is basically a real array and delete from linked list + !! length of buffer is exchanged first with receiving processor + !! then buffer is sent if necessary + !!---------------------------------------------------------------------- + TYPE(iceberg) , POINTER :: tmpberg, this + TYPE(point) , POINTER :: pt + INTEGER :: ibergs_to_send_e, ibergs_to_send_w + INTEGER :: ibergs_to_send_n, ibergs_to_send_s + INTEGER :: ibergs_rcvd_from_e, ibergs_rcvd_from_w + INTEGER :: ibergs_rcvd_from_n, ibergs_rcvd_from_s + INTEGER :: i, ibergs_start, ibergs_end + INTEGER :: ipe_N, ipe_S, ipe_W, ipe_E + REAL(wp), DIMENSION(2) :: zewbergs, zwebergs, znsbergs, zsnbergs + INTEGER :: iml_req1, iml_req2, iml_req3, iml_req4 + INTEGER :: iml_req5, iml_req6, iml_req7, iml_req8, iml_err + INTEGER, DIMENSION(MPI_STATUS_SIZE) :: iml_stat + + ! set up indices of neighbouring processors + ipe_N = -1 + ipe_S = -1 + ipe_W = -1 + ipe_E = -1 + IF( mpinei(jpwe) >= 0 ) ipe_W = mpinei(jpwe) + IF( mpinei(jpea) >= 0 ) ipe_E = mpinei(jpea) + IF( mpinei(jpso) >= 0 ) ipe_S = mpinei(jpso) + IF( mpinei(jpno) >= 0 ) ipe_N = mpinei(jpno) + ! + ! at northern line of processors with north fold handle bergs differently + IF( l_IdoNFold ) ipe_N = -1 + + ! if there's only one processor in x direction then don't let mpp try to handle periodicity + IF( jpni == 1 ) THEN + ipe_E = -1 + ipe_W = -1 + ENDIF + + IF( nn_verbose_level >= 2 ) THEN + WRITE(numicb,*) 'processor west : ', ipe_W + WRITE(numicb,*) 'processor east : ', ipe_E + WRITE(numicb,*) 'processor north : ', ipe_N + WRITE(numicb,*) 'processor south : ', ipe_S + WRITE(numicb,*) 'processor nimpp : ', nimpp + WRITE(numicb,*) 'processor njmpp : ', njmpp + CALL flush( numicb ) + ENDIF + + ! periodicity is handled here when using mpp when there is more than one processor in + ! the i direction, but it also has to happen when jpni=1 case so this is dealt with + ! in icb_lbc and called here + + IF( jpni == 1 ) CALL icb_lbc() + + ! Note that xi is adjusted when swapping because of periodic condition + + IF( nn_verbose_level > 0 ) THEN + ! store the number of icebergs on this processor at start + ibergs_start = icb_utl_count() + ENDIF + + ibergs_to_send_e = 0 + ibergs_to_send_w = 0 + ibergs_to_send_n = 0 + ibergs_to_send_s = 0 + ibergs_rcvd_from_e = 0 + ibergs_rcvd_from_w = 0 + ibergs_rcvd_from_n = 0 + ibergs_rcvd_from_s = 0 + + IF( ASSOCIATED(first_berg) ) THEN ! Find number of bergs that headed east/west + this => first_berg + DO WHILE (ASSOCIATED(this)) + pt => this%current_point + IF( ipe_E >= 0 .AND. pt%xi > REAL(mig(nicbei),wp) + 0.5_wp - (nn_hls-1) ) THEN + tmpberg => this + this => this%next + ibergs_to_send_e = ibergs_to_send_e + 1 + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for transfer to east' + CALL flush( numicb ) + ENDIF + ! deal with periodic case + tmpberg%current_point%xi = ricb_right + MOD(tmpberg%current_point%xi, 1._wp ) - 1._wp + ! now pack it into buffer and delete from list + CALL icb_pack_into_buffer( tmpberg, obuffer_e, ibergs_to_send_e) + CALL icb_utl_delete(first_berg, tmpberg) + ELSE IF( ipe_W >= 0 .AND. pt%xi < REAL(mig(nicbdi),wp) - 0.5_wp - (nn_hls-1) ) THEN + tmpberg => this + this => this%next + ibergs_to_send_w = ibergs_to_send_w + 1 + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for transfer to west' + CALL flush( numicb ) + ENDIF + ! deal with periodic case + tmpberg%current_point%xi = ricb_left + MOD(tmpberg%current_point%xi, 1._wp ) + ! now pack it into buffer and delete from list + CALL icb_pack_into_buffer( tmpberg, obuffer_w, ibergs_to_send_w) + CALL icb_utl_delete(first_berg, tmpberg) + ELSE + this => this%next + ENDIF + END DO + ENDIF + IF( nn_verbose_level >= 3) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' send ew: ', ibergs_to_send_e, ibergs_to_send_w + CALL flush(numicb) + ENDIF + + ! send bergs east and receive bergs from west (ie ones that were sent east) and vice versa + + ! pattern here is copied from lib_mpp code + + IF( mpinei(jpwe) >= 0 ) zewbergs(1) = ibergs_to_send_w + IF( mpinei(jpea) >= 0 ) zwebergs(1) = ibergs_to_send_e + IF( mpinei(jpwe) >= 0 ) CALL mppsend( 11, zewbergs(1), 1, ipe_W, iml_req2) + IF( mpinei(jpea) >= 0 ) CALL mppsend( 12, zwebergs(1), 1, ipe_E, iml_req3) + IF( mpinei(jpea) >= 0 ) CALL mpprecv( 11, zewbergs(2), 1, ipe_E ) + IF( mpinei(jpwe) >= 0 ) CALL mpprecv( 12, zwebergs(2), 1, ipe_W ) + IF( mpinei(jpwe) >= 0 ) CALL mpi_wait( iml_req2, iml_stat, iml_err ) + IF( mpinei(jpea) >= 0 ) CALL mpi_wait( iml_req3, iml_stat, iml_err ) + IF( mpinei(jpea) >= 0 ) ibergs_rcvd_from_e = INT( zewbergs(2) ) + IF( mpinei(jpwe) >= 0 ) ibergs_rcvd_from_w = INT( zwebergs(2) ) + + IF( nn_verbose_level >= 3) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' recv ew: ', ibergs_rcvd_from_w, ibergs_rcvd_from_e + CALL flush(numicb) + ENDIF + + IF( ibergs_to_send_w > 0 ) CALL mppsend( 13, obuffer_w%data, ibergs_to_send_w*jp_buffer_width, ipe_W, iml_req2 ) + IF( ibergs_to_send_e > 0 ) CALL mppsend( 14, obuffer_e%data, ibergs_to_send_e*jp_buffer_width, ipe_E, iml_req3 ) + IF( ibergs_rcvd_from_e > 0 ) THEN + CALL icb_increase_ibuffer(ibuffer_e, ibergs_rcvd_from_e) + CALL mpprecv( 13, ibuffer_e%data, ibergs_rcvd_from_e*jp_buffer_width ) + ENDIF + IF( ibergs_rcvd_from_w > 0 ) THEN + CALL icb_increase_ibuffer(ibuffer_w, ibergs_rcvd_from_w) + CALL mpprecv( 14, ibuffer_w%data, ibergs_rcvd_from_w*jp_buffer_width ) + ENDIF + IF( ibergs_to_send_w > 0 ) CALL mpi_wait( iml_req2, iml_stat, iml_err ) + IF( ibergs_to_send_e > 0 ) CALL mpi_wait( iml_req3, iml_stat, iml_err ) + DO i = 1, ibergs_rcvd_from_e + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_e%data(16,i)),' from east' + CALL FLUSH( numicb ) + ENDIF + CALL icb_unpack_from_buffer(first_berg, ibuffer_e, i) + END DO + DO i = 1, ibergs_rcvd_from_w + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_w%data(16,i)),' from west' + CALL FLUSH( numicb ) + ENDIF + CALL icb_unpack_from_buffer(first_berg, ibuffer_w, i) + END DO + + ! Find number of bergs that headed north/south + ! (note: this block should technically go ahead of the E/W recv block above + ! to handle arbitrary orientation of PEs. But for simplicity, it is + ! here to accomodate diagonal transfer of bergs between PEs -AJA) + + IF( ASSOCIATED(first_berg) ) THEN + this => first_berg + DO WHILE (ASSOCIATED(this)) + pt => this%current_point + IF( ipe_N >= 0 .AND. pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp - (nn_hls-1) ) THEN + tmpberg => this + this => this%next + ibergs_to_send_n = ibergs_to_send_n + 1 + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for transfer to north' + CALL flush( numicb ) + ENDIF + CALL icb_pack_into_buffer( tmpberg, obuffer_n, ibergs_to_send_n) + CALL icb_utl_delete(first_berg, tmpberg) + ELSE IF( ipe_S >= 0 .AND. pt%yj < REAL(mjg(nicbdj),wp) - 0.5_wp - (nn_hls-1) ) THEN + tmpberg => this + this => this%next + ibergs_to_send_s = ibergs_to_send_s + 1 + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for transfer to south' + CALL flush( numicb ) + ENDIF + CALL icb_pack_into_buffer( tmpberg, obuffer_s, ibergs_to_send_s) + CALL icb_utl_delete(first_berg, tmpberg) + ELSE + this => this%next + ENDIF + END DO + ENDIF + if( nn_verbose_level >= 3) then + write(numicb,*) 'bergstep ',nktberg,' send ns: ', ibergs_to_send_n, ibergs_to_send_s + call flush(numicb) + endif + + ! send bergs north + ! and receive bergs from south (ie ones sent north) + + IF( mpinei(jpso) >= 0 ) znsbergs(1) = ibergs_to_send_s + IF( mpinei(jpno) >= 0 ) zsnbergs(1) = ibergs_to_send_n + IF( mpinei(jpso) >= 0 ) CALL mppsend( 15, znsbergs(1), 1, ipe_S, iml_req2) + IF( mpinei(jpno) >= 0 ) CALL mppsend( 16, zsnbergs(1), 1, ipe_N, iml_req3) + IF( mpinei(jpno) >= 0 ) CALL mpprecv( 15, znsbergs(2), 1, ipe_N ) + IF( mpinei(jpso) >= 0 ) CALL mpprecv( 16, zsnbergs(2), 1, ipe_S ) + IF( mpinei(jpso) >= 0 ) CALL mpi_wait( iml_req2, iml_stat, iml_err ) + IF( mpinei(jpno) >= 0 ) CALL mpi_wait( iml_req3, iml_stat, iml_err ) + IF( mpinei(jpno) >= 0 ) ibergs_rcvd_from_n = INT( znsbergs(2) ) + IF( mpinei(jpso) >= 0 ) ibergs_rcvd_from_s = INT( zsnbergs(2) ) + + IF( nn_verbose_level >= 3) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' recv ns: ', ibergs_rcvd_from_s, ibergs_rcvd_from_n + CALL FLUSH(numicb) + ENDIF + + IF( ibergs_to_send_s > 0 ) CALL mppsend( 17, obuffer_s%data, ibergs_to_send_s*jp_buffer_width, ipe_S, iml_req2 ) + IF( ibergs_to_send_n > 0 ) CALL mppsend( 18, obuffer_n%data, ibergs_to_send_n*jp_buffer_width, ipe_N, iml_req3 ) + IF( ibergs_rcvd_from_n > 0 ) THEN + CALL icb_increase_ibuffer(ibuffer_n, ibergs_rcvd_from_n) + CALL mpprecv( 17, ibuffer_n%data, ibergs_rcvd_from_n*jp_buffer_width ) + ENDIF + IF( ibergs_rcvd_from_s > 0 ) THEN + CALL icb_increase_ibuffer(ibuffer_s, ibergs_rcvd_from_s) + CALL mpprecv( 18, ibuffer_s%data, ibergs_rcvd_from_s*jp_buffer_width ) + ENDIF + IF( ibergs_to_send_s > 0 ) CALL mpi_wait( iml_req2, iml_stat, iml_err ) + IF( ibergs_to_send_n > 0 ) CALL mpi_wait( iml_req3, iml_stat, iml_err ) + DO i = 1, ibergs_rcvd_from_n + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_n%data(16,i)),' from north' + CALL FLUSH( numicb ) + ENDIF + CALL icb_unpack_from_buffer(first_berg, ibuffer_n, i) + END DO + DO i = 1, ibergs_rcvd_from_s + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_s%data(16,i)),' from south' + CALL FLUSH( numicb ) + ENDIF + CALL icb_unpack_from_buffer(first_berg, ibuffer_s, i) + END DO + + IF( nn_verbose_level > 0 ) THEN + ! compare the number of icebergs on this processor from the start to the end + ibergs_end = icb_utl_count() + i = ( ibergs_rcvd_from_n + ibergs_rcvd_from_s + ibergs_rcvd_from_e + ibergs_rcvd_from_w ) - & + ( ibergs_to_send_n + ibergs_to_send_s + ibergs_to_send_e + ibergs_to_send_w ) + IF( ibergs_end-(ibergs_start+i) .NE. 0 ) THEN + WRITE( numicb,* ) 'send_bergs_to_other_pes: net change in number of icebergs' + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_end=', & + ibergs_end,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_start=', & + ibergs_start,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: delta=', & + i,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: error=', & + ibergs_end-(ibergs_start+i),' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_to_send_n=', & + ibergs_to_send_n,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_to_send_s=', & + ibergs_to_send_s,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_to_send_e=', & + ibergs_to_send_e,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_to_send_w=', & + ibergs_to_send_w,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_rcvd_from_n=', & + ibergs_rcvd_from_n,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_rcvd_from_s=', & + ibergs_rcvd_from_s,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_rcvd_from_e=', & + ibergs_rcvd_from_e,' on PE',narea + WRITE( numicb,1000) 'send_bergs_to_other_pes: ibergs_rcvd_from_w=', & + ibergs_rcvd_from_w,' on PE',narea + 1000 FORMAT(a,i5,a,i4) + CALL ctl_stop('send_bergs_to_other_pes: lost or gained an iceberg or two') + ENDIF + ENDIF + + ! deal with north fold if we necessary when there is more than one top row processor + ! note that for jpni=1 north fold has been dealt with above in call to icb_lbc + IF( l_IdoNFold .AND. jpni > 1 ) CALL icb_lbc_mpp_nfld( ) + + IF( nn_verbose_level > 0 ) THEN + i = 0 + this => first_berg + DO WHILE (ASSOCIATED(this)) + pt => this%current_point + IF( pt%xi < REAL(mig(nicbdi),wp) - 0.5_wp - (nn_hls-1) .OR. & + pt%xi > REAL(mig(nicbei),wp) + 0.5_wp - (nn_hls-1) .OR. & + pt%yj < REAL(mjg(nicbdj),wp) - 0.5_wp - (nn_hls-1) .OR. & + pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp - (nn_hls-1) ) THEN + i = i + 1 + WRITE(numicb,*) 'berg lost in halo: ', this%number(:) + WRITE(numicb,*) ' ', nimpp, njmpp + WRITE(numicb,*) ' ', nicbdi, nicbei, nicbdj, nicbej + CALL flush( numicb ) + ENDIF + this => this%next + ENDDO ! WHILE + CALL mpp_sum('icblbc', i) + IF( i .GT. 0 ) THEN + WRITE( numicb,'(a,i4)') 'send_bergs_to_other_pes: # of bergs outside computational domain = ',i + CALL ctl_stop('send_bergs_to_other_pes: there are bergs still in halos!') + ENDIF ! root_pe + ENDIF ! debug + ! + CALL mppsync() + ! + END SUBROUTINE icb_lbc_mpp + + + SUBROUTINE icb_lbc_mpp_nfld() + !!---------------------------------------------------------------------- + !! *** SUBROUTINE icb_lbc_mpp_nfld *** + !! + !! ** Purpose : north fold treatment in multi processor exchange + !! + !! ** Method : + !!---------------------------------------------------------------------- + TYPE(iceberg) , POINTER :: tmpberg, this + TYPE(point) , POINTER :: pt + INTEGER :: ibergs_to_send + INTEGER :: ibergs_to_rcv + INTEGER :: iiglo, ijglo, jk, jn + INTEGER :: ifldproc, iproc, ipts + INTEGER :: iine, ijne + INTEGER :: jjn + REAL(wp), DIMENSION(0:3) :: zsbergs, znbergs + INTEGER :: iml_req1, iml_req2, iml_err + INTEGER, DIMENSION(MPI_STATUS_SIZE) :: iml_stat + + ! set up indices of neighbouring processors + + ! nicbfldproc is a list of unique processor numbers that this processor + ! exchanges with (including itself), so we loop over this array; since + ! its of fixed size, the first -1 marks end of list of processors + ! + nicbfldnsend(:) = 0 + nicbfldexpect(:) = 0 + nicbfldreq(:) = 0 + ! + ! Since each processor may be communicating with more than one northern + ! neighbour, cycle through the sends so that the receive order can be + ! controlled. + ! + ! First compute how many icebergs each active neighbour should expect + DO jn = 1, jpni + IF( nicbfldproc(jn) /= -1 ) THEN + ifldproc = nicbfldproc(jn) + nicbfldnsend(jn) = 0 + + ! Find number of bergs that need to be exchanged + ! Pick out exchanges with processor ifldproc + ! if ifldproc is this processor then don't send + ! + IF( ASSOCIATED(first_berg) ) THEN + this => first_berg + DO WHILE (ASSOCIATED(this)) + pt => this%current_point + iine = INT( pt%xi + 0.5 ) + (nn_hls-1) + iproc = nicbflddest(mi1(iine)) + IF( pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp - (nn_hls-1) ) THEN + IF( iproc == ifldproc ) THEN + ! + IF( iproc /= narea ) THEN + tmpberg => this + nicbfldnsend(jn) = nicbfldnsend(jn) + 1 + ENDIF + ! + ENDIF + ENDIF + this => this%next + END DO + ENDIF + ! + ENDIF + ! + END DO + ! + ! Now tell each active neighbour how many icebergs to expect + DO jn = 1, jpni + IF( nicbfldproc(jn) /= -1 ) THEN + ifldproc = nicbfldproc(jn) + IF( ifldproc == narea ) CYCLE + + zsbergs(0) = narea + zsbergs(1) = nicbfldnsend(jn) + !IF ( nicbfldnsend(jn) .GT. 0 .AND. nn_verbose_level > 0 ) write(numicb,*) 'ICB sending ',nicbfldnsend(jn),' to ', ifldproc + CALL mppsend( 21, zsbergs(0:1), 2, ifldproc-1, nicbfldreq(jn)) + ENDIF + ! + END DO + ! + ! and receive the heads-up from active neighbours preparing to send + DO jn = 1, jpni + IF( nicbfldproc(jn) /= -1 ) THEN + ifldproc = nicbfldproc(jn) + IF( ifldproc == narea ) CYCLE + + CALL mpprecv( 21, znbergs(1:2), 2 ) + DO jjn = 1,jpni + IF( nicbfldproc(jjn) .eq. INT(znbergs(1)) ) EXIT + END DO + IF( jjn .GT. jpni .AND. nn_verbose_level > 0 ) write(numicb,*) 'ICB ERROR' + nicbfldexpect(jjn) = INT( znbergs(2) ) + !IF ( nicbfldexpect(jjn) .GT. 0 .AND. nn_verbose_level > 0 ) write(numicb,*) 'ICB expecting ',nicbfldexpect(jjn),' from ', nicbfldproc(jjn) + !IF (nn_verbose_level > 0) CALL FLUSH(numicb) + ENDIF + ! + END DO + ! + ! post the mpi waits if using immediate send protocol + DO jn = 1, jpni + IF( nicbfldproc(jn) /= -1 ) THEN + ifldproc = nicbfldproc(jn) + IF( ifldproc == narea ) CYCLE + CALL mpi_wait( nicbfldreq(jn), iml_stat, iml_err ) + ENDIF + ! + END DO + + ! + ! Cycle through the icebergs again, this time packing and sending any + ! going through the north fold. They will be expected. + DO jn = 1, jpni + IF( nicbfldproc(jn) /= -1 ) THEN + ifldproc = nicbfldproc(jn) + ibergs_to_send = 0 + + ! Find number of bergs that need to be exchanged + ! Pick out exchanges with processor ifldproc + ! if ifldproc is this processor then don't send + ! + IF( ASSOCIATED(first_berg) ) THEN + this => first_berg + DO WHILE (ASSOCIATED(this)) + pt => this%current_point + iine = INT( pt%xi + 0.5 ) + (nn_hls-1) + ijne = INT( pt%yj + 0.5 ) + (nn_hls-1) + ipts = nicbfldpts (mi1(iine)) + iproc = nicbflddest(mi1(iine)) + IF( pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp - (nn_hls-1) ) THEN + IF( iproc == ifldproc ) THEN + ! + ! moving across the cut line means both position and + ! velocity must change + ijglo = INT( ipts/nicbpack ) + iiglo = ipts - nicbpack*ijglo + pt%xi = iiglo - ( pt%xi - REAL(iine,wp) ) + pt%yj = ijglo - ( pt%yj - REAL(ijne,wp) ) + pt%uvel = -1._wp * pt%uvel + pt%vvel = -1._wp * pt%vvel + ! + ! now remove berg from list and pack it into a buffer + IF( iproc /= narea ) THEN + tmpberg => this + ibergs_to_send = ibergs_to_send + 1 + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for north fold' + CALL flush( numicb ) + ENDIF + CALL icb_pack_into_buffer( tmpberg, obuffer_f, ibergs_to_send) + CALL icb_utl_delete(first_berg, tmpberg) + ENDIF + ! + ENDIF + ENDIF + this => this%next + END DO + ENDIF + if( nn_verbose_level >= 3) then + write(numicb,*) 'bergstep ',nktberg,' send nfld: ', ibergs_to_send + call flush(numicb) + endif + ! + ! if we're in this processor, then we've done everything we need to + ! so go on to next element of loop + IF( ifldproc == narea ) CYCLE + + ! send bergs + + IF( ibergs_to_send > 0 ) & + CALL mppsend( 12, obuffer_f%data, ibergs_to_send*jp_buffer_width, ifldproc-1, nicbfldreq(jn) ) + ! + ENDIF + ! + END DO + ! + ! Now receive the expected number of bergs from the active neighbours + DO jn = 1, jpni + IF( nicbfldproc(jn) /= -1 ) THEN + ifldproc = nicbfldproc(jn) + IF( ifldproc == narea ) CYCLE + ibergs_to_rcv = nicbfldexpect(jn) + + IF( ibergs_to_rcv > 0 ) THEN + CALL icb_increase_ibuffer(ibuffer_f, ibergs_to_rcv) + CALL mpprecv( 12, ibuffer_f%data, ibergs_to_rcv*jp_buffer_width, ifldproc-1 ) + ENDIF + ! + DO jk = 1, ibergs_to_rcv + IF( nn_verbose_level >= 4 ) THEN + WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_f%data(16,jk)),' from north fold' + CALL flush( numicb ) + ENDIF + CALL icb_unpack_from_buffer(first_berg, ibuffer_f, jk ) + END DO + ENDIF + ! + END DO + ! + ! Finally post the mpi waits if using immediate send protocol + DO jn = 1, jpni + IF( nicbfldproc(jn) /= -1 ) THEN + ifldproc = nicbfldproc(jn) + IF( ifldproc == narea ) CYCLE + CALL mpi_wait( nicbfldreq(jn), iml_stat, iml_err ) + ENDIF + ! + END DO + ! + END SUBROUTINE icb_lbc_mpp_nfld + + + SUBROUTINE icb_pack_into_buffer( berg, pbuff, kb ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + TYPE(iceberg), POINTER :: berg + TYPE(buffer) , POINTER :: pbuff + INTEGER , INTENT(in) :: kb + ! + INTEGER :: k ! local integer + !!---------------------------------------------------------------------- + ! + IF( .NOT. ASSOCIATED(pbuff) ) CALL icb_increase_buffer( pbuff, jp_delta_buf ) + IF( kb .GT. pbuff%size ) CALL icb_increase_buffer( pbuff, jp_delta_buf ) + + !! pack points into buffer + + pbuff%data( 1,kb) = berg%current_point%lon + pbuff%data( 2,kb) = berg%current_point%lat + pbuff%data( 3,kb) = berg%current_point%uvel + pbuff%data( 4,kb) = berg%current_point%vvel + pbuff%data( 5,kb) = berg%current_point%xi + pbuff%data( 6,kb) = berg%current_point%yj + pbuff%data( 7,kb) = float(berg%current_point%year) + pbuff%data( 8,kb) = berg%current_point%day + pbuff%data( 9,kb) = berg%current_point%mass + pbuff%data(10,kb) = berg%current_point%thickness + pbuff%data(11,kb) = berg%current_point%width + pbuff%data(12,kb) = berg%current_point%length + pbuff%data(13,kb) = berg%current_point%mass_of_bits + pbuff%data(14,kb) = berg%current_point%heat_density + + pbuff%data(15,kb) = berg%mass_scaling + DO k=1,nkounts + pbuff%data(15+k,kb) = REAL( berg%number(k), wp ) + END DO + ! + END SUBROUTINE icb_pack_into_buffer + + + SUBROUTINE icb_unpack_from_buffer(first, pbuff, kb) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + TYPE(iceberg), POINTER :: first + TYPE(buffer) , POINTER :: pbuff + INTEGER , INTENT(in) :: kb + ! + TYPE(iceberg) :: currentberg + TYPE(point) :: pt + INTEGER :: ik + !!---------------------------------------------------------------------- + ! + pt%lon = pbuff%data( 1,kb) + pt%lat = pbuff%data( 2,kb) + pt%uvel = pbuff%data( 3,kb) + pt%vvel = pbuff%data( 4,kb) + pt%xi = pbuff%data( 5,kb) + pt%yj = pbuff%data( 6,kb) + pt%year = INT( pbuff%data( 7,kb) ) + pt%day = pbuff%data( 8,kb) + pt%mass = pbuff%data( 9,kb) + pt%thickness = pbuff%data(10,kb) + pt%width = pbuff%data(11,kb) + pt%length = pbuff%data(12,kb) + pt%mass_of_bits = pbuff%data(13,kb) + pt%heat_density = pbuff%data(14,kb) + + currentberg%mass_scaling = pbuff%data(15,kb) + DO ik = 1, nkounts + currentberg%number(ik) = INT( pbuff%data(15+ik,kb) ) + END DO + ! + CALL icb_utl_add(currentberg, pt ) + ! + END SUBROUTINE icb_unpack_from_buffer + + + SUBROUTINE icb_increase_buffer(old,kdelta) + !!---------------------------------------------------------------------- + TYPE(buffer), POINTER :: old + INTEGER , INTENT(in) :: kdelta + ! + TYPE(buffer), POINTER :: new + INTEGER :: inew_size + !!---------------------------------------------------------------------- + ! + IF( .NOT. ASSOCIATED(old) ) THEN ; inew_size = kdelta + ELSE ; inew_size = old%size + kdelta + ENDIF + ALLOCATE( new ) + ALLOCATE( new%data( jp_buffer_width, inew_size) ) + new%size = inew_size + IF( ASSOCIATED(old) ) THEN + new%data(:,1:old%size) = old%data(:,1:old%size) + DEALLOCATE(old%data) + DEALLOCATE(old) + ENDIF + old => new + ! + END SUBROUTINE icb_increase_buffer + + + SUBROUTINE icb_increase_ibuffer(old,kdelta) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + TYPE(buffer), POINTER :: old + INTEGER , INTENT(in) :: kdelta + ! + TYPE(buffer), POINTER :: new + INTEGER :: inew_size, iold_size + !!---------------------------------------------------------------------- + + IF( .NOT. ASSOCIATED(old) ) THEN + inew_size = kdelta + jp_delta_buf + iold_size = 0 + ELSE + iold_size = old%size + IF( kdelta .LT. old%size ) THEN + inew_size = old%size + kdelta + ELSE + inew_size = kdelta + jp_delta_buf + ENDIF + ENDIF + + IF( iold_size .NE. inew_size ) THEN + ALLOCATE( new ) + ALLOCATE( new%data( jp_buffer_width, inew_size) ) + new%size = inew_size + IF( ASSOCIATED(old) ) THEN + new%data(:,1:old%size) = old%data(:,1:old%size) + DEALLOCATE(old%data) + DEALLOCATE(old) + ENDIF + old => new + !IF (nn_verbose_level > 0) WRITE( numicb,*) 'icb_increase_ibuffer',narea,' increased to',inew_size + ENDIF + ! + END SUBROUTINE icb_increase_ibuffer + + + !!====================================================================== +END MODULE icblbc diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbrst.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbrst.f90 new file mode 100644 index 0000000..845bf05 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbrst.f90 @@ -0,0 +1,441 @@ + + + + + + + + + + + + + +MODULE icbrst + !!====================================================================== + !! *** MODULE icbrst *** + !! Ocean physics: read and write iceberg restart files + !!====================================================================== + !! History : 3.3.1 ! 2010-01 (Martin&Adcroft) Original code + !! - ! 2011-03 (Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-04 (Alderson) Split into separate modules + !! - ! 2011-04 (Alderson) Restore restart routine + !! - ! Currently needs a fixed processor + !! - ! layout between restarts + !! - ! 2015-11 Dave Storkey Convert icb_rst_read to use IOM so can + !! read single restart files + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! icb_rst_read : read restart file + !! icb_rst_write : write restart file + !!---------------------------------------------------------------------- + USE par_oce ! NEMO parameters + USE dom_oce ! NEMO domain + USE in_out_manager ! NEMO IO routines + USE lib_mpp ! NEMO MPI library, lk_mpp in particular + USE netcdf ! netcdf routines for IO + USE iom + USE icb_oce ! define iceberg arrays + USE icbutl ! iceberg utility routines + + IMPLICIT NONE + PRIVATE + + PUBLIC icb_rst_read ! routine called in icbini.F90 module + PUBLIC icb_rst_write ! routine called in icbstp.F90 module + + INTEGER :: nlonid, nlatid, nxid, nyid, nuvelid, nvvelid + INTEGER :: nmassid, nthicknessid, nwidthid, nlengthid + INTEGER :: nyearid, ndayid + INTEGER :: nscaling_id, nmass_of_bits_id, nheat_density_id, numberid + INTEGER :: nsiceid, nsheatid, ncalvid, ncalvhid, nkountid + INTEGER :: nret, ncid, nc_dim + + INTEGER, DIMENSION(3) :: nstrt3, nlngth3 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icbrst.F90 15088 2021-07-06 13:03:34Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_rst_read() + !!---------------------------------------------------------------------- + !! *** SUBROUTINE icb_rst_read *** + !! + !! ** Purpose : read a iceberg restart file + !! NB: for this version, we just read back in the restart for this processor + !! so we cannot change the processor layout currently with iceberg code + !!---------------------------------------------------------------------- + INTEGER :: idim, ivar, iatt + INTEGER :: jn, iunlim_dim, ibergs_in_file + INTEGER :: ii, ij, iclass, ibase_err, imax_icb + REAL(wp), DIMENSION(nkounts) :: zdata + LOGICAL :: ll_found_restart + CHARACTER(len=256) :: cl_path + CHARACTER(len=256) :: cl_filename + CHARACTER(len=NF90_MAX_NAME) :: cl_dname + TYPE(iceberg) :: localberg ! NOT a pointer but an actual local variable + TYPE(point) :: localpt ! NOT a pointer but an actual local variable + !!---------------------------------------------------------------------- + ! Find a restart file. Assume iceberg restarts in same directory as ocean restarts + ! and are called TRIM(cn_ocerst)//'_icebergs' + cl_path = TRIM(cn_icbrst_indir) + IF( cl_path(LEN_TRIM(cl_path):) /= '/' ) cl_path = TRIM(cl_path) // '/' + cl_filename = TRIM(cn_icbrst_in) + CALL iom_open( TRIM(cl_path)//cl_filename, ncid ) + + imax_icb = 0 + IF( iom_file(ncid)%iduld .GE. 0) THEN + + ibergs_in_file = iom_file(ncid)%lenuld + DO jn = 1,ibergs_in_file + + ! iom_get treats the unlimited dimension as time. Here the unlimited dimension + ! is the iceberg index, but we can still use the ktime keyword to get the iceberg we want. + + CALL iom_get( ncid, 'xi' ,localpt%xi , ktime=jn ) + CALL iom_get( ncid, 'yj' ,localpt%yj , ktime=jn ) + + ii = INT( localpt%xi + 0.5 ) + ( nn_hls-1 ) + ij = INT( localpt%yj + 0.5 ) + ( nn_hls-1 ) + ! Only proceed if this iceberg is on the local processor (excluding halos). + IF ( ii >= mig(Nis0) .AND. ii <= mig(Nie0) .AND. & + & ij >= mjg(Njs0) .AND. ij <= mjg(Nje0) ) THEN + + CALL iom_get( ncid, jpdom_unknown, 'number', zdata(:) , ktime=jn, kstart=(/1/), kcount=(/nkounts/) ) + localberg%number(:) = INT(zdata(:)) + imax_icb = MAX( imax_icb, INT(zdata(1)) ) + CALL iom_get( ncid, 'mass_scaling' , localberg%mass_scaling, ktime=jn ) + CALL iom_get( ncid, 'lon' , localpt%lon , ktime=jn ) + CALL iom_get( ncid, 'lat' , localpt%lat , ktime=jn ) + CALL iom_get( ncid, 'uvel' , localpt%uvel , ktime=jn ) + CALL iom_get( ncid, 'vvel' , localpt%vvel , ktime=jn ) + CALL iom_get( ncid, 'mass' , localpt%mass , ktime=jn ) + CALL iom_get( ncid, 'thickness' , localpt%thickness , ktime=jn ) + CALL iom_get( ncid, 'width' , localpt%width , ktime=jn ) + CALL iom_get( ncid, 'length' , localpt%length , ktime=jn ) + CALL iom_get( ncid, 'year' , zdata(1) , ktime=jn ) + localpt%year = INT(zdata(1)) + CALL iom_get( ncid, 'day' , localpt%day , ktime=jn ) + CALL iom_get( ncid, 'mass_of_bits' , localpt%mass_of_bits , ktime=jn ) + CALL iom_get( ncid, 'heat_density' , localpt%heat_density , ktime=jn ) + ! + CALL icb_utl_add( localberg, localpt ) + ! + ENDIF + ! + END DO + ! + ELSE + ibergs_in_file = 0 + ENDIF + + ! Gridded variables + CALL iom_get( ncid, jpdom_auto, 'calving' , src_calving ) + CALL iom_get( ncid, jpdom_auto, 'calving_hflx', src_calving_hflx ) + CALL iom_get( ncid, jpdom_auto, 'stored_heat' , berg_grid%stored_heat ) + ! with jpdom_auto_xy, ue use only the third element of kstart and kcount. + CALL iom_get( ncid, jpdom_auto_xy, 'stored_ice' , berg_grid%stored_ice, kstart=(/-99,-99,1/), kcount=(/-99,-99,nclasses/) ) + + CALL iom_get( ncid, jpdom_unknown, 'kount' , zdata(:) ) + num_bergs(:) = INT(zdata(:)) + ! + + ! Sanity checks + jn = icb_utl_count() + IF ( lwp .AND. nn_verbose_level >= 0 ) & + WRITE(numout,'(2(a,i5))') 'icebergs, read_restart_bergs: # bergs =',jn,' on PE',narea-1 + IF( lk_mpp ) THEN + ! Only mpp_sum ibergs_in_file if we are reading from multiple restart files. + IF( INDEX(iom_file(ncid)%name,'icebergs.nc' ) .EQ. 0 ) CALL mpp_sum('icbrst', ibergs_in_file) + CALL mpp_sum('icbrst', jn) + ENDIF + IF( lwp ) WRITE(numout,'(a,i5,a,i5,a)') 'icebergs, icb_rst_read: there were',ibergs_in_file, & + & ' bergs in the restart file and', jn,' bergs have been read' + ! Close file + CALL iom_close( ncid ) + ! + ! Confirm that all areas have a suitable base for assigning new iceberg + ! numbers. This will not be the case if restarting from a collated dataset + ! (even if using the same processor decomposition) + ! + ibase_err = 0 + IF( num_bergs(1) < 0 .AND. num_bergs(1) /= narea - jpnij ) THEN + ! If this area has never calved a new berg then the base should be + ! set to narea - jpnij. If it is negative but something else then + ! a new base will be needed to guarantee unique, future iceberg numbers + ibase_err = 1 + ELSEIF( MOD( num_bergs(1) - narea , jpnij ) /= 0 ) THEN + ! If this area has a base which is not in the set {narea + N*jpnij} + ! for positive integers N then a new base will be needed to guarantee + ! unique, future iceberg numbers + ibase_err = 1 + ENDIF + IF( lk_mpp ) THEN + CALL mpp_sum('icbrst', ibase_err) + ENDIF + IF( ibase_err > 0 ) THEN + ! + ! A new base is needed. The only secure solution is to set bases such that + ! all future icebergs numbers will be greater than the current global maximum + IF( lk_mpp ) THEN + CALL mpp_max('icbrst', imax_icb) + ENDIF + num_bergs(1) = imax_icb - jpnij + narea + ENDIF + ! + IF( lwp .AND. nn_verbose_level >= 0 ) WRITE(numout,'(a)') 'icebergs, icb_rst_read: completed' + ! + END SUBROUTINE icb_rst_read + + + SUBROUTINE icb_rst_write( kt ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE icb_rst_write *** + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt + ! + INTEGER :: jn ! dummy loop index + INTEGER :: idg ! number of digits + INTEGER :: ix_dim, iy_dim, ik_dim, in_dim + CHARACTER(len=256) :: cl_path + CHARACTER(len=256) :: cl_filename + CHARACTER(len=8 ) :: cl_kt + CHARACTER(LEN=12 ) :: clfmt ! writing format + TYPE(iceberg), POINTER :: this + TYPE(point) , POINTER :: pt + !!---------------------------------------------------------------------- + + ! Following the normal restart procedure, this routine will be called + ! the timestep before a restart stage as well as the restart timestep. + ! This is a performance step enabling the file to be opened and contents + ! defined in advance of the write. This is not possible with icebergs + ! since the number of bergs to be written could change between timesteps + IF( kt == nitrst ) THEN + ! Only operate on the restart timestep itself. + ! Assume we write iceberg restarts to same directory as ocean restarts. + ! + ! directory name + cl_path = TRIM(cn_icbrst_outdir) + IF( cl_path(LEN_TRIM(cl_path):) /= '/' ) cl_path = TRIM(cl_path) // '/' + ! + ! file name + WRITE(cl_kt, '(i8.8)') kt + cl_filename = TRIM(cexper)//"_"//cl_kt//"_"//TRIM(cn_icbrst_out) + IF( lk_mpp ) THEN + idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' + WRITE(cl_filename, clfmt) TRIM(cl_filename), '_', narea-1, '.nc' + ELSE + WRITE(cl_filename,'(a,a)') TRIM(cl_filename), '.nc' + ENDIF + + IF ( lwp .AND. nn_verbose_level >= 0) WRITE(numout,'(2a)') 'icebergs, write_restart: creating ', & + & TRIM(cl_path)//TRIM(cl_filename) + + nret = NF90_CREATE(TRIM(cl_path)//TRIM(cl_filename), NF90_CLOBBER, ncid) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_create failed') + + ! Dimensions + nret = NF90_DEF_DIM(ncid, 'x', Ni_0, ix_dim) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_def_dim x failed') + + nret = NF90_DEF_DIM(ncid, 'y', Nj_0, iy_dim) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_def_dim y failed') + + nret = NF90_DEF_DIM(ncid, 'c', nclasses, nc_dim) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_def_dim c failed') + + nret = NF90_DEF_DIM(ncid, 'k', nkounts, ik_dim) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_def_dim k failed') + + ! global attributes + IF( lk_mpp ) THEN + ! Set domain parameters (assume jpdom_local_full) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_number_total' , jpnij ) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_number' , narea-1 ) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_dimensions_ids' , (/ 1 , 2 /) ) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_size_global' , (/ Ni0glo , Nj0glo /) ) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_size_local' , (/ Ni_0 , Nj_0 /) ) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_position_first' , (/ mig0(Nis0), mjg0(Njs0) /) ) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_position_last' , (/ mig0(Nie0), mjg0(Nje0) /) ) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_halo_size_start', (/ 0 , 0 /) ) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_halo_size_end' , (/ 0 , 0 /) ) + nret = NF90_PUT_ATT( ncid, NF90_GLOBAL, 'DOMAIN_type' , 'BOX' ) + ENDIF + + IF (associated(first_berg)) then + nret = NF90_DEF_DIM(ncid, 'n', NF90_UNLIMITED, in_dim) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_def_dim n failed') + ENDIF + + ! Variables + nret = NF90_DEF_VAR(ncid, 'kount' , NF90_INT , (/ ik_dim /), nkountid) + nret = NF90_DEF_VAR(ncid, 'calving' , NF90_DOUBLE, (/ ix_dim, iy_dim /), ncalvid) + nret = NF90_DEF_VAR(ncid, 'calving_hflx', NF90_DOUBLE, (/ ix_dim, iy_dim /), ncalvhid) + nret = NF90_DEF_VAR(ncid, 'stored_ice' , NF90_DOUBLE, (/ ix_dim, iy_dim, nc_dim /), nsiceid) + nret = NF90_DEF_VAR(ncid, 'stored_heat' , NF90_DOUBLE, (/ ix_dim, iy_dim /), nsheatid) + + ! Attributes + nret = NF90_PUT_ATT(ncid, ncalvid , 'long_name', 'iceberg calving') + nret = NF90_PUT_ATT(ncid, ncalvid , 'units', 'some') + nret = NF90_PUT_ATT(ncid, ncalvhid, 'long_name', 'heat flux associated with iceberg calving') + nret = NF90_PUT_ATT(ncid, ncalvhid, 'units', 'some') + nret = NF90_PUT_ATT(ncid, nsiceid , 'long_name', 'stored ice used to calve icebergs') + nret = NF90_PUT_ATT(ncid, nsiceid , 'units', 'kg/s') + nret = NF90_PUT_ATT(ncid, nsheatid, 'long_name', 'heat in stored ice used to calve icebergs') + nret = NF90_PUT_ATT(ncid, nsheatid, 'units', 'J/kg/s') + + IF ( ASSOCIATED(first_berg) ) THEN + + ! Only add berg variables for this PE if we have anything to say + + ! Variables + nret = NF90_DEF_VAR(ncid, 'lon', NF90_DOUBLE, in_dim, nlonid) + nret = NF90_DEF_VAR(ncid, 'lat', NF90_DOUBLE, in_dim, nlatid) + nret = NF90_DEF_VAR(ncid, 'xi', NF90_DOUBLE, in_dim, nxid) + nret = NF90_DEF_VAR(ncid, 'yj', NF90_DOUBLE, in_dim, nyid) + nret = NF90_DEF_VAR(ncid, 'uvel', NF90_DOUBLE, in_dim, nuvelid) + nret = NF90_DEF_VAR(ncid, 'vvel', NF90_DOUBLE, in_dim, nvvelid) + nret = NF90_DEF_VAR(ncid, 'mass', NF90_DOUBLE, in_dim, nmassid) + nret = NF90_DEF_VAR(ncid, 'thickness', NF90_DOUBLE, in_dim, nthicknessid) + nret = NF90_DEF_VAR(ncid, 'width', NF90_DOUBLE, in_dim, nwidthid) + nret = NF90_DEF_VAR(ncid, 'length', NF90_DOUBLE, in_dim, nlengthid) + nret = NF90_DEF_VAR(ncid, 'number', NF90_INT, (/ik_dim,in_dim/), numberid) + nret = NF90_DEF_VAR(ncid, 'year', NF90_INT, in_dim, nyearid) + nret = NF90_DEF_VAR(ncid, 'day', NF90_DOUBLE, in_dim, ndayid) + nret = NF90_DEF_VAR(ncid, 'mass_scaling', NF90_DOUBLE, in_dim, nscaling_id) + nret = NF90_DEF_VAR(ncid, 'mass_of_bits', NF90_DOUBLE, in_dim, nmass_of_bits_id) + nret = NF90_DEF_VAR(ncid, 'heat_density', NF90_DOUBLE, in_dim, nheat_density_id) + + ! Attributes + nret = NF90_PUT_ATT(ncid, nlonid, 'long_name', 'longitude') + nret = NF90_PUT_ATT(ncid, nlonid, 'units', 'degrees_E') + nret = NF90_PUT_ATT(ncid, nlatid, 'long_name', 'latitude') + nret = NF90_PUT_ATT(ncid, nlatid, 'units', 'degrees_N') + nret = NF90_PUT_ATT(ncid, nxid, 'long_name', 'x grid box position') + nret = NF90_PUT_ATT(ncid, nxid, 'units', 'fractional') + nret = NF90_PUT_ATT(ncid, nyid, 'long_name', 'y grid box position') + nret = NF90_PUT_ATT(ncid, nyid, 'units', 'fractional') + nret = NF90_PUT_ATT(ncid, nuvelid, 'long_name', 'zonal velocity') + nret = NF90_PUT_ATT(ncid, nuvelid, 'units', 'm/s') + nret = NF90_PUT_ATT(ncid, nvvelid, 'long_name', 'meridional velocity') + nret = NF90_PUT_ATT(ncid, nvvelid, 'units', 'm/s') + nret = NF90_PUT_ATT(ncid, nmassid, 'long_name', 'mass') + nret = NF90_PUT_ATT(ncid, nmassid, 'units', 'kg') + nret = NF90_PUT_ATT(ncid, nthicknessid, 'long_name', 'thickness') + nret = NF90_PUT_ATT(ncid, nthicknessid, 'units', 'm') + nret = NF90_PUT_ATT(ncid, nwidthid, 'long_name', 'width') + nret = NF90_PUT_ATT(ncid, nwidthid, 'units', 'm') + nret = NF90_PUT_ATT(ncid, nlengthid, 'long_name', 'length') + nret = NF90_PUT_ATT(ncid, nlengthid, 'units', 'm') + nret = NF90_PUT_ATT(ncid, numberid, 'long_name', 'iceberg number on this processor') + nret = NF90_PUT_ATT(ncid, numberid, 'units', 'count') + nret = NF90_PUT_ATT(ncid, nyearid, 'long_name', 'calendar year of calving event') + nret = NF90_PUT_ATT(ncid, nyearid, 'units', 'years') + nret = NF90_PUT_ATT(ncid, ndayid, 'long_name', 'year day of calving event') + nret = NF90_PUT_ATT(ncid, ndayid, 'units', 'days') + nret = NF90_PUT_ATT(ncid, nscaling_id, 'long_name', 'scaling factor for mass of calving berg') + nret = NF90_PUT_ATT(ncid, nscaling_id, 'units', 'none') + nret = NF90_PUT_ATT(ncid, nmass_of_bits_id, 'long_name', 'mass of bergy bits') + nret = NF90_PUT_ATT(ncid, nmass_of_bits_id, 'units', 'kg') + nret = NF90_PUT_ATT(ncid, nheat_density_id, 'long_name', 'heat density') + nret = NF90_PUT_ATT(ncid, nheat_density_id, 'units', 'J/kg') + + ENDIF ! associated(first_berg) + + ! End define mode + nret = NF90_ENDDEF(ncid) + + ! -------------------------------- + ! now write some data + + nstrt3(1) = 1 + nstrt3(2) = 1 + nlngth3(1) = Ni_0 + nlngth3(2) = Nj_0 + nlngth3(3) = 1 + + DO jn=1,nclasses + nstrt3(3) = jn + nret = NF90_PUT_VAR( ncid, nsiceid, berg_grid%stored_ice(Nis0:Nie0,Njs0:Nje0,jn), nstrt3, nlngth3 ) + IF (nret .ne. NF90_NOERR) THEN + IF( lwp ) WRITE(numout,*) TRIM(NF90_STRERROR( nret )) + CALL ctl_stop('icebergs, write_restart: nf_put_var stored_ice failed') + ENDIF + ENDDO + IF( lwp ) WRITE(numout,*) 'file: ',TRIM(cl_path)//TRIM(cl_filename),' var: stored_ice written' + + nret = NF90_PUT_VAR( ncid, nkountid, num_bergs(:) ) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_put_var kount failed') + + nret = NF90_PUT_VAR( ncid, nsheatid, berg_grid%stored_heat(Nis0:Nie0,Njs0:Nje0) ) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_put_var stored_heat failed') + IF( lwp ) WRITE(numout,*) 'file: ',TRIM(cl_path)//TRIM(cl_filename),' var: stored_heat written' + + nret = NF90_PUT_VAR( ncid, ncalvid , src_calving(Nis0:Nie0,Njs0:Nje0) ) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_put_var calving failed') + nret = NF90_PUT_VAR( ncid, ncalvhid, src_calving_hflx(Nis0:Nie0,Njs0:Nje0) ) + IF (nret .ne. NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_put_var calving_hflx failed') + IF( lwp ) WRITE(numout,*) 'file: ',TRIM(cl_path)//TRIM(cl_filename),' var: calving written' + + IF ( ASSOCIATED(first_berg) ) THEN + + ! Write variables + ! just write out the current point of the trajectory + + this => first_berg + jn = 0 + DO WHILE (ASSOCIATED(this)) + pt => this%current_point + jn=jn+1 + + nret = NF90_PUT_VAR(ncid, numberid, this%number, (/1,jn/), (/nkounts,1/) ) + nret = NF90_PUT_VAR(ncid, nscaling_id, this%mass_scaling, (/ jn /) ) + + nret = NF90_PUT_VAR(ncid, nlonid, pt%lon, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nlatid, pt%lat, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nxid, pt%xi, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nyid, pt%yj, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nuvelid, pt%uvel, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nvvelid, pt%vvel, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nmassid, pt%mass, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nthicknessid, pt%thickness, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nwidthid, pt%width, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nlengthid, pt%length, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nyearid, pt%year, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, ndayid, pt%day, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nmass_of_bits_id, pt%mass_of_bits, (/ jn /) ) + nret = NF90_PUT_VAR(ncid, nheat_density_id, pt%heat_density, (/ jn /) ) + + this=>this%next + END DO + ! + ENDIF ! associated(first_berg) + + ! Finish up + nret = NF90_CLOSE(ncid) + IF (nret /= NF90_NOERR) CALL ctl_stop('icebergs, write_restart: nf_close failed') + + ! Sanity check + jn = icb_utl_count() + IF ( lwp .AND. nn_verbose_level >= 0) & + WRITE(numout,'(2(a,i5))') 'icebergs, icb_rst_write: # bergs =',jn,' on PE',narea-1 + IF( lk_mpp ) THEN + CALL mpp_sum('icbrst', jn) + ENDIF + IF(lwp) WRITE(numout,'(a,i5,a,i5,a)') 'icebergs, icb_rst_write: ', jn, & + & ' bergs in total have been written at timestep ', kt + ! + ! Finish up + ! + ENDIF + END SUBROUTINE icb_rst_write + ! + !!====================================================================== +END MODULE icbrst diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbstp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbstp.f90 new file mode 100644 index 0000000..a462e8e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbstp.f90 @@ -0,0 +1,190 @@ + + + + + + + + + + + + + +MODULE icbstp + !!====================================================================== + !! *** MODULE icbstp *** + !! Icebergs: initialise variables for iceberg tracking + !!====================================================================== + !! History : 3.3.1 ! 2010-01 (Martin&Adcroft) Original code + !! - ! 2011-03 (Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-04 (Alderson) Split into separate modules + !! - ! Move budgets to icbdia routine + !! - ! 2011-05 (Alderson) Add call to copy forcing arrays + !! - ! into icb copies with haloes + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! icb_stp : start iceberg tracking + !! icb_end : end iceberg tracking + !!---------------------------------------------------------------------- + USE par_oce ! nemo parameters + USE dom_oce ! ocean domain + USE sbc_oce ! ocean surface forcing + USE phycst ! physical constants + ! + USE icb_oce ! iceberg: define arrays + USE icbini ! iceberg: initialisation routines + USE icbutl ! iceberg: utility routines + USE icbrst ! iceberg: restart routines + USE icbdyn ! iceberg: dynamics (ie advection) routines + USE icbclv ! iceberg: calving routines + USE icbthm ! iceberg: thermodynamics routines + USE icblbc ! iceberg: lateral boundary routines (including mpp) + USE icbtrj ! iceberg: trajectory I/O routines + USE icbdia ! iceberg: budget + ! + USE in_out_manager ! nemo IO + USE lib_mpp ! massively parallel library + USE iom ! I/O manager + USE fldread ! field read + USE timing ! timing + + IMPLICIT NONE + PRIVATE + + PUBLIC icb_stp ! routine called in sbcmod.F90 module + PUBLIC icb_end ! routine called in nemogcm.F90 module + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icbstp.F90 14239 2020-12-23 08:57:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_stp( kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_stp *** + !! + !! ** Purpose : iceberg time stepping. + !! + !! ** Method : - top level routine to do things in the correct order + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! time step index + INTEGER, INTENT(in) :: Kmm ! ocean time level index + ! + LOGICAL :: ll_sample_traj, ll_budget, ll_verbose ! local logical + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('icb_stp') + + ! !== start of timestep housekeeping ==! + ! + nktberg = kt + ! + !CALL test_icb_utl_getkb + !CALL ctl_stop('end test icb') + ! + IF( nn_test_icebergs < 0 .OR. ln_use_calving ) THEN !* read calving data + ! + CALL fld_read ( kt, 1, sf_icb ) + src_calving (:,:) = sf_icb(1)%fnow(:,:,1) ! calving in km^3/year (water equivalent) + src_calving_hflx(:,:) = 0._wp ! NO heat flux for now + ! + ENDIF + ! + berg_grid%floating_melt(:,:) = 0._wp + ! + ! !* anything that needs to be reset to zero each timestep + CALL icb_dia_step() ! for budgets is dealt with here + ! + ! !* write out time + ll_verbose = .FALSE. + IF( nn_verbose_write > 0 .AND. MOD( kt-1 , nn_verbose_write ) == 0 ) ll_verbose = ( nn_verbose_level > 0 ) + ! + IF( ll_verbose ) WRITE(numicb,9100) nktberg, ndastp, nsec_day + 9100 FORMAT('kt= ',i8, ' day= ',i8,' secs=',i8) + ! + ! !* copy nemo forcing arrays into iceberg versions with extra halo + CALL icb_utl_copy( Kmm ) ! only necessary for variables not on T points + ! + ! + ! !== process icebergs ==! + ! ! + CALL icb_clv_flx( kt ) ! Accumulate ice from calving + ! ! + CALL icb_clv( kt ) ! Calve excess stored ice into icebergs + ! ! + ! + ! !== For each berg, evolve ==! + ! + IF( ASSOCIATED(first_berg) ) CALL icb_dyn( kt ) ! ice berg dynamics + + IF( lk_mpp ) THEN ; CALL icb_lbc_mpp() ! Send bergs to other PEs + ELSE ; CALL icb_lbc() ! Deal with any cyclic boundaries in non-mpp case + ENDIF + + IF( ASSOCIATED(first_berg) ) CALL icb_thm( kt ) ! Ice berg thermodynamics (melting) + rolling + ! + ! + ! !== diagnostics and output ==! + ! + ! !* For each berg, record trajectory (when needed) + ll_sample_traj = .FALSE. + IF( nn_sample_rate > 0 .AND. MOD(kt-1,nn_sample_rate) == 0 ) ll_sample_traj = .TRUE. + IF( ll_sample_traj .AND. ASSOCIATED(first_berg) ) CALL icb_trj_write( kt ) + + ! !* Gridded diagnostics + ! ! To get these iom_put's and those preceding to actually do something + ! ! use 1 in cpp file and create content for XML file + ! + CALL iom_put( "calving" , berg_grid%calving (:,:) ) ! 'calving mass input' + CALL iom_put( "berg_floating_melt", berg_grid%floating_melt(:,:) ) ! 'Melt rate of icebergs + bits' , 'kg/m2/s' + CALL iom_put( "berg_stored_ice" , berg_grid%stored_ice (:,:,:) ) ! 'Accumulated ice mass by class', 'kg' + ! + CALL icb_dia_put() !* store mean budgets + ! + ! !* Dump icebergs to screen + IF( nn_verbose_level >= 2 ) CALL icb_utl_print( 'icb_stp, status', kt ) + ! + ! !* Diagnose budgets + ll_budget = .FALSE. + IF( nn_verbose_write > 0 .AND. MOD(kt-1,nn_verbose_write) == 0 ) ll_budget = ln_bergdia + CALL icb_dia( ll_budget ) + ! + IF( lrst_oce ) THEN !* restart + CALL icb_rst_write( kt ) + IF( nn_sample_rate > 0 ) CALL icb_trj_sync() + ENDIF + ! + IF( ln_timing ) CALL timing_stop('icb_stp') + ! + END SUBROUTINE icb_stp + + + SUBROUTINE icb_end( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_end *** + !! + !! ** Purpose : close iceberg files + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! model time-step index + !!---------------------------------------------------------------------- + ! + ! finish with trajectories if they were written + IF( nn_sample_rate > 0 ) CALL icb_trj_end() + + IF(lwp) WRITE(numout,'(a,i6)') 'icebergs: icb_end complete', narea + ! + IF( nn_verbose_level > 0 ) THEN + CALL flush( numicb ) + CLOSE( numicb ) + ENDIF + ! + END SUBROUTINE icb_end + + !!====================================================================== +END MODULE icbstp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbthm.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbthm.f90 new file mode 100644 index 0000000..60a574e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbthm.f90 @@ -0,0 +1,310 @@ + + + + + + + + + + + + + +MODULE icbthm + !!====================================================================== + !! *** MODULE icbthm *** + !! Icebergs: thermodynamics routines for icebergs + !!====================================================================== + !! History : 3.3.1 ! 2010-01 (Martin&Adcroft) Original code + !! - ! 2011-03 (Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-04 (Alderson) Split into separate modules + !! - ! 2011-05 (Alderson) Use tmask instead of tmask_i + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! icb_thm : initialise + !! reference for equations - M = Martin + Adcroft, OM 34, 2010 + !!---------------------------------------------------------------------- + USE par_oce ! NEMO parameters + USE dom_oce ! NEMO domain + USE in_out_manager ! NEMO IO routines, numout in particular + USE lib_mpp ! NEMO MPI routines, ctl_stop in particular + USE phycst ! NEMO physical constants + USE sbc_oce + USE eosbn2 ! equation of state + USE lib_fortran, ONLY : DDPDD + + USE icb_oce ! define iceberg arrays + USE icbutl ! iceberg utility routines + USE icbdia ! iceberg budget routines + + IMPLICIT NONE + PRIVATE + + PUBLIC icb_thm ! routine called in icbstp.F90 module + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icbthm.F90 15088 2021-07-06 13:03:34Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_thm( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_thm *** + !! + !! ** Purpose : compute the iceberg thermodynamics. + !! + !! ** Method : - See Martin & Adcroft, Ocean Modelling 34, 2010 + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! timestep number, just passed to icb_utl_print_berg + ! + INTEGER :: ii, ij, jk, ikb + REAL(wp) :: zM, zT, zW, zL, zSST, zVol, zLn, zWn, zTn, znVol, zIC, zDn, zD, zvb, zub, ztb + REAL(wp) :: zMv, zMe, zMb, zmelt, zdvo, zdvob, zdva, zdM, zSs, zdMe, zdMb, zdMv + REAL(wp) :: zSSS, zfzpt + REAL(wp) :: zMnew, zMnew1, zMnew2, zheat_hcflux, zheat_latent, z1_12 + REAL(wp) :: zMbits, znMbits, zdMbitsE, zdMbitsM, zLbits, zAbits, zMbb + REAL(wp) :: zxi, zyj, zff, z1_rday, z1_e1e2, zdt, z1_dt, z1_dt_e1e2, zdepw + REAL(wp), DIMENSION(jpk) :: ztoce, zuoce, zvoce, ze3t, zzMv + TYPE(iceberg), POINTER :: this, next + TYPE(point) , POINTER :: pt + ! + COMPLEX(dp), DIMENSION(jpi,jpj) :: cicb_melt, cicb_hflx + !!---------------------------------------------------------------------- + ! + !! initialiaze cicb_melt and cicb_heat + cicb_melt = CMPLX( 0.e0, 0.e0, dp ) + cicb_hflx = CMPLX( 0.e0, 0.e0, dp ) + ! + z1_rday = 1._wp / rday + z1_12 = 1._wp / 12._wp + zdt = berg_dt + z1_dt = 1._wp / zdt + ! + ! we're either going to ignore berg fresh water melt flux and associated heat + ! or we pass it into the ocean, so at this point we set them both to zero, + ! accumulate the contributions to them from each iceberg in the while loop following + ! and then pass them (or not) to the ocean + ! + berg_grid%floating_melt(:,:) = 0._wp + ! calving_hflx re-used here as temporary workspace for the heat flux associated with melting + berg_grid%calving_hflx(:,:) = 0._wp + ! + this => first_berg + DO WHILE( ASSOCIATED(this) ) + ! + pt => this%current_point + nknberg = this%number(1) + + CALL icb_utl_interp( pt%xi, pt%yj, & ! position + & pssu=pt%ssu, pua=pt%ua, & ! oce/atm velocities + & pssv=pt%ssv, pva=pt%va, & ! oce/atm velocities + & psst=pt%sst, pcn=pt%cn, & + & psss=pt%sss ) + + IF ( nn_sample_rate > 0 .AND. MOD(kt-1,nn_sample_rate) == 0 ) THEN + CALL icb_utl_interp( pt%xi, pt%yj, pe1=pt%e1, pe2=pt%e2, & + & pui=pt%ui, pssh_i=pt%ssh_x, & + & pvi=pt%vi, pssh_j=pt%ssh_y, & + & phi=pt%hi, & + & plat=pt%lat, plon=pt%lon ) + END IF + ! + zSST = pt%sst + zSSS = pt%sss + CALL eos_fzp(zSSS,zfzpt) ! freezing point + zIC = MIN( 1._wp, pt%cn + rn_sicn_shift ) ! Shift sea-ice concentration !!gm ??? + zM = pt%mass + zT = pt%thickness ! total thickness + zD = rho_berg_1_oce * zT ! draught (keel depth) + zW = pt%width + zL = pt%length + zxi = pt%xi ! position in (i,j) referential + zyj = pt%yj + ii = INT( zxi + 0.5 ) ! T-cell of the berg + ii = mi1( ii + (nn_hls-1) ) + ij = INT( zyj + 0.5 ) + ij = mj1( ij + (nn_hls-1) ) + zVol = zT * zW * zL + + ! Environment + ! default sst, ssu and ssv + ! ln_M2016: use temp, u and v profile + IF ( ln_M2016 ) THEN + + ! load t, u, v and e3 profile at icb position + CALL icb_utl_interp( pt%xi, pt%yj, ptoce=ztoce, puoce=zuoce, pvoce=zvoce, pe3t=ze3t ) + + !compute bottom level + CALL icb_utl_getkb( pt%kb, ze3t, zD ) + + ikb = MIN(pt%kb,mbkt(ii,ij)) ! limit pt%kb by mbkt + ! => bottom temperature used to fill ztoce(mbkt:jpk) + ztb = ztoce(ikb) ! basal temperature + zub = zuoce(ikb) + zvb = zvoce(ikb) + ELSE + ztb = pt%sst + zub = pt%ssu + zvb = pt%ssv + END IF + + zdvob = SQRT( (pt%uvel-zub)**2 + (pt%vvel-zvb)**2 ) ! relative basal velocity + zdva = SQRT( (pt%ua -pt%ssu)**2 + (pt%va -pt%ssv)**2 ) ! relative wind + zSs = 1.5_wp * SQRT( zdva ) + 0.1_wp * zdva ! Sea state (eqn M.A9) + ! + ! Melt rates in m/s (i.e. division by rday) + ! Buoyant convection at sides (eqn M.A10) + IF ( ln_M2016 ) THEN + ! averaging along all the iceberg draft + zzMv(:) = MAX( 7.62d-3*ztoce(:)+1.29d-3*(ztoce(:)**2), 0._wp ) * z1_rday + CALL icb_utl_zavg(zMv, zzMv, ze3t, zD, ikb ) + ELSE + zMv = MAX( 7.62d-3*zSST+1.29d-3*(zSST**2), 0._wp ) * z1_rday + END IF + ! + ! Basal turbulent melting (eqn M.A7 ) + IF ( zSST > zfzpt ) THEN ! Calculate basal melting only if SST above freezing point + zMb = MAX( 0.58_wp*(zdvob**0.8_wp)*(ztb+4.0_wp)/(zL**0.2_wp) , 0._wp ) * z1_rday + ELSE + zMb = 0._wp ! No basal melting if SST below freezing point + ENDIF + ! + ! Wave erosion (eqn M.A8 ) + zMe = MAX( z1_12*(zSST+2.)*zSs*(1._wp+COS(rpi*(zIC**3))) , 0._wp ) * z1_rday + + IF( ln_operator_splitting ) THEN ! Operator split update of volume/mass + zTn = MAX( zT - zMb*zdt , 0._wp ) ! new total thickness (m) + znVol = zTn * zW * zL ! new volume (m^3) + zMnew1 = ( znVol / zVol ) * zM ! new mass (kg) + zdMb = zM - zMnew1 ! mass lost to basal melting (>0) (kg) + ! + zLn = MAX( zL - zMv*zdt , 0._wp ) ! new length (m) + zWn = MAX( zW - zMv*zdt , 0._wp ) ! new width (m) + znVol = zTn * zWn * zLn ! new volume (m^3) + zMnew2 = ( znVol / zVol ) * zM ! new mass (kg) + zdMv = zMnew1 - zMnew2 ! mass lost to buoyant convection (>0) (kg) + ! + zLn = MAX( zLn - zMe*zdt , 0._wp ) ! new length (m) + zWn = MAX( zWn - zMe*zdt , 0._wp ) ! new width (m) + znVol = zTn * zWn * zLn ! new volume (m^3) + zMnew = ( znVol / zVol ) * zM ! new mass (kg) + zdMe = zMnew2 - zMnew ! mass lost to erosion (>0) (kg) + zdM = zM - zMnew ! mass lost to all erosion and melting (>0) (kg) + ! + ELSE ! Update dimensions of berg + zLn = MAX( zL -(zMv+zMe)*zdt ,0._wp ) ! (m) + zWn = MAX( zW -(zMv+zMe)*zdt ,0._wp ) ! (m) + zTn = MAX( zT - zMb *zdt ,0._wp ) ! (m) + ! Update volume and mass of berg + znVol = zTn*zWn*zLn ! (m^3) + zMnew = (znVol/zVol)*zM ! (kg) + zdM = zM - zMnew ! (kg) + zdMb = (zM/zVol) * (zW* zL ) *zMb*zdt ! approx. mass loss to basal melting (kg) + zdMe = (zM/zVol) * (zT*(zW+zL)) *zMe*zdt ! approx. mass lost to erosion (kg) + zdMv = (zM/zVol) * (zT*(zW+zL)) *zMv*zdt ! approx. mass loss to buoyant convection (kg) + ENDIF + + IF( rn_bits_erosion_fraction > 0._wp ) THEN ! Bergy bits + ! + zMbits = pt%mass_of_bits ! mass of bergy bits (kg) + zdMbitsE = rn_bits_erosion_fraction * zdMe ! change in mass of bits (kg) + znMbits = zMbits + zdMbitsE ! add new bergy bits to mass (kg) + zLbits = MIN( zL, zW, zT, 40._wp ) ! assume bergy bits are smallest dimension or 40 meters + zAbits = ( zMbits / rn_rho_bergs ) / zLbits ! Effective bottom area (assuming T=Lbits) + zMbb = MAX( 0.58_wp*(zdvob**0.8_wp)*(zSST+2._wp) / & + & ( zLbits**0.2_wp ) , 0._wp ) * z1_rday ! Basal turbulent melting (for bits) + zMbb = rn_rho_bergs * zAbits * zMbb ! in kg/s + zdMbitsM = MIN( zMbb*zdt , znMbits ) ! bergy bits mass lost to melting (kg) + znMbits = znMbits-zdMbitsM ! remove mass lost to bergy bits melt + IF( zMnew == 0._wp ) THEN ! if parent berg has completely melted then + zdMbitsM = zdMbitsM + znMbits ! instantly melt all the bergy bits + znMbits = 0._wp + ENDIF + ELSE ! No bergy bits + zAbits = 0._wp + zdMbitsE = 0._wp + zdMbitsM = 0._wp + znMbits = pt%mass_of_bits ! retain previous value incase non-zero + ENDIF + + ! use tmask rather than tmask_i when dealing with icebergs + IF( tmask(ii,ij,1) /= 0._wp ) THEN ! Add melting to the grid and field diagnostics + z1_e1e2 = r1_e1e2t(ii,ij) * this%mass_scaling + z1_dt_e1e2 = z1_dt * z1_e1e2 + ! + ! iceberg melt + !! the use of DDPDD function for the cumulative sum is needed for reproducibility + zmelt = ( zdM - ( zdMbitsE - zdMbitsM ) ) * z1_dt ! kg/s + CALL DDPDD( CMPLX( zmelt * z1_e1e2, 0.e0, dp ), cicb_melt(ii,ij) ) + ! + ! iceberg heat flux + !! the use of DDPDD function for the cumulative sum is needed for reproducibility + !! NB. The src_calving_hflx field is currently hardwired to zero in icb_stp, which means that the + !! heat density of the icebergs is zero and the heat content flux to the ocean from iceberg + !! melting is always zero. Leaving the term in the code until such a time as this is fixed. DS. + zheat_hcflux = zmelt * pt%heat_density ! heat content flux : kg/s x J/kg = J/s + zheat_latent = - zmelt * rLfus ! latent heat flux: kg/s x J/kg = J/s + CALL DDPDD( CMPLX( ( zheat_hcflux + zheat_latent ) * z1_e1e2, 0.e0, dp ), cicb_hflx(ii,ij) ) + ! + ! diagnostics + CALL icb_dia_melt( ii, ij, zMnew, zheat_hcflux, zheat_latent, this%mass_scaling, & + & zdM, zdMbitsE, zdMbitsM, zdMb, zdMe, & + & zdMv, z1_dt_e1e2, z1_e1e2 ) + ELSE + WRITE(numout,*) 'icb_thm: berg ',this%number(:),' appears to have grounded at ',narea,ii,ij + CALL icb_utl_print_berg( this, kt ) + WRITE(numout,*) 'msk=',tmask(ii,ij,1), e1e2t(ii,ij) + CALL ctl_stop('icb_thm', 'berg appears to have grounded!') + ENDIF + + ! Rolling + zDn = rho_berg_1_oce * zTn ! draught (keel depth) + IF( zDn > 0._wp .AND. MAX(zWn,zLn) < SQRT( 0.92*(zDn**2) + 58.32*zDn ) ) THEN + zT = zTn + zTn = zWn + zWn = zT + ENDIF + + ! Store the new state of iceberg (with L>W) + pt%mass = zMnew + pt%mass_of_bits = znMbits + pt%thickness = zTn + pt%width = MIN( zWn , zLn ) + pt%length = MAX( zWn , zLn ) + + next=>this%next + +!!gm add a test to avoid over melting ? +!!pm I agree, over melting could break conservation (more melt than calving) + + IF( zMnew <= 0._wp ) THEN ! Delete the berg if completely melted + CALL icb_utl_delete( first_berg, this ) + ! + ELSE ! Diagnose mass distribution on grid + z1_e1e2 = r1_e1e2t(ii,ij) * this%mass_scaling + CALL icb_dia_size( ii, ij, zWn, zLn, zAbits, & + & this%mass_scaling, zMnew, znMbits, z1_e1e2 ) + ENDIF + ! + this=>next + ! + END DO + ! + berg_grid%floating_melt = REAL(cicb_melt,dp) ! kg/m2/s + berg_grid%calving_hflx = REAL(cicb_hflx,dp) + ! + ! now use melt and associated heat flux in ocean (or not) + ! + IF(.NOT. ln_passive_mode ) THEN + emp (:,:) = emp (:,:) - berg_grid%floating_melt(:,:) + qns (:,:) = qns (:,:) + berg_grid%calving_hflx (:,:) + ENDIF + ! + END SUBROUTINE icb_thm + + !!====================================================================== +END MODULE icbthm diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbtrj.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbtrj.f90 new file mode 100644 index 0000000..3c994a6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbtrj.f90 @@ -0,0 +1,300 @@ + + + + + + + + + + + + + +MODULE icbtrj + !!====================================================================== + !! *** MODULE icbtrj *** + !! Ocean physics: trajectory I/O routines + !!====================================================================== + !! History : 3.3 ! 2010-01 (Martin&Adcroft) Original code + !! - ! 2011-03 (Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-05 (Alderson) New module to handle trajectory output + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! icb_trj_init : initialise iceberg trajectory output files + !! icb_trj_write : + !! icb_trj_sync : + !! icb_trj_end : + !!---------------------------------------------------------------------- + USE par_oce ! NEMO parameters + USE dom_oce ! NEMO ocean domain + USE phycst ! NEMO physical constants + USE icb_oce ! define iceberg arrays + USE icbutl ! iceberg utility routines + ! + USE lib_mpp ! NEMO MPI library, lk_mpp in particular + USE in_out_manager ! NEMO IO, numout in particular + USE ioipsl , ONLY : ju2ymds ! for calendar + USE netcdf + + IMPLICIT NONE + PRIVATE + + PUBLIC icb_trj_init ! routine called in icbini.F90 module + PUBLIC icb_trj_write ! routine called in icbstp.F90 module + PUBLIC icb_trj_sync ! routine called in icbstp.F90 module + PUBLIC icb_trj_end ! routine called in icbstp.F90 module + + INTEGER :: num_traj = 0 + INTEGER :: n_dim, m_dim + INTEGER :: ntrajid + INTEGER :: numberid, nstepid, nscaling_id + INTEGER :: nlonid, nlatid, nxid, nyid, nuvelid, nvvelid, nmassid + INTEGER :: nssuid, nssvid, nuaid, nvaid, nuiid, nviid + INTEGER :: nsshxid, nsshyid, nsstid, ncntid, nthkid + INTEGER :: nthicknessid, nwidthid, nlengthid + INTEGER :: nyearid, ndayid + INTEGER :: nmass_of_bits_id, nheat_density_id + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icbtrj.F90 14030 2020-12-03 09:26:33Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_trj_init( ktend ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_trj_init *** + !! + !! ** Purpose : initialise iceberg trajectory output files + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: ktend ! time step index + ! + INTEGER :: iret, iyear, imonth, iday + INTEGER :: idg ! number of digits + REAL(dp) :: zfjulday, zsec + CHARACTER(len=80) :: cl_filename + CHARACTER(LEN=12) :: clfmt ! writing format + CHARACTER(LEN=8 ) :: cldate_ini, cldate_end + TYPE(iceberg), POINTER :: this + TYPE(point) , POINTER :: pt + !!---------------------------------------------------------------------- + + ! compute initial time step date + CALL ju2ymds( fjulday, iyear, imonth, iday, zsec ) + WRITE(cldate_ini, '(i4.4,2i2.2)') iyear, imonth, iday + + ! compute end time step date + zfjulday = fjulday + rn_Dt / rday * REAL( nitend - nit000 + 1 , wp) + IF( ABS(zfjulday - REAL(NINT(zfjulday),wp)) < 0.1 / rday ) zfjulday = REAL(NINT(zfjulday),wp) ! avoid truncation error + CALL ju2ymds( zfjulday, iyear, imonth, iday, zsec ) + WRITE(cldate_end, '(i4.4,2i2.2)') iyear, imonth, iday + + ! define trajectory output name + cl_filename = 'trajectory_icebergs_'//cldate_ini//'-'//cldate_end + IF ( lk_mpp ) THEN + idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' + WRITE(cl_filename, clfmt) TRIM(cl_filename), '_', narea-1, '.nc' + ELSE + WRITE(cl_filename,'(a,a)') TRIM(cl_filename), '.nc' + ENDIF + IF( lwp .AND. nn_verbose_level >= 0 ) WRITE(numout,'(2a)') 'icebergs, icb_trj_init: creating ',TRIM(cl_filename) + + iret = NF90_CREATE( TRIM(cl_filename), NF90_CLOBBER, ntrajid ) + IF (iret .NE. NF90_NOERR) CALL ctl_stop('icebergs, icb_trj_init: nf_create failed') + + ! Dimensions + iret = NF90_DEF_DIM( ntrajid, 'n', NF90_UNLIMITED, n_dim ) + IF ( iret /= NF90_NOERR ) CALL ctl_stop('icebergs, icb_trj_init: nf_def_dim n failed') + iret = NF90_DEF_DIM( ntrajid, 'k', nkounts, m_dim ) + IF ( iret /= NF90_NOERR ) CALL ctl_stop('icebergs, icb_trj_init: nf_def_dim k failed') + + ! Variables + iret = NF90_DEF_VAR( ntrajid, 'iceberg_number', NF90_INT , (/m_dim,n_dim/), numberid ) + iret = NF90_DEF_VAR( ntrajid, 'timestep' , NF90_INT , n_dim , nstepid ) + iret = NF90_DEF_VAR( ntrajid, 'mass_scaling' , NF90_DOUBLE, n_dim , nscaling_id ) + iret = NF90_DEF_VAR( ntrajid, 'lon' , NF90_DOUBLE, n_dim , nlonid ) + iret = NF90_DEF_VAR( ntrajid, 'lat' , NF90_DOUBLE, n_dim , nlatid ) + iret = NF90_DEF_VAR( ntrajid, 'xi' , NF90_DOUBLE, n_dim , nxid ) + iret = NF90_DEF_VAR( ntrajid, 'yj' , NF90_DOUBLE, n_dim , nyid ) + iret = NF90_DEF_VAR( ntrajid, 'uvel' , NF90_DOUBLE, n_dim , nuvelid ) + iret = NF90_DEF_VAR( ntrajid, 'vvel' , NF90_DOUBLE, n_dim , nvvelid ) + iret = NF90_DEF_VAR( ntrajid, 'ssu' , NF90_DOUBLE, n_dim , nssuid ) + iret = NF90_DEF_VAR( ntrajid, 'ssv' , NF90_DOUBLE, n_dim , nssvid ) + iret = NF90_DEF_VAR( ntrajid, 'uta' , NF90_DOUBLE, n_dim , nuaid ) + iret = NF90_DEF_VAR( ntrajid, 'vta' , NF90_DOUBLE, n_dim , nvaid ) + iret = NF90_DEF_VAR( ntrajid, 'uti' , NF90_DOUBLE, n_dim , nuiid ) + iret = NF90_DEF_VAR( ntrajid, 'vti' , NF90_DOUBLE, n_dim , nviid ) + iret = NF90_DEF_VAR( ntrajid, 'ssh_x' , NF90_DOUBLE, n_dim , nsshxid ) + iret = NF90_DEF_VAR( ntrajid, 'ssh_y' , NF90_DOUBLE, n_dim , nsshyid ) + iret = NF90_DEF_VAR( ntrajid, 'sst' , NF90_DOUBLE, n_dim , nsstid ) + iret = NF90_DEF_VAR( ntrajid, 'icnt' , NF90_DOUBLE, n_dim , ncntid ) + iret = NF90_DEF_VAR( ntrajid, 'ithk' , NF90_DOUBLE, n_dim , nthkid ) + iret = NF90_DEF_VAR( ntrajid, 'mass' , NF90_DOUBLE, n_dim , nmassid ) + iret = NF90_DEF_VAR( ntrajid, 'thickness' , NF90_DOUBLE, n_dim , nthicknessid ) + iret = NF90_DEF_VAR( ntrajid, 'width' , NF90_DOUBLE, n_dim , nwidthid ) + iret = NF90_DEF_VAR( ntrajid, 'length' , NF90_DOUBLE, n_dim , nlengthid ) + iret = NF90_DEF_VAR( ntrajid, 'year' , NF90_INT , n_dim , nyearid ) + iret = NF90_DEF_VAR( ntrajid, 'day' , NF90_DOUBLE, n_dim , ndayid ) + iret = NF90_DEF_VAR( ntrajid, 'mass_of_bits' , NF90_DOUBLE, n_dim , nmass_of_bits_id ) + iret = NF90_DEF_VAR( ntrajid, 'heat_density' , NF90_DOUBLE, n_dim , nheat_density_id ) + + ! Attributes + iret = NF90_PUT_ATT( ntrajid, numberid , 'long_name', 'iceberg number on this processor' ) + iret = NF90_PUT_ATT( ntrajid, numberid , 'units' , 'count' ) + iret = NF90_PUT_ATT( ntrajid, nstepid , 'long_name', 'timestep number kt' ) + iret = NF90_PUT_ATT( ntrajid, nstepid , 'units' , 'count' ) + iret = NF90_PUT_ATT( ntrajid, nlonid , 'long_name', 'longitude' ) + iret = NF90_PUT_ATT( ntrajid, nlonid , 'units' , 'degrees_E') + iret = NF90_PUT_ATT( ntrajid, nlatid , 'long_name', 'latitude' ) + iret = NF90_PUT_ATT( ntrajid, nlatid , 'units' , 'degrees_N' ) + iret = NF90_PUT_ATT( ntrajid, nxid , 'long_name', 'x grid box position' ) + iret = NF90_PUT_ATT( ntrajid, nxid , 'units' , 'fractional' ) + iret = NF90_PUT_ATT( ntrajid, nyid , 'long_name', 'y grid box position' ) + iret = NF90_PUT_ATT( ntrajid, nyid , 'units' , 'fractional' ) + iret = NF90_PUT_ATT( ntrajid, nuvelid , 'long_name', 'zonal velocity' ) + iret = NF90_PUT_ATT( ntrajid, nuvelid , 'units' , 'm/s' ) + iret = NF90_PUT_ATT( ntrajid, nvvelid , 'long_name', 'meridional velocity' ) + iret = NF90_PUT_ATT( ntrajid, nvvelid , 'units' , 'm/s' ) + iret = NF90_PUT_ATT( ntrajid, nssuid , 'long_name', 'ocean u component' ) + iret = NF90_PUT_ATT( ntrajid, nssuid , 'units' , 'm/s' ) + iret = NF90_PUT_ATT( ntrajid, nssvid , 'long_name', 'ocean v component' ) + iret = NF90_PUT_ATT( ntrajid, nssvid , 'units' , 'm/s' ) + iret = NF90_PUT_ATT( ntrajid, nuaid , 'long_name', 'atmosphere u component' ) + iret = NF90_PUT_ATT( ntrajid, nuaid , 'units' , 'm/s' ) + iret = NF90_PUT_ATT( ntrajid, nvaid , 'long_name', 'atmosphere v component' ) + iret = NF90_PUT_ATT( ntrajid, nvaid , 'units' , 'm/s' ) + iret = NF90_PUT_ATT( ntrajid, nuiid , 'long_name', 'sea ice u component' ) + iret = NF90_PUT_ATT( ntrajid, nuiid , 'units' , 'm/s' ) + iret = NF90_PUT_ATT( ntrajid, nviid , 'long_name', 'sea ice v component' ) + iret = NF90_PUT_ATT( ntrajid, nviid , 'units' , 'm/s' ) + iret = NF90_PUT_ATT( ntrajid, nsshxid , 'long_name', 'sea surface height gradient from x points' ) + iret = NF90_PUT_ATT( ntrajid, nsshxid , 'units' , 'm/m' ) + iret = NF90_PUT_ATT( ntrajid, nsshyid , 'long_name', 'sea surface height gradient from y points' ) + iret = NF90_PUT_ATT( ntrajid, nsshyid , 'units' , 'm/m' ) + iret = NF90_PUT_ATT( ntrajid, nsstid , 'long_name', 'sea surface temperature' ) + iret = NF90_PUT_ATT( ntrajid, nsstid , 'units' , 'degC') + iret = NF90_PUT_ATT( ntrajid, ncntid , 'long_name', 'sea ice concentration' ) + iret = NF90_PUT_ATT( ntrajid, ncntid , 'units' , 'degC') + iret = NF90_PUT_ATT( ntrajid, nthkid , 'long_name', 'sea ice thickness' ) + iret = NF90_PUT_ATT( ntrajid, nthkid , 'units' , 'm' ) + iret = NF90_PUT_ATT( ntrajid, nmassid , 'long_name', 'mass') + iret = NF90_PUT_ATT( ntrajid, nmassid , 'units' , 'kg' ) + iret = NF90_PUT_ATT( ntrajid, nthicknessid , 'long_name', 'thickness' ) + iret = NF90_PUT_ATT( ntrajid, nthicknessid , 'units' , 'm' ) + iret = NF90_PUT_ATT( ntrajid, nwidthid , 'long_name', 'width' ) + iret = NF90_PUT_ATT( ntrajid, nwidthid , 'units' , 'm' ) + iret = NF90_PUT_ATT( ntrajid, nlengthid , 'long_name', 'length' ) + iret = NF90_PUT_ATT( ntrajid, nlengthid , 'units' , 'm' ) + iret = NF90_PUT_ATT( ntrajid, nyearid , 'long_name', 'calendar year' ) + iret = NF90_PUT_ATT( ntrajid, nyearid , 'units' , 'years' ) + iret = NF90_PUT_ATT( ntrajid, ndayid , 'long_name', 'day of year' ) + iret = NF90_PUT_ATT( ntrajid, ndayid , 'units' , 'days' ) + iret = NF90_PUT_ATT( ntrajid, nscaling_id , 'long_name', 'scaling factor for mass of berg' ) + iret = NF90_PUT_ATT( ntrajid, nscaling_id , 'units' , 'none' ) + iret = NF90_PUT_ATT( ntrajid, nmass_of_bits_id, 'long_name', 'mass of bergy bits' ) + iret = NF90_PUT_ATT( ntrajid, nmass_of_bits_id, 'units' , 'kg' ) + iret = NF90_PUT_ATT( ntrajid, nheat_density_id, 'long_name', 'heat density' ) + iret = NF90_PUT_ATT( ntrajid, nheat_density_id, 'units' , 'J/kg' ) + ! + ! End define mode + iret = NF90_ENDDEF( ntrajid ) + ! + END SUBROUTINE icb_trj_init + + + SUBROUTINE icb_trj_write( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_trj_write *** + !! + !! ** Purpose : write out iceberg trajectories + !! + !! ** Method : - for the moment write out each snapshot of positions later + !! can rewrite so that it is buffered and written out more efficiently + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! time-step index + ! + INTEGER :: iret, jn + CHARACTER(len=80) :: cl_filename + TYPE(iceberg), POINTER :: this + TYPE(point ), POINTER :: pt + !!---------------------------------------------------------------------- + + ! Write variables + ! sga - just write out the current point of the trajectory + + this => first_berg + jn = num_traj + DO WHILE( ASSOCIATED(this) ) + pt => this%current_point + jn = jn + 1 + ! + iret = NF90_PUT_VAR( ntrajid, numberid , this%number , (/1,jn/) , (/nkounts,1/) ) + iret = NF90_PUT_VAR( ntrajid, nstepid , kt , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nscaling_id , this%mass_scaling, (/ jn /) ) + ! + iret = NF90_PUT_VAR( ntrajid, nlonid , pt%lon , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nlatid , pt%lat , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nxid , pt%xi , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nyid , pt%yj , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nuvelid , pt%uvel , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nvvelid , pt%vvel , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nssuid , pt%ssu , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nssvid , pt%ssv , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nuaid , pt%ua , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nvaid , pt%va , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nuiid , pt%ui , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nviid , pt%vi , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nsshxid , pt%ssh_x , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nsshyid , pt%ssh_y , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nsstid , pt%sst , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, ncntid , pt%cn , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nthkid , pt%hi , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nmassid , pt%mass , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nthicknessid , pt%thickness , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nwidthid , pt%width , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nlengthid , pt%length , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nyearid , pt%year , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, ndayid , pt%day , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nmass_of_bits_id, pt%mass_of_bits , (/ jn /) ) + iret = NF90_PUT_VAR( ntrajid, nheat_density_id, pt%heat_density , (/ jn /) ) + ! + this => this%next + END DO + IF( lwp .AND. nn_verbose_level > 0 ) WRITE(numout,*) 'trajectory write to frame ', jn + num_traj = jn + ! + END SUBROUTINE icb_trj_write + + + SUBROUTINE icb_trj_sync() + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_trj_sync *** + !! + !! ** Purpose : + !!---------------------------------------------------------------------- + INTEGER :: iret + !!---------------------------------------------------------------------- + ! flush to file + iret = NF90_SYNC( ntrajid ) + IF ( iret /= NF90_NOERR ) CALL ctl_stop( 'icebergs, icb_trj_sync: nf_sync failed' ) + ! + END SUBROUTINE icb_trj_sync + + + SUBROUTINE icb_trj_end() + !!---------------------------------------------------------------------- + INTEGER :: iret + !!---------------------------------------------------------------------- + ! Finish up + iret = NF90_CLOSE( ntrajid ) + IF ( iret /= NF90_NOERR ) CALL ctl_stop( 'icebergs, icb_trj_end: nf_close failed' ) + ! + END SUBROUTINE icb_trj_end + + !!====================================================================== +END MODULE icbtrj diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbutl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbutl.f90 new file mode 100644 index 0000000..b0f2509 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/icbutl.f90 @@ -0,0 +1,980 @@ + + + + + + + + + + + + + +MODULE icbutl + !!====================================================================== + !! *** MODULE icbutl *** + !! Icebergs: various iceberg utility routines + !!====================================================================== + !! History : 3.3.1 ! 2010-01 (Martin&Adcroft) Original code + !! - ! 2011-03 (Madec) Part conversion to NEMO form + !! - ! Removal of mapping from another grid + !! - ! 2011-04 (Alderson) Split into separate modules + !! 4.2 ! 2020-07 (P. Mathiot) simplification of interpolation routine + !! ! and add Nacho Merino work + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! icb_utl_interp : + !! icb_utl_pos : compute bottom left corner indice, weight and mask + !! icb_utl_bilin_h : interpolation field to icb position + !! icb_utl_bilin_e : interpolation of scale factor to icb position + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE oce, ONLY: ts, uu, vv + USE dom_oce ! ocean domain + USE in_out_manager ! IO parameters + USE lbclnk ! lateral boundary condition + USE lib_mpp ! MPI code and lk_mpp in particular + USE icb_oce ! define iceberg arrays + USE sbc_oce ! ocean surface boundary conditions + + IMPLICIT NONE + PRIVATE + + INTERFACE icb_utl_bilin_h + MODULE PROCEDURE icb_utl_bilin_2d_h, icb_utl_bilin_3d_h + END INTERFACE + + PUBLIC icb_utl_copy ! routine called in icbstp module + PUBLIC icb_utl_getkb ! routine called in icbdyn and icbthm modules + PUBLIC test_icb_utl_getkb ! routine called in icbdyn and icbthm modules + PUBLIC icb_utl_zavg ! routine called in icbdyn and icbthm modules + PUBLIC icb_utl_interp ! routine called in icbdyn, icbthm modules + PUBLIC icb_utl_bilin_h ! routine called in icbdyn module + PUBLIC icb_utl_add ! routine called in icbini.F90, icbclv, icblbc and icbrst modules + PUBLIC icb_utl_delete ! routine called in icblbc, icbthm modules + PUBLIC icb_utl_destroy ! routine called in icbstp module + PUBLIC icb_utl_track ! routine not currently used, retain just in case + PUBLIC icb_utl_print_berg ! routine called in icbthm module + PUBLIC icb_utl_print ! routine called in icbini, icbstp module + PUBLIC icb_utl_count ! routine called in icbdia, icbini, icblbc, icbrst modules + PUBLIC icb_utl_incr ! routine called in icbini, icbclv modules + PUBLIC icb_utl_yearday ! routine called in icbclv, icbstp module + PUBLIC icb_utl_mass ! routine called in icbdia module + PUBLIC icb_utl_heat ! routine called in icbdia module + + !! * Substitutions + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: icbutl.F90 15372 2021-10-14 15:47:24Z davestorkey $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE icb_utl_copy( Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_copy *** + !! + !! ** Purpose : iceberg initialization. + !! + !! ** Method : - blah blah + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(0:jpi+1,0:jpj+1) :: ztmp + INTEGER :: jk ! vertical loop index + INTEGER :: Kmm ! ocean time levelindex + ! + ! copy nemo forcing arrays into iceberg versions with extra halo + ! only necessary for variables not on T points + ! and ssh which is used to calculate gradients + ! + ! surface forcing + ! + ssu_e(1:jpi,1:jpj) = ssu_m(:,:) * umask(:,:,1) + ssv_e(1:jpi,1:jpj) = ssv_m(:,:) * vmask(:,:,1) + sst_e(1:jpi,1:jpj) = sst_m(:,:) + sss_e(1:jpi,1:jpj) = sss_m(:,:) + fr_e (1:jpi,1:jpj) = fr_i (:,:) + ua_e (1:jpi,1:jpj) = utau_icb (:,:) * umask(:,:,1) ! maybe mask useless because mask applied in sbcblk + va_e (1:jpi,1:jpj) = vtau_icb (:,:) * vmask(:,:,1) ! maybe mask useless because mask applied in sbcblk + ff_e(1:jpi,1:jpj) = ff_f (:,:) + ! + CALL lbc_lnk_icb( 'icbutl', ssu_e, 'U', -1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbutl', ssv_e, 'V', -1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbutl', ua_e , 'U', -1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbutl', va_e , 'V', -1._wp, 1, 1 ) + ssh_e(1:jpi, 1:jpj) = ssh_m(:,:) * tmask(:,:,1) + ! + ! (PM) could be improve with a 3d lbclnk gathering both variables + ! should be done once extra haloe generalised + IF ( ln_M2016 ) THEN + DO jk = 1,jpk + ! uoce + ztmp(1:jpi,1:jpj) = uu(:,:,jk,Kmm) + CALL lbc_lnk_icb( 'icbutl', ztmp, 'U', -1._wp, 1, 1 ) + uoce_e(:,:,jk) = ztmp(:,:) + ! + ! voce + ztmp(1:jpi,1:jpj) = vv(:,:,jk,Kmm) + CALL lbc_lnk_icb( 'icbutl', ztmp, 'V', -1._wp, 1, 1 ) + voce_e(:,:,jk) = ztmp(:,:) + ! + e3t_e(1:jpi,1:jpj,jk) = (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + END DO + toce_e(1:jpi,1:jpj,:) = ts(:,:,:,1,Kmm) + END IF + ! + END SUBROUTINE icb_utl_copy + + + SUBROUTINE icb_utl_interp( pi, pj, pe1 , pssu, pui, pua, pssh_i, & + & pe2 , pssv, pvi, pva, pssh_j, & + & psst, psss, pcn, phi, pff , & + & plon, plat, ptoce, puoce, pvoce, pe3t ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_interp *** + !! + !! ** Purpose : interpolation + !! + !! ** Method : - interpolate from various ocean arrays onto iceberg position + !! + !! !!gm CAUTION here I do not care of the slip/no-slip conditions + !! this can be done later (not that easy to do...) + !! right now, U is 0 in land so that the coastal value of velocity parallel to the coast + !! is half the off shore value, wile the normal-to-the-coast value is zero. + !! This is OK as a starting point. + !! !!pm HARD CODED: - rho_air now computed in sbcblk (what are the effect ?) + !! - drag coefficient (should it be namelist parameter ?) + !! + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in ) :: pi , pj ! position in (i,j) referential + REAL(wp), INTENT( out), OPTIONAL :: pe1, pe2 ! i- and j scale factors + REAL(wp), INTENT( out), OPTIONAL :: pssu, pssv, pui, pvi, pua, pva ! ocean, ice and wind speeds + REAL(wp), INTENT( out), OPTIONAL :: pssh_i, pssh_j ! ssh i- & j-gradients + REAL(wp), INTENT( out), OPTIONAL :: psst, psss, pcn, phi, pff ! SST, SSS, ice concentration, ice thickness, Coriolis + REAL(wp), INTENT( out), OPTIONAL :: plat, plon ! position + REAL(wp), DIMENSION(jpk), INTENT( out), OPTIONAL :: ptoce, puoce, pvoce, pe3t ! 3D variables + ! + REAL(wp), DIMENSION(4) :: zwT , zwU , zwV , zwF ! interpolation weight + REAL(wp), DIMENSION(4) :: zmskF, zmskU, zmskV, zmskT ! mask + REAL(wp), DIMENSION(4) :: zwTp, zmskTp, zwTm, zmskTm + REAL(wp), DIMENSION(4,jpk) :: zw1d + INTEGER :: iiT, iiU, iiV, iiF, ijT, ijU, ijV, ijF ! bottom left corner + INTEGER :: iiTp, iiTm, ijTp, ijTm + REAL(wp) :: zcd, zmod ! local scalars + !!---------------------------------------------------------------------- + ! + ! get position, weight and mask + CALL icb_utl_pos( pi, pj, 'T', iiT, ijT, zwT, zmskT ) + CALL icb_utl_pos( pi, pj, 'U', iiU, ijU, zwU, zmskU ) + CALL icb_utl_pos( pi, pj, 'V', iiV, ijV, zwV, zmskV ) + CALL icb_utl_pos( pi, pj, 'F', iiF, ijF, zwF, zmskF ) + ! + ! metrics and coordinates + IF ( PRESENT(pe1 ) ) pe1 = icb_utl_bilin_e( e1t, REAL(e1u,sp), e1v, e1f, pi, pj ) ! scale factors + IF ( PRESENT(pe2 ) ) pe2 = icb_utl_bilin_e( e2t, e2u, REAL(e2v,sp), e2f, pi, pj ) + IF ( PRESENT(plon) ) plon= icb_utl_bilin_h( rlon_e, iiT, ijT, zwT, .true. ) + IF ( PRESENT(plat) ) plat= icb_utl_bilin_h( rlat_e, iiT, ijT, zwT, .false. ) + ! + IF ( PRESENT(pssu) ) pssu = icb_utl_bilin_h( ssu_e, iiU, ijU, zwU , .false. ) ! ocean velocities + IF ( PRESENT(pssv) ) pssv = icb_utl_bilin_h( ssv_e, iiV, ijV, zwV , .false. ) ! + IF ( PRESENT(psst) ) psst = icb_utl_bilin_h( sst_e, iiT, ijT, zwT * zmskT, .false. ) ! sst + IF ( PRESENT(psss) ) psss = icb_utl_bilin_h( sss_e, iiT, ijT, zwT * zmskT, .false. ) ! sss + IF ( PRESENT(pcn ) ) pcn = icb_utl_bilin_h( fr_e , iiT, ijT, zwT * zmskT, .false. ) ! ice concentration + IF ( PRESENT(pff ) ) pff = icb_utl_bilin_h( ff_e , iiF, ijF, zwF , .false. ) ! Coriolis parameter + ! + IF ( PRESENT(pua) .AND. PRESENT(pva) ) THEN + pua = icb_utl_bilin_h( ua_e, iiU, ijU, zwU * zmskU, .false. ) ! 10m wind + pva = icb_utl_bilin_h( va_e, iiV, ijV, zwV * zmskV, .false. ) ! here (ua,va) are stress => rough conversion from stress to speed + zcd = 1.22_wp * 1.5e-3_wp ! air density * drag coefficient + zmod = 1._wp / MAX( 1.e-20, SQRT( zcd * SQRT( pua*pua + pva*pva) ) ) + pua = pua * zmod ! note: stress module=0 necessarly implies ua=va=0 + pva = pva * zmod + END IF + ! + IF ( PRESENT(pui) ) pui = 0._wp + IF ( PRESENT(pvi) ) pvi = 0._wp + IF ( PRESENT(phi) ) phi = 0._wp + ! + ! Estimate SSH gradient in i- and j-direction (centred evaluation) + IF ( PRESENT(pssh_i) .AND. PRESENT(pssh_j) ) THEN + CALL icb_utl_pos( pi+0.1_wp, pj , 'T', iiTp, ijTp, zwTp, zmskTp ) + CALL icb_utl_pos( pi-0.1_wp, pj , 'T', iiTm, ijTm, zwTm, zmskTm ) + ! + IF ( .NOT. PRESENT(pe1) ) pe1 = icb_utl_bilin_e( e1t, REAL(e1u,sp), e1v, e1f, pi, pj ) + pssh_i = ( icb_utl_bilin_h( ssh_e, iiTp, ijTp, zwTp*zmskTp, .false. ) - & + & icb_utl_bilin_h( ssh_e, iiTm, ijTm, zwTm*zmskTm, .false. ) ) / ( 0.2_wp * pe1 ) + ! + CALL icb_utl_pos( pi , pj+0.1_wp, 'T', iiTp, ijTp, zwTp, zmskTp ) + CALL icb_utl_pos( pi , pj-0.1_wp, 'T', iiTm, ijTm, zwTm, zmskTm ) + ! + IF ( .NOT. PRESENT(pe2) ) pe2 = icb_utl_bilin_e( e2t, e2u, REAL(e2v,sp), e2f, pi, pj ) + pssh_j = ( icb_utl_bilin_h( ssh_e, iiTp, ijTp, zwTp*zmskTp, .false. ) - & + & icb_utl_bilin_h( ssh_e, iiTm, ijTm, zwTm*zmskTm, .false. ) ) / ( 0.2_wp * pe2 ) + END IF + ! + ! 3d interpolation + IF ( PRESENT(puoce) .AND. PRESENT(pvoce) ) THEN + ! no need to mask as 0 is a valid data for land + zw1d(1,:) = zwU(1) ; zw1d(2,:) = zwU(2) ; zw1d(3,:) = zwU(3) ; zw1d(4,:) = zwU(4) ; + puoce(:) = icb_utl_bilin_h( uoce_e , iiU, ijU, zw1d ) + + zw1d(1,:) = zwV(1) ; zw1d(2,:) = zwV(2) ; zw1d(3,:) = zwV(3) ; zw1d(4,:) = zwV(4) ; + pvoce(:) = icb_utl_bilin_h( voce_e , iiV, ijV, zw1d ) + END IF + + IF ( PRESENT(ptoce) ) THEN + ! for temperature we need to mask the weight properly + ! no need of extra halo as it is a T point variable + zw1d(1,:) = tmask(iiT ,ijT ,:) * zwT(1) * zmskT(1) + zw1d(2,:) = tmask(iiT+1,ijT ,:) * zwT(2) * zmskT(2) + zw1d(3,:) = tmask(iiT ,ijT+1,:) * zwT(3) * zmskT(3) + zw1d(4,:) = tmask(iiT+1,ijT+1,:) * zwT(4) * zmskT(4) + ptoce(:) = icb_utl_bilin_h( toce_e , iiT, ijT, zw1d ) + END IF + ! + IF ( PRESENT(pe3t) ) pe3t(:) = e3t_e(iiT,ijT,:) ! as in Nacho tarball need to be fix once we are able to reproduce Nacho results + ! + END SUBROUTINE icb_utl_interp + + SUBROUTINE icb_utl_pos( pi, pj, cd_type, kii, kij, pw, pmsk ) + !!---------------------------------------------------------------------- + !! *** FUNCTION icb_utl_bilin *** + !! + !! ** Purpose : bilinear interpolation at berg location depending on the grid-point type + !! this version deals with extra halo points + !! + !! !!gm CAUTION an optional argument should be added to handle + !! the slip/no-slip conditions ==>>> to be done later + !! + !!---------------------------------------------------------------------- + REAL(wp) , INTENT(IN) :: pi, pj ! targeted coordinates in (i,j) referential + CHARACTER(len=1) , INTENT(IN) :: cd_type ! point type + REAL(wp), DIMENSION(4), INTENT(OUT) :: pw, pmsk ! weight and mask + INTEGER , INTENT(OUT) :: kii, kij ! bottom left corner position in local domain + ! + REAL(wp) :: zwi, zwj ! distance to bottom left corner + INTEGER :: ierr + ! + !!---------------------------------------------------------------------- + ! + SELECT CASE ( cd_type ) + CASE ( 'T' ) + ! note that here there is no +0.5 added + ! since we're looking for four T points containing quadrant we're in of + ! current T cell + kii = MAX(0, INT( pi )) + kij = MAX(0, INT( pj )) ! T-point + zwi = pi - REAL(kii,wp) + zwj = pj - REAL(kij,wp) + CASE ( 'U' ) + kii = MAX(0, INT( pi-0.5_wp )) + kij = MAX(0, INT( pj )) ! U-point + zwi = pi - 0.5_wp - REAL(kii,wp) + zwj = pj - REAL(kij,wp) + CASE ( 'V' ) + kii = MAX(0, INT( pi )) + kij = MAX(0, INT( pj-0.5_wp )) ! V-point + zwi = pi - REAL(kii,wp) + zwj = pj - 0.5_wp - REAL(kij,wp) + CASE ( 'F' ) + kii = MAX(0, INT( pi-0.5_wp )) + kij = MAX(0, INT( pj-0.5_wp )) ! F-point + zwi = pi - 0.5_wp - REAL(kii,wp) + zwj = pj - 0.5_wp - REAL(kij,wp) + END SELECT + kii = kii + (nn_hls-1) + kij = kij + (nn_hls-1) + ! + ! compute weight + pw(1) = (1._wp-zwi) * (1._wp-zwj) + pw(2) = zwi * (1._wp-zwj) + pw(3) = (1._wp-zwi) * zwj + pw(4) = zwi * zwj + ! + ! find position in this processor. Prevent near edge problems (see #1389) + ! + IF (TRIM(cd_type) == 'T' ) THEN + ierr = 0 + IF ( kii < mig( 1 ) ) THEN ; ierr = ierr + 1 + ELSEIF( kii >= mig(jpi) ) THEN ; ierr = ierr + 1 + ENDIF + ! + IF ( kij < mjg( 1 ) ) THEN ; ierr = ierr + 1 + ELSEIF( kij >= mjg(jpj) ) THEN ; ierr = ierr + 1 + ENDIF + ! + IF ( ierr > 0 ) THEN + WRITE(numicb,*) 'bottom left corner T point out of bound' + WRITE(numicb,*) pi, kii, mig( 1 ), mig(jpi) + WRITE(numicb,*) pj, kij, mjg( 1 ), mjg(jpj) + WRITE(numicb,*) pmsk + CALL FLUSH(numicb) + CALL ctl_stop('STOP','icb_utl_bilin_e: an icebergs coordinates is out of valid range (out of bound error).' , & + & 'This can be fixed using rn_speed_limit=0.4 in &namberg.' , & + & 'More details in the corresponding iceberg.stat file (nn_verbose_level > 0).' ) + END IF + END IF + ! + ! find position in this processor. Prevent near edge problems (see #1389) + ! (PM) will be useless if extra halo is used in NEMO + ! + IF ( kii <= mig(1)-1 ) THEN ; kii = 0 + ELSEIF( kii > mig(jpi) ) THEN ; kii = jpi + ELSE ; kii = mi1(kii) + ENDIF + IF ( kij <= mjg(1)-1 ) THEN ; kij = 0 + ELSEIF( kij > mjg(jpj) ) THEN ; kij = jpj + ELSE ; kij = mj1(kij) + ENDIF + ! + ! define mask array + ! land value is not used in the interpolation + SELECT CASE ( cd_type ) + CASE ( 'T' ) + pmsk = (/tmask_e(kii,kij), tmask_e(kii+1,kij), tmask_e(kii,kij+1), tmask_e(kii+1,kij+1)/) + CASE ( 'U' ) + pmsk = (/umask_e(kii,kij), umask_e(kii+1,kij), umask_e(kii,kij+1), umask_e(kii+1,kij+1)/) + CASE ( 'V' ) + pmsk = (/vmask_e(kii,kij), vmask_e(kii+1,kij), vmask_e(kii,kij+1), vmask_e(kii+1,kij+1)/) + CASE ( 'F' ) + ! F case only used for coriolis, ff_f is not mask so zmask = 1 + pmsk = 1. + END SELECT + END SUBROUTINE icb_utl_pos + + REAL(wp) FUNCTION icb_utl_bilin_2d_h( pfld, pii, pij, pw, pllon ) + !!---------------------------------------------------------------------- + !! *** FUNCTION icb_utl_bilin *** + !! + !! ** Purpose : bilinear interpolation at berg location depending on the grid-point type + !! this version deals with extra halo points + !! + !! !!gm CAUTION an optional argument should be added to handle + !! the slip/no-slip conditions ==>>> to be done later + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(0:jpi+1,0:jpj+1), INTENT(in) :: pfld ! field to be interpolated + REAL(wp), DIMENSION(4) , INTENT(in) :: pw ! weight + LOGICAL , INTENT(in) :: pllon ! input data is a longitude + INTEGER , INTENT(in) :: pii, pij ! bottom left corner + ! + REAL(wp), DIMENSION(4) :: zdat ! input data + !!---------------------------------------------------------------------- + ! + ! data + zdat(1) = pfld(pii ,pij ) + zdat(2) = pfld(pii+1,pij ) + zdat(3) = pfld(pii ,pij+1) + zdat(4) = pfld(pii+1,pij+1) + ! + IF( pllon .AND. MAXVAL(zdat) - MINVAL(zdat) > 90._wp ) THEN + WHERE( zdat < 0._wp ) zdat = zdat + 360._wp + ENDIF + ! + ! compute interpolated value + icb_utl_bilin_2d_h = ( zdat(1)*pw(1) + zdat(2)*pw(2) + zdat(3)*pw(3) + zdat(4)*pw(4) ) / MAX(1.e-20, pw(1)+pw(2)+pw(3)+pw(4)) + ! + IF( pllon .AND. icb_utl_bilin_2d_h > 180._wp ) icb_utl_bilin_2d_h = icb_utl_bilin_2d_h - 360._wp + ! + END FUNCTION icb_utl_bilin_2d_h + + FUNCTION icb_utl_bilin_3d_h( pfld, pii, pij, pw ) + !!---------------------------------------------------------------------- + !! *** FUNCTION icb_utl_bilin *** + !! + !! ** Purpose : bilinear interpolation at berg location depending on the grid-point type + !! this version deals with extra halo points + !! + !! !!gm CAUTION an optional argument should be added to handle + !! the slip/no-slip conditions ==>>> to be done later + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(0:jpi+1,0:jpj+1, jpk), INTENT(in) :: pfld ! field to be interpolated + REAL(wp), DIMENSION(4,jpk) , INTENT(in) :: pw ! weight + INTEGER , INTENT(in) :: pii, pij ! bottom left corner + REAL(wp), DIMENSION(jpk) :: icb_utl_bilin_3d_h + ! + REAL(wp), DIMENSION(4,jpk) :: zdat ! input data + INTEGER :: jk + !!---------------------------------------------------------------------- + ! + ! data + zdat(1,:) = pfld(pii ,pij ,:) + zdat(2,:) = pfld(pii+1,pij ,:) + zdat(3,:) = pfld(pii ,pij+1,:) + zdat(4,:) = pfld(pii+1,pij+1,:) + ! + ! compute interpolated value + DO jk=1,jpk + icb_utl_bilin_3d_h(jk) = ( zdat(1,jk)*pw(1,jk) + zdat(2,jk)*pw(2,jk) + zdat(3,jk)*pw(3,jk) + zdat(4,jk)*pw(4,jk) ) & + & / MAX(1.e-20, pw(1,jk)+pw(2,jk)+pw(3,jk)+pw(4,jk)) + END DO + ! + END FUNCTION icb_utl_bilin_3d_h + + REAL(wp) FUNCTION icb_utl_bilin_e( pet, peu, pev, pef, pi, pj ) + !!---------------------------------------------------------------------- + !! *** FUNCTION dom_init *** + !! + !! ** Purpose : bilinear interpolation at berg location of horizontal scale factor + !! ** Method : interpolation done using the 4 nearest grid points among + !! t-, u-, v-, and f-points. + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:), INTENT(in) :: peu, pev! horizontal scale factor to be interpolated at t-,u-,v- & f-pts + REAL(dp), DIMENSION(:,:), INTENT(in) :: pet, pef! horizontal scale factor to be interpolated at t-,u-,v- & f-pts + REAL(wp) , INTENT(IN) :: pi , pj ! iceberg position + ! + ! weights corresponding to corner points of a T cell quadrant + REAL(wp) :: zi, zj ! local real + INTEGER :: ii, ij ! bottom left corner coordinate in local domain + ! + ! values at corner points of a T cell quadrant + ! 00 = bottom left, 10 = bottom right, 01 = top left, 11 = top right + REAL(wp) :: ze00, ze10, ze01, ze11 + !!---------------------------------------------------------------------- + ! + ! cannot used iiT because need ii/ij reltaive to global indices not local one + ii = MAX(1, INT( pi )) ; ij = MAX(1, INT( pj )) ! left bottom T-point (i,j) indices + ! + ! fractional box spacing + ! 0 <= zi < 0.5, 0 <= zj < 0.5 --> NW quadrant of current T cell + ! 0.5 <= zi < 1 , 0 <= zj < 0.5 --> NE quadrant + ! 0 <= zi < 0.5, 0.5 <= zj < 1 --> SE quadrant + ! 0.5 <= zi < 1 , 0.5 <= zj < 1 --> SW quadrant + + zi = pi - REAL(ii,wp) !!gm use here mig, mjg arrays + zj = pj - REAL(ij,wp) + + ! conversion to local domain (no need to do a sanity check already done in icbpos) + ii = mi1(ii) + (nn_hls-1) + ij = mj1(ij) + (nn_hls-1) + ! + IF( 0.0_wp <= zi .AND. zi < 0.5_wp ) THEN + IF( 0.0_wp <= zj .AND. zj < 0.5_wp ) THEN ! NE quadrant + ! ! i=I i=I+1/2 + ze01 = pev(ii ,ij ) ; ze11 = pef(ii ,ij ) ! j=J+1/2 V ------- F + ze00 = pet(ii ,ij ) ; ze10 = peu(ii ,ij ) ! j=J T ------- U + zi = 2._wp * zi + zj = 2._wp * zj + ELSE ! SE quadrant + ! ! i=I i=I+1/2 + ze01 = pet(ii ,ij+1) ; ze11 = peu(ii ,ij+1) ! j=J+1 T ------- U + ze00 = pev(ii ,ij ) ; ze10 = pef(ii ,ij ) ! j=J+1/2 V ------- F + zi = 2._wp * zi + zj = 2._wp * (zj-0.5_wp) + ENDIF + ELSE + IF( 0.0_wp <= zj .AND. zj < 0.5_wp ) THEN ! NW quadrant + ! ! i=I i=I+1/2 + ze01 = pef(ii ,ij ) ; ze11 = pev(ii+1,ij) ! j=J+1/2 F ------- V + ze00 = peu(ii ,ij ) ; ze10 = pet(ii+1,ij) ! j=J U ------- T + zi = 2._wp * (zi-0.5_wp) + zj = 2._wp * zj + ELSE ! SW quadrant + ! ! i=I+1/2 i=I+1 + ze01 = peu(ii ,ij+1) ; ze11 = pet(ii+1,ij+1) ! j=J+1 U ------- T + ze00 = pef(ii ,ij ) ; ze10 = pev(ii+1,ij ) ! j=J+1/2 F ------- V + zi = 2._wp * (zi-0.5_wp) + zj = 2._wp * (zj-0.5_wp) + ENDIF + ENDIF + ! + icb_utl_bilin_e = ( ze01 * (1._wp-zi) + ze11 * zi ) * zj & + & + ( ze00 * (1._wp-zi) + ze10 * zi ) * (1._wp-zj) + ! + END FUNCTION icb_utl_bilin_e + + SUBROUTINE icb_utl_getkb( kb, pe3, pD ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_getkb *** + !! + !! ** Purpose : compute the latest level affected by icb + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(out):: kb + REAL(wp), DIMENSION(:), INTENT(in) :: pe3 + REAL(wp), INTENT(in) :: pD + !! + INTEGER :: jk + REAL(wp) :: zdepw + !!---------------------------------------------------------------------- + !! + zdepw = pe3(1) ; kb = 2 + DO WHILE ( zdepw < pD) + zdepw = zdepw + pe3(kb) + kb = kb + 1 + END DO + kb = MIN(kb - 1,jpk) + END SUBROUTINE icb_utl_getkb + + SUBROUTINE icb_utl_zavg(pzavg, pdat, pe3, pD, kb ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_getkb *** + !! + !! ** Purpose : compute the vertical average of ocean properties affected by icb + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kb ! deepest level affected by icb + REAL(wp), DIMENSION(:), INTENT(in ) :: pe3, pdat ! vertical profile + REAL(wp), INTENT(in ) :: pD ! draft + REAL(wp), INTENT(out) :: pzavg ! z average + !!---------------------------------------------------------------------- + INTEGER :: jk + REAL(wp) :: zdep + !!---------------------------------------------------------------------- + pzavg = 0.0 ; zdep = 0.0 + DO jk = 1,kb-1 + pzavg = pzavg + pe3(jk)*pdat(jk) + zdep = zdep + pe3(jk) + END DO + ! if kb is limited by mbkt => bottom value is used between bathy and icb tail + ! if kb not limited by mbkt => ocean value over mask is used (ie 0.0 for u, v) + pzavg = ( pzavg + (pD - zdep)*pdat(kb)) / pD + END SUBROUTINE icb_utl_zavg + + SUBROUTINE icb_utl_add( bergvals, ptvals ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_add *** + !! + !! ** Purpose : add a new berg to the iceberg list + !! + !!---------------------------------------------------------------------- + TYPE(iceberg), INTENT(in) :: bergvals + TYPE(point) , INTENT(in) :: ptvals + ! + TYPE(iceberg), POINTER :: new => NULL() + !!---------------------------------------------------------------------- + ! + new => NULL() + CALL icb_utl_create( new, bergvals, ptvals ) + CALL icb_utl_insert( new ) + new => NULL() ! Clear new + ! + END SUBROUTINE icb_utl_add + + + SUBROUTINE icb_utl_create( berg, bergvals, ptvals ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_create *** + !! + !! ** Purpose : add a new berg to the iceberg list + !! + !!---------------------------------------------------------------------- + TYPE(iceberg), INTENT(in) :: bergvals + TYPE(point) , INTENT(in) :: ptvals + TYPE(iceberg), POINTER :: berg + ! + TYPE(point) , POINTER :: pt + INTEGER :: istat + !!---------------------------------------------------------------------- + ! + IF( ASSOCIATED(berg) ) CALL ctl_stop( 'icebergs, icb_utl_create: berg already associated' ) + ALLOCATE(berg, STAT=istat) + IF( istat /= 0 ) CALL ctl_stop( 'failed to allocate iceberg' ) + berg%number(:) = bergvals%number(:) + berg%mass_scaling = bergvals%mass_scaling + berg%prev => NULL() + berg%next => NULL() + ! + ALLOCATE(pt, STAT=istat) + IF( istat /= 0 ) CALL ctl_stop( 'failed to allocate first iceberg point' ) + pt = ptvals + berg%current_point => pt + ! + END SUBROUTINE icb_utl_create + + + SUBROUTINE icb_utl_insert( newberg ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_insert *** + !! + !! ** Purpose : add a new berg to the iceberg list + !! + !!---------------------------------------------------------------------- + TYPE(iceberg), POINTER :: newberg + ! + TYPE(iceberg), POINTER :: this, prev, last + !!---------------------------------------------------------------------- + ! + IF( ASSOCIATED( first_berg ) ) THEN + last => first_berg + DO WHILE (ASSOCIATED(last%next)) + last => last%next + ENDDO + newberg%prev => last + last%next => newberg + last => newberg + ELSE ! list is empty so create it + first_berg => newberg + ENDIF + ! + END SUBROUTINE icb_utl_insert + + + REAL(wp) FUNCTION icb_utl_yearday(kmon, kday, khr, kmin, ksec) + !!---------------------------------------------------------------------- + !! *** FUNCTION icb_utl_yearday *** + !! + !! ** Purpose : + !! + ! sga - improved but still only applies to 365 day year, need to do this properly + ! + !!gm all these info are already known in daymod, no??? + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kmon, kday, khr, kmin, ksec + ! + INTEGER, DIMENSION(12) :: imonths = (/ 0,31,28,31,30,31,30,31,31,30,31,30 /) + !!---------------------------------------------------------------------- + ! + icb_utl_yearday = REAL( SUM( imonths(1:kmon) ), wp ) + icb_utl_yearday = icb_utl_yearday + REAL(kday-1,wp) + (REAL(khr,wp) + (REAL(kmin,wp) + REAL(ksec,wp)/60.)/60.)/24. + ! + END FUNCTION icb_utl_yearday + + !!------------------------------------------------------------------------- + + SUBROUTINE icb_utl_delete( first, berg ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_delete *** + !! + !! ** Purpose : + !! + !!---------------------------------------------------------------------- + TYPE(iceberg), POINTER :: first, berg + !!---------------------------------------------------------------------- + ! Connect neighbors to each other + IF ( ASSOCIATED(berg%prev) ) THEN + berg%prev%next => berg%next + ELSE + first => berg%next + ENDIF + IF (ASSOCIATED(berg%next)) berg%next%prev => berg%prev + ! + CALL icb_utl_destroy(berg) + ! + END SUBROUTINE icb_utl_delete + + + SUBROUTINE icb_utl_destroy( berg ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_destroy *** + !! + !! ** Purpose : remove a single iceberg instance + !! + !!---------------------------------------------------------------------- + TYPE(iceberg), POINTER :: berg + !!---------------------------------------------------------------------- + ! + ! Remove any points + IF( ASSOCIATED( berg%current_point ) ) DEALLOCATE( berg%current_point ) + ! + DEALLOCATE(berg) + ! + END SUBROUTINE icb_utl_destroy + + + SUBROUTINE icb_utl_track( knum, cd_label, kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_track *** + !! + !! ** Purpose : + !! + !!---------------------------------------------------------------------- + INTEGER, DIMENSION(nkounts) :: knum ! iceberg number + CHARACTER(len=*) :: cd_label ! + INTEGER :: kt ! timestep number + ! + TYPE(iceberg), POINTER :: this + LOGICAL :: match + INTEGER :: k + !!---------------------------------------------------------------------- + ! + this => first_berg + DO WHILE( ASSOCIATED(this) ) + match = .TRUE. + DO k = 1, nkounts + IF( this%number(k) /= knum(k) ) match = .FALSE. + END DO + IF( match ) CALL icb_utl_print_berg(this, kt) + this => this%next + END DO + ! + END SUBROUTINE icb_utl_track + + + SUBROUTINE icb_utl_print_berg( berg, kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_print_berg *** + !! + !! ** Purpose : print one + !! + !!---------------------------------------------------------------------- + TYPE(iceberg), POINTER :: berg + TYPE(point) , POINTER :: pt + INTEGER :: kt ! timestep number + !!---------------------------------------------------------------------- + ! + IF (nn_verbose_level == 0) RETURN + pt => berg%current_point + WRITE(numicb, 9200) kt, berg%number(1), & + pt%xi, pt%yj, pt%lon, pt%lat, pt%uvel, pt%vvel, & + pt%ssu, pt%ssv, pt%ua, pt%va, pt%ui, pt%vi + CALL flush( numicb ) + 9200 FORMAT(5x,i5,2x,i10,6(2x,2f10.4)) + ! + END SUBROUTINE icb_utl_print_berg + + + SUBROUTINE icb_utl_print( cd_label, kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_print *** + !! + !! ** Purpose : print many + !! + !!---------------------------------------------------------------------- + CHARACTER(len=*) :: cd_label + INTEGER, INTENT(IN) :: kt ! timestep number + ! + INTEGER :: ibergs, inbergs + TYPE(iceberg), POINTER :: this + !!---------------------------------------------------------------------- + ! + IF (nn_verbose_level == 0) RETURN + this => first_berg + IF( ASSOCIATED(this) ) THEN + WRITE(numicb,'(a," pe=(",i3,")")' ) cd_label, narea + WRITE(numicb,'(a8,4x,a6,12x,a5,15x,a7,19x,a3,17x,a5,17x,a5,17x,a5)' ) & + & 'timestep', 'number', 'xi,yj','lon,lat','u,v','ssu,ssv','ua,va','ui,vi' + ENDIF + DO WHILE( ASSOCIATED(this) ) + CALL icb_utl_print_berg(this, kt) + this => this%next + END DO + ibergs = icb_utl_count() + inbergs = ibergs + CALL mpp_sum('icbutl', inbergs) + IF( ibergs > 0 ) WRITE(numicb,'(a," there are",i5," bergs out of",i6," on PE ",i4)') & + & cd_label, ibergs, inbergs, narea + ! + END SUBROUTINE icb_utl_print + + + SUBROUTINE icb_utl_incr() + !!---------------------------------------------------------------------- + !! *** ROUTINE icb_utl_incr *** + !! + !! ** Purpose : + !! + ! Small routine for coping with very large integer values labelling icebergs + ! num_bergs is a array of integers + ! the first member is incremented in steps of jpnij starting from narea + ! this means each iceberg is labelled with a unique number + ! when this gets to the maximum allowed integer the second and subsequent members are + ! used to count how many times the member before cycles + !!---------------------------------------------------------------------- + INTEGER :: ii, ibig + !!---------------------------------------------------------------------- + + ibig = HUGE(num_bergs(1)) + IF( ibig-jpnij < num_bergs(1) ) THEN + num_bergs(1) = narea + DO ii = 2,nkounts + IF( num_bergs(ii) == ibig ) THEN + num_bergs(ii) = 0 + IF( ii == nkounts ) CALL ctl_stop('Sorry, run out of iceberg number space') + ELSE + num_bergs(ii) = num_bergs(ii) + 1 + EXIT + ENDIF + END DO + ELSE + num_bergs(1) = num_bergs(1) + jpnij + ENDIF + ! + END SUBROUTINE icb_utl_incr + + + INTEGER FUNCTION icb_utl_count() + !!---------------------------------------------------------------------- + !! *** FUNCTION icb_utl_count *** + !! + !! ** Purpose : + !!---------------------------------------------------------------------- + TYPE(iceberg), POINTER :: this + !!---------------------------------------------------------------------- + ! + icb_utl_count = 0 + this => first_berg + DO WHILE( ASSOCIATED(this) ) + icb_utl_count = icb_utl_count+1 + this => this%next + END DO + ! + END FUNCTION icb_utl_count + + + REAL(wp) FUNCTION icb_utl_mass( first, justbits, justbergs ) + !!---------------------------------------------------------------------- + !! *** FUNCTION icb_utl_mass *** + !! + !! ** Purpose : compute the mass all iceberg, all berg bits or all bergs. + !!---------------------------------------------------------------------- + TYPE(iceberg) , POINTER :: first + TYPE(point) , POINTER :: pt + LOGICAL, INTENT(in), OPTIONAL :: justbits, justbergs + ! + TYPE(iceberg), POINTER :: this + !!---------------------------------------------------------------------- + icb_utl_mass = 0._wp + this => first + ! + IF( PRESENT( justbergs ) ) THEN + DO WHILE( ASSOCIATED( this ) ) + pt => this%current_point + icb_utl_mass = icb_utl_mass + pt%mass * this%mass_scaling + this => this%next + END DO + ELSEIF( PRESENT(justbits) ) THEN + DO WHILE( ASSOCIATED( this ) ) + pt => this%current_point + icb_utl_mass = icb_utl_mass + pt%mass_of_bits * this%mass_scaling + this => this%next + END DO + ELSE + DO WHILE( ASSOCIATED( this ) ) + pt => this%current_point + icb_utl_mass = icb_utl_mass + ( pt%mass + pt%mass_of_bits ) * this%mass_scaling + this => this%next + END DO + ENDIF + ! + END FUNCTION icb_utl_mass + + + REAL(wp) FUNCTION icb_utl_heat( first, justbits, justbergs ) + !!---------------------------------------------------------------------- + !! *** FUNCTION icb_utl_heat *** + !! + !! ** Purpose : compute the heat in all iceberg, all bergies or all bergs. + !!---------------------------------------------------------------------- + TYPE(iceberg) , POINTER :: first + LOGICAL, INTENT(in), OPTIONAL :: justbits, justbergs + ! + TYPE(iceberg) , POINTER :: this + TYPE(point) , POINTER :: pt + !!---------------------------------------------------------------------- + icb_utl_heat = 0._wp + this => first + ! + IF( PRESENT( justbergs ) ) THEN + DO WHILE( ASSOCIATED( this ) ) + pt => this%current_point + icb_utl_heat = icb_utl_heat + pt%mass * this%mass_scaling * pt%heat_density + this => this%next + END DO + ELSEIF( PRESENT(justbits) ) THEN + DO WHILE( ASSOCIATED( this ) ) + pt => this%current_point + icb_utl_heat = icb_utl_heat + pt%mass_of_bits * this%mass_scaling * pt%heat_density + this => this%next + END DO + ELSE + DO WHILE( ASSOCIATED( this ) ) + pt => this%current_point + icb_utl_heat = icb_utl_heat + ( pt%mass + pt%mass_of_bits ) * this%mass_scaling * pt%heat_density + this => this%next + END DO + ENDIF + ! + END FUNCTION icb_utl_heat + + SUBROUTINE test_icb_utl_getkb + !!---------------------------------------------------------------------- + !! *** FUNCTION test_icb_utl_getkb *** + !! + !! ** Purpose : Test routine icb_utl_getkb, icb_utl_zavg + !! ** Methode : Call each subroutine with specific input data + !! What should be the output is easy to determined and check + !! if NEMO return the correct answer. + !! ** Comments : not called, if needed a CALL test_icb_utl_getkb need to be added in icb_step + !!---------------------------------------------------------------------- + INTEGER :: ikb + REAL(wp) :: zout + REAL(wp) :: zD + REAL(wp), DIMENSION(jpk) :: ze3, zin + WRITE(numout,*) 'Test icb_utl_getkb : ' + zD = 0.0 ; ze3= 20.0 + WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1) + CALL icb_utl_getkb(ikb, ze3, zD) + WRITE(numout,*) 'OUTPUT : kb = ',ikb + + zD = 8000000.0 ; ze3= 20.0 + WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1) + CALL icb_utl_getkb(ikb, ze3, zD) + WRITE(numout,*) 'OUTPUT : kb = ',ikb + + zD = 80.0 ; ze3= 20.0 + WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1) + CALL icb_utl_getkb(ikb, ze3, zD) + WRITE(numout,*) 'OUTPUT : kb = ',ikb + + zD = 85.0 ; ze3= 20.0 + WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1) + CALL icb_utl_getkb(ikb, ze3, zD) + WRITE(numout,*) 'OUTPUT : kb = ',ikb + + zD = 75.0 ; ze3= 20.0 + WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1) + CALL icb_utl_getkb(ikb, ze3, zD) + WRITE(numout,*) 'OUTPUT : kb = ',ikb + + WRITE(numout,*) '==================================' + WRITE(numout,*) 'Test icb_utl_zavg' + zD = 0.0 ; ze3= 20.0 ; zin=1.0 + CALL icb_utl_getkb(ikb, ze3, zD) + CALL icb_utl_zavg(zout, zin, ze3, zD, ikb) + WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1),' zin = ', zin, ' ikb = ',ikb + WRITE(numout,*) 'OUTPUT : zout = ',zout + + zD = 50.0 ; ze3= 20.0 ; zin=1.0; zin(3:jpk) = 0.0 + CALL icb_utl_getkb(ikb, ze3, zD) + CALL icb_utl_zavg(zout, zin, ze3, zD, ikb) + WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1),' zin = ', zin, ' ikb = ',ikb + WRITE(numout,*) 'OUTPUT : zout = ',zout + CALL FLUSH(numout) + + zD = 80.0 ; ze3= 20.0 ; zin=1.0; zin(3:jpk) = 0.0 + CALL icb_utl_getkb(ikb, ze3, zD) + CALL icb_utl_zavg(zout, zin, ze3, zD, ikb) + WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1),' zin = ', zin, ' ikb = ',ikb + WRITE(numout,*) 'OUTPUT : zout = ',zout + + zD = 80 ; ze3= 20.0 ; zin=1.0 ; zin(3:jpk) = 0.0 + CALL icb_utl_getkb(ikb, ze3, zD) + ikb = 2 + CALL icb_utl_zavg(zout, zin, ze3, zD, ikb) + WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1),' zin = ', zin, ' ikb = ',ikb + WRITE(numout,*) 'OUTPUT : zout = ',zout + + CALL FLUSH(numout) + + END SUBROUTINE test_icb_utl_getkb + + !!====================================================================== +END MODULE icbutl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/in_out_manager.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/in_out_manager.f90 new file mode 100644 index 0000000..0230ca2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/in_out_manager.f90 @@ -0,0 +1,193 @@ + + + + + + + + + + + + + +MODULE in_out_manager + !!====================================================================== + !! *** MODULE in_out_manager *** + !! I/O manager utilities : Defines run parameters together with logical units + !!===================================================================== + !! History : 1.0 ! 2002-06 (G. Madec) original code + !! 2.0 ! 2006-07 (S. Masson) iom, add ctl_stop, ctl_warn + !! 3.0 ! 2008-06 (G. Madec) add ctmp4 to ctmp10 + !! 3.2 ! 2009-08 (S. MAsson) add new ctl_opn + !! 3.3 ! 2010-10 (A. Coward) add NetCDF4 usage + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameter + USE nc4interface ! NetCDF4 interface + + IMPLICIT NONE + PUBLIC + + !!---------------------------------------------------------------------- + !! namrun namelist parameters + !!---------------------------------------------------------------------- + CHARACTER(lc) :: cn_exp !: experiment name used for output filename + CHARACTER(lc) :: cn_ocerst_in !: suffix of ocean restart name (input) + CHARACTER(lc) :: cn_ocerst_indir !: restart input directory + CHARACTER(lc) :: cn_ocerst_out !: suffix of ocean restart name (output) + CHARACTER(lc) :: cn_ocerst_outdir !: restart output directory + LOGICAL :: ln_rstart !: start from (F) rest or (T) a restart file + LOGICAL :: ln_rst_list !: output restarts at list of times (T) or by frequency (F) + INTEGER :: nn_rstctl !: control of the time step (0, 1 or 2) + INTEGER :: nn_rstssh = 0 !: hand made initilization of ssh or not (1/0) + INTEGER :: nn_it000 !: index of the first time step + INTEGER :: nn_itend !: index of the last time step + INTEGER :: nn_date0 !: initial calendar date aammjj + INTEGER :: nn_time0 !: initial time of day in hhmm + INTEGER :: nn_leapy !: Leap year calendar flag (0/1 or 30) + INTEGER :: nn_istate !: initial state output flag (0/1) + INTEGER :: nn_write !: model standard output frequency + INTEGER :: nn_stock !: restart file frequency + INTEGER, DIMENSION(10) :: nn_stocklist !: restart dump times + LOGICAL :: ln_mskland !: mask land points in NetCDF outputs (costly: + ~15%) + LOGICAL :: ln_cfmeta !: output additional data to netCDF files required for compliance with the CF metadata standard + LOGICAL :: ln_clobber !: clobber (overwrite) an existing file + INTEGER :: nn_chunksz !: chunksize (bytes) for NetCDF file (works only with iom_nf90 routines) + LOGICAL :: ln_xios_read !: use xios to read single file restart + INTEGER :: nn_wxios !: write resart using xios 0 - no, 1 - single, 2 - multiple file output + INTEGER :: nn_no !: Assimilation cycle + + +!$AGRIF_DO_NOT_TREAT + TYPE(snc4_ctl) :: snc4set !: netcdf4 chunking control structure (always needed for decision making) +!$AGRIF_END_DO_NOT_TREAT + + + !! conversion of DOCTOR norm namelist name into model name + !! (this should disappear in a near futur) + + CHARACTER(lc) :: cexper !: experiment name used for output filename + INTEGER :: nrstdt !: control of the time step (0, 1 or 2) + INTEGER :: nit000 !: index of the first time step + INTEGER :: nitend !: index of the last time step + INTEGER :: ndate0 !: initial calendar date aammjj + INTEGER :: nleapy !: Leap year calendar flag (0/1 or 30) + INTEGER :: ninist !: initial state output flag (0/1) + + !!---------------------------------------------------------------------- + !! was in restart but moved here because of the OFF line... better solution should be found... + !!---------------------------------------------------------------------- + INTEGER :: nitrst !: time step at which restart file should be written + LOGICAL :: lrst_oce !: logical to control the oce restart write + LOGICAL :: lrst_ice !: logical to control the ice restart write + LOGICAL :: lrst_abl !: logical to control the abl restart write + INTEGER :: numror = 0 !: logical unit for ocean restart (read). Init to 0 is needed for SAS (in daymod.F90) + INTEGER :: numrir = 0 !: logical unit for ice restart (read) + INTEGER :: numrar = 0 !: logical unit for abl restart (read) + INTEGER :: numrow = 0 !: logical unit for ocean restart (write) + INTEGER :: numriw = 0 !: logical unit for ice restart (write) + INTEGER :: numraw = 0 !: logical unit for abl restart (write) + INTEGER :: numrtr = 0 !: trc restart (read ) + INTEGER :: numrtw = 0 !: trc restart (write ) + INTEGER :: numrsr = 0 !: logical unit for sed restart (read) + INTEGER :: numrsw = 0 !: logical unit for sed restart (write) + + INTEGER :: nrst_lst !: number of restart to output next + + !!---------------------------------------------------------------------- + !! output monitoring + !!---------------------------------------------------------------------- + TYPE :: sn_ctl !: structure for control over output selection + LOGICAL :: l_runstat = .FALSE. !: Produce/do not produce run.stat file (T/F) + LOGICAL :: l_trcstat = .FALSE. !: Produce/do not produce tracer.stat file (T/F) + LOGICAL :: l_oceout = .FALSE. !: Produce all ocean.outputs (T) or just one (F) + LOGICAL :: l_layout = .FALSE. !: Produce all layout.dat files (T) or just one (F) + LOGICAL :: l_prtctl = .FALSE. !: Produce/do not produce mpp.output_XXXX files (T/F) + LOGICAL :: l_prttrc = .FALSE. !: Produce/do not produce mpp.top.output_XXXX files (T/F) + LOGICAL :: l_oasout = .FALSE. !: Produce/do not write oasis setup info to ocean.output (T/F) + ! Optional subsetting of processor report files + ! Default settings of 0/1000000/1 should ensure all areas report. + ! Set to a more restrictive range to select specific areas + INTEGER :: procmin = 0 !: Minimum narea to output + INTEGER :: procmax = 1000000 !: Maximum narea to output + INTEGER :: procincr = 1 !: narea increment to output + INTEGER :: ptimincr = 1 !: timestep increment to output (time.step and run.stat) + END TYPE + TYPE(sn_ctl), SAVE :: sn_cfctl !: run control structure for selective output, must have SAVE for default init. of sn_ctl + LOGICAL :: ln_timing !: run control for timing + LOGICAL :: ln_diacfl !: flag whether to create CFL diagnostics + INTEGER :: nn_ictls !: Start i indice for the SUM control + INTEGER :: nn_ictle !: End i indice for the SUM control + INTEGER :: nn_jctls !: Start j indice for the SUM control + INTEGER :: nn_jctle !: End j indice for the SUM control + INTEGER :: nn_isplt !: number of processors following i + INTEGER :: nn_jsplt !: number of processors following j + + !!---------------------------------------------------------------------- + !! logical units + !!---------------------------------------------------------------------- + INTEGER :: numstp = -1 !: logical unit for time step + INTEGER :: numtime = -1 !: logical unit for timing + INTEGER :: numout = 6 !: logical unit for output print; Set to stdout to ensure any + INTEGER :: numnul = -1 !: logical unit for /dev/null + ! ! early output can be collected; do not change + INTEGER :: numond = -1 !: logical unit for Output Namelist Dynamics + INTEGER :: numoni = -1 !: logical unit for Output Namelist Ice + INTEGER :: numevo_ice = -1 !: logical unit for ice variables (temp. evolution) + INTEGER :: numrun = -1 !: logical unit for run statistics + INTEGER :: numdct_in = -1 !: logical unit for transports computing + INTEGER :: numdct_vol = -1 !: logical unit for volume transports output + INTEGER :: numdct_heat = -1 !: logical unit for heat transports output + INTEGER :: numdct_salt = -1 !: logical unit for salt transports output + INTEGER :: numfl = -1 !: logical unit for floats ascii output + INTEGER :: numflo = -1 !: logical unit for floats ascii output + ! + CHARACTER(LEN=:), ALLOCATABLE :: numnam_ref !: character buffer for reference namelist + CHARACTER(LEN=:), ALLOCATABLE :: numnam_cfg !: character buffer for configuration specific namelist + CHARACTER(LEN=:), ALLOCATABLE :: numnam_ice_ref !: character buffer for ice reference namelist + CHARACTER(LEN=:), ALLOCATABLE :: numnam_ice_cfg !: character buffer for ice configuration specific namelist + + !!---------------------------------------------------------------------- + !! Run control + !!---------------------------------------------------------------------- + INTEGER :: no_print = 0 !: optional argument of fld_fill (if present, suppress some control print) + INTEGER :: nstop = 0 !: error flag (=number of reason for a premature stop run) +!$AGRIF_DO_NOT_TREAT + INTEGER :: ngrdstop = -1 !: grid number having nstop > 1 +!$AGRIF_END_DO_NOT_TREAT + INTEGER :: nwarn = 0 !: warning flag (=number of warning found during the run) + CHARACTER(lc) :: ctmp1, ctmp2, ctmp3 !: temporary characters 1 to 3 + CHARACTER(lc) :: ctmp4, ctmp5, ctmp6 !: temporary characters 4 to 6 + CHARACTER(lc) :: ctmp7, ctmp8, ctmp9 !: temporary characters 7 to 9 + CHARACTER(lc) :: ctmp10 !: temporary character 10 + LOGICAL :: lwm = .FALSE. !: boolean : true on the 1st processor only (always) + LOGICAL :: lwp = .FALSE. !: boolean : true on the 1st processor only .OR. sn_cfctl%l_oceout=T + LOGICAL :: lsp_area = .TRUE. !: to make a control print over a specific area + CHARACTER(LEN=lc) :: cxios_context !: context name used in xios + CHARACTER(LEN=lc) :: cr_ocerst_cxt !: context name used in xios to read OCE restart + CHARACTER(LEN=lc) :: cw_ocerst_cxt !: context name used in xios to write OCE restart file + CHARACTER(LEN=lc) :: cr_icerst_cxt !: context name used in xios to read SI3 restart + CHARACTER(LEN=lc) :: cw_icerst_cxt !: context name used in xios to write SI3 restart file + CHARACTER(LEN=lc) :: cr_ablrst_cxt !: context name used in xios to read ABL restart + CHARACTER(LEN=lc) :: cw_ablrst_cxt !: context name used in xios to write ABL restart file + CHARACTER(LEN=lc) :: cr_toprst_cxt !: context name used in xios to read TOP restart + CHARACTER(LEN=lc) :: cw_toprst_cxt !: context name used in xios to write TOP restart file + CHARACTER(LEN=lc) :: cr_sedrst_cxt !: context name used in xios to read SEDIMENT restart + CHARACTER(LEN=lc) :: cw_sedrst_cxt !: context name used in xios to write SEDIMENT restart file + + + + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: in_out_manager.F90 14553 2021-02-26 17:01:43Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!===================================================================== +END MODULE in_out_manager diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom.f90 new file mode 100644 index 0000000..31b999a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom.f90 @@ -0,0 +1,2694 @@ + + + + + + + + + + + + + +MODULE iom + !!====================================================================== + !! *** MODULE iom *** + !! Input/Output manager : Library to read input files + !!====================================================================== + !! History : 2.0 ! 2005-12 (J. Belier) Original code + !! 2.0 ! 2006-02 (S. Masson) Adaptation to NEMO + !! 3.0 ! 2007-07 (D. Storkey) Changes to iom_gettime + !! 3.4 ! 2012-12 (R. Bourdalle-Badie and G. Reffray) add C1D case + !! 3.6 ! 2014-15 DIMG format removed + !! 3.6 ! 2015-15 (J. Harle) Added procedure to read REAL attributes + !! 4.0 ! 2017-11 (M. Andrejczuk) Extend IOM interface to write any 3D fields + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! iom_open : open a file read only + !! iom_close : close a file or all files opened by iom + !! iom_get : read a field (interfaced to several routines) + !! iom_varid : get the id of a variable in a file + !! iom_rstput : write a field in a restart file (interfaced to several routines) + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE domutl ! + USE flo_oce ! floats module declarations + USE lbclnk ! lateal boundary condition / mpp exchanges + USE iom_def ! iom variables definitions + USE iom_nf90 ! NetCDF format with native NetCDF library + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE sbc_oce , ONLY : nn_fsbc, ght_abl, ghw_abl, e3t_abl, e3w_abl, jpka, jpkam1 + USE icb_oce , ONLY : nclasses, class_num ! !: iceberg classes + USE phycst ! physical constants + USE dianam ! build name of file + USE xios + USE ioipsl, ONLY : ju2ymds ! for calendar + USE crs ! Grid coarsening + USE lib_fortran + USE diu_bulk, ONLY : ln_diurnal_only, ln_diurnal + USE iom_nf90 + USE netcdf + + IMPLICIT NONE + PUBLIC ! must be public to be able to access iom_def through iom + + LOGICAL, PUBLIC, PARAMETER :: lk_iomput = .TRUE. !: iom_put flag + PUBLIC iom_init, iom_init_closedef, iom_swap, iom_open, iom_close, iom_setkt, iom_varid, iom_get, iom_get_var + PUBLIC iom_chkatt, iom_getatt, iom_putatt, iom_getszuld, iom_rstput, iom_delay_rst, iom_put + PUBLIC iom_use, iom_context_finalize, iom_update_file_name, iom_miss_val + PUBLIC iom_xios_setid + + PRIVATE iom_rp0d_sp, iom_rp1d_sp, iom_rp2d_sp, iom_rp3d_sp + PRIVATE iom_rp0d_dp, iom_rp1d_dp, iom_rp2d_dp, iom_rp3d_dp + PRIVATE iom_get_123d + PRIVATE iom_g0d_sp, iom_g1d_sp, iom_g2d_sp, iom_g3d_sp + PRIVATE iom_g0d_dp, iom_g1d_dp, iom_g2d_dp, iom_g3d_dp + PRIVATE iom_p1d_sp, iom_p2d_sp, iom_p3d_sp, iom_p4d_sp + PRIVATE iom_p1d_dp, iom_p2d_dp, iom_p3d_dp, iom_p4d_dp + PRIVATE iom_set_domain_attr, iom_set_axis_attr, iom_set_field_attr, iom_set_file_attr, iom_get_file_attr, iom_set_grid_attr + PRIVATE set_grid, set_grid_bounds, set_scalar, set_xmlatt, set_mooring, iom_sdate + PRIVATE iom_set_rst_context, iom_set_vars_active + PRIVATE set_xios_context + PRIVATE iom_set_rstw_active + + INTERFACE iom_get + MODULE PROCEDURE iom_g0d_sp, iom_g1d_sp, iom_g2d_sp, iom_g3d_sp + MODULE PROCEDURE iom_g0d_dp, iom_g1d_dp, iom_g2d_dp, iom_g3d_dp + END INTERFACE + INTERFACE iom_getatt + MODULE PROCEDURE iom_g0d_iatt, iom_g1d_iatt, iom_g0d_ratt, iom_g1d_ratt, iom_g0d_catt + END INTERFACE + INTERFACE iom_putatt + MODULE PROCEDURE iom_p0d_iatt, iom_p1d_iatt, iom_p0d_ratt, iom_p1d_ratt, iom_p0d_catt + END INTERFACE + INTERFACE iom_rstput + MODULE PROCEDURE iom_rp0d_sp, iom_rp1d_sp, iom_rp2d_sp, iom_rp3d_sp + MODULE PROCEDURE iom_rp0d_dp, iom_rp1d_dp, iom_rp2d_dp, iom_rp3d_dp + END INTERFACE + INTERFACE iom_put + MODULE PROCEDURE iom_p0d_sp, iom_p1d_sp, iom_p2d_sp, iom_p3d_sp, iom_p4d_sp + MODULE PROCEDURE iom_p0d_dp, iom_p1d_dp, iom_p2d_dp, iom_p3d_dp, iom_p4d_dp + END INTERFACE iom_put + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: iom.F90 15033 2021-06-21 10:24:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE iom_init( cdname, kdid, ld_closedef ) + !!---------------------------------------------------------------------- + !! *** ROUTINE *** + !! + !! ** Purpose : + !! + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdname + INTEGER , OPTIONAL, INTENT(in) :: kdid + LOGICAL , OPTIONAL, INTENT(in) :: ld_closedef + ! + TYPE(xios_duration) :: dtime = xios_duration(0, 0, 0, 0, 0, 0) + TYPE(xios_date) :: start_date + CHARACTER(len=lc) :: clname + INTEGER :: irefyear, irefmonth, irefday + INTEGER :: ji + LOGICAL :: llrst_context ! is context related to restart + LOGICAL :: llrstr, llrstw + INTEGER :: inum + ! + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zt_bnds, zw_bnds + REAL(wp), DIMENSION(2,jpkam1) :: za_bnds ! ABL vertical boundaries + LOGICAL :: ll_closedef + LOGICAL :: ll_exist + !!---------------------------------------------------------------------- + ! + ll_closedef = .TRUE. + IF ( PRESENT(ld_closedef) ) ll_closedef = ld_closedef + ! + ALLOCATE( zt_bnds(2,jpk), zw_bnds(2,jpk) ) + ! + clname = cdname + IF( TRIM(Agrif_CFixed()) /= '0' ) clname = TRIM(Agrif_CFixed())//"_"//TRIM(cdname) + CALL xios_context_initialize(TRIM(clname), mpi_comm_oce) + CALL iom_swap( cdname ) + + llrstr = (cdname == cr_ocerst_cxt) .OR. (cdname == cr_icerst_cxt) + llrstr = llrstr .OR. (cdname == cr_ablrst_cxt) + llrstr = llrstr .OR. (cdname == cr_toprst_cxt) + llrstr = llrstr .OR. (cdname == cr_sedrst_cxt) + + llrstw = (cdname == cw_ocerst_cxt) .OR. (cdname == cw_icerst_cxt) + llrstw = llrstw .OR. (cdname == cw_ablrst_cxt) + llrstw = llrstw .OR. (cdname == cw_toprst_cxt) + llrstw = llrstw .OR. (cdname == cw_sedrst_cxt) + + llrst_context = llrstr .OR. llrstw + + ! Calendar type is now defined in xml file + IF (.NOT.(xios_getvar('ref_year' ,irefyear ))) irefyear = 1900 + IF (.NOT.(xios_getvar('ref_month',irefmonth))) irefmonth = 01 + IF (.NOT.(xios_getvar('ref_day' ,irefday ))) irefday = 01 + + SELECT CASE ( nleapy ) ! Choose calendar for IOIPSL + CASE ( 1) ; CALL xios_define_calendar( TYPE = "Gregorian", time_origin = xios_date(irefyear,irefmonth,irefday,0,0,0), & + & start_date = xios_date( nyear, nmonth, nday,0,0,0) ) + CASE ( 0) ; CALL xios_define_calendar( TYPE = "NoLeap" , time_origin = xios_date(irefyear,irefmonth,irefday,0,0,0), & + & start_date = xios_date( nyear, nmonth, nday,0,0,0) ) + CASE (30) ; CALL xios_define_calendar( TYPE = "D360" , time_origin = xios_date(irefyear,irefmonth,irefday,0,0,0), & + & start_date = xios_date( nyear, nmonth, nday,0,0,0) ) + END SELECT + + ! horizontal grid definition + IF(.NOT.llrst_context) CALL set_scalar + ! + IF( cdname == cxios_context ) THEN + CALL set_grid( "T", glamt, gphit, .FALSE., .FALSE. ) + CALL set_grid( "U", glamu, gphiu, .FALSE., .FALSE. ) + CALL set_grid( "V", glamv, gphiv, .FALSE., .FALSE. ) + CALL set_grid( "W", glamt, gphit, .FALSE., .FALSE. ) + CALL set_grid( "F", glamf, gphif, .FALSE., .FALSE. ) + CALL set_grid_znl( gphit ) + ! + IF( ln_cfmeta ) THEN ! Add additional grid metadata + CALL iom_set_domain_attr("grid_T", area = real( e1e2t(Nis0:Nie0, Njs0:Nje0), dp)) + CALL iom_set_domain_attr("grid_U", area = real( e1e2u(Nis0:Nie0, Njs0:Nje0), dp)) + CALL iom_set_domain_attr("grid_V", area = real( e1e2v(Nis0:Nie0, Njs0:Nje0), dp)) + CALL iom_set_domain_attr("grid_W", area = REAL( e1e2t(Nis0:Nie0, Njs0:Nje0), dp)) + CALL iom_set_domain_attr("grid_F", area = real( e1e2f(Nis0:Nie0, Njs0:Nje0), dp)) + CALL set_grid_bounds( "T", glamf, gphif, glamt, gphit ) + CALL set_grid_bounds( "U", glamv, gphiv, glamu, gphiu ) + CALL set_grid_bounds( "V", glamu, gphiu, glamv, gphiv ) + CALL set_grid_bounds( "W", glamf, gphif, glamt, gphit ) + CALL set_grid_bounds( "F", glamt, gphit, glamf, gphif ) + ENDIF + ENDIF + ! + IF( TRIM(cdname) == TRIM(cxios_context)//"_crs" ) THEN + CALL dom_grid_crs ! Save the parent grid information & Switch to coarse grid domain + ! + CALL set_grid( "T", glamt_crs, gphit_crs, .FALSE., .FALSE. ) + CALL set_grid( "U", glamu_crs, gphiu_crs, .FALSE., .FALSE. ) + CALL set_grid( "V", glamv_crs, gphiv_crs, .FALSE., .FALSE. ) + CALL set_grid( "W", glamt_crs, gphit_crs, .FALSE., .FALSE. ) + CALL set_grid_znl( gphit_crs ) + ! + CALL dom_grid_glo ! Return to parent grid domain + ! + IF( ln_cfmeta .AND. .NOT. llrst_context) THEN ! Add additional grid metadata + CALL iom_set_domain_attr("grid_T", area = real(e1e2t_crs(Nis0:Nie0, Njs0:Nje0), dp)) + CALL iom_set_domain_attr("grid_U", area = real(e1u_crs(Nis0:Nie0, Njs0:Nje0) * e2u_crs(Nis0:Nie0, Njs0:Nje0), dp)) + CALL iom_set_domain_attr("grid_V", area = real(e1v_crs(Nis0:Nie0, Njs0:Nje0) * e2v_crs(Nis0:Nie0, Njs0:Nje0), dp)) + CALL iom_set_domain_attr("grid_W", area = real(e1e2t_crs(Nis0:Nie0, Njs0:Nje0), dp)) + CALL set_grid_bounds( "T", glamf_crs, gphif_crs, glamt_crs, gphit_crs ) + CALL set_grid_bounds( "U", glamv_crs, gphiv_crs, glamu_crs, gphiu_crs ) + CALL set_grid_bounds( "V", glamu_crs, gphiu_crs, glamv_crs, gphiv_crs ) + CALL set_grid_bounds( "W", glamf_crs, gphif_crs, glamt_crs, gphit_crs ) + ENDIF + ENDIF + ! + ! vertical grid definition + IF(.NOT.llrst_context) THEN + CALL iom_set_axis_attr( "deptht", paxis = gdept_1d ) + CALL iom_set_axis_attr( "depthu", paxis = gdept_1d ) + CALL iom_set_axis_attr( "depthv", paxis = gdept_1d ) + CALL iom_set_axis_attr( "depthw", paxis = gdepw_1d ) + CALL iom_set_axis_attr( "depthf", paxis = gdept_1d ) + + ! ABL + IF( .NOT. ALLOCATED(ght_abl) ) THEN ! force definition for xml files (xios) + ALLOCATE( ght_abl(jpka), ghw_abl(jpka), e3t_abl(jpka), e3w_abl(jpka) ) ! default allocation needed by iom + ght_abl(:) = -1._wp ; ghw_abl(:) = -1._wp + e3t_abl(:) = -1._wp ; e3w_abl(:) = -1._wp + ENDIF + CALL iom_set_axis_attr( "ght_abl", ght_abl(2:jpka) ) + CALL iom_set_axis_attr( "ghw_abl", ghw_abl(2:jpka) ) + + ! Add vertical grid bounds + zt_bnds(2,: ) = gdept_1d(:) + zt_bnds(1,2:jpk ) = gdept_1d(1:jpkm1) + zt_bnds(1,1 ) = gdept_1d(1) - e3w_1d(1) + zw_bnds(1,: ) = gdepw_1d(:) + zw_bnds(2,1:jpkm1) = gdepw_1d(2:jpk) + zw_bnds(2,jpk: ) = gdepw_1d(jpk) + e3t_1d(jpk) + CALL iom_set_axis_attr( "deptht", bounds=zw_bnds ) + CALL iom_set_axis_attr( "depthu", bounds=zw_bnds ) + CALL iom_set_axis_attr( "depthv", bounds=zw_bnds ) + CALL iom_set_axis_attr( "depthw", bounds=zt_bnds ) + CALL iom_set_axis_attr( "depthf", bounds=zw_bnds ) + + ! ABL + za_bnds(1,:) = ghw_abl(1:jpkam1) + za_bnds(2,:) = ghw_abl(2:jpka ) + CALL iom_set_axis_attr( "ght_abl", bounds=za_bnds ) + za_bnds(1,:) = ght_abl(2:jpka ) + za_bnds(2,:) = ght_abl(2:jpka ) + e3w_abl(2:jpka) + CALL iom_set_axis_attr( "ghw_abl", bounds=za_bnds ) + + CALL iom_set_axis_attr( "nfloat", (/ (REAL(ji,wp), ji=1,jpnfl) /) ) + CALL iom_set_axis_attr( "icbcla", class_num ) + CALL iom_set_axis_attr( "iax_20C", (/ REAL(20,wp) /) ) ! strange syntaxe and idea... + CALL iom_set_axis_attr( "iax_26C", (/ REAL(26,wp) /) ) ! strange syntaxe and idea... + CALL iom_set_axis_attr( "iax_28C", (/ REAL(28,wp) /) ) ! strange syntaxe and idea... + ! for diaprt, we need to define an axis which size can be 1 (default) or 5 (if the file subbasins.nc exists) + INQUIRE( FILE = 'subbasins.nc', EXIST = ll_exist ) + nbasin = 1 + 4 * COUNT( (/ll_exist/) ) + CALL iom_set_axis_attr( "basin" , (/ (REAL(ji,wp), ji=1,nbasin) /) ) + ENDIF + ! + ! automatic definitions of some of the xml attributs + IF(llrstr) THEN + IF(PRESENT(kdid)) THEN + CALL iom_set_rst_context(.TRUE.) +!set which fields will be read from restart file + CALL iom_set_vars_active(kdid) + ELSE + CALL ctl_stop( 'iom_init:', 'restart read with XIOS: missing pointer to NETCDF file' ) + ENDIF + ELSE IF(llrstw) THEN + CALL iom_set_rstw_file(iom_file(kdid)%name) + ELSE + CALL set_xmlatt + ENDIF + ! + ! set time step length + dtime%second = rn_Dt + CALL xios_set_timestep( dtime ) + ! + ! conditional closure of context definition + IF ( ll_closedef ) CALL iom_init_closedef + ! + DEALLOCATE( zt_bnds, zw_bnds ) + ! + ! + END SUBROUTINE iom_init + + SUBROUTINE iom_init_closedef(cdname) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE iom_init_closedef *** + !!---------------------------------------------------------------------- + !! + !! ** Purpose : Closure of context definition + !! + !!---------------------------------------------------------------------- + CHARACTER(len=*), OPTIONAL, INTENT(IN) :: cdname + LOGICAL :: llrstw + + llrstw = .FALSE. + IF(PRESENT(cdname)) THEN + llrstw = (cdname == cw_ocerst_cxt) + llrstw = llrstw .OR. (cdname == cw_icerst_cxt) + llrstw = llrstw .OR. (cdname == cw_ablrst_cxt) + llrstw = llrstw .OR. (cdname == cw_toprst_cxt) + llrstw = llrstw .OR. (cdname == cw_sedrst_cxt) + ENDIF + + IF( llrstw ) THEN +!set names of the fields in restart file IF using XIOS to write data + CALL iom_set_rst_context(.FALSE.) + CALL xios_close_context_definition() + ELSE + CALL xios_close_context_definition() + CALL xios_update_calendar( 0 ) + ENDIF + + END SUBROUTINE iom_init_closedef + + SUBROUTINE iom_set_vars_active(idnum) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE iom_set_vars_active *** + !! + !! ** Purpose : define filename in XIOS context for reading file, + !! enable variables present in a file for reading with XIOS + !! id of the file is assumed to be rrestart. + !!--------------------------------------------------------------------- + INTEGER, INTENT(IN) :: idnum + + INTEGER :: ndims, nvars, natts, unlimitedDimId, dimlen, xtype,mdims + TYPE(xios_field) :: field_hdl + TYPE(xios_file) :: file_hdl + TYPE(xios_filegroup) :: filegroup_hdl + INTEGER :: dimids(4), jv,i, idim + CHARACTER(LEN=256) :: clinfo ! info character + INTEGER, ALLOCATABLE :: indimlens(:) + CHARACTER(LEN=nf90_max_name), ALLOCATABLE :: indimnames(:) + CHARACTER(LEN=nf90_max_name) :: dimname, varname + INTEGER :: iln + CHARACTER(LEN=lc) :: fname + LOGICAL :: lmeta +!metadata in restart file for restart read with XIOS + INTEGER, PARAMETER :: NMETA = 11 + CHARACTER(LEN=lc) :: meta(NMETA) + + + meta(1) = "nav_lat" + meta(2) = "nav_lon" + meta(3) = "nav_lev" + meta(4) = "time_instant" + meta(5) = "time_instant_bounds" + meta(6) = "time_counter" + meta(7) = "time_counter_bounds" + meta(8) = "x" + meta(9) = "y" + meta(10) = "numcat" + meta(11) = "nav_hgt" + + clinfo = ' iom_set_vars_active, file: '//TRIM(iom_file(idnum)%name) + + iln = INDEX( iom_file(idnum)%name, '.nc' ) +!XIOS doee not need .nc + IF(iln > 0) THEN + fname = iom_file(idnum)%name(1:iln-1) + ELSE + fname = iom_file(idnum)%name + ENDIF + +!set name of the restart file and enable available fields + CALL xios_get_handle("file_definition", filegroup_hdl ) + CALL xios_add_child(filegroup_hdl, file_hdl, 'rrestart') + CALL xios_set_file_attr( "rrestart", name=fname, type="one_file", & + par_access="collective", enabled=.TRUE., mode="read", & + output_freq=xios_timestep ) + + CALL iom_nf90_check( nf90_inquire(iom_file(idnum)%nfid, ndims, nvars, natts ), clinfo ) + ALLOCATE(indimlens(ndims), indimnames(ndims)) + CALL iom_nf90_check( nf90_inquire(iom_file(idnum)%nfid, unlimitedDimId = unlimitedDimId ), clinfo ) + + DO idim = 1, ndims + CALL iom_nf90_check( nf90_inquire_dimension(iom_file(idnum)%nfid, idim, dimname, dimlen ), clinfo ) + indimlens(idim) = dimlen + indimnames(idim) = dimname + ENDDO + + DO jv =1, nvars + lmeta = .FALSE. + CALL iom_nf90_check( nf90_inquire_variable(iom_file(idnum)%nfid, jv, varname, xtype, ndims, dimids, natts ), clinfo ) + DO i = 1, NMETA + IF(varname == meta(i)) THEN + lmeta = .TRUE. + ENDIF + ENDDO + IF(.NOT.lmeta) THEN + CALL xios_add_child(file_hdl, field_hdl, varname) + mdims = ndims + + IF(ANY(dimids(1:ndims) == unlimitedDimId)) THEN + mdims = mdims - 1 + ENDIF + + IF(mdims == 3) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = varname, & + domain_ref="grid_N", & + axis_ref=iom_axis(indimlens(dimids(mdims))), & + prec = 8, operation = "instant" ) + ELSEIF(mdims == 2) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = varname, & + domain_ref="grid_N", prec = 8, & + operation = "instant" ) + ELSEIF(mdims == 1) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = varname, & + axis_ref=iom_axis(indimlens(dimids(mdims))), & + prec = 8, operation = "instant" ) + ELSEIF(mdims == 0) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = varname, & + scalar_ref = "grid_scalar", prec = 8, & + operation = "instant" ) + ELSE + WRITE(ctmp1,*) 'iom_set_vars_active: variable ', TRIM(varname) ,' incorrect number of dimensions' + CALL ctl_stop( 'iom_set_vars_active:', ctmp1 ) + ENDIF + ENDIF + ENDDO + DEALLOCATE(indimlens, indimnames) + END SUBROUTINE iom_set_vars_active + + SUBROUTINE iom_set_rstw_file(cdrst_file) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE iom_set_rstw_file *** + !! + !! ** Purpose : define file name in XIOS context for writing restart + !!--------------------------------------------------------------------- + CHARACTER(len=*) :: cdrst_file + TYPE(xios_file) :: file_hdl + TYPE(xios_filegroup) :: filegroup_hdl + +!set name of the restart file and enable available fields + IF(lwp) WRITE(numout,*) 'Setting restart filename (for XIOS write) to: ', TRIM(cdrst_file) + CALL xios_get_handle("file_definition", filegroup_hdl ) + CALL xios_add_child(filegroup_hdl, file_hdl, 'wrestart') + IF(nxioso.eq.1) THEN + CALL xios_set_file_attr( "wrestart", type="one_file", enabled=.TRUE.,& + mode="write", output_freq=xios_timestep) + IF(lwp) write(numout,*) 'OPEN ', trim(cdrst_file), ' in one_file mode' + ELSE + CALL xios_set_file_attr( "wrestart", type="multiple_file", enabled=.TRUE.,& + mode="write", output_freq=xios_timestep) + IF(lwp) write(numout,*) 'OPEN ', trim(cdrst_file), ' in multiple_file mode' + ENDIF + CALL xios_set_file_attr( "wrestart", name=trim(cdrst_file)) + END SUBROUTINE iom_set_rstw_file + + + SUBROUTINE iom_set_rstw_active(sdfield, rd0, rs0, rd1, rs1, rd2, rs2, rd3, rs3) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE iom_set_rstw_active *** + !! + !! ** Purpose : define file name in XIOS context for writing restart + !! enable variables present in restart file for writing + !!--------------------------------------------------------------------- +!sets enabled = .TRUE. for each field in restart file + CHARACTER(len = *), INTENT(IN) :: sdfield + REAL(dp), OPTIONAL, INTENT(IN) :: rd0 + REAL(sp), OPTIONAL, INTENT(IN) :: rs0 + REAL(dp), OPTIONAL, INTENT(IN), DIMENSION(:) :: rd1 + REAL(sp), OPTIONAL, INTENT(IN), DIMENSION(:) :: rs1 + REAL(dp), OPTIONAL, INTENT(IN), DIMENSION(:, :) :: rd2 + REAL(sp), OPTIONAL, INTENT(IN), DIMENSION(:, :) :: rs2 + REAL(dp), OPTIONAL, INTENT(IN), DIMENSION(:, :, :) :: rd3 + REAL(sp), OPTIONAL, INTENT(IN), DIMENSION(:, :, :) :: rs3 + TYPE(xios_field) :: field_hdl + TYPE(xios_file) :: file_hdl + + CALL xios_get_handle("wrestart", file_hdl) +!define fields for restart context + CALL xios_add_child(file_hdl, field_hdl, sdfield) + + IF(PRESENT(rd3)) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = sdfield, & + domain_ref = "grid_N", & + axis_ref = iom_axis(size(rd3, 3)), & + prec = 8, operation = "instant" ) + ELSEIF(PRESENT(rs3)) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = sdfield, & + domain_ref = "grid_N", & + axis_ref = iom_axis(size(rd3, 3)), & + prec = 4, operation = "instant" ) + ELSEIF(PRESENT(rd2)) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = sdfield, & + domain_ref = "grid_N", prec = 8, & + operation = "instant" ) + ELSEIF(PRESENT(rs2)) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = sdfield, & + domain_ref = "grid_N", prec = 4, & + operation = "instant" ) + ELSEIF(PRESENT(rd1)) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = sdfield, & + axis_ref = iom_axis(size(rd1, 1)), & + prec = 8, operation = "instant" ) + ELSEIF(PRESENT(rs1)) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = sdfield, & + axis_ref = iom_axis(size(rd1, 1)), & + prec = 4, operation = "instant" ) + ELSEIF(PRESENT(rd0)) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = sdfield, & + scalar_ref = "grid_scalar", prec = 8, & + operation = "instant" ) + ELSEIF(PRESENT(rs0)) THEN + CALL xios_set_attr (field_hdl, enabled = .TRUE., name = sdfield, & + scalar_ref = "grid_scalar", prec = 4, & + operation = "instant" ) + ENDIF + END SUBROUTINE iom_set_rstw_active + + FUNCTION iom_axis(idlev) result(axis_ref) + !!--------------------------------------------------------------------- + !! *** FUNCTION iom_axis *** + !! + !! ** Purpose : Used for grid definition when XIOS is used to read/write + !! restart. Returns axis corresponding to the number of levels + !! given as an input variable. Axes are defined in routine + !! iom_set_rst_context + !!--------------------------------------------------------------------- + INTEGER, INTENT(IN) :: idlev + CHARACTER(len=lc) :: axis_ref + CHARACTER(len=12) :: str + IF(idlev == jpk) THEN + axis_ref="nav_lev" + ELSEIF(idlev == jpka) THEN + axis_ref="nav_hgt" + ELSE + write(str, *) idlev + CALL ctl_stop( 'iom_axis', 'Definition for axis with '//TRIM(ADJUSTL(str))//' levels missing') + ENDIF + END FUNCTION iom_axis + + FUNCTION iom_xios_setid(cdname) result(kid) + !!--------------------------------------------------------------------- + !! *** FUNCTION *** + !! + !! ** Purpose : this function returns first available id to keep information about file + !! sets filename in iom_file structure and sets name + !! of XIOS context depending on cdcomp + !! corresponds to iom_nf90_open + !!--------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! File name + INTEGER :: kid ! identifier of the opened file + INTEGER :: jl + + kid = 0 + DO jl = jpmax_files, 1, -1 + IF( iom_file(jl)%nfid == 0 ) kid = jl + ENDDO + + iom_file(kid)%name = TRIM(cdname) + iom_file(kid)%nfid = 1 + iom_file(kid)%nvars = 0 + iom_file(kid)%irec = -1 + + END FUNCTION iom_xios_setid + + SUBROUTINE iom_set_rst_context(ld_rstr) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE iom_set_rst_context *** + !! + !! ** Purpose : Define domain, axis and grid for restart (read/write) + !! context + !! + !!--------------------------------------------------------------------- + LOGICAL, INTENT(IN) :: ld_rstr + INTEGER :: ji + TYPE(xios_domaingroup) :: domaingroup_hdl + TYPE(xios_domain) :: domain_hdl + TYPE(xios_axisgroup) :: axisgroup_hdl + TYPE(xios_axis) :: axis_hdl + TYPE(xios_scalar) :: scalar_hdl + TYPE(xios_scalargroup) :: scalargroup_hdl + + CALL xios_get_handle("domain_definition",domaingroup_hdl) + CALL xios_add_child(domaingroup_hdl, domain_hdl, "grid_N") + CALL set_grid("N", glamt, gphit, .TRUE., ld_rstr) + + CALL xios_get_handle("axis_definition",axisgroup_hdl) + CALL xios_add_child(axisgroup_hdl, axis_hdl, "nav_lev") +!AGRIF fails to compile when unit= is in call to xios_set_axis_attr +! CALL xios_set_axis_attr( "nav_lev", long_name="Vertical levels", unit="m", positive="down") + CALL xios_set_axis_attr( "nav_lev", long_name = "Vertical levels in meters", positive = "down") + CALL iom_set_axis_attr( "nav_lev", paxis = gdept_1d ) + CALL xios_add_child(axisgroup_hdl, axis_hdl, "nav_hgt") + CALL iom_set_axis_attr( "nav_hgt", (/ (REAL(ji,wp), ji=1,jpka) /) ) + CALL xios_get_handle("scalar_definition", scalargroup_hdl) + CALL xios_add_child(scalargroup_hdl, scalar_hdl, "grid_scalar") + END SUBROUTINE iom_set_rst_context + + + SUBROUTINE set_xios_context(kdid, cdcont) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE iom_set_rst_context *** + !! + !! ** Purpose : set correct XIOS context based on kdid + !! + !!--------------------------------------------------------------------- + INTEGER, INTENT(IN) :: kdid ! Identifier of the file + CHARACTER(LEN=lc), INTENT(OUT) :: cdcont ! name of the context for XIOS read/write + + cdcont = "NONE" + + IF(lrxios) THEN + IF(kdid == numror) THEN + cdcont = cr_ocerst_cxt + ELSEIF(kdid == numrir) THEN + cdcont = cr_icerst_cxt + ELSEIF(kdid == numrar) THEN + cdcont = cr_ablrst_cxt + ELSEIF(kdid == numrtr) THEN + cdcont = cr_toprst_cxt + ELSEIF(kdid == numrsr) THEN + cdcont = cr_sedrst_cxt + ENDIF + ENDIF + + IF(lwxios) THEN + IF(kdid == numrow) THEN + cdcont = cw_ocerst_cxt + ELSEIF(kdid == numriw) THEN + cdcont = cw_icerst_cxt + ELSEIF(kdid == numraw) THEN + cdcont = cw_ablrst_cxt + ELSEIF(kdid == numrtw) THEN + cdcont = cw_toprst_cxt + ELSEIF(kdid == numrsw) THEN + cdcont = cw_sedrst_cxt + ENDIF + ENDIF + END SUBROUTINE set_xios_context + + + SUBROUTINE iom_swap( cdname ) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE iom_swap *** + !! + !! ** Purpose : swap context between different agrif grid for xmlio_server + !!--------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdname + TYPE(xios_context) :: nemo_hdl + IF( TRIM(Agrif_CFixed()) == '0' ) THEN + CALL xios_get_handle(TRIM(cdname),nemo_hdl) + ELSE + CALL xios_get_handle(TRIM(Agrif_CFixed())//"_"//TRIM(cdname),nemo_hdl) + ENDIF + ! + CALL xios_set_current_context(nemo_hdl) + ! + END SUBROUTINE iom_swap + + + SUBROUTINE iom_open( cdname, kiomid, ldwrt, ldstop, ldiof, kdlev, cdcomp ) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE iom_open *** + !! + !! ** Purpose : open an input file (return 0 if not found) + !!--------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! File name + INTEGER , INTENT( out) :: kiomid ! iom identifier of the opened file + LOGICAL , INTENT(in ), OPTIONAL :: ldwrt ! open in write modeb (default = .FALSE.) + LOGICAL , INTENT(in ), OPTIONAL :: ldstop ! stop if open to read a non-existing file (default = .TRUE.) + LOGICAL , INTENT(in ), OPTIONAL :: ldiof ! Interp On the Fly, needed for AGRIF (default = .FALSE.) + INTEGER , INTENT(in ), OPTIONAL :: kdlev ! number of vertical levels + CHARACTER(len=3), INTENT(in ), OPTIONAL :: cdcomp ! name of component calling iom_nf90_open + ! + CHARACTER(LEN=256) :: clname ! the name of the file based on cdname [[+clcpu]+clcpu] + CHARACTER(LEN=256) :: cltmpn ! tempory name to store clname (in writting mode) + CHARACTER(LEN=10) :: clsuffix ! ".nc" + CHARACTER(LEN=15) :: clcpu ! the cpu number (max jpmax_digits digits) + CHARACTER(LEN=256) :: clinfo ! info character + LOGICAL :: llok ! check the existence + LOGICAL :: llwrt ! local definition of ldwrt + LOGICAL :: llstop ! local definition of ldstop + LOGICAL :: lliof ! local definition of ldiof + INTEGER :: icnt ! counter for digits in clcpu (max = jpmax_digits) + INTEGER :: iln, ils ! lengths of character + INTEGER :: istop ! + ! local number of points for x,y dimensions + ! position of first local point for x,y dimensions + ! position of last local point for x,y dimensions + ! start halo size for x,y dimensions + ! end halo size for x,y dimensions + !--------------------------------------------------------------------- + ! Initializations and control + ! ============= + kiomid = -1 + clinfo = ' iom_open ~~~ ' + istop = nstop + ! if iom_open is called for the first time: initialize iom_file(:)%nfid to 0 + ! (could be done when defining iom_file in f95 but not in f90) + IF( Agrif_Root() ) THEN + IF( iom_open_init == 0 ) THEN + iom_file(:)%nfid = 0 + iom_open_init = 1 + ENDIF + ENDIF + ! do we read or write the file? + IF( PRESENT(ldwrt) ) THEN ; llwrt = ldwrt + ELSE ; llwrt = .FALSE. + ENDIF + ! do we call ctl_stop if we try to open a non-existing file in read mode? + IF( PRESENT(ldstop) ) THEN ; llstop = ldstop + ELSE ; llstop = .TRUE. + ENDIF + ! are we using interpolation on the fly? + IF( PRESENT(ldiof) ) THEN ; lliof = ldiof + ELSE ; lliof = .FALSE. + ENDIF + ! create the file name by added, if needed, TRIM(Agrif_CFixed()) and TRIM(clsuffix) + ! ============= + clname = trim(cdname) + IF ( .NOT. Agrif_Root() .AND. .NOT. lliof ) THEN + iln = INDEX(clname,'/') + cltmpn = clname(1:iln) + clname = clname(iln+1:LEN_TRIM(clname)) + clname=TRIM(cltmpn)//TRIM(Agrif_CFixed())//'_'//TRIM(clname) + ENDIF + ! which suffix should we use? + clsuffix = '.nc' + ! Add the suffix if needed + iln = LEN_TRIM(clname) + ils = LEN_TRIM(clsuffix) + IF( iln <= ils .OR. INDEX( TRIM(clname), TRIM(clsuffix), back = .TRUE. ) /= iln - ils + 1 ) & + & clname = TRIM(clname)//TRIM(clsuffix) + cltmpn = clname ! store this name + ! try to find if the file to be opened already exist + ! ============= + INQUIRE( FILE = clname, EXIST = llok ) + IF( .NOT.llok ) THEN + ! we try to add the cpu number to the name + WRITE(clcpu,*) narea-1 + + clcpu = TRIM(ADJUSTL(clcpu)) + iln = INDEX(clname,TRIM(clsuffix), back = .TRUE.) + clname = clname(1:iln-1)//'_'//TRIM(clcpu)//TRIM(clsuffix) + icnt = 0 + INQUIRE( FILE = clname, EXIST = llok ) + ! we try different formats for the cpu number by adding 0 + DO WHILE( .NOT.llok .AND. icnt < jpmax_digits ) + clcpu = "0"//trim(clcpu) + clname = clname(1:iln-1)//'_'//TRIM(clcpu)//TRIM(clsuffix) + INQUIRE( FILE = clname, EXIST = llok ) + icnt = icnt + 1 + END DO + ELSE + lxios_sini = .TRUE. + ENDIF + ! Open the NetCDF file + ! ============= + ! do we have some free file identifier? + IF( MINVAL(iom_file(:)%nfid) /= 0 ) & + & CALL ctl_stop( TRIM(clinfo), 'No more free file identifier', 'increase jpmax_files in iom_def' ) + ! if no file was found... + IF( .NOT. llok ) THEN + IF( .NOT. llwrt ) THEN ! we are in read mode + IF( llstop ) THEN ; CALL ctl_stop( TRIM(clinfo), 'File '//TRIM(cltmpn)//'* not found' ) + ELSE ; istop = nstop + 1 ! make sure that istop /= nstop so we don't open the file + ENDIF + ELSE ! we are in write mode so we + clname = cltmpn ! get back the file name without the cpu number + ENDIF + ELSE + IF( llwrt .AND. .NOT. ln_clobber ) THEN ! we stop as we want to write in a new file + CALL ctl_stop( TRIM(clinfo), 'We want to write in a new file but '//TRIM(clname)//' already exists...' ) + istop = nstop + 1 ! make sure that istop /= nstop so we don't open the file + ELSEIF( llwrt ) THEN ! the file exists and we are in write mode with permission to + clname = cltmpn ! overwrite so get back the file name without the cpu number + ENDIF + ENDIF + IF( istop == nstop ) THEN ! no error within this routine + CALL iom_nf90_open( clname, kiomid, llwrt, llok, kdlev = kdlev, cdcomp = cdcomp ) + ENDIF + ! + END SUBROUTINE iom_open + + + SUBROUTINE iom_close( kiomid ) + !!-------------------------------------------------------------------- + !! *** SUBROUTINE iom_close *** + !! + !! ** Purpose : close an input file, or all files opened by iom + !!-------------------------------------------------------------------- + INTEGER, INTENT(inout), OPTIONAL :: kiomid ! iom identifier of the file to be closed + ! ! return 0 when file is properly closed + ! ! No argument: all files opened by iom are closed + + INTEGER :: jf ! dummy loop indices + INTEGER :: i_s, i_e ! temporary integer + CHARACTER(LEN=100) :: clinfo ! info character + !--------------------------------------------------------------------- + ! + IF( iom_open_init == 0 ) RETURN ! avoid to use iom_file(jf)%nfid that us not yet initialized + ! + clinfo = ' iom_close ~~~ ' + IF( PRESENT(kiomid) ) THEN + i_s = kiomid + i_e = kiomid + ELSE + i_s = 1 + i_e = jpmax_files + ENDIF + + IF( i_s > 0 ) THEN + DO jf = i_s, i_e + IF( iom_file(jf)%nfid > 0 ) THEN + CALL iom_nf90_close( jf ) + iom_file(jf)%nfid = 0 ! free the id + IF( PRESENT(kiomid) ) kiomid = 0 ! return 0 as id to specify that the file was closed + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' close file: '//TRIM(iom_file(jf)%name)//' ok' + ELSEIF( PRESENT(kiomid) ) THEN + WRITE(ctmp1,*) '--->', kiomid + CALL ctl_stop( TRIM(clinfo)//' Invalid file identifier', ctmp1 ) + ENDIF + END DO + ENDIF + ! + END SUBROUTINE iom_close + + + FUNCTION iom_varid ( kiomid, cdvar, kdimsz, kndims, lduld, ldstop ) + !!----------------------------------------------------------------------- + !! *** FUNCTION iom_varid *** + !! + !! ** Purpose : get the id of a variable in a file (return 0 if not found) + !!----------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kiomid ! file Identifier + CHARACTER(len=*) , INTENT(in ) :: cdvar ! name of the variable + INTEGER, DIMENSION(:), INTENT( out), OPTIONAL :: kdimsz ! size of each dimension + INTEGER , INTENT( out), OPTIONAL :: kndims ! number of dimensions + LOGICAL , INTENT( out), OPTIONAL :: lduld ! true if the last dimension is unlimited (time) + LOGICAL , INTENT(in ), OPTIONAL :: ldstop ! stop if looking for non-existing variable (default = .TRUE.) + ! + INTEGER :: iom_varid, iiv, i_nvd + LOGICAL :: ll_fnd + CHARACTER(LEN=100) :: clinfo ! info character + LOGICAL :: llstop ! local definition of ldstop + !!----------------------------------------------------------------------- + iom_varid = 0 ! default definition + ! do we call ctl_stop if we look for non-existing variable? + IF( PRESENT(ldstop) ) THEN ; llstop = ldstop + ELSE ; llstop = .TRUE. + ENDIF + ! + IF( kiomid > 0 ) THEN + clinfo = 'iom_varid, file: '//trim(iom_file(kiomid)%name)//', var: '//trim(cdvar) + IF( iom_file(kiomid)%nfid == 0 ) THEN + CALL ctl_stop( trim(clinfo), 'the file is not open' ) + ELSE + ll_fnd = .FALSE. + iiv = 0 + ! + DO WHILE ( .NOT.ll_fnd .AND. iiv < iom_file(kiomid)%nvars ) + iiv = iiv + 1 + ll_fnd = ( TRIM(cdvar) == TRIM(iom_file(kiomid)%cn_var(iiv)) ) + END DO + ! + IF( .NOT.ll_fnd ) THEN + iiv = iiv + 1 + IF( iiv <= jpmax_vars ) THEN + iom_varid = iom_nf90_varid( kiomid, cdvar, iiv, kdimsz, kndims, lduld ) + ELSE + CALL ctl_stop( trim(clinfo), 'Too many variables in the file '//iom_file(kiomid)%name, & + & 'increase the parameter jpmax_vars') + ENDIF + IF( llstop .AND. iom_varid == -1 ) CALL ctl_stop( TRIM(clinfo)//' not found' ) + ELSE + iom_varid = iiv + IF( PRESENT(kdimsz) ) THEN + i_nvd = iom_file(kiomid)%ndims(iiv) + IF( i_nvd <= size(kdimsz) ) THEN + kdimsz(1:i_nvd) = iom_file(kiomid)%dimsz(1:i_nvd,iiv) + ELSE + WRITE(ctmp1,*) i_nvd, size(kdimsz) + CALL ctl_stop( trim(clinfo), 'error in kdimsz size'//trim(ctmp1) ) + ENDIF + ENDIF + IF( PRESENT(kndims) ) kndims = iom_file(kiomid)%ndims(iiv) + IF( PRESENT( lduld) ) lduld = iom_file(kiomid)%luld( iiv) + ENDIF + ENDIF + ENDIF + ! + END FUNCTION iom_varid + + + !!---------------------------------------------------------------------- + !! INTERFACE iom_get + !!---------------------------------------------------------------------- + SUBROUTINE iom_g0d_sp( kiomid, cdvar, pvar, ktime ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in ) :: cdvar ! Name of the variable + REAL(sp) , INTENT( out) :: pvar ! read field + REAL(dp) :: ztmp_pvar ! tmp var to read field + INTEGER , INTENT(in ), OPTIONAL :: ktime ! record number + ! + INTEGER :: idvar ! variable id + INTEGER :: idmspc ! number of spatial dimensions + INTEGER , DIMENSION(1) :: itime ! record number + CHARACTER(LEN=100) :: clinfo ! info character + CHARACTER(LEN=100) :: clname ! file name + CHARACTER(LEN=1) :: cldmspc ! + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + IF(context == "NONE") THEN ! read data using default library + itime = 1 + IF( PRESENT(ktime) ) itime = ktime + ! + clname = iom_file(kiomid)%name + clinfo = ' iom_g0d, file: '//trim(clname)//', var: '//trim(cdvar) + ! + IF( kiomid > 0 ) THEN + idvar = iom_varid( kiomid, cdvar ) + IF( iom_file(kiomid)%nfid > 0 .AND. idvar > 0 ) THEN + idmspc = iom_file ( kiomid )%ndims( idvar ) + IF( iom_file(kiomid)%luld(idvar) ) idmspc = idmspc - 1 + WRITE(cldmspc , fmt='(i1)') idmspc + IF( idmspc > 0 ) CALL ctl_stop( TRIM(clinfo), 'When reading to a 0D array, we do not accept data', & + & 'with 1 or more spatial dimensions: '//cldmspc//' were found.' , & + & 'Use ncwa -a to suppress the unnecessary dimensions' ) + CALL iom_nf90_get( kiomid, idvar, ztmp_pvar, itime ) + pvar = ztmp_pvar + ENDIF + ENDIF + ELSE + IF(lwp) WRITE(numout,*) 'XIOS RST READ (0D): ', trim(cdvar) + CALL iom_swap(context) + CALL xios_recv_field( trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ENDIF + END SUBROUTINE iom_g0d_sp + + SUBROUTINE iom_g0d_dp( kiomid, cdvar, pvar, ktime ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in ) :: cdvar ! Name of the variable + REAL(dp) , INTENT( out) :: pvar ! read field + INTEGER , INTENT(in ), OPTIONAL :: ktime ! record number + ! + INTEGER :: idvar ! variable id + INTEGER :: idmspc ! number of spatial dimensions + INTEGER , DIMENSION(1) :: itime ! record number + CHARACTER(LEN=100) :: clinfo ! info character + CHARACTER(LEN=100) :: clname ! file name + CHARACTER(LEN=1) :: cldmspc ! + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + IF(context == "NONE") THEN ! read data using default library + itime = 1 + IF( PRESENT(ktime) ) itime = ktime + ! + clname = iom_file(kiomid)%name + clinfo = ' iom_g0d, file: '//trim(clname)//', var: '//trim(cdvar) + ! + IF( kiomid > 0 ) THEN + idvar = iom_varid( kiomid, cdvar ) + IF( iom_file(kiomid)%nfid > 0 .AND. idvar > 0 ) THEN + idmspc = iom_file ( kiomid )%ndims( idvar ) + IF( iom_file(kiomid)%luld(idvar) ) idmspc = idmspc - 1 + WRITE(cldmspc , fmt='(i1)') idmspc + IF( idmspc > 0 ) CALL ctl_stop( TRIM(clinfo), 'When reading to a 0D array, we do not accept data', & + & 'with 1 or more spatial dimensions: '//cldmspc//' were found.' , & + & 'Use ncwa -a to suppress the unnecessary dimensions' ) + CALL iom_nf90_get( kiomid, idvar, pvar, itime ) + ENDIF + ENDIF + ELSE + IF(lwp) WRITE(numout,*) 'XIOS RST READ (0D): ', trim(cdvar) + CALL iom_swap(context) + CALL xios_recv_field( trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ENDIF + END SUBROUTINE iom_g0d_dp + + SUBROUTINE iom_g1d_sp( kiomid, kdom, cdvar, pvar, ktime, kstart, kcount ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + INTEGER , INTENT(in ) :: kdom ! Type of domain to be read + CHARACTER(len=*), INTENT(in ) :: cdvar ! Name of the variable + REAL(sp) , INTENT( out), DIMENSION(:) :: pvar ! read field + REAL(dp) , ALLOCATABLE , DIMENSION(:) :: ztmp_pvar ! tmp var to read field + INTEGER , INTENT(in ) , OPTIONAL :: ktime ! record number + INTEGER , INTENT(in ), DIMENSION(1), OPTIONAL :: kstart ! start axis position of the reading + INTEGER , INTENT(in ), DIMENSION(1), OPTIONAL :: kcount ! number of points in each axis + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ALLOCATE(ztmp_pvar(size(pvar,1))) + CALL iom_get_123d( kiomid, kdom , cdvar , pv_r1d=ztmp_pvar, & + & ktime=ktime, kstart=kstart, kcount=kcount ) + pvar = ztmp_pvar + DEALLOCATE(ztmp_pvar) + END IF + ENDIF + END SUBROUTINE iom_g1d_sp + + + SUBROUTINE iom_g1d_dp( kiomid, kdom, cdvar, pvar, ktime, kstart, kcount ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + INTEGER , INTENT(in ) :: kdom ! Type of domain to be read + CHARACTER(len=*), INTENT(in ) :: cdvar ! Name of the variable + REAL(dp) , INTENT( out), DIMENSION(:) :: pvar ! read field + INTEGER , INTENT(in ) , OPTIONAL :: ktime ! record number + INTEGER , INTENT(in ), DIMENSION(1), OPTIONAL :: kstart ! start axis position of the reading + INTEGER , INTENT(in ), DIMENSION(1), OPTIONAL :: kcount ! number of points in each axis + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_get_123d( kiomid, kdom , cdvar , pv_r1d=pvar, & + & ktime=ktime, kstart=kstart, kcount=kcount) + ENDIF + END SUBROUTINE iom_g1d_dp + + SUBROUTINE iom_g2d_sp( kiomid, kdom, cdvar, pvar, ktime, cd_type, psgn, kfill, kstart, kcount) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + INTEGER , INTENT(in ) :: kdom ! Type of domain to be read + CHARACTER(len=*), INTENT(in ) :: cdvar ! Name of the variable + REAL(sp) , INTENT( out), DIMENSION(:,:) :: pvar ! read field + REAL(dp) , ALLOCATABLE , DIMENSION(:,:) :: ztmp_pvar ! tmp var to read field + INTEGER , INTENT(in ) , OPTIONAL :: ktime ! record number + CHARACTER(len=1), INTENT(in ) , OPTIONAL :: cd_type ! nature of grid-points (T, U, V, F, W) + REAL(dp) , INTENT(in ) , OPTIONAL :: psgn ! -1.(1.): (not) change sign across the north fold + INTEGER , INTENT(in ) , OPTIONAL :: kfill ! value of kfillmode in lbc_lbk + INTEGER , INTENT(in ), DIMENSION(2), OPTIONAL :: kstart ! start axis position of the reading + INTEGER , INTENT(in ), DIMENSION(2), OPTIONAL :: kcount ! number of points in each axis + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ALLOCATE(ztmp_pvar(size(pvar,1), size(pvar,2))) + CALL iom_get_123d( kiomid, kdom, cdvar , pv_r2d = ztmp_pvar , ktime = ktime, & + & cd_type = cd_type, psgn = psgn , kfill = kfill, & + & kstart = kstart , kcount = kcount ) + pvar = ztmp_pvar + DEALLOCATE(ztmp_pvar) + ENDIF + ENDIF + END SUBROUTINE iom_g2d_sp + + SUBROUTINE iom_g2d_dp( kiomid, kdom, cdvar, pvar, ktime, cd_type, psgn, kfill, kstart, kcount) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + INTEGER , INTENT(in ) :: kdom ! Type of domain to be read + CHARACTER(len=*), INTENT(in ) :: cdvar ! Name of the variable + REAL(dp) , INTENT( out), DIMENSION(:,:) :: pvar ! read field + INTEGER , INTENT(in ) , OPTIONAL :: ktime ! record number + CHARACTER(len=1), INTENT(in ) , OPTIONAL :: cd_type ! nature of grid-points (T, U, V, F, W) + REAL(dp) , INTENT(in ) , OPTIONAL :: psgn ! -1.(1.): (not) change sign across the north fold + INTEGER , INTENT(in ) , OPTIONAL :: kfill ! value of kfillmode in lbc_lbk + INTEGER , INTENT(in ), DIMENSION(2), OPTIONAL :: kstart ! start axis position of the reading + INTEGER , INTENT(in ), DIMENSION(2), OPTIONAL :: kcount ! number of points in each axis + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_get_123d( kiomid, kdom, cdvar , pv_r2d = pvar , ktime = ktime, & + & cd_type = cd_type, psgn = psgn , kfill = kfill, & + & kstart = kstart , kcount = kcount ) + ENDIF + END SUBROUTINE iom_g2d_dp + + SUBROUTINE iom_g3d_sp( kiomid, kdom, cdvar, pvar, ktime, cd_type, psgn, kfill, kstart, kcount ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + INTEGER , INTENT(in ) :: kdom ! Type of domain to be read + CHARACTER(len=*), INTENT(in ) :: cdvar ! Name of the variable + REAL(sp) , INTENT( out), DIMENSION(:,:,:) :: pvar ! read field + REAL(dp) , ALLOCATABLE , DIMENSION(:,:,:) :: ztmp_pvar ! tmp var to read field + INTEGER , INTENT(in ) , OPTIONAL :: ktime ! record number + CHARACTER(len=1), INTENT(in ) , OPTIONAL :: cd_type ! nature of grid-points (T, U, V, F, W) + REAL(dp) , INTENT(in ) , OPTIONAL :: psgn ! -1.(1.) : (not) change sign across the north fold + INTEGER , INTENT(in ) , OPTIONAL :: kfill ! value of kfillmode in lbc_lbk + INTEGER , INTENT(in ), DIMENSION(3), OPTIONAL :: kstart ! start axis position of the reading + INTEGER , INTENT(in ), DIMENSION(3), OPTIONAL :: kcount ! number of points in each axis + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ALLOCATE(ztmp_pvar(size(pvar,1), size(pvar,2), size(pvar,3))) + CALL iom_get_123d( kiomid, kdom, cdvar , pv_r3d = ztmp_pvar , ktime = ktime, & + & cd_type = cd_type, psgn = psgn , kfill = kfill, & + & kstart = kstart , kcount = kcount ) + pvar = ztmp_pvar + DEALLOCATE(ztmp_pvar) + END IF + ENDIF + END SUBROUTINE iom_g3d_sp + + SUBROUTINE iom_g3d_dp( kiomid, kdom, cdvar, pvar, ktime, cd_type, psgn, kfill, kstart, kcount ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + INTEGER , INTENT(in ) :: kdom ! Type of domain to be read + CHARACTER(len=*), INTENT(in ) :: cdvar ! Name of the variable + REAL(dp) , INTENT( out), DIMENSION(:,:,:) :: pvar ! read field + INTEGER , INTENT(in ) , OPTIONAL :: ktime ! record number + CHARACTER(len=1), INTENT(in ) , OPTIONAL :: cd_type ! nature of grid-points (T, U, V, F, W) + REAL(dp) , INTENT(in ) , OPTIONAL :: psgn ! -1.(1.) : (not) change sign across the north fold + INTEGER , INTENT(in ) , OPTIONAL :: kfill ! value of kfillmode in lbc_lbk + INTEGER , INTENT(in ), DIMENSION(3), OPTIONAL :: kstart ! start axis position of the reading + INTEGER , INTENT(in ), DIMENSION(3), OPTIONAL :: kcount ! number of points in each axis + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + CALL iom_get_123d( kiomid, kdom, cdvar , pv_r3d = pvar , ktime = ktime, & + & cd_type = cd_type, psgn = psgn , kfill = kfill, & + & kstart = kstart , kcount = kcount ) + END IF + ENDIF + END SUBROUTINE iom_g3d_dp + + !!---------------------------------------------------------------------- + + SUBROUTINE iom_get_123d( kiomid , kdom, cdvar, pv_r1d, pv_r2d, pv_r3d, ktime , & + & cd_type, psgn, kfill, kstart, kcount ) + !!----------------------------------------------------------------------- + !! *** ROUTINE iom_get_123d *** + !! + !! ** Purpose : read a 1D/2D/3D variable + !! + !! ** Method : read ONE record at each CALL + !!----------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + INTEGER , INTENT(in ) :: kdom ! Type of domain to be read + CHARACTER(len=*) , INTENT(in ) :: cdvar ! Name of the variable + REAL(dp), DIMENSION(:) , INTENT( out), OPTIONAL :: pv_r1d ! read field (1D case) + REAL(dp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pv_r2d ! read field (2D case) + REAL(dp), DIMENSION(:,:,:) , INTENT( out), OPTIONAL :: pv_r3d ! read field (3D case) + INTEGER , INTENT(in ), OPTIONAL :: ktime ! record number + CHARACTER(len=1) , INTENT(in ), OPTIONAL :: cd_type ! nature of grid-points (T, U, V, F, W) + REAL(dp) , INTENT(in ), OPTIONAL :: psgn ! -1.(1.) : (not) change sign across the north fold + INTEGER , INTENT(in ), OPTIONAL :: kfill ! value of kfillmode in lbc_lbk + INTEGER , DIMENSION(:) , INTENT(in ), OPTIONAL :: kstart ! start position of the reading in each axis + INTEGER , DIMENSION(:) , INTENT(in ), OPTIONAL :: kcount ! number of points to be read in each axis + ! + LOGICAL :: llok ! true if ok! + INTEGER :: jl ! loop on number of dimension + INTEGER :: idom ! type of domain + INTEGER :: idvar ! id of the variable + INTEGER :: inbdim ! number of dimensions of the variable + INTEGER :: idmspc ! number of spatial dimensions + INTEGER :: itime ! record number + INTEGER :: istop ! temporary value of nstop + INTEGER :: ix1, ix2, iy1, iy2 ! subdomain indexes + INTEGER :: ji, jj ! loop counters + INTEGER :: irankpv ! + INTEGER :: ind1, ind2 ! substring index + INTEGER, DIMENSION(jpmax_dims) :: istart ! starting point to read for each axis + INTEGER, DIMENSION(jpmax_dims) :: icnt ! number of value to read along each axis + INTEGER, DIMENSION(jpmax_dims) :: idimsz ! size of the dimensions of the variable + INTEGER, DIMENSION(jpmax_dims) :: ishape ! size of the dimensions of the variable + REAL(dp) :: zscf, zofs ! sacle_factor and add_offset + REAL(dp) :: zsgn ! local value of psgn + INTEGER :: itmp ! temporary integer + CHARACTER(LEN=256) :: clinfo ! info character + CHARACTER(LEN=256) :: clname ! file name + CHARACTER(LEN=1) :: clrankpv, cldmspc ! + CHARACTER(LEN=1) :: cl_type ! local value of cd_type + LOGICAL :: ll_only3rd ! T => if kstart, kcount present then *only* use values for 3rd spatial dimension. + INTEGER :: inlev ! number of levels for 3D data + REAL(dp) :: gma, gmi + !--------------------------------------------------------------------- + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + inlev = -1 + IF( PRESENT(pv_r3d) ) inlev = SIZE(pv_r3d, 3) + ! + idom = kdom + istop = nstop + ! + IF(context == "NONE") THEN + clname = iom_file(kiomid)%name ! esier to read + clinfo = ' iom_get_123d, file: '//trim(clname)//', var: '//trim(cdvar) + ! check kcount and kstart optionals parameters... + IF( PRESENT(kcount) .AND. .NOT. PRESENT(kstart) ) CALL ctl_stop(trim(clinfo), 'kcount present needs kstart present') + IF( PRESENT(kstart) .AND. .NOT. PRESENT(kcount) ) CALL ctl_stop(trim(clinfo), 'kstart present needs kcount present') + IF( PRESENT(kstart) .AND. idom /= jpdom_unknown .AND. idom /= jpdom_auto_xy ) & + & CALL ctl_stop(TRIM(clinfo), 'kstart present needs idom = jpdom_unknown or idom = jpdom_auto_xy') + IF( idom == jpdom_auto_xy .AND. .NOT. PRESENT(kstart) ) & + & CALL ctl_stop(TRIM(clinfo), 'idom = jpdom_auto_xy requires kstart to be present') + ! + ! Search for the variable in the data base (eventually actualize data) + ! + idvar = iom_varid( kiomid, cdvar ) + IF( idvar > 0 ) THEN + ! + idimsz(:) = iom_file(kiomid)%dimsz(:, idvar) ! to write iom_file(kiomid)%dimsz in a shorter way + inbdim = iom_file(kiomid)%ndims(idvar) ! number of dimensions in the file + idmspc = inbdim ! number of spatial dimensions in the file + IF( iom_file(kiomid)%luld(idvar) ) idmspc = inbdim - 1 + IF( idmspc > 3 ) CALL ctl_stop(trim(clinfo), 'the file has more than 3 spatial dimensions this case is not coded...') + ! + ! Identify the domain in case of jpdom_auto definition + IF( idom == jpdom_auto .OR. idom == jpdom_auto_xy ) THEN + idom = jpdom_global ! default + ! else: if the file name finishes with _xxxx.nc with xxxx any number + ind1 = INDEX( clname, '_', back = .TRUE. ) + 1 + ind2 = INDEX( clname, '.', back = .TRUE. ) - 1 + IF( ind2 > ind1 ) THEN ; IF( VERIFY( clname(ind1:ind2), '0123456789' ) == 0 ) idom = jpdom_local ; ENDIF + ENDIF + ! + ! check the consistency between input array and data rank in the file + ! + ! initializations + itime = 1 + IF( PRESENT(ktime) ) itime = ktime + ! + irankpv = 1 * COUNT( (/PRESENT(pv_r1d)/) ) + 2 * COUNT( (/PRESENT(pv_r2d)/) ) + 3 * COUNT( (/PRESENT(pv_r3d)/) ) + WRITE(clrankpv, fmt='(i1)') irankpv + WRITE(cldmspc , fmt='(i1)') idmspc + ! + IF( idmspc < irankpv ) THEN ! it seems we want to read more than we can... + IF( irankpv == 3 .AND. idmspc == 2 ) THEN ! 3D input array from 2D spatial data in the file: + llok = inlev == 1 ! -> 3rd dimension must be equal to 1 + ELSEIF( irankpv == 3 .AND. idmspc == 1 ) THEN ! 3D input array from 1D spatial data in the file: + llok = inlev == 1 .AND. SIZE(pv_r3d, 2) == 1 ! -> 2nd and 3rd dimensions must be equal to 1 + ELSEIF( irankpv == 2 .AND. idmspc == 2 ) THEN ! 2D input array from 1D spatial data in the file: + llok = SIZE(pv_r2d, 2) == 1 ! -> 2nd dimension must be equal to 1 + ELSE + llok = .FALSE. + ENDIF + IF( .NOT. llok ) CALL ctl_stop( TRIM(clinfo), 'The file has only '//cldmspc//' spatial dimension', & + & '=> cannot read a true '//clrankpv//'D array from this file...' ) + ELSEIF( idmspc == irankpv ) THEN + IF( PRESENT(pv_r1d) .AND. idom /= jpdom_unknown ) & + & CALL ctl_stop( TRIM(clinfo), 'case not coded...You must use jpdom_unknown' ) + ELSEIF( idmspc > irankpv ) THEN ! it seems we want to read less than we should... + IF( PRESENT(pv_r2d) .AND. itime == 1 .AND. idimsz(3) == 1 .AND. idmspc == 3 ) THEN + CALL ctl_warn( trim(clinfo), '2D array input but 3 spatial dimensions in the file...' , & + & 'As the size of the z dimension is 1 and as we try to read the first record, ', & + & 'we accept this case, even if there is a possible mix-up between z and time dimension' ) + idmspc = idmspc - 1 + !!GS: possibility to read 3D ABL atmopsheric forcing and use 1st level to force BULK simulation + !ELSE + ! CALL ctl_stop( TRIM(clinfo), 'To keep iom lisibility, when reading a '//clrankpv//'D array,', & + ! & 'we do not accept data with '//cldmspc//' spatial dimensions' , & + ! & 'Use ncwa -a to suppress the unnecessary dimensions' ) + ENDIF + ENDIF + ! + ! definition of istart and icnt + ! + icnt (:) = 1 ! default definition (simple way to deal with special cases listed above) + istart(:) = 1 ! default definition (simple way to deal with special cases listed above) + istart(idmspc+1) = itime ! temporal dimenstion + ! + IF( idom == jpdom_unknown ) THEN + IF( PRESENT(kstart) .AND. idom /= jpdom_auto_xy ) THEN + istart(1:idmspc) = kstart(1:idmspc) + icnt (1:idmspc) = kcount(1:idmspc) + ELSE + icnt (1:idmspc) = idimsz(1:idmspc) + ENDIF + ELSE ! not a 1D array as pv_r1d requires jpdom_unknown + ! we do not read the overlap and the extra-halos -> from Nis0 to Nie0 and from Njs0 to Nje0 + IF( idom == jpdom_global ) istart(1:2) = (/ mig0(Nis0), mjg0(Njs0) /) + icnt(1:2) = (/ Ni_0, Nj_0 /) + IF( PRESENT(pv_r3d) ) THEN + IF( idom == jpdom_auto_xy ) THEN + istart(3) = kstart(3) + icnt (3) = kcount(3) + ELSE + icnt (3) = inlev + ENDIF + ENDIF + ENDIF + ! + ! check that istart and icnt can be used with this file + !- + DO jl = 1, jpmax_dims + itmp = istart(jl)+icnt(jl)-1 + IF( itmp > idimsz(jl) .AND. idimsz(jl) /= 0 ) THEN + WRITE( ctmp1, FMT="('(istart(', i1, ') + icnt(', i1, ') - 1) = ', i5)" ) jl, jl, itmp + WRITE( ctmp2, FMT="(' is larger than idimsz(', i1,') = ', i5)" ) jl, idimsz(jl) + CALL ctl_stop( trim(clinfo), 'start and count too big regarding to the size of the data, ', ctmp1, ctmp2 ) + ENDIF + END DO + ! + ! check that icnt matches the input array + !- + IF( idom == jpdom_unknown ) THEN + IF( irankpv == 1 ) ishape(1:1) = SHAPE(pv_r1d) + IF( irankpv == 2 ) ishape(1:2) = SHAPE(pv_r2d) + IF( irankpv == 3 ) ishape(1:3) = SHAPE(pv_r3d) + ctmp1 = 'd' + ELSE + IF( irankpv == 2 ) THEN + ishape(1:2) = SHAPE(pv_r2d(Nis0:Nie0,Njs0:Nje0 )) ; ctmp1 = 'd(Nis0:Nie0,Njs0:Nje0)' + ENDIF + IF( irankpv == 3 ) THEN + ishape(1:3) = SHAPE(pv_r3d(Nis0:Nie0,Njs0:Nje0,:)) ; ctmp1 = 'd(Nis0:Nie0,Njs0:Nje0,:)' + ENDIF + ENDIF + DO jl = 1, irankpv + WRITE( ctmp2, FMT="(', ', i1,'): ', i5,' /= icnt(', i1,'):', i5)" ) jl, ishape(jl), jl, icnt(jl) + IF( ishape(jl) /= icnt(jl) ) CALL ctl_stop( TRIM(clinfo), 'size(pv_r'//clrankpv//TRIM(ctmp1)//TRIM(ctmp2) ) + END DO + + ENDIF + + ! read the data + !- + IF( idvar > 0 .AND. istop == nstop ) THEN ! no additional errors until this point... + ! + ! find the right index of the array to be read + IF( idom /= jpdom_unknown ) THEN ; ix1 = Nis0 ; ix2 = Nie0 ; iy1 = Njs0 ; iy2 = Nje0 + ELSE ; ix1 = 1 ; ix2 = icnt(1) ; iy1 = 1 ; iy2 = icnt(2) + ENDIF + + CALL iom_nf90_get( kiomid, idvar, inbdim, istart, icnt, ix1, ix2, iy1, iy2, pv_r1d, pv_r2d, pv_r3d ) + + IF( istop == nstop ) THEN ! no additional errors until this point... + IF(lwp) WRITE(numout,"(10x,' read ',a,' (rec: ',i6,') in ',a,' ok')") TRIM(cdvar), itime, TRIM(iom_file(kiomid)%name) + + cl_type = 'T' + IF( PRESENT(cd_type) ) cl_type = cd_type + zsgn = 1._wp + IF( PRESENT(psgn ) ) zsgn = psgn + !--- overlap areas and extra hallows (mpp) + IF( PRESENT(pv_r2d) .AND. idom /= jpdom_unknown .AND. cl_type /= 'Z' ) THEN + CALL lbc_lnk( 'iom', pv_r2d, cl_type, zsgn, kfillmode = kfill ) + ELSEIF( PRESENT(pv_r3d) .AND. idom /= jpdom_unknown .AND. cl_type /= 'Z' ) THEN + CALL lbc_lnk( 'iom', pv_r3d, cl_type, zsgn, kfillmode = kfill ) + ENDIF + ! + ELSE + ! return if istop == nstop is false + RETURN + ENDIF + ELSE + ! return if statment idvar > 0 .AND. istop == nstop is false + RETURN + ENDIF + ! + ELSE ! read using XIOS. Only if 1 is defined +!would be good to be able to check which context is active and swap only if current is not restart + idvar = iom_varid( kiomid, cdvar ) + CALL iom_swap(context) + zsgn = 1._wp + IF( PRESENT(psgn ) ) zsgn = psgn + cl_type = 'T' + IF( PRESENT(cd_type) ) cl_type = cd_type + + IF( PRESENT(pv_r3d) ) THEN + IF(lwp) WRITE(numout,*) 'XIOS RST READ (3D): ',TRIM(cdvar) + CALL xios_recv_field( trim(cdvar), pv_r3d(:, :, :)) + IF(idom /= jpdom_unknown .AND. cl_type /= 'Z' ) THEN + CALL lbc_lnk( 'iom', pv_r3d, cl_type, zsgn, kfillmode = kfill) + ENDIF + ELSEIF( PRESENT(pv_r2d) ) THEN + IF(lwp) WRITE(numout,*) 'XIOS RST READ (2D): ', TRIM(cdvar) + CALL xios_recv_field( trim(cdvar), pv_r2d(:, :)) + IF(idom /= jpdom_unknown .AND. cl_type /= 'Z' ) THEN + CALL lbc_lnk('iom', pv_r2d, cl_type, zsgn, kfillmode = kfill) + ENDIF + ELSEIF( PRESENT(pv_r1d) ) THEN + IF(lwp) WRITE(numout,*) 'XIOS RST READ (1D): ', TRIM(cdvar) + CALL xios_recv_field( trim(cdvar), pv_r1d) + ENDIF + CALL iom_swap(cxios_context) + ENDIF + + !--- Apply scale_factor and offset + zscf = iom_file(kiomid)%scf(idvar) ! scale factor + zofs = iom_file(kiomid)%ofs(idvar) ! offset + IF( PRESENT(pv_r1d) ) THEN + IF( zscf /= 1._wp ) pv_r1d(:) = pv_r1d(:) * zscf + IF( zofs /= 0._wp ) pv_r1d(:) = pv_r1d(:) + zofs + ELSEIF( PRESENT(pv_r2d) ) THEN + IF( zscf /= 1._wp) pv_r2d(:,:) = pv_r2d(:,:) * zscf + IF( zofs /= 0._wp) pv_r2d(:,:) = pv_r2d(:,:) + zofs + ELSEIF( PRESENT(pv_r3d) ) THEN + IF( zscf /= 1._wp) pv_r3d(:,:,:) = pv_r3d(:,:,:) * zscf + IF( zofs /= 0._wp) pv_r3d(:,:,:) = pv_r3d(:,:,:) + zofs + ENDIF + ! + END SUBROUTINE iom_get_123d + + SUBROUTINE iom_get_var( cdname, z2d) + CHARACTER(LEN=*), INTENT(in ) :: cdname + REAL(wp), DIMENSION(jpi,jpj) :: z2d + IF( xios_field_is_active( cdname, at_current_timestep_arg = .TRUE. ) ) THEN + z2d(:,:) = 0._wp + CALL xios_recv_field( cdname, z2d) + ENDIF + END SUBROUTINE iom_get_var + + + FUNCTION iom_getszuld ( kiomid ) + !!----------------------------------------------------------------------- + !! *** FUNCTION iom_getszuld *** + !! + !! ** Purpose : get the size of the unlimited dimension in a file + !! (return -1 if not found) + !!----------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kiomid ! file Identifier + ! + INTEGER :: iom_getszuld + !!----------------------------------------------------------------------- + iom_getszuld = -1 + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%iduld > 0 ) iom_getszuld = iom_file(kiomid)%lenuld + ENDIF + END FUNCTION iom_getszuld + + + !!---------------------------------------------------------------------- + !! INTERFACE iom_chkatt + !!---------------------------------------------------------------------- + SUBROUTINE iom_chkatt( kiomid, cdatt, llok, ksize, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in ) :: cdatt ! Name of the attribute + LOGICAL , INTENT( out) :: llok ! Error code + INTEGER , INTENT( out), OPTIONAL :: ksize ! Size of the attribute array + CHARACTER(len=*), INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_chkatt( kiomid, cdatt, llok, ksize=ksize, cdvar=cdvar ) + ENDIF + ! + END SUBROUTINE iom_chkatt + + !!---------------------------------------------------------------------- + !! INTERFACE iom_getatt + !!---------------------------------------------------------------------- + SUBROUTINE iom_g0d_iatt( kiomid, cdatt, katt0d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + INTEGER , INTENT( out) :: katt0d ! read field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_getatt( kiomid, cdatt, katt0d = katt0d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_g0d_iatt + + SUBROUTINE iom_g1d_iatt( kiomid, cdatt, katt1d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + INTEGER, DIMENSION(:) , INTENT( out) :: katt1d ! read field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_getatt( kiomid, cdatt, katt1d = katt1d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_g1d_iatt + + SUBROUTINE iom_g0d_ratt( kiomid, cdatt, patt0d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + REAL(wp) , INTENT( out) :: patt0d ! read field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_getatt( kiomid, cdatt, patt0d = patt0d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_g0d_ratt + + SUBROUTINE iom_g1d_ratt( kiomid, cdatt, patt1d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + REAL(wp), DIMENSION(:), INTENT( out) :: patt1d ! read field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_getatt( kiomid, cdatt, patt1d = patt1d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_g1d_ratt + + SUBROUTINE iom_g0d_catt( kiomid, cdatt, cdatt0d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + CHARACTER(len=*) , INTENT( out) :: cdatt0d ! read field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_getatt( kiomid, cdatt, cdatt0d = cdatt0d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_g0d_catt + + + !!---------------------------------------------------------------------- + !! INTERFACE iom_putatt + !!---------------------------------------------------------------------- + SUBROUTINE iom_p0d_iatt( kiomid, cdatt, katt0d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + INTEGER , INTENT(in ) :: katt0d ! written field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_putatt( kiomid, cdatt, katt0d = katt0d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_p0d_iatt + + SUBROUTINE iom_p1d_iatt( kiomid, cdatt, katt1d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + INTEGER, DIMENSION(:) , INTENT(in ) :: katt1d ! written field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_putatt( kiomid, cdatt, katt1d = katt1d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_p1d_iatt + + SUBROUTINE iom_p0d_ratt( kiomid, cdatt, patt0d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + REAL(wp) , INTENT(in ) :: patt0d ! written field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_putatt( kiomid, cdatt, patt0d = patt0d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_p0d_ratt + + SUBROUTINE iom_p1d_ratt( kiomid, cdatt, patt1d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + REAL(wp), DIMENSION(:), INTENT(in ) :: patt1d ! written field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_putatt( kiomid, cdatt, patt1d = patt1d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_p1d_ratt + + SUBROUTINE iom_p0d_catt( kiomid, cdatt, cdatt0d, cdvar ) + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! Name of the attribute + CHARACTER(len=*) , INTENT(in ) :: cdatt0d ! written field + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! Name of the variable + ! + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) CALL iom_nf90_putatt( kiomid, cdatt, cdatt0d = cdatt0d, cdvar=cdvar ) + ENDIF + END SUBROUTINE iom_p0d_catt + + + !!---------------------------------------------------------------------- + !! INTERFACE iom_rstput + !!---------------------------------------------------------------------- + SUBROUTINE iom_rp0d_sp( kt, kwrite, kiomid, cdvar, pvar, ktype ) + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: kwrite ! writing time-step + INTEGER , INTENT(in) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in) :: cdvar ! time axis name + REAL(sp) , INTENT(in) :: pvar ! written field + INTEGER , INTENT(in), OPTIONAL :: ktype ! variable external type + ! + LOGICAL :: llx ! local xios write flag + INTEGER :: ivid ! variable id + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + llx = .NOT. (context == "NONE") + + IF( llx ) THEN + IF( kt == kwrite ) THEN + IF(lwp) write(numout,*) 'RESTART: write (XIOS 0D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_put(trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ELSE + IF(lwp) write(numout,*) 'RESTART: define (XIOS 0D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_set_rstw_active( trim(cdvar), rs0 = pvar ) + CALL iom_swap(cxios_context) + ENDIF + ELSE + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) + CALL iom_nf90_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r0d = real(pvar, dp) ) + ENDIF + ENDIF + ENDIF + END SUBROUTINE iom_rp0d_sp + + SUBROUTINE iom_rp0d_dp( kt, kwrite, kiomid, cdvar, pvar, ktype ) + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: kwrite ! writing time-step + INTEGER , INTENT(in) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in) :: cdvar ! time axis name + REAL(dp) , INTENT(in) :: pvar ! written field + INTEGER , INTENT(in), OPTIONAL :: ktype ! variable external type + ! + LOGICAL :: llx ! local xios write flag + INTEGER :: ivid ! variable id + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + llx = .NOT. (context == "NONE") + + IF( llx ) THEN + IF( kt == kwrite ) THEN + IF(lwp) write(numout,*) 'RESTART: write (XIOS 0D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_put(trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ELSE + IF(lwp) write(numout,*) 'RESTART: define (XIOS 0D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_set_rstw_active( trim(cdvar), rd0 = pvar ) + CALL iom_swap(cxios_context) + ENDIF + ELSE + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) + CALL iom_nf90_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r0d = pvar ) + ENDIF + ENDIF + ENDIF + END SUBROUTINE iom_rp0d_dp + + + SUBROUTINE iom_rp1d_sp( kt, kwrite, kiomid, cdvar, pvar, ktype ) + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: kwrite ! writing time-step + INTEGER , INTENT(in) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in) :: cdvar ! time axis name + REAL(sp) , INTENT(in), DIMENSION( :) :: pvar ! written field + INTEGER , INTENT(in), OPTIONAL :: ktype ! variable external type + ! + LOGICAL :: llx ! local xios write flag + INTEGER :: ivid ! variable id + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + llx = .NOT. (context == "NONE") + + IF( llx ) THEN + IF( kt == kwrite ) THEN + IF(lwp) write(numout,*) 'RESTART: write (XIOS 1D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_put(trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ELSE + IF(lwp) write(numout,*) 'RESTART: define (XIOS 1D)',trim(cdvar) + CALL iom_swap(context) + CALL iom_set_rstw_active( trim(cdvar), rs1 = pvar ) + CALL iom_swap(cxios_context) + ENDIF + ELSE + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) + CALL iom_nf90_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r1d = real(pvar, dp) ) + ENDIF + ENDIF + ENDIF + END SUBROUTINE iom_rp1d_sp + + SUBROUTINE iom_rp1d_dp( kt, kwrite, kiomid, cdvar, pvar, ktype ) + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: kwrite ! writing time-step + INTEGER , INTENT(in) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in) :: cdvar ! time axis name + REAL(dp) , INTENT(in), DIMENSION( :) :: pvar ! written field + INTEGER , INTENT(in), OPTIONAL :: ktype ! variable external type + ! + LOGICAL :: llx ! local xios write flag + INTEGER :: ivid ! variable id + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + llx = .NOT. (context == "NONE") + + IF( llx ) THEN + IF( kt == kwrite ) THEN + IF(lwp) write(numout,*) 'RESTART: write (XIOS 1D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_put(trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ELSE + IF(lwp) write(numout,*) 'RESTART: define (XIOS 1D)',trim(cdvar) + CALL iom_swap(context) + CALL iom_set_rstw_active( trim(cdvar), rd1 = pvar ) + CALL iom_swap(cxios_context) + ENDIF + ELSE + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) + CALL iom_nf90_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r1d = pvar ) + ENDIF + ENDIF + ENDIF + END SUBROUTINE iom_rp1d_dp + + + SUBROUTINE iom_rp2d_sp( kt, kwrite, kiomid, cdvar, pvar, ktype ) + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: kwrite ! writing time-step + INTEGER , INTENT(in) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in) :: cdvar ! time axis name + REAL(sp) , INTENT(in), DIMENSION(:, : ) :: pvar ! written field + INTEGER , INTENT(in), OPTIONAL :: ktype ! variable external type + ! + LOGICAL :: llx + INTEGER :: ivid ! variable id + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + llx = .NOT. (context == "NONE") + + IF( llx ) THEN + IF( kt == kwrite ) THEN + IF(lwp) write(numout,*) 'RESTART: write (XIOS 2D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_put(trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ELSE + IF(lwp) write(numout,*) 'RESTART: define (XIOS 2D)',trim(cdvar) + CALL iom_swap(context) + CALL iom_set_rstw_active( trim(cdvar), rs2 = pvar ) + CALL iom_swap(cxios_context) + ENDIF + ELSE + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) + CALL iom_nf90_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r2d = real(pvar, dp) ) + ENDIF + ENDIF + ENDIF + END SUBROUTINE iom_rp2d_sp + + SUBROUTINE iom_rp2d_dp( kt, kwrite, kiomid, cdvar, pvar, ktype ) + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: kwrite ! writing time-step + INTEGER , INTENT(in) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in) :: cdvar ! time axis name + REAL(dp) , INTENT(in), DIMENSION(:, : ) :: pvar ! written field + INTEGER , INTENT(in), OPTIONAL :: ktype ! variable external type + ! + LOGICAL :: llx + INTEGER :: ivid ! variable id + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + llx = .NOT. (context == "NONE") + + IF( llx ) THEN + IF( kt == kwrite ) THEN + IF(lwp) write(numout,*) 'RESTART: write (XIOS 2D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_put(trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ELSE + IF(lwp) write(numout,*) 'RESTART: define (XIOS 2D)',trim(cdvar) + CALL iom_swap(context) + CALL iom_set_rstw_active( trim(cdvar), rd2 = pvar ) + CALL iom_swap(cxios_context) + ENDIF + ELSE + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) + CALL iom_nf90_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r2d = pvar ) + ENDIF + ENDIF + ENDIF + END SUBROUTINE iom_rp2d_dp + + + SUBROUTINE iom_rp3d_sp( kt, kwrite, kiomid, cdvar, pvar, ktype ) + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: kwrite ! writing time-step + INTEGER , INTENT(in) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in) :: cdvar ! time axis name + REAL(sp) , INTENT(in), DIMENSION(:,:,:) :: pvar ! written field + INTEGER , INTENT(in), OPTIONAL :: ktype ! variable external type + ! + LOGICAL :: llx ! local xios write flag + INTEGER :: ivid ! variable id + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + llx = .NOT. (context == "NONE") + + IF( llx ) THEN + IF( kt == kwrite ) THEN + IF(lwp) write(numout,*) 'RESTART: write (XIOS 3D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_put(trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ELSE + IF(lwp) write(numout,*) 'RESTART: define (XIOS 3D)',trim(cdvar) + CALL iom_swap(context) + CALL iom_set_rstw_active( trim(cdvar), rs3 = pvar ) + CALL iom_swap(cxios_context) + ENDIF + ELSE + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) + CALL iom_nf90_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r3d = real(pvar, dp) ) + ENDIF + ENDIF + ENDIF + END SUBROUTINE iom_rp3d_sp + + SUBROUTINE iom_rp3d_dp( kt, kwrite, kiomid, cdvar, pvar, ktype ) + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: kwrite ! writing time-step + INTEGER , INTENT(in) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in) :: cdvar ! time axis name + REAL(dp) , INTENT(in), DIMENSION(:,:,:) :: pvar ! written field + INTEGER , INTENT(in), OPTIONAL :: ktype ! variable external type + ! + LOGICAL :: llx ! local xios write flag + INTEGER :: ivid ! variable id + CHARACTER(LEN=lc) :: context + ! + CALL set_xios_context(kiomid, context) + + llx = .NOT. (context == "NONE") + + IF( llx ) THEN + IF( kt == kwrite ) THEN + IF(lwp) write(numout,*) 'RESTART: write (XIOS 3D) ',trim(cdvar) + CALL iom_swap(context) + CALL iom_put(trim(cdvar), pvar) + CALL iom_swap(cxios_context) + ELSE + IF(lwp) write(numout,*) 'RESTART: define (XIOS 3D)',trim(cdvar) + CALL iom_swap(context) + CALL iom_set_rstw_active( trim(cdvar), rd3 = pvar ) + CALL iom_swap(cxios_context) + ENDIF + ELSE + IF( kiomid > 0 ) THEN + IF( iom_file(kiomid)%nfid > 0 ) THEN + ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) + CALL iom_nf90_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r3d = pvar ) + ENDIF + ENDIF + ENDIF + END SUBROUTINE iom_rp3d_dp + + + + SUBROUTINE iom_delay_rst( cdaction, cdcpnt, kncid ) + !!--------------------------------------------------------------------- + !! Routine iom_delay_rst: used read/write restart related to mpp_delay + !! + !!--------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdaction ! + CHARACTER(len=*), INTENT(in ) :: cdcpnt + INTEGER , INTENT(in ) :: kncid + ! + INTEGER :: ji + INTEGER :: indim + LOGICAL :: llattexist + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zreal1d + !!--------------------------------------------------------------------- + ! + ! =================================== + IF( TRIM(cdaction) == 'READ' ) THEN ! read restart related to mpp_delay ! + ! =================================== + DO ji = 1, nbdelay + IF ( c_delaycpnt(ji) == cdcpnt ) THEN + CALL iom_chkatt( kncid, 'DELAY_'//c_delaylist(ji), llattexist, indim ) + IF( llattexist ) THEN + ALLOCATE( todelay(ji)%z1d(indim) ) + CALL iom_getatt( kncid, 'DELAY_'//c_delaylist(ji), todelay(ji)%z1d(:) ) + ndelayid(ji) = 0 ! set to 0 to specify that the value was read in the restart + ENDIF + ENDIF + END DO + ! ==================================== + ELSE ! write restart related to mpp_delay ! + ! ==================================== + DO ji = 1, nbdelay ! save only ocean delayed global communication variables + IF ( c_delaycpnt(ji) == cdcpnt ) THEN + IF( ASSOCIATED(todelay(ji)%z1d) ) THEN + CALL mpp_delay_rcv(ji) ! make sure %z1d is received + CALL iom_putatt( kncid, 'DELAY_'//c_delaylist(ji), todelay(ji)%z1d(:) ) + ENDIF + ENDIF + END DO + ! + ENDIF + + END SUBROUTINE iom_delay_rst + + + + !!---------------------------------------------------------------------- + !! INTERFACE iom_put + !!---------------------------------------------------------------------- + SUBROUTINE iom_p0d_sp( cdname, pfield0d ) + CHARACTER(LEN=*), INTENT(in) :: cdname + REAL(sp) , INTENT(in) :: pfield0d + !! REAL(wp) , DIMENSION(jpi,jpj) :: zz ! masson +!!clem zz(:,:)=pfield0d +!!clem CALL xios_send_field(cdname, zz) + CALL xios_send_field(cdname, (/pfield0d/)) + END SUBROUTINE iom_p0d_sp + + SUBROUTINE iom_p0d_dp( cdname, pfield0d ) + CHARACTER(LEN=*), INTENT(in) :: cdname + REAL(dp) , INTENT(in) :: pfield0d +!! REAL(wp) , DIMENSION(jpi,jpj) :: zz ! masson +!!clem zz(:,:)=pfield0d +!!clem CALL xios_send_field(cdname, zz) + CALL xios_send_field(cdname, (/pfield0d/)) + END SUBROUTINE iom_p0d_dp + + + SUBROUTINE iom_p1d_sp( cdname, pfield1d ) + CHARACTER(LEN=*) , INTENT(in) :: cdname + REAL(sp), DIMENSION(:), INTENT(in) :: pfield1d + CALL xios_send_field( cdname, RESHAPE( (/pfield1d/), (/1,1,SIZE(pfield1d)/) ) ) + END SUBROUTINE iom_p1d_sp + + SUBROUTINE iom_p1d_dp( cdname, pfield1d ) + CHARACTER(LEN=*) , INTENT(in) :: cdname + REAL(dp), DIMENSION(:), INTENT(in) :: pfield1d + CALL xios_send_field( cdname, RESHAPE( (/pfield1d/), (/1,1,SIZE(pfield1d)/) ) ) + END SUBROUTINE iom_p1d_dp + + SUBROUTINE iom_p2d_sp( cdname, pfield2d ) + CHARACTER(LEN=*) , INTENT(in) :: cdname + REAL(sp), DIMENSION(:,:), INTENT(in) :: pfield2d + IF( iom_use(cdname) ) THEN + IF( is_tile(pfield2d) == 1 ) THEN + CALL xios_send_field( cdname, pfield2d, ntile - 1 ) + ELSE IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN + CALL xios_send_field( cdname, pfield2d ) + ENDIF + ENDIF + END SUBROUTINE iom_p2d_sp + + SUBROUTINE iom_p2d_dp( cdname, pfield2d ) + CHARACTER(LEN=*) , INTENT(in) :: cdname + REAL(dp), DIMENSION(:,:), INTENT(in) :: pfield2d + IF( iom_use(cdname) ) THEN + IF( is_tile(pfield2d) == 1 ) THEN + CALL xios_send_field( cdname, pfield2d, ntile - 1 ) + ELSE IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN + CALL xios_send_field( cdname, pfield2d ) + ENDIF + ENDIF + END SUBROUTINE iom_p2d_dp + + SUBROUTINE iom_p3d_sp( cdname, pfield3d ) + CHARACTER(LEN=*) , INTENT(in) :: cdname + REAL(sp), DIMENSION(:,:,:), INTENT(in) :: pfield3d + IF( iom_use(cdname) ) THEN + IF( is_tile(pfield3d) == 1 ) THEN + CALL xios_send_field( cdname, pfield3d, ntile - 1 ) + ELSE IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN + CALL xios_send_field( cdname, pfield3d ) + ENDIF + ENDIF + END SUBROUTINE iom_p3d_sp + + SUBROUTINE iom_p3d_dp( cdname, pfield3d ) + CHARACTER(LEN=*) , INTENT(in) :: cdname + REAL(dp), DIMENSION(:,:,:), INTENT(in) :: pfield3d + IF( iom_use(cdname) ) THEN + IF( is_tile(pfield3d) == 1 ) THEN + CALL xios_send_field( cdname, pfield3d, ntile - 1 ) + ELSE IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN + CALL xios_send_field( cdname, pfield3d ) + ENDIF + ENDIF + END SUBROUTINE iom_p3d_dp + + SUBROUTINE iom_p4d_sp( cdname, pfield4d ) + CHARACTER(LEN=*) , INTENT(in) :: cdname + REAL(sp), DIMENSION(:,:,:,:), INTENT(in) :: pfield4d + IF( iom_use(cdname) ) THEN + IF( is_tile(pfield4d) == 1 ) THEN + CALL xios_send_field( cdname, pfield4d, ntile - 1 ) + ELSE IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN + CALL xios_send_field( cdname, pfield4d ) + ENDIF + ENDIF + END SUBROUTINE iom_p4d_sp + + SUBROUTINE iom_p4d_dp( cdname, pfield4d ) + CHARACTER(LEN=*) , INTENT(in) :: cdname + REAL(dp), DIMENSION(:,:,:,:), INTENT(in) :: pfield4d + IF( iom_use(cdname) ) THEN + IF( is_tile(pfield4d) == 1 ) THEN + CALL xios_send_field( cdname, pfield4d, ntile - 1 ) + ELSE IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN + CALL xios_send_field( cdname, pfield4d ) + ENDIF + ENDIF + END SUBROUTINE iom_p4d_dp + + !!---------------------------------------------------------------------- + !! 'key_xios' XIOS interface + !!---------------------------------------------------------------------- + + SUBROUTINE iom_set_domain_attr( cdid, ni_glo, nj_glo, ibegin, jbegin, ni, nj, & + & data_dim, data_ibegin, data_ni, data_jbegin, data_nj, lonvalue, latvalue, mask, & + & ntiles, tile_ibegin, tile_jbegin, tile_ni, tile_nj, & + & tile_data_ibegin, tile_data_jbegin, tile_data_ni, tile_data_nj, & + & nvertex, bounds_lon, bounds_lat, area ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER(LEN=*) , INTENT(in) :: cdid + INTEGER , OPTIONAL, INTENT(in) :: ni_glo, nj_glo, ibegin, jbegin, ni, nj + INTEGER, DIMENSION(:) , OPTIONAL, INTENT(in) :: tile_ibegin, tile_jbegin, tile_ni, tile_nj + INTEGER, DIMENSION(:) , OPTIONAL, INTENT(in) :: tile_data_ibegin, tile_data_jbegin, tile_data_ni, tile_data_nj + INTEGER , OPTIONAL, INTENT(in) :: data_dim, data_ibegin, data_ni, data_jbegin, data_nj + INTEGER , OPTIONAL, INTENT(in) :: nvertex, ntiles + REAL(dp), DIMENSION(:) , OPTIONAL, INTENT(in) :: lonvalue, latvalue + REAL(dp), DIMENSION(:,:), OPTIONAL, INTENT(in) :: bounds_lon, bounds_lat, area + LOGICAL , DIMENSION(:) , OPTIONAL, INTENT(in) :: mask + !!---------------------------------------------------------------------- + ! + IF( xios_is_valid_domain (cdid) ) THEN + CALL xios_set_domain_attr ( cdid, ni_glo=ni_glo, nj_glo=nj_glo, ibegin=ibegin, jbegin=jbegin, ni=ni, nj=nj, & + & data_dim=data_dim, data_ibegin=data_ibegin, data_ni=data_ni, data_jbegin=data_jbegin, data_nj=data_nj , & + & ntiles=ntiles, tile_ibegin=tile_ibegin, tile_jbegin=tile_jbegin, tile_ni=tile_ni, tile_nj=tile_nj, & + & tile_data_ibegin=tile_data_ibegin, tile_data_jbegin=tile_data_jbegin, & + & tile_data_ni=tile_data_ni, tile_data_nj=tile_data_nj, & + & lonvalue_1D=lonvalue, latvalue_1D=latvalue, mask_1D=mask, nvertex=nvertex, bounds_lon_1D=bounds_lon, & + & bounds_lat_1D=bounds_lat, area=area, type='curvilinear') + ENDIF + IF( xios_is_valid_domaingroup(cdid) ) THEN + CALL xios_set_domaingroup_attr( cdid, ni_glo=ni_glo, nj_glo=nj_glo, ibegin=ibegin, jbegin=jbegin, ni=ni, nj=nj, & + & data_dim=data_dim, data_ibegin=data_ibegin, data_ni=data_ni, data_jbegin=data_jbegin, data_nj=data_nj , & + & ntiles=ntiles, tile_ibegin=tile_ibegin, tile_jbegin=tile_jbegin, tile_ni=tile_ni, tile_nj=tile_nj, & + & tile_data_ibegin=tile_data_ibegin, tile_data_jbegin=tile_data_jbegin, & + & tile_data_ni=tile_data_ni, tile_data_nj=tile_data_nj, & + & lonvalue_1D=lonvalue, latvalue_1D=latvalue, mask_1D=mask, nvertex=nvertex, bounds_lon_1D=bounds_lon, & + & bounds_lat_1D=bounds_lat, area=area, type='curvilinear' ) + ENDIF + ! + CALL xios_solve_inheritance() + ! + END SUBROUTINE iom_set_domain_attr + + + SUBROUTINE iom_set_zoom_domain_attr( cdid, ibegin, jbegin, ni, nj ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER(LEN=*), INTENT(in) :: cdid + INTEGER , INTENT(in) :: ibegin, jbegin, ni, nj + ! + TYPE(xios_gridgroup) :: gridgroup_hdl + TYPE(xios_grid) :: grid_hdl + TYPE(xios_domain) :: domain_hdl + TYPE(xios_axis) :: axis_hdl + CHARACTER(LEN=64) :: cldomrefid ! domain_ref name + CHARACTER(len=1) :: cl1 ! last character of this name + !!---------------------------------------------------------------------- + ! + IF( xios_is_valid_zoom_domain(cdid) ) THEN + ! define the zoom_domain attributs + CALL xios_set_zoom_domain_attr( cdid, ibegin=ibegin, jbegin=jbegin, ni=ni, nj=nj ) + ! define a new 2D grid with this new domain + CALL xios_get_handle("grid_definition", gridgroup_hdl ) + CALL xios_add_child(gridgroup_hdl, grid_hdl, TRIM(cdid)//'_2D' ) ! add a new 2D grid to grid_definition + CALL xios_add_child(grid_hdl, domain_hdl, TRIM(cdid) ) ! add its domain + ! define a new 3D grid with this new domain + CALL xios_add_child(gridgroup_hdl, grid_hdl, TRIM(cdid)//'_3D' ) ! add a new 3D grid to grid_definition + CALL xios_add_child(grid_hdl, domain_hdl, TRIM(cdid) ) ! add its domain + ! vertical axis + cl1 = cdid(LEN_TRIM(cdid):) ! last letter of cdid + cl1 = CHAR(ICHAR(cl1)+32) ! from upper to lower case + CALL xios_add_child(grid_hdl, axis_hdl, 'depth'//cl1) ! add its axis + ENDIF + ! + END SUBROUTINE iom_set_zoom_domain_attr + + + SUBROUTINE iom_set_axis_attr( cdid, paxis, bounds ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER(LEN=*) , INTENT(in) :: cdid + REAL(wp), DIMENSION(:) , OPTIONAL, INTENT(in) :: paxis + REAL(wp), DIMENSION(:,:), OPTIONAL, INTENT(in) :: bounds + !!---------------------------------------------------------------------- + IF( PRESENT(paxis) ) THEN + IF( xios_is_valid_axis (cdid) ) CALL xios_set_axis_attr ( cdid, n_glo=SIZE(paxis), value=real(paxis, dp) ) + IF( xios_is_valid_axisgroup(cdid) ) CALL xios_set_axisgroup_attr( cdid, n_glo=SIZE(paxis), value=real(paxis, dp) ) + ENDIF + IF( PRESENT(bounds) ) THEN + IF( xios_is_valid_axis (cdid) ) CALL xios_set_axis_attr ( cdid, bounds=real(bounds, dp) ) + IF( xios_is_valid_axisgroup(cdid) ) CALL xios_set_axisgroup_attr( cdid, bounds=real(bounds, dp) ) + ELSE + IF( xios_is_valid_axis (cdid) ) CALL xios_set_axis_attr ( cdid) + IF( xios_is_valid_axisgroup(cdid) ) CALL xios_set_axisgroup_attr( cdid) + END IF + CALL xios_solve_inheritance() + END SUBROUTINE iom_set_axis_attr + + + SUBROUTINE iom_set_field_attr( cdid, freq_op, freq_offset ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER(LEN=*) , INTENT(in) :: cdid + TYPE(xios_duration), OPTIONAL, INTENT(in) :: freq_op + TYPE(xios_duration), OPTIONAL, INTENT(in) :: freq_offset + !!---------------------------------------------------------------------- + IF( xios_is_valid_field (cdid) ) CALL xios_set_field_attr ( cdid, freq_op=freq_op, freq_offset=freq_offset ) + IF( xios_is_valid_fieldgroup(cdid) ) CALL xios_set_fieldgroup_attr( cdid, freq_op=freq_op, freq_offset=freq_offset ) + CALL xios_solve_inheritance() + END SUBROUTINE iom_set_field_attr + + + SUBROUTINE iom_set_file_attr( cdid, name, name_suffix ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER(LEN=*) , INTENT(in) :: cdid + CHARACTER(LEN=*),OPTIONAL , INTENT(in) :: name, name_suffix + !!---------------------------------------------------------------------- + IF( xios_is_valid_file (cdid) ) CALL xios_set_file_attr ( cdid, name=name, name_suffix=name_suffix ) + IF( xios_is_valid_filegroup(cdid) ) CALL xios_set_filegroup_attr( cdid, name=name, name_suffix=name_suffix ) + CALL xios_solve_inheritance() + END SUBROUTINE iom_set_file_attr + + + SUBROUTINE iom_get_file_attr( cdid, name, name_suffix, output_freq ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER(LEN=*) , INTENT(in ) :: cdid + CHARACTER(LEN=*),OPTIONAL , INTENT(out) :: name, name_suffix + TYPE(xios_duration), OPTIONAL , INTENT(out) :: output_freq + LOGICAL :: llexist1,llexist2,llexist3 + !--------------------------------------------------------------------- + IF( PRESENT( name ) ) name = '' ! default values + IF( PRESENT( name_suffix ) ) name_suffix = '' + IF( PRESENT( output_freq ) ) output_freq = xios_duration(0,0,0,0,0,0) + IF( xios_is_valid_file (cdid) ) THEN + CALL xios_solve_inheritance() + CALL xios_is_defined_file_attr ( cdid, name = llexist1, name_suffix = llexist2, output_freq = llexist3) + IF(llexist1) CALL xios_get_file_attr ( cdid, name = name ) + IF(llexist2) CALL xios_get_file_attr ( cdid, name_suffix = name_suffix ) + IF(llexist3) CALL xios_get_file_attr ( cdid, output_freq = output_freq ) + ENDIF + IF( xios_is_valid_filegroup(cdid) ) THEN + CALL xios_solve_inheritance() + CALL xios_is_defined_filegroup_attr( cdid, name = llexist1, name_suffix = llexist2, output_freq = llexist3) + IF(llexist1) CALL xios_get_filegroup_attr( cdid, name = name ) + IF(llexist2) CALL xios_get_filegroup_attr( cdid, name_suffix = name_suffix ) + IF(llexist3) CALL xios_get_filegroup_attr( cdid, output_freq = output_freq ) + ENDIF + END SUBROUTINE iom_get_file_attr + + + SUBROUTINE iom_set_grid_attr( cdid, mask ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER(LEN=*) , INTENT(in) :: cdid + LOGICAL, DIMENSION(:,:,:), OPTIONAL, INTENT(in) :: mask + !!---------------------------------------------------------------------- + IF( xios_is_valid_grid (cdid) ) CALL xios_set_grid_attr ( cdid, mask_3D=mask ) + IF( xios_is_valid_gridgroup(cdid) ) CALL xios_set_gridgroup_attr( cdid, mask_3D=mask ) + CALL xios_solve_inheritance() + END SUBROUTINE iom_set_grid_attr + + SUBROUTINE iom_setkt( kt, cdname ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt + CHARACTER(LEN=*), INTENT(in) :: cdname + !!---------------------------------------------------------------------- + CALL iom_swap( cdname ) ! swap to cdname context + CALL xios_update_calendar(kt) + IF( cdname /= TRIM(cxios_context) ) CALL iom_swap( cxios_context ) ! return back to nemo context + END SUBROUTINE iom_setkt + + SUBROUTINE iom_context_finalize( cdname ) + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + CHARACTER(LEN=*), INTENT(in) :: cdname + CHARACTER(LEN=120) :: clname + !!---------------------------------------------------------------------- + clname = cdname + IF( TRIM(Agrif_CFixed()) .NE. '0' ) clname = TRIM(Agrif_CFixed())//"_"//clname + IF( xios_is_valid_context(clname) ) THEN + CALL iom_swap( cdname ) ! swap to cdname context + CALL xios_context_finalize() ! finalize the context + IF( cdname /= cxios_context ) CALL iom_swap( cxios_context ) ! return back to nemo context + ENDIF + ! + END SUBROUTINE iom_context_finalize + + + SUBROUTINE set_grid( cdgrd, plon, plat, ldxios, ldrxios ) + !!---------------------------------------------------------------------- + !! *** ROUTINE set_grid *** + !! + !! ** Purpose : define horizontal grids + !!---------------------------------------------------------------------- + CHARACTER(LEN=1) , INTENT(in) :: cdgrd + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: plon + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: plat + ! + REAL(wp), DIMENSION(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),jpk) :: zmask + INTEGER :: jn + INTEGER, DIMENSION(nijtile) :: ini, inj, idb + LOGICAL, INTENT(IN) :: ldxios, ldrxios + !!---------------------------------------------------------------------- + ! + CALL iom_set_domain_attr("grid_"//cdgrd, ni_glo=Ni0glo,nj_glo=Nj0glo,ibegin=mig0(Nis0)-1,jbegin=mjg0(Njs0)-1,ni=Ni_0,nj=Nj_0) + CALL iom_set_domain_attr("grid_"//cdgrd, data_dim=2, data_ibegin = -nn_hls, data_ni=jpi, data_jbegin = -nn_hls, data_nj=jpj) + + CALL iom_set_domain_attr("grid_"//cdgrd//"_inner", ni_glo = Ni0glo, nj_glo = Nj0glo, & + & ibegin = mig0(Nis0) - 1, jbegin = mjg0(Njs0) - 1, ni = Ni_0, nj = Nj_0) + CALL iom_set_domain_attr("grid_"//cdgrd//"_inner", data_dim=2, data_ibegin = 0, data_ni=Ni_0, data_jbegin = 0, data_nj=Nj_0) + + IF( ln_tile ) THEN + DO jn = 1, nijtile + ini(jn) = ntei_a(jn) - ntsi_a(jn) + 1 ! Tile size in i and j + inj(jn) = ntej_a(jn) - ntsj_a(jn) + 1 + idb(jn) = -nn_hls ! Tile data offset (halo size) + END DO + + ! Tile_[ij]begin are defined with respect to the processor data domain, so data_[ij]begin is added + CALL iom_set_domain_attr("grid_"//cdgrd, ntiles=nijtile, & + & tile_ibegin=ntsi_a(1:nijtile) + idb(:) - 1, tile_jbegin=ntsj_a(1:nijtile) + idb(:) - 1, & + & tile_ni=ini(:), tile_nj=inj(:), & + & tile_data_ibegin=idb(:), tile_data_jbegin=idb(:), & + & tile_data_ni=ini(:) - 2 * idb(:), tile_data_nj=inj(:) - 2 * idb(:)) + CALL iom_set_domain_attr("grid_"//cdgrd//"_inner", ntiles=nijtile, & + & tile_ibegin=ntsi_a(1:nijtile) + idb(:) - 1, tile_jbegin=ntsj_a(1:nijtile) + idb(:) - 1, & + & tile_ni=ini(:), tile_nj=inj(:), & + & tile_data_ibegin=idb(:), tile_data_jbegin=idb(:), & + & tile_data_ni=ini(:) - 2 * idb(:), tile_data_nj=inj(:) - 2 * idb(:)) + ENDIF + +!don't define lon and lat for restart reading context. + IF ( .NOT.ldrxios ) & + CALL iom_set_domain_attr("grid_"//cdgrd, lonvalue = real(RESHAPE(plon(Nis0:Nie0, Njs0:Nje0),(/ Ni_0*Nj_0 /)),dp), & + & latvalue = real(RESHAPE(plat(Nis0:Nie0, Njs0:Nje0),(/ Ni_0*Nj_0 /)),dp )) + ! + IF ( ln_mskland .AND. (.NOT.ldxios) ) THEN + ! mask land points, keep values on coast line -> specific mask for U, V and W points + SELECT CASE ( cdgrd ) + CASE('T') ; zmask(:,:,:) = tmask(Nis0 :Nie0 , Njs0:Nje0,:) + CASE('U') ; zmask(:,:,:) = tmask(Nis0 :Nie0 , Njs0:Nje0,:) + tmask(Nis0+1:Nie0+1, Njs0 :Nje0 ,:) + CASE('V') ; zmask(:,:,:) = tmask(Nis0 :Nie0 , Njs0:Nje0,:) + tmask(Nis0 :Nie0 , Njs0+1:Nje0+1,:) + CASE('F') ; zmask(:,:,:) = tmask(Nis0 :Nie0 , Njs0:Nje0,:) + tmask(Nis0 :Nie0 , Njs0+1:Nje0+1,:) & + & + tmask(Nis0+1:Nie0+1, Njs0:Nje0,:) + tmask(Nis0+1:Nie0+1, Njs0+1:Nje0+1,:) + CASE('W') ; zmask(:,:,2:jpk) = tmask(Nis0:Nie0, Njs0:Nje0,1:jpkm1) + tmask(Nis0:Nie0, Njs0:Nje0,2:jpk) + zmask(:,:,1 ) = tmask(Nis0:Nie0, Njs0:Nje0,1) + END SELECT + ! + CALL iom_set_domain_attr( "grid_"//cdgrd , mask=RESHAPE(zmask(:,:,1),(/Ni_0*Nj_0 /)) /= 0. ) + CALL iom_set_grid_attr ( "grid_"//cdgrd//"_3D" , mask=RESHAPE(zmask(:,:,:),(/Ni_0,Nj_0,jpk/)) /= 0. ) + CALL iom_set_domain_attr( "grid_"//cdgrd//"_inner" , mask=RESHAPE(zmask(:,:,1),(/Ni_0*Nj_0 /)) /= 0. ) + CALL iom_set_grid_attr ( "grid_"//cdgrd//"_3D_inner", mask=RESHAPE(zmask(:,:,:),(/Ni_0,Nj_0,jpk/)) /= 0. ) + ENDIF + ! + END SUBROUTINE set_grid + + SUBROUTINE set_grid_bounds( cdgrd, plon_cnr, plat_cnr, plon_pnt, plat_pnt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE set_grid_bounds *** + !! + !! ** Purpose : define horizontal grid corners + !! + !!---------------------------------------------------------------------- + CHARACTER(LEN=1) , INTENT(in) :: cdgrd + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: plon_cnr, plat_cnr ! Lat/lon coord. of a contiguous vertex of cell (i,j) + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: plon_pnt, plat_pnt ! Lat/lon coord. of the point of cell (i,j) + ! + INTEGER :: ji, jj, jn + INTEGER :: icnr, jcnr ! Offset such that the vertex coordinate (i+icnr,j+jcnr) + ! ! represents the + ! bottom-left corner of + ! cell (i,j) + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: z_bnds ! Lat/lon coordinates of the vertices of cell (i,j) + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z_fld ! Working array to determine where to rotate cells + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z_rot ! Lat/lon working array for rotation of cells + !!---------------------------------------------------------------------- + ! + ALLOCATE( z_bnds(4,jpi,jpj,2), z_fld(jpi,jpj), z_rot(4,2) ) + ! + ! Offset of coordinate representing bottom-left corner + SELECT CASE ( TRIM(cdgrd) ) + CASE ('T', 'W') ; icnr = -1 ; jcnr = -1 + CASE ('U') ; icnr = 0 ; jcnr = -1 + CASE ('V') ; icnr = -1 ; jcnr = 0 + CASE ('F') ; icnr = 0 ; jcnr = 0 + END SELECT + ! + z_fld(:,:) = 1._wp + CALL lbc_lnk( 'iom', z_fld, cdgrd, -1.0_wp ) ! Working array for location of northfold + ! + ! Cell vertices that can be defined + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z_bnds(1,ji,jj,1) = plat_cnr(ji+icnr, jj+jcnr ) ! Bottom-left + z_bnds(2,ji,jj,1) = plat_cnr(ji+icnr+1,jj+jcnr ) ! Bottom-right + z_bnds(3,ji,jj,1) = plat_cnr(ji+icnr+1,jj+jcnr+1) ! Top-right + z_bnds(4,ji,jj,1) = plat_cnr(ji+icnr, jj+jcnr+1) ! Top-left + z_bnds(1,ji,jj,2) = plon_cnr(ji+icnr, jj+jcnr ) ! Bottom-left + z_bnds(2,ji,jj,2) = plon_cnr(ji+icnr+1,jj+jcnr ) ! Bottom-right + z_bnds(3,ji,jj,2) = plon_cnr(ji+icnr+1,jj+jcnr+1) ! Top-right + z_bnds(4,ji,jj,2) = plon_cnr(ji+icnr, jj+jcnr+1) ! Top-left + END DO ; END DO + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + IF( z_fld(ji,jj) == -1. ) THEN + z_rot(1,:) = z_bnds(3,ji,jj,:) ; z_rot(2,:) = z_bnds(4,ji,jj,:) + z_rot(3,:) = z_bnds(1,ji,jj,:) ; z_rot(4,:) = z_bnds(2,ji,jj,:) + z_bnds(:,ji,jj,:) = z_rot(:,:) + ENDIF + END DO ; END DO + ! + CALL iom_set_domain_attr("grid_"//cdgrd, bounds_lat = real(RESHAPE(z_bnds(:,Nis0:Nie0,Njs0:Nje0,1),(/ 4,Ni_0*Nj_0 /)), dp), & + & bounds_lon = real(RESHAPE(z_bnds(:,Nis0:Nie0,Njs0:Nje0,2),(/ 4,Ni_0*Nj_0 /)), dp), nvertex=4 ) + ! + DEALLOCATE( z_bnds, z_fld, z_rot ) + ! + END SUBROUTINE set_grid_bounds + + SUBROUTINE set_grid_znl( plat ) + !!---------------------------------------------------------------------- + !! *** ROUTINE set_grid_znl *** + !! + !! ** Purpose : define grids for zonal mean + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: plat + ! + INTEGER :: ix, iy + REAL(wp), DIMENSION(:), ALLOCATABLE :: zlon + !!---------------------------------------------------------------------- + ! + ALLOCATE( zlon(Ni_0*Nj_0) ) ; zlon(:) = 0._wp + ! +! CALL dom_ngb( -168.53_wp, 65.03_wp, ix, iy, 'T' ) ! i-line that passes through Bering Strait: Reference latitude (used in plots) + CALL dom_ngb( 180.0_wp, 90.0_wp, ix, iy, 'T' ) ! i-line that passes near the North Pole : Reference latitude (used in plots) + CALL iom_set_domain_attr("gznl", ni_glo=Ni0glo, nj_glo=Nj0glo, ibegin=mig0(Nis0)-1, jbegin=mjg0(Njs0)-1, ni=Ni_0, nj=Nj_0) + CALL iom_set_domain_attr("gznl", data_dim=2, data_ibegin = -nn_hls, data_ni = jpi, data_jbegin = -nn_hls, data_nj = jpj) + CALL iom_set_domain_attr("gznl", lonvalue = real(zlon, dp), & + & latvalue = real(RESHAPE(plat(Nis0:Nie0, Njs0:Nje0),(/ Ni_0*Nj_0 /)),dp)) + CALL iom_set_zoom_domain_attr("ptr", ibegin=ix-1, jbegin=0, ni=1, nj=Nj0glo) + ! + CALL iom_update_file_name('ptr') + ! + END SUBROUTINE set_grid_znl + + + SUBROUTINE set_scalar + !!---------------------------------------------------------------------- + !! *** ROUTINE set_scalar *** + !! + !! ** Purpose : define fake grids for scalar point + !! + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(1) :: zz = 1. + !!---------------------------------------------------------------------- + ! + CALL iom_set_domain_attr('scalarpoint', ni_glo=jpnij, nj_glo=1, ibegin=narea-1, jbegin=0, ni=1, nj=1) + CALL iom_set_domain_attr('scalarpoint', data_dim=2, data_ibegin = 1, data_ni = 1, data_jbegin = 1, data_nj = 1) + ! + zz = REAL( narea, wp ) + CALL iom_set_domain_attr('scalarpoint', lonvalue=zz, latvalue=zz) + ! + END SUBROUTINE set_scalar + + + SUBROUTINE set_xmlatt + !!---------------------------------------------------------------------- + !! *** ROUTINE set_xmlatt *** + !! + !! ** Purpose : automatic definitions of some of the xml attributs... + !! + !!---------------------------------------------------------------------- + CHARACTER(len=1),DIMENSION( 3) :: clgrd ! suffix name + CHARACTER(len=256) :: clsuff ! suffix name + CHARACTER(len=1) :: cl1 ! 1 character + CHARACTER(len=2) :: cl2 ! 2 characters + CHARACTER(len=3) :: cl3 ! 3 characters + INTEGER :: ji, jg ! loop counters + INTEGER :: ix, iy ! i-,j- index + REAL(wp) ,DIMENSION(11) :: zlontao ! longitudes of tao moorings + REAL(wp) ,DIMENSION( 7) :: zlattao ! latitudes of tao moorings + REAL(wp) ,DIMENSION( 4) :: zlonrama ! longitudes of rama moorings + REAL(wp) ,DIMENSION(11) :: zlatrama ! latitudes of rama moorings + REAL(wp) ,DIMENSION( 3) :: zlonpira ! longitudes of pirata moorings + REAL(wp) ,DIMENSION( 9) :: zlatpira ! latitudes of pirata moorings + TYPE(xios_duration) :: f_op, f_of + !!---------------------------------------------------------------------- + ! + ! frequency of the call of iom_put (attribut: freq_op) + f_op%timestep = 1 ; f_of%timestep = 0 ; CALL iom_set_field_attr('field_definition', freq_op=f_op, freq_offset=f_of) + f_op%timestep = 2 ; f_of%timestep = 0 ; CALL iom_set_field_attr('trendT_even' , freq_op=f_op, freq_offset=f_of) + f_op%timestep = 2 ; f_of%timestep = -1 ; CALL iom_set_field_attr('trendT_odd' , freq_op=f_op, freq_offset=f_of) + f_op%timestep = nn_fsbc ; f_of%timestep = 0 ; CALL iom_set_field_attr('SBC' , freq_op=f_op, freq_offset=f_of) + f_op%timestep = nn_fsbc ; f_of%timestep = 0 ; CALL iom_set_field_attr('SBC_scalar' , freq_op=f_op, freq_offset=f_of) + f_op%timestep = nn_fsbc ; f_of%timestep = 0 ; CALL iom_set_field_attr('ABL' , freq_op=f_op, freq_offset=f_of) + + ! output file names (attribut: name) + DO ji = 1, 9 + WRITE(cl1,'(i1)') ji + CALL iom_update_file_name('file'//cl1) + END DO + DO ji = 1, 99 + WRITE(cl2,'(i2.2)') ji + CALL iom_update_file_name('file'//cl2) + END DO + DO ji = 1, 999 + WRITE(cl3,'(i3.3)') ji + CALL iom_update_file_name('file'//cl3) + END DO + + ! Zooms... + clgrd = (/ 'T', 'U', 'W' /) + DO jg = 1, SIZE(clgrd) ! grid type + cl1 = clgrd(jg) + ! Equatorial section (attributs: jbegin, ni, name_suffix) + CALL dom_ngb( 0.0_wp, 0.0_wp, ix, iy, cl1 ) + CALL iom_set_zoom_domain_attr('Eq'//cl1, ibegin=0, jbegin=iy-1, ni=Ni0glo, nj=1 ) + CALL iom_get_file_attr ('Eq'//cl1, name_suffix = clsuff ) + CALL iom_set_file_attr ('Eq'//cl1, name_suffix = TRIM(clsuff)//'_Eq') + CALL iom_update_file_name('Eq'//cl1) + END DO + ! TAO moorings (attributs: ibegin, jbegin, name_suffix) + zlontao = (/ 137.0, 147.0, 156.0, 165.0, -180.0, -170.0, -155.0, -140.0, -125.0, -110.0, -95.0 /) + zlattao = (/ -8.0, -5.0, -2.0, 0.0, 2.0, 5.0, 8.0 /) + CALL set_mooring( zlontao, zlattao ) + ! RAMA moorings (attributs: ibegin, jbegin, name_suffix) + zlonrama = (/ 55.0, 67.0, 80.5, 90.0 /) + zlatrama = (/ -16.0, -12.0, -8.0, -4.0, -1.5, 0.0, 1.5, 4.0, 8.0, 12.0, 15.0 /) + CALL set_mooring( zlonrama, zlatrama ) + ! PIRATA moorings (attributs: ibegin, jbegin, name_suffix) + zlonpira = (/ -38.0, -23.0, -10.0 /) + zlatpira = (/ -19.0, -14.0, -8.0, 0.0, 4.0, 8.0, 12.0, 15.0, 20.0 /) + CALL set_mooring( zlonpira, zlatpira ) + ! + END SUBROUTINE set_xmlatt + + + SUBROUTINE set_mooring( plon, plat ) + !!---------------------------------------------------------------------- + !! *** ROUTINE set_mooring *** + !! + !! ** Purpose : automatic definitions of moorings xml attributs... + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:), INTENT(in) :: plon, plat ! longitudes/latitudes oft the mooring + ! +!!$ CHARACTER(len=1),DIMENSION(4) :: clgrd = (/ 'T', 'U', 'V', 'W' /) ! suffix name + CHARACTER(len=1),DIMENSION(1) :: clgrd = (/ 'T' /) ! suffix name + CHARACTER(len=256) :: clname ! file name + CHARACTER(len=256) :: clsuff ! suffix name + CHARACTER(len=1) :: cl1 ! 1 character + CHARACTER(len=6) :: clon,clat ! name of longitude, latitude + INTEGER :: ji, jj, jg ! loop counters + INTEGER :: ix, iy ! i-,j- index + REAL(wp) :: zlon, zlat + !!---------------------------------------------------------------------- + DO jg = 1, SIZE(clgrd) + cl1 = clgrd(jg) + DO ji = 1, SIZE(plon) + DO jj = 1, SIZE(plat) + zlon = plon(ji) + zlat = plat(jj) + ! modifications for RAMA moorings + IF( zlon == 67. .AND. zlat == 15. ) zlon = 65. + IF( zlon == 90. .AND. zlat <= -4. ) zlon = 95. + IF( zlon == 95. .AND. zlat == -4. ) zlat = -5. + ! modifications for PIRATA moorings + IF( zlon == -38. .AND. zlat == -19. ) zlon = -34. + IF( zlon == -38. .AND. zlat == -14. ) zlon = -32. + IF( zlon == -38. .AND. zlat == -8. ) zlon = -30. + IF( zlon == -38. .AND. zlat == 0. ) zlon = -35. + IF( zlon == -23. .AND. zlat == 20. ) zlat = 21. + IF( zlon == -10. .AND. zlat == -14. ) zlat = -10. + IF( zlon == -10. .AND. zlat == -8. ) zlat = -6. + IF( zlon == -10. .AND. zlat == 4. ) THEN ; zlon = 0. ; zlat = 0. ; ENDIF + CALL dom_ngb( zlon, zlat, ix, iy, cl1 ) + IF( zlon >= 0. ) THEN + IF( zlon == REAL(NINT(zlon), wp) ) THEN ; WRITE(clon, '(i3, a)') NINT( zlon), 'e' + ELSE ; WRITE(clon, '(f5.1,a)') zlon , 'e' + ENDIF + ELSE + IF( zlon == REAL(NINT(zlon), wp) ) THEN ; WRITE(clon, '(i3, a)') NINT(-zlon), 'w' + ELSE ; WRITE(clon, '(f5.1,a)') -zlon , 'w' + ENDIF + ENDIF + IF( zlat >= 0. ) THEN + IF( zlat == REAL(NINT(zlat), wp) ) THEN ; WRITE(clat, '(i2, a)') NINT( zlat), 'n' + ELSE ; WRITE(clat, '(f4.1,a)') zlat , 'n' + ENDIF + ELSE + IF( zlat == REAL(NINT(zlat), wp) ) THEN ; WRITE(clat, '(i2, a)') NINT(-zlat), 's' + ELSE ; WRITE(clat, '(f4.1,a)') -zlat , 's' + ENDIF + ENDIF + clname = TRIM(ADJUSTL(clat))//TRIM(ADJUSTL(clon)) + CALL iom_set_zoom_domain_attr(TRIM(clname)//cl1, ibegin= ix-1, jbegin= iy-1, ni=1, nj=1) + + CALL iom_get_file_attr (TRIM(clname)//cl1, name_suffix = clsuff ) + CALL iom_set_file_attr (TRIM(clname)//cl1, name_suffix = TRIM(clsuff)//'_'//TRIM(clname)) + CALL iom_update_file_name(TRIM(clname)//cl1) + END DO + END DO + END DO + + END SUBROUTINE set_mooring + + + SUBROUTINE iom_update_file_name( cdid ) + !!---------------------------------------------------------------------- + !! *** ROUTINE iom_update_file_name *** + !! + !! ** Purpose : + !! + !!---------------------------------------------------------------------- + CHARACTER(LEN=*) , INTENT(in) :: cdid + ! + CHARACTER(LEN=256) :: clname + CHARACTER(LEN=20) :: clfreq + CHARACTER(LEN=20) :: cldate + INTEGER :: idx + INTEGER :: jn + INTEGER :: itrlen + INTEGER :: iyear, imonth, iday, isec + REAL(dp) :: zsec + LOGICAL :: llexist + TYPE(xios_duration) :: output_freq + !!---------------------------------------------------------------------- + ! + DO jn = 1, 2 + ! + output_freq = xios_duration(0,0,0,0,0,0) + IF( jn == 1 ) CALL iom_get_file_attr( cdid, name = clname, output_freq = output_freq ) + IF( jn == 2 ) CALL iom_get_file_attr( cdid, name_suffix = clname ) + ! + IF ( TRIM(clname) /= '' ) THEN + ! + idx = INDEX(clname,'@expname@') + INDEX(clname,'@EXPNAME@') + DO WHILE ( idx /= 0 ) + clname = clname(1:idx-1)//TRIM(cexper)//clname(idx+9:LEN_TRIM(clname)) + idx = INDEX(clname,'@expname@') + INDEX(clname,'@EXPNAME@') + END DO + ! + idx = INDEX(clname,'@freq@') + INDEX(clname,'@FREQ@') + DO WHILE ( idx /= 0 ) + IF ( output_freq%timestep /= 0) THEN + WRITE(clfreq,'(I18,A2)')INT(output_freq%timestep),'ts' + itrlen = LEN_TRIM(ADJUSTL(clfreq)) + ELSE IF ( output_freq%second /= 0 ) THEN + WRITE(clfreq,'(I19,A1)')INT(output_freq%second),'s' + itrlen = LEN_TRIM(ADJUSTL(clfreq)) + ELSE IF ( output_freq%minute /= 0 ) THEN + WRITE(clfreq,'(I18,A2)')INT(output_freq%minute),'mi' + itrlen = LEN_TRIM(ADJUSTL(clfreq)) + ELSE IF ( output_freq%hour /= 0 ) THEN + WRITE(clfreq,'(I19,A1)')INT(output_freq%hour),'h' + itrlen = LEN_TRIM(ADJUSTL(clfreq)) + ELSE IF ( output_freq%day /= 0 ) THEN + WRITE(clfreq,'(I19,A1)')INT(output_freq%day),'d' + itrlen = LEN_TRIM(ADJUSTL(clfreq)) + ELSE IF ( output_freq%month /= 0 ) THEN + WRITE(clfreq,'(I19,A1)')INT(output_freq%month),'m' + itrlen = LEN_TRIM(ADJUSTL(clfreq)) + ELSE IF ( output_freq%year /= 0 ) THEN + WRITE(clfreq,'(I19,A1)')INT(output_freq%year),'y' + itrlen = LEN_TRIM(ADJUSTL(clfreq)) + ELSE + CALL ctl_stop('error in the name of file id '//TRIM(cdid), & + & ' attribute output_freq is undefined -> cannot replace @freq@ in '//TRIM(clname) ) + ENDIF + clname = clname(1:idx-1)//TRIM(ADJUSTL(clfreq))//clname(idx+6:LEN_TRIM(clname)) + idx = INDEX(clname,'@freq@') + INDEX(clname,'@FREQ@') + END DO + ! + idx = INDEX(clname,'@startdate@') + INDEX(clname,'@STARTDATE@') + DO WHILE ( idx /= 0 ) + cldate = iom_sdate( fjulday - rn_Dt / rday ) + clname = clname(1:idx-1)//TRIM(cldate)//clname(idx+11:LEN_TRIM(clname)) + idx = INDEX(clname,'@startdate@') + INDEX(clname,'@STARTDATE@') + END DO + ! + idx = INDEX(clname,'@startdatefull@') + INDEX(clname,'@STARTDATEFULL@') + DO WHILE ( idx /= 0 ) + cldate = iom_sdate( fjulday - rn_Dt / rday, ldfull = .TRUE. ) + clname = clname(1:idx-1)//TRIM(cldate)//clname(idx+15:LEN_TRIM(clname)) + idx = INDEX(clname,'@startdatefull@') + INDEX(clname,'@STARTDATEFULL@') + END DO + ! + idx = INDEX(clname,'@enddate@') + INDEX(clname,'@ENDDATE@') + DO WHILE ( idx /= 0 ) + cldate = iom_sdate( fjulday + rn_Dt / rday * REAL( nitend - nit000, wp ), ld24 = .TRUE. ) + clname = clname(1:idx-1)//TRIM(cldate)//clname(idx+9:LEN_TRIM(clname)) + idx = INDEX(clname,'@enddate@') + INDEX(clname,'@ENDDATE@') + END DO + ! + idx = INDEX(clname,'@enddatefull@') + INDEX(clname,'@ENDDATEFULL@') + DO WHILE ( idx /= 0 ) + cldate = iom_sdate( fjulday + rn_Dt / rday * REAL( nitend - nit000, wp ), ld24 = .TRUE., ldfull = .TRUE. ) + clname = clname(1:idx-1)//TRIM(cldate)//clname(idx+13:LEN_TRIM(clname)) + idx = INDEX(clname,'@enddatefull@') + INDEX(clname,'@ENDDATEFULL@') + END DO + ! + IF( jn == 1 .AND. TRIM(Agrif_CFixed()) /= '0' ) clname = TRIM(Agrif_CFixed())//"_"//TRIM(clname) + IF( jn == 1 ) CALL iom_set_file_attr( cdid, name = clname ) + IF( jn == 2 ) CALL iom_set_file_attr( cdid, name_suffix = clname ) + ! + ENDIF + ! + END DO + ! + END SUBROUTINE iom_update_file_name + + + FUNCTION iom_sdate( pjday, ld24, ldfull ) + !!---------------------------------------------------------------------- + !! *** ROUTINE iom_sdate *** + !! + !! ** Purpose : send back the date corresponding to the given julian day + !!---------------------------------------------------------------------- + REAL(dp), INTENT(in ) :: pjday ! julian day + LOGICAL , INTENT(in ), OPTIONAL :: ld24 ! true to force 24:00 instead of 00:00 + LOGICAL , INTENT(in ), OPTIONAL :: ldfull ! true to get the compleate date: yyyymmdd_hh:mm:ss + ! + CHARACTER(LEN=20) :: iom_sdate + CHARACTER(LEN=50) :: clfmt ! format used to write the date + INTEGER :: iyear, imonth, iday, ihour, iminute, isec + REAL(dp) :: zsec + LOGICAL :: ll24, llfull + !!---------------------------------------------------------------------- + ! + IF( PRESENT(ld24) ) THEN ; ll24 = ld24 + ELSE ; ll24 = .FALSE. + ENDIF + ! + IF( PRESENT(ldfull) ) THEN ; llfull = ldfull + ELSE ; llfull = .FALSE. + ENDIF + ! + CALL ju2ymds( pjday, iyear, imonth, iday, zsec ) + isec = NINT(zsec) + ! + IF ( ll24 .AND. isec == 0 ) THEN ! 00:00 of the next day -> move to 24:00 of the current day + CALL ju2ymds( pjday - 1.0_wp, iyear, imonth, iday, zsec ) + isec = 86400 + ENDIF + ! + IF( iyear < 10000 ) THEN ; clfmt = "i4.4,2i2.2" ! format used to write the date + ELSE ; WRITE(clfmt, "('i',i1,',2i2.2')") INT(LOG10(REAL(iyear,wp))) + 1 + ENDIF + ! +!$AGRIF_DO_NOT_TREAT + ! needed in the conv + IF( llfull ) THEN + clfmt = TRIM(clfmt)//",'_',i2.2,':',i2.2,':',i2.2" + ihour = isec / 3600 + isec = MOD(isec, 3600) + iminute = isec / 60 + isec = MOD(isec, 60) + WRITE(iom_sdate, '('//TRIM(clfmt)//')') iyear, imonth, iday, ihour, iminute, isec ! date of the end of run + ELSE + WRITE(iom_sdate, '('//TRIM(clfmt)//')') iyear, imonth, iday ! date of the end of run + ENDIF +!$AGRIF_END_DO_NOT_TREAT + ! + END FUNCTION iom_sdate + + + LOGICAL FUNCTION iom_use( cdname ) + CHARACTER(LEN=*), INTENT(in) :: cdname + iom_use = xios_field_is_active( cdname ) + END FUNCTION iom_use + + SUBROUTINE iom_miss_val( cdname, pmiss_val ) + CHARACTER(LEN=*), INTENT(in ) :: cdname + REAL(wp) , INTENT(out) :: pmiss_val + REAL(dp) :: ztmp_pmiss_val + ! get missing value + CALL xios_get_field_attr( cdname, default_value = ztmp_pmiss_val ) + pmiss_val = ztmp_pmiss_val + END SUBROUTINE iom_miss_val + + !!====================================================================== +END MODULE iom diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom_def.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom_def.f90 new file mode 100644 index 0000000..12dba19 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom_def.f90 @@ -0,0 +1,88 @@ + + + + + + + + + + + + + +MODULE iom_def + !!====================================================================== + !! *** MODULE iom_def *** + !! IOM variables definitions + !!====================================================================== + !! History : 9.0 ! 2006 09 (S. Masson) Original code + !! - ! 2007 07 (D. Storkey) Add uldname + !! 4.0 ! 2017-11 (M. Andrejczuk) Extend IOM interface to write any 3D fields + !!---------------------------------------------------------------------- + USE par_kind + USE netcdf + + IMPLICIT NONE + PRIVATE + + INTEGER, PARAMETER, PUBLIC :: jpdom_global = 1 !: ( 1 :Ni0glo, 1 :Nj0glo) + INTEGER, PARAMETER, PUBLIC :: jpdom_local = 2 !: (Nis0: Nie0 ,Njs0: Nje0 ) + INTEGER, PARAMETER, PUBLIC :: jpdom_unknown = 3 !: No dimension checking + INTEGER, PARAMETER, PUBLIC :: jpdom_auto = 4 !: + INTEGER, PARAMETER, PUBLIC :: jpdom_auto_xy = 5 !: Automatically set horizontal dimensions only + + INTEGER, PARAMETER, PUBLIC :: jp_r8 = 200 !: write REAL(8) + INTEGER, PARAMETER, PUBLIC :: jp_r4 = 201 !: write REAL(4) + INTEGER, PARAMETER, PUBLIC :: jp_i4 = 202 !: write INTEGER(4) + INTEGER, PARAMETER, PUBLIC :: jp_i2 = 203 !: write INTEGER(2) + INTEGER, PARAMETER, PUBLIC :: jp_i1 = 204 !: write INTEGER(1) + + INTEGER, PARAMETER, PUBLIC :: jpmax_files = 100 !: maximum number of simultaneously opened file + INTEGER, PARAMETER, PUBLIC :: jpmax_vars = 1200 !: maximum number of variables in one file + INTEGER, PARAMETER, PUBLIC :: jpmax_dims = 4 !: maximum number of dimensions for one variable + INTEGER, PARAMETER, PUBLIC :: jpmax_digits = 9 !: maximum number of digits for the cpu number in the file name + +!$AGRIF_DO_NOT_TREAT + INTEGER, PUBLIC :: iom_open_init = 0 !: used to initialize iom_file(:)%nfid to 0 +!XIOS write restart + LOGICAL, PUBLIC :: lwxios = .FALSE. !: write single file restart using XIOS + INTEGER, PUBLIC :: nxioso = 0 !: type of restart file when writing using XIOS 1 - single, 2 - multiple +!XIOS read restart + LOGICAL, PUBLIC :: lrxios = .FALSE. !: read single file restart using XIOS main switch + LOGICAL, PUBLIC :: lxios_sini = .FALSE. ! is restart in a single file + + + + TYPE, PUBLIC :: file_descriptor + CHARACTER(LEN=240) :: name !: name of the file + CHARACTER(LEN=3 ) :: comp !: name of component opening the file ('OCE', 'ICE'...) + INTEGER :: nfid !: identifier of the file (0 if closed) + !: jpioipsl option has been removed) + INTEGER :: nvars !: number of identified varibles in the file + INTEGER :: iduld !: id of the unlimited dimension + INTEGER :: lenuld !: length of the unlimited dimension (number of records in file) + INTEGER :: irec !: writing record position + CHARACTER(LEN=32) :: uldname !: name of the unlimited dimension + CHARACTER(LEN=32), DIMENSION(jpmax_vars) :: cn_var !: names of the variables + INTEGER, DIMENSION(jpmax_vars) :: nvid !: id of the variables + INTEGER, DIMENSION(jpmax_vars) :: ndims !: number of dimensions of the variables + LOGICAL, DIMENSION(jpmax_vars) :: luld !: variable using the unlimited dimension + INTEGER, DIMENSION(jpmax_dims,jpmax_vars) :: dimsz !: size of variables dimensions + REAL(kind=wp), DIMENSION(jpmax_vars) :: scf !: scale_factor of the variables + REAL(kind=wp), DIMENSION(jpmax_vars) :: ofs !: add_offset of the variables + END TYPE file_descriptor + TYPE(file_descriptor), DIMENSION(jpmax_files), PUBLIC :: iom_file !: array containing the info for all opened files +!$AGRIF_END_DO_NOT_TREAT + ! + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: iom_def.F90 14072 2020-12-04 07:48:38Z laurent $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!====================================================================== +END MODULE iom_def diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom_nf90.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom_nf90.f90 new file mode 100644 index 0000000..a6fe555 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/iom_nf90.f90 @@ -0,0 +1,751 @@ + + + + + + + + + + + + + +MODULE iom_nf90 + !!====================================================================== + !! *** MODULE iom_nf90 *** + !! Input/Output manager : Library to read input files with NF90 (only fliocom module) + !!====================================================================== + !! History : 9.0 ! 05 12 (J. Belier) Original code + !! 9.0 ! 06 02 (S. Masson) Adaptation to NEMO + !! " ! 07 07 (D. Storkey) Changes to iom_nf90_gettime + !! 3.6 ! 2015-15 (J. Harle) Added procedure to read REAL attributes + !! 4.0 ! 2017-11 (M. Andrejczuk) Extend IOM interface to write any 3D fields + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! iom_open : open a file read only + !! iom_close : close a file or all files opened by iom + !! iom_get : read a field (interfaced to several routines) + !! iom_varid : get the id of a variable in a file + !! iom_rstput : write a field in a restart file (interfaced to several routines) + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE sbc_oce, ONLY: ght_abl ! abl vertical level number and height + USE lbclnk ! lateal boundary condition / mpp exchanges + USE iom_def ! iom variables definitions + USE netcdf ! NetCDF library + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC iom_nf90_open , iom_nf90_close, iom_nf90_varid, iom_nf90_get, iom_nf90_rstput + PUBLIC iom_nf90_chkatt, iom_nf90_getatt, iom_nf90_putatt + PUBLIC iom_nf90_check + + INTERFACE iom_nf90_get + MODULE PROCEDURE iom_nf90_g0d_sp + MODULE PROCEDURE iom_nf90_g0d_dp, iom_nf90_g123d_dp + END INTERFACE + INTERFACE iom_nf90_rstput + MODULE PROCEDURE iom_nf90_rp0123d_dp + END INTERFACE + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: iom_nf90.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE iom_nf90_open( cdname, kiomid, ldwrt, ldok, kdlev, cdcomp ) + !!--------------------------------------------------------------------- + !! *** SUBROUTINE iom_open *** + !! + !! ** Purpose : open an input file with NF90 + !!--------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(inout) :: cdname ! File name + INTEGER , INTENT( out) :: kiomid ! nf90 identifier of the opened file + LOGICAL , INTENT(in ) :: ldwrt ! read or write the file? + LOGICAL , INTENT(in ) :: ldok ! check the existence + INTEGER , INTENT(in ), OPTIONAL :: kdlev ! size of the ice/abl third dimension + CHARACTER(len=3) , INTENT(in ), OPTIONAL :: cdcomp ! name of component calling iom_nf90_open + + CHARACTER(LEN=256) :: clinfo ! info character + CHARACTER(LEN=256) :: cltmp ! temporary character + CHARACTER(LEN=12 ) :: clfmt ! writing format + CHARACTER(LEN=3 ) :: clcomp ! name of component calling iom_nf90_open + INTEGER :: idg ! number of digits + INTEGER :: iln ! lengths of character + INTEGER :: istop ! temporary storage of nstop + INTEGER :: if90id ! nf90 identifier of the opened file + INTEGER :: idmy ! dummy variable + INTEGER :: jl ! loop variable + INTEGER :: ichunk ! temporary storage of nn_chunksz + INTEGER :: imode ! creation mode flag: NF90_CLOBBER or NF90_NOCLOBBER or NF90_HDF5 + INTEGER :: ihdf5 ! local variable for retrieval of value for NF90_HDF5 + LOGICAL :: llclobber ! local definition of ln_clobber + !--------------------------------------------------------------------- + ! + clinfo = ' iom_nf90_open ~~~ ' + istop = nstop ! store the actual value of nstop + ! + ! !number of vertical levels + IF( PRESENT(cdcomp) ) THEN + IF( .NOT. PRESENT(kdlev) ) CALL ctl_stop( 'iom_nf90_open: cdcomp and kdlev must both be present' ) + clcomp = cdcomp ! use input value + ELSE + clcomp = 'OCE' ! by default + ENDIF + ! + IF( nn_chunksz > 0 ) THEN ; ichunk = nn_chunksz + ELSE ; ichunk = NF90_SIZEHINT_DEFAULT + ENDIF + ! + llclobber = ldwrt .AND. ln_clobber + IF( ldok .AND. .NOT. llclobber ) THEN !== Open existing file ==! + ! !=========================! + IF( ldwrt ) THEN ! ... in write mode + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' open existing file: '//TRIM(cdname)//' in WRITE mode' + IF( snc4set%luse ) THEN + CALL iom_nf90_check(NF90_OPEN( TRIM(cdname), NF90_WRITE , if90id ), clinfo) + ELSE + CALL iom_nf90_check(NF90_OPEN( TRIM(cdname), NF90_WRITE , if90id, chunksize = ichunk ), clinfo) + ENDIF + CALL iom_nf90_check(NF90_SET_FILL( if90id, NF90_NOFILL, idmy ), clinfo) + ELSE ! ... in read mode + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' open existing file: '//TRIM(cdname)//' in READ mode' + CALL iom_nf90_check(NF90_OPEN( TRIM(cdname), NF90_NOWRITE, if90id, chunksize = ichunk ), clinfo) + ENDIF + ELSE !== the file doesn't exist ==! (or we overwrite it) + ! !============================! + iln = INDEX( cdname, '.nc' ) + IF( ldwrt ) THEN !* the file should be open in write mode so we create it... + IF( jpnij > 1 ) THEN + idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' + WRITE(cltmp,clfmt) cdname(1:iln-1), '_', narea-1, '.nc' + cdname = TRIM(cltmp) + ENDIF + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' create new file: '//TRIM(cdname)//' in WRITE mode' + + IF( llclobber ) THEN ; imode = IOR( NF90_64BIT_OFFSET, NF90_CLOBBER ) + ELSE ; imode = IOR( NF90_64BIT_OFFSET, NF90_NOCLOBBER ) + ENDIF + IF( snc4set%luse ) THEN + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' creating file: '//TRIM(cdname)//' in hdf5 (netcdf4) mode' + CALL GET_NF90_SYMBOL("NF90_HDF5", ihdf5) + IF( llclobber ) THEN ; imode = IOR(ihdf5, NF90_CLOBBER) + ELSE ; imode = IOR(ihdf5, NF90_NOCLOBBER) + ENDIF + CALL iom_nf90_check(NF90_CREATE( TRIM(cdname), imode, if90id ), clinfo) + ELSE + CALL iom_nf90_check(NF90_CREATE( TRIM(cdname), imode, if90id, chunksize = ichunk ), clinfo) + ENDIF + CALL iom_nf90_check(NF90_SET_FILL( if90id, NF90_NOFILL, idmy ), clinfo) + ! define dimensions + CALL iom_nf90_check(NF90_DEF_DIM( if90id, 'x', Ni_0, idmy ), clinfo) + CALL iom_nf90_check(NF90_DEF_DIM( if90id, 'y', Nj_0, idmy ), clinfo) + SELECT CASE (clcomp) + CASE ('OCE') ; CALL iom_nf90_check(NF90_DEF_DIM( if90id, 'nav_lev', jpk, idmy ), clinfo) + CASE ('ICE') ; CALL iom_nf90_check(NF90_DEF_DIM( if90id, 'numcat', kdlev, idmy ), clinfo) + CASE ('ABL') ; CALL iom_nf90_check(NF90_DEF_DIM( if90id, 'nav_lev', kdlev, idmy ), clinfo) + CASE ('SED') ; CALL iom_nf90_check(NF90_DEF_DIM( if90id, 'numsed', kdlev, idmy ), clinfo) + CASE DEFAULT ; CALL ctl_stop( 'iom_nf90_open unknown component type' ) + END SELECT + CALL iom_nf90_check(NF90_DEF_DIM( if90id, 'time_counter', NF90_UNLIMITED, idmy ), clinfo) + ! global attributes + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_number_total' , jpnij ), clinfo) + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_number' , narea-1 ), clinfo) + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_dimensions_ids' , (/ 1 , 2 /) ), clinfo) + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_size_global' , (/ Ni0glo , Nj0glo /) ), clinfo) + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_size_local' , (/ Ni_0 , Nj_0 /) ), clinfo) + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_position_first' , (/ mig0(Nis0), mjg0(Njs0) /) ), clinfo) + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_position_last' , (/ mig0(Nie0), mjg0(Nje0) /) ), clinfo) + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_halo_size_start', (/ 0 , 0 /) ), clinfo) + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_halo_size_end' , (/ 0 , 0 /) ), clinfo) + CALL iom_nf90_check(NF90_PUT_ATT( if90id, NF90_GLOBAL, 'DOMAIN_type' , 'BOX' ), clinfo) + ELSE !* the file should be open for read mode so it must exist... + CALL ctl_stop( TRIM(clinfo), ' should be impossible case...' ) + ENDIF + ENDIF + ! + ! start to fill file informations + ! ============= + IF( istop == nstop ) THEN ! no error within this routine +!does not work with some compilers kiomid = MINLOC(iom_file(:)%nfid, dim = 1) + kiomid = 0 + DO jl = jpmax_files, 1, -1 + IF( iom_file(jl)%nfid == 0 ) kiomid = jl + ENDDO + iom_file(kiomid)%name = TRIM(cdname) + iom_file(kiomid)%comp = clcomp + iom_file(kiomid)%nfid = if90id + iom_file(kiomid)%nvars = 0 + iom_file(kiomid)%irec = -1 ! useless for NetCDF files, used to know if the file is in define mode + CALL iom_nf90_check(NF90_Inquire(if90id, unlimitedDimId = iom_file(kiomid)%iduld), clinfo) + IF( iom_file(kiomid)%iduld .GE. 0 ) THEN + CALL iom_nf90_check(NF90_Inquire_Dimension(if90id, iom_file(kiomid)%iduld, & + & name = iom_file(kiomid)%uldname, & + & len = iom_file(kiomid)%lenuld ), clinfo ) + ENDIF + IF(lwp) WRITE(numout,*) ' ---> '//TRIM(cdname)//' OK' + ELSE + kiomid = 0 ! return error flag + ENDIF + ! + END SUBROUTINE iom_nf90_open + + + SUBROUTINE iom_nf90_close( kiomid ) + !!-------------------------------------------------------------------- + !! *** SUBROUTINE iom_nf90_close *** + !! + !! ** Purpose : close an input file with NF90 + !!-------------------------------------------------------------------- + INTEGER, INTENT(in) :: kiomid ! iom identifier of the file to be closed + CHARACTER(LEN=100) :: clinfo ! info character + !--------------------------------------------------------------------- + clinfo = ' iom_nf90_close , file: '//TRIM(iom_file(kiomid)%name) + CALL iom_nf90_check(NF90_CLOSE(iom_file(kiomid)%nfid), clinfo) + END SUBROUTINE iom_nf90_close + + + FUNCTION iom_nf90_varid ( kiomid, cdvar, kiv, kdimsz, kndims, lduld ) + !!----------------------------------------------------------------------- + !! *** FUNCTION iom_varid *** + !! + !! ** Purpose : get the id of a variable in a file with NF90 + !!----------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kiomid ! file Identifier + CHARACTER(len=*) , INTENT(in ) :: cdvar ! name of the variable + INTEGER , INTENT(in ) :: kiv ! + INTEGER, DIMENSION(:), INTENT( out), OPTIONAL :: kdimsz ! size of each dimension + INTEGER , INTENT( out), OPTIONAL :: kndims ! number of dimensions + LOGICAL , INTENT( out), OPTIONAL :: lduld ! true if the last dimension is unlimited (time) + ! + INTEGER :: iom_nf90_varid ! iom variable Id + INTEGER :: if90id ! nf90 file identifier + INTEGER :: ji ! dummy loop index + INTEGER :: ivarid ! NetCDF variable Id + INTEGER :: i_nvd ! number of dimension of the variable + INTEGER, DIMENSION(jpmax_dims) :: idimid ! dimension ids of the variable + LOGICAL :: llok ! ok test + CHARACTER(LEN=100) :: clinfo ! info character + !!----------------------------------------------------------------------- + clinfo = ' iom_nf90_varid, file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(cdvar) + iom_nf90_varid = 0 ! default definition + IF( PRESENT(kdimsz) ) kdimsz(:) = 0 ! default definition + if90id = iom_file(kiomid)%nfid ! get back NetCDF file id + ! + llok = NF90_INQ_VARID( if90id, TRIM(cdvar), ivarid ) == nf90_noerr ! does the variable exist in the file + IF( llok ) THEN + iom_nf90_varid = kiv + iom_file(kiomid)%nvars = kiv + iom_file(kiomid)%nvid(kiv) = ivarid + iom_file(kiomid)%cn_var(kiv) = TRIM(cdvar) + CALL iom_nf90_check(NF90_Inquire_Variable(if90id, ivarid, ndims = i_nvd), clinfo) ! number of dimensions + iom_file(kiomid)%ndims(kiv) = i_nvd + CALL iom_nf90_check(NF90_Inquire_Variable(if90id, ivarid, dimids = idimid(1:i_nvd)), clinfo) ! dimensions ids + iom_file(kiomid)%luld(kiv) = .FALSE. ! default value + iom_file(kiomid)%dimsz(:,kiv) = 0 ! reset dimsz in case previously used + DO ji = 1, i_nvd ! dimensions size + CALL iom_nf90_check(NF90_Inquire_Dimension(if90id, idimid(ji), len = iom_file(kiomid)%dimsz(ji,kiv)), clinfo) + IF( idimid(ji) == iom_file(kiomid)%iduld ) iom_file(kiomid)%luld(kiv) = .TRUE. ! unlimited dimension? + END DO + !---------- Deal with scale_factor and add_offset + llok = NF90_Inquire_attribute(if90id, ivarid, 'scale_factor') == nf90_noerr + IF( llok) THEN + CALL iom_nf90_check(NF90_GET_ATT(if90id, ivarid, 'scale_factor', iom_file(kiomid)%scf(kiv)), clinfo) + ELSE + iom_file(kiomid)%scf(kiv) = 1. + END IF + llok = NF90_Inquire_attribute(if90id, ivarid, 'add_offset') == nf90_noerr + IF( llok ) THEN + CALL iom_nf90_check(NF90_GET_ATT(if90id, ivarid, 'add_offset', iom_file(kiomid)%ofs(kiv)), clinfo) + ELSE + iom_file(kiomid)%ofs(kiv) = 0. + END IF + ! return the simension size + IF( PRESENT(kdimsz) ) THEN + IF( i_nvd <= SIZE(kdimsz) ) THEN + kdimsz(1:i_nvd) = iom_file(kiomid)%dimsz(1:i_nvd,kiv) + ELSE + WRITE(ctmp1,*) i_nvd, SIZE(kdimsz) + CALL ctl_stop( TRIM(clinfo), 'error in kdimsz size'//TRIM(ctmp1) ) + ENDIF + ENDIF + IF( PRESENT(kndims) ) kndims = iom_file(kiomid)%ndims(kiv) + IF( PRESENT( lduld) ) lduld = iom_file(kiomid)%luld(kiv) + ELSE + iom_nf90_varid = -1 ! variable not found, return error code: -1 + ENDIF + ! + END FUNCTION iom_nf90_varid + + !!---------------------------------------------------------------------- + !! INTERFACE iom_nf90_get + !!---------------------------------------------------------------------- + + SUBROUTINE iom_nf90_g0d_sp( kiomid, kvid, pvar, kstart ) + !!----------------------------------------------------------------------- + !! *** ROUTINE iom_nf90_g0d *** + !! + !! ** Purpose : read a scalar with NF90 + !!----------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + INTEGER , INTENT(in ) :: kvid ! variable id + REAL(sp), INTENT( out) :: pvar ! read field + INTEGER , DIMENSION(1), INTENT(in ), OPTIONAL :: kstart ! start position of the reading in each axis + ! + CHARACTER(LEN=100) :: clinfo ! info character + !--------------------------------------------------------------------- + clinfo = 'iom_nf90_g0d , file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(iom_file(kiomid)%cn_var(kvid)) + CALL iom_nf90_check(NF90_GET_VAR(iom_file(kiomid)%nfid, iom_file(kiomid)%nvid(kvid), pvar, start = kstart), clinfo ) + END SUBROUTINE iom_nf90_g0d_sp + + SUBROUTINE iom_nf90_g0d_dp( kiomid, kvid, pvar, kstart ) + !!----------------------------------------------------------------------- + !! *** ROUTINE iom_nf90_g0d *** + !! + !! ** Purpose : read a scalar with NF90 + !!----------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + INTEGER , INTENT(in ) :: kvid ! variable id + REAL(dp), INTENT( out) :: pvar ! read field + INTEGER , DIMENSION(1), INTENT(in ), OPTIONAL :: kstart ! start position of the reading in each axis + ! + CHARACTER(LEN=100) :: clinfo ! info character + !--------------------------------------------------------------------- + clinfo = 'iom_nf90_g0d , file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(iom_file(kiomid)%cn_var(kvid)) + CALL iom_nf90_check(NF90_GET_VAR(iom_file(kiomid)%nfid, iom_file(kiomid)%nvid(kvid), pvar, start = kstart), clinfo ) + END SUBROUTINE iom_nf90_g0d_dp + + SUBROUTINE iom_nf90_g123d_dp( kiomid, kvid, knbdim, kstart, kcount, kx1, kx2, ky1, ky2, & + & pv_r1d, pv_r2d, pv_r3d ) + !!----------------------------------------------------------------------- + !! *** ROUTINE iom_nf90_g123d *** + !! + !! ** Purpose : read a 1D/2D/3D variable with NF90 + !! + !! ** Method : read ONE record at each CALL + !!----------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kiomid ! iom identifier of the file + INTEGER , INTENT(in ) :: kvid ! Name of the variable + INTEGER , INTENT(in ) :: knbdim ! number of dimensions of the variable + INTEGER , DIMENSION(:) , INTENT(in ) :: kstart ! start position of the reading in each axis + INTEGER , DIMENSION(:) , INTENT(in ) :: kcount ! number of points to be read in each axis + INTEGER , INTENT(in ) :: kx1, kx2, ky1, ky2 ! subdomain indexes + REAL(dp), DIMENSION(:) , INTENT( out), OPTIONAL :: pv_r1d ! read field (1D case) + REAL(dp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pv_r2d ! read field (2D case) + REAL(dp), DIMENSION(:,:,:) , INTENT( out), OPTIONAL :: pv_r3d ! read field (3D case) + ! + CHARACTER(LEN=100) :: clinfo ! info character + INTEGER :: if90id ! nf90 identifier of the opened file + INTEGER :: ivid ! nf90 variable id + !--------------------------------------------------------------------- + clinfo = 'iom_nf90_g123d , file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(iom_file(kiomid)%cn_var(kvid)) + if90id = iom_file(kiomid)%nfid ! get back NetCDF file id + ivid = iom_file(kiomid)%nvid(kvid) ! get back NetCDF var id + ! + IF( PRESENT(pv_r1d) ) THEN + CALL iom_nf90_check( NF90_GET_VAR(if90id, ivid, pv_r1d(: ), start = kstart(1:knbdim), & + & count = kcount(1:knbdim)), clinfo ) + ELSEIF( PRESENT(pv_r2d) ) THEN + CALL iom_nf90_check( NF90_GET_VAR(if90id, ivid, pv_r2d(kx1:kx2,ky1:ky2 ), start = kstart(1:knbdim), & + & count = kcount(1:knbdim)), clinfo ) + ELSEIF( PRESENT(pv_r3d) ) THEN + CALL iom_nf90_check( NF90_GET_VAR(if90id, ivid, pv_r3d(kx1:kx2,ky1:ky2,:), start = kstart(1:knbdim), & + & count = kcount(1:knbdim)), clinfo ) + ENDIF + ! + END SUBROUTINE iom_nf90_g123d_dp + + + + SUBROUTINE iom_nf90_chkatt( kiomid, cdatt, llok, ksize, cdvar ) + !!----------------------------------------------------------------------- + !! *** ROUTINE iom_nf90_chkatt *** + !! + !! ** Purpose : check existence of attribute with NF90 + !! (either a global attribute (default) or a variable + !! attribute if optional variable name is supplied (cdvar)) + !!----------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*), INTENT(in ) :: cdatt ! attribute name + LOGICAL , INTENT( out) :: llok ! error code + INTEGER , INTENT( out), OPTIONAL & + & :: ksize ! attribute size + CHARACTER(len=*), INTENT(in ), OPTIONAL & + & :: cdvar ! name of the variable + ! + INTEGER :: if90id ! temporary integer + INTEGER :: isize ! temporary integer + INTEGER :: ivarid ! NetCDF variable Id + !--------------------------------------------------------------------- + ! + if90id = iom_file(kiomid)%nfid + IF( PRESENT(cdvar) ) THEN + ! check the variable exists in the file + llok = NF90_INQ_VARID( if90id, TRIM(cdvar), ivarid ) == nf90_noerr + IF( llok ) & + ! check the variable has the attribute required + llok = NF90_Inquire_attribute(if90id, ivarid, cdatt, len=isize ) == nf90_noerr + ELSE + llok = NF90_Inquire_attribute(if90id, NF90_GLOBAL, cdatt, len=isize ) == nf90_noerr + ENDIF + ! + IF( PRESENT(ksize) ) ksize = isize + ! + IF( .not. llok) & + CALL ctl_warn('iom_nf90_chkatt: no attribute '//cdatt//' found') + ! + END SUBROUTINE iom_nf90_chkatt + + + !!---------------------------------------------------------------------- + !! INTERFACE iom_nf90_getatt + !!---------------------------------------------------------------------- + + SUBROUTINE iom_nf90_getatt( kiomid, cdatt, katt0d, katt1d, patt0d, patt1d, cdatt0d, cdvar) + !!----------------------------------------------------------------------- + !! *** ROUTINE iom_nf90_getatt *** + !! + !! ** Purpose : read an attribute with NF90 + !! (either a global attribute (default) or a variable + !! attribute if optional variable name is supplied (cdvar)) + !!----------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! attribute name + INTEGER , INTENT( out), OPTIONAL :: katt0d ! read scalar integer + INTEGER, DIMENSION(:) , INTENT( out), OPTIONAL :: katt1d ! read 1d array integer + REAL(wp) , INTENT( out), OPTIONAL :: patt0d ! read scalar real + REAL(wp), DIMENSION(:), INTENT( out), OPTIONAL :: patt1d ! read 1d array real + CHARACTER(len=*) , INTENT( out), OPTIONAL :: cdatt0d ! read character + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! name of the variable + ! + INTEGER :: if90id ! temporary integer + INTEGER :: ivarid ! NetCDF variable Id + LOGICAL :: llok ! temporary logical + CHARACTER(LEN=100) :: clinfo ! info character + !--------------------------------------------------------------------- + ! + if90id = iom_file(kiomid)%nfid + IF( PRESENT(cdvar) ) THEN + ! check the variable exists in the file + llok = NF90_INQ_VARID( if90id, TRIM(cdvar), ivarid ) == nf90_noerr + IF( llok ) THEN + ! check the variable has the attribute required + llok = NF90_Inquire_attribute(if90id, ivarid, cdatt) == nf90_noerr + ELSE + CALL ctl_warn('iom_nf90_getatt: no variable '//TRIM(cdvar)//' found') + ENDIF + ELSE + llok = NF90_Inquire_attribute(if90id, NF90_GLOBAL, cdatt) == nf90_noerr + ivarid = NF90_GLOBAL + ENDIF + ! + IF( llok) THEN + clinfo = 'iom_nf90_getatt, file: '//TRIM(iom_file(kiomid)%name)//', att: '//TRIM(cdatt) + IF(PRESENT( katt0d)) CALL iom_nf90_check(NF90_GET_ATT(if90id, ivarid, cdatt, values = katt0d), clinfo) + IF(PRESENT( katt1d)) CALL iom_nf90_check(NF90_GET_ATT(if90id, ivarid, cdatt, values = katt1d), clinfo) + IF(PRESENT( patt0d)) CALL iom_nf90_check(NF90_GET_ATT(if90id, ivarid, cdatt, values = patt0d), clinfo) + IF(PRESENT( patt1d)) CALL iom_nf90_check(NF90_GET_ATT(if90id, ivarid, cdatt, values = patt1d), clinfo) + IF(PRESENT(cdatt0d)) CALL iom_nf90_check(NF90_GET_ATT(if90id, ivarid, cdatt, values = cdatt0d), clinfo) + ELSE + IF(PRESENT( katt0d)) katt0d = -999 + IF(PRESENT( katt1d)) katt1d(:) = -999 + IF(PRESENT( patt0d)) patt0d = -999._wp + IF(PRESENT( patt1d)) patt1d(:) = -999._wp + IF(PRESENT(cdatt0d)) cdatt0d = 'UNKNOWN' + ENDIF + ! + END SUBROUTINE iom_nf90_getatt + + + SUBROUTINE iom_nf90_putatt( kiomid, cdatt, katt0d, katt1d, patt0d, patt1d, cdatt0d, cdvar) + !!----------------------------------------------------------------------- + !! *** ROUTINE iom_nf90_putatt *** + !! + !! ** Purpose : write an attribute with NF90 + !! (either a global attribute (default) or a variable + !! attribute if optional variable name is supplied (cdvar)) + !!----------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in ) :: cdatt ! attribute name + INTEGER , INTENT(in ), OPTIONAL :: katt0d ! read scalar integer + INTEGER, DIMENSION(:) , INTENT(in ), OPTIONAL :: katt1d ! read 1d array integer + REAL(wp) , INTENT(in ), OPTIONAL :: patt0d ! read scalar real + REAL(wp), DIMENSION(:), INTENT(in ), OPTIONAL :: patt1d ! read 1d array real + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdatt0d ! read character + CHARACTER(len=*) , INTENT(in ), OPTIONAL :: cdvar ! name of the variable + ! + INTEGER :: if90id ! temporary integer + INTEGER :: ivarid ! NetCDF variable Id + INTEGER :: isize ! Attribute size + INTEGER :: itype ! Attribute type + LOGICAL :: llok ! temporary logical + LOGICAL :: llatt ! temporary logical + LOGICAL :: lldata ! temporary logical + CHARACTER(LEN=100) :: clinfo ! info character + !--------------------------------------------------------------------- + ! + if90id = iom_file(kiomid)%nfid + IF( PRESENT(cdvar) ) THEN + llok = NF90_INQ_VARID( if90id, TRIM(cdvar), ivarid ) == nf90_noerr ! is the variable in the file? + IF( .NOT. llok ) THEN + CALL ctl_warn('iom_nf90_putatt: no variable '//TRIM(cdvar)//' found' & + & , ' no attribute '//cdatt//' written' ) + RETURN + ENDIF + ELSE + ivarid = NF90_GLOBAL + ENDIF + llatt = NF90_Inquire_attribute(if90id, ivarid, cdatt, len = isize, xtype = itype ) == nf90_noerr + ! + ! trick: irec used to know if the file is in define mode or not + lldata = iom_file(kiomid)%irec /= -1 ! default: go back in define mode if in data mode + IF( lldata .AND. llatt ) THEN ! attribute already there. Do we really need to go back in define mode? + ! do we have the appropriate type? + IF(PRESENT( katt0d) .OR. PRESENT( katt1d)) llok = itype == NF90_INT + IF(PRESENT( patt0d) .OR. PRESENT( patt1d)) llok = itype == NF90_DOUBLE + IF(PRESENT(cdatt0d) ) llok = itype == NF90_CHAR + ! and do we have the appropriate size? + IF(PRESENT( katt0d)) llok = llok .AND. isize == 1 + IF(PRESENT( katt1d)) llok = llok .AND. isize == SIZE(katt1d) + IF(PRESENT( patt0d)) llok = llok .AND. isize == 1 + IF(PRESENT( patt1d)) llok = llok .AND. isize == SIZE(patt1d) + IF(PRESENT(cdatt0d)) llok = llok .AND. isize == LEN_TRIM(cdatt0d) + ! + lldata = .NOT. llok + ENDIF + ! + clinfo = 'iom_nf90_putatt, file: '//TRIM(iom_file(kiomid)%name)//', att: '//TRIM(cdatt) + IF(lldata) CALL iom_nf90_check(NF90_REDEF( if90id ), clinfo) ! leave data mode to define mode + ! + IF(PRESENT( katt0d)) CALL iom_nf90_check(NF90_PUT_ATT(if90id, ivarid, cdatt, values = katt0d) , clinfo) + IF(PRESENT( katt1d)) CALL iom_nf90_check(NF90_PUT_ATT(if90id, ivarid, cdatt, values = katt1d) , clinfo) + IF(PRESENT( patt0d)) CALL iom_nf90_check(NF90_PUT_ATT(if90id, ivarid, cdatt, values = patt0d) , clinfo) + IF(PRESENT( patt1d)) CALL iom_nf90_check(NF90_PUT_ATT(if90id, ivarid, cdatt, values = patt1d) , clinfo) + IF(PRESENT(cdatt0d)) CALL iom_nf90_check(NF90_PUT_ATT(if90id, ivarid, cdatt, values = trim(cdatt0d)), clinfo) + ! + IF(lldata) CALL iom_nf90_check(NF90_ENDDEF( if90id ), clinfo) ! leave define mode to data mode + ! + END SUBROUTINE iom_nf90_putatt + + SUBROUTINE iom_nf90_rp0123d_dp( kt, kwrite, kiomid, cdvar , kvid , ktype, & + & pv_r0d, pv_r1d, pv_r2d, pv_r3d ) + !!-------------------------------------------------------------------- + !! *** SUBROUTINE iom_nf90_rstput *** + !! + !! ** Purpose : read the time axis cdvar in the file + !!-------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step + INTEGER , INTENT(in) :: kwrite ! writing time-step + INTEGER , INTENT(in) :: kiomid ! Identifier of the file + CHARACTER(len=*) , INTENT(in) :: cdvar ! variable name + INTEGER , INTENT(in) :: kvid ! variable id + INTEGER , INTENT(in), OPTIONAL :: ktype ! variable type (default R8) + REAL(dp) , INTENT(in), OPTIONAL :: pv_r0d ! written Od field + REAL(dp), DIMENSION( :), INTENT(in), OPTIONAL :: pv_r1d ! written 1d field + REAL(dp), DIMENSION(:, : ), INTENT(in), OPTIONAL :: pv_r2d ! written 2d field + REAL(dp), DIMENSION(:, :, :), INTENT(in), OPTIONAL :: pv_r3d ! written 3d field + ! + INTEGER :: idims ! number of dimension + INTEGER :: idvar ! variable id + INTEGER :: jd ! dimension loop counter + INTEGER :: ix1, ix2, iy1, iy2 ! subdomain indexes + INTEGER, DIMENSION(4) :: idimsz ! dimensions size + INTEGER, DIMENSION(4) :: idimid ! dimensions id + CHARACTER(LEN=256) :: clinfo ! info character + INTEGER :: if90id ! nf90 file identifier + INTEGER :: itype ! variable type + INTEGER, DIMENSION(4) :: ichunksz ! NetCDF4 chunk sizes. Will be computed using + ! ! nn_nchunks_[i,j,k,t] namelist parameters + INTEGER :: ichunkalg, ishuffle, ideflate, ideflate_level + ! ! NetCDF4 internally fixed parameters + LOGICAL :: lchunk ! logical switch to activate chunking and compression + ! ! when appropriate (currently chunking is applied to 4d fields only) + INTEGER :: idlv ! local variable + !--------------------------------------------------------------------- + ! + clinfo = ' iom_nf90_rp0123d, file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(cdvar) + if90id = iom_file(kiomid)%nfid + ! + ! define dimension variables if it is not already done + ! ========================== + IF( iom_file(kiomid)%nvars == 0 ) THEN + ! are we in define mode? + IF( iom_file(kiomid)%irec /= -1 ) THEN ! trick: irec used to know if the file is in define mode or not + CALL iom_nf90_check(NF90_REDEF( if90id ), clinfo) ; iom_file(kiomid)%irec = -1 + ENDIF + ! define the dimension variables if it is not already done + DO jd = 1, 2 + CALL iom_nf90_check(NF90_INQUIRE_DIMENSION(if90id,jd,iom_file(kiomid)%cn_var(jd),iom_file(kiomid)%dimsz(jd,jd)),clinfo) + CALL iom_nf90_check(NF90_DEF_VAR( if90id, TRIM(iom_file(kiomid)%cn_var(jd)), NF90_FLOAT , (/ 1, 2 /), & + & iom_file(kiomid)%nvid(jd) ), clinfo) + END DO + iom_file(kiomid)%dimsz(2,1) = iom_file(kiomid)%dimsz(2,2) ! second dim of first variable + iom_file(kiomid)%dimsz(1,2) = iom_file(kiomid)%dimsz(1,1) ! first dim of second variable + DO jd = 3, 4 + CALL iom_nf90_check(NF90_INQUIRE_DIMENSION(if90id,jd,iom_file(kiomid)%cn_var(jd),iom_file(kiomid)%dimsz(1,jd)), clinfo) + CALL iom_nf90_check(NF90_DEF_VAR( if90id, TRIM(iom_file(kiomid)%cn_var(jd)), NF90_FLOAT , (/ jd /), & + & iom_file(kiomid)%nvid(jd) ), clinfo) + END DO + ! update informations structure related the dimension variable we just added... + iom_file(kiomid)%nvars = 4 + iom_file(kiomid)%luld(1:4) = (/ .FALSE., .FALSE., .FALSE., .TRUE. /) + iom_file(kiomid)%ndims(1:4) = (/ 2, 2, 1, 1 /) + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' define dimension variables done' + ENDIF + ! define the data if it is not already done + ! =============== + IF( kvid <= 0 ) THEN + ! + ! NetCDF4 chunking and compression fixed settings + ichunkalg = 0 + ishuffle = 1 + ideflate = 1 + ideflate_level = 1 + ! + idvar = iom_file(kiomid)%nvars + 1 + ! are we in define mode? + IF( iom_file(kiomid)%irec /= -1 ) THEN ! trick: irec used to know if the file is in define mode or not + CALL iom_nf90_check(NF90_REDEF( if90id ), clinfo) ; iom_file(kiomid)%irec = -1 + ENDIF + ! variable definition + IF( PRESENT(pv_r0d) ) THEN ; idims = 0 + ELSEIF( PRESENT(pv_r1d) ) THEN + idims = 2 ; idimid(1:idims) = (/3,4/) + ELSEIF( PRESENT(pv_r2d) ) THEN ; idims = 3 ; idimid(1:idims) = (/1,2,4/) + ELSEIF( PRESENT(pv_r3d) ) THEN + idims = 4 ; idimid(1:idims) = (/1,2,3,4/) + ENDIF + IF( PRESENT(ktype) ) THEN ! variable external type + SELECT CASE (ktype) + CASE (jp_r8) ; itype = NF90_DOUBLE + CASE (jp_r4) ; itype = NF90_FLOAT + CASE (jp_i4) ; itype = NF90_INT + CASE (jp_i2) ; itype = NF90_SHORT + CASE (jp_i1) ; itype = NF90_BYTE + CASE DEFAULT ; CALL ctl_stop( TRIM(clinfo)//' unknown variable type' ) + END SELECT + ELSE + itype = NF90_DOUBLE + ENDIF + IF( PRESENT(pv_r0d) ) THEN + CALL iom_nf90_check(NF90_DEF_VAR( if90id, TRIM(cdvar), itype, & + & iom_file(kiomid)%nvid(idvar) ), clinfo ) + ELSE + CALL iom_nf90_check(NF90_DEF_VAR( if90id, TRIM(cdvar), itype, idimid(1:idims), & + & iom_file(kiomid)%nvid(idvar) ), clinfo ) + ENDIF + lchunk = .false. + IF( snc4set%luse .AND. idims == 4 ) lchunk = .true. + ! update informations structure related the new variable we want to add... + iom_file(kiomid)%nvars = idvar + iom_file(kiomid)%cn_var(idvar) = TRIM(cdvar) + iom_file(kiomid)%scf(idvar) = 1. + iom_file(kiomid)%ofs(idvar) = 0. + iom_file(kiomid)%ndims(idvar) = idims + IF( .NOT. PRESENT(pv_r0d) ) THEN ; iom_file(kiomid)%luld(idvar) = .TRUE. + ELSE ; iom_file(kiomid)%luld(idvar) = .FALSE. + ENDIF + DO jd = 1, idims + CALL iom_nf90_check(NF90_INQUIRE_DIMENSION( if90id, idimid(jd), len = iom_file(kiomid)%dimsz(jd,idvar) ), clinfo) + IF ( lchunk ) ichunksz(jd) = iom_file(kiomid)%dimsz(jd,idvar) + END DO + IF ( lchunk ) THEN + ! Calculate chunk sizes by partitioning each dimension as requested in namnc4 namelist + ! Disallow very small chunk sizes and prevent chunk sizes larger than each individual dimension + ichunksz(1) = MIN( ichunksz(1),MAX( (ichunksz(1)-1)/snc4set%ni + 1 ,16 ) ) ! Suggested default nc4set%ni=4 + ichunksz(2) = MIN( ichunksz(2),MAX( (ichunksz(2)-1)/snc4set%nj + 1 ,16 ) ) ! Suggested default nc4set%nj=2 + ichunksz(3) = MIN( ichunksz(3),MAX( (ichunksz(3)-1)/snc4set%nk + 1 , 1 ) ) ! Suggested default nc4set%nk=6 + ichunksz(4) = 1 ! Do not allow chunks to span the + ! ! unlimited dimension + CALL iom_nf90_check(SET_NF90_DEF_VAR_CHUNKING(if90id, idvar, ichunkalg, ichunksz), clinfo) + CALL iom_nf90_check(SET_NF90_DEF_VAR_DEFLATE(if90id, idvar, ishuffle, ideflate, ideflate_level), clinfo) + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' chunked ok. Chunks sizes: ', ichunksz + ENDIF + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' defined ok' + ELSE + idvar = kvid + ENDIF + ! + ! time step kwrite : write the variable + IF( kt == kwrite ) THEN + ! are we in write mode? + IF( iom_file(kiomid)%irec == -1 ) THEN ! trick: irec used to know if the file is in define mode or not + CALL iom_nf90_check(NF90_ENDDEF( if90id ), clinfo) ; iom_file(kiomid)%irec = 0 + ENDIF + ! on what kind of domain must the data be written? + IF( PRESENT(pv_r2d) .OR. PRESENT(pv_r3d) ) THEN + idimsz(1:2) = iom_file(kiomid)%dimsz(1:2,idvar) + IF( idimsz(1) == Ni_0 .AND. idimsz(2) == Nj_0 ) THEN + ix1 = Nis0 ; ix2 = Nie0 ; iy1 = Njs0 ; iy2 = Nje0 + ELSEIF( idimsz(1) == jpi .AND. idimsz(2) == jpj ) THEN + ix1 = 1 ; ix2 = jpi ; iy1 = 1 ; iy2 = jpj + ELSEIF( idimsz(1) == jpi .AND. idimsz(2) == jpj ) THEN + ix1 = 1 ; ix2 = jpi ; iy1 = 1 ; iy2 = jpj + ELSE + CALL ctl_stop( 'iom_nf90_rp0123d: should have been an impossible case...' ) + ENDIF + + ! write dimension variables if it is not already done + ! ============= + ! trick: is defined to 0 => dimension variable are defined but not yet written + IF( iom_file(kiomid)%dimsz(1, 4) == 0 ) THEN ! time_counter = 0 + CALL iom_nf90_check( NF90_PUT_VAR( if90id, 1, glamt(ix1:ix2, iy1:iy2) ), clinfo ) + CALL iom_nf90_check( NF90_PUT_VAR( if90id, 2, gphit(ix1:ix2, iy1:iy2) ), clinfo ) + SELECT CASE (iom_file(kiomid)%comp) + CASE ('OCE') + CALL iom_nf90_check( NF90_PUT_VAR( if90id, 3, gdept_1d ), clinfo ) + CASE ('ABL') + CALL iom_nf90_check( NF90_PUT_VAR( if90id, 3, ght_abl ), clinfo ) + CASE DEFAULT + CALL iom_nf90_check( NF90_PUT_VAR( if90id, 3, (/ (idlv, idlv = 1,iom_file(kiomid)%dimsz(1,3)) /) ), clinfo ) + END SELECT + ! "wrong" value: to be improved but not really useful... + CALL iom_nf90_check( NF90_PUT_VAR( if90id, 4, kt ), clinfo ) + ! update the size of the variable corresponding to the unlimited dimension + iom_file(kiomid)%dimsz(1, 4) = 1 ! so we don't enter this IF case any more... + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' write dimension variables done' + ENDIF + ENDIF + + ! write the data + ! ============= + IF( PRESENT(pv_r0d) ) THEN + CALL iom_nf90_check( NF90_PUT_VAR( if90id, idvar, pv_r0d ), clinfo ) + ELSEIF( PRESENT(pv_r1d) ) THEN + CALL iom_nf90_check( NF90_PUT_VAR( if90id, idvar, pv_r1d(:) ), clinfo ) + ELSEIF( PRESENT(pv_r2d) ) THEN + CALL iom_nf90_check( NF90_PUT_VAR( if90id, idvar, pv_r2d(ix1:ix2,iy1:iy2) ), clinfo ) + ELSEIF( PRESENT(pv_r3d) ) THEN + CALL iom_nf90_check( NF90_PUT_VAR( if90id, idvar, pv_r3d(ix1:ix2,iy1:iy2,:) ), clinfo ) + ENDIF + ! add 1 to the size of the temporal dimension (not really useful...) + IF( iom_file(kiomid)%luld(idvar) ) iom_file(kiomid)%dimsz(iom_file(kiomid)%ndims(idvar), idvar) & + & = iom_file(kiomid)%dimsz(iom_file(kiomid)%ndims(idvar), idvar) + 1 + IF(lwp) WRITE(numout,*) TRIM(clinfo)//' written ok' + ENDIF + ! + END SUBROUTINE iom_nf90_rp0123d_dp + + + SUBROUTINE iom_nf90_check( kstatus, cdinfo ) + !!-------------------------------------------------------------------- + !! *** SUBROUTINE iom_nf90_check *** + !! + !! ** Purpose : check nf90 errors + !!-------------------------------------------------------------------- + INTEGER, INTENT(in) :: kstatus + CHARACTER(LEN=*), INTENT(in) :: cdinfo + !--------------------------------------------------------------------- + IF(kstatus /= nf90_noerr) CALL ctl_stop( 'iom_nf90_check : '//TRIM(nf90_strerror(kstatus)), TRIM(cdinfo) ) + END SUBROUTINE iom_nf90_check + + !!====================================================================== +END MODULE iom_nf90 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isf_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isf_oce.f90 new file mode 100644 index 0000000..47d103c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isf_oce.f90 @@ -0,0 +1,284 @@ + + + + + + + + + + + + + +MODULE isf_oce + !!====================================================================== + !! *** MODULE isf_oce *** + !! Ice shelves : ice shelves variables defined in memory + !!====================================================================== + !! History : 3.2 ! 2011-02 (C.Harris ) Original code isf cav + !! X.X ! 2006-02 (C. Wang ) Original code bg03 + !! 3.4 ! 2013-03 (P. Mathiot) Merging + parametrization + !! 4.1 ! 2019-09 (P. Mathiot) Split param/explicit ice shelf and re-organisation + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isf : define and allocate ice shelf variables + !!---------------------------------------------------------------------- + USE par_kind + USE par_oce , ONLY: jpi, jpj, jpk + USE in_out_manager, ONLY: wp, jpts ! I/O manager + USE lib_mpp , ONLY: ctl_stop, mpp_sum ! MPP library + USE fldread ! read input fields + + IMPLICIT NONE + + PRIVATE + + PUBLIC isf_alloc, isf_alloc_par, isf_alloc_cav, isf_alloc_cpl, isf_dealloc_cpl + ! + !------------------------------------------------------- + ! 0 : namelist parameter + !------------------------------------------------------- + ! + ! 0.1 -------- ice shelf cavity parameter -------------- + CHARACTER(LEN=256), PUBLIC :: cn_isfdir + LOGICAL , PUBLIC :: ln_isf + LOGICAL , PUBLIC :: ln_isfdebug + ! + ! 0.2 -------- ice shelf cavity opened namelist parameter ------------- + LOGICAL , PUBLIC :: ln_isfcav_mlt !: logical for the use of ice shelf parametrisation + REAL(wp) , PUBLIC :: rn_gammat0 !: temperature exchange coeficient [] + REAL(wp) , PUBLIC :: rn_gammas0 !: salinity exchange coeficient [] + REAL(wp) , PUBLIC :: rn_htbl !: Losch top boundary layer thickness [m] + REAL(wp) , PUBLIC :: rn_isfload_T !: + REAL(wp) , PUBLIC :: rn_isfload_S !: + CHARACTER(LEN=256), PUBLIC :: cn_gammablk !: gamma formulation + CHARACTER(LEN=256), PUBLIC :: cn_isfcav_mlt !: melt formulation (cavity/param) + CHARACTER(LEN=256), PUBLIC :: cn_isfload !: ice shelf load computation method + TYPE(FLD_N) , PUBLIC :: sn_isfcav_fwf !: information about the isf melting file to be read + ! + ! 0.3 -------- ice shelf cavity parametrised namelist parameter ------------- + LOGICAL , PUBLIC :: ln_isfpar_mlt !: logical for the computation of melt inside the cavity + REAL(wp) , PUBLIC :: rn_isfpar_bg03_gt0 !: temperature exchange coeficient [m/s] + CHARACTER(LEN=256), PUBLIC :: cn_isfpar_mlt !: melt formulation (cavity/param) + TYPE(FLD_N) , PUBLIC :: sn_isfpar_fwf !: information about the isf melting file to be read + TYPE(FLD_N) , PUBLIC :: sn_isfpar_zmax !: information about the grounding line depth file to be read + TYPE(FLD_N) , PUBLIC :: sn_isfpar_zmin !: information about the calving line depth file to be read + TYPE(FLD_N) , PUBLIC :: sn_isfpar_Leff !: information about the effective length file to be read + ! + ! 0.4 -------- coupling namelist parameter ------------- + LOGICAL, PUBLIC :: ln_isfcpl !: + LOGICAL, PUBLIC :: ln_isfcpl_cons !: + INTEGER, PUBLIC :: nn_drown !: + ! + !------------------------------------------------------- + ! 1 : ice shelf parameter + !------------------------------------------------------- + ! + REAL(wp), PARAMETER, PUBLIC :: rLfusisf = 0.334e6_wp !: latent heat of fusion of ice shelf [J/kg] + REAL(wp), PARAMETER, PUBLIC :: rcpisf = 2000.0_wp !: specific heat of ice shelf [J/kg/K] + REAL(wp), PARAMETER, PUBLIC :: rkappa = 1.54e-6_wp !: heat diffusivity through the ice-shelf [m2/s] + REAL(wp), PARAMETER, PUBLIC :: rhoisf = 920.0_wp !: volumic mass of ice shelf [kg/m3] + REAL(wp), PARAMETER, PUBLIC :: rtsurf = -20.0 !: surface temperature [C] + ! + !------------------------------------------------------- + ! 2 : ice shelf global variables + !------------------------------------------------------- + ! + ! 2.1 -------- ice shelf cavity parameter -------------- + LOGICAL , PUBLIC :: l_isfoasis = .FALSE. + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfload !: ice shelf load + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwfisf_oasis + ! + ! 2.2 -------- ice shelf cavity melt namelist parameter ------------- + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mskisf_cav !: + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: misfkt_cav , misfkb_cav !: + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhisf_tbl_cav, rfrac_tbl_cav !: + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwfisf_cav , fwfisf_cav_b !: before and now net fwf from the ice shelf [kg/m2/s] + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: risf_cav_tsc , risf_cav_tsc_b !: before and now T & S isf contents [K.m/s & PSU.m/s] + TYPE(FLD), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: sf_isfcav_fwf !: + ! + REAL(wp) , PUBLIC :: risf_lamb1, risf_lamb2, risf_lamb3 ! freezing point linearization coeficient + ! + ! 2.3 -------- ice shelf param. melt namelist parameter ------------- + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mskisf_par !: + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: misfkt_par , misfkb_par !: + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhisf_tbl_par, rfrac_tbl_par !: + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwfisf_par , fwfisf_par_b !: before and now net fwf from the ice shelf [kg/m2/s] + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: risf_par_tsc , risf_par_tsc_b !: before and now T & S isf contents [K.m/s & PSU.m/s] + TYPE(FLD), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: sf_isfpar_fwf !: + ! + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhisf0_tbl_par !: thickness of tbl (initial value) [m] + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfLeff !: + ! + ! 2.4 -------- coupling namelist parameter ------------- + INTEGER , PUBLIC :: nstp_iscpl !: + REAL(wp), PUBLIC :: rdt_iscpl !: + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfcpl_ssh, risfcpl_cons_ssh, risfcpl_cons_ssh_b !: + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: risfcpl_vol, risfcpl_cons_vol, risfcpl_cons_vol_b !: + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: risfcpl_tsc, risfcpl_cons_tsc, risfcpl_cons_tsc_b !: + ! + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE isf_alloc_par() + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_alloc_par *** + !! + !! ** Purpose : + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER :: ierr, ialloc + !!---------------------------------------------------------------------- + ierr = 0 ! set to zero if no array to be allocated + ! + ALLOCATE(risfLeff(jpi,jpj), STAT=ialloc) + ierr = ierr + ialloc + ! + ALLOCATE(misfkt_par(jpi,jpj), misfkb_par(jpi,jpj), STAT=ialloc ) + ierr = ierr + ialloc + ! + ALLOCATE( rfrac_tbl_par(jpi,jpj), STAT=ialloc) + ierr = ierr + ialloc + ! + ALLOCATE( rhisf_tbl_par(jpi,jpj), rhisf0_tbl_par(jpi,jpj), STAT=ialloc) + ierr = ierr + ialloc + ! + ALLOCATE( mskisf_par(jpi,jpj), STAT=ialloc) + ierr = ierr + ialloc + ! + CALL mpp_sum ( 'isf', ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'isf: failed to allocate arrays.' ) + ! + END SUBROUTINE isf_alloc_par + + + SUBROUTINE isf_alloc_cav() + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_alloc_cav *** + !! + !! ** Purpose : + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER :: ierr, ialloc + !!---------------------------------------------------------------------- + ierr = 0 ! set to zero if no array to be allocated + ! + ALLOCATE(misfkt_cav(jpi,jpj), misfkb_cav(jpi,jpj), STAT=ialloc ) + ierr = ierr + ialloc + ! + ALLOCATE( rfrac_tbl_cav(jpi,jpj), STAT=ialloc) + ierr = ierr + ialloc + ! + ALLOCATE( rhisf_tbl_cav(jpi,jpj), STAT=ialloc) + ierr = ierr + ialloc + ! + CALL mpp_sum ( 'isf', ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'isf: failed to allocate arrays.' ) + ! + END SUBROUTINE isf_alloc_cav + + + SUBROUTINE isf_alloc_cpl() + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_alloc_cpl *** + !! + !! ** Purpose : allocate array use for the ice sheet coupling + !! + !!---------------------------------------------------------------------- + INTEGER :: ierr, ialloc + !!---------------------------------------------------------------------- + ierr = 0 + ! + ALLOCATE( risfcpl_ssh(jpi,jpj) , risfcpl_tsc(jpi,jpj,jpk,jpts) , risfcpl_vol(jpi,jpj,jpk) , STAT=ialloc ) + ierr = ierr + ialloc + ! + risfcpl_tsc(:,:,:,:) = 0._wp ; risfcpl_vol(:,:,:) = 0._wp ; risfcpl_ssh(:,:) = 0._wp + + IF ( ln_isfcpl_cons ) THEN + ALLOCATE( risfcpl_cons_tsc(jpi,jpj,jpk,jpts) , risfcpl_cons_vol(jpi,jpj,jpk) , risfcpl_cons_ssh(jpi,jpj) , STAT=ialloc ) + ierr = ierr + ialloc + ! + risfcpl_cons_tsc(:,:,:,:) = 0._wp ; risfcpl_cons_vol(:,:,:) = 0._wp ; risfcpl_cons_ssh(:,:) = 0._wp + ! + END IF + ! + CALL mpp_sum ( 'isf', ierr ) + IF( ierr /= 0 ) CALL ctl_stop('STOP','isfcpl: failed to allocate arrays.') + ! + END SUBROUTINE isf_alloc_cpl + + + SUBROUTINE isf_dealloc_cpl() + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_dealloc_cpl *** + !! + !! ** Purpose : de-allocate useless public 3d array used for ice sheet coupling + !! + !!---------------------------------------------------------------------- + INTEGER :: ierr, ialloc + !!---------------------------------------------------------------------- + ierr = 0 + ! + DEALLOCATE( risfcpl_ssh , risfcpl_tsc , risfcpl_vol , STAT=ialloc ) + ierr = ierr + ialloc + ! + CALL mpp_sum ( 'isf', ierr ) + IF( ierr /= 0 ) CALL ctl_stop('STOP','isfcpl: failed to deallocate arrays.') + ! + END SUBROUTINE isf_dealloc_cpl + + + SUBROUTINE isf_alloc() + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_alloc *** + !! + !! ** Purpose : allocate array used for the ice shelf cavity (cav and par) + !! + !!---------------------------------------------------------------------- + INTEGER :: ierr, ialloc + !!---------------------------------------------------------------------- + ! + ierr = 0 ! set to zero if no array to be allocated + ! + ALLOCATE( fwfisf_par (jpi,jpj) , fwfisf_par_b(jpi,jpj) , & + & fwfisf_cav (jpi,jpj) , fwfisf_cav_b(jpi,jpj) , & + & fwfisf_oasis(jpi,jpj) , STAT=ialloc ) + ierr = ierr + ialloc + ! + ALLOCATE( risf_par_tsc(jpi,jpj,jpts) , risf_par_tsc_b(jpi,jpj,jpts) , STAT=ialloc ) + ierr = ierr + ialloc + ! + ALLOCATE( risf_cav_tsc(jpi,jpj,jpts) , risf_cav_tsc_b(jpi,jpj,jpts) , STAT=ialloc ) + ierr = ierr + ialloc + ! + ALLOCATE( risfload(jpi,jpj) , STAT=ialloc ) + ierr = ierr + ialloc + ! + ALLOCATE( mskisf_cav(jpi,jpj) , STAT=ialloc ) + ierr = ierr + ialloc + ! + CALL mpp_sum ( 'isf', ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'isf: failed to allocate arrays.' ) + ! + ! initalisation of fwf and tsc array to 0 + risfload (:,:) = 0._wp + fwfisf_oasis(:,:) = 0._wp + fwfisf_par (:,:) = 0._wp ; fwfisf_par_b (:,:) = 0._wp + fwfisf_cav (:,:) = 0._wp ; fwfisf_cav_b (:,:) = 0._wp + risf_cav_tsc(:,:,:) = 0._wp ; risf_cav_tsc_b(:,:,:) = 0._wp + risf_par_tsc(:,:,:) = 0._wp ; risf_par_tsc_b(:,:,:) = 0._wp + ! + END SUBROUTINE isf_alloc + + !!====================================================================== +END MODULE isf_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcav.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcav.f90 new file mode 100644 index 0000000..13b9f84 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcav.f90 @@ -0,0 +1,297 @@ + + + + + + + + + + + + + +MODULE isfcav + !!====================================================================== + !! *** MODULE isfcav *** + !! Ice shelf cavity module : update ice shelf melting under ice + !! shelf + !!====================================================================== + !! History : 3.2 ! 2011-02 (C.Harris ) Original code isf cav + !! 3.4 ! 2013-03 (P. Mathiot) Merging + parametrization + !! 4.1 ! 2019-09 (P. Mathiot) Split ice shelf cavity and ice shelf parametrisation + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isf_cav : update ice shelf melting under ice shelf + !!---------------------------------------------------------------------- + USE isf_oce ! ice shelf public variables + ! + USE isfrst , ONLY: isfrst_write, isfrst_read ! ice shelf restart read/write subroutine + USE isfutils , ONLY: debug ! ice shelf debug subroutine + USE isftbl , ONLY: isf_tbl ! ice shelf top boundary layer properties subroutine + USE isfcavmlt, ONLY: isfcav_mlt ! ice shelf melt formulation subroutine + USE isfcavgam, ONLY: isfcav_gammats ! ice shelf melt exchange coeficient subroutine + USE isfdiags , ONLY: isf_diags_flx ! ice shelf diags subroutine + ! + USE oce , ONLY: ts, uu, vv, rn2 ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE par_oce , ONLY: jpi,jpj ! ocean space and time domain + USE phycst , ONLY: grav,rho0,rho0_rcp,r1_rho0_rcp ! physical constants + USE eosbn2 , ONLY: ln_teos10 ! use ln_teos10 or not + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE fldread ! read input field at current time step + USE lbclnk ! lbclnk + USE lib_mpp ! MPP library + + IMPLICIT NONE + + PRIVATE + + PUBLIC isf_cav, isf_cav_init ! routine called in isfmlt + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE isf_cav( kt, Kmm, ptsc, pqfwf ) + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_cav *** + !! + !! ** Purpose : handle surface boundary condition under ice shelf + !! + !! ** Method : based on Mathiot et al. (2017) + !! + !! ** Action : - compute geometry of the Losch top bournary layer (see Losch et al. 2008) + !! - depending on the chooses option + !! - compute temperature/salt in the tbl + !! - compute exchange coeficient + !! - compute heat and fwf fluxes + !! - output + !! + !! ** Convention : all fluxes are from isf to oce + !! + !!--------------------------------------------------------------------- + !!-------------------------- OUT -------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) , INTENT(inout) :: pqfwf ! ice shelf fwf + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(inout) :: ptsc ! T & S ice shelf cavity contents + !!-------------------------- IN -------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + INTEGER, INTENT(in) :: kt ! ocean time step + !!--------------------------------------------------------------------- + LOGICAL :: lit + INTEGER :: nit, ji, jj, ikt + REAL(wp) :: zerr + REAL(wp) :: zcoef, zdku, zdkv + REAL(wp), DIMENSION(jpi,jpj) :: zqlat, zqoce, zqhc, zqh ! heat fluxes + REAL(wp), DIMENSION(jpi,jpj) :: zqh_b, zRc ! + REAL(wp), DIMENSION(jpi,jpj) :: zgammat, zgammas ! exchange coeficient + REAL(wp), DIMENSION(jpi,jpj) :: zttbl, zstbl ! temp. and sal. in top boundary layer + !!--------------------------------------------------------------------- + ! + ! compute T/S/U/V for the top boundary layer + CALL isf_tbl(Kmm, ts(:,:,:,jp_tem,Kmm), zttbl(:,:),'T', misfkt_cav, rhisf_tbl_cav, misfkb_cav, rfrac_tbl_cav ) + CALL isf_tbl(Kmm, ts(:,:,:,jp_sal,Kmm), zstbl(:,:),'T', misfkt_cav, rhisf_tbl_cav, misfkb_cav, rfrac_tbl_cav ) + ! + ! output T/S/U/V for the top boundary layer + CALL iom_put('ttbl_cav',zttbl(:,:) * mskisf_cav(:,:)) + CALL iom_put('stbl' ,zstbl(:,:) * mskisf_cav(:,:)) + ! + ! initialisation + IF ( TRIM(cn_gammablk) == 'vel_stab' ) THEN + zqoce(:,:) = -pqfwf(:,:) * rLfusisf ! + zqh_b(:,:) = ptsc(:,:,jp_tem) * rho0_rcp ! last time step total heat fluxes (to speed up convergence) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikt = mikt(ji,jj) + ! compute Rc number (as done in zdfric.F90) +!!gm better to do it like in the new zdfric.F90 i.e. avm weighted Ri computation + zcoef = 0.5_wp / (e3w_0(ji,jj,ikt+1)*(1._wp+r3t(ji,jj,Kmm))) + ! ! shear of horizontal velocity + zdku = zcoef * ( uu(ji-1,jj ,ikt ,Kmm) + uu(ji,jj,ikt ,Kmm) & + & -uu(ji-1,jj ,ikt+1,Kmm) - uu(ji,jj,ikt+1,Kmm) ) + zdkv = zcoef * ( vv(ji ,jj-1,ikt ,Kmm) + vv(ji,jj,ikt ,Kmm) & + & -vv(ji ,jj-1,ikt+1,Kmm) - vv(ji,jj,ikt+1,Kmm) ) + ! ! richardson number (minimum value set to zero) + zRc(ji,jj) = MAX(rn2(ji,jj,ikt+1), 1.e-20_wp) / MAX( zdku*zdku + zdkv*zdkv, 1.e-20_wp ) + END DO ; END DO + CALL lbc_lnk( 'isfmlt', zRc, 'T', 1._wp ) + ENDIF + ! + ! compute ice shelf melting + nit = 1 ; lit = .TRUE. + DO WHILE ( lit ) ! maybe just a constant number of iteration as in blk_core is fine + ! + ! compute gammat everywhere (2d) + ! useless if melt specified + IF ( TRIM(cn_isfcav_mlt) .NE. 'spe' ) THEN + CALL isfcav_gammats( Kmm, zttbl, zstbl, zqoce , pqfwf, zRc, & + & zgammat, zgammas ) + END IF + ! + ! compute tfrz, latent heat and melt (2d) + CALL isfcav_mlt(kt, zgammat, zgammas, zttbl, zstbl, & + & zqhc , zqoce, pqfwf ) + ! + ! define if we need to iterate + SELECT CASE ( cn_gammablk ) + CASE ( 'spe','vel' ) + ! no convergence needed + lit = .FALSE. + CASE ( 'vel_stab' ) + ! compute error between 2 iterations + zerr = 0._wp + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zerr = MAX( zerr, ABS(zqhc(ji,jj)+zqoce(ji,jj) - zqh_b(ji,jj)) ) + END DO ; END DO + CALL mpp_max( 'isfcav', zerr ) ! max over the global domain + ! + ! define if iteration needed + IF (nit >= 100) THEN ! too much iteration + CALL ctl_stop( 'STOP', 'isf_cav: vel_stab gamma formulation had too many iterations ...' ) + ELSE IF ( zerr <= 0.01_wp ) THEN ! convergence is achieve + lit = .FALSE. + ELSE ! converge is not yet achieve + nit = nit + 1 + zqh_b(:,:) = zqhc(:,:)+zqoce(:,:) + END IF + END SELECT + ! + END DO + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! compute heat and water flux ( > 0 from isf to oce) + pqfwf(ji,jj) = pqfwf(ji,jj) * mskisf_cav(ji,jj) + zqoce(ji,jj) = zqoce(ji,jj) * mskisf_cav(ji,jj) + zqhc (ji,jj) = zqhc(ji,jj) * mskisf_cav(ji,jj) + ! + ! compute heat content flux ( > 0 from isf to oce) + zqlat(ji,jj) = - pqfwf(ji,jj) * rLfusisf ! 2d latent heat flux (W/m2) + ! + ! total heat flux ( > 0 from isf to oce) + zqh(ji,jj) = ( zqhc (ji,jj) + zqoce(ji,jj) ) + ! + ! set temperature content + ptsc(ji,jj,jp_tem) = zqh(ji,jj) * r1_rho0_rcp + END DO ; END DO + CALL lbc_lnk( 'isfmlt', pqfwf, 'T', 1.0_wp) + ! + ! output fluxes + CALL isf_diags_flx( Kmm, misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav, 'cav', pqfwf, zqoce, zqlat, zqhc) + ! + ! write restart variables (qoceisf, qhcisf, fwfisf for now and before) + IF (lrst_oce) CALL isfrst_write(kt, 'cav', ptsc, pqfwf) + ! + IF ( ln_isfdebug ) THEN + IF(lwp) WRITE(numout,*) '' + CALL debug('isf_cav: ptsc T',ptsc(:,:,1)) + CALL debug('isf_cav: ptsc S',ptsc(:,:,2)) + CALL debug('isf_cav: pqfwf fwf',pqfwf(:,:)) + IF(lwp) WRITE(numout,*) '' + END IF + ! + END SUBROUTINE isf_cav + + SUBROUTINE isf_cav_init + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_cav_init *** + !! + !! ** Purpose : initialisation of variable needed to compute melt under an ice shelf + !! + !!---------------------------------------------------------------------- + INTEGER :: ierr + !!--------------------------------------------------------------------- + ! + !============== + ! 0: allocation + !============== + ! + CALL isf_alloc_cav() + ! + !================== + ! 1: initialisation + !================== + ! + ! top and bottom level of the 'top boundary layer' + misfkt_cav(:,:) = mikt(:,:) ; misfkb_cav(:,:) = 1 + ! + ! thickness of 'tbl' and fraction of bottom cell affected by 'tbl' + rhisf_tbl_cav(:,:) = 0.0_wp ; rfrac_tbl_cav(:,:) = 0.0_wp + ! + ! cavity mask + mskisf_cav(:,:) = (1._wp - tmask(:,:,1)) * ssmask(:,:) + !================ + ! 2: activate restart + !================ + ! + !================ + ! 3: read restart + !================ + ! + ! read cav variable from restart + IF ( ln_rstart ) CALL isfrst_read('cav', risf_cav_tsc, fwfisf_cav, risf_cav_tsc_b, fwfisf_cav_b) + ! + !========================================== + ! 3: specific allocation and initialisation (depending of scheme choice) + !========================================== + ! + SELECT CASE ( TRIM(cn_isfcav_mlt) ) + CASE( 'spe' ) + + ALLOCATE( sf_isfcav_fwf(1), STAT=ierr ) + ALLOCATE( sf_isfcav_fwf(1)%fnow(jpi,jpj,1), sf_isfcav_fwf(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill( sf_isfcav_fwf, (/ sn_isfcav_fwf /), cn_isfdir, 'isf_cav_init', 'read fresh water flux isf data', 'namisf' ) + + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>> The ice shelf melt inside the cavity is read from forcing files' + + CASE( '2eq' ) + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>> The original ISOMIP melt formulation is used to compute melt under the ice shelves' + + CASE( '3eq' ) + ! coeficient for linearisation of potential tfreez + ! Crude approximation for pressure (but commonly used) + IF ( ln_teos10 ) THEN ! linearisation from Jourdain et al. (2017) + risf_lamb1 =-0.0564_wp + risf_lamb2 = 0.0773_wp + risf_lamb3 =-7.8633e-8 * grav * rho0 + ELSE ! linearisation from table 4 (Asay-Davis et al., 2015) + risf_lamb1 =-0.0573_wp + risf_lamb2 = 0.0832_wp + risf_lamb3 =-7.5300e-8 * grav * rho0 + ENDIF + + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>> The 3 equations melt formulation is used to compute melt under the ice shelves' + + CASE DEFAULT + CALL ctl_stop(' cn_isfcav_mlt method unknown (spe, 2eq, 3eq), check namelist') + END SELECT + ! + END SUBROUTINE isf_cav_init + +END MODULE isfcav diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcavgam.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcavgam.f90 new file mode 100644 index 0000000..3ad11b4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcavgam.f90 @@ -0,0 +1,281 @@ + + + + + + + + + + + + + +MODULE isfcavgam + !!====================================================================== + !! *** MODULE isfgammats *** + !! Ice shelf gamma module : compute exchange coeficient at the ice/ocean interface + !!====================================================================== + !! History : 4.1 ! (P. Mathiot) original + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isfcav_gammats : compute exchange coeficient gamma + !!---------------------------------------------------------------------- + USE isf_oce + USE isfutils, ONLY: debug + USE isftbl , ONLY: isf_tbl + + USE oce , ONLY: uu, vv ! ocean dynamics + USE phycst , ONLY: grav, vkarmn ! physical constant + USE eosbn2 , ONLY: eos_rab ! equation of state + USE zdfdrg , ONLY: rCd0_top, r_ke0_top ! vertical physics: top/bottom drag coef. + USE iom , ONLY: iom_put ! + USE lib_mpp , ONLY: ctl_stop + + USE dom_oce ! ocean space and time domain + USE in_out_manager ! I/O manager + ! + IMPLICIT NONE + ! + PRIVATE + ! + PUBLIC isfcav_gammats + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + ! + !!----------------------------------------------------------------------------------------------------- + !! PUBLIC SUBROUTINES + !!----------------------------------------------------------------------------------------------------- + ! + SUBROUTINE isfcav_gammats( Kmm, pttbl, pstbl, pqoce, pqfwf, pRc, pgt, pgs ) + !!---------------------------------------------------------------------- + !! ** Purpose : compute the coefficient echange for heat and fwf flux + !! + !! ** Method : select the gamma formulation + !! 3 method available (cst, vel and vel_stab) + !!--------------------------------------------------------------------- + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pgt , pgs ! gamma t and gamma s + !!-------------------------- IN ------------------------------------- + INTEGER :: Kmm ! ocean time level index + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pqoce, pqfwf ! isf heat and fwf + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! top boundary layer tracer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pRc ! Richardson number + !!--------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: zutbl, zvtbl ! top boundary layer velocity + !!--------------------------------------------------------------------- + ! + !========================================== + ! 1.: compute velocity in the tbl if needed + !========================================== + ! + SELECT CASE ( cn_gammablk ) + CASE ( 'spe' ) + ! gamma is constant (specified in namelist) + ! nothing to do + CASE ('vel', 'vel_stab') + ! compute velocity in tbl + CALL isf_tbl(Kmm, uu(:,:,:,Kmm) ,zutbl(:,:),'U', miku, rhisf_tbl_cav) + CALL isf_tbl(Kmm, vv(:,:,:,Kmm) ,zvtbl(:,:),'V', mikv, rhisf_tbl_cav) + ! + ! mask velocity in tbl with ice shelf mask + zutbl(:,:) = zutbl(:,:) * mskisf_cav(:,:) + zvtbl(:,:) = zvtbl(:,:) * mskisf_cav(:,:) + ! + ! output + CALL iom_put('utbl',zutbl(:,:)) + CALL iom_put('vtbl',zvtbl(:,:)) + CASE DEFAULT + CALL ctl_stop('STOP','method to compute gamma (cn_gammablk) is unknown (should not see this)') + END SELECT + ! + !========================================== + ! 2.: compute gamma + !========================================== + ! + SELECT CASE ( cn_gammablk ) + CASE ( 'spe' ) ! gamma is constant (specified in namelist) + pgt(:,:) = rn_gammat0 + pgs(:,:) = rn_gammas0 + CASE ( 'vel' ) ! gamma is proportional to u* + CALL gammats_vel ( zutbl, zvtbl, rCd0_top, r_ke0_top, pgt, pgs ) + CASE ( 'vel_stab' ) ! gamma depends of stability of boundary layer and u* + CALL gammats_vel_stab (Kmm, pttbl, pstbl, zutbl, zvtbl, rCd0_top, r_ke0_top, pqoce, pqfwf, pRc, pgt, pgs ) + CASE DEFAULT + CALL ctl_stop('STOP','method to compute gamma (cn_gammablk) is unknown (should not see this)') + END SELECT + ! + !========================================== + ! 3.: output and debug + !========================================== + ! + CALL iom_put('isfgammat', pgt(:,:)) + CALL iom_put('isfgammas', pgs(:,:)) + ! + IF (ln_isfdebug) THEN + CALL debug( 'isfcav_gam pgt:', pgt(:,:) ) + CALL debug( 'isfcav_gam pgs:', pgs(:,:) ) + END IF + ! + END SUBROUTINE isfcav_gammats + ! + !!----------------------------------------------------------------------------------------------------- + !! PRIVATE SUBROUTINES + !!----------------------------------------------------------------------------------------------------- + ! + SUBROUTINE gammats_vel( putbl, pvtbl, pCd, pke2, & ! <<== in + & pgt, pgs ) ! ==>> out gammats [m/s] + !!---------------------------------------------------------------------- + !! ** Purpose : compute the coefficient echange coefficient + !! + !! ** Method : gamma is velocity dependent ( gt= gt0 * Ustar ) + !! + !! ** Reference : Asay-Davis et al., Geosci. Model Dev., 9, 2471-2497, 2016 + !!--------------------------------------------------------------------- + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pgt, pgs ! gammat and gammas [m/s] + !!-------------------------- IN ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: putbl, pvtbl ! velocity in the losch top boundary layer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pCd ! drag coefficient + REAL(wp), INTENT(in ) :: pke2 ! background velocity + !!--------------------------------------------------------------------- + INTEGER :: ji, jj ! loop index + REAL(wp), DIMENSION(jpi,jpj) :: zustar + !!--------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! compute ustar (AD15 eq. 27) + zustar(ji,jj) = SQRT( pCd(ji,jj) * ( putbl(ji,jj) * putbl(ji,jj) + pvtbl(ji,jj) * pvtbl(ji,jj) + pke2 ) ) * mskisf_cav(ji,jj) + ! + ! Compute gammats + pgt(ji,jj) = zustar(ji,jj) * rn_gammat0 + pgs(ji,jj) = zustar(ji,jj) * rn_gammas0 + END DO ; END DO + ! + ! output ustar + CALL iom_put('isfustar',zustar(:,:)) + ! + END SUBROUTINE gammats_vel + + SUBROUTINE gammats_vel_stab( Kmm, pttbl, pstbl, putbl, pvtbl, pCd, pke2, pqoce, pqfwf, pRc, & ! <<== in + & pgt , pgs ) ! ==>> out gammats [m/s] + !!---------------------------------------------------------------------- + !! ** Purpose : compute the coefficient echange coefficient + !! + !! ** Method : gamma is velocity dependent and stability dependent + !! + !! ** Reference : Holland and Jenkins, 1999, JPO, p1787-1800 + !!--------------------------------------------------------------------- + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pgt, pgs ! gammat and gammas + !!-------------------------- IN ------------------------------------- + INTEGER :: Kmm ! ocean time level index + REAL(wp), INTENT(in ) :: pke2 ! background velocity squared + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pqoce, pqfwf ! surface heat flux and fwf flux + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pCd ! drag coeficient + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: putbl, pvtbl ! velocity in the losch top boundary layer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! tracer in the losch top boundary layer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pRc ! Richardson number + !!--------------------------------------------------------------------- + INTEGER :: ji, jj ! loop index + INTEGER :: ikt ! local integer + REAL(wp) :: zdku, zdkv ! U, V shear + REAL(wp) :: zPr, zSc ! Prandtl and Scmidth number + REAL(wp) :: zmob, zmols ! Monin Obukov length, coriolis factor at T point + REAL(wp) :: zbuofdep, zhnu ! Bouyancy length scale, sublayer tickness + REAL(wp) :: zhmax ! limitation of mol + REAL(wp) :: zetastar ! stability parameter + REAL(wp) :: zgmolet, zgmoles, zgturb ! contribution of modelecular sublayer and turbulence + REAL(wp) :: zcoef ! temporary coef + REAL(wp) :: zdep + REAL(wp) :: zeps = 1.0e-20_wp + REAL(wp), PARAMETER :: zxsiN = 0.052_wp ! dimensionless constant + REAL(wp), PARAMETER :: znu = 1.95e-6_wp ! kinamatic viscosity of sea water (m2.s-1) + REAL(wp), DIMENSION(2) :: zts, zab + REAL(wp), DIMENSION(jpi,jpj) :: zustar ! friction velocity + !!--------------------------------------------------------------------- + ! + ! compute Pr and Sc number (eq ??) + zPr = 13.8_wp + zSc = 2432.0_wp + ! + ! compute gamma mole (eq ??) + zgmolet = 12.5_wp * zPr ** (2.0/3.0) - 6.0_wp + zgmoles = 12.5_wp * zSc ** (2.0/3.0) - 6.0_wp + ! + ! compute gamma + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + ikt = mikt(ji,jj) + + ! compute ustar + zustar(ji,jj) = SQRT( pCd(ji,jj) * ( putbl(ji,jj) * putbl(ji,jj) + pvtbl(ji,jj) * pvtbl(ji,jj) + pke2 ) ) + + IF( zustar(ji,jj) == 0._wp ) THEN ! only for kt = 1 I think + pgt(ji,jj) = rn_gammat0 + pgs(ji,jj) = rn_gammas0 + ELSE + ! compute bouyancy + zts(jp_tem) = pttbl(ji,jj) + zts(jp_sal) = pstbl(ji,jj) + zdep = (gdepw_0(ji,jj,ikt)*(1._wp+r3t(ji,jj,Kmm))) + ! + CALL eos_rab( zts, zdep, zab, Kmm ) + ! + ! compute length scale (Eq ??) + zbuofdep = grav * ( zab(jp_tem) * pqoce(ji,jj) - zab(jp_sal) * pqfwf(ji,jj) ) + ! + ! compute Monin Obukov Length + ! Maximum boundary layer depth (Eq ??) + zhmax = (gdept_0(ji,jj,mbkt(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) - (gdepw_0(ji,jj,mikt(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) -0.001_wp + ! + ! Compute Monin obukhov length scale at the surface and Ekman depth: (Eq ??) + zmob = zustar(ji,jj) ** 3 / (vkarmn * (zbuofdep + zeps)) + zmols = SIGN(1._wp, zmob) * MIN(ABS(zmob), zhmax) * tmask(ji,jj,ikt) + ! + ! compute eta* (stability parameter) (Eq ??) + zetastar = 1._wp / ( SQRT(1._wp + MAX( 0._wp, zxsiN * zustar(ji,jj) & + & / MAX( 1.e-20, ABS(ff_t(ji,jj)) * zmols * pRc(ji,jj) ) ))) + ! + ! compute the sublayer thickness (Eq ??) + zhnu = 5 * znu / MAX( 1.e-20, zustar(ji,jj) ) + ! + ! compute gamma turb (Eq ??) + zgturb = 1._wp / vkarmn * LOG(zustar(ji,jj) * zxsiN * zetastar * zetastar / MAX( 1.e-10, ABS(ff_t(ji,jj)) * zhnu )) & + & + 1._wp / ( 2 * zxsiN * zetastar ) - 1._wp / vkarmn + ! + ! compute gammats + pgt(ji,jj) = zustar(ji,jj) / (zgturb + zgmolet) + pgs(ji,jj) = zustar(ji,jj) / (zgturb + zgmoles) + END IF + END DO ; END DO + ! output ustar + CALL iom_put('isfustar',zustar(:,:)) + + END SUBROUTINE gammats_vel_stab + +END MODULE isfcavgam diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcavmlt.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcavmlt.f90 new file mode 100644 index 0000000..55da8c6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcavmlt.f90 @@ -0,0 +1,330 @@ + + + + + + + + + + + + + +MODULE isfcavmlt + !!====================================================================== + !! *** MODULE isfcavmlt *** + !! ice shelf module : update surface ocean boundary condition under ice + !! shelves + !!====================================================================== + !! History : 4.0 ! 2019-09 (P. Mathiot) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isfcav_mlt : compute or read ice shelf fwf/heat fluxes from isf + !! to oce + !!---------------------------------------------------------------------- + + USE isf_oce ! ice shelf + USE isftbl , ONLY: isf_tbl ! ice shelf depth average + USE isfutils,ONLY: debug ! debug subroutine + + USE dom_oce ! ocean space and time domain + USE phycst , ONLY: rcp, rho0, rho0_rcp ! physical constants + USE eosbn2 , ONLY: eos_fzp ! equation of state + + USE in_out_manager ! I/O manager + USE iom , ONLY: iom_put ! I/O library + USE fldread , ONLY: fld_read, FLD, FLD_N ! + USE lib_fortran, ONLY: glob_sum ! + USE lib_mpp , ONLY: ctl_stop ! + + IMPLICIT NONE + PRIVATE + + PUBLIC isfcav_mlt + + !! * Substitutions + + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + +! ------------------------------------------------------------------------------------------------------- +! -------------------------------- PUBLIC SUBROUTINE ---------------------------------------------------- +! ------------------------------------------------------------------------------------------------------- + + SUBROUTINE isfcav_mlt(kt, pgt, pgs , pttbl, pstbl, & + & pqhc, pqoce, pqfwf ) + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE isfcav_mlt *** + !! + !! ** Purpose : compute or read ice shelf fwf/heat fluxes in the ice shelf cavity + !! + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat and fwf fluxes + !!-------------------------- IN ------------------------------------- + INTEGER, INTENT(in) :: kt + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pgt , pgs ! gamma t and gamma s + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! top boundary layer tracer + !!--------------------------------------------------------------------- + ! + ! compute latent heat and melt (2d) + SELECT CASE ( cn_isfcav_mlt ) + CASE ( 'spe' ) ! ice shelf melt specified (read input file, and heat fluxes derived from + CALL isfcav_mlt_spe( kt, pstbl, & + & pqhc, pqoce, pqfwf ) + CASE ( '2eq' ) ! ISOMIP formulation (2 equations) for volume flux (Hunter et al., 2006) + CALL isfcav_mlt_2eq( pgt, pttbl, pstbl, & + & pqhc , pqoce, pqfwf ) + CASE ( '3eq' ) ! ISOMIP+ formulation (3 equations) for volume flux (Asay-Davis et al., 2015) + CALL isfcav_mlt_3eq( pgt, pgs , pttbl, pstbl, & + & pqhc, pqoce, pqfwf ) + CASE ( 'oasis' ) ! fwf pass trough oasis + CALL isfcav_mlt_oasis( kt, pstbl, & + & pqhc, pqoce, pqfwf ) + CASE DEFAULT + CALL ctl_stop('STOP', 'unknown isf melt formulation : cn_isfcav (should not see this)') + END SELECT + ! + IF (ln_isfdebug) THEN + IF(lwp) WRITE(numout,*) '' + CALL debug( 'isfcav_mlt qhc :', pqhc (:,:) ) + CALL debug( 'isfcav_mlt qoce :', pqoce(:,:) ) + CALL debug( 'isfcav_mlt qfwf :', pqfwf(:,:) ) + IF(lwp) WRITE(numout,*) '' + END IF + ! + END SUBROUTINE isfcav_mlt + +! ------------------------------------------------------------------------------------------------------- +! -------------------------------- PRIVATE SUBROUTINE --------------------------------------------------- +! ------------------------------------------------------------------------------------------------------- + + SUBROUTINE isfcav_mlt_spe(kt, pstbl, & ! <<== in + & pqhc , pqoce, pqfwf ) ! ==>> out + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE isfcav_mlt_spe *** + !! + !! ** Purpose : - read ice shelf melt from forcing file + !! - compute ocea-ice heat flux (assuming it is equal to latent heat) + !! - compute heat content flux + !!--------------------------------------------------------------------- + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat content, latent heat and fwf fluxes + !!-------------------------- IN ------------------------------------- + INTEGER , INTENT(in ) :: kt ! current time step + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pstbl ! salinity in tbl + !!-------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! tbl freezing temperature + !!-------------------------------------------------------------------- + ! + ! Compute freezing temperature + CALL eos_fzp( pstbl(:,:), ztfrz(:,:), REAL(risfdep(:,:),dp) ) + ! + ! read input file of fwf (from isf to oce; ie melt) + CALL fld_read ( kt, 1, sf_isfcav_fwf ) + ! + ! define fwf and qoce + ! ocean heat flux is assume to be equal to the latent heat + pqfwf(:,:) = sf_isfcav_fwf(1)%fnow(:,:,1) ! fwf ( > 0 from isf to oce) + pqoce(:,:) = - pqfwf(:,:) * rLfusisf ! ocean heat flux ( > 0 from isf to oce) + pqhc (:,:) = pqfwf(:,:) * ztfrz(:,:) * rcp ! heat content flux ( > 0 from isf to oce) + ! + ! output freezing point at the interface + CALL iom_put('isftfrz_cav', ztfrz(:,:) * mskisf_cav(:,:) ) + ! + END SUBROUTINE isfcav_mlt_spe + + SUBROUTINE isfcav_mlt_2eq(pgt , pttbl, pstbl, & ! <<== in + & pqhc, pqoce, pqfwf ) ! ==>> out + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE isfcav_mlt_2eq *** + !! + !! ** Purpose : Compute ice shelf fwf/heqt fluxes using ISOMIP formulation (Hunter et al., 2006) + !! + !! ** Method : The ice shelf melt latent heat is defined as being equal to the ocean/ice heat flux. + !! From this we can derived the fwf, ocean/ice heat flux and the heat content flux as being : + !! qfwf = Gammat * rho0 * Cp * ( Tw - Tfrz ) / Lf + !! qhoce = qlat + !! qhc = qfwf * Cp * Tfrz + !! + !! ** Reference : Hunter, J. R.: Specification for test models of ice shelf cavities, + !! Tech. Rep. June, Antarctic Climate & Ecosystems Cooperative Research Centre, available at: + !! http://staff.acecrc.org.au/~bkgalton/ISOMIP/test_cavities.pdf (last access: 21 July 2016), 2006. + !! + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! hean content, ocean-ice heat and fwf fluxes + !!-------------------------- IN ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pgt ! temperature exchange coeficient + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! temperature and salinity in top boundary layer + !!-------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! freezing temperature + REAL(wp), DIMENSION(jpi,jpj) :: zthd ! thermal driving + !!-------------------------------------------------------------------- + ! + ! Calculate freezing temperature + CALL eos_fzp( pstbl(:,:), ztfrz(:,:), REAL(risfdep(:,:),dp) ) + ! + ! thermal driving + zthd (:,:) = ( pttbl(:,:) - ztfrz(:,:) ) * mskisf_cav(:,:) + ! + ! compute ocean-ice heat flux and then derive fwf assuming that ocean heat flux equal latent heat + pqfwf(:,:) = pgt(:,:) * rho0_rcp * zthd(:,:) / rLfusisf ! fresh water flux ( > 0 from isf to oce) + pqoce(:,:) = - pqfwf(:,:) * rLfusisf ! ocea-ice flux ( > 0 from isf to oce) + pqhc (:,:) = pqfwf(:,:) * ztfrz(:,:) * rcp ! heat content flux ( > 0 from isf to oce) + ! + ! output thermal driving and freezinpoint at the ice shelf interface + CALL iom_put('isfthermald_cav', zthd ) + CALL iom_put('isftfrz_cav' , ztfrz(:,:) * mskisf_cav(:,:) ) + ! + END SUBROUTINE isfcav_mlt_2eq + + SUBROUTINE isfcav_mlt_3eq(pgt, pgs , pttbl, pstbl, & ! <<== in + & pqhc, pqoce, pqfwf ) ! ==>> out + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE isfcav_mlt_3eq *** + !! + !! ** Purpose : Compute ice shelf fwf/heqt fluxes using the 3 equation formulation + !! + !! ** Method : The melt rate is determined considering the heat balance, the salt balance + !! at the phase change interface and a linearisation of the equation of state. + !! + !! ** Reference : - Holland, D. M. and Jenkins, A., + !! Modeling Thermodynamic Ice-Ocean Interactions at the Base of an Ice Shelf, + !! J. Phys. Oceanogr., 29, 1999. + !! - Asay-Davis, X. S., Cornford, S. L., Durand, G., Galton-Fenzi, B. K., Gladstone, + !! R. M., Gudmundsson, G. H., Hattermann, T., Holland, D. M., Holland, D., Holland, + !! P. R., Martin, D. F., Mathiot, P., Pattyn, F., and Seroussi, H.: + !! Experimental design for three interrelated marine ice sheet and ocean model intercomparison projects: + !! MISMIP v. 3 (MISMIP +), ISOMIP v. 2 (ISOMIP +) and MISOMIP v. 1 (MISOMIP1), + !! Geosci. Model Dev., 9, 2471-2497, https://doi.org/10.5194/gmd-9-2471-2016, 2016. + !! + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! latent heat and fwf fluxes + !!-------------------------- IN ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pgt , pgs ! heat/salt exchange coeficient + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! mean temperature and salinity in top boundary layer + !!-------------------------------------------------------------------- + REAL(wp) :: zeps1,zeps2,zeps3,zeps4,zeps6,zeps7 ! dummy local scalar for quadratic equation resolution + REAL(wp) :: zaqe,zbqe,zcqe,zaqer,zdis,zsfrz,zcfac ! dummy local scalar for quadratic equation resolution + REAL(wp) :: zeps = 1.e-20 + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! freezing point + REAL(wp), DIMENSION(jpi,jpj) :: zqcon ! conductive flux through the ice shelf + REAL(wp), DIMENSION(jpi,jpj) :: zthd ! thermal driving + ! + INTEGER :: ji, jj ! dummy loop indices + !!-------------------------------------------------------------------- + ! + ! compute upward heat flux zhtflx and upward water flux zwflx + ! Resolution of a 3d equation from equation 24, 25 and 26 (note conduction through the ice has been added to Eq 24) + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + ! compute coeficient to solve the 2nd order equation + zeps1 = rho0_rcp * pgt(ji,jj) + zeps2 = rLfusisf * rho0 * pgs(ji,jj) + zeps3 = rhoisf * rcpisf * rkappa / MAX(risfdep(ji,jj),zeps) + zeps4 = risf_lamb2 + risf_lamb3 * risfdep(ji,jj) + zeps6 = zeps4 - pttbl(ji,jj) + zeps7 = zeps4 - rtsurf + ! + ! solve the 2nd order equation to find zsfrz + zaqe = risf_lamb1 * (zeps1 + zeps3) + zaqer = 0.5_wp / MIN(zaqe,-zeps) + zbqe = zeps1 * zeps6 + zeps3 * zeps7 - zeps2 + zcqe = zeps2 * pstbl(ji,jj) + zdis = zbqe * zbqe - 4.0_wp * zaqe * zcqe + ! + ! Presumably zdis can never be negative because gammas is very small compared to gammat + zsfrz=(-zbqe - SQRT(zdis)) * zaqer + IF ( zsfrz < 0.0_wp ) zsfrz=(-zbqe + SQRT(zdis)) * zaqer ! check this if this if is needed + ! + ! compute t freeze (eq. 25) + ztfrz(ji,jj) = zeps4 + risf_lamb1 * zsfrz + ! + ! thermal driving + zthd(ji,jj) = ( pttbl(ji,jj) - ztfrz(ji,jj) ) + ! + ! compute the upward water and heat flux (eq. 24 and eq. 26) + pqfwf(ji,jj) = - rho0 * pgs(ji,jj) * ( zsfrz - pstbl(ji,jj) ) / MAX(zsfrz,zeps) ! fresh water flux ( > 0 from isf to oce) + pqoce(ji,jj) = - rho0_rcp * pgt(ji,jj) * zthd (ji,jj) ! ocean-ice heat flux ( > 0 from isf to oce) + pqhc (ji,jj) = rcp * pqfwf(ji,jj) * ztfrz(ji,jj) ! heat content flux ( > 0 from isf to oce) + ! + zqcon(ji,jj) = zeps3 * ( ztfrz(ji,jj) - rtsurf ) + ! + END DO ; END DO + ! + ! output conductive heat flux through the ice + CALL iom_put('qconisf', zqcon(:,:) * mskisf_cav(:,:) ) + ! + ! output thermal driving and freezing point at the interface + CALL iom_put('isfthermald_cav', zthd (:,:) * mskisf_cav(:,:) ) + CALL iom_put('isftfrz_cav' , ztfrz(:,:) * mskisf_cav(:,:) ) + ! + END SUBROUTINE isfcav_mlt_3eq + + SUBROUTINE isfcav_mlt_oasis(kt, pstbl, & ! <<== in + & pqhc , pqoce, pqfwf ) ! ==>> out + !!---------------------------------------------------------------------- + !! *** ROUTINE isfcav_mlt_oasis *** + !! + !! ** Purpose : scale the fwf read from input file by the total amount received by the sbccpl interface + !! + !! ** Purpose : - read ice shelf melt from forcing file => pattern + !! - total amount of fwf is given by sbccpl (fwfisf_cpl) + !! - scale fwf and compute heat fluxes + !! + !!--------------------------------------------------------------------- + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat content, latent heat and fwf fluxes + !!-------------------------- IN ------------------------------------- + INTEGER , INTENT(in ) :: kt ! current time step + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pstbl ! salinity in tbl + !!-------------------------------------------------------------------- + REAL(wp) :: zfwf_fld, zfwf_oasis ! total fwf in the forcing fields (pattern) and from the oasis interface (amount) + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! tbl freezing temperature + REAL(wp), DIMENSION(jpi,jpj) :: zfwf ! 2d fwf map after scaling + !!-------------------------------------------------------------------- + ! + ! Calculate freezing temperature + CALL eos_fzp( pstbl(:,:), ztfrz(:,:), REAL(risfdep(:,:),dp) ) + ! + ! read input file of fwf from isf to oce + CALL fld_read ( kt, 1, sf_isfcav_fwf ) + ! + ! ice shelf 2d map + zfwf(:,:) = sf_isfcav_fwf(1)%fnow(:,:,1) + ! + ! compute glob sum from input file + ! (PM) should consider delay sum as in fwb (1 time step offset if I well understood) + zfwf_fld = glob_sum('isfcav_mlt', e1e2t(:,:) * zfwf(:,:)) + ! + ! compute glob sum from atm->oce ice shelf fwf + ! (PM) should consider delay sum as in fwb (1 time step offset if I well understood) + zfwf_oasis = glob_sum('isfcav_mlt', e1e2t(:,:) * fwfisf_oasis(:,:)) + ! + ! scale fwf + zfwf(:,:) = zfwf(:,:) * zfwf_oasis / zfwf_fld + ! + ! define fwf and qoce + ! ocean heat flux is assume to be equal to the latent heat + pqfwf(:,:) = zfwf(:,:) ! fwf ( > 0 from isf to oce) + pqoce(:,:) = - pqfwf(:,:) * rLfusisf ! ocean heat flux ( > 0 from isf to oce) + pqhc (:,:) = pqfwf(:,:) * ztfrz(:,:) * rcp ! heat content flux ( > 0 from isf to oce) + ! + CALL iom_put('isftfrz_cav', ztfrz * mskisf_cav(:,:) ) + ! + END SUBROUTINE isfcav_mlt_oasis + +END MODULE isfcavmlt diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcpl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcpl.f90 new file mode 100644 index 0000000..b80a69f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfcpl.f90 @@ -0,0 +1,787 @@ + + + + + + + + + + + + + +MODULE isfcpl + !!====================================================================== + !! *** MODULE isfcpl *** + !! + !! iceshelf coupling module : module managing the coupling between NEMO and an ice sheet model + !! + !!====================================================================== + !! History : 4.1 ! 2019-07 (P. Mathiot) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isfrst : read/write iceshelf variables in/from restart + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE domqco , ONLY : dom_qco_zgr ! vertical scale factor interpolation + USE domutl , ONLY : dom_ngb ! find the closest grid point from a given lon/lat position + USE isf_oce ! ice shelf variable + USE isfutils, ONLY : debug + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE lib_mpp , ONLY : mpp_sum, mpp_max ! mpp routine + ! + IMPLICIT NONE + + PRIVATE + + PUBLIC isfcpl_rst_write, isfcpl_init ! iceshelf restart read and write + PUBLIC isfcpl_ssh, isfcpl_tra, isfcpl_vol, isfcpl_cons ! iceshelf correction for ssh, tra, dyn and conservation + + TYPE isfcons + INTEGER :: ii ! i global + INTEGER :: jj ! j global + INTEGER :: kk ! k level + REAL(wp):: dvol ! volume increment + REAL(wp):: dsal ! salt increment + REAL(wp):: dtem ! heat increment + REAL(wp):: lon ! lon + REAL(wp):: lat ! lat + INTEGER :: ngb ! 0/1 (valid location or not (ie on halo or no neigbourg)) + END TYPE + ! + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + SUBROUTINE isfcpl_init(Kbb, Kmm, Kaa) + !!--------------------------------------------------------------------- + !! *** ROUTINE iscpl_init *** + !! + !! ** Purpose : correct ocean state for new wet cell and horizontal divergence + !! correction for the dynamical adjustement + !! + !! ** Action : - compute ssh on new wet cell + !! - compute T/S on new wet cell + !! - compute horizontal divergence correction as a volume flux + !! - compute the T/S/vol correction increment to keep trend to 0 + !! + !!--------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kbb, Kmm, Kaa ! ocean time level indices + !!--------------------------------------------------------------------- + INTEGER :: id + !!---------------------------------------------------------------------- + ! + ! start on an euler time step + l_1st_euler = .TRUE. + ! + ! allocation and initialisation to 0 + CALL isf_alloc_cpl() + ! + ! check presence of variable needed for coupling + ! iom_varid return 0 if not found + id = 1 + id = id * iom_varid(numror, 'ssmask', ldstop = .false.) + id = id * iom_varid(numror, 'tmask' , ldstop = .false.) + id = id * iom_varid(numror, 'e3t_n' , ldstop = .false.) + id = id * iom_varid(numror, 'e3u_n' , ldstop = .false.) + id = id * iom_varid(numror, 'e3v_n' , ldstop = .false.) + IF(lwp) WRITE(numout,*) ' isfcpl_init:', id + IF (id == 0) THEN + IF(lwp) WRITE(numout,*) ' isfcpl_init: restart variables for ice sheet coupling are missing, skip coupling for this leg ' + IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~' + IF(lwp) WRITE(numout,*) '' + ELSE + ! extrapolation ssh + CALL isfcpl_ssh(Kbb, Kmm, Kaa) + ! + ! extrapolation tracer properties + CALL isfcpl_tra(Kmm) + ! + ! correction of the horizontal divergence and associated temp. and salt content flux + ! Need to : - include in the cpl cons the risfcpl_vol/tsc contribution + ! - decide how to manage thickness level change in conservation + CALL isfcpl_vol(Kmm) + ! + ! apply the 'conservation' method + IF ( ln_isfcpl_cons ) CALL isfcpl_cons(Kmm) + ! + END IF + ! + ! mask velocity properly (mask used in restart not compatible with new mask) + uu(:,:,:,Kmm) = uu(:,:,:,Kmm) * umask(:,:,:) + vv(:,:,:,Kmm) = vv(:,:,:,Kmm) * vmask(:,:,:) + ! + ! all before fields set to now values + ts (:,:,:,:,Kbb) = ts (:,:,:,:,Kmm) + uu (:,:,:,Kbb) = uu (:,:,:,Kmm) + vv (:,:,:,Kbb) = vv (:,:,:,Kmm) + ssh (:,:,Kbb) = ssh (:,:,Kmm) + END SUBROUTINE isfcpl_init + + + SUBROUTINE isfcpl_rst_write( kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE iscpl_rst_write *** + !! + !! ** Purpose : write icesheet coupling variables in restart + !! + !!-------------------------- IN -------------------------------------- + INTEGER, INTENT(in) :: kt + INTEGER, INTENT(in) :: Kmm ! ocean time level index + !!---------------------------------------------------------------------- + INTEGER :: jk ! loop index + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t, ze3u, ze3v, zgdepw ! for qco substitution + !!---------------------------------------------------------------------- + ! + DO jk = 1, jpk + ze3t(:,:,jk) = (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + ze3u(:,:,jk) = (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kmm)*umask(:,:,jk))) + ze3v(:,:,jk) = (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,jk))) + ! + zgdepw(:,:,jk) = (gdepw_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) + END DO + ! + CALL iom_rstput( kt, nitrst, numrow, 'tmask' , tmask ) + CALL iom_rstput( kt, nitrst, numrow, 'ssmask' , ssmask ) + CALL iom_rstput( kt, nitrst, numrow, 'e3t_n' , ze3t ) + CALL iom_rstput( kt, nitrst, numrow, 'e3u_n' , ze3u ) + CALL iom_rstput( kt, nitrst, numrow, 'e3v_n' , ze3v ) + CALL iom_rstput( kt, nitrst, numrow, 'gdepw_n', zgdepw ) + ! + END SUBROUTINE isfcpl_rst_write + + + SUBROUTINE isfcpl_ssh(Kbb, Kmm, Kaa) + !!---------------------------------------------------------------------- + !! *** ROUTINE iscpl_ssh *** + !! + !! ** Purpose : basic guess of ssh in new wet cell + !! + !! ** Method : basic extrapolation from neigbourg cells + !! + !!---------------------------------------------------------------------- + !! + INTEGER, INTENT(in) :: Kbb, Kmm, Kaa ! ocean time level indices + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jd, jk !! loop index + INTEGER :: jip1, jim1, jjp1, jjm1 + !! + REAL(wp):: zsummsk + REAL(wp), DIMENSION(jpi,jpj) :: zdssmask, zssmask0, zssmask_b, zssh + !!---------------------------------------------------------------------- + ! + CALL iom_get( numror, jpdom_auto, 'ssmask' , zssmask_b ) ! need to extrapolate T/S + + ! compute new ssh if we open a full water column + ! rude average of the closest neigbourgs (e1e2t not taking into account) + ! + zssh(:,:) = ssh(:,:,Kmm) + zssmask0(:,:) = zssmask_b(:,:) + ! + DO jd = 1, nn_drown + ! + zdssmask(:,:) = ssmask(:,:) - zssmask0(:,:) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + jip1=ji+1 ; jim1=ji-1 + jjp1=jj+1 ; jjm1=jj-1 + ! + zsummsk = zssmask0(jip1,jj) + zssmask0(jim1,jj) + zssmask0(ji,jjp1) + zssmask0(ji,jjm1) + ! + IF (zdssmask(ji,jj) == 1._wp .AND. zsummsk /= 0._wp) THEN + ssh(ji,jj,Kmm)=( zssh(jip1,jj)*zssmask0(jip1,jj) & + & + zssh(jim1,jj)*zssmask0(jim1,jj) & + & + zssh(ji,jjp1)*zssmask0(ji,jjp1) & + & + zssh(ji,jjm1)*zssmask0(ji,jjm1)) / zsummsk + zssmask_b(ji,jj) = 1._wp + ENDIF + END DO ; END DO + CALL lbc_lnk( 'isfcpl', ssh(:,:,Kmm), 'T', 1.0_dp) + CALL lbc_lnk( 'isfcpl', zssmask_b(:,:), 'T', 1.0_wp ) + ! + zssh(:,:) = ssh(:,:,Kmm) + zssmask0(:,:) = zssmask_b(:,:) + ! + ! + END DO + ! + ! update ssh(:,:,Kmm) + ssh(:,:,Kmm) = zssh(:,:) * ssmask(:,:) + ! + ssh(:,:,Kbb) = ssh(:,:,Kmm) + ! + IF ( ln_isfdebug ) CALL debug('isfcpl_ssh: sshn',REAL(ssh(:,:,Kmm),sp)) + ! + ! recompute the vertical scale factor, depth and water thickness + IF(lwp) write(numout,*) 'isfcpl_ssh : recompute scale factor from ssh (new wet cell,Kmm)' + IF(lwp) write(numout,*) '~~~~~~~~~~~' + CALL dom_qco_zgr(Kbb, Kmm) + ! + END SUBROUTINE isfcpl_ssh + + + SUBROUTINE isfcpl_tra(Kmm) + !!---------------------------------------------------------------------- + !! *** ROUTINE iscpl_tra *** + !! + !! ** Purpose : compute new tn, sn in case of evolving geometry of ice shelves + !! + !! ** Method : tn, sn : basic extrapolation from neigbourg cells + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask_b + !REAL(wp), DIMENSION(:,:,: ), INTENT(in ) :: pdepw_b !! depth w before + !! + INTEGER :: ji, jj, jk, jd !! loop index + INTEGER :: jip1, jim1, jjp1, jjm1, jkp1, jkm1 + !! + REAL(wp):: zsummsk + REAL(wp):: zdz, zdzm1, zdzp1 + !! + REAL(wp), DIMENSION(jpi,jpj) :: zdmask + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask0, zwmaskn + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask1, zwmaskb, ztmp3d + REAL(wp), DIMENSION(jpi,jpj,jpk,jpts) :: zts0 + !!---------------------------------------------------------------------- + ! + CALL iom_get( numror, jpdom_auto, 'tmask' , ztmask_b ) ! need to extrapolate T/S + !CALL iom_get( numror, jpdom_auto, 'wmask' , zwmask_b ) ! need to extrapolate T/S + !CALL iom_get( numror, jpdom_auto, 'gdepw_n', zdepw_b(:,:,:) ) ! need to interpol vertical profile (vvl) + ! + ! + ! compute new T/S (interpolation) if vvl only for common wet cell in before and after wmask + !PM: Is this IF needed since change to VVL by default + !bugged : to be corrected (PM) + ! back up original t/s/mask + !tsb (:,:,:,:) = ts(:,:,:,:,Kmm) + ! + ! compute new T/S (interpolation) if vvl only for common wet cell in before and after wmask + +! IF (.NOT.ln_linssh) THEN +! DO jk = 2,jpk-1 +! DO jj = 1,jpj +! DO ji = 1,jpi +! IF (wmask(ji,jj,jk) * zwmaskb(ji,jj,jk) == 1._wp .AND. (tmask(ji,jj,1)==0._wp .OR. ztmask_b(ji,jj,1)==0._wp) ) THEN +! +! !compute weight +! zdzp1 = MAX(0._wp,pdepw_b(ji,jj,jk+1) - (gdepw_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm)))) +! zdzm1 = MAX(0._wp,(gdepw_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm))) - pdepw_b(ji,jj,jk )) +! zdz = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) - zdzp1 - zdzm1 ! if isf : e3t = (gdepw_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm)))- (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) +! +! IF (zdz .LT. 0._wp) THEN +! CALL ctl_stop( 'STOP', 'rst_iscpl : unable to compute the interpolation' ) +! END IF +! +! ts(ji,jj,jk,jp_tem,Kmm) = ( zdzp1*ts(ji,jj,jk+1,jp_tem,Kbb) & +! & + zdz *ts(ji,jj,jk ,jp_tem,Kbb) & +! & + zdzm1*ts(ji,jj,jk-1,jp_tem,Kbb) )/(e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) +! +! ts(ji,jj,jk,jp_sal,Kmm) = ( zdzp1*ts(ji,jj,jk+1,jp_sal,Kbb) & +! & + zdz *ts(ji,jj,jk ,jp_sal,Kbb) & +! & + zdzm1*ts(ji,jj,jk-1,jp_sal,Kbb) )/(e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) +! +! END IF +! END DO +! END DO +! END DO +! END IF + + zts0(:,:,:,:) = ts(:,:,:,:,Kmm) + ztmask0(:,:,:) = ztmask_b(:,:,:) + ztmask1(:,:,:) = ztmask_b(:,:,:) + ! + ! iterate the extrapolation processes nn_drown times + DO jd = 1,nn_drown ! resolution dependent (OK for ISOMIP+ case) + DO jk = 1,jpk-1 + ! + ! define new wet cell + zdmask(:,:) = tmask(:,:,jk) - ztmask0(:,:,jk); + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + jip1=ji+1; jim1=ji-1; + jjp1=jj+1; jjm1=jj-1; + ! + ! check if a wet neigbourg cell is present + zsummsk = ztmask0(jip1,jj ,jk) + ztmask0(jim1,jj ,jk) & + + ztmask0(ji ,jjp1,jk) + ztmask0(ji ,jjm1,jk) + ! + ! if neigbourg wet cell available at the same level + IF ( zdmask(ji,jj) == 1._wp .AND. zsummsk /= 0._wp ) THEN + ! + ! horizontal basic extrapolation + ts(ji,jj,jk,1,Kmm)=( zts0(jip1,jj ,jk,1) * ztmask0(jip1,jj ,jk) & + & + zts0(jim1,jj ,jk,1) * ztmask0(jim1,jj ,jk) & + & + zts0(ji ,jjp1,jk,1) * ztmask0(ji ,jjp1,jk) & + & + zts0(ji ,jjm1,jk,1) * ztmask0(ji ,jjm1,jk) ) / zsummsk + ts(ji,jj,jk,2,Kmm)=( zts0(jip1,jj ,jk,2) * ztmask0(jip1,jj ,jk) & + & + zts0(jim1,jj ,jk,2) * ztmask0(jim1,jj ,jk) & + & + zts0(ji ,jjp1,jk,2) * ztmask0(ji ,jjp1,jk) & + & + zts0(ji ,jjm1,jk,2) * ztmask0(ji ,jjm1,jk) ) / zsummsk + ! + ! update mask for next pass + ztmask1(ji,jj,jk)=1 + ! + ! in case no neigbourg wet cell available at the same level + ! check if a wet cell is available below + ELSEIF (zdmask(ji,jj) == 1._wp .AND. zsummsk == 0._wp) THEN + ! + ! vertical extrapolation if horizontal extrapolation failed + jkm1=max(1,jk-1) ; jkp1=min(jpk,jk+1) + ! + ! check if a wet neigbourg cell is present + zsummsk = ztmask0(ji,jj,jkm1) + ztmask0(ji,jj,jkp1) + IF (zdmask(ji,jj) == 1._wp .AND. zsummsk /= 0._wp ) THEN + ts(ji,jj,jk,1,Kmm)=( zts0(ji,jj,jkp1,1)*ztmask0(ji,jj,jkp1) & + & + zts0(ji,jj,jkm1,1)*ztmask0(ji,jj,jkm1)) / zsummsk + ts(ji,jj,jk,2,Kmm)=( zts0(ji,jj,jkp1,2)*ztmask0(ji,jj,jkp1) & + & + zts0(ji,jj,jkm1,2)*ztmask0(ji,jj,jkm1)) / zsummsk + ! + ! update mask for next pass + ztmask1(ji,jj,jk)=1._wp + END IF + END IF + END DO ; END DO + END DO + ! + CALL lbc_lnk( 'isfcpl', ts(:,:,:,jp_tem,Kmm), 'T', 1.0_dp, ts(:,:,:,jp_sal,Kmm), 'T', 1.0_dp) + CALL lbc_lnk( 'isfcpl', ztmask1, 'T', 1.0_wp) + ! + ! update temperature and salinity and mask + zts0(:,:,:,:) = ts(:,:,:,:,Kmm) + ztmask0(:,:,:) = ztmask1(:,:,:) + ! + ! + END DO ! nn_drown + ! + ! mask new ts(:,:,:,:,Kmm) field + ts(:,:,:,jp_tem,Kmm) = zts0(:,:,:,jp_tem) * tmask(:,:,:) + ts(:,:,:,jp_sal,Kmm) = zts0(:,:,:,jp_sal) * tmask(:,:,:) + ! + ! sanity check + ! ----------------------------------------------------------------------------------------- + ! case we open a cell but no neigbour cells available to get an estimate of T and S + DO jk = 1, jpk-1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + IF (tmask(ji,jj,jk) == 1._wp .AND. ts(ji,jj,jk,2,Kmm) == 0._wp) & + & CALL ctl_stop('STOP', 'failing to fill all new weet cell, & + & try increase nn_drown or activate XXXX & + & in your domain cfg computation' ) + END DO ; END DO ; END DO + ! + END SUBROUTINE isfcpl_tra + + + SUBROUTINE isfcpl_vol(Kmm) + !!---------------------------------------------------------------------- + !! *** ROUTINE iscpl_vol *** + !! + !! ** Purpose : compute the correction of the local divergence to apply + !! during the first time step after the coupling. + !! + !! ** Method : - compute horizontal vol div. before/after coupling + !! - compute vertical input + !! - compute correction + !! + !!---------------------------------------------------------------------- + !! + INTEGER, INTENT(in) :: Kmm ! ocean time level index + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk + INTEGER :: ikb, ikt + !! + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zqvolb, zqvoln ! vol flux div. before/after coupling + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3u_b, ze3v_b ! vertical scale factor before/after coupling + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask_b ! mask before coupling + !!---------------------------------------------------------------------- + ! + CALL iom_get( numror, jpdom_auto, 'tmask' , ztmask_b ) + CALL iom_get( numror, jpdom_auto, 'e3u_n' , ze3u_b ) + CALL iom_get( numror, jpdom_auto, 'e3v_n' , ze3v_b ) + ! + ! 1.0: compute horizontal volume flux divergence difference before-after coupling + ! + DO jk = 1, jpk ! Horizontal slab + ! 1.1: get volume flux before coupling (>0 out) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zqvolb(ji,jj,jk) = & + & ( e2u(ji ,jj ) * ze3u_b(ji ,jj ,jk) * uu(ji ,jj ,jk,Kmm) & + & - e2u(ji-1,jj ) * ze3u_b(ji-1,jj ,jk) * uu(ji-1,jj ,jk,Kmm) & + & + e1v(ji ,jj ) * ze3v_b(ji ,jj ,jk) * vv(ji ,jj ,jk,Kmm) & + & - e1v(ji ,jj-1) * ze3v_b(ji ,jj-1,jk) * vv(ji ,jj-1,jk,Kmm) ) & + & * ztmask_b(ji,jj,jk) + END DO ; END DO + ! + ! 1.2: get volume flux after coupling (>0 out) + ! properly mask velocity + ! (velocity are still mask with old mask at this stage) + uu(:,:,jk,Kmm) = uu(:,:,jk,Kmm) * umask(:,:,jk) + vv(:,:,jk,Kmm) = vv(:,:,jk,Kmm) * vmask(:,:,jk) + ! compute volume flux divergence after coupling + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zqvoln(ji,jj,jk) = & + & ( e2u(ji ,jj ) * (e3u_0(ji ,jj ,jk)*(1._wp+r3u(ji ,jj ,Kmm)*umask(ji ,jj ,jk))) * uu(ji ,jj ,jk,Kmm) & + & - e2u(ji-1,jj ) * (e3u_0(ji-1,jj ,jk)*(1._wp+r3u(ji-1,jj ,Kmm)*umask(ji-1,jj ,jk))) * uu(ji-1,jj ,jk,Kmm) & + & + e1v(ji ,jj ) * (e3v_0(ji ,jj ,jk)*(1._wp+r3v(ji ,jj ,Kmm)*vmask(ji ,jj ,jk))) * vv(ji ,jj ,jk,Kmm) & + & - e1v(ji ,jj-1) * (e3v_0(ji ,jj-1,jk)*(1._wp+r3v(ji ,jj-1,Kmm)*vmask(ji ,jj-1,jk))) * vv(ji ,jj-1,jk,Kmm) ) & + & * tmask(ji,jj,jk) + ! + ! 1.3: get 3d volume flux difference (before - after cpl) (>0 out) + ! correction to add is _b - _n + risfcpl_vol(ji,jj,jk) = zqvolb(ji,jj,jk) - zqvoln(ji,jj,jk) + END DO ; END DO + END DO + ! + ! 2.0: include the contribution of the vertical velocity in the volume flux correction + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ! + ikt = mikt(ji,jj) + IF ( ikt > 1 .AND. ssmask(ji,jj) == 1 ) THEN + risfcpl_vol(ji,jj,ikt) = risfcpl_vol(ji,jj,ikt) + SUM(zqvolb(ji,jj,1:ikt-1)) ! test sign + ENDIF + ! + END DO ; END DO + ! + CALL lbc_lnk( 'isfcpl', risfcpl_vol, 'T', 1.0_wp ) + ! + ! 3.0: set total correction (div, tr(:,:,:,:,Krhs), ssh) + ! + ! 3.1: mask volume flux divergence correction + risfcpl_vol(:,:,:) = risfcpl_vol(:,:,:) * tmask(:,:,:) + ! + ! 3.2: get 3d tr(:,:,:,:,Krhs) increment to apply at the first time step + ! temperature and salt content flux computed using local ts(:,:,:,:,Kmm) + ! (very simple advection scheme) + ! (>0 out) + risfcpl_tsc(:,:,:,jp_tem) = -risfcpl_vol(:,:,:) * ts(:,:,:,jp_tem,Kmm) + risfcpl_tsc(:,:,:,jp_sal) = -risfcpl_vol(:,:,:) * ts(:,:,:,jp_sal,Kmm) + ! + ! 3.3: ssh correction (for dynspg_ts) + risfcpl_ssh(:,:) = 0.0 + DO jk = 1,jpk + risfcpl_ssh(:,:) = risfcpl_ssh(:,:) + risfcpl_vol(:,:,jk) * r1_e1e2t(:,:) + END DO + ! + END SUBROUTINE isfcpl_vol + + + SUBROUTINE isfcpl_cons(Kmm) + !!---------------------------------------------------------------------- + !! *** ROUTINE iscpl_cons *** + !! + !! ** Purpose : compute the corrective increment in volume/salt/heat to put back the vol/heat/salt + !! removed or added during the coupling processes (wet or dry new cell) + !! + !! ** Method : - compare volume/heat/salt before and after + !! - look for the closest wet cells (share amoung neigbourgs if there are) + !! - build the correction increment to applied at each time step + !! + !!---------------------------------------------------------------------- + ! + TYPE(isfcons), DIMENSION(:),ALLOCATABLE :: zisfpts ! list of point receiving a correction + ! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + !!---------------------------------------------------------------------- + INTEGER :: ji , jj , jk , jproc ! loop index + INTEGER :: jip1 , jim1, jjp1, jjm1 ! dummy indices + INTEGER :: iig , ijg, ik ! dummy indices + INTEGER :: jisf ! start, end and current position in the increment array + INTEGER :: ingb, ifind ! 0/1 target found or need to be found + INTEGER :: nisfl_area ! global number of cell concerned by the wet->dry case + INTEGER, DIMENSION(jpnij) :: nisfl ! local number of cell concerned by the wet->dry case + ! + REAL(wp) :: z1_sum, z1_rdtiscpl + REAL(wp) :: zdtem, zdsal, zdvol, zratio ! tem, sal, vol increment + REAL(wp) :: zlon , zlat ! target location + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask_b ! mask before + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t_b ! scale factor before + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zt_b ! scale factor before + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zs_b ! scale factor before + !!---------------------------------------------------------------------- + + !============================================================================== + ! 1.0: initialisation + !============================================================================== + + ! get restart variable + CALL iom_get( numror, jpdom_auto, 'tmask' , ztmask_b(:,:,:) ) ! need to extrapolate T/S + CALL iom_get( numror, jpdom_auto, 'e3t_n' , ze3t_b(:,:,:) ) + CALL iom_get( numror, jpdom_auto, 'tn' , zt_b(:,:,:) ) + CALL iom_get( numror, jpdom_auto, 'sn' , zs_b(:,:,:) ) + + ! compute run length + nstp_iscpl = nitend - nit000 + 1 + rdt_iscpl = nstp_iscpl * rn_Dt + z1_rdtiscpl = 1._wp / rdt_iscpl + + IF (lwp) WRITE(numout,*) ' nb of stp for cons = ', nstp_iscpl + IF (lwp) WRITE(numout,*) ' coupling time step = ', rdt_iscpl + + ! initialisation correction + risfcpl_cons_vol = 0.0 + risfcpl_cons_ssh = 0.0 + risfcpl_cons_tsc = 0.0 + + !============================================================================== + ! 2.0: diagnose the heat, salt and volume input and compute the correction variable + ! for case where we wet a cell or cell still wet (no change in cell status) + !============================================================================== + + DO jk = 1,jpk-1 + DO jj = Njs0,Nje0 + DO ji = Nis0,Nie0 + + ! volume diff + zdvol = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * tmask (ji,jj,jk) & + & - ze3t_b(ji,jj,jk ) * ztmask_b(ji,jj,jk) + + ! heat diff + zdtem = ts (ji,jj,jk,jp_tem,Kmm) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * tmask (ji,jj,jk) & + - zt_b(ji,jj,jk) * ze3t_b(ji,jj,jk) * ztmask_b(ji,jj,jk) + + ! salt diff + zdsal = ts(ji,jj,jk,jp_sal,Kmm) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * tmask (ji,jj,jk) & + - zs_b(ji,jj,jk) * ze3t_b(ji,jj,jk) * ztmask_b(ji,jj,jk) + + ! volume, heat and salt differences in each cell (>0 means correction is an outward flux) + ! in addition to the geometry change unconservation, need to add the divergence correction as it is flux across the boundary + risfcpl_cons_vol(ji,jj,jk) = ( zdvol * e1e2t(ji,jj) + risfcpl_vol(ji,jj,jk) ) * z1_rdtiscpl + risfcpl_cons_tsc(ji,jj,jk,jp_sal) = ( - zdsal * e1e2t(ji,jj) + risfcpl_tsc(ji,jj,jk,jp_sal) ) * z1_rdtiscpl + risfcpl_cons_tsc(ji,jj,jk,jp_tem) = ( - zdtem * e1e2t(ji,jj) + risfcpl_tsc(ji,jj,jk,jp_tem) ) * z1_rdtiscpl + + END DO + END DO + END DO + ! + !============================================================================== + ! 3.0: diagnose the heat, salt and volume input and compute the correction variable + ! for case where we close a cell + !============================================================================== + ! + ! compute the total number of point receiving a correction increment for each processor + ! local + nisfl(:)=0 + DO jk = 1,jpk-1 + DO jj = Njs0,Nje0 + DO ji = Nis0,Nie0 + jip1=MIN(ji+1,jpi) ; jim1=MAX(ji-1,1) ; jjp1=MIN(jj+1,jpj) ; jjm1=MAX(jj-1,1) ; + IF ( tmask(ji,jj,jk) == 0._wp .AND. ztmask_b(ji,jj,jk) == 1._wp ) THEN + nisfl(narea) = nisfl(narea) + MAX(SUM(tmask(jim1:jip1,jjm1:jjp1,jk)),1._wp) + ENDIF + ENDDO + ENDDO + ENDDO + ! + ! global + CALL mpp_sum('isfcpl',nisfl ) + ! + ! allocate list of point receiving correction + ALLOCATE(zisfpts(nisfl(narea))) + ! + zisfpts(:) = isfcons(0,0,0,-HUGE(1.0), -HUGE(1.0), -HUGE(1.0), -HUGE(1.0), -HUGE(1.0), 0) + ! + ! start computing the correction and fill zisfpts + ! local + jisf = 0 + DO jk = 1,jpk-1 + DO jj = Njs0,Nje0 + DO ji = Nis0,Nie0 + IF ( tmask(ji,jj,jk) == 0._wp .AND. ztmask_b(ji,jj,jk) == 1._wp ) THEN + + jip1=MIN(ji+1,jpi) ; jim1=MAX(ji-1,1) ; jjp1=MIN(jj+1,jpj) ; jjm1=MAX(jj-1,1) ; + + zdvol = risfcpl_cons_vol(ji,jj,jk ) + zdsal = risfcpl_cons_tsc(ji,jj,jk,jp_sal) + zdtem = risfcpl_cons_tsc(ji,jj,jk,jp_tem) + + IF ( SUM( tmask(jim1:jip1,jjm1:jjp1,jk) ) > 0._wp ) THEN + ! spread correction amoung neigbourg wet cells (horizontal direction first) + ! as it is a rude correction corner and lateral cell have the same weight + ! + z1_sum = 1._wp / SUM( tmask(jim1:jip1,jjm1:jjp1,jk) ) + ! + ! lateral cells + IF (tmask(jip1,jj ,jk) == 1) CALL update_isfpts(zisfpts, jisf, jip1, jj , jk, zdvol, zdsal, zdtem, z1_sum) + IF (tmask(jim1,jj ,jk) == 1) CALL update_isfpts(zisfpts, jisf, jim1, jj , jk, zdvol, zdsal, zdtem, z1_sum) + IF (tmask(ji ,jjp1,jk) == 1) CALL update_isfpts(zisfpts, jisf, ji , jjp1, jk, zdvol, zdsal, zdtem, z1_sum) + IF (tmask(ji ,jjm1,jk) == 1) CALL update_isfpts(zisfpts, jisf, ji , jjm1, jk, zdvol, zdsal, zdtem, z1_sum) + ! + ! corner cells + IF (tmask(jip1,jjm1,jk) == 1) CALL update_isfpts(zisfpts, jisf, jip1, jjm1, jk, zdvol, zdsal, zdtem, z1_sum) + IF (tmask(jim1,jjm1,jk) == 1) CALL update_isfpts(zisfpts, jisf, jim1, jjm1, jk, zdvol, zdsal, zdtem, z1_sum) + IF (tmask(jim1,jjp1,jk) == 1) CALL update_isfpts(zisfpts, jisf, jim1, jjp1, jk, zdvol, zdsal, zdtem, z1_sum) + IF (tmask(jip1,jjp1,jk) == 1) CALL update_isfpts(zisfpts, jisf, jip1, jjp1, jk, zdvol, zdsal, zdtem, z1_sum) + ! + ELSE IF ( tmask(ji,jj,jk+1) == 1._wp ) THEN + ! spread correction amoung neigbourg wet cells (vertical direction) + CALL update_isfpts(zisfpts, jisf, ji , jj , jk+1, zdvol, zdsal, zdtem, 1.0_wp, 0) + ELSE + ! need to find where to put correction in later on + CALL update_isfpts(zisfpts, jisf, ji , jj , jk , zdvol, zdsal, zdtem, 1.0_wp, 1) + END IF + END IF + END DO + END DO + END DO + ! + ! share data among all processes because for some point we need to find the closest wet point (could be on other process) + DO jproc=1,jpnij + ! + ! share total number of isf point treated for proc jproc + IF (jproc==narea) THEN + nisfl_area=nisfl(jproc) + ELSE + nisfl_area=0 + END IF + CALL mpp_max('isfcpl',nisfl_area) + ! + DO jisf = 1,nisfl_area + ! + IF (jproc==narea) THEN + ! indices (conversion to global indices and sharing) + iig = zisfpts(jisf)%ii ; ijg = zisfpts(jisf)%jj ; ik = zisfpts(jisf)%kk + ! + ! data + zdvol = zisfpts(jisf)%dvol ; zdsal = zisfpts(jisf)%dsal ; zdtem = zisfpts(jisf)%dtem + ! + ! location + zlat = zisfpts(jisf)%lat ; zlon = zisfpts(jisf)%lon + ! + ! find flag + ingb = zisfpts(jisf)%ngb + ELSE + iig =0 ; ijg =0 ; ik =0 + zdvol=-HUGE(1.0) ; zdsal=-HUGE(1.0) ; zdtem=-HUGE(1.0) + zlat =-HUGE(1.0) ; zlon =-HUGE(1.0) + ingb = 0 + END IF + ! + ! share data (need synchronisation of data as get_correction call a global com) + CALL mpp_max('isfcpl',iig) ; CALL mpp_max('isfcpl',ijg) ; CALL mpp_max('isfcpl',ik) + CALL mpp_max('isfcpl',zdvol) ; CALL mpp_max('isfcpl',zdsal) ; CALL mpp_max('isfcpl',zdtem) + CALL mpp_max('isfcpl',zlat) ; CALL mpp_max('isfcpl',zlon) + CALL mpp_max('isfcpl',ingb) + ! + ! fill the 3d correction array + CALL get_correction(iig, ijg, ik, zlon, zlat, zdvol, zdsal, zdtem, ingb) + END DO + END DO + ! + !============================================================================== + ! 4.0: finalisation and compute ssh equivalent of the volume correction + !============================================================================== + ! + ! mask + risfcpl_cons_vol(:,:,: ) = risfcpl_cons_vol(:,:,: ) * tmask(:,:,:) + risfcpl_cons_tsc(:,:,:,jp_sal) = risfcpl_cons_tsc(:,:,:,jp_sal) * tmask(:,:,:) + risfcpl_cons_tsc(:,:,:,jp_tem) = risfcpl_cons_tsc(:,:,:,jp_tem) * tmask(:,:,:) + ! + ! add lbclnk + CALL lbc_lnk( 'isfcpl', risfcpl_cons_tsc(:,:,:,jp_tem), 'T', 1.0_wp, risfcpl_cons_tsc(:,:,:,jp_sal), 'T', 1.0_wp, & + & risfcpl_cons_vol(:,:,:) , 'T', 1.0_wp) + ! + ! ssh correction (for dynspg_ts) + DO jk = 1,jpk + risfcpl_cons_ssh(:,:) = risfcpl_cons_ssh(:,:) + risfcpl_cons_vol(:,:,jk) + END DO + risfcpl_cons_ssh(:,:) = risfcpl_cons_ssh(:,:) * r1_e1e2t(:,:) + ! + END SUBROUTINE isfcpl_cons + ! + SUBROUTINE update_isfpts(sisfpts, kpts, ki, kj, kk, pdvol, pdsal, pdtem, pratio, kfind) + !!--------------------------------------------------------------------- + !! *** ROUTINE update_isfpts *** + !! + !! ** Purpose : if a cell become dry, we need to put the corrective increment elsewhere + !! + !! ** Action : update the list of point + !! + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + TYPE(isfcons), DIMENSION(:), INTENT(inout) :: sisfpts + INTEGER, INTENT(inout) :: kpts + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: ki, kj, kk ! target location (kfind=0) + ! ! or source location (kfind=1) + INTEGER, INTENT(in ), OPTIONAL :: kfind ! 0 target cell already found + ! ! 1 target to be determined + REAL(wp), INTENT(in ) :: pdvol, pdsal, pdtem, pratio ! vol/sal/tem increment + ! ! and ratio in case increment span over multiple cells. + !!---------------------------------------------------------------------- + INTEGER :: ifind + !!---------------------------------------------------------------------- + ! + ! increment position + kpts = kpts + 1 + ! + ! define if we need to look for closest valid wet cell (no neighbours or neigbourg on halo) + IF ( PRESENT(kfind) ) THEN + ifind = kfind + ELSE + ifind = ( 1 - tmask_i(ki,kj) ) * tmask(ki,kj,kk) + END IF + ! + ! update isfpts structure + sisfpts(kpts) = isfcons(mig(ki), mjg(kj), kk, pratio * pdvol, pratio * pdsal, pratio * pdtem, glamt(ki,kj), gphit(ki,kj), ifind ) + ! + END SUBROUTINE update_isfpts + ! + SUBROUTINE get_correction( ki, kj, kk, plon, plat, pvolinc, psalinc, pteminc, kfind) + !!--------------------------------------------------------------------- + !! *** ROUTINE get_correction *** + !! + !! ** Action : - Find the closest valid cell if needed (wet and not on the halo) + !! - Scale the correction depending of pratio (case where multiple wet neigbourgs) + !! - Fill the correction array + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: ki, kj, kk, kfind ! target point indices + REAL(wp), INTENT(in) :: plon, plat ! target point lon/lat + REAL(wp), INTENT(in) :: pvolinc, pteminc,psalinc ! correction increment for vol/temp/salt + !!---------------------------------------------------------------------- + INTEGER :: jj, ji, iig, ijg + !!---------------------------------------------------------------------- + ! + ! define global indice of correction location + iig = ki ; ijg = kj + IF ( kfind == 1 ) CALL dom_ngb( plon, plat, iig, ijg,'T', kk) + ! + ! fill the correction array + DO jj = mj0(ijg),mj1(ijg) + DO ji = mi0(iig),mi1(iig) + ! correct the vol_flx and corresponding heat/salt flx in the closest cell + risfcpl_cons_vol(ji,jj,kk) = risfcpl_cons_vol(ji,jj,kk ) + pvolinc + risfcpl_cons_tsc(ji,jj,kk,jp_sal) = risfcpl_cons_tsc(ji,jj,kk,jp_sal) + psalinc + risfcpl_cons_tsc(ji,jj,kk,jp_tem) = risfcpl_cons_tsc(ji,jj,kk,jp_tem) + pteminc + END DO + END DO + + END SUBROUTINE get_correction + +END MODULE isfcpl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfdiags.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfdiags.f90 new file mode 100644 index 0000000..191f16f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfdiags.f90 @@ -0,0 +1,144 @@ + + + + + + + + + + + + + +MODULE isfdiags + !!====================================================================== + !! *** MODULE isfdiags *** + !! ice shelf diagnostics module : manage the 2d and 3d flux outputs from the ice shelf module + !!====================================================================== + !! History : 3.2 ! 2011-02 (C.Harris ) Original code isf cav + !! X.X ! 2006-02 (C. Wang ) Original code bg03 + !! 3.4 ! 2013-03 (P. Mathiot) Merging + parametrization + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_isf : update sbc under ice shelf + !!---------------------------------------------------------------------- + + USE in_out_manager ! I/O manager + USE dom_oce + USE isf_oce ! ice shelf variable + USE iom ! + + IMPLICIT NONE + + PRIVATE + + PUBLIC isf_diags_flx + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE isf_diags_flx(Kmm, ktop, kbot, phtbl, pfrac, cdisf, pqfwf, pqoce, pqlat, pqhc) + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_diags_flx *** + !! + !! ** Purpose : manage the 2d and 3d flux outputs of the ice shelf module + !! from isf to oce fwf, latent heat, heat content fluxes + !! + !!---------------------------------------------------------------------- + !!-------------------------- OUT ------------------------------------- + !!-------------------------- IN ------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + INTEGER , DIMENSION(jpi,jpj), INTENT(in) :: ktop , kbot ! top and bottom level of the tbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phtbl, pfrac ! thickness of the tbl and fraction of last cell affected by the tbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqfwf, pqoce, pqlat, pqhc ! 2d var to map in 3d + CHARACTER(LEN=3), INTENT(in) :: cdisf ! parametrisation or interactive melt + !!--------------------------------------------------------------------- + CHARACTER(LEN=256) :: cvarqfwf , cvarqoce , cvarqlat , cvarqhc + CHARACTER(LEN=256) :: cvarqfwf3d, cvarqoce3d, cvarqlat3d, cvarqhc3d + !!--------------------------------------------------------------------- + ! + ! output melt + cvarqfwf = 'fwfisf_'//cdisf ; cvarqfwf3d = 'fwfisf3d_'//cdisf + cvarqoce = 'qoceisf_'//cdisf ; cvarqoce3d = 'qoceisf3d_'//cdisf + cvarqlat = 'qlatisf_'//cdisf ; cvarqlat3d = 'qlatisf3d_'//cdisf + cvarqhc = 'qhcisf_'//cdisf ; cvarqhc3d = 'qhcisf3d_'//cdisf + ! + ! output 2d melt rate, latent heat and heat content flux from the injected water + CALL iom_put( TRIM(cvarqfwf), pqfwf(:,:) ) ! mass flux ( > 0 from isf to oce) + CALL iom_put( TRIM(cvarqoce), pqoce(:,:) ) ! oce to ice flux ( > 0 from isf to oce) + CALL iom_put( TRIM(cvarqlat), pqlat(:,:) ) ! latent heat flux ( > 0 from isf to oce) + CALL iom_put( TRIM(cvarqhc) , pqhc (:,:) ) ! heat content flux ( > 0 from isf to oce) + ! + ! output 3d Diagnostics + IF ( iom_use( TRIM(cvarqfwf3d) ) ) CALL isf_diags_2dto3d( Kmm, ktop, kbot, phtbl, pfrac, TRIM(cvarqfwf3d) , pqfwf(:,:)) + IF ( iom_use( TRIM(cvarqoce3d) ) ) CALL isf_diags_2dto3d( Kmm, ktop, kbot, phtbl, pfrac, TRIM(cvarqoce3d) , pqoce(:,:)) + IF ( iom_use( TRIM(cvarqlat3d) ) ) CALL isf_diags_2dto3d( Kmm, ktop, kbot, phtbl, pfrac, TRIM(cvarqlat3d) , pqoce(:,:)) + IF ( iom_use( TRIM(cvarqhc3d) ) ) CALL isf_diags_2dto3d( Kmm, ktop, kbot, phtbl, pfrac, TRIM(cvarqhc3d) , pqhc (:,:)) + ! + END SUBROUTINE isf_diags_flx + + SUBROUTINE isf_diags_2dto3d(Kmm, ktop, kbot, phtbl, pfrac, cdvar, pvar2d) + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_diags_2dto3d *** + !! + !! ** Purpose : compute the 3d flux outputs as they are injected into NEMO + !! (ie uniformaly spread into the top boundary layer or parametrisation layer) + !! + !!---------------------------------------------------------------------- + !!-------------------------- OUT ------------------------------------- + !!-------------------------- IN ------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + INTEGER , DIMENSION(jpi,jpj), INTENT(in) :: ktop , kbot ! top and bottom level of the tbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phtbl, pfrac ! thickness of the tbl and fraction of last cell affected by the tbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pvar2d ! 2d var to map in 3d + CHARACTER(LEN=*), INTENT(in) :: cdvar + !!--------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! loop indices + INTEGER :: ikt, ikb ! top and bottom level of the tbl + REAL(wp), DIMENSION(jpi,jpj) :: zvar2d ! + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zvar3d ! 3d var to output + !!--------------------------------------------------------------------- + ! + ! compute 3d output + zvar2d(:,:) = pvar2d(:,:) / phtbl(:,:) + zvar3d(:,:,:) = 0._wp + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ikt = ktop(ji,jj) + ikb = kbot(ji,jj) + DO jk = ikt, ikb - 1 + zvar3d(ji,jj,jk) = zvar2d(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO + zvar3d(ji,jj,ikb) = zvar2d(ji,jj) * (e3t_0(ji,jj,ikb)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,ikb))) * pfrac(ji,jj) + END DO ; END DO + ! + CALL iom_put( TRIM(cdvar) , zvar3d(:,:,:)) + ! + END SUBROUTINE isf_diags_2dto3d + +END MODULE isfdiags diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfdynatf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfdynatf.f90 new file mode 100644 index 0000000..cdeb9db --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfdynatf.f90 @@ -0,0 +1,119 @@ + + + + + + + + + + + + + +MODULE isfdynatf + !!========================================================================= + !! *** MODULE isfnxt *** + !! Ice shelf update: compute the dynatf ice shelf contribution + !!========================================================================= + !! History : OPA ! 2019-09 (P. Mathiot) Original code + !!------------------------------------------------------------------------- + + !!------------------------------------------------------------------------- + !! isfnxt : apply correction needed for the ice shelf to ensure conservation + !!------------------------------------------------------------------------- + + USE isf_oce + + USE phycst , ONLY: r1_rho0 ! physical constant + USE dom_oce ! time and space domain + USE oce, ONLY : ssh ! sea-surface height for qco substitution + + USE in_out_manager + + IMPLICIT NONE + + PRIVATE + + PUBLIC isf_dynatf + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE isf_dynatf ( kt, Kmm, pe3t_f, pcoef ) + !!-------------------------------------------------------------------- + !! *** ROUTINE isf_dynatf *** + !! + !! ** Purpose : compute the ice shelf volume filter correction for cavity, param, ice sheet coupling case + !! + !!-------------------------- OUT ------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time step + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pe3t_f ! time filtered scale factor to be corrected + ! + REAL(wp) , INTENT(in ) :: pcoef ! rn_atfp * rn_Dt * r1_rho0 + !!-------------------------------------------------------------------- + INTEGER :: jk ! loop index + !!-------------------------------------------------------------------- + ! + ! ice shelf cavity + IF ( ln_isfcav_mlt ) CALL isf_dynatf_mlt(Kmm, pe3t_f, misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav, fwfisf_cav, fwfisf_cav_b, pcoef) + ! + ! ice shelf parametrised + IF ( ln_isfpar_mlt ) CALL isf_dynatf_mlt(Kmm, pe3t_f, misfkt_par, misfkb_par, rhisf_tbl_par, rfrac_tbl_par, fwfisf_par, fwfisf_par_b, pcoef) + ! + IF ( ln_isfcpl .AND. ln_rstart .AND. kt == nit000+1 ) THEN + DO jk = 1, jpkm1 + pe3t_f(:,:,jk) = pe3t_f(:,:,jk) - pcoef * risfcpl_vol(:,:,jk) * r1_e1e2t(:,:) + END DO + END IF + ! + END SUBROUTINE isf_dynatf + + SUBROUTINE isf_dynatf_mlt ( Kmm, pe3t_f, ktop, kbot, phtbl, pfrac, pfwf, pfwf_b, pcoef ) + !!-------------------------------------------------------------------- + !! *** ROUTINE isf_dynatf_mlt *** + !! + !! ** Purpose : compute the ice shelf volume filter correction for cavity or param + !! + !!-------------------------- IN ------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pe3t_f ! time-filtered scale factor to be corrected + INTEGER , DIMENSION(jpi,jpj) , INTENT(in ) :: ktop , kbot ! top and bottom level of tbl + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfrac, phtbl ! fraction of bottom cell included in tbl, tbl thickness + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfwf , pfwf_b ! now/before fwf + REAL(wp), INTENT(in ) :: pcoef ! rn_atfp * rn_Dt * r1_rho0 + !!---------------------------------------------------------------------- + INTEGER :: ji,jj,jk + REAL(wp), DIMENSION(jpi,jpj) :: zfwfinc + !!---------------------------------------------------------------------- + ! + ! compute fwf conservation correction + zfwfinc(:,:) = pcoef * ( pfwf_b(:,:) - pfwf(:,:) ) / ( (ht_0(:,:)*(1._wp+r3t(:,:,Kmm))) + 1._wp - ssmask(:,:) ) * r1_rho0 + ! + ! add the increment + DO jk = 1, jpkm1 + pe3t_f(:,:,jk) = pe3t_f(:,:,jk) + tmask(:,:,jk) * zfwfinc(:,:) & + & * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + END DO + ! + END SUBROUTINE isf_dynatf_mlt + +END MODULE isfdynatf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfhdiv.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfhdiv.f90 new file mode 100644 index 0000000..3b8f038 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfhdiv.f90 @@ -0,0 +1,173 @@ + + + + + + + + + + + + + +MODULE isfhdiv + !!====================================================================== + !! *** MODULE isfhdiv *** + !! ice shelf horizontal divergence module : update the horizontal divergence + !! with the ice shelf melt and coupling correction + !!====================================================================== + !! History : 4.0 ! 2019-09 (P. Mathiot) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isf_hdiv : update the horizontal divergence with the ice shelf + !! melt and coupling correction + !!---------------------------------------------------------------------- + + USE isf_oce ! ice shelf + + USE dom_oce ! time and space domain + USE phycst , ONLY: r1_rho0 ! physical constant + USE in_out_manager ! + + IMPLICIT NONE + + PRIVATE + + PUBLIC isf_hdiv + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE isf_hdiv( kt, Kmm, phdiv ) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE isf_hdiv *** + !! + !! ** Purpose : update the horizontal divergence with the ice shelf contribution + !! (parametrisation, explicit, ice sheet coupling conservation + !! increment) + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:,:), INTENT( inout ) :: phdiv ! horizontal divergence + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt + INTEGER, INTENT(in) :: Kmm ! ocean time level index + ! + IF ( ln_isf ) THEN + ! + ! ice shelf cavity contribution + IF ( ln_isfcav_mlt ) CALL isf_hdiv_mlt(misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav, fwfisf_cav, fwfisf_cav_b, phdiv) + ! + ! ice shelf parametrisation contribution + IF ( ln_isfpar_mlt ) CALL isf_hdiv_mlt(misfkt_par, misfkb_par, rhisf_tbl_par, rfrac_tbl_par, fwfisf_par, fwfisf_par_b, phdiv) + ! + ! ice sheet coupling contribution + IF ( ln_isfcpl .AND. kt /= 0 ) THEN + ! + ! Dynamical stability at start up after change in under ice shelf cavity geometry is achieve by correcting the divergence. + ! This is achieved by applying a volume flux in order to keep the horizontal divergence after remapping + ! the same as at the end of the latest time step. So correction need to be apply at nit000 (euler time step) and + ! half of it at nit000+1 (leap frog time step). + IF ( kt == nit000 ) CALL isf_hdiv_cpl(Kmm, risfcpl_vol , phdiv) + IF ( kt == nit000+1 ) CALL isf_hdiv_cpl(Kmm, risfcpl_vol*0.5_wp, phdiv) + ! + ! correct divergence every time step to remove any trend due to coupling + ! conservation option + IF ( ln_isfcpl_cons ) CALL isf_hdiv_cpl(Kmm, risfcpl_cons_vol, phdiv) + ! + END IF + ! + END IF + ! + END SUBROUTINE isf_hdiv + + SUBROUTINE isf_hdiv_mlt(ktop, kbot, phtbl, pfrac, pfwf, pfwf_b, phdiv) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE sbc_isf_div *** + !! + !! ** Purpose : update the horizontal divergence with the ice shelf inflow + !! + !! ** Method : pfwf is positive (outflow) and expressed as kg/m2/s + !! increase the divergence + !! + !! ** Action : phdivn increased by the ice shelf outflow + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phdiv + !!---------------------------------------------------------------------- + INTEGER , DIMENSION(jpi,jpj), INTENT(in ) :: ktop , kbot + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pfrac, phtbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pfwf , pfwf_b + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikt, ikb + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zhdiv + !!---------------------------------------------------------------------- + ! + !== fwf distributed over several levels ==! + ! + ! compute integrated divergence correction + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) + zhdiv(ji,jj) = 0.5_wp * ( pfwf(ji,jj) + pfwf_b(ji,jj) ) * r1_rho0 / phtbl(ji,jj) + END DO ; END DO + ! + ! update divergence at each level affected by ice shelf top boundary layer + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls-1)*nthr) + ikt = ktop(ji,jj) + ikb = kbot(ji,jj) + ! level fully include in the ice shelf boundary layer + DO jk = ikt, ikb - 1 + phdiv(ji,jj,jk) = phdiv(ji,jj,jk) - zhdiv(ji,jj) + END DO + ! level partially include in ice shelf boundary layer + phdiv(ji,jj,ikb) = phdiv(ji,jj,ikb) - zhdiv(ji,jj) * pfrac(ji,jj) + END DO ; END DO + ! + END SUBROUTINE isf_hdiv_mlt + + SUBROUTINE isf_hdiv_cpl(Kmm, pqvol, phdiv) + !!---------------------------------------------------------------------- + !! *** SUBROUTINE isf_hdiv_cpl *** + !! + !! ** Purpose : update the horizontal divergence with the ice shelf + !! coupling conservation increment + !! + !! ** Method : pqvol is positive (outflow) and expressed as m3/s + !! increase the divergence + !! + !! ** Action : phdivn increased by the ice shelf outflow + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phdiv + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pqvol + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk + !!---------------------------------------------------------------------- + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls-1)*nthr) + phdiv(ji,jj,jk) = phdiv(ji,jj,jk) + pqvol(ji,jj,jk) * r1_e1e2t(ji,jj) & + & / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + END SUBROUTINE isf_hdiv_cpl + +END MODULE isfhdiv diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfload.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfload.f90 new file mode 100644 index 0000000..b9e75ae --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfload.f90 @@ -0,0 +1,146 @@ + + + + + + + + + + + + + +MODULE isfload + !!====================================================================== + !! *** MODULE isfload *** + !! Ice Shelves : compute ice shelf load (needed for the hpg) + !!====================================================================== + !! History : 4.1 ! 2019-09 (P. Mathiot) original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isf_load : compute ice shelf load + !!---------------------------------------------------------------------- + + USE isf_oce, ONLY: cn_isfload, rn_isfload_T, rn_isfload_S ! ice shelf variables + + USE dom_oce ! vertical scale factor + USE eosbn2 , ONLY: eos ! eos routine + + USE lib_mpp, ONLY: ctl_stop ! ctl_stop routine + USE in_out_manager ! + + IMPLICIT NONE + + PRIVATE + + PUBLIC isf_load ! called by isfstp.F90 + ! + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE isf_load ( Kmm, pisfload ) + !!-------------------------------------------------------------------- + !! *** SUBROUTINE isf_load *** + !! + !! ** Purpose : compute the ice shelf load + !! + !!-------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pisfload ! ice shelf load + !!---------------------------------------------------------------------- + ! + ! quality test: ice shelf in a stratify/uniform ocean should not drive any flow. + ! the smaller the residual flow is, the better it is. + ! + ! type of ice shelf cavity + SELECT CASE ( cn_isfload ) + CASE ( 'uniform' ) + CALL isf_load_uniform ( Kmm, pisfload ) + CASE DEFAULT + CALL ctl_stop('STOP','method cn_isfload to compute ice shelf load does not exist (isomip), check your namelist') + END SELECT + ! + END SUBROUTINE isf_load + + + SUBROUTINE isf_load_uniform( Kmm, pload ) + !!-------------------------------------------------------------------- + !! *** SUBROUTINE isf_load *** + !! + !! ** Purpose : compute the ice shelf load + !! + !! ** Method : The ice shelf is assumed to be in hydro static equilibrium + !! in water at -1.9 C and 34.4 PSU. Weight of the ice shelf is + !! integrated from top to bottom. + !! + !!-------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pload ! ice shelf load + ! + INTEGER :: ji, jj, jk + INTEGER :: ikt + REAL(wp), DIMENSION(jpi,jpj) :: zrhdtop_isf ! water density displaced by the ice shelf (at the interface) + REAL(wp), DIMENSION(jpi,jpj,jpts) :: zts_top ! water properties displaced by the ice shelf + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zrhd ! water density displaced by the ice shelf + !!---------------------------------------------------------------------- + ! + ! !- assume water displaced by the ice shelf is at T=rn_isfload_T and S=rn_isfload_S (rude) + zts_top(:,:,jp_tem) = rn_isfload_T ; zts_top(:,:,jp_sal) = rn_isfload_S + ! + DO jk = 1, jpk !- compute density of the water displaced by the ice shelf + CALL eos( zts_top(:,:,:), REAL((gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))),sp), zrhd(:,:,jk) ) + END DO + ! + ! !- compute rhd at the ice/oce interface (ice shelf side) + CALL eos( zts_top , risfdep, zrhdtop_isf ) + ! + ! !- Surface value + ice shelf gradient + pload(:,:) = 0._wp ! compute pressure due to ice shelf load + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ikt = mikt(ji,jj) + ! + IF ( ikt > 1 ) THEN + ! ! top layer of the ice shelf + pload(ji,jj) = pload(ji,jj) & + & + zrhd (ji,jj,1) * (e3w_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) + ! + DO jk = 2, ikt-1 ! core layers of the ice shelf + pload(ji,jj) = pload(ji,jj) + (zrhd(ji,jj,jk-1) + zrhd(ji,jj,jk)) & + & * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO + ! ! deepest part of the ice shelf (between deepest T point and ice/ocean interface + pload(ji,jj) = pload(ji,jj) + ( zrhdtop_isf(ji,jj) + zrhd(ji,jj,ikt-1) ) & + & * ( risfdep(ji,jj) - (gdept_0(ji,jj,ikt-1)*(1._wp+r3t(ji,jj,Kmm))) ) + ! + END IF + END DO ; END DO + ! + END SUBROUTINE isf_load_uniform + + !!====================================================================== +END MODULE isfload diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfpar.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfpar.f90 new file mode 100644 index 0000000..a661ade --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfpar.f90 @@ -0,0 +1,212 @@ + + + + + + + + + + + + + +MODULE isfpar + !!====================================================================== + !! *** MODULE isfpar *** + !! ice shelf module : update ocean boundary condition under ice + !! shelf + !!====================================================================== + !! History : 3.2 ! 2011-02 (C.Harris ) Original code isf cav + !! X.X ! 2006-02 (C. Wang ) Original code bg03 + !! 3.4 ! 2013-03 (P. Mathiot) Merging + parametrization + !! 4.1 ! 2019-09 (P. Mathiot) Restructuration + !! 4.2 ! 2021-05 (C. Ethe ) Test and fix oasis case + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isfpar : compute ice shelf melt using a prametrisation of ice shelf cavities + !!---------------------------------------------------------------------- + USE isf_oce ! ice shelf + ! + USE isfrst , ONLY: isfrst_write, isfrst_read ! ice shelf restart read/write subroutine + USE isftbl , ONLY: isf_tbl_ktop, isf_tbl_lvl ! ice shelf top boundary layer properties subroutine + USE isfparmlt, ONLY: isfpar_mlt ! ice shelf melt formulation subroutine + USE isfdiags , ONLY: isf_diags_flx ! ice shelf diags subroutine + USE isfutils , ONLY: debug, read_2dcstdta ! ice shelf debug subroutine + ! + USE dom_oce , ONLY: bathy ! ocean space and time domain + USE par_oce , ONLY: jpi,jpj ! ocean space and time domain + USE phycst , ONLY: r1_rho0_rcp ! physical constants + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE fldread ! read input field at current time step + + IMPLICIT NONE + PRIVATE + + PUBLIC isf_par, isf_par_init + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE isf_par( kt, Kmm, ptsc, pqfwf ) + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_par *** + !! + !! ** Purpose : compute the heat and fresh water due to ice shelf melting/freezing using a parametrisation + !! + !! ** Comment : in isf_par and all its call tree, + !! 'tbl' means parametrisation layer (ie how the far field temperature/salinity is computed) + !! instead of in a proper top boundary layer as at the ice shelf ocean interface + !! as the action to compute the properties of the tbl or the parametrisation layer are the same, + !! (ie average T/S over a specific depth (can be across multiple levels)) + !! the name tbl was kept. + !! + !! ** Convention : all fluxes are from isf to oce + !! + !!--------------------------------------------------------------------- + !!-------------------------- OUT -------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) , INTENT(inout) :: pqfwf + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(inout) :: ptsc + !!-------------------------- IN -------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + INTEGER, INTENT(in) :: Kmm ! ocean time level index + !!--------------------------------------------------------------------- + INTEGER :: ji, jj + REAL(wp), DIMENSION(jpi,jpj) :: zqoce, zqhc, zqlat, zqh + !!--------------------------------------------------------------------- + ! + ! compute heat content, latent heat and melt fluxes (2d) + CALL isfpar_mlt( kt, Kmm, zqhc, zqoce, pqfwf ) + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! compute heat and water flux (from isf to oce) + pqfwf(ji,jj) = pqfwf(ji,jj) * mskisf_par(ji,jj) + zqoce(ji,jj) = zqoce(ji,jj) * mskisf_par(ji,jj) + zqhc (ji,jj) = zqhc(ji,jj) * mskisf_par(ji,jj) + ! + ! compute latent heat flux (from isf to oce) + zqlat(ji,jj) = - pqfwf(ji,jj) * rLfusisf ! 2d latent heat flux (W/m2) + ! + ! total heat flux (from isf to oce) + zqh(ji,jj) = ( zqhc (ji,jj) + zqoce(ji,jj) ) + ! + ! set temperature content + ptsc(ji,jj,jp_tem) = zqh(ji,jj) * r1_rho0_rcp + END DO ; END DO + ! + ! output fluxes + CALL isf_diags_flx( Kmm, misfkt_par, misfkb_par, rhisf_tbl_par, rfrac_tbl_par, 'par', pqfwf, zqoce, zqlat, zqhc) + ! + ! write restart variables (qoceisf, qhcisf, fwfisf for now and before) + IF (lrst_oce) CALL isfrst_write(kt, 'par', ptsc, pqfwf) + ! + IF ( ln_isfdebug ) THEN + IF(lwp) WRITE(numout,*) + CALL debug('isf_par: ptsc T',ptsc(:,:,1)) + CALL debug('isf_par: ptsc S',ptsc(:,:,2)) + CALL debug('isf_par: pqfwf fwf',pqfwf(:,:)) + IF(lwp) WRITE(numout,*) + END IF + ! + END SUBROUTINE isf_par + + SUBROUTINE isf_par_init + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_par_init *** + !! + !! ** Purpose : initialisation of the variable needed for the parametrisation of ice shelf melt + !! + !!---------------------------------------------------------------------- + INTEGER :: ierr + REAL(wp), DIMENSION(jpi,jpj) :: ztblmax, ztblmin + !!---------------------------------------------------------------------- + ! + ! allocation + CALL isf_alloc_par() + ! + ! initialisation + misfkt_par(:,:) = 1 ; misfkb_par(:,:) = 1 + rhisf_tbl_par(:,:) = 1e-20 ; rfrac_tbl_par(:,:) = 0.0_wp + ! + ! define isf tbl tickness, top and bottom indice + CALL read_2dcstdta(TRIM(sn_isfpar_zmax%clname), TRIM(sn_isfpar_zmax%clvar), ztblmax) + CALL read_2dcstdta(TRIM(sn_isfpar_zmin%clname), TRIM(sn_isfpar_zmin%clvar), ztblmin) + ! + ! mask ice shelf parametrisation location + ztblmax(:,:) = ztblmax(:,:) * ssmask(:,:) + ztblmin(:,:) = ztblmin(:,:) * ssmask(:,:) + ! + ! if param used under an ice shelf overwrite ztblmin by the ice shelf draft + WHERE ( risfdep > 0._wp .AND. ztblmin > 0._wp ) + ztblmin(:,:) = risfdep(:,:) + END WHERE + ! + ! ensure ztblmax <= bathy + WHERE ( ztblmax(:,:) > bathy(:,:) ) + ztblmax(:,:) = bathy(:,:) + END WHERE + ! + ! compute ktop and update ztblmin to gdepw_0(misfkt_par) + CALL isf_tbl_ktop(ztblmin, misfkt_par) ! out: misfkt_par + ! ! inout: ztblmin + ! + ! initial tbl thickness + rhisf0_tbl_par(:,:) = ztblmax(:,:) - ztblmin(:,:) + ! + ! define iceshelf parametrisation mask + mskisf_par = 0 + WHERE ( rhisf0_tbl_par(:,:) > 0._wp ) + mskisf_par(:,:) = 1._wp + END WHERE + ! + ! read par variable from restart + IF ( ln_rstart ) CALL isfrst_read('par', risf_par_tsc, fwfisf_par, risf_par_tsc_b, fwfisf_par_b) + ! + SELECT CASE ( TRIM(cn_isfpar_mlt) ) + ! + CASE ( 'spe' ) + ! + ALLOCATE( sf_isfpar_fwf(1), STAT=ierr ) + ALLOCATE( sf_isfpar_fwf(1)%fnow(jpi,jpj,1), sf_isfpar_fwf(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill( sf_isfpar_fwf, (/ sn_isfpar_fwf /), cn_isfdir, 'isf_par_init', 'read fresh water flux isf data', 'namisf' ) + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> ice melt read from forcing field (cn_isfmlt_par = spe)' + ! + CASE ( 'bg03' ) + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> bg03 parametrisation (cn_isfmlt_par = bg03)' + ! + ! read effective length + CALL read_2dcstdta(TRIM(sn_isfpar_Leff%clname), TRIM(sn_isfpar_Leff%clvar), risfLeff) + risfLeff = risfLeff*1000.0_wp !: convertion in m + ! + CASE ( 'oasis' ) + ! + ALLOCATE( sf_isfpar_fwf(1), STAT=ierr ) + ALLOCATE( sf_isfpar_fwf(1)%fnow(jpi,jpj,1), sf_isfpar_fwf(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill( sf_isfpar_fwf, (/ sn_isfpar_fwf /), cn_isfdir, 'isf_par_init', 'read fresh water flux isf data', 'namisf' ) + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> isf melt provided by OASIS (cn_isfmlt_par = oasis)' + ! + CASE DEFAULT + CALL ctl_stop( 'sbc_isf_init: wrong value of nn_isf' ) + END SELECT + ! + END SUBROUTINE isf_par_init + +END MODULE isfpar diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfparmlt.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfparmlt.f90 new file mode 100644 index 0000000..ed0ef0c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfparmlt.f90 @@ -0,0 +1,262 @@ + + + + + + + + + + + + + +MODULE isfparmlt + !!====================================================================== + !! *** MODULE isfparmlt *** + !! Ice shelf parametrisation module : update surface ocean boundary condition under ice + !! shelf using an ice shelf melt parametrisation + !!====================================================================== + !! History : 4.0 ! original code + !!---------------------------------------------------------------------- + + USE isf_oce ! ice shelf + USE isftbl , ONLY: isf_tbl ! ice shelf depth average + USE isfutils,ONLY: debug ! debug subroutine + + USE dom_oce ! ocean space and time domain + USE oce , ONLY: ts ! ocean dynamics and tracers + USE phycst , ONLY: rcp, rho0 ! physical constants + USE eosbn2 , ONLY: eos_fzp ! equation of state + + USE in_out_manager ! I/O manager + USE iom , ONLY: iom_put ! I/O library + USE fldread , ONLY: fld_read, FLD, FLD_N ! + USE lib_fortran, ONLY: glob_sum ! + USE lib_mpp , ONLY: ctl_stop ! + + IMPLICIT NONE + + PRIVATE + + PUBLIC isfpar_mlt + + + !! * Substitutions + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + +! ------------------------------------------------------------------------------------------------------- +! -------------------------------- PUBLIC SUBROUTINE ---------------------------------------------------- +! ------------------------------------------------------------------------------------------------------- + + SUBROUTINE isfpar_mlt( kt, Kmm, pqhc, pqoce, pqfwf ) + !!--------------------------------------------------------------------- + !! *** ROUTINE isfpar_mlt *** + !! + !! ** Purpose : Compute Salt and Heat fluxes related to ice_shelf + !! melting and freezing + !! + !! ** Method : 2 parameterizations are available according + !! 1 : Specified melt flux + !! 2 : Beckmann & Goose parameterization + !! + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pqfwf, pqoce, pqhc ! fresh water, ice-ocean heat and heat content fluxes + !!-------------------------- IN ------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + INTEGER, INTENT(in) :: Kmm ! ocean time level index + !!--------------------------------------------------------------------- + ! + ! Choose among the available ice shelf parametrisation + SELECT CASE ( cn_isfpar_mlt ) + CASE ( 'spe' ) ! specified runoff in depth (Mathiot et al., 2017 in preparation) + CALL isfpar_mlt_spe(kt, Kmm, pqhc, pqoce, pqfwf) + CASE ( 'bg03' ) ! Beckmann and Goosse parametrisation + CALL isfpar_mlt_bg03(kt, Kmm, pqhc, pqoce, pqfwf) + CASE ( 'oasis' ) + CALL isfpar_mlt_oasis( kt, Kmm, pqhc, pqoce, pqfwf) + CASE DEFAULT + CALL ctl_stop('STOP', 'unknown isf melt formulation : cn_isfpar (should not see this)') + END SELECT + ! + IF (ln_isfdebug) THEN + IF(lwp) WRITE(numout,*) '' + CALL debug( 'isfpar_mlt qhc :', pqhc (:,:) ) + CALL debug( 'isfpar_mlt qoce :', pqoce(:,:) ) + CALL debug( 'isfpar_mlt qfwf :', pqfwf(:,:) ) + IF(lwp) WRITE(numout,*) '' + END IF + ! + END SUBROUTINE isfpar_mlt + +! ------------------------------------------------------------------------------------------------------- +! -------------------------------- PRIVATE SUBROUTINE --------------------------------------------------- +! ------------------------------------------------------------------------------------------------------- + + SUBROUTINE isfpar_mlt_spe(kt, Kmm, pqhc, pqoce, pqfwf) + !!--------------------------------------------------------------------- + !! *** ROUTINE isfpar_mlt_spe *** + !! + !! ** Purpose : prescribed ice shelf melting in case ice shelf cavities are closed. + !! data read into a forcing files. + !! + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pqhc, pqfwf, pqoce ! fresh water and ice-ocean heat fluxes + !!-------------------------- IN ------------------------------------- + INTEGER, INTENT(in) :: kt + INTEGER, INTENT(in) :: Kmm ! ocean time level index + !!-------------------------------------------------------------------- + INTEGER :: jk + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztfrz3d + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz + !!-------------------------------------------------------------------- + ! + ! 0. ------------Read specified fwf from isf to oce + CALL fld_read ( kt, 1, sf_isfpar_fwf ) + ! + ! compute ptfrz + ! 1. ------------Mean freezing point + DO jk = 1,jpk + CALL eos_fzp(REAL(ts(:,:,jk,jp_sal,Kmm),sp), ztfrz3d(:,:,jk), (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)))) + END DO + CALL isf_tbl(Kmm, REAL(ztfrz3d,dp), ztfrz, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) + ! + pqfwf(:,:) = sf_isfpar_fwf(1)%fnow(:,:,1) ! fresh water flux from the isf (fwfisf <0 mean melting) ( > 0 from isf to oce) + pqoce(:,:) = - pqfwf(:,:) * rLfusisf ! ocean/ice shelf flux assume to be equal to latent heat flux ( > 0 from isf to oce) + pqhc (:,:) = pqfwf(:,:) * ztfrz(:,:) * rcp ! heat content flux ( > 0 from isf to oce) + ! + CALL iom_put('isftfrz_par', ztfrz(:,:) * mskisf_par(:,:) ) + ! + END SUBROUTINE isfpar_mlt_spe + + SUBROUTINE isfpar_mlt_bg03(kt, Kmm, pqhc, pqoce, pqfwf) + !!--------------------------------------------------------------------- + !! *** ROUTINE isfpar_mlt_bg03 *** + !! + !! ** Purpose : compute an estimate of ice shelf melting and + !! latent, ocean-ice and heat content heat fluxes + !! in case cavities are closed based on the far fields T and S properties. + !! + !! ** Method : The ice shelf melt is computed as proportional to the differences between the + !! mean temperature and mean freezing point in front of the ice shelf averaged + !! over the ice shelf min ice shelf draft and max ice shelf draft and the freezing point + !! + !! ** Reference : Beckmann and Goosse (2003), "A parameterization of ice shelf-ocean + !! interaction for climate models", Ocean Modelling 5(2003) 157-170. + !!---------------------------------------------------------------------- + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pqhc, pqfwf, pqoce ! fresh water and ice-ocean heat fluxes + !!-------------------------- IN ------------------------------------- + INTEGER, INTENT(in) :: kt + INTEGER, INTENT(in) :: Kmm ! ocean time level index + !!-------------------------------------------------------------------- + INTEGER :: jk + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztfrz3d ! freezing point + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! freezing point + REAL(wp), DIMENSION(jpi,jpj) :: ztavg ! temperature avg + !!---------------------------------------------------------------------- + ! + ! 0. ------------Mean freezing point + DO jk = 1,jpk + CALL eos_fzp(REAL(ts(:,:,jk,jp_sal,Kmm),sp), ztfrz3d(:,:,jk), (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)))) + END DO + CALL isf_tbl(Kmm, REAL(ztfrz3d,dp), ztfrz, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) + ! + ! 1. ------------Mean temperature + CALL isf_tbl(Kmm, ts(:,:,:,jp_tem,Kmm), ztavg, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) + ! + ! 2. ------------Net heat flux and fresh water flux due to the ice shelf + pqfwf(:,:) = rho0 * rcp * rn_isfpar_bg03_gt0 * risfLeff(:,:) * e1t(:,:) * (ztavg(:,:) - ztfrz(:,:) ) * r1_e1e2t(:,:) / rLfusisf ! ( > 0 from isf to oce) + pqoce(:,:) = - pqfwf(:,:) * rLfusisf ! ocean/ice shelf flux assume to be equal to latent heat flux ( > 0 from isf to oce) + pqhc (:,:) = pqfwf(:,:) * ztfrz(:,:) * rcp ! heat content flux ( > 0 from isf to oce) + ! + ! 3. ------------BG03 output + ! output ttbl + CALL iom_put('ttbl_par', ztavg(:,:) * mskisf_par(:,:) ) + ! + ! output thermal driving + CALL iom_put('isfthermald_par',( ztavg(:,:) - ztfrz(:,:) ) * mskisf_par(:,:)) + ! + ! output freezing point used to define the thermal driving and heat content fluxes + CALL iom_put('isftfrz_par', ztfrz(:,:) * mskisf_par(:,:) ) + ! + END SUBROUTINE isfpar_mlt_bg03 + + SUBROUTINE isfpar_mlt_oasis(kt, Kmm, pqhc , pqoce, pqfwf ) + !!---------------------------------------------------------------------- + !! *** ROUTINE isfpar_mlt_oasis *** + !! + !! ** Purpose : scale the fwf read from input file by the total amount received by the sbccpl interface + !! + !! ** Purpose : - read ice shelf melt from forcing file and scale it by the input file total amount => pattern + !! - compute total amount of fwf given by sbccpl (fwfisf_oasis) + !! - scale fwf and compute heat fluxes + !! + !!--------------------------------------------------------------------- + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat content, latent heat and fwf fluxes + !!-------------------------- IN ------------------------------------- + INTEGER , INTENT(in ) :: kt ! current time step + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + !!-------------------------------------------------------------------- + INTEGER :: jk ! loop index + REAL(wp) :: zfwf_fld, zfwf_oasis ! total fwf in the forcing fields (pattern) and from the cpl interface (amount) + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! tbl freezing temperature + REAL(wp), DIMENSION(jpi,jpj) :: zfwf ! 2d fwf map after scaling + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztfrz3d + !!-------------------------------------------------------------------- + ! + ! 0. ------------Read specified runoff + CALL fld_read ( kt, 1, sf_isfpar_fwf ) + ! + ! 1. ------------Mean freezing point (needed for heat content flux) + DO jk = 1,jpk + CALL eos_fzp(REAL(ts(:,:,jk,jp_sal,Kmm),sp), ztfrz3d(:,:,jk), (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)))) + END DO + CALL isf_tbl(Kmm, REAL(ztfrz3d,dp), ztfrz, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) + ! + ! 2. ------------Scale isf melt pattern with total amount from oasis + ! ice shelf 2d map of fwf from isf to oce + zfwf(:,:) = sf_isfpar_fwf(1)%fnow(:,:,1) + ! + ! compute glob sum from input file + ! (PM) should we consider delay sum as in fwb ? (it will offset by 1 time step if I understood well) + zfwf_fld = glob_sum('isfcav_mlt', e1e2t(:,:) * zfwf(:,:)) + ! + ! compute glob sum from atm->oce ice shelf fwf + ! (PM) should we consider delay sum as in fwb ? + zfwf_oasis = glob_sum('isfcav_mlt', e1e2t(:,:) * fwfisf_oasis(:,:)) + ! + ! scale fwf + zfwf(:,:) = zfwf(:,:) * zfwf_oasis / zfwf_fld + ! + ! 3. -----------Define fwf and qoce + ! ocean heat flux is assume to be equal to the latent heat + pqfwf(:,:) = zfwf(:,:) ! fwf ( > 0 from isf to oce) + pqoce(:,:) = - pqfwf(:,:) * rLfusisf ! ocean heat flux ( > 0 from isf to oce) (assumed to be the latent heat flux) + pqhc (:,:) = pqfwf(:,:) * ztfrz(:,:) * rcp ! heat content flux ( > 0 from isf to oce) + ! + CALL iom_put('isftfrz_par', ztfrz ) + ! + END SUBROUTINE isfpar_mlt_oasis + +END MODULE isfparmlt diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfrst.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfrst.f90 new file mode 100644 index 0000000..5e8f2e3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfrst.f90 @@ -0,0 +1,112 @@ + + + + + + + + + + + + + +MODULE isfrst + !!====================================================================== + !! *** MODULE isfrst *** + !! iceshelf restart module :read/write iceshelf variables from/in restart + !!====================================================================== + !! History : 4.1 ! 2019-07 (P. Mathiot) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isfrst : read/write iceshelf variables in/from restart + !!---------------------------------------------------------------------- + ! + USE par_oce, ONLY: jpi,jpj,jpk,jpts ! time and space domain + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + ! + IMPLICIT NONE + + PRIVATE + + PUBLIC isfrst_read, isfrst_write ! iceshelf restart read and write + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcisf.F90 10536 2019-01-16 19:21:09Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE isfrst_read( cdisf, ptsc, pfwf, ptsc_b, pfwf_b ) + !!--------------------------------------------------------------------- + !! + !! isfrst_read : read iceshelf variables from restart + !! + !!-------------------------- OUT -------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pfwf_b + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT( out) :: ptsc_b + !!-------------------------- IN -------------------------------------- + CHARACTER(LEN=3) , INTENT(in ) :: cdisf + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfwf + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(in ) :: ptsc + !!---------------------------------------------------------------------- + CHARACTER(LEN=256) :: cfwf_b, chc_b, csc_b + !!---------------------------------------------------------------------- + ! + ! define variable name + cfwf_b = 'fwfisf_'//TRIM(cdisf)//'_b' + chc_b = 'isf_hc_'//TRIM(cdisf)//'_b' + csc_b = 'isf_sc_'//TRIM(cdisf)//'_b' + ! + ! read restart + IF( .NOT.l_1st_euler ) THEN + IF(lwp) WRITE(numout,*) ' nit000-1 isf tracer content forcing fields read in the restart file' + CALL iom_get( numror, jpdom_auto, cfwf_b, pfwf_b(:,:) ) ! before ice shelf melt + CALL iom_get( numror, jpdom_auto, chc_b , ptsc_b (:,:,jp_tem) ) ! before ice shelf heat flux + CALL iom_get( numror, jpdom_auto, csc_b , ptsc_b (:,:,jp_sal) ) ! before ice shelf heat flux + ELSE + pfwf_b(:,:) = pfwf(:,:) + ptsc_b(:,:,:) = ptsc(:,:,:) + ENDIF + ! + END SUBROUTINE isfrst_read + + + SUBROUTINE isfrst_write( kt, cdisf, ptsc, pfwf ) + !!--------------------------------------------------------------------- + !! + !! isfrst_write : write iceshelf variables in restart + !! + !!-------------------------- IN -------------------------------------- + INTEGER , INTENT(in ) :: kt + CHARACTER(LEN=3) , INTENT(in ) :: cdisf + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfwf + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(in ) :: ptsc + !!--------------------------------------------------------------------- + CHARACTER(LEN=256) :: cfwf_b, chc_b, csc_b + !!--------------------------------------------------------------------- + ! + ! ocean output print + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'isf : isf fwf and heat fluxes written in ocean restart file ', & + & 'at it= ', kt,' date= ', ndastp + IF(lwp) WRITE(numout,*) '~~~~' + ! + ! define variable name + cfwf_b = 'fwfisf_'//TRIM(cdisf)//'_b' + chc_b = 'isf_hc_'//TRIM(cdisf)//'_b' + csc_b = 'isf_sc_'//TRIM(cdisf)//'_b' + ! + ! write restart variable + CALL iom_rstput( kt, nitrst, numrow, cfwf_b, pfwf(:,:) ) + CALL iom_rstput( kt, nitrst, numrow, chc_b , ptsc(:,:,jp_tem) ) + CALL iom_rstput( kt, nitrst, numrow, csc_b , ptsc(:,:,jp_sal) ) + ! + END SUBROUTINE isfrst_write + + !!====================================================================== +END MODULE isfrst diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfstp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfstp.f90 new file mode 100644 index 0000000..36be12b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfstp.f90 @@ -0,0 +1,326 @@ + + + + + + + + + + + + + +MODULE isfstp + !!====================================================================== + !! *** MODULE isfstp *** + !! Ice Shelves : compute iceshelf load, melt and heat flux + !!====================================================================== + !! History : 3.2 ! 2011-02 (C.Harris ) Original code isf cav + !! X.X ! 2006-02 (C. Wang ) Original code bg03 + !! 3.4 ! 2013-03 (P. Mathiot) Merging + parametrization + !! 4.1 ! 2019-09 (P. Mathiot) Split param/explicit ice shelf and re-organisation + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isfstp : compute iceshelf melt and heat flux + !!---------------------------------------------------------------------- + USE isf_oce ! isf variables + USE isfload, ONLY: isf_load ! ice shelf load + USE isftbl , ONLY: isf_tbl_lvl ! ice shelf boundary layer + USE isfpar , ONLY: isf_par, isf_par_init ! ice shelf parametrisation + USE isfcav , ONLY: isf_cav, isf_cav_init ! ice shelf cavity + USE isfcpl , ONLY: isfcpl_rst_write, isfcpl_init ! isf variables + + USE dom_oce ! ocean space and time domain + USE oce , ONLY: ssh ! sea surface height + USE domvvl, ONLY: ln_vvl_zstar ! zstar logical + USE zdfdrg, ONLY: r_Cdmin_top, r_ke0_top ! vertical physics: top/bottom drag coef. + ! + USE lib_mpp, ONLY: ctl_stop, ctl_nam + USE fldread, ONLY: FLD, FLD_N + USE in_out_manager ! I/O manager + USE timing + + IMPLICIT NONE + PRIVATE + + PUBLIC isf_stp, isf_init, isf_nam ! routine called in sbcmod and divhor + + !! * Substitutions + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: isfstp.F90 15529 2021-11-23 15:00:19Z techene $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE isf_stp( kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_stp *** + !! + !! ** Purpose : compute total heat flux and total fwf due to ice shelf melt + !! + !! ** Method : For each case (parametrisation or explicity cavity) : + !! - define the before fields + !! - compute top boundary layer properties + !! (in case of parametrisation, this is the + !! depth range model array used to compute mean far fields properties) + !! - compute fluxes + !! - write restart variables + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + INTEGER, INTENT(in) :: Kmm ! ocean time level index + ! + INTEGER :: jk ! loop index + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t ! 3D workspace + !!--------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('isf') + ! + !======================================================================= + ! 1.: compute melt and associated heat fluxes in the ice shelf cavities + !======================================================================= + ! + IF ( ln_isfcav_mlt ) THEN + ! + ! 1.1: before time step + IF ( kt /= nit000 ) THEN + risf_cav_tsc_b (:,:,:) = risf_cav_tsc (:,:,:) + fwfisf_cav_b(:,:) = fwfisf_cav(:,:) + END IF + ! + ! 1.2: compute misfkb, rhisf_tbl, rfrac (deepest level, thickness, fraction of deepest cell affected by tbl) + rhisf_tbl_cav(:,:) = rn_htbl * mskisf_cav(:,:) + DO jk = 1, jpk + ze3t(:,:,jk) = (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + END DO + CALL isf_tbl_lvl( REAL((ht_0(:,:)*(1._wp+r3t(:,:,Kmm))),sp), ze3t , misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav ) + ! + ! 1.3: compute ice shelf melt + CALL isf_cav( kt, Kmm, risf_cav_tsc, fwfisf_cav ) + ! + END IF + ! + !================================================================================= + ! 2.: compute melt and associated heat fluxes for not resolved ice shelf cavities + !================================================================================= + ! + IF ( ln_isfpar_mlt ) THEN + ! + ! 2.1: before time step + IF ( kt /= nit000 ) THEN + risf_par_tsc_b(:,:,:) = risf_par_tsc(:,:,:) + fwfisf_par_b (:,:) = fwfisf_par (:,:) + END IF + ! + ! 2.2: compute misfkb, rhisf_tbl, rfrac (deepest level, thickness, fraction of deepest cell affected by tbl) + ! by simplicity, we assume the top level where param applied do not change with time (done in init part) + rhisf_tbl_par(:,:) = rhisf0_tbl_par(:,:) + DO jk = 1, jpk + ze3t(:,:,jk) = (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + END DO + CALL isf_tbl_lvl( REAL((ht_0(:,:)*(1._wp+r3t(:,:,Kmm))),sp), ze3t , misfkt_par, misfkb_par, rhisf_tbl_par, rfrac_tbl_par ) + ! + ! 2.3: compute ice shelf melt + CALL isf_par( kt, Kmm, risf_par_tsc, fwfisf_par ) + ! + END IF + ! + !================================================================================== + ! 3.: output specific restart variable in case of coupling with an ice sheet model + !================================================================================== + ! + IF ( ln_isfcpl .AND. lrst_oce ) CALL isfcpl_rst_write(kt, Kmm) + ! + IF( ln_timing ) CALL timing_stop('isf') + ! + END SUBROUTINE isf_stp + + + SUBROUTINE isf_init( Kbb, Kmm, Kaa ) + !!--------------------------------------------------------------------- + !! *** ROUTINE isfstp_init *** + !! + !! ** Purpose : Initialisation of the ice shelf public variables + !! + !! ** Method : Read the namisf namelist, check option compatibility and set derived parameters + !! + !! ** Action : - read namisf parameters + !! - allocate memory + !! - output print + !! - ckeck option compatibility + !! - call cav/param/isfcpl init routine + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kbb, Kmm, Kaa ! ocean time level indices + !!---------------------------------------------------------------------- + ! + ! constrain: l_isfoasis need to be known + ! + CALL isf_nam() ! Read namelist + ! + CALL isf_alloc() ! Allocate public array + ! + CALL isf_ctl() ! check option compatibility + ! + IF( ln_isfcav ) CALL isf_load( Kmm, risfload ) ! compute ice shelf load + ! + ! terminate routine now if no ice shelf melt formulation specify + IF( ln_isf ) THEN + ! + IF( ln_isfcav_mlt ) CALL isf_cav_init() ! initialisation melt in the cavity + ! + IF( ln_isfpar_mlt ) CALL isf_par_init() ! initialisation parametrised melt + ! + IF( ln_isfcpl ) CALL isfcpl_init( Kbb, Kmm, Kaa ) ! initialisation ice sheet coupling + ! + END IF + + END SUBROUTINE isf_init + + + SUBROUTINE isf_ctl() + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_ctl *** + !! + !! ** Purpose : output print and option compatibility check + !! + !!---------------------------------------------------------------------- + IF (lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'isf_init : ice shelf initialisation' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namisf :' + ! + WRITE(numout,*) ' ice shelf cavity (open or parametrised) ln_isf = ', ln_isf + WRITE(numout,*) + ! + IF ( ln_isf ) THEN + CALL ctl_stop( 'STOP', 'isf_ctl: ice shelf requires both ln_isf=T AND key_isf activated' ) + WRITE(numout,*) ' Add debug print in isf module ln_isfdebug = ', ln_isfdebug + WRITE(numout,*) + WRITE(numout,*) ' melt inside the cavity ln_isfcav_mlt = ', ln_isfcav_mlt + IF ( ln_isfcav_mlt) THEN + WRITE(numout,*) ' melt formulation cn_isfcav_mlt= ', TRIM(cn_isfcav_mlt) + WRITE(numout,*) ' thickness of the top boundary layer rn_htbl = ', rn_htbl + WRITE(numout,*) ' gamma formulation cn_gammablk = ', TRIM(cn_gammablk) + IF ( TRIM(cn_gammablk) .NE. 'spe' ) THEN + WRITE(numout,*) ' gammat coefficient rn_gammat0 = ', rn_gammat0 + WRITE(numout,*) ' gammas coefficient rn_gammas0 = ', rn_gammas0 + WRITE(numout,*) ' top background ke used (from namdrg_top) rn_ke0 = ', r_ke0_top + WRITE(numout,*) ' top drag coef. used (from namdrg_top) rn_Cd0 = ', r_Cdmin_top + END IF + END IF + WRITE(numout,*) '' + ! + WRITE(numout,*) ' ice shelf melt parametrisation ln_isfpar_mlt = ', ln_isfpar_mlt + IF ( ln_isfpar_mlt ) THEN + WRITE(numout,*) ' isf parametrisation formulation cn_isfpar_mlt = ', TRIM(cn_isfpar_mlt) + END IF + WRITE(numout,*) '' + ! + WRITE(numout,*) ' Coupling to an ice sheet model ln_isfcpl = ', ln_isfcpl + IF ( ln_isfcpl ) THEN + WRITE(numout,*) ' conservation activated ln_isfcpl_cons = ', ln_isfcpl_cons + WRITE(numout,*) ' number of call of the extrapolation loop = ', nn_drown + ENDIF + WRITE(numout,*) '' + ! + ELSE + ! + IF ( ln_isfcav ) THEN + WRITE(numout,*) '' + WRITE(numout,*) ' W A R N I N G: ice shelf cavities are open BUT no melt will be computed or read from file !' + WRITE(numout,*) '' + END IF + ! + END IF + + IF (ln_isfcav) THEN + WRITE(numout,*) ' Ice shelf load method cn_isfload = ', TRIM(cn_isfload) + WRITE(numout,*) ' Temperature used to compute the ice shelf load = ', rn_isfload_T + WRITE(numout,*) ' Salinity used to compute the ice shelf load = ', rn_isfload_S + END IF + WRITE(numout,*) '' + FLUSH(numout) + + END IF + ! + + !--------------------------------------------------------------------------------------------------------------------- + ! sanity check ! issue ln_isfcav not yet known as well as l_isfoasis => move this call in isf_stp ? + ! melt in the cavity without cavity + IF ( ln_isfcav_mlt .AND. (.NOT. ln_isfcav) ) & + & CALL ctl_stop('ice shelf melt in the cavity activated (ln_isfcav_mlt) but no cavity detected in domcfg (ln_isfcav), STOP' ) + ! + ! ice sheet coupling without cavity + IF ( ln_isfcpl .AND. (.NOT. ln_isfcav) ) & + & CALL ctl_stop('coupling with an ice sheet model detected (ln_isfcpl) but no cavity detected in domcfg (ln_isfcav), STOP' ) + ! + IF ( ln_isfcpl .AND. ln_isfcpl_cons .AND. ln_linssh ) & + & CALL ctl_stop( 'The coupling between NEMO and an ice sheet model with the conservation option does not work with the linssh option' ) + ! + IF ( l_isfoasis .AND. .NOT. ln_isf ) CALL ctl_stop( ' OASIS send ice shelf fluxes to NEMO but NEMO does not have the isf module activated' ) + ! + IF ( l_isfoasis .AND. ln_isf ) THEN + ! + ! NEMO coupled to ATMO model with isf cavity need oasis method for melt computation + IF ( ln_isfcav_mlt .AND. TRIM(cn_isfcav_mlt) /= 'oasis' ) CALL ctl_stop( 'cn_isfcav_mlt = oasis is the only option availble if fwf send by oasis' ) + IF ( ln_isfpar_mlt .AND. TRIM(cn_isfpar_mlt) /= 'oasis' ) CALL ctl_stop( 'cn_isfpar_mlt = oasis is the only option availble if fwf send by oasis' ) + ! + ! oasis melt computation with cavity open and cavity parametrised (not coded) + IF ( ln_isfcav_mlt .AND. ln_isfpar_mlt ) THEN + IF ( TRIM(cn_isfpar_mlt) == 'oasis' .AND. TRIM(cn_isfcav_mlt) == 'oasis' ) CALL ctl_stop( 'cn_isfpar_mlt = oasis and cn_isfcav_mlt = oasis not coded' ) + END IF + ! + ! compatibility ice shelf and vvl + IF( .NOT. ln_vvl_zstar .AND. ln_isf ) CALL ctl_stop( 'Only vvl_zstar has been tested with ice shelf cavity' ) + ! + END IF + END SUBROUTINE isf_ctl + + + SUBROUTINE isf_nam + !!--------------------------------------------------------------------- + !! *** ROUTINE isf_nam *** + !! + !! ** Purpose : Read ice shelf namelist cfg and ref + !! + !!---------------------------------------------------------------------- + INTEGER :: ios ! Local integer output status for namelist read + !!---------------------------------------------------------------------- + NAMELIST/namisf/ ln_isf , & + & cn_gammablk , rn_gammat0 , rn_gammas0 , rn_htbl, sn_isfcav_fwf, & + & ln_isfcav_mlt , cn_isfcav_mlt , sn_isfcav_fwf , & + & ln_isfpar_mlt , cn_isfpar_mlt , sn_isfpar_fwf , & + & sn_isfpar_zmin, sn_isfpar_zmax, sn_isfpar_Leff, & + & ln_isfcpl , nn_drown , ln_isfcpl_cons, ln_isfdebug, & + & cn_isfload , rn_isfload_T , rn_isfload_S , cn_isfdir , & + & rn_isfpar_bg03_gt0 + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namisf, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namisf in reference namelist' ) + ! + READ ( numnam_cfg, namisf, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namisf in configuration namelist' ) + IF(lwm) WRITE ( numond, namisf ) + + END SUBROUTINE isf_nam + !! + !!====================================================================== +END MODULE isfstp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isftbl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isftbl.f90 new file mode 100644 index 0000000..2c16c70 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isftbl.f90 @@ -0,0 +1,303 @@ + + + + + + + + + + + + + +MODULE isftbl + !!====================================================================== + !! *** MODULE isftbl *** + !! isftbl module : compute properties of top boundary layer + !!====================================================================== + !! History : 4.1 ! 2019-09 (P. Mathiot) original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isftbl : routine to compute : + !! - geometry of the ice shelf tbl (isf_tbl_lvl, isftbl_ktop, isftbl_kbot) + !! (top and bottom level, thickness and fraction of deepest level affected) + !! - tbl averaged properties (isf_tbl, isf_tbl_avg) + !!---------------------------------------------------------------------- + + USE isf_oce ! ice shelf variables + + USE dom_oce ! vertical scale factor and depth + + IMPLICIT NONE + + PRIVATE + + PUBLIC isf_tbl, isf_tbl_avg, isf_tbl_lvl, isf_tbl_ktop, isf_tbl_kbot + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE isf_tbl( Kmm, pvarin, pvarout, cd_ptin, ktop, phtbl, kbot, pfrac ) + !!-------------------------------------------------------------------- + !! *** SUBROUTINE isf_tbl *** + !! + !! ** Purpose : compute mean T/S/U/V in the boundary layer at T- point + !! + !! ** Method : Average properties over a specific thickness + !! + !! ** Reference : inspired from : Losch, Modeling ice shelf cavities in a z coordinate ocean general circulation model + !! https://doi.org/10.1029/2007JC004368 , 2008 + !! + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! 2d average of pvarin + !!-------------------------- IN ------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + CHARACTER(len=1) , INTENT(in ) :: cd_ptin ! point of variable in/out + REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pvarin ! 3d variable to average over the tbl + INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop ! top level + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! tbl thickness + !!-------------------------- IN OPTIONAL ----------------------------- + INTEGER, DIMENSION(jpi,jpj), OPTIONAL, INTENT(in ) :: kbot ! bottom level + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in ) :: pfrac ! fraction of bottom cell affected by tbl + !!-------------------------------------------------------------------- + INTEGER :: ji, jj ! loop index + INTEGER , DIMENSION(jpi,jpj) :: ikbot ! bottom level of the tbl + REAL(wp), DIMENSION(jpi,jpj) :: zvarout ! 2d average of pvarin + REAL(wp), DIMENSION(jpi,jpj) :: zhtbl ! thickness of the tbl + REAL(wp), DIMENSION(jpi,jpj) :: zfrac ! thickness of the tbl + INTEGER :: jk ! loop index + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t,ze3u,ze3v ! e3 + !!-------------------------------------------------------------------- + ! + SELECT CASE ( cd_ptin ) + CASE ( 'U' ) + ! + ! copy phtbl (phtbl is INTENT in as we don't want to change it) + zhtbl = phtbl + ! + DO jk = 1, jpk + ze3u(:,:,jk) = (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kmm)*umask(:,:,jk))) + END DO + ! compute tbl lvl and thickness + CALL isf_tbl_lvl( (hu_0(:,:)*(1._wp+r3u(:,:,Kmm))), ze3u, ktop, ikbot, zhtbl, zfrac ) + ! + ! compute tbl property at U point + CALL isf_tbl_avg( miku, ikbot, zhtbl, zfrac, ze3u, pvarin, zvarout ) + ! + ! compute tbl property at T point + pvarout(1,:) = 0._wp + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) + pvarout(ji,jj) = 0.5_wp * (zvarout(ji,jj) + zvarout(ji-1,jj)) + END DO ; END DO + ! lbclnk not needed as a final communication is done after the computation of fwf + ! + CASE ( 'V' ) + ! + ! copy phtbl (phtbl is INTENT in as we don't want to change it) + zhtbl = phtbl + ! + DO jk = 1, jpk + ze3v(:,:,jk) = (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,jk))) + END DO + ! compute tbl lvl and thickness + CALL isf_tbl_lvl( (hv_0(:,:)*(1._wp+r3v(:,:,Kmm))), ze3v, ktop, ikbot, zhtbl, zfrac ) + ! + ! compute tbl property at V point + CALL isf_tbl_avg( mikv, ikbot, zhtbl, zfrac, ze3v, pvarin, zvarout ) + ! + ! pvarout is an averaging of wet point + pvarout(:,1) = 0._wp + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + pvarout(ji,jj) = 0.5_wp * (zvarout(ji,jj) + zvarout(ji,jj-1)) + END DO ; END DO + ! lbclnk not needed as a final communication is done after the computation of fwf + ! + CASE ( 'T' ) + ! + ! compute tbl property at T point + DO jk = 1, jpk + ze3t(:,:,jk) = (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + END DO + CALL isf_tbl_avg( ktop, kbot, phtbl, pfrac, ze3t, pvarin, pvarout ) + ! + END SELECT + ! + END SUBROUTINE isf_tbl + + SUBROUTINE isf_tbl_avg( ktop, kbot, phtbl, pfrac, pe3, pvarin, pvarout ) + !!-------------------------------------------------------------------- + !! *** ROUTINE isf_tbl_avg *** + !! + !! ** Purpose : compute mean property in the boundary layer + !! + !! ** Method : Depth average is made between the top level ktop and the bottom level kbot + !! over a thickness phtbl. The bottom level is partially counted (pfrac). + !! + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! tbl property averaged over phtbl between level ktop and kbot + !!-------------------------- IN ------------------------------------- + INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop, kbot ! top and bottom level of the top boundary layer + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl, pfrac ! fraction of bottom level to be affected by the tbl + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pvarin ! tbl property to average between ktop, kbot over phtbl + !!-------------------------------------------------------------------- + INTEGER :: ji,jj,jk ! loop indices + INTEGER :: ikt, ikb ! top and bottom levels + !!-------------------------------------------------------------------- + ! + ! compute tbl top.bottom level and thickness + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + ! tbl top/bottom indices initialisation + ikt = ktop(ji,jj) ; ikb = kbot(ji,jj) + ! + ! level fully include in the ice shelf boundary layer + pvarout(ji,jj) = SUM( pvarin(ji,jj,ikt:ikb-1) * pe3(ji,jj,ikt:ikb-1) ) / phtbl(ji,jj) + ! + ! level partially include in ice shelf boundary layer + pvarout(ji,jj) = pvarout(ji,jj) + pvarin(ji,jj,ikb) * pe3(ji,jj,ikb) / phtbl(ji,jj) * pfrac(ji,jj) + ! + END DO ; END DO + + END SUBROUTINE isf_tbl_avg + + SUBROUTINE isf_tbl_lvl( phw, pe3, ktop, kbot, phtbl, pfrac ) + !!-------------------------------------------------------------------- + !! *** ROUTINE isf_tbl_lvl *** + !! + !! ** Purpose : - compute bottom level off the top boundary layer + !! - thickness of the top boundary layer + !! - fraction of the bottom level affected by the tbl + !! + !!-------------------------- OUT -------------------------------------- + INTEGER, DIMENSION(jpi,jpj) , INTENT( out) :: kbot ! bottom level of the top boundary layer + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pfrac ! fraction of bottom level in the tbl + !!-------------------------- IN -------------------------------------- + INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop ! top level of the top boundary layer + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phw ! water column thickness + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor + !!-------------------------- INOUT ------------------------------------ + REAL(wp), DIMENSION(jpi,jpj) , INTENT(inout) :: phtbl ! top boundary layer thickness + !!--------------------------------------------------------------------- + INTEGER :: ji,jj,jk + INTEGER :: ikt, ikb + !!--------------------------------------------------------------------- + ! + ! get htbl + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + ! tbl top/bottom indices initialisation + ikt = ktop(ji,jj) + ! + ! limit the tbl to water thickness. + phtbl(ji,jj) = MIN( phtbl(ji,jj), phw(ji,jj) ) + ! + ! thickness of boundary layer must be at least the top level thickness + phtbl(ji,jj) = MAX( phtbl(ji,jj), pe3(ji,jj,ikt) ) + ! + END DO ; END DO + ! + ! get ktbl + CALL isf_tbl_kbot(ktop, phtbl, pe3, kbot) + ! + ! get pfrac + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + ! tbl top/bottom indices initialisation + ikt = ktop(ji,jj) ; ikb = kbot(ji,jj) + ! + ! proportion of the bottom cell included in ice shelf boundary layer + pfrac(ji,jj) = ( phtbl(ji,jj) - SUM( pe3(ji,jj,ikt:ikb-1) ) ) / pe3(ji,jj,ikb) + ! + END DO ; END DO + ! + END SUBROUTINE isf_tbl_lvl + ! + SUBROUTINE isf_tbl_kbot(ktop, phtbl, pe3, kbot) + !!-------------------------------------------------------------------- + !! *** ROUTINE isf_tbl_bot *** + !! + !! ** Purpose : compute bottom level of the isf top boundary layer + !! + !!-------------------------- OUT ------------------------------------- + INTEGER, DIMENSION(jpi,jpj) , INTENT( out) :: kbot ! bottom level of the top boundary layer + !!-------------------------- IN ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! top boundary layer thickness + INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop ! top level of the top boundary layer + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor + !!-------------------------------------------------------------------- + INTEGER :: ji, jj + INTEGER :: ikt, ikb + !!-------------------------------------------------------------------- + ! + ! phtbl need to be bounded by water column thickness before + ! test: if htbl = water column thickness, should return mbathy + ! test: if htbl = 0 should return ktop (phtbl cap to pe3t(ji,jj,1)) + ! + ! get ktbl + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + ! determine the deepest level influenced by the boundary layer + ikt = ktop(ji,jj) + ikb = ikt + DO WHILE ( SUM(pe3(ji,jj,ikt:ikb-1)) < phtbl(ji,jj ) ) ; ikb = ikb + 1 ; END DO + kbot(ji,jj) = ikb - 1 + ! + END DO ; END DO + ! + END SUBROUTINE isf_tbl_kbot + ! + SUBROUTINE isf_tbl_ktop(pdep, ktop) + !!-------------------------------------------------------------------- + !! *** ROUTINE isf_tbl_top *** + !! + !! ** Purpose : compute top level of the isf top boundary layer in case of an ice shelf parametrisation + !! + !!-------------------------- OUT ------------------------------------- + INTEGER, DIMENSION(jpi,jpj), INTENT( out) :: ktop ! top level affected by the ice shelf parametrisation + !!-------------------------- IN ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pdep ! top depth of the parametrisation influence + !!-------------------------------------------------------------------- + INTEGER :: ji,jj + INTEGER :: ikt + !!-------------------------------------------------------------------- + ! + ! if we need to recompute the top level at every time stepcompute top level (z*, z~) + ! in case of weak ht variation we can assume the top level of htbl to be constant + ! => only done using gdepw_0 + ! be sure pdep is already correctly bounded + ! test: this routine run on isfdraft should return mikt + ! test: this routine run with pdep = 0 should return 1 + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! comput ktop + ikt = 2 + DO WHILE ( gdepw_0(ji,jj,ikt) <= pdep(ji,jj ) ) ; ikt = ikt + 1 ; END DO + ktop(ji,jj) = ikt - 1 + ! + ! update pdep + pdep(ji,jj) = gdepw_0(ji,jj,ktop(ji,jj)) + END DO ; END DO + ! + END SUBROUTINE isf_tbl_ktop + +END MODULE isftbl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfutils.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfutils.f90 new file mode 100644 index 0000000..69af98c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/isfutils.f90 @@ -0,0 +1,176 @@ + + + + + + + + + + + + + +MODULE isfutils + !!====================================================================== + !! *** MODULE isfutils *** + !! istutils module : miscelenious useful routines + !!====================================================================== + !! History : 4.1 ! 2019-09 (P. Mathiot) original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! isfutils : - read_2dcstdta to read a constant input file with iom_get + !! - debug to print array sum, min, max in ocean.output + !!---------------------------------------------------------------------- + USE par_kind + USE iom , ONLY: iom_open, iom_get, iom_close, jpdom_global ! read input file + USE lib_fortran , ONLY: glob_sum, glob_min, glob_max ! compute global value + USE par_oce , ONLY: jpi,jpj,jpk, jpnij, Nis0, Nie0, Njs0, Nje0 ! domain size + USE dom_oce , ONLY: narea ! local domain + USE in_out_manager, ONLY: lwp, numout ! miscelenious + USE lib_mpp + + IMPLICIT NONE + + PRIVATE + + INTERFACE debug + MODULE PROCEDURE debug2d, debug3d + END INTERFACE debug + + PUBLIC read_2dcstdta, debug + + +CONTAINS + + SUBROUTINE read_2dcstdta(cdfile, cdvar, pvar) + !!-------------------------------------------------------------------- + !! *** ROUTINE read_2dcstdta *** + !! + !! ** Purpose : read input file + !! + !!-------------------------- OUT ------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pvar ! output variable + !!-------------------------- IN ------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdfile ! input file name + CHARACTER(len=*) , INTENT(in ) :: cdvar ! variable name + !!-------------------------------------------------------------------- + INTEGER :: inum + !!-------------------------------------------------------------------- + + CALL iom_open( TRIM(cdfile), inum ) + CALL iom_get( inum, jpdom_global, TRIM(cdvar), pvar) + CALL iom_close(inum) + + END SUBROUTINE read_2dcstdta + + SUBROUTINE debug2d(cdtxt,pvar) + !!-------------------------------------------------------------------- + !! *** ROUTINE isf_debug2d *** + !! + !! ** Purpose : add debug print for 2d variables + !! + !!-------------------------- IN ------------------------------------- + CHARACTER(LEN=*) , INTENT(in ) :: cdtxt + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pvar + !!-------------------------------------------------------------------- + REAL(wp) :: zmin, zmax, zsum + INTEGER(i8) :: imodd, ip + INTEGER :: imods + INTEGER :: isums, idums + INTEGER :: ji,jj,jk + INTEGER, DIMENSION(jpnij) :: itmps + !!-------------------------------------------------------------------- + ! + ! global min/max/sum to check data range and NaN + zsum =glob_sum( 'debug', REAL(pvar(:,:),dp) ) + zmin = glob_min( 'debug',REAL(pvar(:,:),dp) ) + zmax = glob_max( 'debug', REAL(pvar(:,:),dp) ) + ! + ! basic check sum to check reproducibility + ! TRANSFER function find out the integer corresponding to pvar(i,j) bit pattern + ! MOD allow us to keep only the latest digits during the sum + ! imod is not choosen to be very large as at the end there is a classic mpp_sum + imodd=65521 ! highest prime number < 2**16 with i8 type + imods=65521 ! highest prime number < 2**16 with default integer for mpp_sum subroutine + isums=0 ; itmps(:)=0 ; + ! + ! local MOD sum + DO jj=Njs0,Nje0 + DO ji=Nis0,Nie0 + idums = ABS(MOD(TRANSFER(pvar(ji,jj), ip),imodd)) + itmps(narea) = MOD(itmps(narea) + idums, imods) + END DO + END DO + ! + ! global MOD sum + CALL mpp_max('debug',itmps(:)) + DO jk = 1,jpnij + isums = MOD(isums + itmps(jk),imods) + END DO + ! + ! print out + IF (lwp) THEN + WRITE(numout,*) TRIM(cdtxt),' (min, max, sum, tag) : ',zmin, zmax, zsum, isums + CALL FLUSH(numout) + END IF + ! + END SUBROUTINE debug2d + + SUBROUTINE debug3d(cdtxt,pvar) + !!-------------------------------------------------------------------- + !! *** ROUTINE isf_debug3d *** + !! + !! ** Purpose : add debug print for 3d variables + !! + !!-------------------------- IN ------------------------------------- + CHARACTER(LEN=*) , INTENT(in ) :: cdtxt + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pvar + !!-------------------------------------------------------------------- + REAL(wp) :: zmin, zmax, zsum + INTEGER(i8) :: imodd, ip + INTEGER :: imods + INTEGER :: isums, idums + INTEGER :: ji,jj,jk + INTEGER, DIMENSION(jpnij) :: itmps + !!-------------------------------------------------------------------- + ! + ! global min/max/sum to check data range and NaN + zsum = glob_sum( 'debug', pvar(:,:,:) ) + zmin = glob_min( 'debug', pvar(:,:,:) ) + zmax = glob_max( 'debug', pvar(:,:,:) ) + ! + ! basic check sum to check reproducibility + ! TRANSFER function find out the integer corresponding to pvar(i,j) bit pattern + ! MOD allow us to keep only the latest digits during the sum + ! imod is not choosen to be very large as at the end there is a classic mpp_sum + imodd=65521 ! highest prime number < 2**16 with i8 type + imods=65521 ! highest prime number < 2**16 with default integer for mpp_sum subroutine + itmps=0; isums=0 + ! + ! local MOD sum + DO jk=1,jpk + DO jj=Njs0,Nje0 + DO ji=Nis0,Nie0 + idums = ABS(MOD(TRANSFER(pvar(ji,jj,jk), ip),imodd)) + itmps(narea) = MOD(itmps(narea) + idums, imods) + END DO + END DO + END DO + ! + ! global MOD sum + CALL mpp_max('debug',itmps) + DO jk = 1,jpnij + isums = MOD(isums+itmps(jk),imods) + END DO + ! + ! print out + IF (lwp) THEN + WRITE(numout,*) TRIM(cdtxt),' (min, max, sum, tag) : ',zmin, zmax, zsum, isums + CALL FLUSH(numout) + END IF + ! + END SUBROUTINE debug3d + +END MODULE isfutils diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/istate.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/istate.f90 new file mode 100644 index 0000000..dc72053 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/istate.f90 @@ -0,0 +1,176 @@ + + + + + + + + + + + + + +MODULE istate + !!====================================================================== + !! *** MODULE istate *** + !! Ocean state : initial state setting + !!===================================================================== + !! History : OPA ! 1989-12 (P. Andrich) Original code + !! 5.0 ! 1991-11 (G. Madec) rewritting + !! 6.0 ! 1996-01 (G. Madec) terrain following coordinates + !! 8.0 ! 2001-09 (M. Levy, M. Ben Jelloul) istate_eel + !! 8.0 ! 2001-09 (M. Levy, M. Ben Jelloul) istate_uvg + !! NEMO 1.0 ! 2003-08 (G. Madec, C. Talandier) F90: Free form, modules + EEL R5 + !! - ! 2004-05 (A. Koch-Larrouy) istate_gyre + !! 2.0 ! 2006-07 (S. Masson) distributed restart using iom + !! 3.3 ! 2010-10 (C. Ethe) merge TRC-TRA + !! 3.4 ! 2011-04 (G. Madec) Merge of dtatem and dtasal & suppression of tb,tn/sb,sn + !! 3.7 ! 2016-04 (S. Flavoni) introduce user defined initial state + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! istate_init : initial state setting + !! istate_uvg : initial velocity in geostropic balance + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE daymod ! calendar + USE dtatsd ! data temperature and salinity (dta_tsd routine) + USE dtauvd ! data: U & V current (dta_uvd routine) + USE domvvl ! varying vertical mesh + USE wet_dry ! wetting and drying (needed for wad_istate) + USE usrdef_istate ! User defined initial state + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE lib_mpp ! MPP library + USE lbclnk ! lateal boundary condition / mpp exchanges + USE restart ! restart + + + IMPLICIT NONE + PRIVATE + + PUBLIC istate_init ! routine called by nemogcm.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: istate.F90 15052 2021-06-24 14:39:14Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE istate_init( Kbb, Kmm, Kaa ) + !!---------------------------------------------------------------------- + !! *** ROUTINE istate_init *** + !! + !! ** Purpose : Initialization of the dynamics and tracer fields. + !! + !! ** Method : + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: Kbb, Kmm, Kaa ! ocean time level indices + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zgdept ! 3D table for qco substitute +!!gm see comment further down + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: zuvd ! U & V data workspace +!!gm end + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'istate_init : Initialization of the dynamics and tracers' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + + CALL dta_tsd_init ! Initialisation of T & S input data + IF( ln_c1d) CALL dta_uvd_init ! Initialisation of U & V input data (c1d only) + + ts (:,:,:,:,Kaa) = 0._wp ; rn2 (:,:,: ) = 0._wp ! set one for all to 0 at levels 1 and jpk + IF ( ALLOCATED( rhd ) ) THEN ! SWE, for example, will not have allocated these + rhd (:,:,: ) = 0._wp ; rhop (:,:,: ) = 0._wp ! set one for all to 0 at level jpk + rn2b (:,:,: ) = 0._wp ! set one for all to 0 at level jpk + rab_b(:,:,:,: ) = 0._wp ; rab_n(:,:,:,:) = 0._wp ! set one for all to 0 at level jpk + ENDIF + + IF( ln_rstart ) THEN ! Restart from a file + ! ! ------------------- + CALL rst_read( Kbb, Kmm ) ! Read the restart file + CALL day_init ! model calendar (using both namelist and restart infos) + ! + ELSE ! Start from rest + ! ! --------------- + numror = 0 ! define numror = 0 -> no restart file to read + l_1st_euler = .true. ! Set time-step indicator at nit000 (euler forward) + CALL day_init ! model calendar (using both namelist and restart infos) + ! ! Initialization of ocean to zero + ! + IF( ln_tsd_init ) THEN + CALL dta_tsd( nit000, ts(:,:,:,:,Kbb) ) ! read 3D T and S data at nit000 + ENDIF + ! + IF( ln_uvd_init .AND. ln_c1d ) THEN + CALL dta_uvd( nit000, Kbb, uu(:,:,:,Kbb), vv(:,:,:,Kbb) ) ! read 3D U and V data at nit000 + ELSE + uu (:,:,:,Kbb) = 0._wp ! set the ocean at rest + vv (:,:,:,Kbb) = 0._wp + ENDIF + ! + ! + IF( .NOT. ln_tsd_init .AND. .NOT. ln_uvd_init ) THEN + DO jk = 1, jpk + zgdept(:,:,jk) = (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kbb))) + END DO + CALL usr_def_istate( zgdept, tmask, ts(:,:,:,:,Kbb), uu(:,:,:,Kbb), vv(:,:,:,Kbb) ) + ! make sure that periodicities are properly applied + CALL lbc_lnk( 'istate', ts(:,:,:,jp_tem,Kbb), 'T', 1._dp, ts(:,:,:,jp_sal,Kbb), 'T', 1._dp, & + & uu(:,:,:, Kbb), 'U', -1._dp, vv(:,:,:, Kbb), 'V', -1._dp ) + ENDIF + ts (:,:,:,:,Kmm) = ts (:,:,:,:,Kbb) ! set now values from to before ones + uu (:,:,:,Kmm) = uu (:,:,:,Kbb) + vv (:,:,:,Kmm) = vv (:,:,:,Kbb) + + ENDIF + ! + ! Initialize "now" and "before" barotropic velocities: + ! Do it whatever the free surface method, these arrays being eventually used + ! + uu_b(:,:,Kmm) = 0._wp ; vv_b(:,:,Kmm) = 0._wp + uu_b(:,:,Kbb) = 0._wp ; vv_b(:,:,Kbb) = 0._wp + ! +!!gm the use of umsak & vmask is not necessary below as uu(:,:,:,Kmm), vv(:,:,:,Kmm), uu(:,:,:,Kbb), vv(:,:,:,Kbb) are always masked + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + uu_b(ji,jj,Kmm) = uu_b(ji,jj,Kmm) + (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * uu(ji,jj,jk,Kmm) * umask(ji,jj,jk) + vv_b(ji,jj,Kmm) = vv_b(ji,jj,Kmm) + (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * vv(ji,jj,jk,Kmm) * vmask(ji,jj,jk) + ! + uu_b(ji,jj,Kbb) = uu_b(ji,jj,Kbb) + (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kbb)*umask(ji,jj,jk))) * uu(ji,jj,jk,Kbb) * umask(ji,jj,jk) + vv_b(ji,jj,Kbb) = vv_b(ji,jj,Kbb) + (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kbb)*vmask(ji,jj,jk))) * vv(ji,jj,jk,Kbb) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + uu_b(:,:,Kmm) = uu_b(:,:,Kmm) * (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) + vv_b(:,:,Kmm) = vv_b(:,:,Kmm) * (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) + ! + uu_b(:,:,Kbb) = uu_b(:,:,Kbb) * (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kbb))) + vv_b(:,:,Kbb) = vv_b(:,:,Kbb) * (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kbb))) + ! + END SUBROUTINE istate_init + + !!====================================================================== +END MODULE istate diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/julian.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/julian.f90 new file mode 100644 index 0000000..0533aad --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/julian.f90 @@ -0,0 +1,248 @@ + + + + + + + + + + + + + +MODULE julian + !!====================================================================== + !! *** MODULE julian *** + !! Ocean : Julian data utilities + !!===================================================================== + + !!---------------------------------------------------------------------- + !! jul2greg : Convert relative time to date + !! greg2jul : Convert date to relative time + !!---------------------------------------------------------------------- + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & wp, & + & dp + !USE in_out_manager ! I/O manager + USE lib_mpp, ONLY : & + & ctl_warn, ctl_stop + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + PUBLIC jul2greg, & ! Convert relative time to date + & greg2jul ! Convert date to relative time + + !! $Id: julian.F90 5215 2015-04-15 16:11:56Z nicolasmartin $ +CONTAINS + +RECURSIVE SUBROUTINE jul2greg( ksec, kminut, khour, kday, kmonth, kyear, & + & prelday, krefdate ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE jul2greg *** + !! + !! ** Purpose : Take the relative time in days and re-express in terms of + !! seconds, minutes, hours, days, month, year. + !! + !! ** Method : Reference date : 19500101 + !! + !! ** Action : + !! + !! History + !! ! 06-04 (A. Vidard) Original + !! ! 06-05 (A. Vidard) Reformatted and refdate + !! ! 06-10 (A. Weaver) Cleanup + !! ! 2014-09 (D. Lea) Change to use FLOOR to deal with negative prelday + !!----------------------------------------------------------------------- + + ! * Arguments + INTEGER, INTENT(IN), OPTIONAL :: & + & krefdate + INTEGER, INTENT(OUT) :: & + & ksec, & + & kminut, & + & khour, & + & kday, & + & kmonth, & + & kyear + REAL(KIND=dp), INTENT(IN) :: & + & prelday + + !! * Local declarations + INTEGER, PARAMETER :: & + & jpgreg = 2299161, & + & jporef = 2433283, & + & jparef = 2415021 + INTEGER :: & + & ijulian, & + & ij1, & + & ija, & + & ijb, & + & ijc, & + & ijd, & + & ije, & + & isec, & + & imin, & + & ihou, & + & iday, & + & imon, & + & iyea, & + & iref + REAL(KIND=wp) :: & + & zday, & + & zref + CHARACTER(len=200) :: & + & cerr + + ! Main computation + IF ( PRESENT( krefdate ) ) THEN + + SELECT CASE ( krefdate ) + + CASE( 0 ) + iref = jpgreg + + CASE( 19500101 ) + iref = jporef + + CASE( 19000101 ) + iref = jparef + + CASE DEFAULT + WRITE(cerr,'(A,I8.8)')'jul2greg: Unknown krefdate:', krefdate + CALL ctl_stop( cerr ) + + END SELECT + + ELSE + iref = jporef + ENDIF + + zday = prelday + ksec = FLOOR( 86400. * MOD( zday, 1. ) ) + + IF ( ksec < 0. ) ksec = 86400. + ksec + + khour = ksec / 3600 + kminut = ( ksec - 3600 * khour ) / 60 + ksec = MOD( ksec , 60 ) + + ijulian = iref + INT( zday ) + IF ( zday < 0. ) ijulian = ijulian - 1 + + ! If input date after 10/15/1582 : + IF ( ijulian >= jpgreg ) THEN + ij1 = INT( ( DBLE( ijulian - 1867216 ) - 0.25 ) / 36524.25 ) + ija = ijulian + 1 + ij1 - INT( ( 0.25 * ij1 ) ) + ELSE + ija = ijulian + ENDIF + + ijb = ija + 1524 + ijc = INT( 6680. + ( DBLE ( ijb - 2439870 ) - 122.1 ) / 365.25 ) + ijd = 365 * ijc + INT( 0.25 * ijc ) + ije = INT( ( ijb - ijd ) / 30.6001 ) + kday = ijb - ijd - INT( 30.6001 * ije ) + kmonth = ije - 1 + IF ( kmonth > 12 ) kmonth = kmonth - 12 + kyear = ijc - 4715 + IF ( kmonth > 2 ) kyear = kyear - 1 + IF ( kyear <= 0 ) kyear = kyear - 1 + + END SUBROUTINE jul2greg + +SUBROUTINE greg2jul( ksec, kmin, khour, kday, kmonth, kyear, pjulian, & + & krefdate ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE greg2jul *** + !! + !! ** Purpose : Produce the time relative to the current date and time. + !! + !! ** Method : The units are days, so hours and minutes transform to + !! fractions of a day. + !! + !! Reference date : 19500101 + !! ** Action : + !! + !! History : + !! ! 06-04 (A. Vidard) Original + !! ! 06-04 (A. Vidard) Reformatted + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + ! * Arguments + INTEGER, INTENT(IN) :: & + & ksec, & + & kmin, & + & khour, & + & kday, & + & kmonth, & + & kyear + REAL(KIND=dp), INTENT(OUT) :: & + & pjulian + INTEGER, INTENT(IN), OPTIONAL :: & + & krefdate + + !! * Local declarations + INTEGER, PARAMETER :: & + & jpgreg = 15 + 31 * ( 10 + 12 * 1582 ), & ! Gregorian calendar introduction date + & jporef = 2433283, & ! Julian reference date: 19500101 + & jparef = 2415021, & ! Julian reference date: 19000101 + & jpgref = 2299161 ! Julian reference date start of Gregorian calender + INTEGER :: & + & ija, & + & ijy, & + & ijm, & + & ijultmp, & + & ijyear, & + & iref + CHARACTER(len=200) :: & + & cerr + + IF ( PRESENT( krefdate ) ) THEN + SELECT CASE ( krefdate ) + + CASE( 0 ) + iref = jpgref + + CASE( 19500101 ) + iref = jporef + + CASE( 19000101 ) + iref = jparef + + CASE DEFAULT + WRITE(cerr,'(A,I8.8)')'greg2jul: Unknown krefdate:', krefdate + CALL ctl_stop( cerr ) + + END SELECT + + ELSE + iref = jporef + ENDIF + + ! Main computation + ijyear = kyear + IF ( ijyear < 0 ) ijyear = ijyear + 1 + IF ( kmonth > 2 ) THEN + ijy = ijyear + ijm = kmonth + 1 + ELSE + ijy = ijyear - 1 + ijm = kmonth + 13 + ENDIF + ijultmp = INT( 365.25 * ijy ) + INT( 30.6001 * ijm ) + kday + 1720995 + IF ( kday + 31 * ( kmonth + 12 * ijyear ) >= jpgreg ) THEN + ija = INT( 0.01 * ijy ) + ijultmp = ijultmp + 2 - ija + INT( 0.25 * ija ) + ENDIF + pjulian = ( ijultmp - iref ) + ( ( 60 * khour + kmin ) * 60 + ksec ) / 86400. + + END SUBROUTINE greg2jul + +END MODULE julian diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbclnk.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbclnk.f90 new file mode 100644 index 0000000..411813f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbclnk.f90 @@ -0,0 +1,2576 @@ + + + + + + + + + + + + + +MODULE lbclnk + !!====================================================================== + !! *** MODULE lbclnk *** + !! NEMO : lateral boundary conditions + !!===================================================================== + !! History : OPA ! 1997-06 (G. Madec) Original code + !! NEMO 1.0 ! 2002-09 (G. Madec) F90: Free form and module + !! 3.2 ! 2009-03 (R. Benshila) External north fold treatment + !! 3.5 ! 2012 (S.Mocavero, I. Epicoco) optimization of BDY comm. via lbc_bdy_lnk and lbc_obc_lnk + !! 3.4 ! 2012-12 (R. Bourdalle-Badie, G. Reffray) add a C1D case + !! 3.6 ! 2015-06 (O. Tintó and M. Castrillo) add lbc_lnk_multi + !! 4.0 ! 2017-03 (G. Madec) automatique allocation of array size (use with any 3rd dim size) + !! - ! 2017-04 (G. Madec) remove duplicated routines (lbc_lnk_2d_9, lbc_lnk_2d_multiple, lbc_lnk_3d_gather) + !! - ! 2017-05 (G. Madec) create generic.h90 files to generate all lbc and north fold routines + !!---------------------------------------------------------------------- + !! define the generic interfaces of lib_mpp routines + !!---------------------------------------------------------------------- + !! lbc_lnk : generic interface for mpp_lnk_3d and mpp_lnk_2d routines defined in lib_mpp + !! lbc_bdy_lnk : generic interface for mpp_lnk_bdy_2d and mpp_lnk_bdy_3d routines defined in lib_mpp + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE lib_mpp ! distributed memory computing library + USE lbcnfd ! north fold + USE in_out_manager ! I/O manager + USE MPI + + IMPLICIT NONE + PRIVATE + + INTERFACE lbc_lnk + MODULE PROCEDURE lbc_lnk_call_2d_sp, lbc_lnk_call_3d_sp, lbc_lnk_call_4d_sp + MODULE PROCEDURE lbc_lnk_call_2d_dp, lbc_lnk_call_3d_dp, lbc_lnk_call_4d_dp + END INTERFACE + + INTERFACE lbc_lnk_pt2pt + MODULE PROCEDURE lbc_lnk_pt2pt_sp, lbc_lnk_pt2pt_dp + END INTERFACE + + INTERFACE lbc_lnk_neicoll + MODULE PROCEDURE lbc_lnk_neicoll_sp ,lbc_lnk_neicoll_dp + END INTERFACE + ! + INTERFACE lbc_lnk_icb + MODULE PROCEDURE mpp_lnk_2d_icb_dp, mpp_lnk_2d_icb_sp + END INTERFACE + + PUBLIC lbc_lnk ! ocean/ice lateral boundary conditions + PUBLIC lbc_lnk_icb ! iceberg lateral boundary conditions + + REAL(dp), DIMENSION(:), ALLOCATABLE :: buffsnd_dp, buffrcv_dp ! MPI send/recv buffers + REAL(sp), DIMENSION(:), ALLOCATABLE :: buffsnd_sp, buffrcv_sp ! + INTEGER, DIMENSION(8) :: nreq_p2p ! request id for MPI_Isend in point-2-point communication + + !! * Substitutions + !!# include "do_loop_substitute.h90" + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: lbclnk.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + !!---------------------------------------------------------------------- + !! *** lbc_lnk_call_[234]d_[sd]p *** + !! + !! * Dummy Argument : + !! in ==> cdname ! name of the calling subroutine (for monitoring) + !! ptab ! array to be loaded (2D, 3D or 4D) + !! cd_nat ! nature of pt2d array grid-points + !! psgn ! sign used across the north fold boundary + !! inout <=> ptab_ptr ! array of 2D, 3D or 4D pointers + !! cdna_ptr ! nature of ptab array grid-points + !! psgn_ptr ! sign used across the north fold boundary + !! kfld ! number of elements that has been attributed + !!---------------------------------------------------------------------- + ! + !!---------------------------------------------------------------------- + !! + !! *** lbc_lnk_call_[234]d_[sd]p *** + !! *** load_ptr_[234]d_[sd]p *** + !! + !!---------------------------------------------------------------------- + !! + !! ---- SINGLE PRECISION VERSIONS + !! + + SUBROUTINE lbc_lnk_call_2d_sp( & + & cdname & + & , pt1 , cdna1 , psgn1 , pt2 , cdna2 , psgn2 , pt3 , cdna3 , psgn3 , pt4 , cdna4 , psgn4 & + & , pt5 , cdna5 , psgn5 , pt6 , cdna6 , psgn6 , pt7 , cdna7 , psgn7 , pt8 , cdna8 , psgn8 & + & , pt9 , cdna9 , psgn9 , pt10, cdna10, psgn10, pt11, cdna11, psgn11, pt12, cdna12, psgn12 & + & , pt13, cdna13, psgn13, pt14, cdna14, psgn14, pt15, cdna15, psgn15, pt16, cdna16, psgn16 & + & , pt17, cdna17, psgn17, pt18, cdna18, psgn18, pt19, cdna19, psgn19, pt20, cdna20, psgn20 & + & , pt21, cdna21, psgn21, pt22, cdna22, psgn22, pt23, cdna23, psgn23, pt24, cdna24, psgn24 & + & , pt25, cdna25, psgn25, pt26, cdna26, psgn26, pt27, cdna27, psgn27, pt28, cdna28, psgn28 & + & , pt29, cdna29, psgn29, pt30, cdna30, psgn30 & + & , kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + !!--------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp), DIMENSION(:,:) , TARGET, CONTIGUOUS, INTENT(inout) :: pt1 ! arrays on which the lbc is applied + REAL(sp), DIMENSION(:,:), OPTIONAL, TARGET, CONTIGUOUS, INTENT(inout) :: pt2 , pt3 , pt4 , pt5 , pt6 , pt7 , pt8 , & + & pt9 , pt10, pt11, pt12, pt13, pt14, pt15, & + & pt16, pt17, pt18, pt19, pt20, pt21, pt22, & + & pt23, pt24, pt25, pt26, pt27, pt28, pt29, & + & pt30 + CHARACTER(len=1) , INTENT(in ) :: cdna1 ! nature of pt2D. array grid-points + CHARACTER(len=1) , OPTIONAL , INTENT(in ) :: cdna2 , cdna3 , cdna4 , cdna5 , cdna6 , cdna7 , cdna8 , & + & cdna9 , cdna10, cdna11, cdna12, cdna13, cdna14, cdna15, & + & cdna16, cdna17, cdna18, cdna19, cdna20, cdna21, cdna22, & + & cdna23, cdna24, cdna25, cdna26, cdna27, cdna28, cdna29, & + & cdna30 + REAL(sp) , INTENT(in ) :: psgn1 ! sign used across the north fold + REAL(sp) , OPTIONAL , INTENT(in ) :: psgn2 , psgn3 , psgn4 , psgn5 , psgn6 , psgn7 , psgn8 , & + & psgn9 , psgn10, psgn11, psgn12, psgn13, psgn14, psgn15, & + & psgn16, psgn17, psgn18, psgn19, psgn20, psgn21, psgn22, & + & psgn23, psgn24, psgn25, psgn26, psgn27, psgn28, psgn29, & + & psgn30 + INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(sp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL , INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8), OPTIONAL , INTENT(in ) :: lsend, lrecv ! indicate how communications are to be carried out + LOGICAL , OPTIONAL , INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + !! + INTEGER :: kfld ! number of elements that will be attributed + TYPE(PTR_4d_sp), DIMENSION(30) :: ptab_ptr ! pointer array + CHARACTER(len=1) , DIMENSION(30) :: cdna_ptr ! nature of ptab_ptr grid-points + REAL(sp) , DIMENSION(30) :: psgn_ptr ! sign used across the north fold boundary + !!--------------------------------------------------------------------- + ! + kfld = 0 ! initial array of pointer size + ! + ! ! Load the first array + CALL load_ptr_2d_sp( pt1, cdna1, psgn1, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + ! ! Look if more arrays are added + IF( PRESENT(psgn2 ) ) CALL load_ptr_2d_sp( pt2 , cdna2 , psgn2 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn3 ) ) CALL load_ptr_2d_sp( pt3 , cdna3 , psgn3 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn4 ) ) CALL load_ptr_2d_sp( pt4 , cdna4 , psgn4 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn5 ) ) CALL load_ptr_2d_sp( pt5 , cdna5 , psgn5 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn6 ) ) CALL load_ptr_2d_sp( pt6 , cdna6 , psgn6 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn7 ) ) CALL load_ptr_2d_sp( pt7 , cdna7 , psgn7 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn8 ) ) CALL load_ptr_2d_sp( pt8 , cdna8 , psgn8 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn9 ) ) CALL load_ptr_2d_sp( pt9 , cdna9 , psgn9 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn10) ) CALL load_ptr_2d_sp( pt10, cdna10, psgn10, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn11) ) CALL load_ptr_2d_sp( pt11, cdna11, psgn11, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn12) ) CALL load_ptr_2d_sp( pt12, cdna12, psgn12, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn13) ) CALL load_ptr_2d_sp( pt13, cdna13, psgn13, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn14) ) CALL load_ptr_2d_sp( pt14, cdna14, psgn14, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn15) ) CALL load_ptr_2d_sp( pt15, cdna15, psgn15, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn16) ) CALL load_ptr_2d_sp( pt16, cdna16, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn17) ) CALL load_ptr_2d_sp( pt17, cdna17, psgn17, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn18) ) CALL load_ptr_2d_sp( pt18, cdna18, psgn18, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn19) ) CALL load_ptr_2d_sp( pt19, cdna19, psgn19, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn20) ) CALL load_ptr_2d_sp( pt20, cdna20, psgn20, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn21) ) CALL load_ptr_2d_sp( pt21, cdna21, psgn21, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn22) ) CALL load_ptr_2d_sp( pt22, cdna22, psgn22, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn23) ) CALL load_ptr_2d_sp( pt23, cdna23, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn24) ) CALL load_ptr_2d_sp( pt24, cdna24, psgn24, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn25) ) CALL load_ptr_2d_sp( pt25, cdna25, psgn25, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn26) ) CALL load_ptr_2d_sp( pt26, cdna26, psgn26, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn27) ) CALL load_ptr_2d_sp( pt27, cdna27, psgn27, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn28) ) CALL load_ptr_2d_sp( pt28, cdna28, psgn28, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn29) ) CALL load_ptr_2d_sp( pt29, cdna29, psgn29, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn30) ) CALL load_ptr_2d_sp( pt30, cdna30, psgn30, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + IF( nn_comm == 1 ) THEN + CALL lbc_lnk_pt2pt( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ELSE + CALL lbc_lnk_neicoll( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ENDIF + ! + END SUBROUTINE lbc_lnk_call_2d_sp + + + SUBROUTINE load_ptr_2d_sp( ptab, cdna, psgn, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + !!--------------------------------------------------------------------- + REAL(sp), DIMENSION(:,:), TARGET, INTENT(inout), CONTIGUOUS :: ptab ! arrays on which the lbc is applied + CHARACTER(len=1) , INTENT(in ) :: cdna ! nature of pt2d array grid-points + REAL(sp) , INTENT(in ) :: psgn ! sign used across the north fold boundary + TYPE(PTR_4d_sp), DIMENSION(:), INTENT(inout) :: ptab_ptr ! array of pointers + CHARACTER(len=1), DIMENSION(:), INTENT(inout) :: cdna_ptr ! nature of pt2d_array array grid-points + REAL(sp) , DIMENSION(:), INTENT(inout) :: psgn_ptr ! sign used across the north fold boundary + INTEGER , INTENT(inout) :: kfld ! number of elements that has been attributed + !!--------------------------------------------------------------------- + ! + kfld = kfld + 1 + ptab_ptr(kfld)%pt4d(1:SIZE(ptab, dim=1),1:SIZE(ptab, dim=2),1:1,1:1) => ptab + cdna_ptr(kfld) = cdna + psgn_ptr(kfld) = psgn + ! + END SUBROUTINE load_ptr_2d_sp + + + SUBROUTINE lbc_lnk_call_3d_sp( & + & cdname & + & , pt1 , cdna1 , psgn1 , pt2 , cdna2 , psgn2 , pt3 , cdna3 , psgn3 , pt4 , cdna4 , psgn4 & + & , pt5 , cdna5 , psgn5 , pt6 , cdna6 , psgn6 , pt7 , cdna7 , psgn7 , pt8 , cdna8 , psgn8 & + & , pt9 , cdna9 , psgn9 , pt10, cdna10, psgn10, pt11, cdna11, psgn11, pt12, cdna12, psgn12 & + & , pt13, cdna13, psgn13, pt14, cdna14, psgn14, pt15, cdna15, psgn15, pt16, cdna16, psgn16 & + & , pt17, cdna17, psgn17, pt18, cdna18, psgn18, pt19, cdna19, psgn19, pt20, cdna20, psgn20 & + & , pt21, cdna21, psgn21, pt22, cdna22, psgn22, pt23, cdna23, psgn23, pt24, cdna24, psgn24 & + & , pt25, cdna25, psgn25, pt26, cdna26, psgn26, pt27, cdna27, psgn27, pt28, cdna28, psgn28 & + & , pt29, cdna29, psgn29, pt30, cdna30, psgn30 & + & , kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + !!--------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp), DIMENSION(:,:,:) , TARGET, CONTIGUOUS, INTENT(inout) :: pt1 ! arrays on which the lbc is applied + REAL(sp), DIMENSION(:,:,:), OPTIONAL, TARGET, CONTIGUOUS, INTENT(inout) :: pt2 , pt3 , pt4 , pt5 , pt6 , pt7 , pt8 , & + & pt9 , pt10, pt11, pt12, pt13, pt14, pt15, & + & pt16, pt17, pt18, pt19, pt20, pt21, pt22, & + & pt23, pt24, pt25, pt26, pt27, pt28, pt29, & + & pt30 + CHARACTER(len=1) , INTENT(in ) :: cdna1 ! nature of pt2D. array grid-points + CHARACTER(len=1) , OPTIONAL , INTENT(in ) :: cdna2 , cdna3 , cdna4 , cdna5 , cdna6 , cdna7 , cdna8 , & + & cdna9 , cdna10, cdna11, cdna12, cdna13, cdna14, cdna15, & + & cdna16, cdna17, cdna18, cdna19, cdna20, cdna21, cdna22, & + & cdna23, cdna24, cdna25, cdna26, cdna27, cdna28, cdna29, & + & cdna30 + REAL(sp) , INTENT(in ) :: psgn1 ! sign used across the north fold + REAL(sp) , OPTIONAL , INTENT(in ) :: psgn2 , psgn3 , psgn4 , psgn5 , psgn6 , psgn7 , psgn8 , & + & psgn9 , psgn10, psgn11, psgn12, psgn13, psgn14, psgn15, & + & psgn16, psgn17, psgn18, psgn19, psgn20, psgn21, psgn22, & + & psgn23, psgn24, psgn25, psgn26, psgn27, psgn28, psgn29, & + & psgn30 + INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(sp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL , INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8), OPTIONAL , INTENT(in ) :: lsend, lrecv ! indicate how communications are to be carried out + LOGICAL , OPTIONAL , INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + !! + INTEGER :: kfld ! number of elements that will be attributed + TYPE(PTR_4d_sp), DIMENSION(30) :: ptab_ptr ! pointer array + CHARACTER(len=1) , DIMENSION(30) :: cdna_ptr ! nature of ptab_ptr grid-points + REAL(sp) , DIMENSION(30) :: psgn_ptr ! sign used across the north fold boundary + !!--------------------------------------------------------------------- + ! + kfld = 0 ! initial array of pointer size + ! + ! ! Load the first array + CALL load_ptr_3d_sp( pt1, cdna1, psgn1, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + ! ! Look if more arrays are added + IF( PRESENT(psgn2 ) ) CALL load_ptr_3d_sp( pt2 , cdna2 , psgn2 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn3 ) ) CALL load_ptr_3d_sp( pt3 , cdna3 , psgn3 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn4 ) ) CALL load_ptr_3d_sp( pt4 , cdna4 , psgn4 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn5 ) ) CALL load_ptr_3d_sp( pt5 , cdna5 , psgn5 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn6 ) ) CALL load_ptr_3d_sp( pt6 , cdna6 , psgn6 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn7 ) ) CALL load_ptr_3d_sp( pt7 , cdna7 , psgn7 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn8 ) ) CALL load_ptr_3d_sp( pt8 , cdna8 , psgn8 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn9 ) ) CALL load_ptr_3d_sp( pt9 , cdna9 , psgn9 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn10) ) CALL load_ptr_3d_sp( pt10, cdna10, psgn10, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn11) ) CALL load_ptr_3d_sp( pt11, cdna11, psgn11, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn12) ) CALL load_ptr_3d_sp( pt12, cdna12, psgn12, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn13) ) CALL load_ptr_3d_sp( pt13, cdna13, psgn13, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn14) ) CALL load_ptr_3d_sp( pt14, cdna14, psgn14, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn15) ) CALL load_ptr_3d_sp( pt15, cdna15, psgn15, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn16) ) CALL load_ptr_3d_sp( pt16, cdna16, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn17) ) CALL load_ptr_3d_sp( pt17, cdna17, psgn17, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn18) ) CALL load_ptr_3d_sp( pt18, cdna18, psgn18, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn19) ) CALL load_ptr_3d_sp( pt19, cdna19, psgn19, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn20) ) CALL load_ptr_3d_sp( pt20, cdna20, psgn20, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn21) ) CALL load_ptr_3d_sp( pt21, cdna21, psgn21, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn22) ) CALL load_ptr_3d_sp( pt22, cdna22, psgn22, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn23) ) CALL load_ptr_3d_sp( pt23, cdna23, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn24) ) CALL load_ptr_3d_sp( pt24, cdna24, psgn24, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn25) ) CALL load_ptr_3d_sp( pt25, cdna25, psgn25, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn26) ) CALL load_ptr_3d_sp( pt26, cdna26, psgn26, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn27) ) CALL load_ptr_3d_sp( pt27, cdna27, psgn27, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn28) ) CALL load_ptr_3d_sp( pt28, cdna28, psgn28, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn29) ) CALL load_ptr_3d_sp( pt29, cdna29, psgn29, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn30) ) CALL load_ptr_3d_sp( pt30, cdna30, psgn30, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + IF( nn_comm == 1 ) THEN + CALL lbc_lnk_pt2pt( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ELSE + CALL lbc_lnk_neicoll( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ENDIF + ! + END SUBROUTINE lbc_lnk_call_3d_sp + + + SUBROUTINE load_ptr_3d_sp( ptab, cdna, psgn, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + !!--------------------------------------------------------------------- + REAL(sp), DIMENSION(:,:,:), TARGET, INTENT(inout), CONTIGUOUS :: ptab ! arrays on which the lbc is applied + CHARACTER(len=1) , INTENT(in ) :: cdna ! nature of pt2d array grid-points + REAL(sp) , INTENT(in ) :: psgn ! sign used across the north fold boundary + TYPE(PTR_4d_sp), DIMENSION(:), INTENT(inout) :: ptab_ptr ! array of pointers + CHARACTER(len=1), DIMENSION(:), INTENT(inout) :: cdna_ptr ! nature of pt2d_array array grid-points + REAL(sp) , DIMENSION(:), INTENT(inout) :: psgn_ptr ! sign used across the north fold boundary + INTEGER , INTENT(inout) :: kfld ! number of elements that has been attributed + !!--------------------------------------------------------------------- + ! + kfld = kfld + 1 + ptab_ptr(kfld)%pt4d(1:SIZE(ptab, dim=1),1:SIZE(ptab, dim=2),1:SIZE(ptab, dim=3),1:1) => ptab + cdna_ptr(kfld) = cdna + psgn_ptr(kfld) = psgn + ! + END SUBROUTINE load_ptr_3d_sp + + + SUBROUTINE lbc_lnk_call_4d_sp( & + & cdname & + & , pt1 , cdna1 , psgn1 , pt2 , cdna2 , psgn2 , pt3 , cdna3 , psgn3 , pt4 , cdna4 , psgn4 & + & , pt5 , cdna5 , psgn5 , pt6 , cdna6 , psgn6 , pt7 , cdna7 , psgn7 , pt8 , cdna8 , psgn8 & + & , pt9 , cdna9 , psgn9 , pt10, cdna10, psgn10, pt11, cdna11, psgn11, pt12, cdna12, psgn12 & + & , pt13, cdna13, psgn13, pt14, cdna14, psgn14, pt15, cdna15, psgn15, pt16, cdna16, psgn16 & + & , pt17, cdna17, psgn17, pt18, cdna18, psgn18, pt19, cdna19, psgn19, pt20, cdna20, psgn20 & + & , pt21, cdna21, psgn21, pt22, cdna22, psgn22, pt23, cdna23, psgn23, pt24, cdna24, psgn24 & + & , pt25, cdna25, psgn25, pt26, cdna26, psgn26, pt27, cdna27, psgn27, pt28, cdna28, psgn28 & + & , pt29, cdna29, psgn29, pt30, cdna30, psgn30 & + & , kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + !!--------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp), DIMENSION(:,:,:,:) , TARGET, CONTIGUOUS, INTENT(inout) :: pt1 ! arrays on which the lbc is applied + REAL(sp), DIMENSION(:,:,:,:), OPTIONAL, TARGET, CONTIGUOUS, INTENT(inout) :: pt2 , pt3 , pt4 , pt5 , pt6 , pt7 , pt8 , & + & pt9 , pt10, pt11, pt12, pt13, pt14, pt15, & + & pt16, pt17, pt18, pt19, pt20, pt21, pt22, & + & pt23, pt24, pt25, pt26, pt27, pt28, pt29, & + & pt30 + CHARACTER(len=1) , INTENT(in ) :: cdna1 ! nature of pt2D. array grid-points + CHARACTER(len=1) , OPTIONAL , INTENT(in ) :: cdna2 , cdna3 , cdna4 , cdna5 , cdna6 , cdna7 , cdna8 , & + & cdna9 , cdna10, cdna11, cdna12, cdna13, cdna14, cdna15, & + & cdna16, cdna17, cdna18, cdna19, cdna20, cdna21, cdna22, & + & cdna23, cdna24, cdna25, cdna26, cdna27, cdna28, cdna29, & + & cdna30 + REAL(sp) , INTENT(in ) :: psgn1 ! sign used across the north fold + REAL(sp) , OPTIONAL , INTENT(in ) :: psgn2 , psgn3 , psgn4 , psgn5 , psgn6 , psgn7 , psgn8 , & + & psgn9 , psgn10, psgn11, psgn12, psgn13, psgn14, psgn15, & + & psgn16, psgn17, psgn18, psgn19, psgn20, psgn21, psgn22, & + & psgn23, psgn24, psgn25, psgn26, psgn27, psgn28, psgn29, & + & psgn30 + INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(sp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL , INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8), OPTIONAL , INTENT(in ) :: lsend, lrecv ! indicate how communications are to be carried out + LOGICAL , OPTIONAL , INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + !! + INTEGER :: kfld ! number of elements that will be attributed + TYPE(PTR_4d_sp), DIMENSION(30) :: ptab_ptr ! pointer array + CHARACTER(len=1) , DIMENSION(30) :: cdna_ptr ! nature of ptab_ptr grid-points + REAL(sp) , DIMENSION(30) :: psgn_ptr ! sign used across the north fold boundary + !!--------------------------------------------------------------------- + ! + kfld = 0 ! initial array of pointer size + ! + ! ! Load the first array + CALL load_ptr_4d_sp( pt1, cdna1, psgn1, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + ! ! Look if more arrays are added + IF( PRESENT(psgn2 ) ) CALL load_ptr_4d_sp( pt2 , cdna2 , psgn2 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn3 ) ) CALL load_ptr_4d_sp( pt3 , cdna3 , psgn3 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn4 ) ) CALL load_ptr_4d_sp( pt4 , cdna4 , psgn4 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn5 ) ) CALL load_ptr_4d_sp( pt5 , cdna5 , psgn5 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn6 ) ) CALL load_ptr_4d_sp( pt6 , cdna6 , psgn6 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn7 ) ) CALL load_ptr_4d_sp( pt7 , cdna7 , psgn7 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn8 ) ) CALL load_ptr_4d_sp( pt8 , cdna8 , psgn8 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn9 ) ) CALL load_ptr_4d_sp( pt9 , cdna9 , psgn9 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn10) ) CALL load_ptr_4d_sp( pt10, cdna10, psgn10, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn11) ) CALL load_ptr_4d_sp( pt11, cdna11, psgn11, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn12) ) CALL load_ptr_4d_sp( pt12, cdna12, psgn12, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn13) ) CALL load_ptr_4d_sp( pt13, cdna13, psgn13, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn14) ) CALL load_ptr_4d_sp( pt14, cdna14, psgn14, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn15) ) CALL load_ptr_4d_sp( pt15, cdna15, psgn15, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn16) ) CALL load_ptr_4d_sp( pt16, cdna16, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn17) ) CALL load_ptr_4d_sp( pt17, cdna17, psgn17, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn18) ) CALL load_ptr_4d_sp( pt18, cdna18, psgn18, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn19) ) CALL load_ptr_4d_sp( pt19, cdna19, psgn19, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn20) ) CALL load_ptr_4d_sp( pt20, cdna20, psgn20, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn21) ) CALL load_ptr_4d_sp( pt21, cdna21, psgn21, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn22) ) CALL load_ptr_4d_sp( pt22, cdna22, psgn22, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn23) ) CALL load_ptr_4d_sp( pt23, cdna23, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn24) ) CALL load_ptr_4d_sp( pt24, cdna24, psgn24, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn25) ) CALL load_ptr_4d_sp( pt25, cdna25, psgn25, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn26) ) CALL load_ptr_4d_sp( pt26, cdna26, psgn26, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn27) ) CALL load_ptr_4d_sp( pt27, cdna27, psgn27, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn28) ) CALL load_ptr_4d_sp( pt28, cdna28, psgn28, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn29) ) CALL load_ptr_4d_sp( pt29, cdna29, psgn29, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn30) ) CALL load_ptr_4d_sp( pt30, cdna30, psgn30, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + IF( nn_comm == 1 ) THEN + CALL lbc_lnk_pt2pt( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ELSE + CALL lbc_lnk_neicoll( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ENDIF + ! + END SUBROUTINE lbc_lnk_call_4d_sp + + + SUBROUTINE load_ptr_4d_sp( ptab, cdna, psgn, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + !!--------------------------------------------------------------------- + REAL(sp), DIMENSION(:,:,:,:), TARGET, INTENT(inout), CONTIGUOUS :: ptab ! arrays on which the lbc is applied + CHARACTER(len=1) , INTENT(in ) :: cdna ! nature of pt2d array grid-points + REAL(sp) , INTENT(in ) :: psgn ! sign used across the north fold boundary + TYPE(PTR_4d_sp), DIMENSION(:), INTENT(inout) :: ptab_ptr ! array of pointers + CHARACTER(len=1), DIMENSION(:), INTENT(inout) :: cdna_ptr ! nature of pt2d_array array grid-points + REAL(sp) , DIMENSION(:), INTENT(inout) :: psgn_ptr ! sign used across the north fold boundary + INTEGER , INTENT(inout) :: kfld ! number of elements that has been attributed + !!--------------------------------------------------------------------- + ! + kfld = kfld + 1 + ptab_ptr(kfld)%pt4d(1:SIZE(ptab, dim=1),1:SIZE(ptab, dim=2),1:SIZE(ptab, dim=3),1:SIZE(ptab, dim=4)) => ptab + cdna_ptr(kfld) = cdna + psgn_ptr(kfld) = psgn + ! + END SUBROUTINE load_ptr_4d_sp + + !! + !! ---- DOUBLE PRECISION VERSIONS + !! + + SUBROUTINE lbc_lnk_call_2d_dp( & + & cdname & + & , pt1 , cdna1 , psgn1 , pt2 , cdna2 , psgn2 , pt3 , cdna3 , psgn3 , pt4 , cdna4 , psgn4 & + & , pt5 , cdna5 , psgn5 , pt6 , cdna6 , psgn6 , pt7 , cdna7 , psgn7 , pt8 , cdna8 , psgn8 & + & , pt9 , cdna9 , psgn9 , pt10, cdna10, psgn10, pt11, cdna11, psgn11, pt12, cdna12, psgn12 & + & , pt13, cdna13, psgn13, pt14, cdna14, psgn14, pt15, cdna15, psgn15, pt16, cdna16, psgn16 & + & , pt17, cdna17, psgn17, pt18, cdna18, psgn18, pt19, cdna19, psgn19, pt20, cdna20, psgn20 & + & , pt21, cdna21, psgn21, pt22, cdna22, psgn22, pt23, cdna23, psgn23, pt24, cdna24, psgn24 & + & , pt25, cdna25, psgn25, pt26, cdna26, psgn26, pt27, cdna27, psgn27, pt28, cdna28, psgn28 & + & , pt29, cdna29, psgn29, pt30, cdna30, psgn30 & + & , kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + !!--------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp), DIMENSION(:,:) , TARGET, CONTIGUOUS, INTENT(inout) :: pt1 ! arrays on which the lbc is applied + REAL(dp), DIMENSION(:,:), OPTIONAL, TARGET, CONTIGUOUS, INTENT(inout) :: pt2 , pt3 , pt4 , pt5 , pt6 , pt7 , pt8 , & + & pt9 , pt10, pt11, pt12, pt13, pt14, pt15, & + & pt16, pt17, pt18, pt19, pt20, pt21, pt22, & + & pt23, pt24, pt25, pt26, pt27, pt28, pt29, & + & pt30 + CHARACTER(len=1) , INTENT(in ) :: cdna1 ! nature of pt2D. array grid-points + CHARACTER(len=1) , OPTIONAL , INTENT(in ) :: cdna2 , cdna3 , cdna4 , cdna5 , cdna6 , cdna7 , cdna8 , & + & cdna9 , cdna10, cdna11, cdna12, cdna13, cdna14, cdna15, & + & cdna16, cdna17, cdna18, cdna19, cdna20, cdna21, cdna22, & + & cdna23, cdna24, cdna25, cdna26, cdna27, cdna28, cdna29, & + & cdna30 + REAL(dp) , INTENT(in ) :: psgn1 ! sign used across the north fold + REAL(dp) , OPTIONAL , INTENT(in ) :: psgn2 , psgn3 , psgn4 , psgn5 , psgn6 , psgn7 , psgn8 , & + & psgn9 , psgn10, psgn11, psgn12, psgn13, psgn14, psgn15, & + & psgn16, psgn17, psgn18, psgn19, psgn20, psgn21, psgn22, & + & psgn23, psgn24, psgn25, psgn26, psgn27, psgn28, psgn29, & + & psgn30 + INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(dp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL , INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8), OPTIONAL , INTENT(in ) :: lsend, lrecv ! indicate how communications are to be carried out + LOGICAL , OPTIONAL , INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + !! + INTEGER :: kfld ! number of elements that will be attributed + TYPE(PTR_4d_dp), DIMENSION(30) :: ptab_ptr ! pointer array + CHARACTER(len=1) , DIMENSION(30) :: cdna_ptr ! nature of ptab_ptr grid-points + REAL(dp) , DIMENSION(30) :: psgn_ptr ! sign used across the north fold boundary + !!--------------------------------------------------------------------- + ! + kfld = 0 ! initial array of pointer size + ! + ! ! Load the first array + CALL load_ptr_2d_dp( pt1, cdna1, psgn1, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + ! ! Look if more arrays are added + IF( PRESENT(psgn2 ) ) CALL load_ptr_2d_dp( pt2 , cdna2 , psgn2 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn3 ) ) CALL load_ptr_2d_dp( pt3 , cdna3 , psgn3 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn4 ) ) CALL load_ptr_2d_dp( pt4 , cdna4 , psgn4 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn5 ) ) CALL load_ptr_2d_dp( pt5 , cdna5 , psgn5 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn6 ) ) CALL load_ptr_2d_dp( pt6 , cdna6 , psgn6 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn7 ) ) CALL load_ptr_2d_dp( pt7 , cdna7 , psgn7 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn8 ) ) CALL load_ptr_2d_dp( pt8 , cdna8 , psgn8 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn9 ) ) CALL load_ptr_2d_dp( pt9 , cdna9 , psgn9 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn10) ) CALL load_ptr_2d_dp( pt10, cdna10, psgn10, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn11) ) CALL load_ptr_2d_dp( pt11, cdna11, psgn11, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn12) ) CALL load_ptr_2d_dp( pt12, cdna12, psgn12, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn13) ) CALL load_ptr_2d_dp( pt13, cdna13, psgn13, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn14) ) CALL load_ptr_2d_dp( pt14, cdna14, psgn14, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn15) ) CALL load_ptr_2d_dp( pt15, cdna15, psgn15, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn16) ) CALL load_ptr_2d_dp( pt16, cdna16, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn17) ) CALL load_ptr_2d_dp( pt17, cdna17, psgn17, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn18) ) CALL load_ptr_2d_dp( pt18, cdna18, psgn18, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn19) ) CALL load_ptr_2d_dp( pt19, cdna19, psgn19, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn20) ) CALL load_ptr_2d_dp( pt20, cdna20, psgn20, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn21) ) CALL load_ptr_2d_dp( pt21, cdna21, psgn21, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn22) ) CALL load_ptr_2d_dp( pt22, cdna22, psgn22, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn23) ) CALL load_ptr_2d_dp( pt23, cdna23, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn24) ) CALL load_ptr_2d_dp( pt24, cdna24, psgn24, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn25) ) CALL load_ptr_2d_dp( pt25, cdna25, psgn25, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn26) ) CALL load_ptr_2d_dp( pt26, cdna26, psgn26, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn27) ) CALL load_ptr_2d_dp( pt27, cdna27, psgn27, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn28) ) CALL load_ptr_2d_dp( pt28, cdna28, psgn28, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn29) ) CALL load_ptr_2d_dp( pt29, cdna29, psgn29, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn30) ) CALL load_ptr_2d_dp( pt30, cdna30, psgn30, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + IF( nn_comm == 1 ) THEN + CALL lbc_lnk_pt2pt( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ELSE + CALL lbc_lnk_neicoll( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ENDIF + ! + END SUBROUTINE lbc_lnk_call_2d_dp + + + SUBROUTINE load_ptr_2d_dp( ptab, cdna, psgn, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + !!--------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:), TARGET, INTENT(inout), CONTIGUOUS :: ptab ! arrays on which the lbc is applied + CHARACTER(len=1) , INTENT(in ) :: cdna ! nature of pt2d array grid-points + REAL(dp) , INTENT(in ) :: psgn ! sign used across the north fold boundary + TYPE(PTR_4d_dp), DIMENSION(:), INTENT(inout) :: ptab_ptr ! array of pointers + CHARACTER(len=1), DIMENSION(:), INTENT(inout) :: cdna_ptr ! nature of pt2d_array array grid-points + REAL(dp) , DIMENSION(:), INTENT(inout) :: psgn_ptr ! sign used across the north fold boundary + INTEGER , INTENT(inout) :: kfld ! number of elements that has been attributed + !!--------------------------------------------------------------------- + ! + kfld = kfld + 1 + ptab_ptr(kfld)%pt4d(1:SIZE(ptab, dim=1),1:SIZE(ptab, dim=2),1:1,1:1) => ptab + cdna_ptr(kfld) = cdna + psgn_ptr(kfld) = psgn + ! + END SUBROUTINE load_ptr_2d_dp + + + SUBROUTINE lbc_lnk_call_3d_dp( & + & cdname & + & , pt1 , cdna1 , psgn1 , pt2 , cdna2 , psgn2 , pt3 , cdna3 , psgn3 , pt4 , cdna4 , psgn4 & + & , pt5 , cdna5 , psgn5 , pt6 , cdna6 , psgn6 , pt7 , cdna7 , psgn7 , pt8 , cdna8 , psgn8 & + & , pt9 , cdna9 , psgn9 , pt10, cdna10, psgn10, pt11, cdna11, psgn11, pt12, cdna12, psgn12 & + & , pt13, cdna13, psgn13, pt14, cdna14, psgn14, pt15, cdna15, psgn15, pt16, cdna16, psgn16 & + & , pt17, cdna17, psgn17, pt18, cdna18, psgn18, pt19, cdna19, psgn19, pt20, cdna20, psgn20 & + & , pt21, cdna21, psgn21, pt22, cdna22, psgn22, pt23, cdna23, psgn23, pt24, cdna24, psgn24 & + & , pt25, cdna25, psgn25, pt26, cdna26, psgn26, pt27, cdna27, psgn27, pt28, cdna28, psgn28 & + & , pt29, cdna29, psgn29, pt30, cdna30, psgn30 & + & , kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + !!--------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp), DIMENSION(:,:,:) , TARGET, CONTIGUOUS, INTENT(inout) :: pt1 ! arrays on which the lbc is applied + REAL(dp), DIMENSION(:,:,:), OPTIONAL, TARGET, CONTIGUOUS, INTENT(inout) :: pt2 , pt3 , pt4 , pt5 , pt6 , pt7 , pt8 , & + & pt9 , pt10, pt11, pt12, pt13, pt14, pt15, & + & pt16, pt17, pt18, pt19, pt20, pt21, pt22, & + & pt23, pt24, pt25, pt26, pt27, pt28, pt29, & + & pt30 + CHARACTER(len=1) , INTENT(in ) :: cdna1 ! nature of pt2D. array grid-points + CHARACTER(len=1) , OPTIONAL , INTENT(in ) :: cdna2 , cdna3 , cdna4 , cdna5 , cdna6 , cdna7 , cdna8 , & + & cdna9 , cdna10, cdna11, cdna12, cdna13, cdna14, cdna15, & + & cdna16, cdna17, cdna18, cdna19, cdna20, cdna21, cdna22, & + & cdna23, cdna24, cdna25, cdna26, cdna27, cdna28, cdna29, & + & cdna30 + REAL(dp) , INTENT(in ) :: psgn1 ! sign used across the north fold + REAL(dp) , OPTIONAL , INTENT(in ) :: psgn2 , psgn3 , psgn4 , psgn5 , psgn6 , psgn7 , psgn8 , & + & psgn9 , psgn10, psgn11, psgn12, psgn13, psgn14, psgn15, & + & psgn16, psgn17, psgn18, psgn19, psgn20, psgn21, psgn22, & + & psgn23, psgn24, psgn25, psgn26, psgn27, psgn28, psgn29, & + & psgn30 + INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(dp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL , INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8), OPTIONAL , INTENT(in ) :: lsend, lrecv ! indicate how communications are to be carried out + LOGICAL , OPTIONAL , INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + !! + INTEGER :: kfld ! number of elements that will be attributed + TYPE(PTR_4d_dp), DIMENSION(30) :: ptab_ptr ! pointer array + CHARACTER(len=1) , DIMENSION(30) :: cdna_ptr ! nature of ptab_ptr grid-points + REAL(dp) , DIMENSION(30) :: psgn_ptr ! sign used across the north fold boundary + !!--------------------------------------------------------------------- + ! + kfld = 0 ! initial array of pointer size + ! + ! ! Load the first array + CALL load_ptr_3d_dp( pt1, cdna1, psgn1, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + ! ! Look if more arrays are added + IF( PRESENT(psgn2 ) ) CALL load_ptr_3d_dp( pt2 , cdna2 , psgn2 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn3 ) ) CALL load_ptr_3d_dp( pt3 , cdna3 , psgn3 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn4 ) ) CALL load_ptr_3d_dp( pt4 , cdna4 , psgn4 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn5 ) ) CALL load_ptr_3d_dp( pt5 , cdna5 , psgn5 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn6 ) ) CALL load_ptr_3d_dp( pt6 , cdna6 , psgn6 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn7 ) ) CALL load_ptr_3d_dp( pt7 , cdna7 , psgn7 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn8 ) ) CALL load_ptr_3d_dp( pt8 , cdna8 , psgn8 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn9 ) ) CALL load_ptr_3d_dp( pt9 , cdna9 , psgn9 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn10) ) CALL load_ptr_3d_dp( pt10, cdna10, psgn10, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn11) ) CALL load_ptr_3d_dp( pt11, cdna11, psgn11, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn12) ) CALL load_ptr_3d_dp( pt12, cdna12, psgn12, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn13) ) CALL load_ptr_3d_dp( pt13, cdna13, psgn13, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn14) ) CALL load_ptr_3d_dp( pt14, cdna14, psgn14, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn15) ) CALL load_ptr_3d_dp( pt15, cdna15, psgn15, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn16) ) CALL load_ptr_3d_dp( pt16, cdna16, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn17) ) CALL load_ptr_3d_dp( pt17, cdna17, psgn17, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn18) ) CALL load_ptr_3d_dp( pt18, cdna18, psgn18, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn19) ) CALL load_ptr_3d_dp( pt19, cdna19, psgn19, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn20) ) CALL load_ptr_3d_dp( pt20, cdna20, psgn20, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn21) ) CALL load_ptr_3d_dp( pt21, cdna21, psgn21, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn22) ) CALL load_ptr_3d_dp( pt22, cdna22, psgn22, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn23) ) CALL load_ptr_3d_dp( pt23, cdna23, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn24) ) CALL load_ptr_3d_dp( pt24, cdna24, psgn24, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn25) ) CALL load_ptr_3d_dp( pt25, cdna25, psgn25, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn26) ) CALL load_ptr_3d_dp( pt26, cdna26, psgn26, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn27) ) CALL load_ptr_3d_dp( pt27, cdna27, psgn27, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn28) ) CALL load_ptr_3d_dp( pt28, cdna28, psgn28, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn29) ) CALL load_ptr_3d_dp( pt29, cdna29, psgn29, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn30) ) CALL load_ptr_3d_dp( pt30, cdna30, psgn30, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + IF( nn_comm == 1 ) THEN + CALL lbc_lnk_pt2pt( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ELSE + CALL lbc_lnk_neicoll( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ENDIF + ! + END SUBROUTINE lbc_lnk_call_3d_dp + + + SUBROUTINE load_ptr_3d_dp( ptab, cdna, psgn, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + !!--------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:), TARGET, INTENT(inout), CONTIGUOUS :: ptab ! arrays on which the lbc is applied + CHARACTER(len=1) , INTENT(in ) :: cdna ! nature of pt2d array grid-points + REAL(dp) , INTENT(in ) :: psgn ! sign used across the north fold boundary + TYPE(PTR_4d_dp), DIMENSION(:), INTENT(inout) :: ptab_ptr ! array of pointers + CHARACTER(len=1), DIMENSION(:), INTENT(inout) :: cdna_ptr ! nature of pt2d_array array grid-points + REAL(dp) , DIMENSION(:), INTENT(inout) :: psgn_ptr ! sign used across the north fold boundary + INTEGER , INTENT(inout) :: kfld ! number of elements that has been attributed + !!--------------------------------------------------------------------- + ! + kfld = kfld + 1 + ptab_ptr(kfld)%pt4d(1:SIZE(ptab, dim=1),1:SIZE(ptab, dim=2),1:SIZE(ptab, dim=3),1:1) => ptab + cdna_ptr(kfld) = cdna + psgn_ptr(kfld) = psgn + ! + END SUBROUTINE load_ptr_3d_dp + + + SUBROUTINE lbc_lnk_call_4d_dp( & + & cdname & + & , pt1 , cdna1 , psgn1 , pt2 , cdna2 , psgn2 , pt3 , cdna3 , psgn3 , pt4 , cdna4 , psgn4 & + & , pt5 , cdna5 , psgn5 , pt6 , cdna6 , psgn6 , pt7 , cdna7 , psgn7 , pt8 , cdna8 , psgn8 & + & , pt9 , cdna9 , psgn9 , pt10, cdna10, psgn10, pt11, cdna11, psgn11, pt12, cdna12, psgn12 & + & , pt13, cdna13, psgn13, pt14, cdna14, psgn14, pt15, cdna15, psgn15, pt16, cdna16, psgn16 & + & , pt17, cdna17, psgn17, pt18, cdna18, psgn18, pt19, cdna19, psgn19, pt20, cdna20, psgn20 & + & , pt21, cdna21, psgn21, pt22, cdna22, psgn22, pt23, cdna23, psgn23, pt24, cdna24, psgn24 & + & , pt25, cdna25, psgn25, pt26, cdna26, psgn26, pt27, cdna27, psgn27, pt28, cdna28, psgn28 & + & , pt29, cdna29, psgn29, pt30, cdna30, psgn30 & + & , kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + !!--------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp), DIMENSION(:,:,:,:) , TARGET, CONTIGUOUS, INTENT(inout) :: pt1 ! arrays on which the lbc is applied + REAL(dp), DIMENSION(:,:,:,:), OPTIONAL, TARGET, CONTIGUOUS, INTENT(inout) :: pt2 , pt3 , pt4 , pt5 , pt6 , pt7 , pt8 , & + & pt9 , pt10, pt11, pt12, pt13, pt14, pt15, & + & pt16, pt17, pt18, pt19, pt20, pt21, pt22, & + & pt23, pt24, pt25, pt26, pt27, pt28, pt29, & + & pt30 + CHARACTER(len=1) , INTENT(in ) :: cdna1 ! nature of pt2D. array grid-points + CHARACTER(len=1) , OPTIONAL , INTENT(in ) :: cdna2 , cdna3 , cdna4 , cdna5 , cdna6 , cdna7 , cdna8 , & + & cdna9 , cdna10, cdna11, cdna12, cdna13, cdna14, cdna15, & + & cdna16, cdna17, cdna18, cdna19, cdna20, cdna21, cdna22, & + & cdna23, cdna24, cdna25, cdna26, cdna27, cdna28, cdna29, & + & cdna30 + REAL(dp) , INTENT(in ) :: psgn1 ! sign used across the north fold + REAL(dp) , OPTIONAL , INTENT(in ) :: psgn2 , psgn3 , psgn4 , psgn5 , psgn6 , psgn7 , psgn8 , & + & psgn9 , psgn10, psgn11, psgn12, psgn13, psgn14, psgn15, & + & psgn16, psgn17, psgn18, psgn19, psgn20, psgn21, psgn22, & + & psgn23, psgn24, psgn25, psgn26, psgn27, psgn28, psgn29, & + & psgn30 + INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(dp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL , INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8), OPTIONAL , INTENT(in ) :: lsend, lrecv ! indicate how communications are to be carried out + LOGICAL , OPTIONAL , INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + !! + INTEGER :: kfld ! number of elements that will be attributed + TYPE(PTR_4d_dp), DIMENSION(30) :: ptab_ptr ! pointer array + CHARACTER(len=1) , DIMENSION(30) :: cdna_ptr ! nature of ptab_ptr grid-points + REAL(dp) , DIMENSION(30) :: psgn_ptr ! sign used across the north fold boundary + !!--------------------------------------------------------------------- + ! + kfld = 0 ! initial array of pointer size + ! + ! ! Load the first array + CALL load_ptr_4d_dp( pt1, cdna1, psgn1, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + ! ! Look if more arrays are added + IF( PRESENT(psgn2 ) ) CALL load_ptr_4d_dp( pt2 , cdna2 , psgn2 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn3 ) ) CALL load_ptr_4d_dp( pt3 , cdna3 , psgn3 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn4 ) ) CALL load_ptr_4d_dp( pt4 , cdna4 , psgn4 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn5 ) ) CALL load_ptr_4d_dp( pt5 , cdna5 , psgn5 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn6 ) ) CALL load_ptr_4d_dp( pt6 , cdna6 , psgn6 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn7 ) ) CALL load_ptr_4d_dp( pt7 , cdna7 , psgn7 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn8 ) ) CALL load_ptr_4d_dp( pt8 , cdna8 , psgn8 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn9 ) ) CALL load_ptr_4d_dp( pt9 , cdna9 , psgn9 , ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn10) ) CALL load_ptr_4d_dp( pt10, cdna10, psgn10, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn11) ) CALL load_ptr_4d_dp( pt11, cdna11, psgn11, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn12) ) CALL load_ptr_4d_dp( pt12, cdna12, psgn12, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn13) ) CALL load_ptr_4d_dp( pt13, cdna13, psgn13, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn14) ) CALL load_ptr_4d_dp( pt14, cdna14, psgn14, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn15) ) CALL load_ptr_4d_dp( pt15, cdna15, psgn15, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn16) ) CALL load_ptr_4d_dp( pt16, cdna16, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn17) ) CALL load_ptr_4d_dp( pt17, cdna17, psgn17, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn18) ) CALL load_ptr_4d_dp( pt18, cdna18, psgn18, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn19) ) CALL load_ptr_4d_dp( pt19, cdna19, psgn19, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn20) ) CALL load_ptr_4d_dp( pt20, cdna20, psgn20, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn21) ) CALL load_ptr_4d_dp( pt21, cdna21, psgn21, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn22) ) CALL load_ptr_4d_dp( pt22, cdna22, psgn22, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn23) ) CALL load_ptr_4d_dp( pt23, cdna23, psgn16, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn24) ) CALL load_ptr_4d_dp( pt24, cdna24, psgn24, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn25) ) CALL load_ptr_4d_dp( pt25, cdna25, psgn25, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn26) ) CALL load_ptr_4d_dp( pt26, cdna26, psgn26, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn27) ) CALL load_ptr_4d_dp( pt27, cdna27, psgn27, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn28) ) CALL load_ptr_4d_dp( pt28, cdna28, psgn28, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn29) ) CALL load_ptr_4d_dp( pt29, cdna29, psgn29, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + IF( PRESENT(psgn30) ) CALL load_ptr_4d_dp( pt30, cdna30, psgn30, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + ! + IF( nn_comm == 1 ) THEN + CALL lbc_lnk_pt2pt( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ELSE + CALL lbc_lnk_neicoll( cdname, ptab_ptr, cdna_ptr, psgn_ptr, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + ENDIF + ! + END SUBROUTINE lbc_lnk_call_4d_dp + + + SUBROUTINE load_ptr_4d_dp( ptab, cdna, psgn, ptab_ptr, cdna_ptr, psgn_ptr, kfld ) + !!--------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:,:), TARGET, INTENT(inout), CONTIGUOUS :: ptab ! arrays on which the lbc is applied + CHARACTER(len=1) , INTENT(in ) :: cdna ! nature of pt2d array grid-points + REAL(dp) , INTENT(in ) :: psgn ! sign used across the north fold boundary + TYPE(PTR_4d_dp), DIMENSION(:), INTENT(inout) :: ptab_ptr ! array of pointers + CHARACTER(len=1), DIMENSION(:), INTENT(inout) :: cdna_ptr ! nature of pt2d_array array grid-points + REAL(dp) , DIMENSION(:), INTENT(inout) :: psgn_ptr ! sign used across the north fold boundary + INTEGER , INTENT(inout) :: kfld ! number of elements that has been attributed + !!--------------------------------------------------------------------- + ! + kfld = kfld + 1 + ptab_ptr(kfld)%pt4d(1:SIZE(ptab, dim=1),1:SIZE(ptab, dim=2),1:SIZE(ptab, dim=3),1:SIZE(ptab, dim=4)) => ptab + cdna_ptr(kfld) = cdna + psgn_ptr(kfld) = psgn + ! + END SUBROUTINE load_ptr_4d_dp + + ! + !!---------------------------------------------------------------------- + !! *** lbc_lnk_pt2pt_[sd]p *** + !! *** lbc_lnk_neicoll_[sd]p *** + !! + !! * Argument : dummy argument use in lbc_lnk_... routines + !! cdname : name of the calling subroutine (for monitoring) + !! ptab : pointer of arrays on which the boundary condition is applied + !! cd_nat : nature of array grid-points + !! psgn : sign used across the north fold boundary + !! kfld : number of pt3d arrays + !! kfillmode : optional, method to be use to fill the halos (see jpfill* variables) + !! pfillval : optional, background value (used with jpfillcopy) + !!---------------------------------------------------------------------- + !! + !! ---- SINGLE PRECISION VERSIONS + !! + SUBROUTINE lbc_lnk_pt2pt_sp( cdname, ptab, cd_nat, psgn, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + TYPE(PTR_4d_sp), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(sp), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + INTEGER , OPTIONAL, INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(sp), OPTIONAL, INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL, INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8),OPTIONAL, INTENT(in ) :: lsend, lrecv ! communication with other 4 proc + LOGICAL, OPTIONAL, INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + ! + INTEGER :: ji, jj, jk, jl, jf, jn ! dummy loop indices + INTEGER :: ipi, ipj, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ip0i, ip1i, im0i, im1i + INTEGER :: ip0j, ip1j, im0j, im1j + INTEGER :: ishti, ishtj, ishti2, ishtj2 + INTEGER :: ifill_nfd, icomm, ierr + INTEGER :: ihls, idxs, idxr, iszS, iszR + INTEGER, DIMENSION(4) :: iwewe, issnn + INTEGER, DIMENSION(8) :: isizei, ishtSi, ishtRi, ishtPi + INTEGER, DIMENSION(8) :: isizej, ishtSj, ishtRj, ishtPj + INTEGER, DIMENSION(8) :: ifill, iszall, ishtS, ishtR + INTEGER, DIMENSION(8) :: ireq ! mpi_request id + INTEGER, DIMENSION(8) :: iStag, iRtag ! Send and Recv mpi_tag id + REAL(sp) :: zland + LOGICAL, DIMENSION(8) :: llsend, llrecv + LOGICAL :: ll4only ! default: 8 neighbourgs + !!---------------------------------------------------------------------- + ! + ! ----------------------------------------- ! + ! 1. local variables initialization ! + ! ----------------------------------------- ! + ! + ipi = SIZE(ptab(1)%pt4d,1) + ipj = SIZE(ptab(1)%pt4d,2) + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ipk, ipl, ipf, ld_lbc = .TRUE. ) + ! + idxs = 1 ! initalize index for send buffer + idxr = 1 ! initalize index for recv buffer + icomm = mpi_comm_oce ! shorter name + ! + ! take care of optional parameters + ! + ihls = nn_hls ! default definition + IF( PRESENT( khls ) ) ihls = khls + IF( ihls > n_hlsmax ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with khls > n_hlsmax : ', khls, '>', n_hlsmax + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipi /= Ni_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along i: ', ipi, ihls, Ni_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipj /= Nj_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along j:', ipj, ihls , Nj_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + ! + ll4only = .FALSE. ! default definition + IF( PRESENT(ld4only) ) ll4only = ld4only + ! + zland = 0._wp ! land filling value: zero by default + IF( PRESENT( pfillval ) ) zland = pfillval ! set land value + ! + ! define llsend and llrecv: logicals which say if mpi-neibourgs for send or receive exist or not. + IF ( PRESENT(lsend) .AND. PRESENT(lrecv) ) THEN ! localy defined neighbourgs + llsend(:) = lsend(:) ; llrecv(:) = lrecv(:) + ELSE IF( PRESENT(lsend) .OR. PRESENT(lrecv) ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with only one of the two arguments lsend or lrecv' + CALL ctl_stop( 'STOP', ctmp1 ) + ELSE ! default neighbours + llsend(:) = mpiSnei(ihls,:) >= 0 + IF( ll4only ) llsend(5:8) = .FALSE. ! exclude corners + llrecv(:) = mpiRnei(ihls,:) >= 0 + IF( ll4only ) llrecv(5:8) = .FALSE. ! exclude corners + ENDIF + ! + ! define ifill: which method should be used to fill each parts (sides+corners) of the halos + ! default definition + DO jn = 1, 4 + IF( llrecv(jn) ) THEN ; ifill(jn) = jpfillmpi ! with an mpi communication + ELSEIF( l_SelfPerio(jn) ) THEN ; ifill(jn) = jpfillperio ! with self-periodicity + ELSEIF( PRESENT(kfillmode) ) THEN ; ifill(jn) = kfillmode ! localy defined + ELSE ; ifill(jn) = jpfillcst ! constant value (zland) + ENDIF + END DO + DO jn = 5, 8 + IF( llrecv(jn) ) THEN ; ifill(jn) = jpfillmpi ! with an mpi communication + ELSE ; ifill(jn) = jpfillnothing! do nothing + ENDIF + END DO + ! + ! north fold treatment + IF( l_IdoNFold ) THEN + ifill_nfd = ifill(jpno) ! if we are here, this means llrecv(jpno) = .false. and l_SelfPerio(jpno) = .false. + ifill( (/jpno/) ) = jpfillnothing ! we do north fold -> do nothing for northern halo + ENDIF + + ! We first define the localization and size of the parts of the array that will be sent (s), received (r) + ! or used for periodocity (p). The localization is defined as "the bottom left corner - 1" in i and j directions. + ! This is a shift that will be applied later in the do loops to pick-up the appropriate part of the array + ! + ! all definitions bellow do not refer to N[ij][se]0 so we can use it with any local value of ihls + ! ! ________________________ + ip0i = 0 ! im0j = inner |__|__|__________|__|__| + ip1i = ihls ! im1j = inner - halo |__|__|__________|__|__| + im1i = ipi-2*ihls ! | | | | | | + im0i = ipi - ihls ! | | | | | | + ip0j = 0 ! | | | | | | + ip1j = ihls ! |__|__|__________|__|__| + im1j = ipj-2*ihls ! ip1j = halo |__|__|__________|__|__| + im0j = ipj - ihls ! ip0j = 0 |__|__|__________|__|__| + ! ! ip0i ip1i im1i im0i + ! + iwewe(:) = (/ jpwe,jpea,jpwe,jpea /) ; issnn(:) = (/ jpso,jpso,jpno,jpno /) + !cd sides: west east south north ; corners: so-we, so-ea, no-we, no-ea + isizei(1:4) = (/ ihls, ihls, ipi, ipi /) ; isizei(5:8) = ihls ! i- count + isizej(1:4) = (/ Nj_0, Nj_0, ihls, ihls /) ; isizej(5:8) = ihls ! j- count + ishtSi(1:4) = (/ ip1i, im1i, ip0i, ip0i /) ; ishtSi(5:8) = ishtSi( iwewe ) ! i- shift send data + ishtSj(1:4) = (/ ip1j, ip1j, ip1j, im1j /) ; ishtSj(5:8) = ishtSj( issnn ) ! j- shift send data + ishtRi(1:4) = (/ ip0i, im0i, ip0i, ip0i /) ; ishtRi(5:8) = ishtRi( iwewe ) ! i- shift received data location + ishtRj(1:4) = (/ ip1j, ip1j, ip0j, im0j /) ; ishtRj(5:8) = ishtRj( issnn ) ! j- shift received data location + ishtPi(1:4) = (/ im1i, ip1i, ip0i, ip0i /) ; ishtPi(5:8) = ishtPi( iwewe ) ! i- shift data used for periodicity + ishtPj(1:4) = (/ ip1j, ip1j, im1j, ip1j /) ; ishtPj(5:8) = ishtPj( issnn ) ! j- shift data used for periodicity + ! + ! -------------------------------- ! + ! 2. Prepare MPI exchanges ! + ! -------------------------------- ! + ! + iStag = (/ 1, 2, 3, 4, 5, 6, 7, 8 /) ! any value but each one must be different + ! define iRtag with the corresponding iStag, e.g. data received at west where sent at east. + iRtag(jpwe) = iStag(jpea) ; iRtag(jpea) = iStag(jpwe) ; iRtag(jpso) = iStag(jpno) ; iRtag(jpno) = iStag(jpso) + iRtag(jpsw) = iStag(jpne) ; iRtag(jpse) = iStag(jpnw) ; iRtag(jpnw) = iStag(jpse) ; iRtag(jpne) = iStag(jpsw) + ! + iszall(:) = isizei(:) * isizej(:) * ipk * ipl * ipf + ishtS(1) = 0 + DO jn = 2, 8 + ishtS(jn) = ishtS(jn-1) + iszall(jn-1) * COUNT( (/llsend(jn-1)/) ) + END DO + ishtR(1) = 0 + DO jn = 2, 8 + ishtR(jn) = ishtR(jn-1) + iszall(jn-1) * COUNT( (/llrecv(jn-1)/) ) + END DO + + ! Allocate buffer arrays to be sent/received if needed + iszS = SUM(iszall, mask = llsend) ! send buffer size + IF( ALLOCATED(buffsnd_sp) ) THEN + CALL mpi_waitall(8, nreq_p2p, MPI_STATUSES_IGNORE, ierr) ! wait for Isend from the PREVIOUS call + IF( SIZE(buffsnd_sp) < iszS ) DEALLOCATE(buffsnd_sp) ! send buffer is too small + ENDIF + IF( .NOT. ALLOCATED(buffsnd_sp) ) ALLOCATE( buffsnd_sp(iszS) ) + iszR = SUM(iszall, mask = llrecv) ! recv buffer size + IF( ALLOCATED(buffrcv_sp) ) THEN + IF( SIZE(buffrcv_sp) < iszR ) DEALLOCATE(buffrcv_sp) ! recv buffer is too small + ENDIF + IF( .NOT. ALLOCATED(buffrcv_sp) ) ALLOCATE( buffrcv_sp(iszR) ) + ! + ! default definition when no communication is done. understood by mpi_waitall + nreq_p2p(:) = MPI_REQUEST_NULL ! WARNING: Must be done after the call to mpi_waitall just above + ! + ! ----------------------------------------------- ! + ! 3. Do east and west MPI_Isend if needed ! + ! ----------------------------------------------- ! + ! + DO jn = 1, 2 + + IF( llsend(jn) ) THEN + ishti = ishtSi(jn) + ishtj = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + buffsnd_sp(idxs) = ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) + idxs = idxs + 1 + END DO ; END DO ; END DO ; END DO ; END DO + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! non-blocking send of the west/east side using local buffer + CALL MPI_ISEND( buffsnd_sp(ishtS(jn)+1), iszall(jn), MPI_REAL, mpiSnei(ihls,jn), iStag(jn), icomm, nreq_p2p(jn), ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + ENDIF + + END DO + ! + ! ----------------------------------- ! + ! 4. Fill east and west halos ! + ! ----------------------------------- ! + ! + DO jn = 1, 2 + + + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + SELECT CASE ( ifill(jn) ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillmpi ) ! fill with data received by MPI + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! ! blocking receive of the west/east halo in local temporary arrays + CALL MPI_RECV( buffrcv_sp(ishtR(jn)+1), iszall(jn), MPI_REAL, mpiRnei(ihls,jn), iRtag(jn), icomm, MPI_STATUS_IGNORE, ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = buffrcv_sp(idxr) + idxr = idxr + 1 + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillperio ) ! use periodicity + ishti2 = ishtPi(jn) + ishtj2 = ishtPj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcopy ) ! filling with inner domain values + ishti2 = ishtSi(jn) + ishtj2 = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = zland + END DO ; END DO ; END DO ; END DO ; END DO + END SELECT + END DO + ! + ! ------------------------------------------------- ! + ! 5. Do north and south MPI_Isend if needed ! + ! ------------------------------------------------- ! + ! + DO jn = 3, 4 + + IF( llsend(jn) ) THEN + ishti = ishtSi(jn) + ishtj = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + buffsnd_sp(idxs) = ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) + idxs = idxs + 1 + END DO ; END DO ; END DO ; END DO ; END DO + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! non-blocking send of the west/east side using local buffer + CALL MPI_ISEND( buffsnd_sp(ishtS(jn)+1), iszall(jn), MPI_REAL, mpiSnei(ihls,jn), iStag(jn), icomm, nreq_p2p(jn), ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + ENDIF + + END DO + ! + ! ------------------------------- ! + ! 6. north fold treatment ! + ! ------------------------------- ! + ! + ! Must be done after receiving data from East/West neighbourgs (as it is coded in mpp_nfd, to be changed one day...) + ! Do it after MPI_iSend to south/north neighbourgs so they won't wait (too much) to receive their data + ! Do if before MPI_Recv from south/north neighbourgs so we have more time to receive data + ! + IF( l_IdoNFold ) THEN + IF( jpni == 1 ) THEN ; CALL lbc_nfd( ptab, cd_nat, psgn , ihls, ipf ) ! self NFold + ELSE ; CALL mpp_nfd( ptab, cd_nat, psgn, ifill_nfd, zland, ihls, ipf ) ! mpi NFold + ENDIF + ENDIF + ! + ! ------------------------------------- ! + ! 7. Fill south and north halos ! + ! ------------------------------------- ! + ! + DO jn = 3, 4 + + + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + SELECT CASE ( ifill(jn) ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillmpi ) ! fill with data received by MPI + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! ! blocking receive of the west/east halo in local temporary arrays + CALL MPI_RECV( buffrcv_sp(ishtR(jn)+1), iszall(jn), MPI_REAL, mpiRnei(ihls,jn), iRtag(jn), icomm, MPI_STATUS_IGNORE, ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = buffrcv_sp(idxr) + idxr = idxr + 1 + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillperio ) ! use periodicity + ishti2 = ishtPi(jn) + ishtj2 = ishtPj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcopy ) ! filling with inner domain values + ishti2 = ishtSi(jn) + ishtj2 = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = zland + END DO ; END DO ; END DO ; END DO ; END DO + END SELECT + END DO + ! + ! ----------------------------------------------- ! + ! 8. Specific problem in corner treatment ! + ! ( very rate case... ) ! + ! ----------------------------------------------- ! + ! + DO jn = 5, 8 + + IF( llsend(jn) ) THEN + ishti = ishtSi(jn) + ishtj = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + buffsnd_sp(idxs) = ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) + idxs = idxs + 1 + END DO ; END DO ; END DO ; END DO ; END DO + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! non-blocking send of the west/east side using local buffer + CALL MPI_ISEND( buffsnd_sp(ishtS(jn)+1), iszall(jn), MPI_REAL, mpiSnei(ihls,jn), iStag(jn), icomm, nreq_p2p(jn), ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + ENDIF + + END DO + DO jn = 5, 8 + + + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + SELECT CASE ( ifill(jn) ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillmpi ) ! fill with data received by MPI + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! ! blocking receive of the west/east halo in local temporary arrays + CALL MPI_RECV( buffrcv_sp(ishtR(jn)+1), iszall(jn), MPI_REAL, mpiRnei(ihls,jn), iRtag(jn), icomm, MPI_STATUS_IGNORE, ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = buffrcv_sp(idxr) + idxr = idxr + 1 + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillperio ) ! use periodicity + ishti2 = ishtPi(jn) + ishtj2 = ishtPj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcopy ) ! filling with inner domain values + ishti2 = ishtSi(jn) + ishtj2 = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = zland + END DO ; END DO ; END DO ; END DO ; END DO + END SELECT + END DO + ! + ! -------------------------------------------- ! + ! 9. deallocate local temporary arrays ! + ! if they areg larger than jpi*jpj ! <- arbitrary max size... + ! -------------------------------------------- ! + ! + IF( iszR > jpi*jpj ) DEALLOCATE(buffrcv_sp) ! blocking receive -> can directly deallocate + IF( iszS > jpi*jpj ) THEN + CALL mpi_waitall(8, nreq_p2p, MPI_STATUSES_IGNORE, ierr) ! must wait before deallocate send buffer + DEALLOCATE(buffsnd_sp) + ENDIF + ! + END SUBROUTINE lbc_lnk_pt2pt_sp + + +SUBROUTINE lbc_lnk_neicoll_sp( cdname, ptab, cd_nat, psgn, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + TYPE(PTR_4d_sp), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(sp), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + INTEGER , OPTIONAL, INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(sp), OPTIONAL, INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL, INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8),OPTIONAL, INTENT(in ) :: lsend, lrecv ! communication with other 4 proc + LOGICAL, OPTIONAL, INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + ! + INTEGER :: ji, jj, jk , jl, jf, jn ! dummy loop indices + INTEGER :: ipi, ipj, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ip0i, ip1i, im0i, im1i + INTEGER :: ip0j, ip1j, im0j, im1j + INTEGER :: ishti, ishtj, ishti2, ishtj2 + INTEGER :: iszS, iszR + INTEGER :: ierr + INTEGER :: ihls, idx + INTEGER :: impi_nc + INTEGER :: ifill_nfd + INTEGER, DIMENSION(4) :: iwewe, issnn + INTEGER, DIMENSION(8) :: isizei, ishtSi, ishtRi, ishtPi + INTEGER, DIMENSION(8) :: isizej, ishtSj, ishtRj, ishtPj + INTEGER, DIMENSION(8) :: ifill, iszall + INTEGER, DIMENSION(8) :: jnf + INTEGER, DIMENSION(:), ALLOCATABLE :: iScnt, iRcnt ! number of elements to be sent/received + INTEGER, DIMENSION(:), ALLOCATABLE :: iSdpl, iRdpl ! displacement in halos arrays + LOGICAL, DIMENSION(8) :: llsend, llrecv + REAL(sp) :: zland + LOGICAL :: ll4only ! default: 8 neighbourgs + !!---------------------------------------------------------------------- + ! + ! ----------------------------------------- ! + ! 1. local variables initialization ! + ! ----------------------------------------- ! + ! + ipi = SIZE(ptab(1)%pt4d,1) + ipj = SIZE(ptab(1)%pt4d,2) + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ipk, ipl, ipf, ld_lbc = .TRUE. ) + ! + ! take care of optional parameters + ! + ihls = nn_hls ! default definition + IF( PRESENT( khls ) ) ihls = khls + IF( ihls > n_hlsmax ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with khls > n_hlsmax : ', khls, '>', n_hlsmax + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipi /= Ni_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along i: ', ipi, ihls, Ni_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipj /= Nj_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along j:', ipj, ihls , Nj_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + ! + ll4only = .FALSE. ! default definition + IF( PRESENT(ld4only) ) ll4only = ld4only + ! + impi_nc = mpi_nc_com8(ihls) ! default + IF( ll4only ) impi_nc = mpi_nc_com4(ihls) + ! + zland = 0._wp ! land filling value: zero by default + IF( PRESENT( pfillval ) ) zland = pfillval ! set land value + ! + ! define llsend and llrecv: logicals which say if mpi-neibourgs for send or receive exist or not. + IF ( PRESENT(lsend) .AND. PRESENT(lrecv) ) THEN ! localy defined neighbourgs + CALL ctl_stop( 'STOP', 'mpp_nc_generic+lsend and lrecv not yet implemented') + ELSE IF( PRESENT(lsend) .OR. PRESENT(lrecv) ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with only one of the two arguments lsend or lrecv' + CALL ctl_stop( 'STOP', ctmp1 ) + ELSE ! default neighbours + llsend(:) = mpiSnei(ihls,:) >= 0 + IF( ll4only ) llsend(5:8) = .FALSE. ! exclude corners + llrecv(:) = mpiRnei(ihls,:) >= 0 + IF( ll4only ) llrecv(5:8) = .FALSE. ! exclude corners + ENDIF + ! + ! define ifill: which method should be used to fill each parts (sides+corners) of the halos + ! default definition + DO jn = 1, 8 + IF( llrecv(jn) ) THEN ; ifill(jn) = jpfillmpi ! with an mpi communication + ELSEIF( l_SelfPerio(jn) ) THEN ; ifill(jn) = jpfillperio ! with self-periodicity + ELSEIF( PRESENT(kfillmode) ) THEN ; ifill(jn) = kfillmode ! localy defined + ELSE ; ifill(jn) = jpfillcst ! constant value (zland) + ENDIF + END DO + ! take care of "indirect self-periodicity" for the corners + DO jn = 5, 8 + IF(.NOT.l_SelfPerio(jn) .AND. l_SelfPerio(jpwe)) ifill(jn) = jpfillnothing ! no bi-perio but ew-perio: do corners later + IF(.NOT.l_SelfPerio(jn) .AND. l_SelfPerio(jpso)) ifill(jn) = jpfillnothing ! no bi-perio but ns-perio: do corners later + END DO + ! north fold treatment + IF( l_IdoNFold ) THEN + ifill_nfd = ifill(jpno) ! if we are here, this means llrecv(jpno) = .false. and l_SelfPerio(jpno) = .false. + ifill( (/jpno/) ) = jpfillnothing ! we do north fold -> do nothing for northern halo + ENDIF + + ! We first define the localization and size of the parts of the array that will be sent (s), received (r) + ! or used for periodocity (p). The localization is defined as "the bottom left corner - 1" in i and j directions. + ! This is a shift that will be applied later in the do loops to pick-up the appropriate part of the array + ! + ! all definitions bellow do not refer to N[ij][se]0 so we can use it with any local value of ihls + ! ! ________________________ + ip0i = 0 ! im0j = inner |__|________________|__| + ip1i = ihls ! im1j = inner - halo | |__|__________|__| | + im1i = ipi-2*ihls ! | | | | | | + im0i = ipi - ihls ! | | | | | | + ip0j = 0 ! | | | | | | + ip1j = ihls ! | |__|__________|__| | + im1j = ipj-2*ihls ! ip1j = halo |__|__|__________|__|__| + im0j = ipj - ihls ! ip0j = 0 |__|________________|__| + ! ! ip0i ip1i im1i im0i + ! + iwewe(:) = (/ jpwe,jpea,jpwe,jpea /) ; issnn(:) = (/ jpso,jpso,jpno,jpno /) + ! sides: west east south north ; corners: so-we, so-ea, no-we, no-ea + isizei(1:4) = (/ ihls, ihls, Ni_0, Ni_0 /) ; isizei(5:8) = ihls ! i- count + isizej(1:4) = (/ Nj_0, Nj_0, ihls, ihls /) ; isizej(5:8) = ihls ! j- count + ishtSi(1:4) = (/ ip1i, im1i, ip1i, ip1i /) ; ishtSi(5:8) = ishtSi( iwewe ) ! i- shift send data + ishtSj(1:4) = (/ ip1j, ip1j, ip1j, im1j /) ; ishtSj(5:8) = ishtSj( issnn ) ! j- shift send data + ishtRi(1:4) = (/ ip0i, im0i, ip1i, ip1i /) ; ishtRi(5:8) = ishtRi( iwewe ) ! i- shift received data location + ishtRj(1:4) = (/ ip1j, ip1j, ip0j, im0j /) ; ishtRj(5:8) = ishtRj( issnn ) ! j- shift received data location + ishtPi(1:4) = (/ im1i, ip1i, ip1i, ip1i /) ; ishtPi(5:8) = ishtPi( iwewe ) ! i- shift data used for periodicity + ishtPj(1:4) = (/ ip1j, ip1j, im1j, ip1j /) ; ishtPj(5:8) = ishtPj( issnn ) ! j- shift data used for periodicity + ! + ! -------------------------------- ! + ! 2. Prepare MPI exchanges ! + ! -------------------------------- ! + ! + ! Allocate local temporary arrays to be sent/received. + iszS = COUNT( llsend ) + iszR = COUNT( llrecv ) + ALLOCATE( iScnt(iszS), iRcnt(iszR), iSdpl(iszS), iRdpl(iszR) ) ! ok if iszS = 0 or iszR = 0 + iszall(:) = isizei(:) * isizej(:) * ipk * ipl * ipf + iScnt(:) = PACK( iszall, mask = llsend ) ! ok if mask = .false. + iRcnt(:) = PACK( iszall, mask = llrecv ) + IF( iszS > 0 ) iSdpl(1) = 0 + DO jn = 2,iszS + iSdpl(jn) = iSdpl(jn-1) + iScnt(jn-1) ! with _alltoallv: in units of sendtype + END DO + IF( iszR > 0 ) iRdpl(1) = 0 + DO jn = 2,iszR + iRdpl(jn) = iRdpl(jn-1) + iRcnt(jn-1) ! with _alltoallv: in units of sendtype + END DO + + ! Allocate buffer arrays to be sent/received if needed + iszS = SUM(iszall, mask = llsend) ! send buffer size + IF( ALLOCATED(buffsnd_sp) ) THEN + IF( SIZE(buffsnd_sp) < iszS ) DEALLOCATE(buffsnd_sp) ! send buffer is too small + ENDIF + IF( .NOT. ALLOCATED(buffsnd_sp) ) ALLOCATE( buffsnd_sp(iszS) ) + iszR = SUM(iszall, mask = llrecv) ! recv buffer size + IF( ALLOCATED(buffrcv_sp) ) THEN + IF( SIZE(buffrcv_sp) < iszR ) DEALLOCATE(buffrcv_sp) ! recv buffer is too small + ENDIF + IF( .NOT. ALLOCATED(buffrcv_sp) ) ALLOCATE( buffrcv_sp(iszR) ) + + ! fill sending buffer with ptab(jf)%pt4d + idx = 1 + DO jn = 1, 8 + IF( llsend(jn) ) THEN + ishti = ishtSi(jn) + ishtj = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + buffsnd_sp(idx) = ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) + idx = idx + 1 + END DO ; END DO ; END DO ; END DO ; END DO + ENDIF + END DO + ! + ! ------------------------------------------------ ! + ! 3. Do all MPI exchanges in 1 unique call ! + ! ------------------------------------------------ ! + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + CALL mpi_neighbor_alltoallv (buffsnd_sp, iScnt, iSdpl, MPI_REAL, buffrcv_sp, iRcnt, iRdpl, MPI_REAL, impi_nc, ierr) + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! ------------------------- ! + ! 4. Fill all halos ! + ! ------------------------- ! + ! + idx = 1 + ! MPI3 bug fix when domain decomposition has 2 columns/rows + IF (jpni .eq. 2) THEN + IF (jpnj .eq. 2) THEN + jnf(1:8) = (/ 2, 1, 4, 3, 8, 7, 6, 5 /) + ELSE + jnf(1:8) = (/ 2, 1, 3, 4, 6, 5, 8, 7 /) + ENDIF + ELSE + IF (jpnj .eq. 2) THEN + jnf(1:8) = (/ 1, 2, 4, 3, 7, 8, 5, 6 /) + ELSE + jnf(1:8) = (/ 1, 2, 3, 4, 5, 6, 7, 8 /) + ENDIF + ENDIF + + DO jn = 1, 8 + ishti = ishtRi(jnf(jn)) + ishtj = ishtRj(jnf(jn)) + SELECT CASE ( ifill(jnf(jn)) ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillmpi ) ! fill with data received by MPI + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = buffrcv_sp(idx) + idx = idx + 1 + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillperio ) ! use periodicity + ishti2 = ishtPi(jnf(jn)) + ishtj2 = ishtPj(jnf(jn)) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcopy ) ! filling with inner domain values + ishti2 = ishtSi(jnf(jn)) + ishtj2 = ishtSj(jnf(jn)) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = zland + END DO ; END DO ; END DO ; END DO ; END DO + END SELECT + END DO + + DEALLOCATE( iScnt, iRcnt, iSdpl, iRdpl ) + IF( iszS > jpi*jpj ) DEALLOCATE(buffsnd_sp) ! blocking Send -> can directly deallocate + IF( iszR > jpi*jpj ) DEALLOCATE(buffrcv_sp) ! blocking Recv -> can directly deallocate + + ! potential "indirect self-periodicity" for the corners + DO jn = 5, 8 + IF( .NOT. l_SelfPerio(jn) .AND. l_SelfPerio(jpwe) ) THEN ! no bi-perio but ew-perio: corners indirect definition + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + ishti2 = ishtPi(jn) ! use i- shift periodicity + ishtj2 = ishtRj(jn) ! use j- shift recv location: use ew-perio -> ok as filling of the south and north halos now done + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + ENDIF + IF( .NOT. l_SelfPerio(jn) .AND. l_SelfPerio(jpso) ) THEN ! no bi-perio but ns-perio: corners indirect definition + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + ishti2 = ishtRi(jn) ! use i- shift recv location: use ns-perio -> ok as filling of the west and east halos now done + ishtj2 = ishtPj(jn) ! use j- shift periodicity + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + ENDIF + END DO + ! + ! ------------------------------- ! + ! 5. north fold treatment ! + ! ------------------------------- ! + ! + IF( l_IdoNFold ) THEN + IF( jpni == 1 ) THEN ; CALL lbc_nfd( ptab, cd_nat, psgn , ihls, ipf ) ! self NFold + ELSE ; CALL mpp_nfd( ptab, cd_nat, psgn, ifill_nfd, zland, ihls, ipf ) ! mpi NFold + ENDIF + ENDIF + ! + END SUBROUTINE lbc_lnk_neicoll_sp + !! + !! ---- DOUBLE PRECISION VERSIONS + !! + SUBROUTINE lbc_lnk_pt2pt_dp( cdname, ptab, cd_nat, psgn, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + TYPE(PTR_4d_dp), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(dp), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + INTEGER , OPTIONAL, INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(dp), OPTIONAL, INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL, INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8),OPTIONAL, INTENT(in ) :: lsend, lrecv ! communication with other 4 proc + LOGICAL, OPTIONAL, INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + ! + INTEGER :: ji, jj, jk, jl, jf, jn ! dummy loop indices + INTEGER :: ipi, ipj, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ip0i, ip1i, im0i, im1i + INTEGER :: ip0j, ip1j, im0j, im1j + INTEGER :: ishti, ishtj, ishti2, ishtj2 + INTEGER :: ifill_nfd, icomm, ierr + INTEGER :: ihls, idxs, idxr, iszS, iszR + INTEGER, DIMENSION(4) :: iwewe, issnn + INTEGER, DIMENSION(8) :: isizei, ishtSi, ishtRi, ishtPi + INTEGER, DIMENSION(8) :: isizej, ishtSj, ishtRj, ishtPj + INTEGER, DIMENSION(8) :: ifill, iszall, ishtS, ishtR + INTEGER, DIMENSION(8) :: ireq ! mpi_request id + INTEGER, DIMENSION(8) :: iStag, iRtag ! Send and Recv mpi_tag id + REAL(dp) :: zland + LOGICAL, DIMENSION(8) :: llsend, llrecv + LOGICAL :: ll4only ! default: 8 neighbourgs + !!---------------------------------------------------------------------- + ! + ! ----------------------------------------- ! + ! 1. local variables initialization ! + ! ----------------------------------------- ! + ! + ipi = SIZE(ptab(1)%pt4d,1) + ipj = SIZE(ptab(1)%pt4d,2) + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ipk, ipl, ipf, ld_lbc = .TRUE. ) + ! + idxs = 1 ! initalize index for send buffer + idxr = 1 ! initalize index for recv buffer + icomm = mpi_comm_oce ! shorter name + ! + ! take care of optional parameters + ! + ihls = nn_hls ! default definition + IF( PRESENT( khls ) ) ihls = khls + IF( ihls > n_hlsmax ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with khls > n_hlsmax : ', khls, '>', n_hlsmax + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipi /= Ni_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along i: ', ipi, ihls, Ni_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipj /= Nj_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along j:', ipj, ihls , Nj_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + ! + ll4only = .FALSE. ! default definition + IF( PRESENT(ld4only) ) ll4only = ld4only + ! + zland = 0._wp ! land filling value: zero by default + IF( PRESENT( pfillval ) ) zland = pfillval ! set land value + ! + ! define llsend and llrecv: logicals which say if mpi-neibourgs for send or receive exist or not. + IF ( PRESENT(lsend) .AND. PRESENT(lrecv) ) THEN ! localy defined neighbourgs + llsend(:) = lsend(:) ; llrecv(:) = lrecv(:) + ELSE IF( PRESENT(lsend) .OR. PRESENT(lrecv) ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with only one of the two arguments lsend or lrecv' + CALL ctl_stop( 'STOP', ctmp1 ) + ELSE ! default neighbours + llsend(:) = mpiSnei(ihls,:) >= 0 + IF( ll4only ) llsend(5:8) = .FALSE. ! exclude corners + llrecv(:) = mpiRnei(ihls,:) >= 0 + IF( ll4only ) llrecv(5:8) = .FALSE. ! exclude corners + ENDIF + ! + ! define ifill: which method should be used to fill each parts (sides+corners) of the halos + ! default definition + DO jn = 1, 4 + IF( llrecv(jn) ) THEN ; ifill(jn) = jpfillmpi ! with an mpi communication + ELSEIF( l_SelfPerio(jn) ) THEN ; ifill(jn) = jpfillperio ! with self-periodicity + ELSEIF( PRESENT(kfillmode) ) THEN ; ifill(jn) = kfillmode ! localy defined + ELSE ; ifill(jn) = jpfillcst ! constant value (zland) + ENDIF + END DO + DO jn = 5, 8 + IF( llrecv(jn) ) THEN ; ifill(jn) = jpfillmpi ! with an mpi communication + ELSE ; ifill(jn) = jpfillnothing! do nothing + ENDIF + END DO + ! + ! north fold treatment + IF( l_IdoNFold ) THEN + ifill_nfd = ifill(jpno) ! if we are here, this means llrecv(jpno) = .false. and l_SelfPerio(jpno) = .false. + ifill( (/jpno/) ) = jpfillnothing ! we do north fold -> do nothing for northern halo + ENDIF + + ! We first define the localization and size of the parts of the array that will be sent (s), received (r) + ! or used for periodocity (p). The localization is defined as "the bottom left corner - 1" in i and j directions. + ! This is a shift that will be applied later in the do loops to pick-up the appropriate part of the array + ! + ! all definitions bellow do not refer to N[ij][se]0 so we can use it with any local value of ihls + ! ! ________________________ + ip0i = 0 ! im0j = inner |__|__|__________|__|__| + ip1i = ihls ! im1j = inner - halo |__|__|__________|__|__| + im1i = ipi-2*ihls ! | | | | | | + im0i = ipi - ihls ! | | | | | | + ip0j = 0 ! | | | | | | + ip1j = ihls ! |__|__|__________|__|__| + im1j = ipj-2*ihls ! ip1j = halo |__|__|__________|__|__| + im0j = ipj - ihls ! ip0j = 0 |__|__|__________|__|__| + ! ! ip0i ip1i im1i im0i + ! + iwewe(:) = (/ jpwe,jpea,jpwe,jpea /) ; issnn(:) = (/ jpso,jpso,jpno,jpno /) + !cd sides: west east south north ; corners: so-we, so-ea, no-we, no-ea + isizei(1:4) = (/ ihls, ihls, ipi, ipi /) ; isizei(5:8) = ihls ! i- count + isizej(1:4) = (/ Nj_0, Nj_0, ihls, ihls /) ; isizej(5:8) = ihls ! j- count + ishtSi(1:4) = (/ ip1i, im1i, ip0i, ip0i /) ; ishtSi(5:8) = ishtSi( iwewe ) ! i- shift send data + ishtSj(1:4) = (/ ip1j, ip1j, ip1j, im1j /) ; ishtSj(5:8) = ishtSj( issnn ) ! j- shift send data + ishtRi(1:4) = (/ ip0i, im0i, ip0i, ip0i /) ; ishtRi(5:8) = ishtRi( iwewe ) ! i- shift received data location + ishtRj(1:4) = (/ ip1j, ip1j, ip0j, im0j /) ; ishtRj(5:8) = ishtRj( issnn ) ! j- shift received data location + ishtPi(1:4) = (/ im1i, ip1i, ip0i, ip0i /) ; ishtPi(5:8) = ishtPi( iwewe ) ! i- shift data used for periodicity + ishtPj(1:4) = (/ ip1j, ip1j, im1j, ip1j /) ; ishtPj(5:8) = ishtPj( issnn ) ! j- shift data used for periodicity + ! + ! -------------------------------- ! + ! 2. Prepare MPI exchanges ! + ! -------------------------------- ! + ! + iStag = (/ 1, 2, 3, 4, 5, 6, 7, 8 /) ! any value but each one must be different + ! define iRtag with the corresponding iStag, e.g. data received at west where sent at east. + iRtag(jpwe) = iStag(jpea) ; iRtag(jpea) = iStag(jpwe) ; iRtag(jpso) = iStag(jpno) ; iRtag(jpno) = iStag(jpso) + iRtag(jpsw) = iStag(jpne) ; iRtag(jpse) = iStag(jpnw) ; iRtag(jpnw) = iStag(jpse) ; iRtag(jpne) = iStag(jpsw) + ! + iszall(:) = isizei(:) * isizej(:) * ipk * ipl * ipf + ishtS(1) = 0 + DO jn = 2, 8 + ishtS(jn) = ishtS(jn-1) + iszall(jn-1) * COUNT( (/llsend(jn-1)/) ) + END DO + ishtR(1) = 0 + DO jn = 2, 8 + ishtR(jn) = ishtR(jn-1) + iszall(jn-1) * COUNT( (/llrecv(jn-1)/) ) + END DO + + ! Allocate buffer arrays to be sent/received if needed + iszS = SUM(iszall, mask = llsend) ! send buffer size + IF( ALLOCATED(buffsnd_dp) ) THEN + CALL mpi_waitall(8, nreq_p2p, MPI_STATUSES_IGNORE, ierr) ! wait for Isend from the PREVIOUS call + IF( SIZE(buffsnd_dp) < iszS ) DEALLOCATE(buffsnd_dp) ! send buffer is too small + ENDIF + IF( .NOT. ALLOCATED(buffsnd_dp) ) ALLOCATE( buffsnd_dp(iszS) ) + iszR = SUM(iszall, mask = llrecv) ! recv buffer size + IF( ALLOCATED(buffrcv_dp) ) THEN + IF( SIZE(buffrcv_dp) < iszR ) DEALLOCATE(buffrcv_dp) ! recv buffer is too small + ENDIF + IF( .NOT. ALLOCATED(buffrcv_dp) ) ALLOCATE( buffrcv_dp(iszR) ) + ! + ! default definition when no communication is done. understood by mpi_waitall + nreq_p2p(:) = MPI_REQUEST_NULL ! WARNING: Must be done after the call to mpi_waitall just above + ! + ! ----------------------------------------------- ! + ! 3. Do east and west MPI_Isend if needed ! + ! ----------------------------------------------- ! + ! + DO jn = 1, 2 + + IF( llsend(jn) ) THEN + ishti = ishtSi(jn) + ishtj = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + buffsnd_dp(idxs) = ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) + idxs = idxs + 1 + END DO ; END DO ; END DO ; END DO ; END DO + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! non-blocking send of the west/east side using local buffer + CALL MPI_ISEND( buffsnd_dp(ishtS(jn)+1), iszall(jn), MPI_DOUBLE_PRECISION, mpiSnei(ihls,jn), iStag(jn), icomm, nreq_p2p(jn), ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + ENDIF + + END DO + ! + ! ----------------------------------- ! + ! 4. Fill east and west halos ! + ! ----------------------------------- ! + ! + DO jn = 1, 2 + + + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + SELECT CASE ( ifill(jn) ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillmpi ) ! fill with data received by MPI + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! ! blocking receive of the west/east halo in local temporary arrays + CALL MPI_RECV( buffrcv_dp(ishtR(jn)+1), iszall(jn), MPI_DOUBLE_PRECISION, mpiRnei(ihls,jn), iRtag(jn), icomm, MPI_STATUS_IGNORE, ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = buffrcv_dp(idxr) + idxr = idxr + 1 + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillperio ) ! use periodicity + ishti2 = ishtPi(jn) + ishtj2 = ishtPj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcopy ) ! filling with inner domain values + ishti2 = ishtSi(jn) + ishtj2 = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = zland + END DO ; END DO ; END DO ; END DO ; END DO + END SELECT + END DO + ! + ! ------------------------------------------------- ! + ! 5. Do north and south MPI_Isend if needed ! + ! ------------------------------------------------- ! + ! + DO jn = 3, 4 + + IF( llsend(jn) ) THEN + ishti = ishtSi(jn) + ishtj = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + buffsnd_dp(idxs) = ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) + idxs = idxs + 1 + END DO ; END DO ; END DO ; END DO ; END DO + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! non-blocking send of the west/east side using local buffer + CALL MPI_ISEND( buffsnd_dp(ishtS(jn)+1), iszall(jn), MPI_DOUBLE_PRECISION, mpiSnei(ihls,jn), iStag(jn), icomm, nreq_p2p(jn), ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + ENDIF + + END DO + ! + ! ------------------------------- ! + ! 6. north fold treatment ! + ! ------------------------------- ! + ! + ! Must be done after receiving data from East/West neighbourgs (as it is coded in mpp_nfd, to be changed one day...) + ! Do it after MPI_iSend to south/north neighbourgs so they won't wait (too much) to receive their data + ! Do if before MPI_Recv from south/north neighbourgs so we have more time to receive data + ! + IF( l_IdoNFold ) THEN + IF( jpni == 1 ) THEN ; CALL lbc_nfd( ptab, cd_nat, psgn , ihls, ipf ) ! self NFold + ELSE ; CALL mpp_nfd( ptab, cd_nat, psgn, ifill_nfd, zland, ihls, ipf ) ! mpi NFold + ENDIF + ENDIF + ! + ! ------------------------------------- ! + ! 7. Fill south and north halos ! + ! ------------------------------------- ! + ! + DO jn = 3, 4 + + + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + SELECT CASE ( ifill(jn) ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillmpi ) ! fill with data received by MPI + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! ! blocking receive of the west/east halo in local temporary arrays + CALL MPI_RECV( buffrcv_dp(ishtR(jn)+1), iszall(jn), MPI_DOUBLE_PRECISION, mpiRnei(ihls,jn), iRtag(jn), icomm, MPI_STATUS_IGNORE, ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = buffrcv_dp(idxr) + idxr = idxr + 1 + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillperio ) ! use periodicity + ishti2 = ishtPi(jn) + ishtj2 = ishtPj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcopy ) ! filling with inner domain values + ishti2 = ishtSi(jn) + ishtj2 = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = zland + END DO ; END DO ; END DO ; END DO ; END DO + END SELECT + END DO + ! + ! ----------------------------------------------- ! + ! 8. Specific problem in corner treatment ! + ! ( very rate case... ) ! + ! ----------------------------------------------- ! + ! + DO jn = 5, 8 + + IF( llsend(jn) ) THEN + ishti = ishtSi(jn) + ishtj = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + buffsnd_dp(idxs) = ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) + idxs = idxs + 1 + END DO ; END DO ; END DO ; END DO ; END DO + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! non-blocking send of the west/east side using local buffer + CALL MPI_ISEND( buffsnd_dp(ishtS(jn)+1), iszall(jn), MPI_DOUBLE_PRECISION, mpiSnei(ihls,jn), iStag(jn), icomm, nreq_p2p(jn), ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + ENDIF + + END DO + DO jn = 5, 8 + + + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + SELECT CASE ( ifill(jn) ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillmpi ) ! fill with data received by MPI + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! ! blocking receive of the west/east halo in local temporary arrays + CALL MPI_RECV( buffrcv_dp(ishtR(jn)+1), iszall(jn), MPI_DOUBLE_PRECISION, mpiRnei(ihls,jn), iRtag(jn), icomm, MPI_STATUS_IGNORE, ierr ) + IF( ln_timing ) CALL tic_tac(.FALSE.) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = buffrcv_dp(idxr) + idxr = idxr + 1 + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillperio ) ! use periodicity + ishti2 = ishtPi(jn) + ishtj2 = ishtPj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcopy ) ! filling with inner domain values + ishti2 = ishtSi(jn) + ishtj2 = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = zland + END DO ; END DO ; END DO ; END DO ; END DO + END SELECT + END DO + ! + ! -------------------------------------------- ! + ! 9. deallocate local temporary arrays ! + ! if they areg larger than jpi*jpj ! <- arbitrary max size... + ! -------------------------------------------- ! + ! + IF( iszR > jpi*jpj ) DEALLOCATE(buffrcv_dp) ! blocking receive -> can directly deallocate + IF( iszS > jpi*jpj ) THEN + CALL mpi_waitall(8, nreq_p2p, MPI_STATUSES_IGNORE, ierr) ! must wait before deallocate send buffer + DEALLOCATE(buffsnd_dp) + ENDIF + ! + END SUBROUTINE lbc_lnk_pt2pt_dp + + +SUBROUTINE lbc_lnk_neicoll_dp( cdname, ptab, cd_nat, psgn, kfld, kfillmode, pfillval, khls, lsend, lrecv, ld4only ) + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + TYPE(PTR_4d_dp), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(dp), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + INTEGER , OPTIONAL, INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) + REAL(dp), OPTIONAL, INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , OPTIONAL, INTENT(in ) :: khls ! halo size, default = nn_hls + LOGICAL, DIMENSION(8),OPTIONAL, INTENT(in ) :: lsend, lrecv ! communication with other 4 proc + LOGICAL, OPTIONAL, INTENT(in ) :: ld4only ! if .T., do only 4-neighbour comm (ignore corners) + ! + INTEGER :: ji, jj, jk , jl, jf, jn ! dummy loop indices + INTEGER :: ipi, ipj, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ip0i, ip1i, im0i, im1i + INTEGER :: ip0j, ip1j, im0j, im1j + INTEGER :: ishti, ishtj, ishti2, ishtj2 + INTEGER :: iszS, iszR + INTEGER :: ierr + INTEGER :: ihls, idx + INTEGER :: impi_nc + INTEGER :: ifill_nfd + INTEGER, DIMENSION(4) :: iwewe, issnn + INTEGER, DIMENSION(8) :: isizei, ishtSi, ishtRi, ishtPi + INTEGER, DIMENSION(8) :: isizej, ishtSj, ishtRj, ishtPj + INTEGER, DIMENSION(8) :: ifill, iszall + INTEGER, DIMENSION(8) :: jnf + INTEGER, DIMENSION(:), ALLOCATABLE :: iScnt, iRcnt ! number of elements to be sent/received + INTEGER, DIMENSION(:), ALLOCATABLE :: iSdpl, iRdpl ! displacement in halos arrays + LOGICAL, DIMENSION(8) :: llsend, llrecv + REAL(dp) :: zland + LOGICAL :: ll4only ! default: 8 neighbourgs + !!---------------------------------------------------------------------- + ! + ! ----------------------------------------- ! + ! 1. local variables initialization ! + ! ----------------------------------------- ! + ! + ipi = SIZE(ptab(1)%pt4d,1) + ipj = SIZE(ptab(1)%pt4d,2) + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ipk, ipl, ipf, ld_lbc = .TRUE. ) + ! + ! take care of optional parameters + ! + ihls = nn_hls ! default definition + IF( PRESENT( khls ) ) ihls = khls + IF( ihls > n_hlsmax ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with khls > n_hlsmax : ', khls, '>', n_hlsmax + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipi /= Ni_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along i: ', ipi, ihls, Ni_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( ipj /= Nj_0+2*ihls ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with an input array which does not match ihls along j:', ipj, ihls , Nj_0 + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + ! + ll4only = .FALSE. ! default definition + IF( PRESENT(ld4only) ) ll4only = ld4only + ! + impi_nc = mpi_nc_com8(ihls) ! default + IF( ll4only ) impi_nc = mpi_nc_com4(ihls) + ! + zland = 0._wp ! land filling value: zero by default + IF( PRESENT( pfillval ) ) zland = pfillval ! set land value + ! + ! define llsend and llrecv: logicals which say if mpi-neibourgs for send or receive exist or not. + IF ( PRESENT(lsend) .AND. PRESENT(lrecv) ) THEN ! localy defined neighbourgs + CALL ctl_stop( 'STOP', 'mpp_nc_generic+lsend and lrecv not yet implemented') + ELSE IF( PRESENT(lsend) .OR. PRESENT(lrecv) ) THEN + WRITE(ctmp1,*) TRIM(cdname), ' is calling lbc_lnk with only one of the two arguments lsend or lrecv' + CALL ctl_stop( 'STOP', ctmp1 ) + ELSE ! default neighbours + llsend(:) = mpiSnei(ihls,:) >= 0 + IF( ll4only ) llsend(5:8) = .FALSE. ! exclude corners + llrecv(:) = mpiRnei(ihls,:) >= 0 + IF( ll4only ) llrecv(5:8) = .FALSE. ! exclude corners + ENDIF + ! + ! define ifill: which method should be used to fill each parts (sides+corners) of the halos + ! default definition + DO jn = 1, 8 + IF( llrecv(jn) ) THEN ; ifill(jn) = jpfillmpi ! with an mpi communication + ELSEIF( l_SelfPerio(jn) ) THEN ; ifill(jn) = jpfillperio ! with self-periodicity + ELSEIF( PRESENT(kfillmode) ) THEN ; ifill(jn) = kfillmode ! localy defined + ELSE ; ifill(jn) = jpfillcst ! constant value (zland) + ENDIF + END DO + ! take care of "indirect self-periodicity" for the corners + DO jn = 5, 8 + IF(.NOT.l_SelfPerio(jn) .AND. l_SelfPerio(jpwe)) ifill(jn) = jpfillnothing ! no bi-perio but ew-perio: do corners later + IF(.NOT.l_SelfPerio(jn) .AND. l_SelfPerio(jpso)) ifill(jn) = jpfillnothing ! no bi-perio but ns-perio: do corners later + END DO + ! north fold treatment + IF( l_IdoNFold ) THEN + ifill_nfd = ifill(jpno) ! if we are here, this means llrecv(jpno) = .false. and l_SelfPerio(jpno) = .false. + ifill( (/jpno/) ) = jpfillnothing ! we do north fold -> do nothing for northern halo + ENDIF + + ! We first define the localization and size of the parts of the array that will be sent (s), received (r) + ! or used for periodocity (p). The localization is defined as "the bottom left corner - 1" in i and j directions. + ! This is a shift that will be applied later in the do loops to pick-up the appropriate part of the array + ! + ! all definitions bellow do not refer to N[ij][se]0 so we can use it with any local value of ihls + ! ! ________________________ + ip0i = 0 ! im0j = inner |__|________________|__| + ip1i = ihls ! im1j = inner - halo | |__|__________|__| | + im1i = ipi-2*ihls ! | | | | | | + im0i = ipi - ihls ! | | | | | | + ip0j = 0 ! | | | | | | + ip1j = ihls ! | |__|__________|__| | + im1j = ipj-2*ihls ! ip1j = halo |__|__|__________|__|__| + im0j = ipj - ihls ! ip0j = 0 |__|________________|__| + ! ! ip0i ip1i im1i im0i + ! + iwewe(:) = (/ jpwe,jpea,jpwe,jpea /) ; issnn(:) = (/ jpso,jpso,jpno,jpno /) + ! sides: west east south north ; corners: so-we, so-ea, no-we, no-ea + isizei(1:4) = (/ ihls, ihls, Ni_0, Ni_0 /) ; isizei(5:8) = ihls ! i- count + isizej(1:4) = (/ Nj_0, Nj_0, ihls, ihls /) ; isizej(5:8) = ihls ! j- count + ishtSi(1:4) = (/ ip1i, im1i, ip1i, ip1i /) ; ishtSi(5:8) = ishtSi( iwewe ) ! i- shift send data + ishtSj(1:4) = (/ ip1j, ip1j, ip1j, im1j /) ; ishtSj(5:8) = ishtSj( issnn ) ! j- shift send data + ishtRi(1:4) = (/ ip0i, im0i, ip1i, ip1i /) ; ishtRi(5:8) = ishtRi( iwewe ) ! i- shift received data location + ishtRj(1:4) = (/ ip1j, ip1j, ip0j, im0j /) ; ishtRj(5:8) = ishtRj( issnn ) ! j- shift received data location + ishtPi(1:4) = (/ im1i, ip1i, ip1i, ip1i /) ; ishtPi(5:8) = ishtPi( iwewe ) ! i- shift data used for periodicity + ishtPj(1:4) = (/ ip1j, ip1j, im1j, ip1j /) ; ishtPj(5:8) = ishtPj( issnn ) ! j- shift data used for periodicity + ! + ! -------------------------------- ! + ! 2. Prepare MPI exchanges ! + ! -------------------------------- ! + ! + ! Allocate local temporary arrays to be sent/received. + iszS = COUNT( llsend ) + iszR = COUNT( llrecv ) + ALLOCATE( iScnt(iszS), iRcnt(iszR), iSdpl(iszS), iRdpl(iszR) ) ! ok if iszS = 0 or iszR = 0 + iszall(:) = isizei(:) * isizej(:) * ipk * ipl * ipf + iScnt(:) = PACK( iszall, mask = llsend ) ! ok if mask = .false. + iRcnt(:) = PACK( iszall, mask = llrecv ) + IF( iszS > 0 ) iSdpl(1) = 0 + DO jn = 2,iszS + iSdpl(jn) = iSdpl(jn-1) + iScnt(jn-1) ! with _alltoallv: in units of sendtype + END DO + IF( iszR > 0 ) iRdpl(1) = 0 + DO jn = 2,iszR + iRdpl(jn) = iRdpl(jn-1) + iRcnt(jn-1) ! with _alltoallv: in units of sendtype + END DO + + ! Allocate buffer arrays to be sent/received if needed + iszS = SUM(iszall, mask = llsend) ! send buffer size + IF( ALLOCATED(buffsnd_dp) ) THEN + IF( SIZE(buffsnd_dp) < iszS ) DEALLOCATE(buffsnd_dp) ! send buffer is too small + ENDIF + IF( .NOT. ALLOCATED(buffsnd_dp) ) ALLOCATE( buffsnd_dp(iszS) ) + iszR = SUM(iszall, mask = llrecv) ! recv buffer size + IF( ALLOCATED(buffrcv_dp) ) THEN + IF( SIZE(buffrcv_dp) < iszR ) DEALLOCATE(buffrcv_dp) ! recv buffer is too small + ENDIF + IF( .NOT. ALLOCATED(buffrcv_dp) ) ALLOCATE( buffrcv_dp(iszR) ) + + ! fill sending buffer with ptab(jf)%pt4d + idx = 1 + DO jn = 1, 8 + IF( llsend(jn) ) THEN + ishti = ishtSi(jn) + ishtj = ishtSj(jn) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + buffsnd_dp(idx) = ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) + idx = idx + 1 + END DO ; END DO ; END DO ; END DO ; END DO + ENDIF + END DO + ! + ! ------------------------------------------------ ! + ! 3. Do all MPI exchanges in 1 unique call ! + ! ------------------------------------------------ ! + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + CALL mpi_neighbor_alltoallv (buffsnd_dp, iScnt, iSdpl, MPI_DOUBLE_PRECISION, buffrcv_dp, iRcnt, iRdpl, MPI_DOUBLE_PRECISION, impi_nc, ierr) + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! ------------------------- ! + ! 4. Fill all halos ! + ! ------------------------- ! + ! + idx = 1 + ! MPI3 bug fix when domain decomposition has 2 columns/rows + IF (jpni .eq. 2) THEN + IF (jpnj .eq. 2) THEN + jnf(1:8) = (/ 2, 1, 4, 3, 8, 7, 6, 5 /) + ELSE + jnf(1:8) = (/ 2, 1, 3, 4, 6, 5, 8, 7 /) + ENDIF + ELSE + IF (jpnj .eq. 2) THEN + jnf(1:8) = (/ 1, 2, 4, 3, 7, 8, 5, 6 /) + ELSE + jnf(1:8) = (/ 1, 2, 3, 4, 5, 6, 7, 8 /) + ENDIF + ENDIF + + DO jn = 1, 8 + ishti = ishtRi(jnf(jn)) + ishtj = ishtRj(jnf(jn)) + SELECT CASE ( ifill(jnf(jn)) ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillmpi ) ! fill with data received by MPI + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = buffrcv_dp(idx) + idx = idx + 1 + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillperio ) ! use periodicity + ishti2 = ishtPi(jnf(jn)) + ishtj2 = ishtPj(jnf(jn)) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcopy ) ! filling with inner domain values + ishti2 = ishtSi(jnf(jn)) + ishtj2 = ishtSj(jnf(jn)) + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jnf(jn)) ; DO ji = 1,isizei(jnf(jn)) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = zland + END DO ; END DO ; END DO ; END DO ; END DO + END SELECT + END DO + + DEALLOCATE( iScnt, iRcnt, iSdpl, iRdpl ) + IF( iszS > jpi*jpj ) DEALLOCATE(buffsnd_dp) ! blocking Send -> can directly deallocate + IF( iszR > jpi*jpj ) DEALLOCATE(buffrcv_dp) ! blocking Recv -> can directly deallocate + + ! potential "indirect self-periodicity" for the corners + DO jn = 5, 8 + IF( .NOT. l_SelfPerio(jn) .AND. l_SelfPerio(jpwe) ) THEN ! no bi-perio but ew-perio: corners indirect definition + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + ishti2 = ishtPi(jn) ! use i- shift periodicity + ishtj2 = ishtRj(jn) ! use j- shift recv location: use ew-perio -> ok as filling of the south and north halos now done + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + ENDIF + IF( .NOT. l_SelfPerio(jn) .AND. l_SelfPerio(jpso) ) THEN ! no bi-perio but ns-perio: corners indirect definition + ishti = ishtRi(jn) + ishtj = ishtRj(jn) + ishti2 = ishtRi(jn) ! use i- shift recv location: use ns-perio -> ok as filling of the west and east halos now done + ishtj2 = ishtPj(jn) ! use j- shift periodicity + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1,isizej(jn) ; DO ji = 1,isizei(jn) + ptab(jf)%pt4d(ishti+ji,ishtj+jj,jk,jl) = ptab(jf)%pt4d(ishti2+ji,ishtj2+jj,jk,jl) + END DO ; END DO ; END DO ; END DO ; END DO + ENDIF + END DO + ! + ! ------------------------------- ! + ! 5. north fold treatment ! + ! ------------------------------- ! + ! + IF( l_IdoNFold ) THEN + IF( jpni == 1 ) THEN ; CALL lbc_nfd( ptab, cd_nat, psgn , ihls, ipf ) ! self NFold + ELSE ; CALL mpp_nfd( ptab, cd_nat, psgn, ifill_nfd, zland, ihls, ipf ) ! mpi NFold + ENDIF + ENDIF + ! + END SUBROUTINE lbc_lnk_neicoll_dp + + !!====================================================================== + !!--------------------------------------------------------------------- + !! *** routine mpp_lbc_north_icb *** + !! + !! ** Purpose : Ensure proper north fold horizontal bondary condition + !! in mpp configuration in case of jpn1 > 1 and for 2d + !! array with outer extra halo + !! + !! ** Method : North fold condition and mpp with more than one proc + !! in i-direction require a specific treatment. We gather + !! the 4+kextj northern lines of the global domain on 1 + !! processor and apply lbc north-fold on this sub array. + !! Then we scatter the north fold array back to the processors. + !! This routine accounts for an extra halo with icebergs + !! and assumes ghost rows and columns have been suppressed. + !! + !!---------------------------------------------------------------------- + + SUBROUTINE mpp_lbc_north_icb_sp( pt2d, cd_type, psgn, kextj) + !!--------------------------------------------------------------------- + !! *** routine mpp_lbc_north_icb *** + !! + !! ** Purpose : Ensure proper north fold horizontal bondary condition + !! in mpp configuration in case of jpn1 > 1 and for 2d + !! array with outer extra halo + !! + !! ** Method : North fold condition and mpp with more than one proc + !! in i-direction require a specific treatment. We gather + !! the 4+kextj northern lines of the global domain on 1 + !! processor and apply lbc north-fold on this sub array. + !! Then we scatter the north fold array back to the processors. + !! This routine accounts for an extra halo with icebergs + !! and assumes ghost rows and columns have been suppressed. + !! + !!---------------------------------------------------------------------- + REAL(sp), DIMENSION(:,:), INTENT(inout) :: pt2d ! 2D array with extra halo + CHARACTER(len=1) , INTENT(in ) :: cd_type ! nature of pt3d grid-points + ! ! = T , U , V , F or W -points + REAL(sp) , INTENT(in ) :: psgn ! = -1. the sign change across the + !! ! north fold, = 1. otherwise + INTEGER , INTENT(in ) :: kextj ! Extra halo width at north fold + ! + INTEGER :: ji, jj, jr + INTEGER :: ierr, itaille + INTEGER :: ipj, ij, iproc, ijnr, ii1, ipi, impp + ! + REAL(sp), DIMENSION(:,:) , ALLOCATABLE :: ztab_e, znorthloc_e + REAL(sp), DIMENSION(:,:,:), ALLOCATABLE :: znorthgloio_e + !!---------------------------------------------------------------------- + ! + ipj=4 + ALLOCATE( ztab_e(jpiglo, 1-kextj:ipj+kextj) , & + & znorthloc_e(jpimax, 1-kextj:ipj+kextj) , & + & znorthgloio_e(jpimax, 1-kextj:ipj+kextj,ndim_rank_north) ) + ! + ztab_e(:,:) = 0._sp + znorthloc_e(:,:) = 0._sp + ! + ij = 1 - kextj + ! put the last ipj+2*kextj lines of pt2d into znorthloc_e + DO jj = jpj - ipj + 1 - kextj , jpj + kextj + znorthloc_e(1:jpi,ij)=pt2d(1:jpi,jj) + ij = ij + 1 + END DO + ! + itaille = jpimax * ( ipj + 2*kextj ) + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + CALL MPI_ALLGATHER( znorthloc_e(1,1-kextj) , itaille, MPI_REAL, & + & znorthgloio_e(1,1-kextj,1), itaille, MPI_REAL, & + & ncomm_north, ierr ) + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ijnr = 0 + DO jr = 1, ndim_rank_north ! recover the global north array + iproc = nfproc(jr) + IF( iproc /= -1 ) THEN + impp = nfimpp(jr) + ipi = nfjpi(jr) + ijnr = ijnr + 1 + DO jj = 1-kextj, ipj+kextj + DO ji = 1, ipi + ii1 = impp + ji - 1 ! corresponds to mig(ji) but for subdomain iproc + ztab_e(ii1,jj) = znorthgloio_e(ji,jj,ijnr) + END DO + END DO + ENDIF + END DO + + ! 2. North-Fold boundary conditions + ! ---------------------------------- + CALL lbc_nfd( ztab_e(:,1-kextj:ipj+kextj), cd_type, psgn, kextj ) + + ij = 1 - kextj + !! Scatter back to pt2d + DO jj = jpj - ipj + 1 - kextj , jpj + kextj + DO ji= 1, jpi + pt2d(ji,jj) = ztab_e(ji+nimpp-1,ij) + END DO + ij = ij +1 + END DO + ! + DEALLOCATE( ztab_e, znorthloc_e, znorthgloio_e ) + ! + END SUBROUTINE mpp_lbc_north_icb_sp + + + SUBROUTINE mpp_lbc_north_icb_dp( pt2d, cd_type, psgn, kextj) + !!--------------------------------------------------------------------- + !! *** routine mpp_lbc_north_icb *** + !! + !! ** Purpose : Ensure proper north fold horizontal bondary condition + !! in mpp configuration in case of jpn1 > 1 and for 2d + !! array with outer extra halo + !! + !! ** Method : North fold condition and mpp with more than one proc + !! in i-direction require a specific treatment. We gather + !! the 4+kextj northern lines of the global domain on 1 + !! processor and apply lbc north-fold on this sub array. + !! Then we scatter the north fold array back to the processors. + !! This routine accounts for an extra halo with icebergs + !! and assumes ghost rows and columns have been suppressed. + !! + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:), INTENT(inout) :: pt2d ! 2D array with extra halo + CHARACTER(len=1) , INTENT(in ) :: cd_type ! nature of pt3d grid-points + ! ! = T , U , V , F or W -points + REAL(dp) , INTENT(in ) :: psgn ! = -1. the sign change across the + !! ! north fold, = 1. otherwise + INTEGER , INTENT(in ) :: kextj ! Extra halo width at north fold + ! + INTEGER :: ji, jj, jr + INTEGER :: ierr, itaille + INTEGER :: ipj, ij, iproc, ijnr, ii1, ipi, impp + ! + REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: ztab_e, znorthloc_e + REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: znorthgloio_e + !!---------------------------------------------------------------------- + ! + ipj=4 + ALLOCATE( ztab_e(jpiglo, 1-kextj:ipj+kextj) , & + & znorthloc_e(jpimax, 1-kextj:ipj+kextj) , & + & znorthgloio_e(jpimax, 1-kextj:ipj+kextj,ndim_rank_north) ) + ! + ztab_e(:,:) = 0._dp + znorthloc_e(:,:) = 0._dp + ! + ij = 1 - kextj + ! put the last ipj+2*kextj lines of pt2d into znorthloc_e + DO jj = jpj - ipj + 1 - kextj , jpj + kextj + znorthloc_e(1:jpi,ij)=pt2d(1:jpi,jj) + ij = ij + 1 + END DO + ! + itaille = jpimax * ( ipj + 2*kextj ) + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + CALL MPI_ALLGATHER( znorthloc_e(1,1-kextj) , itaille, MPI_DOUBLE_PRECISION, & + & znorthgloio_e(1,1-kextj,1), itaille, MPI_DOUBLE_PRECISION, & + & ncomm_north, ierr ) + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ijnr = 0 + DO jr = 1, ndim_rank_north ! recover the global north array + iproc = nfproc(jr) + IF( iproc /= -1 ) THEN + impp = nfimpp(jr) + ipi = nfjpi(jr) + ijnr = ijnr + 1 + DO jj = 1-kextj, ipj+kextj + DO ji = 1, ipi + ii1 = impp + ji - 1 ! corresponds to mig(ji) but for subdomain iproc + ztab_e(ii1,jj) = znorthgloio_e(ji,jj,ijnr) + END DO + END DO + ENDIF + END DO + + ! 2. North-Fold boundary conditions + ! ---------------------------------- + CALL lbc_nfd( ztab_e(:,1-kextj:ipj+kextj), cd_type, psgn, kextj ) + + ij = 1 - kextj + !! Scatter back to pt2d + DO jj = jpj - ipj + 1 - kextj , jpj + kextj + DO ji= 1, jpi + pt2d(ji,jj) = ztab_e(ji+nimpp-1,ij) + END DO + ij = ij +1 + END DO + ! + DEALLOCATE( ztab_e, znorthloc_e, znorthgloio_e ) + ! + END SUBROUTINE mpp_lbc_north_icb_dp + + + + !!---------------------------------------------------------------------- + !! *** routine mpp_lnk_2d_icb *** + !! + !! ** Purpose : Message passing management for 2d array (with extra halo for icebergs) + !! This routine receives a (1-kexti:jpi+kexti,1-kexti:jpj+kextj) + !! array (usually (0:jpi+1, 0:jpj+1)) from lbc_lnk_icb calls. + !! + !! ** Method : Use mppsend and mpprecv function for passing mask + !! between processors following neighboring subdomains. + !! domain parameters + !! jpi : first dimension of the local subdomain + !! jpj : second dimension of the local subdomain + !! mpinei : number of neighboring domains (starting at 0, -1 if no neighbourg) + !!---------------------------------------------------------------------- + + + SUBROUTINE mpp_lnk_2d_icb_sp( cdname, pt2d, cd_type, psgn, kexti, kextj ) + !!---------------------------------------------------------------------- + !! *** routine mpp_lnk_2d_icb *** + !! + !! ** Purpose : Message passing management for 2d array (with extra halo for icebergs) + !! This routine receives a (1-kexti:jpi+kexti,1-kexti:jpj+kextj) + !! array (usually (0:jpi+1, 0:jpj+1)) from lbc_lnk_icb calls. + !! + !! ** Method : Use mppsend and mpprecv function for passing mask + !! between processors following neighboring subdomains. + !! domain parameters + !! jpi : first dimension of the local subdomain + !! jpj : second dimension of the local subdomain + !! mpinei : number of neighboring domains (starting at 0, -1 if no neighbourg) + !! kexti : number of columns for extra outer halo + !! kextj : number of rows for extra outer halo + !!---------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp), DIMENSION(1-kexti:jpi+kexti,1-kextj:jpj+kextj), INTENT(inout) :: pt2d ! 2D array with extra halo + CHARACTER(len=1) , INTENT(in ) :: cd_type ! nature of ptab array grid-points + REAL(sp) , INTENT(in ) :: psgn ! sign used across the north fold + INTEGER , INTENT(in ) :: kexti ! extra i-halo width + INTEGER , INTENT(in ) :: kextj ! extra j-halo width + ! + INTEGER :: jl ! dummy loop indices + INTEGER :: imigr, iihom, ijhom ! local integers + INTEGER :: ipreci, iprecj ! - - + INTEGER :: ml_req1, ml_req2, ml_err ! for mpi_isend + INTEGER, DIMENSION(MPI_STATUS_SIZE) :: ml_stat ! for mpi_isend + !! + REAL(sp), DIMENSION(1-kexti:jpi+kexti,nn_hls+kextj,2) :: r2dns, r2dsn + REAL(sp), DIMENSION(1-kextj:jpj+kextj,nn_hls+kexti,2) :: r2dwe, r2dew + !!---------------------------------------------------------------------- + ipreci = nn_hls + kexti ! take into account outer extra 2D overlap area + iprecj = nn_hls + kextj + + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, 1, 1, 1, ld_lbc = .TRUE. ) + + ! 1. standard boundary treatment + ! ------------------------------ + ! Order matters Here !!!! + ! + ! ! East-West boundaries + ! !* Cyclic east-west + IF( l_Iperio ) THEN + pt2d(1-kexti: 1 ,:) = pt2d(jpi-1-kexti: jpi-1 ,:) ! east + pt2d( jpi :jpi+kexti,:) = pt2d( 2 :2+kexti,:) ! west + ! + ELSE !* closed + IF( .NOT. cd_type == 'F' ) pt2d( 1-kexti :nn_hls ,:) = 0._sp ! east except at F-point + pt2d(jpi-nn_hls+1:jpi+kexti,:) = 0._sp ! west + ENDIF + ! ! North-South boundaries + IF( l_Jperio ) THEN !* cyclic (only with no mpp j-split) + pt2d(:,1-kextj: 1 ) = pt2d(:,jpj-1-kextj: jpj-1) ! north + pt2d(:, jpj :jpj+kextj) = pt2d(:, 2 :2+kextj) ! south + ELSE !* closed + IF( .NOT. cd_type == 'F' ) pt2d(:, 1-kextj :nn_hls ) = 0._sp ! north except at F-point + pt2d(:,jpj-nn_hls+1:jpj+kextj) = 0._sp ! south + ENDIF + ! + + ! north fold treatment + ! ----------------------- + IF( l_IdoNFold ) THEN + ! + SELECT CASE ( jpni ) + CASE ( 1 ) ; CALL lbc_nfd ( pt2d(1:jpi,1:jpj+kextj), cd_type, psgn, kextj ) + CASE DEFAULT ; CALL mpp_lbc_north_icb_sp ( pt2d(1:jpi,1:jpj+kextj), cd_type, psgn, kextj ) + END SELECT + ! + ENDIF + + ! 2. East and west directions exchange + ! ------------------------------------ + ! we play with the neigbours AND the row number because of the periodicity + ! + IF( mpinei(jpwe) >= 0 .OR. mpinei(jpea) >= 0 ) THEN ! Read Dirichlet lateral conditions: all exept 2 (i.e. close case) + iihom = jpi - (2 * nn_hls) -kexti + DO jl = 1, ipreci + r2dew(:,jl,1) = pt2d(nn_hls+jl,:) + r2dwe(:,jl,1) = pt2d(iihom +jl,:) + END DO + ENDIF + ! + ! ! Migrations + imigr = ipreci * ( jpj + 2*kextj ) + ! + ! ! Migrations + imigr = ipreci * ( jpj + 2*kextj ) + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! + IF( mpinei(jpwe) >= 0 ) CALL mppsend_sp( 1, r2dew(1-kextj,1,1), imigr, mpinei(jpwe), ml_req1 ) + IF( mpinei(jpea) >= 0 ) CALL mppsend_sp( 2, r2dwe(1-kextj,1,1), imigr, mpinei(jpea), ml_req2 ) + IF( mpinei(jpwe) >= 0 ) CALL mpprecv_sp( 2, r2dwe(1-kextj,1,2), imigr, mpinei(jpwe) ) + IF( mpinei(jpea) >= 0 ) CALL mpprecv_sp( 1, r2dew(1-kextj,1,2), imigr, mpinei(jpea) ) + IF( mpinei(jpwe) >= 0 ) CALL mpi_wait(ml_req1,ml_stat,ml_err) + IF( mpinei(jpea) >= 0 ) CALL mpi_wait(ml_req2,ml_stat,ml_err) + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! ! Write Dirichlet lateral conditions + iihom = jpi - nn_hls + IF( mpinei(jpwe) >= 0 ) THEN + DO jl = 1, ipreci + pt2d(jl-kexti,:) = r2dwe(:,jl,2) + END DO + ENDIF + IF( mpinei(jpea) >= 0 ) THEN + DO jl = 1, ipreci + pt2d(iihom+jl,:) = r2dew(:,jl,2) + END DO + ENDIF + + ! 3. North and south directions + ! ----------------------------- + ! always closed : we play only with the neigbours + ! + IF( mpinei(jpso) >= 0 .OR. mpinei(jpno) >= 0 ) THEN ! Read Dirichlet lateral conditions: all exept 2 (i.e. close case) + ijhom = jpj - (2 * nn_hls) - kextj + DO jl = 1, iprecj + r2dsn(:,jl,1) = pt2d(:,ijhom +jl) + r2dns(:,jl,1) = pt2d(:,nn_hls+jl) + END DO + ENDIF + ! + ! ! Migrations + imigr = iprecj * ( jpi + 2*kexti ) + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! + IF( mpinei(jpso) >= 0 ) CALL mppsend_sp( 3, r2dns(1-kexti,1,1), imigr, mpinei(jpso), ml_req1 ) + IF( mpinei(jpno) >= 0 ) CALL mppsend_sp( 4, r2dsn(1-kexti,1,1), imigr, mpinei(jpno), ml_req2 ) + IF( mpinei(jpso) >= 0 ) CALL mpprecv_sp( 4, r2dsn(1-kexti,1,2), imigr, mpinei(jpso) ) + IF( mpinei(jpno) >= 0 ) CALL mpprecv_sp( 3, r2dns(1-kexti,1,2), imigr, mpinei(jpno) ) + IF( mpinei(jpso) >= 0 ) CALL mpi_wait(ml_req1,ml_stat,ml_err) + IF( mpinei(jpno) >= 0 ) CALL mpi_wait(ml_req2,ml_stat,ml_err) + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! ! Write Dirichlet lateral conditions + ijhom = jpj - nn_hls + ! + IF( mpinei(jpso) >= 0 ) THEN + DO jl = 1, iprecj + pt2d(:,jl-kextj) = r2dsn(:,jl,2) + END DO + ENDIF + IF( mpinei(jpno) >= 0 ) THEN + DO jl = 1, iprecj + pt2d(:,ijhom+jl) = r2dns(:,jl,2) + END DO + ENDIF + ! + END SUBROUTINE mpp_lnk_2d_icb_sp + + + SUBROUTINE mpp_lnk_2d_icb_dp( cdname, pt2d, cd_type, psgn, kexti, kextj ) + !!---------------------------------------------------------------------- + !! *** routine mpp_lnk_2d_icb *** + !! + !! ** Purpose : Message passing management for 2d array (with extra halo for icebergs) + !! This routine receives a (1-kexti:jpi+kexti,1-kexti:jpj+kextj) + !! array (usually (0:jpi+1, 0:jpj+1)) from lbc_lnk_icb calls. + !! + !! ** Method : Use mppsend and mpprecv function for passing mask + !! between processors following neighboring subdomains. + !! domain parameters + !! jpi : first dimension of the local subdomain + !! jpj : second dimension of the local subdomain + !! mpinei : number of neighboring domains (starting at 0, -1 if no neighbourg) + !! kexti : number of columns for extra outer halo + !! kextj : number of rows for extra outer halo + !!---------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp), DIMENSION(1-kexti:jpi+kexti,1-kextj:jpj+kextj), INTENT(inout) :: pt2d ! 2D array with extra halo + CHARACTER(len=1) , INTENT(in ) :: cd_type ! nature of ptab array grid-points + REAL(dp) , INTENT(in ) :: psgn ! sign used across the north fold + INTEGER , INTENT(in ) :: kexti ! extra i-halo width + INTEGER , INTENT(in ) :: kextj ! extra j-halo width + ! + INTEGER :: jl ! dummy loop indices + INTEGER :: imigr, iihom, ijhom ! local integers + INTEGER :: ipreci, iprecj ! - - + INTEGER :: ml_req1, ml_req2, ml_err ! for mpi_isend + INTEGER, DIMENSION(MPI_STATUS_SIZE) :: ml_stat ! for mpi_isend + !! + REAL(dp), DIMENSION(1-kexti:jpi+kexti,nn_hls+kextj,2) :: r2dns, r2dsn + REAL(dp), DIMENSION(1-kextj:jpj+kextj,nn_hls+kexti,2) :: r2dwe, r2dew + !!---------------------------------------------------------------------- + ipreci = nn_hls + kexti ! take into account outer extra 2D overlap area + iprecj = nn_hls + kextj + + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, 1, 1, 1, ld_lbc = .TRUE. ) + + ! 1. standard boundary treatment + ! ------------------------------ + ! Order matters Here !!!! + ! + ! ! East-West boundaries + ! !* Cyclic east-west + IF( l_Iperio ) THEN + pt2d(1-kexti: 1 ,:) = pt2d(jpi-1-kexti: jpi-1 ,:) ! east + pt2d( jpi :jpi+kexti,:) = pt2d( 2 :2+kexti,:) ! west + ! + ELSE !* closed + IF( .NOT. cd_type == 'F' ) pt2d( 1-kexti :nn_hls ,:) = 0._dp ! east except at F-point + pt2d(jpi-nn_hls+1:jpi+kexti,:) = 0._dp ! west + ENDIF + ! ! North-South boundaries + IF( l_Jperio ) THEN !* cyclic (only with no mpp j-split) + pt2d(:,1-kextj: 1 ) = pt2d(:,jpj-1-kextj: jpj-1) ! north + pt2d(:, jpj :jpj+kextj) = pt2d(:, 2 :2+kextj) ! south + ELSE !* closed + IF( .NOT. cd_type == 'F' ) pt2d(:, 1-kextj :nn_hls ) = 0._dp ! north except at F-point + pt2d(:,jpj-nn_hls+1:jpj+kextj) = 0._dp ! south + ENDIF + ! + + ! north fold treatment + ! ----------------------- + IF( l_IdoNFold ) THEN + ! + SELECT CASE ( jpni ) + CASE ( 1 ) ; CALL lbc_nfd ( pt2d(1:jpi,1:jpj+kextj), cd_type, psgn, kextj ) + CASE DEFAULT ; CALL mpp_lbc_north_icb_dp ( pt2d(1:jpi,1:jpj+kextj), cd_type, psgn, kextj ) + END SELECT + ! + ENDIF + + ! 2. East and west directions exchange + ! ------------------------------------ + ! we play with the neigbours AND the row number because of the periodicity + ! + IF( mpinei(jpwe) >= 0 .OR. mpinei(jpea) >= 0 ) THEN ! Read Dirichlet lateral conditions: all exept 2 (i.e. close case) + iihom = jpi - (2 * nn_hls) -kexti + DO jl = 1, ipreci + r2dew(:,jl,1) = pt2d(nn_hls+jl,:) + r2dwe(:,jl,1) = pt2d(iihom +jl,:) + END DO + ENDIF + ! + ! ! Migrations + imigr = ipreci * ( jpj + 2*kextj ) + ! + ! ! Migrations + imigr = ipreci * ( jpj + 2*kextj ) + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! + IF( mpinei(jpwe) >= 0 ) CALL mppsend_dp( 1, r2dew(1-kextj,1,1), imigr, mpinei(jpwe), ml_req1 ) + IF( mpinei(jpea) >= 0 ) CALL mppsend_dp( 2, r2dwe(1-kextj,1,1), imigr, mpinei(jpea), ml_req2 ) + IF( mpinei(jpwe) >= 0 ) CALL mpprecv_dp( 2, r2dwe(1-kextj,1,2), imigr, mpinei(jpwe) ) + IF( mpinei(jpea) >= 0 ) CALL mpprecv_dp( 1, r2dew(1-kextj,1,2), imigr, mpinei(jpea) ) + IF( mpinei(jpwe) >= 0 ) CALL mpi_wait(ml_req1,ml_stat,ml_err) + IF( mpinei(jpea) >= 0 ) CALL mpi_wait(ml_req2,ml_stat,ml_err) + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! ! Write Dirichlet lateral conditions + iihom = jpi - nn_hls + IF( mpinei(jpwe) >= 0 ) THEN + DO jl = 1, ipreci + pt2d(jl-kexti,:) = r2dwe(:,jl,2) + END DO + ENDIF + IF( mpinei(jpea) >= 0 ) THEN + DO jl = 1, ipreci + pt2d(iihom+jl,:) = r2dew(:,jl,2) + END DO + ENDIF + + ! 3. North and south directions + ! ----------------------------- + ! always closed : we play only with the neigbours + ! + IF( mpinei(jpso) >= 0 .OR. mpinei(jpno) >= 0 ) THEN ! Read Dirichlet lateral conditions: all exept 2 (i.e. close case) + ijhom = jpj - (2 * nn_hls) - kextj + DO jl = 1, iprecj + r2dsn(:,jl,1) = pt2d(:,ijhom +jl) + r2dns(:,jl,1) = pt2d(:,nn_hls+jl) + END DO + ENDIF + ! + ! ! Migrations + imigr = iprecj * ( jpi + 2*kexti ) + ! + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! + IF( mpinei(jpso) >= 0 ) CALL mppsend_dp( 3, r2dns(1-kexti,1,1), imigr, mpinei(jpso), ml_req1 ) + IF( mpinei(jpno) >= 0 ) CALL mppsend_dp( 4, r2dsn(1-kexti,1,1), imigr, mpinei(jpno), ml_req2 ) + IF( mpinei(jpso) >= 0 ) CALL mpprecv_dp( 4, r2dsn(1-kexti,1,2), imigr, mpinei(jpso) ) + IF( mpinei(jpno) >= 0 ) CALL mpprecv_dp( 3, r2dns(1-kexti,1,2), imigr, mpinei(jpno) ) + IF( mpinei(jpso) >= 0 ) CALL mpi_wait(ml_req1,ml_stat,ml_err) + IF( mpinei(jpno) >= 0 ) CALL mpi_wait(ml_req2,ml_stat,ml_err) + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! ! Write Dirichlet lateral conditions + ijhom = jpj - nn_hls + ! + IF( mpinei(jpso) >= 0 ) THEN + DO jl = 1, iprecj + pt2d(:,jl-kextj) = r2dsn(:,jl,2) + END DO + ENDIF + IF( mpinei(jpno) >= 0 ) THEN + DO jl = 1, iprecj + pt2d(:,ijhom+jl) = r2dns(:,jl,2) + END DO + ENDIF + ! + END SUBROUTINE mpp_lnk_2d_icb_dp + + +END MODULE lbclnk diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbcnfd.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbcnfd.f90 new file mode 100644 index 0000000..af50b4c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lbcnfd.f90 @@ -0,0 +1,1894 @@ + + + + + + + + + + + + + +MODULE lbcnfd + !!====================================================================== + !! *** MODULE lbcnfd *** + !! Ocean : north fold boundary conditions + !!====================================================================== + !! History : 3.2 ! 2009-03 (R. Benshila) Original code + !! 3.5 ! 2013-07 (I. Epicoco, S. Mocavero - CMCC) MPP optimization + !! 4.0 ! 2017-04 (G. Madec) automatique allocation of array argument (use any 3rd dimension) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! lbc_nfd : generic interface for lbc_nfd_sp and lbc_nfd_dp routines that is doing the north fold in a non-mpi case + !! mpp_nfd : generic interface for mpp_nfd_sp and mpp_nfd_dp routines that will use lbc_nfd directly or indirectly + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE MPI + + IMPLICIT NONE + PRIVATE + + INTERFACE lbc_nfd ! called by mpp_nfd, lbc_lnk_pt2pt or lbc_lnk_neicoll + MODULE PROCEDURE lbc_nfd_sp, lbc_nfd_ext_sp + MODULE PROCEDURE lbc_nfd_dp, lbc_nfd_ext_dp + END INTERFACE + + INTERFACE mpp_nfd ! called by lbc_lnk_pt2pt or lbc_lnk_neicoll + MODULE PROCEDURE mpp_nfd_sp, mpp_nfd_dp + END INTERFACE + + PUBLIC mpp_nfd ! mpi north fold conditions + PUBLIC lbc_nfd ! north fold conditions + + INTEGER, PUBLIC :: nfd_nbnei + INTEGER, PUBLIC, ALLOCATABLE, DIMENSION (: ) :: nfd_rknei + INTEGER, PUBLIC, ALLOCATABLE, DIMENSION (:,:) :: nfd_rksnd + INTEGER, PUBLIC, ALLOCATABLE, DIMENSION (:,:) :: nfd_jisnd + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: lbcnfd.F90 15267 2021-09-17 09:04:34Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + !!---------------------------------------------------------------------- + !! *** routine lbc_nfd_[sd]p *** + !! *** routine lbc_nfd_ext_[sd]p *** + !!---------------------------------------------------------------------- + !! + !! ** Purpose : lateral boundary condition + !! North fold treatment without processor exchanges. + !! + !! ** Method : + !! + !! ** Action : ptab with updated values along the north fold + !!---------------------------------------------------------------------- + ! + ! !== SINGLE PRECISION VERSIONS + ! +SUBROUTINE lbc_nfd_sp( ptab, cd_nat, psgn, khls, kfld ) + TYPE(PTR_4d_sp), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(sp), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: khls ! halo size, default = nn_hls + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + ! + INTEGER :: ji, jj, jk, jl, jf ! dummy loop indices + INTEGER :: ipi, ipj, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ii1, ii2, ij1, ij2 + !!---------------------------------------------------------------------- + ! + ipi = SIZE(ptab(1)%pt4d,1) + ipj = SIZE(ptab(1)%pt4d,2) + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( ipi /= Ni0glo+2*khls ) THEN + WRITE(ctmp1,*) 'lbc_nfd input array does not match khls', ipi, khls, Ni0glo + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + ! + DO jf = 1, ipf ! Loop on the number of arrays to be treated + ! + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + ! + SELECT CASE ( cd_nat(jf) ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 2 - ji ! ends at: 2*khls + 2 - khls = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls+1 + ii1 = khls + ji + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+2 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = 2 + khls + ji - 1 ! ends at: 2 + khls + ipi - 2*khls - 1 - 1 = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) + 1 = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + 1 + ii1 = ipi - khls + ji + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls-1 ! last khls-1 points + ii1 = ipi - khls + 1 + ji ! ends at: ipi - khls + 1 + khls - 1 = ipi + ii2 = ipi - khls + 1 - ji ! ends at: ipi - khls + 1 - khls + 1 = ipi - 2*khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2-1 ! points from ipi/2+2 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji + 1 ! ends at: ipi/2 + (ipi/2 - khls - 1) + 1 = ipi - khls + ii2 = ipi/2 - ji + 1 ! ends at: ipi/2 - (ipi/2 - khls - 1) + 1 = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! first khls points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-khls + ii1 = ji ! ends at: khls + ii2 = 2*khls + 2 - ji ! ends at: 2*khls + 2 - khls = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls-1 points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + CASE ( 'U' ) ! U-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2 ! points from ipi/2+1 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji ! ends at: ipi/2 + (ipi/2 - khls) = ipi - khls + ii2 = ipi/2 - ji + 1 ! ends at: ipi/2 - (ipi/2 - khls) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! first khls points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-khls + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls-1 points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + CASE ( 'V' ) ! V-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls+1 lines (from ipj to ipj-khls) : full + DO jj = 1, khls+1 + ij1 = ipj - jj + 1 ! ends at: ipj - ( khls + 1 ) + 1 = ipj - khls + ij2 = ipj - 2*khls + jj - 2 ! ends at: ipj - 2*khls + khls + 1 - 2 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 2 - ji ! ends at: 2*khls + 2 - khls = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls+1 + ii1 = khls + ji + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+2 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = 2 + khls + ji - 1 ! ends at: 2 + khls + ipi - 2*khls - 1 - 1 = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) + 1 = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + 1 + ii1 = ipi - khls + ji + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls-1 ! last khls-1 points + ii1 = ipi - khls + 1 + ji ! ends at: ipi - khls + 1 + khls - 1 = ipi + ii2 = ipi - khls + 1 - ji ! ends at: ipi - khls + 1 - khls + 1 = ipi - 2*khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + CASE ( 'F' ) ! F-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls+1 lines (from ipj to ipj-khls) : full + DO jj = 1, khls+1 + ij1 = ipj - jj + 1 ! ends at: ipj - ( khls + 1 ) + 1 = ipj - khls + ij2 = ipj - 2*khls + jj - 2 ! ends at: ipj - 2*khls + khls + 1 - 2 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + END SELECT ! cd_nat(jf) + ! + ENDIF ! c_NFtype == 'T' + ! + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + ! + SELECT CASE ( cd_nat(jf) ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! first: line number ipj-khls : 3 points + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, 1 ! points from ipi/2+1 + ii1 = ipi/2 + ji + ii2 = ipi/2 - ji + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = ptab(jf)%pt4d(ii2,ij2,jk,jl) ! Warning: pb with sign... + END DO + DO ji = 1, 1 ! points ipi - khls + ii1 = ipi - khls + ji - 1 + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = ptab(jf)%pt4d(ii2,ij2,jk,jl) ! Warning: pb with sign... + END DO + DO ji = 1, 1 ! point khls: redo it just in case (if e-w periodocity already done) + ! ! as we just changed point ipi - khls + ii1 = khls + ji - 1 + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = ptab(jf)%pt4d(ii2,ij2,jk,jl) ! Warning: pb with sign... + END DO + END DO + ! + ! Second: last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj + 1 - jj ! ends at: ipj + 1 - khls + ij2 = ipj - 2*khls + jj ! ends at: ipj - 2*khls + khls = ipj - khls + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + CASE ( 'U' ) ! U-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj + 1 - jj ! ends at: ipj + 1 - khls + ij2 = ipj - 2*khls + jj ! ends at: ipj - 2*khls + khls = ipj - khls + ! + DO ji = 1, khls-1 ! first khls-1 points + ii1 = ji ! ends at: khls-1 + ii2 = 2*khls - ji ! ends at: 2*khls - ( khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls + ii1 = khls + ji - 1 + ii2 = ipi - ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+1 to ipi - khls - 1 (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ( ipi - 2*khls - 1 ) = ipi - khls - 1 + ii2 = ipi - khls - ji ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + ii1 = ipi - khls + ji - 1 + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji ! ends at: ipi - khls - khls = ipi - 2*khls + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + CASE ( 'V' ) ! V-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2 ! points from ipi/2+1 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji ! ends at: ipi/2 + (ipi/2 - khls) = ipi - khls + ii2 = ipi/2 - ji + 1 ! ends at: ipi/2 - (ipi/2 - khls) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! first khls points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-khls + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + CASE ( 'F' ) ! F-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls-1 ! first khls-1 points + ii1 = ji ! ends at: khls-1 + ii2 = 2*khls - ji ! ends at: 2*khls - ( khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls + ii1 = khls + ji - 1 + ii2 = ipi - ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+1 to ipi - khls - 1 (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ( ipi - 2*khls - 1 ) = ipi - khls - 1 + ii2 = ipi - khls - ji ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + ii1 = ipi - khls + ji - 1 + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji ! ends at: ipi - khls - khls = ipi - 2*khls + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2-1 ! points from ipi/2+1 to ipi - khls-1 (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji ! ends at: ipi/2 + (ipi/2 - khls) = ipi - khls + ii2 = ipi/2 - ji ! ends at: ipi/2 - (ipi/2 - khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls-1 ! first khls-1 points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-nn_hl-1 + ii1 = ji ! ends at: khls + ii2 = 2*khls - ji ! ends at: 2*khls - ( khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + END SELECT ! cd_nat(jf) + ! + ENDIF ! c_NFtype == 'F' + ! + END DO ! ipf + ! + END SUBROUTINE lbc_nfd_sp +SUBROUTINE lbc_nfd_ext_sp( ptab, cd_nat, psgn, kextj ) + !!---------------------------------------------------------------------- + REAL(sp), DIMENSION(:,1-kextj:),INTENT(inout) :: ptab + CHARACTER(len=1), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(sp), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER, INTENT(in ) :: kextj ! extra halo width at north fold + ! + INTEGER :: ji, jj, jh ! dummy loop indices + INTEGER :: ipj + INTEGER :: ijt, iju, ipjm1 + !!---------------------------------------------------------------------- + ! + SELECT CASE ( jpni ) + CASE ( 1 ) ; ipj = jpj ! 1 proc only along the i-direction + CASE DEFAULT ; ipj = 4 ! several proc along the i-direction + END SELECT + ! + ipjm1 = ipj-1 + ! + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + ! + SELECT CASE ( cd_nat ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jh = 0, kextj + DO ji = 2, jpiglo + ijt = jpiglo-ji+2 + ptab(ji,ipj+jh) = psgn * ptab(ijt,ipj-2-jh) + END DO + ptab(1,ipj+jh) = psgn * ptab(3,ipj-2-jh) + END DO + DO ji = jpiglo/2+1, jpiglo + ijt = jpiglo-ji+2 + ptab(ji,ipjm1) = psgn * ptab(ijt,ipjm1) + END DO + CASE ( 'U' ) ! U-point + DO jh = 0, kextj + DO ji = 2, jpiglo-1 + iju = jpiglo-ji+1 + ptab(ji,ipj+jh) = psgn * ptab(iju,ipj-2-jh) + END DO + ptab( 1 ,ipj+jh) = psgn * ptab( 2 ,ipj-2-jh) + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-1,ipj-2-jh) + END DO + DO ji = jpiglo/2, jpiglo-1 + iju = jpiglo-ji+1 + ptab(ji,ipjm1) = psgn * ptab(iju,ipjm1) + END DO + CASE ( 'V' ) ! V-point + DO jh = 0, kextj + DO ji = 2, jpiglo + ijt = jpiglo-ji+2 + ptab(ji,ipj-1+jh) = psgn * ptab(ijt,ipj-2-jh) + ptab(ji,ipj+jh ) = psgn * ptab(ijt,ipj-3-jh) + END DO + ptab(1,ipj+jh) = psgn * ptab(3,ipj-3-jh) + END DO + CASE ( 'F' ) ! F-point + DO jh = 0, kextj + DO ji = 1, jpiglo-1 + iju = jpiglo-ji+1 + ptab(ji,ipj-1+jh) = psgn * ptab(iju,ipj-2-jh) + ptab(ji,ipj+jh ) = psgn * ptab(iju,ipj-3-jh) + END DO + END DO + DO jh = 0, kextj + ptab( 1 ,ipj+jh) = psgn * ptab( 2 ,ipj-3-jh) + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-1,ipj-3-jh) + END DO + END SELECT + ! + ENDIF ! c_NFtype == 'T' + ! + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + ! + SELECT CASE ( cd_nat ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jh = 0, kextj + DO ji = 1, jpiglo + ijt = jpiglo-ji+1 + ptab(ji,ipj+jh) = psgn * ptab(ijt,ipj-1-jh) + END DO + END DO + CASE ( 'U' ) ! U-point + DO jh = 0, kextj + DO ji = 1, jpiglo-1 + iju = jpiglo-ji + ptab(ji,ipj+jh) = psgn * ptab(iju,ipj-1-jh) + END DO + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-2,ipj-1-jh) + END DO + CASE ( 'V' ) ! V-point + DO jh = 0, kextj + DO ji = 1, jpiglo + ijt = jpiglo-ji+1 + ptab(ji,ipj+jh) = psgn * ptab(ijt,ipj-2-jh) + END DO + END DO + DO ji = jpiglo/2+1, jpiglo + ijt = jpiglo-ji+1 + ptab(ji,ipjm1) = psgn * ptab(ijt,ipjm1) + END DO + CASE ( 'F' ) ! F-point + DO jh = 0, kextj + DO ji = 1, jpiglo-1 + iju = jpiglo-ji + ptab(ji,ipj+jh ) = psgn * ptab(iju,ipj-2-jh) + END DO + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-2,ipj-2-jh) + END DO + DO ji = jpiglo/2+1, jpiglo-1 + iju = jpiglo-ji + ptab(ji,ipjm1) = psgn * ptab(iju,ipjm1) + END DO + END SELECT + ! + ENDIF ! c_NFtype == 'F' + ! + END SUBROUTINE lbc_nfd_ext_sp + ! + ! !== DOUBLE PRECISION VERSIONS + ! +SUBROUTINE lbc_nfd_dp( ptab, cd_nat, psgn, khls, kfld ) + TYPE(PTR_4d_dp), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(dp), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: khls ! halo size, default = nn_hls + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + ! + INTEGER :: ji, jj, jk, jl, jf ! dummy loop indices + INTEGER :: ipi, ipj, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ii1, ii2, ij1, ij2 + !!---------------------------------------------------------------------- + ! + ipi = SIZE(ptab(1)%pt4d,1) + ipj = SIZE(ptab(1)%pt4d,2) + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( ipi /= Ni0glo+2*khls ) THEN + WRITE(ctmp1,*) 'lbc_nfd input array does not match khls', ipi, khls, Ni0glo + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + ! + DO jf = 1, ipf ! Loop on the number of arrays to be treated + ! + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + ! + SELECT CASE ( cd_nat(jf) ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 2 - ji ! ends at: 2*khls + 2 - khls = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls+1 + ii1 = khls + ji + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+2 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = 2 + khls + ji - 1 ! ends at: 2 + khls + ipi - 2*khls - 1 - 1 = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) + 1 = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + 1 + ii1 = ipi - khls + ji + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls-1 ! last khls-1 points + ii1 = ipi - khls + 1 + ji ! ends at: ipi - khls + 1 + khls - 1 = ipi + ii2 = ipi - khls + 1 - ji ! ends at: ipi - khls + 1 - khls + 1 = ipi - 2*khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2-1 ! points from ipi/2+2 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji + 1 ! ends at: ipi/2 + (ipi/2 - khls - 1) + 1 = ipi - khls + ii2 = ipi/2 - ji + 1 ! ends at: ipi/2 - (ipi/2 - khls - 1) + 1 = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! first khls points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-khls + ii1 = ji ! ends at: khls + ii2 = 2*khls + 2 - ji ! ends at: 2*khls + 2 - khls = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls-1 points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + CASE ( 'U' ) ! U-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2 ! points from ipi/2+1 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji ! ends at: ipi/2 + (ipi/2 - khls) = ipi - khls + ii2 = ipi/2 - ji + 1 ! ends at: ipi/2 - (ipi/2 - khls) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! first khls points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-khls + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls-1 points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + CASE ( 'V' ) ! V-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls+1 lines (from ipj to ipj-khls) : full + DO jj = 1, khls+1 + ij1 = ipj - jj + 1 ! ends at: ipj - ( khls + 1 ) + 1 = ipj - khls + ij2 = ipj - 2*khls + jj - 2 ! ends at: ipj - 2*khls + khls + 1 - 2 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 2 - ji ! ends at: 2*khls + 2 - khls = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls+1 + ii1 = khls + ji + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+2 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = 2 + khls + ji - 1 ! ends at: 2 + khls + ipi - 2*khls - 1 - 1 = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) + 1 = khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + 1 + ii1 = ipi - khls + ji + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls-1 ! last khls-1 points + ii1 = ipi - khls + 1 + ji ! ends at: ipi - khls + 1 + khls - 1 = ipi + ii2 = ipi - khls + 1 - ji ! ends at: ipi - khls + 1 - khls + 1 = ipi - 2*khls + 2 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + CASE ( 'F' ) ! F-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls+1 lines (from ipj to ipj-khls) : full + DO jj = 1, khls+1 + ij1 = ipj - jj + 1 ! ends at: ipj - ( khls + 1 ) + 1 = ipj - khls + ij2 = ipj - 2*khls + jj - 2 ! ends at: ipj - 2*khls + khls + 1 - 2 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + END SELECT ! cd_nat(jf) + ! + ENDIF ! c_NFtype == 'T' + ! + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + ! + SELECT CASE ( cd_nat(jf) ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! first: line number ipj-khls : 3 points + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, 1 ! points from ipi/2+1 + ii1 = ipi/2 + ji + ii2 = ipi/2 - ji + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = ptab(jf)%pt4d(ii2,ij2,jk,jl) ! Warning: pb with sign... + END DO + DO ji = 1, 1 ! points ipi - khls + ii1 = ipi - khls + ji - 1 + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = ptab(jf)%pt4d(ii2,ij2,jk,jl) ! Warning: pb with sign... + END DO + DO ji = 1, 1 ! point khls: redo it just in case (if e-w periodocity already done) + ! ! as we just changed point ipi - khls + ii1 = khls + ji - 1 + ii2 = khls + ji + ptab(jf)%pt4d(ii1,ij1,jk,jl) = ptab(jf)%pt4d(ii2,ij2,jk,jl) ! Warning: pb with sign... + END DO + END DO + ! + ! Second: last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj + 1 - jj ! ends at: ipj + 1 - khls + ij2 = ipj - 2*khls + jj ! ends at: ipj - 2*khls + khls = ipj - khls + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + CASE ( 'U' ) ! U-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj + 1 - jj ! ends at: ipj + 1 - khls + ij2 = ipj - 2*khls + jj ! ends at: ipj - 2*khls + khls = ipj - khls + ! + DO ji = 1, khls-1 ! first khls-1 points + ii1 = ji ! ends at: khls-1 + ii2 = 2*khls - ji ! ends at: 2*khls - ( khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls + ii1 = khls + ji - 1 + ii2 = ipi - ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+1 to ipi - khls - 1 (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ( ipi - 2*khls - 1 ) = ipi - khls - 1 + ii2 = ipi - khls - ji ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + ii1 = ipi - khls + ji - 1 + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji ! ends at: ipi - khls - khls = ipi - 2*khls + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + END DO; END DO + CASE ( 'V' ) ! V-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls ! first khls points + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo ! points from khls to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ipi - 2*khls = ipi - khls + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls - ( ipi - 2*khls ) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji + 1 ! ends at: ipi - khls + 1 - khls = ipi - 2*khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2 ! points from ipi/2+1 to ipi - khls (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji ! ends at: ipi/2 + (ipi/2 - khls) = ipi - khls + ii2 = ipi/2 - ji + 1 ! ends at: ipi/2 - (ipi/2 - khls) + 1 = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! first khls points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-khls + ii1 = ji ! ends at: khls + ii2 = 2*khls + 1 - ji ! ends at: 2*khls + 1 - khls = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + CASE ( 'F' ) ! F-point + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! last khls lines (from ipj to ipj-khls+1) : full + DO jj = 1, khls + ij1 = ipj - jj + 1 ! ends at: ipj - khls + 1 + ij2 = ipj - 2*khls + jj - 1 ! ends at: ipj - 2*khls + khls - 1 = ipj - khls - 1 + ! + DO ji = 1, khls-1 ! first khls-1 points + ii1 = ji ! ends at: khls-1 + ii2 = 2*khls - ji ! ends at: 2*khls - ( khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point khls + ii1 = khls + ji - 1 + ii2 = ipi - ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, Ni0glo - 1 ! points from khls+1 to ipi - khls - 1 (note: Ni0glo = ipi - 2*khls) + ii1 = khls + ji ! ends at: khls + ( ipi - 2*khls - 1 ) = ipi - khls - 1 + ii2 = ipi - khls - ji ! ends at: ipi - khls - ( ipi - 2*khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, 1 ! point ipi - khls + ii1 = ipi - khls + ji - 1 + ii2 = ii1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls ! last khls points + ii1 = ipi - khls + ji ! ends at: ipi - khls + khls = ipi + ii2 = ipi - khls - ji ! ends at: ipi - khls - khls = ipi - 2*khls + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + ! + ! line number ipj-khls : right half + DO jj = 1, 1 + ij1 = ipj - khls + ij2 = ij1 ! same line + ! + DO ji = 1, Ni0glo/2-1 ! points from ipi/2+1 to ipi - khls-1 (note: Ni0glo = ipi - 2*khls) + ii1 = ipi/2 + ji ! ends at: ipi/2 + (ipi/2 - khls) = ipi - khls + ii2 = ipi/2 - ji ! ends at: ipi/2 - (ipi/2 - khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = 1, khls-1 ! first khls-1 points: redo them just in case (if e-w periodocity already done) + ! ! as we just changed points ipi-2khls+1 to ipi-nn_hl-1 + ii1 = ji ! ends at: khls + ii2 = 2*khls - ji ! ends at: 2*khls - ( khls - 1 ) = khls + 1 + ptab(jf)%pt4d(ii1,ij1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + ! ! last khls points: have been / will done by e-w periodicity + END DO + ! + END DO; END DO + END SELECT ! cd_nat(jf) + ! + ENDIF ! c_NFtype == 'F' + ! + END DO ! ipf + ! + END SUBROUTINE lbc_nfd_dp +SUBROUTINE lbc_nfd_ext_dp( ptab, cd_nat, psgn, kextj ) + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,1-kextj:),INTENT(inout) :: ptab + CHARACTER(len=1), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(dp), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER, INTENT(in ) :: kextj ! extra halo width at north fold + ! + INTEGER :: ji, jj, jh ! dummy loop indices + INTEGER :: ipj + INTEGER :: ijt, iju, ipjm1 + !!---------------------------------------------------------------------- + ! + SELECT CASE ( jpni ) + CASE ( 1 ) ; ipj = jpj ! 1 proc only along the i-direction + CASE DEFAULT ; ipj = 4 ! several proc along the i-direction + END SELECT + ! + ipjm1 = ipj-1 + ! + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + ! + SELECT CASE ( cd_nat ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jh = 0, kextj + DO ji = 2, jpiglo + ijt = jpiglo-ji+2 + ptab(ji,ipj+jh) = psgn * ptab(ijt,ipj-2-jh) + END DO + ptab(1,ipj+jh) = psgn * ptab(3,ipj-2-jh) + END DO + DO ji = jpiglo/2+1, jpiglo + ijt = jpiglo-ji+2 + ptab(ji,ipjm1) = psgn * ptab(ijt,ipjm1) + END DO + CASE ( 'U' ) ! U-point + DO jh = 0, kextj + DO ji = 2, jpiglo-1 + iju = jpiglo-ji+1 + ptab(ji,ipj+jh) = psgn * ptab(iju,ipj-2-jh) + END DO + ptab( 1 ,ipj+jh) = psgn * ptab( 2 ,ipj-2-jh) + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-1,ipj-2-jh) + END DO + DO ji = jpiglo/2, jpiglo-1 + iju = jpiglo-ji+1 + ptab(ji,ipjm1) = psgn * ptab(iju,ipjm1) + END DO + CASE ( 'V' ) ! V-point + DO jh = 0, kextj + DO ji = 2, jpiglo + ijt = jpiglo-ji+2 + ptab(ji,ipj-1+jh) = psgn * ptab(ijt,ipj-2-jh) + ptab(ji,ipj+jh ) = psgn * ptab(ijt,ipj-3-jh) + END DO + ptab(1,ipj+jh) = psgn * ptab(3,ipj-3-jh) + END DO + CASE ( 'F' ) ! F-point + DO jh = 0, kextj + DO ji = 1, jpiglo-1 + iju = jpiglo-ji+1 + ptab(ji,ipj-1+jh) = psgn * ptab(iju,ipj-2-jh) + ptab(ji,ipj+jh ) = psgn * ptab(iju,ipj-3-jh) + END DO + END DO + DO jh = 0, kextj + ptab( 1 ,ipj+jh) = psgn * ptab( 2 ,ipj-3-jh) + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-1,ipj-3-jh) + END DO + END SELECT + ! + ENDIF ! c_NFtype == 'T' + ! + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + ! + SELECT CASE ( cd_nat ) + CASE ( 'T' , 'W' ) ! T-, W-point + DO jh = 0, kextj + DO ji = 1, jpiglo + ijt = jpiglo-ji+1 + ptab(ji,ipj+jh) = psgn * ptab(ijt,ipj-1-jh) + END DO + END DO + CASE ( 'U' ) ! U-point + DO jh = 0, kextj + DO ji = 1, jpiglo-1 + iju = jpiglo-ji + ptab(ji,ipj+jh) = psgn * ptab(iju,ipj-1-jh) + END DO + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-2,ipj-1-jh) + END DO + CASE ( 'V' ) ! V-point + DO jh = 0, kextj + DO ji = 1, jpiglo + ijt = jpiglo-ji+1 + ptab(ji,ipj+jh) = psgn * ptab(ijt,ipj-2-jh) + END DO + END DO + DO ji = jpiglo/2+1, jpiglo + ijt = jpiglo-ji+1 + ptab(ji,ipjm1) = psgn * ptab(ijt,ipjm1) + END DO + CASE ( 'F' ) ! F-point + DO jh = 0, kextj + DO ji = 1, jpiglo-1 + iju = jpiglo-ji + ptab(ji,ipj+jh ) = psgn * ptab(iju,ipj-2-jh) + END DO + ptab(jpiglo,ipj+jh) = psgn * ptab(jpiglo-2,ipj-2-jh) + END DO + DO ji = jpiglo/2+1, jpiglo-1 + iju = jpiglo-ji + ptab(ji,ipjm1) = psgn * ptab(iju,ipjm1) + END DO + END SELECT + ! + ENDIF ! c_NFtype == 'F' + ! + END SUBROUTINE lbc_nfd_ext_dp + + !!====================================================================== + ! + !!---------------------------------------------------------------------- + !! *** routine mpp_nfd_[sd]p *** + !! + !! * Argument : dummy argument use in mpp_nfd_... routines + !! ptab : pointer of arrays on which the boundary condition is applied + !! cd_nat : nature of array grid-points + !! psgn : sign used across the north fold boundary + !! kfld : optional, number of pt3d arrays + !! kfillmode : optional, method to be use to fill the halos (see jpfill* variables) + !! pfillval : optional, background value (used with jpfillcopy) + !!---------------------------------------------------------------------- + !! + !! ---- SINGLE PRECISION VERSIONS + !! +SUBROUTINE mpp_nfd_sp( ptab, cd_nat, psgn, kfillmode, pfillval, khls, kfld ) + TYPE(PTR_4d_sp), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(sp), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: kfillmode ! filling method for halo over land + REAL(sp) , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , INTENT(in ) :: khls ! halo size, default = nn_hls + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + ! + LOGICAL :: ll_add_line + INTEGER :: ji, jj, jk, jl, jf, jr, jg, jn ! dummy loop indices + INTEGER :: ipi, ipj, ipj2, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ierr, ibuffsize, iis0, iie0, impp + INTEGER :: ii1, ii2, ij1, ij2, iis, iie, iib, iig, iin + INTEGER :: i0max + INTEGER :: ij, iproc, ipni, ijnr + INTEGER, DIMENSION (:), ALLOCATABLE :: ireq_s, ireq_r ! for mpi_isend when avoiding mpi_allgather + INTEGER :: ipjtot ! sum of lines for all multi fields + INTEGER :: i012 ! 0, 1 or 2 + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ijsnd ! j-position of sent lines for each field + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ijbuf ! j-position of send buffer lines for each field + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ijrcv ! j-position of recv buffer lines for each field + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ii1st, iiend + INTEGER , DIMENSION(:) , ALLOCATABLE :: ipjfld ! number of sent lines for each field + REAL(sp), DIMENSION(:,:,:,:) , ALLOCATABLE :: zbufs ! buffer, receive and work arrays + REAL(sp), DIMENSION(:,:,:,:,:) , ALLOCATABLE :: zbufr ! buffer, receive and work arrays + REAL(sp), DIMENSION(:,:,:,:,:) , ALLOCATABLE :: znorthloc + REAL(sp), DIMENSION(:,:,:,:,:,:), ALLOCATABLE :: znorthglo + TYPE(PTR_4D_sp), DIMENSION(:), ALLOCATABLE :: ztabglo ! array or pointer of arrays on which apply the b.c. + !!---------------------------------------------------------------------- + ! + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( ln_nnogather ) THEN !== no allgather exchanges ==! + + ! --- define number of exchanged lines --- + ! + ! In theory we should exchange only nn_hls lines. + ! + ! However, some other points are duplicated in the north pole folding: + ! - c_NFtype='T', grid=T : half of the last line (jpiglo/2+2:jpiglo-nn_hls) + ! - c_NFtype='T', grid=U : half of the last line (jpiglo/2+1:jpiglo-nn_hls) + ! - c_NFtype='T', grid=V : all the last line nn_hls+1 and (nn_hls+2:jpiglo-nn_hls) + ! - c_NFtype='T', grid=F : all the last line (nn_hls+1:jpiglo-nn_hls) + ! - c_NFtype='F', grid=T : 2 points of the last line (jpiglo/2+1 and jpglo-nn_hls) + ! - c_NFtype='F', grid=U : no points are duplicated + ! - c_NFtype='F', grid=V : half of the last line (jpiglo/2+1:jpiglo-nn_hls) + ! - c_NFtype='F', grid=F : half of the last line (jpiglo/2+1:jpiglo-nn_hls-1) + ! The order of the calculations may differ for these duplicated points (as, for example jj+1 becomes jj-1) + ! This explain why these duplicated points may have different values even if they are at the exact same location. + ! In consequence, we may want to force the folding on these points by setting l_full_nf_update = .TRUE. + ! This is slightly slower but necessary to avoid different values on identical grid points!! + ! + !!!!!!!!! temporary switch off this optimisation ==> force TRUE !!!!!!!! + !!!!!!!!! needed to get the same results without agrif and with agrif and no zoom !!!!!!!! + !!!!!!!!! I don't know why we must do that... !!!!!!!! + l_full_nf_update = .TRUE. + ! also force it if not restart during the first 2 steps (leap frog?) + ll_add_line = l_full_nf_update .OR. ( ncom_stp <= nit000+1 .AND. .NOT. ln_rstart ) + + ALLOCATE(ipjfld(ipf)) ! how many lines do we exchange for each field? + IF( ll_add_line ) THEN + DO jf = 1, ipf ! Loop over the number of arrays to be processed + ipjfld(jf) = khls + COUNT( (/ c_NFtype == 'T' .OR. cd_nat(jf) == 'V' .OR. cd_nat(jf) == 'F' /) ) + END DO + ELSE + ipjfld(:) = khls + ENDIF + + ipj = MAXVAL(ipjfld(:)) ! Max 2nd dimension of message transfers + ipjtot = SUM( ipjfld(:)) ! Total number of lines to be exchanged + + ! Index of modifying lines in input + ALLOCATE( ijsnd(ipj, ipf), ijbuf(ipj, ipf), ijrcv(ipj, ipf), ii1st(ipj, ipf), iiend(ipj, ipf) ) + + ij1 = 0 + DO jf = 1, ipf ! Loop over the number of arrays to be processed + ! + DO jj = 1, khls ! first khls lines (starting from top) must be fully defined + ii1st(jj, jf) = 1 + iiend(jj, jf) = jpi + END DO + ! + ! what do we do with line khls+1 (starting from top) + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + SELECT CASE ( cd_nat(jf) ) + CASE ('T','W') ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+2) ; iiend(khls+1, jf) = mi1(jpiglo-khls) + CASE ('U' ) ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+1) ; iiend(khls+1, jf) = mi1(jpiglo-khls) + CASE ('V' ) ; i012 = 2 ; ii1st(khls+1, jf) = 1 ; iiend(khls+1, jf) = jpi + CASE ('F' ) ; i012 = 2 ; ii1st(khls+1, jf) = 1 ; iiend(khls+1, jf) = jpi + END SELECT + ENDIF + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + SELECT CASE ( cd_nat(jf) ) + CASE ('T','W') ; i012 = 0 ! we don't touch line khls+1 + CASE ('U' ) ; i012 = 0 ! we don't touch line khls+1 + CASE ('V' ) ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+1) ; iiend(khls+1, jf) = mi1(jpiglo-khls ) + CASE ('F' ) ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+1) ; iiend(khls+1, jf) = mi1(jpiglo-khls-1) + END SELECT + ENDIF + ! + DO jj = 1, ipjfld(jf) + ij1 = ij1 + 1 + ijsnd(jj,jf) = jpj - 2*khls + jj - i012 ! sent lines (from bottom of sent lines) + ijbuf(jj,jf) = ij1 ! gather all lines in the snd/rcv buffers + ijrcv(jj,jf) = jpj - jj + 1 ! recv lines (from the top -> reverse order for jj) + END DO + ! + END DO + ! + i0max = jpimax - 2 * khls ! we are not sending the halos + ALLOCATE( zbufs(i0max,ipjtot,ipk,ipl), ireq_s(nfd_nbnei) ) ! store all the data to be sent in a buffer array + ibuffsize = i0max * ipjtot * ipk * ipl + ! + ! fill the send buffer with all the lines + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipjfld(jf) + ij1 = ijbuf(jj,jf) + ij2 = ijsnd(jj,jf) + DO ji = Nis0, Nie0 ! should not use any other value + iib = ji - Nis0 + 1 + zbufs(iib,ij1,jk,jl) = ptab(jf)%pt4d(ji,ij2,jk,jl) + END DO + DO ji = Ni_0+1, i0max ! avoid sending uninitialized values (make sure we don't use it) + zbufs(ji,ij1,jk,jl) = HUGE(0._sp) ! make sure we don't use it... + END DO + END DO + END DO ; END DO ; END DO + ! + ! start waiting time measurement + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! + ! send the same buffer data to all neighbourgs as soon as possible + DO jn = 1, nfd_nbnei + iproc = nfd_rknei(jn) + IF( iproc /= narea-1 .AND. iproc /= -1 ) THEN + CALL MPI_Isend( zbufs, ibuffsize, MPI_REAL, iproc, 5, mpi_comm_oce, ireq_s(jn), ierr ) + ELSE + ireq_s(jn) = MPI_REQUEST_NULL + ENDIF + END DO + ! + ALLOCATE( zbufr(i0max,ipjtot,ipk,ipl,nfd_nbnei), ireq_r(nfd_nbnei) ) + ! + DO jn = 1, nfd_nbnei + ! + iproc = nfd_rknei(jn) + ! + IF( iproc == -1 ) THEN ! No neighbour (land proc that was suppressed) + ! + ireq_r(jn) = MPI_REQUEST_NULL ! no message to be received + zbufr(:,:,:,:,jn) = HUGE(0._sp) ! default: define it and make sure we don't use it... + SELECT CASE ( kfillmode ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillcopy ) ! filling with inner domain values + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipjfld(jf) + ij1 = ijbuf(jj,jf) + ij2 = ijsnd(jj,jf) ! we will use only the first value, see init_nfdcom + zbufr(1,ij1,jk,jl,jn) = ptab(jf)%pt4d(Nis0,ij2,jk,jl) ! chose to take the 1st inner domain point + END DO + END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + zbufr(1,:,:,:,jn) = pfillval ! we will use only the first value, see init_nfdcom + END SELECT + ! + ELSE IF( iproc == narea-1 ) THEN ! get data from myself! + ! + ireq_r(jn) = MPI_REQUEST_NULL ! no message to be received + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipjfld(jf) + ij1 = ijbuf(jj,jf) + ij2 = ijsnd(jj,jf) + DO ji = Nis0, Nie0 ! should not use any other value + iib = ji - Nis0 + 1 + zbufr(iib,ij1,jk,jl,jn) = ptab(jf)%pt4d(ji,ij2,jk,jl) + END DO + END DO + END DO ; END DO ; END DO + ! + ELSE ! get data from a neighbour trough communication + CALL MPI_Irecv( zbufr(:,:,:,:,jn), ibuffsize, MPI_REAL, iproc, 5, mpi_comm_oce, ireq_r(jn), ierr ) + ENDIF + ! + END DO ! nfd_nbnei + ! + CALL mpi_waitall(nfd_nbnei, ireq_r, MPI_STATUSES_IGNORE, ierr) ! wait for all Irecv + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! North fold boundary condition + ! + DO jf = 1, ipf + ! + SELECT CASE ( cd_nat(jf) ) ! which grid number? + CASE ('T','W') ; iig = 1 ! T-, W-point + CASE ('U') ; iig = 2 ! U-point + CASE ('V') ; iig = 3 ! V-point + CASE ('F') ; iig = 4 ! F-point + END SELECT + ! + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! if T point with F-point pivot : must be done first + ! --> specific correction of 3 points near the 2 pivots (to be clean, usually masked -> so useless) + IF( c_NFtype == 'F' .AND. iig == 1 ) THEN + ij1 = jpj - khls ! j-index in the receiving array + ij2 = 1 ! only 1 line in the buffer + DO ji = mi0(khls), mi1(khls) ! change because of EW periodicity as we also change jpiglo-khls + iib = nfd_jisnd(mi0( khls),iig) ! i-index in the buffer + iin = nfd_rksnd(mi0( khls),iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = zbufr(iib,ij2,jk,jl,iin) ! no psgn(jf) + END DO + DO ji = mi0(jpiglo/2+1), mi1(jpiglo/2+1) + iib = nfd_jisnd(mi0( jpiglo/2+1),iig) ! i-index in the buffer + iin = nfd_rksnd(mi0( jpiglo/2+1),iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = zbufr(iib,ij2,jk,jl,iin) ! no psgn(jf) + END DO + DO ji = mi0(jpiglo-khls), mi1(jpiglo-khls) + iib = nfd_jisnd(mi0(jpiglo-khls),iig) ! i-index in the buffer + iin = nfd_rksnd(mi0(jpiglo-khls),iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = zbufr(iib,ij2,jk,jl,iin) ! no psgn(jf) + END DO + ENDIF + ! + ! Apply the North pole folding. + DO jj = 1, ipjfld(jf) ! for all lines to be exchanged for this field + ij1 = ijrcv(jj,jf) ! j-index in the receiving array + ij2 = ijbuf(jj,jf) ! j-index in the buffer + iis = ii1st(jj,jf) ! stating i-index in the receiving array + iie = iiend(jj,jf) ! ending i-index in the receiving array + DO ji = iis, iie + iib = nfd_jisnd(ji,iig) ! i-index in the buffer + iin = nfd_rksnd(ji,iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = psgn(jf) * zbufr(iib,ij2,jk,jl,iin) + END DO + END DO + ! + ! re-apply periodocity when we modified the eastern side of the inner domain (and not the full line) + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + IF( iig <= 2 ) THEN ; iis = mi0(1) ; iie = mi1(khls) ! 'T','W','U': update west halo + ELSE ; iis = 1 ; iie = 0 ! 'V','F' : full line already exchanged + ENDIF + ENDIF + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + IF( iig <= 2 ) THEN ; iis = 1 ; iie = 0 ! 'T','W','U': nothing to do + ELSEIF( iig == 3 ) THEN ; iis = mi0(1) ; iie = mi1(khls) ! 'V' : update west halo + ELSEIF( khls > 1 ) THEN ; iis = mi0(1) ; iie = mi1(khls-1) ! 'F' and khls > 1 + ELSE ; iis = 1 ; iie = 0 ! 'F' and khls == 1 : nothing to do + ENDIF + ENDIF + jj = ipjfld(jf) ! only for the last line of this field + ij1 = ijrcv(jj,jf) ! j-index in the receiving array + ij2 = ijbuf(jj,jf) ! j-index in the buffer + DO ji = iis, iie + iib = nfd_jisnd(ji,iig) ! i-index in the buffer + iin = nfd_rksnd(ji,iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = psgn(jf) * zbufr(iib,ij2,jk,jl,iin) + END DO + ! + END DO ; END DO ! ipl ; ipk + ! + END DO ! ipf + + ! + DEALLOCATE( zbufr, ireq_r, ijsnd, ijbuf, ijrcv, ii1st, iiend, ipjfld ) + ! + CALL mpi_waitall(nfd_nbnei, ireq_s, MPI_STATUSES_IGNORE, ierr) ! wait for all Isend + ! + DEALLOCATE( zbufs, ireq_s ) + ! + ELSE !== allgather exchanges ==! + ! + ! how many lines do we exchange at max? -> ipj (no further optimizations in this case...) + ipj = khls + 2 + ! how many lines do we need at max? -> ipj2 (no further optimizations in this case...) + ipj2 = 2 * khls + 2 + ! + i0max = jpimax - 2 * khls + ibuffsize = i0max * ipj * ipk * ipl * ipf + ALLOCATE( znorthloc(i0max,ipj,ipk,ipl,ipf), znorthglo(i0max,ipj,ipk,ipl,ipf,ndim_rank_north) ) + ! + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ! put in znorthloc ipj j-lines of ptab + DO jj = 1, ipj + ij2 = jpj - ipj2 + jj ! the first ipj lines of the last ipj2 lines + DO ji = 1, Ni_0 + ii2 = Nis0 - 1 + ji ! inner domain: Nis0 to Nie0 + znorthloc(ji,jj,jk,jl,jf) = ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = Ni_0+1, i0max + znorthloc(ji,jj,jk,jl,jf) = HUGE(0._sp) ! avoid sending uninitialized values (make sure we don't use it) + END DO + END DO + END DO ; END DO ; END DO + ! + ! start waiting time measurement + IF( ln_timing ) CALL tic_tac(.TRUE.) + CALL MPI_ALLGATHER( znorthloc, ibuffsize, MPI_REAL, znorthglo, ibuffsize, MPI_REAL, ncomm_north, ierr ) + ! stop waiting time measurement + IF( ln_timing ) CALL tic_tac(.FALSE.) + DEALLOCATE( znorthloc ) + ALLOCATE( ztabglo(ipf) ) + DO jf = 1, ipf + ALLOCATE( ztabglo(jf)%pt4d(jpiglo,ipj2,ipk,ipl) ) + END DO + ! + ! need to fill only the first ipj lines of ztabglo as lbc_nfd don't use the last khls lines + ijnr = 0 + DO jr = 1, jpni ! recover the global north array + iproc = nfproc(jr) + impp = nfimpp(jr) + ipi = nfjpi( jr) - 2 * khls ! corresponds to Ni_0 but for subdomain iproc + IF( iproc == -1 ) THEN ! No neighbour (land proc that was suppressed) + ! + SELECT CASE ( kfillmode ) + CASE ( jpfillnothing ) ! no filling + CALL ctl_stop( 'STOP', 'mpp_nfd_generic : cannot use jpfillnothing with ln_nnogather = F') + CASE ( jpfillcopy ) ! filling with inner domain values + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipj + ij2 = jpj - ipj2 + jj ! the first ipj lines of the last ipj2 lines + DO ji = 1, ipi + ii1 = impp + khls + ji - 1 ! corresponds to mig(khls + ji) but for subdomain iproc + ztabglo(jf)%pt4d(ii1,jj,jk,jl) = ptab(jf)%pt4d(Nis0,ij2,jk,jl) ! chose to take the 1st inner domain point + END DO + END DO + END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipj + DO ji = 1, ipi + ii1 = impp + khls + ji - 1 ! corresponds to mig(khls + ji) but for subdomain iproc + ztabglo(jf)%pt4d(ii1,jj,jk,jl) = pfillval + END DO + END DO + END DO ; END DO ; END DO + END SELECT + ! + ELSE + ijnr = ijnr + 1 + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipj + DO ji = 1, ipi + ii1 = impp + khls + ji - 1 ! corresponds to mig(khls + ji) but for subdomain iproc + ztabglo(jf)%pt4d(ii1,jj,jk,jl) = znorthglo(ji,jj,jk,jl,jf,ijnr) + END DO + END DO + END DO ; END DO ; END DO + ENDIF + ! + END DO ! jpni + DEALLOCATE( znorthglo ) + ! + DO jf = 1, ipf + CALL lbc_nfd( ztabglo(jf:jf), cd_nat(jf:jf), psgn(jf:jf), khls, 1 ) ! North fold boundary condition + DO jl = 1, ipl ; DO jk = 1, ipk ! e-w periodicity + DO jj = 1, khls + 1 + ij1 = ipj2 - (khls + 1) + jj ! need only the last khls + 1 lines until ipj2 + ztabglo(jf)%pt4d( 1: khls,ij1,jk,jl) = ztabglo(jf)%pt4d(jpiglo-2*khls+1:jpiglo-khls,ij1,jk,jl) + ztabglo(jf)%pt4d(jpiglo-khls+1:jpiglo,ij1,jk,jl) = ztabglo(jf)%pt4d( khls+1: 2*khls,ij1,jk,jl) + END DO + END DO ; END DO + END DO + ! + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ! Scatter back to ARRAY_IN + DO jj = 1, khls + 1 + ij1 = jpj - (khls + 1) + jj ! last khls + 1 lines until jpj + ij2 = ipj2 - (khls + 1) + jj ! last khls + 1 lines until ipj2 + DO ji= 1, jpi + ii2 = mig(ji) + ptab(jf)%pt4d(ji,ij1,jk,jl) = ztabglo(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + END DO ; END DO ; END DO + ! + DO jf = 1, ipf + DEALLOCATE( ztabglo(jf)%pt4d ) + END DO + DEALLOCATE( ztabglo ) + ! + ENDIF ! ln_nnogather + ! + END SUBROUTINE mpp_nfd_sp + !! + !! ---- DOUBLE PRECISION VERSIONS + !! +SUBROUTINE mpp_nfd_dp( ptab, cd_nat, psgn, kfillmode, pfillval, khls, kfld ) + TYPE(PTR_4d_dp), DIMENSION(:), INTENT(inout) :: ptab ! pointer of arrays on which apply the b.c. + CHARACTER(len=1), DIMENSION(:), INTENT(in ) :: cd_nat ! nature of array grid-points + REAL(dp), DIMENSION(:), INTENT(in ) :: psgn ! sign used across the north fold boundary + INTEGER , INTENT(in ) :: kfillmode ! filling method for halo over land + REAL(dp) , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + INTEGER , INTENT(in ) :: khls ! halo size, default = nn_hls + INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays + ! + LOGICAL :: ll_add_line + INTEGER :: ji, jj, jk, jl, jf, jr, jg, jn ! dummy loop indices + INTEGER :: ipi, ipj, ipj2, ipk, ipl, ipf ! dimension of the input array + INTEGER :: ierr, ibuffsize, iis0, iie0, impp + INTEGER :: ii1, ii2, ij1, ij2, iis, iie, iib, iig, iin + INTEGER :: i0max + INTEGER :: ij, iproc, ipni, ijnr + INTEGER, DIMENSION (:), ALLOCATABLE :: ireq_s, ireq_r ! for mpi_isend when avoiding mpi_allgather + INTEGER :: ipjtot ! sum of lines for all multi fields + INTEGER :: i012 ! 0, 1 or 2 + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ijsnd ! j-position of sent lines for each field + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ijbuf ! j-position of send buffer lines for each field + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ijrcv ! j-position of recv buffer lines for each field + INTEGER , DIMENSION(:,:) , ALLOCATABLE :: ii1st, iiend + INTEGER , DIMENSION(:) , ALLOCATABLE :: ipjfld ! number of sent lines for each field + REAL(dp), DIMENSION(:,:,:,:) , ALLOCATABLE :: zbufs ! buffer, receive and work arrays + REAL(dp), DIMENSION(:,:,:,:,:) , ALLOCATABLE :: zbufr ! buffer, receive and work arrays + REAL(dp), DIMENSION(:,:,:,:,:) , ALLOCATABLE :: znorthloc + REAL(dp), DIMENSION(:,:,:,:,:,:), ALLOCATABLE :: znorthglo + TYPE(PTR_4D_dp), DIMENSION(:), ALLOCATABLE :: ztabglo ! array or pointer of arrays on which apply the b.c. + !!---------------------------------------------------------------------- + ! + ipk = SIZE(ptab(1)%pt4d,3) + ipl = SIZE(ptab(1)%pt4d,4) + ipf = kfld + ! + IF( ln_nnogather ) THEN !== no allgather exchanges ==! + + ! --- define number of exchanged lines --- + ! + ! In theory we should exchange only nn_hls lines. + ! + ! However, some other points are duplicated in the north pole folding: + ! - c_NFtype='T', grid=T : half of the last line (jpiglo/2+2:jpiglo-nn_hls) + ! - c_NFtype='T', grid=U : half of the last line (jpiglo/2+1:jpiglo-nn_hls) + ! - c_NFtype='T', grid=V : all the last line nn_hls+1 and (nn_hls+2:jpiglo-nn_hls) + ! - c_NFtype='T', grid=F : all the last line (nn_hls+1:jpiglo-nn_hls) + ! - c_NFtype='F', grid=T : 2 points of the last line (jpiglo/2+1 and jpglo-nn_hls) + ! - c_NFtype='F', grid=U : no points are duplicated + ! - c_NFtype='F', grid=V : half of the last line (jpiglo/2+1:jpiglo-nn_hls) + ! - c_NFtype='F', grid=F : half of the last line (jpiglo/2+1:jpiglo-nn_hls-1) + ! The order of the calculations may differ for these duplicated points (as, for example jj+1 becomes jj-1) + ! This explain why these duplicated points may have different values even if they are at the exact same location. + ! In consequence, we may want to force the folding on these points by setting l_full_nf_update = .TRUE. + ! This is slightly slower but necessary to avoid different values on identical grid points!! + ! + !!!!!!!!! temporary switch off this optimisation ==> force TRUE !!!!!!!! + !!!!!!!!! needed to get the same results without agrif and with agrif and no zoom !!!!!!!! + !!!!!!!!! I don't know why we must do that... !!!!!!!! + l_full_nf_update = .TRUE. + ! also force it if not restart during the first 2 steps (leap frog?) + ll_add_line = l_full_nf_update .OR. ( ncom_stp <= nit000+1 .AND. .NOT. ln_rstart ) + + ALLOCATE(ipjfld(ipf)) ! how many lines do we exchange for each field? + IF( ll_add_line ) THEN + DO jf = 1, ipf ! Loop over the number of arrays to be processed + ipjfld(jf) = khls + COUNT( (/ c_NFtype == 'T' .OR. cd_nat(jf) == 'V' .OR. cd_nat(jf) == 'F' /) ) + END DO + ELSE + ipjfld(:) = khls + ENDIF + + ipj = MAXVAL(ipjfld(:)) ! Max 2nd dimension of message transfers + ipjtot = SUM( ipjfld(:)) ! Total number of lines to be exchanged + + ! Index of modifying lines in input + ALLOCATE( ijsnd(ipj, ipf), ijbuf(ipj, ipf), ijrcv(ipj, ipf), ii1st(ipj, ipf), iiend(ipj, ipf) ) + + ij1 = 0 + DO jf = 1, ipf ! Loop over the number of arrays to be processed + ! + DO jj = 1, khls ! first khls lines (starting from top) must be fully defined + ii1st(jj, jf) = 1 + iiend(jj, jf) = jpi + END DO + ! + ! what do we do with line khls+1 (starting from top) + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + SELECT CASE ( cd_nat(jf) ) + CASE ('T','W') ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+2) ; iiend(khls+1, jf) = mi1(jpiglo-khls) + CASE ('U' ) ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+1) ; iiend(khls+1, jf) = mi1(jpiglo-khls) + CASE ('V' ) ; i012 = 2 ; ii1st(khls+1, jf) = 1 ; iiend(khls+1, jf) = jpi + CASE ('F' ) ; i012 = 2 ; ii1st(khls+1, jf) = 1 ; iiend(khls+1, jf) = jpi + END SELECT + ENDIF + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + SELECT CASE ( cd_nat(jf) ) + CASE ('T','W') ; i012 = 0 ! we don't touch line khls+1 + CASE ('U' ) ; i012 = 0 ! we don't touch line khls+1 + CASE ('V' ) ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+1) ; iiend(khls+1, jf) = mi1(jpiglo-khls ) + CASE ('F' ) ; i012 = 1 ; ii1st(khls+1, jf) = mi0(jpiglo/2+1) ; iiend(khls+1, jf) = mi1(jpiglo-khls-1) + END SELECT + ENDIF + ! + DO jj = 1, ipjfld(jf) + ij1 = ij1 + 1 + ijsnd(jj,jf) = jpj - 2*khls + jj - i012 ! sent lines (from bottom of sent lines) + ijbuf(jj,jf) = ij1 ! gather all lines in the snd/rcv buffers + ijrcv(jj,jf) = jpj - jj + 1 ! recv lines (from the top -> reverse order for jj) + END DO + ! + END DO + ! + i0max = jpimax - 2 * khls ! we are not sending the halos + ALLOCATE( zbufs(i0max,ipjtot,ipk,ipl), ireq_s(nfd_nbnei) ) ! store all the data to be sent in a buffer array + ibuffsize = i0max * ipjtot * ipk * ipl + ! + ! fill the send buffer with all the lines + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipjfld(jf) + ij1 = ijbuf(jj,jf) + ij2 = ijsnd(jj,jf) + DO ji = Nis0, Nie0 ! should not use any other value + iib = ji - Nis0 + 1 + zbufs(iib,ij1,jk,jl) = ptab(jf)%pt4d(ji,ij2,jk,jl) + END DO + DO ji = Ni_0+1, i0max ! avoid sending uninitialized values (make sure we don't use it) + zbufs(ji,ij1,jk,jl) = HUGE(0._dp) ! make sure we don't use it... + END DO + END DO + END DO ; END DO ; END DO + ! + ! start waiting time measurement + IF( ln_timing ) CALL tic_tac(.TRUE.) + ! + ! send the same buffer data to all neighbourgs as soon as possible + DO jn = 1, nfd_nbnei + iproc = nfd_rknei(jn) + IF( iproc /= narea-1 .AND. iproc /= -1 ) THEN + CALL MPI_Isend( zbufs, ibuffsize, MPI_DOUBLE_PRECISION, iproc, 5, mpi_comm_oce, ireq_s(jn), ierr ) + ELSE + ireq_s(jn) = MPI_REQUEST_NULL + ENDIF + END DO + ! + ALLOCATE( zbufr(i0max,ipjtot,ipk,ipl,nfd_nbnei), ireq_r(nfd_nbnei) ) + ! + DO jn = 1, nfd_nbnei + ! + iproc = nfd_rknei(jn) + ! + IF( iproc == -1 ) THEN ! No neighbour (land proc that was suppressed) + ! + ireq_r(jn) = MPI_REQUEST_NULL ! no message to be received + zbufr(:,:,:,:,jn) = HUGE(0._dp) ! default: define it and make sure we don't use it... + SELECT CASE ( kfillmode ) + CASE ( jpfillnothing ) ! no filling + CASE ( jpfillcopy ) ! filling with inner domain values + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipjfld(jf) + ij1 = ijbuf(jj,jf) + ij2 = ijsnd(jj,jf) ! we will use only the first value, see init_nfdcom + zbufr(1,ij1,jk,jl,jn) = ptab(jf)%pt4d(Nis0,ij2,jk,jl) ! chose to take the 1st inner domain point + END DO + END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + zbufr(1,:,:,:,jn) = pfillval ! we will use only the first value, see init_nfdcom + END SELECT + ! + ELSE IF( iproc == narea-1 ) THEN ! get data from myself! + ! + ireq_r(jn) = MPI_REQUEST_NULL ! no message to be received + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipjfld(jf) + ij1 = ijbuf(jj,jf) + ij2 = ijsnd(jj,jf) + DO ji = Nis0, Nie0 ! should not use any other value + iib = ji - Nis0 + 1 + zbufr(iib,ij1,jk,jl,jn) = ptab(jf)%pt4d(ji,ij2,jk,jl) + END DO + END DO + END DO ; END DO ; END DO + ! + ELSE ! get data from a neighbour trough communication + CALL MPI_Irecv( zbufr(:,:,:,:,jn), ibuffsize, MPI_DOUBLE_PRECISION, iproc, 5, mpi_comm_oce, ireq_r(jn), ierr ) + ENDIF + ! + END DO ! nfd_nbnei + ! + CALL mpi_waitall(nfd_nbnei, ireq_r, MPI_STATUSES_IGNORE, ierr) ! wait for all Irecv + ! + IF( ln_timing ) CALL tic_tac(.FALSE.) + ! + ! North fold boundary condition + ! + DO jf = 1, ipf + ! + SELECT CASE ( cd_nat(jf) ) ! which grid number? + CASE ('T','W') ; iig = 1 ! T-, W-point + CASE ('U') ; iig = 2 ! U-point + CASE ('V') ; iig = 3 ! V-point + CASE ('F') ; iig = 4 ! F-point + END SELECT + ! + DO jl = 1, ipl ; DO jk = 1, ipk + ! + ! if T point with F-point pivot : must be done first + ! --> specific correction of 3 points near the 2 pivots (to be clean, usually masked -> so useless) + IF( c_NFtype == 'F' .AND. iig == 1 ) THEN + ij1 = jpj - khls ! j-index in the receiving array + ij2 = 1 ! only 1 line in the buffer + DO ji = mi0(khls), mi1(khls) ! change because of EW periodicity as we also change jpiglo-khls + iib = nfd_jisnd(mi0( khls),iig) ! i-index in the buffer + iin = nfd_rksnd(mi0( khls),iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = zbufr(iib,ij2,jk,jl,iin) ! no psgn(jf) + END DO + DO ji = mi0(jpiglo/2+1), mi1(jpiglo/2+1) + iib = nfd_jisnd(mi0( jpiglo/2+1),iig) ! i-index in the buffer + iin = nfd_rksnd(mi0( jpiglo/2+1),iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = zbufr(iib,ij2,jk,jl,iin) ! no psgn(jf) + END DO + DO ji = mi0(jpiglo-khls), mi1(jpiglo-khls) + iib = nfd_jisnd(mi0(jpiglo-khls),iig) ! i-index in the buffer + iin = nfd_rksnd(mi0(jpiglo-khls),iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = zbufr(iib,ij2,jk,jl,iin) ! no psgn(jf) + END DO + ENDIF + ! + ! Apply the North pole folding. + DO jj = 1, ipjfld(jf) ! for all lines to be exchanged for this field + ij1 = ijrcv(jj,jf) ! j-index in the receiving array + ij2 = ijbuf(jj,jf) ! j-index in the buffer + iis = ii1st(jj,jf) ! stating i-index in the receiving array + iie = iiend(jj,jf) ! ending i-index in the receiving array + DO ji = iis, iie + iib = nfd_jisnd(ji,iig) ! i-index in the buffer + iin = nfd_rksnd(ji,iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = psgn(jf) * zbufr(iib,ij2,jk,jl,iin) + END DO + END DO + ! + ! re-apply periodocity when we modified the eastern side of the inner domain (and not the full line) + IF( c_NFtype == 'T' ) THEN ! * North fold T-point pivot + IF( iig <= 2 ) THEN ; iis = mi0(1) ; iie = mi1(khls) ! 'T','W','U': update west halo + ELSE ; iis = 1 ; iie = 0 ! 'V','F' : full line already exchanged + ENDIF + ENDIF + IF( c_NFtype == 'F' ) THEN ! * North fold F-point pivot + IF( iig <= 2 ) THEN ; iis = 1 ; iie = 0 ! 'T','W','U': nothing to do + ELSEIF( iig == 3 ) THEN ; iis = mi0(1) ; iie = mi1(khls) ! 'V' : update west halo + ELSEIF( khls > 1 ) THEN ; iis = mi0(1) ; iie = mi1(khls-1) ! 'F' and khls > 1 + ELSE ; iis = 1 ; iie = 0 ! 'F' and khls == 1 : nothing to do + ENDIF + ENDIF + jj = ipjfld(jf) ! only for the last line of this field + ij1 = ijrcv(jj,jf) ! j-index in the receiving array + ij2 = ijbuf(jj,jf) ! j-index in the buffer + DO ji = iis, iie + iib = nfd_jisnd(ji,iig) ! i-index in the buffer + iin = nfd_rksnd(ji,iig) ! neigbhour-index in the buffer + IF( nfd_rknei(iin) == -1 .AND. kfillmode == jpfillnothing ) CYCLE + ptab(jf)%pt4d(ji,ij1,jk,jl) = psgn(jf) * zbufr(iib,ij2,jk,jl,iin) + END DO + ! + END DO ; END DO ! ipl ; ipk + ! + END DO ! ipf + + ! + DEALLOCATE( zbufr, ireq_r, ijsnd, ijbuf, ijrcv, ii1st, iiend, ipjfld ) + ! + CALL mpi_waitall(nfd_nbnei, ireq_s, MPI_STATUSES_IGNORE, ierr) ! wait for all Isend + ! + DEALLOCATE( zbufs, ireq_s ) + ! + ELSE !== allgather exchanges ==! + ! + ! how many lines do we exchange at max? -> ipj (no further optimizations in this case...) + ipj = khls + 2 + ! how many lines do we need at max? -> ipj2 (no further optimizations in this case...) + ipj2 = 2 * khls + 2 + ! + i0max = jpimax - 2 * khls + ibuffsize = i0max * ipj * ipk * ipl * ipf + ALLOCATE( znorthloc(i0max,ipj,ipk,ipl,ipf), znorthglo(i0max,ipj,ipk,ipl,ipf,ndim_rank_north) ) + ! + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ! put in znorthloc ipj j-lines of ptab + DO jj = 1, ipj + ij2 = jpj - ipj2 + jj ! the first ipj lines of the last ipj2 lines + DO ji = 1, Ni_0 + ii2 = Nis0 - 1 + ji ! inner domain: Nis0 to Nie0 + znorthloc(ji,jj,jk,jl,jf) = ptab(jf)%pt4d(ii2,ij2,jk,jl) + END DO + DO ji = Ni_0+1, i0max + znorthloc(ji,jj,jk,jl,jf) = HUGE(0._dp) ! avoid sending uninitialized values (make sure we don't use it) + END DO + END DO + END DO ; END DO ; END DO + ! + ! start waiting time measurement + IF( ln_timing ) CALL tic_tac(.TRUE.) + CALL MPI_ALLGATHER( znorthloc, ibuffsize, MPI_DOUBLE_PRECISION, znorthglo, ibuffsize, MPI_DOUBLE_PRECISION, ncomm_north, ierr ) + ! stop waiting time measurement + IF( ln_timing ) CALL tic_tac(.FALSE.) + DEALLOCATE( znorthloc ) + ALLOCATE( ztabglo(ipf) ) + DO jf = 1, ipf + ALLOCATE( ztabglo(jf)%pt4d(jpiglo,ipj2,ipk,ipl) ) + END DO + ! + ! need to fill only the first ipj lines of ztabglo as lbc_nfd don't use the last khls lines + ijnr = 0 + DO jr = 1, jpni ! recover the global north array + iproc = nfproc(jr) + impp = nfimpp(jr) + ipi = nfjpi( jr) - 2 * khls ! corresponds to Ni_0 but for subdomain iproc + IF( iproc == -1 ) THEN ! No neighbour (land proc that was suppressed) + ! + SELECT CASE ( kfillmode ) + CASE ( jpfillnothing ) ! no filling + CALL ctl_stop( 'STOP', 'mpp_nfd_generic : cannot use jpfillnothing with ln_nnogather = F') + CASE ( jpfillcopy ) ! filling with inner domain values + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipj + ij2 = jpj - ipj2 + jj ! the first ipj lines of the last ipj2 lines + DO ji = 1, ipi + ii1 = impp + khls + ji - 1 ! corresponds to mig(khls + ji) but for subdomain iproc + ztabglo(jf)%pt4d(ii1,jj,jk,jl) = ptab(jf)%pt4d(Nis0,ij2,jk,jl) ! chose to take the 1st inner domain point + END DO + END DO + END DO ; END DO ; END DO + CASE ( jpfillcst ) ! filling with constant value + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipj + DO ji = 1, ipi + ii1 = impp + khls + ji - 1 ! corresponds to mig(khls + ji) but for subdomain iproc + ztabglo(jf)%pt4d(ii1,jj,jk,jl) = pfillval + END DO + END DO + END DO ; END DO ; END DO + END SELECT + ! + ELSE + ijnr = ijnr + 1 + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk + DO jj = 1, ipj + DO ji = 1, ipi + ii1 = impp + khls + ji - 1 ! corresponds to mig(khls + ji) but for subdomain iproc + ztabglo(jf)%pt4d(ii1,jj,jk,jl) = znorthglo(ji,jj,jk,jl,jf,ijnr) + END DO + END DO + END DO ; END DO ; END DO + ENDIF + ! + END DO ! jpni + DEALLOCATE( znorthglo ) + ! + DO jf = 1, ipf + CALL lbc_nfd( ztabglo(jf:jf), cd_nat(jf:jf), psgn(jf:jf), khls, 1 ) ! North fold boundary condition + DO jl = 1, ipl ; DO jk = 1, ipk ! e-w periodicity + DO jj = 1, khls + 1 + ij1 = ipj2 - (khls + 1) + jj ! need only the last khls + 1 lines until ipj2 + ztabglo(jf)%pt4d( 1: khls,ij1,jk,jl) = ztabglo(jf)%pt4d(jpiglo-2*khls+1:jpiglo-khls,ij1,jk,jl) + ztabglo(jf)%pt4d(jpiglo-khls+1:jpiglo,ij1,jk,jl) = ztabglo(jf)%pt4d( khls+1: 2*khls,ij1,jk,jl) + END DO + END DO ; END DO + END DO + ! + DO jf = 1, ipf ; DO jl = 1, ipl ; DO jk = 1, ipk ! Scatter back to ARRAY_IN + DO jj = 1, khls + 1 + ij1 = jpj - (khls + 1) + jj ! last khls + 1 lines until jpj + ij2 = ipj2 - (khls + 1) + jj ! last khls + 1 lines until ipj2 + DO ji= 1, jpi + ii2 = mig(ji) + ptab(jf)%pt4d(ji,ij1,jk,jl) = ztabglo(jf)%pt4d(ii2,ij2,jk,jl) + END DO + END DO + END DO ; END DO ; END DO + ! + DO jf = 1, ipf + DEALLOCATE( ztabglo(jf)%pt4d ) + END DO + DEALLOCATE( ztabglo ) + ! + ENDIF ! ln_nnogather + ! + END SUBROUTINE mpp_nfd_dp + + !!====================================================================== +END MODULE lbcnfd diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfc1d_c2d.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfc1d_c2d.f90 new file mode 100644 index 0000000..47fa0d8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfc1d_c2d.f90 @@ -0,0 +1,174 @@ + + + + + + + + + + + + + +MODULE ldfc1d_c2d + !!====================================================================== + !! *** MODULE ldfc1d_c2d *** + !! Ocean physics: profile and horizontal shape of lateral eddy coefficients + !!===================================================================== + !! History : 3.7 ! 2013-12 (G. Madec) restructuration/simplification of aht/aeiv specification, + !! ! add velocity dependent coefficient and optional read in file + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! ldf_c1d : ah reduced by 1/4 on the vertical (tanh profile, inflection at 300m) + !! ldf_c2d : ah = F(e1,e2) (laplacian or = F(e1^3,e2^3) (bilaplacian) + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + + IMPLICIT NONE + PRIVATE + + PUBLIC ldf_c1d ! called by ldftra and ldfdyn modules + PUBLIC ldf_c2d ! called by ldftra and ldfdyn modules + + REAL(wp) :: r1_2 = 0.5_wp ! =1/2 + REAL(wp) :: r1_4 = 0.25_wp ! =1/4 + REAL(wp) :: r1_12 = 1._wp / 12._wp ! =1/12 + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: ldfc1d_c2d.F90 15014 2021-06-17 17:02:04Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE ldf_c1d( cd_type, pahs1, pahs2, pah1, pah2 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_c1d *** + !! + !! ** Purpose : 1D eddy diffusivity/viscosity coefficients + !! + !! ** Method : 1D eddy diffusivity coefficients F( depth ) + !! Reduction by zratio from surface to bottom + !! hyperbolic tangent profile with inflection point + !! at zh=500m and a width of zw=200m + !! + !! cd_type = TRA pah1, pah2 defined at U- and V-points + !! DYN pah1, pah2 defined at T- and F-points + !!---------------------------------------------------------------------- + CHARACTER(len=3) , INTENT(in ) :: cd_type ! DYNamique or TRAcers + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pahs1, pahs2 ! surface value of eddy coefficient [m2/s] + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pah1 , pah2 ! eddy coefficient [m2/s] + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zh, zc, zdep1 ! local scalars + REAL(wp) :: zw , zdep2 ! - - + REAL(wp) :: zratio ! - - + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ldf_c1d : set a given profile to eddy mixing coefficients' + ! + ! initialization of the profile + zratio = 0.25_wp ! surface/bottom ratio + zh = 500._wp ! depth of the inflection point [m] + zw = 1._wp / 200._wp ! width^-1 - - - [1/m] + ! ! associated coefficient [-] + zc = ( 1._wp - zratio ) / ( 1._wp + TANH( zh * zw) ) + ! + ! + SELECT CASE( cd_type ) ! point of calculation + ! + CASE( 'DYN' ) ! T- and F-points + DO jk = jpkm1, 1, -1 ! pah1 at T-point + pah1(:,:,jk) = pahs1(:,:) * ( zratio + zc * ( 1._wp + TANH( - ( gdept_0(:,:,jk) - zh ) * zw) ) ) + END DO + DO jk = jpkm1, 1, -1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! pah2 at F-point (zdep2 is an approximation in zps-coord.) + zdep2 = ( gdept_0(ji,jj+1,jk) + gdept_0(ji+1,jj+1,jk) & + & + gdept_0(ji,jj ,jk) + gdept_0(ji+1,jj ,jk) ) * r1_4 + pah2(ji,jj,jk) = pahs2(ji,jj) * ( zratio + zc * ( 1._wp + TANH( - ( zdep2 - zh ) * zw) ) ) + END DO ; END DO ; END DO + CALL lbc_lnk( 'ldfc1d_c2d', pah2, 'F', 1.0_wp ) ! Lateral boundary conditions + ! + CASE( 'TRA' ) ! U- and V-points (zdep1 & 2 are an approximation in zps-coord.) + DO jk = jpkm1, 1, -1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zdep1 = ( gdept_0(ji,jj,jk) + gdept_0(ji+1,jj,jk) ) * 0.5_wp + zdep2 = ( gdept_0(ji,jj,jk) + gdept_0(ji,jj+1,jk) ) * 0.5_wp + pah1(ji,jj,jk) = pahs1(ji,jj) * ( zratio + zc * ( 1._wp + TANH( - ( zdep1 - zh ) * zw) ) ) + pah2(ji,jj,jk) = pahs2(ji,jj) * ( zratio + zc * ( 1._wp + TANH( - ( zdep2 - zh ) * zw) ) ) + END DO ; END DO ; END DO + ! Lateral boundary conditions + CALL lbc_lnk( 'ldfc1d_c2d', pah1, 'U', 1.0_wp , pah2, 'V', 1.0_wp ) + ! + CASE DEFAULT ! error + CALL ctl_stop( 'ldf_c1d: ', cd_type, ' Unknown, i.e. /= DYN or TRA' ) + END SELECT + ! + END SUBROUTINE ldf_c1d + + + SUBROUTINE ldf_c2d( cd_type, pUfac, knn, pah1, pah2 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_c2d *** + !! + !! ** Purpose : 2D eddy diffusivity/viscosity coefficients + !! + !! ** Method : 2D eddy diffusivity coefficients F( e1 , e2 ) + !! laplacian operator : ah proportional to the scale factor [m2/s] + !! bilaplacian operator : ah proportional to the (scale factor)^3 [m4/s] + !! In both cases, pah0 is the maximum value reached by the coefficient + !! at the Equator in case of e1=ra*rad= ~111km, not over the whole domain. + !! + !! cd_type = TRA pah1, pah2 defined at U- and V-points + !! DYN pah1, pah2 defined at T- and F-points + !!---------------------------------------------------------------------- + CHARACTER(len=3) , INTENT(in ) :: cd_type ! DYNamique or TRAcers + REAL(wp) , INTENT(in ) :: pUfac ! =1/2*Uc LAPlacian BiLaPlacian + INTEGER , INTENT(in ) :: knn ! characteristic velocity [m/s] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pah1, pah2 ! eddy coefficients [m2/s or m4/s] + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: inn ! local integer + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ldf_c2d : aht = Ufac * max(e1,e2) with Ufac = ', pUfac, ' m/s' + ! + ! + SELECT CASE( cd_type ) !== surface values ==! (chosen grid point function of DYN or TRA) + ! + CASE( 'DYN' ) ! T- and F-points + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + pah1(ji,jj,1) = pUfac * MAX( e1t(ji,jj) , e2t(ji,jj) )**knn + pah2(ji,jj,1) = pUfac * MAX( e1f(ji,jj) , e2f(ji,jj) )**knn + END DO ; END DO + CASE( 'TRA' ) ! U- and V-points + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + pah1(ji,jj,1) = pUfac * MAX( e1u(ji,jj), e2u(ji,jj) )**knn + pah2(ji,jj,1) = pUfac * MAX( e1v(ji,jj), e2v(ji,jj) )**knn + END DO ; END DO + CASE DEFAULT ! error + CALL ctl_stop( 'ldf_c2d: ', cd_type, ' Unknown, i.e. /= DYN or TRA' ) + END SELECT + ! !== deeper values = surface one ==! (except jpk) + DO jk = 2, jpkm1 + pah1(:,:,jk) = pah1(:,:,1) + pah2(:,:,jk) = pah2(:,:,1) + END DO + ! + END SUBROUTINE ldf_c2d + + !!====================================================================== +END MODULE ldfc1d_c2d diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfdyn.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfdyn.f90 new file mode 100644 index 0000000..7b9601b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfdyn.f90 @@ -0,0 +1,519 @@ + + + + + + + + + + + + + +MODULE ldfdyn + !!====================================================================== + !! *** MODULE ldfdyn *** + !! Ocean physics: lateral viscosity coefficient + !!===================================================================== + !! History : OPA ! 1997-07 (G. Madec) multi dimensional coefficients + !! NEMO 1.0 ! 2002-09 (G. Madec) F90: Free form and module + !! 3.7 ! 2014-01 (F. Lemarie, G. Madec) restructuration/simplification of ahm specification, + !! ! add velocity dependent coefficient and optional read in file + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! ldf_dyn_init : initialization, namelist read, and parameters control + !! ldf_dyn : update lateral eddy viscosity coefficients at each time step + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE ldfslp ! lateral diffusion: slopes of mixing orientation + USE ldfc1d_c2d ! lateral diffusion: 1D and 2D cases + ! + USE in_out_manager ! I/O manager + USE iom ! I/O module for ehanced bottom friction file + USE timing ! Timing + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + + IMPLICIT NONE + PRIVATE + + PUBLIC ldf_dyn_init ! called by nemogcm.F90 + PUBLIC ldf_dyn ! called by step.F90 + + ! !!* Namelist namdyn_ldf : lateral mixing on momentum * + LOGICAL , PUBLIC :: ln_dynldf_OFF !: No operator (i.e. no explicit diffusion) + INTEGER , PUBLIC :: nn_dynldf_typ !: operator type (0: div-rot ; 1: symmetric) + LOGICAL , PUBLIC :: ln_dynldf_lap !: laplacian operator + LOGICAL , PUBLIC :: ln_dynldf_blp !: bilaplacian operator + LOGICAL , PUBLIC :: ln_dynldf_lev !: iso-level direction + LOGICAL , PUBLIC :: ln_dynldf_hor !: horizontal (geopotential) direction +! LOGICAL , PUBLIC :: ln_dynldf_iso !: iso-neutral direction (see ldfslp) + INTEGER , PUBLIC :: nn_ahm_ijk_t !: choice of time & space variations of the lateral eddy viscosity coef. + ! ! time invariant coefficients: aht = 1/2 Ud*Ld (lap case) + ! ! bht = 1/12 Ud*Ld^3 (blp case) + REAL(wp), PUBLIC :: rn_Uv !: lateral viscous velocity [m/s] + REAL(wp), PUBLIC :: rn_Lv !: lateral viscous length [m] + ! ! Smagorinsky viscosity (nn_ahm_ijk_t = 32) + REAL(wp), PUBLIC :: rn_csmc !: Smagorinsky constant of proportionality + REAL(wp), PUBLIC :: rn_minfac !: Multiplicative factor of theorectical minimum Smagorinsky viscosity + REAL(wp), PUBLIC :: rn_maxfac !: Multiplicative factor of theorectical maximum Smagorinsky viscosity + ! ! iso-neutral laplacian (ln_dynldf_lap=ln_dynldf_iso=T) + REAL(wp), PUBLIC :: rn_ahm_b !: lateral laplacian background eddy viscosity [m2/s] + + ! !!* Parameter to control the type of lateral viscous operator + INTEGER, PARAMETER, PUBLIC :: np_ERROR =-10 !: error in setting the operator + INTEGER, PARAMETER, PUBLIC :: np_no_ldf = 00 !: without operator (i.e. no lateral viscous trend) + ! + INTEGER, PARAMETER, PUBLIC :: np_typ_rot = 0 !: div-rot operator + INTEGER, PARAMETER, PUBLIC :: np_typ_sym = 1 !: symmetric operator + ! + ! !! laplacian ! bilaplacian ! + INTEGER, PARAMETER, PUBLIC :: np_lap = 10 , np_blp = 20 !: iso-level operator + INTEGER, PARAMETER, PUBLIC :: np_lap_i = 11 !: iso-neutral or geopotential operator + ! + INTEGER , PUBLIC :: nldf_dyn !: type of lateral diffusion used defined from ln_dynldf_... (namlist logicals) + LOGICAL , PUBLIC :: l_ldfdyn_time !: flag for time variation of the lateral eddy viscosity coef. + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ahmt, ahmf !: eddy viscosity coef. at T- and F-points [m2/s or m4/s] + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dtensq !: horizontal tension squared (Smagorinsky only) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dshesq !: horizontal shearing strain squared (Smagorinsky only) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: esqt, esqf !: Square of the local gridscale (e1e2/(e1+e2))**2 + + REAL(wp) :: r1_2 = 0.5_wp ! =1/2 + REAL(wp) :: r1_4 = 0.25_wp ! =1/4 + REAL(wp) :: r1_8 = 0.125_wp ! =1/8 + REAL(wp) :: r1_12 = 1._wp / 12._wp ! =1/12 + REAL(wp) :: r1_288 = 1._wp / 288._wp ! =1/( 12^2 * 2 ) + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: ldfdyn.F90 15014 2021-06-17 17:02:04Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE ldf_dyn_init + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_dyn_init *** + !! + !! ** Purpose : set the horizontal ocean dynamics physics + !! + !! ** Method : the eddy viscosity coef. specification depends on: + !! - the operator: + !! ln_dynldf_lap = T laplacian operator + !! ln_dynldf_blp = T bilaplacian operator + !! - the parameter nn_ahm_ijk_t: + !! nn_ahm_ijk_t = 0 => = constant + !! = 10 => = F(z) : = constant with a reduction of 1/4 with depth + !! =-20 => = F(i,j) = shape read in 'eddy_viscosity_2D.nc' file + !! = 20 = F(i,j) = F(e1,e2) or F(e1^3,e2^3) (lap or bilap case) + !! =-30 => = F(i,j,k) = shape read in 'eddy_viscosity_3D.nc' file + !! = 30 = F(i,j,k) = 2D (case 20) + decrease with depth (case 10) + !! = 31 = F(i,j,k,t) = F(local velocity) ( |u|e /12 laplacian operator + !! or |u|e^3/12 bilaplacian operator ) + !! = 32 = F(i,j,k,t) = F(local deformation rate and gridscale) (D and L) (Smagorinsky) + !! ( L^2|D| laplacian operator + !! or L^4|D|/8 bilaplacian operator ) + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ioptio, ierr, inum, ios, inn ! local integer + REAL(wp) :: zah0, zah_max, zUfac ! local scalar + CHARACTER(len=5) :: cl_Units ! units (m2/s or m4/s) + !! + NAMELIST/namdyn_ldf/ ln_dynldf_OFF, nn_dynldf_typ, ln_dynldf_lap, ln_dynldf_blp, & ! type of operator + & ln_dynldf_lev, ln_dynldf_hor, ln_dynldf_iso, & ! acting direction of the operator + & nn_ahm_ijk_t , rn_Uv , rn_Lv , rn_ahm_b, & ! lateral eddy coefficient + & rn_csmc , rn_minfac , rn_maxfac ! Smagorinsky settings + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namdyn_ldf, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namdyn_ldf in reference namelist' ) + + READ ( numnam_cfg, namdyn_ldf, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namdyn_ldf in configuration namelist' ) + IF(lwm) WRITE ( numond, namdyn_ldf ) + + IF(lwp) THEN ! Parameter print + WRITE(numout,*) + WRITE(numout,*) 'ldf_dyn : lateral momentum physics' + WRITE(numout,*) '~~~~~~~' + WRITE(numout,*) ' Namelist namdyn_ldf : set lateral mixing parameters' + ! + WRITE(numout,*) ' type :' + WRITE(numout,*) ' no explicit diffusion ln_dynldf_OFF = ', ln_dynldf_OFF + WRITE(numout,*) ' type of operator (div-rot or sym) nn_dynldf_typ = ', nn_dynldf_typ + WRITE(numout,*) ' laplacian operator ln_dynldf_lap = ', ln_dynldf_lap + WRITE(numout,*) ' bilaplacian operator ln_dynldf_blp = ', ln_dynldf_blp + ! + WRITE(numout,*) ' direction of action :' + WRITE(numout,*) ' iso-level ln_dynldf_lev = ', ln_dynldf_lev + WRITE(numout,*) ' horizontal (geopotential) ln_dynldf_hor = ', ln_dynldf_hor + WRITE(numout,*) ' iso-neutral ln_dynldf_iso = ', ln_dynldf_iso + ! + WRITE(numout,*) ' coefficients :' + WRITE(numout,*) ' type of time-space variation nn_ahm_ijk_t = ', nn_ahm_ijk_t + WRITE(numout,*) ' lateral viscous velocity (if cst) rn_Uv = ', rn_Uv, ' m/s' + WRITE(numout,*) ' lateral viscous length (if cst) rn_Lv = ', rn_Lv, ' m' + WRITE(numout,*) ' background viscosity (iso-lap case) rn_ahm_b = ', rn_ahm_b, ' m2/s' + ! + WRITE(numout,*) ' Smagorinsky settings (nn_ahm_ijk_t = 32) :' + WRITE(numout,*) ' Smagorinsky coefficient rn_csmc = ', rn_csmc + WRITE(numout,*) ' factor multiplier for eddy visc.' + WRITE(numout,*) ' lower limit (default 1.0) rn_minfac = ', rn_minfac + WRITE(numout,*) ' upper limit (default 1.0) rn_maxfac = ', rn_maxfac + ENDIF + + ! + ! !== type of lateral operator used ==! (set nldf_dyn) + ! !=====================================! + ! + nldf_dyn = np_ERROR + ioptio = 0 + IF( ln_dynldf_OFF ) THEN ; nldf_dyn = np_no_ldf ; ioptio = ioptio + 1 ; ENDIF + IF( ln_dynldf_lap ) THEN ; ioptio = ioptio + 1 ; ENDIF + IF( ln_dynldf_blp ) THEN ; ioptio = ioptio + 1 ; ENDIF + IF( ioptio /= 1 ) CALL ctl_stop( 'ldf_dyn_init: use ONE of the 3 operator options (NONE/lap/blp)' ) + ! + IF(.NOT.ln_dynldf_OFF ) THEN !== direction ==>> type of operator ==! + ! + SELECT CASE( nn_dynldf_typ ) ! div-rot or symmetric + CASE( np_typ_rot ) ; IF(lwp) WRITE(numout,*) ' ==>>> use div-rot operator ' + CASE( np_typ_sym ) ; IF(lwp) WRITE(numout,*) ' ==>>> use symmetric operator ' + CASE DEFAULT ! error + CALL ctl_stop('ldf_dyn_init: wrong value for nn_dynldf_typ (0 or 1)' ) + END SELECT + ! + ioptio = 0 + IF( ln_dynldf_lev ) ioptio = ioptio + 1 + IF( ln_dynldf_hor ) ioptio = ioptio + 1 + IF( ln_dynldf_iso ) ioptio = ioptio + 1 + IF( ioptio /= 1 ) CALL ctl_stop( 'ldf_dyn_init: use ONE of the 3 direction options (level/hor/iso)' ) + ! + ! ! Set nldf_dyn, the type of lateral diffusion, from ln_dynldf_... logicals + ierr = 0 + IF( ln_dynldf_lap ) THEN ! laplacian operator + IF( ln_zco ) THEN ! z-coordinate + IF ( ln_dynldf_lev ) nldf_dyn = np_lap ! iso-level = horizontal (no rotation) + IF ( ln_dynldf_hor ) nldf_dyn = np_lap ! iso-level = horizontal (no rotation) + IF ( ln_dynldf_iso ) nldf_dyn = np_lap_i ! iso-neutral ( rotation) + ENDIF + IF( ln_zps ) THEN ! z-coordinate with partial step + IF ( ln_dynldf_lev ) nldf_dyn = np_lap ! iso-level (no rotation) + IF ( ln_dynldf_hor ) nldf_dyn = np_lap ! iso-level (no rotation) + IF ( ln_dynldf_iso ) nldf_dyn = np_lap_i ! iso-neutral ( rotation) + ENDIF + IF( ln_sco ) THEN ! s-coordinate + IF ( ln_dynldf_lev ) nldf_dyn = np_lap ! iso-level = horizontal (no rotation) + IF ( ln_dynldf_hor ) nldf_dyn = np_lap_i ! horizontal ( rotation) + IF ( ln_dynldf_iso ) nldf_dyn = np_lap_i ! iso-neutral ( rotation) + ENDIF + ENDIF + ! + IF( ln_dynldf_blp ) THEN ! bilaplacian operator + IF( ln_zco ) THEN ! z-coordinate + IF( ln_dynldf_lev ) nldf_dyn = np_blp ! iso-level = horizontal (no rotation) + IF( ln_dynldf_hor ) nldf_dyn = np_blp ! iso-level = horizontal (no rotation) + IF( ln_dynldf_iso ) ierr = 2 ! iso-neutral ( rotation) + ENDIF + IF( ln_zps ) THEN ! z-coordinate with partial step + IF( ln_dynldf_lev ) nldf_dyn = np_blp ! iso-level (no rotation) + IF( ln_dynldf_hor ) nldf_dyn = np_blp ! iso-level (no rotation) + IF( ln_dynldf_iso ) ierr = 2 ! iso-neutral ( rotation) + ENDIF + IF( ln_sco ) THEN ! s-coordinate + IF( ln_dynldf_lev ) nldf_dyn = np_blp ! iso-level (no rotation) + IF( ln_dynldf_hor ) ierr = 2 ! horizontal ( rotation) + IF( ln_dynldf_iso ) ierr = 2 ! iso-neutral ( rotation) + ENDIF + ENDIF + ! + IF( ierr == 2 ) CALL ctl_stop( 'rotated bi-laplacian operator does not exist' ) + ! + IF( nldf_dyn == np_lap_i ) l_ldfslp = .TRUE. ! rotation require the computation of the slopes + ! + ENDIF + ! + IF(lwp) THEN + WRITE(numout,*) + SELECT CASE( nldf_dyn ) + CASE( np_no_ldf ) ; WRITE(numout,*) ' ==>>> NO lateral viscosity' + CASE( np_lap ) ; WRITE(numout,*) ' ==>>> iso-level laplacian operator' + CASE( np_lap_i ) ; WRITE(numout,*) ' ==>>> rotated laplacian operator with iso-level background' + CASE( np_blp ) ; WRITE(numout,*) ' ==>>> iso-level bi-laplacian operator' + END SELECT + WRITE(numout,*) + ENDIF + + ! + ! !== Space/time variation of eddy coefficients ==! + ! !=================================================! + ! + l_ldfdyn_time = .FALSE. ! no time variation except in case defined below + ! + IF( ln_dynldf_OFF ) THEN + IF(lwp) WRITE(numout,*) ' ==>>> No viscous operator selected. ahmt and ahmf are not allocated' + RETURN + ! + ELSE !== a lateral diffusion operator is used ==! + ! + ! ! allocate the ahm arrays + ALLOCATE( ahmt(jpi,jpj,jpk) , ahmf(jpi,jpj,jpk) , STAT=ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'ldf_dyn_init: failed to allocate arrays') + ! + ahmt(:,:,:) = 0._wp ! init to 0 needed + ahmf(:,:,:) = 0._wp + ! + ! ! value of lap/blp eddy mixing coef. + IF( ln_dynldf_lap ) THEN ; zUfac = r1_2 *rn_Uv ; inn = 1 ; cl_Units = ' m2/s' ! laplacian + ELSEIF( ln_dynldf_blp ) THEN ; zUfac = r1_12*rn_Uv ; inn = 3 ; cl_Units = ' m4/s' ! bilaplacian + ENDIF + zah0 = zUfac * rn_Lv**inn ! mixing coefficient + zah_max = zUfac * (ra*rad)**inn ! maximum reachable coefficient (value at the Equator) + ! + SELECT CASE( nn_ahm_ijk_t ) !* Specification of space-time variations of ahmt, ahmf + ! + CASE( 0 ) !== constant ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy viscosity. = constant = ', zah0, cl_Units + ahmt(:,:,1:jpkm1) = zah0 + ahmf(:,:,1:jpkm1) = zah0 + ! + CASE( 10 ) !== fixed profile ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy viscosity = F( depth )' + IF(lwp) WRITE(numout,*) ' surface viscous coef. = constant = ', zah0, cl_Units + ahmt(:,:,1) = zah0 ! constant surface value + ahmf(:,:,1) = zah0 + CALL ldf_c1d( 'DYN', ahmt(:,:,1), ahmf(:,:,1), ahmt, ahmf ) + ! + CASE ( -20 ) !== fixed horizontal shape read in file ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy viscosity = F(i,j) read in eddy_viscosity.nc file' + CALL iom_open( 'eddy_viscosity_2D.nc', inum ) + CALL iom_get ( inum, jpdom_global, 'ahmt_2d', ahmt(:,:,1), cd_type = 'T', psgn = 1._dp ) + CALL iom_get ( inum, jpdom_global, 'ahmf_2d', ahmf(:,:,1), cd_type = 'F', psgn = 1._dp ) + CALL iom_close( inum ) + DO jk = 2, jpkm1 + ahmt(:,:,jk) = ahmt(:,:,1) + ahmf(:,:,jk) = ahmf(:,:,1) + END DO + ! + CASE( 20 ) !== fixed horizontal shape ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy viscosity = F( e1, e2 ) or F( e1^3, e2^3 ) (lap. or blp. case)' + IF(lwp) WRITE(numout,*) ' using a fixed viscous velocity = ', rn_Uv ,' m/s and Lv = Max(e1,e2)' + IF(lwp) WRITE(numout,*) ' maximum reachable coefficient (at the Equator) = ', zah_max, cl_Units, ' for e1=1°)' + CALL ldf_c2d( 'DYN', zUfac , inn , ahmt, ahmf ) ! surface value proportional to scale factor^inn + ! + CASE( -30 ) !== fixed 3D shape read in file ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy viscosity = F(i,j,k) read in eddy_viscosity_3D.nc file' + CALL iom_open( 'eddy_viscosity_3D.nc', inum ) + CALL iom_get ( inum, jpdom_global, 'ahmt_3d', ahmt, cd_type = 'T', psgn = 1._dp ) + CALL iom_get ( inum, jpdom_global, 'ahmf_3d', ahmf, cd_type = 'F', psgn = 1._dp ) + CALL iom_close( inum ) + ! + CASE( 30 ) !== fixed 3D shape ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy viscosity = F( latitude, longitude, depth )' + IF(lwp) WRITE(numout,*) ' using a fixed viscous velocity = ', rn_Uv ,' m/s and Ld = Max(e1,e2)' + IF(lwp) WRITE(numout,*) ' maximum reachable coefficient (at the Equator) = ', zah_max, cl_Units, ' for e1=1°)' + CALL ldf_c2d( 'DYN', zUfac , inn , ahmt, ahmf ) ! surface value proportional to scale factor^inn + CALL ldf_c1d( 'DYN', ahmt(:,:,1), ahmf(:,:,1), ahmt, ahmf ) ! reduction with depth + ! + CASE( 31 ) !== time varying 3D field ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy viscosity = F( latitude, longitude, depth , time )' + IF(lwp) WRITE(numout,*) ' proportional to the local velocity : 1/2 |u|e (lap) or 1/12 |u|e^3 (blp)' + ! + l_ldfdyn_time = .TRUE. ! will be calculated by call to ldf_dyn routine in step.F90 + ! + CASE( 32 ) !== time varying 3D field ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy viscosity = F( latitude, longitude, depth , time )' + IF(lwp) WRITE(numout,*) ' proportional to the local deformation rate and gridscale (Smagorinsky)' + ! + l_ldfdyn_time = .TRUE. ! will be calculated by call to ldf_dyn routine in step.F90 + ! + ! ! allocate arrays used in ldf_dyn. + ALLOCATE( dtensq(jpi,jpj,jpk) , dshesq(jpi,jpj,jpk) , esqt(jpi,jpj) , esqf(jpi,jpj) , STAT=ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'ldf_dyn_init: failed to allocate Smagorinsky arrays') + ! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) ! Set local gridscale values + esqt(ji,jj) = ( 2._wp * e1e2t(ji,jj) / ( e1t(ji,jj) + e2t(ji,jj) ) )**2 + esqf(ji,jj) = ( 2._wp * e1e2f(ji,jj) / ( e1f(ji,jj) + e2f(ji,jj) ) )**2 + END DO ; END DO + ! + CASE DEFAULT + CALL ctl_stop('ldf_dyn_init: wrong choice for nn_ahm_ijk_t, the type of space-time variation of ahm') + END SELECT + ! + IF( .NOT.l_ldfdyn_time ) THEN !* No time variation + IF( ln_dynldf_lap ) THEN ! laplacian operator (mask only) + ahmt(:,:,1:jpkm1) = ahmt(:,:,1:jpkm1) * tmask(:,:,1:jpkm1) + ahmf(:,:,1:jpkm1) = ahmf(:,:,1:jpkm1) * fmask(:,:,1:jpkm1) + ELSEIF( ln_dynldf_blp ) THEN ! bilaplacian operator (square root + mask) + ahmt(:,:,1:jpkm1) = SQRT( ahmt(:,:,1:jpkm1) ) * tmask(:,:,1:jpkm1) + ahmf(:,:,1:jpkm1) = SQRT( ahmf(:,:,1:jpkm1) ) * fmask(:,:,1:jpkm1) + ENDIF + ENDIF + ! + ENDIF + ! + END SUBROUTINE ldf_dyn_init + + + SUBROUTINE ldf_dyn( kt, Kbb ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_dyn *** + !! + !! ** Purpose : update at kt the momentum lateral mixing coeff. (ahmt and ahmf) + !! + !! ** Method : time varying eddy viscosity coefficients: + !! + !! nn_ahm_ijk_t = 31 ahmt, ahmf = F(i,j,k,t) = F(local velocity) + !! ( |u|e /12 or |u|e^3/12 for laplacian or bilaplacian operator ) + !! + !! nn_ahm_ijk_t = 32 ahmt, ahmf = F(i,j,k,t) = F(local deformation rate and gridscale) (D and L) (Smagorinsky) + !! ( L^2|D| or L^4|D|/8 for laplacian or bilaplacian operator ) + !! + !! ** note : in BLP cases the sqrt of the eddy coef is returned, since bilaplacian is en re-entrant laplacian + !! ** action : ahmt, ahmf updated at each time step + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! time step index + INTEGER, INTENT(in) :: Kbb ! ocean time level indices + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zu2pv2_ij_p1, zu2pv2_ij, zu2pv2_ij_m1, zemax ! local scalar (option 31) + REAL(wp) :: zcmsmag, zstabf_lo, zstabf_up, zdelta, zdb ! local scalar (option 32) + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('ldf_dyn') + ! + SELECT CASE( nn_ahm_ijk_t ) !== Eddy vicosity coefficients ==! + ! + CASE( 31 ) !== time varying 3D field ==! = F( local velocity ) + ! + IF( ln_dynldf_lap ) THEN ! laplacian operator : |u| e /12 = |u/144| e + DO jk = 1, jpkm1 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu2pv2_ij = uu(ji ,jj ,jk,Kbb) * uu(ji ,jj ,jk,Kbb) + vv(ji ,jj ,jk,Kbb) * vv(ji ,jj ,jk,Kbb) + zu2pv2_ij_m1 = uu(ji-1,jj ,jk,Kbb) * uu(ji-1,jj ,jk,Kbb) + vv(ji ,jj-1,jk,Kbb) * vv(ji ,jj-1,jk,Kbb) + zu2pv2_ij_p1 = uu(ji ,jj+1,jk,Kbb) * uu(ji ,jj+1,jk,Kbb) + vv(ji+1,jj ,jk,Kbb) * vv(ji+1,jj ,jk,Kbb) + zemax = MAX( e1t(ji,jj) , e2t(ji,jj) ) + ahmt(ji,jj,jk) = SQRT( (zu2pv2_ij + zu2pv2_ij_m1) * r1_288 ) * zemax * tmask(ji,jj,jk) ! 288= 12*12 * 2 + zemax = MAX( e1f(ji,jj) , e2f(ji,jj) ) + ahmf(ji,jj,jk) = SQRT( (zu2pv2_ij + zu2pv2_ij_p1) * r1_288 ) * zemax * fmask(ji,jj,jk) ! 288= 12*12 * 2 + END DO ; END DO + END DO + ELSEIF( ln_dynldf_blp ) THEN ! bilaplacian operator : sqrt( |u| e^3 /12 ) = sqrt( |u/144| e ) * e + DO jk = 1, jpkm1 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zu2pv2_ij = uu(ji ,jj ,jk,Kbb) * uu(ji ,jj ,jk,Kbb) + vv(ji ,jj ,jk,Kbb) * vv(ji ,jj ,jk,Kbb) + zu2pv2_ij_m1 = uu(ji-1,jj ,jk,Kbb) * uu(ji-1,jj ,jk,Kbb) + vv(ji ,jj-1,jk,Kbb) * vv(ji ,jj-1,jk,Kbb) + zu2pv2_ij_p1 = uu(ji ,jj+1,jk,Kbb) * uu(ji ,jj+1,jk,Kbb) + vv(ji+1,jj ,jk,Kbb) * vv(ji+1,jj ,jk,Kbb) + zemax = MAX( e1t(ji,jj) , e2t(ji,jj) ) + ahmt(ji,jj,jk) = SQRT( SQRT( (zu2pv2_ij + zu2pv2_ij_m1) * r1_288 ) * zemax ) * zemax * tmask(ji,jj,jk) + zemax = MAX( e1f(ji,jj) , e2f(ji,jj) ) + ahmf(ji,jj,jk) = SQRT( SQRT( (zu2pv2_ij + zu2pv2_ij_p1) * r1_288 ) * zemax ) * zemax * fmask(ji,jj,jk) + END DO ; END DO + END DO + ENDIF + ! + CALL lbc_lnk( 'ldfdyn', ahmt, 'T', 1.0_wp, ahmf, 'F', 1.0_wp ) + ! + ! + CASE( 32 ) !== time varying 3D field ==! = F( local deformation rate and gridscale ) (Smagorinsky) + ! + IF( ln_dynldf_lap .OR. ln_dynldf_blp ) THEN ! laplacian operator : (C_smag/pi)^2 L^2 |D| + ! + zcmsmag = (rn_csmc/rpi)**2 ! (C_smag/pi)^2 + zstabf_lo = rn_minfac * rn_minfac / ( 2._wp * 12._wp * 12._wp * zcmsmag ) ! lower limit stability factor scaling + zstabf_up = rn_maxfac / ( 4._wp * zcmsmag * 2._wp * rn_Dt ) ! upper limit stability factor scaling + IF( ln_dynldf_blp ) zstabf_lo = ( 16._wp / 9._wp ) * zstabf_lo ! provide |U|L^3/12 lower limit instead + ! ! of |U|L^3/16 in blp case + DO jk = 1, jpkm1 + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zdb = ( uu(ji,jj,jk,Kbb) * r1_e2u(ji,jj) - uu(ji-1,jj,jk,Kbb) * r1_e2u(ji-1,jj) ) & + & * r1_e1t(ji,jj) * e2t(ji,jj) & + & - ( vv(ji,jj,jk,Kbb) * r1_e1v(ji,jj) - vv(ji,jj-1,jk,Kbb) * r1_e1v(ji,jj-1) ) & + & * r1_e2t(ji,jj) * e1t(ji,jj) + dtensq(ji,jj,jk) = zdb * zdb * tmask(ji,jj,jk) + END DO ; END DO + ! + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zdb = ( uu(ji,jj+1,jk,Kbb) * r1_e1u(ji,jj+1) - uu(ji,jj,jk,Kbb) * r1_e1u(ji,jj) ) & + & * r1_e2f(ji,jj) * e1f(ji,jj) & + & + ( vv(ji+1,jj,jk,Kbb) * r1_e2v(ji+1,jj) - vv(ji,jj,jk,Kbb) * r1_e2v(ji,jj) ) & + & * r1_e1f(ji,jj) * e2f(ji,jj) + dshesq(ji,jj,jk) = zdb * zdb * fmask(ji,jj,jk) + END DO ; END DO + ! + END DO + ! + CALL lbc_lnk( 'ldfdyn', dtensq, 'T', 1.0_wp ) ! lbc_lnk on dshesq not needed + ! + DO jk = 1, jpkm1 + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! T-point value + ! + zu2pv2_ij = uu(ji ,jj ,jk,Kbb) * uu(ji ,jj ,jk,Kbb) + vv(ji ,jj ,jk,Kbb) * vv(ji ,jj ,jk,Kbb) + zu2pv2_ij_m1 = uu(ji-1,jj ,jk,Kbb) * uu(ji-1,jj ,jk,Kbb) + vv(ji ,jj-1,jk,Kbb) * vv(ji ,jj-1,jk,Kbb) + ! + zdelta = zcmsmag * esqt(ji,jj) ! L^2 * (C_smag/pi)^2 + ahmt(ji,jj,jk) = zdelta * SQRT( dtensq(ji ,jj,jk) + & + & r1_4 * ( dshesq(ji ,jj,jk) + dshesq(ji ,jj-1,jk) + & + & dshesq(ji-1,jj,jk) + dshesq(ji-1,jj-1,jk) ) ) + ahmt(ji,jj,jk) = MAX( ahmt(ji,jj,jk), SQRT( (zu2pv2_ij + zu2pv2_ij_m1) * zdelta * zstabf_lo ) ) ! Impose lower limit == minfac * |U|L/2 + ahmt(ji,jj,jk) = MIN( ahmt(ji,jj,jk), zdelta * zstabf_up ) ! Impose upper limit == maxfac * L^2/(4*2dt) + ! + END DO ; END DO + ! + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) ! F-point value + ! + zu2pv2_ij_p1 = uu(ji ,jj+1,jk, kbb) * uu(ji ,jj+1,jk, kbb) + vv(ji+1,jj ,jk, kbb) * vv(ji+1,jj ,jk, kbb) + zu2pv2_ij = uu(ji ,jj ,jk, kbb) * uu(ji ,jj ,jk, kbb) + vv(ji ,jj ,jk, kbb) * vv(ji ,jj ,jk, kbb) + ! + zdelta = zcmsmag * esqf(ji,jj) ! L^2 * (C_smag/pi)^2 + ahmf(ji,jj,jk) = zdelta * SQRT( dshesq(ji ,jj,jk) + & + & r1_4 * ( dtensq(ji ,jj,jk) + dtensq(ji ,jj+1,jk) + & + & dtensq(ji+1,jj,jk) + dtensq(ji+1,jj+1,jk) ) ) + ahmf(ji,jj,jk) = MAX( ahmf(ji,jj,jk), SQRT( (zu2pv2_ij + zu2pv2_ij_p1) * zdelta * zstabf_lo ) ) ! Impose lower limit == minfac * |U|L/2 + ahmf(ji,jj,jk) = MIN( ahmf(ji,jj,jk), zdelta * zstabf_up ) ! Impose upper limit == maxfac * L^2/(4*2dt) + ! + END DO ; END DO + ! + END DO + ! + ENDIF + ! + IF( ln_dynldf_blp ) THEN ! bilaplacian operator : sqrt( (C_smag/pi)^2 L^4 |D|/8) + ! ! = sqrt( A_lap_smag L^2/8 ) + ! ! stability limits already applied to laplacian values + ! ! effective default limits are 1/12 |U|L^3 < B_hm < 1//(32*2dt) L^4 + DO jk = 1, jpkm1 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ahmt(ji,jj,jk) = SQRT( r1_8 * esqt(ji,jj) * ahmt(ji,jj,jk) ) + ahmf(ji,jj,jk) = SQRT( r1_8 * esqf(ji,jj) * ahmf(ji,jj,jk) ) + END DO ; END DO + END DO + ! + ENDIF + ! + CALL lbc_lnk( 'ldfdyn', ahmt, 'T', 1.0_wp , ahmf, 'F', 1.0_wp ) + ! + END SELECT + ! + CALL iom_put( "ahmt_2d", ahmt(:,:,1) ) ! surface u-eddy diffusivity coeff. + CALL iom_put( "ahmf_2d", ahmf(:,:,1) ) ! surface v-eddy diffusivity coeff. + CALL iom_put( "ahmt_3d", ahmt(:,:,:) ) ! 3D u-eddy diffusivity coeff. + CALL iom_put( "ahmf_3d", ahmf(:,:,:) ) ! 3D v-eddy diffusivity coeff. + ! + IF( ln_timing ) CALL timing_stop('ldf_dyn') + ! + END SUBROUTINE ldf_dyn + + !!====================================================================== +END MODULE ldfdyn diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfslp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfslp.f90 new file mode 100644 index 0000000..3fb1180 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldfslp.f90 @@ -0,0 +1,764 @@ + + + + + + + + + + + + + +MODULE ldfslp + !!====================================================================== + !! *** MODULE ldfslp *** + !! Ocean physics: slopes of neutral surfaces + !!====================================================================== + !! History : OPA ! 1994-12 (G. Madec, M. Imbard) Original code + !! 8.0 ! 1997-06 (G. Madec) optimization, lbc + !! 8.1 ! 1999-10 (A. Jouzeau) NEW profile in the mixed layer + !! NEMO 1.0 ! 2002-10 (G. Madec) Free form, F90 + !! - ! 2005-10 (A. Beckmann) correction for s-coordinates + !! 3.3 ! 2010-10 (G. Nurser, C. Harris, G. Madec) add Griffies operator + !! - ! 2010-11 (F. Dupond, G. Madec) bug correction in slopes just below the ML + !! 3.7 ! 2013-12 (F. Lemarie, G. Madec) add limiter on triad slopes + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! ldf_slp : calculates the slopes of neutral surface (Madec operator) + !! ldf_slp_triad : calculates the triads of isoneutral slopes (Griffies operator) + !! ldf_slp_mxl : calculates the slopes at the base of the mixed layer (Madec operator) + !! ldf_slp_init : initialization of the slopes computation + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE isf_oce ! ice shelf + USE dom_oce ! ocean space and time domain +! USE ldfdyn ! lateral diffusion: eddy viscosity coef. + USE phycst ! physical constants + USE zdfmxl ! mixed layer depth + USE eosbn2 ! equation of states + ! + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! distribued memory computing library + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC ldf_slp ! routine called by step.F90 + PUBLIC ldf_slp_triad ! routine called by step.F90 + PUBLIC ldf_slp_init ! routine called by nemogcm.F90 + + LOGICAL , PUBLIC :: l_ldfslp = .FALSE. !: slopes flag + + LOGICAL , PUBLIC :: ln_traldf_iso = .TRUE. !: iso-neutral direction (nam_traldf namelist) + LOGICAL , PUBLIC :: ln_traldf_triad = .FALSE. !: griffies triad scheme (nam_traldf namelist) + LOGICAL , PUBLIC :: ln_dynldf_iso !: iso-neutral direction (nam_dynldf namelist) + + LOGICAL , PUBLIC :: ln_triad_iso = .FALSE. !: pure horizontal mixing in ML (nam_traldf namelist) + LOGICAL , PUBLIC :: ln_botmix_triad = .FALSE. !: mixing on bottom (nam_traldf namelist) + REAL(wp), PUBLIC :: rn_sw_triad = 1._wp !: =1 switching triads ; =0 all four triads used (nam_traldf namelist) + REAL(wp), PUBLIC :: rn_slpmax = 0.01_wp !: slope limit (nam_traldf namelist) + + LOGICAL , PUBLIC :: l_grad_zps = .FALSE. !: special treatment for Horz Tgradients w partial steps (triad operator) + + ! !! Classic operator (Madec) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: uslp, wslpi !: i_slope at U- and W-points + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: vslp, wslpj !: j-slope at V- and W-points + ! !! triad operator (Griffies) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wslp2 !: wslp**2 from Griffies quarter cells + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:,:) :: triadi_g, triadj_g !: skew flux slopes relative to geopotentials + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:,:) :: triadi , triadj !: isoneutral slopes relative to model-coordinate + ! !! both operators + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ah_wslp2 !: ah * slope^2 at w-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: akz !: stabilizing vertical diffusivity + + ! !! Madec operator + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: omlmask ! mask of the surface mixed layer at T-pt + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: uslpml, wslpiml ! i_slope at U- and W-points just below the mixed layer + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: vslpml, wslpjml ! j_slope at V- and W-points just below the mixed layer + + REAL(wp) :: repsln = 1.e-25_wp ! tiny value used as minium of di(rho), dj(rho) and dk(rho) + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: ldfslp.F90 15062 2021-06-28 11:19:48Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE ldf_slp( kt, prd, pn2, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_slp *** + !! + !! ** Purpose : Compute the slopes of neutral surface (slope of isopycnal + !! surfaces referenced locally) (ln_traldf_iso=T). + !! + !! ** Method : The slope in the i-direction is computed at U- and + !! W-points (uslp, wslpi) and the slope in the j-direction is + !! computed at V- and W-points (vslp, wslpj). + !! They are bounded by 1/100 over the whole ocean, and within the + !! surface layer they are bounded by the distance to the surface + !! ( slope<= depth/l where l is the length scale of horizontal + !! diffusion (here, aht=2000m2/s ==> l=20km with a typical velocity + !! of 10cm/s) + !! A horizontal shapiro filter is applied to the slopes + !! ln_sco=T, s-coordinate, add to the previously computed slopes + !! the slope of the model level surface. + !! macro-tasked on horizontal slab (jk-loop) (2, jpk-1) + !! [slopes already set to zero at level 1, and to zero or the ocean + !! bottom slope (ln_sco=T) at level jpk in inildf] + !! + !! ** Action : - uslp, wslpi, and vslp, wslpj, the i- and j-slopes + !! of now neutral surfaces at u-, w- and v- w-points, resp. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step index + INTEGER , INTENT(in) :: Kbb, Kmm ! ocean time level indices + REAL(wp), INTENT(in), DIMENSION(:,:,:) :: prd ! in situ density + REAL(wp), INTENT(in), DIMENSION(:,:,:) :: pn2 ! Brunt-Vaisala frequency (locally ref.) + !! + INTEGER :: ji , jj , jk ! dummy loop indices + INTEGER :: ii0, ii1 ! temporary integer + INTEGER :: ij0, ij1 ! temporary integer + REAL(wp) :: zeps, zm1_g, zm1_2g, z1_16, zcofw, z1_slpmax ! local scalars + REAL(wp) :: zci, zfi, zau, zbu, zai, zbi ! - - + REAL(wp) :: zcj, zfj, zav, zbv, zaj, zbj ! - - + REAL(wp) :: zck, zfk, zbw ! - - + REAL(wp) :: zdepu, zdepv ! - - + REAL(wp), DIMENSION(jpi,jpj) :: zslpml_hmlpu, zslpml_hmlpv + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zgru, zwz, zdzr + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zgrv, zww + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('ldf_slp') + ! + zeps = 1.e-20_wp !== Local constant initialization ==! + z1_16 = 1.0_wp / 16._wp + zm1_g = -1.0_wp / grav + zm1_2g = -0.5_wp / grav + z1_slpmax = 1._wp / rn_slpmax + ! + zww(:,:,:) = 0._wp + zwz(:,:,:) = 0._wp + ! + DO jk = 1, jpk ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) !== i- & j-gradient of density ==! + zgru(ji,jj,jk) = umask(ji,jj,jk) * ( prd(ji+1,jj ,jk) - prd(ji,jj,jk) ) + zgrv(ji,jj,jk) = vmask(ji,jj,jk) * ( prd(ji ,jj+1,jk) - prd(ji,jj,jk) ) + END DO ; END DO ; END DO + IF( ln_zps ) THEN ! partial steps correction at the bottom ocean level + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zgru(ji,jj,mbku(ji,jj)) = gru(ji,jj) + zgrv(ji,jj,mbkv(ji,jj)) = grv(ji,jj) + END DO ; END DO + ENDIF + IF( ln_zps .AND. ln_isfcav ) THEN ! partial steps correction at the bottom ocean level + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + IF( miku(ji,jj) > 1 ) zgru(ji,jj,miku(ji,jj)) = grui(ji,jj) + IF( mikv(ji,jj) > 1 ) zgrv(ji,jj,mikv(ji,jj)) = grvi(ji,jj) + END DO ; END DO + ENDIF + ! + zdzr(:,:,1) = 0._wp !== Local vertical density gradient at T-point == ! (evaluated from N^2) + DO jk = 2, jpkm1 + ! ! zdzr = d/dz(prd)= - ( prd ) / grav * mk(pn2) -- at t point + ! ! trick: tmask(ik ) = 0 => all pn2 = 0 => zdzr = 0 + ! ! else tmask(ik+1) = 0 => pn2(ik+1) = 0 => zdzr divides by 1 + ! ! umask(ik+1) /= 0 => all pn2 /= 0 => zdzr divides by 2 + ! ! NB: 1/(tmask+1) = (1-.5*tmask) substitute a / by a * ==> faster + zdzr(:,:,jk) = zm1_g * ( prd(:,:,jk) + 1._wp ) & + & * ( pn2(:,:,jk) + pn2(:,:,jk+1) ) * ( 1._wp - 0.5_wp * tmask(:,:,jk+1) ) + END DO + ! + ! !== Slopes just below the mixed layer ==! + CALL ldf_slp_mxl( prd, pn2, zgru, zgrv, zdzr, Kmm ) ! output: uslpml, vslpml, wslpiml, wslpjml + + + ! I. slopes at u and v point | uslp = d/di( prd ) / d/dz( prd ) + ! =========================== | vslp = d/dj( prd ) / d/dz( prd ) + ! + IF ( ln_isfcav ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zslpml_hmlpu(ji,jj) = uslpml(ji,jj) / ( MAX(hmlpt (ji,jj), hmlpt (ji+1,jj ), 5._wp) & + & - MAX(risfdep(ji,jj), risfdep(ji+1,jj ) ) ) + zslpml_hmlpv(ji,jj) = vslpml(ji,jj) / ( MAX(hmlpt (ji,jj), hmlpt (ji ,jj+1), 5._wp) & + & - MAX(risfdep(ji,jj), risfdep(ji ,jj+1) ) ) + END DO ; END DO + ELSE + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zslpml_hmlpu(ji,jj) = uslpml(ji,jj) / MAX(hmlpt(ji,jj), hmlpt(ji+1,jj ), 5._wp) + zslpml_hmlpv(ji,jj) = vslpml(ji,jj) / MAX(hmlpt(ji,jj), hmlpt(ji ,jj+1), 5._wp) + END DO ; END DO + END IF + + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !* Slopes at u and v points + ! ! horizontal and vertical density gradient at u- and v-points + zau = zgru(ji,jj,jk) * r1_e1u(ji,jj) + zav = zgrv(ji,jj,jk) * r1_e2v(ji,jj) + zbu = 0.5_wp * ( zdzr(ji,jj,jk) + zdzr(ji+1,jj ,jk) ) + zbv = 0.5_wp * ( zdzr(ji,jj,jk) + zdzr(ji ,jj+1,jk) ) + ! ! bound the slopes: abs(zw.)<= 1/100 and zb..<0 + ! ! + kxz max= ah slope max =< e1 e3 /(pi**2 2 dt) + zbu = MIN( zbu, - z1_slpmax * ABS( zau ) , -7.e+3_wp/(e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk)))* ABS( zau ) ) + zbv = MIN( zbv, - z1_slpmax * ABS( zav ) , -7.e+3_wp/(e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk)))* ABS( zav ) ) + ! ! Fred Dupont: add a correction for bottom partial steps: + ! ! max slope = 1/2 * e3 / e1 + IF (ln_zps .AND. jk==mbku(ji,jj)) & + zbu = MIN( zbu, - z1_slpmax * ABS( zau ) , & + & - 2._wp * e1u(ji,jj) / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk)))* ABS( zau ) ) + IF (ln_zps .AND. jk==mbkv(ji,jj)) & + zbv = MIN( zbv, - z1_slpmax * ABS( zav ) , & + & - 2._wp * e2v(ji,jj) / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk)))* ABS( zav ) ) + ! ! uslp and vslp output in zwz and zww, resp. + zfi = MAX( omlmask(ji,jj,jk), omlmask(ji+1,jj,jk) ) + zfj = MAX( omlmask(ji,jj,jk), omlmask(ji,jj+1,jk) ) + ! thickness of water column between surface and level k at u/v point + zdepu = 0.5_wp * ( ( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + (gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm))) ) & + & - 2 * MAX( risfdep(ji,jj), risfdep(ji+1,jj) ) & + & - (e3u_0(ji,jj,miku(ji,jj))*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,miku(ji,jj)))) ) + zdepv = 0.5_wp * ( ( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + (gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm))) ) & + & - 2 * MAX( risfdep(ji,jj), risfdep(ji,jj+1) ) & + & - (e3v_0(ji,jj,mikv(ji,jj))*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,mikv(ji,jj)))) ) + ! + zwz(ji,jj,jk) = ( ( 1._wp - zfi) * zau / ( zbu - zeps ) & + & + zfi * zdepu * zslpml_hmlpu(ji,jj) ) * umask(ji,jj,jk) + zww(ji,jj,jk) = ( ( 1._wp - zfj) * zav / ( zbv - zeps ) & + & + zfj * zdepv * zslpml_hmlpv(ji,jj) ) * vmask(ji,jj,jk) +!!gm modif to suppress omlmask.... (as in Griffies case) +! ! ! jk must be >= ML level for zf=1. otherwise zf=0. +! zfi = REAL( 1 - 1/(1 + jk / MAX( nmln(ji+1,jj), nmln(ji,jj) ) ), wp ) +! zfj = REAL( 1 - 1/(1 + jk / MAX( nmln(ji,jj+1), nmln(ji,jj) ) ), wp ) +! zci = 0.5 * ( (gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm)))+(gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) / MAX( hmlpt(ji,jj), hmlpt(ji+1,jj), 10. ) ) +! zcj = 0.5 * ( (gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm)))+(gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) / MAX( hmlpt(ji,jj), hmlpt(ji,jj+1), 10. ) ) +! zwz(ji,jj,jk) = ( zfi * zai / ( zbi - zeps ) + ( 1._wp - zfi ) * wslpiml(ji,jj) * zci ) * tmask(ji,jj,jk) +! zww(ji,jj,jk) = ( zfj * zaj / ( zbj - zeps ) + ( 1._wp - zfj ) * wslpjml(ji,jj) * zcj ) * tmask(ji,jj,jk) +!!gm end modif + END DO ; END DO ; END DO + CALL lbc_lnk( 'ldfslp', zwz, 'U', -1.0_wp, zww, 'V', -1.0_wp ) ! lateral boundary conditions + ! + ! !* horizontal Shapiro filter + DO jk = 2, jpkm1 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! rows jj=2 and =jpjm1 only + uslp(ji,jj,jk) = z1_16 * ( zwz(ji-1,jj-1,jk) + zwz(ji+1,jj-1,jk) & + & + zwz(ji-1,jj+1,jk) + zwz(ji+1,jj+1,jk) & + & + 2.*( zwz(ji ,jj-1,jk) + zwz(ji-1,jj ,jk) & + & + zwz(ji+1,jj ,jk) + zwz(ji ,jj+1,jk) ) & + & + 4.* zwz(ji ,jj ,jk) ) + vslp(ji,jj,jk) = z1_16 * ( zww(ji-1,jj-1,jk) + zww(ji+1,jj-1,jk) & + & + zww(ji-1,jj+1,jk) + zww(ji+1,jj+1,jk) & + & + 2.*( zww(ji ,jj-1,jk) + zww(ji-1,jj ,jk) & + & + zww(ji+1,jj ,jk) + zww(ji ,jj+1,jk) ) & + & + 4.* zww(ji,jj ,jk) ) + END DO ; END DO + ! !* decrease along coastal boundaries + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + uslp(ji,jj,jk) = uslp(ji,jj,jk) * ( umask(ji,jj+1,jk) + umask(ji,jj-1,jk ) ) * 0.5_wp & + & * ( umask(ji,jj ,jk) + umask(ji,jj ,jk+1) ) * 0.5_wp + vslp(ji,jj,jk) = vslp(ji,jj,jk) * ( vmask(ji+1,jj,jk) + vmask(ji-1,jj,jk ) ) * 0.5_wp & + & * ( vmask(ji ,jj,jk) + vmask(ji ,jj,jk+1) ) * 0.5_wp + END DO ; END DO + END DO + + + ! II. slopes at w point | wslpi = mij( d/di( prd ) / d/dz( prd ) + ! =========================== | wslpj = mij( d/dj( prd ) / d/dz( prd ) + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ! !* Local vertical density gradient evaluated from N^2 + zbw = zm1_2g * pn2 (ji,jj,jk) * ( prd (ji,jj,jk) + prd (ji,jj,jk-1) + 2. ) + ! !* Slopes at w point + ! ! i- & j-gradient of density at w-points + zci = MAX( umask(ji-1,jj,jk ) + umask(ji,jj,jk ) & + & + umask(ji-1,jj,jk-1) + umask(ji,jj,jk-1) , zeps ) * e1t(ji,jj) + zcj = MAX( vmask(ji,jj-1,jk ) + vmask(ji,jj,jk-1) & + & + vmask(ji,jj-1,jk-1) + vmask(ji,jj,jk ) , zeps ) * e2t(ji,jj) + zai = ( zgru (ji-1,jj,jk ) + zgru (ji,jj,jk-1) & + & + zgru (ji-1,jj,jk-1) + zgru (ji,jj,jk ) ) / zci * wmask (ji,jj,jk) + zaj = ( zgrv (ji,jj-1,jk ) + zgrv (ji,jj,jk-1) & + & + zgrv (ji,jj-1,jk-1) + zgrv (ji,jj,jk ) ) / zcj * wmask (ji,jj,jk) + ! ! bound the slopes: abs(zw.)<= 1/100 and zb..<0. + ! ! + kxz max= ah slope max =< e1 e3 /(pi**2 2 dt) + zbi = MIN( zbw ,- 100._wp* ABS( zai ) , -7.e+3_wp/(e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))* ABS( zai ) ) + zbj = MIN( zbw , -100._wp* ABS( zaj ) , -7.e+3_wp/(e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))* ABS( zaj ) ) + ! ! wslpi and wslpj with ML flattening (output in zwz and zww, resp.) + zfk = MAX( omlmask(ji,jj,jk), omlmask(ji,jj,jk-1) ) ! zfk=1 in the ML otherwise zfk=0 + zck = ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - (gdepw_0(ji,jj,mikt(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) ) / MAX( hmlp(ji,jj) - (gdepw_0(ji,jj,mikt(ji,jj))*(1._wp+r3t(ji,jj,Kmm))), 10._wp ) + zwz(ji,jj,jk) = ( zai / ( zbi - zeps ) * ( 1._wp - zfk ) + zck * wslpiml(ji,jj) * zfk ) * wmask(ji,jj,jk) + zww(ji,jj,jk) = ( zaj / ( zbj - zeps ) * ( 1._wp - zfk ) + zck * wslpjml(ji,jj) * zfk ) * wmask(ji,jj,jk) + +!!gm modif to suppress omlmask.... (as in Griffies operator) +! ! ! jk must be >= ML level for zfk=1. otherwise zfk=0. +! zfk = REAL( 1 - 1/(1 + jk / nmln(ji+1,jj)), wp ) +! zck = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / MAX( hmlp(ji,jj), 10. ) +! zwz(ji,jj,jk) = ( zfk * zai / ( zbi - zeps ) + ( 1._wp - zfk ) * wslpiml(ji,jj) * zck ) * tmask(ji,jj,jk) +! zww(ji,jj,jk) = ( zfk * zaj / ( zbj - zeps ) + ( 1._wp - zfk ) * wslpjml(ji,jj) * zck ) * tmask(ji,jj,jk) +!!gm end modif + END DO ; END DO ; END DO + CALL lbc_lnk( 'ldfslp', zwz, 'T', -1.0_wp, zww, 'T', -1.0_wp ) ! lateral boundary conditions + ! + ! !* horizontal Shapiro filter + DO jk = 2, jpkm1 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! rows jj=2 and =jpjm1 only + zcofw = wmask(ji,jj,jk) * z1_16 + wslpi(ji,jj,jk) = ( zwz(ji-1,jj-1,jk) + zwz(ji+1,jj-1,jk) & + & + zwz(ji-1,jj+1,jk) + zwz(ji+1,jj+1,jk) & + & + 2.*( zwz(ji ,jj-1,jk) + zwz(ji-1,jj ,jk) & + & + zwz(ji+1,jj ,jk) + zwz(ji ,jj+1,jk) ) & + & + 4.* zwz(ji ,jj ,jk) ) * zcofw + + wslpj(ji,jj,jk) = ( zww(ji-1,jj-1,jk) + zww(ji+1,jj-1,jk) & + & + zww(ji-1,jj+1,jk) + zww(ji+1,jj+1,jk) & + & + 2.*( zww(ji ,jj-1,jk) + zww(ji-1,jj ,jk) & + & + zww(ji+1,jj ,jk) + zww(ji ,jj+1,jk) ) & + & + 4.* zww(ji ,jj ,jk) ) * zcofw + END DO ; END DO + ! !* decrease in vicinity of topography + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zck = ( umask(ji,jj,jk) + umask(ji-1,jj,jk) ) & + & * ( vmask(ji,jj,jk) + vmask(ji,jj-1,jk) ) * 0.25 + wslpi(ji,jj,jk) = wslpi(ji,jj,jk) * zck + wslpj(ji,jj,jk) = wslpj(ji,jj,jk) * zck + END DO ; END DO + END DO + + ! IV. Lateral boundary conditions + ! =============================== + CALL lbc_lnk( 'ldfslp', uslp , 'U', -1.0_wp , vslp , 'V', -1.0_wp , wslpi, 'W', -1.0_wp, wslpj, 'W', -1.0_wp ) + + !IF(sn_cfctl%l_prtctl) THEN + !CALL prt_ctl(tab3d_1=uslp , clinfo1=' slp - u : ', tab3d_2=vslp, clinfo2=' v : ') + !CALL prt_ctl(tab3d_1=wslpi, clinfo1=' slp - wi: ', tab3d_2=wslpj, clinfo2=' wj: ') + !ENDIF + ! + IF( ln_timing ) CALL timing_stop('ldf_slp') + ! + END SUBROUTINE ldf_slp + + + SUBROUTINE ldf_slp_triad ( kt, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_slp_triad *** + !! + !! ** Purpose : Compute the squared slopes of neutral surfaces (slope + !! of iso-pycnal surfaces referenced locally) (ln_traldf_triad=T) + !! at W-points using the Griffies quarter-cells. + !! + !! ** Method : calculates alpha and beta at T-points + !! + !! ** Action : - triadi_g, triadj_g T-pts i- and j-slope triads relative to geopot. (used for eiv) + !! - triadi , triadj T-pts i- and j-slope triads relative to model-coordinate + !! - wslp2 squared slope of neutral surfaces at w-points. + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! ocean time-step index + INTEGER , INTENT(in) :: Kbb, Kmm ! ocean time level indices + !! + INTEGER :: ji, jj, jk, jl, ip, jp, kp ! dummy loop indices + INTEGER :: iku, ikv ! local integer + REAL(wp) :: zfacti, zfactj ! local scalars + REAL(wp) :: znot_thru_surface ! local scalars + REAL(wp) :: zdit, zdis, zdkt, zbu, zbti, zisw + REAL(wp) :: zdjt, zdjs, zdks, zbv, zbtj, zjsw + REAL(wp) :: zdxrho_raw, zti_coord, zti_raw, zti_lim, zti_g_raw, zti_g_lim + REAL(wp) :: zdyrho_raw, ztj_coord, ztj_raw, ztj_lim, ztj_g_raw, ztj_g_lim + REAL(wp) :: zdzrho_raw + REAL(wp) :: zbeta0, ze3_e1, ze3_e2 + REAL(wp), DIMENSION(jpi,jpj) :: z1_mlbw + REAL(wp), DIMENSION(jpi,jpj,jpk,0:1) :: zdxrho , zdyrho, zdzrho ! Horizontal and vertical density gradients + REAL(wp), DIMENSION(jpi,jpj,0:1,0:1) :: zti_mlb, ztj_mlb ! for Griffies operator only + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('ldf_slp_triad') + ! + !--------------------------------! + ! Some preliminary calculation ! + !--------------------------------! + ! + DO jl = 0, 1 !== unmasked before density i- j-, k-gradients ==! + ! + ip = jl ; jp = jl ! guaranteed nonzero gradients ( absolute value larger than repsln) + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) ! done each pair of triad ! NB: not masked ==> a minimum value is set + zdit = ( ts(ji+1,jj,jk,jp_tem,Kbb) - ts(ji,jj,jk,jp_tem,Kbb) ) ! i-gradient of T & S at u-point + zdis = ( ts(ji+1,jj,jk,jp_sal,Kbb) - ts(ji,jj,jk,jp_sal,Kbb) ) + zdjt = ( ts(ji,jj+1,jk,jp_tem,Kbb) - ts(ji,jj,jk,jp_tem,Kbb) ) ! j-gradient of T & S at v-point + zdjs = ( ts(ji,jj+1,jk,jp_sal,Kbb) - ts(ji,jj,jk,jp_sal,Kbb) ) + zdxrho_raw = ( - rab_b(ji+ip,jj ,jk,jp_tem) * zdit + rab_b(ji+ip,jj ,jk,jp_sal) * zdis ) * r1_e1u(ji,jj) + zdyrho_raw = ( - rab_b(ji ,jj+jp,jk,jp_tem) * zdjt + rab_b(ji ,jj+jp,jk,jp_sal) * zdjs ) * r1_e2v(ji,jj) + zdxrho(ji+ip,jj ,jk,1-ip) = SIGN( MAX( repsln, ABS( zdxrho_raw ) ), zdxrho_raw ) ! keep the sign + zdyrho(ji ,jj+jp,jk,1-jp) = SIGN( MAX( repsln, ABS( zdyrho_raw ) ), zdyrho_raw ) + END DO ; END DO ; END DO + ! + IF( ln_zps .AND. l_grad_zps ) THEN ! partial steps: correction of i- & j-grad on bottom + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + iku = mbku(ji,jj) ; ikv = mbkv(ji,jj) ! last ocean level (u- & v-points) + zdit = gtsu(ji,jj,jp_tem) ; zdjt = gtsv(ji,jj,jp_tem) ! i- & j-gradient of Temperature + zdis = gtsu(ji,jj,jp_sal) ; zdjs = gtsv(ji,jj,jp_sal) ! i- & j-gradient of Salinity + zdxrho_raw = ( - rab_b(ji+ip,jj ,iku,jp_tem) * zdit + rab_b(ji+ip,jj ,iku,jp_sal) * zdis ) * r1_e1u(ji,jj) + zdyrho_raw = ( - rab_b(ji ,jj+jp,ikv,jp_tem) * zdjt + rab_b(ji ,jj+jp,ikv,jp_sal) * zdjs ) * r1_e2v(ji,jj) + zdxrho(ji+ip,jj ,iku,1-ip) = SIGN( MAX( repsln, ABS( zdxrho_raw ) ), zdxrho_raw ) ! keep the sign + zdyrho(ji ,jj+jp,ikv,1-jp) = SIGN( MAX( repsln, ABS( zdyrho_raw ) ), zdyrho_raw ) + END DO ; END DO + ENDIF + ! + END DO + + DO kp = 0, 1 !== unmasked before density i- j-, k-gradients ==! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! done each pair of triad ! NB: not masked ==> a minimum value is set + IF( jk+kp > 1 ) THEN ! k-gradient of T & S a jk+kp + zdkt = ( ts(ji,jj,jk+kp-1,jp_tem,Kbb) - ts(ji,jj,jk+kp,jp_tem,Kbb) ) + zdks = ( ts(ji,jj,jk+kp-1,jp_sal,Kbb) - ts(ji,jj,jk+kp,jp_sal,Kbb) ) + ELSE + zdkt = 0._wp ! 1st level gradient set to zero + zdks = 0._wp + ENDIF + zdzrho_raw = ( - rab_b(ji,jj,jk ,jp_tem) * zdkt & + & + rab_b(ji,jj,jk ,jp_sal) * zdks & + & ) / (e3w_0(ji,jj,jk+kp)*(1._wp+r3t(ji,jj,Kmm))) + zdzrho(ji,jj,jk,kp) = - MIN( - repsln , zdzrho_raw ) ! force zdzrho >= repsln + END DO ; END DO ; END DO + END DO + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) !== Reciprocal depth of the w-point below ML base ==! + jk = MIN( nmln(ji,jj), mbkt(ji,jj) ) + 1 ! MIN in case ML depth is the ocean depth + z1_mlbw(ji,jj) = 1._wp / (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + ! + ! !== intialisations to zero ==! + ! + wslp2 (:,:,:) = 0._wp ! wslp2 will be cumulated 3D field set to zero + triadi_g(:,:,1,:,:) = 0._wp ; triadi_g(:,:,jpk,:,:) = 0._wp ! set surface and bottom slope to zero + triadj_g(:,:,1,:,:) = 0._wp ; triadj_g(:,:,jpk,:,:) = 0._wp + !!gm _iso set to zero missing + triadi (:,:,1,:,:) = 0._wp ; triadj (:,:,jpk,:,:) = 0._wp ! set surface and bottom slope to zero + triadj (:,:,1,:,:) = 0._wp ; triadj (:,:,jpk,:,:) = 0._wp + + !-------------------------------------! + ! Triads just below the Mixed Layer ! + !-------------------------------------! + ! + DO jl = 0, 1 ! calculate slope of the 4 triads immediately ONE level below mixed-layer base + DO kp = 0, 1 ! with only the slope-max limit and MASKED + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + ip = jl ; jp = jl + ! + jk = nmln(ji+ip,jj) + 1 + IF( jk > mbkt(ji+ip,jj) ) THEN ! ML reaches bottom + zti_mlb(ji+ip,jj ,1-ip,kp) = 0.0_wp + ELSE + ! Add s-coordinate slope at t-points (do this by *subtracting* gradient of depth) + zti_g_raw = ( zdxrho(ji+ip,jj,jk-kp,1-ip) / zdzrho(ji+ip,jj,jk-kp,kp) & + & - ( (gdept_0(ji+1,jj,jk-kp)*(1._wp+r3t(ji+1,jj,Kmm))) - (gdept_0(ji,jj,jk-kp)*(1._wp+r3t(ji,jj,Kmm))) ) * r1_e1u(ji,jj) ) * umask(ji,jj,jk) + ze3_e1 = (e3w_0(ji+ip,jj,jk-kp)*(1._wp+r3t(ji+ip,jj,Kmm))) * r1_e1u(ji,jj) + zti_mlb(ji+ip,jj ,1-ip,kp) = SIGN( MIN( rn_slpmax, 5.0_wp * ze3_e1 , ABS( zti_g_raw ) ), zti_g_raw ) + ENDIF + ! + jk = nmln(ji,jj+jp) + 1 + IF( jk > mbkt(ji,jj+jp) ) THEN !ML reaches bottom + ztj_mlb(ji ,jj+jp,1-jp,kp) = 0.0_wp + ELSE + ztj_g_raw = ( zdyrho(ji,jj+jp,jk-kp,1-jp) / zdzrho(ji,jj+jp,jk-kp,kp) & + & - ( (gdept_0(ji,jj+1,jk-kp)*(1._wp+r3t(ji,jj+1,Kmm))) - (gdept_0(ji,jj,jk-kp)*(1._wp+r3t(ji,jj,Kmm))) ) / e2v(ji,jj) ) * vmask(ji,jj,jk) + ze3_e2 = (e3w_0(ji,jj+jp,jk-kp)*(1._wp+r3t(ji,jj+jp,Kmm))) / e2v(ji,jj) + ztj_mlb(ji ,jj+jp,1-jp,kp) = SIGN( MIN( rn_slpmax, 5.0_wp * ze3_e2 , ABS( ztj_g_raw ) ), ztj_g_raw ) + ENDIF + END DO ; END DO + END DO + END DO + + !-------------------------------------! + ! Triads with surface limits ! + !-------------------------------------! + ! + DO kp = 0, 1 ! k-index of triads + DO jl = 0, 1 + ip = jl ; jp = jl ! i- and j-indices of triads (i-k and j-k planes) + DO jk = 1, jpkm1 + ! Must mask contribution to slope from dz/dx at constant s for triads jk=1,kp=0 that poke up though ocean surface + znot_thru_surface = REAL( 1-1/(jk+kp), wp ) !jk+kp=1,=0.; otherwise=1.0 + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + ! + ! Calculate slope relative to geopotentials used for GM skew fluxes + ! Add s-coordinate slope at t-points (do this by *subtracting* gradient of depth) + ! Limit by slope *relative to geopotentials* by rn_slpmax, and mask by psi-point + ! masked by umask taken at the level of dz(rho) + ! + ! raw slopes: unmasked unbounded slopes (relative to geopotential (zti_g) and model surface (zti) + ! + zti_raw = zdxrho(ji+ip,jj ,jk,1-ip) / zdzrho(ji+ip,jj ,jk,kp) ! unmasked + ztj_raw = zdyrho(ji ,jj+jp,jk,1-jp) / zdzrho(ji ,jj+jp,jk,kp) + ! + ! Must mask contribution to slope for triad jk=1,kp=0 that poke up though ocean surface + zti_coord = znot_thru_surface * ( (gdept_0(ji+1,jj ,jk)*(1._wp+r3t(ji+1,jj ,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) * r1_e1u(ji,jj) + ztj_coord = znot_thru_surface * ( (gdept_0(ji ,jj+1,jk)*(1._wp+r3t(ji ,jj+1,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) * r1_e2v(ji,jj) ! unmasked + zti_g_raw = zti_raw - zti_coord ! ref to geopot surfaces + ztj_g_raw = ztj_raw - ztj_coord + ! additional limit required in bilaplacian case + ze3_e1 = (e3w_0(ji+ip,jj ,jk+kp)*(1._wp+r3t(ji+ip,jj ,Kmm))) * r1_e1u(ji,jj) + ze3_e2 = (e3w_0(ji ,jj+jp,jk+kp)*(1._wp+r3t(ji ,jj+jp,Kmm))) * r1_e2v(ji,jj) + ! NB: hard coded factor 5 (can be a namelist parameter...) + zti_g_lim = SIGN( MIN( rn_slpmax, 5.0_wp * ze3_e1, ABS( zti_g_raw ) ), zti_g_raw ) + ztj_g_lim = SIGN( MIN( rn_slpmax, 5.0_wp * ze3_e2, ABS( ztj_g_raw ) ), ztj_g_raw ) + ! + ! Below ML use limited zti_g as is & mask + ! Inside ML replace by linearly reducing sx_mlb towards surface & mask + ! + zfacti = REAL( 1 - 1/(1 + (jk+kp-1)/nmln(ji+ip,jj)), wp ) ! k index of uppermost point(s) of triad is jk+kp-1 + zfactj = REAL( 1 - 1/(1 + (jk+kp-1)/nmln(ji,jj+jp)), wp ) ! must be .ge. nmln(ji,jj) for zfact=1 + ! ! otherwise zfact=0 + zti_g_lim = ( zfacti * zti_g_lim & + & + ( 1._wp - zfacti ) * zti_mlb(ji+ip,jj,1-ip,kp) & + & * (gdepw_0(ji+ip,jj,jk+kp)*(1._wp+r3t(ji+ip,jj,Kmm))) * z1_mlbw(ji+ip,jj) ) * umask(ji,jj,jk+kp) + ztj_g_lim = ( zfactj * ztj_g_lim & + & + ( 1._wp - zfactj ) * ztj_mlb(ji,jj+jp,1-jp,kp) & + & * (gdepw_0(ji,jj+jp,jk+kp)*(1._wp+r3t(ji,jj+jp,Kmm))) * z1_mlbw(ji,jj+jp) ) * vmask(ji,jj,jk+kp) + ! + triadi_g(ji+ip,jj ,jk,1-ip,kp) = zti_g_lim + triadj_g(ji ,jj+jp,jk,1-jp,kp) = ztj_g_lim + ! + ! Get coefficients of isoneutral diffusion tensor + ! 1. Utilise gradients *relative* to s-coordinate, so add t-point slopes (*subtract* depth gradients) + ! 2. We require that isoneutral diffusion gives no vertical buoyancy flux + ! i.e. 33 term = (real slope* 31, 13 terms) + ! To do this, retain limited sx**2 in vertical flux, but divide by real slope for 13/31 terms + ! Equivalent to tapering A_iso = sx_limited**2/(real slope)**2 + ! + zti_lim = ( zti_g_lim + zti_coord ) * umask(ji,jj,jk+kp) ! remove coordinate slope => relative to coordinate surfaces + ztj_lim = ( ztj_g_lim + ztj_coord ) * vmask(ji,jj,jk+kp) + ! + IF( ln_triad_iso ) THEN + zti_raw = zti_lim*zti_lim / zti_raw + ztj_raw = ztj_lim*ztj_lim / ztj_raw + zti_raw = SIGN( MIN( ABS(zti_lim), ABS( zti_raw ) ), zti_raw ) + ztj_raw = SIGN( MIN( ABS(ztj_lim), ABS( ztj_raw ) ), ztj_raw ) + zti_lim = zfacti * zti_lim + ( 1._wp - zfacti ) * zti_raw + ztj_lim = zfactj * ztj_lim + ( 1._wp - zfactj ) * ztj_raw + ENDIF + ! ! switching triad scheme + zisw = (1._wp - rn_sw_triad ) + rn_sw_triad & + & * 2._wp * ABS( 0.5_wp - kp - ( 0.5_wp - ip ) * SIGN( 1._wp , zdxrho(ji+ip,jj,jk,1-ip) ) ) + zjsw = (1._wp - rn_sw_triad ) + rn_sw_triad & + & * 2._wp * ABS( 0.5_wp - kp - ( 0.5_wp - jp ) * SIGN( 1._wp , zdyrho(ji,jj+jp,jk,1-jp) ) ) + ! + triadi(ji+ip,jj ,jk,1-ip,kp) = zti_lim * zisw + triadj(ji ,jj+jp,jk,1-jp,kp) = ztj_lim * zjsw + ! + zbu = e1e2u(ji ,jj ) * (e3u_0(ji ,jj ,jk )*(1._wp+r3u(ji ,jj ,Kmm)*umask(ji ,jj ,jk ))) + zbv = e1e2v(ji ,jj ) * (e3v_0(ji ,jj ,jk )*(1._wp+r3v(ji ,jj ,Kmm)*vmask(ji ,jj ,jk ))) + zbti = e1e2t(ji+ip,jj ) * (e3w_0(ji+ip,jj ,jk+kp)*(1._wp+r3t(ji+ip,jj ,Kmm))) + zbtj = e1e2t(ji ,jj+jp) * (e3w_0(ji ,jj+jp,jk+kp)*(1._wp+r3t(ji ,jj+jp,Kmm))) + ! + wslp2(ji+ip,jj,jk+kp) = wslp2(ji+ip,jj,jk+kp) + 0.25_wp * zbu / zbti * zti_g_lim*zti_g_lim ! masked + wslp2(ji,jj+jp,jk+kp) = wslp2(ji,jj+jp,jk+kp) + 0.25_wp * zbv / zbtj * ztj_g_lim*ztj_g_lim + END DO ; END DO + END DO + END DO + END DO + ! + wslp2(:,:,1) = 0._wp ! force the surface wslp to zero + + CALL lbc_lnk( 'ldfslp', wslp2, 'W', 1.0_wp ) ! lateral boundary confition on wslp2 only ==>>> gm : necessary ? to be checked + ! + IF( ln_timing ) CALL timing_stop('ldf_slp_triad') + ! + END SUBROUTINE ldf_slp_triad + + + SUBROUTINE ldf_slp_mxl( prd, pn2, p_gru, p_grv, p_dzr, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_slp_mxl *** + !! + !! ** Purpose : Compute the slopes of iso-neutral surface just below + !! the mixed layer. + !! + !! ** Method : The slope in the i-direction is computed at u- & w-points + !! (uslpml, wslpiml) and the slope in the j-direction is computed + !! at v- and w-points (vslpml, wslpjml) with the same bounds as + !! in ldf_slp. + !! + !! ** Action : uslpml, wslpiml : i- & j-slopes of neutral surfaces + !! vslpml, wslpjml just below the mixed layer + !! omlmask : mixed layer mask + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: prd ! in situ density + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: pn2 ! Brunt-Vaisala frequency (locally ref.) + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: p_gru, p_grv ! i- & j-gradient of density (u- & v-pts) + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: p_dzr ! z-gradient of density (T-point) + INTEGER , INTENT(in) :: Kmm ! ocean time level indices + !! + INTEGER :: ji , jj , jk ! dummy loop indices + INTEGER :: iku, ikv, ik, ikm1 ! local integers + REAL(wp) :: zeps, zm1_g, zm1_2g, z1_slpmax ! local scalars + REAL(wp) :: zci, zfi, zau, zbu, zai, zbi ! - - + REAL(wp) :: zcj, zfj, zav, zbv, zaj, zbj ! - - + REAL(wp) :: zck, zfk, zbw ! - - + !!---------------------------------------------------------------------- + ! + zeps = 1.e-20_wp !== Local constant initialization ==! + zm1_g = -1.0_wp / grav + zm1_2g = -0.5_wp / grav + z1_slpmax = 1._wp / rn_slpmax + ! + uslpml (1,:) = 0._wp ; uslpml (jpi,:) = 0._wp + vslpml (1,:) = 0._wp ; vslpml (jpi,:) = 0._wp + wslpiml(1,:) = 0._wp ; wslpiml(jpi,:) = 0._wp + wslpjml(1,:) = 0._wp ; wslpjml(jpi,:) = 0._wp + ! + ! !== surface mixed layer mask ! + DO jk = 1, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) ! =1 inside the mixed layer, =0 otherwise + ik = nmln(ji,jj) - 1 + IF( jk <= ik ) THEN ; omlmask(ji,jj,jk) = 1._wp + ELSE ; omlmask(ji,jj,jk) = 0._wp + ENDIF + END DO ; END DO ; END DO + + + ! Slopes of isopycnal surfaces just before bottom of mixed layer + ! -------------------------------------------------------------- + ! The slope are computed as in the 3D case. + ! A key point here is the definition of the mixed layer at u- and v-points. + ! It is assumed to be the maximum of the two neighbouring T-point mixed layer depth. + ! Otherwise, a n2 value inside the mixed layer can be involved in the computation + ! of the slope, resulting in a too steep diagnosed slope and thus a spurious eddy + ! induce velocity field near the base of the mixed layer. + !----------------------------------------------------------------------- + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ! !== Slope at u- & v-points just below the Mixed Layer ==! + ! + ! !- vertical density gradient for u- and v-slopes (from dzr at T-point) + iku = MIN( MAX( 1, nmln(ji,jj) , nmln(ji+1,jj) ) , jpkm1 ) ! ML (MAX of T-pts, bound by jpkm1) + ikv = MIN( MAX( 1, nmln(ji,jj) , nmln(ji,jj+1) ) , jpkm1 ) ! + zbu = 0.5_wp * ( p_dzr(ji,jj,iku) + p_dzr(ji+1,jj ,iku) ) + zbv = 0.5_wp * ( p_dzr(ji,jj,ikv) + p_dzr(ji ,jj+1,ikv) ) + ! !- horizontal density gradient at u- & v-points + zau = p_gru(ji,jj,iku) * r1_e1u(ji,jj) + zav = p_grv(ji,jj,ikv) * r1_e2v(ji,jj) + ! !- bound the slopes: abs(zw.)<= 1/100 and zb..<0 + ! kxz max= ah slope max =< e1 e3 /(pi**2 2 dt) + zbu = MIN( zbu , - z1_slpmax * ABS( zau ) , -7.e+3_wp/(e3u_0(ji,jj,iku)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,iku)))* ABS( zau ) ) + zbv = MIN( zbv , - z1_slpmax * ABS( zav ) , -7.e+3_wp/(e3v_0(ji,jj,ikv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikv)))* ABS( zav ) ) + ! !- Slope at u- & v-points (uslpml, vslpml) + uslpml(ji,jj) = zau / ( zbu - zeps ) * umask(ji,jj,iku) + vslpml(ji,jj) = zav / ( zbv - zeps ) * vmask(ji,jj,ikv) + ! + ! !== i- & j-slopes at w-points just below the Mixed Layer ==! + ! + ik = MIN( nmln(ji,jj) + 1, jpk ) + ikm1 = MAX( 1, ik-1 ) + ! !- vertical density gradient for w-slope (from N^2) + zbw = zm1_2g * pn2 (ji,jj,ik) * ( prd (ji,jj,ik) + prd (ji,jj,ikm1) + 2. ) + ! !- horizontal density i- & j-gradient at w-points + zci = MAX( umask(ji-1,jj,ik ) + umask(ji,jj,ik ) & + & + umask(ji-1,jj,ikm1) + umask(ji,jj,ikm1) , zeps ) * e1t(ji,jj) + zcj = MAX( vmask(ji,jj-1,ik ) + vmask(ji,jj,ik ) & + & + vmask(ji,jj-1,ikm1) + vmask(ji,jj,ikm1) , zeps ) * e2t(ji,jj) + zai = ( p_gru(ji-1,jj,ik ) + p_gru(ji,jj,ik) & + & + p_gru(ji-1,jj,ikm1) + p_gru(ji,jj,ikm1 ) ) / zci * tmask(ji,jj,ik) + zaj = ( p_grv(ji,jj-1,ik ) + p_grv(ji,jj,ik ) & + & + p_grv(ji,jj-1,ikm1) + p_grv(ji,jj,ikm1) ) / zcj * tmask(ji,jj,ik) + ! !- bound the slopes: abs(zw.)<= 1/100 and zb..<0. + ! kxz max= ah slope max =< e1 e3 /(pi**2 2 dt) + zbi = MIN( zbw , -100._wp* ABS( zai ) , -7.e+3_wp/(e3w_0(ji,jj,ik)*(1._wp+r3t(ji,jj,Kmm)))* ABS( zai ) ) + zbj = MIN( zbw , -100._wp* ABS( zaj ) , -7.e+3_wp/(e3w_0(ji,jj,ik)*(1._wp+r3t(ji,jj,Kmm)))* ABS( zaj ) ) + ! !- i- & j-slope at w-points (wslpiml, wslpjml) + wslpiml(ji,jj) = zai / ( zbi - zeps ) * tmask (ji,jj,ik) + wslpjml(ji,jj) = zaj / ( zbj - zeps ) * tmask (ji,jj,ik) + END DO ; END DO + !!gm this lbc_lnk should be useless.... + CALL lbc_lnk( 'ldfslp', uslpml , 'U', -1.0_wp , vslpml , 'V', -1.0_wp , wslpiml, 'W', -1.0_wp , wslpjml, 'W', -1.0_wp ) + ! + END SUBROUTINE ldf_slp_mxl + + + SUBROUTINE ldf_slp_init + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_slp_init *** + !! + !! ** Purpose : Initialization for the isopycnal slopes computation + !! + !! ** Method : + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ierr ! local integer + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'ldf_slp_init : direction of lateral mixing' + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ! + ALLOCATE( ah_wslp2(jpi,jpj,jpk) , akz(jpi,jpj,jpk) , STAT=ierr ) + IF( ierr > 0 ) CALL ctl_stop( 'STOP', 'ldf_slp_init : unable to allocate ah_slp2 or akz' ) + ! + IF( ln_traldf_triad ) THEN ! Griffies operator : triad of slopes + IF(lwp) WRITE(numout,*) ' ==>>> triad) operator (Griffies)' + ALLOCATE( triadi_g(jpi,jpj,jpk,0:1,0:1) , triadj_g(jpi,jpj,jpk,0:1,0:1) , & + & triadi (jpi,jpj,jpk,0:1,0:1) , triadj (jpi,jpj,jpk,0:1,0:1) , & + & wslp2 (jpi,jpj,jpk) , STAT=ierr ) + IF( ierr > 0 ) CALL ctl_stop( 'STOP', 'ldf_slp_init : unable to allocate Griffies operator slope' ) + IF( ln_dynldf_iso ) CALL ctl_stop( 'ldf_slp_init: Griffies operator on momentum not supported' ) + ! + ELSE ! Madec operator : slopes at u-, v-, and w-points + IF(lwp) WRITE(numout,*) ' ==>>> iso operator (Madec)' + ALLOCATE( omlmask(jpi,jpj,jpk) , & + & uslp(jpi,jpj,jpk) , uslpml(jpi,jpj) , wslpi(jpi,jpj,jpk) , wslpiml(jpi,jpj) , & + & vslp(jpi,jpj,jpk) , vslpml(jpi,jpj) , wslpj(jpi,jpj,jpk) , wslpjml(jpi,jpj) , STAT=ierr ) + IF( ierr > 0 ) CALL ctl_stop( 'STOP', 'ldf_slp_init : unable to allocate Madec operator slope ' ) + + ! Direction of lateral diffusion (tracers and/or momentum) + ! ------------------------------ + uslp (:,:,:) = 0._wp ; uslpml (:,:) = 0._wp ! set the slope to zero (even in s-coordinates) + vslp (:,:,:) = 0._wp ; vslpml (:,:) = 0._wp + wslpi(:,:,:) = 0._wp ; wslpiml(:,:) = 0._wp + wslpj(:,:,:) = 0._wp ; wslpjml(:,:) = 0._wp + + !!gm I no longer understand this..... +!!gm IF( (ln_traldf_hor .OR. ln_dynldf_hor) .AND. .NOT. (.NOT.ln_linssh .AND. ln_rstart) ) THEN +! IF(lwp) WRITE(numout,*) ' Horizontal mixing in s-coordinate: slope = slope of s-surfaces' +! +! ! geopotential diffusion in s-coordinates on tracers and/or momentum +! ! The slopes of s-surfaces are computed once (no call to ldfslp in step) +! ! The slopes for momentum diffusion are i- or j- averaged of those on tracers +! +! ! set the slope of diffusion to the slope of s-surfaces +! ! ( c a u t i o n : minus sign as dep has positive value ) +! DO jk = 1, jpk +! DO jj = 2, jpjm1 +! DO ji = 2, jpim1 ! vector opt. +! uslp (ji,jj,jk) = - ( (gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm))) - (gdept_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm))) ) * r1_e1u(ji,jj) * umask(ji,jj,jk) +! vslp (ji,jj,jk) = - ( (gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm))) - (gdept_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm))) ) * r1_e2v(ji,jj) * vmask(ji,jj,jk) +! wslpi(ji,jj,jk) = - ( (gdepw_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm))) - (gdepw_0(ji-1,jj,jk)*(1._wp+r3t(ji-1,jj,Kmm))) ) * r1_e1t(ji,jj) * wmask(ji,jj,jk) * 0.5 +! wslpj(ji,jj,jk) = - ( (gdepw_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm))) - (gdepw_0(ji,jj-1,jk)*(1._wp+r3t(ji,jj-1,Kmm))) ) * r1_e2t(ji,jj) * wmask(ji,jj,jk) * 0.5 +! END DO +! END DO +! END DO +! CALL lbc_lnk( 'ldfslp', uslp , 'U', -1. ; CALL lbc_lnk( 'ldfslp', vslp , 'V', -1., wslpi, 'W', -1., wslpj, 'W', -1. ) +!!gm ENDIF + ENDIF + ! + END SUBROUTINE ldf_slp_init + + !!====================================================================== +END MODULE ldfslp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldftra.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldftra.f90 new file mode 100644 index 0000000..00cb8e7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ldftra.f90 @@ -0,0 +1,928 @@ + + + + + + + + + + + + + +MODULE ldftra + !!====================================================================== + !! *** MODULE ldftra *** + !! Ocean physics: lateral diffusivity coefficients + !!===================================================================== + !! History : ! 1997-07 (G. Madec) from inimix.F split in 2 routines + !! NEMO 1.0 ! 2002-09 (G. Madec) F90: Free form and module + !! 2.0 ! 2005-11 (G. Madec) + !! 3.7 ! 2013-12 (F. Lemarie, G. Madec) restructuration/simplification of aht/aeiv specification, + !! ! add velocity dependent coefficient and optional read in file + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! ldf_tra_init : initialization, namelist read, and parameters control + !! ldf_tra : update lateral eddy diffusivity coefficients at each time step + !! ldf_eiv_init : initialization of the eiv coeff. from namelist choices + !! ldf_eiv : time evolution of the eiv coefficients (function of the growth rate of baroclinic instability) + !! ldf_eiv_trp : add to the input ocean transport the contribution of the EIV parametrization + !! ldf_eiv_dia : diagnose the eddy induced velocity from the eiv streamfunction + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE ldfslp ! lateral diffusion: slope of iso-neutral surfaces + USE ldfc1d_c2d ! lateral diffusion: 1D & 2D cases + USE diaptr + ! + USE in_out_manager ! I/O manager + USE iom ! I/O module for ehanced bottom friction file + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + + IMPLICIT NONE + PRIVATE + + PUBLIC ldf_tra_init ! called by nemogcm.F90 + PUBLIC ldf_tra ! called by step.F90 + PUBLIC ldf_eiv_init ! called by nemogcm.F90 + PUBLIC ldf_eiv ! called by step.F90 + PUBLIC ldf_eiv_trp ! called by traadv.F90 + PUBLIC ldf_eiv_dia ! called by traldf_iso and traldf_iso_triad.F90 + + ! !!* Namelist namtra_ldf : lateral mixing on tracers * + ! != Operator type =! + LOGICAL , PUBLIC :: ln_traldf_OFF !: no operator: No explicit diffusion + LOGICAL , PUBLIC :: ln_traldf_lap !: laplacian operator + LOGICAL , PUBLIC :: ln_traldf_blp !: bilaplacian operator + ! != Direction of action =! + LOGICAL , PUBLIC :: ln_traldf_lev !: iso-level direction + LOGICAL , PUBLIC :: ln_traldf_hor !: horizontal (geopotential) direction +! LOGICAL , PUBLIC :: ln_traldf_iso !: iso-neutral direction (see ldfslp) + ! != iso-neutral options =! +! LOGICAL , PUBLIC :: ln_traldf_triad !: griffies triad scheme (see ldfslp) + LOGICAL , PUBLIC :: ln_traldf_msc !: Method of Stabilizing Correction +! LOGICAL , PUBLIC :: ln_triad_iso !: pure horizontal mixing in ML (see ldfslp) +! LOGICAL , PUBLIC :: ln_botmix_triad !: mixing on bottom (see ldfslp) +! REAL(wp), PUBLIC :: rn_sw_triad !: =1/0 switching triad / all 4 triads used (see ldfslp) +! REAL(wp), PUBLIC :: rn_slpmax !: slope limit (see ldfslp) + ! != Coefficients =! + INTEGER , PUBLIC :: nn_aht_ijk_t !: choice of time & space variations of the lateral eddy diffusivity coef. + ! ! time invariant coefficients: aht_0 = 1/2 Ud*Ld (lap case) + ! ! bht_0 = 1/12 Ud*Ld^3 (blp case) + REAL(wp), PUBLIC :: rn_Ud !: lateral diffusive velocity [m/s] + REAL(wp), PUBLIC :: rn_Ld !: lateral diffusive length [m] + + ! !!* Namelist namtra_eiv : eddy induced velocity param. * + ! != Use/diagnose eiv =! + LOGICAL , PUBLIC :: ln_ldfeiv !: eddy induced velocity flag + LOGICAL , PUBLIC :: ln_ldfeiv_dia !: diagnose & output eiv streamfunction and velocity (IOM) + ! != Coefficients =! + INTEGER , PUBLIC :: nn_aei_ijk_t !: choice of time/space variation of the eiv coeff. + REAL(wp), PUBLIC :: rn_Ue !: lateral diffusive velocity [m/s] + REAL(wp), PUBLIC :: rn_Le !: lateral diffusive length [m] + + ! ! Flag to control the type of lateral diffusive operator + INTEGER, PARAMETER, PUBLIC :: np_ERROR =-10 ! error in specification of lateral diffusion + INTEGER, PARAMETER, PUBLIC :: np_no_ldf = 00 ! without operator (i.e. no lateral diffusive trend) + ! !! laplacian ! bilaplacian ! + INTEGER, PARAMETER, PUBLIC :: np_lap = 10 , np_blp = 20 ! iso-level operator + INTEGER, PARAMETER, PUBLIC :: np_lap_i = 11 , np_blp_i = 21 ! standard iso-neutral or geopotential operator + INTEGER, PARAMETER, PUBLIC :: np_lap_it = 12 , np_blp_it = 22 ! triad iso-neutral or geopotential operator + + INTEGER , PUBLIC :: nldf_tra = 0 !: type of lateral diffusion used defined from ln_traldf_... (namlist logicals) + LOGICAL , PUBLIC :: l_ldftra_time = .FALSE. !: flag for time variation of the lateral eddy diffusivity coef. + LOGICAL , PUBLIC :: l_ldfeiv_time = .FALSE. !: flag for time variation of the eiv coef. + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ahtu, ahtv !: eddy diffusivity coef. at U- and V-points [m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: aeiu, aeiv !: eddy induced velocity coeff. [m2/s] + + REAL(wp) :: aht0, aei0 ! constant eddy coefficients (deduced from namelist values) [m2/s] + REAL(wp) :: r1_2 = 0.5_wp ! =1/2 + REAL(wp) :: r1_4 = 0.25_wp ! =1/4 + REAL(wp) :: r1_12 = 1._wp / 12._wp ! =1/12 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: ldftra.F90 15475 2021-11-05 14:14:45Z cdllod $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE ldf_tra_init + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_tra_init *** + !! + !! ** Purpose : initializations of the tracer lateral mixing coeff. + !! + !! ** Method : * the eddy diffusivity coef. specification depends on: + !! + !! ln_traldf_lap = T laplacian operator + !! ln_traldf_blp = T bilaplacian operator + !! + !! nn_aht_ijk_t = 0 => = constant + !! ! + !! = 10 => = F(z) : constant with a reduction of 1/4 with depth + !! ! + !! =-20 => = F(i,j) = shape read in 'eddy_diffusivity_2D.nc' file + !! = 20 = F(i,j) = F(e1,e2) or F(e1^3,e2^3) (lap or bilap case) + !! = 21 = F(i,j,t) = F(growth rate of baroclinic instability) + !! ! + !! =-30 => = F(i,j,k) = shape read in 'eddy_diffusivity_3D.nc' file + !! = 30 = F(i,j,k) = 2D (case 20) + decrease with depth (case 10) + !! = 31 = F(i,j,k,t) = F(local velocity) ( 1/2 |u|e laplacian operator + !! or 1/12 |u|e^3 bilaplacian operator ) + !! * initialisation of the eddy induced velocity coefficient by a call to ldf_eiv_init + !! + !! ** action : ahtu, ahtv initialized one for all or l_ldftra_time set to true + !! aeiu, aeiv initialized one for all or l_ldfeiv_time set to true + !!---------------------------------------------------------------------- + INTEGER :: jk ! dummy loop indices + INTEGER :: ioptio, ierr, inum, ios, inn ! local integer + REAL(wp) :: zah_max, zUfac ! - - + CHARACTER(len=5) :: cl_Units ! units (m2/s or m4/s) + !! + NAMELIST/namtra_ldf/ ln_traldf_OFF, ln_traldf_lap , ln_traldf_blp , & ! type of operator + & ln_traldf_lev, ln_traldf_hor , ln_traldf_triad, & ! acting direction of the operator + & ln_traldf_iso, ln_traldf_msc , rn_slpmax , & ! option for iso-neutral operator + & ln_triad_iso , ln_botmix_triad, rn_sw_triad , & ! option for triad operator + & nn_aht_ijk_t , rn_Ud , rn_Ld ! lateral eddy coefficient + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'ldf_tra_init : lateral tracer diffusion' + WRITE(numout,*) '~~~~~~~~~~~~ ' + ENDIF + + ! + ! Choice of lateral tracer physics + ! ================================= + ! + READ ( numnam_ref, namtra_ldf, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_ldf in reference namelist' ) + READ ( numnam_cfg, namtra_ldf, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtra_ldf in configuration namelist' ) + IF(lwm) WRITE( numond, namtra_ldf ) + ! + IF(lwp) THEN ! control print + WRITE(numout,*) ' Namelist : namtra_ldf --- lateral mixing parameters (type, direction, coefficients)' + WRITE(numout,*) ' type :' + WRITE(numout,*) ' no explicit diffusion ln_traldf_OFF = ', ln_traldf_OFF + WRITE(numout,*) ' laplacian operator ln_traldf_lap = ', ln_traldf_lap + WRITE(numout,*) ' bilaplacian operator ln_traldf_blp = ', ln_traldf_blp + WRITE(numout,*) ' direction of action :' + WRITE(numout,*) ' iso-level ln_traldf_lev = ', ln_traldf_lev + WRITE(numout,*) ' horizontal (geopotential) ln_traldf_hor = ', ln_traldf_hor + WRITE(numout,*) ' iso-neutral Madec operator ln_traldf_iso = ', ln_traldf_iso + WRITE(numout,*) ' iso-neutral triad operator ln_traldf_triad = ', ln_traldf_triad + WRITE(numout,*) ' use the Method of Stab. Correction ln_traldf_msc = ', ln_traldf_msc + WRITE(numout,*) ' maximum isoppycnal slope rn_slpmax = ', rn_slpmax + WRITE(numout,*) ' pure lateral mixing in ML ln_triad_iso = ', ln_triad_iso + WRITE(numout,*) ' switching triad or not rn_sw_triad = ', rn_sw_triad + WRITE(numout,*) ' lateral mixing on bottom ln_botmix_triad = ', ln_botmix_triad + WRITE(numout,*) ' coefficients :' + WRITE(numout,*) ' type of time-space variation nn_aht_ijk_t = ', nn_aht_ijk_t + WRITE(numout,*) ' lateral diffusive velocity (if cst) rn_Ud = ', rn_Ud, ' m/s' + WRITE(numout,*) ' lateral diffusive length (if cst) rn_Ld = ', rn_Ld, ' m' + ENDIF + ! + ! + ! Operator and its acting direction (set nldf_tra) + ! ================================= + ! + nldf_tra = np_ERROR + ioptio = 0 + IF( ln_traldf_OFF ) THEN ; nldf_tra = np_no_ldf ; ioptio = ioptio + 1 ; ENDIF + IF( ln_traldf_lap ) THEN ; ioptio = ioptio + 1 ; ENDIF + IF( ln_traldf_blp ) THEN ; ioptio = ioptio + 1 ; ENDIF + IF( ioptio /= 1 ) CALL ctl_stop( 'tra_ldf_init: use ONE of the 3 operator options (NONE/lap/blp)' ) + ! + IF( .NOT.ln_traldf_OFF ) THEN !== direction ==>> type of operator ==! + ioptio = 0 + IF( ln_traldf_lev ) ioptio = ioptio + 1 + IF( ln_traldf_hor ) ioptio = ioptio + 1 + IF( ln_traldf_iso ) ioptio = ioptio + 1 + IF( ln_traldf_triad ) ioptio = ioptio + 1 + IF( ioptio /= 1 ) CALL ctl_stop( 'tra_ldf_init: use ONE direction (level/hor/iso/triad)' ) + ! + ! ! defined the type of lateral diffusion from ln_traldf_... logicals + ierr = 0 + IF ( ln_traldf_lap ) THEN ! laplacian operator + IF ( ln_zco ) THEN ! z-coordinate + IF ( ln_traldf_lev ) nldf_tra = np_lap ! iso-level = horizontal (no rotation) + IF ( ln_traldf_hor ) nldf_tra = np_lap ! iso-level = horizontal (no rotation) + IF ( ln_traldf_iso ) nldf_tra = np_lap_i ! iso-neutral: standard ( rotation) + IF ( ln_traldf_triad ) nldf_tra = np_lap_it ! iso-neutral: triad ( rotation) + ENDIF + IF ( ln_zps ) THEN ! z-coordinate with partial step + IF ( ln_traldf_lev ) ierr = 1 ! iso-level not allowed + IF ( ln_traldf_hor ) nldf_tra = np_lap ! horizontal (no rotation) + IF ( ln_traldf_iso ) nldf_tra = np_lap_i ! iso-neutral: standard (rotation) + IF ( ln_traldf_triad ) nldf_tra = np_lap_it ! iso-neutral: triad (rotation) + ENDIF + IF ( ln_sco ) THEN ! s-coordinate + IF ( ln_traldf_lev ) nldf_tra = np_lap ! iso-level (no rotation) + IF ( ln_traldf_hor ) nldf_tra = np_lap_i ! horizontal ( rotation) + IF ( ln_traldf_iso ) nldf_tra = np_lap_i ! iso-neutral: standard ( rotation) + IF ( ln_traldf_triad ) nldf_tra = np_lap_it ! iso-neutral: triad ( rotation) + ENDIF + ENDIF + ! + IF( ln_traldf_blp ) THEN ! bilaplacian operator + IF ( ln_zco ) THEN ! z-coordinate + IF ( ln_traldf_lev ) nldf_tra = np_blp ! iso-level = horizontal (no rotation) + IF ( ln_traldf_hor ) nldf_tra = np_blp ! iso-level = horizontal (no rotation) + IF ( ln_traldf_iso ) nldf_tra = np_blp_i ! iso-neutral: standard ( rotation) + IF ( ln_traldf_triad ) nldf_tra = np_blp_it ! iso-neutral: triad ( rotation) + ENDIF + IF ( ln_zps ) THEN ! z-coordinate with partial step + IF ( ln_traldf_lev ) ierr = 1 ! iso-level not allowed + IF ( ln_traldf_hor ) nldf_tra = np_blp ! horizontal (no rotation) + IF ( ln_traldf_iso ) nldf_tra = np_blp_i ! iso-neutral: standard ( rotation) + IF ( ln_traldf_triad ) nldf_tra = np_blp_it ! iso-neutral: triad ( rotation) + ENDIF + IF ( ln_sco ) THEN ! s-coordinate + IF ( ln_traldf_lev ) nldf_tra = np_blp ! iso-level (no rotation) + IF ( ln_traldf_hor ) nldf_tra = np_blp_it ! horizontal ( rotation) + IF ( ln_traldf_iso ) nldf_tra = np_blp_i ! iso-neutral: standard ( rotation) + IF ( ln_traldf_triad ) nldf_tra = np_blp_it ! iso-neutral: triad ( rotation) + ENDIF + ENDIF + IF ( ierr == 1 ) CALL ctl_stop( 'iso-level in z-partial step, not allowed' ) + ENDIF + ! + IF( ln_isfcav .AND. ln_traldf_triad ) CALL ctl_stop( ' ice shelf cavity and traldf_triad not tested' ) + ! + IF( nldf_tra == np_lap_i .OR. nldf_tra == np_lap_it .OR. & + & nldf_tra == np_blp_i .OR. nldf_tra == np_blp_it ) l_ldfslp = .TRUE. ! slope of neutral surfaces required + ! + IF( ln_traldf_blp .AND. ( ln_traldf_iso .OR. ln_traldf_triad) ) THEN ! iso-neutral bilaplacian need MSC + IF( .NOT.ln_traldf_msc ) CALL ctl_stop( 'tra_ldf_init: iso-neutral bilaplacian requires ln_traldf_msc=.true.' ) + ENDIF + ! + IF(lwp) THEN + WRITE(numout,*) + SELECT CASE( nldf_tra ) + CASE( np_no_ldf ) ; WRITE(numout,*) ' ==>>> NO lateral diffusion' + CASE( np_lap ) ; WRITE(numout,*) ' ==>>> laplacian iso-level operator' + CASE( np_lap_i ) ; WRITE(numout,*) ' ==>>> Rotated laplacian operator (standard)' + CASE( np_lap_it ) ; WRITE(numout,*) ' ==>>> Rotated laplacian operator (triad)' + CASE( np_blp ) ; WRITE(numout,*) ' ==>>> bilaplacian iso-level operator' + CASE( np_blp_i ) ; WRITE(numout,*) ' ==>>> Rotated bilaplacian operator (standard)' + CASE( np_blp_it ) ; WRITE(numout,*) ' ==>>> Rotated bilaplacian operator (triad)' + END SELECT + WRITE(numout,*) + ENDIF + + ! + ! Space/time variation of eddy coefficients + ! =========================================== + ! + l_ldftra_time = .FALSE. ! no time variation except in case defined below + ! + IF( ln_traldf_OFF ) THEN !== no explicit diffusive operator ==! + ! + IF(lwp) WRITE(numout,*) ' ==>>> No diffusive operator selected. ahtu and ahtv are not allocated' + RETURN + ! + ELSE !== a lateral diffusion operator is used ==! + ! + ! ! allocate the aht arrays + ALLOCATE( ahtu(jpi,jpj,jpk) , ahtv(jpi,jpj,jpk) , STAT=ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'ldf_tra_init: failed to allocate arrays') + ! + ahtu(:,:,jpk) = 0._wp ! last level always 0 + ahtv(:,:,jpk) = 0._wp + !. + ! ! value of lap/blp eddy mixing coef. + IF( ln_traldf_lap ) THEN ; zUfac = r1_2 *rn_Ud ; inn = 1 ; cl_Units = ' m2/s' ! laplacian + ELSEIF( ln_traldf_blp ) THEN ; zUfac = r1_12*rn_Ud ; inn = 3 ; cl_Units = ' m4/s' ! bilaplacian + ENDIF + aht0 = zUfac * rn_Ld**inn ! mixing coefficient + zah_max = zUfac * (ra*rad)**inn ! maximum reachable coefficient (value at the Equator for e1=1 degree) + ! + ! + SELECT CASE( nn_aht_ijk_t ) !* Specification of space-time variations of ahtu, ahtv + ! + CASE( 0 ) !== constant ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy diffusivity = constant = ', aht0, cl_Units + ahtu(:,:,1:jpkm1) = aht0 + ahtv(:,:,1:jpkm1) = aht0 + ! + CASE( 10 ) !== fixed profile ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy diffusivity = F( depth )' + IF(lwp) WRITE(numout,*) ' surface eddy diffusivity = constant = ', aht0, cl_Units + ahtu(:,:,1) = aht0 ! constant surface value + ahtv(:,:,1) = aht0 + CALL ldf_c1d( 'TRA', ahtu(:,:,1), ahtv(:,:,1), ahtu, ahtv ) + ! + CASE ( -20 ) !== fixed horizontal shape and magnitude read in file ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy diffusivity = F(i,j) read in eddy_diffusivity.nc file' + CALL iom_open( 'eddy_diffusivity_2D.nc', inum ) + CALL iom_get ( inum, jpdom_global, 'ahtu_2D', ahtu(:,:,1), cd_type = 'U', psgn = 1._dp ) + CALL iom_get ( inum, jpdom_global, 'ahtv_2D', ahtv(:,:,1), cd_type = 'V', psgn = 1._dp ) + CALL iom_close( inum ) + DO jk = 2, jpkm1 + ahtu(:,:,jk) = ahtu(:,:,1) + ahtv(:,:,jk) = ahtv(:,:,1) + END DO + ! + CASE( 20 ) !== fixed horizontal shape ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy diffusivity = F( e1, e2 ) or F( e1^3, e2^3 ) (lap or blp case)' + IF(lwp) WRITE(numout,*) ' using a fixed diffusive velocity = ', rn_Ud,' m/s and Ld = Max(e1,e2)' + IF(lwp) WRITE(numout,*) ' maximum reachable coefficient (at the Equator) = ', zah_max, cl_Units, ' for e1=1°)' + CALL ldf_c2d( 'TRA', zUfac , inn , ahtu, ahtv ) ! value proportional to scale factor^inn + ! + CASE( 21 ) !== time varying 2D field ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy diffusivity = F( latitude, longitude, time )' + IF(lwp) WRITE(numout,*) ' = F( growth rate of baroclinic instability )' + IF(lwp) WRITE(numout,*) ' min value = 0.2 * aht0 (with aht0= 1/2 rn_Ud*rn_Ld)' + IF(lwp) WRITE(numout,*) ' max value = aei0 (with aei0=1/2 rn_Ue*Le increased to aht0 within 20N-20S' + ! + l_ldftra_time = .TRUE. ! will be calculated by call to ldf_tra routine in step.F90 + ! + IF( ln_traldf_blp ) CALL ctl_stop( 'ldf_tra_init: aht=F( growth rate of baroc. insta .)', & + & ' incompatible with bilaplacian operator' ) + ! + CASE( -30 ) !== fixed 3D shape read in file ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy diffusivity = F(i,j,k) read in eddy_diffusivity.nc file' + CALL iom_open( 'eddy_diffusivity_3D.nc', inum ) + CALL iom_get ( inum, jpdom_global, 'ahtu_3D', ahtu, cd_type = 'U', psgn = 1._dp ) + CALL iom_get ( inum, jpdom_global, 'ahtv_3D', ahtv, cd_type = 'V', psgn = 1._dp ) + CALL iom_close( inum ) + ! + CASE( 30 ) !== fixed 3D shape ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy diffusivity = F( latitude, longitude, depth )' + IF(lwp) WRITE(numout,*) ' using a fixed diffusive velocity = ', rn_Ud,' m/s and Ld = Max(e1,e2)' + IF(lwp) WRITE(numout,*) ' maximum reachable coefficient (at the Equator) = ', zah_max, cl_Units, ' for e1=1°)' + CALL ldf_c2d( 'TRA', zUfac , inn , ahtu, ahtv ) ! surface value proportional to scale factor^inn + CALL ldf_c1d( 'TRA', ahtu(:,:,1), ahtv(:,:,1), ahtu, ahtv ) ! reduction with depth + ! + CASE( 31 ) !== time varying 3D field ==! + IF(lwp) WRITE(numout,*) ' ==>>> eddy diffusivity = F( latitude, longitude, depth , time )' + IF(lwp) WRITE(numout,*) ' proportional to the velocity : 1/2 |u|e or 1/12 |u|e^3' + ! + l_ldftra_time = .TRUE. ! will be calculated by call to ldf_tra routine in step.F90 + ! + CASE DEFAULT + CALL ctl_stop('ldf_tra_init: wrong choice for nn_aht_ijk_t, the type of space-time variation of aht') + END SELECT + ! + IF( .NOT.l_ldftra_time ) THEN !* No time variation + IF( ln_traldf_lap ) THEN ! laplacian operator (mask only) + ahtu(:,:,1:jpkm1) = ahtu(:,:,1:jpkm1) * umask(:,:,1:jpkm1) + ahtv(:,:,1:jpkm1) = ahtv(:,:,1:jpkm1) * vmask(:,:,1:jpkm1) + ELSEIF( ln_traldf_blp ) THEN ! bilaplacian operator (square root + mask) + ahtu(:,:,1:jpkm1) = SQRT( ahtu(:,:,1:jpkm1) ) * umask(:,:,1:jpkm1) + ahtv(:,:,1:jpkm1) = SQRT( ahtv(:,:,1:jpkm1) ) * vmask(:,:,1:jpkm1) + ENDIF + ENDIF + ! + ENDIF + ! + END SUBROUTINE ldf_tra_init + + + SUBROUTINE ldf_tra( kt, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_tra *** + !! + !! ** Purpose : update at kt the tracer lateral mixing coeff. (aht and aeiv) + !! + !! ** Method : * time varying eddy diffusivity coefficients: + !! + !! nn_aei_ijk_t = 21 aeiu, aeiv = F(i,j, t) = F(growth rate of baroclinic instability) + !! with a reduction to 0 in vicinity of the Equator + !! nn_aht_ijk_t = 21 ahtu, ahtv = F(i,j, t) = F(growth rate of baroclinic instability) + !! + !! = 31 ahtu, ahtv = F(i,j,k,t) = F(local velocity) ( |u|e /12 laplacian operator + !! or |u|e^3/12 bilaplacian operator ) + !! + !! * time varying EIV coefficients: call to ldf_eiv routine + !! + !! ** action : ahtu, ahtv update at each time step + !! aeiu, aeiv - - - - (if ln_ldfeiv=T) + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! time step + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zaht, zahf, zaht_min, zDaht, z1_f20 ! local scalar + !!---------------------------------------------------------------------- + ! + IF( ln_ldfeiv .AND. nn_aei_ijk_t == 21 ) THEN ! eddy induced velocity coefficients + ! ! =F(growth rate of baroclinic instability) + ! ! max value aeiv_0 ; decreased to 0 within 20N-20S + CALL ldf_eiv( kt, aei0, aeiu, aeiv, Kmm ) + ENDIF + ! + SELECT CASE( nn_aht_ijk_t ) ! Eddy diffusivity coefficients + ! + CASE( 21 ) !== time varying 2D field ==! = F( growth rate of baroclinic instability ) + ! ! min value 0.2*aht0 + ! ! max value aht0 (aei0 if nn_aei_ijk_t=21) + ! ! increase to aht0 within 20N-20S + IF( ln_ldfeiv .AND. nn_aei_ijk_t == 21 ) THEN ! use the already computed aei. + ahtu(:,:,1) = aeiu(:,:,1) + ahtv(:,:,1) = aeiv(:,:,1) + ELSE ! compute aht. + CALL ldf_eiv( kt, aht0, ahtu, ahtv, Kmm ) + ENDIF + ! + z1_f20 = 1._wp / ( 2._wp * omega * SIN( rad * 20._wp ) ) ! 1 / ff(20 degrees) + zaht_min = 0.2_wp * aht0 ! minimum value for aht + zDaht = aht0 - zaht_min + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + !!gm CAUTION : here we assume lat/lon grid in 20deg N/S band (like all ORCA cfg) + !! ==>>> The Coriolis value is identical for t- & u_points, and for v- and f-points + zaht = ( 1._wp - MIN( 1._wp , ABS( ff_t(ji,jj) * z1_f20 ) ) ) * zDaht + zahf = ( 1._wp - MIN( 1._wp , ABS( ff_f(ji,jj) * z1_f20 ) ) ) * zDaht + ahtu(ji,jj,1) = ( MAX( zaht_min, ahtu(ji,jj,1) ) + zaht ) ! min value zaht_min + ahtv(ji,jj,1) = ( MAX( zaht_min, ahtv(ji,jj,1) ) + zahf ) ! increase within 20S-20N + END DO ; END DO + DO jk = 1, jpkm1 ! deeper value = surface value + mask for all levels + ahtu(:,:,jk) = ahtu(:,:,1) * umask(:,:,jk) + ahtv(:,:,jk) = ahtv(:,:,1) * vmask(:,:,jk) + END DO + ! + CASE( 31 ) !== time varying 3D field ==! = F( local velocity ) + IF( ln_traldf_lap ) THEN ! laplacian operator |u| e /12 + DO jk = 1, jpkm1 + ahtu(:,:,jk) = ABS( uu(:,:,jk,Kbb) ) * e1u(:,:) * r1_12 ! n.b. uu,vv are masked + ahtv(:,:,jk) = ABS( vv(:,:,jk,Kbb) ) * e2v(:,:) * r1_12 + END DO + ELSEIF( ln_traldf_blp ) THEN ! bilaplacian operator sqrt( |u| e^3 /12 ) = sqrt( |u| e /12 ) * e + DO jk = 1, jpkm1 + ahtu(:,:,jk) = SQRT( ABS( uu(:,:,jk,Kbb) ) * e1u(:,:) * r1_12 ) * e1u(:,:) + ahtv(:,:,jk) = SQRT( ABS( vv(:,:,jk,Kbb) ) * e2v(:,:) * r1_12 ) * e2v(:,:) + END DO + ENDIF + ! + END SELECT + ! + CALL iom_put( "ahtu_2d", ahtu(:,:,1) ) ! surface u-eddy diffusivity coeff. + CALL iom_put( "ahtv_2d", ahtv(:,:,1) ) ! surface v-eddy diffusivity coeff. + CALL iom_put( "ahtu_3d", ahtu(:,:,:) ) ! 3D u-eddy diffusivity coeff. + CALL iom_put( "ahtv_3d", ahtv(:,:,:) ) ! 3D v-eddy diffusivity coeff. + ! + IF( ln_ldfeiv ) THEN + CALL iom_put( "aeiu_2d", aeiu(:,:,1) ) ! surface u-EIV coeff. + CALL iom_put( "aeiv_2d", aeiv(:,:,1) ) ! surface v-EIV coeff. + CALL iom_put( "aeiu_3d", aeiu(:,:,:) ) ! 3D u-EIV coeff. + CALL iom_put( "aeiv_3d", aeiv(:,:,:) ) ! 3D v-EIV coeff. + ENDIF + ! + END SUBROUTINE ldf_tra + + + SUBROUTINE ldf_eiv_init + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_eiv_init *** + !! + !! ** Purpose : initialization of the eiv coeff. from namelist choices. + !! + !! ** Method : the eiv diffusivity coef. specification depends on: + !! nn_aei_ijk_t = 0 => = constant + !! ! + !! = 10 => = F(z) : constant with a reduction of 1/4 with depth + !! ! + !! =-20 => = F(i,j) = shape read in 'eddy_induced_velocity_2D.nc' file + !! = 20 = F(i,j) = F(e1,e2) or F(e1^3,e2^3) (lap or bilap case) + !! = 21 = F(i,j,t) = F(growth rate of baroclinic instability) + !! ! + !! =-30 => = F(i,j,k) = shape read in 'eddy_induced_velocity_3D.nc' file + !! = 30 = F(i,j,k) = 2D (case 20) + decrease with depth (case 10) + !! + !! ** Action : aeiu , aeiv : initialized one for all or l_ldftra_time set to true + !! l_ldfeiv_time : =T if EIV coefficients vary with time + !!---------------------------------------------------------------------- + INTEGER :: jk ! dummy loop indices + INTEGER :: ierr, inum, ios, inn ! local integer + REAL(wp) :: zah_max, zUfac ! - scalar + !! + NAMELIST/namtra_eiv/ ln_ldfeiv , ln_ldfeiv_dia, & ! eddy induced velocity (eiv) + & nn_aei_ijk_t, rn_Ue, rn_Le ! eiv coefficient + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'ldf_eiv_init : eddy induced velocity parametrization' + WRITE(numout,*) '~~~~~~~~~~~~ ' + ENDIF + ! + READ ( numnam_ref, namtra_eiv, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_eiv in reference namelist' ) + ! + READ ( numnam_cfg, namtra_eiv, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtra_eiv in configuration namelist' ) + IF(lwm) WRITE ( numond, namtra_eiv ) + + IF(lwp) THEN ! control print + WRITE(numout,*) ' Namelist namtra_eiv : ' + WRITE(numout,*) ' Eddy Induced Velocity (eiv) param. ln_ldfeiv = ', ln_ldfeiv + WRITE(numout,*) ' eiv streamfunction & velocity diag. ln_ldfeiv_dia = ', ln_ldfeiv_dia + WRITE(numout,*) ' coefficients :' + WRITE(numout,*) ' type of time-space variation nn_aei_ijk_t = ', nn_aei_ijk_t + WRITE(numout,*) ' lateral diffusive velocity (if cst) rn_Ue = ', rn_Ue, ' m/s' + WRITE(numout,*) ' lateral diffusive length (if cst) rn_Le = ', rn_Le, ' m' + WRITE(numout,*) + ENDIF + ! + l_ldfeiv_time = .FALSE. ! no time variation except in case defined below + ! + ! + IF( .NOT.ln_ldfeiv ) THEN !== Parametrization not used ==! + ! + IF(lwp) WRITE(numout,*) ' ==>>> eddy induced velocity param is NOT used' + ln_ldfeiv_dia = .FALSE. + ! + ELSE !== use the parametrization ==! + ! + IF(lwp) WRITE(numout,*) ' ==>>> use eddy induced velocity parametrization' + IF(lwp) WRITE(numout,*) + ! + IF( ln_traldf_blp ) CALL ctl_stop( 'ldf_eiv_init: eddy induced velocity ONLY with laplacian diffusivity' ) + ! + IF( .NOT.( ln_traldf_iso .OR. ln_traldf_triad ) ) & + & CALL ctl_stop( 'ln_ldfeiv=T requires iso-neutral laplacian diffusion' ) + ! != allocate the aei arrays + ALLOCATE( aeiu(jpi,jpj,jpk), aeiv(jpi,jpj,jpk), STAT=ierr ) + IF( ierr /= 0 ) CALL ctl_stop('STOP', 'ldf_eiv: failed to allocate arrays') + ! + ! != Specification of space-time variations of eaiu, aeiv + ! + aeiu(:,:,jpk) = 0._wp ! last level always 0 + aeiv(:,:,jpk) = 0._wp + ! ! value of EIV coef. (laplacian operator) + zUfac = r1_2 *rn_Ue ! velocity factor + inn = 1 ! L-exponent + aei0 = zUfac * rn_Le**inn ! mixing coefficient + zah_max = zUfac * (ra*rad)**inn ! maximum reachable coefficient (value at the Equator) + + SELECT CASE( nn_aei_ijk_t ) !* Specification of space-time variations + ! + CASE( 0 ) !-- constant --! + IF(lwp) WRITE(numout,*) ' ==>>> eddy induced velocity coef. = constant = ', aei0, ' m2/s' + aeiu(:,:,1:jpkm1) = aei0 + aeiv(:,:,1:jpkm1) = aei0 + ! + CASE( 10 ) !-- fixed profile --! + IF(lwp) WRITE(numout,*) ' ==>>> eddy induced velocity coef. = F( depth )' + IF(lwp) WRITE(numout,*) ' surface eddy diffusivity = constant = ', aht0, ' m2/s' + aeiu(:,:,1) = aei0 ! constant surface value + aeiv(:,:,1) = aei0 + CALL ldf_c1d( 'TRA', aeiu(:,:,1), aeiv(:,:,1), aeiu, aeiv ) + ! + CASE ( -20 ) !-- fixed horizontal shape read in file --! + IF(lwp) WRITE(numout,*) ' ==>>> eddy induced velocity coef. = F(i,j) read in eddy_diffusivity_2D.nc file' + CALL iom_open ( 'eddy_induced_velocity_2D.nc', inum ) + CALL iom_get ( inum, jpdom_global, 'aeiu', aeiu(:,:,1), cd_type = 'U', psgn = 1._dp ) + CALL iom_get ( inum, jpdom_global, 'aeiv', aeiv(:,:,1), cd_type = 'V', psgn = 1._dp ) + CALL iom_close( inum ) + DO jk = 2, jpkm1 + aeiu(:,:,jk) = aeiu(:,:,1) + aeiv(:,:,jk) = aeiv(:,:,1) + END DO + ! + CASE( 20 ) !-- fixed horizontal shape --! + IF(lwp) WRITE(numout,*) ' ==>>> eddy induced velocity coef. = F( e1, e2 )' + IF(lwp) WRITE(numout,*) ' using a fixed diffusive velocity = ', rn_Ue, ' m/s and Le = Max(e1,e2)' + IF(lwp) WRITE(numout,*) ' maximum reachable coefficient (at the Equator) = ', zah_max, ' m2/s for e1=1°)' + CALL ldf_c2d( 'TRA', zUfac , inn , aeiu, aeiv ) ! value proportional to scale factor^inn + ! + CASE( 21 ) !-- time varying 2D field --! + IF(lwp) WRITE(numout,*) ' ==>>> eddy induced velocity coef. = F( latitude, longitude, time )' + IF(lwp) WRITE(numout,*) ' = F( growth rate of baroclinic instability )' + IF(lwp) WRITE(numout,*) ' maximum allowed value: aei0 = ', aei0, ' m2/s' + ! + l_ldfeiv_time = .TRUE. ! will be calculated by call to ldf_tra routine in step.F90 + ! + CASE( -30 ) !-- fixed 3D shape read in file --! + IF(lwp) WRITE(numout,*) ' ==>>> eddy induced velocity coef. = F(i,j,k) read in eddy_diffusivity_3D.nc file' + CALL iom_open ( 'eddy_induced_velocity_3D.nc', inum ) + CALL iom_get ( inum, jpdom_global, 'aeiu', aeiu, cd_type = 'U', psgn = 1._dp ) + CALL iom_get ( inum, jpdom_global, 'aeiv', aeiv, cd_type = 'V', psgn = 1._dp ) + CALL iom_close( inum ) + ! + CASE( 30 ) !-- fixed 3D shape --! + IF(lwp) WRITE(numout,*) ' ==>>> eddy induced velocity coef. = F( latitude, longitude, depth )' + CALL ldf_c2d( 'TRA', zUfac , inn , aeiu, aeiv ) ! surface value proportional to scale factor^inn + CALL ldf_c1d( 'TRA', aeiu(:,:,1), aeiv(:,:,1), aeiu, aeiv ) ! reduction with depth + ! + CASE DEFAULT + CALL ctl_stop('ldf_tra_init: wrong choice for nn_aei_ijk_t, the type of space-time variation of aei') + END SELECT + ! + IF( .NOT.l_ldfeiv_time ) THEN !* mask if No time variation + DO jk = 1, jpkm1 + aeiu(:,:,jk) = aeiu(:,:,jk) * umask(:,:,jk) + aeiv(:,:,jk) = aeiv(:,:,jk) * vmask(:,:,jk) + END DO + ENDIF + ! + ENDIF + ! + END SUBROUTINE ldf_eiv_init + + + SUBROUTINE ldf_eiv( kt, paei0, paeiu, paeiv, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_eiv *** + !! + !! ** Purpose : Compute the eddy induced velocity coefficient from the + !! growth rate of baroclinic instability. + !! + !! ** Method : coefficient function of the growth rate of baroclinic instability + !! + !! Reference : Treguier et al. JPO 1997 ; Held and Larichev JAS 1996 + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level indices + REAL(wp) , INTENT(in ) :: paei0 ! max value [m2/s] + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: paeiu, paeiv ! eiv coefficient [m2/s] + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zfw, ze3w, zn2, z1_f20, zzaei ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zn, zah, zhw, zRo, zaeiw ! 2D workspace + !!---------------------------------------------------------------------- + ! + zn (:,:) = 0._wp ! Local initialization + zhw(:,:) = 5._wp + zah(:,:) = 0._wp + zRo(:,:) = 0._wp + ! ! Compute lateral diffusive coefficient at T-point + IF( ln_traldf_triad ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! Take the max of N^2 and zero then take the vertical sum + ! of the square root of the resulting N^2 ( required to compute + ! internal Rossby radius Ro = .5 * sum_jpk(N) / f + zn2 = MAX( rn2b(ji,jj,jk), 0._wp ) + zn(ji,jj) = zn(ji,jj) + SQRT( zn2 ) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + ! Compute elements required for the inverse time scale of baroclinic + ! eddies using the isopycnal slopes calculated in ldfslp.F : + ! T^-1 = sqrt(m_jpk(N^2*(r1^2+r2^2)*e3w)) + ze3w = (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * wmask(ji,jj,jk) + zah(ji,jj) = zah(ji,jj) + zn2 * wslp2(ji,jj,jk) * ze3w + zhw(ji,jj) = zhw(ji,jj) + ze3w + END DO ; END DO ; END DO + ELSE + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! Take the max of N^2 and zero then take the vertical sum + ! of the square root of the resulting N^2 ( required to compute + ! internal Rossby radius Ro = .5 * sum_jpk(N) / f + zn2 = MAX( rn2b(ji,jj,jk), 0._wp ) + zn(ji,jj) = zn(ji,jj) + SQRT( zn2 ) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + ! Compute elements required for the inverse time scale of baroclinic + ! eddies using the isopycnal slopes calculated in ldfslp.F : + ! T^-1 = sqrt(m_jpk(N^2*(r1^2+r2^2)*e3w)) + ze3w = (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * wmask(ji,jj,jk) + zah(ji,jj) = zah(ji,jj) + zn2 * ( wslpi(ji,jj,jk) * wslpi(ji,jj,jk) & + & + wslpj(ji,jj,jk) * wslpj(ji,jj,jk) ) * ze3w + zhw(ji,jj) = zhw(ji,jj) + ze3w + END DO ; END DO ; END DO + ENDIF + + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zfw = MAX( ABS( 2. * omega * SIN( rad * gphit(ji,jj) ) ) , 1.e-10 ) + ! Rossby radius at w-point taken betwenn 2 km and 40km + zRo(ji,jj) = MAX( 2.e3 , MIN( .4 * zn(ji,jj) / zfw, 40.e3 ) ) + ! Compute aeiw by multiplying Ro^2 and T^-1 + zaeiw(ji,jj) = zRo(ji,jj) * zRo(ji,jj) * SQRT( zah(ji,jj) / zhw(ji,jj) ) * tmask(ji,jj,1) + END DO ; END DO + + ! !== Bound on eiv coeff. ==! + z1_f20 = 1._wp / ( 2._wp * omega * sin( rad * 20._wp ) ) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zzaei = MIN( 1._wp, ABS( ff_t(ji,jj) * z1_f20 ) ) * zaeiw(ji,jj) ! tropical decrease + zaeiw(ji,jj) = MIN( zzaei , paei0 ) ! Max value = paei0 + END DO ; END DO + IF( nn_hls == 1 ) CALL lbc_lnk( 'ldftra', zaeiw(:,:), 'W', 1.0_wp ) ! lateral boundary condition + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + paeiu(ji,jj,1) = 0.5_wp * ( zaeiw(ji,jj) + zaeiw(ji+1,jj ) ) * umask(ji,jj,1) + paeiv(ji,jj,1) = 0.5_wp * ( zaeiw(ji,jj) + zaeiw(ji ,jj+1) ) * vmask(ji,jj,1) + END DO ; END DO + CALL lbc_lnk( 'ldftra', paeiu(:,:,1), 'U', 1.0_wp , paeiv(:,:,1), 'V', 1.0_wp ) ! lateral boundary condition + + DO jk = 2, jpkm1 !== deeper values equal the surface one ==! + paeiu(:,:,jk) = paeiu(:,:,1) * umask(:,:,jk) + paeiv(:,:,jk) = paeiv(:,:,1) * vmask(:,:,jk) + END DO + ! + END SUBROUTINE ldf_eiv + + + SUBROUTINE ldf_eiv_trp( kt, kit000, pu, pv, pw, cdtype, Kmm, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_eiv_trp *** + !! + !! ** Purpose : add to the input ocean transport the contribution of + !! the eddy induced velocity parametrization. + !! + !! ** Method : The eddy induced transport is computed from a flux stream- + !! function which depends on the slope of iso-neutral surfaces + !! (see ldf_slp). For example, in the i-k plan : + !! psi_uw = mk(aeiu) e2u mi(wslpi) [in m3/s] + !! Utr_eiv = - dk[psi_uw] + !! Vtr_eiv = + di[psi_uw] + !! ln_ldfeiv_dia = T : output the associated streamfunction, + !! velocity and heat transport (call ldf_eiv_dia) + !! + !! ** Action : pu, pv increased by the eiv transport + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + INTEGER , INTENT(in ) :: Kmm, Krhs ! ocean time level indices + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + ! TEMP: [tiling] Can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu ! in : 3 ocean transport components [m3/s] + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pv ! out: 3 ocean transport components [m3/s] + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pw ! increased by the eiv [m3/s] + !! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zuwk, zuwk1, zuwi, zuwi1 ! local scalars + REAL(wp) :: zvwk, zvwk1, zvwj, zvwj1 ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zpsi_uw, zpsi_vw + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'ldf_eiv_trp : eddy induced advection on ', cdtype,' :' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ add to velocity fields the eiv component' + ENDIF + ENDIF + + + zpsi_uw(:,:, 1 ) = 0._wp ; zpsi_vw(:,:, 1 ) = 0._wp + zpsi_uw(:,:,jpk) = 0._wp ; zpsi_vw(:,:,jpk) = 0._wp + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zpsi_uw(ji,jj,jk) = - r1_4 * e2u(ji,jj) * ( wslpi(ji,jj,jk ) + wslpi(ji+1,jj,jk) ) & + & * ( aeiu (ji,jj,jk-1) + aeiu (ji ,jj,jk) ) * wumask(ji,jj,jk) + zpsi_vw(ji,jj,jk) = - r1_4 * e1v(ji,jj) * ( wslpj(ji,jj,jk ) + wslpj(ji,jj+1,jk) ) & + & * ( aeiv (ji,jj,jk-1) + aeiv (ji,jj ,jk) ) * wvmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls)*nthr) + pu(ji,jj,jk) = pu(ji,jj,jk) - ( zpsi_uw(ji,jj,jk) - zpsi_uw(ji,jj,jk+1) ) + pv(ji,jj,jk) = pv(ji,jj,jk) - ( zpsi_vw(ji,jj,jk) - zpsi_vw(ji,jj,jk+1) ) + END DO ; END DO ; END DO + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + pw(ji,jj,jk) = pw(ji,jj,jk) + ( zpsi_uw(ji,jj,jk) - zpsi_uw(ji-1,jj ,jk) & + & + zpsi_vw(ji,jj,jk) - zpsi_vw(ji ,jj-1,jk) ) + END DO ; END DO ; END DO + ! + ! ! diagnose the eddy induced velocity and associated heat transport + IF( ln_ldfeiv_dia .AND. cdtype == 'TRA' ) CALL ldf_eiv_dia( zpsi_uw, zpsi_vw, Kmm ) + ! + END SUBROUTINE ldf_eiv_trp + + + SUBROUTINE ldf_eiv_dia( psi_uw, psi_vw, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ldf_eiv_dia *** + !! + !! ** Purpose : diagnose the eddy induced velocity and its associated + !! vertically integrated heat transport. + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in) :: psi_uw, psi_vw ! streamfunction [m3/s] + INTEGER , INTENT(in) :: Kmm ! ocean time level indices + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zztmp ! local scalar + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zw2d ! 2D workspace + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zw3d ! 3D workspace + !!---------------------------------------------------------------------- + ! +!!gm I don't like this routine.... Crazy way of doing things, not optimal at all... +!!gm to be redesigned.... + ! !== eiv stream function: output ==! +!!gm CALL iom_put( "psi_eiv_uw", psi_uw ) ! output +!!gm CALL iom_put( "psi_eiv_vw", psi_vw ) + ! + ! !== eiv velocities: calculate and output ==! + ! + zw3d(:,:,jpk) = 0._wp ! bottom value always 0 + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! e2u e3u u_eiv = -dk[psi_uw] + zw3d(ji,jj,jk) = ( psi_uw(ji,jj,jk+1) - psi_uw(ji,jj,jk) ) / ( e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) ) + END DO ; END DO ; END DO + CALL iom_put( "uoce_eiv", zw3d ) + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! e1v e3v v_eiv = -dk[psi_vw] + zw3d(ji,jj,jk) = ( psi_vw(ji,jj,jk+1) - psi_vw(ji,jj,jk) ) / ( e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) ) + END DO ; END DO ; END DO + CALL iom_put( "voce_eiv", zw3d ) + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! e1 e2 w_eiv = dk[psix] + dk[psix] + zw3d(ji,jj,jk) = ( psi_vw(ji,jj,jk) - psi_vw(ji ,jj-1,jk) & + & + psi_uw(ji,jj,jk) - psi_uw(ji-1,jj ,jk) ) / e1e2t(ji,jj) + END DO ; END DO ; END DO + CALL iom_put( "woce_eiv", zw3d ) + ! + IF( iom_use('weiv_masstr') ) THEN ! vertical mass transport & its square value + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zw2d(ji,jj) = rho0 * e1e2t(ji,jj) + END DO ; END DO + DO jk = 1, jpk + zw3d(:,:,jk) = zw3d(:,:,jk) * zw2d(:,:) + END DO + CALL iom_put( "weiv_masstr" , zw3d ) + ENDIF + ! + IF( iom_use('ueiv_masstr') ) THEN + zw3d(:,:,:) = 0.e0 + DO jk = 1, jpkm1 + zw3d(:,:,jk) = rho0 * ( psi_uw(:,:,jk+1) - psi_uw(:,:,jk) ) + END DO + CALL iom_put( "ueiv_masstr", zw3d ) ! mass transport in i-direction + ENDIF + ! + zztmp = 0.5_wp * rho0 * rcp + IF( iom_use('ueiv_heattr') .OR. iom_use('ueiv_heattr3d') ) THEN + zw2d(:,:) = 0._wp + zw3d(:,:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = zw3d(ji,jj,jk) + ( psi_uw(ji,jj,jk+1) - psi_uw(ji ,jj,jk) ) & + & * ( ts (ji,jj,jk,jp_tem,Kmm) + ts (ji+1,jj,jk,jp_tem,Kmm) ) + zw2d(ji,jj) = zw2d(ji,jj) + zw3d(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "ueiv_heattr" , zztmp * zw2d ) ! heat transport in i-direction + CALL iom_put( "ueiv_heattr3d", zztmp * zw3d ) ! heat transport in i-direction + ENDIF + ! + IF( iom_use('veiv_masstr') ) THEN + zw3d(:,:,:) = 0.e0 + DO jk = 1, jpkm1 + zw3d(:,:,jk) = rho0 * ( psi_vw(:,:,jk+1) - psi_vw(:,:,jk) ) + END DO + CALL iom_put( "veiv_masstr", zw3d ) ! mass transport in i-direction + ENDIF + ! + zw2d(:,:) = 0._wp + zw3d(:,:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = zw3d(ji,jj,jk) + ( psi_vw(ji,jj,jk+1) - psi_vw(ji,jj ,jk) ) & + & * ( ts (ji,jj,jk,jp_tem,Kmm) + ts (ji,jj+1,jk,jp_tem,Kmm) ) + zw2d(ji,jj) = zw2d(ji,jj) + zw3d(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "veiv_heattr" , zztmp * zw2d ) ! heat transport in j-direction + CALL iom_put( "veiv_heattr3d", zztmp * zw3d ) ! heat transport in j-direction + ! + IF( iom_use( 'sophteiv' ) ) CALL dia_ptr_hst( jp_tem, 'eiv', 0.5_wp * zw3d ) + ! + zztmp = 0.5_wp * 0.5 + IF( iom_use('ueiv_salttr') .OR. iom_use('ueiv_salttr3d')) THEN + zw2d(:,:) = 0._wp + zw3d(:,:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = zw3d(ji,jj,jk) * ( psi_uw(ji,jj,jk+1) - psi_uw(ji ,jj,jk) ) & + & * ( ts (ji,jj,jk,jp_sal,Kmm) + ts (ji+1,jj,jk,jp_sal,Kmm) ) + zw2d(ji,jj) = zw2d(ji,jj) + zw3d(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "ueiv_salttr", zztmp * zw2d ) ! salt transport in i-direction + CALL iom_put( "ueiv_salttr3d", zztmp * zw3d ) ! salt transport in i-direction + ENDIF + zw2d(:,:) = 0._wp + zw3d(:,:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zw3d(ji,jj,jk) = zw3d(ji,jj,jk) + ( psi_vw(ji,jj,jk+1) - psi_vw(ji,jj ,jk) ) & + & * ( ts (ji,jj,jk,jp_sal,Kmm) + ts (ji,jj+1,jk,jp_sal,Kmm) ) + zw2d(ji,jj) = zw2d(ji,jj) + zw3d(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "veiv_salttr" , zztmp * zw2d ) ! salt transport in j-direction + CALL iom_put( "veiv_salttr3d", zztmp * zw3d ) ! salt transport in j-direction + ! + IF( iom_use( 'sopsteiv' ) ) CALL dia_ptr_hst( jp_sal, 'eiv', 0.5_wp * zw3d ) + ! + ! + END SUBROUTINE ldf_eiv_dia + + !!====================================================================== +END MODULE ldftra diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lib_fortran.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lib_fortran.f90 new file mode 100644 index 0000000..3cc8da0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lib_fortran.f90 @@ -0,0 +1,723 @@ + + + + + + + + + + + + + +MODULE lib_fortran + !!====================================================================== + !! *** MODULE lib_fortran *** + !! Fortran utilities: includes some low levels fortran functionality + !!====================================================================== + !! History : 3.2 ! 2010-05 (M. Dunphy, R. Benshila) Original code + !! 3.4 ! 2013-06 (C. Rousset) add glob_min, glob_max + !! + 3d dim. of input is fexible (jpk, jpl...) + !! 4.0 ! 2016-06 (T. Lovato) double precision global sum by default + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! glob_sum : generic interface for global masked summation over + !! the interior domain for 1 or 2 2D or 3D arrays + !! it works only for T points + !! SIGN : generic interface for SIGN to overwrite f95 behaviour + !! of intrinsinc sign function + !!---------------------------------------------------------------------- + USE par_oce ! Ocean parameter + USE dom_oce ! ocean domain + USE in_out_manager ! I/O manager + USE lib_mpp ! distributed memory computing + USE lbclnk ! ocean lateral boundary conditions + + IMPLICIT NONE + PRIVATE + + PUBLIC glob_sum ! used in many places (masked with tmask_i = ssmask * (excludes halo+duplicated points (NP folding)) ) + PUBLIC local_sum ! used in trcrad, local operation before glob_sum_delay + PUBLIC sum3x3 ! used in trcrad, do a sum over 3x3 boxes + PUBLIC DDPDD ! also used in closea module + PUBLIC glob_min, glob_max + PUBLIC glob_sum_vec + PUBLIC glob_min_vec, glob_max_vec + + INTERFACE glob_sum + MODULE PROCEDURE glob_sum_1d, glob_sum_2d, glob_sum_3d + END INTERFACE + INTERFACE local_sum + MODULE PROCEDURE local_sum_2d, local_sum_3d + END INTERFACE + INTERFACE sum3x3 + MODULE PROCEDURE sum3x3_2d, sum3x3_3d + END INTERFACE + INTERFACE glob_min + MODULE PROCEDURE glob_min_2d, glob_min_3d + END INTERFACE + INTERFACE glob_max + MODULE PROCEDURE glob_max_2d, glob_max_3d + END INTERFACE + INTERFACE glob_sum_vec + MODULE PROCEDURE glob_sum_vec_3d, glob_sum_vec_4d + END INTERFACE + INTERFACE glob_min_vec + MODULE PROCEDURE glob_min_vec_3d, glob_min_vec_4d + END INTERFACE + INTERFACE glob_max_vec + MODULE PROCEDURE glob_max_vec_3d, glob_max_vec_4d + END INTERFACE + + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: lib_fortran.F90 15376 2021-10-14 20:41:23Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + +! ! FUNCTION FUNCTION_GLOBSUM ! + + FUNCTION glob_sum_1d( cdname, ptab ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:) ! array on which operation is applied + REAL(wp) :: glob_sum_1d + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(wp) :: ztmp + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ipi,ipj, ipk ! dimensions + INTEGER :: iis, iie, ijs, ije ! loop start and end + !!----------------------------------------------------------------------- + ! + ipi = SIZE(ptab,1) ! 1st dimension + ipj = 1 ! 2nd dimension + ipk = 1 ! 3rd dimension + ! + IF( ipi == jpi .AND. ipj == jpj ) THEN ! do 2D loop only over the inner domain (-> avoid to use undefined values) + iis = Nis0 ; iie = Nie0 + ijs = Njs0 ; ije = Nje0 + ELSE + iis = 1 ; iie = jpi + ijs = 1 ; ije = jpj + ENDIF + ! + ctmp = CMPLX( 0.e0, 0.e0, dp ) ! warning ctmp is cumulated + DO jk = 1, ipk + DO jj = ijs, ije + DO ji = iis, iie + ztmp = ptab(ji) * 1. + CALL DDPDD( CMPLX( ztmp, 0.e0, dp ), ctmp ) + END DO + END DO + END DO + CALL mpp_sum( cdname, ctmp ) ! sum over the global domain + glob_sum_1d = REAL(ctmp,wp) + + END FUNCTION glob_sum_1d + +! +! ! FUNCTION FUNCTION_GLOBSUM ! + + FUNCTION glob_sum_2d( cdname, ptab ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:) ! array on which operation is applied + REAL(wp) :: glob_sum_2d + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(wp) :: ztmp + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ipi,ipj, ipk ! dimensions + INTEGER :: iis, iie, ijs, ije ! loop start and end + !!----------------------------------------------------------------------- + ! + ipi = SIZE(ptab,1) ! 1st dimension + ipj = SIZE(ptab,2) ! 2nd dimension + ipk = 1 ! 3rd dimension + ! + IF( ipi == jpi .AND. ipj == jpj ) THEN ! do 2D loop only over the inner domain (-> avoid to use undefined values) + iis = Nis0 ; iie = Nie0 + ijs = Njs0 ; ije = Nje0 + ELSE + iis = 1 ; iie = jpi + ijs = 1 ; ije = jpj + ENDIF + ! + ctmp = CMPLX( 0.e0, 0.e0, dp ) ! warning ctmp is cumulated + DO jk = 1, ipk + DO jj = ijs, ije + DO ji = iis, iie + ztmp = ptab(ji,jj) * tmask_i(ji,jj) + CALL DDPDD( CMPLX( ztmp, 0.e0, dp ), ctmp ) + END DO + END DO + END DO + CALL mpp_sum( cdname, ctmp ) ! sum over the global domain + glob_sum_2d = REAL(ctmp,wp) + + END FUNCTION glob_sum_2d + +! +! ! FUNCTION FUNCTION_GLOBSUM ! + + FUNCTION glob_sum_3d( cdname, ptab ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:,:) ! array on which operation is applied + REAL(wp) :: glob_sum_3d + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(wp) :: ztmp + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ipi,ipj, ipk ! dimensions + INTEGER :: iis, iie, ijs, ije ! loop start and end + !!----------------------------------------------------------------------- + ! + ipi = SIZE(ptab,1) ! 1st dimension + ipj = SIZE(ptab,2) ! 2nd dimension + ipk = SIZE(ptab,3) ! 3rd dimension + ! + IF( ipi == jpi .AND. ipj == jpj ) THEN ! do 2D loop only over the inner domain (-> avoid to use undefined values) + iis = Nis0 ; iie = Nie0 + ijs = Njs0 ; ije = Nje0 + ELSE + iis = 1 ; iie = jpi + ijs = 1 ; ije = jpj + ENDIF + ! + ctmp = CMPLX( 0.e0, 0.e0, dp ) ! warning ctmp is cumulated + DO jk = 1, ipk + DO jj = ijs, ije + DO ji = iis, iie + ztmp = ptab(ji,jj,jk) * tmask_i(ji,jj) + CALL DDPDD( CMPLX( ztmp, 0.e0, dp ), ctmp ) + END DO + END DO + END DO + CALL mpp_sum( cdname, ctmp ) ! sum over the global domain + glob_sum_3d = REAL(ctmp,wp) + + END FUNCTION glob_sum_3d + +! + +! ! FUNCTION FUNCTION_GLOBMINMAX ! + + FUNCTION glob_min_2d( cdname, ptab ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:) ! array on which operation is applied + REAL(wp) :: glob_min_2d + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(wp) :: ztmp + INTEGER :: jk ! dummy loop indices + INTEGER :: ipk ! dimensions + !!----------------------------------------------------------------------- + ! + ipk = 1 ! 3rd dimension + ! + ztmp = minval( ptab(:,:)*tmask_i(:,:) ) + DO jk = 2, ipk + ztmp = min(ztmp, minval( ptab(:,:)*tmask_i(:,:) )) + ENDDO + + CALL mpp_min( cdname, ztmp) + + glob_min_2d = ztmp + + END FUNCTION glob_min_2d + +! ! FUNCTION FUNCTION_GLOBMINMAX ! + + FUNCTION glob_max_2d( cdname, ptab ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:) ! array on which operation is applied + REAL(wp) :: glob_max_2d + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(wp) :: ztmp + INTEGER :: jk ! dummy loop indices + INTEGER :: ipk ! dimensions + !!----------------------------------------------------------------------- + ! + ipk = 1 ! 3rd dimension + ! + ztmp = maxval( ptab(:,:)*tmask_i(:,:) ) + DO jk = 2, ipk + ztmp = max(ztmp, maxval( ptab(:,:)*tmask_i(:,:) )) + ENDDO + + CALL mpp_max( cdname, ztmp) + + glob_max_2d = ztmp + + END FUNCTION glob_max_2d + +! ! FUNCTION FUNCTION_GLOBMINMAX ! + + FUNCTION glob_min_3d( cdname, ptab ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:,:) ! array on which operation is applied + REAL(wp) :: glob_min_3d + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(wp) :: ztmp + INTEGER :: jk ! dummy loop indices + INTEGER :: ipk ! dimensions + !!----------------------------------------------------------------------- + ! + ipk = SIZE(ptab,3) ! 3rd dimension + ! + ztmp = minval( ptab(:,:,1)*tmask_i(:,:) ) + DO jk = 2, ipk + ztmp = min(ztmp, minval( ptab(:,:,jk)*tmask_i(:,:) )) + ENDDO + + CALL mpp_min( cdname, ztmp) + + glob_min_3d = ztmp + + END FUNCTION glob_min_3d + +! ! FUNCTION FUNCTION_GLOBMINMAX ! + + FUNCTION glob_max_3d( cdname, ptab ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:,:) ! array on which operation is applied + REAL(wp) :: glob_max_3d + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(wp) :: ztmp + INTEGER :: jk ! dummy loop indices + INTEGER :: ipk ! dimensions + !!----------------------------------------------------------------------- + ! + ipk = SIZE(ptab,3) ! 3rd dimension + ! + ztmp = maxval( ptab(:,:,1)*tmask_i(:,:) ) + DO jk = 2, ipk + ztmp = max(ztmp, maxval( ptab(:,:,jk)*tmask_i(:,:) )) + ENDDO + + CALL mpp_max( cdname, ztmp) + + glob_max_3d = ztmp + + END FUNCTION glob_max_3d + + +! ! FUNCTION local_sum ! + + FUNCTION local_sum_2d( ptab ) + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:), INTENT(in ) :: ptab ! array on which operation is applied + COMPLEX(dp) :: local_sum_2d + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(dp) :: ztmp + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: ipi, ipj ! dimensions + !!----------------------------------------------------------------------- + ! + ipi = SIZE(ptab,1) ! 1st dimension + ipj = SIZE(ptab,2) ! 2nd dimension + ! + ctmp = CMPLX( 0.e0, 0.e0, dp ) ! warning ctmp is cumulated + + DO jj = 1, ipj + DO ji = 1, ipi + ztmp = ptab(ji,jj) * tmask_i(ji,jj) + CALL DDPDD( CMPLX( ztmp, 0.e0, dp ), ctmp ) + END DO + END DO + ! + local_sum_2d = ctmp + + END FUNCTION local_sum_2d + + FUNCTION local_sum_3d( ptab ) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: ptab ! array on which operation is applied + COMPLEX(dp) :: local_sum_3d + ! + !!----------------------------------------------------------------------- + ! + COMPLEX(dp):: ctmp + REAL(dp) :: ztmp + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ipi, ipj, ipk ! dimensions + !!----------------------------------------------------------------------- + ! + ipi = SIZE(ptab,1) ! 1st dimension + ipj = SIZE(ptab,2) ! 2nd dimension + ipk = SIZE(ptab,3) ! 3rd dimension + ! + ctmp = CMPLX( 0.e0, 0.e0, dp ) ! warning ctmp is cumulated + + DO jk = 1, ipk + DO jj = 1, ipj + DO ji = 1, ipi + ztmp = ptab(ji,jj,jk) * tmask_i(ji,jj) + CALL DDPDD( CMPLX( ztmp, 0.e0, dp ), ctmp ) + END DO + END DO + END DO + ! + local_sum_3d = ctmp + + END FUNCTION local_sum_3d + +! ! FUNCTION sum3x3 ! + + SUBROUTINE sum3x3_2d( p2d ) + !!----------------------------------------------------------------------- + !! *** routine sum3x3_2d *** + !! + !! ** Purpose : sum over 3x3 boxes + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION (:,:), INTENT(inout) :: p2d + ! + INTEGER :: ji, ji2, jj, jj2 ! dummy loop indices + !!---------------------------------------------------------------------- + ! + IF( SIZE(p2d,1) /= jpi ) CALL ctl_stop( 'STOP', 'wrong call of sum3x3_2d, the first dimension is not equal to jpi' ) + IF( SIZE(p2d,2) /= jpj ) CALL ctl_stop( 'STOP', 'wrong call of sum3x3_2d, the second dimension is not equal to jpj' ) + ! + ! work over the whole domain (guarantees all internal cells are set when nn_hls=2) + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + IF( MOD(mig(ji), 3) == MOD(nn_hls, 3) .AND. & ! 1st bottom left corner always at (Nis0-1, Njs0-1) + & MOD(mjg(jj), 3) == MOD(nn_hls, 3) ) THEN ! bottom left corner of a 3x3 box + ji2 = MIN(mig(ji)+2, jpiglo) - nimpp + 1 ! right position of the box + jj2 = MIN(mjg(jj)+2, jpjglo) - njmpp + 1 ! upper position of the box + IF( ji2 <= jpi .AND. jj2 <= jpj ) THEN ! the box is fully included in the local mpi domain + p2d(ji:ji2,jj:jj2) = SUM(p2d(ji:ji2,jj:jj2)) + ENDIF + ENDIF + END DO ; END DO + CALL lbc_lnk( 'lib_fortran', p2d, 'T', 1.0_wp ) + ! no need for 2nd exchange when nn_hls > 1 + IF( nn_hls == 1 ) THEN + IF( mpiRnei(nn_hls,jpwe) > -1 ) THEN ! 1st column was changed during the previous call to lbc_lnk + IF( MOD(mig( 1), 3) == 1 ) & ! 1st box start at i=1 -> column 1 to 3 correctly computed locally + p2d( 1,:) = p2d( 2,:) ! previous lbc_lnk corrupted column 1 -> put it back using column 2 + IF( MOD(mig( 1), 3) == 2 ) & ! 1st box start at i=3 -> column 1 and 2 correctly computed on west neighbourh + p2d( 2,:) = p2d( 1,:) ! previous lbc_lnk fix column 1 -> copy it to column 2 + ENDIF + IF( mpiRnei(nn_hls,jpea) > -1 ) THEN + IF( MOD(mig(jpi-2), 3) == 1 ) p2d( jpi,:) = p2d(jpi-1,:) + IF( MOD(mig(jpi-2), 3) == 0 ) p2d(jpi-1,:) = p2d( jpi,:) + ENDIF + IF( mpiRnei(nn_hls,jpso) > -1 ) THEN + IF( MOD(mjg( 1), 3) == 1 ) p2d(:, 1) = p2d(:, 2) + IF( MOD(mjg( 1), 3) == 2 ) p2d(:, 2) = p2d(:, 1) + ENDIF + IF( mpiRnei(nn_hls,jpno) > -1 ) THEN + IF( MOD(mjg(jpj-2), 3) == 1 ) p2d(:, jpj) = p2d(:,jpj-1) + IF( MOD(mjg(jpj-2), 3) == 0 ) p2d(:,jpj-1) = p2d(:, jpj) + ENDIF + CALL lbc_lnk( 'lib_fortran', p2d, 'T', 1.0_wp ) + ENDIF + + END SUBROUTINE sum3x3_2d + + SUBROUTINE sum3x3_3d( p3d ) + !!----------------------------------------------------------------------- + !! *** routine sum3x3_3d *** + !! + !! ** Purpose : sum over 3x3 boxes + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION (:,:,:), INTENT(inout) :: p3d + ! + INTEGER :: ji, ji2, jj, jj2, jn ! dummy loop indices + INTEGER :: ipn ! Third dimension size + !!---------------------------------------------------------------------- + ! + IF( SIZE(p3d,1) /= jpi ) CALL ctl_stop( 'STOP', 'wrong call of sum3x3_3d, the first dimension is not equal to jpi' ) + IF( SIZE(p3d,2) /= jpj ) CALL ctl_stop( 'STOP', 'wrong call of sum3x3_3d, the second dimension is not equal to jpj' ) + ipn = SIZE(p3d,3) + ! + DO jn = 1, ipn + ! + ! work over the whole domain (guarantees all internal cells are set when nn_hls=2) + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + IF( MOD(mig(ji), 3) == MOD(nn_hls, 3) .AND. & ! 1st bottom left corner always at (Nis0-1, Njs0-1) + & MOD(mjg(jj), 3) == MOD(nn_hls, 3) ) THEN ! bottom left corner of a 3x3 box + ji2 = MIN(mig(ji)+2, jpiglo) - nimpp + 1 ! right position of the box + jj2 = MIN(mjg(jj)+2, jpjglo) - njmpp + 1 ! upper position of the box + IF( ji2 <= jpi .AND. jj2 <= jpj ) THEN ! the box is fully included in the local mpi domain + p3d(ji:ji2,jj:jj2,jn) = SUM(p3d(ji:ji2,jj:jj2,jn)) + ENDIF + ENDIF + END DO ; END DO + END DO + CALL lbc_lnk( 'lib_fortran', p3d, 'T', 1.0_wp ) + ! no need for 2nd exchange when nn_hls > 1 + IF( nn_hls == 1 ) THEN + IF( mpiRnei(nn_hls,jpwe) > -1 ) THEN ! 1st column was changed during the previous call to lbc_lnk + IF( MOD(mig( 1), 3) == 1 ) & ! 1st box start at i=1 -> column 1 to 3 correctly computed locally + p3d( 1,:,:) = p3d( 2,:,:) ! previous lbc_lnk corrupted column 1 -> put it back using column 2 + IF( MOD(mig( 1), 3) == 2 ) & ! 1st box start at i=3 -> column 1 and 2 correctly computed on west neighbourh + p3d( 2,:,:) = p3d( 1,:,:) ! previous lbc_lnk fix column 1 -> copy it to column 2 + ENDIF + IF( mpiRnei(nn_hls,jpea) > -1 ) THEN + IF( MOD(mig(jpi-2), 3) == 1 ) p3d( jpi,:,:) = p3d(jpi-1,:,:) + IF( MOD(mig(jpi-2), 3) == 0 ) p3d(jpi-1,:,:) = p3d( jpi,:,:) + ENDIF + IF( mpiRnei(nn_hls,jpso) > -1 ) THEN + IF( MOD(mjg( 1), 3) == 1 ) p3d(:, 1,:) = p3d(:, 2,:) + IF( MOD(mjg( 1), 3) == 2 ) p3d(:, 2,:) = p3d(:, 1,:) + ENDIF + IF( mpiRnei(nn_hls,jpno) > -1 ) THEN + IF( MOD(mjg(jpj-2), 3) == 1 ) p3d(:, jpj,:) = p3d(:,jpj-1,:) + IF( MOD(mjg(jpj-2), 3) == 0 ) p3d(:,jpj-1,:) = p3d(:, jpj,:) + ENDIF + CALL lbc_lnk( 'lib_fortran', p3d, 'T', 1.0_wp ) + ENDIF + + END SUBROUTINE sum3x3_3d + + + FUNCTION glob_sum_vec_3d( cdname, ptab ) RESULT( ptmp ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine + REAL(dp), DIMENSION(:,:,:), INTENT(in) :: ptab ! array on which operation is applied + REAL(dp), DIMENSION(SIZE(ptab,3)) :: ptmp + ! + COMPLEX(dp), DIMENSION(:), ALLOCATABLE :: ctmp + REAL(dp) :: ztmp + INTEGER :: ji , jj , jk ! dummy loop indices + INTEGER :: ipi, ipj, ipk ! dimensions + INTEGER :: iis, iie, ijs, ije ! loop start and end + !!----------------------------------------------------------------------- + ! + ipi = SIZE(ptab,1) ! 1st dimension + ipj = SIZE(ptab,2) ! 2nd dimension + ipk = SIZE(ptab,3) ! 3rd dimension + ! + IF( ipi == jpi .AND. ipj == jpj ) THEN ! do 2D loop only over the inner domain (-> avoid to use undefined values) + iis = Nis0 ; iie = Nie0 + ijs = Njs0 ; ije = Nje0 + ELSE ! I think we are never in this case... + iis = 1 ; iie = jpi + ijs = 1 ; ije = jpj + ENDIF + ! + ALLOCATE( ctmp(ipk) ) + ! + DO jk = 1, ipk + ctmp(jk) = CMPLX( 0.e0, 0.e0, dp ) ! warning ctmp is cumulated + DO jj = ijs, ije + DO ji = iis, iie + ztmp = ptab(ji,jj,jk) * tmask_i(ji,jj) + CALL DDPDD( CMPLX( ztmp, 0.e0, dp ), ctmp(jk) ) + END DO + END DO + END DO + CALL mpp_sum( cdname, ctmp(:) ) ! sum over the global domain + ! + ptmp = REAL( ctmp(:), dp ) + ! + DEALLOCATE( ctmp ) + ! + END FUNCTION glob_sum_vec_3d + + FUNCTION glob_sum_vec_4d( cdname, ptab ) RESULT( ptmp ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine + REAL(dp), DIMENSION(:,:,:,:), INTENT(in) :: ptab ! array on which operation is applied + REAL(dp), DIMENSION(SIZE(ptab,4)) :: ptmp + ! + COMPLEX(dp), DIMENSION(:), ALLOCATABLE :: ctmp + REAL(dp) :: ztmp + INTEGER :: ji , jj , jk , jl ! dummy loop indices + INTEGER :: ipi, ipj, ipk, ipl ! dimensions + INTEGER :: iis, iie, ijs, ije ! loop start and end + !!----------------------------------------------------------------------- + ! + ipi = SIZE(ptab,1) ! 1st dimension + ipj = SIZE(ptab,2) ! 2nd dimension + ipk = SIZE(ptab,3) ! 3rd dimension + ipl = SIZE(ptab,4) ! 4th dimension + ! + IF( ipi == jpi .AND. ipj == jpj ) THEN ! do 2D loop only over the inner domain (-> avoid to use undefined values) + iis = Nis0 ; iie = Nie0 + ijs = Njs0 ; ije = Nje0 + ELSE ! I think we are never in this case... + iis = 1 ; iie = jpi + ijs = 1 ; ije = jpj + ENDIF + ! + ALLOCATE( ctmp(ipl) ) + ! + DO jl = 1, ipl + ctmp(jl) = CMPLX( 0.e0, 0.e0, dp ) ! warning ctmp is cumulated + DO jk = 1, ipk + DO jj = ijs, ije + DO ji = iis, iie + ztmp = ptab(ji,jj,jk,jl) * tmask_i(ji,jj) + CALL DDPDD( CMPLX( ztmp, 0.e0, dp ), ctmp(jl) ) + END DO + END DO + END DO + END DO + CALL mpp_sum( cdname, ctmp(:) ) ! sum over the global domain + ! + ptmp = REAL( ctmp(:), dp ) + ! + DEALLOCATE( ctmp ) + ! + END FUNCTION glob_sum_vec_4d + + FUNCTION glob_min_vec_3d( cdname, ptab ) RESULT( ptmp ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: ptab ! array on which operation is applied + REAL(dp), DIMENSION(SIZE(ptab,3)) :: ptmp + ! + INTEGER :: jk ! dummy loop indice & dimension + INTEGER :: ipk ! dimension + !!----------------------------------------------------------------------- + ! + ipk = SIZE(ptab,3) + DO jk = 1, ipk + ptmp(jk) = MINVAL( ptab(:,:,jk) * tmask_i(:,:) ) + ENDDO + ! + CALL mpp_min( cdname, ptmp (:) ) + ! + END FUNCTION glob_min_vec_3d + + FUNCTION glob_min_vec_4d( cdname, ptab ) RESULT( ptmp ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine + REAL(wp), DIMENSION(:,:,:,:), INTENT(in) :: ptab ! array on which operation is applied + REAL(dp), DIMENSION(SIZE(ptab,4)) :: ptmp + ! + INTEGER :: jk , jl ! dummy loop indice & dimension + INTEGER :: ipk, ipl ! dimension + !!----------------------------------------------------------------------- + ! + ipk = SIZE(ptab,3) + ipl = SIZE(ptab,4) + DO jl = 1, ipl + ptmp(jl) = MINVAL( ptab(:,:,1,jl) * tmask_i(:,:) ) + DO jk = 2, ipk + ptmp(jl) = MIN( ptmp(jl), MINVAL( ptab(:,:,jk,jl) * tmask_i(:,:) ) ) + ENDDO + ENDDO + ! + CALL mpp_min( cdname, ptmp (:) ) + ! + END FUNCTION glob_min_vec_4d + + FUNCTION glob_max_vec_3d( cdname, ptab ) RESULT( ptmp ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: ptab ! array on which operation is applied + REAL(dp), DIMENSION(SIZE(ptab,3)) :: ptmp + ! + INTEGER :: jk ! dummy loop indice & dimension + INTEGER :: ipk ! dimension + !!----------------------------------------------------------------------- + ! + ipk = SIZE(ptab,3) + DO jk = 1, ipk + ptmp(jk) = MAXVAL( ptab(:,:,jk) * tmask_i(:,:) ) + ENDDO + ! + CALL mpp_max( cdname, ptmp (:) ) + ! + END FUNCTION glob_max_vec_3d + + FUNCTION glob_max_vec_4d( cdname, ptab ) RESULT( ptmp ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine + REAL(wp), DIMENSION(:,:,:,:), INTENT(in) :: ptab ! array on which operation is applied + REAL(dp), DIMENSION(SIZE(ptab,4)) :: ptmp + ! + INTEGER :: jk , jl ! dummy loop indice & dimension + INTEGER :: ipk, ipl ! dimension + !!----------------------------------------------------------------------- + ! + ipk = SIZE(ptab,3) + ipl = SIZE(ptab,4) + DO jl = 1, ipl + ptmp(jl) = MAXVAL( ptab(:,:,1,jl) * tmask_i(:,:) ) + DO jk = 2, ipk + ptmp(jl) = MAX( ptmp(jl), MAXVAL( ptab(:,:,jk,jl) * tmask_i(:,:) ) ) + ENDDO + ENDDO + ! + CALL mpp_max( cdname, ptmp (:) ) + ! + END FUNCTION glob_max_vec_4d + + SUBROUTINE DDPDD( ydda, yddb ) + !!---------------------------------------------------------------------- + !! *** ROUTINE DDPDD *** + !! + !! ** Purpose : Add a scalar element to a sum + !! + !! + !! ** Method : The code uses the compensated summation with doublet + !! (sum,error) emulated using complex numbers. ydda is the + !! scalar to add to the summ yddb + !! + !! ** Action : This does only work for MPI. + !! + !! References : Using Acurate Arithmetics to Improve Numerical + !! Reproducibility and Sability in Parallel Applications + !! Yun HE and Chris H. Q. DING, Journal of Supercomputing 18, 259-277, 2001 + !!---------------------------------------------------------------------- + COMPLEX(dp), INTENT(in ) :: ydda + COMPLEX(dp), INTENT(inout) :: yddb + ! + REAL(dp) :: zerr, zt1, zt2 ! local work variables + !!----------------------------------------------------------------------- + ! + ! Compute ydda + yddb using Knuth's trick. + zt1 = REAL(ydda) + REAL(yddb) + zerr = zt1 - REAL(ydda) + zt2 = ( (REAL(yddb) - zerr) + (REAL(ydda) - (zt1 - zerr)) ) & + & + AIMAG(ydda) + AIMAG(yddb) + ! + ! The result is t1 + t2, after normalization. + yddb = CMPLX( zt1 + zt2, zt2 - ((zt1 + zt2) - zt1), dp ) + ! + END SUBROUTINE DDPDD + + + !!====================================================================== +END MODULE lib_fortran diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lib_mpp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lib_mpp.f90 new file mode 100644 index 0000000..b7027cb --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/lib_mpp.f90 @@ -0,0 +1,2748 @@ + + + + + + + + + + + + + +MODULE lib_mpp + !!====================================================================== + !! *** MODULE lib_mpp *** + !! Ocean numerics: massively parallel processing library + !!===================================================================== + !! History : OPA ! 1994 (M. Guyon, J. Escobar, M. Imbard) Original code + !! 7.0 ! 1997 (A.M. Treguier) SHMEM additions + !! 8.0 ! 1998 (M. Imbard, J. Escobar, L. Colombet ) SHMEM and MPI + !! ! 1998 (J.M. Molines) Open boundary conditions + !! NEMO 1.0 ! 2003 (J.M. Molines, G. Madec) F90, free form + !! ! 2003 (J.M. Molines) add mpp_ini_north(_3d,_2d) + !! - ! 2004 (R. Bourdalle Badie) isend option in mpi + !! ! 2004 (J.M. Molines) minloc, maxloc + !! - ! 2005 (G. Madec, S. Masson) npolj=5,6 F-point & ice cases + !! - ! 2005 (R. Redler) Replacement of MPI_COMM_WORLD except for MPI_Abort + !! - ! 2005 (R. Benshila, G. Madec) add extra halo case + !! - ! 2008 (R. Benshila) add mpp_ini_ice + !! 3.2 ! 2009 (R. Benshila) SHMEM suppression, north fold in lbc_nfd + !! 3.2 ! 2009 (O. Marti) add mpp_ini_znl + !! 4.0 ! 2011 (G. Madec) move ctl_ routines from in_out_manager + !! 3.5 ! 2012 (S.Mocavero, I. Epicoco) Add mpp_lnk_bdy_3d/2d routines to optimize the BDY comm. + !! 3.5 ! 2013 (C. Ethe, G. Madec) message passing arrays as local variables + !! 3.5 ! 2013 (S.Mocavero, I.Epicoco - CMCC) north fold optimizations + !! 3.6 ! 2015 (O. Tintó and M. Castrillo - BSC) Added '_multiple' case for 2D lbc and max + !! 4.0 ! 2017 (G. Madec) automatique allocation of array argument (use any 3rd dimension) + !! - ! 2017 (G. Madec) create generic.h90 files to generate all lbc and north fold routines + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! ctl_stop : update momentum and tracer Kz from a tke scheme + !! ctl_warn : initialization, namelist read, and parameters control + !! ctl_opn : Open file and check if required file is available. + !! ctl_nam : Prints informations when an error occurs while reading a namelist + !! load_nml : Read, condense and buffer namelist file into character array for use as an internal file + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! mpp_start : get local communicator its size and rank + !! mpp_lnk : interface (defined in lbclnk) for message passing of 2d or 3d arrays (mpp_lnk_2d, mpp_lnk_3d) + !! mpp_lnk_icb : interface for message passing of 2d arrays with extra halo for icebergs (mpp_lnk_2d_icb) + !! mpprecv : + !! mppsend : + !! mppscatter : + !! mppgather : + !! mpp_min : generic interface for mppmin_int , mppmin_a_int , mppmin_real, mppmin_a_real + !! mpp_max : generic interface for mppmax_int , mppmax_a_int , mppmax_real, mppmax_a_real + !! mpp_sum : generic interface for mppsum_int , mppsum_a_int , mppsum_real, mppsum_a_real + !! mpp_minloc : + !! mpp_maxloc : + !! mppsync : + !! mppstop : + !! mpp_ini_northgather : initialisation of north fold with gathering of the communications + !! mpp_lbc_north_icb : alternative to mpp_nfd for extra outer halo with icebergs + !! mpp_bcast_nml : broadcast/receive namelist character buffer from reading process to all others + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE in_out_manager ! I/O manager + USE MPI + + IMPLICIT NONE + PRIVATE + ! + PUBLIC ctl_stop, ctl_warn, ctl_opn, ctl_nam, load_nml + PUBLIC mpp_start, mppstop, mppsync, mpp_comm_free + PUBLIC mpp_ini_northgather + PUBLIC mpp_min, mpp_max, mpp_sum, mpp_minloc, mpp_maxloc + PUBLIC mpp_delay_max, mpp_delay_sum, mpp_delay_rcv + PUBLIC mppscatter, mppgather + PUBLIC mpp_ini_znl + PUBLIC mpp_ini_nc + PUBLIC mppsend, mpprecv ! needed by TAM and ICB routines + PUBLIC mppsend_sp, mpprecv_sp ! needed by TAM and ICB routines + PUBLIC mppsend_dp, mpprecv_dp ! needed by TAM and ICB routines + PUBLIC mpp_report + PUBLIC mpp_bcast_nml + PUBLIC tic_tac + + !! * Interfaces + !! define generic interface for these routine as they are called sometimes + !! with scalar arguments instead of array arguments, which causes problems + !! for the compilation on AIX system as well as NEC and SGI. Ok on COMPACQ + INTERFACE mpp_min + MODULE PROCEDURE mppmin_a_int, mppmin_int + MODULE PROCEDURE mppmin_a_real_sp, mppmin_real_sp + MODULE PROCEDURE mppmin_a_real_dp, mppmin_real_dp + END INTERFACE + INTERFACE mpp_max + MODULE PROCEDURE mppmax_a_int, mppmax_int + MODULE PROCEDURE mppmax_a_real_sp, mppmax_real_sp + MODULE PROCEDURE mppmax_a_real_dp, mppmax_real_dp + END INTERFACE + INTERFACE mpp_sum + MODULE PROCEDURE mppsum_a_int, mppsum_int + MODULE PROCEDURE mppsum_realdd, mppsum_a_realdd + MODULE PROCEDURE mppsum_a_real_sp, mppsum_real_sp + MODULE PROCEDURE mppsum_a_real_dp, mppsum_real_dp + END INTERFACE + INTERFACE mpp_minloc + MODULE PROCEDURE mpp_minloc2d_sp ,mpp_minloc3d_sp + MODULE PROCEDURE mpp_minloc2d_dp ,mpp_minloc3d_dp + END INTERFACE + INTERFACE mpp_maxloc + MODULE PROCEDURE mpp_maxloc2d_sp ,mpp_maxloc3d_sp + MODULE PROCEDURE mpp_maxloc2d_dp ,mpp_maxloc3d_dp + END INTERFACE + + TYPE, PUBLIC :: PTR_4D_sp !: array of 4D pointers (used in lbclnk and lbcnfd) + REAL(sp), DIMENSION (:,:,:,:), POINTER :: pt4d + END TYPE PTR_4D_sp + + TYPE, PUBLIC :: PTR_4D_dp !: array of 4D pointers (used in lbclnk and lbcnfd) + REAL(dp), DIMENSION (:,:,:,:), POINTER :: pt4d + END TYPE PTR_4D_dp + + !! ========================= !! + !! MPI variable definition !! + !! ========================= !! + LOGICAL, PUBLIC, PARAMETER :: lk_mpp = .TRUE. !: mpp flag + + INTEGER, PUBLIC :: mppsize ! number of process + INTEGER, PUBLIC :: mpprank ! process number [ 0 - size-1 ] +!$AGRIF_DO_NOT_TREAT + INTEGER, PUBLIC :: mpi_comm_oce ! opa local communicator +!$AGRIF_END_DO_NOT_TREAT + + INTEGER :: MPI_SUMDD + + ! Neighbourgs informations + INTEGER, PARAMETER, PUBLIC :: n_hlsmax = 3 + INTEGER, DIMENSION( 8), PUBLIC :: mpinei !: 8-neighbourg MPI indexes (starting at 0, -1 if no neighbourg) + INTEGER, DIMENSION(n_hlsmax,8), PUBLIC :: mpiSnei !: 8-neighbourg Send MPI indexes (starting at 0, -1 if no neighbourg) + INTEGER, DIMENSION(n_hlsmax,8), PUBLIC :: mpiRnei !: 8-neighbourg Recv MPI indexes (starting at 0, -1 if no neighbourg) + INTEGER, PARAMETER, PUBLIC :: jpwe = 1 !: WEst + INTEGER, PARAMETER, PUBLIC :: jpea = 2 !: EAst + INTEGER, PARAMETER, PUBLIC :: jpso = 3 !: SOuth + INTEGER, PARAMETER, PUBLIC :: jpno = 4 !: NOrth + INTEGER, PARAMETER, PUBLIC :: jpsw = 5 !: South-West + INTEGER, PARAMETER, PUBLIC :: jpse = 6 !: South-East + INTEGER, PARAMETER, PUBLIC :: jpnw = 7 !: North-West + INTEGER, PARAMETER, PUBLIC :: jpne = 8 !: North-East + + LOGICAL, DIMENSION(8), PUBLIC :: l_SelfPerio ! should we explicitely take care of I/J periodicity + LOGICAL, PUBLIC :: l_IdoNFold + + ! variables used for zonal integration + INTEGER, PUBLIC :: ncomm_znl !: communicator made by the processors on the same zonal average + LOGICAL, PUBLIC :: l_znl_root !: True on the 'left'most processor on the same row + INTEGER :: ngrp_znl !: group ID for the znl processors + INTEGER :: ndim_rank_znl !: number of processors on the same zonal average + INTEGER, DIMENSION(:), ALLOCATABLE, SAVE :: nrank_znl ! dimension ndim_rank_znl, number of the procs into the same znl domain + + ! variables used for MPI3 neighbourhood collectives + INTEGER, DIMENSION(n_hlsmax), PUBLIC :: mpi_nc_com4 ! MPI3 neighbourhood collectives communicator + INTEGER, DIMENSION(n_hlsmax), PUBLIC :: mpi_nc_com8 ! MPI3 neighbourhood collectives communicator (with diagionals) + + ! North fold condition in mpp_mpi with jpni > 1 (PUBLIC for TAM) + INTEGER, PUBLIC :: ngrp_world !: group ID for the world processors + INTEGER, PUBLIC :: ngrp_opa !: group ID for the opa processors + INTEGER, PUBLIC :: ngrp_north !: group ID for the northern processors (to be fold) + INTEGER, PUBLIC :: ncomm_north !: communicator made by the processors belonging to ngrp_north + INTEGER, PUBLIC :: ndim_rank_north !: number of 'sea' processor in the northern line (can be /= jpni !) + INTEGER, PUBLIC :: njmppmax !: value of njmpp for the processors of the northern line + INTEGER, PUBLIC :: north_root !: number (in the comm_opa) of proc 0 in the northern comm + INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE, SAVE :: nrank_north !: dimension ndim_rank_north + + ! Communications summary report + CHARACTER(len=lca), DIMENSION(:), ALLOCATABLE :: crname_lbc !: names of lbc_lnk calling routines + CHARACTER(len=lca), DIMENSION(:), ALLOCATABLE :: crname_glb !: names of global comm calling routines + CHARACTER(len=lca), DIMENSION(:), ALLOCATABLE :: crname_dlg !: names of delayed global comm calling routines + INTEGER, PUBLIC :: ncom_stp = 0 !: copy of time step # istp + INTEGER, PUBLIC :: ncom_fsbc = 1 !: copy of sbc time step # nn_fsbc + INTEGER, PUBLIC :: ncom_freq !: frequency of comm diagnostic + INTEGER, PUBLIC , DIMENSION(:,:), ALLOCATABLE :: ncomm_sequence !: size of communicated arrays (halos) + INTEGER, PARAMETER, PUBLIC :: ncom_rec_max = 5000 !: max number of communication record + INTEGER, PUBLIC :: n_sequence_lbc = 0 !: # of communicated arraysvia lbc + INTEGER, PUBLIC :: n_sequence_glb = 0 !: # of global communications + INTEGER, PUBLIC :: n_sequence_dlg = 0 !: # of delayed global communications + INTEGER, PUBLIC :: numcom = -1 !: logical unit for communicaton report + LOGICAL, PUBLIC :: l_full_nf_update = .TRUE. !: logical for a full (2lines) update of bc at North fold report + INTEGER, PARAMETER, PUBLIC :: nbdelay = 2 !: number of delayed operations + !: name (used as id) of allreduce-delayed operations + ! Warning: we must use the same character length in an array constructor (at least for gcc compiler) + CHARACTER(len=32), DIMENSION(nbdelay), PUBLIC :: c_delaylist = (/ 'cflice', 'fwb ' /) + !: component name where the allreduce-delayed operation is performed + CHARACTER(len=3), DIMENSION(nbdelay), PUBLIC :: c_delaycpnt = (/ 'ICE' , 'OCE' /) + TYPE, PUBLIC :: DELAYARR + REAL( wp), POINTER, DIMENSION(:) :: z1d => NULL() + COMPLEX(dp), POINTER, DIMENSION(:) :: y1d => NULL() + END TYPE DELAYARR + TYPE( DELAYARR ), DIMENSION(nbdelay), PUBLIC, SAVE :: todelay !: must have SAVE for default initialization of DELAYARR + INTEGER, DIMENSION(nbdelay), PUBLIC :: ndelayid = -1 !: mpi request id of the delayed operations + + ! timing summary report + REAL(dp), DIMENSION(2), PUBLIC :: waiting_time = 0._dp + REAL(dp) , PUBLIC :: compute_time = 0._dp, elapsed_time = 0._dp + + REAL(wp), DIMENSION(:), ALLOCATABLE, SAVE :: tampon ! buffer in case of bsend + + LOGICAL, PUBLIC :: ln_nnogather !: namelist control of northfold comms + INTEGER, PUBLIC :: nn_comm !: namelist control of comms + + INTEGER, PUBLIC, PARAMETER :: jpfillnothing = 1 + INTEGER, PUBLIC, PARAMETER :: jpfillcst = 2 + INTEGER, PUBLIC, PARAMETER :: jpfillcopy = 3 + INTEGER, PUBLIC, PARAMETER :: jpfillperio = 4 + INTEGER, PUBLIC, PARAMETER :: jpfillmpi = 5 + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: lib_mpp.F90 15267 2021-09-17 09:04:34Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE mpp_start( localComm ) + !!---------------------------------------------------------------------- + !! *** routine mpp_start *** + !! + !! ** Purpose : get mpi_comm_oce, mpprank and mppsize + !!---------------------------------------------------------------------- + INTEGER , OPTIONAL , INTENT(in ) :: localComm ! + ! + INTEGER :: ierr + LOGICAL :: llmpi_init + !!---------------------------------------------------------------------- + ! + CALL mpi_initialized ( llmpi_init, ierr ) + IF( ierr /= MPI_SUCCESS ) CALL ctl_stop( 'STOP', ' lib_mpp: Error in routine mpi_initialized' ) + + IF( .NOT. llmpi_init ) THEN + IF( PRESENT(localComm) ) THEN + WRITE(ctmp1,*) ' lib_mpp: You cannot provide a local communicator ' + WRITE(ctmp2,*) ' without calling MPI_Init before ! ' + CALL ctl_stop( 'STOP', ctmp1, ctmp2 ) + ENDIF + CALL mpi_init( ierr ) + IF( ierr /= MPI_SUCCESS ) CALL ctl_stop( 'STOP', ' lib_mpp: Error in routine mpi_init' ) + ENDIF + + IF( PRESENT(localComm) ) THEN + IF( Agrif_Root() ) THEN + mpi_comm_oce = localComm + ENDIF + ELSE + CALL mpi_comm_dup( mpi_comm_world, mpi_comm_oce, ierr) + IF( ierr /= MPI_SUCCESS ) CALL ctl_stop( 'STOP', ' lib_mpp: Error in routine mpi_comm_dup' ) + ENDIF + + + CALL mpi_comm_rank( mpi_comm_oce, mpprank, ierr ) + CALL mpi_comm_size( mpi_comm_oce, mppsize, ierr ) + ! + CALL MPI_OP_CREATE(DDPDD_MPI, .TRUE., MPI_SUMDD, ierr) + ! + END SUBROUTINE mpp_start + + + SUBROUTINE mppsend( ktyp, pmess, kbytes, kdest, md_req ) + !!---------------------------------------------------------------------- + !! *** routine mppsend *** + !! + !! ** Purpose : Send messag passing array + !! + !!---------------------------------------------------------------------- + REAL(wp), INTENT(inout) :: pmess(*) ! array of real + INTEGER , INTENT(in ) :: kbytes ! size of the array pmess + INTEGER , INTENT(in ) :: kdest ! receive process number + INTEGER , INTENT(in ) :: ktyp ! tag of the message + INTEGER , INTENT(inout) :: md_req ! argument for isend + !! + INTEGER :: iflag + INTEGER :: mpi_working_type + !!---------------------------------------------------------------------- + ! + IF (wp == dp) THEN + mpi_working_type = mpi_double_precision + ELSE + mpi_working_type = mpi_real + END IF + CALL mpi_isend( pmess, kbytes, mpi_working_type, kdest , ktyp, mpi_comm_oce, md_req, iflag ) + ! + END SUBROUTINE mppsend + + + SUBROUTINE mppsend_dp( ktyp, pmess, kbytes, kdest, md_req ) + !!---------------------------------------------------------------------- + !! *** routine mppsend *** + !! + !! ** Purpose : Send messag passing array + !! + !!---------------------------------------------------------------------- + REAL(dp), INTENT(inout) :: pmess(*) ! array of real + INTEGER , INTENT(in ) :: kbytes ! size of the array pmess + INTEGER , INTENT(in ) :: kdest ! receive process number + INTEGER , INTENT(in ) :: ktyp ! tag of the message + INTEGER , INTENT(inout) :: md_req ! argument for isend + !! + INTEGER :: iflag + !!---------------------------------------------------------------------- + ! + CALL mpi_isend( pmess, kbytes, mpi_double_precision, kdest , ktyp, mpi_comm_oce, md_req, iflag ) + ! + END SUBROUTINE mppsend_dp + + + SUBROUTINE mppsend_sp( ktyp, pmess, kbytes, kdest, md_req ) + !!---------------------------------------------------------------------- + !! *** routine mppsend *** + !! + !! ** Purpose : Send messag passing array + !! + !!---------------------------------------------------------------------- + REAL(sp), INTENT(inout) :: pmess(*) ! array of real + INTEGER , INTENT(in ) :: kbytes ! size of the array pmess + INTEGER , INTENT(in ) :: kdest ! receive process number + INTEGER , INTENT(in ) :: ktyp ! tag of the message + INTEGER , INTENT(inout) :: md_req ! argument for isend + !! + INTEGER :: iflag + !!---------------------------------------------------------------------- + ! + CALL mpi_isend( pmess, kbytes, mpi_real, kdest , ktyp, mpi_comm_oce, md_req, iflag ) + ! + END SUBROUTINE mppsend_sp + + + SUBROUTINE mpprecv( ktyp, pmess, kbytes, ksource ) + !!---------------------------------------------------------------------- + !! *** routine mpprecv *** + !! + !! ** Purpose : Receive messag passing array + !! + !!---------------------------------------------------------------------- + REAL(wp), INTENT(inout) :: pmess(*) ! array of real + INTEGER , INTENT(in ) :: kbytes ! suze of the array pmess + INTEGER , INTENT(in ) :: ktyp ! Tag of the recevied message + INTEGER, OPTIONAL, INTENT(in) :: ksource ! source process number + !! + INTEGER :: istatus(mpi_status_size) + INTEGER :: iflag + INTEGER :: use_source + INTEGER :: mpi_working_type + !!---------------------------------------------------------------------- + ! + ! If a specific process number has been passed to the receive call, + ! use that one. Default is to use mpi_any_source + use_source = mpi_any_source + IF( PRESENT(ksource) ) use_source = ksource + ! + IF (wp == dp) THEN + mpi_working_type = mpi_double_precision + ELSE + mpi_working_type = mpi_real + END IF + CALL mpi_recv( pmess, kbytes, mpi_working_type, use_source, ktyp, mpi_comm_oce, istatus, iflag ) + ! + END SUBROUTINE mpprecv + + SUBROUTINE mpprecv_dp( ktyp, pmess, kbytes, ksource ) + !!---------------------------------------------------------------------- + !! *** routine mpprecv *** + !! + !! ** Purpose : Receive messag passing array + !! + !!---------------------------------------------------------------------- + REAL(dp), INTENT(inout) :: pmess(*) ! array of real + INTEGER , INTENT(in ) :: kbytes ! suze of the array pmess + INTEGER , INTENT(in ) :: ktyp ! Tag of the recevied message + INTEGER, OPTIONAL, INTENT(in) :: ksource ! source process number + !! + INTEGER :: istatus(mpi_status_size) + INTEGER :: iflag + INTEGER :: use_source + !!---------------------------------------------------------------------- + ! + ! If a specific process number has been passed to the receive call, + ! use that one. Default is to use mpi_any_source + use_source = mpi_any_source + IF( PRESENT(ksource) ) use_source = ksource + ! + CALL mpi_recv( pmess, kbytes, mpi_double_precision, use_source, ktyp, mpi_comm_oce, istatus, iflag ) + ! + END SUBROUTINE mpprecv_dp + + + SUBROUTINE mpprecv_sp( ktyp, pmess, kbytes, ksource ) + !!---------------------------------------------------------------------- + !! *** routine mpprecv *** + !! + !! ** Purpose : Receive messag passing array + !! + !!---------------------------------------------------------------------- + REAL(sp), INTENT(inout) :: pmess(*) ! array of real + INTEGER , INTENT(in ) :: kbytes ! suze of the array pmess + INTEGER , INTENT(in ) :: ktyp ! Tag of the recevied message + INTEGER, OPTIONAL, INTENT(in) :: ksource ! source process number + !! + INTEGER :: istatus(mpi_status_size) + INTEGER :: iflag + INTEGER :: use_source + !!---------------------------------------------------------------------- + ! + ! If a specific process number has been passed to the receive call, + ! use that one. Default is to use mpi_any_source + use_source = mpi_any_source + IF( PRESENT(ksource) ) use_source = ksource + ! + CALL mpi_recv( pmess, kbytes, mpi_real, use_source, ktyp, mpi_comm_oce, istatus, iflag ) + ! + END SUBROUTINE mpprecv_sp + + + SUBROUTINE mppgather( ptab, kp, pio ) + !!---------------------------------------------------------------------- + !! *** routine mppgather *** + !! + !! ** Purpose : Transfert between a local subdomain array and a work + !! array which is distributed following the vertical level. + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: ptab ! subdomain input array + INTEGER , INTENT(in ) :: kp ! record length + REAL(wp), DIMENSION(jpi,jpj,jpnij), INTENT( out) :: pio ! subdomain input array + !! + INTEGER :: itaille, ierror ! temporary integer + !!--------------------------------------------------------------------- + ! + itaille = jpi * jpj + CALL mpi_gather( ptab, itaille, mpi_double_precision, pio, itaille , & + & mpi_double_precision, kp , mpi_comm_oce, ierror ) + ! + END SUBROUTINE mppgather + + + SUBROUTINE mppscatter( pio, kp, ptab ) + !!---------------------------------------------------------------------- + !! *** routine mppscatter *** + !! + !! ** Purpose : Transfert between awork array which is distributed + !! following the vertical level and the local subdomain array. + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj,jpnij) :: pio ! output array + INTEGER :: kp ! Tag (not used with MPI + REAL(wp), DIMENSION(jpi,jpj) :: ptab ! subdomain array input + !! + INTEGER :: itaille, ierror ! temporary integer + !!--------------------------------------------------------------------- + ! + itaille = jpi * jpj + ! + CALL mpi_scatter( pio, itaille, mpi_double_precision, ptab, itaille , & + & mpi_double_precision, kp , mpi_comm_oce, ierror ) + ! + END SUBROUTINE mppscatter + + + SUBROUTINE mpp_delay_sum( cdname, cdelay, y_in, pout, ldlast, kcom ) + !!---------------------------------------------------------------------- + !! *** routine mpp_delay_sum *** + !! + !! ** Purpose : performed delayed mpp_sum, the result is received on next call + !! + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + CHARACTER(len=*), INTENT(in ) :: cdelay ! name (used as id) of the delayed operation + COMPLEX(dp), INTENT(in ), DIMENSION(:) :: y_in + REAL(wp), INTENT( out), DIMENSION(:) :: pout + LOGICAL, INTENT(in ) :: ldlast ! true if this is the last time we call this routine + INTEGER, INTENT(in ), OPTIONAL :: kcom + !! + INTEGER :: ji, isz + INTEGER :: idvar + INTEGER :: ierr, ilocalcomm + COMPLEX(dp), ALLOCATABLE, DIMENSION(:) :: ytmp + !!---------------------------------------------------------------------- + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + + isz = SIZE(y_in) + + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_dlg = .TRUE. ) + + idvar = -1 + DO ji = 1, nbdelay + IF( TRIM(cdelay) == TRIM(c_delaylist(ji)) ) idvar = ji + END DO + IF ( idvar == -1 ) CALL ctl_stop( 'STOP',' mpp_delay_sum : please add a new delayed exchange for '//TRIM(cdname) ) + + IF ( ndelayid(idvar) == 0 ) THEN ! first call with restart: %z1d defined in iom_delay_rst + ! -------------------------- + IF ( SIZE(todelay(idvar)%z1d) /= isz ) THEN ! Check dimension coherence + IF(lwp) WRITE(numout,*) ' WARNING: the nb of delayed variables in restart file is not the model one' + DEALLOCATE(todelay(idvar)%z1d) + ndelayid(idvar) = -1 ! do as if we had no restart + ELSE + ALLOCATE(todelay(idvar)%y1d(isz)) + todelay(idvar)%y1d(:) = CMPLX(todelay(idvar)%z1d(:), 0., wp) ! create %y1d, complex variable needed by mpi_sumdd + ndelayid(idvar) = MPI_REQUEST_NULL ! initialised request to a valid value + END IF + ENDIF + + IF( ndelayid(idvar) == -1 ) THEN ! first call without restart: define %y1d and %z1d from y_in with blocking allreduce + ! -------------------------- + ALLOCATE(todelay(idvar)%z1d(isz), todelay(idvar)%y1d(isz)) ! allocate also %z1d as used for the restart + CALL mpi_allreduce( y_in(:), todelay(idvar)%y1d(:), isz, MPI_DOUBLE_COMPLEX, mpi_sumdd, ilocalcomm, ierr ) ! get %y1d + ndelayid(idvar) = MPI_REQUEST_NULL + ENDIF + + CALL mpp_delay_rcv( idvar ) ! make sure %z1d is received + + ! send back pout from todelay(idvar)%z1d defined at previous call + pout(:) = todelay(idvar)%z1d(:) + + ! send y_in into todelay(idvar)%y1d with a non-blocking communication + CALL mpi_iallreduce( y_in(:), todelay(idvar)%y1d(:), isz, MPI_DOUBLE_COMPLEX, mpi_sumdd, ilocalcomm, ndelayid(idvar), ierr ) + + END SUBROUTINE mpp_delay_sum + + + SUBROUTINE mpp_delay_max( cdname, cdelay, p_in, pout, ldlast, kcom ) + !!---------------------------------------------------------------------- + !! *** routine mpp_delay_max *** + !! + !! ** Purpose : performed delayed mpp_max, the result is received on next call + !! + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + CHARACTER(len=*), INTENT(in ) :: cdelay ! name (used as id) of the delayed operation + REAL(wp), INTENT(in ), DIMENSION(:) :: p_in ! + REAL(wp), INTENT( out), DIMENSION(:) :: pout ! + LOGICAL, INTENT(in ) :: ldlast ! true if this is the last time we call this routine + INTEGER, INTENT(in ), OPTIONAL :: kcom + !! + INTEGER :: ji, isz + INTEGER :: idvar + INTEGER :: ierr, ilocalcomm + INTEGER :: MPI_TYPE + !!---------------------------------------------------------------------- + + if( wp == dp ) then + MPI_TYPE = MPI_DOUBLE_PRECISION + else if ( wp == sp ) then + MPI_TYPE = MPI_REAL + else + CALL ctl_stop( "Error defining type, wp is neither dp nor sp" ) + + end if + + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + + isz = SIZE(p_in) + + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_dlg = .TRUE. ) + + idvar = -1 + DO ji = 1, nbdelay + IF( TRIM(cdelay) == TRIM(c_delaylist(ji)) ) idvar = ji + END DO + IF ( idvar == -1 ) CALL ctl_stop( 'STOP',' mpp_delay_max : please add a new delayed exchange for '//TRIM(cdname) ) + + IF ( ndelayid(idvar) == 0 ) THEN ! first call with restart: %z1d defined in iom_delay_rst + ! -------------------------- + IF ( SIZE(todelay(idvar)%z1d) /= isz ) THEN ! Check dimension coherence + IF(lwp) WRITE(numout,*) ' WARNING: the nb of delayed variables in restart file is not the model one' + DEALLOCATE(todelay(idvar)%z1d) + ndelayid(idvar) = -1 ! do as if we had no restart + ELSE + ndelayid(idvar) = MPI_REQUEST_NULL + END IF + ENDIF + + IF( ndelayid(idvar) == -1 ) THEN ! first call without restart: define %z1d from p_in with a blocking allreduce + ! -------------------------- + ALLOCATE(todelay(idvar)%z1d(isz)) + CALL mpi_allreduce( p_in(:), todelay(idvar)%z1d(:), isz, MPI_DOUBLE_PRECISION, mpi_max, ilocalcomm, ierr ) ! get %z1d + ndelayid(idvar) = MPI_REQUEST_NULL + ENDIF + + CALL mpp_delay_rcv( idvar ) ! make sure %z1d is received + + ! send back pout from todelay(idvar)%z1d defined at previous call + pout(:) = todelay(idvar)%z1d(:) + + ! send p_in into todelay(idvar)%z1d with a non-blocking communication + ! (PM) Should we get rid of MPI2 option ? MPI3 was release in 2013. Who is still using MPI2 ? + CALL mpi_iallreduce( p_in(:), todelay(idvar)%z1d(:), isz, MPI_TYPE, mpi_max, ilocalcomm, ndelayid(idvar), ierr ) + + END SUBROUTINE mpp_delay_max + + + SUBROUTINE mpp_delay_rcv( kid ) + !!---------------------------------------------------------------------- + !! *** routine mpp_delay_rcv *** + !! + !! ** Purpose : force barrier for delayed mpp (needed for restart) + !! + !!---------------------------------------------------------------------- + INTEGER,INTENT(in ) :: kid + INTEGER :: ierr + !!---------------------------------------------------------------------- + IF( ln_timing ) CALL tic_tac( .TRUE., ld_global = .TRUE.) + ! test on ndelayid(kid) useless as mpi_wait return immediatly if the request handle is MPI_REQUEST_NULL + CALL mpi_wait( ndelayid(kid), MPI_STATUS_IGNORE, ierr ) ! after this ndelayid(kid) = MPI_REQUEST_NULL + IF( ln_timing ) CALL tic_tac( .FALSE., ld_global = .TRUE.) + IF( ASSOCIATED(todelay(kid)%y1d) ) todelay(kid)%z1d(:) = REAL(todelay(kid)%y1d(:), wp) ! define %z1d from %y1d + END SUBROUTINE mpp_delay_rcv + + SUBROUTINE mpp_bcast_nml( cdnambuff , kleng ) + CHARACTER(LEN=:) , ALLOCATABLE, INTENT(INOUT) :: cdnambuff + INTEGER , INTENT(INOUT) :: kleng + !!---------------------------------------------------------------------- + !! *** routine mpp_bcast_nml *** + !! + !! ** Purpose : broadcast namelist character buffer + !! + !!---------------------------------------------------------------------- + !! + INTEGER :: iflag + !!---------------------------------------------------------------------- + ! + call MPI_BCAST(kleng, 1, MPI_INT, 0, mpi_comm_oce, iflag) + call MPI_BARRIER(mpi_comm_oce, iflag) +!$AGRIF_DO_NOT_TREAT + IF ( .NOT. ALLOCATED(cdnambuff) ) ALLOCATE( CHARACTER(LEN=kleng) :: cdnambuff ) +!$AGRIF_END_DO_NOT_TREAT + call MPI_BCAST(cdnambuff, kleng, MPI_CHARACTER, 0, mpi_comm_oce, iflag) + call MPI_BARRIER(mpi_comm_oce, iflag) + ! + END SUBROUTINE mpp_bcast_nml + + + !!---------------------------------------------------------------------- + !! *** mppmax_a_int, mppmax_int, mppmax_a_real, mppmax_real *** + !! + !!---------------------------------------------------------------------- + !! +! !== IN: ptab is an array ==! + + SUBROUTINE mppmax_int( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + INTEGER , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + INTEGER , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_integer, mpi_max, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmax_int + +! !== IN: ptab is an array ==! + + SUBROUTINE mppmax_a_int( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + INTEGER , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + INTEGER , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_integer, mpi_max, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmax_a_int + +! + !! + !! ---- SINGLE PRECISION VERSIONS + !! +! !== IN: ptab is an array ==! + + SUBROUTINE mppmax_real_sp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp) , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(sp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_real, mpi_max, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmax_real_sp + +! !== IN: ptab is an array ==! + + SUBROUTINE mppmax_a_real_sp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp) , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(sp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_real, mpi_max, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmax_a_real_sp + + !! + !! + !! ---- DOUBLE PRECISION VERSIONS + !! +! +! !== IN: ptab is an array ==! + + SUBROUTINE mppmax_real_dp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(dp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_double_precision, mpi_max, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmax_real_dp + +! !== IN: ptab is an array ==! + + SUBROUTINE mppmax_a_real_dp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(dp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_double_precision, mpi_max, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmax_a_real_dp + + !!---------------------------------------------------------------------- + !! *** mppmin_a_int, mppmin_int, mppmin_a_real, mppmin_real *** + !! + !!---------------------------------------------------------------------- + !! +! !== IN: ptab is an array ==! + + SUBROUTINE mppmin_int( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + INTEGER , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + INTEGER , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_integer, mpi_min, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmin_int + +! !== IN: ptab is an array ==! + + SUBROUTINE mppmin_a_int( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + INTEGER , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + INTEGER , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_integer, mpi_min, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmin_a_int + +! + !! + !! ---- SINGLE PRECISION VERSIONS + !! +! !== IN: ptab is an array ==! + + SUBROUTINE mppmin_real_sp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp) , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(sp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_real, mpi_min, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmin_real_sp + +! !== IN: ptab is an array ==! + + SUBROUTINE mppmin_a_real_sp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp) , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(sp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_real, mpi_min, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmin_a_real_sp + + !! + !! ---- DOUBLE PRECISION VERSIONS + !! + +! !== IN: ptab is an array ==! + + SUBROUTINE mppmin_real_dp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(dp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_double_precision, mpi_min, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmin_real_dp + +! !== IN: ptab is an array ==! + + SUBROUTINE mppmin_a_real_dp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(dp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_double_precision, mpi_min, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppmin_a_real_dp + + + !!---------------------------------------------------------------------- + !! *** mppsum_a_int, mppsum_int, mppsum_a_real, mppsum_real *** + !! + !! Global sum of 1D array or a variable (integer, real or complex) + !!---------------------------------------------------------------------- + !! +! !== IN: ptab is an array ==! + + SUBROUTINE mppsum_int( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + INTEGER , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + INTEGER , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_integer, mpi_sum, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppsum_int + +! !== IN: ptab is an array ==! + + SUBROUTINE mppsum_a_int( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + INTEGER , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + INTEGER , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_integer, mpi_sum, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppsum_a_int + + + !! + !! ---- SINGLE PRECISION VERSIONS + !! +! !== IN: ptab is an array ==! + + SUBROUTINE mppsum_real_sp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp) , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(sp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_real, mpi_sum, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppsum_real_sp + +! !== IN: ptab is an array ==! + + SUBROUTINE mppsum_a_real_sp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(sp) , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(sp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_real, mpi_sum, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppsum_a_real_sp + + + + !! + !! ---- DOUBLE PRECISION VERSIONS + !! +! !== IN: ptab is an array ==! + + SUBROUTINE mppsum_real_dp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(dp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_double_precision, mpi_sum, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppsum_real_dp + +! !== IN: ptab is an array ==! + + SUBROUTINE mppsum_a_real_dp( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + REAL(dp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_double_precision, mpi_sum, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppsum_a_real_dp + + +! !== IN: ptab is an array ==! + + SUBROUTINE mppsum_realdd( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + COMPLEX(dp) , INTENT(inout) :: ptab ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + COMPLEX(dp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = 1 ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab, work, ipi, mpi_double_complex, mpi_sumdd, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppsum_realdd + +! !== IN: ptab is an array ==! + + SUBROUTINE mppsum_a_realdd( cdname, ptab, kdim, kcom ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + COMPLEX(dp) , INTENT(inout) :: ptab(:) ! array or pointer of arrays on which the boundary condition is applied + INTEGER, OPTIONAL, INTENT(in ) :: kdim ! optional pointer dimension + INTEGER, OPTIONAL, INTENT(in ) :: kcom ! optional communicator + ! + INTEGER :: ipi, ii, ierr + INTEGER :: ierror, ilocalcomm + COMPLEX(dp) , ALLOCATABLE :: work(:) + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + ilocalcomm = mpi_comm_oce + IF( PRESENT(kcom) ) ilocalcomm = kcom + ! + IF( PRESENT(kdim) ) then + ipi = kdim + ELSE + ipi = SIZE(ptab,1) ! 1st dimension + ENDIF + ! + ALLOCATE(work(ipi)) + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL mpi_allreduce( ptab(:), work, ipi, mpi_double_complex, mpi_sumdd, ilocalcomm, ierror ) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + DO ii = 1, ipi + ptab(ii) = work(ii) + ENDDO + DEALLOCATE(work) + + END SUBROUTINE mppsum_a_realdd + + + !!---------------------------------------------------------------------- + !! *** mpp_minloc2d, mpp_minloc3d, mpp_maxloc2d, mpp_maxloc3d + !! + !!---------------------------------------------------------------------- + !! + !! + !! ---- SINGLE PRECISION VERSIONS + !! +!== IN: ptab is an array ==! + + + SUBROUTINE mpp_minloc2d_sp( cdname, ptab, ldmsk, pmin, kindex, ldhalo ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:) ! array on which loctrans operation is applied + LOGICAL , INTENT(in ) :: ldmsk(:,:) ! local mask + REAL(sp) , INTENT( out) :: pmin ! Global minimum of ptab + INTEGER , INTENT( out) :: kindex(2) ! index of minimum in global frame + LOGICAL, OPTIONAL, INTENT(in ) :: ldhalo ! If .false. (default) excludes halos in kindex + ! + INTEGER :: ierror, ii, idim + INTEGER :: index0 + INTEGER , DIMENSION(:), ALLOCATABLE :: ilocs + REAL(sp) :: zmin ! local minimum + REAL(sp), DIMENSION(2,1) :: zain, zaout + LOGICAL :: llhalo + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + IF( PRESENT(ldhalo) ) THEN ; llhalo = ldhalo + ELSE ; llhalo = .FALSE. + ENDIF + ! + idim = SIZE(kindex) + ! + IF ( ANY( ldmsk(:,:) ) ) THEN ! there is at least 1 valid point... + ! + ALLOCATE ( ilocs(idim) ) + ! + ilocs = MINLOC( ptab(:,:) , mask= ldmsk(:,:) ) + zmin = ptab(ilocs(1),ilocs(2)) + ! + kindex(1) = mig( ilocs(1) ) + kindex(2) = mjg( ilocs(2) ) + ! + DEALLOCATE (ilocs) + ! + index0 = kindex(1)-1 ! 1d index starting at 0 + index0 = index0 + jpiglo * (kindex(2)-1) + ELSE + ! special case for land processors + zmin = HUGE(zmin) + index0 = 0 + END IF + ! + zain(1,:) = zmin + zain(2,:) = REAL(index0, sp) + ! + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_2REAL, MPI_MINLOC ,MPI_COMM_OCE, ierror) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + ! + pmin = zaout(1,1) + index0 = NINT( zaout(2,1) ) + kindex(2) = index0 / jpiglo + index0 = index0 - kindex(2) * jpiglo + kindex(1) = index0 + kindex(:) = kindex(:) + 1 ! start indices at 1 + + IF( .NOT. llhalo ) THEN + kindex(1) = kindex(1) - nn_hls + kindex(2) = kindex(2) - nn_hls + ENDIF + + END SUBROUTINE mpp_minloc2d_sp + + +!== IN: ptab is an array ==! + + + SUBROUTINE mpp_minloc3d_sp( cdname, ptab, ldmsk, pmin, kindex, ldhalo ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:,:) ! array on which loctrans operation is applied + LOGICAL , INTENT(in ) :: ldmsk(:,:,:) ! local mask + REAL(sp) , INTENT( out) :: pmin ! Global minimum of ptab + INTEGER , INTENT( out) :: kindex(3) ! index of minimum in global frame + LOGICAL, OPTIONAL, INTENT(in ) :: ldhalo ! If .false. (default) excludes halos in kindex + ! + INTEGER :: ierror, ii, idim + INTEGER :: index0 + INTEGER , DIMENSION(:), ALLOCATABLE :: ilocs + REAL(sp) :: zmin ! local minimum + REAL(sp), DIMENSION(2,1) :: zain, zaout + LOGICAL :: llhalo + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + IF( PRESENT(ldhalo) ) THEN ; llhalo = ldhalo + ELSE ; llhalo = .FALSE. + ENDIF + ! + idim = SIZE(kindex) + ! + IF ( ANY( ldmsk(:,:,:) ) ) THEN ! there is at least 1 valid point... + ! + ALLOCATE ( ilocs(idim) ) + ! + ilocs = MINLOC( ptab(:,:,:) , mask= ldmsk(:,:,:) ) + zmin = ptab(ilocs(1),ilocs(2),ilocs(3)) + ! + kindex(1) = mig( ilocs(1) ) + kindex(2) = mjg( ilocs(2) ) + kindex(3) = ilocs(3) + ! + DEALLOCATE (ilocs) + ! + index0 = kindex(1)-1 ! 1d index starting at 0 + index0 = index0 + jpiglo * (kindex(2)-1) + index0 = index0 + jpiglo * jpjglo * (kindex(3)-1) + ELSE + ! special case for land processors + zmin = HUGE(zmin) + index0 = 0 + END IF + ! + zain(1,:) = zmin + zain(2,:) = REAL(index0, sp) + ! + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_2REAL, MPI_MINLOC ,MPI_COMM_OCE, ierror) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + ! + pmin = zaout(1,1) + index0 = NINT( zaout(2,1) ) + kindex(3) = index0 / (jpiglo*jpjglo) + index0 = index0 - kindex(3) * (jpiglo*jpjglo) + kindex(2) = index0 / jpiglo + index0 = index0 - kindex(2) * jpiglo + kindex(1) = index0 + kindex(:) = kindex(:) + 1 ! start indices at 1 + + IF( .NOT. llhalo ) THEN + kindex(1) = kindex(1) - nn_hls + kindex(2) = kindex(2) - nn_hls + ENDIF + + END SUBROUTINE mpp_minloc3d_sp + + + +!== IN: ptab is an array ==! + + + SUBROUTINE mpp_maxloc2d_sp( cdname, ptab, ldmsk, pmin, kindex, ldhalo ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:) ! array on which loctrans operation is applied + LOGICAL , INTENT(in ) :: ldmsk(:,:) ! local mask + REAL(sp) , INTENT( out) :: pmin ! Global minimum of ptab + INTEGER , INTENT( out) :: kindex(2) ! index of minimum in global frame + LOGICAL, OPTIONAL, INTENT(in ) :: ldhalo ! If .false. (default) excludes halos in kindex + ! + INTEGER :: ierror, ii, idim + INTEGER :: index0 + INTEGER , DIMENSION(:), ALLOCATABLE :: ilocs + REAL(sp) :: zmin ! local minimum + REAL(sp), DIMENSION(2,1) :: zain, zaout + LOGICAL :: llhalo + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + IF( PRESENT(ldhalo) ) THEN ; llhalo = ldhalo + ELSE ; llhalo = .FALSE. + ENDIF + ! + idim = SIZE(kindex) + ! + IF ( ANY( ldmsk(:,:) ) ) THEN ! there is at least 1 valid point... + ! + ALLOCATE ( ilocs(idim) ) + ! + ilocs = MAXLOC( ptab(:,:) , mask= ldmsk(:,:) ) + zmin = ptab(ilocs(1),ilocs(2)) + ! + kindex(1) = mig( ilocs(1) ) + kindex(2) = mjg( ilocs(2) ) + ! + DEALLOCATE (ilocs) + ! + index0 = kindex(1)-1 ! 1d index starting at 0 + index0 = index0 + jpiglo * (kindex(2)-1) + ELSE + ! special case for land processors + zmin = -HUGE(zmin) + index0 = 0 + END IF + ! + zain(1,:) = zmin + zain(2,:) = REAL(index0, sp) + ! + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_2REAL, MPI_MAXLOC ,MPI_COMM_OCE, ierror) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + ! + pmin = zaout(1,1) + index0 = NINT( zaout(2,1) ) + kindex(2) = index0 / jpiglo + index0 = index0 - kindex(2) * jpiglo + kindex(1) = index0 + kindex(:) = kindex(:) + 1 ! start indices at 1 + + IF( .NOT. llhalo ) THEN + kindex(1) = kindex(1) - nn_hls + kindex(2) = kindex(2) - nn_hls + ENDIF + + END SUBROUTINE mpp_maxloc2d_sp + + +!== IN: ptab is an array ==! + + + SUBROUTINE mpp_maxloc3d_sp( cdname, ptab, ldmsk, pmin, kindex, ldhalo ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:,:) ! array on which loctrans operation is applied + LOGICAL , INTENT(in ) :: ldmsk(:,:,:) ! local mask + REAL(sp) , INTENT( out) :: pmin ! Global minimum of ptab + INTEGER , INTENT( out) :: kindex(3) ! index of minimum in global frame + LOGICAL, OPTIONAL, INTENT(in ) :: ldhalo ! If .false. (default) excludes halos in kindex + ! + INTEGER :: ierror, ii, idim + INTEGER :: index0 + INTEGER , DIMENSION(:), ALLOCATABLE :: ilocs + REAL(sp) :: zmin ! local minimum + REAL(sp), DIMENSION(2,1) :: zain, zaout + LOGICAL :: llhalo + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + IF( PRESENT(ldhalo) ) THEN ; llhalo = ldhalo + ELSE ; llhalo = .FALSE. + ENDIF + ! + idim = SIZE(kindex) + ! + IF ( ANY( ldmsk(:,:,:) ) ) THEN ! there is at least 1 valid point... + ! + ALLOCATE ( ilocs(idim) ) + ! + ilocs = MAXLOC( ptab(:,:,:) , mask= ldmsk(:,:,:) ) + zmin = ptab(ilocs(1),ilocs(2),ilocs(3)) + ! + kindex(1) = mig( ilocs(1) ) + kindex(2) = mjg( ilocs(2) ) + kindex(3) = ilocs(3) + ! + DEALLOCATE (ilocs) + ! + index0 = kindex(1)-1 ! 1d index starting at 0 + index0 = index0 + jpiglo * (kindex(2)-1) + index0 = index0 + jpiglo * jpjglo * (kindex(3)-1) + ELSE + ! special case for land processors + zmin = -HUGE(zmin) + index0 = 0 + END IF + ! + zain(1,:) = zmin + zain(2,:) = REAL(index0, sp) + ! + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_2REAL, MPI_MAXLOC ,MPI_COMM_OCE, ierror) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + ! + pmin = zaout(1,1) + index0 = NINT( zaout(2,1) ) + kindex(3) = index0 / (jpiglo*jpjglo) + index0 = index0 - kindex(3) * (jpiglo*jpjglo) + kindex(2) = index0 / jpiglo + index0 = index0 - kindex(2) * jpiglo + kindex(1) = index0 + kindex(:) = kindex(:) + 1 ! start indices at 1 + + IF( .NOT. llhalo ) THEN + kindex(1) = kindex(1) - nn_hls + kindex(2) = kindex(2) - nn_hls + ENDIF + + END SUBROUTINE mpp_maxloc3d_sp + + + !! + !! ---- DOUBLE PRECISION VERSIONS + !! +!== IN: ptab is an array ==! + + + SUBROUTINE mpp_minloc2d_dp( cdname, ptab, ldmsk, pmin, kindex, ldhalo ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:) ! array on which loctrans operation is applied + LOGICAL , INTENT(in ) :: ldmsk(:,:) ! local mask + REAL(dp) , INTENT( out) :: pmin ! Global minimum of ptab + INTEGER , INTENT( out) :: kindex(2) ! index of minimum in global frame + LOGICAL, OPTIONAL, INTENT(in ) :: ldhalo ! If .false. (default) excludes halos in kindex + ! + INTEGER :: ierror, ii, idim + INTEGER :: index0 + INTEGER , DIMENSION(:), ALLOCATABLE :: ilocs + REAL(dp) :: zmin ! local minimum + REAL(dp), DIMENSION(2,1) :: zain, zaout + LOGICAL :: llhalo + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + IF( PRESENT(ldhalo) ) THEN ; llhalo = ldhalo + ELSE ; llhalo = .FALSE. + ENDIF + ! + idim = SIZE(kindex) + ! + IF ( ANY( ldmsk(:,:) ) ) THEN ! there is at least 1 valid point... + ! + ALLOCATE ( ilocs(idim) ) + ! + ilocs = MINLOC( ptab(:,:) , mask= ldmsk(:,:) ) + zmin = ptab(ilocs(1),ilocs(2)) + ! + kindex(1) = mig( ilocs(1) ) + kindex(2) = mjg( ilocs(2) ) + ! + DEALLOCATE (ilocs) + ! + index0 = kindex(1)-1 ! 1d index starting at 0 + index0 = index0 + jpiglo * (kindex(2)-1) + ELSE + ! special case for land processors + zmin = HUGE(zmin) + index0 = 0 + END IF + ! + zain(1,:) = zmin + zain(2,:) = REAL(index0, dp) + ! + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_2DOUBLE_PRECISION, MPI_MINLOC ,MPI_COMM_OCE, ierror) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + ! + pmin = zaout(1,1) + index0 = NINT( zaout(2,1) ) + kindex(2) = index0 / jpiglo + index0 = index0 - kindex(2) * jpiglo + kindex(1) = index0 + kindex(:) = kindex(:) + 1 ! start indices at 1 + + IF( .NOT. llhalo ) THEN + kindex(1) = kindex(1) - nn_hls + kindex(2) = kindex(2) - nn_hls + ENDIF + + END SUBROUTINE mpp_minloc2d_dp + + +!== IN: ptab is an array ==! + + + SUBROUTINE mpp_minloc3d_dp( cdname, ptab, ldmsk, pmin, kindex, ldhalo ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:,:) ! array on which loctrans operation is applied + LOGICAL , INTENT(in ) :: ldmsk(:,:,:) ! local mask + REAL(dp) , INTENT( out) :: pmin ! Global minimum of ptab + INTEGER , INTENT( out) :: kindex(3) ! index of minimum in global frame + LOGICAL, OPTIONAL, INTENT(in ) :: ldhalo ! If .false. (default) excludes halos in kindex + ! + INTEGER :: ierror, ii, idim + INTEGER :: index0 + INTEGER , DIMENSION(:), ALLOCATABLE :: ilocs + REAL(dp) :: zmin ! local minimum + REAL(dp), DIMENSION(2,1) :: zain, zaout + LOGICAL :: llhalo + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + IF( PRESENT(ldhalo) ) THEN ; llhalo = ldhalo + ELSE ; llhalo = .FALSE. + ENDIF + ! + idim = SIZE(kindex) + ! + IF ( ANY( ldmsk(:,:,:) ) ) THEN ! there is at least 1 valid point... + ! + ALLOCATE ( ilocs(idim) ) + ! + ilocs = MINLOC( ptab(:,:,:) , mask= ldmsk(:,:,:) ) + zmin = ptab(ilocs(1),ilocs(2),ilocs(3)) + ! + kindex(1) = mig( ilocs(1) ) + kindex(2) = mjg( ilocs(2) ) + kindex(3) = ilocs(3) + ! + DEALLOCATE (ilocs) + ! + index0 = kindex(1)-1 ! 1d index starting at 0 + index0 = index0 + jpiglo * (kindex(2)-1) + index0 = index0 + jpiglo * jpjglo * (kindex(3)-1) + ELSE + ! special case for land processors + zmin = HUGE(zmin) + index0 = 0 + END IF + ! + zain(1,:) = zmin + zain(2,:) = REAL(index0, dp) + ! + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_2DOUBLE_PRECISION, MPI_MINLOC ,MPI_COMM_OCE, ierror) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + ! + pmin = zaout(1,1) + index0 = NINT( zaout(2,1) ) + kindex(3) = index0 / (jpiglo*jpjglo) + index0 = index0 - kindex(3) * (jpiglo*jpjglo) + kindex(2) = index0 / jpiglo + index0 = index0 - kindex(2) * jpiglo + kindex(1) = index0 + kindex(:) = kindex(:) + 1 ! start indices at 1 + + IF( .NOT. llhalo ) THEN + kindex(1) = kindex(1) - nn_hls + kindex(2) = kindex(2) - nn_hls + ENDIF + + END SUBROUTINE mpp_minloc3d_dp + + + +!== IN: ptab is an array ==! + + + SUBROUTINE mpp_maxloc2d_dp( cdname, ptab, ldmsk, pmin, kindex, ldhalo ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:) ! array on which loctrans operation is applied + LOGICAL , INTENT(in ) :: ldmsk(:,:) ! local mask + REAL(dp) , INTENT( out) :: pmin ! Global minimum of ptab + INTEGER , INTENT( out) :: kindex(2) ! index of minimum in global frame + LOGICAL, OPTIONAL, INTENT(in ) :: ldhalo ! If .false. (default) excludes halos in kindex + ! + INTEGER :: ierror, ii, idim + INTEGER :: index0 + INTEGER , DIMENSION(:), ALLOCATABLE :: ilocs + REAL(dp) :: zmin ! local minimum + REAL(dp), DIMENSION(2,1) :: zain, zaout + LOGICAL :: llhalo + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + IF( PRESENT(ldhalo) ) THEN ; llhalo = ldhalo + ELSE ; llhalo = .FALSE. + ENDIF + ! + idim = SIZE(kindex) + ! + IF ( ANY( ldmsk(:,:) ) ) THEN ! there is at least 1 valid point... + ! + ALLOCATE ( ilocs(idim) ) + ! + ilocs = MAXLOC( ptab(:,:) , mask= ldmsk(:,:) ) + zmin = ptab(ilocs(1),ilocs(2)) + ! + kindex(1) = mig( ilocs(1) ) + kindex(2) = mjg( ilocs(2) ) + ! + DEALLOCATE (ilocs) + ! + index0 = kindex(1)-1 ! 1d index starting at 0 + index0 = index0 + jpiglo * (kindex(2)-1) + ELSE + ! special case for land processors + zmin = -HUGE(zmin) + index0 = 0 + END IF + ! + zain(1,:) = zmin + zain(2,:) = REAL(index0, dp) + ! + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_2DOUBLE_PRECISION, MPI_MAXLOC ,MPI_COMM_OCE, ierror) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + ! + pmin = zaout(1,1) + index0 = NINT( zaout(2,1) ) + kindex(2) = index0 / jpiglo + index0 = index0 - kindex(2) * jpiglo + kindex(1) = index0 + kindex(:) = kindex(:) + 1 ! start indices at 1 + + IF( .NOT. llhalo ) THEN + kindex(1) = kindex(1) - nn_hls + kindex(2) = kindex(2) - nn_hls + ENDIF + + END SUBROUTINE mpp_maxloc2d_dp + + +!== IN: ptab is an array ==! + + + SUBROUTINE mpp_maxloc3d_dp( cdname, ptab, ldmsk, pmin, kindex, ldhalo ) + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + REAL(dp) , INTENT(in ) :: ptab(:,:,:) ! array on which loctrans operation is applied + LOGICAL , INTENT(in ) :: ldmsk(:,:,:) ! local mask + REAL(dp) , INTENT( out) :: pmin ! Global minimum of ptab + INTEGER , INTENT( out) :: kindex(3) ! index of minimum in global frame + LOGICAL, OPTIONAL, INTENT(in ) :: ldhalo ! If .false. (default) excludes halos in kindex + ! + INTEGER :: ierror, ii, idim + INTEGER :: index0 + INTEGER , DIMENSION(:), ALLOCATABLE :: ilocs + REAL(dp) :: zmin ! local minimum + REAL(dp), DIMENSION(2,1) :: zain, zaout + LOGICAL :: llhalo + !!----------------------------------------------------------------------- + ! + IF( narea == 1 .AND. numcom == -1 ) CALL mpp_report( cdname, ld_glb = .TRUE. ) + ! + IF( PRESENT(ldhalo) ) THEN ; llhalo = ldhalo + ELSE ; llhalo = .FALSE. + ENDIF + ! + idim = SIZE(kindex) + ! + IF ( ANY( ldmsk(:,:,:) ) ) THEN ! there is at least 1 valid point... + ! + ALLOCATE ( ilocs(idim) ) + ! + ilocs = MAXLOC( ptab(:,:,:) , mask= ldmsk(:,:,:) ) + zmin = ptab(ilocs(1),ilocs(2),ilocs(3)) + ! + kindex(1) = mig( ilocs(1) ) + kindex(2) = mjg( ilocs(2) ) + kindex(3) = ilocs(3) + ! + DEALLOCATE (ilocs) + ! + index0 = kindex(1)-1 ! 1d index starting at 0 + index0 = index0 + jpiglo * (kindex(2)-1) + index0 = index0 + jpiglo * jpjglo * (kindex(3)-1) + ELSE + ! special case for land processors + zmin = -HUGE(zmin) + index0 = 0 + END IF + ! + zain(1,:) = zmin + zain(2,:) = REAL(index0, dp) + ! + IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) + CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_2DOUBLE_PRECISION, MPI_MAXLOC ,MPI_COMM_OCE, ierror) + IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) + ! + pmin = zaout(1,1) + index0 = NINT( zaout(2,1) ) + kindex(3) = index0 / (jpiglo*jpjglo) + index0 = index0 - kindex(3) * (jpiglo*jpjglo) + kindex(2) = index0 / jpiglo + index0 = index0 - kindex(2) * jpiglo + kindex(1) = index0 + kindex(:) = kindex(:) + 1 ! start indices at 1 + + IF( .NOT. llhalo ) THEN + kindex(1) = kindex(1) - nn_hls + kindex(2) = kindex(2) - nn_hls + ENDIF + + END SUBROUTINE mpp_maxloc3d_dp + + + + + SUBROUTINE mppsync() + !!---------------------------------------------------------------------- + !! *** routine mppsync *** + !! + !! ** Purpose : Massively parallel processors, synchroneous + !! + !!----------------------------------------------------------------------- + INTEGER :: ierror + !!----------------------------------------------------------------------- + ! + CALL mpi_barrier( mpi_comm_oce, ierror ) + ! + END SUBROUTINE mppsync + + + SUBROUTINE mppstop( ld_abort ) + !!---------------------------------------------------------------------- + !! *** routine mppstop *** + !! + !! ** purpose : Stop massively parallel processors method + !! + !!---------------------------------------------------------------------- + LOGICAL, OPTIONAL, INTENT(in) :: ld_abort ! source process number + LOGICAL :: ll_abort + INTEGER :: info, ierr + !!---------------------------------------------------------------------- + ll_abort = .FALSE. + IF( PRESENT(ld_abort) ) ll_abort = ld_abort + ! + IF(ll_abort) THEN + CALL mpi_abort( MPI_COMM_WORLD, 123, info ) + ELSE + CALL mppsync + CALL mpi_finalize( info ) + ENDIF + IF( ll_abort ) STOP 123 + ! + END SUBROUTINE mppstop + + + SUBROUTINE mpp_comm_free( kcom ) + !!---------------------------------------------------------------------- + INTEGER, INTENT(inout) :: kcom + !! + INTEGER :: ierr + !!---------------------------------------------------------------------- + ! + CALL MPI_COMM_FREE(kcom, ierr) + ! + END SUBROUTINE mpp_comm_free + + + SUBROUTINE mpp_ini_znl( kumout ) + !!---------------------------------------------------------------------- + !! *** routine mpp_ini_znl *** + !! + !! ** Purpose : Initialize special communicator for computing zonal sum + !! + !! ** Method : - Look for processors in the same row + !! - Put their number in nrank_znl + !! - Create group for the znl processors + !! - Create a communicator for znl processors + !! - Determine if processor should write znl files + !! + !! ** output + !! ndim_rank_znl = number of processors on the same row + !! ngrp_znl = group ID for the znl processors + !! ncomm_znl = communicator for the ice procs. + !! n_znl_root = number (in the world) of proc 0 in the ice comm. + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kumout ! ocean.output logical units + ! + INTEGER :: jproc ! dummy loop integer + INTEGER :: ierr, ii ! local integer + INTEGER, ALLOCATABLE, DIMENSION(:) :: kwork + !!---------------------------------------------------------------------- + !-$$ WRITE (numout,*) 'mpp_ini_znl ', mpprank, ' - ngrp_world : ', ngrp_world + !-$$ WRITE (numout,*) 'mpp_ini_znl ', mpprank, ' - mpi_comm_world : ', mpi_comm_world + !-$$ WRITE (numout,*) 'mpp_ini_znl ', mpprank, ' - mpi_comm_oce : ', mpi_comm_oce + ! + ALLOCATE( kwork(jpnij), STAT=ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'mpp_ini_znl : failed to allocate 1D array of length jpnij') + + IF( jpnj == 1 ) THEN + ngrp_znl = ngrp_world + ncomm_znl = mpi_comm_oce + ELSE + ! + CALL MPI_ALLGATHER ( njmpp, 1, mpi_integer, kwork, 1, mpi_integer, mpi_comm_oce, ierr ) + !-$$ WRITE (numout,*) 'mpp_ini_znl ', mpprank, ' - kwork pour njmpp : ', kwork + !-$$ CALL flush(numout) + ! + ! Count number of processors on the same row + ndim_rank_znl = 0 + DO jproc=1,jpnij + IF ( kwork(jproc) == njmpp ) THEN + ndim_rank_znl = ndim_rank_znl + 1 + ENDIF + END DO + !-$$ WRITE (numout,*) 'mpp_ini_znl ', mpprank, ' - ndim_rank_znl : ', ndim_rank_znl + !-$$ CALL flush(numout) + ! Allocate the right size to nrank_znl + IF (ALLOCATED (nrank_znl)) DEALLOCATE(nrank_znl) + ALLOCATE(nrank_znl(ndim_rank_znl)) + ii = 0 + nrank_znl (:) = 0 + DO jproc=1,jpnij + IF ( kwork(jproc) == njmpp) THEN + ii = ii + 1 + nrank_znl(ii) = jproc -1 + ENDIF + END DO + !-$$ WRITE (numout,*) 'mpp_ini_znl ', mpprank, ' - nrank_znl : ', nrank_znl + !-$$ CALL flush(numout) + + ! Create the opa group + CALL MPI_COMM_GROUP(mpi_comm_oce,ngrp_opa,ierr) + !-$$ WRITE (numout,*) 'mpp_ini_znl ', mpprank, ' - ngrp_opa : ', ngrp_opa + !-$$ CALL flush(numout) + + ! Create the znl group from the opa group + CALL MPI_GROUP_INCL ( ngrp_opa, ndim_rank_znl, nrank_znl, ngrp_znl, ierr ) + !-$$ WRITE (numout,*) 'mpp_ini_znl ', mpprank, ' - ngrp_znl ', ngrp_znl + !-$$ CALL flush(numout) + + ! Create the znl communicator from the opa communicator, ie the pool of procs in the same row + CALL MPI_COMM_CREATE ( mpi_comm_oce, ngrp_znl, ncomm_znl, ierr ) + !-$$ WRITE (numout,*) 'mpp_ini_znl ', mpprank, ' - ncomm_znl ', ncomm_znl + !-$$ CALL flush(numout) + ! + END IF + + ! Determines if processor if the first (starting from i=1) on the row + IF ( jpni == 1 ) THEN + l_znl_root = .TRUE. + ELSE + l_znl_root = .FALSE. + kwork (1) = nimpp + CALL mpp_min ( 'lib_mpp', kwork(1), kcom = ncomm_znl) + IF ( nimpp == kwork(1)) l_znl_root = .TRUE. + END IF + + DEALLOCATE(kwork) + + END SUBROUTINE mpp_ini_znl + + + SUBROUTINE mpp_ini_nc( khls ) + !!---------------------------------------------------------------------- + !! *** routine mpp_ini_nc *** + !! + !! ** Purpose : Initialize special communicators for MPI3 neighbourhood + !! collectives + !! + !! ** Method : - Create graph communicators starting from the processes + !! distribution along i and j directions + ! + !! ** output + !! mpi_nc_com4 = MPI3 neighbourhood collectives communicator + !! mpi_nc_com8 = MPI3 neighbourhood collectives communicator (with diagonals) + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: khls ! halo size, default = nn_hls + ! + INTEGER, DIMENSION(:), ALLOCATABLE :: iSnei4, iRnei4, iSnei8, iRnei8 + INTEGER :: iScnt4, iRcnt4, iScnt8, iRcnt8 + INTEGER :: ierr + LOGICAL, PARAMETER :: ireord = .FALSE. + !!---------------------------------------------------------------------- + + iScnt4 = COUNT( mpiSnei(khls,1:4) >= 0 ) + iRcnt4 = COUNT( mpiRnei(khls,1:4) >= 0 ) + iScnt8 = COUNT( mpiSnei(khls,1:8) >= 0 ) + iRcnt8 = COUNT( mpiRnei(khls,1:8) >= 0 ) + + ALLOCATE( iSnei4(iScnt4), iRnei4(iRcnt4), iSnei8(iScnt8), iRnei8(iRcnt8) ) ! ok if icnt4 or icnt8 = 0 + + iSnei4 = PACK( mpiSnei(khls,1:4), mask = mpiSnei(khls,1:4) >= 0 ) + iRnei4 = PACK( mpiRnei(khls,1:4), mask = mpiRnei(khls,1:4) >= 0 ) + iSnei8 = PACK( mpiSnei(khls,1:8), mask = mpiSnei(khls,1:8) >= 0 ) + iRnei8 = PACK( mpiRnei(khls,1:8), mask = mpiRnei(khls,1:8) >= 0 ) + + CALL MPI_Dist_graph_create_adjacent( mpi_comm_oce, iScnt4, iSnei4, MPI_UNWEIGHTED, iRcnt4, iRnei4, MPI_UNWEIGHTED, & + & MPI_INFO_NULL, ireord, mpi_nc_com4(khls), ierr ) + CALL MPI_Dist_graph_create_adjacent( mpi_comm_oce, iScnt8, iSnei8, MPI_UNWEIGHTED, iRcnt8, iRnei8, MPI_UNWEIGHTED, & + & MPI_INFO_NULL, ireord, mpi_nc_com8(khls), ierr) + + DEALLOCATE( iSnei4, iRnei4, iSnei8, iRnei8 ) + END SUBROUTINE mpp_ini_nc + + + SUBROUTINE mpp_ini_northgather + !!---------------------------------------------------------------------- + !! *** routine mpp_ini_northgather *** + !! + !! ** Purpose : Initialize special communicator for north folding + !! condition together with global variables needed in the mpp folding + !! + !! ** Method : - Look for northern processors + !! - Put their number in nrank_north + !! - Create groups for the world processors and the north processors + !! - Create a communicator for northern processors + !! + !! ** output + !! ndim_rank_north = number of processors in the northern line + !! nrank_north (ndim_rank_north) = number of the northern procs. + !! ngrp_world = group ID for the world processors + !! ngrp_north = group ID for the northern processors + !! ncomm_north = communicator for the northern procs. + !! north_root = number (in the world) of proc 0 in the northern comm. + !! + !!---------------------------------------------------------------------- + INTEGER :: ierr + INTEGER :: jjproc + INTEGER :: ii, ji + !!---------------------------------------------------------------------- + ! + ! + ! Look for how many procs on the northern boundary + ndim_rank_north = 0 + DO jjproc = 1, jpni + IF( nfproc(jjproc) /= -1 ) ndim_rank_north = ndim_rank_north + 1 + END DO + ! + ! Allocate the right size to nrank_north + IF (ALLOCATED (nrank_north)) DEALLOCATE(nrank_north) + ALLOCATE( nrank_north(ndim_rank_north) ) + + ! Fill the nrank_north array with proc. number of northern procs. + ! Note : the rank start at 0 in MPI + ii = 0 + DO ji = 1, jpni + IF ( nfproc(ji) /= -1 ) THEN + ii=ii+1 + nrank_north(ii)=nfproc(ji) + END IF + END DO + ! + ! create the world group + CALL MPI_COMM_GROUP( mpi_comm_oce, ngrp_world, ierr ) + ! + ! Create the North group from the world group + CALL MPI_GROUP_INCL( ngrp_world, ndim_rank_north, nrank_north, ngrp_north, ierr ) + ! + ! Create the North communicator , ie the pool of procs in the north group + CALL MPI_COMM_CREATE( mpi_comm_oce, ngrp_north, ncomm_north, ierr ) + ! + END SUBROUTINE mpp_ini_northgather + + + SUBROUTINE DDPDD_MPI( ydda, yddb, ilen, itype ) + !!--------------------------------------------------------------------- + !! Routine DDPDD_MPI: used by reduction operator MPI_SUMDD + !! + !! Modification of original codes written by David H. Bailey + !! This subroutine computes yddb(i) = ydda(i)+yddb(i) + !!--------------------------------------------------------------------- + INTEGER , INTENT(in) :: ilen, itype + COMPLEX(dp), DIMENSION(ilen), INTENT(in) :: ydda + COMPLEX(dp), DIMENSION(ilen), INTENT(inout) :: yddb + ! + REAL(dp) :: zerr, zt1, zt2 ! local work variables + INTEGER :: ji, ztmp ! local scalar + !!--------------------------------------------------------------------- + ! + ztmp = itype ! avoid compilation warning + ! + DO ji=1,ilen + ! Compute ydda + yddb using Knuth's trick. + zt1 = real(ydda(ji)) + real(yddb(ji)) + zerr = zt1 - real(ydda(ji)) + zt2 = ((real(yddb(ji)) - zerr) + (real(ydda(ji)) - (zt1 - zerr))) & + + aimag(ydda(ji)) + aimag(yddb(ji)) + + ! The result is zt1 + zt2, after normalization. + yddb(ji) = cmplx ( zt1 + zt2, zt2 - ((zt1 + zt2) - zt1),dp ) + END DO + ! + END SUBROUTINE DDPDD_MPI + + + SUBROUTINE mpp_report( cdname, kpk, kpl, kpf, ld_lbc, ld_glb, ld_dlg ) + !!---------------------------------------------------------------------- + !! *** routine mpp_report *** + !! + !! ** Purpose : report use of mpp routines per time-setp + !! + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine + INTEGER , OPTIONAL, INTENT(in ) :: kpk, kpl, kpf + LOGICAL , OPTIONAL, INTENT(in ) :: ld_lbc, ld_glb, ld_dlg + !! + CHARACTER(len=128) :: ccountname ! name of a subroutine to count communications + LOGICAL :: ll_lbc, ll_glb, ll_dlg + INTEGER :: ji, jj, jk, jh, jf, jcount ! dummy loop indices + !!---------------------------------------------------------------------- + ! + ll_lbc = .FALSE. + IF( PRESENT(ld_lbc) ) ll_lbc = ld_lbc + ll_glb = .FALSE. + IF( PRESENT(ld_glb) ) ll_glb = ld_glb + ll_dlg = .FALSE. + IF( PRESENT(ld_dlg) ) ll_dlg = ld_dlg + ! + ! find the smallest common frequency: default = frequency product, if multiple, choose the larger of the 2 frequency + ncom_freq = ncom_fsbc + ! + IF ( ncom_stp == nit000+ncom_freq ) THEN ! avoid to count extra communications in potential initializations at nit000 + IF( ll_lbc ) THEN + IF( .NOT. ALLOCATED(ncomm_sequence) ) ALLOCATE( ncomm_sequence(ncom_rec_max,2) ) + IF( .NOT. ALLOCATED( crname_lbc) ) ALLOCATE( crname_lbc(ncom_rec_max ) ) + n_sequence_lbc = n_sequence_lbc + 1 + IF( n_sequence_lbc > ncom_rec_max ) CALL ctl_stop( 'STOP', 'lib_mpp, increase ncom_rec_max' ) ! deadlock + crname_lbc(n_sequence_lbc) = cdname ! keep the name of the calling routine + ncomm_sequence(n_sequence_lbc,1) = kpk*kpl ! size of 3rd and 4th dimensions + ncomm_sequence(n_sequence_lbc,2) = kpf ! number of arrays to be treated (multi) + ENDIF + IF( ll_glb ) THEN + IF( .NOT. ALLOCATED(crname_glb) ) ALLOCATE( crname_glb(ncom_rec_max) ) + n_sequence_glb = n_sequence_glb + 1 + IF( n_sequence_glb > ncom_rec_max ) CALL ctl_stop( 'STOP', 'lib_mpp, increase ncom_rec_max' ) ! deadlock + crname_glb(n_sequence_glb) = cdname ! keep the name of the calling routine + ENDIF + IF( ll_dlg ) THEN + IF( .NOT. ALLOCATED(crname_dlg) ) ALLOCATE( crname_dlg(ncom_rec_max) ) + n_sequence_dlg = n_sequence_dlg + 1 + IF( n_sequence_dlg > ncom_rec_max ) CALL ctl_stop( 'STOP', 'lib_mpp, increase ncom_rec_max' ) ! deadlock + crname_dlg(n_sequence_dlg) = cdname ! keep the name of the calling routine + ENDIF + ELSE IF ( ncom_stp == nit000+2*ncom_freq ) THEN + CALL ctl_opn( numcom, 'communication_report.txt', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE., narea ) + WRITE(numcom,*) ' ' + WRITE(numcom,*) ' ------------------------------------------------------------' + WRITE(numcom,*) ' Communication pattern report (second oce+sbc+top time step):' + WRITE(numcom,*) ' ------------------------------------------------------------' + WRITE(numcom,*) ' ' + WRITE(numcom,'(A,I4)') ' Exchanged halos : ', n_sequence_lbc + jj = 0; jk = 0; jf = 0; jh = 0 + DO ji = 1, n_sequence_lbc + IF ( ncomm_sequence(ji,1) .GT. 1 ) jk = jk + 1 + IF ( ncomm_sequence(ji,2) .GT. 1 ) jf = jf + 1 + IF ( ncomm_sequence(ji,1) .GT. 1 .AND. ncomm_sequence(ji,2) .GT. 1 ) jj = jj + 1 + jh = MAX (jh, ncomm_sequence(ji,1)*ncomm_sequence(ji,2)) + END DO + WRITE(numcom,'(A,I3)') ' 3D Exchanged halos : ', jk + WRITE(numcom,'(A,I3)') ' Multi arrays exchanged halos : ', jf + WRITE(numcom,'(A,I3)') ' from which 3D : ', jj + WRITE(numcom,'(A,I10)') ' Array max size : ', jh*jpi*jpj + WRITE(numcom,*) ' ' + WRITE(numcom,*) ' lbc_lnk called' + DO ji = 1, n_sequence_lbc - 1 + IF ( crname_lbc(ji) /= 'already counted' ) THEN + ccountname = crname_lbc(ji) + crname_lbc(ji) = 'already counted' + jcount = 1 + DO jj = ji + 1, n_sequence_lbc + IF ( ccountname == crname_lbc(jj) ) THEN + jcount = jcount + 1 + crname_lbc(jj) = 'already counted' + END IF + END DO + WRITE(numcom,'(A, I4, A, A)') ' - ', jcount,' times by subroutine ', TRIM(ccountname) + END IF + END DO + IF ( crname_lbc(n_sequence_lbc) /= 'already counted' ) THEN + WRITE(numcom,'(A, I4, A, A)') ' - ', 1,' times by subroutine ', TRIM(crname_lbc(n_sequence_lbc)) + END IF + WRITE(numcom,*) ' ' + IF ( n_sequence_glb > 0 ) THEN + WRITE(numcom,'(A,I4)') ' Global communications : ', n_sequence_glb + jj = 1 + DO ji = 2, n_sequence_glb + IF( crname_glb(ji-1) /= crname_glb(ji) ) THEN + WRITE(numcom,'(A, I4, A, A)') ' - ', jj,' times by subroutine ', TRIM(crname_glb(ji-1)) + jj = 0 + END IF + jj = jj + 1 + END DO + WRITE(numcom,'(A, I4, A, A)') ' - ', jj,' times by subroutine ', TRIM(crname_glb(n_sequence_glb)) + DEALLOCATE(crname_glb) + ELSE + WRITE(numcom,*) ' No MPI global communication ' + ENDIF + WRITE(numcom,*) ' ' + IF ( n_sequence_dlg > 0 ) THEN + WRITE(numcom,'(A,I4)') ' Delayed global communications : ', n_sequence_dlg + jj = 1 + DO ji = 2, n_sequence_dlg + IF( crname_dlg(ji-1) /= crname_dlg(ji) ) THEN + WRITE(numcom,'(A, I4, A, A)') ' - ', jj,' times by subroutine ', TRIM(crname_dlg(ji-1)) + jj = 0 + END IF + jj = jj + 1 + END DO + WRITE(numcom,'(A, I4, A, A)') ' - ', jj,' times by subroutine ', TRIM(crname_dlg(n_sequence_dlg)) + DEALLOCATE(crname_dlg) + ELSE + WRITE(numcom,*) ' No MPI delayed global communication ' + ENDIF + WRITE(numcom,*) ' ' + WRITE(numcom,*) ' -----------------------------------------------' + WRITE(numcom,*) ' ' + DEALLOCATE(ncomm_sequence) + DEALLOCATE(crname_lbc) + ENDIF + END SUBROUTINE mpp_report + + + SUBROUTINE tic_tac (ld_tic, ld_global) + + LOGICAL, INTENT(IN) :: ld_tic + LOGICAL, OPTIONAL, INTENT(IN) :: ld_global + REAL(dp), DIMENSION(2), SAVE :: tic_wt + REAL(dp), SAVE :: tic_ct = 0._dp + INTEGER :: ii + + IF( ncom_stp <= nit000 ) RETURN + IF( ncom_stp == nitend ) RETURN + ii = 1 + IF( PRESENT( ld_global ) ) THEN + IF( ld_global ) ii = 2 + END IF + + IF ( ld_tic ) THEN + tic_wt(ii) = MPI_Wtime() ! start count tic->tac (waiting time) + IF ( tic_ct > 0.0_dp ) compute_time = compute_time + MPI_Wtime() - tic_ct ! cumulate count tac->tic + ELSE + waiting_time(ii) = waiting_time(ii) + MPI_Wtime() - tic_wt(ii) ! cumulate count tic->tac + tic_ct = MPI_Wtime() ! start count tac->tic (waiting time) + ENDIF + + END SUBROUTINE tic_tac + + + !!---------------------------------------------------------------------- + !! ctl_stop, ctl_warn, get_unit, ctl_opn, ctl_nam, load_nml routines + !!---------------------------------------------------------------------- + + SUBROUTINE ctl_stop( cd1, cd2, cd3, cd4, cd5 , & + & cd6, cd7, cd8, cd9, cd10 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE stop_opa *** + !! + !! ** Purpose : print in ocean.outpput file a error message and + !! increment the error number (nstop) by one. + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in ) :: cd1 + CHARACTER(len=*), INTENT(in ), OPTIONAL :: cd2, cd3, cd4, cd5 + CHARACTER(len=*), INTENT(in ), OPTIONAL :: cd6, cd7, cd8, cd9, cd10 + ! + CHARACTER(LEN=8) :: clfmt ! writing format + INTEGER :: inum + !!---------------------------------------------------------------------- + ! + nstop = nstop + 1 + ! + IF( cd1 == 'STOP' .AND. narea /= 1 ) THEN ! Immediate stop: add an arror message in 'ocean.output' file + CALL ctl_opn( inum, 'ocean.output', 'APPEND', 'FORMATTED', 'SEQUENTIAL', -1, 6, .FALSE. ) + WRITE(inum,*) + WRITE(inum,*) ' ==>>> Look for "E R R O R" messages in all existing *ocean.output* files' + CLOSE(inum) + ENDIF + IF( numout == 6 ) THEN ! force to open ocean.output file if not already opened + CALL ctl_opn( numout, 'ocean.output', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, -1, .FALSE., narea ) + ENDIF + ! + WRITE(numout,*) + WRITE(numout,*) ' ===>>> : E R R O R' + WRITE(numout,*) + WRITE(numout,*) ' ===========' + WRITE(numout,*) + WRITE(numout,*) TRIM(cd1) + IF( PRESENT(cd2 ) ) WRITE(numout,*) TRIM(cd2) + IF( PRESENT(cd3 ) ) WRITE(numout,*) TRIM(cd3) + IF( PRESENT(cd4 ) ) WRITE(numout,*) TRIM(cd4) + IF( PRESENT(cd5 ) ) WRITE(numout,*) TRIM(cd5) + IF( PRESENT(cd6 ) ) WRITE(numout,*) TRIM(cd6) + IF( PRESENT(cd7 ) ) WRITE(numout,*) TRIM(cd7) + IF( PRESENT(cd8 ) ) WRITE(numout,*) TRIM(cd8) + IF( PRESENT(cd9 ) ) WRITE(numout,*) TRIM(cd9) + IF( PRESENT(cd10) ) WRITE(numout,*) TRIM(cd10) + WRITE(numout,*) + ! + CALL FLUSH(numout ) + IF( numstp /= -1 ) CALL FLUSH(numstp ) + IF( numrun /= -1 ) CALL FLUSH(numrun ) + IF( numevo_ice /= -1 ) CALL FLUSH(numevo_ice) + ! + IF( cd1 == 'STOP' ) THEN + WRITE(numout,*) + WRITE(numout,*) 'huge E-R-R-O-R : immediate stop' + WRITE(numout,*) + CALL FLUSH(numout) + CALL SLEEP(60) ! make sure that all output and abort files are written by all cores. 60s should be enough... + CALL mppstop( ld_abort = .true. ) + ENDIF + ! + END SUBROUTINE ctl_stop + + + SUBROUTINE ctl_warn( cd1, cd2, cd3, cd4, cd5, & + & cd6, cd7, cd8, cd9, cd10 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE stop_warn *** + !! + !! ** Purpose : print in ocean.outpput file a error message and + !! increment the warning number (nwarn) by one. + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in), OPTIONAL :: cd1, cd2, cd3, cd4, cd5 + CHARACTER(len=*), INTENT(in), OPTIONAL :: cd6, cd7, cd8, cd9, cd10 + !!---------------------------------------------------------------------- + ! + nwarn = nwarn + 1 + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' ===>>> : W A R N I N G' + WRITE(numout,*) + WRITE(numout,*) ' ===============' + WRITE(numout,*) + IF( PRESENT(cd1 ) ) WRITE(numout,*) TRIM(cd1) + IF( PRESENT(cd2 ) ) WRITE(numout,*) TRIM(cd2) + IF( PRESENT(cd3 ) ) WRITE(numout,*) TRIM(cd3) + IF( PRESENT(cd4 ) ) WRITE(numout,*) TRIM(cd4) + IF( PRESENT(cd5 ) ) WRITE(numout,*) TRIM(cd5) + IF( PRESENT(cd6 ) ) WRITE(numout,*) TRIM(cd6) + IF( PRESENT(cd7 ) ) WRITE(numout,*) TRIM(cd7) + IF( PRESENT(cd8 ) ) WRITE(numout,*) TRIM(cd8) + IF( PRESENT(cd9 ) ) WRITE(numout,*) TRIM(cd9) + IF( PRESENT(cd10) ) WRITE(numout,*) TRIM(cd10) + WRITE(numout,*) + ENDIF + CALL FLUSH(numout) + ! + END SUBROUTINE ctl_warn + + + SUBROUTINE ctl_opn( knum, cdfile, cdstat, cdform, cdacce, klengh, kout, ldwp, karea ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ctl_opn *** + !! + !! ** Purpose : Open file and check if required file is available. + !! + !! ** Method : Fortan open + !!---------------------------------------------------------------------- + INTEGER , INTENT( out) :: knum ! logical unit to open + CHARACTER(len=*) , INTENT(in ) :: cdfile ! file name to open + CHARACTER(len=*) , INTENT(in ) :: cdstat ! disposition specifier + CHARACTER(len=*) , INTENT(in ) :: cdform ! formatting specifier + CHARACTER(len=*) , INTENT(in ) :: cdacce ! access specifier + INTEGER , INTENT(in ) :: klengh ! record length + INTEGER , INTENT(in ) :: kout ! number of logical units for write + LOGICAL , INTENT(in ) :: ldwp ! boolean term for print + INTEGER, OPTIONAL, INTENT(in ) :: karea ! proc number + ! + CHARACTER(len=80) :: clfile + CHARACTER(LEN=10) :: clfmt ! writing format + INTEGER :: iost + INTEGER :: idg ! number of digits + !!---------------------------------------------------------------------- + ! + ! adapt filename + ! ---------------- + clfile = TRIM(cdfile) + IF( PRESENT( karea ) ) THEN + IF( karea > 1 ) THEN + ! Warning: jpnij is maybe not already defined when calling ctl_opn -> use mppsize instead of jpnij + idg = MAX( INT(LOG10(REAL(MAX(1,mppsize-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(a,a,i', i1, '.', i1, ')')") idg, idg ! '(a,a,ix.x)' + WRITE(clfile, clfmt) TRIM(clfile), '_', karea-1 + ENDIF + ENDIF + knum=get_unit() + IF( TRIM(cdfile) == '/dev/null' ) clfile = TRIM(cdfile) ! force the use of /dev/null + ! + IF( cdacce(1:6) == 'DIRECT' ) THEN ! cdacce has always more than 6 characters + OPEN( UNIT=knum, FILE=clfile, FORM=cdform, ACCESS=cdacce, STATUS=cdstat, RECL=klengh , ERR=100, IOSTAT=iost ) + ELSE IF( TRIM(cdstat) == 'APPEND' ) THEN ! cdstat can have less than 6 characters + OPEN( UNIT=knum, FILE=clfile, FORM=cdform, ACCESS=cdacce, STATUS='UNKNOWN', POSITION='APPEND', ERR=100, IOSTAT=iost ) + ELSE + OPEN( UNIT=knum, FILE=clfile, FORM=cdform, ACCESS=cdacce, STATUS=cdstat , ERR=100, IOSTAT=iost ) + ENDIF + IF( iost /= 0 .AND. TRIM(clfile) == '/dev/null' ) & ! for windows + & OPEN(UNIT=knum,FILE='NUL', FORM=cdform, ACCESS=cdacce, STATUS=cdstat , ERR=100, IOSTAT=iost ) + IF( iost == 0 ) THEN + IF(ldwp .AND. kout > 0) THEN + WRITE(kout,*) ' file : ', TRIM(clfile),' open ok' + WRITE(kout,*) ' unit = ', knum + WRITE(kout,*) ' status = ', cdstat + WRITE(kout,*) ' form = ', cdform + WRITE(kout,*) ' access = ', cdacce + WRITE(kout,*) + ENDIF + ENDIF +100 CONTINUE + IF( iost /= 0 ) THEN + WRITE(ctmp1,*) ' ===>>>> : bad opening file: ', TRIM(clfile) + WRITE(ctmp2,*) ' ======= === ' + WRITE(ctmp3,*) ' unit = ', knum + WRITE(ctmp4,*) ' status = ', cdstat + WRITE(ctmp5,*) ' form = ', cdform + WRITE(ctmp6,*) ' access = ', cdacce + WRITE(ctmp7,*) ' iostat = ', iost + WRITE(ctmp8,*) ' we stop. verify the file ' + CALL ctl_stop( 'STOP', ctmp1, ctmp2, ctmp3, ctmp4, ctmp5, ctmp6, ctmp7, ctmp8 ) + ENDIF + ! + END SUBROUTINE ctl_opn + + + SUBROUTINE ctl_nam ( kios, cdnam ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ctl_nam *** + !! + !! ** Purpose : Informations when error while reading a namelist + !! + !! ** Method : Fortan open + !!---------------------------------------------------------------------- + INTEGER , INTENT(inout) :: kios ! IO status after reading the namelist + CHARACTER(len=*) , INTENT(in ) :: cdnam ! group name of namelist for which error occurs + ! + CHARACTER(len=5) :: clios ! string to convert iostat in character for print + !!---------------------------------------------------------------------- + ! + WRITE (clios, '(I5.0)') kios + IF( kios < 0 ) THEN + CALL ctl_warn( 'end of record or file while reading namelist ' & + & // TRIM(cdnam) // ' iostat = ' // TRIM(clios) ) + ENDIF + ! + IF( kios > 0 ) THEN + CALL ctl_stop( 'misspelled variable in namelist ' & + & // TRIM(cdnam) // ' iostat = ' // TRIM(clios) ) + ENDIF + kios = 0 + ! + END SUBROUTINE ctl_nam + + + INTEGER FUNCTION get_unit() + !!---------------------------------------------------------------------- + !! *** FUNCTION get_unit *** + !! + !! ** Purpose : return the index of an unused logical unit + !!---------------------------------------------------------------------- + LOGICAL :: llopn + !!---------------------------------------------------------------------- + ! + get_unit = 15 ! choose a unit that is big enough then it is not already used in NEMO + llopn = .TRUE. + DO WHILE( (get_unit < 9999) .AND. llopn ) + get_unit = get_unit + 1 + INQUIRE( unit = get_unit, opened = llopn ) + END DO + IF( (get_unit == 9999) .AND. llopn ) THEN + CALL ctl_stop( 'STOP', 'get_unit: All logical units until 9999 are used...' ) + ENDIF + ! + END FUNCTION get_unit + + SUBROUTINE load_nml( cdnambuff , cdnamfile, kout, ldwp) + CHARACTER(LEN=:) , ALLOCATABLE, INTENT(INOUT) :: cdnambuff + CHARACTER(LEN=*), INTENT(IN ) :: cdnamfile + CHARACTER(LEN=256) :: chline + CHARACTER(LEN=1) :: csp + INTEGER, INTENT(IN) :: kout + LOGICAL, INTENT(IN) :: ldwp !: .true. only for the root broadcaster + INTEGER :: itot, iun, iltc, inl, ios, itotsav + ! + !csp = NEW_LINE('A') + ! a new line character is the best seperator but some systems (e.g.Cray) + ! seem to terminate namelist reads from internal files early if they + ! encounter new-lines. Use a single space for safety. + csp = ' ' + ! + ! Check if the namelist buffer has already been allocated. Return if it has. + ! + IF ( ALLOCATED( cdnambuff ) ) RETURN + IF( ldwp ) THEN + ! + ! Open namelist file + ! + CALL ctl_opn( iun, cdnamfile, 'OLD', 'FORMATTED', 'SEQUENTIAL', -1, kout, ldwp ) + ! + ! First pass: count characters excluding comments and trimable white space + ! + itot=0 + 10 READ(iun,'(A256)',END=20,ERR=20) chline + iltc = LEN_TRIM(chline) + IF ( iltc.GT.0 ) THEN + inl = INDEX(chline, '!') + IF( inl.eq.0 ) THEN + itot = itot + iltc + 1 ! +1 for the newline character + ELSEIF( inl.GT.0 .AND. LEN_TRIM( chline(1:inl-1) ).GT.0 ) THEN + itot = itot + inl ! includes +1 for the newline character + ENDIF + ENDIF + GOTO 10 + 20 CONTINUE + ! + ! Allocate text cdnambuff for condensed namelist + ! +!$AGRIF_DO_NOT_TREAT + ALLOCATE( CHARACTER(LEN=itot) :: cdnambuff ) +!$AGRIF_END_DO_NOT_TREAT + itotsav = itot + ! + ! Second pass: read and transfer pruned characters into cdnambuff + ! + REWIND(iun) + itot=1 + 30 READ(iun,'(A256)',END=40,ERR=40) chline + iltc = LEN_TRIM(chline) + IF ( iltc.GT.0 ) THEN + inl = INDEX(chline, '!') + IF( inl.eq.0 ) THEN + inl = iltc + ELSE + inl = inl - 1 + ENDIF + IF( inl.GT.0 .AND. LEN_TRIM( chline(1:inl) ).GT.0 ) THEN + cdnambuff(itot:itot+inl-1) = chline(1:inl) + WRITE( cdnambuff(itot+inl:itot+inl), '(a)' ) csp + itot = itot + inl + 1 + ENDIF + ENDIF + GOTO 30 + 40 CONTINUE + itot = itot - 1 + IF( itotsav .NE. itot ) WRITE(*,*) 'WARNING in load_nml. Allocated ',itotsav,' for read buffer; but used ',itot + ! + ! Close namelist file + ! + CLOSE(iun) + !write(*,'(32A)') cdnambuff + ENDIF + CALL mpp_bcast_nml( cdnambuff, itot ) + END SUBROUTINE load_nml + + + !!---------------------------------------------------------------------- +END MODULE lib_mpp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/module_example.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/module_example.f90 new file mode 100644 index 0000000..1d57d69 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/module_example.f90 @@ -0,0 +1,35 @@ + + + + + + + + + + + + + +MODULE exampl + !!====================================================================== + !! *** MODULE exampl *** + !! Ocean physics: brief description of the purpose of the module + !! (please no more than 2 lines) + !!====================================================================== + !! History : 3.0 ! 2008-06 (Author Names) Original code + !! - ! 2008-08 (Author names) brief description of modifications + !! 3.3 ! 2010-11 (Author names) - - + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! Default option : NO example + !!---------------------------------------------------------------------- +CONTAINS + SUBROUTINE exa_mpl( kt, pvar1, pvar2, ptab ) ! Empty routine + INTEGER :: kt + REAL:: pvar1, pvar2, ptab(:,:) + WRITE(*,*) 'exa_mpl: You should not have seen this print! error?', kt, pvar1, pvar2, ptab(1,1) + END SUBROUTINE exa_mpl + + !!====================================================================== +END MODULE exampl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/mpp_map.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/mpp_map.f90 new file mode 100644 index 0000000..5aeaf37 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/mpp_map.f90 @@ -0,0 +1,88 @@ + + + + + + + + + + + + + +MODULE mpp_map + !!====================================================================== + !! *** MODULE mpp_mpa *** + !! NEMOVAR: MPP global grid point mapping to processors + !!====================================================================== + !! History : 2.0 ! 2007-08 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! mppmap_init : Initialize mppmap. + !!---------------------------------------------------------------------- + USE par_kind, ONLY : wp ! Precision variables + USE par_oce , ONLY : jpi, jpj, Nis0, Nie0, Njs0, Nje0 ! Ocean parameters + USE dom_oce , ONLY : mig, mjg, narea ! Ocean space and time domain variables + USE lib_mpp , ONLY : mpi_comm_oce ! MPP library + USE in_out_manager ! I/O manager + + IMPLICIT NONE + PRIVATE + + PUBLIC :: mppmap_init, mppmap !: ??? + + INTEGER, DIMENSION(:,:), ALLOCATABLE :: mppmap ! ??? + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: mpp_map.F90 14229 2020-12-20 12:45:55Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE mppmap_init + !!---------------------------------------------------------------------- + !! *** ROUTINE mppmap_init *** + !! + !! ** Purpose : Setup a global map of processor rank for all gridpoints + !! + !! ** Method : MPI all reduce. + !! + !! ** Action : This does only work for MPI. + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + INTEGER, DIMENSION(:,:), ALLOCATABLE :: imppmap ! + INTEGER :: ierr + +INCLUDE 'mpif.h' + !!---------------------------------------------------------------------- + + IF (.NOT. ALLOCATED(mppmap)) THEN + ALLOCATE( & + & mppmap(jpiglo,jpjglo) & + & ) + ENDIF + ! Initialize local imppmap + + ALLOCATE( & + & imppmap(jpiglo,jpjglo) & + & ) + imppmap(:,:) = 0 + +! ! Setup local grid points + imppmap(mig(1):mig(jpi),mjg(1):mjg(jpj)) = narea + + ! Get global data + + + ! Call the MPI library to find the max across processors + CALL mpi_allreduce( imppmap, mppmap, jpiglo*jpjglo, mpi_integer, & + & mpi_max, mpi_comm_oce, ierr ) + ! + END SUBROUTINE mppmap_init + + !!====================================================================== +END MODULE mpp_map diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/mppini.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/mppini.f90 new file mode 100644 index 0000000..375f1ad --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/mppini.f90 @@ -0,0 +1,1384 @@ + + + + + + + + + + + + + +MODULE mppini + !!====================================================================== + !! *** MODULE mppini *** + !! Ocean initialization : distributed memory computing initialization + !!====================================================================== + !! History : 6.0 ! 1994-11 (M. Guyon) Original code + !! OPA 7.0 ! 1995-04 (J. Escobar, M. Imbard) + !! 8.0 ! 1998-05 (M. Imbard, J. Escobar, L. Colombet ) SHMEM and MPI versions + !! NEMO 1.0 ! 2004-01 (G. Madec, J.M Molines) F90 : free form , north fold jpni > 1 + !! 3.4 ! 2011-10 (A. C. Coward, NOCS & J. Donners, PRACE) add init_nfdcom + !! 3. ! 2013-06 (I. Epicoco, S. Mocavero, CMCC) init_nfdcom: setup avoiding MPI communication + !! 4.0 ! 2016-06 (G. Madec) use domain configuration file instead of bathymetry file + !! 4.0 ! 2017-06 (J.M. Molines, T. Lovato) merge of mppini and mppini_2 + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! mpp_init : Lay out the global domain over processors with/without land processor elimination + !! init_ioipsl: IOIPSL initialization in mpp + !! init_nfdcom: Setup for north fold exchanges with explicit point-to-point messaging + !! init_doloop: set the starting/ending indices of DO-loop used in do_loop_substitute + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE bdy_oce ! open BounDarY + ! + USE lbcnfd ! Setup of north fold exchanges + USE lib_mpp ! distribued memory computing library + USE iom ! nemo I/O library + USE ioipsl ! I/O IPSL library + USE in_out_manager ! I/O Manager + + IMPLICIT NONE + PRIVATE + + PUBLIC mpp_init ! called by nemogcm.F90 + PUBLIC mpp_getnum ! called by prtctl + PUBLIC mpp_basesplit ! called by prtctl + PUBLIC mpp_is_ocean ! called by prtctl + + INTEGER :: numbot = -1 ! 'bottom_level' local logical unit + INTEGER :: numbdy = -1 ! 'bdy_msk' local logical unit + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: mppini.F90 15302 2021-09-29 15:00:15Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + !!---------------------------------------------------------------------- + !! MPI massively parallel processing + !!---------------------------------------------------------------------- + + + SUBROUTINE mpp_init + !!---------------------------------------------------------------------- + !! *** ROUTINE mpp_init *** + !! + !! ** Purpose : Lay out the global domain over processors. + !! If land processors are to be eliminated, this program requires the + !! presence of the domain configuration file. Land processors elimination + !! is performed if jpni x jpnj /= jpnij. In this case, using the MPP_PREP + !! preprocessing tool, help for defining the best cutting out. + !! + !! ** Method : Global domain is distributed in smaller local domains. + !! Periodic condition is a function of the local domain position + !! (global boundary or neighbouring domain) and of the global periodic + !! + !! ** Action : - set domain parameters + !! nimpp : longitudinal index + !! njmpp : latitudinal index + !! narea : number for local area + !! mpinei : number of neighboring domains (starting at 0, -1 if no neighbourg) + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jn, jp, jh + INTEGER :: ii, ij, ii2, ij2 + INTEGER :: inijmin ! number of oce subdomains + INTEGER :: inum, inum0 + INTEGER :: ifreq, il1, imil, il2, ijm1 + INTEGER :: ierr, ios + INTEGER :: inbi, inbj, iimax, ijmax, icnt1, icnt2 + INTEGER, DIMENSION(16*n_hlsmax) :: ichanged + INTEGER, ALLOCATABLE, DIMENSION(: ) :: iin, ijn + INTEGER, ALLOCATABLE, DIMENSION(:,: ) :: iimppt, ijpi, ipproc + INTEGER, ALLOCATABLE, DIMENSION(:,: ) :: ijmppt, ijpj + INTEGER, ALLOCATABLE, DIMENSION(:,: ) :: impi + INTEGER, ALLOCATABLE, DIMENSION(:,:,:) :: inei + LOGICAL :: llbest, llauto + LOGICAL :: llwrtlay + LOGICAL :: llmpi_Iperio, llmpi_Jperio, llmpiNFold + LOGICAL :: ln_listonly + LOGICAL, ALLOCATABLE, DIMENSION(:,: ) :: llisOce ! is not land-domain only? + LOGICAL, ALLOCATABLE, DIMENSION(:,:,:) :: llnei ! are neighbourgs existing? + NAMELIST/nambdy/ ln_bdy, nb_bdy, ln_coords_file, cn_coords_file, & + & ln_mask_file, cn_mask_file, cn_dyn2d, nn_dyn2d_dta, & + & cn_dyn3d, nn_dyn3d_dta, cn_tra, nn_tra_dta, & + & ln_tra_dmp, ln_dyn3d_dmp, rn_time_dmp, rn_time_dmp_out, & + & cn_ice, nn_ice_dta, & + & ln_vol, nn_volctl, nn_rimwidth + NAMELIST/nammpp/ jpni, jpnj, nn_hls, ln_nnogather, ln_listonly, nn_comm + !!---------------------------------------------------------------------- + ! + llwrtlay = lwm .OR. sn_cfctl%l_layout + ! + ! 0. read namelists parameters + ! ----------------------------------- + ! + READ ( numnam_ref, nammpp, IOSTAT = ios, ERR = 901 ) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nammpp in reference namelist' ) + READ ( numnam_cfg, nammpp, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nammpp in configuration namelist' ) + ! + nn_hls = MAX(1, nn_hls) ! nn_hls must be > 0 + IF(lwp) THEN + WRITE(numout,*) ' Namelist nammpp' + IF( jpni < 1 .OR. jpnj < 1 ) THEN + WRITE(numout,*) ' jpni and jpnj will be calculated automatically' + ELSE + WRITE(numout,*) ' processor grid extent in i jpni = ', jpni + WRITE(numout,*) ' processor grid extent in j jpnj = ', jpnj + ENDIF + WRITE(numout,*) ' avoid use of mpi_allgather at the north fold ln_nnogather = ', ln_nnogather + WRITE(numout,*) ' halo width (applies to both rows and columns) nn_hls = ', nn_hls + ENDIF + ! + IF(lwm) WRITE( numond, nammpp ) + ! + jpiglo = Ni0glo + 2 * nn_hls + jpjglo = Nj0glo + 2 * nn_hls + ! + ! do we need to take into account bdy_msk? + READ ( numnam_ref, nambdy, IOSTAT = ios, ERR = 903) +903 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy in reference namelist (mppini)' ) + READ ( numnam_cfg, nambdy, IOSTAT = ios, ERR = 904 ) +904 IF( ios > 0 ) CALL ctl_nam ( ios , 'nambdy in configuration namelist (mppini)' ) + ! + IF( ln_read_cfg ) CALL iom_open( cn_domcfg, numbot ) + IF( ln_bdy .AND. ln_mask_file ) CALL iom_open( cn_mask_file, numbdy ) + ! + IF( ln_listonly ) CALL bestpartition( MAX(mppsize,jpni*jpnj), ldlist = .TRUE. ) ! must be done by all core + ! + ! 1. Dimension arrays for subdomains + ! ----------------------------------- + ! + ! If dimensions of MPI processes grid weren't specified in the namelist file + ! then we calculate them here now that we have our communicator size + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'mpp_init:' + WRITE(numout,*) '~~~~~~~~ ' + ENDIF + IF( jpni < 1 .OR. jpnj < 1 ) THEN + CALL bestpartition( mppsize, jpni, jpnj ) ! best mpi decomposition for mppsize mpi processes + llauto = .TRUE. + llbest = .TRUE. + ELSE + llauto = .FALSE. + CALL bestpartition( mppsize, inbi, inbj, icnt2 ) ! best mpi decomposition for mppsize mpi processes + ! largest subdomain size for mpi decoposition jpni*jpnj given in the namelist + CALL mpp_basesplit( jpiglo, jpjglo, nn_hls, jpni, jpnj, jpimax, jpjmax ) + ! largest subdomain size for mpi decoposition inbi*inbj given by bestpartition + CALL mpp_basesplit( jpiglo, jpjglo, nn_hls, inbi, inbj, iimax, ijmax ) + icnt1 = jpni*jpnj - mppsize ! number of land subdomains that should be removed to use mppsize mpi processes + IF(lwp) THEN + WRITE(numout,9000) ' The chosen domain decomposition ', jpni, ' x ', jpnj, ' with ', icnt1, ' land subdomains' + WRITE(numout,9002) ' - uses a total of ', mppsize,' mpi process' + WRITE(numout,9000) ' - has mpi subdomains with a maximum size of (jpi = ', jpimax, ', jpj = ', jpjmax, & + & ', jpi*jpj = ', jpimax*jpjmax, ')' + WRITE(numout,9000) ' The best domain decompostion ', inbi, ' x ', inbj, ' with ', icnt2, ' land subdomains' + WRITE(numout,9002) ' - uses a total of ', inbi*inbj-icnt2,' mpi process' + WRITE(numout,9000) ' - has mpi subdomains with a maximum size of (jpi = ', iimax, ', jpj = ', ijmax, & + & ', jpi*jpj = ', iimax* ijmax, ')' + ENDIF + IF( iimax*ijmax < jpimax*jpjmax ) THEN ! chosen subdomain size is larger that the best subdomain size + llbest = .FALSE. + IF ( inbi*inbj-icnt2 < mppsize ) THEN + WRITE(ctmp1,*) ' ==> You could therefore have smaller mpi subdomains with less mpi processes' + ELSE + WRITE(ctmp1,*) ' ==> You could therefore have smaller mpi subdomains with the same number of mpi processes' + ENDIF + CALL ctl_warn( ' ', ctmp1, ' ', ' --- YOU ARE WASTING CPU... ---', ' ' ) + ELSE IF ( iimax*ijmax == jpimax*jpjmax .AND. (inbi*inbj-icnt2) < mppsize) THEN + llbest = .FALSE. + WRITE(ctmp1,*) ' ==> You could therefore have the same mpi subdomains size with less mpi processes' + CALL ctl_warn( ' ', ctmp1, ' ', ' --- YOU ARE WASTING CPU... ---', ' ' ) + ELSE + llbest = .TRUE. + ENDIF + ENDIF + + ! look for land mpi subdomains... + ALLOCATE( llisOce(jpni,jpnj) ) + CALL mpp_is_ocean( llisOce ) + inijmin = COUNT( llisOce ) ! number of oce subdomains + + IF( mppsize < inijmin ) THEN ! too many oce subdomains: can happen only if jpni and jpnj are prescribed... + WRITE(ctmp1,9001) ' With this specified domain decomposition: jpni = ', jpni, ' jpnj = ', jpnj + WRITE(ctmp2,9002) ' we can eliminate only ', jpni*jpnj - inijmin, ' land mpi subdomains therefore ' + WRITE(ctmp3,9001) ' the number of ocean mpi subdomains (', inijmin,') exceed the number of MPI processes:', mppsize + WRITE(ctmp4,*) ' ==>>> There is the list of best domain decompositions you should use: ' + CALL ctl_stop( ctmp1, ctmp2, ctmp3, ' ', ctmp4, ' ' ) + CALL bestpartition( mppsize, ldlist = .TRUE. ) ! must be done by all core + ENDIF + + IF( mppsize > jpni*jpnj ) THEN ! not enough mpi subdomains for the total number of mpi processes + IF(lwp) THEN + WRITE(numout,9003) ' The number of mpi processes: ', mppsize + WRITE(numout,9003) ' exceeds the maximum number of subdomains (ocean+land) = ', jpni*jpnj + WRITE(numout,9001) ' defined by the following domain decomposition: jpni = ', jpni, ' jpnj = ', jpnj + WRITE(numout, *) ' You should: ' + IF( llauto ) THEN + WRITE(numout,*) ' - either prescribe your domain decomposition with the namelist variables' + WRITE(numout,*) ' jpni and jpnj to match the number of mpi process you want to use, ' + WRITE(numout,*) ' even IF it not the best choice...' + WRITE(numout,*) ' - or keep the automatic and optimal domain decomposition by picking up one' + WRITE(numout,*) ' of the number of mpi process proposed in the list bellow' + ELSE + WRITE(numout,*) ' - either properly prescribe your domain decomposition with jpni and jpnj' + WRITE(numout,*) ' in order to be consistent with the number of mpi process you want to use' + WRITE(numout,*) ' even IF it not the best choice...' + WRITE(numout,*) ' - or use the automatic and optimal domain decomposition and pick up one of' + WRITE(numout,*) ' the domain decomposition proposed in the list bellow' + ENDIF + WRITE(numout,*) + ENDIF + CALL bestpartition( mppsize, ldlist = .TRUE. ) ! must be done by all core + ENDIF + + jpnij = mppsize ! force jpnij definition <-- remove as much land subdomains as needed to reach this condition + IF( mppsize > inijmin ) THEN + WRITE(ctmp1,9003) ' The number of mpi processes: ', mppsize + WRITE(ctmp2,9003) ' exceeds the maximum number of ocean subdomains = ', inijmin + WRITE(ctmp3,9002) ' we suppressed ', jpni*jpnj - mppsize, ' land subdomains ' + WRITE(ctmp4,9002) ' BUT we had to keep ', mppsize - inijmin, ' land subdomains that are useless...' + CALL ctl_warn( ctmp1, ctmp2, ctmp3, ctmp4, ' ', ' --- YOU ARE WASTING CPU... ---', ' ' ) + ELSE ! mppsize = inijmin + IF(lwp) THEN + IF(llbest) WRITE(numout,*) ' ==> you use the best mpi decomposition' + WRITE(numout,*) + WRITE(numout,9003) ' Number of mpi processes: ', mppsize + WRITE(numout,9003) ' Number of ocean subdomains = ', inijmin + WRITE(numout,9003) ' Number of suppressed land subdomains = ', jpni*jpnj - inijmin + WRITE(numout,*) + ENDIF + ENDIF +9000 FORMAT (a, i4, a, i4, a, i7, a) +9001 FORMAT (a, i4, a, i4) +9002 FORMAT (a, i4, a) +9003 FORMAT (a, i5) + + ALLOCATE( nfimpp(jpni), nfproc(jpni), nfjpi(jpni), & + & iin(jpnij), ijn(jpnij), & + & iimppt(jpni,jpnj), ijmppt(jpni,jpnj), ijpi(jpni,jpnj), ijpj(jpni,jpnj), ipproc(jpni,jpnj), & + & inei(8,jpni,jpnj), llnei(8,jpni,jpnj), & + & impi(8,jpnij), & + & STAT=ierr ) + CALL mpp_sum( 'mppini', ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'mpp_init: unable to allocate standard ocean arrays' ) + + ! + ! 2. Index arrays for subdomains + ! ----------------------------------- + ! + CALL mpp_basesplit( jpiglo, jpjglo, nn_hls, jpni, jpnj, jpimax, jpjmax, iimppt, ijmppt, ijpi, ijpj ) + CALL mpp_getnum( llisOce, ipproc, iin, ijn ) + ! + ii = iin(narea) + ij = ijn(narea) + jpi = ijpi(ii,ij) + jpj = ijpj(ii,ij) + jpk = MAX( 2, jpkglo ) + jpij = jpi*jpj + nimpp = iimppt(ii,ij) + njmpp = ijmppt(ii,ij) + ! + CALL init_doloop ! set start/end indices of do-loop, depending on the halo width value (nn_hls) + CALL init_locglo ! define now functions needed to convert indices from/to global to/from local domains + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'MPI Message Passing MPI - domain lay out over processors' + WRITE(numout,*) + WRITE(numout,*) ' defines mpp subdomains' + WRITE(numout,*) ' jpni = ', jpni + WRITE(numout,*) ' jpnj = ', jpnj + WRITE(numout,*) ' jpnij = ', jpnij + WRITE(numout,*) ' nimpp = ', nimpp + WRITE(numout,*) ' njmpp = ', njmpp + WRITE(numout,*) + WRITE(numout,*) ' sum ijpi(i,1) = ', sum(ijpi(:,1)), ' jpiglo = ', jpiglo + WRITE(numout,*) ' sum ijpj(1,j) = ', SUM(ijpj(1,:)), ' jpjglo = ', jpjglo + + ! Subdomain grid print + ifreq = 4 + il1 = 1 + DO jn = 1, (jpni-1)/ifreq+1 + il2 = MIN(jpni,il1+ifreq-1) + WRITE(numout,*) + WRITE(numout,9400) ('***',ji=il1,il2-1) + DO jj = jpnj, 1, -1 + WRITE(numout,9403) (' ',ji=il1,il2-1) + WRITE(numout,9402) jj, (ijpi(ji,jj),ijpj(ji,jj),ji=il1,il2) + WRITE(numout,9404) (ipproc(ji,jj),ji=il1,il2) + WRITE(numout,9403) (' ',ji=il1,il2-1) + WRITE(numout,9400) ('***',ji=il1,il2-1) + END DO + WRITE(numout,9401) (ji,ji=il1,il2) + il1 = il1+ifreq + END DO + 9400 FORMAT(' ***' ,20('*************',a3) ) + 9403 FORMAT(' * ',20(' * ',a3) ) + 9401 FORMAT(' ' ,20(' ',i3,' ') ) + 9402 FORMAT(' ',i3,' * ',20(i3,' x',i3,' * ') ) + 9404 FORMAT(' * ' ,20(' ' ,i4,' * ') ) + ENDIF + ! + ! Store informations for the north pole folding communications + nfproc(:) = ipproc(:,jpnj) + nfimpp(:) = iimppt(:,jpnj) + nfjpi (:) = ijpi(:,jpnj) + ! + ! 3. Define Western, Eastern, Southern and Northern neighbors + corners in the subdomain grid reference + ! ------------------------------------------------------------------------------------------------------ + ! + ! note that North fold is has specific treatment for its MPI communications. + ! This must not be treated as a "usual" communication with a northern neighbor. + ! -> North fold processes have no Northern neighbor in the definition done bellow + ! + llmpi_Iperio = jpni > 1 .AND. l_Iperio ! do i-periodicity with an MPI communication? + llmpi_Jperio = jpnj > 1 .AND. l_Jperio ! do j-periodicity with an MPI communication? + ! + l_SelfPerio(1:2) = l_Iperio .AND. jpni == 1 ! west, east periodicity by itself + l_SelfPerio(3:4) = l_Jperio .AND. jpnj == 1 ! south, north periodicity by itself + l_SelfPerio(5:8) = l_SelfPerio(jpwe) .AND. l_SelfPerio(jpso) ! corners bi-periodicity by itself + ! + ! define neighbors mapping (1/2): default definition: ignore if neighbours are land-only subdomains or not + DO jj = 1, jpnj + DO ji = 1, jpni + ! + IF ( llisOce(ji,jj) ) THEN ! this subdomain has some ocean: it has neighbours + ! + inum0 = ji - 1 + ( jj - 1 ) * jpni ! index in the subdomains grid. start at 0 + ! + ! Is there a neighbor? + llnei(jpwe,ji,jj) = ji > 1 .OR. llmpi_Iperio ! West nei exists if not the first column or llmpi_Iperio + llnei(jpea,ji,jj) = ji < jpni .OR. llmpi_Iperio ! East nei exists if not the last column or llmpi_Iperio + llnei(jpso,ji,jj) = jj > 1 .OR. llmpi_Jperio ! South nei exists if not the first line or llmpi_Jperio + llnei(jpno,ji,jj) = jj < jpnj .OR. llmpi_Jperio ! North nei exists if not the last line or llmpi_Jperio + llnei(jpsw,ji,jj) = llnei(jpwe,ji,jj) .AND. llnei(jpso,ji,jj) ! So-We nei exists if both South and West nei exist + llnei(jpse,ji,jj) = llnei(jpea,ji,jj) .AND. llnei(jpso,ji,jj) ! So-Ea nei exists if both South and East nei exist + llnei(jpnw,ji,jj) = llnei(jpwe,ji,jj) .AND. llnei(jpno,ji,jj) ! No-We nei exists if both North and West nei exist + llnei(jpne,ji,jj) = llnei(jpea,ji,jj) .AND. llnei(jpno,ji,jj) ! No-Ea nei exists if both North and East nei exist + ! + ! Which index (starting at 0) have neighbors in the subdomains grid? + IF( llnei(jpwe,ji,jj) ) inei(jpwe,ji,jj) = inum0 - 1 + jpni * COUNT( (/ ji == 1 /) ) + IF( llnei(jpea,ji,jj) ) inei(jpea,ji,jj) = inum0 + 1 - jpni * COUNT( (/ ji == jpni /) ) + IF( llnei(jpso,ji,jj) ) inei(jpso,ji,jj) = inum0 - jpni + jpni * jpnj * COUNT( (/ jj == 1 /) ) + IF( llnei(jpno,ji,jj) ) inei(jpno,ji,jj) = inum0 + jpni - jpni * jpnj * COUNT( (/ jj == jpnj /) ) + IF( llnei(jpsw,ji,jj) ) inei(jpsw,ji,jj) = inei(jpso,ji,jj) - 1 + jpni * COUNT( (/ ji == 1 /) ) + IF( llnei(jpse,ji,jj) ) inei(jpse,ji,jj) = inei(jpso,ji,jj) + 1 - jpni * COUNT( (/ ji == jpni /) ) + IF( llnei(jpnw,ji,jj) ) inei(jpnw,ji,jj) = inei(jpno,ji,jj) - 1 + jpni * COUNT( (/ ji == 1 /) ) + IF( llnei(jpne,ji,jj) ) inei(jpne,ji,jj) = inei(jpno,ji,jj) + 1 - jpni * COUNT( (/ ji == jpni /) ) + ! + ELSE ! land-only domain has no neighbour + llnei(:,ji,jj) = .FALSE. + ENDIF + ! + END DO + END DO + ! + ! define neighbors mapping (2/2): check if neighbours are not land-only subdomains + DO jj = 1, jpnj + DO ji = 1, jpni + DO jn = 1, 8 + IF( llnei(jn,ji,jj) ) THEN ! if a neighbour is existing -> this should not be a land-only domain + ii = 1 + MOD( inei(jn,ji,jj) , jpni ) + ij = 1 + inei(jn,ji,jj) / jpni + llnei(jn,ji,jj) = llisOce( ii, ij ) + ENDIF + END DO + END DO + END DO + ! + ! update index of the neighbours in the subdomains grid + WHERE( .NOT. llnei ) inei = -1 + ! + ! Save processor layout in ascii file + IF (llwrtlay) THEN + CALL ctl_opn( inum, 'layout.dat', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE., narea ) + WRITE(inum,'(a)') ' jpnij jpimax jpjmax jpk jpiglo jpjglo ( local: narea jpi jpj )' + WRITE(inum,'(6i7,a,3i7,a)') jpnij,jpimax,jpjmax,jpk,jpiglo,jpjglo,' ( local: ',narea,jpi,jpj,' )' + WRITE(inum,*) + WRITE(inum, *) '------------------------------------' + WRITE(inum,'(a,i2)') ' Mapping of the default neighnourgs ' + WRITE(inum, *) '------------------------------------' + WRITE(inum,*) + WRITE(inum,'(a)') ' rank ii ij jpi jpj nimpp njmpp mpiwe mpiea mpiso mpino mpisw mpise mpinw mpine' + DO jp = 1, jpnij + ii = iin(jp) + ij = ijn(jp) + WRITE(inum,'(15i6)') jp-1, ii, ij, ijpi(ii,ij), ijpj(ii,ij), iimppt(ii,ij), ijmppt(ii,ij), inei(:,ii,ij) + END DO + ENDIF + + ! + ! 4. Define Western, Eastern, Southern and Northern neighbors + corners for each mpi process + ! ------------------------------------------------------------------------------------------ + ! + ! rewrite information from "subdomain grid" to mpi process list + ! Warning, for example: + ! position of the northern neighbor in the "subdomain grid" + ! position of the northern neighbor in the "mpi process list" + + ! default definition: no neighbors + impi(:,:) = -1 ! (starting at 0, -1 if no neighbourg) + + DO jp = 1, jpnij + ii = iin(jp) + ij = ijn(jp) + DO jn = 1, 8 + IF( llnei(jn,ii,ij) ) THEN ! must be tested as some land-domain can be kept to fit mppsize + ii2 = 1 + MOD( inei(jn,ii,ij) , jpni ) + ij2 = 1 + inei(jn,ii,ij) / jpni + impi(jn,jp) = ipproc( ii2, ij2 ) + ENDIF + END DO + END DO + + ! + ! 4. keep information for the local process + ! ----------------------------------------- + ! + ! set default neighbours + mpinei(:) = impi(:,narea) + DO jh = 1, n_hlsmax + mpiSnei(jh,:) = impi(:,narea) ! default definition + mpiRnei(jh,:) = impi(:,narea) + END DO + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' resulting internal parameters : ' + WRITE(numout,*) ' narea = ', narea + WRITE(numout,*) ' mpi nei west = ', mpinei(jpwe) , ' mpi nei east = ', mpinei(jpea) + WRITE(numout,*) ' mpi nei south = ', mpinei(jpso) , ' mpi nei north = ', mpinei(jpno) + WRITE(numout,*) ' mpi nei so-we = ', mpinei(jpsw) , ' mpi nei so-ea = ', mpinei(jpse) + WRITE(numout,*) ' mpi nei no-we = ', mpinei(jpnw) , ' mpi nei no-ea = ', mpinei(jpne) + ENDIF + ! + CALL mpp_ini_nc(nn_hls) ! Initialize communicator for neighbourhood collective communications + DO jh = 1, n_hlsmax + mpi_nc_com4(jh) = mpi_nc_com4(nn_hls) ! default definition + mpi_nc_com8(jh) = mpi_nc_com8(nn_hls) + END DO + ! ! Exclude exchanges which contain only land points + ! + IF( jpnij > 1 ) CALL init_excl_landpt + ! + ! ! Prepare mpp north fold + ! + llmpiNFold = jpni > 1 .AND. l_NFold ! is the North fold done with an MPI communication? + l_IdoNFold = ijn(narea) == jpnj .AND. l_NFold ! is this process doing North fold? + ! + IF( llmpiNFold ) CALL init_nfdcom( llwrtlay, inum ) ! init northfold communication, must be done after init_excl_landpt + ! + ! ! Save processor layout changes in ascii file + ! + DO jh = 1, n_hlsmax ! different halo size + DO ji = 1, 8 + ichanged(16*(jh-1) +ji) = COUNT( mpinei(ji:ji) /= mpiSnei(jh,ji:ji) ) + ichanged(16*(jh-1)+8+ji) = COUNT( mpinei(ji:ji) /= mpiRnei(jh,ji:ji) ) + END DO + END DO + CALL mpp_sum( "mpp_init", ichanged ) ! must be called by all processes + IF (llwrtlay) THEN + WRITE(inum,*) + WRITE(inum, *) '----------------------------------------------------------------------' + WRITE(inum,'(a,i2)') ' Mapping of the neighnourgs once excluding comm with only land points ' + WRITE(inum, *) '----------------------------------------------------------------------' + DO jh = 1, n_hlsmax ! different halo size + WRITE(inum,*) + WRITE(inum,'(a,i2)') 'halo size: ', jh + WRITE(inum, *) '---------' + WRITE(inum,'(a)') ' rank ii ij mpiwe mpiea mpiso mpino mpisw mpise mpinw mpine' + WRITE(inum, '(11i6,a)') narea-1, iin(narea), ijn(narea), mpinei(:), ' <- Org' + WRITE(inum,'(18x,8i6,a,i1,a)') mpiSnei(jh,:), ' <- Send ', COUNT( mpinei(:) /= mpiSnei(jh,:) ), ' modif' + WRITE(inum,'(18x,8i6,a,i1,a)') mpiRnei(jh,:), ' <- Recv ', COUNT( mpinei(:) /= mpiRnei(jh,:) ), ' modif' + WRITE(inum,*) ' total changes among all mpi tasks:' + WRITE(inum,*) ' mpiwe mpiea mpiso mpino mpisw mpise mpinw mpine' + WRITE(inum,'(a,8i6)') ' Send: ', ichanged(jh*16-15:jh*16-8) + WRITE(inum,'(a,8i6)') ' Recv: ', ichanged(jh*16 -7:jh*16 ) + END DO + ENDIF + ! + CALL init_ioipsl ! Prepare NetCDF output file (if necessary) + ! + IF (llwrtlay) CLOSE(inum) + ! + DEALLOCATE(iin, ijn, iimppt, ijmppt, ijpi, ijpj, ipproc, inei, llnei, impi, llisOce) + ! + END SUBROUTINE mpp_init + + + SUBROUTINE mpp_basesplit( kiglo, kjglo, khls, knbi, knbj, kimax, kjmax, kimppt, kjmppt, klci, klcj) + !!---------------------------------------------------------------------- + !! *** ROUTINE mpp_basesplit *** + !! + !! ** Purpose : Lay out the global domain over processors. + !! + !! ** Method : Global domain is distributed in smaller local domains. + !! + !! ** Action : - set for all knbi*knbj domains: + !! kimppt : longitudinal index + !! kjmppt : latitudinal index + !! klci : first dimension + !! klcj : second dimension + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kiglo, kjglo + INTEGER, INTENT(in ) :: khls + INTEGER, INTENT(in ) :: knbi, knbj + INTEGER, INTENT( out) :: kimax, kjmax + INTEGER, DIMENSION(knbi,knbj), OPTIONAL, INTENT( out) :: kimppt, kjmppt + INTEGER, DIMENSION(knbi,knbj), OPTIONAL, INTENT( out) :: klci, klcj + ! + INTEGER :: ji, jj + INTEGER :: i2hls + INTEGER :: iresti, irestj, irm, ijpjmin + !!---------------------------------------------------------------------- + i2hls = 2*khls + ! + kimax = ( kiglo - i2hls + (knbi-1) ) / knbi + i2hls ! first dim. + kjmax = ( kjglo - i2hls + (knbj-1) ) / knbj + i2hls ! second dim. + IF( .NOT. PRESENT(kimppt) ) RETURN + ! + ! 1. Dimension arrays for subdomains + ! ----------------------------------- + ! Computation of local domain sizes klci() klcj() + ! These dimensions depend on global sizes knbi,knbj and kiglo,kjglo + ! The subdomains are squares lesser than or equal to the global + ! dimensions divided by the number of processors minus the overlap array. + ! + iresti = 1 + MOD( kiglo - i2hls - 1 , knbi ) + irestj = 1 + MOD( kjglo - i2hls - 1 , knbj ) + ! + ! Need to use kimax and kjmax here since jpi and jpj not yet defined + klci(1:iresti ,:) = kimax + klci(iresti+1:knbi ,:) = kimax-1 + IF( MINVAL(klci) < 3*khls ) THEN + WRITE(ctmp1,*) ' mpp_basesplit: minimum value of jpi must be >= ', 3*khls + WRITE(ctmp2,*) ' We have ', MINVAL(klci) + CALL ctl_stop( 'STOP', ctmp1, ctmp2 ) + ENDIF + IF( l_NFold ) THEN + ! minimize the size of the last row to compensate for the north pole folding coast + IF( c_NFtype == 'T' ) ijpjmin = 2+3*khls ! V and F folding must be outside of southern halos + IF( c_NFtype == 'F' ) ijpjmin = 1+3*khls ! V and F folding must be outside of southern halos + irm = knbj - irestj ! total number of lines to be removed + klcj(:,knbj) = MAX( ijpjmin, kjmax-irm ) ! we must have jpj >= ijpjmin in the last row + irm = irm - ( kjmax - klcj(1,knbj) ) ! remaining number of lines to remove + irestj = knbj - 1 - irm + klcj(:, irestj+1:knbj-1) = kjmax-1 + ELSE + klcj(:, irestj+1:knbj ) = kjmax-1 + ENDIF + klcj(:,1:irestj) = kjmax + IF( MINVAL(klcj) < 3*khls ) THEN + WRITE(ctmp1,*) ' mpp_basesplit: minimum value of jpj must be >= ', 3*khls + WRITE(ctmp2,*) ' We have ', MINVAL(klcj) + CALL ctl_stop( 'STOP', ctmp1, ctmp2 ) + ENDIF + + ! 2. Index arrays for subdomains + ! ------------------------------- + kimppt(:,:) = 1 + kjmppt(:,:) = 1 + ! + IF( knbi > 1 ) THEN + DO jj = 1, knbj + DO ji = 2, knbi + kimppt(ji,jj) = kimppt(ji-1,jj) + klci(ji-1,jj) - i2hls + END DO + END DO + ENDIF + ! + IF( knbj > 1 )THEN + DO jj = 2, knbj + DO ji = 1, knbi + kjmppt(ji,jj) = kjmppt(ji,jj-1) + klcj(ji,jj-1) - i2hls + END DO + END DO + ENDIF + + END SUBROUTINE mpp_basesplit + + + SUBROUTINE bestpartition( knbij, knbi, knbj, knbcnt, ldlist ) + !!---------------------------------------------------------------------- + !! *** ROUTINE bestpartition *** + !! + !! ** Purpose : + !! + !! ** Method : + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: knbij ! total number of subdomains (knbi*knbj) + INTEGER, OPTIONAL, INTENT( out) :: knbi, knbj ! number if subdomains along i and j (knbi and knbj) + INTEGER, OPTIONAL, INTENT( out) :: knbcnt ! number of land subdomains + LOGICAL, OPTIONAL, INTENT(in ) :: ldlist ! .true.: print the list the best domain decompositions (with land) + ! + INTEGER :: ji, jj, ii, iitarget + INTEGER :: iszitst, iszjtst + INTEGER :: isziref, iszjref + INTEGER :: iszimin, iszjmin + INTEGER :: inbij, iszij + INTEGER :: inbimax, inbjmax, inbijmax, inbijold + INTEGER :: isz0, isz1 + INTEGER, DIMENSION( :), ALLOCATABLE :: indexok + INTEGER, DIMENSION( :), ALLOCATABLE :: inbi0, inbj0, inbij0 ! number of subdomains along i,j + INTEGER, DIMENSION( :), ALLOCATABLE :: iszi0, iszj0, iszij0 ! max size of the subdomains along i,j + INTEGER, DIMENSION( :), ALLOCATABLE :: inbi1, inbj1, inbij1 ! number of subdomains along i,j + INTEGER, DIMENSION( :), ALLOCATABLE :: iszi1, iszj1, iszij1 ! max size of the subdomains along i,j + LOGICAL :: llist + LOGICAL, DIMENSION(:,:), ALLOCATABLE :: llmsk2d ! max size of the subdomains along i,j + LOGICAL, DIMENSION(:,:), ALLOCATABLE :: llisOce ! - - + REAL(wp):: zpropland + !!---------------------------------------------------------------------- + ! + llist = .FALSE. + IF( PRESENT(ldlist) ) llist = ldlist + + CALL mpp_init_landprop( zpropland ) ! get the proportion of land point over the gloal domain + inbij = NINT( REAL(knbij, wp) / ( 1.0 - zpropland ) ) ! define the largest possible value for jpni*jpnj + ! + IF( llist ) THEN ; inbijmax = inbij*2 + ELSE ; inbijmax = inbij + ENDIF + ! + ALLOCATE(inbi0(inbijmax),inbj0(inbijmax),iszi0(inbijmax),iszj0(inbijmax)) + ! + inbimax = 0 + inbjmax = 0 + isziref = jpiglo*jpjglo+1 ! define a value that is larger than the largest possible + iszjref = jpiglo*jpjglo+1 + ! + ! WARNING, see also init_excl_landpt: minimum subdomain size defined here according to nn_hls (and not n_hlsmax) + ! --> If, one day, we want to use local halos largers than nn_hls, we must replace nn_hls by n_hlsmax + ! + iszimin = 3*nn_hls ! minimum size of the MPI subdomain so halos are always adressing neighbor inner domain + iszjmin = 3*nn_hls + IF( c_NFtype == 'T' ) iszjmin = MAX(iszjmin, 2+3*nn_hls) ! V and F folding must be outside of southern halos + IF( c_NFtype == 'F' ) iszjmin = MAX(iszjmin, 1+3*nn_hls) ! V and F folding must be outside of southern halos + ! + ! get the list of knbi that gives a smaller jpimax than knbi-1 + ! get the list of knbj that gives a smaller jpjmax than knbj-1 + DO ji = 1, inbijmax + iszitst = ( Ni0glo + (ji-1) ) / ji + 2*nn_hls ! max subdomain i-size + IF( iszitst < isziref .AND. iszitst >= iszimin ) THEN + isziref = iszitst + inbimax = inbimax + 1 + inbi0(inbimax) = ji + iszi0(inbimax) = isziref + ENDIF + iszjtst = ( Nj0glo + (ji-1) ) / ji + 2*nn_hls ! max subdomain j-size + IF( iszjtst < iszjref .AND. iszjtst >= iszjmin ) THEN + iszjref = iszjtst + inbjmax = inbjmax + 1 + inbj0(inbjmax) = ji + iszj0(inbjmax) = iszjref + ENDIF + END DO + IF( inbimax == 0 ) THEN + WRITE(ctmp1,'(a,i2,a,i2)') ' mpp_ini bestpartition: Ni0glo (', Ni0glo, ') is too small to be used with nn_hls = ', nn_hls + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + IF( inbjmax == 0 ) THEN + WRITE(ctmp1,'(a,i2,a,i2)') ' mpp_ini bestpartition: Nj0glo (', Nj0glo, ') is too small to be used with nn_hls = ', nn_hls + CALL ctl_stop( 'STOP', ctmp1 ) + ENDIF + + ! combine these 2 lists to get all possible knbi*knbj < inbijmax + ALLOCATE( llmsk2d(inbimax,inbjmax) ) + DO jj = 1, inbjmax + DO ji = 1, inbimax + IF ( inbi0(ji) * inbj0(jj) <= inbijmax ) THEN ; llmsk2d(ji,jj) = .TRUE. + ELSE ; llmsk2d(ji,jj) = .FALSE. + ENDIF + END DO + END DO + isz1 = COUNT(llmsk2d) + ALLOCATE( inbi1(isz1), inbj1(isz1), iszi1(isz1), iszj1(isz1) ) + ii = 0 + DO jj = 1, inbjmax + DO ji = 1, inbimax + IF( llmsk2d(ji,jj) .EQV. .TRUE. ) THEN + ii = ii + 1 + inbi1(ii) = inbi0(ji) + inbj1(ii) = inbj0(jj) + iszi1(ii) = iszi0(ji) + iszj1(ii) = iszj0(jj) + ENDIF + END DO + END DO + DEALLOCATE( inbi0, inbj0, iszi0, iszj0 ) + DEALLOCATE( llmsk2d ) + + ALLOCATE( inbij1(isz1), iszij1(isz1) ) + inbij1(:) = inbi1(:) * inbj1(:) + iszij1(:) = iszi1(:) * iszj1(:) + + ! if there is no land and no print + IF( .NOT. llist .AND. numbot == -1 .AND. numbdy == -1 ) THEN + ! get the smaller partition which gives the smallest subdomain size + ii = MINLOC(inbij1, mask = iszij1 == MINVAL(iszij1), dim = 1) + knbi = inbi1(ii) + knbj = inbj1(ii) + IF(PRESENT(knbcnt)) knbcnt = 0 + DEALLOCATE( inbi1, inbj1, inbij1, iszi1, iszj1, iszij1 ) + RETURN + ENDIF + + ! extract only the partitions which reduce the subdomain size in comparison with smaller partitions + ALLOCATE( indexok(isz1) ) ! to store indices of the best partitions + isz0 = 0 ! number of best partitions + inbij = 1 ! start with the min value of inbij1 => 1 + iszij = jpiglo*jpjglo+1 ! default: larger than global domain + DO WHILE( inbij <= inbijmax ) ! if we did not reach the max of inbij1 + ii = MINLOC(iszij1, mask = inbij1 == inbij, dim = 1) ! warning: send back the first occurence if multiple results + IF ( iszij1(ii) < iszij ) THEN + ii = MINLOC( iszi1+iszj1, mask = iszij1 == iszij1(ii) .AND. inbij1 == inbij, dim = 1) ! select the smaller perimeter if multiple min + isz0 = isz0 + 1 + indexok(isz0) = ii + iszij = iszij1(ii) + ENDIF + inbij = MINVAL(inbij1, mask = inbij1 > inbij) ! warning: return largest integer value if mask = .false. everywhere + END DO + DEALLOCATE( inbij1, iszij1 ) + + ! keep only the best partitions (sorted by increasing order of subdomains number and decreassing subdomain size) + ALLOCATE( inbi0(isz0), inbj0(isz0), iszi0(isz0), iszj0(isz0) ) + DO ji = 1, isz0 + ii = indexok(ji) + inbi0(ji) = inbi1(ii) + inbj0(ji) = inbj1(ii) + iszi0(ji) = iszi1(ii) + iszj0(ji) = iszj1(ii) + END DO + DEALLOCATE( indexok, inbi1, inbj1, iszi1, iszj1 ) + + IF( llist ) THEN + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' For your information:' + WRITE(numout,*) ' list of the best partitions including land supression' + WRITE(numout,*) ' -----------------------------------------------------' + WRITE(numout,*) + ENDIF + ji = isz0 ! initialization with the largest value + ALLOCATE( llisOce(inbi0(ji), inbj0(ji)) ) + CALL mpp_is_ocean( llisOce ) ! Warning: must be call by all cores (call mpp_sum) + inbijold = COUNT(llisOce) + DEALLOCATE( llisOce ) + DO ji =isz0-1,1,-1 + ALLOCATE( llisOce(inbi0(ji), inbj0(ji)) ) + CALL mpp_is_ocean( llisOce ) ! Warning: must be call by all cores (call mpp_sum) + inbij = COUNT(llisOce) + DEALLOCATE( llisOce ) + IF(lwp .AND. inbij < inbijold) THEN + WRITE(numout,'(a, i6, a, i6, a, f4.1, a, i9, a, i6, a, i6, a)') & + & 'nb_cores oce: ', inbij, ', land domains excluded: ', inbi0(ji)*inbj0(ji) - inbij, & + & ' (', REAL(inbi0(ji)*inbj0(ji) - inbij,wp) / REAL(inbi0(ji)*inbj0(ji),wp) *100., & + & '%), largest oce domain: ', iszi0(ji)*iszj0(ji), ' ( ', iszi0(ji),' x ', iszj0(ji), ' )' + inbijold = inbij + ENDIF + END DO + DEALLOCATE( inbi0, inbj0, iszi0, iszj0 ) + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' -----------------------------------------------------------' + ENDIF + CALL mppsync + CALL mppstop( ld_abort = .TRUE. ) + ENDIF + + DEALLOCATE( iszi0, iszj0 ) + inbij = inbijmax + 1 ! default: larger than possible + ii = isz0+1 ! start from the end of the list (smaller subdomains) + DO WHILE( inbij > knbij ) ! while the number of ocean subdomains exceed the number of procs + ii = ii -1 + ALLOCATE( llisOce(inbi0(ii), inbj0(ii)) ) + CALL mpp_is_ocean( llisOce ) ! must be done by all core + inbij = COUNT(llisOce) + DEALLOCATE( llisOce ) + END DO + knbi = inbi0(ii) + knbj = inbj0(ii) + IF(PRESENT(knbcnt)) knbcnt = knbi * knbj - inbij + DEALLOCATE( inbi0, inbj0 ) + ! + END SUBROUTINE bestpartition + + + SUBROUTINE mpp_init_landprop( propland ) + !!---------------------------------------------------------------------- + !! *** ROUTINE mpp_init_landprop *** + !! + !! ** Purpose : the the proportion of land points in the surface land-sea mask + !! + !! ** Method : read iproc strips (of length Ni0glo) of the land-sea mask + !!---------------------------------------------------------------------- + REAL(wp), INTENT( out) :: propland ! proportion of land points in the global domain (between 0 and 1) + ! + INTEGER, DIMENSION(jpni*jpnj) :: kusedom_1d + INTEGER :: inboce, iarea + INTEGER :: iproc, idiv, ijsz + INTEGER :: ijstr + LOGICAL, ALLOCATABLE, DIMENSION(:,:) :: lloce + !!---------------------------------------------------------------------- + ! do nothing if there is no land-sea mask + IF( numbot == -1 .and. numbdy == -1 ) THEN + propland = 0. + RETURN + ENDIF + + ! number of processes reading the bathymetry file + iproc = MINVAL( (/mppsize, Nj0glo/2, 100/) ) ! read a least 2 lines, no more that 100 processes reading at the same time + + ! we want to read iproc strips of the land-sea mask. -> pick up iproc processes every idiv processes starting at 1 + IF( iproc == 1 ) THEN ; idiv = mppsize + ELSE ; idiv = ( mppsize - 1 ) / ( iproc - 1 ) + ENDIF + + iarea = (narea-1)/idiv ! involed process number (starting counting at 0) + IF( MOD( narea-1, idiv ) == 0 .AND. iarea < iproc ) THEN ! beware idiv can be = to 1 + ! + ijsz = Nj0glo / iproc ! width of the stripe to read + IF( iarea < MOD(Nj0glo,iproc) ) ijsz = ijsz + 1 + ijstr = iarea*(Nj0glo/iproc) + MIN(iarea, MOD(Nj0glo,iproc)) + 1 ! starting j position of the reading + ! + ALLOCATE( lloce(Ni0glo, ijsz) ) ! allocate the strip + CALL read_mask( 1, ijstr, Ni0glo, ijsz, lloce ) + inboce = COUNT(lloce) ! number of ocean point in the stripe + DEALLOCATE(lloce) + ! + ELSE + inboce = 0 + ENDIF + CALL mpp_sum( 'mppini', inboce ) ! total number of ocean points over the global domain + ! + propland = REAL( Ni0glo*Nj0glo - inboce, wp ) / REAL( Ni0glo*Nj0glo, wp ) + ! + END SUBROUTINE mpp_init_landprop + + + SUBROUTINE mpp_is_ocean( ldIsOce ) + !!---------------------------------------------------------------------- + !! *** ROUTINE mpp_is_ocean *** + !! + !! ** Purpose : Check for a mpi domain decomposition inbi x inbj which + !! subdomains, including 1 halo (even if nn_hls>1), contain + !! at least 1 ocean point. + !! We must indeed ensure that each subdomain that is a neighbour + !! of a land subdomain, has only land points on its boundary + !! (inside the inner subdomain) with the land subdomain. + !! This is needed to get the proper bondary conditions on + !! a subdomain with a closed boundary. + !! + !! ** Method : read inbj strips (of length Ni0glo) of the land-sea mask + !!---------------------------------------------------------------------- + LOGICAL, DIMENSION(:,:), INTENT( out) :: ldIsOce ! .true. if a sub domain constains 1 ocean point + ! + INTEGER :: idiv, iimax, ijmax, iarea + INTEGER :: inbi, inbj, inx, iny, inry, isty + INTEGER :: ji, jj, jn + INTEGER, ALLOCATABLE, DIMENSION(:,:) :: inboce ! number oce oce pint in each mpi subdomain + INTEGER, ALLOCATABLE, DIMENSION(: ) :: inboce_1d + INTEGER, ALLOCATABLE, DIMENSION(:,:) :: iimppt, ijpi + INTEGER, ALLOCATABLE, DIMENSION(:,:) :: ijmppt, ijpj + LOGICAL, ALLOCATABLE, DIMENSION(:,:) :: lloce ! lloce(i,j) = .true. if the point (i,j) is ocean + !!---------------------------------------------------------------------- + ! do nothing if there is no land-sea mask + IF( numbot == -1 .AND. numbdy == -1 ) THEN + ldIsOce(:,:) = .TRUE. + RETURN + ENDIF + ! + inbi = SIZE( ldIsOce, dim = 1 ) + inbj = SIZE( ldIsOce, dim = 2 ) + ! + ! we want to read inbj strips of the land-sea mask. -> pick up inbj processes every idiv processes starting at 1 + IF ( inbj == 1 ) THEN ; idiv = mppsize + ELSE IF ( mppsize < inbj ) THEN ; idiv = 1 + ELSE ; idiv = ( mppsize - 1 ) / ( inbj - 1 ) + ENDIF + ! + ALLOCATE( inboce(inbi,inbj), inboce_1d(inbi*inbj) ) + inboce(:,:) = 0 ! default no ocean point found + ! + DO jn = 0, (inbj-1)/mppsize ! if mppsize < inbj : more strips than mpi processes (because of potential land domains) + ! + iarea = (narea-1)/idiv + jn * mppsize + 1 ! involed process number (starting counting at 1) + IF( MOD( narea-1, idiv ) == 0 .AND. iarea <= inbj ) THEN ! beware idiv can be = to 1 + ! + ALLOCATE( iimppt(inbi,inbj), ijmppt(inbi,inbj), ijpi(inbi,inbj), ijpj(inbi,inbj) ) + CALL mpp_basesplit( Ni0glo, Nj0glo, 0, inbi, inbj, iimax, ijmax, iimppt, ijmppt, ijpi, ijpj ) + ! + inx = Ni0glo + 2 ; iny = ijpj(1,iarea) + 2 ! strip size + 1 halo on each direction (even if nn_hls>1) + ALLOCATE( lloce(inx, iny) ) ! allocate the strip + inry = iny - COUNT( (/ iarea == 1, iarea == inbj /) ) ! number of point to read in y-direction + isty = 1 + COUNT( (/ iarea == 1 /) ) ! read from the first or the second line? + CALL read_mask( 1, ijmppt(1,iarea) - 2 + isty, Ni0glo, inry, lloce(2:inx-1, isty:inry+isty-1) ) ! read the strip + ! + IF( iarea == 1 ) THEN ! the first line was not read + IF( l_Jperio ) THEN ! north-south periodocity + CALL read_mask( 1, Nj0glo, Ni0glo, 1, lloce(2:inx-1, 1) ) ! read the last line -> first line of lloce + ELSE + lloce(2:inx-1, 1) = .FALSE. ! closed boundary + ENDIF + ENDIF + IF( iarea == inbj ) THEN ! the last line was not read + IF( l_Jperio ) THEN ! north-south periodocity + CALL read_mask( 1, 1, Ni0glo, 1, lloce(2:inx-1,iny) ) ! read the first line -> last line of lloce + ELSEIF( c_NFtype == 'T' ) THEN ! north-pole folding T-pivot, T-point + lloce(2,iny) = lloce(2,iny-2) ! here we have 1 halo (even if nn_hls>1) + DO ji = 3,inx-1 + lloce(ji,iny ) = lloce(inx-ji+2,iny-2) ! ok, we have at least 3 lines + END DO + DO ji = inx/2+2,inx-1 + lloce(ji,iny-1) = lloce(inx-ji+2,iny-1) + END DO + ELSEIF( c_NFtype == 'F' ) THEN ! north-pole folding F-pivot, T-point, 1 halo + lloce(inx/2+1,iny-1) = lloce(inx/2,iny-1) ! here we have 1 halo (even if nn_hls>1) + lloce(inx -1,iny-1) = lloce(2 ,iny-1) + DO ji = 2,inx-1 + lloce(ji,iny) = lloce(inx-ji+1,iny-1) + END DO + ELSE ! closed boundary + lloce(2:inx-1,iny) = .FALSE. + ENDIF + ENDIF + ! ! first and last column were not read + IF( l_Iperio ) THEN + lloce(1,:) = lloce(inx-1,:) ; lloce(inx,:) = lloce(2,:) ! east-west periodocity + ELSE + lloce(1,:) = .FALSE. ; lloce(inx,:) = .FALSE. ! closed boundary + ENDIF + ! + DO ji = 1, inbi + inboce(ji,iarea) = COUNT( lloce(iimppt(ji,1):iimppt(ji,1)+ijpi(ji,1)+1,:) ) ! lloce as 2 points more than Ni0glo + END DO + ! + DEALLOCATE(lloce) + DEALLOCATE(iimppt, ijmppt, ijpi, ijpj) + ! + ENDIF + END DO + + inboce_1d = RESHAPE(inboce, (/ inbi*inbj /)) + CALL mpp_sum( 'mppini', inboce_1d ) + inboce = RESHAPE(inboce_1d, (/inbi, inbj/)) + ldIsOce(:,:) = inboce(:,:) /= 0 + DEALLOCATE(inboce, inboce_1d) + ! + ! Only when using XIOS: XIOS does a domain decomposition only in bands (for IO performances). + ! XIOS is crashing if one of these bands contains only land-domains which have been suppressed. + ! -> solution (before a fix of xios): force to keep at least one land-domain by band of mpi domains + DO jj = 1, inbj + IF( COUNT( ldIsOce(:,jj) ) == 0 ) ldIsOce(1,jj) = .TRUE. ! for to keep 1st MPI domain in the row of domains + END DO + ! + END SUBROUTINE mpp_is_ocean + + + SUBROUTINE read_mask( kistr, kjstr, kicnt, kjcnt, ldoce ) + !!---------------------------------------------------------------------- + !! *** ROUTINE read_mask *** + !! + !! ** Purpose : Read relevant bathymetric information in order to + !! provide a land/sea mask used for the elimination + !! of land domains, in an mpp computation. + !! + !! ** Method : read stipe of size (Ni0glo,...) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kistr, kjstr ! starting i and j position of the reading + INTEGER , INTENT(in ) :: kicnt, kjcnt ! number of points to read in i and j directions + LOGICAL, DIMENSION(kicnt,kjcnt), INTENT( out) :: ldoce ! ldoce(i,j) = .true. if the point (i,j) is ocean + ! + INTEGER :: inumsave ! local logical unit + REAL(wp), DIMENSION(kicnt,kjcnt) :: zbot, zbdy + !!---------------------------------------------------------------------- + ! + inumsave = numout ; numout = numnul ! redirect all print to /dev/null + ! + IF( numbot /= -1 ) THEN + CALL iom_get( numbot, jpdom_unknown, 'bottom_level', zbot, kstart = (/kistr,kjstr/), kcount = (/kicnt, kjcnt/) ) + ELSE + zbot(:,:) = 1._wp ! put a non-null value + ENDIF + ! + IF( numbdy /= -1 ) THEN ! Adjust with bdy_msk if it exists + CALL iom_get ( numbdy, jpdom_unknown, 'bdy_msk', zbdy, kstart = (/kistr,kjstr/), kcount = (/kicnt, kjcnt/) ) + zbot(:,:) = zbot(:,:) * zbdy(:,:) + ENDIF + ! + ldoce(:,:) = NINT(zbot(:,:)) > 0 + numout = inumsave + ! + END SUBROUTINE read_mask + + + SUBROUTINE mpp_getnum( ldIsOce, kproc, kipos, kjpos ) + !!---------------------------------------------------------------------- + !! *** ROUTINE mpp_getnum *** + !! + !! ** Purpose : give a number to each MPI subdomains (starting at 0) + !! + !! ** Method : start from bottom left. First skip land subdomain, and finally use them if needed + !!---------------------------------------------------------------------- + LOGICAL, DIMENSION(:,:), INTENT(in ) :: ldIsOce ! F if land process + INTEGER, DIMENSION(:,:), INTENT( out) :: kproc ! subdomain number (-1 if not existing, starting at 0) + INTEGER, DIMENSION( :), INTENT( out) :: kipos ! i-position of the subdomain (from 1 to jpni) + INTEGER, DIMENSION( :), INTENT( out) :: kjpos ! j-position of the subdomain (from 1 to jpnj) + ! + INTEGER :: ii, ij, jarea, iarea0 + INTEGER :: icont, i2add , ini, inj, inij + !!---------------------------------------------------------------------- + ! + ini = SIZE(ldIsOce, dim = 1) + inj = SIZE(ldIsOce, dim = 2) + inij = SIZE(kipos) + ! + ! specify which subdomains are oce subdomains; other are land subdomains + kproc(:,:) = -1 + icont = -1 + DO jarea = 1, ini*inj + iarea0 = jarea - 1 + ii = 1 + MOD(iarea0,ini) + ij = 1 + iarea0/ini + IF( ldIsOce(ii,ij) ) THEN + icont = icont + 1 + kproc(ii,ij) = icont + kipos(icont+1) = ii + kjpos(icont+1) = ij + ENDIF + END DO + ! if needed add some land subdomains to reach inij active subdomains + i2add = inij - COUNT( ldIsOce ) + DO jarea = 1, ini*inj + iarea0 = jarea - 1 + ii = 1 + MOD(iarea0,ini) + ij = 1 + iarea0/ini + IF( .NOT. ldIsOce(ii,ij) .AND. i2add > 0 ) THEN + icont = icont + 1 + kproc(ii,ij) = icont + kipos(icont+1) = ii + kjpos(icont+1) = ij + i2add = i2add - 1 + ENDIF + END DO + ! + END SUBROUTINE mpp_getnum + + + SUBROUTINE init_excl_landpt + !!---------------------------------------------------------------------- + !! *** ROUTINE *** + !! + !! ** Purpose : exclude exchanges which contain only land points + !! + !! ** Method : if a send or receive buffer constains only land point we + !! flag off the corresponding communication + !! Warning: this selection depend on the halo size -> loop on halo size + !! + !!---------------------------------------------------------------------- + INTEGER :: inumsave + INTEGER :: jh + INTEGER :: ipi, ipj + INTEGER :: iiwe, iiea, iist, iisz + INTEGER :: ijso, ijno, ijst, ijsz + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zmsk + LOGICAL , DIMENSION(Ni_0,Nj_0,1) :: lloce + !!---------------------------------------------------------------------- + ! + ! read the land-sea mask on the inner domain + CALL read_mask( nimpp, njmpp, Ni_0, Nj_0, lloce(:,:,1) ) + ! + ! Here we look only at communications excluding the NP folding. + ! --> we switch off lbcnfd at this stage (init_nfdcom called after init_excl_landpt)... + l_IdoNFold = .FALSE. + ! + ! WARNING, see also bestpartition: minimum subdomain size defined in bestpartition according to nn_hls. + ! If, one day, we want to use local halos largers than nn_hls, we must replace nn_hls by n_hlsmax in bestpartition + ! + DO jh = 1, MIN(nn_hls, n_hlsmax) ! different halo size + ! + ipi = Ni_0 + 2*jh ! local domain size + ipj = Nj_0 + 2*jh + ! + ALLOCATE( zmsk(ipi,ipj) ) + zmsk(jh+1:jh+Ni_0,jh+1:jh+Nj_0) = REAL(COUNT(lloce, dim = 3), wp) ! define inner domain -> need REAL to use lbclnk + CALL lbc_lnk('mppini', zmsk, 'T', 1._wp, khls = jh) ! fill halos + ! Beware, coastal F points can be used in the code -> we may need communications for these points F points even if tmask = 0 + ! -> the mask we must use here is equal to 1 as soon as one of the 4 neighbours is oce (sum of the mask, not multiplication) + zmsk(jh+1:jh+Ni_0,jh+1:jh+Nj_0) = zmsk(jh+1:jh+Ni_0,jh+1 :jh+Nj_0 ) + zmsk(jh+1+1:jh+Ni_0+1,jh+1 :jh+Nj_0 ) & + & + zmsk(jh+1:jh+Ni_0,jh+1+1:jh+Nj_0+1) + zmsk(jh+1+1:jh+Ni_0+1,jh+1+1:jh+Nj_0+1) + CALL lbc_lnk('mppini', zmsk, 'T', 1._wp, khls = jh) ! fill halos again! + ! + iiwe = jh ; iiea = Ni_0 ! bottom-left corner - 1 of the sent data + ijso = jh ; ijno = Nj_0 + IF( nn_comm == 1 ) THEN + iist = 0 ; iisz = ipi + ijst = jh ; ijsz = Nj_0 + ELSE + iist = jh ; iisz = Ni_0 + ijst = jh ; ijsz = Nj_0 + ENDIF +IF( nn_comm == 1 ) THEN ! SM: NOT WORKING FOR NEIGHBOURHOOD COLLECTIVE COMMUNICATIONS, I DON'T KNOW WHY... + ! do not send if we send only land points + IF( NINT(SUM( zmsk(iiwe+1:iiwe+jh ,ijst+1:ijst+ijsz) )) == 0 ) mpiSnei(jh,jpwe) = -1 + IF( NINT(SUM( zmsk(iiea+1:iiea+jh ,ijst+1:ijst+ijsz) )) == 0 ) mpiSnei(jh,jpea) = -1 + IF( NINT(SUM( zmsk(iist+1:iist+iisz,ijso+1:ijso+jh ) )) == 0 ) mpiSnei(jh,jpso) = -1 + IF( NINT(SUM( zmsk(iist+1:iist+iisz,ijno+1:ijno+jh ) )) == 0 ) mpiSnei(jh,jpno) = -1 + IF( NINT(SUM( zmsk(iiwe+1:iiwe+jh ,ijso+1:ijso+jh ) )) == 0 ) mpiSnei(jh,jpsw) = -1 + IF( NINT(SUM( zmsk(iiea+1:iiea+jh ,ijso+1:ijso+jh ) )) == 0 ) mpiSnei(jh,jpse) = -1 + IF( NINT(SUM( zmsk(iiwe+1:iiwe+jh ,ijno+1:ijno+jh ) )) == 0 ) mpiSnei(jh,jpnw) = -1 + IF( NINT(SUM( zmsk(iiea+1:iiea+jh ,ijno+1:ijno+jh ) )) == 0 ) mpiSnei(jh,jpne) = -1 + ! + iiwe = iiwe-jh ; iiea = iiea+jh ! bottom-left corner - 1 of the received data + ijso = ijso-jh ; ijno = ijno+jh + ! do not send if we send only land points + IF( NINT(SUM( zmsk(iiwe+1:iiwe+jh ,ijst+1:ijst+ijsz) )) == 0 ) mpiRnei(jh,jpwe) = -1 + IF( NINT(SUM( zmsk(iiea+1:iiea+jh ,ijst+1:ijst+ijsz) )) == 0 ) mpiRnei(jh,jpea) = -1 + IF( NINT(SUM( zmsk(iist+1:iist+iisz,ijso+1:ijso+jh ) )) == 0 ) mpiRnei(jh,jpso) = -1 + IF( NINT(SUM( zmsk(iist+1:iist+iisz,ijno+1:ijno+jh ) )) == 0 ) mpiRnei(jh,jpno) = -1 + IF( NINT(SUM( zmsk(iiwe+1:iiwe+jh ,ijso+1:ijso+jh ) )) == 0 ) mpiRnei(jh,jpsw) = -1 + IF( NINT(SUM( zmsk(iiea+1:iiea+jh ,ijso+1:ijso+jh ) )) == 0 ) mpiRnei(jh,jpse) = -1 + IF( NINT(SUM( zmsk(iiwe+1:iiwe+jh ,ijno+1:ijno+jh ) )) == 0 ) mpiRnei(jh,jpnw) = -1 + IF( NINT(SUM( zmsk(iiea+1:iiea+jh ,ijno+1:ijno+jh ) )) == 0 ) mpiRnei(jh,jpne) = -1 +ENDIF + ! + ! Specific (and rare) problem in corner treatment because we do 1st West-East comm, next South-North comm + IF( nn_comm == 1 ) THEN + IF( mpiSnei(jh,jpwe) > -1 ) mpiSnei(jh, (/jpsw,jpnw/) ) = -1 ! SW and NW corners already sent through West nei + IF( mpiSnei(jh,jpea) > -1 ) mpiSnei(jh, (/jpse,jpne/) ) = -1 ! SE and NE corners already sent through East nei + IF( mpiRnei(jh,jpso) > -1 ) mpiRnei(jh, (/jpsw,jpse/) ) = -1 ! SW and SE corners will be received through South nei + IF( mpiRnei(jh,jpno) > -1 ) mpiRnei(jh, (/jpnw,jpne/) ) = -1 ! NW and NE corners will be received through North nei + ENDIF + ! + DEALLOCATE( zmsk ) + ! + CALL mpp_ini_nc(jh) ! Initialize/Update communicator for neighbourhood collective communications + ! + END DO + + END SUBROUTINE init_excl_landpt + + + SUBROUTINE init_ioipsl + !!---------------------------------------------------------------------- + !! *** ROUTINE init_ioipsl *** + !! + !! ** Purpose : + !! + !! ** Method : + !! + !! History : + !! 9.0 ! 04-03 (G. Madec ) MPP-IOIPSL + !! " " ! 08-12 (A. Coward) addition in case of jpni*jpnj < jpnij + !!---------------------------------------------------------------------- + INTEGER, DIMENSION(2) :: iglo, iloc, iabsf, iabsl, ihals, ihale, idid + !!---------------------------------------------------------------------- + + ! The domain is split only horizontally along i- or/and j- direction + ! So we need at the most only 1D arrays with 2 elements. + ! Set idompar values equivalent to the jpdom_local_noextra definition + ! used in IOM. This works even if jpnij .ne. jpni*jpnj. + iglo( :) = (/ Ni0glo, Nj0glo /) + iloc( :) = (/ Ni_0 , Nj_0 /) + iabsf(:) = (/ Nis0 , Njs0 /) + (/ nimpp, njmpp /) - 1 - nn_hls ! corresponds to mig0(Nis0) but mig0 is not yet defined! + iabsl(:) = iabsf(:) + iloc(:) - 1 + ihals(:) = (/ 0 , 0 /) + ihale(:) = (/ 0 , 0 /) + idid( :) = (/ 1 , 2 /) + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'mpp init_ioipsl : iloc = ', iloc + WRITE(numout,*) '~~~~~~~~~~~~~~~ iabsf = ', iabsf + WRITE(numout,*) ' ihals = ', ihals + WRITE(numout,*) ' ihale = ', ihale + ENDIF + ! + CALL flio_dom_set ( jpnij, narea-1, idid, iglo, iloc, iabsf, iabsl, ihals, ihale, 'BOX', nidom) + ! + END SUBROUTINE init_ioipsl + + + SUBROUTINE init_nfdcom( ldwrtlay, knum ) + !!---------------------------------------------------------------------- + !! *** ROUTINE init_nfdcom *** + !! ** Purpose : Setup for north fold exchanges with explicit + !! point-to-point messaging + !! + !! ** Method : Initialization of the northern neighbours lists. + !!---------------------------------------------------------------------- + !! 1.0 ! 2011-10 (A. C. Coward, NOCS & J. Donners, PRACE) + !! 2.0 ! 2013-06 Setup avoiding MPI communication (I. Epicoco, S. Mocavero, CMCC) + !! 3.0 ! 2021-09 complete rewrite using informations from gather north fold + !!---------------------------------------------------------------------- + LOGICAL, INTENT(in ) :: ldwrtlay ! true if additional prints in layout.dat + INTEGER, INTENT(in ) :: knum ! layout.dat unit + ! + REAL(wp), DIMENSION(jpi,jpj,2,4) :: zinfo + INTEGER , DIMENSION(10) :: irknei ! too many elements but safe... + INTEGER :: ji, jj, jg, jn ! dummy loop indices + INTEGER :: iitmp + LOGICAL :: lnew + !!---------------------------------------------------------------------- + ! + IF (lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' ==>>> North fold boundary prepared for jpni >1' + ENDIF + ! + CALL mpp_ini_northgather ! we need to init the nfd with gathering in all cases as it is used to define the no-gather case + ! + IF(ldwrtlay) THEN ! additional prints in layout.dat + WRITE(knum,*) + WRITE(knum,*) + WRITE(knum,*) 'Number of subdomains located along the north fold : ', ndim_rank_north + WRITE(knum,*) 'Rank of the subdomains located along the north fold : ', ndim_rank_north + DO jn = 1, ndim_rank_north, 5 + WRITE(knum,*) nrank_north( jn:MINVAL( (/jn+4,ndim_rank_north/) ) ) + END DO + ENDIF + + nfd_nbnei = 0 ! defaul def (useless?) + IF( ln_nnogather ) THEN + ! + ! Use the "gather nfd" to know how to do the nfd: for ji point, which process send data from which of its ji-index? + ! Note that nfd is perfectly symetric: I receive data from X <=> I send data to X (-> no deadlock) + ! + zinfo(:,:,:,:) = HUGE(0._wp) ! default def to make sure we don't use the halos + DO jg = 1, 4 ! grid type: T, U, V, F + DO jj = nn_hls+1, jpj-nn_hls ! inner domain (warning do_loop_substitute not yet defined) + DO ji = nn_hls+1, jpi-nn_hls ! inner domain (warning do_loop_substitute not yet defined) + zinfo(ji,jj,1,jg) = REAL(narea, wp) ! mpi_rank + 1 (as default lbc_lnk fill is 0 + zinfo(ji,jj,2,jg) = REAL(ji, wp) ! ji of this proc + END DO + END DO + END DO + ! + ln_nnogather = .FALSE. ! force "classical" North pole folding to fill all halos -> should be no more HUGE values... + CALL lbc_lnk( 'mppini', zinfo(:,:,:,1), 'T', 1._wp ) ! Do 4 calls instead of 1 to save memory as the nogather version + CALL lbc_lnk( 'mppini', zinfo(:,:,:,2), 'U', 1._wp ) ! creates buffer arrays with jpiglo as the first dimension + CALL lbc_lnk( 'mppini', zinfo(:,:,:,3), 'V', 1._wp ) ! + CALL lbc_lnk( 'mppini', zinfo(:,:,:,4), 'F', 1._wp ) ! + ln_nnogather = .TRUE. + + IF( l_IdoNFold ) THEN ! only the procs involed in the NFD must take care of this + + ALLOCATE( nfd_rksnd(jpi,4), nfd_jisnd(jpi,4) ) ! neighbour rand and remote ji-index for each grid (T, U, V, F) + nfd_rksnd(:,:) = NINT( zinfo(:, jpj, 1, :) ) - 1 ! neighbour MPI rank + nfd_jisnd(:,:) = NINT( zinfo(:, jpj, 2, :) ) - nn_hls ! neighbour ji index (shifted as we don't send the halos) + WHERE( nfd_rksnd == -1 ) nfd_jisnd = 1 ! use ji=1 if no neighbour, see mpp_nfd_generic.h90 + + nfd_nbnei = 1 ! Number of neighbour sending data for the nfd. We have at least 1 neighbour! + irknei(1) = nfd_rksnd(1,1) ! which is the 1st one (I can be neighbour of myself, exclude land-proc are also ok) + DO jg = 1, 4 + DO ji = 1, jpi ! we must be able to fill the full line including halos + lnew = .TRUE. ! new neighbour? + DO jn = 1, nfd_nbnei + IF( irknei(jn) == nfd_rksnd(ji,jg) ) lnew = .FALSE. ! already found + END DO + IF( lnew ) THEN + jn = nfd_nbnei + 1 + nfd_nbnei = jn + irknei(jn) = nfd_rksnd(ji,jg) + ENDIF + END DO + END DO + + ALLOCATE( nfd_rknei(nfd_nbnei) ) + nfd_rknei(:) = irknei(1:nfd_nbnei) + ! re-number nfd_rksnd according to the indexes of nfd_rknei + DO jg = 1, 4 + DO ji = 1, jpi + iitmp = nfd_rksnd(ji,jg) ! must store a copy of nfd_rksnd(ji,jg) to make sure we don't change it twice + DO jn = 1, nfd_nbnei + IF( iitmp == nfd_rknei(jn) ) nfd_rksnd(ji,jg) = jn + END DO + END DO + END DO + + IF( ldwrtlay ) THEN + WRITE(knum,*) + WRITE(knum,*) 'north fold exchanges with explicit point-to-point messaging :' + WRITE(knum,*) ' number of neighbours for the NF: nfd_nbnei : ', nfd_nbnei + IF( nfd_nbnei > 0 ) WRITE(knum,*) ' neighbours MPI ranks : ', nfd_rknei + ENDIF + + ENDIF ! l_IdoNFold + ! + ENDIF ! ln_nnogather + ! + END SUBROUTINE init_nfdcom + + + SUBROUTINE init_doloop + !!---------------------------------------------------------------------- + !! *** ROUTINE init_doloop *** + !! + !! ** Purpose : set the starting/ending indices of DO-loop + !! These indices are used in do_loop_substitute.h90 + !!---------------------------------------------------------------------- + ! + Nis0 = 1+nn_hls + Njs0 = 1+nn_hls + Nie0 = jpi-nn_hls + Nje0 = jpj-nn_hls + ! + Ni_0 = Nie0 - Nis0 + 1 + Nj_0 = Nje0 - Njs0 + 1 + ! + jpkm1 = jpk-1 ! " " + ! + END SUBROUTINE init_doloop + + + SUBROUTINE init_locglo + !!---------------------------------------------------------------------- + !! *** ROUTINE init_locglo *** + !! + !! ** Purpose : initialization of global domain <--> local domain indices + !! + !! ** Method : + !! + !! ** Action : - mig , mjg : local domain indices ==> global domain, including halos, indices + !! - mig0, mjg0: local domain indices ==> global domain, excluding halos, indices + !! - mi0 , mi1 : global domain indices ==> local domain indices + !! - mj0 , mj1 (if global point not in the local domain ==> mi0>mi1 and/or mj0>mj1) + !!---------------------------------------------------------------------- + INTEGER :: ji, jj ! dummy loop argument + !!---------------------------------------------------------------------- + ! + ALLOCATE( mig(jpi), mjg(jpj), mig0(jpi), mjg0(jpj) ) + ALLOCATE( mi0(jpiglo), mi1(jpiglo), mj0(jpjglo), mj1(jpjglo) ) + ! + DO ji = 1, jpi ! local domain indices ==> global domain indices, including halos + mig(ji) = ji + nimpp - 1 + END DO + DO jj = 1, jpj + mjg(jj) = jj + njmpp - 1 + END DO + ! ! local domain indices ==> global domain indices, excluding halos + ! + mig0(:) = mig(:) - nn_hls + mjg0(:) = mjg(:) - nn_hls + ! ! global domain, including halos, indices ==> local domain indices + ! ! (return (m.0,m.1)=(1,0) if data domain gridpoint is to the west/south of the + ! ! local domain, or (m.0,m.1)=(jp.+1,jp.) to the east/north of local domain. + DO ji = 1, jpiglo + mi0(ji) = MAX( 1 , MIN( ji - nimpp + 1, jpi+1 ) ) + mi1(ji) = MAX( 0 , MIN( ji - nimpp + 1, jpi ) ) + END DO + DO jj = 1, jpjglo + mj0(jj) = MAX( 1 , MIN( jj - njmpp + 1, jpj+1 ) ) + mj1(jj) = MAX( 0 , MIN( jj - njmpp + 1, jpj ) ) + END DO + ! + END SUBROUTINE init_locglo + + !!====================================================================== +END MODULE mppini diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/nemogcm.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/nemogcm.f90 new file mode 100644 index 0000000..a5801b2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/nemogcm.f90 @@ -0,0 +1,559 @@ + + + + + + + + + + + + + +MODULE nemogcm + !!====================================================================== + !! *** MODULE nemogcm *** + !! Ocean system : NEMO GCM (ocean dynamics, on-line tracers, biochemistry and sea-ice) + !!====================================================================== + !! History : OPA ! 1990-10 (C. Levy, G. Madec) Original code + !! 7.0 ! 1991-11 (M. Imbard, C. Levy, G. Madec) + !! 7.1 ! 1993-03 (M. Imbard, C. Levy, G. Madec, O. Marti, M. Guyon, A. Lazar, + !! P. Delecluse, C. Perigaud, G. Caniaux, B. Colot, C. Maes) release 7.1 + !! - ! 1992-06 (L.Terray) coupling implementation + !! - ! 1993-11 (M.A. Filiberti) IGLOO sea-ice + !! 8.0 ! 1996-03 (M. Imbard, C. Levy, G. Madec, O. Marti, M. Guyon, A. Lazar, + !! P. Delecluse, L.Terray, M.A. Filiberti, J. Vialar, A.M. Treguier, M. Levy) release 8.0 + !! 8.1 ! 1997-06 (M. Imbard, G. Madec) + !! 8.2 ! 1999-11 (M. Imbard, H. Goosse) sea-ice model + !! ! 1999-12 (V. Thierry, A-M. Treguier, M. Imbard, M-A. Foujols) OPEN-MP + !! ! 2000-07 (J-M Molines, M. Imbard) Open Boundary Conditions (CLIPPER) + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and modules + !! - ! 2004-06 (R. Redler, NEC CCRLE, Germany) add OASIS[3/4] coupled interfaces + !! - ! 2004-08 (C. Talandier) New trends organization + !! - ! 2005-06 (C. Ethe) Add the 1D configuration possibility + !! - ! 2005-11 (V. Garnier) Surface pressure gradient organization + !! - ! 2006-03 (L. Debreu, C. Mazauric) Agrif implementation + !! - ! 2006-04 (G. Madec, R. Benshila) Step reorganization + !! - ! 2007-07 (J. Chanut, A. Sellar) Unstructured open boundaries (BDY) + !! 3.2 ! 2009-08 (S. Masson) open/write in the listing file in mpp + !! 3.3 ! 2010-05 (K. Mogensen, A. Weaver, M. Martin, D. Lea) Assimilation interface + !! - ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 3.3.1! 2011-01 (A. R. Porter, STFC Daresbury) dynamical allocation + !! - ! 2011-11 (C. Harris) decomposition changes for running with CICE + !! 3.6 ! 2012-05 (C. Calone, J. Simeon, G. Madec, C. Ethe) Add grid coarsening + !! - ! 2014-12 (G. Madec) remove KPP scheme and cross-land advection (cla) + !! 4.0 ! 2016-10 (G. Madec, S. Flavoni) domain configuration / user defined interface + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! nemo_gcm : solve ocean dynamics, tracer, biogeochemistry and/or sea-ice + !! nemo_init : initialization of the NEMO system + !! nemo_ctl : initialisation of the contol print + !! nemo_closefile: close remaining open files + !! nemo_alloc : dynamical allocation + !!---------------------------------------------------------------------- + USE step_oce ! module used in the ocean time stepping module (step.F90) + ! + USE phycst ! physical constant (par_cst routine) + USE domain ! domain initialization (dom_init & dom_cfg routines) + USE wet_dry ! Wetting and drying setting (wad_init routine) + USE usrdef_nam ! user defined configuration namelist + USE tide_mod, ONLY : tide_init ! tidal components initialization (tide_init routine) + USE bdyini , ONLY : bdy_init ! open boundary cond. setting (bdy_init routine) + USE istate ! initial state setting (istate_init routine) + USE trdini ! dyn/tra trends initialization (trd_init routine) + USE icbini ! handle bergs, initialisation + USE icbstp , ONLY : icb_end ! handle bergs, close iceberg files + USE cpl_oasis3 ! OASIS3 coupling + USE dyndmp ! Momentum damping (C1D only) + USE step_diu ! diurnal bulk SST timestepping (called from here if run offline) + USE crsini ! initialise grid coarsening utility + USE dia25h , ONLY : dia_25h_init ! 25h mean output (initialisation) + USE c1d ! 1D configuration + USE stpmlf ! NEMO time-stepping (stp_MLF routine) + ! + USE lib_mpp ! distributed memory computing + USE mppini ! shared/distributed memory setting (mpp_init routine) + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + USE halo_mng ! halo manager + + IMPLICIT NONE + PRIVATE + + PUBLIC nemo_gcm ! called by model.F90 + PUBLIC nemo_init ! needed by AGRIF + PUBLIC nemo_alloc ! needed by TAM + + CHARACTER(lc) :: cform_aaa="( /, 'AAAAAAAA', / ) " ! flag for output listing + + ! need MPI_Wtime + INCLUDE 'mpif.h' + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: nemogcm.F90 15267 2021-09-17 09:04:34Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE nemo_gcm + !!---------------------------------------------------------------------- + !! *** ROUTINE nemo_gcm *** + !! + !! ** Purpose : NEMO solves the primitive equations on an orthogonal + !! curvilinear mesh on the sphere. + !! + !! ** Method : - model general initialization + !! - launch the time-stepping (stp routine) + !! - finalize the run by closing files and communications + !! + !! References : Madec, Delecluse, Imbard, and Levy, 1997: internal report, IPSL. + !! Madec, 2008, internal report, IPSL. + !!---------------------------------------------------------------------- + INTEGER :: istp ! time step index + REAL(wp):: zstptiming ! elapsed time for 1 time step + !!---------------------------------------------------------------------- + ! + ! !-----------------------! + CALL nemo_init !== Initialisations ==! + ! !-----------------------! + ! check that all process are still there... If some process have an error, + ! they will never enter in step and other processes will wait until the end of the cpu time! + CALL mpp_max( 'nemogcm', nstop ) + + IF(lwp) WRITE(numout,cform_aaa) ! Flag AAAAAAA + + ! !-----------------------! + ! !== time stepping ==! + ! !-----------------------! + ! + ! !== set the model time-step ==! + ! + istp = nit000 + ! + ! + IF( .NOT.ln_diurnal_only ) THEN !== Standard time-stepping ==! + ! + DO WHILE( istp <= nitend .AND. nstop == 0 ) + ! + ncom_stp = istp + IF( ln_timing ) THEN + zstptiming = MPI_Wtime() + IF ( istp == ( nit000 + 1 ) ) elapsed_time = zstptiming + IF ( istp == nitend ) elapsed_time = zstptiming - elapsed_time + ENDIF + ! + CALL stp_MLF( istp ) + istp = istp + 1 + ! + IF( lwp .AND. ln_timing ) WRITE(numtime,*) 'timing step ', istp-1, ' : ', MPI_Wtime() - zstptiming + ! + END DO + ! + ELSE !== diurnal SST time-steeping only ==! + ! + DO WHILE( istp <= nitend .AND. nstop == 0 ) + CALL stp_diurnal( istp ) ! time step only the diurnal SST + istp = istp + 1 + END DO + ! + ENDIF + ! + ! + IF( ln_diaobs ) CALL dia_obs_wri + ! + IF( ln_icebergs ) CALL icb_end( nitend ) + + ! !------------------------! + ! !== finalize the run ==! + ! !------------------------! + IF(lwp) WRITE(numout,cform_aaa) ! Flag AAAAAAA + ! + IF( nstop /= 0 .AND. lwp ) THEN ! error print + WRITE(ctmp1,*) ' ==>>> nemo_gcm: a total of ', nstop, ' errors have been found' + IF( ngrdstop > 0 ) THEN + WRITE(ctmp9,'(i2)') ngrdstop + WRITE(ctmp2,*) ' E R R O R detected in Agrif grid '//TRIM(ctmp9) + WRITE(ctmp3,*) ' Look for "E R R O R" messages in all existing '//TRIM(ctmp9)//'_ocean_output* files' + CALL ctl_stop( ' ', ctmp1, ' ', ctmp2, ' ', ctmp3 ) + ELSE + WRITE(ctmp2,*) ' Look for "E R R O R" messages in all existing ocean_output* files' + CALL ctl_stop( ' ', ctmp1, ' ', ctmp2 ) + ENDIF + ENDIF + ! + IF( ln_timing ) CALL timing_finalize + ! + CALL nemo_closefile + ! + CALL xios_finalize ! end mpp communications with xios + IF( lk_oasis ) CALL cpl_finalize ! end coupling and mpp communications with OASIS + ! + IF(lwm) THEN + IF( nstop == 0 ) THEN ; STOP 0 + ELSE ; STOP 123 + ENDIF + ENDIF + ! + END SUBROUTINE nemo_gcm + + + SUBROUTINE nemo_init + !!---------------------------------------------------------------------- + !! *** ROUTINE nemo_init *** + !! + !! ** Purpose : initialization of the NEMO GCM + !!---------------------------------------------------------------------- + INTEGER :: ios, ilocal_comm ! local integers + !! + NAMELIST/namctl/ sn_cfctl, ln_timing, ln_diacfl, nn_isplt, nn_jsplt , nn_ictls, & + & nn_ictle, nn_jctls , nn_jctle + NAMELIST/namcfg/ ln_read_cfg, cn_domcfg, ln_closea, ln_write_cfg, cn_domcfg_out, ln_use_jattr + !!---------------------------------------------------------------------- + ! + cxios_context = 'nemo' + ! + ! !-------------------------------------------------! + ! ! set communicator & select the local rank ! + ! ! must be done as soon as possible to get narea ! + ! !-------------------------------------------------! + ! + IF( Agrif_Root() ) THEN + IF( lk_oasis ) THEN + CALL cpl_init( "oceanx", ilocal_comm ) ! nemo local communicator given by oasis + CALL xios_initialize( "not used" , local_comm =ilocal_comm ) ! send nemo communicator to xios + ELSE + CALL xios_initialize( "for_xios_mpi_id", return_comm=ilocal_comm ) ! nemo local communicator given by xios + ENDIF + ENDIF + CALL mpp_start( ilocal_comm ) + ! + narea = mpprank + 1 ! mpprank: the rank of proc (0 --> mppsize -1 ) + lwm = (narea == 1) ! control of output namelists + ! + ! !---------------------------------------------------------------! + ! ! Open output files, reference and configuration namelist files ! + ! !---------------------------------------------------------------! + ! + ! open ocean.output as soon as possible to get all output prints (including errors messages) + IF( lwm ) CALL ctl_opn( numout, 'ocean.output', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, -1, .FALSE. ) + ! open reference and configuration namelist files + CALL load_nml( numnam_ref, 'namelist_ref', -1, lwm ) + CALL load_nml( numnam_cfg, 'namelist_cfg', -1, lwm ) + IF( lwm ) CALL ctl_opn( numond, 'output.namelist.dyn', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, -1, .FALSE. ) + ! open /dev/null file to be able to supress output write easily + IF( Agrif_Root() ) THEN + CALL ctl_opn( numnul, '/dev/null', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, -1, .FALSE. ) + ENDIF + ! !--------------------! + ! ! Open listing units ! -> need sn_cfctl from namctl to define lwp + ! !--------------------! + ! + READ ( numnam_ref, namctl, IOSTAT = ios, ERR = 901 ) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namctl in reference namelist' ) + READ ( numnam_cfg, namctl, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namctl in configuration namelist' ) + ! + ! finalize the definition of namctl variables + IF( narea < sn_cfctl%procmin .OR. narea > sn_cfctl%procmax .OR. MOD( narea - sn_cfctl%procmin, sn_cfctl%procincr ) /= 0 ) & + & CALL nemo_set_cfctl( sn_cfctl, .FALSE. ) + ! + lwp = (narea == 1) .OR. sn_cfctl%l_oceout ! control of all listing output print + ! + IF(lwp) THEN ! open listing units + ! + IF( .NOT. lwm ) & ! alreay opened for narea == 1 + & CALL ctl_opn( numout, 'ocean.output', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, -1, .FALSE., narea ) + ! + WRITE(numout,*) + WRITE(numout,*) ' CNRS - NERC - Met OFFICE - MERCATOR-ocean - CMCC' + WRITE(numout,*) ' NEMO team' + WRITE(numout,*) ' Ocean General Circulation Model' + WRITE(numout,*) ' NEMO version 4.0 (2020) ' + WRITE(numout,*) + WRITE(numout,*) " ._ ._ ._ ._ ._ " + WRITE(numout,*) " _.-._)`\_.-._)`\_.-._)`\_.-._)`\_.-._)`\_ " + WRITE(numout,*) + WRITE(numout,*) " o _, _, " + WRITE(numout,*) " o .' ( .-' / " + WRITE(numout,*) " o _/..._'. .' / " + WRITE(numout,*) " ( o .-'` ` '-./ _.' " + WRITE(numout,*) " ) ( o) ;= <_ ( " + WRITE(numout,*) " ( '-.,\\__ __.-;`\ '. ) " + WRITE(numout,*) " ) ) \) |`\ \) '. \ ( ( " + WRITE(numout,*) " ( ( \_/ '-._\ ) ) " + WRITE(numout,*) " ) ) jgs ` ( ( " + WRITE(numout,*) " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ " + WRITE(numout,*) + ! + WRITE(numout,cform_aaa) ! Flag AAAAAAA + ! + ! ! Control print of the working precision + WRITE(numout,*) + IF( wp == dp ) THEN ; WRITE(numout,*) "par_kind : wp = Working precision = dp = double-precision" + ELSE ; WRITE(numout,*) "par_kind : wp = Working precision = sp = single-precision" + ENDIF + WRITE(numout,*) "~~~~~~~~ ****************" + WRITE(numout,*) + ! + ENDIF + ! + IF(lwm) WRITE( numond, namctl ) + ! + ! !------------------------------------! + ! ! Set global domain size parameters ! + ! !------------------------------------! + ! + READ ( numnam_ref, namcfg, IOSTAT = ios, ERR = 903 ) +903 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namcfg in reference namelist' ) + READ ( numnam_cfg, namcfg, IOSTAT = ios, ERR = 904 ) +904 IF( ios > 0 ) CALL ctl_nam ( ios , 'namcfg in configuration namelist' ) + ! + IF( ln_read_cfg ) THEN ! Read sizes in domain configuration file + CALL domain_cfg ( cn_cfg, nn_cfg, Ni0glo, Nj0glo, jpkglo, l_Iperio, l_Jperio, l_NFold, c_NFtype ) + ELSE ! user-defined namelist + CALL usr_def_nam( cn_cfg, nn_cfg, Ni0glo, Nj0glo, jpkglo, l_Iperio, l_Jperio, l_NFold, c_NFtype ) + ENDIF + ! + IF(lwm) WRITE( numond, namcfg ) + ! + ! !-----------------------------------------! + ! ! mpp parameters and domain decomposition ! + ! !-----------------------------------------! + CALL mpp_init + + + CALL halo_mng_init() + ! Now we know the dimensions of the grid and numout has been set: we can allocate arrays + CALL nemo_alloc() + + ! Initialise time level indices + Nbb = 1 ; Nnn = 2 ; Naa = 3 ; Nrhs = Naa + ! !-------------------------------! + ! ! NEMO general initialization ! + ! !-------------------------------! + + CALL nemo_ctl ! Control prints of namctl and namcfg + ! + ! ! General initialization + IF( ln_timing ) CALL timing_init ! timing + IF( ln_timing ) CALL timing_start( 'nemo_init') + ! + CALL phy_cst ! Physical constants + CALL eos_init ! Equation of state + CALL wad_init ! Wetting and drying options + + CALL dom_init( Nbb, Nnn, Naa ) ! Domain + IF( ln_crs ) CALL crs_init( Nnn ) ! coarsened grid: domain initialization + IF( sn_cfctl%l_prtctl ) & + & CALL prt_ctl_init ! Print control + + CALL diurnal_sst_bulk_init ! diurnal sst + IF( ln_diurnal ) CALL diurnal_sst_coolskin_init ! cool skin + ! + IF( ln_diurnal_only ) THEN ! diurnal only: a subset of the initialisation routines + CALL istate_init( Nbb, Nnn, Naa ) ! ocean initial state (Dynamics and tracers) + CALL sbc_init( Nbb, Nnn, Naa ) ! Forcings : surface module + CALL tra_qsr_init ! penetrative solar radiation qsr + IF( ln_diaobs ) THEN ! Observation & model comparison + CALL dia_obs_init( Nnn ) ! Initialize observational data + CALL dia_obs( nit000 - 1, Nnn ) ! Observation operator for restart + ENDIF + IF( lk_asminc ) CALL asm_inc_init( Nbb, Nnn, Nrhs ) ! Assimilation increments + ! + RETURN ! end of initialization + ENDIF + ! + + CALL istate_init( Nbb, Nnn, Naa ) ! ocean initial state (Dynamics and tracers) + + ! ! external forcing + CALL tide_init ! tidal harmonics + CALL sbc_init( Nbb, Nnn, Naa ) ! surface boundary conditions (including sea-ice) + CALL bdy_init ! Open boundaries initialisation + + ! ! Ocean physics + CALL zdf_phy_init( Nnn ) ! Vertical physics + + ! ! Lateral physics + CALL ldf_tra_init ! Lateral ocean tracer physics + CALL ldf_eiv_init ! eddy induced velocity param. must be done after ldf_tra_init + CALL ldf_dyn_init ! Lateral ocean momentum physics + + ! ! Active tracers + IF( ln_traqsr ) CALL tra_qsr_init ! penetrative solar radiation qsr + CALL tra_bbc_init ! bottom heat flux + CALL tra_bbl_init ! advective (and/or diffusive) bottom boundary layer scheme + CALL tra_dmp_init ! internal tracer damping + CALL tra_adv_init ! horizontal & vertical advection + CALL tra_ldf_init ! lateral mixing + + ! ! Dynamics + IF( ln_c1d ) CALL dyn_dmp_init ! internal momentum damping + CALL dyn_adv_init ! advection (vector or flux form) + CALL dyn_vor_init ! vorticity term including Coriolis + CALL dyn_ldf_init ! lateral mixing + CALL dyn_hpg_init( Nnn ) ! horizontal gradient of Hydrostatic pressure + CALL dyn_spg_init ! surface pressure gradient + + ! ! Icebergs + CALL icb_init( rn_Dt, nit000) ! initialise icebergs instance + + ! ice shelf + CALL isf_init( Nbb, Nnn, Naa ) + IF( l_ldfslp ) CALL ldf_slp_init ! slope of lateral mixing + + ! ! Misc. options + CALL sto_par_init ! Stochastic parametrization + IF( ln_sto_eos ) CALL sto_pts_init ! RRandom T/S fluctuations + + ! ! Diagnostics + CALL flo_init( Nnn ) ! drifting Floats + IF( ln_diacfl ) CALL dia_cfl_init ! Initialise CFL diagnostics + CALL dia_dct_init ! Sections tranports + CALL dia_hsb_init( Nnn ) ! heat content, salt content and volume budgets + CALL trd_init( Nnn ) ! Mixed-layer/Vorticity/Integral constraints trends + CALL dia_obs_init( Nnn ) ! Initialize observational data + CALL dia_25h_init( Nbb ) ! 25h mean outputs + CALL dia_detide_init ! Weights computation for daily detiding of model diagnostics + IF( ln_diaobs ) CALL dia_obs( nit000-1, Nnn ) ! Observation operator for restart + CALL dia_mlr_init ! Initialisation of IOM context management for multiple-linear-regression analysis + + ! ! Assimilation increments + IF( lk_asminc ) CALL asm_inc_init( Nbb, Nnn, Nrhs ) ! Initialize assimilation increments + ! + IF(lwp) WRITE(numout,cform_aaa) ! Flag AAAAAAA + ! + IF( ln_timing ) CALL timing_stop( 'nemo_init') + ! + END SUBROUTINE nemo_init + + + SUBROUTINE nemo_ctl + !!---------------------------------------------------------------------- + !! *** ROUTINE nemo_ctl *** + !! + !! ** Purpose : control print setting + !! + !! ** Method : - print namctl and namcfg information and check some consistencies + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'nemo_ctl: Control prints' + WRITE(numout,*) '~~~~~~~~' + WRITE(numout,*) ' Namelist namctl' + WRITE(numout,*) ' sn_cfctl%l_runstat = ', sn_cfctl%l_runstat + WRITE(numout,*) ' sn_cfctl%l_trcstat = ', sn_cfctl%l_trcstat + WRITE(numout,*) ' sn_cfctl%l_oceout = ', sn_cfctl%l_oceout + WRITE(numout,*) ' sn_cfctl%l_layout = ', sn_cfctl%l_layout + WRITE(numout,*) ' sn_cfctl%l_prtctl = ', sn_cfctl%l_prtctl + WRITE(numout,*) ' sn_cfctl%l_prttrc = ', sn_cfctl%l_prttrc + WRITE(numout,*) ' sn_cfctl%l_oasout = ', sn_cfctl%l_oasout + WRITE(numout,*) ' sn_cfctl%procmin = ', sn_cfctl%procmin + WRITE(numout,*) ' sn_cfctl%procmax = ', sn_cfctl%procmax + WRITE(numout,*) ' sn_cfctl%procincr = ', sn_cfctl%procincr + WRITE(numout,*) ' sn_cfctl%ptimincr = ', sn_cfctl%ptimincr + WRITE(numout,*) ' timing by routine ln_timing = ', ln_timing + WRITE(numout,*) ' CFL diagnostics ln_diacfl = ', ln_diacfl + ENDIF + ! + IF( .NOT.ln_read_cfg ) ln_closea = .false. ! dealing possible only with a domcfg file + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) ' Namelist namcfg' + WRITE(numout,*) ' read domain configuration file ln_read_cfg = ', ln_read_cfg + WRITE(numout,*) ' filename to be read cn_domcfg = ', TRIM(cn_domcfg) + WRITE(numout,*) ' keep closed seas in the domain (if exist) ln_closea = ', ln_closea + WRITE(numout,*) ' create a configuration definition file ln_write_cfg = ', ln_write_cfg + WRITE(numout,*) ' filename to be written cn_domcfg_out = ', TRIM(cn_domcfg_out) + WRITE(numout,*) ' use file attribute if exists as i/p j-start ln_use_jattr = ', ln_use_jattr + ENDIF + ! + IF( 1._wp /= SIGN(1._wp,-0._wp) ) CALL ctl_stop( 'nemo_ctl: The intrinsec SIGN function follows f2003 standard.', & + & 'Compile with key_nosignedzero enabled:', & + & '--> add -Dkey_nosignedzero to the definition of %CPP in your arch file' ) + ! + ! + END SUBROUTINE nemo_ctl + + + SUBROUTINE nemo_closefile + !!---------------------------------------------------------------------- + !! *** ROUTINE nemo_closefile *** + !! + !! ** Purpose : Close the files + !!---------------------------------------------------------------------- + ! + IF( lk_mpp ) CALL mppsync + ! + CALL iom_close ! close all input/output files managed by iom_* + ! + IF( numstp /= -1 ) CLOSE( numstp ) ! time-step file + IF( numrun /= -1 ) CLOSE( numrun ) ! run statistics file + IF( lwm.AND.numond /= -1 ) CLOSE( numond ) ! oce output namelist + IF( lwm.AND.numoni /= -1 ) CLOSE( numoni ) ! ice output namelist + IF( numevo_ice /= -1 ) CLOSE( numevo_ice ) ! ice variables (temp. evolution) + IF( numout /= 6 ) CLOSE( numout ) ! standard model output file + IF( numdct_vol /= -1 ) CLOSE( numdct_vol ) ! volume transports + IF( numdct_heat /= -1 ) CLOSE( numdct_heat ) ! heat transports + IF( numdct_salt /= -1 ) CLOSE( numdct_salt ) ! salt transports + ! + numout = 6 ! redefine numout in case it is used after this point... + ! + END SUBROUTINE nemo_closefile + + + SUBROUTINE nemo_alloc + !!---------------------------------------------------------------------- + !! *** ROUTINE nemo_alloc *** + !! + !! ** Purpose : Allocate all the dynamic arrays of the OCE modules + !! + !! ** Method : + !!---------------------------------------------------------------------- + USE diawri , ONLY : dia_wri_alloc + USE dom_oce , ONLY : dom_oce_alloc + USE trc_oce , ONLY : trc_oce_alloc + USE bdy_oce , ONLY : bdy_oce_alloc + ! + INTEGER :: ierr + !!---------------------------------------------------------------------- + ! + ierr = oce_alloc () ! ocean + ierr = ierr + dia_wri_alloc() + ierr = ierr + dom_oce_alloc() ! ocean domain + ierr = ierr + zdf_oce_alloc() ! ocean vertical physics + ierr = ierr + trc_oce_alloc() ! shared TRC / TRA arrays + ierr = ierr + bdy_oce_alloc() ! bdy masks (incl. initialization) + ! + CALL mpp_sum( 'nemogcm', ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'nemo_alloc: unable to allocate standard ocean arrays' ) + ! + END SUBROUTINE nemo_alloc + + + SUBROUTINE nemo_set_cfctl(sn_cfctl, setto ) + !!---------------------------------------------------------------------- + !! *** ROUTINE nemo_set_cfctl *** + !! + !! ** Purpose : Set elements of the output control structure to setto. + !! + !! ** Method : Note this routine can be used to switch on/off some + !! types of output for selected areas. + !!---------------------------------------------------------------------- + TYPE(sn_ctl), INTENT(inout) :: sn_cfctl + LOGICAL , INTENT(in ) :: setto + !!---------------------------------------------------------------------- + sn_cfctl%l_runstat = setto + sn_cfctl%l_trcstat = setto + sn_cfctl%l_oceout = setto + sn_cfctl%l_layout = setto + sn_cfctl%l_prtctl = setto + sn_cfctl%l_prttrc = setto + sn_cfctl%l_oasout = setto + END SUBROUTINE nemo_set_cfctl + + !!====================================================================== +END MODULE nemogcm diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_averg_h2d.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_averg_h2d.f90 new file mode 100644 index 0000000..9477149 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_averg_h2d.f90 @@ -0,0 +1,834 @@ + + + + + + + + + + + + + +MODULE obs_averg_h2d + !!====================================================================== + !! *** MODULE obs_averg_h2d *** + !! Observation diagnostics: Perform the horizontal averaging + !! from model grid to observation footprint + !!===================================================================== + + !!---------------------------------------------------------------------- + !! obs_averg_h2d : Horizontal averaging to the observation footprint + !!---------------------------------------------------------------------- + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & wp + USE par_oce, ONLY : & + & jpi, jpj + USE phycst, ONLY : & ! Physical constants + & rad, & + & ra, & + & rpi + USE dom_oce, ONLY : & + & e1t, e2t, & + & e1f, e2f, & + & glamt, gphit + USE in_out_manager + USE obs_const, ONLY : & + & obfillflt ! Fillvalue + USE obs_utils ! Utility functions + USE lib_mpp, ONLY : & + & ctl_warn, ctl_stop, & + & mpp_min, lk_mpp + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE obs_avg_h2d_rad, & ! Horizontal averaging using a radial footprint + & obs_avg_h2d_rec, & ! Horizontal averaging using a rectangular footprint + & obs_deg2dist, & ! Conversion of distance in degrees to distance in metres + & obs_dist2corners ! Distance from the centre of obs footprint to the corners of a grid box + + PUBLIC obs_avg_h2d, & ! Horizontal averaging to the observation footprint + & obs_avg_h2d_init, & ! Set up weights for the averaging + & obs_max_fpsize ! Works out the maximum number of grid points required for the averaging + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_averg_h2d.F90 14275 2021-01-07 12:13:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + SUBROUTINE obs_avg_h2d_init( kpk, kpk2, kmaxifp, kmaxjfp, k2dint, plam, pphi, & + & pglam, pgphi, pglamf, pgphif, pmask, plamscl, pphiscl, lindegrees, & + & pweig, iminpoints ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_avg_h2d_init *** + !! + !! ** Purpose : Computes weights for horizontal averaging to the + !! observation footprint. + !! + !! ** Method : Horizontal averaging to the observation footprint using + !! model values at a defined area. + !! + !! Averaging schemes : + !! + !! Two horizontal averaging schemes are available: + !! - weighted radial footprint (k2dint = 5) + !! - weighted rectangular footprint (k2dint = 6) + !! + !! History : + !! ! 13-10 (M. Martin) + !!----------------------------------------------------------------------- + !! * Modules used + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk, & ! Parameter values for automatic arrays + & kpk2, & + & kmaxifp, & ! Max size of model points in i-direction for obs footprint + & kmaxjfp, & ! Max size of model points in j-direction for obs footprint + & k2dint ! Averaging scheme options - see header + REAL(KIND=wp), INTENT(INOUT) :: & + & plam, & ! Geographical (lat,lon) coordinates of + & pphi ! observation + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp), INTENT(IN) :: & + & pglam, & ! Model variable lon + & pgphi ! Model variable lat + REAL(KIND=wp), DIMENSION(kmaxifp+1,kmaxjfp+1), INTENT(IN) :: & + & pglamf, & ! Model variable lon at corners of grid-boxes + & pgphif ! Model variable lat at corners of grid-boxes + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & ! Diameter (lat,lon) of obs footprint in metres + & pphiscl ! This is the full width (rather than half-width) + LOGICAL, INTENT(IN) :: & + & lindegrees ! T=> obs footprint specified in degrees, F=> in metres + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(OUT) :: & + & pweig ! Weights for averaging + INTEGER, INTENT(IN), OPTIONAL :: & + & iminpoints ! Reject point which is not surrounded + ! by at least iminpoints sea points + + !! * Local declarations + INTEGER :: & + & jk + INTEGER :: & + & ikmax + + + !------------------------------------------------------------------------ + ! + !------------------------------------------------------------------------ + + !------------------------------------------------------------------------ + ! Initialize number of levels + !------------------------------------------------------------------------ + IF ( kpk2 == 1 ) THEN + ikmax = 1 + ELSEIF ( kpk2 == kpk) THEN + ikmax = kpk-1 + ENDIF + + + SELECT CASE (k2dint) + CASE(5) + CALL obs_avg_h2d_rad( kpk2, ikmax, kmaxifp, kmaxjfp, plam, pphi, & + & plamscl, pphiscl, lindegrees, pmask, pglam, pgphi, pglamf, pgphif, pweig ) + CASE(6) + CALL obs_avg_h2d_rec( kpk2, ikmax, kmaxifp, kmaxjfp, plam, pphi, & + & plamscl, pphiscl, lindegrees, pmask, pglam, pgphi, pglamf, pgphif, pweig ) + END SELECT + + + END SUBROUTINE obs_avg_h2d_init + + + SUBROUTINE obs_avg_h2d_rad( kpk2, kmax, kmaxifp, kmaxjfp, plam, pphi, & + & plamscl, pphiscl, lindegrees, pmask, pglam, pgphi, pglamf, pgphif, pweig ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_avg_h2d_rad *** + !! + !! ** Purpose : Computes weights for horizontal averaging to the + !! observation using a radial footprint. + !! + !! ** Method : Calculate whether each grid box is completely or + !! partially within the observation footprint. + !! If it is partially in the footprint then calculate + !! the ratio of the area inside the footprint to the total + !! area of the grid box. + !! + !! History : + !! ! 14-01 (M. Martin) + !!----------------------------------------------------------------------- + !! * Modules used + USE phycst, ONLY : & ! Physical constants + & ra, & + & rpi + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + + INTEGER, INTENT(IN) :: & + & kmaxifp, & ! Max size of model points in i-direction for obs footprint + & kmaxjfp ! Max size of model points in j-direction for obs footprint + + REAL(KIND=wp), INTENT(IN) :: & + & plam, & + & pphi ! Geographical (lat,lon) coordinates of + ! observation + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & ! Diameter (lat,lon) of obs footprint in metres or degrees (see below) + & pphiscl ! This is the full width (rather than half-width) + LOGICAL, INTENT(IN) :: & + & lindegrees ! T=>scales specified in degrees, F=> in metres + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp), INTENT(IN) :: & + & pglam, & ! Model variable lon + & pgphi ! Model variable lat + REAL(KIND=wp), DIMENSION(kmaxifp+1,kmaxjfp+1), INTENT(IN) :: & + & pglamf, & ! Model variable lon at corners of grid boxes + & pgphif ! Model variable lat at corners of grid boxes + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(OUT) :: & + & pweig ! Weights for interpolation + + !! Local declarations + INTEGER :: ji, jj, jk + INTEGER :: jvert, jis, jjs + INTEGER :: jnumvert, jnumvertbig + INTEGER, PARAMETER :: & + & jnumsubgrid = 20 ! The number of sub grid-boxes (in x and y directions) used to approximate area of obs fp + + REAL(KIND=wp), DIMENSION(4) :: & + & zxvert, zyvert, & ! The lon/lat of the vertices(corners) of the grid box in m relative to centre of obs fp + & zdist ! Distance of each vertex to the centre of the obs footprint + REAL(KIND=wp), DIMENSION(4) :: & + & zxgrid, zygrid, & ! Distance of each vertex of grid box to the centre of the grid box in x/y directions + & zdgrid + REAL(KIND=wp) :: & + & zdx, zdy, & ! The sub grid-box sizes (in metres) + & zarea_subbox, & ! The area of each sub grid-box (in metres squared) + & zxpos, zypos, & ! The x,y position (relative to centre of obs footprint) of the centre of each sub grid-box + & zsubdist, & ! The distance of the centre of each sub grid-box from the centre of the obs footprint + & zarea_fp, & ! Total area of obs footprint within the grid box + & zareabox ! Total area of the grid box + REAL(KIND=wp) :: & + & zphiscl_m, & ! Diameter of obs footprint in metres + & zlamscl_m + !--------------------------------------------------------------------------------------------------- + !Initialise weights to zero. + pweig(:,:,:) = 0.0_wp + + !Two footprint sizes can be specified in the namelist but this routine assumes a circular footprint. + !If the two sizes are different then write out a warning. + IF ( pphiscl /= plamscl ) THEN + CALL ctl_warn( 'obs_avg_h2d_rad:', & + & 'The two components of the obs footprint size are not equal', & + & 'yet the radial option has been selected - using pphiscl here' ) + ENDIF + + DO jk = 1, kmax + DO ji = 1, kmaxifp + DO jj = 1, kmaxjfp + + IF ( pmask(ji,jj,jk) == 1.0_wp ) THEN + + IF ( lindegrees ) THEN + !If the scales are specified in degrees, work out the + !scales (metres) in x/y directions + CALL obs_deg2dist( 1, 1, pglam(ji,jj), pgphi(ji,jj), & + & plamscl, pphiscl, zlamscl_m, zphiscl_m ) + ELSE + zphiscl_m = pphiscl + ENDIF + + + ! Work out the area of the grid box using distance of corners relative to centre of grid box + CALL obs_dist2corners(pglamf(ji,jj), pglamf(ji+1,jj), pglamf(ji,jj+1), pglamf(ji+1,jj+1), & + & pgphif(ji,jj), pgphif(ji+1,jj), pgphif(ji,jj+1), pgphif(ji+1,jj+1), & + & pglam(ji,jj), pgphi(ji,jj), zxgrid, zygrid, zdgrid) + zareabox = ABS( zxgrid(1) - zxgrid(2) ) * ABS( zygrid(1) - zygrid(4) ) + + !1. Determine how many of the vertices of the grid box lie within the circle + + !For each vertex, calculate its location and distance relative + !to the centre of the observation footprint + + CALL obs_dist2corners(pglamf(ji,jj), pglamf(ji+1,jj), pglamf(ji,jj+1), pglamf(ji+1,jj+1), & + & pgphif(ji,jj), pgphif(ji+1,jj), pgphif(ji,jj+1), pgphif(ji+1,jj+1), & + & plam, pphi, zxvert, zyvert, zdist) + + jnumvert = 0 + jnumvertbig = 0 + DO jvert = 1, 4 + + !If the distance to the center to the observation footprint is less + !than the radius of the footprint (half the diameter) then this + !vertex is within the observation footprint + IF ( zdist(jvert) <= ( zphiscl_m / 2.0_wp ) ) jnumvert = jnumvert + 1 + + !For expediency, check if the vertices are "nearly" within the obs + !footprint as if none of them are close to the edge of the footprint + !then the footprint is unlikely to be intersecting the grid box + IF ( zdist(jvert) - ( 0.5_wp * zareabox ) <= ( zphiscl_m / 2.0 ) ) & + & jnumvertbig = jnumvertbig + 1 + + END DO + + !2. If none of the vertices are even close to the edge of the obs + !footprint then leave weight as zero and cycle to next grid box. + IF ( jnumvertbig == 0 ) CYCLE + + !3. If all the vertices of the box are within the observation footprint then the + ! whole grid box is within the footprint so set the weight to one and + ! move to the next grid box. + IF ( jnumvert == 4 ) THEN + pweig(ji,jj,jk) = 1.0_wp + CYCLE + ENDIF + + + !4. Use a brute force technique for calculating the area within + ! the grid box covered by the obs footprint. + ! (alternative could be to use formulae on + ! http://mathworld.wolfram.com/Circle-LineIntersection.html) + ! For now split the grid box into a specified number of smaller + ! boxes and add up the area of those whose centre is within the obs footprint. + ! Order of vertices is 1=topleft, 2=topright, 3=bottomright, 4=bottomleft + zdx = ABS( zxvert(3) - zxvert(4) ) / REAL(jnumsubgrid, wp) + zdy = ABS( zyvert(1) - zyvert(4) ) / REAL(jnumsubgrid, wp) + zarea_subbox = zdx * zdy + + zarea_fp = 0.0_wp + DO jis = 1, jnumsubgrid + zxpos = zxvert(4) + ( REAL(jis, wp) * zdx ) - (0.5_wp * zdx ) + DO jjs = 1, jnumsubgrid + !Find the distance of the centre of this sub grid box to the + !centre of the obs footprint + zypos = zyvert(4) + ( REAL(jjs, wp) * zdy ) - ( 0.5_wp * zdy ) + zsubdist = SQRT( (zxpos * zxpos) + (zypos * zypos) ) + IF ( zsubdist < ( zphiscl_m / 2.0_wp ) ) & + & zarea_fp = zarea_fp + zarea_subbox + END DO + END DO + + !6. Calculate the ratio of the area of the footprint within the box + ! to the total area of the grid box and use this fraction to weight + ! the model value in this grid box. + pweig(ji,jj,jk) = MIN( zarea_fp / zareabox, 1.0_wp ) + + END IF !pmask + END DO + END DO + END DO + + END SUBROUTINE obs_avg_h2d_rad + + + SUBROUTINE obs_avg_h2d_rec( kpk2, kmax, kmaxifp, kmaxjfp, plam, pphi, & + & plamscl, pphiscl, lindegrees, pmask, pglam, pgphi, pglamf, pgphif, pweig ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_avg_h2d_rec *** + !! + !! ** Purpose : Computes weights for horizontal averaging to the + !! observation using a rectangular footprint which + !! is aligned with lines of lat/lon. + !! + !! ** Method : Horizontal averaging to the observation footprint using + !! model values at a defined area. + !! + !! History : + !! ! 14-01 (M. Martin) + !!----------------------------------------------------------------------- + !! * Modules used + USE phycst, ONLY : & ! Physical constants + & ra, & + & rpi + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + + INTEGER, INTENT(IN) :: & + & kmaxifp, & ! Max size of model points in i-direction for obs footprint + & kmaxjfp ! Max size of model points in j-direction for obs footprint + + REAL(KIND=wp), INTENT(IN) :: & + & plam, & + & pphi ! Geographical (lat,lon) coordinates of + ! observation + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & + & pphiscl ! Width in x/y directions of obs footprint in metres + ! This is the full width (rather than half-width) + LOGICAL, INTENT(IN) :: & + & lindegrees !T=> scales specified in degrees, F=> in metres + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp), INTENT(IN) :: & + & pglam, & ! Model variable lat at centre of grid boxes + & pgphi ! Model variable lon at centre of grid boxes + REAL(KIND=wp), DIMENSION(kmaxifp+1,kmaxjfp+1), INTENT(IN) :: & + & pglamf, & ! Model variable lat at corners of grid boxes + & pgphif ! Model variable lon at corners of grid boxes + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(OUT) :: & + & pweig ! Weights for interpolation + + !! Local declarations + INTEGER :: ji, jj, jk + INTEGER :: jvert + INTEGER, DIMENSION(4) :: & + & jnumvert + REAL(KIND=wp), DIMENSION(4) :: & + & zxvert, zyvert ! The lon/lat of the vertices(corners) of the grid box in m relative to centre of obs fp + REAL(KIND=wp), DIMENSION(4) :: & + & zdist ! Distance of each vertex to the centre of the obs footprint + REAL(KIND=wp), DIMENSION(4) :: & + & zxgrid, zygrid, & ! Distance of each vertex of grid box to the centre of the grid box in x/y directions + & zdgrid + REAL(KIND=wp) :: & + & zareabox, & ! Total area of grid box + & zarea_fp, & ! Total area of obs footprint + & zarea_intersect ! Area of the intersection between the grid box and the obs footprint + REAL(KIND=wp) :: & + & zlamscl_m, & + & zphiscl_m ! Total width (lat,lon) of obs footprint in metres + REAL(KIND=wp) :: & + & z_awidth, z_aheight, & ! Width and height of model grid box + & z_cwidth, z_cheight ! Width and height of union of model grid box and obs footprint + REAL(KIND=wp) :: & + & zleft, zright, & ! Distance (metres) of corners area of intersection + & ztop, zbottom ! between grid box and obs footprint + + !----------------------------------------------------------------------- + + !Initialise weights to zero + pweig(:,:,:) = 0.0_wp + + !Loop over the grid boxes which have been identified as potentially being within the + !observation footprint + DO jk = 1, kmax + DO ji = 1, kmaxifp + DO jj = 1, kmaxjfp + + IF ( pmask(ji,jj,jk) == 1.0_wp ) THEN + + + IF ( lindegrees ) THEN + !If the scales are specified in degrees, work out the + !scales (metres) in x/y directions + CALL obs_deg2dist( 1, 1, pglam(ji,jj), pgphi(ji,jj), & + & plamscl, pphiscl, zlamscl_m, zphiscl_m ) + ELSE + zlamscl_m = plamscl + zphiscl_m = pphiscl + ENDIF + + ! Work out the area of the grid box using distance of corners relative to centre of grid box + CALL obs_dist2corners(pglamf(ji,jj), pglamf(ji+1,jj), pglamf(ji,jj+1), pglamf(ji+1,jj+1), & + & pgphif(ji,jj), pgphif(ji+1,jj), pgphif(ji,jj+1), pgphif(ji+1,jj+1), & + & pglam(ji,jj), pgphi(ji,jj), zxgrid, zygrid, zdgrid) + + !Calculate width and height of model grid box + z_awidth = ABS( zxgrid(1) - zxgrid(2) ) + z_aheight = ABS( zygrid(1) - zygrid(4) ) + zareabox = z_awidth * z_aheight + + ! Work out area of the observation footprint + zarea_fp = zlamscl_m * zphiscl_m + + ! For each corner of the grid box, calculate its location and distance relative + ! to the centre of the observation footprint + CALL obs_dist2corners(pglamf(ji,jj), pglamf(ji+1,jj), pglamf(ji,jj+1), pglamf(ji+1,jj+1), & + & pgphif(ji,jj), pgphif(ji+1,jj), pgphif(ji,jj+1), pgphif(ji+1,jj+1), & + & plam, pphi, zxvert, zyvert, zdist) + + !Work out maximum width and height of rectangle covered by corners of obs fp and grid box + z_cwidth = MAX( zxvert(1), zxvert(2), -zlamscl_m/2.0_wp, zlamscl_m/2.0_wp ) - & + & MIN( zxvert(1), zxvert(2), -zlamscl_m/2.0_wp, zlamscl_m/2.0_wp ) + + z_cheight = MAX( zyvert(1), zyvert(4), zphiscl_m/2.0_wp, -zphiscl_m/2.0_wp ) - & + & MIN( zyvert(1), zyvert(4), zphiscl_m/2.0_wp, -zphiscl_m/2.0_wp ) + + IF ( ( z_cwidth >= z_awidth + zlamscl_m ) .OR. & + & ( z_cheight >= z_aheight + zphiscl_m ) ) THEN + !The obs footprint and the model grid box don't overlap so set weight to zero + pweig(ji,jj,jk) = 0.0_wp + ELSE IF ( ( z_cwidth == zlamscl_m ) .AND. & + & ( z_cheight == zphiscl_m ) ) THEN + !The grid box is totally contained within the obs footprint so set weight to one + pweig(ji,jj,jk) = 1.0_wp + ELSE IF ( ( z_cwidth == z_awidth ) .AND. & + & ( z_cheight == z_aheight ) ) THEN + !The obs footprint is totally contained within the grid box so set weight as ratio of the two + pweig(ji,jj,jk) = zarea_fp / zareabox + ELSE + !The obs footprint and the grid box overlap so calculate the area of the intersection of the two + zleft = max(zxvert(1), -zlamscl_m/2.0_wp) + zright = min(zxvert(2), zlamscl_m/2.0_wp) + zbottom = max(zyvert(4), -zphiscl_m/2.0_wp) + ztop = min(zyvert(1), zphiscl_m/2.0_wp) + + IF ( ( zleft < zright ) .AND. ( zbottom < ztop ) ) THEN + zarea_intersect = ( zright - zleft ) * ( ztop - zbottom ) + pweig(ji,jj,jk) = zarea_intersect / zareabox + ENDIF + ENDIF + + END IF !pmask + END DO + END DO + END DO + + END SUBROUTINE obs_avg_h2d_rec + + SUBROUTINE obs_avg_h2d( kpk, kpk2, kmaxifp, kmaxjfp, pweig, pmod, pobsk ) + + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d *** + !! + !! ** Purpose : Horizontal averaging to the observation footprint. + !! + !! ** Method : Average the model points based on the weights already calculated. + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 13/10. M. Martin. + !!----------------------------------------------------------------------- + !! * Modules used + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk, & ! Parameter values for automatic arrays + & kpk2 + INTEGER, INTENT(IN) :: & + & kmaxifp, & ! Max size of model points in i-direction for obs footprint + & kmaxjfp ! Max size of model points in j-direction for obs footprint + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pweig ! Interpolation weights + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pmod ! Model variable to interpolate + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & pobsk ! Model profile interpolated to obs (i,j) pt + + INTEGER :: & + & jk + INTEGER :: & + & ikmax + REAL(KIND=wp) :: & + & zsum + + !------------------------------------------------------------------------ + ! Initialize number of levels + !------------------------------------------------------------------------ + IF ( kpk2 == 1 ) THEN + ikmax = 1 + ELSEIF ( kpk2 == kpk) THEN + ikmax = kpk-1 + ENDIF + + !------------------------------------------------------------------------ + ! Average model values to the observation footprint + !------------------------------------------------------------------------ + pobsk = obfillflt + + DO jk = 1, ikmax + + zsum = SUM( pweig(:,:,jk) ) + + IF ( zsum /= 0.0_wp ) THEN + pobsk(jk) = SUM ( pweig(:,:,jk) * pmod(:,:,jk), Mask=pweig(:,:,jk) > 0.0_wp ) + pobsk(jk) = pobsk(jk) / zsum + END IF + + END DO + + END SUBROUTINE obs_avg_h2d + + SUBROUTINE obs_max_fpsize( k2dint, plamscl, pphiscl, lindegrees, pmask, kmaxifp, kmaxjfp ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_max_fpsize *** + !! + !! ** Purpose : Calculate maximum number of grid points which may + !! need to be used in the averaging in the global domain. + !! + !! + !! ** Method : Work out the minimum grid size and work out + !! how many of the smallest grid points would be needed + !! to cover the scale of the observation footprint. + !! This needs to be done using the max/min of the global domain + !! as the obs can be distributed from other parts of the grid. + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 14/01. M. Martin. + !!----------------------------------------------------------------------- + !! * Modules used + !! * Arguments + INTEGER , INTENT(IN) :: & + & k2dint !Type of interpolation/averaging used + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & !Total width/radius in metres of the observation footprint + & pphiscl ! + LOGICAL, INTENT(IN) :: & + & lindegrees !T=> plamscl and pphiscl are specified in degrees + REAL(KIND=wp), DIMENSION(jpi,jpj), INTENT(IN) :: & + & pmask !Land/sea mask + !F=> plamscl and pphiscl are specified in metres + INTEGER, INTENT(OUT) :: & + & kmaxifp, & !Max number of grid points in i,j directions to use in averaging + & kmaxjfp !these have to be even so that the footprint is centred + + !! * Local variables + REAL(KIND=wp) :: & + & ze1min, & !Minimum global grid-size in i,j directions + & ze2min + REAL(KIND=wp) :: & + & zphiscl_m, & + & zlamscl_m + !------------------------------------------------------------------------ + + IF ( k2dint <= 4 ) THEN + !If interpolation is being used then only need to use a 2x2 footprint + kmaxifp = 2 + kmaxjfp = 2 + + ELSE + + IF ( lindegrees ) THEN + !If the scales are specified in degrees, work out the max + !distance (metres) in x/y directions + CALL obs_deg2dist( jpi, jpj, glamt, gphit, & + & plamscl, pphiscl, zlamscl_m, zphiscl_m ) + ELSE + zlamscl_m = plamscl + zphiscl_m = pphiscl + ENDIF + + ze1min = MINVAL( e1t(:,:), mask = pmask(:,:) == 1._wp ) + ze2min = MINVAL( e2t(:,:), mask = pmask(:,:) == 1._wp ) + + IF(lk_mpp) THEN + CALL mpp_min( 'obs_averg_h2d', ze1min ) + CALL mpp_min( 'obs_averg_h2d', ze2min ) + ENDIF + + kmaxifp = ceiling(zlamscl_m/ze1min) + 1 + kmaxjfp = ceiling(zphiscl_m/ze2min) + 1 + + !Ensure that these numbers are even + kmaxifp = kmaxifp + MOD(kmaxifp,2) + kmaxjfp = kmaxjfp + MOD(kmaxjfp,2) + + + ENDIF + + END SUBROUTINE obs_max_fpsize + + SUBROUTINE obs_deg2dist( ki, kj, pglam, pgphi, plamscl_deg, pphiscl_deg, & + & plamscl_max, pphiscl_max ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_deg2dist *** + !! + !! ** Purpose : Calculate the maximum distance in m of the length scale + !! in degrees. + !! + !! ** Method : At each lon/lat point, work out the distances in the + !! zonal and meridional directions. + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 14/01. M. Martin. + !!----------------------------------------------------------------------- + !! * Modules used + !! * Arguments + INTEGER , INTENT(IN) :: & + & ki, kj !x/y dimensions of input lat/lon variables + REAL(KIND=wp), INTENT(IN), DIMENSION(ki,kj) :: & + & pglam, pgphi !Longitude and latitudes of grid points + REAL(KIND=wp), INTENT(IN) :: & + & plamscl_deg, & !Size in degrees of the observation footprint + & pphiscl_deg ! + REAL(KIND=wp), INTENT(OUT) :: & + & plamscl_max, & !Maximum size of obs footprint in metres + & pphiscl_max + + !! * Local declarations + INTEGER :: & + & ji, jj !Counters + REAL(KIND=wp) :: & + & zlon1, zlon2, & !Lon values surrounding centre of grid point + & zlat1, zlat2, & !Lat values surrounding centre of grid point + & zdlat, zdlon !Distance in radians in lat/lon directions + REAL(KIND=wp) :: & + & za1, za2, za, zc, zd + + plamscl_max = -1.0_wp + pphiscl_max = -1.0_wp + + DO ji = 1, ki + DO jj = 1, kj + + !Calculate distance in metres in zonal(x) direction + + zlon1 = rad * ( pglam(ji,jj) + ( 0.5_wp * plamscl_deg ) ) + zlon2 = rad * ( pglam(ji,jj) - ( 0.5_wp * plamscl_deg ) ) + zlat1 = rad * pgphi(ji,jj) + zlat2 = rad * pgphi(ji,jj) + zdlon = zlon2 - zlon1 + zdlat = zlat2 - zlat1 + + za1 = sin( zdlat/2.0_wp ) + za2 = sin( zdlon/2.0_wp ) + za = ( za1 * za1 ) + ( COS( zlat1 ) * COS( zlat2 ) * ( za2 * za2 ) ) + zc = 2.0_wp * atan2( SQRT( za ), SQRT( 1.0_wp-za ) ) + zd = ra * zc + + IF ( zd > plamscl_max ) plamscl_max = zd + + !Calculate distance in metres in meridional(y) direction + + zlon1 = rad * pglam(ji,jj) + zlon2 = rad * pglam(ji,jj) + zlat1 = rad * ( pgphi(ji,jj) + ( 0.5_wp * pphiscl_deg ) ) + zlat2 = rad * ( pgphi(ji,jj) - ( 0.5_wp * pphiscl_deg ) ) + zdlon = zlon2 - zlon1 + zdlat = zlat2 - zlat1 + + za1 = sin( zdlat/2.0_wp ) + za2 = sin( zdlon/2.0_wp ) + za = ( za1 * za1 ) + ( COS( zlat1 ) * COS( zlat2 ) * ( za2 * za2 ) ) + zc = 2.0_wp * atan2( SQRT( za ), SQRT( 1.0_wp-za ) ) + zd = ra * zc + + IF ( zd > pphiscl_max ) pphiscl_max = zd + + END DO + END DO + + END SUBROUTINE obs_deg2dist + + SUBROUTINE obs_dist2corners(pglam_bl, pglam_br, pglam_tl, pglam_tr, & + & pgphi_bl, pgphi_br, pgphi_tl, pgphi_tr, & + & plam, pphi, pxvert, pyvert, pdist) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_dist2corners *** + !! + !! ** Purpose : Calculate distance from centre of obs footprint to the corners of a grid box + !! + !! ** Method : Use great circle distance formulae. + !! Order of corners is 1=topleft, 2=topright, 3=bottomright, 4=bottomleft + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 14/01. M. Martin. + !!----------------------------------------------------------------------- + !! * Modules used + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: & + & pglam_bl, pglam_br, & !lon at corners of grid box + & pglam_tl, pglam_tr + REAL(KIND=wp), INTENT(IN) :: & + & pgphi_bl, pgphi_br, & !lat at corners of grid box + & pgphi_tl, pgphi_tr + REAL(KIND=wp), INTENT(IN) :: & + & pphi, plam !lat/lon of centre of obs footprint + REAL(KIND=wp), DIMENSION(4), INTENT(OUT) :: & + & pxvert, pyvert !x/y location (in metres relative to centre of obs footprint) of corners + REAL(KIND=wp), DIMENSION(4), INTENT(OUT) :: & + & pdist !distance (in metres) of each corner relative to centre of obs footprint + + !! * Local variables + INTEGER :: & + & jvert !Counter for corners + REAL(KIND=wp) :: & + & zphi, zlam !Local values for lon/lat of corners + REAL(KIND=wp) :: & + & za1, za2, & !For great circle distance calculations + & zb1, zb2, & + & zc1, zc2 + REAL(KIND=wp) :: & + & zdist_centre_lat, & !Distances in lat/lon directions (in metres) + & zdist_centre_lon + + !!----------------------------------------------------------------------- + + ! Work out latitudinal and longitudinal distance from centre of + ! obs fp to corners of grid box + DO jvert = 1, 4 + SELECT CASE(jvert) + CASE(1) + zphi = pgphi_tl + zlam = pglam_tl + CASE(2) + zphi = pgphi_tr + zlam = pglam_tr + CASE(3) + zphi = pgphi_br + zlam = pglam_br + CASE(4) + zphi = pgphi_bl + zlam = pglam_bl + END SELECT + + IF (zlam == plam ) THEN + pxvert(jvert) = 0.0_wp + ELSE + za1 = SIN( zphi * rad ) + za2 = SIN( zphi * rad ) + zb1 = COS( zphi * rad ) * COS( zlam * rad ) + zb2 = COS( zphi * rad ) * COS( plam * rad ) + zc1 = COS( zphi * rad ) * SIN( zlam * rad ) + zc2 = COS( zphi * rad ) * SIN( plam * rad ) + pxvert(jvert) = grt_cir_dis( za1, za2, zb1, zb2, zc1, zc2 ) + pxvert(jvert) = ra * pxvert(jvert) + IF ( zlam < plam ) pxvert(jvert) = - pxvert(jvert) + ENDIF + + IF ( zphi == pphi ) THEN + pyvert(jvert) = 0.0_wp + ELSE + za1 = SIN( zphi * rad ) + za2 = SIN( pphi * rad ) + zb1 = COS( zphi * rad ) * COS( zlam * rad ) + zb2 = COS( pphi * rad ) * COS( zlam * rad ) + zc1 = COS( zphi * rad ) * SIN( zlam * rad ) + zc2 = COS( pphi * rad ) * SIN( zlam * rad ) + pyvert(jvert) = grt_cir_dis( za1, za2, zb1, zb2, zc1, zc2 ) + pyvert(jvert) = ra * pyvert(jvert) + IF ( zphi < pphi ) pyvert(jvert) = - pyvert(jvert) + ENDIF + + !Calculate the distance of each vertex relative to centre of obs footprint + pdist(jvert) = SQRT( ( pxvert(jvert) * pxvert(jvert) ) + & + & ( pyvert(jvert) * pyvert(jvert) ) ) + + END DO + + END SUBROUTINE obs_dist2corners + +END MODULE obs_averg_h2d diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_const.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_const.f90 new file mode 100644 index 0000000..4917bbb --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_const.f90 @@ -0,0 +1,35 @@ + + + + + + + + + + + + + +MODULE obs_const + !!===================================================================== + !! *** MODULE obs_const *** + !! Observation diagnostics: Constants used by many modules + !!===================================================================== + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_const.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & sp + IMPLICIT NONE + + !! * Routine/type accessibility + PUBLIC + + REAL(kind=sp), PARAMETER :: obfillflt=99999. + +END MODULE obs_const diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_conv.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_conv.f90 new file mode 100644 index 0000000..42dfe38 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_conv.f90 @@ -0,0 +1,351 @@ + + + + + + + + + + + + + +MODULE obs_conv + !!===================================================================== + !! *** MODULE obs_conv *** + !! Observation diagnostics: Various conversion functions + !!===================================================================== + !! + !! potemp : Compute potential temperature from insitu temperature, + !! salinity and pressure + !! fspott : Compute potential temperature from insitu temperature, + !! salinity and pressure + !! atg : Compute adiabatic temperature gradient deg c per decibar + !! theta : Compute potential temperature from insitu temperature, + !! salinity and pressure + !! depth : Compute depth from pressure and latitude. + !! p_to_dep : Compute depth from pressure and latitude + !! (approximate version) + !! dep_to_p : Compute pressure from depth and latitude + !! (approximate version) + !!--------------------------------------------------------------------- + !! * Modules used + USE par_kind + IMPLICIT NONE + + !! * Function accessibility + PRIVATE + PUBLIC & + & potemp, & + & fspott, & + & atg, & + & theta, & + & depth, & + & p_to_dep, & + & dep_to_p + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_conv.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_conv_functions.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + REAL(KIND=wp) FUNCTION potemp( ps, pt, pp, ppr ) + !!---------------------------------------------------------------------- + !! *** FUNCTION potemp *** + !! + !! ** Purpose : Compute potential temperature + !! + !! ** Method : A regression formula is used. + !! + !! ** Action : The code is kept as close to the F77 code as possible + !! Check value: potemp(35,20,2000,0) = 19.621967 + !! + !! References : T. J. Mcdougall, D. R. Jackett, D. G. Wright + !! and R. Feistel + !! Accurate and computationally efficient algoritms for + !! potential temperatures and density of seawater + !! Journal of atmospheric and oceanic technology + !! Vol 20, 2003, pp 730-741 + !! + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + + !! * Arguments + + REAL(KIND=wp), INTENT(IN) :: ps + REAL(KIND=wp), INTENT(IN) :: pt + REAL(KIND=wp), INTENT(IN) :: pp + REAL(KIND=wp), INTENT(IN) :: ppr + + !! * Local declarations + REAL(KIND=wp) :: zpol + REAL(KIND=wp), PARAMETER :: a1 = 1.067610e-05 + REAL(KIND=wp), PARAMETER :: a2 = -1.434297e-06 + REAL(KIND=wp), PARAMETER :: a3 = -7.566349e-09 + REAL(KIND=wp), PARAMETER :: a4 = -8.535585e-06 + REAL(KIND=wp), PARAMETER :: a5 = 3.074672e-08 + REAL(KIND=wp), PARAMETER :: a6 = 1.918639e-08 + REAL(KIND=wp), PARAMETER :: a7 = 1.788718e-10 + + zpol = a1 + a2 * ps + a3 * ( pp + ppr ) + a4 * pt & + & + a5 * ps * pt + a6 * pt * pt + a7 * pt * ( pp + ppr ) + + potemp = pt + ( pp - ppr ) * zpol + + END FUNCTION potemp + + REAL(KIND=wp) FUNCTION fspott( pft, pfs, pfp ) + !!---------------------------------------------------------------------- + !! *** FUNCTION fspott *** + !! + !! ** Purpose : Compute potential temperature + !! + !! ** Method : A regression formula is used. + !! + !! ** Action : Check value: fspott(10,25,1000) = 8.4678516 + !! + !! References : A. E. Gill + !! Atmosphere-Ocean Dynamics + !! Volume 30 (International Geophysics) + !! + !! History : + !! ! 07-05 (K. Mogensen) NEMO adopting of OPAVAR code. + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp) :: pft ! in situ temperature in degrees Celsius + REAL(KIND=wp) :: pfs ! salinity in psu + REAL(KIND=wp) :: pfp ! pressure in bars + + fspott = & + & pft - pfp * ( ( 3.6504e-4 & + & + pft * ( 8.3198e-5 & + & + pft * ( -5.4065e-7 & + & + pft * 4.0274e-9 ) ) ) & + & + ( pfs - 35.0 ) * ( 1.7439e-5 & + & - pft * 2.9778e-7 ) & + & + pfp * ( 8.9309e-7 & + & + pft * ( -3.1628e-8 & + & + pft * 2.1987e-10 ) & + & - ( pfs - 35.0 ) * 4.1057e-9 & + & + pfp * ( -1.6056e-10 & + & + pft * 5.0484e-12 ) ) ) + + END FUNCTION fspott + + REAL(KIND=wp) FUNCTION atg( p_s, p_t, p_p ) + !!---------------------------------------------------------------------- + !! *** FUNCTION atg *** + !! + !! ** Purpose : Compute adiabatic temperature gradient deg c per decibar + !! + !! ** Method : A regression formula is used + !! + !! ** Action : The code is kept as close to the F77 code as possible + !! Check value: atg(40,40,10000) = 3.255974e-4 + !! + !! References : N. P. Fotonoff and R.C. Millard jr., + !! Algoritms for computation of fundamental + !! properties of seawater + !! Unesco technical papers in marine science 44 + !! Unesco 1983 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code based on the F77 code. + !!---------------------------------------------------------------------- + + !! * Arguments + + REAL(KIND=wp), INTENT(IN) :: p_s ! Salinity in PSU + REAL(KIND=wp), INTENT(IN) :: p_t ! Temperature in centigrades + REAL(KIND=wp), INTENT(IN) :: p_p ! Pressure in decibars. + + !! * Local declarations + + REAL(KIND=wp) :: z_ds + + z_ds = p_s - 35.0 + atg = ((( -2.1687e-16 * p_t + 1.8676e-14 ) * p_t - 4.6206e-13 ) * p_p & + & + (( 2.7759e-12 * p_t - 1.1351e-10 ) * z_ds + (( - 5.4481e-14 * p_t & + & + 8.733e-12 ) * p_t - 6.7795e-10 ) * p_t + 1.8741e-8)) * p_p & + & + ( -4.2393e-8 * p_t + 1.8932e-6 ) * z_ds & + & + (( 6.6228e-10 * p_t - 6.836e-8 ) * p_t + 8.5258e-6 ) * p_t + 3.5803e-5 + + END FUNCTION atg + + REAL(KIND=wp) FUNCTION theta( p_s, p_t0, p_p0, p_pr ) + !!---------------------------------------------------------------------- + !! *** FUNCTION theta *** + !! + !! ** Purpose : Compute potential temperature + !! + !! ** Method : A regression formula is used. + !! + !! ** Action : The code is kept as close to the F77 code as possible + !! Check value: theta(40,40,10000,0) = 36.89073 + !! + !! References : N. P. Fotonoff and R.C. Millard jr., + !! Algoritms for computation of fundamental + !! properties of seawater + !! Unesco technical papers in marine science 44 + !! Unesco 1983 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code based on the F77 code. + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: p_s + REAL(KIND=wp), INTENT(IN) :: p_t0 + REAL(KIND=wp), INTENT(IN) :: p_p0 + REAL(KIND=wp), INTENT(IN) :: p_pr + + !! * Local declarations + REAL(KIND=wp) :: z_p + REAL(KIND=wp) :: z_t + REAL(KIND=wp) :: z_h + REAL(KIND=wp) :: z_xk + REAL(KIND=wp) :: z_q + + z_p = p_p0 + z_t = p_t0 + z_h = p_pr - z_p + z_xk = z_h * atg( p_s, z_t, z_p ) + Z_t = z_t + 0.5 * z_xk + z_q = z_xk + z_p = z_p + 0.5 * z_h + z_xk = z_h * atg( p_s, z_t, z_p ) + z_t = z_t + 0.29289322 * ( z_xk - z_q ) + z_q = 0.58578644 * z_xk + 0.121320344 * z_q + z_xk = z_h * atg( p_s, z_t, z_p ) + z_t = z_t + 1.707106781 * ( z_xk - z_q ) + z_q = 3.414213562 * z_xk - 4.121320244 * z_q + z_p = z_p + 0.5 * z_h + z_xk = z_h * atg( p_s, z_t, z_p ) + theta = z_t + ( z_xk - 2.0 * z_q ) / 6.0 + + END FUNCTION theta + + REAL(KIND=wp) FUNCTION depth( p_p, p_lat ) + !!---------------------------------------------------------------------- + !! *** FUNCTION depth *** + !! + !! ** Purpose : Compute depth from pressure and latitudes + !! + !! ** Method : A regression formula is used. + !! + !! ** Action : The code is kept as close to the F77 code as possible + !! Check value: depth(10000,30) = 9712.653 + !! + !! References : N. P. Fotonoff and R.C. Millard jr., + !! Algoritms for computation of fundamental + !! properties of seawater + !! Unesco technical papers in marine science 44 + !! Unesco 1983 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code based on the F77 code. + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: p_p ! Pressure in decibars + REAL(KIND=wp), INTENT(IN) :: p_lat ! Latitude in degrees + + !! * Local declarations + REAL(KIND=wp) :: z_x + REAL(KIND=wp) :: z_gr + + z_x = SIN( p_lat / 57.29578 ) + z_x = z_x * z_x + z_gr = 9.780318 * ( 1.0 + ( 5.2788e-3 + 2.36e-5 * z_x ) * z_x ) + 1.092e-6 * p_p + depth = ((( -1.82e-15 * p_p + 2.279e-10 ) * p_p - 2.2512e-5 ) * p_p + 9.72659 ) * p_p + depth = depth / z_gr + + END FUNCTION depth + + REAL(KIND=wp) FUNCTION p_to_dep( p_p, p_lat ) + !!---------------------------------------------------------------------- + !! *** FUNCTION p_to_dep *** + !! + !! ** Purpose : Compute depth from pressure and latitudes + !! + !! ** Method : A regression formula is used. This version is less + !! accurate the "depth" but invertible. + !! + !! ** Action : + !! + !! References : P.M Saunders + !! Pratical conversion of pressure to depth + !! Journal of physical oceanography Vol 11, 1981, pp 573-574 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: p_p ! Pressure in decibars + REAL(KIND=wp), INTENT(IN) :: p_lat ! Latitude in degrees + + !! * Local declarations + REAL(KIND=wp) :: z_x + REAL(KIND=wp) :: z_c1 + REAL(KIND=wp) :: z_c2 + + z_x = SIN( p_lat / 57.29578 ) + z_x = z_x * z_x + z_c1 = ( 5.92 + 5.25 * z_x ) * 1e-3 + z_c2 = 2.21e-6 + p_to_dep = (1 - z_c1) * p_p - z_c2 * p_p * p_p + + END FUNCTION p_to_dep + + REAL(KIND=wp) FUNCTION dep_to_p( p_dep, p_lat ) + !!---------------------------------------------------------------------- + !! *** FUNCTION dep_to_p *** + !! + !! ** Purpose : Compute depth from pressure and latitudes + !! + !! ** Method : The expression used in p_to_dep is inverted. + !! + !! ** Action : + !! + !! References : P.M Saunders + !! Pratical conversion of pressure to depth + !! Journal of physical oceanography Vol 11, 1981, pp 573-574 + !! + !! History : + !! ! 07-05 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: p_dep ! Depth in meters + REAL(KIND=wp), INTENT(IN) :: p_lat ! Latitude in degrees + + !! * Local declarations + REAL(KIND=wp) :: z_x + REAL(KIND=wp) :: z_c1 + REAL(KIND=wp) :: z_c2 + REAL(KIND=wp) :: z_d + + z_x = SIN( p_lat / 57.29578 ) + z_x = z_x * z_x + z_c1 = ( 5.92 + 5.25 * z_x ) * 1e-3 + z_c2 = 2.21e-6 + z_d = ( z_c1 - 1 ) * ( z_c1 - 1 ) - 4 * z_c2 * p_dep + dep_to_p = (( 1 - z_c1 ) - SQRT( z_d )) / ( 2 * z_c2 ) + + END FUNCTION dep_to_p + +END MODULE obs_conv diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_fbm.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_fbm.f90 new file mode 100644 index 0000000..9f63bee --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_fbm.f90 @@ -0,0 +1,2011 @@ + + + + + + + + + + + + + +MODULE obs_fbm + !!====================================================================== + !! *** MODULE obs_fbm *** + !! Observation operators : I/O + tools for feedback files + !!====================================================================== + !! History : + !! ! 08-11 (K. Mogensen) Initial version + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! init_obfbdata : Initialize sizes in obfbdata structure + !! alloc_obfbdata : Allocate data in an obfbdata structure + !! dealloc_obfbdata : Dellocate data in an obfbdata structure + !! copy_obfbdata : Copy an obfbdata structure + !! subsamp_obfbdata : Sumsample an obfbdata structure + !! merge_obfbdata : Merge multiple obfbdata structures into an one. + !! write_obfbdata : Write an obfbdata structure into a netCDF file. + !! read_obfbdata : Read an obfbdata structure from a netCDF file. + !!---------------------------------------------------------------------- + USE netcdf + USE obs_utils ! Various utilities for observation operators + + IMPLICIT NONE + PUBLIC + + ! Type kinds for feedback data. + + INTEGER, PARAMETER :: fbsp = SELECTED_REAL_KIND( 6, 37) !: single precision + INTEGER, PARAMETER :: fbdp = SELECTED_REAL_KIND(12,307) !: double precision + + ! Parameters for string lengths. + + INTEGER, PARAMETER :: ilenwmo = 8 !: Length of station identifier + INTEGER, PARAMETER :: ilentyp = 4 !: Length of type + INTEGER, PARAMETER :: ilenname = 8 !: Length of variable names + INTEGER, PARAMETER :: ilengrid = 1 !: Grid (e.g. 'T') length + INTEGER, PARAMETER :: ilenjuld = 14 !: Lenght of reference julian date + INTEGER, PARAMETER :: idefnqcf = 2 !: Default number of words in QC + ! flags + INTEGER, PARAMETER :: ilenlong = 128 !: Length of long name + INTEGER, PARAMETER :: ilenunit = 32 !: Length of units + + ! Missinge data indicators + + INTEGER, PARAMETER :: fbimdi = -99999 !: Integers + REAL(fbsp), PARAMETER :: fbrmdi = 99999 !: Reals + + ! Main data structure for observation feedback data. + + TYPE obfbdata + LOGICAL :: lalloc !: Allocation status for data + LOGICAL :: lgrid !: Include grid search info + INTEGER :: nvar !: Number of variables + INTEGER :: nobs !: Number of observations + INTEGER :: nlev !: Number of levels + INTEGER :: nadd !: Number of additional entries + INTEGER :: next !: Number of extra variables + INTEGER :: nqcf !: Number of words per qc flag + CHARACTER(LEN=ilenwmo), DIMENSION(:), POINTER :: & + & cdwmo !: Identifier + CHARACTER(LEN=ilentyp), DIMENSION(:), POINTER :: & + & cdtyp !: Instrument type + CHARACTER(LEN=ilenjuld) :: & + & cdjuldref !: Julian date reference + INTEGER, DIMENSION(:), POINTER :: & + & kindex !: Index of observations in the original file + INTEGER, DIMENSION(:), POINTER :: & + & ioqc, & !: Observation QC + & ipqc, & !: Position QC + & itqc !: Time QC + INTEGER, DIMENSION(:,:), POINTER :: & + & ioqcf, & !: Observation QC flags + & ipqcf, & !: Position QC flags + & itqcf !: Time QC flags + INTEGER, DIMENSION(:,:), POINTER :: & + & idqc !: Depth QC + INTEGER, DIMENSION(:,:,:), POINTER :: & + & idqcf !: Depth QC flags + REAL(KIND=fbdp), DIMENSION(:), POINTER :: & + & plam, & !: Longitude + & pphi, & !: Latitude + & ptim !: Time + REAL(KIND=fbsp), DIMENSION(:,:), POINTER :: & + & pdep !: Depth + CHARACTER(LEN=ilenname), DIMENSION(:), POINTER :: & + & cname !: Name of variable + REAL(fbsp), DIMENSION(:,:,:), POINTER :: & + & pob !: Observation + CHARACTER(LEN=ilenlong), DIMENSION(:), POINTER :: & + & coblong !: Observation long name (for output) + CHARACTER(LEN=ilenunit), DIMENSION(:), POINTER :: & + & cobunit !: Observation units (for output) + INTEGER, DIMENSION(:,:), POINTER :: & + & ivqc !: Variable QC + INTEGER, DIMENSION(:,:,:), POINTER :: & + & ivqcf !: Variable QC flags + INTEGER, DIMENSION(:,:,:), POINTER :: & + & ivlqc !: Variable level QC + INTEGER, DIMENSION(:,:,:,:), POINTER :: & + & ivlqcf !: Variable level QC flags + INTEGER, DIMENSION(:,:), POINTER :: & + & iproc, & !: Processor of obs (no I/O for this variable). + & iobsi, & !: Global i index + & iobsj !: Global j index + INTEGER, DIMENSION(:,:,:), POINTER :: & + & iobsk !: k index + CHARACTER(LEN=ilengrid), DIMENSION(:), POINTER :: & + & cgrid !: Grid for this variable + CHARACTER(LEN=ilenname), DIMENSION(:), POINTER :: & + & caddname !: Additional entries names + CHARACTER(LEN=ilenlong), DIMENSION(:,:), POINTER :: & + & caddlong !: Additional entries long name (for output) + CHARACTER(LEN=ilenunit), DIMENSION(:,:), POINTER :: & + & caddunit !: Additional entries units (for output) + REAL(fbsp), DIMENSION(:,:,:,:) , POINTER :: & + & padd !: Additional entries + CHARACTER(LEN=ilenname), DIMENSION(:), POINTER :: & + & cextname !: Extra variables names + CHARACTER(LEN=ilenlong), DIMENSION(:), POINTER :: & + & cextlong !: Extra variables long name (for output) + CHARACTER(LEN=ilenunit), DIMENSION(:), POINTER :: & + & cextunit !: Extra variables units (for output) + REAL(fbsp), DIMENSION(:,:,:) , POINTER :: & + & pext !: Extra variables + END TYPE obfbdata + + PRIVATE putvaratt_obfbdata + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_fbm.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE init_obfbdata( fbdata ) + !!---------------------------------------------------------------------- + !! *** ROUTINE init_obfbdata *** + !! + !! ** Purpose : Initialize sizes in obfbdata structure + !! + !! ** Method : + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obfbdata) :: fbdata ! obsfbdata structure + + fbdata%nvar = 0 + fbdata%nobs = 0 + fbdata%nlev = 0 + fbdata%nadd = 0 + fbdata%next = 0 + fbdata%nqcf = idefnqcf + fbdata%lalloc = .FALSE. + fbdata%lgrid = .FALSE. + + END SUBROUTINE init_obfbdata + + SUBROUTINE alloc_obfbdata( fbdata, kvar, kobs, klev, kadd, kext, lgrid, & + & kqcf) + !!---------------------------------------------------------------------- + !! *** ROUTINE alloc_obfbdata *** + !! + !! ** Purpose : Allocate data in an obfbdata structure + !! + !! ** Method : + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obfbdata) :: fbdata ! obsfbdata structure to be allocated + INTEGER, INTENT(IN) :: kvar ! Number of variables + INTEGER, INTENT(IN) :: kobs ! Number of observations + INTEGER, INTENT(IN) :: klev ! Number of levels + INTEGER, INTENT(IN) :: kadd ! Number of additional entries + INTEGER, INTENT(IN) :: kext ! Number of extra variables + LOGICAL, INTENT(IN) :: lgrid ! Include grid search information + INTEGER, OPTIONAL :: kqcf ! Number of words for QC flags + !! * Local variables + INTEGER :: ji + INTEGER :: jv + + ! Check allocation status and deallocate previous allocated structures + + IF ( fbdata%lalloc ) THEN + CALL dealloc_obfbdata( fbdata ) + ENDIF + + ! Set dimensions + + fbdata%lalloc = .TRUE. + fbdata%nvar = kvar + fbdata%nobs = kobs + fbdata%nlev = MAX( klev, 1 ) + fbdata%nadd = kadd + fbdata%next = kext + IF ( PRESENT(kqcf) ) THEN + fbdata%nqcf = kqcf + ELSE + fbdata%nqcf = idefnqcf + ENDIF + + ! Set data not depending on number of observations + + fbdata%cdjuldref = REPEAT( 'X', ilenjuld ) + + ! Allocate and initialize standard data + + ALLOCATE( & + & fbdata%cname(fbdata%nvar), & + & fbdata%coblong(fbdata%nvar), & + & fbdata%cobunit(fbdata%nvar) & + & ) + DO ji = 1, fbdata%nvar + WRITE(fbdata%cname(ji),'(A,I2.2)')'V_',ji + fbdata%coblong(ji) = REPEAT( ' ', ilenlong ) + fbdata%cobunit(ji) = REPEAT( ' ', ilenunit ) + END DO + + ! Optionally also store grid search information + + IF ( lgrid ) THEN + ALLOCATE ( & + & fbdata%cgrid(fbdata%nvar) & + & ) + fbdata%cgrid(:) = REPEAT( 'X', ilengrid ) + fbdata%lgrid = .TRUE. + ENDIF + + ! Allocate and initialize additional entries if present + + IF ( fbdata%nadd > 0 ) THEN + ALLOCATE( & + & fbdata%caddname(fbdata%nadd), & + & fbdata%caddlong(fbdata%nadd, fbdata%nvar), & + & fbdata%caddunit(fbdata%nadd, fbdata%nvar) & + & ) + DO ji = 1, fbdata%nadd + WRITE(fbdata%caddname(ji),'(A,I2.2)')'A',ji + END DO + DO jv = 1, fbdata%nvar + DO ji = 1, fbdata%nadd + fbdata%caddlong(ji,jv) = REPEAT( ' ', ilenlong ) + fbdata%caddunit(ji,jv) = REPEAT( ' ', ilenunit ) + END DO + END DO + ENDIF + + ! Allocate and initialize additional variables if present + + IF ( fbdata%next > 0 ) THEN + ALLOCATE( & + & fbdata%cextname(fbdata%next), & + & fbdata%cextlong(fbdata%next), & + & fbdata%cextunit(fbdata%next) & + & ) + DO ji = 1, fbdata%next + WRITE(fbdata%cextname(ji),'(A,I2.2)')'E_',ji + fbdata%cextlong(ji) = REPEAT( ' ', ilenlong ) + fbdata%cextunit(ji) = REPEAT( ' ', ilenunit ) + END DO + ENDIF + + ! Data depending on number of observations is only allocated if nobs>0 + + IF ( fbdata%nobs > 0 ) THEN + + ALLOCATE( & + & fbdata%cdwmo(fbdata%nobs), & + & fbdata%cdtyp(fbdata%nobs), & + & fbdata%ioqc(fbdata%nobs), & + & fbdata%ioqcf(fbdata%nqcf,fbdata%nobs), & + & fbdata%ipqc(fbdata%nobs), & + & fbdata%ipqcf(fbdata%nqcf,fbdata%nobs), & + & fbdata%itqc(fbdata%nobs), & + & fbdata%itqcf(fbdata%nqcf,fbdata%nobs), & + & fbdata%idqc(fbdata%nlev,fbdata%nobs), & + & fbdata%idqcf(fbdata%nqcf,fbdata%nlev,fbdata%nobs), & + & fbdata%plam(fbdata%nobs), & + & fbdata%pphi(fbdata%nobs), & + & fbdata%pdep(fbdata%nlev,fbdata%nobs), & + & fbdata%ptim(fbdata%nobs), & + & fbdata%kindex(fbdata%nobs), & + & fbdata%ivqc(fbdata%nobs,fbdata%nvar), & + & fbdata%ivqcf(fbdata%nqcf,fbdata%nobs,fbdata%nvar), & + & fbdata%ivlqc(fbdata%nlev,fbdata%nobs,fbdata%nvar), & + & fbdata%ivlqcf(fbdata%nqcf,fbdata%nlev,fbdata%nobs,fbdata%nvar), & + & fbdata%pob(fbdata%nlev,fbdata%nobs,fbdata%nvar) & + & ) + fbdata%kindex(:) = fbimdi + fbdata%cdwmo(:) = REPEAT( 'X', ilenwmo ) + fbdata%cdtyp(:) = REPEAT( 'X', ilentyp ) + fbdata%ioqc(:) = fbimdi + fbdata%ioqcf(:,:) = fbimdi + fbdata%ipqc(:) = fbimdi + fbdata%ipqcf(:,:) = fbimdi + fbdata%itqc(:) = fbimdi + fbdata%itqcf(:,:) = fbimdi + fbdata%idqc(:,:) = fbimdi + fbdata%idqcf(:,:,:) = fbimdi + fbdata%plam(:) = fbrmdi + fbdata%pphi(:) = fbrmdi + fbdata%pdep(:,:) = fbrmdi + fbdata%ptim(:) = fbrmdi + fbdata%ivqc(:,:) = fbimdi + fbdata%ivqcf(:,:,:) = fbimdi + fbdata%ivlqc(:,:,:) = fbimdi + fbdata%ivlqcf(:,:,:,:) = fbimdi + fbdata%pob(:,:,:) = fbrmdi + + ! Optionally also store grid search information + + IF ( lgrid ) THEN + ALLOCATE ( & + & fbdata%iproc(fbdata%nobs,fbdata%nvar), & + & fbdata%iobsi(fbdata%nobs,fbdata%nvar), & + & fbdata%iobsj(fbdata%nobs,fbdata%nvar), & + & fbdata%iobsk(fbdata%nlev,fbdata%nobs,fbdata%nvar) & + & ) + fbdata%iproc(:,:) = fbimdi + fbdata%iobsi(:,:) = fbimdi + fbdata%iobsj(:,:) = fbimdi + fbdata%iobsk(:,:,:) = fbimdi + fbdata%lgrid = .TRUE. + ENDIF + + ! Allocate and initialize additional entries if present + + IF ( fbdata%nadd > 0 ) THEN + ALLOCATE( & + & fbdata%padd(fbdata%nlev,fbdata%nobs,fbdata%nadd,fbdata%nvar) & + & ) + fbdata%padd(:,:,:,:) = fbrmdi + ENDIF + + ! Allocate and initialize additional variables if present + + IF ( fbdata%next > 0 ) THEN + ALLOCATE( & + & fbdata%pext(fbdata%nlev,fbdata%nobs,fbdata%next) & + & ) + fbdata%pext(:,:,:) = fbrmdi + ENDIF + + ENDIF + + END SUBROUTINE alloc_obfbdata + + SUBROUTINE dealloc_obfbdata( fbdata ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dealloc_obfbdata *** + !! + !! ** Purpose : Deallocate data in an obfbdata strucure + !! + !! ** Method : + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obfbdata) :: fbdata ! obsfbdata structure + + ! Deallocate data + + DEALLOCATE( & + & fbdata%cname, & + & fbdata%coblong,& + & fbdata%cobunit & + & ) + + ! Deallocate optional grid search information + + IF ( fbdata%lgrid ) THEN + DEALLOCATE ( & + & fbdata%cgrid & + & ) + ENDIF + + ! Deallocate additional entries + + IF ( fbdata%nadd > 0 ) THEN + DEALLOCATE( & + & fbdata%caddname, & + & fbdata%caddlong, & + & fbdata%caddunit & + & ) + ENDIF + + ! Deallocate extra variables + + IF ( fbdata%next > 0 ) THEN + DEALLOCATE( & + & fbdata%cextname, & + & fbdata%cextlong, & + & fbdata%cextunit & + & ) + ENDIF + + ! Deallocate arrays depending on number of obs (if nobs>0 only). + + IF ( fbdata%nobs > 0 ) THEN + + DEALLOCATE( & + & fbdata%cdwmo, & + & fbdata%cdtyp, & + & fbdata%ioqc, & + & fbdata%ioqcf, & + & fbdata%ipqc, & + & fbdata%ipqcf, & + & fbdata%itqc, & + & fbdata%itqcf, & + & fbdata%idqc, & + & fbdata%idqcf, & + & fbdata%plam, & + & fbdata%pphi, & + & fbdata%pdep, & + & fbdata%ptim, & + & fbdata%kindex, & + & fbdata%ivqc, & + & fbdata%ivqcf, & + & fbdata%ivlqc, & + & fbdata%ivlqcf, & + & fbdata%pob & + & ) + + + ! Deallocate optional grid search information + + IF ( fbdata%lgrid ) THEN + DEALLOCATE ( & + & fbdata%iproc, & + & fbdata%iobsi, & + & fbdata%iobsj, & + & fbdata%iobsk & + & ) + ENDIF + + ! Deallocate additional entries + + IF ( fbdata%nadd > 0 ) THEN + DEALLOCATE( & + & fbdata%padd & + & ) + ENDIF + + ! Deallocate extra variables + + IF ( fbdata%next > 0 ) THEN + DEALLOCATE( & + & fbdata%pext & + & ) + ENDIF + + ENDIF + + ! Reset arrays sizes + + fbdata%lalloc = .FALSE. + fbdata%lgrid = .FALSE. + fbdata%nvar = 0 + fbdata%nobs = 0 + fbdata%nlev = 0 + fbdata%nadd = 0 + fbdata%next = 0 + + END SUBROUTINE dealloc_obfbdata + + SUBROUTINE copy_obfbdata( fbdata1, fbdata2, kadd, kext, lgrid, kqcf ) + !!---------------------------------------------------------------------- + !! *** ROUTINE copy_obfbdata *** + !! + !! ** Purpose : Copy an obfbdata structure + !! + !! ** Method : Copy all data from fbdata1 to fbdata2 + !! If fbdata2 is allocated it needs to be compliant + !! with fbdata1. + !! Additional entries can be added by setting nadd + !! Additional extra fields can be added by setting next + !! Grid information can be included with lgrid=.true. + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obfbdata) :: fbdata1 ! Input obsfbdata structure + TYPE(obfbdata) :: fbdata2 ! Output obsfbdata structure + INTEGER, INTENT(IN), OPTIONAL :: kadd ! Number of additional entries + INTEGER, INTENT(IN), OPTIONAL :: kext ! Number of extra variables + INTEGER, INTENT(IN), OPTIONAL :: kqcf ! Number of words per qc flags + LOGICAL, OPTIONAL :: lgrid ! Grid info on output file + + !! * Local variables + INTEGER :: nadd + INTEGER :: next + INTEGER :: nqcf + LOGICAL :: llgrid + INTEGER :: jv + INTEGER :: je + INTEGER :: ji + INTEGER :: jk + INTEGER :: jq + + ! Check allocation status of fbdata1 + + IF ( .NOT. fbdata1%lalloc ) THEN + CALL fatal_error( 'copy_obfbdata: input data not allocated', & + & 511 ) + ENDIF + + ! If nadd,next not specified use the ones from fbdata1 + ! Otherwise check that they have large than the original ones + + IF ( PRESENT(kadd) ) THEN + nadd = kadd + IF ( nadd < fbdata1%nadd ) THEN + CALL warning ( 'copy_obfbdata: ' // & + & 'nadd smaller than input nadd', 521 ) + ENDIF + ELSE + nadd = fbdata1%nadd + ENDIF + IF ( PRESENT(kext) ) THEN + next = kext + IF ( next < fbdata1%next ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'next smaller than input next', 530 ) + ENDIF + ELSE + next = fbdata1%next + ENDIF + IF ( PRESENT(lgrid) ) THEN + llgrid = lgrid + IF ( fbdata1%lgrid .AND. (.NOT. llgrid) ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'switching off grid info not possible', & + & 540 ) + ENDIF + ELSE + llgrid = fbdata1%lgrid + ENDIF + IF ( PRESENT(kqcf) ) THEN + nqcf = kqcf + IF ( nqcf < fbdata1%nqcf ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'nqcf smaller than input nqcf', 549 ) + ENDIF + ELSE + nqcf = fbdata1%nqcf + ENDIF + + ! Check allocation status of fbdata2 and + ! a) check that it conforms in size if already allocated + ! b) allocate it if not already allocated + + IF ( fbdata2%lalloc ) THEN + IF ( fbdata1%nvar > fbdata2%nvar ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'output kvar smaller than input kvar', 562 ) + ENDIF + IF ( fbdata1%nobs > fbdata2%nobs ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'output kobs smaller than input kobs', 566 ) + ENDIF + IF ( fbdata1%nlev > fbdata2%nlev ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'output klev smaller than input klev', 570 ) + ENDIF + IF ( fbdata1%nadd > fbdata2%nadd ) THEN + CALL warning ( 'copy_obfbdata: ' // & + & 'output nadd smaller than input nadd', 574 ) + ENDIF + IF ( fbdata1%next > fbdata2%next ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'output next smaller than input next', 578 ) + ENDIF + IF ( fbdata1%lgrid .NEQV. fbdata2%lgrid ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'lgrid inconsistent', 582 ) + ENDIF + IF ( fbdata1%next > fbdata2%next ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'output next smaller than input next', 586 ) + ENDIF + IF ( fbdata1%nqcf > fbdata2%nqcf ) THEN + CALL fatal_error( 'copy_obfbdata: ' // & + & 'output smaller than input kext', 590 ) + ENDIF + ELSE + CALL alloc_obfbdata( fbdata2, fbdata1%nvar, fbdata1%nobs, & + & fbdata1%nlev, nadd, next, llgrid, kqcf = nqcf ) + ENDIF + + ! Copy the header data + + fbdata2%cdjuldref = fbdata1%cdjuldref + + DO ji = 1, fbdata1%nobs + fbdata2%cdwmo(ji) = fbdata1%cdwmo(ji) + fbdata2%cdtyp(ji) = fbdata1%cdtyp(ji) + fbdata2%ioqc(ji) = fbdata1%ioqc(ji) + fbdata2%ipqc(ji) = fbdata1%ipqc(ji) + fbdata2%itqc(ji) = fbdata1%itqc(ji) + fbdata2%plam(ji) = fbdata1%plam(ji) + fbdata2%pphi(ji) = fbdata1%pphi(ji) + fbdata2%ptim(ji) = fbdata1%ptim(ji) + fbdata2%kindex(ji) = fbdata1%kindex(ji) + DO jq = 1, fbdata1%nqcf + fbdata2%ioqcf(jq,ji) = fbdata1%ioqcf(jq,ji) + fbdata2%ipqcf(jq,ji) = fbdata1%ipqcf(jq,ji) + fbdata2%itqcf(jq,ji) = fbdata1%itqcf(jq,ji) + END DO + DO jk = 1, fbdata1%nlev + fbdata2%idqc(jk,ji) = fbdata1%idqc(jk,ji) + fbdata2%pdep(jk,ji) = fbdata1%pdep(jk,ji) + DO jq = 1, fbdata1%nqcf + fbdata2%idqcf(jq,jk,ji) = fbdata1%idqcf(jq,jk,ji) + END DO + END DO + END DO + + ! Copy the variable data + + DO jv = 1, fbdata1%nvar + fbdata2%cname(jv) = fbdata1%cname(jv) + fbdata2%coblong(jv) = fbdata1%coblong(jv) + fbdata2%cobunit(jv) = fbdata1%cobunit(jv) + DO ji = 1, fbdata1%nobs + fbdata2%ivqc(ji,jv) = fbdata1%ivqc(ji,jv) + DO jq = 1, fbdata1%nqcf + fbdata2%ivqcf(jq,ji,jv) = fbdata1%ivqcf(jq,ji,jv) + END DO + DO jk = 1, fbdata1%nlev + fbdata2%ivlqc(jk,ji,jv) = fbdata1%ivlqc(jk,ji,jv) + fbdata2%pob(jk,ji,jv) = fbdata1%pob(jk,ji,jv) + DO jq = 1, fbdata1%nqcf + fbdata2%ivlqcf(jq,jk,ji,jv) = fbdata1%ivlqcf(jq,jk,ji,jv) + END DO + END DO + END DO + END DO + + ! Copy grid information + + IF ( fbdata1%lgrid ) THEN + DO jv = 1, fbdata1%nvar + fbdata2%cgrid(jv) = fbdata1%cgrid(jv) + DO ji = 1, fbdata1%nobs + fbdata2%iproc(ji,jv) = fbdata1%iproc(ji,jv) + fbdata2%iobsi(ji,jv) = fbdata1%iobsi(ji,jv) + fbdata2%iobsj(ji,jv) = fbdata1%iobsj(ji,jv) + DO jk = 1, fbdata1%nlev + fbdata2%iobsk(jk,ji,jv) = fbdata1%iobsk(jk,ji,jv) + END DO + END DO + END DO + ENDIF + + ! Copy additional information + + DO je = 1, MIN( fbdata1%nadd, fbdata2%nadd ) + fbdata2%caddname(je) = fbdata1%caddname(je) + END DO + DO jv = 1, fbdata1%nvar + DO je = 1, MIN( fbdata1%nadd, fbdata2%nadd ) + fbdata2%caddlong(je,jv) = fbdata1%caddlong(je,jv) + fbdata2%caddunit(je,jv) = fbdata1%caddunit(je,jv) + DO ji = 1, fbdata1%nobs + DO jk = 1, fbdata1%nlev + fbdata2%padd(jk,ji,je,jv) = fbdata1%padd(jk,ji,je,jv) + END DO + END DO + END DO + END DO + + ! Copy extra information + + DO je = 1, fbdata1%next + fbdata2%cextname(je) = fbdata1%cextname(je) + fbdata2%cextlong(je) = fbdata1%cextlong(je) + fbdata2%cextunit(je) = fbdata1%cextunit(je) + END DO + DO je = 1, fbdata1%next + DO ji = 1, fbdata1%nobs + DO jk = 1, fbdata1%nlev + fbdata2%pext(jk,ji,je) = fbdata1%pext(jk,ji,je) + END DO + END DO + END DO + + END SUBROUTINE copy_obfbdata + + SUBROUTINE subsamp_obfbdata( fbdata1, fbdata2, llvalid ) + !!---------------------------------------------------------------------- + !! *** ROUTINE susbamp_obfbdata *** + !! + !! ** Purpose : Subsample an obfbdata structure based on the + !! logical mask. + !! + !! ** Method : Copy all data from fbdata1 to fbdata2 if + !! llvalid(obs)==true + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obfbdata) :: fbdata1 ! Input obsfbdata structure + TYPE(obfbdata) :: fbdata2 ! Output obsfbdata structure + LOGICAL, DIMENSION(fbdata1%nobs) :: llvalid ! Grid info on output file + !! * Local variables + INTEGER :: nobs + INTEGER :: jv + INTEGER :: je + INTEGER :: ji + INTEGER :: jk + INTEGER :: jq + INTEGER :: ij + + ! Check allocation status of fbdata1 + + IF ( .NOT. fbdata1%lalloc ) THEN + CALL fatal_error( 'copy_obfbdata: input data not allocated', & + & 726 ) + ENDIF + + ! Check allocation status of fbdata2 and abort if already allocated + + IF ( fbdata2%lalloc ) THEN + CALL fatal_error( 'subsample_obfbdata: ' // & + & 'fbdata2 already allocated', 733 ) + ENDIF + + ! Count number of subsampled observations + + nobs = COUNT(llvalid) + + ! Allocate new data structure + + CALL alloc_obfbdata( fbdata2, fbdata1%nvar, nobs, & + & fbdata1%nlev, fbdata1%nadd, fbdata1%next, & + & fbdata1%lgrid, kqcf = fbdata1%nqcf ) + + ! Copy the header data + + fbdata2%cdjuldref = fbdata1%cdjuldref + + ij = 0 + DO ji = 1, fbdata1%nobs + IF ( llvalid(ji) ) THEN + ij = ij +1 + fbdata2%cdwmo(ij) = fbdata1%cdwmo(ji) + fbdata2%cdtyp(ij) = fbdata1%cdtyp(ji) + fbdata2%ioqc(ij) = fbdata1%ioqc(ji) + fbdata2%ipqc(ij) = fbdata1%ipqc(ji) + fbdata2%itqc(ij) = fbdata1%itqc(ji) + fbdata2%plam(ij) = fbdata1%plam(ji) + fbdata2%pphi(ij) = fbdata1%pphi(ji) + fbdata2%ptim(ij) = fbdata1%ptim(ji) + fbdata2%kindex(ij) = fbdata1%kindex(ji) + DO jq = 1, fbdata1%nqcf + fbdata2%ioqcf(jq,ij) = fbdata1%ioqcf(jq,ji) + fbdata2%ipqcf(jq,ij) = fbdata1%ipqcf(jq,ji) + fbdata2%itqcf(jq,ij) = fbdata1%itqcf(jq,ji) + END DO + DO jk = 1, fbdata1%nlev + fbdata2%idqc(jk,ij) = fbdata1%idqc(jk,ji) + fbdata2%pdep(jk,ij) = fbdata1%pdep(jk,ji) + DO jq = 1, fbdata1%nqcf + fbdata2%idqcf(jq,jk,ij) = fbdata1%idqcf(jq,jk,ji) + END DO + END DO + ENDIF + END DO + + ! Copy the variable data + + DO jv = 1, fbdata1%nvar + fbdata2%cname(jv) = fbdata1%cname(jv) + fbdata2%coblong(jv) = fbdata1%coblong(jv) + fbdata2%cobunit(jv) = fbdata1%cobunit(jv) + ij = 0 + DO ji = 1, fbdata1%nobs + IF ( llvalid(ji) ) THEN + ij = ij + 1 + fbdata2%ivqc(ij,jv) = fbdata1%ivqc(ji,jv) + DO jq = 1, fbdata1%nqcf + fbdata2%ivqcf(jq,ij,jv) = fbdata1%ivqcf(jq,ji,jv) + END DO + DO jk = 1, fbdata1%nlev + fbdata2%ivlqc(jk,ij,jv) = fbdata1%ivlqc(jk,ji,jv) + fbdata2%pob(jk,ij,jv) = fbdata1%pob(jk,ji,jv) + DO jq = 1, fbdata1%nqcf + fbdata2%ivlqcf(jq,jk,ij,jv) = fbdata1%ivlqcf(jq,jk,ji,jv) + END DO + END DO + ENDIF + END DO + END DO + + ! Copy grid information + + IF ( fbdata1%lgrid ) THEN + DO jv = 1, fbdata1%nvar + fbdata2%cgrid(jv) = fbdata1%cgrid(jv) + ij = 0 + DO ji = 1, fbdata1%nobs + IF ( llvalid(ji) ) THEN + ij = ij + 1 + fbdata2%iproc(ij,jv) = fbdata1%iproc(ji,jv) + fbdata2%iobsi(ij,jv) = fbdata1%iobsi(ji,jv) + fbdata2%iobsj(ij,jv) = fbdata1%iobsj(ji,jv) + DO jk = 1, fbdata1%nlev + fbdata2%iobsk(jk,ij,jv) = fbdata1%iobsk(jk,ji,jv) + END DO + ENDIF + END DO + END DO + ENDIF + + ! Copy additional information + + DO je = 1, fbdata1%nadd + fbdata2%caddname(je) = fbdata1%caddname(je) + END DO + DO jv = 1, fbdata1%nvar + DO je = 1, fbdata1%nadd + fbdata2%caddlong(je,jv) = fbdata1%caddlong(je,jv) + fbdata2%caddunit(je,jv) = fbdata1%caddunit(je,jv) + ij = 0 + DO ji = 1, fbdata1%nobs + IF ( llvalid(ji) ) THEN + ij = ij + 1 + DO jk = 1, fbdata1%nlev + fbdata2%padd(jk,ij,je,jv) = fbdata1%padd(jk,ji,je,jv) + END DO + ENDIF + END DO + END DO + END DO + + ! Copy extra information + + DO je = 1, fbdata1%next + fbdata2%cextname(je) = fbdata1%cextname(je) + fbdata2%cextlong(je) = fbdata1%cextlong(je) + fbdata2%cextunit(je) = fbdata1%cextunit(je) + END DO + DO je = 1, fbdata1%next + ij = 0 + DO ji = 1, fbdata1%nobs + IF ( llvalid(ji) ) THEN + ij = ij + 1 + DO jk = 1, fbdata1%nlev + fbdata2%pext(jk,ij,je) = fbdata1%pext(jk,ji,je) + END DO + ENDIF + END DO + END DO + + END SUBROUTINE subsamp_obfbdata + + SUBROUTINE merge_obfbdata( nsets, fbdatain, fbdataout, iset, inum, iind ) + !!---------------------------------------------------------------------- + !! *** ROUTINE merge_obfbdata *** + !! + !! ** Purpose : Merge multiple obfbdata structures into an one. + !! + !! ** Method : The order of elements is based on the indices in + !! iind. + !! All input data are assumed to be consistent. This + !! is assumed to be checked before calling this routine. + !! Likewise output data is assume to be consistent as + !! well without error checking. + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + INTEGER, INTENT(IN):: nsets ! Number of input data sets + TYPE(obfbdata), DIMENSION(nsets) :: fbdatain ! Input obsfbdata structure + TYPE(obfbdata) :: fbdataout ! Output obsfbdata structure + INTEGER, INTENT(IN), DIMENSION(fbdataout%nobs) :: & + & iset ! Set number for a given obs. + INTEGER, INTENT(IN), DIMENSION(fbdataout%nobs) :: & + & inum ! Number within set for an obs + INTEGER, INTENT(IN), DIMENSION(fbdataout%nobs) :: & + & iind ! Indices for copying. + !! * Local variables + + INTEGER :: js + INTEGER :: jo + INTEGER :: jv + INTEGER :: je + INTEGER :: ji + INTEGER :: jk + INTEGER :: jq + + ! Check allocation status of fbdatain + + DO js = 1, nsets + IF ( .NOT. fbdatain(js)%lalloc ) THEN + CALL fatal_error( 'merge_obfbdata: input data not allocated', & + & 906 ) + ENDIF + END DO + + ! Check allocation status of fbdataout + + IF ( .NOT.fbdataout%lalloc ) THEN + CALL fatal_error( 'merge_obfbdata: output data not allocated', & + & 914 ) + ENDIF + + ! Merge various names + + DO jv = 1, fbdatain(1)%nvar + fbdataout%cname(jv) = fbdatain(1)%cname(jv) + fbdataout%coblong(jv) = fbdatain(1)%coblong(jv) + fbdataout%cobunit(jv) = fbdatain(1)%cobunit(jv) + IF ( fbdatain(1)%lgrid ) THEN + fbdataout%cgrid(jv) = fbdatain(1)%cgrid(jv) + ENDIF + END DO + DO jv = 1, fbdatain(1)%nadd + fbdataout%caddname(jv) = fbdatain(1)%caddname(jv) + END DO + DO jv = 1, fbdatain(1)%nvar + DO je = 1, fbdatain(1)%nadd + fbdataout%caddlong(je,jv) = fbdatain(1)%caddlong(je,jv) + fbdataout%caddunit(je,jv) = fbdatain(1)%caddunit(je,jv) + END DO + END DO + DO jv = 1, fbdatain(1)%next + fbdataout%cextname(jv) = fbdatain(1)%cextname(jv) + fbdataout%cextlong(jv) = fbdatain(1)%cextlong(jv) + fbdataout%cextunit(jv) = fbdatain(1)%cextunit(jv) + END DO + fbdataout%cdjuldref = fbdatain(1)%cdjuldref + + ! Loop over total views + + DO jo = 1, fbdataout%nobs + + js = iset(iind(jo)) + ji = inum(iind(jo)) + + ! Merge the header data + + fbdataout%cdwmo(jo) = fbdatain(js)%cdwmo(ji) + fbdataout%cdtyp(jo) = fbdatain(js)%cdtyp(ji) + fbdataout%ioqc(jo) = fbdatain(js)%ioqc(ji) + fbdataout%ipqc(jo) = fbdatain(js)%ipqc(ji) + fbdataout%itqc(jo) = fbdatain(js)%itqc(ji) + fbdataout%plam(jo) = fbdatain(js)%plam(ji) + fbdataout%pphi(jo) = fbdatain(js)%pphi(ji) + fbdataout%ptim(jo) = fbdatain(js)%ptim(ji) + fbdataout%kindex(jo) = fbdatain(js)%kindex(ji) + DO jq = 1, fbdatain(js)%nqcf + fbdataout%ioqcf(jq,jo) = fbdatain(js)%ioqcf(jq,ji) + fbdataout%ipqcf(jq,jo) = fbdatain(js)%ipqcf(jq,ji) + fbdataout%itqcf(jq,jo) = fbdatain(js)%itqcf(jq,ji) + END DO + DO jk = 1, fbdatain(js)%nlev + fbdataout%pdep(jk,jo) = fbdatain(js)%pdep(jk,ji) + fbdataout%idqc(jk,jo) = fbdatain(js)%idqc(jk,ji) + DO jq = 1, fbdatain(js)%nqcf + fbdataout%idqcf(jq,jk,jo) = fbdatain(js)%idqcf(jq,jk,ji) + END DO + END DO + + ! Merge the variable data + + DO jv = 1, fbdatain(js)%nvar + fbdataout%ivqc(jo,jv) = fbdatain(js)%ivqc(ji,jv) + DO jq = 1, fbdatain(js)%nqcf + fbdataout%ivqcf(jq,jo,jv) = fbdatain(js)%ivqcf(jq,ji,jv) + END DO + DO jk = 1, fbdatain(js)%nlev + fbdataout%ivlqc(jk,jo,jv) = fbdatain(js)%ivlqc(jk,ji,jv) + fbdataout%pob(jk,jo,jv) = fbdatain(js)%pob(jk,ji,jv) + DO jq = 1, fbdatain(js)%nqcf + fbdataout%ivlqcf(jq,jk,jo,jv) = & + & fbdatain(js)%ivlqcf(jq,jk,ji,jv) + END DO + END DO + END DO + + ! Merge grid information + + IF ( fbdatain(js)%lgrid ) THEN + DO jv = 1, fbdatain(js)%nvar + fbdataout%cgrid(jv) = fbdatain(js)%cgrid(jv) + fbdataout%iproc(jo,jv) = fbdatain(js)%iproc(ji,jv) + fbdataout%iobsi(jo,jv) = fbdatain(js)%iobsi(ji,jv) + fbdataout%iobsj(jo,jv) = fbdatain(js)%iobsj(ji,jv) + DO jk = 1, fbdatain(js)%nlev + fbdataout%iobsk(jk,jo,jv) = fbdatain(js)%iobsk(jk,ji,jv) + END DO + END DO + ENDIF + + ! Merge additional information + + DO jv = 1, fbdatain(js)%nvar + DO je = 1, fbdatain(js)%nadd + DO jk = 1, fbdatain(js)%nlev + fbdataout%padd(jk,jo,je,jv) = fbdatain(js)%padd(jk,ji,je,jv) + END DO + END DO + END DO + + ! Merge extra information + + DO je = 1, fbdatain(js)%next + DO jk = 1, fbdatain(js)%nlev + fbdataout%pext(jk,jo,je) = fbdatain(js)%pext(jk,ji,je) + END DO + END DO + + END DO + + END SUBROUTINE merge_obfbdata + + SUBROUTINE write_obfbdata( cdfilename, fbdata ) + !!---------------------------------------------------------------------- + !! *** ROUTINE write_obfbdata *** + !! + !! ** Purpose : Write an obfbdata structure into a netCDF file. + !! + !! ** Method : + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + CHARACTER(len=*) :: cdfilename ! Output filename + TYPE(obfbdata) :: fbdata ! obsfbdata structure + !! * Local variables + CHARACTER(LEN=14), PARAMETER :: cpname = 'write_obfbdata' + ! Dimension ids + INTEGER :: idfile + INTEGER :: idodim + INTEGER :: idldim + INTEGER :: idvdim + INTEGER :: idadim + INTEGER :: idedim + INTEGER :: idsndim + INTEGER :: idsgdim + INTEGER :: idswdim + INTEGER :: idstdim + INTEGER :: idjddim + INTEGER :: idqcdim + INTEGER :: idvard + INTEGER :: idaddd + INTEGER :: idextd + INTEGER :: idcdwmo + INTEGER :: idcdtyp + INTEGER :: idplam + INTEGER :: idpphi + INTEGER :: idpdep + INTEGER :: idptim + INTEGER :: idptimr + INTEGER :: idioqc + INTEGER :: idioqcf + INTEGER :: idipqc + INTEGER :: idipqcf + INTEGER :: iditqc + INTEGER :: iditqcf + INTEGER :: ididqc + INTEGER :: ididqcf + INTEGER :: idkindex + INTEGER, DIMENSION(fbdata%nvar) :: & + & idpob, & + & idivqc, & + & idivqcf, & + & idivlqc, & + & idivlqcf, & + & idiobsi, & + & idiobsj, & + & idiobsk, & + & idcgrid + INTEGER, DIMENSION(fbdata%nadd,fbdata%nvar) :: idpadd + INTEGER, DIMENSION(fbdata%next) :: idpext + INTEGER, DIMENSION(1) :: incdim1 + INTEGER, DIMENSION(2) :: incdim2 + INTEGER, DIMENSION(3) :: incdim3 + INTEGER, DIMENSION(4) :: incdim4 + + INTEGER :: jv + INTEGER :: je + INTEGER :: ioldfill + CHARACTER(len=nf90_max_name) :: & + & cdtmp + CHARACTER(len=16), PARAMETER :: & + & cdqcconv = 'q where q =[0,9]' + CHARACTER(len=24), PARAMETER :: & + & cdqcfconv = 'NEMOVAR flag conventions' + CHARACTER(len=ilenlong) :: & + & cdltmp + + ! Open output filename + + CALL chkerr( nf90_create( TRIM( cdfilename ), nf90_clobber, idfile ), & + & cpname, 1107 ) + CALL chkerr( nf90_set_fill( idfile, nf90_nofill, ioldfill ), & + & cpname, 1109 ) + CALL chkerr( nf90_put_att( idfile, nf90_global, 'title', & + & 'NEMO observation operator output' ), & + & cpname, 1112 ) + CALL chkerr( nf90_put_att( idfile, nf90_global, 'Convention', & + & 'NEMO unified observation operator output' ),& + & cpname,1115 ) + + ! Create the dimensions + + CALL chkerr( nf90_def_dim( idfile, 'N_OBS' , fbdata%nobs, idodim ), & + & cpname,1120 ) + CALL chkerr( nf90_def_dim( idfile, 'N_LEVELS', fbdata%nlev, idldim ), & + & cpname,1122 ) + CALL chkerr( nf90_def_dim( idfile, 'N_VARS', fbdata%nvar, idvdim ), & + & cpname,1124 ) + CALL chkerr( nf90_def_dim( idfile, 'N_QCF', fbdata%nqcf, idqcdim ),& + & cpname,1126 ) + IF ( fbdata%nadd > 0 ) THEN + CALL chkerr( nf90_def_dim( idfile, 'N_ENTRIES', fbdata%nadd, idadim ), & + & cpname,1129 ) + ENDIF + IF ( fbdata%next > 0 ) THEN + CALL chkerr( nf90_def_dim( idfile, 'N_EXTRA', fbdata%next, idedim ), & + & cpname,1133 ) + ENDIF + CALL chkerr( nf90_def_dim( idfile, 'STRINGNAM', ilenname, idsndim ), & + & cpname,1136 ) + IF (fbdata%lgrid) THEN + CALL chkerr( nf90_def_dim( idfile, 'STRINGGRID', ilengrid, idsgdim ),& + & cpname,1139 ) + ENDIF + CALL chkerr( nf90_def_dim( idfile, 'STRINGWMO', ilenwmo, idswdim ), & + & cpname,1142 ) + CALL chkerr( nf90_def_dim( idfile, 'STRINGTYP', ilentyp, idstdim ), & + & cpname,1144 ) + CALL chkerr( nf90_def_dim( idfile, 'STRINGJULD', ilenjuld, idjddim ), & + & cpname,1146 ) + + ! Define netCDF variables for header information + + incdim2(1) = idsndim + incdim2(2) = idvdim + + CALL chkerr( nf90_def_var( idfile, 'VARIABLES', nf90_char, incdim2, & + & idvard ), cpname, 1154 ) + CALL putvaratt_obfbdata( idfile, idvard, & + & 'List of variables in feedback files' ) + + IF ( fbdata%nadd > 0 ) THEN + incdim2(1) = idsndim + incdim2(2) = idadim + CALL chkerr( nf90_def_var( idfile, 'ENTRIES', nf90_char, incdim2, & + & idaddd ), cpname, 1162 ) + CALL putvaratt_obfbdata( idfile, idaddd, & + & 'List of additional entries for each '// & + & 'variable in feedback files' ) + ENDIF + + IF ( fbdata%next > 0 ) THEN + incdim2(1) = idsndim + incdim2(2) = idedim + CALL chkerr( nf90_def_var( idfile, 'EXTRA', nf90_char, incdim2, & + & idextd ), cpname, 1172 ) + CALL putvaratt_obfbdata( idfile, idextd, & + & 'List of extra variables' ) + ENDIF + + incdim2(1) = idswdim + incdim2(2) = idodim + CALL chkerr( nf90_def_var( idfile, 'STATION_IDENTIFIER', & + & nf90_char, incdim2, & + & idcdwmo ), cpname, 1181 ) + CALL putvaratt_obfbdata( idfile, idcdwmo, & + & 'Station identifier' ) + incdim2(1) = idstdim + incdim2(2) = idodim + CALL chkerr( nf90_def_var( idfile, 'STATION_TYPE', & + & nf90_char, incdim2, & + & idcdtyp ), cpname, 1188 ) + CALL putvaratt_obfbdata( idfile, idcdtyp, & + & 'Code instrument type' ) + incdim1(1) = idodim + CALL chkerr( nf90_def_var( idfile, 'LONGITUDE', & + & nf90_double, incdim1, & + & idplam ), cpname, 1194 ) + CALL putvaratt_obfbdata( idfile, idplam, & + & 'Longitude', cdunits = 'degrees_east', & + & rfillvalue = fbrmdi ) + CALL chkerr( nf90_def_var( idfile, 'LATITUDE', & + & nf90_double, incdim1, & + & idpphi ), cpname, 1200 ) + CALL putvaratt_obfbdata( idfile, idpphi, & + & 'Latitude', cdunits = 'degrees_north', & + & rfillvalue = fbrmdi ) + incdim2(1) = idldim + incdim2(2) = idodim + CALL chkerr( nf90_def_var( idfile, 'DEPTH', & + & nf90_double, incdim2, & + & idpdep ), cpname, 1208 ) + CALL putvaratt_obfbdata( idfile, idpdep, & + & 'Depth', cdunits = 'metre', & + & rfillvalue = fbrmdi ) + incdim3(1) = idqcdim + incdim3(2) = idldim + incdim3(3) = idodim + CALL chkerr( nf90_def_var( idfile, 'DEPTH_QC', & + & nf90_int, incdim2, & + & ididqc ), cpname, 1217 ) + CALL putvaratt_obfbdata( idfile, ididqc, & + & 'Quality on depth', & + & conventions = cdqcconv, & + & ifillvalue = 0 ) + CALL chkerr( nf90_def_var( idfile, 'DEPTH_QC_FLAGS', & + & nf90_int, incdim3, & + & ididqcf ), cpname, 1224 ) + CALL putvaratt_obfbdata( idfile, ididqcf, & + & 'Quality flags on depth', & + & conventions = cdqcfconv ) + CALL chkerr( nf90_def_var( idfile, 'JULD', & + & nf90_double, incdim1, & + & idptim ), cpname, 1230 ) + CALL putvaratt_obfbdata( idfile, idptim, & + & 'Julian day', & + & cdunits = 'days since JULD_REFERENCE', & + & conventions = 'relative julian days with '// & + & 'decimal part (as parts of day)', & + & rfillvalue = fbrmdi ) + incdim1(1) = idjddim + CALL chkerr( nf90_def_var( idfile, 'JULD_REFERENCE', & + & nf90_char, incdim1, & + & idptimr ), cpname, 1240 ) + CALL putvaratt_obfbdata( idfile, idptimr, & + & 'Date of reference for julian days ', & + & conventions = 'YYYYMMDDHHMMSS' ) + incdim1(1) = idodim + CALL chkerr( nf90_def_var( idfile, 'OBSERVATION_QC', & + & nf90_int, incdim1, & + & idioqc ), cpname, 1247 ) + CALL putvaratt_obfbdata( idfile, idioqc, & + & 'Quality on observation', & + & conventions = cdqcconv, & + & ifillvalue = 0 ) + incdim2(1) = idqcdim + incdim2(2) = idodim + CALL chkerr( nf90_def_var( idfile, 'OBSERVATION_QC_FLAGS', & + & nf90_int, incdim2, & + & idioqcf ), cpname, 1256 ) + CALL putvaratt_obfbdata( idfile, idioqcf, & + & 'Quality flags on observation', & + & conventions = cdqcfconv, & + & ifillvalue = 0 ) + CALL chkerr( nf90_def_var( idfile, 'POSITION_QC', & + & nf90_int, incdim1, & + & idipqc ), cpname, 1263 ) + CALL putvaratt_obfbdata( idfile, idipqc, & + & 'Quality on position (latitude and longitude)', & + & conventions = cdqcconv, & + & ifillvalue = 0 ) + CALL chkerr( nf90_def_var( idfile, 'POSITION_QC_FLAGS', & + & nf90_int, incdim2, & + & idipqcf ), cpname, 1270 ) + CALL putvaratt_obfbdata( idfile, idipqcf, & + & 'Quality flags on position', & + & conventions = cdqcfconv, & + & ifillvalue = 0 ) + CALL chkerr( nf90_def_var( idfile, 'JULD_QC', & + & nf90_int, incdim1, & + & iditqc ), cpname, 1277 ) + CALL putvaratt_obfbdata( idfile, iditqc, & + & 'Quality on date and time', & + & conventions = cdqcconv, & + & ifillvalue = 0 ) + CALL chkerr( nf90_def_var( idfile, 'JULD_QC_FLAGS', & + & nf90_int, incdim2, & + & iditqcf ), cpname, 1284 ) + CALL putvaratt_obfbdata( idfile, iditqcf, & + & 'Quality flags on date and time', & + & conventions = cdqcfconv, & + & ifillvalue = 0 ) + CALL chkerr( nf90_def_var( idfile, 'ORIGINAL_FILE_INDEX', & + & nf90_int, incdim1, & + & idkindex ), cpname, 1291 ) + CALL putvaratt_obfbdata( idfile, idkindex, & + & 'Index in original data file', & + & ifillvalue = fbimdi ) + + ! Define netCDF variables for individual variables + + DO jv = 1, fbdata%nvar + + incdim1(1) = idodim + incdim2(1) = idldim + incdim2(2) = idodim + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_OBS' + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_float, & + & incdim2, idpob(jv) ), & + & cpname, 1306 ) + CALL putvaratt_obfbdata( idfile, idpob(jv), & + & fbdata%coblong(jv), & + & cdunits = fbdata%cobunit(jv), & + & rfillvalue = fbrmdi ) + + IF ( fbdata%nadd > 0 ) THEN + DO je = 1, fbdata%nadd + WRITE(cdtmp,'(3A)') TRIM(fbdata%cname(jv)),'_',& + & TRIM(fbdata%caddname(je)) + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_float, & + & incdim2, idpadd(je,jv) ), & + & cpname, 1318 ) + CALL putvaratt_obfbdata( idfile, idpadd(je,jv), & + & fbdata%caddlong(je,jv), & + & cdunits = fbdata%caddunit(je,jv), & + & rfillvalue = fbrmdi ) + END DO + ENDIF + + cdltmp = fbdata%coblong(jv) + IF (( cdltmp(1:1) >= 'A' ).AND.( cdltmp(1:1) <= 'Z' )) & + & cdltmp(1:1) = ACHAR(IACHAR(cdltmp(1:1)) + 32) + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_QC' + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_int, & + & incdim1, idivqc(jv) ), & + & cpname, 1332 ) + CALL putvaratt_obfbdata( idfile, idivqc(jv), & + & 'Quality on '//cdltmp, & + & conventions = cdqcconv, & + & ifillvalue = 0 ) + incdim2(1) = idqcdim + incdim2(2) = idodim + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_QC_FLAGS' + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_int, & + & incdim2, idivqcf(jv) ), & + & cpname, 1342 ) + CALL putvaratt_obfbdata( idfile, idivqcf(jv), & + & 'Quality flags on '//cdltmp, & + & conventions = cdqcfconv, & + & ifillvalue = 0 ) + incdim2(1) = idldim + incdim2(2) = idodim + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_LEVEL_QC' + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_int, & + & incdim2, idivlqc(jv) ), & + & cpname, 1352 ) + CALL putvaratt_obfbdata( idfile, idivlqc(jv), & + & 'Quality for each level on '//cdltmp, & + & conventions = cdqcconv, & + & ifillvalue = 0 ) + incdim3(1) = idqcdim + incdim3(2) = idldim + incdim3(3) = idodim + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_LEVEL_QC_FLAGS' + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_int, & + & incdim3, idivlqcf(jv) ), & + & cpname, 1363 ) + CALL putvaratt_obfbdata( idfile, idivlqcf(jv), & + & 'Quality flags for each level on '//& + & cdltmp, & + & conventions = cdqcfconv, & + & ifillvalue = 0 ) + + IF (fbdata%lgrid) THEN + incdim2(1) = idldim + incdim2(2) = idodim + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_IOBSI' + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_int, & + & incdim1, idiobsi(jv) ), & + & cpname, 1376 ) + CALL putvaratt_obfbdata( idfile, idiobsi(jv), & + & 'ORCA grid search I coordinate') + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_IOBSJ' + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_int, & + & incdim1, idiobsj(jv) ), & + & cpname, 1382 ) + CALL putvaratt_obfbdata( idfile, idiobsj(jv), & + & 'ORCA grid search J coordinate') + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_IOBSK' + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_int, & + & incdim2, idiobsk(jv) ), & + & cpname, 1388 ) + CALL putvaratt_obfbdata( idfile, idiobsk(jv), & + & 'ORCA grid search K coordinate') + incdim1(1) = idsgdim + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_GRID' + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_char, incdim1, & + & idcgrid(jv) ), cpname, 1394 ) + CALL putvaratt_obfbdata( idfile, idcgrid(jv), & + & 'ORCA grid search grid (T,U,V)') + ENDIF + + END DO + + IF ( fbdata%next > 0 ) THEN + DO je = 1, fbdata%next + incdim2(1) = idldim + incdim2(2) = idodim + WRITE(cdtmp,'(A)') TRIM(fbdata%cextname(je)) + CALL chkerr( nf90_def_var( idfile, cdtmp, nf90_float, & + & incdim2, idpext(je) ), & + & cpname, 1408 ) + CALL putvaratt_obfbdata( idfile, idpext(je), & + & fbdata%cextlong(je), & + & cdunits = fbdata%cextunit(je), & + & rfillvalue = fbrmdi ) + END DO + ENDIF + + ! Stop definitions + + CALL chkerr( nf90_enddef( idfile ), cpname, 1418 ) + + ! Write the variables + + CALL chkerr( nf90_put_var( idfile, idvard, fbdata%cname ), & + & cpname, 1423 ) + + IF ( fbdata%nadd > 0 ) THEN + CALL chkerr( nf90_put_var( idfile, idaddd, fbdata%caddname ), & + & cpname, 1427 ) + ENDIF + + IF ( fbdata%next > 0 ) THEN + CALL chkerr( nf90_put_var( idfile, idextd, fbdata%cextname ), & + & cpname, 1432 ) + ENDIF + + CALL chkerr( nf90_put_var( idfile, idptimr, fbdata%cdjuldref ), & + & cpname, 1436 ) + + ! Only write the data if observation is available + + IF ( fbdata%nobs > 0 ) THEN + + CALL chkerr( nf90_put_var( idfile, idcdwmo, fbdata%cdwmo ), & + & cpname, 1443 ) + CALL chkerr( nf90_put_var( idfile, idcdtyp, fbdata%cdtyp ), & + & cpname, 1445 ) + CALL chkerr( nf90_put_var( idfile, idplam, fbdata%plam ), & + & cpname, 1447 ) + CALL chkerr( nf90_put_var( idfile, idpphi, fbdata%pphi ), & + & cpname, 1449 ) + CALL chkerr( nf90_put_var( idfile, idpdep, fbdata%pdep ), & + & cpname, 1451 ) + CALL chkerr( nf90_put_var( idfile, idptim, fbdata%ptim ), & + & cpname, 1453 ) + CALL chkerr( nf90_put_var( idfile, idioqc, fbdata%ioqc ), & + & cpname, 1455 ) + CALL chkerr( nf90_put_var( idfile, idioqcf, fbdata%ioqcf ), & + & cpname, 1457 ) + CALL chkerr( nf90_put_var( idfile, idipqc, fbdata%ipqc ), & + & cpname, 1459 ) + CALL chkerr( nf90_put_var( idfile, idipqcf, fbdata%ipqcf ), & + & cpname, 1461 ) + CALL chkerr( nf90_put_var( idfile, iditqc, fbdata%itqc ), & + & cpname, 1463 ) + CALL chkerr( nf90_put_var( idfile, iditqcf, fbdata%itqcf ), & + & cpname, 1465 ) + CALL chkerr( nf90_put_var( idfile, ididqc, fbdata%idqc ), & + & cpname, 1467 ) + CALL chkerr( nf90_put_var( idfile, ididqcf, fbdata%idqcf ), & + & cpname, 1469 ) + CALL chkerr( nf90_put_var( idfile, idkindex, fbdata%kindex ), & + & cpname, 1471 ) + + DO jv = 1, fbdata%nvar + CALL chkerr( nf90_put_var( idfile, idpob(jv), fbdata%pob(:,:,jv) ), & + & cpname, 1475 ) + IF ( fbdata%nadd > 0 ) THEN + DO je = 1, fbdata%nadd + CALL chkerr( nf90_put_var( idfile, idpadd(je,jv), & + & fbdata%padd(:,:,je,jv) ), & + & cpname, 1480 ) + END DO + ENDIF + CALL chkerr( nf90_put_var( idfile, idivqc(jv), & + & fbdata%ivqc(:,jv) ),& + & cpname, 1485 ) + CALL chkerr( nf90_put_var( idfile, idivqcf(jv), & + & fbdata%ivqcf(:,:,jv) ),& + & cpname, 1488 ) + CALL chkerr( nf90_put_var( idfile, idivlqc(jv), & + & fbdata%ivlqc(:,:,jv) ),& + & cpname, 1491 ) + CALL chkerr( nf90_put_var( idfile, idivlqcf(jv), & + & fbdata%ivlqcf(:,:,:,jv) ),& + & cpname, 1494 ) + IF (fbdata%lgrid) THEN + CALL chkerr( nf90_put_var( idfile, idiobsi(jv), & + & fbdata%iobsi(:,jv) ),& + & cpname, 1498 ) + CALL chkerr( nf90_put_var( idfile, idiobsj(jv), & + & fbdata%iobsj(:,jv) ),& + & cpname, 1501 ) + CALL chkerr( nf90_put_var( idfile, idiobsk(jv), & + & fbdata%iobsk(:,:,jv) ),& + & cpname, 1504 ) + CALL chkerr( nf90_put_var( idfile, idcgrid(jv), & + & fbdata%cgrid(jv) ), & + & cpname, 1507 ) + ENDIF + END DO + + IF ( fbdata%next > 0 ) THEN + DO je = 1, fbdata%next + CALL chkerr( nf90_put_var( idfile, idpext(je), & + & fbdata%pext(:,:,je) ), & + & cpname, 1515 ) + END DO + ENDIF + + ENDIF + + ! Close the file + + CALL chkerr( nf90_close( idfile ), cpname, 1523 ) + + + END SUBROUTINE write_obfbdata + + SUBROUTINE putvaratt_obfbdata( idfile, idvar, cdlongname, cdunits, & + & conventions, cfillvalue, & + & ifillvalue, rfillvalue ) + !!---------------------------------------------------------------------- + !! *** ROUTINE putvaratt_obfbdata *** + !! + !! ** Purpose : Write netcdf attributes for variable + !! + !! ** Method : + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + INTEGER :: idfile ! File netcdf id. + INTEGER :: idvar ! Variable netcdf id. + CHARACTER(len=*) :: cdlongname ! Long name for variable + CHARACTER(len=*), OPTIONAL :: cdunits ! Units for variable + CHARACTER(len=*), OPTIONAL :: cfillvalue ! Fill value for character variables + INTEGER, OPTIONAL, INTENT(IN) :: ifillvalue ! Fill value for integer variables + REAL(kind=fbsp), OPTIONAL :: rfillvalue ! Fill value for real variables + CHARACTER(len=*), OPTIONAL :: conventions ! Conventions for variable + !! * Local variables + CHARACTER(LEN=18), PARAMETER :: & + & cpname = 'putvaratt_obfbdata' + + CALL chkerr( nf90_put_att( idfile, idvar, 'long_name', & + & TRIM(cdlongname) ), & + & cpname, 1556 ) + + IF ( PRESENT(cdunits) ) THEN + + CALL chkerr( nf90_put_att( idfile, idvar, 'units', & + & TRIM(cdunits) ), & + & cpname, 1562 ) + + ENDIF + + IF ( PRESENT(conventions) ) THEN + + CALL chkerr( nf90_put_att( idfile, idvar, 'Conventions', & + & TRIM(conventions) ), & + & cpname, 1570 ) + + ENDIF + + IF ( PRESENT(cfillvalue) ) THEN + + CALL chkerr( nf90_put_att( idfile, idvar, '_Fillvalue', & + & TRIM(cfillvalue) ), & + & cpname, 1578 ) + + ENDIF + + IF ( PRESENT(ifillvalue) ) THEN + + CALL chkerr( nf90_put_att( idfile, idvar, '_Fillvalue', & + & ifillvalue ), & + & cpname, 1586 ) + + ENDIF + + IF ( PRESENT(rfillvalue) ) THEN + + CALL chkerr( nf90_put_att( idfile, idvar, '_Fillvalue', & + & rfillvalue ), & + & cpname, 1594 ) + + ENDIF + + END SUBROUTINE putvaratt_obfbdata + + SUBROUTINE read_obfbdata( cdfilename, fbdata, ldgrid ) + !!---------------------------------------------------------------------- + !! *** ROUTINE read_obfbdata *** + !! + !! ** Purpose : Read an obfbdata structure from a netCDF file. + !! + !! ** Method : + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + CHARACTER(len=*) :: cdfilename ! Input filename + TYPE(obfbdata) :: fbdata ! obsfbdata structure + LOGICAL, OPTIONAL, INTENT(IN) :: ldgrid ! Allow forcing of grid info + !! * Local variables + CHARACTER(LEN=14), PARAMETER :: cpname = 'read_obfbdata' + INTEGER :: idfile + INTEGER :: idodim + INTEGER :: idldim + INTEGER :: idvdim + INTEGER :: idadim + INTEGER :: idedim + INTEGER :: idgdim + INTEGER :: idvard + INTEGER :: idaddd + INTEGER :: idextd + INTEGER :: idcdwmo + INTEGER :: idcdtyp + INTEGER :: idplam + INTEGER :: idpphi + INTEGER :: idpdep + INTEGER :: idptim + INTEGER :: idptimr + INTEGER :: idioqc + INTEGER :: idioqcf + INTEGER :: idipqc + INTEGER :: idipqcf + INTEGER :: ididqc + INTEGER :: ididqcf + INTEGER :: iditqc + INTEGER :: iditqcf + INTEGER :: idkindex + INTEGER, DIMENSION(:), ALLOCATABLE :: & + & idpob, & + & idivqc, & + & idivqcf, & + & idivlqc, & + & idivlqcf, & + & idiobsi, & + & idiobsj, & + & idiobsk, & + & idcgrid, & + & idpext + INTEGER, DIMENSION(:,:), ALLOCATABLE :: & + & idpadd + INTEGER :: jv + INTEGER :: je + INTEGER :: nvar + INTEGER :: nobs + INTEGER :: nlev + INTEGER :: nadd + INTEGER :: next + LOGICAL :: lgrid + CHARACTER(len=NF90_MAX_NAME) :: cdtmp + + ! Check allocation status and deallocate previous allocated structures + + IF ( fbdata%lalloc ) THEN + CALL dealloc_obfbdata( fbdata ) + ENDIF + + ! Open input filename + + CALL chkerr( nf90_open( TRIM( cdfilename ), nf90_nowrite, idfile ), & + & cpname, 1675 ) + + ! Get input dimensions + + CALL chkerr( nf90_inq_dimid( idfile, 'N_OBS' , idodim ), & + & cpname,1680 ) + CALL chkerr( nf90_inquire_dimension( idfile, idodim, len=nobs ), & + & cpname,1682 ) + CALL chkerr( nf90_inq_dimid( idfile, 'N_LEVELS', idldim ), & + & cpname,1684 ) + CALL chkerr( nf90_inquire_dimension( idfile, idldim, len=nlev ), & + & cpname,1686 ) + CALL chkerr( nf90_inq_dimid( idfile, 'N_VARS', idvdim ), & + & cpname,1688 ) + CALL chkerr( nf90_inquire_dimension( idfile, idvdim, len=nvar ), & + & cpname,1690 ) + IF ( nf90_inq_dimid( idfile, 'N_ENTRIES', idadim ) == 0 ) THEN + CALL chkerr( nf90_inquire_dimension( idfile, idadim, len=nadd ), & + & cpname,1693 ) + ELSE + nadd = 0 + ENDIF + IF ( nf90_inq_dimid( idfile, 'N_EXTRA', idedim ) == 0 ) THEN + CALL chkerr( nf90_inquire_dimension( idfile, idedim, len=next ), & + & cpname,1699 ) + ELSE + next = 0 + ENDIF + ! + ! Check if this input file contains grid search informations + ! + lgrid = ( nf90_inq_dimid( idfile, 'STRINGGRID', idgdim ) == 0 ) + + ! Allocate data structure + + IF ( PRESENT(ldgrid) ) THEN + CALL alloc_obfbdata( fbdata, nvar, nobs, nlev, nadd, next, & + & lgrid.OR.ldgrid ) + ELSE + CALL alloc_obfbdata( fbdata, nvar, nobs, nlev, nadd, next, & + & lgrid ) + ENDIF + + ! Allocate netcdf identifiers + + ALLOCATE( & + & idpob(fbdata%nvar), & + & idivqc(fbdata%nvar), & + & idivqcf(fbdata%nvar), & + & idivlqc(fbdata%nvar), & + & idivlqcf(fbdata%nvar), & + & idiobsi(fbdata%nvar), & + & idiobsj(fbdata%nvar), & + & idiobsk(fbdata%nvar), & + & idcgrid(fbdata%nvar) & + & ) + IF ( fbdata%nadd > 0 ) THEN + ALLOCATE( & + & idpadd(fbdata%nadd,fbdata%nvar) & + & ) + ENDIF + IF ( fbdata%next > 0 ) THEN + ALLOCATE( & + & idpext(fbdata%next) & + & ) + ENDIF + + ! Read variables for header information + + CALL chkerr( nf90_inq_varid( idfile, 'VARIABLES',idvard ), & + & cpname, 1745 ) + CALL chkerr( nf90_get_var( idfile, idvard, fbdata%cname ), & + & cpname, 1747 ) + IF ( fbdata%nadd > 0 ) THEN + CALL chkerr( nf90_inq_varid( idfile, 'ENTRIES', idaddd ), & + & cpname, 1750 ) + CALL chkerr( nf90_get_var( idfile, idaddd, fbdata%caddname ), & + & cpname, 1752 ) + ENDIF + IF ( fbdata%next > 0 ) THEN + CALL chkerr( nf90_inq_varid( idfile, 'EXTRA', idextd ), & + & cpname, 1756 ) + CALL chkerr( nf90_get_var( idfile, idextd, fbdata%cextname ), & + & cpname, 1758 ) + ENDIF + + CALL chkerr( nf90_inq_varid( idfile, 'JULD_REFERENCE', idptimr ), & + & cpname, 1762 ) + CALL chkerr( nf90_get_var( idfile, idptimr, fbdata%cdjuldref ), & + & cpname, 1764 ) + + IF ( fbdata%nobs > 0 ) THEN + + CALL chkerr( nf90_inq_varid( idfile, 'STATION_IDENTIFIER', idcdwmo ),& + & cpname, 1769 ) + CALL chkerr( nf90_get_var( idfile, idcdwmo, fbdata%cdwmo ), & + & cpname, 1771 ) + CALL chkerr( nf90_inq_varid( idfile, 'STATION_TYPE', idcdtyp ), & + & cpname, 1773 ) + CALL chkerr( nf90_get_var( idfile, idcdtyp, fbdata%cdtyp), & + & cpname, 1775 ) + CALL chkerr( nf90_inq_varid( idfile, 'LONGITUDE', idplam ), & + & cpname, 1777 ) + CALL chkerr( nf90_get_var( idfile, idplam, fbdata%plam ), & + & cpname, 1779 ) + CALL chkerr( nf90_inq_varid( idfile, 'LATITUDE', idpphi ), & + & cpname, 1781 ) + CALL chkerr( nf90_get_var( idfile, idpphi, fbdata%pphi ), & + & cpname, 1783 ) + CALL chkerr( nf90_inq_varid( idfile, 'DEPTH', idpdep ), & + & cpname, 1785 ) + CALL chkerr( nf90_get_var( idfile, idpdep, fbdata%pdep ), & + & cpname, 1787 ) + CALL chkerr( nf90_inq_varid( idfile, 'JULD', idptim ), & + & cpname, 1789 ) + CALL chkerr( nf90_get_var( idfile, idptim, fbdata%ptim ), & + & cpname, 1791 ) + CALL chkerr( nf90_inq_varid( idfile, 'OBSERVATION_QC', idioqc ), & + & cpname, 1793 ) + CALL chkerr( nf90_get_var( idfile, idioqc, fbdata%ioqc ), & + & cpname, 1795 ) + CALL chkerr( nf90_inq_varid( idfile, 'OBSERVATION_QC_FLAGS', idioqcf ), & + & cpname, 1797 ) + CALL chkerr( nf90_get_var( idfile, idioqcf, fbdata%ioqcf ), & + & cpname, 1799 ) + CALL chkerr( nf90_inq_varid( idfile, 'POSITION_QC', idipqc ), & + & cpname, 1801 ) + CALL chkerr( nf90_get_var( idfile, idipqc, fbdata%ipqc ), & + & cpname, 1803 ) + CALL chkerr( nf90_inq_varid( idfile, 'POSITION_QC_FLAGS', idipqcf ), & + & cpname, 1805 ) + CALL chkerr( nf90_get_var( idfile, idipqcf, fbdata%ipqcf ), & + & cpname, 1807 ) + CALL chkerr( nf90_inq_varid( idfile, 'DEPTH_QC', ididqc ), & + & cpname, 1809 ) + CALL chkerr( nf90_get_var( idfile, ididqc, fbdata%idqc ), & + & cpname, 1811 ) + CALL chkerr( nf90_inq_varid( idfile, 'DEPTH_QC_FLAGS', ididqcf ), & + & cpname, 1813 ) + CALL chkerr( nf90_get_var( idfile, ididqcf, fbdata%idqcf ), & + & cpname, 1815 ) + CALL chkerr( nf90_inq_varid( idfile, 'JULD_QC', iditqc ), & + & cpname, 1817 ) + CALL chkerr( nf90_get_var( idfile, iditqc, fbdata%itqc ), & + & cpname, 1819 ) + CALL chkerr( nf90_inq_varid( idfile, 'JULD_QC_FLAGS', iditqcf ), & + & cpname, 1821 ) + CALL chkerr( nf90_get_var( idfile, iditqcf, fbdata%itqcf ), & + & cpname, 1823 ) + CALL chkerr( nf90_inq_varid( idfile, 'ORIGINAL_FILE_INDEX', idkindex ), & + & cpname, 1825 ) + CALL chkerr( nf90_get_var( idfile, idkindex, fbdata%kindex ), & + & cpname, 1827 ) + + ! Read netCDF variables for individual variables + + DO jv = 1, fbdata%nvar + + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_OBS' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idpob(jv) ), & + & cpname, 1835 ) + CALL chkerr( nf90_get_var( idfile, idpob(jv), & + & fbdata%pob(:,:,jv) ), & + & cpname, 1838 ) + CALL getvaratt_obfbdata( idfile, idpob(jv), & + & fbdata%coblong(jv), & + & fbdata%cobunit(jv) ) + + IF ( fbdata%nadd > 0 ) THEN + DO je = 1, fbdata%nadd + WRITE(cdtmp,'(3A)') TRIM(fbdata%cname(jv)),'_',& + & TRIM(fbdata%caddname(je)) + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idpadd(je,jv) ), & + & cpname, 1848 ) + CALL chkerr( nf90_get_var( idfile, idpadd(je,jv), & + & fbdata%padd(:,:,je,jv) ), & + & cpname, 1851 ) + CALL getvaratt_obfbdata( idfile, idpadd(je,jv), & + & fbdata%caddlong(je,jv), & + & fbdata%caddunit(je,jv) ) + END DO + ENDIF + + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_QC' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idivqc(jv) ), & + & cpname, 1860 ) + CALL chkerr( nf90_get_var( idfile, idivqc(jv), & + & fbdata%ivqc(:,jv) ), & + & cpname, 1863 ) + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_QC_FLAGS' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idivqcf(jv) ), & + & cpname, 1866 ) + CALL chkerr( nf90_get_var( idfile, idivqcf(jv), & + & fbdata%ivqcf(:,:,jv) ), & + & cpname, 1869 ) + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_LEVEL_QC' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idivlqc(jv) ), & + & cpname, 1872 ) + CALL chkerr( nf90_get_var( idfile, idivlqc(jv), & + & fbdata%ivlqc(:,:,jv) ), & + & cpname, 1875 ) + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_LEVEL_QC_FLAGS' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idivlqcf(jv) ), & + & cpname, 1878 ) + CALL chkerr( nf90_get_var( idfile, idivlqcf(jv), & + & fbdata%ivlqcf(:,:,:,jv) ), & + & cpname, 1881 ) + IF ( lgrid ) THEN + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_IOBSI' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idiobsi(jv) ), & + & cpname, 1885 ) + CALL chkerr( nf90_get_var( idfile, idiobsi(jv), & + & fbdata%iobsi(:,jv) ), & + & cpname, 1888 ) + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_IOBSJ' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idiobsj(jv) ), & + & cpname, 1891 ) + CALL chkerr( nf90_get_var( idfile, idiobsj(jv), & + & fbdata%iobsj(:,jv) ), & + & cpname, 1894 ) + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_IOBSK' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idiobsk(jv) ), & + & cpname, 1897 ) + CALL chkerr( nf90_get_var( idfile, idiobsk(jv), & + & fbdata%iobsk(:,:,jv) ), & + & cpname, 1900 ) + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_GRID' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idcgrid(jv) ), & + & cpname, 1903 ) + CALL chkerr( nf90_get_var( idfile, idcgrid(jv), & + & fbdata%cgrid(jv) ), & + & cpname, 1906 ) + ENDIF + + END DO + + IF ( fbdata%next > 0 ) THEN + DO je = 1, fbdata%next + WRITE(cdtmp,'(A)') TRIM(fbdata%cextname(je)) + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idpext(je) ), & + & cpname, 1915 ) + CALL chkerr( nf90_get_var( idfile, idpext(je), & + & fbdata%pext(:,:,je) ), & + & cpname, 1918 ) + CALL getvaratt_obfbdata( idfile, idpext(je), & + & fbdata%cextlong(je), & + & fbdata%cextunit(je) ) + END DO + ENDIF + + ELSE ! if no observations only get attributes + + DO jv = 1, fbdata%nvar + + WRITE(cdtmp,'(2A)') TRIM(fbdata%cname(jv)),'_OBS' + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idpob(jv) ), & + & cpname, 1931 ) + CALL getvaratt_obfbdata( idfile, idpob(jv), & + & fbdata%coblong(jv), & + & fbdata%cobunit(jv) ) + + IF ( fbdata%nadd > 0 ) THEN + DO je = 1, fbdata%nadd + WRITE(cdtmp,'(3A)') TRIM(fbdata%cname(jv)),'_',& + & TRIM(fbdata%caddname(je)) + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idpadd(je,jv) ), & + & cpname, 1941 ) + CALL getvaratt_obfbdata( idfile, idpadd(je,jv), & + & fbdata%caddlong(je,jv), & + & fbdata%caddunit(je,jv) ) + END DO + ENDIF + + END DO + + IF ( fbdata%next > 0 ) THEN + DO je = 1, fbdata%next + WRITE(cdtmp,'(A)') TRIM(fbdata%cextname(je)) + CALL chkerr( nf90_inq_varid( idfile, cdtmp, idpext(je) ), & + & cpname, 1954 ) + CALL getvaratt_obfbdata( idfile, idpext(je), & + & fbdata%cextlong(je), & + & fbdata%cextunit(je) ) + END DO + ENDIF + + ENDIF + + ! Close the file + + CALL chkerr( nf90_close( idfile ), cpname, 1965 ) + + END SUBROUTINE read_obfbdata + + SUBROUTINE getvaratt_obfbdata( idfile, idvar, cdlongname, cdunits ) + !!---------------------------------------------------------------------- + !! *** ROUTINE putvaratt_obfbdata *** + !! + !! ** Purpose : Read netcdf attributes for variable + !! + !! ** Method : + !! + !! ** Action : + !! + !!---------------------------------------------------------------------- + !! * Arguments + INTEGER :: idfile ! File netcdf id. + INTEGER :: idvar ! Variable netcdf id. + CHARACTER(len=*) :: cdlongname ! Long name for variable + CHARACTER(len=*) :: cdunits ! Units for variable + !! * Local variables + CHARACTER(LEN=18), PARAMETER :: cpname = 'getvaratt_obfbdata' + + CALL chkerr( nf90_get_att( idfile, idvar, 'long_name', & + & cdlongname ), & + & cpname, 1990 ) + + CALL chkerr( nf90_get_att( idfile, idvar, 'units', & + & cdunits ), & + & cpname, 1994 ) + + END SUBROUTINE getvaratt_obfbdata + +END MODULE obs_fbm diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_grid.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_grid.f90 new file mode 100644 index 0000000..2b6567a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_grid.f90 @@ -0,0 +1,1786 @@ + + + + + + + + + + + + + +MODULE obs_grid + !!====================================================================== + !! *** MODULE obs_grid *** + !! Observation diagnostics: Various tools for grid searching etc. + !!====================================================================== + !!---------------------------------------------------------------------- + !! obs_grid_search : Find i,j on the ORCA grid from lat,lon + !! obs_level_search : Find level from depth + !! obs_zlevel_search : Find depth level from observed depth + !! obs_tlevel_search : Find temperature level from observed temp + !! obs_rlevel_search : Find density level from observed density + !!---------------------------------------------------------------------- + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & wp + USE par_oce, ONLY : & ! Ocean parameters + & jpk, & + & jpni, & + & jpnj, & + & jpnij + USE dom_oce ! Ocean space and time domain variables + USE obs_mpp, ONLY : & ! MPP support routines for observation diagnostics + & obs_mpp_find_obs_proc, & + & mpp_global_max, & + & obs_mpp_max_integer + USE phycst, ONLY : & ! Physical constants + & rad + USE obs_utils, ONLY : & ! Observation operator utility functions + & grt_cir_dis, & + & chkerr + USE in_out_manager ! Printing support + USE netcdf + USE obs_const, ONLY : & + & obfillflt ! Fillvalue + USE lib_mpp, ONLY : & + & ctl_warn, ctl_stop + + IMPLICIT NONE + + !! * Routine accessibility + PUBLIC obs_grid_setup, & ! Setup grid searching + & obs_grid_search, & ! Find i, j on the ORCA grid from lat, lon + & obs_grid_deallocate, & ! Deallocate the look up table + & obs_level_search ! Find level from depth + + PRIVATE linquad, & ! Determine whether a point lies within a cell + & maxdist, & ! Find the maximum distance between 2 pts in a cell + & obs_grd_bruteforce, & ! Find i, j on the ORCA grid from lat, lon + & obs_grd_lookup ! Find i, j on the ORCA grid from lat, lon quicker + + !!* Module variables + + !! Default values + REAL(wp), PUBLIC :: rn_gridsearchres = 0.5 ! Resolution of grid + INTEGER, PRIVATE :: gsearch_nlons_def ! Num of longitudes + INTEGER, PRIVATE :: gsearch_nlats_def ! Num of latitudes + REAL(wp), PRIVATE :: gsearch_lonmin_def ! Min longitude + REAL(wp), PRIVATE :: gsearch_latmin_def ! Min latitude + REAL(wp), PRIVATE :: gsearch_dlon_def ! Lon spacing + REAL(wp), PRIVATE :: gsearch_dlat_def ! Lat spacing + !! Variable versions + INTEGER, PRIVATE :: nlons ! Num of longitudes + INTEGER, PRIVATE :: nlats ! Num of latitudes + REAL(wp), PRIVATE :: lonmin ! Min longitude + REAL(wp), PRIVATE :: latmin ! Min latitude + REAL(wp), PRIVATE :: dlon ! Lon spacing + REAL(wp), PRIVATE :: dlat ! Lat spacing + + INTEGER, PRIVATE :: maxxdiff, maxydiff ! Max diffs between model points + INTEGER, PRIVATE :: limxdiff, limydiff + + ! Data storage + REAL(wp), PRIVATE, DIMENSION(:,:), ALLOCATABLE :: & + & lons, & + & lats + INTEGER, PRIVATE, DIMENSION(:,:), ALLOCATABLE :: & + & ixpos, & + & iypos, & + & iprocn + + ! Switches + LOGICAL, PUBLIC :: ln_grid_search_lookup ! Use lookup table to speed up grid search + LOGICAL, PUBLIC :: ln_grid_global ! Use global distribution of observations + CHARACTER(LEN=44), PUBLIC :: & + & cn_gridsearchfile ! file name head for grid search lookup + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_grid.F90 14275 2021-01-07 12:13:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_grid_search( kobsin, plam, pphi, kobsi, kobsj, kproc, & + & cdgrid ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_grid_search *** + !! + !! ** Purpose : Search local gridpoints to find the grid box containing + !! the observations calls either + !! obs_grd_bruteforce - the original brute force search + !! or + !! obs_grd_lookup - uses a lookup table to do a fast + !!search + !!History : + !! ! 2007-12 (D. Lea) + !!------------------------------------------------------------------------ + + !! * Arguments + INTEGER :: & + & kobsin ! Size of the observation arrays + REAL(KIND=wp), DIMENSION(kobsin), INTENT(IN) :: & + & plam, & ! Longitude of obsrvations + & pphi ! Latitude of observations + INTEGER, DIMENSION(kobsin), INTENT(OUT) :: & + & kobsi, & ! I-index of observations + & kobsj, & ! J-index of observations + & kproc ! Processor number of observations + CHARACTER(LEN=1) :: & + & cdgrid ! Grid to search + + IF(kobsin > 0) THEN + + IF ( ln_grid_search_lookup .AND. ( cdgrid == 'T' ) ) THEN + CALL obs_grd_lookup( kobsin, plam, pphi, & + & kobsi, kobsj, kproc ) + ELSE + IF ( cdgrid == 'T' ) THEN + CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & + & 1, jpi, 1, jpj, & + & narea-1, jpnij, & + & glamt, gphit, tmask, & + & kobsin, plam, pphi, & + & kobsi, kobsj, kproc ) + ELSEIF ( cdgrid == 'U' ) THEN + CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & + & 1, jpi, 1, jpj, & + & narea-1, jpnij, & + & glamu, gphiu, umask, & + & kobsin, plam, pphi, & + & kobsi, kobsj, kproc ) + ELSEIF ( cdgrid == 'V' ) THEN + CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & + & 1, jpi, 1, jpj, & + & narea-1, jpnij, & + & glamv, gphiv, vmask, & + & kobsin, plam, pphi, & + & kobsi, kobsj, kproc ) + ELSEIF ( cdgrid == 'F' ) THEN + CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & + & 1, jpi, 1, jpj, & + & narea-1, jpnij, & + & glamf, gphif, fmask, & + & kobsin, plam, pphi, & + & kobsi, kobsj, kproc ) + ELSE + CALL ctl_stop( 'Grid not supported' ) + ENDIF + ENDIF + + ENDIF + + END SUBROUTINE obs_grid_search + +SUBROUTINE obs_grd_bruteforce( kpi, kpj, kpiglo, kpjglo, & + & kldi, klei, kldj, klej, & + & kmyproc, ktotproc, & + & pglam, pgphi, pmask, & + & kobs, plam, pphi, kobsi, kobsj, & + & kproc) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_grd_bruteforce *** + !! + !! ** Purpose : Search gridpoints to find the grid box containing + !! the observations + !! + !! ** Method : Call to linquad + !! + !! ** Action : Return kproc holding the observation and kiobsi,kobsj + !! valid on kproc=kmyproc processor only. + !! + !! History : + !! ! 2001-11 (N. Daget, A. Weaver) + !! ! 2006-03 (A. Weaver) NEMOVAR migration. + !! ! 2006-05 (K. Mogensen) Moved to to separate routine. + !! ! 2007-10 (A. Vidard) Bug fix in wrap around checks; cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: kpi ! Number of local longitudes + INTEGER, INTENT(IN) :: kpj ! Number of local latitudes + INTEGER, INTENT(IN) :: kpiglo ! Number of global longitudes + INTEGER, INTENT(IN) :: kpjglo ! Number of global latitudes + INTEGER, INTENT(IN) :: kldi ! Start of inner domain in i + INTEGER, INTENT(IN) :: klei ! End of inner domain in i + INTEGER, INTENT(IN) :: kldj ! Start of inner domain in j + INTEGER, INTENT(IN) :: klej ! End of inner domain in j + INTEGER, INTENT(IN) :: kmyproc ! Processor number for MPP + INTEGER, INTENT(IN) :: ktotproc ! Total number of processors + REAL(KIND=wp), DIMENSION(kpi,kpj), INTENT(IN) :: & + & pglam, & ! Grid point longitude + & pgphi, & ! Grid point latitude + & pmask ! Grid point mask + INTEGER,INTENT(IN) :: kobs ! Size of the observation arrays + REAL(KIND=wp), DIMENSION(kobs), INTENT(IN) :: & + & plam, & ! Longitude of obsrvations + & pphi ! Latitude of observations + INTEGER, DIMENSION(kobs), INTENT(OUT) :: & + & kobsi, & ! I-index of observations + & kobsj, & ! J-index of observations + & kproc ! Processor number of observations + + !! * Local declarations + REAL(wp), DIMENSION(:), ALLOCATABLE :: & + & zplam, zpphi + REAL(wp) :: zlammax + REAL(wp) :: zlam + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + INTEGER :: jo + INTEGER :: jlon + INTEGER :: jlat + INTEGER :: joffset + INTEGER :: jostride + REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: & + & zlamg, & + & zphig, & + & zmskg, & + & zphitmax,& + & zphitmin,& + & zlamtmax,& + & zlamtmin + LOGICAL, DIMENSION(:,:), ALLOCATABLE :: & + & llinvalidcell + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zlamtm, & + & zphitm + + !----------------------------------------------------------------------- + ! Define grid setup for grid search + !----------------------------------------------------------------------- + IF (ln_grid_global) THEN + jlon = kpiglo + jlat = kpjglo + joffset = kmyproc + jostride = ktotproc + ELSE + jlon = kpi + jlat = kpj + joffset = 0 + jostride = 1 + ENDIF + !----------------------------------------------------------------------- + ! Set up data for grid search + !----------------------------------------------------------------------- + ALLOCATE( & + & zlamg(jlon,jlat), & + & zphig(jlon,jlat), & + & zmskg(jlon,jlat), & + & zphitmax(jlon-1,jlat-1), & + & zphitmin(jlon-1,jlat-1), & + & zlamtmax(jlon-1,jlat-1), & + & zlamtmin(jlon-1,jlat-1), & + & llinvalidcell(jlon-1,jlat-1), & + & zlamtm(4,jlon-1,jlat-1), & + & zphitm(4,jlon-1,jlat-1) & + & ) + !----------------------------------------------------------------------- + ! Copy data to local arrays + !----------------------------------------------------------------------- + IF (ln_grid_global) THEN + zlamg(:,:) = -1.e+10 + zphig(:,:) = -1.e+10 + zmskg(:,:) = -1.e+10 + DO jj = kldj, klej + DO ji = kldi, klei + zlamg(mig(ji),mjg(jj)) = pglam(ji,jj) + zphig(mig(ji),mjg(jj)) = pgphi(ji,jj) + zmskg(mig(ji),mjg(jj)) = pmask(ji,jj) + END DO + END DO + CALL mpp_global_max( zlamg ) + CALL mpp_global_max( zphig ) + CALL mpp_global_max( zmskg ) + ELSE + DO jj = 1, jlat + DO ji = 1, jlon + zlamg(ji,jj) = pglam(ji,jj) + zphig(ji,jj) = pgphi(ji,jj) + zmskg(ji,jj) = pmask(ji,jj) + END DO + END DO + ENDIF + !----------------------------------------------------------------------- + ! Copy longitudes and latitudes + !----------------------------------------------------------------------- + ALLOCATE( & + & zplam(kobs), & + & zpphi(kobs) & + & ) + DO jo = 1, kobs + zplam(jo) = plam(jo) + zpphi(jo) = pphi(jo) + END DO + !----------------------------------------------------------------------- + ! Set default values for output + !----------------------------------------------------------------------- + kproc(:) = -1 + kobsi(:) = -1 + kobsj(:) = -1 + !----------------------------------------------------------------------- + ! Copy grid positions to temporary arrays and renormalize to 0 to 360. + !----------------------------------------------------------------------- + DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + zlamtm(1,ji,jj) = zlamg(ji ,jj ) + zphitm(1,ji,jj) = zphig(ji ,jj ) + zlamtm(2,ji,jj) = zlamg(ji+1,jj ) + zphitm(2,ji,jj) = zphig(ji+1,jj ) + zlamtm(3,ji,jj) = zlamg(ji+1,jj+1) + zphitm(3,ji,jj) = zphig(ji+1,jj+1) + zlamtm(4,ji,jj) = zlamg(ji ,jj+1) + zphitm(4,ji,jj) = zphig(ji ,jj+1) + END DO + END DO + WHERE ( zlamtm(:,:,:) < 0.0_wp ) + zlamtm(:,:,:) = zlamtm(:,:,:) + 360.0_wp + END WHERE + WHERE ( zlamtm(:,:,:) > 360.0_wp ) + zlamtm(:,:,:) = zlamtm(:,:,:) - 360.0_wp + END WHERE + !----------------------------------------------------------------------- + ! Handle case of the wraparound; beware, not working with orca180 + !----------------------------------------------------------------------- + DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + zlammax = MAXVAL( zlamtm(:,ji,jj) ) + WHERE (zlammax - zlamtm(:, ji, jj) > 180 ) & + & zlamtm(:,ji,jj) = zlamtm(:,ji,jj) + 360._wp + zphitmax(ji,jj) = MAXVAL(zphitm(:,ji,jj)) + zphitmin(ji,jj) = MINVAL(zphitm(:,ji,jj)) + zlamtmax(ji,jj) = MAXVAL(zlamtm(:,ji,jj)) + zlamtmin(ji,jj) = MINVAL(zlamtm(:,ji,jj)) + END DO + END DO + !----------------------------------------------------------------------- + ! Search for boxes with only land points mark them invalid + !----------------------------------------------------------------------- + llinvalidcell(:,:) = .FALSE. + DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + llinvalidcell(ji,jj) = & + & zmskg(ji ,jj ) == 0.0_wp .AND. & + & zmskg(ji+1,jj ) == 0.0_wp .AND. & + & zmskg(ji+1,jj+1) == 0.0_wp .AND. & + & zmskg(ji ,jj+1) == 0.0_wp + END DO + END DO + + !------------------------------------------------------------------------ + ! Master loop for grid search + !------------------------------------------------------------------------ + + DO jo = 1+joffset, kobs, jostride + + !--------------------------------------------------------------------- + ! Ensure that all observation longtiudes are between 0 and 360 + !--------------------------------------------------------------------- + + IF ( zplam(jo) < 0.0_wp ) zplam(jo) = zplam(jo) + 360.0_wp + IF ( zplam(jo) > 360.0_wp ) zplam(jo) = zplam(jo) - 360.0_wp + + !--------------------------------------------------------------------- + ! Find observations which are on within 1e-6 of a grid point + !--------------------------------------------------------------------- + + gridloop: DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + IF ( ABS( zphig(ji,jj) - zpphi(jo) ) < 1e-6 ) THEN + zlam = zlamg(ji,jj) + IF ( zlam < 0.0_wp ) zlam = zlam + 360.0_wp + IF ( zlam > 360.0_wp ) zlam = zlam - 360.0_wp + IF ( ABS( zlam - zplam(jo) ) < 1e-6 ) THEN + IF ( llinvalidcell(ji,jj) ) THEN + kproc(jo) = kmyproc + 1000000 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + CYCLE + ELSE + kproc(jo) = kmyproc + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + EXIT gridloop + ENDIF + ENDIF + ENDIF + END DO + END DO gridloop + + !--------------------------------------------------------------------- + ! Ensure that all observation longtiudes are between -180 and 180 + !--------------------------------------------------------------------- + + IF ( zplam(jo) > 180 ) zplam(jo) = zplam(jo) - 360.0_wp + + !--------------------------------------------------------------------- + ! Do coordinate search using brute force. + ! - For land points kproc is set to number of the processor + 1000000 + ! and we continue the search. + ! - For ocean points kproc is set to the number of the processor + ! and we stop the search. + !--------------------------------------------------------------------- + + IF ( kproc(jo) == -1 ) THEN + + ! Normal case + gridpoints : DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + + IF ( ( zplam(jo) > zlamtmax(ji,jj) ) .OR. & + & ( zplam(jo) < zlamtmin(ji,jj) ) ) CYCLE + + IF ( ABS( zpphi(jo) ) < 85 ) THEN + IF ( ( zpphi(jo) > zphitmax(ji,jj) ) .OR. & + & ( zpphi(jo) < zphitmin(ji,jj) ) ) CYCLE + ENDIF + + IF ( linquad( zplam(jo), zpphi(jo), & + & zlamtm(:,ji,jj), zphitm(:,ji,jj) ) ) THEN + IF ( llinvalidcell(ji,jj) ) THEN + kproc(jo) = kmyproc + 1000000 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + CYCLE + ELSE + kproc(jo) = kmyproc + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + EXIT gridpoints + ENDIF + ENDIF + + END DO + END DO gridpoints + + ENDIF + + ! In case of failure retry for obs. longtiude + 360. + IF ( kproc(jo) == -1 ) THEN + gridpoints_greenwich : DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + + IF ( ( zplam(jo)+360.0_wp > zlamtmax(ji,jj) ) .OR. & + & ( zplam(jo)+360.0_wp < zlamtmin(ji,jj) ) ) CYCLE + + IF ( ABS( zpphi(jo) ) < 85 ) THEN + IF ( ( zpphi(jo) > zphitmax(ji,jj) ) .OR. & + & ( zpphi(jo) < zphitmin(ji,jj) ) ) CYCLE + ENDIF + + IF ( linquad( zplam(jo)+360.0_wp, zpphi(jo), & + & zlamtm(:,ji,jj), zphitm(:,ji,jj) ) ) THEN + IF ( llinvalidcell(ji,jj) ) THEN + kproc(jo) = kmyproc + 1000000 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + CYCLE + ELSE + kproc(jo) = kmyproc + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + EXIT gridpoints_greenwich + ENDIF + ENDIF + + END DO + END DO gridpoints_greenwich + + ENDIF + END DO + + !---------------------------------------------------------------------- + ! Synchronize kproc on all processors + !---------------------------------------------------------------------- + IF ( ln_grid_global ) THEN + CALL obs_mpp_max_integer( kproc, kobs ) + CALL obs_mpp_max_integer( kobsi, kobs ) + CALL obs_mpp_max_integer( kobsj, kobs ) + ELSE + CALL obs_mpp_find_obs_proc( kproc, kobs ) + ENDIF + + WHERE( kproc(:) >= 1000000 ) + kproc(:) = kproc(:) - 1000000 + END WHERE + + DEALLOCATE( & + & zlamg, & + & zphig, & + & zmskg, & + & zphitmax, & + & zphitmin, & + & zlamtmax, & + & zlamtmin, & + & llinvalidcell, & + & zlamtm, & + & zphitm, & + & zplam, & + & zpphi & + & ) + + END SUBROUTINE obs_grd_bruteforce + + SUBROUTINE obs_grd_lookup( kobs, plam, pphi, kobsi, kobsj, kproc ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_grid_lookup *** + !! + !! ** Purpose : Search local gridpoints to find the grid box containing + !! the observations (much faster then obs_grd_bruteforce) + !! + !! ** Method : Call to linquad + !! + !! ** Action : Return kproc holding the observation and kiobsi,kobsj + !! valid on kproc=narea-1 processor only. + !! + !! History : + !! ! 2007-12 (D. Lea) new routine based on obs_grid_search + !!! updated with fixes from new version of obs_grid_search_bruteforce + !!! speeded up where points are not near a "difficult" region like an edge + !!---------------------------------------------------------------------- + + !! * Arguments + INTEGER :: kobs ! Size of the observation arrays + REAL(KIND=wp), DIMENSION(kobs), INTENT(IN) :: & + & plam, & ! Longitude of obsrvations + & pphi ! Latitude of observations + INTEGER, DIMENSION(kobs), INTENT(OUT) :: & + & kobsi, & ! I-index of observations + & kobsj, & ! J-index of observations + & kproc ! Processor number of observations + + !! * Local declarations + REAL(KIND=wp), DIMENSION(:), ALLOCATABLE :: & + & zplam + REAL(wp) :: zlammax + REAL(wp) :: zlam + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + INTEGER :: jo + INTEGER :: isx + INTEGER :: isy + INTEGER :: jimin + INTEGER :: jimax + INTEGER :: jjmin + INTEGER :: jjmax + INTEGER :: jojimin + INTEGER :: jojimax + INTEGER :: jojjmin + INTEGER :: jojjmax + INTEGER :: ipx1 + INTEGER :: ipy1 + INTEGER :: ip + INTEGER :: jp + INTEGER :: ipx + INTEGER :: ipy + INTEGER :: ipmx + INTEGER :: jlon + INTEGER :: jlat + INTEGER :: joffset + INTEGER :: jostride + REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: & + & zlamg, & + & zphig, & + & zmskg, & + & zphitmax,& + & zphitmin,& + & zlamtmax,& + & zlamtmin + LOGICAL, DIMENSION(:,:), ALLOCATABLE :: & + & llinvalidcell + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zlamtm, & + & zphitm + LOGICAL :: llfourflag + INTEGER :: ifourflagcountt + INTEGER :: ifourflagcountf + INTEGER, DIMENSION(5) :: ifourflagcountr + + !----------------------------------------------------------------------- + ! Define grid for grid search + !----------------------------------------------------------------------- + IF (ln_grid_global) THEN + jlon = jpiglo + jlat = jpjglo + joffset = narea-1 + jostride = jpnij + ELSE + jlon = jpi + jlat = jpj + joffset = 0 + jostride = 1 + ENDIF + !----------------------------------------------------------------------- + ! Set up data for grid search + !----------------------------------------------------------------------- + ALLOCATE( & + & zlamg(jlon,jlat), & + & zphig(jlon,jlat), & + & zmskg(jlon,jlat), & + & zphitmax(jlon-1,jlat-1), & + & zphitmin(jlon-1,jlat-1), & + & zlamtmax(jlon-1,jlat-1), & + & zlamtmin(jlon-1,jlat-1), & + & llinvalidcell(jlon-1,jlat-1), & + & zlamtm(4,jlon-1,jlat-1), & + & zphitm(4,jlon-1,jlat-1) & + & ) + !----------------------------------------------------------------------- + ! Copy data to local arrays + !----------------------------------------------------------------------- + IF (ln_grid_global) THEN + zlamg(:,:) = -1.e+10 + zphig(:,:) = -1.e+10 + zmskg(:,:) = -1.e+10 + ! Add various grids here. + DO jj = 1, jpj + DO ji = 1, jpi + zlamg(mig(ji),mjg(jj)) = glamt(ji,jj) + zphig(mig(ji),mjg(jj)) = gphit(ji,jj) + zmskg(mig(ji),mjg(jj)) = tmask(ji,jj,1) + END DO + END DO + CALL mpp_global_max( zlamg ) + CALL mpp_global_max( zphig ) + CALL mpp_global_max( zmskg ) + ELSE + ! Add various grids here. + DO jj = 1, jlat + DO ji = 1, jlon + zlamg(ji,jj) = glamt(ji,jj) + zphig(ji,jj) = gphit(ji,jj) + zmskg(ji,jj) = tmask(ji,jj,1) + END DO + END DO + ENDIF + !----------------------------------------------------------------------- + ! Copy longitudes + !----------------------------------------------------------------------- + ALLOCATE( & + & zplam(kobs) & + & ) + DO jo = 1, kobs + zplam(jo) = plam(jo) + END DO + !----------------------------------------------------------------------- + ! Set default values for output + !----------------------------------------------------------------------- + kproc(:) = -1 + kobsi(:) = -1 + kobsj(:) = -1 + !----------------------------------------------------------------------- + ! Copy grid positions to temporary arrays and renormalize to 0 to 360. + !----------------------------------------------------------------------- + DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + zlamtm(1,ji,jj) = zlamg(ji ,jj ) + zphitm(1,ji,jj) = zphig(ji ,jj ) + zlamtm(2,ji,jj) = zlamg(ji+1,jj ) + zphitm(2,ji,jj) = zphig(ji+1,jj ) + zlamtm(3,ji,jj) = zlamg(ji+1,jj+1) + zphitm(3,ji,jj) = zphig(ji+1,jj+1) + zlamtm(4,ji,jj) = zlamg(ji ,jj+1) + zphitm(4,ji,jj) = zphig(ji ,jj+1) + END DO + END DO + WHERE ( zlamtm(:,:,:) < 0.0_wp ) + zlamtm(:,:,:) = zlamtm(:,:,:) + 360.0_wp + END WHERE + WHERE ( zlamtm(:,:,:) > 360.0_wp ) + zlamtm(:,:,:) = zlamtm(:,:,:) - 360.0_wp + END WHERE + !----------------------------------------------------------------------- + ! Handle case of the wraparound; beware, not working with orca180 + !----------------------------------------------------------------------- + DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + zlammax = MAXVAL( zlamtm(:,ji,jj) ) + WHERE (zlammax - zlamtm(:, ji, jj) > 180 ) & + & zlamtm(:,ji,jj) = zlamtm(:,ji,jj) + 360._wp + zphitmax(ji,jj) = MAXVAL(zphitm(:,ji,jj)) + zphitmin(ji,jj) = MINVAL(zphitm(:,ji,jj)) + zlamtmax(ji,jj) = MAXVAL(zlamtm(:,ji,jj)) + zlamtmin(ji,jj) = MINVAL(zlamtm(:,ji,jj)) + END DO + END DO + !----------------------------------------------------------------------- + ! Search for boxes with only land points mark them invalid + !----------------------------------------------------------------------- + llinvalidcell(:,:) = .FALSE. + DO jj = 1, jlat-1 + DO ji = 1, jlon-1 + llinvalidcell(ji,jj) = & + & zmskg(ji ,jj ) == 0.0_wp .AND. & + & zmskg(ji+1,jj ) == 0.0_wp .AND. & + & zmskg(ji+1,jj+1) == 0.0_wp .AND. & + & zmskg(ji ,jj+1) == 0.0_wp + END DO + END DO + + if(lwp) WRITE(numout,*) 'obs_grid_lookup do coordinate search using lookup table' + + !----------------------------------------------------------------------- + ! Do coordinate search using lookup table with local searches. + ! - For land points kproc is set to number of the processor + 1000000 + ! and we continue the search. + ! - For ocean points kproc is set to the number of the processor + ! and we stop the search. + !----------------------------------------------------------------------- + ifourflagcountt = 0 + ifourflagcountf = 0 + ifourflagcountr(:) = 0 + + !------------------------------------------------------------------------ + ! Master loop for grid search + !------------------------------------------------------------------------ + + gpkobs: DO jo = 1+joffset, kobs, jostride + ! Normal case + ! specify 4 points which surround the lat lon of interest + ! x i,j+1 x i+1, j+1 + ! + ! + ! * lon,lat + ! x i,j x i+1,j + + ! bottom corner point + ipx1 = INT( ( zplam(jo) - lonmin ) / dlon + 1.0 ) + ipy1 = INT( ( pphi (jo) - latmin ) / dlat + 1.0 ) + + ipx = ipx1 + 1 + ipy = ipy1 + 1 + + ! flag for searching around four points separately + ! default to false + llfourflag = .FALSE. + + ! check for point fully outside of region + IF ( (ipx1 > nlons) .OR. (ipy1 > nlats) .OR. & + & (ipx < 1) .OR. (ipy < 1) ) THEN + CYCLE + ENDIF + ! check wrap around + IF ( (ipx > nlons) .OR. (ipy > nlats) .OR. & + & (ipx1 < 1) .OR. (ipy1 < 1) ) THEN + llfourflag=.TRUE. + ifourflagcountr(1) = ifourflagcountr(1) + 1 + ENDIF + + IF (.NOT. llfourflag) THEN + IF (MAXVAL(ixpos(ipx1:ipx,ipy1:ipy)) == -1) CYCLE! cycle if no lookup points found + ENDIF + + jimin = 0 + jimax = 0 + jjmin = 0 + jjmax = 0 + + IF (.NOT. llfourflag) THEN + + ! calculate points range + ! define a square region encompassing the four corner points + ! do I need the -1 points? + + jojimin = MINVAL(ixpos(ipx1:ipx,ipy1:ipy)) - 1 + jojimax = MAXVAL(ixpos(ipx1:ipx,ipy1:ipy)) + 1 + jojjmin = MINVAL(iypos(ipx1:ipx,ipy1:ipy)) - 1 + jojjmax = MAXVAL(iypos(ipx1:ipx,ipy1:ipy)) + 1 + + jimin = jojimin - 1 + jimax = jojimax + 1 + jjmin = jojjmin - 1 + jjmax = jojjmax + 1 + + IF ( jojimin < 0 .OR. jojjmin < 0) THEN + llfourflag = .TRUE. + ifourflagcountr(2) = ifourflagcountr(2) + 1 + ENDIF + IF ( jojimax - jojimin > maxxdiff) THEN + llfourflag = .TRUE. + ifourflagcountr(3) = ifourflagcountr(3) + 1 + ENDIF + IF ( jojjmax - jojjmin > maxydiff) THEN + llfourflag = .TRUE. + ifourflagcountr(4) = ifourflagcountr(4) + 1 + ENDIF + + ENDIF + + ipmx = 0 + IF (llfourflag) ipmx = 1 + + IF (llfourflag) THEN + ifourflagcountt = ifourflagcountt + 1 + ELSE + ifourflagcountf = ifourflagcountf + 1 + ENDIF + + gridpointsn : DO ip = 0, ipmx + DO jp = 0, ipmx + + IF ( kproc(jo) /= -1 ) EXIT gridpointsn + + ipx = ipx1 + ip + ipy = ipy1 + jp + + IF (llfourflag) THEN + + ! deal with wrap around + IF ( ipx > nlons ) ipx = 1 + IF ( ipy > nlats ) ipy = 1 + IF ( ipx < 1 ) ipx = nlons + IF ( ipy < 1 ) ipy = nlats + + ! get i,j + isx = ixpos(ipx,ipy) + isy = iypos(ipx,ipy) + + ! estimate appropriate search region (use max/min values) + jimin = isx - maxxdiff - 1 + jimax = isx + maxxdiff + 1 + jjmin = isy - maxydiff - 1 + jjmax = isy + maxydiff + 1 + + ENDIF + + IF ( jimin < 1 ) jimin = 1 + IF ( jimax > jlon-1 ) jimax = jlon-1 + IF ( jjmin < 1 ) jjmin = 1 + IF ( jjmax > jlat-1 ) jjmax = jlat-1 + + !--------------------------------------------------------------- + ! Ensure that all observation longtiudes are between 0 and 360 + !--------------------------------------------------------------- + + IF ( zplam(jo) < 0.0_wp ) zplam(jo) = zplam(jo) + 360.0_wp + IF ( zplam(jo) > 360.0_wp ) zplam(jo) = zplam(jo) - 360.0_wp + + !--------------------------------------------------------------- + ! Find observations which are on within 1e-6 of a grid point + !--------------------------------------------------------------- + + gridloop: DO jj = jjmin, jjmax + DO ji = jimin, jimax + IF ( ABS( zphig(ji,jj) - pphi(jo) ) < 1e-6 ) THEN + zlam = zlamg(ji,jj) + IF ( zlam < 0.0_wp ) zlam = zlam + 360.0_wp + IF ( zlam > 360.0_wp ) zlam = zlam - 360.0_wp + IF ( ABS( zlam - zplam(jo) ) < 1e-6 ) THEN + IF ( llinvalidcell(ji,jj) ) THEN + kproc(jo) = narea-1 + 1000000 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + CYCLE + ELSE + kproc(jo) = narea-1 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + EXIT gridloop + ENDIF + ENDIF + ENDIF + END DO + END DO gridloop + + !--------------------------------------------------------------- + ! Ensure that all observation longtiudes are between -180/180 + !--------------------------------------------------------------- + + IF ( zplam(jo) > 180 ) zplam(jo) = zplam(jo) - 360.0_wp + + IF ( kproc(jo) == -1 ) THEN + + ! Normal case + gridpoints : DO jj = jjmin, jjmax + DO ji = jimin, jimax + + + IF ( ( zplam(jo) > zlamtmax(ji,jj) ) .OR. & + & ( zplam(jo) < zlamtmin(ji,jj) ) ) CYCLE + + IF ( ABS( pphi(jo) ) < 85 ) THEN + IF ( ( pphi(jo) > zphitmax(ji,jj) ) .OR. & + & ( pphi(jo) < zphitmin(ji,jj) ) ) CYCLE + ENDIF + + IF ( linquad( zplam(jo), pphi(jo), & + & zlamtm(:,ji,jj), zphitm(:,ji,jj) ) ) THEN + IF ( llinvalidcell(ji,jj) ) THEN + kproc(jo) = narea-1 + 1000000 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + CYCLE + ELSE + kproc(jo) = narea-1 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + EXIT gridpoints + ENDIF + ENDIF + + END DO + END DO gridpoints + ENDIF + + ! In case of failure retry for obs. longtiude + 360. + IF ( kproc(jo) == -1 ) THEN + gridpoints_greenwich : DO jj = jjmin, jjmax + DO ji = jimin, jimax + + IF ( ( zplam(jo)+360.0_wp > zlamtmax(ji,jj) ) .OR. & + & ( zplam(jo)+360.0_wp < zlamtmin(ji,jj) ) ) CYCLE + + IF ( ABS( pphi(jo) ) < 85 ) THEN + IF ( ( pphi(jo) > zphitmax(ji,jj) ) .OR. & + & ( pphi(jo) < zphitmin(ji,jj) ) ) CYCLE + ENDIF + + IF ( linquad( zplam(jo)+360.0_wp, pphi(jo), & + & zlamtm(:,ji,jj), zphitm(:,ji,jj) ) ) THEN + IF ( llinvalidcell(ji,jj) ) THEN + kproc(jo) = narea-1 + 1000000 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + CYCLE + ELSE + kproc(jo) = narea-1 + kobsi(jo) = ji + 1 + kobsj(jo) = jj + 1 + EXIT gridpoints_greenwich + ENDIF + ENDIF + + END DO + END DO gridpoints_greenwich + + ENDIF ! kproc + + END DO + END DO gridpointsn + END DO gpkobs ! kobs + + !---------------------------------------------------------------------- + ! Synchronize kproc on all processors + !---------------------------------------------------------------------- + IF ( ln_grid_global ) THEN + CALL obs_mpp_max_integer( kproc, kobs ) + CALL obs_mpp_max_integer( kobsi, kobs ) + CALL obs_mpp_max_integer( kobsj, kobs ) + ELSE + CALL obs_mpp_find_obs_proc( kproc, kobs ) + ENDIF + + WHERE( kproc(:) >= 1000000 ) + kproc(:) = kproc(:) - 1000000 + END WHERE + + DEALLOCATE( & + & zlamg, & + & zphig, & + & zmskg, & + & zphitmax, & + & zphitmin, & + & zlamtmax, & + & zlamtmin, & + & llinvalidcell, & + & zlamtm, & + & zphitm, & + & zplam & + & ) + + END SUBROUTINE obs_grd_lookup + + + SUBROUTINE obs_grid_setup + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_grid_setup *** + !! + !! ** Purpose : Setup a lookup table to reduce the searching required + !! for converting lat lons to grid point location + !! produces or reads in a preexisting file for use in + !! obs_grid_search_lookup_local + !! + !! ** Method : calls obs_grid_search_bruteforce_local with a array + !! of lats and lons + !! + !! History : + !! ! 2007-12 (D. Lea) new routine + !!---------------------------------------------------------------------- + + !! * Local declarations + CHARACTER(LEN=15), PARAMETER :: & + & cpname = 'obs_grid_setup' + CHARACTER(LEN=40) :: cfname + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + INTEGER :: jo + INTEGER :: idfile, idny, idnx, idxpos, idypos + INTEGER :: idlat, idlon, fileexist + INTEGER, DIMENSION(2) :: incdim + CHARACTER(LEN=20) :: datestr=" ",timestr=" " + REAL(wp) :: tmpx1, tmpx2, tmpy1, tmpy2 + REAL(wp) :: meanxdiff, meanydiff + REAL(wp) :: meanxdiff1, meanydiff1 + REAL(wp) :: meanxdiff2, meanydiff2 + INTEGER :: numx1, numx2, numy1, numy2, df + INTEGER :: jimin, jimax, jjmin, jjmax + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: & + & lonsi, & + & latsi + INTEGER, DIMENSION(:,:), ALLOCATABLE :: & + & ixposi, & + & iyposi, & + & iproci + INTEGER, PARAMETER :: histsize=90 + INTEGER, DIMENSION(histsize) :: & + & histx1, histx2, histy1, histy2 + REAL(wp), DIMENSION(histsize) :: & + & fhistx1, fhistx2, fhisty1, fhisty2 + REAL(wp) :: histtol + CHARACTER(LEN=26) :: clfmt ! writing format + INTEGER :: idg ! number of digits + + IF (ln_grid_search_lookup) THEN + + WRITE(numout,*) 'Calling obs_grid_setup' + + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*)'Grid search resolution : ', rn_gridsearchres + + gsearch_nlons_def = NINT( 360.0_wp / rn_gridsearchres ) + gsearch_nlats_def = NINT( 180.0_wp / rn_gridsearchres ) + gsearch_lonmin_def = -180.0_wp + 0.5_wp * rn_gridsearchres + gsearch_latmin_def = -90.0_wp + 0.5_wp * rn_gridsearchres + gsearch_dlon_def = rn_gridsearchres + gsearch_dlat_def = rn_gridsearchres + + IF (lwp) THEN + WRITE(numout,*)'Grid search gsearch_nlons_def = ',gsearch_nlons_def + WRITE(numout,*)'Grid search gsearch_nlats_def = ',gsearch_nlats_def + WRITE(numout,*)'Grid search gsearch_lonmin_def = ',gsearch_lonmin_def + WRITE(numout,*)'Grid search gsearch_latmin_def = ',gsearch_latmin_def + WRITE(numout,*)'Grid search gsearch_dlon_def = ',gsearch_dlon_def + WRITE(numout,*)'Grid search gsearch_dlat_def = ',gsearch_dlat_def + ENDIF + + IF ( ln_grid_global ) THEN + WRITE(cfname, FMT="(A,'_',A)") TRIM(cn_gridsearchfile), 'global.nc' + ELSE + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + ! define the following format: "(a,a,ix.x,a,ix.x,a,ix.x,a)" + WRITE(clfmt, "('(a,a,i', i1, '.', i1',a,i', i1, '.', i1',a,i', i1, '.', i1',a)')") idg, idg, idg, idg, idg, idg + WRITE(cfname, clfmt ) TRIM(cn_gridsearchfile),'_', narea-1,'of', jpni,'by', jpnj,'.nc' + ENDIF + + fileexist=nf90_open( TRIM( cfname ), nf90_nowrite, & + & idfile ) + + IF ( fileexist == nf90_noerr ) THEN + + ! read data + ! initially assume size is as defined (to be fixed) + + WRITE(numout,*) 'Reading: ',cfname + + CALL chkerr( nf90_open( TRIM( cfname ), nf90_nowrite, idfile ), & + & cpname, 732 ) + CALL chkerr( nf90_get_att( idfile, nf90_global, 'maxxdiff', maxxdiff ), & + & cpname, 734 ) + CALL chkerr( nf90_get_att( idfile, nf90_global, 'maxydiff', maxydiff ), & + & cpname, 736 ) + CALL chkerr( nf90_get_att( idfile, nf90_global, 'dlon', dlon ), & + & cpname, 738 ) + CALL chkerr( nf90_get_att( idfile, nf90_global, 'dlat', dlat ), & + & cpname, 740 ) + CALL chkerr( nf90_get_att( idfile, nf90_global, 'lonmin', lonmin ), & + & cpname, 742 ) + CALL chkerr( nf90_get_att( idfile, nf90_global, 'latmin', latmin ), & + & cpname, 744 ) + + CALL chkerr( nf90_inq_dimid(idfile, 'nx' , idnx), & + & cpname, 747 ) + CALL chkerr( nf90_inquire_dimension( idfile, idnx, len = nlons ), & + & cpname, 749 ) + CALL chkerr( nf90_inq_dimid(idfile, 'ny' , idny), & + & cpname, 751 ) + CALL chkerr( nf90_inquire_dimension( idfile, idny, len = nlats ), & + & cpname, 753 ) + + ALLOCATE( & + & lons(nlons,nlats), & + & lats(nlons,nlats), & + & ixpos(nlons,nlats), & + & iypos(nlons,nlats), & + & iprocn(nlons,nlats) & + & ) + + CALL chkerr( nf90_inq_varid( idfile, 'XPOS', idxpos ), & + & cpname, 764 ) + CALL chkerr( nf90_get_var ( idfile, idxpos, ixpos), & + & cpname, 766 ) + CALL chkerr( nf90_inq_varid( idfile, 'YPOS', idypos ), & + & cpname, 768 ) + CALL chkerr( nf90_get_var ( idfile, idypos, iypos), & + & cpname, 770 ) + + CALL chkerr( nf90_close( idfile ), cpname, 772 ) + + ! setup arrays + + DO ji = 1, nlons + DO jj = 1, nlats + lons(ji,jj) = lonmin + (ji-1) * dlon + lats(ji,jj) = latmin + (jj-1) * dlat + END DO + END DO + + ! if we are not reading the file we need to create it + ! create new obs grid search lookup file + + ELSE + + ! call obs_grid_search + + IF (lwp) THEN + WRITE(numout,*) 'creating: ',cfname + WRITE(numout,*) 'calling obs_grid_search: ',nlons*nlats + ENDIF + + ! set parameters from default values + nlons = gsearch_nlons_def + nlats = gsearch_nlats_def + lonmin = gsearch_lonmin_def + latmin = gsearch_latmin_def + dlon = gsearch_dlon_def + dlat = gsearch_dlat_def + + ! setup arrays + + ALLOCATE( & + & lonsi(nlons,nlats), & + & latsi(nlons,nlats), & + & ixposi(nlons,nlats), & + & iyposi(nlons,nlats), & + & iproci(nlons,nlats) & + & ) + + DO ji = 1, nlons + DO jj = 1, nlats + lonsi(ji,jj) = lonmin + (ji-1) * dlon + latsi(ji,jj) = latmin + (jj-1) * dlat + END DO + END DO + + CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & + & 1, jpi, 1, jpj, & + & narea-1, jpnij, & + & glamt, gphit, tmask, & + & nlons*nlats, lonsi, latsi, & + & ixposi, iyposi, iproci ) + + ! minimise file size by removing regions with no data from xypos file + ! should be able to just use xpos (ypos will have the same areas of missing data) + + jimin=1 + jimax=nlons + jjmin=1 + jjmax=nlats + + minlon_xpos: DO ji= 1, nlons + IF (COUNT(ixposi(ji,:) >= 0) > 0) THEN + jimin=ji + EXIT minlon_xpos + ENDIF + END DO minlon_xpos + + maxlon_xpos: DO ji= nlons, 1, -1 + IF (COUNT(ixposi(ji,:) >= 0) > 0) THEN + jimax=ji + EXIT maxlon_xpos + ENDIF + END DO maxlon_xpos + + minlat_xpos: DO jj= 1, nlats + IF (COUNT(ixposi(:,jj) >= 0) > 0) THEN + jjmin=jj + EXIT minlat_xpos + ENDIF + END DO minlat_xpos + + maxlat_xpos: DO jj= nlats, 1, -1 + IF (COUNT(ixposi(:,jj) >= 0) > 0) THEN + jjmax=jj + EXIT maxlat_xpos + ENDIF + END DO maxlat_xpos + + lonmin = lonsi(jimin,jjmin) + latmin = latsi(jimin,jjmin) + nlons = jimax-jimin+1 + nlats = jjmax-jjmin+1 + + ! construct new arrays + + ALLOCATE( & + & lons(nlons,nlats), & + & lats(nlons,nlats), & + & ixpos(nlons,nlats), & + & iypos(nlons,nlats), & + & iprocn(nlons,nlats) & + & ) + + lons(:,:) = lonsi(jimin:jimax,jjmin:jjmax) + lats(:,:) = latsi(jimin:jimax,jjmin:jjmax) + ixpos(:,:) = ixposi(jimin:jimax,jjmin:jjmax) + iypos(:,:) = iyposi(jimin:jimax,jjmin:jjmax) + iprocn(:,:) = iproci(jimin:jimax,jjmin:jjmax) + + DEALLOCATE(lonsi,latsi,ixposi,iyposi,iproci) + + ! calculate (estimate) maxxdiff, maxydiff + ! this is to help define the search area for obs_grid_search_lookup + + maxxdiff = 1 + maxydiff = 1 + + tmpx1 = 0 + tmpx2 = 0 + tmpy1 = 0 + tmpy2 = 0 + + numx1 = 0 + numx2 = 0 + numy1 = 0 + numy2 = 0 + + ! calculate the mean absolute xdiff and ydiff + ! also calculate a histogram + ! note the reason why looking for xdiff and ydiff in both directions + ! is to allow for rotated grids + + DO ji = 1, nlons-1 + DO jj = 1, nlats-1 + IF ( ixpos(ji,jj) > 0 .AND. iypos(ji,jj) > 0 ) THEN + IF ( ixpos(ji+1,jj) > 0 ) THEN + df = ABS( ixpos(ji+1,jj) - ixpos(ji,jj) ) + tmpx1 = tmpx1+df + numx1 = numx1+1 + IF ( df < histsize ) histx1(df+1) = histx1(df+1) + 1 + ENDIF + IF ( ixpos(ji,jj+1) > 0 ) THEN + df = ABS( ixpos(ji,jj+1) - ixpos(ji,jj) ) + tmpx2 = tmpx2 + df + numx2 = numx2 + 1 + IF ( df < histsize ) histx2(df+1) = histx2(df+1) + 1 + ENDIF + IF (iypos(ji+1,jj) > 0) THEN + df = ABS( iypos(ji+1,jj) - iypos(ji,jj) ) + tmpy1 = tmpy1 + df + numy1 = numy1 + 1 + IF ( df < histsize ) histy1(df+1) = histy1(df+1) + 1 + ENDIF + IF ( iypos(ji,jj+1) > 0 ) THEN + df = ABS( iypos(ji,jj+1) - iypos(ji,jj) ) + tmpy2 = tmpy2 + df + numy2 = numy2 + 1 + IF ( df < histsize ) histy2(df+1) = histy2(df+1) + 1 + ENDIF + ENDIF + END DO + END DO + + IF (lwp) THEN + WRITE(numout,*) 'histograms' + WRITE(numout,*) '0 1 2 3 4 5 6 7 8 9 10 ...' + WRITE(numout,*) 'histx1' + WRITE(numout,*) histx1 + WRITE(numout,*) 'histx2' + WRITE(numout,*) histx2 + WRITE(numout,*) 'histy1' + WRITE(numout,*) histy1 + WRITE(numout,*) 'histy2' + WRITE(numout,*) histy2 + ENDIF + + meanxdiff1 = tmpx1 / numx1 + meanydiff1 = tmpy1 / numy1 + meanxdiff2 = tmpx2 / numx2 + meanydiff2 = tmpy2 / numy2 + + meanxdiff = MAXVAL((/ meanxdiff1, meanxdiff2 /)) + meanydiff = MAXVAL((/ meanydiff1, meanydiff2 /)) + + IF (lwp) THEN + WRITE(numout,*) tmpx1, tmpx2, tmpy1, tmpy2 + WRITE(numout,*) numx1, numx2, numy1, numy2 + WRITE(numout,*) 'meanxdiff: ',meanxdiff, meanxdiff1, meanxdiff2 + WRITE(numout,*) 'meanydiff: ',meanydiff, meanydiff1, meanydiff2 + ENDIF + + tmpx1 = 0 + tmpx2 = 0 + tmpy1 = 0 + tmpy2 = 0 + + numx1 = 0 + numx2 = 0 + numy1 = 0 + numy2 = 0 + + histx1(:) = 0 + histx2(:) = 0 + histy1(:) = 0 + histy2(:) = 0 + + limxdiff = meanxdiff * 4! limit the difference to avoid picking up wraparound + limydiff = meanydiff * 4 + + DO ji = 1, nlons-1 + DO jj = 1, nlats-1 + IF ( ixpos(ji,jj) > 0 .AND. iypos(ji,jj) > 0 ) THEN + + IF ( ixpos(ji+1,jj) > 0 ) THEN + df = ABS( ixpos(ji+1,jj)-ixpos(ji,jj) ) + tmpx1 = df + IF ( df < limxdiff ) numx1 = numx1+1 + IF ( df < histsize ) histx1(df+1) = histx1(df+1) + 1 + ENDIF + IF ( ixpos(ji,jj+1) > 0 ) THEN + df = ABS( ixpos(ji,jj+1) - ixpos(ji,jj) ) + tmpx2 = df + IF ( df < limxdiff ) numx2 = numx2 + 1 + IF ( df < histsize ) histx2(df+1) = histx2(df+1) + 1 + ENDIF + IF (iypos(ji+1,jj) > 0) THEN + df = ABS( iypos(ji+1,jj) - iypos(ji,jj) ) + tmpy1 = df + IF ( df < limydiff ) numy1 = numy1 + 1 + IF ( df < histsize ) histy1(df+1) = histy1(df+1) + 1 + ENDIF + IF (iypos(ji,jj+1) > 0) THEN + df = ABS( iypos(ji,jj+1) - iypos(ji,jj) ) + tmpy2 = df + IF ( df < limydiff ) numy2 = numy2+1 + IF ( df < histsize ) histy2(df+1) = histy2(df+1)+1 + ENDIF + + IF ( maxxdiff < tmpx1 .AND. tmpx1 < limxdiff ) & + & maxxdiff = tmpx1 + IF ( maxxdiff < tmpx2 .AND. tmpx2 < limxdiff ) & + & maxxdiff = tmpx2 + IF ( maxydiff < tmpy1 .AND. tmpy1 < limydiff ) & + & maxydiff = tmpy1 + IF ( maxydiff < tmpy2 .AND. tmpy2 < limydiff ) & + & maxydiff = tmpy2 + + ENDIF + END DO + END DO + + ! cumulative histograms + + DO ji = 1, histsize - 1 + histx1(ji+1) = histx1(ji+1) + histx1(ji) + histx2(ji+1) = histx2(ji+1) + histx2(ji) + histy1(ji+1) = histy1(ji+1) + histy1(ji) + histy2(ji+1) = histy2(ji+1) + histy2(ji) + END DO + + fhistx1(:) = histx1(:) * 1.0 / numx1 + fhistx2(:) = histx2(:) * 1.0 / numx2 + fhisty1(:) = histy1(:) * 1.0 / numy1 + fhisty2(:) = histy2(:) * 1.0 / numy2 + + ! output new histograms + + IF (lwp) THEN + WRITE(numout,*) 'cumulative histograms' + WRITE(numout,*) '0 1 2 3 4 5 6 7 8 9 10 ...' + WRITE(numout,*) 'fhistx1' + WRITE(numout,*) fhistx1 + WRITE(numout,*) 'fhistx2' + WRITE(numout,*) fhistx2 + WRITE(numout,*) 'fhisty1' + WRITE(numout,*) fhisty1 + WRITE(numout,*) 'fhisty2' + WRITE(numout,*) fhisty2 + ENDIF + + ! calculate maxxdiff and maxydiff based on cumulative histograms + ! where > 0.999 of points are + + ! maxval just converts 1x1 vector return from maxloc to a scalar + + histtol = 0.999 + tmpx1 = MAXVAL( MAXLOC( fhistx1(:), mask = ( fhistx1(:) <= histtol ) ) ) + tmpx2 = MAXVAL( MAXLOC( fhistx2(:), mask = ( fhistx2(:) <= histtol ) ) ) + tmpy1 = MAXVAL( MAXLOC( fhisty1(:), mask = ( fhisty1(:) <= histtol ) ) ) + tmpy2 = MAXVAL( MAXLOC( fhisty2(:), mask = ( fhisty2(:) <= histtol ) ) ) + + maxxdiff = MAXVAL( (/ tmpx1, tmpx2 /) ) + 1 + maxydiff = MAXVAL( (/ tmpy1, tmpy2 /) ) + 1 + + ! Write out data + + IF ( ( .NOT. ln_grid_global ) .OR. & + & ( ( ln_grid_global ) .AND. ( narea-1==0 ) ) ) THEN + + CALL chkerr( nf90_create (TRIM(cfname), nf90_clobber, idfile), & + & cpname, 1075 ) + CALL chkerr( nf90_put_att( idfile, nf90_global, 'title', & + & 'Mapping file from lon/lat to model grid point' ),& + & cpname,1078 ) + CALL chkerr( nf90_put_att( idfile, nf90_global, 'maxxdiff', & + & maxxdiff ), & + & cpname,1081 ) + CALL chkerr( nf90_put_att( idfile, nf90_global, 'maxydiff', & + & maxydiff ), & + & cpname,1084 ) + CALL chkerr( nf90_put_att( idfile, nf90_global, 'dlon', dlon ),& + & cpname,1086 ) + CALL chkerr( nf90_put_att( idfile, nf90_global, 'dlat', dlat ),& + & cpname,1088 ) + CALL chkerr( nf90_put_att( idfile, nf90_global, 'lonmin', & + & lonmin ), & + & cpname,1091 ) + CALL chkerr( nf90_put_att( idfile, nf90_global, 'latmin', & + & latmin ), & + & cpname,1094 ) + + CALL chkerr( nf90_def_dim(idfile, 'nx' , nlons, idnx), & + & cpname,1097 ) + CALL chkerr( nf90_def_dim(idfile, 'ny' , nlats, idny), & + & cpname,1099 ) + + incdim(1) = idnx + incdim(2) = idny + + CALL chkerr( nf90_def_var( idfile, 'LON', nf90_float, incdim, & + & idlon ), & + & cpname, 1106 ) + CALL chkerr( nf90_put_att( idfile, idlon, 'long_name', & + & 'longitude' ), & + & cpname, 1109 ) + + CALL chkerr( nf90_def_var( idfile, 'LAT', nf90_float, incdim, & + & idlat ), & + & cpname, 1113 ) + CALL chkerr( nf90_put_att( idfile, idlat, 'long_name', & + & 'latitude' ), & + & cpname, 1116 ) + + CALL chkerr( nf90_def_var( idfile, 'XPOS', nf90_int, incdim, & + & idxpos ), & + & cpname, 1120 ) + CALL chkerr( nf90_put_att( idfile, idxpos, 'long_name', & + & 'x position' ), & + & cpname, 1123 ) + CALL chkerr( nf90_put_att( idfile, idxpos, '_FillValue', -1 ), & + & cpname, 1125 ) + + CALL chkerr( nf90_def_var( idfile, 'YPOS', nf90_int, incdim, & + & idypos ), & + & cpname, 1129 ) + CALL chkerr( nf90_put_att( idfile, idypos, 'long_name', & + & 'y position' ), & + & cpname, 1132 ) + CALL chkerr( nf90_put_att( idfile, idypos, '_FillValue', -1 ), & + & cpname, 1134 ) + + CALL chkerr( nf90_enddef( idfile ), cpname, 1136 ) + + CALL chkerr( nf90_put_var( idfile, idlon, lons), & + & cpname, 1139 ) + CALL chkerr( nf90_put_var( idfile, idlat, lats), & + & cpname, 1141 ) + CALL chkerr( nf90_put_var( idfile, idxpos, ixpos), & + & cpname, 1143 ) + CALL chkerr( nf90_put_var( idfile, idypos, iypos), & + & cpname, 1145 ) + + CALL chkerr( nf90_close( idfile ), cpname, 1147 ) + + ! should also output max i, max j spacing for use in + ! obs_grid_search_lookup + + ENDIF + + ENDIF + + ENDIF + + END SUBROUTINE obs_grid_setup + + SUBROUTINE obs_grid_deallocate( ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_grid_setup *** + !! + !! ** Purpose : Deallocate arrays setup by obs_grid_setup + !! + !! History : + !! ! 2007-12 (D. Lea) new routine + !!----------------------------------------------------------------------- + + IF (ln_grid_search_lookup) THEN + DEALLOCATE( lons, lats, ixpos, iypos, iprocn ) + ENDIF + + END SUBROUTINE obs_grid_deallocate + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_level_search.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE obs_level_search( kgrd, pgrddep, kobs, pobsdep, kobsk ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_level_search *** + !! + !! ** Purpose : Search levels to find matching level to observed depth + !! + !! ** Method : Straightforward search + !! + !! ** Action : + !! + !! History : + !! ! 2001-11 (N. Daget, A. Weaver) + !! ! 2006-03 (A. Weaver) NEMOVAR migration. + !! ! 2006-05 (K. Mogensen) Moved to to separate routine. + !! ! 2006-10 (A. Weaver) Cleanup + !! ! 2008-10 (K. Mogensen) Remove assumptions on grid. + !!---------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: kgrd ! Number of gridpoints + REAL(KIND=wp), DIMENSION(kgrd), INTENT(INOUT) :: & + & pgrddep ! Depths of gridpoints + INTEGER, INTENT(IN) :: & + & kobs ! Number of observations + REAL(KIND=wp), DIMENSION(kobs), INTENT(INOUT) :: & + & pobsdep ! Depths of observations + INTEGER ,DIMENSION(kobs), INTENT(OUT) :: & + & kobsk ! Level indices of observations + + !! * Local declarations + INTEGER :: ji + INTEGER :: jk + + !------------------------------------------------------------------------ + ! Search levels for each observations to find matching level + !------------------------------------------------------------------------ + DO ji = 1, kobs + kobsk(ji) = 1 + depk: DO jk = 2, kgrd + IF ( pgrddep(jk) >= pobsdep(ji) ) EXIT depk + END DO depk + kobsk(ji) = jk + END DO + + END SUBROUTINE obs_level_search + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: linquad.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + LOGICAL FUNCTION linquad( px, py, pxv, pyv ) + !!---------------------------------------------------------------------- + !! *** FUNCTION linquad *** + !! + !! ** Purpose : Determine whether a point P(x,y) lies within or on the + !! boundary of a quadrangle (ABCD) of any shape on a plane. + !! + !! ** Method : Check if the vectorial products PA x PC, PB x PA, + !! PC x PD, and PD x PB are all negative. + !! + !! ** Action : + !! + !! History : + !! ! 2001-11 (N. Daget, A. Weaver) + !! ! 2006-08 (A. Weaver) NEMOVAR migration + !! ! 2006-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: px ! (lon) of the point P(x,y) + REAL(KIND=wp), INTENT(IN) :: py ! (lat) of the point P(x,y) + REAL(KIND=wp), DIMENSION(4), INTENT(IN) :: & + & pxv, & ! (lon, lat) of the surrounding cell + & pyv + + !! * Local declarations + REAL(KIND=wp) :: zst1 + REAL(KIND=wp) :: zst2 + REAL(KIND=wp) :: zst3 + REAL(KIND=wp) :: zst4 + + !----------------------------------------------------------------------- + ! Test to see if the point is within the cell + !----------------------------------------------------------------------- + linquad = .FALSE. + zst1 = ( px - pxv(1) ) * ( py - pyv(4) ) & + & - ( py - pyv(1) ) * ( px - pxv(4) ) + IF ( zst1 <= 0.0 ) THEN + zst2 = ( px - pxv(4) ) * ( py - pyv(3) ) & + & - ( py - pyv(4) ) * ( px - pxv(3) ) + IF ( zst2 <= 0.0 ) THEN + zst3 = ( px - pxv(3) ) * ( py - pyv(2) ) & + & - ( py - pyv(3) ) * ( px - pxv(2) ) + IF ( zst3 <= 0.0) THEN + zst4 = ( px - pxv(2) ) * ( py - pyv(1) ) & + & - ( py - pyv(2) ) * ( px - pxv(1) ) + IF ( zst4 <= 0.0 ) linquad = .TRUE. + ENDIF + ENDIF + ENDIF + + END FUNCTION linquad + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: maxdist.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + REAL(wp) FUNCTION maxdist( pxv, pyv ) + !!---------------------------------------------------------------------- + !! *** FUNCTION maxdist *** + !! + !! ** Purpose : Compute the maximum distance between any points within + !! a cell + !! + !! ** Method : Call to grt_cir_dis + !! + !! ** Action : + !! + !! History : + !! ! 2006-08 (K. Mogensen) + !! ! 2006-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), DIMENSION(4), INTENT(IN) :: & + & pxv, & ! (lon, lat) of the surrounding cell + & pyv + + !! * Local declarations + REAL(KIND=wp), DIMENSION(4) :: & + & zxv, & + & zyv, & + & za, & + & zb, & + & zc + REAL(KIND=wp) :: zdist + + INTEGER :: ji + INTEGER :: jj + + !----------------------------------------------------------------------- + ! Convert data to radians + !----------------------------------------------------------------------- + DO ji = 1, 4 + zxv(ji) = pxv(ji) * rad + zyv(ji) = pyv(ji) * rad + END DO + + !----------------------------------------------------------------------- + ! Prepare input to grt_cir_dis + !----------------------------------------------------------------------- + DO ji = 1, 4 + za(ji) = SIN( zyv(ji) ) + zb(ji) = COS( zyv(ji) ) * COS( zxv(ji) ) + zc(ji) = COS( zyv(ji) ) * SIN( zxv(ji) ) + END DO + + !----------------------------------------------------------------------- + ! Get max distance between any points in the area + !----------------------------------------------------------------------- + maxdist = 0.0 + DO jj = 1, 4 + DO ji = jj+1, 4 + zdist = grt_cir_dis( za(jj), za(ji), zb(jj), & + & zb(ji), zc(jj), zc(ji)) + IF ( zdist > maxdist ) THEN + maxdist = zdist + ENDIF + END DO + END DO + + !----------------------------------------------------------------------- + ! Convert to degrees. + !----------------------------------------------------------------------- + maxdist = maxdist / rad + + END FUNCTION maxdist + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: find_obs_proc.h90 13286 2020-07-09 15:48:29Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE find_obs_proc(kldi,klei,kldj,klej,kmyproc,kobsp,kobsi,kobsj,kno) + !!---------------------------------------------------------------------- + !! *** ROUTINE find_obs_proc *** + !! + !! ** Purpose : From the array kobsp containing the results of the grid + !! grid search on each processor the processor return a + !! decision of which processors should hold the observation. + !! + !! ** Method : Use i and j and halo regions to decide which processor to + !! put ob in. Intended to avoid the mpp calls required by + !! obs_mpp_find_obs_proc + !! + !! History : + !!! 03-08 (D. Lea) Original code + !!----------------------------------------------------------------------- + + !! * Arguments + + INTEGER, INTENT(IN) :: kldi ! Start of inner domain in i + INTEGER, INTENT(IN) :: klei ! End of inner domain in i + INTEGER, INTENT(IN) :: kldj ! Start of inner domain in j + INTEGER, INTENT(IN) :: klej ! End of inner domain in j + + INTEGER, INTENT(IN) :: kmyproc + INTEGER, INTENT(IN) :: kno + + INTEGER, DIMENSION(kno), INTENT(IN) :: kobsi + INTEGER, DIMENSION(kno), INTENT(IN) :: kobsj + INTEGER, DIMENSION(kno), INTENT(INOUT) :: kobsp + + !! * local variables + INTEGER :: & + & ji + + ! first and last indoor i- and j-indexes kldi, klei, kldj, klej + ! exclude any obs in the bottom-left overlap region + ! also any obs outside to whole region (defined by jpi and jpj) + ! I am assuming that kobsp does not need to be the correct processor + ! number + + DO ji = 1, kno + IF (kobsi(ji) < kldi .OR. kobsj(ji) < kldj & + .OR. kobsi(ji) > klei .OR. kobsj(ji) > klej) THEN + IF (lwp .AND. kobsp(ji) /= -1) WRITE(numout,*) & + & 'kobs: ',kobsi(ji), kobsj(ji), kobsp(ji) + kobsp(ji)=1000000 + ENDIF + END DO + + ! Ensure that observations not in processor are masked + + WHERE(kobsp(:) /= kmyproc) kobsp(:)=1000000 + + END SUBROUTINE find_obs_proc + +END MODULE obs_grid diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_h2d.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_h2d.f90 new file mode 100644 index 0000000..ab6e954 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_h2d.f90 @@ -0,0 +1,1429 @@ + + + + + + + + + + + + + +MODULE obs_inter_h2d + !!====================================================================== + !! *** MODULE obs_inter_h2d *** + !! Observation diagnostics: Perform the horizontal interpolation + !! from model grid to observation location + !!===================================================================== + + !!---------------------------------------------------------------------- + !! obs_int_h2d : Horizontal interpolation to the observation point + !! obs_int_h2d_ds1 : Distance-weighted interpolation (n2dint=0) + !! obs_int_h2d_ds2 : Distance-weighted interpolation (small angle) (n2dint=1) + !! obs_int_h2d_bil : Bilinear interpolation (geographical grid) (n2dint=2) + !! obs_int_h2d_bir : Bilinear remapping interpolation (general grid) (n2dint=3) + !! obs_int_h2d_pol : Polynomial interpolation (n2dint=4) + !! bil_wgt : Compute weights for bilinear remapping + !! lu_invmat : Invert a matrix using LU decomposition + !! lu_decomp : LU decomposition + !! lu_backsb : LU decomposition - back substitution + !!---------------------------------------------------------------------- + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & wp + USE phycst, ONLY : & ! Physical constants + & rad, & + & rpi + USE in_out_manager + USE obs_const, ONLY : & + & obfillflt ! Fillvalue + USE obs_utils ! Utility functions + USE lib_mpp,ONLY : & + & ctl_warn, ctl_stop + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE obs_int_h2d_ds1, & ! Distance-weighted interpolation + & obs_int_h2d_ds2, & ! Distance-weighted interpolation (small angle) + & obs_int_h2d_bil, & ! Bilinear interpolation (geographical grid) + & obs_int_h2d_bir, & ! Bilinear remapping interpolation (general grid) + & obs_int_h2d_pol, & ! Polynomial interpolation + & lu_invmat, & ! Invert a matrix using LU decomposition + & lu_decomp, & ! LU decomposition + & lu_backsb, & ! LU decomposition - back substitution + & bil_wgt ! Compute weights for bilinear remapping + PUBLIC obs_int_h2d, & ! Horizontal interpolation to the observation point + & obs_int_h2d_init ! Set up weights and vertical mask + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_inter_h2d.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obsinter_h2d.h90 10353 2018-11-21 16:04:47Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE obs_int_h2d_init( kpk, kpk2, k2dint, plam, pphi, & + & pglam, pgphi, pmask, pweig, pobsmask, & + & iminpoints ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d *** + !! + !! ** Purpose : Computes weights for horizontal interpolation to the + !! observation point. + !! + !! ** Method : Horizontal interpolation to the observation point using + !! model values at the corners of the surrounding grid + !! points. + !! + !! Interpolation Schemes : + !! + !! 1) k2dint = 0: Distance-weighted interpolation scheme 1 + !! + !! The interpolation weights are computed as a weighted + !! sum of the distance between the model grid points (A) + !! and the observation point (B). Distance (s) is computed + !! using the great-circle distance formula: + !! + !! s(AB) = arcos( sin( phiA ) x sin( phiB ) + !! + cos( phiA ) x cos( phiB ) + !! x cos( lamB - lamA ) ) + !! + !! 2) k2dint = 1: Distance-weighted interpolation scheme 2 + !! + !! As k2dint = 0 but with distance (ds) computed using + !! a small-angle approximation to the great-circle formula: + !! + !! ds(AB) = sqrt( ( phiB - phiA )^{2} + !! + ( ( lamB - lamA ) * cos( phiB ) )^{2} ) + !! + !! 3) k2dint = 2: Bilinear interpolation on a geographical grid + !! + !! The interpolation is split into two 1D interpolations in + !! the longitude and latitude directions, respectively. + !! + !! 4) k2dint = 3: General bilinear remapping interpolation + !! + !! An iterative scheme that involves first mapping a + !! quadrilateral cell into a cell with coordinates + !! (0,0), (1,0), (0,1) and (1,1). + !! + !! 5) k2dint = 4: Polynomial interpolation + !! + !! The interpolation weights are computed by fitting a + !! polynomial function of the form + !! + !! P(i) = a1(i) + a2(i) * phi + a3(i) * plam + !! + a4(i) * phi * plam + !! + !! through the model values at the four surrounding grid points. + !! + !! ** Action : + !! + !! References : Jones, P.: A users guide for SCRIP: A Spherical + !! Coordinate Remapping and Interpolation Package. + !! Version 1.4. Los Alomos. + !! + !! http://www.acl.lanl.gov/climate/software/SCRIP/SCRIPmain.html + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) NEMOVAR migration + !! ! 06-10 (A. Weaver) Cleanup + !! ! 07-08 (K. Mogensen) Split in two routines for easier adj. + !!----------------------------------------------------------------------- + !! * Modules used + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk, & ! Parameter values for automatic arrays + & kpk2, & + & k2dint ! Interpolation scheme options + ! = 0 distance-weighted (great circle) + ! = 1 distance-weighted (small angle) + ! = 2 bilinear (geographical grid) + ! = 3 bilinear (quadrilateral grid) + ! = 4 polynomial (quadrilateral grid) + REAL(KIND=wp), INTENT(INOUT) :: & + & plam, & + & pphi ! Geographical (lat,lon) coordinates of + ! observation + REAL(KIND=wp), DIMENSION(2,2), INTENT(IN) :: & + & pglam, & ! Model variable lat + & pgphi ! Model variable lon + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(OUT) :: & + & pweig ! Weights for interpolation + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & pobsmask ! Vertical mask for observations + INTEGER, INTENT(IN), OPTIONAL :: & + & iminpoints ! Reject point which is not surrounded + ! by at least iminpoints sea points + + !! * Local declarations + INTEGER :: & + & jk + INTEGER :: & + & ikmax, & + & iamb1, & + & iamb2 + REAL(KIND=wp) :: & + & zphimm, & + & zphimp, & + & zphipm, & + & zphipp, & + & zlammm, & + & zlammp, & + & zlampm, & + & zlampp, & + & zphimin, & + & zphimax, & + & zlammin, & + & zlammax + REAL(KIND=wp), DIMENSION(kpk2) :: & + & z2dmm, & + & z2dmp, & + & z2dpm, & + & z2dpp, & + & z2dmmt, & + & z2dmpt, & + & z2dpmt, & + & z2dppt, & + & zsum + LOGICAL :: & + & ll_ds1, & + & ll_skip, & + & ll_fail + + !------------------------------------------------------------------------ + ! Constants for the 360 degrees ambiguity + !------------------------------------------------------------------------ + iamb1 = 10 ! dlam < iamb1 * dphi + iamb2 = 3 ! Special treatment if iamb2 * lam < max(lam) + + !------------------------------------------------------------------------ + ! Initialize number of levels + !------------------------------------------------------------------------ + IF ( kpk2 == 1 ) THEN + ikmax = 1 + ELSEIF ( kpk2 == kpk) THEN + ikmax = kpk-1 + ENDIF + !------------------------------------------------------------------------ + ! Initialize the cell corners + !------------------------------------------------------------------------ + zphimm = pgphi(1,1) + zphimp = pgphi(1,2) + zphipm = pgphi(2,1) + zphipp = pgphi(2,2) + zlammm = pglam(1,1) + zlammp = pglam(1,2) + zlampm = pglam(2,1) + zlampp = pglam(2,2) + + !------------------------------------------------------------------------ + ! Treat the 360 degrees ambiguity + !------------------------------------------------------------------------ + DO WHILE ( ( zlammm < 0.0_wp ).OR.( zlammm > 360.0_wp ) & + & .OR.( zlampm < 0.0_wp ).OR.( zlampm > 360.0_wp ) & + & .OR.( zlampp < 0.0_wp ).OR.( zlampp > 360.0_wp ) & + & .OR.( zlammp < 0.0_wp ).OR.( zlammp > 360.0_wp ) ) + + IF ( zlammm < 0.0_wp ) zlammm = zlammm + 360.0_wp + IF ( zlammm > 360.0_wp ) zlammm = zlammm - 360.0_wp + IF ( zlammp < 0.0_wp ) zlammp = zlammp + 360.0_wp + IF ( zlammp > 360.0_wp ) zlammp = zlammp - 360.0_wp + IF ( zlampm < 0.0_wp ) zlampm = zlampm + 360.0_wp + IF ( zlampm > 360.0_wp ) zlampm = zlampm - 360.0_wp + IF ( zlampp < 0.0_wp ) zlampp = zlampp + 360.0_wp + IF ( zlampp > 360.0_wp ) zlampp = zlampp - 360.0_wp + + END DO + + DO WHILE ( ( plam < 0.0_wp ) .OR. ( plam > 360.0_wp ) ) + IF ( plam < 0.0_wp ) plam = plam + 360.0_wp + IF ( plam > 360.0_wp ) plam = plam - 360.0_wp + END DO + + !------------------------------------------------------------------------ + ! Special case for observation on grid points + !------------------------------------------------------------------------ + ll_skip = .FALSE. + IF ( ( ABS( zphimm - pphi ) < 1.0e-6_wp ) .AND. & + & ( ABS( zlammm - plam ) < 1.0e-6_wp ) ) THEN + z2dmm(:) = 1.0_wp + z2dpm(:) = 0.0_wp + z2dmp(:) = 0.0_wp + z2dpp(:) = 0.0_wp + ll_skip = .TRUE. + ENDIF + IF ( ( ABS( zphipm - pphi ) < 1.0e-6_wp ) .AND. & + & ( ABS( zlampm - plam ) < 1.0e-6_wp ) ) THEN + z2dmm(:) = 0.0_wp + z2dpm(:) = 1.0_wp + z2dmp(:) = 0.0_wp + z2dpp(:) = 0.0_wp + ll_skip = .TRUE. + ENDIF + IF ( ( ABS( zphimp - pphi ) < 1.0e-6_wp ) .AND. & + & ( ABS( zlammp - plam ) < 1.0e-6_wp ) ) THEN + z2dmm(:) = 0.0_wp + z2dpm(:) = 0.0_wp + z2dmp(:) = 1.0_wp + z2dpp(:) = 0.0_wp + ll_skip = .TRUE. + ENDIF + IF ( ( ABS( zphipp - pphi ) < 1.0e-6_wp ) .AND. & + & ( ABS( zlampp - plam ) < 1.0e-6_wp ) ) THEN + z2dmm(:) = 0.0_wp + z2dpm(:) = 0.0_wp + z2dmp(:) = 0.0_wp + z2dpp(:) = 1.0_wp + ll_skip = .TRUE. + ENDIF + + IF ( .NOT.ll_skip ) THEN + + zphimin = MIN( zphimm, zphipm, zphipp, zphimp ) + zphimax = MAX( zphimm, zphipm, zphipp, zphimp ) + zlammin = MIN( zlammm, zlampm, zlampp, zlammp ) + zlammax = MAX( zlammm, zlampm, zlampp, zlammp ) + + IF ( ( ( zlammax - zlammin ) / ( zphimax - zphimin ) ) > iamb1 ) THEN + IF ( iamb2 * zlammm < zlammax ) zlammm = zlammm + 360.0_wp + IF ( iamb2 * zlammp < zlammax ) zlammp = zlammp + 360.0_wp + IF ( iamb2 * zlampm < zlammax ) zlampm = zlampm + 360.0_wp + IF ( iamb2 * zlampp < zlammax ) zlampp = zlampp + 360.0_wp + ENDIF + + zlammin = MIN( zlammm, zlampm, zlampp, zlammp ) + IF ( zlammm > ( zlammin + 180.0_wp ) ) zlammm = zlammm - 360.0_wp + IF ( zlammp > ( zlammin + 180.0_wp ) ) zlammp = zlammp - 360.0_wp + IF ( zlampm > ( zlammin + 180.0_wp ) ) zlampm = zlampm - 360.0_wp + IF ( zlampp > ( zlammin + 180.0_wp ) ) zlampp = zlampp - 360.0_wp + + IF ( plam < zlammin ) plam = plam + 360.0_wp + z2dmm = 0.0_wp + z2dmp = 0.0_wp + z2dpm = 0.0_wp + z2dpp = 0.0_wp + SELECT CASE (k2dint) + + CASE(0) + CALL obs_int_h2d_ds1( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + CASE(1) + CALL obs_int_h2d_ds2( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + CASE(2) + CALL obs_int_h2d_bil( kpk2, ikmax, & + & pphi, plam, pmask, & + & zlammp, & + & zphipm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + CASE(3) + CALL obs_int_h2d_bir( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp, ll_fail ) + IF (ll_fail) THEN + IF(lwp) THEN + WRITE(numout,*)'Bilinear weight computation failed' + WRITE(numout,*)'Switching to great circle distance' + WRITE(numout,*) + ENDIF + CALL obs_int_h2d_ds1( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + ENDIF + CASE(4) + CALL obs_int_h2d_pol( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmm, z2dmp, z2dpm, z2dpp ) + END SELECT + + ENDIF + !------------------------------------------------------------------------ + ! Compute weights for interpolation to the observation point + !------------------------------------------------------------------------ + pobsmask(:) = 0.0_wp + pweig(:,:,:) = 0.0_wp + ! ll_ds1 is used for failed interpolations + ll_ds1 = .FALSE. + DO jk = 1, ikmax + IF (PRESENT(iminpoints)) THEN + IF (NINT(SUM(pmask(:,:,jk)))<iminpoints) CYCLE + ENDIF + zsum(jk) = z2dmm(jk) + z2dmp(jk) + z2dpm(jk) + z2dpp(jk) + IF ( zsum(jk) /= 0.0_wp ) THEN + pweig(1,1,jk) = z2dmm(jk) + pweig(1,2,jk) = z2dmp(jk) + pweig(2,1,jk) = z2dpm(jk) + pweig(2,2,jk) = z2dpp(jk) + ! Set the vertical mask + IF ( ( ( z2dmm(jk) > 0.0_wp ) .AND. & + & ( pmask(1,1,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dmp(jk) > 0.0_wp ) .AND. & + & ( pmask(1,2,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dpm(jk) > 0.0_wp ) .AND. & + & ( pmask(2,1,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dpp(jk) > 0.0_wp ) .AND. & + & ( pmask(2,2,jk) == 1.0_wp ) ) ) pobsmask(jk)=1.0_wp + ELSE + ! If the interpolation has failed due to the point + ! being on the intersect of two land points retry with + ! k2dint = 0 + IF ( ( pmask(1,1,jk) /= 0.0_wp ).OR. & + & ( pmask(1,2,jk) /= 0.0_wp ).OR. & + & ( pmask(2,1,jk) /= 0.0_wp ).OR. & + & ( pmask(2,2,jk) /= 0.0_wp ) ) THEN + ! If ll_ds1 is false compute k2dint = 0 weights + IF ( .NOT.ll_ds1 ) THEN + CALL obs_int_h2d_ds1( kpk2, ikmax, & + & pphi, plam, pmask, & + & zphimm, zlammm, zphimp, zlammp, & + & zphipm, zlampm, zphipp, zlampp, & + & z2dmmt, z2dmpt, z2dpmt, z2dppt ) + ll_ds1 = .TRUE. + ENDIF + zsum(jk) = z2dmmt(jk) + z2dmpt(jk) + z2dpmt(jk) + z2dppt(jk) + IF ( zsum(jk) /= 0.0_wp ) THEN + pweig(1,1,jk) = z2dmmt(jk) + pweig(1,2,jk) = z2dmpt(jk) + pweig(2,1,jk) = z2dpmt(jk) + pweig(2,2,jk) = z2dppt(jk) + ! Set the vertical mask + IF ( ( ( z2dmmt(jk) > 0.0_wp ) .AND. & + & ( pmask(1,1,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dmpt(jk) > 0.0_wp ) .AND. & + & ( pmask(1,2,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dpmt(jk) > 0.0_wp) .AND. & + & ( pmask(2,1,jk) == 1.0_wp ) ) .OR. & + & ( ( z2dppt(jk) > 0.0_wp ) .AND. & + & ( pmask(2,2,jk) == 1.0_wp ) ) ) & + & pobsmask(jk)=1.0_wp + ENDIF + ENDIF + ENDIF + END DO + + END SUBROUTINE obs_int_h2d_init + + SUBROUTINE obs_int_h2d( kpk, kpk2, & + & pweig, pmod, pobsk ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d *** + !! + !! ** Purpose : Horizontal interpolation to the observation point. + !! + !! ** Method : Horizontal interpolation to the observation point using + !! model values at the corners of the surrounding grid + !! points. + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) NEMOVAR migration + !! ! 06-10 (A. Weaver) Cleanup + !! ! 07-08 (K. Mogensen) Split in two routines for easier adj. + !!----------------------------------------------------------------------- + !! * Modules used + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk, & ! Parameter values for automatic arrays + & kpk2 + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pweig ! Interpolation weights + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmod ! Model variable to interpolate + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & pobsk ! Model profile interpolated to obs (i,j) pt + + !! * Local declarations + INTEGER :: & + & jk + INTEGER :: & + & ikmax + REAL(KIND=wp) :: & + & zsum + !------------------------------------------------------------------------ + ! Initialize number of levels + !------------------------------------------------------------------------ + IF ( kpk2 == 1 ) THEN + ikmax = 1 + ELSEIF ( kpk2 == kpk) THEN + ikmax = kpk-1 + ENDIF + !------------------------------------------------------------------------ + ! Interpolate to the observation point + !------------------------------------------------------------------------ + pobsk(:) = obfillflt + DO jk = 1, ikmax + zsum = pweig(1,1,jk) + pweig(1,2,jk) + pweig(2,1,jk) + pweig(2,2,jk) + IF ( zsum /= 0.0_wp ) THEN + pobsk(jk) = ( pweig(1,1,jk) * pmod(1,1,jk) & + & + pweig(1,2,jk) * pmod(1,2,jk) & + & + pweig(2,1,jk) * pmod(2,1,jk) & + & + pweig(2,2,jk) * pmod(2,2,jk) & + & ) / zsum + ENDIF + END DO + + END SUBROUTINE obs_int_h2d + + SUBROUTINE obs_int_h2d_ds1( kpk2, kmax, & + & pphi, plam, pmask, & + & pphimm, plammm, pphimp, plammp, & + & pphipm, plampm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_ds1 *** + !! + !! ** Purpose : Distance-weighted interpolation scheme (k2dint = 0) + !! + !! ** Method : The interpolation weights are computed as a weighted + !! sum of the distance between the model grid points (A) + !! and the observation point (B). + !! + !! Distance (s) is computed using the great-circle distance formula: + !! + !! s(AB) = arcos( sin( phiA ) x sin( phiB ) + !! + cos( phiA ) x cos( phiB ) x cos( lamB - lamA ) + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Modules used + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zphi2, & + & zlam2, & + & zcola, & + & za2, & + & zb2, & + & zc2, & + & zphimm2, & + & zphimp2, & + & zphipm2, & + & zphipp2, & + & zlammm2, & + & zlammp2, & + & zlampm2, & + & zlampp2, & + & za1mm, & + & za1mp, & + & za1pm, & + & za1pp, & + & zcomm, & + & zcomp, & + & zcopm, & + & zcopp, & + & zb1mm, & + & zb1mp, & + & zb1pm, & + & zb1pp, & + & zc1mm, & + & zc1mp, & + & zc1pm, & + & zc1pp, & + & zsopmpp, & + & zsommmp, & + & zsomm, & + & zsomp, & + & zsopm, & + & zsopp + + !------------------------------------------------------------------------ + ! Distance-weighted interpolation using the great circle formula + !------------------------------------------------------------------------ + zphi2 = pphi * rad + zlam2 = plam * rad + zcola = COS( zphi2 ) + za2 = SIN( zphi2 ) + zb2 = zcola * COS( zlam2 ) + zc2 = zcola * SIN( zlam2 ) + + zphimm2 = pphimm * rad + zphimp2 = pphimp * rad + zphipm2 = pphipm * rad + zphipp2 = pphipp * rad + + zlammm2 = plammm * rad + zlammp2 = plammp * rad + zlampm2 = plampm * rad + zlampp2 = plampp * rad + + za1mm = SIN( zphimm2 ) + za1mp = SIN( zphimp2 ) + za1pm = SIN( zphipm2 ) + za1pp = SIN( zphipp2 ) + + zcomm = COS( zphimm2 ) + zcomp = COS( zphimp2 ) + zcopm = COS( zphipm2 ) + zcopp = COS( zphipp2 ) + + zb1mm = zcomm * COS( zlammm2 ) + zb1mp = zcomp * COS( zlammp2 ) + zb1pm = zcopm * COS( zlampm2 ) + zb1pp = zcopp * COS( zlampp2 ) + + zc1mm = zcomm * SIN( zlammm2 ) + zc1mp = zcomp * SIN( zlammp2 ) + zc1pm = zcopm * SIN( zlampm2 ) + zc1pp = zcopp * SIN( zlampp2 ) + + ! Function for arcsin(sqrt(1-x^2) version of great-circle formula + zsomm = grt_cir_dis( za1mm, za2, zb1mm, zb2, zc1mm, zc2 ) + zsomp = grt_cir_dis( za1mp, za2, zb1mp, zb2, zc1mp, zc2 ) + zsopm = grt_cir_dis( za1pm, za2, zb1pm, zb2, zc1pm, zc2 ) + zsopp = grt_cir_dis( za1pp, za2, zb1pp, zb2, zc1pp, zc2 ) + + zsopmpp = zsopm * zsopp + zsommmp = zsomm * zsomp + DO jk = 1, kmax + p2dmm(jk) = zsomp * zsopmpp * pmask(1,1,jk) + p2dmp(jk) = zsomm * zsopmpp * pmask(1,2,jk) + p2dpm(jk) = zsopp * zsommmp * pmask(2,1,jk) + p2dpp(jk) = zsopm * zsommmp * pmask(2,2,jk) + END DO + + END SUBROUTINE obs_int_h2d_ds1 + + SUBROUTINE obs_int_h2d_ds2( kpk2, kmax, & + & pphi, plam, pmask, & + & pphimm, plammm, pphimp, plammp, & + & pphipm, plampm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_ds2 *** + !! + !! ** Purpose : Distance-weighted interpolation scheme (k2dint = 1) + !! + !! ** Method : As k2dint = 0 but with distance (ds) computed using a + !! small-angle approximation to the great-circle distance + !! formula: + !! + !! ds(AB) = sqrt( ( phiB - phiA )^{2} + !! + ( ( lamB - lamA ) * cos( phiB ) )^{2} ) + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !!----------------------------------------------------------------------- + !! * Modules used + !!----------------------------------------------------------------------- + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zcosp, & + & zdlmm, & + & zdlmp, & + & zdlpm, & + & zdlpp, & + & zdpmm, & + & zdpmp, & + & zdppm, & + & zdppp, & + & zsomm, & + & zsomp, & + & zsopm, & + & zsopp, & + & zsopmpp, & + & zsommmp + + !------------------------------------------------------------------------ + ! Distance-weighted interpolation with a small angle approximation + !------------------------------------------------------------------------ + zcosp = COS( pphi * rad ) + + zdlmm = plammm - plam + zdlmp = plammp - plam + zdlpm = plampm - plam + zdlpp = plampp - plam + + zdpmm = pphimm - pphi + zdpmp = pphimp - pphi + zdppm = pphipm - pphi + zdppp = pphipp - pphi + + zsomm = grt_cir_dis_saa( zdlmm, zdpmm, zcosp ) + zsomp = grt_cir_dis_saa( zdlmp, zdpmp, zcosp ) + zsopm = grt_cir_dis_saa( zdlpm, zdppm, zcosp ) + zsopp = grt_cir_dis_saa( zdlpp, zdppp, zcosp ) + + zsopmpp = zsopm * zsopp + zsommmp = zsomm * zsomp + + DO jk = 1, kmax + p2dmm(jk) = zsomp * zsopmpp * pmask(1,1,jk) + p2dmp(jk) = zsomm * zsopmpp * pmask(1,2,jk) + p2dpm(jk) = zsopp * zsommmp * pmask(2,1,jk) + p2dpp(jk) = zsopm * zsommmp * pmask(2,2,jk) + END DO + + END SUBROUTINE obs_int_h2d_ds2 + + SUBROUTINE obs_int_h2d_bil( kpk2, kmax, & + & pphi, plam, pmask, & + & plammp, pphipm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_bil *** + !! + !! ** Purpose : Bilinear interpolation on a geographical grid (k2dint = 2) + !! + !! ** Method : The interpolation is split into two 1D interpolations in + !! the longitude and latitude directions, respectively. + !! + !! An iterative scheme that involves first mapping a quadrilateral + !! cell into a cell with coordinates (0,0), (1,0), (0,1) and (1,1). + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphipm, & ! Geographical location of surrounding + & pphipp, & ! model grid points + & plammp, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zdlmp, & + & zdppm, & + & zdlpp, & + & zdppp + + !---------------------------------------------------------------------- + ! Bilinear interpolation for geographical grid + !---------------------------------------------------------------------- + zdlmp = ABS(plam - plammp) + zdppm = ABS(pphi - pphipm) + zdlpp = ABS(plampp - plam) + zdppp = ABS(pphipp - pphi) + + DO jk = 1, kmax + p2dmm(jk) = zdlpp * zdppp * pmask(1,1,jk) + p2dmp(jk) = zdlpp * zdppm * pmask(1,2,jk) + p2dpm(jk) = zdlmp * zdppp * pmask(2,1,jk) + p2dpp(jk) = zdlmp * zdppm * pmask(2,2,jk) + END DO + + END SUBROUTINE obs_int_h2d_bil + + SUBROUTINE obs_int_h2d_bir( kpk2, kmax, & + & pphi, plam, pmask, & + & pphimm, plammm, pphimp, plammp, & + & pphipm, plampm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp, ldfail ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_bir *** + !! + !! ** Purpose : General bilinear remapping interpolation (k2dint = 3) + !! + !! ** Method : An iterative scheme that involves first mapping a + !! quadrilateral cell into a cell with coordinates + !! (0,0), (1,0), (0,1) and (1,1). + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + LOGICAL, INTENT(OUT) :: & + & ldfail + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zbiwmm, & + & zbiwmp, & + & zbiwpm, & + & zbiwpp + + !---------------------------------------------------------------------- + ! Bilinear remapping interpolation for general quadrilateral grid + !---------------------------------------------------------------------- + CALL bil_wgt( pphimm, pphimp, pphipm, pphipp, & + & plammm, plammp, plampm, plampp, & + & zbiwmm, zbiwmp, zbiwpm, zbiwpp, & + & pphi , plam, ldfail ) + + IF ( .NOT.ldfail ) THEN + DO jk = 1, kmax + p2dmm(jk) = zbiwmm * pmask(1,1,jk) + p2dmp(jk) = zbiwmp * pmask(1,2,jk) + p2dpm(jk) = zbiwpm * pmask(2,1,jk) + p2dpp(jk) = zbiwpp * pmask(2,2,jk) + END DO + ENDIF + + END SUBROUTINE obs_int_h2d_bir + + SUBROUTINE obs_int_h2d_pol( kpk2, kmax, & + & pphi, plam, pmask, & + & pphimm, plammm, pphimp, plammp, & + & pphipm, plampm, pphipp, plampp, & + & p2dmm, p2dmp, p2dpm, p2dpp ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_h2d_pol *** + !! + !! ** Purpose : Polynomial interpolation (k2dint = 4) + !! + !! ** Method : The interpolation weights are computed by fitting a + !! polynomial function of the form + !! + !! P(i) = a1(i) + a2(i) * phi + a3(i) * plam + a4(i) * phi * plam + !! + !! through the model values at four surrounding grid pts (i=1,4). + !! As k2dint = 0 but with distance (ds) computed using a small- + !! angle approximation to the great-circle distance formula: + !! + !! ds(AB) = sqrt( ( phiB - phiA )^{2} + !! + ( ( lamB - lamA ) * cos( phiB ) )^{2} ) + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kpk2, & ! Parameter values for automatic arrays + & kmax + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp + + !! * Local declarations + INTEGER :: & + & jk + REAL(KIND=wp) :: & + & zplp + REAL(KIND=wp), DIMENSION(4,4) :: & + & zmat, & + & zmati + + !------------------------------------------------------------------------ + ! Polynomial interpolation + !------------------------------------------------------------------------ + zmat(1,1) = 1.0_wp + zmat(1,2) = 1.0_wp + zmat(1,3) = 1.0_wp + zmat(1,4) = 1.0_wp + zmat(2,1) = plammm + zmat(2,2) = plammp + zmat(2,3) = plampm + zmat(2,4) = plampp + zmat(3,1) = pphimm + zmat(3,2) = pphimp + zmat(3,3) = pphipm + zmat(3,4) = pphipp + zmat(4,1) = plammm * pphimm + zmat(4,2) = plammp * pphimp + zmat(4,3) = plampm * pphipm + zmat(4,4) = plampp * pphipp + + CALL lu_invmat( zmat, 4, zmati ) + + zplp = plam * pphi + DO jk = 1, kmax + p2dmm(jk) = ABS( zmati(1,1) + zmati(1,2) * plam & + & + zmati(1,3) * pphi + zmati(1,4) * zplp ) & + & * pmask(1,1,jk) + p2dmp(jk) = ABS( zmati(2,1) + zmati(2,2) * plam & + & + zmati(2,3) * pphi + zmati(2,4) * zplp ) & + & * pmask(1,2,jk) + p2dpm(jk) = ABS( zmati(3,1) + zmati(3,2) * plam & + & + zmati(3,3) * pphi + zmati(3,4) * zplp ) & + & * pmask(2,1,jk) + p2dpp(jk) = ABS( zmati(4,1) + zmati(4,2) * plam & + & + zmati(4,3) * pphi + zmati(4,4) * zplp ) & + & * pmask(2,2,jk) + END DO + + END SUBROUTINE obs_int_h2d_pol + + SUBROUTINE bil_wgt( pphimm, pphimp, pphipm, pphipp, & + & plammm, plammp, plampm, plampp, & + & pbiwmm, pbiwmp, pbiwpm, pbiwpp, & + & pphi , plam, ldfail ) + !!------------------------------------------------------------------- + !! + !! *** ROUTINE bil_wgt *** + !! + !! ** Purpose : Compute the weights for a bilinear remapping + !! interpolation scheme. + !! + !! ** Method : This scheme is appropriate for bilinear interpolation + !! on a general quadrilateral grid. + !! This scheme is also used in OASIS. + !! + !! This routine is a derivative of the SCRIP software. + !! Copyright 1997, 1998 the Regents of the University + !! of California. See SCRIP_Copyright.txt. + !! + !! ** Action : + !! + !! References : Jones, P.: A user's guide for SCRIP: A Spherical + !! Coordinate Remapping and Interpolation Package. + !! Version 1.4. Los Alamos. + !! + !! http://www.acl.lanl.gov/climate/software/SCRIP/SCRIPmain.html + !! + !! History + !! ! 97-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), INTENT(OUT) :: & + & pbiwmm, & ! Interpolation weights + & pbiwmp, & + & pbiwpm, & + & pbiwpp + LOGICAL, INTENT(out) :: & + & ldfail + + !! * Local declarations + INTEGER :: & + & jiter + INTEGER :: & + & itermax + REAL(KIND=wp) :: & + & zphi, & ! Geographical location of observation + & zlam, & + & zphimm, & ! Geographical location of surrounding + & zphimp, & ! model grid points + & zphipm, & + & zphipp, & + & zlammm, & + & zlammp, & + & zlampm, & + & zlampp, & + & zdth1, & + & zdth2, & + & zdth3, & + & zdthp, & + & zdph1, & + & zdph2, & + & zdph3, & + & zdphp, & + & zmat1, & + & zmat2, & + & zmat3, & + & zmat4, & + & zdeli, & + & zdelj, & + & ziguess, & + & zjguess, & + & zeps, & + & zdeterm, & + & z2pi, & + & zhpi + + ! Initialization + + ! Conversion to radians + + zphi = pphi * rad + zlam = plam * rad + zphimm = pphimm * rad + zphimp = pphimp * rad + zphipm = pphipm * rad + zphipp = pphipp * rad + zlammm = plammm * rad + zlammp = plammp * rad + zlampm = plampm * rad + zlampp = plampp * rad + + ldfail = .FALSE. + + zdth1 = zphipm - zphimm + zdth2 = zphimp - zphimm + zdth3 = zphipp - zphipm - zdth2 + + zdph1 = zlampm - zlammm + zdph2 = zlammp - zlammm + zdph3 = zlampp - zlampm + + z2pi = 2.0_wp * rpi + + IF ( zdph1 > 3.0_wp * rpi ) zdph1 = zdph1 - z2pi + IF ( zdph2 > 3.0_wp * rpi ) zdph2 = zdph2 - z2pi + IF ( zdph3 > 3.0_wp * rpi ) zdph3 = zdph3 - z2pi + IF ( zdph1 < -3.0_wp * rpi ) zdph1 = zdph1 + z2pi + IF ( zdph2 < -3.0_wp * rpi ) zdph2 = zdph2 + z2pi + IF ( zdph3 < -3.0_wp * rpi ) zdph3 = zdph3 + z2pi + + zdph3 = zdph3 - zdph2 + + ziguess = 0.5_wp + zjguess = 0.5_wp + + itermax = 100 + + IF ( wp == sp ) THEN + zeps = 1.0e-6_wp ! Single precision + ELSE + zeps = 1.0e-10_wp ! Double precision + ENDIF + + !------------------------------------------------------------------------ + ! Iterate to determine (i,j) in new coordinate system + !------------------------------------------------------------------------ + jiter_loop: DO jiter = 1, itermax + + zdthp = zphi - zphimm - zdth1 * ziguess - zdth2 * zjguess & + & - zdth3 * ziguess * zjguess + zdphp = zlam - zlammm + + zhpi = 0.5_wp * rpi + IF ( zdphp > 3.0_wp * zhpi ) zdphp = zdphp - z2pi + IF ( zdphp < -3.0_wp * zhpi ) zdphp = zdphp + z2pi + + zdphp = zdphp - zdph1 * ziguess - zdph2 * zjguess & + & - zdph3 * ziguess * zjguess + + zmat1 = zdth1 + zdth3 * zjguess + zmat2 = zdth2 + zdth3 * ziguess + zmat3 = zdph1 + zdph3 * zjguess + zmat4 = zdph2 + zdph3 * ziguess + + ! Matrix determinant + zdeterm = zmat1 * zmat4 - zmat2 * zmat3 + + zdeli = ( zdthp * zmat4 - zmat2 * zdphp) / zdeterm + zdelj = ( zmat1 * zdphp - zdthp * zmat3) / zdeterm + + IF ( ABS( zdeli ) < zeps .AND. ABS( zdelj ) < zeps ) EXIT jiter_loop + + ziguess = ziguess + zdeli + zjguess = zjguess + zdelj + + ! DJL prevent ziguess and zjguess from going outside the range + ! 0 to 1 + ! prevents interpolated value going wrong + ! for example sea ice concentration gt 1 + + IF ( ziguess < 0 ) ziguess = 0.0_wp + IF ( zjguess < 0 ) zjguess = 0.0_wp + IF ( ziguess > 1 ) ziguess = 1.0_wp + IF ( zjguess > 1 ) zjguess = 1.0_wp + + END DO jiter_loop + + IF ( jiter <= itermax ) THEN + + ! Successfully found i,j, now compute the weights + + pbiwmm = ( 1.0_wp - ziguess ) * ( 1.0_wp - zjguess ) + pbiwmp = ( 1.0_wp - ziguess ) * zjguess + pbiwpm = ziguess * ( 1.0_wp - zjguess ) + pbiwpp = ziguess * zjguess + + ELSEIF ( jiter > itermax ) THEN + + IF(lwp) THEN + + WRITE(numout,*)'Obs lat/lon : ',pphi, plam + WRITE(numout,*)'Grid lats : ',pphimm, pphimp, pphipm, pphipp + WRITE(numout,*)'Grid lons : ',plammm, plammp, plampm, plampp + WRITE(numout,*)'Current i,j : ',ziguess, zjguess + WRITE(numout,*)'jiter = ',jiter + WRITE(numout,*)'zeps = ',zeps + WRITE(numout,*)'zdeli, zdelj = ',zdeli, zdelj + WRITE(numout,*)' Iterations for i,j exceed max iteration count!' + WRITE(numout,*) + + ldfail = .TRUE. + + ENDIF + + ENDIF + + END SUBROUTINE bil_wgt + + SUBROUTINE lu_invmat( pmatin, kdim, pmatou ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE lu_invmat *** + !! + !! ** Purpose : Invert a matrix using LU decomposition. + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 02-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) + !! ! 06-10 (A. Weaver) Cleanup + !! ! 06-11 (NEMOVAR task force) Fix declaration of zd. + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kdim ! Array dimension + REAL(KIND=wp), DIMENSION(kdim,kdim), INTENT(IN) :: & + & pmatin + REAL(KIND=wp), DIMENSION(kdim,kdim), INTENT(OUT) :: & + & pmatou + + !! * Local declarations + INTEGER :: & + & ji, & + & jj + INTEGER, DIMENSION(kdim) :: & + & indx + REAL(KIND=wp), DIMENSION(kdim,kdim) :: & + & zmat + REAL(KIND=wp) :: & + & zd + + ! Invert the matrix + DO jj = 1, kdim + DO ji = 1, kdim + pmatou(ji,jj) = 0.0_wp + zmat(ji,jj) = pmatin(ji,jj) + END DO + pmatou(jj,jj) = 1.0_wp + END DO + CALL lu_decomp( zmat, kdim, kdim, indx, zd ) + DO jj = 1, kdim + CALL lu_backsb( zmat, kdim, kdim, indx, pmatou(1,jj) ) + END DO + + END SUBROUTINE lu_invmat + + SUBROUTINE lu_decomp( pmatin, kdim1, kdim2, kindex, pflt ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE lu_decomp *** + !! + !! ** Purpose : Compute the LU decomposition of a matrix + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 02-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kdim1, & ! Array dimensions + & kdim2 + INTEGER, DIMENSION(kdim1), INTENT(OUT) :: & + & kindex + REAL(KIND=wp), INTENT(OUT) :: & + & pflt + REAL(KIND=wp), DIMENSION(kdim2,kdim2), INTENT(INOUT) :: & + & pmatin + + !! * Local declarations + INTEGER, PARAMETER :: & + & jpmax = 100 + REAL(KIND=wp), PARAMETER :: & + & pptiny = 1.0e-20_wp + REAL(KIND=wp), DIMENSION(jpmax) :: & + & zvv + INTEGER :: & + & ji, & + & jj, & + & jk + INTEGER :: & + & imax + REAL(KIND=wp) :: & + & zsum, & + & zdum, & + & zaamax + + imax = -1 + ! Main computation + pflt = 1.0_wp + DO ji = 1, kdim1 + zaamax = 0.0_wp + DO jj = 1, kdim1 + IF ( ABS( pmatin(ji,jj) ) > zaamax ) zaamax = ABS( pmatin(ji,jj) ) + END DO + IF ( zaamax == 0.0_wp ) THEN + CALL ctl_stop( 'singular matrix' ) + ENDIF + zvv(ji) = 1.0_wp / zaamax + END DO + DO jj = 1, kdim1 + DO ji = 1, jj-1 + zsum = pmatin(ji,jj) + DO jk = 1, ji-1 + zsum = zsum - pmatin(ji,jk) * pmatin(jk,jj) + END DO + pmatin(ji,jj) = zsum + END DO + zaamax = 0.0_wp + DO ji = jj, kdim1 + zsum = pmatin(ji,jj) + DO jk = 1, jj-1 + zsum = zsum - pmatin(ji,jk) * pmatin(jk,jj) + END DO + pmatin(ji,jj) = zsum + zdum = zvv(ji) * ABS( zsum ) + IF ( zdum >= zaamax ) THEN + imax = ji + zaamax = zdum + ENDIF + END DO + IF ( jj /= imax ) THEN + DO jk = 1, kdim1 + zdum = pmatin(imax,jk) + pmatin(imax,jk) = pmatin(jj,jk) + pmatin(jj,jk) = zdum + END DO + pflt = -pflt + zvv(imax) = zvv(jj) + ENDIF + kindex(jj) = imax + IF ( pmatin(jj,jj) == 0.0_wp ) pmatin(jj,jj) = pptiny + IF ( jj /= kdim1 ) THEN + zdum = 1.0_wp / pmatin(jj,jj) + DO ji = jj+1, kdim1 + pmatin(ji,jj) = pmatin(ji,jj) * zdum + END DO + ENDIF + END DO + + END SUBROUTINE lu_decomp + + SUBROUTINE lu_backsb( pmat, kdim1, kdim2, kindex, pvect ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE lu_backsb *** + !! + !! ** Purpose : Back substitution + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 02-11 (A. Weaver, N. Daget) + !! ! 06-03 (A. Vidard) + !! ! 06-10 (A. Weaver) Cleanup + !!----------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: & + & kdim1, & ! Array dimensions + & kdim2 + INTEGER, DIMENSION(kdim1), INTENT(IN) :: & + & kindex + REAL(KIND=wp), DIMENSION(kdim1), INTENT(INOUT) :: & + & pvect + REAL(KIND=wp), DIMENSION(kdim2,kdim2), INTENT(IN) :: & + & pmat + + !! * Local declarations + INTEGER :: & + & ji, & + & jii, & + & jj, & + & jll + REAL(KIND=wp) :: & + & zsum + + ! Main computation + jii = 0 + DO ji = 1, kdim1 + jll = kindex(ji) + zsum = pvect(jll) + pvect(jll) = pvect(ji) + IF ( jii /= 0 ) THEN + DO jj = jii, ji-1 + zsum = zsum - pmat(ji,jj) * pvect(jj) + END DO + ELSEIF ( zsum /= 0.0_wp ) THEN + jii = ji + ENDIF + pvect(ji) = zsum + END DO + DO ji = kdim1, 1, -1 + zsum = pvect(ji) + DO jj = ji+1, kdim1 + zsum = zsum - pmat(ji,jj) * pvect(jj) + END DO + pvect(ji) = zsum / pmat(ji,ji) + END DO + + END SUBROUTINE lu_backsb + +END MODULE obs_inter_h2d diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_sup.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_sup.f90 new file mode 100644 index 0000000..79416f9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_sup.f90 @@ -0,0 +1,398 @@ + + + + + + + + + + + + + +MODULE obs_inter_sup + !!===================================================================== + !! *** MODULE obs_inter_sup *** + !! Observation diagnostics: Support for interpolation + !!===================================================================== + + !!---------------------------------------------------------------------- + !! obs_int_comm_3d : Get 3D interpolation stencil + !! obs_int_comm_2d : Get 2D interpolation stencil + !!--------------------------------------------------------------------- + !! * Modules used + USE par_kind ! Precision variables + USE dom_oce ! Domain variables + USE mpp_map ! Map of processor points + USE lib_mpp ! MPP stuff + USE obs_mpp ! MPP stuff for observations + USE obs_grid ! Grid tools + USE in_out_manager ! I/O stuff + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + + PUBLIC obs_int_comm_3d, & ! Get 3D interpolation stencil + & obs_int_comm_2d ! Get 2D interpolation stencil + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_inter_sup.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_int_comm_3d( kptsi, kptsj, kobs, kpi, kpj, kpk, kgrdi, kgrdj, & + & pval, pgval, kproc ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_int_comm_3d *** + !! + !! ** Purpose : Get 3D interpolation stencil + !! + !! ** Method : Either on-demand communication with + !! obs_int_comm_3d_global + !! or local memory with + !! obs_int_comm_3D_local + !! depending on ln_global_grid + !! + !! ** Action : + !! + !! History : + !! ! 08-02 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Arguments + INTEGER, INTENT(IN) :: kptsi ! Number of i horizontal points per stencil + INTEGER, INTENT(IN) :: kptsj ! Number of j horizontal points per stencil + INTEGER, INTENT(IN) :: kobs ! Local number of observations + INTEGER, INTENT(IN) :: kpi ! Number of points in i direction + INTEGER, INTENT(IN) :: kpj ! Number of points in j direction + INTEGER, INTENT(IN) :: kpk ! Number of levels + INTEGER, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & + & kgrdi, & ! i,j indicies for each stencil + & kgrdj + INTEGER, OPTIONAL, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & + & kproc ! Precomputed processor for each i,j,iobs points + REAL(KIND=wp), DIMENSION(kpi,kpj,kpk), INTENT(IN) ::& + & pval ! Local 3D array to extract data from + REAL(KIND=wp), DIMENSION(kptsi,kptsj,kpk,kobs), INTENT(OUT) ::& + & pgval ! Stencil at each point + !! * Local declarations + + IF (ln_grid_global) THEN + + IF (PRESENT(kproc)) THEN + + CALL obs_int_comm_3d_global( kptsi, kptsj, kobs, kpi, kpj, kpk, kgrdi, & + & kgrdj, pval, pgval, kproc=kproc ) + + ELSE + + CALL obs_int_comm_3d_global( kptsi, kptsj, kobs, kpi, kpj, kpk, kgrdi, & + & kgrdj, pval, pgval ) + + ENDIF + + ELSE + + CALL obs_int_comm_3d_local( kptsi, kptsj, kobs, kpi, kpj, kpk, kgrdi, kgrdj, & + & pval, pgval ) + + ENDIF + + END SUBROUTINE obs_int_comm_3d + + SUBROUTINE obs_int_comm_2d( kptsi, kptsj, kobs, kpi, kpj, kgrdi, kgrdj, pval, pgval, & + & kproc ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_int_comm_2d *** + !! + !! ** Purpose : Get 2D interpolation stencil + !! + !! ** Method : Call to obs_int_comm_3d + !! + !! ** Action : + !! + !! History : + !! ! 08-02 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! + !! * Arguments + INTEGER, INTENT(IN) :: kptsi ! Number of i horizontal points per stencil + INTEGER, INTENT(IN) :: kptsj ! Number of j horizontal points per stencil + INTEGER, INTENT(IN) :: kobs ! Local number of observations + INTEGER, INTENT(IN) :: kpi ! Number of model grid points in i direction + INTEGER, INTENT(IN) :: kpj ! Number of model grid points in j direction + INTEGER, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & + & kgrdi, & ! i,j indicies for each stencil + & kgrdj + INTEGER, OPTIONAL, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & + & kproc ! Precomputed processor for each i,j,iobs points + REAL(KIND=wp), DIMENSION(kpi,kpj), INTENT(IN) ::& + & pval ! Local 3D array to extra data from + REAL(KIND=wp), DIMENSION(kptsi,kptsj,kobs), INTENT(OUT) ::& + & pgval ! Stencil at each point + !! * Local declarations + REAL(KIND=wp), DIMENSION(jpi,jpj,1) :: zval + REAL(KIND=wp), DIMENSION(kptsi,kptsj,1,kobs) ::& + & zgval + + ! Set up local "3D" buffer + + zval(:,:,1) = pval(:,:) + + ! Call the 3D version + + IF (PRESENT(kproc)) THEN + + CALL obs_int_comm_3d( kptsi, kptsj, kobs, kpi, kpj, 1, kgrdi, kgrdj, zval, & + & zgval, kproc=kproc ) + ELSE + + CALL obs_int_comm_3d( kptsi, kptsj, kobs, kpi, kpj, 1, kgrdi, kgrdj, zval, & + & zgval ) + + ENDIF + + ! Copy "3D" data back to 2D + + pgval(:,:,:) = zgval(:,:,1,:) + + END SUBROUTINE obs_int_comm_2d + + SUBROUTINE obs_int_comm_3d_global( kptsi, kptsj, kobs, kpi, kpj, kpk, kgrdi, kgrdj, & + & pval, pgval, kproc ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_int_comm_3d_global *** + !! + !! ** Purpose : Get 3D interpolation stencil (global version) + !! + !! ** Method : On-demand communication where each processor send its + !! list of (i,j) of points to all processors and receive + !! the corresponding values + !! + !! ** Action : + !! + !! History : + !! ! 08-02 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Arguments + INTEGER, INTENT(IN) :: kptsi ! Number of i horizontal points per stencil + INTEGER, INTENT(IN) :: kptsj ! Number of j horizontal points per stencil + INTEGER, INTENT(IN) :: kobs ! Local number of observations + INTEGER, INTENT(IN) :: kpi ! Number of model points in i direction + INTEGER, INTENT(IN) :: kpj ! Number of model points in j direction + INTEGER, INTENT(IN) :: kpk ! Number of levels + INTEGER, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & + & kgrdi, & ! i,j indicies for each stencil + & kgrdj + INTEGER, OPTIONAL, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & + & kproc ! Precomputed processor for each i,j,iobs points + REAL(KIND=wp), DIMENSION(kpi,kpj,kpk), INTENT(IN) ::& + & pval ! Local 3D array to extract data from + REAL(KIND=wp), DIMENSION(kptsi,kptsj,kpk,kobs), INTENT(OUT) ::& + & pgval ! Stencil at each point + !! * Local declarations + REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: & + & zsend, & + & zrecv + INTEGER, DIMENSION(:), ALLOCATABLE :: & + & igrdij_send, & + & igrdij_recv + INTEGER, DIMENSION(kptsi,kptsj,kobs) :: & + & iorder, & + & iproc + INTEGER :: nplocal(jpnij) + INTEGER :: npglobal(jpnij) + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + INTEGER :: jp + INTEGER :: jobs + INTEGER :: it + INTEGER :: itot + INTEGER :: ii + INTEGER :: ij + + ! Check valid points + + IF ( ( MAXVAL(kgrdi) > jpiglo ) .OR. ( MINVAL(kgrdi) < 1 ) .OR. & + & ( MAXVAL(kgrdj) > jpjglo ) .OR. ( MINVAL(kgrdj) < 1 ) ) THEN + + CALL ctl_stop( 'Error in obs_int_comm_3d_global', & + & 'Point outside global domain' ) + + ENDIF + + ! Count number of points on each processors + + nplocal(:) = 0 + IF (PRESENT(kproc)) THEN + iproc(:,:,:) = kproc(:,:,:) + DO jobs = 1, kobs + DO jj = 1, kptsj + DO ji = 1, kptsi + nplocal(iproc(ji,jj,jobs)) = nplocal(iproc(ji,jj,jobs)) + 1 + END DO + END DO + END DO + ELSE + DO jobs = 1, kobs + DO jj = 1, kptsj + DO ji = 1, kptsi + iproc(ji,jj,jobs) = mppmap(kgrdi(ji,jj,jobs),& + & kgrdj(ji,jj,jobs)) + nplocal(iproc(ji,jj,jobs)) = nplocal(iproc(ji,jj,jobs)) + 1 + END DO + END DO + END DO + ENDIF + + ! Send local number of points and receive points on current domain + + CALL mpp_alltoall_int( 1, nplocal, npglobal ) + + ! Allocate message parsing workspace + + itot = SUM(npglobal) + + ALLOCATE( & + & igrdij_send(kptsi*kptsj*kobs*2), & + & igrdij_recv(itot*2), & + & zsend(kpk,itot), & + & zrecv(kpk,kptsi*kptsj*kobs) & + & ) + + ! Pack buffers for list of points + + it = 0 + DO jp = 1, jpnij + DO jobs = 1, kobs + DO jj = 1, kptsj + DO ji = 1, kptsi + IF ( iproc(ji,jj,jobs) == jp ) THEN + it = it + 1 + iorder(ji,jj,jobs) = it + igrdij_send(2*it-1) = kgrdi(ji,jj,jobs) + igrdij_send(2*it ) = kgrdj(ji,jj,jobs) + ENDIF + END DO + END DO + END DO + END DO + + ! Send and recieve buffers for list of points + + CALL mpp_alltoallv_int( igrdij_send, kptsi*kptsj*kobs*2, nplocal(:)*2, & + & igrdij_recv, itot*2, npglobal(:)*2 ) + + ! Pack interpolation data to be sent + + DO ji = 1, itot + ii = mi1(igrdij_recv(2*ji-1)) + ij = mj1(igrdij_recv(2*ji)) + DO jk = 1, kpk + zsend(jk,ji) = pval(ii,ij,jk) + END DO + END DO + + ! Re-adjust sizes + + nplocal(:) = kpk*nplocal(:) + npglobal(:) = kpk*npglobal(:) + + + ! Send and receive data for interpolation stencil + + CALL mpp_alltoallv_real( zsend, kpk*itot, npglobal, & + & zrecv, kpk*kptsi*kptsj*kobs, nplocal ) + + ! Copy the received data into output data structure + + DO jobs = 1, kobs + DO jj = 1, kptsj + DO ji = 1, kptsi + it = iorder(ji,jj,jobs) + DO jk = 1, kpk + pgval(ji,jj,jk,jobs) = zrecv(jk,it) + END DO + END DO + END DO + END DO + + ! Deallocate message parsing workspace + + DEALLOCATE( & + & igrdij_send, & + & igrdij_recv, & + & zsend, & + & zrecv & + & ) + + END SUBROUTINE obs_int_comm_3d_global + + SUBROUTINE obs_int_comm_3d_local( kptsi, kptsj, kobs, kpi, kpj, kpk, kgrdi, kgrdj, & + & pval, pgval ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_int_comm_3d_global *** + !! + !! ** Purpose : Get 3D interpolation stencil (global version) + !! + !! ** Method : On-demand communication where each processor send its + !! list of (i,j) of points to all processors and receive + !! the corresponding values + !! + !! ** Action : + !! + !! History : + !! ! 08-02 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Arguments + INTEGER, INTENT(IN) :: kptsi ! Number of i horizontal points per stencil + INTEGER, INTENT(IN) :: kptsj ! Number of j horizontal points per stencil + INTEGER, INTENT(IN) :: kobs ! Local number of observations + INTEGER, INTENT(IN) :: kpi ! Number of model points in i direction + INTEGER, INTENT(IN) :: kpj ! Number of model points in j direction + INTEGER, INTENT(IN) :: kpk ! Number of levels + INTEGER, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & + & kgrdi, & ! i,j indicies for each stencil + & kgrdj + REAL(KIND=wp), DIMENSION(kpi,kpj,kpk), INTENT(IN) ::& + & pval ! Local 3D array to extract data from + REAL(KIND=wp), DIMENSION(kptsi,kptsj,kpk,kobs), INTENT(OUT) ::& + & pgval ! Stencil at each point + !! * Local declarations + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + INTEGER :: jobs + + ! Check valid points + + IF ( ( MAXVAL(kgrdi) > jpi ) .OR. ( MINVAL(kgrdi) < 1 ) .OR. & + & ( MAXVAL(kgrdj) > jpj ) .OR. ( MINVAL(kgrdj) < 1 ) ) THEN + + CALL ctl_stop( 'Error in obs_int_comm_3d_local', & + & 'Point outside local domain' ) + + ENDIF + + ! Copy local data + + DO jobs = 1, kobs + DO jj = 1, kptsj + DO ji = 1, kptsi + DO jk = 1, kpk + pgval(ji,jj,jk,jobs) = & + & pval(kgrdi(ji,jj,jobs),kgrdj(ji,jj,jobs),jk) + END DO + END DO + END DO + END DO + + END SUBROUTINE obs_int_comm_3d_local + +END MODULE obs_inter_sup diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_z1d.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_z1d.f90 new file mode 100644 index 0000000..7a0f9cf --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_inter_z1d.f90 @@ -0,0 +1,240 @@ + + + + + + + + + + + + + +MODULE obs_inter_z1d + !!====================================================================== + !! *** MODULE obs_inter_z1d *** + !! Observation diagnostics: Perform the vertical interpolation + !! from model grid to observation location + !!====================================================================== + + !!---------------------------------------------------------------------- + !! obs_int_z1d : Vertical interpolation to the observation point + !! obs_int_z1d_spl : Compute the vertical 2nd derivative of the + !! interpolating function for a cubic spline (n1dint=1) + !!---------------------------------------------------------------------- + !! * Modules used + USE par_kind + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + + PUBLIC obs_int_z1d, & ! Vertical interpolation to the observation pt. + & obs_int_z1d_spl ! Compute the vertical 2nd derivative of the + ! interpolating function used with a cubic spline + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_inter_z1d.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obsinter_z1d.h90 13226 2020-07-02 14:24:31Z orioltp $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE obs_int_z1d( kpk, kkco, k1dint, kdep, & + & pobsdep, pobsk, pobs2k, & + & pobs, pdep, pobsmask ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_z1d *** + !! + !! ** Purpose : Vertical interpolation to the observation point. + !! + !! ** Method : If k1dint = 0 then use linear interpolation. + !! If k1dint = 1 then use cubic spline interpolation. + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 97-11 (A. Weaver, S. Ricci, N. Daget) + !! ! 06-03 (G. Smith) Conversion to F90 for use with NEMOVAR + !! ! 06-10 (A. Weaver) Cleanup + !! ! 07-01 (K. Mogensen) Use profile rather than single level + !!--------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: kpk ! Number of vertical levels + INTEGER, INTENT(IN) :: k1dint ! 0 = linear; 1 = cubic spline interpolation + INTEGER, INTENT(IN) :: kdep ! Number of levels in profile + INTEGER, INTENT(IN), DIMENSION(kdep) :: & + & kkco ! Array indicies for interpolation + REAL(KIND=wp), INTENT(IN), DIMENSION(kdep) :: & + & pobsdep ! Depth of the observation + REAL(KIND=wp), INTENT(IN), DIMENSION(kpk) :: & + & pobsk, & ! Model profile at a given (lon,lat) + & pobs2k, & ! 2nd derivative of the interpolating function + & pdep, & ! Model depth array + & pobsmask ! Vertical mask + REAL(KIND=wp), INTENT(OUT), DIMENSION(kdep) :: & + & pobs ! Model equivalent at observation point + + !! * Local declarations + REAL(KIND=wp) :: z1dm ! Distance above and below obs to model grid points + REAL(KIND=wp) :: z1dp + REAL(KIND=wp) :: zsum ! Dummy variables for computation + REAL(KIND=wp) :: zsum2 + INTEGER :: jdep ! Observation depths loop variable + + !------------------------------------------------------------------------ + ! Loop over all observation depths + !------------------------------------------------------------------------ + + DO jdep = 1, kdep + + !--------------------------------------------------------------------- + ! Initialization + !--------------------------------------------------------------------- + z1dm = ( pdep(kkco(jdep)) - pobsdep(jdep) ) + z1dp = ( pobsdep(jdep) - pdep(kkco(jdep)-1) ) + + ! If kkco(jdep) is masked then set pobs(jdep) to the lowest value located above bathymetry + IF ( pobsmask(kkco(jdep)) == 0.0_wp ) THEN + pobs(jdep) = pobsk(kkco(jdep)-1) + ELSE + zsum = z1dm + z1dp + + IF ( k1dint == 0 ) THEN + + !----------------------------------------------------------------- + ! Linear interpolation + !----------------------------------------------------------------- + pobs(jdep) = ( z1dm * pobsk(kkco(jdep)-1) & + & + z1dp * pobsk(kkco(jdep) ) ) / zsum + + ELSEIF ( k1dint == 1 ) THEN + + !----------------------------------------------------------------- + ! Cubic spline interpolation + !----------------------------------------------------------------- + zsum2 = zsum * zsum + pobs(jdep) = ( z1dm * pobsk (kkco(jdep)-1) & + & + z1dp * pobsk (kkco(jdep) ) & + & + ( z1dm * ( z1dm * z1dm - zsum2 ) * pobs2k(kkco(jdep)-1) & + & + z1dp * ( z1dp * z1dp - zsum2 ) * pobs2k(kkco(jdep) ) & + & ) / 6.0_wp & + & ) / zsum + + ENDIF + ENDIF + END DO + + END SUBROUTINE obs_int_z1d + + SUBROUTINE obs_int_z1d_spl( kpk, pobsk, pobs2k, & + & pdep, pobsmask ) + !!-------------------------------------------------------------------- + !! + !! *** ROUTINE obs_int_z1d_spl *** + !! + !! ** Purpose : Compute the local vector of vertical second-derivatives + !! of the interpolating function used with a cubic spline. + !! + !! ** Method : + !! + !! Top and bottom boundary conditions on the 2nd derivative are + !! set to zero. + !! + !! ** Action : + !! + !! References : + !! + !! History + !! ! 01-11 (A. Weaver, S. Ricci, N. Daget) + !! ! 06-03 (G. Smith) Conversion to F90 for use with NEMOVAR + !! ! 06-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: kpk ! Number of vertical levels + REAL(KIND=wp), INTENT(IN), DIMENSION(kpk) :: & + & pobsk, & ! Model profile at a given (lon,lat) + & pdep, & ! Model depth array + & pobsmask ! Vertical mask + REAL(KIND=wp), INTENT(OUT), DIMENSION(kpk) :: & + & pobs2k ! 2nd derivative of the interpolating function + + !! * Local declarations + INTEGER :: jk + REAL(KIND=wp) :: za + REAL(KIND=wp) :: zb + REAL(KIND=wp) :: zc + REAL(KIND=wp) :: zpa + REAL(KIND=wp) :: zkm + REAL(KIND=wp) :: zkp + REAL(KIND=wp) :: zk + REAL(KIND=wp), DIMENSION(kpk-1) :: & + & zs, & + & zp, & + & zu, & + & zv + + !----------------------------------------------------------------------- + ! Matrix initialisation + !----------------------------------------------------------------------- + zs(1) = 0.0_wp + zp(1) = 0.0_wp + zv(1) = -0.5_wp + DO jk = 2, kpk-1 + zs(jk) = ( pdep(jk ) - pdep(jk-1) ) & + & / ( pdep(jk+1) - pdep(jk-1) ) + zp(jk) = zs(jk) * zv(jk-1) + 2.0_wp + zv(jk) = ( zs(jk) - 1.0_wp ) / zp(jk) + END DO + + !----------------------------------------------------------------------- + ! Solution of the tridiagonal system + !----------------------------------------------------------------------- + + ! Top boundary condition + zu(1) = 0.0_wp + + DO jk = 2, kpk-1 + za = pdep(jk+1) - pdep(jk-1) + zb = pdep(jk+1) - pdep(jk ) + zc = pdep(jk ) - pdep(jk-1) + + zpa = 6.0_wp / ( zp(jk) * za ) + zkm = zpa / zc + zkp = zpa / zb + zk = - ( zkm + zkp ) + + zu(jk) = pobsk(jk+1) * zkp & + & + pobsk(jk ) * zk & + & + pobsk(jk-1) * zkm & + & + zu(jk-1) * ( -zs(jk) / zp(jk) ) + END DO + + !----------------------------------------------------------------------- + ! Second derivative + !----------------------------------------------------------------------- + pobs2k(kpk) = 0.0_wp + + ! Bottom boundary condition + DO jk = kpk-1, 1, -1 + pobs2k(jk) = zv(jk) * pobs2k(jk+1) + zu(jk) + IF ( pobsmask(jk+1) == 0.0_wp ) pobs2k(jk) = 0.0_wp + END DO + + END SUBROUTINE obs_int_z1d_spl + +END MODULE obs_inter_z1d diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_mpp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_mpp.f90 new file mode 100644 index 0000000..bb4e082 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_mpp.f90 @@ -0,0 +1,403 @@ + + + + + + + + + + + + + +MODULE obs_mpp + !!====================================================================== + !! *** MODULE obs_mpp *** + !! Observation diagnostics: Various MPP support routines + !!====================================================================== + !! History : 2.0 ! 2006-03 (K. Mogensen) Original code + !! - ! 2006-05 (K. Mogensen) Reformatted + !! - ! 2008-01 (K. Mogensen) add mpp_global_max + !! 3.6 ! 2015-01 (J. Waters) obs_mpp_find_obs_proc + !! rewritten to avoid global arrays + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! obs_mpp_bcast_integer : Broadcast an integer array from a processor to all processors + !! obs_mpp_max_integer : Find maximum on all processors of each value in an integer on all processors + !! obs_mpp_find_obs_proc : Find processors which should hold the observations, avoiding global arrays + !! obs_mpp_sum_integers : Sum an integer array from all processors + !! obs_mpp_sum_integer : Sum an integer from all processors + !!---------------------------------------------------------------------- + USE mpp_map, ONLY : mppmap + USE in_out_manager + USE lib_mpp, ONLY : mpi_comm_oce ! MPP library + IMPLICIT NONE + PRIVATE + + PUBLIC obs_mpp_bcast_integer, & !: Broadcast an integer array from a proc to all procs + & obs_mpp_max_integer, & !: Find maximum across processors in an integer array + & obs_mpp_find_obs_proc, & !: Find processors which should hold the observations + & obs_mpp_sum_integers, & !: Sum an integer array from all processors + & obs_mpp_sum_integer, & !: Sum an integer from all processors + & mpp_alltoall_int, & + & mpp_alltoallv_int, & + & mpp_alltoallv_real, & + & mpp_global_max + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_mpp.F90 14275 2021-01-07 12:13:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE obs_mpp_bcast_integer( kvals, kno, kroot ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_mpp_bcast_integer *** + !! + !! ** Purpose : Send array kvals to all processors + !! + !! ** Method : MPI broadcast + !! + !! ** Action : This does only work for MPI. + !! MPI_COMM_OCE needs to be replace for OASIS4.! + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kno ! Number of elements in array + INTEGER , INTENT(in ) :: kroot ! Processor to send data + INTEGER, DIMENSION(kno), INTENT(inout) :: kvals ! Array to send on kroot, receive for non-kroot + ! + ! + INTEGER :: ierr + ! +INCLUDE 'mpif.h' + !!---------------------------------------------------------------------- + + ! Call the MPI library to broadcast data + CALL mpi_bcast( kvals, kno, mpi_integer, & + & kroot, mpi_comm_oce, ierr ) + ! + END SUBROUTINE obs_mpp_bcast_integer + + + SUBROUTINE obs_mpp_max_integer( kvals, kno ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_mpp_bcast_integer *** + !! + !! ** Purpose : Find maximum across processors in an integer array. + !! + !! ** Method : MPI all reduce. + !! + !! ** Action : This does only work for MPI. + !! It does not work for SHMEM. + !! MPI_COMM_OCE needs to be replace for OASIS4.! + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kno ! Number of elements in array + INTEGER, DIMENSION(kno), INTENT(inout) :: kvals ! Array to send on kroot, receive for non-kroot + ! + ! + INTEGER :: ierr + INTEGER, DIMENSION(kno) :: ivals + ! +INCLUDE 'mpif.h' + !!---------------------------------------------------------------------- + + ! Call the MPI library to find the maximum across processors + CALL mpi_allreduce( kvals, ivals, kno, mpi_integer, & + & mpi_max, mpi_comm_oce, ierr ) + kvals(:) = ivals(:) + END SUBROUTINE obs_mpp_max_integer + + + SUBROUTINE obs_mpp_find_obs_proc( kobsp,kno ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_mpp_find_obs_proc *** + !! + !! ** Purpose : From the array kobsp containing the results of the + !! grid search on each processor the processor return a + !! decision of which processors should hold the observation. + !! + !! ** Method : Synchronize the processor number for each obs using + !! obs_mpp_max_integer. If an observation exists on two + !! processors it will be allocated to the lower numbered + !! processor. + !! + !! ** Action : This does only work for MPI. + !! It does not work for SHMEM. + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kno + INTEGER, DIMENSION(kno), INTENT(inout) :: kobsp + ! + ! + ! + INTEGER :: ji, isum + INTEGER, DIMENSION(kno) :: iobsp + !! + !! + + iobsp(:)=kobsp(:) + + WHERE( iobsp(:) == -1 ) + iobsp(:) = 9999999 + END WHERE + + iobsp(:)=-1*iobsp(:) + + CALL obs_mpp_max_integer( iobsp, kno ) + + kobsp(:)=-1*iobsp(:) + + isum=0 + DO ji = 1, kno + IF ( kobsp(ji) == 9999999 ) THEN + isum=isum+1 + kobsp(ji)=-1 + ENDIF + ENDDO + + + IF ( isum > 0 ) THEN + IF (lwp) WRITE(numout,*) isum, ' observations failed the grid search.' + IF (lwp) WRITE(numout,*)'If ln_grid_search_lookup=.TRUE., try reducing grid_search_res' + ENDIF + + + END SUBROUTINE obs_mpp_find_obs_proc + + + SUBROUTINE obs_mpp_sum_integers( kvalsin, kvalsout, kno ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_mpp_sum_integers *** + !! + !! ** Purpose : Sum an integer array. + !! + !! ** Method : MPI all reduce. + !! + !! ** Action : This does only work for MPI. + !! It does not work for SHMEM. + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kno + INTEGER, DIMENSION(kno), INTENT(in ) :: kvalsin + INTEGER, DIMENSION(kno), INTENT( out) :: kvalsout + ! + ! + INTEGER :: ierr + ! +INCLUDE 'mpif.h' + !!---------------------------------------------------------------------- + ! + !----------------------------------------------------------------------- + ! Call the MPI library to find the sum across processors + !----------------------------------------------------------------------- + CALL mpi_allreduce( kvalsin, kvalsout, kno, mpi_integer, & + & mpi_sum, mpi_comm_oce, ierr ) + ! + END SUBROUTINE obs_mpp_sum_integers + + + SUBROUTINE obs_mpp_sum_integer( kvalin, kvalout ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_mpp_sum_integers *** + !! + !! ** Purpose : Sum a single integer + !! + !! ** Method : MPI all reduce. + !! + !! ** Action : This does only work for MPI. + !! It does not work for SHMEM. + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kvalin + INTEGER, INTENT( out) :: kvalout + ! + ! + INTEGER :: ierr + ! +INCLUDE 'mpif.h' + !!---------------------------------------------------------------------- + ! + !----------------------------------------------------------------------- + ! Call the MPI library to find the sum across processors + !----------------------------------------------------------------------- + CALL mpi_allreduce( kvalin, kvalout, 1, mpi_integer, & + & mpi_sum, mpi_comm_oce, ierr ) + ! + END SUBROUTINE obs_mpp_sum_integer + + + SUBROUTINE mpp_global_max( pval ) + !!---------------------------------------------------------------------- + !! *** ROUTINE mpp_global_or *** + !! + !! ** Purpose : Get the maximum value across processors for a global + !! real array + !! + !! ** Method : MPI allreduce + !! + !! ** Action : This does only work for MPI. + !! It does not work for SHMEM. + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + REAL(KIND=wp), DIMENSION(jpiglo,jpjglo), INTENT(inout) :: pval + ! + INTEGER :: ierr + ! + ! +INCLUDE 'mpif.h' + REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: zcp + !!---------------------------------------------------------------------- + + ! Copy data for input to MPI + + ALLOCATE( & + & zcp(jpiglo,jpjglo) & + & ) + zcp(:,:) = pval(:,:) + + ! Call the MPI library to find the coast lines globally + + CALL mpi_allreduce( zcp, pval, jpiglo*jpjglo, mpi_double_precision, & + & mpi_max, mpi_comm_oce, ierr ) + + DEALLOCATE( & + & zcp & + & ) + + ! + END SUBROUTINE mpp_global_max + + + SUBROUTINE mpp_alltoall_int( kno, kvalsin, kvalsout ) + !!---------------------------------------------------------------------- + !! *** ROUTINE mpp_allgatherv *** + !! + !! ** Purpose : all to all. + !! + !! ** Method : MPI alltoall + !! + !! ** Action : This does only work for MPI. + !! It does not work for SHMEM. + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kno + INTEGER, DIMENSION(kno*jpnij), INTENT(in ) :: kvalsin + INTEGER, DIMENSION(kno*jpnij), INTENT( out) :: kvalsout + !! + INTEGER :: ierr + ! + ! +INCLUDE 'mpif.h' + !----------------------------------------------------------------------- + ! Call the MPI library to do the all to all operation of the data + !----------------------------------------------------------------------- + CALL mpi_alltoall( kvalsin, kno, mpi_integer, & + & kvalsout, kno, mpi_integer, & + & mpi_comm_oce, ierr ) + ! + END SUBROUTINE mpp_alltoall_int + + + SUBROUTINE mpp_alltoallv_int( kvalsin, knoin , kinv , kvalsout, & + & knoout, koutv ) + !!---------------------------------------------------------------------- + !! *** ROUTINE mpp_alltoallv_int *** + !! + !! ** Purpose : all to all (integer version). + !! + !! ** Method : MPI alltoall + !! + !! ** Action : This does only work for MPI. + !! It does not work for SHMEM. + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: knoin + INTEGER , INTENT(in) :: knoout + INTEGER, DIMENSION(jpnij), INTENT(IN) :: kinv, koutv + INTEGER, DIMENSION(knoin) , INTENT(in ) :: kvalsin + INTEGER, DIMENSION(knoout), INTENT( out) :: kvalsout + !! + INTEGER :: ierr + INTEGER :: jproc + ! + ! +INCLUDE 'mpif.h' + INTEGER, DIMENSION(jpnij) :: irdsp, isdsp + !----------------------------------------------------------------------- + ! Compute displacements + !----------------------------------------------------------------------- + irdsp(1) = 0 + isdsp(1) = 0 + DO jproc = 2, jpnij + isdsp(jproc) = isdsp(jproc-1) + kinv(jproc-1) + irdsp(jproc) = irdsp(jproc-1) + koutv(jproc-1) + END DO + !----------------------------------------------------------------------- + ! Call the MPI library to do the all to all operation of the data + !----------------------------------------------------------------------- + CALL mpi_alltoallv( kvalsin, kinv, isdsp, mpi_integer, & + & kvalsout, koutv, irdsp, mpi_integer, & + & mpi_comm_oce, ierr ) + ! + END SUBROUTINE mpp_alltoallv_int + + + SUBROUTINE mpp_alltoallv_real( pvalsin, knoin , kinv , pvalsout, & + & knoout, koutv ) + !!---------------------------------------------------------------------- + !! *** ROUTINE mpp_alltoallv_real *** + !! + !! ** Purpose : all to all (integer version). + !! + !! ** Method : MPI alltoall + !! + !! ** Action : This does only work for MPI. + !! It does not work for SHMEM. + !! + !! References : http://www.mpi-forum.org + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: knoin + INTEGER , INTENT(in ) :: knoout + INTEGER , DIMENSION(jpnij) :: kinv, koutv + REAL(wp), DIMENSION(knoin) , INTENT(in ) :: pvalsin + REAL(wp), DIMENSION(knoout), INTENT( out) :: pvalsout + !! + INTEGER :: ierr + INTEGER :: jproc + ! + ! +INCLUDE 'mpif.h' + INTEGER, DIMENSION(jpnij) :: irdsp, isdsp + !!---------------------------------------------------------------------- + ! + !----------------------------------------------------------------------- + ! Compute displacements + !----------------------------------------------------------------------- + irdsp(1) = 0 + isdsp(1) = 0 + DO jproc = 2, jpnij + isdsp(jproc) = isdsp(jproc-1) + kinv(jproc-1) + irdsp(jproc) = irdsp(jproc-1) + koutv(jproc-1) + END DO + !----------------------------------------------------------------------- + ! Call the MPI library to do the all to all operation of the data + !----------------------------------------------------------------------- + CALL mpi_alltoallv( pvalsin, kinv, isdsp, mpi_double_precision, & + & pvalsout, koutv, irdsp, mpi_double_precision, & + & mpi_comm_oce, ierr ) + ! + END SUBROUTINE mpp_alltoallv_real + + !!====================================================================== +END MODULE obs_mpp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_oper.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_oper.f90 new file mode 100644 index 0000000..24d82e8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_oper.f90 @@ -0,0 +1,796 @@ + + + + + + + + + + + + + +MODULE obs_oper + !!====================================================================== + !! *** MODULE obs_oper *** + !! Observation diagnostics: Observation operators for various observation + !! types + !!====================================================================== + + !!---------------------------------------------------------------------- + !! obs_prof_opt : Compute the model counterpart of profile data + !! obs_surf_opt : Compute the model counterpart of surface data + !!---------------------------------------------------------------------- + USE obs_inter_sup ! Interpolation support + USE obs_inter_h2d, ONLY : obs_int_h2d, obs_int_h2d_init ! Horizontal interpolation to the obs pt + USE obs_averg_h2d, ONLY : obs_avg_h2d, obs_avg_h2d_init, obs_max_fpsize ! Horizontal averaging to the obs footprint + USE obs_inter_z1d, ONLY : obs_int_z1d, obs_int_z1d_spl ! Vertical interpolation to the obs pt + USE obs_const , ONLY : obfillflt ! Obs fill value + USE dom_oce, ONLY : glamt, glamf, gphit, gphif ! lat/lon of ocean grid-points + USE lib_mpp, ONLY : ctl_warn, ctl_stop ! Warning and stopping routines + USE sbcdcy, ONLY : sbc_dcy, nday_qsr ! For calculation of where it is night-time + USE obs_grid, ONLY : obs_level_search + ! + USE par_kind , ONLY : wp ! Precision variables + USE in_out_manager ! I/O manager + + IMPLICIT NONE + PRIVATE + + PUBLIC obs_prof_opt !: Compute the model counterpart of profile obs + PUBLIC obs_surf_opt !: Compute the model counterpart of surface obs + + INTEGER, PARAMETER, PUBLIC :: imaxavtypes = 20 !: Max number of daily avgd obs types + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_oper.F90 14056 2020-12-03 14:08:29Z ayoung $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE obs_prof_opt( prodatqc, kt, kpi, kpj, kpk, & + & kit000, kdaystp, kvar, & + & pvar, pgdept, pgdepw, & + & pmask, & + & plam, pphi, & + & k1dint, k2dint, kdailyavtypes ) + !!----------------------------------------------------------------------- + !! *** ROUTINE obs_pro_opt *** + !! + !! ** Purpose : Compute the model counterpart of profiles + !! data by interpolating from the model grid to the + !! observation point. + !! + !! ** Method : Linearly interpolate to each observation point using + !! the model values at the corners of the surrounding grid box. + !! + !! First, a vertical profile of horizontally interpolated model + !! now values is computed at the obs (lon, lat) point. + !! Several horizontal interpolation schemes are available: + !! - distance-weighted (great circle) (k2dint = 0) + !! - distance-weighted (small angle) (k2dint = 1) + !! - bilinear (geographical grid) (k2dint = 2) + !! - bilinear (quadrilateral grid) (k2dint = 3) + !! - polynomial (quadrilateral grid) (k2dint = 4) + !! + !! Next, the vertical profile is interpolated to the + !! data depth points. Two vertical interpolation schemes are + !! available: + !! - linear (k1dint = 0) + !! - Cubic spline (k1dint = 1) + !! + !! For the cubic spline the 2nd derivative of the interpolating + !! polynomial is computed before entering the vertical interpolation + !! routine. + !! + !! If the logical is switched on, the model equivalent is + !! a daily mean model temperature field. So, we first compute + !! the mean, then interpolate only at the end of the day. + !! + !! Note: in situ temperature observations must be converted + !! to potential temperature (the model variable) prior to + !! assimilation. + !! + !! ** Action : + !! + !! History : + !! ! 97-11 (A. Weaver, S. Ricci, N. Daget) + !! ! 06-03 (G. Smith) NEMOVAR migration + !! ! 06-10 (A. Weaver) Cleanup + !! ! 07-01 (K. Mogensen) Merge of temperature and salinity + !! ! 07-03 (K. Mogensen) General handling of profiles + !! ! 15-02 (M. Martin) Combined routine for all profile types + !! ! 17-02 (M. Martin) Include generalised vertical coordinate changes + !!----------------------------------------------------------------------- + USE obs_profiles_def ! Definition of storage space for profile obs. + + IMPLICIT NONE + + TYPE(obs_prof), INTENT(inout) :: prodatqc ! Subset of profile data passing QC + INTEGER , INTENT(in ) :: kt ! Time step + INTEGER , INTENT(in ) :: kpi, kpj, kpk ! Model grid parameters + INTEGER , INTENT(in ) :: kit000 ! Number of the first time step (kit000-1 = restart time) + INTEGER , INTENT(in ) :: k1dint ! Vertical interpolation type (see header) + INTEGER , INTENT(in ) :: k2dint ! Horizontal interpolation type (see header) + INTEGER , INTENT(in ) :: kdaystp ! Number of time steps per day + INTEGER , INTENT(in ) :: kvar ! Number of variables in prodatqc + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj,kpk) :: pvar ! Model field + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj,kpk) :: pmask ! Land-sea mask + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj) :: plam ! Model longitude + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj) :: pphi ! Model latitudes + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj,kpk) :: pgdept, pgdepw ! depth of T and W levels + INTEGER, DIMENSION(imaxavtypes), OPTIONAL :: kdailyavtypes ! Types for daily averages + + !! * Local declarations + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + INTEGER :: jobs + INTEGER :: inrc + INTEGER :: ipro + INTEGER :: idayend + INTEGER :: ista + INTEGER :: iend + INTEGER :: iobs + INTEGER :: iin, ijn, ikn, ik ! looping indices over interpolation nodes + INTEGER :: inum_obs + INTEGER, DIMENSION(imaxavtypes) :: & + & idailyavtypes + INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: & + & igrdi, & + & igrdj + INTEGER, ALLOCATABLE, DIMENSION(:) :: iv_indic + + REAL(KIND=wp) :: zlam + REAL(KIND=wp) :: zphi + REAL(KIND=wp) :: zdaystp + REAL(KIND=wp), DIMENSION(kpk) :: & + & zobsk, & + & zobs2k + REAL(KIND=wp), DIMENSION(2,2,1) :: & + & zweig1, & + & zweig + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: & + & zmask, & + & zint, & + & zinm, & + & zgdept, & + & zgdepw + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zglam, & + & zgphi + REAL(KIND=wp), DIMENSION(1) :: zmsk + REAL(KIND=wp), DIMENSION(:,:,:), ALLOCATABLE :: interp_corner + + LOGICAL :: ld_dailyav + + !------------------------------------------------------------------------ + ! Local initialization + !------------------------------------------------------------------------ + ! Record and data counters + inrc = kt - kit000 + 2 + ipro = prodatqc%npstp(inrc) + + ! Daily average types + ld_dailyav = .FALSE. + IF ( PRESENT(kdailyavtypes) ) THEN + idailyavtypes(:) = kdailyavtypes(:) + IF ( ANY (idailyavtypes(:) /= -1) ) ld_dailyav = .TRUE. + ELSE + idailyavtypes(:) = -1 + ENDIF + + ! Daily means are calculated for values over timesteps: + ! [1 <= kt <= kdaystp], [kdaystp+1 <= kt <= 2*kdaystp], ... + idayend = MOD( kt - kit000 + 1, kdaystp ) + + IF ( ld_dailyav ) THEN + + ! Initialize daily mean for first timestep of the day + IF ( idayend == 1 .OR. kt == 0 ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + prodatqc%vdmean(ji,jj,jk,kvar) = 0.0 + END DO ; END DO ; END DO + ENDIF + + DO jk = 1, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + ! Increment field 1 for computing daily mean + prodatqc%vdmean(ji,jj,jk,kvar) = prodatqc%vdmean(ji,jj,jk,kvar) & + & + pvar(ji,jj,jk) + END DO ; END DO ; END DO + + ! Compute the daily mean at the end of day + zdaystp = 1.0 / REAL( kdaystp ) + IF ( idayend == 0 ) THEN + IF (lwp) WRITE(numout,*) 'Calculating prodatqc%vdmean on time-step: ',kt + CALL FLUSH(numout) + DO jk = 1, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + prodatqc%vdmean(ji,jj,jk,kvar) = prodatqc%vdmean(ji,jj,jk,kvar) & + & * zdaystp + END DO ; END DO ; END DO + ENDIF + + ENDIF + + ! Get the data for interpolation + ALLOCATE( & + & igrdi(2,2,ipro), & + & igrdj(2,2,ipro), & + & zglam(2,2,ipro), & + & zgphi(2,2,ipro), & + & zmask(2,2,kpk,ipro), & + & zint(2,2,kpk,ipro), & + & zgdept(2,2,kpk,ipro), & + & zgdepw(2,2,kpk,ipro) & + & ) + + DO jobs = prodatqc%nprofup + 1, prodatqc%nprofup + ipro + iobs = jobs - prodatqc%nprofup + igrdi(1,1,iobs) = prodatqc%mi(jobs,kvar)-1 + igrdj(1,1,iobs) = prodatqc%mj(jobs,kvar)-1 + igrdi(1,2,iobs) = prodatqc%mi(jobs,kvar)-1 + igrdj(1,2,iobs) = prodatqc%mj(jobs,kvar) + igrdi(2,1,iobs) = prodatqc%mi(jobs,kvar) + igrdj(2,1,iobs) = prodatqc%mj(jobs,kvar)-1 + igrdi(2,2,iobs) = prodatqc%mi(jobs,kvar) + igrdj(2,2,iobs) = prodatqc%mj(jobs,kvar) + END DO + + ! Initialise depth arrays + zgdept(:,:,:,:) = 0.0 + zgdepw(:,:,:,:) = 0.0 + + CALL obs_int_comm_2d( 2, 2, ipro, kpi, kpj, igrdi, igrdj, plam, zglam ) + CALL obs_int_comm_2d( 2, 2, ipro, kpi, kpj, igrdi, igrdj, pphi, zgphi ) + CALL obs_int_comm_3d( 2, 2, ipro, kpi, kpj, kpk, igrdi, igrdj, pmask, zmask ) + CALL obs_int_comm_3d( 2, 2, ipro, kpi, kpj, kpk, igrdi, igrdj, pvar, zint ) + + CALL obs_int_comm_3d( 2, 2, ipro, kpi, kpj, kpk, igrdi, igrdj, pgdept, zgdept ) + CALL obs_int_comm_3d( 2, 2, ipro, kpi, kpj, kpk, igrdi, igrdj, pgdepw, zgdepw ) + + ! At the end of the day also get interpolated means + IF ( ld_dailyav .AND. idayend == 0 ) THEN + + ALLOCATE( zinm(2,2,kpk,ipro) ) + + CALL obs_int_comm_3d( 2, 2, ipro, kpi, kpj, kpk, igrdi, igrdj, & + & prodatqc%vdmean(:,:,:,kvar), zinm ) + + ENDIF + + ! Return if no observations to process + ! Has to be done after comm commands to ensure processors + ! stay in sync + IF ( ipro == 0 ) RETURN + + DO jobs = prodatqc%nprofup + 1, prodatqc%nprofup + ipro + + iobs = jobs - prodatqc%nprofup + + IF ( kt /= prodatqc%mstp(jobs) ) THEN + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' E R R O R : Observation', & + & ' time step is not consistent with the', & + & ' model time step' + WRITE(numout,*) ' =========' + WRITE(numout,*) + WRITE(numout,*) ' Record = ', jobs, & + & ' kt = ', kt, & + & ' mstp = ', prodatqc%mstp(jobs), & + & ' ntyp = ', prodatqc%ntyp(jobs) + ENDIF + CALL ctl_stop( 'obs_pro_opt', 'Inconsistent time' ) + ENDIF + + zlam = prodatqc%rlam(jobs) + zphi = prodatqc%rphi(jobs) + + ! Horizontal weights + ! Masked values are calculated later. + IF ( prodatqc%npvend(jobs,kvar) > 0 ) THEN + + CALL obs_int_h2d_init( 1, 1, k2dint, zlam, zphi, & + & zglam(:,:,iobs), zgphi(:,:,iobs), & + & zmask(:,:,1,iobs), zweig1, zmsk ) + + ENDIF + + IF ( prodatqc%npvend(jobs,kvar) > 0 ) THEN + + zobsk(:) = obfillflt + + IF ( ANY (idailyavtypes(:) == prodatqc%ntyp(jobs)) ) THEN + + IF ( idayend == 0 ) THEN + ! Daily averaged data + + ! vertically interpolate all 4 corners + ista = prodatqc%npvsta(jobs,kvar) + iend = prodatqc%npvend(jobs,kvar) + inum_obs = iend - ista + 1 + ALLOCATE(interp_corner(2,2,inum_obs),iv_indic(inum_obs)) + + DO iin=1,2 + DO ijn=1,2 + + IF ( k1dint == 1 ) THEN + CALL obs_int_z1d_spl( kpk, & + & zinm(iin,ijn,:,iobs), & + & zobs2k, zgdept(iin,ijn,:,iobs), & + & zmask(iin,ijn,:,iobs)) + ENDIF + + CALL obs_level_search(kpk, & + & zgdept(iin,ijn,:,iobs), & + & inum_obs, prodatqc%var(kvar)%vdep(ista:iend), & + & iv_indic) + + CALL obs_int_z1d(kpk, iv_indic, k1dint, inum_obs, & + & prodatqc%var(kvar)%vdep(ista:iend), & + & zinm(iin,ijn,:,iobs), & + & zobs2k, interp_corner(iin,ijn,:), & + & zgdept(iin,ijn,:,iobs), & + & zmask(iin,ijn,:,iobs)) + + ENDDO + ENDDO + + ENDIF !idayend + + ELSE + + ! Point data + + ! vertically interpolate all 4 corners + ista = prodatqc%npvsta(jobs,kvar) + iend = prodatqc%npvend(jobs,kvar) + inum_obs = iend - ista + 1 + ALLOCATE(interp_corner(2,2,inum_obs), iv_indic(inum_obs)) + DO iin=1,2 + DO ijn=1,2 + + IF ( k1dint == 1 ) THEN + CALL obs_int_z1d_spl( kpk, & + & zint(iin,ijn,:,iobs),& + & zobs2k, zgdept(iin,ijn,:,iobs), & + & zmask(iin,ijn,:,iobs)) + + ENDIF + + CALL obs_level_search(kpk, & + & zgdept(iin,ijn,:,iobs),& + & inum_obs, prodatqc%var(kvar)%vdep(ista:iend), & + & iv_indic) + + CALL obs_int_z1d(kpk, iv_indic, k1dint, inum_obs, & + & prodatqc%var(kvar)%vdep(ista:iend), & + & zint(iin,ijn,:,iobs), & + & zobs2k,interp_corner(iin,ijn,:), & + & zgdept(iin,ijn,:,iobs), & + & zmask(iin,ijn,:,iobs) ) + + ENDDO + ENDDO + + ENDIF + + !------------------------------------------------------------- + ! Compute the horizontal interpolation for every profile level + !------------------------------------------------------------- + + DO ikn=1,inum_obs + iend=ista+ikn-1 + + zweig(:,:,1) = 0._wp + + ! This code forces the horizontal weights to be + ! zero IF the observation is below the bottom of the + ! corners of the interpolation nodes, Or if it is in + ! the mask. This is important for observations near + ! steep bathymetry + DO iin=1,2 + DO ijn=1,2 + + depth_loop: DO ik=kpk,2,-1 + IF(zmask(iin,ijn,ik-1,iobs ) > 0.9 )THEN + + zweig(iin,ijn,1) = & + & zweig1(iin,ijn,1) * & + & MAX( SIGN(1._wp,(zgdepw(iin,ijn,ik,iobs) ) & + & - prodatqc%var(kvar)%vdep(iend)),0._wp) + + EXIT depth_loop + + ENDIF + + ENDDO depth_loop + + ENDDO + ENDDO + + CALL obs_int_h2d( 1, 1, zweig, interp_corner(:,:,ikn), & + & prodatqc%var(kvar)%vmod(iend:iend) ) + + ! Set QC flag for any observations found below the bottom + ! needed as the check here is more strict than that in obs_prep + IF (sum(zweig) == 0.0_wp) prodatqc%var(kvar)%nvqc(iend:iend)=4 + + ENDDO + + DEALLOCATE(interp_corner,iv_indic) + + ENDIF + + ENDDO + + ! Deallocate the data for interpolation + DEALLOCATE( & + & igrdi, & + & igrdj, & + & zglam, & + & zgphi, & + & zmask, & + & zint, & + & zgdept, & + & zgdepw & + & ) + + ! At the end of the day also get interpolated means + IF ( ld_dailyav .AND. idayend == 0 ) THEN + DEALLOCATE( zinm ) + ENDIF + + IF ( kvar == prodatqc%nvar ) THEN + prodatqc%nprofup = prodatqc%nprofup + ipro + ENDIF + + END SUBROUTINE obs_prof_opt + + SUBROUTINE obs_surf_opt( surfdataqc, kt, kpi, kpj, & + & kit000, kdaystp, psurf, psurfmask, & + & k2dint, ldnightav, plamscl, pphiscl, & + & lindegrees ) + + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_surf_opt *** + !! + !! ** Purpose : Compute the model counterpart of surface + !! data by interpolating from the model grid to the + !! observation point. + !! + !! ** Method : Linearly interpolate to each observation point using + !! the model values at the corners of the surrounding grid box. + !! + !! The new model value is first computed at the obs (lon, lat) point. + !! + !! Several horizontal interpolation schemes are available: + !! - distance-weighted (great circle) (k2dint = 0) + !! - distance-weighted (small angle) (k2dint = 1) + !! - bilinear (geographical grid) (k2dint = 2) + !! - bilinear (quadrilateral grid) (k2dint = 3) + !! - polynomial (quadrilateral grid) (k2dint = 4) + !! + !! Two horizontal averaging schemes are also available: + !! - weighted radial footprint (k2dint = 5) + !! - weighted rectangular footprint (k2dint = 6) + !! + !! + !! ** Action : + !! + !! History : + !! ! 07-03 (A. Weaver) + !! ! 15-02 (M. Martin) Combined routine for surface types + !! ! 17-03 (M. Martin) Added horizontal averaging options + !!----------------------------------------------------------------------- + USE obs_surf_def ! Definition of storage space for surface observations + + IMPLICIT NONE + + TYPE(obs_surf), INTENT(INOUT) :: & + & surfdataqc ! Subset of surface data passing QC + INTEGER, INTENT(IN) :: kt ! Time step + INTEGER, INTENT(IN) :: kpi ! Model grid parameters + INTEGER, INTENT(IN) :: kpj + INTEGER, INTENT(IN) :: kit000 ! Number of the first time step + ! (kit000-1 = restart time) + INTEGER, INTENT(IN) :: kdaystp ! Number of time steps per day + INTEGER, INTENT(IN) :: k2dint ! Horizontal interpolation type (see header) + REAL(wp), INTENT(IN), DIMENSION(kpi,kpj) :: & + & psurf, & ! Model surface field + & psurfmask ! Land-sea mask + LOGICAL, INTENT(IN) :: ldnightav ! Logical for averaging night-time data + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & ! Diameter in metres of obs footprint in E/W, N/S directions + & pphiscl ! This is the full width (rather than half-width) + LOGICAL, INTENT(IN) :: & + & lindegrees ! T=> plamscl and pphiscl are specified in degrees, F=> in metres + + !! * Local declarations + INTEGER :: ji + INTEGER :: jj + INTEGER :: jobs + INTEGER :: inrc + INTEGER :: isurf + INTEGER :: iobs + INTEGER :: imaxifp, imaxjfp + INTEGER :: imodi, imodj + INTEGER :: idayend + INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: & + & igrdi, & + & igrdj, & + & igrdip1, & + & igrdjp1 + INTEGER, DIMENSION(:,:), SAVE, ALLOCATABLE :: & + & icount_night, & + & imask_night + REAL(wp) :: zlam + REAL(wp) :: zphi + REAL(wp), DIMENSION(1) :: zext, zobsmask + REAL(wp) :: zdaystp + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zweig, & + & zmask, & + & zsurf, & + & zsurfm, & + & zsurftmp, & + & zglam, & + & zgphi, & + & zglamf, & + & zgphif + + REAL(wp), DIMENSION(:,:), SAVE, ALLOCATABLE :: & + & zintmp, & + & zouttmp, & + & zmeanday ! to compute model sst in region of 24h daylight (pole) + + !------------------------------------------------------------------------ + ! Local initialization + !------------------------------------------------------------------------ + ! Record and data counters + inrc = kt - kit000 + 2 + isurf = surfdataqc%nsstp(inrc) + + ! Work out the maximum footprint size for the + ! interpolation/averaging in model grid-points - has to be even. + + CALL obs_max_fpsize( k2dint, plamscl, pphiscl, lindegrees, psurfmask, imaxifp, imaxjfp ) + + + IF ( ldnightav ) THEN + + ! Initialize array for night mean + IF ( kt == 0 ) THEN + ALLOCATE ( icount_night(kpi,kpj) ) + ALLOCATE ( imask_night(kpi,kpj) ) + ALLOCATE ( zintmp(kpi,kpj) ) + ALLOCATE ( zouttmp(kpi,kpj) ) + ALLOCATE ( zmeanday(kpi,kpj) ) + nday_qsr = -1 ! initialisation flag for nbc_dcy + ENDIF + + ! Night-time means are calculated for night-time values over timesteps: + ! [1 <= kt <= kdaystp], [kdaystp+1 <= kt <= 2*kdaystp], ..... + idayend = MOD( kt - kit000 + 1, kdaystp ) + + ! Initialize night-time mean for first timestep of the day + IF ( idayend == 1 .OR. kt == 0 ) THEN + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + surfdataqc%vdmean(ji,jj) = 0.0 + zmeanday(ji,jj) = 0.0 + icount_night(ji,jj) = 0 + END DO ; END DO + ENDIF + + zintmp(:,:) = 0.0 + zouttmp(:,:) = sbc_dcy( zintmp(:,:), .TRUE. ) + imask_night(:,:) = INT( zouttmp(:,:) ) + + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ! Increment the temperature field for computing night mean and counter + surfdataqc%vdmean(ji,jj) = surfdataqc%vdmean(ji,jj) & + & + psurf(ji,jj) * REAL( imask_night(ji,jj) ) + zmeanday(ji,jj) = zmeanday(ji,jj) + psurf(ji,jj) + icount_night(ji,jj) = icount_night(ji,jj) + imask_night(ji,jj) + END DO ; END DO + + ! Compute the night-time mean at the end of the day + zdaystp = 1.0 / REAL( kdaystp ) + IF ( idayend == 0 ) THEN + IF (lwp) WRITE(numout,*) 'Calculating surfdataqc%vdmean on time-step: ',kt + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ! Test if "no night" point + IF ( icount_night(ji,jj) > 0 ) THEN + surfdataqc%vdmean(ji,jj) = surfdataqc%vdmean(ji,jj) & + & / REAL( icount_night(ji,jj) ) + ELSE + !At locations where there is no night (e.g. poles), + ! calculate daily mean instead of night-time mean. + surfdataqc%vdmean(ji,jj) = zmeanday(ji,jj) * zdaystp + ENDIF + END DO ; END DO + ENDIF + + ENDIF + + ! Get the data for interpolation + + ALLOCATE( & + & zweig(imaxifp,imaxjfp,1), & + & igrdi(imaxifp,imaxjfp,isurf), & + & igrdj(imaxifp,imaxjfp,isurf), & + & zglam(imaxifp,imaxjfp,isurf), & + & zgphi(imaxifp,imaxjfp,isurf), & + & zmask(imaxifp,imaxjfp,isurf), & + & zsurf(imaxifp,imaxjfp,isurf), & + & zsurftmp(imaxifp,imaxjfp,isurf), & + & zglamf(imaxifp+1,imaxjfp+1,isurf), & + & zgphif(imaxifp+1,imaxjfp+1,isurf), & + & igrdip1(imaxifp+1,imaxjfp+1,isurf), & + & igrdjp1(imaxifp+1,imaxjfp+1,isurf) & + & ) + + DO jobs = surfdataqc%nsurfup + 1, surfdataqc%nsurfup + isurf + iobs = jobs - surfdataqc%nsurfup + DO ji = 0, imaxifp + imodi = surfdataqc%mi(jobs) - int(imaxifp/2) + ji - 1 + ! + !Deal with wrap around in longitude + IF ( imodi < 1 ) imodi = imodi + jpiglo + IF ( imodi > jpiglo ) imodi = imodi - jpiglo + ! + DO jj = 0, imaxjfp + imodj = surfdataqc%mj(jobs) - int(imaxjfp/2) + jj - 1 + !If model values are out of the domain to the north/south then + !set them to be the edge of the domain + IF ( imodj < 1 ) imodj = 1 + IF ( imodj > jpjglo ) imodj = jpjglo + ! + igrdip1(ji+1,jj+1,iobs) = imodi + igrdjp1(ji+1,jj+1,iobs) = imodj + ! + IF ( ji >= 1 .AND. jj >= 1 ) THEN + igrdi(ji,jj,iobs) = imodi + igrdj(ji,jj,iobs) = imodj + ENDIF + ! + END DO + END DO + END DO + + CALL obs_int_comm_2d( imaxifp, imaxjfp, isurf, kpi, kpj, & + & igrdi, igrdj, glamt, zglam ) + CALL obs_int_comm_2d( imaxifp, imaxjfp, isurf, kpi, kpj, & + & igrdi, igrdj, gphit, zgphi ) + CALL obs_int_comm_2d( imaxifp, imaxjfp, isurf, kpi, kpj, & + & igrdi, igrdj, psurfmask, zmask ) + CALL obs_int_comm_2d( imaxifp, imaxjfp, isurf, kpi, kpj, & + & igrdi, igrdj, psurf, zsurf ) + CALL obs_int_comm_2d( imaxifp+1, imaxjfp+1, isurf, kpi, kpj, & + & igrdip1, igrdjp1, glamf, zglamf ) + CALL obs_int_comm_2d( imaxifp+1, imaxjfp+1, isurf, kpi, kpj, & + & igrdip1, igrdjp1, gphif, zgphif ) + + ! At the end of the day get interpolated means + IF ( idayend == 0 .AND. ldnightav ) THEN + + ALLOCATE( & + & zsurfm(imaxifp,imaxjfp,isurf) & + & ) + + CALL obs_int_comm_2d( imaxifp,imaxjfp, isurf, kpi, kpj, igrdi, igrdj, & + & surfdataqc%vdmean(:,:), zsurfm ) + + ENDIF + + ! Loop over observations + DO jobs = surfdataqc%nsurfup + 1, surfdataqc%nsurfup + isurf + + iobs = jobs - surfdataqc%nsurfup + + IF ( kt /= surfdataqc%mstp(jobs) ) THEN + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' E R R O R : Observation', & + & ' time step is not consistent with the', & + & ' model time step' + WRITE(numout,*) ' =========' + WRITE(numout,*) + WRITE(numout,*) ' Record = ', jobs, & + & ' kt = ', kt, & + & ' mstp = ', surfdataqc%mstp(jobs), & + & ' ntyp = ', surfdataqc%ntyp(jobs) + ENDIF + CALL ctl_stop( 'obs_surf_opt', 'Inconsistent time' ) + + ENDIF + + zlam = surfdataqc%rlam(jobs) + zphi = surfdataqc%rphi(jobs) + + IF ( ldnightav .AND. idayend == 0 ) THEN + ! Night-time averaged data + zsurftmp(:,:,iobs) = zsurfm(:,:,iobs) + ELSE + zsurftmp(:,:,iobs) = zsurf(:,:,iobs) + ENDIF + + IF ( k2dint <= 4 ) THEN + + ! Get weights to interpolate the model value to the observation point + CALL obs_int_h2d_init( 1, 1, k2dint, zlam, zphi, & + & zglam(:,:,iobs), zgphi(:,:,iobs), & + & zmask(:,:,iobs), zweig, zobsmask ) + + ! Interpolate the model value to the observation point + CALL obs_int_h2d( 1, 1, zweig, zsurftmp(:,:,iobs), zext ) + + ELSE + + ! Get weights to average the model SLA to the observation footprint + CALL obs_avg_h2d_init( 1, 1, imaxifp, imaxjfp, k2dint, zlam, zphi, & + & zglam(:,:,iobs), zgphi(:,:,iobs), & + & zglamf(:,:,iobs), zgphif(:,:,iobs), & + & zmask(:,:,iobs), plamscl, pphiscl, & + & lindegrees, zweig ) + + ! Average the model SST to the observation footprint + CALL obs_avg_h2d( 1, 1, imaxifp, imaxjfp, & + & zweig, zsurftmp(:,:,iobs), zext ) + + ENDIF + + IF ( TRIM(surfdataqc%cvars(1)) == 'SLA' .AND. surfdataqc%nextra == 2 ) THEN + ! ... Remove the MDT from the SSH at the observation point to get the SLA + surfdataqc%rext(jobs,1) = zext(1) + surfdataqc%rmod(jobs,1) = surfdataqc%rext(jobs,1) - surfdataqc%rext(jobs,2) + ELSE + surfdataqc%rmod(jobs,1) = zext(1) + ENDIF + + IF ( zext(1) == obfillflt ) THEN + ! If the observation value is a fill value, set QC flag to bad + surfdataqc%nqc(jobs) = 4 + ENDIF + + END DO + + ! Deallocate the data for interpolation + DEALLOCATE( & + & zweig, & + & igrdi, & + & igrdj, & + & zglam, & + & zgphi, & + & zmask, & + & zsurf, & + & zsurftmp, & + & zglamf, & + & zgphif, & + & igrdip1,& + & igrdjp1 & + & ) + + ! At the end of the day also deallocate night-time mean array + IF ( idayend == 0 .AND. ldnightav ) THEN + DEALLOCATE( & + & zsurfm & + & ) + ENDIF + ! + surfdataqc%nsurfup = surfdataqc%nsurfup + isurf + ! + END SUBROUTINE obs_surf_opt + + !!====================================================================== +END MODULE obs_oper diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_prep.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_prep.f90 new file mode 100644 index 0000000..4319672 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_prep.f90 @@ -0,0 +1,1430 @@ + + + + + + + + + + + + + +MODULE obs_prep + !!===================================================================== + !! *** MODULE obs_prep *** + !! Observation diagnostics: Prepare observation arrays: screening, + !! sorting, coordinate search + !!===================================================================== + + !!--------------------------------------------------------------------- + !! obs_pre_prof : First level check and screening of profile observations + !! obs_pre_surf : First level check and screening of surface observations + !! obs_scr : Basic screening of the observations + !! obs_coo_tim : Compute number of time steps to the observation time + !! obs_sor : Sort the observation arrays + !!--------------------------------------------------------------------- + USE par_kind, ONLY : wp ! Precision variables + USE in_out_manager ! I/O manager + USE obs_profiles_def ! Definitions for storage arrays for profiles + USE obs_surf_def ! Definitions for storage arrays for surface data + USE obs_mpp, ONLY : & ! MPP support routines for observation diagnostics + & obs_mpp_sum_integer, & + & obs_mpp_sum_integers + USE obs_inter_sup ! Interpolation support + USE obs_oper ! Observation operators + USE lib_mpp, ONLY : ctl_warn, ctl_stop + USE bdy_oce, ONLY : & ! Boundary information + idx_bdy, nb_bdy, ln_bdy + + IMPLICIT NONE + PRIVATE + + PUBLIC obs_pre_prof ! First level check and screening of profile obs + PUBLIC obs_pre_surf ! First level check and screening of surface obs + PUBLIC calc_month_len ! Calculate the number of days in the months of a year + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_prep.F90 15062 2021-06-28 11:19:48Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + +CONTAINS + + SUBROUTINE obs_pre_surf( surfdata, surfdataqc, ld_nea, ld_bound_reject, & + kqc_cutoff ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_pre_sla *** + !! + !! ** Purpose : First level check and screening of surface observations + !! + !! ** Method : First level check and screening of surface observations + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 2007-03 (A. Weaver, K. Mogensen) Original + !! ! 2007-06 (K. Mogensen et al) Reject obs. near land. + !! ! 2015-02 (M. Martin) Combined routine for surface types. + !!---------------------------------------------------------------------- + !! * Modules used + USE par_oce ! Ocean parameters + USE dom_oce, ONLY : glamt, gphit, tmask ! Geographical information + !! * Arguments + TYPE(obs_surf), INTENT(INOUT) :: surfdata ! Full set of surface data + TYPE(obs_surf), INTENT(INOUT) :: surfdataqc ! Subset of surface data not failing screening + LOGICAL, INTENT(IN) :: ld_nea ! Switch for rejecting observation near land + LOGICAL, INTENT(IN) :: ld_bound_reject ! Switch for rejecting obs near the boundary + INTEGER, INTENT(IN), OPTIONAL :: kqc_cutoff ! cut off for QC value + !! * Local declarations + INTEGER :: iqc_cutoff = 255 ! cut off for QC value + INTEGER :: iyea0 ! Initial date + INTEGER :: imon0 ! - (year, month, day, hour, minute) + INTEGER :: iday0 + INTEGER :: ihou0 + INTEGER :: imin0 + INTEGER :: icycle ! Current assimilation cycle + ! Counters for observations that + INTEGER :: iotdobs ! - outside time domain + INTEGER :: iosdsobs ! - outside space domain + INTEGER :: ilansobs ! - within a model land cell + INTEGER :: inlasobs ! - close to land + INTEGER :: igrdobs ! - fail the grid search + INTEGER :: ibdysobs ! - close to open boundary + ! Global counters for observations that + INTEGER :: iotdobsmpp ! - outside time domain + INTEGER :: iosdsobsmpp ! - outside space domain + INTEGER :: ilansobsmpp ! - within a model land cell + INTEGER :: inlasobsmpp ! - close to land + INTEGER :: igrdobsmpp ! - fail the grid search + INTEGER :: ibdysobsmpp ! - close to open boundary + LOGICAL, DIMENSION(:), ALLOCATABLE :: & + & llvalid ! SLA data selection + INTEGER :: jobs ! Obs. loop variable + INTEGER :: jstp ! Time loop variable + INTEGER :: inrc ! Time index variable + !!---------------------------------------------------------------------- + + IF(lwp) WRITE(numout,*) 'obs_pre_surf : Preparing the surface observations...' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + + ! Initial date initialization (year, month, day, hour, minute) + iyea0 = ndate0 / 10000 + imon0 = ( ndate0 - iyea0 * 10000 ) / 100 + iday0 = ndate0 - iyea0 * 10000 - imon0 * 100 + ihou0 = nn_time0 / 100 + imin0 = ( nn_time0 - ihou0 * 100 ) + + icycle = nn_no ! Assimilation cycle + + ! Diagnotics counters for various failures. + + iotdobs = 0 + igrdobs = 0 + iosdsobs = 0 + ilansobs = 0 + inlasobs = 0 + ibdysobs = 0 + + ! Set QC cutoff to optional value if provided + IF ( PRESENT(kqc_cutoff) ) iqc_cutoff=kqc_cutoff + + ! ----------------------------------------------------------------------- + ! Find time coordinate for surface data + ! ----------------------------------------------------------------------- + + CALL obs_coo_tim( icycle, & + & iyea0, imon0, iday0, ihou0, imin0, & + & surfdata%nsurf, surfdata%nyea, surfdata%nmon, & + & surfdata%nday, surfdata%nhou, surfdata%nmin, & + & surfdata%nqc, surfdata%mstp, iotdobs ) + + CALL obs_mpp_sum_integer( iotdobs, iotdobsmpp ) + + ! ----------------------------------------------------------------------- + ! Check for surface data failing the grid search + ! ----------------------------------------------------------------------- + + CALL obs_coo_grd( surfdata%nsurf, surfdata%mi, surfdata%mj, & + & surfdata%nqc, igrdobs ) + + CALL obs_mpp_sum_integer( igrdobs, igrdobsmpp ) + + ! ----------------------------------------------------------------------- + ! Check for land points. + ! ----------------------------------------------------------------------- + + CALL obs_coo_spc_2d( surfdata%nsurf, & + & jpi, jpj, & + & surfdata%mi, surfdata%mj, & + & surfdata%rlam, surfdata%rphi, & + & glamt, gphit, & + & tmask(:,:,1), surfdata%nqc, & + & iosdsobs, ilansobs, & + & inlasobs, ld_nea, & + & ibdysobs, ld_bound_reject, & + & iqc_cutoff ) + + CALL obs_mpp_sum_integer( iosdsobs, iosdsobsmpp ) + CALL obs_mpp_sum_integer( ilansobs, ilansobsmpp ) + CALL obs_mpp_sum_integer( inlasobs, inlasobsmpp ) + CALL obs_mpp_sum_integer( ibdysobs, ibdysobsmpp ) + + ! ----------------------------------------------------------------------- + ! Copy useful data from the surfdata data structure to + ! the surfdataqc data structure + ! ----------------------------------------------------------------------- + + ! Allocate the selection arrays + + ALLOCATE( llvalid(surfdata%nsurf) ) + + ! We want all data which has qc flags <= iqc_cutoff + + llvalid(:) = ( surfdata%nqc(:) <= iqc_cutoff ) + + ! The actual copying + + CALL obs_surf_compress( surfdata, surfdataqc, .TRUE., numout, & + & lvalid=llvalid ) + + ! Dellocate the selection arrays + DEALLOCATE( llvalid ) + + ! ----------------------------------------------------------------------- + ! Print information about what observations are left after qc + ! ----------------------------------------------------------------------- + + ! Update the total observation counter array + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' '//surfdataqc%cvars(1)//' data outside time domain = ', & + & iotdobsmpp + WRITE(numout,*) ' Remaining '//surfdataqc%cvars(1)//' data that failed grid search = ', & + & igrdobsmpp + WRITE(numout,*) ' Remaining '//surfdataqc%cvars(1)//' data outside space domain = ', & + & iosdsobsmpp + WRITE(numout,*) ' Remaining '//surfdataqc%cvars(1)//' data at land points = ', & + & ilansobsmpp + IF (ld_nea) THEN + WRITE(numout,*) ' Remaining '//surfdataqc%cvars(1)//' data near land points (removed) = ', & + & inlasobsmpp + ELSE + WRITE(numout,*) ' Remaining '//surfdataqc%cvars(1)//' data near land points (kept) = ', & + & inlasobsmpp + ENDIF + WRITE(numout,*) ' Remaining '//surfdataqc%cvars(1)//' data near open boundary (removed) = ', & + & ibdysobsmpp + WRITE(numout,*) ' '//surfdataqc%cvars(1)//' data accepted = ', & + & surfdataqc%nsurfmpp + + WRITE(numout,*) + WRITE(numout,*) ' Number of observations per time step :' + WRITE(numout,*) + WRITE(numout,'(10X,A,10X,A)')'Time step',surfdataqc%cvars(1) + WRITE(numout,'(10X,A,5X,A)')'---------','-----------------' + CALL FLUSH(numout) + ENDIF + + DO jobs = 1, surfdataqc%nsurf + inrc = surfdataqc%mstp(jobs) + 2 - nit000 + surfdataqc%nsstp(inrc) = surfdataqc%nsstp(inrc) + 1 + END DO + + CALL obs_mpp_sum_integers( surfdataqc%nsstp, surfdataqc%nsstpmpp, & + & nitend - nit000 + 2 ) + + IF ( lwp ) THEN + DO jstp = nit000 - 1, nitend + inrc = jstp - nit000 + 2 + WRITE(numout,1999) jstp, surfdataqc%nsstpmpp(inrc) + CALL FLUSH(numout) + END DO + ENDIF + +1999 FORMAT(10X,I9,5X,I17) + + END SUBROUTINE obs_pre_surf + + + SUBROUTINE obs_pre_prof( profdata, prodatqc, ld_var, & + & kpi, kpj, kpk, & + & zmask, pglam, pgphi, & + & ld_nea, ld_bound_reject, Kmm, kdailyavtypes, kqc_cutoff ) + +!!---------------------------------------------------------------------- + !! *** ROUTINE obs_pre_prof *** + !! + !! ** Purpose : First level check and screening of profiles + !! + !! ** Method : First level check and screening of profiles + !! + !! History : + !! ! 2007-06 (K. Mogensen) original : T and S profile data + !! ! 2008-09 (M. Valdivieso) : TAO velocity data + !! ! 2009-01 (K. Mogensen) : New feedback stricture + !! ! 2015-02 (M. Martin) : Combined profile routine. + !! + !!---------------------------------------------------------------------- + !! * Modules used + USE par_oce ! Ocean parameters + USE dom_oce, ONLY : & ! Geographical information + & gdept_1d + + !! * Arguments + TYPE(obs_prof), INTENT(INOUT) :: profdata ! Full set of profile data + TYPE(obs_prof), INTENT(INOUT) :: prodatqc ! Subset of profile data not failing screening + LOGICAL, DIMENSION(profdata%nvar), INTENT(IN) :: & + & ld_var ! Observed variables switches + LOGICAL, INTENT(IN) :: ld_nea ! Switch for rejecting observation near land + LOGICAL, INTENT(IN) :: ld_bound_reject ! Switch for rejecting observations near the boundary + INTEGER, INTENT(IN) :: kpi, kpj, kpk ! Local domain sizes + INTEGER, INTENT(IN) :: Kmm ! time-level index + INTEGER, DIMENSION(imaxavtypes), OPTIONAL :: & + & kdailyavtypes ! Types for daily averages + REAL(wp), INTENT(IN), DIMENSION(kpi,kpj,kpk,profdata%nvar) :: & + & zmask + REAL(wp), INTENT(IN), DIMENSION(kpi,kpj,profdata%nvar) :: & + & pglam, & + & pgphi + INTEGER, INTENT(IN), OPTIONAL :: kqc_cutoff ! cut off for QC value + + !! * Local declarations + INTEGER :: iqc_cutoff = 255 ! cut off for QC value + INTEGER :: iyea0 ! Initial date + INTEGER :: imon0 ! - (year, month, day, hour, minute) + INTEGER :: iday0 + INTEGER :: ihou0 + INTEGER :: imin0 + INTEGER :: icycle ! Current assimilation cycle + ! Counters for observations that are + INTEGER :: iotdobs ! - outside time domain + INTEGER, DIMENSION(profdata%nvar) :: iosdvobs ! - outside space domain + INTEGER, DIMENSION(profdata%nvar) :: ilanvobs ! - within a model land cell + INTEGER, DIMENSION(profdata%nvar) :: inlavobs ! - close to land + INTEGER, DIMENSION(profdata%nvar) :: ibdyvobs ! - boundary + INTEGER :: igrdobs ! - fail the grid search + INTEGER :: iuvchku ! - reject UVEL if VVEL rejected + INTEGER :: iuvchkv ! - reject VVEL if UVEL rejected + ! Global counters for observations that are + INTEGER :: iotdobsmpp ! - outside time domain + INTEGER, DIMENSION(profdata%nvar) :: iosdvobsmpp ! - outside space domain + INTEGER, DIMENSION(profdata%nvar) :: ilanvobsmpp ! - within a model land cell + INTEGER, DIMENSION(profdata%nvar) :: inlavobsmpp ! - close to land + INTEGER, DIMENSION(profdata%nvar) :: ibdyvobsmpp ! - boundary + INTEGER :: igrdobsmpp ! - fail the grid search + INTEGER :: iuvchkumpp ! - reject UVEL if VVEL rejected + INTEGER :: iuvchkvmpp ! - reject VVEL if UVEL rejected + TYPE(obs_prof_valid) :: llvalid ! Profile selection + TYPE(obs_prof_valid), DIMENSION(profdata%nvar) :: & + & llvvalid ! var selection + INTEGER :: jvar ! Variable loop variable + INTEGER :: jobs ! Obs. loop variable + INTEGER :: jstp ! Time loop variable + INTEGER :: inrc ! Time index variable + CHARACTER(LEN=256) :: cout1 ! Diagnostic output line + CHARACTER(LEN=256) :: cout2 ! Diagnostic output line + !!---------------------------------------------------------------------- + + IF(lwp) WRITE(numout,*)'obs_pre_prof: Preparing the profile data...' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + + ! Initial date initialization (year, month, day, hour, minute) + iyea0 = ndate0 / 10000 + imon0 = ( ndate0 - iyea0 * 10000 ) / 100 + iday0 = ndate0 - iyea0 * 10000 - imon0 * 100 + ihou0 = nn_time0 / 100 + imin0 = ( nn_time0 - ihou0 * 100 ) + + icycle = nn_no ! Assimilation cycle + + ! Diagnostic counters for various failures. + + iotdobs = 0 + igrdobs = 0 + iosdvobs(:) = 0 + ilanvobs(:) = 0 + inlavobs(:) = 0 + ibdyvobs(:) = 0 + iuvchku = 0 + iuvchkv = 0 + + + ! Set QC cutoff to optional value if provided + IF ( PRESENT(kqc_cutoff) ) iqc_cutoff=kqc_cutoff + + ! ----------------------------------------------------------------------- + ! Find time coordinate for profiles + ! ----------------------------------------------------------------------- + + IF ( PRESENT(kdailyavtypes) ) THEN + CALL obs_coo_tim_prof( icycle, & + & iyea0, imon0, iday0, ihou0, imin0, & + & profdata%nprof, profdata%nyea, profdata%nmon, & + & profdata%nday, profdata%nhou, profdata%nmin, & + & profdata%ntyp, profdata%nqc, profdata%mstp, & + & iotdobs, kdailyavtypes = kdailyavtypes, & + & kqc_cutoff = iqc_cutoff ) + ELSE + CALL obs_coo_tim_prof( icycle, & + & iyea0, imon0, iday0, ihou0, imin0, & + & profdata%nprof, profdata%nyea, profdata%nmon, & + & profdata%nday, profdata%nhou, profdata%nmin, & + & profdata%ntyp, profdata%nqc, profdata%mstp, & + & iotdobs, kqc_cutoff = iqc_cutoff ) + ENDIF + + CALL obs_mpp_sum_integer( iotdobs, iotdobsmpp ) + + ! ----------------------------------------------------------------------- + ! Check for profiles failing the grid search + ! ----------------------------------------------------------------------- + + DO jvar = 1, profdata%nvar + CALL obs_coo_grd( profdata%nprof, profdata%mi(:,jvar), profdata%mj(:,jvar), & + & profdata%nqc, igrdobs ) + END DO + + CALL obs_mpp_sum_integer( igrdobs, igrdobsmpp ) + + ! ----------------------------------------------------------------------- + ! Reject all observations for profiles with nqc > iqc_cutoff + ! ----------------------------------------------------------------------- + + CALL obs_pro_rej( profdata, kqc_cutoff = iqc_cutoff ) + + ! ----------------------------------------------------------------------- + ! Check for land points. This includes points below the model + ! bathymetry so this is done for every point in the profile + ! ----------------------------------------------------------------------- + + DO jvar = 1, profdata%nvar + CALL obs_coo_spc_3d( profdata%nprof, profdata%nvprot(jvar), & + & profdata%npvsta(:,jvar), profdata%npvend(:,jvar), & + & jpi, jpj, & + & jpk, & + & profdata%mi, profdata%mj, & + & profdata%var(jvar)%mvk, & + & profdata%rlam, profdata%rphi, & + & profdata%var(jvar)%vdep, & + & pglam(:,:,jvar), pgphi(:,:,jvar), & + & gdept_1d, zmask(:,:,:,jvar), & + & profdata%nqc, profdata%var(jvar)%nvqc, & + & iosdvobs(jvar), ilanvobs(jvar), & + & inlavobs(jvar), ld_nea, & + & ibdyvobs(jvar), ld_bound_reject, & + & iqc_cutoff, Kmm ) + + CALL obs_mpp_sum_integer( iosdvobs(jvar), iosdvobsmpp(jvar) ) + CALL obs_mpp_sum_integer( ilanvobs(jvar), ilanvobsmpp(jvar) ) + CALL obs_mpp_sum_integer( inlavobs(jvar), inlavobsmpp(jvar) ) + CALL obs_mpp_sum_integer( ibdyvobs(jvar), ibdyvobsmpp(jvar) ) + END DO + + ! ----------------------------------------------------------------------- + ! Reject u if v is rejected and vice versa + ! ----------------------------------------------------------------------- + + IF ( TRIM(profdata%cvars(1)) == 'UVEL' ) THEN + CALL obs_uv_rej( profdata, iuvchku, iuvchkv, iqc_cutoff ) + CALL obs_mpp_sum_integer( iuvchku, iuvchkumpp ) + CALL obs_mpp_sum_integer( iuvchkv, iuvchkvmpp ) + ENDIF + + ! ----------------------------------------------------------------------- + ! Copy useful data from the profdata data structure to + ! the prodatqc data structure + ! ----------------------------------------------------------------------- + + ! Allocate the selection arrays + + ALLOCATE( llvalid%luse(profdata%nprof) ) + DO jvar = 1,profdata%nvar + ALLOCATE( llvvalid(jvar)%luse(profdata%nvprot(jvar)) ) + END DO + + ! We want all data which has qc flags <= iqc_cutoff + + llvalid%luse(:) = ( profdata%nqc(:) <= iqc_cutoff ) + DO jvar = 1,profdata%nvar + llvvalid(jvar)%luse(:) = ( profdata%var(jvar)%nvqc(:) <= iqc_cutoff ) + END DO + + ! The actual copying + + CALL obs_prof_compress( profdata, prodatqc, .TRUE., numout, & + & lvalid=llvalid, lvvalid=llvvalid ) + + ! Dellocate the selection arrays + DEALLOCATE( llvalid%luse ) + DO jvar = 1,profdata%nvar + DEALLOCATE( llvvalid(jvar)%luse ) + END DO + + ! ----------------------------------------------------------------------- + ! Print information about what observations are left after qc + ! ----------------------------------------------------------------------- + + ! Update the total observation counter array + + IF(lwp) THEN + + WRITE(numout,*) + WRITE(numout,*) ' Profiles outside time domain = ', & + & iotdobsmpp + WRITE(numout,*) ' Remaining profiles that failed grid search = ', & + & igrdobsmpp + DO jvar = 1, profdata%nvar + WRITE(numout,*) ' Remaining '//prodatqc%cvars(jvar)//' data outside space domain = ', & + & iosdvobsmpp(jvar) + WRITE(numout,*) ' Remaining '//prodatqc%cvars(jvar)//' data at land points = ', & + & ilanvobsmpp(jvar) + IF (ld_nea) THEN + WRITE(numout,*) ' Remaining '//prodatqc%cvars(jvar)//' data near land points (removed) = ',& + & inlavobsmpp(jvar) + ELSE + WRITE(numout,*) ' Remaining '//prodatqc%cvars(jvar)//' data near land points (kept) = ',& + & inlavobsmpp(jvar) + ENDIF + IF ( TRIM(profdata%cvars(jvar)) == 'UVEL' ) THEN + WRITE(numout,*) ' U observation rejected since V rejected = ', & + & iuvchku + ELSE IF ( TRIM(profdata%cvars(jvar)) == 'VVEL' ) THEN + WRITE(numout,*) ' V observation rejected since U rejected = ', & + & iuvchkv + ENDIF + WRITE(numout,*) ' Remaining '//prodatqc%cvars(jvar)//' data near open boundary (removed) = ',& + & ibdyvobsmpp(jvar) + WRITE(numout,*) ' '//prodatqc%cvars(jvar)//' data accepted = ', & + & prodatqc%nvprotmpp(jvar) + END DO + + WRITE(numout,*) + WRITE(numout,*) ' Number of observations per time step :' + WRITE(numout,*) + WRITE(cout1,'(10X,A9,5X,A8)') 'Time step', 'Profiles' + WRITE(cout2,'(10X,A9,5X,A8)') '---------', '--------' + DO jvar = 1, prodatqc%nvar + WRITE(cout1,'(A,5X,A11)') TRIM(cout1), TRIM(prodatqc%cvars(jvar)) + WRITE(cout2,'(A,5X,A11)') TRIM(cout2), '-----------' + END DO + WRITE(numout,*) cout1 + WRITE(numout,*) cout2 + ENDIF + + DO jobs = 1, prodatqc%nprof + inrc = prodatqc%mstp(jobs) + 2 - nit000 + prodatqc%npstp(inrc) = prodatqc%npstp(inrc) + 1 + DO jvar = 1, prodatqc%nvar + IF ( prodatqc%npvend(jobs,jvar) > 0 ) THEN + prodatqc%nvstp(inrc,jvar) = prodatqc%nvstp(inrc,jvar) + & + & ( prodatqc%npvend(jobs,jvar) - & + & prodatqc%npvsta(jobs,jvar) + 1 ) + ENDIF + END DO + END DO + + + CALL obs_mpp_sum_integers( prodatqc%npstp, prodatqc%npstpmpp, & + & nitend - nit000 + 2 ) + DO jvar = 1, prodatqc%nvar + CALL obs_mpp_sum_integers( prodatqc%nvstp(:,jvar), & + & prodatqc%nvstpmpp(:,jvar), & + & nitend - nit000 + 2 ) + END DO + + IF ( lwp ) THEN + DO jstp = nit000 - 1, nitend + inrc = jstp - nit000 + 2 + WRITE(cout1,'(10X,I9,5X,I8)') jstp, prodatqc%npstpmpp(inrc) + DO jvar = 1, prodatqc%nvar + WRITE(cout1,'(A,5X,I11)') TRIM(cout1), prodatqc%nvstpmpp(inrc,jvar) + END DO + WRITE(numout,*) cout1 + END DO + ENDIF + + END SUBROUTINE obs_pre_prof + + SUBROUTINE obs_coo_tim( kcycle, & + & kyea0, kmon0, kday0, khou0, kmin0, & + & kobsno, & + & kobsyea, kobsmon, kobsday, kobshou, kobsmin, & + & kobsqc, kobsstp, kotdobs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_coo_tim *** + !! + !! ** Purpose : Compute the number of time steps to the observation time. + !! + !! ** Method : For time coordinates ( yea_obs, mon_obs, day_obs, + !! hou_obs, min_obs ), this routine locates the time step + !! that is closest to this time. + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 1997-07 (A. Weaver) Original + !! ! 2006-08 (A. Weaver) NEMOVAR migration + !! ! 2006-10 (A. Weaver) Cleanup + !! ! 2007-01 (K. Mogensen) Rewritten with loop + !! ! 2010-05 (D. Lea) Fix in leap year calculation for NEMO vn3.2 + !!---------------------------------------------------------------------- + !! * Modules used + USE dom_oce, ONLY : & ! Geographical information + & rn_Dt + USE phycst, ONLY : & ! Physical constants + & rday, & + & rmmss, & + & rhhmm + !! * Arguments + INTEGER, INTENT(IN) :: kcycle ! Current cycle + INTEGER, INTENT(IN) :: kyea0 ! Initial date coordinates + INTEGER, INTENT(IN) :: kmon0 + INTEGER, INTENT(IN) :: kday0 + INTEGER, INTENT(IN) :: khou0 + INTEGER, INTENT(IN) :: kmin0 + INTEGER, INTENT(IN) :: kobsno ! Number of observations + INTEGER, INTENT(INOUT) :: kotdobs ! Number of observations failing time check + INTEGER, DIMENSION(kobsno), INTENT(IN ) :: & + & kobsyea, & ! Observation time coordinates + & kobsmon, & + & kobsday, & + & kobshou, & + & kobsmin + INTEGER, DIMENSION(kobsno), INTENT(INOUT) :: & + & kobsqc ! Quality control flag + INTEGER, DIMENSION(kobsno), INTENT(OUT) :: & + & kobsstp ! Number of time steps up to the + ! observation time + + !! * Local declarations + INTEGER :: jyea + INTEGER :: jmon + INTEGER :: jday + INTEGER :: jobs + INTEGER :: iyeastr + INTEGER :: iyeaend + INTEGER :: imonstr + INTEGER :: imonend + INTEGER :: idaystr + INTEGER :: idayend + INTEGER :: iskip + INTEGER :: idaystp + REAL(KIND=wp) :: zminstp + REAL(KIND=wp) :: zhoustp + REAL(KIND=wp) :: zobsstp + INTEGER, DIMENSION(12) :: imonth_len !: length in days of the months of the current year + + !----------------------------------------------------------------------- + ! Initialization + !----------------------------------------------------------------------- + + ! Intialize the number of time steps per day + idaystp = NINT( rday / rn_Dt ) + + !--------------------------------------------------------------------- + ! Locate the model time coordinates for interpolation + !--------------------------------------------------------------------- + + DO jobs = 1, kobsno + + ! Initialize the time step counter + kobsstp(jobs) = nit000 - 1 + + ! Flag if observation date is less than the initial date + + IF ( ( kobsyea(jobs) < kyea0 ) & + & .OR. ( ( kobsyea(jobs) == kyea0 ) & + & .AND. ( kobsmon(jobs) < kmon0 ) ) & + & .OR. ( ( kobsyea(jobs) == kyea0 ) & + & .AND. ( kobsmon(jobs) == kmon0 ) & + & .AND. ( kobsday(jobs) < kday0 ) ) & + & .OR. ( ( kobsyea(jobs) == kyea0 ) & + & .AND. ( kobsmon(jobs) == kmon0 ) & + & .AND. ( kobsday(jobs) == kday0 ) & + & .AND. ( kobshou(jobs) < khou0 ) ) & + & .OR. ( ( kobsyea(jobs) == kyea0 ) & + & .AND. ( kobsmon(jobs) == kmon0 ) & + & .AND. ( kobsday(jobs) == kday0 ) & + & .AND. ( kobshou(jobs) == khou0 ) & + & .AND. ( kobsmin(jobs) <= kmin0 ) ) ) THEN + kobsstp(jobs) = -1 + kobsqc(jobs) = IBSET(kobsqc(jobs),13) + kotdobs = kotdobs + 1 + CYCLE + ENDIF + + ! Compute the number of time steps to the observation day + iyeastr = kyea0 + iyeaend = kobsyea(jobs) + + !--------------------------------------------------------------------- + ! Year loop + !--------------------------------------------------------------------- + DO jyea = iyeastr, iyeaend + + CALL calc_month_len( jyea, imonth_len ) + + imonstr = 1 + IF ( jyea == kyea0 ) imonstr = kmon0 + imonend = 12 + IF ( jyea == kobsyea(jobs) ) imonend = kobsmon(jobs) + + ! Month loop + DO jmon = imonstr, imonend + + idaystr = 1 + IF ( ( jmon == kmon0 ) & + & .AND. ( jyea == kyea0 ) ) idaystr = kday0 + idayend = imonth_len(jmon) + IF ( ( jmon == kobsmon(jobs) ) & + & .AND. ( jyea == kobsyea(jobs) ) ) idayend = kobsday(jobs) - 1 + + ! Day loop + DO jday = idaystr, idayend + kobsstp(jobs) = kobsstp(jobs) + idaystp + END DO + + END DO + + END DO + + ! Add in the number of time steps to the observation minute + zminstp = rmmss / rn_Dt + zhoustp = rhhmm * zminstp + + zobsstp = REAL( kobsmin(jobs) - kmin0, KIND=wp ) * zminstp & + & + REAL( kobshou(jobs) - khou0, KIND=wp ) * zhoustp + kobsstp(jobs) = kobsstp(jobs) + NINT( zobsstp ) + + ! Flag if observation step outside the time window + IF ( ( kobsstp(jobs) < ( nit000 - 1 ) ) & + & .OR.( kobsstp(jobs) > nitend ) ) THEN + kobsqc(jobs) = IBSET(kobsqc(jobs),13) + kotdobs = kotdobs + 1 + CYCLE + ENDIF + + END DO + + END SUBROUTINE obs_coo_tim + + SUBROUTINE calc_month_len( iyear, imonth_len ) + !!---------------------------------------------------------------------- + !! *** ROUTINE calc_month_len *** + !! + !! ** Purpose : Compute the number of days in a months given a year. + !! + !! ** Method : + !! + !! ** Action : + !! + !! History : + !! ! 10-05 (D. Lea) New routine based on day_init + !!---------------------------------------------------------------------- + + INTEGER, DIMENSION(12) :: imonth_len !: length in days of the months of the current year + INTEGER :: iyear !: year + + ! length of the month of the current year (from nleapy, read in namelist) + IF ( nleapy < 2 ) THEN + imonth_len(:) = (/ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 /) + IF ( nleapy == 1 ) THEN ! we are using calendar with leap years + IF ( MOD(iyear, 4) == 0 .AND. ( MOD(iyear, 400) == 0 .OR. MOD(iyear, 100) /= 0 ) ) THEN + imonth_len(2) = 29 + ENDIF + ENDIF + ELSE + imonth_len(:) = nleapy ! all months with nleapy days per year + ENDIF + + END SUBROUTINE calc_month_len + + SUBROUTINE obs_coo_tim_prof( kcycle, & + & kyea0, kmon0, kday0, khou0, kmin0, & + & kobsno, & + & kobsyea, kobsmon, kobsday, kobshou, kobsmin, & + & ktyp, kobsqc, kobsstp, kotdobs, kdailyavtypes, & + & kqc_cutoff ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_coo_tim *** + !! + !! ** Purpose : Compute the number of time steps to the observation time. + !! + !! ** Method : For time coordinates ( yea_obs, mon_obs, day_obs, + !! hou_obs, min_obs ), this routine locates the time step + !! that is closest to this time. + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 1997-07 (A. Weaver) Original + !! ! 2006-08 (A. Weaver) NEMOVAR migration + !! ! 2006-10 (A. Weaver) Cleanup + !! ! 2007-01 (K. Mogensen) Rewritten with loop + !!---------------------------------------------------------------------- + !! * Modules used + !! * Arguments + INTEGER, INTENT(IN) :: kcycle ! Current cycle + INTEGER, INTENT(IN) :: kyea0 ! Initial date coordinates + INTEGER, INTENT(IN) :: kmon0 + INTEGER, INTENT(IN) :: kday0 + INTEGER, INTENT(IN) :: khou0 + INTEGER, INTENT(IN) :: kmin0 + INTEGER, INTENT(IN) :: kobsno ! Number of observations + INTEGER, INTENT(INOUT) :: kotdobs ! Number of observations failing time check + INTEGER, DIMENSION(kobsno), INTENT(IN ) :: & + & kobsyea, & ! Observation time coordinates + & kobsmon, & + & kobsday, & + & kobshou, & + & kobsmin, & + & ktyp ! Observation type. + INTEGER, DIMENSION(kobsno), INTENT(INOUT) :: & + & kobsqc ! Quality control flag + INTEGER, DIMENSION(kobsno), INTENT(OUT) :: & + & kobsstp ! Number of time steps up to the + ! observation time + INTEGER, DIMENSION(imaxavtypes), OPTIONAL :: & + & kdailyavtypes ! Types for daily averages + INTEGER, OPTIONAL, INTENT(IN) :: kqc_cutoff ! QC cutoff value + + !! * Local declarations + INTEGER :: jobs + INTEGER :: iqc_cutoff=255 + + !----------------------------------------------------------------------- + ! Call standard obs_coo_tim + !----------------------------------------------------------------------- + + CALL obs_coo_tim( kcycle, & + & kyea0, kmon0, kday0, khou0, kmin0, & + & kobsno, & + & kobsyea, kobsmon, kobsday, kobshou, kobsmin, & + & kobsqc, kobsstp, kotdobs ) + + !------------------------------------------------------------------------ + ! Always reject daily averaged data (e.g. MRB data (820)) at initial time + !------------------------------------------------------------------------ + + IF ( PRESENT(kdailyavtypes) ) THEN + DO jobs = 1, kobsno + + IF ( kobsqc(jobs) <= iqc_cutoff ) THEN + + IF ( ( kobsstp(jobs) == (nit000 - 1) ).AND.& + & ( ANY (kdailyavtypes(:) == ktyp(jobs)) ) ) THEN + kobsqc(jobs) = IBSET(kobsqc(jobs),13) + kotdobs = kotdobs + 1 + CYCLE + ENDIF + + ENDIF + END DO + ENDIF + + + END SUBROUTINE obs_coo_tim_prof + + SUBROUTINE obs_coo_grd( kobsno, kobsi, kobsj, kobsqc, kgrdobs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_coo_grd *** + !! + !! ** Purpose : Verify that the grid search has not failed + !! + !! ** Method : The previously computed i,j indeces are checked + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! 2007-01 (K. Mogensen) Original + !!---------------------------------------------------------------------- + INTEGER, INTENT(IN) :: kobsno ! Number of observations + INTEGER, DIMENSION(kobsno), INTENT(IN ) :: & + & kobsi, & ! i,j indeces previously computed + & kobsj + INTEGER, INTENT(INOUT) :: kgrdobs ! Number of observations failing the check + INTEGER, DIMENSION(kobsno), INTENT(INOUT) :: & + & kobsqc ! Quality control flag + + !! * Local declarations + INTEGER :: jobs ! Loop variable + + ! Flag if the grid search failed + + DO jobs = 1, kobsno + IF ( ( kobsi(jobs) <= 0 ) .AND. ( kobsj(jobs) <= 0 ) ) THEN + kobsqc(jobs) = IBSET(kobsqc(jobs),12) + kgrdobs = kgrdobs + 1 + ENDIF + END DO + + END SUBROUTINE obs_coo_grd + + SUBROUTINE obs_coo_spc_2d( kobsno, kpi, kpj, & + & kobsi, kobsj, pobslam, pobsphi, & + & plam, pphi, pmask, & + & kobsqc, kosdobs, klanobs, & + & knlaobs,ld_nea, & + & kbdyobs,ld_bound_reject, & + & kqc_cutoff ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_coo_spc_2d *** + !! + !! ** Purpose : Check for points outside the domain and land points + !! + !! ** Method : Remove the observations that are outside the model space + !! and time domain or located within model land cells. + !! + !! ** Action : + !! + !! History : 2007-03 (A. Weaver, K. Mogensen) Original + !! ! 2007-06 (K. Mogensen et al) Reject obs. near land. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kobsno ! Total number of observations + INTEGER , INTENT(in ) :: kpi , kpj ! Number of grid points in (i,j) + INTEGER , INTENT(in ), DIMENSION(kobsno) :: kobsi , kobsj ! Observation (i,j) coordinates + REAL(wp), INTENT(in ), DIMENSION(kobsno) :: pobslam, pobsphi ! Observation (lon,lat) coordinates + REAL(wp), INTENT(in ), DIMENSION(kpi,kpj) :: plam , pphi ! Model (lon,lat) coordinates + REAL(wp), INTENT(in ), DIMENSION(kpi,kpj) :: pmask ! Land mask array + INTEGER , INTENT(inout), DIMENSION(kobsno) :: kobsqc ! Observation quality control + INTEGER , INTENT(inout) :: kosdobs ! Observations outside space domain + INTEGER , INTENT(inout) :: klanobs ! Observations within a model land cell + INTEGER , INTENT(inout) :: knlaobs ! Observations near land + INTEGER , INTENT(inout) :: kbdyobs ! Observations near boundary + LOGICAL , INTENT(in ) :: ld_nea ! Flag observations near land + LOGICAL , INTENT(in ) :: ld_bound_reject ! Flag observations near open boundary + INTEGER , INTENT(in ) :: kqc_cutoff ! Cutoff QC value + ! + REAL(KIND=wp), DIMENSION(2,2,kobsno) :: zgmsk ! Grid mask + REAL(KIND=wp), DIMENSION(2,2,kobsno) :: zbmsk ! Boundary mask + REAL(KIND=wp), DIMENSION(jpi,jpj) :: zbdymask + REAL(KIND=wp), DIMENSION(2,2,kobsno) :: zglam, zgphi ! Model Lon/lat at grid points + INTEGER , DIMENSION(2,2,kobsno) :: igrdi, igrdj ! Grid i,j + LOGICAL :: lgridobs ! Is observation on a model grid point. + INTEGER :: iig, ijg ! i,j of observation on model grid point. + INTEGER :: jobs, ji, jj + !!---------------------------------------------------------------------- + + ! Get grid point indices + + DO jobs = 1, kobsno + + ! For invalid points use 2,2 + + IF ( kobsqc(jobs) >= kqc_cutoff ) THEN + + igrdi(1,1,jobs) = 1 + igrdj(1,1,jobs) = 1 + igrdi(1,2,jobs) = 1 + igrdj(1,2,jobs) = 2 + igrdi(2,1,jobs) = 2 + igrdj(2,1,jobs) = 1 + igrdi(2,2,jobs) = 2 + igrdj(2,2,jobs) = 2 + + ELSE + + igrdi(1,1,jobs) = kobsi(jobs)-1 + igrdj(1,1,jobs) = kobsj(jobs)-1 + igrdi(1,2,jobs) = kobsi(jobs)-1 + igrdj(1,2,jobs) = kobsj(jobs) + igrdi(2,1,jobs) = kobsi(jobs) + igrdj(2,1,jobs) = kobsj(jobs)-1 + igrdi(2,2,jobs) = kobsi(jobs) + igrdj(2,2,jobs) = kobsj(jobs) + + ENDIF + + END DO + + IF (ln_bdy) THEN + ! Create a mask grid points in boundary rim + IF (ld_bound_reject) THEN + zbdymask(:,:) = 1.0_wp + DO ji = 1, nb_bdy + DO jj = 1, idx_bdy(ji)%nblen(1) + zbdymask(idx_bdy(ji)%nbi(jj,1),idx_bdy(ji)%nbj(jj,1)) = 0.0_wp + ENDDO + ENDDO + + CALL obs_int_comm_2d( 2, 2, kobsno, kpi, kpj, igrdi, igrdj, zbdymask, zbmsk ) + ENDIF + ENDIF + + + CALL obs_int_comm_2d( 2, 2, kobsno, kpi, kpj, igrdi, igrdj, pmask, zgmsk ) + CALL obs_int_comm_2d( 2, 2, kobsno, kpi, kpj, igrdi, igrdj, plam, zglam ) + CALL obs_int_comm_2d( 2, 2, kobsno, kpi, kpj, igrdi, igrdj, pphi, zgphi ) + + DO jobs = 1, kobsno + + ! Skip bad observations + IF ( kobsqc(jobs) >= kqc_cutoff ) CYCLE + + ! Flag if the observation falls outside the model spatial domain + IF ( ( pobslam(jobs) < -180. ) & + & .OR. ( pobslam(jobs) > 180. ) & + & .OR. ( pobsphi(jobs) < -90. ) & + & .OR. ( pobsphi(jobs) > 90. ) ) THEN + kobsqc(jobs) = IBSET(kobsqc(jobs),11) + kosdobs = kosdobs + 1 + CYCLE + ENDIF + + ! Flag if the observation falls with a model land cell + IF ( SUM( zgmsk(1:2,1:2,jobs) ) == 0.0_wp ) THEN + kobsqc(jobs) = IBSET(kobsqc(jobs),10) + klanobs = klanobs + 1 + CYCLE + ENDIF + + ! Check if this observation is on a grid point + + lgridobs = .FALSE. + iig = -1 + ijg = -1 + DO jj = 1, 2 + DO ji = 1, 2 + IF ( ( ABS( zgphi(ji,jj,jobs) - pobsphi(jobs) ) < 1.0e-6_wp ) & + & .AND. & + & ( ABS( MOD( zglam(ji,jj,jobs) - pobslam(jobs),360.0) ) & + & < 1.0e-6_wp ) ) THEN + lgridobs = .TRUE. + iig = ji + ijg = jj + ENDIF + END DO + END DO + + ! For observations on the grid reject them if their are at + ! a masked point + + IF (lgridobs) THEN + IF (zgmsk(iig,ijg,jobs) == 0.0_wp ) THEN + kobsqc(jobs) = IBSET(kobsqc(jobs),10) + klanobs = klanobs + 1 + CYCLE + ENDIF + ENDIF + + ! Flag if the observation falls is close to land + IF ( MINVAL( zgmsk(1:2,1:2,jobs) ) == 0.0_wp) THEN + knlaobs = knlaobs + 1 + IF (ld_nea) THEN + kobsqc(jobs) = IBSET(kobsqc(jobs),9) + CYCLE + ENDIF + ENDIF + + IF (ln_bdy) THEN + ! Flag if the observation falls close to the boundary rim + IF (ld_bound_reject) THEN + IF ( MINVAL( zbmsk(1:2,1:2,jobs) ) == 0.0_wp ) THEN + kobsqc(jobs) = IBSET(kobsqc(jobs),8) + kbdyobs = kbdyobs + 1 + CYCLE + ENDIF + ! for observations on the grid... + IF (lgridobs) THEN + IF (zbmsk(iig,ijg,jobs) == 0.0_wp ) THEN + kobsqc(jobs) = IBSET(kobsqc(jobs),8) + kbdyobs = kbdyobs + 1 + CYCLE + ENDIF + ENDIF + ENDIF + ENDIF + ! + END DO + ! + END SUBROUTINE obs_coo_spc_2d + + + SUBROUTINE obs_coo_spc_3d( kprofno, kobsno, kpstart, kpend, & + & kpi, kpj, kpk, & + & kobsi, kobsj, kobsk, & + & pobslam, pobsphi, pobsdep, & + & plam, pphi, pdep, pmask, & + & kpobsqc, kobsqc, kosdobs, & + & klanobs, knlaobs, ld_nea, & + & kbdyobs, ld_bound_reject, & + & kqc_cutoff, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_coo_spc_3d *** + !! + !! ** Purpose : Check for points outside the domain and land points + !! Reset depth of observation above highest model level + !! to the value of highest model level + !! + !! ** Method : Remove the observations that are outside the model space + !! and time domain or located within model land cells. + !! + !! NB. T and S profile observations lying between the ocean + !! surface and the depth of the first model T point are + !! assigned a depth equal to that of the first model T pt. + !! + !! ** Action : + !! + !! History : + !! ! 2007-01 (K. Mogensen) Rewrite of parts of obs_scr + !! ! 2007-06 (K. Mogensen et al) Reject obs. near land. + !!---------------------------------------------------------------------- + !! * Modules used + USE dom_oce ! Geographical information + + !! * Arguments + INTEGER, INTENT(IN) :: kprofno ! Number of profiles + INTEGER, INTENT(IN) :: kobsno ! Total number of observations + INTEGER, INTENT(IN) :: kpi ! Number of grid points in (i,j,k) + INTEGER, INTENT(IN) :: kpj + INTEGER, INTENT(IN) :: kpk + INTEGER, DIMENSION(kprofno), INTENT(IN) :: & + & kpstart, & ! Start of individual profiles + & kpend ! End of individual profiles + INTEGER, DIMENSION(kprofno), INTENT(IN) :: & + & kobsi, & ! Observation (i,j) coordinates + & kobsj + INTEGER, DIMENSION(kobsno), INTENT(IN) :: & + & kobsk ! Observation k coordinate + REAL(KIND=wp), DIMENSION(kprofno), INTENT(IN) :: & + & pobslam, & ! Observation (lon,lat) coordinates + & pobsphi + REAL(KIND=wp), DIMENSION(kobsno), INTENT(INOUT) :: & + & pobsdep ! Observation depths + REAL(KIND=wp), DIMENSION(kpi,kpj), INTENT(IN) :: & + & plam, pphi ! Model (lon,lat) coordinates + REAL(KIND=wp), DIMENSION(kpk), INTENT(IN) :: & + & pdep ! Model depth coordinates + REAL(KIND=wp), DIMENSION(kpi,kpj,kpk), INTENT(IN) :: & + & pmask ! Land mask array + INTEGER, DIMENSION(kprofno), INTENT(INOUT) :: & + & kpobsqc ! Profile quality control + INTEGER, DIMENSION(kobsno), INTENT(INOUT) :: & + & kobsqc ! Observation quality control + INTEGER, INTENT(INOUT) :: kosdobs ! Observations outside space domain + INTEGER, INTENT(INOUT) :: klanobs ! Observations within a model land cell + INTEGER, INTENT(INOUT) :: knlaobs ! Observations near land + INTEGER, INTENT(INOUT) :: kbdyobs ! Observations near boundary + LOGICAL, INTENT(IN) :: ld_nea ! Flag observations near land + LOGICAL, INTENT(IN) :: ld_bound_reject ! Flag observations near open boundary + INTEGER, INTENT(IN) :: kqc_cutoff ! Cutoff QC value + INTEGER, INTENT(IN) :: Kmm ! time-level index + + !! * Local declarations + REAL(KIND=wp), DIMENSION(2,2,kpk,kprofno) :: & + & zgmsk ! Grid mask + REAL(KIND=wp), DIMENSION(2,2,kprofno) :: & + & zbmsk ! Boundary mask + REAL(KIND=wp), DIMENSION(jpi,jpj) :: zbdymask + REAL(KIND=wp), DIMENSION(2,2,kpk,kprofno) :: & + & zgdepw + REAL(KIND=wp), DIMENSION(2,2,kprofno) :: & + & zglam, & ! Model longitude at grid points + & zgphi ! Model latitude at grid points + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zdepw + INTEGER, DIMENSION(2,2,kprofno) :: & + & igrdi, & ! Grid i,j + & igrdj + LOGICAL :: lgridobs ! Is observation on a model grid point. + LOGICAL :: ll_next_to_land ! Is a profile next to land + INTEGER :: iig, ijg ! i,j of observation on model grid point. + INTEGER :: jobs, jobsp, jk, ji, jj + !!---------------------------------------------------------------------- + + ! Get grid point indices + + DO jobs = 1, kprofno + + ! For invalid points use 2,2 + + IF ( kpobsqc(jobs) >= kqc_cutoff ) THEN + + igrdi(1,1,jobs) = 1 + igrdj(1,1,jobs) = 1 + igrdi(1,2,jobs) = 1 + igrdj(1,2,jobs) = 2 + igrdi(2,1,jobs) = 2 + igrdj(2,1,jobs) = 1 + igrdi(2,2,jobs) = 2 + igrdj(2,2,jobs) = 2 + + ELSE + + igrdi(1,1,jobs) = kobsi(jobs)-1 + igrdj(1,1,jobs) = kobsj(jobs)-1 + igrdi(1,2,jobs) = kobsi(jobs)-1 + igrdj(1,2,jobs) = kobsj(jobs) + igrdi(2,1,jobs) = kobsi(jobs) + igrdj(2,1,jobs) = kobsj(jobs)-1 + igrdi(2,2,jobs) = kobsi(jobs) + igrdj(2,2,jobs) = kobsj(jobs) + + ENDIF + + END DO + + IF (ln_bdy) THEN + ! Create a mask grid points in boundary rim + IF (ld_bound_reject) THEN + zbdymask(:,:) = 1.0_wp + DO ji = 1, nb_bdy + DO jj = 1, idx_bdy(ji)%nblen(1) + zbdymask(idx_bdy(ji)%nbi(jj,1),idx_bdy(ji)%nbj(jj,1)) = 0.0_wp + ENDDO + ENDDO + ENDIF + + CALL obs_int_comm_2d( 2, 2, kprofno, kpi, kpj, igrdi, igrdj, zbdymask, zbmsk ) + ENDIF + + CALL obs_int_comm_3d( 2, 2, kprofno, kpi, kpj, kpk, igrdi, igrdj, pmask, zgmsk ) + CALL obs_int_comm_2d( 2, 2, kprofno, kpi, kpj, igrdi, igrdj, plam, zglam ) + CALL obs_int_comm_2d( 2, 2, kprofno, kpi, kpj, igrdi, igrdj, pphi, zgphi ) + DO jk = 1, jpk + zdepw(:,:,jk) = (gdepw_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) + END DO + CALL obs_int_comm_3d( 2, 2, kprofno, kpi, kpj, kpk, igrdi, igrdj, zdepw(:,:,:), zgdepw ) + + DO jobs = 1, kprofno + + ! Skip bad profiles + IF ( kpobsqc(jobs) >= kqc_cutoff ) CYCLE + + ! Check if this observation is on a grid point + + lgridobs = .FALSE. + iig = -1 + ijg = -1 + DO jj = 1, 2 + DO ji = 1, 2 + IF ( ( ABS( zgphi(ji,jj,jobs) - pobsphi(jobs) ) < 1.0e-6_wp ) & + & .AND. & + & ( ABS( MOD( zglam(ji,jj,jobs) - pobslam(jobs),360.0) ) < 1.0e-6_wp ) & + & ) THEN + lgridobs = .TRUE. + iig = ji + ijg = jj + ENDIF + END DO + END DO + + ! Check if next to land + IF ( ANY( zgmsk(1:2,1:2,1,jobs) == 0.0_wp ) ) THEN + ll_next_to_land=.TRUE. + ELSE + ll_next_to_land=.FALSE. + ENDIF + + ! Reject observations + + DO jobsp = kpstart(jobs), kpend(jobs) + + ! Flag if the observation falls outside the model spatial domain + IF ( ( pobslam(jobs) < -180. ) & + & .OR. ( pobslam(jobs) > 180. ) & + & .OR. ( pobsphi(jobs) < -90. ) & + & .OR. ( pobsphi(jobs) > 90. ) & + & .OR. ( pobsdep(jobsp) < 0.0 ) & + & .OR. ( pobsdep(jobsp) > gdepw_1d(kpk)) ) THEN + kobsqc(jobsp) = IBSET(kobsqc(jobsp),11) + kosdobs = kosdobs + 1 + CYCLE + ENDIF + + ! To check if an observations falls within land: + + ! Flag if the observation is deeper than the bathymetry + ! Or if it is within the mask + IF ( ALL( zgdepw(1:2,1:2,kpk,jobs) < pobsdep(jobsp) ) & + & .OR. & + & ( SUM( zgmsk(1:2,1:2,kobsk(jobsp)-1:kobsk(jobsp),jobs) ) & + & == 0.0_wp) ) THEN + kobsqc(jobsp) = IBSET(kobsqc(jobsp),10) + klanobs = klanobs + 1 + CYCLE + ENDIF + + ! Flag if the observation is close to land + IF ( ll_next_to_land ) THEN + knlaobs = knlaobs + 1 + IF (ld_nea) THEN + kobsqc(jobsp) = IBSET(kobsqc(jobsp),10) + ENDIF + ENDIF + + ! For observations on the grid reject them if their are at + ! a masked point + + IF (lgridobs) THEN + IF (zgmsk(iig,ijg,kobsk(jobsp)-1,jobs) == 0.0_wp ) THEN + kobsqc(jobsp) = IBSET(kobsqc(jobs),10) + klanobs = klanobs + 1 + CYCLE + ENDIF + ENDIF + + ! Flag if the observation falls is close to land + IF ( MINVAL( zgmsk(1:2,1:2,kobsk(jobsp)-1:kobsk(jobsp),jobs) ) == & + & 0.0_wp) THEN + IF (ld_nea) kobsqc(jobsp) = kobsqc(jobsp) + 14 + knlaobs = knlaobs + 1 + ENDIF + + ! Set observation depth equal to that of the first model depth + IF ( pobsdep(jobsp) <= pdep(1) ) THEN + pobsdep(jobsp) = pdep(1) + ENDIF + + IF (ln_bdy) THEN + ! Flag if the observation falls close to the boundary rim + IF (ld_bound_reject) THEN + IF ( MINVAL( zbmsk(1:2,1:2,jobs) ) == 0.0_wp ) THEN + kobsqc(jobsp) = IBSET(kobsqc(jobs),8) + kbdyobs = kbdyobs + 1 + CYCLE + ENDIF + ! for observations on the grid... + IF (lgridobs) THEN + IF (zbmsk(iig,ijg,jobs) == 0.0_wp ) THEN + kobsqc(jobsp) = IBSET(kobsqc(jobs),8) + kbdyobs = kbdyobs + 1 + CYCLE + ENDIF + ENDIF + ENDIF + ENDIF + ! + END DO + END DO + ! + END SUBROUTINE obs_coo_spc_3d + + + SUBROUTINE obs_pro_rej( profdata, kqc_cutoff ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_pro_rej *** + !! + !! ** Purpose : Reject all data within a rejected profile + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History : 2007-10 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + TYPE(obs_prof), INTENT(inout) :: profdata ! Profile data + INTEGER , INTENT(in ) :: kqc_cutoff ! QC cutoff value + ! + INTEGER :: jprof + INTEGER :: jvar + INTEGER :: jobs + !!---------------------------------------------------------------------- + + ! Loop over profiles + + DO jprof = 1, profdata%nprof + + IF ( profdata%nqc(jprof) > kqc_cutoff ) THEN + + DO jvar = 1, profdata%nvar + + DO jobs = profdata%npvsta(jprof,jvar), & + & profdata%npvend(jprof,jvar) + + profdata%var(jvar)%nvqc(jobs) = & + & IBSET(profdata%var(jvar)%nvqc(jobs),14) + + END DO + + END DO + + ENDIF + + END DO + ! + END SUBROUTINE obs_pro_rej + + + SUBROUTINE obs_uv_rej( profdata, knumu, knumv, kqc_cutoff ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_uv_rej *** + !! + !! ** Purpose : Reject u if v is rejected and vice versa + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History : 2009-2 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + TYPE(obs_prof), INTENT(INOUT) :: profdata ! Profile data + INTEGER, INTENT(INOUT) :: knumu ! Number of u rejected + INTEGER, INTENT(INOUT) :: knumv ! Number of v rejected + INTEGER, INTENT(IN) :: kqc_cutoff ! QC cutoff value + ! + INTEGER :: jprof + INTEGER :: jvar + INTEGER :: jobs + !!---------------------------------------------------------------------- + + DO jprof = 1, profdata%nprof !== Loop over profiles ==! + ! + IF ( ( profdata%npvsta(jprof,1) /= profdata%npvsta(jprof,2) ) .OR. & + & ( profdata%npvend(jprof,1) /= profdata%npvend(jprof,2) ) ) THEN + ! + CALL ctl_stop('U,V profiles inconsistent in obs_uv_rej') + RETURN + ! + ENDIF + ! + DO jobs = profdata%npvsta(jprof,1), profdata%npvend(jprof,1) + ! + IF ( ( profdata%var(1)%nvqc(jobs) > kqc_cutoff ) .AND. & + & ( profdata%var(2)%nvqc(jobs) <= kqc_cutoff) ) THEN + profdata%var(2)%nvqc(jobs) = IBSET(profdata%var(1)%nvqc(jobs),15) + knumv = knumv + 1 + ENDIF + IF ( ( profdata%var(2)%nvqc(jobs) > kqc_cutoff ) .AND. & + & ( profdata%var(1)%nvqc(jobs) <= kqc_cutoff) ) THEN + profdata%var(1)%nvqc(jobs) = IBSET(profdata%var(1)%nvqc(jobs),15) + knumu = knumu + 1 + ENDIF + ! + END DO + ! + END DO + ! + END SUBROUTINE obs_uv_rej + + !!===================================================================== +END MODULE obs_prep diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_profiles.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_profiles.f90 new file mode 100644 index 0000000..53735c5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_profiles.f90 @@ -0,0 +1,52 @@ + + + + + + + + + + + + + +MODULE obs_profiles + !!===================================================================== + !! *** MODULE obs_profiles *** + !! Observation diagnostics: Storage space for profile observations + !! arrays and additional flags etc. + !!===================================================================== + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_profiles.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + + !! * Modules used + USE obs_profiles_def ! Definition of profile data types and tools + + IMPLICIT NONE + + SAVE + + !! * Routine accessibility + PRIVATE + + PUBLIC nprofsets, nprofvars, nprofextr, profdata, prodatqc + PUBLIC nvelosets, nvelovars, nveloextr, velodata, veldatqc + + !! * Shared Module variables + INTEGER :: nprofsets ! Total number of profile data sets + INTEGER :: nprofvars ! Total number of variables for profiles + INTEGER :: nprofextr ! Extra fields for each variable + TYPE(obs_prof), POINTER :: profdata(:) ! Initial profile data + TYPE(obs_prof), POINTER :: prodatqc(:) ! Profile data after quality control + + INTEGER :: nvelosets ! Total number of velocity profile data sets + INTEGER :: nvelovars ! Total number of variables for profiles + INTEGER :: nveloextr ! Extra fields for each variable + TYPE(obs_prof), POINTER :: velodata(:) ! Initial velocity profile data + TYPE(obs_prof), POINTER :: veldatqc(:) ! Velocity profile data after quality control +END MODULE obs_profiles diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_profiles_def.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_profiles_def.f90 new file mode 100644 index 0000000..b0b9463 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_profiles_def.f90 @@ -0,0 +1,940 @@ + + + + + + + + + + + + + +MODULE obs_profiles_def + !!===================================================================== + !! *** MODULE obs_profiles_def *** + !! Observation diagnostics: Storage handling for T,S profiles + !! arrays and additional flags etc. + !! This module only defines the data type and + !! operations on the data type. There is no + !! actual data in the module. + !!===================================================================== + + !!---------------------------------------------------------------------- + !! obs_prof : F90 type containing the profile information + !! obs_prof_var : F90 type containing the variable definition + !! obs_prof_valid : F90 type containing the valid obs. definition + !! obs_prof_alloc : Allocates profile arrays + !! obs_prof_dealloc : Deallocates profile arrays + !! obs_prof_compress : Extract sub-information from a obs_prof type + !! to a new obs_prof type + !! obs_prof_decompress : Reinsert sub-information from a obs_prof type + !! into the original obs_prof type + !! obs_prof_staend : Set npvsta and npvend of a variable within an + !! obs_prof_var type + !!---------------------------------------------------------------------- + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & wp + USE in_out_manager ! I/O manager + USE obs_mpp, ONLY : & ! MPP tools + obs_mpp_sum_integers + USE obs_fbm ! Obs feedback format + USE lib_mpp, ONLY : & + & ctl_warn, ctl_stop + + IMPLICIT NONE + + !! * Routine/type accessibility + PRIVATE + + PUBLIC & + & obs_prof, & + & obs_prof_var, & + & obs_prof_valid, & + & obs_prof_alloc, & + & obs_prof_alloc_var, & + & obs_prof_dealloc, & + & obs_prof_compress, & + & obs_prof_decompress,& + & obs_prof_staend + + !! * Type definition for valid observations + + TYPE obs_prof_valid + + LOGICAL, POINTER, DIMENSION(:) :: luse + + END TYPE obs_prof_valid + + !! * Type definition for each variable + + TYPE obs_prof_var + + ! Arrays with size equal to the number of observations + + INTEGER, POINTER, DIMENSION(:) :: & + & mvk, & !: k-th grid coord. for interpolating to profile data + & nvpidx,& !: Profile number + & nvlidx,& !: Level number in profile + & nvqc, & !: Variable QC flags + & idqc !: Depth QC flag + + REAL(KIND=wp), POINTER, DIMENSION(:) :: & + & vdep, & !: Depth coordinate of profile data + & vobs, & !: Profile data + & vmod !: Model counterpart of the profile data vector + + REAL(KIND=wp), POINTER, DIMENSION(:,:) :: & + & vext !: Extra variables + + INTEGER, POINTER, DIMENSION(:) :: & + & nvind !: Source indices of temp. data in compressed data + + ! Arrays with size equal to idefnqcf times the number of observations + INTEGER, POINTER, DIMENSION(:,:) :: & + & idqcf, & !: Depth QC flags + & nvqcf !: Variable QC flags + + END TYPE obs_prof_var + + !! * Type definition for profile observation type + + TYPE obs_prof + + ! Bookkeeping + + INTEGER :: nvar !: Number of variables + INTEGER :: next !: Number of extra fields + INTEGER :: nprof !: Total number of profiles within window. + INTEGER :: nstp !: Number of time steps + INTEGER :: npi !: Number of 3D grid points + INTEGER :: npj + INTEGER :: npk + INTEGER :: nprofup !: Observation counter used in obs_oper + + ! Bookkeeping arrays with sizes equal to number of variables + + CHARACTER(len=8), POINTER, DIMENSION(:) :: & + & cvars !: Variable names + + INTEGER, POINTER, DIMENSION(:) :: & + & nvprot, & !: Local total number of profile T data + & nvprotmpp !: Global total number of profile T data + + ! Arrays with size equal to the number of profiles + + INTEGER, POINTER, DIMENSION(:) :: & + & npidx,& !: Profile number + & npfil,& !: Profile number in file + & nyea, & !: Year of profile + & nmon, & !: Month of profile + & nday, & !: Day of profile + & nhou, & !: Hour of profile + & nmin, & !: Minute of profile + & mstp, & !: Time step nearest to profile + & nqc, & !: Profile QC + & ntyp, & !: Type of profile product (WMO table 1770) + & ipqc, & !: Position QC + & itqc !: Time QC + + REAL(KIND=wp), POINTER, DIMENSION(:) :: & + & rlam, & !: Longitude coordinate of profile data + & rphi !: Latitude coordinate of profile data + + CHARACTER(LEN=8), POINTER, DIMENSION(:) :: & + & cwmo !: Profile WMO indentifier + + ! Arrays with size equal to the number of profiles times + ! number of variables + + INTEGER, POINTER, DIMENSION(:,:) :: & + & npvsta, & !: Start of each variable profile in full arrays + & npvend, & !: End of each variable profile in full arrays + & mi, & !: i-th grid coord. for interpolating to profile T data + & mj, & !: j-th grid coord. for interpolating to profile T data + & ivqc !: QC flags for all levels for a variable + + ! Arrays with size equal to idefnqcf + ! the number of profiles times number of variables + INTEGER, POINTER, DIMENSION(:,:) :: & + & nqcf, & !: Observation QC flags + & ipqcf, & !: Position QC flags + & itqcf !: Time QC flags + + ! Arrays with size equal to idefnqcf + ! the number of profiles times number of variables + INTEGER, POINTER, DIMENSION(:,:,:) :: & + & ivqcf + + ! Arrays of variables + + TYPE(obs_prof_var), POINTER, DIMENSION(:) :: var + + ! Arrays with size equal to the number of time steps in the window + + INTEGER, POINTER, DIMENSION(:) :: & + & npstp, & !: Total number of profiles + & npstpmpp !: Total number of profiles + + ! Arrays with size equal to the number of time steps in the window times + ! number of variables + + INTEGER, POINTER, DIMENSION(:,:) :: & + & nvstp, & !: Local total num. of profile data each time step + & nvstpmpp !: Global total num. of profile data each time step + + ! Arrays with size equal to the number of grid points times number of + ! variables + + REAL(KIND=wp), POINTER, DIMENSION(:,:,:,:) :: & + & vdmean !: Daily averaged model field + + ! Arrays used to store source indices when + ! compressing obs_prof derived types + + ! Array with size nprof + + INTEGER, POINTER, DIMENSION(:) :: & + & npind !: Source indices of profile data in compressed data + + END TYPE obs_prof + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_profiles_def.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_prof_alloc( prof, kvar, kext, kprof, & + & ko3dt, kstp, kpi, kpj, kpk ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_prof_alloc *** + !! + !! ** Purpose : - Allocate data for profile arrays + !! + !! ** Method : - Fortran-90 dynamic arrays + !! + !! History : + !! ! 07-01 (K. Mogensen) Original code + !! ! 07-03 (K. Mogensen) Generalized profiles + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obs_prof), INTENT(INOUT) :: prof ! Profile data to be allocated + INTEGER, INTENT(IN) :: kprof ! Number of profiles + INTEGER, INTENT(IN) :: kvar ! Number of variables + INTEGER, INTENT(IN) :: kext ! Number of extra fields within each variable + INTEGER, INTENT(IN), DIMENSION(kvar) :: & + & ko3dt ! Number of observations per variables + INTEGER, INTENT(IN) :: kstp ! Number of time steps + INTEGER, INTENT(IN) :: kpi ! Number of 3D grid points + INTEGER, INTENT(IN) :: kpj + INTEGER, INTENT(IN) :: kpk + + !!* Local variables + INTEGER :: jvar + INTEGER :: ji + + ! Set bookkeeping variables + + prof%nvar = kvar + prof%next = kext + prof%nprof = kprof + + prof%nstp = kstp + prof%npi = kpi + prof%npj = kpj + prof%npk = kpk + + ! Allocate arrays of size number of variables + + ALLOCATE( & + & prof%cvars(kvar), & + & prof%nvprot(kvar), & + & prof%nvprotmpp(kvar) & + ) + + DO jvar = 1, kvar + prof%cvars (jvar) = "NotSet" + prof%nvprot (jvar) = ko3dt(jvar) + prof%nvprotmpp(jvar) = 0 + END DO + + ! Allocate arrays of size number of profiles + ! times number of variables + + ALLOCATE( & + & prof%npvsta(kprof,kvar), & + & prof%npvend(kprof,kvar), & + & prof%mi(kprof,kvar), & + & prof%mj(kprof,kvar), & + & prof%ivqc(kprof,kvar) & + ) + + ! Allocate arrays of size iqcfdef times number of profiles + ! times number of variables + + ALLOCATE( & + & prof%ivqcf(idefnqcf,kprof,kvar) & + & ) + + ! Allocate arrays of size number of profiles + + ALLOCATE( & + & prof%npidx(kprof), & + & prof%npfil(kprof), & + & prof%nyea(kprof), & + & prof%nmon(kprof), & + & prof%nday(kprof), & + & prof%nhou(kprof), & + & prof%nmin(kprof), & + & prof%mstp(kprof), & + & prof%nqc(kprof), & + & prof%ipqc(kprof), & + & prof%itqc(kprof), & + & prof%ntyp(kprof), & + & prof%rlam(kprof), & + & prof%rphi(kprof), & + & prof%cwmo(kprof), & + & prof%npind(kprof) & + & ) + + ! Allocate arrays of size idefnqcf times number of profiles + + ALLOCATE( & + & prof%nqcf(idefnqcf,kprof), & + & prof%ipqcf(idefnqcf,kprof), & + & prof%itqcf(idefnqcf,kprof) & + & ) + + ! Allocate obs_prof_var type + ALLOCATE( & + & prof%var(kvar) & + & ) + + ! For each variables allocate arrays of size number of observations + + DO jvar = 1, kvar + + IF ( ko3dt(jvar) >= 0 ) THEN + CALL obs_prof_alloc_var( prof, jvar, kext, ko3dt(jvar) ) + ENDIF + + END DO + + ! Allocate arrays of size number of time step size + + ALLOCATE( & + & prof%npstp(kstp), & + & prof%npstpmpp(kstp) & + & ) + + ! Allocate arrays of size number of time step size times + ! number of variables + + ALLOCATE( & + & prof%nvstp(kstp,kvar), & + & prof%nvstpmpp(kstp,kvar) & + & ) + + ! Allocate arrays of size number of grid points size times + ! number of variables + + ALLOCATE( & + & prof%vdmean(kpi,kpj,kpk,kvar) & + & ) + + ! Set defaults for compression indices + + DO ji = 1, kprof + prof%npind(ji) = ji + END DO + + DO jvar = 1, kvar + DO ji = 1, ko3dt(jvar) + prof%var(jvar)%nvind(ji) = ji + END DO + END DO + + ! Set defaults for number of observations per time step + + prof%npstp(:) = 0 + prof%npstpmpp(:) = 0 + prof%nvstp(:,:) = 0 + prof%nvstpmpp(:,:) = 0 + + ! Set the observation counter used in obs_oper + + prof%nprofup = 0 + + END SUBROUTINE obs_prof_alloc + + SUBROUTINE obs_prof_dealloc( prof ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_prof_dealloc *** + !! + !! ** Purpose : - Deallocate data for profile arrays + !! + !! ** Method : - Fortran-90 dynamic arrays + !! + !! History : + !! ! 07-01 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obs_prof), INTENT(INOUT) :: & + & prof ! Profile data to be deallocated + + !!* Local variables + INTEGER :: & + & jvar + + ! Deallocate arrays of size number of profiles + ! times number of variables + + DEALLOCATE( & + & prof%npvsta, & + & prof%npvend & + ) + + ! Dellocate arrays of size number of profiles size + + DEALLOCATE( & + & prof%mi, & + & prof%mj, & + & prof%ivqc, & + & prof%ivqcf, & + & prof%npidx, & + & prof%npfil, & + & prof%nyea, & + & prof%nmon, & + & prof%nday, & + & prof%nhou, & + & prof%nmin, & + & prof%mstp, & + & prof%nqc, & + & prof%ipqc, & + & prof%itqc, & + & prof%nqcf, & + & prof%ipqcf, & + & prof%itqcf, & + & prof%ntyp, & + & prof%rlam, & + & prof%rphi, & + & prof%cwmo, & + & prof%npind & + & ) + + ! For each variables allocate arrays of size number of observations + + DO jvar = 1, prof%nvar + + IF ( prof%nvprot(jvar) >= 0 ) THEN + + CALL obs_prof_dealloc_var( prof, jvar ) + + ENDIF + + END DO + + ! Dellocate obs_prof_var type + DEALLOCATE( & + & prof%var & + & ) + + ! Deallocate arrays of size number of time step size + + DEALLOCATE( & + & prof%npstp, & + & prof%npstpmpp & + & ) + + ! Deallocate arrays of size number of time step size times + ! number of variables + + DEALLOCATE( & + & prof%nvstp, & + & prof%nvstpmpp & + & ) + + ! Deallocate arrays of size number of grid points size times + ! number of variables + + DEALLOCATE( & + & prof%vdmean & + & ) + + ! Dellocate arrays of size number of variables + + DEALLOCATE( & + & prof%cvars, & + & prof%nvprot, & + & prof%nvprotmpp & + ) + + + END SUBROUTINE obs_prof_dealloc + + + SUBROUTINE obs_prof_alloc_var( prof, kvar, kext, kobs ) + + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_prof_alloc_var *** + !! + !! ** Purpose : - Allocate data for variable data in profile arrays + !! + !! ** Method : - Fortran-90 dynamic arrays + !! + !! History : + !! ! 07-03 (K. Mogensen) Original code + !! * Arguments + TYPE(obs_prof), INTENT(INOUT) :: prof ! Profile data to be allocated + INTEGER, INTENT(IN) :: kvar ! Variable number + INTEGER, INTENT(IN) :: kext ! Number of extra fields within each variable + INTEGER, INTENT(IN) :: kobs ! Number of observations + + ALLOCATE( & + & prof%var(kvar)%mvk(kobs), & + & prof%var(kvar)%nvpidx(kobs), & + & prof%var(kvar)%nvlidx(kobs), & + & prof%var(kvar)%nvqc(kobs), & + & prof%var(kvar)%idqc(kobs), & + & prof%var(kvar)%vdep(kobs), & + & prof%var(kvar)%vobs(kobs), & + & prof%var(kvar)%vmod(kobs), & + & prof%var(kvar)%nvind(kobs) & + & ) + ALLOCATE( & + & prof%var(kvar)%idqcf(idefnqcf,kobs), & + & prof%var(kvar)%nvqcf(idefnqcf,kobs) & + & ) + IF (kext>0) THEN + ALLOCATE( & + & prof%var(kvar)%vext(kobs,kext) & + & ) + ENDIF + + END SUBROUTINE obs_prof_alloc_var + + SUBROUTINE obs_prof_dealloc_var( prof, kvar ) + + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_prof_alloc_var *** + !! + !! ** Purpose : - Allocate data for variable data in profile arrays + !! + !! ** Method : - Fortran-90 dynamic arrays + !! + !! History : + !! ! 07-03 (K. Mogensen) Original code + !! * Arguments + TYPE(obs_prof), INTENT(INOUT) :: prof ! Profile data to be allocated + INTEGER, INTENT(IN) :: kvar ! Variable number + + DEALLOCATE( & + & prof%var(kvar)%mvk, & + & prof%var(kvar)%nvpidx, & + & prof%var(kvar)%nvlidx, & + & prof%var(kvar)%nvqc, & + & prof%var(kvar)%idqc, & + & prof%var(kvar)%vdep, & + & prof%var(kvar)%vobs, & + & prof%var(kvar)%vmod, & + & prof%var(kvar)%nvind, & + & prof%var(kvar)%idqcf, & + & prof%var(kvar)%nvqcf & + & ) + IF (prof%next>0) THEN + DEALLOCATE( & + & prof%var(kvar)%vext & + & ) + ENDIF + + END SUBROUTINE obs_prof_dealloc_var + + SUBROUTINE obs_prof_compress( prof, newprof, lallocate, & + & kumout, lvalid, lvvalid ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_prof_compress *** + !! + !! ** Purpose : - Extract sub-information from a obs_prof type + !! into a new obs_prof type + !! + !! ** Method : - The data is copied from prof to new prof. + !! In the case of lvalid and lvvalid both being + !! present only the selected data will be copied. + !! If lallocate is true the data in the newprof is + !! allocated either with the same number of elements + !! as prof or with only the subset of elements defined + !! by the optional selection in lvalid and lvvalid + !! + !! History : + !! ! 07-01 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obs_prof), INTENT(IN) :: prof ! Original profile + TYPE(obs_prof), INTENT(INOUT) :: newprof ! New profile with the copy of the data + LOGICAL, INTENT(IN) :: lallocate ! Allocate newprof data + INTEGER,INTENT(IN) :: kumout ! Fortran unit for messages + TYPE(obs_prof_valid), OPTIONAL, INTENT(in) :: & + & lvalid ! Valid profiles + TYPE(obs_prof_valid), OPTIONAL, INTENT(in), DIMENSION(prof%nvar) :: & + & lvvalid ! Valid data within the profiles + + !!* Local variables + INTEGER :: inprof + INTEGER, DIMENSION(prof%nvar) :: & + & invpro + INTEGER :: jvar + INTEGER :: jext + INTEGER :: ji + INTEGER :: jj + LOGICAL :: lfirst + TYPE(obs_prof_valid) :: & + & llvalid + TYPE(obs_prof_valid), DIMENSION(prof%nvar) :: & + & llvvalid + LOGICAL :: lallpresent + LOGICAL :: lnonepresent + + ! Check that either all or none of the masks are persent. + + lallpresent = .FALSE. + lnonepresent = .FALSE. + IF ( PRESENT(lvalid) .AND. PRESENT(lvvalid) ) THEN + lallpresent = .TRUE. + ELSEIF ( ( .NOT. PRESENT(lvalid) ) .AND. & + & ( .NOT. PRESENT(lvvalid) ) ) THEN + lnonepresent = .TRUE. + ELSE + CALL ctl_stop('Error in obs_prof_compress:', & + & 'Either all selection variables should be set', & + & 'or no selection variable should be set' ) + ENDIF + + ! Count how many elements there should be in the new data structure + + IF ( lallpresent ) THEN + inprof = 0 + invpro(:) = 0 + DO ji = 1, prof%nprof + IF ( lvalid%luse(ji) ) THEN + inprof=inprof+1 + DO jvar = 1, prof%nvar + DO jj = prof%npvsta(ji,jvar), prof%npvend(ji,jvar) + IF ( lvvalid(jvar)%luse(jj) ) & + & invpro(jvar) = invpro(jvar) +1 + END DO + END DO + ENDIF + END DO + ELSE + inprof = prof%nprof + invpro(:) = prof%nvprot(:) + ENDIF + + ! Optionally allocate data in the new data structure + + IF ( lallocate ) THEN + CALL obs_prof_alloc( newprof, prof%nvar, & + & prof%next, & + & inprof, invpro, & + & prof%nstp, prof%npi, & + & prof%npj, prof%npk ) + ENDIF + + ! Allocate temporary mask array to unify the code for both cases + + ALLOCATE( llvalid%luse(prof%nprof) ) + DO jvar = 1, prof%nvar + ALLOCATE( llvvalid(jvar)%luse(prof%nvprot(jvar)) ) + END DO + IF ( lallpresent ) THEN + llvalid%luse(:) = lvalid%luse(:) + DO jvar = 1, prof%nvar + llvvalid(jvar)%luse(:) = lvvalid(jvar)%luse(:) + END DO + ELSE + llvalid%luse(:) = .TRUE. + DO jvar = 1, prof%nvar + llvvalid(jvar)%luse(:) = .TRUE. + END DO + ENDIF + + ! Setup bookkeeping variables + + inprof = 0 + invpro(:) = 0 + + newprof%npvsta(:,:) = 0 + newprof%npvend(:,:) = -1 + + ! Loop over source profiles + + DO ji = 1, prof%nprof + + IF ( llvalid%luse(ji) ) THEN + + ! Copy the header information + + inprof = inprof + 1 + + newprof%mi(inprof,:) = prof%mi(ji,:) + newprof%mj(inprof,:) = prof%mj(ji,:) + newprof%npidx(inprof) = prof%npidx(ji) + newprof%npfil(inprof) = prof%npfil(ji) + newprof%nyea(inprof) = prof%nyea(ji) + newprof%nmon(inprof) = prof%nmon(ji) + newprof%nday(inprof) = prof%nday(ji) + newprof%nhou(inprof) = prof%nhou(ji) + newprof%nmin(inprof) = prof%nmin(ji) + newprof%mstp(inprof) = prof%mstp(ji) + newprof%nqc(inprof) = prof%nqc(ji) + newprof%ipqc(inprof) = prof%ipqc(ji) + newprof%itqc(inprof) = prof%itqc(ji) + newprof%ivqc(inprof,:)= prof%ivqc(ji,:) + newprof%ntyp(inprof) = prof%ntyp(ji) + newprof%rlam(inprof) = prof%rlam(ji) + newprof%rphi(inprof) = prof%rphi(ji) + newprof%cwmo(inprof) = prof%cwmo(ji) + + ! QC info + + newprof%nqcf(:,inprof) = prof%nqcf(:,ji) + newprof%ipqcf(:,inprof) = prof%ipqcf(:,ji) + newprof%itqcf(:,inprof) = prof%itqcf(:,ji) + newprof%ivqcf(:,inprof,:) = prof%ivqcf(:,ji,:) + + ! npind is the index of the original profile + + newprof%npind(inprof) = ji + + ! Copy the variable information + + DO jvar = 1, prof%nvar + + lfirst = .TRUE. + + DO jj = prof%npvsta(ji,jvar), prof%npvend(ji,jvar) + + IF ( llvvalid(jvar)%luse(jj) ) THEN + + invpro(jvar) = invpro(jvar) + 1 + + ! Book keeping information + + IF ( lfirst ) THEN + lfirst = .FALSE. + newprof%npvsta(inprof,jvar) = invpro(jvar) + ENDIF + newprof%npvend(inprof,jvar) = invpro(jvar) + + ! Variable data + + newprof%var(jvar)%mvk(invpro(jvar)) = & + & prof%var(jvar)%mvk(jj) + newprof%var(jvar)%nvpidx(invpro(jvar)) = & + & prof%var(jvar)%nvpidx(jj) + newprof%var(jvar)%nvlidx(invpro(jvar)) = & + & prof%var(jvar)%nvlidx(jj) + newprof%var(jvar)%nvqc(invpro(jvar)) = & + & prof%var(jvar)%nvqc(jj) + newprof%var(jvar)%idqc(invpro(jvar)) = & + & prof%var(jvar)%idqc(jj) + newprof%var(jvar)%idqcf(:,invpro(jvar))= & + & prof%var(jvar)%idqcf(:,jj) + newprof%var(jvar)%nvqcf(:,invpro(jvar))= & + & prof%var(jvar)%nvqcf(:,jj) + newprof%var(jvar)%vdep(invpro(jvar)) = & + & prof%var(jvar)%vdep(jj) + newprof%var(jvar)%vobs(invpro(jvar)) = & + & prof%var(jvar)%vobs(jj) + newprof%var(jvar)%vmod(invpro(jvar)) = & + & prof%var(jvar)%vmod(jj) + DO jext = 1, prof%next + newprof%var(jvar)%vext(invpro(jvar),jext) = & + & prof%var(jvar)%vext(jj,jext) + END DO + + ! nvind is the index of the original variable data + + newprof%var(jvar)%nvind(invpro(jvar)) = jj + + ENDIF + + END DO + + END DO + + ENDIF + + END DO + + ! Update MPP counters + + DO jvar = 1, prof%nvar + newprof%nvprot(jvar) = invpro(jvar) + END DO + CALL obs_mpp_sum_integers ( newprof%nvprot, newprof%nvprotmpp,& + & prof%nvar ) + + ! Set book keeping variables which do not depend on number of obs. + + newprof%nvar = prof%nvar + newprof%next = prof%next + newprof%nstp = prof%nstp + newprof%npi = prof%npi + newprof%npj = prof%npj + newprof%npk = prof%npk + newprof%cvars(:) = prof%cvars(:) + + ! Deallocate temporary data + + DO jvar = 1, prof%nvar + DEALLOCATE( llvvalid(jvar)%luse ) + END DO + + DEALLOCATE( llvalid%luse ) + + END SUBROUTINE obs_prof_compress + + SUBROUTINE obs_prof_decompress( prof, oldprof, ldeallocate, kumout ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_prof_decompress *** + !! + !! ** Purpose : - Copy back information to original profile type + !! + !! ** Method : - Reinsert updated information from a previous + !! copied/compressed profile type into the original + !! profile data and optionally deallocate the prof + !! data input + !! + !! History : + !! ! 07-01 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obs_prof),INTENT(INOUT) :: prof ! Updated profile data + TYPE(obs_prof),INTENT(INOUT) :: oldprof ! Original profile data + LOGICAL, INTENT(IN) :: ldeallocate ! Deallocate the updated data of insertion + INTEGER,INTENT(in) :: kumout ! Output unit + + !!* Local variables + INTEGER :: jvar + INTEGER :: jext + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + INTEGER :: jl + + DO ji = 1, prof%nprof + + ! Copy header information + + jk = prof%npind(ji) + + oldprof%mi(jk,:) = prof%mi(ji,:) + oldprof%mj(jk,:) = prof%mj(ji,:) + oldprof%npidx(jk) = prof%npidx(ji) + oldprof%npfil(jk) = prof%npfil(ji) + oldprof%nyea(jk) = prof%nyea(ji) + oldprof%nmon(jk) = prof%nmon(ji) + oldprof%nday(jk) = prof%nday(ji) + oldprof%nhou(jk) = prof%nhou(ji) + oldprof%nmin(jk) = prof%nmin(ji) + oldprof%mstp(jk) = prof%mstp(ji) + oldprof%nqc(jk) = prof%nqc(ji) + oldprof%ipqc(jk) = prof%ipqc(ji) + oldprof%itqc(jk) = prof%itqc(ji) + oldprof%ivqc(jk,:)= prof%ivqc(ji,:) + oldprof%ntyp(jk) = prof%ntyp(ji) + oldprof%rlam(jk) = prof%rlam(ji) + oldprof%rphi(jk) = prof%rphi(ji) + oldprof%cwmo(jk) = prof%cwmo(ji) + + ! QC info + + oldprof%nqcf(:,jk) = prof%nqcf(:,ji) + oldprof%ipqcf(:,jk) = prof%ipqcf(:,ji) + oldprof%itqcf(:,jk) = prof%itqcf(:,ji) + oldprof%ivqcf(:,jk,:) = prof%ivqcf(:,ji,:) + + ! Copy the variable information + + DO jvar = 1, prof%nvar + + DO jj = prof%npvsta(ji,jvar), prof%npvend(ji,jvar) + + jl = prof%var(jvar)%nvind(jj) + + oldprof%var(jvar)%mvk(jl) = prof%var(jvar)%mvk(jj) + oldprof%var(jvar)%nvpidx(jl) = prof%var(jvar)%nvpidx(jj) + oldprof%var(jvar)%nvlidx(jl) = prof%var(jvar)%nvlidx(jj) + oldprof%var(jvar)%nvqc(jl) = prof%var(jvar)%nvqc(jj) + oldprof%var(jvar)%idqc(jl) = prof%var(jvar)%idqc(jj) + oldprof%var(jvar)%vdep(jl) = prof%var(jvar)%vdep(jj) + oldprof%var(jvar)%vobs(jl) = prof%var(jvar)%vobs(jj) + oldprof%var(jvar)%vmod(jl) = prof%var(jvar)%vmod(jj) + oldprof%var(jvar)%idqcf(:,jl) = prof%var(jvar)%idqcf(:,jj) + oldprof%var(jvar)%nvqcf(:,jl) = prof%var(jvar)%nvqcf(:,jj) + DO jext = 1, prof%next + oldprof%var(jvar)%vext(jl,jext) = & + & prof%var(jvar)%vext(jj,jext) + END DO + + END DO + + END DO + + END DO + + ! Optionally deallocate the updated profile data + + IF ( ldeallocate ) CALL obs_prof_dealloc( prof ) + + END SUBROUTINE obs_prof_decompress + + SUBROUTINE obs_prof_staend( prof, kvarno ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_prof_decompress *** + !! + !! ** Purpose : - Set npvsta and npvend of a variable within + !! an obs_prof_var type + !! + !! ** Method : - Find the start and stop of a profile by searching + !! through the data + !! + !! History : + !! ! 07-04 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obs_prof),INTENT(INOUT) :: prof ! Profile data + INTEGER,INTENT(IN) :: kvarno ! Variable number + + !!* Local variables + INTEGER :: ji + INTEGER :: iprofno + + !----------------------------------------------------------------------- + ! Compute start and end bookkeeping arrays + !----------------------------------------------------------------------- + + prof%npvsta(:,kvarno) = prof%nvprot(kvarno) + 1 + prof%npvend(:,kvarno) = -1 + DO ji = 1, prof%nvprot(kvarno) + iprofno = prof%var(kvarno)%nvpidx(ji) + prof%npvsta(iprofno,kvarno) = & + & MIN( ji, prof%npvsta(iprofno,kvarno) ) + prof%npvend(iprofno,kvarno) = & + & MAX( ji, prof%npvend(iprofno,kvarno) ) + END DO + + DO ji = 1, prof%nprof + IF ( prof%npvsta(ji,kvarno) == ( prof%nvprot(kvarno) + 1 ) ) & + & prof%npvsta(ji,kvarno) = 0 + END DO + + END SUBROUTINE obs_prof_staend + +END MODULE obs_profiles_def diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_altbias.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_altbias.f90 new file mode 100644 index 0000000..822c9f7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_altbias.f90 @@ -0,0 +1,216 @@ + + + + + + + + + + + + + +MODULE obs_read_altbias + !!====================================================================== + !! *** MODULE obs_readaltbias *** + !! Observation diagnostics: Read the bias for SLA data + !!====================================================================== + + !!---------------------------------------------------------------------- + !! obs_rea_altbias : Driver for reading altimeter bias + !!---------------------------------------------------------------------- + + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & wp, & + & dp, & + & sp + USE par_oce, ONLY : & ! Domain parameters + & jpi, & + & jpj + USE in_out_manager, ONLY : & ! I/O manager + & lwp, & + & numout + USE obs_surf_def ! Surface observation definitions + USE dom_oce, ONLY : & ! Domain variables + & tmask, & + & tmask_i, & + & e1t, & + & e2t, & + & gphit + USE oce, ONLY : & ! Model variables + & ssh + USE obs_inter_h2d + USE obs_utils ! Various observation tools + USE obs_inter_sup + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + + PUBLIC obs_rea_altbias ! Read the altimeter bias + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_read_altbias.F90 15033 2021-06-21 10:24:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_rea_altbias( sladata, k2dint, bias_file ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_rea_altbias *** + !! + !! ** Purpose : Read from file the bias data + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! : 2008-02 (D. Lea) Initial version + !!---------------------------------------------------------------------- + !! * Modules used + USE iom + ! + !! * Arguments + TYPE(obs_surf), INTENT(INOUT) :: & + & sladata ! SLA data + INTEGER, INTENT(IN) :: k2dint + CHARACTER(LEN=128) :: bias_file + + !! * Local declarations + + CHARACTER(LEN=12), PARAMETER :: cpname = 'obs_rea_altbias' + + INTEGER :: jobs ! Obs loop variable + INTEGER :: jpialtbias ! Number of grid point in latitude for the bias + INTEGER :: jpjaltbias ! Number of grid point in longitude for the bias + INTEGER :: iico ! Grid point indicies + INTEGER :: ijco + INTEGER :: i_nx_id ! Index to read the NetCDF file + INTEGER :: i_ny_id ! + INTEGER :: i_file_id ! + INTEGER :: i_var_id + + REAL(wp), DIMENSION(1) :: & + & zext, & + & zobsmask + REAL(wp), DIMENSION(2,2,1) :: & + & zweig + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zmask, & + & zbias, & + & zglam, & + & zgphi + REAL(wp), DIMENSION(jpi,jpj) :: z_altbias + REAL(wp) :: zlam + REAL(wp) :: zphi + INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: & + & igrdi, & + & igrdj + INTEGER :: numaltbias + + IF(lwp)WRITE(numout,*) + IF(lwp)WRITE(numout,*) ' obs_rea_altbias : ' + IF(lwp)WRITE(numout,*) ' ------------- ' + IF(lwp)WRITE(numout,*) ' Read altimeter bias' + + ! Open the file + + z_altbias(:,:)=0.0_wp + numaltbias=0 + + IF(lwp)WRITE(numout,*) 'Opening ',bias_file + + CALL iom_open( bias_file, numaltbias, ldstop=.FALSE. ) + + + IF (numaltbias .GT. 0) THEN + + ! Get the Alt bias data + + CALL iom_get( numaltbias, jpdom_global, 'altbias', z_altbias(:,:) ) + + ! Close the file + + CALL iom_close(numaltbias) + + ELSE + + IF(lwp)WRITE(numout,*) 'no file found' + + ENDIF + + ! Intepolate the bias already on the model grid at the observation point + + ALLOCATE( & + & igrdi(2,2,sladata%nsurf), & + & igrdj(2,2,sladata%nsurf), & + & zglam(2,2,sladata%nsurf), & + & zgphi(2,2,sladata%nsurf), & + & zmask(2,2,sladata%nsurf), & + & zbias(2,2,sladata%nsurf) & + & ) + + DO jobs = 1, sladata%nsurf + + igrdi(1,1,jobs) = sladata%mi(jobs)-1 + igrdj(1,1,jobs) = sladata%mj(jobs)-1 + igrdi(1,2,jobs) = sladata%mi(jobs)-1 + igrdj(1,2,jobs) = sladata%mj(jobs) + igrdi(2,1,jobs) = sladata%mi(jobs) + igrdj(2,1,jobs) = sladata%mj(jobs)-1 + igrdi(2,2,jobs) = sladata%mi(jobs) + igrdj(2,2,jobs) = sladata%mj(jobs) + + END DO + + CALL obs_int_comm_2d( 2, 2, sladata%nsurf, jpi, jpj, & + & igrdi, igrdj, glamt, zglam ) + CALL obs_int_comm_2d( 2, 2, sladata%nsurf, jpi, jpj, & + & igrdi, igrdj, gphit, zgphi ) + CALL obs_int_comm_2d( 2, 2, sladata%nsurf, jpi, jpj, & + & igrdi, igrdj, tmask(:,:,1), zmask ) + CALL obs_int_comm_2d( 2, 2, sladata%nsurf, jpi, jpj, & + & igrdi, igrdj, z_altbias, zbias ) + + DO jobs = 1, sladata%nsurf + + zlam = sladata%rlam(jobs) + zphi = sladata%rphi(jobs) + iico = sladata%mi(jobs) + ijco = sladata%mj(jobs) + + CALL obs_int_h2d_init( 1, 1, k2dint, zlam, zphi, & + & zglam(:,:,jobs), zgphi(:,:,jobs), & + & zmask(:,:,jobs), zweig, zobsmask ) + + CALL obs_int_h2d( 1, 1, & + & zweig, zbias(:,:,jobs), zext ) + + ! adjust mdt with bias field + sladata%rext(jobs,2) = sladata%rext(jobs,2) - zext(1) + + END DO + + DEALLOCATE( & + & igrdi, & + & igrdj, & + & zglam, & + & zgphi, & + & zmask, & + & zbias & + & ) + + END SUBROUTINE obs_rea_altbias + + + +END MODULE obs_read_altbias diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_prof.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_prof.f90 new file mode 100644 index 0000000..e4a7eed --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_prof.f90 @@ -0,0 +1,837 @@ + + + + + + + + + + + + + +MODULE obs_read_prof + !!====================================================================== + !! *** MODULE obs_read_prof *** + !! Observation diagnostics: Read the T and S profile observations + !!====================================================================== + + !!---------------------------------------------------------------------- + !! obs_rea_pro_dri : Driver for reading profile obs + !!---------------------------------------------------------------------- + + !! * Modules used + USE par_kind ! Precision variables + USE par_oce ! Ocean parameters + USE in_out_manager ! I/O manager + USE dom_oce ! Ocean space and time domain variables + USE obs_mpp ! MPP support routines for observation diagnostics + USE julian ! Julian date routines + USE obs_utils ! Observation operator utility functions + USE obs_prep ! Prepare observation arrays + USE obs_grid ! Grid search + USE obs_sort ! Sorting observation arrays + USE obs_profiles_def ! Profile definitions + USE obs_conv ! Various conversion routines + USE obs_types ! Observation type definitions + USE netcdf ! NetCDF library + USE obs_oper ! Observation operators + USE lib_mpp ! For ctl_warn/stop + USE obs_fbm ! Feedback routines + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + + PUBLIC obs_rea_prof ! Read the profile observations + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_read_prof.F90 14275 2021-01-07 12:13:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_rea_prof( profdata, knumfiles, cdfilenames, & + & kvars, kextr, kstp, ddobsini, ddobsend, & + & ldvar, ldignmis, ldsatt, & + & ldmod, cdvars, kdailyavtypes ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_rea_prof *** + !! + !! ** Purpose : Read from file the profile observations + !! + !! ** Method : Read feedback data in and transform to NEMO internal + !! profile data structure + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! : 2009-09 (K. Mogensen) : New merged version of old routines + !! ! : 2015-08 (M. Martin) : Merged profile and velocity routines + !!---------------------------------------------------------------------- + + !! * Arguments + TYPE(obs_prof), INTENT(OUT) :: & + & profdata ! Profile data to be read + INTEGER, INTENT(IN) :: knumfiles ! Number of files to read + CHARACTER(LEN=128), INTENT(IN) :: & + & cdfilenames(knumfiles) ! File names to read in + INTEGER, INTENT(IN) :: kvars ! Number of variables in profdata + INTEGER, INTENT(IN) :: kextr ! Number of extra fields for each var + INTEGER, INTENT(IN) :: kstp ! Ocean time-step index + LOGICAL, DIMENSION(kvars), INTENT(IN) :: ldvar ! Observed variables switches + LOGICAL, INTENT(IN) :: ldignmis ! Ignore missing files + LOGICAL, INTENT(IN) :: ldsatt ! Compute salinity at all temperature points + LOGICAL, INTENT(IN) :: ldmod ! Initialize model from input data + REAL(wp), INTENT(IN) :: ddobsini ! Obs. ini time in YYYYMMDD.HHMMSS + REAL(wp), INTENT(IN) :: ddobsend ! Obs. end time in YYYYMMDD.HHMMSS + CHARACTER(len=8), DIMENSION(kvars), INTENT(IN) :: cdvars + INTEGER, DIMENSION(imaxavtypes), OPTIONAL :: & + & kdailyavtypes ! Types of daily average observations + + !! * Local declarations + CHARACTER(LEN=15), PARAMETER :: cpname='obs_rea_prof' + CHARACTER(len=8) :: clrefdate + CHARACTER(len=8), DIMENSION(:), ALLOCATABLE :: clvarsin + INTEGER :: jvar + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + INTEGER :: ij + INTEGER :: iflag + INTEGER :: inobf + INTEGER :: i_file_id + INTEGER :: inowin + INTEGER :: iyea + INTEGER :: imon + INTEGER :: iday + INTEGER :: ihou + INTEGER :: imin + INTEGER :: isec + INTEGER :: iprof + INTEGER :: iproftot + INTEGER, DIMENSION(kvars) :: ivart0 + INTEGER, DIMENSION(kvars) :: ivart + INTEGER :: ip3dt + INTEGER :: ios + INTEGER :: ioserrcount + INTEGER, DIMENSION(kvars) :: ivartmpp + INTEGER :: ip3dtmpp + INTEGER :: itype + INTEGER, DIMENSION(knumfiles) :: & + & irefdate + INTEGER, DIMENSION(ntyp1770+1,kvars) :: & + & itypvar, & + & itypvarmpp + INTEGER, DIMENSION(:,:), ALLOCATABLE :: & + & iobsi, & + & iobsj, & + & iproc + INTEGER, DIMENSION(:), ALLOCATABLE :: & + & iindx, & + & ifileidx, & + & iprofidx + INTEGER, DIMENSION(imaxavtypes) :: & + & idailyavtypes + INTEGER, DIMENSION(kvars) :: & + & iv3dt + REAL(wp), DIMENSION(:), ALLOCATABLE :: & + & zphi, & + & zlam + REAL(dp), DIMENSION(:), ALLOCATABLE :: & + & zdat + REAL(dp), DIMENSION(knumfiles) :: & + & djulini, & + & djulend + LOGICAL :: llvalprof + LOGICAL :: lldavtimset + LOGICAL :: llcycle + TYPE(obfbdata), POINTER, DIMENSION(:) :: & + & inpfiles + + ! Local initialization + iprof = 0 + ivart0(:) = 0 + ip3dt = 0 + + ! Daily average types + lldavtimset = .FALSE. + IF ( PRESENT(kdailyavtypes) ) THEN + idailyavtypes(:) = kdailyavtypes(:) + IF ( ANY (idailyavtypes(:) /= -1) ) lldavtimset = .TRUE. + ELSE + idailyavtypes(:) = -1 + ENDIF + + !----------------------------------------------------------------------- + ! Count the number of files needed and allocate the obfbdata type + !----------------------------------------------------------------------- + + inobf = knumfiles + + ALLOCATE( inpfiles(inobf) ) + + prof_files : DO jj = 1, inobf + + !--------------------------------------------------------------------- + ! Prints + !--------------------------------------------------------------------- + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' obs_rea_pro_dri : Reading from file = ', & + & TRIM( TRIM( cdfilenames(jj) ) ) + WRITE(numout,*) ' ~~~~~~~~~~~~~~~' + WRITE(numout,*) + ENDIF + + !--------------------------------------------------------------------- + ! Initialization: Open file and get dimensions only + !--------------------------------------------------------------------- + + iflag = nf90_open( TRIM( cdfilenames(jj) ), nf90_nowrite, & + & i_file_id ) + + IF ( iflag /= nf90_noerr ) THEN + + IF ( ldignmis ) THEN + inpfiles(jj)%nobs = 0 + CALL ctl_warn( 'File ' // TRIM( cdfilenames(jj) ) // & + & ' not found' ) + ELSE + CALL ctl_stop( 'File ' // TRIM( cdfilenames(jj) ) // & + & ' not found' ) + ENDIF + + ELSE + + !------------------------------------------------------------------ + ! Close the file since it is opened in read_obfbdata + !------------------------------------------------------------------ + + iflag = nf90_close( i_file_id ) + + !------------------------------------------------------------------ + ! Read the profile file into inpfiles + !------------------------------------------------------------------ + CALL init_obfbdata( inpfiles(jj) ) + CALL read_obfbdata( TRIM( cdfilenames(jj) ), inpfiles(jj), & + & ldgrid = .TRUE. ) + + IF ( inpfiles(jj)%nvar /= kvars ) THEN + CALL ctl_stop( 'Feedback format error: ', & + & ' unexpected number of vars in profile file' ) + ENDIF + + IF ( ldmod .AND. ( inpfiles(jj)%nadd == 0 ) ) THEN + CALL ctl_stop( 'Model not in input data' ) + ENDIF + + IF ( jj == 1 ) THEN + ALLOCATE( clvarsin( inpfiles(jj)%nvar ) ) + DO ji = 1, inpfiles(jj)%nvar + clvarsin(ji) = inpfiles(jj)%cname(ji) + IF ( clvarsin(ji) /= cdvars(ji) ) THEN + CALL ctl_stop( 'Feedback file variables do not match', & + & ' expected variable names for this type' ) + ENDIF + END DO + ELSE + DO ji = 1, inpfiles(jj)%nvar + IF ( inpfiles(jj)%cname(ji) /= clvarsin(ji) ) THEN + CALL ctl_stop( 'Feedback file variables not consistent', & + & ' with previous files for this type' ) + ENDIF + END DO + ENDIF + + !------------------------------------------------------------------ + ! Change longitude (-180,180) + !------------------------------------------------------------------ + + DO ji = 1, inpfiles(jj)%nobs + + IF ( inpfiles(jj)%plam(ji) < -180. ) & + & inpfiles(jj)%plam(ji) = inpfiles(jj)%plam(ji) + 360. + + IF ( inpfiles(jj)%plam(ji) > 180. ) & + & inpfiles(jj)%plam(ji) = inpfiles(jj)%plam(ji) - 360. + + END DO + + !------------------------------------------------------------------ + ! Calculate the date (change eventually) + !------------------------------------------------------------------ + clrefdate=inpfiles(jj)%cdjuldref(1:8) + READ(clrefdate,'(I8)') irefdate(jj) + + CALL ddatetoymdhms( ddobsini, iyea, imon, iday, ihou, imin, isec ) + CALL greg2jul( isec, imin, ihou, iday, imon, iyea, djulini(jj), & + & krefdate = irefdate(jj) ) + CALL ddatetoymdhms( ddobsend, iyea, imon, iday, ihou, imin, isec ) + CALL greg2jul( isec, imin, ihou, iday, imon, iyea, djulend(jj), & + & krefdate = irefdate(jj) ) + + ioserrcount=0 + IF ( lldavtimset ) THEN + + IF ( ANY ( idailyavtypes(:) /= -1 ) .AND. lwp) THEN + WRITE(numout,*)' Resetting time of daily averaged', & + & ' observations to the end of the day' + ENDIF + + DO ji = 1, inpfiles(jj)%nobs + READ( inpfiles(jj)%cdtyp(ji), '(I4)', IOSTAT = ios, ERR = 900 ) itype +900 IF ( ios /= 0 ) THEN + ! Set type to zero if there is a problem in the string conversion + itype = 0 + ENDIF + + IF ( ANY ( idailyavtypes(:) == itype ) ) THEN + ! for daily averaged data force the time + ! to be the last time-step of the day, but still within the day. + IF ( inpfiles(jj)%ptim(ji) >= 0. ) THEN + inpfiles(jj)%ptim(ji) = & + & INT(inpfiles(jj)%ptim(ji)) + 0.9999 + ELSE + inpfiles(jj)%ptim(ji) = & + & INT(inpfiles(jj)%ptim(ji)) - 0.0001 + ENDIF + ENDIF + + END DO + + ENDIF + + IF ( inpfiles(jj)%nobs > 0 ) THEN + inpfiles(jj)%iproc(:,:) = -1 + inpfiles(jj)%iobsi(:,:) = -1 + inpfiles(jj)%iobsj(:,:) = -1 + ENDIF + inowin = 0 + DO ji = 1, inpfiles(jj)%nobs + IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE + llcycle = .TRUE. + DO jvar = 1, kvars + IF ( .NOT. ( BTEST(inpfiles(jj)%ivqc(ji,jvar),2) ) ) THEN + llcycle = .FALSE. + EXIT + ENDIF + END DO + IF ( llcycle ) CYCLE + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + inowin = inowin + 1 + ENDIF + END DO + ALLOCATE( zlam(inowin) ) + ALLOCATE( zphi(inowin) ) + ALLOCATE( iobsi(inowin,kvars) ) + ALLOCATE( iobsj(inowin,kvars) ) + ALLOCATE( iproc(inowin,kvars) ) + inowin = 0 + DO ji = 1, inpfiles(jj)%nobs + IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE + llcycle = .TRUE. + DO jvar = 1, kvars + IF ( .NOT. ( BTEST(inpfiles(jj)%ivqc(ji,jvar),2) ) ) THEN + llcycle = .FALSE. + EXIT + ENDIF + END DO + IF ( llcycle ) CYCLE + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + inowin = inowin + 1 + zlam(inowin) = inpfiles(jj)%plam(ji) + zphi(inowin) = inpfiles(jj)%pphi(ji) + ENDIF + END DO + + ! Assume anything other than velocity is on T grid + IF ( TRIM( inpfiles(jj)%cname(1) ) == 'UVEL' ) THEN + CALL obs_grid_search( inowin, zlam, zphi, iobsi(:,1), iobsj(:,1), & + & iproc(:,1), 'U' ) + CALL obs_grid_search( inowin, zlam, zphi, iobsi(:,2), iobsj(:,2), & + & iproc(:,2), 'V' ) + ELSE + CALL obs_grid_search( inowin, zlam, zphi, iobsi(:,1), iobsj(:,1), & + & iproc(:,1), 'T' ) + IF ( kvars > 1 ) THEN + DO jvar = 2, kvars + iobsi(:,jvar) = iobsi(:,1) + iobsj(:,jvar) = iobsj(:,1) + iproc(:,jvar) = iproc(:,1) + END DO + ENDIF + ENDIF + + inowin = 0 + DO ji = 1, inpfiles(jj)%nobs + IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE + llcycle = .TRUE. + DO jvar = 1, kvars + IF ( .NOT. ( BTEST(inpfiles(jj)%ivqc(ji,jvar),2) ) ) THEN + llcycle = .FALSE. + EXIT + ENDIF + END DO + IF ( llcycle ) CYCLE + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + inowin = inowin + 1 + DO jvar = 1, kvars + inpfiles(jj)%iproc(ji,jvar) = iproc(inowin,jvar) + inpfiles(jj)%iobsi(ji,jvar) = iobsi(inowin,jvar) + inpfiles(jj)%iobsj(ji,jvar) = iobsj(inowin,jvar) + END DO + IF ( kvars > 1 ) THEN + DO jvar = 2, kvars + IF ( inpfiles(jj)%iproc(ji,jvar) /= & + & inpfiles(jj)%iproc(ji,1) ) THEN + CALL ctl_stop( 'Error in obs_read_prof:', & + & 'observation on different processors for different vars') + ENDIF + END DO + ENDIF + ENDIF + END DO + DEALLOCATE( zlam, zphi, iobsi, iobsj, iproc ) + + DO ji = 1, inpfiles(jj)%nobs + IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE + llcycle = .TRUE. + DO jvar = 1, kvars + IF ( .NOT. ( BTEST(inpfiles(jj)%ivqc(ji,jvar),2) ) ) THEN + llcycle = .FALSE. + EXIT + ENDIF + END DO + IF ( llcycle ) CYCLE + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + IF ( narea == 1 ) THEN + IF ( inpfiles(jj)%iproc(ji,1) > narea-1 ) CYCLE + ELSE + IF ( inpfiles(jj)%iproc(ji,1) /= narea-1 ) CYCLE + ENDIF + llvalprof = .FALSE. + DO jvar = 1, kvars + IF ( ldvar(jvar) ) THEN + DO ij = 1,inpfiles(jj)%nlev + IF ( inpfiles(jj)%pdep(ij,ji) >= 6000. ) & + & CYCLE + IF ( .NOT. BTEST(inpfiles(jj)%ivlqc(ij,ji,jvar),2) .AND. & + & .NOT. BTEST(inpfiles(jj)%idqc(ij,ji),2) ) THEN + ivart0(jvar) = ivart0(jvar) + 1 + ENDIF + END DO + ENDIF + END DO + DO ij = 1,inpfiles(jj)%nlev + IF ( inpfiles(jj)%pdep(ij,ji) >= 6000. ) & + & CYCLE + DO jvar = 1, kvars + IF ( ( .NOT. BTEST(inpfiles(jj)%ivlqc(ij,ji,jvar),2) .AND. & + & .NOT. BTEST(inpfiles(jj)%idqc(ij,ji),2) .AND. & + & ldvar(jvar) ) ) THEN + ip3dt = ip3dt + 1 + llvalprof = .TRUE. + EXIT + ENDIF + END DO + END DO + + IF ( llvalprof ) iprof = iprof + 1 + + ENDIF + END DO + + ENDIF + + END DO prof_files + + !----------------------------------------------------------------------- + ! Get the time ordered indices of the input data + !----------------------------------------------------------------------- + + !--------------------------------------------------------------------- + ! Loop over input data files to count total number of profiles + !--------------------------------------------------------------------- + iproftot = 0 + DO jj = 1, inobf + DO ji = 1, inpfiles(jj)%nobs + IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE + llcycle = .TRUE. + DO jvar = 1, kvars + IF ( .NOT. ( BTEST(inpfiles(jj)%ivqc(ji,jvar),2) ) ) THEN + llcycle = .FALSE. + EXIT + ENDIF + END DO + IF ( llcycle ) CYCLE + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + iproftot = iproftot + 1 + ENDIF + END DO + END DO + + ALLOCATE( iindx(iproftot), ifileidx(iproftot), & + & iprofidx(iproftot), zdat(iproftot) ) + jk = 0 + DO jj = 1, inobf + DO ji = 1, inpfiles(jj)%nobs + IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE + llcycle = .TRUE. + DO jvar = 1, kvars + IF ( .NOT. ( BTEST(inpfiles(jj)%ivqc(ji,jvar),2) ) ) THEN + llcycle = .FALSE. + EXIT + ENDIF + END DO + IF ( llcycle ) CYCLE + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + jk = jk + 1 + ifileidx(jk) = jj + iprofidx(jk) = ji + zdat(jk) = inpfiles(jj)%ptim(ji) + ENDIF + END DO + END DO + CALL sort_dp_indx( iproftot, & + & zdat, & + & iindx ) + + iv3dt(:) = -1 + IF (ldsatt) THEN + iv3dt(:) = ip3dt + ELSE + iv3dt(:) = ivart0(:) + ENDIF + CALL obs_prof_alloc( profdata, kvars, kextr, iprof, iv3dt, & + & kstp, jpi, jpj, jpk ) + + ! * Read obs/positions, QC, all variable and assign to profdata + + profdata%nprof = 0 + profdata%nvprot(:) = 0 + profdata%cvars(:) = clvarsin(:) + iprof = 0 + + ip3dt = 0 + ivart(:) = 0 + itypvar (:,:) = 0 + itypvarmpp(:,:) = 0 + + ioserrcount = 0 + DO jk = 1, iproftot + + jj = ifileidx(iindx(jk)) + ji = iprofidx(iindx(jk)) + + IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE + llcycle = .TRUE. + DO jvar = 1, kvars + IF ( .NOT. ( BTEST(inpfiles(jj)%ivqc(ji,jvar),2) ) ) THEN + llcycle = .FALSE. + EXIT + ENDIF + END DO + IF ( llcycle ) CYCLE + + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + + IF ( narea == 1 ) THEN + IF ( inpfiles(jj)%iproc(ji,1) > narea-1 ) CYCLE + ELSE + IF ( inpfiles(jj)%iproc(ji,1) /= narea-1 ) CYCLE + ENDIF + + llvalprof = .FALSE. + + IF ( inpfiles(jj)%ioqc(ji) > 2 ) CYCLE + + IF ( BTEST(inpfiles(jj)%ioqc(ji),2 ) ) CYCLE + llcycle = .TRUE. + DO jvar = 1, kvars + IF ( .NOT. ( BTEST(inpfiles(jj)%ivqc(ji,jvar),2) ) ) THEN + llcycle = .FALSE. + EXIT + ENDIF + END DO + IF ( llcycle ) CYCLE + + loop_prof : DO ij = 1, inpfiles(jj)%nlev + + IF ( inpfiles(jj)%pdep(ij,ji) >= 6000. ) & + & CYCLE + + DO jvar = 1, kvars + IF ( .NOT. BTEST(inpfiles(jj)%ivlqc(ij,ji,jvar),2) .AND. & + & .NOT. BTEST(inpfiles(jj)%idqc(ij,ji),2) ) THEN + + llvalprof = .TRUE. + EXIT loop_prof + + ENDIF + END DO + + END DO loop_prof + + ! Set profile information + + IF ( llvalprof ) THEN + + iprof = iprof + 1 + + CALL jul2greg( isec, & + & imin, & + & ihou, & + & iday, & + & imon, & + & iyea, & + & inpfiles(jj)%ptim(ji), & + & irefdate(jj) ) + + + ! Profile time coordinates + profdata%nyea(iprof) = iyea + profdata%nmon(iprof) = imon + profdata%nday(iprof) = iday + profdata%nhou(iprof) = ihou + profdata%nmin(iprof) = imin + + ! Profile space coordinates + profdata%rlam(iprof) = inpfiles(jj)%plam(ji) + profdata%rphi(iprof) = inpfiles(jj)%pphi(ji) + + ! Coordinate search parameters + DO jvar = 1, kvars + profdata%mi (iprof,jvar) = inpfiles(jj)%iobsi(ji,jvar) + profdata%mj (iprof,jvar) = inpfiles(jj)%iobsj(ji,jvar) + END DO + + ! Profile WMO number + profdata%cwmo(iprof) = inpfiles(jj)%cdwmo(ji) + + ! Instrument type + READ( inpfiles(jj)%cdtyp(ji), '(I4)', IOSTAT = ios, ERR = 901 ) itype +901 IF ( ios /= 0 ) THEN + IF (ioserrcount == 0) CALL ctl_warn ( 'Problem converting an instrument type to integer. Setting type to zero' ) + ioserrcount = ioserrcount + 1 + itype = 0 + ENDIF + + profdata%ntyp(iprof) = itype + + ! QC stuff + + profdata%nqc(iprof) = inpfiles(jj)%ioqc(ji) + profdata%nqcf(:,iprof) = inpfiles(jj)%ioqcf(:,ji) + profdata%ipqc(iprof) = inpfiles(jj)%ipqc(ji) + profdata%ipqcf(:,iprof) = inpfiles(jj)%ipqcf(:,ji) + profdata%itqc(iprof) = inpfiles(jj)%itqc(ji) + profdata%itqcf(:,iprof) = inpfiles(jj)%itqcf(:,ji) + profdata%ivqc(iprof,:) = inpfiles(jj)%ivqc(ji,:) + profdata%ivqcf(:,iprof,:) = inpfiles(jj)%ivqcf(:,ji,:) + + ! Bookkeeping data to match profiles + profdata%npidx(iprof) = iprof + profdata%npfil(iprof) = iindx(jk) + + ! Observation QC flag (whole profile) + profdata%nqc(iprof) = 0 !TODO + + loop_p : DO ij = 1, inpfiles(jj)%nlev + + IF ( inpfiles(jj)%pdep(ij,ji) >= 6000. ) & + & CYCLE + + IF (ldsatt) THEN + + DO jvar = 1, kvars + IF ( ( .NOT. BTEST(inpfiles(jj)%ivlqc(ij,ji,jvar),2) .AND. & + & .NOT. BTEST(inpfiles(jj)%idqc(ij,ji),2) .AND. & + & ldvar(jvar) ) ) THEN + ip3dt = ip3dt + 1 + EXIT + ELSE IF ( jvar == kvars ) THEN + CYCLE loop_p + ENDIF + END DO + + ENDIF + + DO jvar = 1, kvars + + IF ( ( .NOT. BTEST(inpfiles(jj)%ivlqc(ij,ji,jvar),2) .AND. & + & .NOT. BTEST(inpfiles(jj)%idqc(ij,ji),2) .AND. & + & ldvar(jvar) ) .OR. ldsatt ) THEN + + IF (ldsatt) THEN + + ivart(jvar) = ip3dt + + ELSE + + ivart(jvar) = ivart(jvar) + 1 + + ENDIF + + ! Depth of jvar observation + profdata%var(jvar)%vdep(ivart(jvar)) = & + & inpfiles(jj)%pdep(ij,ji) + + ! Depth of jvar observation QC + profdata%var(jvar)%idqc(ivart(jvar)) = & + & inpfiles(jj)%idqc(ij,ji) + + ! Depth of jvar observation QC flags + profdata%var(jvar)%idqcf(:,ivart(jvar)) = & + & inpfiles(jj)%idqcf(:,ij,ji) + + ! Profile index + profdata%var(jvar)%nvpidx(ivart(jvar)) = iprof + + ! Vertical index in original profile + profdata%var(jvar)%nvlidx(ivart(jvar)) = ij + + ! Profile jvar value + IF ( .NOT. BTEST(inpfiles(jj)%ivlqc(ij,ji,jvar),2) .AND. & + & .NOT. BTEST(inpfiles(jj)%idqc(ij,ji),2) ) THEN + profdata%var(jvar)%vobs(ivart(jvar)) = & + & inpfiles(jj)%pob(ij,ji,jvar) + IF ( ldmod ) THEN + profdata%var(jvar)%vmod(ivart(jvar)) = & + & inpfiles(jj)%padd(ij,ji,1,jvar) + ENDIF + ! Count number of profile var1 data as function of type + itypvar( profdata%ntyp(iprof) + 1, jvar ) = & + & itypvar( profdata%ntyp(iprof) + 1, jvar ) + 1 + ELSE + profdata%var(jvar)%vobs(ivart(jvar)) = fbrmdi + ENDIF + + ! Profile jvar qc + profdata%var(jvar)%nvqc(ivart(jvar)) = & + & inpfiles(jj)%ivlqc(ij,ji,jvar) + + ! Profile jvar qc flags + profdata%var(jvar)%nvqcf(:,ivart(jvar)) = & + & inpfiles(jj)%ivlqcf(:,ij,ji,jvar) + + ! Profile insitu T value + IF ( TRIM( inpfiles(jj)%cname(jvar) ) == 'POTM' ) THEN + profdata%var(jvar)%vext(ivart(jvar),1) = & + & inpfiles(jj)%pext(ij,ji,1) + ENDIF + + ENDIF + + END DO + + END DO loop_p + + ENDIF + + ENDIF + + END DO + + !----------------------------------------------------------------------- + ! Sum up over processors + !----------------------------------------------------------------------- + + DO jvar = 1, kvars + CALL obs_mpp_sum_integer ( ivart0(jvar), ivartmpp(jvar) ) + END DO + CALL obs_mpp_sum_integer ( ip3dt, ip3dtmpp ) + + DO jvar = 1, kvars + CALL obs_mpp_sum_integers( itypvar(:,jvar), itypvarmpp(:,jvar), ntyp1770 + 1 ) + END DO + + !----------------------------------------------------------------------- + ! Output number of observations. + !----------------------------------------------------------------------- + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,'(A)') ' Profile data' + WRITE(numout,'(1X,A)') '------------' + WRITE(numout,*) + DO jvar = 1, kvars + WRITE(numout,'(1X,A)') 'Profile data, '//TRIM( profdata%cvars(jvar) ) + WRITE(numout,'(1X,A)') '------------------------' + DO ji = 0, ntyp1770 + IF ( itypvarmpp(ji+1,jvar) > 0 ) THEN + WRITE(numout,'(1X,A3,1X,A48,A3,I8)') ctypshort(ji), & + & cwmonam1770(ji)(1:52),' = ', & + & itypvarmpp(ji+1,jvar) + ENDIF + END DO + WRITE(numout,'(1X,A)') & + & '---------------------------------------------------------------' + WRITE(numout,'(1X,A55,I8)') & + & 'Total profile data for variable '//TRIM( profdata%cvars(jvar) )// & + & ' = ', ivartmpp(jvar) + WRITE(numout,'(1X,A)') & + & '---------------------------------------------------------------' + WRITE(numout,*) + END DO + ENDIF + + IF (ldsatt) THEN + profdata%nvprot(:) = ip3dt + profdata%nvprotmpp(:) = ip3dtmpp + ELSE + DO jvar = 1, kvars + profdata%nvprot(jvar) = ivart(jvar) + profdata%nvprotmpp(jvar) = ivartmpp(jvar) + END DO + ENDIF + profdata%nprof = iprof + + !----------------------------------------------------------------------- + ! Model level search + !----------------------------------------------------------------------- + DO jvar = 1, kvars + IF ( ldvar(jvar) ) THEN + CALL obs_level_search( jpk, gdept_1d, & + & profdata%nvprot(jvar), profdata%var(jvar)%vdep, & + & profdata%var(jvar)%mvk ) + ENDIF + END DO + + !----------------------------------------------------------------------- + ! Set model equivalent to 99999 + !----------------------------------------------------------------------- + IF ( .NOT. ldmod ) THEN + DO jvar = 1, kvars + profdata%var(jvar)%vmod(:) = fbrmdi + END DO + ENDIF + !----------------------------------------------------------------------- + ! Deallocate temporary data + !----------------------------------------------------------------------- + DEALLOCATE( ifileidx, iprofidx, zdat, clvarsin ) + + !----------------------------------------------------------------------- + ! Deallocate input data + !----------------------------------------------------------------------- + DO jj = 1, inobf + CALL dealloc_obfbdata( inpfiles(jj) ) + END DO + DEALLOCATE( inpfiles ) + + END SUBROUTINE obs_rea_prof + +END MODULE obs_read_prof diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_surf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_surf.f90 new file mode 100644 index 0000000..82af305 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_read_surf.f90 @@ -0,0 +1,519 @@ + + + + + + + + + + + + + +MODULE obs_read_surf + !!====================================================================== + !! *** MODULE obs_read_surf *** + !! Observation diagnostics: Read the surface data from feedback files + !!====================================================================== + + !!---------------------------------------------------------------------- + !! obs_rea_surf : Driver for reading surface data from feedback files + !!---------------------------------------------------------------------- + + !! * Modules used + USE par_kind ! Precision variables + USE in_out_manager ! I/O manager + USE dom_oce ! Ocean space and time domain variables + USE obs_mpp ! MPP support routines for observation diagnostics + USE julian ! Julian date routines + USE obs_utils ! Observation operator utility functions + USE obs_grid ! Grid search + USE obs_sort ! Sorting observation arrays + USE obs_surf_def ! Surface observation definitions + USE obs_types ! Observation type definitions + USE obs_fbm ! Feedback routines + USE netcdf ! NetCDF library + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + + PUBLIC obs_rea_surf ! Read the surface observations from the point data + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_read_surf.F90 14275 2021-01-07 12:13:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_rea_surf( surfdata, knumfiles, cdfilenames, & + & kvars, kextr, kstp, ddobsini, ddobsend, & + & ldignmis, ldmod, ldnightav, cdvars ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_rea_surf *** + !! + !! ** Purpose : Read from file the surface data + !! + !! ** Method : Read in the data from feedback format files and + !! put into the NEMO internal surface data structure + !! + !! ** Action : + !! + !! + !! History : + !! ! : 2009-01 (K. Mogensen) Initial version based on old versions + !! ! : 2015-02 (M. Martin) Unify the different surface data type reading. + !!---------------------------------------------------------------------- + !! * Modules used + + !! * Arguments + TYPE(obs_surf), INTENT(INOUT) :: & + & surfdata ! Surface data to be read + INTEGER, INTENT(IN) :: knumfiles ! Number of corio format files to read + CHARACTER(LEN=128), INTENT(IN) :: & + & cdfilenames(knumfiles) ! File names to read in + INTEGER, INTENT(IN) :: kvars ! Number of variables in surfdata + INTEGER, INTENT(IN) :: kextr ! Number of extra fields for each var + INTEGER, INTENT(IN) :: kstp ! Ocean time-step index + LOGICAL, INTENT(IN) :: ldignmis ! Ignore missing files + LOGICAL, INTENT(IN) :: ldmod ! Initialize model from input data + LOGICAL, INTENT(IN) :: ldnightav ! Observations represent a night-time average + REAL(wp), INTENT(IN) :: ddobsini ! Obs. ini time in YYYYMMDD.HHMMSS + REAL(wp), INTENT(IN) :: ddobsend ! Obs. end time in YYYYMMDD.HHMMSS + CHARACTER(len=8), DIMENSION(kvars), INTENT(IN) :: cdvars + + !! * Local declarations + CHARACTER(LEN=11), PARAMETER :: cpname='obs_rea_surf' + CHARACTER(len=8) :: clrefdate + CHARACTER(len=8), DIMENSION(:), ALLOCATABLE :: clvarsin + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + INTEGER :: iflag + INTEGER :: inobf + INTEGER :: i_file_id + INTEGER :: inowin + INTEGER :: iyea + INTEGER :: imon + INTEGER :: iday + INTEGER :: ihou + INTEGER :: imin + INTEGER :: isec + INTEGER :: itype + INTEGER :: iobsmpp + INTEGER :: iobs + INTEGER :: iobstot + INTEGER :: ios + INTEGER :: ioserrcount + INTEGER, PARAMETER :: jpsurfmaxtype = 1024 + INTEGER, DIMENSION(knumfiles) :: irefdate + INTEGER, DIMENSION(jpsurfmaxtype+1) :: & + & ityp, & + & itypmpp + INTEGER, DIMENSION(:), ALLOCATABLE :: & + & iobsi, & + & iobsj, & + & iproc, & + & iindx, & + & ifileidx, & + & isurfidx + REAL(wp), DIMENSION(:), ALLOCATABLE :: & + & zphi, & + & zlam + REAL(dp), DIMENSION(:), ALLOCATABLE :: & + & zdat + REAL(dp), DIMENSION(knumfiles) :: & + & djulini, & + & djulend + LOGICAL :: llvalprof + TYPE(obfbdata), POINTER, DIMENSION(:) :: & + & inpfiles + + ! Local initialization + iobs = 0 + + !----------------------------------------------------------------------- + ! Count the number of files needed and allocate the obfbdata type + !----------------------------------------------------------------------- + + inobf = knumfiles + + ALLOCATE( inpfiles(inobf) ) + + surf_files : DO jj = 1, inobf + + !--------------------------------------------------------------------- + ! Prints + !--------------------------------------------------------------------- + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' obs_rea_surf : Reading from file = ', & + & TRIM( TRIM( cdfilenames(jj) ) ) + WRITE(numout,*) ' ~~~~~~~~~~~' + WRITE(numout,*) + ENDIF + + !--------------------------------------------------------------------- + ! Initialization: Open file and get dimensions only + !--------------------------------------------------------------------- + + iflag = nf90_open( TRIM( TRIM( cdfilenames(jj) ) ), nf90_nowrite, & + & i_file_id ) + + IF ( iflag /= nf90_noerr ) THEN + + IF ( ldignmis ) THEN + inpfiles(jj)%nobs = 0 + CALL ctl_warn( 'File ' // TRIM( TRIM( cdfilenames(jj) ) ) // & + & ' not found' ) + ELSE + CALL ctl_stop( 'File ' // TRIM( TRIM( cdfilenames(jj) ) ) // & + & ' not found' ) + ENDIF + + ELSE + + !------------------------------------------------------------------ + ! Close the file since it is opened in read_obfbdata + !------------------------------------------------------------------ + + iflag = nf90_close( i_file_id ) + + !------------------------------------------------------------------ + ! Read the surface file into inpfiles + !------------------------------------------------------------------ + CALL init_obfbdata( inpfiles(jj) ) + CALL read_obfbdata( TRIM( cdfilenames(jj) ), inpfiles(jj), & + & ldgrid = .TRUE. ) + + IF ( inpfiles(jj)%nvar /= kvars ) THEN + CALL ctl_stop( 'Feedback format error: ', & + & ' unexpected number of vars in feedback file' ) + ENDIF + + IF ( ldmod .AND. ( inpfiles(jj)%nadd == 0 ) ) THEN + CALL ctl_stop( 'Model not in input data' ) + RETURN + ENDIF + + IF ( jj == 1 ) THEN + ALLOCATE( clvarsin( inpfiles(jj)%nvar ) ) + DO ji = 1, inpfiles(jj)%nvar + clvarsin(ji) = inpfiles(jj)%cname(ji) + IF ( clvarsin(ji) /= cdvars(ji) ) THEN + CALL ctl_stop( 'Feedback file variables do not match', & + & ' expected variable names for this type' ) + ENDIF + END DO + ELSE + DO ji = 1, inpfiles(jj)%nvar + IF ( inpfiles(jj)%cname(ji) /= clvarsin(ji) ) THEN + CALL ctl_stop( 'Feedback file variables not consistent', & + & ' with previous files for this type' ) + ENDIF + END DO + ENDIF + + IF (lwp) WRITE(numout,*)'Observation file contains ',inpfiles(jj)%nobs,' observations' + + !------------------------------------------------------------------ + ! Change longitude (-180,180) + !------------------------------------------------------------------ + + DO ji = 1, inpfiles(jj)%nobs + + IF ( inpfiles(jj)%plam(ji) < -180. ) & + & inpfiles(jj)%plam(ji) = inpfiles(jj)%plam(ji) + 360. + + IF ( inpfiles(jj)%plam(ji) > 180. ) & + & inpfiles(jj)%plam(ji) = inpfiles(jj)%plam(ji) - 360. + + END DO + + !------------------------------------------------------------------ + ! Calculate the date (change eventually) + !------------------------------------------------------------------ + clrefdate=inpfiles(jj)%cdjuldref(1:8) + READ(clrefdate,'(I8)') irefdate(jj) + + CALL ddatetoymdhms( ddobsini, iyea, imon, iday, ihou, imin, isec ) + CALL greg2jul( isec, imin, ihou, iday, imon, iyea, djulini(jj), & + & krefdate = irefdate(jj) ) + CALL ddatetoymdhms( ddobsend, iyea, imon, iday, ihou, imin, isec ) + CALL greg2jul( isec, imin, ihou, iday, imon, iyea, djulend(jj), & + & krefdate = irefdate(jj) ) + + IF ( ldnightav ) THEN + + IF ( lwp ) THEN + WRITE(numout,*)'Resetting time of night-time averaged observations', & + & ' to the end of the day' + ENDIF + + DO ji = 1, inpfiles(jj)%nobs + ! for night-time averaged data force the time + ! to be the last time-step of the day, but still within the day. + IF ( inpfiles(jj)%ptim(ji) >= 0. ) THEN + inpfiles(jj)%ptim(ji) = & + & INT(inpfiles(jj)%ptim(ji)) + 0.9999 + ELSE + inpfiles(jj)%ptim(ji) = & + & INT(inpfiles(jj)%ptim(ji)) - 0.0001 + ENDIF + END DO + ENDIF + + IF ( inpfiles(jj)%nobs > 0 ) THEN + inpfiles(jj)%iproc = -1 + inpfiles(jj)%iobsi = -1 + inpfiles(jj)%iobsj = -1 + ENDIF + inowin = 0 + DO ji = 1, inpfiles(jj)%nobs + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + inowin = inowin + 1 + ENDIF + END DO + ALLOCATE( zlam(inowin) ) + ALLOCATE( zphi(inowin) ) + ALLOCATE( iobsi(inowin) ) + ALLOCATE( iobsj(inowin) ) + ALLOCATE( iproc(inowin) ) + inowin = 0 + DO ji = 1, inpfiles(jj)%nobs + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + inowin = inowin + 1 + zlam(inowin) = inpfiles(jj)%plam(ji) + zphi(inowin) = inpfiles(jj)%pphi(ji) + ENDIF + END DO + + CALL obs_grid_search( inowin, zlam, zphi, iobsi, iobsj, iproc, 'T' ) + + inowin = 0 + DO ji = 1, inpfiles(jj)%nobs + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + inowin = inowin + 1 + inpfiles(jj)%iproc(ji,1) = iproc(inowin) + inpfiles(jj)%iobsi(ji,1) = iobsi(inowin) + inpfiles(jj)%iobsj(ji,1) = iobsj(inowin) + ENDIF + END DO + DEALLOCATE( zlam, zphi, iobsi, iobsj, iproc ) + + DO ji = 1, inpfiles(jj)%nobs + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + IF ( narea == 1 ) THEN + IF ( inpfiles(jj)%iproc(ji,1) > narea-1 ) CYCLE + ELSE + IF ( inpfiles(jj)%iproc(ji,1) /= narea-1 ) CYCLE + ENDIF + llvalprof = .FALSE. + IF ( .NOT. BTEST(inpfiles(jj)%ivlqc(1,ji,1),2) ) THEN + iobs = iobs + 1 + ENDIF + ENDIF + END DO + + ENDIF + + END DO surf_files + + !----------------------------------------------------------------------- + ! Get the time ordered indices of the input data + !----------------------------------------------------------------------- + + !--------------------------------------------------------------------- + ! Loop over input data files to count total number of profiles + !--------------------------------------------------------------------- + iobstot = 0 + DO jj = 1, inobf + DO ji = 1, inpfiles(jj)%nobs + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + iobstot = iobstot + 1 + ENDIF + END DO + END DO + + ALLOCATE( iindx(iobstot), ifileidx(iobstot), & + & isurfidx(iobstot), zdat(iobstot) ) + jk = 0 + DO jj = 1, inobf + DO ji = 1, inpfiles(jj)%nobs + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + jk = jk + 1 + ifileidx(jk) = jj + isurfidx(jk) = ji + zdat(jk) = inpfiles(jj)%ptim(ji) + ENDIF + END DO + END DO + CALL sort_dp_indx( iobstot, & + & zdat, & + & iindx ) + + CALL obs_surf_alloc( surfdata, iobs, kvars, kextr, kstp, jpi, jpj ) + + ! Read obs/positions, QC, all variable and assign to surfdata + + iobs = 0 + + surfdata%cvars(:) = clvarsin(:) + + ityp (:) = 0 + itypmpp(:) = 0 + + ioserrcount = 0 + + DO jk = 1, iobstot + + jj = ifileidx(iindx(jk)) + ji = isurfidx(iindx(jk)) + IF ( ( inpfiles(jj)%ptim(ji) > djulini(jj) ) .AND. & + & ( inpfiles(jj)%ptim(ji) <= djulend(jj) ) ) THEN + + IF ( narea == 1 ) THEN + IF ( inpfiles(jj)%iproc(ji,1) > narea-1 ) CYCLE + ELSE + IF ( inpfiles(jj)%iproc(ji,1) /= narea-1 ) CYCLE + ENDIF + + ! Set observation information + + IF ( .NOT. BTEST(inpfiles(jj)%ivlqc(1,ji,1),2) ) THEN + + iobs = iobs + 1 + + CALL jul2greg( isec, & + & imin, & + & ihou, & + & iday, & + & imon, & + & iyea, & + & inpfiles(jj)%ptim(ji), & + & irefdate(jj) ) + + + ! Surface time coordinates + surfdata%nyea(iobs) = iyea + surfdata%nmon(iobs) = imon + surfdata%nday(iobs) = iday + surfdata%nhou(iobs) = ihou + surfdata%nmin(iobs) = imin + + ! Surface space coordinates + surfdata%rlam(iobs) = inpfiles(jj)%plam(ji) + surfdata%rphi(iobs) = inpfiles(jj)%pphi(ji) + + ! Coordinate search parameters + surfdata%mi (iobs) = inpfiles(jj)%iobsi(ji,1) + surfdata%mj (iobs) = inpfiles(jj)%iobsj(ji,1) + + ! WMO number + surfdata%cwmo(iobs) = inpfiles(jj)%cdwmo(ji) + + ! Instrument type + READ( inpfiles(jj)%cdtyp(ji), '(I4)', IOSTAT = ios, ERR = 901 ) itype +901 IF ( ios /= 0 ) THEN + IF (ioserrcount == 0) THEN + CALL ctl_warn ( 'Problem converting an instrument type ', & + & 'to integer. Setting type to zero' ) + ENDIF + ioserrcount = ioserrcount + 1 + itype = 0 + ENDIF + surfdata%ntyp(iobs) = itype + IF ( itype < jpsurfmaxtype + 1 ) THEN + ityp(itype+1) = ityp(itype+1) + 1 + ELSE + IF(lwp)WRITE(numout,*)'WARNING:Increase jpsurfmaxtype in ',& + & cpname + ENDIF + + ! Bookkeeping data to match observations + surfdata%nsidx(iobs) = iobs + surfdata%nsfil(iobs) = iindx(jk) + + ! QC flags + surfdata%nqc(iobs) = inpfiles(jj)%ivqc(ji,1) + + ! Observed value + surfdata%robs(iobs,1) = inpfiles(jj)%pob(1,ji,1) + + + ! Model and MDT is set to fbrmdi unless read from file + IF ( ldmod ) THEN + surfdata%rmod(iobs,1) = inpfiles(jj)%padd(1,ji,1,1) + IF ( TRIM(surfdata%cvars(1)) == 'SLA' ) THEN + surfdata%rext(iobs,1) = inpfiles(jj)%padd(1,ji,2,1) + surfdata%rext(iobs,2) = inpfiles(jj)%pext(1,ji,1) + ENDIF + ELSE + surfdata%rmod(iobs,1) = fbrmdi + IF ( TRIM(surfdata%cvars(1)) == 'SLA' ) surfdata%rext(iobs,:) = fbrmdi + ENDIF + ENDIF + ENDIF + + END DO + + !----------------------------------------------------------------------- + ! Sum up over processors + !----------------------------------------------------------------------- + + CALL obs_mpp_sum_integer( iobs, iobsmpp ) + CALL obs_mpp_sum_integers( ityp, itypmpp, jpsurfmaxtype + 1 ) + + !----------------------------------------------------------------------- + ! Output number of observations. + !----------------------------------------------------------------------- + IF (lwp) THEN + + WRITE(numout,*) + WRITE(numout,'(1X,A)')TRIM( surfdata%cvars(1) )//' data' + WRITE(numout,'(1X,A)')'--------------' + DO jj = 1,8 + IF ( itypmpp(jj) > 0 ) THEN + WRITE(numout,'(1X,A4,I4,A3,I10)')'Type ', jj,' = ',itypmpp(jj) + ENDIF + END DO + WRITE(numout,'(1X,A)') & + & '---------------------------------------------------------------' + WRITE(numout,'(1X,A,I8)') & + & 'Total data for variable '//TRIM( surfdata%cvars(1) )// & + & ' = ', iobsmpp + WRITE(numout,'(1X,A)') & + & '---------------------------------------------------------------' + WRITE(numout,*) + + ENDIF + + !----------------------------------------------------------------------- + ! Deallocate temporary data + !----------------------------------------------------------------------- + DEALLOCATE( ifileidx, isurfidx, zdat, clvarsin ) + + !----------------------------------------------------------------------- + ! Deallocate input data + !----------------------------------------------------------------------- + DO jj = 1, inobf + IF ( inpfiles(jj)%lalloc ) THEN + CALL dealloc_obfbdata( inpfiles(jj) ) + ENDIF + END DO + DEALLOCATE( inpfiles ) + + END SUBROUTINE obs_rea_surf + +END MODULE obs_read_surf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_readmdt.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_readmdt.f90 new file mode 100644 index 0000000..f117be2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_readmdt.f90 @@ -0,0 +1,276 @@ + + + + + + + + + + + + + +MODULE obs_readmdt + !!====================================================================== + !! *** MODULE obs_readmdt *** + !! Observation diagnostics: Read the MDT for SLA data (skeleton for now) + !!====================================================================== + !! History : ! 2007-03 (K. Mogensen) Initial skeleton version + !! ! 2007-04 (E. Remy) migration and improvement from OPAVAR + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! obs_rea_mdt : Driver for reading MDT + !! obs_offset_mdt : Remove the offset between the model MDT and the used one + !!---------------------------------------------------------------------- + USE par_kind ! Precision variables + USE par_oce ! Domain parameters + USE in_out_manager ! I/O manager + USE obs_surf_def ! Surface observation definitions + USE obs_inter_sup ! Interpolation support routines + USE obs_inter_h2d ! 2D interpolation + USE obs_utils ! Various observation tools + USE iom_nf90 ! IOM NetCDF + USE netcdf ! NetCDF library + USE lib_mpp ! MPP library + USE dom_oce, ONLY : & ! Domain variables + & tmask, tmask_i, e1e2t, gphit, glamt + USE obs_const, ONLY : obfillflt ! Fillvalue + USE oce , ONLY : ssh ! Model variables + + IMPLICIT NONE + PRIVATE + + PUBLIC obs_rea_mdt ! called by dia_obs_init + PUBLIC obs_offset_mdt ! called by obs_rea_mdt + + INTEGER , PUBLIC :: nn_msshc = 1 ! MDT correction scheme + REAL(wp), PUBLIC :: rn_mdtcorr = 1.61_wp ! User specified MDT correction + REAL(wp), PUBLIC :: rn_mdtcutoff = 65.0_wp ! MDT cutoff for computed correction + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_readmdt.F90 13295 2020-07-10 18:24:21Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE obs_rea_mdt( sladata, k2dint, Kmm ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_rea_mdt *** + !! + !! ** Purpose : Read from file the MDT data (skeleton) + !! + !! ** Method : + !! + !! ** Action : + !!---------------------------------------------------------------------- + USE iom + ! + TYPE(obs_surf), INTENT(inout) :: sladata ! SLA data + INTEGER , INTENT(in) :: k2dint ! ? + INTEGER , INTENT(in) :: Kmm ! ? + ! + CHARACTER(LEN=12), PARAMETER :: cpname = 'obs_rea_mdt' + CHARACTER(LEN=20), PARAMETER :: mdtname = 'slaReferenceLevel.nc' + + INTEGER :: jobs ! Obs loop variable + INTEGER :: jpimdt, jpjmdt ! Number of grid point in lat/lon for the MDT + INTEGER :: iico, ijco ! Grid point indicies + INTEGER :: i_nx_id, i_ny_id, i_file_id, i_var_id, i_stat + INTEGER :: nummdt + ! + REAL(wp), DIMENSION(1) :: zext, zobsmask + REAL(wp), DIMENSION(2,2,1) :: zweig + ! + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zmask, zmdtl, zglam, zgphi + INTEGER , DIMENSION(:,:,:), ALLOCATABLE :: igrdi, igrdj + ! + REAL(wp), DIMENSION(jpi,jpj) :: z_mdt, mdtmask + + REAL(wp) :: zlam, zphi, zfill, zinfill ! local scalar + !!---------------------------------------------------------------------- + + IF(lwp)WRITE(numout,*) + IF(lwp)WRITE(numout,*) ' obs_rea_mdt : Read MDT for referencing altimeter anomalies' + IF(lwp)WRITE(numout,*) ' ------------- ' + CALL FLUSH(numout) + + CALL iom_open( mdtname, nummdt ) ! Open the file + ! ! Get the MDT data + CALL iom_get ( nummdt, jpdom_global, 'sossheig', z_mdt(:,:) ) + CALL iom_close(nummdt) ! Close the file + + ! Read in the fill value + zinfill = 0.0 + i_stat = nf90_open( mdtname, nf90_nowrite, nummdt ) + i_stat = nf90_inq_varid( nummdt, 'sossheig', i_var_id ) + i_stat = nf90_get_att( nummdt, i_var_id, "_FillValue",zinfill) + zfill = zinfill + i_stat = nf90_close( nummdt ) + + ! setup mask based on tmask and MDT mask + ! set mask to 0 where the MDT is set to fillvalue + WHERE(z_mdt(:,:) /= zfill) ; mdtmask(:,:) = tmask(:,:,1) + ELSE WHERE ; mdtmask(:,:) = 0 + END WHERE + + ! Remove the offset between the MDT used with the sla and the model MDT + IF( nn_msshc == 1 .OR. nn_msshc == 2 ) & + & CALL obs_offset_mdt( jpi, jpj, z_mdt, zfill, Kmm ) + + ! Intepolate the MDT already on the model grid at the observation point + + ALLOCATE( & + & igrdi(2,2,sladata%nsurf), & + & igrdj(2,2,sladata%nsurf), & + & zglam(2,2,sladata%nsurf), & + & zgphi(2,2,sladata%nsurf), & + & zmask(2,2,sladata%nsurf), & + & zmdtl(2,2,sladata%nsurf) & + & ) + + DO jobs = 1, sladata%nsurf + + igrdi(1,1,jobs) = sladata%mi(jobs)-1 + igrdj(1,1,jobs) = sladata%mj(jobs)-1 + igrdi(1,2,jobs) = sladata%mi(jobs)-1 + igrdj(1,2,jobs) = sladata%mj(jobs) + igrdi(2,1,jobs) = sladata%mi(jobs) + igrdj(2,1,jobs) = sladata%mj(jobs)-1 + igrdi(2,2,jobs) = sladata%mi(jobs) + igrdj(2,2,jobs) = sladata%mj(jobs) + + END DO + + CALL obs_int_comm_2d( 2, 2, sladata%nsurf, jpi, jpj, igrdi, igrdj, glamt , zglam ) + CALL obs_int_comm_2d( 2, 2, sladata%nsurf, jpi, jpj, igrdi, igrdj, gphit , zgphi ) + CALL obs_int_comm_2d( 2, 2, sladata%nsurf, jpi, jpj, igrdi, igrdj, mdtmask, zmask ) + CALL obs_int_comm_2d( 2, 2, sladata%nsurf, jpi, jpj, igrdi, igrdj, z_mdt , zmdtl ) + + DO jobs = 1, sladata%nsurf + + zlam = sladata%rlam(jobs) + zphi = sladata%rphi(jobs) + + CALL obs_int_h2d_init( 1, 1, k2dint, zlam, zphi, & + & zglam(:,:,jobs), zgphi(:,:,jobs), & + & zmask(:,:,jobs), zweig, zobsmask ) + + CALL obs_int_h2d( 1, 1, zweig, zmdtl(:,:,jobs), zext ) + + sladata%rext(jobs,2) = zext(1) + +! mark any masked data with a QC flag + IF( zobsmask(1) == 0 ) sladata%nqc(jobs) = IBSET(sladata%nqc(jobs),15) + + END DO + + DEALLOCATE( & + & igrdi, & + & igrdj, & + & zglam, & + & zgphi, & + & zmask, & + & zmdtl & + & ) + + IF(lwp)WRITE(numout,*) ' ------------- ' + ! + END SUBROUTINE obs_rea_mdt + + + SUBROUTINE obs_offset_mdt( kpi, kpj, mdt, zfill, Kmm ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_offset_mdt *** + !! + !! ** Purpose : Compute a correction term for the MDT on the model grid + !! !!!!! IF it is on the model grid + !! + !! ** Method : Compute the mean difference between the model and the + !! used MDT and remove the offset. + !! + !! ** Action : + !!---------------------------------------------------------------------- + INTEGER, INTENT(IN) :: kpi, kpj + INTEGER, INTENT(IN) :: Kmm + REAL(wp), DIMENSION(kpi,kpj), INTENT(INOUT) :: mdt ! MDT used on the model grid + REAL(wp) , INTENT(IN ) :: zfill + ! + INTEGER :: ji, jj + REAL(wp) :: zdxdy, zarea, zeta1, zeta2, zcorr_mdt, zcorr_bcketa, zcorr ! local scalar + REAL(wp), DIMENSION(jpi,jpj) :: zpromsk + CHARACTER(LEN=14), PARAMETER :: cpname = 'obs_offset_mdt' + !!---------------------------------------------------------------------- + + ! Initialize the local mask, for domain projection + ! Also exclude mdt points which are set to missing data + + DO ji = 1, jpi + DO jj = 1, jpj + zpromsk(ji,jj) = tmask_i(ji,jj) + IF ( ( gphit(ji,jj) .GT. rn_mdtcutoff ) & + &.OR.( gphit(ji,jj) .LT. -rn_mdtcutoff ) & + &.OR.( mdt(ji,jj) .EQ. zfill ) ) & + & zpromsk(ji,jj) = 0.0 + END DO + END DO + + ! Compute MSSH mean over [0,360] x [-rn_mdtcutoff,rn_mdtcutoff] + + zarea = 0.0 + zeta1 = 0.0 + zeta2 = 0.0 + + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zdxdy = e1e2t(ji,jj) * zpromsk(ji,jj) + zarea = zarea + zdxdy + zeta1 = zeta1 + mdt(ji,jj) * zdxdy + zeta2 = zeta2 + ssh(ji,jj,Kmm) * zdxdy + END DO ; END DO + + CALL mpp_sum( 'obs_readmdt', zeta1 ) + CALL mpp_sum( 'obs_readmdt', zeta2 ) + CALL mpp_sum( 'obs_readmdt', zarea ) + + zcorr_mdt = zeta1 / zarea + zcorr_bcketa = zeta2 / zarea + + ! Define correction term + + zcorr = zcorr_mdt - zcorr_bcketa + + ! Correct spatial mean of the MSSH + + IF( nn_msshc == 1 ) mdt(:,:) = mdt(:,:) - zcorr + + ! User defined value : 1.6 m for the Rio MDT compared to ORCA2 MDT + + IF( nn_msshc == 2 ) mdt(:,:) = mdt(:,:) - rn_mdtcorr + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' obs_readmdt : rn_mdtcutoff = ', rn_mdtcutoff + WRITE(numout,*) ' ----------- zcorr_mdt = ', zcorr_mdt + WRITE(numout,*) ' zcorr_bcketa = ', zcorr_bcketa + WRITE(numout,*) ' zcorr = ', zcorr + WRITE(numout,*) ' nn_msshc = ', nn_msshc + ENDIF + + IF ( nn_msshc == 0 ) WRITE(numout,*) ' MSSH correction is not applied' + IF ( nn_msshc == 1 ) WRITE(numout,*) ' MSSH correction is applied' + IF ( nn_msshc == 2 ) WRITE(numout,*) ' User defined MSSH correction' + + ! + END SUBROUTINE obs_offset_mdt + + !!====================================================================== +END MODULE obs_readmdt diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_rot_vel.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_rot_vel.f90 new file mode 100644 index 0000000..52792a1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_rot_vel.f90 @@ -0,0 +1,241 @@ + + + + + + + + + + + + + +MODULE obs_rot_vel + !!====================================================================== + !! *** MODULE obs_rot_vel *** + !! Observation diagnostics: Read the velocity profile observations + !!====================================================================== + + !!---------------------------------------------------------------------- + !! obs_rotvel : Rotate velocity data into N-S,E-W directorions + !!---------------------------------------------------------------------- + !! * Modules used + USE par_kind ! Precision variables + USE par_oce ! Ocean parameters + USE in_out_manager ! I/O manager + USE dom_oce ! Ocean space and time domain variables + USE obs_grid ! Grid search + USE obs_utils ! For error handling + USE obs_profiles_def ! Profile definitions + USE obs_inter_h2d ! Horizontal interpolation + USE obs_inter_sup ! MPP support routines for interpolation + USE geo2ocean ! Rotation of vectors + USE obs_fbm ! Feedback definitions + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + + PUBLIC obs_rotvel ! Rotate the observations + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_rot_vel.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_rotvel( profdata, k2dint, pu, pv ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_rea_pro_dri *** + !! + !! ** Purpose : Rotate velocity data into N-S,E-W directorions + !! + !! ** Method : Interpolation of geo2ocean coefficients on U,V grid + !! to observation point followed by a similar computations + !! as in geo2ocean. + !! + !! ** Action : Review if there is a better way to do this. + !! + !! References : + !! + !! History : + !! ! : 2009-02 (K. Mogensen) : New routine + !!---------------------------------------------------------------------- + !! * Modules used + !! * Arguments + TYPE(obs_prof), INTENT(INOUT) :: profdata ! Profile data to be read + INTEGER, INTENT(IN) :: k2dint ! Horizontal interpolation methed + REAL(wp), DIMENSION(:) :: & + & pu, & + & pv + !! * Local declarations + REAL(wp), DIMENSION(2,2,1) :: zweig + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zmasku, & + & zmaskv, & + & zcoslu, & + & zsinlu, & + & zcoslv, & + & zsinlv, & + & zglamu, & + & zgphiu, & + & zglamv, & + & zgphiv + REAL(wp), DIMENSION(1) :: & + & zsinu, & + & zcosu, & + & zsinv, & + & zcosv + REAL(wp) :: zsin + REAL(wp) :: zcos + REAL(wp), DIMENSION(1) :: zobsmask + REAL(wp), DIMENSION(jpi,jpj) :: zsingu,zcosgu,zsingv,zcosgv + INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: & + & igrdiu, & + & igrdju, & + & igrdiv, & + & igrdjv + INTEGER :: ji + INTEGER :: jk + + + !----------------------------------------------------------------------- + ! Allocate data for message parsing and interpolation + !----------------------------------------------------------------------- + + ALLOCATE( & + & igrdiu(2,2,profdata%nprof), & + & igrdju(2,2,profdata%nprof), & + & zglamu(2,2,profdata%nprof), & + & zgphiu(2,2,profdata%nprof), & + & zmasku(2,2,profdata%nprof), & + & zcoslu(2,2,profdata%nprof), & + & zsinlu(2,2,profdata%nprof), & + & igrdiv(2,2,profdata%nprof), & + & igrdjv(2,2,profdata%nprof), & + & zglamv(2,2,profdata%nprof), & + & zgphiv(2,2,profdata%nprof), & + & zmaskv(2,2,profdata%nprof), & + & zcoslv(2,2,profdata%nprof), & + & zsinlv(2,2,profdata%nprof) & + & ) + + !----------------------------------------------------------------------- + ! Receive the angles on the U and V grids. + !----------------------------------------------------------------------- + + CALL obs_rot( zsingu, zcosgu, zsingv, zcosgv ) + + DO ji = 1, profdata%nprof + igrdiu(1,1,ji) = profdata%mi(ji,1)-1 + igrdju(1,1,ji) = profdata%mj(ji,1)-1 + igrdiu(1,2,ji) = profdata%mi(ji,1)-1 + igrdju(1,2,ji) = profdata%mj(ji,1) + igrdiu(2,1,ji) = profdata%mi(ji,1) + igrdju(2,1,ji) = profdata%mj(ji,1)-1 + igrdiu(2,2,ji) = profdata%mi(ji,1) + igrdju(2,2,ji) = profdata%mj(ji,1) + igrdiv(1,1,ji) = profdata%mi(ji,2)-1 + igrdjv(1,1,ji) = profdata%mj(ji,2)-1 + igrdiv(1,2,ji) = profdata%mi(ji,2)-1 + igrdjv(1,2,ji) = profdata%mj(ji,2) + igrdiv(2,1,ji) = profdata%mi(ji,2) + igrdjv(2,1,ji) = profdata%mj(ji,2)-1 + igrdiv(2,2,ji) = profdata%mi(ji,2) + igrdjv(2,2,ji) = profdata%mj(ji,2) + END DO + + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiu, igrdju, & + & glamu, zglamu ) + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiu, igrdju, & + & gphiu, zgphiu ) + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiu, igrdju, & + & umask(:,:,1), zmasku ) + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiu, igrdju, & + & zsingu, zsinlu ) + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiu, igrdju, & + & zcosgu, zcoslu ) + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiv, igrdjv, & + & glamv, zglamv ) + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiv, igrdjv, & + & gphiv, zgphiv ) + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiv, igrdjv, & + & vmask(:,:,1), zmaskv ) + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiv, igrdjv, & + & zsingv, zsinlv ) + CALL obs_int_comm_2d( 2, 2, profdata%nprof, jpi, jpj, igrdiv, igrdjv, & + & zcosgv, zcoslv ) + + DO ji = 1, profdata%nprof + + CALL obs_int_h2d_init( 1, 1, k2dint, & + & profdata%rlam(ji), profdata%rphi(ji), & + & zglamu(:,:,ji), zgphiu(:,:,ji), & + & zmasku(:,:,ji), zweig, zobsmask ) + + CALL obs_int_h2d( 1, 1, zweig, zsinlu(:,:,ji), zsinu ) + + CALL obs_int_h2d( 1, 1, zweig, zcoslu(:,:,ji), zcosu ) + + CALL obs_int_h2d_init( 1, 1, k2dint, & + & profdata%rlam(ji), profdata%rphi(ji), & + & zglamv(:,:,ji), zgphiv(:,:,ji), & + & zmaskv(:,:,ji), zweig, zobsmask ) + + CALL obs_int_h2d( 1, 1, zweig, zsinlv(:,:,ji), zsinv ) + + CALL obs_int_h2d( 1, 1, zweig, zcoslv(:,:,ji), zcosv ) + + ! Assume that the angle at observation point is the + ! mean of u and v cosines/sines + + zcos = 0.5_wp * ( zcosu(1) + zcosv(1) ) + zsin = 0.5_wp * ( zsinu(1) + zsinv(1) ) + + IF ( ( profdata%npvsta(ji,1) /= profdata%npvsta(ji,2) ) .OR. & + & ( profdata%npvend(ji,1) /= profdata%npvend(ji,2) ) ) THEN + CALL fatal_error( 'Different number of U and V observations '// & + 'in a profile in obs_rotvel', 190 ) + ENDIF + + DO jk = profdata%npvsta(ji,1), profdata%npvend(ji,1) + IF ( ( profdata%var(1)%vmod(jk) /= fbrmdi ) .AND. & + & ( profdata%var(2)%vmod(jk) /= fbrmdi ) ) THEN + pu(jk) = profdata%var(1)%vmod(jk) * zcos - & + & profdata%var(2)%vmod(jk) * zsin + pv(jk) = profdata%var(2)%vmod(jk) * zcos + & + & profdata%var(1)%vmod(jk) * zsin + ELSE + pu(jk) = fbrmdi + pv(jk) = fbrmdi + ENDIF + + END DO + + END DO + + DEALLOCATE( & + & igrdiu, & + & igrdju, & + & zglamu, & + & zgphiu, & + & zmasku, & + & zcoslu, & + & zsinlu, & + & igrdiv, & + & igrdjv, & + & zglamv, & + & zgphiv, & + & zmaskv, & + & zcoslv, & + & zsinlv & + & ) + + END SUBROUTINE obs_rotvel + +END MODULE obs_rot_vel diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_sort.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_sort.f90 new file mode 100644 index 0000000..4d183a5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_sort.f90 @@ -0,0 +1,159 @@ + + + + + + + + + + + + + +MODULE obs_sort + !!===================================================================== + !! *** MODULE obs_sort *** + !! Observation diagnostics: Various tools for sorting etc. + !!===================================================================== + + !!---------------------------------------------------------------------- + !! sort_dp_indx : Get indicies for ascending order for a double prec. array + !! index_sort : Get indicies for ascending order for a double prec. array + !!--------------------------------------------------------------------- + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & dp + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE index_sort ! Get indicies for ascending order for a double prec. array + + PUBLIC sort_dp_indx ! Get indicies for ascending order for a double prec. array + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_sort.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE sort_dp_indx( kvals, pvals, kindx ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sort_dp_indx *** + !! + !! ** Purpose : Get indicies for ascending order for a double precision array + !! + !! ** Method : Call index_sort routine + !! + !! ** Action : + !! + !! History : + !! ! 06-05 (K. Mogensen) Original code + !! ! 06-10 (A. Weaver) Cleaning + !!---------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: kvals ! Number of elements to be sorted + REAL(KIND=dp), DIMENSION(kvals), INTENT(IN) :: & + & pvals ! Array to be sorted + INTEGER, DIMENSION(kvals), INTENT(OUT) :: & + & kindx ! Indices for ordering of array + + !! * Local declarations + + !----------------------------------------------------------------------- + ! Call qsort routine + !----------------------------------------------------------------------- + IF (kvals>=1) THEN + + CALL index_sort( pvals, kindx, kvals ) + + ENDIF + + END SUBROUTINE sort_dp_indx + + SUBROUTINE index_sort( pval, kindx, kvals ) + !!---------------------------------------------------------------------- + !! *** ROUTINE index_sort *** + !! + !! ** Purpose : Get indicies for ascending order for a double precision array + !! + !! ** Method : Heapsort + !! + !! ** Action : + !! + !! References : http://en.wikipedia.org/wiki/Heapsort + !! + !! History : + !! ! 06-05 (K. Mogensen) Original code + !! ! 06-10 (A. Weaver) Cleaning + !!---------------------------------------------------------------------- + + !! * Arguments + INTEGER, INTENT(IN) :: kvals ! Number of values + REAL(KIND=dp), DIMENSION(kvals), INTENT(IN) :: & + & pval ! Array to be sorted + INTEGER, DIMENSION(kvals), INTENT(INOUT) :: & + & kindx ! Indicies for ordering + + !! * Local declarations + INTEGER :: ji + INTEGER :: jj + INTEGER :: jt + INTEGER :: jn + INTEGER :: jparent + INTEGER :: jchild + + DO ji = 1, kvals + kindx(ji) = ji + END DO + + ji = kvals/2 + 1 + jn = kvals + + main_loop : DO + + IF ( ji > 1 ) THEN + ji = ji-1 + jt = kindx(ji) + ELSE + jt = kindx(jn) + kindx(jn) = kindx(1) + jn = jn-1 + IF ( jn <= 1 ) THEN + kindx(1) = jt + EXIT main_loop + ENDIF + ENDIF + + jparent = ji + jchild = 2 * ji + + inner_loop : DO + + IF ( jchild > jn ) EXIT inner_loop + IF ( jchild < jn ) THEN + IF ( pval(kindx(jchild)) < pval(kindx(jchild+1)) ) THEN + jchild = jchild+1 + ENDIF + ENDIF + IF ( pval(jt) < pval(kindx(jchild))) THEN + kindx(jparent) = kindx(jchild) + jparent = jchild + jchild = jchild*2 + ELSE + jchild = jn + 1 + ENDIF + + END DO inner_loop + + kindx(jparent) = jt + + END DO main_loop + + END SUBROUTINE index_sort + +END MODULE obs_sort diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_sstbias.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_sstbias.f90 new file mode 100644 index 0000000..571adcc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_sstbias.f90 @@ -0,0 +1,255 @@ + + + + + + + + + + + + + +MODULE obs_sstbias + !!====================================================================== + !! *** MODULE obs_sstbias *** + !! Observation diagnostics: Read the bias for SST data + !!====================================================================== + !!---------------------------------------------------------------------- + !! obs_app_sstbias : Driver for reading and applying the SST bias + !!---------------------------------------------------------------------- + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & wp, & + & dp, & + & sp + USE par_oce, ONLY : & ! Domain parameters + & jpi, & + & jpj + USE in_out_manager, ONLY : & ! I/O manager + & lwp, & + & numout + USE obs_surf_def ! Surface observation definitions + USE dom_oce, ONLY : & ! Domain variables + & tmask, & + & tmask_i, & + & e1t, & + & e2t, & + & gphit, & + & glamt + USE oce, ONLY : & ! Model variables + & ssh + USE obs_inter_h2d + USE obs_utils ! Various observation tools + USE obs_inter_sup + IMPLICIT NONE + !! * Routine accessibility + PRIVATE + PUBLIC obs_app_sstbias ! Read the altimeter bias +CONTAINS + SUBROUTINE obs_app_sstbias( sstdata, k2dint, knumtypes, & + cl_bias_files ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_app_sstbias *** + !! + !! ** Purpose : Read SST bias data from files and apply correction to + !! observations + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! : 2014-08 (J. While) Bias correction code for SST obs, + !! ! based on obs_rea_altbias + !!---------------------------------------------------------------------- + !! * Modules used + USE iom + USE netcdf + !! * Arguments + + TYPE(obs_surf), INTENT(INOUT) :: sstdata ! SST data + INTEGER, INTENT(IN) :: k2dint + INTEGER, INTENT(IN) :: knumtypes !number of bias types to read in + CHARACTER(LEN=128), DIMENSION(knumtypes), INTENT(IN) :: & + cl_bias_files !List of files to read + !! * Local declarations + INTEGER :: jobs ! Obs loop variable + INTEGER :: jpisstbias ! Number of grid point in latitude for the bias + INTEGER :: jpjsstbias ! Number of grid point in longitude for the bias + INTEGER :: iico ! Grid point indices + INTEGER :: ijco + INTEGER :: jt + INTEGER :: i_nx_id ! Index to read the NetCDF file + INTEGER :: i_ny_id ! + INTEGER :: i_file_id ! + INTEGER :: i_var_id + INTEGER, DIMENSION(knumtypes) :: & + & ibiastypes ! Array of the bias types in each file + REAL(wp), DIMENSION(jpi,jpj,knumtypes) :: & + & z_sstbias ! Array to store the SST bias values + REAL(wp), DIMENSION(jpi,jpj) :: & + & z_sstbias_2d ! Array to store the SST bias values + REAL(wp), DIMENSION(1) :: & + & zext, & + & zobsmask + REAL(wp), DIMENSION(2,2,1) :: & + & zweig + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zmask, & + & zglam, & + & zgphi + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zmask_tmp, & + & zglam_tmp, & + & zgphi_tmp + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zbias + REAL(wp) :: zlam + REAL(wp) :: zphi + INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: & + & igrdi, & + & igrdj + INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: & + & igrdi_tmp, & + & igrdj_tmp + INTEGER :: numsstbias + INTEGER(KIND=NF90_INT) :: ifile_source + + INTEGER :: incfile + INTEGER :: jtype + INTEGER :: iret + INTEGER :: inumtype + IF(lwp)WRITE(numout,*) + IF(lwp)WRITE(numout,*) 'obs_rea_sstbias : ' + IF(lwp)WRITE(numout,*) '----------------- ' + IF(lwp)WRITE(numout,*) 'Read SST bias ' + ! Open and read the files + z_sstbias(:,:,:)=0.0_wp + DO jtype = 1, knumtypes + + numsstbias=0 + IF(lwp)WRITE(numout,*) 'Opening ',cl_bias_files(jtype) + CALL iom_open( cl_bias_files(jtype), numsstbias, ldstop=.FALSE. ) + IF (numsstbias > 0) THEN + + !Read the bias type from the file + !No IOM get attribute command at time of writing, + !so have to use NETCDF + !routines directly - should be upgraded in the future + iret=NF90_OPEN(TRIM(cl_bias_files(jtype)), NF90_NOWRITE, incfile) + iret=NF90_GET_ATT( incfile, NF90_GLOBAL, "SST_source", & + ifile_source ) + ibiastypes(jtype) = ifile_source + iret=NF90_CLOSE(incfile) + + IF ( iret /= 0 ) CALL ctl_stop( & + 'obs_rea_sstbias : Cannot read bias type from file '// & + cl_bias_files(jtype) ) + ! Get the SST bias data + CALL iom_get( numsstbias, jpdom_global, 'tn', z_sstbias_2d(:,:), 1 ) + z_sstbias(:,:,jtype) = z_sstbias_2d(:,:) + ! Close the file + CALL iom_close(numsstbias) + ELSE + CALL ctl_stop('obs_read_sstbias: File '// & + TRIM( cl_bias_files(jtype) )//' Not found') + ENDIF + END DO + + ! Interpolate the bias already on the model grid at the observation point + ALLOCATE( & + & igrdi(2,2,sstdata%nsurf), & + & igrdj(2,2,sstdata%nsurf), & + & zglam(2,2,sstdata%nsurf), & + & zgphi(2,2,sstdata%nsurf), & + & zmask(2,2,sstdata%nsurf) ) + + DO jobs = 1, sstdata%nsurf + igrdi(1,1,jobs) = sstdata%mi(jobs)-1 + igrdj(1,1,jobs) = sstdata%mj(jobs)-1 + igrdi(1,2,jobs) = sstdata%mi(jobs)-1 + igrdj(1,2,jobs) = sstdata%mj(jobs) + igrdi(2,1,jobs) = sstdata%mi(jobs) + igrdj(2,1,jobs) = sstdata%mj(jobs)-1 + igrdi(2,2,jobs) = sstdata%mi(jobs) + igrdj(2,2,jobs) = sstdata%mj(jobs) + END DO + CALL obs_int_comm_2d( 2, 2, sstdata%nsurf, jpi, jpj, & + & igrdi, igrdj, glamt, zglam ) + CALL obs_int_comm_2d( 2, 2, sstdata%nsurf, jpi, jpj, & + & igrdi, igrdj, gphit, zgphi ) + CALL obs_int_comm_2d( 2, 2, sstdata%nsurf, jpi, jpj, & + & igrdi, igrdj, tmask(:,:,1), zmask ) + DO jtype = 1, knumtypes + + !Find the number observations of type and allocate tempory arrays + inumtype = COUNT( sstdata%ntyp(:) == ibiastypes(jtype) ) + ALLOCATE( & + & igrdi_tmp(2,2,inumtype), & + & igrdj_tmp(2,2,inumtype), & + & zglam_tmp(2,2,inumtype), & + & zgphi_tmp(2,2,inumtype), & + & zmask_tmp(2,2,inumtype), & + & zbias( 2,2,inumtype ) ) + jt=1 + DO jobs = 1, sstdata%nsurf + IF ( sstdata%ntyp(jobs) == ibiastypes(jtype) ) THEN + igrdi_tmp(:,:,jt) = igrdi(:,:,jobs) + igrdj_tmp(:,:,jt) = igrdj(:,:,jobs) + zglam_tmp(:,:,jt) = zglam(:,:,jobs) + zgphi_tmp(:,:,jt) = zgphi(:,:,jobs) + zmask_tmp(:,:,jt) = zmask(:,:,jobs) + jt = jt +1 + ENDIF + END DO + + CALL obs_int_comm_2d( 2, 2, inumtype, jpi, jpj, & + & igrdi_tmp(:,:,:), igrdj_tmp(:,:,:), & + & z_sstbias(:,:,jtype), zbias(:,:,:) ) + jt=1 + DO jobs = 1, sstdata%nsurf + IF ( sstdata%ntyp(jobs) == ibiastypes(jtype) ) THEN + zlam = sstdata%rlam(jobs) + zphi = sstdata%rphi(jobs) + iico = sstdata%mi(jobs) + ijco = sstdata%mj(jobs) + CALL obs_int_h2d_init( 1, 1, k2dint, zlam, zphi, & + & zglam_tmp(:,:,jt), & + & zgphi_tmp(:,:,jt), & + & zmask_tmp(:,:,jt), zweig, zobsmask ) + CALL obs_int_h2d( 1, 1, zweig, zbias(:,:,jt), zext ) + ! adjust sst with bias field + sstdata%robs(jobs,1) = sstdata%robs(jobs,1) - zext(1) + jt=jt+1 + ENDIF + END DO + + !Deallocate arrays + DEALLOCATE( & + & igrdi_tmp, & + & igrdj_tmp, & + & zglam_tmp, & + & zgphi_tmp, & + & zmask_tmp, & + & zbias ) + END DO + DEALLOCATE( & + & igrdi, & + & igrdj, & + & zglam, & + & zgphi, & + & zmask ) + + IF(lwp) THEN + WRITE(numout,*) " " + WRITE(numout,*) "SST bias correction applied successfully" + WRITE(numout,*) "Obs types: ",ibiastypes(:), & + " Have all been bias corrected\n" + ENDIF + END SUBROUTINE obs_app_sstbias + +END MODULE obs_sstbias diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_surf_def.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_surf_def.f90 new file mode 100644 index 0000000..e9b2297 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_surf_def.f90 @@ -0,0 +1,542 @@ + + + + + + + + + + + + + +MODULE obs_surf_def + !!===================================================================== + !! *** MODULE obs_surf_def *** + !! Observation diagnostics: Storage handling for surface observation + !! arrays and additional flags etc. + !! This module only defines the data type and + !! operations on the data type. There is no + !! actual data in the module. + !!===================================================================== + + !!---------------------------------------------------------------------- + !! obs_surf : F90 type containing the surface information + !! obs_surf_alloc : Allocates surface data arrays + !! obs_surf_dealloc : Deallocates surface data arrays + !! obs_surf_compress : Extract sub-information from a obs_surf type + !! to a new obs_surf type + !! obs_surf_decompress : Reinsert sub-information from a obs_surf type + !! into the original obs_surf type + !!---------------------------------------------------------------------- + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & wp + USE obs_mpp, ONLY : & ! MPP tools + obs_mpp_sum_integer + + IMPLICIT NONE + + !! * Routine/type accessibility + PRIVATE + + PUBLIC & + & obs_surf, & + & obs_surf_alloc, & + & obs_surf_dealloc, & + & obs_surf_compress, & + & obs_surf_decompress + + !! * Type definition for surface observation type + + TYPE obs_surf + + ! Bookkeeping + + INTEGER :: nsurf !: Local number of surface data within window + INTEGER :: nsurfmpp !: Global number of surface data within window + INTEGER :: nvar !: Number of variables at observation points + INTEGER :: nextra !: Number of extra fields at observation points + INTEGER :: nstp !: Number of time steps + INTEGER :: npi !: Number of 3D grid points + INTEGER :: npj + INTEGER :: nsurfup !: Observation counter used in obs_oper + INTEGER :: nrec !: Number of surface observation records in window + + ! Arrays with size equal to the number of surface observations + + INTEGER, POINTER, DIMENSION(:) :: & + & mi, & !: i-th grid coord. for interpolating to surface observation + & mj, & !: j-th grid coord. for interpolating to surface observation + & mt, & !: time record number for gridded data + & nsidx,& !: Surface observation number + & nsfil,& !: Surface observation number in file + & nyea, & !: Year of surface observation + & nmon, & !: Month of surface observation + & nday, & !: Day of surface observation + & nhou, & !: Hour of surface observation + & nmin, & !: Minute of surface observation + & mstp, & !: Time step nearest to surface observation + & nqc, & !: Surface observation qc flag + & ntyp !: Type of surface observation product + + CHARACTER(len=8), POINTER, DIMENSION(:) :: & + & cvars !: Variable names + + CHARACTER(LEN=8), POINTER, DIMENSION(:) :: & + & cwmo !: WMO indentifier + + REAL(KIND=wp), POINTER, DIMENSION(:) :: & + & rlam, & !: Longitude coordinate of surface observation + & rphi !: Latitude coordinate of surface observation + + REAL(KIND=wp), POINTER, DIMENSION(:,:) :: & + & robs, & !: Surface observation + & rmod !: Model counterpart of the surface observation vector + + REAL(KIND=wp), POINTER, DIMENSION(:,:) :: & + & rext !: Extra fields interpolated to observation points + + REAL(KIND=wp), POINTER, DIMENSION(:,:) :: & + & vdmean !: Time averaged of model field + + ! Arrays with size equal to the number of time steps in the window + + INTEGER, POINTER, DIMENSION(:) :: & + & nsstp, & !: Local number of surface observations per time step + & nsstpmpp !: Global number of surface observations per time step + + ! Arrays with size equal to the number of observation records in the window + INTEGER, POINTER, DIMENSION(:) :: & + & mrecstp ! Time step of the records + + ! Arrays used to store source indices when + ! compressing obs_surf derived types + + ! Array with size nsurf + + INTEGER, POINTER, DIMENSION(:) :: & + & nsind !: Source indices of surface data in compressed data + + ! Is this a gridded product? + + LOGICAL :: lgrid + + END TYPE obs_surf + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_surf_def.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_surf_alloc( surf, ksurf, kvar, kextra, kstp, kpi, kpj ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_surf_alloc *** + !! + !! ** Purpose : - Allocate data for surface data arrays + !! + !! ** Method : - Fortran-90 dynamic arrays + !! + !! History : + !! ! 07-03 (K. Mogensen, A. Weaver, E. Remy, S. Ricci) original + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obs_surf), INTENT(INOUT) :: surf ! Surface data to be allocated + INTEGER, INTENT(IN) :: ksurf ! Number of surface observations + INTEGER, INTENT(IN) :: kvar ! Number of surface variables + INTEGER, INTENT(IN) :: kextra ! Number of extra fields at observation points + INTEGER, INTENT(IN) :: kstp ! Number of time steps + INTEGER, INTENT(IN) :: kpi ! Number of 3D grid points + INTEGER, INTENT(IN) :: kpj + + !!* Local variables + INTEGER :: ji + INTEGER :: jvar + + ! Set bookkeeping variables + + surf%nsurf = ksurf + surf%nsurfmpp = 0 + surf%nextra = kextra + surf%nvar = kvar + surf%nstp = kstp + surf%npi = kpi + surf%npj = kpj + + ! Allocate arrays of size number of variables + + ALLOCATE( & + & surf%cvars(kvar) & + & ) + + DO jvar = 1, kvar + surf%cvars(jvar) = "NotSet" + END DO + + ! Allocate arrays of number of surface data size + + ALLOCATE( & + & surf%mi(ksurf), & + & surf%mj(ksurf), & + & surf%mt(ksurf), & + & surf%nsidx(ksurf), & + & surf%nsfil(ksurf), & + & surf%nyea(ksurf), & + & surf%nmon(ksurf), & + & surf%nday(ksurf), & + & surf%nhou(ksurf), & + & surf%nmin(ksurf), & + & surf%mstp(ksurf), & + & surf%nqc(ksurf), & + & surf%ntyp(ksurf), & + & surf%cwmo(ksurf), & + & surf%rlam(ksurf), & + & surf%rphi(ksurf), & + & surf%nsind(ksurf) & + & ) + + surf%mt(:) = -1 + + + ! Allocate arrays of number of surface data size * number of variables + + ALLOCATE( & + & surf%robs(ksurf,kvar), & + & surf%rmod(ksurf,kvar) & + & ) + + ! Allocate arrays of number of extra fields at observation points + + ALLOCATE( & + & surf%rext(ksurf,kextra) & + & ) + + surf%rext(:,:) = 0.0_wp + + ! Allocate arrays of number of time step size + + ALLOCATE( & + & surf%nsstp(kstp), & + & surf%nsstpmpp(kstp) & + & ) + + ! Allocate arrays of size number of grid points + + ALLOCATE( & + & surf%vdmean(kpi,kpj) & + & ) + + ! Set defaults for compression indices + + DO ji = 1, ksurf + surf%nsind(ji) = ji + END DO + + ! Set defaults for number of observations per time step + + surf%nsstp(:) = 0 + surf%nsstpmpp(:) = 0 + + ! Set the observation counter used in obs_oper + + surf%nsurfup = 0 + + ! Not gridded by default + + surf%lgrid = .FALSE. + + END SUBROUTINE obs_surf_alloc + + SUBROUTINE obs_surf_dealloc( surf ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_surf_dealloc *** + !! + !! ** Purpose : - Deallocate data for surface data arrays + !! + !! ** Method : - Fortran-90 dynamic arrays + !! + !! History : + !! ! 07-03 (K. Mogensen, A. Weaver, E. Remy, S. Ricci) original + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obs_surf), INTENT(INOUT) :: & + & surf ! Surface data to be allocated + + !!* Local variables + + ! Deallocate arrays of number of surface data size + + DEALLOCATE( & + & surf%mi, & + & surf%mj, & + & surf%mt, & + & surf%nsidx, & + & surf%nsfil, & + & surf%nyea, & + & surf%nmon, & + & surf%nday, & + & surf%nhou, & + & surf%nmin, & + & surf%mstp, & + & surf%nqc, & + & surf%ntyp, & + & surf%cwmo, & + & surf%rlam, & + & surf%rphi, & + & surf%nsind & + & ) + + ! Allocate arrays of number of surface data size * number of variables + + DEALLOCATE( & + & surf%robs, & + & surf%rmod & + & ) + + ! Deallocate arrays of number of extra fields at observation points + + DEALLOCATE( & + & surf%rext & + & ) + + ! Deallocate arrays of size number of grid points size times + ! number of variables + + DEALLOCATE( & + & surf%vdmean & + & ) + + ! Deallocate arrays of number of time step size + + DEALLOCATE( & + & surf%nsstp, & + & surf%nsstpmpp & + & ) + + ! Dellocate arrays of size number of variables + + DEALLOCATE( & + & surf%cvars & + & ) + + END SUBROUTINE obs_surf_dealloc + + SUBROUTINE obs_surf_compress( surf, newsurf, lallocate, kumout, lvalid ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_surf_compress *** + !! + !! ** Purpose : - Extract sub-information from a obs_surf type + !! into a new obs_surf type + !! + !! ** Method : - The data is copied from surf to new surf. + !! In the case of lvalid being present only the + !! selected data will be copied. + !! If lallocate is true the data in the newsurf is + !! allocated either with the same number of elements + !! as surf or with only the subset of elements defined + !! by the optional selection. + !! + !! History : + !! ! 07-03 (K. Mogensen, A. Weaver, E. Remy, S. Ricci) original + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obs_surf), INTENT(IN) :: surf ! Original surface data + TYPE(obs_surf), INTENT(INOUT) :: newsurf ! New surface data with a subset of the original data + LOGICAL, INTENT(IN) :: lallocate ! Allocate newsurf data + INTEGER,INTENT(IN) :: kumout ! Fortran unit for messages + LOGICAL, OPTIONAL, INTENT(in), DIMENSION(:) :: & + & lvalid ! Valid of surface observations + + !!* Local variables + INTEGER :: insurf + INTEGER :: ji + INTEGER :: jk + LOGICAL, DIMENSION(:), ALLOCATABLE :: llvalid + + ! Count how many elements there should be in the new data structure + + IF ( PRESENT(lvalid) ) THEN + insurf = 0 + DO ji = 1, surf%nsurf + IF ( lvalid(ji) ) THEN + insurf = insurf + 1 + ENDIF + END DO + ELSE + insurf = surf%nsurf + ENDIF + + ! Optionally allocate data in the new data structure + + IF ( lallocate ) THEN + CALL obs_surf_alloc( newsurf, insurf, surf%nvar, & + & surf%nextra, surf%nstp, surf%npi, surf%npj ) + ENDIF + + ! Allocate temporary valid array to unify the code for both cases + + ALLOCATE( llvalid(surf%nsurf) ) + IF ( PRESENT(lvalid) ) THEN + llvalid(:) = lvalid(:) + ELSE + llvalid(:) = .TRUE. + ENDIF + + ! Setup bookkeeping variables + + insurf = 0 + + ! Loop over source surface data + + DO ji = 1, surf%nsurf + + IF ( llvalid(ji) ) THEN + + ! Copy the header information + + insurf = insurf + 1 + + newsurf%mi(insurf) = surf%mi(ji) + newsurf%mj(insurf) = surf%mj(ji) + newsurf%mt(insurf) = surf%mt(ji) + newsurf%nsidx(insurf) = surf%nsidx(ji) + newsurf%nsfil(insurf) = surf%nsfil(ji) + newsurf%nyea(insurf) = surf%nyea(ji) + newsurf%nmon(insurf) = surf%nmon(ji) + newsurf%nday(insurf) = surf%nday(ji) + newsurf%nhou(insurf) = surf%nhou(ji) + newsurf%nmin(insurf) = surf%nmin(ji) + newsurf%mstp(insurf) = surf%mstp(ji) + newsurf%nqc(insurf) = surf%nqc(ji) + newsurf%ntyp(insurf) = surf%ntyp(ji) + newsurf%cwmo(insurf) = surf%cwmo(ji) + newsurf%rlam(insurf) = surf%rlam(ji) + newsurf%rphi(insurf) = surf%rphi(ji) + + DO jk = 1, surf%nvar + + newsurf%robs(insurf,jk) = surf%robs(ji,jk) + newsurf%rmod(insurf,jk) = surf%rmod(ji,jk) + + END DO + + DO jk = 1, surf%nextra + + newsurf%rext(insurf,jk) = surf%rext(ji,jk) + + END DO + + ! nsind is the index of the original surface data + + newsurf%nsind(insurf) = ji + + ENDIF + + END DO + + ! Update MPP counters + + newsurf%nsurf = insurf + CALL obs_mpp_sum_integer ( newsurf%nsurf, newsurf%nsurfmpp ) + + ! Set book keeping variables which do not depend on number of obs. + + newsurf%nstp = surf%nstp + newsurf%cvars(:) = surf%cvars(:) + + ! Set gridded stuff + + newsurf%mt(insurf) = surf%mt(ji) + + ! Deallocate temporary data + + DEALLOCATE( llvalid ) + + END SUBROUTINE obs_surf_compress + + SUBROUTINE obs_surf_decompress( surf, oldsurf, ldeallocate, kumout ) + !!---------------------------------------------------------------------- + !! *** ROUTINE obs_surf_decompress *** + !! + !! ** Purpose : - Copy back information to original surface data type + !! + !! ** Method : - Reinsert updated information from a previous + !! copied/compressed surface data type into the original + !! surface data and optionally deallocate the surface + !! data input + !! + !! History : + !! ! 07-03 (K. Mogensen, A. Weaver, E. Remy, S. Ricci) original + !!---------------------------------------------------------------------- + !! * Arguments + TYPE(obs_surf),INTENT(INOUT) :: surf ! Updated surface data + TYPE(obs_surf),INTENT(INOUT) :: oldsurf ! Original surface data + LOGICAL, INTENT(IN) :: ldeallocate ! Deallocate the updated data of insertion + INTEGER,INTENT(in) :: kumout ! Output unit + + !!* Local variables + INTEGER :: ji + INTEGER :: jj + INTEGER :: jk + + ! Copy data from surf to old surf + + DO ji = 1, surf%nsurf + + jj=surf%nsind(ji) + + oldsurf%mi(jj) = surf%mi(ji) + oldsurf%mj(jj) = surf%mj(ji) + oldsurf%mt(jj) = surf%mt(ji) + oldsurf%nsidx(jj) = surf%nsidx(ji) + oldsurf%nsfil(jj) = surf%nsfil(ji) + oldsurf%nyea(jj) = surf%nyea(ji) + oldsurf%nmon(jj) = surf%nmon(ji) + oldsurf%nday(jj) = surf%nday(ji) + oldsurf%nhou(jj) = surf%nhou(ji) + oldsurf%nmin(jj) = surf%nmin(ji) + oldsurf%mstp(jj) = surf%mstp(ji) + oldsurf%nqc(jj) = surf%nqc(ji) + oldsurf%ntyp(jj) = surf%ntyp(ji) + oldsurf%cwmo(jj) = surf%cwmo(ji) + oldsurf%rlam(jj) = surf%rlam(ji) + oldsurf%rphi(jj) = surf%rphi(ji) + + END DO + + DO jk = 1, surf%nvar + + DO ji = 1, surf%nsurf + + jj=surf%nsind(ji) + + oldsurf%robs(jj,jk) = surf%robs(ji,jk) + oldsurf%rmod(jj,jk) = surf%rmod(ji,jk) + + END DO + + END DO + + DO jk = 1, surf%nextra + + DO ji = 1, surf%nsurf + + jj=surf%nsind(ji) + + oldsurf%rext(jj,jk) = surf%rext(ji,jk) + + END DO + + END DO + + ! Optionally deallocate the updated surface data + + IF ( ldeallocate ) CALL obs_surf_dealloc( surf ) + + END SUBROUTINE obs_surf_decompress + +END MODULE obs_surf_def diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_types.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_types.f90 new file mode 100644 index 0000000..4527266 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_types.f90 @@ -0,0 +1,280 @@ + + + + + + + + + + + + + +MODULE obs_types + !!===================================================================== + !! *** MODULE obs_types *** + !! Observation diagnostics: Observation type integer to character + !! translation + !!===================================================================== + + !!--------------------------------------------------------------------- + !! + !! The NetCDF variable CWMO_INST_TYP_COR is used to identify the + !! different instrument types for coriolis data. + !! + !! WMO NEMOVAR TYPE DESCRIPTION + !! --- ------- ---- -------------------------------------------- + !! 800 0 MBT (1941-) mechanical bathythermograph data + !! 401 1 XBT (1967-) expendable bathythermograph data + !! 830 2 CTD (1967-) high resolution CTD data + !! 820 3 MRB (1990-) moored buoy data + !! 831 4 PFL (1994-) profiling float data + !! 995 5 DRB (1998-) drifting buoy data + !! 997 6 APB (1997-) autonomous pinniped bathythermograph + !! 996 7 UOR (1992-) undulating oceanographic recorder + !! 741 8 OSD (1800-) low resolution (bottle) CTD data + !! + !! History : + !! ! 06-03 (K. Mogensen) Original code + !! ! 06-10 (A. Weaver) Cleanup + !!--------------------------------------------------------------------- + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + + !! * Shared Module variables + + INTEGER, PUBLIC, PARAMETER :: ntyp1770 = 1023 +!RBbug useless ? CHARACTER(LEN=4), PUBLIC, DIMENSION(0:ntyp1770) :: cwmotyp1770 + CHARACTER(LEN=80), PUBLIC, DIMENSION(0:ntyp1770) :: cwmonam1770 + CHARACTER(LEN=3), PUBLIC, DIMENSION(0:ntyp1770) :: ctypshort + + INTEGER, PUBLIC, PARAMETER :: ntypalt = 8 + CHARACTER(LEN=40), PUBLIC, DIMENSION(0:ntypalt) :: calttyp + + PUBLIC obs_typ_init + PUBLIC obs_wmo_init + PUBLIC obs_alt_typ_init + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_types.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_typ_init + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_wmo_init *** + !! + !! ** Purpose : Initialize code tables + !! + !! ** Method : + !! + !! ** Action : + !! + !! References : + !! + !! History : + !! ! : 2007-06 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Modules used + + !! * Arguments + + !! * Local declarations + + CALL obs_wmo_init + + CALL obs_alt_typ_init + + END SUBROUTINE obs_typ_init + + SUBROUTINE obs_wmo_init + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_wmo_init *** + !! + !! ** Purpose : Initialize WMO code 1770 code tables + !! + !! ** Method : Direct initialisation of variables + !! + !! ** Action : + !! + !! References : WORLD METEOROLOGICAL ORGANIZATION + !! Manual on Codes + !! International Codes + !! VOLUME I.1 (Annex II to WMO Technical Regulations) + !! Part A -- Alphanumeric Codes + !! 1995 edition + !! WMO-No. 306 + !! Secretariat of the World Meteorological Organization + !! Geneva, Switzerland + !! + !! History : + !! ! : 2007-04 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Modules used + + !! * Arguments + + !! * Local declarations + INTEGER :: ji + + DO ji = 0, ntyp1770 + + cwmonam1770(ji) = 'Not defined' + ctypshort(ji) = '---' + +! IF ( ji < 1000 ) THEN +! WRITE(cwmotyp1770(ji),'(1X,I3.3)') ji +! ELSE +! WRITE(cwmotyp1770(ji),'(I4.4)') ji +! ENDIF + + END DO + + cwmonam1770( 1) = 'Sippican T-4' + cwmonam1770( 2) = 'Sippican T-4' + cwmonam1770( 11) = 'Sippican T-5' + cwmonam1770( 21) = 'Sippican Fast Deep' + cwmonam1770( 31) = 'Sippican T-6' + cwmonam1770( 32) = 'Sippican T-6' + cwmonam1770( 41) = 'Sippican T-7' + cwmonam1770( 42) = 'Sippican T-7' + cwmonam1770( 51) = 'Sippican Deep Blue' + cwmonam1770( 52) = 'Sippican Deep Blue' + cwmonam1770( 61) = 'Sippican T-10' + cwmonam1770( 71) = 'Sippican T-11' + cwmonam1770( 201) = 'TSK T-4' + cwmonam1770( 202) = 'TSK T-4' + cwmonam1770( 211) = 'TSK T-6' + cwmonam1770( 212) = 'TSK T-6' + cwmonam1770( 221) = 'TSK T-7' + cwmonam1770( 222) = 'TSK T-7' + cwmonam1770( 231) = 'TSK T-5' + cwmonam1770( 241) = 'TSK T-10' + cwmonam1770( 251) = 'TSK Deep Blue' + cwmonam1770( 252) = 'TSK Deep Blue' + cwmonam1770( 261) = 'TSK AXBT ' + cwmonam1770( 401) = 'Sparton XBT-1' + cwmonam1770( 411) = 'Sparton XBT-3' + cwmonam1770( 421) = 'Sparton XBT-4' + cwmonam1770( 431) = 'Sparton XBT-5' + cwmonam1770( 441) = 'Sparton XBT-5DB' + cwmonam1770( 451) = 'Sparton XBT-6' + cwmonam1770( 461) = 'Sparton XBT-7' + cwmonam1770( 462) = 'Sparton XBT-7' + cwmonam1770( 471) = 'Sparton XBT-7DB' + cwmonam1770( 481) = 'Sparton XBT-10' + cwmonam1770( 491) = 'Sparton XBT-20' + cwmonam1770( 501) = 'Sparton XBT-20DB' + cwmonam1770( 510) = 'Sparton 536 AXBT' + cwmonam1770( 700) = 'Sippican XCTD standard' + cwmonam1770( 710) = 'Sippican XCTD deep' + cwmonam1770( 720) = 'Sippican AXCTD' + cwmonam1770( 730) = 'Sippican SXCTD' + cwmonam1770( 741) = 'TSK XCTD' + cwmonam1770( 742) = 'TSK XCTD-2 ' + cwmonam1770( 743) = 'TSK XCTD-2F ' + cwmonam1770( 751) = 'TSK AXCTD ' + cwmonam1770( 800) = 'Mechanical BT' + cwmonam1770( 810) = 'Hydrocast' + cwmonam1770( 820) = 'Thermistor Chain' + cwmonam1770( 825) = 'Temperature (sonic) and pressure probes' + cwmonam1770( 830) = 'CTD' + cwmonam1770( 831) = 'CTD-P-ALACE float' + cwmonam1770( 840) = 'PROVOR, No conductivity sensor ' + cwmonam1770( 841) = 'PROVOR, Seabird conductivity sensor ' + cwmonam1770( 842) = 'PROVOR, FSI conductivity sensor ' + cwmonam1770( 845) = 'Web Research, No conductivity sensor ' + cwmonam1770( 846) = 'Web Research, Seabird conductivity sensor ' + cwmonam1770( 847) = 'Web Research. FSI conductivity sensor' + cwmonam1770( 850) = 'SOLO, No conductivity sensor ' + cwmonam1770( 851) = 'SOLO, Seabird conductivity sensor ' + cwmonam1770( 852) = 'SOLO, FSI conductivity sensor' + cwmonam1770( 855) = 'Profiling float, NINJA, no conductivity sensor' + cwmonam1770( 856) = 'Profiling float, NINJA, SBE conductivity sensor' + cwmonam1770( 857) = 'Profiling float, NINJA, FSI conductivity sensor' + cwmonam1770( 858) = 'Profiling float, NINJA, TSK conductivity sensor' + cwmonam1770( 900) = 'Sippican T-12 XBT' + cwmonam1770(1023) = 'Missing value' + + DO ji = 853, 854 + cwmonam1770(ji) = 'Reserved' + END DO + + DO ji = 859, 899 + cwmonam1770(ji) = 'Reserved' + END DO + + DO ji = 901, 999 + cwmonam1770(ji) = 'Reserved' + END DO + + DO ji = 1000, 1022 + cwmonam1770(ji) = 'Reserved' + END DO + + ctypshort(800) = 'MBT' + ctypshort(401) = 'XBT' + ctypshort(830) = 'CTD' + ctypshort(820) = 'MRB' + ctypshort(831) = 'PFL' + ctypshort(995) = 'DRB' + ctypshort(997) = 'APB' + ctypshort(996) = 'UOR' + ctypshort(700:799) = 'OSD' + + END SUBROUTINE obs_wmo_init + + SUBROUTINE obs_alt_typ_init + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE obs_alt_typ_init *** + !! + !! ** Purpose : Initialize CLS altimeter code tables + !! + !! ** Method : Direct initialisation of variables + !! + !! ** Action : + !! + !! References : CLS + !1 SSALTO/DUACS User Handbook + !! (M)SLA and (M)ADT Near-Real Time and + !! Delayed time products + !! CLS-DOS-NT-06-034 + !! 2006 + !! CLS + !! 8-10 Rue Hermes + !! Parc Technologique du Canal + !! 31526 Ramonville St-Agne + !! France + !! + !! History : + !! ! : 2007-06 (K. Mogensen) Original code + !!---------------------------------------------------------------------- + !! * Modules used + + !! * Arguments + + !! * Local declarations + + calttyp(0) = 'Unknown' + calttyp(1) = 'ERS-1' + calttyp(2) = 'ERS-2' + calttyp(3) = 'Topex/Poseidon' + calttyp(4) = 'Topex/Poseidon on its new orbit' + calttyp(5) = 'GFO' + calttyp(6) = 'Jason-1' + calttyp(7) = 'Envisat' + calttyp(8) = 'Jason-2' + + END SUBROUTINE obs_alt_typ_init + +END MODULE obs_types diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_utils.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_utils.f90 new file mode 100644 index 0000000..6f3452f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_utils.f90 @@ -0,0 +1,370 @@ + + + + + + + + + + + + + +MODULE obs_utils + !!====================================================================== + !! *** MODULE obs_utils *** + !! Observation diagnostics: Utility functions + !!===================================================================== + + !!---------------------------------------------------------------------- + !! grt_cir_dis : Great circle distance + !! grt_cir_dis_saa : Great circle distance (small angle) + !! chkerr : Error-message managment for NetCDF files + !! chkdim : Error-message managment for NetCDF files + !! fatal_error : Fatal error handling + !! ddatetoymdhms : Convert YYYYMMDD.hhmmss to components + !!---------------------------------------------------------------------- + !! * Modules used + USE par_oce, ONLY : & ! Precision variables + & wp, & + & dp, & + & i8 + USE in_out_manager ! I/O manager + USE lib_mpp ! For ctl_warn/stop + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + PUBLIC grt_cir_dis, & ! Great circle distance + & grt_cir_dis_saa, & ! Great circle distance (small angle) + & str_c_to_for, & ! Remove non-printable chars from string + & chkerr, & ! Error-message managment for NetCDF files + & chkdim, & ! Check if dimensions are correct for a variable + & fatal_error, & ! Fatal error handling + & warning, & ! Warning handling + & ddatetoymdhms ! Convert YYYYMMDD.hhmmss to components + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_utils.F90 14275 2021-01-07 12:13:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: grt_cir_dis.h90 13226 2020-07-02 14:24:31Z orioltp $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + REAL(KIND=wp) FUNCTION grt_cir_dis( pa1, pa2, pb1, pb2, pc1, pc2 ) + !!---------------------------------------------------------------------- + !! *** FUNCTION grt_cir_dis *** + !! + !! ** Purpose : Great circle distance between pts (lat1,lon1) + !! & (lat2,lon2) + !! + !! ** Method : Geometry. + !! + !! History : + !! ! 1995-12 (G. Madec, E. Durand, A. Weaver, N. Daget) Original + !! ! 2006-03 (A. Vidard) Migration to NEMOVAR + !! ! 2006-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp) :: pa1 ! sin(lat1) + REAL(KIND=wp) :: pa2 ! sin(lat2) + REAL(KIND=wp) :: pb1 ! cos(lat1) * cos(lon1) + REAL(KIND=wp) :: pb2 ! cos(lat2) * cos(lon2) + REAL(KIND=wp) :: pc1 ! cos(lat1) * sin(lon1) + REAL(KIND=wp) :: pc2 ! cos(lat2) * sin(lon2) + + REAL(KIND=wp) :: cosdist ! cosine of great circle distance + + ! Compute cosine of great circle distance, constraining it to be between + ! -1 and 1 (rounding errors can take it slightly outside this range + cosdist = MAX( MIN( pa1 * pa2 + pb1 * pb2 + pc1 * pc2, 1.0_wp), -1.0_wp ) + + grt_cir_dis = & + & ASIN( SQRT( 1.0_wp - cosdist**2.0_wp ) ) + + END FUNCTION grt_cir_dis + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: grt_cir_dis_saa.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + REAL(KIND=wp) FUNCTION grt_cir_dis_saa( pa, pb, pc ) + !!---------------------------------------------------------------------- + !! *** FUNCTION grt_cir_dis_saa *** + !! + !! ** Purpose : Great circle distance between pts (lat1,lon1) + !! & (lat2,lon2) with a small-angle approximation + !! + !! ** Method : Geometry + !! + !! ** Action : + !! + !! History + !! ! 95-12 (G. Madec, E. Durand, A. Weaver, N. Daget) Original + !! ! 06-03 (A. Vidard) Migration to NEMOVAR + !! ! 06-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + + !! * Arguments + REAL(KIND=wp) :: pa ! lon1 - lon2 + REAL(KIND=wp) :: pb ! lat1 - lat2 + REAL(KIND=wp) :: pc ! cos(lat2) + + grt_cir_dis_saa = SQRT( pa * pa + ( pb * pc )**2 ) + + END FUNCTION grt_cir_dis_saa + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: str_c_to_for.h90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE str_c_to_for( cd_str ) + !!--------------------------------------------------------------------- + !! + !! *** ROUTINE str_c_to_for *** + !! + !! ** Purpose : Loop over a string and replace all non-printable + !! ASCII characters with spaces assuming English + !! characters only + !! + !! ** Method : Loop over a string and replace all non-printable + !! ASCII characters with spaces assuming English + !! characters only + !! + !! ** Action : + !! + !! History : + !! ! : 06-05 (K. Mogensen) Original + !! ! : 06-05 (A. Vidard) Cleaning up + !! ! : 06-10 (A. Weaver) More cleaning + !!--------------------------------------------------------------------- + !! * Arguments + CHARACTER(LEN=*), INTENT(INOUT) :: cd_str + + !! * Local declarations + INTEGER :: & + & ji + + DO ji = 1, LEN( cd_str ) + IF ( ( IACHAR( cd_str(ji:ji) ) > 128 ) & + & .OR.( IACHAR( cd_str(ji:ji) ) < 32 ) ) cd_str(ji:ji) = ' ' + END DO + + END SUBROUTINE str_c_to_for + + SUBROUTINE chkerr( kstatus, cd_name, klineno ) + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE chkerr *** + !! + !! ** Purpose : Error-message managment for NetCDF files. + !! + !! ** Method : + !! + !! ** Action : + !! + !! History + !! ! 02-12 (N. Daget) hdlerr + !! ! 06-04 (A. Vidard) f90/nemovar migration, change name + !! ! 06-10 (A. Weaver) Cleanup + !!---------------------------------------------------------------------- + !! * Modules used + USE netcdf ! NetCDF library + + !! * Arguments + INTEGER, INTENT(IN) :: kstatus + INTEGER, INTENT(IN) :: klineno + CHARACTER(LEN=*), INTENT(IN) :: cd_name + + !! * Local declarations + CHARACTER(len=200) :: clineno + + ! Main computation + IF ( kstatus /= nf90_noerr ) THEN + WRITE(clineno,'(A,I8)')' at line number ', klineno + CALL ctl_stop( ' chkerr', ' Netcdf Error in ' // TRIM( cd_name ), & + & clineno, nf90_strerror( kstatus ) ) + ENDIF + + END SUBROUTINE chkerr + + SUBROUTINE chkdim( kfileid, kvarid, kndim, kdim, cd_name, klineno ) + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE chkerr *** + !! + !! ** Purpose : Error-message managment for NetCDF files. + !! + !! ** Method : + !! + !! ** Action : + !! + !! History + !! ! 07-03 (K. Mogenen + E. Remy) Initial version + !!---------------------------------------------------------------------- + !! * Modules used + USE netcdf ! NetCDF library + + !! * Arguments + INTEGER :: kfileid ! NetCDF file id + INTEGER :: kvarid ! NetCDF variable id + INTEGER :: kndim ! Expected number of dimensions + INTEGER, DIMENSION(kndim) :: kdim ! Expected dimensions + CHARACTER(LEN=*) :: cd_name ! Calling routine name + INTEGER :: klineno ! Calling line number + + !! * Local declarations + INTEGER :: indim + INTEGER, ALLOCATABLE, DIMENSION(:) :: & + & idim,ilendim + INTEGER :: ji + LOGICAL :: llerr + CHARACTER(len=200) :: clineno + + CALL chkerr( nf90_inquire_variable( kfileid, kvarid, ndims=indim ), & + & cd_name, klineno ) + + ALLOCATE(idim(indim),ilendim(indim)) + + CALL chkerr( nf90_inquire_variable( kfileid, kvarid, dimids=idim ), & + & cd_name, klineno ) + + DO ji = 1, indim + CALL chkerr( nf90_inquire_dimension( kfileid, idim(ji), & + & len=ilendim(ji) ), & + & cd_name, klineno ) + END DO + + IF ( indim /= kndim ) THEN + WRITE(clineno,'(A,I8)')' at line number ', klineno + CALL ctl_stop( ' chkdim', & + & ' Netcdf no dim error in ' // TRIM( cd_name ), & + & clineno ) + ENDIF + + DO ji = 1, indim + IF ( ilendim(ji) /= kdim(ji) ) THEN + WRITE(clineno,'(A,I8)')' at line number ', klineno + CALL ctl_stop( ' chkdim', & + & ' Netcdf dim len error in ' // TRIM( cd_name ), & + & clineno ) + ENDIF + END DO + + DEALLOCATE(idim,ilendim) + + END SUBROUTINE chkdim + + SUBROUTINE fatal_error( cd_name, klineno ) + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE fatal_error *** + !! + !! ** Purpose : Fatal error handling + !! + !! ** Method : + !! + !! ** Action : + !! + !! History + !!---------------------------------------------------------------------- + !! * Modules used + + !! * Arguments + INTEGER, INTENT(IN) :: klineno + CHARACTER(LEN=*) :: cd_name + !! * Local declarations + CHARACTER(len=200) :: clineno + + WRITE(clineno,'(A,I8)')' at line number ', klineno + CALL ctl_stop( ' fatal_error', ' Error in ' // TRIM( cd_name ), & + & clineno) + + END SUBROUTINE fatal_error + + SUBROUTINE warning( cd_name, klineno ) + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE warning *** + !! + !! ** Purpose : Warning handling + !! + !! ** Method : + !! + !! ** Action : + !! + !! History + !!---------------------------------------------------------------------- + !! * Modules used + + !! * Arguments + INTEGER, INTENT(IN) :: klineno + CHARACTER(LEN=*) :: cd_name + !! * Local declarations + CHARACTER(len=200) :: clineno + + WRITE(clineno,'(A,I8)')' at line number ', klineno + CALL ctl_warn( ' warning', ' Potential problem in ' // TRIM( cd_name ), & + & clineno) + + END SUBROUTINE warning + +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: ddatetoymdhms.h90 13226 2020-07-02 14:24:31Z orioltp $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE ddatetoymdhms( ddate, kyea, kmon, kday, khou, kmin, ksec ) + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE ddatetoymdhms *** + !! + !! ** Purpose : Convert YYYYMMDD.hhmmss to components + !! + !! ** Method : + !! + !! ** Action : + !! + !! History + !!---------------------------------------------------------------------- + !! * Modules used + + !! * Arguments + real(wp), INTENT(IN) :: ddate + INTEGER, INTENT(OUT) :: kyea + INTEGER, INTENT(OUT) :: kmon + INTEGER, INTENT(OUT) :: kday + INTEGER, INTENT(OUT) :: khou + INTEGER, INTENT(OUT) :: kmin + INTEGER, INTENT(OUT) :: ksec + !! * Local declarations + INTEGER :: iyymmdd + INTEGER :: ihhmmss + + iyymmdd = INT( ddate ) + ihhmmss = INT( ( ddate - iyymmdd ) * 1000000 ) + kyea = iyymmdd/10000 + kmon = iyymmdd / 100 - 100 * kyea + kday = MOD( iyymmdd, 100 ) + khou = ihhmmss/10000 + kmin = ihhmmss / 100 - 100 * khou + ksec = MOD( ihhmmss, 100 ) + + END SUBROUTINE ddatetoymdhms + +END MODULE obs_utils diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_write.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_write.f90 new file mode 100644 index 0000000..de58d68 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/obs_write.f90 @@ -0,0 +1,648 @@ + + + + + + + + + + + + + +MODULE obs_write + !!====================================================================== + !! *** MODULE obs_write *** + !! Observation diagnosticss: Write observation related diagnostics + !!===================================================================== + + !!---------------------------------------------------------------------- + !! obs_wri_prof : Write profile observations in feedback format + !! obs_wri_surf : Write surface observations in feedback format + !! obs_wri_stats : Print basic statistics on the data being written out + !!---------------------------------------------------------------------- + + !! * Modules used + USE par_kind, ONLY : & ! Precision variables + & wp + USE in_out_manager ! I/O manager + USE dom_oce ! Ocean space and time domain variables + USE obs_types ! Observation type integer to character translation + USE julian, ONLY : & ! Julian date routines + & greg2jul + USE obs_utils, ONLY : & ! Observation operator utility functions + & chkerr + USE obs_profiles_def ! Type definitions for profiles + USE obs_surf_def ! Type defintions for surface observations + USE obs_fbm ! Observation feedback I/O + USE obs_grid ! Grid tools + USE obs_conv ! Conversion between units + USE obs_const + USE obs_mpp ! MPP support routines for observation diagnostics + USE lib_mpp ! MPP routines + + IMPLICIT NONE + + !! * Routine accessibility + PRIVATE + PUBLIC obs_wri_prof, & ! Write profile observation files + & obs_wri_surf, & ! Write surface observation files + & obswriinfo + + TYPE obswriinfo + INTEGER :: inum + INTEGER, POINTER, DIMENSION(:) :: ipoint + CHARACTER(len=ilenname), POINTER, DIMENSION(:) :: cdname + CHARACTER(len=ilenlong), POINTER, DIMENSION(:,:) :: cdlong + CHARACTER(len=ilenunit), POINTER, DIMENSION(:,:) :: cdunit + END TYPE obswriinfo + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: obs_write.F90 14275 2021-01-07 12:13:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE obs_wri_prof( profdata, padd, pext ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_wri_prof *** + !! + !! ** Purpose : Write profile feedback files + !! + !! ** Method : NetCDF + !! + !! ** Action : + !! + !! History : + !! ! 06-04 (A. Vidard) Original + !! ! 06-04 (A. Vidard) Reformatted + !! ! 06-10 (A. Weaver) Cleanup + !! ! 07-01 (K. Mogensen) Use profile data types + !! ! 07-03 (K. Mogensen) General handling of profiles + !! ! 09-01 (K. Mogensen) New feedback format + !! ! 15-02 (M. Martin) Combined routine for writing profiles + !!----------------------------------------------------------------------- + + !! * Arguments + TYPE(obs_prof), INTENT(INOUT) :: profdata ! Full set of profile data + TYPE(obswriinfo), OPTIONAL :: padd ! Additional info for each variable + TYPE(obswriinfo), OPTIONAL :: pext ! Extra info + + !! * Local declarations + TYPE(obfbdata) :: fbdata + CHARACTER(LEN=40) :: clfname + CHARACTER(LEN=10) :: clfiletype + CHARACTER(LEN=ilenlong) :: cllongname ! Long name of variable + CHARACTER(LEN=ilenunit) :: clunits ! Units of variable + CHARACTER(LEN=ilengrid) :: clgrid ! Grid of variable + CHARACTER(LEN=12) :: clfmt ! writing format + INTEGER :: idg ! number of digits + INTEGER :: ilevel + INTEGER :: jvar + INTEGER :: jo + INTEGER :: jk + INTEGER :: ik + INTEGER :: ja + INTEGER :: je + INTEGER :: iadd + INTEGER :: iext + REAL(wp) :: zpres + + IF ( PRESENT( padd ) ) THEN + iadd = padd%inum + ELSE + iadd = 0 + ENDIF + + IF ( PRESENT( pext ) ) THEN + iext = pext%inum + ELSE + iext = 0 + ENDIF + + CALL init_obfbdata( fbdata ) + + ! Find maximum level + ilevel = 0 + DO jvar = 1, profdata%nvar + ilevel = MAX( ilevel, MAXVAL( profdata%var(jvar)%nvlidx(:) ) ) + END DO + + SELECT CASE ( TRIM(profdata%cvars(1)) ) + CASE('POTM') + + clfiletype='profb' + CALL alloc_obfbdata( fbdata, 2, profdata%nprof, ilevel, & + & 1 + iadd, 1 + iext, .TRUE. ) + fbdata%cname(1) = profdata%cvars(1) + fbdata%cname(2) = profdata%cvars(2) + fbdata%coblong(1) = 'Potential temperature' + fbdata%coblong(2) = 'Practical salinity' + fbdata%cobunit(1) = 'Degrees centigrade' + fbdata%cobunit(2) = 'PSU' + fbdata%cextname(1) = 'TEMP' + fbdata%cextlong(1) = 'Insitu temperature' + fbdata%cextunit(1) = 'Degrees centigrade' + fbdata%caddlong(1,1) = 'Model interpolated potential temperature' + fbdata%caddlong(1,2) = 'Model interpolated practical salinity' + fbdata%caddunit(1,1) = 'Degrees centigrade' + fbdata%caddunit(1,2) = 'PSU' + fbdata%cgrid(:) = 'T' + DO je = 1, iext + fbdata%cextname(1+je) = pext%cdname(je) + fbdata%cextlong(1+je) = pext%cdlong(je,1) + fbdata%cextunit(1+je) = pext%cdunit(je,1) + END DO + DO ja = 1, iadd + fbdata%caddname(1+ja) = padd%cdname(ja) + DO jvar = 1, 2 + fbdata%caddlong(1+ja,jvar) = padd%cdlong(ja,jvar) + fbdata%caddunit(1+ja,jvar) = padd%cdunit(ja,jvar) + END DO + END DO + + CASE('UVEL') + + clfiletype='velfb' + CALL alloc_obfbdata( fbdata, 2, profdata%nprof, ilevel, 1, 0, .TRUE. ) + fbdata%cname(1) = profdata%cvars(1) + fbdata%cname(2) = profdata%cvars(2) + fbdata%coblong(1) = 'Zonal velocity' + fbdata%coblong(2) = 'Meridional velocity' + fbdata%cobunit(1) = 'm/s' + fbdata%cobunit(2) = 'm/s' + DO je = 1, iext + fbdata%cextname(je) = pext%cdname(je) + fbdata%cextlong(je) = pext%cdlong(je,1) + fbdata%cextunit(je) = pext%cdunit(je,1) + END DO + fbdata%caddlong(1,1) = 'Model interpolated zonal velocity' + fbdata%caddlong(1,2) = 'Model interpolated meridional velocity' + fbdata%caddunit(1,1) = 'm/s' + fbdata%caddunit(1,2) = 'm/s' + fbdata%cgrid(1) = 'U' + fbdata%cgrid(2) = 'V' + DO ja = 1, iadd + fbdata%caddname(1+ja) = padd%cdname(ja) + fbdata%caddlong(1+ja,1) = padd%cdlong(ja,1) + fbdata%caddunit(1+ja,1) = padd%cdunit(ja,1) + END DO + + END SELECT + + IF ( ( TRIM(profdata%cvars(1)) /= 'POTM' ) .AND. & + & ( TRIM(profdata%cvars(1)) /= 'UVEL' ) ) THEN + CALL alloc_obfbdata( fbdata, 1, profdata%nprof, ilevel, & + & 1 + iadd, iext, .TRUE. ) + fbdata%cname(1) = profdata%cvars(1) + fbdata%coblong(1) = cllongname + fbdata%cobunit(1) = clunits + fbdata%caddlong(1,1) = 'Model interpolated ' // TRIM(cllongname) + fbdata%caddunit(1,1) = clunits + fbdata%cgrid(:) = clgrid + DO je = 1, iext + fbdata%cextname(je) = pext%cdname(je) + fbdata%cextlong(je) = pext%cdlong(je,1) + fbdata%cextunit(je) = pext%cdunit(je,1) + END DO + DO ja = 1, iadd + fbdata%caddname(1+ja) = padd%cdname(ja) + fbdata%caddlong(1+ja,1) = padd%cdlong(ja,1) + fbdata%caddunit(1+ja,1) = padd%cdunit(ja,1) + END DO + ENDIF + + fbdata%caddname(1) = 'Hx' + + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' + WRITE(clfname,clfmt) TRIM(clfiletype), '_fdbk_', narea-1, '.nc' + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*)'obs_wri_prof :' + WRITE(numout,*)'~~~~~~~~~~~~~' + WRITE(numout,*)'Writing '//TRIM(clfiletype)//' feedback file : ',TRIM(clfname) + ENDIF + + ! Transform obs_prof data structure into obfb data structure + fbdata%cdjuldref = '19500101000000' + DO jo = 1, profdata%nprof + fbdata%plam(jo) = profdata%rlam(jo) + fbdata%pphi(jo) = profdata%rphi(jo) + WRITE(fbdata%cdtyp(jo),'(I4)') profdata%ntyp(jo) + fbdata%ivqc(jo,:) = profdata%ivqc(jo,:) + fbdata%ivqcf(:,jo,:) = profdata%ivqcf(:,jo,:) + IF ( profdata%nqc(jo) > 255 ) THEN + fbdata%ioqc(jo) = IBSET(profdata%nqc(jo),2) + fbdata%ioqcf(1,jo) = profdata%nqcf(1,jo) + fbdata%ioqcf(2,jo) = profdata%nqc(jo) + ELSE + fbdata%ioqc(jo) = profdata%nqc(jo) + fbdata%ioqcf(:,jo) = profdata%nqcf(:,jo) + ENDIF + fbdata%ipqc(jo) = profdata%ipqc(jo) + fbdata%ipqcf(:,jo) = profdata%ipqcf(:,jo) + fbdata%itqc(jo) = profdata%itqc(jo) + fbdata%itqcf(:,jo) = profdata%itqcf(:,jo) + fbdata%cdwmo(jo) = profdata%cwmo(jo) + fbdata%kindex(jo) = profdata%npfil(jo) + DO jvar = 1, profdata%nvar + IF (ln_grid_global) THEN + fbdata%iobsi(jo,jvar) = profdata%mi(jo,jvar) + fbdata%iobsj(jo,jvar) = profdata%mj(jo,jvar) + ELSE + fbdata%iobsi(jo,jvar) = mig(profdata%mi(jo,jvar)) + fbdata%iobsj(jo,jvar) = mjg(profdata%mj(jo,jvar)) + ENDIF + END DO + CALL greg2jul( 0, & + & profdata%nmin(jo), & + & profdata%nhou(jo), & + & profdata%nday(jo), & + & profdata%nmon(jo), & + & profdata%nyea(jo), & + & fbdata%ptim(jo), & + & krefdate = 19500101 ) + ! Reform the profiles arrays for output + DO jvar = 1, profdata%nvar + DO jk = profdata%npvsta(jo,jvar), profdata%npvend(jo,jvar) + ik = profdata%var(jvar)%nvlidx(jk) + fbdata%padd(ik,jo,1,jvar) = profdata%var(jvar)%vmod(jk) + fbdata%pob(ik,jo,jvar) = profdata%var(jvar)%vobs(jk) + fbdata%pdep(ik,jo) = profdata%var(jvar)%vdep(jk) + fbdata%idqc(ik,jo) = profdata%var(jvar)%idqc(jk) + fbdata%idqcf(:,ik,jo) = profdata%var(jvar)%idqcf(:,jk) + IF ( profdata%var(jvar)%nvqc(jk) > 255 ) THEN + fbdata%ivlqc(ik,jo,jvar) = IBSET(profdata%var(jvar)%nvqc(jk),2) + fbdata%ivlqcf(1,ik,jo,jvar) = profdata%var(jvar)%nvqcf(1,jk) +!$AGRIF_DO_NOT_TREAT + fbdata%ivlqcf(2,ik,jo,jvar) = IAND(profdata%var(jvar)%nvqc(jk),b'0000000011111111') +!$AGRIF_END_DO_NOT_TREAT + ELSE + fbdata%ivlqc(ik,jo,jvar) = profdata%var(jvar)%nvqc(jk) + fbdata%ivlqcf(:,ik,jo,jvar) = profdata%var(jvar)%nvqcf(:,jk) + ENDIF + fbdata%iobsk(ik,jo,jvar) = profdata%var(jvar)%mvk(jk) + DO ja = 1, iadd + fbdata%padd(ik,jo,1+ja,jvar) = & + & profdata%var(jvar)%vext(jk,padd%ipoint(ja)) + END DO + DO je = 1, iext + fbdata%pext(ik,jo,1+je) = & + & profdata%var(jvar)%vext(jk,pext%ipoint(je)) + END DO + IF ( ( jvar == 1 ) .AND. & + & ( TRIM(profdata%cvars(1)) == 'POTM' ) ) THEN + fbdata%pext(ik,jo,1) = profdata%var(jvar)%vext(jk,1) + ENDIF + END DO + END DO + END DO + + IF ( TRIM(profdata%cvars(1)) == 'POTM' ) THEN + ! Convert insitu temperature to potential temperature using the model + ! salinity if no potential temperature + DO jo = 1, fbdata%nobs + IF ( fbdata%pphi(jo) < 9999.0 ) THEN + DO jk = 1, fbdata%nlev + IF ( ( fbdata%pob(jk,jo,1) >= 9999.0 ) .AND. & + & ( fbdata%pdep(jk,jo) < 9999.0 ) .AND. & + & ( fbdata%padd(jk,jo,1,2) < 9999.0 ) .AND. & + & ( fbdata%pext(jk,jo,1) < 9999.0 ) ) THEN + zpres = dep_to_p( REAL(fbdata%pdep(jk,jo),wp), & + & REAL(fbdata%pphi(jo),wp) ) + fbdata%pob(jk,jo,1) = potemp( & + & REAL(fbdata%padd(jk,jo,1,2), wp), & + & REAL(fbdata%pext(jk,jo,1), wp), & + & zpres, 0.0_wp ) + ENDIF + END DO + ENDIF + END DO + ENDIF + + ! Write the obfbdata structure + CALL write_obfbdata( clfname, fbdata ) + + ! Output some basic statistics + CALL obs_wri_stats( fbdata ) + + CALL dealloc_obfbdata( fbdata ) + + END SUBROUTINE obs_wri_prof + + SUBROUTINE obs_wri_surf( surfdata, padd, pext ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_wri_surf *** + !! + !! ** Purpose : Write surface observation files + !! + !! ** Method : NetCDF + !! + !! ** Action : + !! + !! ! 07-03 (K. Mogensen) Original + !! ! 09-01 (K. Mogensen) New feedback format. + !! ! 15-02 (M. Martin) Combined surface writing routine. + !!----------------------------------------------------------------------- + + !! * Modules used + IMPLICIT NONE + + !! * Arguments + TYPE(obs_surf), INTENT(INOUT) :: surfdata ! Full set of surface data + TYPE(obswriinfo), OPTIONAL :: padd ! Additional info for each variable + TYPE(obswriinfo), OPTIONAL :: pext ! Extra info + + !! * Local declarations + TYPE(obfbdata) :: fbdata + CHARACTER(LEN=40) :: clfname ! netCDF filename + CHARACTER(LEN=10) :: clfiletype + CHARACTER(LEN=ilenlong) :: cllongname ! Long name of variable + CHARACTER(LEN=ilenunit) :: clunits ! Units of variable + CHARACTER(LEN=ilengrid) :: clgrid ! Grid of variable + CHARACTER(LEN=12), PARAMETER :: cpname = 'obs_wri_surf' + CHARACTER(LEN=12) :: clfmt ! writing format + INTEGER :: idg ! number of digits + INTEGER :: jo + INTEGER :: ja + INTEGER :: je + INTEGER :: iadd + INTEGER :: iext + + IF ( PRESENT( padd ) ) THEN + iadd = padd%inum + ELSE + iadd = 0 + ENDIF + + IF ( PRESENT( pext ) ) THEN + iext = pext%inum + ELSE + iext = 0 + ENDIF + + CALL init_obfbdata( fbdata ) + + SELECT CASE ( TRIM(surfdata%cvars(1)) ) + CASE('SLA') + + ! SLA needs special treatment because of MDT, so is all done here + ! Other variables are done more generically + ! No climatology for SLA, MDT is our best estimate of that and is already output. + + CALL alloc_obfbdata( fbdata, 1, surfdata%nsurf, 1, & + & 2 + iadd, 1 + iext, .TRUE. ) + + clfiletype = 'slafb' + fbdata%cname(1) = surfdata%cvars(1) + fbdata%coblong(1) = 'Sea level anomaly' + fbdata%cobunit(1) = 'Metres' + fbdata%cextname(1) = 'MDT' + fbdata%cextlong(1) = 'Mean dynamic topography' + fbdata%cextunit(1) = 'Metres' + DO je = 1, iext + fbdata%cextname(je) = pext%cdname(je) + fbdata%cextlong(je) = pext%cdlong(je,1) + fbdata%cextunit(je) = pext%cdunit(je,1) + END DO + fbdata%caddlong(1,1) = 'Model interpolated SSH - MDT' + fbdata%caddunit(1,1) = 'Metres' + fbdata%caddname(2) = 'SSH' + fbdata%caddlong(2,1) = 'Model Sea surface height' + fbdata%caddunit(2,1) = 'Metres' + fbdata%cgrid(1) = 'T' + DO ja = 1, iadd + fbdata%caddname(2+ja) = padd%cdname(ja) + fbdata%caddlong(2+ja,1) = padd%cdlong(ja,1) + fbdata%caddunit(2+ja,1) = padd%cdunit(ja,1) + END DO + + CASE('SST') + + clfiletype = 'sstfb' + cllongname = 'Sea surface temperature' + clunits = 'Degree centigrade' + clgrid = 'T' + + CASE('ICECONC') + + clfiletype = 'sicfb' + cllongname = 'Sea ice concentration' + clunits = 'Fraction' + clgrid = 'T' + + CASE('SSS') + + clfiletype = 'sssfb' + cllongname = 'Sea surface salinity' + clunits = 'psu' + clgrid = 'T' + + CASE DEFAULT + + CALL ctl_stop( 'Unknown observation type '//TRIM(surfdata%cvars(1))//' in obs_wri_surf' ) + + END SELECT + + ! SLA needs special treatment because of MDT, so is done above + ! Remaining variables treated more generically + + IF ( TRIM(surfdata%cvars(1)) /= 'SLA' ) THEN + + CALL alloc_obfbdata( fbdata, 1, surfdata%nsurf, 1, & + & 1 + iadd, iext, .TRUE. ) + + fbdata%cname(1) = surfdata%cvars(1) + fbdata%coblong(1) = cllongname + fbdata%cobunit(1) = clunits + DO je = 1, iext + fbdata%cextname(je) = pext%cdname(je) + fbdata%cextlong(je) = pext%cdlong(je,1) + fbdata%cextunit(je) = pext%cdunit(je,1) + END DO + IF ( TRIM(surfdata%cvars(1)) == 'ICECONC' ) THEN + fbdata%caddlong(1,1) = 'Model interpolated ICE' + ELSE + fbdata%caddlong(1,1) = 'Model interpolated ' // TRIM(surfdata%cvars(1)) + ENDIF + fbdata%caddunit(1,1) = clunits + fbdata%cgrid(1) = clgrid + DO ja = 1, iadd + fbdata%caddname(1+ja) = padd%cdname(ja) + fbdata%caddlong(1+ja,1) = padd%cdlong(ja,1) + fbdata%caddunit(1+ja,1) = padd%cdunit(ja,1) + END DO + ENDIF + + fbdata%caddname(1) = 'Hx' + + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' + WRITE(clfname,clfmt) TRIM(clfiletype), '_fdbk_', narea-1, '.nc' + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*)'obs_wri_surf :' + WRITE(numout,*)'~~~~~~~~~~~~~' + WRITE(numout,*)'Writing '//TRIM(surfdata%cvars(1))//' feedback file : ',TRIM(clfname) + ENDIF + + ! Transform surf data structure into obfbdata structure + fbdata%cdjuldref = '19500101000000' + DO jo = 1, surfdata%nsurf + fbdata%plam(jo) = surfdata%rlam(jo) + fbdata%pphi(jo) = surfdata%rphi(jo) + WRITE(fbdata%cdtyp(jo),'(I4)') surfdata%ntyp(jo) + fbdata%ivqc(jo,:) = 0 + fbdata%ivqcf(:,jo,:) = 0 + IF ( surfdata%nqc(jo) > 255 ) THEN + fbdata%ioqc(jo) = 4 + fbdata%ioqcf(1,jo) = 0 +!$AGRIF_DO_NOT_TREAT + fbdata%ioqcf(2,jo) = IAND(surfdata%nqc(jo),b'0000000011111111') +!$AGRIF_END_DO_NOT_TREAT + ELSE + fbdata%ioqc(jo) = surfdata%nqc(jo) + fbdata%ioqcf(:,jo) = 0 + ENDIF + fbdata%ipqc(jo) = 0 + fbdata%ipqcf(:,jo) = 0 + fbdata%itqc(jo) = 0 + fbdata%itqcf(:,jo) = 0 + fbdata%cdwmo(jo) = surfdata%cwmo(jo) + fbdata%kindex(jo) = surfdata%nsfil(jo) + IF (ln_grid_global) THEN + fbdata%iobsi(jo,1) = surfdata%mi(jo) + fbdata%iobsj(jo,1) = surfdata%mj(jo) + ELSE + fbdata%iobsi(jo,1) = mig(surfdata%mi(jo)) + fbdata%iobsj(jo,1) = mjg(surfdata%mj(jo)) + ENDIF + CALL greg2jul( 0, & + & surfdata%nmin(jo), & + & surfdata%nhou(jo), & + & surfdata%nday(jo), & + & surfdata%nmon(jo), & + & surfdata%nyea(jo), & + & fbdata%ptim(jo), & + & krefdate = 19500101 ) + fbdata%padd(1,jo,1,1) = surfdata%rmod(jo,1) + IF ( TRIM(surfdata%cvars(1)) == 'SLA' ) fbdata%padd(1,jo,2,1) = surfdata%rext(jo,1) + fbdata%pob(1,jo,1) = surfdata%robs(jo,1) + fbdata%pdep(1,jo) = 0.0 + fbdata%idqc(1,jo) = 0 + fbdata%idqcf(:,1,jo) = 0 + IF ( surfdata%nqc(jo) > 255 ) THEN + fbdata%ivqc(jo,1) = 4 + fbdata%ivlqc(1,jo,1) = 4 + fbdata%ivlqcf(1,1,jo,1) = 0 +!$AGRIF_DO_NOT_TREAT + fbdata%ivlqcf(2,1,jo,1) = IAND(surfdata%nqc(jo),b'0000000011111111') +!$AGRIF_END_DO_NOT_TREAT + ELSE + fbdata%ivqc(jo,1) = surfdata%nqc(jo) + fbdata%ivlqc(1,jo,1) = surfdata%nqc(jo) + fbdata%ivlqcf(:,1,jo,1) = 0 + ENDIF + fbdata%iobsk(1,jo,1) = 0 + IF ( TRIM(surfdata%cvars(1)) == 'SLA' ) fbdata%pext(1,jo,1) = surfdata%rext(jo,2) + DO ja = 1, iadd + fbdata%padd(1,jo,2+ja,1) = & + & surfdata%rext(jo,padd%ipoint(ja)) + END DO + DO je = 1, iext + fbdata%pext(1,jo,1+je) = & + & surfdata%rext(jo,pext%ipoint(je)) + END DO + END DO + + ! Write the obfbdata structure + CALL write_obfbdata( clfname, fbdata ) + + ! Output some basic statistics + CALL obs_wri_stats( fbdata ) + + CALL dealloc_obfbdata( fbdata ) + + END SUBROUTINE obs_wri_surf + + SUBROUTINE obs_wri_stats( fbdata ) + !!----------------------------------------------------------------------- + !! + !! *** ROUTINE obs_wri_stats *** + !! + !! ** Purpose : Output some basic statistics of the data being written out + !! + !! ** Method : + !! + !! ** Action : + !! + !! ! 2014-08 (D. Lea) Initial version + !!----------------------------------------------------------------------- + + !! * Arguments + TYPE(obfbdata) :: fbdata + + !! * Local declarations + INTEGER :: jvar + INTEGER :: jo + INTEGER :: jk + INTEGER :: inumgoodobs + INTEGER :: inumgoodobsmpp + REAL(wp) :: zsumx + REAL(wp) :: zsumx2 + REAL(wp) :: zomb + + + IF (lwp) THEN + WRITE(numout,*) '' + WRITE(numout,*) 'obs_wri_stats :' + WRITE(numout,*) '~~~~~~~~~~~~~~~' + ENDIF + + DO jvar = 1, fbdata%nvar + zsumx=0.0_wp + zsumx2=0.0_wp + inumgoodobs=0 + DO jo = 1, fbdata%nobs + DO jk = 1, fbdata%nlev + IF ( ( fbdata%pob(jk,jo,jvar) < 9999.0 ) .AND. & + & ( fbdata%pdep(jk,jo) < 9999.0 ) .AND. & + & ( fbdata%padd(jk,jo,1,jvar) < 9999.0 ) ) THEN + + zomb=fbdata%pob(jk, jo, jvar)-fbdata%padd(jk, jo, 1, jvar) + zsumx=zsumx+zomb + zsumx2=zsumx2+zomb**2 + inumgoodobs=inumgoodobs+1 + ENDIF + ENDDO + ENDDO + + CALL obs_mpp_sum_integer( inumgoodobs, inumgoodobsmpp ) + CALL mpp_sum('obs_write', zsumx) + CALL mpp_sum('obs_write', zsumx2) + + IF (lwp) THEN + WRITE(numout,*) 'Type: ',fbdata%cname(jvar),' Total number of good observations: ',inumgoodobsmpp + WRITE(numout,*) 'Overall mean obs minus model of the good observations: ',zsumx/inumgoodobsmpp + WRITE(numout,*) 'Overall RMS obs minus model of the good observations: ',sqrt( zsumx2/inumgoodobsmpp ) + WRITE(numout,*) '' + ENDIF + + ENDDO + + END SUBROUTINE obs_wri_stats + +END MODULE obs_write diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/oce.f90 new file mode 100644 index 0000000..98128ff --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/oce.f90 @@ -0,0 +1,156 @@ + + + + + + + + + + + + + +MODULE oce + !!====================================================================== + !! *** MODULE oce *** + !! Ocean : dynamics and active tracers defined in memory + !!====================================================================== + !! History : 1.0 ! 2002-11 (G. Madec) F90: Free form and module + !! 3.1 ! 2009-02 (G. Madec, M. Leclair) pure z* coordinate + !! 3.3 ! 2010-09 (C. Ethe) TRA-TRC merge: add ts, gtsu, gtsv 4D arrays + !! 3.7 ! 2014-01 (G. Madec) suppression of curl and before hdiv from in-core memory + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) rename prognostic variables in preparation for new time scheme + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC oce_alloc ! routine called by nemo_init in nemogcm.F90 + PUBLIC oce_SWE_alloc ! routine called by nemo_init in SWE/nemogcm.F90 (Shallow Water Eq. case) + + !! dynamics and tracer fields + !! -------------------------- + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: uu , vv !: horizontal velocities [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ww !: vertical velocity [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wi !: vertical vel. (adaptive-implicit) [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hdiv !: horizontal divergence [s-1] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:,:) :: ts !: 4D T-S fields [Celsius,psu] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: rab_b, rab_n !: thermal/haline expansion coef. [Celsius-1,psu-1] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rn2b , rn2 !: brunt-vaisala frequency**2 [s-2] + ! + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rhd !: in situ density anomalie rhd=(rho-rho0)/rho0 [no units] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rhop !: potential volumic mass [kg/m3] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: Cu_adv !: vertical Courant number (adaptive-implicit) + + !! free surface + !! ------------ + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: uu_b, vv_b!: SSH [m] and barotropic velocities [m/s] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ssh!: SSH [m] and barotropic velocities [m/s] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssh_frc !: Forcing term in external mode for SSH [m/s] + + !! Arrays at barotropic time step: ! befbefore! before ! now ! after ! + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ubb_e , ub_e , un_e , ua_e !: u-external velocity + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: vbb_e , vb_e , vn_e , va_e !: v-external velocity + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sshbb_e, sshb_e!: external ssh + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sshn_e, ssha_e!: external ssh + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hu_e !: external u-depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hv_e !: external v-depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hur_e !: inverse of u-depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hvr_e !: inverse of v-depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ub2_b , vb2_b !: Half step fluxes (ln_bt_fw=T) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: un_bf , vn_bf !: Asselin filtered half step fluxes (ln_bt_fw=T) + + !! interpolated gradient (only used in zps case) + !! --------------------- + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gtsu, gtsv !: horizontal gradient of T, S bottom u-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: gru , grv !: horizontal gradient of rd at bottom u-point + + !! (ISF) interpolated gradient (only used for ice shelf case) + !! --------------------- + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gtui, gtvi !: horizontal gradient of T, S and rd at top u-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: grui, grvi !: horizontal gradient of T, S and rd at top v-point + !! (ISF) ice load + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: riceload + + !! Energy budget of the leads (open water embedded in sea ice) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fraqsr_1lev !: fraction of solar net radiation absorbed in the first ocean level [-] + INTEGER, PUBLIC, DIMENSION(2) :: noce_array !: unused array but seems to be needed to prevent agrif from creating an empty module + + !! Shallow Water Eq. case (SWE) + LOGICAL, PUBLIC :: lk_SWE = .FALSE. !: shallow water flag =T in SWE configurations only + + !! Stand-Alone Surface module (SAS) + LOGICAL, PUBLIC :: l_SAS = .FALSE. !: SAS flag =T in SAS configurations only + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: oce.F90 15556 2021-11-29 15:23:06Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION oce_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION oce_alloc *** + !!---------------------------------------------------------------------- + INTEGER :: ierr(6) + !!---------------------------------------------------------------------- + ! + ierr(:) = 0 + ALLOCATE( uu (jpi,jpj,jpk,jpt) , vv (jpi,jpj,jpk,jpt) , & + & ww (jpi,jpj,jpk) , hdiv(jpi,jpj,jpk) , & + & ts (jpi,jpj,jpk,jpts,jpt) , & + & rab_b(jpi,jpj,jpk,jpts) , rab_n(jpi,jpj,jpk,jpts) , & + & rn2b (jpi,jpj,jpk) , rn2 (jpi,jpj,jpk) , & + & rhd (jpi,jpj,jpk) , rhop (jpi,jpj,jpk) , STAT=ierr(1) ) + ! + ALLOCATE( ssh (jpi,jpj,jpt) , uu_b(jpi,jpj,jpt) , vv_b(jpi,jpj,jpt) , & + & ssh_frc(jpi,jpj) , & + & gtsu(jpi,jpj,jpts) , gtsv(jpi,jpj,jpts) , & + & gru (jpi,jpj) , grv (jpi,jpj) , & + & gtui(jpi,jpj,jpts) , gtvi(jpi,jpj,jpts) , & + & grui(jpi,jpj) , grvi(jpi,jpj) , & + & riceload(jpi,jpj) , STAT=ierr(2) ) + ! + ALLOCATE( fraqsr_1lev(jpi,jpj) , STAT=ierr(3) ) + ! + ALLOCATE( ssha_e(jpi,jpj), sshn_e(jpi,jpj), sshb_e(jpi,jpj), sshbb_e(jpi,jpj), & + & ua_e(jpi,jpj), un_e(jpi,jpj), ub_e(jpi,jpj), ubb_e(jpi,jpj), & + & va_e(jpi,jpj), vn_e(jpi,jpj), vb_e(jpi,jpj), vbb_e(jpi,jpj), & + & hu_e(jpi,jpj), hur_e(jpi,jpj), hv_e(jpi,jpj), hvr_e(jpi,jpj), STAT=ierr(4) ) + ! + ALLOCATE( ub2_b(jpi,jpj), vb2_b(jpi,jpj), un_bf(jpi,jpj), vn_bf(jpi,jpj) , STAT=ierr(5) ) + ! + oce_alloc = MAXVAL( ierr ) + IF( oce_alloc /= 0 ) CALL ctl_stop( 'STOP', 'oce_alloc: failed to allocate arrays' ) + ! + END FUNCTION oce_alloc + + + INTEGER FUNCTION oce_SWE_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION oce_SWE_alloc *** + !!---------------------------------------------------------------------- + INTEGER :: ierr(2) + !!---------------------------------------------------------------------- + ! + lk_SWE = .TRUE. ! =T SWE case + ! + ierr(:) = 0 + ALLOCATE( uu(jpi,jpj,jpk,jpt) , vv (jpi,jpj,jpk,jpt) , & + & ww(jpi,jpj,jpk) , hdiv(jpi,jpj,jpk) , ssh(jpi,jpj,jpt) , STAT=ierr(1) ) + ! + ALLOCATE( ts(jpi,jpj,jpk,jpts,jpt) , fraqsr_1lev(jpi,jpj) , & + & uu_b(jpi,jpj,jpt) , vv_b(jpi,jpj,jpt) , rn2(jpi,jpj,jpk) , STAT=ierr(2) ) + ! + oce_SWE_alloc = MAXVAL( ierr ) + IF( oce_SWE_alloc /= 0 ) CALL ctl_stop( 'STOP', 'oce_SWE_alloc: failed to allocate arrays' ) + ! + END FUNCTION oce_SWE_alloc + + !!====================================================================== +END MODULE oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ocealb.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ocealb.f90 new file mode 100644 index 0000000..4efce85 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/ocealb.f90 @@ -0,0 +1,61 @@ + + + + + + + + + + + + + +MODULE ocealb + !!====================================================================== + !! *** MODULE ocealb *** + !! Ocean forcing: bulk thermohaline forcing of the ocean + !!===================================================================== + !! History : + !! NEMO 4.0 ! 2017-07 (C. Rousset) Split ocean and ice albedos + !!---------------------------------------------------------------------- + !! oce_alb : albedo for ocean (clear and overcast skies) + !!---------------------------------------------------------------------- + USE phycst ! physical constants + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC oce_alb ! routine called by sbccpl + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: ocealb.F90 10069 2018-08-28 14:12:24Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE oce_alb( palb_os , palb_cs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE oce_alb *** + !! + !! ** Purpose : Computation of the albedo of the ocean + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:), INTENT(out) :: palb_os ! albedo of ocean under overcast sky + REAL(wp), DIMENSION(:,:), INTENT(out) :: palb_cs ! albedo of ocean under clear sky + !! + REAL(wp) :: zcoef + REAL(wp) :: rmue = 0.40 ! cosine of local solar altitude + !!---------------------------------------------------------------------- + ! + zcoef = 0.05 / ( 1.1 * rmue**1.4 + 0.15 ) ! Parameterization of Briegled and Ramanathan, 1982 + palb_cs(:,:) = zcoef + palb_os(:,:) = 0.06 ! Parameterization of Kondratyev, 1969 and Payne, 1972 + ! + END SUBROUTINE oce_alb + + !!====================================================================== +END MODULE ocealb diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/par_kind.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/par_kind.f90 new file mode 100644 index 0000000..6727182 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/par_kind.f90 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + +MODULE par_kind + !!====================================================================== + !! *** MODULE par_kind *** + !! Ocean : define the kind of real for the whole model + !!====================================================================== + !! History : 1.0 ! 2002-06 (G. Madec) Original code + !! 3.3 ! 2010-12 (G. Madec) add a standard length of character strings + !!---------------------------------------------------------------------- + + IMPLICIT NONE + PRIVATE + + ! Number model from which the SELECTED_*_KIND are requested: + ! 4 byte REAL 8 byte REAL + ! CRAY: - precision = 13 + ! exponent = 2465 + ! IEEE: precision = 6 precision = 15 + ! exponent = 37 exponent = 307 + + ! !!** Floating point ** + INTEGER, PUBLIC, PARAMETER :: sp = SELECTED_REAL_KIND( 6, 37) !: single precision (real 4) + INTEGER, PUBLIC, PARAMETER :: dp = SELECTED_REAL_KIND(12,307) !: double precision (real 8) + INTEGER, PUBLIC, PARAMETER :: wp = sp !: working precision + + ! !!** Integer ** + INTEGER, PUBLIC, PARAMETER :: i4 = SELECTED_INT_KIND( 9) !: single precision (integer 4) + INTEGER, PUBLIC, PARAMETER :: i8 = SELECTED_INT_KIND(14) !: double precision (integer 8) + + ! !!** Integer ** + INTEGER, PUBLIC, PARAMETER :: lc = 256 !: Lenght of Character strings + INTEGER, PUBLIC, PARAMETER :: lca = 400 !: Lenght of Character arrays + + !!---------------------------------------------------------------------- + !! NEMO 3.3 , NEMO Consortium (2018) + !! $Id: par_kind.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +END MODULE par_kind diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/par_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/par_oce.f90 new file mode 100644 index 0000000..6df8e33 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/par_oce.f90 @@ -0,0 +1,120 @@ + + + + + + + + + + + + + +MODULE par_oce + !!====================================================================== + !! *** par_oce *** + !! Ocean : set the ocean parameters + !!====================================================================== + !! History : OPA ! 1991 (Imbard, Levy, Madec) Original code + !! NEMO 1.0 ! 2004-01 (G. Madec, J.-M. Molines) Free form and module + !! 3.3 ! 2010-09 (C. Ethe) TRA-TRC merge: add jpts, jp_tem & jp_sal + !!---------------------------------------------------------------------- + USE par_kind ! kind parameters + + IMPLICIT NONE + PUBLIC + + !!---------------------------------------------------------------------- + !! namcfg namelist parameters + !!---------------------------------------------------------------------- + LOGICAL :: ln_read_cfg !: (=T) read the domain configuration file or (=F) not + CHARACTER(lc) :: cn_domcfg !: filename the configuration file to be read + LOGICAL :: ln_write_cfg !: (=T) create the domain configuration file + CHARACTER(lc) :: cn_domcfg_out !: filename the configuration file to be read + ! + LOGICAL :: ln_use_jattr !: input file read offset + ! ! Use file global attribute: open_ocean_jstart to determine start j-row + ! ! when reading input from those netcdf files that have the + ! ! attribute defined. This is designed to enable input files associated + ! ! with the extended grids used in the under ice shelf configurations to + ! ! be used without redundant rows when the ice shelves are not in use. + LOGICAL :: ln_closea !: (=T) special treatment of closed sea + ! + + !!--------------------------------------------------------------------- + !! Domain Matrix size + !!--------------------------------------------------------------------- + ! configuration name & resolution (required only in ORCA family case) + CHARACTER(lc) :: cn_cfg !: name of the configuration + INTEGER :: nn_cfg !: resolution of the configuration + + ! time dimension + INTEGER, PUBLIC, PARAMETER :: jpt = 3 !: time dimension + + ! global domain size !!! * total computational domain * + INTEGER :: jpiglo !: 1st dimension of global domain --> i-direction + INTEGER :: jpjglo !: 2nd - - --> j-direction + INTEGER :: jpkglo !: 3nd - - --> k levels + + ! global domain size for AGRIF !!! * total AGRIF computational domain * + INTEGER, PUBLIC :: nbug_in_agrif_conv_do_not_remove_or_modify = 1 - 1 + INTEGER, PUBLIC, PARAMETER :: nbghostcells = 4 !: number of ghost cells: default value + INTEGER, PUBLIC :: nbghostcells_x_w !: number of ghost cells in i-direction at west + INTEGER, PUBLIC :: nbghostcells_x_e !: number of ghost cells in i-direction at east + INTEGER, PUBLIC :: nbghostcells_y_s !: number of ghost cells in j-direction at south + INTEGER, PUBLIC :: nbghostcells_y_n !: number of ghost cells in j-direction at north + INTEGER, PUBLIC :: nbcellsx !: number of cells in i-direction + INTEGER, PUBLIC :: nbcellsy !: number of cells in j-direction + + ! local domain size !!! * local computational domain * + INTEGER, PUBLIC :: jpi ! !: first dimension + INTEGER, PUBLIC :: jpj ! !: second dimension + INTEGER, PUBLIC :: jpk ! = jpkglo !: third dimension + INTEGER, PUBLIC :: jpkm1 ! = jpk-1 !: - - - + INTEGER, PUBLIC :: jpij ! = jpi*jpj !: jpi x jpj + INTEGER, PUBLIC :: jpimax! = ( Ni0glo + jpni-1 ) / jpni + 2*nn_hls !: maximum jpi + INTEGER, PUBLIC :: jpjmax! = ( Nj0glo + jpnj-1 ) / jpnj + 2*nn_hls !: maximum jpj + + ! Domain tiling + INTEGER, PUBLIC :: nijtile !: number of tiles in total + INTEGER, PUBLIC :: ntile !: current tile number + INTEGER, PUBLIC :: ntsi !: start of internal part of tile domain + INTEGER, PUBLIC :: ntsj ! + INTEGER, PUBLIC :: ntei !: end of internal part of tile domain + INTEGER, PUBLIC :: ntej ! + INTEGER, PUBLIC :: nthl, nthr !: Modifier on DO loop macro bound offset (left, right) + INTEGER, PUBLIC :: nthb, ntht !: " " (bottom, top) + + !!--------------------------------------------------------------------- + !! Active tracer parameters + !!--------------------------------------------------------------------- + INTEGER, PUBLIC, PARAMETER :: jpts = 2 !: Number of active tracers (=2, i.e. T & S ) + INTEGER, PUBLIC, PARAMETER :: jp_tem = 1 !: indice for temperature + INTEGER, PUBLIC, PARAMETER :: jp_sal = 2 !: indice for salinity + + !!---------------------------------------------------------------------- + !! Domain decomposition + !!---------------------------------------------------------------------- + !! if we dont use massively parallel computer (parameters jpni=jpnj=1) so jpiglo=jpi and jpjglo=jpj + INTEGER, PUBLIC :: jpni !: number of processors following i + INTEGER, PUBLIC :: jpnj !: number of processors following j + INTEGER, PUBLIC :: jpnij !: nb of local domain = nb of processors ( <= jpni x jpnj ) + INTEGER, PUBLIC, PARAMETER :: jpr2di = 0 !: number of columns for extra outer halo + INTEGER, PUBLIC, PARAMETER :: jpr2dj = 0 !: number of rows for extra outer halo + + ! halo with and starting/inding DO-loop indices + INTEGER, PUBLIC :: nn_hls !: halo width (applies to both rows and columns) + INTEGER, PUBLIC :: Nis0 !: start I-index without halo + INTEGER, PUBLIC :: Nie0 !: end I-index without halo + INTEGER, PUBLIC :: Njs0 !: start J-index without halo + INTEGER, PUBLIC :: Nje0 !: end J-index without halo + INTEGER, PUBLIC :: Ni_0, Nj_0 !: local domain size without halo + INTEGER, PUBLIC :: Ni0glo, Nj0glo !: global domain size without halo + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: par_oce.F90 15119 2021-07-13 14:43:22Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!====================================================================== +END MODULE par_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/phycst.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/phycst.f90 new file mode 100644 index 0000000..e02c4ea --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/phycst.f90 @@ -0,0 +1,150 @@ + + + + + + + + + + + + + +MODULE phycst + !!====================================================================== + !! *** MODULE phycst *** + !! Definition of of both ocean and ice parameters used in the code + !!===================================================================== + !! History : OPA ! 1990-10 (C. Levy - G. Madec) Original code + !! 8.1 ! 1991-11 (G. Madec, M. Imbard) cosmetic changes + !! NEMO 1.0 ! 2002-08 (G. Madec, C. Ethe) F90, add ice constants + !! - ! 2006-08 (G. Madec) style + !! 3.2 ! 2006-08 (S. Masson, G. Madec) suppress useless variables + style + !! 3.4 ! 2011-11 (C. Harris) minor changes for CICE constants + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! phy_cst : define and print physical constant and domain parameters + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE in_out_manager ! I/O manager + + IMPLICIT NONE + PRIVATE + + PUBLIC phy_cst ! routine called by inipar.F90 + + REAL(wp), PUBLIC :: rpi = 3.141592653589793_wp !: pi + REAL(wp), PUBLIC :: rad = 3.141592653589793_wp / 180._wp !: conversion from degre into radian + REAL(wp), PUBLIC :: rsmall = 0.5 * EPSILON( 1.e0 ) !: smallest real computer value + + REAL(wp), PUBLIC :: rday = 24.*60.*60. !: day [s] + REAL(wp), PUBLIC :: rsiyea !: sideral year [s] + REAL(wp), PUBLIC :: rsiday !: sideral day [s] + REAL(wp), PUBLIC :: raamo = 12._wp !: number of months in one year + REAL(wp), PUBLIC :: rjjhh = 24._wp !: number of hours in one day + REAL(wp), PUBLIC :: rhhmm = 60._wp !: number of minutes in one hour + REAL(wp), PUBLIC :: rmmss = 60._wp !: number of seconds in one minute + REAL(wp), PUBLIC :: omega !: earth rotation parameter [s-1] + REAL(wp), PUBLIC :: ra = 6371229._wp !: earth radius [m] + REAL(wp), PUBLIC :: grav = 9.80665_wp !: gravity [m/s2] + REAL(wp), PUBLIC :: rt0 = 273.15_wp !: freezing point of fresh water [Kelvin] + + REAL(wp), PUBLIC :: rho0 !: volumic mass of reference [kg/m3] + REAL(wp), PUBLIC :: r1_rho0 !: = 1. / rho0 [m3/kg] + REAL(wp), PUBLIC :: rcp !: ocean specific heat [J/Kelvin] + REAL(wp), PUBLIC :: r1_rcp !: = 1. / rcp [Kelvin/J] + REAL(wp), PUBLIC :: rho0_rcp !: = rho0 * rcp + REAL(wp), PUBLIC :: r1_rho0_rcp !: = 1. / ( rho0 * rcp ) + + REAL(wp), PUBLIC :: emic = 0.97_wp !: emissivity of snow or ice (not used?) + + REAL(wp), PUBLIC :: sice = 6.0_wp !: salinity of ice (for pisces) [psu] + REAL(wp), PUBLIC :: soce = 34.7_wp !: salinity of sea (for pisces and isf) [psu] + REAL(wp), PUBLIC :: rLevap = 2.5e+6_wp !: latent heat of evaporation (water) + REAL(wp), PUBLIC :: vkarmn = 0.4_wp !: von Karman constant + REAL(wp), PUBLIC :: vkarmn2 = 0.4_wp*0.4_wp !: square of von Karman constant + REAL(wp), PUBLIC :: stefan = 5.67e-8_wp !: Stefan-Boltzmann constant + + REAL(wp), PUBLIC :: rhos = 330._wp !: volumic mass of snow [kg/m3] + REAL(wp), PUBLIC :: rhoi = 917._wp !: volumic mass of sea ice [kg/m3] + REAL(wp), PUBLIC :: rhow = 1000._wp !: volumic mass of freshwater in melt ponds [kg/m3] + REAL(wp), PUBLIC :: rcnd_i = 2.034396_wp !: thermal conductivity of fresh ice [W/m/K] + REAL(wp), PUBLIC :: rcpi = 2067.0_wp !: specific heat of fresh ice [J/kg/K] + REAL(wp), PUBLIC :: rLsub = 2.834e+6_wp !: pure ice latent heat of sublimation [J/kg] + REAL(wp), PUBLIC :: rLfus = 0.334e+6_wp !: latent heat of fusion of fresh ice [J/kg] + REAL(wp), PUBLIC :: rTmlt = 0.054_wp !: decrease of seawater meltpoint with salinity + + REAL(wp), PUBLIC :: r1_rhoi !: 1 / rhoi + REAL(wp), PUBLIC :: r1_rhos !: 1 / rhos + REAL(wp), PUBLIC :: r1_rcpi !: 1 / rcpi + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: phycst.F90 14072 2020-12-04 07:48:38Z laurent $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + SUBROUTINE phy_cst + !!---------------------------------------------------------------------- + !! *** ROUTINE phy_cst *** + !! + !! ** Purpose : set and print the constants + !!---------------------------------------------------------------------- + + rsiyea = 365.25_wp * rday * 2._wp * rpi / 6.283076_wp + rsiday = rday / ( 1._wp + rday / rsiyea ) + omega = 2._wp * rpi / rsiday + + r1_rhoi = 1._wp / rhoi + r1_rhos = 1._wp / rhos + r1_rcpi = 1._wp / rcpi + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'phy_cst : initialization of ocean parameters and constants' + WRITE(numout,*) '~~~~~~~' + WRITE(numout,*) ' mathematical constant rpi = ', rpi + WRITE(numout,*) ' day rday = ', rday, ' s' + WRITE(numout,*) ' sideral year rsiyea = ', rsiyea, ' s' + WRITE(numout,*) ' sideral day rsiday = ', rsiday, ' s' + WRITE(numout,*) ' omega omega = ', omega, ' s^-1' + WRITE(numout,*) + WRITE(numout,*) ' nb of months per year raamo = ', raamo, ' months' + WRITE(numout,*) ' nb of hours per day rjjhh = ', rjjhh, ' hours' + WRITE(numout,*) ' nb of minutes per hour rhhmm = ', rhhmm, ' mn' + WRITE(numout,*) ' nb of seconds per minute rmmss = ', rmmss, ' s' + WRITE(numout,*) + WRITE(numout,*) ' earth radius ra = ', ra , ' m' + WRITE(numout,*) ' gravity grav = ', grav , ' m/s^2' + WRITE(numout,*) + WRITE(numout,*) ' freezing point of water rt0 = ', rt0 , ' K' + WRITE(numout,*) + WRITE(numout,*) ' reference density and heat capacity now defined in eosbn2.f90' + WRITE(numout,*) + WRITE(numout,*) ' thermal conductivity of pure ice = ', rcnd_i , ' J/s/m/K' + WRITE(numout,*) ' thermal conductivity of snow is defined in a namelist ' + WRITE(numout,*) ' fresh ice specific heat = ', rcpi , ' J/kg/K' + WRITE(numout,*) ' latent heat of fusion of fresh ice / snow = ', rLfus , ' J/kg' + WRITE(numout,*) ' latent heat of subl. of fresh ice / snow = ', rLsub , ' J/kg' + WRITE(numout,*) ' density of sea ice = ', rhoi , ' kg/m^3' + WRITE(numout,*) ' density of snow = ', rhos , ' kg/m^3' + WRITE(numout,*) ' density of freshwater (in melt ponds) = ', rhow , ' kg/m^3' + WRITE(numout,*) ' salinity of ice (for pisces) = ', sice , ' psu' + WRITE(numout,*) ' salinity of sea (for pisces and isf) = ', soce , ' psu' + WRITE(numout,*) ' latent heat of evaporation (water) = ', rLevap , ' J/m^3' + WRITE(numout,*) ' von Karman constant = ', vkarmn + WRITE(numout,*) ' Stefan-Boltzmann constant = ', stefan , ' J/s/m^2/K^4' + WRITE(numout,*) + WRITE(numout,*) ' conversion: degre ==> radian rad = ', rad + WRITE(numout,*) + WRITE(numout,*) ' smallest real computer value rsmall = ', rsmall + ENDIF + + END SUBROUTINE phy_cst + + !!====================================================================== +END MODULE phycst diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/prtctl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/prtctl.f90 new file mode 100644 index 0000000..8d4ef67 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/prtctl.f90 @@ -0,0 +1,504 @@ + + + + + + + + + + + + + +MODULE prtctl + !!====================================================================== + !! *** MODULE prtctl *** + !! Ocean system : print all SUM trends for each processor domain + !!====================================================================== + !! History : 9.0 ! 05-07 (C. Talandier) original code + !! 3.4 ! 11-11 (C. Harris) decomposition changes for running with CICE + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain variables + USE domutl, ONLY : is_tile + USE in_out_manager ! I/O manager + USE mppini ! distributed memory computing + USE lib_mpp ! distributed memory computing + + IMPLICIT NONE + PRIVATE + + INTEGER , DIMENSION( :), ALLOCATABLE :: numprt_oce, numprt_top + INTEGER , DIMENSION( :), ALLOCATABLE :: nall_ictls, nall_ictle ! first, last indoor index for each i-domain + INTEGER , DIMENSION( :), ALLOCATABLE :: nall_jctls, nall_jctle ! first, last indoor index for each j-domain + REAL(wp), DIMENSION( :), ALLOCATABLE :: t_ctl , s_ctl ! previous tracer trend values + REAL(wp), DIMENSION( :), ALLOCATABLE :: u_ctl , v_ctl ! previous velocity trend values + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: tra_ctl ! previous top trend values + ! + PUBLIC prt_ctl ! called by all subroutines + PUBLIC prt_ctl_info ! called by all subroutines + PUBLIC prt_ctl_init ! called by nemogcm.F90 and prt_ctl_trc_init + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: prtctl.F90 15148 2021-07-27 09:40:32Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE prt_ctl (tab2d_1, tab3d_1, tab4d_1, tab2d_2, tab3d_2, mask1, mask2, & + & clinfo, clinfo1, clinfo2, clinfo3, kdim ) + !! + REAL(wp), DIMENSION(:,:) , INTENT(in), OPTIONAL :: tab2d_1 + REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: tab3d_1 + REAL(wp), DIMENSION(:,:,:,:), INTENT(in), OPTIONAL :: tab4d_1 + REAL(wp), DIMENSION(:,:) , INTENT(in), OPTIONAL :: tab2d_2 + REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: tab3d_2 + REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: mask1 + REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: mask2 + CHARACTER(len=*), DIMENSION(:) , INTENT(in), OPTIONAL :: clinfo ! information about the tab3d array + CHARACTER(len=*) , INTENT(in), OPTIONAL :: clinfo1 + CHARACTER(len=*) , INTENT(in), OPTIONAL :: clinfo2 + CHARACTER(len=*) , INTENT(in), OPTIONAL :: clinfo3 + INTEGER , INTENT(in), OPTIONAL :: kdim + ! + !IF( PRESENT(tab2d_2) ) THEN + !CALL prt_ctl_t(ktab2d_1 = is_tile(tab2d_1), ktab3d_1 = 0, ktab4d_1 = 0, ktab2d_2 = is_tile(tab2d_2), ktab3d_2 = 0, & + ! & tab2d_1 = REAL(tab2d_1, wp), tab2d_2 = REAL(tab2d_2, wp), & + ! & mask1 = mask1, mask2 = mask2, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo2 = clinfo2, clinfo3 = clinfo3 ) + !ELSEIF( PRESENT(tab3d_2) ) THEN + !CALL prt_ctl_t(ktab2d_1 = 0, ktab3d_1 = is_tile(tab3d_1), ktab4d_1 = 0, ktab2d_2 = 0, ktab3d_2 = is_tile(tab3d_2), & + ! & tab3d_1 = REAL(tab3d_1, wp), tab3d_2 = REAL(tab3d_2, wp), & + ! & mask1 = mask1, mask2 = mask2, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo2 = clinfo2, clinfo3 = clinfo3, kdim = kdim ) + ! ELSEIF( PRESENT(tab2d_1) ) THEN + !CALL prt_ctl_t(ktab2d_1 = is_tile(tab2d_1), ktab3d_1 = 0, ktab4d_1 = 0, ktab2d_2 = 0, ktab3d_2 = 0, & + ! & tab2d_1 = REAL(tab2d_1,wp), & + ! & mask1 = mask1, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo3 = clinfo3 ) + !ELSEIF( PRESENT(tab3d_1) ) THEN + !CALL prt_ctl_t(ktab2d_1 = 0, ktab3d_1 = is_tile(tab3d_1), ktab4d_1 = 0, ktab2d_2 = 0, ktab3d_2 = 0, & + ! & tab3d_1 = REAL(tab3d_1, wp), & + ! & mask1 = mask1, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo3 = clinfo3, kdim = kdim ) +! ELSEIF( PRESENT(tab4d_1) ) THEN + !CALL prt_ctl_t(ktab2d_1 = 0, ktab3d_1 = 0, ktab4d_1 = is_tile(tab4d_1), ktab2d_2 = 0, ktab3d_2 = 0, & + ! & tab4d_1 = REAL(tab4d_1, wp), & + ! & mask1 = mask1, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo3 = clinfo3, kdim = kdim ) + ! ENDIF + + END SUBROUTINE prt_ctl + + + SUBROUTINE prt_ctl_t (tab2d_1, ktab2d_1, tab3d_1, ktab3d_1, tab4d_1, ktab4d_1, tab2d_2, ktab2d_2, tab3d_2, ktab3d_2, & + & mask1, mask2, clinfo, clinfo1, clinfo2, clinfo3, kdim ) + !!---------------------------------------------------------------------- + !! *** ROUTINE prt_ctl *** + !! + !! ** Purpose : - print sum control of 2D or 3D arrays over the same area + !! in mono and mpp case. This way can be usefull when + !! debugging a new parametrization in mono or mpp. + !! + !! ** Method : 2 possibilities exist when setting the sn_cfctl%prtctl parameter to + !! .true. in the ocean namelist: + !! - to debug a MPI run .vs. a mono-processor one; + !! the control print will be done over each sub-domain. + !! The nictl[se] and njctl[se] parameters in the namelist must + !! be set to zero and [ij]splt to the corresponding splitted + !! domain in MPI along respectively i-, j- directions. + !! - to debug a mono-processor run over the whole domain/a specific area; + !! in the first case the nictl[se] and njctl[se] parameters must be set + !! to zero else to the indices of the area to be controled. In both cases + !! isplt and jsplt must be set to 1. + !! - All arguments of the above calling sequence are optional so their + !! name must be explicitly typed if used. For instance if the 3D + !! array tn(:,:,:) must be passed through the prt_ctl subroutine, + !! it must look like: !CALL prt_ctl(tab3d_1=tn). + !! + !! tab2d_1 : first 2D array + !! tab3d_1 : first 3D array + !! tab4d_1 : first 4D array + !! mask1 : mask (3D) to apply to the tab[23]d_1 array + !! clinfo1 : information about the tab[23]d_1 array + !! tab2d_2 : second 2D array + !! tab3d_2 : second 3D array + !! mask2 : mask (3D) to apply to the tab[23]d_2 array + !! clinfo2 : information about the tab[23]d_2 array + !! kdim : k- direction for 3D arrays + !! clinfo3 : additional information + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: ktab2d_1, ktab3d_1, ktab4d_1, ktab2d_2, ktab3d_2 + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktab2d_1+1:,(ntsj-nn_hls-1)*ktab2d_1+1:) , INTENT(in), OPTIONAL :: tab2d_1 + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktab3d_1+1:,(ntsj-nn_hls-1)*ktab3d_1+1:,:) , INTENT(in), OPTIONAL :: tab3d_1 + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktab4d_1+1:,(ntsj-nn_hls-1)*ktab4d_1+1:,:,:), INTENT(in), OPTIONAL :: tab4d_1 + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktab2d_2+1:,(ntsj-nn_hls-1)*ktab2d_2+1:) , INTENT(in), OPTIONAL :: tab2d_2 + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktab3d_2+1:,(ntsj-nn_hls-1)*ktab3d_2+1:,:) , INTENT(in), OPTIONAL :: tab3d_2 + REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: mask1 + REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: mask2 + CHARACTER(len=*), DIMENSION(:) , INTENT(in), OPTIONAL :: clinfo ! information about the tab3d array + CHARACTER(len=*) , INTENT(in), OPTIONAL :: clinfo1 + CHARACTER(len=*) , INTENT(in), OPTIONAL :: clinfo2 + CHARACTER(len=*) , INTENT(in), OPTIONAL :: clinfo3 + INTEGER , INTENT(in), OPTIONAL :: kdim + ! + CHARACTER(len=30) :: cl1, cl2 + CHARACTER(len=6) :: clfmt + INTEGER :: jn, jl, kdir + INTEGER :: iis, iie, jjs, jje + INTEGER :: itra, inum + REAL(wp) :: zsum1, zsum2, zvctl1, zvctl2 + !!---------------------------------------------------------------------- + ! + ! Arrays, scalars initialization + cl1 = '' + cl2 = '' + kdir = jpkm1 + itra = 1 + + ! Control of optional arguments + IF( PRESENT(clinfo1) ) cl1 = clinfo1 + IF( PRESENT(clinfo2) ) cl2 = clinfo2 + IF( PRESENT(kdim) ) kdir = kdim + IF( PRESENT(tab4d_1) ) itra = SIZE(tab4d_1,dim=4) + + IF( wp == sp ) clfmt = 'D23.16' ! 16 significant numbers + IF( wp == dp ) clfmt = 'D41.34' ! 34 significant numbers + + ! Loop over each sub-domain, i.e. the total number of processors ijsplt + DO jl = 1, SIZE(nall_ictls) + + ! define shoter names... + iis = MAX( nall_ictls(jl), ntsi ) + iie = MIN( nall_ictle(jl), ntei ) + jjs = MAX( nall_jctls(jl), ntsj ) + jje = MIN( nall_jctle(jl), ntej ) + + IF( PRESENT(clinfo) ) THEN ; inum = numprt_top(jl) + ELSE ; inum = numprt_oce(jl) + ENDIF + + ! Compute the sum control only where the tile domain and control print area overlap + IF( iie >= iis .AND. jje >= jjs ) THEN + DO jn = 1, itra + + IF( PRESENT(clinfo3) ) THEN + IF ( clinfo3 == 'tra-ta' ) THEN + zvctl1 = t_ctl(jl) + ELSEIF( clinfo3 == 'tra' ) THEN + zvctl1 = t_ctl(jl) + zvctl2 = s_ctl(jl) + ELSEIF( clinfo3 == 'dyn' ) THEN + zvctl1 = u_ctl(jl) + zvctl2 = v_ctl(jl) + ELSE + zvctl1 = tra_ctl(jn,jl) + ENDIF + ENDIF + + ! 2D arrays + IF( PRESENT(tab2d_1) ) THEN + IF( PRESENT(mask1) ) THEN ; zsum1 = SUM( tab2d_1(iis:iie,jjs:jje) * mask1(iis:iie,jjs:jje,1) ) + ELSE ; zsum1 = SUM( tab2d_1(iis:iie,jjs:jje) ) + ENDIF + ENDIF + IF( PRESENT(tab2d_2) ) THEN + IF( PRESENT(mask2) ) THEN ; zsum2 = SUM( tab2d_2(iis:iie,jjs:jje) * mask2(iis:iie,jjs:jje,1) ) + ELSE ; zsum2 = SUM( tab2d_2(iis:iie,jjs:jje) ) + ENDIF + ENDIF + + ! 3D arrays + IF( PRESENT(tab3d_1) ) THEN + IF( PRESENT(mask1) ) THEN ; zsum1 = SUM( tab3d_1(iis:iie,jjs:jje,1:kdir) * mask1(iis:iie,jjs:jje,1:kdir) ) + ELSE ; zsum1 = SUM( tab3d_1(iis:iie,jjs:jje,1:kdir) ) + ENDIF + ENDIF + IF( PRESENT(tab3d_2) ) THEN + IF( PRESENT(mask2) ) THEN ; zsum2 = SUM( tab3d_2(iis:iie,jjs:jje,1:kdir) * mask2(iis:iie,jjs:jje,1:kdir) ) + ELSE ; zsum2 = SUM( tab3d_2(iis:iie,jjs:jje,1:kdir) ) + ENDIF + ENDIF + + ! 4D arrays + IF( PRESENT(tab4d_1) ) THEN + IF( PRESENT(mask1) ) THEN ; zsum1 = SUM( tab4d_1(iis:iie,jjs:jje,1:kdir,jn) * mask1(iis:iie,jjs:jje,1:kdir) ) + ELSE ; zsum1 = SUM( tab4d_1(iis:iie,jjs:jje,1:kdir,jn) ) + ENDIF + ENDIF + + ! Print the result + IF( PRESENT(clinfo ) ) cl1 = clinfo(jn) + IF( PRESENT(clinfo3) ) THEN + ! + IF( PRESENT(tab2d_2) .OR. PRESENT(tab3d_2) ) THEN + WRITE(inum, "(3x,a,' : ',"//clfmt//",3x,a,' : ',"//clfmt//")") cl1, zsum1 - zvctl1, cl2, zsum2 - zvctl2 + ELSE + WRITE(inum, "(3x,a,' : ',"//clfmt//" )") cl1, zsum1 - zvctl1 + ENDIF + ! + SELECT CASE( clinfo3 ) + CASE ( 'tra-ta' ) + t_ctl(jl) = zsum1 + CASE ( 'tra' ) + t_ctl(jl) = zsum1 + s_ctl(jl) = zsum2 + CASE ( 'dyn' ) + u_ctl(jl) = zsum1 + v_ctl(jl) = zsum2 + CASE default + tra_ctl(jn,jl) = zsum1 + END SELECT + ELSEIF ( PRESENT(tab2d_2) .OR. PRESENT(tab3d_2) ) THEN + WRITE(inum, "(3x,a,' : ',"//clfmt//",3x,a,' : ',"//clfmt//")") cl1, zsum1, cl2, zsum2 + ELSE + WRITE(inum, "(3x,a,' : ',"//clfmt//" )") cl1, zsum1 + ENDIF + + END DO + ENDIF + IF( jpnij == 1 ) CALL FLUSH(inum) + END DO + ! + END SUBROUTINE prt_ctl_t + + + SUBROUTINE prt_ctl_info (clinfo, ivar, cdcomp ) + !!---------------------------------------------------------------------- + !! *** ROUTINE prt_ctl_info *** + !! + !! ** Purpose : - print information without any computation + !! + !! ** Action : - input arguments + !! clinfo : information about the ivar + !! ivar : value to print + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: clinfo + INTEGER , OPTIONAL, INTENT(in) :: ivar + CHARACTER(len=3), OPTIONAL, INTENT(in) :: cdcomp ! only 'top' is accepted + ! + CHARACTER(len=3) :: clcomp + INTEGER :: jl, inum + !!---------------------------------------------------------------------- + ! + IF( PRESENT(cdcomp) ) THEN ; clcomp = cdcomp + ELSE ; clcomp = 'oce' + ENDIF + ! + DO jl = 1, SIZE(nall_ictls) + ! + IF( clcomp == 'oce' ) inum = numprt_oce(jl) + IF( clcomp == 'top' ) inum = numprt_top(jl) + ! + IF ( PRESENT(ivar) ) THEN ; WRITE(inum,*) clinfo, ivar + ELSE ; WRITE(inum,*) clinfo + ENDIF + ! + END DO + ! + END SUBROUTINE prt_ctl_info + + + SUBROUTINE prt_ctl_init( cdcomp, kntra ) + !!---------------------------------------------------------------------- + !! *** ROUTINE prt_ctl_init *** + !! + !! ** Purpose : open ASCII files & compute indices + !!---------------------------------------------------------------------- + CHARACTER(len=3), OPTIONAL, INTENT(in ) :: cdcomp ! only 'top' is accepted + INTEGER , OPTIONAL, INTENT(in ) :: kntra ! only for 'top': number of tracers + ! + INTEGER :: ji, jj, jl + INTEGER :: inum, idg, idg2 + INTEGER :: ijsplt, iimax, ijmax + INTEGER, DIMENSION(:,:), ALLOCATABLE :: iimppt, ijmppt, ijpi, ijpj, iproc + INTEGER, DIMENSION( :), ALLOCATABLE :: iipos, ijpos + LOGICAL, DIMENSION(:,:), ALLOCATABLE :: llisoce + CHARACTER(len=64) :: clfile_out + CHARACTER(LEN=64) :: clfmt, clfmt2, clfmt3, clfmt4 + CHARACTER(len=32) :: clname, cl_run + CHARACTER(len= 3) :: clcomp + !!---------------------------------------------------------------------- + ! + clname = 'output' + IF( PRESENT(cdcomp) ) THEN + clname = TRIM(clname)//'.'//TRIM(cdcomp) + clcomp = cdcomp + ELSE + clcomp = 'oce' + ENDIF + ! + IF( jpnij > 1 ) THEN ! MULTI processor run + cl_run = 'MULTI processor run' + idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(a,i', i1, '.', i1, ')')") idg, idg ! '(a,ix.x)' + WRITE(clfile_out,clfmt) 'mpp.'//trim(clname)//'_', narea - 1 + ijsplt = 1 + ELSE ! MONO processor run + cl_run = 'MONO processor run ' + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'prt_ctl_init: sn_cfctl%l_prtctl parameters' + WRITE(numout,*) '~~~~~~~~~~~~~' + ENDIF + IF( nn_ictls+nn_ictle+nn_jctls+nn_jctle == 0 ) THEN ! print control done over the default area + nn_isplt = MAX(1, nn_isplt) ! number of processors following i-direction + nn_jsplt = MAX(1, nn_jsplt) ! number of processors following j-direction + ijsplt = nn_isplt * nn_jsplt ! total number of processors ijsplt + IF( ijsplt == 1 ) CALL ctl_warn( 'nn_isplt & nn_jsplt are equal to 1 -> control sum done over the whole domain' ) + IF(lwp) WRITE(numout,*) ' number of proc. following i nn_isplt = ', nn_isplt + IF(lwp) WRITE(numout,*) ' number of proc. following j nn_jsplt = ', nn_jsplt + idg = MAX( INT(LOG10(REAL(MAX(1,ijsplt-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(a,i', i1, '.', i1, ')')") idg, idg ! '(a,ix.x)' + IF( ijsplt == 1 ) WRITE(clfile_out,clfmt) 'mono.'//trim(clname)//'_', 0 + ELSE ! print control done over a specific area + ijsplt = 1 + IF( nn_ictls < 1 .OR. nn_ictls > Ni0glo ) THEN + CALL ctl_warn( ' - nictls must be 1<=nictls>=Ni0glo, it is forced to 1' ) + nn_ictls = 1 + ENDIF + IF( nn_ictle < 1 .OR. nn_ictle > Ni0glo ) THEN + CALL ctl_warn( ' - nictle must be 1<=nictle>=Ni0glo, it is forced to Ni0glo' ) + nn_ictle = Ni0glo + ENDIF + IF( nn_jctls < 1 .OR. nn_jctls > Nj0glo ) THEN + CALL ctl_warn( ' - njctls must be 1<=njctls>=Nj0glo, it is forced to 1' ) + nn_jctls = 1 + ENDIF + IF( nn_jctle < 1 .OR. nn_jctle > Nj0glo ) THEN + CALL ctl_warn( ' - njctle must be 1<=njctle>=Nj0glo, it is forced to Nj0glo' ) + nn_jctle = Nj0glo + ENDIF + WRITE(numout,*) ' Start i indice for SUM control nn_ictls = ', nn_ictls + WRITE(numout,*) ' End i indice for SUM control nn_ictle = ', nn_ictle + WRITE(numout,*) ' Start j indice for SUM control nn_jctls = ', nn_jctls + WRITE(numout,*) ' End j indice for SUM control nn_jctle = ', nn_jctle + idg = MAXVAL( (/ nn_ictls,nn_ictle,nn_jctls,nn_jctle /) ) ! temporary use of idg to store the largest index + idg = MAX( INT(LOG10(REAL(idg,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(4(a,i', i1, '.', i1, '))')") idg, idg ! '(4(a,ix.x))' + WRITE(clfile_out,clfmt) 'mono.'//trim(clname)//'_', nn_ictls, '_', nn_ictle, '_', nn_jctls, '_', nn_jctle + ENDIF + ENDIF + + ! Allocate arrays + IF( .NOT. ALLOCATED(nall_ictls) ) ALLOCATE( nall_ictls(ijsplt), nall_ictle(ijsplt), nall_jctls(ijsplt), nall_jctle(ijsplt) ) + + IF( jpnij > 1 ) THEN ! MULTI processor run + ! + nall_ictls(1) = Nis0 + nall_ictle(1) = Nie0 + nall_jctls(1) = Njs0 + nall_jctle(1) = Nje0 + ! + ELSE ! MONO processor run + ! + IF( nn_ictls+nn_ictle+nn_jctls+nn_jctle == 0 ) THEN ! print control done over the default area + ! + ALLOCATE( iimppt(nn_isplt,nn_jsplt), ijmppt(nn_isplt,nn_jsplt), ijpi(nn_isplt,nn_jsplt), ijpj(nn_isplt,nn_jsplt), & + & llisoce(nn_isplt,nn_jsplt), iproc(nn_isplt,nn_jsplt), iipos(nn_isplt*nn_jsplt), ijpos(nn_isplt*nn_jsplt) ) + CALL mpp_basesplit( jpiglo, jpjglo, nn_hls, nn_isplt, nn_jsplt, iimax, ijmax, iimppt, ijmppt, ijpi, ijpj ) + CALL mpp_is_ocean( llisoce ) + CALL mpp_getnum( llisoce, iproc, iipos, ijpos ) + ! + DO jj = 1,nn_jsplt + DO ji = 1, nn_isplt + jl = iproc(ji,jj) + 1 + nall_ictls(jl) = iimppt(ji,jj) - 1 + 1 + nn_hls + nall_ictle(jl) = iimppt(ji,jj) - 1 + ijpi(ji,jj) - nn_hls + nall_jctls(jl) = ijmppt(ji,jj) - 1 + 1 + nn_hls + nall_jctle(jl) = ijmppt(ji,jj) - 1 + ijpj(ji,jj) - nn_hls + END DO + END DO + ! + DEALLOCATE( iimppt, ijmppt, ijpi, ijpj, llisoce, iproc, iipos, ijpos ) + ! + ELSE ! print control done over a specific area + ! + nall_ictls(1) = nn_ictls + nn_hls + nall_ictle(1) = nn_ictle + nn_hls + nall_jctls(1) = nn_jctls + nn_hls + nall_jctle(1) = nn_jctle + nn_hls + ! + ENDIF + ENDIF + + ! Initialization + IF( clcomp == 'oce' ) THEN + ALLOCATE( t_ctl(ijsplt), s_ctl(ijsplt), u_ctl(ijsplt), v_ctl(ijsplt), numprt_oce(ijsplt) ) + t_ctl(:) = 0.e0 + s_ctl(:) = 0.e0 + u_ctl(:) = 0.e0 + v_ctl(:) = 0.e0 + ENDIF + IF( clcomp == 'top' ) THEN + ALLOCATE( tra_ctl(kntra,ijsplt), numprt_top(ijsplt) ) + tra_ctl(:,:) = 0.e0 + ENDIF + + DO jl = 1,ijsplt + + IF( ijsplt > 1 ) WRITE(clfile_out,clfmt) 'mono.'//trim(clname)//'_', jl-1 + + CALL ctl_opn( inum, clfile_out, 'REPLACE', 'FORMATTED', 'SEQUENTIAL', 1, numout, .FALSE. ) + IF( clcomp == 'oce' ) numprt_oce(jl) = inum + IF( clcomp == 'top' ) numprt_top(jl) = inum + WRITE(inum,*) + WRITE(inum,*) ' CNRS - NERC - Met OFFICE - MERCATOR-ocean - CMCC' + WRITE(inum,*) ' NEMO team' + WRITE(inum,*) ' Ocean General Circulation Model' + IF( clcomp == 'oce' ) WRITE(inum,*) ' NEMO version 4.x (2020) ' + IF( clcomp == 'top' ) WRITE(inum,*) ' TOP vversion x (2020) ' + WRITE(inum,*) + IF( ijsplt > 1 ) & + & WRITE(inum,*) ' MPI-subdomain number: ', jl-1 + IF( jpnij > 1 ) & + & WRITE(inum,*) ' MPI-subdomain number: ', narea-1 + WRITE(inum,*) + WRITE(inum,'(19x,a20)') cl_run + WRITE(inum,*) + WRITE(inum,*) 'prt_ctl : Sum control indices' + WRITE(inum,*) '~~~~~~~' + WRITE(inum,*) + ! + ! clfmt2: ' ----- jctle = XXX (YYY) -----' -> '(18x, 13a1, a9, iM, a2, iN, a2, 13a1)' + ! clfmt3: ' | |' -> '(18x, a1, Nx, a1)' + ! clfmt4: ' ictls = XXX (YYY) ictle = XXX (YYY)' -> '(Nx, a9, iM, a2, iP, a2, Qx, a9, iM, a2, iP, a2)' + ! ' | |' + ! ' ----- jctle = XXX (YYY) -----' + ! clfmt5: ' njmpp = XXX' -> '(Nx, a9, iM)' + ! clfmt6: ' nimpp = XXX' -> '(Nx, a9, iM)' + ! + idg = MAXVAL( (/ nall_ictls(jl), nall_ictle(jl), nall_jctls(jl), nall_jctle(jl) /) ) ! temporary use of idg + idg = INT(LOG10(REAL(idg,wp))) + 1 ! how many digits do we use? + idg2 = MAXVAL( (/ mig0(nall_ictls(jl)), mig0(nall_ictle(jl)), mjg0(nall_jctls(jl)), mjg0(nall_jctle(jl)) /) ) + idg2 = INT(LOG10(REAL(idg2,wp))) + 1 ! how many digits do we use? + WRITE(clfmt2, "('(18x, 13a1, a9, i', i1, ', a2, i',i1,', a2, 13a1)')") idg, idg2 + WRITE(clfmt3, "('(18x, a1, ', i2,'x, a1)')") 13+9+idg+2+idg2+2+13 - 2 + WRITE(clfmt4, "('(', i2,'x, a9, i', i1,', a2, i', i1,', a2, ', i2,'x, a9, i', i1,', a2, i', i1,', a2)')") & + & 18-7, idg, idg2, 13+9+idg+2+idg2+2+13 - (2+idg+2+idg2+2+8), idg, idg2 + WRITE(inum,clfmt2) ('-', ji=1,13), ' jctle = ', nall_jctle(jl), ' (', mjg0(nall_jctle(jl)), ') ', ('-', ji=1,13) + WRITE(inum,clfmt3) '|', '|' + WRITE(inum,clfmt3) '|', '|' + WRITE(inum,clfmt3) '|', '|' + WRITE(inum,clfmt4) ' ictls = ', nall_ictls(jl), ' (', mig0(nall_ictls(jl)), ') ', & + & ' ictle = ', nall_ictle(jl), ' (', mig0(nall_ictle(jl)), ') ' + WRITE(inum,clfmt3) '|', '|' + WRITE(inum,clfmt3) '|', '|' + WRITE(inum,clfmt3) '|', '|' + WRITE(inum,clfmt2) ('-', ji=1,13), ' jctls = ', nall_jctls(jl), ' (', mjg0(nall_jctls(jl)), ') ', ('-', ji=1,13) + WRITE(inum,*) + WRITE(inum,*) + ! + END DO + ! + END SUBROUTINE prt_ctl_init + + + !!====================================================================== +END MODULE prtctl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/restart.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/restart.f90 new file mode 100644 index 0000000..b0a91b4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/restart.f90 @@ -0,0 +1,423 @@ + + + + + + + + + + + + + +MODULE restart + !!====================================================================== + !! *** MODULE restart *** + !! Ocean restart : write the ocean restart file + !!====================================================================== + !! History : OPA ! 1999-11 (M. Imbard) Original code + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form + !! 2.0 ! 2006-07 (S. Masson) use IOM for restart + !! 3.3 ! 2010-04 (M. Leclair, G. Madec) modified LF-RA + !! - - ! 2010-10 (C. Ethe, G. Madec) TRC-TRA merge (T-S in 4D) + !! 3.7 ! 2014-01 (G. Madec) suppression of curl and hdiv from the restart + !! - ! 2014-12 (G. Madec) remove KPP scheme + !! 4.1 ! 2020-11 (S. Techene, G. Madec) move ssh initiatlisation in rst_read_ssh + !! - ! add restart in Shallow Water Eq. case + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! rst_opn : open the ocean restart file for writting + !! rst_write : write the ocean restart file + !! rst_read_open : open the restart file for reading + !! rst_read : read the ocean restart file + !! rst_read_ssh : ssh set from restart or domcfg.nc file or usr_def_istat_ssh + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_ice ! only lk_si3 + USE phycst ! physical constants + USE eosbn2 ! equation of state + USE wet_dry ! Wetting/Drying flux limiting + USE usrdef_istate, ONLY : usr_def_istate_ssh ! user defined ssh initial state + USE trdmxl_oce ! ocean active mixed layer tracers trends variables + USE diu_bulk ! ??? + ! + USE in_out_manager ! I/O manager + USE iom ! I/O module + USE lib_mpp ! distribued memory computing library + + IMPLICIT NONE + PRIVATE + + PUBLIC rst_opn ! called by step.F90 + PUBLIC rst_write ! called by step.F90 + PUBLIC rst_read_open ! called in rst_read_ssh + PUBLIC rst_read ! called by istate.F90 + PUBLIC rst_read_ssh ! called by domain.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: restart.F90 15141 2021-07-23 14:20:12Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE rst_opn( kt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE rst_opn *** + !! + !! ** Purpose : + initialization (should be read in the namelist) of nitrst + !! + open the restart when we are one time step before nitrst + !! - restart header is defined when kt = nitrst-1 + !! - restart data are written when kt = nitrst + !! + define lrst_oce to .TRUE. when we need to define or write the restart + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step + !! + CHARACTER(LEN=20) :: clkt ! ocean time-step deine as a character + CHARACTER(LEN=50) :: clname ! ocean output restart file name + CHARACTER(lc) :: clpath ! full path to ocean output restart file + CHARACTER(LEN=52) :: clpname ! ocean output restart file name including prefix for AGRIF + CHARACTER(LEN=256) :: clinfo ! info character + !!---------------------------------------------------------------------- + ! + IF( kt == nit000 ) THEN ! default definitions + lrst_oce = .FALSE. + IF( ln_rst_list ) THEN + nrst_lst = 1 + nitrst = nn_stocklist( nrst_lst ) + ELSE + nitrst = nitend + ENDIF + ENDIF + + IF( .NOT. ln_rst_list .AND. nn_stock == -1 ) RETURN ! we will never do any restart + + ! frequency-based restart dumping (nn_stock) + IF( .NOT. ln_rst_list .AND. MOD( kt - 1, nn_stock ) == 0 ) THEN + ! we use kt - 1 and not kt - nit000 to keep the same periodicity from the beginning of the experiment + nitrst = kt + nn_stock - 1 ! define the next value of nitrst for restart writing + IF( nitrst > nitend ) nitrst = nitend ! make sure we write a restart at the end of the run + ENDIF + ! to get better performances with NetCDF format: + ! we open and define the ocean restart file one time step before writing the data (-> at nitrst - 1) + ! except if we write ocean restart files every time step or if an ocean restart file was writen at nitend - 1 + IF( kt == nitrst - 1 .OR. nn_stock == 1 .OR. ( kt == nitend .AND. .NOT. lrst_oce ) ) THEN + IF( nitrst <= nitend .AND. nitrst > 0 ) THEN + ! beware of the format used to write kt (default is i8.8, that should be large enough...) + IF( nitrst > 999999999 ) THEN ; WRITE(clkt, * ) nitrst + ELSE ; WRITE(clkt, '(i8.8)') nitrst + ENDIF + ! create the file + clname = TRIM(cexper)//"_"//TRIM(ADJUSTL(clkt))//"_"//TRIM(cn_ocerst_out) + clpath = TRIM(cn_ocerst_outdir) + IF( clpath(LEN_TRIM(clpath):) /= '/' ) clpath = TRIM(clpath) // '/' + IF(lwp) THEN + WRITE(numout,*) + IF(.NOT.lwxios) THEN + WRITE(numout,*) ' open ocean restart NetCDF file: ',TRIM(clpath)//TRIM(clname) + IF ( snc4set%luse ) WRITE(numout,*) ' opened for NetCDF4 chunking and compression' + IF( kt == nitrst - 1 ) THEN ; WRITE(numout,*) ' kt = nitrst - 1 = ', kt + ELSE ; WRITE(numout,*) ' kt = ' , kt + ENDIF + ENDIF + ENDIF + ! + IF(.NOT.lwxios) THEN + CALL iom_open( TRIM(clpath)//TRIM(clname), numrow, ldwrt = .TRUE. ) + ELSE + cw_ocerst_cxt = "rstw_"//TRIM(ADJUSTL(clkt)) + IF( TRIM(Agrif_CFixed()) == '0' ) THEN + clpname = clname + ELSE + clpname = TRIM(Agrif_CFixed())//"_"//clname + ENDIF + numrow = iom_xios_setid(TRIM(clpath)//TRIM(clpname)) + CALL iom_init( cw_ocerst_cxt, kdid = numrow, ld_closedef = .false. ) + CALL iom_swap( cxios_context ) + ENDIF + lrst_oce = .TRUE. + ENDIF + ENDIF + ! + END SUBROUTINE rst_opn + + + SUBROUTINE rst_write( kt, Kbb, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE rstwrite *** + !! + !! ** Purpose : Write restart fields in NetCDF format + !! + !! ** Method : Write in numrow when kt == nitrst in NetCDF + !! file, save fields which are necessary for restart + !! + !! NB: ssh is written here (rst_write) + !! but is read or set in rst_read_ssh + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices + !!---------------------------------------------------------------------- + ! + CALL iom_rstput( kt, nitrst, numrow, 'rdt' , rn_Dt ) ! dynamics time step + ! + IF( .NOT.lwxios ) CALL iom_delay_rst( 'WRITE', 'OCE', numrow ) ! save only ocean delayed global communication variables + ! + IF( .NOT.ln_diurnal_only ) THEN + CALL iom_rstput( kt, nitrst, numrow, 'sshb', ssh(:,: ,Kbb) ) ! before fields + CALL iom_rstput( kt, nitrst, numrow, 'ub' , uu(:,:,: ,Kbb) ) + CALL iom_rstput( kt, nitrst, numrow, 'vb' , vv(:,:,: ,Kbb) ) + CALL iom_rstput( kt, nitrst, numrow, 'tb' , ts(:,:,:,jp_tem,Kbb) ) + CALL iom_rstput( kt, nitrst, numrow, 'sb' , ts(:,:,:,jp_sal,Kbb) ) + ! + CALL iom_rstput( kt, nitrst, numrow, 'sshn', ssh(:,: ,Kmm) ) ! now fields + CALL iom_rstput( kt, nitrst, numrow, 'un' , uu(:,:,: ,Kmm) ) + CALL iom_rstput( kt, nitrst, numrow, 'vn' , vv(:,:,: ,Kmm) ) + CALL iom_rstput( kt, nitrst, numrow, 'tn' , ts(:,:,:,jp_tem,Kmm) ) + CALL iom_rstput( kt, nitrst, numrow, 'sn' , ts(:,:,:,jp_sal,Kmm) ) + IF( .NOT.lk_SWE ) CALL iom_rstput( kt, nitrst, numrow, 'rhop', rhop ) + ENDIF + + IF( ln_diurnal ) CALL iom_rstput( kt, nitrst, numrow, 'Dsst', x_dsst ) + IF( kt == nitrst ) THEN + IF( .NOT.lwxios ) THEN + CALL iom_close( numrow ) ! close the restart file (only at last time step) + ELSE + CALL iom_context_finalize( cw_ocerst_cxt ) + iom_file(numrow)%nfid = 0 + numrow = 0 + ENDIF +!!gm IF( .NOT. lk_trdmld ) lrst_oce = .FALSE. +!!gm not sure what to do here ===>>> ask to Sebastian + lrst_oce = .FALSE. + IF( ln_rst_list ) THEN + nrst_lst = MIN(nrst_lst + 1, SIZE(nn_stocklist,1)) + nitrst = nn_stocklist( nrst_lst ) + ENDIF + ENDIF + ! + END SUBROUTINE rst_write + + + SUBROUTINE rst_read_open + !!---------------------------------------------------------------------- + !! *** ROUTINE rst_read_open *** + !! + !! ** Purpose : Open read files for NetCDF restart + !! + !! ** Method : Use a non-zero, positive value of numror to assess whether or not + !! the file has already been opened + !!---------------------------------------------------------------------- + LOGICAL :: llok + CHARACTER(len=lc) :: clpath ! full path to ocean output restart file + CHARACTER(len=lc+2) :: clpname ! file name including agrif prefix + !!---------------------------------------------------------------------- + ! + IF( numror <= 0 ) THEN + IF(lwp) THEN ! Contol prints + WRITE(numout,*) + WRITE(numout,*) 'rst_read : read oce NetCDF restart file' + IF ( snc4set%luse ) WRITE(numout,*) 'rst_read : configured with NetCDF4 support' + WRITE(numout,*) '~~~~~~~~' + ENDIF + lxios_sini = .FALSE. + clpath = TRIM(cn_ocerst_indir) + IF( clpath(LEN_TRIM(clpath):) /= '/' ) clpath = TRIM(clpath) // '/' + CALL iom_open( TRIM(clpath)//cn_ocerst_in, numror ) +! are we using XIOS to read the data? Part above will have to modified once XIOS +! can handle checking if variable is in the restart file (there will be no need to open +! restart) + lrxios = lrxios.AND.lxios_sini + + IF( lrxios) THEN + cr_ocerst_cxt = 'oce_rst' + IF(lwp) WRITE(numout,*) 'Enable restart reading by XIOS' +! IF( TRIM(Agrif_CFixed()) == '0' ) THEN +! clpname = cn_ocerst_in +! ELSE +! clpname = TRIM(Agrif_CFixed())//"_"//cn_ocerst_in +! ENDIF + CALL iom_init( cr_ocerst_cxt, kdid = numror, ld_closedef = .TRUE. ) + CALL iom_swap( cxios_context ) + ENDIF + + ENDIF + + END SUBROUTINE rst_read_open + + + SUBROUTINE rst_read( Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE rst_read *** + !! + !! ** Purpose : Read velocity and T-S fields in the restart file + !! + !! ** Method : Read in restart.nc fields which are necessary for restart + !! + !! NB: restart file openned in DOM/domain.F90:dom_init + !! before field in restart tested in DOM/domain.F90:dom_init + !! (sshb) + !! + !! NB: ssh is read or set in rst_read_ssh + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: Kbb, Kmm ! ocean time level indices + INTEGER :: jk + REAL(wp), DIMENSION(jpi, jpj, jpk) :: w3d + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zgdept ! 3D workspace for QCO + !!---------------------------------------------------------------------- + ! + IF(.NOT.lrxios ) CALL iom_delay_rst( 'READ', 'OCE', numror ) ! read only ocean delayed global communication variables + ! + ! !* Diurnal DSST + IF( ln_diurnal ) CALL iom_get( numror, jpdom_auto, 'Dsst' , x_dsst ) + IF( ln_diurnal_only ) THEN + IF(lwp) WRITE( numout, * ) & + & "rst_read:- ln_diurnal_only set, setting rhop=rho0" + rhop = rho0 + CALL iom_get( numror, jpdom_auto, 'tn' , w3d ) + ts(:,:,1,jp_tem,Kmm) = w3d(:,:,1) + RETURN + ENDIF + ! + ! !* Read Kmm fields (MLF only) + IF(lwp) WRITE(numout,*) ' Kmm u, v and T-S fields read in the restart file' + CALL iom_get( numror, jpdom_auto, 'un', uu(:,:,: ,Kmm), cd_type = 'U', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'vn', vv(:,:,: ,Kmm), cd_type = 'V', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'tn', ts(:,:,:,jp_tem,Kmm) ) + CALL iom_get( numror, jpdom_auto, 'sn', ts(:,:,:,jp_sal,Kmm) ) + ! + IF( l_1st_euler ) THEN !* Euler restart (MLF only) + IF(lwp) WRITE(numout,*) ' Kbb u, v and T-S fields set to Kmm values' + uu(:,:,: ,Kbb) = uu(:,:,: ,Kmm) ! all before fields set to now values + vv(:,:,: ,Kbb) = vv(:,:,: ,Kmm) + ts(:,:,:,:,Kbb) = ts(:,:,:,:,Kmm) + ! + ELSE !* Leap frog restart (MLF only) + IF(lwp) WRITE(numout,*) ' Kbb u, v and T-S fields read in the restart file' + CALL iom_get( numror, jpdom_auto, 'ub', uu(:,:,: ,Kbb), cd_type = 'U', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'vb', vv(:,:,: ,Kbb), cd_type = 'V', psgn = -1._dp ) + CALL iom_get( numror, jpdom_auto, 'tb', ts(:,:,:,jp_tem,Kbb) ) + CALL iom_get( numror, jpdom_auto, 'sb', ts(:,:,:,jp_sal,Kbb) ) + ENDIF + ! + IF( .NOT.lk_SWE ) THEN + IF( iom_varid( numror, 'rhop', ldstop = .FALSE. ) > 0 ) THEN + CALL iom_get( numror, jpdom_auto, 'rhop' , rhop ) ! now potential density + ELSE + ALLOCATE( zgdept(jpi,jpj,jpk) ) + DO jk = 1, jpk + zgdept(:,:,jk) = (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) + END DO + CALL eos( ts(:,:,:,:,Kmm), rhd, rhop, zgdept ) + DEALLOCATE( zgdept ) + ENDIF + ENDIF + ! + END SUBROUTINE rst_read + + + SUBROUTINE rst_read_ssh( Kbb, Kmm, Kaa ) + !!--------------------------------------------------------------------- + !! *** ROUTINE rst_read_ssh *** + !! + !! ** Purpose : ssh initialization of the sea surface height (ssh) + !! + !! ** Method : set ssh from restart or read configuration, or user_def + !! * ln_rstart = T + !! USE of IOM library to read ssh in the restart file + !! Leap-Frog: Kbb and Kmm are read except for l_1st_euler=T + !! + !! * otherwise + !! call user defined ssh or + !! set to -ssh_ref in wet and drying case with domcfg.nc + !! + !! NB: ssh_b/n are written by restart.F90 + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kbb, Kmm, Kaa ! ocean time level indices + ! + INTEGER :: ji, jj, jk + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'rst_read_ssh : ssh initialization' + WRITE(numout,*) '~~~~~~~~~~~~ ' + ENDIF + ! + ! !=============================! + IF( ln_rstart ) THEN !== Read the restart file ==! + ! !=============================! + ! + ! !* MLF: Read ssh at Kmm + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' Kmm sea surface height read in the restart file' + CALL iom_get( numror, jpdom_auto, 'sshn' , ssh(:,:,Kmm) ) + ! + IF( l_1st_euler ) THEN !* MLF: Euler at first time-step + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' Euler first time step : ssh(Kbb) = ssh(Kmm)' + ssh(:,:,Kbb) = ssh(:,:,Kmm) + ! + ELSE !* MLF: read ssh at Kbb + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' Kbb sea surface height read in the restart file' + CALL iom_get( numror, jpdom_auto, 'sshb', ssh(:,:,Kbb) ) + ENDIF + ! !============================! + ELSE !== Initialize at "rest" ==! + ! !============================! + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' initialization at rest' + ! + IF( ll_wd ) THEN !* wet and dry + ! + IF( ln_read_cfg ) THEN ! read configuration : ssh_ref is read in domain_cfg file +!!st why ssh is not masked : i.e. ssh(:,:,Kmm) = -ssh_ref*ssmask(:,:), +!!st since at the 1st time step lbclnk will be applied on ssh at Kaa but not initially at Kbb and Kmm + ssh(:,:,Kbb) = -ssh_ref + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + IF( ht_0(ji,jj)-ssh_ref < rn_wdmin1 ) THEN ! if total depth is less than min depth + ssh(ji,jj,Kbb) = rn_wdmin1 - ht_0(ji,jj) + ENDIF + END DO ; END DO + ELSE ! user define configuration case + CALL usr_def_istate_ssh( tmask, ssh(:,:,Kbb) ) + ENDIF + ! + ELSE !* user defined configuration + CALL usr_def_istate_ssh( tmask, ssh(:,:,Kbb) ) + ! + ENDIF + ssh(:,:,Kmm) = ssh(:,:,Kbb) !* MLF: set now values from to before ones + ENDIF + ! + ! !==========================! + ssh(:,:,Kaa) = 0._wp !== Set to 0 for AGRIF ==! + ! !==========================! + ! + END SUBROUTINE rst_read_ssh + + !!===================================================================== +END MODULE restart diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_ice.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_ice.f90 new file mode 100644 index 0000000..2e3f84c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_ice.f90 @@ -0,0 +1,72 @@ + + + + + + + + + + + + + +MODULE sbc_ice + !!====================================================================== + !! *** MODULE sbc_ice *** + !! Surface module - SI3 & CICE: parameters & variables defined in memory + !!====================================================================== + !! History : 3.0 ! 2006-08 (G. Madec) Surface module + !! 3.2 ! 2009-06 (S. Masson) merge with ice_oce + !! 3.3.1 ! 2011-01 (A. R. Porter, STFC Daresbury) dynamical allocation + !! 3.4 ! 2011-11 (C. Harris) CICE added as an option + !! 4.0 ! 2018 (many people) SI3 compatibility + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! Default option NO SI3 or CICE sea-ice model + !!---------------------------------------------------------------------- + USE lib_mpp ! MPP library + USE in_out_manager ! I/O manager + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_ice_alloc ! + + LOGICAL , PUBLIC, PARAMETER :: lk_si3 = .FALSE. !: no SI3 ice model + LOGICAL , PUBLIC, PARAMETER :: lk_cice = .FALSE. !: no CICE ice model + + INTEGER , PUBLIC, PARAMETER :: jpl = 1 + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: u_ice, v_ice ! jpi, jpj + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: tn_ice, alb_ice, qns_ice, dqns_ice ! (jpi,jpj,jpl) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: a_i + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp_ice + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qsr_ice + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: h_i, h_s + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: topmelt, botmelt + ! + !! arrays related to embedding ice in the ocean. + !! These arrays need to be declared even if no ice model is required. + !! In the no ice model or traditional levitating ice cases they contain only zeros + !! --------------------- + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_mass !: mass of snow and ice at current ice time step [Kg/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_mass_b !: mass of snow and ice at previous ice time step [Kg/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_fmass !: time evolution of mass of snow+ice [Kg/m2/s] + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION sbc_ice_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION sbc_ice_alloc *** + !!---------------------------------------------------------------------- + INTEGER :: ierr(1) + !!---------------------------------------------------------------------- + ierr(:) = 0 + ALLOCATE( snwice_mass(jpi,jpj) , snwice_mass_b(jpi,jpj), snwice_fmass(jpi,jpj) , STAT=ierr(1) ) + sbc_ice_alloc = MAXVAL( ierr ) + CALL mpp_sum ( 'sbc_ice', sbc_ice_alloc ) + IF( sbc_ice_alloc > 0 ) CALL ctl_warn('sbc_ice_alloc: allocation of arrays failed') + END FUNCTION sbc_ice_alloc + + !!====================================================================== +END MODULE sbc_ice diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_oce.f90 new file mode 100644 index 0000000..5a6ca21 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_oce.f90 @@ -0,0 +1,247 @@ + + + + + + + + + + + + + +MODULE sbc_oce + !!====================================================================== + !! *** MODULE sbc_oce *** + !! Surface module : variables defined in core memory + !!====================================================================== + !! History : 3.0 ! 2006-06 (G. Madec) Original code + !! - ! 2008-08 (G. Madec) namsbc moved from sbcmod + !! 3.3 ! 2010-04 (M. Leclair, G. Madec) Forcing averaged over 2 time steps + !! - ! 2010-11 (G. Madec) ice-ocean stress always computed at each ocean time-step + !! 3.3 ! 2010-10 (J. Chanut, C. Bricaud) add the surface pressure forcing + !! 4.0 ! 2012-05 (C. Rousset) add attenuation coef for use in ice model + !! 4.0 ! 2016-06 (L. Brodeau) new unified bulk routine (based on AeroBulk) + !! 4.0 ! 2019-03 (F. Lemarié, G. Samson) add compatibility with ABL mode + !! 4.2 ! 2020-12 (G. Madec, E. Clementi) modified wave parameters in namelist + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_oce_alloc : allocation of sbc arrays + !! sbc_tau2wnd : wind speed estimated from wind stress + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_oce_alloc ! routine called in sbcmod.F90 + PUBLIC sbc_tau2wnd ! routine called in several sbc modules + + !!---------------------------------------------------------------------- + !! Namelist for the Ocean Surface Boundary Condition + !!---------------------------------------------------------------------- + ! !!* namsbc namelist * + LOGICAL , PUBLIC :: ln_usr !: user defined formulation + LOGICAL , PUBLIC :: ln_flx !: flux formulation + LOGICAL , PUBLIC :: ln_blk !: bulk formulation + LOGICAL , PUBLIC :: ln_abl !: Atmospheric boundary layer model + LOGICAL , PUBLIC :: ln_wave !: wave in the system (forced or coupled) + LOGICAL , PUBLIC :: lk_oasis = .FALSE. !: OASIS unused + LOGICAL , PUBLIC :: ln_cpl !: ocean-atmosphere coupled formulation + LOGICAL , PUBLIC :: ln_mixcpl !: ocean-atmosphere forced-coupled mixed formulation + LOGICAL , PUBLIC :: ln_dm2dc !: Daily mean to Diurnal Cycle short wave (qsr) + LOGICAL , PUBLIC :: ln_rnf !: runoffs / runoff mouths + LOGICAL , PUBLIC :: ln_ssr !: Sea Surface restoring on SST and/or SSS + LOGICAL , PUBLIC :: ln_apr_dyn !: Atmospheric pressure forcing used on dynamics (ocean & ice) + INTEGER , PUBLIC :: nn_ice !: flag for ice in the surface boundary condition (=0/1/2/3) + LOGICAL , PUBLIC :: ln_ice_embd !: flag for levitating/embedding sea-ice in the ocean + ! !: =F levitating ice (no presure effect) with mass and salt exchanges + ! !: =T embedded sea-ice (pressure effect + mass and salt exchanges) + INTEGER , PUBLIC :: nn_components !: flag for sbc module (including sea-ice) coupling mode (see component definition below) + INTEGER , PUBLIC :: nn_fwb !: FreshWater Budget: + ! !: = 0 unchecked + ! !: = 1 global mean of e-p-r set to zero at each nn_fsbc time step + ! !: = 2 annual global mean of e-p-r set to zero + LOGICAL , PUBLIC :: ln_icebergs !: Icebergs + ! + INTEGER , PUBLIC :: nn_lsm !: Number of iteration if seaoverland is applied + ! + ! !!* namsbc_cpl namelist * + INTEGER , PUBLIC :: nn_cats_cpl !: Number of sea ice categories over which the coupling is carried out + ! + ! !!* namsbc_wave namelist * + LOGICAL , PUBLIC :: ln_sdw !: =T 3d stokes drift from wave model + LOGICAL , PUBLIC :: ln_stcor !: =T if Stokes-Coriolis and tracer advection terms are used + LOGICAL , PUBLIC :: ln_cdgw !: =T neutral drag coefficient from wave model + LOGICAL , PUBLIC :: ln_tauoc !: =T if normalized stress from wave is used + LOGICAL , PUBLIC :: ln_wave_test !: =T wave test case (constant Stokes drift) + LOGICAL , PUBLIC :: ln_charn !: =T Chranock coefficient from wave model + LOGICAL , PUBLIC :: ln_taw !: =T wind stress corrected by wave intake + LOGICAL , PUBLIC :: ln_phioc !: =T TKE surface BC from wave model + LOGICAL , PUBLIC :: ln_bern_srfc !: Bernoulli head, waves' inuced pressure + LOGICAL , PUBLIC :: ln_breivikFV_2016 !: Breivik 2016 profile + LOGICAL , PUBLIC :: ln_vortex_force !: vortex force activation + LOGICAL , PUBLIC :: ln_stshear !: Stoked Drift shear contribution in zdftke + ! + !!---------------------------------------------------------------------- + !! switch definition (improve readability) + !!---------------------------------------------------------------------- + INTEGER , PUBLIC, PARAMETER :: jp_usr = 1 !: user defined formulation + INTEGER , PUBLIC, PARAMETER :: jp_flx = 2 !: flux formulation + INTEGER , PUBLIC, PARAMETER :: jp_blk = 3 !: bulk formulation + INTEGER , PUBLIC, PARAMETER :: jp_abl = 4 !: Atmospheric boundary layer formulation + INTEGER , PUBLIC, PARAMETER :: jp_purecpl = 5 !: Pure ocean-atmosphere Coupled formulation + INTEGER , PUBLIC, PARAMETER :: jp_none = 6 !: for OCE when doing coupling via SAS module + ! + !!---------------------------------------------------------------------- + !! component definition + !!---------------------------------------------------------------------- + INTEGER , PUBLIC, PARAMETER :: jp_iam_nemo = 0 !: Initial single executable configuration + ! (no internal OASIS coupling) + INTEGER , PUBLIC, PARAMETER :: jp_iam_oce = 1 !: Multi executable configuration - OCE component + ! (internal OASIS coupling) + INTEGER , PUBLIC, PARAMETER :: jp_iam_sas = 2 !: Multi executable configuration - SAS component + ! (internal OASIS coupling) + !!---------------------------------------------------------------------- + !! Ocean Surface Boundary Condition fields + !!---------------------------------------------------------------------- + INTEGER , PUBLIC :: ncpl_qsr_freq = 0 !: qsr coupling frequency per days from atmosphere (used by top) + ! + !! !! now ! before !! + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: utau , utau_b !: sea surface i-stress (ocean referential) [N/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: vtau , vtau_b !: sea surface j-stress (ocean referential) [N/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: utau_icb, vtau_icb !: sea surface (i,j)-stress used by icebergs [N/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: taum !: module of sea surface stress (at T-point) [N/m2] + !! wndm is used compute surface gases exchanges in ice-free ocean or leads + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: wndm !: wind speed module at T-point (=|U10m-Uoce|) [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhoa !: air density at "rn_zu" m above the sea [kg/m3] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qsr !: sea heat flux: solar [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qns , qns_b !: sea heat flux: non solar [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qsr_tot !: total solar heat flux (over sea and ice) [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qns_tot !: total non solar heat flux (over sea and ice) [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp , emp_b !: freshwater budget: volume flux [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sfx , sfx_b !: salt flux [PSS.kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp_tot !: total E-P over ocean and ice [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fmmflx !: freshwater budget: freezing/melting [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rnf , rnf_b !: river runoff [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwficb , fwficb_b !: iceberg melting [Kg/m2/s] + !! + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: sbc_tsc, sbc_tsc_b !: sbc content trend [K.m/s] jpi,jpj,jpts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qsr_hc , qsr_hc_b !: heat content trend due to qsr flux [K.m/s] jpi,jpj,jpk + !! + !! + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tprecip !: total precipitation [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sprecip !: solid precipitation [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fr_i !: ice fraction = 1 - lead fraction (between 0 to 1) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: atm_co2 !: atmospheric pCO2 [ppm] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: xcplmask !: coupling mask for ln_mixcpl (warning: allocated in sbccpl) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: cloud_fra !: cloud cover (fraction of cloud in a gridcell) [-] + + !!--------------------------------------------------------------------- + !! ABL Vertical Domain size + !!--------------------------------------------------------------------- + INTEGER , PUBLIC :: jpka = 2 !: ABL number of vertical levels (default definition) + INTEGER , PUBLIC :: jpkam1 = 1 !: jpka-1 + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: ght_abl, ghw_abl !: ABL geopotential height (needed for iom) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: e3t_abl, e3w_abl !: ABL vertical scale factors (needed for iom) + + !!---------------------------------------------------------------------- + !! Sea Surface Mean fields + !!---------------------------------------------------------------------- + INTEGER , PUBLIC :: nn_fsbc !: frequency of sbc computation (as well as sea-ice model) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssu_m !: mean (nn_fsbc time-step) surface sea i-current (U-point) [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssv_m !: mean (nn_fsbc time-step) surface sea j-current (V-point) [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sst_m !: mean (nn_fsbc time-step) surface sea temperature [Celsius] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sss_m !: mean (nn_fsbc time-step) surface sea salinity [psu] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssh_m !: mean (nn_fsbc time-step) sea surface height [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tsk_m !: mean (nn_fsbc time-step) SKIN surface sea temp. [Celsius] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: e3t_m !: mean (nn_fsbc time-step) sea surface layer thickness [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: frq_m !: mean (nn_fsbc time-step) fraction of solar net radiation absorbed in the 1st T level [-] + + !!---------------------------------------------------------------------- + !! Surface atmospheric fields + !!---------------------------------------------------------------------- + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: q_air_zt !: specific humidity of air at z=zt [kg/kg]ww + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: theta_air_zt !: potential temperature of air at z=zt [K] + + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbc_oce.F90 15372 2021-10-14 15:47:24Z davestorkey $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION sbc_oce_alloc() + !!--------------------------------------------------------------------- + !! *** FUNCTION sbc_oce_alloc *** + !!--------------------------------------------------------------------- + INTEGER :: ierr(6) + !!--------------------------------------------------------------------- + ierr(:) = 0 + ! + ALLOCATE( utau(jpi,jpj) , utau_b(jpi,jpj) , taum(jpi,jpj) , & + & vtau(jpi,jpj) , vtau_b(jpi,jpj) , wndm(jpi,jpj) , rhoa(jpi,jpj) , STAT=ierr(1) ) + ! + ALLOCATE( qns_tot(jpi,jpj) , qns (jpi,jpj) , qns_b(jpi,jpj), & + & qsr_tot(jpi,jpj) , qsr (jpi,jpj) , & + & emp (jpi,jpj) , emp_b(jpi,jpj) , & + & sfx (jpi,jpj) , sfx_b(jpi,jpj) , emp_tot(jpi,jpj), fmmflx(jpi,jpj), STAT=ierr(2) ) + ! + ALLOCATE( rnf (jpi,jpj) , sbc_tsc (jpi,jpj,jpts) , qsr_hc (jpi,jpj,jpk) , & + & rnf_b(jpi,jpj) , sbc_tsc_b(jpi,jpj,jpts) , qsr_hc_b(jpi,jpj,jpk) , & + & fwficb (jpi,jpj), fwficb_b(jpi,jpj), STAT=ierr(3) ) + ! + ALLOCATE( tprecip(jpi,jpj) , sprecip(jpi,jpj) , fr_i(jpi,jpj) , & + & atm_co2(jpi,jpj) , tsk_m(jpi,jpj) , cloud_fra(jpi,jpj), & + & ssu_m (jpi,jpj) , sst_m(jpi,jpj) , frq_m(jpi,jpj) , & + & ssv_m (jpi,jpj) , sss_m(jpi,jpj) , ssh_m(jpi,jpj) , STAT=ierr(4) ) + ! + ALLOCATE( e3t_m(jpi,jpj) , STAT=ierr(5) ) + ! + ALLOCATE( q_air_zt(jpi,jpj) , theta_air_zt(jpi,jpj) , STAT=ierr(6) ) !#LB + ! + sbc_oce_alloc = MAXVAL( ierr ) + CALL mpp_sum ( 'sbc_oce', sbc_oce_alloc ) + IF( sbc_oce_alloc > 0 ) CALL ctl_warn('sbc_oce_alloc: allocation of arrays failed') + ! + END FUNCTION sbc_oce_alloc + + + SUBROUTINE sbc_tau2wnd + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_tau2wnd *** + !! + !! ** Purpose : Estimation of wind speed as a function of wind stress + !! + !! ** Method : |tau|=rhoa*Cd*|U|^2 + !!--------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: ztx, zty, ztau, zcoef ! temporary variables + INTEGER :: ji, jj ! dummy indices + !!--------------------------------------------------------------------- + zcoef = 0.5 / ( zrhoa * zcdrag ) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ztx = utau(ji-1,jj ) + utau(ji,jj) + zty = vtau(ji ,jj-1) + vtau(ji,jj) + ztau = SQRT( ztx * ztx + zty * zty ) + wndm(ji,jj) = SQRT ( ztau * zcoef ) * tmask(ji,jj,1) + END DO ; END DO + CALL lbc_lnk( 'sbc_oce', wndm(:,:) , 'T', 1.0_wp ) + ! + END SUBROUTINE sbc_tau2wnd + + !!====================================================================== +END MODULE sbc_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_phy.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_phy.f90 new file mode 100644 index 0000000..cc1a26e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbc_phy.f90 @@ -0,0 +1,1293 @@ + + + + + + + + + + + + + +MODULE sbc_phy + !!====================================================================== + !! *** MODULE sbc_phy *** + !! A set of functions to compute air themodynamics parameters + !! needed by Aerodynamic Bulk Formulas + !!===================================================================== + !! 4.x ! 2020 L. Brodeau from AeroBulk package (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------- + + !! virt_temp : virtual (aka sensible) temperature (potential or absolute) + !! rho_air : density of (moist) air (depends on T_air, q_air and SLP + !! visc_air : kinematic viscosity (aka Nu_air) of air from temperature + !! L_vap : latent heat of vaporization of water as a function of temperature + !! cp_air : specific heat of (moist) air (depends spec. hum. q_air) + !! gamma_moist : adiabatic lapse-rate of moist air + !! One_on_L : 1. / ( Obukhov length ) + !! Ri_bulk : bulk Richardson number aka BRN + !! q_sat : saturation humidity as a function of SLP and temperature + !! q_air_rh : specific humidity as a function of RH (fraction, not %), t_air and SLP + + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + + IMPLICIT NONE + PUBLIC !! Haleluja that was the solution for AGRIF + + INTEGER , PARAMETER, PUBLIC :: nb_iter0 = 5 ! Default number of itterations in bulk-param algorithms (can be overriden b.m.o `nb_iter` optional argument) + + !! (mainly removed from sbcblk.F90) + REAL(wp), PARAMETER, PUBLIC :: rCp_dry = 1005.0_wp !: Specic heat of dry air, constant pressure [J/K/kg] + REAL(wp), PARAMETER, PUBLIC :: rCp_vap = 1860.0_wp !: Specic heat of water vapor, constant pressure [J/K/kg] + REAL(wp), PARAMETER, PUBLIC :: R_dry = 287.05_wp !: Specific gas constant for dry air [J/K/kg] + REAL(wp), PARAMETER, PUBLIC :: R_vap = 461.495_wp !: Specific gas constant for water vapor [J/K/kg] + REAL(wp), PARAMETER, PUBLIC :: reps0 = R_dry/R_vap !: ratio of gas constant for dry air and water vapor => ~ 0.622 + REAL(wp), PARAMETER, PUBLIC :: rctv0 = R_vap/R_dry - 1._wp !: for virtual temperature (== (1-eps)/eps) => ~ 0.608 + REAL(wp), PARAMETER, PUBLIC :: rCp_air = 1000.5_wp !: specific heat of air (only used for ice fluxes now...) + REAL(wp), PARAMETER, PUBLIC :: albo = 0.066_wp !: ocean albedo assumed to be constant + REAL(wp), PARAMETER, PUBLIC :: R_gas = 8.314510_wp !: Universal molar gas constant [J/mol/K] + REAL(wp), PARAMETER, PUBLIC :: rmm_dryair = 28.9647e-3_wp !: dry air molar mass / molecular weight [kg/mol] + REAL(wp), PARAMETER, PUBLIC :: rmm_water = 18.0153e-3_wp !: water molar mass / molecular weight [kg/mol] + REAL(wp), PARAMETER, PUBLIC :: rmm_ratio = rmm_water / rmm_dryair + REAL(wp), PARAMETER, PUBLIC :: rgamma_dry = R_gas / ( rmm_dryair * rCp_dry ) !: Poisson constant for dry air + REAL(wp), PARAMETER, PUBLIC :: rpref = 1.e5_wp !: reference air pressure for exner function [Pa] + ! + REAL(wp), PARAMETER, PUBLIC :: rho0_a = 1.2_wp !: Approx. of density of air [kg/m^3] + REAL(wp), PARAMETER, PUBLIC :: rho0_w = 1025._wp !: Density of sea-water (ECMWF->1025) [kg/m^3] + REAL(wp), PARAMETER, PUBLIC :: radrw = rho0_a/rho0_w !: Density ratio + REAL(wp), PARAMETER, PUBLIC :: sq_radrw = SQRT(rho0_a/rho0_w) + REAL(wp), PARAMETER, PUBLIC :: rCp0_w = 4190._wp !: Specific heat capacity of seawater (ECMWF 4190) [J/K/kg] + REAL(wp), PARAMETER, PUBLIC :: rnu0_w = 1.e-6_wp !: kinetic viscosity of water [m^2/s] + REAL(wp), PARAMETER, PUBLIC :: rk0_w = 0.6_wp !: thermal conductivity of water (at 20C) [W/m/K] + ! + REAL(wp), PARAMETER, PUBLIC :: emiss_w = 0.98_wp !: Long-wave (thermal) emissivity of sea-water [] + ! + REAL(wp), PARAMETER, PUBLIC :: emiss_i = 0.996_wp !: " for ice and snow => but Rees 1993 suggests can be lower in winter on fresh snow... 0.72 ... + + REAL(wp), PARAMETER, PUBLIC :: wspd_thrshld_ice = 0.2_wp !: minimum scalar wind speed accepted over sea-ice... [m/s] + + ! + REAL(wp), PARAMETER, PUBLIC :: rdct_qsat_salt = 0.98_wp !: reduction factor on specific humidity at saturation (q_sat(T_s)) due to salt + REAL(wp), PARAMETER, PUBLIC :: rtt0 = 273.16_wp !: triple point of temperature [K] + ! + REAL(wp), PARAMETER, PUBLIC :: rcst_cs = -16._wp*9.80665_wp*rho0_w*rCp0_w*rnu0_w*rnu0_w*rnu0_w/(rk0_w*rk0_w) !: for cool-skin parameterizations... (grav = 9.80665_wp) + ! => see eq.(14) in Fairall et al. 1996 (eq.(6) of Zeng aand Beljaars is WRONG! (typo?) + + REAL(wp), PARAMETER, PUBLIC :: z0_sea_max = 0.0025_wp !: maximum realistic value for roughness length of sea-surface... [m] + + REAL(wp), PUBLIC, SAVE :: pp_cldf = 0.81 !: cloud fraction over sea ice, summer CLIO value [-] + + + REAL(wp), PARAMETER, PUBLIC :: Cx_min = 0.1E-3_wp ! smallest value allowed for bulk transfer coefficients (usually in stable conditions with now wind) + + REAL(wp), PARAMETER :: & + !! Constants for Goff formula in the presence of ice: + & rAg_i = -9.09718_wp, & + & rBg_i = -3.56654_wp, & + & rCg_i = 0.876793_wp, & + & rDg_i = LOG10(6.1071_wp) + + REAL(wp), PARAMETER :: rc_louis = 5._wp + REAL(wp), PARAMETER :: rc2_louis = rc_louis * rc_louis + REAL(wp), PARAMETER :: ram_louis = 2. * rc_louis + REAL(wp), PARAMETER :: rah_louis = 3. * rc_louis + + + INTERFACE virt_temp + MODULE PROCEDURE virt_temp_vctr, virt_temp_sclr + END INTERFACE virt_temp + + INTERFACE pres_temp + MODULE PROCEDURE pres_temp_vctr, pres_temp_sclr + END INTERFACE pres_temp + + INTERFACE theta_exner + MODULE PROCEDURE theta_exner_vctr, theta_exner_sclr + END INTERFACE theta_exner + + INTERFACE visc_air + MODULE PROCEDURE visc_air_vctr, visc_air_sclr + END INTERFACE visc_air + + INTERFACE gamma_moist + MODULE PROCEDURE gamma_moist_vctr, gamma_moist_sclr + END INTERFACE gamma_moist + + INTERFACE e_sat + MODULE PROCEDURE e_sat_vctr, e_sat_sclr + END INTERFACE e_sat + + INTERFACE e_sat_ice + MODULE PROCEDURE e_sat_ice_vctr, e_sat_ice_sclr + END INTERFACE e_sat_ice + + INTERFACE de_sat_dt_ice + MODULE PROCEDURE de_sat_dt_ice_vctr, de_sat_dt_ice_sclr + END INTERFACE de_sat_dt_ice + + INTERFACE Ri_bulk + MODULE PROCEDURE Ri_bulk_vctr, Ri_bulk_sclr + END INTERFACE Ri_bulk + + INTERFACE q_sat + MODULE PROCEDURE q_sat_vctr, q_sat_sclr + END INTERFACE q_sat + + INTERFACE dq_sat_dt_ice + MODULE PROCEDURE dq_sat_dt_ice_vctr, dq_sat_dt_ice_sclr + END INTERFACE dq_sat_dt_ice + + INTERFACE L_vap + MODULE PROCEDURE L_vap_vctr, L_vap_sclr + END INTERFACE L_vap + + INTERFACE rho_air + MODULE PROCEDURE rho_air_vctr, rho_air_sclr + END INTERFACE rho_air + + INTERFACE cp_air + MODULE PROCEDURE cp_air_vctr, cp_air_sclr + END INTERFACE cp_air + + INTERFACE alpha_sw + MODULE PROCEDURE alpha_sw_vctr, alpha_sw_sclr + END INTERFACE alpha_sw + + INTERFACE bulk_formula + MODULE PROCEDURE bulk_formula_vctr, bulk_formula_sclr + END INTERFACE bulk_formula + + INTERFACE qlw_net + MODULE PROCEDURE qlw_net_vctr, qlw_net_sclr + END INTERFACE qlw_net + + INTERFACE f_m_louis + MODULE PROCEDURE f_m_louis_vctr, f_m_louis_sclr + END INTERFACE f_m_louis + + INTERFACE f_h_louis + MODULE PROCEDURE f_h_louis_vctr, f_h_louis_sclr + END INTERFACE f_h_louis + + + PUBLIC virt_temp + PUBLIC pres_temp + PUBLIC theta_exner + PUBLIC rho_air + PUBLIC visc_air + PUBLIC L_vap + PUBLIC cp_air + PUBLIC gamma_moist + PUBLIC One_on_L + PUBLIC Ri_bulk + PUBLIC q_sat + PUBLIC q_air_rh + PUBLIC dq_sat_dt_ice + ! + PUBLIC update_qnsol_tau + PUBLIC alpha_sw + PUBLIC bulk_formula + PUBLIC qlw_net + ! + PUBLIC f_m_louis, f_h_louis + PUBLIC z0_from_Cd + PUBLIC Cd_from_z0 + PUBLIC UN10_from_ustar + PUBLIC UN10_from_CD + PUBLIC z0tq_LKB + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcblk.F90 10535 2019-01-16 17:36:47Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + + FUNCTION virt_temp_sclr( pta, pqa ) + !!------------------------------------------------------------------------ + !! + !! Compute the (absolute/potential) VIRTUAL temperature, based on the + !! (absolute/potential) temperature and specific humidity + !! + !! If input temperature is absolute then output virtual temperature is absolute + !! If input temperature is potential then output virtual temperature is potential + !! + !! Author: L. Brodeau, June 2019 / AeroBulk + !! (https://github.com/brodeau/aerobulk/) + !!------------------------------------------------------------------------ + REAL(wp) :: virt_temp_sclr !: virtual temperature [K] + REAL(wp), INTENT(in) :: pta !: absolute or potential air temperature [K] + REAL(wp), INTENT(in) :: pqa !: specific humidity of air [kg/kg] + !!------------------------------------------------------------------- + ! + virt_temp_sclr = pta * (1._wp + rctv0*pqa) + !! + !! This is exactly the same thing as: + !! virt_temp_sclr = pta * ( pwa + reps0) / (reps0*(1.+pwa)) + !! with wpa (mixing ration) defined as : pwa = pqa/(1.-pqa) + ! + END FUNCTION virt_temp_sclr + + FUNCTION virt_temp_vctr( pta, pqa ) + + REAL(wp), DIMENSION(jpi,jpj) :: virt_temp_vctr !: virtual temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pta !: absolute or potential air temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa !: specific humidity of air [kg/kg] + + virt_temp_vctr(:,:) = pta(:,:) * (1._wp + rctv0*pqa(:,:)) + + END FUNCTION virt_temp_vctr + + + FUNCTION pres_temp_sclr( pqspe, pslp, pz, ptpot, pta, l_ice ) + + !!------------------------------------------------------------------------------- + !! *** FUNCTION pres_temp *** + !! + !! ** Purpose : compute air pressure using barometric equation + !! from either potential or absolute air temperature + !! ** Author: G. Samson, Feb 2021 + !!------------------------------------------------------------------------------- + + REAL(wp) :: pres_temp_sclr ! air pressure [Pa] + REAL(wp), INTENT(in ) :: pqspe ! air specific humidity [kg/kg] + REAL(wp), INTENT(in ) :: pslp ! sea-level pressure [Pa] + REAL(wp), INTENT(in ) :: pz ! height above surface [m] + REAL(wp), INTENT(in ) , OPTIONAL :: ptpot ! air potential temperature [K] + REAL(wp), INTENT(inout), OPTIONAL :: pta ! air absolute temperature [K] + REAL(wp) :: ztpot, zta, zpa, zxm, zmask, zqsat + INTEGER :: it, niter = 3 ! iteration indice and number + LOGICAL , INTENT(in) , OPTIONAL :: l_ice ! sea-ice presence + LOGICAL :: lice ! sea-ice presence + + IF( PRESENT(ptpot) ) THEN + zmask = 1._wp + ztpot = ptpot + zta = 0._wp + ELSE + zmask = 0._wp + ztpot = 0._wp + zta = pta + ENDIF + + lice = .FALSE. + IF( PRESENT(l_ice) ) lice = l_ice + + zpa = pslp ! air pressure first guess [Pa] + DO it = 1, niter + zta = ztpot * ( zpa / rpref )**rgamma_dry * zmask + (1._wp - zmask) * zta + zqsat = q_sat( zta, zpa, l_ice=lice ) ! saturation specific humidity [kg/kg] + zxm = (1._wp - pqspe/zqsat) * rmm_dryair + pqspe/zqsat * rmm_water ! moist air molar mass [kg/mol] + zpa = pslp * EXP( -grav * zxm * pz / ( R_gas * zta ) ) + END DO + + pres_temp_sclr = zpa + IF(( PRESENT(pta) ).AND.( PRESENT(ptpot) )) pta = zta + + END FUNCTION pres_temp_sclr + + + FUNCTION pres_temp_vctr( pqspe, pslp, pz, ptpot, pta, l_ice ) + + !!------------------------------------------------------------------------------- + !! *** FUNCTION pres_temp *** + !! + !! ** Purpose : compute air pressure using barometric equation + !! from either potential or absolute air temperature + !! ** Author: G. Samson, Feb 2021 + !!------------------------------------------------------------------------------- + + REAL(wp), DIMENSION(jpi,jpj) :: pres_temp_vctr ! air pressure [Pa] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pqspe ! air specific humidity [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pslp ! sea-level pressure [Pa] + REAL(wp), INTENT(in ) :: pz ! height above surface [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) , OPTIONAL :: ptpot ! air potential temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout), OPTIONAL :: pta ! air absolute temperature [K] + INTEGER :: ji, jj ! loop indices + LOGICAL , INTENT(in) , OPTIONAL :: l_ice ! sea-ice presence + LOGICAL :: lice ! sea-ice presence + + lice = .FALSE. + IF( PRESENT(l_ice) ) lice = l_ice + + IF( PRESENT(ptpot) ) THEN + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + pres_temp_vctr(ji,jj) = pres_temp_sclr( pqspe(ji,jj), pslp(ji,jj), pz, ptpot=ptpot(ji,jj), pta=pta(ji,jj), l_ice=lice ) + END DO ; END DO + ELSE + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + pres_temp_vctr(ji,jj) = pres_temp_sclr( pqspe(ji,jj), pslp(ji,jj), pz, pta=pta(ji,jj), l_ice=lice ) + END DO ; END DO + ENDIF + + END FUNCTION pres_temp_vctr + + + FUNCTION theta_exner_sclr( pta, ppa ) + + !!------------------------------------------------------------------------------- + !! *** FUNCTION theta_exner *** + !! + !! ** Purpose : compute air/surface potential temperature from absolute temperature + !! and pressure using Exner function + !! ** Author: G. Samson, Feb 2021 + !!------------------------------------------------------------------------------- + + REAL(wp) :: theta_exner_sclr ! air/surface potential temperature [K] + REAL(wp), INTENT(in) :: pta ! air/surface absolute temperature [K] + REAL(wp), INTENT(in) :: ppa ! air/surface pressure [Pa] + + theta_exner_sclr = pta * ( rpref / ppa ) ** rgamma_dry + + END FUNCTION theta_exner_sclr + + FUNCTION theta_exner_vctr( pta, ppa ) + + !!------------------------------------------------------------------------------- + !! *** FUNCTION theta_exner *** + !! + !! ** Purpose : compute air/surface potential temperature from absolute temperature + !! and pressure using Exner function + !! ** Author: G. Samson, Feb 2021 + !!------------------------------------------------------------------------------- + + REAL(wp), DIMENSION(jpi,jpj) :: theta_exner_vctr ! air/surface potential temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pta ! air/surface absolute temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! air/surface pressure [Pa] + INTEGER :: ji, jj ! loop indices + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + theta_exner_vctr(ji,jj) = theta_exner_sclr( pta(ji,jj), ppa(ji,jj) ) + END DO ; END DO + + END FUNCTION theta_exner_vctr + + + FUNCTION rho_air_vctr( ptak, pqa, ppa ) + !!------------------------------------------------------------------------------- + !! *** FUNCTION rho_air_vctr *** + !! + !! ** Purpose : compute density of (moist) air using the eq. of state of the atmosphere + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak ! air temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! air specific humidity [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! pressure in [Pa] + REAL(wp), DIMENSION(jpi,jpj) :: rho_air_vctr ! density of moist air [kg/m^3] + !!------------------------------------------------------------------------------- + + rho_air_vctr = MAX( ppa / (R_dry*ptak * ( 1._wp + rctv0*pqa )) , 0.8_wp ) + + END FUNCTION rho_air_vctr + + FUNCTION rho_air_sclr( ptak, pqa, ppa ) + !!------------------------------------------------------------------------------- + !! *** FUNCTION rho_air_sclr *** + !! + !! ** Purpose : compute density of (moist) air using the eq. of state of the atmosphere + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!------------------------------------------------------------------------------- + REAL(wp), INTENT(in) :: ptak ! air temperature [K] + REAL(wp), INTENT(in) :: pqa ! air specific humidity [kg/kg] + REAL(wp), INTENT(in) :: ppa ! pressure in [Pa] + REAL(wp) :: rho_air_sclr ! density of moist air [kg/m^3] + !!------------------------------------------------------------------------------- + rho_air_sclr = MAX( ppa / (R_dry*ptak * ( 1._wp + rctv0*pqa )) , 0.8_wp ) + + END FUNCTION rho_air_sclr + + + FUNCTION visc_air_sclr(ptak) + !!---------------------------------------------------------------------------------- + !! Air kinetic viscosity (m^2/s) given from air temperature in Kelvin + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp) :: visc_air_sclr ! kinetic viscosity (m^2/s) + REAL(wp), INTENT(in) :: ptak ! air temperature in (K) + ! + REAL(wp) :: ztc, ztc2 ! local scalar + !!---------------------------------------------------------------------------------- + ! + ztc = ptak - rt0 ! air temp, in deg. C + ztc2 = ztc*ztc + visc_air_sclr = 1.326e-5*(1. + 6.542E-3*ztc + 8.301e-6*ztc2 - 4.84e-9*ztc2*ztc) + ! + END FUNCTION visc_air_sclr + + FUNCTION visc_air_vctr(ptak) + + REAL(wp), DIMENSION(jpi,jpj) :: visc_air_vctr ! kinetic viscosity (m^2/s) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak ! air temperature in (K) + INTEGER :: ji, jj ! dummy loop indices + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + visc_air_vctr(ji,jj) = visc_air_sclr( ptak(ji,jj) ) + END DO ; END DO + + END FUNCTION visc_air_vctr + + + FUNCTION L_vap_vctr( psst ) + !!--------------------------------------------------------------------------------- + !! *** FUNCTION L_vap_vctr *** + !! + !! ** Purpose : Compute the latent heat of vaporization of water from temperature + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: L_vap_vctr ! latent heat of vaporization [J/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psst ! water temperature [K] + !!---------------------------------------------------------------------------------- + ! + L_vap_vctr = ( 2.501_wp - 0.00237_wp * ( psst(:,:) - rt0) ) * 1.e6_wp + ! + END FUNCTION L_vap_vctr + + FUNCTION L_vap_sclr( psst ) + !!--------------------------------------------------------------------------------- + !! *** FUNCTION L_vap_sclr *** + !! + !! ** Purpose : Compute the latent heat of vaporization of water from temperature + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp) :: L_vap_sclr ! latent heat of vaporization [J/kg] + REAL(wp), INTENT(in) :: psst ! water temperature [K] + !!---------------------------------------------------------------------------------- + ! + L_vap_sclr = ( 2.501_wp - 0.00237_wp * ( psst - rt0) ) * 1.e6_wp + ! + END FUNCTION L_vap_sclr + + + FUNCTION cp_air_vctr( pqa ) + !!------------------------------------------------------------------------------- + !! *** FUNCTION cp_air_vctr *** + !! + !! ** Purpose : Compute specific heat (Cp) of moist air + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! air specific humidity [kg/kg] + REAL(wp), DIMENSION(jpi,jpj) :: cp_air_vctr ! specific heat of moist air [J/K/kg] + !!------------------------------------------------------------------------------- + + cp_air_vctr = rCp_dry + rCp_vap * pqa + + END FUNCTION cp_air_vctr + + FUNCTION cp_air_sclr( pqa ) + !!------------------------------------------------------------------------------- + !! *** FUNCTION cp_air_sclr *** + !! + !! ** Purpose : Compute specific heat (Cp) of moist air + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!------------------------------------------------------------------------------- + REAL(wp), INTENT(in) :: pqa ! air specific humidity [kg/kg] + REAL(wp) :: cp_air_sclr ! specific heat of moist air [J/K/kg] + !!------------------------------------------------------------------------------- + + cp_air_sclr = rCp_dry + rCp_vap * pqa + + END FUNCTION cp_air_sclr + + + FUNCTION gamma_moist_sclr( ptak, pqa ) + !!---------------------------------------------------------------------------------- + !! ** Purpose : Compute the moist adiabatic lapse-rate. + !! => http://glossary.ametsoc.org/wiki/Moist-adiabatic_lapse_rate + !! => http://www.geog.ucsb.edu/~joel/g266_s10/lecture_notes/chapt03/oh10_3_01/oh10_3_01.html + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp) :: gamma_moist_sclr ! [K/m] + REAL(wp), INTENT(in) :: ptak ! absolute air temperature [K] !#LB: double check it's absolute !!! + REAL(wp), INTENT(in) :: pqa ! specific humidity [kg/kg] + ! + REAL(wp) :: zta, zqa, zwa, ziRT, zLvap ! local scalars + !!---------------------------------------------------------------------------------- + zta = MAX( ptak, 180._wp) ! prevents screw-up over masked regions where field == 0. + zqa = MAX( pqa, 1.E-6_wp) ! " " " + !! + zwa = zqa / (1._wp - zqa) ! w is mixing ratio w = q/(1-q) | q = w/(1+w) + ziRT = 1._wp / (R_dry*zta) ! 1/RT + zLvap = L_vap_sclr( ptak ) + !! + gamma_moist_sclr = grav * ( 1._wp + zLvap*zwa*ziRT ) / ( rCp_dry + zLvap*zLvap*zwa*reps0*ziRT/zta ) + !! + END FUNCTION gamma_moist_sclr + + FUNCTION gamma_moist_vctr( ptak, pqa ) + + REAL(wp), DIMENSION(jpi,jpj) :: gamma_moist_vctr + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa + INTEGER :: ji, jj + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + gamma_moist_vctr(ji,jj) = gamma_moist_sclr( ptak(ji,jj), pqa(ji,jj) ) + END DO ; END DO + + END FUNCTION gamma_moist_vctr + + + FUNCTION One_on_L( ptha, pqa, pus, pts, pqs ) + !!------------------------------------------------------------------------ + !! + !! Evaluates the 1./(Obukhov length) from air temperature, + !! air specific humidity, and frictional scales u*, t* and q* + !! + !! Author: L. Brodeau, June 2019 / AeroBulk + !! (https://github.com/brodeau/aerobulk/) + !!------------------------------------------------------------------------ + REAL(wp), DIMENSION(jpi,jpj) :: One_on_L !: 1./(Obukhov length) [m^-1] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptha !: reference potential temperature of air [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa !: reference specific humidity of air [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus !: u*: friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pts, pqs !: \theta* and q* friction aka turb. scales for temp. and spec. hum. + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zqa ! local scalar + !!------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zqa = (1._wp + rctv0*pqa(ji,jj)) + ! + ! The main concern is to know whether, the vertical turbulent flux of virtual temperature, < u' theta_v' > is estimated with: + ! a/ -u* [ theta* (1 + 0.61 q) + 0.61 theta q* ] => this is the one that seems correct! chose this one! + ! or + ! b/ -u* [ theta* + 0.61 theta q* ] + ! + One_on_L(ji,jj) = grav*vkarmn*( pts(ji,jj)*zqa + rctv0*ptha(ji,jj)*pqs(ji,jj) ) & + & / MAX( pus(ji,jj)*pus(ji,jj)*ptha(ji,jj)*zqa , 1.E-9_wp ) + END DO ; END DO + ! + One_on_L = SIGN( MIN(ABS(One_on_L),200._wp), One_on_L ) ! (prevent FPE from stupid values over masked regions...) + ! + END FUNCTION One_on_L + + + FUNCTION Ri_bulk_sclr( pz, psst, ptha, pssq, pqa, pub, pta_layer, pqa_layer ) + !!---------------------------------------------------------------------------------- + !! Bulk Richardson number according to "wide-spread equation"... + !! + !! Reminder: the Richardson number is the ratio "buoyancy" / "shear" + !! + !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp) :: Ri_bulk_sclr + REAL(wp), INTENT(in) :: pz ! height above the sea (aka "delta z") [m] + REAL(wp), INTENT(in) :: psst ! potential SST [K] + REAL(wp), INTENT(in) :: ptha ! pot. air temp. at height "pz" [K] + REAL(wp), INTENT(in) :: pssq ! 0.98*q_sat(SST) [kg/kg] + REAL(wp), INTENT(in) :: pqa ! air spec. hum. at height "pz" [kg/kg] + REAL(wp), INTENT(in) :: pub ! bulk wind speed [m/s] + REAL(wp), INTENT(in), OPTIONAL :: pta_layer ! when possible, a better guess of absolute temperature WITHIN the layer [K] + REAL(wp), INTENT(in), OPTIONAL :: pqa_layer ! when possible, a better guess of specific humidity WITHIN the layer [kg/kg] + !! + LOGICAL :: l_ptqa_l_prvd = .FALSE. + REAL(wp) :: zqa, zta, zgamma, zdthv, ztv, zsstv ! local scalars + REAL(wp) :: ztptv + !!------------------------------------------------------------------- + IF( PRESENT(pta_layer) .AND. PRESENT(pqa_layer) ) l_ptqa_l_prvd = .TRUE. + ! + zsstv = virt_temp_sclr( psst, pssq ) ! virtual potential SST + ztptv = virt_temp_sclr( ptha, pqa ) ! virtual potential air temperature + zdthv = ztptv - zsstv ! air-sea delta of "virtual potential temperature" + ! + Ri_bulk_sclr = grav * zdthv * pz / ( ztptv * pub * pub ) ! the usual definition of Ri_bulk_sclr + ! + END FUNCTION Ri_bulk_sclr + + FUNCTION Ri_bulk_vctr( pz, psst, ptha, pssq, pqa, pub, pta_layer, pqa_layer ) + + REAL(wp), DIMENSION(jpi,jpj) :: Ri_bulk_vctr + REAL(wp) , INTENT(in) :: pz ! height above the sea (aka "delta z") [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psst ! SST [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptha ! pot. air temp. at height "pz" [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pssq ! 0.98*q_sat(SST) [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! air spec. hum. at height "pz" [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pub ! bulk wind speed [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pta_layer ! when possible, a better guess of absolute temperature WITHIN the layer [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pqa_layer ! when possible, a better guess of specific humidity WITHIN the layer [kg/kg] + !! + LOGICAL :: l_ptqa_l_prvd = .FALSE. + INTEGER :: ji, jj + + IF( PRESENT(pta_layer) .AND. PRESENT(pqa_layer) ) l_ptqa_l_prvd = .TRUE. + IF( l_ptqa_l_prvd ) THEN + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + Ri_bulk_vctr(ji,jj) = Ri_bulk_sclr( pz, psst(ji,jj), ptha(ji,jj), pssq(ji,jj), pqa(ji,jj), pub(ji,jj), & + & pta_layer=pta_layer(ji,jj ), pqa_layer=pqa_layer(ji,jj ) ) + END DO ; END DO + ELSE + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + Ri_bulk_vctr(ji,jj) = Ri_bulk_sclr( pz, psst(ji,jj), ptha(ji,jj), pssq(ji,jj), pqa(ji,jj), pub(ji,jj) ) + END DO ; END DO + END IF + + END FUNCTION Ri_bulk_vctr + + + FUNCTION e_sat_sclr( ptak ) + !!---------------------------------------------------------------------------------- + !! *** FUNCTION e_sat_sclr *** + !! < SCALAR argument version > + !! ** Purpose : water vapor at saturation in [Pa] + !! Based on accurate estimate by Goff, 1957 + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !! + !! Note: what rt0 should be here, is 273.16 (triple point of water) and not 273.15 like here + !!---------------------------------------------------------------------------------- + REAL(wp) :: e_sat_sclr ! water vapor at saturation [kg/kg] + REAL(wp), INTENT(in) :: ptak ! air temperature [K] + REAL(wp) :: zta, ztmp ! local scalar + !!---------------------------------------------------------------------------------- + zta = MAX( ptak , 180._wp ) ! air temp., prevents fpe0 errors dute to unrealistically low values over masked regions... + ztmp = rt0 / zta !#LB: rt0 or rtt0 ???? (273.15 vs 273.16 ) + ! + ! Vapour pressure at saturation [Pa] : WMO, (Goff, 1957) + e_sat_sclr = 100.*( 10.**( 10.79574*(1. - ztmp) - 5.028*LOG10(zta/rt0) & + & + 1.50475*10.**(-4)*(1. - 10.**(-8.2969*(zta/rt0 - 1.)) ) & + & + 0.42873*10.**(-3)*(10.**(4.76955*(1. - ztmp)) - 1.) + 0.78614) ) + ! + END FUNCTION e_sat_sclr + + FUNCTION e_sat_vctr(ptak) + REAL(wp), DIMENSION(jpi,jpj) :: e_sat_vctr !: vapour pressure at saturation [Pa] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak !: temperature (K) + INTEGER :: ji, jj ! dummy loop indices + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + e_sat_vctr(ji,jj) = e_sat_sclr(ptak(ji,jj)) + END DO ; END DO + END FUNCTION e_sat_vctr + + + FUNCTION e_sat_ice_sclr(ptak) + !!--------------------------------------------------------------------------------- + !! Same as "e_sat" but over ice rather than water! + !!--------------------------------------------------------------------------------- + REAL(wp) :: e_sat_ice_sclr !: vapour pressure at saturation in presence of ice [Pa] + REAL(wp), INTENT(in) :: ptak + !! + REAL(wp) :: zta, zle, ztmp + !!--------------------------------------------------------------------------------- + zta = MAX( ptak , 180._wp ) ! air temp., prevents fpe0 errors dute to unrealistically low values over masked regions... + ztmp = rtt0/zta + !! + zle = rAg_i*(ztmp - 1._wp) + rBg_i*LOG10(ztmp) + rCg_i*(1._wp - zta/rtt0) + rDg_i + !! + e_sat_ice_sclr = 100._wp * 10._wp**zle + + END FUNCTION e_sat_ice_sclr + + FUNCTION e_sat_ice_vctr(ptak) + !! Same as "e_sat" but over ice rather than water! + REAL(wp), DIMENSION(jpi,jpj) :: e_sat_ice_vctr !: vapour pressure at saturation in presence of ice [Pa] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak + INTEGER :: ji, jj + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + e_sat_ice_vctr(ji,jj) = e_sat_ice_sclr( ptak(ji,jj) ) + END DO ; END DO + + END FUNCTION e_sat_ice_vctr + + + FUNCTION de_sat_dt_ice_sclr(ptak) + !!--------------------------------------------------------------------------------- + !! d [ e_sat_ice ] / dT (derivative / temperature) + !! Analytical exact formulation: double checked!!! + !! => DOUBLE-check possible / finite-difference version with "./bin/test_phymbl.x" + !!--------------------------------------------------------------------------------- + REAL(wp) :: de_sat_dt_ice_sclr !: [Pa/K] + REAL(wp), INTENT(in) :: ptak + !! + REAL(wp) :: zta, zde + !!--------------------------------------------------------------------------------- + zta = MAX( ptak , 180._wp ) ! air temp., prevents fpe0 errors dute to unrealistically low values over masked regions... + !! + zde = -(rAg_i*rtt0)/(zta*zta) - rBg_i/(zta*LOG(10._wp)) - rCg_i/rtt0 + !! + de_sat_dt_ice_sclr = LOG(10._wp) * zde * e_sat_ice_sclr(zta) + END FUNCTION de_sat_dt_ice_sclr + + FUNCTION de_sat_dt_ice_vctr(ptak) + !! Same as "e_sat" but over ice rather than water! + REAL(wp), DIMENSION(jpi,jpj) :: de_sat_dt_ice_vctr !: vapour pressure at saturation in presence of ice [Pa] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak + INTEGER :: ji, jj + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + de_sat_dt_ice_vctr(ji,jj) = de_sat_dt_ice_sclr( ptak(ji,jj) ) + END DO ; END DO + + END FUNCTION de_sat_dt_ice_vctr + + + FUNCTION q_sat_sclr( pta, ppa, l_ice ) + !!--------------------------------------------------------------------------------- + !! *** FUNCTION q_sat_sclr *** + !! + !! ** Purpose : Conputes specific humidity of air at saturation + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp) :: q_sat_sclr + REAL(wp), INTENT(in) :: pta !: absolute temperature of air [K] + REAL(wp), INTENT(in) :: ppa !: atmospheric pressure [Pa] + LOGICAL, INTENT(in), OPTIONAL :: l_ice !: we are above ice + REAL(wp) :: ze_s + LOGICAL :: lice + !!---------------------------------------------------------------------------------- + lice = .FALSE. + IF( PRESENT(l_ice) ) lice = l_ice + IF( lice ) THEN + ze_s = e_sat_ice( pta ) + ELSE + ze_s = e_sat( pta ) ! Vapour pressure at saturation (Goff) : + END IF + q_sat_sclr = reps0*ze_s/(ppa - (1._wp - reps0)*ze_s) + + END FUNCTION q_sat_sclr + + FUNCTION q_sat_vctr( pta, ppa, l_ice ) + + REAL(wp), DIMENSION(jpi,jpj) :: q_sat_vctr + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pta !: absolute temperature of air [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa !: atmospheric pressure [Pa] + LOGICAL, INTENT(in), OPTIONAL :: l_ice !: we are above ice + LOGICAL :: lice + INTEGER :: ji, jj + !!---------------------------------------------------------------------------------- + lice = .FALSE. + IF( PRESENT(l_ice) ) lice = l_ice + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + q_sat_vctr(ji,jj) = q_sat_sclr( pta(ji,jj) , ppa(ji,jj), l_ice=lice ) + END DO ; END DO + + END FUNCTION q_sat_vctr + + + FUNCTION dq_sat_dt_ice_sclr( pta, ppa ) + !!--------------------------------------------------------------------------------- + !! *** FUNCTION dq_sat_dt_ice_sclr *** + !! => d [ q_sat_ice(T) ] / dT + !! Analytical exact formulation: double checked!!! + !! => DOUBLE-check possible / finite-difference version with "./bin/test_phymbl.x" + !!---------------------------------------------------------------------------------- + REAL(wp) :: dq_sat_dt_ice_sclr + REAL(wp), INTENT(in) :: pta !: absolute temperature of air [K] + REAL(wp), INTENT(in) :: ppa !: atmospheric pressure [Pa] + REAL(wp) :: ze_s, zde_s_dt, ztmp + !!---------------------------------------------------------------------------------- + ze_s = e_sat_ice_sclr( pta ) ! Vapour pressure at saturation in presence of ice (Goff) + zde_s_dt = de_sat_dt_ice( pta ) + ! + ztmp = (reps0 - 1._wp)*ze_s + ppa + ! + dq_sat_dt_ice_sclr = reps0*ppa*zde_s_dt / ( ztmp*ztmp ) + ! + END FUNCTION dq_sat_dt_ice_sclr + + FUNCTION dq_sat_dt_ice_vctr( pta, ppa ) + + REAL(wp), DIMENSION(jpi,jpj) :: dq_sat_dt_ice_vctr + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pta !: absolute temperature of air [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa !: atmospheric pressure [Pa] + INTEGER :: ji, jj + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + dq_sat_dt_ice_vctr(ji,jj) = dq_sat_dt_ice_sclr( pta(ji,jj) , ppa(ji,jj) ) + END DO ; END DO + + END FUNCTION dq_sat_dt_ice_vctr + + + FUNCTION q_air_rh(prha, ptak, ppa) + !!---------------------------------------------------------------------------------- + !! Specific humidity of air out of Relative Humidity + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: q_air_rh + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: prha !: relative humidity [fraction, not %!!!] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak !: air temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa !: atmospheric pressure [Pa] + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: ze ! local scalar + !!---------------------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ze = prha(ji,jj)*e_sat_sclr(ptak(ji,jj)) + q_air_rh(ji,jj) = ze*reps0/(ppa(ji,jj) - (1. - reps0)*ze) + END DO ; END DO + ! + END FUNCTION q_air_rh + + + SUBROUTINE UPDATE_QNSOL_TAU( pzu, pTs, pqs, pTa, pqa, pust, ptst, pqst, pwnd, pUb, ppa, prlw, prhoa, & + & pQns, pTau, & + & Qlat) + !!---------------------------------------------------------------------------------- + !! Purpose: returns the non-solar heat flux to the ocean aka "Qlat + Qsen + Qlw" + !! and the module of the wind stress => pTau = Tau + !! ** Author: L. Brodeau, Sept. 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(in) :: pzu ! height above the sea-level where all this takes place (normally 10m) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTs ! water temperature at the air-sea interface [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqs ! satur. spec. hum. at T=pTs [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTa ! potential air temperature at z=pzu [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! specific humidity at z=pzu [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pust ! u* + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptst ! t* + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqst ! q* + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! wind speed module at z=pzu [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pUb ! bulk wind speed at z=pzu (inc. pot. effect of gustiness etc) [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! sea-level atmospheric pressure [Pa] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: prlw ! downwelling longwave radiative flux [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: prhoa ! air density [kg/m3] + ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pQns ! non-solar heat flux to the ocean aka "Qlat + Qsen + Qlw" [W/m^2]] + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pTau ! module of the wind stress [N/m^2] + ! + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(out) :: Qlat + ! + REAL(wp) :: zdt, zdq, zCd, zCh, zCe, zz0, zQlat, zQsen, zQlw + INTEGER :: ji, jj ! dummy loop indices + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + zdt = pTa(ji,jj) - pTs(ji,jj) ; zdt = SIGN( MAX(ABS(zdt),1.E-6_wp), zdt ) + zdq = pqa(ji,jj) - pqs(ji,jj) ; zdq = SIGN( MAX(ABS(zdq),1.E-9_wp), zdq ) + zz0 = pust(ji,jj)/pUb(ji,jj) + zCd = zz0*zz0 + zCh = zz0*ptst(ji,jj)/zdt + zCe = zz0*pqst(ji,jj)/zdq + + CALL bulk_formula( pzu, pTs(ji,jj), pqs(ji,jj), pTa(ji,jj), pqa(ji,jj), zCd, zCh, zCe, & + & pwnd(ji,jj), pUb(ji,jj), ppa(ji,jj), prhoa(ji,jj), & + & pTau(ji,jj), zQsen, zQlat ) + + zQlw = qlw_net_sclr( prlw(ji,jj), pTs(ji,jj) ) ! Net longwave flux + + pQns(ji,jj) = zQlat + zQsen + zQlw + + IF( PRESENT(Qlat) ) Qlat(ji,jj) = zQlat + + END DO ; END DO + + END SUBROUTINE UPDATE_QNSOL_TAU + + + SUBROUTINE bulk_formula_sclr( pzu, pTs, pqs, pTa, pqa, & + & pCd, pCh, pCe, & + & pwnd, pUb, ppa, prhoa, & + & pTau, pQsen, pQlat, & + & pEvap, pfact_evap ) + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(in) :: pzu ! height above the sea-level where all this takes place (normally 10m) + REAL(wp), INTENT(in) :: pTs ! water temperature at the air-sea interface [K] + REAL(wp), INTENT(in) :: pqs ! satur. spec. hum. at T=pTs [kg/kg] + REAL(wp), INTENT(in) :: pTa ! potential air temperature at z=pzu [K] + REAL(wp), INTENT(in) :: pqa ! specific humidity at z=pzu [kg/kg] + REAL(wp), INTENT(in) :: pCd + REAL(wp), INTENT(in) :: pCh + REAL(wp), INTENT(in) :: pCe + REAL(wp), INTENT(in) :: pwnd ! wind speed module at z=pzu [m/s] + REAL(wp), INTENT(in) :: pUb ! bulk wind speed at z=pzu (inc. pot. effect of gustiness etc) [m/s] + REAL(wp), INTENT(in) :: ppa ! sea-level atmospheric pressure [Pa] + REAL(wp), INTENT(in) :: prhoa ! Air density at z=pzu [kg/m^3] + !! + REAL(wp), INTENT(out) :: pTau ! module of the wind stress [N/m^2] + REAL(wp), INTENT(out) :: pQsen ! [W/m^2] + REAL(wp), INTENT(out) :: pQlat ! [W/m^2] + !! + REAL(wp), INTENT(out), OPTIONAL :: pEvap ! Evaporation [kg/m^2/s] + REAL(wp), INTENT(in) , OPTIONAL :: pfact_evap ! ABOMINATION: corrective factor for evaporation (doing this against my will! /laurent) + !! + REAL(wp) :: ztaa, zgamma, zrho, zUrho, zevap, zfact_evap + INTEGER :: jq + !!---------------------------------------------------------------------------------- + zfact_evap = 1._wp + IF( PRESENT(pfact_evap) ) zfact_evap = pfact_evap + + zUrho = pUb*MAX(prhoa, 1._wp) ! rho*U10 + + pTau = zUrho * pCd * pwnd ! Wind stress module + + zevap = zUrho * pCe * (pqa - pqs) + pQsen = zUrho * pCh * (pTa - pTs) * cp_air(pqa) + pQlat = L_vap(pTs) * zevap + + IF( PRESENT(pEvap) ) pEvap = - zfact_evap * zevap + + END SUBROUTINE bulk_formula_sclr + + SUBROUTINE bulk_formula_vctr( pzu, pTs, pqs, pTa, pqa, & + & pCd, pCh, pCe, & + & pwnd, pUb, ppa, prhoa, & + & pTau, pQsen, pQlat, & + & pEvap, pfact_evap ) + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(in) :: pzu ! height above the sea-level where all this takes place (normally 10m) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTs ! water temperature at the air-sea interface [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqs ! satur. spec. hum. at T=pTs [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTa ! potential air temperature at z=pzu [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! specific humidity at z=pzu [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCd + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCh + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCe + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! wind speed module at z=pzu [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pUb ! bulk wind speed at z=pzu (inc. pot. effect of gustiness etc) [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! sea-level atmospheric pressure [Pa] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: prhoa ! Air density at z=pzu [kg/m^3] + !! + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pTau ! module of the wind stress [N/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pQsen ! [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pQlat ! [W/m^2] + !! + REAL(wp), DIMENSION(jpi,jpj), INTENT(out), OPTIONAL :: pEvap ! Evaporation [kg/m^2/s] + REAL(wp), INTENT(in) , OPTIONAL :: pfact_evap ! ABOMINATION: corrective factor for evaporation (doing this against my will! /laurent) + !! + REAL(wp) :: ztaa, zgamma, zrho, zUrho, zevap, zfact_evap + INTEGER :: ji, jj + !!---------------------------------------------------------------------------------- + zfact_evap = 1._wp + IF( PRESENT(pfact_evap) ) zfact_evap = pfact_evap + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + CALL bulk_formula_sclr( pzu, pTs(ji,jj), pqs(ji,jj), pTa(ji,jj), pqa(ji,jj), & + & pCd(ji,jj), pCh(ji,jj), pCe(ji,jj), & + & pwnd(ji,jj), pUb(ji,jj), ppa(ji,jj), prhoa(ji,jj), & + & pTau(ji,jj), pQsen(ji,jj), pQlat(ji,jj), & + & pEvap=zevap, pfact_evap=zfact_evap ) + + IF( PRESENT(pEvap) ) pEvap(ji,jj) = zevap + END DO ; END DO + + END SUBROUTINE bulk_formula_vctr + + + FUNCTION alpha_sw_vctr( psst ) + !!--------------------------------------------------------------------------------- + !! *** FUNCTION alpha_sw_vctr *** + !! + !! ** Purpose : ROUGH estimate of the thermal expansion coefficient of sea-water at the surface (P =~ 1010 hpa) + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: alpha_sw_vctr ! thermal expansion coefficient of sea-water [1/K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psst ! water temperature [K] + !!---------------------------------------------------------------------------------- + alpha_sw_vctr = 2.1e-5_wp * MAX(psst(:,:)-rt0 + 3.2_wp, 0._wp)**0.79 + + END FUNCTION alpha_sw_vctr + + FUNCTION alpha_sw_sclr( psst ) + !!--------------------------------------------------------------------------------- + !! *** FUNCTION alpha_sw_sclr *** + !! + !! ** Purpose : ROUGH estimate of the thermal expansion coefficient of sea-water at the surface (P =~ 1010 hpa) + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp) :: alpha_sw_sclr ! thermal expansion coefficient of sea-water [1/K] + REAL(wp), INTENT(in) :: psst ! sea-water temperature [K] + !!---------------------------------------------------------------------------------- + alpha_sw_sclr = 2.1e-5_wp * MAX(psst-rt0 + 3.2_wp, 0._wp)**0.79 + + END FUNCTION alpha_sw_sclr + + + FUNCTION qlw_net_sclr( pdwlw, pts, l_ice ) + !!--------------------------------------------------------------------------------- + !! *** FUNCTION qlw_net_sclr *** + !! + !! ** Purpose : Estimate of the net longwave flux at the surface + !!---------------------------------------------------------------------------------- + REAL(wp) :: qlw_net_sclr + REAL(wp), INTENT(in) :: pdwlw !: downwelling longwave (aka infrared, aka thermal) radiation [W/m^2] + REAL(wp), INTENT(in) :: pts !: surface temperature [K] + LOGICAL, INTENT(in), OPTIONAL :: l_ice !: we are above ice + REAL(wp) :: zemiss, zt2 + LOGICAL :: lice + !!---------------------------------------------------------------------------------- + lice = .FALSE. + IF( PRESENT(l_ice) ) lice = l_ice + IF( lice ) THEN + zemiss = emiss_i + ELSE + zemiss = emiss_w + END IF + zt2 = pts*pts + qlw_net_sclr = zemiss*( pdwlw - stefan*zt2*zt2) ! zemiss used both as the IR albedo and IR emissivity... + + END FUNCTION qlw_net_sclr + + FUNCTION qlw_net_vctr( pdwlw, pts, l_ice ) + + REAL(wp), DIMENSION(jpi,jpj) :: qlw_net_vctr + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pdwlw !: downwelling longwave (aka infrared, aka thermal) radiation [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pts !: surface temperature [K] + LOGICAL, INTENT(in), OPTIONAL :: l_ice !: we are above ice + LOGICAL :: lice + INTEGER :: ji, jj + !!---------------------------------------------------------------------------------- + lice = .FALSE. + IF( PRESENT(l_ice) ) lice = l_ice + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + qlw_net_vctr(ji,jj) = qlw_net_sclr( pdwlw(ji,jj) , pts(ji,jj), l_ice=lice ) + END DO ; END DO + + END FUNCTION qlw_net_vctr + + + FUNCTION z0_from_Cd( pzu, pCd, ppsi ) + + REAL(wp), DIMENSION(jpi,jpj) :: z0_from_Cd !: roughness length [m] + REAL(wp) , INTENT(in) :: pzu !: reference height zu [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCd !: (neutral or non-neutral) drag coefficient [] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: ppsi !: "Psi_m(pzu/L)" stability correction profile for momentum [] + !! + !! If pCd is the NEUTRAL-STABILITY drag coefficient then ppsi must be 0 or not given + !! If pCd is the drag coefficient (in stable or unstable conditions) then pssi must be provided + !!---------------------------------------------------------------------------------- + IF( PRESENT(ppsi) ) THEN + !! Cd provided is the actual Cd (not the neutral-stability CdN) : + z0_from_Cd = pzu * EXP( - ( vkarmn/SQRT(pCd(:,:)) + ppsi(:,:) ) ) !LB: ok, double-checked! + ELSE + !! Cd provided is the neutral-stability Cd, aka CdN : + z0_from_Cd = pzu * EXP( - vkarmn/SQRT(pCd(:,:)) ) !LB: ok, double-checked! + END IF + + END FUNCTION z0_from_Cd + + + FUNCTION Cd_from_z0( pzu, pz0, ppsi ) + + REAL(wp), DIMENSION(jpi,jpj) :: Cd_from_z0 !: (neutral or non-neutral) drag coefficient [] + REAL(wp) , INTENT(in) :: pzu !: reference height zu [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 !: roughness length [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: ppsi !: "Psi_m(pzu/L)" stability correction profile for momentum [] + !! + !! If we want to return the NEUTRAL-STABILITY drag coefficient then ppsi must be 0 or not given + !! If we want to return the stability-corrected Cd (i.e. in stable or unstable conditions) then pssi must be provided + !!---------------------------------------------------------------------------------- + IF( PRESENT(ppsi) ) THEN + !! The Cd we return is the actual Cd (not the neutral-stability CdN) : + Cd_from_z0 = 1._wp / ( LOG( pzu / pz0(:,:) ) - ppsi(:,:) ) + ELSE + !! The Cd we return is the neutral-stability Cd, aka CdN : + Cd_from_z0 = 1._wp / LOG( pzu / pz0(:,:) ) + END IF + Cd_from_z0 = vkarmn2 * Cd_from_z0 * Cd_from_z0 + + END FUNCTION Cd_from_z0 + + + FUNCTION f_m_louis_sclr( pzu, pRib, pCdn, pz0 ) + !!---------------------------------------------------------------------------------- + !! Stability correction function for MOMENTUM + !! Louis (1979) + !!---------------------------------------------------------------------------------- + REAL(wp) :: f_m_louis_sclr ! term "f_m" in Eq.(6) when option "Louis" rather than "Psi(zeta) is chosen, Lupkes & Gryanik (2015), + REAL(wp), INTENT(in) :: pzu ! reference height (height for pwnd) [m] + REAL(wp), INTENT(in) :: pRib ! Bulk Richardson number + REAL(wp), INTENT(in) :: pCdn ! neutral drag coefficient + REAL(wp), INTENT(in) :: pz0 ! roughness length [m] + !!---------------------------------------------------------------------------------- + REAL(wp) :: ztu, zts, zstab + !!---------------------------------------------------------------------------------- + zstab = 0.5 + SIGN(0.5_wp, pRib) ; ! Unstable (Ri<0) => zstab = 0 | Stable (Ri>0) => zstab = 1 + ! + ztu = pRib / ( 1._wp + 3._wp * rc2_louis * pCdn * SQRT( ABS( -pRib * ( pzu / pz0 + 1._wp) ) ) ) ! ABS is just here for when it's stable conditions and ztu is not used anyways + zts = pRib / SQRT( ABS( 1._wp + pRib ) ) ! ABS is just here for when it's UNstable conditions and zts is not used anyways + ! + f_m_louis_sclr = (1._wp - zstab) * ( 1._wp - ram_louis * ztu ) & ! Unstable Eq.(A6) + & + zstab * 1._wp / ( 1._wp + ram_louis * zts ) ! Stable Eq.(A7) + ! + END FUNCTION f_m_louis_sclr + + FUNCTION f_m_louis_vctr( pzu, pRib, pCdn, pz0 ) + + REAL(wp), DIMENSION(jpi,jpj) :: f_m_louis_vctr + REAL(wp), INTENT(in) :: pzu + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pRib + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCdn + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 + INTEGER :: ji, jj + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + f_m_louis_vctr(ji,jj) = f_m_louis_sclr( pzu, pRib(ji,jj), pCdn(ji,jj), pz0(ji,jj) ) + END DO ; END DO + + END FUNCTION f_m_louis_vctr + + + FUNCTION f_h_louis_sclr( pzu, pRib, pChn, pz0 ) + !!---------------------------------------------------------------------------------- + !! Stability correction function for HEAT + !! Louis (1979) + !!---------------------------------------------------------------------------------- + REAL(wp) :: f_h_louis_sclr ! term "f_h" in Eq.(6) when option "Louis" rather than "Psi(zeta) is chosen, Lupkes & Gryanik (2015), + REAL(wp), INTENT(in) :: pzu ! reference height (height for pwnd) [m] + REAL(wp), INTENT(in) :: pRib ! Bulk Richardson number + REAL(wp), INTENT(in) :: pChn ! neutral heat transfer coefficient + REAL(wp), INTENT(in) :: pz0 ! roughness length [m] + !!---------------------------------------------------------------------------------- + REAL(wp) :: ztu, zts, zstab + !!---------------------------------------------------------------------------------- + zstab = 0.5 + SIGN(0.5_wp, pRib) ; ! Unstable (Ri<0) => zstab = 0 | Stable (Ri>0) => zstab = 1 + ! + ztu = pRib / ( 1._wp + 3._wp * rc2_louis * pChn * SQRT( ABS(-pRib * ( pzu / pz0 + 1._wp) ) ) ) + zts = pRib / SQRT( ABS( 1._wp + pRib ) ) + ! + f_h_louis_sclr = (1._wp - zstab) * ( 1._wp - rah_louis * ztu ) & ! Unstable Eq.(A6) + & + zstab * 1._wp / ( 1._wp + rah_louis * zts ) ! Stable Eq.(A7) !#LB: in paper it's "ram_louis" and not "rah_louis" typo or what???? + ! + END FUNCTION f_h_louis_sclr + + FUNCTION f_h_louis_vctr( pzu, pRib, pChn, pz0 ) + + REAL(wp), DIMENSION(jpi,jpj) :: f_h_louis_vctr + REAL(wp), INTENT(in) :: pzu + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pRib + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pChn + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 + INTEGER :: ji, jj + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + f_h_louis_vctr(ji,jj) = f_h_louis_sclr( pzu, pRib(ji,jj), pChn(ji,jj), pz0(ji,jj) ) + END DO ; END DO + + END FUNCTION f_h_louis_vctr + + + FUNCTION UN10_from_ustar( pzu, pUzu, pus, ppsi ) + !!---------------------------------------------------------------------------------- + !! Provides the neutral-stability wind speed at 10 m + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: UN10_from_ustar !: neutral stability wind speed at 10m [m/s] + REAL(wp), INTENT(in) :: pzu !: measurement heigh of wind speed [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pUzu !: bulk wind speed at height pzu m [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus !: friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppsi !: "Psi_m(pzu/L)" stability correction profile for momentum [] + !!---------------------------------------------------------------------------------- + UN10_from_ustar(:,:) = pUzu(:,:) - pus(:,:)/vkarmn * ( LOG(pzu/10._wp) - ppsi(:,:) ) + !! + END FUNCTION UN10_from_ustar + + + FUNCTION UN10_from_CD( pzu, pUb, pCd, ppsi ) + !!---------------------------------------------------------------------------------- + !! Provides the neutral-stability wind speed at 10 m + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: UN10_from_CD !: [m/s] + REAL(wp), INTENT(in) :: pzu !: measurement heigh of bulk wind speed + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pUb !: bulk wind speed at height pzu m [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCd !: drag coefficient + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppsi !: "Psi_m(pzu/L)" stability correction profile for momentum [] + !!---------------------------------------------------------------------------------- + !! Reminder: UN10 = u*/vkarmn * log(10/z0) + !! and: u* = sqrt(Cd) * Ub + !! u*/vkarmn * log( 10 / z0 ) + UN10_from_CD(:,:) = SQRT(pCd(:,:))*pUb/vkarmn * LOG( 10._wp / z0_from_Cd( pzu, pCd(:,:), ppsi=ppsi(:,:) ) ) + !! + END FUNCTION UN10_from_CD + + + FUNCTION z0tq_LKB( iflag, pRer, pz0 ) + !!--------------------------------------------------------------------------------- + !! *** FUNCTION z0tq_LKB *** + !! + !! ** Purpose : returns the "temperature/humidity roughness lengths" + !! * iflag==1 => temperature => returns: z_{0t} + !! * iflag==2 => humidity => returns: z_{0q} + !! from roughness reynold number "pRer" (i.e. [z_0 u*]/Nu_{air}) + !! between 0 and 1000. Out of range "pRer" indicated by prt=-999. + !! and roughness length (for momentum) + !! + !! Based on Liu et al. (1979) JAS 36 1722-1723s + !! + !! Note: this is what is used into COARE 2.5 to estimate z_{0t} and z_{0q} + !! + !! ** Author: L. Brodeau, April 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: z0tq_LKB + INTEGER, INTENT(in) :: iflag !: 1 => dealing with temperature; 2 => dealing with humidity + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pRer !: roughness Reynolds number [z_0 u*]/Nu_{air} + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 !: roughness length (for momentum) [m] + !------------------------------------------------------------------- + ! Scalar Re_r relation from Liu et al. + REAL(wp), DIMENSION(8,2), PARAMETER :: & + & XA = RESHAPE( (/ 0.177, 1.376, 1.026, 1.625, 4.661, 34.904, 1667.19, 5.88e5, & + & 0.292, 1.808, 1.393, 1.956, 4.994, 30.709, 1448.68, 2.98e5 /), (/8,2/) ) + !! + REAL(wp), DIMENSION(8,2), PARAMETER :: & + & XB = RESHAPE( (/ 0., 0.929, -0.599, -1.018, -1.475, -2.067, -2.907, -3.935, & + & 0., 0.826, -0.528, -0.870, -1.297, -1.845, -2.682, -3.616 /), (/8,2/) ) + !! + REAL(wp), DIMENSION(0:8), PARAMETER :: & + & XRAN = (/ 0., 0.11, 0.825, 3.0, 10.0, 30.0, 100., 300., 1000. /) + !------------------------------------------------------------------- + ! + !------------------------------------------------------------------- + ! Scalar Re_r relation from Moana Wave data. + ! + ! real*8 A(9,2),B(9,2),RAN(9),pRer,prt + ! integer iflag + ! DATA A/0.177,2.7e3,1.03,1.026,1.625,4.661,34.904,1667.19,5.88E5, + ! & 0.292,3.7e3,1.4,1.393,1.956,4.994,30.709,1448.68,2.98E5/ + ! DATA B/0.,4.28,0,-0.599,-1.018,-1.475,-2.067,-2.907,-3.935, + ! & 0.,4.28,0,-0.528,-0.870,-1.297,-1.845,-2.682,-3.616/ + ! DATA RAN/0.11,.16,1.00,3.0,10.0,30.0,100.,300.,1000./ + !------------------------------------------------------------------- + + LOGICAL :: lfound=.FALSE. + REAL(wp) :: zrr + INTEGER :: ji, jj, jm + + z0tq_LKB(:,:) = -999._wp + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + zrr = pRer(ji,jj) + lfound = .FALSE. + + IF( (zrr > 0.).AND.(zrr < 1000.) ) THEN + jm = 0 + DO WHILE ( .NOT. lfound ) + jm = jm + 1 + lfound = ( (zrr > XRAN(jm-1)) .AND. (zrr <= XRAN(jm)) ) + END DO + + z0tq_LKB(ji,jj) = XA(jm,iflag)*zrr**XB(jm,iflag) * pz0(ji,jj)/zrr + + END IF + + END DO ; END DO + + z0tq_LKB(:,:) = MIN( MAX(ABS(z0tq_LKB(:,:)), 1.E-9) , 0.05_wp ) + + END FUNCTION z0tq_LKB + + + +END MODULE sbc_phy diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcabl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcabl.f90 new file mode 100644 index 0000000..0817546 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcabl.f90 @@ -0,0 +1,64 @@ + + + + + + + + + + + + + +MODULE sbcabl + !!====================================================================== + !! *** MODULE sbcabl *** + !! Ocean forcing: momentum, heat and freshwater flux formulation + !! derived from an ABL model + !!===================================================================== + !! History : 4.0 ! 2019-03 (F. Lemarié & G. Samson) Original code + !!---------------------------------------------------------------------- + USE sbc_oce, ONLY : ght_abl, ghw_abl, e3t_abl, e3w_abl + USE lib_mpp, ONLY : ctl_stop + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_abl_init ! routine called in sbcmod module + PUBLIC sbc_abl ! routine called in sbcmod module + + !!---------------------------------------------------------------------- + !! NEMO/OPA 3.7 , NEMO-consortium (2014) + !! $Id: sbcabl.F90 6416 2016-04-01 12:22:17Z clem $ + !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_abl_init + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_abl_init *** + !! + !! ** Purposes : dummy routine for compilation + !! + !!---------------------------------------------------------------------- + CALL ctl_stop( 'STOP', 'ln_abl = .true. but ABL source directory was not included', & + & '(Either switch to ln_abl = .false. or modify your cfg.txt file and recompile)' ) + !! + END SUBROUTINE sbc_abl_init + + + SUBROUTINE sbc_abl( kt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_abl *** + !! + !! ** Purposes : dummy routine for compilation + !! + !!--------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time step + !! + END SUBROUTINE sbc_abl + + + !!====================================================================== +END MODULE sbcabl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcapr.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcapr.f90 new file mode 100644 index 0000000..08d3934 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcapr.f90 @@ -0,0 +1,184 @@ + + + + + + + + + + + + + +MODULE sbcapr + !!====================================================================== + !! *** MODULE sbcapr *** + !! Surface module : atmospheric pressure forcing + !!====================================================================== + !! History : 3.3 ! 2010-09 (J. Chanut, C. Bricaud, G. Madec) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_apr : read atmospheric pressure in netcdf files + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE sbc_oce ! surface boundary condition + USE phycst ! physical constants + ! + USE fldread ! read input fields + USE in_out_manager ! I/O manager + USE lib_fortran ! distribued memory computing library + USE iom ! IOM library + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_apr ! routine called in sbcmod + PUBLIC sbc_apr_init ! routine called in sbcmod + + ! !!* namsbc_apr namelist (Atmospheric PRessure) * + LOGICAL, PUBLIC :: ln_apr_obc = .false. !: inverse barometer added to OBC ssh data + LOGICAL, PUBLIC :: ln_ref_apr !: ref. pressure: global mean Patm (F) or a constant (F) + REAL(wp) :: rn_pref ! reference atmospheric pressure [N/m2] + + REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: ssh_ib ! Inverse barometer now sea surface height [m] + REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: ssh_ibb ! Inverse barometer before sea surface height [m] + REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: apr ! atmospheric pressure at kt [N/m2] + + REAL(wp) :: tarea ! whole domain mean masked ocean surface + REAL(wp) :: r1_grau ! = 1.e0 / (grav * rho0) + + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_apr ! structure of input fields (file informations, fields read) + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcapr.F90 14072 2020-12-04 07:48:38Z laurent $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_apr_init + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_apr *** + !! + !! ** Purpose : read atmospheric pressure fields in netcdf files. + !! + !! ** Method : - Read namelist namsbc_apr + !! - Read Patm fields in netcdf files + !! - Compute reference atmospheric pressure + !! - Compute inverse barometer ssh + !! ** action : apr : atmospheric pressure at kt + !! ssh_ib : inverse barometer ssh at kt + !!--------------------------------------------------------------------- + INTEGER :: ierror ! local integer + INTEGER :: ios ! Local integer output status for namelist read + !! + CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files + TYPE(FLD_N) :: sn_apr ! informations about the fields to be read + !! + NAMELIST/namsbc_apr/ cn_dir, sn_apr, ln_ref_apr, rn_pref, ln_apr_obc + !!---------------------------------------------------------------------- + READ ( numnam_ref, namsbc_apr, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_apr in reference namelist' ) + + READ ( numnam_cfg, namsbc_apr, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsbc_apr in configuration namelist' ) + IF(lwm) WRITE ( numond, namsbc_apr ) + ! + ALLOCATE( sf_apr(1), STAT=ierror ) !* allocate and fill sf_sst (forcing structure) with sn_sst + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_apr: unable to allocate sf_apr structure' ) + ! + CALL fld_fill( sf_apr, (/ sn_apr /), cn_dir, 'sbc_apr', 'Atmospheric pressure ', 'namsbc_apr' ) + ALLOCATE( sf_apr(1)%fnow(jpi,jpj,1) ) + IF( sn_apr%ln_tint ) ALLOCATE( sf_apr(1)%fdta(jpi,jpj,1,2) ) + ALLOCATE( ssh_ib(jpi,jpj) , ssh_ibb(jpi,jpj) ) + ALLOCATE( apr (jpi,jpj) ) + ! + IF( lwp )THEN !* control print + WRITE(numout,*) + WRITE(numout,*) ' Namelist namsbc_apr : Atmospheric PRessure as extrenal forcing' + WRITE(numout,*) ' ref. pressure: global mean Patm (T) or a constant (F) ln_ref_apr = ', ln_ref_apr + ENDIF + ! + IF( ln_ref_apr ) THEN !* Compute whole inner domain mean masked ocean surface + tarea = glob_sum( 'sbcapr', e1e2t(:,:) ) + IF(lwp) WRITE(numout,*) ' Variable ref. Patm computed over a ocean surface of ', tarea*1e-6, 'km2' + ELSE + IF(lwp) WRITE(numout,*) ' Reference Patm used : ', rn_pref, ' N/m2' + ENDIF + ! + r1_grau = 1.e0 / (grav * rho0) !* constant for optimization + ! + ! !* control check + IF( ln_apr_obc ) THEN + IF(lwp) WRITE(numout,*) ' Inverse barometer added to OBC ssh data' + ENDIF +!jc: stop below should rather be a warning + IF( ln_apr_obc .AND. .NOT.ln_apr_dyn ) & + CALL ctl_warn( 'sbc_apr: use inverse barometer ssh at open boundary ONLY requires ln_apr_dyn=T' ) + ! + END SUBROUTINE sbc_apr_init + + SUBROUTINE sbc_apr( kt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_apr *** + !! + !! ** Purpose : read atmospheric pressure fields in netcdf files. + !! + !! ** Method : - Read namelist namsbc_apr + !! - Read Patm fields in netcdf files + !! - Compute reference atmospheric pressure + !! - Compute inverse barometer ssh + !! ** action : apr : atmospheric pressure at kt + !! ssh_ib : inverse barometer ssh at kt + !!--------------------------------------------------------------------- + INTEGER, INTENT(in):: kt ! ocean time step + ! + !!---------------------------------------------------------------------- + + ! ! ========================== ! + IF( MOD( kt-1, nn_fsbc ) == 0 ) THEN ! At each sbc time-step ! + ! ! ===========+++============ ! + ! + IF( kt /= nit000 ) ssh_ibb(:,:) = ssh_ib(:,:) !* Swap of ssh_ib fields + ! + CALL fld_read( kt, nn_fsbc, sf_apr ) !* input Patm provided at kt + nn_fsbc/2 + ! + ! !* update the reference atmospheric pressure (if necessary) + IF( ln_ref_apr ) rn_pref = glob_sum( 'sbcapr', sf_apr(1)%fnow(:,:,1) * e1e2t(:,:) ) / tarea + ! + ! !* Patm related forcing at kt + ssh_ib(:,:) = - ( sf_apr(1)%fnow(:,:,1) - rn_pref ) * r1_grau ! equivalent ssh (inverse barometer) + apr (:,:) = sf_apr(1)%fnow(:,:,1) ! atmospheric pressure + ! + CALL iom_put( "ssh_ib", ssh_ib ) !* output the inverse barometer ssh + ENDIF + + ! ! ---------------------------------------- ! + IF( kt == nit000 ) THEN ! set the forcing field at nit000 - 1 ! + ! ! ---------------------------------------- ! + ! !* Restart: read in restart file + IF( ln_rstart .AND. .NOT.l_1st_euler ) THEN + IF(lwp) WRITE(numout,*) 'sbc_apr: ssh_ibb read in the restart file' + CALL iom_get( numror, jpdom_auto, 'ssh_ibb', ssh_ibb ) ! before inv. barometer ssh + ! + ELSE !* no restart: set from nit000 values + IF(lwp) WRITE(numout,*) 'sbc_apr: ssh_ibb set to nit000 values' + ssh_ibb(:,:) = ssh_ib(:,:) + ENDIF + ENDIF + ! ! ---------------------------------------- ! + IF( lrst_oce ) THEN ! Write in the ocean restart file ! + ! ! ---------------------------------------- ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'sbc_apr : ssh_ib written in ocean restart file at it= ', kt,' date= ', ndastp + IF(lwp) WRITE(numout,*) '~~~~' + CALL iom_rstput( kt, nitrst, numrow, 'ssh_ibb' , ssh_ib ) + ENDIF + ! + END SUBROUTINE sbc_apr + + !!====================================================================== +END MODULE sbcapr diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk.f90 new file mode 100644 index 0000000..62742f5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk.f90 @@ -0,0 +1,869 @@ + + + + + + + + + + + + + +MODULE sbcblk + !!====================================================================== + !! *** MODULE sbcblk *** + !! Ocean forcing: momentum, heat and freshwater flux formulation + !! Aerodynamic Bulk Formulas + !! SUCCESSOR OF "sbcblk_core" + !!===================================================================== + !! History : 1.0 ! 2004-08 (U. Schweckendiek) Original CORE code + !! 2.0 ! 2005-04 (L. Brodeau, A.M. Treguier) improved CORE bulk and its user interface + !! 3.0 ! 2006-06 (G. Madec) sbc rewritting + !! - ! 2006-12 (L. Brodeau) Original code for turb_core + !! 3.2 ! 2009-04 (B. Lemaire) Introduce iom_put + !! 3.3 ! 2010-10 (S. Masson) add diurnal cycle + !! 3.4 ! 2011-11 (C. Harris) Fill arrays required by CICE + !! 3.7 ! 2014-06 (L. Brodeau) simplification and optimization of CORE bulk + !! 4.0 ! 2016-06 (L. Brodeau) sbcblk_core becomes sbcblk and is not restricted to the CORE algorithm anymore + !! ! ==> based on AeroBulk (https://github.com/brodeau/aerobulk/) + !! 4.0 ! 2016-10 (G. Madec) introduce a sbc_blk_init routine + !! 4.0 ! 2016-10 (M. Vancoppenolle) Introduce conduction flux emulator (M. Vancoppenolle) + !! 4.0 ! 2019-03 (F. Lemarié & G. Samson) add ABL compatibility (ln_abl=TRUE) + !! 4.2 ! 2020-12 (L. Brodeau) Introduction of various air-ice bulk parameterizations + improvements + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_blk_init : initialisation of the chosen bulk formulation as ocean surface boundary condition + !! sbc_blk : bulk formulation as ocean surface boundary condition + !! blk_oce_1 : computes pieces of momentum, heat and freshwater fluxes over ocean for ABL model (ln_abl=TRUE) + !! blk_oce_2 : finalizes momentum, heat and freshwater fluxes computation over ocean after the ABL step (ln_abl=TRUE) + !! sea-ice case only : + !! blk_ice_1 : provide the air-ice stress + !! blk_ice_2 : provide the heat and mass fluxes at air-ice interface + !! blk_ice_qcn : provide ice surface temperature and snow/ice conduction flux (emulating conduction flux) + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE fldread ! read input fields + USE sbc_oce ! Surface boundary condition: ocean fields + USE trc_oce ! share SMS/Ocean variables + USE cyclone ! Cyclone 10m wind form trac of cyclone centres + USE sbcdcy ! surface boundary condition: diurnal cycle + USE sbcwave , ONLY : cdn_wave ! wave module + USE lib_fortran ! to use key_nosignedzero and glob_sum + ! + USE sbcblk_algo_ncar ! => turb_ncar : NCAR - (formerly known as CORE, Large & Yeager, 2009) + USE sbcblk_algo_coare3p0 ! => turb_coare3p0 : COAREv3.0 (Fairall et al. 2003) + USE sbcblk_algo_coare3p6 ! => turb_coare3p6 : COAREv3.6 (Fairall et al. 2018 + Edson et al. 2013) + USE sbcblk_algo_ecmwf ! => turb_ecmwf : ECMWF (IFS cycle 45r1) + USE sbcblk_algo_andreas ! => turb_andreas : Andreas et al. 2015 + ! + USE iom ! I/O manager library + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_blk_init ! called in sbcmod + PUBLIC sbc_blk ! called in sbcmod + PUBLIC blk_oce_1 ! called in sbcabl + PUBLIC blk_oce_2 ! called in sbcabl + + INTEGER , PUBLIC, PARAMETER :: jp_wndi = 1 ! index of 10m wind velocity (i-component) (m/s) at T-point + INTEGER , PUBLIC, PARAMETER :: jp_wndj = 2 ! index of 10m wind velocity (j-component) (m/s) at T-point + INTEGER , PUBLIC, PARAMETER :: jp_tair = 3 ! index of 10m air temperature (Kelvin) + INTEGER , PUBLIC, PARAMETER :: jp_humi = 4 ! index of specific humidity (kg/kg) + INTEGER , PUBLIC, PARAMETER :: jp_qsr = 5 ! index of solar heat (W/m2) + INTEGER , PUBLIC, PARAMETER :: jp_qlw = 6 ! index of Long wave (W/m2) + INTEGER , PUBLIC, PARAMETER :: jp_prec = 7 ! index of total precipitation (rain+snow) (Kg/m2/s) + INTEGER , PUBLIC, PARAMETER :: jp_snow = 8 ! index of snow (solid prcipitation) (kg/m2/s) + INTEGER , PUBLIC, PARAMETER :: jp_slp = 9 ! index of sea level pressure (Pa) + INTEGER , PUBLIC, PARAMETER :: jp_uoatm = 10 ! index of surface current (i-component) + ! ! seen by the atmospheric forcing (m/s) at T-point + INTEGER , PUBLIC, PARAMETER :: jp_voatm = 11 ! index of surface current (j-component) + ! ! seen by the atmospheric forcing (m/s) at T-point + INTEGER , PUBLIC, PARAMETER :: jp_cc = 12 ! index of cloud cover (-) range:0-1 + INTEGER , PUBLIC, PARAMETER :: jp_hpgi = 13 ! index of ABL geostrophic wind or hpg (i-component) (m/s) at T-point + INTEGER , PUBLIC, PARAMETER :: jp_hpgj = 14 ! index of ABL geostrophic wind or hpg (j-component) (m/s) at T-point + INTEGER , PUBLIC, PARAMETER :: jpfld = 14 ! maximum number of files to read + + ! Warning: keep this structure allocatable for Agrif... + TYPE(FLD), PUBLIC, ALLOCATABLE, DIMENSION(:) :: sf ! structure of input atmospheric fields (file informations, fields read) + + ! !!* Namelist namsbc_blk : bulk parameters + LOGICAL :: ln_NCAR ! "NCAR" algorithm (Large and Yeager 2008) + LOGICAL :: ln_COARE_3p0 ! "COARE 3.0" algorithm (Fairall et al. 2003) + LOGICAL :: ln_COARE_3p6 ! "COARE 3.6" algorithm (Edson et al. 2013) + LOGICAL :: ln_ECMWF ! "ECMWF" algorithm (IFS cycle 45r1) + LOGICAL :: ln_ANDREAS ! "ANDREAS" algorithm (Andreas et al. 2015) + ! + !#LB: + LOGICAL :: ln_Cx_ice_cst ! use constant air-ice bulk transfer coefficients (value given in namelist's rn_Cd_i, rn_Ce_i & rn_Ch_i) + REAL(wp) :: rn_Cd_i, rn_Ce_i, rn_Ch_i ! values for " " + LOGICAL :: ln_Cx_ice_AN05 ! air-ice bulk transfer coefficients based on Andreas et al., 2005 + LOGICAL :: ln_Cx_ice_LU12 ! air-ice bulk transfer coefficients based on Lupkes et al., 2012 + LOGICAL :: ln_Cx_ice_LG15 ! air-ice bulk transfer coefficients based on Lupkes & Gryanik, 2015 + !#LB. + ! + LOGICAL :: ln_crt_fbk ! Add surface current feedback to the wind stress computation (Renault et al. 2020) + REAL(wp) :: rn_stau_a ! Alpha and Beta coefficients of Renault et al. 2020, eq. 10: Stau = Alpha * Wnd + Beta + REAL(wp) :: rn_stau_b ! + ! + REAL(wp) :: rn_pfac ! multiplication factor for precipitation + REAL(wp), PUBLIC :: rn_efac ! multiplication factor for evaporation + REAL(wp) :: rn_zqt ! z(q,t) : height of humidity and temperature measurements + REAL(wp) :: rn_zu ! z(u) : height of wind measurements + ! + INTEGER :: nn_iter_algo ! Number of iterations in bulk param. algo ("stable ABL + weak wind" requires more) + + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: theta_zu, q_zu ! air temp. and spec. hum. at wind speed height (L15 bulk scheme) + + + + LOGICAL :: ln_skin_cs ! use the cool-skin (only available in ECMWF and COARE algorithms) !LB + LOGICAL :: ln_skin_wl ! use the warm-layer parameterization (only available in ECMWF and COARE algorithms) !LB + LOGICAL :: ln_humi_sph ! humidity read in files ("sn_humi") is specific humidity [kg/kg] if .true. !LB + LOGICAL :: ln_humi_dpt ! humidity read in files ("sn_humi") is dew-point temperature [K] if .true. !LB + LOGICAL :: ln_humi_rlh ! humidity read in files ("sn_humi") is relative humidity [%] if .true. !LB + LOGICAL :: ln_tair_pot ! temperature read in files ("sn_tair") is already potential temperature (not absolute) + ! + INTEGER :: nhumi ! choice of the bulk algorithm + ! ! associated indices: + INTEGER, PARAMETER :: np_humi_sph = 1 + INTEGER, PARAMETER :: np_humi_dpt = 2 + INTEGER, PARAMETER :: np_humi_rlh = 3 + + INTEGER :: nblk ! choice of the bulk algorithm + ! ! associated indices: + INTEGER, PARAMETER :: np_NCAR = 1 ! "NCAR" algorithm (Large and Yeager 2008) + INTEGER, PARAMETER :: np_COARE_3p0 = 2 ! "COARE 3.0" algorithm (Fairall et al. 2003) + INTEGER, PARAMETER :: np_COARE_3p6 = 3 ! "COARE 3.6" algorithm (Edson et al. 2013) + INTEGER, PARAMETER :: np_ECMWF = 4 ! "ECMWF" algorithm (IFS cycle 45r1) + INTEGER, PARAMETER :: np_ANDREAS = 5 ! "ANDREAS" algorithm (Andreas et al. 2015) + + !#LB: + !LB. + + + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcblk.F90 15551 2021-11-28 20:19:36Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION sbc_blk_alloc() + !!------------------------------------------------------------------- + !! *** ROUTINE sbc_blk_alloc *** + !!------------------------------------------------------------------- + ALLOCATE( theta_zu(jpi,jpj), q_zu(jpi,jpj), STAT=sbc_blk_alloc ) + CALL mpp_sum ( 'sbcblk', sbc_blk_alloc ) + IF( sbc_blk_alloc /= 0 ) CALL ctl_stop( 'STOP', 'sbc_blk_alloc: failed to allocate arrays' ) + END FUNCTION sbc_blk_alloc + + + + SUBROUTINE sbc_blk_init + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_blk_init *** + !! + !! ** Purpose : choose and initialize a bulk formulae formulation + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER :: jfpr ! dummy loop indice and argument + INTEGER :: ios, ierror, ioptio ! Local integer + !! + CHARACTER(len=100) :: cn_dir ! Root directory for location of atmospheric forcing files + TYPE(FLD_N), DIMENSION(jpfld) :: slf_i ! array of namelist informations on the fields to read + TYPE(FLD_N) :: sn_wndi, sn_wndj , sn_humi, sn_qsr ! informations about the fields to be read + TYPE(FLD_N) :: sn_qlw , sn_tair , sn_prec, sn_snow ! " " + TYPE(FLD_N) :: sn_slp , sn_uoatm, sn_voatm ! " " + TYPE(FLD_N) :: sn_cc, sn_hpgi, sn_hpgj ! " " + INTEGER :: ipka ! number of levels in the atmospheric variable + NAMELIST/namsbc_blk/ ln_NCAR, ln_COARE_3p0, ln_COARE_3p6, ln_ECMWF, ln_ANDREAS, & ! bulk algorithm + & rn_zqt, rn_zu, nn_iter_algo, ln_skin_cs, ln_skin_wl, & + & rn_pfac, rn_efac, & + & ln_crt_fbk, rn_stau_a, rn_stau_b, & ! current feedback + & ln_humi_sph, ln_humi_dpt, ln_humi_rlh, ln_tair_pot, & + & ln_Cx_ice_cst, rn_Cd_i, rn_Ce_i, rn_Ch_i, & + & ln_Cx_ice_AN05, ln_Cx_ice_LU12, ln_Cx_ice_LG15, & + & cn_dir, & + & sn_wndi, sn_wndj, sn_qsr, sn_qlw , & ! input fields + & sn_tair, sn_humi, sn_prec, sn_snow, sn_slp, & + & sn_uoatm, sn_voatm, sn_cc, sn_hpgi, sn_hpgj + + ! cool-skin / warm-layer !LB + !!--------------------------------------------------------------------- + ! + ! ! allocate sbc_blk_core array + IF( sbc_blk_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'sbc_blk : unable to allocate standard arrays' ) + ! + ! + ! !** read bulk namelist + READ ( numnam_ref, namsbc_blk, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_blk in reference namelist' ) + ! + READ ( numnam_cfg, namsbc_blk, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsbc_blk in configuration namelist' ) + ! + IF(lwm) WRITE( numond, namsbc_blk ) + ! + ! !** initialization of the chosen bulk formulae (+ check) + ! !* select the bulk chosen in the namelist and check the choice + ioptio = 0 + IF( ln_NCAR ) THEN + nblk = np_NCAR ; ioptio = ioptio + 1 + ENDIF + IF( ln_COARE_3p0 ) THEN + nblk = np_COARE_3p0 ; ioptio = ioptio + 1 + ENDIF + IF( ln_COARE_3p6 ) THEN + nblk = np_COARE_3p6 ; ioptio = ioptio + 1 + ENDIF + IF( ln_ECMWF ) THEN + nblk = np_ECMWF ; ioptio = ioptio + 1 + ENDIF + IF( ln_ANDREAS ) THEN + nblk = np_ANDREAS ; ioptio = ioptio + 1 + ENDIF + IF( ioptio /= 1 ) CALL ctl_stop( 'sbc_blk_init: Choose one and only one bulk algorithm' ) + + ! !** initialization of the cool-skin / warm-layer parametrization + IF( ln_skin_cs .OR. ln_skin_wl ) THEN + !! Some namelist sanity tests: + IF( ln_NCAR ) & + & CALL ctl_stop( 'sbc_blk_init: Cool-skin/warm-layer param. not compatible with NCAR algorithm' ) + IF( ln_ANDREAS ) & + & CALL ctl_stop( 'sbc_blk_init: Cool-skin/warm-layer param. not compatible with ANDREAS algorithm' ) + !IF( nn_fsbc /= 1 ) & + ! & CALL ctl_stop( 'sbc_blk_init: Please set "nn_fsbc" to 1 when using cool-skin/warm-layer param.') + END IF + + IF( ln_skin_wl ) THEN + !! Check if the frequency of downwelling solar flux input makes sense and if ln_dm2dc=T if it is daily! + IF( (sn_qsr%freqh < 0.).OR.(sn_qsr%freqh > 24.) ) & + & CALL ctl_stop( 'sbc_blk_init: Warm-layer param. (ln_skin_wl) not compatible with freq. of solar flux > daily' ) + IF( (sn_qsr%freqh == 24.).AND.(.NOT. ln_dm2dc) ) & + & CALL ctl_stop( 'sbc_blk_init: Please set ln_dm2dc=T for warm-layer param. (ln_skin_wl) to work properly' ) + END IF + + ioptio = 0 + IF( ln_humi_sph ) THEN + nhumi = np_humi_sph ; ioptio = ioptio + 1 + ENDIF + IF( ln_humi_dpt ) THEN + nhumi = np_humi_dpt ; ioptio = ioptio + 1 + ENDIF + IF( ln_humi_rlh ) THEN + nhumi = np_humi_rlh ; ioptio = ioptio + 1 + ENDIF + IF( ioptio /= 1 ) CALL ctl_stop( 'sbc_blk_init: Choose one and only one type of air humidity' ) + ! + IF( ln_dm2dc ) THEN !* check: diurnal cycle on Qsr + IF( sn_qsr%freqh /= 24. ) CALL ctl_stop( 'sbc_blk_init: ln_dm2dc=T only with daily short-wave input' ) + IF( sn_qsr%ln_tint ) THEN + CALL ctl_warn( 'sbc_blk_init: ln_dm2dc=T daily qsr time interpolation done by sbcdcy module', & + & ' ==> We force time interpolation = .false. for qsr' ) + sn_qsr%ln_tint = .false. + ENDIF + ENDIF + + + + ! !* set the bulk structure + ! !- store namelist information in an array + ! + slf_i(jp_wndi ) = sn_wndi ; slf_i(jp_wndj ) = sn_wndj + slf_i(jp_qsr ) = sn_qsr ; slf_i(jp_qlw ) = sn_qlw + slf_i(jp_tair ) = sn_tair ; slf_i(jp_humi ) = sn_humi + slf_i(jp_prec ) = sn_prec ; slf_i(jp_snow ) = sn_snow + slf_i(jp_slp ) = sn_slp ; slf_i(jp_cc ) = sn_cc + slf_i(jp_uoatm) = sn_uoatm ; slf_i(jp_voatm) = sn_voatm + slf_i(jp_hpgi ) = sn_hpgi ; slf_i(jp_hpgj ) = sn_hpgj + ! + IF( .NOT. ln_abl ) THEN ! force to not use jp_hpgi and jp_hpgj, should already be done in namelist_* but we never know... + slf_i(jp_hpgi)%clname = 'NOT USED' + slf_i(jp_hpgj)%clname = 'NOT USED' + ENDIF + ! + ! !- allocate the bulk structure + ALLOCATE( sf(jpfld), STAT=ierror ) + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_blk_init: unable to allocate sf structure' ) + ! + ! !- fill the bulk structure with namelist informations + CALL fld_fill( sf, slf_i, cn_dir, 'sbc_blk_init', 'surface boundary condition -- bulk formulae', 'namsbc_blk' ) + sf(jp_wndi )%zsgn = -1._wp ; sf(jp_wndj )%zsgn = -1._wp ! vector field at T point: overwrite default definition of zsgn + sf(jp_uoatm)%zsgn = -1._wp ; sf(jp_voatm)%zsgn = -1._wp ! vector field at T point: overwrite default definition of zsgn + sf(jp_hpgi )%zsgn = -1._wp ; sf(jp_hpgj )%zsgn = -1._wp ! vector field at T point: overwrite default definition of zsgn + ! + DO jfpr= 1, jpfld + ! + IF( ln_abl .AND. & + & ( jfpr == jp_wndi .OR. jfpr == jp_wndj .OR. jfpr == jp_humi .OR. & + & jfpr == jp_hpgi .OR. jfpr == jp_hpgj .OR. jfpr == jp_tair ) ) THEN + ipka = jpka ! ABL: some fields are 3D input + ELSE + ipka = 1 + ENDIF + ! + ALLOCATE( sf(jfpr)%fnow(jpi,jpj,ipka) ) + ! + IF( TRIM(sf(jfpr)%clrootname) == 'NOT USED' ) THEN !-- not used field --! (only now allocated and set to default) + IF( jfpr == jp_slp ) THEN + sf(jfpr)%fnow(:,:,1:ipka) = 101325._wp ! use standard pressure in Pa + ELSEIF( jfpr == jp_prec .OR. jfpr == jp_snow .OR. jfpr == jp_uoatm .OR. jfpr == jp_voatm ) THEN + sf(jfpr)%fnow(:,:,1:ipka) = 0._wp ! no precip or no snow or no surface currents + ELSEIF( jfpr == jp_hpgi .OR. jfpr == jp_hpgj ) THEN + IF( .NOT. ln_abl ) THEN + DEALLOCATE( sf(jfpr)%fnow ) ! deallocate as not used in this case + ELSE + sf(jfpr)%fnow(:,:,1:ipka) = 0._wp + ENDIF + ELSEIF( jfpr == jp_cc ) THEN + sf(jp_cc)%fnow(:,:,1:ipka) = pp_cldf + ELSE + WRITE(ctmp1,*) 'sbc_blk_init: no default value defined for field number', jfpr + CALL ctl_stop( ctmp1 ) + ENDIF + ELSE !-- used field --! + IF( sf(jfpr)%ln_tint ) ALLOCATE( sf(jfpr)%fdta(jpi,jpj,ipka,2) ) ! allocate array for temporal interpolation + ! + IF( sf(jfpr)%freqh > 0. .AND. MOD( NINT(3600. * sf(jfpr)%freqh), nn_fsbc * NINT(rn_Dt) ) /= 0 ) & + & CALL ctl_warn( 'sbc_blk_init: sbcmod timestep rn_Dt*nn_fsbc is NOT a submultiple of atmospheric forcing frequency.', & + & ' This is not ideal. You should consider changing either rn_Dt or nn_fsbc value...' ) + ENDIF + END DO + ! + IF( ln_abl ) THEN ! ABL: read 3D fields for wind, temperature, humidity and pressure gradient + rn_zqt = ght_abl(2) ! set the bulk altitude to ABL first level + rn_zu = ght_abl(2) + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ABL formulation: overwrite rn_zqt & rn_zu with ABL first level altitude' + ENDIF + ! + ! + IF(lwp) THEN !** Control print + ! + WRITE(numout,*) !* namelist + WRITE(numout,*) ' Namelist namsbc_blk (other than data information):' + WRITE(numout,*) ' "NCAR" algorithm (Large and Yeager 2008) ln_NCAR = ', ln_NCAR + WRITE(numout,*) ' "COARE 3.0" algorithm (Fairall et al. 2003) ln_COARE_3p0 = ', ln_COARE_3p0 + WRITE(numout,*) ' "COARE 3.6" algorithm (Fairall 2018 + Edson al 2013) ln_COARE_3p6 = ', ln_COARE_3p6 + WRITE(numout,*) ' "ECMWF" algorithm (IFS cycle 45r1) ln_ECMWF = ', ln_ECMWF + WRITE(numout,*) ' "ANDREAS" algorithm (Andreas et al. 2015) ln_ANDREAS = ', ln_ANDREAS + WRITE(numout,*) ' Air temperature and humidity reference height (m) rn_zqt = ', rn_zqt + WRITE(numout,*) ' Wind vector reference height (m) rn_zu = ', rn_zu + WRITE(numout,*) ' factor applied on precipitation (total & snow) rn_pfac = ', rn_pfac + WRITE(numout,*) ' factor applied on evaporation rn_efac = ', rn_efac + WRITE(numout,*) ' (form absolute (=0) to relative winds(=1))' + WRITE(numout,*) ' use surface current feedback on wind stress ln_crt_fbk = ', ln_crt_fbk + IF(ln_crt_fbk) THEN + WRITE(numout,*) ' Renault et al. 2020, eq. 10: Stau = Alpha * Wnd + Beta' + WRITE(numout,*) ' Alpha rn_stau_a = ', rn_stau_a + WRITE(numout,*) ' Beta rn_stau_b = ', rn_stau_b + ENDIF + ! + WRITE(numout,*) + SELECT CASE( nblk ) !* Print the choice of bulk algorithm + CASE( np_NCAR ) ; WRITE(numout,*) ' ==>>> "NCAR" algorithm (Large and Yeager 2008)' + CASE( np_COARE_3p0 ) ; WRITE(numout,*) ' ==>>> "COARE 3.0" algorithm (Fairall et al. 2003)' + CASE( np_COARE_3p6 ) ; WRITE(numout,*) ' ==>>> "COARE 3.6" algorithm (Fairall 2018+Edson et al. 2013)' + CASE( np_ECMWF ) ; WRITE(numout,*) ' ==>>> "ECMWF" algorithm (IFS cycle 45r1)' + CASE( np_ANDREAS ) ; WRITE(numout,*) ' ==>>> "ANDREAS" algorithm (Andreas et al. 2015)' + END SELECT + ! + WRITE(numout,*) + WRITE(numout,*) ' use cool-skin parameterization (SSST) ln_skin_cs = ', ln_skin_cs + WRITE(numout,*) ' use warm-layer parameterization (SSST) ln_skin_wl = ', ln_skin_wl + ! + WRITE(numout,*) + SELECT CASE( nhumi ) !* Print the choice of air humidity + CASE( np_humi_sph ) ; WRITE(numout,*) ' ==>>> air humidity is SPECIFIC HUMIDITY [kg/kg]' + CASE( np_humi_dpt ) ; WRITE(numout,*) ' ==>>> air humidity is DEW-POINT TEMPERATURE [K]' + CASE( np_humi_rlh ) ; WRITE(numout,*) ' ==>>> air humidity is RELATIVE HUMIDITY [%]' + END SELECT + ! + !#LB: + !#LB. + ! + ENDIF + ! + END SUBROUTINE sbc_blk_init + + + SUBROUTINE sbc_blk( kt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_blk *** + !! + !! ** Purpose : provide at each time step the surface ocean fluxes + !! (momentum, heat, freshwater and runoff) + !! + !! ** Method : + !! (1) READ each fluxes in NetCDF files: + !! the wind velocity (i-component) at z=rn_zu (m/s) at T-point + !! the wind velocity (j-component) at z=rn_zu (m/s) at T-point + !! the specific humidity at z=rn_zqt (kg/kg) + !! the air temperature at z=rn_zqt (Kelvin) + !! the solar heat (W/m2) + !! the Long wave (W/m2) + !! the total precipitation (rain+snow) (Kg/m2/s) + !! the snow (solid precipitation) (kg/m2/s) + !! ABL dynamical forcing (i/j-components of either hpg or geostrophic winds) + !! (2) CALL blk_oce_1 and blk_oce_2 + !! + !! C A U T I O N : never mask the surface stress fields + !! the stress is assumed to be in the (i,j) mesh referential + !! + !! ** Action : defined at each time-step at the air-sea interface + !! - utau, vtau i- and j-component of the wind stress + !! - taum wind stress module at T-point + !! - wndm wind speed module at T-point over free ocean or leads in presence of sea-ice + !! - qns, qsr non-solar and solar heat fluxes + !! - emp upward mass flux (evapo. - precip.) + !! - sfx salt flux due to freezing/melting (non-zero only if ice is present) + !! + !! ** References : Large & Yeager, 2004 / Large & Yeager, 2008 + !! Brodeau et al. Ocean Modelling 2010 + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: zssq, zcd_du, zsen, zlat, zevp, zpre, ztheta + REAL(wp) :: ztst + LOGICAL :: llerr + !!---------------------------------------------------------------------- + ! + CALL fld_read( kt, nn_fsbc, sf ) ! input fields provided at the current time-step + + ! Sanity/consistence test on humidity at first time step to detect potential screw-up: + IF( kt == nit000 ) THEN + ! mean humidity over ocean on proc + ztst = glob_sum( 'sbcblk', sf(jp_humi)%fnow(:,:,1) * e1e2t(:,:) * tmask(:,:,1) ) / glob_sum( 'sbcblk', e1e2t(:,:) * tmask(:,:,1) ) + llerr = .FALSE. + SELECT CASE( nhumi ) + CASE( np_humi_sph ) ! specific humidity => expect: 0. <= something < 0.065 [kg/kg] (0.061 is saturation at 45degC !!!) + IF( (ztst < 0._wp) .OR. (ztst > 0.065_wp) ) llerr = .TRUE. + CASE( np_humi_dpt ) ! dew-point temperature => expect: 110. <= something < 320. [K] + IF( (ztst < 110._wp) .OR. (ztst > 320._wp) ) llerr = .TRUE. + CASE( np_humi_rlh ) ! relative humidity => expect: 0. <= something < 100. [%] + IF( (ztst < 0._wp) .OR. (ztst > 100._wp) ) llerr = .TRUE. + END SELECT + IF(llerr) THEN + WRITE(ctmp1,'(" Error on mean humidity value: ",f10.5)') ztst + CALL ctl_stop( 'STOP', ctmp1, 'Something is wrong with air humidity!!!', & + & ' ==> check the unit in your input files' , & + & ' ==> check consistence of namelist choice: specific? relative? dew-point?', & + & ' ==> ln_humi_sph -> [kg/kg] | ln_humi_rlh -> [%] | ln_humi_dpt -> [K] !!!' ) + ENDIF + IF(lwp) THEN + WRITE(numout,*) '' + WRITE(numout,*) ' Global mean humidity at kt = nit000: ', ztst + WRITE(numout,*) ' === Sanity/consistence test on air humidity sucessfuly passed! ===' + WRITE(numout,*) '' + ENDIF + ENDIF !IF( kt == nit000 ) + ! ! compute the surface ocean fluxes using bulk formulea + IF( MOD( kt - 1, nn_fsbc ) == 0 ) THEN + + ! Specific humidity of air at z=rn_zqt + SELECT CASE( nhumi ) + CASE( np_humi_sph ) + q_air_zt(:,:) = sf(jp_humi )%fnow(:,:,1) ! what we read in file is already a spec. humidity! + CASE( np_humi_dpt ) + IF((kt==nit000).AND.lwp) WRITE(numout,*) ' *** sbc_blk() => computing q_air out of dew-point and P !' + q_air_zt(:,:) = q_sat( sf(jp_humi )%fnow(:,:,1), sf(jp_slp )%fnow(:,:,1) ) + CASE( np_humi_rlh ) + IF((kt==nit000).AND.lwp) WRITE(numout,*) ' *** sbc_blk() => computing q_air out of RH, t_air and slp !' !LBrm + q_air_zt(:,:) = q_air_rh( 0.01_wp*sf(jp_humi )%fnow(:,:,1), & + & sf(jp_tair )%fnow(:,:,1), sf(jp_slp )%fnow(:,:,1) ) !#LB: 0.01 => RH is % percent in file + END SELECT + + ! Potential temperature of air at z=rn_zqt (most reanalysis products provide absolute temp., not potential temp.) + IF( ln_tair_pot ) THEN + ! temperature read into file is already potential temperature, do nothing... + theta_air_zt(:,:) = sf(jp_tair )%fnow(:,:,1) + ELSE + ! temperature read into file is ABSOLUTE temperature (that's the case for ECMWF products for example...) + IF((kt==nit000).AND.lwp) WRITE(numout,*) ' *** sbc_blk() => air temperature converted from ABSOLUTE to POTENTIAL!' + zpre(:,:) = pres_temp( q_air_zt(:,:), sf(jp_slp)%fnow(:,:,1), rn_zu, pta=sf(jp_tair)%fnow(:,:,1) ) + theta_air_zt(:,:) = theta_exner( sf(jp_tair)%fnow(:,:,1), zpre(:,:) ) + ENDIF + ! + CALL blk_oce_1( kt, sf(jp_wndi )%fnow(:,:,1), sf(jp_wndj )%fnow(:,:,1), & ! <<= in + & theta_air_zt(:,:), q_air_zt(:,:), & ! <<= in + & sf(jp_slp )%fnow(:,:,1), sst_m, ssu_m, ssv_m, & ! <<= in + & sf(jp_uoatm)%fnow(:,:,1), sf(jp_voatm)%fnow(:,:,1), & ! <<= in + & sf(jp_qsr )%fnow(:,:,1), sf(jp_qlw )%fnow(:,:,1), & ! <<= in (wl/cs) + & tsk_m, zssq, zcd_du, zsen, zlat, zevp ) ! =>> out + + CALL blk_oce_2( theta_air_zt(:,:), & ! <<= in + & sf(jp_qlw )%fnow(:,:,1), sf(jp_prec )%fnow(:,:,1), & ! <<= in + & sf(jp_snow )%fnow(:,:,1), tsk_m, & ! <<= in + & zsen, zlat, zevp ) ! <=> in out + ENDIF + ! + + ! + END SUBROUTINE sbc_blk + + + SUBROUTINE blk_oce_1( kt, pwndi, pwndj, ptair, pqair, & ! inp + & pslp , pst , pu , pv, & ! inp + & puatm, pvatm, pdqsr , pdqlw , & ! inp + & ptsk , pssq , pcd_du, psen, plat, pevp ) ! out + !!--------------------------------------------------------------------- + !! *** ROUTINE blk_oce_1 *** + !! + !! ** Purpose : if ln_blk=T, computes surface momentum, heat and freshwater fluxes + !! if ln_abl=T, computes Cd x |U|, Ch x |U|, Ce x |U| for ABL integration + !! + !! ** Method : bulk formulae using atmospheric fields from : + !! if ln_blk=T, atmospheric fields read in sbc_read + !! if ln_abl=T, the ABL model at previous time-step + !! + !! ** Outputs : - pssq : surface humidity used to compute latent heat flux (kg/kg) + !! - pcd_du : Cd x |dU| at T-points (m/s) + !! - psen : sensible heat flux (W/m^2) + !! - plat : latent heat flux (W/m^2) + !! - pevp : evaporation (mm/s) #lolo + !!--------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! time step index + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pwndi ! atmospheric wind at T-point [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pwndj ! atmospheric wind at T-point [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pqair ! specific humidity at T-points [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: ptair ! potential temperature at T-points [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pslp ! sea-level pressure [Pa] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pst ! surface temperature [Celsius] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pu ! surface current at U-point (i-component) [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pv ! surface current at V-point (j-component) [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: puatm ! surface current seen by the atm at T-point (i-component) [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pvatm ! surface current seen by the atm at T-point (j-component) [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pdqsr ! downwelling solar (shortwave) radiation at surface [W/m^2] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pdqlw ! downwelling longwave radiation at surface [W/m^2] + REAL(wp), INTENT( out), DIMENSION(:,:) :: ptsk ! skin temp. (or SST if CS & WL not used) [Celsius] + REAL(wp), INTENT( out), DIMENSION(:,:) :: pssq ! specific humidity at pst [kg/kg] + REAL(wp), INTENT( out), DIMENSION(:,:) :: pcd_du + REAL(wp), INTENT( out), DIMENSION(:,:) :: psen + REAL(wp), INTENT( out), DIMENSION(:,:) :: plat + REAL(wp), INTENT( out), DIMENSION(:,:) :: pevp + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zztmp ! local variable + REAL(wp) :: zstmax, zstau + REAL(wp), DIMENSION(jpi,jpj) :: ztau_i, ztau_j ! wind stress components at T-point + REAL(wp), DIMENSION(jpi,jpj) :: zU_zu ! bulk wind speed at height zu [m/s] + REAL(wp), DIMENSION(jpi,jpj) :: zcd_oce ! momentum transfert coefficient over ocean + REAL(wp), DIMENSION(jpi,jpj) :: zch_oce ! sensible heat transfert coefficient over ocean + REAL(wp), DIMENSION(jpi,jpj) :: zce_oce ! latent heat transfert coefficient over ocean + REAL(wp), DIMENSION(jpi,jpj) :: zsspt ! potential sea-surface temperature [K] + REAL(wp), DIMENSION(jpi,jpj) :: zpre, ztabs ! air pressure [Pa] & absolute temperature [K] + REAL(wp), DIMENSION(jpi,jpj) :: zztmp1, zztmp2 + !!--------------------------------------------------------------------- + ! + ! local scalars ( place there for vector optimisation purposes) + ! ! Temporary conversion from Celcius to Kelvin (and set minimum value far above 0 K) + ptsk(:,:) = pst(:,:) + rt0 ! by default: skin temperature = "bulk SST" (will remain this way if NCAR algorithm used!) + + ! sea surface potential temperature [K] + zsspt(:,:) = theta_exner( ptsk(:,:), pslp(:,:) ) + + ! --- cloud cover --- ! + cloud_fra(:,:) = sf(jp_cc)%fnow(:,:,1) + + ! ----------------------------------------------------------------------------- ! + ! 0 Wind components and module at T-point relative to the moving ocean ! + ! ----------------------------------------------------------------------------- ! + + ! ... components ( U10m - U_oce ) at T-point (unmasked) + ! ... scalar wind module at T-point (not masked) + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + wndm(ji,jj) = SQRT( pwndi(ji,jj) * pwndi(ji,jj) + pwndj(ji,jj) * pwndj(ji,jj) ) + END DO ; END DO + ! ----------------------------------------------------------------------------- ! + ! I Solar FLUX ! + ! ----------------------------------------------------------------------------- ! + + ! ocean albedo assumed to be constant + modify now Qsr to include the diurnal cycle ! Short Wave + zztmp = 1. - albo + IF( ln_dm2dc ) THEN + qsr(:,:) = zztmp * sbc_dcy( pdqsr(:,:) ) * tmask(:,:,1) + ELSE + qsr(:,:) = zztmp * pdqsr(:,:) * tmask(:,:,1) + ENDIF + + + ! ----------------------------------------------------------------------------- ! + ! II Turbulent FLUXES ! + ! ----------------------------------------------------------------------------- ! + + ! specific humidity at SST + pssq(:,:) = rdct_qsat_salt * q_sat( ptsk(:,:), pslp(:,:) ) + + IF( ln_skin_cs .OR. ln_skin_wl ) THEN + !! Backup "bulk SST" and associated spec. hum. + zztmp1(:,:) = zsspt(:,:) + zztmp2(:,:) = pssq(:,:) + ENDIF + + !! Time to call the user-selected bulk parameterization for + !! == transfer coefficients ==! Cd, Ch, Ce at T-point, and more... + SELECT CASE( nblk ) + + CASE( np_NCAR ) + CALL turb_ncar ( rn_zqt, rn_zu, zsspt, ptair, pssq, pqair, wndm, & + & zcd_oce, zch_oce, zce_oce, theta_zu, q_zu, zU_zu , & + & nb_iter=nn_iter_algo ) + ! + CASE( np_COARE_3p0 ) + CALL turb_coare3p0( kt, rn_zqt, rn_zu, zsspt, ptair, pssq, pqair, wndm, & + & ln_skin_cs, ln_skin_wl, & + & zcd_oce, zch_oce, zce_oce, theta_zu, q_zu, zU_zu, & + & nb_iter=nn_iter_algo, & + & Qsw=qsr(:,:), rad_lw=pdqlw(:,:), slp=pslp(:,:) ) + ! + CASE( np_COARE_3p6 ) + CALL turb_coare3p6( kt, rn_zqt, rn_zu, zsspt, ptair, pssq, pqair, wndm, & + & ln_skin_cs, ln_skin_wl, & + & zcd_oce, zch_oce, zce_oce, theta_zu, q_zu, zU_zu, & + & nb_iter=nn_iter_algo, & + & Qsw=qsr(:,:), rad_lw=pdqlw(:,:), slp=pslp(:,:) ) + ! + CASE( np_ECMWF ) + CALL turb_ecmwf ( kt, rn_zqt, rn_zu, zsspt, ptair, pssq, pqair, wndm, & + & ln_skin_cs, ln_skin_wl, & + & zcd_oce, zch_oce, zce_oce, theta_zu, q_zu, zU_zu, & + & nb_iter=nn_iter_algo, & + & Qsw=qsr(:,:), rad_lw=pdqlw(:,:), slp=pslp(:,:) ) + ! + CASE( np_ANDREAS ) + CALL turb_andreas ( rn_zqt, rn_zu, zsspt, ptair, pssq, pqair, wndm, & + & zcd_oce, zch_oce, zce_oce, theta_zu, q_zu, zU_zu , & + & nb_iter=nn_iter_algo ) + ! + CASE DEFAULT + CALL ctl_stop( 'STOP', 'sbc_oce: non-existing bulk parameterizaton selected' ) + ! + END SELECT + + IF( iom_use('Cd_oce') ) CALL iom_put("Cd_oce", zcd_oce * tmask(:,:,1)) + IF( iom_use('Ce_oce') ) CALL iom_put("Ce_oce", zce_oce * tmask(:,:,1)) + IF( iom_use('Ch_oce') ) CALL iom_put("Ch_oce", zch_oce * tmask(:,:,1)) + !! LB: mainly here for debugging purpose: + IF( iom_use('theta_zt') ) CALL iom_put("theta_zt", (ptair-rt0) * tmask(:,:,1)) ! potential temperature at z=zt + IF( iom_use('q_zt') ) CALL iom_put("q_zt", pqair * tmask(:,:,1)) ! specific humidity " + IF( iom_use('theta_zu') ) CALL iom_put("theta_zu", (theta_zu -rt0) * tmask(:,:,1)) ! potential temperature at z=zu + IF( iom_use('q_zu') ) CALL iom_put("q_zu", q_zu * tmask(:,:,1)) ! specific humidity " + IF( iom_use('ssq') ) CALL iom_put("ssq", pssq * tmask(:,:,1)) ! saturation specific humidity at z=0 + IF( iom_use('wspd_blk') ) CALL iom_put("wspd_blk", zU_zu * tmask(:,:,1)) ! bulk wind speed at z=zu + + IF( ln_skin_cs .OR. ln_skin_wl ) THEN + !! In the presence of sea-ice we forget about the cool-skin/warm-layer update of zsspt, pssq & ptsk: + WHERE ( fr_i(:,:) > 0.001_wp ) + ! sea-ice present, we forget about the update, using what we backed up before call to turb_*() + zsspt(:,:) = zztmp1(:,:) + pssq(:,:) = zztmp2(:,:) + END WHERE + ! apply potential temperature increment to abolute SST + ptsk(:,:) = ptsk(:,:) + ( zsspt(:,:) - zztmp1(:,:) ) + END IF + + ! Turbulent fluxes over ocean => BULK_FORMULA @ sbc_phy.F90 + ! ------------------------------------------------------------- + + IF( ln_abl ) THEN !== ABL formulation ==! multiplication by rho_air and turbulent fluxes computation done in ablstp + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zztmp = zU_zu(ji,jj) + wndm(ji,jj) = zztmp ! Store zU_zu in wndm to compute ustar2 in ablmod + pcd_du(ji,jj) = zztmp * zcd_oce(ji,jj) + psen(ji,jj) = zztmp * zch_oce(ji,jj) + pevp(ji,jj) = zztmp * zce_oce(ji,jj) + zpre(ji,jj) = pres_temp( pqair(ji,jj), pslp(ji,jj), rn_zu, ptpot=ptair(ji,jj), pta=ztabs(ji,jj) ) + rhoa(ji,jj) = rho_air( ztabs(ji,jj), pqair(ji,jj), zpre(ji,jj) ) + END DO ; END DO + + ELSE !== BLK formulation ==! turbulent fluxes computation + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zpre(ji,jj) = pres_temp( q_zu(ji,jj), pslp(ji,jj), rn_zu, ptpot=theta_zu(ji,jj), pta=ztabs(ji,jj) ) + rhoa(ji,jj) = rho_air( ztabs(ji,jj), q_zu(ji,jj), zpre(ji,jj) ) + END DO ; END DO + + CALL bulk_formula( rn_zu, zsspt(:,:), pssq(:,:), theta_zu(:,:), q_zu(:,:), & + & zcd_oce(:,:), zch_oce(:,:), zce_oce(:,:), & + & wndm(:,:), zU_zu(:,:), pslp(:,:), rhoa(:,:), & + & taum(:,:), psen(:,:), plat(:,:), & + & pEvap=pevp(:,:), pfact_evap=rn_efac ) + + psen(:,:) = psen(:,:) * tmask(:,:,1) + plat(:,:) = plat(:,:) * tmask(:,:,1) + taum(:,:) = taum(:,:) * tmask(:,:,1) + pevp(:,:) = pevp(:,:) * tmask(:,:,1) + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + IF( wndm(ji,jj) > 0._wp ) THEN + zztmp = taum(ji,jj) / wndm(ji,jj) + ztau_i(ji,jj) = zztmp * pwndi(ji,jj) + ztau_j(ji,jj) = zztmp * pwndj(ji,jj) + ELSE + ztau_i(ji,jj) = 0._wp + ztau_j(ji,jj) = 0._wp + ENDIF + END DO ; END DO + + IF( ln_crt_fbk ) THEN ! aply eq. 10 and 11 of Renault et al. 2020 (doi: 10.1029/2019MS001715) + zstmax = MIN( rn_stau_a * 3._wp + rn_stau_b, 0._wp ) ! set the max value of Stau corresponding to a wind of 3 m/s (<0) + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) ! end at jpj and jpi, as ztau_j(ji,jj+1) ztau_i(ji+1,jj) used in the next loop + zstau = MIN( rn_stau_a * wndm(ji,jj) + rn_stau_b, zstmax ) ! stau (<0) must be smaller than zstmax + ztau_i(ji,jj) = ztau_i(ji,jj) + zstau * ( 0.5_wp * ( pu(ji-1,jj ) + pu(ji,jj) ) - puatm(ji,jj) ) + ztau_j(ji,jj) = ztau_j(ji,jj) + zstau * ( 0.5_wp * ( pv(ji ,jj-1) + pv(ji,jj) ) - pvatm(ji,jj) ) + taum(ji,jj) = SQRT( ztau_i(ji,jj) * ztau_i(ji,jj) + ztau_j(ji,jj) * ztau_j(ji,jj) ) + END DO ; END DO + ENDIF + + ! ... utau, vtau at U- and V_points, resp. + ! Note the use of 0.5*(2-umask) in order to unmask the stress along coastlines + ! Note that coastal wind stress is not used in the code... so this extra care has no effect + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! start loop at 2, in case ln_crt_fbk = T + utau(ji,jj) = 0.5 * ( 2. - umask(ji,jj,1) ) * ( ztau_i(ji,jj) + ztau_i(ji+1,jj ) ) & + & * MAX(tmask(ji,jj,1),tmask(ji+1,jj,1)) + vtau(ji,jj) = 0.5 * ( 2. - vmask(ji,jj,1) ) * ( ztau_j(ji,jj) + ztau_j(ji ,jj+1) ) & + & * MAX(tmask(ji,jj,1),tmask(ji,jj+1,1)) + END DO ; END DO + + IF( ln_crt_fbk ) THEN + CALL lbc_lnk( 'sbcblk', utau, 'U', -1._wp, vtau, 'V', -1._wp, taum, 'T', 1._wp ) + ELSE + CALL lbc_lnk( 'sbcblk', utau, 'U', -1._wp, vtau, 'V', -1._wp ) + ENDIF + + ! Saving open-ocean wind-stress (module and components) on T-points: + CALL iom_put( "taum_oce", taum(:,:)*tmask(:,:,1) ) ! output wind stress module + !#LB: These 2 lines below mostly here for 'STATION_ASF' test-case, otherwize "utau" (U-grid) and vtau" (V-grid) does the job in: [DYN/dynatf.F90]) + CALL iom_put( "utau_oce", ztau_i(:,:)*tmask(:,:,1) ) ! utau at T-points! + CALL iom_put( "vtau_oce", ztau_j(:,:)*tmask(:,:,1) ) ! vtau at T-points! + + ! IF(sn_cfctl%l_prtctl) THEN + !CALL prt_ctl( tab2d_1=pssq , clinfo1=' blk_oce_1: pssq : ') + !CALL prt_ctl( tab2d_1=wndm , clinfo1=' blk_oce_1: wndm : ') + !CALL prt_ctl( tab2d_1=utau , clinfo1=' blk_oce_1: utau : ', mask1=umask, & + ! & tab2d_2=vtau , clinfo2=' vtau : ', mask2=vmask ) + !CALL prt_ctl( tab2d_1=zcd_oce, clinfo1=' blk_oce_1: Cd : ') + ! ENDIF + ! + ENDIF ! ln_blk / ln_abl + + ptsk(:,:) = ( ptsk(:,:) - rt0 ) * tmask(:,:,1) ! Back to Celsius + + IF( ln_skin_cs .OR. ln_skin_wl ) THEN + CALL iom_put( "t_skin" , ptsk ) ! T_skin in Celsius + CALL iom_put( "dt_skin" , ptsk - pst ) ! T_skin - SST temperature difference + ENDIF + ! + END SUBROUTINE blk_oce_1 + + + SUBROUTINE blk_oce_2( ptair, pdqlw, pprec, psnow, & ! <<= in + & ptsk, psen, plat, pevp ) ! <<= in + !!--------------------------------------------------------------------- + !! *** ROUTINE blk_oce_2 *** + !! + !! ** Purpose : finalize the momentum, heat and freshwater fluxes computation + !! at the ocean surface at each time step knowing Cd, Ch, Ce and + !! atmospheric variables (from ABL or external data) + !! + !! ** Outputs : - utau : i-component of the stress at U-point (N/m2) + !! - vtau : j-component of the stress at V-point (N/m2) + !! - taum : Wind stress module at T-point (N/m2) + !! - wndm : Wind speed module at T-point (m/s) + !! - qsr : Solar heat flux over the ocean (W/m2) + !! - qns : Non Solar heat flux over the ocean (W/m2) + !! - emp : evaporation minus precipitation (kg/m2/s) + !!--------------------------------------------------------------------- + REAL(wp), INTENT(in), DIMENSION(:,:) :: ptair ! potential temperature of air #LB: confirm! + REAL(wp), INTENT(in), DIMENSION(:,:) :: pdqlw ! downwelling longwave radiation at surface [W/m^2] + REAL(wp), INTENT(in), DIMENSION(:,:) :: pprec + REAL(wp), INTENT(in), DIMENSION(:,:) :: psnow + REAL(wp), INTENT(in), DIMENSION(:,:) :: ptsk ! SKIN surface temperature [Celsius] + REAL(wp), INTENT(in), DIMENSION(:,:) :: psen + REAL(wp), INTENT(in), DIMENSION(:,:) :: plat + REAL(wp), INTENT(in), DIMENSION(:,:) :: pevp + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zztmp,zz1,zz2,zz3 ! local variable + REAL(wp), DIMENSION(jpi,jpj) :: zqlw ! net long wave radiative heat flux + REAL(wp), DIMENSION(jpi,jpj) :: zcptrain, zcptsnw, zcptn ! Heat content per unit mass (J/kg) + !!--------------------------------------------------------------------- + ! + ! Heat content per unit mass (J/kg) + zcptrain(:,:) = ( ptair - rt0 ) * rcp * tmask(:,:,1) + zcptsnw (:,:) = ( MIN( ptair, rt0 ) - rt0 ) * rcpi * tmask(:,:,1) + zcptn (:,:) = ptsk * rcp * tmask(:,:,1) + ! + ! ----------------------------------------------------------------------------- ! + ! III Net longwave radiative FLUX ! + ! ----------------------------------------------------------------------------- ! + !! #LB: now moved after Turbulent fluxes because must use the skin temperature rather than bulk SST + !! (ptsk is skin temperature if ln_skin_cs==.TRUE. .OR. ln_skin_wl==.TRUE.) + zqlw(:,:) = qlw_net( pdqlw(:,:), ptsk(:,:)+rt0 ) + + ! ----------------------------------------------------------------------------- ! + ! IV Total FLUXES ! + ! ----------------------------------------------------------------------------- ! + ! + emp (:,:) = ( pevp(:,:) - pprec(:,:) * rn_pfac ) * tmask(:,:,1) ! mass flux (evap. - precip.) + ! + qns(:,:) = zqlw(:,:) + psen(:,:) + plat(:,:) & ! Downward Non Solar + & - psnow(:,:) * rn_pfac * rLfus & ! remove latent melting heat for solid precip + & - pevp(:,:) * zcptn(:,:) & ! remove evap heat content at SST + & + ( pprec(:,:) - psnow(:,:) ) * rn_pfac * zcptrain(:,:) & ! add liquid precip heat content at Tair + & + psnow(:,:) * rn_pfac * zcptsnw(:,:) ! add solid precip heat content at min(Tair,Tsnow) + qns(:,:) = qns(:,:) * tmask(:,:,1) + ! + ! + CALL iom_put( "rho_air" , rhoa*tmask(:,:,1) ) ! output air density [kg/m^3] + CALL iom_put( "evap_oce" , pevp ) ! evaporation + CALL iom_put( "qlw_oce" , zqlw ) ! output downward longwave heat over the ocean + CALL iom_put( "qsb_oce" , psen ) ! output downward sensible heat over the ocean + CALL iom_put( "qla_oce" , plat ) ! output downward latent heat over the ocean + tprecip(:,:) = pprec(:,:) * rn_pfac * tmask(:,:,1) ! output total precipitation [kg/m2/s] + sprecip(:,:) = psnow(:,:) * rn_pfac * tmask(:,:,1) ! output solid precipitation [kg/m2/s] + CALL iom_put( 'snowpre', sprecip ) ! Snow + CALL iom_put( 'precip' , tprecip ) ! Total precipitation + ! + IF ( nn_ice == 0 ) THEN + CALL iom_put( "qemp_oce" , qns-zqlw-psen-plat ) ! output downward heat content of E-P over the ocean + CALL iom_put( "qns_oce" , qns ) ! output downward non solar heat over the ocean + CALL iom_put( "qsr_oce" , qsr ) ! output downward solar heat over the ocean + CALL iom_put( "qt_oce" , qns+qsr ) ! output total downward heat over the ocean + ENDIF + ! + ! IF(sn_cfctl%l_prtctl) THEN + !CALL prt_ctl(tab2d_1=zqlw , clinfo1=' blk_oce_2: zqlw : ') + !CALL prt_ctl(tab2d_1=psen , clinfo1=' blk_oce_2: psen : ' ) + !CALL prt_ctl(tab2d_1=plat , clinfo1=' blk_oce_2: plat : ' ) + !CALL prt_ctl(tab2d_1=qns , clinfo1=' blk_oce_2: qns : ' ) + !CALL prt_ctl(tab2d_1=emp , clinfo1=' blk_oce_2: emp : ') + ! ENDIF + ! + END SUBROUTINE blk_oce_2 + + + + !!====================================================================== +END MODULE sbcblk diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_andreas.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_andreas.f90 new file mode 100644 index 0000000..930e3d8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_andreas.f90 @@ -0,0 +1,353 @@ + + + + + + + + + + + + + +!!! TO DO: consistent psi_m and psi_h needed!!! For now is those of NCAR !!! +!! +MODULE sbcblk_algo_andreas + !!====================================================================== + !! *** MODULE sbcblk_algo_andreas *** + !! Computes: + !! * bulk transfer coefficients C_D, C_E and C_H + !! * air temp. and spec. hum. adjusted from zt (2m) to zu (10m) if needed + !! * the effective bulk wind speed at 10m Ubzu + !! according to Andreas et al. (2015) + !!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !! Andreas, E.L., Mahrt, L. and Vickers, D. (2015), + !! An improved bulk air–sea surface flux algorithm, + !! including spray‐mediated transfer. + !! Q.J.R. Meteorol. Soc., 141: 642-654. doi:10.1002/qj.2424 + !!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !! + !! * bulk transfer coefficients C_D, C_E and C_H + !! * air temp. and spec. hum. adjusted from zt (2m) to zu (10m) if needed + !! * the effective bulk wind speed at z=zu: Ubzu + !! => all these are used in bulk formulas in sbcblk.F90 + !! + !! Using the bulk formulation/param. of Large & Yeager 2008 + !! + !! Routine turb_andreas maintained and developed in AeroBulk + !! (https://github.com/brodeau/aerobulk/) + !! + !! ** Author: L. Brodeau, August 2020 / AeroBulk (https://github.com/brodeau/aerobulk) + !!---------------------------------------------------------------------- + !! History : 4.x ! 2020-08 (L.Brodeau) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + + IMPLICIT NONE + PRIVATE + + !! Important (Brodeau fix): + REAL(wp), PARAMETER :: rRi_max = 0.15_wp ! Bulk Ri above which the algorithm fucks up! + ! ! (increasing (>0) Ri means that surface layer increasingly stable and/or wind increasingly weak) + REAL(wp), PARAMETER :: rCs_min = 0.35E-3_wp ! minimum value to tolarate for CE and CH ! Must be larger than "Cx_min" !!! + + PUBLIC :: TURB_ANDREAS, psi_m_andreas, psi_h_andreas + + !! * Substitutions + + + + + + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE turb_andreas( zt, zu, sst, t_zt, ssq, q_zt, U_zu, & + & Cd, Ch, Ce, t_zu, q_zu, Ubzu, & + & nb_iter, CdN, ChN, CeN ) + !!---------------------------------------------------------------------------------- + !! *** ROUTINE turb_andreas *** + !! + !! ** Purpose : Computes turbulent transfert coefficients of surface + !! fluxes according to Large & Yeager (2004) and Large & Yeager (2008) + !! If relevant (zt /= zu), adjust temperature and humidity from height zt to zu + !! Returns the effective bulk wind speed at zu to be used in the bulk formulas + !! + !! INPUT : + !! ------- + !! * zt : height for temperature and spec. hum. of air [m] + !! * zu : height for wind speed (usually 10m) [m] + !! * sst : bulk SST [K] + !! * t_zt : potential air temperature at zt [K] + !! * ssq : specific humidity at saturation at SST [kg/kg] + !! * q_zt : specific humidity of air at zt [kg/kg] + !! * U_zu : scalar wind speed at zu [m/s] + !! + !! OUTPUT : + !! -------- + !! * Cd : drag coefficient + !! * Ch : sensible heat coefficient + !! * Ce : evaporation coefficient + !! * t_zu : pot. air temperature adjusted at wind height zu [K] + !! * q_zu : specific humidity of air // [kg/kg] + !! * Ubzu : bulk wind speed at zu [m/s] + !! + !! + !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: sst ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: ssq ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + ! + INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CdN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: ChN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CeN + ! + INTEGER :: nbit, jit ! iterations... + LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U + !! + REAL(wp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star + REAL(wp), DIMENSION(jpi,jpj) :: z0 ! roughness length (momentum) [m] + REAL(wp), DIMENSION(jpi,jpj) :: UN10 ! Neutral wind speed at zu [m/s] + REAL(wp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: RiB ! square root of Cd + !! + !!---------------------------------------------------------------------------------- + nbit = nb_iter0 + IF( PRESENT(nb_iter) ) nbit = nb_iter + + l_zt_equal_zu = ( ABS(zu - zt) < 0.01_wp ) ! testing "zu == zt" is risky with double precision + + Ubzu = MAX( 0.25_wp , U_zu ) ! relative wind speed at zu (normally 10m), we don't want to fall under 0.5 m/s + + !! First guess: + UN10 = Ubzu + Cd = 1.1E-3_wp + Ch = 1.1E-3_wp + Ce = 1.1E-3_wp + t_zu = t_zt + q_zu = q_zt + + !! First guess of turbulent scales for scalars: + ztmp0 = SQRT(Cd) + t_star = Ch/ztmp0*(t_zu - sst) ! theta* + q_star = Ce/ztmp0*(q_zu - ssq) ! q* + + ! Bulk Richardson number: + RiB(:,:) = Ri_bulk( zu, sst, t_zu, ssq, q_zu, Ubzu ) + + + !! ITERATION BLOCK + DO jit = 1, nbit + + WHERE ( RiB < rRi_max ) + !! Normal condition case: + u_star = U_STAR_ANDREAS( UN10 ) + ELSEWHERE + !! Extremely stable + weak wind !!! + !! => for we force u* to be consistent with minimum value for CD: + !! (otherwize algorithm becomes nonsense...) + u_star = SQRT(Cx_min) * Ubzu ! Cd does not go below Cx_min ! + ENDWHERE + + !! Stability parameter : + zeta_u = zu*One_on_L( t_zu, q_zu, u_star, t_star, q_star ) ! zu * 1/L + + !! Drag coefficient: + ztmp0 = u_star/Ubzu + + Cd = MAX( ztmp0*ztmp0 , Cx_min ) + + !! Roughness length: + z0 = MIN( z0_from_Cd( zu, Cd, ppsi=psi_m_andreas(zeta_u) ) , z0_sea_max ) + + !! z0t and z0q, based on LKB, just like into COARE 2.5: + ztmp0 = z0 * u_star / visc_air(t_zu) ! Re_r + ztmp1 = z0tq_LKB( 1, ztmp0, z0 ) ! z0t + ztmp2 = z0tq_LKB( 2, ztmp0, z0 ) ! z0q + + !! Turbulent scales at zu : + ztmp0 = psi_h_andreas(zeta_u) ! lolo: zeta_u for scalars??? + t_star = (t_zu - sst)*vkarmn/(LOG(zu) - LOG(ztmp1) - ztmp0) ! theta* (ztmp1 == z0t in rhs term) + q_star = (q_zu - ssq)*vkarmn/(LOG(zu) - LOG(ztmp2) - ztmp0) ! q* (ztmp2 == z0q in rhs term) + + IF( (.NOT. l_zt_equal_zu).AND.( jit > 1 ) ) THEN + !! Re-updating temperature and humidity at zu if zt /= zu: + ztmp0 = zeta_u/zu*zt ! zeta_t + ztmp0 = LOG(zt/zu) + psi_h_andreas(zeta_u) - psi_h_andreas(ztmp0) + t_zu = t_zt - t_star/vkarmn*ztmp0 + q_zu = q_zt - q_star/vkarmn*ztmp0 + RiB = Ri_bulk( zu, sst, t_zu, ssq, q_zu, Ubzu ) !LOLO + ENDIF + + !! Update neutral-stability wind at zu: + UN10 = MAX( 0.1_wp , UN10_from_ustar( zu, Ubzu, u_star, psi_m_andreas(zeta_u) ) ) ! UN10 + + END DO !DO jit = 1, nbit + + ! Compute transfer coefficients at zu: + ztmp0 = u_star/Ubzu + + Cd = MAX( ztmp0*ztmp0 , Cx_min ) ! the earlier use of Cx_min on u* should make use of Cx_min here unnecessary! + + ztmp1 = t_zu - sst ; ztmp1 = SIGN( MAX(ABS(ztmp1),1.E-6_wp), ztmp1 ) ! dt_zu + ztmp2 = q_zu - ssq ; ztmp2 = SIGN( MAX(ABS(ztmp2),1.E-9_wp), ztmp2 ) ! dq_zu + Ch = MAX( ztmp0*t_star/ztmp1 , rCs_min ) + Ce = MAX( ztmp0*q_star/ztmp2 , rCs_min ) + + !! Neutral-stability coefficients: + ztmp0 = 1._wp/LOG(zu/z0) + ztmp1 = z0 * u_star / visc_air(t_zu) ! Re_r + + IF(PRESENT(CdN)) CdN = vkarmn2*ztmp0*ztmp0 + IF(PRESENT(ChN)) ChN = vkarmn2*ztmp0/LOG(zu/z0tq_LKB( 1, ztmp1, z0 )) + IF(PRESENT(CeN)) CeN = vkarmn2*ztmp0/LOG(zu/z0tq_LKB( 2, ztmp1, z0 )) + + END SUBROUTINE turb_andreas + + + FUNCTION U_STAR_ANDREAS( pun10 ) + !!---------------------------------------------------------------------------------- + !! Estimate of the friction velocity as a function of the neutral-stability wind + !! speed at at 10m + !! + !! Origin: Eq.(2.2) of Andreas et al. (2015) + !! + !! ** Author: L. Brodeau, April 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pun10 !: neutral-stability scalar wind speed at 10m (m/s) + REAL(wp), DIMENSION(jpi,jpj) :: u_star_andreas !: friction velocity [m/s] + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: za, zt, zw ! local scalars + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zw = pun10(ji,jj) + za = zw - 8.271_wp + zt = za + SQRT( 0.12_wp*za*za + 0.181_wp ) + u_star_andreas(ji,jj) = 0.239_wp + 0.0433_wp * zt + END DO ; END DO + END FUNCTION U_STAR_ANDREAS + + + FUNCTION psi_m_andreas( pzeta ) + !!---------------------------------------------------------------------------------- + !! Universal profile stability function for momentum + !! TO DO !!!!!!!!!!!!!!!!!!!!! + !! LOLO: paper says Paulson 1970 when unstable and Grachev et al 2007 for STABLE + !! + !! pzeta : stability paramenter, z/L where z is altitude measurement + !! and L is M-O length + !! + !! ** Author: L. Brodeau, April 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_andreas + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + REAL(wp), PARAMETER :: zam = 5._wp ! a_m (just below Eq.(9b) + REAL(wp), PARAMETER :: zbm = zam/6.5_wp ! b_m (just below Eq.(9b) + ! + REAL(wp), PARAMETER :: z1o3 = 1._wp/3._wp + REAL(wp), PARAMETER :: zsr3 = SQRT(3._wp) + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zx2, zx, zpsi_unst, zbbm, zpsi_stab, zstab ! local scalars + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zta = MIN( pzeta(ji,jj) , 15._wp ) !! Very stable conditions (L positif and big!) + ! + !! *** Unstable: Paulson (1970): #LOLO: DOUBLE CHECK IT IS PAULSON!!!!! + zx2 = SQRT( ABS(1._wp - 16._wp*zta) ) ! (1 - 16z)^0.5 + zx2 = MAX( zx2 , 1._wp ) + zx = SQRT(zx2) ! (1 - 16z)^0.25 + zpsi_unst = 2._wp*LOG(ABS( (1._wp + zx )*0.5_wp )) & + & + LOG(ABS( (1._wp + zx2)*0.5_wp )) & + & - 2._wp*ATAN(zx) + rpi*0.5_wp + ! + !! *** Stable: Grachev et al 2007 (SHEBA) [Eq.(12) Grachev et al 2007]: + zx = ABS(1._wp + zta)**z1o3 + zbbm = ABS( (1._wp - zbm)/zbm )**z1o3 ! B_m + ! + zpsi_stab = -3.*zam/zbm*(zx - 1._wp) + zam*zbbm/(2.*zbm) * ( & + & 2.*LOG(ABS( ( zx + zbbm )/(1._wp + zbbm ) )) & + & - LOG(ABS( (zx*zx - zx*zbbm + zbbm*zbbm)/(1._wp - zbbm + zbbm*zbbm) )) & + & + 2.*zsr3*( ATAN( (2.*zx - zbbm)/(zsr3*zbbm) ) - ATAN( (2._wp - zbbm)/(zsr3*zbbm) ) ) ) + ! + ! + zstab = 0.5_wp + SIGN(0.5_wp, zta) ! zta > 0 => zstab = 1 + ! + psi_m_andreas(ji,jj) = zstab * zpsi_stab & ! (zta > 0) Stable + & + (1._wp - zstab) * zpsi_unst ! (zta < 0) Unstable + ! + END DO ; END DO + END FUNCTION psi_m_andreas + + + FUNCTION psi_h_andreas( pzeta ) + !!---------------------------------------------------------------------------------- + !! Universal profile stability function for temperature and humidity + !! + !! TO DO + !! !! LOLO: paper says Paulson 1970 when unstable and Grachev et al 2007 for STABLE + !! + !! pzeta : stability paramenter, z/L where z is altitude measurement + !! and L is M-O length + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_andreas + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + REAL(wp), PARAMETER :: zah = 5._wp ! a_h (just below Eq.(9b) + REAL(wp), PARAMETER :: zbh = 5._wp ! b_h (just below Eq.(9b) + REAL(wp), PARAMETER :: zch = 3._wp ! c_h (just below Eq.(9b) + REAL(wp), PARAMETER :: zbbh = SQRT(5._wp) ! B_h (just below Eq.(13) + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zz, zx2, zpsi_unst, zpsi_stab, zstab ! local scalars + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zta = MIN( pzeta(ji,jj) , 15._wp ) !! Very stable conditions (L positif and large!) + ! + !! *** Unstable: Paulson (1970): #LOLO: DOUBLE CHECK IT IS PAULSON!!!!! + zx2 = SQRT( ABS(1._wp - 16._wp*zta) ) ! (1 -16z)^0.5 + zx2 = MAX( zx2 , 1._wp ) + zpsi_unst = 2._wp*LOG( 0.5_wp*(1._wp + zx2) ) + ! + !! *** Stable: Grachev et al 2007 (SHEBA) [Eq.(13) Grachev et al 2007]: + zz = 2.*zta + zch + zpsi_stab = - 0.5*zbh*LOG(ABS(1._wp + zch*zta + zta*zta)) & + & + (-zah/zbbh + 0.5*zbh*zch/zbbh) & + & *( LOG(ABS((zz - zbbh)/(zz + zbbh))) & + & - LOG(ABS((zch - zbbh)/(zch + zbbh))) ) + ! + zstab = 0.5_wp + SIGN(0.5_wp, zta) ! zta > 0 => zstab = 1 + ! + psi_h_andreas(ji,jj) = zstab * zpsi_stab & ! (zta > 0) Stable + & + (1._wp - zstab) * zpsi_unst ! (zta < 0) Unstable + ! + END DO ; END DO + END FUNCTION psi_h_andreas + + !!====================================================================== +END MODULE sbcblk_algo_andreas diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_coare3p0.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_coare3p0.f90 new file mode 100644 index 0000000..8799300 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_coare3p0.f90 @@ -0,0 +1,521 @@ + + + + + + + + + + + + + +MODULE sbcblk_algo_coare3p0 + !!====================================================================== + !! *** MODULE sbcblk_algo_coare3p0 *** + !! + !! After Fairall et al, 2003 + !! Computes: + !! * bulk transfer coefficients C_D, C_E and C_H + !! * air temp. and spec. hum. adjusted from zt (2m) to zu (10m) if needed + !! * the effective bulk wind speed at 10m Ubzu + !! => all these are used in bulk formulas in sbcblk.F90 + !! + !! Routine turb_coare3p0 maintained and developed in AeroBulk + !! (https://github.com/brodeau/aerobulk) + !! + !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk) + !!---------------------------------------------------------------------- + !! History : 4.0 ! 2016-02 (L.Brodeau) Original code + !! 4.2 ! 2020-12 (L. Brodeau) Introduction of various air-ice bulk parameterizations + improvements + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! turb_coare3p0 : computes the bulk turbulent transfer coefficients + !! adjusts t_air and q_air from zt to zu m + !! returns the effective bulk wind speed at 10m + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE iom ! I/O manager library + USE lib_mpp ! distribued memory computing library + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE sbcwave, ONLY : cdn_wave ! wave module + USE lib_fortran ! to use key_nosignedzero + + USE sbc_oce ! Surface boundary condition: ocean fields + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + USE sbcblk_skin_coare ! cool-skin/warm layer scheme (CSWL_ECMWF) !LB + + IMPLICIT NONE + PRIVATE + + PUBLIC :: SBCBLK_ALGO_COARE3P0_INIT, TURB_COARE3P0 + !! * Substitutions + + + + + + !! COARE own values for given constants: + REAL(wp), PARAMETER :: zi0 = 600._wp ! scale height of the atmospheric boundary layer... + REAL(wp), PARAMETER :: Beta0 = 1.25_wp ! gustiness parameter + REAL(wp), PARAMETER :: zeta_abs_max = 50._wp + + !!---------------------------------------------------------------------- +CONTAINS + + + SUBROUTINE sbcblk_algo_coare3p0_init(l_use_cs, l_use_wl) + !!--------------------------------------------------------------------- + !! *** FUNCTION sbcblk_algo_coare3p0_init *** + !! + !! INPUT : + !! ------- + !! * l_use_cs : use the cool-skin parameterization + !! * l_use_wl : use the warm-layer parameterization + !!--------------------------------------------------------------------- + LOGICAL , INTENT(in) :: l_use_cs ! use the cool-skin parameterization + LOGICAL , INTENT(in) :: l_use_wl ! use the warm-layer parameterization + INTEGER :: ierr + !!--------------------------------------------------------------------- + IF( l_use_wl ) THEN + ierr = 0 + ALLOCATE ( Tau_ac(jpi,jpj) , Qnt_ac(jpi,jpj), dT_wl(jpi,jpj), Hz_wl(jpi,jpj), STAT=ierr ) + IF( ierr > 0 ) CALL ctl_stop( ' SBCBLK_ALGO_COARE3P0_INIT => allocation of Tau_ac, Qnt_ac, dT_wl & Hz_wl failed!' ) + Tau_ac(:,:) = 0._wp + Qnt_ac(:,:) = 0._wp + dT_wl(:,:) = 0._wp + Hz_wl(:,:) = Hwl_max + ENDIF + IF( l_use_cs ) THEN + ierr = 0 + ALLOCATE ( dT_cs(jpi,jpj), STAT=ierr ) + IF( ierr > 0 ) CALL ctl_stop( ' SBCBLK_ALGO_COARE3P0_INIT => allocation of dT_cs failed!' ) + dT_cs(:,:) = -0.25_wp ! First guess of skin correction + ENDIF + END SUBROUTINE sbcblk_algo_coare3p0_init + + + + SUBROUTINE turb_coare3p0( kt, zt, zu, T_s, t_zt, q_s, q_zt, U_zu, l_use_cs, l_use_wl, & + & Cd, Ch, Ce, t_zu, q_zu, Ubzu, & + & nb_iter, Cdn, Chn, Cen, & ! optional output + & Qsw, rad_lw, slp, pdT_cs, & ! optionals for cool-skin (and warm-layer) + & pdT_wl, pHz_wl ) ! optionals for warm-layer only + !!---------------------------------------------------------------------- + !! *** ROUTINE turb_coare3p0 *** + !! + !! ** Purpose : Computes turbulent transfert coefficients of surface + !! fluxes according to Fairall et al. (2003) + !! If relevant (zt /= zu), adjust temperature and humidity from height zt to zu + !! Returns the effective bulk wind speed at zu to be used in the bulk formulas + !! + !! Applies the cool-skin warm-layer correction of the SST to T_s + !! if the net shortwave flux at the surface (Qsw), the downwelling longwave + !! radiative fluxes at the surface (rad_lw), and the sea-leve pressure (slp) + !! are provided as (optional) arguments! + !! + !! INPUT : + !! ------- + !! * kt : current time step (starts at 1) + !! * zt : height for temperature and spec. hum. of air [m] + !! * zu : height for wind speed (usually 10m) [m] + !! * t_zt : potential air temperature at zt [K] + !! * q_zt : specific humidity of air at zt [kg/kg] + !! * U_zu : scalar wind speed at zu [m/s] + !! * l_use_cs : use the cool-skin parameterization + !! * l_use_wl : use the warm-layer parameterization + !! + !! INPUT/OUTPUT: + !! ------------- + !! * T_s : always "bulk SST" as input [K] + !! -> unchanged "bulk SST" as output if CSWL not used [K] + !! -> skin temperature as output if CSWL used [K] + !! + !! * q_s : SSQ aka saturation specific humidity at temp. T_s [kg/kg] + !! -> doesn't need to be given a value if skin temp computed (in case l_use_cs=True or l_use_wl=True) + !! -> MUST be given the correct value if not computing skint temp. (in case l_use_cs=False or l_use_wl=False) + !! + !! OPTIONAL INPUT: + !! --------------- + !! * Qsw : net solar flux (after albedo) at the surface (>0) [W/m^2] + !! * rad_lw : downwelling longwave radiation at the surface (>0) [W/m^2] + !! * slp : sea-level pressure [Pa] + !! + !! OPTIONAL OUTPUT: + !! ---------------- + !! * pdT_cs : SST increment "dT" for cool-skin correction [K] + !! * pdT_wl : SST increment "dT" for warm-layer correction [K] + !! * pHz_wl : thickness of warm-layer [m] + !! + !! OUTPUT : + !! -------- + !! * Cd : drag coefficient + !! * Ch : sensible heat coefficient + !! * Ce : evaporation coefficient + !! * t_zu : pot. air temperature adjusted at wind height zu [K] + !! * q_zu : specific humidity of air // [kg/kg] + !! * Ubzu : bulk wind speed at zu [m/s] + !! + !! + !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! current time step + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: T_s ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: q_s ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + LOGICAL , INTENT(in ) :: l_use_cs ! use the cool-skin parameterization + LOGICAL , INTENT(in ) :: l_use_wl ! use the warm-layer parameterization + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + ! + INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cdn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Chn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cen + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: Qsw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: rad_lw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: slp ! [Pa] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_cs + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_wl ! [K] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pHz_wl ! [m] + ! + INTEGER :: nbit, jit + LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U + ! + REAL(wp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star + REAL(wp), DIMENSION(jpi,jpj) :: dt_zu, dq_zu + REAL(wp), DIMENSION(jpi,jpj) :: znu_a !: Nu_air, Viscosity of air + REAL(wp), DIMENSION(jpi,jpj) :: z0, z0t + REAL(wp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: zpre, zrhoa, zta ! air pressure [Pa], density [kg/m3] & absolute temperature [k] + ! + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zeta_t ! stability parameter at height zt + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zsst ! to back up the initial bulk SST + ! + CHARACTER(len=40), PARAMETER :: crtnm = 'turb_coare3p0@sbcblk_algo_coare3p0' + !!---------------------------------------------------------------------------------- + IF( kt == nit000 ) CALL SBCBLK_ALGO_COARE3P0_INIT(l_use_cs, l_use_wl) + + nbit = nb_iter0 + IF( PRESENT(nb_iter) ) nbit = nb_iter + + l_zt_equal_zu = ( ABS(zu - zt) < 0.01_wp ) ! testing "zu == zt" is risky with double precision + IF( .NOT. l_zt_equal_zu ) ALLOCATE( zeta_t(jpi,jpj) ) + + !! Initializations for cool skin and warm layer: + IF( l_use_cs .AND. (.NOT.(PRESENT(Qsw) .AND. PRESENT(rad_lw) .AND. PRESENT(slp))) ) & + & CALL ctl_stop( '['//TRIM(crtnm)//'] => ' , 'you need to provide Qsw, rad_lw & slp to use cool-skin param!' ) + + IF( l_use_wl .AND. (.NOT.(PRESENT(Qsw) .AND. PRESENT(rad_lw) .AND. PRESENT(slp))) ) & + & CALL ctl_stop( '['//TRIM(crtnm)//'] => ' , 'you need to provide Qsw, rad_lw & slp to use warm-layer param!' ) + + IF( l_use_cs .OR. l_use_wl ) THEN + ALLOCATE ( zsst(jpi,jpj) ) + zsst = T_s ! backing up the bulk SST + IF( l_use_cs ) T_s = T_s - 0.25_wp ! First guess of correction + q_s = rdct_qsat_salt*q_sat(MAX(T_s, 200._wp), slp) ! First guess of q_s + ENDIF + + !! First guess of temperature and humidity at height zu: + t_zu = MAX( t_zt , 180._wp ) ! who knows what's given on masked-continental regions... + q_zu = MAX( q_zt , 1.e-6_wp ) ! " + + !! Pot. temp. difference (and we don't want it to be 0!) + dt_zu = t_zu - T_s ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu - q_s ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + + znu_a = visc_air(t_zu) ! Air viscosity (m^2/s) at zt given from temperature in (K) + + Ubzu = SQRT(U_zu*U_zu + 0.5_wp*0.5_wp) ! initial guess for wind gustiness contribution + + ztmp0 = LOG( zu*10000._wp) ! optimization: 10000. == 1/z0 (with z0 first guess == 0.0001) + ztmp1 = LOG(10._wp*10000._wp) ! " " " + u_star = 0.035_wp*Ubzu*ztmp1/ztmp0 ! (u* = 0.035*Un10) + + z0 = charn_coare3p0(U_zu)*u_star*u_star/grav + 0.11_wp*znu_a/u_star + z0 = MIN( MAX(ABS(z0), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + z0t = 1._wp / ( 0.1_wp*EXP(vkarmn/(0.00115/(vkarmn/ztmp1))) ) + z0t = MIN( MAX(ABS(z0t), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + Cd = MAX( (vkarmn/ztmp0)**2 , Cx_min ) ! first guess of Cd + + ztmp0 = vkarmn2/LOG(zt/z0t)/Cd + + ztmp2 = Ri_bulk( zu, T_s, t_zu, q_s, q_zu, Ubzu ) ! Bulk Richardson Number (BRN) + + !! First estimate of zeta_u, depending on the stability, ie sign of BRN (ztmp2): + ztmp1 = 0.5 + SIGN( 0.5_wp , ztmp2 ) + zeta_u = (1._wp - ztmp1) * ztmp0*ztmp2 / (1._wp - ztmp2*zi0*0.004_wp*Beta0**3/zu) & ! BRN < 0 + & + ztmp1 * ( ztmp0*ztmp2 + 27._wp/9._wp*ztmp2*ztmp2 ) ! BRN > 0 + + !! First guess M-O stability dependent scaling params.(u*,t*,q*) to estimate z0 and z/L + ztmp0 = vkarmn/(LOG(zu/z0t) - psi_h_coare(zeta_u)) + + u_star = MAX ( Ubzu*vkarmn/(LOG(zu) - LOG(z0) - psi_m_coare(zeta_u)) , 1.E-9 ) ! (MAX => prevents FPE from stupid values from masked region later on) + t_star = dt_zu*ztmp0 + q_star = dq_zu*ztmp0 + + ! What needs to be done if zt /= zu: + IF( .NOT. l_zt_equal_zu ) THEN + !! First update of values at zu (or zt for wind) + zeta_t = zt*zeta_u/zu + ztmp0 = psi_h_coare(zeta_u) - psi_h_coare(zeta_t) + ztmp1 = LOG(zt/zu) + ztmp0 + t_zu = t_zt - t_star/vkarmn*ztmp1 + q_zu = q_zt - q_star/vkarmn*ztmp1 + q_zu = (0.5_wp + SIGN(0.5_wp,q_zu))*q_zu !Makes it impossible to have negative humidity : + ! + dt_zu = t_zu - T_s ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu - q_s ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + ENDIF + + !! ITERATION BLOCK + DO jit = 1, nbit + + !!Inverse of Obukov length (1/L) : + ztmp0 = One_on_L(t_zu, q_zu, u_star, t_star, q_star) ! 1/L == 1/[Obukhov length] + ztmp0 = SIGN( MIN(ABS(ztmp0),200._wp), ztmp0 ) ! 1/L (prevents FPE from stupid values from masked region later on...) + + ztmp1 = u_star*u_star ! u*^2 + + !! Update wind at zu with convection-related wind gustiness in unstable conditions (Fairall et al. 2003, Eq.8): + ztmp2 = Beta0*Beta0*ztmp1*(MAX(-zi0*ztmp0/vkarmn,0._wp))**(2._wp/3._wp) ! square of wind gustiness contribution, ztmp2 == Ug^2 + !! ! Only true when unstable (L<0) => when ztmp0 < 0 => explains "-" before zi0 + Ubzu = MAX(SQRT(U_zu*U_zu + ztmp2), 0.2_wp) ! include gustiness in bulk wind speed + ! => 0.2 prevents Ubzu to be 0 in stable case when U_zu=0. + + !! Stability parameters: + zeta_u = zu*ztmp0 + zeta_u = SIGN( MIN(ABS(zeta_u),zeta_abs_max), zeta_u ) + IF( .NOT. l_zt_equal_zu ) THEN + zeta_t = zt*ztmp0 + zeta_t = SIGN( MIN(ABS(zeta_t),zeta_abs_max), zeta_t ) + ENDIF + + !! Adjustment the wind at 10m (not needed in the current algo form): + !IF( zu \= 10._wp ) U10 = U_zu + u_star/vkarmn*(LOG(10._wp/zu) - psi_m_coare(10._wp*ztmp0) + psi_m_coare(zeta_u)) + + !! Roughness lengthes z0, z0t (z0q = z0t) : + ztmp2 = u_star/vkarmn*LOG(10./z0) ! Neutral wind speed at 10m + z0 = charn_coare3p0(ztmp2)*ztmp1/grav + 0.11_wp*znu_a/u_star ! Roughness length (eq.6) [ ztmp1==u*^2 ] + z0 = MIN( MAX(ABS(z0), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + ztmp1 = ( znu_a / (z0*u_star) )**0.6_wp ! (1./Re_r)^0.72 (Re_r: roughness Reynolds number) COARE3.6-specific! + z0t = MIN( 1.1E-4_wp , 5.5E-5_wp*ztmp1 ) ! Scalar roughness for both theta and q (eq.28) #LB: some use 1.15 not 1.1 !!! + z0t = MIN( MAX(ABS(z0t), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + !! Turbulent scales at zu : + ztmp0 = psi_h_coare(zeta_u) + ztmp1 = vkarmn/(LOG(zu) - LOG(z0t) - ztmp0) ! #LB: in ztmp0, some use psi_h_coare(zeta_t) rather than psi_h_coare(zeta_t) ??? + + t_star = dt_zu*ztmp1 + q_star = dq_zu*ztmp1 + u_star = MAX( Ubzu*vkarmn/(LOG(zu) - LOG(z0) - psi_m_coare(zeta_u)) , 1.E-9 ) ! (MAX => prevents FPE from stupid values from masked region later on) + + IF( .NOT. l_zt_equal_zu ) THEN + !! Re-updating temperature and humidity at zu if zt /= zu : + ztmp1 = LOG(zt/zu) + ztmp0 - psi_h_coare(zeta_t) + t_zu = t_zt - t_star/vkarmn*ztmp1 + q_zu = q_zt - q_star/vkarmn*ztmp1 + ENDIF + + IF(( l_use_cs ).OR.( l_use_wl )) THEN + zpre(:,:) = pres_temp( q_zu(:,:), slp(:,:), zu, ptpot=t_zu(:,:), pta=zta(:,:) ) + zrhoa(:,:) = rho_air( zta(:,:), q_zu(:,:), zpre(:,:) ) + ENDIF + + IF( l_use_cs ) THEN + !! Cool-skin contribution + + CALL UPDATE_QNSOL_TAU( zu, T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, U_zu, Ubzu, slp, rad_lw, zrhoa, & + & ztmp1, zeta_u, Qlat=ztmp2) ! Qnsol -> ztmp1 / Tau -> zeta_u + + CALL CS_COARE( Qsw, ztmp1, u_star, zsst, ztmp2 ) ! ! Qnsol -> ztmp1 / Qlat -> ztmp2 + + T_s(:,:) = zsst(:,:) + dT_cs(:,:)*tmask(:,:,1) + IF( l_use_wl ) T_s(:,:) = T_s(:,:) + dT_wl(:,:)*tmask(:,:,1) + q_s(:,:) = rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), slp(:,:)) + ENDIF + + IF( l_use_wl ) THEN + !! Warm-layer contribution + CALL UPDATE_QNSOL_TAU( zu, T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, U_zu, Ubzu, slp, rad_lw, zrhoa, & + & ztmp1, zeta_u) ! Qnsol -> ztmp1 / Tau -> zeta_u + !! In WL_COARE or , Tau_ac and Qnt_ac must be updated at the final itteration step => add a flag to do this! + CALL WL_COARE( Qsw, ztmp1, zeta_u, zsst, MOD(nbit,jit) ) + + !! Updating T_s and q_s !!! + T_s(:,:) = zsst(:,:) + dT_wl(:,:)*tmask(:,:,1) + IF( l_use_cs ) T_s(:,:) = T_s(:,:) + dT_cs(:,:)*tmask(:,:,1) + q_s(:,:) = rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), slp(:,:)) + ENDIF + + IF( l_use_cs .OR. l_use_wl .OR. (.NOT. l_zt_equal_zu) ) THEN + dt_zu = t_zu - T_s ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu - q_s ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + ENDIF + + END DO !DO jit = 1, nbit + + ! compute transfer coefficients at zu : + ztmp0 = u_star/Ubzu + Cd = MAX( ztmp0*ztmp0 , Cx_min ) + Ch = MAX( ztmp0*t_star/dt_zu , Cx_min ) + Ce = MAX( ztmp0*q_star/dq_zu , Cx_min ) + + IF( .NOT. l_zt_equal_zu ) DEALLOCATE( zeta_t ) + + IF(PRESENT(Cdn)) Cdn = MAX( vkarmn2 / (LOG(zu/z0 )*LOG(zu/z0 )) , Cx_min ) + IF(PRESENT(Chn)) Chn = MAX( vkarmn2 / (LOG(zu/z0t)*LOG(zu/z0t)) , Cx_min ) + IF(PRESENT(Cen)) Cen = MAX( vkarmn2 / (LOG(zu/z0t)*LOG(zu/z0t)) , Cx_min ) + + IF( l_use_cs .AND. PRESENT(pdT_cs) ) pdT_cs = dT_cs + IF( l_use_wl .AND. PRESENT(pdT_wl) ) pdT_wl = dT_wl + IF( l_use_wl .AND. PRESENT(pHz_wl) ) pHz_wl = Hz_wl + + IF( l_use_cs .OR. l_use_wl ) DEALLOCATE ( zsst ) + + END SUBROUTINE turb_coare3p0 + + + FUNCTION charn_coare3p0( pwnd ) + !!------------------------------------------------------------------- + !! Compute the Charnock parameter as a function of the wind speed + !! + !! (Fairall et al., 2003 p.577-578) + !! + !! Wind below 10 m/s : alfa = 0.011 + !! Wind between 10 and 18 m/s : linear increase from 0.011 to 0.018 + !! Wind greater than 18 m/s : alfa = 0.018 + !! + !! Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: charn_coare3p0 + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! wind speed + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zw, zgt10, zgt18 + !!------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zw = pwnd(ji,jj) ! wind speed + ! + ! Charnock's constant, increases with the wind : + zgt10 = 0.5 + SIGN(0.5_wp,(zw - 10)) ! If zw<10. --> 0, else --> 1 + zgt18 = 0.5 + SIGN(0.5_wp,(zw - 18.)) ! If zw<18. --> 0, else --> 1 + ! + charn_coare3p0(ji,jj) = (1. - zgt10)*0.011 & ! wind is lower than 10 m/s + & + zgt10*((1. - zgt18)*(0.011 + (0.018 - 0.011) & + & *(zw - 10.)/(18. - 10.)) + zgt18*( 0.018 ) ) ! Hare et al. (1999) + ! + END DO ; END DO + END FUNCTION charn_coare3p0 + + FUNCTION psi_m_coare( pzeta ) + !!---------------------------------------------------------------------------------- + !! ** Purpose: compute the universal profile stability function for momentum + !! COARE 3.0, Fairall et al. 2003 + !! pzeta : stability paramenter, z/L where z is altitude + !! measurement and L is M-O length + !! Stability function for wind speed and scalars matching Kansas and free + !! convection forms with weighting f convective form, follows Fairall et + !! al (1996) with profile constants from Grachev et al (2000) BLM stable + !! form from Beljaars and Holtslag (1991) + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_coare + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zphi_m, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zta = pzeta(ji,jj) + ! + zphi_m = ABS(1. - 15.*zta)**.25 !!Kansas unstable + ! + zpsi_k = 2.*LOG((1. + zphi_m)/2.) + LOG((1. + zphi_m*zphi_m)/2.) & + & - 2.*ATAN(zphi_m) + 0.5*rpi + ! + zphi_c = ABS(1. - 10.15*zta)**.3333 !!Convective + ! + zpsi_c = 1.5*LOG((1. + zphi_c + zphi_c*zphi_c)/3.) & + & - 1.7320508*ATAN((1. + 2.*zphi_c)/1.7320508) + 1.813799447 + ! + zf = zta*zta + zf = zf/(1. + zf) + zc = MIN(50._wp, 0.35_wp*zta) + zstab = 0.5 + SIGN(0.5_wp, zta) + ! + psi_m_coare(ji,jj) = (1. - zstab) * ( (1. - zf)*zpsi_k + zf*zpsi_c ) & ! (zta < 0) + & - zstab * ( 1. + 1.*zta & ! (zta > 0) + & + 0.6667*(zta - 14.28)/EXP(zc) + 8.525 ) ! " + END DO ; END DO + END FUNCTION psi_m_coare + + + FUNCTION psi_h_coare( pzeta ) + !!--------------------------------------------------------------------- + !! Universal profile stability function for temperature and humidity + !! COARE 3.0, Fairall et al. 2003 + !! + !! pzeta : stability paramenter, z/L where z is altitude measurement + !! and L is M-O length + !! + !! Stability function for wind speed and scalars matching Kansas and free + !! convection forms with weighting f convective form, follows Fairall et + !! al (1996) with profile constants from Grachev et al (2000) BLM stable + !! form from Beljaars and Holtslag (1991) + !! + !! Author: L. Brodeau, June 2016 / AeroBulk + !! (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_coare + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zphi_h, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab + !!---------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zta = pzeta(ji,jj) + ! + zphi_h = (ABS(1. - 15.*zta))**.5 !! Kansas unstable (zphi_h = zphi_m**2 when unstable, zphi_m when stable) + ! + zpsi_k = 2.*LOG((1. + zphi_h)/2.) + ! + zphi_c = (ABS(1. - 34.15*zta))**.3333 !! Convective + ! + zpsi_c = 1.5*LOG((1. + zphi_c + zphi_c*zphi_c)/3.) & + & -1.7320508*ATAN((1. + 2.*zphi_c)/1.7320508) + 1.813799447 + ! + zf = zta*zta + zf = zf/(1. + zf) + zc = MIN(50._wp,0.35_wp*zta) + zstab = 0.5 + SIGN(0.5_wp, zta) + ! + psi_h_coare(ji,jj) = (1. - zstab) * ( (1. - zf)*zpsi_k + zf*zpsi_c ) & + & - zstab * ( (ABS(1. + 2.*zta/3.))**1.5 & + & + .6667*(zta - 14.28)/EXP(zc) + 8.525 ) + END DO ; END DO + END FUNCTION psi_h_coare + + !!====================================================================== +END MODULE sbcblk_algo_coare3p0 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_coare3p6.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_coare3p6.f90 new file mode 100644 index 0000000..3c17f21 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_coare3p6.f90 @@ -0,0 +1,516 @@ + + + + + + + + + + + + + +MODULE sbcblk_algo_coare3p6 + !!====================================================================== + !! *** MODULE sbcblk_algo_coare3p6 *** + !! + !! After Fairall et al 2018 & Edson et al 2013 + !! Computes: + !! * bulk transfer coefficients C_D, C_E and C_H + !! * air temp. and spec. hum. adjusted from zt (2m) to zu (10m) if needed + !! * the effective bulk wind speed at 10m Ubzu + !! => all these are used in bulk formulas in sbcblk.F90 + !! + !! Routine turb_coare3p6 maintained and developed in AeroBulk + !! (https://github.com/brodeau/aerobulk) + !! + !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk) + !!---------------------------------------------------------------------- + !! History : 4.0 ! 2016-02 (L.Brodeau) Original code + !! 4.2 ! 2020-12 (L. Brodeau) Introduction of various air-ice bulk parameterizations + improvements + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! turb_coare3p6 : computes the bulk turbulent transfer coefficients + !! adjusts t_air and q_air from zt to zu m + !! returns the effective bulk wind speed at 10m + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE lib_mpp, ONLY: ctl_stop ! distribued memory computing library + USE in_out_manager, ONLY: nit000 ! I/O manager + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + USE sbcblk_skin_coare ! cool-skin/warm layer scheme (CSWL_ECMWF) !LB + + IMPLICIT NONE + PRIVATE + + PUBLIC :: SBCBLK_ALGO_COARE3P6_INIT, TURB_COARE3P6 + !! * Substitutions + + + + + + !! COARE own values for given constants: + REAL(wp), PARAMETER :: zi0 = 600._wp ! scale height of the atmospheric boundary layer... + REAL(wp), PARAMETER :: Beta0 = 1.2_wp ! gustiness parameter + REAL(wp), PARAMETER :: zeta_abs_max = 50._wp + + !!---------------------------------------------------------------------- +CONTAINS + + + SUBROUTINE sbcblk_algo_coare3p6_init(l_use_cs, l_use_wl) + !!--------------------------------------------------------------------- + !! *** FUNCTION sbcblk_algo_coare3p6_init *** + !! + !! INPUT : + !! ------- + !! * l_use_cs : use the cool-skin parameterization + !! * l_use_wl : use the warm-layer parameterization + !!--------------------------------------------------------------------- + LOGICAL , INTENT(in) :: l_use_cs ! use the cool-skin parameterization + LOGICAL , INTENT(in) :: l_use_wl ! use the warm-layer parameterization + INTEGER :: ierr + !!--------------------------------------------------------------------- + IF( l_use_wl ) THEN + ierr = 0 + ALLOCATE ( Tau_ac(jpi,jpj) , Qnt_ac(jpi,jpj), dT_wl(jpi,jpj), Hz_wl(jpi,jpj), STAT=ierr ) + IF( ierr > 0 ) CALL ctl_stop( ' SBCBLK_ALGO_COARE3P6_INIT => allocation of Tau_ac, Qnt_ac, dT_wl & Hz_wl failed!' ) + Tau_ac(:,:) = 0._wp + Qnt_ac(:,:) = 0._wp + dT_wl(:,:) = 0._wp + Hz_wl(:,:) = Hwl_max + ENDIF + IF( l_use_cs ) THEN + ierr = 0 + ALLOCATE ( dT_cs(jpi,jpj), STAT=ierr ) + IF( ierr > 0 ) CALL ctl_stop( ' SBCBLK_ALGO_COARE3P6_INIT => allocation of dT_cs failed!' ) + dT_cs(:,:) = -0.25_wp ! First guess of skin correction + ENDIF + END SUBROUTINE sbcblk_algo_coare3p6_init + + + + SUBROUTINE turb_coare3p6( kt, zt, zu, T_s, t_zt, q_s, q_zt, U_zu, l_use_cs, l_use_wl, & + & Cd, Ch, Ce, t_zu, q_zu, Ubzu, & + & nb_iter, Cdn, Chn, Cen, & ! optional output + & Qsw, rad_lw, slp, pdT_cs, & ! optionals for cool-skin (and warm-layer) + & pdT_wl, pHz_wl ) ! optionals for warm-layer only + !!---------------------------------------------------------------------- + !! *** ROUTINE turb_coare3p6 *** + !! + !! ** Purpose : Computes turbulent transfert coefficients of surface + !! fluxes according to Fairall et al. (2003) + !! If relevant (zt /= zu), adjust temperature and humidity from height zt to zu + !! Returns the effective bulk wind speed at zu to be used in the bulk formulas + !! + !! Applies the cool-skin warm-layer correction of the SST to T_s + !! if the net shortwave flux at the surface (Qsw), the downwelling longwave + !! radiative fluxes at the surface (rad_lw), and the sea-leve pressure (slp) + !! are provided as (optional) arguments! + !! + !! INPUT : + !! ------- + !! * kt : current time step (starts at 1) + !! * zt : height for temperature and spec. hum. of air [m] + !! * zu : height for wind speed (usually 10m) [m] + !! * t_zt : potential air temperature at zt [K] + !! * q_zt : specific humidity of air at zt [kg/kg] + !! * U_zu : scalar wind speed at zu [m/s] + !! * l_use_cs : use the cool-skin parameterization + !! * l_use_wl : use the warm-layer parameterization + !! + !! INPUT/OUTPUT: + !! ------------- + !! * T_s : always "bulk SST" as input [K] + !! -> unchanged "bulk SST" as output if CSWL not used [K] + !! -> skin temperature as output if CSWL used [K] + !! + !! * q_s : SSQ aka saturation specific humidity at temp. T_s [kg/kg] + !! -> doesn't need to be given a value if skin temp computed (in case l_use_cs=True or l_use_wl=True) + !! -> MUST be given the correct value if not computing skint temp. (in case l_use_cs=False or l_use_wl=False) + !! + !! OPTIONAL INPUT: + !! --------------- + !! * Qsw : net solar flux (after albedo) at the surface (>0) [W/m^2] + !! * rad_lw : downwelling longwave radiation at the surface (>0) [W/m^2] + !! * slp : sea-level pressure [Pa] + !! + !! OPTIONAL OUTPUT: + !! ---------------- + !! * pdT_cs : SST increment "dT" for cool-skin correction [K] + !! * pdT_wl : SST increment "dT" for warm-layer correction [K] + !! * pHz_wl : thickness of warm-layer [m] + !! + !! OUTPUT : + !! -------- + !! * Cd : drag coefficient + !! * Ch : sensible heat coefficient + !! * Ce : evaporation coefficient + !! * t_zu : pot. air temperature adjusted at wind height zu [K] + !! * q_zu : specific humidity of air // [kg/kg] + !! * Ubzu : bulk wind speed at zu [m/s] + !! + !! + !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! current time step + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: T_s ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: q_s ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + LOGICAL , INTENT(in ) :: l_use_cs ! use the cool-skin parameterization + LOGICAL , INTENT(in ) :: l_use_wl ! use the warm-layer parameterization + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + ! + INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cdn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Chn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cen + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: Qsw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: rad_lw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: slp ! [Pa] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_cs + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_wl ! [K] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pHz_wl ! [m] + ! + INTEGER :: nbit, jit + LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U + ! + REAL(wp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star + REAL(wp), DIMENSION(jpi,jpj) :: dt_zu, dq_zu + REAL(wp), DIMENSION(jpi,jpj) :: znu_a !: Nu_air, Viscosity of air + REAL(wp), DIMENSION(jpi,jpj) :: z0, z0t + REAL(wp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: zpre, zrhoa, zta ! air pressure [Pa], density [kg/m3] & absolute temperature [k] + ! + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zeta_t ! stability parameter at height zt + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zsst ! to back up the initial bulk SST + ! + CHARACTER(len=40), PARAMETER :: crtnm = 'turb_coare3p6@sbcblk_algo_coare3p6' + !!---------------------------------------------------------------------------------- + IF( kt == nit000 ) CALL SBCBLK_ALGO_COARE3P6_INIT(l_use_cs, l_use_wl) + + nbit = nb_iter0 + IF( PRESENT(nb_iter) ) nbit = nb_iter + + l_zt_equal_zu = ( ABS(zu - zt) < 0.01_wp ) ! testing "zu == zt" is risky with double precision + IF( .NOT. l_zt_equal_zu ) ALLOCATE( zeta_t(jpi,jpj) ) + + !! Initializations for cool skin and warm layer: + IF( l_use_cs .AND. (.NOT.(PRESENT(Qsw) .AND. PRESENT(rad_lw) .AND. PRESENT(slp))) ) & + & CALL ctl_stop( '['//TRIM(crtnm)//'] => ' , 'you need to provide Qsw, rad_lw & slp to use cool-skin param!' ) + + IF( l_use_wl .AND. (.NOT.(PRESENT(Qsw) .AND. PRESENT(rad_lw) .AND. PRESENT(slp))) ) & + & CALL ctl_stop( '['//TRIM(crtnm)//'] => ' , 'you need to provide Qsw, rad_lw & slp to use warm-layer param!' ) + + IF( l_use_cs .OR. l_use_wl ) THEN + ALLOCATE ( zsst(jpi,jpj) ) + zsst = T_s ! backing up the bulk SST + IF( l_use_cs ) T_s = T_s - 0.25_wp ! First guess of correction + q_s = rdct_qsat_salt*q_sat(MAX(T_s, 200._wp), slp) ! First guess of q_s + ENDIF + + !! First guess of temperature and humidity at height zu: + t_zu = MAX( t_zt , 180._wp ) ! who knows what's given on masked-continental regions... + q_zu = MAX( q_zt , 1.e-6_wp ) ! " + + !! Pot. temp. difference (and we don't want it to be 0!) + dt_zu = t_zu - T_s ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu - q_s ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + + znu_a = visc_air(t_zu) ! Air viscosity (m^2/s) at zt given from temperature in (K) + + Ubzu = SQRT(U_zu*U_zu + 0.5_wp*0.5_wp) ! initial guess for wind gustiness contribution + + ztmp0 = LOG( zu*10000._wp) ! optimization: 10000. == 1/z0 (with z0 first guess == 0.0001) + ztmp1 = LOG(10._wp*10000._wp) ! " " " + u_star = 0.035_wp*Ubzu*ztmp1/ztmp0 ! (u* = 0.035*Un10) + + z0 = charn_coare3p6(U_zu)*u_star*u_star/grav + 0.11_wp*znu_a/u_star + z0 = MIN( MAX(ABS(z0), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + z0t = 1._wp / ( 0.1_wp*EXP(vkarmn/(0.00115/(vkarmn/ztmp1))) ) + z0t = MIN( MAX(ABS(z0t), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + Cd = MAX( (vkarmn/ztmp0)**2 , Cx_min ) ! first guess of Cd + + ztmp0 = vkarmn2/LOG(zt/z0t)/Cd + + ztmp2 = Ri_bulk( zu, T_s, t_zu, q_s, q_zu, Ubzu ) ! Bulk Richardson Number (BRN) + + !! First estimate of zeta_u, depending on the stability, ie sign of BRN (ztmp2): + ztmp1 = 0.5 + SIGN( 0.5_wp , ztmp2 ) + zeta_u = (1._wp - ztmp1) * ztmp0*ztmp2 / (1._wp - ztmp2*zi0*0.004_wp*Beta0**3/zu) & ! BRN < 0 + & + ztmp1 * ( ztmp0*ztmp2 + 27._wp/9._wp*ztmp2*ztmp2 ) ! BRN > 0 + + !! First guess M-O stability dependent scaling params.(u*,t*,q*) to estimate z0 and z/L + ztmp0 = vkarmn/(LOG(zu/z0t) - psi_h_coare(zeta_u)) + + u_star = MAX ( Ubzu*vkarmn/(LOG(zu) - LOG(z0) - psi_m_coare(zeta_u)) , 1.E-9 ) ! (MAX => prevents FPE from stupid values from masked region later on) + t_star = dt_zu*ztmp0 + q_star = dq_zu*ztmp0 + + ! What needs to be done if zt /= zu: + IF( .NOT. l_zt_equal_zu ) THEN + !! First update of values at zu (or zt for wind) + zeta_t = zt*zeta_u/zu + ztmp0 = psi_h_coare(zeta_u) - psi_h_coare(zeta_t) + ztmp1 = LOG(zt/zu) + ztmp0 + t_zu = t_zt - t_star/vkarmn*ztmp1 + q_zu = q_zt - q_star/vkarmn*ztmp1 + q_zu = (0.5_wp + SIGN(0.5_wp,q_zu))*q_zu !Makes it impossible to have negative humidity : + ! + dt_zu = t_zu - T_s ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu - q_s ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + ENDIF + + !! ITERATION BLOCK + DO jit = 1, nbit + + !!Inverse of Obukov length (1/L) : + ztmp0 = One_on_L(t_zu, q_zu, u_star, t_star, q_star) ! 1/L == 1/[Obukhov length] + ztmp0 = SIGN( MIN(ABS(ztmp0),200._wp), ztmp0 ) ! 1/L (prevents FPE from stupid values from masked region later on...) + + ztmp1 = u_star*u_star ! u*^2 + + !! Update wind at zu with convection-related wind gustiness in unstable conditions (Fairall et al. 2003, Eq.8): + ztmp2 = Beta0*Beta0*ztmp1*(MAX(-zi0*ztmp0/vkarmn,0._wp))**(2._wp/3._wp) ! square of wind gustiness contribution, ztmp2 == Ug^2 + !! ! Only true when unstable (L<0) => when ztmp0 < 0 => explains "-" before zi0 + Ubzu = MAX(SQRT(U_zu*U_zu + ztmp2), 0.2_wp) ! include gustiness in bulk wind speed + ! => 0.2 prevents Ubzu to be 0 in stable case when U_zu=0. + + !! Stability parameters: + zeta_u = zu*ztmp0 + zeta_u = SIGN( MIN(ABS(zeta_u),zeta_abs_max), zeta_u ) + IF( .NOT. l_zt_equal_zu ) THEN + zeta_t = zt*ztmp0 + zeta_t = SIGN( MIN(ABS(zeta_t),zeta_abs_max), zeta_t ) + ENDIF + + !! Adjustment the wind at 10m (not needed in the current algo form): + !IF( zu \= 10._wp ) U10 = U_zu + u_star/vkarmn*(LOG(10._wp/zu) - psi_m_coare(10._wp*ztmp0) + psi_m_coare(zeta_u)) + + !! Roughness lengthes z0, z0t (z0q = z0t) : + ztmp2 = u_star/vkarmn*LOG(10./z0) ! Neutral wind speed at 10m + z0 = charn_coare3p6(ztmp2)*ztmp1/grav + 0.11_wp*znu_a/u_star ! Roughness length (eq.6) [ ztmp1==u*^2 ] + z0 = MIN( MAX(ABS(z0), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + ztmp1 = ( znu_a / (z0*u_star) )**0.72_wp ! COARE3.6-specific! (1./Re_r)^0.72 (Re_r: roughness Reynolds number) COARE3.6-specific! + z0t = MIN( 1.6E-4_wp , 5.8E-5_wp*ztmp1 ) ! COARE3.6-specific! + z0t = MIN( MAX(ABS(z0t), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + !! Turbulent scales at zu : + ztmp0 = psi_h_coare(zeta_u) + ztmp1 = vkarmn/(LOG(zu) - LOG(z0t) - ztmp0) ! #LB: in ztmp0, some use psi_h_coare(zeta_t) rather than psi_h_coare(zeta_t) ??? + + t_star = dt_zu*ztmp1 + q_star = dq_zu*ztmp1 + u_star = MAX( Ubzu*vkarmn/(LOG(zu) - LOG(z0) - psi_m_coare(zeta_u)) , 1.E-9 ) ! (MAX => prevents FPE from stupid values from masked region later on) + + IF( .NOT. l_zt_equal_zu ) THEN + !! Re-updating temperature and humidity at zu if zt /= zu : + ztmp1 = LOG(zt/zu) + ztmp0 - psi_h_coare(zeta_t) + t_zu = t_zt - t_star/vkarmn*ztmp1 + q_zu = q_zt - q_star/vkarmn*ztmp1 + ENDIF + + IF(( l_use_cs ).OR.( l_use_wl )) THEN + zpre(:,:) = pres_temp( q_zu(:,:), slp(:,:), zu, ptpot=t_zu(:,:), pta=zta(:,:) ) + zrhoa(:,:) = rho_air( zta(:,:), q_zu(:,:), zpre(:,:) ) + ENDIF + + IF( l_use_cs ) THEN + !! Cool-skin contribution + + CALL UPDATE_QNSOL_TAU( zu, T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, U_zu, Ubzu, slp, rad_lw, zrhoa, & + & ztmp1, zeta_u, Qlat=ztmp2) ! Qnsol -> ztmp1 / Tau -> zeta_u + + CALL CS_COARE( Qsw, ztmp1, u_star, zsst, ztmp2 ) ! ! Qnsol -> ztmp1 / Qlat -> ztmp2 + + T_s(:,:) = zsst(:,:) + dT_cs(:,:)*tmask(:,:,1) + IF( l_use_wl ) T_s(:,:) = T_s(:,:) + dT_wl(:,:)*tmask(:,:,1) + q_s(:,:) = rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), slp(:,:)) + ENDIF + + IF( l_use_wl ) THEN + !! Warm-layer contribution + CALL UPDATE_QNSOL_TAU( zu, T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, U_zu, Ubzu, slp, rad_lw, zrhoa, & + & ztmp1, zeta_u) ! Qnsol -> ztmp1 / Tau -> zeta_u + !! In WL_COARE or , Tau_ac and Qnt_ac must be updated at the final itteration step => add a flag to do this! + CALL WL_COARE( Qsw, ztmp1, zeta_u, zsst, MOD(nbit,jit) ) + + !! Updating T_s and q_s !!! + T_s(:,:) = zsst(:,:) + dT_wl(:,:)*tmask(:,:,1) + IF( l_use_cs ) T_s(:,:) = T_s(:,:) + dT_cs(:,:)*tmask(:,:,1) + q_s(:,:) = rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), slp(:,:)) + ENDIF + + IF( l_use_cs .OR. l_use_wl .OR. (.NOT. l_zt_equal_zu) ) THEN + dt_zu = t_zu - T_s ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu - q_s ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + ENDIF + + END DO !DO jit = 1, nbit + + ! compute transfer coefficients at zu : + ztmp0 = u_star/Ubzu + Cd = MAX( ztmp0*ztmp0 , Cx_min ) + Ch = MAX( ztmp0*t_star/dt_zu , Cx_min ) + Ce = MAX( ztmp0*q_star/dq_zu , Cx_min ) + + IF( .NOT. l_zt_equal_zu ) DEALLOCATE( zeta_t ) + + IF(PRESENT(Cdn)) Cdn = MAX( vkarmn2 / (LOG(zu/z0 )*LOG(zu/z0 )) , Cx_min ) + IF(PRESENT(Chn)) Chn = MAX( vkarmn2 / (LOG(zu/z0t)*LOG(zu/z0t)) , Cx_min ) + IF(PRESENT(Cen)) Cen = MAX( vkarmn2 / (LOG(zu/z0t)*LOG(zu/z0t)) , Cx_min ) + + IF( l_use_cs .AND. PRESENT(pdT_cs) ) pdT_cs = dT_cs + IF( l_use_wl .AND. PRESENT(pdT_wl) ) pdT_wl = dT_wl + IF( l_use_wl .AND. PRESENT(pHz_wl) ) pHz_wl = Hz_wl + + IF( l_use_cs .OR. l_use_wl ) DEALLOCATE ( zsst ) + + END SUBROUTINE turb_coare3p6 + + + FUNCTION charn_coare3p6( pwnd ) + !!------------------------------------------------------------------- + !! Computes the Charnock parameter as a function of the Neutral wind speed at 10m + !! "wind speed dependent formulation" + !! (Eq. 13 in Edson et al., 2013) + !! + !! Author: L. Brodeau, July 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: charn_coare3p6 + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! neutral wind speed at 10m + ! + REAL(wp), PARAMETER :: charn0_max = 0.028 !: value above which the Charnock parameter levels off for winds > 18 m/s + !!------------------------------------------------------------------- + charn_coare3p6 = MAX( MIN( 0.0017_wp*pwnd - 0.005_wp , charn0_max) , 0._wp ) + !! + END FUNCTION charn_coare3p6 + + FUNCTION charn_coare3p6_wave( pus, pwsh, pwps ) + !!------------------------------------------------------------------- + !! Computes the Charnock parameter as a function of wave information and u* + !! + !! (COARE 3.6, Fairall et al., 2018) + !! + !! Author: L. Brodeau, October 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: charn_coare3p6_wave + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus ! friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwsh ! significant wave height [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwps ! phase speed of dominant waves [m/s] + !!------------------------------------------------------------------- + charn_coare3p6_wave = ( pwsh*0.2_wp*(pus/pwps)**2.2_wp ) * grav/(pus*pus) + !! + END FUNCTION charn_coare3p6_wave + + + FUNCTION psi_m_coare( pzeta ) + !!---------------------------------------------------------------------------------- + !! ** Purpose: compute the universal profile stability function for momentum + !! COARE 3.0, Fairall et al. 2003 + !! pzeta : stability paramenter, z/L where z is altitude + !! measurement and L is M-O length + !! Stability function for wind speed and scalars matching Kansas and free + !! convection forms with weighting f convective form, follows Fairall et + !! al (1996) with profile constants from Grachev et al (2000) BLM stable + !! form from Beljaars and Holtslag (1991) + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_coare + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zphi_m, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zta = pzeta(ji,jj) + ! + zphi_m = ABS(1. - 15.*zta)**.25 !!Kansas unstable + ! + zpsi_k = 2.*LOG((1. + zphi_m)/2.) + LOG((1. + zphi_m*zphi_m)/2.) & + & - 2.*ATAN(zphi_m) + 0.5*rpi + ! + zphi_c = ABS(1. - 10.15*zta)**.3333 !!Convective + ! + zpsi_c = 1.5*LOG((1. + zphi_c + zphi_c*zphi_c)/3.) & + & - 1.7320508*ATAN((1. + 2.*zphi_c)/1.7320508) + 1.813799447 + ! + zf = zta*zta + zf = zf/(1. + zf) + zc = MIN(50._wp, 0.35_wp*zta) + zstab = 0.5 + SIGN(0.5_wp, zta) + ! + psi_m_coare(ji,jj) = (1. - zstab) * ( (1. - zf)*zpsi_k + zf*zpsi_c ) & ! (zta < 0) + & - zstab * ( 1. + 1.*zta & ! (zta > 0) + & + 0.6667*(zta - 14.28)/EXP(zc) + 8.525 ) ! " + END DO ; END DO + END FUNCTION psi_m_coare + + + FUNCTION psi_h_coare( pzeta ) + !!--------------------------------------------------------------------- + !! Universal profile stability function for temperature and humidity + !! COARE 3.0, Fairall et al. 2003 + !! + !! pzeta : stability paramenter, z/L where z is altitude measurement + !! and L is M-O length + !! + !! Stability function for wind speed and scalars matching Kansas and free + !! convection forms with weighting f convective form, follows Fairall et + !! al (1996) with profile constants from Grachev et al (2000) BLM stable + !! form from Beljaars and Holtslag (1991) + !! + !! Author: L. Brodeau, June 2016 / AeroBulk + !! (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_coare + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zphi_h, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab + !!---------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zta = pzeta(ji,jj) + ! + zphi_h = (ABS(1. - 15.*zta))**.5 !! Kansas unstable (zphi_h = zphi_m**2 when unstable, zphi_m when stable) + ! + zpsi_k = 2.*LOG((1. + zphi_h)/2.) + ! + zphi_c = (ABS(1. - 34.15*zta))**.3333 !! Convective + ! + zpsi_c = 1.5*LOG((1. + zphi_c + zphi_c*zphi_c)/3.) & + & -1.7320508*ATAN((1. + 2.*zphi_c)/1.7320508) + 1.813799447 + ! + zf = zta*zta + zf = zf/(1. + zf) + zc = MIN(50._wp,0.35_wp*zta) + zstab = 0.5 + SIGN(0.5_wp, zta) + ! + psi_h_coare(ji,jj) = (1. - zstab) * ( (1. - zf)*zpsi_k + zf*zpsi_c ) & + & - zstab * ( (ABS(1. + 2.*zta/3.))**1.5 & + & + .6667*(zta - 14.28)/EXP(zc) + 8.525 ) + END DO ; END DO + END FUNCTION psi_h_coare + + !!====================================================================== +END MODULE sbcblk_algo_coare3p6 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ecmwf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ecmwf.f90 new file mode 100644 index 0000000..e11d13a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ecmwf.f90 @@ -0,0 +1,505 @@ + + + + + + + + + + + + + +MODULE sbcblk_algo_ecmwf + !!====================================================================== + !! *** MODULE sbcblk_algo_ecmwf *** + !! Computes: + !! * bulk transfer coefficients C_D, C_E and C_H + !! * air temp. and spec. hum. adjusted from zt (2m) to zu (10m) if needed + !! * the effective bulk wind speed at 10m Ubzu + !! => all these are used in bulk formulas in sbcblk.F90 + !! + !! Using the bulk formulation/param. of IFS of ECMWF (cycle 40r1) + !! based on IFS doc (avaible online on the ECMWF's website) + !! + !! Routine turb_ecmwf maintained and developed in AeroBulk + !! (https://github.com/brodeau/aerobulk) + !! + !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk) + !!---------------------------------------------------------------------- + !! History : 4.0 ! 2016-02 (L.Brodeau) Original code + !! 4.2 ! 2020-12 (L. Brodeau) Introduction of various air-ice bulk parameterizations + improvements + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! turb_ecmwf : computes the bulk turbulent transfer coefficients + !! adjusts t_air and q_air from zt to zu m + !! returns the effective bulk wind speed at 10m + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE lib_mpp, ONLY: ctl_stop ! distribued memory computing library + USE in_out_manager, ONLY: nit000 ! I/O manager + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + USE sbcblk_skin_ecmwf ! cool-skin/warm layer scheme !LB + USE sbcwave, ONLY : charn + USE sbc_oce, ONLY : ln_charn ! wave module + + IMPLICIT NONE + PRIVATE + + PUBLIC :: SBCBLK_ALGO_ECMWF_INIT, TURB_ECMWF + + !! ECMWF own values for given constants, taken form IFS documentation... + REAL(wp), PARAMETER, PUBLIC :: charn0_ecmwf = 0.018_wp ! Charnock constant (pretty high value here !!! + ! ! => Usually 0.011 for moderate winds) + REAL(wp), PARAMETER :: zi0 = 1000. ! scale height of the atmospheric boundary layer...1 + REAL(wp), PARAMETER :: Beta0 = 1. ! gustiness parameter ( = 1.25 in COAREv3) + REAL(wp), PARAMETER :: alpha_M = 0.11 ! For roughness length (smooth surface term) + REAL(wp), PARAMETER :: alpha_H = 0.40 ! (Chapter 3, p.34, IFS doc Cy31r1) + REAL(wp), PARAMETER :: alpha_Q = 0.62 ! + + !! * Substitutions + + + + + + !!---------------------------------------------------------------------- +CONTAINS + + + SUBROUTINE sbcblk_algo_ecmwf_init(l_use_cs, l_use_wl) + !!--------------------------------------------------------------------- + !! *** FUNCTION sbcblk_algo_ecmwf_init *** + !! + !! INPUT : + !! ------- + !! * l_use_cs : use the cool-skin parameterization + !! * l_use_wl : use the warm-layer parameterization + !!--------------------------------------------------------------------- + LOGICAL , INTENT(in) :: l_use_cs ! use the cool-skin parameterization + LOGICAL , INTENT(in) :: l_use_wl ! use the warm-layer parameterization + INTEGER :: ierr + !!--------------------------------------------------------------------- + IF( l_use_wl ) THEN + ierr = 0 + ALLOCATE ( dT_wl(jpi,jpj), Hz_wl(jpi,jpj), STAT=ierr ) + IF( ierr > 0 ) CALL ctl_stop( ' SBCBLK_ALGO_ECMWF_INIT => allocation of dT_wl & Hz_wl failed!' ) + dT_wl(:,:) = 0._wp + Hz_wl(:,:) = rd0 ! (rd0, constant, = 3m is default for Zeng & Beljaars) + ENDIF + IF( l_use_cs ) THEN + ierr = 0 + ALLOCATE ( dT_cs(jpi,jpj), STAT=ierr ) + IF( ierr > 0 ) CALL ctl_stop( ' SBCBLK_ALGO_ECMWF_INIT => allocation of dT_cs failed!' ) + dT_cs(:,:) = -0.25_wp ! First guess of skin correction + ENDIF + END SUBROUTINE sbcblk_algo_ecmwf_init + + + + SUBROUTINE turb_ecmwf( kt, zt, zu, T_s, t_zt, q_s, q_zt, U_zu, l_use_cs, l_use_wl, & + & Cd, Ch, Ce, t_zu, q_zu, Ubzu, & + & nb_iter, Cdn, Chn, Cen, & ! optional output + & Qsw, rad_lw, slp, pdT_cs, & ! optionals for cool-skin (and warm-layer) + & pdT_wl, pHz_wl ) ! optionals for warm-layer only + !!---------------------------------------------------------------------------------- + !! *** ROUTINE turb_ecmwf *** + !! + !! ** Purpose : Computes turbulent transfert coefficients of surface + !! fluxes according to IFS doc. (cycle 45r1) + !! If relevant (zt /= zu), adjust temperature and humidity from height zt to zu + !! Returns the effective bulk wind speed at zu to be used in the bulk formulas + !! + !! Applies the cool-skin warm-layer correction of the SST to T_s + !! if the net shortwave flux at the surface (Qsw), the downwelling longwave + !! radiative fluxes at the surface (rad_lw), and the sea-leve pressure (slp) + !! are provided as (optional) arguments! + !! + !! INPUT : + !! ------- + !! * kt : current time step (starts at 1) + !! * zt : height for temperature and spec. hum. of air [m] + !! * zu : height for wind speed (usually 10m) [m] + !! * t_zt : potential air temperature at zt [K] + !! * q_zt : specific humidity of air at zt [kg/kg] + !! * U_zu : scalar wind speed at zu [m/s] + !! * l_use_cs : use the cool-skin parameterization + !! * l_use_wl : use the warm-layer parameterization + !! + !! INPUT/OUTPUT: + !! ------------- + !! * T_s : always "bulk SST" as input [K] + !! -> unchanged "bulk SST" as output if CSWL not used [K] + !! -> skin temperature as output if CSWL used [K] + !! + !! * q_s : SSQ aka saturation specific humidity at temp. T_s [kg/kg] + !! -> doesn't need to be given a value if skin temp computed (in case l_use_cs=True or l_use_wl=True) + !! -> MUST be given the correct value if not computing skint temp. (in case l_use_cs=False or l_use_wl=False) + !! + !! OPTIONAL INPUT: + !! --------------- + !! * Qsw : net solar flux (after albedo) at the surface (>0) [W/m^2] + !! * rad_lw : downwelling longwave radiation at the surface (>0) [W/m^2] + !! * slp : sea-level pressure [Pa] + !! + !! OPTIONAL OUTPUT: + !! ---------------- + !! * pdT_cs : SST increment "dT" for cool-skin correction [K] + !! * pdT_wl : SST increment "dT" for warm-layer correction [K] + !! * pHz_wl : thickness of warm-layer [m] + !! + !! OUTPUT : + !! -------- + !! * Cd : drag coefficient + !! * Ch : sensible heat coefficient + !! * Ce : evaporation coefficient + !! * t_zu : pot. air temperature adjusted at wind height zu [K] + !! * q_zu : specific humidity of air // [kg/kg] + !! * Ubzu : bulk wind speed at zu [m/s] + !! + !! + !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! current time step + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: T_s ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: q_s ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + LOGICAL , INTENT(in ) :: l_use_cs ! use the cool-skin parameterization + LOGICAL , INTENT(in ) :: l_use_wl ! use the warm-layer parameterization + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + ! + INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cdn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Chn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cen + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: Qsw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: rad_lw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: slp ! [Pa] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_cs + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_wl ! [K] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pHz_wl ! [m] + ! + INTEGER :: nbit, jit + LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U + ! + REAL(wp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star + REAL(wp), DIMENSION(jpi,jpj) :: dt_zu, dq_zu + REAL(wp), DIMENSION(jpi,jpj) :: znu_a !: Nu_air, Viscosity of air + REAL(wp), DIMENSION(jpi,jpj) :: Linv !: 1/L (inverse of Monin Obukhov length... + REAL(wp), DIMENSION(jpi,jpj) :: z0, z0t, z0q + REAL(wp), DIMENSION(jpi,jpj) :: zrhoa, zpre, zta ! air pressure [Pa], density [kg/m3] & absolute temperature [k] + ! + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zsst ! to back up the initial bulk SST + ! + REAL(wp), DIMENSION(jpi,jpj) :: func_m, func_h + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + CHARACTER(len=40), PARAMETER :: crtnm = 'turb_ecmwf@sbcblk_algo_ecmwf.F90' + !!---------------------------------------------------------------------------------- + IF( kt == nit000 ) CALL SBCBLK_ALGO_ECMWF_INIT(l_use_cs, l_use_wl) + + nbit = nb_iter0 + IF( PRESENT(nb_iter) ) nbit = nb_iter + + l_zt_equal_zu = ( ABS(zu - zt) < 0.01_wp ) ! testing "zu == zt" is risky with double precision + + !! Initializations for cool skin and warm layer: + IF( l_use_cs .AND. (.NOT.(PRESENT(Qsw) .AND. PRESENT(rad_lw) .AND. PRESENT(slp))) ) & + & CALL ctl_stop( '['//TRIM(crtnm)//'] => ' , 'you need to provide Qsw, rad_lw & slp to use cool-skin param!' ) + + IF( l_use_wl .AND. (.NOT.(PRESENT(Qsw) .AND. PRESENT(rad_lw) .AND. PRESENT(slp))) ) & + & CALL ctl_stop( '['//TRIM(crtnm)//'] => ' , 'you need to provide Qsw, rad_lw & slp to use warm-layer param!' ) + + IF( l_use_cs .OR. l_use_wl ) THEN + ALLOCATE ( zsst(jpi,jpj) ) + zsst = T_s ! backing up the bulk SST + IF( l_use_cs ) T_s = T_s - 0.25_wp ! First guess of correction + q_s = rdct_qsat_salt*q_sat(MAX(T_s, 200._wp), slp) ! First guess of q_s + ENDIF + + + ! Identical first gess as in COARE, with IFS parameter values though... + ! + !! First guess of temperature and humidity at height zu: + t_zu = MAX( t_zt , 180._wp ) ! who knows what's given on masked-continental regions... + q_zu = MAX( q_zt , 1.e-6_wp ) ! " + + !! Pot. temp. difference (and we don't want it to be 0!) + dt_zu = t_zu - T_s ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu - q_s ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + + znu_a = visc_air(t_zu) ! Air viscosity (m^2/s) at zt given from temperature in (K) + + Ubzu = SQRT(U_zu*U_zu + 0.5_wp*0.5_wp) ! initial guess for wind gustiness contribution + + ztmp0 = LOG( zu*10000._wp) ! optimization: 10000. == 1/z0 (with z0 first guess == 0.0001) + ztmp1 = LOG(10._wp*10000._wp) ! " " " + u_star = 0.035_wp*Ubzu*ztmp1/ztmp0 ! (u* = 0.035*Un10) + + IF (ln_charn) THEN ! Charnock value if wave coupling + z0 = charn*u_star*u_star/grav + 0.11_wp*znu_a/u_star + ELSE + z0 = charn0_ecmwf*u_star*u_star/grav + 0.11_wp*znu_a/u_star + ENDIF + z0 = MIN( MAX(ABS(z0), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + z0t = 1._wp / ( 0.1_wp*EXP(vkarmn/(0.00115/(vkarmn/ztmp1))) ) + z0t = MIN( MAX(ABS(z0t), 1.E-9) , 1._wp ) ! (prevents FPE from stupid values from masked region later on) + + Cd = MAX( (vkarmn/ztmp0)**2 , Cx_min ) ! first guess of Cd + + ztmp0 = vkarmn2/LOG(zt/z0t)/Cd + + ztmp2 = Ri_bulk( zu, T_s, t_zu, q_s, q_zu, Ubzu ) ! Bulk Richardson Number (BRN) + + !! First estimate of zeta_u, depending on the stability, ie sign of BRN (ztmp2): + ztmp1 = 0.5 + SIGN( 0.5_wp , ztmp2 ) + func_h = (1._wp - ztmp1) * ztmp0*ztmp2 / (1._wp - ztmp2*zi0*0.004_wp*Beta0**3/zu) & ! BRN < 0 + & + ztmp1 * ( ztmp0*ztmp2 + 27._wp/9._wp*ztmp2*ztmp2 ) ! BRN > 0 + + !! First guess M-O stability dependent scaling params.(u*,t*,q*) to estimate z0 and z/L + ztmp0 = vkarmn/(LOG(zu/z0t) - psi_h_ecmwf(func_h)) + + u_star = MAX ( Ubzu*vkarmn/(LOG(zu) - LOG(z0) - psi_m_ecmwf(func_h)) , 1.E-9 ) ! (MAX => prevents FPE from stupid values from masked region later on) + t_star = dt_zu*ztmp0 + q_star = dq_zu*ztmp0 + + ! What needs to be done if zt /= zu: + IF( .NOT. l_zt_equal_zu ) THEN + !! First update of values at zu (or zt for wind) + ztmp0 = psi_h_ecmwf(func_h) - psi_h_ecmwf(zt*func_h/zu) ! zt*func_h/zu == zeta_t + ztmp1 = LOG(zt/zu) + ztmp0 + t_zu = t_zt - t_star/vkarmn*ztmp1 + q_zu = q_zt - q_star/vkarmn*ztmp1 + q_zu = (0.5_wp + SIGN(0.5_wp,q_zu))*q_zu !Makes it impossible to have negative humidity : + ! + dt_zu = t_zu - T_s ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu - q_s ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + ENDIF + + + !! => that was same first guess as in COARE... + + + !! First guess of inverse of Obukov length (1/L) : + Linv = One_on_L( t_zu, q_zu, u_star, t_star, q_star ) + + !! Functions such as u* = Ubzu*vkarmn/func_m + ztmp0 = zu*Linv + func_m = LOG(zu) - LOG(z0) - psi_m_ecmwf(ztmp0) + psi_m_ecmwf( z0*Linv) + func_h = LOG(zu) - LOG(z0t) - psi_h_ecmwf(ztmp0) + psi_h_ecmwf(z0t*Linv) + + !! ITERATION BLOCK + DO jit = 1, nbit + + !! Bulk Richardson Number at z=zu (Eq. 3.25) + ztmp0 = Ri_bulk( zu, T_s, t_zu, q_s, q_zu, Ubzu ) ! Bulk Richardson Number (BRN) + + !! New estimate of the inverse of the Obukhon length (Linv == zeta/zu) : + Linv = ztmp0*func_m*func_m/func_h / zu ! From Eq. 3.23, Chap.3.2.3, IFS doc - Cy40r1 + !! Note: it is slightly different that the L we would get with the usual + Linv = SIGN( MIN(ABS(Linv),200._wp), Linv ) ! (prevent FPE from stupid values from masked region later on...) + + !! Update func_m with new Linv: + func_m = LOG(zu) -LOG(z0) - psi_m_ecmwf(zu*Linv) + psi_m_ecmwf(z0*Linv) ! LB: should be "zu+z0" rather than "zu" alone, but z0 is tiny wrt zu! + + !! Need to update roughness lengthes: + u_star = Ubzu*vkarmn/func_m + ztmp2 = u_star*u_star + ztmp1 = znu_a/u_star + IF (ln_charn) THEN ! Charnock value if wave coupling + z0 = MIN( ABS( alpha_M*ztmp1 + charn*ztmp2/grav ) , 0.001_wp) + ELSE + z0 = MIN( ABS( alpha_M*ztmp1 + charn0_ecmwf*ztmp2/grav ) , 0.001_wp) + ENDIF + z0 = MIN( ABS( alpha_M*ztmp1 + charn0_ecmwf*ztmp2/grav ) , 0.001_wp) + z0t = MIN( ABS( alpha_H*ztmp1 ) , 0.001_wp) ! eq.3.26, Chap.3, p.34, IFS doc - Cy31r1 + z0q = MIN( ABS( alpha_Q*ztmp1 ) , 0.001_wp) + + !! Update wind at zu with convection-related wind gustiness in unstable conditions (Chap. 3.2, IFS doc - Cy40r1, Eq.3.17 and Eq.3.18 + Eq.3.8) + ztmp2 = Beta0*Beta0*ztmp2*(MAX(-zi0*Linv/vkarmn,0._wp))**(2._wp/3._wp) ! square of wind gustiness contribution (combining Eq. 3.8 and 3.18, hap.3, IFS doc - Cy31r1) + !! ! Only true when unstable (L<0) => when ztmp0 < 0 => explains "-" before zi0 + Ubzu = MAX(SQRT(U_zu*U_zu + ztmp2), 0.2_wp) ! include gustiness in bulk wind speed + ! => 0.2 prevents Ubzu to be 0 in stable case when U_zu=0. + + + !! Need to update "theta" and "q" at zu in case they are given at different heights + !! as well the air-sea differences: + IF( .NOT. l_zt_equal_zu ) THEN + !! Arrays func_m and func_h are free for a while so using them as temporary arrays... + func_h = psi_h_ecmwf(zu*Linv) ! temporary array !!! + func_m = psi_h_ecmwf(zt*Linv) ! temporary array !!! + + ztmp2 = psi_h_ecmwf(z0t*Linv) + ztmp0 = func_h - ztmp2 + ztmp1 = vkarmn/(LOG(zu) - LOG(z0t) - ztmp0) + t_star = dt_zu*ztmp1 + ztmp2 = ztmp0 - func_m + ztmp2 + ztmp1 = LOG(zt/zu) + ztmp2 + t_zu = t_zt - t_star/vkarmn*ztmp1 + + ztmp2 = psi_h_ecmwf(z0q*Linv) + ztmp0 = func_h - ztmp2 + ztmp1 = vkarmn/(LOG(zu) - LOG(z0q) - ztmp0) + q_star = dq_zu*ztmp1 + ztmp2 = ztmp0 - func_m + ztmp2 + ztmp1 = LOG(zt/zu) + ztmp2 + q_zu = q_zt - q_star/vkarmn*ztmp1 + ENDIF + + !! Updating because of updated z0 and z0t and new Linv... + ztmp0 = zu*Linv + func_m = log(zu) - LOG(z0 ) - psi_m_ecmwf(ztmp0) + psi_m_ecmwf(z0 *Linv) + func_h = log(zu) - LOG(z0t) - psi_h_ecmwf(ztmp0) + psi_h_ecmwf(z0t*Linv) + + IF(( l_use_cs ).OR.( l_use_wl )) THEN + zpre(:,:) = pres_temp( q_zu(:,:), slp(:,:), zu, ptpot=t_zu(:,:), pta=zta(:,:) ) + zrhoa(:,:) = rho_air( zta(:,:), q_zu(:,:), zpre(:,:) ) + ENDIF + + IF( l_use_cs ) THEN + !! Cool-skin contribution + + CALL UPDATE_QNSOL_TAU( zu, T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, U_zu, Ubzu, slp, rad_lw, zrhoa, & + & ztmp1, ztmp0, Qlat=ztmp2) ! Qnsol -> ztmp1 / Tau -> ztmp0 + + CALL CS_ECMWF( Qsw, ztmp1, u_star, zsst ) ! Qnsol -> ztmp1 + + T_s(:,:) = zsst(:,:) + dT_cs(:,:)*tmask(:,:,1) + IF( l_use_wl ) T_s(:,:) = T_s(:,:) + dT_wl(:,:)*tmask(:,:,1) + q_s(:,:) = rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), slp(:,:)) + + ENDIF + + IF( l_use_wl ) THEN + !! Warm-layer contribution + CALL UPDATE_QNSOL_TAU( zu, T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, U_zu, Ubzu, slp, rad_lw, zrhoa, & + & ztmp1, ztmp2) ! Qnsol -> ztmp1 / Tau -> ztmp2 + CALL WL_ECMWF( Qsw, ztmp1, u_star, zsst ) + !! Updating T_s and q_s !!! + T_s(:,:) = zsst(:,:) + dT_wl(:,:)*tmask(:,:,1) ! + IF( l_use_cs ) T_s(:,:) = T_s(:,:) + dT_cs(:,:)*tmask(:,:,1) + q_s(:,:) = rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), slp(:,:)) + ENDIF + + IF( l_use_cs .OR. l_use_wl .OR. (.NOT. l_zt_equal_zu) ) THEN + dt_zu = t_zu - T_s ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu - q_s ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + ENDIF + + END DO !DO jit = 1, nbit + + Cd = MAX( vkarmn2/(func_m*func_m) , Cx_min ) + Ch = MAX( vkarmn2/(func_m*func_h) , Cx_min ) + ztmp2 = LOG(zu/z0q) - psi_h_ecmwf(zu*Linv) + psi_h_ecmwf(z0q*Linv) ! func_q + Ce = MAX( vkarmn2/(func_m*ztmp2) , Cx_min ) + + IF(PRESENT(Cdn)) Cdn = MAX( vkarmn2 / (LOG(zu/z0 )*LOG(zu/z0 )) , Cx_min ) + IF(PRESENT(Chn)) Chn = MAX( vkarmn2 / (LOG(zu/z0t)*LOG(zu/z0t)) , Cx_min ) + IF(PRESENT(Cen)) Cen = MAX( vkarmn2 / (LOG(zu/z0q)*LOG(zu/z0q)) , Cx_min ) + + IF( l_use_cs .AND. PRESENT(pdT_cs) ) pdT_cs = dT_cs + IF( l_use_wl .AND. PRESENT(pdT_wl) ) pdT_wl = dT_wl + IF( l_use_wl .AND. PRESENT(pHz_wl) ) pHz_wl = Hz_wl + + IF( l_use_cs .OR. l_use_wl ) DEALLOCATE ( zsst ) + + END SUBROUTINE turb_ecmwf + + + FUNCTION psi_m_ecmwf( pzeta ) + !!---------------------------------------------------------------------------------- + !! Universal profile stability function for momentum + !! ECMWF / as in IFS cy31r1 documentation, available online + !! at ecmwf.int + !! + !! pzeta : stability paramenter, z/L where z is altitude measurement + !! and L is M-O length + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_ecmwf + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zx2, zx, ztmp, zpsi_unst, zpsi_stab, zstab, zc + !!---------------------------------------------------------------------------------- + zc = 5._wp/0.35_wp + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zta = MIN( pzeta(ji,jj) , 5._wp ) !! Very stable conditions (L positif and big!): + + ! *** Unstable (Paulson 1970) [eq.3.20, Chap.3, p.33, IFS doc - Cy31r1] : + zx2 = SQRT( ABS(1._wp - 16._wp*zta) ) ! (1 - 16z)^0.5 + zx = SQRT(zx2) ! (1 - 16z)^0.25 + ztmp = 1._wp + zx + zpsi_unst = LOG( 0.125_wp*ztmp*ztmp*(1._wp + zx2) ) - 2._wp*ATAN( zx ) + 0.5_wp*rpi + + ! *** Stable [eq.3.22, Chap.3, p.33, IFS doc - Cy31r1] : + zpsi_stab = -2._wp/3._wp*(zta - zc)*EXP(-0.35_wp*zta) & + & - zta - 2._wp/3._wp*zc + ! + zstab = 0.5_wp + SIGN(0.5_wp, zta) ! zta > 0 => zstab = 1 + ! + psi_m_ecmwf(ji,jj) = zstab * zpsi_stab & ! (zta > 0) Stable + & + (1._wp - zstab) * zpsi_unst ! (zta < 0) Unstable + ! + END DO ; END DO + END FUNCTION psi_m_ecmwf + + + FUNCTION psi_h_ecmwf( pzeta ) + !!---------------------------------------------------------------------------------- + !! Universal profile stability function for temperature and humidity + !! ECMWF / as in IFS cy31r1 documentation, available online + !! at ecmwf.int + !! + !! pzeta : stability paramenter, z/L where z is altitude measurement + !! and L is M-O length + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_ecmwf + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zx2, zpsi_unst, zpsi_stab, zstab, zc + !!---------------------------------------------------------------------------------- + zc = 5._wp/0.35_wp + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zta = MIN(pzeta(ji,jj) , 5._wp) ! Very stable conditions (L positif and big!): + ! + ! *** Unstable (Paulson 1970) [eq.3.20, Chap.3, p.33, IFS doc - Cy31r1] : + zx2 = SQRT( ABS(1._wp - 16._wp*zta) ) ! (1 -16z)^0.5 + zpsi_unst = 2._wp*LOG( 0.5_wp*(1._wp + zx2) ) + ! + ! *** Stable [eq.3.22, Chap.3, p.33, IFS doc - Cy31r1] : + zpsi_stab = -2._wp/3._wp*(zta - zc)*EXP(-0.35_wp*zta) & + & - ABS(1._wp + 2._wp/3._wp*zta)**1.5_wp - 2._wp/3._wp*zc + 1._wp + ! + ! LB: added ABS() to avoid NaN values when unstable, which contaminates the unstable solution... + ! + zstab = 0.5_wp + SIGN(0.5_wp, zta) ! zta > 0 => zstab = 1 + ! + psi_h_ecmwf(ji,jj) = zstab * zpsi_stab & ! (zta > 0) Stable + & + (1._wp - zstab) * zpsi_unst ! (zta < 0) Unstable + ! + END DO ; END DO + END FUNCTION psi_h_ecmwf + + + !!====================================================================== +END MODULE sbcblk_algo_ecmwf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_an05.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_an05.f90 new file mode 100644 index 0000000..b9a428c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_an05.f90 @@ -0,0 +1,405 @@ + + + + + + + + + + + + + +MODULE sbcblk_algo_ice_an05 + !!====================================================================== + !! *** MODULE sbcblk_algo_ice_an05 *** + !! Computes turbulent components of surface fluxes over sea-ice + !! + !! Andreas, E.L., Jordan, R.E. & Makshtas, A.P. Parameterizing turbulent exchange over sea ice: the ice station weddell results. + !! Boundary-Layer Meteorology 114, 439–460 (2005). https://doi.org/10.1007/s10546-004-1414-7 + !! + !! * bulk transfer coefficients C_D, C_E and C_H + !! * air temp. and spec. hum. adjusted from zt (usually 2m) to zu (usually 10m) if needed + !! * the "effective" bulk wind speed at zu: Ub (including gustiness contribution in unstable conditions) + !! => all these are used in bulk formulas in sbcblk.F90 + !! + !! Routine turb_ice_an05 maintained and developed in AeroBulk + !! (https://github.com/brodeau/aerobulk/) + !! + !! Author: Laurent Brodeau, Summer 2020 + !! + !!---------------------------------------------------------------------- + USE par_kind, ONLY: wp + USE par_oce, ONLY: jpi, jpj, Nis0, Nie0, Njs0, Nje0, nn_hls, ntsi, ntsj, ntei, ntej + USE lib_mpp, ONLY: ctl_stop ! distribued memory computing library + USE phycst ! physical constants + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + + IMPLICIT NONE + PRIVATE + + PUBLIC :: turb_ice_an05 + + INTEGER , PARAMETER :: nbit = 8 ! number of itterations + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE turb_ice_an05( zt, zu, Ts_i, t_zt, qs_i, q_zt, U_zu, & + & Cd_i, Ch_i, Ce_i, t_zu_i, q_zu_i, & + & CdN, ChN, CeN, xz0, xu_star, xL, xUN10 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE turb_ice_an05 *** + !! + !! ** Purpose : Computes turbulent transfert coefficients of surface + !! fluxes according to: + !! Andreas, E.L., Jordan, R.E. & Makshtas, A.P. Parameterizing turbulent exchange over sea ice: the ice station weddell results. + !! Boundary-Layer Meteorology 114, 439–460 (2005). https://doi.org/10.1007/s10546-004-1414-7 + !! + !! If relevant (zt /= zu), adjust temperature and humidity from height zt to zu + !! Returns the effective bulk wind speed at zu to be used in the bulk formulas + !! + !! INPUT : + !! ------- + !! * zt : height for temperature and spec. hum. of air [m] + !! * zu : height for wind speed (usually 10m) [m] + !! * Ts_i : surface temperature of sea-ice [K] + !! * t_zt : potential air temperature at zt [K] + !! * qs_i : saturation specific humidity at temp. Ts_i over ice [kg/kg] + !! * q_zt : specific humidity of air at zt [kg/kg] + !! * U_zu : scalar wind speed at zu [m/s] + !! + !! OUTPUT : + !! -------- + !! * Cd_i : drag coefficient over sea-ice + !! * Ch_i : sensible heat coefficient over sea-ice + !! * Ce_i : sublimation coefficient over sea-ice + !! * t_zu_i : pot. air temp. adjusted at zu over sea-ice [K] + !! * q_zu_i : spec. hum. of air adjusted at zu over sea-ice [kg/kg] + !! + !! OPTIONAL OUTPUT: + !! ---------------- + !! * CdN : neutral-stability drag coefficient + !! * ChN : neutral-stability sensible heat coefficient + !! * CeN : neutral-stability evaporation coefficient + !! * xz0 : return the aerodynamic roughness length (integration constant for wind stress) [m] + !! * xu_star : return u* the friction velocity [m/s] + !! * xL : return the Obukhov length [m] + !! * xUN10 : neutral wind speed at 10m [m/s] + !! + !! ** Author: L. Brodeau, January 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: Ts_i ! ice surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: qs_i ! sat. spec. hum. at ice/air interface [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! spec. air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Cd_i ! drag coefficient over sea-ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ch_i ! transfert coefficient for heat over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ce_i ! transfert coefficient for sublimation over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: t_zu_i ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: q_zu_i ! spec. humidity adjusted at zu [kg/kg] + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CdN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: ChN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CeN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xz0 ! Aerodynamic roughness length [m] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xu_star ! u*, friction velocity + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xL ! zeta (zu/L) + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xUN10 ! Neutral wind at zu + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: Ubzu + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: ztmp0, ztmp1, ztmp2 ! temporary stuff + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: z0, dt_zu, dq_zu + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: u_star, t_star, q_star + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: znu_a !: Nu_air = kinematic viscosity of air + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zeta_u, zeta_t ! stability parameter at height zu + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: z0tq + !! + INTEGER :: jit + LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U + !! + LOGICAL :: lreturn_cdn=.FALSE., lreturn_chn=.FALSE., lreturn_cen=.FALSE. + LOGICAL :: lreturn_z0=.FALSE., lreturn_ustar=.FALSE., lreturn_L=.FALSE., lreturn_UN10=.FALSE. + !! + CHARACTER(len=40), PARAMETER :: crtnm = 'turb_ice_an05@sbcblk_algo_ice_an05.f90' + !!---------------------------------------------------------------------------------- + ALLOCATE ( Ubzu(jpi,jpj), u_star(jpi,jpj), t_star(jpi,jpj), q_star(jpi,jpj), & + & zeta_u(jpi,jpj), dt_zu(jpi,jpj), dq_zu(jpi,jpj), & + & znu_a(jpi,jpj), ztmp1(jpi,jpj), ztmp2(jpi,jpj), & + & z0(jpi,jpj), z0tq(jpi,jpj,2), ztmp0(jpi,jpj) ) + + lreturn_cdn = PRESENT(CdN) + lreturn_chn = PRESENT(ChN) + lreturn_cen = PRESENT(CeN) + lreturn_z0 = PRESENT(xz0) + lreturn_ustar = PRESENT(xu_star) + lreturn_L = PRESENT(xL) + lreturn_UN10 = PRESENT(xUN10) + + l_zt_equal_zu = ( ABS(zu - zt) < 0.01_wp ) + IF( .NOT. l_zt_equal_zu ) ALLOCATE( zeta_t(jpi,jpj) ) + + !! Scalar wind speed cannot be below 0.2 m/s + Ubzu = MAX( U_zu, wspd_thrshld_ice ) + + !! First guess of temperature and humidity at height zu: + t_zu_i = MAX( t_zt , 100._wp ) ! who knows what's given on masked-continental regions... + q_zu_i = MAX( q_zt , 0.1e-6_wp ) ! " + + !! Air-Ice differences (and we don't want it to be 0!) + dt_zu = t_zu_i - Ts_i ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu_i - qs_i ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + + znu_a = visc_air(t_zu_i) ! Air viscosity (m^2/s) at zt given from temperature in (K) + + !! Very crude first guesses of z0: + z0 = 8.0E-4_wp + + !! Crude first guess of turbulent scales + u_star = 0.035_wp*Ubzu*LOG( 10._wp/z0 )/LOG( zu/z0 ) + z0 = rough_leng_m( u_star , znu_a ) + + DO jit = 1, 2 + u_star = MAX ( Ubzu*vkarmn/(LOG(zu) - LOG(z0)) , 1.E-9 ) + z0 = rough_leng_m( u_star , znu_a ) + END DO + + z0tq = rough_leng_tq( z0, u_star , znu_a ) + t_star = dt_zu*vkarmn/(LOG(zu/z0tq(:,:,1))) + q_star = dq_zu*vkarmn/(LOG(zu/z0tq(:,:,2))) + + + !! ITERATION BLOCK + DO jit = 1, nbit + + !!Inverse of Obukov length (1/L) : + ztmp0 = One_on_L(t_zu_i, q_zu_i, u_star, t_star, q_star) ! 1/L == 1/[Obukhov length] + ztmp0 = SIGN( MIN(ABS(ztmp0),200._wp), ztmp0 ) ! (prevents FPE from stupid values from masked region later on...) + + !! Stability parameters "zeta" : + zeta_u = zu*ztmp0 + zeta_u = SIGN( MIN(ABS(zeta_u),50.0_wp), zeta_u ) + IF( .NOT. l_zt_equal_zu ) THEN + zeta_t = zt*ztmp0 + zeta_t = SIGN( MIN(ABS(zeta_t),50.0_wp), zeta_t ) + END IF + + !! Roughness lengthes z0, z0t, & z0q : + z0 = rough_leng_m ( u_star , znu_a ) + z0tq = rough_leng_tq( z0, u_star , znu_a ) + + !! Turbulent scales at zu : + ztmp0 = psi_h_ice(zeta_u) + t_star = dt_zu*vkarmn/(LOG(zu) - LOG(z0tq(:,:,1)) - ztmp0) + q_star = dq_zu*vkarmn/(LOG(zu) - LOG(z0tq(:,:,2)) - ztmp0) + u_star = MAX( Ubzu*vkarmn/(LOG(zu) - LOG(z0(:,:)) - psi_m_ice(zeta_u)) , 1.E-9 ) + + IF( .NOT. l_zt_equal_zu ) THEN + !! Re-updating temperature and humidity at zu if zt /= zu : + ztmp1 = LOG(zt/zu) + ztmp0 - psi_h_ice(zeta_t) + t_zu_i = t_zt - t_star/vkarmn*ztmp1 + q_zu_i = q_zt - q_star/vkarmn*ztmp1 + dt_zu = t_zu_i - Ts_i ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu_i - qs_i ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + END IF + + END DO !DO jit = 1, nbit + + ! compute transfer coefficients at zu : + ztmp0 = u_star/Ubzu + Cd_i = ztmp0*ztmp0 + Ch_i = ztmp0*t_star/dt_zu + Ce_i = ztmp0*q_star/dq_zu + + IF( lreturn_cdn .OR. lreturn_chn .OR. lreturn_cen ) ztmp0 = 1._wp/LOG( zu/z0(:,:) ) + IF( lreturn_cdn ) CdN = vkarmn2*ztmp0*ztmp0 + IF( lreturn_chn ) ChN = vkarmn2*ztmp0/LOG(zu/z0tq(:,:,1)) + IF( lreturn_cen ) CeN = vkarmn2*ztmp0/LOG(zu/z0tq(:,:,2)) + + IF( lreturn_z0 ) xz0 = z0 + IF( lreturn_ustar ) xu_star = u_star + IF( lreturn_L ) xL = 1./One_on_L(t_zu_i, q_zu_i, u_star, t_star, q_star) + IF( lreturn_UN10 ) xUN10 = u_star/vkarmn*LOG(10./z0) + + DEALLOCATE ( Ubzu, u_star, t_star, q_star, zeta_u, dt_zu, dq_zu, z0, z0tq, znu_a, ztmp0, ztmp1, ztmp2 ) + IF( .NOT. l_zt_equal_zu ) DEALLOCATE( zeta_t ) + + END SUBROUTINE turb_ice_an05 + + + + FUNCTION rough_leng_m( pus , pnua ) + !!---------------------------------------------------------------------------------- + !! Computes the roughness length of sea-ice according to Andreas et al. 2005, (eq. 19) + !! + !! Author: L. Brodeau, January 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: rough_leng_m ! roughness length over sea-ice [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus ! u* = friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pnua ! kinematic viscosity of air [m^2/s] + !! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zus, zz + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zus = MAX( pus(ji,jj) , 1.E-9_wp ) + + zz = (zus - 0.18_wp) / 0.1_wp + + rough_leng_m(ji,jj) = 0.135*pnua(ji,jj)/zus + 0.035*zus*zus/grav*( 5.*EXP(-zz*zz) + 1._wp ) ! Eq.(19) Andreas et al., 2005 + END DO ; END DO + !! + END FUNCTION rough_leng_m + + FUNCTION rough_leng_tq( pz0, pus , pnua ) + !!---------------------------------------------------------------------------------- + !! Computes the roughness length of sea-ice according to Andreas et al. 2005, (eq. 22) + !! => which still relies on Andreas 1987 ! + !! + !! Author: L. Brodeau, January 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj,2) :: rough_leng_tq ! temp.,hum. roughness lengthes over sea-ice [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 ! roughness length [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus ! u* = friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pnua ! kinematic viscosity of air [m^2/s] + !! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zz0, zus, zre, zsmoot, ztrans, zrough + REAL(wp) :: zb0, zb1, zb2, zlog, zlog2, zlog_z0s_on_z0 + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zz0 = pz0(ji,jj) + zus = MAX( pus(ji,jj) , 1.E-9_wp ) + zre = MAX( zus*zz0/pnua(ji,jj) , 0._wp ) ! Roughness Reynolds number + + !! *** TABLE 1 of Andreas et al. 2005 *** + zsmoot = 0._wp ; ztrans = 0._wp ; zrough = 0._wp + IF ( zre <= 0.135_wp ) THEN ! Smooth flow condition (R* <= 0.135): + zsmoot = 1._wp + ELSEIF( zre < 2.5_wp ) THEN ! Transition (0.135 < R* < 2.5) + ztrans = 1._wp + ELSE ! Rough ( R* > 2.5) + zrough = 1._wp + ENDIF + + zlog = LOG(zre) + zlog2 = zlog*zlog + + !! z0t: + zb0 = zsmoot*1.25_wp + ztrans*0.149_wp + zrough*0.317_wp + zb1 = - ztrans*0.550_wp - zrough*0.565_wp + zb2 = - zrough*0.183_wp + zlog_z0s_on_z0 = zb0 + zb1*zlog + zb2*zlog2 + rough_leng_tq(ji,jj,1) = zz0 * EXP( zlog_z0s_on_z0 ) + + !! z0q: + zb0 = zsmoot*1.61_wp + ztrans*0.351_wp + zrough*0.396_wp + zb1 = - ztrans*0.628_wp - zrough*0.512_wp + zb2 = - zrough*0.180_wp + zlog = LOG(zre) + zlog_z0s_on_z0 = zb0 + zb1*zlog + zb2*zlog2 + rough_leng_tq(ji,jj,2) = zz0 * EXP( zlog_z0s_on_z0 ) + + END DO ; END DO + !! + END FUNCTION rough_leng_tq + + + + FUNCTION psi_m_ice( pzeta ) + !!---------------------------------------------------------------------------------- + !! ** Purpose: compute the universal profile stability function for momentum + !! + !! + !! Andreas et al 2005 == Jordan et al. 1999 + !! + !! Psi: + !! Unstable => Paulson 1970 + !! Stable => Holtslag & De Bruin 1988 + !! + !! pzeta : stability paramenter, z/L where z is altitude + !! measurement and L is M-O length + !! + !! ** Author: L. Brodeau, 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_ice + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zx, zpsi_u, zpsi_s, zstab + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! + zta = pzeta(ji,jj) + ! + ! Unstable stratification: + zx = ABS(1._wp - 16._wp*zta)**.25 ! (16 here, not 15!) + + zpsi_u = LOG( (1._wp + zx*zx)/2. ) & ! Eq.(30) Jordan et al. 1999 + & + 2.*LOG( (1._wp + zx )/2. ) & + & - 2.*ATAN( zx ) + 0.5*rpi + + ! Stable stratification: + zpsi_s = - ( 0.7_wp*zta + 0.75_wp*(zta - 14.3_wp)*EXP( -0.35*zta) + 10.7_wp ) ! Eq.(33) Jordan et al. 1999 + + !! Combine: + zstab = 0.5 + SIGN(0.5_wp, zta) + psi_m_ice(ji,jj) = (1._wp - zstab) * zpsi_u & ! Unstable (zta < 0) + & + zstab * zpsi_s ! Stable (zta > 0) + ! + END DO ; END DO + END FUNCTION psi_m_ice + + + FUNCTION psi_h_ice( pzeta ) + !!---------------------------------------------------------------------------------- + !! ** Purpose: compute the universal profile stability function for + !! temperature and humidity + !! + !! + !! Andreas et al 2005 == Jordan et al. 1999 + !! + !! Psi: + !! Unstable => Paulson 1970 + !! Stable => Holtslag & De Bruin 1988 + !! + !! pzeta : stability paramenter, z/L where z is altitude + !! measurement and L is M-O length + !! + !! ** Author: L. Brodeau, 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_ice + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zx, zpsi_u, zpsi_s, zstab + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! + zta = pzeta(ji,jj) + ! + ! Unstable stratification: + zx = ABS(1._wp - 16._wp*zta)**.25 ! (16 here, not 15!) + + zpsi_u = 2.*LOG( (1._wp + zx*zx)/2. ) ! Eq.(31) Jordan et al. 1999 + + ! Stable stratification (identical to Psi_m!): + zpsi_s = - ( 0.7_wp*zta + 0.75_wp*(zta - 14.3_wp)*EXP( -0.35*zta) + 10.7_wp ) ! Eq.(33) Jordan et al. 1999 + + !! Combine: + zstab = 0.5 + SIGN(0.5_wp, zta) + psi_h_ice(ji,jj) = (1._wp - zstab) * zpsi_u & ! Unstable (zta < 0) + & + zstab * zpsi_s ! Stable (zta > 0) + ! + END DO ; END DO + END FUNCTION psi_h_ice + + !!====================================================================== +END MODULE sbcblk_algo_ice_an05 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_cdn.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_cdn.f90 new file mode 100644 index 0000000..f66b7d6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_cdn.f90 @@ -0,0 +1,311 @@ + + + + + + + + + + + + + +! AeroBulk / 2020 / L. Brodeau +! +! When using AeroBulk to produce scientific work, please acknowledge with the following citation: +! +! Brodeau, L., B. Barnier, S. Gulev, and C. Woods, 2016: Climatologically +! significant effects of some approximations in the bulk parameterizations of +! turbulent air-sea fluxes. J. Phys. Oceanogr., doi:10.1175/JPO-D-16-0169.1. +! +! +MODULE sbcblk_algo_ice_cdn + !!==================================================================================== + !! Author: Laurent Brodeau, January 2020 + !!==================================================================================== + USE par_kind, ONLY: wp + USE par_oce, ONLY: jpi, jpj, Nis0, Nie0, Njs0, Nje0, nn_hls, ntsi, ntsj, ntei, ntej + USE phycst ! physical constants + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + + IMPLICIT NONE + PRIVATE + + PUBLIC :: CdN10_f_LU12, CdN_f_LU12_eq36, CdN10_f_LU13, CdN_f_LG15, CdN_f_LG15_light + + REAL(wp), PARAMETER :: rCe_0 = 2.23E-3_wp !LOLO: this one can be more accurate when sea-ice data => Lupkes et al (2013), Eq.(1) + REAL(wp), PARAMETER :: rNu_0 = 1._wp + REAL(wp), PARAMETER :: rMu_0 = 1._wp + REAL(wp), PARAMETER :: rbeta_0 = 1.4_wp ! (Eq.47) MIZ + + REAL(wp), PARAMETER :: rhmin_0 = 0.286_wp ! Eq.(25) + REAL(wp), PARAMETER :: rhmax_0 = 0.534_wp ! Eq.(25) + REAL(wp), PARAMETER :: rDmin_0 = 8._wp ! Eq.(27) + REAL(wp), PARAMETER :: rDmax_0 = 300._wp ! Eq.(27) + REAL(wp), PARAMETER :: rz0_w_0 = 3.27E-4 ! fixed roughness length over water (paragraph below Eq.36) + + !!============================================================ + REAL(wp), PARAMETER :: rce10_i_0 = 3.46e-3_wp ! (Eq.48) MIZ + REAL(wp), PARAMETER :: ralpha_0 = 0.2_wp ! (Eq.12) (ECHAM6 value) + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- +CONTAINS + + + FUNCTION CdN10_f_LU12( pfrice, pz0w, pSc, phf, pDi ) + !!---------------------------------------------------------------------- + !! *** ROUTINE CdN10_f_LU12 *** + !! + !! GENERAL FORM OF EQUATION 22 of Lupkes et al. 2012 + !! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !! + !! ** Purpose : Computes the "form" contribution of the neutral air-ice + !! drag referenced at 10m to make it dependent on edges at + !! leads, melt ponds and flows (to be added to the "skin" + !! contribution. After some + !! approximations, this can be resumed to a dependency on + !! ice concentration. + !! + !! ** References : Lupkes et al. JGR 2012 (theory) + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: CdN10_f_LU12 ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b ! NOT USED if pSc, phf and pDi all provided... + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0w ! roughness length over water [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pSc ! shletering function [0-1] (Sc->1 for large distance between floes, ->0 for small distances) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: phf ! mean freeboard of floes [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pDi ! cross wind dimension of the floe (aka effective edge length for form drag) [m] + !!---------------------------------------------------------------------- + LOGICAL :: l_known_Sc=.FALSE., l_known_hf=.FALSE., l_known_Di=.FALSE. + REAL(wp) :: ztmp, zrlog, zfri, zfrw, zSc, zhf, zDi + INTEGER :: ji, jj + !!---------------------------------------------------------------------- + l_known_Sc = PRESENT(pSc) + l_known_hf = PRESENT(phf) + l_known_Di = PRESENT(pDi) + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + zfri = pfrice(ji,jj) + zfrw = (1._wp - zfri) + + IF(l_known_Sc) THEN + zSc = pSc(ji,jj) + ELSE + !! Sc parameterized in terms of A (ice fraction): + zSc = zfrw**(1._wp / ( 10._wp * rBeta_0 )) ! Eq.(31) + END IF + + IF(l_known_hf) THEN + zhf = phf(ji,jj) + ELSE + !! hf parameterized in terms of A (ice fraction): + zhf = rhmax_0*zfri + rhmin_0*zfrw ! Eq.(25) + END IF + + IF(l_known_Di) THEN + zDi = pDi(ji,jj) + ELSE + !! Di parameterized in terms of A (ice fraction): + ztmp = 1._wp / ( 1._wp - (rDmin_0/rDmax_0)**(1._wp/rBeta_0) ) ! A* Eq.(27) + zDi = rDmin_0 * ( ztmp/(ztmp - zfri) )**rBeta_0 ! Eq.(26) + END IF + + ztmp = 1._wp/pz0w(ji,jj) + zrlog = LOG(zhf*ztmp) / LOG(10._wp*ztmp) + + CdN10_f_LU12(ji,jj) = 0.5_wp* 0.3_wp * zrlog*zrlog * zSc*zSc * zhf/zDi * zfri ! Eq.(22) + !! 1/2 Ce + + END DO ; END DO + END FUNCTION CdN10_f_LU12 + + + FUNCTION CdN_f_LU12_eq36( pzu, pfrice ) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: CdN_f_LU12_eq36 ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), INTENT(in) :: pzu ! reference height [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b ! NOT USED if pSc, phf and pDi all provided... + !!---------------------------------------------------------------------- + REAL(wp) :: ztmp, zrlog, zfri, zhf, zDi + INTEGER :: ji, jj + !!---------------------------------------------------------------------- + !zhf = 0.28 ! h_fc + zhf = 0.41 ! h_fc + zDi = rDmin_0 + + ztmp = 1._wp/rz0_w_0 + zrlog = LOG(zhf*ztmp) / LOG(pzu*ztmp) + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zfri = pfrice(ji,jj) + CdN_f_LU12_eq36(ji,jj) = 0.5_wp* 0.3_wp * zrlog*zrlog * zhf/zDi * (1._wp - zfri)**rBeta_0 ! Eq.(35) & (36) + !! 1/2 Ce + END DO ; END DO + END FUNCTION CdN_f_LU12_eq36 + + + FUNCTION CdN10_f_LU13( pfrice ) + !!---------------------------------------------------------------------- + !! *** ROUTINE CdN10_f_LU13 *** + !! + !! ** Purpose : Computes the "form" contribution of the neutral air-ice + !! drag referenced at 10m to make it dependent on edges at + !! leads, melt ponds and flows (to be added to the "skin" + !! contribution. After some + !! approximations, this can be resumed to a dependency on + !! ice concentration. + !! + !! ** Method : The parameterization is taken from Lupkes et al. (2012) eq.(50) + !! with the highest level of approximation: level4, eq.(59) + !! The generic drag over a cell partly covered by ice can be re-written as follows: + !! + !! Cd = Cdw * (1-A) + Cdi * A + Ce * (1-A)**(nu+1/(10*beta)) * A**mu + !! + !! Ce = 2.23e-3 , as suggested by Lupkes (eq. 59) + !! nu = mu = beta = 1 , as suggested by Lupkes (eq. 59) + !! A is the concentration of ice minus melt ponds (if any) + !! + !! This new drag has a parabolic shape (as a function of A) starting at + !! Cdw(say 1.5e-3) for A=0, reaching 1.97e-3 for A~0.5 + !! and going down to Cdi(say 1.4e-3) for A=1 + !! + !! It is theoretically applicable to all ice conditions (not only MIZ) + !! => see Lupkes et al (2013) + !! + !! ** References : Lupkes et al. JGR 2012 (theory) + !! Lupkes et al. GRL 2013 (application to GCM) + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: CdN10_f_LU13 ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b + !!---------------------------------------------------------------------- + INTEGER :: ji, jj + REAL(wp) :: zcoef + !!---------------------------------------------------------------------- + zcoef = rNu_0 + 1._wp / ( 10._wp * rBeta_0 ) + + !! We are not an AGCM, we are an OGCM!!! => we drop term "(1 - A)*Cd_w" + !! => so we keep only the last rhs terms of Eq.(1) of Lupkes et al, 2013 that we divide by "A": + !! (we multiply Cd_i_s and Cd_i_f by A later, when applying ocean-ice partitioning... + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + CdN10_f_LU13(ji,jj) = rCe_0 * pfrice(ji,jj)**(rMu_0 - 1._wp) * (1._wp - pfrice(ji,jj))**zcoef + END DO ; END DO + !! => seems okay for winter 100% sea-ice as second rhs term vanishes as pfrice == 1.... + + END FUNCTION CdN10_f_LU13 + + + FUNCTION CdN_f_LG15( pzu, pfrice, pz0i, pSc, phf, pDi ) + !!---------------------------------------------------------------------- + !! *** ROUTINE CdN_f_LG15 *** + !! + !! GENERAL FORM OF EQUATION 21 of Lupkes & Gryanik (2015) + !! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !! + !! ** Purpose : Computes the "form" contribution of the neutral air-ice + !! drag referenced at 10m to make it dependent on edges at + !! leads, melt ponds and flows (to be added to the "skin" + !! contribution. After some + !! approximations, this can be resumed to a dependency on + !! ice concentration. + !! + !! ** References : Lupkes & Gryanik (2015) + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: CdN_f_LG15 ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), INTENT(in ) :: pzu ! reference height [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b ! NOT USED if pSc, phf and pDi all provided... + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0i ! roughness length over ICE [m] (in LU12, it's over water ???) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pSc ! shletering function [0-1] (Sc->1 for large distance between floes, ->0 for small distances) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: phf ! mean freeboard of floes [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pDi ! cross wind dimension of the floe (aka effective edge length for form drag) [m] + !!---------------------------------------------------------------------- + LOGICAL :: l_known_Sc=.FALSE., l_known_hf=.FALSE., l_known_Di=.FALSE. + REAL(wp) :: ztmp, zrlog, zfri, zfrw, zSc, zhf, zDi + INTEGER :: ji, jj + !!---------------------------------------------------------------------- + l_known_Sc = PRESENT(pSc) + l_known_hf = PRESENT(phf) + l_known_Di = PRESENT(pDi) + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + zfri = pfrice(ji,jj) + zfrw = (1._wp - zfri) + + IF(l_known_Sc) THEN + zSc = pSc(ji,jj) + ELSE + !! Sc parameterized in terms of A (ice fraction): + zSc = zfrw**(1._wp / ( 10._wp * rBeta_0 )) ! Eq.(31) + END IF + + IF(l_known_hf) THEN + zhf = phf(ji,jj) + ELSE + !! hf parameterized in terms of A (ice fraction): + zhf = rhmax_0*zfri + rhmin_0*zfrw ! Eq.(25) + END IF + + IF(l_known_Di) THEN + zDi = pDi(ji,jj) + ELSE + !! Di parameterized in terms of A (ice fraction): + ztmp = 1._wp / ( 1._wp - (rDmin_0/rDmax_0)**(1._wp/rBeta_0) ) ! A* Eq.(27) + zDi = rDmin_0 * ( ztmp/(ztmp - zfri) )**rBeta_0 ! Eq.(26) + END IF + + ztmp = 1._wp/pz0i(ji,jj) + zrlog = LOG(zhf*ztmp/2.718_wp) / LOG(pzu*ztmp) !LOLO: adding number "e" !!! + + CdN_f_LG15(ji,jj) = 0.5_wp* 0.4_wp * zrlog*zrlog * zSc*zSc * zhf/zDi * zfri ! Eq.(21) Lukes & Gryanik (2015) + !! 1/2 Ce + + END DO ; END DO + END FUNCTION CdN_f_LG15 + + + FUNCTION CdN_f_LG15_light( pzu, pfrice, pz0w ) + !!---------------------------------------------------------------------- + !! *** ROUTINE CdN_f_LG15_light *** + !! + !! ** Purpose : Computes the "form" contribution of the neutral air-ice + !! drag referenced at 10m to make it dependent on edges at + !! leads, melt ponds and flows (to be added to the "skin" + !! contribution. After some + !! approximations, this can be resumed to a dependency on + !! ice concentration. + !! + !! ** References : Lupkes & Gryanik (2015) + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: CdN_f_LG15_light ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), INTENT(in) :: pzu ! reference height [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0w ! roughness length over water [m] + !!---------------------------------------------------------------------- + REAL(wp) :: ztmp, zrlog, zfri + INTEGER :: ji, jj + !!---------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + zfri = pfrice(ji,jj) + + ztmp = 1._wp / pz0w(ji,jj) + zrlog = LOG( 10._wp * ztmp ) / LOG( pzu * ztmp ) ! part of (Eq.46) + + CdN_f_LG15_light(ji,jj) = rce10_i_0 *zrlog*zrlog * zfri * (1._wp - zfri)**rbeta_0 ! (Eq.46) [ index 1 is for ice, 2 for water ] + + END DO ; END DO + END FUNCTION CdN_f_LG15_light + + + !!====================================================================== +END MODULE sbcblk_algo_ice_cdn diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_lg15.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_lg15.f90 new file mode 100644 index 0000000..190dcbd --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_lg15.f90 @@ -0,0 +1,302 @@ + + + + + + + + + + + + + +MODULE sbcblk_algo_ice_lg15 + !!====================================================================== + !! *** MODULE sbcblk_algo_ice_lg15 *** + !! Computes turbulent components of surface fluxes over sea-ice + !! + !! + !! Lüpkes, C., and Gryanik, V. M. ( 2015), A stability‐dependent parametrization + !! of transfer coefficients for momentum and heat over polar sea ice to be used in climate models, + !! J. Geophys. Res. Atmos., 120, 552– 581, doi:10.1002/2014JD022418. + !! + !! => Despite the fact that the sea-ice concentration (frice) must be provided, + !! only transfer coefficients, and air temp. + hum. height adjustement + !! over ice are returned/performed. + !! ==> 'frice' is only here to estimate the form drag caused by sea-ice... + !! + !! Routine turb_ice_lg15 maintained and developed in AeroBulk + !! (https://github.com/brodeau/aerobulk/) + !! + !! Author: Laurent Brodeau, Summer 2020 + !! + !!---------------------------------------------------------------------- + USE par_kind, ONLY: wp + USE par_oce, ONLY: jpi, jpj + USE phycst ! physical constants + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + USE sbcblk_algo_ice_cdn + + IMPLICIT NONE + PRIVATE + + PUBLIC :: turb_ice_lg15 + + REAL(wp), PARAMETER :: ralpha_0 = 0.2_wp ! (Eq.12) (ECHAM6 value) + + !! To be namelist parameters in NEMO: + REAL(wp), PARAMETER :: rz0_i_s_0 = 0.69e-3_wp ! Eq. 43 [m] + REAL(wp), PARAMETER :: rz0_i_f_0 = 4.54e-4_wp ! bottom p.562 MIZ [m] + + LOGICAL, PARAMETER :: l_add_form_drag = .TRUE. + LOGICAL, PARAMETER :: l_use_pond_info = .FALSE. + LOGICAL, PARAMETER :: l_dbg_print = .FALSE. + + INTEGER , PARAMETER :: nbit = 8 ! number of itterations + + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE turb_ice_lg15( zt, zu, Ts_i, t_zt, qs_i, q_zt, U_zu, frice, & + & Cd_i, Ch_i, Ce_i, t_zu_i, q_zu_i, & + & CdN, ChN, CeN, xz0, xu_star, xL, xUN10 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE turb_ice_lg15 *** + !! + !! ** Purpose : Computes turbulent transfert coefficients of surface + !! fluxes according to: + !! Lüpkes, C., and Gryanik, V. M. ( 2015), A stability‐dependent + !! parametrization of transfer coefficients for momentum and heat + !! over polar sea ice to be used in climate models, + !! J. Geophys. Res. Atmos., 120, 552– 581, doi:10.1002/2014JD022418. + !! + !! If relevant (zt /= zu), adjust temperature and humidity from height zt to zu + !! Returns the effective bulk wind speed at zu to be used in the bulk formulas + !! + !! INPUT : + !! ------- + !! * zt : height for temperature and spec. hum. of air [m] + !! * zu : height for wind speed (usually 10m) [m] + !! * Ts_i : surface temperature of sea-ice [K] + !! * t_zt : potential air temperature at zt [K] + !! * qs_i : saturation specific humidity at temp. Ts_i over ice [kg/kg] + !! * q_zt : specific humidity of air at zt [kg/kg] + !! * U_zu : scalar wind speed at zu [m/s] + !! * frice : sea-ice concentration (fraction) + !! + !! OUTPUT : + !! -------- + !! * Cd_i : drag coefficient over sea-ice + !! * Ch_i : sensible heat coefficient over sea-ice + !! * Ce_i : sublimation coefficient over sea-ice + !! * t_zu_i : pot. air temp. adjusted at zu over sea-ice [K] + !! * q_zu_i : spec. hum. of air adjusted at zu over sea-ice [kg/kg] + !! + !! OPTIONAL OUTPUT: + !! ---------------- + !! * CdN : neutral-stability drag coefficient + !! * ChN : neutral-stability sensible heat coefficient + !! * CeN : neutral-stability evaporation coefficient + !! * xz0 : return the aerodynamic roughness length (integration constant for wind stress) [m] + !! * xu_star : return u* the friction velocity [m/s] + !! * xL : return the Obukhov length [m] + !! * xUN10 : neutral wind speed at 10m [m/s] + !! + !! ** Author: L. Brodeau, January 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: Ts_i ! ice surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: qs_i ! sat. spec. hum. at ice/air interface [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! spec. air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: frice ! sea-ice concentration (fraction) + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Cd_i ! drag coefficient over sea-ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ch_i ! transfert coefficient for heat over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ce_i ! transfert coefficient for sublimation over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: t_zu_i ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: q_zu_i ! spec. humidity adjusted at zu [kg/kg] + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CdN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: ChN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CeN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xz0 ! Aerodynamic roughness length [m] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xu_star ! u*, friction velocity + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xL ! zeta (zu/L) + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xUN10 ! Neutral wind at zu + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: Ubzu + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: ztmp1, ztmp2 ! temporary stuff + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: dt_zu, dq_zu + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zz0_s, zz0_f, RiB ! third dimensions (size=2): + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zCdN_s, zChN_s, zCdN_f, zChN_f + !! + INTEGER :: jit + LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U + !! + LOGICAL :: lreturn_cdn=.FALSE., lreturn_chn=.FALSE., lreturn_cen=.FALSE. + LOGICAL :: lreturn_z0=.FALSE., lreturn_ustar=.FALSE., lreturn_L=.FALSE., lreturn_UN10=.FALSE. + !! + CHARACTER(len=40), PARAMETER :: crtnm = 'turb_ice_lg15@sbcblk_algo_ice_lg15.f90' + !!---------------------------------------------------------------------------------- + ALLOCATE ( Ubzu(jpi,jpj) ) + ALLOCATE ( ztmp1(jpi,jpj), ztmp2(jpi,jpj) ) + ALLOCATE ( dt_zu(jpi,jpj), dq_zu(jpi,jpj) ) + ALLOCATE ( zz0_s(jpi,jpj), zz0_f(jpi,jpj), RiB(jpi,jpj), & + & zCdN_s(jpi,jpj), zChN_s(jpi,jpj), zCdN_f(jpi,jpj), zChN_f(jpi,jpj) ) + + lreturn_cdn = PRESENT(CdN) + lreturn_chn = PRESENT(ChN) + lreturn_cen = PRESENT(CeN) + lreturn_z0 = PRESENT(xz0) + lreturn_ustar = PRESENT(xu_star) + lreturn_L = PRESENT(xL) + lreturn_UN10 = PRESENT(xUN10) + + l_zt_equal_zu = ( ABS(zu - zt) < 0.01_wp ) + + !! Scalar wind speed cannot be below 0.2 m/s + Ubzu = MAX( U_zu, wspd_thrshld_ice ) + + !! First guess of temperature and humidity at height zu: + t_zu_i = MAX( t_zt , 100._wp ) ! who knows what's given on masked-continental regions... + q_zu_i = MAX( q_zt , 0.1e-6_wp ) ! " + + !! Air-Ice & Air-Sea differences (and we don't want them to be 0!) + dt_zu = t_zu_i - Ts_i ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu_i - qs_i ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + + !! Very crude first guess: + Cd_i(:,:) = 1.4e-3_wp + Ch_i(:,:) = 1.4e-3_wp + Ce_i(:,:) = 1.4e-3_wp + + !! For skin drag : + zz0_s(:,:) = rz0_i_s_0 !#LB/RFI! ! Room for improvement. We use the same z0_skin everywhere (= rz0_i_s_0)... + zCdN_s(:,:) = Cd_from_z0( zu, zz0_s(:,:) ) + zChN_s(:,:) = vkarmn2 / ( LOG( zu / zz0_s(:,:) ) * LOG( zu / (ralpha_0*zz0_s(:,:)) ) ) ! (Eq.11,12) [ "" ] + + !! For form drag in MIZ: + zz0_f(:,:) = 0._wp + zCdN_f(:,:) = 0._wp + zChN_f(:,:) = 0._wp + IF ( l_add_form_drag ) THEN + zz0_f(:,:) = rz0_i_f_0 !#LB/RFI! ! Room for improvement. We use the same z0_form everywhere !!! + zCdN_f(:,:) = CdN_f_LG15_light( zu, frice(:,:), zz0_f(:,:) ) + zChN_f(:,:) = zCdN_f(:,:)/( 1._wp + LOG(1._wp/ralpha_0)/vkarmn*SQRT(zCdN_f(:,:)) ) ! (Eq.60,61) [ "" ] + END IF + + !! Some other first guess values, needed to compute wind at zt: + Cd_i(:,:) = zCdN_s(:,:) + zCdN_f(:,:) + Ch_i(:,:) = zChN_s(:,:) + zChN_f(:,:) + RiB(:,:) = Ri_bulk( zt, Ts_i(:,:), t_zt(:,:), qs_i(:,:), q_zt(:,:), Ubzu(:,:) ) ! over ice (index=1) + + + !! ITERATION BLOCK + DO jit = 1, nbit + + IF(l_dbg_print) PRINT *, 'LOLO: LOOP #', INT(jit,1) + IF(l_dbg_print) PRINT *, 'LOLO: theta_zu, Ts_i, Ubzu =', REAL(t_zu_i(:,:),4), REAL(Ts_i(:,:),4), REAL(Ubzu(:,:),4) + IF(l_dbg_print) PRINT *, 'LOLO: q_zu =', REAL(q_zu_i(:,:),4) + IF(l_dbg_print) PRINT *, 'LOLO: CdN_s, zCdN_f =', REAL(zCdN_s(:,:),4), REAL(zCdN_f(:,:),4) + + + !! Bulk Richardson Number + !! ====================== + !! PROBLEM: when computed at z=zu, with adjusted theta and q, it is numerically unstable in some rare events (unstable) + !! => fix: compute RiB at zt, with ajusted wind at zt... => seems to be more stable + IF( .NOT. l_zt_equal_zu ) THEN + ! U_zt = U_zu + u_star/vkarmn*(LOG(zt/zu) + psi_m_coare(zu/L) - psi_m_coare(zt/L)) + ztmp1(:,:) = zCdN_s(:,:) + zCdN_f(:,:) ! total neutral drag coeff! + ztmp2(:,:) = zz0_s(:,:) + zz0_f(:,:) ! total roughness length z0 + ztmp1 = LOG(zt/zu) + f_h_louis( zu, RiB(:,:), ztmp1(:,:), ztmp2(:,:) ) & + & - f_h_louis( zt, RiB(:,:), ztmp1(:,:), ztmp2(:,:) ) + ztmp2(:,:) = MAX( Ubzu(:,:) + (SQRT(Cd_i(:,:))*Ubzu)*ztmp1 , wspd_thrshld_ice ) ! wind at zt ( SQRT(Cd_i(:,:))*Ubzu == u* !) + ztmp2(:,:) = MIN( ztmp2(:,:) , Ubzu(:,:) ) + IF(l_dbg_print) PRINT *, 'LOLO: ADJUSTED WIND AT ZT =', ztmp2 + ELSE + ztmp2(:,:) = Ubzu(:,:) + END IF + RiB(:,:) = Ri_bulk( zt, Ts_i(:,:), t_zt(:,:), qs_i(:,:), q_zt(:,:), ztmp2(:,:) ) ! over ice (index=1) + IF(l_dbg_print) PRINT *, 'LOLO: RiB_zt =', RiB(:,:) + + + ! Momentum and Heat transfer coefficients WITHOUT FORM DRAG / (Eq.6) and (Eq.10): + Cd_i(:,:) = zCdN_s(:,:) * f_m_louis( zu, RiB(:,:), zCdN_s(:,:), zz0_s(:,:) ) ! (Eq.6) + Ch_i(:,:) = zChN_s(:,:) * f_h_louis( zu, RiB(:,:), zCdN_s(:,:), zz0_s(:,:) ) ! (Eq.10) / LOLO: why "zCdN_s" (ztmp1) and not "zChn" ??? + IF(l_dbg_print) PRINT *, 'LOLO: f_m_louis_s =', f_m_louis( zu, RiB(:,:), zCdN_s(:,:), zz0_s(:,:) ) + IF(l_dbg_print) PRINT *, 'LOLO: f_h_louis_s =', f_h_louis( zu, RiB(:,:), zCdN_s(:,:), zz0_s(:,:) ) + IF(l_dbg_print) PRINT *, 'LOLO: Cd / skin only / ice =', REAL(Cd_i(:,:),4) + + + IF ( l_add_form_drag ) THEN + !! Form-drag-related NEUTRAL momentum and Heat transfer coefficients: + !! MIZ: + Cd_i(:,:) = Cd_i(:,:) + zCdN_f(:,:) * f_m_louis( zu, RiB(:,:), zCdN_f(:,:), zz0_f(:,:) ) ! (Eq.6) + Ch_i(:,:) = Ch_i(:,:) + zChN_f(:,:) * f_h_louis( zu, RiB(:,:), zCdN_f(:,:), zz0_f(:,:) ) ! (Eq.10) / LOLO: why "zCdN_f" and not "zChn" ??? + IF(l_dbg_print) PRINT *, 'LOLO: f_m_louis_f =', f_m_louis( zu, RiB(:,:), zCdN_f(:,:), zz0_f(:,:) ) + IF(l_dbg_print) PRINT *, 'LOLO: f_h_louis_f =', f_h_louis( zu, RiB(:,:), zCdN_f(:,:), zz0_f(:,:) ) + + IF(l_dbg_print) PRINT *, 'LOLO: Cd / form only / ice =', REAL(zCdN_f(:,:) * f_m_louis( zu, RiB(:,:), zCdN_f(:,:), zz0_f(:,:) ),4) + + END IF + + IF(l_dbg_print) PRINT *, 'LOLO: Cd, Ch / TOTAL / ice =', REAL(Cd_i(:,:),4), REAL(Ch_i(:,:),4) + + + !! Adjusting temperature and humidity from zt to zu: + IF( .NOT. l_zt_equal_zu ) THEN + + !! Over ice: + ztmp1(:,:) = zCdN_s(:,:) + zCdN_f(:,:) ! total neutral drag coeff! + ztmp2(:,:) = zz0_s(:,:) + zz0_f(:,:) ! total roughness length z0 + ztmp1 = LOG(zt/zu) + f_h_louis( zu, RiB(:,:), ztmp1(:,:), ztmp2(:,:) ) & + & - f_h_louis( zt, RiB(:,:), ztmp1(:,:), ztmp2(:,:) ) + ztmp2 = 1._wp/SQRT(Cd_i(:,:)) + + t_zu_i(:,:) = t_zt - (Ch_i(:,:) * dt_zu(:,:) * ztmp2) / vkarmn * ztmp1 ! t_star = Ch * dt_zu / SQRT(Cd) + q_zu_i(:,:) = q_zt - (Ch_i(:,:) * dq_zu(:,:) * ztmp2) / vkarmn * ztmp1 ! q_star = Ce * dq_zu / SQRT(Cd) + q_zu_i(:,:) = MAX(0._wp, q_zu_i(:,:)) + + dt_zu(:,:) = t_zu_i(:,:) - Ts_i + dq_zu(:,:) = q_zu_i(:,:) - qs_i + + dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + END IF + + IF(l_dbg_print) PRINT *, ''!LOLO + + END DO !DO jit = 1, nbit + + Ce_i(:,:) = Ch_i(:,:) + + IF( lreturn_cdn ) CdN = zCdN_s(:,:)+zCdN_f(:,:) + IF( lreturn_chn ) ChN = zChN_s(:,:)+zChN_f(:,:) + IF( lreturn_cen ) CeN = zChN_s(:,:)+zChN_f(:,:) + + IF( lreturn_z0 ) xz0 = z0_from_Cd( zu, zCdN_s(:,:)+zCdN_f(:,:) ) + + IF( lreturn_ustar ) xu_star = SQRT(Cd_i) * Ubzu + + IF( lreturn_L ) THEN + ztmp1 = SQRT(Cd_i) + xL = 1./One_on_L( t_zu_i, q_zu_i, ztmp1*Ubzu, Ch_i*dt_zu(:,:)/ztmp1, Ce_i*dq_zu(:,:)/ztmp1 ) + END IF + + IF( lreturn_UN10 ) THEN + ztmp1 = zCdN_s(:,:) + zCdN_f(:,:) ! => CdN + xUN10 = SQRT(Cd_i) * Ubzu/vkarmn * LOG( 10._wp / z0_from_Cd(zu, ztmp1) ) + END IF + + DEALLOCATE ( Ubzu ) + DEALLOCATE ( ztmp1, ztmp2 ) + DEALLOCATE ( dt_zu, dq_zu ) + DEALLOCATE ( zz0_s, zz0_f, RiB, zCdN_s, zChN_s, zCdN_f, zChN_f ) + + END SUBROUTINE turb_ice_lg15 + + !!====================================================================== +END MODULE sbcblk_algo_ice_lg15 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_lu12.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_lu12.f90 new file mode 100644 index 0000000..a3bd668 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ice_lu12.f90 @@ -0,0 +1,198 @@ + + + + + + + + + + + + + +MODULE sbcblk_algo_ice_lu12 + !!====================================================================== + !! *** MODULE sbcblk_algo_ice_lu12 *** + !! Computes turbulent components of surface fluxes over sea-ice + !! + !! Lüpkes, C., Gryanik, V. M., Hartmann, J., and Andreas, E. L. ( 2012), A parametrization, based on sea ice morphology, + !! of the neutral atmospheric drag coefficients for weather prediction and climate models, J. Geophys. Res., 117, D13112, + !! doi:10.1029/2012JD017630. + !! + !! => Despite the fact that the sea-ice concentration (frice) must be provided, + !! only transfer coefficients, and air temp. + hum. height adjustement + !! over ice are returned/performed. + !! ==> 'frice' is only here to estimate the form drag caused by sea-ice... + !! + !! Routine turb_ice_lu12 maintained and developed in AeroBulk + !! (https://github.com/brodeau/aerobulk/) + !! + !! Author: Laurent Brodeau, Summer 2020 + !! + !!---------------------------------------------------------------------- + USE par_kind, ONLY: wp + USE par_oce, ONLY: jpi, jpj + USE phycst ! physical constants + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + USE sbcblk_algo_ice_cdn + + IMPLICIT NONE + PRIVATE + + PUBLIC :: turb_ice_lu12 + + REAL(wp), PARAMETER :: rz0_i_s_0 = 0.69e-3_wp ! Eq.(43) of Lupkes & Gryanik (2015) [m] => to estimate CdN10 for skin drag! + REAL(wp), PARAMETER :: rz0_i_f_0 = 4.54e-4_wp ! bottom p.562 MIZ [m] (LG15) + + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE turb_ice_lu12( zt, zu, Ts_i, t_zt, qs_i, q_zt, U_zu, frice, & + & Cd_i, Ch_i, Ce_i, t_zu_i, q_zu_i, & + & CdN, ChN, CeN, xz0, xu_star, xL, xUN10 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE turb_ice_lu12 *** + !! + !! ** Purpose : Computes turbulent transfert coefficients of surface + !! fluxes according to: + !! Lüpkes, C., Gryanik, V. M., Hartmann, J., and Andreas, E. L. ( 2012), + !! A parametrization, based on sea ice morphology, of the neutral + !! atmospheric drag coefficients for weather prediction and climate models, + !! J. Geophys. Res., 117, D13112, doi:10.1029/2012JD017630. + !! + !! INPUT : + !! ------- + !! * zt : height for temperature and spec. hum. of air [m] + !! * zu : height for wind speed (usually 10m) [m] + !! * Ts_i : surface temperature of sea-ice [K] + !! * t_zt : potential air temperature at zt [K] + !! * qs_i : saturation specific humidity at temp. Ts_i over ice [kg/kg] + !! * q_zt : specific humidity of air at zt [kg/kg] + !! * U_zu : scalar wind speed at zu [m/s] + !! * frice : sea-ice concentration (fraction) + !! + !! OUTPUT : + !! -------- + !! * Cd_i : drag coefficient over sea-ice + !! * Ch_i : sensible heat coefficient over sea-ice + !! * Ce_i : sublimation coefficient over sea-ice + !! * t_zu_i : pot. air temp. adjusted at zu over sea-ice [K] + !! * q_zu_i : spec. hum. of air adjusted at zu over sea-ice [kg/kg] + !! + !! OPTIONAL OUTPUT: + !! ---------------- + !! * CdN : neutral-stability drag coefficient + !! * ChN : neutral-stability sensible heat coefficient + !! * CeN : neutral-stability evaporation coefficient + !! * xz0 : return the aerodynamic roughness length (integration constant for wind stress) [m] + !! * xu_star : return u* the friction velocity [m/s] + !! * xL : return the Obukhov length [m] + !! * xUN10 : neutral wind speed at 10m [m/s] + !! + !! ** Author: L. Brodeau, January 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: Ts_i ! ice surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: qs_i ! sat. spec. hum. at ice/air interface [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! spec. air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: frice ! sea-ice concentration (fraction) + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Cd_i ! drag coefficient over sea-ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ch_i ! transfert coefficient for heat over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ce_i ! transfert coefficient for sublimation over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: t_zu_i ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: q_zu_i ! spec. humidity adjusted at zu [kg/kg] + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CdN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: ChN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CeN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xz0 ! Aerodynamic roughness length [m] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xu_star ! u*, friction velocity + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xL ! zeta (zu/L) + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xUN10 ! Neutral wind at zu + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: dt_zu, dq_zu, z0 + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: Ubzu + !! + LOGICAL :: lreturn_cdn=.FALSE., lreturn_chn=.FALSE., lreturn_cen=.FALSE. + LOGICAL :: lreturn_z0=.FALSE., lreturn_ustar=.FALSE., lreturn_L=.FALSE., lreturn_UN10=.FALSE. + !! + CHARACTER(len=40), PARAMETER :: crtnm = 'turb_ice_lu12@sbcblk_algo_ice_lu12.f90' + !!---------------------------------------------------------------------------------- + ALLOCATE ( Ubzu(jpi,jpj) ) + ALLOCATE ( dt_zu(jpi,jpj), dq_zu(jpi,jpj), z0(jpi,jpj) ) + + lreturn_cdn = PRESENT(CdN) + lreturn_chn = PRESENT(ChN) + lreturn_cen = PRESENT(CeN) + lreturn_z0 = PRESENT(xz0) + lreturn_ustar = PRESENT(xu_star) + lreturn_L = PRESENT(xL) + lreturn_UN10 = PRESENT(xUN10) + + !! Scalar wind speed cannot be below 0.2 m/s + Ubzu = MAX( U_zu, wspd_thrshld_ice ) + + !! First guess of temperature and humidity at height zu: + t_zu_i = MAX( t_zt , 100._wp ) ! who knows what's given on masked-continental regions... + q_zu_i = MAX( q_zt , 0.1e-6_wp ) ! " + + !! Air-Ice & Air-Sea differences (and we don't want them to be 0!) + dt_zu = t_zu_i - Ts_i ; dt_zu = SIGN( MAX(ABS(dt_zu),1.E-6_wp), dt_zu ) + dq_zu = q_zu_i - qs_i ; dq_zu = SIGN( MAX(ABS(dq_zu),1.E-9_wp), dq_zu ) + + !! To estimate CDN10_skin: + !! we use the method that comes in LG15, i.e. by starting from a default roughness length z0 for skin drag: + + Ce_i(:,:) = rz0_i_s_0 !! temporary array to contain roughness length for skin drag ! + + + !! Method #1: + !Cd_i(:,:) = Cd_from_z0( zu, Ce_i(:,:) ) + CdN10_f_LU13( frice(:,:) ) + !IF( lreturn_cdfrm ) CdN_frm = CdN10_f_LU13( frice(:,:) ) + !PRINT *, 'LOLO: estimate of Cd_f_i method #1 =>', CdN10_f_LU13( frice(:,:) ); PRINT *, '' + + !! Method #2: + !! We need an estimate of z0 over water: + !z0_w(:,:) = z0_from_Cd( zu, CD_N10_NCAR(Ubzu) ) + !!PRINT *, 'LOLO: estimate of z0_w =>', z0_w + !Cd_i(:,:) = Cd_from_z0( zu, Ce_i(:,:) ) + CdN10_f_LU12( frice(:,:), z0_w(:,:) ) + !IF( lreturn_cdfrm ) CdN_frm = CdN10_f_LU12( frice(:,:), z0_w(:,:) ) + !! N10 skin drag N10 form drag + + !! Method #3: + !Cd_i(:,:) = Cd_from_z0( zu, Ce_i(:,:) ) + CdN10_f_LU12_eq36( frice(:,:) ) + !IF( lreturn_cdfrm ) CdN_frm = CdN10_f_LU12_eq36( frice(:,:) ) + !PRINT *, 'LOLO: estimate of Cd_f_i method #2 =>', CdN10_f_LU12( frice(:,:), z0_w(:,:) ) + + !! Method #4: + !! using eq.21 of LG15 instead: + z0(:,:) = rz0_i_f_0 + !Cd_i(:,:) = Cd_from_z0( zu, Ce_i(:,:) ) + CdN_f_LG15( zu, frice(:,:), z0(:,:) ) / frice(:,:) + Cd_i(:,:) = Cd_from_z0( zu, Ce_i(:,:) ) + CdN_f_LG15( zu, frice(:,:), z0(:,:) ) !/ frice(:,:) + !IF( lreturn_cdfrm ) CdN_frm = CdN_f_LG15( zu, frice(:,:), z0(:,:) ) + + + Ch_i(:,:) = Cd_i(:,:) + Ce_i(:,:) = Cd_i(:,:) + + IF( lreturn_cdn ) CdN = Cd_i(:,:) + IF( lreturn_chn ) ChN = Ch_i(:,:) + IF( lreturn_cen ) CeN = Ce_i(:,:) + + IF( lreturn_z0 ) xz0 = z0_from_Cd( zu, Cd_i ) + IF( lreturn_ustar ) xu_star = SQRT(Cd_i)*Ubzu + IF( lreturn_L ) xL = 1./One_on_L(t_zu_i, q_zu_i, SQRT(Cd_i)*Ubzu, & + & Cd_i/SQRT(Cd_i)*dt_zu, Cd_i/SQRT(Cd_i)*dq_zu) + IF( lreturn_UN10 ) xUN10 = SQRT(Cd_i)*Ubzu/vkarmn * LOG( 10._wp / z0_from_Cd( zu, Cd_i ) ) + + DEALLOCATE ( dt_zu, dq_zu, z0 ) + DEALLOCATE ( Ubzu ) + + END SUBROUTINE turb_ice_lu12 + + !!====================================================================== +END MODULE sbcblk_algo_ice_lu12 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ncar.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ncar.f90 new file mode 100644 index 0000000..683583f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_algo_ncar.f90 @@ -0,0 +1,384 @@ + + + + + + + + + + + + + +MODULE sbcblk_algo_ncar + !!====================================================================== + !! *** MODULE sbcblk_algo_ncar *** + !! Computes: + !! * bulk transfer coefficients C_D, C_E and C_H + !! * air temp. and spec. hum. adjusted from zt (2m) to zu (10m) if needed + !! * the effective bulk wind speed at 10m Ubzu + !! => all these are used in bulk formulas in sbcblk.F90 + !! + !! Using the bulk formulation/param. of Large & Yeager 2008 + !! + !! Routine turb_ncar maintained and developed in AeroBulk + !! (https://github.com/brodeau/aerobulk/) + !! + !! L. Brodeau, 2015 + !!===================================================================== + !! History : 3.6 ! 2016-02 (L.Brodeau) successor of old turb_ncar of former sbcblk_core.F90 + !! 4.2 ! 2020-12 (L. Brodeau) Introduction of various air-ice bulk parameterizations + improvements + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! turb_ncar : computes the bulk turbulent transfer coefficients + !! adjusts t_air and q_air from zt to zu m + !! returns the effective bulk wind speed at 10m + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE sbc_oce, ONLY: ln_cdgw + USE sbcwave, ONLY: cdn_wave ! wave module + USE phycst ! physical constants + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + + IMPLICIT NONE + PRIVATE + + PUBLIC :: TURB_NCAR ! called by sbcblk.F90 + + !! * Substitutions + + + + + + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE turb_ncar( zt, zu, sst, t_zt, ssq, q_zt, U_zu, & + & Cd, Ch, Ce, t_zu, q_zu, Ubzu, & + & nb_iter, CdN, ChN, CeN ) + !!---------------------------------------------------------------------------------- + !! *** ROUTINE turb_ncar *** + !! + !! ** Purpose : Computes turbulent transfert coefficients of surface + !! fluxes according to Large & Yeager (2004) and Large & Yeager (2008) + !! If relevant (zt /= zu), adjust temperature and humidity from height zt to zu + !! Returns the effective bulk wind speed at zu to be used in the bulk formulas + !! + !! INPUT : + !! ------- + !! * zt : height for temperature and spec. hum. of air [m] + !! * zu : height for wind speed (usually 10m) [m] + !! * sst : bulk SST [K] + !! * t_zt : potential air temperature at zt [K] + !! * ssq : specific humidity at saturation at SST [kg/kg] + !! * q_zt : specific humidity of air at zt [kg/kg] + !! * U_zu : scalar wind speed at zu [m/s] + !! + !! + !! OUTPUT : + !! -------- + !! * Cd : drag coefficient + !! * Ch : sensible heat coefficient + !! * Ce : evaporation coefficient + !! * t_zu : pot. air temperature adjusted at wind height zu [K] + !! * q_zu : specific humidity of air // [kg/kg] + !! * Ubzu : bulk wind speed at zu [m/s] + !! + !! OPTIONAL OUTPUT: + !! ---------------- + !! * CdN : neutral-stability drag coefficient + !! * ChN : neutral-stability sensible heat coefficient + !! * CeN : neutral-stability evaporation coefficient + !! + !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: sst ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: ssq ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + ! + INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CdN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: ChN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CeN + ! + INTEGER :: nbit, jit ! iterations... + LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U + ! + REAL(wp), DIMENSION(jpi,jpj) :: zCdN, zCeN, zChN ! 10m neutral latent/sensible coefficient + REAL(wp), DIMENSION(jpi,jpj) :: zsqrt_Cd, zsqrt_CdN ! root square of Cd and Cd_neutral + REAL(wp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + !!---------------------------------------------------------------------------------- + nbit = nb_iter0 + IF( PRESENT(nb_iter) ) nbit = nb_iter + + l_zt_equal_zu = ( ABS(zu - zt) < 0.01_wp ) ! testing "zu == zt" is risky with double precision + + Ubzu = MAX( 0.5_wp , U_zu ) ! relative wind speed at zu (normally 10m), we don't want to fall under 0.5 m/s + + !! First guess of stability: + ztmp0 = virt_temp(t_zt, q_zt) - virt_temp(sst, ssq) ! air-sea difference of virtual pot. temp. at zt + ztmp1 = 0.5_wp + SIGN(0.5_wp,ztmp0) ! ztmp1 = 1 if dTv > 0 => STABLE, 0 if unstable + + !! Neutral coefficients at 10m: + IF( ln_cdgw ) THEN ! wave drag case + cdn_wave(:,:) = cdn_wave(:,:) + rsmall * ( 1._wp - tmask(:,:,1) ) + zCdN (:,:) = cdn_wave(:,:) + ELSE + zCdN = cd_n10_ncar( Ubzu ) + ENDIF + + zsqrt_CdN = SQRT( zCdN ) + + !! Initializing transf. coeff. with their first guess neutral equivalents : + Cd = zCdN + Ce = ce_n10_ncar( zsqrt_CdN ) + Ch = ch_n10_ncar( zsqrt_CdN , ztmp1 ) ! ztmp1 is stability (1/0) + zsqrt_Cd = zsqrt_CdN + + IF( ln_cdgw ) THEN + zCeN = Ce + zChN = Ch + ENDIF + + !! Initializing values at z_u with z_t values: + t_zu = MAX( t_zt , 180._wp ) ! who knows what's given on masked-continental regions... + q_zu = MAX( q_zt , 1.e-6_wp ) ! " + + + !! ITERATION BLOCK + DO jit = 1, nbit + ! + ztmp1 = t_zu - sst ! Updating air/sea differences + ztmp2 = q_zu - ssq + + ! Updating turbulent scales : (L&Y 2004 Eq. (7)) + ztmp0 = zsqrt_Cd*Ubzu ! u* + ztmp1 = Ch/zsqrt_Cd*ztmp1 ! theta* + ztmp2 = Ce/zsqrt_Cd*ztmp2 ! q* + + ! Estimate the inverse of Obukov length (1/L) at height zu: + ztmp0 = One_on_L( t_zu, q_zu, ztmp0, ztmp1, ztmp2 ) + + !! Stability parameters : + zeta_u = zu*ztmp0 + zeta_u = sign( min(abs(zeta_u),10._wp), zeta_u ) + + !! Shifting temperature and humidity at zu (L&Y 2004 Eq. (9b-9c)) + IF( .NOT. l_zt_equal_zu ) THEN + ztmp0 = zt*ztmp0 ! zeta_t ! + ztmp0 = SIGN( MIN(ABS(ztmp0),10._wp), ztmp0 ) ! Temporaty array ztmp0 == zeta_t !!! + ztmp0 = LOG(zt/zu) + psi_h_ncar(zeta_u) - psi_h_ncar(ztmp0) ! ztmp0 just used as temp array again! + t_zu = t_zt - ztmp1/vkarmn*ztmp0 ! ztmp1 is still theta* L&Y 2004 Eq. (9b) + !! + q_zu = q_zt - ztmp2/vkarmn*ztmp0 ! ztmp2 is still q* L&Y 2004 Eq. (9c) + q_zu = MAX(0._wp, q_zu) + END IF + + ! Update neutral wind speed at 10m and neutral Cd at 10m (L&Y 2004 Eq. 9a)... + ! In very rare low-wind conditions, the old way of estimating the + ! neutral wind speed at 10m leads to a negative value that causes the code + ! to crash. To prevent this a threshold of 0.25m/s is imposed. + ztmp2 = psi_m_ncar(zeta_u) + IF( ln_cdgw ) THEN ! surface wave case + zsqrt_Cd = vkarmn / ( vkarmn / zsqrt_CdN - ztmp2 ) + Cd = zsqrt_Cd * zsqrt_Cd + ztmp0 = (LOG(zu/10._wp) - psi_h_ncar(zeta_u)) / vkarmn / zsqrt_CdN + ztmp2 = zsqrt_Cd / zsqrt_CdN + ztmp1 = 1._wp + zChN * ztmp0 + Ch = zChN * ztmp2 / ztmp1 ! L&Y 2004 eq. (10b) + ztmp1 = 1._wp + zCeN * ztmp0 + Ce = zCeN * ztmp2 / ztmp1 ! L&Y 2004 eq. (10c) + + ELSE + ztmp0 = MAX( 0.25_wp , UN10_from_CD(zu, Ubzu, Cd, ppsi=ztmp2) ) ! U_n10 (ztmp2 == psi_m_ncar(zeta_u)) + + zCdN = cd_n10_ncar(ztmp0) + zsqrt_CdN = sqrt(zCdN) + + !! Update of transfer coefficients: + + !! C_D + ztmp1 = 1._wp + zsqrt_CdN/vkarmn*(LOG(zu/10._wp) - ztmp2) ! L&Y 2004 Eq. (10a) (ztmp2 == psi_m(zeta_u)) + Cd = MAX( zCdN / ( ztmp1*ztmp1 ), Cx_min ) + + !! C_H and C_E + zsqrt_Cd = SQRT( Cd ) + ztmp0 = ( LOG(zu/10._wp) - psi_h_ncar(zeta_u) ) / vkarmn / zsqrt_CdN + ztmp2 = zsqrt_Cd / zsqrt_CdN + + ztmp1 = 0.5_wp + SIGN(0.5_wp,zeta_u) ! update stability + zChN = 1.e-3_wp * zsqrt_CdN*(18._wp*ztmp1 + 32.7_wp*(1._wp - ztmp1)) ! L&Y 2004 eq. (6c-6d) + zCeN = 1.e-3_wp * (34.6_wp * zsqrt_CdN) ! L&Y 2004 eq. (6b) + + Ch = MAX( zChN*ztmp2 / ( 1._wp + zChN*ztmp0 ) , Cx_min ) ! L&Y 2004 eq. (10b) + Ce = MAX( zCeN*ztmp2 / ( 1._wp + zCeN*ztmp0 ) , Cx_min ) ! L&Y 2004 eq. (10c) + + ENDIF + + END DO !DO jit = 1, nbit + + IF(PRESENT(CdN)) CdN(:,:) = zCdN(:,:) + IF(PRESENT(CeN)) CeN(:,:) = zCeN(:,:) + IF(PRESENT(ChN)) ChN(:,:) = zChN(:,:) + + END SUBROUTINE turb_ncar + + + FUNCTION cd_n10_ncar( pw10 ) + !!---------------------------------------------------------------------------------- + !! Estimate of the neutral drag coefficient at 10m as a function + !! of neutral wind speed at 10m + !! + !! Origin: Large & Yeager 2008, Eq. (11) + !! + !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pw10 ! scalar wind speed at 10m (m/s) + REAL(wp), DIMENSION(jpi,jpj) :: cd_n10_ncar + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zgt33, zw, zw6 ! local scalars + !!---------------------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zw = pw10(ji,jj) + zw6 = zw*zw*zw + zw6 = zw6*zw6 + ! + ! When wind speed > 33 m/s => Cyclone conditions => special treatment + zgt33 = 0.5_wp + SIGN( 0.5_wp, (zw - 33._wp) ) ! If pw10 < 33. => 0, else => 1 + ! + cd_n10_ncar(ji,jj) = 1.e-3_wp * ( & + & (1._wp - zgt33)*( 2.7_wp/zw + 0.142_wp + zw/13.09_wp - 3.14807E-10_wp*zw6) & ! wind < 33 m/s + & + zgt33 * 2.34_wp ) ! wind >= 33 m/s + ! + cd_n10_ncar(ji,jj) = MAX( cd_n10_ncar(ji,jj), Cx_min ) + ! + END DO ; END DO + ! + END FUNCTION cd_n10_ncar + + + FUNCTION ch_n10_ncar( psqrtcdn10 , pstab ) + !!---------------------------------------------------------------------------------- + !! Estimate of the neutral heat transfer coefficient at 10m !! + !! Origin: Large & Yeager 2008, Eq. (9) and (12) + + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: ch_n10_ncar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psqrtcdn10 ! sqrt( CdN10 ) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pstab ! stable ABL => 1 / unstable ABL => 0 + !!---------------------------------------------------------------------------------- + IF( ANY(pstab < -0.00001) .OR. ANY(pstab > 1.00001) ) THEN + PRINT *, 'ERROR: ch_n10_ncar@mod_blk_ncar.f90: pstab =' + PRINT *, pstab + STOP + END IF + ! + ch_n10_ncar = MAX( 1.e-3_wp * psqrtcdn10*( 18._wp*pstab + 32.7_wp*(1._wp - pstab) ) , Cx_min ) ! Eq. (9) & (12) Large & Yeager, 2008 + ! + END FUNCTION ch_n10_ncar + + FUNCTION ce_n10_ncar( psqrtcdn10 ) + !!---------------------------------------------------------------------------------- + !! Estimate of the neutral heat transfer coefficient at 10m !! + !! Origin: Large & Yeager 2008, Eq. (9) and (13) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: ce_n10_ncar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psqrtcdn10 ! sqrt( CdN10 ) + !!---------------------------------------------------------------------------------- + ce_n10_ncar = MAX( 1.e-3_wp * ( 34.6_wp * psqrtcdn10 ) , Cx_min ) + ! + END FUNCTION ce_n10_ncar + + + FUNCTION psi_m_ncar( pzeta ) + !!---------------------------------------------------------------------------------- + !! Universal profile stability function for momentum + !! !! Psis, L&Y 2004, Eq. (8c), (8d), (8e) + !! + !! pzeta : stability paramenter, z/L where z is altitude measurement + !! and L is M-O length + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_ncar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zx2, zx, zpsi_unst, zpsi_stab, zstab ! local scalars + !!---------------------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zta = pzeta(ji,jj) + ! + zx2 = SQRT( ABS(1._wp - 16._wp*zta) ) ! (1 - 16z)^0.5 + zx2 = MAX( zx2 , 1._wp ) + zx = SQRT(zx2) ! (1 - 16z)^0.25 + zpsi_unst = 2._wp*LOG( (1._wp + zx )*0.5_wp ) & + & + LOG( (1._wp + zx2)*0.5_wp ) & + & - 2._wp*ATAN(zx) + rpi*0.5_wp + ! + zpsi_stab = -5._wp*zta + ! + zstab = 0.5_wp + SIGN(0.5_wp, zta) ! zta > 0 => zstab = 1 + ! + psi_m_ncar(ji,jj) = zstab * zpsi_stab & ! (zta > 0) Stable + & + (1._wp - zstab) * zpsi_unst ! (zta < 0) Unstable + ! + ! + END DO ; END DO + END FUNCTION psi_m_ncar + + + FUNCTION psi_h_ncar( pzeta ) + !!---------------------------------------------------------------------------------- + !! Universal profile stability function for temperature and humidity + !! !! Psis, L&Y 2004, Eq. (8c), (8d), (8e) + !! + !! pzeta : stability paramenter, z/L where z is altitude measurement + !! and L is M-O length + !! + !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) + !!---------------------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_ncar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zta, zx2, zpsi_unst, zpsi_stab, zstab ! local scalars + !!---------------------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ! + zta = pzeta(ji,jj) + ! + zx2 = SQRT( ABS(1._wp - 16._wp*zta) ) ! (1 -16z)^0.5 + zx2 = MAX( zx2 , 1._wp ) + zpsi_unst = 2._wp*LOG( 0.5_wp*(1._wp + zx2) ) + ! + zpsi_stab = -5._wp*zta + ! + zstab = 0.5_wp + SIGN(0.5_wp, zta) ! zta > 0 => zstab = 1 + ! + psi_h_ncar(ji,jj) = zstab * zpsi_stab & ! (zta > 0) Stable + & + (1._wp - zstab) * zpsi_unst ! (zta < 0) Unstable + ! + END DO ; END DO + END FUNCTION psi_h_ncar + + !!====================================================================== +END MODULE sbcblk_algo_ncar diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_skin_coare.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_skin_coare.f90 new file mode 100644 index 0000000..0d5860a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_skin_coare.f90 @@ -0,0 +1,329 @@ + + + + + + + + + + + + + +MODULE sbcblk_skin_coare + !!====================================================================== + !! *** MODULE sbcblk_skin_coare *** + !! + !! Module that gathers the cool-skin and warm-layer parameterization used + !! in the COARE family of bulk parameterizations. + !! + !! Based on the last update for version COARE 3.6 (Fairall et al., 2019) + !! + !! Module 'sbcblk_skin_coare' also maintained and developed in AeroBulk (as + !! 'mod_skin_coare') + !! (https://github.com/brodeau/aerobulk) !! + !! ** Author: L. Brodeau, November 2019 / AeroBulk (https://github.com/brodeau/aerobulk) + !!---------------------------------------------------------------------- + !! History : 4.0 ! 2019-11 (L.Brodeau) Original code + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE sbc_oce ! Surface boundary condition: ocean fields + + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + + USE sbcdcy !#LB: to know hour of dawn and dusk: rdawn_dcy and rdusk_dcy (needed in WL_COARE) + + USE lib_mpp ! distribued memory computing library + USE in_out_manager ! I/O manager + USE lib_fortran ! to use key_nosignedzero + + IMPLICIT NONE + PRIVATE + + PUBLIC :: CS_COARE, WL_COARE + !! * Substitutions + + + + + + !! Cool-skin related parameters: + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_cs !: dT due to cool-skin effect + ! ! => temperature difference between air-sea interface (z=0) + ! ! and right below viscous layer (z=delta) + + !! Warm-layer related parameters: + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_wl !: dT due to warm-layer effect + ! ! => difference between "almost surface (right below + ! ! viscous layer, z=delta) and depth of bulk SST (z=gdept_1d(1)) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Hz_wl !: depth (aka thickness) of warm-layer [m] + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Qnt_ac !: time integral / accumulated heat stored by the warm layer + ! ! Qxdt => [J/m^2] (reset to zero every midnight) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Tau_ac !: time integral / accumulated momentum + ! ! Tauxdt => [N.s/m^2] (reset to zero every midnight) + + REAL(wp), PARAMETER, PUBLIC :: Hwl_max = 20._wp !: maximum depth of warm layer (adjustable) + ! + REAL(wp), PARAMETER :: rich = 0.65_wp !: critical Richardson number + ! + REAL(wp), PARAMETER :: zfr0 = 0.5_wp !: initial value of solar flux absorption + ! + !!---------------------------------------------------------------------- +CONTAINS + + + SUBROUTINE CS_COARE( pQsw, pQnsol, pustar, pSST, pQlat ) + !!--------------------------------------------------------------------- + !! + !! Cool-skin parameterization, based on Fairall et al., 1996, + !! revisited for COARE 3.6 (Fairall et al., 2019) + !! + !! Fairall, C. W., Bradley, E. F., Godfrey, J. S., Wick, G. A., + !! Edson, J. B., and Young, G. S. ( 1996), Cool‐skin and warm‐layer + !! effects on sea surface temperature, J. Geophys. Res., 101( C1), 1295-1308, + !! doi:10.1029/95JC03190. + !! + !!------------------------------------------------------------------ + !! + !! ** INPUT: + !! *pQsw* surface net solar radiation into the ocean [W/m^2] => >= 0 ! + !! *pQnsol* surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! + !! *pustar* friction velocity u* [m/s] + !! *pSST* bulk SST (taken at depth gdept_1d(1)) [K] + !! *pQlat* surface latent heat flux [K] + !!------------------------------------------------------------------ + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! net solar a.k.a shortwave radiation into the ocean (after albedo) [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! non-solar heat flux to the ocean [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pustar ! friction velocity, temperature and humidity (u*,t*,q*) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQlat ! latent heat flux [W/m^2] + !!--------------------------------------------------------------------- + INTEGER :: ji, jj, jc + REAL(wp) :: zQabs, zdlt, zfr, zalfa, zqlat, zus + !!--------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + zQabs = pQnsol(ji,jj) ! first guess of heat flux absorbed within the viscous sublayer of thicknes delta, + ! ! => we DO not miss a lot assuming 0 solar flux absorbed in the tiny layer of thicknes zdlt... + + zalfa = alpha_sw(pSST(ji,jj)) ! (crude) thermal expansion coefficient of sea-water [1/K] + zqlat = pQlat(ji,jj) + zus = pustar(ji,jj) + + + zdlt = delta_skin_layer( zalfa, zQabs, zqlat, zus ) + + DO jc = 1, 4 ! because implicit in terms of zdlt... + zfr = MAX( 0.137_wp + 11._wp*zdlt & + & - 6.6E-5_wp/zdlt*(1._wp - EXP(-zdlt/8.E-4_wp)) & + & , 0.01_wp ) ! Solar absorption, Eq.16 (Fairall al. 1996b) + ! !LB: why 0.065 and not 0.137 like in the paper??? Beljaars & Zeng use 0.065, not 0.137 ! + zQabs = pQnsol(ji,jj) + zfr*pQsw(ji,jj) + zdlt = delta_skin_layer( zalfa, zQabs, zqlat, zus ) + END DO + + dT_cs(ji,jj) = zQabs*zdlt/rk0_w ! temperature increment, yes dT_cs can actually > 0, if Qabs > 0 (rare but possible!) + + END DO ; END DO + + END SUBROUTINE CS_COARE + + + SUBROUTINE WL_COARE( pQsw, pQnsol, pTau, pSST, iwait ) + !!--------------------------------------------------------------------- + !! + !! Warm-Layer scheme according to COARE 3.6 (Fairall et al, 2019) + !! ------------------------------------------------------------------ + !! + !! ** INPUT: + !! *pQsw* surface net solar radiation into the ocean [W/m^2] => >= 0 ! + !! *pQnsol* surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! + !! *pTau* surface wind stress [N/m^2] + !! *pSST* bulk SST (taken at depth gdept_1d(1)) [K] + !! *iwait* if /= 0 then wait before updating accumulated fluxes, we are within a converging itteration loop... + !!--------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! surface net solar radiation into the ocean [W/m^2] => >= 0 ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTau ! wind stress [N/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST at depth gdept_1d(1) [K] + INTEGER , INTENT(in) :: iwait ! if /= 0 then wait before updating accumulated fluxes + !! + INTEGER :: ji,jj + ! + REAL(wp) :: zdTwl, zHwl, zQabs, zfr + REAL(wp) :: zqac, ztac + REAL(wp) :: zalfa, zcd1, zcd2, flg + !!--------------------------------------------------------------------- + + REAL(wp) :: ztime, znoon, zmidn + INTEGER :: jl + + LOGICAL :: l_exit, l_destroy_wl + + !! INITIALIZATION: + zQabs = 0._wp ! total heat flux absorped in warm layer + zfr = zfr0 ! initial value of solar flux absorption !#LB: save it and use previous value !!! + + IF( .NOT. ln_dm2dc ) CALL sbc_dcy_param() ! we need to call sbc_dcy_param (sbcdcy.F90) because rdawn_dcy and rdusk_dcy are unkonwn otherwize! + + ztime = REAL(nsec_day,wp)/(24._wp*3600._wp) ! time of current time step since 00:00 for current day (UTC) -> ztime = 0 -> 00:00 / ztime = 0.5 -> 12:00 ... + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + l_exit = .FALSE. + l_destroy_wl = .FALSE. + + zdTwl = dT_wl(ji,jj) ! value of previous time step as first guess + zHwl = MAX( MIN(Hz_wl(ji,jj),Hwl_max),0.1_wp) ! " " " + + zqac = Qnt_ac(ji,jj) ! previous time step Qnt_ac + ztac = Tau_ac(ji,jj) + + !***** variables for warm layer *** + zalfa = alpha_sw( pSST(ji,jj) ) ! (crude) thermal expansion coefficient of sea-water [1/K] (SST accurate enough!) + + zcd1 = SQRT(2._wp*rich*rCp0_w/(zalfa*grav*rho0_w)) !mess-o-constants 1 + zcd2 = SQRT(2._wp*zalfa*grav/(rich*rho0_w))/(rCp0_w**1.5) !mess-o-constants 2 + + + znoon = MOD( 0.5_wp*(rdawn_dcy(ji,jj)+rdusk_dcy(ji,jj)), 1._wp ) ! 0<rnoon<1. => rnoon*24 = UTC time of local noon + zmidn = MOD( znoon-0.5_wp , 1._wp ) + zmidn = MOD( zmidn + 0.125_wp , 1._wp ) ! 3 hours past the local midnight + + IF( (ztime >= zmidn) .AND. (ztime < rdawn_dcy(ji,jj)) ) THEN + ! Dawn reset to 0! + l_exit = .TRUE. + l_destroy_wl = .TRUE. + ENDIF + + IF( .NOT. l_exit ) THEN + !! Initial test on initial guess of absorbed heat flux in warm-layer: + zQabs = frac_solar_abs(zHwl)*pQsw(ji,jj) + pQnsol(ji,jj) ! first guess of tot. heat flux absorbed in warm layer + ! ! => #LB: depends of zfr, which is wild guess... Wrong!!! + IF( (ABS(zdTwl) < 1.E-6_wp) .AND. (zQabs <= 0._wp) ) THEN + ! We have not started to build a WL yet (dT==0) and there's no way it can occur now + ! since zQabs <= 0._wp + ! => no need to go further + l_exit = .TRUE. + ENDIF + + ENDIF + + ! Okay test on updated absorbed flux: + !#LB: remove??? has a strong influence !!! + IF( (.NOT. l_exit).AND.(Qnt_ac(ji,jj) + zQabs*rn_Dt <= 0._wp) ) THEN + l_exit = .TRUE. + l_destroy_wl = .TRUE. + ENDIF + + + IF( .NOT. l_exit) THEN + + ! Two possibilities at this point: + ! 1/ A warm layer already exists (dT>0) but it is cooling down because Qabs<0 + ! 2/ Regardless of WL formed (dT==0 or dT>0), we are in the process to initiate one or warm further it ! + + ztac = Tau_ac(ji,jj) + MAX(.002_wp , pTau(ji,jj))*rn_Dt ! updated momentum integral + !PRINT *, '#LBD: updated value for Tac=', REAL(ztac,4) + + !! We update the value of absorbtion and zQabs: + !! some part is useless if Qsw=0 !!! + DO jl = 1, 5 + zQabs = frac_solar_abs(zHwl)*pQsw(ji,jj) + pQnsol(ji,jj) + zqac = Qnt_ac(ji,jj) + zQabs*rn_Dt ! updated heat absorbed + IF( zqac <= 0._wp ) EXIT + zHwl = MAX( MIN( Hwl_max , zcd1*ztac/SQRT(zqac)) , 0.1_wp ) ! Warm-layer depth + END DO + + IF( zqac <= 0._wp ) THEN + l_destroy_wl = .TRUE. + l_exit = .TRUE. + ELSE + zdTwl = zcd2*zqac**1.5/ztac * MAX(zqac/ABS(zqac),0._wp) !! => IF(zqac>0._wp): zdTwl=zcd2*zqac**1.5/ztac ; ELSE: zdTwl=0. / ! normally: zqac > 0 ! + !PRINT *, '#LBD: updated preliminary value for dT_wl=', REAL(zdTwl,4) + ! Warm layer correction + flg = 0.5_wp + SIGN( 0.5_wp , gdept_1d(1)-zHwl ) ! => 1 when gdept_1d(1)>zHwl (zdTwl = zdTwl) | 0 when gdept_1d(1)<zHwl (zdTwl = zdTwl*gdept_1d(1)/zHwl) + zdTwl = zdTwl * ( flg + (1._wp-flg)*gdept_1d(1)/zHwl ) + ENDIF + + ENDIF !IF( .NOT. l_exit) + + IF( l_destroy_wl ) THEN + zdTwl = 0._wp + zfr = 0.75_wp + zHwl = Hwl_max + zqac = 0._wp + ztac = 0._wp + ENDIF + + IF( iwait == 0 ) THEN + !! Iteration loop within bulk algo is over, time to update what needs to be updated: + dT_wl(ji,jj) = zdTwl + Hz_wl(ji,jj) = zHwl + Qnt_ac(ji,jj) = zqac ! Updating Qnt_ac, heat integral + Tau_ac(ji,jj) = ztac + ENDIF + + END DO ; END DO + + END SUBROUTINE WL_COARE + + + + + FUNCTION delta_skin_layer( palpha, pQd, pQlat, pustar_a ) + !!--------------------------------------------------------------------- + !! Computes the thickness (m) of the viscous skin layer. + !! Based on Fairall et al., 1996 + !! + !! Fairall, C. W., Bradley, E. F., Godfrey, J. S., Wick, G. A., + !! Edson, J. B., and Young, G. S. ( 1996), Cool‐skin and warm‐layer + !! effects on sea surface temperature, J. Geophys. Res., 101( C1), 1295-1308, + !! doi:10.1029/95JC03190. + !! + !! L. Brodeau, october 2019 + !!--------------------------------------------------------------------- + REAL(wp) :: delta_skin_layer + REAL(wp), INTENT(in) :: palpha ! thermal expansion coefficient of sea-water (SST accurate enough!) + REAL(wp), INTENT(in) :: pQd ! < 0 !!! part of the net heat flux actually absorbed in the WL [W/m^2] + ! ! => term "Q + Rs*fs" in eq.6 of Fairall et al. 1996 + REAL(wp), INTENT(in) :: pQlat ! latent heat flux [W/m^2] + REAL(wp), INTENT(in) :: pustar_a ! friction velocity in the air (u*) [m/s] + !!--------------------------------------------------------------------- + REAL(wp) :: zusw, zusw2, zlamb, zQd, ztf, ztmp + !!--------------------------------------------------------------------- + + zQd = pQd + 0.026*MIN(pQlat,0._wp)*rCp0_w/rLevap/palpha ! #LB: Double check sign + division by palpha !!! units are okay! + + ztf = 0.5_wp + SIGN(0.5_wp, zQd) ! Qabs < 0 => cooling of the viscous layer => ztf = 0 (regular case) + ! ! Qabs > 0 => warming of the viscous layer => ztf = 1 (ex: weak evaporation and strong positive sensible heat flux) + ! + zusw = MAX(pustar_a, 1.E-4_wp) * sq_radrw ! u* in the water + zusw2 = zusw*zusw + ! + zlamb = 6._wp*( 1._wp + MAX(palpha*rcst_cs/(zusw2*zusw2)*zQd, 0._wp)**0.75 )**(-1./3.) ! see Eq.(14) in Fairall et al., 1996 + ! => zlamb is not used when Qd > 0, and since rcst_cs < 0, we just use this "MAX" to prevent FPE errors (something_negative)**0.75 + ! + ztmp = rnu0_w/zusw + delta_skin_layer = (1._wp-ztf) * zlamb*ztmp & ! regular case, Qd < 0, see Eq.(12) in Fairall et al., 1996 + & + ztf * MIN(6._wp*ztmp , 0.007_wp) ! when Qd > 0 + END FUNCTION delta_skin_layer + + + FUNCTION frac_solar_abs( pHwl ) + !!--------------------------------------------------------------------- + !! Fraction of solar heat flux absorbed inside warm layer + !!--------------------------------------------------------------------- + REAL(wp) :: frac_solar_abs + REAL(wp), INTENT(in) :: pHwl ! thickness of warm-layer [m] + !!--------------------------------------------------------------------- + frac_solar_abs = 1._wp - ( 0.28*0.014 *(1._wp - EXP(-pHwl/0.014)) & + & + 0.27*0.357*(1._wp - EXP(-pHwl/0.357)) & + & + 0.45*12.82*(1-EXP(-pHwl/12.82)) ) / pHwl + END FUNCTION frac_solar_abs + + !!====================================================================== +END MODULE sbcblk_skin_coare diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_skin_ecmwf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_skin_ecmwf.f90 new file mode 100644 index 0000000..8c9b8d3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcblk_skin_ecmwf.f90 @@ -0,0 +1,326 @@ + + + + + + + + + + + + + +MODULE sbcblk_skin_ecmwf + !!====================================================================== + !! *** MODULE sbcblk_skin_ecmwf *** + !! + !! Module that gathers the cool-skin and warm-layer parameterization used + !! by the IFS at ECMWF (recoded from scratch => + !! https://github.com/brodeau/aerobulk) + !! + !! Mainly based on Zeng & Beljaars, 2005 with the more recent add-up from + !! Takaya et al., 2010 when it comes to the warm-layer parameterization + !! (contribution of extra mixing due to Langmuir circulation) + !! + !! - Zeng X., and A. Beljaars, 2005: A prognostic scheme of sea surface skin + !! temperature for modeling and data assimilation. Geophysical Research + !! Letters, 32 (14) , pp. 1-4. + !! + !! - Takaya, Y., J.-R. Bildot, A. C. M. Beljaars, and P. A. E. M. Janssen, + !! 2010: Refinements to a prognostic scheme of skin sea surface + !! temperature. J. Geophys. Res., 115, C06009, doi:10.1029/2009JC005985 + !! + !! Most of the formula are taken from the documentation of IFS of ECMWF + !! (cycle 40r1) (avaible online on the ECMWF's website) + !! + !! Routine 'sbcblk_skin_ecmwf' also maintained and developed in AeroBulk (as + !! 'mod_skin_ecmwf') + !! (https://github.com/brodeau/aerobulk) + !! + !! ** Author: L. Brodeau, November 2019 / AeroBulk (https://github.com/brodeau/aerobulk) + !!---------------------------------------------------------------------- + !! History : 4.0 ! 2019-11 (L.Brodeau) Original code + !! 4.2 ! 2020-12 (L. Brodeau) Introduction of various air-ice bulk parameterizations + improvements + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE sbc_oce ! Surface boundary condition: ocean fields + + USE sbc_phy ! Catalog of functions for physical/meteorological parameters in the marine boundary layer + + USE lib_mpp ! distribued memory computing library + USE in_out_manager ! I/O manager + USE lib_fortran ! to use key_nosignedzero + + IMPLICIT NONE + PRIVATE + + PUBLIC :: CS_ECMWF, WL_ECMWF + !! * Substitutions + + + + + + !! Cool-skin related parameters: + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_cs !: dT due to cool-skin effect + ! ! => temperature difference between air-sea interface (z=0) + ! ! and right below viscous layer (z=delta) + + !! Warm-layer related parameters: + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_wl !: dT due to warm-layer effect + ! ! => difference between "almost surface (right below + ! ! viscous layer, z=delta) and depth of bulk SST (z=gdept_1d(1)) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Hz_wl !: depth (aka thickness) of warm-layer [m] + ! + REAL(wp), PARAMETER, PUBLIC :: rd0 = 3. !: Depth scale [m] of warm layer, "d" in Eq.11 (Zeng & Beljaars 2005) + REAL(wp), PARAMETER :: zRhoCp_w = rho0_w*rCp0_w + ! + REAL(wp), PARAMETER :: rNuwl0 = 0.5 !: Nu (exponent of temperature profile) Eq.11 + ! !: (Zeng & Beljaars 2005) !: set to 0.5 instead of + ! !: 0.3 to respect a warming of +3 K in calm + ! !: condition for the insolation peak of +1000W/m^2 + !!---------------------------------------------------------------------- +CONTAINS + + + SUBROUTINE CS_ECMWF( pQsw, pQnsol, pustar, pSST ) + !!--------------------------------------------------------------------- + !! + !! Cool-skin parameterization, based on Fairall et al., 1996: + !! + !! - Zeng X., and A. Beljaars, 2005: A prognostic scheme of sea surface + !! skin temperature for modeling and data assimilation. Geophysical + !! Research Letters, 32 (14) , pp. 1-4. + !! + !!------------------------------------------------------------------ + !! + !! ** INPUT: + !! *pQsw* surface net solar radiation into the ocean [W/m^2] => >= 0 ! + !! *pQnsol* surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! + !! *pustar* friction velocity u* [m/s] + !! *pSST* bulk SST (taken at depth gdept_1d(1)) [K] + !!------------------------------------------------------------------ + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! net solar a.k.a shortwave radiation into the ocean (after albedo) [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! non-solar heat flux to the ocean [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pustar ! friction velocity, temperature and humidity (u*,t*,q*) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST [K] + !!--------------------------------------------------------------------- + INTEGER :: ji, jj, jc + REAL(wp) :: zQabs, zdlt, zfr, zalfa, zus + !!--------------------------------------------------------------------- + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + zQabs = pQnsol(ji,jj) ! first guess of heat flux absorbed within the viscous sublayer of thicknes delta, + ! ! => we DO not miss a lot assuming 0 solar flux absorbed in the tiny layer of thicknes zdlt... + + zalfa = alpha_sw(pSST(ji,jj)) ! (crude) thermal expansion coefficient of sea-water [1/K] + zus = pustar(ji,jj) + + zdlt = delta_skin_layer( zalfa, zQabs, zus ) + + DO jc = 1, 4 ! because implicit in terms of zdlt... + zfr = MAX( 0.065_wp + 11._wp*zdlt & + & - 6.6E-5_wp/zdlt*(1._wp - EXP(-zdlt/8.E-4_wp)) & + & , 0.01_wp ) ! Solar absorption, Eq.(5) Zeng & Beljaars, 2005 + ! ! => (WARNING: 0.065 rather than 0.137 in Fairal et al. 1996) + zQabs = pQnsol(ji,jj) + zfr*pQsw(ji,jj) + zdlt = delta_skin_layer( zalfa, zQabs, zus ) + END DO + + dT_cs(ji,jj) = zQabs*zdlt/rk0_w ! temperature increment, yes dT_cs can actually > 0, if Qabs > 0 (rare but possible!) + + END DO ; END DO + + END SUBROUTINE CS_ECMWF + + + SUBROUTINE WL_ECMWF( pQsw, pQnsol, pustar, pSST, pustk ) + !!--------------------------------------------------------------------- + !! + !! Warm-Layer scheme according to Zeng & Beljaars, 2005 (GRL) with the + !! more recent add-up from Takaya et al., 2010 when it comes to the + !! warm-layer parameterization (contribution of extra mixing due to + !! Langmuir circulation) + !! + !! - Zeng X., and A. Beljaars, 2005: A prognostic scheme of sea surface skin + !! temperature for modeling and data assimilation. Geophysical Research + !! Letters, 32 (14) , pp. 1-4. + !! + !! - Takaya, Y., J.-R. Bildot, A. C. M. Beljaars, and P. A. E. M. Janssen, + !! 2010: Refinements to a prognostic scheme of skin sea surface + !! temperature. J. Geophys. Res., 115, C06009, doi:10.1029/2009JC005985 + !! + !! STIL NO PROGNOSTIC EQUATION FOR THE DEPTH OF THE WARM-LAYER! + !! + !! ------------------------------------------------------------------ + !! + !! ** INPUT: + !! *pQsw* surface net solar radiation into the ocean [W/m^2] => >= 0 ! + !! *pQnsol* surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! + !! *pustar* friction velocity u* [m/s] + !! *pSST* bulk SST (taken at depth gdept_1d(1)) [K] + !!------------------------------------------------------------------ + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! surface net solar radiation into the ocean [W/m^2] => >= 0 ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pustar ! friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST at depth gdept_1d(1) [K] + !! + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: pustk ! surface Stokes velocity [m/s] + ! + INTEGER :: ji, jj, jc + ! + REAL(wp) :: zHwl !: thickness of the warm-layer [m] + REAL(wp) :: ztcorr !: correction of dT w.r.t measurement depth of bulk SST (first T-point) + REAL(wp) :: zalfa !: thermal expansion coefficient of sea-water [1/K] + REAL(wp) :: zdTwl_b, zdTwl_n !: temp. diff. between "almost surface (right below viscous layer) and bottom of WL + REAL(wp) :: zfr, zeta + REAL(wp) :: zusw, zusw2 + REAL(wp) :: zLa, zfLa + REAL(wp) :: flg, zwf, zQabs + REAL(wp) :: ZA, ZB, zL1, zL2 + REAL(wp) :: zcst0, zcst1, zcst2, zcst3 + ! + LOGICAL :: l_pustk_known + !!--------------------------------------------------------------------- + + l_pustk_known = .FALSE. + IF( PRESENT(pustk) ) l_pustk_known = .TRUE. + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + + zHwl = Hz_wl(ji,jj) ! first guess for warm-layer depth (and unique..., less advanced than COARE3p6 !) + ! it is = rd0 (3m) in default Zeng & Beljaars case... + + !! Previous value of dT / warm-layer, adapted to depth: + flg = 0.5_wp + SIGN( 0.5_wp , gdept_1d(1)-zHwl ) ! => 1 when gdept_1d(1)>zHwl (dT_wl(ji,jj) = zdTwl) | 0 when z_s$ + ztcorr = flg + (1._wp - flg)*gdept_1d(1)/zHwl + zdTwl_b = MAX ( dT_wl(ji,jj) / ztcorr , 0._wp ) + ! zdTwl is the difference between "almost surface (right below viscous layer) and bottom of WL (here zHwl) + ! pdT " " and depth of bulk SST (here gdept_1d(1))! + !! => but of course in general the bulk SST is taken shallower than zHwl !!! So correction less pronounced! + !! => so here since pdT is difference between surface and gdept_1d(1), need to increase fof zdTwl ! + + zalfa = alpha_sw( pSST(ji,jj) ) ! (crude) thermal expansion coefficient of sea-water [1/K] (SST accurate enough!) + + ! *** zfr = Fraction of solar radiation absorbed in warm layer (-) + zfr = 1._wp - 0.28_wp*EXP(-71.5_wp*zHwl) - 0.27_wp*EXP(-2.8_wp*zHwl) - 0.45_wp*EXP(-0.07_wp*zHwl) !: Eq. 8.157 + + zQabs = zfr*pQsw(ji,jj) + pQnsol(ji,jj) ! tot heat absorbed in warm layer + + zusw = MAX( pustar(ji,jj), 1.E-4_wp ) * sq_radrw ! u* in the water + zusw2 = zusw*zusw + + ! Langmuir: + IF( l_pustk_known ) THEN + zLa = SQRT(zusw/MAX(pustk(ji,jj),1.E-6)) + ELSE + zla = 0.3_wp + ENDIF + zfLa = MAX( zla**(-2._wp/3._wp) , 1._wp ) ! Eq.(6) + + zwf = 0.5_wp + SIGN(0.5_wp, zQabs) ! zQabs > 0. => 1. / zQabs < 0. => 0. + + zcst1 = vkarmn*grav*zalfa + + ! 1/L when zQabs > 0 : + zL2 = zcst1*zQabs / (zRhoCp_w*zusw2*zusw) + + zcst2 = zcst1 / ( 5._wp*zHwl*zusw2 ) !OR: zcst2 = zcst1*rNuwl0 / ( 5._wp*zHwl*zusw2 ) ??? + + zcst0 = rn_Dt * (rNuwl0 + 1._wp) / zHwl + + ZA = zcst0 * zQabs / ( rNuwl0 * zRhoCp_w ) + + zcst3 = -zcst0 * vkarmn * zusw * zfLa + + !! Sorry about all these constants ( constant w.r.t zdTwl), it's for + !! the sake of optimizations... So all these operations are not done + !! over and over within the iteration loop... + + !! T R U L L Y I M P L I C I T => needs itteration + !! => have to itterate just because the 1/(Monin-Obukhov length), zL1, uses zdTwl when zQabs < 0.. + !! (without this term otherwize the implicit analytical solution is straightforward...) + zdTwl_n = zdTwl_b + DO jc = 1, 10 + + zdTwl_n = 0.5_wp * ( zdTwl_n + zdTwl_b ) ! semi implicit, for faster convergence + + ! 1/L when zdTwl > 0 .AND. zQabs < 0 : + zL1 = SQRT( zdTwl_n * zcst2 ) ! / zusw !!! Or??? => vkarmn * SQRT( zdTwl_n*grav*zalfa/( 5._wp*zHwl ) ) / zusw + + ! Stability parameter (z/L): + zeta = (1._wp - zwf) * zHwl*zL1 + zwf * zHwl*zL2 + + ZB = zcst3 / PHI(zeta) + + zdTwl_n = MAX ( zdTwl_b + ZA + ZB*zdTwl_n , 0._wp ) ! Eq.(6) + + END DO + + !! Update: + dT_wl(ji,jj) = zdTwl_n * ztcorr + + END DO ; END DO + + END SUBROUTINE WL_ECMWF + + + FUNCTION delta_skin_layer( palpha, pQd, pustar_a ) + !!--------------------------------------------------------------------- + !! Computes the thickness (m) of the viscous skin layer. + !! Based on Fairall et al., 1996 + !! + !! Fairall, C. W., Bradley, E. F., Godfrey, J. S., Wick, G. A., + !! Edson, J. B., and Young, G. S. ( 1996), Cool‐skin and warm‐layer + !! effects on sea surface temperature, J. Geophys. Res., 101( C1), 1295-1308, + !! doi:10.1029/95JC03190. + !! + !! L. Brodeau, october 2019 + !!--------------------------------------------------------------------- + REAL(wp) :: delta_skin_layer + REAL(wp), INTENT(in) :: palpha ! thermal expansion coefficient of sea-water (SST accurate enough!) + REAL(wp), INTENT(in) :: pQd ! < 0 !!! part of the net heat flux actually absorbed in the WL [W/m^2] + ! ! => term "Q + Rs*fs" in eq.6 of Fairall et al. 1996 + REAL(wp), INTENT(in) :: pustar_a ! friction velocity in the air (u*) [m/s] + !!--------------------------------------------------------------------- + REAL(wp) :: zusw, zusw2, zlamb, ztf, ztmp + !!--------------------------------------------------------------------- + ztf = 0.5_wp + SIGN(0.5_wp, pQd) ! Qabs < 0 => cooling of the viscous layer => ztf = 0 (regular case) + ! ! Qabs > 0 => warming of the viscous layer => ztf = 1 + ! ! (ex: weak evaporation and strong positive sensible heat flux) + zusw = MAX(pustar_a, 1.E-4_wp) * sq_radrw ! u* in the water + zusw2 = zusw*zusw + ! + zlamb = 6._wp*( 1._wp + MAX(palpha*rcst_cs/(zusw2*zusw2)*pQd, 0._wp)**0.75 )**(-1./3.) ! see Eq.(14) in Fairall et al., 1996 + ! => zlamb is not used when Qd > 0, and since rcst_cs < 0, we just use this "MAX" to prevent FPE errors (something_negative)**0.75 + ! + ztmp = rnu0_w/zusw + delta_skin_layer = (1._wp-ztf) * zlamb*ztmp & ! regular case, Qd < 0, see Eq.(12) in Fairall et al., 1996 + & + ztf * MIN(6._wp*ztmp , 0.007_wp) ! when Qd > 0 + END FUNCTION delta_skin_layer + + + FUNCTION PHI( pzeta) + !!--------------------------------------------------------------------- + !! + !! Takaya et al., 2010 + !! Eq.(5) + !! L. Brodeau, october 2019 + !!--------------------------------------------------------------------- + REAL(wp) :: PHI + REAL(wp), INTENT(in) :: pzeta ! stability parameter + !!--------------------------------------------------------------------- + REAL(wp) :: ztf, zzt2 + !!--------------------------------------------------------------------- + zzt2 = pzeta*pzeta + ztf = 0.5_wp + SIGN(0.5_wp, pzeta) ! zeta > 0 => ztf = 1 + ! ! zeta < 0 => ztf = 0 + PHI = ztf * ( 1. + (5.*pzeta + 4.*zzt2)/(1. + 3.*pzeta + 0.25*zzt2) ) & ! zeta > 0 + & + (1. - ztf) * 1./SQRT( 1. - 16.*(-ABS(pzeta)) ) ! zeta < 0 + END FUNCTION PHI + + !!====================================================================== +END MODULE sbcblk_skin_ecmwf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcclo.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcclo.f90 new file mode 100644 index 0000000..ad26bc7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcclo.f90 @@ -0,0 +1,365 @@ + + + + + + + + + + + + + +MODULE sbcclo + !!====================================================================== + !! *** MODULE sbcclo *** + !! Ocean forcing: redistribution of emp unbalance over closed sea into river mouth or open ocean + !!===================================================================== + !! History : 4.0 and earlier ! see closea.F90 history + !! NEMO 4.1 ! 2019-09 (P. Mathiot) rewrite sbc_clo module to match new closed sea mask definition (original sbcclo.F90) + !! + !!---------------------------------------------------------------------- + ! + !!---------------------------------------------------------------------- + !! Public subroutines: + !! sbc_clo : update emp and qns over target area and source area + !! sbc_clo_init : initialise all variable needed for closed sea correction + !! + !! Private subroutines: + !! alloc_csarr : allocate closed sea array + !! get_cssrcsurf : compute source surface area + !! get_cstrgsurf : compute target surface area + !! prt_csctl : closed sea control print + !! sbc_csupdate : compute net fw from closed sea + !!---------------------------------------------------------------------- + ! + USE closea ! closed sea + USE in_out_manager ! I/O manager + ! + USE dom_oce, ONLY: e1e2t ! ocean space and time domain + USE phycst , ONLY: rcp ! physical constants + USE sbc_oce, ONLY: emp, qns, rnf, sst_m ! ocean surface boundary conditions + USE iom , ONLY: iom_put ! I/O routines + USE lib_fortran, ONLY: glob_sum ! fortran library + USE lib_mpp , ONLY: mpp_min, ctl_stop ! MPP library + ! + IMPLICIT NONE + ! + PRIVATE + ! + PUBLIC sbc_clo + PUBLIC sbc_clo_init + ! + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:) :: rsurfsrcg, rsurftrgg !: closed sea source/target glo surface areas + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:) :: rsurfsrcr, rsurftrgr !: closed sea source/target rnf surface areas + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:) :: rsurfsrce, rsurftrge !: closed sea source/target emp surface areas + ! + INTEGER, SAVE, ALLOCATABLE, DIMENSION(:) :: mcsgrpg, mcsgrpr, mcsgrpe !: closed sea group for glo, rnf and emp + ! + CONTAINS + ! + !!---------------------------------------------------------------------- + !! Public subroutines + !!---------------------------------------------------------------------- + ! + SUBROUTINE sbc_clo_init + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_clo_init *** + !! + !! ** Purpose : Initialisation of the variable needed for the net fw closed sea correction + !! + !! ** Method : - compute source surface area for each closed sea + !! - defined the group of each closed sea + !! (needed to manage multiple closed sea and one target area like great lakes / St Laurent outlet) + !! - compute target surface area + !!---------------------------------------------------------------------- + ! + ! 0. Allocate cs variables (surf) + CALL alloc_csarr( ncsg, rsurfsrcg, rsurftrgg, mcsgrpg ) + CALL alloc_csarr( ncsr, rsurfsrcr, rsurftrgr, mcsgrpr ) + CALL alloc_csarr( ncse, rsurfsrce, rsurftrge, mcsgrpe ) + ! + ! 1. compute source surface area + CALL get_cssrcsurf( ncsg, mask_csglo, rsurfsrcg ) + CALL get_cssrcsurf( ncsr, mask_csrnf, rsurfsrcr ) + CALL get_cssrcsurf( ncse, mask_csemp, rsurfsrce ) + ! + ! 2. compute target surface area and group number (mcsgrp) for all cs and cases + ! glo could be simpler but for lisibility, all treated the same way + ! It is only done once, so not a big deal + CALL get_cstrgsurf( ncsg, mask_csglo, mask_csgrpglo, rsurftrgg, mcsgrpg ) + CALL get_cstrgsurf( ncsr, mask_csrnf, mask_csgrprnf, rsurftrgr, mcsgrpr ) + CALL get_cstrgsurf( ncse, mask_csemp, mask_csgrpemp, rsurftrge, mcsgrpe ) + ! + ! 3. print out in ocean.ouput + IF ( lwp ) WRITE(numout,*) 'sbc_clo_init : compute surface area for source (closed sea) and target (river mouth)' + IF ( lwp ) WRITE(numout,*) '~~~~~~~~~~~~~~' + CALL prt_csctl( ncsg, rsurfsrcg, rsurftrgg, mcsgrpg, 'glo' ) + CALL prt_csctl( ncsr, rsurfsrcr, rsurftrgr, mcsgrpr, 'rnf' ) + CALL prt_csctl( ncse, rsurfsrce, rsurftrge, mcsgrpe, 'emp' ) + + END SUBROUTINE sbc_clo_init + + SUBROUTINE sbc_clo( kt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_clo *** + !! + !! ** Purpose : Special handling of closed seas + !! + !! ** Method : Water flux is forced to zero over closed sea + !! Excess is shared between remaining ocean, or + !! put as run-off in open ocean. + !! + !! ** Action : - compute surface freshwater fluxes and associated heat content flux at kt + !! - output closed sea contribution to fw and heat budget + !! - update emp and qns + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean model time step + ! + REAL(wp), DIMENSION(jpi,jpj) :: zwcs, zqcs ! water flux and heat flux correction due to closed seas + !!---------------------------------------------------------------------- + ! + ! 0. initialisation + zwcs(:,:) = 0._wp ; zqcs(:,:) = 0._wp + ! + ! 1. update emp and qns + CALL sbc_csupdate( ncsg, mcsgrpg, mask_csglo, mask_csgrpglo, rsurfsrcg, rsurftrgg, 'glo', mask_opnsea, rsurftrgg, zwcs, zqcs ) + CALL sbc_csupdate( ncsr, mcsgrpr, mask_csrnf, mask_csgrprnf, rsurfsrcr, rsurftrgr, 'rnf', mask_opnsea, rsurftrgg, zwcs, zqcs ) + CALL sbc_csupdate( ncse, mcsgrpe, mask_csemp, mask_csgrpemp, rsurfsrce, rsurftrge, 'emp', mask_opnsea, rsurftrgg, zwcs, zqcs ) + ! + ! 2. ouput closed sea contributions + CALL iom_put('wclosea',zwcs) + CALL iom_put('qclosea',zqcs) + ! + ! 3. update emp and qns + emp(:,:) = emp(:,:) + zwcs(:,:) + qns(:,:) = qns(:,:) + zqcs(:,:) + ! + END SUBROUTINE sbc_clo + ! + !!---------------------------------------------------------------------- + !! Private subroutines + !!---------------------------------------------------------------------- + ! + SUBROUTINE get_cssrcsurf(kncs, kmaskcs, psurfsrc) + !!----------------------------------------------------------------------- + !! *** routine get_cssrcsurf *** + !! + !! ** Purpose : compute closed sea (source) surface area + !!---------------------------------------------------------------------- + ! subroutine parameters + INTEGER , INTENT(in ) :: kncs ! closed sea number + INTEGER , DIMENSION(:,:), INTENT(in ) :: kmaskcs ! closed sea mask + REAL(wp), DIMENSION(:) , INTENT( out) :: psurfsrc ! source surface area + + ! local variables + INTEGER :: jcs ! loop index + INTEGER, DIMENSION(jpi,jpj) :: imsksrc ! source mask + !!---------------------------------------------------------------------- + ! + DO jcs = 1,kncs ! loop over closed seas + ! + ! 0. build river mouth mask for this lake + WHERE ( kmaskcs == jcs ) + imsksrc = 1 + ELSE WHERE + imsksrc = 0 + END WHERE + ! + ! 1. compute target area + psurfsrc(jcs) = glob_sum('closea', e1e2t(:,:) * imsksrc(:,:) ) + ! + END DO ! jcs + + END SUBROUTINE get_cssrcsurf + + SUBROUTINE get_cstrgsurf(kncs, kmaskcs, kmaskcsgrp, psurftrg, kcsgrp ) + !!----------------------------------------------------------------------- + !! *** routine get_cstrgsurf *** + !! + !! ** Purpose : compute closed sea (target) surface area + !!---------------------------------------------------------------------- + ! subroutine parameters + ! input + INTEGER, INTENT(in ) :: kncs ! closed sea number + INTEGER, DIMENSION(:,:), INTENT(in ) :: kmaskcs, kmaskcsgrp ! closed sea and group mask + + ! output + INTEGER , DIMENSION(:) , INTENT( out) :: kcsgrp ! closed sea group number + REAL(wp), DIMENSION(:) , INTENT( out) :: psurftrg ! target surface area + + ! local variables + INTEGER :: jcs, jtmp ! tmp + INTEGER, DIMENSION(jpi,jpj) :: imskgrp, imsksrc, imsktrg, imsk ! tmp group, source, target and tmp mask + !!---------------------------------------------------------------------- + ! + DO jcs = 1,kncs ! loop over closed seas + ! + !! 0. find group number for cs number jcs + imskgrp(:,:) = kmaskcsgrp(:,:) + imsksrc(:,:) = kmaskcs(:,:) + ! + ! set cs value where cs is defined + ! imsk = HUGE outside the cs id jcs + imsk(:,:) = HUGE(1) + WHERE ( imsksrc(:,:) == jcs ) imsk(:,:) = jcs + ! + ! jtmp = jcs - group id for this lake + imsk(:,:) = imsk(:,:) - imskgrp(:,:) + jtmp = MINVAL(imsk(:,:)) ; CALL mpp_min('closea',jtmp) + ! kcsgrp = group id corresponding to the cs id jcs + ! kcsgrp(jcs)=(jcs - (jcs - group id))=group id + kcsgrp(jcs) = jcs - jtmp + ! + !! 1. build the target river mouth mask for this lake + WHERE ( imskgrp(:,:) * mask_opnsea(:,:) == kcsgrp(jcs) ) + imsktrg(:,:) = 1 + ELSE WHERE + imsktrg(:,:) = 0 + END WHERE + ! + !! 2. compute target area + psurftrg(jcs) = glob_sum('closea', e1e2t(:,:) * imsktrg(:,:) ) + ! + END DO ! jcs + + END SUBROUTINE get_cstrgsurf + + SUBROUTINE prt_csctl(kncs, psurfsrc, psurftrg, kcsgrp, cdcstype) + !!----------------------------------------------------------------------- + !! *** routine prt_csctl *** + !! + !! ** Purpose : output information about each closed sea (src id, trg id, src area and trg area) + !!---------------------------------------------------------------------- + ! subroutine parameters + INTEGER, INTENT(in ) :: kncs ! closed sea number + INTEGER, DIMENSION(:) , INTENT(in ) :: kcsgrp ! closed sea group number + ! + REAL(wp), DIMENSION(:), INTENT(in ) :: psurfsrc, psurftrg ! source and target surface area + ! + CHARACTER(LEN=3) , INTENT(in ) :: cdcstype ! closed sea scheme used for redistribution + !!---------------------------------------------------------------------- + ! local variable + INTEGER :: jcs + !!---------------------------------------------------------------------- + ! + IF ( lwp .AND. kncs > 0 ) THEN + WRITE(numout,*)'' + ! + WRITE(numout,*)'Closed sea target ',TRIM(cdcstype),' : ' + ! + DO jcs = 1,kncs + WRITE(numout,FMT='(3a,i3,a,i3)') ' ',TRIM(cdcstype),' closed sea id is ',jcs,' and trg group id is : ', kcsgrp(jcs) + WRITE(numout,FMT='(a,f12.2)' ) ' src surface areas (km2) : ', psurfsrc(jcs) * 1.0e-6 + WRITE(numout,FMT='(a,f12.2)' ) ' trg surface areas (km2) : ', psurftrg(jcs) * 1.0e-6 + END DO + ! + WRITE(numout,*)'' + END IF + + END SUBROUTINE prt_csctl + + SUBROUTINE sbc_csupdate(kncs, kcsgrp, kmsk_src, kmsk_grp, psurfsrc, psurftrg, cdcstype, kmsk_opnsea, psurf_opnsea, pwcs, pqcs) + !!----------------------------------------------------------------------- + !! *** routine sbc_csupdate *** + !! + !! ** Purpose : - compute the net freshwater fluxes over each closed seas + !! - apply correction to closed sea source/target net fwf accordingly + !!---------------------------------------------------------------------- + ! subroutine parameters + CHARACTER(LEN=3) , INTENT(in ) :: cdcstype ! closed sea scheme used for redistribution + ! + INTEGER, INTENT(in) :: kncs ! closed sea id + INTEGER, DIMENSION(: ), INTENT(in) :: kcsgrp ! closed sea group id + INTEGER, DIMENSION(:,:), INTENT(in) :: kmsk_src, kmsk_grp, kmsk_opnsea ! source, target, open ocean mask + + REAL(wp), DIMENSION(:) , INTENT(in ) :: psurfsrc, psurftrg, psurf_opnsea ! source, target and open ocean surface area + REAL(wp), DIMENSION(:,:), INTENT(inout) :: pwcs, pqcs ! water and heat flux correction due to closed seas + + + ! local variables + INTEGER :: jcs ! loop index over closed sea + INTEGER, DIMENSION(jpi,jpj) :: imsk_src, imsk_trg ! tmp array source and target closed sea masks + + REAL(wp) :: zcsfw, zcsh ! total fresh water and associated heat over one closed sea + REAL(wp) :: zcsfwf ! mean fresh water flux over one closed sea + REAL(wp) :: zsurftrg, zsurfsrc ! total target surface area + !!---------------------------------------------------------------------- + ! + DO jcs = 1, kncs ! loop over closed seas + ! + !! 0. get mask and surface of the closed sea + ! mask src + WHERE ( kmsk_src(:,:) == jcs ) + imsk_src(:,:) = 1 + ELSEWHERE + imsk_src(:,:) = 0 + END WHERE + ! area src + zsurfsrc = psurfsrc(jcs) + ! + !! 1. Work out net freshwater over the closed sea from EMP - RNF. + !! Work out net heat associated with the correction (needed for conservation) + !! (PM: should we consider used delayed glob sum ?) + zcsfw = glob_sum( 'closea', e1e2t(:,:) * ( emp(:,:)-rnf(:,:) ) * imsk_src(:,:) ) + ! + !! 2. Deal with runoff special case (net evaporation spread globally) + !! and compute trg mask + IF (cdcstype == 'rnf' .AND. zcsfw > 0._wp) THEN + zsurftrg = psurf_opnsea(1) ! change the target area surface + imsk_trg = kcsgrp(jcs) * kmsk_opnsea ! trg mask is now the open sea mask + ELSE + zsurftrg = psurftrg(jcs) + imsk_trg = kmsk_grp * kmsk_opnsea + END IF + ! + IF( zsurftrg > 0._wp ) THEN ! target area /=0 + !! 3. Subtract residuals from source points + zcsfwf = zcsfw / zsurfsrc + pwcs(:,:) = pwcs(:,:) - zcsfwf * imsk_src(:,:) + pqcs(:,:) = pqcs(:,:) + rcp * zcsfwf * sst_m(:,:) * imsk_src(:,:) + ! + !! 4. Add residuals to target points + !! Do not use pqcs(:,:) = pqcs(:,:) - rcp * zcsfw * sst_m(:,:) / zsurftrg + !! as there is no reason heat will be conserved with this formulation + zcsh = glob_sum( 'closea', e1e2t(:,:) * rcp * zcsfwf * sst_m(:,:) * imsk_src(:,:) ) + WHERE( imsk_trg(:,:) == kcsgrp(jcs) ) + pwcs(:,:) = pwcs(:,:) + zcsfw / zsurftrg + pqcs(:,:) = pqcs(:,:) - zcsh / zsurftrg + ENDWHERE + ENDIF + ! + END DO ! jcs + + END SUBROUTINE sbc_csupdate + + SUBROUTINE alloc_csarr( klen, pvarsrc, pvartrg, kvargrp ) + !!----------------------------------------------------------------------- + !! *** routine alloc_cssurf *** + !! + !! ** Purpose : allocate closed sea surface array + !!---------------------------------------------------------------------- + ! subroutine parameters + INTEGER, INTENT(in) :: klen + INTEGER, ALLOCATABLE, DIMENSION(:), INTENT( out) :: kvargrp + REAL(wp), ALLOCATABLE, DIMENSION(:), INTENT( out) :: pvarsrc, pvartrg + ! + ! local variables + INTEGER :: ierr + !!---------------------------------------------------------------------- + ! + ! klen (number of lake) can be zero so use MAX(klen,1) to avoid 0 length array + ALLOCATE( pvarsrc(MAX(klen,1)) , pvartrg(MAX(klen,1)) , STAT=ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'sbc_clo: failed to allocate surf array') + ! + ALLOCATE( kvargrp(MAX(klen,1)) , STAT=ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'sbc_clo: failed to allocate group array') + ! + ! initialise to 0 + pvarsrc(:) = 0.e0_wp + pvartrg(:) = 0.e0_wp + kvargrp(:) = 0 + END SUBROUTINE alloc_csarr + +END MODULE diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbccpl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbccpl.f90 new file mode 100644 index 0000000..9abaab0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbccpl.f90 @@ -0,0 +1,2111 @@ + + + + + + + + + + + + + +MODULE sbccpl + !!====================================================================== + !! *** MODULE sbccpl *** + !! Surface Boundary Condition : momentum, heat and freshwater fluxes in coupled mode + !!====================================================================== + !! History : 2.0 ! 2007-06 (R. Redler, N. Keenlyside, W. Park) Original code split into flxmod & taumod + !! 3.0 ! 2008-02 (G. Madec, C Talandier) surface module + !! 3.1 ! 2009_02 (G. Madec, S. Masson, E. Maisonave, A. Caubel) generic coupled interface + !! 3.4 ! 2011_11 (C. Harris) more flexibility + multi-category fields + !! 4.2 ! 2020-12 (G. Madec, E. Clementi) wave coupling updates + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! namsbc_cpl : coupled formulation namlist + !! sbc_cpl_init : initialisation of the coupled exchanges + !! sbc_cpl_rcv : receive fields from the atmosphere over the ocean (ocean only) + !! receive stress from the atmosphere over the ocean (ocean-ice case) + !! sbc_cpl_ice_tau : receive stress from the atmosphere over ice + !! sbc_cpl_ice_flx : receive fluxes from the atmosphere over ice + !! sbc_cpl_snd : send fields to the atmosphere + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE sbc_oce ! Surface boundary condition: ocean fields + USE trc_oce ! share SMS/Ocean variables + USE sbc_ice ! Surface boundary condition: ice fields + USE sbcapr ! Stochastic param. : ??? + USE sbcdcy ! surface boundary condition: diurnal cycle + USE sbcwave ! surface boundary condition: waves + USE phycst ! physical constants + USE isf_oce , ONLY : l_isfoasis, fwfisf_oasis ! ice shelf boundary condition + USE cpl_oasis3 ! OASIS3 coupling + USE geo2ocean ! + USE oce , ONLY : ts, uu, vv, ssh, fraqsr_1lev + USE ocealb ! + USE eosbn2 ! + USE sbcrnf , ONLY : l_rnfcpl + ! + USE in_out_manager ! I/O manager + USE iom ! NetCDF library + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + + + USE sbc_phy, ONLY : pp_cldf, rpref + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_cpl_init ! routine called by sbcmod.F90 + PUBLIC sbc_cpl_rcv ! routine called by icestp.F90 + PUBLIC sbc_cpl_snd ! routine called by step.F90 + PUBLIC sbc_cpl_ice_tau ! routine called by icestp.F90 + PUBLIC sbc_cpl_ice_flx ! routine called by icestp.F90 + PUBLIC sbc_cpl_alloc ! routine called in sbcice_cice.F90 + + INTEGER, PARAMETER :: jpr_otx1 = 1 ! 3 atmosphere-ocean stress components on grid 1 + INTEGER, PARAMETER :: jpr_oty1 = 2 ! + INTEGER, PARAMETER :: jpr_otz1 = 3 ! + INTEGER, PARAMETER :: jpr_otx2 = 4 ! 3 atmosphere-ocean stress components on grid 2 + INTEGER, PARAMETER :: jpr_oty2 = 5 ! + INTEGER, PARAMETER :: jpr_otz2 = 6 ! + INTEGER, PARAMETER :: jpr_itx1 = 7 ! 3 atmosphere-ice stress components on grid 1 + INTEGER, PARAMETER :: jpr_ity1 = 8 ! + INTEGER, PARAMETER :: jpr_itz1 = 9 ! + INTEGER, PARAMETER :: jpr_itx2 = 10 ! 3 atmosphere-ice stress components on grid 2 + INTEGER, PARAMETER :: jpr_ity2 = 11 ! + INTEGER, PARAMETER :: jpr_itz2 = 12 ! + INTEGER, PARAMETER :: jpr_qsroce = 13 ! Qsr above the ocean + INTEGER, PARAMETER :: jpr_qsrice = 14 ! Qsr above the ice + INTEGER, PARAMETER :: jpr_qsrmix = 15 + INTEGER, PARAMETER :: jpr_qnsoce = 16 ! Qns above the ocean + INTEGER, PARAMETER :: jpr_qnsice = 17 ! Qns above the ice + INTEGER, PARAMETER :: jpr_qnsmix = 18 + INTEGER, PARAMETER :: jpr_rain = 19 ! total liquid precipitation (rain) + INTEGER, PARAMETER :: jpr_snow = 20 ! solid precipitation over the ocean (snow) + INTEGER, PARAMETER :: jpr_tevp = 21 ! total evaporation + INTEGER, PARAMETER :: jpr_ievp = 22 ! solid evaporation (sublimation) + INTEGER, PARAMETER :: jpr_sbpr = 23 ! sublimation - liquid precipitation - solid precipitation + INTEGER, PARAMETER :: jpr_semp = 24 ! solid freshwater budget (sublimation - snow) + INTEGER, PARAMETER :: jpr_oemp = 25 ! ocean freshwater budget (evap - precip) + INTEGER, PARAMETER :: jpr_w10m = 26 ! 10m wind + INTEGER, PARAMETER :: jpr_dqnsdt = 27 ! d(Q non solar)/d(temperature) + INTEGER, PARAMETER :: jpr_rnf = 28 ! runoffs + INTEGER, PARAMETER :: jpr_cal = 29 ! calving + INTEGER, PARAMETER :: jpr_taum = 30 ! wind stress module + INTEGER, PARAMETER :: jpr_co2 = 31 + INTEGER, PARAMETER :: jpr_topm = 32 ! topmeltn + INTEGER, PARAMETER :: jpr_botm = 33 ! botmeltn + INTEGER, PARAMETER :: jpr_sflx = 34 ! salt flux + INTEGER, PARAMETER :: jpr_toce = 35 ! ocean temperature + INTEGER, PARAMETER :: jpr_soce = 36 ! ocean salinity + INTEGER, PARAMETER :: jpr_ocx1 = 37 ! ocean current on grid 1 + INTEGER, PARAMETER :: jpr_ocy1 = 38 ! + INTEGER, PARAMETER :: jpr_ssh = 39 ! sea surface height + INTEGER, PARAMETER :: jpr_fice = 40 ! ice fraction + INTEGER, PARAMETER :: jpr_e3t1st = 41 ! first T level thickness + INTEGER, PARAMETER :: jpr_fraqsr = 42 ! fraction of solar net radiation absorbed in the first ocean level + INTEGER, PARAMETER :: jpr_mslp = 43 ! mean sea level pressure + !** surface wave coupling ** + INTEGER, PARAMETER :: jpr_hsig = 44 ! Hsig + INTEGER, PARAMETER :: jpr_phioc = 45 ! Wave=>ocean energy flux + INTEGER, PARAMETER :: jpr_sdrftx = 46 ! Stokes drift on grid 1 + INTEGER, PARAMETER :: jpr_sdrfty = 47 ! Stokes drift on grid 2 + INTEGER, PARAMETER :: jpr_wper = 48 ! Mean wave period + INTEGER, PARAMETER :: jpr_wnum = 49 ! Mean wavenumber + INTEGER, PARAMETER :: jpr_wstrf = 50 ! Stress fraction adsorbed by waves + INTEGER, PARAMETER :: jpr_wdrag = 51 ! Neutral surface drag coefficient + INTEGER, PARAMETER :: jpr_charn = 52 ! Chranock coefficient + INTEGER, PARAMETER :: jpr_twox = 53 ! wave to ocean momentum flux + INTEGER, PARAMETER :: jpr_twoy = 54 ! wave to ocean momentum flux + INTEGER, PARAMETER :: jpr_tawx = 55 ! net wave-supported stress + INTEGER, PARAMETER :: jpr_tawy = 56 ! net wave-supported stress + INTEGER, PARAMETER :: jpr_bhd = 57 ! Bernoulli head. waves' induced surface pressure + INTEGER, PARAMETER :: jpr_tusd = 58 ! zonal stokes transport + INTEGER, PARAMETER :: jpr_tvsd = 59 ! meridional stokes tranmport + INTEGER, PARAMETER :: jpr_isf = 60 + INTEGER, PARAMETER :: jpr_icb = 61 + INTEGER, PARAMETER :: jpr_ts_ice = 62 ! Sea ice surface temp + !!INTEGER, PARAMETER :: jpr_qtrice = 63 ! Transmitted solar thru sea-ice + + INTEGER, PARAMETER :: jprcv = 62 ! total number of fields received + + INTEGER, PARAMETER :: jps_fice = 1 ! ice fraction sent to the atmosphere + INTEGER, PARAMETER :: jps_toce = 2 ! ocean temperature + INTEGER, PARAMETER :: jps_tice = 3 ! ice temperature + INTEGER, PARAMETER :: jps_tmix = 4 ! mixed temperature (ocean+ice) + INTEGER, PARAMETER :: jps_albice = 5 ! ice albedo + INTEGER, PARAMETER :: jps_albmix = 6 ! mixed albedo + INTEGER, PARAMETER :: jps_hice = 7 ! ice thickness + INTEGER, PARAMETER :: jps_hsnw = 8 ! snow thickness + INTEGER, PARAMETER :: jps_ocx1 = 9 ! ocean current on grid 1 + INTEGER, PARAMETER :: jps_ocy1 = 10 ! + INTEGER, PARAMETER :: jps_ocz1 = 11 ! + INTEGER, PARAMETER :: jps_ivx1 = 12 ! ice current on grid 1 + INTEGER, PARAMETER :: jps_ivy1 = 13 ! + INTEGER, PARAMETER :: jps_ivz1 = 14 ! + INTEGER, PARAMETER :: jps_co2 = 15 + INTEGER, PARAMETER :: jps_soce = 16 ! ocean salinity + INTEGER, PARAMETER :: jps_ssh = 17 ! sea surface height + INTEGER, PARAMETER :: jps_qsroce = 18 ! Qsr above the ocean + INTEGER, PARAMETER :: jps_qnsoce = 19 ! Qns above the ocean + INTEGER, PARAMETER :: jps_oemp = 20 ! ocean freshwater budget (evap - precip) + INTEGER, PARAMETER :: jps_sflx = 21 ! salt flux + INTEGER, PARAMETER :: jps_otx1 = 22 ! 2 atmosphere-ocean stress components on grid 1 + INTEGER, PARAMETER :: jps_oty1 = 23 ! + INTEGER, PARAMETER :: jps_rnf = 24 ! runoffs + INTEGER, PARAMETER :: jps_taum = 25 ! wind stress module + INTEGER, PARAMETER :: jps_fice2 = 26 ! ice fraction sent to OCE (by SAS when doing SAS-OCE coupling) + INTEGER, PARAMETER :: jps_e3t1st = 27 ! first level depth (vvl) + INTEGER, PARAMETER :: jps_fraqsr = 28 ! fraction of solar net radiation absorbed in the first ocean level + INTEGER, PARAMETER :: jps_ficet = 29 ! total ice fraction + INTEGER, PARAMETER :: jps_ocxw = 30 ! currents on grid 1 + INTEGER, PARAMETER :: jps_ocyw = 31 ! currents on grid 2 + INTEGER, PARAMETER :: jps_wlev = 32 ! water level + INTEGER, PARAMETER :: jps_fice1 = 33 ! first-order ice concentration (for semi-implicit coupling of atmos-ice fluxes) + INTEGER, PARAMETER :: jps_a_p = 34 ! meltpond area fraction + INTEGER, PARAMETER :: jps_ht_p = 35 ! meltpond thickness + INTEGER, PARAMETER :: jps_kice = 36 ! sea ice effective conductivity + INTEGER, PARAMETER :: jps_sstfrz = 37 ! sea surface freezing temperature + INTEGER, PARAMETER :: jps_ttilyr = 38 ! sea ice top layer temp + + INTEGER, PARAMETER :: jpsnd = 38 ! total number of fields sent + + ! Dummy variables to enable compilation when oasis3 is not being used + INTEGER :: OASIS_Sent = -1 + INTEGER :: OASIS_SentOut = -1 + INTEGER :: OASIS_ToRest = -1 + INTEGER :: OASIS_ToRestOut = -1 + + ! !!** namelist namsbc_cpl ** + TYPE :: FLD_C ! + CHARACTER(len = 32) :: cldes ! desciption of the coupling strategy + CHARACTER(len = 32) :: clcat ! multiple ice categories strategy + CHARACTER(len = 32) :: clvref ! reference of vector ('spherical' or 'cartesian') + CHARACTER(len = 32) :: clvor ! orientation of vector fields ('eastward-northward' or 'local grid') + CHARACTER(len = 32) :: clvgrd ! grids on which is located the vector fields + END TYPE FLD_C + ! ! Send to the atmosphere + TYPE(FLD_C) :: sn_snd_temp , sn_snd_alb , sn_snd_thick, sn_snd_crt , sn_snd_co2, & + & sn_snd_thick1, sn_snd_cond, sn_snd_mpnd , sn_snd_sstfrz, sn_snd_ttilyr + ! ! Received from the atmosphere + TYPE(FLD_C) :: sn_rcv_w10m, sn_rcv_taumod, sn_rcv_tau, sn_rcv_dqnsdt, sn_rcv_qsr, & + & sn_rcv_qns , sn_rcv_emp , sn_rcv_rnf, sn_rcv_ts_ice + TYPE(FLD_C) :: sn_rcv_cal, sn_rcv_iceflx, sn_rcv_co2, sn_rcv_mslp, sn_rcv_icb, sn_rcv_isf + ! ! Send to waves + TYPE(FLD_C) :: sn_snd_ifrac, sn_snd_crtw, sn_snd_wlev + ! ! Received from waves + TYPE(FLD_C) :: sn_rcv_hsig, sn_rcv_phioc, sn_rcv_sdrfx, sn_rcv_sdrfy, sn_rcv_wper, sn_rcv_wnum, & + & sn_rcv_wstrf, sn_rcv_wdrag, sn_rcv_charn, sn_rcv_taw, sn_rcv_bhd, sn_rcv_tusd, sn_rcv_tvsd + ! ! Other namelist parameters +!! TYPE(FLD_C) :: sn_rcv_qtrice + INTEGER :: nn_cplmodel ! Maximum number of models to/from which NEMO is potentialy sending/receiving data + LOGICAL :: ln_usecplmask ! use a coupling mask file to merge data received from several models + ! -> file cplmask.nc with the float variable called cplmask (jpi,jpj,nn_cplmodel) + LOGICAL :: ln_scale_ice_flux ! use ice fluxes that are already "ice weighted" ( i.e. multiplied ice concentration) + + TYPE :: DYNARR + REAL(wp), POINTER, DIMENSION(:,:,:) :: z3 + END TYPE DYNARR + + TYPE( DYNARR ), SAVE, DIMENSION(jprcv) :: frcv ! all fields recieved from the atmosphere + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: alb_oce_mix ! ocean albedo sent to atmosphere (mix clear/overcast sky) + + INTEGER , ALLOCATABLE, SAVE, DIMENSION(:) :: nrcvinfo ! OASIS info argument + + !! Substitution + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbccpl.F90 15551 2021-11-28 20:19:36Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION sbc_cpl_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION sbc_cpl_alloc *** + !!---------------------------------------------------------------------- + INTEGER :: ierr(4) + !!---------------------------------------------------------------------- + ierr(:) = 0 + ! + ALLOCATE( alb_oce_mix(jpi,jpj), nrcvinfo(jprcv), STAT=ierr(1) ) + + ALLOCATE( a_i(jpi,jpj,1) , STAT=ierr(2) ) ! used in sbcice_if.F90 (done here as there is no sbc_ice_if_init) + ALLOCATE( xcplmask(jpi,jpj,0:nn_cplmodel) , STAT=ierr(3) ) + ! + IF( .NOT. ln_apr_dyn ) ALLOCATE( ssh_ib(jpi,jpj), ssh_ibb(jpi,jpj), apr(jpi, jpj), STAT=ierr(4) ) + + sbc_cpl_alloc = MAXVAL( ierr ) + CALL mpp_sum ( 'sbccpl', sbc_cpl_alloc ) + IF( sbc_cpl_alloc > 0 ) CALL ctl_warn('sbc_cpl_alloc: allocation of arrays failed') + ! + END FUNCTION sbc_cpl_alloc + + + SUBROUTINE sbc_cpl_init( k_ice ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_cpl_init *** + !! + !! ** Purpose : Initialisation of send and received information from + !! the atmospheric component + !! + !! ** Method : * Read namsbc_cpl namelist + !! * define the receive interface + !! * define the send interface + !! * initialise the OASIS coupler + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: k_ice ! ice management in the sbc (=0/1/2/3) + ! + INTEGER :: jn ! dummy loop index + INTEGER :: ios, inum ! Local integer + REAL(wp), DIMENSION(jpi,jpj) :: zacs, zaos + !! + NAMELIST/namsbc_cpl/ nn_cplmodel , ln_usecplmask, nn_cats_cpl , ln_scale_ice_flux, & + & sn_snd_temp , sn_snd_alb , sn_snd_thick, sn_snd_crt , sn_snd_co2 , & + & sn_snd_ttilyr, sn_snd_cond , sn_snd_mpnd , sn_snd_sstfrz, sn_snd_thick1, & + & sn_snd_ifrac , sn_snd_crtw , sn_snd_wlev , sn_rcv_hsig , sn_rcv_phioc , & + & sn_rcv_w10m , sn_rcv_taumod, sn_rcv_tau , sn_rcv_dqnsdt, sn_rcv_qsr , & + & sn_rcv_sdrfx , sn_rcv_sdrfy , sn_rcv_wper , sn_rcv_wnum , sn_rcv_wstrf , & + & sn_rcv_charn , sn_rcv_taw , sn_rcv_bhd , sn_rcv_tusd , sn_rcv_tvsd, & + & sn_rcv_wdrag , sn_rcv_qns , sn_rcv_emp , sn_rcv_rnf , sn_rcv_cal , & + & sn_rcv_iceflx, sn_rcv_co2 , sn_rcv_icb , sn_rcv_isf , sn_rcv_ts_ice, & !!, sn_rcv_qtrice + & sn_rcv_mslp + + !!--------------------------------------------------------------------- + ! + ! ================================ ! + ! Namelist informations ! + ! ================================ ! + ! + READ ( numnam_ref, namsbc_cpl, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_cpl in reference namelist' ) + ! + READ ( numnam_cfg, namsbc_cpl, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsbc_cpl in configuration namelist' ) + IF(lwm) WRITE ( numond, namsbc_cpl ) + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*)'sbc_cpl_init : namsbc_cpl namelist ' + WRITE(numout,*)'~~~~~~~~~~~~' + ENDIF + IF( lwp .AND. ln_cpl ) THEN ! control print + WRITE(numout,*)' nn_cplmodel = ', nn_cplmodel + WRITE(numout,*)' ln_usecplmask = ', ln_usecplmask + WRITE(numout,*)' ln_scale_ice_flux = ', ln_scale_ice_flux + WRITE(numout,*)' nn_cats_cpl = ', nn_cats_cpl + WRITE(numout,*)' received fields (mutiple ice categogies)' + WRITE(numout,*)' 10m wind module = ', TRIM(sn_rcv_w10m%cldes ), ' (', TRIM(sn_rcv_w10m%clcat ), ')' + WRITE(numout,*)' stress module = ', TRIM(sn_rcv_taumod%cldes), ' (', TRIM(sn_rcv_taumod%clcat), ')' + WRITE(numout,*)' surface stress = ', TRIM(sn_rcv_tau%cldes ), ' (', TRIM(sn_rcv_tau%clcat ), ')' + WRITE(numout,*)' - referential = ', sn_rcv_tau%clvref + WRITE(numout,*)' - orientation = ', sn_rcv_tau%clvor + WRITE(numout,*)' - mesh = ', sn_rcv_tau%clvgrd + WRITE(numout,*)' non-solar heat flux sensitivity = ', TRIM(sn_rcv_dqnsdt%cldes), ' (', TRIM(sn_rcv_dqnsdt%clcat), ')' + WRITE(numout,*)' solar heat flux = ', TRIM(sn_rcv_qsr%cldes ), ' (', TRIM(sn_rcv_qsr%clcat ), ')' + WRITE(numout,*)' non-solar heat flux = ', TRIM(sn_rcv_qns%cldes ), ' (', TRIM(sn_rcv_qns%clcat ), ')' + WRITE(numout,*)' freshwater budget = ', TRIM(sn_rcv_emp%cldes ), ' (', TRIM(sn_rcv_emp%clcat ), ')' + WRITE(numout,*)' runoffs = ', TRIM(sn_rcv_rnf%cldes ), ' (', TRIM(sn_rcv_rnf%clcat ), ')' + WRITE(numout,*)' calving = ', TRIM(sn_rcv_cal%cldes ), ' (', TRIM(sn_rcv_cal%clcat ), ')' + WRITE(numout,*)' iceberg = ', TRIM(sn_rcv_icb%cldes ), ' (', TRIM(sn_rcv_icb%clcat ), ')' + WRITE(numout,*)' ice shelf = ', TRIM(sn_rcv_isf%cldes ), ' (', TRIM(sn_rcv_isf%clcat ), ')' + WRITE(numout,*)' sea ice heat fluxes = ', TRIM(sn_rcv_iceflx%cldes), ' (', TRIM(sn_rcv_iceflx%clcat), ')' +!! WRITE(numout,*)' transmitted solar thru sea-ice = ', TRIM(sn_rcv_qtrice%cldes), ' (', TRIM(sn_rcv_qtrice%clcat), ')' + WRITE(numout,*)' atm co2 = ', TRIM(sn_rcv_co2%cldes ), ' (', TRIM(sn_rcv_co2%clcat ), ')' + WRITE(numout,*)' Sea ice surface skin temperature= ', TRIM(sn_rcv_ts_ice%cldes), ' (', TRIM(sn_rcv_ts_ice%clcat), ')' + WRITE(numout,*)' surface waves:' + WRITE(numout,*)' significant wave heigth = ', TRIM(sn_rcv_hsig%cldes ), ' (', TRIM(sn_rcv_hsig%clcat ), ')' + WRITE(numout,*)' wave to oce energy flux = ', TRIM(sn_rcv_phioc%cldes ), ' (', TRIM(sn_rcv_phioc%clcat ), ')' + WRITE(numout,*)' Surface Stokes drift grid u = ', TRIM(sn_rcv_sdrfx%cldes ), ' (', TRIM(sn_rcv_sdrfx%clcat ), ')' + WRITE(numout,*)' Surface Stokes drift grid v = ', TRIM(sn_rcv_sdrfy%cldes ), ' (', TRIM(sn_rcv_sdrfy%clcat ), ')' + WRITE(numout,*)' Mean wave period = ', TRIM(sn_rcv_wper%cldes ), ' (', TRIM(sn_rcv_wper%clcat ), ')' + WRITE(numout,*)' Mean wave number = ', TRIM(sn_rcv_wnum%cldes ), ' (', TRIM(sn_rcv_wnum%clcat ), ')' + WRITE(numout,*)' Stress frac adsorbed by waves = ', TRIM(sn_rcv_wstrf%cldes ), ' (', TRIM(sn_rcv_wstrf%clcat ), ')' + WRITE(numout,*)' Neutral surf drag coefficient = ', TRIM(sn_rcv_wdrag%cldes ), ' (', TRIM(sn_rcv_wdrag%clcat ), ')' + WRITE(numout,*)' Charnock coefficient = ', TRIM(sn_rcv_charn%cldes ), ' (', TRIM(sn_rcv_charn%clcat ), ')' + WRITE(numout,*)' sent fields (multiple ice categories)' + WRITE(numout,*)' surface temperature = ', TRIM(sn_snd_temp%cldes ), ' (', TRIM(sn_snd_temp%clcat ), ')' + WRITE(numout,*)' top ice layer temperature = ', TRIM(sn_snd_ttilyr%cldes), ' (', TRIM(sn_snd_ttilyr%clcat), ')' + WRITE(numout,*)' albedo = ', TRIM(sn_snd_alb%cldes ), ' (', TRIM(sn_snd_alb%clcat ), ')' + WRITE(numout,*)' ice/snow thickness = ', TRIM(sn_snd_thick%cldes ), ' (', TRIM(sn_snd_thick%clcat ), ')' + WRITE(numout,*)' total ice fraction = ', TRIM(sn_snd_ifrac%cldes ), ' (', TRIM(sn_snd_ifrac%clcat ), ')' + WRITE(numout,*)' surface current = ', TRIM(sn_snd_crt%cldes ), ' (', TRIM(sn_snd_crt%clcat ), ')' + WRITE(numout,*)' - referential = ', sn_snd_crt%clvref + WRITE(numout,*)' - orientation = ', sn_snd_crt%clvor + WRITE(numout,*)' - mesh = ', sn_snd_crt%clvgrd + WRITE(numout,*)' oce co2 flux = ', TRIM(sn_snd_co2%cldes ), ' (', TRIM(sn_snd_co2%clcat ), ')' + WRITE(numout,*)' ice effective conductivity = ', TRIM(sn_snd_cond%cldes ), ' (', TRIM(sn_snd_cond%clcat ), ')' + WRITE(numout,*)' meltponds fraction and depth = ', TRIM(sn_snd_mpnd%cldes ), ' (', TRIM(sn_snd_mpnd%clcat ), ')' + WRITE(numout,*)' sea surface freezing temp = ', TRIM(sn_snd_sstfrz%cldes), ' (', TRIM(sn_snd_sstfrz%clcat), ')' + WRITE(numout,*)' water level = ', TRIM(sn_snd_wlev%cldes ), ' (', TRIM(sn_snd_wlev%clcat ), ')' + WRITE(numout,*)' mean sea level pressure = ', TRIM(sn_rcv_mslp%cldes ), ' (', TRIM(sn_rcv_mslp%clcat ), ')' + WRITE(numout,*)' surface current to waves = ', TRIM(sn_snd_crtw%cldes ), ' (', TRIM(sn_snd_crtw%clcat ), ')' + WRITE(numout,*)' - referential = ', sn_snd_crtw%clvref + WRITE(numout,*)' - orientation = ', sn_snd_crtw%clvor + WRITE(numout,*)' - mesh = ', sn_snd_crtw%clvgrd + ENDIF + IF( lwp .AND. ln_wave) THEN ! control print + WRITE(numout,*)' surface waves:' + WRITE(numout,*)' Significant wave heigth = ', TRIM(sn_rcv_hsig%cldes ), ' (', TRIM(sn_rcv_hsig%clcat ), ')' + WRITE(numout,*)' Wave to oce energy flux = ', TRIM(sn_rcv_phioc%cldes ), ' (', TRIM(sn_rcv_phioc%clcat ), ')' + WRITE(numout,*)' Surface Stokes drift grid u = ', TRIM(sn_rcv_sdrfx%cldes ), ' (', TRIM(sn_rcv_sdrfx%clcat ), ')' + WRITE(numout,*)' Surface Stokes drift grid v = ', TRIM(sn_rcv_sdrfy%cldes ), ' (', TRIM(sn_rcv_sdrfy%clcat ), ')' + WRITE(numout,*)' Mean wave period = ', TRIM(sn_rcv_wper%cldes ), ' (', TRIM(sn_rcv_wper%clcat ), ')' + WRITE(numout,*)' Mean wave number = ', TRIM(sn_rcv_wnum%cldes ), ' (', TRIM(sn_rcv_wnum%clcat ), ')' + WRITE(numout,*)' Stress frac adsorbed by waves = ', TRIM(sn_rcv_wstrf%cldes ), ' (', TRIM(sn_rcv_wstrf%clcat ), ')' + WRITE(numout,*)' Neutral surf drag coefficient = ', TRIM(sn_rcv_wdrag%cldes ), ' (', TRIM(sn_rcv_wdrag%clcat ), ')' + WRITE(numout,*)' Charnock coefficient = ', TRIM(sn_rcv_charn%cldes ), ' (', TRIM(sn_rcv_charn%clcat ), ')' + WRITE(numout,*)' Transport associated to Stokes drift grid u = ', TRIM(sn_rcv_tusd%cldes ), ' (', TRIM(sn_rcv_tusd%clcat ), ')' + WRITE(numout,*)' Transport associated to Stokes drift grid v = ', TRIM(sn_rcv_tvsd%cldes ), ' (', TRIM(sn_rcv_tvsd%clcat ), ')' + WRITE(numout,*)' Bernouilli pressure head = ', TRIM(sn_rcv_bhd%cldes ), ' (', TRIM(sn_rcv_bhd%clcat ), ')' + WRITE(numout,*)'Wave to ocean momentum flux and Net wave-supported stress = ', TRIM(sn_rcv_taw%cldes ), ' (', TRIM(sn_rcv_taw%clcat ), ')' + WRITE(numout,*)' Surface current to waves = ', TRIM(sn_snd_crtw%cldes ), ' (', TRIM(sn_snd_crtw%clcat ), ')' + WRITE(numout,*)' - referential = ', sn_snd_crtw%clvref + WRITE(numout,*)' - orientation = ', sn_snd_crtw%clvor + WRITE(numout,*)' - mesh = ', sn_snd_crtw%clvgrd + ENDIF + ! ! allocate sbccpl arrays + IF( sbc_cpl_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'sbc_cpl_alloc : unable to allocate arrays' ) + + ! ================================ ! + ! Define the receive interface ! + ! ================================ ! + nrcvinfo(:) = OASIS_idle ! needed by nrcvinfo(jpr_otx1) if we do not receive ocean stress + + ! for each field: define the OASIS name (srcv(:)%clname) + ! define receive or not from the namelist parameters (srcv(:)%laction) + ! define the north fold type of lbc (srcv(:)%nsgn) + + ! default definitions of srcv + srcv(:)%laction = .FALSE. ; srcv(:)%clgrid = 'T' ; srcv(:)%nsgn = 1. ; srcv(:)%nct = 1 + + ! ! ------------------------- ! + ! ! ice and ocean wind stress ! + ! ! ------------------------- ! + ! ! Name + srcv(jpr_otx1)%clname = 'O_OTaux1' ! 1st ocean component on grid ONE (T or U) + srcv(jpr_oty1)%clname = 'O_OTauy1' ! 2nd - - - - + srcv(jpr_otz1)%clname = 'O_OTauz1' ! 3rd - - - - + srcv(jpr_otx2)%clname = 'O_OTaux2' ! 1st ocean component on grid TWO (V) + srcv(jpr_oty2)%clname = 'O_OTauy2' ! 2nd - - - - + srcv(jpr_otz2)%clname = 'O_OTauz2' ! 3rd - - - - + ! + srcv(jpr_itx1)%clname = 'O_ITaux1' ! 1st ice component on grid ONE (T, F, I or U) + srcv(jpr_ity1)%clname = 'O_ITauy1' ! 2nd - - - - + srcv(jpr_itz1)%clname = 'O_ITauz1' ! 3rd - - - - + srcv(jpr_itx2)%clname = 'O_ITaux2' ! 1st ice component on grid TWO (V) + srcv(jpr_ity2)%clname = 'O_ITauy2' ! 2nd - - - - + srcv(jpr_itz2)%clname = 'O_ITauz2' ! 3rd - - - - + ! + ! Vectors: change of sign at north fold ONLY if on the local grid + IF( TRIM( sn_rcv_tau%cldes ) == 'oce only' .OR. TRIM( sn_rcv_tau%cldes ) == 'oce and ice' & + .OR. TRIM( sn_rcv_tau%cldes ) == 'mixed oce-ice' ) THEN ! avoid working with the atmospheric fields if they are not coupled + ! + IF( TRIM( sn_rcv_tau%clvor ) == 'local grid' ) srcv(jpr_otx1:jpr_itz2)%nsgn = -1. + + ! ! Set grid and action + SELECT CASE( TRIM( sn_rcv_tau%clvgrd ) ) ! 'T', 'U,V', 'U,V,I', 'U,V,F', 'T,I', 'T,F', or 'T,U,V' + CASE( 'T' ) + srcv(jpr_otx1:jpr_itz2)%clgrid = 'T' ! oce and ice components given at T-point + srcv(jpr_otx1:jpr_otz1)%laction = .TRUE. ! receive oce components on grid 1 + srcv(jpr_itx1:jpr_itz1)%laction = .TRUE. ! receive ice components on grid 1 + CASE( 'U,V' ) + srcv(jpr_otx1:jpr_otz1)%clgrid = 'U' ! oce components given at U-point + srcv(jpr_otx2:jpr_otz2)%clgrid = 'V' ! and V-point + srcv(jpr_itx1:jpr_itz1)%clgrid = 'U' ! ice components given at U-point + srcv(jpr_itx2:jpr_itz2)%clgrid = 'V' ! and V-point + srcv(jpr_otx1:jpr_itz2)%laction = .TRUE. ! receive oce and ice components on both grid 1 & 2 + CASE( 'U,V,T' ) + srcv(jpr_otx1:jpr_otz1)%clgrid = 'U' ! oce components given at U-point + srcv(jpr_otx2:jpr_otz2)%clgrid = 'V' ! and V-point + srcv(jpr_itx1:jpr_itz1)%clgrid = 'T' ! ice components given at T-point + srcv(jpr_otx1:jpr_otz2)%laction = .TRUE. ! receive oce components on grid 1 & 2 + srcv(jpr_itx1:jpr_itz1)%laction = .TRUE. ! receive ice components on grid 1 only + CASE( 'U,V,I' ) + srcv(jpr_otx1:jpr_otz1)%clgrid = 'U' ! oce components given at U-point + srcv(jpr_otx2:jpr_otz2)%clgrid = 'V' ! and V-point + srcv(jpr_itx1:jpr_itz1)%clgrid = 'I' ! ice components given at I-point + srcv(jpr_otx1:jpr_otz2)%laction = .TRUE. ! receive oce components on grid 1 & 2 + srcv(jpr_itx1:jpr_itz1)%laction = .TRUE. ! receive ice components on grid 1 only + CASE( 'U,V,F' ) + srcv(jpr_otx1:jpr_otz1)%clgrid = 'U' ! oce components given at U-point + srcv(jpr_otx2:jpr_otz2)%clgrid = 'V' ! and V-point + srcv(jpr_itx1:jpr_itz1)%clgrid = 'F' ! ice components given at F-point + srcv(jpr_otx1:jpr_otz2)%laction = .TRUE. ! receive oce components on grid 1 & 2 + srcv(jpr_itx1:jpr_itz1)%laction = .TRUE. ! receive ice components on grid 1 only + CASE( 'T,I' ) + srcv(jpr_otx1:jpr_itz2)%clgrid = 'T' ! oce and ice components given at T-point + srcv(jpr_itx1:jpr_itz1)%clgrid = 'I' ! ice components given at I-point + srcv(jpr_otx1:jpr_otz1)%laction = .TRUE. ! receive oce components on grid 1 + srcv(jpr_itx1:jpr_itz1)%laction = .TRUE. ! receive ice components on grid 1 + CASE( 'T,F' ) + srcv(jpr_otx1:jpr_itz2)%clgrid = 'T' ! oce and ice components given at T-point + srcv(jpr_itx1:jpr_itz1)%clgrid = 'F' ! ice components given at F-point + srcv(jpr_otx1:jpr_otz1)%laction = .TRUE. ! receive oce components on grid 1 + srcv(jpr_itx1:jpr_itz1)%laction = .TRUE. ! receive ice components on grid 1 + CASE( 'T,U,V' ) + srcv(jpr_otx1:jpr_otz1)%clgrid = 'T' ! oce components given at T-point + srcv(jpr_itx1:jpr_itz1)%clgrid = 'U' ! ice components given at U-point + srcv(jpr_itx2:jpr_itz2)%clgrid = 'V' ! and V-point + srcv(jpr_otx1:jpr_otz1)%laction = .TRUE. ! receive oce components on grid 1 only + srcv(jpr_itx1:jpr_itz2)%laction = .TRUE. ! receive ice components on grid 1 & 2 + CASE default + CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_rcv_tau%clvgrd' ) + END SELECT + ! + IF( TRIM( sn_rcv_tau%clvref ) == 'spherical' ) & ! spherical: 3rd component not received + & srcv( (/jpr_otz1, jpr_otz2, jpr_itz1, jpr_itz2/) )%laction = .FALSE. + ! + IF( TRIM( sn_rcv_tau%clvor ) == 'local grid' ) THEN ! already on local grid -> no need of the second grid + srcv(jpr_otx2:jpr_otz2)%laction = .FALSE. + srcv(jpr_itx2:jpr_itz2)%laction = .FALSE. + srcv(jpr_oty1)%clgrid = srcv(jpr_oty2)%clgrid ! not needed but cleaner... + srcv(jpr_ity1)%clgrid = srcv(jpr_ity2)%clgrid ! not needed but cleaner... + ENDIF + ! + IF( TRIM( sn_rcv_tau%cldes ) /= 'oce and ice' ) THEN ! 'oce and ice' case ocean stress on ocean mesh used + srcv(jpr_itx1:jpr_itz2)%laction = .FALSE. ! ice components not received + srcv(jpr_itx1)%clgrid = 'U' ! ocean stress used after its transformation + srcv(jpr_ity1)%clgrid = 'V' ! i.e. it is always at U- & V-points for i- & j-comp. resp. + ENDIF + ENDIF + + ! ! ------------------------- ! + ! ! freshwater budget ! E-P + ! ! ------------------------- ! + ! we suppose that atmosphere modele do not make the difference between precipiration (liquide or solid) + ! over ice of free ocean within the same atmospheric cell.cd + srcv(jpr_rain)%clname = 'OTotRain' ! Rain = liquid precipitation + srcv(jpr_snow)%clname = 'OTotSnow' ! Snow = solid precipitation + srcv(jpr_tevp)%clname = 'OTotEvap' ! total evaporation (over oce + ice sublimation) + srcv(jpr_ievp)%clname = 'OIceEvap' ! evaporation over ice = sublimation + srcv(jpr_sbpr)%clname = 'OSubMPre' ! sublimation - liquid precipitation - solid precipitation + srcv(jpr_semp)%clname = 'OISubMSn' ! ice solid water budget = sublimation - solid precipitation + srcv(jpr_oemp)%clname = 'OOEvaMPr' ! ocean water budget = ocean Evap - ocean precip + SELECT CASE( TRIM( sn_rcv_emp%cldes ) ) + CASE( 'none' ) ! nothing to do + CASE( 'oce only' ) ; srcv(jpr_oemp)%laction = .TRUE. + CASE( 'conservative' ) + srcv( (/jpr_rain, jpr_snow, jpr_ievp, jpr_tevp/) )%laction = .TRUE. + IF( k_ice <= 1 ) srcv(jpr_ievp)%laction = .FALSE. + CASE( 'oce and ice' ) ; srcv( (/jpr_ievp, jpr_sbpr, jpr_semp, jpr_oemp/) )%laction = .TRUE. + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_rcv_emp%cldes' ) + END SELECT + ! + ! ! ------------------------- ! + ! ! Runoffs & Calving ! + ! ! ------------------------- ! + srcv(jpr_rnf )%clname = 'O_Runoff' + IF( TRIM( sn_rcv_rnf%cldes ) == 'coupled' ) THEN + srcv(jpr_rnf)%laction = .TRUE. + l_rnfcpl = .TRUE. ! -> no need to read runoffs in sbcrnf + ln_rnf = nn_components /= jp_iam_sas ! -> force to go through sbcrnf if not sas + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' runoffs received from oasis -> force ln_rnf = ', ln_rnf + ENDIF + ! + srcv(jpr_cal)%clname = 'OCalving' ; IF( TRIM( sn_rcv_cal%cldes) == 'coupled' ) srcv(jpr_cal)%laction = .TRUE. + srcv(jpr_isf)%clname = 'OIcshelf' ; IF( TRIM( sn_rcv_isf%cldes) == 'coupled' ) srcv(jpr_isf)%laction = .TRUE. + srcv(jpr_icb)%clname = 'OIceberg' ; IF( TRIM( sn_rcv_icb%cldes) == 'coupled' ) srcv(jpr_icb)%laction = .TRUE. + + IF( srcv(jpr_isf)%laction ) THEN + l_isfoasis = .TRUE. ! -> isf fwf comes from oasis + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' iceshelf received from oasis ' + ENDIF + ! + ! + ! ! ------------------------- ! + ! ! non solar radiation ! Qns + ! ! ------------------------- ! + srcv(jpr_qnsoce)%clname = 'O_QnsOce' + srcv(jpr_qnsice)%clname = 'O_QnsIce' + srcv(jpr_qnsmix)%clname = 'O_QnsMix' + SELECT CASE( TRIM( sn_rcv_qns%cldes ) ) + CASE( 'none' ) ! nothing to do + CASE( 'oce only' ) ; srcv( jpr_qnsoce )%laction = .TRUE. + CASE( 'conservative' ) ; srcv( (/jpr_qnsice, jpr_qnsmix/) )%laction = .TRUE. + CASE( 'oce and ice' ) ; srcv( (/jpr_qnsice, jpr_qnsoce/) )%laction = .TRUE. + CASE( 'mixed oce-ice' ) ; srcv( jpr_qnsmix )%laction = .TRUE. + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_rcv_qns%cldes' ) + END SELECT + IF( TRIM( sn_rcv_qns%cldes ) == 'mixed oce-ice' .AND. nn_cats_cpl > 1 ) & + CALL ctl_stop( 'sbc_cpl_init: sn_rcv_qns%cldes not currently allowed to be mixed oce-ice for multi-category ice' ) + ! + ! ! ------------------------- ! + ! ! solar radiation ! Qsr + ! ! ------------------------- ! + srcv(jpr_qsroce)%clname = 'O_QsrOce' + srcv(jpr_qsrice)%clname = 'O_QsrIce' + srcv(jpr_qsrmix)%clname = 'O_QsrMix' + SELECT CASE( TRIM( sn_rcv_qsr%cldes ) ) + CASE( 'none' ) ! nothing to do + CASE( 'oce only' ) ; srcv( jpr_qsroce )%laction = .TRUE. + CASE( 'conservative' ) ; srcv( (/jpr_qsrice, jpr_qsrmix/) )%laction = .TRUE. + CASE( 'oce and ice' ) ; srcv( (/jpr_qsrice, jpr_qsroce/) )%laction = .TRUE. + CASE( 'mixed oce-ice' ) ; srcv( jpr_qsrmix )%laction = .TRUE. + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_rcv_qsr%cldes' ) + END SELECT + IF( TRIM( sn_rcv_qsr%cldes ) == 'mixed oce-ice' .AND. nn_cats_cpl > 1 ) & + CALL ctl_stop( 'sbc_cpl_init: sn_rcv_qsr%cldes not currently allowed to be mixed oce-ice for multi-category ice' ) + ! + ! ! ------------------------- ! + ! ! non solar sensitivity ! d(Qns)/d(T) + ! ! ------------------------- ! + srcv(jpr_dqnsdt)%clname = 'O_dQnsdT' + IF( TRIM( sn_rcv_dqnsdt%cldes ) == 'coupled' ) srcv(jpr_dqnsdt)%laction = .TRUE. + ! + ! non solar sensitivity mandatory for mixed oce-ice solar radiation coupling technique + IF( TRIM( sn_rcv_dqnsdt%cldes ) == 'none' .AND. TRIM( sn_rcv_qns%cldes ) == 'mixed oce-ice' ) & + & CALL ctl_stop( 'sbc_cpl_init: namsbc_cpl namelist mismatch between sn_rcv_qns%cldes and sn_rcv_dqnsdt%cldes' ) + ! + ! ! ------------------------- ! + ! ! 10m wind module ! + ! ! ------------------------- ! + srcv(jpr_w10m)%clname = 'O_Wind10' ; IF( TRIM(sn_rcv_w10m%cldes ) == 'coupled' ) srcv(jpr_w10m)%laction = .TRUE. + ! + ! ! ------------------------- ! + ! ! wind stress module ! + ! ! ------------------------- ! + srcv(jpr_taum)%clname = 'O_TauMod' ; IF( TRIM(sn_rcv_taumod%cldes) == 'coupled' ) srcv(jpr_taum)%laction = .TRUE. + ! + ! ! ------------------------- ! + ! ! Atmospheric CO2 ! + ! ! ------------------------- ! + srcv(jpr_co2 )%clname = 'O_AtmCO2' + IF( TRIM(sn_rcv_co2%cldes ) == 'coupled' ) THEN + srcv(jpr_co2 )%laction = .TRUE. + l_co2cpl = .TRUE. + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' Atmospheric pco2 received from oasis ' + IF(lwp) WRITE(numout,*) + ENDIF + ! + ! ! ------------------------- ! + ! ! Mean Sea Level Pressure ! + ! ! ------------------------- ! + srcv(jpr_mslp)%clname = 'O_MSLP' ; IF( TRIM(sn_rcv_mslp%cldes ) == 'coupled' ) srcv(jpr_mslp)%laction = .TRUE. + ! + ! ! --------------------------------- ! + ! ! ice topmelt and conduction flux ! + ! ! --------------------------------- ! + srcv(jpr_topm )%clname = 'OTopMlt' + srcv(jpr_botm )%clname = 'OBotMlt' + IF( TRIM(sn_rcv_iceflx%cldes) == 'coupled' ) THEN + IF( TRIM( sn_rcv_iceflx%clcat ) == 'yes' ) THEN + srcv(jpr_topm:jpr_botm)%nct = nn_cats_cpl + ELSE + CALL ctl_stop( 'sbc_cpl_init: sn_rcv_iceflx%clcat should always be set to yes currently' ) + ENDIF + srcv(jpr_topm:jpr_botm)%laction = .TRUE. + ENDIF +!! ! ! --------------------------- ! +!! ! ! transmitted solar thru ice ! +!! ! ! --------------------------- ! +!! srcv(jpr_qtrice)%clname = 'OQtr' +!! IF( TRIM(sn_rcv_qtrice%cldes) == 'coupled' ) THEN +!! IF ( TRIM( sn_rcv_qtrice%clcat ) == 'yes' ) THEN +!! srcv(jpr_qtrice)%nct = nn_cats_cpl +!! ELSE +!! CALL ctl_stop( 'sbc_cpl_init: sn_rcv_qtrice%clcat should always be set to yes currently' ) +!! ENDIF +!! srcv(jpr_qtrice)%laction = .TRUE. +!! ENDIF + ! ! ------------------------- ! + ! ! ice skin temperature ! + ! ! ------------------------- ! + srcv(jpr_ts_ice)%clname = 'OTsfIce' ! needed by Met Office + IF( TRIM( sn_rcv_ts_ice%cldes ) == 'ice' ) srcv(jpr_ts_ice)%laction = .TRUE. + IF( TRIM( sn_rcv_ts_ice%clcat ) == 'yes' ) srcv(jpr_ts_ice)%nct = nn_cats_cpl + IF( TRIM( sn_rcv_emp%clcat ) == 'yes' ) srcv(jpr_ievp)%nct = nn_cats_cpl + + ! ! ------------------------- ! + ! ! Wave breaking ! + ! ! ------------------------- ! + srcv(jpr_hsig)%clname = 'O_Hsigwa' ! significant wave height + IF( TRIM(sn_rcv_hsig%cldes ) == 'coupled' ) THEN + srcv(jpr_hsig)%laction = .TRUE. + cpl_hsig = .TRUE. + ENDIF + srcv(jpr_phioc)%clname = 'O_PhiOce' ! wave to ocean energy + IF( TRIM(sn_rcv_phioc%cldes ) == 'coupled' ) THEN + srcv(jpr_phioc)%laction = .TRUE. + cpl_phioc = .TRUE. + ENDIF + srcv(jpr_sdrftx)%clname = 'O_Sdrfx' ! Stokes drift in the u direction + IF( TRIM(sn_rcv_sdrfx%cldes ) == 'coupled' ) THEN + srcv(jpr_sdrftx)%laction = .TRUE. + cpl_sdrftx = .TRUE. + ENDIF + srcv(jpr_sdrfty)%clname = 'O_Sdrfy' ! Stokes drift in the v direction + IF( TRIM(sn_rcv_sdrfy%cldes ) == 'coupled' ) THEN + srcv(jpr_sdrfty)%laction = .TRUE. + cpl_sdrfty = .TRUE. + ENDIF + srcv(jpr_wper)%clname = 'O_WPer' ! mean wave period + IF( TRIM(sn_rcv_wper%cldes ) == 'coupled' ) THEN + srcv(jpr_wper)%laction = .TRUE. + cpl_wper = .TRUE. + ENDIF + srcv(jpr_wnum)%clname = 'O_WNum' ! mean wave number + IF( TRIM(sn_rcv_wnum%cldes ) == 'coupled' ) THEN + srcv(jpr_wnum)%laction = .TRUE. + cpl_wnum = .TRUE. + ENDIF + srcv(jpr_wstrf)%clname = 'O_WStrf' ! stress fraction adsorbed by the wave + IF( TRIM(sn_rcv_wstrf%cldes ) == 'coupled' ) THEN + srcv(jpr_wstrf)%laction = .TRUE. + cpl_wstrf = .TRUE. + ENDIF + srcv(jpr_wdrag)%clname = 'O_WDrag' ! neutral surface drag coefficient + IF( TRIM(sn_rcv_wdrag%cldes ) == 'coupled' ) THEN + srcv(jpr_wdrag)%laction = .TRUE. + cpl_wdrag = .TRUE. + ENDIF + srcv(jpr_charn)%clname = 'O_Charn' ! Chranock coefficient + IF( TRIM(sn_rcv_charn%cldes ) == 'coupled' ) THEN + srcv(jpr_charn)%laction = .TRUE. + cpl_charn = .TRUE. + ENDIF + srcv(jpr_bhd)%clname = 'O_Bhd' ! Bernoulli head. waves' induced surface pressure + IF( TRIM(sn_rcv_bhd%cldes ) == 'coupled' ) THEN + srcv(jpr_bhd)%laction = .TRUE. + cpl_bhd = .TRUE. + ENDIF + srcv(jpr_tusd)%clname = 'O_Tusd' ! zonal stokes transport + IF( TRIM(sn_rcv_tusd%cldes ) == 'coupled' ) THEN + srcv(jpr_tusd)%laction = .TRUE. + cpl_tusd = .TRUE. + ENDIF + srcv(jpr_tvsd)%clname = 'O_Tvsd' ! meridional stokes tranmport + IF( TRIM(sn_rcv_tvsd%cldes ) == 'coupled' ) THEN + srcv(jpr_tvsd)%laction = .TRUE. + cpl_tvsd = .TRUE. + ENDIF + + srcv(jpr_twox)%clname = 'O_Twox' ! wave to ocean momentum flux in the u direction + srcv(jpr_twoy)%clname = 'O_Twoy' ! wave to ocean momentum flux in the v direction + srcv(jpr_tawx)%clname = 'O_Tawx' ! Net wave-supported stress in the u direction + srcv(jpr_tawy)%clname = 'O_Tawy' ! Net wave-supported stress in the v direction + IF( TRIM(sn_rcv_taw%cldes ) == 'coupled' ) THEN + srcv(jpr_twox)%laction = .TRUE. + srcv(jpr_twoy)%laction = .TRUE. + srcv(jpr_tawx)%laction = .TRUE. + srcv(jpr_tawy)%laction = .TRUE. + cpl_taw = .TRUE. + ENDIF + ! + ! ! ------------------------------- ! + ! ! OCE-SAS coupling - rcv by opa ! + ! ! ------------------------------- ! + srcv(jpr_sflx)%clname = 'O_SFLX' + srcv(jpr_fice)%clname = 'RIceFrc' + ! + IF( nn_components == jp_iam_oce ) THEN ! OCE coupled to SAS via OASIS: force received field by OCE (sent by SAS) + srcv(:)%laction = .FALSE. ! force default definition in case of opa <-> sas coupling + srcv(:)%clgrid = 'T' ! force default definition in case of opa <-> sas coupling + srcv(:)%nsgn = 1. ! force default definition in case of opa <-> sas coupling + srcv( (/jpr_qsroce, jpr_qnsoce, jpr_oemp, jpr_sflx, jpr_fice, jpr_otx1, jpr_oty1, jpr_taum/) )%laction = .TRUE. + srcv(jpr_otx1)%clgrid = 'U' ! oce components given at U-point + srcv(jpr_oty1)%clgrid = 'V' ! and V-point + ! Vectors: change of sign at north fold ONLY if on the local grid + srcv( (/jpr_otx1,jpr_oty1/) )%nsgn = -1. + sn_rcv_tau%clvgrd = 'U,V' + sn_rcv_tau%clvor = 'local grid' + sn_rcv_tau%clvref = 'spherical' + sn_rcv_emp%cldes = 'oce only' + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*)' Special conditions for SAS-OCE coupling ' + WRITE(numout,*)' OCE component ' + WRITE(numout,*) + WRITE(numout,*)' received fields from SAS component ' + WRITE(numout,*)' ice cover ' + WRITE(numout,*)' oce only EMP ' + WRITE(numout,*)' salt flux ' + WRITE(numout,*)' mixed oce-ice solar flux ' + WRITE(numout,*)' mixed oce-ice non solar flux ' + WRITE(numout,*)' wind stress U,V on local grid and sperical coordinates ' + WRITE(numout,*)' wind stress module' + WRITE(numout,*) + ENDIF + ENDIF + ! ! -------------------------------- ! + ! ! OCE-SAS coupling - rcv by sas ! + ! ! -------------------------------- ! + srcv(jpr_toce )%clname = 'I_SSTSST' + srcv(jpr_soce )%clname = 'I_SSSal' + srcv(jpr_ocx1 )%clname = 'I_OCurx1' + srcv(jpr_ocy1 )%clname = 'I_OCury1' + srcv(jpr_ssh )%clname = 'I_SSHght' + srcv(jpr_e3t1st)%clname = 'I_E3T1st' + srcv(jpr_fraqsr)%clname = 'I_FraQsr' + ! + IF( nn_components == jp_iam_sas ) THEN + IF( .NOT. ln_cpl ) srcv(:)%laction = .FALSE. ! force default definition in case of opa <-> sas coupling + IF( .NOT. ln_cpl ) srcv(:)%clgrid = 'T' ! force default definition in case of opa <-> sas coupling + IF( .NOT. ln_cpl ) srcv(:)%nsgn = 1. ! force default definition in case of opa <-> sas coupling + srcv( (/jpr_toce, jpr_soce, jpr_ssh, jpr_fraqsr, jpr_ocx1, jpr_ocy1/) )%laction = .TRUE. + srcv( jpr_e3t1st )%laction = .NOT.ln_linssh + srcv(jpr_ocx1)%clgrid = 'U' ! oce components given at U-point + srcv(jpr_ocy1)%clgrid = 'V' ! and V-point + ! Vectors: change of sign at north fold ONLY if on the local grid + srcv(jpr_ocx1:jpr_ocy1)%nsgn = -1. + ! Change first letter to couple with atmosphere if already coupled OCE + ! this is nedeed as each variable name used in the namcouple must be unique: + ! for example O_Runoff received by OCE from SAS and therefore S_Runoff received by SAS from the Atmosphere + DO jn = 1, jprcv + IF( srcv(jn)%clname(1:1) == "O" ) srcv(jn)%clname = "S"//srcv(jn)%clname(2:LEN(srcv(jn)%clname)) + END DO + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*)' Special conditions for SAS-OCE coupling ' + WRITE(numout,*)' SAS component ' + WRITE(numout,*) + IF( .NOT. ln_cpl ) THEN + WRITE(numout,*)' received fields from OCE component ' + ELSE + WRITE(numout,*)' Additional received fields from OCE component : ' + ENDIF + WRITE(numout,*)' sea surface temperature (Celsius) ' + WRITE(numout,*)' sea surface salinity ' + WRITE(numout,*)' surface currents ' + WRITE(numout,*)' sea surface height ' + WRITE(numout,*)' thickness of first ocean T level ' + WRITE(numout,*)' fraction of solar net radiation absorbed in the first ocean level' + WRITE(numout,*) + ENDIF + ENDIF + + ! =================================================== ! + ! Allocate all parts of frcv used for received fields ! + ! =================================================== ! + DO jn = 1, jprcv + IF( srcv(jn)%laction ) ALLOCATE( frcv(jn)%z3(jpi,jpj,srcv(jn)%nct) ) + END DO + ! Allocate taum part of frcv which is used even when not received as coupling field + IF( .NOT. srcv(jpr_taum)%laction ) ALLOCATE( frcv(jpr_taum)%z3(jpi,jpj,srcv(jpr_taum)%nct) ) + ! Allocate w10m part of frcv which is used even when not received as coupling field + IF( .NOT. srcv(jpr_w10m)%laction ) ALLOCATE( frcv(jpr_w10m)%z3(jpi,jpj,srcv(jpr_w10m)%nct) ) + ! Allocate jpr_otx1 part of frcv which is used even when not received as coupling field + IF( .NOT. srcv(jpr_otx1)%laction ) ALLOCATE( frcv(jpr_otx1)%z3(jpi,jpj,srcv(jpr_otx1)%nct) ) + IF( .NOT. srcv(jpr_oty1)%laction ) ALLOCATE( frcv(jpr_oty1)%z3(jpi,jpj,srcv(jpr_oty1)%nct) ) + ! Allocate itx1 and ity1 as they are used in sbc_cpl_ice_tau even if srcv(jpr_itx1)%laction = .FALSE. + IF( k_ice /= 0 ) THEN + IF( .NOT. srcv(jpr_itx1)%laction ) ALLOCATE( frcv(jpr_itx1)%z3(jpi,jpj,srcv(jpr_itx1)%nct) ) + IF( .NOT. srcv(jpr_ity1)%laction ) ALLOCATE( frcv(jpr_ity1)%z3(jpi,jpj,srcv(jpr_ity1)%nct) ) + ENDIF + + ! ================================ ! + ! Define the send interface ! + ! ================================ ! + ! for each field: define the OASIS name (ssnd(:)%clname) + ! define send or not from the namelist parameters (ssnd(:)%laction) + ! define the north fold type of lbc (ssnd(:)%nsgn) + + ! default definitions of nsnd + ssnd(:)%laction = .FALSE. ; ssnd(:)%clgrid = 'T' ; ssnd(:)%nsgn = 1. ; ssnd(:)%nct = 1 + + ! ! ------------------------- ! + ! ! Surface temperature ! + ! ! ------------------------- ! + ssnd(jps_toce)%clname = 'O_SSTSST' + ssnd(jps_tice)%clname = 'O_TepIce' + ssnd(jps_ttilyr)%clname = 'O_TtiLyr' + ssnd(jps_tmix)%clname = 'O_TepMix' + SELECT CASE( TRIM( sn_snd_temp%cldes ) ) + CASE( 'none' ) ! nothing to do + CASE( 'oce only' ) ; ssnd( jps_toce )%laction = .TRUE. + CASE( 'oce and ice' , 'weighted oce and ice' , 'oce and weighted ice' ) + ssnd( (/jps_toce, jps_tice/) )%laction = .TRUE. + IF( TRIM( sn_snd_temp%clcat ) == 'yes' ) ssnd(jps_tice)%nct = nn_cats_cpl + CASE( 'mixed oce-ice' ) ; ssnd( jps_tmix )%laction = .TRUE. + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_snd_temp%cldes' ) + END SELECT + + ! ! ------------------------- ! + ! ! Albedo ! + ! ! ------------------------- ! + ssnd(jps_albice)%clname = 'O_AlbIce' + ssnd(jps_albmix)%clname = 'O_AlbMix' + SELECT CASE( TRIM( sn_snd_alb%cldes ) ) + CASE( 'none' ) ! nothing to do + CASE( 'ice' , 'weighted ice' ) ; ssnd(jps_albice)%laction = .TRUE. + CASE( 'mixed oce-ice' ) ; ssnd(jps_albmix)%laction = .TRUE. + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_snd_alb%cldes' ) + END SELECT + ! + ! Need to calculate oceanic albedo if + ! 1. sending mixed oce-ice albedo or + ! 2. receiving mixed oce-ice solar radiation + IF( TRIM ( sn_snd_alb%cldes ) == 'mixed oce-ice' .OR. TRIM ( sn_rcv_qsr%cldes ) == 'mixed oce-ice' ) THEN + CALL oce_alb( zaos, zacs ) + ! Due to lack of information on nebulosity : mean clear/overcast sky + alb_oce_mix(:,:) = ( zacs(:,:) + zaos(:,:) ) * 0.5 + ENDIF + ! ! ------------------------- ! + ! ! Ice fraction & Thickness ! + ! ! ------------------------- ! + ssnd(jps_fice)%clname = 'OIceFrc' + ssnd(jps_ficet)%clname = 'OIceFrcT' + ssnd(jps_hice)%clname = 'OIceTck' + ssnd(jps_a_p)%clname = 'OPndFrc' + ssnd(jps_ht_p)%clname = 'OPndTck' + ssnd(jps_hsnw)%clname = 'OSnwTck' + ssnd(jps_fice1)%clname = 'OIceFrd' + IF( k_ice /= 0 ) THEN + ssnd(jps_fice)%laction = .TRUE. ! if ice treated in the ocean (even in climato case) + ssnd(jps_fice1)%laction = .TRUE. ! First-order regridded ice concentration, to be used producing atmos-to-ice fluxes (Met Office requirement) +! Currently no namelist entry to determine sending of multi-category ice fraction so use the thickness entry for now + IF( TRIM( sn_snd_thick%clcat ) == 'yes' ) ssnd(jps_fice)%nct = nn_cats_cpl + IF( TRIM( sn_snd_thick1%clcat ) == 'yes' ) ssnd(jps_fice1)%nct = nn_cats_cpl + ENDIF + + IF(TRIM( sn_snd_ifrac%cldes ) == 'coupled') ssnd(jps_ficet)%laction = .TRUE. + + SELECT CASE ( TRIM( sn_snd_thick%cldes ) ) + CASE( 'none' ) ! nothing to do + CASE( 'ice and snow' ) + ssnd(jps_hice:jps_hsnw)%laction = .TRUE. + IF( TRIM( sn_snd_thick%clcat ) == 'yes' ) THEN + ssnd(jps_hice:jps_hsnw)%nct = nn_cats_cpl + ENDIF + CASE ( 'weighted ice and snow' ) + ssnd(jps_hice:jps_hsnw)%laction = .TRUE. + IF( TRIM( sn_snd_thick%clcat ) == 'yes' ) ssnd(jps_hice:jps_hsnw)%nct = nn_cats_cpl + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_snd_thick%cldes' ) + END SELECT + + ! ! ------------------------- ! + ! ! Ice Meltponds ! + ! ! ------------------------- ! + ! Needed by Met Office + ssnd(jps_a_p)%clname = 'OPndFrc' + ssnd(jps_ht_p)%clname = 'OPndTck' + SELECT CASE ( TRIM( sn_snd_mpnd%cldes ) ) + CASE ( 'none' ) + ssnd(jps_a_p)%laction = .FALSE. + ssnd(jps_ht_p)%laction = .FALSE. + CASE ( 'ice only' ) + ssnd(jps_a_p)%laction = .TRUE. + ssnd(jps_ht_p)%laction = .TRUE. + IF( TRIM( sn_snd_mpnd%clcat ) == 'yes' ) THEN + ssnd(jps_a_p)%nct = nn_cats_cpl + ssnd(jps_ht_p)%nct = nn_cats_cpl + ELSE + IF( nn_cats_cpl > 1 ) THEN + CALL ctl_stop( 'sbc_cpl_init: use weighted ice option for sn_snd_mpnd%cldes if not exchanging category fields' ) + ENDIF + ENDIF + CASE ( 'weighted ice' ) + ssnd(jps_a_p)%laction = .TRUE. + ssnd(jps_ht_p)%laction = .TRUE. + IF( TRIM( sn_snd_mpnd%clcat ) == 'yes' ) THEN + ssnd(jps_a_p)%nct = nn_cats_cpl + ssnd(jps_ht_p)%nct = nn_cats_cpl + ENDIF + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_snd_mpnd%cldes; '//sn_snd_mpnd%cldes ) + END SELECT + + ! ! ------------------------- ! + ! ! Surface current ! + ! ! ------------------------- ! + ! ocean currents ! ice velocities + ssnd(jps_ocx1)%clname = 'O_OCurx1' ; ssnd(jps_ivx1)%clname = 'O_IVelx1' + ssnd(jps_ocy1)%clname = 'O_OCury1' ; ssnd(jps_ivy1)%clname = 'O_IVely1' + ssnd(jps_ocz1)%clname = 'O_OCurz1' ; ssnd(jps_ivz1)%clname = 'O_IVelz1' + ssnd(jps_ocxw)%clname = 'O_OCurxw' + ssnd(jps_ocyw)%clname = 'O_OCuryw' + ! + ssnd(jps_ocx1:jps_ivz1)%nsgn = -1. ! vectors: change of the sign at the north fold + + IF( sn_snd_crt%clvgrd == 'U,V' ) THEN + ssnd(jps_ocx1)%clgrid = 'U' ; ssnd(jps_ocy1)%clgrid = 'V' + ELSE IF( sn_snd_crt%clvgrd /= 'T' ) THEN + CALL ctl_stop( 'sn_snd_crt%clvgrd must be equal to T' ) + ENDIF + ssnd(jps_ocx1:jps_ivz1)%laction = .TRUE. ! default: all are send + IF( TRIM( sn_snd_crt%clvref ) == 'spherical' ) ssnd( (/jps_ocz1, jps_ivz1/) )%laction = .FALSE. + IF( TRIM( sn_snd_crt%clvor ) == 'eastward-northward' ) ssnd(jps_ocx1:jps_ivz1)%nsgn = 1. + SELECT CASE( TRIM( sn_snd_crt%cldes ) ) + CASE( 'none' ) ; ssnd(jps_ocx1:jps_ivz1)%laction = .FALSE. + CASE( 'oce only' ) ; ssnd(jps_ivx1:jps_ivz1)%laction = .FALSE. + CASE( 'weighted oce and ice' ) ! nothing to do + CASE( 'mixed oce-ice' ) ; ssnd(jps_ivx1:jps_ivz1)%laction = .FALSE. + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_snd_crt%cldes' ) + END SELECT + + ssnd(jps_ocxw:jps_ocyw)%nsgn = -1. ! vectors: change of the sign at the north fold + + IF( sn_snd_crtw%clvgrd == 'U,V' ) THEN + ssnd(jps_ocxw)%clgrid = 'U' ; ssnd(jps_ocyw)%clgrid = 'V' + ELSE IF( sn_snd_crtw%clvgrd /= 'T' ) THEN + CALL ctl_stop( 'sn_snd_crtw%clvgrd must be equal to T' ) + ENDIF + IF( TRIM( sn_snd_crtw%clvor ) == 'eastward-northward' ) ssnd(jps_ocxw:jps_ocyw)%nsgn = 1. + SELECT CASE( TRIM( sn_snd_crtw%cldes ) ) + CASE( 'none' ) ; ssnd(jps_ocxw:jps_ocyw)%laction = .FALSE. + CASE( 'oce only' ) ; ssnd(jps_ocxw:jps_ocyw)%laction = .TRUE. + CASE( 'weighted oce and ice' ) ! nothing to do + CASE( 'mixed oce-ice' ) ; ssnd(jps_ivx1:jps_ivz1)%laction = .FALSE. + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_snd_crtw%cldes' ) + END SELECT + + ! ! ------------------------- ! + ! ! CO2 flux ! + ! ! ------------------------- ! + ssnd(jps_co2)%clname = 'O_CO2FLX' ; IF( TRIM(sn_snd_co2%cldes) == 'coupled' ) ssnd(jps_co2 )%laction = .TRUE. + ! + ! ! ------------------------- ! + ! ! Sea surface freezing temp ! + ! ! ------------------------- ! + ! needed by Met Office + ssnd(jps_sstfrz)%clname = 'O_SSTFrz' ; IF( TRIM(sn_snd_sstfrz%cldes) == 'coupled' ) ssnd(jps_sstfrz)%laction = .TRUE. + ! + ! ! ------------------------- ! + ! ! Ice conductivity ! + ! ! ------------------------- ! + ! needed by Met Office + ! Note that ultimately we will move to passing an ocean effective conductivity as well so there + ! will be some changes to the parts of the code which currently relate only to ice conductivity + ssnd(jps_ttilyr )%clname = 'O_TtiLyr' + SELECT CASE ( TRIM( sn_snd_ttilyr%cldes ) ) + CASE ( 'none' ) + ssnd(jps_ttilyr)%laction = .FALSE. + CASE ( 'ice only' ) + ssnd(jps_ttilyr)%laction = .TRUE. + IF( TRIM( sn_snd_ttilyr%clcat ) == 'yes' ) THEN + ssnd(jps_ttilyr)%nct = nn_cats_cpl + ELSE + IF( nn_cats_cpl > 1 ) THEN + CALL ctl_stop( 'sbc_cpl_init: use weighted ice option for sn_snd_ttilyr%cldes if not exchanging category fields' ) + ENDIF + ENDIF + CASE ( 'weighted ice' ) + ssnd(jps_ttilyr)%laction = .TRUE. + IF( TRIM( sn_snd_ttilyr%clcat ) == 'yes' ) ssnd(jps_ttilyr)%nct = nn_cats_cpl + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_snd_ttilyr%cldes;'//sn_snd_ttilyr%cldes ) + END SELECT + + ssnd(jps_kice )%clname = 'OIceKn' + SELECT CASE ( TRIM( sn_snd_cond%cldes ) ) + CASE ( 'none' ) + ssnd(jps_kice)%laction = .FALSE. + CASE ( 'ice only' ) + ssnd(jps_kice)%laction = .TRUE. + IF( TRIM( sn_snd_cond%clcat ) == 'yes' ) THEN + ssnd(jps_kice)%nct = nn_cats_cpl + ELSE + IF( nn_cats_cpl > 1 ) THEN + CALL ctl_stop( 'sbc_cpl_init: use weighted ice option for sn_snd_cond%cldes if not exchanging category fields' ) + ENDIF + ENDIF + CASE ( 'weighted ice' ) + ssnd(jps_kice)%laction = .TRUE. + IF( TRIM( sn_snd_cond%clcat ) == 'yes' ) ssnd(jps_kice)%nct = nn_cats_cpl + CASE default ; CALL ctl_stop( 'sbc_cpl_init: wrong definition of sn_snd_cond%cldes;'//sn_snd_cond%cldes ) + END SELECT + ! + ! ! ------------------------- ! + ! ! Sea surface height ! + ! ! ------------------------- ! + ssnd(jps_wlev)%clname = 'O_Wlevel' ; IF( TRIM(sn_snd_wlev%cldes) == 'coupled' ) ssnd(jps_wlev)%laction = .TRUE. + + ! ! ------------------------------- ! + ! ! OCE-SAS coupling - snd by opa ! + ! ! ------------------------------- ! + ssnd(jps_ssh )%clname = 'O_SSHght' + ssnd(jps_soce )%clname = 'O_SSSal' + ssnd(jps_e3t1st)%clname = 'O_E3T1st' + ssnd(jps_fraqsr)%clname = 'O_FraQsr' + ! + IF( nn_components == jp_iam_oce ) THEN + ssnd(:)%laction = .FALSE. ! force default definition in case of opa <-> sas coupling + ssnd( (/jps_toce, jps_soce, jps_ssh, jps_fraqsr, jps_ocx1, jps_ocy1/) )%laction = .TRUE. + ssnd( jps_e3t1st )%laction = .NOT.ln_linssh + ! vector definition: not used but cleaner... + ssnd(jps_ocx1)%clgrid = 'U' ! oce components given at U-point + ssnd(jps_ocy1)%clgrid = 'V' ! and V-point + sn_snd_crt%clvgrd = 'U,V' + sn_snd_crt%clvor = 'local grid' + sn_snd_crt%clvref = 'spherical' + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*)' sent fields to SAS component ' + WRITE(numout,*)' sea surface temperature (T before, Celsius) ' + WRITE(numout,*)' sea surface salinity ' + WRITE(numout,*)' surface currents U,V on local grid and spherical coordinates' + WRITE(numout,*)' sea surface height ' + WRITE(numout,*)' thickness of first ocean T level ' + WRITE(numout,*)' fraction of solar net radiation absorbed in the first ocean level' + WRITE(numout,*) + ENDIF + ENDIF + ! ! ------------------------------- ! + ! ! OCE-SAS coupling - snd by sas ! + ! ! ------------------------------- ! + ssnd(jps_sflx )%clname = 'I_SFLX' + ssnd(jps_fice2 )%clname = 'IIceFrc' + ssnd(jps_qsroce)%clname = 'I_QsrOce' + ssnd(jps_qnsoce)%clname = 'I_QnsOce' + ssnd(jps_oemp )%clname = 'IOEvaMPr' + ssnd(jps_otx1 )%clname = 'I_OTaux1' + ssnd(jps_oty1 )%clname = 'I_OTauy1' + ssnd(jps_rnf )%clname = 'I_Runoff' + ssnd(jps_taum )%clname = 'I_TauMod' + ! + IF( nn_components == jp_iam_sas ) THEN + IF( .NOT. ln_cpl ) ssnd(:)%laction = .FALSE. ! force default definition in case of opa <-> sas coupling + ssnd( (/jps_qsroce, jps_qnsoce, jps_oemp, jps_fice2, jps_sflx, jps_otx1, jps_oty1, jps_taum/) )%laction = .TRUE. + ! + ! Change first letter to couple with atmosphere if already coupled with sea_ice + ! this is nedeed as each variable name used in the namcouple must be unique: + ! for example O_SSTSST sent by OCE to SAS and therefore S_SSTSST sent by SAS to the Atmosphere + DO jn = 1, jpsnd + IF( ssnd(jn)%clname(1:1) == "O" ) ssnd(jn)%clname = "S"//ssnd(jn)%clname(2:LEN(ssnd(jn)%clname)) + END DO + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + IF( .NOT. ln_cpl ) THEN + WRITE(numout,*)' sent fields to OCE component ' + ELSE + WRITE(numout,*)' Additional sent fields to OCE component : ' + ENDIF + WRITE(numout,*)' ice cover ' + WRITE(numout,*)' oce only EMP ' + WRITE(numout,*)' salt flux ' + WRITE(numout,*)' mixed oce-ice solar flux ' + WRITE(numout,*)' mixed oce-ice non solar flux ' + WRITE(numout,*)' wind stress U,V components' + WRITE(numout,*)' wind stress module' + ENDIF + ENDIF + + ! + ! ================================ ! + ! initialisation of the coupler ! + ! ================================ ! + CALL cpl_define(jprcv, jpsnd, nn_cplmodel) + + IF(ln_usecplmask) THEN + xcplmask(:,:,:) = 0. + CALL iom_open( 'cplmask', inum ) + CALL iom_get( inum, jpdom_unknown, 'cplmask', xcplmask(1:jpi,1:jpj,1:nn_cplmodel), & + & kstart = (/ mig(1),mjg(1),1 /), kcount = (/ jpi,jpj,nn_cplmodel /) ) + CALL iom_close( inum ) + ELSE + xcplmask(:,:,:) = 1. + ENDIF + xcplmask(:,:,0) = 1. - SUM( xcplmask(:,:,1:nn_cplmodel), dim = 3 ) + ! + ! + END SUBROUTINE sbc_cpl_init + + + SUBROUTINE sbc_cpl_rcv( kt, k_fsbc, k_ice, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_cpl_rcv *** + !! + !! ** Purpose : provide the stress over the ocean and, if no sea-ice, + !! provide the ocean heat and freshwater fluxes. + !! + !! ** Method : - Receive all the atmospheric fields (stored in frcv array). called at each time step. + !! OASIS controls if there is something do receive or not. nrcvinfo contains the info + !! to know if the field was really received or not + !! + !! --> If ocean stress was really received: + !! + !! - transform the received ocean stress vector from the received + !! referential and grid into an atmosphere-ocean stress in + !! the (i,j) ocean referencial and at the ocean velocity point. + !! The received stress are : + !! - defined by 3 components (if cartesian coordinate) + !! or by 2 components (if spherical) + !! - oriented along geographical coordinate (if eastward-northward) + !! or along the local grid coordinate (if local grid) + !! - given at U- and V-point, resp. if received on 2 grids + !! or at T-point if received on 1 grid + !! Therefore and if necessary, they are successively + !! processed in order to obtain them + !! first as 2 components on the sphere + !! second as 2 components oriented along the local grid + !! third as 2 components on the U,V grid + !! + !! --> + !! + !! - In 'ocean only' case, non solar and solar ocean heat fluxes + !! and total ocean freshwater fluxes + !! + !! ** Method : receive all fields from the atmosphere and transform + !! them into ocean surface boundary condition fields + !! + !! ** Action : update utau, vtau ocean stress at U,V grid + !! taum wind stress module at T-point + !! wndm wind speed module at T-point over free ocean or leads in presence of sea-ice + !! qns non solar heat fluxes including emp heat content (ocean only case) + !! and the latent heat flux of solid precip. melting + !! qsr solar ocean heat fluxes (ocean only case) + !! emp upward mass flux [evap. - precip. (- runoffs) (- calving)] (ocean only case) + !!---------------------------------------------------------------------- + USE zdf_oce, ONLY : ln_zdfswm + ! + INTEGER, INTENT(in) :: kt ! ocean model time step index + INTEGER, INTENT(in) :: k_fsbc ! frequency of sbc (-> ice model) computation + INTEGER, INTENT(in) :: k_ice ! ice management in the sbc (=0/1/2/3) + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean model time level indices + !! + LOGICAL :: llnewtx, llnewtau ! update wind stress components and module?? + INTEGER :: ji, jj, jn ! dummy loop indices + INTEGER :: isec ! number of seconds since nit000 (assuming rdt did not change since nit000) + REAL(wp) :: zcumulneg, zcumulpos ! temporary scalars + REAL(wp) :: zcoef ! temporary scalar + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: zzx, zzy ! temporary variables + REAL(wp) :: r1_grau ! = 1.e0 / (grav * rho0) + REAL(wp), DIMENSION(jpi,jpj) :: ztx, zty, zmsk, zemp, zqns, zqsr, zcloud_fra + !!---------------------------------------------------------------------- + ! + IF( kt == nit000 ) THEN + ! cannot be done in the init phase when we use agrif as cpl_freq requires that oasis_enddef is done + ncpl_qsr_freq = cpl_freq( 'O_QsrOce' ) + cpl_freq( 'O_QsrMix' ) + cpl_freq( 'I_QsrOce' ) + cpl_freq( 'I_QsrMix' ) + IF( ln_dm2dc .AND. ncpl_qsr_freq /= 86400 ) & + & CALL ctl_stop( 'sbc_cpl_rcv: diurnal cycle reconstruction (ln_dm2dc) needs daily couping for solar radiation' ) + + IF ( ln_wave .AND. nn_components == 0 ) THEN + ncpl_qsr_freq = 1; + WRITE(numout,*) 'ncpl_qsr_freq is set to 1 when coupling NEMO with wave (without SAS) ' + ENDIF + ENDIF + ! + IF( ln_mixcpl ) zmsk(:,:) = 1. - xcplmask(:,:,0) + ! + ! ! ======================================================= ! + ! ! Receive all the atmos. fields (including ice information) + ! ! ======================================================= ! + isec = ( kt - nit000 ) * NINT( rn_Dt ) ! date of exchanges + DO jn = 1, jprcv ! received fields sent by the atmosphere + IF( srcv(jn)%laction ) CALL cpl_rcv( jn, isec, frcv(jn)%z3, xcplmask(:,:,1:nn_cplmodel), nrcvinfo(jn) ) + END DO + + ! ! ========================= ! + IF( srcv(jpr_otx1)%laction ) THEN ! ocean stress components ! + ! ! ========================= ! + ! define frcv(jpr_otx1)%z3(:,:,1) and frcv(jpr_oty1)%z3(:,:,1): stress at U/V point along model grid + ! => need to be done only when we receive the field + IF( nrcvinfo(jpr_otx1) == OASIS_Rcv ) THEN + ! + IF( TRIM( sn_rcv_tau%clvref ) == 'cartesian' ) THEN ! 2 components on the sphere + ! ! (cartesian to spherical -> 3 to 2 components) + ! + CALL geo2oce( frcv(jpr_otx1)%z3(:,:,1), frcv(jpr_oty1)%z3(:,:,1), frcv(jpr_otz1)%z3(:,:,1), & + & srcv(jpr_otx1)%clgrid, ztx, zty ) + frcv(jpr_otx1)%z3(:,:,1) = ztx(:,:) ! overwrite 1st comp. on the 1st grid + frcv(jpr_oty1)%z3(:,:,1) = zty(:,:) ! overwrite 2nd comp. on the 1st grid + ! + IF( srcv(jpr_otx2)%laction ) THEN + CALL geo2oce( frcv(jpr_otx2)%z3(:,:,1), frcv(jpr_oty2)%z3(:,:,1), frcv(jpr_otz2)%z3(:,:,1), & + & srcv(jpr_otx2)%clgrid, ztx, zty ) + frcv(jpr_otx2)%z3(:,:,1) = ztx(:,:) ! overwrite 1st comp. on the 2nd grid + frcv(jpr_oty2)%z3(:,:,1) = zty(:,:) ! overwrite 2nd comp. on the 2nd grid + ENDIF + ! + ENDIF + ! + IF( TRIM( sn_rcv_tau%clvor ) == 'eastward-northward' ) THEN ! 2 components oriented along the local grid + ! ! (geographical to local grid -> rotate the components) + CALL rot_rep( frcv(jpr_otx1)%z3(:,:,1), frcv(jpr_oty1)%z3(:,:,1), srcv(jpr_otx1)%clgrid, 'en->i', ztx ) + IF( srcv(jpr_otx2)%laction ) THEN + CALL rot_rep( frcv(jpr_otx2)%z3(:,:,1), frcv(jpr_oty2)%z3(:,:,1), srcv(jpr_otx2)%clgrid, 'en->j', zty ) + ELSE + CALL rot_rep( frcv(jpr_otx1)%z3(:,:,1), frcv(jpr_oty1)%z3(:,:,1), srcv(jpr_otx1)%clgrid, 'en->j', zty ) + ENDIF + frcv(jpr_otx1)%z3(:,:,1) = ztx(:,:) ! overwrite 1st component on the 1st grid + frcv(jpr_oty1)%z3(:,:,1) = zty(:,:) ! overwrite 2nd component on the 2nd grid + ENDIF + ! + IF( srcv(jpr_otx1)%clgrid == 'T' ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! T ==> (U,V) + frcv(jpr_otx1)%z3(ji,jj,1) = 0.5 * ( frcv(jpr_otx1)%z3(ji+1,jj ,1) + frcv(jpr_otx1)%z3(ji,jj,1) ) + frcv(jpr_oty1)%z3(ji,jj,1) = 0.5 * ( frcv(jpr_oty1)%z3(ji ,jj+1,1) + frcv(jpr_oty1)%z3(ji,jj,1) ) + END DO ; END DO + CALL lbc_lnk( 'sbccpl', frcv(jpr_otx1)%z3(:,:,1), 'U', -1.0_wp, frcv(jpr_oty1)%z3(:,:,1), 'V', -1.0_wp ) + ENDIF + llnewtx = .TRUE. + ELSE + llnewtx = .FALSE. + ENDIF + ! ! ========================= ! + ELSE ! No dynamical coupling ! + ! ! ========================= ! + frcv(jpr_otx1)%z3(:,:,1) = 0.e0 ! here simply set to zero + frcv(jpr_oty1)%z3(:,:,1) = 0.e0 ! an external read in a file can be added instead + llnewtx = .TRUE. + ! + ENDIF + ! ! ========================= ! + ! ! wind stress module ! (taum) + ! ! ========================= ! + IF( .NOT. srcv(jpr_taum)%laction ) THEN ! compute wind stress module from its components if not received + ! => need to be done only when otx1 was changed + IF( llnewtx ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zzx = frcv(jpr_otx1)%z3(ji-1,jj ,1) + frcv(jpr_otx1)%z3(ji,jj,1) + zzy = frcv(jpr_oty1)%z3(ji ,jj-1,1) + frcv(jpr_oty1)%z3(ji,jj,1) + frcv(jpr_taum)%z3(ji,jj,1) = 0.5 * SQRT( zzx * zzx + zzy * zzy ) + END DO ; END DO + CALL lbc_lnk( 'sbccpl', frcv(jpr_taum)%z3(:,:,1), 'T', 1.0_wp ) + llnewtau = .TRUE. + ELSE + llnewtau = .FALSE. + ENDIF + ELSE + llnewtau = nrcvinfo(jpr_taum) == OASIS_Rcv + ! Stress module can be negative when received (interpolation problem) + IF( llnewtau ) THEN + frcv(jpr_taum)%z3(:,:,1) = MAX( 0._wp, frcv(jpr_taum)%z3(:,:,1) ) + ENDIF + ENDIF + ! + ! ! ========================= ! + ! ! 10 m wind speed ! (wndm) + ! ! ========================= ! + IF( .NOT. srcv(jpr_w10m)%laction ) THEN ! compute wind spreed from wind stress module if not received + ! => need to be done only when taumod was changed + IF( llnewtau ) THEN + zcoef = 1. / ( zrhoa * zcdrag ) + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + frcv(jpr_w10m)%z3(ji,jj,1) = SQRT( frcv(jpr_taum)%z3(ji,jj,1) * zcoef ) + END DO ; END DO + ENDIF + ENDIF +!!$ ! ! ========================= ! +!!$ SELECT CASE( TRIM( sn_rcv_clouds%cldes ) ) ! cloud fraction ! +!!$ ! ! ========================= ! +!!$ cloud_fra(:,:) = frcv(jpr_clfra)*z3(:,:,1) +!!$ END SELECT +!!$ + zcloud_fra(:,:) = pp_cldf ! should be real cloud fraction instead (as in the bulk) but needs to be read from atm. + IF( ln_mixcpl ) THEN + cloud_fra(:,:) = cloud_fra(:,:) * xcplmask(:,:,0) + zcloud_fra(:,:)* zmsk(:,:) + ELSE + cloud_fra(:,:) = zcloud_fra(:,:) + ENDIF + ! ! ========================= ! + ! u(v)tau and taum will be modified by ice model + ! -> need to be reset before each call of the ice/fsbc + IF( MOD( kt-1, k_fsbc ) == 0 ) THEN + ! + IF( ln_mixcpl ) THEN + utau(:,:) = utau(:,:) * xcplmask(:,:,0) + frcv(jpr_otx1)%z3(:,:,1) * zmsk(:,:) + vtau(:,:) = vtau(:,:) * xcplmask(:,:,0) + frcv(jpr_oty1)%z3(:,:,1) * zmsk(:,:) + taum(:,:) = taum(:,:) * xcplmask(:,:,0) + frcv(jpr_taum)%z3(:,:,1) * zmsk(:,:) + wndm(:,:) = wndm(:,:) * xcplmask(:,:,0) + frcv(jpr_w10m)%z3(:,:,1) * zmsk(:,:) + ELSE + utau(:,:) = frcv(jpr_otx1)%z3(:,:,1) + vtau(:,:) = frcv(jpr_oty1)%z3(:,:,1) + taum(:,:) = frcv(jpr_taum)%z3(:,:,1) + wndm(:,:) = frcv(jpr_w10m)%z3(:,:,1) + ENDIF + CALL iom_put( "taum_oce", taum ) ! output wind stress module + ! + ENDIF + + ! ! ================== ! + ! ! atmosph. CO2 (ppm) ! + ! ! ================== ! + IF( srcv(jpr_co2)%laction ) atm_co2(:,:) = frcv(jpr_co2)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Mean Sea Level Pressure ! (taum) + ! ! ========================= ! + IF( srcv(jpr_mslp)%laction ) THEN ! UKMO SHELF effect of atmospheric pressure on SSH + IF( kt /= nit000 ) ssh_ibb(:,:) = ssh_ib(:,:) !* Swap of ssh_ib fields + + r1_grau = 1.e0 / (grav * rho0) !* constant for optimization + ssh_ib(:,:) = - ( frcv(jpr_mslp)%z3(:,:,1) - rpref ) * r1_grau ! equivalent ssh (inverse barometer) + apr (:,:) = frcv(jpr_mslp)%z3(:,:,1) !atmospheric pressure + + IF( kt == nit000 ) ssh_ibb(:,:) = ssh_ib(:,:) ! correct this later (read from restart if possible) + ENDIF + ! + IF( ln_sdw ) THEN ! Stokes Drift correction activated + ! ! ========================= ! + ! ! Stokes drift u ! + ! ! ========================= ! + IF( srcv(jpr_sdrftx)%laction ) ut0sd(:,:) = frcv(jpr_sdrftx)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Stokes drift v ! + ! ! ========================= ! + IF( srcv(jpr_sdrfty)%laction ) vt0sd(:,:) = frcv(jpr_sdrfty)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Wave mean period ! + ! ! ========================= ! + IF( srcv(jpr_wper)%laction ) wmp(:,:) = frcv(jpr_wper)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Significant wave height ! + ! ! ========================= ! + IF( srcv(jpr_hsig)%laction ) hsw(:,:) = frcv(jpr_hsig)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Vertical mixing Qiao ! + ! ! ========================= ! + IF( srcv(jpr_wnum)%laction .AND. ln_zdfswm ) wnum(:,:) = frcv(jpr_wnum)%z3(:,:,1) + + ! Calculate the 3D Stokes drift both in coupled and not fully uncoupled mode + IF( srcv(jpr_sdrftx)%laction .OR. srcv(jpr_sdrfty)%laction .OR. & + srcv(jpr_wper)%laction .OR. srcv(jpr_hsig)%laction ) THEN + CALL sbc_stokes( Kmm ) + ENDIF + ENDIF + ! ! ========================= ! + ! ! Stress adsorbed by waves ! + ! ! ========================= ! + IF( srcv(jpr_wstrf)%laction .AND. ln_tauoc ) tauoc_wave(:,:) = frcv(jpr_wstrf)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Wave drag coefficient ! + ! ! ========================= ! + IF( srcv(jpr_wdrag)%laction .AND. ln_cdgw ) cdn_wave(:,:) = frcv(jpr_wdrag)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Chranock coefficient ! + ! ! ========================= ! + IF( srcv(jpr_charn)%laction .AND. ln_charn ) charn(:,:) = frcv(jpr_charn)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! net wave-supported stress ! + ! ! ========================= ! + IF( srcv(jpr_tawx)%laction .AND. ln_taw ) tawx(:,:) = frcv(jpr_tawx)%z3(:,:,1) + IF( srcv(jpr_tawy)%laction .AND. ln_taw ) tawy(:,:) = frcv(jpr_tawy)%z3(:,:,1) + ! + ! ! ========================= ! + ! !wave to ocean momentum flux! + ! ! ========================= ! + IF( srcv(jpr_twox)%laction .AND. ln_taw ) twox(:,:) = frcv(jpr_twox)%z3(:,:,1) + IF( srcv(jpr_twoy)%laction .AND. ln_taw ) twoy(:,:) = frcv(jpr_twoy)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! wave TKE flux at sfc ! + ! ! ========================= ! + IF( srcv(jpr_phioc)%laction .AND. ln_phioc ) phioc(:,:) = frcv(jpr_phioc)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Bernoulli head ! + ! ! ========================= ! + IF( srcv(jpr_bhd)%laction .AND. ln_bern_srfc ) bhd_wave(:,:) = frcv(jpr_bhd)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Stokes transport u dir ! + ! ! ========================= ! + IF( srcv(jpr_tusd)%laction .AND. ln_breivikFV_2016 ) tusd(:,:) = frcv(jpr_tusd)%z3(:,:,1) + ! + ! ! ========================= ! + ! ! Stokes transport v dir ! + ! ! ========================= ! + IF( srcv(jpr_tvsd)%laction .AND. ln_breivikFV_2016 ) tvsd(:,:) = frcv(jpr_tvsd)%z3(:,:,1) + ! + ! Fields received by SAS when OASIS coupling + ! (arrays no more filled at sbcssm stage) + ! ! ================== ! + ! ! SSS ! + ! ! ================== ! + IF( srcv(jpr_soce)%laction ) THEN ! received by sas in case of opa <-> sas coupling + sss_m(:,:) = frcv(jpr_soce)%z3(:,:,1) + CALL iom_put( 'sss_m', sss_m ) + ENDIF + ! + ! ! ================== ! + ! ! SST ! + ! ! ================== ! + IF( srcv(jpr_toce)%laction ) THEN ! received by sas in case of opa <-> sas coupling + sst_m(:,:) = frcv(jpr_toce)%z3(:,:,1) + IF( srcv(jpr_soce)%laction .AND. l_useCT ) THEN ! make sure that sst_m is the potential temperature + sst_m(:,:) = eos_pt_from_ct( sst_m(:,:), sss_m(:,:) ) + ENDIF + ENDIF + ! ! ================== ! + ! ! SSH ! + ! ! ================== ! + IF( srcv(jpr_ssh )%laction ) THEN ! received by sas in case of opa <-> sas coupling + ssh_m(:,:) = frcv(jpr_ssh )%z3(:,:,1) + CALL iom_put( 'ssh_m', ssh_m ) + ENDIF + ! ! ================== ! + ! ! surface currents ! + ! ! ================== ! + IF( srcv(jpr_ocx1)%laction ) THEN ! received by sas in case of opa <-> sas coupling + ssu_m(:,:) = frcv(jpr_ocx1)%z3(:,:,1) + uu(:,:,1,Kbb) = ssu_m(:,:) ! will be used in icestp in the call of ice_forcing_tau + uu(:,:,1,Kmm) = ssu_m(:,:) ! will be used in sbc_cpl_snd if atmosphere coupling + CALL iom_put( 'ssu_m', ssu_m ) + ENDIF + IF( srcv(jpr_ocy1)%laction ) THEN + ssv_m(:,:) = frcv(jpr_ocy1)%z3(:,:,1) + vv(:,:,1,Kbb) = ssv_m(:,:) ! will be used in icestp in the call of ice_forcing_tau + vv(:,:,1,Kmm) = ssv_m(:,:) ! will be used in sbc_cpl_snd if atmosphere coupling + CALL iom_put( 'ssv_m', ssv_m ) + ENDIF + ! ! ======================== ! + ! ! first T level thickness ! + ! ! ======================== ! + IF( srcv(jpr_e3t1st )%laction ) THEN ! received by sas in case of opa <-> sas coupling + e3t_m(:,:) = frcv(jpr_e3t1st )%z3(:,:,1) + CALL iom_put( 'e3t_m', e3t_m(:,:) ) + ENDIF + ! ! ================================ ! + ! ! fraction of solar net radiation ! + ! ! ================================ ! + IF( srcv(jpr_fraqsr)%laction ) THEN ! received by sas in case of opa <-> sas coupling + frq_m(:,:) = frcv(jpr_fraqsr)%z3(:,:,1) + CALL iom_put( 'frq_m', frq_m ) + ENDIF + + ! ! ========================= ! + IF( k_ice <= 1 .AND. MOD( kt-1, k_fsbc ) == 0 ) THEN ! heat & freshwater fluxes ! (Ocean only case) + ! ! ========================= ! + ! + ! ! total freshwater fluxes over the ocean (emp) + IF( srcv(jpr_oemp)%laction .OR. srcv(jpr_rain)%laction ) THEN + SELECT CASE( TRIM( sn_rcv_emp%cldes ) ) ! evaporation - precipitation + CASE( 'conservative' ) + zemp(:,:) = frcv(jpr_tevp)%z3(:,:,1) - ( frcv(jpr_rain)%z3(:,:,1) + frcv(jpr_snow)%z3(:,:,1) ) + CASE( 'oce only', 'oce and ice' ) + zemp(:,:) = frcv(jpr_oemp)%z3(:,:,1) + CASE default + CALL ctl_stop( 'sbc_cpl_rcv: wrong definition of sn_rcv_emp%cldes' ) + END SELECT + ELSE + zemp(:,:) = 0._wp + ENDIF + ! + ! ! runoffs and calving (added in emp) + IF( srcv(jpr_rnf)%laction ) rnf(:,:) = frcv(jpr_rnf)%z3(:,:,1) + IF( srcv(jpr_cal)%laction ) zemp(:,:) = zemp(:,:) - frcv(jpr_cal)%z3(:,:,1) + + IF( srcv(jpr_icb)%laction ) THEN + fwficb(:,:) = frcv(jpr_icb)%z3(:,:,1) + rnf(:,:) = rnf(:,:) + fwficb(:,:) ! iceberg added to runfofs + ENDIF + ! + ! ice shelf fwf + IF( srcv(jpr_isf)%laction ) THEN + fwfisf_oasis(:,:) = frcv(jpr_isf)%z3(:,:,1) ! fresh water flux from the isf to the ocean ( > 0 = melting ) + END IF + + IF( ln_mixcpl ) THEN ; emp(:,:) = emp(:,:) * xcplmask(:,:,0) + zemp(:,:) * zmsk(:,:) + ELSE ; emp(:,:) = zemp(:,:) + ENDIF + ! + ! ! non solar heat flux over the ocean (qns) + IF( srcv(jpr_qnsoce)%laction ) THEN ; zqns(:,:) = frcv(jpr_qnsoce)%z3(:,:,1) + ELSE IF( srcv(jpr_qnsmix)%laction ) THEN ; zqns(:,:) = frcv(jpr_qnsmix)%z3(:,:,1) + ELSE ; zqns(:,:) = 0._wp + ENDIF + ! update qns over the free ocean with: + IF( nn_components /= jp_iam_oce ) THEN + zqns(:,:) = zqns(:,:) - zemp(:,:) * sst_m(:,:) * rcp ! remove heat content due to mass flux (assumed to be at SST) + IF( srcv(jpr_snow )%laction ) THEN + zqns(:,:) = zqns(:,:) - frcv(jpr_snow)%z3(:,:,1) * rLfus ! energy for melting solid precipitation over the free ocean + ENDIF + ENDIF + ! + IF( srcv(jpr_icb)%laction ) zqns(:,:) = zqns(:,:) - frcv(jpr_icb)%z3(:,:,1) * rLfus ! remove heat content associated to iceberg melting + ! + IF( ln_mixcpl ) THEN ; qns(:,:) = qns(:,:) * xcplmask(:,:,0) + zqns(:,:) * zmsk(:,:) + ELSE ; qns(:,:) = zqns(:,:) + ENDIF + + ! ! solar flux over the ocean (qsr) + IF ( srcv(jpr_qsroce)%laction ) THEN ; zqsr(:,:) = frcv(jpr_qsroce)%z3(:,:,1) + ELSE IF( srcv(jpr_qsrmix)%laction ) then ; zqsr(:,:) = frcv(jpr_qsrmix)%z3(:,:,1) + ELSE ; zqsr(:,:) = 0._wp + ENDIF + IF( ln_dm2dc .AND. ln_cpl ) zqsr(:,:) = sbc_dcy( zqsr ) ! modify qsr to include the diurnal cycle + IF( ln_mixcpl ) THEN ; qsr(:,:) = qsr(:,:) * xcplmask(:,:,0) + zqsr(:,:) * zmsk(:,:) + ELSE ; qsr(:,:) = zqsr(:,:) + ENDIF + ! + ! salt flux over the ocean (received by opa in case of opa <-> sas coupling) + IF( srcv(jpr_sflx )%laction ) sfx(:,:) = frcv(jpr_sflx )%z3(:,:,1) + ! Ice cover (received by opa in case of opa <-> sas coupling) + IF( srcv(jpr_fice )%laction ) fr_i(:,:) = frcv(jpr_fice )%z3(:,:,1) + ! + ENDIF + ! + END SUBROUTINE sbc_cpl_rcv + + + SUBROUTINE sbc_cpl_ice_tau( p_taui, p_tauj ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_cpl_ice_tau *** + !! + !! ** Purpose : provide the stress over sea-ice in coupled mode + !! + !! ** Method : transform the received stress from the atmosphere into + !! an atmosphere-ice stress in the (i,j) ocean referencial + !! and at the velocity point of the sea-ice model: + !! 'C'-grid : i- (j-) components given at U- (V-) point + !! + !! The received stress are : + !! - defined by 3 components (if cartesian coordinate) + !! or by 2 components (if spherical) + !! - oriented along geographical coordinate (if eastward-northward) + !! or along the local grid coordinate (if local grid) + !! - given at U- and V-point, resp. if received on 2 grids + !! or at a same point (T or I) if received on 1 grid + !! Therefore and if necessary, they are successively + !! processed in order to obtain them + !! first as 2 components on the sphere + !! second as 2 components oriented along the local grid + !! third as 2 components on the ice grid point + !! + !! Except in 'oce and ice' case, only one vector stress field + !! is received. It has already been processed in sbc_cpl_rcv + !! so that it is now defined as (i,j) components given at U- + !! and V-points, respectively. + !! + !! ** Action : return ptau_i, ptau_j, the stress over the ice + !!---------------------------------------------------------------------- + REAL(wp), INTENT(inout), DIMENSION(:,:) :: p_taui ! i- & j-components of atmos-ice stress [N/m2] + REAL(wp), INTENT(inout), DIMENSION(:,:) :: p_tauj ! at I-point (B-grid) or U & V-point (C-grid) + !! + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: itx ! index of taux over ice + REAL(wp) :: zztmp1, zztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: ztx, zty + !!---------------------------------------------------------------------- + ! + ! + END SUBROUTINE sbc_cpl_ice_tau + + + SUBROUTINE sbc_cpl_ice_flx( kt, picefr, palbi, psst, pist, phs, phi ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_cpl_ice_flx *** + !! + !! ** Purpose : provide the heat and freshwater fluxes of the ocean-ice system + !! + !! ** Method : transform the fields received from the atmosphere into + !! surface heat and fresh water boundary condition for the + !! ice-ocean system. The following fields are provided: + !! * total non solar, solar and freshwater fluxes (qns_tot, + !! qsr_tot and emp_tot) (total means weighted ice-ocean flux) + !! NB: emp_tot include runoffs and calving. + !! * fluxes over ice (qns_ice, qsr_ice, emp_ice) where + !! emp_ice = sublimation - solid precipitation as liquid + !! precipitation are re-routed directly to the ocean and + !! calving directly enter the ocean (runoffs are read but included in trasbc.F90) + !! * solid precipitation (sprecip), used to add to qns_tot + !! the heat lost associated to melting solid precipitation + !! over the ocean fraction. + !! * heat content of rain, snow and evap can also be provided, + !! otherwise heat flux associated with these mass flux are + !! guessed (qemp_oce, qemp_ice) + !! + !! - the fluxes have been separated from the stress as + !! (a) they are updated at each ice time step compare to + !! an update at each coupled time step for the stress, and + !! (b) the conservative computation of the fluxes over the + !! sea-ice area requires the knowledge of the ice fraction + !! after the ice advection and before the ice thermodynamics, + !! so that the stress is updated before the ice dynamics + !! while the fluxes are updated after it. + !! + !! ** Details + !! qns_tot = (1-a) * qns_oce + a * qns_ice => provided + !! + qemp_oce + qemp_ice => recalculated and added up to qns + !! + !! qsr_tot = (1-a) * qsr_oce + a * qsr_ice => provided + !! + !! emp_tot = emp_oce + emp_ice => calving is provided and added to emp_tot (and emp_oce). + !! runoff (which includes rivers+icebergs) and iceshelf + !! are provided but not included in emp here. Only runoff will + !! be included in emp in other parts of NEMO code + !! + !! ** Note : In case of the ice-atm coupling with conduction fluxes (such as Jules interface for the Met-Office), + !! qsr_ice and qns_ice are not provided and they are not supposed to be used in the ice code. + !! However, by precaution we also "fake" qns_ice and qsr_ice this way: + !! qns_ice = qml_ice + qcn_ice ?? + !! qsr_ice = qtr_ice_top ?? + !! + !! ** Action : update at each nf_ice time step: + !! qns_tot, qsr_tot non-solar and solar total heat fluxes + !! qns_ice, qsr_ice non-solar and solar heat fluxes over the ice + !! emp_tot total evaporation - precipitation(liquid and solid) (-calving) + !! emp_ice ice sublimation - solid precipitation over the ice + !! dqns_ice d(non-solar heat flux)/d(Temperature) over the ice + !! sprecip solid precipitation over the ocean + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean model time step index (only for a_i_last_couple) + REAL(wp), INTENT(in) , DIMENSION(:,:) :: picefr ! ice fraction [0 to 1] + ! !! ! optional arguments, used only in 'mixed oce-ice' case or for Met-Office coupling + REAL(wp), INTENT(in) , DIMENSION(:,:,:), OPTIONAL :: palbi ! all skies ice albedo + REAL(wp), INTENT(in) , DIMENSION(:,: ), OPTIONAL :: psst ! sea surface temperature [Celsius] + REAL(wp), INTENT(inout), DIMENSION(:,:,:), OPTIONAL :: pist ! ice surface temperature [Kelvin] => inout for Met-Office + REAL(wp), INTENT(in) , DIMENSION(:,:,:), OPTIONAL :: phs ! snow depth [m] + REAL(wp), INTENT(in) , DIMENSION(:,:,:), OPTIONAL :: phi ! ice thickness [m] + ! + INTEGER :: ji, jj, jl ! dummy loop index + REAL(wp), DIMENSION(jpi,jpj) :: zcptn, zcptrain, zcptsnw, ziceld, zmsk, zsnw + REAL(wp), DIMENSION(jpi,jpj) :: zemp_tot, zemp_ice, zemp_oce, ztprecip, zsprecip , zevap_oce, zdevap_ice + REAL(wp), DIMENSION(jpi,jpj) :: zqns_tot, zqns_oce, zqsr_tot, zqsr_oce, zqprec_ice, zqemp_oce, zqemp_ice + REAL(wp), DIMENSION(jpi,jpj) :: zevap_ice_total + REAL(wp), DIMENSION(jpi,jpj,jpl) :: zqns_ice, zqsr_ice, zdqns_ice, zqevap_ice, zevap_ice, zqtr_ice_top, ztsu + REAL(wp), DIMENSION(jpi,jpj) :: ztri + !!---------------------------------------------------------------------- + ! + ! + END SUBROUTINE sbc_cpl_ice_flx + + + SUBROUTINE sbc_cpl_snd( kt, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_cpl_snd *** + !! + !! ** Purpose : provide the ocean-ice informations to the atmosphere + !! + !! ** Method : send to the atmosphere through a call to cpl_snd + !! all the needed fields (as defined in sbc_cpl_init) + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean model time level index + ! + INTEGER :: ji, jj, jl ! dummy loop indices + INTEGER :: isec, info ! local integer + REAL(wp) :: zumax, zvmax + REAL(wp), DIMENSION(jpi,jpj) :: zfr_l, ztmp1, ztmp2, zotx1, zoty1, zotz1, zitx1, zity1, zitz1 + REAL(wp), DIMENSION(jpi,jpj,jpl) :: ztmp3, ztmp4 + !!---------------------------------------------------------------------- + ! + isec = ( kt - nit000 ) * NINT( rn_Dt ) ! date of exchanges + info = OASIS_idle + + zfr_l(:,:) = 1.- fr_i(:,:) + ! ! ------------------------- ! + ! ! Surface temperature ! in Kelvin + ! ! ------------------------- ! + IF( ssnd(jps_toce)%laction .OR. ssnd(jps_tice)%laction .OR. ssnd(jps_tmix)%laction ) THEN + + IF( nn_components == jp_iam_oce ) THEN + ztmp1(:,:) = ts(:,:,1,jp_tem,Kmm) ! send temperature as it is (potential or conservative) -> use of l_useCT on the received part + ELSE + ! we must send the surface potential temperature + IF( l_useCT ) THEN ; ztmp1(:,:) =eos_pt_from_ct( REAL(ts(:,:,1,jp_tem,Kmm),sp), REAL(ts(:,:,1,jp_sal,Kmm),sp) ) + ELSE ; ztmp1(:,:) = ts(:,:,1,jp_tem,Kmm) + ENDIF + ! + SELECT CASE( sn_snd_temp%cldes) + CASE( 'oce only' ) ; ztmp1(:,:) = ztmp1(:,:) + rt0 + CASE( 'oce and ice' ) ; ztmp1(:,:) = ztmp1(:,:) + rt0 + SELECT CASE( sn_snd_temp%clcat ) + CASE( 'yes' ) + ztmp3(:,:,1:jpl) = tn_ice(:,:,1:jpl) + CASE( 'no' ) + WHERE( SUM( a_i, dim=3 ) /= 0. ) + ztmp3(:,:,1) = SUM( tn_ice * a_i, dim=3 ) / SUM( a_i, dim=3 ) + ELSEWHERE + ztmp3(:,:,1) = rt0 + END WHERE + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_temp%clcat' ) + END SELECT + CASE( 'weighted oce and ice' ) ; ztmp1(:,:) = ( ztmp1(:,:) + rt0 ) * zfr_l(:,:) + SELECT CASE( sn_snd_temp%clcat ) + CASE( 'yes' ) + ztmp3(:,:,1:jpl) = tn_ice(:,:,1:jpl) * a_i(:,:,1:jpl) + CASE( 'no' ) + ztmp3(:,:,:) = 0.0 + DO jl=1,jpl + ztmp3(:,:,1) = ztmp3(:,:,1) + tn_ice(:,:,jl) * a_i(:,:,jl) + ENDDO + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_temp%clcat' ) + END SELECT + CASE( 'oce and weighted ice') ; ztmp1(:,:) = ts(:,:,1,jp_tem,Kmm) + rt0 + SELECT CASE( sn_snd_temp%clcat ) + CASE( 'yes' ) + ztmp3(:,:,1:jpl) = tn_ice(:,:,1:jpl) * a_i(:,:,1:jpl) + CASE( 'no' ) + ztmp3(:,:,:) = 0.0 + DO jl=1,jpl + ztmp3(:,:,1) = ztmp3(:,:,1) + tn_ice(:,:,jl) * a_i(:,:,jl) + ENDDO + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_temp%clcat' ) + END SELECT + CASE( 'mixed oce-ice' ) + ztmp1(:,:) = ( ztmp1(:,:) + rt0 ) * zfr_l(:,:) + DO jl=1,jpl + ztmp1(:,:) = ztmp1(:,:) + tn_ice(:,:,jl) * a_i(:,:,jl) + ENDDO + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_temp%cldes' ) + END SELECT + ENDIF + IF( ssnd(jps_toce)%laction ) CALL cpl_snd( jps_toce, isec, RESHAPE ( ztmp1, (/jpi,jpj,1/) ), info ) + IF( ssnd(jps_tice)%laction ) CALL cpl_snd( jps_tice, isec, ztmp3, info ) + IF( ssnd(jps_tmix)%laction ) CALL cpl_snd( jps_tmix, isec, RESHAPE ( ztmp1, (/jpi,jpj,1/) ), info ) + ENDIF + ! + ! ! ------------------------- ! + ! ! 1st layer ice/snow temp. ! + ! ! ------------------------- ! + ! ! ------------------------- ! + ! ! Albedo ! + ! ! ------------------------- ! + IF( ssnd(jps_albice)%laction ) THEN ! ice + SELECT CASE( sn_snd_alb%cldes ) + CASE( 'ice' ) + SELECT CASE( sn_snd_alb%clcat ) + CASE( 'yes' ) + ztmp3(:,:,1:jpl) = alb_ice(:,:,1:jpl) + CASE( 'no' ) + WHERE( SUM( a_i, dim=3 ) /= 0. ) + ztmp1(:,:) = SUM( alb_ice (:,:,1:jpl) * a_i(:,:,1:jpl), dim=3 ) / SUM( a_i(:,:,1:jpl), dim=3 ) + ELSEWHERE + ztmp1(:,:) = alb_oce_mix(:,:) + END WHERE + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_alb%clcat' ) + END SELECT + CASE( 'weighted ice' ) ; + SELECT CASE( sn_snd_alb%clcat ) + CASE( 'yes' ) + ztmp3(:,:,1:jpl) = alb_ice(:,:,1:jpl) * a_i(:,:,1:jpl) + CASE( 'no' ) + WHERE( fr_i (:,:) > 0. ) + ztmp1(:,:) = SUM ( alb_ice(:,:,1:jpl) * a_i(:,:,1:jpl), dim=3 ) + ELSEWHERE + ztmp1(:,:) = 0. + END WHERE + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_ice%clcat' ) + END SELECT + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_alb%cldes' ) + END SELECT + + SELECT CASE( sn_snd_alb%clcat ) + CASE( 'yes' ) + CALL cpl_snd( jps_albice, isec, ztmp3, info ) !-> MV this has never been checked in coupled mode + CASE( 'no' ) + CALL cpl_snd( jps_albice, isec, RESHAPE ( ztmp1, (/jpi,jpj,1/) ), info ) + END SELECT + ENDIF + + IF( ssnd(jps_albmix)%laction ) THEN ! mixed ice-ocean + ztmp1(:,:) = alb_oce_mix(:,:) * zfr_l(:,:) + DO jl = 1, jpl + ztmp1(:,:) = ztmp1(:,:) + alb_ice(:,:,jl) * a_i(:,:,jl) + END DO + CALL cpl_snd( jps_albmix, isec, RESHAPE ( ztmp1, (/jpi,jpj,1/) ), info ) + ENDIF + ! ! ------------------------- ! + ! ! Ice fraction & Thickness ! + ! ! ------------------------- ! + ! Send ice fraction field to atmosphere + IF( ssnd(jps_fice)%laction ) THEN + SELECT CASE( sn_snd_thick%clcat ) + CASE( 'yes' ) ; ztmp3(:,:,1:jpl) = a_i(:,:,1:jpl) + CASE( 'no' ) ; ztmp3(:,:,1 ) = fr_i(:,: ) + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_thick%clcat' ) + END SELECT + CALL cpl_snd( jps_fice, isec, ztmp3, info ) + ENDIF + + + IF( ssnd(jps_fice1)%laction ) THEN + SELECT CASE( sn_snd_thick1%clcat ) + CASE( 'yes' ) ; ztmp3(:,:,1:jpl) = a_i(:,:,1:jpl) + CASE( 'no' ) ; ztmp3(:,:,1 ) = fr_i(:,: ) + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_thick1%clcat' ) + END SELECT + CALL cpl_snd( jps_fice1, isec, ztmp3, info ) + ENDIF + + ! Send ice fraction field to OCE (sent by SAS in SAS-OCE coupling) + IF( ssnd(jps_fice2)%laction ) THEN + ztmp3(:,:,1) = fr_i(:,:) + IF( ssnd(jps_fice2)%laction ) CALL cpl_snd( jps_fice2, isec, ztmp3, info ) + ENDIF + + ! Send ice and snow thickness field + IF( ssnd(jps_hice)%laction .OR. ssnd(jps_hsnw)%laction ) THEN + SELECT CASE( sn_snd_thick%cldes) + CASE( 'none' ) ! nothing to do + CASE( 'weighted ice and snow' ) + SELECT CASE( sn_snd_thick%clcat ) + CASE( 'yes' ) + ztmp3(:,:,1:jpl) = h_i(:,:,1:jpl) * a_i(:,:,1:jpl) + ztmp4(:,:,1:jpl) = h_s(:,:,1:jpl) * a_i(:,:,1:jpl) + CASE( 'no' ) + ztmp3(:,:,:) = 0.0 ; ztmp4(:,:,:) = 0.0 + DO jl=1,jpl + ztmp3(:,:,1) = ztmp3(:,:,1) + h_i(:,:,jl) * a_i(:,:,jl) + ztmp4(:,:,1) = ztmp4(:,:,1) + h_s(:,:,jl) * a_i(:,:,jl) + ENDDO + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_thick%clcat' ) + END SELECT + CASE( 'ice and snow' ) + SELECT CASE( sn_snd_thick%clcat ) + CASE( 'yes' ) + ztmp3(:,:,1:jpl) = h_i(:,:,1:jpl) + ztmp4(:,:,1:jpl) = h_s(:,:,1:jpl) + CASE( 'no' ) + WHERE( SUM( a_i, dim=3 ) /= 0. ) + ztmp3(:,:,1) = SUM( h_i * a_i, dim=3 ) / SUM( a_i, dim=3 ) + ztmp4(:,:,1) = SUM( h_s * a_i, dim=3 ) / SUM( a_i, dim=3 ) + ELSEWHERE + ztmp3(:,:,1) = 0. + ztmp4(:,:,1) = 0. + END WHERE + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_thick%clcat' ) + END SELECT + CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_thick%cldes' ) + END SELECT + IF( ssnd(jps_hice)%laction ) CALL cpl_snd( jps_hice, isec, ztmp3, info ) + IF( ssnd(jps_hsnw)%laction ) CALL cpl_snd( jps_hsnw, isec, ztmp4, info ) + ENDIF + + + ! ! ------------------------- ! + ! ! CO2 flux from PISCES ! + ! ! ------------------------- ! + IF( ssnd(jps_co2)%laction .AND. l_co2cpl ) THEN + ztmp1(:,:) = oce_co2(:,:) * 1000. ! conversion in molC/m2/s + CALL cpl_snd( jps_co2, isec, RESHAPE ( ztmp1, (/jpi,jpj,1/) ) , info ) + ENDIF + ! + ! ! ------------------------- ! + IF( ssnd(jps_ocx1)%laction ) THEN ! Surface current ! + ! ! ------------------------- ! + ! + ! j+1 j -----V---F + ! surface velocity always sent from T point ! | + ! j | T U + ! | | + ! j j-1 -I-------| + ! (for I) | | + ! i-1 i i + ! i i+1 (for I) + IF( nn_components == jp_iam_oce ) THEN + zotx1(:,:) = uu(:,:,1,Kmm) + zoty1(:,:) = vv(:,:,1,Kmm) + ELSE + SELECT CASE( TRIM( sn_snd_crt%cldes ) ) + CASE( 'oce only' ) ! C-grid ==> T + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zotx1(ji,jj) = 0.5 * ( uu(ji,jj,1,Kmm) + uu(ji-1,jj ,1,Kmm) ) + zoty1(ji,jj) = 0.5 * ( vv(ji,jj,1,Kmm) + vv(ji ,jj-1,1,Kmm) ) + END DO ; END DO + CASE( 'weighted oce and ice' ) ! Ocean and Ice on C-grid ==> T + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) + zoty1(ji,jj) = 0.5 * ( vv (ji,jj,1,Kmm) + vv (ji ,jj-1,1,Kmm) ) * zfr_l(ji,jj) + zitx1(ji,jj) = 0.5 * ( u_ice(ji,jj ) + u_ice(ji-1,jj ) ) * fr_i(ji,jj) + zity1(ji,jj) = 0.5 * ( v_ice(ji,jj ) + v_ice(ji ,jj-1 ) ) * fr_i(ji,jj) + END DO ; END DO + CALL lbc_lnk( 'sbccpl', zitx1, 'T', -1.0_wp, zity1, 'T', -1.0_wp ) + CASE( 'mixed oce-ice' ) ! Ocean and Ice on C-grid ==> T + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) & + & + 0.5 * ( u_ice(ji,jj ) + u_ice(ji-1,jj ) ) * fr_i(ji,jj) + zoty1(ji,jj) = 0.5 * ( vv (ji,jj,1,Kmm) + vv (ji ,jj-1,1,Kmm) ) * zfr_l(ji,jj) & + & + 0.5 * ( v_ice(ji,jj ) + v_ice(ji ,jj-1 ) ) * fr_i(ji,jj) + END DO ; END DO + END SELECT + CALL lbc_lnk( 'sbccpl', zotx1, ssnd(jps_ocx1)%clgrid, -1.0_wp, zoty1, ssnd(jps_ocy1)%clgrid, -1.0_wp ) + ! + ENDIF + ! + ! + IF( TRIM( sn_snd_crt%clvor ) == 'eastward-northward' ) THEN ! Rotation of the components + ! ! Ocean component + CALL rot_rep( zotx1, zoty1, ssnd(jps_ocx1)%clgrid, 'ij->e', ztmp1 ) ! 1st component + CALL rot_rep( zotx1, zoty1, ssnd(jps_ocx1)%clgrid, 'ij->n', ztmp2 ) ! 2nd component + zotx1(:,:) = ztmp1(:,:) ! overwrite the components + zoty1(:,:) = ztmp2(:,:) + IF( ssnd(jps_ivx1)%laction ) THEN ! Ice component + CALL rot_rep( zitx1, zity1, ssnd(jps_ivx1)%clgrid, 'ij->e', ztmp1 ) ! 1st component + CALL rot_rep( zitx1, zity1, ssnd(jps_ivx1)%clgrid, 'ij->n', ztmp2 ) ! 2nd component + zitx1(:,:) = ztmp1(:,:) ! overwrite the components + zity1(:,:) = ztmp2(:,:) + ENDIF + ENDIF + ! + ! spherical coordinates to cartesian -> 2 components to 3 components + IF( TRIM( sn_snd_crt%clvref ) == 'cartesian' ) THEN + ztmp1(:,:) = zotx1(:,:) ! ocean currents + ztmp2(:,:) = zoty1(:,:) + CALL oce2geo ( ztmp1, ztmp2, 'T', zotx1, zoty1, zotz1 ) + ! + IF( ssnd(jps_ivx1)%laction ) THEN ! ice velocities + ztmp1(:,:) = zitx1(:,:) + ztmp1(:,:) = zity1(:,:) + CALL oce2geo ( ztmp1, ztmp2, 'T', zitx1, zity1, zitz1 ) + ENDIF + ENDIF + ! + IF( ssnd(jps_ocx1)%laction ) CALL cpl_snd( jps_ocx1, isec, RESHAPE ( zotx1, (/jpi,jpj,1/) ), info ) ! ocean x current 1st grid + IF( ssnd(jps_ocy1)%laction ) CALL cpl_snd( jps_ocy1, isec, RESHAPE ( zoty1, (/jpi,jpj,1/) ), info ) ! ocean y current 1st grid + IF( ssnd(jps_ocz1)%laction ) CALL cpl_snd( jps_ocz1, isec, RESHAPE ( zotz1, (/jpi,jpj,1/) ), info ) ! ocean z current 1st grid + ! + IF( ssnd(jps_ivx1)%laction ) CALL cpl_snd( jps_ivx1, isec, RESHAPE ( zitx1, (/jpi,jpj,1/) ), info ) ! ice x current 1st grid + IF( ssnd(jps_ivy1)%laction ) CALL cpl_snd( jps_ivy1, isec, RESHAPE ( zity1, (/jpi,jpj,1/) ), info ) ! ice y current 1st grid + IF( ssnd(jps_ivz1)%laction ) CALL cpl_snd( jps_ivz1, isec, RESHAPE ( zitz1, (/jpi,jpj,1/) ), info ) ! ice z current 1st grid + ! + ENDIF + ! + ! ! ------------------------- ! + ! ! Surface current to waves ! + ! ! ------------------------- ! + IF( ssnd(jps_ocxw)%laction .OR. ssnd(jps_ocyw)%laction ) THEN + ! + ! j+1 j -----V---F + ! surface velocity always sent from T point ! | + ! j | T U + ! | | + ! j j-1 -I-------| + ! (for I) | | + ! i-1 i i + ! i i+1 (for I) + SELECT CASE( TRIM( sn_snd_crtw%cldes ) ) + CASE( 'oce only' ) ! C-grid ==> T + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zotx1(ji,jj) = 0.5 * ( uu(ji,jj,1,Kmm) + uu(ji-1,jj ,1,Kmm) ) + zoty1(ji,jj) = 0.5 * ( vv(ji,jj,1,Kmm) + vv(ji , jj-1,1,Kmm) ) + END DO ; END DO + CASE( 'weighted oce and ice' ) ! Ocean and Ice on C-grid ==> T + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) + zoty1(ji,jj) = 0.5 * ( vv (ji,jj,1,Kmm) + vv (ji ,jj-1,1,Kmm) ) * zfr_l(ji,jj) + zitx1(ji,jj) = 0.5 * ( u_ice(ji,jj ) + u_ice(ji-1,jj ) ) * fr_i(ji,jj) + zity1(ji,jj) = 0.5 * ( v_ice(ji,jj ) + v_ice(ji ,jj-1 ) ) * fr_i(ji,jj) + END DO ; END DO + CALL lbc_lnk( 'sbccpl', zitx1, 'T', -1.0_wp, zity1, 'T', -1.0_wp ) + CASE( 'mixed oce-ice' ) ! Ocean and Ice on C-grid ==> T + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) & + & + 0.5 * ( u_ice(ji,jj ) + u_ice(ji-1,jj ) ) * fr_i(ji,jj) + zoty1(ji,jj) = 0.5 * ( vv (ji,jj,1,Kmm) + vv (ji ,jj-1,1,Kmm) ) * zfr_l(ji,jj) & + & + 0.5 * ( v_ice(ji,jj ) + v_ice(ji ,jj-1 ) ) * fr_i(ji,jj) + END DO ; END DO + END SELECT + CALL lbc_lnk( 'sbccpl', zotx1, ssnd(jps_ocxw)%clgrid, -1.0_wp, zoty1, ssnd(jps_ocyw)%clgrid, -1.0_wp ) + ! + ! + IF( TRIM( sn_snd_crtw%clvor ) == 'eastward-northward' ) THEN ! Rotation of the components + ! ! Ocean component + CALL rot_rep( zotx1, zoty1, ssnd(jps_ocxw)%clgrid, 'ij->e', ztmp1 ) ! 1st component + CALL rot_rep( zotx1, zoty1, ssnd(jps_ocxw)%clgrid, 'ij->n', ztmp2 ) ! 2nd component + zotx1(:,:) = ztmp1(:,:) ! overwrite the components + zoty1(:,:) = ztmp2(:,:) + IF( ssnd(jps_ivx1)%laction ) THEN ! Ice component + CALL rot_rep( zitx1, zity1, ssnd(jps_ivx1)%clgrid, 'ij->e', ztmp1 ) ! 1st component + CALL rot_rep( zitx1, zity1, ssnd(jps_ivx1)%clgrid, 'ij->n', ztmp2 ) ! 2nd component + zitx1(:,:) = ztmp1(:,:) ! overwrite the components + zity1(:,:) = ztmp2(:,:) + ENDIF + ENDIF + ! +! ! spherical coordinates to cartesian -> 2 components to 3 components +! IF( TRIM( sn_snd_crtw%clvref ) == 'cartesian' ) THEN +! ztmp1(:,:) = zotx1(:,:) ! ocean currents +! ztmp2(:,:) = zoty1(:,:) +! CALL oce2geo ( ztmp1, ztmp2, 'T', zotx1, zoty1, zotz1 ) +! ! +! IF( ssnd(jps_ivx1)%laction ) THEN ! ice velocities +! ztmp1(:,:) = zitx1(:,:) +! ztmp1(:,:) = zity1(:,:) +! CALL oce2geo ( ztmp1, ztmp2, 'T', zitx1, zity1, zitz1 ) +! ENDIF +! ENDIF + ! + IF( ssnd(jps_ocxw)%laction ) CALL cpl_snd( jps_ocxw, isec, RESHAPE ( zotx1, (/jpi,jpj,1/) ), info ) ! ocean x current 1st grid + IF( ssnd(jps_ocyw)%laction ) CALL cpl_snd( jps_ocyw, isec, RESHAPE ( zoty1, (/jpi,jpj,1/) ), info ) ! ocean y current 1st grid + ! + ENDIF + ! + IF( ssnd(jps_ficet)%laction ) THEN + CALL cpl_snd( jps_ficet, isec, RESHAPE ( fr_i, (/jpi,jpj,1/) ), info ) + ENDIF + ! ! ------------------------- ! + ! ! Water levels to waves ! + ! ! ------------------------- ! + IF( ssnd(jps_wlev)%laction ) THEN + IF( ln_apr_dyn ) THEN + IF( kt /= nit000 ) THEN + ztmp1(:,:) = ssh(:,:,Kbb) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) + ELSE + ztmp1(:,:) = ssh(:,:,Kbb) + ENDIF + ELSE + ztmp1(:,:) = ssh(:,:,Kmm) + ENDIF + CALL cpl_snd( jps_wlev , isec, RESHAPE ( ztmp1, (/jpi,jpj,1/) ), info ) + ENDIF + ! + ! Fields sent by OCE to SAS when doing OCE<->SAS coupling + ! ! SSH + IF( ssnd(jps_ssh )%laction ) THEN + ! ! removed inverse barometer ssh when Patm + ! forcing is used (for sea-ice dynamics) + IF( ln_apr_dyn ) THEN ; ztmp1(:,:) = ssh(:,:,Kbb) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) + ELSE ; ztmp1(:,:) = ssh(:,:,Kmm) + ENDIF + CALL cpl_snd( jps_ssh , isec, RESHAPE ( ztmp1 , (/jpi,jpj,1/) ), info ) + + ENDIF + ! ! SSS + IF( ssnd(jps_soce )%laction ) THEN + CALL cpl_snd( jps_soce , isec, REAL(RESHAPE ( ts(:,:,1,jp_sal,Kmm), (/jpi,jpj,1/) ),sp), info ) + ENDIF + ! ! first T level thickness + IF( ssnd(jps_e3t1st )%laction ) THEN + CALL cpl_snd( jps_e3t1st, isec, REAL(RESHAPE ( (e3t_0(:,:,1)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,1))) , (/jpi,jpj,1/) ),sp), info ) + ENDIF + ! ! Qsr fraction + IF( ssnd(jps_fraqsr)%laction ) THEN + CALL cpl_snd( jps_fraqsr, isec, RESHAPE ( fraqsr_1lev(:,:) , (/jpi,jpj,1/) ), info ) + ENDIF + ! + ! Fields sent by SAS to OCE when OASIS coupling + ! ! Solar heat flux + IF( ssnd(jps_qsroce)%laction ) CALL cpl_snd( jps_qsroce, isec, RESHAPE ( qsr , (/jpi,jpj,1/) ), info ) + IF( ssnd(jps_qnsoce)%laction ) CALL cpl_snd( jps_qnsoce, isec, RESHAPE ( qns , (/jpi,jpj,1/) ), info ) + IF( ssnd(jps_oemp )%laction ) CALL cpl_snd( jps_oemp , isec, RESHAPE ( emp , (/jpi,jpj,1/) ), info ) + IF( ssnd(jps_sflx )%laction ) CALL cpl_snd( jps_sflx , isec, RESHAPE ( sfx , (/jpi,jpj,1/) ), info ) + IF( ssnd(jps_otx1 )%laction ) CALL cpl_snd( jps_otx1 , isec, RESHAPE ( utau, (/jpi,jpj,1/) ), info ) + IF( ssnd(jps_oty1 )%laction ) CALL cpl_snd( jps_oty1 , isec, RESHAPE ( vtau, (/jpi,jpj,1/) ), info ) + IF( ssnd(jps_rnf )%laction ) CALL cpl_snd( jps_rnf , isec, RESHAPE ( rnf , (/jpi,jpj,1/) ), info ) + IF( ssnd(jps_taum )%laction ) CALL cpl_snd( jps_taum , isec, RESHAPE ( taum, (/jpi,jpj,1/) ), info ) + + ! + END SUBROUTINE sbc_cpl_snd + + !!====================================================================== +END MODULE sbccpl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcdcy.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcdcy.f90 new file mode 100644 index 0000000..f6039f9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcdcy.f90 @@ -0,0 +1,285 @@ + + + + + + + + + + + + + +MODULE sbcdcy + !!====================================================================== + !! *** MODULE sbcdcy *** + !! Ocean forcing: compute the diurnal cycle + !!====================================================================== + !! History : OPA ! 2005-02 (D. Bernie) Original code + !! NEMO 2.0 ! 2006-02 (S. Masson, G. Madec) adaptation to NEMO + !! 3.1 ! 2009-07 (J.M. Molines) adaptation to v3.1 + !! 4.* ! 2019-10 (L. Brodeau) nothing really new, but the routine + !! ! "sbc_dcy_param" has been extracted from old function "sbc_dcy" + !! ! => this allows the warm-layer param of COARE3* to know the time + !! ! of dawn and dusk even if "ln_dm2dc=.false." (rdawn_dcy & rdusk_dcy + !! ! are now public) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_dcy : solar flux at kt from daily mean, taking diurnal cycle into account + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE phycst ! ocean physics + USE dom_oce ! ocean space and time domain + USE sbc_oce ! Surface boundary condition: ocean fields + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + INTEGER, PUBLIC :: nday_qsr !: day when parameters were computed + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: raa , rbb , rcc , rab ! diurnal cycle parameters + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: rtmd, rscal ! - - - + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: rdawn_dcy, rdusk_dcy ! - - - + + PUBLIC sbc_dcy ! routine called by sbc + PUBLIC sbc_dcy_param ! routine used here and called by warm-layer parameterization (sbcblk_skin_coare*) + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcdcy.F90 13483 2020-09-17 08:24:00Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION sbc_dcy_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION sbc_dcy_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( raa (jpi,jpj) , rbb (jpi,jpj) , rcc (jpi,jpj) , rab (jpi,jpj) , & + & rtmd(jpi,jpj) , rdawn_dcy(jpi,jpj) , rdusk_dcy(jpi,jpj) , rscal(jpi,jpj) , STAT=sbc_dcy_alloc ) + ! + CALL mpp_sum ( 'sbcdcy', sbc_dcy_alloc ) + IF( sbc_dcy_alloc /= 0 ) CALL ctl_stop( 'STOP', 'sbc_dcy_alloc: failed to allocate arrays' ) + END FUNCTION sbc_dcy_alloc + + + FUNCTION sbc_dcy( pqsrin, l_mask ) RESULT( zqsrout ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_dcy *** + !! + !! ** Purpose : introduce a diurnal cycle of qsr from daily values + !! + !! ** Method : see Appendix A of Bernie et al. 2007. + !! + !! ** Action : redistribute daily QSR on each time step following the diurnal cycle + !! + !! reference : Bernie, DJ, E Guilyardi, G Madec, JM Slingo, and SJ Woolnough, 2007 + !! Impact of resolving the diurnal cycle in an ocean--atmosphere GCM. + !! Part 1: a diurnally forced OGCM. Climate Dynamics 29:6, 575-590. + !!---------------------------------------------------------------------- + LOGICAL , OPTIONAL , INTENT(in) :: l_mask ! use the routine for night mask computation + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqsrin ! input daily QSR flux + REAL(wp), DIMENSION(jpi,jpj) :: zqsrout ! output QSR flux with diurnal cycle + !! + INTEGER :: ji, jj ! dummy loop indices + INTEGER, DIMENSION(jpi,jpj) :: imask_night ! night mask + REAL(wp) :: zlo, zup, zlousd, zupusd + REAL(wp) :: ztmp, ztmp1, ztmp2 + REAL(wp) :: ztmpm, ztmpm1, ztmpm2 + !!--------------------------------------------------------------------- + ! + ! Initialization + ! -------------- + ! When are we during the day (from 0 to 1) + zlo = ( REAL(nsec_day, wp) - 0.5_wp * rn_Dt ) / rday + zup = zlo + ( REAL(nn_fsbc, wp) * rn_Dt ) / rday + ! + IF( nday_qsr == -1 ) THEN ! first time step only + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sbc_dcy : introduce diurnal cycle from daily mean qsr' + WRITE(numout,*) '~~~~~~~' + WRITE(numout,*) + ENDIF + ENDIF + + ! Setting parameters for each new day: + CALL sbc_dcy_param() + + !CALL iom_put( "rdusk_dcy", rdusk_dcy(:,:)*tmask(:,:,1) ) !LB + !CALL iom_put( "rdawn_dcy", rdawn_dcy(:,:)*tmask(:,:,1) ) !LB + !CALL iom_put( "rscal_dcy", rscal(:,:)*tmask(:,:,1) ) !LB + + + ! 3. update qsr with the diurnal cycle + ! ------------------------------------ + + imask_night(:,:) = 0 + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ztmpm = 0._wp + IF( ABS(rab(ji,jj)) < 1. ) THEN ! day duration is less than 24h + ! + IF( rdawn_dcy(ji,jj) < rdusk_dcy(ji,jj) ) THEN ! day time in one part + zlousd = MAX(zlo, rdawn_dcy(ji,jj)) + zlousd = MIN(zlousd, zup) + zupusd = MIN(zup, rdusk_dcy(ji,jj)) + zupusd = MAX(zupusd, zlo) + ztmp = fintegral(zlousd, zupusd, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) + zqsrout(ji,jj) = pqsrin(ji,jj) * ztmp * rscal(ji,jj) + ztmpm = zupusd - zlousd + IF( ztmpm .EQ. 0 ) imask_night(ji,jj) = 1 + ! + ELSE ! day time in two parts + zlousd = MIN(zlo, rdusk_dcy(ji,jj)) + zupusd = MIN(zup, rdusk_dcy(ji,jj)) + ztmp1 = fintegral(zlousd, zupusd, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) + ztmpm1=zupusd-zlousd + zlousd = MAX(zlo, rdawn_dcy(ji,jj)) + zupusd = MAX(zup, rdawn_dcy(ji,jj)) + ztmp2 = fintegral(zlousd, zupusd, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) + ztmpm2 =zupusd-zlousd + ztmp = ztmp1 + ztmp2 + ztmpm = ztmpm1 + ztmpm2 + zqsrout(ji,jj) = pqsrin(ji,jj) * ztmp * rscal(ji,jj) + IF(ztmpm .EQ. 0.) imask_night(ji,jj) = 1 + ENDIF + ELSE ! 24h light or 24h night + ! + IF( raa(ji,jj) > rbb(ji,jj) ) THEN ! 24h day + ztmp = fintegral(zlo, zup, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) + zqsrout(ji,jj) = pqsrin(ji,jj) * ztmp * rscal(ji,jj) + imask_night(ji,jj) = 0 + ! + ELSE ! No day + zqsrout(ji,jj) = 0.0_wp + imask_night(ji,jj) = 1 + ENDIF + ENDIF + END DO ; END DO + ! + IF( PRESENT(l_mask) .AND. l_mask ) THEN + zqsrout(:,:) = float(imask_night(:,:)) + ENDIF + ! + END FUNCTION sbc_dcy + + + SUBROUTINE sbc_dcy_param( ) + !! + INTEGER :: ji, jj ! dummy loop indices + !INTEGER, DIMENSION(jpi,jpj) :: imask_night ! night mask + REAL(wp) :: zdsws, zdecrad, ztx, zsin, zcos + REAL(wp) :: ztmp, ztest + !---------------------------statement functions------------------------ + ! + IF( nday_qsr == -1 ) THEN ! first time step only + ! allocate sbcdcy arrays + IF( sbc_dcy_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'sbc_dcy_alloc : unable to allocate arrays' ) + ! Compute rcc needed to compute the time integral of the diurnal cycle + rcc(:,:) = rad * glamt(:,:) - rpi + ! time of midday + rtmd(:,:) = 0.5_wp - glamt(:,:) / 360._wp + rtmd(:,:) = MOD( (rtmd(:,:) + 1._wp) , 1._wp) + ENDIF + + ! If this is a new day, we have to update the dawn, dusk and scaling function + !---------------------- + + ! 2.1 dawn and dusk + + ! nday is the number of days since the beginning of the current month + IF( nday_qsr /= nday ) THEN + ! save the day of the year and the daily mean of qsr + nday_qsr = nday + ! number of days since the previous winter solstice (supposed to be always 21 December) + zdsws = REAL(11 + nday_year, wp) + ! declination of the earths orbit + zdecrad = (-23.5_wp * rad) * COS( zdsws * 2._wp*rpi / REAL(nyear_len(1),wp) ) + ! Compute A and B needed to compute the time integral of the diurnal cycle + + zsin = SIN( zdecrad ) ; zcos = COS( zdecrad ) + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ztmp = rad * gphit(ji,jj) + raa(ji,jj) = SIN( ztmp ) * zsin + rbb(ji,jj) = COS( ztmp ) * zcos + END DO ; END DO + ! Compute the time of dawn and dusk + + ! rab to test if the day time is equal to 0, less than 24h of full day + rab(:,:) = -raa(:,:) / rbb(:,:) + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + IF( ABS(rab(ji,jj)) < 1._wp ) THEN ! day duration is less than 24h + ! When is it night? + ztx = 1._wp/(2._wp*rpi) * (ACOS(rab(ji,jj)) - rcc(ji,jj)) + ztest = -rbb(ji,jj) * SIN( rcc(ji,jj) + 2._wp*rpi * ztx ) + ! is it dawn or dusk? + IF( ztest > 0._wp ) THEN + rdawn_dcy(ji,jj) = ztx + rdusk_dcy(ji,jj) = rtmd(ji,jj) + ( rtmd(ji,jj) - rdawn_dcy(ji,jj) ) + ELSE + rdusk_dcy(ji,jj) = ztx + rdawn_dcy(ji,jj) = rtmd(ji,jj) - ( rdusk_dcy(ji,jj) - rtmd(ji,jj) ) + ENDIF + ELSE + rdawn_dcy(ji,jj) = rtmd(ji,jj) + 0.5_wp + rdusk_dcy(ji,jj) = rdawn_dcy(ji,jj) + ENDIF + END DO ; END DO + rdawn_dcy(:,:) = MOD( (rdawn_dcy(:,:) + 1._wp), 1._wp ) + rdusk_dcy(:,:) = MOD( (rdusk_dcy(:,:) + 1._wp), 1._wp ) + ! 2.2 Compute the scaling function: + ! S* = the inverse of the time integral of the diurnal cycle from dawn to dusk + ! Avoid possible infinite scaling factor, associated with very short daylight + ! periods, by ignoring periods less than 1/1000th of a day (ticket #1040) + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + IF( ABS(rab(ji,jj)) < 1._wp ) THEN ! day duration is less than 24h + rscal(ji,jj) = 0.0_wp + IF( rdawn_dcy(ji,jj) < rdusk_dcy(ji,jj) ) THEN ! day time in one part + IF( (rdusk_dcy(ji,jj) - rdawn_dcy(ji,jj) ) .ge. 0.001_wp ) THEN + rscal(ji,jj) = fintegral(rdawn_dcy(ji,jj), rdusk_dcy(ji,jj), raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) + rscal(ji,jj) = 1._wp / rscal(ji,jj) + ENDIF + ELSE ! day time in two parts + IF( (rdusk_dcy(ji,jj) + (1._wp - rdawn_dcy(ji,jj)) ) .ge. 0.001_wp ) THEN + rscal(ji,jj) = fintegral(0._wp, rdusk_dcy(ji,jj), raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) & + & + fintegral(rdawn_dcy(ji,jj), 1._wp, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) + rscal(ji,jj) = 1. / rscal(ji,jj) + ENDIF + ENDIF + ELSE + IF( raa(ji,jj) > rbb(ji,jj) ) THEN ! 24h day + rscal(ji,jj) = fintegral(0._wp, 1._wp, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) + rscal(ji,jj) = 1._wp / rscal(ji,jj) + ELSE ! No day + rscal(ji,jj) = 0.0_wp + ENDIF + ENDIF + END DO ; END DO + ! + ztmp = rday / ( rn_Dt * REAL(nn_fsbc, wp) ) + rscal(:,:) = rscal(:,:) * ztmp + ! + ENDIF !IF( nday_qsr /= nday ) + ! + END SUBROUTINE sbc_dcy_param + + + FUNCTION fintegral( pt1, pt2, paaa, pbbb, pccc ) + REAL(wp), INTENT(in) :: pt1, pt2, paaa, pbbb, pccc + REAL(wp) :: fintegral + fintegral = paaa * pt2 + 1._wp/(2._wp*rpi) * pbbb * SIN(pccc + 2._wp*rpi*pt2) & + & - paaa * pt1 - 1._wp/(2._wp*rpi) * pbbb * SIN(pccc + 2._wp*rpi*pt1) + END FUNCTION fintegral + + !!====================================================================== +END MODULE sbcdcy diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcflx.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcflx.f90 new file mode 100644 index 0000000..fa2dc63 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcflx.f90 @@ -0,0 +1,194 @@ + + + + + + + + + + + + + +MODULE sbcflx + !!====================================================================== + !! *** MODULE sbcflx *** + !! Ocean forcing: momentum, heat and freshwater flux formulation + !!===================================================================== + !! History : 1.0 ! 2006-06 (G. Madec) Original code + !! 3.3 ! 2010-10 (S. Masson) add diurnal cycle + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! namflx : flux formulation namlist + !! sbc_flx : flux formulation as ocean surface boundary condition (forced mode, fluxes read in NetCDF files) + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! surface boundary condition: ocean fields + USE trc_oce ! share SMS/Ocean variables + USE sbcdcy ! surface boundary condition: diurnal cycle on qsr + USE phycst ! physical constants + ! + USE fldread ! read input fields + USE iom ! IOM library + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_flx ! routine called by step.F90 + + INTEGER , PARAMETER :: jp_utau = 1 ! index of wind stress (i-component) file + INTEGER , PARAMETER :: jp_vtau = 2 ! index of wind stress (j-component) file + INTEGER , PARAMETER :: jp_qtot = 3 ! index of total (non solar+solar) heat file + INTEGER , PARAMETER :: jp_qsr = 4 ! index of solar heat file + INTEGER , PARAMETER :: jp_emp = 5 ! index of evaporation-precipation file + !!INTEGER , PARAMETER :: jp_sfx = 6 ! index of salt flux flux + INTEGER , PARAMETER :: jpfld = 5 !! 6 ! maximum number of files to read + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf ! structure of input fields (file informations, fields read) + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcflx.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_flx( kt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_flx *** + !! + !! ** Purpose : provide at each time step the surface ocean fluxes + !! (momentum, heat, freshwater and runoff) + !! + !! ** Method : - READ each fluxes in NetCDF files: + !! i-component of the stress utau (N/m2) + !! j-component of the stress vtau (N/m2) + !! net downward heat flux qtot (watt/m2) + !! net downward radiative flux qsr (watt/m2) + !! net upward freshwater (evapo - precip) emp (kg/m2/s) + !! salt flux sfx (pss*dh*rho/dt => g/m2/s) + !! + !! CAUTION : - never mask the surface stress fields + !! - the stress is assumed to be in the (i,j) mesh referential + !! + !! ** Action : update at each time-step + !! - utau, vtau i- and j-component of the wind stress + !! - taum wind stress module at T-point + !! - wndm 10m wind module at T-point + !! - qns non solar heat flux including heat flux due to emp + !! - qsr solar heat flux + !! - emp upward mass flux (evap. - precip.) + !! - sfx salt flux; set to zero at nit000 but possibly non-zero + !! if ice + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + !! + INTEGER :: ji, jj, jf ! dummy indices + INTEGER :: ierror ! return error code + INTEGER :: ios ! Local integer output status for namelist read + REAL(wp) :: zfact ! temporary scalar + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: ztx, zty, zmod, zcoef ! temporary variables + !! + CHARACTER(len=100) :: cn_dir ! Root directory for location of flx files + TYPE(FLD_N), DIMENSION(jpfld) :: slf_i ! array of namelist information structures + TYPE(FLD_N) :: sn_utau, sn_vtau, sn_qtot, sn_qsr, sn_emp !!, sn_sfx ! informations about the fields to be read + NAMELIST/namsbc_flx/ cn_dir, sn_utau, sn_vtau, sn_qtot, sn_qsr, sn_emp !!, sn_sfx + !!--------------------------------------------------------------------- + ! + IF( kt == nit000 ) THEN ! First call kt=nit000 + ! set file information + READ ( numnam_ref, namsbc_flx, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_flx in reference namelist' ) + + READ ( numnam_cfg, namsbc_flx, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsbc_flx in configuration namelist' ) + IF(lwm) WRITE ( numond, namsbc_flx ) + ! + ! ! check: do we plan to use ln_dm2dc with non-daily forcing? + IF( ln_dm2dc .AND. sn_qsr%freqh /= 24. ) & + & CALL ctl_stop( 'sbc_blk_core: ln_dm2dc can be activated only with daily short-wave forcing' ) + ! + ! ! store namelist information in an array + slf_i(jp_utau) = sn_utau ; slf_i(jp_vtau) = sn_vtau + slf_i(jp_qtot) = sn_qtot ; slf_i(jp_qsr ) = sn_qsr + slf_i(jp_emp ) = sn_emp !! ; slf_i(jp_sfx ) = sn_sfx + ! + ALLOCATE( sf(jpfld), STAT=ierror ) ! set sf structure + IF( ierror > 0 ) THEN + CALL ctl_stop( 'sbc_flx: unable to allocate sf structure' ) ; RETURN + ENDIF + DO ji= 1, jpfld + ALLOCATE( sf(ji)%fnow(jpi,jpj,1) ) + IF( slf_i(ji)%ln_tint ) ALLOCATE( sf(ji)%fdta(jpi,jpj,1,2) ) + END DO + ! ! fill sf with slf_i and control print + CALL fld_fill( sf, slf_i, cn_dir, 'sbc_flx', 'flux formulation for ocean surface boundary condition', 'namsbc_flx' ) + sf(jp_utau)%cltype = 'U' ; sf(jp_utau)%zsgn = -1._wp ! vector field at U point: overwrite default definition of cltype and zsgn + sf(jp_vtau)%cltype = 'V' ; sf(jp_vtau)%zsgn = -1._wp ! vector field at V point: overwrite default definition of cltype and zsgn + ! + ENDIF + + CALL fld_read( kt, nn_fsbc, sf ) ! input fields provided at the current time-step + + IF( MOD( kt-1, nn_fsbc ) == 0 ) THEN ! update ocean fluxes at each SBC frequency + + IF( ln_dm2dc ) THEN ! modify now Qsr to include the diurnal cycle + qsr(:,:) = sbc_dcy( sf(jp_qsr)%fnow(:,:,1) ) * tmask(:,:,1) + ELSE + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + qsr(ji,jj) = sf(jp_qsr)%fnow(ji,jj,1) * tmask(ji,jj,1) + END DO ; END DO + ENDIF + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! set the ocean fluxes from read fields + utau(ji,jj) = sf(jp_utau)%fnow(ji,jj,1) * umask(ji,jj,1) + vtau(ji,jj) = sf(jp_vtau)%fnow(ji,jj,1) * vmask(ji,jj,1) + qns (ji,jj) = ( sf(jp_qtot)%fnow(ji,jj,1) - sf(jp_qsr)%fnow(ji,jj,1) ) * tmask(ji,jj,1) + emp (ji,jj) = sf(jp_emp )%fnow(ji,jj,1) * tmask(ji,jj,1) + !!sfx (ji,jj) = sf(jp_sfx )%fnow(ji,jj,1) * tmask(ji,jj,1) + END DO ; END DO + ! ! add to qns the heat due to e-p + !!clem: I do not think it is needed + !!qns(:,:) = qns(:,:) - emp(:,:) * sst_m(:,:) * rcp ! mass flux is at SST + ! + IF( nitend-nit000 <= 100 .AND. lwp ) THEN ! control print (if less than 100 time-step asked) + WRITE(numout,*) + WRITE(numout,*) ' read daily momentum, heat and freshwater fluxes OK' + DO jf = 1, jpfld + IF( jf == jp_utau .OR. jf == jp_vtau ) zfact = 1. + IF( jf == jp_qtot .OR. jf == jp_qsr ) zfact = 0.1 + IF( jf == jp_emp ) zfact = 86400. + WRITE(numout,*) + WRITE(numout,*) ' day: ', ndastp , TRIM(sf(jf)%clvar), ' * ', zfact + END DO + ENDIF + ! + ENDIF + ! ! module of wind stress and wind speed at T-point + ! Note the use of 0.5*(2-umask) in order to unmask the stress along coastlines + zcoef = 1. / ( zrhoa * zcdrag ) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ztx = ( utau(ji-1,jj ) + utau(ji,jj) ) * 0.5_wp * ( 2._wp - MIN( umask(ji-1,jj ,1), umask(ji,jj,1) ) ) + zty = ( vtau(ji ,jj-1) + vtau(ji,jj) ) * 0.5_wp * ( 2._wp - MIN( vmask(ji ,jj-1,1), vmask(ji,jj,1) ) ) + zmod = SQRT( ztx * ztx + zty * zty ) * tmask(ji,jj,1) + taum(ji,jj) = zmod + wndm(ji,jj) = SQRT( zmod * zcoef ) !!clem: not used? + END DO ; END DO + ! + CALL lbc_lnk( 'sbcflx', taum, 'T', 1._wp, wndm, 'T', 1._wp ) + ! + END SUBROUTINE sbc_flx + + !!====================================================================== +END MODULE sbcflx diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcfwb.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcfwb.f90 new file mode 100644 index 0000000..dfe0e36 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcfwb.f90 @@ -0,0 +1,267 @@ + + + + + + + + + + + + + +MODULE sbcfwb + !!====================================================================== + !! *** MODULE sbcfwb *** + !! Ocean fluxes : domain averaged freshwater budget + !!====================================================================== + !! History : OPA ! 2001-02 (E. Durand) Original code + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.0 ! 2006-08 (G. Madec) Surface module + !! 3.2 ! 2009-07 (C. Talandier) emp mean s spread over erp area + !! 3.6 ! 2014-11 (P. Mathiot ) add ice shelf melting + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_fwb : freshwater budget for global ocean configurations (free surface & forced mode) + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! surface ocean boundary condition + USE isf_oce , ONLY : fwfisf_cav, fwfisf_par ! ice shelf melting contribution + USE sbc_ice , ONLY : snwice_mass, snwice_mass_b, snwice_fmass + USE phycst ! physical constants + USE sbcrnf ! ocean runoffs + USE sbcssr ! Sea-Surface damping terms + ! + USE in_out_manager ! I/O manager + USE iom ! IOM + USE lib_mpp ! distribued memory computing library + USE timing ! Timing + USE lbclnk ! ocean lateral boundary conditions + USE lib_fortran ! + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_fwb ! routine called by step + + REAL(wp) :: rn_fwb0 ! initial freshwater adjustment flux [kg/m2/s] (nn_fwb = 2 only) + REAL(wp) :: a_fwb ! annual domain averaged freshwater budget from the previous year + REAL(wp) :: a_fwb_b ! annual domain averaged freshwater budget from the year before or at initial state + REAL(wp) :: a_fwb_ini ! initial domain averaged freshwater budget + REAL(wp) :: area ! global mean ocean surface (interior domain) + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcfwb.F90 15439 2021-10-22 17:53:09Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_fwb( kt, kn_fwb, kn_fsbc, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_fwb *** + !! + !! ** Purpose : Control the mean sea surface drift + !! + !! ** Method : several ways depending on kn_fwb + !! =0 no control + !! =1 global mean of emp set to zero at each nn_fsbc time step + !! =2 annual global mean corrected from previous year + !! =3 global mean of emp set to zero at each nn_fsbc time step + !! & spread out over erp area depending its sign + !! Note: if sea ice is embedded it is taken into account when computing the budget + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! ocean time-step index + INTEGER, INTENT( in ) :: kn_fsbc ! + INTEGER, INTENT( in ) :: kn_fwb ! ocean time-step index + INTEGER, INTENT( in ) :: Kmm ! ocean time level index + ! + INTEGER :: ios, inum, ikty ! local integers + REAL(wp) :: z_fwf, z_fwf_nsrf, zsum_fwf, zsum_erp ! local scalars + REAL(wp) :: zsurf_neg, zsurf_pos, zsurf_tospread, zcoef ! - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ztmsk_neg, ztmsk_pos, z_wgt ! 2D workspaces + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ztmsk_tospread, zerp_cor ! - - + REAL(wp) ,DIMENSION(1) :: z_fwfprv + COMPLEX(dp),DIMENSION(1) :: y_fwfnow + ! + NAMELIST/namsbc_fwb/rn_fwb0 + !!---------------------------------------------------------------------- + ! + IF( kt == nit000 ) THEN + READ( numnam_ref, namsbc_fwb, IOSTAT = ios, ERR = 901 ) +901 IF( ios /= 0 ) CALL ctl_nam( ios, 'namsbc_fwb in reference namelist' ) + READ( numnam_cfg, namsbc_fwb, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam( ios, 'namsbc_fwb in configuration namelist' ) + IF(lwm) WRITE( numond, namsbc_fwb ) + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sbc_fwb : FreshWater Budget correction' + WRITE(numout,*) '~~~~~~~' + IF( kn_fwb == 1 ) WRITE(numout,*) ' instantaneously set to zero' + IF( kn_fwb == 3 ) WRITE(numout,*) ' fwf set to zero and spread out over erp area' + IF( kn_fwb == 2 ) THEN + WRITE(numout,*) ' adjusted from previous year budget' + WRITE(numout,*) + WRITE(numout,*) ' Namelist namsbc_fwb' + WRITE(numout,*) ' Initial freshwater adjustment flux [kg/m2/s] = ', rn_fwb0 + END IF + ENDIF + ! + IF( kn_fwb == 3 .AND. nn_sssr /= 2 ) CALL ctl_stop( 'sbc_fwb: nn_fwb = 3 requires nn_sssr = 2, we stop ' ) + IF( kn_fwb == 3 .AND. ln_isfcav ) CALL ctl_stop( 'sbc_fwb: nn_fwb = 3 with ln_isfcav = .TRUE. not working, we stop ' ) + ! + area = glob_sum( 'sbcfwb', e1e2t(:,:) * tmask(:,:,1)) ! interior global domain surface + ! isf cavities are excluded because it can feedback to the melting with generation of inhibition of plumes + ! and in case of no melt, it can generate HSSW. + ! + snwice_mass_b(:,:) = 0.e0 ! no sea-ice model is being used : no snow+ice mass + snwice_mass (:,:) = 0.e0 + snwice_fmass (:,:) = 0.e0 + ! + ENDIF + + SELECT CASE ( kn_fwb ) + ! + CASE ( 1 ) !== global mean fwf set to zero ==! + ! + IF( MOD( kt-1, kn_fsbc ) == 0 ) THEN + y_fwfnow(1) = local_sum( e1e2t(:,:) * ( emp(:,:) - rnf(:,:) - fwfisf_cav(:,:) - fwfisf_par(:,:) - snwice_fmass(:,:) ) ) + CALL mpp_delay_sum( 'sbcfwb', 'fwb', y_fwfnow(:), z_fwfprv(:), kt == nitend - nn_fsbc + 1 ) + z_fwfprv(1) = z_fwfprv(1) / area + zcoef = z_fwfprv(1) * rcp + emp(:,:) = emp(:,:) - z_fwfprv(1) * tmask(:,:,1) + qns(:,:) = qns(:,:) + zcoef * sst_m(:,:) * tmask(:,:,1) ! account for change to the heat budget due to fw correction + ! outputs + IF( iom_use('hflx_fwb_cea') ) CALL iom_put( 'hflx_fwb_cea', zcoef * sst_m(:,:) * tmask(:,:,1) ) + IF( iom_use('vflx_fwb_cea') ) CALL iom_put( 'vflx_fwb_cea', z_fwfprv(1) * tmask(:,:,1) ) + ENDIF + ! + CASE ( 2 ) !== fw adjustment based on fw budget at the end of the previous year ==! + ! simulation is supposed to start 1st of January + IF( kt == nit000 ) THEN ! initialisation + ! ! set the fw adjustment (a_fwb) + IF ( ln_rstart .AND. iom_varid( numror, 'a_fwb_b', ldstop = .FALSE. ) > 0 & ! as read from restart file + & .AND. iom_varid( numror, 'a_fwb', ldstop = .FALSE. ) > 0 ) THEN + IF(lwp) WRITE(numout,*) 'sbc_fwb : reading freshwater-budget from restart file' + CALL iom_get( numror, 'a_fwb_b', a_fwb_b ) + CALL iom_get( numror, 'a_fwb' , a_fwb ) + ! + a_fwb_ini = a_fwb_b + ELSE ! as specified in namelist + IF(lwp) WRITE(numout,*) 'sbc_fwb : setting freshwater-budget from namelist rn_fwb0' + a_fwb = rn_fwb0 + a_fwb_b = 0._wp ! used only the first year then it is replaced by a_fwb_ini + ! + a_fwb_ini = glob_sum( 'sbcfwb', e1e2t(:,:) * ( ssh(:,:,Kmm) + snwice_mass(:,:) * r1_rho0 ) ) & + & * rho0 / ( area * rday * REAL(nyear_len(1), wp) ) + END IF + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*)'sbc_fwb : freshwater-budget at the end of previous year = ', a_fwb , 'kg/m2/s' + IF(lwp) WRITE(numout,*)' freshwater-budget at initial state = ', a_fwb_ini, 'kg/m2/s' + ! + ELSE + ! at the end of year n: + ikty = nyear_len(1) * 86400 / NINT(rn_Dt) + IF( MOD( kt, ikty ) == 0 ) THEN ! Update a_fwb at the last time step of a year + ! It should be the first time step of a year MOD(kt-1,ikty) but then the restart would be wrong + ! Hence, we make a small error here but the code is restartable + a_fwb_b = a_fwb_ini + ! mean sea level taking into account ice+snow + a_fwb = glob_sum( 'sbcfwb', e1e2t(:,:) * ( ssh(:,:,Kmm) + snwice_mass(:,:) * r1_rho0 ) ) + a_fwb = a_fwb * rho0 / ( area * rday * REAL(nyear_len(1), wp) ) ! convert in kg/m2/s + ENDIF + ! + ENDIF + ! + IF( MOD( kt-1, kn_fsbc ) == 0 ) THEN ! correct the freshwater fluxes using previous year budget minus initial state + zcoef = ( a_fwb - a_fwb_b ) + emp(:,:) = emp(:,:) + zcoef * tmask(:,:,1) + qns(:,:) = qns(:,:) - zcoef * rcp * sst_m(:,:) * tmask(:,:,1) ! account for change to the heat budget due to fw correction + ! outputs + IF( iom_use('hflx_fwb_cea') ) CALL iom_put( 'hflx_fwb_cea', -zcoef * rcp * sst_m(:,:) * tmask(:,:,1) ) + IF( iom_use('vflx_fwb_cea') ) CALL iom_put( 'vflx_fwb_cea', -zcoef * tmask(:,:,1) ) + ENDIF + ! Output restart information + IF( lrst_oce ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'sbc_fwb : writing FW-budget adjustment to ocean restart file at it = ', kt + IF(lwp) WRITE(numout,*) '~~~~' + CALL iom_rstput( kt, nitrst, numrow, 'a_fwb_b', a_fwb_b ) + CALL iom_rstput( kt, nitrst, numrow, 'a_fwb', a_fwb ) + END IF + ! + IF( kt == nitend .AND. lwp ) THEN + WRITE(numout,*) 'sbc_fwb : freshwater-budget at the end of simulation (year now) = ', a_fwb , 'kg/m2/s' + WRITE(numout,*) ' freshwater-budget at initial state = ', a_fwb_b, 'kg/m2/s' + ENDIF + ! + CASE ( 3 ) !== global fwf set to zero and spread out over erp area ==! + ! + ALLOCATE( ztmsk_neg(jpi,jpj) , ztmsk_pos(jpi,jpj) , ztmsk_tospread(jpi,jpj) , z_wgt(jpi,jpj) , zerp_cor(jpi,jpj) ) + ! + IF( MOD( kt-1, kn_fsbc ) == 0 ) THEN + ztmsk_pos(:,:) = tmask_i(:,:) ! Select <0 and >0 area of erp + WHERE( erp < 0._wp ) ztmsk_pos = 0._wp + ztmsk_neg(:,:) = tmask_i(:,:) - ztmsk_pos(:,:) + ! ! fwf global mean (excluding ocean to ice/snow exchanges) + z_fwf = glob_sum( 'sbcfwb', e1e2t(:,:) * ( emp(:,:) - rnf(:,:) - fwfisf_cav(:,:) - fwfisf_par(:,:) - snwice_fmass(:,:) ) ) / area + ! + IF( z_fwf < 0._wp ) THEN ! spread out over >0 erp area to increase evaporation + zsurf_pos = glob_sum( 'sbcfwb', e1e2t(:,:)*ztmsk_pos(:,:) ) + zsurf_tospread = zsurf_pos + ztmsk_tospread(:,:) = ztmsk_pos(:,:) + ELSE ! spread out over <0 erp area to increase precipitation + zsurf_neg = glob_sum( 'sbcfwb', e1e2t(:,:)*ztmsk_neg(:,:) ) ! Area filled by <0 and >0 erp + zsurf_tospread = zsurf_neg + ztmsk_tospread(:,:) = ztmsk_neg(:,:) + ENDIF + ! + zsum_fwf = glob_sum( 'sbcfwb', e1e2t(:,:) * z_fwf ) ! fwf global mean over <0 or >0 erp area +!!gm : zsum_fwf = z_fwf * area ??? it is right? I think so.... + z_fwf_nsrf = zsum_fwf / ( zsurf_tospread + rsmall ) + ! ! weight to respect erp field 2D structure + zsum_erp = glob_sum( 'sbcfwb', ztmsk_tospread(:,:) * erp(:,:) * e1e2t(:,:) ) + z_wgt(:,:) = ztmsk_tospread(:,:) * erp(:,:) / ( zsum_erp + rsmall ) + ! ! final correction term to apply + zerp_cor(:,:) = -1. * z_fwf_nsrf * zsurf_tospread * z_wgt(:,:) + ! +!!gm ===>>>> lbc_lnk should be useless as all the computation is done over the whole domain ! + CALL lbc_lnk( 'sbcfwb', zerp_cor, 'T', 1.0_wp ) + ! + emp(:,:) = emp(:,:) + zerp_cor(:,:) + qns(:,:) = qns(:,:) - zerp_cor(:,:) * rcp * sst_m(:,:) ! account for change to the heat budget due to fw correction + erp(:,:) = erp(:,:) + zerp_cor(:,:) + ! outputs + IF( iom_use('hflx_fwb_cea') ) CALL iom_put( 'hflx_fwb_cea', -zerp_cor(:,:) * rcp * sst_m(:,:) ) + IF( iom_use('vflx_fwb_cea') ) CALL iom_put( 'vflx_fwb_cea', -zerp_cor(:,:) ) + ! + IF( lwp ) THEN ! control print + IF( z_fwf < 0._wp ) THEN + WRITE(numout,*)' z_fwf < 0' + WRITE(numout,*)' SUM(erp+) = ', SUM( ztmsk_tospread(:,:)*erp(:,:)*e1e2t(:,:) )*1.e-9,' Sv' + ELSE + WRITE(numout,*)' z_fwf >= 0' + WRITE(numout,*)' SUM(erp-) = ', SUM( ztmsk_tospread(:,:)*erp(:,:)*e1e2t(:,:) )*1.e-9,' Sv' + ENDIF + WRITE(numout,*)' SUM(empG) = ', SUM( z_fwf*e1e2t(:,:) )*1.e-9,' Sv' + WRITE(numout,*)' z_fwf = ', z_fwf ,' Kg/m2/s' + WRITE(numout,*)' z_fwf_nsrf = ', z_fwf_nsrf ,' Kg/m2/s' + WRITE(numout,*)' MIN(zerp_cor) = ', MINVAL(zerp_cor) + WRITE(numout,*)' MAX(zerp_cor) = ', MAXVAL(zerp_cor) + ENDIF + ENDIF + DEALLOCATE( ztmsk_neg , ztmsk_pos , ztmsk_tospread , z_wgt , zerp_cor ) + ! + CASE DEFAULT !== you should never be there ==! + CALL ctl_stop( 'sbc_fwb : wrong nn_fwb value for the FreshWater Budget correction, choose either 1, 2 or 3' ) + ! + END SELECT + ! + END SUBROUTINE sbc_fwb + + !!====================================================================== +END MODULE sbcfwb diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcice_cice.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcice_cice.f90 new file mode 100644 index 0000000..cb6a2fb --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcice_cice.f90 @@ -0,0 +1,44 @@ + + + + + + + + + + + + + +MODULE sbcice_cice + !!====================================================================== + !! *** MODULE sbcice_cice *** + !! To couple with sea ice model CICE (LANL) + !!===================================================================== + !!---------------------------------------------------------------------- + !! Default option Dummy module NO CICE sea-ice model + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_ice_cice ( kt, ksbc ) ! Dummy routine + IMPLICIT NONE + INTEGER, INTENT( in ) :: kt, ksbc + WRITE(*,*) 'sbc_ice_cice: You should not have seen this print! error?', kt + END SUBROUTINE sbc_ice_cice + + SUBROUTINE cice_sbc_init (ksbc, Kbb, Kmm) ! Dummy routine + IMPLICIT NONE + INTEGER, INTENT( in ) :: ksbc + INTEGER, INTENT( in ) :: Kbb, Kmm + WRITE(*,*) 'cice_sbc_init: You should not have seen this print! error?', ksbc + END SUBROUTINE cice_sbc_init + + SUBROUTINE cice_sbc_final ! Dummy routine + IMPLICIT NONE + WRITE(*,*) 'cice_sbc_final: You should not have seen this print! error?' + END SUBROUTINE cice_sbc_final + + + !!====================================================================== +END MODULE sbcice_cice diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcice_if.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcice_if.f90 new file mode 100644 index 0000000..723b242 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcice_if.f90 @@ -0,0 +1,160 @@ + + + + + + + + + + + + + +MODULE sbcice_if + !!====================================================================== + !! *** MODULE sbcice *** + !! Surface module : update surface ocean boundary condition over ice + !! covered area using ice-if model + !!====================================================================== + !! History : 3.0 ! 2006-06 (G. Madec) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_ice_if : update sbc in ice-covered area + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE eosbn2 ! equation of state + USE sbc_oce ! surface boundary condition: ocean fields + USE sbc_ice , ONLY : a_i + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE fldread ! read input field + USE lib_mpp ! MPP library + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_ice_if ! routine called in sbcmod + + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_ice ! structure of input ice-cover (file informations, fields read) + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcice_if.F90 13295 2020-07-10 18:24:21Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_ice_if( kt, Kbb, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_ice_if *** + !! + !! ** Purpose : handle surface boundary condition over ice cover area + !! when sea-ice model are not used + !! + !! ** Method : - read sea-ice cover climatology + !! - blah blah blah, ... + !! + !! ** Action : utau, vtau : remain unchanged + !! taum, wndm : remain unchanged + !! qns, qsr : update heat flux below sea-ice + !! emp, sfx : update freshwater flux below sea-ice + !! fr_i : update the ice fraction + !!--------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices + ! + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: ierror ! return error code + INTEGER :: ios ! Local integer output status for namelist read + REAL(wp) :: ztrp, zsice, zt_fzp, zfr_obs + REAL(wp) :: zqri, zqrj, zqrp, zqi + !! + CHARACTER(len=100) :: cn_dir ! Root directory for location of ice-if files + TYPE(FLD_N) :: sn_ice ! informations about the fields to be read + NAMELIST/namsbc_iif/ cn_dir, sn_ice + !!--------------------------------------------------------------------- + ! ! ====================== ! + IF( kt == nit000 ) THEN ! First call kt=nit000 ! + ! ! ====================== ! + ! set file information + READ ( numnam_ref, namsbc_iif, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_iif in reference namelist' ) + + READ ( numnam_cfg, namsbc_iif, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsbc_iif in configuration namelist' ) + IF(lwm) WRITE ( numond, namsbc_iif ) + + ALLOCATE( sf_ice(1), STAT=ierror ) + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_ice_if: unable to allocate sf_ice structure' ) + ALLOCATE( sf_ice(1)%fnow(jpi,jpj,1) ) + IF( sn_ice%ln_tint ) ALLOCATE( sf_ice(1)%fdta(jpi,jpj,1,2) ) + + ! fill sf_ice with sn_ice and control print + CALL fld_fill( sf_ice, (/ sn_ice /), cn_dir, 'sbc_ice_if', 'ice-if sea-ice model', 'namsbc_iif' ) + ! + ENDIF + + CALL fld_read( kt, nn_fsbc, sf_ice ) ! Read input fields and provides the + ! ! input fields at the current time-step + + IF( MOD( kt-1, nn_fsbc) == 0 ) THEN + ! + ztrp = -40. ! restoring terme for temperature (w/m2/k) + zsice = - 0.04 / 0.8 ! ratio of isohaline compressibility over isotherme compressibility + ! ( d rho / dt ) / ( d rho / ds ) ( s = 34, t = -1.8 ) + + CALL eos_fzp( sss_m(:,:), fr_i(:,:) ) ! sea surface freezing temperature [Celsius] + fr_i(:,:) = fr_i(:,:) * tmask(:,:,1) + + IF( ln_cpl ) a_i(:,:,1) = fr_i(:,:) + + ! Flux and ice fraction computation + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ! + zt_fzp = fr_i(ji,jj) ! freezing point temperature + zfr_obs = sf_ice(1)%fnow(ji,jj,1) ! observed ice cover + ! ! ocean ice fraction (0/1) from the freezing point temperature + IF( sst_m(ji,jj) <= zt_fzp ) THEN ; fr_i(ji,jj) = 1.e0 + ELSE ; fr_i(ji,jj) = 0.e0 + ENDIF + + ts(ji,jj,1,jp_tem,Kmm) = MAX( ts(ji,jj,1,jp_tem,Kmm), zt_fzp ) ! avoid over-freezing point temperature + + qsr(ji,jj) = ( 1. - zfr_obs ) * qsr(ji,jj) ! solar heat flux : zero below observed ice cover + + ! ! non solar heat flux : add a damping term + ! # ztrp*(t-(tgel-1.)) if observed ice and no opa ice (zfr_obs=1 fr_i=0) + ! # ztrp*min(0,t-tgel) if observed ice and opa ice (zfr_obs=1 fr_i=1) + zqri = ztrp * ( ts(ji,jj,1,jp_tem,Kbb) - ( zt_fzp - 1.) ) + zqrj = ztrp * MIN( 0., ts(ji,jj,1,jp_tem,Kbb) - zt_fzp ) + zqrp = ( zfr_obs * ( (1. - fr_i(ji,jj) ) * zqri & + & + fr_i(ji,jj) * zqrj ) ) * tmask(ji,jj,1) + + ! ! non-solar heat flux + ! # qns unchanged if no climatological ice (zfr_obs=0) + ! # qns = zqrp if climatological ice and no opa ice (zfr_obs=1, fr_i=0) + ! # qns = zqrp -2(-4) watt/m2 if climatological ice and opa ice (zfr_obs=1, fr_i=1) + ! (-2=arctic, -4=antarctic) + zqi = -3. + SIGN( 1._wp, ff_f(ji,jj) ) + qns(ji,jj) = ( ( 1.- zfr_obs ) * qns(ji,jj) & + & + zfr_obs * fr_i(ji,jj) * zqi ) * tmask(ji,jj,1) & + & + zqrp + END DO ; END DO + ! + ENDIF + ! + END SUBROUTINE sbc_ice_if + + !!====================================================================== +END MODULE sbcice_if diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcmod.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcmod.f90 new file mode 100644 index 0000000..d6ffa46 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcmod.f90 @@ -0,0 +1,632 @@ + + + + + + + + + + + + + +MODULE sbcmod + !!====================================================================== + !! *** MODULE sbcmod *** + !! Surface module : provide to the ocean its surface boundary condition + !!====================================================================== + !! History : 3.0 ! 2006-07 (G. Madec) Original code + !! 3.1 ! 2008-08 (S. Masson, A. Caubel, E. Maisonnave, G. Madec) coupled interface + !! 3.3 ! 2010-04 (M. Leclair, G. Madec) Forcing averaged over 2 time steps + !! 3.3 ! 2010-10 (S. Masson) add diurnal cycle + !! 3.3 ! 2010-09 (D. Storkey) add ice boundary conditions (BDY) + !! - ! 2010-11 (G. Madec) ice-ocean stress always computed at each ocean time-step + !! - ! 2010-10 (J. Chanut, C. Bricaud, G. Madec) add the surface pressure forcing + !! 3.4 ! 2011-11 (C. Harris) CICE added as an option + !! 3.5 ! 2012-11 (A. Coward, G. Madec) Rethink of heat, mass and salt surface fluxes + !! 3.6 ! 2014-11 (P. Mathiot, C. Harris) add ice shelves melting + !! 4.0 ! 2016-06 (L. Brodeau) new general bulk formulation + !! 4.0 ! 2019-03 (F. Lemarié & G. Samson) add ABL compatibility (ln_abl=TRUE) + !! 4.2 ! 2020-12 (G. Madec, E. Clementi) modified wave forcing and coupling + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_init : read namsbc namelist + !! sbc : surface ocean momentum, heat and freshwater boundary conditions + !! sbc_final : Finalize CICE ice model (if used) + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE closea ! closed seas + USE phycst ! physical constants + USE sbc_phy, ONLY : pp_cldf + USE sbc_oce ! Surface boundary condition: ocean fields + USE trc_oce ! shared ocean-passive tracers variables + USE sbc_ice ! Surface boundary condition: ice fields + USE sbcdcy ! surface boundary condition: diurnal cycle + USE sbcssm ! surface boundary condition: sea-surface mean variables + USE sbcflx ! surface boundary condition: flux formulation + USE sbcblk ! surface boundary condition: bulk formulation + USE sbcabl ! atmospheric boundary layer + USE sbcice_if ! surface boundary condition: ice-if sea-ice model + USE sbcice_cice ! surface boundary condition: CICE sea-ice model + USE sbccpl ! surface boundary condition: coupled formulation + USE cpl_oasis3 ! OASIS routines for coupling + USE sbcclo ! surface boundary condition: closed sea correction + USE sbcssr ! surface boundary condition: sea surface restoring + USE sbcrnf ! surface boundary condition: runoffs + USE sbcapr ! surface boundary condition: atmo pressure + USE sbcfwb ! surface boundary condition: freshwater budget + USE icbstp ! Icebergs + USE icb_oce , ONLY : ln_passive_mode ! iceberg interaction mode + USE traqsr ! active tracers: light penetration + USE sbcwave ! Wave module + USE bdy_oce , ONLY: ln_bdy + USE usrdef_sbc ! user defined: surface boundary condition + USE closea ! closed sea + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + ! + USE prtctl ! Print control (prt_ctl routine) + USE iom ! IOM library + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE timing ! Timing + USE wet_dry + USE diu_bulk, ONLY: ln_diurnal_only ! diurnal SST diagnostic + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc ! routine called by step.F90 + PUBLIC sbc_init ! routine called by opa.F90 + + INTEGER :: nsbc ! type of surface boundary condition (deduced from namsbc informations) + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcmod.F90 15372 2021-10-14 15:47:24Z davestorkey $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_init( Kbb, Kmm, Kaa ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_init *** + !! + !! ** Purpose : Initialisation of the ocean surface boundary computation + !! + !! ** Method : Read the namsbc namelist and set derived parameters + !! Call init routines for all other SBC modules that have one + !! + !! ** Action : - read namsbc parameters + !! - nsbc: type of sbc + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kbb, Kmm, Kaa ! ocean time level indices + INTEGER :: ios, icpt ! local integer + LOGICAL :: ll_purecpl, ll_opa, ll_not_nemo ! local logical + !! + NAMELIST/namsbc/ nn_fsbc , & + & ln_usr , ln_flx , ln_blk , ln_abl, & + & ln_cpl , ln_mixcpl, nn_components, & + & nn_ice , ln_ice_embd, & + & ln_traqsr, ln_dm2dc , & + & ln_rnf , nn_fwb , ln_ssr , ln_apr_dyn, & + & ln_wave , nn_lsm + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sbc_init : surface boundary condition setting' + WRITE(numout,*) '~~~~~~~~ ' + ENDIF + ! + ! !** read Surface Module namelist + READ ( numnam_ref, namsbc, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc in reference namelist' ) + READ ( numnam_cfg, namsbc, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsbc in configuration namelist' ) + IF(lwm) WRITE( numond, namsbc ) + ! + ncom_fsbc = nn_fsbc ! make nn_fsbc available for lib_mpp + IF( nn_ice == 2 ) nn_ice = 0 ! without key key_si3 you cannot use si3... + ! + ! + IF(lwp) THEN !* Control print + WRITE(numout,*) ' Namelist namsbc (partly overwritten with CPP key setting)' + WRITE(numout,*) ' frequency update of sbc (and ice) nn_fsbc = ', nn_fsbc + WRITE(numout,*) ' Type of air-sea fluxes : ' + WRITE(numout,*) ' user defined formulation ln_usr = ', ln_usr + WRITE(numout,*) ' flux formulation ln_flx = ', ln_flx + WRITE(numout,*) ' bulk formulation ln_blk = ', ln_blk + WRITE(numout,*) ' ABL formulation ln_abl = ', ln_abl + WRITE(numout,*) ' Surface wave (forced or coupled) ln_wave = ', ln_wave + WRITE(numout,*) ' Type of coupling (Ocean/Ice/Atmosphere) : ' + WRITE(numout,*) ' ocean-atmosphere coupled formulation ln_cpl = ', ln_cpl + WRITE(numout,*) ' mixed forced-coupled formulation ln_mixcpl = ', ln_mixcpl +!!gm lk_oasis is controlled by key_oasis3 ===>>> It shoud be removed from the namelist + WRITE(numout,*) ' OASIS coupling (with atm or sas) lk_oasis = ', lk_oasis + WRITE(numout,*) ' components of your executable nn_components = ', nn_components + WRITE(numout,*) ' Sea-ice : ' + WRITE(numout,*) ' ice management in the sbc (=0/1/2/3) nn_ice = ', nn_ice + WRITE(numout,*) ' ice embedded into ocean ln_ice_embd = ', ln_ice_embd + WRITE(numout,*) ' Misc. options of sbc : ' + WRITE(numout,*) ' Light penetration in temperature Eq. ln_traqsr = ', ln_traqsr + WRITE(numout,*) ' daily mean to diurnal cycle qsr ln_dm2dc = ', ln_dm2dc + WRITE(numout,*) ' Sea Surface Restoring on SST and/or SSS ln_ssr = ', ln_ssr + WRITE(numout,*) ' FreshWater Budget control (=0/1/2) nn_fwb = ', nn_fwb + WRITE(numout,*) ' Patm gradient added in ocean & ice Eqs. ln_apr_dyn = ', ln_apr_dyn + WRITE(numout,*) ' runoff / runoff mouths ln_rnf = ', ln_rnf + WRITE(numout,*) ' nb of iterations if land-sea-mask applied nn_lsm = ', nn_lsm + ENDIF + ! + IF( .NOT.ln_usr ) THEN ! the model calendar needs some specificities (except in user defined case) + IF( MOD( rday , rn_Dt ) /= 0. ) CALL ctl_stop( 'the time step must devide the number of second of in a day' ) + IF( MOD( rday , 2. ) /= 0. ) CALL ctl_stop( 'the number of second of in a day must be an even number' ) + IF( MOD( rn_Dt , 2. ) /= 0. ) CALL ctl_stop( 'the time step (in second) must be an even number' ) + ENDIF + ! !** check option consistency + ! + IF(lwp) WRITE(numout,*) !* Single / Multi - executable (NEMO / OCE+SAS) + SELECT CASE( nn_components ) + CASE( jp_iam_nemo ) + IF(lwp) WRITE(numout,*) ' ==>>> NEMO configured as a single executable (i.e. including both OCE and Surface module)' + CASE( jp_iam_oce ) + IF(lwp) WRITE(numout,*) ' ==>>> Multi executable configuration. Here, OCE component' + IF( .NOT.lk_oasis ) CALL ctl_stop( 'sbc_init : OCE-SAS coupled via OASIS, but key_oasis3 disabled' ) + IF( ln_cpl ) CALL ctl_stop( 'sbc_init : OCE-SAS coupled via OASIS, but ln_cpl = T in OCE' ) + IF( ln_mixcpl ) CALL ctl_stop( 'sbc_init : OCE-SAS coupled via OASIS, but ln_mixcpl = T in OCE' ) + CASE( jp_iam_sas ) + IF(lwp) WRITE(numout,*) ' ==>>> Multi executable configuration. Here, SAS component' + IF( .NOT.lk_oasis ) CALL ctl_stop( 'sbc_init : OCE-SAS coupled via OASIS, but key_oasis3 disabled' ) + IF( ln_mixcpl ) CALL ctl_stop( 'sbc_init : OCE-SAS coupled via OASIS, but ln_mixcpl = T in OCE' ) + CASE DEFAULT + CALL ctl_stop( 'sbc_init : unsupported value for nn_components' ) + END SELECT + ! !* coupled options + IF( ln_cpl ) THEN + IF( .NOT. lk_oasis ) CALL ctl_stop( 'sbc_init : coupled mode with an atmosphere model (ln_cpl=T)', & + & ' required to defined key_oasis3' ) + ENDIF + IF( ln_mixcpl ) THEN + IF( .NOT. lk_oasis ) CALL ctl_stop( 'sbc_init : mixed forced-coupled mode (ln_mixcpl=T) ', & + & ' required to defined key_oasis3' ) + IF( .NOT.ln_cpl ) CALL ctl_stop( 'sbc_init : mixed forced-coupled mode (ln_mixcpl=T) requires ln_cpl = T' ) + IF( nn_components /= jp_iam_nemo ) & + & CALL ctl_stop( 'sbc_init : the mixed forced-coupled mode (ln_mixcpl=T) ', & + & ' not yet working with sas-opa coupling via oasis' ) + ENDIF + ! !* sea-ice + SELECT CASE( nn_ice ) + CASE( 0 ) !- no ice in the domain + CASE( 1 ) !- Ice-cover climatology ("Ice-if" model) + CASE( 2 ) !- SI3 ice model + IF( .NOT.( ln_blk .OR. ln_cpl .OR. ln_abl .OR. ln_usr ) ) & + & CALL ctl_stop( 'sbc_init : SI3 sea-ice model requires ln_blk or ln_cpl or ln_abl or ln_usr = T' ) + CASE( 3 ) !- CICE ice model + IF( .NOT.( ln_blk .OR. ln_cpl .OR. ln_abl .OR. ln_usr ) ) & + & CALL ctl_stop( 'sbc_init : CICE sea-ice model requires ln_blk or ln_cpl or ln_abl or ln_usr = T' ) + IF( lk_agrif ) & + & CALL ctl_stop( 'sbc_init : CICE sea-ice model not currently available with AGRIF' ) + CASE DEFAULT !- not supported + END SELECT + IF( ln_diurnal .AND. .NOT. (ln_blk.OR.ln_abl) ) CALL ctl_stop( "sbc_init: diurnal flux processing only implemented for bulk forcing" ) + ! + ! !** allocate and set required variables + ! + ! !* allocate sbc arrays + IF( sbc_oce_alloc() /= 0 ) CALL ctl_stop( 'sbc_init : unable to allocate sbc_oce arrays' ) + IF( sbc_ice_alloc() /= 0 ) CALL ctl_stop( 'sbc_init : unable to allocate sbc_ice arrays' ) + ! + ! + IF( sbc_ssr_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'sbc_init : unable to allocate sbc_ssr arrays' ) + IF( .NOT.ln_ssr ) THEN !* Initialize qrp and erp if no restoring + qrp(:,:) = 0._wp + erp(:,:) = 0._wp + ENDIF + ! + IF( nn_ice == 0 ) THEN !* No sea-ice in the domain : ice fraction is always zero + IF( nn_components /= jp_iam_oce ) fr_i(:,:) = 0._wp ! except for OCE in SAS-OCE coupled case + ENDIF + ! + sfx (:,:) = 0._wp !* salt flux due to freezing/melting + fmmflx(:,:) = 0._wp !* freezing minus melting flux + cloud_fra(:,:) = pp_cldf !* cloud fraction over sea ice (used in si3) + + taum(:,:) = 0._wp !* wind stress module (needed in GLS in case of reduced restart) + + ! ! Choice of the Surface Boudary Condition (set nsbc) + nday_qsr = -1 ! allow initialization at the 1st call !LB: now warm-layer of COARE* calls "sbc_dcy_param" of sbcdcy.F90! + IF( ln_dm2dc ) THEN !* daily mean to diurnal cycle + !LB:nday_qsr = -1 ! allow initialization at the 1st call + IF( .NOT.( ln_flx .OR. ln_blk .OR. ln_abl ) .AND. nn_components /= jp_iam_oce ) & + & CALL ctl_stop( 'qsr diurnal cycle from daily values requires flux, bulk or abl formulation' ) + ENDIF + ! !* Choice of the Surface Boudary Condition + ! (set nsbc) + ! + ll_purecpl = ln_cpl .AND. .NOT.ln_mixcpl + ll_opa = nn_components == jp_iam_oce + ll_not_nemo = nn_components /= jp_iam_nemo + icpt = 0 + ! + IF( ln_usr ) THEN ; nsbc = jp_usr ; icpt = icpt + 1 ; ENDIF ! user defined formulation + IF( ln_flx ) THEN ; nsbc = jp_flx ; icpt = icpt + 1 ; ENDIF ! flux formulation + IF( ln_blk ) THEN ; nsbc = jp_blk ; icpt = icpt + 1 ; ENDIF ! bulk formulation + IF( ln_abl ) THEN ; nsbc = jp_abl ; icpt = icpt + 1 ; ENDIF ! ABL formulation + IF( ll_purecpl ) THEN ; nsbc = jp_purecpl ; icpt = icpt + 1 ; ENDIF ! Pure Coupled formulation + IF( ll_opa ) THEN ; nsbc = jp_none ; icpt = icpt + 1 ; ENDIF ! opa coupling via SAS module + ! + IF( icpt /= 1 ) CALL ctl_stop( 'sbc_init : choose ONE and only ONE sbc option' ) + ! + IF(lwp) THEN !- print the choice of surface flux formulation + WRITE(numout,*) + SELECT CASE( nsbc ) + CASE( jp_usr ) ; WRITE(numout,*) ' ==>>> user defined forcing formulation' + CASE( jp_flx ) ; WRITE(numout,*) ' ==>>> flux formulation' + CASE( jp_blk ) ; WRITE(numout,*) ' ==>>> bulk formulation' + CASE( jp_abl ) ; WRITE(numout,*) ' ==>>> ABL formulation' + CASE( jp_purecpl ) ; WRITE(numout,*) ' ==>>> pure coupled formulation' +!!gm abusive use of jp_none ?? ===>>> need to be check and changed by adding a jp_sas parameter + CASE( jp_none ) ; WRITE(numout,*) ' ==>>> OCE coupled to SAS via oasis' + IF( ln_mixcpl ) WRITE(numout,*) ' + forced-coupled mixed formulation' + END SELECT + IF( ll_not_nemo ) WRITE(numout,*) ' + OASIS coupled SAS' + ENDIF + ! + ! !* OASIS initialization + ! + IF( lk_oasis ) CALL sbc_cpl_init( nn_ice ) ! Must be done before: (1) first time step + ! ! (2) the use of nn_fsbc + ! nn_fsbc initialization if OCE-SAS coupling via OASIS + ! SAS time-step has to be declared in OASIS (mandatory) -> nn_fsbc has to be modified accordingly + IF( nn_components /= jp_iam_nemo ) THEN + IF( nn_components == jp_iam_oce ) nn_fsbc = cpl_freq('O_SFLX') / NINT(rn_Dt) + IF( nn_components == jp_iam_sas ) nn_fsbc = cpl_freq('I_SFLX') / NINT(rn_Dt) + ! + IF(lwp)THEN + WRITE(numout,*) + WRITE(numout,*)" OCE-SAS coupled via OASIS : nn_fsbc re-defined from OASIS namcouple ", nn_fsbc + WRITE(numout,*) + ENDIF + ENDIF + ! + ! !* check consistency between model timeline and nn_fsbc + IF( ln_rst_list .OR. nn_stock /= -1 ) THEN ! we will do restart files + IF( MOD( nitend - nit000 + 1, nn_fsbc) /= 0 ) THEN + WRITE(ctmp1,*) 'sbc_init : experiment length (', nitend - nit000 + 1, ') is NOT a multiple of nn_fsbc (', nn_fsbc, ')' + CALL ctl_stop( ctmp1, 'Impossible to properly do model restart' ) + ENDIF + IF( .NOT. ln_rst_list .AND. MOD( nn_stock, nn_fsbc) /= 0 ) THEN ! we don't use nn_stock if ln_rst_list + WRITE(ctmp1,*) 'sbc_init : nn_stock (', nn_stock, ') is NOT a multiple of nn_fsbc (', nn_fsbc, ')' + CALL ctl_stop( ctmp1, 'Impossible to properly do model restart' ) + ENDIF + ENDIF + ! + IF( MOD( rday, REAL(nn_fsbc, wp) * rn_Dt ) /= 0 ) & + & CALL ctl_warn( 'sbc_init : nn_fsbc is NOT a multiple of the number of time steps in a day' ) + ! + IF( ln_dm2dc .AND. NINT(rday) / ( nn_fsbc * NINT(rn_Dt) ) < 8 ) & + & CALL ctl_warn( 'sbc_init : diurnal cycle for qsr: the sampling of the diurnal cycle is too small...' ) + ! + + ! !** associated modules : initialization + ! + CALL sbc_ssm_init ( Kbb, Kmm ) ! Sea-surface mean fields initialization + ! + IF( l_sbc_clo ) CALL sbc_clo_init ! closed sea surface initialisation + ! + IF( ln_blk ) CALL sbc_blk_init ! bulk formulae initialization + + IF( ln_abl ) CALL sbc_abl_init ! Atmospheric Boundary Layer (ABL) + + IF( ln_ssr ) CALL sbc_ssr_init ! Sea-Surface Restoring initialization + ! + ! + CALL sbc_rnf_init( Kmm ) ! Runof initialization + ! + IF( ln_apr_dyn ) CALL sbc_apr_init ! Atmo Pressure Forcing initialization + ! + IF( nn_ice == 3 ) CALL cice_sbc_init( nsbc, Kbb, Kmm ) ! CICE initialization + ! + IF( ln_wave ) THEN + CALL sbc_wave_init ! surface wave initialisation + ELSE + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' No surface waves : all wave related logical set to false' + ln_sdw = .false. + ln_stcor = .false. + ln_cdgw = .false. + ln_tauoc = .false. + ln_wave_test = .false. + ln_charn = .false. + ln_taw = .false. + ln_phioc = .false. + ln_bern_srfc = .false. + ln_breivikFV_2016 = .false. + ln_vortex_force = .false. + ln_stshear = .false. + ENDIF + ! + END SUBROUTINE sbc_init + + + SUBROUTINE sbc( kt, Kbb, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc *** + !! + !! ** Purpose : provide at each time-step the ocean surface boundary + !! condition (momentum, heat and freshwater fluxes) + !! + !! ** Method : blah blah to be written ????????? + !! CAUTION : never mask the surface stress field (tke sbc) + !! + !! ** Action : - set the ocean surface boundary condition at before and now + !! time step, i.e. + !! utau_b, vtau_b, qns_b, qsr_b, emp_n, sfx_b, qrp_b, erp_b + !! utau , vtau , qns , qsr , emp , sfx , qrp , erp + !! - updte the ice fraction : fr_i + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices + INTEGER :: jj, ji ! dummy loop argument + ! + LOGICAL :: ll_sas, ll_opa ! local logical + ! + REAL(wp) :: zthscl ! wd tanh scale + REAL(wp), DIMENSION(jpi,jpj) :: zwdht, zwght ! wd dep over wd limit, wgt + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! temporary array used for iom_put + + !!--------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('sbc') + ! + ! ! ---------------------------------------- ! + IF( kt /= nit000 ) THEN ! Swap of forcing fields ! + ! ! ---------------------------------------- ! + utau_b(:,:) = utau(:,:) ! Swap the ocean forcing fields + vtau_b(:,:) = vtau(:,:) ! (except at nit000 where before fields + qns_b (:,:) = qns (:,:) ! are set at the end of the routine) + emp_b (:,:) = emp (:,:) + sfx_b (:,:) = sfx (:,:) + IF( ln_rnf ) THEN + rnf_b (:,: ) = rnf (:,: ) + rnf_tsc_b(:,:,:) = rnf_tsc(:,:,:) + ENDIF + ! + ENDIF + ! ! ---------------------------------------- ! + ! ! forcing field computation ! + ! ! ---------------------------------------- ! + ! + ll_sas = nn_components == jp_iam_sas ! component flags + ll_opa = nn_components == jp_iam_oce + ! + IF( .NOT.ll_sas ) CALL sbc_ssm ( kt, Kbb, Kmm ) ! mean ocean sea surface variables (sst_m, sss_m, ssu_m, ssv_m) + ! + ! !== sbc formulation ==! + ! + ! + SELECT CASE( nsbc ) ! Compute ocean surface boundary condition + ! ! (i.e. utau,vtau, qns, qsr, emp, sfx) + CASE( jp_usr ) ; CALL usrdef_sbc_oce( kt, Kbb ) ! user defined formulation + CASE( jp_flx ) ; CALL sbc_flx ( kt ) ! flux formulation + CASE( jp_blk ) + IF( ll_sas ) CALL sbc_cpl_rcv ( kt, nn_fsbc, nn_ice, Kbb, Kmm ) ! OCE-SAS coupling: SAS receiving fields from OCE +!!!!!!!!!!! ATTENTION:ln_wave is not only used for oasis coupling !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + IF( ln_wave ) THEN + IF ( lk_oasis ) CALL sbc_cpl_rcv ( kt, nn_fsbc, nn_ice, Kbb, Kmm ) ! OCE-wave coupling + CALL sbc_wave ( kt, Kmm ) + ENDIF + CALL sbc_blk ( kt ) ! bulk formulation for the ocean + ! + CASE( jp_abl ) + IF( ll_sas ) CALL sbc_cpl_rcv ( kt, nn_fsbc, nn_ice, Kbb, Kmm ) ! OCE-SAS coupling: SAS receiving fields from OCE + CALL sbc_abl ( kt ) ! ABL formulation for the ocean + ! + CASE( jp_purecpl ) ; CALL sbc_cpl_rcv ( kt, nn_fsbc, nn_ice, Kbb, Kmm ) ! pure coupled formulation + CASE( jp_none ) + IF( ll_opa ) CALL sbc_cpl_rcv ( kt, nn_fsbc, nn_ice, Kbb, Kmm ) ! OCE-SAS coupling: OCE receiving fields from SAS + END SELECT + ! + IF( ln_mixcpl ) CALL sbc_cpl_rcv ( kt, nn_fsbc, nn_ice, Kbb, Kmm ) ! forced-coupled mixed formulation after forcing + ! + IF( ln_wave .AND. ln_tauoc ) THEN ! Wave stress reduction + DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + utau(ji,jj) = utau(ji,jj) * ( tauoc_wave(ji,jj) + tauoc_wave(ji-1,jj) ) * 0.5_wp + vtau(ji,jj) = vtau(ji,jj) * ( tauoc_wave(ji,jj) + tauoc_wave(ji,jj-1) ) * 0.5_wp + END DO ; END DO + ! + CALL lbc_lnk( 'sbcwave', utau, 'U', -1._wp ) + CALL lbc_lnk( 'sbcwave', vtau, 'V', -1._wp ) + ! + taum(:,:) = taum(:,:)*tauoc_wave(:,:) + ! + IF( kt == nit000 ) CALL ctl_warn( 'sbc: You are subtracting the wave stress to the ocean.', & + & 'If not requested select ln_tauoc=.false.' ) + ! + ELSEIF( ln_wave .AND. ln_taw ) THEN ! Wave stress reduction + utau(:,:) = utau(:,:) - tawx(:,:) + twox(:,:) + vtau(:,:) = vtau(:,:) - tawy(:,:) + twoy(:,:) + CALL lbc_lnk( 'sbcwave', utau, 'U', -1._wp ) + CALL lbc_lnk( 'sbcwave', vtau, 'V', -1._wp ) + ! + DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + taum(ji,jj) = sqrt((.5*(utau(ji-1,jj)+utau(ji,jj)))**2 + (.5*(vtau(ji,jj-1)+vtau(ji,jj)))**2) + END DO ; END DO + ! + IF( kt == nit000 ) CALL ctl_warn( 'sbc: You are subtracting the wave stress to the ocean.', & + & 'If not requested select ln_taw=.false.' ) + ! + ENDIF + CALL lbc_lnk( 'sbcmod', taum(:,:), 'T', 1._wp ) + ! + IF( ln_icebergs ) THEN ! save pure stresses (with no ice-ocean stress) for use by icebergs + utau_icb(:,:) = utau(:,:) ; vtau_icb(:,:) = vtau(:,:) + ENDIF + ! + ! !== Misc. Options ==! + ! + SELECT CASE( nn_ice ) ! Update heat and freshwater fluxes over sea-ice areas + CASE( 1 ) ; CALL sbc_ice_if ( kt, Kbb, Kmm ) ! Ice-cover climatology ("Ice-if" model) + CASE( 3 ) ; CALL sbc_ice_cice ( kt, nsbc ) ! CICE ice model + END SELECT + + IF( ln_icebergs ) CALL icb_stp( kt, Kmm ) ! compute icebergs + + ! Icebergs do not melt over the haloes. + ! So emp values over the haloes are no more consistent with the inner domain values. + ! A lbc_lnk is therefore needed to ensure reproducibility and restartability. + ! see ticket #2113 for discussion about this lbc_lnk. + ! The lbc_lnk is also needed for SI3 with nn_hls > 1 as emp is not yet defined for these points in iceupdate.F90 + IF( (ln_icebergs .AND. .NOT. ln_passive_mode) .OR. (nn_ice == 2 .AND. nn_hls == 2) ) THEN + CALL lbc_lnk( 'sbcmod', emp, 'T', 1.0_wp ) + ENDIF + + IF( ln_rnf ) CALL sbc_rnf( kt ) ! add runoffs to fresh water fluxes + + IF( ln_ssr ) CALL sbc_ssr( kt ) ! add SST/SSS damping term + + IF( nn_fwb /= 0 ) CALL sbc_fwb( kt, nn_fwb, nn_fsbc, Kmm ) ! control the freshwater budget + + ! Special treatment of freshwater fluxes over closed seas in the model domain + ! Should not be run if ln_diurnal_only + IF( l_sbc_clo ) CALL sbc_clo( kt ) + +!!$!RBbug do not understand why see ticket 667 +!!$!clem: it looks like it is necessary for the north fold (in certain circumstances). Don't know why. +!!$ CALL lbc_lnk( 'sbcmod', emp, 'T', 1.0_wp ) + IF( ll_wd ) THEN ! If near WAD point limit the flux for now + zthscl = atanh(rn_wd_sbcfra) ! taper frac default is .999 + zwdht(:,:) = ssh(:,:,Kmm) + ht_0(:,:) - rn_wdmin1 ! do this calc of water + ! depth above wd limit once + WHERE( zwdht(:,:) <= 0.0 ) + taum(:,:) = 0.0 + utau(:,:) = 0.0 + vtau(:,:) = 0.0 + qns (:,:) = 0.0 + qsr (:,:) = 0.0 + emp (:,:) = min(emp(:,:),0.0) !can allow puddles to grow but not shrink + sfx (:,:) = 0.0 + END WHERE + zwght(:,:) = tanh(zthscl*zwdht(:,:)) + WHERE( zwdht(:,:) > 0.0 .and. zwdht(:,:) < rn_wd_sbcdep ) ! 5 m hard limit here is arbitrary + qsr (:,:) = qsr(:,:) * zwght(:,:) + qns (:,:) = qns(:,:) * zwght(:,:) + taum (:,:) = taum(:,:) * zwght(:,:) + utau (:,:) = utau(:,:) * zwght(:,:) + vtau (:,:) = vtau(:,:) * zwght(:,:) + sfx (:,:) = sfx(:,:) * zwght(:,:) + emp (:,:) = emp(:,:) * zwght(:,:) + END WHERE + ENDIF + ! + IF( kt == nit000 ) THEN ! set the forcing field at nit000 - 1 ! + ! ! ---------------------------------------- ! + IF( ln_rstart .AND. .NOT.l_1st_euler ) THEN !* Restart: read in restart file + IF(lwp) WRITE(numout,*) ' nit000-1 surface forcing fields read in the restart file' + CALL iom_get( numror, jpdom_auto, 'utau_b', utau_b ) ! i-stress + CALL iom_get( numror, jpdom_auto, 'vtau_b', vtau_b ) ! j-stress + CALL iom_get( numror, jpdom_auto, 'qns_b', qns_b ) ! non solar heat flux + CALL iom_get( numror, jpdom_auto, 'emp_b', emp_b ) ! freshwater flux + ! NB: The 3D heat content due to qsr forcing (qsr_hc_b) is treated in traqsr + ! To ensure restart capability with 3.3x/3.4 restart files !! to be removed in v3.6 + IF( iom_varid( numror, 'sfx_b', ldstop = .FALSE. ) > 0 ) THEN + CALL iom_get( numror, jpdom_auto, 'sfx_b', sfx_b ) ! before salt flux (T-point) + ELSE + sfx_b (:,:) = sfx(:,:) + ENDIF + ELSE !* no restart: set from nit000 values + IF(lwp) WRITE(numout,*) ' nit000-1 surface forcing fields set to nit000' + utau_b(:,:) = utau(:,:) + vtau_b(:,:) = vtau(:,:) + qns_b (:,:) = qns (:,:) + emp_b (:,:) = emp (:,:) + sfx_b (:,:) = sfx (:,:) + ENDIF + ENDIF + ! ! ---------------------------------------- ! + IF( lrst_oce ) THEN ! Write in the ocean restart file ! + ! ! ---------------------------------------- ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'sbc : ocean surface forcing fields written in ocean restart file ', & + & 'at it= ', kt,' date= ', ndastp + IF(lwp) WRITE(numout,*) '~~~~' + CALL iom_rstput( kt, nitrst, numrow, 'utau_b' , utau ) + CALL iom_rstput( kt, nitrst, numrow, 'vtau_b' , vtau ) + CALL iom_rstput( kt, nitrst, numrow, 'qns_b' , qns ) + ! The 3D heat content due to qsr forcing is treated in traqsr + ! CALL iom_rstput( kt, nitrst, numrow, 'qsr_b' , qsr ) + CALL iom_rstput( kt, nitrst, numrow, 'emp_b' , emp ) + CALL iom_rstput( kt, nitrst, numrow, 'sfx_b' , sfx ) + ENDIF + ! ! ---------------------------------------- ! + ! ! Outputs and control print ! + ! ! ---------------------------------------- ! + IF( MOD( kt-1, nn_fsbc ) == 0 ) THEN + IF( iom_use("empmr") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = emp(ji,jj) - rnf(ji,jj) + END DO ; END DO + CALL iom_put( "empmr" , z2d ) ! upward water flux + ENDIF + IF( iom_use("empbmr") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = emp_b(ji,jj) - rnf(ji,jj) + END DO ; END DO + CALL iom_put( "empbmr" , z2d ) ! before upward water flux ( needed to recalculate the time evolution of ssh in offline ) + ENDIF + CALL iom_put( "saltflx", sfx ) ! downward salt flux (includes virtual salt flux beneath ice in linear free surface case) + CALL iom_put( "fmmflx" , fmmflx ) ! Freezing-melting water flux + IF( iom_use("qt") ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + z2d(ji,jj) = qns(ji,jj) + qsr(ji,jj) + END DO ; END DO + CALL iom_put( "qt" , z2d ) ! total heat flux + ENDIF + CALL iom_put( "qns" , qns ) ! solar heat flux + CALL iom_put( "qsr" , qsr ) ! solar heat flux + IF( nn_ice > 0 .OR. ll_opa ) CALL iom_put( "ice_cover", fr_i ) ! ice fraction + CALL iom_put( "taum" , taum ) ! wind stress module + CALL iom_put( "wspd" , wndm ) ! wind speed module over free ocean or leads in presence of sea-ice + CALL iom_put( "qrp" , qrp ) ! heat flux damping + CALL iom_put( "erp" , erp ) ! freshwater flux damping + ENDIF + ! + ! IF(sn_cfctl%l_prtctl) THEN ! print mean trends (used for debugging) + !CALL prt_ctl(tab2d_1=fr_i , clinfo1=' fr_i - : ', mask1=tmask ) + !CALL prt_ctl(tab2d_1=(emp-rnf) , clinfo1=' emp-rnf - : ', mask1=tmask ) + !CALL prt_ctl(tab2d_1=(sfx-rnf) , clinfo1=' sfx-rnf - : ', mask1=tmask ) + !CALL prt_ctl(tab2d_1=qns , clinfo1=' qns - : ', mask1=tmask ) + !CALL prt_ctl(tab2d_1=qsr , clinfo1=' qsr - : ', mask1=tmask ) + !CALL prt_ctl(tab3d_1=tmask , clinfo1=' tmask - : ', mask1=tmask, kdim=jpk ) + !CALL prt_ctl(tab3d_1=ts(:,:,:,jp_tem,Kmm), clinfo1=' sst - : ', mask1=tmask, kdim=1 ) + !CALL prt_ctl(tab3d_1=ts(:,:,:,jp_sal,Kmm), clinfo1=' sss - : ', mask1=tmask, kdim=1 ) + !CALL prt_ctl(tab2d_1=utau , clinfo1=' utau - : ', mask1=umask, & + ! & tab2d_2=vtau , clinfo2=' vtau - : ', mask2=vmask ) + ! ENDIF + + IF( kt == nitend ) CALL sbc_final ! Close down surface module if necessary + ! + IF( ln_timing ) CALL timing_stop('sbc') + ! + END SUBROUTINE sbc + + + SUBROUTINE sbc_final + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_final *** + !! + !! ** Purpose : Finalize CICE (if used) + !!--------------------------------------------------------------------- + ! + IF( nn_ice == 3 ) CALL cice_sbc_final + ! + END SUBROUTINE sbc_final + + !!====================================================================== +END MODULE sbcmod diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcrnf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcrnf.f90 new file mode 100644 index 0000000..e1bfb12 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcrnf.f90 @@ -0,0 +1,570 @@ + + + + + + + + + + + + + +MODULE sbcrnf + !!====================================================================== + !! *** MODULE sbcrnf *** + !! Ocean forcing: river runoff + !!===================================================================== + !! History : OPA ! 2000-11 (R. Hordoir, E. Durand) NetCDF FORMAT + !! NEMO 1.0 ! 2002-09 (G. Madec) F90: Free form and module + !! 3.0 ! 2006-07 (G. Madec) Surface module + !! 3.2 ! 2009-04 (B. Lemaire) Introduce iom_put + !! 3.3 ! 2010-10 (R. Furner, G. Madec) runoff distributed over ocean levels + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_rnf : monthly runoffs read in a NetCDF file + !! sbc_rnf_init : runoffs initialisation + !! rnf_mouth : set river mouth mask + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE sbc_oce ! surface boundary condition variables + USE eosbn2 ! Equation Of State + USE closea, ONLY: l_clo_rnf, clo_rnf ! closed seas + ! + USE in_out_manager ! I/O manager + USE fldread ! read input field at current time step + USE iom ! I/O module + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_rnf ! called in sbcmod module + PUBLIC sbc_rnf_div ! called in divhor module + PUBLIC sbc_rnf_alloc ! called in sbcmod module + PUBLIC sbc_rnf_init ! called in sbcmod module + + ! !!* namsbc_rnf namelist * + CHARACTER(len=100) :: cn_dir !: Root directory for location of rnf files + LOGICAL , PUBLIC :: ln_rnf_depth !: depth river runoffs attribute specified in a file + LOGICAL :: ln_rnf_depth_ini !: depth river runoffs computed at the initialisation + REAL(wp) :: rn_rnf_max !: maximum value of the runoff climatologie (ln_rnf_depth_ini =T) + REAL(wp) :: rn_dep_max !: depth over which runoffs is spread (ln_rnf_depth_ini =T) + INTEGER :: nn_rnf_depth_file !: create (=1) a runoff depth file or not (=0) + LOGICAL , PUBLIC :: ln_rnf_icb !: iceberg flux is specified in a file + LOGICAL :: ln_rnf_tem !: temperature river runoffs attribute specified in a file + LOGICAL , PUBLIC :: ln_rnf_sal !: salinity river runoffs attribute specified in a file + TYPE(FLD_N) , PUBLIC :: sn_rnf !: information about the runoff file to be read + TYPE(FLD_N) :: sn_cnf !: information about the runoff mouth file to be read + TYPE(FLD_N) :: sn_i_rnf !: information about the iceberg flux file to be read + TYPE(FLD_N) :: sn_s_rnf !: information about the salinities of runoff file to be read + TYPE(FLD_N) :: sn_t_rnf !: information about the temperatures of runoff file to be read + TYPE(FLD_N) :: sn_dep_rnf !: information about the depth which river inflow affects + LOGICAL , PUBLIC :: ln_rnf_mouth !: specific treatment in mouths vicinity + REAL(wp) :: rn_hrnf !: runoffs, depth over which enhanced vertical mixing is used + REAL(wp) , PUBLIC :: rn_avt_rnf !: runoffs, value of the additional vertical mixing coef. [m2/s] + REAL(wp) , PUBLIC :: rn_rfact !: multiplicative factor for runoff + + LOGICAL , PUBLIC :: l_rnfcpl = .false. !: runoffs recieved from oasis + INTEGER , PUBLIC :: nkrnf = 0 !: nb of levels over which Kz is increased at river mouths + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rnfmsk !: river mouth mask (hori.) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: rnfmsk_z !: river mouth mask (vert.) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: h_rnf !: depth of runoff in m + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nk_rnf !: depth of runoff in model levels + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rnf_tsc_b, rnf_tsc !: before and now T & S runoff contents [K.m/s & PSU.m/s] + + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_rnf ! structure: river runoff (file information, fields read) + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_i_rnf ! structure: iceberg flux (file information, fields read) + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_s_rnf ! structure: river runoff salinity (file information, fields read) + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_t_rnf ! structure: river runoff temperature (file information, fields read) + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcrnf.F90 15190 2021-08-13 12:52:50Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION sbc_rnf_alloc() + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_rnf_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( rnfmsk(jpi,jpj) , rnfmsk_z(jpk) , & + & h_rnf (jpi,jpj) , nk_rnf (jpi,jpj) , & + & rnf_tsc_b(jpi,jpj,jpts) , rnf_tsc (jpi,jpj,jpts) , STAT=sbc_rnf_alloc ) + ! + CALL mpp_sum ( 'sbcrnf', sbc_rnf_alloc ) + IF( sbc_rnf_alloc > 0 ) CALL ctl_warn('sbc_rnf_alloc: allocation of arrays failed') + END FUNCTION sbc_rnf_alloc + + + SUBROUTINE sbc_rnf( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_rnf *** + !! + !! ** Purpose : Introduce a climatological run off forcing + !! + !! ** Method : Set each river mouth with a monthly climatology + !! provided from different data. + !! CAUTION : upward water flux, runoff forced to be < 0 + !! + !! ** Action : runoff updated runoff field at time-step kt + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + ! + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: z_err = 0 ! dummy integer for error handling + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! freezing point used for temperature correction + ! + ! + ! !-------------------! + ! ! Update runoff ! + ! !-------------------! + ! + ! + IF( .NOT. l_rnfcpl ) THEN + CALL fld_read ( kt, nn_fsbc, sf_rnf ) ! Read Runoffs data and provide it at kt ( runoffs + iceberg ) + IF( ln_rnf_icb ) CALL fld_read ( kt, nn_fsbc, sf_i_rnf ) ! idem for iceberg flux if required + ENDIF + IF( ln_rnf_tem ) CALL fld_read ( kt, nn_fsbc, sf_t_rnf ) ! idem for runoffs temperature if required + IF( ln_rnf_sal ) CALL fld_read ( kt, nn_fsbc, sf_s_rnf ) ! idem for runoffs salinity if required + ! + IF( MOD( kt - 1, nn_fsbc ) == 0 ) THEN + ! + IF( .NOT. l_rnfcpl ) THEN + rnf(:,:) = rn_rfact * ( sf_rnf(1)%fnow(:,:,1) ) * tmask(:,:,1) ! updated runoff value at time step kt + IF( ln_rnf_icb ) THEN + fwficb(:,:) = rn_rfact * ( sf_i_rnf(1)%fnow(:,:,1) ) * tmask(:,:,1) ! updated runoff value at time step kt + rnf(:,:) = rnf(:,:) + fwficb(:,:) + qns(:,:) = qns(:,:) - fwficb(:,:) * rLfus + !!qns_tot(:,:) = qns_tot(:,:) - fwficb(:,:) * rLfus + !!qns_oce(:,:) = qns_oce(:,:) - fwficb(:,:) * rLfus + CALL iom_put( 'iceberg_cea' , fwficb(:,:) ) ! output iceberg flux + CALL iom_put( 'hflx_icb_cea' , -fwficb(:,:) * rLfus ) ! output Heat Flux into Sea Water due to Iceberg Thermodynamics --> + ENDIF + ENDIF + ! + ! ! set temperature & salinity content of runoffs + IF( ln_rnf_tem ) THEN ! use runoffs temperature data + rnf_tsc(:,:,jp_tem) = ( sf_t_rnf(1)%fnow(:,:,1) ) * rnf(:,:) * r1_rho0 + CALL eos_fzp( sss_m(:,:), ztfrz(:,:) ) + WHERE( sf_t_rnf(1)%fnow(:,:,1) == -999._wp ) ! if missing data value use SST as runoffs temperature + rnf_tsc(:,:,jp_tem) = sst_m(:,:) * rnf(:,:) * r1_rho0 + END WHERE + ELSE ! use SST as runoffs temperature + !CEOD River is fresh water so must at least be 0 unless we consider ice + rnf_tsc(:,:,jp_tem) = MAX( sst_m(:,:), 0.0_wp ) * rnf(:,:) * r1_rho0 + ENDIF + ! ! use runoffs salinity data + IF( ln_rnf_sal ) rnf_tsc(:,:,jp_sal) = ( sf_s_rnf(1)%fnow(:,:,1) ) * rnf(:,:) * r1_rho0 + ! ! else use S=0 for runoffs (done one for all in the init) + CALL iom_put( 'runoffs' , rnf(:,:) ) ! output runoff mass flux + IF( iom_use('hflx_rnf_cea') ) CALL iom_put( 'hflx_rnf_cea', rnf_tsc(:,:,jp_tem) * rho0 * rcp ) ! output runoff sensible heat (W/m2) + IF( iom_use('sflx_rnf_cea') ) CALL iom_put( 'sflx_rnf_cea', rnf_tsc(:,:,jp_sal) * rho0 ) ! output runoff salt flux (g/m2/s) + ENDIF + ! + ! ! ---------------------------------------- ! + IF( kt == nit000 ) THEN ! set the forcing field at nit000 - 1 ! + ! ! ---------------------------------------- ! + IF( ln_rstart .AND. .NOT.l_1st_euler ) THEN !* Restart: read in restart file + IF(lwp) WRITE(numout,*) ' nit000-1 runoff forcing fields red in the restart file', lrxios + CALL iom_get( numror, jpdom_auto, 'rnf_b' , rnf_b ) ! before runoff + CALL iom_get( numror, jpdom_auto, 'rnf_hc_b', rnf_tsc_b(:,:,jp_tem) ) ! before heat content of runoff + CALL iom_get( numror, jpdom_auto, 'rnf_sc_b', rnf_tsc_b(:,:,jp_sal) ) ! before salinity content of runoff + ELSE !* no restart: set from nit000 values + IF(lwp) WRITE(numout,*) ' nit000-1 runoff forcing fields set to nit000' + rnf_b (:,: ) = rnf (:,: ) + rnf_tsc_b(:,:,:) = rnf_tsc(:,:,:) + ENDIF + ENDIF + ! ! ---------------------------------------- ! + IF( lrst_oce ) THEN ! Write in the ocean restart file ! + ! ! ---------------------------------------- ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'sbcrnf : runoff forcing fields written in ocean restart file ', & + & 'at it= ', kt,' date= ', ndastp + IF(lwp) WRITE(numout,*) '~~~~' + CALL iom_rstput( kt, nitrst, numrow, 'rnf_b' , rnf ) + CALL iom_rstput( kt, nitrst, numrow, 'rnf_hc_b', rnf_tsc(:,:,jp_tem) ) + CALL iom_rstput( kt, nitrst, numrow, 'rnf_sc_b', rnf_tsc(:,:,jp_sal) ) + ENDIF + ! + END SUBROUTINE sbc_rnf + + + SUBROUTINE sbc_rnf_div( phdivn, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_rnf *** + !! + !! ** Purpose : update the horizontal divergence with the runoff inflow + !! + !! ** Method : + !! CAUTION : rnf is positive (inflow) decreasing the + !! divergence and expressed in m/s + !! + !! ** Action : phdivn decreased by the runoff inflow + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: phdivn ! horizontal divergence + !! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zfact ! local scalar + !!---------------------------------------------------------------------- + ! + zfact = 0.5_wp + ! + IF( ln_rnf_depth .OR. ln_rnf_depth_ini ) THEN !== runoff distributed over several levels ==! + IF( ln_linssh ) THEN !* constant volume case : just apply the runoff input flow + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls-1)*nthr) + DO jk = 1, nk_rnf(ji,jj) + phdivn(ji,jj,jk) = phdivn(ji,jj,jk) - ( rnf(ji,jj) + rnf_b(ji,jj) ) * zfact * r1_rho0 / h_rnf(ji,jj) + END DO + END DO ; END DO + ELSE !* variable volume case + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) ! update the depth over which runoffs are distributed + h_rnf(ji,jj) = 0._wp + DO jk = 1, nk_rnf(ji,jj) ! recalculates h_rnf to be the depth in metres + h_rnf(ji,jj) = h_rnf(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) ! to the bottom of the relevant grid box + END DO + END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls-1)*nthr) ! apply the runoff input flow + DO jk = 1, nk_rnf(ji,jj) + phdivn(ji,jj,jk) = phdivn(ji,jj,jk) - ( rnf(ji,jj) + rnf_b(ji,jj) ) * zfact * r1_rho0 / h_rnf(ji,jj) + END DO + END DO ; END DO + ENDIF + ELSE !== runoff put only at the surface ==! + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + h_rnf (ji,jj) = (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,1))) ! update h_rnf to be depth of top box + END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls-1)*nthr) + phdivn(ji,jj,1) = phdivn(ji,jj,1) - ( rnf(ji,jj) + rnf_b(ji,jj) ) * zfact * r1_rho0 / (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,1))) + END DO ; END DO + ENDIF + ! + END SUBROUTINE sbc_rnf_div + + + SUBROUTINE sbc_rnf_init( Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_rnf_init *** + !! + !! ** Purpose : Initialisation of the runoffs if (ln_rnf=T) + !! + !! ** Method : - read the runoff namsbc_rnf namelist + !! + !! ** Action : - read parameters + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + CHARACTER(len=32) :: rn_dep_file ! runoff file name + INTEGER :: ji, jj, jk, jm ! dummy loop indices + INTEGER :: ierror, inum ! temporary integer + INTEGER :: ios ! Local integer output status for namelist read + INTEGER :: nbrec ! temporary integer + REAL(wp) :: zacoef + REAL(wp), DIMENSION(jpi,jpj,2) :: zrnfcl + !! + NAMELIST/namsbc_rnf/ cn_dir , ln_rnf_depth, ln_rnf_tem, ln_rnf_sal, ln_rnf_icb, & + & sn_rnf, sn_cnf , sn_i_rnf, sn_s_rnf , sn_t_rnf , sn_dep_rnf, & + & ln_rnf_mouth , rn_hrnf , rn_avt_rnf, rn_rfact, & + & ln_rnf_depth_ini , rn_dep_max , rn_rnf_max, nn_rnf_depth_file + !!---------------------------------------------------------------------- + ! + ! !== allocate runoff arrays + IF( sbc_rnf_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'sbc_rnf_alloc : unable to allocate arrays' ) + ! + IF( .NOT. ln_rnf ) THEN ! no specific treatment in vicinity of river mouths + ln_rnf_mouth = .FALSE. ! default definition needed for example by sbc_ssr or by tra_adv_muscl + nkrnf = 0 + rnf (:,:) = 0.0_wp + rnf_b (:,:) = 0.0_wp + rnfmsk (:,:) = 0.0_wp + rnfmsk_z(:) = 0.0_wp + RETURN + ENDIF + ! + ! ! ============ + ! ! Namelist + ! ! ============ + ! + READ ( numnam_ref, namsbc_rnf, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_rnf in reference namelist' ) + + READ ( numnam_cfg, namsbc_rnf, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsbc_rnf in configuration namelist' ) + IF(lwm) WRITE ( numond, namsbc_rnf ) + ! + ! ! Control print + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sbc_rnf_init : runoff ' + WRITE(numout,*) '~~~~~~~~~~~~ ' + WRITE(numout,*) ' Namelist namsbc_rnf' + WRITE(numout,*) ' specific river mouths treatment ln_rnf_mouth = ', ln_rnf_mouth + WRITE(numout,*) ' river mouth additional Kz rn_avt_rnf = ', rn_avt_rnf + WRITE(numout,*) ' depth of river mouth additional mixing rn_hrnf = ', rn_hrnf + WRITE(numout,*) ' multiplicative factor for runoff rn_rfact = ', rn_rfact + ENDIF + ! ! ================== + ! ! Type of runoff + ! ! ================== + ! + IF( .NOT. l_rnfcpl ) THEN + ALLOCATE( sf_rnf(1), STAT=ierror ) ! Create sf_rnf structure (runoff inflow) + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> runoffs inflow read in a file' + IF( ierror > 0 ) THEN + CALL ctl_stop( 'sbc_rnf_init: unable to allocate sf_rnf structure' ) ; RETURN + ENDIF + ALLOCATE( sf_rnf(1)%fnow(jpi,jpj,1) ) + IF( sn_rnf%ln_tint ) ALLOCATE( sf_rnf(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill( sf_rnf, (/ sn_rnf /), cn_dir, 'sbc_rnf_init', 'read runoffs data', 'namsbc_rnf', no_print ) + ! + IF( ln_rnf_icb ) THEN ! Create (if required) sf_i_rnf structure + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' iceberg flux read in a file' + ALLOCATE( sf_i_rnf(1), STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'sbc_rnf_init: unable to allocate sf_i_rnf structure' ) ; RETURN + ENDIF + ALLOCATE( sf_i_rnf(1)%fnow(jpi,jpj,1) ) + IF( sn_i_rnf%ln_tint ) ALLOCATE( sf_i_rnf(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill (sf_i_rnf, (/ sn_i_rnf /), cn_dir, 'sbc_rnf_init', 'read iceberg flux data', 'namsbc_rnf' ) + ELSE + fwficb(:,:) = 0._wp + ENDIF + + ENDIF + ! + IF( ln_rnf_tem ) THEN ! Create (if required) sf_t_rnf structure + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> runoffs temperatures read in a file' + ALLOCATE( sf_t_rnf(1), STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'sbc_rnf_init: unable to allocate sf_t_rnf structure' ) ; RETURN + ENDIF + ALLOCATE( sf_t_rnf(1)%fnow(jpi,jpj,1) ) + IF( sn_t_rnf%ln_tint ) ALLOCATE( sf_t_rnf(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill (sf_t_rnf, (/ sn_t_rnf /), cn_dir, 'sbc_rnf_init', 'read runoff temperature data', 'namsbc_rnf', no_print ) + ENDIF + ! + IF( ln_rnf_sal ) THEN ! Create (if required) sf_s_rnf and sf_t_rnf structures + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> runoffs salinities read in a file' + ALLOCATE( sf_s_rnf(1), STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'sbc_rnf_init: unable to allocate sf_s_rnf structure' ) ; RETURN + ENDIF + ALLOCATE( sf_s_rnf(1)%fnow(jpi,jpj,1) ) + IF( sn_s_rnf%ln_tint ) ALLOCATE( sf_s_rnf(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill (sf_s_rnf, (/ sn_s_rnf /), cn_dir, 'sbc_rnf_init', 'read runoff salinity data', 'namsbc_rnf', no_print ) + ENDIF + ! + IF( ln_rnf_depth ) THEN ! depth of runoffs set from a file + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> runoffs depth read in a file' + rn_dep_file = TRIM( cn_dir )//TRIM( sn_dep_rnf%clname ) + IF( .NOT. sn_dep_rnf%ln_clim ) THEN ; WRITE(rn_dep_file, '(a,"_y",i4)' ) TRIM( rn_dep_file ), nyear ! add year + IF( sn_dep_rnf%clftyp == 'monthly' ) WRITE(rn_dep_file, '(a,"m",i2)' ) TRIM( rn_dep_file ), nmonth ! add month + ENDIF + CALL iom_open ( rn_dep_file, inum ) ! open file + CALL iom_get ( inum, jpdom_global, sn_dep_rnf%clvar, h_rnf ) ! read the river mouth array + CALL iom_close( inum ) ! close file + ! + nk_rnf(:,:) = 0 ! set the number of level over which river runoffs are applied + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + IF( h_rnf(ji,jj) > 0._wp ) THEN + jk = 2 + DO WHILE ( jk < mbkt(ji,jj) .AND. gdept_0(ji,jj,jk) < h_rnf(ji,jj) ) ; jk = jk + 1 + END DO + nk_rnf(ji,jj) = jk + ELSEIF( h_rnf(ji,jj) == -1._wp ) THEN ; nk_rnf(ji,jj) = 1 + ELSEIF( h_rnf(ji,jj) == -999._wp ) THEN ; nk_rnf(ji,jj) = mbkt(ji,jj) + ELSE + CALL ctl_stop( 'sbc_rnf_init: runoff depth not positive, and not -999 or -1, rnf value in file fort.999' ) + WRITE(999,*) 'ji, jj, h_rnf(ji,jj) :', ji, jj, h_rnf(ji,jj) + ENDIF + END DO ; END DO + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! set the associated depth + h_rnf(ji,jj) = 0._wp + DO jk = 1, nk_rnf(ji,jj) + h_rnf(ji,jj) = h_rnf(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO + END DO ; END DO + ! + ELSE IF( ln_rnf_depth_ini ) THEN ! runoffs applied at the surface + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> depth of runoff computed once from max value of runoff' + IF(lwp) WRITE(numout,*) ' max value of the runoff climatologie (over global domain) rn_rnf_max = ', rn_rnf_max + IF(lwp) WRITE(numout,*) ' depth over which runoffs is spread rn_dep_max = ', rn_dep_max + IF(lwp) WRITE(numout,*) ' create (=1) a runoff depth file or not (=0) nn_rnf_depth_file = ', nn_rnf_depth_file + + CALL iom_open( TRIM( sn_rnf%clname ), inum ) ! open runoff file + nbrec = iom_getszuld( inum ) + zrnfcl(:,:,1) = 0._wp ! init the max to 0. in 1 + DO jm = 1, nbrec + CALL iom_get( inum, jpdom_global, TRIM( sn_rnf%clvar ), zrnfcl(:,:,2), jm ) ! read the value in 2 + zrnfcl(:,:,1) = MAXVAL( zrnfcl(:,:,:), DIM=3 ) ! store the maximum value in time in 1 + END DO + CALL iom_close( inum ) + ! + h_rnf(:,:) = 1. + ! + zacoef = rn_dep_max / rn_rnf_max ! coef of linear relation between runoff and its depth (150m for max of runoff) + ! + WHERE( zrnfcl(:,:,1) > 0._wp ) h_rnf(:,:) = zacoef * zrnfcl(:,:,1) ! compute depth for all runoffs + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! take in account min depth of ocean rn_hmin + IF( zrnfcl(ji,jj,1) > 0._wp ) THEN + jk = mbkt(ji,jj) + h_rnf(ji,jj) = MIN( h_rnf(ji,jj), gdept_0(ji,jj,jk ) ) + ENDIF + END DO ; END DO + ! + nk_rnf(:,:) = 0 ! number of levels on which runoffs are distributed + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + IF( zrnfcl(ji,jj,1) > 0._wp ) THEN + jk = 2 + DO WHILE ( jk < mbkt(ji,jj) .AND. gdept_0(ji,jj,jk) < h_rnf(ji,jj) ) ; jk = jk + 1 + END DO + nk_rnf(ji,jj) = jk + ELSE + nk_rnf(ji,jj) = 1 + ENDIF + END DO ; END DO + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! set the associated depth + h_rnf(ji,jj) = 0._wp + DO jk = 1, nk_rnf(ji,jj) + h_rnf(ji,jj) = h_rnf(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO + END DO ; END DO + ! + IF( nn_rnf_depth_file == 1 ) THEN ! save output nb levels for runoff + IF(lwp) WRITE(numout,*) ' ==>>> create runoff depht file' + CALL iom_open ( TRIM( sn_dep_rnf%clname ), inum, ldwrt = .TRUE. ) + CALL iom_rstput( 0, 0, inum, 'rodepth', h_rnf ) + CALL iom_close ( inum ) + ENDIF + ELSE ! runoffs applied at the surface + nk_rnf(:,:) = 1 + h_rnf (:,:) = (e3t_0(:,:,1)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,1))) + ENDIF + ! + rnf(:,:) = 0._wp ! runoff initialisation + rnf_tsc(:,:,:) = 0._wp ! runoffs temperature & salinty contents initilisation + ! + ! ! ======================== + ! ! River mouth vicinity + ! ! ======================== + ! + IF( ln_rnf_mouth ) THEN ! Specific treatment in vicinity of river mouths : + ! ! - Increase Kz in surface layers ( rn_hrnf > 0 ) + ! ! - set to zero SSS damping (ln_ssr=T) + ! ! - mixed upstream-centered (ln_traadv_cen2=T) + ! + IF( ln_rnf_depth ) CALL ctl_warn( 'sbc_rnf_init: increased mixing turned on but effects may already', & + & 'be spread through depth by ln_rnf_depth' ) + ! + nkrnf = 0 ! Number of level over which Kz increase + IF( rn_hrnf > 0._wp ) THEN + nkrnf = 2 + DO WHILE( nkrnf /= jpkm1 .AND. gdepw_1d(nkrnf+1) < rn_hrnf ) ; nkrnf = nkrnf + 1 + END DO + IF( ln_sco ) CALL ctl_warn( 'sbc_rnf_init: number of levels over which Kz is increased is computed for zco...' ) + ENDIF + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> Specific treatment used in vicinity of river mouths :' + IF(lwp) WRITE(numout,*) ' - Increase Kz in surface layers (if rn_hrnf > 0 )' + IF(lwp) WRITE(numout,*) ' by ', rn_avt_rnf,' m2/s over ', nkrnf, ' w-levels' + IF(lwp) WRITE(numout,*) ' - set to zero SSS damping (if ln_ssr=T)' + IF(lwp) WRITE(numout,*) ' - mixed upstream-centered (if ln_traadv_cen2=T)' + ! + CALL rnf_mouth ! set river mouth mask + ! + ELSE ! No treatment at river mouths + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> No specific treatment at river mouths' + rnfmsk (:,:) = 0._wp + rnfmsk_z(:) = 0._wp + nkrnf = 0 + ENDIF + ! + END SUBROUTINE sbc_rnf_init + + + SUBROUTINE rnf_mouth + !!---------------------------------------------------------------------- + !! *** ROUTINE rnf_mouth *** + !! + !! ** Purpose : define the river mouths mask + !! + !! ** Method : read the river mouth mask (=0/1) in the river runoff + !! climatological file. Defined a given vertical structure. + !! CAUTION, the vertical structure is hard coded on the + !! first 5 levels. + !! This fields can be used to: + !! - set an upstream advection scheme + !! (ln_rnf_mouth=T and ln_traadv_cen2=T) + !! - increase vertical on the top nn_krnf vertical levels + !! at river runoff input grid point (nn_krnf>=2, see step.F90) + !! - set to zero SSS restoring flux at river mouth grid points + !! + !! ** Action : rnfmsk set to 1 at river runoff input, 0 elsewhere + !! rnfmsk_z vertical structure + !!---------------------------------------------------------------------- + INTEGER :: inum ! temporary integers + CHARACTER(len=140) :: cl_rnfile ! runoff file name + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' rnf_mouth : river mouth mask' + IF(lwp) WRITE(numout,*) ' ~~~~~~~~~ ' + ! + cl_rnfile = TRIM( cn_dir )//TRIM( sn_cnf%clname ) + IF( .NOT. sn_cnf%ln_clim ) THEN ; WRITE(cl_rnfile, '(a,"_y",i4.4)' ) TRIM( cl_rnfile ), nyear ! add year + IF( sn_cnf%clftyp == 'monthly' ) WRITE(cl_rnfile, '(a,"m" ,i2.2)' ) TRIM( cl_rnfile ), nmonth ! add month + ENDIF + ! + ! horizontal mask (read in NetCDF file) + CALL iom_open ( cl_rnfile, inum ) ! open file + CALL iom_get ( inum, jpdom_global, sn_cnf%clvar, rnfmsk ) ! read the river mouth array + CALL iom_close( inum ) ! close file + ! + IF( l_clo_rnf ) CALL clo_rnf( rnfmsk ) ! closed sea inflow set as river mouth + ! + rnfmsk_z(:) = 0._wp ! vertical structure + rnfmsk_z(1) = 1.0 + rnfmsk_z(2) = 1.0 ! ********** + rnfmsk_z(3) = 0.5 ! HARD CODED on the 5 first levels + rnfmsk_z(4) = 0.25 ! ********** + rnfmsk_z(5) = 0.125 + ! + END SUBROUTINE rnf_mouth + + !!====================================================================== +END MODULE sbcrnf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssm.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssm.f90 new file mode 100644 index 0000000..cd4ae3b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssm.f90 @@ -0,0 +1,285 @@ + + + + + + + + + + + + + +MODULE sbcssm + !!====================================================================== + !! *** MODULE sbcssm *** + !! Surface module : provide time-mean ocean surface variables + !!====================================================================== + !! History : 9.0 ! 2006-07 (G. Madec) Original code + !! 3.3 ! 2010-10 (C. Bricaud, G. Madec) add the Patm forcing for sea-ice + !! 3.7 ! 2015-11 (G. Madec) non linear free surface by default: e3t_m always computed + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_ssm : calculate sea surface mean currents, temperature, + !! and salinity over nn_fsbc time-step + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! surface boundary condition: ocean fields + USE sbcapr ! surface boundary condition: atmospheric pressure + USE eosbn2 ! equation of state and related derivatives + USE traqsr, ONLY: ln_traqsr + ! + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE iom ! IOM library + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_ssm ! routine called by step.F90 + PUBLIC sbc_ssm_init ! routine called by sbcmod.F90 + + LOGICAL, SAVE :: l_ssm_mean = .FALSE. ! keep track of whether means have been read from restart file + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcssm.F90 15145 2021-07-26 16:16:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_ssm( kt, Kbb, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_oce *** + !! + !! ** Purpose : provide ocean surface variable to sea-surface boundary + !! condition computation + !! + !! ** Method : compute mean surface velocity (2 components at U and + !! V-points) [m/s], temperature [Celsius] and salinity [psu] over + !! the periode (kt - nn_fsbc) to kt + !! Note that the inverse barometer ssh (i.e. ssh associated with Patm) + !! is add to ssh_m when ln_apr_dyn = T. Required for sea-ice dynamics. + !!--------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices + ! + INTEGER :: ji, jj ! loop index + REAL(wp) :: zcoef, zf_sbc ! local scalar + REAL(wp), DIMENSION(jpi,jpj,jpts) :: zts + !!--------------------------------------------------------------------- + ! + ! !* surface T-, U-, V- ocean level variables (T, S, depth, velocity) + zts(:,:,jp_tem) = ts(:,:,1,jp_tem,Kmm) + zts(:,:,jp_sal) = ts(:,:,1,jp_sal,Kmm) + ! + ! ! ---------------------------------------- ! + IF( nn_fsbc == 1 ) THEN ! Instantaneous surface fields ! + ! ! ---------------------------------------- ! + ssu_m(:,:) = uu(:,:,1,Kbb) + ssv_m(:,:) = vv(:,:,1,Kbb) + IF( l_useCT ) THEN ; sst_m(:,:) = eos_pt_from_ct( zts(:,:,jp_tem), zts(:,:,jp_sal) ) + ELSE ; sst_m(:,:) = zts(:,:,jp_tem) + ENDIF + sss_m(:,:) = zts(:,:,jp_sal) + ! ! removed inverse barometer ssh when Patm forcing is used (for sea-ice dynamics) + IF( ln_apr_dyn ) THEN ; ssh_m(:,:) = ssh(:,:,Kmm) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) + ELSE ; ssh_m(:,:) = ssh(:,:,Kmm) + ENDIF + ! + e3t_m(:,:) = (e3t_0(:,:,1)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,1))) + ! + frq_m(:,:) = fraqsr_1lev(:,:) + ! + ELSE + ! ! ----------------------------------------------- ! + IF( kt == nit000 .AND. .NOT. l_ssm_mean ) THEN ! Initialisation: 1st time-step, no input means ! + ! ! ----------------------------------------------- ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'sbc_ssm : mean fields initialised to instantaneous values' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + zcoef = REAL( nn_fsbc - 1, wp ) + ssu_m(:,:) = zcoef * uu(:,:,1,Kbb) + ssv_m(:,:) = zcoef * vv(:,:,1,Kbb) + IF( l_useCT ) THEN ; sst_m(:,:) = zcoef * eos_pt_from_ct( zts(:,:,jp_tem), zts(:,:,jp_sal) ) + ELSE ; sst_m(:,:) = zcoef * zts(:,:,jp_tem) + ENDIF + sss_m(:,:) = zcoef * zts(:,:,jp_sal) + ! ! removed inverse barometer ssh when Patm forcing is used (for sea-ice dynamics) + IF( ln_apr_dyn ) THEN ; ssh_m(:,:) = zcoef * ( ssh(:,:,Kmm) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) ) + ELSE ; ssh_m(:,:) = zcoef * ssh(:,:,Kmm) + ENDIF + ! + e3t_m(:,:) = zcoef * (e3t_0(:,:,1)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,1))) + ! + frq_m(:,:) = zcoef * fraqsr_1lev(:,:) + ! ! ---------------------------------------- ! + ELSEIF( MOD( kt - 2 , nn_fsbc ) == 0 ) THEN ! Initialisation: New mean computation ! + ! ! ---------------------------------------- ! + ssu_m(:,:) = 0._wp ! reset to zero ocean mean sbc fields + ssv_m(:,:) = 0._wp + sst_m(:,:) = 0._wp + sss_m(:,:) = 0._wp + ssh_m(:,:) = 0._wp + e3t_m(:,:) = 0._wp + frq_m(:,:) = 0._wp + ENDIF + ! ! ---------------------------------------- ! + ! ! Cumulate at each time step ! + ! ! ---------------------------------------- ! + ssu_m(:,:) = ssu_m(:,:) + uu(:,:,1,Kbb) + ssv_m(:,:) = ssv_m(:,:) + vv(:,:,1,Kbb) + IF( l_useCT ) THEN ; sst_m(:,:) = sst_m(:,:) + eos_pt_from_ct( zts(:,:,jp_tem), zts(:,:,jp_sal) ) + ELSE ; sst_m(:,:) = sst_m(:,:) + zts(:,:,jp_tem) + ENDIF + sss_m(:,:) = sss_m(:,:) + zts(:,:,jp_sal) + ! ! removed inverse barometer ssh when Patm forcing is used (for sea-ice dynamics) + IF( ln_apr_dyn ) THEN ; ssh_m(:,:) = ssh_m(:,:) + ssh(:,:,Kmm) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) + ELSE ; ssh_m(:,:) = ssh_m(:,:) + ssh(:,:,Kmm) + ENDIF + ! + e3t_m(:,:) = e3t_m(:,:) + (e3t_0(:,:,1)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,1))) + ! + frq_m(:,:) = frq_m(:,:) + fraqsr_1lev(:,:) + + ! ! ---------------------------------------- ! + IF( MOD( kt - 1 , nn_fsbc ) == 0 ) THEN ! Mean value at each nn_fsbc time-step ! + ! ! ---------------------------------------- ! + zcoef = 1. / REAL( nn_fsbc, wp ) + sst_m(:,:) = sst_m(:,:) * zcoef ! mean SST [Celsius] + sss_m(:,:) = sss_m(:,:) * zcoef ! mean SSS [psu] + ssu_m(:,:) = ssu_m(:,:) * zcoef ! mean suface current [m/s] + ssv_m(:,:) = ssv_m(:,:) * zcoef ! + ssh_m(:,:) = ssh_m(:,:) * zcoef ! mean SSH [m] + e3t_m(:,:) = e3t_m(:,:) * zcoef ! mean vertical scale factor [m] + frq_m(:,:) = frq_m(:,:) * zcoef ! mean fraction of solar net radiation absorbed in the 1st T level [-] + ! + ENDIF + ! ! ---------------------------------------- ! + IF( lrst_oce ) THEN ! Write in the ocean restart file ! + ! ! ---------------------------------------- ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'sbc_ssm : sea surface mean fields written in ocean restart file ', & + & 'at it= ', kt,' date= ', ndastp + IF(lwp) WRITE(numout,*) '~~~~~~~' + zf_sbc = REAL( nn_fsbc, wp ) + CALL iom_rstput( kt, nitrst, numrow, 'nn_fsbc', zf_sbc ) ! sbc frequency + CALL iom_rstput( kt, nitrst, numrow, 'ssu_m' , ssu_m ) ! sea surface mean fields + CALL iom_rstput( kt, nitrst, numrow, 'ssv_m' , ssv_m ) + CALL iom_rstput( kt, nitrst, numrow, 'sst_m' , sst_m ) + CALL iom_rstput( kt, nitrst, numrow, 'sss_m' , sss_m ) + CALL iom_rstput( kt, nitrst, numrow, 'ssh_m' , ssh_m ) + CALL iom_rstput( kt, nitrst, numrow, 'e3t_m' , e3t_m ) + CALL iom_rstput( kt, nitrst, numrow, 'frq_m' , frq_m ) + ! + ENDIF + ! + ENDIF + ! + IF( MOD( kt - 1 , nn_fsbc ) == 0 ) THEN ! Mean value at each nn_fsbc time-step ! + CALL iom_put( 'ssu_m', ssu_m ) + CALL iom_put( 'ssv_m', ssv_m ) + CALL iom_put( 'sst_m', sst_m ) + CALL iom_put( 'sss_m', sss_m ) + CALL iom_put( 'ssh_m', ssh_m ) + CALL iom_put( 'e3t_m', e3t_m ) + CALL iom_put( 'frq_m', frq_m ) + ENDIF + ! + END SUBROUTINE sbc_ssm + + + SUBROUTINE sbc_ssm_init( Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sbc_ssm_init *** + !! + !! ** Purpose : Initialisation of the sbc data + !! + !! ** Action : - read parameters + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices + REAL(wp) :: zcoef, zf_sbc ! local scalar + !!---------------------------------------------------------------------- + ! + IF( nn_fsbc == 1 ) THEN + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'sbc_ssm_init : sea surface mean fields, nn_fsbc=1 : instantaneous values' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ ' + ! + ELSE + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'sbc_ssm_init : sea surface mean fields' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~ ' + ! + IF( ln_rstart .AND. iom_varid( numror, 'nn_fsbc', ldstop = .FALSE. ) > 0 ) THEN + l_ssm_mean = .TRUE. + CALL iom_get( numror , 'nn_fsbc', zf_sbc ) ! sbc frequency of previous run + CALL iom_get( numror, jpdom_auto, 'ssu_m' , ssu_m, cd_type = 'U', psgn = -1._dp ) ! sea surface mean velocity (U-point) + CALL iom_get( numror, jpdom_auto, 'ssv_m' , ssv_m, cd_type = 'V', psgn = -1._dp ) ! " " velocity (V-point) + CALL iom_get( numror, jpdom_auto, 'sst_m' , sst_m ) ! " " temperature (T-point) + CALL iom_get( numror, jpdom_auto, 'sss_m' , sss_m ) ! " " salinity (T-point) + CALL iom_get( numror, jpdom_auto, 'ssh_m' , ssh_m ) ! " " height (T-point) + CALL iom_get( numror, jpdom_auto, 'e3t_m' , e3t_m ) ! 1st level thickness (T-point) + ! fraction of solar net radiation absorbed in 1st T level + IF( iom_varid( numror, 'frq_m', ldstop = .FALSE. ) > 0 ) THEN + CALL iom_get( numror, jpdom_auto, 'frq_m' , frq_m ) + ELSE + frq_m(:,:) = 1._wp ! default definition + ENDIF + ! + IF( zf_sbc /= REAL( nn_fsbc, wp ) ) THEN ! nn_fsbc has changed between 2 runs + IF(lwp) WRITE(numout,*) ' restart with a change in the frequency of mean from ', zf_sbc, ' to ', nn_fsbc + zcoef = REAL( nn_fsbc - 1, wp ) / zf_sbc + ssu_m(:,:) = zcoef * ssu_m(:,:) + ssv_m(:,:) = zcoef * ssv_m(:,:) + sst_m(:,:) = zcoef * sst_m(:,:) + sss_m(:,:) = zcoef * sss_m(:,:) + ssh_m(:,:) = zcoef * ssh_m(:,:) + e3t_m(:,:) = zcoef * e3t_m(:,:) + frq_m(:,:) = zcoef * frq_m(:,:) + ELSE + IF(lwp) WRITE(numout,*) ' mean fields read in the ocean restart file' + ENDIF + ENDIF + ENDIF + ! + IF( .NOT.l_ssm_mean ) THEN ! default initialisation. needed by iceistate + ! + IF(lwp) WRITE(numout,*) ' default initialisation of ss._m arrays' + ssu_m(:,:) = uu(:,:,1,Kbb) + ssv_m(:,:) = vv(:,:,1,Kbb) + IF( l_useCT ) THEN ; sst_m(:,:) =eos_pt_from_ct( REAL(ts(:,:,1,jp_tem,Kmm),sp), REAL(ts(:,:,1,jp_sal,Kmm),sp) ) + ELSE ; sst_m(:,:) = ts(:,:,1,jp_tem,Kmm) + ENDIF + sss_m(:,:) = ts (:,:,1,jp_sal,Kmm) + ssh_m(:,:) = ssh(:,:,Kmm) + e3t_m(:,:) = (e3t_0(:,:,1)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,1))) + frq_m(:,:) = 1._wp + ! + ENDIF + ! + IF( .NOT. ln_traqsr ) fraqsr_1lev(:,:) = 1._wp ! default definition: qsr 100% in the fisrt level + ! + END SUBROUTINE sbc_ssm_init + + !!====================================================================== +END MODULE sbcssm diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssr.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssr.f90 new file mode 100644 index 0000000..75d0191 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcssr.f90 @@ -0,0 +1,272 @@ + + + + + + + + + + + + + +MODULE sbcssr + !!====================================================================== + !! *** MODULE sbcssr *** + !! Surface module : heat and fresh water fluxes a restoring term toward observed SST/SSS + !!====================================================================== + !! History : 3.0 ! 2006-06 (G. Madec) Original code + !! 3.2 ! 2009-04 (B. Lemaire) Introduce iom_put + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_ssr : add to sbc a restoring term toward SST/SSS climatology + !! sbc_ssr_init : initialisation of surface restoring + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! surface boundary condition + USE phycst ! physical constants + USE sbcrnf ! surface boundary condition : runoffs + ! + USE fldread ! read input fields + USE in_out_manager ! I/O manager + USE iom ! I/O manager + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_ssr ! routine called in sbcmod + PUBLIC sbc_ssr_init ! routine called in sbcmod + PUBLIC sbc_ssr_alloc ! routine called in sbcmod + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: erp !: evaporation damping [kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qrp !: heat flux damping [w/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: coefice !: under ice relaxation coefficient + + ! !!* Namelist namsbc_ssr * + INTEGER, PUBLIC :: nn_sstr ! SST/SSS restoring indicator + INTEGER, PUBLIC :: nn_sssr ! SST/SSS restoring indicator + REAL(wp) :: rn_dqdt ! restoring factor on SST and SSS + REAL(wp) :: rn_deds ! restoring factor on SST and SSS + LOGICAL :: ln_sssr_bnd ! flag to bound erp term + REAL(wp) :: rn_sssr_bnd ! ABS(Max./Min.) value of erp term [mm/day] + INTEGER :: nn_sssr_ice ! Control of restoring under ice + + REAL(wp) , ALLOCATABLE, DIMENSION(:) :: buffer ! Temporary buffer for exchange + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_sst ! structure of input SST (file informations, fields read) + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_sss ! structure of input SSS (file informations, fields read) + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcssr.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_ssr( kt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_ssr *** + !! + !! ** Purpose : Add to heat and/or freshwater fluxes a damping term + !! toward observed SST and/or SSS. + !! + !! ** Method : - Read namelist namsbc_ssr + !! - Read observed SST and/or SSS + !! - at each nscb time step + !! add a retroaction term on qns (nn_sstr = 1) + !! add a damping term on sfx (nn_sssr = 1) + !! add a damping term on emp (nn_sssr = 2) + !!--------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time step + !! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zerp ! local scalar for evaporation damping + REAL(wp) :: zqrp ! local scalar for heat flux damping + REAL(wp) :: zsrp ! local scalar for unit conversion of rn_deds factor + REAL(wp) :: zerp_bnd ! local scalar for unit conversion of rn_epr_max factor + INTEGER :: ierror ! return error code + !! + CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files + TYPE(FLD_N) :: sn_sst, sn_sss ! informations about the fields to be read + !!---------------------------------------------------------------------- + ! + IF( nn_sstr + nn_sssr /= 0 ) THEN + ! + IF( nn_sstr == 1) CALL fld_read( kt, nn_fsbc, sf_sst ) ! Read SST data and provides it at kt + IF( nn_sssr >= 1) CALL fld_read( kt, nn_fsbc, sf_sss ) ! Read SSS data and provides it at kt + ! + ! ! ========================= ! + IF( MOD( kt-1, nn_fsbc ) == 0 ) THEN ! Add restoring term ! + ! ! ========================= ! + ! + qrp(:,:) = 0._wp ! necessary init + erp(:,:) = 0._wp + ! + IF( nn_sstr == 1 ) THEN !* Temperature restoring term + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zqrp = rn_dqdt * ( sst_m(ji,jj) - sf_sst(1)%fnow(ji,jj,1) ) * tmask(ji,jj,1) + qns(ji,jj) = qns(ji,jj) + zqrp + qrp(ji,jj) = zqrp + END DO ; END DO + ENDIF + ! + IF( nn_sssr /= 0 .AND. nn_sssr_ice /= 1 ) THEN + ! use fraction of ice ( fr_i ) to adjust relaxation under ice if nn_sssr_ice .ne. 1 + ! n.b. coefice is initialised and fixed to 1._wp if nn_sssr_ice = 1 + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + SELECT CASE ( nn_sssr_ice ) + CASE ( 0 ) ; coefice(ji,jj) = 1._wp - fr_i(ji,jj) ! no/reduced damping under ice + CASE DEFAULT ; coefice(ji,jj) = 1._wp + ( nn_sssr_ice - 1 ) * fr_i(ji,jj) ! reinforced damping (x nn_sssr_ice) under ice ) + END SELECT + END DO ; END DO + ENDIF + ! + IF( nn_sssr == 1 ) THEN !* Salinity damping term (salt flux only (sfx)) + zsrp = rn_deds / rday ! from [mm/day] to [kg/m2/s] + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zerp = zsrp * ( 1. - 2.*rnfmsk(ji,jj) ) & ! No damping in vicinity of river mouths + & * coefice(ji,jj) & ! Optional control of damping under sea-ice + & * ( sss_m(ji,jj) - sf_sss(1)%fnow(ji,jj,1) ) * tmask(ji,jj,1) + sfx(ji,jj) = sfx(ji,jj) + zerp ! salt flux + erp(ji,jj) = zerp / MAX( sss_m(ji,jj), 1.e-20 ) ! converted into an equivalent volume flux (diagnostic only) + END DO ; END DO + ! + ELSEIF( nn_sssr == 2 ) THEN !* Salinity damping term (volume flux (emp) and associated heat flux (qns) + zsrp = rn_deds / rday ! from [mm/day] to [kg/m2/s] + zerp_bnd = rn_sssr_bnd / rday ! - - + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zerp = zsrp * ( 1. - 2.*rnfmsk(ji,jj) ) & ! No damping in vicinity of river mouths + & * coefice(ji,jj) & ! Optional control of damping under sea-ice + & * ( sss_m(ji,jj) - sf_sss(1)%fnow(ji,jj,1) ) & + & / MAX( sss_m(ji,jj), 1.e-20 ) * tmask(ji,jj,1) + IF( ln_sssr_bnd ) zerp = SIGN( 1.0_wp, zerp ) * MIN( zerp_bnd, ABS(zerp) ) + emp(ji,jj) = emp (ji,jj) + zerp + qns(ji,jj) = qns(ji,jj) - zerp * rcp * sst_m(ji,jj) + erp(ji,jj) = zerp + qrp(ji,jj) = qrp(ji,jj) - zerp * rcp * sst_m(ji,jj) + END DO ; END DO + ENDIF + ! outputs + CALL iom_put( 'hflx_ssr_cea', qrp(:,:) ) + IF( nn_sssr == 1 ) CALL iom_put( 'sflx_ssr_cea', erp(:,:) * sss_m(:,:) ) + IF( nn_sssr == 2 ) CALL iom_put( 'vflx_ssr_cea', -erp(:,:) ) + ! + ENDIF + ! + ENDIF + ! + END SUBROUTINE sbc_ssr + + + SUBROUTINE sbc_ssr_init + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_ssr_init *** + !! + !! ** Purpose : initialisation of surface damping term + !! + !! ** Method : - Read namelist namsbc_ssr + !! - Read observed SST and/or SSS if required + !!--------------------------------------------------------------------- + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zerp ! local scalar for evaporation damping + REAL(wp) :: zqrp ! local scalar for heat flux damping + REAL(wp) :: zsrp ! local scalar for unit conversion of rn_deds factor + REAL(wp) :: zerp_bnd ! local scalar for unit conversion of rn_epr_max factor + INTEGER :: ierror ! return error code + !! + CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files + TYPE(FLD_N) :: sn_sst, sn_sss ! informations about the fields to be read + NAMELIST/namsbc_ssr/ cn_dir, nn_sstr, nn_sssr, rn_dqdt, rn_deds, sn_sst, & + & sn_sss, ln_sssr_bnd, rn_sssr_bnd, nn_sssr_ice + INTEGER :: ios + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sbc_ssr : SST and/or SSS damping term ' + WRITE(numout,*) '~~~~~~~ ' + ENDIF + ! + READ ( numnam_ref, namsbc_ssr, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in reference namelist' ) + + READ ( numnam_cfg, namsbc_ssr, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in configuration namelist' ) + IF(lwm) WRITE ( numond, namsbc_ssr ) + + IF(lwp) THEN !* control print + WRITE(numout,*) ' Namelist namsbc_ssr :' + WRITE(numout,*) ' SST restoring term (Yes=1) nn_sstr = ', nn_sstr + WRITE(numout,*) ' dQ/dT (restoring magnitude on SST) rn_dqdt = ', rn_dqdt, ' W/m2/K' + WRITE(numout,*) ' SSS damping term (Yes=1, salt flux) nn_sssr = ', nn_sssr + WRITE(numout,*) ' (Yes=2, volume flux) ' + WRITE(numout,*) ' dE/dS (restoring magnitude on SST) rn_deds = ', rn_deds, ' mm/day' + WRITE(numout,*) ' flag to bound erp term ln_sssr_bnd = ', ln_sssr_bnd + WRITE(numout,*) ' ABS(Max./Min.) erp threshold rn_sssr_bnd = ', rn_sssr_bnd, ' mm/day' + WRITE(numout,*) ' Cntrl of surface restoration under ice nn_sssr_ice = ', nn_sssr_ice + WRITE(numout,*) ' ( 0 = no restoration under ice)' + WRITE(numout,*) ' ( 1 = restoration everywhere )' + WRITE(numout,*) ' (>1 = enhanced restoration under ice )' + ENDIF + ! + IF( nn_sstr == 1 ) THEN !* set sf_sst structure & allocate arrays + ! + ALLOCATE( sf_sst(1), STAT=ierror ) + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_ssr: unable to allocate sf_sst structure' ) + ALLOCATE( sf_sst(1)%fnow(jpi,jpj,1), STAT=ierror ) + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_ssr: unable to allocate sf_sst now array' ) + ! + ! fill sf_sst with sn_sst and control print + CALL fld_fill( sf_sst, (/ sn_sst /), cn_dir, 'sbc_ssr', 'SST restoring term toward SST data', 'namsbc_ssr', no_print ) + IF( sf_sst(1)%ln_tint ) ALLOCATE( sf_sst(1)%fdta(jpi,jpj,1,2), STAT=ierror ) + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_ssr: unable to allocate sf_sst data array' ) + ! + ENDIF + ! + IF( nn_sssr >= 1 ) THEN !* set sf_sss structure & allocate arrays + ! + ALLOCATE( sf_sss(1), STAT=ierror ) + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_ssr: unable to allocate sf_sss structure' ) + ALLOCATE( sf_sss(1)%fnow(jpi,jpj,1), STAT=ierror ) + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_ssr: unable to allocate sf_sss now array' ) + ! + ! fill sf_sss with sn_sss and control print + CALL fld_fill( sf_sss, (/ sn_sss /), cn_dir, 'sbc_ssr', 'SSS restoring term toward SSS data', 'namsbc_ssr', no_print ) + IF( sf_sss(1)%ln_tint ) ALLOCATE( sf_sss(1)%fdta(jpi,jpj,1,2), STAT=ierror ) + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_ssr: unable to allocate sf_sss data array' ) + ! + ENDIF + ! + coefice(:,:) = 1._wp ! Initialise coefice to 1._wp ; will not need to be changed if nn_sssr_ice=1 + ! !* Initialize qrp and erp if no restoring + IF( nn_sstr /= 1 ) qrp(:,:) = 0._wp + IF( nn_sssr /= 1 .OR. nn_sssr /= 2 ) erp(:,:) = 0._wp + ! + END SUBROUTINE sbc_ssr_init + + INTEGER FUNCTION sbc_ssr_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION sbc_ssr_alloc *** + !!---------------------------------------------------------------------- + sbc_ssr_alloc = 0 ! set to zero if no array to be allocated + IF( .NOT. ALLOCATED( erp ) ) THEN + ALLOCATE( qrp(jpi,jpj), erp(jpi,jpj), coefice(jpi,jpj), STAT= sbc_ssr_alloc ) + ! + IF( lk_mpp ) CALL mpp_sum ( 'sbcssr', sbc_ssr_alloc ) + IF( sbc_ssr_alloc /= 0 ) CALL ctl_warn('sbc_ssr_alloc: failed to allocate arrays.') + ! + ENDIF + END FUNCTION + + !!====================================================================== +END MODULE sbcssr diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcwave.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcwave.f90 new file mode 100644 index 0000000..c5a5599 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sbcwave.f90 @@ -0,0 +1,562 @@ + + + + + + + + + + + + + +MODULE sbcwave + !!====================================================================== + !! *** MODULE sbcwave *** + !! Wave module + !!====================================================================== + !! History : 3.3 ! 2011-09 (M. Adani) Original code: Drag Coefficient + !! : 3.4 ! 2012-10 (M. Adani) Stokes Drift + !! 3.6 ! 2014-09 (E. Clementi,P. Oddo) New Stokes Drift Computation + !! - ! 2016-12 (G. Madec, E. Clementi) update Stoke drift computation + !! + add sbc_wave_ini routine + !! 4.2 ! 2020-12 (G. Madec, E. Clementi) updates, new Stoke drift computation + !! according to Couvelard et al.,2019 + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sbc_stokes : calculate 3D Stokes-drift velocities + !! sbc_wave : wave data from wave model: forced (netcdf files) or coupled mode + !! sbc_wave_init : initialisation fo surface waves + !!---------------------------------------------------------------------- + USE phycst ! physical constants + USE oce ! ocean variables + USE dom_oce ! ocean domain variables + USE sbc_oce ! Surface boundary condition: ocean fields + USE bdy_oce ! open boundary condition variables + USE domvvl ! domain: variable volume layers + USE zdf_oce, ONLY : ln_zdfswm ! Qiao wave enhanced mixing + ! + USE iom ! I/O manager library + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing library + USE fldread ! read input fields + + IMPLICIT NONE + PRIVATE + + PUBLIC sbc_stokes ! routine called in sbccpl + PUBLIC sbc_wave ! routine called in sbcmod + PUBLIC sbc_wave_init ! routine called in sbcmod + + ! Variables checking if the wave parameters are coupled (if not, they are read from file) + LOGICAL, PUBLIC :: cpl_hsig = .FALSE. + LOGICAL, PUBLIC :: cpl_phioc = .FALSE. + LOGICAL, PUBLIC :: cpl_sdrftx = .FALSE. + LOGICAL, PUBLIC :: cpl_sdrfty = .FALSE. + LOGICAL, PUBLIC :: cpl_wper = .FALSE. + LOGICAL, PUBLIC :: cpl_wnum = .FALSE. + LOGICAL, PUBLIC :: cpl_wstrf = .FALSE. + LOGICAL, PUBLIC :: cpl_wdrag = .FALSE. + LOGICAL, PUBLIC :: cpl_charn = .FALSE. + LOGICAL, PUBLIC :: cpl_taw = .FALSE. + LOGICAL, PUBLIC :: cpl_bhd = .FALSE. + LOGICAL, PUBLIC :: cpl_tusd = .FALSE. + LOGICAL, PUBLIC :: cpl_tvsd = .FALSE. + + INTEGER :: jpfld ! number of files to read for stokes drift + INTEGER :: jp_usd ! index of stokes drift (i-component) (m/s) at T-point + INTEGER :: jp_vsd ! index of stokes drift (j-component) (m/s) at T-point + INTEGER :: jp_hsw ! index of significant wave hight (m) at T-point + INTEGER :: jp_wmp ! index of mean wave period (s) at T-point + + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_cd ! structure of input fields (file informations, fields read) Drag Coefficient + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_sd ! structure of input fields (file informations, fields read) Stokes Drift + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_wn ! structure of input fields (file informations, fields read) wave number for Qiao + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_tauoc ! structure of input fields (file informations, fields read) normalized wave stress into the ocean + + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: cdn_wave !: Neutral drag coefficient at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: hsw !: Significant Wave Height at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wmp !: Wave Mean Period at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wnum !: Wave Number at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tauoc_wave !: stress reduction factor at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tsd2d !: Surface Stokes Drift module at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: div_sd !: barotropic stokes drift divergence + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: ut0sd, vt0sd !: surface Stokes drift velocities at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: wsd!: Stokes drift velocities at u-, v- & w-points, resp.u + REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: usd, vsd!: Stokes drift velocities at u-, v- & w-points, resp.u +! + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: charn !: charnock coefficient at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tawx !: Net wave-supported stress, u + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tawy !: Net wave-supported stress, v + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: twox !: wave-ocean momentum flux, u + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: twoy !: wave-ocean momentum flux, v + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tauoc_wavex !: stress reduction factor at, u component + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tauoc_wavey !: stress reduction factor at, v component + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: phioc !: tke flux from wave model + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: KZN2 !: Kz*N2 + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: bhd_wave !: Bernoulli head. wave induce pression + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tusd, tvsd !: Stokes drift transport + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: ZMX !: Kz*N2 + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sbcwave.F90 15199 2021-08-19 07:57:52Z amoulin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sbc_stokes( Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_stokes *** + !! + !! ** Purpose : compute the 3d Stokes Drift according to Breivik et al., + !! 2014 (DOI: 10.1175/JPO-D-14-0020.1) + !! + !! ** Method : - Calculate the horizontal Stokes drift velocity (Breivik et al. 2014) + !! - Calculate its horizontal divergence + !! - Calculate the vertical Stokes drift velocity + !! - Calculate the barotropic Stokes drift divergence + !! + !! ** action : - tsd2d : module of the surface Stokes drift velocity + !! - usd, vsd, wsd : 3 components of the Stokes drift velocity + !! - div_sd : barotropic Stokes drift divergence + !!--------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! ocean time level index + INTEGER :: jj, ji, jk ! dummy loop argument + INTEGER :: ik ! local integer + REAL(wp) :: ztransp, zfac, ztemp, zsp0, zsqrt, zbreiv16_w + REAL(wp) :: zdep_u, zdep_v, zkh_u, zkh_v, zda_u, zda_v, sdtrp + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: zk_t, zk_u, zk_v, zu0_sd, zv0_sd ! 2D workspace + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ze3divh, zInt_w ! 3D workspace + !!--------------------------------------------------------------------- + ! + ALLOCATE( ze3divh(jpi,jpj,jpkm1) ) ! jpkm1 -> avoid lbc_lnk on jpk that is not defined + ALLOCATE( zInt_w(jpi,jpj,jpk) ) + ALLOCATE( zk_t(jpi,jpj), zk_u(jpi,jpj), zk_v(jpi,jpj), zu0_sd(jpi,jpj), zv0_sd(jpi,jpj) ) + zk_t (:,:) = 0._wp + zk_u (:,:) = 0._wp + zk_v (:,:) = 0._wp + zu0_sd (:,:) = 0._wp + zv0_sd (:,:) = 0._wp + ze3divh (:,:,:) = 0._wp + + ! + ! select parameterization for the calculation of vertical Stokes drift + ! exp. wave number at t-point + IF( ln_breivikFV_2016 ) THEN + ! Assumptions : ut0sd and vt0sd are surface Stokes drift at T-points + ! sdtrp is the norm of Stokes transport + ! + zfac = 0.166666666667_wp + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) ! In the deep-water limit we have ke = ||ust0||/( 6 * ||transport|| ) + zsp0 = SQRT( ut0sd(ji,jj)*ut0sd(ji,jj) + vt0sd(ji,jj)*vt0sd(ji,jj) ) !<-- norm of Surface Stokes drift + tsd2d(ji,jj) = zsp0 + IF( cpl_tusd .AND. cpl_tvsd ) THEN !stokes transport is provided in coupled mode + sdtrp = SQRT( tusd(ji,jj)*tusd(ji,jj) + tvsd(ji,jj)*tvsd(ji,jj) ) !<-- norm of Surface Stokes drift transport + ELSE + ! Stokes drift transport estimated from Hs and Tmean + sdtrp = 2.0_wp * rpi / 16.0_wp * & + & hsw(ji,jj)*hsw(ji,jj) / MAX( wmp(ji,jj), 0.0000001_wp ) + ENDIF + zk_t (ji,jj) = zfac * zsp0 / MAX ( sdtrp, 0.0000001_wp ) !<-- ke = ||ust0||/( 6 * ||transport|| ) + END DO ; END DO + !# define zInt_w ze3divh + DO jk = 1, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) ! Compute the primitive of Breivik 2016 function at W-points + zfac = - 2._wp * zk_t (ji,jj) * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) !<-- zfac should be negative definite + ztemp = EXP ( zfac ) + zsqrt = SQRT( -zfac ) + zbreiv16_w = ztemp - SQRT(rpi)*zsqrt*ERFC(zsqrt) !Eq. 16 Breivik 2016 + zInt_w(ji,jj,jk) = ztemp - 4._wp * zk_t (ji,jj) * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * zbreiv16_w + END DO ; END DO ; END DO +! + DO jk = 1, jpkm1 + zfac = 0.166666666667_wp + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) !++ Compute the FV Breivik 2016 function at T-points + zsp0 = zfac / MAX(zk_t (ji,jj),0.0000001_wp) + ztemp = zInt_w(ji,jj,jk) - zInt_w(ji,jj,jk+1) + zu0_sd(ji,jj) = ut0sd(ji,jj) * zsp0 * ztemp * tmask(ji,jj,jk) + zv0_sd(ji,jj) = vt0sd(ji,jj) * zsp0 * ztemp * tmask(ji,jj,jk) + END DO ; END DO + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) ! ++ Interpolate at U/V points + zfac = 1.0_wp / (e3u_0(ji ,jj,jk)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,jk))) + usd(ji,jj,jk) = 0.5_wp * zfac * ( zu0_sd(ji,jj)+zu0_sd(ji+1,jj) ) * umask(ji,jj,jk) + zfac = 1.0_wp / (e3v_0(ji ,jj,jk)*(1._wp+r3v(ji ,jj,Kmm)*vmask(ji ,jj,jk))) + vsd(ji,jj,jk) = 0.5_wp * zfac * ( zv0_sd(ji,jj)+zv0_sd(ji,jj+1) ) * vmask(ji,jj,jk) + END DO ; END DO + ENDDO + !# undef zInt_w + ! + ELSE + zfac = 2.0_wp * rpi / 16.0_wp + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ! Stokes drift velocity estimated from Hs and Tmean + ztransp = zfac * hsw(ji,jj)*hsw(ji,jj) / MAX( wmp(ji,jj), 0.0000001_wp ) + ! Stokes surface speed + tsd2d(ji,jj) = SQRT( ut0sd(ji,jj)*ut0sd(ji,jj) + vt0sd(ji,jj)*vt0sd(ji,jj)) + ! Wavenumber scale + zk_t(ji,jj) = ABS( tsd2d(ji,jj) ) / MAX( ABS( 5.97_wp*ztransp ), 0.0000001_wp ) + END DO ; END DO + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) ! exp. wave number & Stokes drift velocity at u- & v-points + zk_u(ji,jj) = 0.5_wp * ( zk_t(ji,jj) + zk_t(ji+1,jj) ) + zk_v(ji,jj) = 0.5_wp * ( zk_t(ji,jj) + zk_t(ji,jj+1) ) + ! + zu0_sd(ji,jj) = 0.5_wp * ( ut0sd(ji,jj) + ut0sd(ji+1,jj) ) + zv0_sd(ji,jj) = 0.5_wp * ( vt0sd(ji,jj) + vt0sd(ji,jj+1) ) + END DO ; END DO + + ! !== horizontal Stokes Drift 3D velocity ==! + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zdep_u = 0.5_wp * ( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + (gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm))) ) + zdep_v = 0.5_wp * ( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + (gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm))) ) + ! + zkh_u = zk_u(ji,jj) * zdep_u ! k * depth + zkh_v = zk_v(ji,jj) * zdep_v + ! ! Depth attenuation + zda_u = EXP( -2.0_wp*zkh_u ) / ( 1.0_wp + 8.0_wp*zkh_u ) + zda_v = EXP( -2.0_wp*zkh_v ) / ( 1.0_wp + 8.0_wp*zkh_v ) + ! + usd(ji,jj,jk) = zda_u * zu0_sd(ji,jj) * umask(ji,jj,jk) + vsd(ji,jj,jk) = zda_v * zv0_sd(ji,jj) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + + CALL lbc_lnk( 'sbcwave', usd, 'U', -1.0_dp, vsd, 'V', -1.0_dp ) + + ! + ! !== vertical Stokes Drift 3D velocity ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 1) ; DO ji = ntsi-( 0), ntei+( 1) ! Horizontal e3*divergence + ze3divh(ji,jj,jk) = ( e2u(ji ,jj) * (e3u_0(ji ,jj,jk)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,jk))) * usd(ji ,jj,jk) & + & - e2u(ji-1,jj) * (e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,jk))) * usd(ji-1,jj,jk) & + & + e1v(ji,jj ) * (e3v_0(ji,jj ,jk)*(1._wp+r3v(ji,jj ,Kmm)*vmask(ji,jj ,jk))) * vsd(ji,jj ,jk) & + & - e1v(ji,jj-1) * (e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,jk))) * vsd(ji,jj-1,jk) ) & + & * r1_e1e2t(ji,jj) + END DO ; END DO ; END DO + ! + CALL lbc_lnk( 'sbcwave', ze3divh, 'T', 1.0_wp ) + ! + IF( ln_linssh ) THEN ; ik = 1 ! none zero velocity through the sea surface + ELSE ; ik = 2 ! w=0 at the surface (set one for all in sbc_wave_init) + ENDIF + DO jk = jpkm1, ik, -1 ! integrate from the bottom the hor. divergence (NB: at k=jpk w is always zero) + wsd(:,:,jk) = wsd(:,:,jk+1) - ze3divh(:,:,jk) + END DO + ! + IF( ln_bdy ) THEN + DO jk = 1, jpkm1 + wsd(:,:,jk) = wsd(:,:,jk) * bdytmask(:,:) + END DO + ENDIF + ! !== Horizontal divergence of barotropic Stokes transport ==! + div_sd(:,:) = 0._wp + DO jk = 1, jpkm1 ! + div_sd(:,:) = div_sd(:,:) + ze3divh(:,:,jk) + END DO + ! + CALL iom_put( "ustokes", usd ) + CALL iom_put( "vstokes", vsd ) + CALL iom_put( "wstokes", wsd ) +! ! + DEALLOCATE( ze3divh, zInt_w ) + DEALLOCATE( zk_t, zk_u, zk_v, zu0_sd, zv0_sd ) + ! + END SUBROUTINE sbc_stokes +! +! + SUBROUTINE sbc_wave( kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_wave *** + !! + !! ** Purpose : read wave parameters from wave model in netcdf files + !! or from a coupled wave mdoel + !! + !!--------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time step + INTEGER, INTENT(in ) :: Kmm ! ocean time index + !!--------------------------------------------------------------------- + ! + IF( kt == nit000 .AND. lwp ) THEN + WRITE(numout,*) + WRITE(numout,*) 'sbc_wave : update the read waves fields' + WRITE(numout,*) '~~~~~~~~ ' + ENDIF + ! + IF( ln_cdgw .AND. .NOT. cpl_wdrag ) THEN !== Neutral drag coefficient ==! + CALL fld_read( kt, nn_fsbc, sf_cd ) ! read from external forcing + cdn_wave(:,:) = sf_cd(1)%fnow(:,:,1) * tmask(:,:,1) + ENDIF + + IF( ln_tauoc .AND. .NOT. cpl_wstrf ) THEN !== Wave induced stress ==! + CALL fld_read( kt, nn_fsbc, sf_tauoc ) ! read stress reduction factor due to wave from external forcing + tauoc_wave(:,:) = sf_tauoc(1)%fnow(:,:,1) * tmask(:,:,1) + ELSEIF ( ln_taw .AND. cpl_taw ) THEN + IF (kt < 1) THEN ! The first fields gave by OASIS have very high erroneous values .... + twox(:,:)=0._wp + twoy(:,:)=0._wp + tawx(:,:)=0._wp + tawy(:,:)=0._wp + tauoc_wavex(:,:) = 1._wp + tauoc_wavey(:,:) = 1._wp + ELSE + tauoc_wavex(:,:) = abs(twox(:,:)/tawx(:,:)) + tauoc_wavey(:,:) = abs(twoy(:,:)/tawy(:,:)) + ENDIF + ENDIF + + IF ( ln_phioc .and. cpl_phioc .and. kt == nit000 ) THEN + WRITE(numout,*) + WRITE(numout,*) 'sbc_wave : PHIOC from wave model' + WRITE(numout,*) '~~~~~~~~ ' + ENDIF + + IF( ln_sdw .AND. .NOT. cpl_sdrftx) THEN !== Computation of the 3d Stokes Drift ==! + ! + IF( jpfld > 0 ) THEN ! Read from file only if the field is not coupled + CALL fld_read( kt, nn_fsbc, sf_sd ) ! read wave parameters from external forcing + ! ! NB: test case mode, not read as jpfld=0 + IF( jp_hsw > 0 ) hsw (:,:) = sf_sd(jp_hsw)%fnow(:,:,1) * tmask(:,:,1) ! significant wave height + IF( jp_wmp > 0 ) wmp (:,:) = sf_sd(jp_wmp)%fnow(:,:,1) * tmask(:,:,1) ! wave mean period + IF( jp_usd > 0 ) ut0sd(:,:) = sf_sd(jp_usd)%fnow(:,:,1) * tmask(:,:,1) ! 2D zonal Stokes Drift at T point + IF( jp_vsd > 0 ) vt0sd(:,:) = sf_sd(jp_vsd)%fnow(:,:,1) * tmask(:,:,1) ! 2D meridional Stokes Drift at T point + ENDIF + + ! Read also wave number if needed, so that it is available in + ! coupling routines + IF( ln_zdfswm .AND. .NOT. cpl_wnum ) THEN !==wavenumber==! + CALL fld_read( kt, nn_fsbc, sf_wn ) ! read wave parameters from external forcing + wnum(:,:) = sf_wn(1)%fnow(:,:,1) * tmask(:,:,1) + ENDIF + + ! + IF( jpfld == 4 .OR. ln_wave_test ) & + & CALL sbc_stokes( Kmm ) ! Calculate only if all required fields are read + ! ! or in wave test case + ! ! ! In coupled case the call is done after (in sbc_cpl) + ENDIF + ! + END SUBROUTINE sbc_wave + + + SUBROUTINE sbc_wave_init + !!--------------------------------------------------------------------- + !! *** ROUTINE sbc_wave_init *** + !! + !! ** Purpose : Initialisation fo surface waves + !! + !! ** Method : - Read namelist namsbc_wave + !! - create the structure used to read required wave fields + !! (its size depends on namelist options) + !! ** action + !!--------------------------------------------------------------------- + INTEGER :: ierror, ios ! local integer + INTEGER :: ifpr + !! + CHARACTER(len=100) :: cn_dir ! Root directory for location of drag coefficient files + TYPE(FLD_N), ALLOCATABLE, DIMENSION(:) :: slf_i ! array of namelist informations on the fields to read + TYPE(FLD_N) :: sn_cdg, sn_usd, sn_vsd, & + & sn_hsw, sn_wmp, sn_wnum, sn_tauoc ! informations about the fields to be read + ! + NAMELIST/namsbc_wave/ cn_dir, sn_cdg, sn_usd, sn_vsd, sn_hsw, sn_wmp, sn_wnum, sn_tauoc, & + & ln_cdgw, ln_sdw, ln_tauoc, ln_stcor, ln_charn, ln_taw, ln_phioc, & + & ln_wave_test, ln_bern_srfc, ln_breivikFV_2016, ln_vortex_force, ln_stshear + !!--------------------------------------------------------------------- + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sbc_wave_init : surface waves in the system' + WRITE(numout,*) '~~~~~~~~~~~~~ ' + ENDIF + ! + READ ( numnam_ref, namsbc_wave, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_wave in reference namelist') + + READ ( numnam_cfg, namsbc_wave, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsbc_wave in configuration namelist' ) + IF(lwm) WRITE ( numond, namsbc_wave ) + ! + IF(lwp) THEN + WRITE(numout,*) ' Namelist namsbc_wave' + WRITE(numout,*) ' Stokes drift ln_sdw = ', ln_sdw + WRITE(numout,*) ' Breivik 2016 ln_breivikFV_2016 = ', ln_breivikFV_2016 + WRITE(numout,*) ' Stokes Coriolis & tracer advection terms ln_stcor = ', ln_stcor + WRITE(numout,*) ' Vortex Force ln_vortex_force = ', ln_vortex_force + WRITE(numout,*) ' Bernouilli Head Pressure ln_bern_srfc = ', ln_bern_srfc + WRITE(numout,*) ' wave modified ocean stress ln_tauoc = ', ln_tauoc + WRITE(numout,*) ' neutral drag coefficient (CORE bulk only) ln_cdgw = ', ln_cdgw + WRITE(numout,*) ' charnock coefficient ln_charn = ', ln_charn + WRITE(numout,*) ' Stress modificated by wave ln_taw = ', ln_taw + WRITE(numout,*) ' TKE flux from wave ln_phioc = ', ln_phioc + WRITE(numout,*) ' Surface shear with Stokes drift ln_stshear = ', ln_stshear + WRITE(numout,*) ' Test with constant wave fields ln_wave_test = ', ln_wave_test + ENDIF + + ! ! option check + IF( .NOT.( ln_cdgw .OR. ln_sdw .OR. ln_tauoc .OR. ln_stcor .OR. ln_charn) ) & + & CALL ctl_warn( 'Ask for wave coupling but ln_cdgw=F, ln_sdw=F, ln_tauoc=F, ln_stcor=F') + IF( ln_cdgw .AND. ln_blk ) & + & CALL ctl_stop( 'drag coefficient read from wave model NOT available yet with aerobulk package') + IF( ln_stcor .AND. .NOT.ln_sdw ) & + & CALL ctl_stop( 'Stokes-Coriolis term calculated only if activated Stokes Drift ln_sdw=T') + + ! !== Allocate wave arrays ==! + ALLOCATE( ut0sd (jpi,jpj) , vt0sd (jpi,jpj) ) + ALLOCATE( hsw (jpi,jpj) , wmp (jpi,jpj) ) + ALLOCATE( wnum (jpi,jpj) ) + ALLOCATE( tsd2d (jpi,jpj) , div_sd(jpi,jpj) , bhd_wave(jpi,jpj) ) + ALLOCATE( usd (jpi,jpj,jpk), vsd (jpi,jpj,jpk), wsd (jpi,jpj,jpk) ) + ALLOCATE( tusd (jpi,jpj) , tvsd (jpi,jpj) , ZMX (jpi,jpj,jpk) ) + usd (:,:,:) = 0._wp + vsd (:,:,:) = 0._wp + wsd (:,:,:) = 0._wp + hsw (:,:) = 0._wp + wmp (:,:) = 0._wp + ut0sd (:,:) = 0._wp + vt0sd (:,:) = 0._wp + tusd (:,:) = 0._wp + tvsd (:,:) = 0._wp + bhd_wave(:,:) = 0._wp + ZMX (:,:,:) = 0._wp +! + IF( ln_wave_test ) THEN !== Wave TEST case ==! set uniform waves fields + jpfld = 0 ! No field read + ln_cdgw = .FALSE. ! No neutral wave drag input + ln_tauoc = .FALSE. ! No wave induced drag reduction factor + ut0sd(:,:) = 0.13_wp * tmask(:,:,1) ! m/s + vt0sd(:,:) = 0.00_wp ! m/s + hsw (:,:) = 2.80_wp ! meters + wmp (:,:) = 8.00_wp ! seconds + ! + ELSE !== create the structure associated with fields to be read ==! + IF( ln_cdgw ) THEN ! wave drag + IF( .NOT. cpl_wdrag ) THEN + ALLOCATE( sf_cd(1), STAT=ierror ) !* allocate and fill sf_wave with sn_cdg + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_wave_init: unable to allocate sf_wave structure' ) + ! + ALLOCATE( sf_cd(1)%fnow(jpi,jpj,1) ) + IF( sn_cdg%ln_tint ) ALLOCATE( sf_cd(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill( sf_cd, (/ sn_cdg /), cn_dir, 'sbc_wave_init', 'Wave module ', 'namsbc_wave' ) + ENDIF + ALLOCATE( cdn_wave(jpi,jpj) ) + cdn_wave(:,:) = 0._wp + ENDIF + IF( ln_charn ) THEN ! wave drag + IF( .NOT. cpl_charn ) THEN + CALL ctl_stop( 'STOP', 'Charnock based wind stress can be used in coupled mode only' ) + ENDIF + ALLOCATE( charn(jpi,jpj) ) + charn(:,:) = 0._wp + ENDIF + IF( ln_taw ) THEN ! wind stress + IF( .NOT. cpl_taw ) THEN + CALL ctl_stop( 'STOP', 'wind stress from wave model can be used in coupled mode only, use ln_cdgw instead' ) + ENDIF + ALLOCATE( tawx(jpi,jpj) ) + ALLOCATE( tawy(jpi,jpj) ) + ALLOCATE( twox(jpi,jpj) ) + ALLOCATE( twoy(jpi,jpj) ) + ALLOCATE( tauoc_wavex(jpi,jpj) ) + ALLOCATE( tauoc_wavey(jpi,jpj) ) + tawx(:,:) = 0._wp + tawy(:,:) = 0._wp + twox(:,:) = 0._wp + twoy(:,:) = 0._wp + tauoc_wavex(:,:) = 1._wp + tauoc_wavey(:,:) = 1._wp + ENDIF + + IF( ln_phioc ) THEN ! TKE flux + IF( .NOT. cpl_phioc ) THEN + CALL ctl_stop( 'STOP', 'phioc can be used in coupled mode only' ) + ENDIF + ALLOCATE( phioc(jpi,jpj) ) + phioc(:,:) = 0._wp + ENDIF + + IF( ln_tauoc ) THEN ! normalized wave stress into the ocean + IF( .NOT. cpl_wstrf ) THEN + ALLOCATE( sf_tauoc(1), STAT=ierror ) !* allocate and fill sf_wave with sn_tauoc + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_wave_init: unable to allocate sf_tauoc structure' ) + ! + ALLOCATE( sf_tauoc(1)%fnow(jpi,jpj,1) ) + IF( sn_tauoc%ln_tint ) ALLOCATE( sf_tauoc(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill( sf_tauoc, (/ sn_tauoc /), cn_dir, 'sbc_wave_init', 'Wave module', 'namsbc_wave' ) + ENDIF + ALLOCATE( tauoc_wave(jpi,jpj) ) + tauoc_wave(:,:) = 0._wp + ENDIF + + IF( ln_sdw ) THEN ! Stokes drift + ! 1. Find out how many fields have to be read from file if not coupled + jpfld=0 + jp_usd=0 ; jp_vsd=0 ; jp_hsw=0 ; jp_wmp=0 + IF( .NOT. cpl_sdrftx ) THEN + jpfld = jpfld + 1 + jp_usd = jpfld + ENDIF + IF( .NOT. cpl_sdrfty ) THEN + jpfld = jpfld + 1 + jp_vsd = jpfld + ENDIF + IF( .NOT. cpl_hsig ) THEN + jpfld = jpfld + 1 + jp_hsw = jpfld + ENDIF + IF( .NOT. cpl_wper ) THEN + jpfld = jpfld + 1 + jp_wmp = jpfld + ENDIF + ! 2. Read from file only the non-coupled fields + IF( jpfld > 0 ) THEN + ALLOCATE( slf_i(jpfld) ) + IF( jp_usd > 0 ) slf_i(jp_usd) = sn_usd + IF( jp_vsd > 0 ) slf_i(jp_vsd) = sn_vsd + IF( jp_hsw > 0 ) slf_i(jp_hsw) = sn_hsw + IF( jp_wmp > 0 ) slf_i(jp_wmp) = sn_wmp + ALLOCATE( sf_sd(jpfld), STAT=ierror ) !* allocate and fill sf_sd with stokes drift + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_wave_init: unable to allocate sf_wave structure' ) + ! + DO ifpr= 1, jpfld + ALLOCATE( sf_sd(ifpr)%fnow(jpi,jpj,1) ) + IF( slf_i(ifpr)%ln_tint ) ALLOCATE( sf_sd(ifpr)%fdta(jpi,jpj,1,2) ) + END DO + ! + CALL fld_fill( sf_sd, slf_i, cn_dir, 'sbc_wave_init', 'Wave module ', 'namsbc_wave' ) + sf_sd(jp_usd)%zsgn = -1._wp ; sf_sd(jp_vsd)%zsgn = -1._wp ! vector field at T point: overwrite default definition of zsgn + ENDIF + ! + ! 3. Wave number (only needed for Qiao parametrisation, ln_zdfswm=T) + IF( .NOT. cpl_wnum ) THEN + ALLOCATE( sf_wn(1), STAT=ierror ) !* allocate and fill sf_wave with sn_wnum + IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'sbc_wave_init: unable to allocate sf_wn structure' ) + ALLOCATE( sf_wn(1)%fnow(jpi,jpj,1) ) + IF( sn_wnum%ln_tint ) ALLOCATE( sf_wn(1)%fdta(jpi,jpj,1,2) ) + CALL fld_fill( sf_wn, (/ sn_wnum /), cn_dir, 'sbc_wave', 'Wave module', 'namsbc_wave' ) + ENDIF + ! + ENDIF + ! + ENDIF + ! + END SUBROUTINE sbc_wave_init + + !!====================================================================== +END MODULE sbcwave diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/solfrac_mod.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/solfrac_mod.f90 new file mode 100644 index 0000000..4c6e386 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/solfrac_mod.f90 @@ -0,0 +1,69 @@ + + + + + + + + + + + + + +MODULE solfrac_mod + !!====================================================================== + !! *** MODULE solfrac *** + !! POSH representation of solar absorption (Gntermann, 2009) + !!===================================================================== + !! History : ! 11-10 (J. While) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! solfrac : function to calculate the solar fraction + !!---------------------------------------------------------------------- + + USE par_kind + IMPLICIT NONE + + ! Parameters + REAL(wp), PRIVATE, PARAMETER, DIMENSION(9) :: & + & pp_wgt = (/0.2370, 0.36, 0.1790, & + & 0.087, 0.08, 0.025, & + & 0.025, 0.007, 0.0004/) + REAL(wp), PRIVATE, PARAMETER, DIMENSION(9) :: & + & pp_len = (/34.84, 2.266, 0.0315, & + & 0.0055, 8.32e-4, 1.26e-4, & + & 3.13e-4, 7.82e-4, 1.44e-5/) + + PUBLIC solfrac + +CONTAINS + + REAL(dp) FUNCTION solfrac(ptop,pbottom) + !!---------------------------------------------------------------------- + !! *** ROUTINE solfrac *** + !! + !! ** Purpose : Calculate the solar fraction absorbed between two + !! layers + !! + !! ** Reference : POSH a model of diurnal warming, Gentemann et al, + !! JGR, 2009 + !!---------------------------------------------------------------------- + + ! Dummy variabes + REAL(wp), INTENT(IN) :: ptop, pbottom ! Top and bottom of layer + + ! local variables + INTEGER :: jt + + ! Calculate the solar fraction absorbed between the two layers + solfrac = 0._wp + DO jt = 1, 9 + solfrac = solfrac + pp_wgt(jt) * ( exp ( -ptop / pp_len(jt) ) & + & - exp ( -pbottom / pp_len(jt) ) ) + END DO + + END FUNCTION solfrac + +END MODULE solfrac_mod diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sshwzv.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sshwzv.f90 new file mode 100644 index 0000000..1d86820 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/sshwzv.f90 @@ -0,0 +1,420 @@ + + + + + + + + + + + + + +MODULE sshwzv + !!============================================================================== + !! *** MODULE sshwzv *** + !! Ocean dynamics : sea surface height and vertical velocity + !!============================================================================== + !! History : 3.1 ! 2009-02 (G. Madec, M. Leclair) Original code + !! 3.3 ! 2010-04 (M. Leclair, G. Madec) modified LF-RA + !! - ! 2010-05 (K. Mogensen, A. Weaver, M. Martin, D. Lea) Assimilation interface + !! - ! 2010-09 (D.Storkey and E.O'Dea) bug fixes for BDY module + !! 3.3 ! 2011-10 (M. Leclair) split former ssh_wzv routine and remove all vvl related work + !! 4.0 ! 2018-12 (A. Coward) add mixed implicit/explicit advection + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) Rename ssh_nxt -> ssh_atf. Now only does time filtering. + !! - ! 2020-08 (S. Techene, G. Madec) add here ssh initiatlisation + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! ssh_nxt : after ssh + !! ssh_atf : time filter the ssh arrays + !! wzv : compute now vertical velocity + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE isf_oce ! ice shelf + USE dom_oce ! ocean space and time domain variables + USE sbc_oce ! surface boundary condition: ocean + USE domvvl ! Variable volume + USE divhor ! horizontal divergence + USE phycst ! physical constants + USE bdy_oce , ONLY : ln_bdy, bdytmask ! Open BounDarY + USE bdydyn2d ! bdy_ssh routine + USE wet_dry ! Wetting/Drying flux limiting + ! + USE iom + USE in_out_manager ! I/O manager + USE restart ! only for lrst_oce + USE prtctl ! Print control + USE lbclnk ! ocean lateral boundary condition (or mpp link) + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC ssh_nxt ! called by step.F90 + PUBLIC wzv ! called by step.F90 + PUBLIC wAimp ! called by step.F90 + PUBLIC ssh_atf ! called by step.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: sshwzv.F90 15150 2021-07-27 10:38:24Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE ssh_nxt( kt, Kbb, Kmm, pssh, Kaa ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ssh_nxt *** + !! + !! ** Purpose : compute the after ssh (ssh(Kaa)) + !! + !! ** Method : - Using the incompressibility hypothesis, the ssh increment + !! is computed by integrating the horizontal divergence and multiply by + !! by the time step. + !! + !! ** action : ssh(:,:,Kaa), after sea surface height + !! + !! Reference : Leclair, M., and G. Madec, 2009, Ocean Modelling. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! time step + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! time level index + REAL(dp), DIMENSION(jpi,jpj,jpt), INTENT(inout) :: pssh ! sea-surface height + ! + INTEGER :: ji, jj, jk ! dummy loop index + REAL(wp) :: zcoef ! local scalar + REAL(wp), DIMENSION(jpi,jpj) :: zhdiv ! 2D workspace + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('ssh_nxt') + ! + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'ssh_nxt : after sea surface height' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + ENDIF + ! + zcoef = 0.5_wp * r1_rho0 + + ! !------------------------------! + ! ! After Sea Surface Height ! + ! !------------------------------! + IF(ln_wd_il) THEN + CALL wad_lmt(pssh(:,:,Kbb), zcoef * (emp_b(:,:) + emp(:,:)), rDt, Kmm, uu, vv ) + ENDIF + + CALL div_hor( kt, Kbb, Kmm ) ! Horizontal divergence + ! + zhdiv(:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( nn_hls) ; DO ji = ntsi-( 1), ntei+( nn_hls) ! Horizontal divergence of barotropic transports + zhdiv(ji,jj) = zhdiv(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * hdiv(ji,jj,jk) + END DO ; END DO ; END DO + ! ! Sea surface elevation time stepping + ! In time-split case we need a first guess of the ssh after (using the baroclinic timestep) in order to + ! compute the vertical velocity which can be used to compute the non-linear terms of the momentum equations. + ! + DO jj = ntsj-( 1-( 1+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + 1)*ntht) ; DO ji = ntsi-( 1-( 1+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ 1)*nthr) ! Loop bounds limited by hdiv definition in div_hor + pssh(ji,jj,Kaa) = ( pssh(ji,jj,Kbb) - rDt * ( zcoef * ( emp_b(ji,jj) + emp(ji,jj) ) + zhdiv(ji,jj) ) ) * ssmask(ji,jj) + END DO ; END DO + ! pssh must be defined everywhere (true for dyn_spg_ts, not for dyn_spg_exp) + IF ( .NOT. ln_dynspg_ts .AND. nn_hls == 2 ) CALL lbc_lnk( 'sshwzv', pssh(:,:,Kaa), 'T', 1.0_dp ) + ! + ! + IF ( .NOT.ln_dynspg_ts ) THEN + IF( ln_bdy ) THEN + IF (nn_hls==1) CALL lbc_lnk( 'sshwzv', pssh(:,:,Kaa), 'T', 1.0_dp ) ! Not sure that's necessary + CALL bdy_ssh( pssh(:,:,Kaa) ) ! Duplicate sea level across open boundaries + ENDIF + ENDIF + ! !------------------------------! + ! ! outputs ! + ! !------------------------------! + ! + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=pssh(:,:,Kaa), clinfo1=' pssh(:,:,Kaa) - : ', mask1=tmask ) + ! + IF( ln_timing ) CALL timing_stop('ssh_nxt') + ! + END SUBROUTINE ssh_nxt + + + SUBROUTINE wzv( kt, Kbb, Kmm, Kaa, pww ) + !!---------------------------------------------------------------------- + !! *** ROUTINE wzv *** + !! + !! ** Purpose : compute the now vertical velocity + !! + !! ** Method : - Using the incompressibility hypothesis, the vertical + !! velocity is computed by integrating the horizontal divergence + !! from the bottom to the surface minus the scale factor evolution. + !! The boundary conditions are w=0 at the bottom (no flux) and. + !! + !! ** action : pww : now vertical velocity + !! + !! Reference : Leclair, M., and G. Madec, 2009, Ocean Modelling. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! time step + INTEGER , INTENT(in) :: Kbb, Kmm, Kaa ! time level indices + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pww ! vertical velocity at Kmm + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zhdiv + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('wzv') + ! + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'wzv : now vertical velocity ' + IF(lwp) WRITE(numout,*) '~~~~~ ' + ! + pww(:,:,jpk) = 0._wp ! bottom boundary condition: w=0 (set once for all) + ENDIF + ! !------------------------------! + ! ! Now Vertical Velocity ! + ! !------------------------------! + ! + ! !===============================! + IF( ln_vvl_ztilde .OR. ln_vvl_layer ) THEN !== z_tilde and layer cases ==! + ! !===============================! + ALLOCATE( zhdiv(jpi,jpj,jpk) ) + ! + DO jk = 1, jpkm1 + ! horizontal divergence of thickness diffusion transport ( velocity multiplied by e3t) + ! - ML - note: computation already done in dom_vvl_sf_nxt. Could be optimized (not critical and clearer this way) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) + zhdiv(ji,jj,jk) = r1_e1e2t(ji,jj) * ( un_td(ji,jj,jk) - un_td(ji-1,jj,jk) + vn_td(ji,jj,jk) - vn_td(ji,jj-1,jk) ) + END DO ; END DO + END DO + IF( nn_hls == 1) CALL lbc_lnk('sshwzv', zhdiv, 'T', 1.0_wp) ! - ML - Perhaps not necessary: not used for horizontal "connexions" + ! ! Is it problematic to have a wrong vertical velocity in boundary cells? + ! ! Same question holds for hdiv. Perhaps just for security + ! ! clem: yes it is a problem because ww is used in many other places where we need the halos + ! + DO jk = jpkm1, 1, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) ! integrate from the bottom the hor. divergence + ! computation of w + pww(ji,jj,jk) = pww(ji,jj,jk+1) - ( (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * hdiv(ji,jj,jk) & + & + zhdiv(ji,jj,jk) & + & + r1_Dt * ( (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kaa)*tmask(ji,jj,jk))) & + & - (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kbb)*tmask(ji,jj,jk))) ) ) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! IF( ln_vvl_layer ) pww(:,:,:) = 0.e0 + DEALLOCATE( zhdiv ) + ! !=================================! + ELSEIF( ln_linssh ) THEN !== linear free surface cases ==! + ! !=================================! + DO jk = jpkm1, 1, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) ! integrate from the bottom the hor. divergence + pww(ji,jj,jk) = pww(ji,jj,jk+1) - ( (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * hdiv(ji,jj,jk) ) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! !==========================================! + ELSE !== Quasi-Eulerian vertical coordinate ==! ('key_qco') + ! !==========================================! + DO jk = jpkm1, 1, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) ! integrate from the bottom the hor. divergence + pww(ji,jj,jk) = pww(ji,jj,jk+1) - ( (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * hdiv(ji,jj,jk) & + & + r1_Dt * ( (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kaa)*tmask(ji,jj,jk))) & + & - (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kbb)*tmask(ji,jj,jk))) ) ) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + + IF( ln_bdy ) THEN + DO jk = 1, jpkm1 + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) + pww(ji,jj,jk) = pww(ji,jj,jk) * bdytmask(ji,jj) + END DO ; END DO + END DO + ENDIF + ! + ! + IF( ln_timing ) CALL timing_stop('wzv') + ! + END SUBROUTINE wzv + + + SUBROUTINE ssh_atf( kt, Kbb, Kmm, Kaa, pssh ) + !!---------------------------------------------------------------------- + !! *** ROUTINE ssh_atf *** + !! + !! ** Purpose : Apply Asselin time filter to now SSH. + !! + !! ** Method : - apply Asselin time fiter to now ssh (excluding the forcing + !! from the filter, see Leclair and Madec 2010) and swap : + !! pssh(:,:,Kmm) = pssh(:,:,Kaa) + rn_atfp * ( pssh(:,:,Kbb) -2 pssh(:,:,Kmm) + pssh(:,:,Kaa) ) + !! - rn_atfp * rn_Dt * ( emp_b - emp ) / rho0 + !! + !! ** action : - pssh(:,:,Kmm) time filtered + !! + !! Reference : Leclair, M., and G. Madec, 2009, Ocean Modelling. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpt), INTENT(inout) :: pssh ! SSH field + ! + REAL(wp) :: zcoef ! local scalar + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('ssh_atf') + ! + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'ssh_atf : Asselin time filter of sea surface height' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + ENDIF + ! + IF( .NOT.l_1st_euler ) THEN ! Apply Asselin time filter on Kmm field (not on euler 1st) + ! + IF( ln_linssh ) THEN ! filtered "now" field + pssh(:,:,Kmm) = pssh(:,:,Kmm) + rn_atfp * ( pssh(:,:,Kbb) - 2 * pssh(:,:,Kmm) + pssh(:,:,Kaa) ) + ! + ELSE ! filtered "now" field with forcing removed + zcoef = rn_atfp * rn_Dt * r1_rho0 + pssh(:,:,Kmm) = pssh(:,:,Kmm) + rn_atfp * ( pssh(:,:,Kbb) - 2 * pssh(:,:,Kmm) + pssh(:,:,Kaa) ) & + & - zcoef * ( emp_b(:,:) - emp(:,:) & + & - rnf_b(:,:) + rnf(:,:) & + & - fwfisf_cav_b(:,:) + fwfisf_cav(:,:) & + & - fwfisf_par_b(:,:) + fwfisf_par(:,:) ) * ssmask(:,:) + + ! ice sheet coupling + IF( ln_isf .AND. ln_isfcpl .AND. kt == nit000+1 ) & + & pssh(:,:,Kbb) = pssh(:,:,Kbb) - rn_atfp * rn_Dt * ( risfcpl_ssh(:,:) - 0._wp ) * ssmask(:,:) + + ENDIF + ENDIF + ! + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=pssh(:,:,Kmm), clinfo1=' atf - pssh(:,:,Kmm): ', mask1=tmask ) + ! + IF( ln_timing ) CALL timing_stop('ssh_atf') + ! + END SUBROUTINE ssh_atf + + + SUBROUTINE wAimp( kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE wAimp *** + !! + !! ** Purpose : compute the Courant number and partition vertical velocity + !! if a proportion needs to be treated implicitly + !! + !! ** Method : - + !! + !! ** action : ww : now vertical velocity (to be handled explicitly) + !! : wi : now vertical velocity (for implicit treatment) + !! + !! Reference : Shchepetkin, A. F. (2015): An adaptive, Courant-number-dependent + !! implicit scheme for vertical advection in oceanic modeling. + !! Ocean Modelling, 91, 38-69. + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! time step + INTEGER, INTENT(in) :: Kmm ! time level index + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zCu, zcff, z1_e3t, zdt ! local scalars + REAL(wp) , PARAMETER :: Cu_min = 0.15_wp ! local parameters + REAL(wp) , PARAMETER :: Cu_max = 0.30_wp ! local parameters + REAL(wp) , PARAMETER :: Cu_cut = 2._wp*Cu_max - Cu_min ! local parameters + REAL(wp) , PARAMETER :: Fcu = 4._wp*Cu_max*(Cu_max-Cu_min) ! local parameters + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('wAimp') + ! + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'wAimp : Courant number-based partitioning of now vertical velocity ' + IF(lwp) WRITE(numout,*) '~~~~~ ' + ENDIF + ! + ! Calculate Courant numbers + zdt = 2._wp * rn_Dt ! 2*rn_Dt and not rDt (for restartability) + IF( ln_vvl_ztilde .OR. ln_vvl_layer ) THEN + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) + z1_e3t = 1._wp / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + Cu_adv(ji,jj,jk) = zdt * & + & ( ( MAX( ww(ji,jj,jk) , 0._wp ) - MIN( ww(ji,jj,jk+1) , 0._wp ) ) & + & + ( MAX( e2u(ji ,jj) * (e3u_0(ji ,jj,jk)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,jk))) & + & * uu (ji ,jj,jk,Kmm) + un_td(ji ,jj,jk), 0._wp ) - & + & MIN( e2u(ji-1,jj) * (e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,jk))) & + & * uu (ji-1,jj,jk,Kmm) + un_td(ji-1,jj,jk), 0._wp ) ) & + & * r1_e1e2t(ji,jj) & + & + ( MAX( e1v(ji,jj ) * (e3v_0(ji,jj ,jk)*(1._wp+r3v(ji,jj ,Kmm)*vmask(ji,jj ,jk))) & + & * vv (ji,jj ,jk,Kmm) + vn_td(ji,jj ,jk), 0._wp ) - & + & MIN( e1v(ji,jj-1) * (e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,jk))) & + & * vv (ji,jj-1,jk,Kmm) + vn_td(ji,jj-1,jk), 0._wp ) ) & + & * r1_e1e2t(ji,jj) & + & ) * z1_e3t + END DO ; END DO ; END DO + ELSE + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) + z1_e3t = 1._wp / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + Cu_adv(ji,jj,jk) = zdt * & + & ( ( MAX( ww(ji,jj,jk) , 0._wp ) - MIN( ww(ji,jj,jk+1) , 0._wp ) ) & + & + ( MAX( e2u(ji ,jj)*(e3u_0(ji ,jj,jk)*(1._wp+r3u(ji ,jj,Kmm)*umask(ji ,jj,jk)))*uu(ji ,jj,jk,Kmm), 0._wp ) - & + & MIN( e2u(ji-1,jj)*(e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,jk)))*uu(ji-1,jj,jk,Kmm), 0._wp ) ) & + & * r1_e1e2t(ji,jj) & + & + ( MAX( e1v(ji,jj )*(e3v_0(ji,jj ,jk)*(1._wp+r3v(ji,jj ,Kmm)*vmask(ji,jj ,jk)))*vv(ji,jj ,jk,Kmm), 0._wp ) - & + & MIN( e1v(ji,jj-1)*(e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,jk)))*vv(ji,jj-1,jk,Kmm), 0._wp ) ) & + & * r1_e1e2t(ji,jj) & + & ) * z1_e3t + END DO ; END DO ; END DO + ENDIF + CALL iom_put("Courant",Cu_adv) + ! + IF( MAXVAL( Cu_adv(:,:,:) ) > Cu_min ) THEN ! Quick check if any breaches anywhere + DO jk = jpkm1, 2, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls) ! or scan Courant criterion and partition ! w where necessary + ! + zCu = MAX( Cu_adv(ji,jj,jk) , Cu_adv(ji,jj,jk-1) ) +! alt: +! IF ( ww(ji,jj,jk) > 0._wp ) THEN +! zCu = Cu_adv(ji,jj,jk) +! ELSE +! zCu = Cu_adv(ji,jj,jk-1) +! ENDIF + ! + IF( zCu <= Cu_min ) THEN !<-- Fully explicit + zcff = 0._wp + ELSEIF( zCu < Cu_cut ) THEN !<-- Mixed explicit + zcff = ( zCu - Cu_min )**2 + zcff = zcff / ( Fcu + zcff ) + ELSE !<-- Mostly implicit + zcff = ( zCu - Cu_max )/ zCu + ENDIF + zcff = MIN(1._wp, zcff) + ! + wi(ji,jj,jk) = zcff * ww(ji,jj,jk) + ww(ji,jj,jk) = ( 1._wp - zcff ) * ww(ji,jj,jk) + ! + Cu_adv(ji,jj,jk) = zcff ! Reuse array to output coefficient below and in stp_ctl + END DO ; END DO ; END DO + Cu_adv(:,:,1) = 0._wp + ELSE + ! Fully explicit everywhere + Cu_adv(:,:,:) = 0._wp ! Reuse array to output coefficient below and in stp_ctl + wi (:,:,:) = 0._wp + ENDIF + CALL iom_put("wimp",wi) + CALL iom_put("wi_cff",Cu_adv) + CALL iom_put("wexp",ww) + ! + IF( ln_timing ) CALL timing_stop('wAimp') + ! + END SUBROUTINE wAimp + + !!====================================================================== +END MODULE sshwzv diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step.f90 new file mode 100644 index 0000000..d448b00 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step.f90 @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +MODULE step + !!====================================================================== + !! *** MODULE step *** + !! Time-stepping : manager of the ocean, tracer and ice time stepping + !!====================================================================== + !! History : OPA ! 1991-03 (G. Madec) Original code + !! - ! 1991-11 (G. Madec) + !! - ! 1992-06 (M. Imbard) add a first output record + !! - ! 1996-04 (G. Madec) introduction of dynspg + !! - ! 1996-04 (M.A. Foujols) introduction of passive tracer + !! 8.0 ! 1997-06 (G. Madec) new architecture of call + !! 8.2 ! 1997-06 (G. Madec, M. Imbard, G. Roullet) free surface + !! - ! 1999-02 (G. Madec, N. Grima) hpg implicit + !! - ! 2000-07 (J-M Molines, M. Imbard) Open Bondary Conditions + !! NEMO 1.0 ! 2002-06 (G. Madec) free form, suppress macro-tasking + !! - ! 2004-08 (C. Talandier) New trends organization + !! - ! 2005-01 (C. Ethe) Add the KPP closure scheme + !! - ! 2005-11 (G. Madec) Reorganisation of tra and dyn calls + !! - ! 2006-01 (L. Debreu, C. Mazauric) Agrif implementation + !! - ! 2006-07 (S. Masson) restart using iom + !! 3.2 ! 2009-02 (G. Madec, R. Benshila) reintroduicing z*-coordinate + !! - ! 2009-06 (S. Masson, G. Madec) TKE restart compatible with key_cpl + !! 3.3 ! 2010-05 (K. Mogensen, A. Weaver, M. Martin, D. Lea) Assimilation interface + !! - ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + merge TRC-TRA + !! 3.4 ! 2011-04 (G. Madec, C. Ethe) Merge of dtatem and dtasal + !! 3.6 ! 2012-07 (J. Simeon, G. Madec. C. Ethe) Online coarsening of outputs + !! 3.6 ! 2014-04 (F. Roquet, G. Madec) New equations of state + !! 3.6 ! 2014-10 (E. Clementi, P. Oddo) Add Qiao vertical mixing in case of waves + !! 3.7 ! 2014-10 (G. Madec) LDF simplication + !! - ! 2014-12 (G. Madec) remove KPP scheme + !! - ! 2015-11 (J. Chanut) free surface simplification (remove filtered free surface) + !! 4.0 ! 2017-05 (G. Madec) introduction of the vertical physics manager (zdfphy) + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) rewrite in preparation for new timestepping scheme + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! 'key_qco' EMPTY MODULE Quasi-Eulerian vertical coordinate + !! OR + !! 'key_linssh EMPTY MODULE Fixed in time vertical coordinate + !!---------------------------------------------------------------------- + !!====================================================================== +END MODULE step diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step_diu.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step_diu.f90 new file mode 100644 index 0000000..685cdf9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step_diu.f90 @@ -0,0 +1,95 @@ + + + + + + + + + + + + + +MODULE step_diu + !!====================================================================== + !! *** MODULE stp_diu *** + !! Time-stepping of diurnal cycle models + !!====================================================================== + !! History : 3.7 ! 2015-11 (J. While) Original code + + USE diu_layers ! diurnal SST bulk and coolskin routines + USE iom + USE sbc_oce + USE sbcmod ! surface boundary condition (sbc routine) + USE diaobs ! Observation operator + USE oce + USE daymod + USE restart ! ocean restart (rst_wri routine) + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC stp_diurnal ! called by nemogcm.F90 or step.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: step_diu.F90 12377 2020-02-12 14:39:06Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + CONTAINS + + SUBROUTINE stp_diurnal( kstp ) + INTEGER, INTENT(in) :: kstp ! ocean time-step index + !!---------------------------------------------------------------------- + !! *** ROUTINE stp_diurnal *** + !! + !! ** Purpose : - Time stepping of diurnal SST model only + !! + !! ** Method : -1- Update forcings and data + !! -2- Update ocean physics + !! -3- Compute the t and s trends + !! -4- Update t and s + !! -5- Compute the momentum trends + !! -6- Update the horizontal velocity + !! -7- Compute the diagnostics variables (rd,N2, div,cur,w) + !! -8- Outputs and diagnostics + !!---------------------------------------------------------------------- + INTEGER :: jk ! dummy loop indices + INTEGER :: indic ! error indicator if < 0 + REAL(wp), DIMENSION(jpi,jpj) :: z_fvel_bkginc, z_hflux_bkginc + INTEGER :: Nbb, Nnn, Naa, Nrhs ! local definitions as placeholders for now + !! --------------------------------------------------------------------- + + IF(ln_diurnal_only) THEN + indic = 0 ! reset to no error condition + IF( kstp /= nit000 ) CALL day( kstp ) ! Calendar (day was already called at nit000 in day_init) + + CALL iom_setkt( kstp - nit000 + 1, cxios_context ) ! tell iom we are at time step kstp + IF( ln_crs ) THEN + CALL iom_setkt( kstp - nit000 + 1, TRIM(cxios_context)//"_crs" ) ! tell iom we are at time step kstp + ENDIF + + CALL sbc ( kstp, Nbb, Nnn ) ! Sea Boundary Conditions + ENDIF + + call diurnal_layers( kstp ) ! coolskin and warm layer calculations + + IF( ln_diurnal_only ) THEN + ! WILL HAVE TO INCREMENT Nbb and Nnn here in ln_diurnal_only case ! + IF( ln_diaobs ) CALL dia_obs( kstp, Nnn ) ! obs-minus-model (assimilation) diagnostics (call after dynamics update) + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Control and restarts + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( kstp == nit000 ) CALL iom_close( numror ) ! close input ocean restart file + IF( lrst_oce ) CALL rst_write ( kstp, Nbb, Nnn ) ! write output ocean restart file + + IF( ln_timing .AND. kstp == nit000 ) CALL timing_reset + ENDIF + + END SUBROUTINE stp_diurnal + +END MODULE step_diu diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step_oce.f90 new file mode 100644 index 0000000..dc1e7d9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/step_oce.f90 @@ -0,0 +1,126 @@ + + + + + + + + + + + + + +MODULE step_oce + !!====================================================================== + !! *** MODULE step_oce *** + !! Ocean time-stepping : module used in both initialisation phase and time stepping + !! (i.e. nemo_init and stp or stp_MLF routines) + !!====================================================================== + !! History : 3.3 ! 2010-08 (C. Ethe) Original code - reorganisation of the initial phase + !! 3.7 ! 2014-01 (G. Madec) LDF simplication + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE domtile + + USE daymod ! calendar (day routine) + + USE sbc_oce ! surface boundary condition: ocean + USE sbcmod ! surface boundary condition (sbc routine) + USE sbcrnf ! surface boundary condition: runoff variables + USE sbccpl ! surface boundary condition: coupled formulation (call send at end of step) + USE sbcapr ! surface boundary condition: atmospheric pressure + USE sbcwave ! Wave intialisation + USE tide_mod ! tides + + USE bdy_oce , ONLY : ln_bdy + USE bdydta ! open boundary condition data (bdy_dta routine) + USE bdytra ! bdy cond. for tracers (bdy_tra routine) + USE bdydyn3d ! bdy cond. for baroclinic vel. (bdy_dyn3d routine) + + USE isf_oce ! ice shelf boundary condition + USE isfstp ! ice shelf boundary condition (isf_stp routine) + + USE sshwzv ! vertical velocity and ssh (ssh_nxt routine) + ! (ssh_swp routine) + ! (wzv routine) + USE domvvl ! variable vertical scale factors (dom_vvl_sf_nxt routine) + ! (dom_vvl_sf_swp routine) + + USE divhor ! horizontal divergence (div_hor routine) + USE dynadv ! advection (dyn_adv routine) + USE dynvor ! vorticity term (dyn_vor routine) + USE dynhpg ! hydrostatic pressure grad. (dyn_hpg routine) + USE dynldf ! lateral momentum diffusion (dyn_ldf routine) + USE dynzdf ! vertical diffusion (dyn_zdf routine) + USE dynspg ! surface pressure gradient (dyn_spg routine) + USE dynatf ! time-filtering (dyn_atf routine) + USE dyndmp ! current damping (dyn_dmp routine) + + USE traqsr ! solar radiation penetration (tra_qsr routine) + USE traisf ! ice shelf (tra_isf routine) + USE trasbc ! surface boundary condition (tra_sbc routine) + USE trabbc ! bottom boundary condition (tra_bbc routine) + USE trabbl ! bottom boundary layer (tra_bbl routine) + USE tradmp ! internal damping (tra_dmp routine) + USE traadv ! advection scheme control (tra_adv_ctl routine) + USE traldf ! lateral mixing (tra_ldf routine) + USE trazdf ! vertical mixing (tra_zdf routine) + USE traatf ! time filtering (tra_atf routine) + USE tranpc ! non-penetrative convection (tra_npc routine) + + USE eosbn2 ! equation of state (eos_bn2 routine) + + USE stopar ! Stochastic parametrization (sto_par routine) + USE stopts + + USE ldfslp ! iso-neutral slopes (ldf_slp routine) + USE ldfdyn ! lateral eddy viscosity coef. (ldf_dyn routine) + USE ldftra ! lateral eddy diffusive coef. (ldf_tra routine) + + USE zdf_oce ! ocean vertical physics variables + USE zdfphy ! vertical physics manager (zdf_phy_init routine) + USE zdfdrg , ONLY : ln_drgimp ! implicit top/bottom friction + USE zdfosm , ONLY : osm_rst, dyn_osm, tra_osm ! OSMOSIS routines used in step.F90 + USE zdfmfc ! Mass FLux Convection routine used in step.F90 + + USE diu_layers ! diurnal SST bulk and coolskin routines + USE sbc_oce ! surface fluxes + + USE zpshde ! partial step: hor. derivative (zps_hde routine) + + USE diawri ! Standard run outputs (dia_wri routine) + USE diaptr ! poleward transports (dia_ptr routine) + USE diadct ! sections transports (dia_dct routine) + USE diaar5 ! AR5 diagnosics (dia_ar5 routine) + USE diahth ! thermocline depth (dia_hth routine) + USE diahsb ! heat, salt and volume budgets (dia_hsb routine) + USE diacfl ! CFL diagnostics (dia_cfl routine) + USE diaobs ! Observation operator (dia_obs routine) + USE diadetide ! Weights computation for daily detiding of model diagnostics + USE diamlr ! IOM context management for multiple-linear-regression analysis + USE flo_oce ! floats variables + USE floats ! floats computation (flo_stp routine) + + USE crsfld ! Standard output on coarse grid (crs_fld routine) + + USE asminc ! assimilation increments (tra_asm_inc routine) + ! (dyn_asm_inc routine) + USE asmbkg ! writing out state trajectory + USE stpctl ! time stepping control (stp_ctl routine) + USE restart ! ocean restart (rst_wri routine) + USE prtctl ! Print control (prt_ctl routine) + + USE in_out_manager ! I/O manager + USE iom ! + USE lbclnk + USE timing ! Timing + + USE xios ! I/O server + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: step_oce.F90 15023 2021-06-18 14:35:25Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!====================================================================== +END MODULE step_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopar.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopar.f90 new file mode 100644 index 0000000..8d1f95b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopar.f90 @@ -0,0 +1,933 @@ + + + + + + + + + + + + + +MODULE stopar + !!====================================================================== + !! *** MODULE stopar *** + !! Stochastic parameters : definition and time stepping + !!===================================================================== + !! History : 3.3 ! 2011-10 (J.-M. Brankart) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sto_par : update the stochastic parameters + !! sto_par_init : define the stochastic parameterization + !! sto_rst_read : read restart file for stochastic parameters + !! sto_rst_write : write restart file for stochastic parameters + !! sto_par_white : fill input array with white Gaussian noise + !! sto_par_flt : apply horizontal Laplacian filter to input array + !!---------------------------------------------------------------------- + USE storng ! random number generator (external module) + USE par_oce ! ocean parameters + USE dom_oce ! ocean space and time domain variables + USE lbclnk ! lateral boundary conditions (or mpp link) + USE in_out_manager ! I/O manager + USE iom ! I/O module + USE lib_mpp + + + IMPLICIT NONE + PRIVATE + + PUBLIC sto_par_init ! called by nemogcm.F90 + PUBLIC sto_par ! called by step.F90 + PUBLIC sto_rst_write ! called by step.F90 + + LOGICAL :: ln_rststo = .FALSE. ! restart stochastic parameters from restart file + LOGICAL :: ln_rstseed = .FALSE. ! read seed of RNG from restart file + CHARACTER(len=32) :: cn_storst_in = "restart_sto" ! suffix of sto restart name (input) + CHARACTER(len=32) :: cn_storst_out = "restart_sto" ! suffix of sto restart name (output) + INTEGER :: numstor, numstow ! logical unit for restart (read and write) + + INTEGER :: jpsto2d = 0 ! number of 2D stochastic parameters + INTEGER :: jpsto3d = 0 ! number of 3D stochastic parameters + + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: sto2d ! 2D stochastic parameters + REAL(wp), PUBLIC, DIMENSION(:,:,:,:), ALLOCATABLE :: sto3d ! 3D stochastic parameters + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: sto_tmp ! temporary workspace + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: sto2d_abc ! a, b, c parameters (for 2D arrays) + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: sto3d_abc ! a, b, c parameters (for 3D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_ave ! mean value (for 2D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_ave ! mean value (for 3D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_std ! standard deviation (for 2D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_std ! standard deviation (for 3D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_lim ! limitation factor (for 2D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_lim ! limitation factor (for 3D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_tcor ! time correlation (for 2D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_tcor ! time correlation (for 3D arrays) + INTEGER, DIMENSION(:), ALLOCATABLE :: sto2d_ord ! order of autoregressive process + INTEGER, DIMENSION(:), ALLOCATABLE :: sto3d_ord ! order of autoregressive process + + CHARACTER(len=lca), DIMENSION(:), ALLOCATABLE :: sto2d_typ ! nature of grid point (T, U, V, W, F, I) + CHARACTER(len=lca), DIMENSION(:), ALLOCATABLE :: sto3d_typ ! nature of grid point (T, U, V, W, F, I) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_sgn ! control of the sign accross the north fold + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_sgn ! control of the sign accross the north fold + INTEGER, DIMENSION(:), ALLOCATABLE :: sto2d_flt ! number of passes of Laplacian filter + INTEGER, DIMENSION(:), ALLOCATABLE :: sto3d_flt ! number of passes of Laplacian filter + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_fac ! factor to restore std after filtering + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_fac ! factor to restore std after filtering + + LOGICAL, PUBLIC :: ln_sto_ldf = .FALSE. ! stochastic lateral diffusion + INTEGER, PUBLIC :: jsto_ldf ! index of lateral diffusion stochastic parameter + REAL(wp) :: rn_ldf_std ! lateral diffusion standard deviation (in percent) + REAL(wp) :: rn_ldf_tcor ! lateral diffusion correlation timescale (in timesteps) + + LOGICAL, PUBLIC :: ln_sto_hpg = .FALSE. ! stochastic horizontal pressure gradient + INTEGER, PUBLIC :: jsto_hpgi ! index of stochastic hpg parameter (i direction) + INTEGER, PUBLIC :: jsto_hpgj ! index of stochastic hpg parameter (j direction) + REAL(wp) :: rn_hpg_std ! density gradient standard deviation (in percent) + REAL(wp) :: rn_hpg_tcor ! density gradient correlation timescale (in timesteps) + + LOGICAL, PUBLIC :: ln_sto_pstar = .FALSE. ! stochastic ice strength + INTEGER, PUBLIC :: jsto_pstar ! index of stochastic ice strength + REAL(wp), PUBLIC:: rn_pstar_std ! ice strength standard deviation (in percent) + REAL(wp) :: rn_pstar_tcor ! ice strength correlation timescale (in timesteps) + INTEGER :: nn_pstar_flt = 0 ! number of passes of Laplacian filter + INTEGER :: nn_pstar_ord = 1 ! order of autoregressive processes + + LOGICAL, PUBLIC :: ln_sto_trd = .FALSE. ! stochastic model trend + INTEGER, PUBLIC :: jsto_trd ! index of stochastic trend parameter + REAL(wp) :: rn_trd_std ! trend standard deviation (in percent) + REAL(wp) :: rn_trd_tcor ! trend correlation timescale (in timesteps) + + LOGICAL, PUBLIC :: ln_sto_eos = .FALSE. ! stochastic equation of state + INTEGER, PUBLIC :: nn_sto_eos = 1 ! number of degrees of freedom in stochastic equation of state + INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_eosi ! index of stochastic eos parameter (i direction) + INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_eosj ! index of stochastic eos parameter (j direction) + INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_eosk ! index of stochastic eos parameter (k direction) + REAL(wp) :: rn_eos_stdxy ! random walk horz. standard deviation (in grid points) + REAL(wp) :: rn_eos_stdz ! random walk vert. standard deviation (in grid points) + REAL(wp) :: rn_eos_tcor ! random walk correlation timescale (in timesteps) + REAL(wp) :: rn_eos_lim = 3.0_wp ! limitation factor + INTEGER :: nn_eos_flt = 0 ! number of passes of Laplacian filter + INTEGER :: nn_eos_ord = 1 ! order of autoregressive processes + + LOGICAL, PUBLIC :: ln_sto_trc = .FALSE. ! stochastic tracer dynamics + INTEGER, PUBLIC :: nn_sto_trc = 1 ! number of degrees of freedom in stochastic tracer dynamics + INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_trci ! index of stochastic trc parameter (i direction) + INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_trcj ! index of stochastic trc parameter (j direction) + INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_trck ! index of stochastic trc parameter (k direction) + REAL(wp) :: rn_trc_stdxy ! random walk horz. standard deviation (in grid points) + REAL(wp) :: rn_trc_stdz ! random walk vert. standard deviation (in grid points) + REAL(wp) :: rn_trc_tcor ! random walk correlation timescale (in timesteps) + REAL(wp) :: rn_trc_lim = 3.0_wp ! limitation factor + INTEGER :: nn_trc_flt = 0 ! number of passes of Laplacian filter + INTEGER :: nn_trc_ord = 1 ! order of autoregressive processes + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: stopar.F90 13295 2020-07-10 18:24:21Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sto_par( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sto_par *** + !! + !! ** Purpose : update the stochastic parameters + !! + !! ** Method : model basic stochastic parameters + !! as a first order autoregressive process AR(1), + !! governed by the equation: + !! X(t) = a * X(t-1) + b * w + c + !! where the parameters a, b and c are related + !! to expected value, standard deviation + !! and time correlation (all stationary in time) by: + !! E [X(t)] = c / ( 1 - a ) + !! STD [X(t)] = b / SQRT( 1 - a * a ) + !! COR [X(t),X(t-k)] = a ** k + !! and w is a Gaussian white noise. + !! + !! Higher order autoregressive proces can be optionally generated + !! by replacing the white noise by a lower order process. + !! + !! 1) The statistics of the stochastic parameters (X) are assumed + !! constant in space (homogeneous) and time (stationary). + !! This could be generalized by replacing the constant + !! a, b, c parameters by functions of space and time. + !! + !! 2) The computation is performed independently for every model + !! grid point, which corresponds to assume that the stochastic + !! parameters are uncorrelated in space. + !! This could be generalized by including a spatial filter: Y = Filt[ X ] + !! (possibly non-homgeneous and non-stationary) in the computation, + !! or by solving an elliptic equation: L[ Y ] = X. + !! + !! 3) The stochastic model for the parameters could also + !! be generalized to depend on the current state of the ocean (not done here). + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! ocean time-step index + !! + INTEGER :: ji, jj, jk, jsto, jflt + REAL(wp) :: stomax + !!---------------------------------------------------------------------- + ! + ! Update 2D stochastic arrays + ! + DO jsto = 1, jpsto2d + ! Store array from previous time step + sto_tmp(:,:) = sto2d(:,:,jsto) + + IF ( sto2d_ord(jsto) == 1 ) THEN + ! Draw new random numbers from N(0,1) --> w + CALL sto_par_white( sto2d(:,:,jsto) ) + ! Apply horizontal Laplacian filter to w + DO jflt = 1, sto2d_flt(jsto) + CALL lbc_lnk( 'stopar', sto2d(:,:,jsto), sto2d_typ(jsto), sto2d_sgn(jsto) ) + CALL sto_par_flt( sto2d(:,:,jsto) ) + END DO + ! Factor to restore standard deviation after filtering + sto2d(:,:,jsto) = sto2d(:,:,jsto) * sto2d_fac(jsto) + ELSE + ! Use previous process (one order lower) instead of white noise + sto2d(:,:,jsto) = sto2d(:,:,jsto-1) + ENDIF + + ! Multiply white noise (or lower order process) by b --> b * w + sto2d(:,:,jsto) = sto2d(:,:,jsto) * sto2d_abc(jsto,2) + ! Update autoregressive processes --> a * X(t-1) + b * w + sto2d(:,:,jsto) = sto2d(:,:,jsto) + sto_tmp(:,:) * sto2d_abc(jsto,1) + ! Add parameter c --> a * X(t-1) + b * w + c + sto2d(:,:,jsto) = sto2d(:,:,jsto) + sto2d_abc(jsto,3) + ! Limit random parameter anomalies to std times the limitation factor + stomax = sto2d_std(jsto) * sto2d_lim(jsto) + sto2d(:,:,jsto) = sto2d(:,:,jsto) - sto2d_ave(jsto) + sto2d(:,:,jsto) = SIGN(MIN(stomax,ABS(sto2d(:,:,jsto))),sto2d(:,:,jsto)) + sto2d(:,:,jsto) = sto2d(:,:,jsto) + sto2d_ave(jsto) + + ! Lateral boundary conditions on sto2d + CALL lbc_lnk( 'stopar', sto2d(:,:,jsto), sto2d_typ(jsto), sto2d_sgn(jsto) ) + END DO + ! + ! Update 3D stochastic arrays + ! + DO jsto = 1, jpsto3d + DO jk = 1, jpk + ! Store array from previous time step + sto_tmp(:,:) = sto3d(:,:,jk,jsto) + + IF ( sto3d_ord(jsto) == 1 ) THEN + ! Draw new random numbers from N(0,1) --> w + CALL sto_par_white( sto3d(:,:,jk,jsto) ) + ! Apply horizontal Laplacian filter to w + DO jflt = 1, sto3d_flt(jsto) + CALL lbc_lnk( 'stopar', sto3d(:,:,jk,jsto), sto3d_typ(jsto), sto3d_sgn(jsto) ) + CALL sto_par_flt( sto3d(:,:,jk,jsto) ) + END DO + ! Factor to restore standard deviation after filtering + sto3d(:,:,jk,jsto) = sto3d(:,:,jk,jsto) * sto3d_fac(jsto) + ELSE + ! Use previous process (one order lower) instead of white noise + sto3d(:,:,jk,jsto) = sto3d(:,:,jk,jsto-1) + ENDIF + + ! Multiply white noise by b --> b * w + sto3d(:,:,jk,jsto) = sto3d(:,:,jk,jsto) * sto3d_abc(jsto,2) + ! Update autoregressive processes --> a * X(t-1) + b * w + sto3d(:,:,jk,jsto) = sto3d(:,:,jk,jsto) + sto_tmp(:,:) * sto3d_abc(jsto,1) + ! Add parameter c --> a * X(t-1) + b * w + c + sto3d(:,:,jk,jsto) = sto3d(:,:,jk,jsto) + sto3d_abc(jsto,3) + ! Limit random parameters anomalies to std times the limitation factor + stomax = sto3d_std(jsto) * sto3d_lim(jsto) + sto3d(:,:,jk,jsto) = sto3d(:,:,jk,jsto) - sto3d_ave(jsto) + sto3d(:,:,jk,jsto) = SIGN(MIN(stomax,ABS(sto3d(:,:,jk,jsto))),sto3d(:,:,jk,jsto)) + sto3d(:,:,jk,jsto) = sto3d(:,:,jk,jsto) + sto3d_ave(jsto) + END DO + ! Lateral boundary conditions on sto3d + CALL lbc_lnk( 'stopar', sto3d(:,:,:,jsto), sto3d_typ(jsto), sto3d_sgn(jsto) ) + END DO + ! + END SUBROUTINE sto_par + + + SUBROUTINE sto_par_init + !!---------------------------------------------------------------------- + !! *** ROUTINE sto_par_init *** + !! + !! ** Purpose : define the stochastic parameterization + !!---------------------------------------------------------------------- + NAMELIST/namsto/ ln_sto_ldf, rn_ldf_std, rn_ldf_tcor, & + & ln_sto_hpg, rn_hpg_std, rn_hpg_tcor, & + & ln_sto_pstar, rn_pstar_std, rn_pstar_tcor, nn_pstar_flt, nn_pstar_ord, & + & ln_sto_trd, rn_trd_std, rn_trd_tcor, & + & ln_sto_eos, nn_sto_eos, rn_eos_stdxy, rn_eos_stdz, & + & rn_eos_tcor, nn_eos_ord, nn_eos_flt, rn_eos_lim, & + & ln_sto_trc, nn_sto_trc, rn_trc_stdxy, rn_trc_stdz, & + & rn_trc_tcor, nn_trc_ord, nn_trc_flt, rn_trc_lim, & + & ln_rststo, ln_rstseed, cn_storst_in, cn_storst_out + !!---------------------------------------------------------------------- + INTEGER :: jsto, jmem, jarea, jdof, jord, jordm1, jk, jflt + INTEGER(KIND=8) :: zseed1, zseed2, zseed3, zseed4 + REAL(wp) :: rinflate + INTEGER :: ios ! Local integer output status for namelist read + + ! Read namsto namelist : stochastic parameterization + READ ( numnam_ref, namsto, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsto in reference namelist' ) + + READ ( numnam_cfg, namsto, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namsto in configuration namelist' ) + IF(lwm) WRITE ( numond, namsto ) + + IF( .NOT.ln_sto_eos ) THEN ! no use of stochastic parameterization + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sto_par_init : NO use of stochastic parameterization' + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + RETURN + ENDIF + + !IF(ln_ens_rst_in) cn_storst_in = cn_mem//cn_storst_in + + ! Parameter print + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sto_par_init : stochastic parameterization' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namsto : stochastic parameterization' + WRITE(numout,*) ' restart stochastic parameters ln_rststo = ', ln_rststo + WRITE(numout,*) ' read seed of RNG from restart file ln_rstseed = ', ln_rstseed + WRITE(numout,*) ' suffix of sto restart name (input) cn_storst_in = ', cn_storst_in + WRITE(numout,*) ' suffix of sto restart name (output) cn_storst_out = ', cn_storst_out + + ! WRITE(numout,*) ' stochastic lateral diffusion ln_sto_ldf = ', ln_sto_ldf + ! WRITE(numout,*) ' lateral diffusion std (in percent) rn_ldf_std = ', rn_ldf_std + ! WRITE(numout,*) ' lateral diffusion tcor (in timesteps) rn_ldf_tcor = ', rn_ldf_tcor + + ! WRITE(numout,*) ' stochastic horizontal pressure gradient ln_sto_hpg = ', ln_sto_hpg + ! WRITE(numout,*) ' density gradient std (in percent) rn_hpg_std = ', rn_hpg_std + ! WRITE(numout,*) ' density gradient tcor (in timesteps) rn_hpg_tcor = ', rn_hpg_tcor + + ! WRITE(numout,*) ' stochastic ice strength ln_sto_pstar = ', ln_sto_pstar + ! WRITE(numout,*) ' ice strength std (in percent) rn_pstar_std = ', rn_pstar_std + ! WRITE(numout,*) ' ice strength tcor (in timesteps) rn_pstar_tcor = ', rn_pstar_tcor + ! WRITE(numout,*) ' order of autoregressive processes nn_pstar_ord = ', nn_pstar_ord + ! WRITE(numout,*) ' passes of Laplacian filter nn_pstar_flt = ', nn_pstar_flt + + !WRITE(numout,*) ' stochastic trend ln_sto_trd = ', ln_sto_trd + !WRITE(numout,*) ' trend std (in percent) rn_trd_std = ', rn_trd_std + !WRITE(numout,*) ' trend tcor (in timesteps) rn_trd_tcor = ', rn_trd_tcor + + WRITE(numout,*) ' stochastic equation of state ln_sto_eos = ', ln_sto_eos + WRITE(numout,*) ' number of degrees of freedom nn_sto_eos = ', nn_sto_eos + WRITE(numout,*) ' random walk horz. std (in grid points) rn_eos_stdxy = ', rn_eos_stdxy + WRITE(numout,*) ' random walk vert. std (in grid points) rn_eos_stdz = ', rn_eos_stdz + WRITE(numout,*) ' random walk tcor (in timesteps) rn_eos_tcor = ', rn_eos_tcor + WRITE(numout,*) ' order of autoregressive processes nn_eos_ord = ', nn_eos_ord + WRITE(numout,*) ' passes of Laplacian filter nn_eos_flt = ', nn_eos_flt + WRITE(numout,*) ' limitation factor rn_eos_lim = ', rn_eos_lim + + ! WRITE(numout,*) ' stochastic tracers dynamics ln_sto_trc = ', ln_sto_trc + ! WRITE(numout,*) ' number of degrees of freedom nn_sto_trc = ', nn_sto_trc + ! WRITE(numout,*) ' random walk horz. std (in grid points) rn_trc_stdxy = ', rn_trc_stdxy + ! WRITE(numout,*) ' random walk vert. std (in grid points) rn_trc_stdz = ', rn_trc_stdz + ! WRITE(numout,*) ' random walk tcor (in timesteps) rn_trc_tcor = ', rn_trc_tcor + ! WRITE(numout,*) ' order of autoregressive processes nn_trc_ord = ', nn_trc_ord + ! WRITE(numout,*) ' passes of Laplacian filter nn_trc_flt = ', nn_trc_flt + ! WRITE(numout,*) ' limitation factor rn_trc_lim = ', rn_trc_lim + + ENDIF + + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' stochastic parameterization :' + + ! Set number of 2D stochastic arrays + jpsto2d = 0 + IF( ln_sto_ldf ) THEN + IF(lwp) WRITE(numout,*) ' - stochastic lateral diffusion' + jpsto2d = jpsto2d + 1 + jsto_ldf = jpsto2d + ENDIF + IF( ln_sto_pstar ) THEN + IF(lwp) WRITE(numout,*) ' - stochastic ice strength' + jpsto2d = jpsto2d + 1 * nn_pstar_ord + jsto_pstar = jpsto2d + ENDIF + IF( ln_sto_eos ) THEN + IF ( lk_agrif ) CALL ctl_stop('EOS stochastic parametrization is not compatible with AGRIF') + IF(lwp) WRITE(numout,*) ' - stochastic equation of state' + ALLOCATE(jsto_eosi(nn_sto_eos)) + ALLOCATE(jsto_eosj(nn_sto_eos)) + ALLOCATE(jsto_eosk(nn_sto_eos)) + DO jdof = 1, nn_sto_eos + jpsto2d = jpsto2d + 3 * nn_eos_ord + jsto_eosi(jdof) = jpsto2d - 2 * nn_eos_ord + jsto_eosj(jdof) = jpsto2d - 1 * nn_eos_ord + jsto_eosk(jdof) = jpsto2d + END DO + ELSE + nn_sto_eos = 0 + ENDIF + IF( ln_sto_trc ) THEN + IF(lwp) WRITE(numout,*) ' - stochastic tracers dynamics' + ALLOCATE(jsto_trci(nn_sto_trc)) + ALLOCATE(jsto_trcj(nn_sto_trc)) + ALLOCATE(jsto_trck(nn_sto_trc)) + DO jdof = 1, nn_sto_trc + jpsto2d = jpsto2d + 3 * nn_trc_ord + jsto_trci(jdof) = jpsto2d - 2 * nn_trc_ord + jsto_trcj(jdof) = jpsto2d - 1 * nn_trc_ord + jsto_trck(jdof) = jpsto2d + END DO + ELSE + nn_sto_trc = 0 + ENDIF + + ! Set number of 3D stochastic arrays + jpsto3d = 0 + IF( ln_sto_hpg ) THEN + IF(lwp) WRITE(numout,*) ' - stochastic horizontal pressure gradient' + jpsto3d = jpsto3d + 2 + jsto_hpgi = jpsto3d - 1 + jsto_hpgj = jpsto3d + ENDIF + IF( ln_sto_trd ) THEN + IF(lwp) WRITE(numout,*) ' - stochastic trend' + jpsto3d = jpsto3d + 1 + jsto_trd = jpsto3d + ENDIF + + ! Allocate 2D stochastic arrays + IF ( jpsto2d > 0 ) THEN + ALLOCATE ( sto2d(jpi,jpj,jpsto2d) ) + ALLOCATE ( sto2d_abc(jpsto2d,3) ) + ALLOCATE ( sto2d_ave(jpsto2d) ) + ALLOCATE ( sto2d_std(jpsto2d) ) + ALLOCATE ( sto2d_lim(jpsto2d) ) + ALLOCATE ( sto2d_tcor(jpsto2d) ) + ALLOCATE ( sto2d_ord(jpsto2d) ) + ALLOCATE ( sto2d_typ(jpsto2d) ) + ALLOCATE ( sto2d_sgn(jpsto2d) ) + ALLOCATE ( sto2d_flt(jpsto2d) ) + ALLOCATE ( sto2d_fac(jpsto2d) ) + ENDIF + + ! Allocate 3D stochastic arrays + IF ( jpsto3d > 0 ) THEN + ALLOCATE ( sto3d(jpi,jpj,jpk,jpsto3d) ) + ALLOCATE ( sto3d_abc(jpsto3d,3) ) + ALLOCATE ( sto3d_ave(jpsto3d) ) + ALLOCATE ( sto3d_std(jpsto3d) ) + ALLOCATE ( sto3d_lim(jpsto3d) ) + ALLOCATE ( sto3d_tcor(jpsto3d) ) + ALLOCATE ( sto3d_ord(jpsto3d) ) + ALLOCATE ( sto3d_typ(jpsto3d) ) + ALLOCATE ( sto3d_sgn(jpsto3d) ) + ALLOCATE ( sto3d_flt(jpsto3d) ) + ALLOCATE ( sto3d_fac(jpsto3d) ) + ENDIF + + ! Allocate temporary workspace + IF ( jpsto2d > 0 .OR. jpsto3d > 0 ) THEN + ALLOCATE ( sto_tmp(jpi,jpj) ) ; sto_tmp(:,:) = 0._wp + ENDIF + + ! 1) For every stochastic parameter: + ! ---------------------------------- + ! - set nature of grid point and control of the sign + ! across the north fold (sto2d_typ, sto2d_sgn) + ! - set number of passes of Laplacian filter (sto2d_flt) + ! - set order of every autoregressive process (sto2d_ord) + DO jsto = 1, jpsto2d + sto2d_typ(jsto) = 'T' + sto2d_sgn(jsto) = 1._wp + sto2d_flt(jsto) = 0 + sto2d_ord(jsto) = 1 + DO jord = 0, nn_pstar_ord-1 + IF ( jsto+jord == jsto_pstar ) THEN ! Stochastic ice strength (ave=1) + sto2d_ord(jsto) = nn_pstar_ord - jord + sto2d_flt(jsto) = nn_pstar_flt + ENDIF + ENDDO + DO jdof = 1, nn_sto_eos + DO jord = 0, nn_eos_ord-1 + IF ( jsto+jord == jsto_eosi(jdof) ) THEN ! Stochastic equation of state i (ave=0) + sto2d_ord(jsto) = nn_eos_ord - jord + sto2d_sgn(jsto) = -1._wp + sto2d_flt(jsto) = nn_eos_flt + ENDIF + IF ( jsto+jord == jsto_eosj(jdof) ) THEN ! Stochastic equation of state j (ave=0) + sto2d_ord(jsto) = nn_eos_ord - jord + sto2d_sgn(jsto) = -1._wp + sto2d_flt(jsto) = nn_eos_flt + ENDIF + IF ( jsto+jord == jsto_eosk(jdof) ) THEN ! Stochastic equation of state k (ave=0) + sto2d_ord(jsto) = nn_eos_ord - jord + sto2d_flt(jsto) = nn_eos_flt + ENDIF + END DO + END DO + DO jdof = 1, nn_sto_trc + DO jord = 0, nn_trc_ord-1 + IF ( jsto+jord == jsto_trci(jdof) ) THEN ! Stochastic tracers dynamics i (ave=0) + sto2d_ord(jsto) = nn_trc_ord - jord + sto2d_sgn(jsto) = -1._wp + sto2d_flt(jsto) = nn_trc_flt + ENDIF + IF ( jsto+jord == jsto_trcj(jdof) ) THEN ! Stochastic tracers dynamics j (ave=0) + sto2d_ord(jsto) = nn_trc_ord - jord + sto2d_sgn(jsto) = -1._wp + sto2d_flt(jsto) = nn_trc_flt + ENDIF + IF ( jsto+jord == jsto_trck(jdof) ) THEN ! Stochastic tracers dynamics k (ave=0) + sto2d_ord(jsto) = nn_trc_ord - jord + sto2d_flt(jsto) = nn_trc_flt + ENDIF + END DO + END DO + + sto2d_fac(jsto) = sto_par_flt_fac ( sto2d_flt(jsto) ) + END DO + ! + DO jsto = 1, jpsto3d + sto3d_typ(jsto) = 'T' + sto3d_sgn(jsto) = 1._wp + sto3d_flt(jsto) = 0 + sto3d_ord(jsto) = 1 + IF ( jsto == jsto_hpgi ) THEN ! Stochastic density gradient i (ave=1) + sto3d_typ(jsto) = 'U' + ENDIF + IF ( jsto == jsto_hpgj ) THEN ! Stochastic density gradient j (ave=1) + sto3d_typ(jsto) = 'V' + ENDIF + sto3d_fac(jsto) = sto_par_flt_fac ( sto3d_flt(jsto) ) + END DO + + ! 2) For every stochastic parameter: + ! ---------------------------------- + ! set average, standard deviation and time correlation + DO jsto = 1, jpsto2d + sto2d_ave(jsto) = 0._wp + sto2d_std(jsto) = 1._wp + sto2d_tcor(jsto) = 1._wp + sto2d_lim(jsto) = 3._wp + IF ( jsto == jsto_ldf ) THEN ! Stochastic lateral diffusion (ave=1) + sto2d_ave(jsto) = 1._wp + sto2d_std(jsto) = rn_ldf_std + sto2d_tcor(jsto) = rn_ldf_tcor + ENDIF + DO jord = 0, nn_pstar_ord-1 + IF ( jsto+jord == jsto_pstar ) THEN ! Stochastic ice strength (ave=1) + sto2d_std(jsto) = 1._wp + sto2d_tcor(jsto) = rn_pstar_tcor + ENDIF + ENDDO + DO jdof = 1, nn_sto_eos + DO jord = 0, nn_eos_ord-1 + IF ( jsto+jord == jsto_eosi(jdof) ) THEN ! Stochastic equation of state i (ave=0) + sto2d_std(jsto) = rn_eos_stdxy + sto2d_tcor(jsto) = rn_eos_tcor + sto2d_lim(jsto) = rn_eos_lim + ENDIF + IF ( jsto+jord == jsto_eosj(jdof) ) THEN ! Stochastic equation of state j (ave=0) + sto2d_std(jsto) = rn_eos_stdxy + sto2d_tcor(jsto) = rn_eos_tcor + sto2d_lim(jsto) = rn_eos_lim + ENDIF + IF ( jsto+jord == jsto_eosk(jdof) ) THEN ! Stochastic equation of state k (ave=0) + sto2d_std(jsto) = rn_eos_stdz + sto2d_tcor(jsto) = rn_eos_tcor + sto2d_lim(jsto) = rn_eos_lim + ENDIF + END DO + END DO + DO jdof = 1, nn_sto_trc + DO jord = 0, nn_trc_ord-1 + IF ( jsto+jord == jsto_trci(jdof) ) THEN ! Stochastic tracer dynamics i (ave=0) + sto2d_std(jsto) = rn_trc_stdxy + sto2d_tcor(jsto) = rn_trc_tcor + sto2d_lim(jsto) = rn_trc_lim + ENDIF + IF ( jsto+jord == jsto_trcj(jdof) ) THEN ! Stochastic tracer dynamics j (ave=0) + sto2d_std(jsto) = rn_trc_stdxy + sto2d_tcor(jsto) = rn_trc_tcor + sto2d_lim(jsto) = rn_trc_lim + ENDIF + IF ( jsto+jord == jsto_trck(jdof) ) THEN ! Stochastic tracer dynamics k (ave=0) + sto2d_std(jsto) = rn_trc_stdz + sto2d_tcor(jsto) = rn_trc_tcor + sto2d_lim(jsto) = rn_trc_lim + ENDIF + END DO + END DO + + END DO + ! + DO jsto = 1, jpsto3d + sto3d_ave(jsto) = 0._wp + sto3d_std(jsto) = 1._wp + sto3d_tcor(jsto) = 1._wp + sto3d_lim(jsto) = 3._wp + IF ( jsto == jsto_hpgi ) THEN ! Stochastic density gradient i (ave=1) + sto3d_ave(jsto) = 1._wp + sto3d_std(jsto) = rn_hpg_std + sto3d_tcor(jsto) = rn_hpg_tcor + ENDIF + IF ( jsto == jsto_hpgj ) THEN ! Stochastic density gradient j (ave=1) + sto3d_ave(jsto) = 1._wp + sto3d_std(jsto) = rn_hpg_std + sto3d_tcor(jsto) = rn_hpg_tcor + ENDIF + IF ( jsto == jsto_trd ) THEN ! Stochastic trend (ave=1) + sto3d_ave(jsto) = 1._wp + sto3d_std(jsto) = rn_trd_std + sto3d_tcor(jsto) = rn_trd_tcor + ENDIF + END DO + + ! 3) For every stochastic parameter: + ! ---------------------------------- + ! - compute parameters (a, b, c) of the AR1 autoregressive process + ! from expected value (ave), standard deviation (std) + ! and time correlation (tcor): + ! a = EXP ( - 1 / tcor ) --> sto2d_abc(:,1) + ! b = std * SQRT( 1 - a * a ) --> sto2d_abc(:,2) + ! c = ave * ( 1 - a ) --> sto2d_abc(:,3) + ! - for higher order processes (ARn, n>1), use approximate formula + ! for the b parameter (valid for tcor>>1 time step) + DO jsto = 1, jpsto2d + IF ( sto2d_tcor(jsto) == 0._wp ) THEN + sto2d_abc(jsto,1) = 0._wp + ELSE + sto2d_abc(jsto,1) = EXP ( - 1._wp / sto2d_tcor(jsto) ) + ENDIF + IF ( sto2d_ord(jsto) == 1 ) THEN ! Exact formula for 1st order process + rinflate = sto2d_std(jsto) + ELSE + ! Approximate formula, valid for tcor >> 1 + jordm1 = sto2d_ord(jsto) - 1 + rinflate = SQRT ( REAL( jordm1 , wp ) / REAL( 2*(2*jordm1-1) , wp ) ) + ENDIF + sto2d_abc(jsto,2) = rinflate * SQRT ( 1._wp - sto2d_abc(jsto,1) & + * sto2d_abc(jsto,1) ) + sto2d_abc(jsto,3) = sto2d_ave(jsto) * ( 1._wp - sto2d_abc(jsto,1) ) + END DO + ! + DO jsto = 1, jpsto3d + IF ( sto3d_tcor(jsto) == 0._wp ) THEN + sto3d_abc(jsto,1) = 0._wp + ELSE + sto3d_abc(jsto,1) = EXP ( - 1._wp / sto3d_tcor(jsto) ) + ENDIF + IF ( sto3d_ord(jsto) == 1 ) THEN ! Exact formula for 1st order process + rinflate = sto3d_std(jsto) + ELSE + ! Approximate formula, valid for tcor >> 1 + jordm1 = sto3d_ord(jsto) - 1 + rinflate = SQRT ( REAL( jordm1 , wp ) / REAL( 2*(2*jordm1-1) , wp ) ) + ENDIF + sto3d_abc(jsto,2) = rinflate * SQRT ( 1._wp - sto3d_abc(jsto,1) & + * sto3d_abc(jsto,1) ) + sto3d_abc(jsto,3) = sto3d_ave(jsto) * ( 1._wp - sto3d_abc(jsto,1) ) + END DO + + ! 4) Initialize seeds for random number generator + ! ----------------------------------------------- + ! using different seeds for different processors (jarea) + ! and different ensemble members (jmem) + CALL kiss_reset( ) + DO jarea = 1, narea + !DO jmem = 0, nmember + zseed1 = kiss() ; zseed2 = kiss() ; zseed3 = kiss() ; zseed4 = kiss() + !END DO + END DO + CALL kiss_seed( zseed1, zseed2, zseed3, zseed4 ) + + ! 5) Initialize stochastic parameters to: ave + std * w + ! ----------------------------------------------------- + DO jsto = 1, jpsto2d + ! Draw random numbers from N(0,1) --> w + CALL sto_par_white( sto2d(:,:,jsto) ) + ! Apply horizontal Laplacian filter to w + DO jflt = 1, sto2d_flt(jsto) + CALL lbc_lnk( 'stopar', sto2d(:,:,jsto), sto2d_typ(jsto), sto2d_sgn(jsto) ) + CALL sto_par_flt( sto2d(:,:,jsto) ) + END DO + ! Factor to restore standard deviation after filtering + sto2d(:,:,jsto) = sto2d(:,:,jsto) * sto2d_fac(jsto) + ! Limit random parameter to the limitation factor + sto2d(:,:,jsto) = SIGN(MIN(sto2d_lim(jsto),ABS(sto2d(:,:,jsto))),sto2d(:,:,jsto)) + ! Multiply by standard devation and add average value + sto2d(:,:,jsto) = sto2d(:,:,jsto) * sto2d_std(jsto) + sto2d_ave(jsto) + END DO + ! + DO jsto = 1, jpsto3d + DO jk = 1, jpk + ! Draw random numbers from N(0,1) --> w + CALL sto_par_white( sto3d(:,:,jk,jsto) ) + ! Apply horizontal Laplacian filter to w + DO jflt = 1, sto3d_flt(jsto) + CALL lbc_lnk( 'stopar', sto3d(:,:,jk,jsto), sto3d_typ(jsto), sto3d_sgn(jsto) ) + CALL sto_par_flt( sto3d(:,:,jk,jsto) ) + END DO + ! Factor to restore standard deviation after filtering + sto3d(:,:,jk,jsto) = sto3d(:,:,jk,jsto) * sto3d_fac(jsto) + ! Limit random parameter to the limitation factor + sto3d(:,:,jk,jsto) = SIGN(MIN(sto3d_lim(jsto),ABS(sto3d(:,:,jk,jsto))),sto3d(:,:,jk,jsto)) + ! Multiply by standard devation and add average value + sto3d(:,:,jk,jsto) = sto3d(:,:,jk,jsto) * sto3d_std(jsto) + sto3d_ave(jsto) + END DO + END DO + + ! 6) Restart stochastic parameters from file + ! ------------------------------------------ + IF( ln_rststo ) CALL sto_rst_read + + END SUBROUTINE sto_par_init + + + SUBROUTINE sto_rst_read + !!---------------------------------------------------------------------- + !! *** ROUTINE sto_rst_read *** + !! + !! ** Purpose : read stochastic parameters from restart file + !!---------------------------------------------------------------------- + INTEGER :: jsto, jseed + INTEGER :: idg ! number of digits + INTEGER(KIND=8) :: ziseed(4) ! RNG seeds in integer type + REAL(KIND=dp) :: zrseed(4) ! RNG seeds in double-precision (with same bits to save in restart) + CHARACTER(LEN=9) :: clsto2d='sto2d_000' ! stochastic parameter variable name + CHARACTER(LEN=9) :: clsto3d='sto3d_000' ! stochastic parameter variable name + CHARACTER(LEN=15) :: clseed='seed0_0000' ! seed variable name + CHARACTER(LEN=6) :: clfmt ! writing format + !!---------------------------------------------------------------------- + + IF ( jpsto2d > 0 .OR. jpsto3d > 0 ) THEN + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sto_rst_read : read stochastic parameters from restart file' + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + + ! Open the restart file + CALL iom_open( cn_storst_in, numstor ) + + ! Get stochastic parameters from restart file: + ! 2D stochastic parameters + DO jsto = 1 , jpsto2d + WRITE(clsto2d(7:9),'(i3.3)') jsto + CALL iom_get( numstor, jpdom_auto, clsto2d, sto2d(:,:, jsto) ) + END DO + ! 3D stochastic parameters + DO jsto = 1 , jpsto3d + WRITE(clsto3d(7:9),'(i3.3)') jsto + CALL iom_get( numstor, jpdom_auto, clsto3d, sto3d(:,:,:,jsto) ) + END DO + + IF (ln_rstseed) THEN + ! Get saved state of the random number generator + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(i', i1, '.', i1, ')')") idg, idg ! "(ix.x)" + DO jseed = 1 , 4 + WRITE(clseed(5:5) ,'(i1.1)') jseed + WRITE(clseed(7:7+idg-1), clfmt ) narea + CALL iom_get( numstor, clseed(1:7+idg-1) , zrseed(jseed) ) + END DO + ziseed = TRANSFER( zrseed , ziseed) + CALL kiss_seed( ziseed(1) , ziseed(2) , ziseed(3) , ziseed(4) ) + ENDIF + + ! Close the restart file + CALL iom_close( numstor ) + + ENDIF + + END SUBROUTINE sto_rst_read + + + SUBROUTINE sto_rst_write( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sto_rst_write *** + !! + !! ** Purpose : write stochastic parameters in restart file + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step + !! + INTEGER :: jsto, jseed + INTEGER :: idg ! number of digits + INTEGER(KIND=8) :: ziseed(4) ! RNG seeds in integer type + REAL(KIND=dp) :: zrseed(4) ! RNG seeds in double-precision (with same bits to save in restart) + CHARACTER(LEN=20) :: clkt ! ocean time-step defined as a character + CHARACTER(LEN=50) :: clname ! restart file name + CHARACTER(LEN=9) :: clsto2d='sto2d_000' ! stochastic parameter variable name + CHARACTER(LEN=9) :: clsto3d='sto3d_000' ! stochastic parameter variable name + CHARACTER(LEN=15) :: clseed='seed0_0000' ! seed variable name + CHARACTER(LEN=6) :: clfmt ! writing format + !!---------------------------------------------------------------------- + + IF( .NOT. ln_rst_list .AND. nn_stock == -1 ) RETURN ! we will never do any restart + + IF ( jpsto2d > 0 .OR. jpsto3d > 0 ) THEN + + IF( kt == nitrst .OR. kt == nitend ) THEN + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'sto_rst_write : write stochastic parameters in restart file' + WRITE(numout,*) '~~~~~~~~~~~~~' + ENDIF + ENDIF + + ! Put stochastic parameters in restart files + ! (as opened at previous timestep, see below) + IF( kt > nit000) THEN + IF( kt == nitrst .OR. kt == nitend ) THEN + ! get and save current state of the random number generator + CALL kiss_state( ziseed(1) , ziseed(2) , ziseed(3) , ziseed(4) ) + zrseed = TRANSFER( ziseed , zrseed) + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + WRITE(clfmt, "('(i', i1, '.', i1, ')')") idg, idg ! "(ix.x)" + DO jseed = 1 , 4 + WRITE(clseed(5:5) ,'(i1.1)') jseed + WRITE(clseed(7:7+idg-1), clfmt ) narea + CALL iom_rstput( kt, nitrst, numstow, clseed(1:7+idg-1), zrseed(jseed) ) + END DO + ! 2D stochastic parameters + DO jsto = 1 , jpsto2d + WRITE(clsto2d(7:9),'(i3.3)') jsto + CALL iom_rstput( kt, nitrst, numstow, clsto2d , sto2d(:,:,jsto) ) + END DO + ! 3D stochastic parameters + DO jsto = 1 , jpsto3d + WRITE(clsto3d(7:9),'(i3.3)') jsto + CALL iom_rstput( kt, nitrst, numstow, clsto3d , sto3d(:,:,:,jsto) ) + END DO + ! close the restart file + CALL iom_close( numstow ) + ENDIF + ENDIF + + ! Open the restart file one timestep before writing restart + IF( kt < nitend) THEN + IF( kt == nitrst - 1 .OR. nn_stock == 1 .OR. kt == nitend-1 ) THEN + ! create the filename + IF( nitrst > 999999999 ) THEN ; WRITE(clkt, * ) nitrst + ELSE ; WRITE(clkt, '(i8.8)') nitrst + ENDIF + clname = TRIM(cexper)//"_"//TRIM(ADJUSTL(clkt))//"_"//TRIM(cn_storst_out) + ! print information + IF(lwp) THEN + WRITE(numout,*) ' open stochastic parameters restart file: '//clname + IF( kt == nitrst - 1 ) THEN + WRITE(numout,*) ' kt = nitrst - 1 = ', kt + ELSE + WRITE(numout,*) ' kt = ' , kt + ENDIF + ENDIF + ! open the restart file + CALL iom_open( clname, numstow, ldwrt = .TRUE. ) + ENDIF + ENDIF + + ENDIF + + END SUBROUTINE sto_rst_write + + + SUBROUTINE sto_par_white( psto ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sto_par_white *** + !! + !! ** Purpose : fill input array with white Gaussian noise + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: psto + !! + INTEGER :: ji, jj + REAL(wp) :: gran ! Gaussian random number (forced KIND=8 as in kiss_gaussian) + + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + CALL kiss_gaussian( gran ) + psto(ji,jj) = gran + END DO ; END DO + + END SUBROUTINE sto_par_white + + + SUBROUTINE sto_par_flt( psto ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sto_par_flt *** + !! + !! ** Purpose : apply horizontal Laplacian filter to input array + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: psto + !! + INTEGER :: ji, jj + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + psto(ji,jj) = 0.5_wp * psto(ji,jj) + 0.125_wp * & + & ( psto(ji-1,jj) + psto(ji+1,jj) + & + & psto(ji,jj-1) + psto(ji,jj+1) ) + END DO ; END DO + + END SUBROUTINE sto_par_flt + + + FUNCTION sto_par_flt_fac( kpasses ) + !!---------------------------------------------------------------------- + !! *** FUNCTION sto_par_flt_fac *** + !! + !! ** Purpose : compute factor to restore standard deviation + !! as a function of the number of passes + !! of the Laplacian filter + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kpasses + REAL(wp) :: sto_par_flt_fac + !! + INTEGER :: jpasses, ji, jj, jflti, jfltj + INTEGER, DIMENSION(-1:1,-1:1) :: pflt0 + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: pfltb + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: pflta + REAL(wp) :: ratio + + pflt0(-1,-1) = 0 ; pflt0(-1,0) = 1 ; pflt0(-1,1) = 0 + pflt0( 0,-1) = 1 ; pflt0( 0,0) = 4 ; pflt0( 0,1) = 1 + pflt0( 1,-1) = 0 ; pflt0( 1,0) = 1 ; pflt0( 1,1) = 0 + + ALLOCATE(pfltb(-kpasses-1:kpasses+1,-kpasses-1:kpasses+1)) + ALLOCATE(pflta(-kpasses-1:kpasses+1,-kpasses-1:kpasses+1)) + + pfltb(:,:) = 0 + pfltb(0,0) = 1 + DO jpasses = 1, kpasses + pflta(:,:) = 0 + DO jflti= -1, 1 + DO jfltj= -1, 1 + DO ji= -kpasses, kpasses + DO jj= -kpasses, kpasses + pflta(ji,jj) = pflta(ji,jj) + pfltb(ji+jflti,jj+jfltj) * pflt0(jflti,jfltj) + ENDDO + ENDDO + ENDDO + ENDDO + pfltb(:,:) = pflta(:,:) + ENDDO + + ratio = SUM(pfltb(:,:)) + ratio = ratio * ratio / SUM(pfltb(:,:)*pfltb(:,:)) + ratio = SQRT(ratio) + + DEALLOCATE(pfltb,pflta) + + sto_par_flt_fac = ratio + + END FUNCTION sto_par_flt_fac + + +END MODULE stopar diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopts.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopts.f90 new file mode 100644 index 0000000..40d915b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stopts.f90 @@ -0,0 +1,158 @@ + + + + + + + + + + + + + +MODULE stopts + !!============================================================================== + !! *** MODULE stopts *** + !! Stochastic parameterization: compute stochastic tracer fluctuations + !!============================================================================== + !! History : 3.3 ! 2011-12 (J.-M. Brankart) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! sto_pts : compute current stochastic tracer fluctuations + !! sto_pts_init : initialisation for stochastic tracer fluctuations + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE lbclnk ! lateral boundary conditions (or mpp link) + USE phycst ! physical constants + USE stopar ! stochastic parameterization + + IMPLICIT NONE + PRIVATE + + PUBLIC sto_pts ! called by step.F90 + PUBLIC sto_pts_init ! called by nemogcm.F90 + + ! Public array with random tracer fluctuations + REAL(wp), PUBLIC, DIMENSION(:,:,:,:,:), ALLOCATABLE :: pts_ran + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: stopts.F90 13295 2020-07-10 18:24:21Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE sto_pts( pts ) + !!---------------------------------------------------------------------- + !! *** ROUTINE sto_pts *** + !! + !! ** Purpose : Compute current stochastic tracer fluctuations + !! + !! ** Method : Compute tracer differences from a random walk + !! around every model grid point + !! + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(inout) :: pts ! 1 : potential temperature [Celsius] + ! ! 2 : salinity [psu] + INTEGER :: ji, jj, jk, jts, jdof ! dummy loop indices + INTEGER :: jim1, jjm1, jkm1 ! incremented indices + INTEGER :: jip1, jjp1, jkp1 ! - - + REAL(wp) :: zdtsim, zdtsjm, zdtskm ! temporary scalars + REAL(wp) :: zdtsip, zdtsjp, zdtskp, zdts ! - - + !!---------------------------------------------------------------------- + + DO jts = 1, jpts + CALL lbc_lnk( 'stopts', pts(:,:,:,jts), 'T' , 1._dp ) + ENDDO + + DO jdof = 1, nn_sto_eos + DO jts = 1, jpts + DO jk = 1, jpkm1 + jkm1 = MAX(jk-1,1) ; jkp1 = MIN(jk+1,jpkm1) + DO jj = 1, jpj + jjm1 = MAX(jj-1,1) ; jjp1 = MIN(jj+1,jpj) + DO ji = 1, jpi + jim1 = MAX(ji-1,1) ; jip1 = MIN(ji+1,jpi) + ! + ! compute tracer gradient + zdtsip = ( pts(jip1,jj,jk,jts) - pts(ji,jj,jk,jts) ) * tmask(jip1,jj,jk) + zdtsim = ( pts(ji,jj,jk,jts) - pts(jim1,jj,jk,jts) ) * tmask(jim1,jj,jk) + zdtsjp = ( pts(ji,jjp1,jk,jts) - pts(ji,jj,jk,jts) ) * tmask(ji,jjp1,jk) + zdtsjm = ( pts(ji,jj,jk,jts) - pts(ji,jjm1,jk,jts) ) * tmask(ji,jjm1,jk) + zdtskp = ( pts(ji,jj,jkp1,jts) - pts(ji,jj,jk,jts) ) * tmask(ji,jj,jkp1) + zdtskm = ( pts(ji,jj,jk,jts) - pts(ji,jj,jkm1,jts) ) * tmask(ji,jj,jkm1) + ! + ! compute random tracer fluctuation (zdts) + zdts = ( zdtsip + zdtsim ) * sto2d(ji,jj,jsto_eosi(jdof)) + & + & ( zdtsjp + zdtsjm ) * sto2d(ji,jj,jsto_eosj(jdof)) + & + & ( zdtskp + zdtskm ) * sto2d(ji,jj,jsto_eosk(jdof)) +! zdts = zdtsip * MAX(sto2d(ji,jj,jsto_eosi),0._wp) + & +! & zdtsim * MIN(sto2d(ji,jj,jsto_eosi),0._wp) + & +! & zdtsjp * MAX(sto2d(ji,jj,jsto_eosj),0._wp) + & +! & zdtsjm * MIN(sto2d(ji,jj,jsto_eosj),0._wp) + & +! & zdtskp * MAX(sto2d(ji,jj,jsto_eosk),0._wp) + & +! & zdtskm * MIN(sto2d(ji,jj,jsto_eosk),0._wp) + zdts = zdts * tmask(ji,jj,jk) *SIN( gphit(ji,jj) * rad ) + pts_ran(ji,jj,jk,jts,jdof) = zdts * 0.5_wp + ! + END DO + END DO + END DO + END DO + END DO + + ! Eliminate any possible negative salinity + DO jdof = 1, nn_sto_eos + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + pts_ran(ji,jj,jk,jp_sal,jdof) = MIN( ABS(pts_ran(ji,jj,jk,jp_sal,jdof)) , & + & MAX(pts(ji,jj,jk,jp_sal),0._wp) ) & + & * SIGN(1._wp,pts_ran(ji,jj,jk,jp_sal,jdof)) + END DO ; END DO ; END DO + END DO + + ! Eliminate any temperature lower than -2 degC +! DO jdof = 1, nn_sto_eos +! DO jk = 1, jpkm1 +! DO jj = 1, jpj +! DO ji = 1, jpi +! pts_ran(ji,jj,jk,jp_tem,jdof) = MIN( ABS(pts_ran(ji,jj,jk,jp_tem,jdof)) , & +! & MAX(pts(ji,jj,jk,jp_tem)+2._wp,0._wp) ) & +! & * SIGN(1._wp,pts_ran(ji,jj,jk,jp_tem,jdof)) +! END DO +! END DO +! END DO +! END DO + + + ! Lateral boundary conditions on pts_ran + DO jdof = 1, nn_sto_eos + DO jts = 1, jpts + CALL lbc_lnk( 'stopts', pts_ran(:,:,:,jts,jdof), 'T' , 1._wp ) + END DO + END DO + + END SUBROUTINE sto_pts + + + SUBROUTINE sto_pts_init + !!---------------------------------------------------------------------- + !! *** ROUTINE sto_pts_init *** + !! + !! ** Purpose : Initialisation for stochastic tracer fluctuations + !! + !! ** Method : Allocate required array + !! + !!---------------------------------------------------------------------- + + ALLOCATE(pts_ran(jpi,jpj,jpk,jpts,nn_sto_eos)) + + END SUBROUTINE sto_pts_init + +END MODULE stopts diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/storng.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/storng.f90 new file mode 100644 index 0000000..b27f702 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/storng.f90 @@ -0,0 +1,424 @@ + + + + + + + + + + + + + +MODULE storng +!$AGRIF_DO_NOT_TREAT + !!====================================================================== + !! *** MODULE storng *** + !! Random number generator, used in NEMO stochastic parameterization + !! + !!===================================================================== + !! History : 3.3 ! 2011-10 (J.-M. Brankart) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! The module is based on (and includes) the + !! 64-bit KISS (Keep It Simple Stupid) random number generator + !! distributed by George Marsaglia : + !! http://groups.google.com/group/comp.lang.fortran/ + !! browse_thread/thread/a85bf5f2a97f5a55 + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! kiss : 64-bit KISS random number generator (period ~ 2^250) + !! kiss_seed : Define seeds for KISS random number generator + !! kiss_state : Get current state of KISS random number generator + !! kiss_save : Save current state of KISS (for future restart) + !! kiss_load : Load the saved state of KISS + !! kiss_reset : Reset the default seeds + !! kiss_check : Check the KISS pseudo-random sequence + !! kiss_uniform : Real random numbers with uniform distribution in [0,1] + !! kiss_gaussian : Real random numbers with Gaussian distribution N(0,1) + !! kiss_gamma : Real random numbers with Gamma distribution Gamma(k,1) + !! kiss_sample : Select a random sample from a set of integers + !! + !! ---CURRENTLY NOT USED IN NEMO : + !! kiss_save, kiss_load, kiss_check, kiss_gamma, kiss_sample + !!---------------------------------------------------------------------- + USE par_kind + USE lib_mpp + + IMPLICIT NONE + PRIVATE + + ! Public functions/subroutines + PUBLIC :: kiss, kiss_seed, kiss_state, kiss_reset ! kiss_save, kiss_load, kiss_check + PUBLIC :: kiss_uniform, kiss_gaussian, kiss_gamma, kiss_sample + + ! Default/initial seeds + INTEGER(KIND=i8) :: x=1234567890987654321_8 + INTEGER(KIND=i8) :: y=362436362436362436_8 + INTEGER(KIND=i8) :: z=1066149217761810_8 + INTEGER(KIND=i8) :: w=123456123456123456_8 + + ! Parameters to generate real random variates + REAL(KIND=wp), PARAMETER :: zero=0.0, half=0.5, one=1.0, two=2.0 + + ! Variables to store 2 Gaussian random numbers with current index (ig) + INTEGER(KIND=i8), SAVE :: ig=1 + REAL(KIND=wp), SAVE :: gran1, gran2 + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: storng.F90 12649 2020-04-03 07:11:57Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + FUNCTION kiss() + !! -------------------------------------------------------------------- + !! *** FUNCTION kiss *** + !! + !! ** Purpose : 64-bit KISS random number generator + !! + !! ** Method : combine several random number generators: + !! (1) Xorshift (XSH), period 2^64-1, + !! (2) Multiply-with-carry (MWC), period (2^121+2^63-1) + !! (3) Congruential generator (CNG), period 2^64. + !! + !! overall period: + !! (2^250+2^192+2^64-2^186-2^129)/6 + !! ~= 2^(247.42) or 10^(74.48) + !! + !! set your own seeds with 'kiss_seed' + ! -------------------------------------------------------------------- + IMPLICIT NONE + INTEGER(KIND=i8) :: kiss, t + + t = ISHFT(x,58) + w + IF (s(x).eq.s(t)) THEN + w = ISHFT(x,-6) + s(x) + ELSE + w = ISHFT(x,-6) + 1 - s(x+t) + ENDIF + x = t + x + y = m( m( m(y,13_8), -17_8 ), 43_8 ) + z = 6906969069_8 * z + 1234567_8 + + kiss = x + y + z + + CONTAINS + + FUNCTION s(k) + INTEGER(KIND=i8) :: s, k + s = ISHFT(k,-63) + END FUNCTION s + + FUNCTION m(k, n) + INTEGER(KIND=i8) :: m, k, n + m = IEOR(k, ISHFT(k, n) ) + END FUNCTION m + + END FUNCTION kiss + + + SUBROUTINE kiss_seed(ix, iy, iz, iw) + !! -------------------------------------------------------------------- + !! *** ROUTINE kiss_seed *** + !! + !! ** Purpose : Define seeds for KISS random number generator + !! + !! -------------------------------------------------------------------- + IMPLICIT NONE + INTEGER(KIND=i8) :: ix, iy, iz, iw + + x = ix + y = iy + z = iz + w = iw + + END SUBROUTINE kiss_seed + + + SUBROUTINE kiss_state(ix, iy, iz, iw) + !! -------------------------------------------------------------------- + !! *** ROUTINE kiss_state *** + !! + !! ** Purpose : Get current state of KISS random number generator + !! + !! -------------------------------------------------------------------- + IMPLICIT NONE + INTEGER(KIND=i8) :: ix, iy, iz, iw + + ix = x + iy = y + iz = z + iw = w + + END SUBROUTINE kiss_state + + + SUBROUTINE kiss_reset() + !! -------------------------------------------------------------------- + !! *** ROUTINE kiss_reset *** + !! + !! ** Purpose : Reset the default seeds for KISS random number generator + !! + !! -------------------------------------------------------------------- + IMPLICIT NONE + + x=1234567890987654321_8 + y=362436362436362436_8 + z=1066149217761810_8 + w=123456123456123456_8 + + END SUBROUTINE kiss_reset + + + ! SUBROUTINE kiss_check(check_type) + ! !! -------------------------------------------------------------------- + ! !! *** ROUTINE kiss_check *** + ! !! + ! !! ** Purpose : Check the KISS pseudo-random sequence + ! !! + ! !! ** Method : Check that it reproduces the correct sequence + ! !! from the default seed + ! !! + ! !! -------------------------------------------------------------------- + ! IMPLICIT NONE + ! INTEGER(KIND=i8) :: iter, niter, correct, iran + ! CHARACTER(LEN=*) :: check_type + ! LOGICAL :: print_success + + ! ! Save current state of KISS + ! CALL kiss_save() + ! ! Reset the default seed + ! CALL kiss_reset() + + ! ! Select check type + ! SELECT CASE(check_type) + ! CASE('short') + ! niter = 5_8 + ! correct = 542381058189297533 + ! print_success = .FALSE. + ! CASE('long') + ! niter = 100000000_8 + ! correct = 1666297717051644203 ! Check provided by G. Marsaglia + ! print_success = .TRUE. + ! CASE('default') + ! CASE DEFAULT + ! STOP 'Bad check type in kiss_check' + ! END SELECT + + ! ! Run kiss for the required number of iterations (niter) + ! DO iter=1,niter + ! iran = kiss() + ! ENDDO + + ! ! Check that last iterate is correct + ! IF (iran.NE.correct) THEN + ! STOP 'Check failed: KISS internal error !!' + ! ELSE + ! IF (print_success) PRINT *, 'Check successful: 100 million calls to KISS OK' + ! ENDIF + + ! ! Reload the previous state of KISS + ! CALL kiss_load() + + ! END SUBROUTINE kiss_check + + + ! SUBROUTINE kiss_save + ! !! -------------------------------------------------------------------- + ! !! *** ROUTINE kiss_save *** + ! !! + ! !! ** Purpose : Save current state of KISS random number generator + ! !! + ! !! -------------------------------------------------------------------- + ! INTEGER :: inum !! Local integer + + ! IMPLICIT NONE + + ! CALL ctl_opn( inum, '.kiss_restart', 'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp ) + + ! ! OPEN(UNIT=30,FILE='.kiss_restart') + ! WRITE(inum,*) x + ! WRITE(inum,*) y + ! WRITE(inum,*) z + ! WRITE(inum,*) w + ! CALL flush(inum) + + ! END SUBROUTINE kiss_save + + + ! SUBROUTINE kiss_load + ! !! -------------------------------------------------------------------- + ! !! *** ROUTINE kiss_load *** + ! !! + ! !! ** Purpose : Load the saved state of KISS random number generator + ! !! + ! !! -------------------------------------------------------------------- + ! IMPLICIT NONE + ! LOGICAL :: filexists + ! Use ctl_opn routine rather than fortran intrinsic functions + ! INQUIRE(FILE='.kiss_restart',EXIST=filexists) + ! IF (filexists) THEN + ! OPEN(UNIT=30,FILE='.kiss_restart') + ! READ(30,*) x + ! READ(30,*) y + ! READ(30,*) z + ! READ(30,*) w + ! CLOSE(30) + ! ENDIF + + ! END SUBROUTINE kiss_load + + + SUBROUTINE kiss_uniform(uran) + !! -------------------------------------------------------------------- + !! *** ROUTINE kiss_uniform *** + !! + !! ** Purpose : Real random numbers with uniform distribution in [0,1] + !! + !! -------------------------------------------------------------------- + IMPLICIT NONE + REAL(KIND=wp) :: uran + + uran = half * ( one + REAL(kiss(),wp) / HUGE(1._wp) ) + + END SUBROUTINE kiss_uniform + + + SUBROUTINE kiss_gaussian(gran) + !! -------------------------------------------------------------------- + !! *** ROUTINE kiss_gaussian *** + !! + !! ** Purpose : Real random numbers with Gaussian distribution N(0,1) + !! + !! ** Method : Generate 2 new Gaussian draws (gran1 and gran2) + !! from 2 uniform draws on [-1,1] (u1 and u2), + !! using the Marsaglia polar method + !! (see Devroye, Non-Uniform Random Variate Generation, p. 235-236) + !! + !! -------------------------------------------------------------------- + IMPLICIT NONE + REAL(KIND=wp) :: gran, u1, u2, rsq, fac + + IF (ig.EQ.1) THEN + rsq = two + DO WHILE ( (rsq.GE.one).OR. (rsq.EQ.zero) ) + u1 = REAL(kiss(),wp) / HUGE(1._wp) + u2 = REAL(kiss(),wp) / HUGE(1._wp) + rsq = u1*u1 + u2*u2 + ENDDO + fac = SQRT(-two*LOG(rsq)/rsq) + gran1 = u1 * fac + gran2 = u2 * fac + ENDIF + + ! Output one of the 2 draws + IF (ig.EQ.1) THEN + gran = gran1 ; ig = 2 + ELSE + gran = gran2 ; ig = 1 + ENDIF + + END SUBROUTINE kiss_gaussian + + + SUBROUTINE kiss_gamma(gamr,k) + !! -------------------------------------------------------------------- + !! *** ROUTINE kiss_gamma *** + !! + !! ** Purpose : Real random numbers with Gamma distribution Gamma(k,1) + !! + !! -------------------------------------------------------------------- + IMPLICIT NONE + REAL(KIND=wp), PARAMETER :: p1 = 4.5_8 + REAL(KIND=wp), PARAMETER :: p2 = 2.50407739677627_8 ! 1+LOG(9/2) + REAL(KIND=wp), PARAMETER :: p3 = 1.38629436111989_8 ! LOG(4) + REAL(KIND=wp) :: gamr, k, u1, u2, b, c, d, xx, yy, zz, rr, ee + LOGICAL :: accepted + + IF (k.GT.one) THEN + ! Cheng's rejection algorithm + ! (see Devroye, Non-Uniform Random Variate Generation, p. 413) + b = k - p3 ; d = SQRT(two*k-one) ; c = k + d + + accepted=.FALSE. + DO WHILE (.NOT.accepted) + CALL kiss_uniform(u1) + yy = LOG(u1/(one-u1)) / d ! Mistake in Devroye: "* k" instead of "/ d" + xx = k * EXP(yy) + rr = b + c * yy - xx + CALL kiss_uniform(u2) + zz = u1 * u1 * u2 + + accepted = rr .GE. (zz*p1-p2) + IF (.NOT.accepted) accepted = rr .GE. LOG(zz) + ENDDO + + gamr = xx + + ELSEIF (k.LT.one) THEN + ! Rejection from the Weibull density + ! (see Devroye, Non-Uniform Random Variate Generation, p. 415) + c = one/k ; d = (one-k) * EXP( (k/(one-k)) * LOG(k) ) + + accepted=.FALSE. + DO WHILE (.NOT.accepted) + CALL kiss_uniform(u1) + zz = -LOG(u1) + xx = EXP( c * LOG(zz) ) + CALL kiss_uniform(u2) + ee = -LOG(u2) + + accepted = (zz+ee) .GE. (d+xx) ! Mistake in Devroye: "LE" instead of "GE" + ENDDO + + gamr = xx + + ELSE + ! Exponential distribution + CALL kiss_uniform(u1) + gamr = -LOG(u1) + + ENDIF + + END SUBROUTINE kiss_gamma + + + SUBROUTINE kiss_sample(a,n,k) + !! -------------------------------------------------------------------- + !! *** ROUTINE kiss_sample *** + !! + !! ** Purpose : Select a random sample of size k from a set of n integers + !! + !! ** Method : The sample is output in the first k elements of a + !! Set k equal to n to obtain a random permutation + !! of the whole set of integers + !! + !! -------------------------------------------------------------------- + IMPLICIT NONE + INTEGER(KIND=i8), DIMENSION(:) :: a + INTEGER(KIND=i8) :: n, k, i, j, atmp + REAL(KIND=wp) :: uran + + ! Select the sample using the swapping method + ! (see Devroye, Non-Uniform Random Variate Generation, p. 612) + DO i=1,k + ! Randomly select the swapping element between i and n (inclusive) + CALL kiss_uniform(uran) + j = i - 1 + CEILING( REAL(n-i+1,8) * uran ) + ! Swap elements i and j + atmp = a(i) ; a(i) = a(j) ; a(j) = atmp + ENDDO + + END SUBROUTINE kiss_sample +!$AGRIF_END_DO_NOT_TREAT +END MODULE storng diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpctl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpctl.f90 new file mode 100644 index 0000000..0d71d3d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpctl.f90 @@ -0,0 +1,344 @@ + + + + + + + + + + + + + +MODULE stpctl + !!====================================================================== + !! *** MODULE stpctl *** + !! Ocean run control : gross check of the ocean time stepping + !!====================================================================== + !! History : OPA ! 1991-03 (G. Madec) Original code + !! 6.0 ! 1992-06 (M. Imbard) + !! 8.0 ! 1997-06 (A.M. Treguier) + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 2.0 ! 2009-07 (G. Madec) Add statistic for time-spliting + !! 3.7 ! 2016-09 (G. Madec) Remove solver + !! 4.0 ! 2017-04 (G. Madec) regroup global communications + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! stp_ctl : Control the run + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE zdf_oce , ONLY : ln_zad_Aimp ! ocean vertical physics variables + USE wet_dry, ONLY : ll_wd, ssh_ref ! reference depth for negative bathy + ! + USE diawri ! Standard run outputs (dia_wri_state routine) + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! distributed memory computing + USE eosbn2, ONLY: ln_SEOS, rn_b0 + ! + USE netcdf ! NetCDF library + IMPLICIT NONE + PRIVATE + + PUBLIC stp_ctl ! routine called by step.F90 + + INTEGER, PARAMETER :: jpvar = 8 + INTEGER :: nrunid ! netcdf file id + INTEGER, DIMENSION(jpvar) :: nvarid ! netcdf variable id + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: stpctl.F90 15023 2021-06-18 14:35:25Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + +CONTAINS + + SUBROUTINE stp_ctl( kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE stp_ctl *** + !! + !! ** Purpose : Control the run + !! + !! ** Method : - Save the time step in numstp + !! - Stop the run IF problem encountered by setting nstop > 0 + !! Problems checked: |ssh| maximum larger than 10 m + !! |U| maximum larger than 10 m/s + !! negative sea surface salinity + !! + !! ** Actions : "time.step" file = last ocean time-step + !! "run.stat" file = run statistics + !! nstop indicator sheared among all local domain + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time-step index + INTEGER, INTENT(in ) :: Kmm ! ocean time level index + !! + INTEGER, PARAMETER :: jptst = 4 + INTEGER :: ji ! dummy loop indices + INTEGER :: idtime, istatus + INTEGER , DIMENSION(jptst) :: iareasum, iareamin, iareamax + INTEGER , DIMENSION(3,jptst) :: iloc ! min/max loc indices + REAL(wp) :: zzz, zminsal, zmaxsal ! local real + REAL(wp), DIMENSION(jpvar+1) :: zmax + REAL(wp), DIMENSION(jptst) :: zmaxlocal + LOGICAL :: ll_wrtstp, ll_colruns, ll_wrtruns, ll_0oce + LOGICAL, DIMENSION(jpi,jpj,jpk) :: llmsk + CHARACTER(len=20) :: clname + !!---------------------------------------------------------------------- + IF( nstop > 0 .AND. ngrdstop > -1 ) RETURN ! stpctl was already called by a child grid + ! + ll_wrtstp = ( MOD( kt-nit000, sn_cfctl%ptimincr ) == 0 ) .OR. ( kt == nitend ) + ll_colruns = sn_cfctl%l_runstat .AND. ll_wrtstp .AND. jpnij > 1 + ll_wrtruns = sn_cfctl%l_runstat .AND. ll_wrtstp .AND. lwm + ! + IF( kt == nit000 ) THEN + ! + IF( lwp ) THEN + WRITE(numout,*) + WRITE(numout,*) 'stp_ctl : time-stepping control' + WRITE(numout,*) '~~~~~~~' + ENDIF + ! ! open time.step ascii file, done only by 1st subdomain + IF( lwm ) CALL ctl_opn( numstp, 'time.step', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea ) + ! + IF( ll_wrtruns ) THEN + ! ! open run.stat ascii file, done only by 1st subdomain + CALL ctl_opn( numrun, 'run.stat', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea ) + ! ! open run.stat.nc netcdf file, done only by 1st subdomain + clname = 'run.stat.nc' + IF( .NOT. Agrif_Root() ) clname = TRIM(Agrif_CFixed())//"_"//TRIM(clname) + istatus = NF90_CREATE( TRIM(clname), NF90_CLOBBER, nrunid ) + istatus = NF90_DEF_DIM( nrunid, 'time', NF90_UNLIMITED, idtime ) + istatus = NF90_DEF_VAR( nrunid, 'abs_ssh_max', NF90_DOUBLE, (/ idtime /), nvarid(1) ) + istatus = NF90_DEF_VAR( nrunid, 'abs_u_max', NF90_DOUBLE, (/ idtime /), nvarid(2) ) + istatus = NF90_DEF_VAR( nrunid, 's_min', NF90_DOUBLE, (/ idtime /), nvarid(3) ) + istatus = NF90_DEF_VAR( nrunid, 's_max', NF90_DOUBLE, (/ idtime /), nvarid(4) ) + istatus = NF90_DEF_VAR( nrunid, 't_min', NF90_DOUBLE, (/ idtime /), nvarid(5) ) + istatus = NF90_DEF_VAR( nrunid, 't_max', NF90_DOUBLE, (/ idtime /), nvarid(6) ) + IF( ln_zad_Aimp ) THEN + istatus = NF90_DEF_VAR( nrunid, 'Cf_max', NF90_DOUBLE, (/ idtime /), nvarid(7) ) + istatus = NF90_DEF_VAR( nrunid,'abs_wi_max',NF90_DOUBLE, (/ idtime /), nvarid(8) ) + ENDIF + istatus = NF90_ENDDEF(nrunid) + ENDIF + ! + ENDIF + ! + ! !== write current time step ==! + ! !== done only by 1st subdomain at writting timestep ==! + IF( lwm .AND. ll_wrtstp ) THEN + WRITE ( numstp, '(1x, i8)' ) kt + REWIND( numstp ) + ENDIF + ! !== test of local extrema ==! + ! !== done by all processes at every time step ==! + ! + llmsk( 1:nn_hls,:,:) = .FALSE. ! exclude halos from the checked region + llmsk(Nie0+1: jpi,:,:) = .FALSE. + llmsk(:, 1:nn_hls,:) = .FALSE. + llmsk(:,Nje0+1: jpj,:) = .FALSE. + ! + llmsk(Nis0:Nie0,Njs0:Nje0,1) = ssmask(Nis0:Nie0,Njs0:Nje0) == 1._wp ! define only the inner domain + ! + ll_0oce = .NOT. ANY( llmsk(:,:,1) ) ! no ocean point in the inner domain? + ! + IF( ll_wd ) THEN + zmax(1) = MAXVAL( ABS( ssh(:,:,Kmm) + ssh_ref ), mask = llmsk(:,:,1) ) ! ssh max + ELSE + zmax(1) = MAXVAL( ABS( ssh(:,:,Kmm) ), mask = llmsk(:,:,1) ) ! ssh max + ENDIF + llmsk(Nis0:Nie0,Njs0:Nje0,:) = umask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + zmax(2) = MAXVAL( ABS( uu(:,:,:,Kmm) ), mask = llmsk ) ! velocity max (zonal only) + llmsk(Nis0:Nie0,Njs0:Nje0,:) = tmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + zmax(3) = MAXVAL( -ts(:,:,:,jp_sal,Kmm), mask = llmsk ) ! minus salinity max + zmax(4) = MAXVAL( ts(:,:,:,jp_sal,Kmm), mask = llmsk ) ! salinity max + IF( ll_colruns .OR. jpnij == 1 ) THEN ! following variables are used only in the netcdf file + zmax(5) = MAXVAL( -ts(:,:,:,jp_tem,Kmm), mask = llmsk ) ! minus temperature max + zmax(6) = MAXVAL( ts(:,:,:,jp_tem,Kmm), mask = llmsk ) ! temperature max + IF( ln_zad_Aimp ) THEN + zmax(7) = MAXVAL( Cu_adv(:,:,:) , mask = llmsk ) ! partitioning coeff. max + llmsk(:,:,:) = wmask(:,:,:) == 1._wp + zmax(8) = MAXVAL( ABS( wi(:,:,:) ) , mask = llmsk ) ! implicit vertical vel. max + ELSE + zmax(7:8) = 0._wp + ENDIF + ELSE + zmax(5:8) = 0._wp + ENDIF + zmax(jpvar+1) = REAL( nstop, wp ) ! stop indicator + ! + ! !== get global extrema ==! + ! !== done by all processes if writting run.stat ==! + IF( ll_colruns ) THEN + zmaxlocal(:) = zmax(1:jptst) + CALL mpp_max( "stpctl", zmax ) ! max over the global domain: ok even of ll_0oce = .true. + nstop = NINT( zmax(jpvar+1) ) ! update nstop indicator (now sheared among all local domains) + ELSE + ! if no ocean point: MAXVAL returns -HUGE => we must overwrite this value to avoid error handling bellow. + IF( ll_0oce ) zmax(1:jptst) = (/ 0._wp, 0._wp, -1._wp, 1._wp /) ! default "valid" values... + ENDIF + ! + zmax(3) = -zmax(3) ! move back from max(-zz) to min(zz) : easier to manage! + zmax(5) = -zmax(5) ! move back from max(-zz) to min(zz) : easier to manage! + IF( ll_colruns ) zmaxlocal(3) = -zmaxlocal(3) ! move back from max(-zz) to min(zz) : easier to manage! + ! + ! !== write "run.stat" files ==! + ! !== done only by 1st subdomain at writting timestep ==! + IF( ll_wrtruns ) THEN + WRITE(numrun,9500) kt, zmax(1:jptst) + IF( jpnij == 1 ) CALL FLUSH(numrun) + DO ji = 1, jpvar - 2 * COUNT( .NOT. (/ln_zad_Aimp/) ) + istatus = NF90_PUT_VAR( nrunid, nvarid(ji), (/zmax(ji)/), (/kt/), (/1/) ) + END DO + IF( kt == nitend ) istatus = NF90_CLOSE(nrunid) + END IF + ! !== error handling ==! + ! !== done by all processes at every time step ==! + ! + IF ( ln_SEOS.AND.(rn_b0==0._wp) ) THEN ! Discard checks on salinity + zmaxsal = HUGE(1._wp) ! if not used in eos + zminsal = -HUGE(1._wp) + ELSE + zmaxsal = 100._wp + zminsal = 0._wp + ENDIF + ! + IF( zmax(1) > 20._wp .OR. & ! too large sea surface height ( > 20 m ) + & zmax(2) > 10._wp .OR. & ! too large velocity ( > 10 m/s) + & zmax(3) <= zminsal .OR. & ! negative or zero sea surface salinity + & zmax(4) >= zmaxsal .OR. & ! too large sea surface salinity ( > 100 ) + & zmax(4) < zminsal .OR. & ! too large sea surface salinity (keep this line for sea-ice) + & ISNAN( SUM(zmax(1:jptst)) ) .OR. & ! NaN encounter in the tests + & ABS( SUM(zmax(1:jptst)) ) > HUGE(1._wp) ) THEN ! Infinity encounter in the tests + ! + iloc(:,:) = 0 + IF( ll_colruns ) THEN ! zmax is global, so it is the same on all subdomains -> no dead lock with mpp_maxloc + ! first: close the netcdf file, so we can read it + IF( lwm .AND. kt /= nitend ) istatus = NF90_CLOSE(nrunid) + ! get global loc on the min/max + llmsk(Nis0:Nie0,Njs0:Nje0,1) = ssmask(Nis0:Nie0,Njs0:Nje0 ) == 1._wp ! define only the inner domain + CALL mpp_maxloc( 'stpctl', ABS(ssh(:,:, Kmm)), llmsk(:,:,1), zzz, iloc(1:2,1) ) ! mpp_maxloc ok if mask = F + llmsk(Nis0:Nie0,Njs0:Nje0,:) = umask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + CALL mpp_maxloc( 'stpctl', REAL(ABS( uu(:,:,:, Kmm)),dp), llmsk(:,:,:), zzz, iloc(1:3,2) ) + llmsk(Nis0:Nie0,Njs0:Nje0,:) = tmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + CALL mpp_minloc( 'stpctl', ts(:,:,:,jp_sal,Kmm) , llmsk(:,:,:), zzz, iloc(1:3,3) ) + CALL mpp_maxloc( 'stpctl', REAL(ts(:,:,:,jp_sal,Kmm),dp) , llmsk(:,:,:), zzz, iloc(1:3,4) ) + ! find which subdomain has the max. + iareamin(:) = jpnij+1 ; iareamax(:) = 0 ; iareasum(:) = 0 + DO ji = 1, jptst + IF( zmaxlocal(ji) == zmax(ji) ) THEN + iareamin(ji) = narea ; iareamax(ji) = narea ; iareasum(ji) = 1 + ENDIF + END DO + CALL mpp_min( "stpctl", iareamin ) ! min over the global domain + CALL mpp_max( "stpctl", iareamax ) ! max over the global domain + CALL mpp_sum( "stpctl", iareasum ) ! sum over the global domain + ELSE ! find local min and max locations: + ! if we are here, this means that the subdomain contains some oce points -> no need to test the mask used in maxloc + llmsk(Nis0:Nie0,Njs0:Nje0,1) = ssmask(Nis0:Nie0,Njs0:Nje0 ) == 1._wp ! define only the inner domain + iloc(1:2,1) = MAXLOC( ABS( ssh(:,:, Kmm)), mask = llmsk(:,:,1) ) + llmsk(Nis0:Nie0,Njs0:Nje0,:) = umask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + iloc(1:3,2) = MAXLOC( ABS( uu(:,:,:, Kmm)), mask = llmsk(:,:,:) ) + llmsk(Nis0:Nie0,Njs0:Nje0,:) = tmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain + iloc(1:3,3) = MINLOC( ts(:,:,:,jp_sal,Kmm) , mask = llmsk(:,:,:) ) + iloc(1:3,4) = MAXLOC( ts(:,:,:,jp_sal,Kmm) , mask = llmsk(:,:,:) ) + DO ji = 1, jptst ! local domain indices ==> global domain indices, excluding halos + iloc(1:2,ji) = (/ mig0(iloc(1,ji)), mjg0(iloc(2,ji)) /) + END DO + iareamin(:) = narea ; iareamax(:) = narea ; iareasum(:) = 1 ! this is local information + ENDIF + ! + WRITE(ctmp1,*) ' stp_ctl: |ssh| > 20 m or |U| > 10 m/s or S <= 0 or S >= 100 or NaN encounter in the tests' + CALL wrt_line( ctmp2, kt, '|ssh| max', zmax(1), iloc(:,1), iareasum(1), iareamin(1), iareamax(1) ) + CALL wrt_line( ctmp3, kt, '|U| max', zmax(2), iloc(:,2), iareasum(2), iareamin(2), iareamax(2) ) + CALL wrt_line( ctmp4, kt, 'Sal min', zmax(3), iloc(:,3), iareasum(3), iareamin(3), iareamax(3) ) + CALL wrt_line( ctmp5, kt, 'Sal max', zmax(4), iloc(:,4), iareasum(4), iareamin(4), iareamax(4) ) + IF( Agrif_Root() ) THEN + WRITE(ctmp6,*) ' ===> output of last computed fields in output.abort* files' + ELSE + WRITE(ctmp6,*) ' ===> output of last computed fields in '//TRIM(Agrif_CFixed())//'_output.abort* files' + ENDIF + ! + CALL dia_wri_state( Kmm, 'output.abort' ) ! create an output.abort file + ! + IF( ll_colruns .OR. jpnij == 1 ) THEN ! all processes synchronized -> use lwp to print in opened ocean.output files + IF(lwp) THEN ; CALL ctl_stop( ctmp1, ' ', ctmp2, ctmp3, ctmp4, ctmp5, ' ', ctmp6 ) + ELSE ; nstop = MAX(1, nstop) ! make sure nstop > 0 (automatically done when calling ctl_stop) + ENDIF + ELSE ! only mpi subdomains with errors are here -> STOP now + CALL ctl_stop( 'STOP', ctmp1, ' ', ctmp2, ctmp3, ctmp4, ctmp5, ' ', ctmp6 ) + ENDIF + ! + ENDIF + ! + IF( nstop > 0 ) THEN ! an error was detected and we did not abort yet... + ngrdstop = Agrif_Fixed() ! store which grid got this error + IF( .NOT. ll_colruns .AND. jpnij > 1 ) CALL ctl_stop( 'STOP' ) ! we must abort here to avoid MPI deadlock + ENDIF + ! +9500 FORMAT(' it :', i8, ' |ssh|_max: ', D23.16, ' |U|_max: ', D23.16,' S_min: ', D23.16,' S_max: ', D23.16) + ! + END SUBROUTINE stp_ctl + + + SUBROUTINE wrt_line( cdline, kt, cdprefix, pval, kloc, ksum, kmin, kmax ) + !!---------------------------------------------------------------------- + !! *** ROUTINE wrt_line *** + !! + !! ** Purpose : write information line + !! + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT( out) :: cdline + CHARACTER(len=*), INTENT(in ) :: cdprefix + REAL(wp), INTENT(in ) :: pval + INTEGER, DIMENSION(3), INTENT(in ) :: kloc + INTEGER, INTENT(in ) :: kt, ksum, kmin, kmax + ! + CHARACTER(len=80) :: clsuff + CHARACTER(len=9 ) :: clkt, clsum, clmin, clmax + CHARACTER(len=9 ) :: cli, clj, clk + CHARACTER(len=1 ) :: clfmt + CHARACTER(len=4 ) :: cl4 ! needed to be able to compile with Agrif, I don't know why + INTEGER :: ifmtk + !!---------------------------------------------------------------------- + WRITE(clkt , '(i9)') kt + + WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpnij ,wp))) + 1 ! how many digits to we need to write ? (we decide max = 9) + !!! WRITE(clsum, '(i'//clfmt//')') ksum ! this is creating a compilation error with AGRIF + cl4 = '(i'//clfmt//')' ; WRITE(clsum, cl4) ksum + WRITE(clfmt, '(i1)') INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1 ! how many digits to we need to write ? (we decide max = 9) + cl4 = '(i'//clfmt//')' ; WRITE(clmin, cl4) kmin-1 + WRITE(clmax, cl4) kmax-1 + ! + WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpiglo,wp))) + 1 ! how many digits to we need to write jpiglo? (we decide max = 9) + cl4 = '(i'//clfmt//')' ; WRITE(cli, cl4) kloc(1) ! this is ok with AGRIF + WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpjglo,wp))) + 1 ! how many digits to we need to write jpjglo? (we decide max = 9) + cl4 = '(i'//clfmt//')' ; WRITE(clj, cl4) kloc(2) ! this is ok with AGRIF + ! + IF( ksum == 1 ) THEN ; WRITE(clsuff,9100) TRIM(clmin) + ELSE ; WRITE(clsuff,9200) TRIM(clsum), TRIM(clmin), TRIM(clmax) + ENDIF + IF(kloc(3) == 0) THEN + ifmtk = INT(LOG10(REAL(jpk,wp))) + 1 ! how many digits to we need to write jpk? (we decide max = 9) + clk = REPEAT(' ', ifmtk) ! create the equivalent in blank string + WRITE(cdline,9300) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj), clk(1:ifmtk), TRIM(clsuff) + ELSE + WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpk,wp))) + 1 ! how many digits to we need to write jpk? (we decide max = 9) + !!! WRITE(clk, '(i'//clfmt//')') kloc(3) ! this is creating a compilation error with AGRIF + cl4 = '(i'//clfmt//')' ; WRITE(clk, cl4) kloc(3) ! this is ok with AGRIF + WRITE(cdline,9400) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj), TRIM(clk), TRIM(clsuff) + ENDIF + ! +9100 FORMAT('MPI rank ', a) +9200 FORMAT('found in ', a, ' MPI tasks, spread out among ranks ', a, ' to ', a) +9300 FORMAT('kt ', a, ' ', a, ' ', 1pg11.4, ' at i j ', a, ' ', a, ' ', a, ' ', a) +9400 FORMAT('kt ', a, ' ', a, ' ', 1pg11.4, ' at i j k ', a, ' ', a, ' ', a, ' ', a) + ! + END SUBROUTINE wrt_line + + + !!====================================================================== +END MODULE stpctl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpmlf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpmlf.f90 new file mode 100644 index 0000000..49ec29b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/stpmlf.f90 @@ -0,0 +1,522 @@ + + + + + + + + + + + + + +MODULE stpmlf + !!====================================================================== + !! *** MODULE stpMLF *** + !! Time-stepping : manager of the ocean, tracer and ice time stepping + !! using Modified Leap Frog for OCE + !!====================================================================== + !! History : OPA ! 1991-03 (G. Madec) Original code + !! - ! 1991-11 (G. Madec) + !! - ! 1992-06 (M. Imbard) add a first output record + !! - ! 1996-04 (G. Madec) introduction of dynspg + !! - ! 1996-04 (M.A. Foujols) introduction of passive tracer + !! 8.0 ! 1997-06 (G. Madec) new architecture of call + !! 8.2 ! 1997-06 (G. Madec, M. Imbard, G. Roullet) free surface + !! - ! 1999-02 (G. Madec, N. Grima) hpg implicit + !! - ! 2000-07 (J-M Molines, M. Imbard) Open Bondary Conditions + !! NEMO 1.0 ! 2002-06 (G. Madec) free form, suppress macro-tasking + !! - ! 2004-08 (C. Talandier) New trends organization + !! - ! 2005-01 (C. Ethe) Add the KPP closure scheme + !! - ! 2005-11 (G. Madec) Reorganisation of tra and dyn calls + !! - ! 2006-01 (L. Debreu, C. Mazauric) Agrif implementation + !! - ! 2006-07 (S. Masson) restart using iom + !! 3.2 ! 2009-02 (G. Madec, R. Benshila) reintroduicing z*-coordinate + !! - ! 2009-06 (S. Masson, G. Madec) TKE restart compatible with key_cpl + !! 3.3 ! 2010-05 (K. Mogensen, A. Weaver, M. Martin, D. Lea) Assimilation interface + !! - ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + merge TRC-TRA + !! 3.4 ! 2011-04 (G. Madec, C. Ethe) Merge of dtatem and dtasal + !! 3.6 ! 2012-07 (J. Simeon, G. Madec. C. Ethe) Online coarsening of outputs + !! 3.6 ! 2014-04 (F. Roquet, G. Madec) New equations of state + !! 3.6 ! 2014-10 (E. Clementi, P. Oddo) Add Qiao vertical mixing in case of waves + !! 3.7 ! 2014-10 (G. Madec) LDF simplication + !! - ! 2014-12 (G. Madec) remove KPP scheme + !! - ! 2015-11 (J. Chanut) free surface simplification (remove filtered free surface) + !! 4.0 ! 2017-05 (G. Madec) introduction of the vertical physics manager (zdfphy) + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) rewrite in preparation for new timestepping scheme + !! 4.x ! 2020-08 (S. Techene, G. Madec) quasi eulerian coordinate time stepping + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! 'key_qco' Quasi-Eulerian vertical coordinate + !! OR + !! 'key_linssh Fixed in time vertical coordinate + !!---------------------------------------------------------------------- + !! + !!---------------------------------------------------------------------- + !! stp_MLF : NEMO modified Leap Frog time-stepping with qco or linssh + !!---------------------------------------------------------------------- + USE step_oce ! time stepping definition modules + ! + USE domqco ! quasi-eulerian coordinate + USE traatf_qco ! time filtering (tra_atf_qco routine) + USE dynatf_qco ! time filtering (dyn_atf_qco routine) + + IMPLICIT NONE + PRIVATE + + PUBLIC stp_MLF ! called by nemogcm.F90 + + ! !** time level indices **! + INTEGER, PUBLIC :: Nbb, Nnn, Naa, Nrhs !: used by nemo_init + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: step.F90 12377 2020-02-12 14:39:06Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE stp_MLF( kstp ) + INTEGER, INTENT(in) :: kstp ! ocean time-step index + !!---------------------------------------------------------------------- + !! *** ROUTINE stp_MLF *** + !! + !! ** Purpose : - Time stepping of OCE (momentum and active tracer eqs.) + !! - Time stepping of SI3 (dynamic and thermodynamic eqs.) + !! - Time stepping of TRC (passive tracer eqs.) + !! + !! ** Method : -1- Update forcings and data + !! -2- Update ocean physics + !! -3- Compute the t and s trends + !! -4- Update t and s + !! -5- Compute the momentum trends + !! -6- Update the horizontal velocity + !! -7- Compute the diagnostics variables (rd,N2, hdiv,w) + !! -8- Outputs and diagnostics + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk, jtile ! dummy loop indice + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zgdept + !! --------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('stp_MLF') + ! + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! model timestep + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! + IF( l_1st_euler ) THEN ! start or restart with Euler 1st time-step + rDt = rn_Dt + r1_Dt = 1._wp / rDt + ENDIF + ! + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! update I/O and calendar + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! + IF( kstp == nit000 ) THEN ! initialize IOM context (must be done after nemo_init for AGRIF+XIOS+OASIS) + CALL iom_init( cxios_context, ld_closedef=.FALSE. ) ! for model grid (including possible AGRIF zoom) + IF( lk_diamlr ) CALL dia_mlr_iom_init ! with additional setup for multiple-linear-regression analysis + CALL iom_init_closedef + IF( ln_crs ) CALL iom_init( TRIM(cxios_context)//"_crs" ) ! for coarse grid + ENDIF + IF( kstp == nitrst .AND. lwxios ) THEN + CALL iom_swap( cw_ocerst_cxt ) + CALL iom_init_closedef( cw_ocerst_cxt ) + CALL iom_setkt( kstp - nit000 + 1, cw_ocerst_cxt ) + ENDIF + IF( kstp + nn_fsbc - 1 == nitrst .AND. lwxios ) THEN + IF( ln_abl ) THEN + CALL iom_swap( cw_ablrst_cxt ) + CALL iom_init_closedef( cw_ablrst_cxt ) + CALL iom_setkt( kstp - nit000 + 1, cw_ablrst_cxt ) + ENDIF + ENDIF + IF( kstp /= nit000 ) CALL day( kstp ) ! Calendar (day was already called at nit000 in day_init) + CALL iom_setkt( kstp - nit000 + 1, cxios_context ) ! tell IOM we are at time step kstp + IF( ln_crs ) CALL iom_setkt( kstp - nit000 + 1, TRIM(cxios_context)//"_crs" ) ! tell IOM we are at time step kstp + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Update external forcing (tides, open boundaries, ice shelf interaction and surface boundary condition (including sea-ice) + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( ln_tide ) CALL tide_update( kstp ) ! update tide potential + IF( ln_apr_dyn ) CALL sbc_apr ( kstp ) ! atmospheric pressure (NB: call before bdy_dta which needs ssh_ib) + IF( ln_bdy ) CALL bdy_dta ( kstp, Nnn ) ! update dynamic & tracer data at open boundaries + IF( ln_isf ) CALL isf_stp ( kstp, Nnn ) + CALL sbc ( kstp, Nbb, Nnn ) ! Sea Boundary Condition (including sea-ice) + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Update stochastic parameters and random T/S fluctuations + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + IF( ln_sto_eos ) CALL sto_par( kstp ) ! Stochastic parameters + IF( ln_sto_eos ) CALL sto_pts( ts(:,:,:,:,Nnn) ) ! Random T/S fluctuations + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Ocean physics update + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! THERMODYNAMICS + CALL eos_rab( ts(:,:,:,:,Nbb), rab_b, Nnn ) ! before local thermal/haline expension ratio at T-points + CALL eos_rab( ts(:,:,:,:,Nnn), rab_n, Nnn ) ! now local thermal/haline expension ratio at T-points + CALL bn2 ( ts(:,:,:,:,Nbb), rab_b, rn2b, Nnn ) ! before Brunt-Vaisala frequency + CALL bn2 ( ts(:,:,:,:,Nnn), rab_n, rn2, Nnn ) ! now Brunt-Vaisala frequency + + ! VERTICAL PHYSICS + IF( ln_tile ) CALL dom_tile_start ! [tiling] ZDF tiling loop + DO jtile = 1, nijtile + IF( ln_tile ) CALL dom_tile( ntsi, ntsj, ntei, ntej, ktile = jtile ) + CALL zdf_phy( kstp, Nbb, Nnn, Nrhs ) ! vertical physics update (top/bot drag, avt, avs, avm + MLD) + END DO + IF( ln_tile ) CALL dom_tile_stop + + ! LATERAL PHYSICS + ! + IF( ln_zps .OR. l_ldfslp ) CALL eos( ts(:,:,:,:,Nbb), rhd, gdept_0(:,:,:) ) ! before in situ density + + IF( ln_zps .AND. .NOT. ln_isfcav) & + & CALL zps_hde ( kstp, Nnn, jpts, ts(:,:,:,:,Nbb), gtsu, gtsv, & ! Partial steps: before horizontal gradient + & rhd, gru , grv ) ! of t, s, rd at the last ocean level + + IF( ln_zps .AND. ln_isfcav) & + & CALL zps_hde_isf( kstp, Nnn, jpts, ts(:,:,:,:,Nbb), gtsu, gtsv, gtui, gtvi, & ! Partial steps for top cell (ISF) + & rhd, gru , grv , grui, grvi ) ! of t, s, rd at the first ocean level + + IF( l_ldfslp ) THEN ! slope of lateral mixing + IF( ln_traldf_triad ) THEN + CALL ldf_slp_triad( kstp, Nbb, Nnn ) ! before slope for triad operator + ELSE + CALL ldf_slp ( kstp, rhd, rn2b, Nbb, Nnn ) ! before slope for standard operator + ENDIF + ENDIF + ! ! eddy diffusivity coeff. + IF( l_ldftra_time .OR. l_ldfeiv_time ) CALL ldf_tra( kstp, Nbb, Nnn ) ! and/or eiv coeff. + IF( l_ldfdyn_time ) CALL ldf_dyn( kstp, Nbb ) ! eddy viscosity coeff. + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Ocean dynamics : hdiv, ssh, e3, u, v, w + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + + CALL ssh_nxt ( kstp, Nbb, Nnn, ssh, Naa ) ! after ssh (includes call to div_hor) + IF( .NOT.lk_linssh ) THEN + CALL dom_qco_r3c( ssh(:,:,Naa), r3t(:,:,Naa), r3u(:,:,Naa), r3v(:,:,Naa) ) ! "after" ssh/h_0 ratio at t,u,v pts + IF( ln_dynspg_exp ) & + & CALL dom_qco_r3c( ssh(:,:,Nnn), r3t(:,:,Nnn), r3u(:,:,Nnn), r3v(:,:,Nnn), r3f(:,:) ) ! spg_exp : needed only for "now" ssh/h_0 ratio at f point + ENDIF + CALL wzv ( kstp, Nbb, Nnn, Naa, ww ) ! Nnn cross-level velocity + IF( ln_zad_Aimp ) CALL wAimp ( kstp, Nnn ) ! Adaptive-implicit vertical advection partitioning + ALLOCATE( zgdept(jpi,jpj,jpk) ) + DO jk = 1, jpk + zgdept(:,:,jk) = (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Nnn))) + END DO + CALL eos ( ts(:,:,:,:,Nnn), rhd, rhop, zgdept ) ! now in situ density for hpg computation + DEALLOCATE( zgdept ) + + uu(:,:,:,Nrhs) = 0._wp ! set dynamics trends to zero + vv(:,:,:,Nrhs) = 0._wp + + IF( ln_dyndmp .AND. ln_c1d ) CALL dyn_dmp( kstp, Nbb, Nnn, uu(:,:,:,Nrhs), vv(:,:,:,Nrhs), Nrhs ) ! internal damping trends- momentum + + IF( ln_tile ) CALL dom_tile_start ! [tiling] DYN tiling loop (1) + DO jtile = 1, nijtile + IF( ln_tile ) CALL dom_tile( ntsi, ntsj, ntei, ntej, ktile = jtile ) + + IF( lk_asminc .AND. ln_asmiau .AND. ln_dyninc ) & + & CALL dyn_asm_inc ( kstp, Nbb, Nnn, uu, vv, Nrhs ) ! apply dynamics assimilation increment + IF( ln_bkgwri ) CALL asm_bkg_wri( kstp, Nnn ) ! output background fields + IF( ln_bdy ) CALL bdy_dyn3d_dmp ( kstp, Nbb, uu, vv, Nrhs ) ! bdy damping trends + CALL dyn_adv( kstp, Nbb, Nnn , uu, vv, Nrhs ) ! advection (VF or FF) ==> RHS + CALL dyn_vor( kstp, Nnn , uu, vv, Nrhs ) ! vorticity ==> RHS + CALL dyn_ldf( kstp, Nbb, Nnn , uu, vv, Nrhs ) ! lateral mixing + IF( ln_zdfosm ) CALL dyn_osm( kstp, Nnn , uu, vv, Nrhs ) ! OSMOSIS non-local velocity fluxes ==> RHS + CALL dyn_hpg( kstp, Nnn , uu, vv, Nrhs ) ! horizontal gradient of Hydrostatic pressure + END DO + IF( ln_tile ) CALL dom_tile_stop + + CALL dyn_spg( kstp, Nbb, Nnn, Nrhs, uu, vv, ssh, uu_b, vv_b, Naa ) ! surface pressure gradient + + IF( ln_tile ) CALL dom_tile_start ! [tiling] DYN tiling loop (2) + DO jtile = 1, nijtile + IF( ln_tile ) CALL dom_tile( ntsi, ntsj, ntei, ntej, ktile = jtile ) + + IF( ln_dynspg_ts ) THEN ! With split-explicit free surface, since now transports have been updated and ssh(:,:,Nrhs) + ! as well as vertical scale factors and vertical velocity need to be updated + CALL div_hor ( kstp, Nbb, Nnn ) ! Horizontal divergence (2nd call in time-split case) + IF(.NOT.lk_linssh) CALL dom_qco_r3c( ssh(:,:,Naa), r3t(:,:,Naa), r3u(:,:,Naa), r3v(:,:,Naa), r3f(:,:) ) ! update ssh/h_0 ratio at t,u,v,f pts + ENDIF + CALL dyn_zdf ( kstp, Nbb, Nnn, Nrhs, uu, vv, Naa ) ! vertical diffusion + END DO + IF( ln_tile ) CALL dom_tile_stop + + IF( ln_dynspg_ts ) THEN ! vertical scale factors and vertical velocity need to be updated + CALL wzv ( kstp, Nbb, Nnn, Naa, ww ) ! Nnn cross-level velocity + IF( ln_zad_Aimp ) CALL wAimp ( kstp, Nnn ) ! Adaptive-implicit vertical advection partitioning + ENDIF + + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! cool skin + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF ( ln_diurnal ) CALL diurnal_layers( kstp ) + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! diagnostics and outputs + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( ln_floats ) CALL flo_stp ( kstp, Nbb, Nnn ) ! drifting Floats + IF( ln_diacfl ) CALL dia_cfl ( kstp, Nnn ) ! Courant number diagnostics + CALL dia_hth ( kstp, Nnn ) ! Thermocline depth (20 degres isotherm depth) + IF( ln_diadct ) CALL dia_dct ( kstp, Nnn ) ! Transports + CALL dia_ar5 ( kstp, Nnn ) ! ar5 diag + CALL dia_ptr ( kstp, Nnn ) ! Poleward adv/ldf TRansports diagnostics + CALL dia_wri ( kstp, Nnn ) ! ocean model: outputs + IF( ln_crs ) CALL crs_fld ( kstp, Nnn ) ! ocean model: online field coarsening & output + IF( lk_diadetide ) CALL dia_detide( kstp ) ! Weights computation for daily detiding of model diagnostics + IF( lk_diamlr ) CALL dia_mlr ! Update time used in multiple-linear-regression analysis + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Now ssh filtering + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + CALL ssh_atf ( kstp, Nbb, Nnn, Naa, ssh ) ! time filtering of "now" sea surface height + IF(.NOT.lk_linssh) CALL dom_qco_r3c( ssh(:,:,Nnn), r3t_f, r3u_f, r3v_f ) ! "now" ssh/h_0 ratio from filtrered ssh + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Active tracers + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ts(:,:,:,:,Nrhs) = 0._wp ! set tracer trends to zero + + IF( ln_tile ) CALL dom_tile_start ! [tiling] TRA tiling loop (1) + DO jtile = 1, nijtile + IF( ln_tile ) CALL dom_tile( ntsi, ntsj, ntei, ntej, ktile = jtile ) + + IF( lk_asminc .AND. ln_asmiau .AND. & + & ln_trainc ) CALL tra_asm_inc( kstp, Nbb, Nnn, ts, Nrhs ) ! apply tracer assimilation increment + CALL tra_sbc ( kstp, Nnn, ts, Nrhs ) ! surface boundary condition + IF( ln_traqsr ) CALL tra_qsr ( kstp, Nnn, ts, Nrhs ) ! penetrative solar radiation qsr + IF( ln_isf ) CALL tra_isf ( kstp, Nnn, ts, Nrhs ) ! ice shelf heat flux + IF( ln_trabbc ) CALL tra_bbc ( kstp, Nnn, ts, Nrhs ) ! bottom heat flux + IF( ln_trabbl ) CALL tra_bbl ( kstp, Nbb, Nnn, ts, Nrhs ) ! advective (and/or diffusive) bottom boundary layer scheme + IF( ln_tradmp ) CALL tra_dmp ( kstp, Nbb, Nnn, ts, Nrhs ) ! internal damping trends + IF( ln_bdy ) CALL bdy_tra_dmp( kstp, Nbb, ts, Nrhs ) ! bdy damping trends + END DO + IF( ln_tile ) CALL dom_tile_stop + + + ! TEMP: [tiling] Separate loop over tile domains (due to tra_adv workarounds for tiling) + IF( ln_tile ) CALL dom_tile_start ! [tiling] TRA tiling loop (2) + DO jtile = 1, nijtile + IF( ln_tile ) CALL dom_tile( ntsi, ntsj, ntei, ntej, ktile = jtile ) + + CALL tra_adv ( kstp, Nbb, Nnn, ts, Nrhs ) ! hor. + vert. advection ==> RHS + IF( ln_zdfmfc ) CALL tra_mfc ( kstp, Nbb, ts, Nrhs ) ! Mass Flux Convection + IF( ln_zdfosm ) THEN + CALL tra_osm ( kstp, Nnn, ts, Nrhs ) ! OSMOSIS non-local tracer fluxes ==> RHS + IF( lrst_oce ) CALL osm_rst ( kstp, Nnn, 'WRITE' ) ! write OSMOSIS outputs + ww (so must do here) to restarts + ENDIF + CALL tra_ldf ( kstp, Nbb, Nnn, ts, Nrhs ) ! lateral mixing + + CALL tra_zdf ( kstp, Nbb, Nnn, Nrhs, ts, Naa ) ! vertical mixing and after tracer fields + IF( ln_zdfnpc ) CALL tra_npc ( kstp, Nnn, Nrhs, ts, Naa ) ! update after fields by non-penetrative convection + END DO + IF( ln_tile ) CALL dom_tile_stop + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Set boundary conditions, time filter and swap time levels + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +!!jc1: For agrif, it would be much better to finalize tracers/momentum here (e.g. bdy conditions) and move the swap +!! (and time filtering) after Agrif update. Then restart would be done after and would contain updated fields. +!! If so: +!! (i) no need to call agrif update at initialization time +!! (ii) no need to update "before" fields +!! +!! Apart from creating new tra_swp/dyn_swp routines, this however: +!! (i) makes boundary conditions at initialization time computed from updated fields which is not the case between +!! two restarts => restartability issue. One can circumvent this, maybe, by assuming "interface separation", +!! e.g. a shift of the feedback interface inside child domain. +!! (ii) requires that all restart outputs of updated variables by agrif (e.g. passive tracers/tke/barotropic arrays) are done at the same +!! place. +!! + IF( ln_dynspg_ts ) CALL mlf_baro_corr ( Nnn, Naa, uu, vv ) ! barotrope adjustment + CALL finalize_lbc ( kstp, Nbb , Naa, uu, vv, ts ) ! boundary conditions + CALL tra_atf_qco ( kstp, Nbb, Nnn, Naa , ts ) ! time filtering of "now" tracer arrays + CALL dyn_atf_qco ( kstp, Nbb, Nnn, Naa, uu, vv ) ! time filtering of "now" velocities + IF(.NOT.lk_linssh) THEN + r3t(:,:,Nnn) = r3t_f(:,:) ! update now ssh/h_0 with time filtered values + r3u(:,:,Nnn) = r3u_f(:,:) + r3v(:,:,Nnn) = r3v_f(:,:) + ENDIF + ! + ! Swap time levels + Nrhs = Nbb + Nbb = Nnn + Nnn = Naa + Naa = Nrhs + ! + ! + IF( ln_diahsb ) CALL dia_hsb ( kstp, Nbb, Nnn ) ! - ML - global conservation diagnostics + +!!gm : This does not only concern the dynamics ==>>> add a new title +!!gm2: why ouput restart before AGRIF update? +!! +!!jc: That would be better, but see comment above +!! + IF( lrst_oce ) CALL rst_write ( kstp, Nbb, Nnn ) ! write output ocean restart file + IF( ln_sto_eos ) CALL sto_rst_write( kstp ) ! write restart file for stochastic parameters + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Control + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + CALL stp_ctl ( kstp, Nnn ) + + IF( ln_diaobs .AND. nstop == 0 ) & + & CALL dia_obs( kstp, Nnn ) ! obs-minus-model (assimilation) diags (after dynamics update) + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! File manipulation at the end of the first time step + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( kstp == nit000 ) THEN ! 1st time step only + CALL iom_close( numror ) ! close input ocean restart file + IF( lrxios ) CALL iom_context_finalize( cr_ocerst_cxt ) + IF(lwm) CALL FLUSH ( numond ) ! flush output namelist oce + IF(lwm .AND. numoni /= -1 ) CALL FLUSH ( numoni ) ! flush output namelist ice (if exist) + ENDIF + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Coupled mode + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( lk_oasis .AND. nstop == 0 ) CALL sbc_cpl_snd( kstp, Nbb, Nnn ) ! coupled mode : field exchanges + ! + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Finalize contextes if end of simulation or error detected + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( kstp == nitend .OR. nstop > 0 ) THEN + CALL iom_context_finalize( cxios_context ) ! needed for XIOS+AGRIF + IF( ln_crs ) CALL iom_context_finalize( trim(cxios_context)//"_crs" ) ! + ENDIF + ! + IF( l_1st_euler ) THEN ! recover Leap-frog timestep + rDt = 2._wp * rn_Dt + r1_Dt = 1._wp / rDt + l_1st_euler = .FALSE. + ENDIF + ! + IF( ln_timing ) CALL timing_stop('stp_MLF') + ! + END SUBROUTINE stp_MLF + + SUBROUTINE mlf_baro_corr( Kmm, Kaa, puu, pvv ) + !!---------------------------------------------------------------------- + !! *** ROUTINE mlf_baro_corr *** + !! + !! ** Purpose : Finalize after horizontal velocity. + !! + !! ** Method : * Ensure after velocities transport matches time splitting + !! estimate (ln_dynspg_ts=T) + !! + !! ** Action : puu(Kmm),pvv(Kmm) updated now horizontal velocity (ln_bt_fw=F) + !! puu(Kaa),pvv(Kaa) after horizontal velocity + !!---------------------------------------------------------------------- + USE dynspg_ts, ONLY : un_adv, vn_adv ! updated Kmm barotropic transport + !! + INTEGER , INTENT(in ) :: Kmm, Kaa ! before and after time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! velocities + ! + INTEGER :: ji,jj, jk ! dummy loop indices + REAL(wp), DIMENSION(jpi,jpj) :: zue, zve + !!---------------------------------------------------------------------- + + ! Ensure below that barotropic velocities match time splitting estimate + ! Compute actual transport and replace it with ts estimate at "after" time step + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zue(ji,jj) = (e3u_0(ji,jj,1)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,1))) * puu(ji,jj,1,Kaa) * umask(ji,jj,1) + zve(ji,jj) = (e3v_0(ji,jj,1)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,1))) * pvv(ji,jj,1,Kaa) * vmask(ji,jj,1) + END DO ; END DO + DO jk = 2, jpkm1 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zue(ji,jj) = zue(ji,jj) + (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kaa)*umask(ji,jj,jk))) * puu(ji,jj,jk,Kaa) * umask(ji,jj,jk) + zve(ji,jj) = zve(ji,jj) + (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kaa)*vmask(ji,jj,jk))) * pvv(ji,jj,jk,Kaa) * vmask(ji,jj,jk) + END DO ; END DO + END DO + DO jk = 1, jpkm1 + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + puu(ji,jj,jk,Kaa) = ( puu(ji,jj,jk,Kaa) - zue(ji,jj) * (r1_hu_0(ji,jj)/(1._wp+r3u(ji,jj,Kaa))) + uu_b(ji,jj,Kaa) ) * umask(ji,jj,jk) + pvv(ji,jj,jk,Kaa) = ( pvv(ji,jj,jk,Kaa) - zve(ji,jj) * (r1_hv_0(ji,jj)/(1._wp+r3v(ji,jj,Kaa))) + vv_b(ji,jj,Kaa) ) * vmask(ji,jj,jk) + END DO ; END DO + END DO + ! + IF( .NOT.ln_bt_fw ) THEN + ! Remove advective velocity from "now velocities" + ! prior to asselin filtering + ! In the forward case, this is done below after asselin filtering + ! so that asselin contribution is removed at the same time + DO jk = 1, jpkm1 + puu(:,:,jk,Kmm) = ( puu(:,:,jk,Kmm) - un_adv(:,:)*(r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) + uu_b(:,:,Kmm) )*umask(:,:,jk) + pvv(:,:,jk,Kmm) = ( pvv(:,:,jk,Kmm) - vn_adv(:,:)*(r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) + vv_b(:,:,Kmm) )*vmask(:,:,jk) + END DO + ENDIF + ! + END SUBROUTINE mlf_baro_corr + + + SUBROUTINE finalize_lbc( kt, Kbb, Kaa, puu, pvv, pts ) + !!---------------------------------------------------------------------- + !! *** ROUTINE finalize_lbc *** + !! + !! ** Purpose : Apply the boundary condition on the after velocity + !! + !! ** Method : * Apply lateral boundary conditions on after velocity + !! at the local domain boundaries through lbc_lnk call, + !! at the one-way open boundaries (ln_bdy=T), + !! at the AGRIF zoom boundaries (lk_agrif=T) + !! + !! ** Action : puu(Kaa),pvv(Kaa) after horizontal velocity and tracers + !!---------------------------------------------------------------------- + USE bdydyn ! ocean open boundary conditions (define bdy_dyn) + !! + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kaa ! before and after time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt) , INTENT(inout) :: puu, pvv ! velocities to be time filtered + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers + !!---------------------------------------------------------------------- + ! + ! Update after tracer and velocity on domain lateral boundaries + ! + ! ! local domain boundaries (T-point, unchanged sign) + CALL lbc_lnk( 'finalize_lbc', puu(:,:,:, Kaa), 'U', -1., pvv(:,:,: ,Kaa), 'V', -1. & + & , pts(:,:,:,jp_tem,Kaa), 'T', 1., pts(:,:,:,jp_sal,Kaa), 'T', 1. ) + ! + ! lbc_lnk needed for zdf_sh2 when using nn_hls = 2, moved here to allow tiling in zdf_phy + IF( nn_hls == 2 .AND. l_zdfsh2 ) CALL lbc_lnk( 'stp', avm_k, 'W', 1.0_wp ) + + ! dom_qco_r3c defines over [nn_hls, nn_hls-1, nn_hls, nn_hls-1] + IF( nn_hls == 2 .AND. .NOT. lk_linssh ) THEN + CALL lbc_lnk( 'finalize_lbc', r3u(:,:,Kaa), 'U', 1._wp, r3v(:,:,Kaa), 'V', 1._wp, & + & r3u_f(:,:), 'U', 1._wp, r3v_f(:,:), 'V', 1._wp ) + ENDIF + ! !* BDY open boundaries + IF( ln_bdy ) THEN + CALL bdy_tra( kt, Kbb, pts, Kaa ) + IF( ln_dynspg_exp ) CALL bdy_dyn( kt, Kbb, puu, pvv, Kaa ) + IF( ln_dynspg_ts ) CALL bdy_dyn( kt, Kbb, puu, pvv, Kaa, dyn3d_only=.true. ) + ENDIF + ! + END SUBROUTINE finalize_lbc + + + !!====================================================================== +END MODULE stpmlf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tide_mod.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tide_mod.f90 new file mode 100644 index 0000000..dac8234 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tide_mod.f90 @@ -0,0 +1,979 @@ + + + + + + + + + + + + + +MODULE tide_mod + !!====================================================================== + !! *** MODULE tide_mod *** + !! Compute nodal modulations corrections and pulsations + !!====================================================================== + !! History : 1.0 ! 2007 (O. Le Galloudec) Original code + !! ! 2019 (S. Mueller) + !!---------------------------------------------------------------------- + !! + !! ** Reference : + !! S58) Schureman, P. (1958): Manual of Harmonic Analysis and + !! Prediction of Tides (Revised (1940) Edition (Reprinted 1958 + !! with corrections). Reprinted June 2001). U.S. Department of + !! Commerce, Coast and Geodetic Survey Special Publication + !! No. 98. Washington DC, United States Government Printing + !! Office. 317 pp. DOI: 10.25607/OBP-155. + !!---------------------------------------------------------------------- + + USE oce, ONLY : ssh ! sea-surface height + USE par_oce ! ocean parameters + USE phycst, ONLY : rpi, rad, rday + USE daymod, ONLY : ndt05 ! half-length of time step + USE in_out_manager ! I/O units + USE iom ! xIOs server + + IMPLICIT NONE + PRIVATE + + PUBLIC tide_init + PUBLIC tide_update ! called by stp + PUBLIC tide_init_harmonics ! called internally and by module diaharm + PUBLIC upd_tide ! called in dynspg_... modules + + INTEGER, PUBLIC, PARAMETER :: jpmax_harmo = 64 !: maximum number of harmonic components + + TYPE :: tide + CHARACTER(LEN=4) :: cname_tide = '' + REAL(wp) :: equitide + INTEGER :: nt, ns, nh, np, np1, shift + INTEGER :: nksi, nnu0, nnu1, nnu2, R + INTEGER :: nformula + END TYPE tide + + TYPE(tide), DIMENSION(:), POINTER :: tide_components !: Array of selected tidal component parameters + + TYPE, PUBLIC :: tide_harmonic !: Oscillation parameters of harmonic tidal components + CHARACTER(LEN=4) :: cname_tide ! Name of component + REAL(wp) :: equitide ! Amplitude of equilibrium tide + REAL(wp) :: f ! Node factor + REAL(wp) :: omega ! Angular velocity + REAL(wp) :: v0 ! Initial phase at prime meridian + REAL(wp) :: u ! Phase correction + END type tide_harmonic + + TYPE(tide_harmonic), PUBLIC, DIMENSION(:), POINTER :: tide_harmonics !: Oscillation parameters of selected tidal components + + LOGICAL , PUBLIC :: ln_tide !: + LOGICAL , PUBLIC :: ln_tide_pot !: + INTEGER :: nn_tide_var ! Variant of tidal parameter set and tide-potential computation + LOGICAL :: ln_tide_dia ! Enable tidal diagnostic output + LOGICAL :: ln_read_load !: + LOGICAL , PUBLIC :: ln_scal_load !: + LOGICAL , PUBLIC :: ln_tide_ramp !: + INTEGER , PUBLIC :: nb_harmo !: Number of active tidal components + REAL(wp), PUBLIC :: rn_tide_ramp_dt !: + REAL(wp), PUBLIC :: rn_scal_load !: + CHARACTER(lc), PUBLIC :: cn_tide_load !: + REAL(wp) :: rn_tide_gamma ! Tidal tilt factor + + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: pot_astro !: tidal potential + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: pot_astro_comp ! tidal-potential component + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: amp_pot, phi_pot + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: amp_load, phi_load + + REAL(wp) :: rn_tide_ramp_t ! Elapsed time in seconds + + REAL(wp) :: sh_T, sh_s, sh_h, sh_p, sh_p1 ! astronomic angles + REAL(wp) :: sh_xi, sh_nu, sh_nuprim, sh_nusec, sh_R ! + REAL(wp) :: sh_I, sh_x1ra, sh_N ! + + ! Longitudes on 1 Jan 1900, 00h and angular velocities (units of deg and + ! deg/h, respectively. The values of these module variables have been copied + ! from subroutine astronomic_angle of the version of this module used in + ! release version 4.0 of NEMO. + REAL(wp) :: rlon00_N = 259.1560564_wp ! Longitude of ascending lunar node + REAL(wp) :: romega_N = -.0022064139_wp + REAL(wp) :: rlon00_T = 180.0_wp ! Mean solar angle (GMT) + REAL(wp) :: romega_T = 15.0_wp + REAL(wp) :: rlon00_h = 280.1895014_wp ! Mean solar Longitude + REAL(wp) :: romega_h = .0410686387_wp + REAL(wp) :: rlon00_s = 277.0256206_wp ! Mean lunar Longitude + REAL(wp) :: romega_s = .549016532_wp + REAL(wp) :: rlon00_p1 = 281.2208569_wp ! Longitude of solar perigee + REAL(wp) :: romega_p1 = .000001961_wp + REAL(wp) :: rlon00_p = 334.3837214_wp ! Longitude of lunar perigee + REAL(wp) :: romega_p = .004641834_wp + ! Values of cos(i)*cos(epsilon), rcice, and sin(incl)*sin(epsilon), rsise, + ! where i is the inclination of the orbit of the Moon w.r.t. the ecliptic and + ! epsilon the obliquity of the ecliptic on 1 January 1900, 00h. The values of + ! these module variables have been copied from subroutine astronomic_angle + ! (computation of the cosine of inclination of orbit of Moon to the celestial + ! equator) of the version of this module used in release version 4.0 of NEMO. + REAL(wp) :: rcice = 0.913694997_wp + REAL(wp) :: rsise = 0.035692561_wp + ! Coefficients used to compute sh_xi and sh_nu in subroutine astronomic_angle + ! according to two equations given in the explanation of Table 6 of S58 + REAL(wp) :: rxinu1, rxinu2 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: tide_mod.F90 13286 2020-07-09 15:48:29Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tide_init + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_init *** + !!---------------------------------------------------------------------- + INTEGER :: ji, jk + CHARACTER(LEN=4), DIMENSION(jpmax_harmo) :: sn_tide_cnames ! Names of selected tidal components + INTEGER :: ios ! Local integer output status for namelist read + ! + NAMELIST/nam_tide/ln_tide, nn_tide_var, ln_tide_dia, ln_tide_pot, rn_tide_gamma, & + & ln_scal_load, ln_read_load, cn_tide_load, & + & ln_tide_ramp, rn_scal_load, rn_tide_ramp_dt, & + & sn_tide_cnames + !!---------------------------------------------------------------------- + ! + ! Initialise all array elements of sn_tide_cnames, as some of them + ! typically do not appear in namelist_ref or namelist_cfg + sn_tide_cnames(:) = '' + ! Read Namelist nam_tide + READ ( numnam_ref, nam_tide, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nam_tide in reference namelist' ) + ! + READ ( numnam_cfg, nam_tide, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nam_tide in configuration namelist' ) + IF(lwm) WRITE ( numond, nam_tide ) + ! + IF( ln_tide ) THEN + IF (lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'tide_init : Initialization of the tidal components' + WRITE(numout,*) '~~~~~~~~~ ' + WRITE(numout,*) ' Namelist nam_tide' + WRITE(numout,*) ' Use tidal components ln_tide = ', ln_tide + WRITE(numout,*) ' Variant (1: default; 0: legacy option) nn_tide_var = ', nn_tide_var + WRITE(numout,*) ' Tidal diagnostic output ln_tide_dia = ', ln_tide_dia + WRITE(numout,*) ' Apply astronomical potential ln_tide_pot = ', ln_tide_pot + WRITE(numout,*) ' Tidal tilt factor rn_tide_gamma = ', rn_tide_gamma + WRITE(numout,*) ' Use scalar approx. for load potential ln_scal_load = ', ln_scal_load + WRITE(numout,*) ' Read load potential from file ln_read_load = ', ln_read_load + WRITE(numout,*) ' Apply ramp on tides at startup ln_tide_ramp = ', ln_tide_ramp + WRITE(numout,*) ' Fraction of SSH used in scal. approx. rn_scal_load = ', rn_scal_load + WRITE(numout,*) ' Duration (days) of ramp rn_tide_ramp_dt = ', rn_tide_ramp_dt + ENDIF + ELSE + rn_scal_load = 0._wp + + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tide_init : tidal components not used (ln_tide = F)' + IF(lwp) WRITE(numout,*) '~~~~~~~~~ ' + RETURN + ENDIF + ! + IF( ln_read_load.AND.(.NOT.ln_tide_pot) ) & + & CALL ctl_stop('ln_read_load requires ln_tide_pot') + IF( ln_scal_load.AND.(.NOT.ln_tide_pot) ) & + & CALL ctl_stop('ln_scal_load requires ln_tide_pot') + IF( ln_scal_load.AND.ln_read_load ) & + & CALL ctl_stop('Choose between ln_scal_load and ln_read_load') + IF( ln_tide_ramp.AND.((nitend-nit000+1)*rn_Dt/rday < rn_tide_ramp_dt) ) & + & CALL ctl_stop('rn_tide_ramp_dt must be lower than run duration') + IF( ln_tide_ramp.AND.(rn_tide_ramp_dt<0.) ) & + & CALL ctl_stop('rn_tide_ramp_dt must be positive') + ! + ! Compute coefficients which are used in subroutine astronomic_angle to + ! compute sh_xi and sh_nu according to two equations given in the + ! explanation of Table 6 of S58 + rxinu1 = COS( 0.5_wp * ( ABS( ACOS( rcice + rsise ) ) ) ) / COS( 0.5_wp * ( ACOS( rcice - rsise ) ) ) + rxinu2 = SIN( 0.5_wp * ( ABS( ACOS( rcice + rsise ) ) ) ) / SIN( 0.5_wp * ( ACOS( rcice - rsise ) ) ) + ! + ! Initialise array used to store tidal oscillation parameters (frequency, + ! amplitude, phase); also retrieve and store array of information about + ! selected tidal components + CALL tide_init_harmonics(sn_tide_cnames, tide_harmonics, tide_components) + ! + ! Number of active tidal components + nb_harmo = size(tide_components) + ! + ! Ensure that tidal components have been set in namelist_cfg + IF( nb_harmo == 0 ) CALL ctl_stop( 'tide_init : No tidal components set in nam_tide' ) + ! + IF (.NOT.ln_scal_load ) rn_scal_load = 0._wp + ! + ALLOCATE( amp_pot(jpi,jpj,nb_harmo), & + & phi_pot(jpi,jpj,nb_harmo), pot_astro(jpi,jpj) ) + IF( ln_tide_dia ) ALLOCATE( pot_astro_comp(jpi,jpj) ) + IF( ln_read_load ) THEN + ALLOCATE( amp_load(jpi,jpj,nb_harmo), phi_load(jpi,jpj,nb_harmo) ) + CALL tide_init_load + amp_pot(:,:,:) = amp_load(:,:,:) + phi_pot(:,:,:) = phi_load(:,:,:) + ELSE + amp_pot(:,:,:) = 0._wp + phi_pot(:,:,:) = 0._wp + ENDIF + ! + END SUBROUTINE tide_init + + + SUBROUTINE tide_init_components(pcnames, ptide_comp) + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_init_components *** + !! + !! Returns pointer to array of variables of type 'tide' that contain + !! information about the selected tidal components + !! ---------------------------------------------------------------------- + CHARACTER(LEN=4), DIMENSION(jpmax_harmo), INTENT(in) :: pcnames ! Names of selected components + TYPE(tide), POINTER, DIMENSION(:), INTENT(out) :: ptide_comp ! Selected components + INTEGER, ALLOCATABLE, DIMENSION(:) :: icomppos ! Indices of selected components + INTEGER :: icomp, jk, jj, ji ! Miscellaneous integers + LOGICAL :: llmatch ! Local variables used for + INTEGER :: ic1, ic2 ! string comparison + TYPE(tide), POINTER, DIMENSION(:) :: tide_components ! All available components + + ! Populate local array with information about all available tidal + ! components + ! + ! Note, here 'tide_components' locally overrides the global module + ! variable of the same name to enable the use of the global name in the + ! include file that contains the initialisation of elements of array + ! 'tide_components' + ALLOCATE(tide_components(jpmax_harmo), icomppos(jpmax_harmo)) + ! Initialise array of indices of the selected componenents + icomppos(:) = 0 + ! Include tidal component parameters for all available components + IF (nn_tide_var < 1) THEN +!!===================================================================== + !! *** Include file tide.h90 *** + !!====================================================================== + !! History : 3.2 ! 2007 (O. Le Galloudec) Original code + !! ! 2019 (S. Mueller, N. Bruneau) Alternative parameter set + !!---------------------------------------------------------------------- + !! + !! ** Purpose : Inclusion of alternative variants of tidal-constituent + !! parameter definitions during code preprocessing: the default + !! variant includes the 34 constituents available in the FES2014 + !! version of the Finite Element Solution - Global Tide data + !! product + !! (https://www.aviso.altimetry.fr/en/data/products/auxiliary-products/global-tide-fes.html); + !! also available is the default parameter set available in + !! previous NEMO versions + !! + !! ** References : + !! S58) Schureman, P. (1958): Manual of Harmonic Analysis and + !! Prediction of Tides (Revised (1940) Edition (Reprinted 1958 + !! with corrections). Reprinted June 2001). U.S. Department of + !! Commerce, Coast and Geodetic Survey Special Publication + !! No. 98. Washington DC, United States Government Printing + !! Office. 317 pp. DOI: 10.25607/OBP-155. + !! CT71) Cartwright, D. E. and Tayler, R. J. (1971): New computations of + !! the Tide-generating Potential. Geophys. J. R. astr. Soc. 23, + !! pp. 45-74. DOI: 10.1111/j.1365-246X.1971.tb01803.x + !! CE73) Cartwright, D. E. and Edden, A. C. (1973): Corrected Tables of + !! Tidal Harmonics. Geophys. J. R. astr. Soc. 33, + !! pp. 253-264. DOI: 10.1111/j.1365-246X.1973.tb03420.x + !! FES2014) FES (Finite element Solution) - Global + !! tide. https://www.aviso.altimetry.fr/en/data/products/auxiliary-products/global-tide-fes.html + !! + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2019) + !! $Id: tide.h90 14502 2021-02-18 18:48:54Z smueller $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + ! !! name_tide , equitide , nt , ns , nh , np , np1 , shift , nksi , nnu0 , nnu1 , nnu2 , R , formula !! + ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! + tide_components( 1) = tide( 'M2' , 0.242297 , 2 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components( 2) = tide( 'N2' , 0.046313 , 2 , -3 , 2 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components( 3) = tide( '2N2' , 0.006184 , 2 , -4 , 2 , 2 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components( 4) = tide( 'S2' , 0.113572 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) + tide_components( 5) = tide( 'K2' , 0.030875 , 2 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , -2 , 0 , 235 ) + ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! + tide_components( 6) = tide( 'K1' , 0.142408 , 1 , 0 , 1 , 0 , 0 , -90 , 0 , 0 , -1 , 0 , 0 , 227 ) + tide_components( 7) = tide( 'O1' , 0.101266 , 1 , -2 , 1 , 0 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 ) + tide_components( 8) = tide( 'Q1' , 0.019387 , 1 , -3 , 1 , 1 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 ) + tide_components( 9) = tide( 'P1' , 0.047129 , 1 , 0 , -1 , 0 , 0 , +90 , 0 , 0 , 0 , 0 , 0 , 0 ) + ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! + tide_components(10) = tide( 'M4' , 0.000000 , 4 , -4 , 4 , 0 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) + ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! + tide_components(11) = tide( 'Mf' , 0.042017 , 0 , 2 , 0 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) + tide_components(12) = tide( 'Mm' , 0.022191 , 0 , 1 , 0 , -1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 ) + tide_components(13) = tide( 'Msqm' , 0.000667 , 0 , 4 , -2 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) + tide_components(14) = tide( 'Mtm' , 0.008049 , 0 , 3 , 0 , -1 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) + ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! + tide_components(15) = tide( 'S1' , 0.000000 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) + tide_components(16) = tide( 'MU2' , 0.005841 , 2 , -4 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components(17) = tide( 'NU2' , 0.009094 , 2 , -3 , 4 , -1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) + tide_components(18) = tide( 'L2' , 0.006694 , 2 , -1 , 2 , -1 , 0 , +180 , 2 , -2 , 0 , 0 , 0 , 215 ) + tide_components(19) = tide( 'T2' , 0.006614 , 2 , 0 , -1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) + ELSE +!!===================================================================== + !! *** Include file tide.h90 *** + !!====================================================================== + !! History : 3.2 ! 2007 (O. Le Galloudec) Original code + !! ! 2019 (S. Mueller, N. Bruneau) Alternative parameter set + !!---------------------------------------------------------------------- + !! + !! ** Purpose : Inclusion of alternative variants of tidal-constituent + !! parameter definitions during code preprocessing: the default + !! variant includes the 34 constituents available in the FES2014 + !! version of the Finite Element Solution - Global Tide data + !! product + !! (https://www.aviso.altimetry.fr/en/data/products/auxiliary-products/global-tide-fes.html); + !! also available is the default parameter set available in + !! previous NEMO versions + !! + !! ** References : + !! S58) Schureman, P. (1958): Manual of Harmonic Analysis and + !! Prediction of Tides (Revised (1940) Edition (Reprinted 1958 + !! with corrections). Reprinted June 2001). U.S. Department of + !! Commerce, Coast and Geodetic Survey Special Publication + !! No. 98. Washington DC, United States Government Printing + !! Office. 317 pp. DOI: 10.25607/OBP-155. + !! CT71) Cartwright, D. E. and Tayler, R. J. (1971): New computations of + !! the Tide-generating Potential. Geophys. J. R. astr. Soc. 23, + !! pp. 45-74. DOI: 10.1111/j.1365-246X.1971.tb01803.x + !! CE73) Cartwright, D. E. and Edden, A. C. (1973): Corrected Tables of + !! Tidal Harmonics. Geophys. J. R. astr. Soc. 33, + !! pp. 253-264. DOI: 10.1111/j.1365-246X.1973.tb03420.x + !! FES2014) FES (Finite element Solution) - Global + !! tide. https://www.aviso.altimetry.fr/en/data/products/auxiliary-products/global-tide-fes.html + !! + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2019) + !! $Id: tide.h90 14502 2021-02-18 18:48:54Z smueller $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Name | Equilibrium | nt | ns | nh | np | np1 | Phase | nxi | nnu0 | nnu1 | nnu2 | R | Nodal | Equilibrium | Parameters source | Notes | + ! | | tide | | | | | | shift | | | | | | correction | tide | | | + ! | | | | | | | | | | | | | | formula | source/comment | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Long-period tidal constituents | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 1) = tide( 'Mf' , 0.042054_wp , 0 , 2 , 1 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) ! CE73 | S54 (Table 2, A6) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 2) = tide( 'Mm' , 0.022187_wp , 0 , 1 , 0 , -1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 ) ! CE73 | S54 (Table 2, A2) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 3) = tide( 'Ssa' , 0.019572_wp , 0 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73 | S54 (Table 2, B6) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 4) = tide( 'Mtm' , 0.008052_wp , 0 , 3 , 0 , -1 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) ! CE73 | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm); S54 | | + ! | | | | | | | | | | | | | | | | (Table 2, A7) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 5) = tide( 'Msf' , 0.003677_wp , 0 , 2 , -2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 ) ! CE73 | S54 (Table 2, A5) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 6) = tide( 'Msqm' , 0.001287_wp , 0 , 4 , -2 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) ! CE73 | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm); S54 | | + ! | | | | | | | | | | | | | | | | (Table 2, A12) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 7) = tide( 'Sa' , 0.000000_wp , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! Meteorological | S54 (Table 2, B64) | | + ! | | | | | | | | | | | | | | | tide only | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Diurnal tidal constituents | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 8) = tide( 'K1' , 0.142486_wp , 1 , 0 , 1 , 0 , 0 , -90 , 0 , 0 , -1 , 0 , 0 , 227 ) ! CE73, sign | S54 (Table 2) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components( 9) = tide( 'O1' , 0.101316_wp , 1 , -2 , 1 , 0 , 0 , 90 , 2 , -1 , 0 , 0 , 0 , 75 ) ! CE73 | S54 (Table 2, A14) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(10) = tide( 'P1' , 0.047152_wp , 1 , 0 , -1 , 0 , 0 , 90 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73 | S54 (Table 2, B14) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(11) = tide( 'Q1' , 0.019396_wp , 1 , -3 , 1 , 1 , 0 , 90 , 2 , -1 , 0 , 0 , 0 , 75 ) ! CE73 | S54 (Table 2, A15) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(12) = tide( 'J1' , 0.007967_wp , 1 , 1 , 1 , -1 , 0 , -90 , 0 , -1 , 0 , 0 , 0 , 76 ) ! CE73, sign | S54 (Table 2, A24) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(13) = tide( 'S1' , 0.000000_wp , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! Meteorological | S54 (Table 2, B71) | | + ! | | | | | | | | | | | | | | | tide only | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Semidiurnal tidal constituents | + ! +--------+-------------+-----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(14) = tide( 'M2' , 0.244081_wp , 2 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A39) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(15) = tide( 'S2' , 0.110242_wp , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73 | S54 (Table 2, B39) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(16) = tide( 'N2' , 0.046732_wp , 2 , -3 , 2 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A40) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(17) = tide( 'K2' , 0.030905_wp , 2 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , -2 , 0 , 235 ) ! CE73 | S54 (Table 2) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(18) = tide( 'nu2' , 0.008877_wp , 2 , -3 , 4 , -1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A43) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(19) = tide( 'mu2' , 0.007463_wp , 2 , -4 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A45) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(20) = tide( '2N2' , 0.006184_wp , 2 , -4 , 2 , 2 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | S54 (Table 2, A42) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(21) = tide( 'L2' , 0.006899_wp , 2 , -1 , 2 , -1 , 0 , 180 , 2 , -2 , 0 , 0 , -1 , 215 ) ! CE73, sign | S54 (Table 2) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(22) = tide( 'T2' , 0.006655_wp , 2 , 0 , -1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73 | S54 (Table 2, B40) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(23) = tide( 'eps2' , 0.001804_wp , 2 , -5 , 4 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73 | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(24) = tide( 'lam2' , 0.001800_wp , 2 , -1 , 0 , 1 , 0 , 180 , 2 , -2 , 0 , 0 , 0 , 78 ) ! CE73, sign | S54 (Table 2, A44) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(25) = tide( 'R2' , 0.000952_wp , 2 , 0 , 1 , 0 , -1 , 180 , 0 , 0 , 0 , 0 , 0 , 0 ) ! CE73, sign | S54 (Table 2, B41) | Note 1 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Terdiurnal tidal constituents | + ! +--------+-------------+-----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(26) = tide( 'M3' , 0.003192_wp , 3 , -3 , 3 , 0 , 0 , 0 , 3 , -3 , 0 , 0 , 0 , 149 ) ! CT71, sign | S54 (Table 2, A82) | Note 2 | + ! | | | | | | | | | | | | | | | change | | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Compound tides | + ! +--------+-------------+-----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(27) = tide( 'MKS2' , 0.000000_wp , 2 , -2 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , -2 , 0 , 4 ) ! Compound tide | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(28) = tide( 'MN4' , 0.000000_wp , 4 , -5 , 4 , 1 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) ! Compound tide | S54 (Table 2a) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(29) = tide( 'MS4' , 0.000000_wp , 4 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) ! Compound tide | FES2014 (prediction | Note 3 | + ! | | | | | | | | | | | | | | | | algorithm); S54 | | + ! | | | | | | | | | | | | | | | | (Table 2a) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! | Overtides | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(30) = tide( 'M4' , 0.000000_wp , 4 , -4 , 4 , 0 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) ! Overtide | S54 | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(31) = tide( 'N4' , 0.000000_wp , 4 , -6 , 4 , 2 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) ! Overtide | FES2014 (prediction | | + ! | | | | | | | | | | | | | | | | algorithm) | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(32) = tide( 'S4' , 0.000000_wp , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) ! Overtide | S54 | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(33) = tide( 'M6' , 0.000000_wp , 6 , -6 , 6 , 0 , 0 , 0 , 6 , -6 , 0 , 0 , 0 , 18 ) ! Overtide | S54 | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + tide_components(34) = tide( 'M8' , 0.000000_wp , 8 , -8 , 8 , 0 , 0 , 0 , 8 , -8 , 0 , 0 , 0 , 20 ) ! Overtide | S54 | | + ! +--------+--------------+----+----+----+----+-----+-------+-----+------+------+------+----+------------+----------------+-----------------------+--------+ + ! Note 1: the negative sign of the equilibrium-tide value derived from CE73 has been changed to accomodate the phase shift from Table 2 of S54. + ! Note 2: the negative sign of the equilibrium-tide value derived from CT71 has been changed to accomodate the phase shift from Table 2 of S54. + ! Note 3: the nodal correction factor formulas from FES2014 and S54 differ; here, the version from FES2014 has been selected. + END IF + ! Identify the selected components that are availble + icomp = 0 + DO jk = 1, jpmax_harmo + IF (TRIM(pcnames(jk)) /= '') THEN + DO jj = 1, jpmax_harmo + ! Find matches between selected and available constituents + ! (ignore capitalisation unless legacy variant has been selected) + IF (nn_tide_var < 1) THEN + llmatch = (TRIM(pcnames(jk)) == TRIM(tide_components(jj)%cname_tide)) + ELSE + llmatch = .TRUE. + ji = MAX(LEN_TRIM(pcnames(jk)), LEN_TRIM(tide_components(jj)%cname_tide)) + DO WHILE (llmatch.AND.(ji > 0)) + ic1 = IACHAR(pcnames(jk)(ji:ji)) + IF ((ic1 >= 97).AND.(ic1 <= 122)) ic1 = ic1 - 32 + ic2 = IACHAR(tide_components(jj)%cname_tide(ji:ji)) + IF ((ic2 >= 97).AND.(ic2 <= 122)) ic2 = ic2 - 32 + llmatch = (ic1 == ic2) + ji = ji - 1 + END DO + END IF + IF (llmatch) THEN + ! Count and record the match + icomp = icomp + 1 + icomppos(icomp) = jj + ! Set the capitalisation of the tidal constituent identifier + ! as specified in the namelist + tide_components(jj)%cname_tide = pcnames(jk) + IF (lwp) WRITE(numout, '(10X,"Tidal component #",I2.2,36X,"= ",A4)') icomp, tide_components(jj)%cname_tide + EXIT + END IF + END DO + IF ((lwp).AND.(jj > jpmax_harmo)) WRITE(numout, '(10X,"Tidal component ",A4," is not available!")') pcnames(jk) + END IF + END DO + + ! Allocate and populate reduced list of components + ALLOCATE(ptide_comp(icomp)) + DO jk = 1, icomp + ptide_comp(jk) = tide_components(icomppos(jk)) + END DO + + ! Release local array of available components and list of selected + ! components + DEALLOCATE(tide_components, icomppos) + + END SUBROUTINE tide_init_components + + + SUBROUTINE tide_init_harmonics(pcnames, ptide_harmo, ptide_comp) + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_init_harmonics *** + !! + !! Returns pointer to array of variables of type 'tide_harmonics' that + !! contain oscillation parameters of the selected harmonic tidal + !! components + !! ---------------------------------------------------------------------- + CHARACTER(LEN=4), DIMENSION(jpmax_harmo), INTENT(in) :: pcnames ! Names of selected components + TYPE(tide_harmonic), POINTER, DIMENSION(:) :: ptide_harmo ! Oscillation parameters of tidal components + TYPE(tide), POINTER, DIMENSION(:), OPTIONAL :: ptide_comp ! Selected components + TYPE(tide), POINTER, DIMENSION(:) :: ztcomp ! Selected components + + ! Retrieve information about selected tidal components + ! If requested, prepare tidal component array for returning + IF (PRESENT(ptide_comp)) THEN + CALL tide_init_components(pcnames, ptide_comp) + ztcomp => ptide_comp + ELSE + CALL tide_init_components(pcnames, ztcomp) + END IF + + ! Allocate and populate array of oscillation parameters + ALLOCATE(ptide_harmo(size(ztcomp))) + ptide_harmo(:)%cname_tide = ztcomp(:)%cname_tide + ptide_harmo(:)%equitide = ztcomp(:)%equitide + CALL tide_harmo(ztcomp, ptide_harmo) + + END SUBROUTINE tide_init_harmonics + + + SUBROUTINE tide_init_potential + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_init_potential *** + !! + !! ** Reference : + !! CT71) Cartwright, D. E. and Tayler, R. J. (1971): New computations of + !! the Tide-generating Potential. Geophys. J. R. astr. Soc. 23, + !! pp. 45-74. DOI: 10.1111/j.1365-246X.1971.tb01803.x + !! + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zcons, ztmp1, ztmp2, zlat, zlon, ztmp, zamp, zcs ! local scalar + !!---------------------------------------------------------------------- + + IF( ln_read_load ) THEN + amp_pot(:,:,:) = amp_load(:,:,:) + phi_pot(:,:,:) = phi_load(:,:,:) + ELSE + amp_pot(:,:,:) = 0._wp + phi_pot(:,:,:) = 0._wp + ENDIF + DO jk = 1, nb_harmo + zcons = rn_tide_gamma * tide_components(jk)%equitide * tide_harmonics(jk)%f + DO ji = 1, jpi + DO jj = 1, jpj + ztmp1 = tide_harmonics(jk)%f * amp_pot(ji,jj,jk) * COS( phi_pot(ji,jj,jk) & + & + tide_harmonics(jk)%v0 + tide_harmonics(jk)%u ) + ztmp2 = -tide_harmonics(jk)%f * amp_pot(ji,jj,jk) * SIN( phi_pot(ji,jj,jk) & + & + tide_harmonics(jk)%v0 + tide_harmonics(jk)%u ) + zlat = gphit(ji,jj)*rad !! latitude en radian + zlon = glamt(ji,jj)*rad !! longitude en radian + ztmp = tide_harmonics(jk)%v0 + tide_harmonics(jk)%u + tide_components(jk)%nt * zlon + ! le potentiel est composé des effets des astres: + SELECT CASE( tide_components(jk)%nt ) + CASE( 0 ) ! long-periodic tidal constituents (included unless + zcs = zcons * ( 0.5_wp - 1.5_wp * SIN( zlat )**2 ) ! compatibility with original formulation is requested) + IF ( nn_tide_var < 1 ) zcs = 0.0_wp + CASE( 1 ) ! diurnal tidal constituents + zcs = zcons * SIN( 2.0_wp*zlat ) + CASE( 2 ) ! semi-diurnal tidal constituents + zcs = zcons * COS( zlat )**2 + CASE( 3 ) ! Terdiurnal tidal constituents; the colatitude-dependent + zcs = zcons * COS( zlat )**3 ! factor is sin(theta)^3 (Table 2 of CT71) + CASE DEFAULT ! constituents of higher frequency are not included + zcs = 0.0_wp + END SELECT + ztmp1 = ztmp1 + zcs * COS( ztmp ) + ztmp2 = ztmp2 - zcs * SIN( ztmp ) + zamp = SQRT( ztmp1*ztmp1 + ztmp2*ztmp2 ) + amp_pot(ji,jj,jk) = zamp + phi_pot(ji,jj,jk) = ATAN2( -ztmp2 / MAX( 1.e-10_wp , zamp ) , & + & ztmp1 / MAX( 1.e-10_wp, zamp ) ) + END DO + END DO + END DO + ! + END SUBROUTINE tide_init_potential + + + SUBROUTINE tide_init_load + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_init_load *** + !!---------------------------------------------------------------------- + INTEGER :: inum ! Logical unit of input file + INTEGER :: ji, jj, itide ! dummy loop indices + REAL(wp), DIMENSION(jpi,jpj) :: ztr, zti !: workspace to read in tidal harmonics data + !!---------------------------------------------------------------------- + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'tide_init_load : Initialization of load potential from file' + WRITE(numout,*) '~~~~~~~~~~~~~~ ' + ENDIF + ! + CALL iom_open ( cn_tide_load , inum ) + ! + DO itide = 1, nb_harmo + CALL iom_get ( inum, jpdom_global,TRIM(tide_components(itide)%cname_tide)//'_z1', ztr(:,:) ) + CALL iom_get ( inum, jpdom_global,TRIM(tide_components(itide)%cname_tide)//'_z2', zti(:,:) ) + ! + DO ji=1,jpi + DO jj=1,jpj + amp_load(ji,jj,itide) = SQRT( ztr(ji,jj)**2. + zti(ji,jj)**2. ) + phi_load(ji,jj,itide) = ATAN2(-zti(ji,jj), ztr(ji,jj) ) + END DO + END DO + ! + END DO + CALL iom_close( inum ) + ! + END SUBROUTINE tide_init_load + + + SUBROUTINE tide_update( kt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_update *** + !!---------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! ocean time-step + INTEGER :: jk ! dummy loop index + !!---------------------------------------------------------------------- + + IF( nsec_day == NINT(0.5_wp * rn_Dt) .OR. kt == nit000 ) THEN ! start a new day + ! + CALL tide_harmo(tide_components, tide_harmonics, ndt05) ! Update oscillation parameters of tidal components for start of current day + ! + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'tide_update : Update of the components and (re)Init. the potential at kt=', kt + WRITE(numout,*) '~~~~~~~~~~~ ' + DO jk = 1, nb_harmo + WRITE(numout,*) tide_harmonics(jk)%cname_tide, tide_harmonics(jk)%u, & + & tide_harmonics(jk)%f,tide_harmonics(jk)%v0, tide_harmonics(jk)%omega + END DO + ENDIF + ! + IF( ln_tide_pot ) CALL tide_init_potential + ! + rn_tide_ramp_t = (kt - nit000)*rn_Dt ! Elapsed time in seconds + ENDIF + ! + END SUBROUTINE tide_update + + + SUBROUTINE tide_harmo( ptide_comp, ptide_harmo, psec_day ) + ! + TYPE(tide), DIMENSION(:), POINTER :: ptide_comp ! Array of selected tidal component parameters + TYPE(tide_harmonic), DIMENSION(:), POINTER :: ptide_harmo ! Oscillation parameters of selected tidal components + INTEGER, OPTIONAL :: psec_day ! Number of seconds since the start of the current day + ! + IF (PRESENT(psec_day)) THEN + CALL astronomic_angle(psec_day) + ELSE + CALL astronomic_angle(nsec_day) + END IF + CALL tide_pulse( ptide_comp, ptide_harmo ) + CALL tide_vuf( ptide_comp, ptide_harmo ) + ! + END SUBROUTINE tide_harmo + + + SUBROUTINE astronomic_angle(psec_day) + !!---------------------------------------------------------------------- + !! *** ROUTINE astronomic_angle *** + !! + !! ** Purpose : Compute astronomic angles + !!---------------------------------------------------------------------- + INTEGER :: psec_day ! Number of seconds from midnight + REAL(wp) :: zp, zq, zt2, zs2, ztgI2, zP1, ztgn2, zat1, zat2 + REAL(wp) :: zqy , zsy, zday, zdj, zhfrac, zt + !!---------------------------------------------------------------------- + ! + ! Computation of the time from 1 Jan 1900, 00h in years + zqy = AINT( (nyear - 1901.0_wp) / 4.0_wp ) + zsy = nyear - 1900.0_wp + ! + zdj = dayjul( nyear, nmonth, nday ) + zday = zdj + zqy - 1.0_wp + ! + zhfrac = psec_day / 3600.0_wp + ! + zt = zsy * 365.0_wp * 24.0_wp + zday * 24.0_wp + zhfrac + ! + ! Longitude of ascending lunar node + sh_N = ( rlon00_N + romega_N * zt ) * rad + sh_N = MOD( sh_N, 2*rpi ) + ! Mean solar angle (Greenwhich time) + sh_T = ( rlon00_T + romega_T * zhfrac ) * rad + ! Mean solar Longitude + sh_h = ( rlon00_h + romega_h * zt ) * rad + sh_h = MOD( sh_h, 2*rpi ) + ! Mean lunar Longitude + sh_s = ( rlon00_s + romega_s * zt ) * rad + sh_s = MOD( sh_s, 2*rpi ) + ! Longitude of solar perigee + sh_p1 = ( rlon00_p1 + romega_p1 * zt ) * rad + sh_p1= MOD( sh_p1, 2*rpi ) + ! Longitude of lunar perigee + sh_p = ( rlon00_p + romega_p * zt ) * rad + sh_p = MOD( sh_p, 2*rpi ) + ! + ! Inclination of the orbit of the moon w.r.t. the celestial equator, see + ! explanation of Table 6 of S58 + sh_I = ACOS( rcice - rsise * COS( sh_N ) ) + ! + ! Computation of sh_xi and sh_nu, see explanation of Table 6 of S58 + ztgn2 = TAN( sh_N / 2.0_wp ) + zat1 = ATAN( rxinu1 * ztgn2 ) + zat2 = ATAN( rxinu2 * ztgn2 ) + sh_xi = sh_N - zat1 - zat2 + IF( sh_N > rpi ) sh_xi = sh_xi - 2.0_wp * rpi + sh_nu = zat1 - zat2 + ! + ! Computation of sh_x1ra, sh_R, sh_nuprim, and sh_nusec used for tidal + ! constituents L2, K1, and K2 + ! + ! Computation of sh_x1ra and sh_R (Equations 204, 213, and 214 of S58) + ztgI2 = tan( sh_I / 2.0_wp ) + zP1 = sh_p - sh_xi + zt2 = ztgI2 * ztgI2 + sh_x1ra = SQRT( 1.0 - 12.0 * zt2 * COS( 2.0_wp * zP1 ) + 36.0_wp * zt2 * zt2 ) + zp = SIN( 2.0_wp * zP1 ) + zq = 1.0_wp / ( 6.0_wp * zt2 ) - COS( 2.0_wp * zP1 ) + sh_R = ATAN( zp / zq ) + ! + ! Computation of sh_nuprim (Equation 224 of S58) + zp = SIN( 2.0_wp * sh_I ) * SIN( sh_nu ) + zq = SIN( 2.0_wp * sh_I ) * COS( sh_nu ) + 0.3347_wp + sh_nuprim = ATAN( zp / zq ) + ! + ! Computation of sh_nusec (Equation 232 of S58) + zs2 = SIN( sh_I ) * SIN( sh_I ) + zp = zs2 * SIN( 2.0_wp * sh_nu ) + zq = zs2 * COS( 2.0_wp * sh_nu ) + 0.0727_wp + sh_nusec = 0.5_wp * ATAN( zp / zq ) + ! + END SUBROUTINE astronomic_angle + + + SUBROUTINE tide_pulse( ptide_comp, ptide_harmo ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_pulse *** + !! + !! ** Purpose : Compute tidal frequencies + !!---------------------------------------------------------------------- + TYPE(tide), DIMENSION(:), POINTER :: ptide_comp ! Array of selected tidal component parameters + TYPE(tide_harmonic), DIMENSION(:), POINTER :: ptide_harmo ! Oscillation parameters of selected tidal components + ! + INTEGER :: jh + REAL(wp) :: zscale + !!---------------------------------------------------------------------- + ! + zscale = rad / 3600.0_wp + ! + DO jh = 1, size(ptide_harmo) + ptide_harmo(jh)%omega = ( romega_T * ptide_comp( jh )%nT & + & + romega_s * ptide_comp( jh )%ns & + & + romega_h * ptide_comp( jh )%nh & + & + romega_p * ptide_comp( jh )%np & + & + romega_p1* ptide_comp( jh )%np1 ) * zscale + END DO + ! + END SUBROUTINE tide_pulse + + + SUBROUTINE tide_vuf( ptide_comp, ptide_harmo ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tide_vuf *** + !! + !! ** Purpose : Compute nodal modulation corrections + !! + !! ** Outputs : vt: Phase of tidal potential relative to Greenwich (radians) + !! ut: Phase correction u due to nodal motion (radians) + !! ft: Nodal correction factor + !!---------------------------------------------------------------------- + TYPE(tide), DIMENSION(:), POINTER :: ptide_comp ! Array of selected tidal component parameters + TYPE(tide_harmonic), DIMENSION(:), POINTER :: ptide_harmo ! Oscillation parameters of selected tidal components + ! + INTEGER :: jh ! dummy loop index + !!---------------------------------------------------------------------- + ! + DO jh = 1, size(ptide_harmo) + ! Phase of the tidal potential relative to the Greenwhich + ! meridian (e.g. the position of the fictuous celestial body). Units are radian: + ptide_harmo(jh)%v0 = sh_T * ptide_comp( jh )%nT & + & + sh_s * ptide_comp( jh )%ns & + & + sh_h * ptide_comp( jh )%nh & + & + sh_p * ptide_comp( jh )%np & + & + sh_p1* ptide_comp( jh )%np1 & + & + ptide_comp( jh )%shift * rad + ! + ! Phase correction u due to nodal motion. Units are radian: + ptide_harmo(jh)%u = sh_xi * ptide_comp( jh )%nksi & + & + sh_nu * ptide_comp( jh )%nnu0 & + & + sh_nuprim * ptide_comp( jh )%nnu1 & + & + sh_nusec * ptide_comp( jh )%nnu2 & + & + sh_R * ptide_comp( jh )%R + + ! Nodal correction factor: + ptide_harmo(jh)%f = nodal_factort( ptide_comp( jh )%nformula ) + END DO + ! + END SUBROUTINE tide_vuf + + + RECURSIVE FUNCTION nodal_factort( kformula ) RESULT( zf ) + !!---------------------------------------------------------------------- + !! *** FUNCTION nodal_factort *** + !! + !! ** Purpose : Compute amplitude correction factors due to nodal motion + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kformula + ! + REAL(wp) :: zf + REAL(wp) :: zs, zf1, zf2 + CHARACTER(LEN=3) :: clformula + !!---------------------------------------------------------------------- + ! + SELECT CASE( kformula ) + ! + CASE( 0 ) ! Formula 0, solar waves + zf = 1.0 + ! + CASE( 1 ) ! Formula 1, compound waves (78 x 78) + zf=nodal_factort( 78 ) + zf = zf * zf + ! + CASE ( 4 ) ! Formula 4, compound waves (78 x 235) + zf1 = nodal_factort( 78 ) + zf = nodal_factort(235) + zf = zf1 * zf + ! + CASE( 18 ) ! Formula 18, compound waves (78 x 78 x 78 ) + zf1 = nodal_factort( 78 ) + zf = zf1 * zf1 * zf1 + ! + CASE( 20 ) ! Formula 20, compound waves ( 78 x 78 x 78 x 78 ) + zf1 = nodal_factort( 78 ) + zf = zf1 * zf1 * zf1 * zf1 + ! + CASE( 73 ) ! Formula 73 of S58 + zs = SIN( sh_I ) + zf = ( 2.0_wp / 3.0_wp - zs * zs ) / 0.5021_wp + ! + CASE( 74 ) ! Formula 74 of S58 + zs = SIN(sh_I) + zf = zs * zs / 0.1578_wp + ! + CASE( 75 ) ! Formula 75 of S58 + zs = COS( sh_I / 2.0_wp ) + zf = SIN( sh_I ) * zs * zs / 0.3800_wp + ! + CASE( 76 ) ! Formula 76 of S58 + zf = SIN( 2.0_wp * sh_I ) / 0.7214_wp + ! + CASE( 78 ) ! Formula 78 of S58 + zs = COS( sh_I/2 ) + zf = zs * zs * zs * zs / 0.9154_wp + ! + CASE( 149 ) ! Formula 149 of S58 + zs = COS( sh_I/2 ) + zf = zs * zs * zs * zs * zs * zs / 0.8758_wp + ! + CASE( 215 ) ! Formula 215 of S58 with typo correction (0.9154 instead of 0.9145) + zs = COS( sh_I/2 ) + zf = zs * zs * zs * zs / 0.9154_wp * sh_x1ra + ! + CASE( 227 ) ! Formula 227 of S58 + zs = SIN( 2.0_wp * sh_I ) + zf = SQRT( 0.8965_wp * zs * zs + 0.6001_wp * zs * COS( sh_nu ) + 0.1006_wp ) + ! + CASE ( 235 ) ! Formula 235 of S58 + zs = SIN( sh_I ) + zf = SQRT( 19.0444_wp * zs * zs * zs * zs + 2.7702_wp * zs * zs * cos( 2.0_wp * sh_nu ) + 0.0981_wp ) + ! + CASE DEFAULT + WRITE( clformula, '(I3)' ) kformula + CALL ctl_stop('nodal_factort: formula ' // clformula // ' is not available') + END SELECT + ! + END FUNCTION nodal_factort + + + FUNCTION dayjul( kyr, kmonth, kday ) + !!---------------------------------------------------------------------- + !! *** FUNCTION dayjul *** + !! + !! Purpose : compute the Julian day + !!---------------------------------------------------------------------- + INTEGER,INTENT(in) :: kyr, kmonth, kday + ! + INTEGER,DIMENSION(12) :: idayt = (/ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 /) + INTEGER,DIMENSION(12) :: idays + INTEGER :: inc, ji, zyq + REAL(wp) :: dayjul + !!---------------------------------------------------------------------- + ! + idays(1) = 0 + idays(2) = 31 + inc = 0.0_wp + zyq = MOD( kyr - 1900 , 4 ) + IF( zyq == 0 ) inc = 1 + DO ji = 3, 12 + idays(ji) = idayt(ji) + inc + END DO + dayjul = REAL( idays(kmonth) + kday, KIND=wp ) + ! + END FUNCTION dayjul + + + SUBROUTINE upd_tide(pdelta, Kmm) + !!---------------------------------------------------------------------- + !! *** ROUTINE upd_tide *** + !! + !! ** Purpose : provide at each time step the astronomical potential + !! + !! ** Method : computed from pulsation and amplitude of all tide components + !! + !! ** Action : pot_astro actronomical potential + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in) :: pdelta ! Temporal offset in seconds + INTEGER, INTENT(IN) :: Kmm ! Time level index + INTEGER :: jk ! Dummy loop index + REAL(wp) :: zt, zramp ! Local scalars + REAL(wp), DIMENSION(nb_harmo) :: zwt ! Temporary array + !!---------------------------------------------------------------------- + ! + zwt(:) = tide_harmonics(:)%omega * pdelta + ! + IF( ln_tide_ramp ) THEN ! linear increase if asked + zt = rn_tide_ramp_t + pdelta + zramp = MIN( MAX( zt / (rn_tide_ramp_dt*rday) , 0._wp ) , 1._wp ) + ENDIF + ! + pot_astro(:,:) = 0._wp ! update tidal potential (sum of all harmonics) + DO jk = 1, nb_harmo + IF ( .NOT. ln_tide_dia ) THEN + pot_astro(:,:) = pot_astro(:,:) + amp_pot(:,:,jk) * COS( zwt(jk) + phi_pot(:,:,jk) ) + ELSE + pot_astro_comp(:,:) = amp_pot(:,:,jk) * COS( zwt(jk) + phi_pot(:,:,jk) ) + pot_astro(:,:) = pot_astro(:,:) + pot_astro_comp(:,:) + IF ( iom_use( "tide_pot_" // TRIM( tide_harmonics(jk)%cname_tide ) ) ) THEN ! Output tidal potential (incl. load potential) + IF ( ln_tide_ramp ) pot_astro_comp(:,:) = zramp * pot_astro_comp(:,:) + CALL iom_put( "tide_pot_" // TRIM( tide_harmonics(jk)%cname_tide ), pot_astro_comp(:,:) ) + END IF + END IF + END DO + ! + IF ( ln_tide_ramp ) pot_astro(:,:) = zramp * pot_astro(:,:) + ! + IF( ln_tide_dia ) THEN ! Output total tidal potential (incl. load potential) + IF ( iom_use( "tide_pot" ) ) CALL iom_put( "tide_pot", pot_astro(:,:) + rn_scal_load * ssh(:,:,Kmm) ) + END IF + ! + END SUBROUTINE upd_tide + + !!====================================================================== +END MODULE tide_mod diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/timing.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/timing.f90 new file mode 100644 index 0000000..2bfe316 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/timing.f90 @@ -0,0 +1,837 @@ + + + + + + + + + + + + + +MODULE timing + !!======================================================================== + !! *** MODULE timing *** + !!======================================================================== + !! History : 4.0 ! 2001-05 (R. Benshila) + !!------------------------------------------------------------------------ + + !!------------------------------------------------------------------------ + !! timming_init : initialize timing process + !! timing_start : start Timer + !! timing_stop : stop Timer + !! timing_reset : end timing variable creation + !! timing_finalize : compute stats and write output in calling w*_info + !! timing_ini_var : create timing variables + !! timing_listing : print instumented subroutines in ocean.output + !! wcurrent_info : compute and print detailed stats on the current CPU + !! wave_info : compute and print averaged statson all processors + !! wmpi_info : compute and write global stats + !! supress : suppress an element of the timing linked list + !! insert : insert an element of the timing linked list + !!------------------------------------------------------------------------ + USE in_out_manager ! I/O manager + USE dom_oce ! ocean domain + USE lib_mpp + + IMPLICIT NONE + PRIVATE + + PUBLIC timing_init, timing_finalize ! called in nemogcm module + PUBLIC timing_reset ! called in step module + PUBLIC timing_start, timing_stop ! called in each routine to time + + INCLUDE 'mpif.h' + + ! Variables for fine grain timing + TYPE timer + CHARACTER(LEN=20) :: cname + CHARACTER(LEN=20) :: surname + INTEGER :: rank + REAL(wp) :: t_cpu, t_clock, tsum_cpu, tsum_clock, tmax_cpu, tmax_clock, tmin_cpu, tmin_clock, tsub_cpu, tsub_clock + INTEGER :: ncount, ncount_max, ncount_rate + INTEGER :: niter + LOGICAL :: l_tdone + TYPE(timer), POINTER :: next => NULL() + TYPE(timer), POINTER :: prev => NULL() + TYPE(timer), POINTER :: parent_section => NULL() + END TYPE timer + + TYPE alltimer + CHARACTER(LEN=20), DIMENSION(:), POINTER :: cname => NULL() + REAL(wp), DIMENSION(:), POINTER :: tsum_cpu => NULL() + REAL(wp), DIMENSION(:), POINTER :: tsum_clock => NULL() + INTEGER, DIMENSION(:), POINTER :: niter => NULL() + TYPE(alltimer), POINTER :: next => NULL() + TYPE(alltimer), POINTER :: prev => NULL() + END TYPE alltimer + + TYPE(timer), POINTER :: s_timer_root => NULL() + TYPE(timer), POINTER :: s_timer => NULL() + TYPE(timer), POINTER :: s_timer_old => NULL() + + TYPE(timer), POINTER :: s_wrk => NULL() + REAL(wp) :: t_overclock, t_overcpu + LOGICAL :: l_initdone = .FALSE. + INTEGER :: nsize + + ! Variables for coarse grain timing + REAL(wp) :: tot_etime, tot_ctime + REAL(kind=wp), DIMENSION(2) :: t_elaps, t_cpu + REAL(wp), ALLOCATABLE, DIMENSION(:) :: all_etime, all_ctime + INTEGER :: nfinal_count, ncount, ncount_rate, ncount_max + INTEGER, DIMENSION(8) :: nvalues + CHARACTER(LEN=8), DIMENSION(2) :: cdate + CHARACTER(LEN=10), DIMENSION(2) :: ctime + CHARACTER(LEN=5) :: czone + + ! From of ouput file (1/proc or one global) !RB to put in nammpp or namctl + LOGICAL :: ln_onefile = .TRUE. + LOGICAL :: lwriter + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: timing.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE timing_start(cdinfo) + !!---------------------------------------------------------------------- + !! *** ROUTINE timing_start *** + !! ** Purpose : collect execution time + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdinfo + ! + IF(ASSOCIATED(s_timer) ) s_timer_old => s_timer + ! + ! Create timing structure at first call of the routine + CALL timing_ini_var(cdinfo) + ! write(*,*) 'after inivar ', s_timer%cname + + ! ici timing_ini_var a soit retrouve s_timer et fait return soit ajoute un maillon + ! maintenant on regarde si le call d'avant corrsspond a un parent ou si il est ferme + IF( .NOT. s_timer_old%l_tdone ) THEN + s_timer%parent_section => s_timer_old + ELSE + s_timer%parent_section => NULL() + ENDIF + + s_timer%l_tdone = .FALSE. + IF( .NOT. l_istiled .OR. ntile == 1 ) s_timer%niter = s_timer%niter + 1 ! All tiles count as one iteration + s_timer%t_cpu = 0. + s_timer%t_clock = 0. + + ! CPU time collection + CALL CPU_TIME( s_timer%t_cpu ) + ! clock time collection + s_timer%t_clock= MPI_Wtime() +! write(*,*) 'end of start ', s_timer%cname + + ! + END SUBROUTINE timing_start + + + SUBROUTINE timing_stop(cdinfo, csection) + !!---------------------------------------------------------------------- + !! *** ROUTINE timing_stop *** + !! ** Purpose : finalize timing and output + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdinfo + CHARACTER(len=*), INTENT(in), OPTIONAL :: csection + ! + INTEGER :: ifinal_count, iperiods + REAL(wp) :: zcpu_end, zmpitime,zcpu_raw,zclock_raw + ! + s_wrk => NULL() + + ! clock time collection + zmpitime = MPI_Wtime() + ! CPU time collection + CALL CPU_TIME( zcpu_end ) + +!!$ IF(associated(s_timer%parent_section))then +!!$ write(*,*) s_timer%cname,' <-- ', s_timer%parent_section%cname +!!$ ENDIF + + ! No need to search ... : s_timer has the last value defined in start + ! s_timer => s_timer_root + ! DO WHILE( TRIM(s_timer%cname) /= TRIM(cdinfo) ) + ! IF( ASSOCIATED(s_timer%next) ) s_timer => s_timer%next + ! END DO + + ! CPU time correction + zcpu_raw = zcpu_end - s_timer%t_cpu - t_overcpu ! total time including child + s_timer%t_cpu = zcpu_raw - s_timer%tsub_cpu + ! IF(s_timer%cname==trim('lbc_lnk_2d')) write(*,*) s_timer%tsub_cpu,zcpu_end + + ! clock time correction + zclock_raw = zmpitime - s_timer%t_clock - t_overclock ! total time including child + s_timer%t_clock = zclock_raw - t_overclock - s_timer%tsub_clock + ! IF(s_timer%cname==trim('lbc_lnk_2d')) write(*,*) zclock_raw , s_timer%tsub_clock + + ! Correction of parent section + IF( .NOT. PRESENT(csection) ) THEN + IF ( ASSOCIATED(s_timer%parent_section ) ) THEN + s_timer%parent_section%tsub_cpu = zcpu_raw + s_timer%parent_section%tsub_cpu + s_timer%parent_section%tsub_clock = zclock_raw + s_timer%parent_section%tsub_clock + ENDIF + ENDIF + + ! time diagnostics + s_timer%tsum_clock = s_timer%tsum_clock + s_timer%t_clock + s_timer%tsum_cpu = s_timer%tsum_cpu + s_timer%t_cpu +!RB to use to get min/max during a time integration +! IF( .NOT. l_initdone ) THEN +! s_timer%tmin_clock = s_timer%t_clock +! s_timer%tmin_cpu = s_timer%t_cpu +! ELSE +! s_timer%tmin_clock = MIN( s_timer%tmin_clock, s_timer%t_clock ) +! s_timer%tmin_cpu = MIN( s_timer%tmin_cpu , s_timer%t_cpu ) +! ENDIF +! s_timer%tmax_clock = MAX( s_timer%tmax_clock, s_timer%t_clock ) +! s_timer%tmax_cpu = MAX( s_timer%tmax_cpu , s_timer%t_cpu ) + ! + s_timer%tsub_clock = 0. + s_timer%tsub_cpu = 0. + s_timer%l_tdone = .TRUE. + ! + ! + ! we come back + IF ( ASSOCIATED(s_timer%parent_section ) ) s_timer => s_timer%parent_section + +! write(*,*) 'end of stop ', s_timer%cname + + END SUBROUTINE timing_stop + + + SUBROUTINE timing_init( clname ) + !!---------------------------------------------------------------------- + !! *** ROUTINE timing_init *** + !! ** Purpose : open timing output file + !!---------------------------------------------------------------------- + INTEGER :: iperiods, istart_count, ifinal_count + REAL(wp) :: zdum + LOGICAL :: ll_f + CHARACTER(len=*), INTENT(in), OPTIONAL :: clname + CHARACTER(len=20) :: cln + + IF( PRESENT(clname) ) THEN ; cln = clname + ELSE ; cln = 'timing.output' + ENDIF + + IF( ln_onefile ) THEN + IF( lwp) CALL ctl_opn( numtime, cln, 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout,.TRUE., narea ) + lwriter = lwp + ELSE + CALL ctl_opn( numtime, cln, 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout,.FALSE., narea ) + lwriter = .TRUE. + ENDIF + + IF( lwriter) THEN + WRITE(numtime,*) + WRITE(numtime,*) ' CNRS - NERC - Met OFFICE - MERCATOR-ocean - CMCC - INGV' + WRITE(numtime,*) ' NEMO team' + WRITE(numtime,*) ' Ocean General Circulation Model' + WRITE(numtime,*) ' version 4.0 (2019) ' + WRITE(numtime,*) + WRITE(numtime,*) ' Timing Informations ' + WRITE(numtime,*) + WRITE(numtime,*) + ENDIF + + ! Compute clock function overhead + t_overclock = MPI_WTIME() + t_overclock = MPI_WTIME() - t_overclock + + ! Compute cpu_time function overhead + CALL CPU_TIME(zdum) + CALL CPU_TIME(t_overcpu) + + ! End overhead omputation + t_overcpu = t_overcpu - zdum + t_overclock = t_overcpu + t_overclock + + ! Timing on date and time + CALL DATE_AND_TIME(cdate(1),ctime(1),czone,nvalues) + + CALL CPU_TIME(t_cpu(1)) + ! Start elapsed and CPU time counters + t_elaps(1) = MPI_WTIME() + ! + END SUBROUTINE timing_init + + + SUBROUTINE timing_finalize + !!---------------------------------------------------------------------- + !! *** ROUTINE timing_finalize *** + !! ** Purpose : compute average time + !! write timing output file + !!---------------------------------------------------------------------- + TYPE(timer), POINTER :: s_temp + INTEGER :: idum, iperiods, icode + INTEGER :: ji + LOGICAL :: ll_ord, ll_averep + CHARACTER(len=120) :: clfmt + REAL(wp), DIMENSION(:), ALLOCATABLE :: timing_glob + REAL(wp) :: zsypd ! simulated years per day (Balaji 2017) + REAL(wp) :: zperc, ztot + + ll_averep = .TRUE. + + ! total CPU and elapse + CALL CPU_TIME(t_cpu(2)) + t_cpu(2) = t_cpu(2) - t_cpu(1) - t_overcpu + t_elaps(2) = MPI_WTIME() - t_elaps(1) - t_overclock + + ! End of timings on date & time + CALL DATE_AND_TIME(cdate(2),ctime(2),czone,nvalues) + + ! Compute the numer of routines + nsize = 0 + s_timer => s_timer_root + DO WHILE( ASSOCIATED(s_timer) ) + nsize = nsize + 1 + s_timer => s_timer%next + END DO + idum = nsize + CALL mpp_sum('timing', idum) + IF( idum/jpnij /= nsize ) THEN + IF( lwriter ) WRITE(numtime,*) ' ===> W A R N I N G: ' + IF( lwriter ) WRITE(numtime,*) ' Some CPU have different number of routines instrumented for timing' + IF( lwriter ) WRITE(numtime,*) ' No detailed report on averaged timing can be provided' + IF( lwriter ) WRITE(numtime,*) ' The following detailed report only deals with the current processor' + IF( lwriter ) WRITE(numtime,*) + ll_averep = .FALSE. + ENDIF + + ! in MPI gather some info + ALLOCATE( all_etime(jpnij), all_ctime(jpnij) ) + CALL MPI_ALLGATHER(t_elaps(2), 1, MPI_DOUBLE_PRECISION, & + all_etime , 1, MPI_DOUBLE_PRECISION, & + MPI_COMM_OCE, icode) + CALL MPI_ALLGATHER(t_cpu(2) , 1, MPI_DOUBLE_PRECISION, & + all_ctime, 1, MPI_DOUBLE_PRECISION, & + MPI_COMM_OCE, icode) + tot_etime = SUM(all_etime(:)) + tot_ctime = SUM(all_ctime(:)) + + ! write output file + IF( lwriter ) WRITE(numtime,*) + IF( lwriter ) WRITE(numtime,*) + IF( lwriter ) WRITE(numtime,*) 'Total timing (sum) :' + IF( lwriter ) WRITE(numtime,*) '--------------------' + IF( lwriter ) WRITE(numtime,"('Elapsed Time (s) CPU Time (s)')") + IF( lwriter ) WRITE(numtime,'(5x,f12.3,1x,f12.3)') tot_etime, tot_ctime + IF( lwriter ) WRITE(numtime,*) + IF( ll_averep ) CALL waver_info + CALL wmpi_info + IF( lwriter ) CALL wcurrent_info + + clfmt='(1X,"Timing started on ",2(A2,"/"),A4," at ",2(A2,":"),A2," MET ",A3,":",A2," from GMT")' + IF( lwriter ) WRITE(numtime, TRIM(clfmt)) & + & cdate(1)(7:8), cdate(1)(5:6), cdate(1)(1:4), & + & ctime(1)(1:2), ctime(1)(3:4), ctime(1)(5:6), & + & czone(1:3), czone(4:5) + clfmt='(1X, "Timing ended on ",2(A2,"/"),A4," at ",2(A2,":"),A2," MET ",A3,":",A2," from GMT")' + IF( lwriter ) WRITE(numtime, TRIM(clfmt)) & + & cdate(2)(7:8), cdate(2)(5:6), cdate(2)(1:4), & + & ctime(2)(1:2), ctime(2)(3:4), ctime(2)(5:6), & + & czone(1:3), czone(4:5) + + ALLOCATE(timing_glob(4*jpnij), stat=icode) + CALL MPI_GATHER( (/compute_time, waiting_time(1), waiting_time(2), elapsed_time/), & + & 4, MPI_DOUBLE_PRECISION, timing_glob, 4, MPI_DOUBLE_PRECISION, 0, MPI_COMM_OCE, icode) + IF( narea == 1 ) THEN + WRITE(numtime,*) ' ' + WRITE(numtime,*) ' Report on time spent on waiting MPI messages ' + WRITE(numtime,*) ' total timing measured between nit000+1 and nitend-1 ' + WRITE(numtime,*) ' warning: includes restarts writing time if output before nitend... ' + WRITE(numtime,*) ' ' + DO ji = 1, jpnij + zperc = 0._wp ; zsypd = 0._wp + ztot = SUM( timing_glob(4*ji-3:4*ji-1) ) + WRITE(numtime,'(A28,F11.6, A34,I8)') 'Computing time : ',timing_glob(4*ji-3), ' on MPI rank : ', ji + IF ( ztot /= 0._wp ) zperc = timing_glob(4*ji-2) / ztot * 100. + WRITE(numtime,'(A28,F11.6,A2, F4.1,A3,A25,I8)') 'Waiting lbc_lnk time : ',timing_glob(4*ji-2) & + & , ' (', zperc,' %)', ' on MPI rank : ', ji + IF ( ztot /= 0._wp ) zperc = timing_glob(4*ji-1) / ztot * 100. + WRITE(numtime,'(A28,F11.6,A2, F4.1,A3,A25,I8)') 'Waiting global time : ',timing_glob(4*ji-1) & + & , ' (', zperc,' %)', ' on MPI rank : ', ji + IF ( timing_glob(4*ji) /= 0._wp ) zsypd = rn_Dt * REAL(nitend-nit000-1, wp) / (timing_glob(4*ji) * 365.) + WRITE(numtime,'(A28,F11.6,A7,F10.3,A2,A15,I8)') 'Total time : ',timing_glob(4*ji ) & + & , ' (SYPD: ', zsypd, ')', ' on MPI rank : ', ji + END DO + ENDIF + DEALLOCATE(timing_glob) + + IF( lwriter ) CLOSE(numtime) + ! + END SUBROUTINE timing_finalize + + + SUBROUTINE wcurrent_info + !!---------------------------------------------------------------------- + !! *** ROUTINE wcurrent_info *** + !! ** Purpose : compute and write timing output file + !!---------------------------------------------------------------------- + LOGICAL :: ll_ord + CHARACTER(len=2048) :: clfmt + + ! reorder the current list by elapse time + s_wrk => NULL() + s_timer => s_timer_root + DO + ll_ord = .TRUE. + s_timer => s_timer_root + DO WHILE ( ASSOCIATED( s_timer%next ) ) + IF (.NOT. ASSOCIATED(s_timer%next)) EXIT + IF ( s_timer%tsum_clock < s_timer%next%tsum_clock ) THEN + ALLOCATE(s_wrk) + s_wrk = s_timer%next + CALL insert (s_timer, s_timer_root, s_wrk) + CALL suppress(s_timer%next) + ll_ord = .FALSE. + CYCLE + ENDIF + IF( ASSOCIATED(s_timer%next) ) s_timer => s_timer%next + END DO + IF( ll_ord ) EXIT + END DO + + ! write current info + WRITE(numtime,*) 'Detailed timing for proc :', narea-1 + WRITE(numtime,*) '--------------------------' + WRITE(numtime,*) 'Section ', & + & 'Elapsed Time (s) ','Elapsed Time (%) ', & + & 'CPU Time(s) ','CPU Time (%) ','CPU/Elapsed ','Frequency' + s_timer => s_timer_root + clfmt = '(1x,a,4x,f12.3,6x,f12.3,x,f12.3,2x,f12.3,6x,f7.3,2x,i9)' + DO WHILE ( ASSOCIATED(s_timer) ) + IF( s_timer%tsum_clock > 0._wp ) & + WRITE(numtime,TRIM(clfmt)) s_timer%cname, & + & s_timer%tsum_clock,s_timer%tsum_clock*100./t_elaps(2), & + & s_timer%tsum_cpu ,s_timer%tsum_cpu*100./t_cpu(2) , & + & s_timer%tsum_cpu/s_timer%tsum_clock, s_timer%niter + s_timer => s_timer%next + END DO + WRITE(numtime,*) + ! + END SUBROUTINE wcurrent_info + + SUBROUTINE waver_info + !!---------------------------------------------------------------------- + !! *** ROUTINE wcurrent_info *** + !! ** Purpose : compute and write averaged timing informations + !!---------------------------------------------------------------------- + TYPE(alltimer), POINTER :: sl_timer_glob_root => NULL() + TYPE(alltimer), POINTER :: sl_timer_glob => NULL() + TYPE(timer), POINTER :: sl_timer_ave_root => NULL() + TYPE(timer), POINTER :: sl_timer_ave => NULL() + INTEGER :: icode + INTEGER :: ierr + LOGICAL :: ll_ord + CHARACTER(len=200) :: clfmt + + ! Initialised the global strucutre + ALLOCATE(sl_timer_glob_root, Stat=ierr) + IF(ierr /= 0)THEN + WRITE(numtime,*) 'Failed to allocate global timing structure in waver_info' + RETURN + END IF + + ALLOCATE(sl_timer_glob_root%cname (jpnij), & + sl_timer_glob_root%tsum_cpu (jpnij), & + sl_timer_glob_root%tsum_clock(jpnij), & + sl_timer_glob_root%niter (jpnij), Stat=ierr) + IF(ierr /= 0)THEN + WRITE(numtime,*) 'Failed to allocate global timing structure in waver_info' + RETURN + END IF + sl_timer_glob_root%cname(:) = '' + sl_timer_glob_root%tsum_cpu(:) = 0._wp + sl_timer_glob_root%tsum_clock(:) = 0._wp + sl_timer_glob_root%niter(:) = 0 + sl_timer_glob_root%next => NULL() + sl_timer_glob_root%prev => NULL() + !ARPDBG - don't need to allocate a pointer that's immediately then + ! set to point to some other object. + !ALLOCATE(sl_timer_glob) + !ALLOCATE(sl_timer_glob%cname (jpnij)) + !ALLOCATE(sl_timer_glob%tsum_cpu (jpnij)) + !ALLOCATE(sl_timer_glob%tsum_clock(jpnij)) + !ALLOCATE(sl_timer_glob%niter (jpnij)) + sl_timer_glob => sl_timer_glob_root + ! + IF( narea .EQ. 1 ) THEN + ALLOCATE(sl_timer_ave_root) + sl_timer_ave_root%cname = '' + sl_timer_ave_root%t_cpu = 0._wp + sl_timer_ave_root%t_clock = 0._wp + sl_timer_ave_root%tsum_cpu = 0._wp + sl_timer_ave_root%tsum_clock = 0._wp + sl_timer_ave_root%tmax_cpu = 0._wp + sl_timer_ave_root%tmax_clock = 0._wp + sl_timer_ave_root%tmin_cpu = 0._wp + sl_timer_ave_root%tmin_clock = 0._wp + sl_timer_ave_root%tsub_cpu = 0._wp + sl_timer_ave_root%tsub_clock = 0._wp + sl_timer_ave_root%ncount = 0 + sl_timer_ave_root%ncount_rate = 0 + sl_timer_ave_root%ncount_max = 0 + sl_timer_ave_root%niter = 0 + sl_timer_ave_root%l_tdone = .FALSE. + sl_timer_ave_root%next => NULL() + sl_timer_ave_root%prev => NULL() + ALLOCATE(sl_timer_ave) + sl_timer_ave => sl_timer_ave_root + ENDIF + + ! Gather info from all processors + s_timer => s_timer_root + DO WHILE ( ASSOCIATED(s_timer) ) + CALL MPI_GATHER(s_timer%cname , 20, MPI_CHARACTER, & + sl_timer_glob%cname, 20, MPI_CHARACTER, & + 0, MPI_COMM_OCE, icode) + CALL MPI_GATHER(s_timer%tsum_clock , 1, MPI_DOUBLE_PRECISION, & + sl_timer_glob%tsum_clock, 1, MPI_DOUBLE_PRECISION, & + 0, MPI_COMM_OCE, icode) + CALL MPI_GATHER(s_timer%tsum_cpu , 1, MPI_DOUBLE_PRECISION, & + sl_timer_glob%tsum_cpu, 1, MPI_DOUBLE_PRECISION, & + 0, MPI_COMM_OCE, icode) + CALL MPI_GATHER(s_timer%niter , 1, MPI_INTEGER, & + sl_timer_glob%niter, 1, MPI_INTEGER, & + 0, MPI_COMM_OCE, icode) + + IF( narea == 1 .AND. ASSOCIATED(s_timer%next) ) THEN + ALLOCATE(sl_timer_glob%next) + ALLOCATE(sl_timer_glob%next%cname (jpnij)) + ALLOCATE(sl_timer_glob%next%tsum_cpu (jpnij)) + ALLOCATE(sl_timer_glob%next%tsum_clock(jpnij)) + ALLOCATE(sl_timer_glob%next%niter (jpnij)) + sl_timer_glob%next%prev => sl_timer_glob + sl_timer_glob%next%next => NULL() + sl_timer_glob => sl_timer_glob%next + ENDIF + s_timer => s_timer%next + END DO + + IF( narea == 1 ) THEN + ! Compute some stats + sl_timer_glob => sl_timer_glob_root + DO WHILE( ASSOCIATED(sl_timer_glob) ) + sl_timer_ave%cname = sl_timer_glob%cname(1) + sl_timer_ave%tsum_cpu = SUM (sl_timer_glob%tsum_cpu (:)) / jpnij + sl_timer_ave%tsum_clock = SUM (sl_timer_glob%tsum_clock(:)) / jpnij + sl_timer_ave%tmax_cpu = MAXVAL(sl_timer_glob%tsum_cpu (:)) + sl_timer_ave%tmax_clock = MAXVAL(sl_timer_glob%tsum_clock(:)) + sl_timer_ave%tmin_cpu = MINVAL(sl_timer_glob%tsum_cpu (:)) + sl_timer_ave%tmin_clock = MINVAL(sl_timer_glob%tsum_clock(:)) + sl_timer_ave%niter = SUM (sl_timer_glob%niter (:)) + ! + IF( ASSOCIATED(sl_timer_glob%next) ) THEN + ALLOCATE(sl_timer_ave%next) + sl_timer_ave%next%prev => sl_timer_ave + sl_timer_ave%next%next => NULL() + sl_timer_ave => sl_timer_ave%next + ENDIF + sl_timer_glob => sl_timer_glob%next + END DO + + ! reorder the averaged list by CPU time + s_wrk => NULL() + sl_timer_ave => sl_timer_ave_root + DO + ll_ord = .TRUE. + sl_timer_ave => sl_timer_ave_root + DO WHILE( ASSOCIATED( sl_timer_ave%next ) ) + + IF( .NOT. ASSOCIATED(sl_timer_ave%next) ) EXIT + + IF ( sl_timer_ave%tsum_clock < sl_timer_ave%next%tsum_clock ) THEN + ALLOCATE(s_wrk) + ! Copy data into the new object pointed to by s_wrk + s_wrk = sl_timer_ave%next + ! Insert this new timer object before our current position + CALL insert (sl_timer_ave, sl_timer_ave_root, s_wrk) + ! Remove the old object from the list + CALL suppress(sl_timer_ave%next) + ll_ord = .FALSE. + CYCLE + ENDIF + IF( ASSOCIATED(sl_timer_ave%next) ) sl_timer_ave => sl_timer_ave%next + END DO + IF( ll_ord ) EXIT + END DO + + ! write averaged info + WRITE(numtime,"('Averaged timing on all processors :')") + WRITE(numtime,"('-----------------------------------')") + WRITE(numtime,"('Section',13x,'Elap. Time(s)',2x,'Elap. Time(%)',2x, & + & 'CPU Time(s)',2x,'CPU Time(%)',2x,'CPU/Elap',1x, & + & 'Max elap(%)',2x,'Min elap(%)',2x, & + & 'Freq')") + sl_timer_ave => sl_timer_ave_root + clfmt = '((A),E15.7,2x,f6.2,5x,f12.2,5x,f6.2,5x,f7.2,2x,f12.2,4x,f6.2,2x,f9.2)' + DO WHILE ( ASSOCIATED(sl_timer_ave) ) + IF( sl_timer_ave%tsum_clock > 0. ) & + WRITE(numtime,TRIM(clfmt)) sl_timer_ave%cname(1:18), & + & sl_timer_ave%tsum_clock,sl_timer_ave%tsum_clock*100.*jpnij/tot_etime, & + & sl_timer_ave%tsum_cpu ,sl_timer_ave%tsum_cpu*100.*jpnij/tot_ctime , & + & sl_timer_ave%tsum_cpu/sl_timer_ave%tsum_clock, & + & sl_timer_ave%tmax_clock*100.*jpnij/tot_etime, & + & sl_timer_ave%tmin_clock*100.*jpnij/tot_etime, & + & sl_timer_ave%niter/REAL(jpnij) + sl_timer_ave => sl_timer_ave%next + END DO + WRITE(numtime,*) + ! + DEALLOCATE(sl_timer_ave_root) + ENDIF + ! + DEALLOCATE(sl_timer_glob_root) + ! + END SUBROUTINE waver_info + + + SUBROUTINE wmpi_info + !!---------------------------------------------------------------------- + !! *** ROUTINE wmpi_time *** + !! ** Purpose : compute and write a summary of MPI infos + !!---------------------------------------------------------------------- + ! + INTEGER :: idum, icode + INTEGER, ALLOCATABLE, DIMENSION(:) :: iall_rank + REAL(wp) :: ztot_ratio + REAL(wp) :: zmax_etime, zmax_ctime, zmax_ratio, zmin_etime, zmin_ctime, zmin_ratio + REAL(wp) :: zavg_etime, zavg_ctime, zavg_ratio + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zall_ratio + CHARACTER(LEN=128), dimension(8) :: cllignes + CHARACTER(LEN=128) :: clhline, clstart_date, clfinal_date + CHARACTER(LEN=2048) :: clfmt + + ! Gather all times + ALLOCATE( zall_ratio(jpnij), iall_rank(jpnij) ) + IF( narea == 1 ) THEN + iall_rank(:) = (/ (idum,idum=0,jpnij-1) /) + + ! Compute elapse user time + zavg_etime = tot_etime/REAL(jpnij,wp) + zmax_etime = MAXVAL(all_etime(:)) + zmin_etime = MINVAL(all_etime(:)) + + ! Compute CPU user time + zavg_ctime = tot_ctime/REAL(jpnij,wp) + zmax_ctime = MAXVAL(all_ctime(:)) + zmin_ctime = MINVAL(all_ctime(:)) + + ! Compute cpu/elapsed ratio + zall_ratio(:) = all_ctime(:) / all_etime(:) + ztot_ratio = SUM(all_ctime(:))/SUM(all_etime(:)) + zavg_ratio = SUM(zall_ratio(:))/REAL(jpnij,wp) + zmax_ratio = MAXVAL(zall_ratio(:)) + zmin_ratio = MINVAL(zall_ratio(:)) + + ! Output Format + clhline ='1x,13("-"),"|",18("-"),"|",14("-"),"|",18("-"),/,' + cllignes(1)='(1x,"MPI summary report :",/,' + cllignes(2)='1x,"--------------------",//,' + cllignes(3)='1x,"Process Rank |"," Elapsed Time (s) |"," CPU Time (s) |"," Ratio CPU/Elapsed",/,' + cllignes(4)=' (4x,i6,4x,"|",f12.3,6x,"|",f12.3,2x,"|",4x,f7.3,/),' + WRITE(cllignes(4)(1:6),'(I6)') jpnij + cllignes(5)='1x,"Total |",f12.3,6x,"|",F12.3,2x,"|",4x,f7.3,/,' + cllignes(6)='1x,"Minimum |",f12.3,6x,"|",F12.3,2x,"|",4x,f7.3,/,' + cllignes(7)='1x,"Maximum |",f12.3,6x,"|",F12.3,2x,"|",4x,f7.3,/,' + cllignes(8)='1x,"Average |",f12.3,6x,"|",F12.3,2x,"|",4x,f7.3)' + clfmt=TRIM(cllignes(1))// TRIM(cllignes(2))//TRIM(cllignes(3))// & + & TRIM(clhline)//TRIM(cllignes(4))//TRIM(clhline)//TRIM(cllignes(5))// & + & TRIM(clhline)//TRIM(cllignes(6))//TRIM(clhline)//TRIM(cllignes(7))// & + & TRIM(clhline)//TRIM(cllignes(8)) + WRITE(numtime, TRIM(clfmt)) & + (iall_rank(idum),all_etime(idum),all_ctime(idum),zall_ratio(idum),idum=1, jpnij), & + tot_etime, tot_ctime, ztot_ratio, & + zmin_etime, zmin_ctime, zmin_ratio, & + zmax_etime, zmax_ctime, zmax_ratio, & + zavg_etime, zavg_ctime, zavg_ratio + WRITE(numtime,*) + END IF + ! + DEALLOCATE(zall_ratio, iall_rank) + ! + END SUBROUTINE wmpi_info + + + SUBROUTINE timing_ini_var(cdinfo) + !!---------------------------------------------------------------------- + !! *** ROUTINE timing_ini_var *** + !! ** Purpose : create timing structure + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(in) :: cdinfo + LOGICAL :: ll_section + + ! + IF( .NOT. ASSOCIATED(s_timer_root) ) THEN + ALLOCATE(s_timer_root) + s_timer_root%cname = cdinfo + s_timer_root%t_cpu = 0._wp + s_timer_root%t_clock = 0._wp + s_timer_root%tsum_cpu = 0._wp + s_timer_root%tsum_clock = 0._wp + s_timer_root%tmax_cpu = 0._wp + s_timer_root%tmax_clock = 0._wp + s_timer_root%tmin_cpu = 0._wp + s_timer_root%tmin_clock = 0._wp + s_timer_root%tsub_cpu = 0._wp + s_timer_root%tsub_clock = 0._wp + s_timer_root%ncount = 0 + s_timer_root%ncount_rate = 0 + s_timer_root%ncount_max = 0 + s_timer_root%niter = 0 + s_timer_root%l_tdone = .FALSE. + s_timer_root%next => NULL() + s_timer_root%prev => NULL() + s_timer => s_timer_root + ! + ALLOCATE(s_wrk) + s_wrk => NULL() + ! + ALLOCATE(s_timer_old) + s_timer_old%cname = cdinfo + s_timer_old%t_cpu = 0._wp + s_timer_old%t_clock = 0._wp + s_timer_old%tsum_cpu = 0._wp + s_timer_old%tsum_clock = 0._wp + s_timer_old%tmax_cpu = 0._wp + s_timer_old%tmax_clock = 0._wp + s_timer_old%tmin_cpu = 0._wp + s_timer_old%tmin_clock = 0._wp + s_timer_old%tsub_cpu = 0._wp + s_timer_old%tsub_clock = 0._wp + s_timer_old%ncount = 0 + s_timer_old%ncount_rate = 0 + s_timer_old%ncount_max = 0 + s_timer_old%niter = 0 + s_timer_old%l_tdone = .TRUE. + s_timer_old%next => NULL() + s_timer_old%prev => NULL() + + ELSE + s_timer => s_timer_root + ! case of already existing area (typically inside a loop) + ! write(*,*) 'in ini_var for routine : ', cdinfo + DO WHILE( ASSOCIATED(s_timer) ) + IF( TRIM(s_timer%cname) .EQ. TRIM(cdinfo) ) THEN + ! write(*,*) 'in ini_var for routine : ', cdinfo,' we return' + RETURN ! cdinfo is already in the chain + ENDIF + s_timer => s_timer%next + END DO + + ! end of the chain + s_timer => s_timer_root + DO WHILE( ASSOCIATED(s_timer%next) ) + s_timer => s_timer%next + END DO + + ! write(*,*) 'after search', s_timer%cname + ! cdinfo is not part of the chain so we add it with initialisation + ALLOCATE(s_timer%next) + ! write(*,*) 'after allocation of next' + + s_timer%next%cname = cdinfo + s_timer%next%t_cpu = 0._wp + s_timer%next%t_clock = 0._wp + s_timer%next%tsum_cpu = 0._wp + s_timer%next%tsum_clock = 0._wp + s_timer%next%tmax_cpu = 0._wp + s_timer%next%tmax_clock = 0._wp + s_timer%next%tmin_cpu = 0._wp + s_timer%next%tmin_clock = 0._wp + s_timer%next%tsub_cpu = 0._wp + s_timer%next%tsub_clock = 0._wp + s_timer%next%ncount = 0 + s_timer%next%ncount_rate = 0 + s_timer%next%ncount_max = 0 + s_timer%next%niter = 0 + s_timer%next%l_tdone = .FALSE. + s_timer%next%parent_section => NULL() + s_timer%next%prev => s_timer + s_timer%next%next => NULL() + s_timer => s_timer%next + ENDIF + ! write(*,*) 'after allocation' + ! + END SUBROUTINE timing_ini_var + + + SUBROUTINE timing_reset + !!---------------------------------------------------------------------- + !! *** ROUTINE timing_reset *** + !! ** Purpose : go to root of timing tree + !!---------------------------------------------------------------------- + l_initdone = .TRUE. +! IF(lwp) WRITE(numout,*) +! IF(lwp) WRITE(numout,*) 'timing_reset : instrumented routines for timing' +! IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + CALL timing_list(s_timer_root) +! WRITE(numout,*) + ! + END SUBROUTINE timing_reset + + + RECURSIVE SUBROUTINE timing_list(ptr) + + TYPE(timer), POINTER, INTENT(inout) :: ptr + ! + IF( ASSOCIATED(ptr%next) ) CALL timing_list(ptr%next) + IF(lwp) WRITE(numout,*)' ', ptr%cname + ! + END SUBROUTINE timing_list + + + SUBROUTINE insert(sd_current, sd_root ,sd_ptr) + !!---------------------------------------------------------------------- + !! *** ROUTINE insert *** + !! ** Purpose : insert an element in timer structure + !!---------------------------------------------------------------------- + TYPE(timer), POINTER, INTENT(inout) :: sd_current, sd_root, sd_ptr + ! + + IF( ASSOCIATED( sd_current, sd_root ) ) THEN + ! If our current element is the root element then + ! replace it with the one being inserted + sd_root => sd_ptr + ELSE + sd_current%prev%next => sd_ptr + END IF + sd_ptr%next => sd_current + sd_ptr%prev => sd_current%prev + sd_current%prev => sd_ptr + ! Nullify the pointer to the new element now that it is held + ! within the list. If we don't do this then a subsequent call + ! to ALLOCATE memory to this pointer will fail. + sd_ptr => NULL() + ! + END SUBROUTINE insert + + + SUBROUTINE suppress(sd_ptr) + !!---------------------------------------------------------------------- + !! *** ROUTINE suppress *** + !! ** Purpose : supress an element in timer structure + !!---------------------------------------------------------------------- + TYPE(timer), POINTER, INTENT(inout) :: sd_ptr + ! + TYPE(timer), POINTER :: sl_temp + + sl_temp => sd_ptr + sd_ptr => sd_ptr%next + IF ( ASSOCIATED(sl_temp%next) ) sl_temp%next%prev => sl_temp%prev + DEALLOCATE(sl_temp) + sl_temp => NULL() + ! + END SUBROUTINE suppress + + !!===================================================================== +END MODULE timing diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv.f90 new file mode 100644 index 0000000..df02393 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv.f90 @@ -0,0 +1,342 @@ + + + + + + + + + + + + + +MODULE traadv + !!============================================================================== + !! *** MODULE traadv *** + !! Ocean active tracers: advection trend + !!============================================================================== + !! History : 2.0 ! 2005-11 (G. Madec) Original code + !! 3.3 ! 2010-09 (C. Ethe, G. Madec) merge TRC-TRA + switch from velocity to transport + !! 3.6 ! 2011-06 (G. Madec) Addition of Mixed Layer Eddy parameterisation + !! 3.7 ! 2014-05 (G. Madec) Add 2nd/4th order cases for CEN and FCT schemes + !! - ! 2014-12 (G. Madec) suppression of cross land advection option + !! 3.6 ! 2015-06 (E. Clementi) Addition of Stokes drift in case of wave coupling + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_adv : compute ocean tracer advection trend + !! tra_adv_init : control the different options of advection scheme + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + ! TEMP: [tiling] This change not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + USE domtile + USE domvvl ! variable vertical scale factors + USE sbcwave ! wave module + USE sbc_oce ! surface boundary condition: ocean + USE traadv_cen ! centered scheme (tra_adv_cen routine) + USE traadv_fct ! FCT scheme (tra_adv_fct routine) + USE traadv_mus ! MUSCL scheme (tra_adv_mus routine) + USE traadv_ubs ! UBS scheme (tra_adv_ubs routine) + USE traadv_qck ! QUICKEST scheme (tra_adv_qck routine) + USE tramle ! Mixed Layer Eddy transport (tra_mle_trp routine) + USE ldftra ! Eddy Induced transport (ldf_eiv_trp routine) + USE ldfslp ! Lateral diffusion: slopes of neutral surfaces + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + USE diaptr ! Poleward heat transport + ! + USE in_out_manager ! I/O manager + USE iom ! I/O module + USE prtctl ! Print control + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_adv ! called by step.F90 + PUBLIC tra_adv_init ! called by nemogcm.F90 + + ! !!* Namelist namtra_adv * + LOGICAL :: ln_traadv_OFF ! no advection on T and S + LOGICAL :: ln_traadv_cen ! centered scheme flag + INTEGER :: nn_cen_h, nn_cen_v ! =2/4 : horizontal and vertical choices of the order of CEN scheme + LOGICAL :: ln_traadv_fct ! FCT scheme flag + INTEGER :: nn_fct_h, nn_fct_v ! =2/4 : horizontal and vertical choices of the order of FCT scheme + LOGICAL :: ln_traadv_mus ! MUSCL scheme flag + LOGICAL :: ln_mus_ups ! use upstream scheme in vivcinity of river mouths + LOGICAL :: ln_traadv_ubs ! UBS scheme flag + INTEGER :: nn_ubs_v ! =2/4 : vertical choice of the order of UBS scheme + LOGICAL :: ln_traadv_qck ! QUICKEST scheme flag + + INTEGER, PUBLIC :: nadv ! choice of the type of advection scheme + ! ! associated indices: + INTEGER, PARAMETER, PUBLIC :: np_NO_adv = 0 ! no T-S advection + INTEGER, PARAMETER, PUBLIC :: np_CEN = 1 ! 2nd/4th order centered scheme + INTEGER, PARAMETER, PUBLIC :: np_FCT = 2 ! 2nd/4th order Flux Corrected Transport scheme + INTEGER, PARAMETER, PUBLIC :: np_MUS = 3 ! MUSCL scheme + INTEGER, PARAMETER, PUBLIC :: np_UBS = 4 ! 3rd order Upstream Biased Scheme + INTEGER, PARAMETER, PUBLIC :: np_QCK = 5 ! QUICK scheme + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traadv.F90 15073 2021-07-02 14:20:14Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_adv( kt, Kbb, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_adv *** + !! + !! ** Purpose : compute the ocean tracer advection trend. + !! + !! ** Method : - Update (uu(:,:,:,Krhs),vv(:,:,:,Krhs)) with the advection term following nadv + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step index + INTEGER , INTENT(in) :: Kbb, Kmm, Krhs ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk ! dummy loop index + ! TEMP: [tiling] This change not necessary and can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE, SAVE :: zuu, zvv, zww ! 3D workspace + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds + ! TEMP: [tiling] This change not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + LOGICAL :: lskip + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('tra_adv') + ! + lskip = .FALSE. + + ! TEMP: [tiling] These changes not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + ALLOCATE( zuu(jpi,jpj,jpk), zvv(jpi,jpj,jpk), zww(jpi,jpj,jpk) ) + ENDIF + + ! TEMP: [tiling] These changes not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + IF( ln_tile .AND. nadv == np_FCT ) THEN + IF( ntile == 1 ) THEN + CALL dom_tile_stop( ldhold=.TRUE. ) + ELSE + lskip = .TRUE. + ENDIF + ENDIF + IF( .NOT. lskip ) THEN + ! !== effective transport ==! + IF( ln_wave .AND. ln_sdw ) THEN + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls)*nthr) + zuu(ji,jj,jk) = e2u (ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * ( uu(ji,jj,jk,Kmm) + usd(ji,jj,jk) ) + zvv(ji,jj,jk) = e1v (ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * ( vv(ji,jj,jk,Kmm) + vsd(ji,jj,jk) ) + END DO ; END DO ; END DO + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zww(ji,jj,jk) = e1e2t(ji,jj) * ( ww(ji,jj,jk) + wsd(ji,jj,jk) ) + END DO ; END DO ; END DO + ELSE + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls)*nthr) + zuu(ji,jj,jk) = e2u (ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * uu(ji,jj,jk,Kmm) ! eulerian transport only + zvv(ji,jj,jk) = e1v (ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * vv(ji,jj,jk,Kmm) + END DO ; END DO ; END DO + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zww(ji,jj,jk) = e1e2t(ji,jj) * ww(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! + IF( ln_vvl_ztilde .OR. ln_vvl_layer ) THEN ! add z-tilde and/or vvl corrections + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls)*nthr) + zuu(ji,jj,jk) = zuu(ji,jj,jk) + un_td(ji,jj,jk) + zvv(ji,jj,jk) = zvv(ji,jj,jk) + vn_td(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls)*nthr) + zuu(ji,jj,jpk) = 0._wp ! no transport trough the bottom + zvv(ji,jj,jpk) = 0._wp + zww(ji,jj,jpk) = 0._wp + END DO ; END DO + ! + IF( ln_ldfeiv .AND. .NOT. ln_traldf_triad ) & + & CALL ldf_eiv_trp( kt, nit000, zuu, zvv, zww, 'TRA', Kmm, Krhs ) ! add the eiv transport (if necessary) + ! + IF( ln_mle ) CALL tra_mle_trp( kt, nit000, zuu, zvv, zww, 'TRA', Kmm ) ! add the mle transport (if necessary) + ! + ! TEMP: [tiling] This change not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + CALL iom_put( "uocetr_eff", zuu ) ! output effective transport + CALL iom_put( "vocetr_eff", zvv ) + CALL iom_put( "wocetr_eff", zww ) + ENDIF + ! +!!gm ??? + ! TEMP: [tiling] This copy-in not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + CALL dia_ptr( kt, Kmm, zvv(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),:) ) ! diagnose the effective MSF +!!gm ??? + ! + + IF( l_trdtra ) THEN !* Save ta and sa trends + ALLOCATE( ztrdt(jpi,jpj,jpk), ztrds(jpi,jpj,jpk) ) + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) + ENDIF + ! + SELECT CASE ( nadv ) !== compute advection trend and add it to general trend ==! + ! + CASE ( np_CEN ) ! Centered scheme : 2nd / 4th order + CALL tra_adv_cen ( kt, nit000, 'TRA', zuu, zvv, zww, Kmm, pts, jpts, Krhs, nn_cen_h, nn_cen_v ) + CASE ( np_FCT ) ! FCT scheme : 2nd / 4th order + CALL tra_adv_fct ( kt, nit000, 'TRA', rDt, zuu, zvv, zww, Kbb, Kmm, pts, jpts, Krhs, nn_fct_h, nn_fct_v ) + CASE ( np_MUS ) ! MUSCL + CALL tra_adv_mus( kt, nit000, 'TRA', rDt, zuu, zvv, zww, Kbb, Kmm, pts, jpts, Krhs, ln_mus_ups ) + CASE ( np_UBS ) ! UBS + CALL tra_adv_ubs ( kt, nit000, 'TRA', rDt, zuu, zvv, zww, Kbb, Kmm, pts, jpts, Krhs, nn_ubs_v ) + CASE ( np_QCK ) ! QUICKEST + CALL tra_adv_qck ( kt, nit000, 'TRA', rDt, zuu, zvv, zww, Kbb, Kmm, pts, jpts, Krhs ) + ! + END SELECT + ! + IF( l_trdtra ) THEN ! save the advective trends for further diagnostics + DO jk = 1, jpkm1 + ztrdt(:,:,jk) = pts(:,:,jk,jp_tem,Krhs) - ztrdt(:,:,jk) + ztrds(:,:,jk) = pts(:,:,jk,jp_sal,Krhs) - ztrds(:,:,jk) + END DO + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_totad, ztrdt ) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_totad, ztrds ) + DEALLOCATE( ztrdt, ztrds ) + ENDIF + + ! TEMP: [tiling] This change not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + IF( ln_tile .AND. .NOT. l_istiled ) CALL dom_tile_start( ldhold=.TRUE. ) + ENDIF + ! ! print mean trends (used for debugging) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' adv - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + + ! TEMP: [tiling] This change not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only for the full domain + DEALLOCATE( zuu, zvv, zww ) + ENDIF + ! + IF( ln_timing ) CALL timing_stop( 'tra_adv' ) + ! + END SUBROUTINE tra_adv + + + SUBROUTINE tra_adv_init + !!--------------------------------------------------------------------- + !! *** ROUTINE tra_adv_init *** + !! + !! ** Purpose : Control the consistency between namelist options for + !! tracer advection schemes and set nadv + !!---------------------------------------------------------------------- + INTEGER :: ioptio, ios ! Local integers + ! + NAMELIST/namtra_adv/ ln_traadv_OFF, & ! No advection + & ln_traadv_cen , nn_cen_h, nn_cen_v, & ! CEN + & ln_traadv_fct , nn_fct_h, nn_fct_v, & ! FCT + & ln_traadv_mus , ln_mus_ups, & ! MUSCL + & ln_traadv_ubs , nn_ubs_v, & ! UBS + & ln_traadv_qck ! QCK + !!---------------------------------------------------------------------- + ! + ! !== Namelist ==! + READ ( numnam_ref, namtra_adv, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_adv in reference namelist' ) + ! + READ ( numnam_cfg, namtra_adv, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtra_adv in configuration namelist' ) + IF(lwm) WRITE( numond, namtra_adv ) + ! + IF(lwp) THEN ! Namelist print + WRITE(numout,*) + WRITE(numout,*) 'tra_adv_init : choice/control of the tracer advection scheme' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namtra_adv : chose a advection scheme for tracers' + WRITE(numout,*) ' No advection on T & S ln_traadv_OFF = ', ln_traadv_OFF + WRITE(numout,*) ' centered scheme ln_traadv_cen = ', ln_traadv_cen + WRITE(numout,*) ' horizontal 2nd/4th order nn_cen_h = ', nn_fct_h + WRITE(numout,*) ' vertical 2nd/4th order nn_cen_v = ', nn_fct_v + WRITE(numout,*) ' Flux Corrected Transport scheme ln_traadv_fct = ', ln_traadv_fct + WRITE(numout,*) ' horizontal 2nd/4th order nn_fct_h = ', nn_fct_h + WRITE(numout,*) ' vertical 2nd/4th order nn_fct_v = ', nn_fct_v + WRITE(numout,*) ' MUSCL scheme ln_traadv_mus = ', ln_traadv_mus + WRITE(numout,*) ' + upstream scheme near river mouths ln_mus_ups = ', ln_mus_ups + WRITE(numout,*) ' UBS scheme ln_traadv_ubs = ', ln_traadv_ubs + WRITE(numout,*) ' vertical 2nd/4th order nn_ubs_v = ', nn_ubs_v + WRITE(numout,*) ' QUICKEST scheme ln_traadv_qck = ', ln_traadv_qck + ENDIF + ! + ! !== Parameter control & set nadv ==! + ioptio = 0 + IF( ln_traadv_OFF ) THEN ; ioptio = ioptio + 1 ; nadv = np_NO_adv ; ENDIF + IF( ln_traadv_cen ) THEN ; ioptio = ioptio + 1 ; nadv = np_CEN ; ENDIF + IF( ln_traadv_fct ) THEN ; ioptio = ioptio + 1 ; nadv = np_FCT ; ENDIF + IF( ln_traadv_mus ) THEN ; ioptio = ioptio + 1 ; nadv = np_MUS ; ENDIF + IF( ln_traadv_ubs ) THEN ; ioptio = ioptio + 1 ; nadv = np_UBS ; ENDIF + IF( ln_traadv_qck ) THEN ; ioptio = ioptio + 1 ; nadv = np_QCK ; ENDIF + ! + IF( ioptio /= 1 ) CALL ctl_stop( 'tra_adv_init: Choose ONE advection option in namelist namtra_adv' ) + ! + IF( ln_traadv_cen .AND. ( nn_cen_h /= 2 .AND. nn_cen_h /= 4 ) & ! Centered + .AND. ( nn_cen_v /= 2 .AND. nn_cen_v /= 4 ) ) THEN + CALL ctl_stop( 'tra_adv_init: CEN scheme, choose 2nd or 4th order' ) + ENDIF + IF( ln_traadv_fct .AND. ( nn_fct_h /= 2 .AND. nn_fct_h /= 4 ) & ! FCT + .AND. ( nn_fct_v /= 2 .AND. nn_fct_v /= 4 ) ) THEN + CALL ctl_stop( 'tra_adv_init: FCT scheme, choose 2nd or 4th order' ) + ENDIF + ! TEMP: [tiling] This change not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + IF( ln_traadv_fct .AND. ln_tile ) THEN + CALL ctl_warn( 'tra_adv_init: FCT scheme does not yet work with tiling' ) + ENDIF + IF( ln_traadv_ubs .AND. ( nn_ubs_v /= 2 .AND. nn_ubs_v /= 4 ) ) THEN ! UBS + CALL ctl_stop( 'tra_adv_init: UBS scheme, choose 2nd or 4th order' ) + ENDIF + IF( ln_traadv_ubs .AND. nn_ubs_v == 4 ) THEN + CALL ctl_warn( 'tra_adv_init: UBS scheme, only 2nd FCT scheme available on the vertical. It will be used' ) + ENDIF + IF( ln_isfcav ) THEN ! ice-shelf cavities + IF( ln_traadv_cen .AND. nn_cen_v == 4 .OR. & ! NO 4th order with ISF + & ln_traadv_fct .AND. nn_fct_v == 4 ) CALL ctl_stop( 'tra_adv_init: 4th order COMPACT scheme not allowed with ISF' ) + ENDIF + ! + ! !== Print the choice ==! + IF(lwp) THEN + WRITE(numout,*) + SELECT CASE ( nadv ) + CASE( np_NO_adv ) ; WRITE(numout,*) ' ==>>> NO T-S advection' + CASE( np_CEN ) ; WRITE(numout,*) ' ==>>> CEN scheme is used. Horizontal order: ', nn_cen_h, & + & ' Vertical order: ', nn_cen_v + CASE( np_FCT ) ; WRITE(numout,*) ' ==>>> FCT scheme is used. Horizontal order: ', nn_fct_h, & + & ' Vertical order: ', nn_fct_v + CASE( np_MUS ) ; WRITE(numout,*) ' ==>>> MUSCL scheme is used' + CASE( np_UBS ) ; WRITE(numout,*) ' ==>>> UBS scheme is used' + CASE( np_QCK ) ; WRITE(numout,*) ' ==>>> QUICKEST scheme is used' + END SELECT + ENDIF + ! + CALL tra_mle_init !== initialisation of the Mixed Layer Eddy parametrisation (MLE) ==! + ! + END SUBROUTINE tra_adv_init + + !!====================================================================== +END MODULE traadv diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_cen.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_cen.f90 new file mode 100644 index 0000000..113369b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_cen.f90 @@ -0,0 +1,217 @@ + + + + + + + + + + + + + +MODULE traadv_cen + !!====================================================================== + !! *** MODULE traadv_cen *** + !! Ocean tracers: advective trend (2nd/4th order centered) + !!====================================================================== + !! History : 3.7 ! 2014-05 (G. Madec) original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_adv_cen : update the tracer trend with the advection trends using a centered or scheme (2nd or 4th order) + !! NB: on the vertical it is actually a 4th order COMPACT scheme which is used + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE eosbn2 ! equation of state + USE traadv_fct ! acces to routine interp_4th_cpt + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + USE diaptr ! poleward transport diagnostics + USE diaar5 ! AR5 diagnostics + ! + USE in_out_manager ! I/O manager + USE iom ! IOM library + USE trc_oce ! share passive tracers/Ocean variables + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_adv_cen ! called by traadv.F90 + + REAL(wp) :: r1_6 = 1._wp / 6._wp ! =1/6 + + LOGICAL :: l_trd ! flag to compute trends + LOGICAL :: l_ptr ! flag to compute poleward transport + LOGICAL :: l_hst ! flag to compute heat/salt transport + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traadv_cen.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_adv_cen( kt, kit000, cdtype, pU, pV, pW, & + & Kmm, pt, kjpt, Krhs, kn_cen_h, kn_cen_v ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_adv_cen *** + !! + !! ** Purpose : Compute the now trend due to the advection of tracers + !! and add it to the general trend of passive tracer equations. + !! + !! ** Method : The advection is evaluated by a 2nd or 4th order scheme + !! using now fields (leap-frog scheme). + !! kn_cen_h = 2 ==>> 2nd order centered scheme on the horizontal + !! = 4 ==>> 4th order - - - - + !! kn_cen_v = 2 ==>> 2nd order centered scheme on the vertical + !! = 4 ==>> 4th order COMPACT scheme - - + !! + !! ** Action : - update pt(:,:,:,:,Krhs) with the now advective tracer trends + !! - send trends to trdtra module for further diagnostcs (l_trdtra=T) + !! - poleward advective heat and salt transport (l_diaptr=T) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm, Krhs ! ocean time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kn_cen_h ! =2/4 (2nd or 4th order scheme) + INTEGER , INTENT(in ) :: kn_cen_v ! =2/4 (2nd or 4th order scheme) + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + INTEGER :: ierr ! local integer + REAL(wp) :: zC2t_u, zC4t_u ! local scalars + REAL(wp) :: zC2t_v, zC4t_v ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwx, zwy, zwz, ztu, ztv, ztw + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_adv_cen : centered advection scheme on ', cdtype, ' order h/v =', kn_cen_h,'/', kn_cen_v + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~ ' + ENDIF + ! ! set local switches + l_trd = .FALSE. + l_hst = .FALSE. + l_ptr = .FALSE. + IF( ( cdtype == 'TRA' .AND. l_trdtra ) .OR. ( cdtype == 'TRC' .AND. l_trdtrc ) ) l_trd = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtadv' ) .OR. iom_use( 'sophtadv' ) ) ) l_ptr = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") .OR. & + & iom_use("uadv_salttr") .OR. iom_use("vadv_salttr") ) ) l_hst = .TRUE. + ENDIF + ! + ! + zwz(:,:, 1 ) = 0._wp ! surface & bottom vertical flux set to zero for all tracers + zwz(:,:,jpk) = 0._wp + ! + DO jn = 1, kjpt !== loop over the tracers ==! + ! + SELECT CASE( kn_cen_h ) !-- Horizontal fluxes --! + ! + CASE( 2 ) !* 2nd order centered + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ) + zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) ) + END DO ; END DO ; END DO + ! + CASE( 4 ) !* 4th order centered + ztu(:,:,jpk) = 0._wp ! Bottom value : flux set to zero + ztv(:,:,jpk) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) ! masked gradient + ztu(ji,jj,jk) = ( pt(ji+1,jj ,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * umask(ji,jj,jk) + ztv(ji,jj,jk) = ( pt(ji ,jj+1,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + IF (nn_hls==1) CALL lbc_lnk( 'traadv_cen', ztu, 'U', -1.0_wp , ztv, 'V', -1.0_wp, ld4only= .TRUE. ) ! Lateral boundary cond. + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( 0) ; DO ji = ntsi-( nn_hls-1), ntei+( 0) ! Horizontal advective fluxes + zC2t_u = pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ! C2 interpolation of T at u- & v-points (x2) + zC2t_v = pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) + ! ! C4 interpolation of T at u- & v-points (x2) + zC4t_u = zC2t_u + r1_6 * ( ztu(ji-1,jj,jk) - ztu(ji+1,jj,jk) ) + zC4t_v = zC2t_v + r1_6 * ( ztv(ji,jj-1,jk) - ztv(ji,jj+1,jk) ) + ! ! C4 fluxes + zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * zC4t_u + zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * zC4t_v + END DO ; END DO ; END DO + IF (nn_hls==1) CALL lbc_lnk( 'traadv_cen', zwx, 'U', -1._wp , zwy, 'V', -1._wp ) + ! + CASE DEFAULT + CALL ctl_stop( 'traadv_cen: wrong value for nn_cen' ) + END SELECT + ! + SELECT CASE( kn_cen_v ) !-- Vertical fluxes --! (interior) + ! + CASE( 2 ) !* 2nd order centered + DO jk = 2, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj,jk) = 0.5 * pW(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji,jj,jk-1,jn,Kmm) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE( 4 ) !* 4th order compact + CALL interp_4th_cpt( pt(:,:,:,jn,Kmm) , ztw ) ! ztw = interpolated value of T at w-point + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj,jk) = pW(ji,jj,jk) * ztw(ji,jj,jk) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SELECT + ! + IF( ln_linssh ) THEN !* top value (linear free surf. only as zwz is multiplied by wmask) + IF( ln_isfcav ) THEN ! ice-shelf cavities (top of the ocean) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zwz(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kmm) + END DO ; END DO + ELSE ! no ice-shelf cavities (only ocean surface) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zwz(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kmm) + END DO ; END DO + ENDIF + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !-- Divergence of advective fluxes --! + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) & + & - ( zwx(ji,jj,jk) - zwx(ji-1,jj ,jk ) & + & + zwy(ji,jj,jk) - zwy(ji ,jj-1,jk ) & + & + zwz(ji,jj,jk) - zwz(ji ,jj ,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! ! trend diagnostics + IF( l_trd ) THEN + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, pU, pt(:,:,:,jn,Kmm) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, pV, pt(:,:,:,jn,Kmm) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwz, pW, pt(:,:,:,jn,Kmm) ) + ENDIF + ! ! "Poleward" heat and salt transports + IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', zwy(:,:,:) ) + ! ! heat and salt transport + IF( l_hst ) CALL dia_ar5_hst( jn, 'adv', zwx(:,:,:), zwy(:,:,:) ) + ! + END DO + ! + END SUBROUTINE tra_adv_cen + + !!====================================================================== +END MODULE traadv_cen diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_cen_lf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_cen_lf.f90 new file mode 100644 index 0000000..d3a30b8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_cen_lf.f90 @@ -0,0 +1,216 @@ + + + + + + + + + + + + + +MODULE traadv_cen_lf + !!====================================================================== + !! *** MODULE traadv_cen *** + !! Ocean tracers: advective trend (2nd/4th order centered) + !!====================================================================== + !! History : 3.7 ! 2014-05 (G. Madec) original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_adv_cen : update the tracer trend with the advection trends using a centered or scheme (2nd or 4th order) + !! NB: on the vertical it is actually a 4th order COMPACT scheme which is used + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE eosbn2 ! equation of state + USE traadv_fct ! acces to routine interp_4th_cpt + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + USE diaptr ! poleward transport diagnostics + USE diaar5 ! AR5 diagnostics + ! + USE in_out_manager ! I/O manager + USE iom ! IOM library + USE trc_oce ! share passive tracers/Ocean variables + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_adv_cen_lf ! called by traadv.F90 + + REAL(wp) :: r1_6 = 1._wp / 6._wp ! =1/6 + + LOGICAL :: l_trd ! flag to compute trends + LOGICAL :: l_ptr ! flag to compute poleward transport + LOGICAL :: l_hst ! flag to compute heat/salt transport + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traadv_cen.F90 14776 2021-04-30 12:33:41Z mocavero $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_adv_cen_lf( kt, kit000, cdtype, pU, pV, pW, & + & Kmm, pt, kjpt, Krhs, kn_cen_h, kn_cen_v ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_adv_cen *** + !! + !! ** Purpose : Compute the now trend due to the advection of tracers + !! and add it to the general trend of passive tracer equations. + !! + !! ** Method : The advection is evaluated by a 2nd or 4th order scheme + !! using now fields (leap-frog scheme). + !! kn_cen_h = 2 ==>> 2nd order centered scheme on the horizontal + !! = 4 ==>> 4th order - - - - + !! kn_cen_v = 2 ==>> 2nd order centered scheme on the vertical + !! = 4 ==>> 4th order COMPACT scheme - - + !! + !! ** Action : - update pt(:,:,:,:,Krhs) with the now advective tracer trends + !! - send trends to trdtra module for further diagnostcs (l_trdtra=T) + !! - poleward advective heat and salt transport (l_diaptr=T) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm, Krhs ! ocean time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kn_cen_h ! =2/4 (2nd or 4th order scheme) + INTEGER , INTENT(in ) :: kn_cen_v ! =2/4 (2nd or 4th order scheme) + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) if using XIOS (subdomain support) + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + INTEGER :: ierr ! local integer + REAL(wp) :: zC2t_u, zC4t_u ! local scalars + REAL(wp) :: zC2t_v, zC4t_v ! - - + REAL(wp) :: ztu_im1, ztu_ip1 ! - - + REAL(wp) :: ztv_jm1, ztv_jp1 ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwx, zwy, zwz, ztw + !!---------------------------------------------------------------------- + ! + IF( ntile == 0 .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_adv_cen : centered advection scheme on ', cdtype, ' order h/v =', kn_cen_h,'/', kn_cen_v + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~ ' + ENDIF + ! ! set local switches + l_trd = .FALSE. + l_hst = .FALSE. + l_ptr = .FALSE. + IF( ( cdtype == 'TRA' .AND. l_trdtra ) .OR. ( cdtype == 'TRC' .AND. l_trdtrc ) ) l_trd = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtadv' ) .OR. iom_use( 'sophtadv' ) ) ) l_ptr = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") .OR. & + & iom_use("uadv_salttr") .OR. iom_use("vadv_salttr") ) ) l_hst = .TRUE. + ENDIF + ! + ! + zwz(:,:, 1 ) = 0._wp ! surface & bottom vertical flux set to zero for all tracers + zwz(:,:,jpk) = 0._wp + ! + DO jn = 1, kjpt !== loop over the tracers ==! + ! + SELECT CASE( kn_cen_h ) !-- Horizontal fluxes --! + ! + CASE( 2 ) !* 2nd order centered + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ) + zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) ) + END DO ; END DO ; END DO + ! + CASE( 4 ) !* 4th order centered + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) ! Horizontal advective fluxes + ztu_im1 = ( pt(ji,jj ,jk,jn,Kmm) - pt(ji-1,jj,jk,jn,Kmm) ) * umask(ji-1,jj,jk) + ztu_ip1 = ( pt(ji+2,jj ,jk,jn,Kmm) - pt(ji+1,jj,jk,jn,Kmm) ) * umask(ji+1,jj,jk) + ztv_jm1 = ( pt(ji,jj,jk,jn,Kmm) - pt(ji,jj-1,jk,jn,Kmm) ) * vmask(ji,jj-1,jk) + ztv_jp1 = ( pt(ji,jj+2,jk,jn,Kmm) - pt(ji,jj+1,jk,jn,Kmm) ) * vmask(ji,jj+1,jk) + ! + zC2t_u = pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ! C2 interpolation of T at u- & v-points (x2) + zC2t_v = pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) + ! ! C4 interpolation of T at u- & v-points (x2) + zC4t_u = zC2t_u + r1_6 * ( ztu_im1 - ztu_ip1 ) + zC4t_v = zC2t_v + r1_6 * ( ztv_jm1 - ztv_jp1 ) + ! ! C4 fluxes + zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * zC4t_u + zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * zC4t_v + END DO ; END DO ; END DO + ! + CASE DEFAULT + CALL ctl_stop( 'traadv_cen: wrong value for nn_cen' ) + END SELECT + ! + SELECT CASE( kn_cen_v ) !-- Vertical fluxes --! (interior) + ! + CASE( 2 ) !* 2nd order centered + DO jk = 2, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj,jk) = 0.5 * pW(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji,jj,jk-1,jn,Kmm) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE( 4 ) !* 4th order compact + CALL interp_4th_cpt( REAL(pt(:,:,:,jn,Kmm),dp) , ztw ) ! ztw = interpolated value of T at w-point + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj,jk) = pW(ji,jj,jk) * ztw(ji,jj,jk) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SELECT + ! + IF( ln_linssh ) THEN !* top value (linear free surf. only as zwz is multiplied by wmask) + IF( ln_isfcav ) THEN ! ice-shelf cavities (top of the ocean) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zwz(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kmm) + END DO ; END DO + ELSE ! no ice-shelf cavities (only ocean surface) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zwz(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kmm) + END DO ; END DO + ENDIF + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !-- Divergence of advective fluxes --! + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) & + & - ( zwx(ji,jj,jk) - zwx(ji-1,jj ,jk ) & + & + zwy(ji,jj,jk) - zwy(ji ,jj-1,jk ) & + & + zwz(ji,jj,jk) - zwz(ji ,jj ,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! ! trend diagnostics + IF( l_trd ) THEN + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, pU, REAL(pt(:,:,:,jn,Kmm),dp) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, pV, REAL(pt(:,:,:,jn,Kmm),dp) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwz, pW, REAL(pt(:,:,:,jn,Kmm),dp) ) + ENDIF + ! ! "Poleward" heat and salt transports + IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', zwy(:,:,:) ) + ! ! heat and salt transport + IF( l_hst ) CALL dia_ar5_hst( jn, 'adv', zwx(:,:,:), zwy(:,:,:) ) + ! + END DO + ! + END SUBROUTINE tra_adv_cen_lf + + !!====================================================================== +END MODULE traadv_cen_lf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_fct.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_fct.f90 new file mode 100644 index 0000000..2ec28c7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_fct.f90 @@ -0,0 +1,708 @@ + + + + + + + + + + + + + +MODULE traadv_fct + !!============================================================================== + !! *** MODULE traadv_fct *** + !! Ocean tracers: horizontal & vertical advective trend (2nd/4th order Flux Corrected Transport method) + !!============================================================================== + !! History : 3.7 ! 2015-09 (L. Debreu, G. Madec) original code (inspired from traadv_tvd.F90) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_adv_fct : update the tracer trend with a 3D advective trends using a 2nd or 4th order FCT scheme + !! with sub-time-stepping in the vertical direction + !! nonosc : compute monotonic tracer fluxes by a non-oscillatory algorithm + !! interp_4th_cpt : 4th order compact scheme for the vertical component of the advection + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE trc_oce ! share passive tracers/Ocean variables + USE trd_oce ! trends: ocean variables + USE trdtra ! tracers trends + USE diaptr ! poleward transport diagnostics + USE diaar5 ! AR5 diagnostics + USE phycst , ONLY : rho0_rcp + USE zdf_oce , ONLY : ln_zad_Aimp + ! + USE in_out_manager ! I/O manager + USE iom ! + USE lib_mpp ! MPP library + USE lbclnk ! ocean lateral boundary condition (or mpp link) + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_adv_fct ! called by traadv.F90 + PUBLIC interp_4th_cpt ! called by traadv_cen.F90 + + LOGICAL :: l_trd ! flag to compute trends + LOGICAL :: l_ptr ! flag to compute poleward transport + LOGICAL :: l_hst ! flag to compute heat/salt transport + REAL(wp) :: r1_6 = 1._wp / 6._wp ! =1/6 + + ! ! tridiag solver associated indices: + INTEGER, PARAMETER :: np_NH = 0 ! Neumann homogeneous boundary condition + INTEGER, PARAMETER :: np_CEN2 = 1 ! 2nd order centered boundary condition + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traadv_fct.F90 14857 2021-05-12 16:47:25Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_adv_fct( kt, kit000, cdtype, p2dt, pU, pV, pW, & + & Kbb, Kmm, pt, kjpt, Krhs, kn_fct_h, kn_fct_v ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_adv_fct *** + !! + !! ** Purpose : Compute the now trend due to total advection of tracers + !! and add it to the general trend of tracer equations + !! + !! ** Method : - 2nd or 4th FCT scheme on the horizontal direction + !! (choice through the value of kn_fct) + !! - on the vertical the 4th order is a compact scheme + !! - corrected flux (monotonic correction) + !! + !! ** Action : - update pt(:,:,:,:,Krhs) with the now advective tracer trends + !! - send trends to trdtra module for further diagnostics (l_trdtra=T) + !! - poleward advective heat and salt transport (ln_diaptr=T) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kn_fct_h ! order of the FCT scheme (=2 or 4) + INTEGER , INTENT(in ) :: kn_fct_v ! order of the FCT scheme (=2 or 4) + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: ztra ! local scalar + REAL(wp) :: zfp_ui, zfp_vj, zfp_wk, zC2t_u, zC4t_u ! - - + REAL(wp) :: zfm_ui, zfm_vj, zfm_wk, zC2t_v, zC4t_v ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwi, zwz, ztu, ztv, zltu, zltv, ztw + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwx, zwy + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdx, ztrdy, ztrdz, zptry + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zwinf, zwdia, zwsup + LOGICAL :: ll_zAimp ! flag to apply adaptive implicit vertical advection + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_adv_fct : FCT advection scheme on ', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ! + l_trd = .FALSE. ! set local switches + l_hst = .FALSE. + l_ptr = .FALSE. + ll_zAimp = .FALSE. + IF( ( cdtype == 'TRA' .AND. l_trdtra ) .OR. ( cdtype =='TRC' .AND. l_trdtrc ) ) l_trd = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtadv' ) .OR. iom_use( 'sophtadv' ) ) ) l_ptr = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") .OR. & + & iom_use("uadv_salttr") .OR. iom_use("vadv_salttr") ) ) l_hst = .TRUE. + ! + ENDIF + + !! -- init to 0 + zwi(:,:,:) = 0._wp + zwx(:,:,:) = 0._wp + zwy(:,:,:) = 0._wp + zwz(:,:,:) = 0._wp + ztu(:,:,:) = 0._wp + ztv(:,:,:) = 0._wp + zltu(:,:,:) = 0._wp + zltv(:,:,:) = 0._wp + ztw(:,:,:) = 0._wp + ! + IF( l_trd .OR. l_hst ) THEN + ALLOCATE( ztrdx(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), ztrdy(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), ztrdz(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) ) + ztrdx(:,:,:) = 0._wp ; ztrdy(:,:,:) = 0._wp ; ztrdz(:,:,:) = 0._wp + ENDIF + ! + IF( l_ptr ) THEN + ALLOCATE( zptry(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) ) + zptry(:,:,:) = 0._wp + ENDIF + ! + ! If adaptive vertical advection, check if it is needed on this PE at this time + IF( ln_zad_Aimp ) THEN + IF( MAXVAL( ABS( wi(ntsi-(1):ntei+(1),ntsj-(1):ntej+(1),:) ) ) > 0._wp ) ll_zAimp = .TRUE. + END IF + ! If active adaptive vertical advection, build tridiagonal matrix + IF( ll_zAimp ) THEN + ALLOCATE(zwdia(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), zwinf(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), zwsup(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk)) + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwdia(ji,jj,jk) = 1._wp + p2dt * ( MAX( wi(ji,jj,jk) , 0._wp ) - MIN( wi(ji,jj,jk+1) , 0._wp ) ) & + & / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Krhs)*tmask(ji,jj,jk))) + zwinf(ji,jj,jk) = p2dt * MIN( wi(ji,jj,jk ) , 0._wp ) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Krhs)*tmask(ji,jj,jk))) + zwsup(ji,jj,jk) = -p2dt * MAX( wi(ji,jj,jk+1) , 0._wp ) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Krhs)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + END IF + ! + DO jn = 1, kjpt !== loop over the tracers ==! + ! + ! !== upstream advection with initial mass fluxes & intermediate update ==! + ! !* upstream tracer flux in the i and j direction + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + ! upstream scheme + zfp_ui = pU(ji,jj,jk) + ABS( pU(ji,jj,jk) ) + zfm_ui = pU(ji,jj,jk) - ABS( pU(ji,jj,jk) ) + zfp_vj = pV(ji,jj,jk) + ABS( pV(ji,jj,jk) ) + zfm_vj = pV(ji,jj,jk) - ABS( pV(ji,jj,jk) ) + zwx(ji,jj,jk) = 0.5 * ( zfp_ui * pt(ji,jj,jk,jn,Kbb) + zfm_ui * pt(ji+1,jj ,jk,jn,Kbb) ) + zwy(ji,jj,jk) = 0.5 * ( zfp_vj * pt(ji,jj,jk,jn,Kbb) + zfm_vj * pt(ji ,jj+1,jk,jn,Kbb) ) + END DO ; END DO ; END DO + ! !* upstream tracer flux in the k direction *! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! Interior value ( multiplied by wmask) + zfp_wk = pW(ji,jj,jk) + ABS( pW(ji,jj,jk) ) + zfm_wk = pW(ji,jj,jk) - ABS( pW(ji,jj,jk) ) + zwz(ji,jj,jk) = 0.5 * ( zfp_wk * pt(ji,jj,jk,jn,Kbb) + zfm_wk * pt(ji,jj,jk-1,jn,Kbb) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_linssh ) THEN ! top ocean value (only in linear free surface as zwz has been w-masked) + IF( ln_isfcav ) THEN ! top of the ice-shelf cavities and at the ocean surface + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kbb) ! linear free surface + END DO ; END DO + ELSE ! no cavities: only at the ocean surface + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kbb) + END DO ; END DO + ENDIF + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !* trend and after field with monotonic scheme + ! ! total intermediate advective trends + ztra = - ( zwx(ji,jj,jk) - zwx(ji-1,jj ,jk ) & + & + zwy(ji,jj,jk) - zwy(ji ,jj-1,jk ) & + & + zwz(ji,jj,jk) - zwz(ji ,jj ,jk+1) ) * r1_e1e2t(ji,jj) + ! ! update and guess with monotonic sheme + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztra & + & / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm )*tmask(ji,jj,jk))) * tmask(ji,jj,jk) + zwi(ji,jj,jk) = ( (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kbb)*tmask(ji,jj,jk))) * pt(ji,jj,jk,jn,Kbb) + p2dt * ztra ) & + & / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Krhs)*tmask(ji,jj,jk))) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + + IF ( ll_zAimp ) THEN + CALL tridia_solver( zwdia, zwsup, zwinf, zwi, zwi , 0 ) + ! + ztw(:,:,1) = 0._wp ; ztw(:,:,jpk) = 0._wp ; + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! Interior value ( multiplied by wmask) + zfp_wk = wi(ji,jj,jk) + ABS( wi(ji,jj,jk) ) + zfm_wk = wi(ji,jj,jk) - ABS( wi(ji,jj,jk) ) + ztw(ji,jj,jk) = 0.5 * e1e2t(ji,jj) * ( zfp_wk * zwi(ji,jj,jk) + zfm_wk * zwi(ji,jj,jk-1) ) * wmask(ji,jj,jk) + zwz(ji,jj,jk) = zwz(ji,jj,jk) + ztw(ji,jj,jk) ! update vertical fluxes + END DO ; END DO ; END DO + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) - ( ztw(ji,jj,jk) - ztw(ji ,jj ,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + END IF + ! + IF( l_trd .OR. l_hst ) THEN ! trend diagnostics (contribution of upstream fluxes) + ztrdx(:,:,:) = zwx(:,:,:) ; ztrdy(:,:,:) = zwy(:,:,:) ; ztrdz(:,:,:) = zwz(:,:,:) + END IF + ! ! "Poleward" heat and salt transports (contribution of upstream fluxes) + IF( l_ptr ) zptry(:,:,:) = zwy(:,:,:) + ! + ! !== anti-diffusive flux : high order minus low order ==! + ! + SELECT CASE( kn_fct_h ) !* horizontal anti-diffusive fluxes + ! + CASE( 2 ) !- 2nd order centered + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj,jk,jn,Kmm) ) - zwx(ji,jj,jk) + zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji,jj+1,jk,jn,Kmm) ) - zwy(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE( 4 ) !- 4th order centered + zltu(:,:,jpk) = 0._wp ! Bottom value : flux set to zero + zltv(:,:,jpk) = 0._wp + DO jk = 1, jpkm1 ! Laplacian + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) ! 1st derivative (gradient) + ztu(ji,jj,jk) = ( pt(ji+1,jj ,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * umask(ji,jj,jk) + ztv(ji,jj,jk) = ( pt(ji ,jj+1,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * vmask(ji,jj,jk) + END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! 2nd derivative * 1/ 6 + zltu(ji,jj,jk) = ( ztu(ji,jj,jk) + ztu(ji-1,jj,jk) ) * r1_6 + zltv(ji,jj,jk) = ( ztv(ji,jj,jk) + ztv(ji,jj-1,jk) ) * r1_6 + END DO ; END DO + END DO + ! NOTE [ comm_cleanup ] : need to change sign to ensure halo 1 - halo 2 compatibility + CALL lbc_lnk( 'traadv_fct', zltu, 'T', -1.0_wp , zltv, 'T', -1.0_wp, ld4only= .TRUE. ) ! Lateral boundary cond. (unchanged sgn) + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zC2t_u = pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ! 2 x C2 interpolation of T at u- & v-points + zC2t_v = pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) + ! ! C4 minus upstream advective fluxes + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * ( zC2t_u + ( zltu(ji,jj,jk) - zltu(ji+1,jj,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) - zwx(ji,jj,jk) + zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * ( zC2t_v + ( zltv(ji,jj,jk) - zltv(ji,jj+1,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) - zwy(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE( 41 ) !- 4th order centered ==>> !!gm coding attempt need to be tested + ztu(:,:,jpk) = 0._wp ! Bottom value : flux set to zero + ztv(:,:,jpk) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! 1st derivative (gradient) + ztu(ji,jj,jk) = ( pt(ji+1,jj ,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * umask(ji,jj,jk) + ztv(ji,jj,jk) = ( pt(ji ,jj+1,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + IF (nn_hls==1) CALL lbc_lnk( 'traadv_fct', ztu, 'U', -1.0_wp , ztv, 'V', -1.0_wp, ld4only= .TRUE. ) ! Lateral boundary cond. (unchanged sgn) + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! Horizontal advective fluxes + zC2t_u = pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ! 2 x C2 interpolation of T at u- & v-points (x2) + zC2t_v = pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) + ! ! C4 interpolation of T at u- & v-points (x2) + zC4t_u = zC2t_u + r1_6 * ( ztu(ji-1,jj ,jk) - ztu(ji+1,jj ,jk) ) + zC4t_v = zC2t_v + r1_6 * ( ztv(ji ,jj-1,jk) - ztv(ji ,jj+1,jk) ) + ! ! C4 minus upstream advective fluxes + zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * zC4t_u - zwx(ji,jj,jk) + zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * zC4t_v - zwy(ji,jj,jk) + END DO ; END DO ; END DO + IF (nn_hls==2) CALL lbc_lnk( 'traadv_fct', zwx, 'U', -1.0_dp , zwy, 'V', -1.0_dp ) ! Lateral boundary cond. (unchanged sgn) + ! + END SELECT + ! + SELECT CASE( kn_fct_v ) !* vertical anti-diffusive fluxes (w-masked interior values) + ! + CASE( 2 ) !- 2nd order centered + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ( pW(ji,jj,jk) * 0.5_wp * ( pt(ji,jj,jk,jn,Kmm) + pt(ji,jj,jk-1,jn,Kmm) ) & + & - zwz(ji,jj,jk) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE( 4 ) !- 4th order COMPACT + CALL interp_4th_cpt( pt(:,:,:,jn,Kmm) , ztw ) ! zwt = COMPACT interpolation of T at w-point + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwz(ji,jj,jk) = ( pW(ji,jj,jk) * ztw(ji,jj,jk) - zwz(ji,jj,jk) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SELECT + IF( ln_linssh ) THEN ! top ocean value: high order = upstream ==>> zwz=0 + zwz(:,:,1) = 0._wp ! only ocean surface as interior zwz values have been w-masked + ENDIF + ! + IF (nn_hls==1) THEN + CALL lbc_lnk( 'traadv_fct', zwx, 'U', -1.0_dp , zwy, 'V', -1.0_dp) + CALL lbc_lnk( 'traadv_fct', zwi, 'T', 1.0_wp , zwz, 'T', 1.0_wp ) + ELSE + CALL lbc_lnk( 'traadv_fct', zwi, 'T', 1.0_wp) + END IF + ! + IF ( ll_zAimp ) THEN + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !* trend and after field with monotonic scheme + ! ! total intermediate advective trends + ztra = - ( zwx(ji,jj,jk) - zwx(ji-1,jj ,jk ) & + & + zwy(ji,jj,jk) - zwy(ji ,jj-1,jk ) & + & + zwz(ji,jj,jk) - zwz(ji ,jj ,jk+1) ) * r1_e1e2t(ji,jj) + ztw(ji,jj,jk) = zwi(ji,jj,jk) + p2dt * ztra / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Krhs)*tmask(ji,jj,jk))) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + CALL tridia_solver( zwdia, zwsup, zwinf, ztw, ztw , 0 ) + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! Interior value ( multiplied by wmask) + zfp_wk = wi(ji,jj,jk) + ABS( wi(ji,jj,jk) ) + zfm_wk = wi(ji,jj,jk) - ABS( wi(ji,jj,jk) ) + zwz(ji,jj,jk) = zwz(ji,jj,jk) + 0.5 * e1e2t(ji,jj) * ( zfp_wk * ztw(ji,jj,jk) + zfm_wk * ztw(ji,jj,jk-1) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + END IF + ! + ! !== monotonicity algorithm ==! + ! + CALL nonosc( Kmm, pt(:,:,:,jn,Kbb), zwx, zwy, zwz, zwi, p2dt ) + ! + ! !== final trend with corrected fluxes ==! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ztra = - ( zwx(ji,jj,jk) - zwx(ji-1,jj ,jk ) & + & + zwy(ji,jj,jk) - zwy(ji ,jj-1,jk ) & + & + zwz(ji,jj,jk) - zwz(ji ,jj ,jk+1) ) * r1_e1e2t(ji,jj) + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztra / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + zwi(ji,jj,jk) = zwi(ji,jj,jk) + p2dt * ztra / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Krhs)*tmask(ji,jj,jk))) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + IF ( ll_zAimp ) THEN + ! + ztw(:,:,1) = 0._wp ; ztw(:,:,jpk) = 0._wp + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! Interior value ( multiplied by wmask) + zfp_wk = wi(ji,jj,jk) + ABS( wi(ji,jj,jk) ) + zfm_wk = wi(ji,jj,jk) - ABS( wi(ji,jj,jk) ) + ztw(ji,jj,jk) = - 0.5 * e1e2t(ji,jj) * ( zfp_wk * zwi(ji,jj,jk) + zfm_wk * zwi(ji,jj,jk-1) ) * wmask(ji,jj,jk) + zwz(ji,jj,jk) = zwz(ji,jj,jk) + ztw(ji,jj,jk) ! Update vertical fluxes for trend diagnostic + END DO ; END DO ; END DO + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) - ( ztw(ji,jj,jk) - ztw(ji ,jj ,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + END IF + IF( l_trd .OR. l_hst ) THEN ! trend diagnostics // heat/salt transport + ztrdx(:,:,:) = ztrdx(:,:,:) + zwx(:,:,:) ! <<< add anti-diffusive fluxes + ztrdy(:,:,:) = ztrdy(:,:,:) + zwy(:,:,:) ! to upstream fluxes + ztrdz(:,:,:) = ztrdz(:,:,:) + zwz(:,:,:) ! + ! + IF( l_trd ) THEN ! trend diagnostics + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, ztrdx, pU, pt(:,:,:,jn,Kmm) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, ztrdy, pV, pt(:,:,:,jn,Kmm) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, ztrdz, pW, pt(:,:,:,jn,Kmm) ) + ENDIF + ! ! heat/salt transport + IF( l_hst ) CALL dia_ar5_hst( jn, 'adv', ztrdx(:,:,:), ztrdy(:,:,:) ) + ! + ENDIF + IF( l_ptr ) THEN ! "Poleward" transports + zptry(:,:,:) = zptry(:,:,:) + zwy(:,:,:) ! <<< add anti-diffusive fluxes + CALL dia_ptr_hst( jn, 'adv', zptry(:,:,:) ) + ENDIF + ! + END DO ! end of tracer loop + ! + IF ( ll_zAimp ) THEN + DEALLOCATE( zwdia, zwinf, zwsup ) + ENDIF + IF( l_trd .OR. l_hst ) THEN + DEALLOCATE( ztrdx, ztrdy, ztrdz ) + ENDIF + IF( l_ptr ) THEN + DEALLOCATE( zptry ) + ENDIF + ! + END SUBROUTINE tra_adv_fct + + + SUBROUTINE nonosc( Kmm, pbef, paa, pbb, pcc, paft, p2dt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE nonosc *** + !! + !! ** Purpose : compute monotonic tracer fluxes from the upstream + !! scheme and the before field by a nonoscillatory algorithm + !! + !! ** Method : ... ??? + !! warning : pbef and paft must be masked, but the boundaries + !! conditions on the fluxes are not necessary zalezak (1979) + !! drange (1995) multi-dimensional forward-in-time and upstream- + !! in-space based differencing for fluid + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pbef ! before field + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ,jpk), INTENT(in ) :: paft ! after field + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ,jpk), INTENT(inout) :: pcc! monotonic fluxes in the 3 directions + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ,jpk), INTENT(inout) :: paa, pbb! monotonic fluxes in the 3 directions + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikm1 ! local integer + REAL(dp) :: zpos, zneg, zbt, za, zb, zc, zbig, zrtrn ! local scalars + REAL(dp) :: zau, zbu, zcu, zav, zbv, zcv, zup, zdo ! - - + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zbetup, zbetdo, zbup, zbdo + !!---------------------------------------------------------------------- + ! + zbig = 1.e+40_dp + zrtrn = 1.e-15_dp + zbetup(:,:,:) = 0._dp ; zbetdo(:,:,:) = 0._dp + + ! Search local extrema + ! -------------------- + ! max/min of pbef & paft with large negative/positive value (-/+zbig) inside land + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zbup(ji,jj,jk) = MAX( pbef(ji,jj,jk) * tmask(ji,jj,jk) - zbig * ( 1._wp - tmask(ji,jj,jk) ), & + & paft(ji,jj,jk) * tmask(ji,jj,jk) - zbig * ( 1._wp - tmask(ji,jj,jk) ) ) + zbdo(ji,jj,jk) = MIN( pbef(ji,jj,jk) * tmask(ji,jj,jk) + zbig * ( 1._wp - tmask(ji,jj,jk) ), & + & paft(ji,jj,jk) * tmask(ji,jj,jk) + zbig * ( 1._wp - tmask(ji,jj,jk) ) ) + END DO ; END DO ; END DO + + DO jk = 1, jpkm1 + ikm1 = MAX(jk-1,1) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + + ! search maximum in neighbourhood + zup = MAX( zbup(ji ,jj ,jk ), & + & zbup(ji-1,jj ,jk ), zbup(ji+1,jj ,jk ), & + & zbup(ji ,jj-1,jk ), zbup(ji ,jj+1,jk ), & + & zbup(ji ,jj ,ikm1), zbup(ji ,jj ,jk+1) ) + + ! search minimum in neighbourhood + zdo = MIN( zbdo(ji ,jj ,jk ), & + & zbdo(ji-1,jj ,jk ), zbdo(ji+1,jj ,jk ), & + & zbdo(ji ,jj-1,jk ), zbdo(ji ,jj+1,jk ), & + & zbdo(ji ,jj ,ikm1), zbdo(ji ,jj ,jk+1) ) + + ! positive part of the flux + zpos = MAX( 0., paa(ji-1,jj ,jk ) ) - MIN( 0., paa(ji ,jj ,jk ) ) & + & + MAX( 0., pbb(ji ,jj-1,jk ) ) - MIN( 0., pbb(ji ,jj ,jk ) ) & + & + MAX( 0., pcc(ji ,jj ,jk+1) ) - MIN( 0., pcc(ji ,jj ,jk ) ) + + ! negative part of the flux + zneg = MAX( 0., paa(ji ,jj ,jk ) ) - MIN( 0., paa(ji-1,jj ,jk ) ) & + & + MAX( 0., pbb(ji ,jj ,jk ) ) - MIN( 0., pbb(ji ,jj-1,jk ) ) & + & + MAX( 0., pcc(ji ,jj ,jk ) ) - MIN( 0., pcc(ji ,jj ,jk+1) ) + + ! up & down beta terms + zbt = e1e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / p2dt + zbetup(ji,jj,jk) = ( zup - paft(ji,jj,jk) ) / ( zpos + zrtrn ) * zbt + zbetdo(ji,jj,jk) = ( paft(ji,jj,jk) - zdo ) / ( zneg + zrtrn ) * zbt + END DO ; END DO + END DO + IF (nn_hls==1) CALL lbc_lnk( 'traadv_fct', zbetup, 'T', 1.0_dp , zbetdo, 'T', 1.0_dp, ld4only= .TRUE. ) ! lateral boundary cond. (unchanged sign) + + ! 3. monotonic flux in the i & j direction (paa & pbb) + ! ---------------------------------------- + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + zau = MIN( 1._wp, zbetdo(ji,jj,jk), zbetup(ji+1,jj,jk) ) + zbu = MIN( 1._wp, zbetup(ji,jj,jk), zbetdo(ji+1,jj,jk) ) + zcu = ( 0.5 + SIGN( 0.5_wp , paa(ji,jj,jk) ) ) + paa(ji,jj,jk) = paa(ji,jj,jk) * ( zcu * zau + ( 1._wp - zcu) * zbu ) + + zav = MIN( 1._wp, zbetdo(ji,jj,jk), zbetup(ji,jj+1,jk) ) + zbv = MIN( 1._wp, zbetup(ji,jj,jk), zbetdo(ji,jj+1,jk) ) + zcv = ( 0.5 + SIGN( 0.5_wp , pbb(ji,jj,jk) ) ) + pbb(ji,jj,jk) = pbb(ji,jj,jk) * ( zcv * zav + ( 1._wp - zcv) * zbv ) + + ! monotonic flux in the k direction, i.e. pcc + ! ------------------------------------------- + za = MIN( 1., zbetdo(ji,jj,jk+1), zbetup(ji,jj,jk) ) + zb = MIN( 1., zbetup(ji,jj,jk+1), zbetdo(ji,jj,jk) ) + zc = ( 0.5 + SIGN( 0.5_wp , pcc(ji,jj,jk+1) ) ) + pcc(ji,jj,jk+1) = pcc(ji,jj,jk+1) * ( zc * za + ( 1._wp - zc) * zb ) + END DO ; END DO ; END DO + ! + END SUBROUTINE nonosc + + + SUBROUTINE interp_4th_cpt_org( pt_in, pt_out ) + !!---------------------------------------------------------------------- + !! *** ROUTINE interp_4th_cpt_org *** + !! + !! ** Purpose : Compute the interpolation of tracer at w-point + !! + !! ** Method : 4th order compact interpolation + !!---------------------------------------------------------------------- + REAL(wp),DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pt_in ! now tracer fields + REAL(wp),DIMENSION(jpi,jpj,jpk), INTENT( out) :: pt_out ! now tracer field interpolated at w-pts + ! + INTEGER :: ji, jj, jk ! dummy loop integers + REAL(wp),DIMENSION(jpi,jpj,jpk) :: zwd, zwi, zws, zwrm, zwt + !!---------------------------------------------------------------------- + + DO jk = 3, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) !== build the three diagonal matrix ==! + zwd (ji,jj,jk) = 4._wp + zwi (ji,jj,jk) = 1._wp + zws (ji,jj,jk) = 1._wp + zwrm(ji,jj,jk) = 3._wp * ( pt_in(ji,jj,jk-1) + pt_in(ji,jj,jk) ) + ! + IF( tmask(ji,jj,jk+1) == 0._wp) THEN ! Switch to second order centered at bottom + zwd (ji,jj,jk) = 1._wp + zwi (ji,jj,jk) = 0._wp + zws (ji,jj,jk) = 0._wp + zwrm(ji,jj,jk) = 0.5 * ( pt_in(ji,jj,jk-1) + pt_in(ji,jj,jk) ) + ENDIF + END DO ; END DO ; END DO + ! + jk = 2 ! Switch to second order centered at top + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + zwd (ji,jj,jk) = 1._wp + zwi (ji,jj,jk) = 0._wp + zws (ji,jj,jk) = 0._wp + zwrm(ji,jj,jk) = 0.5 * ( pt_in(ji,jj,jk-1) + pt_in(ji,jj,jk) ) + END DO ; END DO + ! + ! !== tridiagonal solve ==! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) ! first recurrence + zwt(ji,jj,2) = zwd(ji,jj,2) + END DO ; END DO + DO jk = 3, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zwt(ji,jj,jk) = zwd(ji,jj,jk) - zwi(ji,jj,jk) * zws(ji,jj,jk-1) /zwt(ji,jj,jk-1) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) ! second recurrence: Zk = Yk - Ik / Tk-1 Zk-1 + pt_out(ji,jj,2) = zwrm(ji,jj,2) + END DO ; END DO + DO jk = 3, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + pt_out(ji,jj,jk) = zwrm(ji,jj,jk) - zwi(ji,jj,jk) / zwt(ji,jj,jk-1) *pt_out(ji,jj,jk-1) + END DO ; END DO ; END DO + + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) ! third recurrence: Xk = (Zk - Sk Xk+1 ) / Tk + pt_out(ji,jj,jpkm1) = pt_out(ji,jj,jpkm1) / zwt(ji,jj,jpkm1) + END DO ; END DO + DO jk = jpk-2, 2, -1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + pt_out(ji,jj,jk) = ( pt_out(ji,jj,jk) - zws(ji,jj,jk) * pt_out(ji,jj,jk+1) ) / zwt(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SUBROUTINE interp_4th_cpt_org + + + SUBROUTINE interp_4th_cpt( pt_in, pt_out ) + !!---------------------------------------------------------------------- + !! *** ROUTINE interp_4th_cpt *** + !! + !! ** Purpose : Compute the interpolation of tracer at w-point + !! + !! ** Method : 4th order compact interpolation + !!---------------------------------------------------------------------- + REAL(dp),DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pt_in ! field at t-point + REAL(wp),DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ,jpk), INTENT( out) :: pt_out ! field interpolated at w-point + ! + INTEGER :: ji, jj, jk ! dummy loop integers + INTEGER :: ikt, ikb ! local integers + REAL(wp),DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwd, zwi, zws, zwrm, zwt + !!---------------------------------------------------------------------- + ! + ! !== build the three diagonal matrix & the RHS ==! + ! + DO jk = 3, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! interior (from jk=3 to jpk-1) + zwd (ji,jj,jk) = 3._wp * wmask(ji,jj,jk) + 1._wp ! diagonal + zwi (ji,jj,jk) = wmask(ji,jj,jk) ! lower diagonal + zws (ji,jj,jk) = wmask(ji,jj,jk) ! upper diagonal + zwrm(ji,jj,jk) = 3._wp * wmask(ji,jj,jk) & ! RHS + & * ( pt_in(ji,jj,jk) + pt_in(ji,jj,jk-1) ) + END DO ; END DO ; END DO + ! +!!gm +! SELECT CASE( kbc ) !* boundary condition +! CASE( np_NH ) ! Neumann homogeneous at top & bottom +! CASE( np_CEN2 ) ! 2nd order centered at top & bottom +! END SELECT +!!gm + ! + IF ( ln_isfcav ) THEN ! set level two values which may not be set in ISF case + zwd(:,:,2) = 1._wp ; zwi(:,:,2) = 0._wp ; zws(:,:,2) = 0._wp ; zwrm(:,:,2) = 0._wp + END IF + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! 2nd order centered at top & bottom + ikt = mikt(ji,jj) + 1 ! w-point below the 1st wet point + ikb = MAX(mbkt(ji,jj), 2) ! - above the last wet point + ! + zwd (ji,jj,ikt) = 1._wp ! top + zwi (ji,jj,ikt) = 0._wp + zws (ji,jj,ikt) = 0._wp + zwrm(ji,jj,ikt) = 0.5_wp * ( pt_in(ji,jj,ikt-1) + pt_in(ji,jj,ikt) ) + ! + zwd (ji,jj,ikb) = 1._wp ! bottom + zwi (ji,jj,ikb) = 0._wp + zws (ji,jj,ikb) = 0._wp + zwrm(ji,jj,ikb) = 0.5_wp * ( pt_in(ji,jj,ikb-1) + pt_in(ji,jj,ikb) ) + END DO ; END DO + ! + ! !== tridiagonal solver ==! + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !* 1st recurrence: Tk = Dk - Ik Sk-1 / Tk-1 + zwt(ji,jj,2) = zwd(ji,jj,2) + END DO ; END DO + DO jk = 3, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwt(ji,jj,jk) = zwd(ji,jj,jk) - zwi(ji,jj,jk) * zws(ji,jj,jk-1) /zwt(ji,jj,jk-1) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !* 2nd recurrence: Zk = Yk - Ik / Tk-1 Zk-1 + pt_out(ji,jj,2) = zwrm(ji,jj,2) + END DO ; END DO + DO jk = 3, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + pt_out(ji,jj,jk) = zwrm(ji,jj,jk) - zwi(ji,jj,jk) / zwt(ji,jj,jk-1) *pt_out(ji,jj,jk-1) + END DO ; END DO ; END DO + + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !* 3d recurrence: Xk = (Zk - Sk Xk+1 ) / Tk + pt_out(ji,jj,jpkm1) = pt_out(ji,jj,jpkm1) / zwt(ji,jj,jpkm1) + END DO ; END DO + DO jk = jpk-2, 2, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + pt_out(ji,jj,jk) = ( pt_out(ji,jj,jk) - zws(ji,jj,jk) * pt_out(ji,jj,jk+1) ) / zwt(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SUBROUTINE interp_4th_cpt + + + SUBROUTINE tridia_solver( pD, pU, pL, pRHS, pt_out , klev ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tridia_solver *** + !! + !! ** Purpose : solve a symmetric 3diagonal system + !! + !! ** Method : solve M.t_out = RHS(t) where M is a tri diagonal matrix ( jpk*jpk ) + !! + !! ( D_1 U_1 0 0 0 )( t_1 ) ( RHS_1 ) + !! ( L_2 D_2 U_2 0 0 )( t_2 ) ( RHS_2 ) + !! ( 0 L_3 D_3 U_3 0 )( t_3 ) = ( RHS_3 ) + !! ( ... )( ... ) ( ... ) + !! ( 0 0 0 L_k D_k )( t_k ) ( RHS_k ) + !! + !! M is decomposed in the product of an upper and lower triangular matrix. + !! The tri-diagonals matrix is given as input 3D arrays: pD, pU, pL + !! (i.e. the Diagonal, the Upper diagonal, and the Lower diagonal). + !! The solution is pta. + !! The 3d array zwt is used as a work space array. + !!---------------------------------------------------------------------- + REAL(wp),DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: pD, pU, pL ! 3-diagonal matrix + REAL(wp),DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: pRHS ! Right-Hand-Side + REAL(wp),DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT( out) :: pt_out !!gm field at level=F(klev) + INTEGER , INTENT(in ) :: klev ! =1 pt_out at w-level + ! ! =0 pt at t-level + INTEGER :: ji, jj, jk ! dummy loop integers + INTEGER :: kstart ! local indices + REAL(wp),DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwt ! 3D work array + !!---------------------------------------------------------------------- + ! + kstart = 1 + klev + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !* 1st recurrence: Tk = Dk - Ik Sk-1 / Tk-1 + zwt(ji,jj,kstart) = pD(ji,jj,kstart) + END DO ; END DO + DO jk = kstart+1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zwt(ji,jj,jk) = pD(ji,jj,jk) - pL(ji,jj,jk) * pU(ji,jj,jk-1) /zwt(ji,jj,jk-1) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !* 2nd recurrence: Zk = Yk - Ik / Tk-1 Zk-1 + pt_out(ji,jj,kstart) = pRHS(ji,jj,kstart) + END DO ; END DO + DO jk = kstart+1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + pt_out(ji,jj,jk) = pRHS(ji,jj,jk) - pL(ji,jj,jk) / zwt(ji,jj,jk-1) *pt_out(ji,jj,jk-1) + END DO ; END DO ; END DO + + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !* 3d recurrence: Xk = (Zk - Sk Xk+1 ) / Tk + pt_out(ji,jj,jpkm1) = pt_out(ji,jj,jpkm1) / zwt(ji,jj,jpkm1) + END DO ; END DO + DO jk = jpk-2, kstart, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + pt_out(ji,jj,jk) = ( pt_out(ji,jj,jk) - pU(ji,jj,jk) * pt_out(ji,jj,jk+1) ) / zwt(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SUBROUTINE tridia_solver + + !!====================================================================== +END MODULE traadv_fct diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_mus.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_mus.f90 new file mode 100644 index 0000000..bbb42fd --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_mus.f90 @@ -0,0 +1,273 @@ + + + + + + + + + + + + + +MODULE traadv_mus + !!====================================================================== + !! *** MODULE traadv_mus *** + !! Ocean tracers: horizontal & vertical advective trend + !!====================================================================== + !! History : ! 2000-06 (A.Estublier) for passive tracers + !! ! 2001-08 (E.Durand, G.Madec) adapted for T & S + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.2 ! 2010-05 (C. Ethe, G. Madec) merge TRC-TRA + switch from velocity to transport + !! 3.4 ! 2012-06 (P. Oddo, M. Vichi) include the upstream where needed + !! 3.7 ! 2015-09 (G. Madec) add the ice-shelf cavities boundary condition + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_adv_mus : update the tracer trend with the horizontal + !! and vertical advection trends using MUSCL scheme + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE trc_oce ! share passive tracers/Ocean variables + USE dom_oce ! ocean space and time domain + USE trd_oce ! trends: ocean variables + USE trdtra ! tracers trends manager + USE sbcrnf ! river runoffs + USE diaptr ! poleward transport diagnostics + USE diaar5 ! AR5 diagnostics + + ! + USE iom ! XIOS library + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing + USE lbclnk ! ocean lateral boundary condition (or mpp link) + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_adv_mus ! routine called by traadv.F90 + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: upsmsk !: mixed upstream/centered scheme near some straits + ! ! and in closed seas (orca 2 and 1 configurations) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: xind !: mixed upstream/centered index + + LOGICAL :: l_trd ! flag to compute trends + LOGICAL :: l_ptr ! flag to compute poleward transport + LOGICAL :: l_hst ! flag to compute heat/salt transport + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traadv_mus.F90 15139 2021-07-23 12:52:21Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_adv_mus( kt, kit000, cdtype, p2dt, pU, pV, pW, & + & Kbb, Kmm, pt, kjpt, Krhs, ld_msc_ups ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_adv_mus *** + !! + !! ** Purpose : Compute the now trend due to total advection of tracers + !! using a MUSCL scheme (Monotone Upstream-centered Scheme for + !! Conservation Laws) and add it to the general tracer trend. + !! + !! ** Method : MUSCL scheme plus centered scheme at ocean boundaries + !! ld_msc_ups=T : + !! + !! ** Action : - update pt(:,:,:,:,Krhs) with the now advective tracer trends + !! - send trends to trdtra module for further diagnostcs (l_trdtra=T) + !! - poleward advective heat and salt transport (ln_diaptr=T) + !! + !! References : Estubier, A., and M. Levy, Notes Techn. Pole de Modelisation + !! IPSL, Sept. 2000 (http://www.lodyc.jussieu.fr/opa) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + LOGICAL , INTENT(in ) :: ld_msc_ups ! use upstream scheme within muscl + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + INTEGER :: ierr ! local integer + REAL(wp) :: zu, z0u, zzwx, zw , zalpha ! local scalars + REAL(wp) :: zv, z0v, zzwy, z0w ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwx, zslpx ! 3D workspace + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwy, zslpy ! - - + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_adv : MUSCL advection scheme on ', cdtype + IF(lwp) WRITE(numout,*) ' : mixed up-stream ', ld_msc_ups + IF(lwp) WRITE(numout,*) '~~~~~~~' + IF(lwp) WRITE(numout,*) + ! + ! Upstream / MUSCL scheme indicator + ! + ALLOCATE( xind(jpi,jpj,jpk), STAT=ierr ) + xind(:,:,:) = 1._wp ! set equal to 1 where up-stream is not needed + ! + IF( ld_msc_ups ) THEN ! define the upstream indicator (if asked) + ALLOCATE( upsmsk(jpi,jpj), STAT=ierr ) + upsmsk(:,:) = 0._wp ! not upstream by default + ! + DO jk = 1, jpkm1 + xind(:,:,jk) = 1._wp & ! =>1 where up-stream is not needed + & - MAX ( rnfmsk(:,:) * rnfmsk_z(jk), & ! =>0 near runoff mouths (& closed sea outflows) + & upsmsk(:,:) ) * tmask(:,:,jk) ! =>0 in some user defined area + END DO + ENDIF + ! + ENDIF + ! + l_trd = .FALSE. + l_hst = .FALSE. + l_ptr = .FALSE. + IF( ( cdtype == 'TRA' .AND. l_trdtra ) .OR. ( cdtype == 'TRC' .AND. l_trdtrc ) ) l_trd = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtadv' ) .OR. iom_use( 'sophtadv' ) ) ) l_ptr = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") .OR. & + & iom_use("uadv_salttr") .OR. iom_use("vadv_salttr") ) ) l_hst = .TRUE. + ENDIF + ! + DO jn = 1, kjpt !== loop over the tracers ==! + ! + ! !* Horizontal advective fluxes + ! + ! !-- first guess of the slopes + zwx(:,:,jpk) = 0._wp ! bottom values + zwy(:,:,jpk) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zwx(ji,jj,jk) = umask(ji,jj,jk) * ( pt(ji+1,jj,jk,jn,Kbb) - pt(ji,jj,jk,jn,Kbb) ) + zwy(ji,jj,jk) = vmask(ji,jj,jk) * ( pt(ji,jj+1,jk,jn,Kbb) - pt(ji,jj,jk,jn,Kbb) ) + END DO ; END DO ; END DO + ! !-- Slopes of tracer + zslpx(:,:,jpk) = 0._wp ! bottom values + zslpy(:,:,jpk) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zslpx(ji,jj,jk) = ( zwx(ji,jj,jk) + zwx(ji-1,jj ,jk) ) & + & * ( 0.25 + SIGN( 0.25_wp, zwx(ji,jj,jk) * zwx(ji-1,jj ,jk) ) ) + zslpy(ji,jj,jk) = ( zwy(ji,jj,jk) + zwy(ji ,jj-1,jk) ) & + & * ( 0.25 + SIGN( 0.25_wp, zwy(ji,jj,jk) * zwy(ji ,jj-1,jk) ) ) + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !-- Slopes limitation + zslpx(ji,jj,jk) = SIGN( 1.0_wp, zslpx(ji,jj,jk) ) * MIN( ABS( zslpx(ji ,jj,jk) ), & + & 2.*ABS( zwx (ji-1,jj,jk) ), & + & 2.*ABS( zwx (ji ,jj,jk) ) ) + zslpy(ji,jj,jk) = SIGN( 1.0_wp, zslpy(ji,jj,jk) ) * MIN( ABS( zslpy(ji,jj ,jk) ), & + & 2.*ABS( zwy (ji,jj-1,jk) ), & + & 2.*ABS( zwy (ji,jj ,jk) ) ) + END DO ; END DO ; END DO + ! NOTE [ comm_cleanup ] : need to change sign to ensure halo 1 - halo 2 compatibility + IF ( nn_hls==1 ) CALL lbc_lnk( 'traadv_mus', zslpx, 'T', -1.0_wp , zslpy, 'T', -1.0_wp ) ! lateral boundary conditions (changed sign) + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) !-- MUSCL horizontal advective fluxes + ! MUSCL fluxes + z0u = SIGN( 0.5_wp, pU(ji,jj,jk) ) + zalpha = 0.5 - z0u + zu = z0u - 0.5 * pU(ji,jj,jk) * p2dt * r1_e1e2u(ji,jj) / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zzwx = pt(ji+1,jj,jk,jn,Kbb) + xind(ji,jj,jk) * zu * zslpx(ji+1,jj,jk) + zzwy = pt(ji ,jj,jk,jn,Kbb) + xind(ji,jj,jk) * zu * zslpx(ji ,jj,jk) + zwx(ji,jj,jk) = pU(ji,jj,jk) * ( zalpha * zzwx + (1.-zalpha) * zzwy ) + ! + z0v = SIGN( 0.5_wp, pV(ji,jj,jk) ) + zalpha = 0.5 - z0v + zv = z0v - 0.5 * pV(ji,jj,jk) * p2dt * r1_e1e2v(ji,jj) / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + zzwx = pt(ji,jj+1,jk,jn,Kbb) + xind(ji,jj,jk) * zv * zslpy(ji,jj+1,jk) + zzwy = pt(ji,jj ,jk,jn,Kbb) + xind(ji,jj,jk) * zv * zslpy(ji,jj ,jk) + zwy(ji,jj,jk) = pV(ji,jj,jk) * ( zalpha * zzwx + (1.-zalpha) * zzwy ) + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !-- Tracer advective trend + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) - ( zwx(ji,jj,jk) - zwx(ji-1,jj ,jk ) & + & + zwy(ji,jj,jk) - zwy(ji ,jj-1,jk ) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! ! trend diagnostics + IF( l_trd ) THEN + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, pU, pt(:,:,:,jn,Kbb) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, pV, pt(:,:,:,jn,Kbb) ) + END IF + ! ! "Poleward" heat and salt transports + IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', zwy(:,:,:) ) + ! ! heat transport + IF( l_hst ) CALL dia_ar5_hst( jn, 'adv', zwx(:,:,:), zwy(:,:,:) ) + ! + ! !* Vertical advective fluxes + ! + ! !-- first guess of the slopes + zwx(:,:, 1 ) = 0._wp ! surface & bottom boundary conditions + zwx(:,:,jpk) = 0._wp + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! interior values + zwx(ji,jj,jk) = tmask(ji,jj,jk) * ( pt(ji,jj,jk-1,jn,Kbb) - pt(ji,jj,jk,jn,Kbb) ) + END DO ; END DO ; END DO + ! !-- Slopes of tracer + zslpx(:,:,1) = 0._wp ! surface values + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zslpx(ji,jj,jk) = ( zwx(ji,jj,jk) + zwx(ji,jj,jk+1) ) & + & * ( 0.25 + SIGN( 0.25_wp, zwx(ji,jj,jk) * zwx(ji,jj,jk+1) ) ) + END DO ; END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !-- Slopes limitation + zslpx(ji,jj,jk) = SIGN( 1.0_wp, zslpx(ji,jj,jk) ) * MIN( ABS( zslpx(ji,jj,jk ) ), & + & 2.*ABS( zwx (ji,jj,jk+1) ), & + & 2.*ABS( zwx (ji,jj,jk ) ) ) + END DO ; END DO ; END DO + DO jk = 1, jpk-2 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !-- vertical advective flux + z0w = SIGN( 0.5_wp, pW(ji,jj,jk+1) ) + zalpha = 0.5 + z0w + zw = z0w - 0.5 * pW(ji,jj,jk+1) * p2dt * r1_e1e2t(ji,jj) / (e3w_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) + zzwx = pt(ji,jj,jk+1,jn,Kbb) + xind(ji,jj,jk) * zw * zslpx(ji,jj,jk+1) + zzwy = pt(ji,jj,jk ,jn,Kbb) + xind(ji,jj,jk) * zw * zslpx(ji,jj,jk ) + zwx(ji,jj,jk+1) = pW(ji,jj,jk+1) * ( zalpha * zzwx + (1.-zalpha) * zzwy ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_linssh ) THEN ! top values, linear free surface only + IF( ln_isfcav ) THEN ! ice-shelf cavities (top of the ocean) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zwx(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kbb) + END DO ; END DO + ELSE ! no cavities: only at the ocean surface + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zwx(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kbb) + END DO ; END DO + ENDIF + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !-- vertical advective trend + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) - ( zwx(ji,jj,jk) - zwx(ji,jj,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! ! send trends for diagnostic + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwx, pW, pt(:,:,:,jn,Kbb) ) + ! + END DO ! end of tracer loop + ! + END SUBROUTINE tra_adv_mus + + !!====================================================================== +END MODULE traadv_mus diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_qck.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_qck.f90 new file mode 100644 index 0000000..766a71c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_qck.f90 @@ -0,0 +1,428 @@ + + + + + + + + + + + + + +MODULE traadv_qck + !!============================================================================== + !! *** MODULE traadv_qck *** + !! Ocean tracers: horizontal & vertical advective trend + !!============================================================================== + !! History : 3.0 ! 2008-07 (G. Reffray) Original code + !! 3.3 ! 2010-05 (C.Ethe, G. Madec) merge TRC-TRA + switch from velocity to transport + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_adv_qck : update the tracer trend with the horizontal advection + !! trends using a 3rd order finite difference scheme + !! tra_adv_qck_i : apply QUICK scheme in i-direction + !! tra_adv_qck_j : apply QUICK scheme in j-direction + !! tra_adv_cen2_k : 2nd centered scheme for the vertical advection + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE trc_oce ! share passive tracers/Ocean variables + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + USE diaptr ! poleward transport diagnostics + USE iom + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing + USE lbclnk ! ocean lateral boundary condition (or mpp link) + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_adv_qck ! routine called by step.F90 + + REAL(wp) :: r1_6 = 1./ 6. ! 1/6 ratio + + LOGICAL :: l_trd ! flag to compute trends + LOGICAL :: l_ptr ! flag to compute poleward transport + + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traadv_qck.F90 14978 2021-06-11 13:21:08Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_adv_qck ( kt, kit000, cdtype, p2dt, pU, pV, pW, Kbb, Kmm, pt, kjpt, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_adv_qck *** + !! + !! ** Purpose : Compute the now trend due to the advection of tracers + !! and add it to the general trend of passive tracer equations. + !! + !! ** Method : The advection is evaluated by a third order scheme + !! For a positive velocity u : u(i)>0 + !! |--FU--|--FC--|--FD--|------| + !! i-1 i i+1 i+2 + !! + !! For a negative velocity u : u(i)<0 + !! |------|--FD--|--FC--|--FU--| + !! i-1 i i+1 i+2 + !! where FU is the second upwind point + !! FD is the first douwning point + !! FC is the central point (or the first upwind point) + !! + !! Flux(i) = u(i) * { 0.5(FC+FD) -0.5C(i)(FD-FC) -((1-C(i))/6)(FU+FD-2FC) } + !! with C(i)=|u(i)|dx(i)/dt (=Courant number) + !! + !! dt = 2*rdtra and the scalar values are tb and sb + !! + !! On the vertical, the simple centered scheme used pt(:,:,:,:,Kmm) + !! + !! The fluxes are bounded by the ULTIMATE limiter to + !! guarantee the monotonicity of the solution and to + !! prevent the appearance of spurious numerical oscillations + !! + !! ** Action : - update pt(:,:,:,:,Krhs) with the now advective tracer trends + !! - send trends to trdtra module for further diagnostcs (l_trdtra=T) + !! - poleward advective heat and salt transport (ln_diaptr=T) + !! + !! ** Reference : Leonard (1979, 1991) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_adv_qck : 3rd order quickest advection scheme on ', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + IF(lwp) WRITE(numout,*) + ENDIF + ! + l_trd = .FALSE. + l_ptr = .FALSE. + IF( ( cdtype == 'TRA' .AND. l_trdtra ) .OR. ( cdtype == 'TRC' .AND. l_trdtrc ) ) l_trd = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtadv' ) .OR. iom_use( 'sophtadv' ) ) ) l_ptr = .TRUE. + ENDIF + ! + ! ! horizontal fluxes are computed with the QUICKEST + ULTIMATE scheme + CALL tra_adv_qck_i( kt, cdtype, p2dt, pU, Kbb, Kmm, pt, kjpt, Krhs ) + CALL tra_adv_qck_j( kt, cdtype, p2dt, pV, Kbb, Kmm, pt, kjpt, Krhs ) + + ! ! vertical fluxes are computed with the 2nd order centered scheme + CALL tra_adv_cen2_k( kt, cdtype, pW, Kmm, pt, kjpt, Krhs ) + ! + END SUBROUTINE tra_adv_qck + + + SUBROUTINE tra_adv_qck_i( kt, cdtype, p2dt, pU, Kbb, Kmm, pt, kjpt, Krhs ) + !!---------------------------------------------------------------------- + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU ! i-velocity components + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation + !! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwx, zfu, zfc, zfd + !---------------------------------------------------------------------- + ! + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + zfu(:,:,:) = 0._wp ; zfc(:,:,:) = 0._wp + zfd(:,:,:) = 0._wp ; zwx(:,:,:) = 0._wp + ! +!!gm why not using a SHIFT instruction... + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !--- Computation of the ustream and downstream value of the tracer and the mask + zfc(ji,jj,jk) = pt(ji-1,jj,jk,jn,Kbb) ! Upstream in the x-direction for the tracer + zfd(ji,jj,jk) = pt(ji+1,jj,jk,jn,Kbb) ! Downstream in the x-direction for the tracer + END DO ; END DO ; END DO + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfc(:,:,:), 'T', 1.0_wp , zfd(:,:,:), 'T', 1.0_wp, ld4only= .TRUE. ) ! Lateral boundary conditions + + ! + ! Horizontal advective fluxes + ! --------------------------- + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( nn_hls-1), ntei+( 0) + zdir = 0.5 + SIGN( 0.5_wp, pU(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + zfu(ji,jj,jk) = zdir * zfc(ji,jj,jk ) + ( 1. - zdir ) * zfd(ji+1,jj,jk) ! FU in the x-direction for T + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( nn_hls-1), ntei+( 0) + zdir = 0.5 + SIGN( 0.5_wp, pU(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + zdx = ( zdir * e1t(ji,jj) + ( 1. - zdir ) * e1t(ji+1,jj) ) * e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zwx(ji,jj,jk) = ABS( pU(ji,jj,jk) ) * p2dt / zdx ! (0<zc_cfl<1 : Courant number on x-direction) + zfc(ji,jj,jk) = zdir * pt(ji ,jj,jk,jn,Kbb) + ( 1. - zdir ) * pt(ji+1,jj,jk,jn,Kbb) ! FC in the x-direction for T + zfd(ji,jj,jk) = zdir * pt(ji+1,jj,jk,jn,Kbb) + ( 1. - zdir ) * pt(ji ,jj,jk,jn,Kbb) ! FD in the x-direction for T + END DO ; END DO ; END DO + !--- Lateral boundary conditions + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_wp , zfd(:,:,:), 'T', 1.0_wp, zfc(:,:,:), 'T', 1.0_wp, zwx(:,:,:), 'T', 1.0_wp ) + + !--- QUICKEST scheme + CALL quickest( zfu, zfd, zfc, zwx ) + ! + ! Mask at the T-points in the x-direction (mask=0 or mask=1) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zfu(ji,jj,jk) = tmask(ji-1,jj,jk) + tmask(ji,jj,jk) + tmask(ji+1,jj,jk) - 2. + END DO ; END DO ; END DO + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_wp, ld4only= .TRUE. ) ! Lateral boundary conditions + + ! + ! Tracer flux on the x-direction + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + zdir = 0.5 + SIGN( 0.5_wp, pU(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + !--- If the second ustream point is a land point + !--- the flux is computed by the 1st order UPWIND scheme + zmsk = zdir * zfu(ji,jj,jk) + ( 1. - zdir ) * zfu(ji+1,jj,jk) + zwx(ji,jj,jk) = zmsk * zwx(ji,jj,jk) + ( 1. - zmsk ) * zfc(ji,jj,jk) + zwx(ji,jj,jk) = zwx(ji,jj,jk) * pU(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! Computation of the trend + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zbtr = r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + ! horizontal advective trends + ztra = - zbtr * ( zwx(ji,jj,jk) - zwx(ji-1,jj,jk) ) + !--- add it to the general tracer trends + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztra + END DO ; END DO ; END DO + ! ! trend diagnostics + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, pU, pt(:,:,:,jn,Kmm) ) + ! + END DO + ! + END SUBROUTINE tra_adv_qck_i + + + SUBROUTINE tra_adv_qck_j( kt, cdtype, p2dt, pV, Kbb, Kmm, pt, kjpt, Krhs ) + !!---------------------------------------------------------------------- + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pV ! j-velocity components + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation + !! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwy, zfu, zfc, zfd ! 3D workspace + !---------------------------------------------------------------------- + ! + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + zfu(:,:,:) = 0.0 ; zfc(:,:,:) = 0.0 + zfd(:,:,:) = 0.0 ; zwy(:,:,:) = 0.0 + ! + !--- Computation of the ustream and downstream value of the tracer and the mask + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( 0), ntei+( 0) + ! Upstream in the x-direction for the tracer + zfc(ji,jj,jk) = pt(ji,jj-1,jk,jn,Kbb) + ! Downstream in the x-direction for the tracer + zfd(ji,jj,jk) = pt(ji,jj+1,jk,jn,Kbb) + END DO ; END DO ; END DO + + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfc(:,:,:), 'T', 1.0_wp , zfd(:,:,:), 'T', 1.0_wp, ld4only= .TRUE. ) ! Lateral boundary conditions + + ! Correct zfd on northfold after lbc_lnk; see #2640 + IF( nn_hls == 1 .AND. l_IdoNFold .AND. ntej == Nje0 ) THEN + DO jk = 1, jpkm1 + WHERE( tmask_i(ntsi:ntei,ntej:jpj) == 0._wp ) zfd(ntsi:ntei,ntej:jpj,jk) = zfc(ntsi:ntei,ntej:jpj,jk) + END DO + ENDIF + ! + ! Horizontal advective fluxes + ! --------------------------- + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zdir = 0.5 + SIGN( 0.5_wp, pV(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + zfu(ji,jj,jk) = zdir * zfc(ji,jj,jk ) + ( 1. - zdir ) * zfd(ji,jj+1,jk) ! FU in the x-direction for T + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zdir = 0.5 + SIGN( 0.5_wp, pV(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + zdx = ( zdir * e2t(ji,jj) + ( 1. - zdir ) * e2t(ji,jj+1) ) * e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + zwy(ji,jj,jk) = ABS( pV(ji,jj,jk) ) * p2dt / zdx ! (0<zc_cfl<1 : Courant number on x-direction) + zfc(ji,jj,jk) = zdir * pt(ji,jj ,jk,jn,Kbb) + ( 1. - zdir ) * pt(ji,jj+1,jk,jn,Kbb) ! FC in the x-direction for T + zfd(ji,jj,jk) = zdir * pt(ji,jj+1,jk,jn,Kbb) + ( 1. - zdir ) * pt(ji,jj ,jk,jn,Kbb) ! FD in the x-direction for T + END DO ; END DO ; END DO + + !--- Lateral boundary conditions + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_wp , zfd(:,:,:), 'T', 1.0_wp, zfc(:,:,:), 'T', 1.0_wp, zwy(:,:,:), 'T', 1.0_wp ) + + !--- QUICKEST scheme + CALL quickest( zfu, zfd, zfc, zwy ) + ! + ! Mask at the T-points in the x-direction (mask=0 or mask=1) + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( 0), ntei+( 0) + zfu(ji,jj,jk) = tmask(ji,jj-1,jk) + tmask(ji,jj,jk) + tmask(ji,jj+1,jk) - 2. + END DO ; END DO ; END DO + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_wp, ld4only= .TRUE. ) !--- Lateral boundary conditions + ! + ! Tracer flux on the x-direction + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zdir = 0.5 + SIGN( 0.5_wp, pV(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + !--- If the second ustream point is a land point + !--- the flux is computed by the 1st order UPWIND scheme + zmsk = zdir * zfu(ji,jj,jk) + ( 1. - zdir ) * zfu(ji,jj+1,jk) + zwy(ji,jj,jk) = zmsk * zwy(ji,jj,jk) + ( 1. - zmsk ) * zfc(ji,jj,jk) + zwy(ji,jj,jk) = zwy(ji,jj,jk) * pV(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! Computation of the trend + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zbtr = r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + ! horizontal advective trends + ztra = - zbtr * ( zwy(ji,jj,jk) - zwy(ji,jj-1,jk) ) + !--- add it to the general tracer trends + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztra + END DO ; END DO ; END DO + ! ! trend diagnostics + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, pV, pt(:,:,:,jn,Kmm) ) + ! ! "Poleward" heat and salt transports (contribution of upstream fluxes) + IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', zwy(:,:,:) ) + ! + END DO + ! + END SUBROUTINE tra_adv_qck_j + + + SUBROUTINE tra_adv_cen2_k( kt, cdtype, pW, Kmm, pt, kjpt, Krhs ) + !!---------------------------------------------------------------------- + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm, Krhs ! ocean time level indices + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pW ! vertical velocity + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwz ! 3D workspace + !!---------------------------------------------------------------------- + ! + zwz(:,:, 1 ) = 0._wp ! surface & bottom values set to zero for all tracers + zwz(:,:,jpk) = 0._wp + ! + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !* Interior point (w-masked 2nd order centered flux) + zwz(ji,jj,jk) = 0.5 * pW(ji,jj,jk) * ( pt(ji,jj,jk-1,jn,Kmm) + pt(ji,jj,jk,jn,Kmm) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_linssh ) THEN !* top value (only in linear free surf. as zwz is multiplied by wmask) + IF( ln_isfcav ) THEN ! ice-shelf cavities (top of the ocean) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kmm) ! linear free surface + END DO ; END DO + ELSE ! no ocean cavities (only ocean surface) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kmm) + END DO ; END DO + ENDIF + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !== Tracer flux divergence added to the general trend ==! + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) - ( zwz(ji,jj,jk) - zwz(ji,jj,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! ! Send trends for diagnostic + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwz, pW, pt(:,:,:,jn,Kmm) ) + ! + END DO + ! + END SUBROUTINE tra_adv_cen2_k + + + SUBROUTINE quickest( pfu, pfd, pfc, puc ) + !!---------------------------------------------------------------------- + !! + !! ** Purpose : Computation of advective flux with Quickest scheme + !! + !! ** Method : + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: pfu ! second upwind point + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: pfd ! first douwning point + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: pfc ! the central point (or the first upwind point) + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(inout) :: puc ! input as Courant number ; output as flux + !! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zcoef1, zcoef2, zcoef3 ! local scalars + REAL(wp) :: zc, zcurv, zfho ! - - + !---------------------------------------------------------------------- + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + zc = puc(ji,jj,jk) ! Courant number + zcurv = pfd(ji,jj,jk) + pfu(ji,jj,jk) - 2. * pfc(ji,jj,jk) + zcoef1 = 0.5 * ( pfc(ji,jj,jk) + pfd(ji,jj,jk) ) + zcoef2 = 0.5 * zc * ( pfd(ji,jj,jk) - pfc(ji,jj,jk) ) + zcoef3 = ( 1. - ( zc * zc ) ) * r1_6 * zcurv + zfho = zcoef1 - zcoef2 - zcoef3 ! phi_f QUICKEST + ! + zcoef1 = pfd(ji,jj,jk) - pfu(ji,jj,jk) + zcoef2 = ABS( zcoef1 ) + zcoef3 = ABS( zcurv ) + IF( zcoef3 >= zcoef2 ) THEN + zfho = pfc(ji,jj,jk) + ELSE + zcoef3 = pfu(ji,jj,jk) + ( ( pfc(ji,jj,jk) - pfu(ji,jj,jk) ) / MAX( zc, 1.e-9 ) ) ! phi_REF + IF( zcoef1 >= 0. ) THEN + zfho = MAX( pfc(ji,jj,jk), zfho ) + zfho = MIN( zfho, MIN( zcoef3, pfd(ji,jj,jk) ) ) + ELSE + zfho = MIN( pfc(ji,jj,jk), zfho ) + zfho = MAX( zfho, MAX( zcoef3, pfd(ji,jj,jk) ) ) + ENDIF + ENDIF + puc(ji,jj,jk) = zfho + END DO ; END DO ; END DO + ! + END SUBROUTINE quickest + + !!====================================================================== +END MODULE traadv_qck diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_qck_lf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_qck_lf.f90 new file mode 100644 index 0000000..1d58726 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_qck_lf.f90 @@ -0,0 +1,403 @@ + + + + + + + + + + + + + +MODULE traadv_qck_lf + !!============================================================================== + !! *** MODULE traadv_qck *** + !! Ocean tracers: horizontal & vertical advective trend + !!============================================================================== + !! History : 3.0 ! 2008-07 (G. Reffray) Original code + !! 3.3 ! 2010-05 (C.Ethe, G. Madec) merge TRC-TRA + switch from velocity to transport + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_adv_qck : update the tracer trend with the horizontal advection + !! trends using a 3rd order finite difference scheme + !! tra_adv_qck_i : apply QUICK scheme in i-direction + !! tra_adv_qck_j : apply QUICK scheme in j-direction + !! tra_adv_cen2_k : 2nd centered scheme for the vertical advection + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE trc_oce ! share passive tracers/Ocean variables + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + USE diaptr ! poleward transport diagnostics + USE iom + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing + USE lbclnk ! ocean lateral boundary condition (or mpp link) + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_adv_qck_lf ! routine called by step.F90 + + REAL(wp) :: r1_6 = 1./ 6. ! 1/6 ratio + + LOGICAL :: l_trd ! flag to compute trends + LOGICAL :: l_ptr ! flag to compute poleward transport + + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traadv_qck.F90 14776 2021-04-30 12:33:41Z mocavero $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_adv_qck_lf ( kt, kit000, cdtype, p2dt, pU, pV, pW, Kbb, Kmm, pt, kjpt, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_adv_qck *** + !! + !! ** Purpose : Compute the now trend due to the advection of tracers + !! and add it to the general trend of passive tracer equations. + !! + !! ** Method : The advection is evaluated by a third order scheme + !! For a positive velocity u : u(i)>0 + !! |--FU--|--FC--|--FD--|------| + !! i-1 i i+1 i+2 + !! + !! For a negative velocity u : u(i)<0 + !! |------|--FD--|--FC--|--FU--| + !! i-1 i i+1 i+2 + !! where FU is the second upwind point + !! FD is the first douwning point + !! FC is the central point (or the first upwind point) + !! + !! Flux(i) = u(i) * { 0.5(FC+FD) -0.5C(i)(FD-FC) -((1-C(i))/6)(FU+FD-2FC) } + !! with C(i)=|u(i)|dx(i)/dt (=Courant number) + !! + !! dt = 2*rdtra and the scalar values are tb and sb + !! + !! On the vertical, the simple centered scheme used pt(:,:,:,:,Kmm) + !! + !! The fluxes are bounded by the ULTIMATE limiter to + !! guarantee the monotonicity of the solution and to + !! prevent the appearance of spurious numerical oscillations + !! + !! ** Action : - update pt(:,:,:,:,Krhs) with the now advective tracer trends + !! - send trends to trdtra module for further diagnostcs (l_trdtra=T) + !! - poleward advective heat and salt transport (ln_diaptr=T) + !! + !! ** Reference : Leonard (1979, 1991) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) if using XIOS (subdomain support) + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + !!---------------------------------------------------------------------- + ! + IF( ntile == 0 .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_adv_qck : 3rd order quickest advection scheme on ', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + IF(lwp) WRITE(numout,*) + ENDIF + ! + l_trd = .FALSE. + l_ptr = .FALSE. + IF( ( cdtype == 'TRA' .AND. l_trdtra ) .OR. ( cdtype == 'TRC' .AND. l_trdtrc ) ) l_trd = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtadv' ) .OR. iom_use( 'sophtadv' ) ) ) l_ptr = .TRUE. + ENDIF + ! + ! ! horizontal fluxes are computed with the QUICKEST + ULTIMATE scheme + CALL tra_adv_qck_i_lf( kt, cdtype, p2dt, pU, Kbb, Kmm, pt, kjpt, Krhs ) + CALL tra_adv_qck_j_lf( kt, cdtype, p2dt, pV, Kbb, Kmm, pt, kjpt, Krhs ) + + ! ! vertical fluxes are computed with the 2nd order centered scheme + CALL tra_adv_cen2_k_lf( kt, cdtype, pW, Kmm, pt, kjpt, Krhs ) + ! + END SUBROUTINE tra_adv_qck_lf + + + SUBROUTINE tra_adv_qck_i_lf( kt, cdtype, p2dt, pU, Kbb, Kmm, pt, kjpt, Krhs ) + !!---------------------------------------------------------------------- + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) if using XIOS (subdomain support) + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU ! i-velocity components + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation + !! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars + REAL(wp) :: zzfc, zzfd, zzfu, zzfu_ip1 ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwx, zfu, zfc, zfd + !---------------------------------------------------------------------- + ! + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + zfu(:,:,:) = 0._wp ; zfc(:,:,:) = 0._wp + zfd(:,:,:) = 0._wp ; zwx(:,:,:) = 0._wp + ! +!!gm why not using a SHIFT instruction... + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) !--- Computation of the ustream and downstream value of the tracer and the mask + zzfc = pt(ji-1,jj,jk,jn,Kbb) ! Upstream in the x-direction for the tracer + zzfd = pt(ji+2,jj,jk,jn,Kbb) ! Downstream in the x-direction for the tracer + ! + ! Horizontal advective fluxes + ! --------------------------- + zdir = 0.5 + SIGN( 0.5_wp, pU(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + zfu(ji,jj,jk) = zdir * zzfc + ( 1. - zdir ) * zzfd ! FU in the x-direction for T + ! + zdir = 0.5 + SIGN( 0.5_wp, pU(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + zdx = ( zdir * e1t(ji,jj) + ( 1. - zdir ) * e1t(ji+1,jj) ) * e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zwx(ji,jj,jk) = ABS( pU(ji,jj,jk) ) * p2dt / zdx ! (0<zc_cfl<1 : Courant number on x-direction) + zfc(ji,jj,jk) = zdir * pt(ji ,jj,jk,jn,Kbb) + ( 1. - zdir ) * pt(ji+1,jj,jk,jn,Kbb) ! FC in the x-direction for T + zfd(ji,jj,jk) = zdir * pt(ji+1,jj,jk,jn,Kbb) + ( 1. - zdir ) * pt(ji ,jj,jk,jn,Kbb) ! FD in the x-direction for T + END DO ; END DO ; END DO + !--- Lateral boundary conditions + + !--- QUICKEST scheme + CALL quickest( zfu, zfd, zfc, zwx ) + ! + ! Mask at the T-points in the x-direction (mask=0 or mask=1) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + zzfu = tmask(ji-1,jj,jk) + tmask(ji,jj,jk) + tmask(ji+1,jj,jk) - 2. + zzfu_ip1 = tmask(ji,jj,jk) + tmask(ji+1,jj,jk) + tmask(ji+2,jj,jk) - 2. + ! + ! Tracer flux on the x-direction + zdir = 0.5 + SIGN( 0.5_wp, pU(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + !--- If the second ustream point is a land point + !--- the flux is computed by the 1st order UPWIND scheme + zmsk = zdir * zzfu + ( 1. - zdir ) * zzfu_ip1 + zwx(ji,jj,jk) = zmsk * zwx(ji,jj,jk) + ( 1. - zmsk ) * zfc(ji,jj,jk) + zwx(ji,jj,jk) = zwx(ji,jj,jk) * pU(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! Computation of the trend + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zbtr = r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + ! horizontal advective trends + ztra = - zbtr * ( zwx(ji,jj,jk) - zwx(ji-1,jj,jk) ) + !--- add it to the general tracer trends + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztra + END DO ; END DO ; END DO + ! ! trend diagnostics + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, pU, REAL(pt(:,:,:,jn,Kmm),dp) ) + ! + END DO + ! + END SUBROUTINE tra_adv_qck_i_lf + + + SUBROUTINE tra_adv_qck_j_lf( kt, cdtype, p2dt, pV, Kbb, Kmm, pt, kjpt, Krhs ) + !!---------------------------------------------------------------------- + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) if using XIOS (subdomain support) + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pV ! j-velocity components + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation + !! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars + REAL(wp) :: zzfc, zzfd, zzfu, zzfu_jp1 ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwy, zfu, zfc, zfd ! 3D workspace + !---------------------------------------------------------------------- + ! + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + zfu(:,:,:) = 0.0 ; zfc(:,:,:) = 0.0 + zfd(:,:,:) = 0.0 ; zwy(:,:,:) = 0.0 + ! + !--- Computation of the ustream and downstream value of the tracer and the mask + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ! Upstream in the x-direction for the tracer + zzfc = pt(ji,jj-1,jk,jn,Kbb) + ! Downstream in the x-direction for the tracer + zzfd = pt(ji,jj+2,jk,jn,Kbb) + ! + ! Horizontal advective fluxes + ! --------------------------- + ! + zdir = 0.5 + SIGN( 0.5_wp, pV(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + zfu(ji,jj,jk) = zdir * zzfc + ( 1. - zdir ) * zzfd ! FU in the x-direction for T + ! + zdir = 0.5 + SIGN( 0.5_wp, pV(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + zdx = ( zdir * e2t(ji,jj) + ( 1. - zdir ) * e2t(ji,jj+1) ) * e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + zwy(ji,jj,jk) = ABS( pV(ji,jj,jk) ) * p2dt / zdx ! (0<zc_cfl<1 : Courant number on x-direction) + zfc(ji,jj,jk) = zdir * pt(ji,jj ,jk,jn,Kbb) + ( 1. - zdir ) * pt(ji,jj+1,jk,jn,Kbb) ! FC in the x-direction for T + zfd(ji,jj,jk) = zdir * pt(ji,jj+1,jk,jn,Kbb) + ( 1. - zdir ) * pt(ji,jj ,jk,jn,Kbb) ! FD in the x-direction for T + END DO ; END DO ; END DO + + !--- QUICKEST scheme + CALL quickest( zfu, zfd, zfc, zwy ) + ! + ! Mask at the T-points in the x-direction (mask=0 or mask=1) + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zzfu = tmask(ji,jj-1,jk) + tmask(ji,jj,jk) + tmask(ji,jj+1,jk) - 2. + zzfu_jp1 = tmask(ji,jj,jk) + tmask(ji,jj+1,jk) + tmask(ji,jj+2,jk) - 2. + ! + ! Tracer flux on the x-direction + zdir = 0.5 + SIGN( 0.5_wp, pV(ji,jj,jk) ) ! if pU > 0 : zdir = 1 otherwise zdir = 0 + !--- If the second ustream point is a land point + !--- the flux is computed by the 1st order UPWIND scheme + zmsk = zdir * zzfu + ( 1. - zdir ) * zzfu_jp1 + zwy(ji,jj,jk) = zmsk * zwy(ji,jj,jk) + ( 1. - zmsk ) * zfc(ji,jj,jk) + zwy(ji,jj,jk) = zwy(ji,jj,jk) * pV(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! Computation of the trend + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zbtr = r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + ! horizontal advective trends + ztra = - zbtr * ( zwy(ji,jj,jk) - zwy(ji,jj-1,jk) ) + !--- add it to the general tracer trends + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztra + END DO ; END DO ; END DO + ! ! trend diagnostics + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, pV, REAL(pt(:,:,:,jn,Kmm),dp) ) + ! ! "Poleward" heat and salt transports (contribution of upstream fluxes) + IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', zwy(:,:,:) ) + ! + END DO + ! + END SUBROUTINE tra_adv_qck_j_lf + + + SUBROUTINE tra_adv_cen2_k_lf( kt, cdtype, pW, Kmm, pt, kjpt, Krhs ) + !!---------------------------------------------------------------------- + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm, Krhs ! ocean time level indices + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) if using XIOS (subdomain support) + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pW ! vertical velocity + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwz ! 3D workspace + !!---------------------------------------------------------------------- + ! + zwz(:,:, 1 ) = 0._wp ! surface & bottom values set to zero for all tracers + zwz(:,:,jpk) = 0._wp + ! + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !* Interior point (w-masked 2nd order centered flux) + zwz(ji,jj,jk) = 0.5 * pW(ji,jj,jk) * ( pt(ji,jj,jk-1,jn,Kmm) + pt(ji,jj,jk,jn,Kmm) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_linssh ) THEN !* top value (only in linear free surf. as zwz is multiplied by wmask) + IF( ln_isfcav ) THEN ! ice-shelf cavities (top of the ocean) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kmm) ! linear free surface + END DO ; END DO + ELSE ! no ocean cavities (only ocean surface) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zwz(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kmm) + END DO ; END DO + ENDIF + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !== Tracer flux divergence added to the general trend ==! + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) - ( zwz(ji,jj,jk) - zwz(ji,jj,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! ! Send trends for diagnostic + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwz, pW, REAL(pt(:,:,:,jn,Kmm),dp) ) + ! + END DO + ! + END SUBROUTINE tra_adv_cen2_k_lf + + + SUBROUTINE quickest( pfu, pfd, pfc, puc ) + !!---------------------------------------------------------------------- + !! + !! ** Purpose : Computation of advective flux with Quickest scheme + !! + !! ** Method : + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: pfu ! second upwind point + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: pfd ! first douwning point + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: pfc ! the central point (or the first upwind point) + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(inout) :: puc ! input as Courant number ; output as flux + !! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zcoef1, zcoef2, zcoef3 ! local scalars + REAL(wp) :: zc, zcurv, zfho ! - - + !---------------------------------------------------------------------- + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 2), ntej+( 2) ; DO ji = ntsi-( 2), ntei+( 2) + zc = puc(ji,jj,jk) ! Courant number + zcurv = pfd(ji,jj,jk) + pfu(ji,jj,jk) - 2. * pfc(ji,jj,jk) + zcoef1 = 0.5 * ( pfc(ji,jj,jk) + pfd(ji,jj,jk) ) + zcoef2 = 0.5 * zc * ( pfd(ji,jj,jk) - pfc(ji,jj,jk) ) + zcoef3 = ( 1. - ( zc * zc ) ) * r1_6 * zcurv + zfho = zcoef1 - zcoef2 - zcoef3 ! phi_f QUICKEST + ! + zcoef1 = pfd(ji,jj,jk) - pfu(ji,jj,jk) + zcoef2 = ABS( zcoef1 ) + zcoef3 = ABS( zcurv ) + IF( zcoef3 >= zcoef2 ) THEN + zfho = pfc(ji,jj,jk) + ELSE + zcoef3 = pfu(ji,jj,jk) + ( ( pfc(ji,jj,jk) - pfu(ji,jj,jk) ) / MAX( zc, 1.e-9 ) ) ! phi_REF + IF( zcoef1 >= 0. ) THEN + zfho = MAX( pfc(ji,jj,jk), zfho ) + zfho = MIN( zfho, MIN( zcoef3, pfd(ji,jj,jk) ) ) + ELSE + zfho = MIN( pfc(ji,jj,jk), zfho ) + zfho = MAX( zfho, MAX( zcoef3, pfd(ji,jj,jk) ) ) + ENDIF + ENDIF + puc(ji,jj,jk) = zfho + END DO ; END DO ; END DO + ! + END SUBROUTINE quickest + + !!====================================================================== +END MODULE traadv_qck_lf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_ubs.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_ubs.f90 new file mode 100644 index 0000000..08c9c0e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_ubs.f90 @@ -0,0 +1,382 @@ + + + + + + + + + + + + + +MODULE traadv_ubs + !!============================================================================== + !! *** MODULE traadv_ubs *** + !! Ocean active tracers: horizontal & vertical advective trend + !!============================================================================== + !! History : 1.0 ! 2006-08 (L. Debreu, R. Benshila) Original code + !! 3.3 ! 2010-05 (C. Ethe, G. Madec) merge TRC-TRA + switch from velocity to transport + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_adv_ubs : update the tracer trend with the horizontal + !! advection trends using a third order biaised scheme + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE trc_oce ! share passive tracers/Ocean variables + USE trd_oce ! trends: ocean variables + USE traadv_fct ! acces to routine interp_4th_cpt + USE trdtra ! trends manager: tracers + USE diaptr ! poleward transport diagnostics + USE diaar5 ! AR5 diagnostics + ! + USE iom ! I/O library + USE in_out_manager ! I/O manager + USE lib_mpp ! massively parallel library + USE lbclnk ! ocean lateral boundary condition (or mpp link) + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_adv_ubs ! routine called by traadv module + + LOGICAL :: l_trd ! flag to compute trends + LOGICAL :: l_ptr ! flag to compute poleward transport + LOGICAL :: l_hst ! flag to compute heat transport + + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traadv_ubs.F90 14922 2021-05-28 13:25:33Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_adv_ubs( kt, kit000, cdtype, p2dt, pU, pV, pW, & + & Kbb, Kmm, pt, kjpt, Krhs, kn_ubs_v ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_adv_ubs *** + !! + !! ** Purpose : Compute the now trend due to the advection of tracers + !! and add it to the general trend of passive tracer equations. + !! + !! ** Method : The 3rd order Upstream Biased Scheme (UBS) is based on an + !! upstream-biased parabolic interpolation (Shchepetkin and McWilliams 2005) + !! It is only used in the horizontal direction. + !! For example the i-component of the advective fluxes are given by : + !! ! e2u e3u un ( mi(Tn) - zltu(i ) ) if un(i) >= 0 + !! ztu = ! or + !! ! e2u e3u un ( mi(Tn) - zltu(i+1) ) if un(i) < 0 + !! where zltu is the second derivative of the before temperature field: + !! zltu = 1/e3t di[ e2u e3u / e1u di[Tb] ] + !! This results in a dissipatively dominant (i.e. hyper-diffusive) + !! truncation error. The overall performance of the advection scheme + !! is similar to that reported in (Farrow and Stevens, 1995). + !! For stability reasons, the first term of the fluxes which corresponds + !! to a second order centered scheme is evaluated using the now velocity + !! (centered in time) while the second term which is the diffusive part + !! of the scheme, is evaluated using the before velocity (forward in time). + !! Note that UBS is not positive. Do not use it on passive tracers. + !! On the vertical, the advection is evaluated using a FCT scheme, + !! as the UBS have been found to be too diffusive. + !! kn_ubs_v argument controles whether the FCT is based on + !! a 2nd order centrered scheme (kn_ubs_v=2) or on a 4th order compact + !! scheme (kn_ubs_v=4). + !! + !! ** Action : - update pt(:,:,:,:,Krhs) with the now advective tracer trends + !! - send trends to trdtra module for further diagnostcs (l_trdtra=T) + !! - poleward advective heat and salt transport (ln_diaptr=T) + !! + !! Reference : Shchepetkin, A. F., J. C. McWilliams, 2005, Ocean Modelling, 9, 347-404. + !! Farrow, D.E., Stevens, D.P., 1995, J. Phys. Ocean. 25, 1731�1741. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kn_ubs_v ! number of tracers + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: ztra, zbtr, zcoef ! local scalars + REAL(wp) :: zfp_ui, zfm_ui, zcenut, ztak, zfp_wk, zfm_wk ! - - + REAL(wp) :: zfp_vj, zfm_vj, zcenvt, zeeu, zeev, z_hdivn ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: ztu, ztv, zltu, zltv, zti, ztw ! 3D workspace + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_adv_ubs : horizontal UBS advection scheme on ', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ! + l_trd = .FALSE. + l_hst = .FALSE. + l_ptr = .FALSE. + IF( ( cdtype == 'TRA' .AND. l_trdtra ) .OR. ( cdtype == 'TRC' .AND. l_trdtrc ) ) l_trd = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtadv' ) .OR. iom_use( 'sophtadv' ) ) ) l_ptr = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") .OR. & + & iom_use("uadv_salttr") .OR. iom_use("vadv_salttr") ) ) l_hst = .TRUE. + ENDIF + ! + ztw (:,:, 1 ) = 0._wp ! surface & bottom value : set to zero for all tracers + zltu(:,:,jpk) = 0._wp ; zltv(:,:,jpk) = 0._wp + ztw (:,:,jpk) = 0._wp ; zti (:,:,jpk) = 0._wp + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + ! + DO jk = 1, jpkm1 !== horizontal laplacian of before tracer ==! + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) ! First derivative (masked gradient) + zeeu = e2_e1u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) * umask(ji,jj,jk) + zeev = e1_e2v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) * vmask(ji,jj,jk) + ztu(ji,jj,jk) = zeeu * ( pt(ji+1,jj ,jk,jn,Kbb) - pt(ji,jj,jk,jn,Kbb) ) + ztv(ji,jj,jk) = zeev * ( pt(ji ,jj+1,jk,jn,Kbb) - pt(ji,jj,jk,jn,Kbb) ) + END DO ; END DO + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! Second derivative (divergence) + zcoef = 1._wp / ( 6._wp * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) ) + zltu(ji,jj,jk) = ( ztu(ji,jj,jk) - ztu(ji-1,jj,jk) ) * zcoef + zltv(ji,jj,jk) = ( ztv(ji,jj,jk) - ztv(ji,jj-1,jk) ) * zcoef + END DO ; END DO + ! + END DO + IF (nn_hls==1) CALL lbc_lnk( 'traadv_ubs', zltu, 'T', 1.0_wp, zltv, 'T', 1.0_wp, ld4only= .TRUE. ) ! Lateral boundary cond. (unchanged sgn) + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) !== Horizontal advective fluxes ==! (UBS) + zfp_ui = pU(ji,jj,jk) + ABS( pU(ji,jj,jk) ) ! upstream transport (x2) + zfm_ui = pU(ji,jj,jk) - ABS( pU(ji,jj,jk) ) + zfp_vj = pV(ji,jj,jk) + ABS( pV(ji,jj,jk) ) + zfm_vj = pV(ji,jj,jk) - ABS( pV(ji,jj,jk) ) + ! ! 2nd order centered advective fluxes (x2) + zcenut = pU(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ) + zcenvt = pV(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) ) + ! ! UBS advective fluxes + ztu(ji,jj,jk) = 0.5 * ( zcenut - zfp_ui * zltu(ji,jj,jk) - zfm_ui * zltu(ji+1,jj,jk) ) + ztv(ji,jj,jk) = 0.5 * ( zcenvt - zfp_vj * zltv(ji,jj,jk) - zfm_vj * zltv(ji,jj+1,jk) ) + END DO ; END DO ; END DO + ! + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zltu(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs) ! store the initial trends before its update + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 !== add the horizontal advective trend ==! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) & + & - ( ztu(ji,jj,jk) - ztu(ji-1,jj ,jk) & + & + ztv(ji,jj,jk) - ztv(ji ,jj-1,jk) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO + ! + END DO + ! + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zltu(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs) - zltu(ji,jj,jk) ! Horizontal advective trend used in vertical 2nd order FCT case + END DO ; END DO ; END DO ! and/or in trend diagnostic (l_trd=T) + ! + IF( l_trd ) THEN ! trend diagnostics + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, ztu, pU, pt(:,:,:,jn,Kmm) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, ztv, pV, pt(:,:,:,jn,Kmm) ) + END IF + ! + ! ! "Poleward" heat and salt transports (contribution of upstream fluxes) + IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', ztv(:,:,:) ) + ! ! heati/salt transport + IF( l_hst ) CALL dia_ar5_hst( jn, 'adv', ztu(:,:,:), ztv(:,:,:) ) + ! + ! + ! !== vertical advective trend ==! + ! + SELECT CASE( kn_ubs_v ) ! select the vertical advection scheme + ! + CASE( 2 ) ! 2nd order FCT + ! + IF( l_trd ) THEN + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zltv(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs) ! store pt(:,:,:,:,Krhs) if trend diag. + END DO ; END DO ; END DO + ENDIF + ! + ! !* upstream advection with initial mass fluxes & intermediate update ==! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zfp_wk = pW(ji,jj,jk) + ABS( pW(ji,jj,jk) ) + zfm_wk = pW(ji,jj,jk) - ABS( pW(ji,jj,jk) ) + ztw(ji,jj,jk) = 0.5_wp * ( zfp_wk * pt(ji,jj,jk,jn,Kbb) + zfm_wk * pt(ji,jj,jk-1,jn,Kbb) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_linssh ) THEN ! top ocean value (only in linear free surface as ztw has been w-masked) + IF( ln_isfcav ) THEN ! top of the ice-shelf cavities and at the ocean surface + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ztw(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kbb) ! linear free surface + END DO ; END DO + ELSE ! no cavities: only at the ocean surface + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ztw(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kbb) + END DO ; END DO + ENDIF + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !* trend and after field with monotonic scheme + ztak = - ( ztw(ji,jj,jk) - ztw(ji,jj,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztak + zti(ji,jj,jk) = ( pt(ji,jj,jk,jn,Kbb) + p2dt * ( ztak + zltu(ji,jj,jk) ) ) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! !* anti-diffusive flux : high order minus low order + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ztw(ji,jj,jk) = ( 0.5_wp * pW(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji,jj,jk-1,jn,Kmm) ) & + & - ztw(ji,jj,jk) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! ! top ocean value: high order == upstream ==>> zwz=0 + IF( ln_linssh ) ztw(:,:, 1 ) = 0._wp ! only ocean surface as interior zwz values have been w-masked + ! + CALL nonosc_z( Kmm, pt(:,:,:,jn,Kbb), ztw, zti, p2dt ) ! monotonicity algorithm + ! + CASE( 4 ) ! 4th order COMPACT + CALL interp_4th_cpt( pt(:,:,:,jn,Kmm) , ztw ) ! 4th order compact interpolation of T at w-point + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ztw(ji,jj,jk) = pW(ji,jj,jk) * ztw(ji,jj,jk) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_linssh ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ztw(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kmm) !!gm ISF & 4th COMPACT doesn't work + END DO ; END DO + ENDIF + ! + END SELECT + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! final trend with corrected fluxes + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) - ( ztw(ji,jj,jk) - ztw(ji,jj,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + IF( l_trd ) THEN ! vertical advective trend diagnostics + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! (compute -w.dk[ptn]= -dk[w.ptn] + ptn.dk[w]) + zltv(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs) - zltv(ji,jj,jk) & + & + pt(ji,jj,jk,jn,Kmm) * ( pW(ji,jj,jk) - pW(ji,jj,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zltv ) + ENDIF + ! + END DO + ! + END SUBROUTINE tra_adv_ubs + + + SUBROUTINE nonosc_z( Kmm, pbef, pcc, paft, p2dt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE nonosc_z *** + !! + !! ** Purpose : compute monotonic tracer fluxes from the upstream + !! scheme and the before field by a nonoscillatory algorithm + !! + !! ** Method : ... ??? + !! warning : pbef and paft must be masked, but the boundaries + !! conditions on the fluxes are not necessary zalezak (1979) + !! drange (1995) multi-dimensional forward-in-time and upstream- + !! in-space based differencing for fluid + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(wp), INTENT(in ) :: p2dt ! tracer time-step + REAL(dp), DIMENSION(jpi,jpj,jpk) :: pbef ! before field + REAL(wp), INTENT(inout), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ,jpk) :: paft ! after field + REAL(wp), INTENT(inout), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ,jpk) :: pcc ! monotonic flux in the k direction + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikm1 ! local integer + REAL(wp) :: zpos, zneg, zbt, za, zb, zc, zbig, zrtrn ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zbetup, zbetdo ! 3D workspace + !!---------------------------------------------------------------------- + ! + zbig = 1.e+20_wp + zrtrn = 1.e-15_wp + zbetup(:,:,:) = 0._wp ; zbetdo(:,:,:) = 0._wp + ! + ! Search local extrema + ! -------------------- + ! ! large negative value (-zbig) inside land + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pbef(ji,jj,jk) = pbef(ji,jj,jk) * tmask(ji,jj,jk) - zbig * ( 1.e0 - tmask(ji,jj,jk) ) + paft(ji,jj,jk) = paft(ji,jj,jk) * tmask(ji,jj,jk) - zbig * ( 1.e0 - tmask(ji,jj,jk) ) + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 ! search maximum in neighbourhood + ikm1 = MAX(jk-1,1) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zbetup(ji,jj,jk) = MAX( pbef(ji ,jj ,jk ), paft(ji ,jj ,jk ), & + & pbef(ji ,jj ,ikm1), pbef(ji ,jj ,jk+1), & + & paft(ji ,jj ,ikm1), paft(ji ,jj ,jk+1) ) + END DO ; END DO + END DO + ! ! large positive value (+zbig) inside land + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pbef(ji,jj,jk) = pbef(ji,jj,jk) * tmask(ji,jj,jk) + zbig * ( 1.e0 - tmask(ji,jj,jk) ) + paft(ji,jj,jk) = paft(ji,jj,jk) * tmask(ji,jj,jk) + zbig * ( 1.e0 - tmask(ji,jj,jk) ) + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 ! search minimum in neighbourhood + ikm1 = MAX(jk-1,1) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zbetdo(ji,jj,jk) = MIN( pbef(ji ,jj ,jk ), paft(ji ,jj ,jk ), & + & pbef(ji ,jj ,ikm1), pbef(ji ,jj ,jk+1), & + & paft(ji ,jj ,ikm1), paft(ji ,jj ,jk+1) ) + END DO ; END DO + END DO + ! ! restore masked values to zero + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pbef(ji,jj,jk) = pbef(ji,jj,jk) * tmask(ji,jj,jk) + paft(ji,jj,jk) = paft(ji,jj,jk) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! Positive and negative part of fluxes and beta terms + ! --------------------------------------------------- + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ! positive & negative part of the flux + zpos = MAX( 0., pcc(ji ,jj ,jk+1) ) - MIN( 0., pcc(ji ,jj ,jk ) ) + zneg = MAX( 0., pcc(ji ,jj ,jk ) ) - MIN( 0., pcc(ji ,jj ,jk+1) ) + ! up & down beta terms + zbt = e1e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / p2dt + zbetup(ji,jj,jk) = ( zbetup(ji,jj,jk) - paft(ji,jj,jk) ) / (zpos+zrtrn) * zbt + zbetdo(ji,jj,jk) = ( paft(ji,jj,jk) - zbetdo(ji,jj,jk) ) / (zneg+zrtrn) * zbt + END DO ; END DO ; END DO + ! + ! monotonic flux in the k direction, i.e. pcc + ! ------------------------------------------- + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + za = MIN( 1., zbetdo(ji,jj,jk), zbetup(ji,jj,jk-1) ) + zb = MIN( 1., zbetup(ji,jj,jk), zbetdo(ji,jj,jk-1) ) + zc = 0.5 * ( 1.e0 + SIGN( 1.0_wp, pcc(ji,jj,jk) ) ) + pcc(ji,jj,jk) = pcc(ji,jj,jk) * ( zc * za + ( 1.e0 - zc) * zb ) + END DO ; END DO ; END DO + ! + END SUBROUTINE nonosc_z + + !!====================================================================== +END MODULE traadv_ubs diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_ubs_lf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_ubs_lf.f90 new file mode 100644 index 0000000..82d9a20 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traadv_ubs_lf.f90 @@ -0,0 +1,395 @@ + + + + + + + + + + + + + +MODULE traadv_ubs_lf + !!============================================================================== + !! *** MODULE traadv_ubs *** + !! Ocean active tracers: horizontal & vertical advective trend + !!============================================================================== + !! History : 1.0 ! 2006-08 (L. Debreu, R. Benshila) Original code + !! 3.3 ! 2010-05 (C. Ethe, G. Madec) merge TRC-TRA + switch from velocity to transport + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_adv_ubs : update the tracer trend with the horizontal + !! advection trends using a third order biaised scheme + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE trc_oce ! share passive tracers/Ocean variables + USE trd_oce ! trends: ocean variables + USE traadv_fct ! acces to routine interp_4th_cpt + USE trdtra ! trends manager: tracers + USE diaptr ! poleward transport diagnostics + USE diaar5 ! AR5 diagnostics + ! + USE iom ! I/O library + USE in_out_manager ! I/O manager + USE lib_mpp ! massively parallel library + USE lbclnk ! ocean lateral boundary condition (or mpp link) + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_adv_ubs_lf ! routine called by traadv module + + LOGICAL :: l_trd ! flag to compute trends + LOGICAL :: l_ptr ! flag to compute poleward transport + LOGICAL :: l_hst ! flag to compute heat transport + + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traadv_ubs.F90 14776 2021-04-30 12:33:41Z mocavero $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_adv_ubs_lf( kt, kit000, cdtype, p2dt, pU, pV, pW, & + & Kbb, Kmm, pt, kjpt, Krhs, kn_ubs_v ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_adv_ubs *** + !! + !! ** Purpose : Compute the now trend due to the advection of tracers + !! and add it to the general trend of passive tracer equations. + !! + !! ** Method : The 3rd order Upstream Biased Scheme (UBS) is based on an + !! upstream-biased parabolic interpolation (Shchepetkin and McWilliams 2005) + !! It is only used in the horizontal direction. + !! For example the i-component of the advective fluxes are given by : + !! ! e2u e3u un ( mi(Tn) - zltu(i ) ) if un(i) >= 0 + !! ztu = ! or + !! ! e2u e3u un ( mi(Tn) - zltu(i+1) ) if un(i) < 0 + !! where zltu is the second derivative of the before temperature field: + !! zltu = 1/e3t di[ e2u e3u / e1u di[Tb] ] + !! This results in a dissipatively dominant (i.e. hyper-diffusive) + !! truncation error. The overall performance of the advection scheme + !! is similar to that reported in (Farrow and Stevens, 1995). + !! For stability reasons, the first term of the fluxes which corresponds + !! to a second order centered scheme is evaluated using the now velocity + !! (centered in time) while the second term which is the diffusive part + !! of the scheme, is evaluated using the before velocity (forward in time). + !! Note that UBS is not positive. Do not use it on passive tracers. + !! On the vertical, the advection is evaluated using a FCT scheme, + !! as the UBS have been found to be too diffusive. + !! kn_ubs_v argument controles whether the FCT is based on + !! a 2nd order centrered scheme (kn_ubs_v=2) or on a 4th order compact + !! scheme (kn_ubs_v=4). + !! + !! ** Action : - update pt(:,:,:,:,Krhs) with the now advective tracer trends + !! - send trends to trdtra module for further diagnostcs (l_trdtra=T) + !! - poleward advective heat and salt transport (ln_diaptr=T) + !! + !! Reference : Shchepetkin, A. F., J. C. McWilliams, 2005, Ocean Modelling, 9, 347-404. + !! Farrow, D.E., Stevens, D.P., 1995, J. Phys. Ocean. 25, 1731�1741. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kn_ubs_v ! number of tracers + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + ! TEMP: [tiling] This can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) if using XIOS (subdomain support) + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: ztra, zbtr, zcoef, zcoef_ip1, zcoef_jp1 ! local scalars + REAL(wp) :: zfp_ui, zfm_ui, zcenut, ztak, zfp_wk, zfm_wk ! - - + REAL(wp) :: zfp_vj, zfm_vj, zcenvt, zeeu, zeev, z_hdivn ! - - + REAL(wp) :: zeeu_im1, zeeu_ip1, zeev_jm1, zeev_jp1 + REAL(wp) :: zztu, zztu_im1, zztu_ip1 + REAL(wp) :: zztv, zztv_jm1, zztv_jp1 + REAL(wp) :: zzltu, zzltu_ip1, zzltv, zzltv_jp1 + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: ztu, ztv, zltu, zltv, zti, ztw ! 3D workspace + !!---------------------------------------------------------------------- + ! + IF( ntile == 0 .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_adv_ubs : horizontal UBS advection scheme on ', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ! + l_trd = .FALSE. + l_hst = .FALSE. + l_ptr = .FALSE. + IF( ( cdtype == 'TRA' .AND. l_trdtra ) .OR. ( cdtype == 'TRC' .AND. l_trdtrc ) ) l_trd = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtadv' ) .OR. iom_use( 'sophtadv' ) ) ) l_ptr = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") .OR. & + & iom_use("uadv_salttr") .OR. iom_use("vadv_salttr") ) ) l_hst = .TRUE. + ENDIF + ! + ztw (:,:, 1 ) = 0._wp ! surface & bottom value : set to zero for all tracers + zltu(:,:,jpk) = 0._wp ; zltv(:,:,jpk) = 0._wp + ztw (:,:,jpk) = 0._wp ; zti (:,:,jpk) = 0._wp + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + ! !== horizontal laplacian of before tracer ==! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) ! Second derivative (divergence) + ! First derivative (masked gradient) + zeeu_im1 = e2_e1u(ji-1,jj ) * (e3u_0(ji-1,jj ,jk)*(1._wp+r3u(ji-1,jj ,Kmm)*umask(ji-1,jj ,jk))) * umask(ji-1,jj ,jk) + zeeu = e2_e1u(ji ,jj ) * (e3u_0(ji ,jj ,jk)*(1._wp+r3u(ji ,jj ,Kmm)*umask(ji ,jj ,jk))) * umask(ji ,jj ,jk) + zeeu_ip1 = e2_e1u(ji+1,jj ) * (e3u_0(ji+1,jj ,jk)*(1._wp+r3u(ji+1,jj ,Kmm)*umask(ji+1,jj ,jk))) * umask(ji+1,jj ,jk) + zeev_jm1 = e1_e2v(ji ,jj-1) * (e3v_0(ji ,jj-1,jk)*(1._wp+r3v(ji ,jj-1,Kmm)*vmask(ji ,jj-1,jk))) * vmask(ji ,jj-1,jk) + zeev = e1_e2v(ji ,jj ) * (e3v_0(ji ,jj ,jk)*(1._wp+r3v(ji ,jj ,Kmm)*vmask(ji ,jj ,jk))) * vmask(ji ,jj ,jk) + zeev_jp1 = e1_e2v(ji ,jj+1) * (e3v_0(ji ,jj+1,jk)*(1._wp+r3v(ji ,jj+1,Kmm)*vmask(ji ,jj+1,jk))) * vmask(ji ,jj+1,jk) + ! + zztu_im1 = zeeu_im1 * ( pt(ji ,jj,jk,jn,Kbb) - pt(ji-1,jj,jk,jn,Kbb) ) + zztu = zeeu * ( pt(ji+1,jj,jk,jn,Kbb) - pt(ji ,jj,jk,jn,Kbb) ) + zztu_ip1 = zeeu_ip1 * ( pt(ji+2,jj,jk,jn,Kbb) - pt(ji+1,jj,jk,jn,Kbb) ) + ! + zztv_jm1 = zeev_jm1 * ( pt(ji,jj ,jk,jn,Kbb) - pt(ji,jj-1,jk,jn,Kbb) ) + zztv = zeev * ( pt(ji,jj+1,jk,jn,Kbb) - pt(ji,jj ,jk,jn,Kbb) ) + zztv_jp1 = zeev_jp1 * ( pt(ji,jj+2,jk,jn,Kbb) - pt(ji,jj+1,jk,jn,Kbb) ) + ! Second derivative (divergence) + zcoef = 1._wp / ( 6._wp * (e3t_0(ji ,jj ,jk)*(1._wp+r3t(ji ,jj ,Kmm)*tmask(ji ,jj ,jk))) ) + zcoef_ip1 = 1._wp / ( 6._wp * (e3t_0(ji+1,jj ,jk)*(1._wp+r3t(ji+1,jj ,Kmm)*tmask(ji+1,jj ,jk))) ) + zcoef_jp1 = 1._wp / ( 6._wp * (e3t_0(ji ,jj+1,jk)*(1._wp+r3t(ji ,jj+1,Kmm)*tmask(ji ,jj+1,jk))) ) + ! + zzltu = ( zztu - zztu_im1 ) * zcoef + zzltu_ip1 = ( zztu_ip1 - zztu ) * zcoef_ip1 + zzltv = ( zztv - zztv_jm1 ) * zcoef + zzltv_jp1 = ( zztv_jp1 - zztv ) * zcoef_jp1 + ! + ! !== Horizontal advective fluxes ==! (UBS) + zfp_ui = pU(ji,jj,jk) + ABS( pU(ji,jj,jk) ) ! upstream transport (x2) + zfm_ui = pU(ji,jj,jk) - ABS( pU(ji,jj,jk) ) + zfp_vj = pV(ji,jj,jk) + ABS( pV(ji,jj,jk) ) + zfm_vj = pV(ji,jj,jk) - ABS( pV(ji,jj,jk) ) + ! ! 2nd order centered advective fluxes (x2) + zcenut = pU(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ) + zcenvt = pV(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) ) + ! ! UBS advective fluxes + ztu(ji,jj,jk) = 0.5 * ( zcenut - zfp_ui * zzltu - zfm_ui * zzltu_ip1 ) + ztv(ji,jj,jk) = 0.5 * ( zcenvt - zfp_vj * zzltv - zfm_vj * zzltv_jp1 ) + END DO ; END DO ; END DO + ! + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zltu(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs) ! store the initial trends before its update + END DO ; END DO ; END DO + ! + ! !== add the horizontal advective trend ==! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) & + & - ( ztu(ji,jj,jk) - ztu(ji-1,jj ,jk) & + & + ztv(ji,jj,jk) - ztv(ji ,jj-1,jk) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zltu(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs) - zltu(ji,jj,jk) ! Horizontal advective trend used in vertical 2nd order FCT case + END DO ; END DO ; END DO ! and/or in trend diagnostic (l_trd=T) + ! + IF( l_trd ) THEN ! trend diagnostics + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, ztu, pU, REAL(pt(:,:,:,jn,Kmm),dp) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, ztv, pV, REAL(pt(:,:,:,jn,Kmm),dp) ) + END IF + ! + ! ! "Poleward" heat and salt transports (contribution of upstream fluxes) + IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', ztv(:,:,:) ) + ! ! heati/salt transport + IF( l_hst ) CALL dia_ar5_hst( jn, 'adv', ztu(:,:,:), ztv(:,:,:) ) + ! + ! + ! !== vertical advective trend ==! + ! + SELECT CASE( kn_ubs_v ) ! select the vertical advection scheme + ! + CASE( 2 ) ! 2nd order FCT + ! + IF( l_trd ) THEN + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zltv(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs) ! store pt(:,:,:,:,Krhs) if trend diag. + END DO ; END DO ; END DO + ENDIF + ! + ! !* upstream advection with initial mass fluxes & intermediate update ==! + DO jk = 2, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zfp_wk = pW(ji,jj,jk) + ABS( pW(ji,jj,jk) ) + zfm_wk = pW(ji,jj,jk) - ABS( pW(ji,jj,jk) ) + ztw(ji,jj,jk) = 0.5_wp * ( zfp_wk * pt(ji,jj,jk,jn,Kbb) + zfm_wk * pt(ji,jj,jk-1,jn,Kbb) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_linssh ) THEN ! top ocean value (only in linear free surface as ztw has been w-masked) + IF( ln_isfcav ) THEN ! top of the ice-shelf cavities and at the ocean surface + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ztw(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kbb) ! linear free surface + END DO ; END DO + ELSE ! no cavities: only at the ocean surface + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ztw(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kbb) + END DO ; END DO + ENDIF + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) !* trend and after field with monotonic scheme + ztak = - ( ztw(ji,jj,jk) - ztw(ji,jj,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztak + zti(ji,jj,jk) = ( pt(ji,jj,jk,jn,Kbb) + p2dt * ( ztak + zltu(ji,jj,jk) ) ) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! !* anti-diffusive flux : high order minus low order + DO jk = 2, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + ztw(ji,jj,jk) = ( 0.5_wp * pW(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji,jj,jk-1,jn,Kmm) ) & + & - ztw(ji,jj,jk) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! ! top ocean value: high order == upstream ==>> zwz=0 + IF( ln_linssh ) ztw(:,:, 1 ) = 0._wp ! only ocean surface as interior zwz values have been w-masked + ! + CALL nonosc_z( Kmm, pt(:,:,:,jn,Kbb), ztw, zti, p2dt ) ! monotonicity algorithm + ! + CASE( 4 ) ! 4th order COMPACT + CALL interp_4th_cpt( REAL(pt(:,:,:,jn,Kmm),dp) , ztw ) ! 4th order compact interpolation of T at w-point + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ztw(ji,jj,jk) = pW(ji,jj,jk) * ztw(ji,jj,jk) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_linssh ) THEN + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ztw(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kmm) !!gm ISF & 4th COMPACT doesn't work + END DO ; END DO + ENDIF + ! + END SELECT + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! final trend with corrected fluxes + pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) - ( ztw(ji,jj,jk) - ztw(ji,jj,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + IF( l_trd ) THEN ! vertical advective trend diagnostics + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! (compute -w.dk[ptn]= -dk[w.ptn] + ptn.dk[w]) + zltv(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs) - zltv(ji,jj,jk) & + & + pt(ji,jj,jk,jn,Kmm) * ( pW(ji,jj,jk) - pW(ji,jj,jk+1) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zltv ) + ENDIF + ! + END DO + ! + END SUBROUTINE tra_adv_ubs_lf + + + SUBROUTINE nonosc_z( Kmm, pbef, pcc, paft, p2dt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE nonosc_z *** + !! + !! ** Purpose : compute monotonic tracer fluxes from the upstream + !! scheme and the before field by a nonoscillatory algorithm + !! + !! ** Method : ... ??? + !! warning : pbef and paft must be masked, but the boundaries + !! conditions on the fluxes are not necessary zalezak (1979) + !! drange (1995) multi-dimensional forward-in-time and upstream- + !! in-space based differencing for fluid + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(wp), INTENT(in ) :: p2dt ! tracer time-step + REAL(wp), DIMENSION(jpi,jpj,jpk) :: pbef ! before field + REAL(wp), INTENT(inout), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ,jpk) :: paft ! after field + REAL(wp), INTENT(inout), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ,jpk) :: pcc ! monotonic flux in the k direction + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikm1 ! local integer + REAL(wp) :: zpos, zneg, zbt, za, zb, zc, zbig, zrtrn ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zbetup, zbetdo ! 3D workspace + !!---------------------------------------------------------------------- + ! + zbig = 1.e+20_wp + zrtrn = 1.e-15_wp + zbetup(:,:,:) = 0._wp ; zbetdo(:,:,:) = 0._wp + ! + ! Search local extrema + ! -------------------- + ! ! large negative value (-zbig) inside land + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pbef(ji,jj,jk) = pbef(ji,jj,jk) * tmask(ji,jj,jk) - zbig * ( 1.e0 - tmask(ji,jj,jk) ) + paft(ji,jj,jk) = paft(ji,jj,jk) * tmask(ji,jj,jk) - zbig * ( 1.e0 - tmask(ji,jj,jk) ) + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 ! search maximum in neighbourhood + ikm1 = MAX(jk-1,1) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zbetup(ji,jj,jk) = MAX( pbef(ji ,jj ,jk ), paft(ji ,jj ,jk ), & + & pbef(ji ,jj ,ikm1), pbef(ji ,jj ,jk+1), & + & paft(ji ,jj ,ikm1), paft(ji ,jj ,jk+1) ) + END DO ; END DO + END DO + ! ! large positive value (+zbig) inside land + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pbef(ji,jj,jk) = pbef(ji,jj,jk) * tmask(ji,jj,jk) + zbig * ( 1.e0 - tmask(ji,jj,jk) ) + paft(ji,jj,jk) = paft(ji,jj,jk) * tmask(ji,jj,jk) + zbig * ( 1.e0 - tmask(ji,jj,jk) ) + END DO ; END DO ; END DO + ! + DO jk = 1, jpkm1 ! search minimum in neighbourhood + ikm1 = MAX(jk-1,1) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zbetdo(ji,jj,jk) = MIN( pbef(ji ,jj ,jk ), paft(ji ,jj ,jk ), & + & pbef(ji ,jj ,ikm1), pbef(ji ,jj ,jk+1), & + & paft(ji ,jj ,ikm1), paft(ji ,jj ,jk+1) ) + END DO ; END DO + END DO + ! ! restore masked values to zero + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pbef(ji,jj,jk) = pbef(ji,jj,jk) * tmask(ji,jj,jk) + paft(ji,jj,jk) = paft(ji,jj,jk) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! Positive and negative part of fluxes and beta terms + ! --------------------------------------------------- + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ! positive & negative part of the flux + zpos = MAX( 0., pcc(ji ,jj ,jk+1) ) - MIN( 0., pcc(ji ,jj ,jk ) ) + zneg = MAX( 0., pcc(ji ,jj ,jk ) ) - MIN( 0., pcc(ji ,jj ,jk+1) ) + ! up & down beta terms + zbt = e1e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / p2dt + zbetup(ji,jj,jk) = ( zbetup(ji,jj,jk) - paft(ji,jj,jk) ) / (zpos+zrtrn) * zbt + zbetdo(ji,jj,jk) = ( paft(ji,jj,jk) - zbetdo(ji,jj,jk) ) / (zneg+zrtrn) * zbt + END DO ; END DO ; END DO + ! + ! monotonic flux in the k direction, i.e. pcc + ! ------------------------------------------- + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + za = MIN( 1., zbetdo(ji,jj,jk), zbetup(ji,jj,jk-1) ) + zb = MIN( 1., zbetup(ji,jj,jk), zbetdo(ji,jj,jk-1) ) + zc = 0.5 * ( 1.e0 + SIGN( 1.0_wp, pcc(ji,jj,jk) ) ) + pcc(ji,jj,jk) = pcc(ji,jj,jk) * ( zc * za + ( 1.e0 - zc) * zb ) + END DO ; END DO ; END DO + ! + END SUBROUTINE nonosc_z + + !!====================================================================== +END MODULE traadv_ubs_lf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traatf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traatf.f90 new file mode 100644 index 0000000..7e783b6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traatf.f90 @@ -0,0 +1,407 @@ + + + + + + + + + + + + + +MODULE traatf + !!====================================================================== + !! *** MODULE traatf *** + !! Ocean active tracers: Asselin time filtering for temperature and salinity + !!====================================================================== + !! History : OPA ! 1991-11 (G. Madec) Original code + !! 7.0 ! 1993-03 (M. Guyon) symetrical conditions + !! 8.0 ! 1996-02 (G. Madec & M. Imbard) opa release 8.0 + !! - ! 1996-04 (A. Weaver) Euler forward step + !! 8.2 ! 1999-02 (G. Madec, N. Grima) semi-implicit pressure grad. + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and module + !! - ! 2002-11 (C. Talandier, A-M Treguier) Open boundaries + !! - ! 2005-04 (C. Deltel) Add Asselin trend in the ML budget + !! 2.0 ! 2006-02 (L. Debreu, C. Mazauric) Agrif implementation + !! 3.0 ! 2008-06 (G. Madec) time stepping always done in trazdf + !! 3.1 ! 2009-02 (G. Madec, R. Benshila) re-introduce the vvl option + !! 3.3 ! 2010-04 (M. Leclair, G. Madec) semi-implicit hpg with asselin filter + modified LF-RA + !! - ! 2010-05 (C. Ethe, G. Madec) merge TRC-TRA + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) rename tranxt.F90 -> traatf.F90. Now only does time filtering. + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_atf : time filtering on tracers + !! tra_atf_fix : time filtering on tracers : fixed volume case + !! tra_atf_vvl : time filtering on tracers : variable volume case + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE sbc_oce ! surface boundary condition: ocean + USE sbcrnf ! river runoffs + USE isf_oce ! ice shelf melting + USE zdf_oce ! ocean vertical mixing + USE domvvl ! variable volume + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + USE traqsr ! penetrative solar radiation (needed for nksr) + USE phycst ! physical constant + USE ldftra ! lateral physics : tracers + USE ldfslp ! lateral physics : slopes + USE bdy_oce , ONLY : ln_bdy + USE bdytra ! open boundary condition (bdy_tra routine) + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_atf ! routine called by step.F90 + PUBLIC tra_atf_fix ! to be used in trcnxt + PUBLIC tra_atf_vvl ! to be used in trcnxt + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traatf.F90 15004 2021-06-16 10:33:18Z mathiot $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_atf( kt, Kbb, Kmm, Kaa, pts ) + !!---------------------------------------------------------------------- + !! *** ROUTINE traatf *** + !! + !! ** Purpose : Apply the boundary condition on the after temperature + !! and salinity fields and add the Asselin time filter on now fields. + !! + !! ** Method : At this stage of the computation, ta and sa are the + !! after temperature and salinity as the time stepping has + !! been performed in trazdf_imp or trazdf_exp module. + !! + !! - Apply lateral boundary conditions on (ta,sa) + !! at the local domain boundaries through lbc_lnk call, + !! at the one-way open boundaries (ln_bdy=T), + !! at the AGRIF zoom boundaries (lk_agrif=T) + !! + !! - Update lateral boundary conditions on AGRIF children + !! domains (lk_agrif=T) + !! + !! ** Action : - ts(Kmm) time filtered + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers + !! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: zfact ! local scalars + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start( 'tra_atf') + ! + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_atf : apply Asselin time filter to "now" fields' + IF(lwp) WRITE(numout,*) '~~~~~~~' + ENDIF + + ! Update after tracer on domain lateral boundaries + ! + ! ! local domain boundaries (T-point, unchanged sign) + CALL lbc_lnk( 'traatf', pts(:,:,:,jp_tem,Kaa), 'T', 1.0_dp, pts(:,:,:,jp_sal,Kaa), 'T', 1.0_dp ) + ! + IF( ln_bdy ) CALL bdy_tra( kt, Kbb, pts, Kaa ) ! BDY open boundaries + + ! trends computation initialisation + IF( l_trdtra ) THEN + ALLOCATE( ztrdt(jpi,jpj,jpk) , ztrds(jpi,jpj,jpk) ) + ztrdt(:,:,:) = 0._wp + ztrds(:,:,:) = 0._wp + IF( ln_traldf_iso ) THEN ! diagnose the "pure" Kz diffusive trend + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_tem, jptra_zdfp, ztrdt ) + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_sal, jptra_zdfp, ztrds ) + ENDIF + ! total trend for the non-time-filtered variables. + zfact = 1.0 / rn_Dt + ! G Nurser 23 Mar 2017. Recalculate trend as Delta(e3t*T)/e3tn; e3tn cancel from pts(Kmm) terms + DO jk = 1, jpkm1 + ztrdt(:,:,jk) = ( pts(:,:,jk,jp_tem,Kaa)*(e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kaa)*tmask(:,:,jk))) / (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) - pts(:,:,jk,jp_tem,Kmm)) * zfact + ztrds(:,:,jk) = ( pts(:,:,jk,jp_sal,Kaa)*(e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kaa)*tmask(:,:,jk))) / (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) - pts(:,:,jk,jp_sal,Kmm)) * zfact + END DO + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_tem, jptra_tot, ztrdt ) + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_sal, jptra_tot, ztrds ) + IF( ln_linssh ) THEN ! linear sea surface height only + ! Store now fields before applying the Asselin filter + ! in order to calculate Asselin filter trend later. + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Kmm) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Kmm) + ENDIF + ENDIF + + IF( l_1st_euler ) THEN ! Euler time-stepping + ! + IF (l_trdtra .AND. .NOT. ln_linssh ) THEN ! Zero Asselin filter contribution must be explicitly written out since for vvl + ! ! Asselin filter is output by tra_atf_vvl that is not called on this time step + ztrdt(:,:,:) = 0._wp + ztrds(:,:,:) = 0._wp + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_tem, jptra_atf, ztrdt ) + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_sal, jptra_atf, ztrds ) + END IF + ! + ELSE ! Leap-Frog + Asselin filter time stepping + ! + IF( ln_linssh ) THEN ; CALL tra_atf_fix( kt, Kbb, Kmm, Kaa, nit000, 'TRA', pts, jpts ) ! linear free surface + ELSE ; CALL tra_atf_vvl( kt, Kbb, Kmm, Kaa, nit000, rn_Dt, 'TRA', pts, sbc_tsc, sbc_tsc_b, jpts ) ! non-linear free surface + ENDIF + ! + CALL lbc_lnk( 'traatf', pts(:,:,:,jp_tem,Kmm) , 'T', 1.0_dp, pts(:,:,:,jp_sal,Kmm) , 'T', 1.0_dp ) + + ENDIF + ! + IF( l_trdtra .AND. ln_linssh ) THEN ! trend of the Asselin filter (tb filtered - tb)/dt + DO jk = 1, jpkm1 + ztrdt(:,:,jk) = ( pts(:,:,jk,jp_tem,Kmm) - ztrdt(:,:,jk) ) * r1_Dt + ztrds(:,:,jk) = ( pts(:,:,jk,jp_sal,Kmm) - ztrds(:,:,jk) ) * r1_Dt + END DO + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_tem, jptra_atf, ztrdt ) + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_sal, jptra_atf, ztrds ) + END IF + IF( l_trdtra ) DEALLOCATE( ztrdt , ztrds ) + ! + ! ! control print + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Kmm), clinfo1=' nxt - Tn: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Kmm), clinfo2= ' Sn: ', mask2=tmask ) + ! + IF( ln_timing ) CALL timing_stop('tra_atf') + ! + END SUBROUTINE tra_atf + + + SUBROUTINE tra_atf_fix( kt, Kbb, Kmm, Kaa, kit000, cdtype, pt, kjpt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_atf_fix *** + !! + !! ** Purpose : fixed volume: apply the Asselin time filter to the "now" field + !! + !! ** Method : - Apply a Asselin time filter on now fields. + !! + !! ** Action : - pt(Kmm) ready for the next time step + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracer fields + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: ztn, ztd ! local scalars + !!---------------------------------------------------------------------- + ! + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_atf_fix : time filtering', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ! + DO jn = 1, kjpt + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ztn = pt(ji,jj,jk,jn,Kmm) + ztd = pt(ji,jj,jk,jn,Kaa) - 2._wp * ztn + pt(ji,jj,jk,jn,Kbb) ! time laplacian on tracers + ! + pt(ji,jj,jk,jn,Kmm) = ztn + rn_atfp * ztd ! pt <-- filtered pt + END DO ; END DO ; END DO + ! + END DO + ! + END SUBROUTINE tra_atf_fix + + + SUBROUTINE tra_atf_vvl( kt, Kbb, Kmm, Kaa, kit000, p2dt, cdtype, pt, psbc_tc, psbc_tc_b, kjpt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_atf_vvl *** + !! + !! ** Purpose : Time varying volume: apply the Asselin time filter + !! + !! ** Method : - Apply a thickness weighted Asselin time filter on now fields. + !! pt(Kmm) = ( e3t_Kmm*pt(Kmm) + rn_atfp*[ e3t_Kbb*pt(Kbb) - 2 e3t_Kmm*pt(Kmm) + e3t_Kaa*pt(Kaa) ] ) + !! /( e3t_Kmm + rn_atfp*[ e3t_Kbb - 2 e3t_Kmm + e3t_Kaa ] ) + !! + !! ** Action : - pt(Kmm) ready for the next time step + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + REAL(wp) , INTENT(in ) :: p2dt ! time-step + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracer fields + REAL(wp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc ! surface tracer content + REAL(wp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc_b ! before surface tracer content + ! + LOGICAL :: ll_traqsr, ll_rnf, ll_isf ! local logical + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: zfact, zfact1, ztc_a , ztc_n , ztc_b , ztc_f , ztc_d ! local scalar + REAL(wp) :: zfact2, ze3t_b, ze3t_n, ze3t_a, ze3t_f, ze3t_d, zscale ! - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztrd_atf + !!---------------------------------------------------------------------- + ! + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_atf_vvl : time filtering', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ! + IF( cdtype == 'TRA' ) THEN + ll_traqsr = ln_traqsr ! active tracers case and solar penetration + ll_rnf = ln_rnf ! active tracers case and river runoffs + ll_isf = ln_isf ! active tracers case and ice shelf melting + ELSE ! passive tracers case + ll_traqsr = .FALSE. ! NO solar penetration + ll_rnf = .FALSE. ! NO river runoffs ???? !!gm BUG ? + ll_isf = .FALSE. ! NO ice shelf melting/freezing !!gm BUG ?? + ENDIF + ! + IF( ( l_trdtra .AND. cdtype == 'TRA' ) .OR. ( l_trdtrc .AND. cdtype == 'TRC' ) ) THEN + ALLOCATE( ztrd_atf(jpi,jpj,jpk,kjpt) ) + ztrd_atf(:,:,:,:) = 0.0_wp + ENDIF + zfact = 1._wp / p2dt + zfact1 = rn_atfp * p2dt + zfact2 = zfact1 * r1_rho0 + DO jn = 1, kjpt + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ze3t_b = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kbb)*tmask(ji,jj,jk))) + ze3t_n = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + ze3t_a = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kaa)*tmask(ji,jj,jk))) + ! ! tracer content at Before, now and after + ztc_b = pt(ji,jj,jk,jn,Kbb) * ze3t_b + ztc_n = pt(ji,jj,jk,jn,Kmm) * ze3t_n + ztc_a = pt(ji,jj,jk,jn,Kaa) * ze3t_a + ! + ze3t_d = ze3t_a - 2. * ze3t_n + ze3t_b + ztc_d = ztc_a - 2. * ztc_n + ztc_b + ! + ze3t_f = ze3t_n + rn_atfp * ze3t_d + ztc_f = ztc_n + rn_atfp * ztc_d + ! + ! Add asselin correction on scale factors: + zscale = tmask(ji,jj,jk) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / ( (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) + 1._wp - ssmask(ji,jj) ) + ze3t_f = ze3t_f - zfact2 * zscale * ( emp_b(ji,jj) - emp(ji,jj) ) + IF ( ll_rnf ) ze3t_f = ze3t_f + zfact2 * zscale * ( rnf_b(ji,jj) - rnf(ji,jj) ) + IF ( ll_isf ) THEN + IF ( ln_isfcav_mlt ) ze3t_f = ze3t_f + zfact2 * zscale * ( fwfisf_cav_b(ji,jj) - fwfisf_cav(ji,jj) ) + IF ( ln_isfpar_mlt ) ze3t_f = ze3t_f + zfact2 * zscale * ( fwfisf_par_b(ji,jj) - fwfisf_par(ji,jj) ) + ENDIF + ! + IF( jk == mikt(ji,jj) ) THEN ! first level + ztc_f = ztc_f - zfact1 * ( psbc_tc(ji,jj,jn) - psbc_tc_b(ji,jj,jn) ) + ENDIF + ! + ! solar penetration (temperature only) + IF( ll_traqsr .AND. jn == jp_tem .AND. jk <= nksr ) & + & ztc_f = ztc_f - zfact1 * ( qsr_hc(ji,jj,jk) - qsr_hc_b(ji,jj,jk) ) + ! + ! + IF( ll_rnf .AND. jk <= nk_rnf(ji,jj) ) & + & ztc_f = ztc_f - zfact1 * ( rnf_tsc(ji,jj,jn) - rnf_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / h_rnf(ji,jj) + + ! + ! ice shelf + IF( ll_isf ) THEN + ! + ! melt in the cavity + IF ( ln_isfcav_mlt ) THEN + ! level fully include in the Losch_2008 ice shelf boundary layer + IF ( jk >= misfkt_cav(ji,jj) .AND. jk < misfkb_cav(ji,jj) ) THEN + ztc_f = ztc_f - zfact1 * ( risf_cav_tsc(ji,jj,jn) - risf_cav_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / rhisf_tbl_cav(ji,jj) + END IF + ! level partially include in Losch_2008 ice shelf boundary layer + IF ( jk == misfkb_cav(ji,jj) ) THEN + ztc_f = ztc_f - zfact1 * ( risf_cav_tsc(ji,jj,jn) - risf_cav_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / rhisf_tbl_cav(ji,jj) * rfrac_tbl_cav(ji,jj) + END IF + END IF + ! + ! parametrised melt (cavity closed) + IF ( ln_isfpar_mlt ) THEN + ! level fully include in the Losch_2008 ice shelf boundary layer + IF ( jk >= misfkt_par(ji,jj) .AND. jk < misfkb_par(ji,jj) ) THEN + ztc_f = ztc_f - zfact1 * ( risf_par_tsc(ji,jj,jn) - risf_par_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / rhisf_tbl_par(ji,jj) + END IF + ! level partially include in Losch_2008 ice shelf boundary layer + IF ( jk == misfkb_par(ji,jj) ) THEN + ztc_f = ztc_f - zfact1 * ( risf_par_tsc(ji,jj,jn) - risf_par_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / rhisf_tbl_par(ji,jj) * rfrac_tbl_par(ji,jj) + END IF + END IF + ! + ! ice sheet coupling correction + IF ( ln_isfcpl ) THEN + ! + ! at kt = nit000, risfcpl_vol_n = 0 and risfcpl_vol_b = risfcpl_vol so contribution nul + IF ( ln_rstart .AND. kt == nit000+1 ) THEN + ztc_f = ztc_f + zfact1 * risfcpl_tsc(ji,jj,jk,jn) * r1_e1e2t(ji,jj) + ! Shouldn't volume increment be spread according thanks to zscale ? + ze3t_f = ze3t_f - zfact1 * risfcpl_vol(ji,jj,jk ) * r1_e1e2t(ji,jj) + END IF + ! + END IF + ! + END IF + ! + ze3t_f = 1.e0 / ze3t_f + pt(ji,jj,jk,jn,Kmm) = ztc_f * ze3t_f ! time filtered "now" field + ! + IF( ( l_trdtra .and. cdtype == 'TRA' ) .OR. ( l_trdtrc .and. cdtype == 'TRC' ) ) THEN + ztrd_atf(ji,jj,jk,jn) = (ztc_f - ztc_n) * zfact/ze3t_n + ENDIF + ! + END DO ; END DO ; END DO + ! + END DO + ! + IF( ( l_trdtra .AND. cdtype == 'TRA' ) .OR. ( l_trdtrc .AND. cdtype == 'TRC' ) ) THEN + IF( l_trdtra .AND. cdtype == 'TRA' ) THEN + CALL trd_tra( kt, Kmm, Kaa, cdtype, jp_tem, jptra_atf, ztrd_atf(:,:,:,jp_tem) ) + CALL trd_tra( kt, Kmm, Kaa, cdtype, jp_sal, jptra_atf, ztrd_atf(:,:,:,jp_sal) ) + ENDIF + IF( l_trdtrc .AND. cdtype == 'TRC' ) THEN + DO jn = 1, kjpt + CALL trd_tra( kt, Kmm, Kaa, cdtype, jn, jptra_atf, ztrd_atf(:,:,:,jn) ) + END DO + ENDIF + DEALLOCATE( ztrd_atf ) + ENDIF + ! + END SUBROUTINE tra_atf_vvl + + !!====================================================================== +END MODULE traatf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traatf_qco.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traatf_qco.f90 new file mode 100644 index 0000000..4268aea --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traatf_qco.f90 @@ -0,0 +1,397 @@ + + + + + + + + + + + + + +MODULE traatf_qco + !!====================================================================== + !! *** MODULE traatf_qco *** + !! Ocean active tracers: Asselin time filtering for temperature and salinity + !!====================================================================== + !! History : OPA ! 1991-11 (G. Madec) Original code + !! 7.0 ! 1993-03 (M. Guyon) symetrical conditions + !! 8.0 ! 1996-02 (G. Madec & M. Imbard) opa release 8.0 + !! - ! 1996-04 (A. Weaver) Euler forward step + !! 8.2 ! 1999-02 (G. Madec, N. Grima) semi-implicit pressure grad. + !! NEMO 1.0 ! 2002-08 (G. Madec) F90: Free form and module + !! - ! 2002-11 (C. Talandier, A-M Treguier) Open boundaries + !! - ! 2005-04 (C. Deltel) Add Asselin trend in the ML budget + !! 2.0 ! 2006-02 (L. Debreu, C. Mazauric) Agrif implementation + !! 3.0 ! 2008-06 (G. Madec) time stepping always done in trazdf + !! 3.1 ! 2009-02 (G. Madec, R. Benshila) re-introduce the vvl option + !! 3.3 ! 2010-04 (M. Leclair, G. Madec) semi-implicit hpg with asselin filter + modified LF-RA + !! - ! 2010-05 (C. Ethe, G. Madec) merge TRC-TRA + !! 4.1 ! 2019-08 (A. Coward, D. Storkey) rename tranxt.F90 -> traatfLF.F90. Now only does time filtering. + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_atf : time filtering on tracers + !! tra_atf_fix : time filtering on tracers : fixed volume case + !! tra_atf_vvl : time filtering on tracers : variable volume case + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE sbc_oce ! surface boundary condition: ocean + USE sbcrnf ! river runoffs + USE isf_oce ! ice shelf melting + USE zdf_oce ! ocean vertical mixing + USE domvvl ! variable volume + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + USE traqsr ! penetrative solar radiation (needed for nksr) + USE phycst ! physical constant + USE ldftra ! lateral physics : tracers + USE ldfslp ! lateral physics : slopes + USE bdy_oce , ONLY : ln_bdy + USE bdytra ! open boundary condition (bdy_tra routine) + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_atf_qco ! routine called by step.F90 + PUBLIC tra_atf_fix_lf ! to be used in trcnxt !!st WARNING discrepancy here interpol is used by PISCES + PUBLIC tra_atf_qco_lf ! to be used in trcnxt !!st WARNING discrepancy here interpol is used by PISCES + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traatf_qco.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_atf_qco( kt, Kbb, Kmm, Kaa, pts ) + !!---------------------------------------------------------------------- + !! *** ROUTINE traatfLF *** + !! + !! ** Purpose : Apply the boundary condition on the after temperature + !! and salinity fields and add the Asselin time filter on now fields. + !! + !! ** Method : At this stage of the computation, ta and sa are the + !! after temperature and salinity as the time stepping has + !! been performed in trazdf_imp or trazdf_exp module. + !! + !! - Apply lateral boundary conditions on (ta,sa) + !! at the local domain boundaries through lbc_lnk call, + !! at the one-way open boundaries (ln_bdy=T), + !! at the AGRIF zoom boundaries (lk_agrif=T) + !! + !! - Update lateral boundary conditions on AGRIF children + !! domains (lk_agrif=T) + !! + !! ** Action : - ts(Kmm) time filtered + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers + !! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(dp) :: zfact ! local scalars + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start( 'tra_atf_qco') + ! + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_atf_qco : apply Asselin time filter to "now" fields' + IF(lwp) WRITE(numout,*) '~~~~~~~' + ENDIF +!!st Update after tracer on domain lateral boundaries as been removed outside + + ! trends computation initialisation + IF( l_trdtra ) THEN + ALLOCATE( ztrdt(jpi,jpj,jpk) , ztrds(jpi,jpj,jpk) ) + ztrdt(:,:,jpk) = 0._wp + ztrds(:,:,jpk) = 0._wp + IF( ln_traldf_iso ) THEN ! diagnose the "pure" Kz diffusive trend + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_tem, jptra_zdfp, ztrdt ) + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_sal, jptra_zdfp, ztrds ) + ENDIF + ! total trend for the non-time-filtered variables. + zfact = 1.0 / rn_Dt + ! G Nurser 23 Mar 2017. Recalculate trend as Delta(e3t*T)/e3tn; e3tn cancel from pts(Kmm) terms + DO jk = 1, jpkm1 + ztrdt(:,:,jk) = ( pts(:,:,jk,jp_tem,Kaa) * (1._wp + r3t(:,:,Kaa) * tmask(:,:,jk))/(1._wp + r3t(:,:,Kmm) * tmask(:,:,jk)) & + & - pts(:,:,jk,jp_tem,Kmm) ) * zfact + ztrds(:,:,jk) = ( pts(:,:,jk,jp_sal,Kaa) * (1._wp + r3t(:,:,Kaa) * tmask(:,:,jk))/(1._wp + r3t(:,:,Kmm) * tmask(:,:,jk)) & + & - pts(:,:,jk,jp_sal,Kmm) ) * zfact + END DO + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_tem, jptra_tot, ztrdt ) + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_sal, jptra_tot, ztrds ) + IF( ln_linssh ) THEN ! linear sea surface height only + ! Store now fields before applying the Asselin filter + ! in order to calculate Asselin filter trend later. + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Kmm) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Kmm) + ENDIF + ENDIF + + IF( l_1st_euler ) THEN ! Euler time-stepping + ! + IF (l_trdtra .AND. .NOT. ln_linssh ) THEN ! Zero Asselin filter contribution must be explicitly written out since for vvl + ! ! Asselin filter is output by tra_atf_vvl that is not called on this time step + ztrdt(:,:,:) = 0._wp + ztrds(:,:,:) = 0._wp + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_tem, jptra_atf, ztrdt ) + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_sal, jptra_atf, ztrds ) + END IF + ! + ELSE ! Leap-Frog + Asselin filter time stepping + ! + IF ( ln_linssh ) THEN ; CALL tra_atf_fix_lf( kt, Kbb, Kmm, Kaa, nit000, 'TRA', pts, jpts ) ! linear free surface + ELSE ; CALL tra_atf_qco_lf( kt, Kbb, Kmm, Kaa, nit000, rn_Dt, 'TRA', pts, sbc_tsc, sbc_tsc_b, jpts ) ! non-linear free surface + ENDIF + ! + CALL lbc_lnk( 'traatfqco', pts(:,:,:,jp_tem,Kmm) , 'T', 1._dp, pts(:,:,:,jp_sal,Kmm) , 'T', 1._dp ) + ! + ENDIF + ! + IF( l_trdtra .AND. ln_linssh ) THEN ! trend of the Asselin filter (tb filtered - tb)/dt + DO jk = 1, jpkm1 + ztrdt(:,:,jk) = ( pts(:,:,jk,jp_tem,Kmm) - ztrdt(:,:,jk) ) * r1_Dt + ztrds(:,:,jk) = ( pts(:,:,jk,jp_sal,Kmm) - ztrds(:,:,jk) ) * r1_Dt + END DO + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_tem, jptra_atf, ztrdt ) + CALL trd_tra( kt, Kmm, Kaa, 'TRA', jp_sal, jptra_atf, ztrds ) + END IF + IF( l_trdtra ) DEALLOCATE( ztrdt , ztrds ) + ! + ! ! control print + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Kmm), clinfo1=' nxt - Tn: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Kmm), clinfo2= ' Sn: ', mask2=tmask ) + ! + IF( ln_timing ) CALL timing_stop('tra_atf_qco') + ! + END SUBROUTINE tra_atf_qco + + + SUBROUTINE tra_atf_fix_lf( kt, Kbb, Kmm, Kaa, kit000, cdtype, pt, kjpt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_atf_fix *** + !! + !! ** Purpose : fixed volume: apply the Asselin time filter to the "now" field + !! + !! ** Method : - Apply a Asselin time filter on now fields. + !! + !! ** Action : - pt(Kmm) ready for the next time step + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracer fields + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: ztn, ztd ! local scalars + !!---------------------------------------------------------------------- + ! + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_atf_fix_lf : time filtering', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ! + DO jn = 1, kjpt + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ztn = pt(ji,jj,jk,jn,Kmm) + ztd = pt(ji,jj,jk,jn,Kaa) - 2._wp * ztn + pt(ji,jj,jk,jn,Kbb) ! time laplacian on tracers + ! + pt(ji,jj,jk,jn,Kmm) = ztn + rn_atfp * ztd ! pt <-- filtered pt + END DO ; END DO ; END DO + ! + END DO + ! + END SUBROUTINE tra_atf_fix_lf + + + SUBROUTINE tra_atf_qco_lf( kt, Kbb, Kmm, Kaa, kit000, p2dt, cdtype, pt, psbc_tc, psbc_tc_b, kjpt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_atf_vvl *** + !! + !! ** Purpose : Time varying volume: apply the Asselin time filter + !! + !! ** Method : - Apply a thickness weighted Asselin time filter on now fields. + !! pt(Kmm) = ( e3t_m*pt(Kmm) + rn_atfp*[ e3t_b*pt(Kbb) - 2 e3t_m*pt(Kmm) + e3t_a*pt(Kaa) ] ) + !! /( e3t_m + rn_atfp*[ e3t_b - 2 e3t_m + e3t_a ] ) + !! + !! ** Action : - pt(Kmm) ready for the next time step + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + REAL(wp) , INTENT(in ) :: p2dt ! time-step + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracer fields + REAL(wp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc ! surface tracer content + REAL(wp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc_b ! before surface tracer content + ! + LOGICAL :: ll_traqsr, ll_rnf, ll_isf ! local logical + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(dp) :: zfact, zfact1, ztc_a , ztc_n , ztc_b , ztc_f , ztc_d ! local scalar + REAL(dp) :: zfact2, ze3t_b, ze3t_n, ze3t_a, ze3t_f ! - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztrd_atf + !!---------------------------------------------------------------------- + ! + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_atf_qco : time filtering', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ! + IF( cdtype == 'TRA' ) THEN + ll_traqsr = ln_traqsr ! active tracers case and solar penetration + ll_rnf = ln_rnf ! active tracers case and river runoffs + ll_isf = ln_isf ! active tracers case and ice shelf melting + ELSE ! passive tracers case + ll_traqsr = .FALSE. ! NO solar penetration + ll_rnf = .FALSE. ! NO river runoffs ???? !!gm BUG ? + ll_isf = .FALSE. ! NO ice shelf melting/freezing !!gm BUG ?? + ENDIF + ! + IF( ( l_trdtra .AND. cdtype == 'TRA' ) .OR. ( l_trdtrc .AND. cdtype == 'TRC' ) ) THEN + ALLOCATE( ztrd_atf(jpi,jpj,jpk,kjpt) ) + ztrd_atf(:,:,:,:) = 0.0_wp + ENDIF + zfact = 1._wp / p2dt + zfact1 = rn_atfp * p2dt + zfact2 = zfact1 * r1_rho0 + DO jn = 1, kjpt + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ze3t_b = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kbb)*tmask(ji,jj,jk))) + ze3t_n = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + ze3t_a = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kaa)*tmask(ji,jj,jk))) + ! ! tracer content at Before, now and after + ztc_b = pt(ji,jj,jk,jn,Kbb) * ze3t_b + ztc_n = pt(ji,jj,jk,jn,Kmm) * ze3t_n + ztc_a = pt(ji,jj,jk,jn,Kaa) * ze3t_a + ! + ztc_d = ztc_a - 2. * ztc_n + ztc_b + ! + ztc_f = ztc_n + rn_atfp * ztc_d + ! + ! Asselin correction on scale factors is done via ssh in r3t_f + ze3t_f = e3t_0(ji,jj,jk) * ( 1._wp + r3t_f(ji,jj) * tmask(ji,jj,jk) ) + + ! + IF( jk == mikt(ji,jj) ) THEN ! first level + ztc_f = ztc_f - zfact1 * ( psbc_tc(ji,jj,jn) - psbc_tc_b(ji,jj,jn) ) + ENDIF + ! + ! solar penetration (temperature only) + IF( ll_traqsr .AND. jn == jp_tem .AND. jk <= nksr ) & + & ztc_f = ztc_f - zfact1 * ( qsr_hc(ji,jj,jk) - qsr_hc_b(ji,jj,jk) ) + ! + ! + IF( ll_rnf .AND. jk <= nk_rnf(ji,jj) ) & + & ztc_f = ztc_f - zfact1 * ( rnf_tsc(ji,jj,jn) - rnf_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / h_rnf(ji,jj) + + ! + ! ice shelf + IF( ll_isf ) THEN + ! + ! melt in the cavity + IF ( ln_isfcav_mlt ) THEN + ! level fully include in the Losch_2008 ice shelf boundary layer + IF ( jk >= misfkt_cav(ji,jj) .AND. jk < misfkb_cav(ji,jj) ) THEN + ztc_f = ztc_f - zfact1 * ( risf_cav_tsc(ji,jj,jn) - risf_cav_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / rhisf_tbl_cav(ji,jj) + END IF + ! level partially include in Losch_2008 ice shelf boundary layer + IF ( jk == misfkb_cav(ji,jj) ) THEN + ztc_f = ztc_f - zfact1 * ( risf_cav_tsc(ji,jj,jn) - risf_cav_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / rhisf_tbl_cav(ji,jj) & + & * rfrac_tbl_cav(ji,jj) + END IF + END IF + ! + ! parametrised melt (cavity closed) + IF ( ln_isfpar_mlt ) THEN + ! level fully include in the Losch_2008 ice shelf boundary layer + IF ( jk >= misfkt_par(ji,jj) .AND. jk < misfkb_par(ji,jj) ) THEN + ztc_f = ztc_f - zfact1 * ( risf_par_tsc(ji,jj,jn) - risf_par_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / rhisf_tbl_par(ji,jj) + END IF + ! level partially include in Losch_2008 ice shelf boundary layer + IF ( jk == misfkb_par(ji,jj) ) THEN + ztc_f = ztc_f - zfact1 * ( risf_par_tsc(ji,jj,jn) - risf_par_tsc_b(ji,jj,jn) ) & + & * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) / rhisf_tbl_par(ji,jj) & + & * rfrac_tbl_par(ji,jj) + END IF + END IF + ! + ! ice sheet coupling correction + IF ( ln_isfcpl ) THEN + ! + ! at kt = nit000, risfcpl_vol_n = 0 and risfcpl_vol_b = risfcpl_vol so contribution nul + IF ( ln_rstart .AND. kt == nit000+1 ) THEN + ztc_f = ztc_f + zfact1 * risfcpl_tsc(ji,jj,jk,jn) * r1_e1e2t(ji,jj) + ! Shouldn't volume increment be spread according thanks to zscale ? + END IF + ! + END IF + ! + END IF + ! + ze3t_f = 1.e0 / ze3t_f + pt(ji,jj,jk,jn,Kmm) = ztc_f * ze3t_f ! time filtered "now" field + ! + IF( ( l_trdtra .and. cdtype == 'TRA' ) .OR. ( l_trdtrc .and. cdtype == 'TRC' ) ) THEN + ztrd_atf(ji,jj,jk,jn) = (ztc_f - ztc_n) * zfact/ze3t_n + ENDIF + ! + END DO ; END DO ; END DO + ! + END DO + ! + IF( ( l_trdtra .AND. cdtype == 'TRA' ) .OR. ( l_trdtrc .AND. cdtype == 'TRC' ) ) THEN + IF( l_trdtra .AND. cdtype == 'TRA' ) THEN + CALL trd_tra( kt, Kmm, Kaa, cdtype, jp_tem, jptra_atf, ztrd_atf(:,:,:,jp_tem) ) + CALL trd_tra( kt, Kmm, Kaa, cdtype, jp_sal, jptra_atf, ztrd_atf(:,:,:,jp_sal) ) + ENDIF + IF( l_trdtrc .AND. cdtype == 'TRC' ) THEN + DO jn = 1, kjpt + CALL trd_tra( kt, Kmm, Kaa, cdtype, jn, jptra_atf, ztrd_atf(:,:,:,jn) ) + END DO + ENDIF + DEALLOCATE( ztrd_atf ) + ENDIF + ! + END SUBROUTINE tra_atf_qco_lf + + !!====================================================================== +END MODULE traatf_qco diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbc.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbc.f90 new file mode 100644 index 0000000..b77ecbc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbc.f90 @@ -0,0 +1,224 @@ + + + + + + + + + + + + + +MODULE trabbc + !!============================================================================== + !! *** MODULE trabbc *** + !! Ocean active tracers: bottom boundary condition (geothermal heat flux) + !!============================================================================== + !! History : OPA ! 1999-10 (G. Madec) original code + !! NEMO 1.0 ! 2002-08 (G. Madec) free form + modules + !! - ! 2002-11 (A. Bozec) tra_bbc_init: original code + !! 3.3 ! 2010-10 (G. Madec) dynamical allocation + suppression of key_trabbc + !! - ! 2010-11 (G. Madec) use mbkt array (deepest ocean t-level) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_bbc : update the tracer trend at ocean bottom + !! tra_bbc_init : initialization of geothermal heat flux trend + !!---------------------------------------------------------------------- + USE oce ! ocean variables + USE dom_oce ! domain: ocean + USE phycst ! physical constants + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + ! + USE in_out_manager ! I/O manager + USE iom ! xIOS + USE fldread ! read input fields + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! distributed memory computing library + USE prtctl ! Print control + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_bbc ! routine called by step.F90 + PUBLIC tra_bbc_init ! routine called by opa.F90 + + ! !!* Namelist nambbc: bottom boundary condition * + LOGICAL, PUBLIC :: ln_trabbc !: Geothermal heat flux flag + INTEGER :: nn_geoflx ! Geothermal flux (=1:constant flux, =2:read in file ) + REAL(wp) :: rn_geoflx_cst ! Constant value of geothermal heat flux + + REAL(wp), PUBLIC , ALLOCATABLE, DIMENSION(:,:) :: qgh_trd0 ! geothermal heating trend + + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_qgh ! structure of input qgh (file informations, fields read) + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trabbc.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_bbc( kt, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_bbc *** + !! + !! ** Purpose : Compute the bottom boundary contition on temperature + !! associated with geothermal heating and add it to the + !! general trend of temperature equations. + !! + !! ** Method : The geothermal heat flux set to its constant value of + !! 86.4 mW/m2 (Stein and Stein 1992, Huang 1999). + !! The temperature trend associated to this heat flux through the + !! ocean bottom can be computed once and is added to the temperature + !! trend juste above the bottom at each time step: + !! ta = ta + Qsf / (rho0 rcp e3T) for k= mbkt + !! Where Qsf is the geothermal heat flux. + !! + !! ** Action : - update the temperature trends with geothermal heating trend + !! - send the trend for further diagnostics (ln_trdtra=T) + !! + !! References : Stein, C. A., and S. Stein, 1992, Nature, 359, 123-129. + !! Emile-Geay and Madec, 2009, Ocean Science. + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time-step index + INTEGER, INTENT(in ) :: Kmm, Krhs ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt ! 3D workspace + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('tra_bbc') + ! + IF( l_trdtra ) THEN ! Save the input temperature trend + ALLOCATE( ztrdt(jpi,jpj,jpk) ) + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) + ENDIF + ! ! Add the geothermal trend on temperature + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pts(ji,jj,mbkt(ji,jj),jp_tem,Krhs) = pts(ji,jj,mbkt(ji,jj),jp_tem,Krhs) & + & + qgh_trd0(ji,jj) / (e3t_0(ji,jj,mbkt(ji,jj))*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,mbkt(ji,jj)))) + END DO ; END DO + ! + IF( l_trdtra ) THEN ! Send the trend for diagnostics + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) - ztrdt(:,:,:) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_bbc, ztrdt ) + DEALLOCATE( ztrdt ) + ENDIF + ! + CALL iom_put ( "hfgeou" , rho0_rcp * qgh_trd0(:,:) ) + + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' bbc - Ta: ', mask1=tmask, clinfo3='tra-ta' ) + ! + IF( ln_timing ) CALL timing_stop('tra_bbc') + ! + END SUBROUTINE tra_bbc + + + SUBROUTINE tra_bbc_init + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_bbc_init *** + !! + !! ** Purpose : Compute once for all the trend associated with geothermal + !! heating that will be applied at each time step at the + !! last ocean level + !! + !! ** Method : Read the nambbc namelist and check the parameters. + !! + !! ** Input : - Namlist nambbc + !! - NetCDF file : geothermal_heating.nc ( if necessary ) + !! + !! ** Action : - read/fix the geothermal heat qgh_trd0 + !!---------------------------------------------------------------------- + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: inum ! temporary logical unit + INTEGER :: ios ! Local integer output status for namelist read + INTEGER :: ierror ! local integer + ! + TYPE(FLD_N) :: sn_qgh ! informations about the geotherm. field to be read + CHARACTER(len=256) :: cn_dir ! Root directory for location of ssr files + !! + NAMELIST/nambbc/ln_trabbc, nn_geoflx, rn_geoflx_cst, sn_qgh, cn_dir + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, nambbc, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambbc in reference namelist' ) + ! + READ ( numnam_cfg, nambbc, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nambbc in configuration namelist' ) + IF(lwm) WRITE ( numond, nambbc ) + ! + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'tra_bbc : Bottom Boundary Condition (bbc), apply a Geothermal heating' + WRITE(numout,*) '~~~~~~~ ' + WRITE(numout,*) ' Namelist nambbc : set bbc parameters' + WRITE(numout,*) ' Apply a geothermal heating at ocean bottom ln_trabbc = ', ln_trabbc + WRITE(numout,*) ' type of geothermal flux nn_geoflx = ', nn_geoflx + WRITE(numout,*) ' Constant geothermal flux value rn_geoflx_cst = ', rn_geoflx_cst + WRITE(numout,*) + ENDIF + ! + IF( ln_trabbc ) THEN !== geothermal heating ==! + ! + ALLOCATE( qgh_trd0(jpi,jpj) ) ! allocation + ! + SELECT CASE ( nn_geoflx ) ! geothermal heat flux / (rauO * Cp) + ! + CASE ( 1 ) !* constant flux + IF(lwp) WRITE(numout,*) ' ==>>> constant heat flux = ', rn_geoflx_cst + qgh_trd0(:,:) = r1_rho0_rcp * rn_geoflx_cst + ! + CASE ( 2 ) !* variable geothermal heat flux : read the geothermal fluxes in mW/m2 + IF(lwp) WRITE(numout,*) ' ==>>> variable geothermal heat flux' + ! + ALLOCATE( sf_qgh(1), STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'tra_bbc_init: unable to allocate sf_qgh structure' ) ; + RETURN + ENDIF + ALLOCATE( sf_qgh(1)%fnow(jpi,jpj,1) ) + IF( sn_qgh%ln_tint ) ALLOCATE( sf_qgh(1)%fdta(jpi,jpj,1,2) ) + ! fill sf_chl with sn_chl and control print + CALL fld_fill( sf_qgh, (/ sn_qgh /), cn_dir, 'tra_bbc_init', & + & 'bottom temperature boundary condition', 'nambbc', no_print ) + + CALL fld_read( nit000, 1, sf_qgh ) ! Read qgh data + qgh_trd0(:,:) = r1_rho0_rcp * sf_qgh(1)%fnow(:,:,1) * 1.e-3 ! conversion in W/m2 + ! + CASE DEFAULT + WRITE(ctmp1,*) ' bad flag value for nn_geoflx = ', nn_geoflx + CALL ctl_stop( ctmp1 ) + END SELECT + ! + ELSE + IF(lwp) WRITE(numout,*) ' ==>>> no geothermal heat flux' + ENDIF + ! + END SUBROUTINE tra_bbc_init + + !!====================================================================== +END MODULE trabbc diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbl.f90 new file mode 100644 index 0000000..526808a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trabbl.f90 @@ -0,0 +1,571 @@ + + + + + + + + + + + + + +MODULE trabbl + !!============================================================================== + !! *** MODULE trabbl *** + !! Ocean physics : advective and/or diffusive bottom boundary layer scheme + !!============================================================================== + !! History : OPA ! 1996-06 (L. Mortier) Original code + !! 8.0 ! 1997-11 (G. Madec) Optimization + !! NEMO 1.0 ! 2002-08 (G. Madec) free form + modules + !! - ! 2004-01 (A. de Miranda, G. Madec, J.M. Molines ) add advective bbl + !! 3.3 ! 2009-11 (G. Madec) merge trabbl and trabbl_adv + style + optimization + !! - ! 2010-04 (G. Madec) Campin & Goosse advective bbl + !! - ! 2010-06 (C. Ethe, G. Madec) merge TRA-TRC + !! - ! 2010-11 (G. Madec) add mbk. arrays associated to the deepest ocean level + !! - ! 2013-04 (F. Roquet, G. Madec) use of eosbn2 instead of local hard coded alpha and beta + !! 4.0 ! 2017-04 (G. Madec) ln_trabbl namelist variable instead of a CPP key + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_bbl_alloc : allocate trabbl arrays + !! tra_bbl : update the tracer trends due to the bottom boundary layer (advective and/or diffusive) + !! tra_bbl_dif : generic routine to compute bbl diffusive trend + !! tra_bbl_adv : generic routine to compute bbl advective trend + !! bbl : computation of bbl diffu. flux coef. & transport in bottom boundary layer + !! tra_bbl_init : initialization, namelist read, parameters control + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constant + USE eosbn2 ! equation of state + USE trd_oce ! trends: ocean variables + USE trdtra ! trends: active tracers + ! + USE iom ! IOM library + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions + USE prtctl ! Print control + USE timing ! Timing + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_bbl ! routine called by step.F90 + PUBLIC tra_bbl_init ! routine called by nemogcm.F90 + PUBLIC tra_bbl_dif ! routine called by trcbbl.F90 + PUBLIC tra_bbl_adv ! - - - + PUBLIC bbl ! routine called by trcbbl.F90 and dtadyn.F90 + + ! !!* Namelist nambbl * + LOGICAL , PUBLIC :: ln_trabbl !: bottom boundary layer flag + INTEGER , PUBLIC :: nn_bbl_ldf !: =1 : diffusive bbl or not (=0) + INTEGER , PUBLIC :: nn_bbl_adv !: =1/2 : advective bbl or not (=0) + ! ! =1 : advective bbl using the bottom ocean velocity + ! ! =2 : - - using utr_bbl proportional to grad(rho) + REAL(wp), PUBLIC :: rn_ahtbbl !: along slope bbl diffusive coefficient [m2/s] + REAL(wp), PUBLIC :: rn_gambbl !: lateral coeff. for bottom boundary layer scheme [s] + + LOGICAL , PUBLIC :: l_bbl !: flag to compute bbl diffu. flux coef and transport + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: utr_bbl , vtr_bbl ! u- (v-) transport in the bottom boundary layer + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: ahu_bbl , ahv_bbl ! masked diffusive bbl coeff. at u & v-pts + + INTEGER , ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: mbku_d , mbkv_d ! vertical index of the "lower" bottom ocean U/V-level (PUBLIC for TAM) + INTEGER , ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: mgrhu , mgrhv ! = +/-1, sign of grad(H) in u-(v-)direction (PUBLIC for TAM) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ahu_bbl_0, ahv_bbl_0 ! diffusive bbl flux coefficients at u and v-points + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: e3u_bbl_0, e3v_bbl_0 ! thichness of the bbl (e3) at u and v-points (PUBLIC for TAM) + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trabbl.F90 15053 2021-06-24 15:39:38Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION tra_bbl_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION tra_bbl_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( utr_bbl (jpi,jpj) , ahu_bbl (jpi,jpj) , mbku_d(jpi,jpj) , mgrhu(jpi,jpj) , & + & vtr_bbl (jpi,jpj) , ahv_bbl (jpi,jpj) , mbkv_d(jpi,jpj) , mgrhv(jpi,jpj) , & + & ahu_bbl_0(jpi,jpj) , ahv_bbl_0(jpi,jpj) , & + & e3u_bbl_0(jpi,jpj) , e3v_bbl_0(jpi,jpj) , STAT=tra_bbl_alloc ) + ! + CALL mpp_sum ( 'trabbl', tra_bbl_alloc ) + IF( tra_bbl_alloc > 0 ) CALL ctl_warn('tra_bbl_alloc: allocation of arrays failed.') + END FUNCTION tra_bbl_alloc + + + SUBROUTINE tra_bbl( kt, Kbb, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE bbl *** + !! + !! ** Purpose : Compute the before tracer (t & s) trend associated + !! with the bottom boundary layer and add it to the general + !! trend of tracer equations. + !! + !! ** Method : Depending on namtra_bbl namelist parameters the bbl + !! diffusive and/or advective contribution to the tracer trend + !! is added to the general tracer trend + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time-step + INTEGER, INTENT(in ) :: Kbb, Kmm, Krhs ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk ! Dummy loop indices + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start( 'tra_bbl') + ! + IF( l_trdtra ) THEN !* Save the T-S input trends + ALLOCATE( ztrdt(jpi,jpj,jpk), ztrds(jpi,jpj,jpk) ) + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) + ENDIF + + IF( l_bbl ) CALL bbl( kt, nit000, 'TRA', Kbb, Kmm ) !* bbl coef. and transport (only if not already done in trcbbl) + + IF( nn_bbl_ldf == 1 ) THEN !* Diffusive bbl + ! + CALL tra_bbl_dif( pts(:,:,:,:,Kbb), pts(:,:,:,:,Krhs), jpts, Kmm ) + !IF( sn_cfctl%l_prtctl ) & + !CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' bbl_ldf - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + CALL iom_put( "ahu_bbl", ahu_bbl ) ! bbl diffusive flux i-coef + CALL iom_put( "ahv_bbl", ahv_bbl ) ! bbl diffusive flux j-coef + ! + ENDIF + ! + IF( nn_bbl_adv /= 0 ) THEN !* Advective bbl + ! + CALL tra_bbl_adv( pts(:,:,:,:,Kbb), pts(:,:,:,:,Krhs), jpts, Kmm ) + ! IF(sn_cfctl%l_prtctl) & + !CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' bbl_adv - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + CALL iom_put( "uoce_bbl", utr_bbl ) ! bbl i-transport + CALL iom_put( "voce_bbl", vtr_bbl ) ! bbl j-transport + ! + ENDIF + + IF( l_trdtra ) THEN ! send the trends for further diagnostics + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) - ztrdt(:,:,:) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) - ztrds(:,:,:) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_bbl, ztrdt ) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_bbl, ztrds ) + DEALLOCATE( ztrdt, ztrds ) + ENDIF + ! + IF( ln_timing ) CALL timing_stop( 'tra_bbl') + ! + END SUBROUTINE tra_bbl + + + SUBROUTINE tra_bbl_dif( pt, pt_rhs, kjpt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_bbl_dif *** + !! + !! ** Purpose : Computes the bottom boundary horizontal and vertical + !! advection terms. + !! + !! ** Method : * diffusive bbl only (nn_bbl_ldf=1) : + !! When the product grad( rho) * grad(h) < 0 (where grad is an + !! along bottom slope gradient) an additional lateral 2nd order + !! diffusion along the bottom slope is added to the general + !! tracer trend, otherwise the additional trend is set to 0. + !! A typical value of ahbt is 2000 m2/s (equivalent to + !! a downslope velocity of 20 cm/s if the condition for slope + !! convection is satified) + !! + !! ** Action : pt_rhs increased by the bbl diffusive trend + !! + !! References : Beckmann, A., and R. Doscher, 1997, J. Phys.Oceanogr., 581-591. + !! Campin, J.-M., and H. Goosse, 1999, Tellus, 412-430. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(in ) :: pt ! before and now tracer fields + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(inout) :: pt_rhs ! tracer trend + INTEGER , INTENT(in ) :: Kmm ! time level indices + ! + INTEGER :: ji, jj, jn ! dummy loop indices + INTEGER :: ik ! local integers + REAL(wp) :: zbtr ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zptb ! workspace + !!---------------------------------------------------------------------- + ! + DO jn = 1, kjpt ! tracer loop + ! ! =========== + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ik = mbkt(ji,jj) ! bottom T-level index + zptb(ji,jj) = pt(ji,jj,ik,jn) ! bottom before T and S + END DO ; END DO + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) ! Compute the trend + ik = mbkt(ji,jj) ! bottom T-level index + pt_rhs(ji,jj,ik,jn) = pt_rhs(ji,jj,ik,jn) & + & + ( ahu_bbl(ji ,jj ) * ( zptb(ji+1,jj ) - zptb(ji ,jj ) ) & + & - ahu_bbl(ji-1,jj ) * ( zptb(ji ,jj ) - zptb(ji-1,jj ) ) & + & + ahv_bbl(ji ,jj ) * ( zptb(ji ,jj+1) - zptb(ji ,jj ) ) & + & - ahv_bbl(ji ,jj-1) * ( zptb(ji ,jj ) - zptb(ji ,jj-1) ) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,ik)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,ik))) + END DO ; END DO + ! ! =========== + END DO ! end tracer + ! ! =========== + END SUBROUTINE tra_bbl_dif + + + ! NOTE: [tiling] tiling changes the results, but only the order of floating point operations is different + SUBROUTINE tra_bbl_adv( pt, pt_rhs, kjpt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE trc_bbl *** + !! + !! ** Purpose : Compute the before passive tracer trend associated + !! with the bottom boundary layer and add it to the general trend + !! of tracer equations. + !! ** Method : advective bbl (nn_bbl_adv = 1 or 2) : + !! nn_bbl_adv = 1 use of the ocean near bottom velocity as bbl velocity + !! nn_bbl_adv = 2 follow Campin and Goosse (1999) implentation i.e. + !! transport proportional to the along-slope density gradient + !! + !! References : Beckmann, A., and R. Doscher, 1997, J. Phys.Oceanogr., 581-591. + !! Campin, J.-M., and H. Goosse, 1999, Tellus, 412-430. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(in ) :: pt ! before and now tracer fields + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(inout) :: pt_rhs ! tracer trend + INTEGER , INTENT(in ) :: Kmm ! time level indices + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + INTEGER :: iis , iid , ijs , ijd ! local integers + INTEGER :: ikus, ikud, ikvs, ikvd ! - - + REAL(wp) :: zbtr, ztra ! local scalars + REAL(wp) :: zu_bbl, zv_bbl ! - - + !!---------------------------------------------------------------------- + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + DO jj = ntsj-( 1-( 1+ 0 )*nthb), ntej+( 0 -( 0 + 1)*ntht) ; DO ji = ntsi-( 1-( 1+ 0)*nthl), ntei+( 0-( 0+ 1)*nthr) ! CAUTION start from i=1 to update i=2 when cyclic east-west + IF( utr_bbl(ji,jj) /= 0.e0 ) THEN ! non-zero i-direction bbl advection + ! down-slope i/k-indices (deep) & up-slope i/k indices (shelf) + iid = ji + MAX( 0, mgrhu(ji,jj) ) ; iis = ji + 1 - MAX( 0, mgrhu(ji,jj) ) + ikud = mbku_d(ji,jj) ; ikus = mbku(ji,jj) + zu_bbl = ABS( utr_bbl(ji,jj) ) + ! + ! ! up -slope T-point (shelf bottom point) + zbtr = r1_e1e2t(iis,jj) / (e3t_0(iis,jj,ikus)*(1._wp+r3t(iis,jj,Kmm)*tmask(iis,jj,ikus))) + ztra = zu_bbl * ( pt(iid,jj,ikus,jn) - pt(iis,jj,ikus,jn) ) * zbtr + pt_rhs(iis,jj,ikus,jn) = pt_rhs(iis,jj,ikus,jn) + ztra + ! + DO jk = ikus, ikud-1 ! down-slope upper to down T-point (deep column) + zbtr = r1_e1e2t(iid,jj) / (e3t_0(iid,jj,jk)*(1._wp+r3t(iid,jj,Kmm)*tmask(iid,jj,jk))) + ztra = zu_bbl * ( pt(iid,jj,jk+1,jn) - pt(iid,jj,jk,jn) ) * zbtr + pt_rhs(iid,jj,jk,jn) = pt_rhs(iid,jj,jk,jn) + ztra + END DO + ! + zbtr = r1_e1e2t(iid,jj) / (e3t_0(iid,jj,ikud)*(1._wp+r3t(iid,jj,Kmm)*tmask(iid,jj,ikud))) + ztra = zu_bbl * ( pt(iis,jj,ikus,jn) - pt(iid,jj,ikud,jn) ) * zbtr + pt_rhs(iid,jj,ikud,jn) = pt_rhs(iid,jj,ikud,jn) + ztra + ENDIF + ! + IF( vtr_bbl(ji,jj) /= 0.e0 ) THEN ! non-zero j-direction bbl advection + ! down-slope j/k-indices (deep) & up-slope j/k indices (shelf) + ijd = jj + MAX( 0, mgrhv(ji,jj) ) ; ijs = jj + 1 - MAX( 0, mgrhv(ji,jj) ) + ikvd = mbkv_d(ji,jj) ; ikvs = mbkv(ji,jj) + zv_bbl = ABS( vtr_bbl(ji,jj) ) + ! + ! up -slope T-point (shelf bottom point) + zbtr = r1_e1e2t(ji,ijs) / (e3t_0(ji,ijs,ikvs)*(1._wp+r3t(ji,ijs,Kmm)*tmask(ji,ijs,ikvs))) + ztra = zv_bbl * ( pt(ji,ijd,ikvs,jn) - pt(ji,ijs,ikvs,jn) ) * zbtr + pt_rhs(ji,ijs,ikvs,jn) = pt_rhs(ji,ijs,ikvs,jn) + ztra + ! + DO jk = ikvs, ikvd-1 ! down-slope upper to down T-point (deep column) + zbtr = r1_e1e2t(ji,ijd) / (e3t_0(ji,ijd,jk)*(1._wp+r3t(ji,ijd,Kmm)*tmask(ji,ijd,jk))) + ztra = zv_bbl * ( pt(ji,ijd,jk+1,jn) - pt(ji,ijd,jk,jn) ) * zbtr + pt_rhs(ji,ijd,jk,jn) = pt_rhs(ji,ijd,jk,jn) + ztra + END DO + ! ! down-slope T-point (deep bottom point) + zbtr = r1_e1e2t(ji,ijd) / (e3t_0(ji,ijd,ikvd)*(1._wp+r3t(ji,ijd,Kmm)*tmask(ji,ijd,ikvd))) + ztra = zv_bbl * ( pt(ji,ijs,ikvs,jn) - pt(ji,ijd,ikvd,jn) ) * zbtr + pt_rhs(ji,ijd,ikvd,jn) = pt_rhs(ji,ijd,ikvd,jn) + ztra + ENDIF + END DO ; END DO + ! ! =========== + END DO ! end tracer + ! ! =========== + END SUBROUTINE tra_bbl_adv + + + SUBROUTINE bbl( kt, kit000, cdtype, Kbb, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE bbl *** + !! + !! ** Purpose : Computes the bottom boundary horizontal and vertical + !! advection terms. + !! + !! ** Method : * diffusive bbl (nn_bbl_ldf=1) : + !! When the product grad( rho) * grad(h) < 0 (where grad is an + !! along bottom slope gradient) an additional lateral 2nd order + !! diffusion along the bottom slope is added to the general + !! tracer trend, otherwise the additional trend is set to 0. + !! A typical value of ahbt is 2000 m2/s (equivalent to + !! a downslope velocity of 20 cm/s if the condition for slope + !! convection is satified) + !! * advective bbl (nn_bbl_adv=1 or 2) : + !! nn_bbl_adv = 1 use of the ocean velocity as bbl velocity + !! nn_bbl_adv = 2 follow Campin and Goosse (1999) implentation + !! i.e. transport proportional to the along-slope density gradient + !! + !! NB: the along slope density gradient is evaluated using the + !! local density (i.e. referenced at a common local depth). + !! + !! References : Beckmann, A., and R. Doscher, 1997, J. Phys.Oceanogr., 581-591. + !! Campin, J.-M., and H. Goosse, 1999, Tellus, 412-430. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3), INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level index + ! + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: ik ! local integers + INTEGER :: iis, iid, ikus, ikud ! - - + INTEGER :: ijs, ijd, ikvs, ikvd ! - - + REAL(wp) :: za, zb, zgdrho ! local scalars + REAL(wp) :: zsign, zsigna, zgbbl ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpts) :: zts, zab ! 3D workspace + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zub, zvb, zdep ! 2D workspace + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'trabbl:bbl : Compute bbl velocities and diffusive coefficients in ', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~' + ENDIF + ENDIF + ! !* bottom variables (T, S, alpha, beta, depth, velocity) + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ik = mbkt(ji,jj) ! bottom T-level index + zts (ji,jj,jp_tem) = ts(ji,jj,ik,jp_tem,Kbb) ! bottom before T and S + zts (ji,jj,jp_sal) = ts(ji,jj,ik,jp_sal,Kbb) + ! + zdep(ji,jj) = (gdept_0(ji,jj,ik)*(1._wp+r3t(ji,jj,Kmm))) ! bottom T-level reference depth + zub (ji,jj) = uu(ji,jj,mbku(ji,jj),Kmm) ! bottom velocity + zvb (ji,jj) = vv(ji,jj,mbkv(ji,jj),Kmm) + END DO ; END DO + ! + CALL eos_rab( zts, zdep, zab, Kmm ) + ! + ! !-------------------! + IF( nn_bbl_ldf == 1 ) THEN ! diffusive bbl ! + ! !-------------------! + DO jj = ntsj-( 1-( 1+ 0 )*nthb), ntej+( 0 -( 0 + 1)*ntht) ; DO ji = ntsi-( 1-( 1+ 0)*nthl), ntei+( 0-( 0+ 1)*nthr) ! (criteria for non zero flux: grad(rho).grad(h) < 0 ) + ! ! i-direction + za = zab(ji+1,jj,jp_tem) + zab(ji,jj,jp_tem) ! 2*(alpha,beta) at u-point + zb = zab(ji+1,jj,jp_sal) + zab(ji,jj,jp_sal) + ! ! 2*masked bottom density gradient + zgdrho = ( za * ( zts(ji+1,jj,jp_tem) - zts(ji,jj,jp_tem) ) & + & - zb * ( zts(ji+1,jj,jp_sal) - zts(ji,jj,jp_sal) ) ) * umask(ji,jj,1) + ! + zsign = SIGN( 0.5_wp, -zgdrho * REAL( mgrhu(ji,jj) ) ) ! sign of ( i-gradient * i-slope ) + ahu_bbl(ji,jj) = ( 0.5 - zsign ) * ahu_bbl_0(ji,jj) ! masked diffusive flux coeff. + ! + ! ! j-direction + za = zab(ji,jj+1,jp_tem) + zab(ji,jj,jp_tem) ! 2*(alpha,beta) at v-point + zb = zab(ji,jj+1,jp_sal) + zab(ji,jj,jp_sal) + ! ! 2*masked bottom density gradient + zgdrho = ( za * ( zts(ji,jj+1,jp_tem) - zts(ji,jj,jp_tem) ) & + & - zb * ( zts(ji,jj+1,jp_sal) - zts(ji,jj,jp_sal) ) ) * vmask(ji,jj,1) + ! + zsign = SIGN( 0.5_wp, -zgdrho * REAL( mgrhv(ji,jj) ) ) ! sign of ( j-gradient * j-slope ) + ahv_bbl(ji,jj) = ( 0.5 - zsign ) * ahv_bbl_0(ji,jj) + END DO ; END DO + ! + ENDIF + ! + ! !-------------------! + IF( nn_bbl_adv /= 0 ) THEN ! advective bbl ! + ! !-------------------! + SELECT CASE ( nn_bbl_adv ) !* bbl transport type + ! + CASE( 1 ) != use of upper velocity + DO jj = ntsj-( 1-( 1+ 0 )*nthb), ntej+( 0 -( 0 + 1)*ntht) ; DO ji = ntsi-( 1-( 1+ 0)*nthl), ntei+( 0-( 0+ 1)*nthr) ! criteria: grad(rho).grad(h)<0 and grad(rho).grad(h)<0 + ! ! i-direction + za = zab(ji+1,jj,jp_tem) + zab(ji,jj,jp_tem) ! 2*(alpha,beta) at u-point + zb = zab(ji+1,jj,jp_sal) + zab(ji,jj,jp_sal) + ! ! 2*masked bottom density gradient + zgdrho = ( za * ( zts(ji+1,jj,jp_tem) - zts(ji,jj,jp_tem) ) & + - zb * ( zts(ji+1,jj,jp_sal) - zts(ji,jj,jp_sal) ) ) * umask(ji,jj,1) + ! + zsign = SIGN( 0.5_wp, - zgdrho * REAL( mgrhu(ji,jj) ) ) ! sign of i-gradient * i-slope + zsigna= SIGN( 0.5_wp, zub(ji,jj) * REAL( mgrhu(ji,jj) ) ) ! sign of u * i-slope + ! + ! ! bbl velocity + utr_bbl(ji,jj) = ( 0.5 + zsigna ) * ( 0.5 - zsign ) * e2u(ji,jj) * e3u_bbl_0(ji,jj) * zub(ji,jj) + ! + ! ! j-direction + za = zab(ji,jj+1,jp_tem) + zab(ji,jj,jp_tem) ! 2*(alpha,beta) at v-point + zb = zab(ji,jj+1,jp_sal) + zab(ji,jj,jp_sal) + ! ! 2*masked bottom density gradient + zgdrho = ( za * ( zts(ji,jj+1,jp_tem) - zts(ji,jj,jp_tem) ) & + & - zb * ( zts(ji,jj+1,jp_sal) - zts(ji,jj,jp_sal) ) ) * vmask(ji,jj,1) + zsign = SIGN( 0.5_wp, - zgdrho * REAL( mgrhv(ji,jj) ) ) ! sign of j-gradient * j-slope + zsigna= SIGN( 0.5_wp, zvb(ji,jj) * REAL( mgrhv(ji,jj) ) ) ! sign of u * i-slope + ! + ! ! bbl transport + vtr_bbl(ji,jj) = ( 0.5 + zsigna ) * ( 0.5 - zsign ) * e1v(ji,jj) * e3v_bbl_0(ji,jj) * zvb(ji,jj) + END DO ; END DO + ! + CASE( 2 ) != bbl velocity = F( delta rho ) + zgbbl = grav * rn_gambbl + DO jj = ntsj-( 1-( 1+ 0 )*nthb), ntej+( 0 -( 0 + 1)*ntht) ; DO ji = ntsi-( 1-( 1+ 0)*nthl), ntei+( 0-( 0+ 1)*nthr) ! criteria: rho_up > rho_down + ! ! i-direction + ! down-slope T-point i/k-index (deep) & up-slope T-point i/k-index (shelf) + iid = ji + MAX( 0, mgrhu(ji,jj) ) + iis = ji + 1 - MAX( 0, mgrhu(ji,jj) ) + ! + ikud = mbku_d(ji,jj) + ikus = mbku(ji,jj) + ! + za = zab(ji+1,jj,jp_tem) + zab(ji,jj,jp_tem) ! 2*(alpha,beta) at u-point + zb = zab(ji+1,jj,jp_sal) + zab(ji,jj,jp_sal) + ! ! masked bottom density gradient + zgdrho = 0.5 * ( za * ( zts(iid,jj,jp_tem) - zts(iis,jj,jp_tem) ) & + & - zb * ( zts(iid,jj,jp_sal) - zts(iis,jj,jp_sal) ) ) * umask(ji,jj,1) + zgdrho = MAX( 0.e0, zgdrho ) ! only if shelf is denser than deep + ! + ! ! bbl transport (down-slope direction) + utr_bbl(ji,jj) = e2u(ji,jj) * e3u_bbl_0(ji,jj) * zgbbl * zgdrho * REAL( mgrhu(ji,jj) ) + ! + ! ! j-direction + ! down-slope T-point j/k-index (deep) & of the up -slope T-point j/k-index (shelf) + ijd = jj + MAX( 0, mgrhv(ji,jj) ) + ijs = jj + 1 - MAX( 0, mgrhv(ji,jj) ) + ! + ikvd = mbkv_d(ji,jj) + ikvs = mbkv(ji,jj) + ! + za = zab(ji,jj+1,jp_tem) + zab(ji,jj,jp_tem) ! 2*(alpha,beta) at v-point + zb = zab(ji,jj+1,jp_sal) + zab(ji,jj,jp_sal) + ! ! masked bottom density gradient + zgdrho = 0.5 * ( za * ( zts(ji,ijd,jp_tem) - zts(ji,ijs,jp_tem) ) & + & - zb * ( zts(ji,ijd,jp_sal) - zts(ji,ijs,jp_sal) ) ) * vmask(ji,jj,1) + zgdrho = MAX( 0.e0, zgdrho ) ! only if shelf is denser than deep + ! + ! ! bbl transport (down-slope direction) + vtr_bbl(ji,jj) = e1v(ji,jj) * e3v_bbl_0(ji,jj) * zgbbl * zgdrho * REAL( mgrhv(ji,jj) ) + END DO ; END DO + END SELECT + ! + ENDIF + ! + END SUBROUTINE bbl + + + SUBROUTINE tra_bbl_init + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_bbl_init *** + !! + !! ** Purpose : Initialization for the bottom boundary layer scheme. + !! + !! ** Method : Read the nambbl namelist and check the parameters + !! called by nemo_init at the first timestep (kit000) + !!---------------------------------------------------------------------- + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: ii0, ii1, ij0, ij1, ios ! local integer + REAL(wp), DIMENSION(jpi,jpj) :: zmbku, zmbkv ! workspace + !! + NAMELIST/nambbl/ ln_trabbl, nn_bbl_ldf, nn_bbl_adv, rn_ahtbbl, rn_gambbl + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, nambbl, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambbl in reference namelist' ) + ! + READ ( numnam_cfg, nambbl, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nambbl in configuration namelist' ) + IF(lwm) WRITE ( numond, nambbl ) + ! + l_bbl = .TRUE. !* flag to compute bbl coef and transport + ! + IF(lwp) THEN !* Parameter control and print + WRITE(numout,*) + WRITE(numout,*) 'tra_bbl_init : bottom boundary layer initialisation' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist nambbl : set bbl parameters' + WRITE(numout,*) ' bottom boundary layer flag ln_trabbl = ', ln_trabbl + ENDIF + IF( .NOT.ln_trabbl ) RETURN + ! + IF(lwp) THEN + WRITE(numout,*) ' diffusive bbl (=1) or not (=0) nn_bbl_ldf = ', nn_bbl_ldf + WRITE(numout,*) ' advective bbl (=1/2) or not (=0) nn_bbl_adv = ', nn_bbl_adv + WRITE(numout,*) ' diffusive bbl coefficient rn_ahtbbl = ', rn_ahtbbl, ' m2/s' + WRITE(numout,*) ' advective bbl coefficient rn_gambbl = ', rn_gambbl, ' s' + ENDIF + ! + ! ! allocate trabbl arrays + IF( tra_bbl_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'tra_bbl_init : unable to allocate arrays' ) + ! + IF(lwp) THEN + IF( nn_bbl_adv == 1 ) WRITE(numout,*) ' * Advective BBL using upper velocity' + IF( nn_bbl_adv == 2 ) WRITE(numout,*) ' * Advective BBL using velocity = F( delta rho)' + ENDIF + ! + ! !* vertical index of "deep" bottom u- and v-points + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) ! (the "shelf" bottom k-indices are mbku and mbkv) + mbku_d(ji,jj) = MAX( mbkt(ji+1,jj ) , mbkt(ji,jj) ) ! >= 1 as mbkt=1 over land + mbkv_d(ji,jj) = MAX( mbkt(ji ,jj+1) , mbkt(ji,jj) ) + END DO ; END DO + ! converte into REAL to use lbc_lnk ; impose a min value of 1 as a zero can be set in lbclnk + zmbku(:,:) = REAL( mbku_d(:,:), wp ) ; zmbkv(:,:) = REAL( mbkv_d(:,:), wp ) + CALL lbc_lnk( 'trabbl', zmbku,'U',1.0_wp, zmbkv,'V',1.0_wp) + mbku_d(:,:) = MAX( INT( zmbku(:,:) ), 1 ) ; mbkv_d(:,:) = MAX( NINT( zmbkv(:,:) ), 1 ) + ! + ! !* sign of grad(H) at u- and v-points; zero if grad(H) = 0 + mgrhu(:,:) = 0 ; mgrhv(:,:) = 0 + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + IF( gdept_0(ji+1,jj,mbkt(ji+1,jj)) - gdept_0(ji,jj,mbkt(ji,jj)) /= 0._wp ) THEN + mgrhu(ji,jj) = INT( SIGN( 1.0_wp, gdept_0(ji+1,jj,mbkt(ji+1,jj)) - gdept_0(ji,jj,mbkt(ji,jj)) ) ) + ENDIF + ! + IF( gdept_0(ji,jj+1,mbkt(ji,jj+1)) - gdept_0(ji,jj,mbkt(ji,jj)) /= 0._wp ) THEN + mgrhv(ji,jj) = INT( SIGN( 1.0_wp, gdept_0(ji,jj+1,mbkt(ji,jj+1)) - gdept_0(ji,jj,mbkt(ji,jj)) ) ) + ENDIF + END DO ; END DO + ! + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) !* bbl thickness at u- (v-) point; minimum of top & bottom e3u_0 (e3v_0) + e3u_bbl_0(ji,jj) = MIN( e3u_0(ji,jj,mbkt(ji+1,jj )), e3u_0(ji,jj,mbkt(ji,jj)) ) + e3v_bbl_0(ji,jj) = MIN( e3v_0(ji,jj,mbkt(ji ,jj+1)), e3v_0(ji,jj,mbkt(ji,jj)) ) + END DO ; END DO + CALL lbc_lnk( 'trabbl', e3u_bbl_0, 'U', 1.0_wp , e3v_bbl_0, 'V', 1.0_wp ) ! lateral boundary conditions + ! + ! !* masked diffusive flux coefficients + ahu_bbl_0(:,:) = rn_ahtbbl * e2_e1u(:,:) * e3u_bbl_0(:,:) * umask(:,:,1) + ahv_bbl_0(:,:) = rn_ahtbbl * e1_e2v(:,:) * e3v_bbl_0(:,:) * vmask(:,:,1) + ! + END SUBROUTINE tra_bbl_init + + !!====================================================================== +END MODULE trabbl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tradmp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tradmp.f90 new file mode 100644 index 0000000..ed571a5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tradmp.f90 @@ -0,0 +1,271 @@ + + + + + + + + + + + + + +MODULE tradmp + !!====================================================================== + !! *** MODULE tradmp *** + !! Ocean physics: internal restoring trend on active tracers (T and S) + !!====================================================================== + !! History : OPA ! 1991-03 (O. Marti, G. Madec) Original code + !! ! 1992-06 (M. Imbard) doctor norme + !! ! 1998-07 (M. Imbard, G. Madec) ORCA version + !! 7.0 ! 2001-02 (M. Imbard) add distance to coast, Original code + !! 8.1 ! 2001-02 (G. Madec, E. Durand) cleaning + !! NEMO 1.0 ! 2002-08 (G. Madec, E. Durand) free form + modules + !! 3.2 ! 2009-08 (G. Madec, C. Talandier) DOCTOR norm for namelist parameter + !! 3.3 ! 2010-06 (C. Ethe, G. Madec) merge TRA-TRC + !! 3.4 ! 2011-04 (G. Madec, C. Ethe) Merge of dtatem and dtasal + suppression of CPP keys + !! 3.6 ! 2015-06 (T. Graham) read restoring coefficient in a file + !! 3.7 ! 2015-10 (G. Madec) remove useless trends arrays + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_dmp_alloc : allocate tradmp arrays + !! tra_dmp : update the tracer trend with the internal damping + !! tra_dmp_init : initialization, namlist read, parameters control + !!---------------------------------------------------------------------- + USE oce ! ocean: variables + USE dom_oce ! ocean: domain variables + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + USE zdf_oce ! ocean: vertical physics + USE phycst ! physical constants + USE dtatsd ! data: temperature & salinity + USE zdfmxl ! vertical physics: mixed layer depth + ! + USE in_out_manager ! I/O manager + USE iom ! XIOS + USE lib_mpp ! MPP library + USE prtctl ! Print control + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_dmp ! called by step.F90 + PUBLIC tra_dmp_init ! called by nemogcm.F90 + + ! !!* Namelist namtra_dmp : T & S newtonian damping * + LOGICAL , PUBLIC :: ln_tradmp !: internal damping flag + INTEGER , PUBLIC :: nn_zdmp !: = 0/1/2 flag for damping in the mixed layer + CHARACTER(LEN=200) , PUBLIC :: cn_resto !: name of netcdf file containing restoration coefficient field + ! + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: resto !: restoring coeff. on T and S (s-1) + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: tradmp.F90 15023 2021-06-18 14:35:25Z gsamson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION tra_dmp_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION tra_dmp_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( resto(jpi,jpj,jpk), STAT= tra_dmp_alloc ) + ! + CALL mpp_sum ( 'tradmp', tra_dmp_alloc ) + IF( tra_dmp_alloc > 0 ) CALL ctl_warn('tra_dmp_alloc: allocation of arrays failed') + ! + END FUNCTION tra_dmp_alloc + + + SUBROUTINE tra_dmp( kt, Kbb, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_dmp *** + !! + !! ** Purpose : Compute the tracer trend due to a newtonian damping + !! of the tracer field towards given data field and add it to the + !! general tracer trends. + !! + !! ** Method : Newtonian damping towards t_dta and s_dta computed + !! and add to the general tracer trends: + !! ta = ta + resto * (t_dta - tb) + !! sa = sa + resto * (s_dta - sb) + !! The trend is computed either throughout the water column + !! (nlmdmp=0) or in area of weak vertical mixing (nlmdmp=1) or + !! below the well mixed layer (nlmdmp=2) + !! + !! ** Action : - tsa: tracer trends updated with the damping trend + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time-step index + INTEGER, INTENT(in ) :: Kbb, Kmm, Krhs ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,jpts) :: zts_dta + REAL(wp), DIMENSION(:,:,:) , ALLOCATABLE :: zwrk + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: ztrdts + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('tra_dmp') + ! + IF( l_trdtra .OR. iom_use('hflx_dmp_cea') .OR. iom_use('sflx_dmp_cea') ) THEN !* Save ta and sa trends + ALLOCATE( ztrdts(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,jpts) ) + DO jn = 1, jpts + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ztrdts(ji,jj,jk,jn) = pts(ji,jj,jk,jn,Krhs) + END DO ; END DO ; END DO + END DO + ENDIF + ! !== input T-S data at kt ==! + CALL dta_tsd( kt, zts_dta ) ! read and interpolates T-S data at kt + ! + SELECT CASE ( nn_zdmp ) !== type of damping ==! + ! + CASE( 0 ) !* newtonian damping throughout the water column *! + DO jn = 1, jpts + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pts(ji,jj,jk,jn,Krhs) = pts(ji,jj,jk,jn,Krhs) & + & + resto(ji,jj,jk) * ( zts_dta(ji,jj,jk,jn) - pts(ji,jj,jk,jn,Kbb) ) + END DO ; END DO ; END DO + END DO + ! + CASE ( 1 ) !* no damping in the turbocline (avt > 5 cm2/s) *! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + IF( avt(ji,jj,jk) <= avt_c ) THEN + pts(ji,jj,jk,jp_tem,Krhs) = pts(ji,jj,jk,jp_tem,Krhs) & + & + resto(ji,jj,jk) * ( zts_dta(ji,jj,jk,jp_tem) - pts(ji,jj,jk,jp_tem,Kbb) ) + pts(ji,jj,jk,jp_sal,Krhs) = pts(ji,jj,jk,jp_sal,Krhs) & + & + resto(ji,jj,jk) * ( zts_dta(ji,jj,jk,jp_sal) - pts(ji,jj,jk,jp_sal,Kbb) ) + ENDIF + END DO ; END DO ; END DO + ! + CASE ( 2 ) !* no damping in the mixed layer *! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + IF( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) >= hmlp (ji,jj) ) THEN + pts(ji,jj,jk,jp_tem,Krhs) = pts(ji,jj,jk,jp_tem,Krhs) & + & + resto(ji,jj,jk) * ( zts_dta(ji,jj,jk,jp_tem) - pts(ji,jj,jk,jp_tem,Kbb) ) + pts(ji,jj,jk,jp_sal,Krhs) = pts(ji,jj,jk,jp_sal,Krhs) & + & + resto(ji,jj,jk) * ( zts_dta(ji,jj,jk,jp_sal) - pts(ji,jj,jk,jp_sal,Kbb) ) + ENDIF + END DO ; END DO ; END DO + ! + END SELECT + ! + ! outputs (clem trunk) + IF( iom_use('hflx_dmp_cea') .OR. iom_use('sflx_dmp_cea') ) THEN + ALLOCATE( zwrk(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) ) ! Needed to handle expressions containing e3t when using 1 or key_linssh + zwrk(:,:,:) = 0._wp + + IF( iom_use('hflx_dmp_cea') ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwrk(ji,jj,jk) = ( pts(ji,jj,jk,jp_tem,Krhs) - ztrdts(ji,jj,jk,jp_tem) ) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + CALL iom_put('hflx_dmp_cea', SUM( zwrk(:,:,:), dim=3 ) * rcp * rho0 ) ! W/m2 + ENDIF + IF( iom_use('sflx_dmp_cea') ) THEN + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwrk(ji,jj,jk) = ( pts(ji,jj,jk,jp_sal,Krhs) - ztrdts(ji,jj,jk,jp_sal) ) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + CALL iom_put('sflx_dmp_cea', SUM( zwrk(:,:,:), dim=3 ) * rho0 ) ! g/m2/s + ENDIF + + DEALLOCATE( zwrk ) + ENDIF + ! + IF( l_trdtra ) THEN ! trend diagnostic + ztrdts(:,:,:,:) = pts(:,:,:,:,Krhs) - ztrdts(:,:,:,:) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_dmp, ztrdts(:,:,:,jp_tem) ) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_dmp, ztrdts(:,:,:,jp_sal) ) + DEALLOCATE( ztrdts ) + ENDIF + ! ! Control print + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' dmp - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! + IF( ln_timing ) CALL timing_stop('tra_dmp') + ! + END SUBROUTINE tra_dmp + + + SUBROUTINE tra_dmp_init + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_dmp_init *** + !! + !! ** Purpose : Initialization for the newtonian damping + !! + !! ** Method : read the namtra_dmp namelist and check the parameters + !!---------------------------------------------------------------------- + INTEGER :: ios, imask ! local integers + ! + NAMELIST/namtra_dmp/ ln_tradmp, nn_zdmp, cn_resto + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namtra_dmp, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_dmp in reference namelist' ) + ! + READ ( numnam_cfg, namtra_dmp, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtra_dmp in configuration namelist' ) + IF(lwm) WRITE ( numond, namtra_dmp ) + ! + IF(lwp) THEN ! Namelist print + WRITE(numout,*) + WRITE(numout,*) 'tra_dmp_init : T and S newtonian relaxation' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namtra_dmp : set relaxation parameters' + WRITE(numout,*) ' Apply relaxation or not ln_tradmp = ', ln_tradmp + WRITE(numout,*) ' mixed layer damping option nn_zdmp = ', nn_zdmp + WRITE(numout,*) ' Damping file name cn_resto = ', cn_resto + WRITE(numout,*) + ENDIF + ! + IF( ln_tradmp ) THEN + ! ! Allocate arrays + IF( tra_dmp_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'tra_dmp_init: unable to allocate arrays' ) + ! + SELECT CASE (nn_zdmp) ! Check values of nn_zdmp + CASE ( 0 ) ; IF(lwp) WRITE(numout,*) ' tracer damping as specified by mask' + CASE ( 1 ) ; IF(lwp) WRITE(numout,*) ' no tracer damping in the mixing layer (kz > 5 cm2/s)' + CASE ( 2 ) ; IF(lwp) WRITE(numout,*) ' no tracer damping in the mixed layer' + CASE DEFAULT + CALL ctl_stop('tra_dmp_init : wrong value of nn_zdmp') + END SELECT + ! + !!TG: Initialisation of dtatsd - Would it be better to have dmpdta routine + ! so can damp to something other than intitial conditions files? + !!gm: In principle yes. Nevertheless, we can't anticipate demands that have never been formulated. + IF( .NOT.ln_tsd_dmp ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout, *) ' read T-S data not initialized, we force ln_tsd_dmp=T' + CALL dta_tsd_init( ld_tradmp=ln_tradmp ) ! forces the initialisation of T-S data + ENDIF + ! ! Read in mask from file + CALL iom_open ( cn_resto, imask) + CALL iom_get ( imask, jpdom_auto, 'resto', resto ) + CALL iom_close( imask ) + ENDIF + ! + END SUBROUTINE tra_dmp_init + + !!====================================================================== +END MODULE tradmp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traisf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traisf.f90 new file mode 100644 index 0000000..e62d258 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traisf.f90 @@ -0,0 +1,184 @@ + + + + + + + + + + + + + +MODULE traisf + !!============================================================================== + !! *** MODULE traisf *** + !! Ocean active tracers: ice shelf boundary condition + !!============================================================================== + !! History : 4.0 ! 2019-09 (P. Mathiot) original file + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_isf : update the tracer trend at ocean surface + !!---------------------------------------------------------------------- + USE isf_oce ! Ice shelf variables + USE par_oce , ONLY : nijtile, ntile, ntsi, ntei, ntsj, ntej + USE dom_oce ! ocean space domain variables + USE isfutils, ONLY : debug ! debug option + USE timing , ONLY : timing_start, timing_stop ! Timing + USE in_out_manager ! I/O manager + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_isf ! routine called by step.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trasbc.F90 10499 2019-01-10 15:12:24Z deazer $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_isf ( kt, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_isf *** + !! + !! ** Purpose : Compute the temperature trend due to the ice shelf melting (qhoce + qhc) + !! + !! ** Action : - update pts(:,:,:,:,Krhs) for cav, par and cpl case + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time step + INTEGER , INTENT(in ) :: Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('tra_isf') + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_isf : Ice shelf heat fluxes' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + ENDIF + ENDIF + ! + ! cavity case + IF ( ln_isfcav_mlt ) CALL tra_isf_mlt(misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav, risf_cav_tsc, risf_cav_tsc_b, pts(:,:,:,:,Krhs)) + ! + ! parametrisation case + IF ( ln_isfpar_mlt ) CALL tra_isf_mlt(misfkt_par, misfkb_par, rhisf_tbl_par, rfrac_tbl_par, risf_par_tsc, risf_par_tsc_b, pts(:,:,:,:,Krhs)) + ! + ! ice sheet coupling case + IF ( ln_isfcpl ) THEN + ! + ! Dynamical stability at start up after change in under ice shelf cavity geometry is achieve by correcting the divergence. + ! This is achieved by applying a volume flux in order to keep the horizontal divergence after remapping + ! the same as at the end of the latest time step. So correction need to be apply at nit000 (euler time step) and + ! half of it at nit000+1 (leap frog time step). + ! in accordance to this, the heat content flux due to injected water need to be added in the temperature and salt trend + ! at time step nit000 and nit000+1 + IF ( kt == nit000 ) CALL tra_isf_cpl(Kmm, risfcpl_tsc , pts(:,:,:,:,Krhs)) + IF ( kt == nit000+1) CALL tra_isf_cpl(Kmm, risfcpl_tsc*0.5_wp, pts(:,:,:,:,Krhs)) + ! + ! ensure 0 trend due to unconservation of the ice shelf coupling + IF ( ln_isfcpl_cons ) CALL tra_isf_cpl(Kmm, risfcpl_cons_tsc, pts(:,:,:,:,Krhs)) + ! + END IF + ! + IF ( ln_isfdebug ) THEN + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only for the full domain + CALL debug('tra_isf: pts(:,:,:,:,Krhs) T', pts(:,:,:,1,Krhs)) + CALL debug('tra_isf: pts(:,:,:,:,Krhs) S', pts(:,:,:,2,Krhs)) + ENDIF + END IF + ! + IF( ln_timing ) CALL timing_stop('tra_isf') + ! + END SUBROUTINE tra_isf + ! + SUBROUTINE tra_isf_mlt(ktop, kbot, phtbl, pfrac, ptsc, ptsc_b, pts) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_isf_mlt *** + !! + !! *** Purpose : Compute the temperature trend due to the ice shelf melting (qhoce + qhc) for cav or par case + !! + !! *** Action :: Update pts(:,:,:,:,Krhs) with the surface boundary condition trend + !! + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(inout) :: pts + !!---------------------------------------------------------------------- + INTEGER , DIMENSION(jpi,jpj) , INTENT(in ) :: ktop , kbot + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl, pfrac + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(in ) :: ptsc , ptsc_b + !!---------------------------------------------------------------------- + INTEGER :: ji,jj,jk ! loop index + INTEGER :: ikt, ikb ! top and bottom level of the tbl + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: ztc ! total ice shelf tracer trend + !!---------------------------------------------------------------------- + ! + ! compute 2d total trend due to isf + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ztc(ji,jj) = 0.5_wp * ( ptsc(ji,jj,jp_tem) + ptsc_b(ji,jj,jp_tem) ) / phtbl(ji,jj) + END DO ; END DO + ! + ! update pts(:,:,:,:,Krhs) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ! + ikt = ktop(ji,jj) + ikb = kbot(ji,jj) + ! + ! level fully include in the ice shelf boundary layer + DO jk = ikt, ikb - 1 + pts(ji,jj,jk,jp_tem) = pts(ji,jj,jk,jp_tem) + ztc(ji,jj) + END DO + ! + ! level partially include in ice shelf boundary layer + pts(ji,jj,ikb,jp_tem) = pts(ji,jj,ikb,jp_tem) + ztc(ji,jj) * pfrac(ji,jj) + ! + END DO ; END DO + ! + END SUBROUTINE tra_isf_mlt + ! + SUBROUTINE tra_isf_cpl( Kmm, ptsc, ptsa ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_isf_cpl *** + !! + !! *** Action :: Update pts(:,:,:,:,Krhs) with the ice shelf coupling trend + !! + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(inout) :: ptsa + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(in ) :: ptsc + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk + !!---------------------------------------------------------------------- + ! + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ptsa(ji,jj,jk,jp_tem) = ptsa(ji,jj,jk,jp_tem) + ptsc(ji,jj,jk,jp_tem) * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + ptsa(ji,jj,jk,jp_sal) = ptsa(ji,jj,jk,jp_sal) + ptsc(ji,jj,jk,jp_sal) * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + END SUBROUTINE tra_isf_cpl + ! +END MODULE traisf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf.f90 new file mode 100644 index 0000000..2c981ce --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf.f90 @@ -0,0 +1,141 @@ + + + + + + + + + + + + + +MODULE traldf + !!====================================================================== + !! *** MODULE traldf *** + !! Ocean Active tracers : lateral diffusive trends + !!===================================================================== + !! History : 9.0 ! 2005-11 (G. Madec) Original code + !! NEMO 3.0 ! 2008-01 (C. Ethe, G. Madec) merge TRC-TRA + !! 3.7 ! 2013-12 (G. Madec) remove the optional computation from T & S anomaly profiles and traldf_bilapg + !! - ! 2013-12 (F. Lemarie, G. Madec) triad operator (Griffies) + Method of Stabilizing Correction + !! - ! 2014-01 (G. Madec, S. Masson) restructuration/simplification of lateral diffusive operators + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_ldf : update the tracer trend with the lateral diffusion trend + !! tra_ldf_init : initialization, namelist read, and parameters control + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE ldftra ! lateral diffusion: eddy diffusivity & EIV coeff. + USE ldfslp ! lateral diffusion: iso-neutral slope + USE traldf_lap_blp ! lateral diffusion: laplacian iso-level operator (tra_ldf_lap/_blp routines) + USE traldf_iso ! lateral diffusion: laplacian iso-neutral standard operator (tra_ldf_iso routine ) + USE traldf_triad ! lateral diffusion: laplacian iso-neutral triad operator (tra_ldf_triad routine ) + USE trd_oce ! trends: ocean variables + USE trdtra ! ocean active tracers trends + ! + USE prtctl ! Print control + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_ldf ! called by step.F90 + PUBLIC tra_ldf_init ! called by nemogcm.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traldf.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_ldf( kt, Kbb, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_ldf *** + !! + !! ** Purpose : compute the lateral ocean tracer physics. + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time-step index + INTEGER, INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + !! + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('tra_ldf') + ! + IF( l_trdtra ) THEN !* Save ta and sa trends + ALLOCATE( ztrdt(jpi,jpj,jpk) , ztrds(jpi,jpj,jpk) ) + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) + ENDIF + ! + SELECT CASE ( nldf_tra ) !* compute lateral mixing trend and add it to the general trend + CASE ( np_lap ) ! laplacian: iso-level operator + CALL tra_ldf_lap ( kt, Kmm, nit000,'TRA', ahtu, ahtv, gtsu, gtsv, gtui, gtvi, pts(:,:,:,:,Kbb), pts(:,:,:,:,Krhs), jpts, 1 ) + CASE ( np_lap_i ) ! laplacian: standard iso-neutral operator (Madec) + CALL tra_ldf_iso ( kt, Kmm, nit000,'TRA', ahtu, ahtv, gtsu, gtsv, gtui, gtvi, pts(:,:,:,:,Kbb), pts(:,:,:,:,Kbb), pts(:,:,:,:,Krhs), jpts, 1 ) + CASE ( np_lap_it ) ! laplacian: triad iso-neutral operator (griffies) + CALL tra_ldf_triad( kt, Kmm, nit000,'TRA', ahtu, ahtv, gtsu, gtsv, gtui, gtvi, pts(:,:,:,:,Kbb), pts(:,:,:,:,Kbb), pts(:,:,:,:,Krhs), jpts, 1 ) + CASE ( np_blp , np_blp_i , np_blp_it ) ! bilaplacian: iso-level & iso-neutral operators + CALL tra_ldf_blp ( kt, Kmm, nit000,'TRA', ahtu, ahtv, gtsu, gtsv, gtui, gtvi, pts(:,:,:,:,Kbb), pts(:,:,:,:,Krhs), jpts, nldf_tra ) + END SELECT + ! + IF( l_trdtra ) THEN !* save the horizontal diffusive trends for further diagnostics + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) - ztrdt(:,:,:) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) - ztrds(:,:,:) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_ldf, ztrdt ) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_ldf, ztrds ) + DEALLOCATE( ztrdt, ztrds ) + ENDIF + ! !* print mean trends (used for debugging) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' ldf - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! + IF( ln_timing ) CALL timing_stop('tra_ldf') + ! + END SUBROUTINE tra_ldf + + + SUBROUTINE tra_ldf_init + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_ldf_init *** + !! + !! ** Purpose : Choice of the operator for the lateral tracer diffusion + !! + !! ** Method : set nldf_tra from the namtra_ldf logicals + !!---------------------------------------------------------------------- + INTEGER :: ioptio, ierr ! temporary integers + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN !== Namelist print ==! + WRITE(numout,*) + WRITE(numout,*) 'tra_ldf_init : lateral tracer diffusive operator' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namtra_ldf: already read in ldftra module' + WRITE(numout,*) ' see ldf_tra_init report for lateral mixing parameters' + WRITE(numout,*) + ! + SELECT CASE( nldf_tra ) ! print the choice of operator + CASE( np_no_ldf ) ; WRITE(numout,*) ' ==>>> NO lateral diffusion' + CASE( np_lap ) ; WRITE(numout,*) ' ==>>> laplacian iso-level operator' + CASE( np_lap_i ) ; WRITE(numout,*) ' ==>>> Rotated laplacian operator (standard)' + CASE( np_lap_it ) ; WRITE(numout,*) ' ==>>> Rotated laplacian operator (triad)' + CASE( np_blp ) ; WRITE(numout,*) ' ==>>> bilaplacian iso-level operator' + CASE( np_blp_i ) ; WRITE(numout,*) ' ==>>> Rotated bilaplacian operator (standard)' + CASE( np_blp_it ) ; WRITE(numout,*) ' ==>>> Rotated bilaplacian operator (triad)' + END SELECT + ENDIF + ! + END SUBROUTINE tra_ldf_init + + !!====================================================================== +END MODULE traldf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_iso.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_iso.f90 new file mode 100644 index 0000000..e1e5bdc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_iso.f90 @@ -0,0 +1,436 @@ + + + + + + + + + + + + + +MODULE traldf_iso + !!====================================================================== + !! *** MODULE traldf_iso *** + !! Ocean tracers: horizontal component of the lateral tracer mixing trend + !!====================================================================== + !! History : OPA ! 1994-08 (G. Madec, M. Imbard) + !! 8.0 ! 1997-05 (G. Madec) split into traldf and trazdf + !! NEMO ! 2002-08 (G. Madec) Free form, F90 + !! 1.0 ! 2005-11 (G. Madec) merge traldf and trazdf :-) + !! 3.3 ! 2010-09 (C. Ethe, G. Madec) Merge TRA-TRC + !! 3.7 ! 2014-01 (G. Madec, S. Masson) restructuration/simplification of aht/aeiv specification + !! - ! 2014-02 (F. Lemarie, G. Madec) triad operator (Griffies) + Method of Stabilizing Correction + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_ldf_iso : update the tracer trend with the horizontal component of a iso-neutral laplacian operator + !! and with the vertical part of the isopycnal or geopotential s-coord. operator + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE domutl, ONLY : is_tile + USE trc_oce ! share passive tracers/Ocean variables + USE zdf_oce ! ocean vertical physics + USE ldftra ! lateral diffusion: tracer eddy coefficients + USE ldfslp ! iso-neutral slopes + USE diaptr ! poleward transport diagnostics + USE diaar5 ! AR5 diagnostics + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE phycst ! physical constants + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_ldf_iso ! routine called by step.F90 + + LOGICAL :: l_ptr ! flag to compute poleward transport + LOGICAL :: l_hst ! flag to compute heat transport + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traldf_iso.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_ldf_iso( kt, Kmm, kit000, cdtype, pahu, pahv, & + & pgu , pgv , pgui, pgvi, & + & pt, pt2, pt_rhs, kjpt, kpass ) + !! + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt ! tracer (kpass=1) or laplacian of tracer (kpass=2) + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt2 ! tracer (only used in kpass=2) + REAL(dp), DIMENSION(:,:,:,:), INTENT(inout) :: pt_rhs ! tracer trend + !! + CALL tra_ldf_iso_t( kt, Kmm, kit000, cdtype, pahu, pahv, is_tile(pahu), & + & pgu , pgv , is_tile(pgu) , pgui, pgvi, is_tile(pgui), & + & pt, is_tile(pt), pt2, is_tile(pt2), pt_rhs, is_tile(pt_rhs), kjpt, kpass ) + END SUBROUTINE tra_ldf_iso + + + SUBROUTINE tra_ldf_iso_t( kt, Kmm, kit000, cdtype, pahu, pahv, ktah, & + & pgu , pgv , ktg , pgui, pgvi, ktgi, & + & pt, ktt, pt2, ktt2, pt_rhs, ktt_rhs, kjpt, kpass ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_ldf_iso *** + !! + !! ** Purpose : Compute the before horizontal tracer (t & s) diffusive + !! trend for a laplacian tensor (ezxcept the dz[ dz[.] ] term) and + !! add it to the general trend of tracer equation. + !! + !! ** Method : The horizontal component of the lateral diffusive trends + !! is provided by a 2nd order operator rotated along neural or geopo- + !! tential surfaces to which an eddy induced advection can be added + !! It is computed using before fields (forward in time) and isopyc- + !! nal or geopotential slopes computed in routine ldfslp. + !! + !! 1st part : masked horizontal derivative of T ( di[ t ] ) + !! ======== with partial cell update if ln_zps=T + !! with top cell update if ln_isfcav + !! + !! 2nd part : horizontal fluxes of the lateral mixing operator + !! ======== + !! zftu = pahu e2u*e3u/e1u di[ tb ] + !! - pahu e2u*uslp dk[ mi(mk(tb)) ] + !! zftv = pahv e1v*e3v/e2v dj[ tb ] + !! - pahv e2u*vslp dk[ mj(mk(tb)) ] + !! take the horizontal divergence of the fluxes: + !! difft = 1/(e1e2t*e3t) { di-1[ zftu ] + dj-1[ zftv ] } + !! Add this trend to the general trend (ta,sa): + !! ta = ta + difft + !! + !! 3rd part: vertical trends of the lateral mixing operator + !! ======== (excluding the vertical flux proportional to dk[t] ) + !! vertical fluxes associated with the rotated lateral mixing: + !! zftw = - { mi(mk(pahu)) * e2t*wslpi di[ mi(mk(tb)) ] + !! + mj(mk(pahv)) * e1t*wslpj dj[ mj(mk(tb)) ] } + !! take the horizontal divergence of the fluxes: + !! difft = 1/(e1e2t*e3t) dk[ zftw ] + !! Add this trend to the general trend (ta,sa): + !! pt_rhs = pt_rhs + difft + !! + !! ** Action : Update pt_rhs arrays with the before rotated diffusion + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: ktah, ktg, ktgi, ktt, ktt2, ktt_rhs + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktah+1:,(ntsj-nn_hls-1)*ktah+1: ,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktg+1:,(ntsj-nn_hls-1)*ktg+1: ,:), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktgi+1:,(ntsj-nn_hls-1)*ktgi+1: ,:), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktt+1:,(ntsj-nn_hls-1)*ktt+1: ,:,:), INTENT(in ) :: pt ! tracer (kpass=1) or laplacian of tracer (kpass=2) + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktt2+1:,(ntsj-nn_hls-1)*ktt2+1: ,:,:), INTENT(in ) :: pt2 ! tracer (only used in kpass=2) + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktt_rhs+1:,(ntsj-nn_hls-1)*ktt_rhs+1:,:,:), INTENT(inout) :: pt_rhs ! tracer trend + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + INTEGER :: ikt + INTEGER :: ierr, iij ! local integer + REAL(wp) :: zmsku, zahu_w, zabe1, zcof1, zcoef3 ! local scalars + REAL(wp) :: zmskv, zahv_w, zabe2, zcof2, zcoef4 ! - - + REAL(wp) :: zcoef0, ze3w_2, zsign ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zdkt, zdk1t, z2d + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zdit, zdjt, zftu, zftv, ztfw + !!---------------------------------------------------------------------- + ! + IF( kpass == 1 .AND. kt == kit000 ) THEN + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_ldf_iso : rotated laplacian diffusion operator on ', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + akz (ji,jj,jk) = 0._wp + ah_wslp2(ji,jj,jk) = 0._wp + END DO ; END DO ; END DO + ENDIF + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + l_hst = .FALSE. + l_ptr = .FALSE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtldf' ) .OR. iom_use( 'sopstldf' ) ) ) l_ptr = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") .OR. & + & iom_use("uadv_salttr") .OR. iom_use("vadv_salttr") ) ) l_hst = .TRUE. + ENDIF + ! + ! Define pt_rhs halo points for multi-point haloes in bilaplacian case + IF( nldf_tra == np_blp_i .AND. kpass == 1 ) THEN ; iij = nn_hls + ELSE ; iij = 1 + ENDIF + + ! + IF( kpass == 1 ) THEN ; zsign = 1._wp ! bilaplacian operator require a minus sign (eddy diffusivity >0) + ELSE ; zsign = -1._wp + ENDIF + + !!---------------------------------------------------------------------- + !! 0 - calculate ah_wslp2 and akz + !!---------------------------------------------------------------------- + ! + IF( kpass == 1 ) THEN !== first pass only ==! + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! + zmsku = wmask(ji,jj,jk) / MAX( umask(ji ,jj,jk-1) + umask(ji-1,jj,jk) & + & + umask(ji-1,jj,jk-1) + umask(ji ,jj,jk) , 1._wp ) + zmskv = wmask(ji,jj,jk) / MAX( vmask(ji,jj ,jk-1) + vmask(ji,jj-1,jk) & + & + vmask(ji,jj-1,jk-1) + vmask(ji,jj ,jk) , 1._wp ) + ! + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zahu_w = ( ( pahu(ji ,jj,jk-1) + pahu(ji-1,jj,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( pahu(ji-1,jj,jk-1) + pahu(ji ,jj,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * zmsku + zahv_w = ( ( pahv(ji,jj ,jk-1) + pahv(ji,jj-1,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( pahv(ji,jj-1,jk-1) + pahv(ji,jj ,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * zmskv + ! + ah_wslp2(ji,jj,jk) = zahu_w * wslpi(ji,jj,jk) * wslpi(ji,jj,jk) & + & + zahv_w * wslpj(ji,jj,jk) * wslpj(ji,jj,jk) + END DO ; END DO ; END DO + ! + IF( ln_traldf_msc ) THEN ! stabilizing vertical diffusivity coefficient + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + akz(ji,jj,jk) = 0.25_wp * ( & + & ( ( pahu(ji ,jj,jk) + pahu(ji ,jj,jk-1) ) / ( e1u(ji ,jj) * e1u(ji ,jj) ) & + & + ( pahu(ji-1,jj,jk) + pahu(ji-1,jj,jk-1) ) / ( e1u(ji-1,jj) * e1u(ji-1,jj) ) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( ( pahv(ji,jj ,jk) + pahv(ji,jj ,jk-1) ) / ( e2v(ji,jj ) * e2v(ji,jj ) ) & + & + ( pahv(ji,jj-1,jk) + pahv(ji,jj-1,jk-1) ) / ( e2v(ji,jj-1) * e2v(ji,jj-1) ) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) + END DO ; END DO ; END DO + ! + IF( ln_traldf_blp ) THEN ! bilaplacian operator + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + akz(ji,jj,jk) = 16._wp & + & * ah_wslp2 (ji,jj,jk) & + & * ( akz (ji,jj,jk) & + & + ah_wslp2(ji,jj,jk) & + & / ( (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) ) + END DO ; END DO ; END DO + ELSEIF( ln_traldf_lap ) THEN ! laplacian operator + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ze3w_2 = (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + zcoef0 = rDt * ( akz(ji,jj,jk) + ah_wslp2(ji,jj,jk) / ze3w_2 ) + akz(ji,jj,jk) = MAX( zcoef0 - 0.5_wp , 0._wp ) * ze3w_2 * r1_Dt + END DO ; END DO ; END DO + ENDIF + ! + ELSE ! 33 flux set to zero with akz=ah_wslp2 ==>> computed in full implicit + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + akz(ji,jj,jk) = ah_wslp2(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ENDIF + ! + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + ! + !!---------------------------------------------------------------------- + !! I - masked horizontal derivative + !!---------------------------------------------------------------------- + zdit(:,:,:) = 0._wp + zdjt(:,:,:) = 0._wp + + ! Horizontal tracer gradient + DO jk = 1, jpkm1 ; DO jj = ntsj-( iij), ntej+( iij-1) ; DO ji = ntsi-( iij), ntei+( iij-1) + zdit(ji,jj,jk) = ( pt(ji+1,jj ,jk,jn) - pt(ji,jj,jk,jn) ) * umask(ji,jj,jk) + zdjt(ji,jj,jk) = ( pt(ji ,jj+1,jk,jn) - pt(ji,jj,jk,jn) ) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_zps ) THEN ! botton and surface ocean correction of the horizontal gradient + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) ! bottom correction (partial bottom cell) + zdit(ji,jj,mbku(ji,jj)) = pgu(ji,jj,jn) + zdjt(ji,jj,mbkv(ji,jj)) = pgv(ji,jj,jn) + END DO ; END DO + IF( ln_isfcav ) THEN ! first wet level beneath a cavity + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) + IF( miku(ji,jj) > 1 ) zdit(ji,jj,miku(ji,jj)) = pgui(ji,jj,jn) + IF( mikv(ji,jj) > 1 ) zdjt(ji,jj,mikv(ji,jj)) = pgvi(ji,jj,jn) + END DO ; END DO + ENDIF + ENDIF + ! + !!---------------------------------------------------------------------- + !! II - horizontal trend (full) + !!---------------------------------------------------------------------- + ! + DO jk = 1, jpkm1 ! Horizontal slab + ! + DO jj = ntsj-( iij), ntej+( iij ) ; DO ji = ntsi-( iij), ntei+( iij) + ! !== Vertical tracer gradient + zdk1t(ji,jj) = ( pt(ji,jj,jk,jn) - pt(ji,jj,jk+1,jn) ) * wmask(ji,jj,jk+1) ! level jk+1 + ! + IF( jk == 1 ) THEN ; zdkt(ji,jj) = zdk1t(ji,jj) ! surface: zdkt(jk=1)=zdkt(jk=2) + ELSE ; zdkt(ji,jj) = ( pt(ji,jj,jk-1,jn) - pt(ji,jj,jk,jn) ) * wmask(ji,jj,jk) + ENDIF + END DO ; END DO + ! + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) !== Horizontal fluxes + zabe1 = pahu(ji,jj,jk) * e2_e1u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zabe2 = pahv(ji,jj,jk) * e1_e2v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + ! + zmsku = 1. / MAX( wmask(ji+1,jj,jk ) + wmask(ji,jj,jk+1) & + & + wmask(ji+1,jj,jk+1) + wmask(ji,jj,jk ), 1. ) + ! + zmskv = 1. / MAX( wmask(ji,jj+1,jk ) + wmask(ji,jj,jk+1) & + & + wmask(ji,jj+1,jk+1) + wmask(ji,jj,jk ), 1. ) + ! + zcof1 = - pahu(ji,jj,jk) * e2u(ji,jj) * uslp(ji,jj,jk) * zmsku + zcof2 = - pahv(ji,jj,jk) * e1v(ji,jj) * vslp(ji,jj,jk) * zmskv + ! + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zftu(ji,jj,jk ) = ( zabe1 * zdit(ji,jj,jk) & + & + zcof1 * ( ( zdkt (ji+1,jj) + zdk1t(ji,jj) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( zdk1t(ji+1,jj) + zdkt (ji,jj) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) ) * umask(ji,jj,jk) + zftv(ji,jj,jk) = ( zabe2 * zdjt(ji,jj,jk) & + & + zcof2 * ( ( zdkt (ji,jj+1) + zdk1t(ji,jj) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( zdk1t(ji,jj+1) + zdkt (ji,jj) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) ) * vmask(ji,jj,jk) + END DO ; END DO + ! + DO jj = ntsj-( iij-1), ntej+( iij-1 ) ; DO ji = ntsi-( iij-1), ntei+( iij-1) !== horizontal divergence and add to pta + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + pt_rhs(ji,jj,jk,jn) = pt_rhs(ji,jj,jk,jn) & + & + zsign * ( ( zftu(ji,jj,jk) - zftu(ji-1,jj,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( zftv(ji,jj,jk) - zftv(ji,jj-1,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO + END DO ! End of slab + + !!---------------------------------------------------------------------- + !! III - vertical trend (full) + !!---------------------------------------------------------------------- + ! + ! Vertical fluxes + ! --------------- + ! ! Surface and bottom vertical fluxes set to zero + ztfw(:,:, 1 ) = 0._wp ; ztfw(:,:,jpk) = 0._wp + + DO jk = 2, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) ! interior (2=<jk=<jpk-1) + ! + zmsku = wmask(ji,jj,jk) / MAX( umask(ji ,jj,jk-1) + umask(ji-1,jj,jk) & + & + umask(ji-1,jj,jk-1) + umask(ji ,jj,jk) , 1._wp ) + zmskv = wmask(ji,jj,jk) / MAX( vmask(ji,jj ,jk-1) + vmask(ji,jj-1,jk) & + & + vmask(ji,jj-1,jk-1) + vmask(ji,jj ,jk) , 1._wp ) + ! + zahu_w = ( pahu(ji ,jj,jk-1) + pahu(ji-1,jj,jk) & + & + pahu(ji-1,jj,jk-1) + pahu(ji ,jj,jk) ) * zmsku + zahv_w = ( pahv(ji,jj ,jk-1) + pahv(ji,jj-1,jk) & + & + pahv(ji,jj-1,jk-1) + pahv(ji,jj ,jk) ) * zmskv + ! + zcoef3 = - zahu_w * e2t(ji,jj) * zmsku * wslpi (ji,jj,jk) !wslpi & j are already w-masked + zcoef4 = - zahv_w * e1t(ji,jj) * zmskv * wslpj (ji,jj,jk) + ! + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + ztfw(ji,jj,jk) = zcoef3 * ( ( zdit(ji ,jj ,jk-1) + zdit(ji-1,jj ,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( zdit(ji-1,jj ,jk-1) + zdit(ji ,jj ,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) & + & + zcoef4 * ( ( zdjt(ji ,jj ,jk-1) + zdjt(ji ,jj-1,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( zdjt(ji ,jj-1,jk-1) + zdjt(ji ,jj ,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) + END DO ; END DO ; END DO + ! !== add the vertical 33 flux ==! + IF( ln_traldf_lap ) THEN ! laplacian case: eddy coef = ah_wslp2 - akz + DO jk = 2, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) + ztfw(ji,jj,jk) = ztfw(ji,jj,jk) + e1e2t(ji,jj) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * wmask(ji,jj,jk) & + & * ( ah_wslp2(ji,jj,jk) - akz(ji,jj,jk) ) & + & * ( pt(ji,jj,jk-1,jn) - pt(ji,jj,jk,jn) ) + END DO ; END DO ; END DO + ! + ELSE ! bilaplacian + SELECT CASE( kpass ) + CASE( 1 ) ! 1st pass : eddy coef = ah_wslp2 + DO jk = 2, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) + ztfw(ji,jj,jk) = & + & ztfw(ji,jj,jk) + ah_wslp2(ji,jj,jk) * e1e2t(ji,jj) & + & * ( pt(ji,jj,jk-1,jn) - pt(ji,jj,jk,jn) ) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + CASE( 2 ) ! 2nd pass : eddy flux = ah_wslp2 and akz applied on pt and pt2 gradients, resp. + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ztfw(ji,jj,jk) = ztfw(ji,jj,jk) + e1e2t(ji,jj) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * wmask(ji,jj,jk) & + & * ( ah_wslp2(ji,jj,jk) * ( pt (ji,jj,jk-1,jn) - pt (ji,jj,jk,jn) ) & + & + akz(ji,jj,jk) * ( pt2(ji,jj,jk-1,jn) - pt2(ji,jj,jk,jn) ) ) + END DO ; END DO ; END DO + END SELECT + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) !== Divergence of vertical fluxes added to pta ==! + pt_rhs(ji,jj,jk,jn) = pt_rhs(ji,jj,jk,jn) + zsign * ( ztfw (ji,jj,jk) - ztfw(ji,jj,jk+1) ) * r1_e1e2t(ji,jj) & + & / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + IF( ( kpass == 1 .AND. ln_traldf_lap ) .OR. & !== first pass only ( laplacian) ==! + ( kpass == 2 .AND. ln_traldf_blp ) ) THEN !== 2nd pass (bilaplacian) ==! + ! + ! ! "Poleward" diffusive heat or salt transports (T-S case only) + ! note sign is reversed to give down-gradient diffusive transports ) + IF( l_ptr ) CALL dia_ptr_hst( jn, 'ldf', -zftv(:,:,:) ) + ! ! Diffusive heat transports + IF( l_hst ) CALL dia_ar5_hst( jn, 'ldf', -zftu(:,:,:), -zftv(:,:,:) ) + ! + ENDIF !== end pass selection ==! + ! + ! ! =============== + END DO ! end tracer loop + ! + END SUBROUTINE tra_ldf_iso_t + + !!============================================================================== +END MODULE traldf_iso diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_lap_blp.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_lap_blp.f90 new file mode 100644 index 0000000..c2f4839 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_lap_blp.f90 @@ -0,0 +1,288 @@ + + + + + + + + + + + + + +MODULE traldf_lap_blp + !!============================================================================== + !! *** MODULE traldf_lap_blp *** + !! Ocean tracers: lateral diffusivity trend (laplacian and bilaplacian) + !!============================================================================== + !! History : 3.7 ! 2014-01 (G. Madec, S. Masson) Original code, re-entrant laplacian + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_ldf_lap : tracer trend update with iso-level laplacian diffusive operator + !! tra_ldf_blp : tracer trend update with iso-level or iso-neutral bilaplacian operator + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE domutl, ONLY : is_tile + USE ldftra ! lateral physics: eddy diffusivity + USE traldf_iso ! iso-neutral lateral diffusion (standard operator) (tra_ldf_iso routine) + USE traldf_triad ! iso-neutral lateral diffusion (triad operator) (tra_ldf_triad routine) + USE diaptr ! poleward transport diagnostics + USE diaar5 ! AR5 diagnostics + USE trc_oce ! share passive tracers/Ocean variables + USE zpshde ! partial step: hor. derivative (zps_hde routine) + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! distribued memory computing library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_ldf_lap ! called by traldf.F90 + PUBLIC tra_ldf_blp ! called by traldf.F90 + + LOGICAL :: l_ptr ! flag to compute poleward transport + LOGICAL :: l_hst ! flag to compute heat transport + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traldf_lap_blp.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_ldf_lap( kt, Kmm, kit000, cdtype, pahu, pahv, & + & pgu , pgv , pgui, pgvi, & + & pt, pt_rhs, kjpt, kpass ) + !! + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt ! before tracer fields + REAL(dp), DIMENSION(:,:,:,:), INTENT(inout) :: pt_rhs ! tracer trend + !! + CALL tra_ldf_lap_t( kt, Kmm, kit000, cdtype, pahu, pahv, is_tile(pahu), & + & pgu , pgv , is_tile(pgu) , pgui, pgvi, is_tile(pgui), & + & pt, is_tile(pt), pt_rhs, is_tile(pt_rhs), kjpt, kpass ) + END SUBROUTINE tra_ldf_lap + + + SUBROUTINE tra_ldf_lap_t( kt, Kmm, kit000, cdtype, pahu, pahv, ktah, & + & pgu , pgv , ktg , pgui, pgvi, ktgi, & + & pt, ktt, pt_rhs, ktt_rhs, kjpt, kpass ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_ldf_lap *** + !! + !! ** Purpose : Compute the before horizontal tracer (t & s) diffusive + !! trend and add it to the general trend of tracer equation. + !! + !! ** Method : Second order diffusive operator evaluated using before + !! fields (forward time scheme). The horizontal diffusive trends of + !! the tracer is given by: + !! difft = 1/(e1e2t*e3t) { di-1[ pahu e2u*e3u/e1u di(tb) ] + !! + dj-1[ pahv e1v*e3v/e2v dj(tb) ] } + !! Add this trend to the general tracer trend pt_rhs : + !! pt_rhs = pt_rhs + difft + !! + !! ** Action : - Update pt_rhs arrays with the before iso-level + !! harmonic mixing trend. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: ktah, ktg, ktgi, ktt, ktt_rhs + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktah+1:,(ntsj-nn_hls-1)*ktah+1:, :) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktg+1:,(ntsj-nn_hls-1)*ktg+1:, :), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktgi+1:,(ntsj-nn_hls-1)*ktgi+1:, :), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktt+1:,(ntsj-nn_hls-1)*ktt+1:, :,:), INTENT(in ) :: pt ! before tracer fields + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktt_rhs+1:,(ntsj-nn_hls-1)*ktt_rhs+1:,:,:), INTENT(inout) :: pt_rhs ! tracer trend + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + INTEGER :: iij + REAL(wp) :: zsign ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: ztu, ztv, zaheeu, zaheev + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 .AND. lwp ) THEN + WRITE(numout,*) + WRITE(numout,*) 'tra_ldf_lap : iso-level laplacian diffusion on ', cdtype, ', pass=', kpass + WRITE(numout,*) '~~~~~~~~~~~ ' + ENDIF + ! + l_hst = .FALSE. + l_ptr = .FALSE. + IF( cdtype == 'TRA' .AND. ( iom_use( 'sophtldf' ) .OR. iom_use( 'sopstldf' ) ) ) l_ptr = .TRUE. + IF( cdtype == 'TRA' .AND. ( iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") .OR. & + & iom_use("uadv_salttr") .OR. iom_use("vadv_salttr") ) ) l_hst = .TRUE. + ENDIF + ! + ! Define pt_rhs halo points for multi-point haloes in bilaplacian case + IF( nldf_tra == np_blp .AND. kpass == 1 ) THEN ; iij = nn_hls + ELSE ; iij = 1 + ENDIF + + ! !== Initialization of metric arrays used for all tracers ==! + IF( kpass == 1 ) THEN ; zsign = 1._wp ! bilaplacian operator require a minus sign (eddy diffusivity >0) + ELSE ; zsign = -1._wp + ENDIF + + DO jk = 1, jpkm1 ; DO jj = ntsj-( iij), ntej+( iij-1) ; DO ji = ntsi-( iij), ntei+( iij-1) !== First derivative (gradient) ==! + zaheeu(ji,jj,jk) = zsign * pahu(ji,jj,jk) * e2_e1u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) !!gm * umask(ji,jj,jk) pah masked! + zaheev(ji,jj,jk) = zsign * pahv(ji,jj,jk) * e1_e2v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) !!gm * vmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! ! =========== ! + DO jn = 1, kjpt ! tracer loop ! + ! ! =========== ! + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( iij), ntej+( iij-1) ; DO ji = ntsi-( iij), ntei+( iij-1) !== First derivative (gradient) ==! + ztu(ji,jj,jk) = zaheeu(ji,jj,jk) * ( pt(ji+1,jj ,jk,jn) - pt(ji,jj,jk,jn) ) + ztv(ji,jj,jk) = zaheev(ji,jj,jk) * ( pt(ji ,jj+1,jk,jn) - pt(ji,jj,jk,jn) ) + END DO ; END DO ; END DO + IF( ln_zps ) THEN ! set gradient at bottom/top ocean level + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) ! bottom + ztu(ji,jj,mbku(ji,jj)) = zaheeu(ji,jj,mbku(ji,jj)) * pgu(ji,jj,jn) + ztv(ji,jj,mbkv(ji,jj)) = zaheev(ji,jj,mbkv(ji,jj)) * pgv(ji,jj,jn) + END DO ; END DO + IF( ln_isfcav ) THEN ! top in ocean cavities only + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) + IF( miku(ji,jj) > 1 ) ztu(ji,jj,miku(ji,jj)) = zaheeu(ji,jj,miku(ji,jj)) * pgui(ji,jj,jn) + IF( mikv(ji,jj) > 1 ) ztv(ji,jj,mikv(ji,jj)) = zaheev(ji,jj,mikv(ji,jj)) * pgvi(ji,jj,jn) + END DO ; END DO + ENDIF + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) !== Second derivative (divergence) added to the general tracer trends ==! + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + pt_rhs(ji,jj,jk,jn) = pt_rhs(ji,jj,jk,jn) + ( ( ztu(ji,jj,jk) - ztu(ji-1,jj,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( ztv(ji,jj,jk) - ztv(ji,jj-1,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) / ( e1e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) ) + END DO ; END DO ; END DO + ! + ! !== "Poleward" diffusive heat or salt transports ==! + IF( ( kpass == 1 .AND. .NOT.ln_traldf_blp ) .OR. & !== first pass only ( laplacian) ==! + ( kpass == 2 .AND. ln_traldf_blp ) ) THEN !== 2nd pass only (bilaplacian) ==! + + IF( l_ptr ) CALL dia_ptr_hst( jn, 'ldf', -ztv(:,:,:) ) + IF( l_hst ) CALL dia_ar5_hst( jn, 'ldf', -ztu(:,:,:), -ztv(:,:,:) ) + ENDIF + ! ! ================== + END DO ! end of tracer loop + ! ! ================== + ! + END SUBROUTINE tra_ldf_lap_t + + + SUBROUTINE tra_ldf_blp( kt, Kmm, kit000, cdtype, pahu, pahv , & + & pgu , pgv , pgui, pgvi, & + & pt , pt_rhs, kjpt, kldf ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_ldf_blp *** + !! + !! ** Purpose : Compute the before lateral tracer diffusive + !! trend and add it to the general trend of tracer equation. + !! + !! ** Method : The lateral diffusive trends is provided by a bilaplacian + !! operator applied to before field (forward in time). + !! It is computed by two successive calls to laplacian routine + !! + !! ** Action : pta updated with the before rotated bilaplacian diffusion + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kldf ! type of operator used + INTEGER , INTENT(in ) :: Kmm ! ocean time level indices + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(jpi,jpj ,kjpt), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(jpi,jpj, kjpt), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(in ) :: pt ! before and now tracer fields + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(inout) :: pt_rhs ! tracer trend + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,kjpt) :: zlap ! laplacian at t-point + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls), kjpt) :: zglu, zglv ! bottom GRADh of the laplacian (u- and v-points) + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls), kjpt) :: zgui, zgvi ! top GRADh of the laplacian (u- and v-points) + !!--------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == kit000 .AND. lwp ) THEN + WRITE(numout,*) + SELECT CASE ( kldf ) + CASE ( np_blp ) ; WRITE(numout,*) 'tra_ldf_blp : iso-level bilaplacian operator on ', cdtype + CASE ( np_blp_i ) ; WRITE(numout,*) 'tra_ldf_blp : iso-neutral bilaplacian operator on ', cdtype, ' (Standard)' + CASE ( np_blp_it ) ; WRITE(numout,*) 'tra_ldf_blp : iso-neutral bilaplacian operator on ', cdtype, ' (triad)' + END SELECT + WRITE(numout,*) '~~~~~~~~~~~' + ENDIF + ENDIF + + zlap(:,:,:,:) = 0._wp + ! + SELECT CASE ( kldf ) !== 1st laplacian applied to pt (output in zlap) ==! + ! + CASE ( np_blp ) ! iso-level bilaplacian + CALL tra_ldf_lap ( kt, Kmm, kit000, cdtype, pahu, pahv, pgu, pgv, pgui, pgvi, pt, zlap, kjpt, 1 ) + CASE ( np_blp_i ) ! rotated bilaplacian : standard operator (Madec) + CALL tra_ldf_iso ( kt, Kmm, kit000, cdtype, pahu, pahv, pgu, pgv, pgui, pgvi, pt, pt, zlap, kjpt, 1 ) + CASE ( np_blp_it ) ! rotated bilaplacian : triad operator (griffies) + CALL tra_ldf_triad( kt, Kmm, kit000, cdtype, pahu, pahv, pgu, pgv, pgui, pgvi, pt, pt, zlap, kjpt, 1 ) + END SELECT + ! + IF (nn_hls==1) CALL lbc_lnk( 'traldf_lap_blp', zlap(:,:,:,:) , 'T', 1.0_dp ) ! Lateral boundary conditions (unchanged sign) + ! ! Partial top/bottom cell: GRADh( zlap ) + IF( ln_isfcav .AND. ln_zps ) THEN ; CALL zps_hde_isf( kt, Kmm, kjpt, zlap, zglu, zglv, zgui, zgvi ) ! both top & bottom + ELSEIF( ln_zps ) THEN ; CALL zps_hde ( kt, Kmm, kjpt, zlap, zglu, zglv ) ! only bottom + ENDIF + ! + SELECT CASE ( kldf ) !== 2nd laplacian applied to zlap (output in pt_rhs) ==! + ! + CASE ( np_blp ) ! iso-level bilaplacian + CALL tra_ldf_lap ( kt, Kmm, kit000, cdtype, pahu, pahv, zglu, zglv, zgui, zgvi, zlap, pt_rhs, kjpt, 2 ) + CASE ( np_blp_i ) ! rotated bilaplacian : standard operator (Madec) + CALL tra_ldf_iso ( kt, Kmm, kit000, cdtype, pahu, pahv, zglu, zglv, zgui, zgvi, zlap, pt , pt_rhs, kjpt, 2 ) + CASE ( np_blp_it ) ! rotated bilaplacian : triad operator (griffies) + CALL tra_ldf_triad( kt, Kmm, kit000, cdtype, pahu, pahv, zglu, zglv, zgui, zgvi, zlap, pt , pt_rhs, kjpt, 2 ) + END SELECT + ! + END SUBROUTINE tra_ldf_blp + + !!============================================================================== +END MODULE traldf_lap_blp diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_triad.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_triad.f90 new file mode 100644 index 0000000..fa006cc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traldf_triad.f90 @@ -0,0 +1,534 @@ + + + + + + + + + + + + + +MODULE traldf_triad + !!====================================================================== + !! *** MODULE traldf_triad *** + !! Ocean tracers: horizontal component of the lateral tracer mixing trend + !!====================================================================== + !! History : 3.3 ! 2010-10 (G. Nurser, C. Harris, G. Madec) Griffies operator (original code) + !! 3.7 ! 2013-12 (F. Lemarie, G. Madec) triad operator (Griffies) + Method of Stabilizing Correction + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_ldf_triad : update the tracer trend with the iso-neutral laplacian triad-operator + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE domutl, ONLY : is_tile + USE phycst ! physical constants + USE trc_oce ! share passive tracers/Ocean variables + USE zdf_oce ! ocean vertical physics + USE ldftra ! lateral physics: eddy diffusivity + USE ldfslp ! lateral physics: iso-neutral slopes + USE traldf_iso ! lateral diffusion (Madec operator) (tra_ldf_iso routine) + USE diaptr ! poleward transport diagnostics + USE diaar5 ! AR5 diagnostics + USE zpshde ! partial step: hor. derivative (zps_hde routine) + ! + USE in_out_manager ! I/O manager + USE iom ! I/O library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_ldf_triad ! routine called by traldf.F90 + + LOGICAL :: l_ptr ! flag to compute poleward transport + LOGICAL :: l_hst ! flag to compute heat transport + + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traldf_triad.F90 15062 2021-06-28 11:19:48Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_ldf_triad( kt, Kmm, kit000, cdtype, pahu, pahv, & + & pgu , pgv , pgui, pgvi, & + & pt, pt2, pt_rhs, kjpt, kpass ) + !! + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + INTEGER , INTENT(in ) :: Kmm ! ocean time level indices + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgu , pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt ! tracer (kpass=1) or laplacian of tracer (kpass=2) + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt2 ! tracer (only used in kpass=2) + REAL(dp), DIMENSION(:,:,:,:), INTENT(inout) :: pt_rhs ! tracer trend + !! + CALL tra_ldf_triad_t( kt, Kmm, kit000, cdtype, pahu, pahv, is_tile(pahu), & + & pgu , pgv , is_tile(pgu) , pgui, pgvi, is_tile(pgui), & + & pt, is_tile(pt), pt2, is_tile(pt2), pt_rhs, is_tile(pt_rhs), kjpt, kpass ) + END SUBROUTINE tra_ldf_triad + + + SUBROUTINE tra_ldf_triad_t( kt, Kmm, kit000, cdtype, pahu, pahv, ktah, & + & pgu , pgv , ktg , pgui, pgvi, ktgi, & + & pt, ktt, pt2, ktt2, pt_rhs, ktt_rhs, kjpt, kpass ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_ldf_triad *** + !! + !! ** Purpose : Compute the before horizontal tracer (t & s) diffusive + !! trend for a laplacian tensor (ezxcept the dz[ dz[.] ] term) and + !! add it to the general trend of tracer equation. + !! + !! ** Method : The horizontal component of the lateral diffusive trends + !! is provided by a 2nd order operator rotated along neural or geopo- + !! tential surfaces to which an eddy induced advection can be added + !! It is computed using before fields (forward in time) and isopyc- + !! nal or geopotential slopes computed in routine ldfslp. + !! + !! see documentation for the desciption + !! + !! ** Action : pt_rhs updated with the before rotated diffusion + !! ah_wslp2 .... + !! akz stabilizing vertical diffusivity coefficient (used in trazdf_imp) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage + INTEGER , INTENT(in) :: Kmm ! ocean time level indices + INTEGER , INTENT(in ) :: ktah, ktg, ktgi, ktt, ktt2, ktt_rhs + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktah+1:,(ntsj-nn_hls-1)*ktah+1:, :) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktg+1:,(ntsj-nn_hls-1)*ktg+1:, :), INTENT(in ) :: pgu , pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktgi+1:,(ntsj-nn_hls-1)*ktgi+1:, :), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktt+1:,(ntsj-nn_hls-1)*ktt+1:, :,:), INTENT(in ) :: pt ! tracer (kpass=1) or laplacian of tracer (kpass=2) + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktt2+1:,(ntsj-nn_hls-1)*ktt2+1:, :,:), INTENT(in ) :: pt2 ! tracer (only used in kpass=2) + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktt_rhs+1:,(ntsj-nn_hls-1)*ktt_rhs+1:,:,:), INTENT(inout) :: pt_rhs ! tracer trend + ! + INTEGER :: ji, jj, jk, jn, kp, iij ! dummy loop indices + REAL(wp) :: zcoef0, ze3w_2, zsign ! - - + ! + REAL(wp) :: zslope2, zbu, zbv, zbu1, zbv1, zslope21, zah, zah1, zah_ip1, zah_jp1, zbu_ip1, zbv_jp1 + REAL(wp) :: ze1ur, ze2vr, ze3wr, zdxt, zdyt, zdzt, zdyt_jp1, ze3wr_jp1, zdzt_jp1, zah_slp1, zah_slp_jp1, zaei_slp_jp1 + REAL(wp) :: zah_slp, zaei_slp, zdxt_ip1, ze3wr_ip1, zdzt_ip1, zah_slp_ip1, zaei_slp_ip1, zaei_slp1 + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),0:1) :: zdkt3d ! vertical tracer gradient at 2 levels + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) ) :: z2d ! 2D workspace + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zdit, zdjt, zftu, zftv, ztfw, zpsi_uw, zpsi_vw ! 3D - + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kpass == 1 .AND. kt == kit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_ldf_triad : rotated laplacian diffusion operator on ', cdtype + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~' + ENDIF + ! + l_hst = .FALSE. + l_ptr = .FALSE. + IF( cdtype == 'TRA' ) THEN + IF( iom_use( 'sophtldf' ) .OR. iom_use( 'sopstldf') ) l_ptr = .TRUE. + IF( iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") .OR. & + & iom_use("uadv_salttr") .OR. iom_use("vadv_salttr") ) l_hst = .TRUE. + ENDIF + ENDIF + ! + ! Define pt_rhs halo points for multi-point haloes in bilaplacian case + IF( nldf_tra == np_blp_it .AND. kpass == 1 ) THEN ; iij = nn_hls + ELSE ; iij = 1 + ENDIF + + ! + IF( kpass == 1 ) THEN ; zsign = 1._wp ! bilaplacian operator require a minus sign (eddy diffusivity >0) + ELSE ; zsign = -1._wp + ENDIF + ! + !!---------------------------------------------------------------------- + !! 0 - calculate ah_wslp2, akz, and optionally zpsi_uw, zpsi_vw + !!---------------------------------------------------------------------- + ! + IF( kpass == 1 ) THEN !== first pass only and whatever the tracer is ==! + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + akz (ji,jj,jk) = 0._wp + ah_wslp2(ji,jj,jk) = 0._wp + END DO ; END DO ; END DO + ! + DO kp = 0, 1 ! i-k triads + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ze3wr = 1._wp / (e3w_0(ji,jj,jk+kp)*(1._wp+r3t(ji,jj,Kmm))) + zbu = e1e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zbu1 = e1e2u(ji-1,jj) * (e3u_0(ji-1,jj,jk)*(1._wp+r3u(ji-1,jj,Kmm)*umask(ji-1,jj,jk))) + zah = 0.25_wp * pahu(ji,jj,jk) + zah1 = 0.25_wp * pahu(ji-1,jj,jk) + ! Subtract s-coordinate slope at t-points to give slope rel to s-surfaces (do this by *adding* gradient of depth) + zslope2 = triadi_g(ji,jj,jk,1,kp) + ( (gdept_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) * r1_e1u(ji,jj) * umask(ji,jj,jk+kp) + zslope2 = zslope2 *zslope2 + zslope21 = triadi_g(ji,jj,jk,0,kp) + ( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji-1,jj,jk)*(1._wp+r3t(ji-1,jj,Kmm))) ) * r1_e1u(ji-1,jj) * umask(ji-1,jj,jk+kp) + zslope21 = zslope21 *zslope21 + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + ah_wslp2(ji,jj,jk+kp) = ah_wslp2(ji,jj,jk+kp) + ( zah * zbu * ze3wr * r1_e1e2t(ji,jj) * zslope2 & + & + zah1 * zbu1 * ze3wr * r1_e1e2t(ji,jj) * zslope21 & + & ) ! bracket for halo 1 - halo 2 compatibility + akz (ji,jj,jk+kp) = akz (ji,jj,jk+kp) + ( zah * r1_e1u(ji,jj) * r1_e1u(ji,jj) * umask(ji,jj,jk+kp) & + + zah1 * r1_e1u(ji-1,jj) * r1_e1u(ji-1,jj) * umask(ji-1,jj,jk+kp) & + & ) ! bracket for halo 1 - halo 2 compatibility + END DO ; END DO ; END DO + END DO + ! + DO kp = 0, 1 ! j-k triads + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ze3wr = 1.0_wp / (e3w_0(ji,jj,jk+kp)*(1._wp+r3t(ji,jj,Kmm))) + zbv = e1e2v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + zbv1 = e1e2v(ji,jj-1) * (e3v_0(ji,jj-1,jk)*(1._wp+r3v(ji,jj-1,Kmm)*vmask(ji,jj-1,jk))) + zah = 0.25_wp * pahv(ji,jj,jk) + zah1 = 0.25_wp * pahv(ji,jj-1,jk) + ! Subtract s-coordinate slope at t-points to give slope rel to s surfaces + ! (do this by *adding* gradient of depth) + zslope2 = triadj_g(ji,jj,jk,1,kp) + ( (gdept_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) * r1_e2v(ji,jj) * vmask(ji,jj,jk+kp) + zslope2 = zslope2 * zslope2 + zslope21 = triadj_g(ji,jj,jk,0,kp) + ( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj-1,jk)*(1._wp+r3t(ji,jj-1,Kmm))) ) * r1_e2v(ji,jj-1) * vmask(ji,jj-1,jk+kp) + zslope21 = zslope21 * zslope21 + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + ah_wslp2(ji,jj,jk+kp) = ah_wslp2(ji,jj,jk+kp) + ( zah * zbv * ze3wr * r1_e1e2t(ji,jj) * zslope2 & + & + zah1 * zbv1 * ze3wr * r1_e1e2t(ji,jj) * zslope21 & + & ) ! bracket for halo 1 - halo 2 compatibility + akz (ji,jj,jk+kp) = akz (ji,jj,jk+kp) + ( zah * r1_e2v(ji,jj) * r1_e2v(ji,jj) * vmask(ji,jj,jk+kp) & + & + zah1 * r1_e2v(ji,jj-1) * r1_e2v(ji,jj-1) * vmask(ji,jj-1,jk+kp) & + & ) ! bracket for halo 1 - halo 2 compatibility + END DO ; END DO ; END DO + END DO + ! + IF( ln_traldf_msc ) THEN ! stabilizing vertical diffusivity coefficient + ! + IF( ln_traldf_blp ) THEN ! bilaplacian operator + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + akz(ji,jj,jk) = 16._wp & + & * ah_wslp2 (ji,jj,jk) & + & * ( akz (ji,jj,jk) & + & + ah_wslp2(ji,jj,jk) & + & / ( (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) ) + END DO ; END DO ; END DO + ELSEIF( ln_traldf_lap ) THEN ! laplacian operator + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ze3w_2 = (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + zcoef0 = rDt * ( akz(ji,jj,jk) + ah_wslp2(ji,jj,jk) / ze3w_2 ) + akz(ji,jj,jk) = MAX( zcoef0 - 0.5_wp , 0._wp ) * ze3w_2 * r1_Dt + END DO ; END DO ; END DO + ENDIF + ! + ELSE ! 33 flux set to zero with akz=ah_wslp2 ==>> computed in full implicit + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + akz(ji,jj,jk) = ah_wslp2(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! + IF( ln_ldfeiv_dia .AND. cdtype == 'TRA' ) THEN + zpsi_uw(:,:,:) = 0._wp + zpsi_vw(:,:,:) = 0._wp + + DO kp = 0, 1 + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zpsi_uw(ji,jj,jk+kp) = zpsi_uw(ji,jj,jk+kp) & + & + ( 0.25_wp * aeiu(ji,jj,jk) * e2u(ji,jj) * triadi_g(ji,jj,jk,1,kp) & + & + 0.25_wp * aeiu(ji,jj,jk) * e2u(ji,jj) * triadi_g(ji+1,jj,jk,0,kp) & + & ) ! bracket for halo 1 - halo 2 compatibility + zpsi_vw(ji,jj,jk+kp) = zpsi_vw(ji,jj,jk+kp) & + & + ( 0.25_wp * aeiv(ji,jj,jk) * e1v(ji,jj) * triadj_g(ji,jj,jk,1,kp) & + & + 0.25_wp * aeiv(ji,jj,jk) * e1v(ji,jj) * triadj_g(ji,jj+1,jk,0,kp) & + & ) ! bracket for halo 1 - halo 2 compatibility + END DO ; END DO ; END DO + END DO + CALL ldf_eiv_dia( zpsi_uw, zpsi_vw, Kmm ) + ENDIF + ! + ENDIF !== end 1st pass only ==! + ! + ! ! =========== + DO jn = 1, kjpt ! tracer loop + ! ! =========== + ! Zero fluxes for each tracer +!!gm this should probably be done outside the jn loop + ztfw(:,:,:) = 0._wp + zftu(:,:,:) = 0._wp + zftv(:,:,:) = 0._wp + zdit(:,:,:) = 0._wp + zdjt(:,:,:) = 0._wp + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( iij), ntej+( iij-1) ; DO ji = ntsi-( iij), ntei+( iij-1) !== before lateral T & S gradients at T-level jk ==! + zdit(ji,jj,jk) = ( pt(ji+1,jj ,jk,jn) - pt(ji,jj,jk,jn) ) * umask(ji,jj,jk) + zdjt(ji,jj,jk) = ( pt(ji ,jj+1,jk,jn) - pt(ji,jj,jk,jn) ) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_zps .AND. l_grad_zps ) THEN ! partial steps: correction at top/bottom ocean level + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) ! bottom level + zdit(ji,jj,mbku(ji,jj)) = pgu(ji,jj,jn) + zdjt(ji,jj,mbkv(ji,jj)) = pgv(ji,jj,jn) + END DO ; END DO + IF( ln_isfcav ) THEN ! top level (ocean cavities only) + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) + IF( miku(ji,jj) > 1 ) zdit(ji,jj,miku(ji,jj) ) = pgui(ji,jj,jn) + IF( mikv(ji,jj) > 1 ) zdjt(ji,jj,mikv(ji,jj) ) = pgvi(ji,jj,jn) + END DO ; END DO + ENDIF + ENDIF + ! + !!---------------------------------------------------------------------- + !! II - horizontal trend (full) + !!---------------------------------------------------------------------- + ! + DO jk = 1, jpkm1 + ! !== Vertical tracer gradient at level jk and jk+1 + DO jj = ntsj-( iij), ntej+( iij ) ; DO ji = ntsi-( iij), ntei+( iij) + zdkt3d(ji,jj,1) = ( pt(ji,jj,jk,jn) - pt(ji,jj,jk+1,jn) ) * tmask(ji,jj,jk+1) + END DO ; END DO + ! + ! ! surface boundary condition: zdkt3d(jk=0)=zdkt3d(jk=1) + IF( jk == 1 ) THEN ; zdkt3d(:,:,0) = zdkt3d(:,:,1) + ELSE + DO jj = ntsj-( iij), ntej+( iij ) ; DO ji = ntsi-( iij), ntei+( iij) + zdkt3d(ji,jj,0) = ( pt(ji,jj,jk-1,jn) - pt(ji,jj,jk,jn) ) * tmask(ji,jj,jk) + END DO ; END DO + ENDIF + ! + zaei_slp = 0._wp + zaei_slp_ip1 = 0._wp + zaei_slp_jp1 = 0._wp + zaei_slp1 = 0._wp + ! + IF( ln_botmix_triad ) THEN + DO kp = 0, 1 !== Horizontal & vertical fluxes + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) + ze1ur = r1_e1u(ji,jj) + zdxt = zdit(ji,jj,jk) * ze1ur + zdxt_ip1 = zdit(ji+1,jj,jk) * r1_e1u(ji+1,jj) + ze3wr = 1._wp / (e3w_0(ji,jj,jk+kp)*(1._wp+r3t(ji,jj,Kmm))) + ze3wr_ip1 = 1._wp / (e3w_0(ji+1,jj,jk+kp)*(1._wp+r3t(ji+1,jj,Kmm))) + zdzt = zdkt3d(ji,jj,kp) * ze3wr + zdzt_ip1 = zdkt3d(ji+1,jj,kp) * ze3wr_ip1 + ! + zbu = 0.25_wp * e1e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zbu_ip1 = 0.25_wp * e1e2u(ji+1,jj) * (e3u_0(ji+1,jj,jk)*(1._wp+r3u(ji+1,jj,Kmm)*umask(ji+1,jj,jk))) + ! ln_botmix_triad is .T. don't mask zah for bottom half cells !!gm ????? ahu is masked.... + zah = pahu(ji,jj,jk) + zah_ip1 = pahu(ji+1,jj,jk) + zah_slp = zah * triadi(ji,jj,jk,1,kp) + zah_slp_ip1 = zah_ip1 * triadi(ji+1,jj,jk,1,kp) + zah_slp1 = zah * triadi(ji+1,jj,jk,0,kp) + IF( ln_ldfeiv ) THEN + zaei_slp = aeiu(ji,jj,jk) * triadi_g(ji,jj,jk,1,kp) + zaei_slp_ip1 = aeiu(ji+1,jj,jk) * triadi_g(ji+1,jj,jk,1,kp) + zaei_slp1 = aeiu(ji,jj,jk) * triadi_g(ji+1,jj,jk,0,kp) + ENDIF + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zftu(ji ,jj,jk ) = zftu(ji ,jj,jk ) & + & - ( ( zah * zdxt + ( zah_slp - zaei_slp ) * zdzt ) * zbu * ze1ur & + & + ( zah * zdxt + zah_slp1 * zdzt_ip1 - zaei_slp1 * zdzt_ip1 ) * zbu * ze1ur & + & ) ! bracket for halo 1 - halo 2 compatibility + ztfw(ji+1,jj,jk+kp) = ztfw(ji+1,jj,jk+kp) & + & - ( (zah_slp_ip1 + zaei_slp_ip1) * zdxt_ip1 * zbu_ip1 * ze3wr_ip1 & + & + ( zah_slp1 + zaei_slp1) * zdxt * zbu * ze3wr_ip1 & + & ) ! bracket for halo 1 - halo 2 compatibility + END DO ; END DO + END DO + ! + DO kp = 0, 1 + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) + ze2vr = r1_e2v(ji,jj) + zdyt = zdjt(ji,jj,jk) * ze2vr + zdyt_jp1 = zdjt(ji,jj+1,jk) * r1_e2v(ji,jj+1) + ze3wr = 1._wp / (e3w_0(ji,jj,jk+kp)*(1._wp+r3t(ji,jj,Kmm))) + ze3wr_jp1 = 1._wp / (e3w_0(ji,jj+1,jk+kp)*(1._wp+r3t(ji,jj+1,Kmm))) + zdzt = zdkt3d(ji,jj,kp) * ze3wr + zdzt_jp1 = zdkt3d(ji,jj+1,kp) * ze3wr_jp1 + zbv = 0.25_wp * e1e2v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + zbv_jp1 = 0.25_wp * e1e2v(ji,jj+1) * (e3v_0(ji,jj+1,jk)*(1._wp+r3v(ji,jj+1,Kmm)*vmask(ji,jj+1,jk))) + ! ln_botmix_triad is .T. don't mask zah for bottom half cells !!gm ????? ahu is masked.... + zah = pahv(ji,jj,jk) ! pahv(ji,jj+jp,jk) ???? + zah_jp1 = pahv(ji,jj+1,jk) + zah_slp = zah * triadj(ji,jj,jk,1,kp) + zah_slp1 = zah * triadj(ji,jj+1,jk,0,kp) + zah_slp_jp1 = zah_jp1 * triadj(ji,jj+1,jk,1,kp) + IF( ln_ldfeiv ) THEN + zaei_slp = aeiv(ji,jj,jk) * triadj_g(ji,jj,jk,1,kp) + zaei_slp_jp1 = aeiv(ji,jj+1,jk) * triadj_g(ji,jj+1,jk,1,kp) + zaei_slp1 = aeiv(ji,jj,jk) * triadj_g(ji,jj+1,jk,0,kp) + ENDIF + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zftv(ji,jj ,jk ) = zftv(ji,jj ,jk ) & + & - ( ( zah * zdyt + ( zah_slp - zaei_slp ) * zdzt ) * zbv * ze2vr & + & + ( zah * zdyt + zah_slp1 * zdzt_jp1 - zaei_slp1 * zdzt_jp1 ) * zbv * ze2vr & + & ) ! bracket for halo 1 - halo 2 compatibility + ztfw(ji,jj+1,jk+kp) = ztfw(ji,jj+1,jk+kp) & + & - ( ( zah_slp_jp1 + zaei_slp_jp1) * zdyt_jp1 * zbv_jp1 * ze3wr_jp1 & + & + ( zah_slp1 + zaei_slp1) * zdyt * zbv * ze3wr_jp1 & + & ) ! bracket for halo 1 - halo 2 compatibility + END DO ; END DO + END DO + ! + ELSE + ! + DO kp = 0, 1 !== Horizontal & vertical fluxes + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) + ze1ur = r1_e1u(ji,jj) + zdxt = zdit(ji,jj,jk) * ze1ur + zdxt_ip1 = zdit(ji+1,jj,jk) * r1_e1u(ji+1,jj) + ze3wr = 1._wp / (e3w_0(ji,jj,jk+kp)*(1._wp+r3t(ji,jj,Kmm))) + ze3wr_ip1 = 1._wp / (e3w_0(ji+1,jj,jk+kp)*(1._wp+r3t(ji+1,jj,Kmm))) + zdzt = zdkt3d(ji,jj,kp) * ze3wr + zdzt_ip1 = zdkt3d(ji+1,jj,kp) * ze3wr_ip1 + ! + zbu = 0.25_wp * e1e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zbu_ip1 = 0.25_wp * e1e2u(ji+1,jj) * (e3u_0(ji+1,jj,jk)*(1._wp+r3u(ji+1,jj,Kmm)*umask(ji+1,jj,jk))) + ! ln_botmix_triad is .F. mask zah for bottom half cells + zah = pahu(ji,jj,jk) * umask(ji,jj,jk+kp) ! pahu(ji+ip,jj,jk) ===>> ???? + zah_ip1 = pahu(ji+1,jj,jk) * umask(ji+1,jj,jk+kp) + zah_slp = zah * triadi(ji,jj,jk,1,kp) + zah_slp_ip1 = zah_ip1 * triadi(ji+1,jj,jk,1,kp) + zah_slp1 = zah * triadi(ji+1,jj,jk,0,kp) + IF( ln_ldfeiv ) THEN + zaei_slp = aeiu(ji,jj,jk) * triadi_g(ji,jj,jk,1,kp) + zaei_slp_ip1 = aeiu(ji+1,jj,jk) * triadi_g(ji+1,jj,jk,1,kp) + zaei_slp1 = aeiu(ji,jj,jk) * triadi_g(ji+1,jj,jk,0,kp) + ENDIF + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zftu(ji ,jj,jk ) = zftu(ji ,jj,jk ) & + & - ( ( zah * zdxt + ( zah_slp - zaei_slp ) * zdzt ) * zbu * ze1ur & + & + ( zah * zdxt + zah_slp1 * zdzt_ip1 - zaei_slp1 * zdzt_ip1 ) * zbu * ze1ur & + & ) ! bracket for halo 1 - halo 2 compatibility + ztfw(ji+1,jj,jk+kp) = ztfw(ji+1,jj,jk+kp) & + & - ( (zah_slp_ip1 + zaei_slp_ip1) * zdxt_ip1 * zbu_ip1 * ze3wr_ip1 & + & + ( zah_slp1 + zaei_slp1) * zdxt * zbu * ze3wr_ip1 & + & ) ! bracket for halo 1 - halo 2 compatibility + END DO ; END DO + END DO + ! + DO kp = 0, 1 + DO jj = ntsj-( iij), ntej+( iij-1 ) ; DO ji = ntsi-( iij), ntei+( iij-1) + ze2vr = r1_e2v(ji,jj) + zdyt = zdjt(ji,jj,jk) * ze2vr + zdyt_jp1 = zdjt(ji,jj+1,jk) * r1_e2v(ji,jj+1) + ze3wr = 1._wp / (e3w_0(ji,jj,jk+kp)*(1._wp+r3t(ji,jj,Kmm))) + ze3wr_jp1 = 1._wp / (e3w_0(ji,jj+1,jk+kp)*(1._wp+r3t(ji,jj+1,Kmm))) + zdzt = zdkt3d(ji,jj,kp) * ze3wr + zdzt_jp1 = zdkt3d(ji,jj+1,kp) * ze3wr_jp1 + zbv = 0.25_wp * e1e2v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + zbv_jp1 = 0.25_wp * e1e2v(ji,jj+1) * (e3v_0(ji,jj+1,jk)*(1._wp+r3v(ji,jj+1,Kmm)*vmask(ji,jj+1,jk))) + ! ln_botmix_triad is .F. mask zah for bottom half cells + zah = pahv(ji,jj,jk) * vmask(ji,jj,jk+kp) ! pahv(ji,jj+jp,jk) ???? + zah_jp1 = pahv(ji,jj+1,jk) * vmask(ji,jj+1,jk+kp) + zah_slp = zah * triadj(ji,jj,jk,1,kp) + zah_slp1 = zah * triadj(ji,jj+1,jk,0,kp) + zah_slp_jp1 = zah_jp1 * triadj(ji,jj+1,jk,1,kp) + IF( ln_ldfeiv ) THEN + zaei_slp = aeiv(ji,jj,jk) * triadj_g(ji,jj,jk,1,kp) + zaei_slp_jp1 = aeiv(ji,jj+1,jk) * triadj_g(ji,jj+1,jk,1,kp) + zaei_slp1 = aeiv(ji,jj,jk) * triadj_g(ji,jj+1,jk,0,kp) + ENDIF + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + zftv(ji,jj ,jk ) = zftv(ji,jj ,jk ) & + & - ( ( zah * zdyt + ( zah_slp - zaei_slp ) * zdzt ) * zbv * ze2vr & + & + ( zah * zdyt + zah_slp1 * zdzt_jp1 - zaei_slp1 * zdzt_jp1 ) * zbv * ze2vr & + & ) ! bracket for halo 1 - halo 2 compatibility + ztfw(ji,jj+1,jk+kp) = ztfw(ji,jj+1,jk+kp) & + & - ( ( zah_slp_jp1 + zaei_slp_jp1) * zdyt_jp1 * zbv_jp1 * ze3wr_jp1 & + & + ( zah_slp1 + zaei_slp1) * zdyt * zbv * ze3wr_jp1 & + & ) ! bracket for halo 1 - halo 2 compatibility + END DO ; END DO + END DO + ENDIF + ! !== horizontal divergence and add to the general trend ==! + DO jj = ntsj-( iij-1), ntej+( iij-1 ) ; DO ji = ntsi-( iij-1), ntei+( iij-1) + ! round brackets added to fix the order of floating point operations + ! needed to ensure halo 1 - halo 2 compatibility + pt_rhs(ji,jj,jk,jn) = pt_rhs(ji,jj,jk,jn) & + & + zsign * ( ( zftu(ji-1,jj ,jk) - zftu(ji,jj,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & + ( zftv(ji,jj-1,jk) - zftv(ji,jj,jk) & + & ) & ! bracket for halo 1 - halo 2 compatibility + & ) / ( e1e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) ) + END DO ; END DO + ! + END DO + ! + ! !== add the vertical 33 flux ==! + IF( ln_traldf_lap ) THEN ! laplacian case: eddy coef = ah_wslp2 - akz + DO jk = 2, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) + ztfw(ji,jj,jk) = ztfw(ji,jj,jk) - e1e2t(ji,jj) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * tmask(ji,jj,jk) & + & * ( ah_wslp2(ji,jj,jk) - akz(ji,jj,jk) ) & + & * ( pt(ji,jj,jk-1,jn) - pt(ji,jj,jk,jn) ) + END DO ; END DO ; END DO + ELSE ! bilaplacian + SELECT CASE( kpass ) + CASE( 1 ) ! 1st pass : eddy coef = ah_wslp2 + DO jk = 2, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) + ztfw(ji,jj,jk) = ztfw(ji,jj,jk) - e1e2t(ji,jj) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * tmask(ji,jj,jk) & + & * ah_wslp2(ji,jj,jk) * ( pt(ji,jj,jk-1,jn) - pt(ji,jj,jk,jn) ) + END DO ; END DO ; END DO + CASE( 2 ) ! 2nd pass : eddy flux = ah_wslp2 and akz applied on pt and pt2 gradients, resp. + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + ztfw(ji,jj,jk) = ztfw(ji,jj,jk) - e1e2t(ji,jj) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * tmask(ji,jj,jk) & + & * ( ah_wslp2(ji,jj,jk) * ( pt (ji,jj,jk-1,jn) - pt (ji,jj,jk,jn) ) & + & + akz (ji,jj,jk) * ( pt2(ji,jj,jk-1,jn) - pt2(ji,jj,jk,jn) ) ) + END DO ; END DO ; END DO + END SELECT + ENDIF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( iij-1), ntej+( iij-1) ; DO ji = ntsi-( iij-1), ntei+( iij-1) !== Divergence of vertical fluxes added to pta ==! + pt_rhs(ji,jj,jk,jn) = pt_rhs(ji,jj,jk,jn) & + & + zsign * ( ztfw(ji,jj,jk+1) - ztfw(ji,jj,jk) ) & + & / ( e1e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) ) + END DO ; END DO ; END DO + ! + IF( ( kpass == 1 .AND. ln_traldf_lap ) .OR. & !== first pass only ( laplacian) ==! + ( kpass == 2 .AND. ln_traldf_blp ) ) THEN !== 2nd pass (bilaplacian) ==! + ! + ! ! "Poleward" diffusive heat or salt transports (T-S case only) + IF( l_ptr ) CALL dia_ptr_hst( jn, 'ldf', zftv(:,:,:) ) + ! ! Diffusive heat transports + IF( l_hst ) CALL dia_ar5_hst( jn, 'ldf', zftu(:,:,:), zftv(:,:,:) ) + ! + ENDIF !== end pass selection ==! + ! + ! ! =============== + END DO ! end tracer loop + ! ! =============== + END SUBROUTINE tra_ldf_triad_t + + !!============================================================================== +END MODULE traldf_triad diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tramle.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tramle.f90 new file mode 100644 index 0000000..d69db71 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tramle.f90 @@ -0,0 +1,401 @@ + + + + + + + + + + + + + +MODULE tramle + !!====================================================================== + !! *** MODULE tramle *** + !! Ocean tracers: Mixed Layer Eddy induced transport + !!====================================================================== + !! History : 3.3 ! 2010-08 (G. Madec) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_mle_trp : update the effective transport with the Mixed Layer Eddy induced transport + !! tra_mle_init : initialisation of the Mixed Layer Eddy induced transport computation + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE phycst ! physical constant + USE zdfmxl ! mixed layer depth + ! + USE in_out_manager ! I/O manager + USE iom ! IOM library + USE lib_mpp ! MPP library + USE lbclnk ! lateral boundary condition / mpp link + + ! where OSMOSIS_OBL is used with integrated FK + USE zdf_oce, ONLY : ln_zdfosm + USE zdfosm, ONLY : ln_osm_mle, hmle, dbdx_mle, dbdy_mle, mld_prof + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_mle_trp ! routine called in traadv.F90 + PUBLIC tra_mle_init ! routine called in traadv.F90 + + ! !!* namelist namtra_mle * + LOGICAL, PUBLIC :: ln_mle !: flag to activate the Mixed Layer Eddy (MLE) parameterisation + INTEGER :: nn_mle ! MLE type: =0 standard Fox-Kemper ; =1 new formulation + INTEGER :: nn_mld_uv ! space interpolation of MLD at u- & v-pts (0=min,1=averaged,2=max) + INTEGER :: nn_conv ! =1 no MLE in case of convection ; =0 always MLE + REAL(wp) :: rn_ce ! MLE coefficient + ! ! parameters used in nn_mle = 0 case + REAL(wp) :: rn_lf ! typical scale of mixed layer front + REAL(wp) :: rn_time ! time scale for mixing momentum across the mixed layer + ! ! parameters used in nn_mle = 1 case + REAL(wp) :: rn_lat ! reference latitude for a 5 km scale of ML front + REAL(wp) :: rn_rho_c_mle ! Density criterion for definition of MLD used by FK + + REAL(wp) :: r5_21 = 5.e0 / 21.e0 ! factor used in mle streamfunction computation + REAL(wp) :: rb_c ! ML buoyancy criteria = g rho_c /rho0 where rho_c is defined in zdfmld + REAL(wp) :: rc_f ! MLE coefficient (= rn_ce / (5 km * fo) ) in nn_mle=1 case + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: rfu, rfv ! modified Coriolis parameter (f+tau) at u- & v-pts + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: r1_ft ! inverse of the modified Coriolis parameter at t-pts + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: tramle.F90 14921 2021-05-28 12:19:26Z smueller $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_mle_trp( kt, kit000, pu, pv, pw, cdtype, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_mle_trp *** + !! + !! ** Purpose : Add to the transport the Mixed Layer Eddy induced transport + !! + !! ** Method : The 3 components of the Mixed Layer Eddy (MLE) induced + !! transport are computed as follows : + !! zu_mle = dk[ zpsi_uw ] + !! zv_mle = dk[ zpsi_vw ] + !! zw_mle = - di[ zpsi_uw ] - dj[ zpsi_vw ] + !! where zpsi is the MLE streamfunction at uw and vw points (see the doc) + !! and added to the input velocity : + !! p.n = p.n + z._mle + !! + !! ** Action : - (pu,pv,pw) increased by the mle transport + !! CAUTION, the transport is not updated at the last line/raw + !! this may be a problem for some advection schemes + !! + !! References: Fox-Kemper et al., JPO, 38, 1145-1165, 2008 + !! Fox-Kemper and Ferrari, JPO, 38, 1166-1179, 2008 + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: kit000 ! first time step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + ! TEMP: [tiling] Can be ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu ! in : 3 ocean transport components + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pv ! out: same 3 transport components + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pw ! increased by the MLE induced transport + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ii, ij, ik, ikmax ! local integers + REAL(wp) :: zcuw, zmuw, zc ! local scalar + REAL(wp) :: zcvw, zmvw ! - - + INTEGER , DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: inml_mle + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zpsim_u, zpsim_v, zmld, zbm, zhu, zhv, zn2, zLf_NH, zLf_MH + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zpsi_uw, zpsi_vw + !!---------------------------------------------------------------------- + ! + ! + IF(ln_osm_mle.and.ln_zdfosm) THEN + ikmax = MIN( MAXVAL( mld_prof(:,:) ), jpkm1 ) ! max level of the computation + ! + ! + SELECT CASE( nn_mld_uv ) ! MLD at u- & v-pts + CASE ( 0 ) != min of the 2 neighbour MLDs + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zhu(ji,jj) = MIN( hmle(ji+1,jj), hmle(ji,jj) ) + zhv(ji,jj) = MIN( hmle(ji,jj+1), hmle(ji,jj) ) + END DO ; END DO + CASE ( 1 ) != average of the 2 neighbour MLDs + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zhu(ji,jj) = MAX( hmle(ji+1,jj), hmle(ji,jj) ) + zhv(ji,jj) = MAX( hmle(ji,jj+1), hmle(ji,jj) ) + END DO ; END DO + CASE ( 2 ) != max of the 2 neighbour MLDs + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zhu(ji,jj) = MAX( hmle(ji+1,jj), hmle(ji,jj) ) + zhv(ji,jj) = MAX( hmle(ji,jj+1), hmle(ji,jj) ) + END DO ; END DO + END SELECT + IF( nn_mle == 0 ) THEN ! Fox-Kemper et al. 2010 formulation + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zpsim_u(ji,jj) = rn_ce * zhu(ji,jj) * zhu(ji,jj) * e2u(ji,jj) & + & * dbdx_mle(ji,jj) * MIN( 111.e3_wp , e1u(ji,jj) ) & + & / ( MAX( rn_lf * rfu(ji,jj) , SQRT( rb_c * zhu(ji,jj) ) ) ) + ! + zpsim_v(ji,jj) = rn_ce * zhv(ji,jj) * zhv(ji,jj) * e1v(ji,jj) & + & * dbdy_mle(ji,jj) * MIN( 111.e3_wp , e2v(ji,jj) ) & + & / ( MAX( rn_lf * rfv(ji,jj) , SQRT( rb_c * zhv(ji,jj) ) ) ) + END DO ; END DO + ! + ELSEIF( nn_mle == 1 ) THEN ! New formulation (Lf = 5km fo/ff with fo=Coriolis parameter at latitude rn_lat) + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zpsim_u(ji,jj) = rc_f * zhu(ji,jj) * zhu(ji,jj) * e2u(ji,jj) & + & * dbdx_mle(ji,jj) * MIN( 111.e3_wp , e1u(ji,jj) ) + ! + zpsim_v(ji,jj) = rc_f * zhv(ji,jj) * zhv(ji,jj) * e1v(ji,jj) & + & * dbdy_mle(ji,jj) * MIN( 111.e3_wp , e2v(ji,jj) ) + END DO ; END DO + ENDIF + + ELSE !do not use osn_mle + ! !== MLD used for MLE ==! + ! ! compute from the 10m density to deal with the diurnal cycle + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + inml_mle(ji,jj) = mbkt(ji,jj) + 1 ! init. to number of ocean w-level (T-level + 1) + END DO ; END DO + IF ( nla10 > 0 ) THEN ! avoid case where first level is thicker than 10m + DO jk = jpkm1, nlb10, -1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! from the bottom to nlb10 (10m) + IF( rhop(ji,jj,jk) > rhop(ji,jj,nla10) + rn_rho_c_mle ) inml_mle(ji,jj) = jk ! Mixed layer + END DO ; END DO ; END DO + ENDIF + ikmax = MIN( MAXVAL( inml_mle(:,:) ), jpkm1 ) ! max level of the computation + ! + ! + zmld(:,:) = 0._wp !== Horizontal shape of the MLE ==! + zbm (:,:) = 0._wp + zn2 (:,:) = 0._wp + DO jk = 1, ikmax ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! MLD and mean buoyancy and N2 over the mixed layer + zc = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * REAL( MIN( MAX( 0, inml_mle(ji,jj)-jk ) , 1 ) ) ! zc being 0 outside the ML t-points + zmld(ji,jj) = zmld(ji,jj) + zc + zbm (ji,jj) = zbm (ji,jj) + zc * (rho0 - rhop(ji,jj,jk) ) * r1_rho0 + zn2 (ji,jj) = zn2 (ji,jj) + zc * (rn2(ji,jj,jk)+rn2(ji,jj,jk+1))*0.5_wp + END DO ; END DO ; END DO + + SELECT CASE( nn_mld_uv ) ! MLD at u- & v-pts + CASE ( 0 ) != min of the 2 neighbour MLDs + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zhu(ji,jj) = MIN( zmld(ji+1,jj), zmld(ji,jj) ) + zhv(ji,jj) = MIN( zmld(ji,jj+1), zmld(ji,jj) ) + END DO ; END DO + CASE ( 1 ) != average of the 2 neighbour MLDs + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zhu(ji,jj) = ( zmld(ji+1,jj) + zmld(ji,jj) ) * 0.5_wp + zhv(ji,jj) = ( zmld(ji,jj+1) + zmld(ji,jj) ) * 0.5_wp + END DO ; END DO + CASE ( 2 ) != max of the 2 neighbour MLDs + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zhu(ji,jj) = MAX( zmld(ji+1,jj), zmld(ji,jj) ) + zhv(ji,jj) = MAX( zmld(ji,jj+1), zmld(ji,jj) ) + END DO ; END DO + END SELECT + ! ! convert density into buoyancy + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zbm(ji,jj) = + grav * zbm(ji,jj) / MAX( (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,1))), zmld(ji,jj) ) + END DO ; END DO + ! + ! + ! !== Magnitude of the MLE stream function ==! + ! + ! di[bm] Ds + ! Psi = Ce H^2 ---------------- e2u mu(z) where fu Lf = MAX( fu*rn_fl , (Db H)^1/2 ) + ! e1u Lf fu and the e2u for the "transport" + ! (not *e3u as divided by e3u at the end) + ! + IF( nn_mle == 0 ) THEN ! Fox-Kemper et al. 2010 formulation + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zpsim_u(ji,jj) = rn_ce * zhu(ji,jj) * zhu(ji,jj) * e2_e1u(ji,jj) & + & * ( zbm(ji+1,jj) - zbm(ji,jj) ) * MIN( 111.e3_wp , e1u(ji,jj) ) & + & / ( MAX( rn_lf * rfu(ji,jj) , SQRT( rb_c * zhu(ji,jj) ) ) ) + ! + zpsim_v(ji,jj) = rn_ce * zhv(ji,jj) * zhv(ji,jj) * e1_e2v(ji,jj) & + & * ( zbm(ji,jj+1) - zbm(ji,jj) ) * MIN( 111.e3_wp , e2v(ji,jj) ) & + & / ( MAX( rn_lf * rfv(ji,jj) , SQRT( rb_c * zhv(ji,jj) ) ) ) + END DO ; END DO + ! + ELSEIF( nn_mle == 1 ) THEN ! New formulation (Lf = 5km fo/ff with fo=Coriolis parameter at latitude rn_lat) + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zpsim_u(ji,jj) = rc_f * zhu(ji,jj) * zhu(ji,jj) * e2_e1u(ji,jj) & + & * ( zbm(ji+1,jj) - zbm(ji,jj) ) * MIN( 111.e3_wp , e1u(ji,jj) ) + ! + zpsim_v(ji,jj) = rc_f * zhv(ji,jj) * zhv(ji,jj) * e1_e2v(ji,jj) & + & * ( zbm(ji,jj+1) - zbm(ji,jj) ) * MIN( 111.e3_wp , e2v(ji,jj) ) + END DO ; END DO + ENDIF + ! + IF( nn_conv == 1 ) THEN ! No MLE in case of convection + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + IF( MIN( zn2(ji,jj) , zn2(ji+1,jj) ) < 0._wp ) zpsim_u(ji,jj) = 0._wp + IF( MIN( zn2(ji,jj) , zn2(ji,jj+1) ) < 0._wp ) zpsim_v(ji,jj) = 0._wp + END DO ; END DO + ENDIF + ! + ENDIF ! end of ln_osm_mle conditional + ! !== structure function value at uw- and vw-points ==! + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zhu(ji,jj) = 1._wp / MAX(zhu(ji,jj), rsmall) ! hu --> 1/hu + zhv(ji,jj) = 1._wp / MAX(zhv(ji,jj), rsmall) + END DO ; END DO + ! + zpsi_uw(:,:,:) = 0._wp + zpsi_vw(:,:,:) = 0._wp + ! + DO jk = 2, ikmax ; DO jj = ntsj-( nn_hls), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) ! start from 2 : surface value = 0 + + zcuw = 1._wp - ( (gdepw_0(ji+1,jj,jk)*(1._wp+r3t(ji+1,jj,Kmm))) + (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) * zhu(ji,jj) + zcvw = 1._wp - ( (gdepw_0(ji,jj+1,jk)*(1._wp+r3t(ji,jj+1,Kmm))) + (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) * zhv(ji,jj) + zcuw = zcuw * zcuw + zcvw = zcvw * zcvw + zmuw = MAX( 0._wp , ( 1._wp - zcuw ) * ( 1._wp + r5_21 * zcuw ) ) + zmvw = MAX( 0._wp , ( 1._wp - zcvw ) * ( 1._wp + r5_21 * zcvw ) ) + ! + zpsi_uw(ji,jj,jk) = zpsim_u(ji,jj) * zmuw * wumask(ji,jj,jk) * wumask(ji,jj,1) + zpsi_vw(ji,jj,jk) = zpsim_v(ji,jj) * zmvw * wvmask(ji,jj,jk) * wvmask(ji,jj,1) + END DO ; END DO ; END DO + ! + ! !== transport increased by the MLE induced transport ==! + DO jk = 1, ikmax + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls)*nthr) + pu(ji,jj,jk) = pu(ji,jj,jk) + ( zpsi_uw(ji,jj,jk) - zpsi_uw(ji,jj,jk+1) ) + pv(ji,jj,jk) = pv(ji,jj,jk) + ( zpsi_vw(ji,jj,jk) - zpsi_vw(ji,jj,jk+1) ) + END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + pw(ji,jj,jk) = pw(ji,jj,jk) - ( zpsi_uw(ji,jj,jk) - zpsi_uw(ji-1,jj,jk) & + & + zpsi_vw(ji,jj,jk) - zpsi_vw(ji,jj-1,jk) ) * wmask(ji,jj,1) + END DO ; END DO + END DO + + IF( cdtype == 'TRA') THEN !== outputs ==! + ! + IF (ln_osm_mle.and.ln_zdfosm) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zLf_NH(ji,jj) = SQRT( rb_c * hmle(ji,jj) ) * r1_ft(ji,jj) ! Lf = N H / f + END DO ; END DO + ELSE + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zLf_NH(ji,jj) = SQRT( rb_c * zmld(ji,jj) ) * r1_ft(ji,jj) ! Lf = N H / f + END DO ; END DO + ENDIF + ! + CALL iom_put( "Lf_NHpf" , zLf_NH ) ! Lf = N H / f + ! + ! divide by cross distance to give streamfunction with dimensions m^2/s + DO jk = 1, ikmax+1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zpsi_uw(ji,jj,jk) = zpsi_uw(ji,jj,jk) * r1_e2u(ji,jj) + zpsi_vw(ji,jj,jk) = zpsi_vw(ji,jj,jk) * r1_e1v(ji,jj) + END DO ; END DO ; END DO + CALL iom_put( "psiu_mle", zpsi_uw ) ! i-mle streamfunction + CALL iom_put( "psiv_mle", zpsi_vw ) ! j-mle streamfunction + ENDIF + ! + END SUBROUTINE tra_mle_trp + + SUBROUTINE tra_mle_init + !!--------------------------------------------------------------------- + !! *** ROUTINE tra_mle_init *** + !! + !! ** Purpose : Control the consistency between namelist options for + !! tracer advection schemes and set nadv + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ierr + INTEGER :: ios ! Local integer output status for namelist read + REAL(wp) :: z1_t2, zfu, zfv ! - - + ! + NAMELIST/namtra_mle/ ln_mle , nn_mle, rn_ce, rn_lf, rn_time, rn_lat, nn_mld_uv, nn_conv, rn_rho_c_mle + !!---------------------------------------------------------------------- + + READ ( numnam_ref, namtra_mle, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_mle in reference namelist' ) + + READ ( numnam_cfg, namtra_mle, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtra_mle in configuration namelist' ) + IF(lwm) WRITE ( numond, namtra_mle ) + + IF(lwp) THEN ! Namelist print + WRITE(numout,*) + WRITE(numout,*) 'tra_mle_init : mixed layer eddy (MLE) advection acting on tracers' + WRITE(numout,*) '~~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namtra_mle : mixed layer eddy advection applied on tracers' + WRITE(numout,*) ' use mixed layer eddy (MLE, i.e. Fox-Kemper param) (T/F) ln_mle = ', ln_mle + WRITE(numout,*) ' MLE type: =0 standard Fox-Kemper ; =1 new formulation nn_mle = ', nn_mle + WRITE(numout,*) ' magnitude of the MLE (typical value: 0.06 to 0.08) rn_ce = ', rn_ce + WRITE(numout,*) ' scale of ML front (ML radius of deformation) (rn_mle=0) rn_lf = ', rn_lf, 'm' + WRITE(numout,*) ' maximum time scale of MLE (rn_mle=0) rn_time = ', rn_time, 's' + WRITE(numout,*) ' reference latitude (degrees) of MLE coef. (rn_mle=1) rn_lat = ', rn_lat, 'deg' + WRITE(numout,*) ' space interp. of MLD at u-(v-)pts (0=min,1=averaged,2=max) nn_mld_uv = ', nn_mld_uv + WRITE(numout,*) ' =1 no MLE in case of convection ; =0 always MLE nn_conv = ', nn_conv + WRITE(numout,*) ' Density difference used to define ML for FK rn_rho_c_mle = ', rn_rho_c_mle + ENDIF + ! + IF(lwp) THEN + WRITE(numout,*) + IF( ln_mle ) THEN + WRITE(numout,*) ' ==>>> Mixed Layer Eddy induced transport added to tracer advection' + IF( nn_mle == 0 ) WRITE(numout,*) ' Fox-Kemper et al 2010 formulation' + IF( nn_mle == 1 ) WRITE(numout,*) ' New formulation' + ELSE + WRITE(numout,*) ' ==>>> Mixed Layer Eddy parametrisation NOT used' + ENDIF + ENDIF + ! + IF( ln_mle ) THEN ! MLE initialisation + ! + rb_c = grav * rn_rho_c_mle /rho0 ! Mixed Layer buoyancy criteria + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ML buoyancy criteria = ', rb_c, ' m/s2 ' + IF(lwp) WRITE(numout,*) ' associated ML density criteria defined in zdfmxl = ', rho_c, 'kg/m3' + ! + IF( nn_mle == 0 ) THEN ! MLE array allocation & initialisation + ALLOCATE( rfu(jpi,jpj) , rfv(jpi,jpj) , STAT= ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'tra_adv_mle_init: failed to allocate arrays' ) + z1_t2 = 1._wp / ( rn_time * rn_time ) + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) ! "coriolis+ time^-1" at u- & v-points + zfu = ( ff_f(ji,jj) + ff_f(ji,jj-1) ) * 0.5_wp + zfv = ( ff_f(ji,jj) + ff_f(ji-1,jj) ) * 0.5_wp + rfu(ji,jj) = SQRT( zfu * zfu + z1_t2 ) + rfv(ji,jj) = SQRT( zfv * zfv + z1_t2 ) + END DO ; END DO + CALL lbc_lnk( 'tramle', rfu, 'U', 1.0_wp , rfv, 'V', 1.0_wp ) + ! + ELSEIF( nn_mle == 1 ) THEN ! MLE array allocation & initialisation + rc_f = rn_ce / ( 5.e3_wp * 2._wp * omega * SIN( rad * rn_lat ) ) + ! + ENDIF + ! + ! ! 1/(f^2+tau^2)^1/2 at t-point (needed in both nn_mle case) + ALLOCATE( r1_ft(jpi,jpj) , STAT= ierr ) + IF( ierr /= 0 ) CALL ctl_stop( 'tra_adv_mle_init: failed to allocate r1_ft array' ) + ! + z1_t2 = 1._wp / ( rn_time * rn_time ) + r1_ft(:,:) = 1._wp / SQRT( ff_t(:,:) * ff_t(:,:) + z1_t2 ) + ! + ENDIF + ! + END SUBROUTINE tra_mle_init + + !!============================================================================== +END MODULE tramle diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tranpc.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tranpc.f90 new file mode 100644 index 0000000..3dbcd86 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/tranpc.f90 @@ -0,0 +1,355 @@ + + + + + + + + + + + + + +MODULE tranpc + !!============================================================================== + !! *** MODULE tranpc *** + !! Ocean active tracers: non penetrative convective adjustment scheme + !!============================================================================== + !! History : 1.0 ! 1990-09 (G. Madec) Original code + !! ! 1996-01 (G. Madec) statement function for e3 + !! NEMO 1.0 ! 2002-06 (G. Madec) free form F90 + !! 3.0 ! 2008-06 (G. Madec) applied on ta, sa and called before tranxt in step.F90 + !! 3.3 ! 2010-05 (C. Ethe, G. Madec) merge TRC-TRA + !! 3.6 ! 2015-05 (L. Brodeau) new algorithm based on local Brunt-Vaisala freq. + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_npc : apply the non penetrative convection scheme + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE phycst ! physical constants + USE zdf_oce ! ocean vertical physics + USE trd_oce ! ocean active tracer trends + USE trdtra ! ocean active tracer trends + USE eosbn2 ! equation of state (eos routine) + ! + USE lbclnk ! lateral boundary conditions (or mpp link) + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_npc ! routine called by step.F90 + + INTEGER :: nnpcc ! number of statically instable water column + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: tranpc.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_npc( kt, Kmm, Krhs, pts, Kaa ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tranpc *** + !! + !! ** Purpose : Non-penetrative convective adjustment scheme. solve + !! the static instability of the water column on after fields + !! while conserving heat and salt contents. + !! + !! ** Method : updated algorithm able to deal with non-linear equation of state + !! (i.e. static stability computed locally) + !! + !! ** Action : - tsa: after tracers with the application of the npc scheme + !! - send the associated trends for on-line diagnostics (l_trdtra=T) + !! + !! References : Madec, et al., 1991, JPO, 21, 9, 1349-1371. + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time-step index + INTEGER, INTENT(in ) :: Kmm, Krhs, Kaa ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: jiter, ikbot, ikp, ikup, ikdown, ilayer, ik_low ! local integers + LOGICAL :: l_bottom_reached, l_column_treated + REAL(wp) :: zta, zalfa, zsum_temp, zsum_alfa, zaw, zdz, zsum_z + REAL(wp) :: zsa, zbeta, zsum_sali, zsum_beta, zbw, zrw, z1_rDt + REAL(wp), PARAMETER :: zn2_zero = 1.e-14_wp ! acceptance criteria for neutrality (N2==0) + REAL(wp), DIMENSION( jpk ) :: zvn2 ! vertical profile of N2 at 1 given point... + REAL(wp), DIMENSION( jpk,jpts) :: zvts, zvab ! vertical profile of T & S , and alpha & betaat 1 given point + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk ) :: zn2 ! N^2 + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,jpts) :: zab ! alpha and beta + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds ! 3D workspace + ! + LOGICAL, PARAMETER :: l_LB_debug = .FALSE. ! set to true if you want to follow what is + INTEGER :: ilc1, jlc1, klc1, nncpu ! actually happening in a water column at point "ilc1, jlc1" + LOGICAL :: lp_monitor_point = .FALSE. ! in CPU domain "nncpu" + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('tra_npc') + ! + IF( MOD( kt, nn_npc ) == 0 ) THEN + ! + IF( l_trdtra ) THEN !* Save initial after fields + ALLOCATE( ztrdt(jpi,jpj,jpk) , ztrds(jpi,jpj,jpk) ) + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Kaa) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Kaa) + ENDIF + ! + IF( l_LB_debug ) THEN + ! Location of 1 known convection site to follow what's happening in the water column + ilc1 = 45 ; jlc1 = 3 ; ! ORCA2 4x4, Antarctic coast, more than 2 unstable portions in the water column... + nncpu = 1 ; ! the CPU domain contains the convection spot + klc1 = mbkt(ilc1,jlc1) ! bottom of the ocean for debug point... + ENDIF + ! + CALL eos_rab( pts(:,:,:,:,Kaa), zab, Kmm ) ! after alpha and beta (given on T-points) + CALL bn2 ( pts(:,:,:,:,Kaa), zab, zn2, Kmm ) ! after Brunt-Vaisala (given on W-points) + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) nnpcc = 0 ! Do only on the first tile + ! + DO jj = ntsj-( 0-( 0+ 0 )*nthb), ntej+( 0 -( 0 + 0)*ntht) ; DO ji = ntsi-( 0-( 0+ 0)*nthl), ntei+( 0-( 0+ 0)*nthr) ! interior column only + ! + IF( tmask(ji,jj,2) == 1 ) THEN ! At least 2 ocean points + ! ! consider one ocean column + zvts(:,jp_tem) = pts(ji,jj,:,jp_tem,Kaa) ! temperature + zvts(:,jp_sal) = pts(ji,jj,:,jp_sal,Kaa) ! salinity + ! + zvab(:,jp_tem) = zab(ji,jj,:,jp_tem) ! Alpha + zvab(:,jp_sal) = zab(ji,jj,:,jp_sal) ! Beta + zvn2(:) = zn2(ji,jj,:) ! N^2 + ! + IF( l_LB_debug ) THEN !LB debug: + lp_monitor_point = .FALSE. + IF( ( ji == ilc1 ).AND.( jj == jlc1 ) ) lp_monitor_point = .TRUE. + ! writing only if on CPU domain where conv region is: + lp_monitor_point = (narea == nncpu).AND.lp_monitor_point + ENDIF !LB debug end + ! + ikbot = mbkt(ji,jj) ! ikbot: ocean bottom T-level + ikp = 1 ! because N2 is irrelevant at the surface level (will start at ikp=2) + ilayer = 0 + jiter = 0 + l_column_treated = .FALSE. + ! + DO WHILE ( .NOT. l_column_treated ) + ! + jiter = jiter + 1 + ! + IF( jiter >= 400 ) EXIT + ! + l_bottom_reached = .FALSE. + ! + DO WHILE ( .NOT. l_bottom_reached ) + ! + ikp = ikp + 1 + ! + !! Testing level ikp for instability + !! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + IF( zvn2(ikp) < -zn2_zero ) THEN ! Instability found! + ! + ilayer = ilayer + 1 ! yet another instable portion of the water column found.... + ! + IF( lp_monitor_point ) THEN + WRITE(numout,*) + IF( ilayer == 1 .AND. jiter == 1 ) THEN ! first time a column is spoted with an instability + WRITE(numout,*) + WRITE(numout,*) 'Time step = ',kt,' !!!' + ENDIF + WRITE(numout,*) ' * Iteration #',jiter,': found instable portion #',ilayer, & + & ' in column! Starting at ikp =', ikp + WRITE(numout,*) ' *** N2 for point (i,j) = ',ji,' , ',jj + DO jk = 1, klc1 + WRITE(numout,*) jk, zvn2(jk) + END DO + WRITE(numout,*) + ENDIF + ! + IF( jiter == 1 ) nnpcc = nnpcc + 1 + ! + IF( lp_monitor_point ) WRITE(numout, *) 'Negative N2 at ikp =',ikp,' for layer #', ilayer + ! + !! ikup is the uppermost point where mixing will start: + ikup = ikp - 1 ! ikup is always "at most at ikp-1", less if neutral levels overlying + ! + !! If the points above ikp-1 have N2 == 0 they must also be mixed: + IF( ikp > 2 ) THEN + DO jk = ikp-1, 2, -1 + IF( ABS(zvn2(jk)) < zn2_zero ) THEN + ikup = ikup - 1 ! 1 more upper level has N2=0 and must be added for the mixing + ELSE + EXIT + ENDIF + END DO + ENDIF + ! + IF( ikup < 1 ) CALL ctl_stop( 'tra_npc : PROBLEM #1') + ! + zsum_temp = 0._wp + zsum_sali = 0._wp + zsum_alfa = 0._wp + zsum_beta = 0._wp + zsum_z = 0._wp + + DO jk = ikup, ikbot ! Inside the instable (and overlying neutral) portion of the column + ! + zdz = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + zsum_temp = zsum_temp + zvts(jk,jp_tem)*zdz + zsum_sali = zsum_sali + zvts(jk,jp_sal)*zdz + zsum_alfa = zsum_alfa + zvab(jk,jp_tem)*zdz + zsum_beta = zsum_beta + zvab(jk,jp_sal)*zdz + zsum_z = zsum_z + zdz + ! + IF( jk == ikbot ) EXIT ! avoid array-index overshoot in case ikbot = jpk, cause we're calling jk+1 next line + !! EXIT when we have reached the last layer that is instable (N2<0) or neutral (N2=0): + IF( zvn2(jk+1) > zn2_zero ) EXIT + END DO + + ikdown = jk ! for the current unstable layer, ikdown is the deepest point with a negative or neutral N2 + IF( ikup == ikdown ) CALL ctl_stop( 'tra_npc : PROBLEM #2') + + ! Mixing Temperature, salinity, alpha and beta from ikup to ikdown included: + zta = zsum_temp/zsum_z + zsa = zsum_sali/zsum_z + zalfa = zsum_alfa/zsum_z + zbeta = zsum_beta/zsum_z + + IF( lp_monitor_point ) THEN + WRITE(numout,*) 'MIXED T, S, alfa and beta between ikup =',ikup, & + & ' and ikdown =',ikdown,', in layer #',ilayer + WRITE(numout,*) ' => Mean temp. in that portion =', zta + WRITE(numout,*) ' => Mean sali. in that portion =', zsa + WRITE(numout,*) ' => Mean Alfa in that portion =', zalfa + WRITE(numout,*) ' => Mean Beta in that portion =', zbeta + ENDIF + + !! Homogenaizing the temperature, salinity, alpha and beta in this portion of the column + DO jk = ikup, ikdown + zvts(jk,jp_tem) = zta + zvts(jk,jp_sal) = zsa + zvab(jk,jp_tem) = zalfa + zvab(jk,jp_sal) = zbeta + END DO + + + !! Updating N2 in the relvant portion of the water column + !! Temperature, Salinity, Alpha and Beta have been homogenized in the unstable portion + !! => Need to re-compute N2! will use Alpha and Beta! + + ikup = MAX(2,ikup) ! ikup can never be 1 ! + ik_low = MIN(ikdown+1,ikbot) ! we must go 1 point deeper than ikdown! + + DO jk = ikup, ik_low ! we must go 1 point deeper than ikdown! + + !! Interpolating alfa and beta at W point: + zrw = ((gdepw_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))) & + & / ((gdept_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))) + zaw = zvab(jk,jp_tem) * (1._wp - zrw) + zvab(jk-1,jp_tem) * zrw + zbw = zvab(jk,jp_sal) * (1._wp - zrw) + zvab(jk-1,jp_sal) * zrw + + !! N2 at W point, doing exactly as in eosbn2.F90: + zvn2(jk) = grav*( zaw * ( zvts(jk-1,jp_tem) - zvts(jk,jp_tem) ) & + & - zbw * ( zvts(jk-1,jp_sal) - zvts(jk,jp_sal) ) ) & + & / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * tmask(ji,jj,jk) + + !! OR, faster => just considering the vertical gradient of density + !! as only the signa maters... + !zvn2(jk) = ( zaw * ( zvts(jk-1,jp_tem) - zvts(jk,jp_tem) ) & + ! & - zbw * ( zvts(jk-1,jp_sal) - zvts(jk,jp_sal) ) ) + + END DO + + ikp = MIN(ikdown+1,ikbot) + + + ENDIF !IF( zvn2(ikp) < 0. ) + + + IF( ikp == ikbot ) l_bottom_reached = .TRUE. + ! + END DO ! DO WHILE ( .NOT. l_bottom_reached ) + + IF( ikp /= ikbot ) CALL ctl_stop( 'tra_npc : PROBLEM #3') + + ! ******* At this stage ikp == ikbot ! ******* + + IF( ilayer > 0 ) THEN !! least an unstable layer has been found + ! + IF( lp_monitor_point ) THEN + WRITE(numout,*) + WRITE(numout,*) 'After ',jiter,' iteration(s), we neutralized ',ilayer,' instable layer(s)' + WRITE(numout,*) ' ==> N2 at i,j=',ji,',',jj,' now looks like this:' + DO jk = 1, klc1 + WRITE(numout,*) jk, zvn2(jk) + END DO + WRITE(numout,*) + ENDIF + ! + ikp = 1 ! starting again at the surface for the next iteration + ilayer = 0 + ENDIF + ! + IF( ikp >= ikbot ) l_column_treated = .TRUE. + ! + END DO ! DO WHILE ( .NOT. l_column_treated ) + + !! Updating pts: + pts(ji,jj,:,jp_tem,Kaa) = zvts(:,jp_tem) + pts(ji,jj,:,jp_sal,Kaa) = zvts(:,jp_sal) + + !! LB: Potentially some other global variable beside theta and S can be treated here + !! like BGC tracers. + + IF( lp_monitor_point ) WRITE(numout,*) + + ENDIF ! IF( tmask(ji,jj,3) == 1 ) THEN + + END DO ; END DO + ! + IF( l_trdtra ) THEN ! send the Non penetrative mixing trends for diagnostic + z1_rDt = 1._wp / (2._wp * rn_Dt) + ztrdt(:,:,:) = ( pts(:,:,:,jp_tem,Kaa) - ztrdt(:,:,:) ) * z1_rDt + ztrds(:,:,:) = ( pts(:,:,:,jp_sal,Kaa) - ztrds(:,:,:) ) * z1_rDt + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_npc, ztrdt ) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_npc, ztrds ) + DEALLOCATE( ztrdt, ztrds ) + ENDIF + ! + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only for the full domain + IF( lwp .AND. l_LB_debug ) THEN + WRITE(numout,*) 'Exiting tra_npc , kt = ',kt,', => numb. of statically instable water-columns: ', nnpcc + WRITE(numout,*) + ENDIF + ENDIF + ! + ENDIF ! IF( MOD( kt, nn_npc ) == 0 ) THEN + ! + IF( ln_timing ) CALL timing_stop('tra_npc') + ! + END SUBROUTINE tra_npc + + !!====================================================================== +END MODULE tranpc diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traqsr.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traqsr.f90 new file mode 100644 index 0000000..efe83a8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/traqsr.f90 @@ -0,0 +1,481 @@ + + + + + + + + + + + + + +MODULE traqsr + !!====================================================================== + !! *** MODULE traqsr *** + !! Ocean physics: solar radiation penetration in the top ocean levels + !!====================================================================== + !! History : OPA ! 1990-10 (B. Blanke) Original code + !! 7.0 ! 1991-11 (G. Madec) + !! ! 1996-01 (G. Madec) s-coordinates + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! - ! 2005-11 (G. Madec) zco, zps, sco coordinate + !! 3.2 ! 2009-04 (G. Madec & NEMO team) + !! 3.6 ! 2012-05 (C. Rousset) store attenuation coef for use in ice model + !! 3.6 ! 2015-12 (O. Aumont, J. Jouanno, C. Ethe) use vertical profile of chlorophyll + !! 3.7 ! 2015-11 (G. Madec, A. Coward) remove optimisation for fix volume + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_qsr : temperature trend due to the penetration of solar radiation + !! tra_qsr_init : initialization of the qsr penetration + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE phycst ! physical constants + USE dom_oce ! ocean space and time domain + USE domtile + USE sbc_oce ! surface boundary condition: ocean + USE trc_oce ! share SMS/Ocean variables + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + ! + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE iom ! I/O library + USE fldread ! read input fields + USE restart ! ocean restart + USE lib_mpp ! MPP library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_qsr ! routine called by step.F90 (ln_traqsr=T) + PUBLIC tra_qsr_init ! routine called by nemogcm.F90 + + ! !!* Namelist namtra_qsr: penetrative solar radiation + LOGICAL , PUBLIC :: ln_traqsr !: light absorption (qsr) flag + LOGICAL , PUBLIC :: ln_qsr_rgb !: Red-Green-Blue light absorption flag + LOGICAL , PUBLIC :: ln_qsr_2bd !: 2 band light absorption flag + LOGICAL , PUBLIC :: ln_qsr_bio !: bio-model light absorption flag + INTEGER , PUBLIC :: nn_chldta !: use Chlorophyll data (=1) or not (=0) + REAL(wp), PUBLIC :: rn_abs !: fraction absorbed in the very near surface (RGB & 2 bands) + REAL(wp), PUBLIC :: rn_si0 !: very near surface depth of extinction (RGB & 2 bands) + REAL(wp), PUBLIC :: rn_si1 !: deepest depth of extinction (water type I) (2 bands) + ! + INTEGER , PUBLIC :: nksr !: levels below which the light cannot penetrate (depth larger than 391 m) + + INTEGER, PARAMETER :: np_RGB = 1 ! R-G-B light penetration with constant Chlorophyll + INTEGER, PARAMETER :: np_RGBc = 2 ! R-G-B light penetration with Chlorophyll data + INTEGER, PARAMETER :: np_2BD = 3 ! 2 bands light penetration + INTEGER, PARAMETER :: np_BIO = 4 ! bio-model light penetration + ! + INTEGER :: nqsr ! user choice of the type of light penetration + REAL(wp) :: xsi0r ! inverse of rn_si0 + REAL(wp) :: xsi1r ! inverse of rn_si1 + ! + REAL(wp) , PUBLIC, DIMENSION(3,61) :: rkrgb ! tabulated attenuation coefficients for RGB absorption + TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_chl ! structure of input Chl (file informations, fields read) + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: traqsr.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_qsr( kt, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_qsr *** + !! + !! ** Purpose : Compute the temperature trend due to the solar radiation + !! penetration and add it to the general temperature trend. + !! + !! ** Method : The profile of the solar radiation within the ocean is defined + !! through 2 wavebands (rn_si0,rn_si1) or 3 wavebands (RGB) and a ratio rn_abs + !! Considering the 2 wavebands case: + !! I(k) = Qsr*( rn_abs*EXP(z(k)/rn_si0) + (1.-rn_abs)*EXP(z(k)/rn_si1) ) + !! The temperature trend associated with the solar radiation penetration + !! is given by : zta = 1/e3t dk[ I ] / (rho0*Cp) + !! At the bottom, boudary condition for the radiation is no flux : + !! all heat which has not been absorbed in the above levels is put + !! in the last ocean level. + !! The computation is only done down to the level where + !! I(k) < 1.e-15 W/m2 (i.e. over the top nksr levels) . + !! + !! ** Action : - update ta with the penetrative solar radiation trend + !! - send trend for further diagnostics (l_trdtra=T) + !! + !! Reference : Jerlov, N. G., 1968 Optical Oceanography, Elsevier, 194pp. + !! Lengaigne et al. 2007, Clim. Dyn., V28, 5, 503-516. + !! Morel, A. et Berthon, JF, 1989, Limnol Oceanogr 34(8), 1545-1562 + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time-step + INTEGER, INTENT(in ) :: Kmm, Krhs ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: irgb ! local integers + REAL(wp) :: zchl, zcoef, z1_2 ! local scalars + REAL(wp) :: zc0 , zc1 , zc2 , zc3 ! - - + REAL(wp) :: zzc0, zzc1, zzc2, zzc3 ! - - + REAL(wp) :: zz0 , zz1 , ze3t, zlui ! - - + REAL(wp) :: zCb, zCmax, zpsi, zpsimax, zrdpsi, zCze + REAL(wp) :: zlogc, zlogze, zlogCtot, zlogCze + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ze0, ze1, ze2, ze3 + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, zetot, ztmp3d + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('tra_qsr') + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_qsr : penetration of the surface solar radiation' + IF(lwp) WRITE(numout,*) '~~~~~~~' + ENDIF + ENDIF + ! + IF( l_trdtra ) THEN ! trends diagnostic: save the input temperature trend + ALLOCATE( ztrdt(jpi,jpj,jpk) ) + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) + ENDIF + ! + ! !-----------------------------------! + ! ! before qsr induced heat content ! + ! !-----------------------------------! + IF( kt == nit000 ) THEN !== 1st time step ==! + IF( ln_rstart .AND. .NOT.l_1st_euler ) THEN ! read in restart + z1_2 = 0.5_wp + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp) WRITE(numout,*) ' nit000-1 qsr tracer content forcing field read in the restart file' + CALL iom_get( numror, jpdom_auto, 'qsr_hc_b', qsr_hc_b ) ! before heat content trend due to Qsr flux + ENDIF + ELSE ! No restart or Euler forward at 1st time step + z1_2 = 1._wp + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + qsr_hc_b(ji,jj,jk) = 0._wp + END DO ; END DO ; END DO + ENDIF + ELSE !== Swap of qsr heat content ==! + z1_2 = 0.5_wp + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + qsr_hc_b(ji,jj,jk) = qsr_hc(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! + ! !--------------------------------! + SELECT CASE( nqsr ) ! now qsr induced heat content ! + ! !--------------------------------! + ! + CASE( np_BIO ) !== bio-model fluxes ==! + ! + DO jk = 1, nksr ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + qsr_hc(ji,jj,jk) = r1_rho0_rcp * ( etot3(ji,jj,jk) - etot3(ji,jj,jk+1) ) + END DO ; END DO ; END DO + ! + CASE( np_RGB , np_RGBc ) !== R-G-B fluxes ==! + ! + ALLOCATE( ze0 (ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , ze1 (ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , & + & ze2 (ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , ze3 (ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , & + & ztmp3d(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),nksr + 1) ) + ! + IF( nqsr == np_RGBc ) THEN !* Variable Chlorophyll + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only for the full domain + IF( ln_tile ) CALL dom_tile_stop( ldhold=.TRUE. ) ! Use full domain + CALL fld_read( kt, 1, sf_chl ) ! Read Chl data and provides it at the current time step + IF( ln_tile ) CALL dom_tile_start( ldhold=.TRUE. ) ! Revert to tile domain + ENDIF + ! + ! Separation in R-G-B depending on the surface Chl + ! perform and store as many of the 2D calculations as possible + ! before the 3D loop (use the temporary 2D arrays to replace the + ! most expensive calculations) + ! + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + ! zlogc = log(zchl) + zlogc = LOG ( MIN( 10. , MAX( 0.03, sf_chl(1)%fnow(ji,jj,1) ) ) ) + ! zc1 : log(zCze) = log (1.12 * zchl**0.803) + zc1 = 0.113328685307 + 0.803 * zlogc + ! zc2 : log(zCtot) = log(40.6 * zchl**0.459) + zc2 = 3.703768066608 + 0.459 * zlogc + ! zc3 : log(zze) = log(568.2 * zCtot**(-0.746)) + zc3 = 6.34247346942 - 0.746 * zc2 + ! IF( log(zze) > log(102.) ) log(zze) = log(200.0 * zCtot**(-0.293)) + IF( zc3 > 4.62497281328 ) zc3 = 5.298317366548 - 0.293 * zc2 + ! + ze0(ji,jj) = zlogc ! ze0 = log(zchl) + ze1(ji,jj) = EXP( zc1 ) ! ze1 = zCze + ze2(ji,jj) = 1._wp / ( 0.710 + zlogc * ( 0.159 + zlogc * 0.021 ) ) ! ze2 = 1/zdelpsi + ze3(ji,jj) = EXP( - zc3 ) ! ze3 = 1/zze + END DO ; END DO + +! + DO jk = 1, nksr + 1 ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + ! zchl = ALOG( ze0(ji,jj) ) + zlogc = ze0(ji,jj) + ! + zCb = 0.768 + zlogc * ( 0.087 - zlogc * ( 0.179 + zlogc * 0.025 ) ) + zCmax = 0.299 - zlogc * ( 0.289 - zlogc * 0.579 ) + zpsimax = 0.6 - zlogc * ( 0.640 - zlogc * ( 0.021 + zlogc * 0.115 ) ) + ! zdelpsi = 0.710 + zlogc * ( 0.159 + zlogc * 0.021 ) + ! + zCze = ze1(ji,jj) + zrdpsi = ze2(ji,jj) ! 1/zdelpsi + zpsi = ze3(ji,jj) * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ! gdepw/zze + ! + ! NB. make sure zchl value is such that: zchl = MIN( 10. , MAX( 0.03, zchl ) ) + zchl = MIN( 10. , MAX( 0.03, zCze * ( zCb + zCmax * EXP( -( (zpsi - zpsimax) * zrdpsi )**2 ) ) ) ) + ! Convert chlorophyll value to attenuation coefficient look-up table index + ztmp3d(ji,jj,jk) = 41 + 20.*LOG10(zchl) + 1.e-15 + END DO ; END DO ; END DO + ELSE !* constant chlorophyll + zchl = 0.05 + ! NB. make sure constant value is such that: + zchl = MIN( 10. , MAX( 0.03, zchl ) ) + ! Convert chlorophyll value to attenuation coefficient look-up table index + zlui = 41 + 20.*LOG10(zchl) + 1.e-15 + DO jk = 1, nksr + 1 + ztmp3d(:,:,jk) = zlui + END DO + ENDIF + ! + zcoef = ( 1. - rn_abs ) / 3._wp !* surface equi-partition in R-G-B + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + ze0(ji,jj) = rn_abs * qsr(ji,jj) + ze1(ji,jj) = zcoef * qsr(ji,jj) + ze2(ji,jj) = zcoef * qsr(ji,jj) + ze3(ji,jj) = zcoef * qsr(ji,jj) + ! store the surface SW radiation; re-use the surface ztmp3d array + ! since the surface attenuation coefficient is not used + ztmp3d(ji,jj,1) = qsr(ji,jj) + END DO ; END DO + ! + ! !* interior equi-partition in R-G-B depending on vertical profile of Chl + DO jk = 2, nksr + 1 ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + ze3t = (e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1))) + irgb = NINT( ztmp3d(ji,jj,jk) ) + zc0 = ze0(ji,jj) * EXP( - ze3t * xsi0r ) + zc1 = ze1(ji,jj) * EXP( - ze3t * rkrgb(1,irgb) ) + zc2 = ze2(ji,jj) * EXP( - ze3t * rkrgb(2,irgb) ) + zc3 = ze3(ji,jj) * EXP( - ze3t * rkrgb(3,irgb) ) + ze0(ji,jj) = zc0 + ze1(ji,jj) = zc1 + ze2(ji,jj) = zc2 + ze3(ji,jj) = zc3 + ztmp3d(ji,jj,jk) = ( zc0 + zc1 + zc2 + zc3 ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + DO jk = 1, nksr ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) !* now qsr induced heat content + qsr_hc(ji,jj,jk) = r1_rho0_rcp * ( ztmp3d(ji,jj,jk) - ztmp3d(ji,jj,jk+1) ) + END DO ; END DO ; END DO + ! + DEALLOCATE( ze0 , ze1 , ze2 , ze3 , ztmp3d ) + ! + CASE( np_2BD ) !== 2-bands fluxes ==! + ! + zz0 = rn_abs * r1_rho0_rcp ! surface equi-partition in 2-bands + zz1 = ( 1. - rn_abs ) * r1_rho0_rcp + DO jk = 1, nksr ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) !* now qsr induced heat content + zc0 = zz0 * EXP( -(gdepw_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm)))*xsi0r ) + zz1 * EXP( -(gdepw_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm)))*xsi1r ) + zc1 = zz0 * EXP( -(gdepw_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm)))*xsi0r ) + zz1 * EXP( -(gdepw_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm)))*xsi1r ) + qsr_hc(ji,jj,jk) = qsr(ji,jj) * ( zc0 * wmask(ji,jj,jk) - zc1 * wmask(ji,jj,jk+1) ) + END DO ; END DO ; END DO + ! + END SELECT + ! + ! !-----------------------------! + ! ! update to the temp. trend ! + ! !-----------------------------! + DO jk = 1, nksr ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pts(ji,jj,jk,jp_tem,Krhs) = pts(ji,jj,jk,jp_tem,Krhs) & + & + z1_2 * ( qsr_hc_b(ji,jj,jk) + qsr_hc(ji,jj,jk) ) & + & / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + ! sea-ice: store the 1st ocean level attenuation coefficient + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + IF( qsr(ji,jj) /= 0._wp ) THEN ; fraqsr_1lev(ji,jj) = qsr_hc(ji,jj,1) / ( r1_rho0_rcp * qsr(ji,jj) ) + ELSE ; fraqsr_1lev(ji,jj) = 1._wp + ENDIF + END DO ; END DO + ! + IF( iom_use('qsr3d') ) THEN ! output the shortwave Radiation distribution + ALLOCATE( zetot(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) ) + zetot(:,:,nksr+1:jpk) = 0._wp ! below ~400m set to zero + DO jk = nksr, 1, -1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-(0), ntei+( 0) + zetot(ji,jj,jk) = zetot(ji,jj,jk+1) + qsr_hc(ji,jj,jk) * rho0_rcp + END DO ; END DO ; END DO + CALL iom_put( 'qsr3d', zetot ) ! 3D distribution of shortwave Radiation + DEALLOCATE( zetot ) + ENDIF + ! + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF( lrst_oce ) THEN ! write in the ocean restart file + CALL iom_rstput( kt, nitrst, numrow, 'qsr_hc_b' , qsr_hc ) + CALL iom_rstput( kt, nitrst, numrow, 'fraqsr_1lev', fraqsr_1lev ) + ENDIF + ENDIF + ! + IF( l_trdtra ) THEN ! qsr tracers trends saved for diagnostics + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) - ztrdt(:,:,:) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_qsr, ztrdt ) + DEALLOCATE( ztrdt ) + ENDIF + ! ! print mean trends (used for debugging) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' qsr - Ta: ', mask1=tmask, clinfo3='tra-ta' ) + ! + IF( ln_timing ) CALL timing_stop('tra_qsr') + ! + END SUBROUTINE tra_qsr + + + SUBROUTINE tra_qsr_init + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_qsr_init *** + !! + !! ** Purpose : Initialization for the penetrative solar radiation + !! + !! ** Method : The profile of solar radiation within the ocean is set + !! from two length scale of penetration (rn_si0,rn_si1) and a ratio + !! (rn_abs). These parameters are read in the namtra_qsr namelist. The + !! default values correspond to clear water (type I in Jerlov' + !! (1968) classification. + !! called by tra_qsr at the first timestep (nit000) + !! + !! ** Action : - initialize rn_si0, rn_si1 and rn_abs + !! + !! Reference : Jerlov, N. G., 1968 Optical Oceanography, Elsevier, 194pp. + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ios, irgb, ierror, ioptio ! local integer + REAL(wp) :: zz0, zc0 , zc1, zcoef ! local scalars + REAL(wp) :: zz1, zc2 , zc3, zchl ! - - + ! + CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files + TYPE(FLD_N) :: sn_chl ! informations about the chlorofyl field to be read + !! + NAMELIST/namtra_qsr/ sn_chl, cn_dir, ln_qsr_rgb, ln_qsr_2bd, ln_qsr_bio, & + & nn_chldta, rn_abs, rn_si0, rn_si1 + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namtra_qsr, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_qsr in reference namelist' ) + ! + READ ( numnam_cfg, namtra_qsr, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtra_qsr in configuration namelist' ) + IF(lwm) WRITE ( numond, namtra_qsr ) + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'tra_qsr_init : penetration of the surface solar radiation' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namtra_qsr : set the parameter of penetration' + WRITE(numout,*) ' RGB (Red-Green-Blue) light penetration ln_qsr_rgb = ', ln_qsr_rgb + WRITE(numout,*) ' 2 band light penetration ln_qsr_2bd = ', ln_qsr_2bd + WRITE(numout,*) ' bio-model light penetration ln_qsr_bio = ', ln_qsr_bio + WRITE(numout,*) ' RGB : Chl data (=1) or cst value (=0) nn_chldta = ', nn_chldta + WRITE(numout,*) ' RGB & 2 bands: fraction of light (rn_si1) rn_abs = ', rn_abs + WRITE(numout,*) ' RGB & 2 bands: shortess depth of extinction rn_si0 = ', rn_si0 + WRITE(numout,*) ' 2 bands: longest depth of extinction rn_si1 = ', rn_si1 + WRITE(numout,*) + ENDIF + ! + ioptio = 0 ! Parameter control + IF( ln_qsr_rgb ) ioptio = ioptio + 1 + IF( ln_qsr_2bd ) ioptio = ioptio + 1 + IF( ln_qsr_bio ) ioptio = ioptio + 1 + ! + IF( ioptio /= 1 ) CALL ctl_stop( 'Choose ONE type of light penetration in namelist namtra_qsr', & + & ' 2 bands, 3 RGB bands or bio-model light penetration' ) + ! + IF( ln_qsr_rgb .AND. nn_chldta == 0 ) nqsr = np_RGB + IF( ln_qsr_rgb .AND. nn_chldta == 1 ) nqsr = np_RGBc + IF( ln_qsr_2bd ) nqsr = np_2BD + IF( ln_qsr_bio ) nqsr = np_BIO + ! + ! ! Initialisation + xsi0r = 1._wp / rn_si0 + xsi1r = 1._wp / rn_si1 + ! + SELECT CASE( nqsr ) + ! + CASE( np_RGB , np_RGBc ) !== Red-Green-Blue light penetration ==! + ! + IF(lwp) WRITE(numout,*) ' ==>>> R-G-B light penetration ' + ! + CALL trc_oce_rgb( rkrgb ) ! tabulated attenuation coef. + ! + nksr = trc_oce_ext_lev( r_si2, 33._wp ) ! level of light extinction + ! + IF(lwp) WRITE(numout,*) ' level of light extinction = ', nksr, ' ref depth = ', gdepw_1d(nksr+1), ' m' + ! + IF( nqsr == np_RGBc ) THEN ! Chl data : set sf_chl structure + IF(lwp) WRITE(numout,*) ' ==>>> Chlorophyll read in a file' + ALLOCATE( sf_chl(1), STAT=ierror ) + IF( ierror > 0 ) THEN + CALL ctl_stop( 'tra_qsr_init: unable to allocate sf_chl structure' ) ; RETURN + ENDIF + ALLOCATE( sf_chl(1)%fnow(jpi,jpj,1) ) + IF( sn_chl%ln_tint ) ALLOCATE( sf_chl(1)%fdta(jpi,jpj,1,2) ) + ! ! fill sf_chl with sn_chl and control print + CALL fld_fill( sf_chl, (/ sn_chl /), cn_dir, 'tra_qsr_init', & + & 'Solar penetration function of read chlorophyll', 'namtra_qsr' , no_print ) + ENDIF + IF( nqsr == np_RGB ) THEN ! constant Chl + IF(lwp) WRITE(numout,*) ' ==>>> Constant Chlorophyll concentration = 0.05' + ENDIF + ! + CASE( np_2BD ) !== 2 bands light penetration ==! + ! + IF(lwp) WRITE(numout,*) ' ==>>> 2 bands light penetration' + ! + nksr = trc_oce_ext_lev( rn_si1, 100._wp ) ! level of light extinction + IF(lwp) WRITE(numout,*) ' level of light extinction = ', nksr, ' ref depth = ', gdepw_1d(nksr+1), ' m' + ! + CASE( np_BIO ) !== BIO light penetration ==! + ! + IF(lwp) WRITE(numout,*) ' ==>>> bio-model light penetration' + IF( .NOT.lk_top ) CALL ctl_stop( 'No bio model : ln_qsr_bio = true impossible ' ) + ! + CALL trc_oce_rgb( rkrgb ) ! tabulated attenuation coef. + ! + nksr = trc_oce_ext_lev( r_si2, 33._wp ) ! level of light extinction + ! + IF(lwp) WRITE(numout,*) ' level of light extinction = ', nksr, ' ref depth = ', gdepw_1d(nksr+1), ' m' + ! + END SELECT + ! + qsr_hc(:,:,:) = 0._wp ! now qsr heat content set to zero where it will not be computed + ! + ! 1st ocean level attenuation coefficient (used in sbcssm) + IF( iom_varid( numror, 'fraqsr_1lev', ldstop = .FALSE. ) > 0 ) THEN + CALL iom_get( numror, jpdom_auto, 'fraqsr_1lev' , fraqsr_1lev ) + ELSE + fraqsr_1lev(:,:) = 1._wp ! default : no penetration + ENDIF + ! + END SUBROUTINE tra_qsr_init + + !!====================================================================== +END MODULE traqsr diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trasbc.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trasbc.f90 new file mode 100644 index 0000000..8b95e00 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trasbc.f90 @@ -0,0 +1,226 @@ + + + + + + + + + + + + + +MODULE trasbc + !!============================================================================== + !! *** MODULE trasbc *** + !! Ocean active tracers: surface boundary condition + !!============================================================================== + !! History : OPA ! 1998-10 (G. Madec, G. Roullet, M. Imbard) Original code + !! 8.2 ! 2001-02 (D. Ludicone) sea ice and free surface + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.3 ! 2010-04 (M. Leclair, G. Madec) Forcing averaged over 2 time steps + !! - ! 2010-09 (C. Ethe, G. Madec) Merge TRA-TRC + !! 3.6 ! 2014-11 (P. Mathiot) isf melting forcing + !! 4.1 ! 2019-09 (P. Mathiot) isf moved in traisf + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_sbc : update the tracer trend at ocean surface + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE sbc_oce ! surface boundary condition: ocean + USE dom_oce ! ocean space domain variables + USE phycst ! physical constant + USE eosbn2 ! Equation Of State + USE sbcmod ! ln_rnf + USE sbcrnf ! River runoff + USE traqsr ! solar radiation penetration + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + ! + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE iom ! xIOS server + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_sbc ! routine called by step.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trasbc.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_sbc ( kt, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_sbc *** + !! + !! ** Purpose : Compute the tracer surface boundary condition trend of + !! (flux through the interface, concentration/dilution effect) + !! and add it to the general trend of tracer equations. + !! + !! ** Method : The (air+ice)-sea flux has two components: + !! (1) Fext, external forcing (i.e. flux through the (air+ice)-sea interface); + !! (2) Fwe , tracer carried with the water that is exchanged with air+ice. + !! The input forcing fields (emp, rnf, sfx) contain Fext+Fwe, + !! they are simply added to the tracer trend (ts(Krhs)). + !! In linear free surface case (ln_linssh=T), the volume of the + !! ocean does not change with the water exchanges at the (air+ice)-sea + !! interface. Therefore another term has to be added, to mimic the + !! concentration/dilution effect associated with water exchanges. + !! + !! ** Action : - Update ts(Krhs) with the surface boundary condition trend + !! - send trends to trdtra module for further diagnostics(l_trdtra=T) + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time-step index + INTEGER, INTENT(in ) :: Kmm, Krhs ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer Eq. + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + INTEGER :: ikt, ikb ! local integers + REAL(wp) :: zfact, z1_e3t, zdep, ztim ! local scalar + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('tra_sbc') + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_sbc : TRAcer Surface Boundary Condition' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + ENDIF + ENDIF + ! + IF( l_trdtra ) THEN !* Save ta and sa trends + ALLOCATE( ztrdt(jpi,jpj,jpk), ztrds(jpi,jpj,jpk) ) + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) + ENDIF + ! +!!gm This should be moved into sbcmod.F90 module ? (especially now that ln_traqsr is read in namsbc namelist) + IF( .NOT.ln_traqsr ) THEN ! no solar radiation penetration + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + qns(ji,jj) = qns(ji,jj) + qsr(ji,jj) ! total heat flux in qns + qsr(ji,jj) = 0._wp ! qsr set to zero + END DO ; END DO + ENDIF + + !---------------------------------------- + ! EMP, SFX and QNS effects + !---------------------------------------- + ! !== Set before sbc tracer content fields ==! + IF( kt == nit000 ) THEN !* 1st time-step + IF( ln_rstart .AND. .NOT.l_1st_euler ) THEN ! Restart: read in restart file + zfact = 0.5_wp + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp) WRITE(numout,*) ' nit000-1 sbc tracer content field read in the restart file' + sbc_tsc(:,:,:) = 0._wp + CALL iom_get( numror, jpdom_auto, 'sbc_hc_b', sbc_tsc_b(:,:,jp_tem) ) ! before heat content sbc trend + CALL iom_get( numror, jpdom_auto, 'sbc_sc_b', sbc_tsc_b(:,:,jp_sal) ) ! before salt content sbc trend + ENDIF + ELSE ! No restart or restart not found: Euler forward time stepping + zfact = 1._wp + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + sbc_tsc(ji,jj,:) = 0._wp + sbc_tsc_b(ji,jj,:) = 0._wp + END DO ; END DO + ENDIF + ELSE !* other time-steps: swap of forcing fields + zfact = 0.5_wp + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + sbc_tsc_b(ji,jj,:) = sbc_tsc(ji,jj,:) + END DO ; END DO + ENDIF + ! !== Now sbc tracer content fields ==! + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + sbc_tsc(ji,jj,jp_tem) = r1_rho0_rcp * qns(ji,jj) ! non solar heat flux + sbc_tsc(ji,jj,jp_sal) = r1_rho0 * sfx(ji,jj) ! salt flux due to freezing/melting + END DO ; END DO + IF( ln_linssh ) THEN !* linear free surface + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) !==>> add concentration/dilution effect due to constant volume cell + sbc_tsc(ji,jj,jp_tem) = sbc_tsc(ji,jj,jp_tem) + r1_rho0 * emp(ji,jj) * pts(ji,jj,1,jp_tem,Kmm) + sbc_tsc(ji,jj,jp_sal) = sbc_tsc(ji,jj,jp_sal) + r1_rho0 * emp(ji,jj) * pts(ji,jj,1,jp_sal,Kmm) + END DO ; END DO !==>> output c./d. term + IF( iom_use('emp_x_sst') ) CALL iom_put( "emp_x_sst", emp (:,:) * pts(:,:,1,jp_tem,Kmm) ) + IF( iom_use('emp_x_sss') ) CALL iom_put( "emp_x_sss", emp (:,:) * pts(:,:,1,jp_sal,Kmm) ) + ENDIF + ! + DO jn = 1, jpts !== update tracer trend ==! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + pts(ji,jj,1,jn,Krhs) = pts(ji,jj,1,jn,Krhs) + zfact * ( sbc_tsc_b(ji,jj,jn) + sbc_tsc(ji,jj,jn) ) & + & / (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,1))) + END DO ; END DO + END DO + ! + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF( lrst_oce ) THEN !== write sbc_tsc in the ocean restart file ==! + CALL iom_rstput( kt, nitrst, numrow, 'sbc_hc_b', sbc_tsc(:,:,jp_tem) ) + CALL iom_rstput( kt, nitrst, numrow, 'sbc_sc_b', sbc_tsc(:,:,jp_sal) ) + ENDIF + ENDIF + ! + !---------------------------------------- + ! River Runoff effects + !---------------------------------------- + ! + IF( ln_rnf ) THEN ! input of heat and salt due to river runoff + zfact = 0.5_wp + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + IF( rnf(ji,jj) /= 0._wp ) THEN + zdep = zfact / h_rnf(ji,jj) + DO jk = 1, nk_rnf(ji,jj) + pts(ji,jj,jk,jp_tem,Krhs) = pts(ji,jj,jk,jp_tem,Krhs) & + & + ( rnf_tsc_b(ji,jj,jp_tem) + rnf_tsc(ji,jj,jp_tem) ) * zdep + IF( ln_rnf_sal ) pts(ji,jj,jk,jp_sal,Krhs) = pts(ji,jj,jk,jp_sal,Krhs) & + & + ( rnf_tsc_b(ji,jj,jp_sal) + rnf_tsc(ji,jj,jp_sal) ) * zdep + END DO + ENDIF + END DO ; END DO + ENDIF + + IF( iom_use('rnf_x_sst') ) CALL iom_put( "rnf_x_sst", rnf*pts(:,:,1,jp_tem,Kmm) ) ! runoff term on sst + IF( iom_use('rnf_x_sss') ) CALL iom_put( "rnf_x_sss", rnf*pts(:,:,1,jp_sal,Kmm) ) ! runoff term on sss + + ! + IF( l_trdtra ) THEN ! save the horizontal diffusive trends for further diagnostics + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) - ztrdt(:,:,:) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) - ztrds(:,:,:) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_nsr, ztrdt ) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_nsr, ztrds ) + DEALLOCATE( ztrdt , ztrds ) + ENDIF + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' sbc - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! + IF( ln_timing ) CALL timing_stop('tra_sbc') + ! + END SUBROUTINE tra_sbc + + !!====================================================================== +END MODULE trasbc diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trazdf.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trazdf.f90 new file mode 100644 index 0000000..a1a6d3d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trazdf.f90 @@ -0,0 +1,295 @@ + + + + + + + + + + + + + +MODULE trazdf + !!============================================================================== + !! *** MODULE trazdf *** + !! Ocean active tracers: vertical component of the tracer mixing trend + !!============================================================================== + !! History : 1.0 ! 2005-11 (G. Madec) Original code + !! 3.0 ! 2008-01 (C. Ethe, G. Madec) merge TRC-TRA + !! 4.0 ! 2017-06 (G. Madec) remove explict time-stepping option + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! tra_zdf : Update the tracer trend with the vertical diffusion + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE domvvl ! variable volume + USE phycst ! physical constant + USE zdf_oce ! ocean vertical physics variables + USE zdfmfc ! Mass FLux Convection + USE sbc_oce ! surface boundary condition: ocean + USE ldftra ! lateral diffusion: eddy diffusivity + USE ldfslp ! lateral diffusion: iso-neutral slope + USE trd_oce ! trends: ocean variables + USE trdtra ! trends: tracer trend manager + USE eosbn2, ONLY: ln_SEOS, rn_b0 + ! + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_zdf ! called by step.F90 + PUBLIC tra_zdf_imp ! called by trczdf.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trazdf.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE tra_zdf( kt, Kbb, Kmm, Krhs, pts, Kaa ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_zdf *** + !! + !! ** Purpose : compute the vertical ocean tracer physics. + !!--------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step index + INTEGER , INTENT(in) :: Kbb, Kmm, Krhs, Kaa ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk ! Dummy loop indices + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds ! 3D workspace + !!--------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('tra_zdf') + ! + IF( kt == nit000 ) THEN + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp)WRITE(numout,*) + IF(lwp)WRITE(numout,*) 'tra_zdf : implicit vertical mixing on T & S' + IF(lwp)WRITE(numout,*) '~~~~~~~ ' + ENDIF + ENDIF + ! + IF( l_trdtra ) THEN !* Save ta and sa trends + ALLOCATE( ztrdt(jpi,jpj,jpk), ztrds(jpi,jpj,jpk) ) + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Kaa) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Kaa) + ENDIF + ! + ! !* compute lateral mixing trend and add it to the general trend + CALL tra_zdf_imp( kt, nit000, 'TRA', rDt, Kbb, Kmm, Krhs, pts, Kaa, jpts ) + +!!gm WHY here ! and I don't like that ! + ! DRAKKAR SSS control { + ! JMM avoid negative salinities near river outlet ! Ugly fix + ! JMM : restore negative salinities to small salinities: +!!jc: discard this correction in case salinity is not used in eos + IF ( .NOT.(ln_SEOS.AND.(rn_b0==0._wp)) ) THEN + WHERE( pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:,jp_sal,Kaa) < 0._wp ) pts(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:,jp_sal,Kaa) = 0.1_wp + ENDIF +!!gm + + IF( l_trdtra ) THEN ! save the vertical diffusive trends for further diagnostics + DO jk = 1, jpk + ztrdt(:,:,jk) = ( ( pts(:,:,jk,jp_tem,Kaa)*(e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kaa)*tmask(:,:,jk))) & + & - pts(:,:,jk,jp_tem,Kbb)*(e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kbb)*tmask(:,:,jk))) ) & + & / ( (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk)))*rDt ) ) & + & - ztrdt(:,:,jk) + ztrds(:,:,jk) = ( ( pts(:,:,jk,jp_sal,Kaa)*(e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kaa)*tmask(:,:,jk))) & + & - pts(:,:,jk,jp_sal,Kbb)*(e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kbb)*tmask(:,:,jk))) ) & + & / ( (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk)))*rDt ) ) & + & - ztrds(:,:,jk) + END DO +!!gm this should be moved in trdtra.F90 and done on all trends + CALL lbc_lnk( 'trazdf', ztrdt, 'T', 1.0_wp , ztrds, 'T', 1.0_wp ) +!!gm + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_zdf, ztrdt ) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_zdf, ztrds ) + DEALLOCATE( ztrdt , ztrds ) + ENDIF + ! ! print mean trends (used for debugging) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Kaa), clinfo1=' zdf - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Kaa), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! + IF( ln_timing ) CALL timing_stop('tra_zdf') + ! + END SUBROUTINE tra_zdf + + + SUBROUTINE tra_zdf_imp( kt, kit000, cdtype, p2dt, Kbb, Kmm, Krhs, pt, Kaa, kjpt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_zdf_imp *** + !! + !! ** Purpose : Compute the after tracer through a implicit computation + !! of the vertical tracer diffusion (including the vertical component + !! of lateral mixing (only for 2nd order operator, for fourth order + !! it is already computed and add to the general trend in traldf) + !! + !! ** Method : The vertical diffusion of a tracer ,t , is given by: + !! difft = dz( avt dz(t) ) = 1/e3t dk+1( avt/e3w dk(t) ) + !! It is computed using a backward time scheme (t=after field) + !! which provide directly the after tracer field. + !! If ln_zdfddm=T, use avs for salinity or for passive tracers + !! Surface and bottom boundary conditions: no diffusive flux on + !! both tracers (bottom, applied through the masked field avt). + !! If iso-neutral mixing, add to avt the contribution due to lateral mixing. + !! + !! ** Action : - pt(:,:,:,:,Kaa) becomes the after tracer + !!--------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs, Kaa ! ocean time level indices + INTEGER , INTENT(in ) :: kit000 ! first time step index + CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + ! + INTEGER :: ji, jj, jk, jn ! dummy loop indices + REAL(wp) :: zzwi, zzws! local scalars + REAL(dp) :: zrhs! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zws + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwi, zwt, zwd + !!--------------------------------------------------------------------- + ! + ! ! ============= ! + DO jn = 1, kjpt ! tracer loop ! + ! ! ============= ! + ! Matrix construction + ! -------------------- + ! Build matrix if temperature or salinity (only in double diffusion case) or first passive tracer + ! + IF( ( cdtype == 'TRA' .AND. ( jn == jp_tem .OR. ( jn == jp_sal .AND. ln_zdfddm ) ) ) .OR. & + & ( cdtype == 'TRC' .AND. jn == 1 ) ) THEN + ! + ! vertical mixing coef.: avt for temperature, avs for salinity and passive tracers + IF( cdtype == 'TRA' .AND. jn == jp_tem ) THEN + DO jk = 2, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zwt(ji,jj,jk) = avt(ji,jj,jk) + END DO ; END DO ; END DO + ELSE + DO jk = 2, jpk ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) + zwt(ji,jj,jk) = avs(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + zwt(:,:,1) = 0._wp + ! + IF( l_ldfslp ) THEN ! isoneutral diffusion: add the contribution + IF( ln_traldf_msc ) THEN ! MSC iso-neutral operator + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwt(ji,jj,jk) = zwt(ji,jj,jk) + akz(ji,jj,jk) + END DO ; END DO ; END DO + ELSE ! standard or triad iso-neutral operator + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwt(ji,jj,jk) = zwt(ji,jj,jk) + ah_wslp2(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ENDIF + ! + ! Diagonal, lower (i), upper (s) (including the bottom boundary condition since avt is masked) + IF( ln_zad_Aimp ) THEN ! Adaptive implicit vertical advection + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zzwi = - p2dt * zwt(ji,jj,jk ) / (e3w_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm))) + zzws = - p2dt * zwt(ji,jj,jk+1) / (e3w_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) + zwd(ji,jj,jk) = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kaa)*tmask(ji,jj,jk))) - zzwi - zzws & + & + p2dt * ( MAX( wi(ji,jj,jk ) , 0._wp ) - MIN( wi(ji,jj,jk+1) , 0._wp ) ) + zwi(ji,jj,jk) = zzwi + p2dt * MIN( wi(ji,jj,jk ) , 0._wp ) + zws(ji,jj,jk) = zzws - p2dt * MAX( wi(ji,jj,jk+1) , 0._wp ) + END DO ; END DO ; END DO + ELSE + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwi(ji,jj,jk) = - p2dt * zwt(ji,jj,jk ) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + zws(ji,jj,jk) = - p2dt * zwt(ji,jj,jk+1) / (e3w_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) + zwd(ji,jj,jk) = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kaa)*tmask(ji,jj,jk))) - zwi(ji,jj,jk) - zws(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! + ! Modification of diagonal to add MF scheme + IF ( ln_zdfmfc ) THEN + CALL diag_mfc( zwi, zwd, zws, p2dt, Kaa ) + END IF + ! + !! Matrix inversion from the first level + !!---------------------------------------------------------------------- + ! solve m.x = y where m is a tri diagonal matrix ( jpk*jpk ) + ! + ! ( zwd1 zws1 0 0 0 )( zwx1 ) ( zwy1 ) + ! ( zwi2 zwd2 zws2 0 0 )( zwx2 ) ( zwy2 ) + ! ( 0 zwi3 zwd3 zws3 0 )( zwx3 )=( zwy3 ) + ! ( ... )( ... ) ( ... ) + ! ( 0 0 0 zwik zwdk )( zwxk ) ( zwyk ) + ! + ! m is decomposed in the product of an upper and lower triangular matrix. + ! The 3 diagonal terms are in 3d arrays: zwd, zws, zwi. + ! Suffices i,s and d indicate "inferior" (below diagonal), diagonal + ! and "superior" (above diagonal) components of the tridiagonal system. + ! The solution will be in the 4d array pta. + ! The 3d array zwt is used as a work space array. + ! En route to the solution pt(:,:,:,:,Kaa) is used a to evaluate the rhs and then + ! used as a work space array: its value is modified. + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !* 1st recurrence: Tk = Dk - Ik Sk-1 / Tk-1 (increasing k) ! done one for all passive tracers (so included in the IF instruction) + zwt(ji,jj,1) = zwd(ji,jj,1) + END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zwt(ji,jj,jk) = zwd(ji,jj,jk) - zwi(ji,jj,jk) * zws(ji,jj,jk-1) / zwt(ji,jj,jk-1) + END DO ; END DO ; END DO + ! + ENDIF + ! + ! Modification of rhs to add MF scheme + IF ( ln_zdfmfc ) THEN + CALL rhs_mfc( pt(:,:,:,jn,Krhs), jn ) + END IF + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !* 2nd recurrence: Zk = Yk - Ik / Tk-1 Zk-1 + pt(ji,jj,1,jn,Kaa) = (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kbb)*tmask(ji,jj,1))) * pt(ji,jj,1,jn,Kbb) & + & + p2dt * (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,1))) * pt(ji,jj,1,jn,Krhs) + END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zrhs = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kbb)*tmask(ji,jj,jk))) * pt(ji,jj,jk,jn,Kbb) & + & + p2dt * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * pt(ji,jj,jk,jn,Krhs) ! zrhs=right hand side + pt(ji,jj,jk,jn,Kaa) = zrhs - zwi(ji,jj,jk) / zwt(ji,jj,jk-1) * pt(ji,jj,jk-1,jn,Kaa) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) !* 3d recurrence: Xk = (Zk - Sk Xk+1 ) / Tk (result is the after tracer) + pt(ji,jj,jpkm1,jn,Kaa) = pt(ji,jj,jpkm1,jn,Kaa) / zwt(ji,jj,jpkm1) * tmask(ji,jj,jpkm1) + END DO ; END DO + DO jk = jpk-2, 1, -1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pt(ji,jj,jk,jn,Kaa) = ( pt(ji,jj,jk,jn,Kaa) - zws(ji,jj,jk) * pt(ji,jj,jk+1,jn,Kaa) ) & + & / zwt(ji,jj,jk) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! ! ================= ! + END DO ! end tracer loop ! + ! ! ================= ! + END SUBROUTINE tra_zdf_imp + + !!============================================================================== +END MODULE trazdf diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trc_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trc_oce.f90 new file mode 100644 index 0000000..38aeb4d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trc_oce.f90 @@ -0,0 +1,266 @@ + + + + + + + + + + + + + +MODULE trc_oce + !!====================================================================== + !! *** MODULE trc_oce *** + !! Ocean passive tracer : share SMS/Ocean variables + !!====================================================================== + !! History : 1.0 ! 2004-03 (C. Ethe) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! trc_oce_rgb : tabulated attenuation coefficients for RGB light penetration + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE dom_oce ! ocean space and time domain + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC trc_oce_rgb ! routine called by traqsr.F90 + PUBLIC trc_oce_rgb_read ! routine called by traqsr.F90 + PUBLIC trc_oce_ext_lev ! function called by traqsr.F90 at least + PUBLIC trc_oce_alloc ! function called by nemogcm.F90 + + LOGICAL , PUBLIC :: l_co2cpl = .false. !: atmospheric pco2 recieved from oasis + LOGICAL , PUBLIC :: l_offline = .false. !: offline passive tracers flag + REAL(wp), PUBLIC :: r_si2 !: largest depth of extinction (blue & 0.01 mg.m-3) (RGB) + LOGICAL , PUBLIC :: ln_trcdc2dm !: Diurnal cycle for TOP + ! + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: etot3 !: light absortion coefficient + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: oce_co2 !: ocean carbon flux + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qsr_mean !: daily mean qsr + + !!---------------------------------------------------------------------- + !! Default option No bio-model light absorption + !!---------------------------------------------------------------------- + LOGICAL, PUBLIC, PARAMETER :: lk_top = .FALSE. !: TOP model + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trc_oce.F90 13286 2020-07-09 15:48:29Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION trc_oce_alloc() + !!---------------------------------------------------------------------- + !! *** trc_oce_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( etot3(jpi,jpj,jpk), oce_co2(jpi,jpj), qsr_mean(jpi,jpj), STAT=trc_oce_alloc ) + + IF( trc_oce_alloc /= 0 ) CALL ctl_warn('trc_oce_alloc: failed to allocate etot3 array') + ! + END FUNCTION trc_oce_alloc + + + SUBROUTINE trc_oce_rgb( prgb ) + !!--------------------------------------------------------------------- + !! *** ROUTINE p4z_opt_init *** + !! + !! ** Purpose : Initialization of of the optical scheme + !! + !! ** Method : Set a look up table for the optical coefficients + !! i.e. the attenuation coefficient for R-G-B light + !! tabulated in Chlorophyll class (from JM Andre) + !! + !! ** Action : prgb(3,61) tabulated R-G-B attenuation coef. + !! + !! Reference : Lengaigne et al. 2007, Clim. Dyn., V28, 5, 503-516. + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(3,61), INTENT(out) :: prgb ! tabulated attenuation coefficient + ! + INTEGER :: jc ! dummy loop indice + INTEGER :: irgb ! temporary integer + REAL(wp) :: zchl ! temporary scalar + REAL(wp), DIMENSION(4,61) :: zrgb ! tabulated attenuation coefficient (formerly read in 'kRGB61.txt') + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' trc_oce_rgb : Initialisation of the optical look-up table' + WRITE(numout,*) ' ~~~~~~~~~~~ ' + ENDIF + ! + ! Chlorophyll ! Blue attenuation ! Green attenuation ! Red attenuation ! + zrgb(1, 1) = 0.010 ; zrgb(2, 1) = 0.01618 ; zrgb(3, 1) = 0.07464 ; zrgb(4, 1) = 0.37807 + zrgb(1, 2) = 0.011 ; zrgb(2, 2) = 0.01654 ; zrgb(3, 2) = 0.07480 ; zrgb(4, 2) = 0.37823 + zrgb(1, 3) = 0.013 ; zrgb(2, 3) = 0.01693 ; zrgb(3, 3) = 0.07499 ; zrgb(4, 3) = 0.37840 + zrgb(1, 4) = 0.014 ; zrgb(2, 4) = 0.01736 ; zrgb(3, 4) = 0.07518 ; zrgb(4, 4) = 0.37859 + zrgb(1, 5) = 0.016 ; zrgb(2, 5) = 0.01782 ; zrgb(3, 5) = 0.07539 ; zrgb(4, 5) = 0.37879 + zrgb(1, 6) = 0.018 ; zrgb(2, 6) = 0.01831 ; zrgb(3, 6) = 0.07562 ; zrgb(4, 6) = 0.37900 + zrgb(1, 7) = 0.020 ; zrgb(2, 7) = 0.01885 ; zrgb(3, 7) = 0.07586 ; zrgb(4, 7) = 0.37923 + zrgb(1, 8) = 0.022 ; zrgb(2, 8) = 0.01943 ; zrgb(3, 8) = 0.07613 ; zrgb(4, 8) = 0.37948 + zrgb(1, 9) = 0.025 ; zrgb(2, 9) = 0.02005 ; zrgb(3, 9) = 0.07641 ; zrgb(4, 9) = 0.37976 + zrgb(1,10) = 0.028 ; zrgb(2,10) = 0.02073 ; zrgb(3,10) = 0.07672 ; zrgb(4,10) = 0.38005 + zrgb(1,11) = 0.032 ; zrgb(2,11) = 0.02146 ; zrgb(3,11) = 0.07705 ; zrgb(4,11) = 0.38036 + zrgb(1,12) = 0.035 ; zrgb(2,12) = 0.02224 ; zrgb(3,12) = 0.07741 ; zrgb(4,12) = 0.38070 + zrgb(1,13) = 0.040 ; zrgb(2,13) = 0.02310 ; zrgb(3,13) = 0.07780 ; zrgb(4,13) = 0.38107 + zrgb(1,14) = 0.045 ; zrgb(2,14) = 0.02402 ; zrgb(3,14) = 0.07821 ; zrgb(4,14) = 0.38146 + zrgb(1,15) = 0.050 ; zrgb(2,15) = 0.02501 ; zrgb(3,15) = 0.07866 ; zrgb(4,15) = 0.38189 + zrgb(1,16) = 0.056 ; zrgb(2,16) = 0.02608 ; zrgb(3,16) = 0.07914 ; zrgb(4,16) = 0.38235 + zrgb(1,17) = 0.063 ; zrgb(2,17) = 0.02724 ; zrgb(3,17) = 0.07967 ; zrgb(4,17) = 0.38285 + zrgb(1,18) = 0.071 ; zrgb(2,18) = 0.02849 ; zrgb(3,18) = 0.08023 ; zrgb(4,18) = 0.38338 + zrgb(1,19) = 0.079 ; zrgb(2,19) = 0.02984 ; zrgb(3,19) = 0.08083 ; zrgb(4,19) = 0.38396 + zrgb(1,20) = 0.089 ; zrgb(2,20) = 0.03131 ; zrgb(3,20) = 0.08149 ; zrgb(4,20) = 0.38458 + zrgb(1,21) = 0.100 ; zrgb(2,21) = 0.03288 ; zrgb(3,21) = 0.08219 ; zrgb(4,21) = 0.38526 + zrgb(1,22) = 0.112 ; zrgb(2,22) = 0.03459 ; zrgb(3,22) = 0.08295 ; zrgb(4,22) = 0.38598 + zrgb(1,23) = 0.126 ; zrgb(2,23) = 0.03643 ; zrgb(3,23) = 0.08377 ; zrgb(4,23) = 0.38676 + zrgb(1,24) = 0.141 ; zrgb(2,24) = 0.03842 ; zrgb(3,24) = 0.08466 ; zrgb(4,24) = 0.38761 + zrgb(1,25) = 0.158 ; zrgb(2,25) = 0.04057 ; zrgb(3,25) = 0.08561 ; zrgb(4,25) = 0.38852 + zrgb(1,26) = 0.178 ; zrgb(2,26) = 0.04289 ; zrgb(3,26) = 0.08664 ; zrgb(4,26) = 0.38950 + zrgb(1,27) = 0.200 ; zrgb(2,27) = 0.04540 ; zrgb(3,27) = 0.08775 ; zrgb(4,27) = 0.39056 + zrgb(1,28) = 0.224 ; zrgb(2,28) = 0.04811 ; zrgb(3,28) = 0.08894 ; zrgb(4,28) = 0.39171 + zrgb(1,29) = 0.251 ; zrgb(2,29) = 0.05103 ; zrgb(3,29) = 0.09023 ; zrgb(4,29) = 0.39294 + zrgb(1,30) = 0.282 ; zrgb(2,30) = 0.05420 ; zrgb(3,30) = 0.09162 ; zrgb(4,30) = 0.39428 + zrgb(1,31) = 0.316 ; zrgb(2,31) = 0.05761 ; zrgb(3,31) = 0.09312 ; zrgb(4,31) = 0.39572 + zrgb(1,32) = 0.355 ; zrgb(2,32) = 0.06130 ; zrgb(3,32) = 0.09474 ; zrgb(4,32) = 0.39727 + zrgb(1,33) = 0.398 ; zrgb(2,33) = 0.06529 ; zrgb(3,33) = 0.09649 ; zrgb(4,33) = 0.39894 + zrgb(1,34) = 0.447 ; zrgb(2,34) = 0.06959 ; zrgb(3,34) = 0.09837 ; zrgb(4,34) = 0.40075 + zrgb(1,35) = 0.501 ; zrgb(2,35) = 0.07424 ; zrgb(3,35) = 0.10040 ; zrgb(4,35) = 0.40270 + zrgb(1,36) = 0.562 ; zrgb(2,36) = 0.07927 ; zrgb(3,36) = 0.10259 ; zrgb(4,36) = 0.40480 + zrgb(1,37) = 0.631 ; zrgb(2,37) = 0.08470 ; zrgb(3,37) = 0.10495 ; zrgb(4,37) = 0.40707 + zrgb(1,38) = 0.708 ; zrgb(2,38) = 0.09056 ; zrgb(3,38) = 0.10749 ; zrgb(4,38) = 0.40952 + zrgb(1,39) = 0.794 ; zrgb(2,39) = 0.09690 ; zrgb(3,39) = 0.11024 ; zrgb(4,39) = 0.41216 + zrgb(1,40) = 0.891 ; zrgb(2,40) = 0.10374 ; zrgb(3,40) = 0.11320 ; zrgb(4,40) = 0.41502 + zrgb(1,41) = 1.000 ; zrgb(2,41) = 0.11114 ; zrgb(3,41) = 0.11639 ; zrgb(4,41) = 0.41809 + zrgb(1,42) = 1.122 ; zrgb(2,42) = 0.11912 ; zrgb(3,42) = 0.11984 ; zrgb(4,42) = 0.42142 + zrgb(1,43) = 1.259 ; zrgb(2,43) = 0.12775 ; zrgb(3,43) = 0.12356 ; zrgb(4,43) = 0.42500 + zrgb(1,44) = 1.413 ; zrgb(2,44) = 0.13707 ; zrgb(3,44) = 0.12757 ; zrgb(4,44) = 0.42887 + zrgb(1,45) = 1.585 ; zrgb(2,45) = 0.14715 ; zrgb(3,45) = 0.13189 ; zrgb(4,45) = 0.43304 + zrgb(1,46) = 1.778 ; zrgb(2,46) = 0.15803 ; zrgb(3,46) = 0.13655 ; zrgb(4,46) = 0.43754 + zrgb(1,47) = 1.995 ; zrgb(2,47) = 0.16978 ; zrgb(3,47) = 0.14158 ; zrgb(4,47) = 0.44240 + zrgb(1,48) = 2.239 ; zrgb(2,48) = 0.18248 ; zrgb(3,48) = 0.14701 ; zrgb(4,48) = 0.44765 + zrgb(1,49) = 2.512 ; zrgb(2,49) = 0.19620 ; zrgb(3,49) = 0.15286 ; zrgb(4,49) = 0.45331 + zrgb(1,50) = 2.818 ; zrgb(2,50) = 0.21102 ; zrgb(3,50) = 0.15918 ; zrgb(4,50) = 0.45942 + zrgb(1,51) = 3.162 ; zrgb(2,51) = 0.22703 ; zrgb(3,51) = 0.16599 ; zrgb(4,51) = 0.46601 + zrgb(1,52) = 3.548 ; zrgb(2,52) = 0.24433 ; zrgb(3,52) = 0.17334 ; zrgb(4,52) = 0.47313 + zrgb(1,53) = 3.981 ; zrgb(2,53) = 0.26301 ; zrgb(3,53) = 0.18126 ; zrgb(4,53) = 0.48080 + zrgb(1,54) = 4.467 ; zrgb(2,54) = 0.28320 ; zrgb(3,54) = 0.18981 ; zrgb(4,54) = 0.48909 + zrgb(1,55) = 5.012 ; zrgb(2,55) = 0.30502 ; zrgb(3,55) = 0.19903 ; zrgb(4,55) = 0.49803 + zrgb(1,56) = 5.623 ; zrgb(2,56) = 0.32858 ; zrgb(3,56) = 0.20898 ; zrgb(4,56) = 0.50768 + zrgb(1,57) = 6.310 ; zrgb(2,57) = 0.35404 ; zrgb(3,57) = 0.21971 ; zrgb(4,57) = 0.51810 + zrgb(1,58) = 7.079 ; zrgb(2,58) = 0.38154 ; zrgb(3,58) = 0.23129 ; zrgb(4,58) = 0.52934 + zrgb(1,59) = 7.943 ; zrgb(2,59) = 0.41125 ; zrgb(3,59) = 0.24378 ; zrgb(4,59) = 0.54147 + zrgb(1,60) = 8.912 ; zrgb(2,60) = 0.44336 ; zrgb(3,60) = 0.25725 ; zrgb(4,60) = 0.55457 + zrgb(1,61) = 10.000 ; zrgb(2,61) = 0.47804 ; zrgb(3,61) = 0.27178 ; zrgb(4,61) = 0.56870 + ! + prgb(:,:) = zrgb(2:4,:) + ! + r_si2 = 1.e0 / zrgb(2, 1) ! blue with the smallest chlorophyll concentration) + IF(lwp) WRITE(numout,*) ' RGB longest depth of extinction r_si2 = ', r_si2 + ! + DO jc = 1, 61 ! check + zchl = zrgb(1,jc) + irgb = NINT( 41 + 20.* LOG10( zchl ) + 1.e-15 ) + IF( irgb /= jc ) THEN + IF(lwp) WRITE(numout,*) ' jc =', jc, ' Chl = ', zchl, ' Chl class = ', irgb + CALL ctl_stop( 'trc_oce_rgb : inconsistency in Chl tabulated attenuation coeff.' ) + ENDIF + END DO + ! + END SUBROUTINE trc_oce_rgb + + + SUBROUTINE trc_oce_rgb_read( prgb ) + !!---------------------------------------------------------------------- + !! *** ROUTINE p4z_opt_init *** + !! + !! ** Purpose : Initialization of of the optical scheme + !! + !! ** Method : read the look up table for the optical coefficients + !! + !! ** input : xkrgb(61) precomputed array corresponding to the + !! attenuation coefficient (from JM Andre) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(3,61), INTENT(out) :: prgb ! tabulated attenuation coefficient + ! + INTEGER :: jc, jb ! dummy loop indice + INTEGER :: irgb ! temporary integer + REAL(wp) :: zchl ! temporary scalar + INTEGER :: numlight + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) ' trc_oce_rgb_read : optical look-up table read in kRGB61.txt file' + WRITE(numout,*) ' ~~~~~~~~~~~~~~~~' + WRITE(numout,*) + ENDIF + ! + CALL ctl_opn( numlight, 'kRGB61.txt', 'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp ) + DO jc = 1, 61 + READ(numlight,*) zchl, ( prgb(jb,jc), jb = 1, 3 ) + irgb = NINT( 41 + 20.* LOG10( zchl ) + 1.e-15 ) + IF(lwp) WRITE(numout,*) ' jc =', jc, ' Chl = ', zchl, ' irgb = ', irgb + IF( irgb /= jc ) THEN + IF(lwp) WRITE(numout,*) ' jc =', jc, ' Chl = ', zchl, ' Chl class = ', irgb + CALL ctl_stop( 'trc_oce_rgb_read : inconsistency in Chl tabulated attenuation coeff.' ) + ENDIF + END DO + CLOSE( numlight ) + ! + r_si2 = 1.e0 / prgb(1, 1) ! blue with the smallest chlorophyll concentration) + IF(lwp) WRITE(numout,*) ' RGB longest depth of extinction r_si2 = ', r_si2 + ! + END SUBROUTINE trc_oce_rgb_read + + + FUNCTION trc_oce_ext_lev( prldex, pqsr_frc ) RESULT( pjl ) + !!---------------------------------------------------------------------- + !! *** ROUTINE trc_oce_ext_lev *** + !! + !! ** Purpose : compute max. level for light penetration + !! + !! ** Method : the function provides the level at which irradiance + !! becomes negligible (i.e. = 1.e-15 W/m2) for 3 or 2 bands light + !! penetration: I(z) = pqsr_frc * EXP(hext/prldex) = 1.e-15 W/m2 + !! # prldex is the longest depth of extinction: + !! - prldex = 23 m (2 bands case) + !! - prldex = 62 m (3 bands case: blue waveband & 0.01 mg/m2 for the chlorophyll) + !! # pqsr_frc is the fraction of solar radiation which penetrates, + !! considering Qsr=240 W/m2 and rn_abs = 0.58: + !! - pqsr_frc = Qsr * (1-rn_abs) = 1.00e2 W/m2 (2 bands case) + !! - pqsr_frc = Qsr * (1-rn_abs)/3 = 0.33e2 W/m2 (3 bands case & equi-partition) + !! + !!---------------------------------------------------------------------- + REAL(wp), INTENT(in) :: prldex ! longest depth of extinction + REAL(wp), INTENT(in) :: pqsr_frc ! frac. solar radiation which penetrates + ! + INTEGER :: jk, pjl ! levels + REAL(wp) :: zhext ! deepest level till which light penetrates + REAL(wp) :: zprec = 15._wp ! precision to reach -LOG10(1.e-15) + REAL(wp) :: zem ! temporary scalar + !!---------------------------------------------------------------------- + ! + ! It is not necessary to compute anything below the following depth + zhext = prldex * ( LOG(10._wp) * zprec + LOG(pqsr_frc) ) + ! + ! Level of light extinction + pjl = jpkm1 + DO jk = jpkm1, 1, -1 + IF(SUM(tmask(:,:,jk)) > 0 ) THEN + zem = MAXVAL( gdepw_0(:,:,jk+1) * tmask(:,:,jk) ) + IF( zem >= zhext ) pjl = jk ! last T-level reached by Qsr + ELSE + pjl = jk ! or regional sea-bed depth + ENDIF + END DO + ! + END FUNCTION trc_oce_ext_lev + + !!====================================================================== +END MODULE trc_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trd_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trd_oce.f90 new file mode 100644 index 0000000..5313f98 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trd_oce.f90 @@ -0,0 +1,92 @@ + + + + + + + + + + + + + +MODULE trd_oce + !!====================================================================== + !! *** MODULE trd_oce *** + !! Ocean trends : set tracer and momentum trend variables + !!====================================================================== + !! History : 1.0 ! 2004-08 (C. Talandier) Original code + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE trdmxl_oce ! ocean active mixed layer tracers trends variables + USE trdvor_oce ! ocean vorticity trends variables + + IMPLICIT NONE + PUBLIC + + ! !!* Namelist namtrd: diagnostics on dynamics/tracer trends * + LOGICAL , PUBLIC :: ln_dyn_trd = .FALSE. !: (T) 3D momentum trends or (F) not + LOGICAL , PUBLIC :: ln_tra_trd = .FALSE. !: (T) 3D tracer trends or (F) not + LOGICAL , PUBLIC :: ln_KE_trd = .FALSE. !: (T) 3D Kinetic Energy trends or (F) not + LOGICAL , PUBLIC :: ln_PE_trd = .FALSE. !: (T) 3D Potential Energy trends or (F) not + LOGICAL , PUBLIC :: ln_vor_trd = .FALSE. !: (T) 3D barotropic vorticity trends or (F) not + LOGICAL , PUBLIC :: ln_glo_trd = .FALSE. !: (T) global domain averaged diag for T, T^2, KE, and PE + LOGICAL , PUBLIC :: ln_dyn_mxl = .FALSE. !: (T) 2D tracer trends averaged over the mixed layer + LOGICAL , PUBLIC :: ln_tra_mxl = .FALSE. !: (T) 2D momentum trends averaged over the mixed layer + INTEGER , PUBLIC :: nn_trd = 10 !: time step frequency for ln_glo_trd=T only + + LOGICAL , PUBLIC :: l_trdtra !: tracers trend flag (set from namelist in trdini) + LOGICAL , PUBLIC :: l_trddyn !: momentum trend flag (set from namelist in trdini) + + LOGICAL , PUBLIC :: l_trdtrc = .FALSE. !: tracers trend flag + ! !!!* Active tracers trends indexes + INTEGER, PUBLIC, PARAMETER :: jptot_tra = 21 !: Total trend nb: change it when adding/removing one indice below + ! =============== ! + INTEGER, PUBLIC, PARAMETER :: jptra_xad = 1 !: x- horizontal advection + INTEGER, PUBLIC, PARAMETER :: jptra_yad = 2 !: y- horizontal advection + INTEGER, PUBLIC, PARAMETER :: jptra_zad = 3 !: z- vertical advection + INTEGER, PUBLIC, PARAMETER :: jptra_sad = 4 !: z- vertical advection + INTEGER, PUBLIC, PARAMETER :: jptra_totad = 5 !: total advection + INTEGER, PUBLIC, PARAMETER :: jptra_ldf = 6 !: lateral diffusion + INTEGER, PUBLIC, PARAMETER :: jptra_zdf = 7 !: vertical diffusion + INTEGER, PUBLIC, PARAMETER :: jptra_zdfp = 8 !: "PURE" vert. diffusion (ln_traldf_iso=T) + INTEGER, PUBLIC, PARAMETER :: jptra_evd = 9 !: EVD term (convection) + INTEGER, PUBLIC, PARAMETER :: jptra_bbc = 10 !: Bottom Boundary Condition (geoth. heating) + INTEGER, PUBLIC, PARAMETER :: jptra_bbl = 11 !: Bottom Boundary Layer (diffusive and/or advective) + INTEGER, PUBLIC, PARAMETER :: jptra_osm = 21 !: Non-local terms from OSMOSIS OBL model + INTEGER, PUBLIC, PARAMETER :: jptra_npc = 12 !: non-penetrative convection treatment + INTEGER, PUBLIC, PARAMETER :: jptra_dmp = 13 !: internal restoring (damping) + INTEGER, PUBLIC, PARAMETER :: jptra_qsr = 14 !: penetrative solar radiation + INTEGER, PUBLIC, PARAMETER :: jptra_nsr = 15 !: non solar radiation / C/D on salinity (+runoff if ln_rnf=T) + INTEGER, PUBLIC, PARAMETER :: jptra_atf = 16 !: Asselin time filter + INTEGER, PUBLIC, PARAMETER :: jptra_tot = 17 !: Model total trend + ! + ! !!!* Passive tracers trends indices (use if "key_top" defined) + INTEGER, PUBLIC, PARAMETER :: jptra_sms = 18 !: sources m. sinks + INTEGER, PUBLIC, PARAMETER :: jptra_radn = 19 !: corr. trn<0 in trcrad + INTEGER, PUBLIC, PARAMETER :: jptra_radb = 20 !: corr. trb<0 in trcrad (like atf) + ! + ! !!!* Momentum trends indices + INTEGER, PUBLIC, PARAMETER :: jptot_dyn = 13 !: Total trend nb: change it when adding/removing one indice below + ! =============== ! + INTEGER, PUBLIC, PARAMETER :: jpdyn_hpg = 1 !: hydrostatic pressure gradient + INTEGER, PUBLIC, PARAMETER :: jpdyn_spg = 2 !: surface pressure gradient + INTEGER, PUBLIC, PARAMETER :: jpdyn_keg = 3 !: kinetic energy gradient or horizontal advection + INTEGER, PUBLIC, PARAMETER :: jpdyn_rvo = 4 !: relative vorticity or metric term + INTEGER, PUBLIC, PARAMETER :: jpdyn_pvo = 5 !: planetary vorticity + INTEGER, PUBLIC, PARAMETER :: jpdyn_zad = 6 !: vertical advection + INTEGER, PUBLIC, PARAMETER :: jpdyn_ldf = 7 !: horizontal diffusion + INTEGER, PUBLIC, PARAMETER :: jpdyn_zdf = 8 !: vertical diffusion + INTEGER, PUBLIC, PARAMETER :: jpdyn_bfr = 9 !: bottom stress + INTEGER, PUBLIC, PARAMETER :: jpdyn_atf = 10 !: Asselin time filter + INTEGER, PUBLIC, PARAMETER :: jpdyn_tau = 11 !: surface stress + INTEGER, PUBLIC, PARAMETER :: jpdyn_bfri = 12 !: implicit bottom friction (ln_drgimp=.TRUE.) + INTEGER, PUBLIC, PARAMETER :: jpdyn_ken = 13 !: use for calculation of KE + ! + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trd_oce.F90 14239 2020-12-23 08:57:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!====================================================================== +END MODULE trd_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trddyn.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trddyn.f90 new file mode 100644 index 0000000..a22dd35 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trddyn.f90 @@ -0,0 +1,210 @@ + + + + + + + + + + + + + +MODULE trddyn + !!====================================================================== + !! *** MODULE trddyn *** + !! Ocean diagnostics: ocean dynamic trends + !!===================================================================== + !! History : 3.5 ! 2012-02 (G. Madec) creation from trdmod: split DYN and TRA trends + !! and manage 3D trends output for U, V, and KE + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! trd_dyn : manage the type of momentum trend diagnostics (3D I/O, domain averaged, KE) + !! trd_dyn_iom : output 3D momentum and/or tracer trends using IOM + !! trd_dyn_init : initialization step + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE phycst ! physical constants + USE sbc_oce ! surface boundary condition: ocean + USE zdf_oce ! ocean vertical physics: variables +!!gm USE zdfdrg ! ocean vertical physics: bottom friction + USE trd_oce ! trends: ocean variables + USE trdken ! trends: Kinetic ENergy + USE trdglo ! trends: global domain averaged + USE trdvor ! trends: vertical averaged vorticity + USE trdmxl ! trends: mixed layer averaged + ! + USE in_out_manager ! I/O manager + USE lbclnk ! lateral boundary condition + USE iom ! I/O manager library + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC trd_dyn ! called by all dynXXX modules + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trddyn.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE trd_dyn( putrd, pvtrd, ktrd, kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_mod *** + !! + !! ** Purpose : Dispatch momentum trend computation, e.g. 3D output, + !! integral constraints, barotropic vorticity, kinetic enrgy, + !! and/or mixed layer budget. + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: putrd, pvtrd ! U and V trends + INTEGER , INTENT(in ) :: ktrd ! trend index + INTEGER , INTENT(in ) :: kt ! time step + INTEGER , INTENT(in ) :: Kmm ! time level index + !!---------------------------------------------------------------------- + ! + putrd(:,:,:) = putrd(:,:,:) * umask(:,:,:) ! mask the trends + pvtrd(:,:,:) = pvtrd(:,:,:) * vmask(:,:,:) + ! + +!!gm NB : here a lbc_lnk should probably be added + + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! 3D output of momentum and/or tracers trends using IOM interface + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( ln_dyn_trd ) CALL trd_dyn_iom( putrd, pvtrd, ktrd, kt, Kmm ) + + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! Integral Constraints Properties for momentum and/or tracers trends + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( ln_glo_trd ) CALL trd_glo( putrd, pvtrd, ktrd, 'DYN', kt, Kmm ) + + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! Kinetic Energy trends + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + IF( ln_KE_trd ) CALL trd_ken( putrd, pvtrd, ktrd, kt, Kmm ) + + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! Vorticity trends + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + IF( ln_vor_trd ) CALL trd_vor( putrd, pvtrd, ktrd, kt, Kmm ) + + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Mixed layer trends for active tracers + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +!!gm IF( ln_dyn_mxl ) CALL trd_mxl_dyn + ! + END SUBROUTINE trd_dyn + + + SUBROUTINE trd_dyn_iom( putrd, pvtrd, ktrd, kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_dyn_iom *** + !! + !! ** Purpose : output 3D trends using IOM + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: putrd, pvtrd ! U and V trends + INTEGER , INTENT(in ) :: ktrd ! trend index + INTEGER , INTENT(in ) :: kt ! time step + INTEGER , INTENT(in ) :: Kmm ! time level index + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikbu, ikbv ! local integers + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2dx, z2dy ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: z3dx, z3dy ! 3D workspace + !!---------------------------------------------------------------------- + ! + SELECT CASE( ktrd ) + CASE( jpdyn_hpg ) ; CALL iom_put( "utrd_hpg", putrd ) ! hydrostatic pressure gradient + CALL iom_put( "vtrd_hpg", pvtrd ) + CASE( jpdyn_spg ) ; CALL iom_put( "utrd_spg", putrd ) ! surface pressure gradient + CALL iom_put( "vtrd_spg", pvtrd ) + CASE( jpdyn_pvo ) ; CALL iom_put( "utrd_pvo", putrd ) ! planetary vorticity + CALL iom_put( "vtrd_pvo", pvtrd ) + CASE( jpdyn_rvo ) ; CALL iom_put( "utrd_rvo", putrd ) ! relative vorticity (or metric term) + CALL iom_put( "vtrd_rvo", pvtrd ) + CASE( jpdyn_keg ) ; CALL iom_put( "utrd_keg", putrd ) ! Kinetic Energy gradient (or had) + CALL iom_put( "vtrd_keg", pvtrd ) + ALLOCATE( z3dx(jpi,jpj,jpk) , z3dy(jpi,jpj,jpk) ) + z3dx(:,:,:) = 0._wp ! U.dxU & V.dyV (approximation) + z3dy(:,:,:) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! no mask as un,vn are masked + z3dx(ji,jj,jk) = uu(ji,jj,jk,Kmm) * ( uu(ji+1,jj,jk,Kmm) - uu(ji-1,jj,jk,Kmm) ) / ( 2._wp * e1u(ji,jj) ) + z3dy(ji,jj,jk) = vv(ji,jj,jk,Kmm) * ( vv(ji,jj+1,jk,Kmm) - vv(ji,jj-1,jk,Kmm) ) / ( 2._wp * e2v(ji,jj) ) + END DO ; END DO ; END DO + CALL lbc_lnk( 'trddyn', z3dx, 'U', -1.0_wp, z3dy, 'V', -1.0_wp ) + CALL iom_put( "utrd_udx", z3dx ) + CALL iom_put( "vtrd_vdy", z3dy ) + DEALLOCATE( z3dx , z3dy ) + CASE( jpdyn_zad ) ; CALL iom_put( "utrd_zad", putrd ) ! vertical advection + CALL iom_put( "vtrd_zad", pvtrd ) + CASE( jpdyn_ldf ) ; CALL iom_put( "utrd_ldf", putrd ) ! lateral diffusion + CALL iom_put( "vtrd_ldf", pvtrd ) + CASE( jpdyn_zdf ) ; CALL iom_put( "utrd_zdf", putrd ) ! vertical diffusion + CALL iom_put( "vtrd_zdf", pvtrd ) + ! + ! ! wind stress trends + ALLOCATE( z2dx(jpi,jpj) , z2dy(jpi,jpj) ) + z2dx(:,:) = ( utau_b(:,:) + utau(:,:) ) / ( (e3u_0(:,:,1)*(1._wp+r3u(:,:,Kmm)*umask(:,:,1))) * rho0 ) + z2dy(:,:) = ( vtau_b(:,:) + vtau(:,:) ) / ( (e3v_0(:,:,1)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,1))) * rho0 ) + CALL iom_put( "utrd_tau", z2dx ) + CALL iom_put( "vtrd_tau", z2dy ) + DEALLOCATE( z2dx , z2dy ) +!!gm to be changed : computation should be done in dynzdf.F90 +!!gm + missing the top friction +! ! ! bottom stress tends (implicit case) +! IF( ln_drgimp ) THEN +! ALLOCATE( z3dx(jpi,jpj,jpk) , z3dy(jpi,jpj,jpk) ) +! z3dx(:,:,:) = 0._wp ; z3dy(:,:,:) = 0._wp ! after velocity known (now filed at this stage) +! DO jk = 1, jpkm1 +! DO jj = 2, jpjm1 +! DO ji = 2, jpim1 +! ikbu = mbku(ji,jj) ! deepest ocean u- & v-levels +! ikbv = mbkv(ji,jj) +! z3dx(ji,jj,jk) = 0.5 * ( rCdU_bot(ji+1,jj) + rCdU_bot(ji,jj) ) & +! & * uu(ji,jj,ikbu,Kmm) / (e3u_0(ji,jj,ikbu)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,ikbu))) +! z3dy(ji,jj,jk) = 0.5 * ( rCdU_bot(ji,jj+1) + rCdU_bot(ji,jj) ) & +! & * vv(ji,jj,ikbv,Kmm) / (e3v_0(ji,jj,ikbv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikbv))) +! END DO +! END DO +! END DO +! CALL lbc_lnk( 'trddyn', z3dx, 'U', -1.0_wp, z3dy, 'V', -1.0_wp ) +! CALL iom_put( "utrd_bfr", z3dx ) +! CALL iom_put( "vtrd_bfr", z3dy ) +! DEALLOCATE( z3dx , z3dy ) +! ENDIF +!!gm end + CASE( jpdyn_bfr ) ! called if ln_drgimp=F + CALL iom_put( "utrd_bfr", putrd ) ! bottom friction (explicit case) + CALL iom_put( "vtrd_bfr", pvtrd ) + CASE( jpdyn_atf ) ; CALL iom_put( "utrd_atf", putrd ) ! asselin filter trends + CALL iom_put( "vtrd_atf", pvtrd ) + END SELECT + ! + END SUBROUTINE trd_dyn_iom + + !!====================================================================== +END MODULE trddyn diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdglo.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdglo.f90 new file mode 100644 index 0000000..73d8811 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdglo.f90 @@ -0,0 +1,575 @@ + + + + + + + + + + + + + +MODULE trdglo + !!====================================================================== + !! *** MODULE trdglo *** + !! Ocean diagnostics: global domain averaged tracer and momentum trends + !!===================================================================== + !! History : 1.0 ! 2004-08 (C. Talandier) New trends organization + !! 3.5 ! 2012-02 (G. Madec) add 3D tracer zdf trend output using iom + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! trd_glo : domain averaged budget of trends (including kinetic energy and T^2 trends) + !! glo_dyn_wri : print dynamic trends in ocean.output file + !! glo_tra_wri : print global T & T^2 trends in ocean.output file + !! trd_glo_init : initialization step + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE sbc_oce ! surface boundary condition: ocean + USE trd_oce ! trends: ocean variables + USE phycst ! physical constants + USE ldftra ! lateral diffusion: eddy diffusivity & EIV coeff. + USE ldfdyn ! ocean dynamics: lateral physics + USE zdf_oce ! ocean vertical physics +!!gm USE zdfdrg ! ocean vertical physics: bottom friction + USE zdfddm ! ocean vertical physics: double diffusion + USE eosbn2 ! equation of state + USE phycst ! physical constants + ! + USE lib_mpp ! distibuted memory computing library + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + + IMPLICIT NONE + PRIVATE + + PUBLIC trd_glo ! called by trdtra and trddyn modules + PUBLIC trd_glo_init ! called by trdini module + + ! !!! Variables used for diagnostics + REAL(wp) :: tvolt ! volume of the whole ocean computed at t-points + REAL(wp) :: tvolu ! volume of the whole ocean computed at u-points + REAL(wp) :: tvolv ! volume of the whole ocean computed at v-points + REAL(wp) :: rpktrd ! potential to kinetic energy conversion + REAL(wp) :: peke ! conversion potential energy - kinetic energy trend + + ! !!! domain averaged trends + REAL(wp), DIMENSION(jptot_tra) :: tmo, smo ! temperature and salinity trends + REAL(wp), DIMENSION(jptot_tra) :: t2 , s2 ! T^2 and S^2 trends + REAL(wp), DIMENSION(jptot_dyn) :: umo, vmo ! momentum trends + REAL(wp), DIMENSION(jptot_dyn) :: hke ! kinetic energy trends (u^2+v^2) + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdglo.F90 13497 2020-09-21 12:37:46Z techene $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE trd_glo( ptrdx, ptrdy, ktrd, ctype, kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_glo *** + !! + !! ** Purpose : compute and print global domain averaged trends for + !! T, T^2, momentum, KE, and KE<->PE + !! + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: ptrdx ! Temperature or U trend + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: ptrdy ! Salinity or V trend + INTEGER , INTENT(in ) :: ktrd ! tracer trend index + CHARACTER(len=3) , INTENT(in ) :: ctype ! momentum or tracers trends type (='DYN'/'TRA') + INTEGER , INTENT(in ) :: kt ! time step + INTEGER , INTENT(in ) :: Kmm ! time level index + !! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikbu, ikbv ! local integers + REAL(wp):: zvm, zvt, zvs, z1_2rho0 ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: ztswu, ztswv, z2dx, z2dy ! 2D workspace + !!---------------------------------------------------------------------- + ! + IF( MOD(kt,nn_trd) == 0 .OR. kt == nit000 .OR. kt == nitend ) THEN + ! + SELECT CASE( ctype ) + ! + CASE( 'TRA' ) !== Tracers (T & S) ==! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) ! global sum of mask volume trend and trend*T (including interior mask) + zvm = e1e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * tmask(ji,jj,jk) * tmask_i(ji,jj) + zvt = ptrdx(ji,jj,jk) * zvm + zvs = ptrdy(ji,jj,jk) * zvm + tmo(ktrd) = tmo(ktrd) + zvt + smo(ktrd) = smo(ktrd) + zvs + t2 (ktrd) = t2(ktrd) + zvt * ts(ji,jj,jk,jp_tem,Kmm) + s2 (ktrd) = s2(ktrd) + zvs * ts(ji,jj,jk,jp_sal,Kmm) + END DO ; END DO ; END DO + ! ! linear free surface: diagnose advective flux trough the fixed k=1 w-surface + IF( ln_linssh .AND. ktrd == jptra_zad ) THEN + tmo(jptra_sad) = SUM( ww(:,:,1) * ts(:,:,1,jp_tem,Kmm) * e1e2t(:,:) * tmask_i(:,:) ) + smo(jptra_sad) = SUM( ww(:,:,1) * ts(:,:,1,jp_sal,Kmm) * e1e2t(:,:) * tmask_i(:,:) ) + t2 (jptra_sad) = SUM( ww(:,:,1) * ts(:,:,1,jp_tem,Kmm) * ts(:,:,1,jp_tem,Kmm) * e1e2t(:,:) * tmask_i(:,:) ) + s2 (jptra_sad) = SUM( ww(:,:,1) * ts(:,:,1,jp_sal,Kmm) * ts(:,:,1,jp_sal,Kmm) * e1e2t(:,:) * tmask_i(:,:) ) + ENDIF + ! + IF( ktrd == jptra_atf ) THEN ! last trend (asselin time filter) + ! + CALL glo_tra_wri( kt ) ! print the results in ocean.output + ! + tmo(:) = 0._wp ! prepare the next time step (domain averaged array reset to zero) + smo(:) = 0._wp + t2 (:) = 0._wp + s2 (:) = 0._wp + ! + ENDIF + ! + CASE( 'DYN' ) !== Momentum and KE ==! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + zvt = ptrdx(ji,jj,jk) * tmask_i(ji+1,jj) * tmask_i(ji,jj) * umask(ji,jj,jk) & + & * e1e2u (ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + zvs = ptrdy(ji,jj,jk) * tmask_i(ji,jj+1) * tmask_i(ji,jj) * vmask(ji,jj,jk) & + & * e1e2v (ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + umo(ktrd) = umo(ktrd) + zvt + vmo(ktrd) = vmo(ktrd) + zvs + hke(ktrd) = hke(ktrd) + uu(ji,jj,jk,Kmm) * zvt + vv(ji,jj,jk,Kmm) * zvs + END DO ; END DO ; END DO + ! + IF( ktrd == jpdyn_zdf ) THEN ! zdf trend: compute separately the surface forcing trend + z1_2rho0 = 0.5_wp / rho0 + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + zvt = ( utau_b(ji,jj) + utau(ji,jj) ) * tmask_i(ji+1,jj) * tmask_i(ji,jj) * umask(ji,jj,jk) & + & * z1_2rho0 * e1e2u(ji,jj) + zvs = ( vtau_b(ji,jj) + vtau(ji,jj) ) * tmask_i(ji,jj+1) * tmask_i(ji,jj) * vmask(ji,jj,jk) & + & * z1_2rho0 * e1e2v(ji,jj) + umo(jpdyn_tau) = umo(jpdyn_tau) + zvt + vmo(jpdyn_tau) = vmo(jpdyn_tau) + zvs + hke(jpdyn_tau) = hke(jpdyn_tau) + uu(ji,jj,1,Kmm) * zvt + vv(ji,jj,1,Kmm) * zvs + END DO ; END DO + ENDIF + ! +!!gm miss placed calculation ===>>>> to be done in dynzdf.F90 +! IF( ktrd == jpdyn_atf ) THEN ! last trend (asselin time filter) +! ! +! IF( ln_drgimp ) THEN ! implicit drag case: compute separately the bottom friction +! z1_2rho0 = 0.5_wp / rho0 +! DO jj = 1, jpjm1 +! DO ji = 1, jpim1 +! ikbu = mbku(ji,jj) ! deepest ocean u- & v-levels +! ikbv = mbkv(ji,jj) +! zvt = 0.5*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) ) * uu(ji,jj,ikbu,Kmm) * e1e2u(ji,jj) +! zvs = 0.5*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) ) * vv(ji,jj,ikbv,Kmm) * e1e2v(ji,jj) +! umo(jpdyn_bfri) = umo(jpdyn_bfri) + zvt +! vmo(jpdyn_bfri) = vmo(jpdyn_bfri) + zvs +! hke(jpdyn_bfri) = hke(jpdyn_bfri) + uu(ji,jj,ikbu,Kmm) * zvt + vv(ji,jj,ikbv,Kmm) * zvs +! END DO +! END DO +! ENDIF +! +!!gm top drag case is missing +! +! ! +! CALL glo_dyn_wri( kt ) ! print the results in ocean.output +! ! +! umo(:) = 0._wp ! reset for the next time step +! vmo(:) = 0._wp +! hke(:) = 0._wp +! ! +! ENDIF +!!gm end + ! + END SELECT + ! + ENDIF + ! + END SUBROUTINE trd_glo + + + SUBROUTINE glo_dyn_wri( kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE glo_dyn_wri *** + !! + !! ** Purpose : write global averaged U, KE, PE<->KE trends in ocean.output + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kmm ! time level index + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zcof ! local scalar + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zkx, zky, zkz, zkepe + !!---------------------------------------------------------------------- + + ! I. Momentum trends + ! ------------------- + + IF( MOD( kt, nn_trd ) == 0 .OR. kt == nit000 .OR. kt == nitend ) THEN + + ! I.1 Conversion potential energy - kinetic energy + ! -------------------------------------------------- + ! c a u t i o n here, trends are computed at kt+1 (now , but after the swap) + zkx (:,:,:) = 0._wp + zky (:,:,:) = 0._wp + zkz (:,:,:) = 0._wp + zkepe(:,:,:) = 0._wp + + CALL eos( ts(:,:,:,:,Kmm), rhd, REAL(rhop,sp) ) ! now potential density + + zcof = 0.5_wp / rho0 ! Density flux at w-point + zkz(:,:,1) = 0._wp + DO jk = 2, jpk + zkz(:,:,jk) = zcof * e1e2t(:,:) * ww(:,:,jk) * ( rhop(:,:,jk) + rhop(:,:,jk-1) ) * tmask_i(:,:) + END DO + + zcof = 0.5_wp / rho0 ! Density flux at u and v-points + DO jk = 1, jpkm1 ; DO jj = ntsj-( 1), ntej+( 0) ; DO ji = ntsi-( 1), ntei+( 0) + zkx(ji,jj,jk) = zcof * e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & * uu(ji,jj,jk,Kmm) * ( rhop(ji,jj,jk) + rhop(ji+1,jj,jk) ) + zky(ji,jj,jk) = zcof * e1v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & * vv(ji,jj,jk,Kmm) * ( rhop(ji,jj,jk) + rhop(ji,jj+1,jk) ) + END DO ; END DO ; END DO + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! Density flux divergence at t-point + zkepe(ji,jj,jk) = - ( zkz(ji,jj,jk) - zkz(ji ,jj ,jk+1) & + & + zkx(ji,jj,jk) - zkx(ji-1,jj ,jk ) & + & + zky(ji,jj,jk) - zky(ji ,jj-1,jk ) ) & + & / ( e1e2t(ji,jj) * (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) ) * tmask(ji,jj,jk) * tmask_i(ji,jj) + END DO ; END DO ; END DO + + ! I.2 Basin averaged kinetic energy trend + ! ---------------------------------------- + peke = 0._wp + DO jk = 1, jpkm1 + peke = peke + SUM( zkepe(:,:,jk) * (gdept_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) * e1e2t(:,:) & + & * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) ) + END DO + peke = grav * peke + + ! I.3 Sums over the global domain + ! --------------------------------- + IF( lk_mpp ) THEN + CALL mpp_sum( 'trdglo', peke ) + CALL mpp_sum( 'trdglo', umo , jptot_dyn ) + CALL mpp_sum( 'trdglo', vmo , jptot_dyn ) + CALL mpp_sum( 'trdglo', hke , jptot_dyn ) + ENDIF + + ! I.2 Print dynamic trends in the ocean.output file + ! -------------------------------------------------- + + IF(lwp) THEN + WRITE (numout,*) + WRITE (numout,*) + WRITE (numout,9500) kt + WRITE (numout,9501) umo(jpdyn_hpg) / tvolu, vmo(jpdyn_hpg) / tvolv + WRITE (numout,9502) umo(jpdyn_keg) / tvolu, vmo(jpdyn_keg) / tvolv + WRITE (numout,9503) umo(jpdyn_rvo) / tvolu, vmo(jpdyn_rvo) / tvolv + WRITE (numout,9504) umo(jpdyn_pvo) / tvolu, vmo(jpdyn_pvo) / tvolv + WRITE (numout,9505) umo(jpdyn_zad) / tvolu, vmo(jpdyn_zad) / tvolv + WRITE (numout,9506) umo(jpdyn_ldf) / tvolu, vmo(jpdyn_ldf) / tvolv + WRITE (numout,9507) umo(jpdyn_zdf) / tvolu, vmo(jpdyn_zdf) / tvolv + WRITE (numout,9508) umo(jpdyn_spg) / tvolu, vmo(jpdyn_spg) / tvolv + WRITE (numout,9509) umo(jpdyn_bfr) / tvolu, vmo(jpdyn_bfr) / tvolv + WRITE (numout,9510) umo(jpdyn_atf) / tvolu, vmo(jpdyn_atf) / tvolv + WRITE (numout,9511) + WRITE (numout,9512) & + & ( umo(jpdyn_hpg) + umo(jpdyn_keg) + umo(jpdyn_rvo) + umo(jpdyn_pvo) & + & + umo(jpdyn_zad) + umo(jpdyn_ldf) + umo(jpdyn_zdf) + umo(jpdyn_spg) & + & + umo(jpdyn_bfr) + umo(jpdyn_atf) ) / tvolu, & + & ( vmo(jpdyn_hpg) + vmo(jpdyn_keg) + vmo(jpdyn_rvo) + vmo(jpdyn_pvo) & + & + vmo(jpdyn_zad) + vmo(jpdyn_ldf) + vmo(jpdyn_zdf) + vmo(jpdyn_spg) & + & + vmo(jpdyn_bfr) + vmo(jpdyn_atf) ) / tvolv + WRITE (numout,9513) umo(jpdyn_tau) / tvolu, vmo(jpdyn_tau) / tvolv +!!gm IF( ln_drgimp ) WRITE (numout,9514) umo(jpdyn_bfri) / tvolu, vmo(jpdyn_bfri) / tvolv + ENDIF + + 9500 FORMAT(' momentum trend at it= ', i6, ' :', /' ==============================') + 9501 FORMAT(' hydro pressure gradient u= ', e20.13, ' v= ', e20.13) + 9502 FORMAT(' ke gradient u= ', e20.13, ' v= ', e20.13) + 9503 FORMAT(' relative vorticity term u= ', e20.13, ' v= ', e20.13) + 9504 FORMAT(' planetary vorticity term u= ', e20.13, ' v= ', e20.13) + 9505 FORMAT(' vertical advection u= ', e20.13, ' v= ', e20.13) + 9506 FORMAT(' horizontal diffusion u= ', e20.13, ' v= ', e20.13) + 9507 FORMAT(' vertical diffusion u= ', e20.13, ' v= ', e20.13) + 9508 FORMAT(' surface pressure gradient u= ', e20.13, ' v= ', e20.13) + 9509 FORMAT(' explicit bottom friction u= ', e20.13, ' v= ', e20.13) + 9510 FORMAT(' Asselin time filter u= ', e20.13, ' v= ', e20.13) + 9511 FORMAT(' -----------------------------------------------------------------------------') + 9512 FORMAT(' total trend u= ', e20.13, ' v= ', e20.13) + 9513 FORMAT(' incl. surface wind stress u= ', e20.13, ' v= ', e20.13) + 9514 FORMAT(' bottom stress u= ', e20.13, ' v= ', e20.13) + + IF(lwp) THEN + WRITE (numout,*) + WRITE (numout,*) + WRITE (numout,9520) kt + WRITE (numout,9521) hke(jpdyn_hpg) / tvolt + WRITE (numout,9522) hke(jpdyn_keg) / tvolt + WRITE (numout,9523) hke(jpdyn_rvo) / tvolt + WRITE (numout,9524) hke(jpdyn_pvo) / tvolt + WRITE (numout,9525) hke(jpdyn_zad) / tvolt + WRITE (numout,9526) hke(jpdyn_ldf) / tvolt + WRITE (numout,9527) hke(jpdyn_zdf) / tvolt + WRITE (numout,9528) hke(jpdyn_spg) / tvolt + WRITE (numout,9529) hke(jpdyn_bfr) / tvolt + WRITE (numout,9530) hke(jpdyn_atf) / tvolt + WRITE (numout,9531) + WRITE (numout,9532) & + & ( hke(jpdyn_hpg) + hke(jpdyn_keg) + hke(jpdyn_rvo) + hke(jpdyn_pvo) & + & + hke(jpdyn_zad) + hke(jpdyn_ldf) + hke(jpdyn_zdf) + hke(jpdyn_spg) & + & + hke(jpdyn_bfr) + hke(jpdyn_atf) ) / tvolt + WRITE (numout,9533) hke(jpdyn_tau) / tvolt +!!gm IF( ln_drgimp ) WRITE (numout,9534) hke(jpdyn_bfri) / tvolt + ENDIF + + 9520 FORMAT(' kinetic energy trend at it= ', i6, ' :', /' ====================================') + 9521 FORMAT(' hydro pressure gradient u2= ', e20.13) + 9522 FORMAT(' ke gradient u2= ', e20.13) + 9523 FORMAT(' relative vorticity term u2= ', e20.13) + 9524 FORMAT(' planetary vorticity term u2= ', e20.13) + 9525 FORMAT(' vertical advection u2= ', e20.13) + 9526 FORMAT(' horizontal diffusion u2= ', e20.13) + 9527 FORMAT(' vertical diffusion u2= ', e20.13) + 9528 FORMAT(' surface pressure gradient u2= ', e20.13) + 9529 FORMAT(' explicit bottom friction u2= ', e20.13) + 9530 FORMAT(' Asselin time filter u2= ', e20.13) + 9531 FORMAT(' --------------------------------------------------') + 9532 FORMAT(' total trend u2= ', e20.13) + 9533 FORMAT(' incl. surface wind stress u2= ', e20.13) + 9534 FORMAT(' bottom stress u2= ', e20.13) + + IF(lwp) THEN + WRITE (numout,*) + WRITE (numout,*) + WRITE (numout,9540) kt + WRITE (numout,9541) ( hke(jpdyn_keg) + hke(jpdyn_rvo) + hke(jpdyn_zad) ) / tvolt + WRITE (numout,9542) ( hke(jpdyn_keg) + hke(jpdyn_zad) ) / tvolt + WRITE (numout,9543) ( hke(jpdyn_pvo) ) / tvolt + WRITE (numout,9544) ( hke(jpdyn_rvo) ) / tvolt + WRITE (numout,9545) ( hke(jpdyn_spg) ) / tvolt + WRITE (numout,9546) ( hke(jpdyn_ldf) ) / tvolt + WRITE (numout,9547) ( hke(jpdyn_zdf) ) / tvolt + WRITE (numout,9548) ( hke(jpdyn_hpg) ) / tvolt, rpktrd / tvolt + WRITE (numout,*) + WRITE (numout,*) + ENDIF + + 9540 FORMAT(' energetic consistency at it= ', i6, ' :', /' =========================================') + 9541 FORMAT(' 0 = non linear term (true if KE conserved) : ', e20.13) + 9542 FORMAT(' 0 = ke gradient + vertical advection : ', e20.13) + 9543 FORMAT(' 0 = coriolis term (true if KE conserving scheme) : ', e20.13) + 9544 FORMAT(' 0 = vorticity term (true if KE conserving scheme) : ', e20.13) + 9545 FORMAT(' 0 = surface pressure gradient ??? : ', e20.13) + 9546 FORMAT(' 0 < horizontal diffusion : ', e20.13) + 9547 FORMAT(' 0 < vertical diffusion : ', e20.13) + 9548 FORMAT(' pressure gradient u2 = - 1/rho0 u.dz(rhop) : ', e20.13, ' u.dz(rhop) =', e20.13) + ! + ! Save potential to kinetic energy conversion for next time step + rpktrd = peke + ! + ENDIF + ! + END SUBROUTINE glo_dyn_wri + + + SUBROUTINE glo_tra_wri( kt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE glo_tra_wri *** + !! + !! ** Purpose : write global domain averaged of T and T^2 trends in ocean.output + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + ! + INTEGER :: jk ! loop indices + !!---------------------------------------------------------------------- + + ! I. Tracers trends + ! ----------------- + + IF( MOD(kt,nn_trd) == 0 .OR. kt == nit000 .OR. kt == nitend ) THEN + + ! I.1 Sums over the global domain + ! ------------------------------- + IF( lk_mpp ) THEN + CALL mpp_sum( 'trdglo', tmo, jptot_tra ) + CALL mpp_sum( 'trdglo', smo, jptot_tra ) + CALL mpp_sum( 'trdglo', t2 , jptot_tra ) + CALL mpp_sum( 'trdglo', s2 , jptot_tra ) + ENDIF + + ! I.2 Print tracers trends in the ocean.output file + ! -------------------------------------------------- + + IF(lwp) THEN + WRITE (numout,*) + WRITE (numout,*) + WRITE (numout,9400) kt + WRITE (numout,9401) tmo(jptra_xad) / tvolt, smo(jptra_xad) / tvolt + WRITE (numout,9411) tmo(jptra_yad) / tvolt, smo(jptra_yad) / tvolt + WRITE (numout,9402) tmo(jptra_zad) / tvolt, smo(jptra_zad) / tvolt + WRITE (numout,9403) tmo(jptra_ldf) / tvolt, smo(jptra_ldf) / tvolt + WRITE (numout,9404) tmo(jptra_zdf) / tvolt, smo(jptra_zdf) / tvolt + WRITE (numout,9405) tmo(jptra_npc) / tvolt, smo(jptra_npc) / tvolt + WRITE (numout,9406) tmo(jptra_dmp) / tvolt, smo(jptra_dmp) / tvolt + WRITE (numout,9407) tmo(jptra_qsr) / tvolt + WRITE (numout,9408) tmo(jptra_nsr) / tvolt, smo(jptra_nsr) / tvolt + WRITE (numout,9409) + WRITE (numout,9410) ( tmo(jptra_xad) + tmo(jptra_yad) + tmo(jptra_zad) + tmo(jptra_ldf) + tmo(jptra_zdf) & + & + tmo(jptra_npc) + tmo(jptra_dmp) + tmo(jptra_qsr) + tmo(jptra_nsr) ) / tvolt, & + & ( smo(jptra_xad) + smo(jptra_yad) + smo(jptra_zad) + smo(jptra_ldf) + smo(jptra_zdf) & + & + smo(jptra_npc) + smo(jptra_dmp) + smo(jptra_nsr) ) / tvolt + ENDIF + +9400 FORMAT(' tracer trend at it= ',i6,' : temperature', & + ' salinity',/' ============================') +9401 FORMAT(' zonal advection ',e20.13,' ',e20.13) +9411 FORMAT(' meridional advection ',e20.13,' ',e20.13) +9402 FORMAT(' vertical advection ',e20.13,' ',e20.13) +9403 FORMAT(' horizontal diffusion ',e20.13,' ',e20.13) +9404 FORMAT(' vertical diffusion ',e20.13,' ',e20.13) +9405 FORMAT(' static instability mixing ',e20.13,' ',e20.13) +9406 FORMAT(' damping term ',e20.13,' ',e20.13) +9407 FORMAT(' penetrative qsr ',e20.13) +9408 FORMAT(' non solar radiation ',e20.13,' ',e20.13) +9409 FORMAT(' -------------------------------------------------------------------------') +9410 FORMAT(' total trend ',e20.13,' ',e20.13) + + + IF(lwp) THEN + WRITE (numout,*) + WRITE (numout,*) + WRITE (numout,9420) kt + WRITE (numout,9421) t2(jptra_xad) / tvolt, s2(jptra_xad) / tvolt + WRITE (numout,9431) t2(jptra_yad) / tvolt, s2(jptra_yad) / tvolt + WRITE (numout,9422) t2(jptra_zad) / tvolt, s2(jptra_zad) / tvolt + WRITE (numout,9423) t2(jptra_ldf) / tvolt, s2(jptra_ldf) / tvolt + WRITE (numout,9424) t2(jptra_zdf) / tvolt, s2(jptra_zdf) / tvolt + WRITE (numout,9425) t2(jptra_npc) / tvolt, s2(jptra_npc) / tvolt + WRITE (numout,9426) t2(jptra_dmp) / tvolt, s2(jptra_dmp) / tvolt + WRITE (numout,9427) t2(jptra_qsr) / tvolt + WRITE (numout,9428) t2(jptra_nsr) / tvolt, s2(jptra_nsr) / tvolt + WRITE (numout,9429) + WRITE (numout,9430) ( t2(jptra_xad) + t2(jptra_yad) + t2(jptra_zad) + t2(jptra_ldf) + t2(jptra_zdf) & + & + t2(jptra_npc) + t2(jptra_dmp) + t2(jptra_qsr) + t2(jptra_nsr) ) / tvolt, & + & ( s2(jptra_xad) + s2(jptra_yad) + s2(jptra_zad) + s2(jptra_ldf) + s2(jptra_zdf) & + & + s2(jptra_npc) + s2(jptra_dmp) + s2(jptra_nsr) ) / tvolt + ENDIF + +9420 FORMAT(' tracer**2 trend at it= ', i6, ' : temperature', & + ' salinity', /, ' ===============================') +9421 FORMAT(' zonal advection * t ', e20.13, ' ', e20.13) +9431 FORMAT(' meridional advection * t ', e20.13, ' ', e20.13) +9422 FORMAT(' vertical advection * t ', e20.13, ' ', e20.13) +9423 FORMAT(' horizontal diffusion * t ', e20.13, ' ', e20.13) +9424 FORMAT(' vertical diffusion * t ', e20.13, ' ', e20.13) +9425 FORMAT(' static instability mixing * t ', e20.13, ' ', e20.13) +9426 FORMAT(' damping term * t ', e20.13, ' ', e20.13) +9427 FORMAT(' penetrative qsr * t ', e20.13) +9428 FORMAT(' non solar radiation * t ', e20.13, ' ', e20.13) +9429 FORMAT(' -----------------------------------------------------------------------------') +9430 FORMAT(' total trend *t = ', e20.13, ' *s = ', e20.13) + + + IF(lwp) THEN + WRITE (numout,*) + WRITE (numout,*) + WRITE (numout,9440) kt + WRITE (numout,9441) ( tmo(jptra_xad)+tmo(jptra_yad)+tmo(jptra_zad) )/tvolt, & + & ( smo(jptra_xad)+smo(jptra_yad)+smo(jptra_zad) )/tvolt + WRITE (numout,9442) tmo(jptra_sad)/tvolt, smo(jptra_sad)/tvolt + WRITE (numout,9443) tmo(jptra_ldf)/tvolt, smo(jptra_ldf)/tvolt + WRITE (numout,9444) tmo(jptra_zdf)/tvolt, smo(jptra_zdf)/tvolt + WRITE (numout,9445) tmo(jptra_npc)/tvolt, smo(jptra_npc)/tvolt + WRITE (numout,9446) ( t2(jptra_xad)+t2(jptra_yad)+t2(jptra_zad) )/tvolt, & + & ( s2(jptra_xad)+s2(jptra_yad)+s2(jptra_zad) )/tvolt + WRITE (numout,9447) t2(jptra_ldf)/tvolt, s2(jptra_ldf)/tvolt + WRITE (numout,9448) t2(jptra_zdf)/tvolt, s2(jptra_zdf)/tvolt + WRITE (numout,9449) t2(jptra_npc)/tvolt, s2(jptra_npc)/tvolt + ENDIF + +9440 FORMAT(' tracer consistency at it= ',i6, & + ' : temperature',' salinity',/, & + ' ==================================') +9441 FORMAT(' 0 = horizontal+vertical advection + ',e20.13,' ',e20.13) +9442 FORMAT(' 1st lev vertical advection ',e20.13,' ',e20.13) +9443 FORMAT(' 0 = horizontal diffusion ',e20.13,' ',e20.13) +9444 FORMAT(' 0 = vertical diffusion ',e20.13,' ',e20.13) +9445 FORMAT(' 0 = static instability mixing ',e20.13,' ',e20.13) +9446 FORMAT(' 0 = horizontal+vertical advection * t ',e20.13,' ',e20.13) +9447 FORMAT(' 0 > horizontal diffusion * t ',e20.13,' ',e20.13) +9448 FORMAT(' 0 > vertical diffusion * t ',e20.13,' ',e20.13) +9449 FORMAT(' 0 > static instability mixing * t ',e20.13,' ',e20.13) + ! + ENDIF + ! + END SUBROUTINE glo_tra_wri + + + SUBROUTINE trd_glo_init( Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_glo_init *** + !! + !! ** Purpose : Read the namtrd namelist + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! time level index + INTEGER :: ji, jj, jk ! dummy loop indices + !!---------------------------------------------------------------------- + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'trd_glo_init : integral constraints properties trends' + WRITE(numout,*) '~~~~~~~~~~~~~' + ENDIF + + ! Total volume at t-points: + tvolt = 0._wp + DO jk = 1, jpkm1 + tvolt = tvolt + SUM( e1e2t(:,:) * (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * tmask(:,:,jk) * tmask_i(:,:) ) + END DO + CALL mpp_sum( 'trdglo', tvolt ) ! sum over the global domain + + IF(lwp) WRITE(numout,*) ' total ocean volume at T-point tvolt = ',tvolt + + ! Initialization of potential to kinetic energy conversion + rpktrd = 0._wp + + ! Total volume at u-, v- points: +!!gm : bug? je suis quasi sur que le produit des tmask_i ne correspond pas exactement au umask_i et vmask_i ! + tvolu = 0._wp + tvolv = 0._wp + + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + tvolu = tvolu + e1u(ji,jj) * e2u(ji,jj) * (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) & + & * tmask_i(ji+1,jj ) * tmask_i(ji,jj) * umask(ji,jj,jk) + tvolv = tvolv + e1v(ji,jj) * e2v(ji,jj) * (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) & + & * tmask_i(ji ,jj+1) * tmask_i(ji,jj) * vmask(ji,jj,jk) + END DO ; END DO ; END DO + CALL mpp_sum( 'trdglo', tvolu ) ! sums over the global domain + CALL mpp_sum( 'trdglo', tvolv ) + + IF(lwp) THEN + WRITE(numout,*) ' total ocean volume at U-point tvolu = ',tvolu + WRITE(numout,*) ' total ocean volume at V-point tvolv = ',tvolv + ENDIF + ! + END SUBROUTINE trd_glo_init + + !!====================================================================== +END MODULE trdglo diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdini.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdini.f90 new file mode 100644 index 0000000..ff3bdf6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdini.f90 @@ -0,0 +1,124 @@ + + + + + + + + + + + + + +MODULE trdini + !!====================================================================== + !! *** MODULE trdini *** + !! Ocean diagnostics: ocean tracers and dynamic trends + !!===================================================================== + !! History : 3.5 ! 2012-02 (G. Madec) add 3D trends output for T, S, U, V, PE and KE + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! trd_init : initialization step + !!---------------------------------------------------------------------- + USE dom_oce ! ocean domain + USE domtile + USE trd_oce ! trends: ocean variables + USE trdken ! trends: 3D kinetic energy + USE trdpen ! trends: 3D potential energy + USE trdglo ! trends: global domain averaged tracers and dynamics + USE trdmxl ! trends: mixed layer averaged trends (tracer only) + USE trdvor ! trends: vertical averaged vorticity + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC trd_init ! called by nemogcm.F90 module + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdini.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE trd_init( Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_init *** + !! + !! ** Purpose : Initialization of trend diagnostics + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! time level index + INTEGER :: ios ! local integer + !! + NAMELIST/namtrd/ ln_dyn_trd, ln_KE_trd, ln_vor_trd, ln_dyn_mxl, & + & ln_tra_trd, ln_PE_trd, ln_glo_trd, ln_tra_mxl, nn_trd + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namtrd, IOSTAT = ios, ERR = 901 ) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrd in reference namelist' ) + ! + READ ( numnam_cfg, namtrd, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtrd in configuration namelist' ) + IF(lwm) WRITE( numond, namtrd ) + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'trd_init : Momentum/Tracers trends' + WRITE(numout,*) '~~~~~~~~' + WRITE(numout,*) ' Namelist namtrd : set trends parameters' + WRITE(numout,*) ' global domain averaged dyn & tra trends ln_glo_trd = ', ln_glo_trd + WRITE(numout,*) ' U & V trends: 3D output ln_dyn_trd = ', ln_dyn_trd + WRITE(numout,*) ' U & V trends: Mixed Layer averaged ln_dyn_mxl = ', ln_dyn_mxl + WRITE(numout,*) ' T & S trends: 3D output ln_tra_trd = ', ln_tra_trd + WRITE(numout,*) ' T & S trends: Mixed Layer averaged ln_tra_mxl = ', ln_tra_mxl + WRITE(numout,*) ' Kinetic Energy trends ln_KE_trd = ', ln_KE_trd + WRITE(numout,*) ' Potential Energy trends ln_PE_trd = ', ln_PE_trd + WRITE(numout,*) ' Barotropic vorticity trends ln_vor_trd = ', ln_vor_trd + ! + WRITE(numout,*) ' frequency of trends diagnostics (glo) nn_trd = ', nn_trd + ENDIF + ! + ! ! trend extraction flags + l_trdtra = .FALSE. ! tracers + IF ( ln_tra_trd .OR. ln_PE_trd .OR. ln_tra_mxl .OR. & + & ln_glo_trd ) l_trdtra = .TRUE. + ! + l_trddyn = .FALSE. ! momentum + IF ( ln_dyn_trd .OR. ln_KE_trd .OR. ln_dyn_mxl .OR. & + & ln_vor_trd .OR. ln_glo_trd ) l_trddyn = .TRUE. + ! + +!!gm check the stop below + IF( ln_dyn_mxl ) CALL ctl_stop( 'ML diag on momentum are not yet coded we stop' ) + ! + +!!gm end + IF( ln_tra_mxl .OR. ln_vor_trd ) CALL ctl_stop( 'ML tracer and Barotropic vorticity diags are still using old IOIPSL' ) +!!gm end + ! +! IF( .NOT.ln_linssh .AND. ( l_trdtra .OR. l_trddyn ) ) CALL ctl_stop( 'trend diagnostics with variable volume not validated' ) + + IF( ln_tile .AND. ( l_trdtra .OR. l_trddyn ) ) THEN + CALL ctl_warn('Tiling is not yet implemented for the trends diagnostics; ln_tile is forced to FALSE') + ln_tile = .FALSE. + CALL dom_tile_init + ENDIF + +!!gm : Potential BUG : 3D output only for vector invariant form! add a ctl_stop or code the flux form case +!!gm : bug/pb for vertical advection of tracer in vvl case: add T.dt[eta] in the output... + + ! ! diagnostic initialization + IF( ln_glo_trd ) CALL trd_glo_init( Kmm ) ! global domain averaged trends + IF( ln_tra_mxl ) CALL trd_mxl_init ! mixed-layer trends + IF( ln_vor_trd ) CALL trd_vor_init ! barotropic vorticity trends + IF( ln_KE_trd ) CALL trd_ken_init ! 3D Kinetic energy trends + IF( ln_PE_trd ) CALL trd_pen_init ! 3D Potential energy trends + ! + END SUBROUTINE trd_init + + !!====================================================================== +END MODULE trdini diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdken.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdken.f90 new file mode 100644 index 0000000..d829074 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdken.f90 @@ -0,0 +1,277 @@ + + + + + + + + + + + + + +MODULE trdken + !!====================================================================== + !! *** MODULE trdken *** + !! Ocean diagnostics: compute and output 3D kinetic energy trends + !!===================================================================== + !! History : 3.5 ! 2012-02 (G. Madec) original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! trd_ken : compute and output 3D Kinetic energy trends using IOM + !! trd_ken_init : initialisation + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE phycst ! physical constants + USE sbc_oce ! surface boundary condition: ocean + USE zdf_oce ! ocean vertical physics variables +!!gm USE zdfdrg ! ocean vertical physics: bottom friction + USE ldftra ! ocean active tracers lateral physics + USE trd_oce ! trends: ocean variables + USE trdvor ! ocean vorticity trends + USE trdglo ! trends:global domain averaged + USE trdmxl ! ocean active mixed layer tracers trends + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lib_mpp ! MPP library + USE ldfslp ! Isopycnal slopes + + IMPLICIT NONE + PRIVATE + + PUBLIC trd_ken ! called by trddyn module + PUBLIC trd_ken_init ! called by trdini module + + INTEGER :: nkstp ! current time step + + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: bu, bv ! volume of u- and v-boxes + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: r1_bt ! inverse of t-box volume + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdken.F90 15104 2021-07-07 14:36:00Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION trd_ken_alloc() + !!--------------------------------------------------------------------- + !! *** FUNCTION trd_ken_alloc *** + !!--------------------------------------------------------------------- + ALLOCATE( bu(jpi,jpj,jpk) , bv(jpi,jpj,jpk) , r1_bt(jpi,jpj,jpk) , STAT= trd_ken_alloc ) + ! + CALL mpp_sum ( 'trdken', trd_ken_alloc ) + IF( trd_ken_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trd_ken_alloc: failed to allocate arrays' ) + END FUNCTION trd_ken_alloc + + + SUBROUTINE trd_ken( putrd, pvtrd, ktrd, kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_ken *** + !! + !! ** Purpose : output 3D Kinetic Energy trends using IOM + !! + !! ** Method : - apply lbc to the input masked velocity trends + !! - compute the associated KE trend: + !! zke = 0.5 * ( mi-1[ uu(Kmm) * putrd * bu ] + mj-1[ vv(Kmm) * pvtrd * bv] ) / bt + !! where bu, bv, bt are the volume of u-, v- and t-boxes. + !! - vertical diffusion case (jpdyn_zdf): + !! diagnose separately the KE trend associated with wind stress + !! - bottom friction case (jpdyn_bfr): + !! explicit case (ln_drgimp=F): bottom trend put in the 1st level + !! of putrd, pvtrd + ! + ! + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: putrd, pvtrd ! U and V masked trends + INTEGER , INTENT(in ) :: ktrd ! trend index + INTEGER , INTENT(in ) :: kt ! time step + INTEGER , INTENT(in ) :: Kmm ! time level index + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikbu , ikbv ! local integers + INTEGER :: ikbum1, ikbvm1 ! - - + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: z2dx, z2dy, zke2d ! 2D workspace + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zke ! 3D workspace + !!---------------------------------------------------------------------- + ! + CALL lbc_lnk( 'trdken', putrd, 'U', -1.0_dp , pvtrd, 'V', -1.0_dp ) ! lateral boundary conditions + ! + nkstp = kt + DO jk = 1, jpkm1 + bu (:,:,jk) = e1e2u(:,:) * (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kmm)*umask(:,:,jk))) + bv (:,:,jk) = e1e2v(:,:) * (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,jk))) + r1_bt(:,:,jk) = r1_e1e2t(:,:) / (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) * tmask(:,:,jk) + END DO + ! + zke(:,:,jpk) = 0._wp + zke(1:nn_hls,:, : ) = 0._wp + zke(:,1:nn_hls, : ) = 0._wp + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( nn_hls) ; DO ji = ntsi-( 0), ntei+( nn_hls) + zke(ji,jj,jk) = 0.5_wp * rho0 *( uu(ji ,jj,jk,Kmm) * putrd(ji ,jj,jk) * bu(ji ,jj,jk) & + & + uu(ji-1,jj,jk,Kmm) * putrd(ji-1,jj,jk) * bu(ji-1,jj,jk) & + & + vv(ji,jj ,jk,Kmm) * pvtrd(ji,jj ,jk) * bv(ji,jj ,jk) & + & + vv(ji,jj-1,jk,Kmm) * pvtrd(ji,jj-1,jk) * bv(ji,jj-1,jk) ) * r1_bt(ji,jj,jk) + END DO ; END DO ; END DO + ! + SELECT CASE( ktrd ) + CASE( jpdyn_hpg ) ; CALL iom_put( "ketrd_hpg" , zke ) ! hydrostatic pressure gradient + CASE( jpdyn_spg ) ; CALL iom_put( "ketrd_spg" , zke ) ! surface pressure gradient + CASE( jpdyn_pvo ) ; CALL iom_put( "ketrd_pvo" , zke ) ! planetary vorticity + CASE( jpdyn_rvo ) ; CALL iom_put( "ketrd_rvo" , zke ) ! relative vorticity (or metric term) + CASE( jpdyn_keg ) ; CALL iom_put( "ketrd_keg" , zke ) ! Kinetic Energy gradient (or had) + CASE( jpdyn_zad ) ; CALL iom_put( "ketrd_zad" , zke ) ! vertical advection + CASE( jpdyn_ldf ) ; CALL iom_put( "ketrd_ldf" , zke ) ! lateral diffusion + CASE( jpdyn_zdf ) ; CALL iom_put( "ketrd_zdf" , zke ) ! vertical diffusion + ! ! ! wind stress trends + ALLOCATE( z2dx(jpi,jpj) , z2dy(jpi,jpj) , zke2d(jpi,jpj) ) + z2dx(:,:) = uu(:,:,1,Kmm) * ( utau_b(:,:) + utau(:,:) ) * e1e2u(:,:) * umask(:,:,1) + z2dy(:,:) = vv(:,:,1,Kmm) * ( vtau_b(:,:) + vtau(:,:) ) * e1e2v(:,:) * vmask(:,:,1) + zke2d(1:nn_hls,:) = 0._wp ; zke2d(:,1:nn_hls) = 0._wp + DO jj = ntsj-( 0), ntej+( nn_hls ) ; DO ji = ntsi-( 0), ntei+( nn_hls) + zke2d(ji,jj) = r1_rho0 * 0.5_wp * ( z2dx(ji,jj) + z2dx(ji-1,jj) & + & + z2dy(ji,jj) + z2dy(ji,jj-1) ) * r1_bt(ji,jj,1) + END DO ; END DO + CALL iom_put( "ketrd_tau" , zke2d ) ! + DEALLOCATE( z2dx , z2dy , zke2d ) + CASE( jpdyn_bfr ) ; CALL iom_put( "ketrd_bfr" , zke ) ! bottom friction (explicit case) +!!gm TO BE DONE properly +!!gm only valid if ln_drgimp=F otherwise the bottom stress as to be recomputed at the end of the computation.... +! IF(.NOT. ln_drgimp) THEN +! DO jj = 1, jpj ! +! DO ji = 1, jpi +! ikbu = mbku(ji,jj) ! deepest ocean u- & v-levels +! ikbv = mbkv(ji,jj) +! z2dx(ji,jj) = uu(ji,jj,ikbu,Kmm) * bfrua(ji,jj) * uu(ji,jj,ikbu,Kmm) +! z2dy(ji,jj) = vv(ji,jj,ikbu,Kmm) * bfrva(ji,jj) * vv(ji,jj,ikbv,Kmm) +! END DO +! END DO +! zke2d(1,:) = 0._wp ; zke2d(:,1) = 0._wp +! DO jj = 2, jpj +! DO ji = 2, jpi +! zke2d(ji,jj) = 0.5_wp * ( z2dx(ji,jj) + z2dx(ji-1,jj) & +! & + z2dy(ji,jj) + z2dy(ji,jj-1) ) * r1_bt(ji,jj, BEURK!!! +! END DO +! END DO +! CALL iom_put( "ketrd_bfr" , zke2d ) ! bottom friction (explicit case) +! ENDIF +!!gm end + CASE( jpdyn_atf ) ; CALL iom_put( "ketrd_atf" , zke ) ! asselin filter trends +!! a faire !!!! idee changer dynnxt pour avoir un appel a jpdyn_bfr avant le swap !!! +!! reflechir a une possible sauvegarde du "vrai" uu(Kmm),vv(Kmm) pour le calcul de atf.... +! +! IF( ln_drgimp ) THEN ! bottom friction (implicit case) +! DO jj = 1, jpj ! after velocity known (now filed at this stage) +! DO ji = 1, jpi +! ikbu = mbku(ji,jj) ! deepest ocean u- & v-levels +! ikbv = mbkv(ji,jj) +! z2dx(ji,jj) = uu(ji,jj,ikbu,Kmm) * bfrua(ji,jj) * uu(ji,jj,ikbu,Kmm) / (e3u_0(ji,jj,ikbu)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,ikbu))) +! z2dy(ji,jj) = uu(ji,jj,ikbu,Kmm) * bfrva(ji,jj) * vv(ji,jj,ikbv,Kmm) / (e3v_0(ji,jj,ikbv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikbv))) +! END DO +! END DO +! zke2d(1,:) = 0._wp ; zke2d(:,1) = 0._wp +! DO jj = 2, jpj +! DO ji = 2, jpi +! zke2d(ji,jj) = 0.5_wp * ( z2dx(ji,jj) + z2dx(ji-1,jj) & +! & + z2dy(ji,jj) + z2dy(ji,jj-1) ) +! END DO +! END DO +! CALL iom_put( "ketrd_bfri", zke2d ) +! ENDIF + CASE( jpdyn_ken ) ; ! kinetic energy + ! called in dynnxt.F90 before asselin time filter + ! with putrd=uu(Krhs) and pvtrd=vv(Krhs) + zke(:,:,:) = 0.5_wp * zke(:,:,:) + CALL iom_put( "KE", zke ) + ! + CALL ken_p2k( kt , zke, Kmm ) + CALL iom_put( "ketrd_convP2K", zke ) ! conversion -rau*g*w + ! + END SELECT + ! + END SUBROUTINE trd_ken + + + SUBROUTINE ken_p2k( kt , pconv, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE ken_p2k *** + !! + !! ** Purpose : compute rate of conversion from potential to kinetic energy + !! + !! ** Method : - compute conv defined as -rau*g*w on T-grid points + !! + !! ** Work only for full steps and partial steps (ln_hpg_zco or ln_hpg_zps) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pconv ! + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: iku, ikv ! local integers + REAL(wp) :: zcoef ! local scalars + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zconv ! 3D workspace + !!---------------------------------------------------------------------- + ! + ! Local constant initialization + zcoef = - rho0 * grav * 0.5_wp + + ! Surface value (also valid in partial step case) + zconv(:,:,1) = zcoef * ( 2._wp * rhd(:,:,1) ) * ww(:,:,1) * (e3w_0(:,:,1)*(1._wp+r3t(:,:,Kmm))) + + ! interior value (2=<jk=<jpkm1) + DO jk = 2, jpk + zconv(:,:,jk) = zcoef * ( rhd(:,:,jk) + rhd(:,:,jk-1) ) * ww(:,:,jk) * (e3w_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) + END DO + + ! conv value on T-point + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zcoef = 0.5_wp / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + pconv(ji,jj,jk) = zcoef * ( zconv(ji,jj,jk) + zconv(ji,jj,jk+1) ) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SUBROUTINE ken_p2k + + + SUBROUTINE trd_ken_init + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_ken_init *** + !! + !! ** Purpose : initialisation of 3D Kinetic Energy trend diagnostic + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'trd_ken_init : 3D Kinetic Energy trends' + WRITE(numout,*) '~~~~~~~~~~~~~' + ENDIF + ! ! allocate box volume arrays + IF( trd_ken_alloc() /= 0 ) CALL ctl_stop('trd_ken_alloc: failed to allocate arrays') + ! + END SUBROUTINE trd_ken_init + + !!====================================================================== +END MODULE trdken diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl.f90 new file mode 100644 index 0000000..950e46b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl.f90 @@ -0,0 +1,897 @@ + + + + + + + + + + + + + +MODULE trdmxl + !!====================================================================== + !! *** MODULE trdmxl *** + !! Ocean diagnostics: mixed layer T-S trends + !!====================================================================== + !! History : OPA ! 1995-04 (J. Vialard) Original code + !! ! 1997-02 (E. Guilyardi) Adaptation global + base cmo + !! ! 1999-09 (E. Guilyardi) Re-writing + netCDF output + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! - ! 2004-08 (C. Talandier) New trends organization + !! 2.0 ! 2005-05 (C. Deltel) Diagnose trends of time averaged ML T & S + !! 3.5 ! 2012-03 (G. Madec) complete reorganisation + change in the time averaging + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! trd_mxl : T and S cumulated trends averaged over the mixed layer + !! trd_mxl_zint : T and S trends vertical integration + !! trd_mxl_init : initialization step + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE trd_oce ! trends: ocean variables + USE trdmxl_oce ! ocean variables trends + USE ldftra ! lateral diffusion: eddy diffusivity & EIV coeff. + USE zdf_oce ! ocean vertical physics + USE phycst ! Define parameters for the routines + USE dianam ! build the name of file (routine) + USE ldfslp ! iso-neutral slopes + USE zdfmxl ! mixed layer depth + USE zdfddm ! ocean vertical physics: double diffusion + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE trdmxl_rst ! restart for diagnosing the ML trends + ! + USE in_out_manager ! I/O manager + USE ioipsl ! NetCDF library + USE prtctl ! Print control + USE restart ! for lrst_oce + USE lib_mpp ! MPP library + USE iom + + IMPLICIT NONE + PRIVATE + + PUBLIC trd_mxl ! routine called by step.F90 + PUBLIC trd_mxl_init ! routine called by opa.F90 + PUBLIC trd_mxl_zint ! routine called by tracers routines + + INTEGER :: nkstp ! current time step + +!!gm to be moved from trdmxl_oce +! REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: hml ! ML depth (sum of e3t over nmln-1 levels) [m] +! REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: tml , sml ! now ML averaged T & S +! REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: tmlb_nf, smlb_nf ! not filtered before ML averaged T & S +! +! +! REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: hmlb, hmln ! before, now, and after Mixed Layer depths [m] +! +! REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: tb_mlb, tb_mln ! before (not filtered) tracer averaged over before and now ML +! +! REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: tn_mln ! now tracer averaged over now ML +!!gm end + + CHARACTER (LEN=40) :: clhstnam ! name of the trends NetCDF file + INTEGER :: nh_t, nmoymltrd + INTEGER :: nidtrd + INTEGER, ALLOCATABLE, SAVE, DIMENSION(:) :: ndextrd1 + INTEGER :: ndimtrd1 + INTEGER :: ionce, icount + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdmxl.F90 15104 2021-07-07 14:36:00Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION trd_mxl_alloc() + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_mxl_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( ndextrd1(jpi*jpj) , STAT=trd_mxl_alloc ) + ! + CALL mpp_sum ( 'trdmxl', trd_mxl_alloc ) + IF( trd_mxl_alloc /= 0 ) CALL ctl_warn('trd_mxl_alloc: failed to allocate array ndextrd1') + END FUNCTION trd_mxl_alloc + + + SUBROUTINE trd_tra_mxl( ptrdx, ptrdy, ktrd, kt, p2dt, kmxln, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_tra_mng *** + !! + !! ** Purpose : Dispatch all trends computation, e.g. 3D output, integral + !! constraints, barotropic vorticity, kinetic enrgy, + !! potential energy, and/or mixed layer budget. + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: ptrdx ! Temperature or U trend + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: ptrdy ! Salinity or V trend + INTEGER , INTENT(in ) :: ktrd ! tracer trend index + INTEGER , INTENT(in ) :: kt ! time step index + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(wp) , INTENT(in ) :: p2dt ! time step [s] + REAL(wp), DIMENSION(:,:) , INTENT(in ) :: kmxln ! number of t-box for the vertical average + ! + INTEGER :: ji, jj, jk ! dummy loop indices + !!---------------------------------------------------------------------- + + ! !==============================! + IF ( kt /= nkstp ) THEN != 1st call at kt time step =! + ! !==============================! + nkstp = kt + + + ! !== reset trend arrays to zero ==! + tmltrd(:,:,:) = 0._wp ; smltrd(:,:,:) = 0._wp + + + ! + wkx(:,:,:) = 0._wp !== now ML weights for vertical averaging ==! + DO jk = 1, jpktrd ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! initialize wkx with vertical scale factor in mixed-layer + IF( jk - kmxln(ji,jj) < 0 ) THEN + wkx(ji,jj,jk) = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * tmask(ji,jj,jk) + ENDIF + END DO ; END DO ; END DO + hmxl(:,:) = 0._wp ! NOW mixed-layer depth + DO jk = 1, jpktrd + hmxl(:,:) = hmxl(:,:) + wkx(:,:,jk) + END DO + DO jk = 1, jpktrd ! integration weights + wkx(:,:,jk) = wkx(:,:,jk) / MAX( 1.e-20_wp, hmxl(:,:) ) * tmask(:,:,1) + END DO + + + ! + ! !== Vertically averaged T and S ==! + tml(:,:) = 0._wp ; sml(:,:) = 0._wp + DO jk = 1, jpktrd + tml(:,:) = tml(:,:) + wkx(:,:,jk) * ts(:,:,jk,jp_tem,Kmm) + sml(:,:) = sml(:,:) + wkx(:,:,jk) * ts(:,:,jk,jp_sal,Kmm) + END DO + ! + ENDIF + + + + ! mean now trends over the now ML + tmltrd(:,:,ktrd) = tmltrd(:,:,ktrd) + ptrdx(:,:,jk) * wkx(:,:,jk) ! temperature + smltrd(:,:,ktrd) = smltrd(:,:,ktrd) + ptrdy(:,:,jk) * wkx(:,:,jk) ! salinity + + + +!!gm to be put juste before the output ! +! ! Lateral boundary conditions +! CALL lbc_lnk( 'trdmxl', tmltrd(:,:,jl), 'T', 1.0_wp , smltrd(:,:,jl), 'T', 1.0_wp ) +!!gm end + + + + SELECT CASE( ktrd ) + CASE( jptra_npc ) ! non-penetrative convection: regrouped with zdf +!!gm : to be completed ! +! IF( .... +!!gm end + CASE( jptra_zdfp ) ! iso-neutral diffusion: "pure" vertical diffusion +! ! regroup iso-neutral diffusion in one term + tmltrd(:,:,jpmxl_ldf) = tmltrd(:,:,jpmxl_ldf) + ( tmltrd(:,:,jpmxl_zdf) - tmltrd(:,:,jpmxl_zdfp) ) + smltrd(:,:,jpmxl_ldf) = smltrd(:,:,jpmxl_ldf) + ( smltrd(:,:,jpmxl_zdf) - smltrd(:,:,jpmxl_zdfp) ) + ! ! put in zdf the dia-neutral diffusion + tmltrd(:,:,jpmxl_zdf) = tmltrd(:,:,jpmxl_zdfp) + smltrd(:,:,jpmxl_zdf) = smltrd(:,:,jpmxl_zdfp) + IF( ln_zdfnpc ) THEN + tmltrd(:,:,jpmxl_zdf) = tmltrd(:,:,jpmxl_zdf) + tmltrd(:,:,jpmxl_npc) + smltrd(:,:,jpmxl_zdf) = smltrd(:,:,jpmxl_zdf) + smltrd(:,:,jpmxl_npc) + ENDIF + ! + CASE( jptra_atf ) ! last trends of the current time step: perform the time averaging & output + ! + ! after ML : zhmla NB will be swaped to provide hmln and hmlb + ! + ! entrainement ent_1 : tb_mln - tb_mlb ==>> use previous timestep ztn_mla = tb_mln + ! " " " tn_mln = tb_mlb (unfiltered tb!) + ! NB: tn_mln itself comes from the 2 time step before (ta_mla) + ! + ! atf trend : ztbf_mln - tb_mln ==>> use previous timestep tn_mla = tb_mln + ! need to compute tbf_mln, using the current tb + ! which is the before fitered tracer + ! + ! entrainement ent_2 : zta_mla - zta_mln ==>> need to compute zta_mla and zta_mln + ! + ! time averaging : mean: CALL trd_mean( kt, ptrd, ptrdm ) + ! and out put the starting mean value and the total trends + ! (i.e. difference between starting and ending values) + ! hat : CALL trd_hat ( kt, ptrd, ptrdm ) + ! and output the starting hat value and the total hat trends + ! + ! swaps : hmlb <== hmln <== zhmla + ! tb_mlb <== tn_mln <== zta_mla + ! tb_mln <== ztn_mla ==>> now T over after h, need to be computed here + ! to be used at next time step (unfiltered before) + ! + END SELECT + ! + END SUBROUTINE trd_tra_mxl + + + SUBROUTINE trd_mean( kt, ptrd, ptrdm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_mean *** + !! + !! ** Purpose : + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: ptrd ! trend at kt + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: ptrdm ! cumulative trends at kt + INTEGER , INTENT(in ) :: kt ! time step index + !!---------------------------------------------------------------------- + ! + IF ( kt == nn_it000 ) ptrdm(:,:,:) = 0._wp + ! + ptrdm(:,:,:) = ptrdm(:,:,:) + ptrd(:,:,:) + ! + IF ( MOD( kt - nn_it000 + 1, nn_trd ) == 0 ) THEN + ! + ! call iom put???? avec en argument le tableau de nom des trends? + ! + ENDIF + ! + END SUBROUTINE trd_mean + + + SUBROUTINE trd_mxl_zint( pttrdmxl, pstrdmxl, ktrd, ctype ) + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_mxl_zint *** + !! + !! ** Purpose : Compute the vertical average of the 3D fields given as arguments + !! to the subroutine. This vertical average is performed from ocean + !! surface down to a chosen control surface. + !! + !! ** Method/usage : + !! The control surface can be either a mixed layer depth (time varying) + !! or a fixed surface (jk level or bowl). + !! Choose control surface with nn_ctls in namelist NAMTRD : + !! nn_ctls = 0 : use mixed layer with density criterion + !! nn_ctls = 1 : read index from file 'ctlsurf_idx' + !! nn_ctls > 1 : use fixed level surface jk = nn_ctls + !! Note: in the remainder of the routine, the volume between the + !! surface and the control surface is called "mixed-layer" + !!---------------------------------------------------------------------- + INTEGER , INTENT( in ) :: ktrd ! ocean trend index + CHARACTER(len=2) , INTENT( in ) :: ctype ! 2D surface/bottom or 3D interior physics + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT( in ) :: pttrdmxl ! temperature trend + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT( in ) :: pstrdmxl ! salinity trend + ! + INTEGER :: ji, jj, jk, isum + REAL(wp), DIMENSION(jpi,jpj) :: zvlmsk + !!---------------------------------------------------------------------- + + ! I. Definition of control surface and associated fields + ! ------------------------------------------------------ + ! ==> only once per time step <== + + IF( icount == 1 ) THEN + ! + +!!gm BUG? +!!gm CAUTION: double check the definition of nmln it is the nb of w-level, not t-level I guess + + + ! ... Set nmxl(ji,jj) = index of first T point below control surf. or outside mixed-layer + IF( nn_ctls == 0 ) THEN ! * control surface = mixed-layer with density criterion + nmxl(:,:) = nmln(:,:) ! array nmln computed in zdfmxl.F90 + ELSEIF( nn_ctls == 1 ) THEN ! * control surface = read index from file + nmxl(:,:) = nbol(:,:) + ELSEIF( nn_ctls >= 2 ) THEN ! * control surface = model level + nn_ctls = MIN( nn_ctls, jpktrd - 1 ) + nmxl(:,:) = nn_ctls + 1 + ENDIF + + END IF + ! + END SUBROUTINE trd_mxl_zint + + + SUBROUTINE trd_mxl( kt, p2dt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_mxl *** + !! + !! ** Purpose : Compute and cumulate the mixed layer trends over an analysis + !! period, and write NetCDF outputs. + !! + !! ** Method/usage : + !! The stored trends can be chosen twofold (according to the ln_trdmxl_instant + !! logical namelist variable) : + !! 1) to explain the difference between initial and final + !! mixed-layer T & S (where initial and final relate to the + !! current analysis window, defined by nn_trd in the namelist) + !! 2) to explain the difference between the current and previous + !! TIME-AVERAGED mixed-layer T & S (where time-averaging is + !! performed over each analysis window). + !! + !! ** Consistency check : + !! If the control surface is fixed ( nn_ctls > 1 ), the residual term (dh/dt + !! entrainment) should be zero, at machine accuracy. Note that in the case + !! of time-averaged mixed-layer fields, this residual WILL NOT BE ZERO + !! over the first two analysis windows (except if restart). + !! N.B. For ORCA2_ICE, use e.g. nn_trd=5, rn_ucf=1., nn_ctls=8 + !! for checking residuals. + !! On a NEC-SX5 computer, this typically leads to: + !! O(1.e-20) temp. residuals (tml_res) when ln_trdmxl_instant=.false. + !! O(1.e-21) temp. residuals (tml_res) when ln_trdmxl_instant=.true. + !! + !! ** Action : + !! At each time step, mixed-layer averaged trends are stored in the + !! tmltrd(:,:,jpmxl_xxx) array (see trdmxl_oce.F90 for definitions of jpmxl_xxx). + !! This array is known when trd_mxl is called, at the end of the stp subroutine, + !! except for the purely vertical K_z diffusion term, which is embedded in the + !! lateral diffusion trend. + !! + !! In I), this K_z term is diagnosed and stored, thus its contribution is removed + !! from the lateral diffusion trend. + !! In II), the instantaneous mixed-layer T & S are computed, and misc. cumulative + !! arrays are updated. + !! In III), called only once per analysis window, we compute the total trends, + !! along with the residuals and the Asselin correction terms. + !! In IV), the appropriate trends are written in the trends NetCDF file. + !! + !! References : Vialard et al.,2001, JPO. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + REAL(wp), INTENT(in ) :: p2dt ! time step [s] + ! + INTEGER :: ji, jj, jk, jl, ik, it, itmod + LOGICAL :: lldebug = .TRUE. + REAL(wp) :: zavt, zfn, zfn2 + ! ! z(ts)mltot : dT/dt over the anlysis window (including Asselin) + ! ! z(ts)mlres : residual = dh/dt entrainment term + REAL(wp), DIMENSION(jpi,jpj ) :: ztmltot , zsmltot , ztmlres , zsmlres , ztmlatf , zsmlatf + REAL(wp), DIMENSION(jpi,jpj ) :: ztmltot2, zsmltot2, ztmlres2, zsmlres2, ztmlatf2, zsmlatf2, ztmltrdm2, zsmltrdm2 + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmltrd2, zsmltrd2 ! only needed for mean diagnostics + !!---------------------------------------------------------------------- + + ! ====================================================================== + ! II. Cumulate the trends over the analysis window + ! ====================================================================== + + ztmltrd2(:,:,:) = 0.e0 ; zsmltrd2(:,:,:) = 0.e0 ! <<< reset arrays to zero + ztmltot2(:,:) = 0.e0 ; zsmltot2(:,:) = 0.e0 + ztmlres2(:,:) = 0.e0 ; zsmlres2(:,:) = 0.e0 + ztmlatf2(:,:) = 0.e0 ; zsmlatf2(:,:) = 0.e0 + + ! II.1 Set before values of vertically average T and S + ! ---------------------------------------------------- + IF( kt > nit000 ) THEN + ! ... temperature ... ... salinity ... + tmlb (:,:) = tml (:,:) ; smlb (:,:) = sml (:,:) + tmlatfn(:,:) = tmltrd(:,:,jpmxl_atf) ; smlatfn(:,:) = smltrd(:,:,jpmxl_atf) + END IF + + + ! II.3 Initialize mixed-layer "before" arrays for the 1rst analysis window + ! ------------------------------------------------------------------------ + IF( kt == 2 ) THEN ! i.e. ( .NOT. ln_rstart ).AND.( kt == nit000 + 1) + ! + ! ... temperature ... ... salinity ... + tmlbb (:,:) = tmlb (:,:) ; smlbb (:,:) = smlb (:,:) + tmlbn (:,:) = tml (:,:) ; smlbn (:,:) = sml (:,:) + tmlatfb(:,:) = tmlatfn(:,:) ; smlatfb(:,:) = smlatfn(:,:) + + tmltrd_csum_ub (:,:,:) = 0.e0 ; smltrd_csum_ub (:,:,:) = 0.e0 + tmltrd_atf_sumb(:,:) = 0.e0 ; smltrd_atf_sumb(:,:) = 0.e0 + + hmxlbn(:,:) = hmxl(:,:) + + IF( sn_cfctl%l_prtctl ) THEN + WRITE(numout,*) ' we reach kt == nit000 + 1 = ', nit000+1 + !CALL prt_ctl(tab2d_1=tmlbb , clinfo1=' tmlbb - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tmlbn , clinfo1=' tmlbn - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tmlatfb , clinfo1=' tmlatfb - : ', mask1=tmask) + END IF + ! + END IF + + IF( ( ln_rstart ) .AND. ( kt == nit000 ) .AND. sn_cfctl%l_prtctl ) THEN + IF( ln_trdmxl_instant ) THEN + WRITE(numout,*) ' restart from kt == nit000 = ', nit000 + !CALL prt_ctl(tab2d_1=tmlbb , clinfo1=' tmlbb - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tmlbn , clinfo1=' tmlbn - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tmlatfb , clinfo1=' tmlatfb - : ', mask1=tmask) + ELSE + WRITE(numout,*) ' restart from kt == nit000 = ', nit000 + !CALL prt_ctl(tab2d_1=tmlbn , clinfo1=' tmlbn - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=hmxlbn , clinfo1=' hmxlbn - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tml_sumb , clinfo1=' tml_sumb - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tmltrd_atf_sumb, clinfo1=' tmltrd_atf_sumb - : ', mask1=tmask) + !CALL prt_ctl(tab3d_1=tmltrd_csum_ub , clinfo1=' tmltrd_csum_ub - : ', mask1=tmask, kdim=1) + END IF + END IF + + ! II.4 Cumulated trends over the analysis period + ! ---------------------------------------------- + ! + ! [ 1rst analysis window ] [ 2nd analysis window ] + ! + ! o---[--o-----o-----o-----o--]-[--o-----o-----o-----o-----o--]---o-----o--> time steps + ! nn_trd 2*nn_trd etc. + ! 1 2 3 4 =5 e.g. =10 + ! + IF( ( kt >= 2 ).OR.( ln_rstart ) ) THEN + ! + nmoymltrd = nmoymltrd + 1 + + ! ... Cumulate over BOTH physical contributions AND over time steps + DO jl = 1, jpltrd + tmltrdm(:,:) = tmltrdm(:,:) + tmltrd(:,:,jl) + smltrdm(:,:) = smltrdm(:,:) + smltrd(:,:,jl) + END DO + + ! ... Special handling of the Asselin trend + tmlatfm(:,:) = tmlatfm(:,:) + tmlatfn(:,:) + smlatfm(:,:) = smlatfm(:,:) + smlatfn(:,:) + + ! ... Trends associated with the time mean of the ML T/S + tmltrd_sum (:,:,:) = tmltrd_sum (:,:,:) + tmltrd (:,:,:) ! tem + tmltrd_csum_ln(:,:,:) = tmltrd_csum_ln(:,:,:) + tmltrd_sum(:,:,:) + tml_sum (:,:) = tml_sum (:,:) + tml (:,:) + smltrd_sum (:,:,:) = smltrd_sum (:,:,:) + smltrd (:,:,:) ! sal + smltrd_csum_ln(:,:,:) = smltrd_csum_ln(:,:,:) + smltrd_sum(:,:,:) + sml_sum (:,:) = sml_sum (:,:) + sml (:,:) + hmxl_sum (:,:) = hmxl_sum (:,:) + hmxl (:,:) ! rmxl + ! + END IF + + ! ====================================================================== + ! III. Prepare fields for output (get here ONCE PER ANALYSIS PERIOD) + ! ====================================================================== + + ! Convert to appropriate physical units + ! N.B. It may be useful to check IOIPSL time averaging with : + ! tmltrd (:,:,:) = 1. ; smltrd (:,:,:) = 1. + tmltrd(:,:,:) = tmltrd(:,:,:) * rn_ucf ! (actually needed for 1:jpltrd-1, but trdmxl(:,:,jpltrd) + smltrd(:,:,:) = smltrd(:,:,:) * rn_ucf ! is no longer used, and is reset to 0. at next time step) + + ! define time axis + it = kt + itmod = kt - nit000 + 1 + + MODULO_NTRD : IF( MOD( itmod, nn_trd ) == 0 ) THEN ! nitend MUST be multiple of nn_trd + ! + ztmltot (:,:) = 0.e0 ; zsmltot (:,:) = 0.e0 ! reset arrays to zero + ztmlres (:,:) = 0.e0 ; zsmlres (:,:) = 0.e0 + ztmltot2(:,:) = 0.e0 ; zsmltot2(:,:) = 0.e0 + ztmlres2(:,:) = 0.e0 ; zsmlres2(:,:) = 0.e0 + + zfn = REAL( nmoymltrd, wp ) ; zfn2 = zfn * zfn + + ! III.1 Prepare fields for output ("instantaneous" diagnostics) + ! ------------------------------------------------------------- + + !-- Compute total trends + ztmltot(:,:) = ( tml(:,:) - tmlbn(:,:) + tmlb(:,:) - tmlbb(:,:) ) / p2dt + zsmltot(:,:) = ( sml(:,:) - smlbn(:,:) + smlb(:,:) - smlbb(:,:) ) / p2dt + + !-- Compute residuals + ztmlres(:,:) = ztmltot(:,:) - ( tmltrdm(:,:) - tmlatfn(:,:) + tmlatfb(:,:) ) + zsmlres(:,:) = zsmltot(:,:) - ( smltrdm(:,:) - smlatfn(:,:) + smlatfb(:,:) ) + + !-- Diagnose Asselin trend over the analysis window + ztmlatf(:,:) = tmlatfm(:,:) - tmlatfn(:,:) + tmlatfb(:,:) + zsmlatf(:,:) = smlatfm(:,:) - smlatfn(:,:) + smlatfb(:,:) + + !-- Lateral boundary conditions + ! ... temperature ... ... salinity ... + CALL lbc_lnk( 'trdmxl', ztmltot , 'T', 1.0_wp, zsmltot , 'T', 1.0_wp, & + & ztmlres , 'T', 1.0_wp, zsmlres , 'T', 1.0_wp, & + & ztmlatf , 'T', 1.0_wp, zsmlatf , 'T', 1.0_wp ) + + + ! III.2 Prepare fields for output ("mean" diagnostics) + ! ---------------------------------------------------- + + !-- Update the ML depth time sum (to build the Leap-Frog time mean) + hmxl_sum(:,:) = hmxlbn(:,:) + 2 * ( hmxl_sum(:,:) - hmxl(:,:) ) + hmxl(:,:) + + !-- Compute temperature total trends + tml_sum (:,:) = tmlbn(:,:) + 2 * ( tml_sum(:,:) - tml(:,:) ) + tml(:,:) + ztmltot2(:,:) = ( tml_sum(:,:) - tml_sumb(:,:) ) / p2dt ! now in degC/s + + !-- Compute salinity total trends + sml_sum (:,:) = smlbn(:,:) + 2 * ( sml_sum(:,:) - sml(:,:) ) + sml(:,:) + zsmltot2(:,:) = ( sml_sum(:,:) - sml_sumb(:,:) ) / p2dt ! now in psu/s + + !-- Compute temperature residuals + DO jl = 1, jpltrd + ztmltrd2(:,:,jl) = tmltrd_csum_ub(:,:,jl) + tmltrd_csum_ln(:,:,jl) + END DO + + ztmltrdm2(:,:) = 0.e0 + DO jl = 1, jpltrd + ztmltrdm2(:,:) = ztmltrdm2(:,:) + ztmltrd2(:,:,jl) + END DO + + ztmlres2(:,:) = ztmltot2(:,:) - & + ( ztmltrdm2(:,:) - tmltrd_sum(:,:,jpmxl_atf) + tmltrd_atf_sumb(:,:) ) + + !-- Compute salinity residuals + DO jl = 1, jpltrd + zsmltrd2(:,:,jl) = smltrd_csum_ub(:,:,jl) + smltrd_csum_ln(:,:,jl) + END DO + + zsmltrdm2(:,:) = 0. + DO jl = 1, jpltrd + zsmltrdm2(:,:) = zsmltrdm2(:,:) + zsmltrd2(:,:,jl) + END DO + + zsmlres2(:,:) = zsmltot2(:,:) - & + ( zsmltrdm2(:,:) - smltrd_sum(:,:,jpmxl_atf) + smltrd_atf_sumb(:,:) ) + + !-- Diagnose Asselin trend over the analysis window + ztmlatf2(:,:) = ztmltrd2(:,:,jpmxl_atf) - tmltrd_sum(:,:,jpmxl_atf) + tmltrd_atf_sumb(:,:) + zsmlatf2(:,:) = zsmltrd2(:,:,jpmxl_atf) - smltrd_sum(:,:,jpmxl_atf) + smltrd_atf_sumb(:,:) + + !-- Lateral boundary conditions + ! ... temperature ... ... salinity ... + CALL lbc_lnk( 'trdmxl', ztmltot2, 'T', 1.0_wp, zsmltot2, 'T', 1.0_wp, & + & ztmlres2, 'T', 1.0_wp, zsmlres2, 'T', 1.0_wp ) + ! + CALL lbc_lnk( 'trdmxl', ztmltrd2(:,:,:), 'T', 1.0_wp, zsmltrd2(:,:,:), 'T', 1.0_wp ) ! / in the NetCDF trends file + + ! III.3 Time evolution array swap + ! ------------------------------- + + ! For T/S instantaneous diagnostics + ! ... temperature ... ... salinity ... + tmlbb (:,:) = tmlb (:,:) ; smlbb (:,:) = smlb (:,:) + tmlbn (:,:) = tml (:,:) ; smlbn (:,:) = sml (:,:) + tmlatfb(:,:) = tmlatfn(:,:) ; smlatfb(:,:) = smlatfn(:,:) + + ! For T mean diagnostics + tmltrd_csum_ub (:,:,:) = zfn * tmltrd_sum(:,:,:) - tmltrd_csum_ln(:,:,:) + tml_sumb (:,:) = tml_sum(:,:) + tmltrd_atf_sumb(:,:) = tmltrd_sum(:,:,jpmxl_atf) + + ! For S mean diagnostics + smltrd_csum_ub (:,:,:) = zfn * smltrd_sum(:,:,:) - smltrd_csum_ln(:,:,:) + sml_sumb (:,:) = sml_sum(:,:) + smltrd_atf_sumb(:,:) = smltrd_sum(:,:,jpmxl_atf) + + ! ML depth + hmxlbn (:,:) = hmxl (:,:) + + ! IF( sn_cfctl%l_prtctl ) THEN + ! IF( ln_trdmxl_instant ) THEN + !CALL prt_ctl(tab2d_1=tmlbb , clinfo1=' tmlbb - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tmlbn , clinfo1=' tmlbn - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tmlatfb , clinfo1=' tmlatfb - : ', mask1=tmask) + ! ELSE + !CALL prt_ctl(tab2d_1=tmlbn , clinfo1=' tmlbn - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=hmxlbn , clinfo1=' hmxlbn - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tml_sumb , clinfo1=' tml_sumb - : ', mask1=tmask) + !CALL prt_ctl(tab2d_1=tmltrd_atf_sumb, clinfo1=' tmltrd_atf_sumb - : ', mask1=tmask) + !CALL prt_ctl(tab3d_1=tmltrd_csum_ub , clinfo1=' tmltrd_csum_ub - : ', mask1=tmask, kdim=1) + ! END IF + ! END IF + + ! III.4 Convert to appropriate physical units + ! ------------------------------------------- + + ! ... temperature ... ... salinity ... + ztmltot (:,:) = ztmltot(:,:) * rn_ucf/zfn ; zsmltot (:,:) = zsmltot(:,:) * rn_ucf/zfn + ztmlres (:,:) = ztmlres(:,:) * rn_ucf/zfn ; zsmlres (:,:) = zsmlres(:,:) * rn_ucf/zfn + ztmlatf (:,:) = ztmlatf(:,:) * rn_ucf/zfn ; zsmlatf (:,:) = zsmlatf(:,:) * rn_ucf/zfn + + tml_sum (:,:) = tml_sum (:,:) / (2*zfn) ; sml_sum (:,:) = sml_sum (:,:) / (2*zfn) + ztmltot2(:,:) = ztmltot2(:,:) * rn_ucf/zfn2 ; zsmltot2(:,:) = zsmltot2(:,:) * rn_ucf/zfn2 + ztmltrd2(:,:,:) = ztmltrd2(:,:,:)* rn_ucf/zfn2 ; zsmltrd2(:,:,:) = zsmltrd2(:,:,:)* rn_ucf/zfn2 + ztmlatf2(:,:) = ztmlatf2(:,:) * rn_ucf/zfn2 ; zsmlatf2(:,:) = zsmlatf2(:,:) * rn_ucf/zfn2 + ztmlres2(:,:) = ztmlres2(:,:) * rn_ucf/zfn2 ; zsmlres2(:,:) = zsmlres2(:,:) * rn_ucf/zfn2 + + hmxl_sum(:,:) = hmxl_sum(:,:) / (2*zfn) ! similar to tml_sum and sml_sum + + ! * Debugging information * + IF( lldebug ) THEN + ! + WRITE(numout,*) + WRITE(numout,*) 'trd_mxl : write trends in the Mixed Layer for debugging process:' + WRITE(numout,*) '~~~~~~~ ' + WRITE(numout,*) ' TRA kt = ', kt, 'nmoymltrd = ', nmoymltrd + WRITE(numout,*) + WRITE(numout,*) ' >>>>>>>>>>>>>>>>>> TRA TEMPERATURE <<<<<<<<<<<<<<<<<<' + WRITE(numout,*) ' TRA ztmlres : ', SUM(ztmlres(:,:)) + WRITE(numout,*) ' TRA ztmltot : ', SUM(ztmltot(:,:)) + WRITE(numout,*) ' TRA tmltrdm : ', SUM(tmltrdm(:,:)) + WRITE(numout,*) ' TRA tmlatfb : ', SUM(tmlatfb(:,:)) + WRITE(numout,*) ' TRA tmlatfn : ', SUM(tmlatfn(:,:)) + DO jl = 1, jpltrd + WRITE(numout,*) ' * TRA TREND INDEX jpmxl_xxx = jl = ', jl, & + & ' tmltrd : ', SUM(tmltrd(:,:,jl)) + END DO + WRITE(numout,*) ' TRA ztmlres (jpi/2,jpj/2) : ', ztmlres (jpi/2,jpj/2) + WRITE(numout,*) ' TRA ztmlres2(jpi/2,jpj/2) : ', ztmlres2(jpi/2,jpj/2) + WRITE(numout,*) + WRITE(numout,*) ' >>>>>>>>>>>>>>>>>> TRA SALINITY <<<<<<<<<<<<<<<<<<' + WRITE(numout,*) ' TRA zsmlres : ', SUM(zsmlres(:,:)) + WRITE(numout,*) ' TRA zsmltot : ', SUM(zsmltot(:,:)) + WRITE(numout,*) ' TRA smltrdm : ', SUM(smltrdm(:,:)) + WRITE(numout,*) ' TRA smlatfb : ', SUM(smlatfb(:,:)) + WRITE(numout,*) ' TRA smlatfn : ', SUM(smlatfn(:,:)) + DO jl = 1, jpltrd + WRITE(numout,*) ' * TRA TREND INDEX jpmxl_xxx = jl = ', jl, & + & ' smltrd : ', SUM(smltrd(:,:,jl)) + END DO + WRITE(numout,*) ' TRA zsmlres (jpi/2,jpj/2) : ', zsmlres (jpi/2,jpj/2) + WRITE(numout,*) ' TRA zsmlres2(jpi/2,jpj/2) : ', zsmlres2(jpi/2,jpj/2) + ! + END IF + ! + END IF MODULO_NTRD + + ! ====================================================================== + ! IV. Write trends in the NetCDF file + ! ====================================================================== + + !-- Write the trends for T/S instantaneous diagnostics + + IF( ln_trdmxl_instant ) THEN + + CALL iom_put( "mxl_depth", hmxl(:,:) ) + + !................................. ( ML temperature ) ................................... + + !-- Output the fields + CALL iom_put( "tml" , tml (:,:) ) + CALL iom_put( "tml_tot" , ztmltot(:,:) ) + CALL iom_put( "tml_res" , ztmlres(:,:) ) + + DO jl = 1, jpltrd - 1 + CALL iom_put( trim("tml"//ctrd(jl,2)), tmltrd (:,:,jl) ) + END DO + + CALL iom_put( trim("tml"//ctrd(jpmxl_atf,2)), ztmlatf(:,:) ) + + !.................................. ( ML salinity ) ..................................... + + !-- Output the fields + CALL iom_put( "sml" , sml (:,:) ) + CALL iom_put( "sml_tot", zsmltot(:,:) ) + CALL iom_put( "sml_res", zsmlres(:,:) ) + + DO jl = 1, jpltrd - 1 + CALL iom_put( trim("sml"//ctrd(jl,2)), smltrd(:,:,jl) ) + END DO + + CALL iom_put( trim("sml"//ctrd(jpmxl_atf,2)), zsmlatf(:,:) ) + + + + ELSE !-- Write the trends for T/S mean diagnostics + + CALL iom_put( "mxl_depth", hmxl_sum(:,:) ) + + !................................. ( ML temperature ) ................................... + + !-- Output the fields + CALL iom_put( "tml" , tml_sum (:,:) ) + CALL iom_put( "tml_tot" , ztmltot2(:,:) ) + CALL iom_put( "tml_res" , ztmlres2(:,:) ) + + DO jl = 1, jpltrd - 1 + CALL iom_put( trim("tml"//ctrd(jl,2)), ztmltrd2(:,:,jl) ) + END DO + + CALL iom_put( trim("tml"//ctrd(jpmxl_atf,2)), ztmlatf2(:,:) ) + + !.................................. ( ML salinity ) ..................................... + + !-- Output the fields + CALL iom_put( "sml" , sml_sum (:,:) ) + CALL iom_put( "sml_tot", zsmltot2(:,:) ) + CALL iom_put( "sml_res", zsmlres2(:,:) ) + + DO jl = 1, jpltrd - 1 + CALL iom_put( trim("sml"//ctrd(jl,2)), zsmltrd2(:,:,jl) ) + END DO + + CALL iom_put( trim("sml"//ctrd(jpmxl_atf,2)), zsmlatf2(:,:) ) + ! + END IF + ! + + IF( MOD( itmod, nn_trd ) == 0 ) THEN + ! + ! III.5 Reset cumulative arrays to zero + ! ------------------------------------- + nmoymltrd = 0 + + ! ... temperature ... ... salinity ... + tmltrdm (:,:) = 0.e0 ; smltrdm (:,:) = 0.e0 + tmlatfm (:,:) = 0.e0 ; smlatfm (:,:) = 0.e0 + tml_sum (:,:) = 0.e0 ; sml_sum (:,:) = 0.e0 + tmltrd_csum_ln (:,:,:) = 0.e0 ; smltrd_csum_ln (:,:,:) = 0.e0 + tmltrd_sum (:,:,:) = 0.e0 ; smltrd_sum (:,:,:) = 0.e0 + + hmxl_sum (:,:) = 0.e0 + ! + END IF + + ! ====================================================================== + ! V. Write restart file + ! ====================================================================== + + IF( lrst_oce ) CALL trd_mxl_rst_write( kt ) + + ! + END SUBROUTINE trd_mxl + + + SUBROUTINE trd_mxl_init + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_mxl_init *** + !! + !! ** Purpose : computation of vertically integrated T and S budgets + !! from ocean surface down to control surface (NetCDF output) + !!---------------------------------------------------------------------- + INTEGER :: jl ! dummy loop indices + INTEGER :: inum ! logical unit + INTEGER :: ios ! local integer + REAL(dp) :: zjulian, zsto, zout + CHARACTER (LEN=40) :: clop + CHARACTER (LEN=12) :: clmxl, cltu, clsu + !! + NAMELIST/namtrd_mxl/ nn_trd , cn_trdrst_in , ln_trdmxl_restart, & + & nn_ctls, cn_trdrst_out, ln_trdmxl_instant, rn_ucf, rn_rho_c + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namtrd_mxl, IOSTAT = ios, ERR = 901 ) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrd_mxl in reference namelist' ) + + READ ( numnam_cfg, namtrd_mxl, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namtrd_mxl in configuration namelist' ) + IF(lwm) WRITE( numond, namtrd_mxl ) + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) ' trd_mxl_init : Mixed-layer trends' + WRITE(numout,*) ' ~~~~~~~~~~' + WRITE(numout,*) ' Namelist namtrd : set trends parameters' + WRITE(numout,*) ' frequency of trends diagnostics (glo) nn_trd = ', nn_trd + WRITE(numout,*) ' density criteria used to defined the MLD rn_rho_c = ', rn_rho_c + WRITE(numout,*) ' control surface type (mld) nn_ctls = ', nn_ctls + WRITE(numout,*) ' restart for ML diagnostics ln_trdmxl_restart = ', ln_trdmxl_restart + WRITE(numout,*) ' instantaneous or mean ML T/S ln_trdmxl_instant = ', ln_trdmxl_instant + WRITE(numout,*) ' unit conversion factor rn_ucf = ', rn_ucf + WRITE(numout,*) ' criteria to compute the MLD rn_rho_c = ', rn_rho_c + ENDIF + + + + ! I.1 Check consistency of user defined preferences + ! ------------------------------------------------- + + IF ( rn_rho_c /= rho_c ) CALL ctl_warn( 'Unless you have good reason to do so, you should use the value ', & + & 'defined in zdfmxl.F90 module to calculate the mixed layer depth' ) + + IF( MOD( nitend, nn_trd ) /= 0 ) THEN + WRITE(ctmp1,*) ' Your nitend parameter, nitend = ', nitend + WRITE(ctmp2,*) ' is no multiple of the trends diagnostics frequency ' + WRITE(ctmp3,*) ' you defined, nn_trd = ', nn_trd + WRITE(ctmp4,*) ' This will not allow you to restart from this simulation. ' + WRITE(ctmp5,*) ' You should reconsider this choice. ' + WRITE(ctmp6,*) + WRITE(ctmp7,*) ' N.B. the nitend parameter is also constrained to be a ' + WRITE(ctmp8,*) ' multiple of the nn_fsbc parameter ' + CALL ctl_stop( ctmp1, ctmp2, ctmp3, ctmp4, ctmp5, ctmp6, ctmp7, ctmp8 ) + END IF + + ! ! allocate trdmxl arrays + IF( trd_mxl_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'trd_mxl_init : unable to allocate trdmxl arrays' ) + IF( trdmxl_oce_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'trd_mxl_init : unable to allocate trdmxl_oce arrays' ) + + + + nkstp = nit000 - 1 ! current time step indicator initialization + + + + + ! I.2 Initialize arrays to zero or read a restart file + ! ---------------------------------------------------- + + nmoymltrd = 0 + + ! ... temperature ... ... salinity ... + tml (:,:) = 0.e0 ; sml (:,:) = 0.e0 ! inst. + tmltrdm (:,:) = 0.e0 ; smltrdm (:,:) = 0.e0 + tmlatfm (:,:) = 0.e0 ; smlatfm (:,:) = 0.e0 + tml_sum (:,:) = 0.e0 ; sml_sum (:,:) = 0.e0 ! mean + tmltrd_sum (:,:,:) = 0.e0 ; smltrd_sum (:,:,:) = 0.e0 + tmltrd_csum_ln (:,:,:) = 0.e0 ; smltrd_csum_ln (:,:,:) = 0.e0 + + hmxl (:,:) = 0.e0 + hmxl_sum (:,:) = 0.e0 + + IF( ln_rstart .AND. ln_trdmxl_restart ) THEN + CALL trd_mxl_rst_read + ELSE + ! ... temperature ... ... salinity ... + tmlb (:,:) = 0.e0 ; smlb (:,:) = 0.e0 ! inst. + tmlbb (:,:) = 0.e0 ; smlbb (:,:) = 0.e0 + tmlbn (:,:) = 0.e0 ; smlbn (:,:) = 0.e0 + tml_sumb (:,:) = 0.e0 ; sml_sumb (:,:) = 0.e0 ! mean + tmltrd_csum_ub (:,:,:) = 0.e0 ; smltrd_csum_ub (:,:,:) = 0.e0 + tmltrd_atf_sumb(:,:) = 0.e0 ; smltrd_atf_sumb(:,:) = 0.e0 + END IF + + icount = 1 ; ionce = 1 ! open specifier + + ! I.3 Read control surface from file ctlsurf_idx + ! ---------------------------------------------- + + IF( nn_ctls == 1 ) THEN + CALL ctl_opn( inum, 'ctlsurf_idx', 'OLD', 'UNFORMATTED', 'SEQUENTIAL', -1, numout, lwp ) + READ ( inum, * ) nbol + CLOSE( inum ) + END IF + + ! ====================================================================== + ! II. netCDF output initialization + ! ====================================================================== + + ! clmxl = legend root for netCDF output + IF( nn_ctls == 0 ) THEN ! control surface = mixed-layer with density criterion + clmxl = 'Mixed Layer ' ! (array nmln computed in zdfmxl.F90) + ELSE IF( nn_ctls == 1 ) THEN ! control surface = read index from file + clmxl = ' Bowl ' + ELSE IF( nn_ctls >= 2 ) THEN ! control surface = model level + WRITE(clmxl,'(A10,I2,1X)') 'Levels 1 -', nn_ctls + END IF + + + + ! II.3 Define the T grid trend file (nidtrd) + ! ------------------------------------------ + !-- Define long and short names for the NetCDF output variables + ! ==> choose them according to trdmxl_oce.F90 <== + + ctrd(jpmxl_xad,1) = " Zonal advection" ; ctrd(jpmxl_xad,2) = "_xad" + ctrd(jpmxl_yad,1) = " Meridional advection" ; ctrd(jpmxl_yad,2) = "_yad" + ctrd(jpmxl_zad,1) = " Vertical advection" ; ctrd(jpmxl_zad,2) = "_zad" + ctrd(jpmxl_ldf,1) = " Lateral diffusion" ; ctrd(jpmxl_ldf,2) = "_ldf" + ctrd(jpmxl_for,1) = " Forcing" ; ctrd(jpmxl_for,2) = "_for" + ctrd(jpmxl_zdf,1) = " Vertical diff. (Kz)" ; ctrd(jpmxl_zdf,2) = "_zdf" + ctrd(jpmxl_bbc,1) = " Geothermal flux" ; ctrd(jpmxl_bbc,2) = "_bbc" + ctrd(jpmxl_bbl,1) = " Adv/diff. Bottom boundary layer" ; ctrd(jpmxl_bbl,2) = "_bbl" + ctrd(jpmxl_dmp,1) = " Tracer damping" ; ctrd(jpmxl_dmp,2) = "_dmp" + ctrd(jpmxl_npc,1) = " Non penetrative convec. adjust." ; ctrd(jpmxl_npc,2) = "_npc" + ctrd(jpmxl_atf,1) = " Asselin time filter" ; ctrd(jpmxl_atf,2) = "_atf" + + + !-- Define physical units + IF ( rn_ucf == 1. ) THEN ; cltu = "degC/s" ; clsu = "p.s.u./s" + ELSEIF ( rn_ucf == 3600.*24.) THEN ; cltu = "degC/day" ; clsu = "p.s.u./day" + ELSE ; cltu = "unknown?" ; clsu = "unknown?" + END IF + ! + END SUBROUTINE trd_mxl_init + + !!====================================================================== +END MODULE trdmxl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl_oce.f90 new file mode 100644 index 0000000..e7ae8df --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl_oce.f90 @@ -0,0 +1,148 @@ + + + + + + + + + + + + + +MODULE trdmxl_oce + !!====================================================================== + !! *** MODULE trdmxl_oce *** + !! Ocean trends : set tracer and momentum trend variables + !!====================================================================== + !! History : 1.0 ! 2004-08 (C. Talandier) New trends organization + !! 3.5 ! 2012-02 (G. Madec) suppress the trend keys + new trdmxl formulation + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + + IMPLICIT NONE + PRIVATE + + PUBLIC trdmxl_oce_alloc ! Called in trdmxl.F90 + + ! !* mixed layer trend indices + INTEGER, PUBLIC, PARAMETER :: jpltrd = 12 !: number of mixed-layer trends arrays + INTEGER, PUBLIC :: jpktrd !: max level for mixed-layer trends diag. + ! + INTEGER, PUBLIC, PARAMETER :: jpmxl_xad = 1 !: i-componant of advection + INTEGER, PUBLIC, PARAMETER :: jpmxl_yad = 2 !: j-componant of advection + INTEGER, PUBLIC, PARAMETER :: jpmxl_zad = 3 !: k-component of advection + INTEGER, PUBLIC, PARAMETER :: jpmxl_ldf = 4 !: lateral diffusion (geopot. or iso-neutral) + INTEGER, PUBLIC, PARAMETER :: jpmxl_zdf = 5 !: vertical diffusion + INTEGER, PUBLIC, PARAMETER :: jpmxl_npc = 6 !: non penetrative convective adjustment + INTEGER, PUBLIC, PARAMETER :: jpmxl_bbc = 7 !: geothermal flux + INTEGER, PUBLIC, PARAMETER :: jpmxl_bbl = 8 !: bottom boundary layer (advective/diffusive) + INTEGER, PUBLIC, PARAMETER :: jpmxl_for = 9 !: forcing + INTEGER, PUBLIC, PARAMETER :: jpmxl_dmp = 10 !: internal restoring trend + INTEGER, PUBLIC, PARAMETER :: jpmxl_zdfp = 11 !: ! iso-neutral diffusion:"pure" vertical diffusion + INTEGER, PUBLIC, PARAMETER :: jpmxl_atf = 12 !: asselin trend (**MUST BE THE LAST ONE**) + ! !!* Namelist namtrd_mxl: trend diagnostics in the mixed layer * + INTEGER , PUBLIC :: nn_ctls = 0 !: control surface type for trends vertical integration + REAL(wp) , PUBLIC :: rn_rho_c = 0.01 !: density criteria for MLD definition + REAL(wp) , PUBLIC :: rn_ucf = 1. !: unit conversion factor (for netCDF trends outputs) + ! =1. (=86400.) for degC/s (degC/day) and psu/s (psu/day) + CHARACTER(len=32), PUBLIC :: cn_trdrst_in = "restart_mxl" !: suffix of ocean restart name (input) + CHARACTER(len=32), PUBLIC :: cn_trdrst_out = "restart_mxl" !: suffix of ocean restart name (output) + LOGICAL , PUBLIC :: ln_trdmxl_instant = .FALSE. !: flag to diagnose inst./mean ML T/S trends + LOGICAL , PUBLIC :: ln_trdmxl_restart = .FALSE. !: flag to restart mixed-layer diagnostics + + + !! Arrays used for diagnosing mixed-layer trends + !!--------------------------------------------------------------------- + CHARACTER(LEN=80) , PUBLIC :: clname, ctrd(jpltrd+1,2) + + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nmxl !: mixed layer depth indexes + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nbol !: mixed-layer depth indexes when read from file + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wkx !: + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: & + hmxl , & !: mixed layer depth (m) corresponding to nmld + tml , sml , & !: \ "now" mixed layer temperature/salinity + tmlb , smlb , & !: / and associated "before" fields + tmlbb , smlbb, & !: \ idem, but valid at the 1rst time step of the + tmlbn , smlbn, & !: / current analysis window + tmltrdm, smltrdm, & !: total cumulative trends over the analysis window + tml_sum, & !: mixed layer T, summed over the current analysis period + tml_sumb, & !: idem, but from the previous analysis period + tmltrd_atf_sumb, & !: Asselin trends, summed over the previous analysis period + sml_sum, & !: + sml_sumb, & !: ( idem for salinity ) + smltrd_atf_sumb, & !: + hmxl_sum, hmxlbn !: needed to compute the leap-frog time mean of the ML depth + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: & + tmlatfb, tmlatfn , & !: "before" Asselin contribution at begining of the averaging + smlatfb, smlatfn, & !: period (i.e. last contrib. from previous such period) and + !: "now" Asselin contribution to the ML temp. & salinity trends + tmlatfm, smlatfm !: accumulator for Asselin trends (needed for storage only) + + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: & + tmltrd, & !: \ physical contributions to the total trend (for T/S), + smltrd, & !: / cumulated over the current analysis window + tmltrd_sum, & !: sum of these trends over the analysis period + tmltrd_csum_ln, & !: now cumulated sum of the trends over the "lower triangle" + tmltrd_csum_ub, & !: before (prev. analysis period) cumulated sum over the upper triangle + smltrd_sum, & !: + smltrd_csum_ln, & !: ( idem for salinity ) + smltrd_csum_ub !: + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdmxl_oce.F90 10425 2018-12-19 21:54:16Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION trdmxl_oce_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION trdmxl_oce_alloc *** + !!---------------------------------------------------------------------- + USE lib_mpp + INTEGER :: ierr(5) + !!---------------------------------------------------------------------- + + ! Initialise jpktrd here as can no longer do it in MODULE body since + ! jpk is now a variable. + jpktrd = jpk !: max level for mixed-layer trends diag. + + ierr(:) = 0 + + ALLOCATE( nmxl (jpi,jpj) , nbol (jpi,jpj), & + & wkx (jpi,jpj,jpk), hmxl (jpi,jpj), & + & tml (jpi,jpj) , sml (jpi,jpj), & + & tmlb (jpi,jpj) , smlb (jpi,jpj), & + & tmlbb(jpi,jpj) , smlbb(jpi,jpj), STAT = ierr(1) ) + + ALLOCATE( tmlbn(jpi,jpj) , smlbn(jpi,jpj), & + & tmltrdm(jpi,jpj), smltrdm(jpi,jpj), & + & tml_sum(jpi,jpj), tml_sumb(jpi,jpj),& + & tmltrd_atf_sumb(jpi,jpj) , STAT=ierr(2) ) + + ALLOCATE( sml_sum(jpi,jpj), sml_sumb(jpi,jpj), & + & smltrd_atf_sumb(jpi,jpj), & + & hmxl_sum(jpi,jpj), hmxlbn(jpi,jpj), & + & tmlatfb(jpi,jpj), tmlatfn(jpi,jpj), STAT = ierr(3) ) + + ALLOCATE( smlatfb(jpi,jpj), smlatfn(jpi,jpj), & + & tmlatfm(jpi,jpj), smlatfm(jpi,jpj), & + & tmltrd(jpi,jpj,jpltrd), smltrd(jpi,jpj,jpltrd), STAT=ierr(4)) + + ALLOCATE( tmltrd_sum(jpi,jpj,jpltrd),tmltrd_csum_ln(jpi,jpj,jpltrd), & + & tmltrd_csum_ub(jpi,jpj,jpltrd), smltrd_sum(jpi,jpj,jpltrd), & + & smltrd_csum_ln(jpi,jpj,jpltrd), smltrd_csum_ub(jpi,jpj,jpltrd), STAT=ierr(5) ) + ! + trdmxl_oce_alloc = MAXVAL( ierr ) + CALL mpp_sum ( 'trdmxl_oce', trdmxl_oce_alloc ) + IF( trdmxl_oce_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trdmxl_oce_alloc: failed to allocate arrays' ) + ! + END FUNCTION trdmxl_oce_alloc + + !!====================================================================== +END MODULE trdmxl_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl_rst.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl_rst.f90 new file mode 100644 index 0000000..9fc28e2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdmxl_rst.f90 @@ -0,0 +1,203 @@ + + + + + + + + + + + + + +MODULE trdmxl_rst + !!================================================================================= + !! *** MODULE trdmxl_rst *** + !! Ocean dynamic : Input/Output files for restart on mixed-layer diagnostics + !!================================================================================= + !! History : 1.0 ! 2005-05 (C. Deltel) Original code + !!--------------------------------------------------------------------------------- + + !!--------------------------------------------------------------------------------- + !! trd_mxl_rst_write : write mixed layer trend restart + !! trd_mxl_rst_read : read mixed layer trend restart + !!--------------------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE trd_oce ! trends: ocean variables + USE in_out_manager ! I/O manager + USE iom ! I/O module + USE restart ! only for lrst_oce + + IMPLICIT NONE + PRIVATE + + PUBLIC trd_mxl_rst_read ! routine called by trd_mxl_init + PUBLIC trd_mxl_rst_write ! routine called by step.F90 + + INTEGER :: nummxlw ! logical unit for mxl restart + + !!--------------------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdmxl_rst.F90 13286 2020-07-09 15:48:29Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!--------------------------------------------------------------------------------- +CONTAINS + + SUBROUTINE trd_mxl_rst_write( kt ) + !!-------------------------------------------------------------------------------- + !! *** SUBROUTINE trd_mxl_rst_wri *** + !! + !! ** Purpose : Write mixed-layer diagnostics restart fields. + !!-------------------------------------------------------------------------------- + INTEGER, INTENT( in ) :: kt ! ocean time-step index + ! + CHARACTER (len=35) :: charout + INTEGER :: jk ! loop indice + CHARACTER(LEN=20) :: clkt ! ocean time-step deine as a character + CHARACTER(LEN=50) :: clname ! output restart file name + CHARACTER(LEN=256) :: clpath ! full path to restart file + !!-------------------------------------------------------------------------------- + + IF( .NOT. ln_rst_list .AND. nn_stock == -1 ) RETURN ! we will never do any restart + + ! to get better performances with NetCDF format: + ! we open and define the ocean restart_mxl file one time step before writing the data (-> at nitrst - 1) + ! except if we write ocean restart_mxl files every time step or if an ocean restart_mxl file was writen at nitend - 1 + IF( kt == nitrst - 1 .OR. nn_stock == 1 .OR. ( kt == nitend .AND. MOD( nitend - 1, nn_stock ) == 0 ) ) THEN + ! beware of the format used to write kt (default is i8.8, that should be large enough...) + IF( nitrst > 999999999 ) THEN ; WRITE(clkt, * ) nitrst + ELSE ; WRITE(clkt, '(i8.8)') nitrst + ENDIF + ! create the file + clname = TRIM(cexper)//"_"//TRIM(ADJUSTL(clkt))//"_"//TRIM(cn_trdrst_out) + clpath = TRIM(cn_ocerst_outdir) + IF( clpath(LEN_TRIM(clpath):) /= '/' ) clpath = TRIM(clpath) // '/' + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' open ocean restart_mxl NetCDF file: '//clname + IF( kt == nitrst - 1 ) THEN ; WRITE(numout,*) ' kt = nitrst - 1 = ', kt,' date= ', ndastp + ELSE ; WRITE(numout,*) ' kt = ' , kt,' date= ', ndastp + ENDIF + ENDIF + + CALL iom_open( TRIM(clpath)//TRIM(clname), nummxlw, ldwrt = .TRUE. ) + ENDIF + + IF( kt == nitrst .AND. lwp ) THEN + WRITE(numout,*) + WRITE(numout,*) 'trdmxl_rst: output for ML diags. restart, with trd_mxl_rst_write routine kt =', kt + WRITE(numout,*) '~~~~~~~~~~' + WRITE(numout,*) + ENDIF + + IF( ln_trdmxl_instant ) THEN + !-- Temperature + CALL iom_rstput( kt, nitrst, nummxlw, 'tmlbb' , tmlbb ) + CALL iom_rstput( kt, nitrst, nummxlw, 'tmlbn' , tmlbn ) + CALL iom_rstput( kt, nitrst, nummxlw, 'tmlatfb' , tmlatfb ) + + !-- Salinity + CALL iom_rstput( kt, nitrst, nummxlw, 'smlbb' , smlbb ) + CALL iom_rstput( kt, nitrst, nummxlw, 'smlbn' , smlbn ) + CALL iom_rstput( kt, nitrst, nummxlw, 'smlatfb' , smlatfb ) + ELSE + CALL iom_rstput( kt, nitrst, nummxlw, 'hmxlbn' , hmxlbn ) + + !-- Temperature + CALL iom_rstput( kt, nitrst, nummxlw, 'tmlbn' , tmlbn ) + CALL iom_rstput( kt, nitrst, nummxlw, 'tml_sumb' , tml_sumb ) + DO jk = 1, jpltrd + IF( jk < 10 ) THEN ; WRITE(charout,FMT="('tmltrd_csum_ub_', I1)") jk + ELSE ; WRITE(charout,FMT="('tmltrd_csum_ub_', I2)") jk + ENDIF + CALL iom_rstput( kt, nitrst, nummxlw, charout, tmltrd_csum_ub(:,:,jk) ) + ENDDO + CALL iom_rstput( kt, nitrst, nummxlw, 'tmltrd_atf_sumb' , tmltrd_atf_sumb ) + + !-- Salinity + CALL iom_rstput( kt, nitrst, nummxlw, 'smlbn' , smlbn ) + CALL iom_rstput( kt, nitrst, nummxlw, 'sml_sumb' , sml_sumb ) + DO jk = 1, jpltrd + IF( jk < 10 ) THEN ; WRITE(charout,FMT="('smltrd_csum_ub_', I1)") jk + ELSE ; WRITE(charout,FMT="('smltrd_csum_ub_', I2)") jk + ENDIF + CALL iom_rstput( kt, nitrst, nummxlw, charout , smltrd_csum_ub(:,:,jk) ) + ENDDO + CALL iom_rstput( kt, nitrst, nummxlw, 'smltrd_atf_sumb' , smltrd_atf_sumb ) + ENDIF + ! + IF( kt == nitrst ) THEN + CALL iom_close( nummxlw ) ! close the restart file (only at last time step) + lrst_oce = .FALSE. + ENDIF + ! + END SUBROUTINE trd_mxl_rst_write + + + SUBROUTINE trd_mxl_rst_read + !!---------------------------------------------------------------------------- + !! *** SUBROUTINE trd_mxl_rst_lec *** + !! + !! ** Purpose : Read file for mixed-layer diagnostics restart. + !!---------------------------------------------------------------------------- + INTEGER :: inum ! temporary logical unit + ! + CHARACTER (len=35) :: charout + INTEGER :: jk ! loop indice + LOGICAL :: llok + CHARACTER(LEN=256) :: clpath ! full path to restart file + !!----------------------------------------------------------------------------- + + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' trd_mxl_rst_read : read the NetCDF mixed layer trend restart file' + WRITE(numout,*) ' ~~~~~~~~~~~~~~~~' + ENDIF + + clpath = TRIM(cn_ocerst_indir) + IF( clpath(LEN_TRIM(clpath):) /= '/' ) clpath = TRIM(clpath) // '/' + CALL iom_open( TRIM(clpath)//TRIM(cn_trdrst_in), inum ) + + IF( ln_trdmxl_instant ) THEN + !-- Temperature + CALL iom_get( inum, jpdom_auto, 'tmlbb' , tmlbb ) + CALL iom_get( inum, jpdom_auto, 'tmlbn' , tmlbn ) + CALL iom_get( inum, jpdom_auto, 'tmlatfb' , tmlatfb ) + ! + !-- Salinity + CALL iom_get( inum, jpdom_auto, 'smlbb' , smlbb ) + CALL iom_get( inum, jpdom_auto, 'smlbn' , smlbn ) + CALL iom_get( inum, jpdom_auto, 'smlatfb' , smlatfb ) + ELSE + CALL iom_get( inum, jpdom_auto, 'hmxlbn' , hmxlbn ) ! needed for hmxl_sum + ! + !-- Temperature + CALL iom_get( inum, jpdom_auto, 'tmlbn' , tmlbn ) ! needed for tml_sum + CALL iom_get( inum, jpdom_auto, 'tml_sumb' , tml_sumb ) + DO jk = 1, jpltrd + IF( jk < 10 ) THEN ; WRITE(charout,FMT="('tmltrd_csum_ub_', I1)") jk + ELSE ; WRITE(charout,FMT="('tmltrd_csum_ub_', I2)") jk + ENDIF + CALL iom_get( inum, jpdom_auto, charout, tmltrd_csum_ub(:,:,jk) ) + END DO + CALL iom_get( inum, jpdom_auto, 'tmltrd_atf_sumb' , tmltrd_atf_sumb) + ! + !-- Salinity + CALL iom_get( inum, jpdom_auto, 'smlbn' , smlbn ) ! needed for sml_sum + CALL iom_get( inum, jpdom_auto, 'sml_sumb' , sml_sumb ) + DO jk = 1, jpltrd + IF( jk < 10 ) THEN ; WRITE(charout,FMT="('smltrd_csum_ub_', I1)") jk + ELSE ; WRITE(charout,FMT="('smltrd_csum_ub_', I2)") jk + ENDIF + CALL iom_get( inum, jpdom_auto, charout, smltrd_csum_ub(:,:,jk) ) + END DO + CALL iom_get( inum, jpdom_auto, 'smltrd_atf_sumb' , smltrd_atf_sumb) + ! + CALL iom_close( inum ) + ENDIF + ! + END SUBROUTINE trd_mxl_rst_read + + !!================================================================================= +END MODULE trdmxl_rst diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdpen.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdpen.f90 new file mode 100644 index 0000000..b03a98b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdpen.f90 @@ -0,0 +1,174 @@ + + + + + + + + + + + + + +MODULE trdpen + !!====================================================================== + !! *** MODULE trdpen *** + !! Ocean diagnostics: Potential Energy trends + !!===================================================================== + !! History : 3.5 ! 2012-02 (G. Madec) original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! trd_pen : compute and output Potential Energy trends from T & S trends + !! trd_pen_init : initialisation of PE trends + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean domain + USE sbc_oce ! surface boundary condition: ocean + USE zdf_oce ! ocean vertical physics + USE trd_oce ! trends: ocean variables + USE eosbn2 ! equation of state and related derivatives + USE ldftra ! lateral diffusion: eddy diffusivity & EIV coeff. + USE zdfddm ! vertical physics: double diffusion + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC trd_pen ! called by all trdtra module + PUBLIC trd_pen_init ! called by all nemogcm module + + INTEGER :: nkstp ! current time step + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: rab_pe ! partial derivatives of PE anomaly with respect to T and S + + !! * Substitutions +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdpen.F90 13237 2020-07-03 09:12:53Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + +CONTAINS + + INTEGER FUNCTION trd_pen_alloc() + !!--------------------------------------------------------------------- + !! *** FUNCTION trd_tra_alloc *** + !!--------------------------------------------------------------------- + ALLOCATE( rab_pe(jpi,jpj,jpk,jpts) , STAT= trd_pen_alloc ) + ! + CALL mpp_sum ( 'trdpen', trd_pen_alloc ) + IF( trd_pen_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trd_pen_alloc: failed to allocate arrays' ) + END FUNCTION trd_pen_alloc + + + SUBROUTINE trd_pen( ptrdx, ptrdy, ktrd, kt, pdt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_tra_mng *** + !! + !! ** Purpose : Dispatch all trends computation, e.g. 3D output, integral + !! constraints, barotropic vorticity, kinetic enrgy, + !! potential energy, and/or mixed layer budget. + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:), INTENT(in) :: ptrdx, ptrdy ! Temperature & Salinity trends + INTEGER , INTENT(in) :: ktrd ! tracer trend index + INTEGER , INTENT(in) :: kt ! time step index + INTEGER , INTENT(in) :: Kmm ! time level index + REAL(wp) , INTENT(in) :: pdt ! time step [s] + ! + INTEGER :: jk ! dummy loop indices + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2d ! 2D workspace + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpe ! 3D workspace + !!---------------------------------------------------------------------- + ! + zpe(:,:,:) = 0._wp + ! + IF( kt /= nkstp ) THEN ! full eos: set partial derivatives at the 1st call of kt time step + nkstp = kt + CALL eos_pen( ts(:,:,:,:,Kmm), rab_pe, zpe, Kmm ) + CALL iom_put( "alphaPE", rab_pe(:,:,:,jp_tem) ) + CALL iom_put( "betaPE" , rab_pe(:,:,:,jp_sal) ) + CALL iom_put( "PEanom" , zpe ) + ENDIF + ! + zpe(:,:,jpk) = 0._wp + DO jk = 1, jpkm1 + zpe(:,:,jk) = ( - ( rab_n(:,:,jk,jp_tem) + rab_pe(:,:,jk,jp_tem) ) * ptrdx(:,:,jk) & + & + ( rab_n(:,:,jk,jp_sal) + rab_pe(:,:,jk,jp_sal) ) * ptrdy(:,:,jk) ) + END DO + + SELECT CASE ( ktrd ) + CASE ( jptra_xad ) ; CALL iom_put( "petrd_xad", zpe ) ! zonal advection + CASE ( jptra_yad ) ; CALL iom_put( "petrd_yad", zpe ) ! merid. advection + CASE ( jptra_zad ) ; CALL iom_put( "petrd_zad", zpe ) ! vertical advection + IF( ln_linssh ) THEN ! cst volume : adv flux through z=0 surface + ALLOCATE( z2d(jpi,jpj) ) + z2d(:,:) = ww(:,:,1) * ( & + & - ( rab_n(:,:,1,jp_tem) + rab_pe(:,:,1,jp_tem) ) * ts(:,:,1,jp_tem,Kmm) & + & + ( rab_n(:,:,1,jp_sal) + rab_pe(:,:,1,jp_sal) ) * ts(:,:,1,jp_sal,Kmm) & + & ) / (e3t_0(:,:,1)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,1))) + CALL iom_put( "petrd_sad" , z2d ) + DEALLOCATE( z2d ) + ENDIF + CASE ( jptra_ldf ) ; CALL iom_put( "petrd_ldf" , zpe ) ! lateral diffusion + CASE ( jptra_zdf ) ; CALL iom_put( "petrd_zdf" , zpe ) ! lateral diffusion (K_z) + CASE ( jptra_zdfp ) ; CALL iom_put( "petrd_zdfp", zpe ) ! vertical diffusion (K_z) + CASE ( jptra_dmp ) ; CALL iom_put( "petrd_dmp" , zpe ) ! internal 3D restoring (tradmp) + CASE ( jptra_bbl ) ; CALL iom_put( "petrd_bbl" , zpe ) ! bottom boundary layer + CASE ( jptra_npc ) ; CALL iom_put( "petrd_npc" , zpe ) ! non penetr convect adjustment + CASE ( jptra_nsr ) ; CALL iom_put( "petrd_nsr" , zpe ) ! surface forcing + runoff (ln_rnf=T) + CASE ( jptra_qsr ) ; CALL iom_put( "petrd_qsr" , zpe ) ! air-sea : penetrative sol radiat + CASE ( jptra_bbc ) ; CALL iom_put( "petrd_bbc" , zpe ) ! bottom bound cond (geoth flux) + CASE ( jptra_atf ) ; CALL iom_put( "petrd_atf" , zpe ) ! asselin time filter (last trend) + ! + END SELECT + ! + ! + END SUBROUTINE trd_pen + + + SUBROUTINE trd_pen_init + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_pen_init *** + !! + !! ** Purpose : initialisation of 3D Kinetic Energy trend diagnostic + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'trd_pen_init : 3D Potential ENergy trends' + WRITE(numout,*) '~~~~~~~~~~~~~' + ENDIF + ! ! allocate box volume arrays + IF ( trd_pen_alloc() /= 0 ) CALL ctl_stop('trd_pen_alloc: failed to allocate arrays') + ! + rab_pe(:,:,:,:) = 0._wp + ! + IF( .NOT.ln_linssh ) CALL ctl_stop('trd_pen_init : PE trends not coded for variable volume') + ! + nkstp = nit000 - 1 + ! + END SUBROUTINE trd_pen_init + + !!====================================================================== +END MODULE trdpen diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtra.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtra.f90 new file mode 100644 index 0000000..e24f30d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtra.f90 @@ -0,0 +1,401 @@ + + + + + + + + + + + + + +MODULE trdtra + !!====================================================================== + !! *** MODULE trdtra *** + !! Ocean diagnostics: ocean tracers trends pre-processing + !!===================================================================== + !! History : 3.3 ! 2010-06 (C. Ethe) creation for the TRA/TRC merge + !! 3.5 ! 2012-02 (G. Madec) update the comments + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! trd_tra : pre-process the tracer trends + !! trd_tra_adv : transform a div(U.T) trend into a U.grad(T) trend + !! trd_tra_mng : tracer trend manager: dispatch to the diagnostic modules + !! trd_tra_iom : output 3D tracer trends using IOM + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean domain + USE sbc_oce ! surface boundary condition: ocean + USE zdf_oce ! ocean vertical physics + USE trd_oce ! trends: ocean variables + USE trdtrc ! ocean passive mixed layer tracers trends + USE trdglo ! trends: global domain averaged + USE trdpen ! trends: Potential ENergy + USE trdmxl ! ocean active mixed layer tracers trends + USE ldftra ! ocean active tracers lateral physics + USE ldfslp + USE zdfddm ! vertical physics: double diffusion + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC trd_tra ! called by all tra_... modules + + REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: trdtx, trdty, trdt ! use to store the temperature trends + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: avt_evd ! store avt_evd to calculate EVD trend + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdtra.F90 14174 2020-12-15 18:25:18Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION trd_tra_alloc() + !!--------------------------------------------------------------------- + !! *** FUNCTION trd_tra_alloc *** + !!--------------------------------------------------------------------- + ALLOCATE( trdtx(jpi,jpj,jpk) , trdty(jpi,jpj,jpk) , trdt(jpi,jpj,jpk) , avt_evd(jpi,jpj,jpk), STAT= trd_tra_alloc ) + ! + CALL mpp_sum ( 'trdtra', trd_tra_alloc ) + IF( trd_tra_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trd_tra_alloc: failed to allocate arrays' ) + END FUNCTION trd_tra_alloc + + + SUBROUTINE trd_tra( kt, Kmm, Krhs, ctype, ktra, ktrd, ptrd, pu, ptra ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_tra *** + !! + !! ** Purpose : pre-process tracer trends + !! + !! ** Method : - mask the trend + !! - advection (ptra present) converte the incoming flux (U.T) + !! into trend (U.T => -U.grat(T)=div(U.T)-T.div(U)) through a + !! call to trd_tra_adv + !! - 'TRA' case : regroup T & S trends + !! - send the trends to trd_tra_mng (trdtrc) for further processing + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! time step + CHARACTER(len=3) , INTENT(in) :: ctype ! tracers trends type 'TRA'/'TRC' + INTEGER , INTENT(in) :: ktra ! tracer index + INTEGER , INTENT(in) :: ktrd ! tracer trend index + INTEGER , INTENT(in) :: Kmm, Krhs ! time level indices + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: ptrd ! tracer trend or flux + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: pu ! now velocity + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: ptra ! now tracer variable + ! + INTEGER :: jk ! loop indices + INTEGER :: i01 ! 0 or 1 + REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztrds ! 3D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zwt, zws! 3D workspace + REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt! 3D workspace + !!---------------------------------------------------------------------- + ! + IF( .NOT. ALLOCATED( trdtx ) ) THEN ! allocate trdtra arrays + IF( trd_tra_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'trd_tra : unable to allocate arrays' ) + avt_evd(:,:,:) = 0._wp + ENDIF + ! + i01 = COUNT( (/ PRESENT(pu) .OR. ( ktrd /= jptra_xad .AND. ktrd /= jptra_yad .AND. ktrd /= jptra_zad ) /) ) + ! + IF( ctype == 'TRA' .AND. ktra == jp_tem ) THEN !== Temperature trend ==! + ! + SELECT CASE( ktrd*i01 ) + ! ! advection: transform the advective flux into a trend + CASE( jptra_xad ) ; CALL trd_tra_adv( ptrd, pu, ptra, 'X', trdtx, Kmm ) + CASE( jptra_yad ) ; CALL trd_tra_adv( ptrd, pu, ptra, 'Y', trdty, Kmm ) + CASE( jptra_zad ) ; CALL trd_tra_adv( ptrd, pu, ptra, 'Z', trdt, Kmm ) + CASE( jptra_bbc, & ! qsr, bbc: on temperature only, send to trd_tra_mng + & jptra_qsr ) ; trdt(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) + ztrds(:,:,:) = 0._wp + CALL trd_tra_mng( trdt, ztrds, ktrd, kt, Kmm ) + !!gm Gurvan, verify the jptra_evd trend please ! + CASE( jptra_evd ) ; avt_evd(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) + CASE DEFAULT ! other trends: masked trends + trdt(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) ! mask & store + END SELECT + ! + ENDIF + + IF( ctype == 'TRA' .AND. ktra == jp_sal ) THEN !== Salinity trends ==! + ! + SELECT CASE( ktrd*i01 ) + ! ! advection: transform the advective flux into a trend + ! ! and send T & S trends to trd_tra_mng + CASE( jptra_xad ) ; CALL trd_tra_adv( ptrd , pu , ptra, 'X' , ztrds, Kmm ) + CALL trd_tra_mng( trdtx, ztrds, ktrd, kt, Kmm ) + CASE( jptra_yad ) ; CALL trd_tra_adv( ptrd , pu , ptra, 'Y' , ztrds, Kmm ) + CALL trd_tra_mng( trdty, ztrds, ktrd, kt, Kmm ) + CASE( jptra_zad ) ; CALL trd_tra_adv( ptrd , pu , ptra, 'Z' , ztrds, Kmm ) + CALL trd_tra_mng( trdt , ztrds, ktrd, kt, Kmm ) + CASE( jptra_zdfp ) ! diagnose the "PURE" Kz trend (here: just before the swap) + ! ! iso-neutral diffusion case otherwise jptra_zdf is "PURE" + ALLOCATE( zwt(jpi,jpj,jpk), zws(jpi,jpj,jpk), ztrdt(jpi,jpj,jpk) ) + ! + zwt(:,:, 1 ) = 0._wp ; zws(:,:, 1 ) = 0._wp ! vertical diffusive fluxes + zwt(:,:,jpk) = 0._wp ; zws(:,:,jpk) = 0._wp + DO jk = 2, jpk + zwt(:,:,jk) = avt(:,:,jk) * ( ts(:,:,jk-1,jp_tem,Krhs) - ts(:,:,jk,jp_tem,Krhs) ) & + & / (e3w_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) * tmask(:,:,jk) + zws(:,:,jk) = avs(:,:,jk) * ( ts(:,:,jk-1,jp_sal,Krhs) - ts(:,:,jk,jp_sal,Krhs) ) & + & / (e3w_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) * tmask(:,:,jk) + END DO + ! + ztrdt(:,:,jpk) = 0._wp ; ztrds(:,:,jpk) = 0._wp + DO jk = 1, jpkm1 + ztrdt(:,:,jk) = ( zwt(:,:,jk) - zwt(:,:,jk+1) ) / (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + ztrds(:,:,jk) = ( zws(:,:,jk) - zws(:,:,jk+1) ) / (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + END DO + CALL trd_tra_mng( ztrdt, ztrds, jptra_zdfp, kt, Kmm ) + ! + ! ! Also calculate EVD trend at this point. + zwt(:,:,:) = 0._wp ; zws(:,:,:) = 0._wp ! vertical diffusive fluxes + DO jk = 2, jpk + zwt(:,:,jk) = avt_evd(:,:,jk) * ( ts(:,:,jk-1,jp_tem,Krhs) - ts(:,:,jk,jp_tem,Krhs) ) & + & / (e3w_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) * tmask(:,:,jk) + zws(:,:,jk) = avt_evd(:,:,jk) * ( ts(:,:,jk-1,jp_sal,Krhs) - ts(:,:,jk,jp_sal,Krhs) ) & + & / (e3w_0(:,:,jk)*(1._wp+r3t(:,:,Kmm))) * tmask(:,:,jk) + END DO + ! + ztrdt(:,:,jpk) = 0._wp ; ztrds(:,:,jpk) = 0._wp + DO jk = 1, jpkm1 + ztrdt(:,:,jk) = ( zwt(:,:,jk) - zwt(:,:,jk+1) ) / (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + ztrds(:,:,jk) = ( zws(:,:,jk) - zws(:,:,jk+1) ) / (e3t_0(:,:,jk)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,jk))) + END DO + CALL trd_tra_mng( ztrdt, ztrds, jptra_evd, kt, Kmm ) + ! + DEALLOCATE( zwt, zws, ztrdt ) + ! + CASE DEFAULT ! other trends: mask and send T & S trends to trd_tra_mng + ztrds(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) + CALL trd_tra_mng( trdt, ztrds, ktrd, kt, Kmm ) + END SELECT + ENDIF + + IF( ctype == 'TRC' ) THEN !== passive tracer trend ==! + ! + SELECT CASE( ktrd*i01 ) + ! ! advection: transform the advective flux into a masked trend + CASE( jptra_xad ) ; CALL trd_tra_adv( ptrd , pu , ptra, 'X', ztrds, Kmm ) + CASE( jptra_yad ) ; CALL trd_tra_adv( ptrd , pu , ptra, 'Y', ztrds, Kmm ) + CASE( jptra_zad ) ; CALL trd_tra_adv( ptrd , pu , ptra, 'Z', ztrds, Kmm ) + CASE DEFAULT ! other trends: just masked + ztrds(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) + END SELECT + ! ! send trend to trd_trc + CALL trd_trc( ztrds, ktra, ktrd, kt, Kmm ) + ! + ENDIF + ! + END SUBROUTINE trd_tra + + + SUBROUTINE trd_tra_adv( pf, pu, pt, cdir, ptrd, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_tra_adv *** + !! + !! ** Purpose : transformed a advective flux into a masked advective trends + !! + !! ** Method : use the following transformation: -div(U.T) = - U grad(T) + T.div(U) + !! i-advective trends = -un. di-1[T] = -( di-1[fi] - tn di-1[un] ) + !! j-advective trends = -un. di-1[T] = -( dj-1[fi] - tn dj-1[un] ) + !! k-advective trends = -un. di+1[T] = -( dk+1[fi] - tn dk+1[un] ) + !! where fi is the incoming advective flux. + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pf ! advective flux in one direction + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pu ! now velocity in one direction + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pt ! now or before tracer + CHARACTER(len=1) , INTENT(in ) :: cdir ! X/Y/Z direction + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT( out) :: ptrd ! advective trend in one direction + INTEGER, INTENT(in) :: Kmm ! time level index + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ii, ij, ik ! index shift as function of the direction + !!---------------------------------------------------------------------- + ! + SELECT CASE( cdir ) ! shift depending on the direction + CASE( 'X' ) ; ii = 1 ; ij = 0 ; ik = 0 ! i-trend + CASE( 'Y' ) ; ii = 0 ; ij = 1 ; ik = 0 ! j-trend + CASE( 'Z' ) ; ii = 0 ; ij = 0 ; ik =-1 ! k-trend + END SELECT + ! + ! ! set to zero uncomputed values + ptrd(jpi,:,:) = 0._wp ; ptrd(1,:,:) = 0._wp + ptrd(:,jpj,:) = 0._wp ; ptrd(:,1,:) = 0._wp + ptrd(:,:,jpk) = 0._wp + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! advective trend + ptrd(ji,jj,jk) = - ( pf (ji,jj,jk) - pf (ji-ii,jj-ij,jk-ik) & + & - ( pu(ji,jj,jk) - pu(ji-ii,jj-ij,jk-ik) ) * pt(ji,jj,jk) ) & + & * r1_e1e2t(ji,jj) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SUBROUTINE trd_tra_adv + + + SUBROUTINE trd_tra_mng( ptrdx, ptrdy, ktrd, kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_tra_mng *** + !! + !! ** Purpose : Dispatch all tracer trends computation, e.g. 3D output, + !! integral constraints, potential energy, and/or + !! mixed layer budget. + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: ptrdx ! Temperature or U trend + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: ptrdy ! Salinity or V trend + INTEGER , INTENT(in ) :: ktrd ! tracer trend index + INTEGER , INTENT(in ) :: kt ! time step + INTEGER , INTENT(in ) :: Kmm ! time level index + !!---------------------------------------------------------------------- + + ! ! 3D output of tracers trends using IOM interface + IF( ln_tra_trd ) CALL trd_tra_iom ( ptrdx, ptrdy, ktrd, kt, Kmm ) + + ! ! Integral Constraints Properties for tracers trends !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( ln_glo_trd ) CALL trd_glo( ptrdx, ptrdy, ktrd, 'TRA', kt, Kmm ) + + ! ! Potential ENergy trends + IF( ln_PE_trd ) CALL trd_pen( ptrdx, ptrdy, ktrd, kt, rDt, Kmm ) + + ! ! Mixed layer trends for active tracers + IF( ln_tra_mxl ) THEN + !----------------------------------------------------------------------------------------------- + ! W.A.R.N.I.N.G : + ! jptra_ldf : called by traldf.F90 + ! at this stage we store: + ! - the lateral geopotential diffusion (here, lateral = horizontal) + ! - and the iso-neutral diffusion if activated + ! jptra_zdf : called by trazdf.F90 + ! * in case of iso-neutral diffusion we store the vertical diffusion component in the + ! lateral trend including the K_z contrib, which will be removed later (see trd_mxl) + !----------------------------------------------------------------------------------------------- + + SELECT CASE ( ktrd ) + CASE ( jptra_xad ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_xad, '3D' ) ! zonal advection + CASE ( jptra_yad ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_yad, '3D' ) ! merid. advection + CASE ( jptra_zad ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_zad, '3D' ) ! vertical advection + CASE ( jptra_ldf ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_ldf, '3D' ) ! lateral diffusion + CASE ( jptra_bbl ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_bbl, '3D' ) ! bottom boundary layer + CASE ( jptra_zdf ) + IF( ln_traldf_iso ) THEN ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_ldf, '3D' ) ! lateral diffusion (K_z) + ELSE ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_zdf, '3D' ) ! vertical diffusion (K_z) + ENDIF + CASE ( jptra_dmp ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_dmp, '3D' ) ! internal 3D restoring (tradmp) + CASE ( jptra_qsr ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_for, '3D' ) ! air-sea : penetrative sol radiat + CASE ( jptra_nsr ) ; ptrdx(:,:,2:jpk) = 0._wp ; ptrdy(:,:,2:jpk) = 0._wp + CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_for, '2D' ) ! air-sea : non penetr sol radiation + CASE ( jptra_bbc ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_bbc, '3D' ) ! bottom bound cond (geoth flux) + CASE ( jptra_npc ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_npc, '3D' ) ! non penetr convect adjustment + CASE ( jptra_atf ) ; CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_atf, '3D' ) ! asselin time filter (last trend) + ! + CALL trd_mxl( kt, rDt ) ! trends: Mixed-layer (output) + END SELECT + ! + ENDIF + ! + END SUBROUTINE trd_tra_mng + + + SUBROUTINE trd_tra_iom( ptrdx, ptrdy, ktrd, kt, Kmm ) + !!--------------------------------------------------------------------- + !! *** ROUTINE trd_tra_iom *** + !! + !! ** Purpose : output 3D tracer trends using IOM + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: ptrdx ! Temperature or U trend + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: ptrdy ! Salinity or V trend + INTEGER , INTENT(in ) :: ktrd ! tracer trend index + INTEGER , INTENT(in ) :: kt ! time step + INTEGER , INTENT(in ) :: Kmm ! time level index + !! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ikbu, ikbv ! local integers + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2dx, z2dy ! 2D workspace + !!---------------------------------------------------------------------- + ! +!!gm Rq: mask the trends already masked in trd_tra, but lbc_lnk should probably be added + ! + ! Trends evaluated every time step that could go to the standard T file and can be output every ts into a 1ts file if 1ts output is selected + SELECT CASE( ktrd ) + ! This total trend is done every time step + CASE( jptra_tot ) ; CALL iom_put( "ttrd_tot" , ptrdx ) ! model total trend + CALL iom_put( "strd_tot" , ptrdy ) + END SELECT + ! + ! These trends are done every second time step. When 1ts output is selected must go different (2ts) file from standard T-file + IF( MOD( kt, 2 ) == 0 ) THEN + SELECT CASE( ktrd ) + CASE( jptra_xad ) ; CALL iom_put( "ttrd_xad" , ptrdx ) ! x- horizontal advection + CALL iom_put( "strd_xad" , ptrdy ) + CASE( jptra_yad ) ; CALL iom_put( "ttrd_yad" , ptrdx ) ! y- horizontal advection + CALL iom_put( "strd_yad" , ptrdy ) + CASE( jptra_zad ) ; CALL iom_put( "ttrd_zad" , ptrdx ) ! z- vertical advection + CALL iom_put( "strd_zad" , ptrdy ) + IF( ln_linssh ) THEN ! cst volume : adv flux through z=0 surface + ALLOCATE( z2dx(jpi,jpj), z2dy(jpi,jpj) ) + z2dx(:,:) = ww(:,:,1) * ts(:,:,1,jp_tem,Kmm) / (e3t_0(:,:,1)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,1))) + z2dy(:,:) = ww(:,:,1) * ts(:,:,1,jp_sal,Kmm) / (e3t_0(:,:,1)*(1._wp+r3t(:,:,Kmm)*tmask(:,:,1))) + CALL iom_put( "ttrd_sad", z2dx ) + CALL iom_put( "strd_sad", z2dy ) + DEALLOCATE( z2dx, z2dy ) + ENDIF + CASE( jptra_totad ) ; CALL iom_put( "ttrd_totad", ptrdx ) ! total advection + CALL iom_put( "strd_totad", ptrdy ) + CASE( jptra_ldf ) ; CALL iom_put( "ttrd_ldf" , ptrdx ) ! lateral diffusion + CALL iom_put( "strd_ldf" , ptrdy ) + CASE( jptra_zdf ) ; CALL iom_put( "ttrd_zdf" , ptrdx ) ! vertical diffusion (including Kz contribution) + CALL iom_put( "strd_zdf" , ptrdy ) + CASE( jptra_zdfp ) ; CALL iom_put( "ttrd_zdfp" , ptrdx ) ! PURE vertical diffusion (no isoneutral contribution) + CALL iom_put( "strd_zdfp" , ptrdy ) + CASE( jptra_evd ) ; CALL iom_put( "ttrd_evd" , ptrdx ) ! EVD trend (convection) + CALL iom_put( "strd_evd" , ptrdy ) + CASE( jptra_dmp ) ; CALL iom_put( "ttrd_dmp" , ptrdx ) ! internal restoring (damping) + CALL iom_put( "strd_dmp" , ptrdy ) + CASE( jptra_bbl ) ; CALL iom_put( "ttrd_bbl" , ptrdx ) ! bottom boundary layer + CALL iom_put( "strd_bbl" , ptrdy ) + CASE( jptra_npc ) ; CALL iom_put( "ttrd_npc" , ptrdx ) ! static instability mixing + CALL iom_put( "strd_npc" , ptrdy ) + CASE( jptra_bbc ) ; CALL iom_put( "ttrd_bbc" , ptrdx ) ! geothermal heating (only on temperature) + CASE( jptra_nsr ) ; CALL iom_put( "ttrd_qns" , ptrdx(:,:,1) ) ! surface forcing + runoff (ln_rnf=T) + CALL iom_put( "strd_cdt" , ptrdy(:,:,1) ) ! output as 2D surface fields + CASE( jptra_qsr ) ; CALL iom_put( "ttrd_qsr" , ptrdx ) ! penetrative solar radiat. (only on temperature) + END SELECT + ! the Asselin filter trend is also every other time step but needs to be lagged one time step + ! Even when 1ts output is selected can go to the same (2ts) file as the trends plotted every even time step. + ELSE IF( MOD( kt, 2 ) == 1 ) THEN + SELECT CASE( ktrd ) + CASE( jptra_atf ) ; CALL iom_put( "ttrd_atf" , ptrdx ) ! asselin time Filter + CALL iom_put( "strd_atf" , ptrdy ) + END SELECT + END IF + ! + END SUBROUTINE trd_tra_iom + + !!====================================================================== +END MODULE trdtra diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtrc.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtrc.f90 new file mode 100644 index 0000000..e8545df --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdtrc.f90 @@ -0,0 +1,38 @@ + + + + + + + + + + + + + +MODULE trdtrc + USE par_kind + !!====================================================================== + !! *** MODULE trdtrc *** + !! Dummy module + !!====================================================================== + !!---------------------------------------------------------------------- + !! Dummy module NO TOP use + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE trd_trc( ptrtrd, kjn, ktrd, kt, Kmm ) + INTEGER :: kt, kjn, ktrd + INTEGER :: Kmm ! time level index + REAL(dp), DIMENSION(:,:,:) :: ptrtrd + WRITE(*,*) 'trd_trc : You should not have seen this print! error?', ptrtrd(1,1,1) + WRITE(*,*) ' " " : You should not have seen this print! error?', kjn, ktrd, kt + END SUBROUTINE trd_trc + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdtrc.F90 13226 2020-07-02 14:24:31Z orioltp $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!====================================================================== +END MODULE trdtrc diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdvor.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdvor.f90 new file mode 100644 index 0000000..9945ce9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdvor.f90 @@ -0,0 +1,568 @@ + + + + + + + + + + + + + +MODULE trdvor + !!====================================================================== + !! *** MODULE trdvor *** + !! Ocean diagnostics: momentum trends + !!===================================================================== + !! History : 1.0 ! 2006-01 (L. Brunier, A-M. Treguier) Original code + !! 2.0 ! 2008-04 (C. Talandier) New trends organization + !! 3.5 ! 2012-02 (G. Madec) regroup beta.V computation with pvo trend + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! trd_vor : momentum trends averaged over the depth + !! trd_vor_zint : vorticity vertical integration + !! trd_vor_init : initialization step + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE trd_oce ! trends: ocean variables + USE zdf_oce ! ocean vertical physics + USE sbc_oce ! surface boundary condition: ocean + USE phycst ! Define parameters for the routines + USE ldfdyn ! ocean active tracers: lateral physics + USE dianam ! build the name of file (routine) + USE zdfmxl ! mixed layer depth + ! + USE in_out_manager ! I/O manager + USE ioipsl ! NetCDF library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + INTERFACE trd_vor_zint + MODULE PROCEDURE trd_vor_zint_2d, trd_vor_zint_3d + END INTERFACE + + PUBLIC trd_vor ! routine called by trddyn.F90 + PUBLIC trd_vor_init ! routine called by opa.F90 + PUBLIC trd_vor_alloc ! routine called by nemogcm.F90 + + INTEGER :: nh_t, nmoydpvor, nidvor, nhoridvor, ndimvor1, icount ! needs for IOIPSL output + INTEGER, SAVE, ALLOCATABLE, DIMENSION(:) :: ndexvor1 ! needed for IOIPSL output + INTEGER :: ndebug ! (0/1) set it to 1 in case of problem to have more print + + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avr ! average + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrb ! before vorticity (kt-1) + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrbb ! vorticity at begining of the nn_write-1 timestep averaging period + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrbn ! after vorticity at time step after the + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: rotot ! begining of the NN_WRITE-1 timesteps + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrtot ! + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrres ! + REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: vortrd ! curl of trends + + CHARACTER(len=12) :: cvort + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdvor.F90 15033 2021-06-21 10:24:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION trd_vor_alloc() + !!---------------------------------------------------------------------------- + !! *** ROUTINE trd_vor_alloc *** + !!---------------------------------------------------------------------------- + ALLOCATE( vor_avr (jpi,jpj) , vor_avrb(jpi,jpj) , vor_avrbb (jpi,jpj) , & + & vor_avrbn (jpi,jpj) , rotot (jpi,jpj) , vor_avrtot(jpi,jpj) , & + & vor_avrres(jpi,jpj) , vortrd (jpi,jpj,jpltot_vor) , & + & ndexvor1 (jpi*jpj) , STAT= trd_vor_alloc ) + ! + CALL mpp_sum ( 'trdvor', trd_vor_alloc ) + IF( trd_vor_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trd_vor_alloc: failed to allocate arrays' ) + END FUNCTION trd_vor_alloc + + + SUBROUTINE trd_vor( putrd, pvtrd, ktrd, kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_vor *** + !! + !! ** Purpose : computation of cumulated trends over analysis period + !! and make outputs (NetCDF format) + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: putrd, pvtrd ! U and V trends + INTEGER , INTENT(in ) :: ktrd ! trend index + INTEGER , INTENT(in ) :: kt ! time step + INTEGER , INTENT(in ) :: Kmm ! time level index + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp), DIMENSION(jpi,jpj) :: ztswu, ztswv ! 2D workspace + !!---------------------------------------------------------------------- + + CALL lbc_lnk( 'trdvor', putrd, 'U', -1.0_dp , pvtrd, 'V', -1.0_dp ) ! lateral boundary condition + + SELECT CASE( ktrd ) + CASE( jpdyn_hpg ) ; CALL trd_vor_zint( putrd, pvtrd, jpvor_prg, Kmm ) ! Hydrostatique Pressure Gradient + CASE( jpdyn_keg ) ; CALL trd_vor_zint( putrd, pvtrd, jpvor_keg, Kmm ) ! KE Gradient + CASE( jpdyn_rvo ) ; CALL trd_vor_zint( putrd, pvtrd, jpvor_rvo, Kmm ) ! Relative Vorticity + CASE( jpdyn_pvo ) ; CALL trd_vor_zint( putrd, pvtrd, jpvor_pvo, Kmm ) ! Planetary Vorticity Term + CASE( jpdyn_ldf ) ; CALL trd_vor_zint( putrd, pvtrd, jpvor_ldf, Kmm ) ! Horizontal Diffusion + CASE( jpdyn_zad ) ; CALL trd_vor_zint( putrd, pvtrd, jpvor_zad, Kmm ) ! Vertical Advection + CASE( jpdyn_spg ) ; CALL trd_vor_zint( putrd, pvtrd, jpvor_spg, Kmm ) ! Surface Pressure Grad. + CASE( jpdyn_zdf ) ! Vertical Diffusion + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! wind stress trends + ztswu(ji,jj) = 0.5 * ( utau_b(ji,jj) + utau(ji,jj) ) / ( (e3u_0(ji,jj,1)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,1))) * rho0 ) + ztswv(ji,jj) = 0.5 * ( vtau_b(ji,jj) + vtau(ji,jj) ) / ( (e3v_0(ji,jj,1)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,1))) * rho0 ) + END DO ; END DO + CALL trd_vor_zint( putrd, pvtrd, jpvor_zdf, Kmm ) ! zdf trend including surf./bot. stresses + CALL trd_vor_zint( ztswu, ztswv, jpvor_swf, Kmm ) ! surface wind stress + CASE( jpdyn_bfr ) + CALL trd_vor_zint( putrd, pvtrd, jpvor_bfr, Kmm ) ! Bottom stress + ! + CASE( jpdyn_atf ) ! last trends: perform the output of 2D vorticity trends + CALL trd_vor_iom( kt, Kmm ) + END SELECT + ! + END SUBROUTINE trd_vor + + + SUBROUTINE trd_vor_zint_2d( putrdvor, pvtrdvor, ktrd, Kmm ) + !!---------------------------------------------------------------------------- + !! *** ROUTINE trd_vor_zint *** + !! + !! ** Purpose : computation of vertically integrated vorticity budgets + !! from ocean surface down to control surface (NetCDF output) + !! + !! ** Method/usage : integration done over nn_write-1 time steps + !! + !! ** Action : trends : + !! vortrd (,, 1) = Pressure Gradient Trend + !! vortrd (,, 2) = KE Gradient Trend + !! vortrd (,, 3) = Relative Vorticity Trend + !! vortrd (,, 4) = Coriolis Term Trend + !! vortrd (,, 5) = Horizontal Diffusion Trend + !! vortrd (,, 6) = Vertical Advection Trend + !! vortrd (,, 7) = Vertical Diffusion Trend + !! vortrd (,, 8) = Surface Pressure Grad. Trend + !! vortrd (,, 9) = Beta V + !! vortrd (,,10) = forcing term + !! vortrd (,,11) = bottom friction term + !! rotot(,) : total cumulative trends over nn_write-1 time steps + !! vor_avrtot(,) : first membre of vrticity equation + !! vor_avrres(,) : residual = dh/dt entrainment + !! + !! trends output in netCDF format using ioipsl + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: ktrd ! ocean trend index + INTEGER , INTENT(in) :: Kmm ! time level index + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: putrdvor ! u vorticity trend + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pvtrdvor ! v vorticity trend + ! + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: ikbu, ikbv ! local integers + REAL(wp), DIMENSION(jpi,jpj) :: zudpvor, zvdpvor ! total cmulative trends + !!---------------------------------------------------------------------- + + ! ===================================== + ! I vertical integration of 2D trends + ! ===================================== + + SELECT CASE( ktrd ) + ! + CASE( jpvor_bfr ) ! bottom friction + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ikbu = mbkv(ji,jj) + ikbv = mbkv(ji,jj) + zudpvor(ji,jj) = putrdvor(ji,jj) * (e3u_0(ji,jj,ikbu)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,ikbu))) * e1u(ji,jj) * umask(ji,jj,ikbu) + zvdpvor(ji,jj) = pvtrdvor(ji,jj) * (e3v_0(ji,jj,ikbv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikbv))) * e2v(ji,jj) * vmask(ji,jj,ikbv) + END DO ; END DO + ! + CASE( jpvor_swf ) ! wind stress + zudpvor(:,:) = putrdvor(:,:) * (e3u_0(:,:,1)*(1._wp+r3u(:,:,Kmm)*umask(:,:,1))) * e1u(:,:) * umask(:,:,1) + zvdpvor(:,:) = pvtrdvor(:,:) * (e3v_0(:,:,1)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,1))) * e2v(:,:) * vmask(:,:,1) + ! + END SELECT + + ! Average except for Beta.V + zudpvor(:,:) = zudpvor(:,:) * (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) + zvdpvor(:,:) = zvdpvor(:,:) * (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) + + ! Curl + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + vortrd(ji,jj,ktrd) = ( zvdpvor(ji+1,jj) - zvdpvor(ji,jj) & + & - ( zudpvor(ji,jj+1) - zudpvor(ji,jj) ) ) & + & / ( e1f(ji,jj) * e2f(ji,jj) ) * fmask(ji,jj,1) + END DO ; END DO + + IF( ndebug /= 0 ) THEN + IF(lwp) WRITE(numout,*) ' debuging trd_vor_zint: I done' + CALL FLUSH(numout) + ENDIF + ! + END SUBROUTINE trd_vor_zint_2d + + + SUBROUTINE trd_vor_zint_3d( putrdvor, pvtrdvor, ktrd , Kmm ) + !!---------------------------------------------------------------------------- + !! *** ROUTINE trd_vor_zint *** + !! + !! ** Purpose : computation of vertically integrated vorticity budgets + !! from ocean surface down to control surface (NetCDF output) + !! + !! ** Method/usage : integration done over nn_write-1 time steps + !! + !! ** Action : trends : + !! vortrd (,,1) = Pressure Gradient Trend + !! vortrd (,,2) = KE Gradient Trend + !! vortrd (,,3) = Relative Vorticity Trend + !! vortrd (,,4) = Coriolis Term Trend + !! vortrd (,,5) = Horizontal Diffusion Trend + !! vortrd (,,6) = Vertical Advection Trend + !! vortrd (,,7) = Vertical Diffusion Trend + !! vortrd (,,8) = Surface Pressure Grad. Trend + !! vortrd (,,9) = Beta V + !! vortrd (,,10) = forcing term + !! vortrd (,,11) = bottom friction term + !! rotot(,) : total cumulative trends over nn_write-1 time steps + !! vor_avrtot(,) : first membre of vrticity equation + !! vor_avrres(,) : residual = dh/dt entrainment + !! + !! trends output in netCDF format using ioipsl + !!---------------------------------------------------------------------- + ! + INTEGER , INTENT(in) :: ktrd ! ocean trend index + INTEGER , INTENT(in) :: Kmm ! time level index + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: putrdvor ! u vorticity trend + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: pvtrdvor ! v vorticity trend + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp), DIMENSION(jpi,jpj) :: zudpvor, zvdpvor ! total cmulative trends + !!---------------------------------------------------------------------- + + ! ===================================== + ! I vertical integration of 3D trends + ! ===================================== + ! putrdvor and pvtrdvor terms + DO jk = 1,jpk + zudpvor(:,:) = zudpvor(:,:) + putrdvor(:,:,jk) * (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kmm)*umask(:,:,jk))) * e1u(:,:) * umask(:,:,jk) + zvdpvor(:,:) = zvdpvor(:,:) + pvtrdvor(:,:,jk) * (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,jk))) * e2v(:,:) * vmask(:,:,jk) + END DO + + ! Planetary vorticity: 2nd computation (Beta.V term) store the vertical sum + ! as Beta.V term need intergration, not average + IF( ktrd == jpvor_pvo ) THEN + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + vortrd(ji,jj,jpvor_bev) = ( zvdpvor(ji+1,jj) - zvdpvor(ji,jj) & + & - ( zudpvor(ji,jj+1) - zudpvor(ji,jj) ) ) & + & / ( e1f(ji,jj) * e2f(ji,jj) ) * (r1_hu_0(ji,jj)/(1._wp+r3u(ji,jj,Kmm))) * fmask(ji,jj,1) + END DO ; END DO + ENDIF + ! + ! Average + zudpvor(:,:) = zudpvor(:,:) * (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) + zvdpvor(:,:) = zvdpvor(:,:) * (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) + ! + ! Curl + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + vortrd(ji,jj,ktrd) = ( zvdpvor(ji+1,jj) - zvdpvor(ji,jj) & + & - ( zudpvor(ji,jj+1) - zudpvor(ji,jj) ) ) & + & / ( e1f(ji,jj) * e2f(ji,jj) ) * fmask(ji,jj,1) + END DO ; END DO + + IF( ndebug /= 0 ) THEN + IF(lwp) WRITE(numout,*) ' debuging trd_vor_zint: I done' + CALL FLUSH(numout) + ENDIF + ! + END SUBROUTINE trd_vor_zint_3d + + + SUBROUTINE trd_vor_iom( kt , Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_vor *** + !! + !! ** Purpose : computation of cumulated trends over analysis period + !! and make outputs (NetCDF format) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! time step + INTEGER , INTENT(in ) :: Kmm ! time level index + ! + INTEGER :: ji, jj, jk, jl ! dummy loop indices + INTEGER :: it, itmod ! local integers + REAL(wp) :: zmean ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zuu, zvv + !!---------------------------------------------------------------------- + + ! ================= + ! I. Initialization + ! ================= + + + ! I.1 set before values of vertically average u and v + ! --------------------------------------------------- + + IF( kt > nit000 ) vor_avrb(:,:) = vor_avr(:,:) + + ! I.2 vertically integrated vorticity + ! ---------------------------------- + + vor_avr (:,:) = 0._wp + zuu (:,:) = 0._wp + zvv (:,:) = 0._wp + vor_avrtot(:,:) = 0._wp + vor_avrres(:,:) = 0._wp + + ! Vertically averaged velocity + DO jk = 1, jpk - 1 + zuu(:,:) = zuu(:,:) + e1u(:,:) * uu(:,:,jk,Kmm) * (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kmm)*umask(:,:,jk))) + zvv(:,:) = zvv(:,:) + e2v(:,:) * vv(:,:,jk,Kmm) * (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,jk))) + END DO + + zuu(:,:) = zuu(:,:) * (r1_hu_0(:,:)/(1._wp+r3u(:,:,Kmm))) + zvv(:,:) = zvv(:,:) * (r1_hv_0(:,:)/(1._wp+r3v(:,:,Kmm))) + + ! Curl + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + vor_avr(ji,jj) = ( ( zvv(ji+1,jj) - zvv(ji,jj) ) & + & - ( zuu(ji,jj+1) - zuu(ji,jj) ) ) & + & / ( e1f(ji,jj) * e2f(ji,jj) ) * fmask(ji,jj,1) + END DO ; END DO + + ! ================================= + ! II. Cumulated trends + ! ================================= + + ! II.1 set `before' mixed layer values for kt = nit000+1 + ! ------------------------------------------------------ + IF( kt == nit000+1 ) THEN + vor_avrbb(:,:) = vor_avrb(:,:) + vor_avrbn(:,:) = vor_avr (:,:) + ENDIF + + ! II.2 cumulated trends over analysis period (kt=2 to nn_write) + ! ---------------------- + ! trends cumulated over nn_write-2 time steps + + IF( kt >= nit000+2 ) THEN + nmoydpvor = nmoydpvor + 1 + DO jl = 1, jpltot_vor + IF( jl /= 9 ) THEN + rotot(:,:) = rotot(:,:) + vortrd(:,:,jl) + ENDIF + END DO + ENDIF + + ! ============================================= + ! III. Output in netCDF + residual computation + ! ============================================= + + ! define time axis + it = kt + itmod = kt - nit000 + 1 + + IF( MOD( it, nn_trd ) == 0 ) THEN + + ! III.1 compute total trend + ! ------------------------ + zmean = 1._wp / ( REAL( nmoydpvor, wp ) * 2._wp * rn_Dt ) + vor_avrtot(:,:) = ( vor_avr(:,:) - vor_avrbn(:,:) + vor_avrb(:,:) - vor_avrbb(:,:) ) * zmean + + + ! III.2 compute residual + ! --------------------- + zmean = 1._wp / REAL( nmoydpvor, wp ) + vor_avrres(:,:) = vor_avrtot(:,:) - rotot(:,:) / zmean + + ! Boundary conditions + CALL lbc_lnk( 'trdvor', vor_avrtot, 'F', 1.0_wp , vor_avrres, 'F', 1.0_wp ) + + + ! III.3 time evolution array swap + ! ------------------------------ + vor_avrbb(:,:) = vor_avrb(:,:) + vor_avrbn(:,:) = vor_avr (:,:) + ! + nmoydpvor = 0 + ! + ENDIF + + ! III.4 write trends to output + ! --------------------------- + + IF( kt >= nit000+1 ) THEN + + IF( lwp .AND. MOD( itmod, nn_trd ) == 0 ) THEN + WRITE(numout,*) '' + WRITE(numout,*) 'trd_vor : write trends in the NetCDF file at kt = ', kt + WRITE(numout,*) '~~~~~~~ ' + ENDIF + + CALL histwrite( nidvor,"sovortPh",it,vortrd(:,:,jpvor_prg),ndimvor1,ndexvor1) ! grad Ph + CALL histwrite( nidvor,"sovortEk",it,vortrd(:,:,jpvor_keg),ndimvor1,ndexvor1) ! Energy + CALL histwrite( nidvor,"sovozeta",it,vortrd(:,:,jpvor_rvo),ndimvor1,ndexvor1) ! rel vorticity + CALL histwrite( nidvor,"sovortif",it,vortrd(:,:,jpvor_pvo),ndimvor1,ndexvor1) ! coriolis + CALL histwrite( nidvor,"sovodifl",it,vortrd(:,:,jpvor_ldf),ndimvor1,ndexvor1) ! lat diff + CALL histwrite( nidvor,"sovoadvv",it,vortrd(:,:,jpvor_zad),ndimvor1,ndexvor1) ! vert adv + CALL histwrite( nidvor,"sovodifv",it,vortrd(:,:,jpvor_zdf),ndimvor1,ndexvor1) ! vert diff + CALL histwrite( nidvor,"sovortPs",it,vortrd(:,:,jpvor_spg),ndimvor1,ndexvor1) ! grad Ps + CALL histwrite( nidvor,"sovortbv",it,vortrd(:,:,jpvor_bev),ndimvor1,ndexvor1) ! beta.V + CALL histwrite( nidvor,"sovowind",it,vortrd(:,:,jpvor_swf),ndimvor1,ndexvor1) ! wind stress + CALL histwrite( nidvor,"sovobfri",it,vortrd(:,:,jpvor_bfr),ndimvor1,ndexvor1) ! bottom friction + CALL histwrite( nidvor,"1st_mbre",it,REAL(vor_avrtot,dp) ,ndimvor1,ndexvor1) ! First membre + CALL histwrite( nidvor,"sovorgap",it,REAL(vor_avrres,dp) ,ndimvor1,ndexvor1) ! gap between 1st and 2 nd mbre + ! + IF( ndebug /= 0 ) THEN + WRITE(numout,*) ' debuging trd_vor: III.4 done' + CALL FLUSH(numout) + ENDIF + ! + ENDIF + ! + IF( MOD( it, nn_trd ) == 0 ) rotot(:,:)=0 + ! + IF( kt == nitend ) CALL histclo( nidvor ) + ! + END SUBROUTINE trd_vor_iom + + + SUBROUTINE trd_vor_init + !!---------------------------------------------------------------------- + !! *** ROUTINE trd_vor_init *** + !! + !! ** Purpose : computation of vertically integrated T and S budgets + !! from ocean surface down to control surface (NetCDF output) + !!---------------------------------------------------------------------- + REAL(dp) :: zjulian, zsto, zout + CHARACTER (len=40) :: clhstnam + CHARACTER (len=40) :: clop + !!---------------------------------------------------------------------- + + ! =================== + ! I. initialization + ! =================== + + cvort='averaged-vor' + + ! Open specifier + ndebug = 0 ! set it to 1 in case of problem to have more Print + + IF(lwp) THEN + WRITE(numout,*) ' ' + WRITE(numout,*) ' trd_vor_init: vorticity trends' + WRITE(numout,*) ' ~~~~~~~~~~~~' + WRITE(numout,*) ' ' + WRITE(numout,*) ' ##########################################################################' + WRITE(numout,*) ' CAUTION: The interpretation of the vorticity trends is' + WRITE(numout,*) ' not obvious, please contact Anne-Marie TREGUIER at: treguier@ifremer.fr ' + WRITE(numout,*) ' ##########################################################################' + WRITE(numout,*) ' ' + ENDIF + + IF( trd_vor_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'trd_vor_init : unable to allocate trdvor arrays' ) + + + ! cumulated trends array init + nmoydpvor = 0 + rotot(:,:)=0 + vor_avrtot(:,:)=0 + vor_avrres(:,:)=0 + + IF( ndebug /= 0 ) THEN + WRITE(numout,*) ' debuging trd_vor_init: I. done' + CALL FLUSH(numout) + ENDIF + + ! ================================= + ! II. netCDF output initialization + ! ================================= + + !----------------------------------------- + ! II.1 Define frequency of output and means + ! ----------------------------------------- + IF( ln_mskland ) THEN ; clop = "only(x)" ! put 1.e+20 on land (very expensive!!) + ELSE ; clop = "x" ! no use of the mask value (require less cpu time) + ENDIF + zsto = rn_Dt + clop = "ave("//TRIM(clop)//")" + zout = nn_trd*rn_Dt + + IF(lwp) WRITE(numout,*) ' netCDF initialization' + + ! II.2 Compute julian date from starting date of the run + ! ------------------------ + CALL ymds2ju( nyear, nmonth, nday, REAL(rn_Dt,dp), zjulian ) + zjulian = zjulian - adatrj ! set calendar origin to the beginning of the experiment + IF(lwp) WRITE(numout,*)' ' + IF(lwp) WRITE(numout,*)' Date 0 used :',nit000, & + & ' YEAR ', nyear,' MONTH ' , nmonth, & + & ' DAY ' , nday, 'Julian day : ', zjulian + + ! II.3 Define the T grid trend file (nidvor) + ! --------------------------------- + CALL dia_nam( clhstnam, nn_trd, 'vort' ) ! filename + IF(lwp) WRITE(numout,*) ' Name of NETCDF file ', clhstnam + CALL histbeg( clhstnam, jpi, REAL(glamf,dp), jpj, REAL(gphif,dp),1, jpi, & ! Horizontal grid : glamt and gphit + & 1, jpj, nit000-1, zjulian, REAL(rn_Dt,dp), nh_t, nidvor, domain_id=nidom, snc4chunks=snc4set ) + CALL wheneq( jpi*jpj, fmask, 1, 1., ndexvor1, ndimvor1 ) ! surface + + ! Declare output fields as netCDF variables + CALL histdef( nidvor, "sovortPh", cvort//"grad Ph" , "s-2", & ! grad Ph + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovortEk", cvort//"Energy", "s-2", & ! Energy + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovozeta", cvort//"rel vorticity", "s-2", & ! rel vorticity + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovortif", cvort//"coriolis", "s-2", & ! coriolis + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovodifl", cvort//"lat diff ", "s-2", & ! lat diff + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovoadvv", cvort//"vert adv", "s-2", & ! vert adv + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovodifv", cvort//"vert diff" , "s-2", & ! vert diff + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovortPs", cvort//"grad Ps", "s-2", & ! grad Ps + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovortbv", cvort//"Beta V", "s-2", & ! beta.V + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovowind", cvort//"wind stress", "s-2", & ! wind stress + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovobfri", cvort//"bottom friction", "s-2", & ! bottom friction + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "1st_mbre", cvort//"1st mbre", "s-2", & ! First membre + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histdef( nidvor, "sovorgap", cvort//"gap", "s-2", & ! gap between 1st and 2 nd mbre + & jpi,jpj,nh_t,1,1,1,-99,32,clop,zsto,zout) + CALL histend( nidvor, snc4set ) + + IF( ndebug /= 0 ) THEN + WRITE(numout,*) ' debuging trd_vor_init: II. done' + CALL FLUSH(numout) + ENDIF + ! + END SUBROUTINE trd_vor_init + + !!====================================================================== +END MODULE trdvor diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdvor_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdvor_oce.f90 new file mode 100644 index 0000000..fb258f9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/trdvor_oce.f90 @@ -0,0 +1,47 @@ + + + + + + + + + + + + + +MODULE trdvor_oce + !!====================================================================== + !! *** MODULE trdvor_oce *** + !! Ocean trends : set vorticity trend variables + !!====================================================================== + !! History : 1.0 ! 04-2006 (L. Brunier, A-M. Treguier) Original code + !!---------------------------------------------------------------------- + + USE par_oce ! ocean parameters + + IMPLICIT NONE + PRIVATE + + ! !!* vorticity trends index + INTEGER, PUBLIC, PARAMETER :: jpltot_vor = 11 !: Number of vorticity trend terms + ! + INTEGER, PUBLIC, PARAMETER :: jpvor_prg = 1 !: Pressure Gradient Trend + INTEGER, PUBLIC, PARAMETER :: jpvor_keg = 2 !: KE Gradient Trend + INTEGER, PUBLIC, PARAMETER :: jpvor_rvo = 3 !: Relative Vorticity Trend + INTEGER, PUBLIC, PARAMETER :: jpvor_pvo = 4 !: Planetary Vorticity Term Trend + INTEGER, PUBLIC, PARAMETER :: jpvor_ldf = 5 !: Horizontal Diffusion Trend + INTEGER, PUBLIC, PARAMETER :: jpvor_zad = 6 !: Vertical Advection Trend + INTEGER, PUBLIC, PARAMETER :: jpvor_zdf = 7 !: Vertical Diffusion Trend + INTEGER, PUBLIC, PARAMETER :: jpvor_spg = 8 !: Surface Pressure Grad. Trend + INTEGER, PUBLIC, PARAMETER :: jpvor_bev = 9 !: Beta V + INTEGER, PUBLIC, PARAMETER :: jpvor_swf = 10 !: wind stress forcing term + INTEGER, PUBLIC, PARAMETER :: jpvor_bfr = 11 !: bottom friction term + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: trdvor_oce.F90 10068 2018-08-28 14:09:04Z nicolasmartin $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!====================================================================== +END MODULE trdvor_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_fmask.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_fmask.f90 new file mode 100644 index 0000000..68be778 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_fmask.f90 @@ -0,0 +1,173 @@ + + + + + + + + + + + + + +MODULE usrdef_fmask + !!====================================================================== + !! *** MODULE usrdef_fmask *** + !! + !! === ORCA configuration === + !! (2 and 1 degrees) + !! + !! User defined : alteration of land/sea f-point mask in some straits + !!====================================================================== + !! History : 4.0 ! 2016-06 (G. Madec, S. Flavoni) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! usr_def_fmask : alteration of f-point land/ocean mask in some straits + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! Massively Parallel Processing library + + IMPLICIT NONE + PRIVATE + + PUBLIC usr_def_fmask ! routine called by dommsk.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: usrdef_fmask.F90 13435 2020-08-25 14:48:42Z acc $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE usr_def_fmask( cd_cfg, kcfg, pfmsk ) + !!--------------------------------------------------------------------- + !! *** ROUTINE dom_msk *** + !! + !! ** Purpose : User defined alteration of the lateral boundary + !! condition on velocity. + !! + !! ** Method : Local change of the value of fmask at lateral ocean/land + !! boundary in straits in order to increase the viscous + !! boundary layer and thus reduce the transport through the + !! corresponding straits. + !! Here only alterations in ORCA R2 and R1 cases + !! + !! ** Action : fmask : land/ocean mask at f-point with increased value + !! in some user defined straits + !!---------------------------------------------------------------------- + CHARACTER(len=*) , INTENT(in ) :: cd_cfg ! configuration name + INTEGER , INTENT(in ) :: kcfg ! configuration identifier + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: pfmsk ! Ocean/Land f-point mask including lateral boundary cond. + ! + INTEGER :: iif, iil, ii0, ii1, ii ! local integers + INTEGER :: ijf, ijl, ij0, ij1 ! - - + INTEGER :: isrow ! index for ORCA1 starting row + !!---------------------------------------------------------------------- + ! + IF( TRIM( cd_cfg ) == "orca" .OR. TRIM( cd_cfg ) == "ORCA" ) THEN !== ORCA Configurations ==! + ! + SELECT CASE ( kcfg ) + ! + CASE( 2 ) ! R2 case + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'usr_def_fmask : ORCA_R2: increase lateral friction near the following straits:' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~' + ! + IF(lwp) WRITE(numout,*) ' Gibraltar ' + ij0 = 101 + nn_hls ; ij1 = 101 + nn_hls ! Gibraltar strait : partial slip (pfmsk=0.5) + ii0 = 139 + nn_hls - 1 ; ii1 = 140 + nn_hls - 1 + pfmsk( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 0.5_wp + ij0 = 102 + nn_hls ; ij1 = 102 + nn_hls + ii0 = 139 + nn_hls - 1 ; ii1 = 140 + nn_hls - 1 + pfmsk( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 0.5_wp + ! + IF(lwp) WRITE(numout,*) ' Bab el Mandeb ' + ij0 = 87 + nn_hls ; ij1 = 88 + nn_hls ! Bab el Mandeb : partial slip (pfmsk=1) + ii0 = 160 + nn_hls - 1 ; ii1 = 160 + nn_hls - 1 + pfmsk( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 1._wp + ij0 = 88 + nn_hls ; ij1 = 88 + nn_hls + ii0 = 159 + nn_hls - 1 ; ii1 = 159 + nn_hls - 1 + pfmsk( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 1._wp + ! + ! We keep this as an example but it is instable in this case + !IF(lwp) WRITE(numout,*) ' Danish straits ' + ! ij0 = 115 ; ij1 = 115 ! Danish straits : strong slip (pfmsk > 2) + ! ii0 = 145 ; ii1 = 146 ; pfmsk( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 4._wp + ! ij0 = 116 ; ij1 = 116 + ! ii0 = 145 ; ii1 = 146 ; pfmsk( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 4._wp + ! + CASE( 1 ) ! R1 case + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'usr_def_fmask : ORCA_R1: increase lateral friction near the following straits:' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~' +!!gm ! This dirty section will be suppressed by simplification process: +!!gm ! all this will come back in input files +!!gm ! Currently these hard-wired indices relate to configuration with extend grid (jpjglo=332) + ! + isrow = 332 - (Nj0glo + 1) ! was 332 - jpjglo -> jpjglo_old_version = Nj0glo + 1 + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' orca_r1: increase friction near the following straits : ' + IF(lwp) WRITE(numout,*) ' Gibraltar ' + ii0 = 282 + nn_hls - 1 ; ii1 = 283 + nn_hls - 1 ! Gibraltar Strait + ij0 = 241 + nn_hls - isrow ; ij1 = 241 + nn_hls - isrow + pfmsk( mi0(ii0):mi1(ii1),mj0(ij0):mj1(ij1),1:jpk ) = 2._wp + ! + IF(lwp) WRITE(numout,*) ' Bhosporus ' + ii0 = 314 + nn_hls - 1 ; ii1 = 315 + nn_hls - 1 ! Bhosporus Strait + ij0 = 248 + nn_hls - isrow ; ij1 = 248 + nn_hls - isrow + pfmsk( mi0(ii0):mi1(ii1),mj0(ij0):mj1(ij1),1:jpk ) = 2._wp + ! + IF(lwp) WRITE(numout,*) ' Makassar (Top) ' + ii0 = 48 + nn_hls - 1 ; ii1 = 48 + nn_hls - 1 ! Makassar Strait (Top) + ij0 = 189 + nn_hls - isrow ; ij1 = 190 + nn_hls - isrow + pfmsk( mi0(ii0):mi1(ii1),mj0(ij0):mj1(ij1),1:jpk ) = 3._wp + ! + IF(lwp) WRITE(numout,*) ' Lombok ' + ii0 = 44 + nn_hls - 1 ; ii1 = 44 + nn_hls - 1 ! Lombok Strait + ij0 = 164 + nn_hls - isrow ; ij1 = 165 + nn_hls - isrow + pfmsk( mi0(ii0):mi1(ii1),mj0(ij0):mj1(ij1),1:jpk ) = 2._wp + ! + IF(lwp) WRITE(numout,*) ' Ombai ' + ii0 = 53 + nn_hls - 1 ; ii1 = 53 + nn_hls - 1 ! Ombai Strait + ij0 = 164 + nn_hls - isrow ; ij1 = 165 + nn_hls - isrow + pfmsk( mi0(ii0):mi1(ii1),mj0(ij0):mj1(ij1),1:jpk ) = 2._wp + ! + IF(lwp) WRITE(numout,*) ' Timor Passage ' + ii0 = 56 + nn_hls - 1 ; ii1 = 56 + nn_hls - 1 ! Timor Passage + ij0 = 164 + nn_hls - isrow ; ij1 = 165 + nn_hls - isrow + pfmsk( mi0(ii0):mi1(ii1),mj0(ij0):mj1(ij1),1:jpk ) = 2._wp + ! + IF(lwp) WRITE(numout,*) ' West Halmahera ' + ii0 = 58 + nn_hls - 1 ; ii1 = 58 + nn_hls - 1 ! West Halmahera Strait + ij0 = 181 + nn_hls - isrow ; ij1 = 182 + nn_hls - isrow + pfmsk( mi0(ii0):mi1(ii1),mj0(ij0):mj1(ij1),1:jpk ) = 3._wp + ! + IF(lwp) WRITE(numout,*) ' East Halmahera ' + ii0 = 55 + nn_hls - 1 ; ii1 = 55 + nn_hls - 1 ! East Halmahera Strait + ij0 = 181 + nn_hls - isrow ; ij1 = 182 + nn_hls - isrow + pfmsk( mi0(ii0):mi1(ii1),mj0(ij0):mj1(ij1),1:jpk ) = 3._wp + ! + CASE DEFAULT + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'usr_def_fmask : ORCA_R', kcfg,' : NO alteration of fmask in specific straits ' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~' + END SELECT + ELSE + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'usr_def_fmask : NO alteration of fmask in specific straits ' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~' + ENDIF + ! + CALL lbc_lnk( 'usrdef_fmask', pfmsk, 'F', 1._wp ) ! Lateral boundary conditions on fmask + ! + END SUBROUTINE usr_def_fmask + + !!====================================================================== +END MODULE usrdef_fmask diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_hgr.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_hgr.f90 new file mode 100644 index 0000000..4ff144c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_hgr.f90 @@ -0,0 +1,179 @@ + + + + + + + + + + + + + +MODULE usrdef_hgr + !!====================================================================== + !! *** MODULE usrdef_hgr *** + !! + !! === GYRE configuration === + !! + !! User defined : mesh and Coriolis parameter of a user configuration + !!====================================================================== + !! History : 4.0 ! 2016-03 (S. Flavoni) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! usr_def_hgr : initialize the horizontal mesh + !!---------------------------------------------------------------------- + USE dom_oce ! ocean space and time domain + USE par_oce ! ocean space and time domain + USE phycst ! physical constants + USE usrdef_nam ! + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC usr_def_hgr ! called in domhgr.F90 + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: usrdef_hgr.F90 14223 2020-12-19 10:22:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE usr_def_hgr( plamt , plamu , plamv , plamf , & ! geographic position (required) + & pphit , pphiu , pphiv , pphif , & ! + & kff , pff_f , pff_t , & ! Coriolis parameter (if domain not on the sphere) + & pe1t , pe1u , pe1v , pe1f , & ! scale factors (required) + & pe2t , pe2u , pe2v , pe2f , & ! + & ke1e2u_v , pe1e2u , pe1e2v ) ! u- & v-surfaces (if gridsize reduction is used in strait(s)) + !!---------------------------------------------------------------------- + !! *** ROUTINE usr_def_hgr *** + !! + !! ** Purpose : user defined mesh and Coriolis parameter + !! + !! ** Method : set all intent(out) argument to a proper value + !! + !! Here GYRE configuration : + !! Rectangular mid-latitude domain + !! - with axes rotated by 45 degrees + !! - a constant horizontal resolution of 106 km + !! - on a beta-plane + !! + !! ** Action : - define longitude & latitude of t-, u-, v- and f-points (in degrees) + !! - define coriolis parameter at f-point if the domain in not on the sphere (on beta-plane) + !! - define i- & j-scale factors at t-, u-, v- and f-points (in meters) + !! - define u- & v-surfaces (if gridsize reduction is used in some straits) (in m2) + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:,:), INTENT(out) :: plamt, plamu, plamv, plamf ! longitude outputs [degrees] + REAL(wp), DIMENSION(:,:), INTENT(out) :: pphit, pphiu, pphiv, pphif ! latitude outputs [degrees] + INTEGER , INTENT(out) :: kff ! =1 Coriolis parameter computed here, =0 otherwise + REAL(wp), DIMENSION(:,:), INTENT(out) :: pff_f, pff_t ! Coriolis factor at f-point [1/s] + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe1v! i-scale factors [m] + REAL(dp), DIMENSION(:,:), INTENT(out) :: pe1t, pe1u, pe1f! i-scale factors [m] + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe2u! j-scale factors [m] + REAL(dp), DIMENSION(:,:), INTENT(out) :: pe2t, pe2v, pe2f! j-scale factors [m] + INTEGER , INTENT(out) :: ke1e2u_v ! =1 u- & v-surfaces computed here, =0 otherwise + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe1e2u, pe1e2v ! u- & v-surfaces (if reduction in strait) [m2] + ! + INTEGER :: ji, jj ! dummy loop indices + REAL(wp) :: zlam1, zlam0, zcos_alpha, zim1 , zjm1 , ze1 , ze1deg, zf0 ! local scalars + REAL(wp) :: zphi1, zphi0, zsin_alpha, zim05, zjm05, zbeta, znorme ! - - + !!------------------------------------------------------------------------------- + ! + ! !== beta-plane with regular grid-spacing and rotated domain ==! (GYRE configuration) + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'usr_def_hgr : GYRE configuration (beta-plane with rotated regular grid-spacing)' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ! + ! + ! !== grid point position ==! + ! + zlam1 = -85._wp ! position of gridpoint (i,j) = (1,jpjglo) + zphi1 = 29._wp + ! + ze1 = 106000._wp / REAL( nn_GYRE , wp ) ! gridspacing in meters + ! + zsin_alpha = - SQRT( 2._wp ) * 0.5_wp ! angle: 45 degrees + zcos_alpha = SQRT( 2._wp ) * 0.5_wp + ze1deg = ze1 / (ra * rad) + zlam0 = zlam1 + zcos_alpha * ze1deg * REAL( Ni0glo - 2, wp ) + zphi0 = zphi1 + zsin_alpha * ze1deg * REAL( Nj0glo - 2, wp ) + + ! + IF( ln_bench ) THEN ! benchmark: forced the resolution to be 106 km + ze1 = 106000._wp ! but keep (lat,lon) at the right nn_GYRE resolution + CALL ctl_warn( ' GYRE used as Benchmark: e1=e2=106km, no need to adjust rn_Dt, ahm,aht ' ) + ENDIF + IF( lwp ) THEN + WRITE(numout,*) 'ze1', ze1, 'cosalpha', zcos_alpha, 'sinalpha', zsin_alpha + WRITE(numout,*) 'ze1deg', ze1deg, 'zlam0', zlam0, 'zphi0', zphi0 + ENDIF + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zim1 = REAL( mig0(ji), wp ) - 1. ; zim05 = REAL( mig0(ji), wp ) - 1.5 + zjm1 = REAL( mjg0(jj), wp ) - 1. ; zjm05 = REAL( mjg0(jj), wp ) - 1.5 + ! + !glamt(i,j) longitude at T-point + !gphit(i,j) latitude at T-point + plamt(ji,jj) = zlam0 + zim05 * ze1deg * zcos_alpha + zjm05 * ze1deg * zsin_alpha + pphit(ji,jj) = zphi0 - zim05 * ze1deg * zsin_alpha + zjm05 * ze1deg * zcos_alpha + ! + !glamu(i,j) longitude at U-point + !gphiu(i,j) latitude at U-point + plamu(ji,jj) = zlam0 + zim1 * ze1deg * zcos_alpha + zjm05 * ze1deg * zsin_alpha + pphiu(ji,jj) = zphi0 - zim1 * ze1deg * zsin_alpha + zjm05 * ze1deg * zcos_alpha + ! + !glamv(i,j) longitude at V-point + !gphiv(i,j) latitude at V-point + plamv(ji,jj) = zlam0 + zim05 * ze1deg * zcos_alpha + zjm1 * ze1deg * zsin_alpha + pphiv(ji,jj) = zphi0 - zim05 * ze1deg * zsin_alpha + zjm1 * ze1deg * zcos_alpha + ! + !glamf(i,j) longitude at F-point + !gphif(i,j) latitude at F-point + plamf(ji,jj) = zlam0 + zim1 * ze1deg * zcos_alpha + zjm1 * ze1deg * zsin_alpha + pphif(ji,jj) = zphi0 - zim1 * ze1deg * zsin_alpha + zjm1 * ze1deg * zcos_alpha + END DO ; END DO + ! + ! !== Horizontal scale factors ==! (in meters) + ! + ! ! constant grid spacing + pe1t(:,:) = ze1 ; pe2t(:,:) = ze1 + pe1u(:,:) = ze1 ; pe2u(:,:) = ze1 + pe1v(:,:) = ze1 ; pe2v(:,:) = ze1 + pe1f(:,:) = ze1 ; pe2f(:,:) = ze1 + ! + ! ! NO reduction of grid size in some straits + ke1e2u_v = 0 ! ==>> u_ & v_surfaces will be computed in dom_ghr routine + pe1e2u(:,:) = 0._wp ! CAUTION: set to zero to avoid error with some compilers that + pe1e2v(:,:) = 0._wp ! require an initialization of INTENT(out) arguments + ! + ! + ! !== Coriolis parameter ==! + kff = 1 ! indicate not to compute ff afterward + ! + zbeta = 2. * omega * COS( rad * zphi1 ) / ra ! beta at latitude zphi1 + !SF we overwrite zphi0 (south point in latitude) used just above to define pphif (value of zphi0=15.5190567531966) + !SF for computation of Coriolis we keep the parameter of Hazeleger, W., and S. S. Drijfhout, JPO 1998. + zphi0 = 15._wp ! latitude of the most southern grid point + zf0 = 2. * omega * SIN( rad * zphi0 ) ! compute f0 1st point south + ! + pff_f(:,:) = ( zf0 + zbeta * ABS( pphif(:,:) - zphi0 ) * rad * ra ) ! f = f0 +beta* y ( y=0 at south) + pff_t(:,:) = ( zf0 + zbeta * ABS( pphit(:,:) - zphi0 ) * rad * ra ) ! f = f0 +beta* y ( y=0 at south) + ! + IF(lwp) WRITE(numout,*) ' beta-plane used. beta = ', zbeta, ' 1/(s.m)' + ! + END SUBROUTINE usr_def_hgr + + !!====================================================================== +END MODULE usrdef_hgr diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_istate.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_istate.f90 new file mode 100644 index 0000000..7f7448a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_istate.f90 @@ -0,0 +1,121 @@ + + + + + + + + + + + + + +MODULE usrdef_istate + !!====================================================================== + !! *** MODULE usrdef_istate *** + !! + !! === GYRE configuration === + !! + !! User defined : set the initial state of a user configuration + !!====================================================================== + !! History : 4.0 ! 2016-03 (S. Flavoni) Original code + !! ! 2020-11 (S. Techene, G. Madec) separate tsuv from ssh + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! usr_def_istate : initial state in Temperature and salinity + !!---------------------------------------------------------------------- + USE par_oce ! ocean space and time domain + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC usr_def_istate ! called in istate.F90 + PUBLIC usr_def_istate_ssh ! called by domqco.F90 + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: usrdef_istate.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE usr_def_istate( pdept, ptmask, pts, pu, pv ) + !!---------------------------------------------------------------------- + !! *** ROUTINE usr_def_istate *** + !! + !! ** Purpose : Initialization of the dynamics and tracers + !! Here GYRE configuration example : (double gyre with rotated domain) + !! + !! ** Method : - set temprature field + !! - set salinity field + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pdept ! depth of t-point [m] + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: ptmask ! t-point ocean mask [m] + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT( out) :: pts ! T & S fields [Celsius ; g/kg] + REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: pu ! i-component of the velocity [m/s] + REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: pv ! j-component of the velocity [m/s] + ! + INTEGER :: ji, jj, jk ! dummy loop indices + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'usr_def_istate : analytical definition of initial state ' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~ Ocean at rest, with an horizontally uniform T and S profiles' + ! + pu (:,:,:) = 0._wp ! ocean at rest + pv (:,:,:) = 0._wp + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! horizontally uniform T & S profiles + pts(ji,jj,jk,jp_tem) = ( ( 16. - 12. * TANH( (pdept(ji,jj,jk) - 400) / 700 ) ) & + & * (-TANH( (500. - pdept(ji,jj,jk)) / 150. ) + 1.) / 2. & + & + ( 15. * ( 1. - TANH( (pdept(ji,jj,jk)-50.) / 1500.) ) & + & - 1.4 * TANH((pdept(ji,jj,jk)-100.) / 100.) & + & + 7. * (1500. - pdept(ji,jj,jk) ) / 1500.) & + & * (-TANH( (pdept(ji,jj,jk) - 500.) / 150.) + 1.) / 2. ) * ptmask(ji,jj,jk) + + pts(ji,jj,jk,jp_sal) = ( ( 36.25 - 1.13 * TANH( (pdept(ji,jj,jk) - 305) / 460 ) ) & + & * (-TANH((500. - pdept(ji,jj,jk)) / 150.) + 1.) / 2 & + & + ( 35.55 + 1.25 * (5000. - pdept(ji,jj,jk)) / 5000. & + & - 1.62 * TANH( (pdept(ji,jj,jk) - 60. ) / 650. ) & + & + 0.2 * TANH( (pdept(ji,jj,jk) - 35. ) / 100. ) & + & + 0.2 * TANH( (pdept(ji,jj,jk) - 1000.) / 5000.) ) & + & * (-TANH( (pdept(ji,jj,jk) - 500.) / 150.) + 1.) / 2 ) * ptmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SUBROUTINE usr_def_istate + + + SUBROUTINE usr_def_istate_ssh( ptmask, pssh ) + !!---------------------------------------------------------------------- + !! *** ROUTINE usr_def_istate_ssh *** + !! + !! ** Purpose : Initialization of ssh + !! + !! ** Method : Set ssh as null, ptmask is required for test cases + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: ptmask ! t-point ocean mask [m] + REAL(dp), DIMENSION(jpi,jpj) , INTENT( out) :: pssh ! sea-surface height [m] + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'usr_def_istate_ssh : GYRE configuration, analytical definition of initial state' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~~~~~ Ocean at rest, ssh is zero' + ! + ! Sea level: + pssh(:,:) = 0._wp + ! + END SUBROUTINE usr_def_istate_ssh + + !!====================================================================== +END MODULE usrdef_istate diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_nam.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_nam.f90 new file mode 100644 index 0000000..469e306 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_nam.f90 @@ -0,0 +1,108 @@ + + + + + + + + + + + + + +MODULE usrdef_nam + !!====================================================================== + !! *** MODULE usrdef_nam *** + !! + !! === GYRE configuration === + !! + !! User defined : set the domain characteristics of a user configuration + !!====================================================================== + !! History : 4.0 ! 2016-03 (S. Flavoni, G. Madec) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! usr_def_nam : read user defined namelist and set global domain size + !! usr_def_hgr : initialize the horizontal mesh + !!---------------------------------------------------------------------- + USE dom_oce + USE par_oce ! ocean space and time domain + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC usr_def_nam ! called in nemogcm.F90 module + + ! !!* namusr_def namelist *!! + LOGICAL, PUBLIC :: ln_bench ! =T benchmark test with gyre: the gridsize is constant (no need to adjust timestep or viscosity) + INTEGER, PUBLIC :: nn_GYRE ! 1/nn_GYRE = the resolution chosen in degrees and thus defining the horizontal domain size + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: usrdef_nam.F90 14433 2021-02-11 08:06:49Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE usr_def_nam( cd_cfg, kk_cfg, kpi, kpj, kpk, ldIperio, ldJperio, ldNFold, cdNFtype ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dom_nam *** + !! + !! ** Purpose : read user defined namelist and define the domain size + !! + !! ** Method : read in namusr_def containing all the user specific namelist parameter + !! + !! Here GYRE configuration + !! + !! ** input : - namusr_def namelist found in namelist_cfg + !!---------------------------------------------------------------------- + CHARACTER(len=*), INTENT(out) :: cd_cfg ! configuration name + INTEGER , INTENT(out) :: kk_cfg ! configuration resolution + INTEGER , INTENT(out) :: kpi, kpj, kpk ! global domain sizes + LOGICAL , INTENT(out) :: ldIperio, ldJperio ! i- and j- periodicity + LOGICAL , INTENT(out) :: ldNFold ! North pole folding + CHARACTER(len=1), INTENT(out) :: cdNFtype ! Folding type: T or F + ! + INTEGER :: ios ! Local integer + !! + NAMELIST/namusr_def/ nn_GYRE, ln_bench, jpkglo + !!---------------------------------------------------------------------- + ! + READ ( numnam_cfg, namusr_def, IOSTAT = ios, ERR = 902 ) +902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namusr_def in configuration namelist' ) + ! + IF(lwm) WRITE( numond, namusr_def ) + ! + cd_cfg = 'GYRE' ! name & resolution (not used) + kk_cfg = nn_GYRE + ! + kpi = 30 * nn_GYRE + 2 ! + kpj = 20 * nn_GYRE + 2 + kpk = jpkglo + ! ! Set the lateral boundary condition of the global domain + ldIperio = .FALSE. ; ldJperio = .FALSE. ! GYRE configuration : closed domain + ldNFold = .FALSE. ; cdNFtype = '-' + ! + ! ! control print + IF(lwp) THEN + WRITE(numout,*) ' ' + WRITE(numout,*) 'usr_def_nam : read the user defined namelist (namusr_def) in namelist_cfg' + WRITE(numout,*) '~~~~~~~~~~~ ' + WRITE(numout,*) ' Namelist namusr_def : GYRE case' + WRITE(numout,*) ' GYRE used as Benchmark (=T) ln_bench = ', ln_bench + WRITE(numout,*) ' inverse resolution & implied domain size nn_GYRE = ', nn_GYRE + WRITE(numout,*) ' Ni0glo = 30*nn_GYRE Ni0glo = ', kpi + WRITE(numout,*) ' Nj0glo = 20*nn_GYRE Nj0glo = ', kpj + WRITE(numout,*) ' number of model levels jpkglo = ', kpk + WRITE(numout,*) ' ' + ENDIF + ! + END SUBROUTINE usr_def_nam + + !!====================================================================== +END MODULE usrdef_nam diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_sbc.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_sbc.f90 new file mode 100644 index 0000000..6e50e89 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_sbc.f90 @@ -0,0 +1,252 @@ + + + + + + + + + + + + + +MODULE usrdef_sbc + !!====================================================================== + !! *** MODULE usrdef_sbc *** + !! + !! === GYRE configuration === + !! + !! User defined : surface forcing of a user configuration + !!====================================================================== + !! History : 4.0 ! 2016-03 (S. Flavoni, G. Madec) user defined interface + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! usrdef_sbc : user defined surface bounday conditions in GYRE case + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce ! Surface boundary condition: ocean fields + USE phycst ! physical constants + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! distribued memory computing library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_fortran ! + + IMPLICIT NONE + PRIVATE + + PUBLIC usrdef_sbc_oce ! routine called in sbcmod module + PUBLIC usrdef_sbc_ice_tau ! routine called by icestp.F90 for ice dynamics + PUBLIC usrdef_sbc_ice_flx ! routine called by icestp.F90 for ice thermo + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: usrdef_sbc.F90 15145 2021-07-26 16:16:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE usrdef_sbc_oce( kt, Kbb ) + !!--------------------------------------------------------------------- + !! *** ROUTINE usrdef_sbc *** + !! + !! ** Purpose : provide at each time-step the GYRE surface boundary + !! condition, i.e. the momentum, heat and freshwater fluxes. + !! + !! ** Method : analytical seasonal cycle for GYRE configuration. + !! CAUTION : never mask the surface stress field ! + !! + !! ** Action : - set the ocean surface boundary condition, i.e. + !! utau, vtau, taum, wndm, qns, qsr, emp, sfx + !! + !! Reference : Hazeleger, W., and S. Drijfhout, JPO, 30, 677-695, 2000. + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time step + INTEGER, INTENT(in) :: Kbb ! ocean time index + !! + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: zyear0 ! initial year + INTEGER :: zmonth0 ! initial month + INTEGER :: zday0 ! initial day + INTEGER :: zday_year0 ! initial day since january 1st + REAL(wp) :: ztau , ztau_sais ! wind intensity and of the seasonal cycle + REAL(wp) :: ztime ! time in hour + REAL(wp) :: ztimemax , ztimemin ! 21th June, and 21th decem. if date0 = 1st january + REAL(wp) :: ztimemax1, ztimemin1 ! 21th June, and 21th decem. if date0 = 1st january + REAL(wp) :: ztimemax2, ztimemin2 ! 21th June, and 21th decem. if date0 = 1st january + REAL(wp) :: ztaun ! intensity + REAL(wp) :: zemp_S, zemp_N, zemp_sais, zTstar + REAL(wp) :: zcos_sais1, zcos_sais2, ztrp, zconv, t_star + REAL(wp) :: zsumemp, zsurf + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: ztx, zty, zmod, zcoef ! temporary variables + REAL(wp) :: zyydd ! number of days in one year + !!--------------------------------------------------------------------- + zyydd = REAL(nyear_len(1),wp) + + ! ---------------------------- ! + ! heat and freshwater fluxes ! + ! ---------------------------- ! + !same temperature, E-P as in HAZELEGER 2000 + + zyear0 = ndate0 / 10000 ! initial year + zmonth0 = ( ndate0 - zyear0 * 10000 ) / 100 ! initial month + zday0 = ndate0 - zyear0 * 10000 - zmonth0 * 100 ! initial day betwen 1 and 30 + zday_year0 = ( zmonth0 - 1 ) * 30.+zday0 ! initial day betwen 1 and 360 + + ! current day (in hours) since january the 1st of the current year + ztime = REAL( kt ) * rn_Dt / (rmmss * rhhmm) & ! total incrementation (in hours) + & - (nyear - 1) * rjjhh * zyydd ! minus years since beginning of experiment (in hours) + + ztimemax1 = ((5.*30.)+21.)* 24. ! 21th june at 24h in hours + ztimemin1 = ztimemax1 + rjjhh * zyydd / 2 ! 21th december in hours + ztimemax2 = ((6.*30.)+21.)* 24. ! 21th july at 24h in hours + ztimemin2 = ztimemax2 - rjjhh * zyydd / 2 ! 21th january in hours + ! ! NB: rjjhh * zyydd / 4 = one seasonal cycle in hours + + ! amplitudes + zemp_S = 0.7 ! intensity of COS in the South + zemp_N = 0.8 ! intensity of COS in the North + zemp_sais = 0.1 + zTstar = 28.3 ! intemsity from 28.3 a -5 deg + + ! 1/2 period between 21th June and 21th December and between 21th July and 21th January + zcos_sais1 = COS( (ztime - ztimemax1) / (ztimemin1 - ztimemax1) * rpi ) + zcos_sais2 = COS( (ztime - ztimemax2) / (ztimemax2 - ztimemin2) * rpi ) + + ztrp= - 40.e0 ! retroaction term on heat fluxes (W/m2/K) + zconv = 3.16e-5 ! convertion factor: 1 m/yr => 3.16e-5 mm/s + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! emp and rnf used in sshwzv over the whole domain + ! domain from 15 deg to 50 deg between 27 and 28 degC at 15N, -3 + ! and 13 degC at 50N 53.5 + or - 11 = 1/4 period : + ! 64.5 in summer, 42.5 in winter + t_star = zTstar * ( 1. + 1. / 50. * zcos_sais2 ) & + & * COS( rpi * (gphit(ji,jj) - 5.) & + & / ( 53.5 * ( 1 + 11 / 53.5 * zcos_sais2 ) * 2.) ) + ! 23.5 deg : tropics + qsr (ji,jj) = 230 * COS( 3.1415 * ( gphit(ji,jj) - 23.5 * zcos_sais1 ) / ( 0.9 * 180 ) ) + qns (ji,jj) = ztrp * ( ts(ji,jj,1,jp_tem,Kbb) - t_star ) - qsr(ji,jj) + IF( gphit(ji,jj) >= 14.845 .AND. 37.2 >= gphit(ji,jj) ) THEN ! zero at 37.8 deg, max at 24.6 deg + emp (ji,jj) = zemp_S * zconv & + & * SIN( rpi / 2 * (gphit(ji,jj) - 37.2) / (24.6 - 37.2) ) & + & * ( 1 - zemp_sais / zemp_S * zcos_sais1) + ELSE + emp (ji,jj) = - zemp_N * zconv & + & * SIN( rpi / 2 * (gphit(ji,jj) - 37.2) / (46.8 - 37.2) ) & + & * ( 1 - zemp_sais / zemp_N * zcos_sais1 ) + ENDIF + END DO ; END DO + + zsumemp = GLOB_SUM( 'usrdef_sbc', REAL(emp (:,:),dp) ) + zsurf = GLOB_SUM( 'usrdef_sbc', REAL(tmask(:,:,1),dp) ) + zsumemp = zsumemp / zsurf ! Default GYRE configuration + + ! freshwater (mass flux) and update of qns with heat content of emp + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! emp used in sshwzv over the whole domain + emp (ji,jj) = emp(ji,jj) - zsumemp * tmask(ji,jj,1) ! freshwater flux (=0 in domain average) + sfx (ji,jj) = 0.0_wp ! no salt flux + qns (ji,jj) = qns(ji,jj) - emp(ji,jj) * sst_m(ji,jj) * rcp ! evap and precip are at SST + END DO ; END DO + + + ! ---------------------------- ! + ! momentum fluxes ! + ! ---------------------------- ! + ! same wind as in Wico + !test date0 : ndate0 = 010203 + zyear0 = ndate0 / 10000 + zmonth0 = ( ndate0 - zyear0 * 10000 ) / 100 + zday0 = ndate0 - zyear0 * 10000 - zmonth0 * 100 + !Calculates nday_year, day since january 1st + zday_year0 = (zmonth0-1)*30.+zday0 + + !accumulates days of previous months of this year + ! day (in hours) since january the 1st + ztime = FLOAT( kt ) * rn_Dt / (rmmss * rhhmm) & ! incrementation in hour + & - (nyear - 1) * rjjhh * zyydd ! - nber of hours the precedent years + ztimemax = ((5.*30.)+21.)* 24. ! 21th june in hours + ztimemin = ztimemax + rjjhh * zyydd / 2 ! 21th december in hours + ! ! NB: rjjhh * zyydd / 4 = 1 seasonal cycle in hours + + ! mean intensity at 0.105 ; srqt(2) because projected with 45deg angle + ztau = 0.105 / SQRT( 2. ) + ! seasonal oscillation intensity + ztau_sais = 0.015 + ztaun = ztau - ztau_sais * COS( (ztime - ztimemax) / (ztimemin - ztimemax) * rpi ) + DO jj = ntsj-( 1), ntej+( 1 ) ; DO ji = ntsi-( 1), ntei+( 1) + ! domain from 15deg to 50deg and 1/2 period along 14deg + ! so 5/4 of half period with seasonal cycle + utau(ji,jj) = - ztaun * SIN( rpi * (gphiu(ji,jj) - 15.) / (29.-15.) ) + vtau(ji,jj) = ztaun * SIN( rpi * (gphiv(ji,jj) - 15.) / (29.-15.) ) + END DO ; END DO + + ! module of wind stress and wind speed at T-point + zcoef = 1. / ( zrhoa * zcdrag ) + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ztx = utau(ji-1,jj ) + utau(ji,jj) + zty = vtau(ji ,jj-1) + vtau(ji,jj) + zmod = 0.5 * SQRT( ztx * ztx + zty * zty ) + taum(ji,jj) = zmod + wndm(ji,jj) = SQRT( zmod * zcoef ) + END DO ; END DO + + ! ---------------------------------- ! + ! control print at first time-step ! + ! ---------------------------------- ! + IF( kt == nit000 .AND. lwp ) THEN + WRITE(numout,*) + WRITE(numout,*)'usrdef_sbc_oce : analytical surface fluxes for GYRE configuration' + WRITE(numout,*)'~~~~~~~~~~~ ' + WRITE(numout,*)' nyear = ', nyear + WRITE(numout,*)' nmonth = ', nmonth + WRITE(numout,*)' nday = ', nday + WRITE(numout,*)' nday_year = ', nday_year + WRITE(numout,*)' ztime = ', ztime + WRITE(numout,*)' ztimemax = ', ztimemax + WRITE(numout,*)' ztimemin = ', ztimemin + WRITE(numout,*)' ztimemax1 = ', ztimemax1 + WRITE(numout,*)' ztimemin1 = ', ztimemin1 + WRITE(numout,*)' ztimemax2 = ', ztimemax2 + WRITE(numout,*)' ztimemin2 = ', ztimemin2 + WRITE(numout,*)' zyear0 = ', zyear0 + WRITE(numout,*)' zmonth0 = ', zmonth0 + WRITE(numout,*)' zday0 = ', zday0 + WRITE(numout,*)' zday_year0 = ', zday_year0 + WRITE(numout,*)' zyydd = ', zyydd + WRITE(numout,*)' zemp_S = ', zemp_S + WRITE(numout,*)' zemp_N = ', zemp_N + WRITE(numout,*)' zemp_sais = ', zemp_sais + WRITE(numout,*)' zTstar = ', zTstar + WRITE(numout,*)' zsumemp = ', zsumemp + WRITE(numout,*)' zsurf = ', zsurf + WRITE(numout,*)' ztrp = ', ztrp + WRITE(numout,*)' zconv = ', zconv + WRITE(numout,*)' ndastp = ', ndastp + WRITE(numout,*)' adatrj = ', adatrj + ENDIF + ! + END SUBROUTINE usrdef_sbc_oce + + + SUBROUTINE usrdef_sbc_ice_tau( kt ) + INTEGER, INTENT(in) :: kt ! ocean time step + END SUBROUTINE usrdef_sbc_ice_tau + + + SUBROUTINE usrdef_sbc_ice_flx( kt, phs, phi ) + INTEGER, INTENT(in) :: kt ! ocean time step + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: phs ! snow thickness + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: phi ! ice thickness + END SUBROUTINE usrdef_sbc_ice_flx + + !!====================================================================== +END MODULE usrdef_sbc diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_zgr.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_zgr.f90 new file mode 100644 index 0000000..10743ea --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/usrdef_zgr.f90 @@ -0,0 +1,259 @@ + + + + + + + + + + + + + +MODULE usrdef_zgr + !!====================================================================== + !! *** MODULE usrdef_zgr *** + !! + !! === GYRE configuration === + !! + !! User defined : vertical coordinate system of a user configuration + !!====================================================================== + !! History : 4.0 ! 2016-06 (G. Madec) Original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! usr_def_zgr : user defined vertical coordinate system + !! zgr_z : reference 1D z-coordinate + !! zgr_top_bot: ocean top and bottom level indices + !! zgr_zco : 3D verticl coordinate in pure z-coordinate case + !!--------------------------------------------------------------------- + USE oce ! ocean variables + USE dom_oce ! ocean domain + USE depth_e3 ! depth <=> e3 + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! distributed memory computing library + + IMPLICIT NONE + PRIVATE + + PUBLIC usr_def_zgr ! called by domzgr.F90 + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: usrdef_zgr.F90 13286 2020-07-09 15:48:29Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE usr_def_zgr( ld_zco , ld_zps , ld_sco , ld_isfcav, & ! type of vertical coordinate + & pdept_1d, pdepw_1d, pe3t_1d , pe3w_1d , & ! 1D reference vertical coordinate + & pdept , pdepw , & ! 3D t & w-points depth + & pe3t , pe3u , pe3v , pe3f , & ! vertical scale factors + & pe3w , pe3uw , pe3vw , & ! - - - + & k_top , k_bot ) ! top & bottom ocean level + !!--------------------------------------------------------------------- + !! *** ROUTINE usr_def_zgr *** + !! + !! ** Purpose : User defined the vertical coordinates + !! + !!---------------------------------------------------------------------- + LOGICAL , INTENT(out) :: ld_zco, ld_zps, ld_sco ! vertical coordinate flags + LOGICAL , INTENT(out) :: ld_isfcav ! under iceshelf cavity flag + REAL(wp), DIMENSION(:) , INTENT(out) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:) , INTENT(out) :: pe3t_1d , pe3w_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pdept, pdepw ! grid-point depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pe3u, pe3v, pe3f! vertical scale factors [m] + REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pe3t! vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pe3w , pe3uw, pe3vw ! i-scale factors + INTEGER , DIMENSION(:,:) , INTENT(out) :: k_top, k_bot ! first & last ocean level + ! + INTEGER :: inum ! local logical unit + REAL(WP) :: z_zco, z_zps, z_sco, z_cav + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! 2D workspace + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'usr_def_zgr : GYRE configuration (z-coordinate closed flat box ocean without cavities)' + IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' + ! + ! + ! type of vertical coordinate + ! --------------------------- + ld_zco = .TRUE. ! GYRE case: z-coordinate without ocean cavities + ld_zps = .FALSE. + ld_sco = .FALSE. + ld_isfcav = .FALSE. + ! + ! + ! Build the vertical coordinate system + ! ------------------------------------ + CALL zgr_z( pdept_1d, pdepw_1d, pe3t_1d , pe3w_1d ) ! Reference z-coordinate system + ! + CALL zgr_msk_top_bot( k_top , k_bot ) ! masked top and bottom ocean t-level indices + ! + ! ! z-coordinate (3D arrays) from the 1D z-coord. + CALL zgr_zco( pdept_1d, pdepw_1d, pe3t_1d, pe3w_1d, & ! in : 1D reference vertical coordinate + & pdept , pdepw , & ! out : 3D t & w-points depth + & pe3t , pe3u , pe3v , pe3f , & ! vertical scale factors + & pe3w , pe3uw , pe3vw ) ! - - - + ! + END SUBROUTINE usr_def_zgr + + + SUBROUTINE zgr_z( pdept_1d, pdepw_1d, pe3t_1d , pe3w_1d ) ! 1D reference vertical coordinate + !!---------------------------------------------------------------------- + !! *** ROUTINE zgr_z *** + !! + !! ** Purpose : set the 1D depth of model levels and the resulting + !! vertical scale factors. + !! + !! ** Method : 1D z-coordinate system (use in all type of coordinate) + !! The depth of model levels is set from dep(k), an analytical function: + !! w-level: depw_1d = dep(k) + !! t-level: dept_1d = dep(k+0.5) + !! The scale factors are the discrete derivative of the depth: + !! e3w_1d(jk) = dk[ dept_1d ] + !! e3t_1d(jk) = dk[ depw_1d ] + !! with at top and bottom : + !! e3w_1d( 1 ) = 2 * ( dept_1d( 1 ) - depw_1d( 1 ) ) + !! e3t_1d(jpk) = 2 * ( dept_1d(jpk) - depw_1d(jpk) ) + !! The depth are then re-computed from the sum of e3. This ensures + !! that depths are identical when reading domain configuration file. + !! Indeed, only e3. are saved in this file, depth are compute by a call + !! to the e3_to_depth subroutine. + !! + !! Here the Madec & Imbard (1996) function is used. + !! + !! ** Action : - pdept_1d, pdepw_1d : depth of T- and W-point (m) + !! - pe3t_1d , pe3w_1d : scale factors at T- and W-levels (m) + !! + !! Reference : Marti, Madec & Delecluse, 1992, JGR, 97, No8, 12,763-12,766. + !! Madec and Imbard, 1996, Clim. Dyn. + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:) , INTENT(out) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:) , INTENT(out) :: pe3t_1d , pe3w_1d ! 1D vertical scale factors [m] + ! + INTEGER :: jk ! dummy loop indices + REAL(wp) :: zt, zw ! local scalars + REAL(wp) :: zsur, za0, za1, zkth, zacr ! Values for the Madec & Imbard (1996) function + !!---------------------------------------------------------------------- + ! + ! Set parameters of z(k) function + ! ------------------------------- + zsur = -2033.194295283385_wp + za0 = 155.8325369664153_wp + za1 = 146.3615918601890_wp + zkth = 17.28520372419791_wp + zacr = 5.0_wp + ! + IF(lwp) THEN ! Parameter print + WRITE(numout,*) + WRITE(numout,*) ' zgr_z : Reference vertical z-coordinates ' + WRITE(numout,*) ' ~~~~~~~' + WRITE(numout,*) ' GYRE case : MI96 function with the following coefficients :' + WRITE(numout,*) ' zsur = ', zsur + WRITE(numout,*) ' za0 = ', za0 + WRITE(numout,*) ' za1 = ', za1 + WRITE(numout,*) ' zkth = ', zkth + WRITE(numout,*) ' zacr = ', zacr + ENDIF + + ! + ! 1D Reference z-coordinate (using Madec & Imbard 1996 function) + ! ------------------------- + ! + DO jk = 1, jpk ! depth at T and W-points + zw = REAL( jk , wp ) + zt = REAL( jk , wp ) + 0.5_wp + pdepw_1d(jk) = ( zsur + za0 * zw + za1 * zacr * LOG( COSH( (zw-zkth) / zacr ) ) ) + pdept_1d(jk) = ( zsur + za0 * zt + za1 * zacr * LOG( COSH( (zt-zkth) / zacr ) ) ) + END DO + ! + ! ! e3t and e3w from depth + CALL depth_to_e3( pdept_1d, pdepw_1d, pe3t_1d, pe3w_1d ) + ! + ! ! recompute depths from SUM(e3) <== needed + CALL e3_to_depth( pe3t_1d, pe3w_1d, pdept_1d, pdepw_1d ) + ! + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) ' Reference 1D z-coordinate depth and scale factors:' + WRITE(numout, "(9x,' level gdept_1d gdepw_1d e3t_1d e3w_1d ')" ) + WRITE(numout, "(10x, i4, 4f9.2)" ) ( jk, pdept_1d(jk), pdepw_1d(jk), pe3t_1d(jk), pe3w_1d(jk), jk = 1, jpk ) + ENDIF + ! + END SUBROUTINE zgr_z + + + SUBROUTINE zgr_msk_top_bot( k_top , k_bot ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zgr_msk_top_bot *** + !! + !! ** Purpose : set the masked top and bottom ocean t-levels + !! + !! ** Method : GYRE case = closed flat box ocean without ocean cavities + !! k_top = 1 except along north, south, east and west boundaries + !! k_bot = jpk-1 except along north, south, east and west boundaries + !! + !! ** Action : - k_top : first wet ocean level index + !! - k_bot : last wet ocean level index + !!---------------------------------------------------------------------- + INTEGER , DIMENSION(:,:), INTENT(out) :: k_top , k_bot ! first & last wet ocean level + ! + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! 2D local workspace + !!---------------------------------------------------------------------- + ! + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' zgr_top_bot : defines the top and bottom wet ocean levels.' + IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~' + IF(lwp) WRITE(numout,*) ' GYRE case : closed flat box ocean without ocean cavities' + ! + z2d(:,:) = REAL( jpkm1 , wp ) ! flat bottom + ! + k_bot(:,:) = NINT( z2d(:,:) ) ! =jpkm1 over the ocean point, =0 elsewhere + ! + k_top(:,:) = MIN( 1 , k_bot(:,:) ) ! = 1 over the ocean point, =0 elsewhere + ! + END SUBROUTINE zgr_msk_top_bot + + + SUBROUTINE zgr_zco( pdept_1d, pdepw_1d, pe3t_1d, pe3w_1d, & ! in : 1D reference vertical coordinate + & pdept , pdepw , & ! out: 3D t & w-points depth + & pe3t , pe3u , pe3v , pe3f , & ! vertical scale factors + & pe3w , pe3uw , pe3vw ) ! - - - + !!---------------------------------------------------------------------- + !! *** ROUTINE zgr_zco *** + !! + !! ** Purpose : define the reference z-coordinate system + !! + !! ** Method : set 3D coord. arrays to reference 1D array + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(:) , INTENT(in ) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:) , INTENT(in ) :: pe3t_1d , pe3w_1d ! 1D vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdept, pdepw ! grid-point depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pe3u, pe3v, pe3f! vertical scale factors [m] + REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pe3t! vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pe3w , pe3uw, pe3vw ! - - - + ! + INTEGER :: jk + !!---------------------------------------------------------------------- + ! + DO jk = 1, jpk + pdept(:,:,jk) = pdept_1d(jk) + pdepw(:,:,jk) = pdepw_1d(jk) + pe3t (:,:,jk) = pe3t_1d (jk) + pe3u (:,:,jk) = pe3t_1d (jk) + pe3v (:,:,jk) = pe3t_1d (jk) + pe3f (:,:,jk) = pe3t_1d (jk) + pe3w (:,:,jk) = pe3w_1d (jk) + pe3uw(:,:,jk) = pe3w_1d (jk) + pe3vw(:,:,jk) = pe3w_1d (jk) + END DO + ! + END SUBROUTINE zgr_zco + + !!====================================================================== +END MODULE usrdef_zgr diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/wet_dry.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/wet_dry.f90 new file mode 100644 index 0000000..fcbd125 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/wet_dry.f90 @@ -0,0 +1,424 @@ + + + + + + + + + + + + + +MODULE wet_dry + + !! includes updates to namelist namwad for diagnostic outputs of ROMS wetting and drying + + !!============================================================================== + !! *** MODULE wet_dry *** + !! Wetting and drying includes initialisation routine and routines to + !! compute and apply flux limiters and preserve water depth positivity + !! only effects if wetting/drying is on (ln_wd_il == .true. or ln_wd_dl==.true. ) + !!============================================================================== + !! History : 3.6 ! 2014-09 ((H.Liu) Original code + !! ! will add the runoff and periodic BC case later + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! wad_init : initialisation of wetting and drying + !! wad_lmt : horizontal flux limiter and limited velocity when wetting and drying happens + !! wad_lmt_bt : same as wad_lmt for the barotropic stepping (dynspg_ts) + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers + USE dom_oce ! ocean space and time domain + USE sbc_oce , ONLY: ln_rnf ! surface boundary condition: ocean + USE sbcrnf ! river runoff + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP library + USE timing ! timing of the main modules + + IMPLICIT NONE + PRIVATE + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! critical depths,filters, limiters,and masks for Wetting and Drying + !! --------------------------------------------------------------------- + + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wdmask !: u- and v- limiter + ! ! (can include negative depths) + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wdramp, wdrampu, wdrampv !: for hpg limiting + + LOGICAL, PUBLIC :: ln_wd_il !: Wetting/drying il activation switch (T:on,F:off) + LOGICAL, PUBLIC :: ln_wd_dl !: Wetting/drying dl activation switch (T:on,F:off) + REAL(wp), PUBLIC :: rn_wdmin0 !: depth at which wetting/drying starts + REAL(wp), PUBLIC :: rn_wdmin1 !: minimum water depth on dried cells + REAL(wp), PUBLIC :: r_rn_wdmin1 !: 1/minimum water depth on dried cells + REAL(wp), PUBLIC :: rn_wdmin2 !: tolerance of minimum water depth on dried cells + REAL(wp), PUBLIC :: rn_wd_sbcdep !: Depth at which to taper sbc fluxes + REAL(wp), PUBLIC :: rn_wd_sbcfra !: Fraction of SBC at taper depth + REAL(wp), PUBLIC :: rn_wdld !: land elevation below which wetting/drying will be considered + INTEGER , PUBLIC :: nn_wdit !: maximum number of iteration for W/D limiter + LOGICAL, PUBLIC :: ln_wd_dl_bc !: DL scheme: True implies 3D velocities are set to the barotropic values at points + !: where the flow is from wet points on less than half the barotropic sub-steps + LOGICAL, PUBLIC :: ln_wd_dl_rmp !: use a ramp for the dl flux limiter between 2 rn_wdmin1 and rn_wdmin1 (rather than a cut-off at rn_wdmin1) + REAL(wp), PUBLIC :: ssh_ref !: height of z=0 with respect to the geoid; + + LOGICAL, PUBLIC :: ll_wd = .FALSE. !: Wetting/drying activation switch (ln_wd_il or ln_wd_dl) <- default def if wad_init not called + + PUBLIC wad_init ! initialisation routine called by step.F90 + PUBLIC wad_lmt ! routine called by sshwzv.F90 + PUBLIC wad_lmt_bt ! routine called by dynspg_ts.F90 + + !! * Substitutions + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE wad_init + !!---------------------------------------------------------------------- + !! *** ROUTINE wad_init *** + !! + !! ** Purpose : read wetting and drying namelist and print the variables. + !! + !! ** input : - namwad namelist + !!---------------------------------------------------------------------- + INTEGER :: ios, ierr ! Local integer + !! + NAMELIST/namwad/ ln_wd_il, ln_wd_dl , rn_wdmin0, rn_wdmin1, rn_wdmin2, rn_wdld, & + & nn_wdit , ln_wd_dl_bc, ln_wd_dl_rmp, rn_wd_sbcdep,rn_wd_sbcfra + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namwad, IOSTAT = ios, ERR = 905) +905 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namwad in reference namelist' ) + READ ( numnam_cfg, namwad, IOSTAT = ios, ERR = 906) +906 IF( ios > 0 ) CALL ctl_nam ( ios , 'namwad in configuration namelist' ) + IF(lwm) WRITE ( numond, namwad ) + ! + IF( rn_wd_sbcfra>=1 ) CALL ctl_stop( 'STOP', 'rn_wd_sbcfra >=1 : must be < 1' ) + IF(lwp) THEN ! control print + WRITE(numout,*) + WRITE(numout,*) 'wad_init : Wetting and drying initialization through namelist read' + WRITE(numout,*) '~~~~~~~~' + WRITE(numout,*) ' Namelist namwad' + WRITE(numout,*) ' Logical for Iter Lim wd option ln_wd_il = ', ln_wd_il + WRITE(numout,*) ' Logical for Dir. Lim wd option ln_wd_dl = ', ln_wd_dl + WRITE(numout,*) ' Depth at which wet/drying starts rn_wdmin0 = ', rn_wdmin0 + WRITE(numout,*) ' Minimum wet depth on dried cells rn_wdmin1 = ', rn_wdmin1 + WRITE(numout,*) ' Tolerance of min wet depth rn_wdmin2 = ', rn_wdmin2 + WRITE(numout,*) ' land elevation threshold rn_wdld = ', rn_wdld + WRITE(numout,*) ' Max iteration for W/D limiter nn_wdit = ', nn_wdit + WRITE(numout,*) ' T => baroclinic u,v=0 at dry pts: ln_wd_dl_bc = ', ln_wd_dl_bc + WRITE(numout,*) ' use a ramp for rwd limiter: ln_wd_dl_rwd_rmp = ', ln_wd_dl_rmp + WRITE(numout,*) ' cut off depth sbc for wd rn_wd_sbcdep = ', rn_wd_sbcdep + WRITE(numout,*) ' fraction to start sbc wgt rn_wd_sbcfra = ', rn_wd_sbcfra + ENDIF + IF( .NOT. ln_read_cfg ) THEN + IF(lwp) WRITE(numout,*) ' No configuration file so seting ssh_ref to zero ' + ssh_ref=0._wp + ENDIF + + r_rn_wdmin1 = 1 / rn_wdmin1 + IF( ln_wd_il .OR. ln_wd_dl ) THEN + ll_wd = .TRUE. + ALLOCATE( wdmask(jpi,jpj), STAT=ierr ) + ALLOCATE( wdramp(jpi,jpj), wdrampu(jpi,jpj), wdrampv(jpi,jpj), STAT=ierr ) + IF( ierr /= 0 ) CALL ctl_stop('STOP', 'wad_init : Array allocation error') + ENDIF + + IF( ln_tile .AND. ln_wd_il ) CALL ctl_warn('Tiling has not been tested with ln_wd_il = T') + ! + END SUBROUTINE wad_init + + + SUBROUTINE wad_lmt( psshb1, psshemp, z2dt, Kmm, puu, pvv ) + !!---------------------------------------------------------------------- + !! *** ROUTINE wad_lmt *** + !! + !! ** Purpose : generate flux limiters for wetting/drying + !! + !! ** Method : - Prevent negative depth occurring (Not ready for Agrif) + !! + !! ** Action : - calculate flux limiter and W/D flag + !!---------------------------------------------------------------------- + REAL(dp), DIMENSION(:,:) , INTENT(inout) :: psshb1 + REAL(wp), DIMENSION(:,:) , INTENT(in ) :: psshemp + REAL(wp) , INTENT(in ) :: z2dt + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! velocity arrays + ! + INTEGER :: ji, jj, jk, jk1 ! dummy loop indices + INTEGER :: jflag ! local scalar + REAL(wp) :: zcoef, zdep1, zdep2 ! local scalars + REAL(wp) :: zzflxp, zzflxn ! local scalars + REAL(wp) :: zdepwd ! local scalar, always wet cell depth + REAL(wp) :: ztmp ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zwdlmtu, zwdlmtv ! W/D flux limiters + REAL(wp), DIMENSION(jpi,jpj) :: zflxp , zflxn ! local 2D workspace + REAL(wp), DIMENSION(jpi,jpj) :: zflxu , zflxv ! local 2D workspace + REAL(wp), DIMENSION(jpi,jpj) :: zflxu1 , zflxv1 ! local 2D workspace + !!---------------------------------------------------------------------- + IF( ln_timing ) CALL timing_start('wad_lmt') ! + ! + DO jk = 1, jpkm1 + puu(:,:,jk,Kmm) = puu(:,:,jk,Kmm) * zwdlmtu(:,:) + pvv(:,:,jk,Kmm) = pvv(:,:,jk,Kmm) * zwdlmtv(:,:) + END DO + jflag = 0 + zdepwd = 50._wp ! maximum depth on which that W/D could possibly happen + ! + zflxp(:,:) = 0._wp + zflxn(:,:) = 0._wp + zflxu(:,:) = 0._wp + zflxv(:,:) = 0._wp + ! + zwdlmtu(:,:) = 1._wp + zwdlmtv(:,:) = 1._wp + ! + DO jk = 1, jpkm1 ! Horizontal Flux in u and v direction + zflxu(:,:) = zflxu(:,:) + (e3u_0(:,:,jk)*(1._wp+r3u(:,:,Kmm)*umask(:,:,jk))) * puu(:,:,jk,Kmm) * umask(:,:,jk) + zflxv(:,:) = zflxv(:,:) + (e3v_0(:,:,jk)*(1._wp+r3v(:,:,Kmm)*vmask(:,:,jk))) * pvv(:,:,jk,Kmm) * vmask(:,:,jk) + END DO + zflxu(:,:) = zflxu(:,:) * e2u(:,:) + zflxv(:,:) = zflxv(:,:) * e1v(:,:) + ! + wdmask(:,:) = 1._wp + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + ! + IF( tmask(ji,jj,1) < 0.5_wp ) CYCLE ! we don't care about land cells + IF( ht_0(ji,jj) - ssh_ref > zdepwd ) CYCLE ! and cells which are unlikely to dry + ! + zflxp(ji,jj) = MAX( zflxu(ji,jj) , 0._wp ) - MIN( zflxu(ji-1,jj ) , 0._wp ) & + & + MAX( zflxv(ji,jj) , 0._wp ) - MIN( zflxv(ji, jj-1) , 0._wp ) + zflxn(ji,jj) = MIN( zflxu(ji,jj) , 0._wp ) - MAX( zflxu(ji-1,jj ) , 0._wp ) & + & + MIN( zflxv(ji,jj) , 0._wp ) - MAX( zflxv(ji, jj-1) , 0._wp ) + ! + zdep2 = ht_0(ji,jj) + psshb1(ji,jj) - rn_wdmin1 + IF( zdep2 <= 0._wp ) THEN ! add more safty, but not necessary + psshb1(ji,jj) = rn_wdmin1 - ht_0(ji,jj) + IF(zflxu(ji, jj) > 0._wp) zwdlmtu(ji ,jj) = 0._wp + IF(zflxu(ji-1,jj) < 0._wp) zwdlmtu(ji-1,jj) = 0._wp + IF(zflxv(ji, jj) > 0._wp) zwdlmtv(ji ,jj) = 0._wp + IF(zflxv(ji,jj-1) < 0._wp) zwdlmtv(ji,jj-1) = 0._wp + wdmask(ji,jj) = 0._wp + END IF + END DO ; END DO + ! + ! ! HPG limiter from jholt + wdramp(:,:) = min((ht_0(:,:) + psshb1(:,:) - rn_wdmin1)/(rn_wdmin0 - rn_wdmin1),1.0_wp) + !jth assume don't need a lbc_lnk here + DO jj = ntsj-( 1), ntej+( 0 ) ; DO ji = ntsi-( 1), ntei+( 0) + wdrampu(ji,jj) = MIN( wdramp(ji,jj) , wdramp(ji+1,jj) ) + wdrampv(ji,jj) = MIN( wdramp(ji,jj) , wdramp(ji,jj+1) ) + END DO ; END DO + ! ! end HPG limiter + ! + ! + DO jk1 = 1, nn_wdit + 1 !== start limiter iterations ==! + ! + zflxu1(:,:) = zflxu(:,:) * zwdlmtu(:,:) + zflxv1(:,:) = zflxv(:,:) * zwdlmtv(:,:) + jflag = 0 ! flag indicating if any further iterations are needed + ! + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + IF( tmask(ji, jj, 1) < 0.5_wp ) CYCLE + IF( ht_0(ji,jj) > zdepwd ) CYCLE + ! + ztmp = e1e2t(ji,jj) + ! + zzflxp = MAX( zflxu1(ji,jj) , 0._wp ) - MIN( zflxu1(ji-1,jj ) , 0._wp) & + & + MAX( zflxv1(ji,jj) , 0._wp ) - MIN( zflxv1(ji, jj-1) , 0._wp) + zzflxn = MIN( zflxu1(ji,jj) , 0._wp ) - MAX( zflxu1(ji-1,jj ) , 0._wp) & + & + MIN( zflxv1(ji,jj) , 0._wp ) - MAX( zflxv1(ji, jj-1) , 0._wp) + ! + zdep1 = (zzflxp + zzflxn) * z2dt / ztmp + zdep2 = ht_0(ji,jj) + psshb1(ji,jj) - rn_wdmin1 - z2dt * psshemp(ji,jj) + ! + IF( zdep1 > zdep2 ) THEN + wdmask(ji, jj) = 0._wp + zcoef = ( ( zdep2 - rn_wdmin2 ) * ztmp - zzflxn * z2dt ) / ( zflxp(ji,jj) * z2dt ) + !zcoef = ( ( zdep2 - rn_wdmin2 ) * ztmp - zzflxn * z2dt ) / ( zzflxp * z2dt ) + ! flag if the limiter has been used but stop flagging if the only + ! changes have zeroed the coefficient since further iterations will + ! not change anything + IF( zcoef > 0._wp ) THEN ; jflag = 1 + ELSE ; zcoef = 0._wp + ENDIF + IF( jk1 > nn_wdit ) zcoef = 0._wp + IF( zflxu1(ji ,jj ) > 0._wp ) zwdlmtu(ji ,jj ) = zcoef + IF( zflxu1(ji-1,jj ) < 0._wp ) zwdlmtu(ji-1,jj ) = zcoef + IF( zflxv1(ji ,jj ) > 0._wp ) zwdlmtv(ji ,jj ) = zcoef + IF( zflxv1(ji ,jj-1) < 0._wp ) zwdlmtv(ji ,jj-1) = zcoef + ENDIF + END DO ; END DO + CALL lbc_lnk( 'wet_dry', zwdlmtu, 'U', 1.0_wp, zwdlmtv, 'V', 1.0_wp ) + ! + CALL mpp_max('wet_dry', jflag) !max over the global domain + ! + IF( jflag == 0 ) EXIT + ! + END DO ! jk1 loop + ! + DO jk = 1, jpkm1 + puu(:,:,jk,Kmm) = puu(:,:,jk,Kmm) * zwdlmtu(:,:) + pvv(:,:,jk,Kmm) = pvv(:,:,jk,Kmm) * zwdlmtv(:,:) + END DO + uu_b(:,:,Kmm) = uu_b(:,:,Kmm) * zwdlmtu(:, :) + vv_b(:,:,Kmm) = vv_b(:,:,Kmm) * zwdlmtv(:, :) + ! +!!gm TO BE SUPPRESSED ? these lbc_lnk are useless since zwdlmtu and zwdlmtv are defined everywhere ! + CALL lbc_lnk( 'wet_dry', puu(:,:,:,Kmm) , 'U', -1.0_dp, pvv(:,:,:,Kmm) , 'V', -1.0_dp ) + CALL lbc_lnk( 'wet_dry', uu_b(:,:,Kmm), 'U', -1.0_wp, vv_b(:,:,Kmm), 'V', -1.0_wp ) +!!gm + ! + IF(jflag == 1 .AND. lwp) WRITE(numout,*) 'Need more iterations in wad_lmt!!!' + ! + !IF( ln_rnf ) CALL sbc_rnf_div( hdiv ) ! runoffs (update hdiv field) + ! + IF( ln_timing ) CALL timing_stop('wad_lmt') ! + ! + END SUBROUTINE wad_lmt + + + SUBROUTINE wad_lmt_bt( zflxu, zflxv, sshn_e, zssh_frc, rDt_e ) + !!---------------------------------------------------------------------- + !! *** ROUTINE wad_lmt *** + !! + !! ** Purpose : limiting flux in the barotropic stepping (dynspg_ts) + !! + !! ** Method : - Prevent negative depth occurring (Not ready for Agrif) + !! + !! ** Action : - calculate flux limiter and W/D flag + !!---------------------------------------------------------------------- + REAL(dp) , INTENT(in ) :: rDt_e ! ocean time-step index + REAL(wp), DIMENSION(:,:), INTENT(inout) :: zflxv + REAL(dp), DIMENSION(:,:), INTENT(inout) :: zflxu, sshn_e, zssh_frc + ! + INTEGER :: ji, jj, jk, jk1 ! dummy loop indices + INTEGER :: jflag ! local integer + REAL(wp) :: z2dt + REAL(wp) :: zcoef, zdep1, zdep2 ! local scalars + REAL(wp) :: zzflxp, zzflxn ! local scalars + REAL(wp) :: zdepwd ! local scalar, always wet cell depth + REAL(wp) :: ztmp ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zwdlmtu, zwdlmtv !: W/D flux limiters + REAL(wp), DIMENSION(jpi,jpj) :: zflxp, zflxn ! local 2D workspace + REAL(wp), DIMENSION(jpi,jpj) :: zflxu1, zflxv1 ! local 2D workspace + !!---------------------------------------------------------------------- + IF( ln_timing ) CALL timing_start('wad_lmt_bt') ! + ! + jflag = 0 + zdepwd = 50._wp ! maximum depth that ocean cells can have W/D processes + ! + z2dt = rDt_e + ! + zflxp(:,:) = 0._wp + zflxn(:,:) = 0._wp + zwdlmtu(:,:) = 1._wp + zwdlmtv(:,:) = 1._wp + ! + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) ! Horizontal Flux in u and v direction + ! + IF( tmask(ji, jj, 1 ) < 0.5_wp) CYCLE ! we don't care about land cells + IF( ht_0(ji,jj) > zdepwd ) CYCLE ! and cells which are unlikely to dry + ! + zflxp(ji,jj) = MAX( zflxu(ji,jj) , 0._wp ) - MIN( zflxu(ji-1,jj ) , 0._wp ) & + & + MAX( zflxv(ji,jj) , 0._wp ) - MIN( zflxv(ji, jj-1) , 0._wp ) + zflxn(ji,jj) = MIN( zflxu(ji,jj) , 0._wp ) - MAX( zflxu(ji-1,jj ) , 0._wp ) & + & + MIN( zflxv(ji,jj) , 0._wp ) - MAX( zflxv(ji, jj-1) , 0._wp ) + ! + zdep2 = ht_0(ji,jj) + sshn_e(ji,jj) - rn_wdmin1 + IF( zdep2 <= 0._wp ) THEN !add more safety, but not necessary + sshn_e(ji,jj) = rn_wdmin1 - ht_0(ji,jj) + IF( zflxu(ji ,jj ) > 0._wp) zwdlmtu(ji ,jj ) = 0._wp + IF( zflxu(ji-1,jj ) < 0._wp) zwdlmtu(ji-1,jj ) = 0._wp + IF( zflxv(ji ,jj ) > 0._wp) zwdlmtv(ji ,jj ) = 0._wp + IF( zflxv(ji ,jj-1) < 0._wp) zwdlmtv(ji ,jj-1) = 0._wp + ENDIF + END DO ; END DO + ! + DO jk1 = 1, nn_wdit + 1 !! start limiter iterations + ! + zflxu1(:,:) = zflxu(:,:) * zwdlmtu(:,:) + zflxv1(:,:) = zflxv(:,:) * zwdlmtv(:,:) + jflag = 0 ! flag indicating if any further iterations are needed + ! + DO jj = ntsj-( 0), ntej+( 1 ) ; DO ji = ntsi-( 0), ntei+( 1) + ! + IF( tmask(ji, jj, 1 ) < 0.5_wp ) CYCLE + IF( ht_0(ji,jj) > zdepwd ) CYCLE + ! + ztmp = e1e2t(ji,jj) + ! + zzflxp = max(zflxu1(ji,jj), 0._wp) - min(zflxu1(ji-1,jj), 0._wp) & + & + max(zflxv1(ji,jj), 0._wp) - min(zflxv1(ji, jj-1), 0._wp) + zzflxn = min(zflxu1(ji,jj), 0._wp) - max(zflxu1(ji-1,jj), 0._wp) & + & + min(zflxv1(ji,jj), 0._wp) - max(zflxv1(ji, jj-1), 0._wp) + + zdep1 = (zzflxp + zzflxn) * z2dt / ztmp + zdep2 = ht_0(ji,jj) + sshn_e(ji,jj) - rn_wdmin1 - z2dt * zssh_frc(ji,jj) + + IF(zdep1 > zdep2) THEN + zcoef = ( ( zdep2 - rn_wdmin2 ) * ztmp - zzflxn * z2dt ) / ( zflxp(ji,jj) * z2dt ) + !zcoef = ( ( zdep2 - rn_wdmin2 ) * ztmp - zzflxn * z2dt ) / ( zzflxp * z2dt ) + ! flag if the limiter has been used but stop flagging if the only + ! changes have zeroed the coefficient since further iterations will + ! not change anything + IF( zcoef > 0._wp ) THEN + jflag = 1 + ELSE + zcoef = 0._wp + ENDIF + IF(jk1 > nn_wdit) zcoef = 0._wp + IF(zflxu1(ji, jj) > 0._wp) zwdlmtu(ji ,jj) = zcoef + IF(zflxu1(ji-1,jj) < 0._wp) zwdlmtu(ji-1,jj) = zcoef + IF(zflxv1(ji, jj) > 0._wp) zwdlmtv(ji ,jj) = zcoef + IF(zflxv1(ji,jj-1) < 0._wp) zwdlmtv(ji,jj-1) = zcoef + END IF + END DO ; END DO + ! + CALL lbc_lnk( 'wet_dry', zwdlmtu, 'U', 1.0_wp, zwdlmtv, 'V', 1.0_wp ) + ! + CALL mpp_max('wet_dry', jflag) !max over the global domain + ! + IF(jflag == 0) EXIT + ! + END DO ! jk1 loop + ! + zflxu(:,:) = zflxu(:,:) * zwdlmtu(:, :) + zflxv(:,:) = zflxv(:,:) * zwdlmtv(:, :) + ! +!!gm THIS lbc_lnk is useless since it is already done at the end of the jk1-loop + CALL lbc_lnk( 'wet_dry', zflxu, 'U', -1.0_dp) + CALL lbc_lnk( 'wet_dry', zflxv, 'V', -1.0_wp) +!!gm end + ! + IF( jflag == 1 .AND. lwp ) WRITE(numout,*) 'Need more iterations in wad_lmt_bt!!!' + ! + !IF( ln_rnf ) CALL sbc_rnf_div( hdiv ) ! runoffs (update hdiv field) + ! + IF( ln_timing ) CALL timing_stop('wad_lmt_bt') ! + ! + END SUBROUTINE wad_lmt_bt + + !!============================================================================== +END MODULE wet_dry diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdf_oce.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdf_oce.f90 new file mode 100644 index 0000000..1c27c6e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdf_oce.f90 @@ -0,0 +1,90 @@ + + + + + + + + + + + + + +MODULE zdf_oce + !!====================================================================== + !! *** MODULE zdf_oce *** + !! Ocean physics : define vertical mixing variables + !!===================================================================== + !! history : 1.0 ! 2002-06 (G. Madec) Original code + !! 3.2 ! 2009-07 (G. Madec) addition of avm + !! 4.0 ! 2017-05 (G. Madec) avm and drag coef. defined at t-point + !!---------------------------------------------------------------------- + USE par_oce ! ocean parameters + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_oce_alloc ! Called in nemogcm.F90 + + ! !!* namelist namzdf: vertical physics * + ! ! Adaptive-implicit vertical advection flag + LOGICAL , PUBLIC :: ln_zad_Aimp !: adaptive (Courant number-based) implicit vertical advection + ! ! vertical closure scheme flags + LOGICAL , PUBLIC :: ln_zdfcst !: constant coefficients + LOGICAL , PUBLIC :: ln_zdfric !: Richardson depend coefficients + LOGICAL , PUBLIC :: ln_zdftke !: Turbulent Kinetic Energy closure + LOGICAL , PUBLIC :: ln_zdfgls !: Generic Length Scale closure + LOGICAL , PUBLIC :: ln_zdfosm !: OSMOSIS BL closure + ! ! convection + LOGICAL , PUBLIC :: ln_zdfevd !: convection: enhanced vertical diffusion flag + INTEGER , PUBLIC :: nn_evdm !: =0/1 flag to apply enhanced avm or not + REAL(wp), PUBLIC :: rn_evd !: vertical eddy coeff. for enhanced vert. diff. (m2/s) + LOGICAL , PUBLIC :: ln_zdfnpc !: convection: non-penetrative convection flag + INTEGER , PUBLIC :: nn_npc !: non penetrative convective scheme call frequency + INTEGER , PUBLIC :: nn_npcp !: non penetrative convective scheme print frequency + ! ! double diffusion + LOGICAL , PUBLIC :: ln_zdfddm !: double diffusive mixing flag + REAL(wp), PUBLIC :: rn_avts !: maximum value of avs for salt fingering + REAL(wp), PUBLIC :: rn_hsbfr !: heat/salt buoyancy flux ratio + ! ! gravity wave-induced vertical mixing + LOGICAL , PUBLIC :: ln_zdfswm !: surface wave-induced mixing flag + LOGICAL , PUBLIC :: ln_zdfiwm !: internal wave-induced mixing flag + LOGICAL , PUBLIC :: ln_zdfmfc !: convection: eddy diffusivity Mass Flux Convection + ! ! coefficients + REAL(wp), PUBLIC :: rn_avm0 !: vertical eddy viscosity (m2/s) + REAL(wp), PUBLIC :: rn_avt0 !: vertical eddy diffusivity (m2/s) + INTEGER , PUBLIC :: nn_avb !: constant or profile background on avt (=0/1) + INTEGER , PUBLIC :: nn_havtb !: horizontal shape or not for avtb (=0/1) ! ! convection + + + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avm, avt, avs !: vertical mixing coefficients (w-point) [m2/s] + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avm_k , avt_k !: Kz computed by turbulent closure alone [m2/s] + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: en !: now turbulent kinetic energy [m2/s2] + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:) :: avmb , avtb !: background profile of avm and avt [m2/s] + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: avtb_2d !: horizontal shape of background Kz profile [-] + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdf_oce.F90 14072 2020-12-04 07:48:38Z laurent $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION zdf_oce_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION zdf_oce_alloc *** + !!---------------------------------------------------------------------- + ! + ALLOCATE( avm (jpi,jpj,jpk) , avm_k(jpi,jpj,jpk) , avs(jpi,jpj,jpk) , & + & avt (jpi,jpj,jpk) , avt_k(jpi,jpj,jpk) , en (jpi,jpj,jpk) , & + & avmb(jpk) , avtb(jpk) , avtb_2d(jpi,jpj) , STAT = zdf_oce_alloc ) + ! + IF( zdf_oce_alloc /= 0 ) CALL ctl_stop( 'STOP', 'zdf_oce_alloc: failed to allocate arrays' ) + ! + END FUNCTION zdf_oce_alloc + + !!====================================================================== +END MODULE zdf_oce diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfddm.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfddm.f90 new file mode 100644 index 0000000..84a55e7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfddm.f90 @@ -0,0 +1,195 @@ + + + + + + + + + + + + + +MODULE zdfddm + !!====================================================================== + !! *** MODULE zdfddm *** + !! Ocean physics : double diffusion mixing parameterization + !!====================================================================== + !! History : OPA ! 2000-08 (G. Madec) double diffusive mixing + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 3.6 ! 2013-04 (G. Madec, F. Roquet) zrau compute locally using interpolation of alpha & beta + !! 4.0 ! 2017-04 (G. Madec) remove CPP ddm key & avm at t-point only + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_ddm : compute the Kz for salinity + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE zdf_oce ! ocean vertical physics variables + USE eosbn2 ! equation of state + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_ddm ! called by step.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfddm.F90 14853 2021-05-12 13:07:30Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE zdf_ddm( kt, Kmm, p_avm, p_avt, p_avs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_ddm *** + !! + !! ** Purpose : Add to the vertical eddy diffusivity coefficient the + !! effect of salt fingering and diffusive convection. + !! + !! ** Method : Diapycnal mixing is increased in case of double + !! diffusive mixing (i.e. salt fingering and diffusive layering) + !! following Merryfield et al. (1999). The rate of double diffusive + !! mixing depend on the buoyancy ratio (R=alpha/beta dk[T]/dk[S]): + !! * salt fingering (Schmitt 1981): + !! for R > 1 and rn2 > 0 : zavfs = rn_avts / ( 1 + (R/rn_hsbfr)^6 ) + !! for R > 1 and rn2 > 0 : zavfs = O + !! otherwise : zavft = 0.7 zavs / R + !! * diffusive layering (Federov 1988): + !! for 0< R < 1 and N^2 > 0 : zavdt = 1.3635e-6 * exp( 4.6 exp(-0.54 (1/R-1) ) ) + !! otherwise : zavdt = 0 + !! for .5 < R < 1 and N^2 > 0 : zavds = zavdt (1.885 R -0.85) + !! for 0 < R <.5 and N^2 > 0 : zavds = zavdt 0.15 R + !! otherwise : zavds = 0 + !! * update the eddy diffusivity: + !! avt = avt + zavft + zavdt + !! avs = avs + zavfs + zavds + !! avm is required to remain at least above avt and avs. + !! + !! ** Action : avt, avs : updated vertical eddy diffusivity coef. for T & S + !! + !! References : Merryfield et al., JPO, 29, 1124-1142, 1999. + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: kt ! ocean time-step index + INTEGER, INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: p_avm ! Kz on momentum (w-points) + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: p_avt ! Kz on temperature (w-points) + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: p_avs ! Kz on salinity (w-points) + ! + INTEGER :: ji, jj , jk ! dummy loop indices + REAL(wp) :: zaw, zbw, zrw ! local scalars + REAL(wp) :: zdt, zds + REAL(wp) :: zinr ! - - + REAL(wp) :: zrr ! - - + REAL(wp) :: zavft ! - - + REAL(wp) :: zavfs ! - - + REAL(wp) :: zavdt, zavds ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zrau, zmsks, zmskf, zmskd1, zmskd2, zmskd3 + !!---------------------------------------------------------------------- + ! + ! ! =============== + DO jk = 2, jpkm1 ! Horizontal slab + ! ! =============== + ! Define the mask + ! --------------- +!!gm WORK to be done: change the code from vector optimisation to scalar one. +!!gm ==>>> test in the loop instead of use of mask arrays +!!gm and many acces in memory + + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !== R=zrau = (alpha / beta) (dk[t] / dk[s]) ==! + zrw = ( (gdepw_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) & +!!gm please, use e3w at Kmm below + & / ( (gdept_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) + ! + zaw = ( rab_n(ji,jj,jk,jp_tem) * (1. - zrw) + rab_n(ji,jj,jk-1,jp_tem) * zrw ) & + & * tmask(ji,jj,jk) * tmask(ji,jj,jk-1) + zbw = ( rab_n(ji,jj,jk,jp_sal) * (1. - zrw) + rab_n(ji,jj,jk-1,jp_sal) * zrw ) & + & * tmask(ji,jj,jk) * tmask(ji,jj,jk-1) + ! + zdt = zaw * ( ts(ji,jj,jk-1,jp_tem,Kmm) - ts(ji,jj,jk,jp_tem,Kmm) ) + zds = zbw * ( ts(ji,jj,jk-1,jp_sal,Kmm) - ts(ji,jj,jk,jp_sal,Kmm) ) + IF( ABS( zds) <= 1.e-20_wp ) zds = 1.e-20_wp + zrau(ji,jj) = MAX( 1.e-20, zdt / zds ) ! only retains positive value of zrau + END DO ; END DO + + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !== indicators ==! + ! stability indicator: msks=1 if rn2>0; 0 elsewhere + IF( rn2(ji,jj,jk) + 1.e-12 <= 0. ) THEN ; zmsks(ji,jj) = 0._wp + ELSE ; zmsks(ji,jj) = 1._wp * wmask(ji,jj,jk) ! mask so avt and avs masked + ENDIF + ! salt fingering indicator: msksf=1 if R>1; 0 elsewhere + IF( zrau(ji,jj) <= 1. ) THEN ; zmskf(ji,jj) = 0._wp + ELSE ; zmskf(ji,jj) = 1._wp + ENDIF + ! diffusive layering indicators: + ! ! mskdl1=1 if 0< R <1; 0 elsewhere + IF( zrau(ji,jj) >= 1. ) THEN ; zmskd1(ji,jj) = 0._wp + ELSE ; zmskd1(ji,jj) = 1._wp + ENDIF + ! ! mskdl2=1 if 0< R <0.5; 0 elsewhere + IF( zrau(ji,jj) >= 0.5 ) THEN ; zmskd2(ji,jj) = 0._wp + ELSE ; zmskd2(ji,jj) = 1._wp + ENDIF + ! mskdl3=1 if 0.5< R <1; 0 elsewhere + IF( zrau(ji,jj) <= 0.5 .OR. zrau(ji,jj) >= 1. ) THEN ; zmskd3(ji,jj) = 0._wp + ELSE ; zmskd3(ji,jj) = 1._wp + ENDIF + END DO ; END DO + + ! Update avt and avs + ! ------------------ + ! Constant eddy coefficient: reset to the background value + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zinr = 1._wp / zrau(ji,jj) + ! salt fingering + zrr = zrau(ji,jj) / rn_hsbfr + zrr = zrr * zrr + zavfs = rn_avts / ( 1 + zrr*zrr*zrr ) * zmsks(ji,jj) * zmskf(ji,jj) + zavft = 0.7 * zavfs * zinr + ! diffusive layering + zavdt = 1.3635e-6 * EXP( 4.6 * EXP( -0.54*(zinr-1.) ) ) * zmsks(ji,jj) * zmskd1(ji,jj) + zavds = zavdt * zmsks(ji,jj) * ( ( 1.85 * zrau(ji,jj) - 0.85 ) * zmskd3(ji,jj) & + & + 0.15 * zrau(ji,jj) * zmskd2(ji,jj) ) + ! add to the eddy viscosity coef. previously computed + p_avs(ji,jj,jk) = p_avt(ji,jj,jk) + zavfs + zavds + p_avt(ji,jj,jk) = p_avt(ji,jj,jk) + zavft + zavdt + p_avm(ji,jj,jk) = p_avm(ji,jj,jk) + MAX( zavft + zavdt, zavfs + zavds ) + END DO ; END DO + ! ! =============== + END DO ! End of slab + ! ! =============== + ! + ! IF(sn_cfctl%l_prtctl) THEN + !CALL prt_ctl(tab3d_1=avt , clinfo1=' ddm - t: ', tab3d_2=avs , clinfo2=' s: ') + ! ENDIF + ! + END SUBROUTINE zdf_ddm + + !!====================================================================== +END MODULE zdfddm diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfdrg.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfdrg.f90 new file mode 100644 index 0000000..05acf62 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfdrg.f90 @@ -0,0 +1,484 @@ + + + + + + + + + + + + + +MODULE zdfdrg + !!====================================================================== + !! *** MODULE zdfdrg *** + !! Ocean physics: top and/or Bottom friction + !!====================================================================== + !! History : OPA ! 1997-06 (G. Madec, A.-M. Treguier) Original code + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.2 ! 2009-09 (A.C.Coward) Correction to include barotropic contribution + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 3.4 ! 2011-11 (H. Liu) implementation of semi-implicit bottom friction option + !! ! 2012-06 (H. Liu) implementation of Log Layer bottom friction option + !! 4.0 ! 2017-05 (G. Madec) zdfbfr becomes zdfdrg + variable names change + !! + drag defined at t-point + new user interface + top drag (ocean cavities) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_drg : update bottom friction coefficient (non-linear bottom friction only) + !! zdf_drg_exp : compute the top & bottom friction in explicit case + !! zdf_drg_init : read in namdrg namelist and control the bottom friction parameters. + !! drg_init : + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE phycst , ONLY : vkarmn + USE dom_oce ! ocean space and time domain variables + USE zdf_oce ! ocean vertical physics variables + USE trd_oce ! trends: ocean variables + USE trddyn ! trend manager: dynamics + ! + USE in_out_manager ! I/O manager + USE iom ! I/O module + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! distributed memory computing + USE prtctl ! Print control + USE sbc_oce , ONLY : nn_ice + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_drg ! called by zdf_phy + PUBLIC zdf_drg_exp ! called by dyn_zdf + PUBLIC zdf_drg_init ! called by zdf_phy_init + + ! !!* Namelist namdrg: nature of drag coefficient namelist * + LOGICAL , PUBLIC :: ln_drg_OFF ! free-slip : Cd = 0 + LOGICAL :: ln_lin ! linear drag: Cd = Cd0_lin + LOGICAL :: ln_non_lin ! non-linear drag: Cd = Cd0_nl |U| + LOGICAL :: ln_loglayer ! logarithmic drag: Cd = vkarmn/log(z/z0) + LOGICAL , PUBLIC :: ln_drgimp ! implicit top/bottom friction flag + LOGICAL , PUBLIC :: ln_drgice_imp ! implicit ice-ocean drag + ! !!* Namelist namdrg_top & _bot: TOP or BOTTOM coefficient namelist * + REAL(wp) :: rn_Cd0 !: drag coefficient [ - ] + REAL(wp) :: rn_Uc0 !: characteristic velocity (linear case: tau=rho*Cd0*Uc0*u) [m/s] + REAL(wp) :: rn_Cdmax !: drag value maximum (ln_loglayer=T) [ - ] + REAL(wp) :: rn_z0 !: roughness (ln_loglayer=T) [ m ] + REAL(wp) :: rn_ke0 !: background kinetic energy (non-linear case) [m2/s2] + LOGICAL :: ln_boost !: =T regional boost of Cd0 ; =F Cd0 horizontally uniform + REAL(wp) :: rn_boost !: local boost factor [ - ] + + REAL(wp), PUBLIC :: r_Cdmin_top, r_Cdmax_top, r_z0_top, r_ke0_top ! set from namdrg_top namelist values + REAL(wp), PUBLIC :: r_Cdmin_bot, r_Cdmax_bot, r_z0_bot, r_ke0_bot ! - - namdrg_bot - - + + INTEGER :: ndrg ! choice of the type of drag coefficient + ! ! associated indices: + INTEGER, PARAMETER :: np_OFF = 0 ! free-slip: drag set to zero + INTEGER, PARAMETER :: np_lin = 1 ! linear drag: Cd = Cd0_lin + INTEGER, PARAMETER :: np_non_lin = 2 ! non-linear drag: Cd = Cd0_nl |U| + INTEGER, PARAMETER :: np_loglayer = 3 ! non linear drag (logarithmic formulation): Cd = vkarmn/log(z/z0) + + LOGICAL , PUBLIC :: l_zdfdrg !: flag to update at each time step the top/bottom Cd + LOGICAL :: l_log_not_linssh !: flag to update at each time step the position ot the velocity point + ! + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: rCd0_top, rCd0_bot !: precomputed top/bottom drag coeff. at t-point (>0) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: rCdU_top, rCdU_bot !: top/bottom drag coeff. at t-point (<0) [m/s] + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfdrg.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE zdf_drg( kt, Kmm, k_mk, pCdmin, pCdmax, pz0, pke0, pCd0, & ! <<== in + & pCdU ) ! ==>> out : bottom drag [m/s] + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_drg *** + !! + !! ** Purpose : update the top/bottom drag coefficient (non-linear case only) + !! + !! ** Method : In non linear friction case, the drag coeficient is + !! a function of the velocity: + !! Cd = cd0 * |U+Ut| + !! where U is the top or bottom velocity and + !! Ut a tidal velocity (Ut^2 = Tidal kinetic energy + !! assumed here here to be constant) + !! Depending on the input variable, the top- or bottom drag is compted + !! + !! ** Action : p_Cd drag coefficient at t-point + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + ! ! !! !== top or bottom variables ==! + INTEGER , DIMENSION(:,:), INTENT(in ) :: k_mk ! wet level (1st or last) + REAL(wp) , INTENT(in ) :: pCdmin ! min drag value + REAL(wp) , INTENT(in ) :: pCdmax ! max drag value + REAL(wp) , INTENT(in ) :: pz0 ! roughness + REAL(wp) , INTENT(in ) :: pke0 ! background tidal KE + REAL(wp), DIMENSION(:,:), INTENT(in ) :: pCd0 ! masked precomputed part of Cd0 + REAL(wp), DIMENSION(:,:), INTENT( out) :: pCdU ! = - Cd*|U| (t-points) [m/s] + !! + INTEGER :: ji, jj ! dummy loop indices + INTEGER :: imk ! local integers + REAL(wp):: zzz, zut, zvt, zcd ! local scalars + !!---------------------------------------------------------------------- + ! + IF( l_log_not_linssh ) THEN !== "log layer" ==! compute Cd and -Cd*|U| + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + imk = k_mk(ji,jj) ! ocean bottom level at t-points + zut = uu(ji,jj,imk,Kmm) + uu(ji-1,jj,imk,Kmm) ! 2 x velocity at t-point + zvt = vv(ji,jj,imk,Kmm) + vv(ji,jj-1,imk,Kmm) + zzz = 0.5_wp * (e3t_0(ji,jj,imk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,imk))) ! altitude below/above (top/bottom) the boundary + ! +!!JC: possible WAD implementation should modify line below if layers vanish + zcd = ( vkarmn / LOG( zzz / pz0 ) )**2 + zcd = pCd0(ji,jj) * MIN( MAX( pCdmin , zcd ) , pCdmax ) ! here pCd0 = mask*boost + pCdU(ji,jj) = - zcd * SQRT( 0.25 * ( zut*zut + zvt*zvt ) + pke0 ) + END DO ; END DO + ELSE !== standard Cd ==! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + imk = k_mk(ji,jj) ! ocean bottom level at t-points + zut = uu(ji,jj,imk,Kmm) + uu(ji-1,jj,imk,Kmm) ! 2 x velocity at t-point + zvt = vv(ji,jj,imk,Kmm) + vv(ji,jj-1,imk,Kmm) + ! ! here pCd0 = mask*boost * drag + pCdU(ji,jj) = - pCd0(ji,jj) * SQRT( 0.25 * ( zut*zut + zvt*zvt ) + pke0 ) + END DO ; END DO + ENDIF + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=pCdU, clinfo1=' Cd*U ') + ! + END SUBROUTINE zdf_drg + + + SUBROUTINE zdf_drg_exp( kt, Kmm, pub, pvb, pua, pva ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_drg_exp *** + !! + !! ** Purpose : compute and add the explicit top and bottom frictions. + !! + !! ** Method : in explicit case, + !! + !! NB: in implicit case the calculation is performed in dynzdf.F90 + !! + !! ** Action : (pua,pva) momentum trend increased by top & bottom friction trend + !!--------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pub, pvb ! the two components of the before velocity + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pua, pva ! the two components of the velocity tendency + !! + INTEGER :: ji, jj ! dummy loop indexes + INTEGER :: ikbu, ikbv ! local integers + REAL(wp) :: zm1_2dt ! local scalar + REAL(wp) :: zCdu, zCdv ! - - + REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdu, ztrdv + !!--------------------------------------------------------------------- + ! +!!gm bug : time step is only rn_Dt (not 2 rn_Dt if euler start !) + zm1_2dt = - 1._wp / ( 2._wp * rn_Dt ) + + IF( l_trddyn ) THEN ! trends: store the input trends + ALLOCATE( ztrdu(jpi,jpj,jpk) , ztrdv(jpi,jpj,jpk) ) + ztrdu(:,:,:) = pua(:,:,:) + ztrdv(:,:,:) = pva(:,:,:) + ENDIF + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikbu = mbku(ji,jj) ! deepest wet ocean u- & v-levels + ikbv = mbkv(ji,jj) + ! + ! Apply stability criteria on absolute value : abs(bfr/e3) < 1/(2dt) => bfr/e3 > -1/(2dt) + zCdu = 0.5*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) ) / (e3u_0(ji,jj,ikbu)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,ikbu))) + zCdv = 0.5*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) ) / (e3v_0(ji,jj,ikbv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikbv))) + ! + pua(ji,jj,ikbu) = pua(ji,jj,ikbu) + MAX( zCdu , zm1_2dt ) * pub(ji,jj,ikbu) + pva(ji,jj,ikbv) = pva(ji,jj,ikbv) + MAX( zCdv , zm1_2dt ) * pvb(ji,jj,ikbv) + END DO ; END DO + ! + IF( ln_isfcav ) THEN ! ocean cavities + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + ikbu = miku(ji,jj) ! first wet ocean u- & v-levels + ikbv = mikv(ji,jj) + ! + ! Apply stability criteria on absolute value : abs(bfr/e3) < 1/(2dt) => bfr/e3 > -1/(2dt) + zCdu = 0.5*( rCdU_top(ji+1,jj)+rCdU_top(ji,jj) ) / (e3u_0(ji,jj,ikbu)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,ikbu))) ! NB: Cdtop masked + zCdv = 0.5*( rCdU_top(ji,jj+1)+rCdU_top(ji,jj) ) / (e3v_0(ji,jj,ikbv)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,ikbv))) + ! + pua(ji,jj,ikbu) = pua(ji,jj,ikbu) + MAX( zCdu , zm1_2dt ) * pub(ji,jj,ikbu) + pva(ji,jj,ikbv) = pva(ji,jj,ikbv) + MAX( zCdv , zm1_2dt ) * pvb(ji,jj,ikbv) + END DO ; END DO + ENDIF + ! + IF( l_trddyn ) THEN ! trends: send trends to trddyn for further diagnostics + ztrdu(:,:,:) = pua(:,:,:) - ztrdu(:,:,:) + ztrdv(:,:,:) = pva(:,:,:) - ztrdv(:,:,:) + CALL trd_dyn( ztrdu(:,:,:), ztrdv(:,:,:), jpdyn_bfr, kt, Kmm ) + DEALLOCATE( ztrdu, ztrdv ) + ENDIF + ! ! print mean trends (used for debugging) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pua, clinfo1=' bfr - Ua: ', mask1=umask, & + ! & tab3d_2=pva, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! + END SUBROUTINE zdf_drg_exp + + + SUBROUTINE zdf_drg_init + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_brg_init *** + !! + !! ** Purpose : Initialization of the bottom friction + !! + !! ** Method : Read the namdrg namelist and check their consistency + !! called at the first timestep (nit000) + !!---------------------------------------------------------------------- + INTEGER :: ji, jj ! dummy loop indexes + INTEGER :: ios, ioptio ! local integers + !! + NAMELIST/namdrg/ ln_drg_OFF, ln_lin, ln_non_lin, ln_loglayer, ln_drgimp, ln_drgice_imp + !!---------------------------------------------------------------------- + ! + ! !== drag nature ==! + ! + READ ( numnam_ref, namdrg, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam( ios , 'namdrg in reference namelist' ) + READ ( numnam_cfg, namdrg, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam( ios , 'namdrg in configuration namelist' ) + IF(lwm) WRITE ( numond, namdrg ) + ! + IF ( ln_drgice_imp .AND. nn_ice /= 2 ) ln_drgice_imp = .FALSE. + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'zdf_drg_init : top and/or bottom drag setting' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namdrg : top/bottom friction choices' + WRITE(numout,*) ' free-slip : Cd = 0 ln_drg_OFF = ', ln_drg_OFF + WRITE(numout,*) ' linear drag : Cd = Cd0 ln_lin = ', ln_lin + WRITE(numout,*) ' non-linear drag: Cd = Cd0_nl |U| ln_non_lin = ', ln_non_lin + WRITE(numout,*) ' logarithmic drag: Cd = vkarmn/log(z/z0) ln_loglayer = ', ln_loglayer + WRITE(numout,*) ' implicit friction ln_drgimp = ', ln_drgimp + WRITE(numout,*) ' implicit ice-ocean drag ln_drgice_imp =', ln_drgice_imp + ENDIF + ! + ioptio = 0 ! set ndrg and control check + IF( ln_drg_OFF ) THEN ; ndrg = np_OFF ; ioptio = ioptio + 1 ; ENDIF + IF( ln_lin ) THEN ; ndrg = np_lin ; ioptio = ioptio + 1 ; ENDIF + IF( ln_non_lin ) THEN ; ndrg = np_non_lin ; ioptio = ioptio + 1 ; ENDIF + IF( ln_loglayer ) THEN ; ndrg = np_loglayer ; ioptio = ioptio + 1 ; ENDIF + ! + IF( ioptio /= 1 ) CALL ctl_stop( 'zdf_drg_init: Choose ONE type of drag coef in namdrg' ) + ! + IF ( ln_drgice_imp.AND.(.NOT.ln_drgimp) ) & + & CALL ctl_stop( 'zdf_drg_init: ln_drgice_imp=T requires ln_drgimp=T' ) + ! + ! !== BOTTOM drag setting ==! (applied at seafloor) + ! + ALLOCATE( rCd0_bot(jpi,jpj), rCdU_bot(jpi,jpj) ) + CALL drg_init( 'BOTTOM' , mbkt , & ! <== in + & r_Cdmin_bot, r_Cdmax_bot, r_z0_bot, r_ke0_bot, rCd0_bot, rCdU_bot ) ! ==> out + ! + ! !== TOP drag setting ==! (applied at the top of ocean cavities) + ! + IF( ln_isfcav.OR.ln_drgice_imp ) THEN ! Ocean cavities: top friction setting + ALLOCATE( rCdU_top(jpi,jpj) ) + ENDIF + ! + IF( ln_isfcav ) THEN + ALLOCATE( rCd0_top(jpi,jpj)) + CALL drg_init( 'TOP ' , mikt , & ! <== in + & r_Cdmin_top, r_Cdmax_top, r_z0_top, r_ke0_top, rCd0_top, rCdU_top ) ! ==> out + ENDIF + ! + END SUBROUTINE zdf_drg_init + + + SUBROUTINE drg_init( cd_topbot, k_mk, & + & pCdmin, pCdmax, pz0, pke0, pCd0, pCdU ) + !!---------------------------------------------------------------------- + !! *** ROUTINE drg_init *** + !! + !! ** Purpose : Initialization of the top/bottom friction CdO and Cd + !! from namelist parameters + !!---------------------------------------------------------------------- + CHARACTER(len=6) , INTENT(in ) :: cd_topbot ! top/ bot indicator + INTEGER , DIMENSION(:,:), INTENT(in ) :: k_mk ! 1st/last wet level + REAL(wp) , INTENT( out) :: pCdmin, pCdmax ! min and max drag coef. [-] + REAL(wp) , INTENT( out) :: pz0 ! roughness [m] + REAL(wp) , INTENT( out) :: pke0 ! background KE [m2/s2] + REAL(wp), DIMENSION(:,:), INTENT( out) :: pCd0 ! masked precomputed part of the non-linear drag coefficient + REAL(wp), DIMENSION(:,:), INTENT( out) :: pCdU ! minus linear drag*|U| at t-points [m/s] + !! + CHARACTER(len=40) :: cl_namdrg, cl_file, cl_varname, cl_namref, cl_namcfg ! local names + INTEGER :: ji, jj ! dummy loop indexes + LOGICAL :: ll_top, ll_bot ! local logical + INTEGER :: ios, inum, imk ! local integers + REAL(wp):: zmsk, zzz, zcd ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zmsk_boost ! 2D workspace + !! + NAMELIST/namdrg_top/ rn_Cd0, rn_Uc0, rn_Cdmax, rn_ke0, rn_z0, ln_boost, rn_boost + NAMELIST/namdrg_bot/ rn_Cd0, rn_Uc0, rn_Cdmax, rn_ke0, rn_z0, ln_boost, rn_boost + !!---------------------------------------------------------------------- + ! + ! !== set TOP / BOTTOM specificities ==! + ll_top = .FALSE. + ll_bot = .FALSE. + ! + SELECT CASE (cd_topbot) + CASE( 'TOP ' ) + ll_top = .TRUE. + cl_namdrg = 'namdrg_top' + cl_namref = 'namdrg_top in reference namelist' + cl_namcfg = 'namdrg_top in configuration namelist' + cl_file = 'tfr_coef.nc' + cl_varname = 'tfr_coef' + CASE( 'BOTTOM' ) + ll_bot = .TRUE. + cl_namdrg = 'namdrg_bot' + cl_namref = 'namdrg_bot in reference namelist' + cl_namcfg = 'namdrg_bot in configuration namelist' + cl_file = 'bfr_coef.nc' + cl_varname = 'bfr_coef' + CASE DEFAULT + CALL ctl_stop( 'drg_init: bad value for cd_topbot ' ) + END SELECT + ! + ! !== read namlist ==! + ! + IF(ll_top) READ ( numnam_ref, namdrg_top, IOSTAT = ios, ERR = 901) + IF(ll_bot) READ ( numnam_ref, namdrg_bot, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam( ios , TRIM(cl_namref) ) + IF(ll_top) READ ( numnam_cfg, namdrg_top, IOSTAT = ios, ERR = 902 ) + IF(ll_bot) READ ( numnam_cfg, namdrg_bot, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam( ios , TRIM(cl_namcfg) ) + IF(lwm .AND. ll_top) WRITE ( numond, namdrg_top ) + IF(lwm .AND. ll_bot) WRITE ( numond, namdrg_bot ) + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' Namelist ',TRIM(cl_namdrg),' : set ',TRIM(cd_topbot),' friction parameters' + WRITE(numout,*) ' drag coefficient rn_Cd0 = ', rn_Cd0 + WRITE(numout,*) ' characteristic velocity (linear case) rn_Uc0 = ', rn_Uc0, ' m/s' + WRITE(numout,*) ' non-linear drag maximum rn_Cdmax = ', rn_Cdmax + WRITE(numout,*) ' background kinetic energy (n-l case) rn_ke0 = ', rn_ke0 + WRITE(numout,*) ' bottom roughness (n-l case) rn_z0 = ', rn_z0 + WRITE(numout,*) ' set a regional boost of Cd0 ln_boost = ', ln_boost + WRITE(numout,*) ' associated boost factor rn_boost = ', rn_boost + ENDIF + ! + ! !== return some namelist parametres ==! (used in non_lin and loglayer cases) + pCdmin = rn_Cd0 + pCdmax = rn_Cdmax + pz0 = rn_z0 + pke0 = rn_ke0 + ! + ! !== mask * boost factor ==! + ! + IF( ln_boost ) THEN !* regional boost: boost factor = 1 + regional boost + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> use a regional boost read in ', TRIM(cl_file), ' file' + IF(lwp) WRITE(numout,*) ' using enhancement factor of ', rn_boost + ! cl_varname is a coefficient in [0,1] giving where to apply the regional boost + CALL iom_open ( TRIM(cl_file), inum ) + CALL iom_get ( inum, jpdom_global, TRIM(cl_varname), zmsk_boost, 1 ) + CALL iom_close( inum) + zmsk_boost(:,:) = 1._wp + rn_boost * zmsk_boost(:,:) + ! + ELSE !* no boost: boost factor = 1 + zmsk_boost(:,:) = 1._wp + ENDIF + ! !* mask outside ocean cavities area (top) or land area (bot) + IF(ll_top) zmsk_boost(:,:) = zmsk_boost(:,:) * ssmask(:,:) * (1. - tmask(:,:,1) ) ! none zero in ocean cavities only + IF(ll_bot) zmsk_boost(:,:) = zmsk_boost(:,:) * ssmask(:,:) ! x seafloor mask + ! + l_log_not_linssh = .FALSE. ! default definition + ! + SELECT CASE( ndrg ) + ! + CASE( np_OFF ) !== No top/bottom friction ==! (pCdU = 0) + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> ',TRIM(cd_topbot),' free-slip, friction set to zero' + ! + l_zdfdrg = .FALSE. ! no time variation of the drag: set it one for all + ! + pCdU(:,:) = 0._wp + pCd0(:,:) = 0._wp + ! + CASE( np_lin ) !== linear friction ==! (pCdU = Cd0 * Uc0) + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> linear ',TRIM(cd_topbot),' friction (constant coef = Cd0*Uc0 = ', rn_Cd0*rn_Uc0, ')' + ! + l_zdfdrg = .FALSE. ! no time variation of the Cd*|U| : set it one for all + ! + pCd0(:,:) = rn_Cd0 * zmsk_boost(:,:) !* constant in time drag coefficient (= mask (and boost) Cd0) + pCdU(:,:) = - pCd0(:,:) * rn_Uc0 ! using a constant velocity + ! + CASE( np_non_lin ) !== non-linear friction ==! (pCd0 = Cd0 ) + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> quadratic ',TRIM(cd_topbot),' friction (propotional to module of the velocity)' + IF(lwp) WRITE(numout,*) ' with a drag coefficient Cd0 = ', rn_Cd0, ', and' + IF(lwp) WRITE(numout,*) ' a background velocity module of (rn_ke0)^1/2 = ', SQRT(rn_ke0), 'm/s)' + ! + l_zdfdrg = .TRUE. !* Cd*|U| updated at each time-step (it depends on ocean velocity) + ! + pCd0(:,:) = rn_Cd0 * zmsk_boost(:,:) !* constant in time proportionality coefficient (= mask (and boost) Cd0) + pCdU(:,:) = 0._wp ! + ! + CASE( np_loglayer ) !== logarithmic layer formulation of friction ==! (CdU = (vkarman log(z/z0))^2 |U| ) + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> quadratic ',TRIM(cd_topbot),' drag (propotional to module of the velocity)' + IF(lwp) WRITE(numout,*) ' with a logarithmic Cd0 formulation Cd0 = ( vkarman log(z/z0) )^2 ,' + IF(lwp) WRITE(numout,*) ' a background velocity module of (rn_ke0)^1/2 = ', SQRT(pke0), 'm/s), ' + IF(lwp) WRITE(numout,*) ' a logarithmic formulation: a roughness of ', pz0, ' meters, and ' + IF(lwp) WRITE(numout,*) ' a proportionality factor bounded by min/max values of ', pCdmin, pCdmax + ! + l_zdfdrg = .TRUE. !* Cd*|U| updated at each time-step (it depends on ocean velocity) + ! + IF( ln_linssh ) THEN !* pCd0 = (v log(z/z0))^2 as velocity points have a fixed z position + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' N.B. linear free surface case, Cd0 computed one for all' + ! + l_log_not_linssh = .FALSE. !- don't update Cd at each time step + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) ! pCd0 = mask (and boosted) logarithmic drag coef. + zzz = 0.5_wp * e3t_0(ji,jj,k_mk(ji,jj)) + zcd = ( vkarmn / LOG( zzz / rn_z0 ) )**2 + pCd0(ji,jj) = zmsk_boost(ji,jj) * MIN( MAX( rn_Cd0 , zcd ) , rn_Cdmax ) ! rn_Cd0 < Cd0 < rn_Cdmax + END DO ; END DO + ELSE !* Cd updated at each time-step ==> pCd0 = mask * boost + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' N.B. non-linear free surface case, Cd0 updated at each time-step ' + ! + l_log_not_linssh = .TRUE. ! compute the drag coef. at each time-step + ! + pCd0(:,:) = zmsk_boost(:,:) + ENDIF + pCdU(:,:) = 0._wp ! initialisation to zero (will be updated at each time step) + ! + CASE DEFAULT + CALL ctl_stop( 'drg_init: bad flag value for ndrg ' ) + END SELECT + ! + END SUBROUTINE drg_init + + !!====================================================================== +END MODULE zdfdrg diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfevd.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfevd.f90 new file mode 100644 index 0000000..a79e71b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfevd.f90 @@ -0,0 +1,157 @@ + + + + + + + + + + + + + +MODULE zdfevd + !!====================================================================== + !! *** MODULE zdfevd *** + !! Ocean physics: parameterization of convection through an enhancement + !! of vertical eddy mixing coefficient + !!====================================================================== + !! History : OPA ! 1997-06 (G. Madec, A. Lazar) Original code + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.2 ! 2009-03 (M. Leclair, G. Madec, R. Benshila) test on both before & after + !! 4.0 ! 2017-04 (G. Madec) evd applied on avm (at t-point) + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_evd : increase the momentum and tracer Kz at the location of + !! statically unstable portion of the water column (ln_zdfevd=T) + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE zdf_oce ! ocean vertical physics variables + USE trd_oce ! trends: ocean variables + USE trdtra ! trends manager: tracers + ! + USE in_out_manager ! I/O manager + USE iom ! for iom_put + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_evd ! called by step.F90 + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfevd.F90 15298 2021-09-28 10:06:42Z cetlod $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE zdf_evd( kt, Kmm, Krhs, p_avm, p_avt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_evd *** + !! + !! ** Purpose : Local increased the vertical eddy viscosity and diffu- + !! sivity coefficients when a static instability is encountered. + !! + !! ** Method : tracer (and momentum if nn_evdm=1) vertical mixing + !! coefficients are set to rn_evd (namelist parameter) + !! if the water column is statically unstable. + !! The test of static instability is performed using + !! Brunt-Vaisala frequency (rn2 < -1.e-12) of to successive + !! time-step (Leap-Frog environnement): before and + !! now time-step. + !! + !! ** Action : avt, avm enhanced where static instability occurs + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step indexocean time step + INTEGER , INTENT(in ) :: Kmm, Krhs ! time level indices + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) + ! + INTEGER :: ji, jj, jk ! dummy loop indices + ! NOTE: [tiling] use a SAVE array to store diagnostics, then send after all tiles are finished. This is necessary because p_avt/p_avm are modified on adjacent tiles when using nn_hls > 1. zavt_evd/zavm_evd are then zero on some points when subsequently calculated for these tiles. + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: zavt_evd, zavm_evd + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'zdf_evd : Enhanced Vertical Diffusion (evd)' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + IF(lwp) WRITE(numout,*) + ENDIF + + ALLOCATE( zavt_evd(jpi,jpj,jpk) ) + IF( nn_evdm == 1 ) ALLOCATE( zavm_evd(jpi,jpj,jpk) ) + ENDIF + ! + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zavt_evd(ji,jj,jk) = p_avt(ji,jj,jk) ! set avt prior to evd application + END DO ; END DO ; END DO + ! + SELECT CASE ( nn_evdm ) + ! + CASE ( 1 ) !== enhance tracer & momentum Kz ==! (if rn2<-1.e-12) + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zavm_evd(ji,jj,jk) = p_avm(ji,jj,jk) ! set avm prior to evd application + END DO ; END DO ; END DO + ! +!! change last digits results +! WHERE( MAX( rn2(2:jpi,2:jpj,2:jpkm1), rn2b(2:jpi,2:jpj,2:jpkm1) ) <= -1.e-12 ) THEN +! p_avt(2:jpi,2:jpj,2:jpkm1) = rn_evd * wmask(2:jpi,2:jpj,2:jpkm1) +! p_avm(2:jpi,2:jpj,2:jpkm1) = rn_evd * wmask(2:jpi,2:jpj,2:jpkm1) +! END WHERE + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) THEN + p_avt(ji,jj,jk) = rn_evd * wmask(ji,jj,jk) + p_avm(ji,jj,jk) = rn_evd * wmask(ji,jj,jk) + ENDIF + END DO ; END DO ; END DO + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zavm_evd(ji,jj,jk) = p_avm(ji,jj,jk) - zavm_evd(ji,jj,jk) ! change in avm due to evd + END DO ; END DO ; END DO + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + CALL iom_put( "avm_evd", zavm_evd ) ! output this change + DEALLOCATE( zavm_evd ) + ENDIF + ! + CASE DEFAULT !== enhance tracer Kz ==! (if rn2<-1.e-12) +!! change last digits results +! WHERE( MAX( rn2(2:jpi,2:jpj,2:jpkm1), rn2b(2:jpi,2:jpj,2:jpkm1) ) <= -1.e-12 ) +! p_avt(2:jpi,2:jpj,2:jpkm1) = rn_evd * wmask(2:jpi,2:jpj,2:jpkm1) +! END WHERE + + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) & + p_avt(ji,jj,jk) = rn_evd * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SELECT + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zavt_evd(ji,jj,jk) = p_avt(ji,jj,jk) - zavt_evd(ji,jj,jk) ! change in avt due to evd + END DO ; END DO ; END DO + ! + IF( l_trdtra ) CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_evd, zavt_evd ) + ! + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + CALL iom_put( "avt_evd", zavt_evd ) ! output this change + DEALLOCATE( zavt_evd ) + ENDIF + ! + END SUBROUTINE zdf_evd + + !!====================================================================== +END MODULE zdfevd diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfgls.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfgls.f90 new file mode 100644 index 0000000..20bc361 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfgls.f90 @@ -0,0 +1,1292 @@ + + + + + + + + + + + + + +MODULE zdfgls + !!====================================================================== + !! *** MODULE zdfgls *** + !! Ocean physics: vertical mixing coefficient computed from the gls + !! turbulent closure parameterization + !!====================================================================== + !! History : 3.0 ! 2009-09 (G. Reffray) Original code + !! 3.3 ! 2010-10 (C. Bricaud) Add in the reference + !! 4.0 ! 2017-04 (G. Madec) remove CPP keys & avm at t-point only + !! - ! 2017-05 (G. Madec) add top friction as boundary condition + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_gls : update momentum and tracer Kz from a gls scheme + !! zdf_gls_init : initialization, namelist read, and parameters control + !! gls_rst : read/write gls restart in ocean restart file + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE domvvl ! ocean space and time domain : variable volume layer + USE zdfdrg , ONLY : ln_drg_OFF ! top/bottom free-slip flag + USE zdfdrg , ONLY : r_z0_top , r_z0_bot ! top/bottom roughness + USE zdfdrg , ONLY : rCdU_top , rCdU_bot ! top/bottom friction + USE sbc_oce ! surface boundary condition: ocean + USE phycst ! physical constants + USE zdfmxl ! mixed layer + USE sbcwave , ONLY : hsw ! significant wave height + ! + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP manager + USE prtctl ! Print control + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_gls ! called in zdfphy + PUBLIC zdf_gls_init ! called in zdfphy + PUBLIC gls_rst ! called in zdfphy + + ! + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hmxl_n !: now mixing length + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: zwall !: wall function + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ustar2_surf !: Squared surface velocity scale at T-points + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ustar2_top !: Squared top velocity scale at T-points + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ustar2_bot !: Squared bottom velocity scale at T-points + + ! !! ** Namelist namzdf_gls ** + LOGICAL :: ln_length_lim ! use limit on the dissipation rate under stable stratification (Galperin et al. 1988) + LOGICAL :: ln_sigpsi ! Activate Burchard (2003) modification for k-eps closure & wave breaking mixing + INTEGER :: nn_mxlice ! type of scaling under sea-ice (=0/1/2/3) + INTEGER :: nn_bc_surf ! surface boundary condition (=0/1) + INTEGER :: nn_bc_bot ! bottom boundary condition (=0/1) + INTEGER :: nn_z0_met ! Method for surface roughness computation + INTEGER :: nn_z0_ice ! Roughness accounting for sea ice + INTEGER :: nn_stab_func ! stability functions G88, KC or Canuto (=0/1/2) + INTEGER :: nn_clos ! closure 0/1/2/3 MY82/k-eps/k-w/gen + REAL(wp) :: rn_clim_galp ! Holt 2008 value for k-eps: 0.267 + REAL(wp) :: rn_epsmin ! minimum value of dissipation (m2/s3) + REAL(wp) :: rn_emin ! minimum value of TKE (m2/s2) + REAL(wp) :: rn_charn ! Charnock constant for surface breaking waves mixing : 1400. (standard) or 2.e5 (Stacey value) + REAL(wp) :: rn_crban ! Craig and Banner constant for surface breaking waves mixing + REAL(wp) :: rn_hsro ! Minimum surface roughness + REAL(wp) :: rn_hsri ! Ice ocean roughness + REAL(wp) :: rn_frac_hs ! Fraction of wave height as surface roughness (if nn_z0_met > 1) + + REAL(wp) :: rcm_sf = 0.73_wp ! Shear free turbulence parameters + REAL(wp) :: ra_sf = -2.0_wp ! Must be negative -2 < ra_sf < -1 + REAL(wp) :: rl_sf = 0.2_wp ! 0 <rl_sf<vkarmn + REAL(wp) :: rghmin = -0.28_wp + REAL(wp) :: rgh0 = 0.0329_wp + REAL(wp) :: rghcri = 0.03_wp + REAL(wp) :: ra1 = 0.92_wp + REAL(wp) :: ra2 = 0.74_wp + REAL(wp) :: rb1 = 16.60_wp + REAL(wp) :: rb2 = 10.10_wp + REAL(wp) :: re2 = 1.33_wp + REAL(wp) :: rl1 = 0.107_wp + REAL(wp) :: rl2 = 0.0032_wp + REAL(wp) :: rl3 = 0.0864_wp + REAL(wp) :: rl4 = 0.12_wp + REAL(wp) :: rl5 = 11.9_wp + REAL(wp) :: rl6 = 0.4_wp + REAL(wp) :: rl7 = 0.0_wp + REAL(wp) :: rl8 = 0.48_wp + REAL(wp) :: rm1 = 0.127_wp + REAL(wp) :: rm2 = 0.00336_wp + REAL(wp) :: rm3 = 0.0906_wp + REAL(wp) :: rm4 = 0.101_wp + REAL(wp) :: rm5 = 11.2_wp + REAL(wp) :: rm6 = 0.4_wp + REAL(wp) :: rm7 = 0.0_wp + REAL(wp) :: rm8 = 0.318_wp + REAL(wp) :: rtrans = 0.1_wp + REAL(wp) :: rc02, rc02r, rc03, rc04 ! coefficients deduced from above parameters + REAL(wp) :: rsbc_tke1, rsbc_tke2, rfact_tke ! - - - - + REAL(wp) :: rsbc_psi1, rsbc_psi2, rfact_psi ! - - - - + REAL(wp) :: rsbc_zs1, rsbc_zs2 ! - - - - + REAL(wp) :: rc0, rc2, rc3, rf6, rcff, rc_diff ! - - - - + REAL(wp) :: rs0, rs1, rs2, rs4, rs5, rs6 ! - - - - + REAL(wp) :: rd0, rd1, rd2, rd3, rd4, rd5 ! - - - - + REAL(wp) :: rsc_tke, rsc_psi, rpsi1, rpsi2, rpsi3, rsc_psi0 ! - - - - + REAL(wp) :: rpsi3m, rpsi3p, rpp, rmm, rnn ! - - - - + ! + REAL(wp) :: r2_3 = 2._wp/3._wp ! constant=2/3 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfgls.F90 15145 2021-07-26 16:16:45Z smasson $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION zdf_gls_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION zdf_gls_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( hmxl_n(jpi,jpj,jpk) , ustar2_surf(jpi,jpj) , & + & zwall (jpi,jpj,jpk) , ustar2_top (jpi,jpj) , ustar2_bot(jpi,jpj) , STAT= zdf_gls_alloc ) + ! + CALL mpp_sum ( 'zdfgls', zdf_gls_alloc ) + IF( zdf_gls_alloc /= 0 ) CALL ctl_stop( 'STOP', 'zdf_gls_alloc: failed to allocate arrays' ) + END FUNCTION zdf_gls_alloc + + + SUBROUTINE zdf_gls( kt, Kbb, Kmm, p_sh2, p_avm, p_avt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_gls *** + !! + !! ** Purpose : Compute the vertical eddy viscosity and diffusivity + !! coefficients using the GLS turbulent closure scheme. + !!---------------------------------------------------------------------- + USE zdf_oce , ONLY : en, avtb, avmb ! ocean vertical physics + !! + INTEGER , INTENT(in ) :: kt ! ocean time step + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) + ! + INTEGER :: ji, jj, jk ! dummy loop arguments + INTEGER :: ibot, ibotm1 ! local integers + INTEGER :: itop, itopp1 ! - - + REAL(wp) :: zesh2, zsigpsi, zcoef, zex1 , zex2 ! local scalars + REAL(wp) :: ztx2, zty2, zup, zdown, zcof, zdir ! - - + REAL(wp) :: zratio, zrn2, zflxb, sh , z_en ! - - + REAL(wp) :: prod, buoy, diss, zdiss, sm ! - - + REAL(wp) :: gh, gm, shr, dif, zsqen, zavt, zavm ! - - + REAL(wp) :: zmsku, zmskv ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zdep + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zkar + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zflxs ! Turbulence fluxed induced by internal waves + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zhsro ! Surface roughness (surface waves) + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zice_fra ! Tapering of wave breaking under sea ice + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: eb ! tke at time before + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: hmxl_b ! mixing length at time before + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: eps ! dissipation rate + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zwall_psi ! Wall function use in the wb case (ln_sigpsi) + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: psi ! psi at time now + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zd_lw, zd_up, zdiag ! lower, upper and diagonal of the matrix + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zstt, zstm ! stability function on tracer and momentum + !!-------------------------------------------------------------------- + ! + ! Preliminary computing + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ustar2_surf(ji,jj) = 0._wp ; ustar2_top(ji,jj) = 0._wp ; ustar2_bot(ji,jj) = 0._wp + END DO ; END DO + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + psi(ji,jj,jk) = 0._wp ; zwall_psi(ji,jj,jk) = 0._wp + END DO ; END DO ; END DO + + SELECT CASE ( nn_z0_ice ) + CASE( 0 ) ; zice_fra(:,:) = 0._wp + CASE( 1 ) ; zice_fra(:,:) = TANH( fr_i(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) * 10._wp ) + CASE( 2 ) ; zice_fra(:,:) = fr_i(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) + CASE( 3 ) ; zice_fra(:,:) = MIN( 4._wp * fr_i(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , 1._wp ) + END SELECT + + ! Compute surface, top and bottom friction at T-points + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) !== surface ocean friction + ustar2_surf(ji,jj) = r1_rho0 * taum(ji,jj) * tmask(ji,jj,1) ! surface friction + END DO ; END DO + ! + !!gm Rq we may add here r_ke0(_top/_bot) ? ==>> think about that... + ! + IF( .NOT.ln_drg_OFF ) THEN !== top/bottom friction (explicit before friction) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! bottom friction (explicit before friction) + zmsku = 0.5_wp * ( 2._wp - umask(ji-1,jj,mbkt(ji,jj)) * umask(ji,jj,mbkt(ji,jj)) ) + zmskv = 0.5_wp * ( 2._wp - vmask(ji,jj-1,mbkt(ji,jj)) * vmask(ji,jj,mbkt(ji,jj)) ) ! (CAUTION: CdU<0) + ustar2_bot(ji,jj) = - rCdU_bot(ji,jj) * SQRT( ( zmsku*( uu(ji,jj,mbkt(ji,jj),Kbb)+uu(ji-1,jj,mbkt(ji,jj),Kbb) ) )**2 & + & + ( zmskv*( vv(ji,jj,mbkt(ji,jj),Kbb)+vv(ji,jj-1,mbkt(ji,jj),Kbb) ) )**2 ) + END DO ; END DO + IF( ln_isfcav ) THEN + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! top friction + zmsku = 0.5_wp * ( 2. - umask(ji-1,jj,mikt(ji,jj)) * umask(ji,jj,mikt(ji,jj)) ) + zmskv = 0.5_wp * ( 2. - vmask(ji,jj-1,mikt(ji,jj)) * vmask(ji,jj,mikt(ji,jj)) ) ! (CAUTION: CdU<0) + ustar2_top(ji,jj) = - rCdU_top(ji,jj) * SQRT( ( zmsku*( uu(ji,jj,mikt(ji,jj),Kbb)+uu(ji-1,jj,mikt(ji,jj),Kbb) ) )**2 & + & + ( zmskv*( vv(ji,jj,mikt(ji,jj),Kbb)+vv(ji,jj-1,mikt(ji,jj),Kbb) ) )**2 ) + END DO ; END DO + ENDIF + ENDIF + + SELECT CASE ( nn_z0_met ) !== Set surface roughness length ==! + CASE ( 0 ) ! Constant roughness + zhsro(:,:) = rn_hsro + CASE ( 1 ) ! Standard Charnock formula + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zhsro(ji,jj) = MAX( rsbc_zs1 * ustar2_surf(ji,jj) , rn_hsro ) + END DO ; END DO + CASE ( 2 ) ! Roughness formulae according to Rascle et al., Ocean Modelling (2008) +!!gm faster coding : the 2 comment lines should be used +!!gm zcof = 2._wp * 0.6_wp / 28._wp +!!gm zdep(:,:) = 30._wp * TANH( zcof/ SQRT( MAX(ustar2_surf(:,:),rsmall) ) ) ! Wave age (eq. 10) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zcof = 30.*TANH( 2.*0.3/(28.*SQRT(MAX(ustar2_surf(ji,jj),rsmall))) ) ! Wave age (eq. 10) + zhsro(ji,jj) = MAX(rsbc_zs2 * ustar2_surf(ji,jj) * zcof**1.5, rn_hsro) ! zhsro = rn_frac_hs * Hsw (eq. 11) + END DO ; END DO + CASE ( 3 ) ! Roughness given by the wave model (coupled or read in file) + zhsro(:,:) = MAX(rn_frac_hs * hsw(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)), rn_hsro) ! (rn_frac_hs=1.6 see Eq. (5) of Rascle et al. 2008 ) + END SELECT + ! + ! adapt roughness where there is sea ice + SELECT CASE( nn_mxlice ) ! Type of scaling under sea-ice + ! + CASE( 1 ) ! scaling with constant sea-ice roughness + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zhsro(ji,jj) = ( (1._wp-zice_fra(ji,jj)) * zhsro(ji,jj) + zice_fra(ji,jj) * rn_hsri )*tmask(ji,jj,1) + (1._wp - tmask(ji,jj,1))*rn_hsro + END DO ; END DO + ! + CASE( 2 ) ! scaling with mean sea-ice thickness + ! + CASE( 3 ) ! scaling with max sea-ice thickness + ! + END SELECT + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !== Compute dissipation rate ==! + eps(ji,jj,jk) = rc03 * en(ji,jj,jk) * SQRT( en(ji,jj,jk) ) / hmxl_n(ji,jj,jk) + END DO ; END DO ; END DO + + ! Save tke at before time step + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + eb (ji,jj,jk) = en (ji,jj,jk) + hmxl_b(ji,jj,jk) = hmxl_n(ji,jj,jk) + END DO ; END DO ; END DO + + IF( nn_clos == 0 ) THEN ! Mellor-Yamada + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zup = hmxl_n(ji,jj,jk) * (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) + zdown = vkarmn * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * ( -(gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) ) + zcoef = ( zup / MAX( zdown, rsmall ) ) + zwall (ji,jj,jk) = ( 1._wp + re2 * zcoef*zcoef ) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + + !!---------------------------------!! + !! Equation to prognostic k !! + !!---------------------------------!! + ! + ! Now Turbulent kinetic energy (output in en) + ! ------------------------------- + ! Resolution of a tridiagonal linear system by a "methode de chasse" + ! computation from level 2 to jpkm1 (e(1) computed after and e(jpk)=0 ). + ! The surface boundary condition are set after + ! The bottom boundary condition are also set after. In standard e(bottom)=0. + ! zdiag : diagonal zd_up : upper diagonal zd_lw : lower diagonal + ! Warning : after this step, en : right hand side of the matrix + + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! + buoy = - p_avt(ji,jj,jk) * rn2(ji,jj,jk) ! stratif. destruction + ! + diss = eps(ji,jj,jk) ! dissipation + ! + zdir = 0.5_wp + SIGN( 0.5_wp, p_sh2(ji,jj,jk) + buoy ) ! zdir =1(=0) if shear(ji,jj,jk)+buoy >0(<0) + ! + zesh2 = zdir*(p_sh2(ji,jj,jk)+buoy)+(1._wp-zdir)*p_sh2(ji,jj,jk) ! production term + zdiss = zdir*(diss/en(ji,jj,jk)) +(1._wp-zdir)*(diss-buoy)/en(ji,jj,jk) ! dissipation term +!!gm better coding, identical results +! zesh2 = p_sh2(ji,jj,jk) + zdir*buoy ! production term +! zdiss = ( diss - (1._wp-zdir)*buoy ) / en(ji,jj,jk) ! dissipation term +!!gm + ! + ! Compute a wall function from 1. to rsc_psi*zwall/rsc_psi0 + ! Note that as long that Dirichlet boundary conditions are NOT set at the first and last levels (GOTM style) + ! there is no need to set a boundary condition for zwall_psi at the top and bottom boundaries. + ! Otherwise, this should be rsc_psi/rsc_psi0 + IF( ln_sigpsi ) THEN + zsigpsi = MIN( 1._wp, zesh2 / eps(ji,jj,jk) ) ! 0. <= zsigpsi <= 1. + zwall_psi(ji,jj,jk) = rsc_psi / & + & ( zsigpsi * rsc_psi + (1._wp-zsigpsi) * rsc_psi0 / MAX( zwall(ji,jj,jk), 1._wp ) ) + ELSE + zwall_psi(ji,jj,jk) = 1._wp + ENDIF + ! + ! building the matrix + zcof = rfact_tke * tmask(ji,jj,jk) + ! ! lower diagonal, in fact not used for jk = 2 (see surface conditions) + zd_lw(ji,jj,jk) = zcof * ( p_avm(ji,jj,jk ) + p_avm(ji,jj,jk-1) ) & + & / ( (e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) + ! ! upper diagonal, in fact not used for jk = ibotm1 (see bottom conditions) + zd_up(ji,jj,jk) = zcof * ( p_avm(ji,jj,jk+1) + p_avm(ji,jj,jk ) ) & + & / ( (e3t_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk ))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) + ! ! diagonal + zdiag(ji,jj,jk) = 1._wp - zd_lw(ji,jj,jk) - zd_up(ji,jj,jk) + rn_Dt * zdiss * wmask(ji,jj,jk) + ! ! right hand side in en + en(ji,jj,jk) = en(ji,jj,jk) + rn_Dt * zesh2 * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zdiag(ji,jj,jpk) = 1._wp + ! + ! Set surface condition on zwall_psi (1 at the bottom) + zwall_psi(ji,jj, 1 ) = zwall_psi(ji,jj,2) + zwall_psi(ji,jj,jpk) = 1._wp + END DO ; END DO + ! + ! Surface boundary condition on tke + ! --------------------------------- + ! + SELECT CASE ( nn_bc_surf ) + ! + CASE ( 0 ) ! Dirichlet boundary condition (set e at k=1 & 2) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! First level + en (ji,jj,1) = MAX( rn_emin , rc02r * ustar2_surf(ji,jj) * (1._wp + (1._wp-zice_fra(ji,jj))*rsbc_tke1)**r2_3 ) + zd_lw(ji,jj,1) = en(ji,jj,1) + zd_up(ji,jj,1) = 0._wp + zdiag(ji,jj,1) = 1._wp + ! + ! One level below + en (ji,jj,2) = MAX( rn_emin , rc02r * ustar2_surf(ji,jj) * (1._wp + (1._wp-zice_fra(ji,jj))*rsbc_tke1 & + & * ((zhsro(ji,jj)+(gdepw_0(ji,jj,2)*(1._wp+r3t(ji,jj,Kmm)))) / zhsro(ji,jj) )**(1.5_wp*ra_sf) )**r2_3 ) + zd_lw(ji,jj,2) = 0._wp + zd_up(ji,jj,2) = 0._wp + zdiag(ji,jj,2) = 1._wp + END DO ; END DO + ! + IF( ln_isfcav) THEN ! top boundary (ocean cavity) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF( mikt(ji,jj) > 1 )THEN + itop = mikt(ji,jj) ! k top w-point + itopp1 = mikt(ji,jj) + 1 ! k+1 1st w-point below the top one + ! ! mask at the + ! ocean surface + ! points + z_en = MAX( rc02r * ustar2_top(ji,jj), rn_emin ) * ( 1._wp - tmask(ji,jj,1) ) + ! + ! Dirichlet condition applied at: + ! top level (itop) & Just below it (itopp1) + zd_lw(ji,jj,itop) = 0._wp ; zd_lw(ji,jj,itopp1) = 0._wp + zd_up(ji,jj,itop) = 0._wp ; zd_up(ji,jj,itopp1) = 0._wp + zdiag(ji,jj,itop) = 1._wp ; zdiag(ji,jj,itopp1) = 1._wp + en (ji,jj,itop) = z_en ; en (ji,jj,itopp1) = z_en + ENDIF + END DO ; END DO + ENDIF + ! + CASE ( 1 ) ! Neumann boundary condition (set d(e)/dz) + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! Dirichlet conditions at k=1 + en (ji,jj,1) = MAX( rn_emin , rc02r * ustar2_surf(ji,jj) * (1._wp + (1._wp-zice_fra(ji,jj))*rsbc_tke1)**r2_3 ) + zd_lw(ji,jj,1) = en(ji,jj,1) + zd_up(ji,jj,1) = 0._wp + zdiag(ji,jj,1) = 1._wp + ! + ! at k=2, set de/dz=Fw + !cbr + ! zdiag zd_lw not defined/used on the halo + zdiag(ji,jj,2) = zdiag(ji,jj,2) + zd_lw(ji,jj,2) ! Remove zd_lw from zdiag + zd_lw(ji,jj,2) = 0._wp + ! + zkar (ji,jj) = (rl_sf + (vkarmn-rl_sf)*(1.-EXP(-rtrans*(gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)))/zhsro(ji,jj)) )) + zflxs(ji,jj) = rsbc_tke2 * (1._wp-zice_fra(ji,jj)) * ustar2_surf(ji,jj)**1.5_wp * zkar(ji,jj) & + & * ( ( zhsro(ji,jj)+(gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) ) / zhsro(ji,jj) )**(1.5_wp*ra_sf) +!!gm why not : * ( 1._wp + (gdept_0(:,:,1)*(1._wp+r3t(:,:,Kmm))) / zhsro(:,:) )**(1.5_wp*ra_sf) + en(ji,jj,2) = en(ji,jj,2) + zflxs(ji,jj) / (e3w_0(ji,jj,2)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + ! + IF( ln_isfcav) THEN ! top boundary (ocean cavity) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF( mikt(ji,jj) > 1 )THEN + itop = mikt(ji,jj) ! k top w-point + itopp1 = mikt(ji,jj) + 1 ! k+1 1st w-point below the top one + ! ! mask at the + ! ocean surface + ! points + z_en = MAX( rc02r * ustar2_top(ji,jj), rn_emin ) * ( 1._wp - tmask(ji,jj,1) ) + ! + ! Bottom level Dirichlet condition: + ! Bottom level (ibot) & Just above it (ibotm1) + ! Dirichlet ! Neumann + zd_lw(ji,jj,itop) = 0._wp ! ! Remove zd_up from zdiag + zdiag(ji,jj,itop) = 1._wp ; zdiag(ji,jj,itopp1) = zdiag(ji,jj,itopp1) + zd_up(ji,jj,itopp1) + zd_up(ji,jj,itop) = 0._wp ; zd_up(ji,jj,itopp1) = 0._wp + en (ji,jj,itop) = z_en + ENDIF + END DO ; END DO + ENDIF + ! + END SELECT + + ! Bottom boundary condition on tke + ! -------------------------------- + ! + SELECT CASE ( nn_bc_bot ) + ! + CASE ( 0 ) ! Dirichlet + ! ! en(ibot) = u*^2 / Co2 and hmxl_n(ibot) = rn_lmin + ! ! Balance between the production and the dissipation terms + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) +!!gm This means that bottom and ocean w-level above have a specified "en" value. Sure ???? +!! With thick deep ocean level thickness, this may be quite large, no ??? +!! in particular in ocean cavities where top stratification can be large... + ibot = mbkt(ji,jj) + 1 ! k bottom level of w-point + ibotm1 = mbkt(ji,jj) ! k-1 bottom level of w-point but >=1 + ! + z_en = MAX( rc02r * ustar2_bot(ji,jj), rn_emin ) + ! + ! Dirichlet condition applied at: + ! Bottom level (ibot) & Just above it (ibotm1) + zd_lw(ji,jj,ibot) = 0._wp ; zd_lw(ji,jj,ibotm1) = 0._wp + zd_up(ji,jj,ibot) = 0._wp ; zd_up(ji,jj,ibotm1) = 0._wp + zdiag(ji,jj,ibot) = 1._wp ; zdiag(ji,jj,ibotm1) = 1._wp + en (ji,jj,ibot) = z_en ; en (ji,jj,ibotm1) = z_en + END DO ; END DO + ! + ! NOTE: ctl_stop with ln_isfcav when using GLS + IF( ln_isfcav) THEN ! top boundary (ocean cavity) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + itop = mikt(ji,jj) ! k top w-point + itopp1 = mikt(ji,jj) + 1 ! k+1 1st w-point below the top one + ! ! mask at the ocean surface points + z_en = MAX( rc02r * ustar2_top(ji,jj), rn_emin ) * ( 1._wp - tmask(ji,jj,1) ) + ! + !!gm TO BE VERIFIED !!! + ! Dirichlet condition applied at: + ! top level (itop) & Just below it (itopp1) + zd_lw(ji,jj,itop) = 0._wp ; zd_lw(ji,jj,itopp1) = 0._wp + zd_up(ji,jj,itop) = 0._wp ; zd_up(ji,jj,itopp1) = 0._wp + zdiag(ji,jj,itop) = 1._wp ; zdiag(ji,jj,itopp1) = 1._wp + en (ji,jj,itop) = z_en ; en (ji,jj,itopp1) = z_en + END DO ; END DO + ENDIF + ! + CASE ( 1 ) ! Neumman boundary condition + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ibot = mbkt(ji,jj) + 1 ! k bottom level of w-point + ibotm1 = mbkt(ji,jj) ! k-1 bottom level of w-point but >=1 + ! + z_en = MAX( rc02r * ustar2_bot(ji,jj), rn_emin ) + ! + ! Bottom level Dirichlet condition: + ! Bottom level (ibot) & Just above it (ibotm1) + ! Dirichlet ! Neumann + zd_lw(ji,jj,ibot) = 0._wp ! ! Remove zd_up from zdiag + zdiag(ji,jj,ibot) = 1._wp ; zdiag(ji,jj,ibotm1) = zdiag(ji,jj,ibotm1) + zd_up(ji,jj,ibotm1) + zd_up(ji,jj,ibot) = 0._wp ; zd_up(ji,jj,ibotm1) = 0._wp + en (ji,jj,ibot) = z_en + END DO ; END DO + ! NOTE: ctl_stop with ln_isfcav when using GLS + IF( ln_isfcav) THEN ! top boundary (ocean cavity) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + itop = mikt(ji,jj) ! k top w-point + itopp1 = mikt(ji,jj) + 1 ! k+1 1st w-point below the top one + ! ! mask at the ocean surface points + z_en = MAX( rc02r * ustar2_top(ji,jj), rn_emin ) * ( 1._wp - tmask(ji,jj,1) ) + ! + ! Bottom level Dirichlet condition: + ! Bottom level (ibot) & Just above it (ibotm1) + ! Dirichlet ! Neumann + zd_lw(ji,jj,itop) = 0._wp ! ! Remove zd_up from zdiag + zdiag(ji,jj,itop) = 1._wp ; zdiag(ji,jj,itopp1) = zdiag(ji,jj,itopp1) + zd_up(ji,jj,itopp1) + zd_up(ji,jj,itop) = 0._wp ; zd_up(ji,jj,itopp1) = 0._wp + en (ji,jj,itop) = z_en + END DO ; END DO + ENDIF + ! + END SELECT + + ! Matrix inversion (en prescribed at surface and the bottom) + ! ---------------------------------------------------------- + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1 + zdiag(ji,jj,jk) = zdiag(ji,jj,jk) - zd_lw(ji,jj,jk) * zd_up(ji,jj,jk-1) / zdiag(ji,jj,jk-1) + END DO ; END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! Second recurrence : Lk = RHSk - Lk / Dk-1 * Lk-1 + zd_lw(ji,jj,jk) = en(ji,jj,jk) - zd_lw(ji,jj,jk) / zdiag(ji,jj,jk-1) * zd_lw(ji,jj,jk-1) + END DO ; END DO ; END DO + DO jk = jpkm1, 2, -1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! Third recurrence : Ek = ( Lk - Uk * Ek+1 ) / Dk + en(ji,jj,jk) = ( zd_lw(ji,jj,jk) - zd_up(ji,jj,jk) * en(ji,jj,jk+1) ) / zdiag(ji,jj,jk) + END DO ; END DO ; END DO + ! ! set the minimum value of tke + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + en(ji,jj,jk) = MAX( en(ji,jj,jk), rn_emin ) + END DO ; END DO ; END DO + + !!----------------------------------------!! + !! Solve prognostic equation for psi !! + !!----------------------------------------!! + + ! Set psi to previous time step value + ! + SELECT CASE ( nn_clos ) + ! + CASE( 0 ) ! k-kl (Mellor-Yamada) + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + psi(ji,jj,jk) = eb(ji,jj,jk) * hmxl_b(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE( 1 ) ! k-eps + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + psi(ji,jj,jk) = eps(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE( 2 ) ! k-w + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + psi(ji,jj,jk) = SQRT( eb(ji,jj,jk) ) / ( rc0 * hmxl_b(ji,jj,jk) ) + END DO ; END DO ; END DO + ! + CASE( 3 ) ! generic + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + psi(ji,jj,jk) = rc02 * eb(ji,jj,jk) * hmxl_b(ji,jj,jk)**rnn + END DO ; END DO ; END DO + ! + END SELECT + ! + ! Now gls (output in psi) + ! ------------------------------- + ! Resolution of a tridiagonal linear system by a "methode de chasse" + ! computation from level 2 to jpkm1 (e(1) already computed and e(jpk)=0 ). + ! zdiag : diagonal zd_up : upper diagonal zd_lw : lower diagonal + ! Warning : after this step, en : right hand side of the matrix + + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! + ! psi / k + zratio = psi(ji,jj,jk) / eb(ji,jj,jk) + ! + ! psi3+ : stable : B=-KhN²<0 => N²>0 if rn2>0 zdir = 1 (stable) otherwise zdir = 0 (unstable) + zdir = 0.5_wp + SIGN( 0.5_wp, rn2(ji,jj,jk) ) + ! + rpsi3 = zdir * rpsi3m + ( 1._wp - zdir ) * rpsi3p + ! + ! shear prod. - stratif. destruction + prod = rpsi1 * zratio * p_sh2(ji,jj,jk) + ! + ! stratif. destruction + buoy = rpsi3 * zratio * (- p_avt(ji,jj,jk) * rn2(ji,jj,jk) ) + ! + ! shear prod. - stratif. destruction + diss = rpsi2 * zratio * zwall(ji,jj,jk) * eps(ji,jj,jk) + ! + zdir = 0.5_wp + SIGN( 0.5_wp, prod + buoy ) ! zdir =1(=0) if shear(ji,jj,jk)+buoy >0(<0) + ! + zesh2 = zdir * ( prod + buoy ) + (1._wp - zdir ) * prod ! production term + zdiss = zdir * ( diss / psi(ji,jj,jk) ) + (1._wp - zdir ) * (diss-buoy) / psi(ji,jj,jk) ! dissipation term + ! + ! building the matrix + zcof = rfact_psi * zwall_psi(ji,jj,jk) * tmask(ji,jj,jk) + ! ! lower diagonal + zd_lw(ji,jj,jk) = zcof * ( p_avm(ji,jj,jk ) + p_avm(ji,jj,jk-1) ) & + & / ( (e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) + ! ! upper diagonal + zd_up(ji,jj,jk) = zcof * ( p_avm(ji,jj,jk+1) + p_avm(ji,jj,jk ) ) & + & / ( (e3t_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk ))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) + ! ! diagonal + zdiag(ji,jj,jk) = 1._wp - zd_lw(ji,jj,jk) - zd_up(ji,jj,jk) + rn_Dt * zdiss * wmask(ji,jj,jk) + ! ! right hand side in psi + psi(ji,jj,jk) = psi(ji,jj,jk) + rn_Dt * zesh2 * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zdiag(ji,jj,jpk) = 1._wp + END DO ; END DO + + ! Surface boundary condition on psi + ! --------------------------------- + ! + SELECT CASE ( nn_bc_surf ) + ! + CASE ( 0 ) ! Dirichlet boundary conditions + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! Surface value + zdep (ji,jj) = zhsro(ji,jj) * rl_sf ! Cosmetic + psi (ji,jj,1) = rc0**rpp * en(ji,jj,1)**rmm * zdep(ji,jj)**rnn * tmask(ji,jj,1) + zd_lw(ji,jj,1) = psi(ji,jj,1) + zd_up(ji,jj,1) = 0._wp + zdiag(ji,jj,1) = 1._wp + ! + ! One level below + zkar (ji,jj) = (rl_sf + (vkarmn-rl_sf)*(1._wp-EXP(-rtrans*(gdepw_0(ji,jj,2)*(1._wp+r3t(ji,jj,Kmm)))/zhsro(ji,jj) ))) + zdep (ji,jj) = (zhsro(ji,jj) + (gdepw_0(ji,jj,2)*(1._wp+r3t(ji,jj,Kmm)))) * zkar(ji,jj) + psi (ji,jj,2) = rc0**rpp * en(ji,jj,2)**rmm * zdep(ji,jj)**rnn * tmask(ji,jj,1) + zd_lw(ji,jj,2) = 0._wp + zd_up(ji,jj,2) = 0._wp + zdiag(ji,jj,2) = 1._wp + END DO ; END DO + ! + CASE ( 1 ) ! Neumann boundary condition on d(psi)/dz + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! Surface value: Dirichlet + zdep (ji,jj) = zhsro(ji,jj) * rl_sf + psi (ji,jj,1) = rc0**rpp * en(ji,jj,1)**rmm * zdep(ji,jj)**rnn * tmask(ji,jj,1) + zd_lw(ji,jj,1) = psi(ji,jj,1) + zd_up(ji,jj,1) = 0._wp + zdiag(ji,jj,1) = 1._wp + ! + ! Neumann condition at k=2, zdiag zd_lw not defined/used on the halo + zdiag(ji,jj,2) = zdiag(ji,jj,2) + zd_lw(ji,jj,2) ! Remove zd_lw from zdiag + zd_lw(ji,jj,2) = 0._wp + ! + ! Set psi vertical flux at the surface: + zkar (ji,jj) = rl_sf + (vkarmn-rl_sf)*(1._wp-EXP(-rtrans*(gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)))/zhsro(ji,jj) )) ! Lengh scale slope + zdep (ji,jj) = ((zhsro(ji,jj) + (gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)))) / zhsro(ji,jj))**(rmm*ra_sf) + zflxs(ji,jj) = (rnn + (1._wp-zice_fra(ji,jj))*rsbc_tke1 * (rnn + rmm*ra_sf) * zdep(ji,jj)) & + & *(1._wp + (1._wp-zice_fra(ji,jj))*rsbc_tke1*zdep(ji,jj))**(2._wp*rmm/3._wp-1_wp) + zdep (ji,jj) = rsbc_psi1 * (zwall_psi(ji,jj,1)*p_avm(ji,jj,1)+zwall_psi(ji,jj,2)*p_avm(ji,jj,2)) * & + & ustar2_surf(ji,jj)**rmm * zkar(ji,jj)**rnn * (zhsro(ji,jj) + (gdept_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))))**(rnn-1.) + zflxs(ji,jj) = zdep(ji,jj) * zflxs(ji,jj) + psi (ji,jj,2) = psi(ji,jj,2) + zflxs(ji,jj) / (e3w_0(ji,jj,2)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + ! + END SELECT + + ! Bottom boundary condition on psi + ! -------------------------------- + ! +!!gm should be done for ISF (top boundary cond.) +!!gm so, totally new staff needed ===>>> think about that ! +! + SELECT CASE ( nn_bc_bot ) ! bottom boundary + ! + CASE ( 0 ) ! Dirichlet + ! ! en(ibot) = u*^2 / Co2 and hmxl_n(ibot) = vkarmn * r_z0_bot + ! ! Balance between the production and the dissipation terms + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ibot = mbkt(ji,jj) + 1 ! k bottom level of w-point + ibotm1 = mbkt(ji,jj) ! k-1 bottom level of w-point but >=1 + zdep(ji,jj) = vkarmn * r_z0_bot + psi (ji,jj,ibot) = rc0**rpp * en(ji,jj,ibot)**rmm * zdep(ji,jj)**rnn + zd_lw(ji,jj,ibot) = 0._wp + zd_up(ji,jj,ibot) = 0._wp + zdiag(ji,jj,ibot) = 1._wp + ! + ! Just above last level, Dirichlet condition again (GOTM like) + zdep(ji,jj) = vkarmn * ( r_z0_bot + (e3t_0(ji,jj,ibotm1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,ibotm1))) ) + psi (ji,jj,ibotm1) = rc0**rpp * en(ji,jj,ibot )**rmm * zdep(ji,jj)**rnn + zd_lw(ji,jj,ibotm1) = 0._wp + zd_up(ji,jj,ibotm1) = 0._wp + zdiag(ji,jj,ibotm1) = 1._wp + END DO ; END DO + ! + IF( ln_isfcav) THEN ! top boundary (ocean cavity) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + IF ( mikt(ji,jj) > 1 ) THEN + itop = mikt(ji,jj) ! k top w-point + itopp1 = mikt(ji,jj) + 1 ! k+1 1st w-point below the top one + ! + zdep(ji,jj) = vkarmn * r_z0_top + psi (ji,jj,itop) = rc0**rpp * en(ji,jj,itop)**rmm *zdep(ji,jj)**rnn + zd_lw(ji,jj,itop) = 0._wp + zd_up(ji,jj,itop) = 0._wp + zdiag(ji,jj,itop) = 1._wp + ! + ! Just above last level, Dirichlet condition again (GOTM like) + zdep(ji,jj) = vkarmn * ( r_z0_top + (e3t_0(ji,jj,itopp1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,itopp1))) ) + psi (ji,jj,itopp1) = rc0**rpp * en(ji,jj,itop )**rmm *zdep(ji,jj)**rnn + zd_lw(ji,jj,itopp1) = 0._wp + zd_up(ji,jj,itopp1) = 0._wp + zdiag(ji,jj,itopp1) = 1._wp + END IF + END DO ; END DO + END IF + ! + CASE ( 1 ) ! Neumman boundary condition + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ibot = mbkt(ji,jj) + 1 ! k bottom level of w-point + ibotm1 = mbkt(ji,jj) ! k-1 bottom level of w-point but >=1 + ! + ! Bottom level Dirichlet condition: + zdep(ji,jj) = vkarmn * r_z0_bot + psi (ji,jj,ibot) = rc0**rpp * en(ji,jj,ibot)**rmm * zdep(ji,jj)**rnn + ! + zd_lw(ji,jj,ibot) = 0._wp + zd_up(ji,jj,ibot) = 0._wp + zdiag(ji,jj,ibot) = 1._wp + ! + ! Just above last level: Neumann condition with flux injection + zdiag(ji,jj,ibotm1) = zdiag(ji,jj,ibotm1) + zd_up(ji,jj,ibotm1) ! Remove zd_up from zdiag + zd_up(ji,jj,ibotm1) = 0. + ! + ! Set psi vertical flux at the bottom: + zdep(ji,jj) = r_z0_bot + 0.5_wp*(e3t_0(ji,jj,ibotm1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,ibotm1))) + zflxb = rsbc_psi2 * ( p_avm(ji,jj,ibot) + p_avm(ji,jj,ibotm1) ) & + & * (0.5_wp*(en(ji,jj,ibot)+en(ji,jj,ibotm1)))**rmm * zdep(ji,jj)**(rnn-1._wp) + psi(ji,jj,ibotm1) = psi(ji,jj,ibotm1) + zflxb / (e3w_0(ji,jj,ibotm1)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + ! + IF( ln_isfcav) THEN ! top boundary (ocean cavity) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + IF ( mikt(ji,jj) > 1 ) THEN + itop = mikt(ji,jj) ! k top w-point + itopp1 = mikt(ji,jj) + 1 ! k+1 1st w-point below the top one + ! + ! Bottom level Dirichlet condition: + zdep(ji,jj) = vkarmn * r_z0_top + psi (ji,jj,itop) = rc0**rpp * en(ji,jj,itop)**rmm *zdep(ji,jj)**rnn + ! + zd_lw(ji,jj,itop) = 0._wp + zd_up(ji,jj,itop) = 0._wp + zdiag(ji,jj,itop) = 1._wp + ! + ! Just below cavity level: Neumann condition with flux + ! injection + zdiag(ji,jj,itopp1) = zdiag(ji,jj,itopp1) + zd_up(ji,jj,itopp1) ! Remove zd_up from zdiag + zd_up(ji,jj,itopp1) = 0._wp + ! + ! Set psi vertical flux below cavity: + zdep(ji,jj) = r_z0_top + 0.5_wp*(e3t_0(ji,jj,itopp1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,itopp1))) + zflxb = rsbc_psi2 * ( p_avm(ji,jj,itop) + p_avm(ji,jj,itopp1)) & + & * (0.5_wp*(en(ji,jj,itop)+en(ji,jj,itopp1)))**rmm * zdep(ji,jj)**(rnn-1._wp) + psi(ji,jj,itopp1) = psi(ji,jj,itopp1) + zflxb / (e3w_0(ji,jj,itopp1)*(1._wp+r3t(ji,jj,Kmm))) + END IF + END DO ; END DO + END IF + + ! + END SELECT + + ! Matrix inversion + ! ---------------- + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1 + zdiag(ji,jj,jk) = zdiag(ji,jj,jk) - zd_lw(ji,jj,jk) * zd_up(ji,jj,jk-1) / zdiag(ji,jj,jk-1) + END DO ; END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! Second recurrence : Lk = RHSk - Lk / Dk-1 * Lk-1 + zd_lw(ji,jj,jk) = psi(ji,jj,jk) - zd_lw(ji,jj,jk) / zdiag(ji,jj,jk-1) * zd_lw(ji,jj,jk-1) + END DO ; END DO ; END DO + DO jk = jpkm1, 2, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! Third recurrence : Ek = ( Lk - Uk * Ek+1 ) / Dk + psi(ji,jj,jk) = ( zd_lw(ji,jj,jk) - zd_up(ji,jj,jk) * psi(ji,jj,jk+1) ) / zdiag(ji,jj,jk) + END DO ; END DO ; END DO + + ! Set dissipation + !---------------- + + SELECT CASE ( nn_clos ) + ! + CASE( 0 ) ! k-kl (Mellor-Yamada) + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + eps(ji,jj,jk) = rc03 * en(ji,jj,jk) * en(ji,jj,jk) * SQRT( en(ji,jj,jk) ) / MAX( psi(ji,jj,jk), rn_epsmin) + END DO ; END DO ; END DO + ! + CASE( 1 ) ! k-eps + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + eps(ji,jj,jk) = psi(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE( 2 ) ! k-w + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + eps(ji,jj,jk) = rc04 * en(ji,jj,jk) * psi(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE( 3 ) ! generic + zcoef = rc0**( 3._wp + rpp/rnn ) + zex1 = ( 1.5_wp + rmm/rnn ) + zex2 = -1._wp / rnn + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + eps(ji,jj,jk) = zcoef * en(ji,jj,jk)**zex1 * psi(ji,jj,jk)**zex2 + END DO ; END DO ; END DO + ! + END SELECT + + ! Limit dissipation rate under stable stratification + ! -------------------------------------------------- + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! Note that this set boundary conditions on hmxl_n at the same time + ! limitation + eps (ji,jj,jk) = MAX( eps(ji,jj,jk), rn_epsmin ) + hmxl_n(ji,jj,jk) = rc03 * en(ji,jj,jk) * SQRT( en(ji,jj,jk) ) / eps(ji,jj,jk) + END DO ; END DO ; END DO + IF( ln_length_lim ) THEN ! Galperin criterium (NOTE : Not required if the proper value of C3 in stable cases is calculated) + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zrn2 = MAX( rn2(ji,jj,jk), rsmall ) + hmxl_n(ji,jj,jk) = MIN( rn_clim_galp * SQRT( 2._wp * en(ji,jj,jk) / zrn2 ), hmxl_n(ji,jj,jk) ) + END DO ; END DO ; END DO + ENDIF + + ! + ! Stability function and vertical viscosity and diffusivity + ! --------------------------------------------------------- + ! + SELECT CASE ( nn_stab_func ) + ! + CASE ( 0 , 1 ) ! Galperin or Kantha-Clayson stability functions + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! zcof = l²/q² + zcof = hmxl_b(ji,jj,jk) * hmxl_b(ji,jj,jk) / ( 2._wp*eb(ji,jj,jk) ) + ! Gh = -N²l²/q² + gh = - rn2(ji,jj,jk) * zcof + gh = MIN( gh, rgh0 ) + gh = MAX( gh, rghmin ) + ! Stability functions from Kantha and Clayson (if C2=C3=0 => Galperin) + sh = ra2*( 1._wp-6._wp*ra1/rb1 ) / ( 1.-3.*ra2*gh*(6.*ra1+rb2*( 1._wp-rc3 ) ) ) + sm = ( rb1**(-1._wp/3._wp) + ( 18._wp*ra1*ra1 + 9._wp*ra1*ra2*(1._wp-rc2) )*sh*gh ) / (1._wp-9._wp*ra1*ra2*gh) + ! + ! Store stability function in zstt and zstm + zstt(ji,jj,jk) = rc_diff * sh * tmask(ji,jj,jk) + zstm(ji,jj,jk) = rc_diff * sm * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + CASE ( 2, 3 ) ! Canuto stability functions + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ! zcof = l²/q² + zcof = hmxl_b(ji,jj,jk)*hmxl_b(ji,jj,jk) / ( 2._wp * eb(ji,jj,jk) ) + ! Gh = -N²l²/q² + gh = - rn2(ji,jj,jk) * zcof + gh = MIN( gh, rgh0 ) + gh = MAX( gh, rghmin ) + gh = gh * rf6 + ! Gm = M²l²/q² Shear number + shr = p_sh2(ji,jj,jk) / MAX( p_avm(ji,jj,jk), rsmall ) + gm = MAX( shr * zcof , 1.e-10 ) + gm = gm * rf6 + gm = MIN ( (rd0 - rd1*gh + rd3*gh*gh) / (rd2-rd4*gh) , gm ) + ! Stability functions from Canuto + rcff = rd0 - rd1*gh +rd2*gm + rd3*gh*gh - rd4*gh*gm + rd5*gm*gm + sm = (rs0 - rs1*gh + rs2*gm) / rcff + sh = (rs4 - rs5*gh + rs6*gm) / rcff + ! + ! Store stability function in zstt and zstm + zstt(ji,jj,jk) = rc_diff * sh * tmask(ji,jj,jk) + zstm(ji,jj,jk) = rc_diff * sm * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + END SELECT + + ! Boundary conditions on stability functions for momentum (Neumann): + ! Lines below are useless if GOTM style Dirichlet conditions are used + + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zstm(ji,jj,1) = zstm(ji,jj,2) + zstm(ji,jj,jpk) = 0. ! default value, in case jpk > mbkt(ji,jj)+1 + ! ! Not needed but avoid a bug when looking for undefined values (-fpe0) + END DO ; END DO + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! update bottom with good values + zstm(ji,jj,mbkt(ji,jj)+1) = zstm(ji,jj,mbkt(ji,jj)) + END DO ; END DO + + zstt(:,:, 1) = wmask(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls), 1) ! default value not needed but avoid a bug when looking for undefined values (-fpe0) + zstt(:,:,jpk) = wmask(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) ! default value not needed but avoid a bug when looking for undefined values (-fpe0) + +!!gm should be done for ISF (top boundary cond.) +!!gm so, totally new staff needed!!gm + + ! Compute diffusivities/viscosities + ! The computation below could be restrained to jk=2 to jpkm1 if GOTM style Dirichlet conditions are used + ! -> yes BUT p_avm(:,:1) and p_avm(:,:jpk) are used when we compute zd_lw(:,:2) and zd_up(:,:jpkm1). These values are + ! later overwritten by surface/bottom boundaries conditions, so we don't really care of p_avm(:,:1) and p_avm(:,:jpk) + ! for zd_lw and zd_up but they have to be defined to avoid a bug when looking for undefined values (-fpe0) + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zsqen = SQRT( 2._wp * en(ji,jj,jk) ) * hmxl_n(ji,jj,jk) + zavt = zsqen * zstt(ji,jj,jk) + zavm = zsqen * zstm(ji,jj,jk) + p_avt(ji,jj,jk) = MAX( zavt, avtb(jk) ) * wmask(ji,jj,jk) ! apply mask for zdfmxl routine + p_avm(ji,jj,jk) = MAX( zavm, avmb(jk) ) ! Note that avm is not masked at the surface and the bottom + END DO ; END DO ; END DO + p_avt(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),1) = 0._wp + ! + ! IF(sn_cfctl%l_prtctl) THEN + !CALL prt_ctl( tab3d_1=en , clinfo1=' gls - e: ', tab3d_2=p_avt, clinfo2=' t: ' ) + !CALL prt_ctl( tab3d_1=p_avm, clinfo1=' gls - m: ' ) + ! ENDIF + ! + END SUBROUTINE zdf_gls + + + SUBROUTINE zdf_gls_init + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_gls_init *** + !! + !! ** Purpose : Initialization of the vertical eddy diffivity and + !! viscosity computed using a GLS turbulent closure scheme + !! + !! ** Method : Read the namzdf_gls namelist and check the parameters + !! + !! ** input : Namlist namzdf_gls + !! + !! ** Action : Increase by 1 the nstop flag is setting problem encounter + !! + !!---------------------------------------------------------------------- + INTEGER :: jk ! dummy loop indices + INTEGER :: ios ! Local integer output status for namelist read + REAL(wp):: zcr ! local scalar + !! + NAMELIST/namzdf_gls/rn_emin, rn_epsmin, ln_length_lim, & + & rn_clim_galp, ln_sigpsi, rn_hsro, rn_hsri, & + & nn_mxlice, rn_crban, rn_charn, rn_frac_hs, & + & nn_bc_surf, nn_bc_bot, nn_z0_met, nn_z0_ice, & + & nn_stab_func, nn_clos + !!---------------------------------------------------------- + ! + READ ( numnam_ref, namzdf_gls, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_gls in reference namelist' ) + + READ ( numnam_cfg, namzdf_gls, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namzdf_gls in configuration namelist' ) + IF(lwm) WRITE ( numond, namzdf_gls ) + + IF(lwp) THEN !* Control print + WRITE(numout,*) + WRITE(numout,*) 'zdf_gls_init : GLS turbulent closure scheme' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namzdf_gls : set gls mixing parameters' + WRITE(numout,*) ' minimum value of en rn_emin = ', rn_emin + WRITE(numout,*) ' minimum value of eps rn_epsmin = ', rn_epsmin + WRITE(numout,*) ' Limit dissipation rate under stable stratif. ln_length_lim = ', ln_length_lim + WRITE(numout,*) ' Galperin limit (Standard: 0.53, Holt: 0.26) rn_clim_galp = ', rn_clim_galp + WRITE(numout,*) ' TKE Surface boundary condition nn_bc_surf = ', nn_bc_surf + WRITE(numout,*) ' TKE Bottom boundary condition nn_bc_bot = ', nn_bc_bot + WRITE(numout,*) ' Modify psi Schmidt number (wb case) ln_sigpsi = ', ln_sigpsi + WRITE(numout,*) ' Craig and Banner coefficient rn_crban = ', rn_crban + WRITE(numout,*) ' Charnock coefficient rn_charn = ', rn_charn + WRITE(numout,*) ' Surface roughness formula nn_z0_met = ', nn_z0_met + WRITE(numout,*) ' surface wave breaking under ice nn_z0_ice = ', nn_z0_ice + SELECT CASE( nn_z0_ice ) + CASE( 0 ) ; WRITE(numout,*) ' ==>>> no impact of ice cover on surface wave breaking' + CASE( 1 ) ; WRITE(numout,*) ' ==>>> roughness uses rn_hsri and is weigthed by 1-TANH( fr_i(:,:) * 10 )' + CASE( 2 ) ; WRITE(numout,*) ' ==>>> roughness uses rn_hsri and is weighted by 1-fr_i(:,:)' + CASE( 3 ) ; WRITE(numout,*) ' ==>>> roughness uses rn_hsri and is weighted by 1-MIN( 1, 4 * fr_i(:,:) )' + CASE DEFAULT + CALL ctl_stop( 'zdf_gls_init: wrong value for nn_z0_ice, should be 0,1,2, or 3') + END SELECT + WRITE(numout,*) ' Wave height frac. (used if nn_z0_met=2) rn_frac_hs = ', rn_frac_hs + WRITE(numout,*) ' Stability functions nn_stab_func = ', nn_stab_func + WRITE(numout,*) ' Type of closure nn_clos = ', nn_clos + WRITE(numout,*) ' Surface roughness (m) rn_hsro = ', rn_hsro + WRITE(numout,*) ' type of scaling under sea-ice nn_mxlice = ', nn_mxlice + IF( nn_mxlice == 1 ) & + WRITE(numout,*) ' Ice-ocean roughness (used if nn_z0_ice/=0) rn_hsri = ', rn_hsri + SELECT CASE( nn_mxlice ) ! Type of scaling under sea-ice + CASE( 0 ) ; WRITE(numout,*) ' ==>>> No scaling under sea-ice' + CASE( 1 ) ; WRITE(numout,*) ' ==>>> scaling with constant sea-ice thickness' + CASE( 2 ) ; WRITE(numout,*) ' ==>>> scaling with mean sea-ice thickness' + CASE( 3 ) ; WRITE(numout,*) ' ==>>> scaling with max sea-ice thickness' + CASE DEFAULT + CALL ctl_stop( 'zdf_tke_init: wrong value for nn_mxlice, should be 0,1,2,3 ') + END SELECT + WRITE(numout,*) + ENDIF + + ! !* allocate GLS arrays + IF( zdf_gls_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'zdf_gls_init : unable to allocate arrays' ) + + ! !* Check of some namelist values + IF( nn_bc_surf < 0 .OR. nn_bc_surf > 1 ) CALL ctl_stop( 'zdf_gls_init: bad flag: nn_bc_surf is 0 or 1' ) + IF( nn_bc_surf < 0 .OR. nn_bc_surf > 1 ) CALL ctl_stop( 'zdf_gls_init: bad flag: nn_bc_surf is 0 or 1' ) + IF( nn_z0_met < 0 .OR. nn_z0_met > 3 ) CALL ctl_stop( 'zdf_gls_init: bad flag: nn_z0_met is 0, 1, 2 or 3' ) + IF( nn_z0_met == 3 .AND. .NOT. (ln_wave .AND. ln_sdw ) ) CALL ctl_stop( 'zdf_gls_init: nn_z0_met=3 requires ln_wave=T and ln_sdw=T' ) + IF( nn_stab_func < 0 .OR. nn_stab_func > 3 ) CALL ctl_stop( 'zdf_gls_init: bad flag: nn_stab_func is 0, 1, 2 and 3' ) + IF( nn_clos < 0 .OR. nn_clos > 3 ) CALL ctl_stop( 'zdf_gls_init: bad flag: nn_clos is 0, 1, 2 or 3' ) + + SELECT CASE ( nn_clos ) !* set the parameters for the chosen closure + ! + CASE( 0 ) ! k-kl (Mellor-Yamada) + ! + IF(lwp) WRITE(numout,*) ' ==>> k-kl closure chosen (i.e. closed to the classical Mellor-Yamada)' + IF(lwp) WRITE(numout,*) + rpp = 0._wp + rmm = 1._wp + rnn = 1._wp + rsc_tke = 1.96_wp + rsc_psi = 1.96_wp + rpsi1 = 0.9_wp + rpsi3p = 1._wp + rpsi2 = 0.5_wp + ! + SELECT CASE ( nn_stab_func ) + CASE( 0, 1 ) ; rpsi3m = 2.53_wp ! G88 or KC stability functions + CASE( 2 ) ; rpsi3m = 2.62_wp ! Canuto A stability functions + CASE( 3 ) ; rpsi3m = 2.38 ! Canuto B stability functions (caution : constant not identified) + END SELECT + ! + CASE( 1 ) ! k-eps + ! + IF(lwp) WRITE(numout,*) ' ==>> k-eps closure chosen' + IF(lwp) WRITE(numout,*) + rpp = 3._wp + rmm = 1.5_wp + rnn = -1._wp + rsc_tke = 1._wp + rsc_psi = 1.2_wp ! Schmidt number for psi + rpsi1 = 1.44_wp + rpsi3p = 1._wp + rpsi2 = 1.92_wp + ! + SELECT CASE ( nn_stab_func ) + CASE( 0, 1 ) ; rpsi3m = -0.52_wp ! G88 or KC stability functions + CASE( 2 ) ; rpsi3m = -0.629_wp ! Canuto A stability functions + CASE( 3 ) ; rpsi3m = -0.566 ! Canuto B stability functions + END SELECT + ! + CASE( 2 ) ! k-omega + ! + IF(lwp) WRITE(numout,*) ' ==>> k-omega closure chosen' + IF(lwp) WRITE(numout,*) + rpp = -1._wp + rmm = 0.5_wp + rnn = -1._wp + rsc_tke = 2._wp + rsc_psi = 2._wp + rpsi1 = 0.555_wp + rpsi3p = 1._wp + rpsi2 = 0.833_wp + ! + SELECT CASE ( nn_stab_func ) + CASE( 0, 1 ) ; rpsi3m = -0.58_wp ! G88 or KC stability functions + CASE( 2 ) ; rpsi3m = -0.64_wp ! Canuto A stability functions + CASE( 3 ) ; rpsi3m = -0.64_wp ! Canuto B stability functions caution : constant not identified) + END SELECT + ! + CASE( 3 ) ! generic + ! + IF(lwp) WRITE(numout,*) ' ==>> generic closure chosen' + IF(lwp) WRITE(numout,*) + rpp = 2._wp + rmm = 1._wp + rnn = -0.67_wp + rsc_tke = 0.8_wp + rsc_psi = 1.07_wp + rpsi1 = 1._wp + rpsi3p = 1._wp + rpsi2 = 1.22_wp + ! + SELECT CASE ( nn_stab_func ) + CASE( 0, 1 ) ; rpsi3m = 0.1_wp ! G88 or KC stability functions + CASE( 2 ) ; rpsi3m = 0.05_wp ! Canuto A stability functions + CASE( 3 ) ; rpsi3m = 0.05_wp ! Canuto B stability functions caution : constant not identified) + END SELECT + ! + END SELECT + + ! + SELECT CASE ( nn_stab_func ) !* set the parameters of the stability functions + ! + CASE ( 0 ) ! Galperin stability functions + ! + IF(lwp) WRITE(numout,*) ' ==>> Stability functions from Galperin' + rc2 = 0._wp + rc3 = 0._wp + rc_diff = 1._wp + rc0 = 0.5544_wp + rcm_sf = 0.9884_wp + rghmin = -0.28_wp + rgh0 = 0.0233_wp + rghcri = 0.02_wp + ! + CASE ( 1 ) ! Kantha-Clayson stability functions + ! + IF(lwp) WRITE(numout,*) ' ==>> Stability functions from Kantha-Clayson' + rc2 = 0.7_wp + rc3 = 0.2_wp + rc_diff = 1._wp + rc0 = 0.5544_wp + rcm_sf = 0.9884_wp + rghmin = -0.28_wp + rgh0 = 0.0233_wp + rghcri = 0.02_wp + ! + CASE ( 2 ) ! Canuto A stability functions + ! + IF(lwp) WRITE(numout,*) ' ==>> Stability functions from Canuto A' + rs0 = 1.5_wp * rl1 * rl5*rl5 + rs1 = -rl4*(rl6+rl7) + 2._wp*rl4*rl5*(rl1-(1._wp/3._wp)*rl2-rl3) + 1.5_wp*rl1*rl5*rl8 + rs2 = -(3._wp/8._wp) * rl1*(rl6*rl6-rl7*rl7) + rs4 = 2._wp * rl5 + rs5 = 2._wp * rl4 + rs6 = (2._wp/3._wp) * rl5 * ( 3._wp*rl3*rl3 - rl2*rl2 ) - 0.5_wp * rl5*rl1 * (3._wp*rl3-rl2) & + & + 0.75_wp * rl1 * ( rl6 - rl7 ) + rd0 = 3._wp * rl5*rl5 + rd1 = rl5 * ( 7._wp*rl4 + 3._wp*rl8 ) + rd2 = rl5*rl5 * ( 3._wp*rl3*rl3 - rl2*rl2 ) - 0.75_wp*(rl6*rl6 - rl7*rl7 ) + rd3 = rl4 * ( 4._wp*rl4 + 3._wp*rl8) + rd4 = rl4 * ( rl2 * rl6 - 3._wp*rl3*rl7 - rl5*(rl2*rl2 - rl3*rl3 ) ) + rl5*rl8 * ( 3._wp*rl3*rl3 - rl2*rl2 ) + rd5 = 0.25_wp * ( rl2*rl2 - 3._wp *rl3*rl3 ) * ( rl6*rl6 - rl7*rl7 ) + rc0 = 0.5268_wp + rf6 = 8._wp / (rc0**6._wp) + rc_diff = SQRT(2._wp) / (rc0**3._wp) + rcm_sf = 0.7310_wp + rghmin = -0.28_wp + rgh0 = 0.0329_wp + rghcri = 0.03_wp + ! + CASE ( 3 ) ! Canuto B stability functions + ! + IF(lwp) WRITE(numout,*) ' ==>> Stability functions from Canuto B' + rs0 = 1.5_wp * rm1 * rm5*rm5 + rs1 = -rm4 * (rm6+rm7) + 2._wp * rm4*rm5*(rm1-(1._wp/3._wp)*rm2-rm3) + 1.5_wp * rm1*rm5*rm8 + rs2 = -(3._wp/8._wp) * rm1 * (rm6*rm6-rm7*rm7 ) + rs4 = 2._wp * rm5 + rs5 = 2._wp * rm4 + rs6 = (2._wp/3._wp) * rm5 * (3._wp*rm3*rm3-rm2*rm2) - 0.5_wp * rm5*rm1*(3._wp*rm3-rm2) + 0.75_wp * rm1*(rm6-rm7) + rd0 = 3._wp * rm5*rm5 + rd1 = rm5 * (7._wp*rm4 + 3._wp*rm8) + rd2 = rm5*rm5 * (3._wp*rm3*rm3 - rm2*rm2) - 0.75_wp * (rm6*rm6 - rm7*rm7) + rd3 = rm4 * ( 4._wp*rm4 + 3._wp*rm8 ) + rd4 = rm4 * ( rm2*rm6 -3._wp*rm3*rm7 - rm5*(rm2*rm2 - rm3*rm3) ) + rm5 * rm8 * ( 3._wp*rm3*rm3 - rm2*rm2 ) + rd5 = 0.25_wp * ( rm2*rm2 - 3._wp*rm3*rm3 ) * ( rm6*rm6 - rm7*rm7 ) + rc0 = 0.5268_wp !! rc0 = 0.5540_wp (Warner ...) to verify ! + rf6 = 8._wp / ( rc0**6._wp ) + rc_diff = SQRT(2._wp)/(rc0**3.) + rcm_sf = 0.7470_wp + rghmin = -0.28_wp + rgh0 = 0.0444_wp + rghcri = 0.0414_wp + ! + END SELECT + + ! !* Set Schmidt number for psi diffusion in the wave breaking case + ! ! See Eq. (13) of Carniel et al, OM, 30, 225-239, 2009 + ! ! or Eq. (17) of Burchard, JPO, 31, 3133-3145, 2001 + IF( ln_sigpsi ) THEN + ra_sf = -1.5 ! Set kinetic energy slope, then deduce rsc_psi and rl_sf + ! Verification: retrieve Burchard (2001) results by uncomenting the line below: + ! Note that the results depend on the value of rn_cm_sf which is constant (=rc0) in his work + ! ra_sf = -SQRT(2./3.*rc0**3./rn_cm_sf*rn_sc_tke)/vkarmn + rsc_psi0 = rsc_tke/(24.*rpsi2)*(-1.+(4.*rnn + ra_sf*(1.+4.*rmm))**2./(ra_sf**2.)) + ELSE + rsc_psi0 = rsc_psi + ENDIF + + ! !* Shear free turbulence parameters + ! + ra_sf = -4._wp*rnn*SQRT(rsc_tke) / ( (1._wp+4._wp*rmm)*SQRT(rsc_tke) & + & - SQRT(rsc_tke + 24._wp*rsc_psi0*rpsi2 ) ) + + IF ( rn_crban==0._wp ) THEN + rl_sf = vkarmn + ELSE + rl_sf = rc0 * SQRT(rc0/rcm_sf) * SQRT( ( (1._wp + 4._wp*rmm + 8._wp*rmm**2_wp) * rsc_tke & + & + 12._wp*rsc_psi0*rpsi2 - (1._wp + 4._wp*rmm) & + & *SQRT(rsc_tke*(rsc_tke & + & + 24._wp*rsc_psi0*rpsi2)) ) & + & /(12._wp*rnn**2.) ) + ENDIF + + ! + IF(lwp) THEN !* Control print + WRITE(numout,*) + WRITE(numout,*) ' Limit values :' + WRITE(numout,*) ' Parameter m = ', rmm + WRITE(numout,*) ' Parameter n = ', rnn + WRITE(numout,*) ' Parameter p = ', rpp + WRITE(numout,*) ' rpsi1 = ', rpsi1 + WRITE(numout,*) ' rpsi2 = ', rpsi2 + WRITE(numout,*) ' rpsi3m = ', rpsi3m + WRITE(numout,*) ' rpsi3p = ', rpsi3p + WRITE(numout,*) ' rsc_tke = ', rsc_tke + WRITE(numout,*) ' rsc_psi = ', rsc_psi + WRITE(numout,*) ' rsc_psi0 = ', rsc_psi0 + WRITE(numout,*) ' rc0 = ', rc0 + WRITE(numout,*) + WRITE(numout,*) ' Shear free turbulence parameters:' + WRITE(numout,*) ' rcm_sf = ', rcm_sf + WRITE(numout,*) ' ra_sf = ', ra_sf + WRITE(numout,*) ' rl_sf = ', rl_sf + ENDIF + + ! !* Constants initialization + rc02 = rc0 * rc0 ; rc02r = 1. / rc02 + rc03 = rc02 * rc0 + rc04 = rc03 * rc0 + rsbc_tke1 = -3._wp/2._wp*rn_crban*ra_sf*rl_sf ! Dirichlet + Wave breaking + rsbc_tke2 = rn_Dt * rn_crban / rl_sf ! Neumann + Wave breaking + zcr = MAX(rsmall, rsbc_tke1**(1./(-ra_sf*3._wp/2._wp))-1._wp ) + rtrans = 0.2_wp / zcr ! Ad. inverse transition length between log and wave layer + rsbc_zs1 = rn_charn/grav ! Charnock formula for surface roughness + rsbc_zs2 = rn_frac_hs / 0.85_wp / grav * 665._wp ! Rascle formula for surface roughness + rsbc_psi1 = -0.5_wp * rn_Dt * rc0**(rpp-2._wp*rmm) / rsc_psi + rsbc_psi2 = -0.5_wp * rn_Dt * rc0**rpp * rnn * vkarmn**rnn / rsc_psi ! Neumann + NO Wave breaking + ! + rfact_tke = -0.5_wp / rsc_tke * rn_Dt ! Cst used for the Diffusion term of tke + rfact_psi = -0.5_wp / rsc_psi * rn_Dt ! Cst used for the Diffusion term of tke + ! + ! !* Wall proximity function +!!gm tmask or wmask ???? + zwall(:,:,:) = 1._wp * tmask(:,:,:) + + ! !* read or initialize all required files + CALL gls_rst( nit000, 'READ' ) ! (en, avt_k, avm_k, hmxl_n) + ! + END SUBROUTINE zdf_gls_init + + + SUBROUTINE gls_rst( kt, cdrw ) + !!--------------------------------------------------------------------- + !! *** ROUTINE gls_rst *** + !! + !! ** Purpose : Read or write TKE file (en) in restart file + !! + !! ** Method : use of IOM library + !! if the restart does not contain TKE, en is either + !! set to rn_emin or recomputed (nn_igls/=0) + !!---------------------------------------------------------------------- + USE zdf_oce , ONLY : en, avt_k, avm_k ! ocean vertical physics + !! + INTEGER , INTENT(in) :: kt ! ocean time-step + CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag + ! + INTEGER :: jit, jk ! dummy loop indices + INTEGER :: id1, id2, id3, id4 + INTEGER :: ji, jj, ikbu, ikbv + REAL(wp):: cbx, cby + !!---------------------------------------------------------------------- + ! + IF( TRIM(cdrw) == 'READ' ) THEN ! Read/initialise + ! ! --------------- + IF( ln_rstart ) THEN !* Read the restart file + id1 = iom_varid( numror, 'en' , ldstop = .FALSE. ) + id2 = iom_varid( numror, 'avt_k' , ldstop = .FALSE. ) + id3 = iom_varid( numror, 'avm_k' , ldstop = .FALSE. ) + id4 = iom_varid( numror, 'hmxl_n', ldstop = .FALSE. ) + ! + IF( MIN( id1, id2, id3, id4 ) > 0 ) THEN ! all required arrays exist + CALL iom_get( numror, jpdom_auto, 'en' , en , kfill = jpfillcopy ) ! we devide by en -> must be != 0. + CALL iom_get( numror, jpdom_auto, 'avt_k' , avt_k ) + CALL iom_get( numror, jpdom_auto, 'avm_k' , avm_k ) + CALL iom_get( numror, jpdom_auto, 'hmxl_n', hmxl_n, kfill = jpfillcopy ) ! we devide by hmxl_n -> must be != 0. + ELSE + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>> previous run without GLS scheme, set en and hmxl_n to background values' + en (:,:,:) = rn_emin + hmxl_n(:,:,:) = 0.05_wp + ! avt_k, avm_k already set to the background value in zdf_phy_init + ENDIF + ELSE !* Start from rest + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>> start from rest, set en and hmxl_n by background values' + en (:,:,:) = rn_emin + hmxl_n(:,:,:) = 0.05_wp + ! avt_k, avm_k already set to the background value in zdf_phy_init + ENDIF + ! + ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN ! Create restart file + ! ! ------------------- + IF(lwp) WRITE(numout,*) '---- gls-rst ----' + CALL iom_rstput( kt, nitrst, numrow, 'en' , en ) + CALL iom_rstput( kt, nitrst, numrow, 'avt_k' , avt_k ) + CALL iom_rstput( kt, nitrst, numrow, 'avm_k' , avm_k ) + CALL iom_rstput( kt, nitrst, numrow, 'hmxl_n', hmxl_n ) + ! + ENDIF + ! + END SUBROUTINE gls_rst + + !!====================================================================== +END MODULE zdfgls diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfiwm.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfiwm.f90 new file mode 100644 index 0000000..8df6167 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfiwm.f90 @@ -0,0 +1,467 @@ + + + + + + + + + + + + + +MODULE zdfiwm + !!======================================================================== + !! *** MODULE zdfiwm *** + !! Ocean physics: Internal gravity wave-driven vertical mixing + !!======================================================================== + !! History : 1.0 ! 2004-04 (L. Bessieres, G. Madec) Original code + !! - ! 2006-08 (A. Koch-Larrouy) Indonesian strait + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 3.6 ! 2016-03 (C. de Lavergne) New param: internal wave-driven mixing + !! 4.0 ! 2017-04 (G. Madec) renamed module, remove the old param. and the CPP keys + !! 4.0 ! 2020-12 (C. de Lavergne) Update param to match published one + !! 4.0 ! 2021-09 (C. de Lavergne) Add energy from trapped and shallow internal tides + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_iwm : global momentum & tracer Kz with wave induced Kz + !! zdf_iwm_init : global momentum & tracer Kz with wave induced Kz + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE zdf_oce ! ocean vertical physics variables + USE zdfddm ! ocean vertical physics: double diffusive mixing + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE eosbn2 ! ocean equation of state + USE phycst ! physical constants + ! + USE fldread ! field read + USE prtctl ! Print control + USE in_out_manager ! I/O manager + USE iom ! I/O Manager + USE lib_mpp ! MPP library + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_iwm ! called in step module + PUBLIC zdf_iwm_init ! called in nemogcm module + + ! !!* Namelist namzdf_iwm : internal wave-driven mixing * + LOGICAL :: ln_mevar ! variable (=T) or constant (=F) mixing efficiency + LOGICAL :: ln_tsdiff ! account for differential T/S wave-driven mixing (=T) or not (=F) + + REAL(wp):: r1_6 = 1._wp / 6._wp + REAL(wp):: rnu = 1.4e-6_wp ! molecular kinematic viscosity + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ebot_iwm ! bottom-intensified dissipation above abyssal hills (W/m2) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ecri_iwm ! bottom-intensified dissipation at topographic slopes (W/m2) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ensq_iwm ! dissipation scaling with squared buoyancy frequency (W/m2) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: esho_iwm ! dissipation due to shoaling internal tides (W/m2) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: hbot_iwm ! decay scale for abyssal hill dissipation (m) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: hcri_iwm ! inverse decay scale for topographic slope dissipation (m-1) + + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfiwm.F90 15533 2021-11-24 12:07:20Z cdllod $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION zdf_iwm_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION zdf_iwm_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( ebot_iwm(jpi,jpj), ecri_iwm(jpi,jpj), ensq_iwm(jpi,jpj) , & + & esho_iwm(jpi,jpj), hbot_iwm(jpi,jpj), hcri_iwm(jpi,jpj) , STAT=zdf_iwm_alloc ) + ! + CALL mpp_sum ( 'zdfiwm', zdf_iwm_alloc ) + IF( zdf_iwm_alloc /= 0 ) CALL ctl_stop( 'STOP', 'zdf_iwm_alloc: failed to allocate arrays' ) + END FUNCTION zdf_iwm_alloc + + + SUBROUTINE zdf_iwm( kt, Kmm, p_avm, p_avt, p_avs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_iwm *** + !! + !! ** Purpose : add to the vertical mixing coefficients the effect of + !! breaking internal waves. + !! + !! ** Method : - internal wave-driven vertical mixing is given by: + !! Kz_wave = min( f( Reb = zemx_iwm / (Nu * N^2) ), 100 cm2/s ) + !! where zemx_iwm is the 3D space distribution of the wave-breaking + !! energy and Nu the molecular kinematic viscosity. + !! The function f(Reb) is linear (constant mixing efficiency) + !! if the namelist parameter ln_mevar = F and nonlinear if ln_mevar = T. + !! + !! - Compute zemx_iwm, the 3D power density that allows to compute + !! Reb and therefrom the wave-induced vertical diffusivity. + !! This is divided into four components: + !! 1. Bottom-intensified dissipation at topographic slopes, expressed + !! as an exponential decay above the bottom. + !! zemx_iwm(z) = ( ecri_iwm / rho0 ) * EXP( -(H-z)/hcri_iwm ) + !! / ( 1. - EXP( - H/hcri_iwm ) ) * hcri_iwm + !! where hcri_iwm is the characteristic length scale of the bottom + !! intensification, ecri_iwm a static 2D map of available power, and + !! H the ocean depth. + !! 2. Bottom-intensified dissipation above abyssal hills, expressed + !! as an algebraic decay above bottom. + !! zemx_iwm(z) = ( ebot_iwm / rho0 ) * ( 1 + hbot_iwm/H ) + !! / ( 1 + (H-z)/hbot_iwm )^2 + !! where hbot_iwm is the characteristic length scale of the bottom + !! intensification and ebot_iwm is a static 2D map of available power. + !! 3. Dissipation scaling in the vertical with the squared buoyancy + !! frequency (N^2). + !! zemx_iwm(z) = ( ensq_iwm / rho0 ) * rn2(z) + !! / ZSUM( rn2 * e3w ) + !! where ensq_iwm is a static 2D map of available power. + !! 4. Dissipation due to shoaling internal tides, scaling in the + !! vertical with the buoyancy frequency (N). + !! zemx_iwm(z) = ( esho_iwm / rho0 ) * sqrt(rn2(z)) + !! / ZSUM( sqrt(rn2) * e3w ) + !! where esho_iwm is a static 2D map of available power. + !! + !! - update the model vertical eddy viscosity and diffusivity: + !! avt = avt + av_wave + !! avs = avs + av_wave + !! avm = avm + av_wave + !! + !! - if namelist parameter ln_tsdiff = T, account for differential mixing: + !! avs = avs + av_wave * diffusivity_ratio(Reb) + !! + !! ** Action : - avt, avs, avm, increased by internal wave-driven mixing + !! + !! References : de Lavergne et al. JAMES 2020, https://doi.org/10.1029/2020MS002065 + !! de Lavergne et al. JPO 2016, https://doi.org/10.1175/JPO-D-14-0259.1 + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time step + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm ! momentum Kz (w-points) + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avt, p_avs ! tracer Kz (w-points) + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp), SAVE :: zztmp + ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zfact ! Used for vertical structure + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zReb ! Turbulence intensity parameter + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zemx_iwm ! local energy density available for mixing (W/kg) + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zav_ratio ! S/T diffusivity ratio (only for ln_tsdiff=T) + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zav_wave ! Internal wave-induced diffusivity + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: z3d ! 3D workspace used for iom_put + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2d ! 2D - - - - + !!---------------------------------------------------------------------- + ! + ! !* Initialize appropriately certain variables + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zav_ratio(ji,jj,jk) = 1._wp * wmask(ji,jj,jk) ! important to set it to 1 here + END DO ; END DO ; END DO + IF( iom_use("emix_iwm") ) zemx_iwm (:,:,:) = 0._wp + IF( iom_use("av_wave") .OR. sn_cfctl%l_prtctl ) zav_wave (:,:,:) = 0._wp + ! + ! ! ----------------------------- ! + ! ! Internal wave-driven mixing ! (compute zav_wave) + ! ! ----------------------------- ! + ! + ! !* 'cri' component: distribute energy over the time-varying + ! !* ocean depth using an exponential decay from the seafloor. + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! part independent of the level + IF( (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) /= 0._wp ) THEN ; zfact(ji,jj) = ecri_iwm(ji,jj) * r1_rho0 / ( 1._wp - EXP( -(ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) * hcri_iwm(ji,jj) ) ) + ELSE ; zfact(ji,jj) = 0._wp + ENDIF + END DO ; END DO + + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! complete with the level-dependent part + zemx_iwm(ji,jj,jk) = zfact(ji,jj) * ( EXP( ( (gdept_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm))) - (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) ) * hcri_iwm(ji,jj) ) & + & - EXP( ( (gdept_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm))) - (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) ) * hcri_iwm(ji,jj) ) & + & ) * wmask(ji,jj,jk) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + + !* 'bot' component: distribute energy over the time-varying + !* ocean depth using an algebraic decay above the seafloor. + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! part independent of the level + IF( (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) /= 0._wp ) THEN ; zfact(ji,jj) = ebot_iwm(ji,jj) * ( 1._wp + hbot_iwm(ji,jj) / (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) ) * r1_rho0 + ELSE ; zfact(ji,jj) = 0._wp + ENDIF + END DO ; END DO + + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! complete with the level-dependent part + zemx_iwm(ji,jj,jk) = zemx_iwm(ji,jj,jk) + & + & zfact(ji,jj) * ( 1._wp / ( 1._wp + ( (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm))) ) / hbot_iwm(ji,jj) ) & + & - 1._wp / ( 1._wp + ( (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm))) ) / hbot_iwm(ji,jj) ) & + & ) * wmask(ji,jj,jk) / (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + + !* 'nsq' component: distribute energy over the time-varying + !* ocean depth as proportional to rn2 + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zfact(ji,jj) = 0._wp + END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! part independent of the level + zfact(ji,jj) = zfact(ji,jj) + (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * MAX( 0._wp, rn2(ji,jj,jk) ) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + IF( zfact(ji,jj) /= 0._wp ) zfact(ji,jj) = ensq_iwm(ji,jj) * r1_rho0 / zfact(ji,jj) + END DO ; END DO + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! complete with the level-dependent part + zemx_iwm(ji,jj,jk) = zemx_iwm(ji,jj,jk) + zfact(ji,jj) * MAX( 0._wp, rn2(ji,jj,jk) ) + END DO ; END DO ; END DO + + !* 'sho' component: distribute energy over the time-varying + !* ocean depth as proportional to sqrt(rn2) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zfact(ji,jj) = 0._wp + END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! part independent of the level + zfact(ji,jj) = zfact(ji,jj) + (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * SQRT( MAX( 0._wp, rn2(ji,jj,jk) ) ) + END DO ; END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + IF( zfact(ji,jj) /= 0._wp ) zfact(ji,jj) = esho_iwm(ji,jj) * r1_rho0 / zfact(ji,jj) + END DO ; END DO + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! complete with the level-dependent part + zemx_iwm(ji,jj,jk) = zemx_iwm(ji,jj,jk) + zfact(ji,jj) * SQRT( MAX( 0._wp, rn2(ji,jj,jk) ) ) + END DO ; END DO ; END DO + + ! Calculate turbulence intensity parameter Reb + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zReb(ji,jj,jk) = zemx_iwm(ji,jj,jk) / MAX( 1.e-20_wp, rnu * rn2(ji,jj,jk) ) + END DO ; END DO ; END DO + ! + ! Define internal wave-induced diffusivity + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zav_wave(ji,jj,jk) = zReb(ji,jj,jk) * r1_6 * rnu ! This corresponds to a constant mixing efficiency of 1/6 + END DO ; END DO ; END DO + ! + IF( ln_mevar ) THEN ! Variable mixing efficiency case : modify zav_wave in the + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! energetic (Reb > 480) and buoyancy-controlled (Reb <10.224) regimes + IF( zReb(ji,jj,jk) > 480.00_wp ) THEN + zav_wave(ji,jj,jk) = 3.6515_wp * rnu * SQRT( zReb(ji,jj,jk) ) + ELSEIF( zReb(ji,jj,jk) < 10.224_wp ) THEN + zav_wave(ji,jj,jk) = 0.052125_wp * rnu * zReb(ji,jj,jk) * SQRT( zReb(ji,jj,jk) ) + ENDIF + END DO ; END DO ; END DO + ENDIF + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! Bound diffusivity by molecular value and 100 cm2/s + zav_wave(ji,jj,jk) = MIN( MAX( 1.4e-7_wp, zav_wave(ji,jj,jk) ), 1.e-2_wp ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! ! ----------------------- ! + ! ! Update mixing coefs ! + ! ! ----------------------- ! + ! + IF( ln_tsdiff ) THEN !* Option for differential mixing of salinity and temperature + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! Calculate S/T diffusivity ratio as a function of Reb (else it is set to 1) + zav_ratio(ji,jj,jk) = ( 0.505_wp + & + & 0.495_wp * TANH( 0.92_wp * ( LOG10( MAX( 1.e-20, zReb(ji,jj,jk) * 5._wp * r1_6 ) ) - 0.60_wp ) ) & + & ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + CALL iom_put( "av_ratio", zav_ratio ) + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) !* update momentum & tracer diffusivity with wave-driven mixing + p_avs(ji,jj,jk) = p_avs(ji,jj,jk) + zav_wave(ji,jj,jk) * zav_ratio(ji,jj,jk) + p_avt(ji,jj,jk) = p_avt(ji,jj,jk) + zav_wave(ji,jj,jk) + p_avm(ji,jj,jk) = p_avm(ji,jj,jk) + zav_wave(ji,jj,jk) + END DO ; END DO ; END DO + ! !* output internal wave-driven mixing coefficient + CALL iom_put( "av_wave", zav_wave ) + !* output useful diagnostics: Kz*N^2 , + ! vertical integral of rho0 * Kz * N^2 , energy density (zemx_iwm) + IF( iom_use("bflx_iwm") .OR. iom_use("pcmap_iwm") ) THEN + ALLOCATE( z2d(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , z3d(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) ) + z2d(:,:) = 0._wp ; z3d(:,:,:) = 0._wp ! Initialisation for iom_put + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + z3d(ji,jj,jk) = MAX( 0._wp, rn2(ji,jj,jk) ) * zav_wave(ji,jj,jk) + z2d(ji,jj) = z2d(ji,jj) + rho0 * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * z3d(ji,jj,jk) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + CALL iom_put( "bflx_iwm", z3d ) + CALL iom_put( "pcmap_iwm", z2d ) + DEALLOCATE( z2d , z3d ) + ENDIF + CALL iom_put( "emix_iwm", zemx_iwm ) + + ! + IF( kt == nit000 ) THEN !* Control print at first time-step: diagnose the energy consumed by zav_wave + IF( .NOT. l_istiled .OR. ntile == 1 ) zztmp = 0._wp ! Do only on the first tile + DO jk = 2, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zztmp = zztmp + (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * e1e2t(ji,jj) & + & * MAX( 0._wp, rn2(ji,jj,jk) ) * zav_wave(ji,jj,jk) * wmask(ji,jj,jk) * tmask_i(ji,jj) + END DO ; END DO ; END DO + + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + CALL mpp_sum( 'zdfiwm', zztmp ) + zztmp = rho0 * zztmp ! Global integral of rho0 * Kz * N^2 = power contributing to mixing + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'zdf_iwm : Internal wave-driven mixing (iwm)' + WRITE(numout,*) '~~~~~~~ ' + WRITE(numout,*) + WRITE(numout,*) ' Total power consumption by av_wave = ', zztmp * 1.e-12_wp, 'TW' + ENDIF + ENDIF + ENDIF + + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl(tab3d_1=zav_wave , clinfo1=' iwm - av_wave: ', tab3d_2=avt, clinfo2=' avt: ') + ! + END SUBROUTINE zdf_iwm + + + SUBROUTINE zdf_iwm_init + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_iwm_init *** + !! + !! ** Purpose : Initialization of the internal wave-driven vertical mixing, reading + !! of input power maps and decay length scales in a netcdf file. + !! + !! ** Method : - Read the namzdf_iwm namelist and check the parameters + !! + !! - Read the input data in a NetCDF file (zdfiwm_forcing.nc) with variables: + !! 'power_bot' bottom-intensified dissipation above abyssal hills + !! 'power_cri' bottom-intensified dissipation at topographic slopes + !! 'power_nsq' dissipation scaling with squared buoyancy frequency + !! 'power_sho' dissipation due to shoaling internal tides + !! 'scale_bot' decay scale for abyssal hill dissipation + !! 'scale_cri' decay scale for topographic-slope dissipation + !! + !! ** input : - Namlist namzdf_iwm + !! - NetCDF file : zdfiwm_forcing.nc + !! + !! ** Action : - Increase by 1 the nstop flag is setting problem encounter + !! - Define ebot_iwm, ecri_iwm, ensq_iwm, esho_iwm, hbot_iwm, hcri_iwm + !! + !! References : de Lavergne et al. JAMES 2020, https://doi.org/10.1029/2020MS002065 + !!---------------------------------------------------------------------- + INTEGER :: ifpr ! dummy loop indices + INTEGER :: inum ! local integer + INTEGER :: ios + ! + CHARACTER(len=256) :: cn_dir ! Root directory for location of ssr files + INTEGER, PARAMETER :: jpiwm = 6 ! maximum number of variables to read + INTEGER, PARAMETER :: jp_mpb = 1 + INTEGER, PARAMETER :: jp_mpc = 2 + INTEGER, PARAMETER :: jp_mpn = 3 + INTEGER, PARAMETER :: jp_mps = 4 + INTEGER, PARAMETER :: jp_dsb = 5 + INTEGER, PARAMETER :: jp_dsc = 6 + ! + TYPE(FLD_N), DIMENSION(jpiwm) :: slf_iwm ! array of namelist informations + TYPE(FLD_N) :: sn_mpb, sn_mpc, sn_mpn, sn_mps ! information about Mixing Power field to be read + TYPE(FLD_N) :: sn_dsb, sn_dsc ! information about Decay Scale field to be read + TYPE(FLD ), DIMENSION(jpiwm) :: sf_iwm ! structure of input fields (file informations, fields read) + ! + REAL(wp), DIMENSION(jpi,jpj,4) :: ztmp + REAL(wp), DIMENSION(4) :: zdia + ! + NAMELIST/namzdf_iwm/ ln_mevar, ln_tsdiff, & + & cn_dir, sn_mpb, sn_mpc, sn_mpn, sn_mps, sn_dsb, sn_dsc + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namzdf_iwm, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_iwm in reference namelist' ) + ! + READ ( numnam_cfg, namzdf_iwm, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namzdf_iwm in configuration namelist' ) + IF(lwm) WRITE ( numond, namzdf_iwm ) + ! + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'zdf_iwm_init : internal wave-driven mixing' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namzdf_iwm : set wave-driven mixing parameters' + WRITE(numout,*) ' Variable (T) or constant (F) mixing efficiency = ', ln_mevar + WRITE(numout,*) ' Differential internal wave-driven mixing (T) or not (F) = ', ln_tsdiff + ENDIF + + ! This internal-wave-driven mixing parameterization elevates avt and avm in the interior, and + ! ensures that avt remains larger than its molecular value (=1.4e-7). Therefore, avtb should + ! be set here to a very small value, and avmb to its (uniform) molecular value (=1.4e-6). + avmb(:) = rnu ! molecular value + avtb(:) = 1.e-10_wp ! very small diffusive minimum (background avt is specified in zdf_iwm) + avtb_2d(:,:) = 1._wp ! uniform + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) ' Force the background value applied to avm & avt in TKE to be everywhere ', & + & 'the viscous molecular value & a very small diffusive value, resp.' + ENDIF + + ! ! allocate iwm arrays + IF( zdf_iwm_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'zdf_iwm_init : unable to allocate iwm arrays' ) + ! + ! store namelist information in an array + slf_iwm(jp_mpb) = sn_mpb ; slf_iwm(jp_mpc) = sn_mpc ; slf_iwm(jp_mpn) = sn_mpn ; slf_iwm(jp_mps) = sn_mps + slf_iwm(jp_dsb) = sn_dsb ; slf_iwm(jp_dsc) = sn_dsc + ! + DO ifpr= 1, jpiwm + ALLOCATE( sf_iwm(ifpr)%fnow(jpi,jpj,1) ) + IF( slf_iwm(ifpr)%ln_tint ) ALLOCATE( sf_iwm(ifpr)%fdta(jpi,jpj,1,2) ) + END DO + + ! fill sf_iwm with sf_iwm and control print + CALL fld_fill( sf_iwm, slf_iwm , cn_dir, 'zdfiwm_init', 'iwm input file', 'namiwm' ) + + ! ! hard-coded default values + sf_iwm(jp_mpb)%fnow(:,:,1) = 1.e-10_wp + sf_iwm(jp_mpc)%fnow(:,:,1) = 1.e-10_wp + sf_iwm(jp_mpn)%fnow(:,:,1) = 1.e-5_wp + sf_iwm(jp_mps)%fnow(:,:,1) = 1.e-10_wp + sf_iwm(jp_dsb)%fnow(:,:,1) = 100._wp + sf_iwm(jp_dsc)%fnow(:,:,1) = 100._wp + + ! ! read necessary fields + CALL fld_read( nit000, 1, sf_iwm ) + + ebot_iwm(:,:) = sf_iwm(1)%fnow(:,:,1) * ssmask(:,:) ! energy flux for dissipation above abyssal hills [W/m2] + ecri_iwm(:,:) = sf_iwm(2)%fnow(:,:,1) * ssmask(:,:) ! energy flux for dissipation at topographic slopes [W/m2] + ensq_iwm(:,:) = sf_iwm(3)%fnow(:,:,1) * ssmask(:,:) ! energy flux for dissipation scaling with N^2 [W/m2] + esho_iwm(:,:) = sf_iwm(4)%fnow(:,:,1) * ssmask(:,:) ! energy flux for dissipation due to shoaling [W/m2] + hbot_iwm(:,:) = sf_iwm(5)%fnow(:,:,1) ! spatially variable decay scale for abyssal hill dissipation [m] + hcri_iwm(:,:) = sf_iwm(6)%fnow(:,:,1) ! spatially variable decay scale for topographic-slope [m] + + hcri_iwm(:,:) = 1._wp / hcri_iwm(:,:) ! only the inverse height is used, hence calculated here once for all + + ! diags + ztmp(:,:,1) = e1e2t(:,:) * ebot_iwm(:,:) + ztmp(:,:,2) = e1e2t(:,:) * ecri_iwm(:,:) + ztmp(:,:,3) = e1e2t(:,:) * ensq_iwm(:,:) + ztmp(:,:,4) = e1e2t(:,:) * esho_iwm(:,:) + + zdia(1:4) =glob_sum_vec( 'zdfiwm', REAL(ztmp(:,:,1:4),dp) ) + + IF(lwp) THEN + WRITE(numout,*) ' Dissipation above abyssal hills: ', zdia(1) * 1.e-12_wp, 'TW' + WRITE(numout,*) ' Dissipation along topographic slopes: ', zdia(2) * 1.e-12_wp, 'TW' + WRITE(numout,*) ' Dissipation scaling with N^2: ', zdia(3) * 1.e-12_wp, 'TW' + WRITE(numout,*) ' Dissipation due to shoaling: ', zdia(4) * 1.e-12_wp, 'TW' + ENDIF + ! + END SUBROUTINE zdf_iwm_init + + !!====================================================================== +END MODULE zdfiwm diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmfc.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmfc.f90 new file mode 100644 index 0000000..c4ac5e6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmfc.f90 @@ -0,0 +1,515 @@ + + + + + + + + + + + + + +MODULE zdfmfc + !!====================================================================== + !! *** MODULE zdfmfc *** + !! Ocean physics: Mass-Flux scheme parameterization of Convection: + !! Non-local transport for the convective ocean boundary + !! layer. Subgrid-scale large eddies are represented by a + !! mass-flux contribution (ln_zdfmfc = .TRUE.) + !!====================================================================== + !! History : NEMO ! + !! 3.6 ! 2016-06 (H. Giordani, R. Bourdallé-Badie) Original code + !! 4.2 ! 2020-12 (H. Giordani, R. Bourdallé-Badie) adapt to NEM04.2 + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! tra_mfc : Compute the Mass Flux and trends of T/S + !! diag_mfc : Modify diagonal of trazdf Matrix + !! rhs_mfc : Modify RHS of trazdf Matrix + !! zdf_mfc_init : initialization, namelist read, and parameters control + !!---------------------------------------------------------------------- + ! + USE oce ! ocean dynamics and active tracers + USE dom_oce ! ocean space and time domain + USE domvvl ! ocean space and time domain : variable volume layer + USE domzgr + USE zdf_oce ! ocean vertical physics + USE sbc_oce ! surface boundary condition: ocean + USE phycst ! physical constants + USE eosbn2 ! equation of state (eos routine) + USE zdfmxl ! mixed layer + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP manager + USE prtctl ! Print control + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE timing ! Timing + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + PUBLIC tra_mfc ! routine called in step module + PUBLIC diag_mfc ! routine called in trazdf module + PUBLIC rhs_mfc ! routine called in trazdf module + PUBLIC zdf_mfc_init ! routine called in nemo module + ! + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: edmfa, edmfb, edmfc !: diagonal term of the matrix. + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: edmftra !: y term for matrix inversion + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: edmfm !: y term for matrix inversion + ! + !! ** Namelist namzdf_edmf ** + REAL(wp) :: rn_cemf ! entrain of T/S + REAL(wp) :: rn_cwmf ! detrain of T/S + REAL(wp) :: rn_cent ! entrain of the convective mass flux + REAL(wp) :: rn_cdet ! detrain of the convective mass flux + REAL(wp) :: rn_cap ! Factor of computation for convective area (negative => area constant) + REAL(wp) :: App_max ! Maximum of the convective area + LOGICAL, PUBLIC, SAVE :: ln_edmfuv !: EDMF flag for velocity ! + ! + !! * Substitutions + + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.2 , NEMO Consortium (2018) + !! $Id: zdfmfc.F90 13783 2020-20-02 15:30:22Z rbourdal $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION zdf_mfc_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION zdf_edmf_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( edmfa(jpi,jpj,jpk) , edmfb(jpi,jpj,jpk) , edmfc(jpi,jpj,jpk) & + & , edmftra(jpi,jpj,jpk,2), edmfm(jpi,jpj,jpk) , STAT= zdf_mfc_alloc ) + ! + IF( lk_mpp ) CALL mpp_sum ( 'zdfmfc', zdf_mfc_alloc ) + IF( zdf_mfc_alloc /= 0 ) CALL ctl_warn('zdf_mfc_alloc: failed to allocate arrays') + END FUNCTION zdf_mfc_alloc + + + SUBROUTINE tra_mfc( kt, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_mfc *** + !! + !! ** Purpose : Compute a mass flux, depending on surface flux, over + !! the instable part of the water column. + !! + !! ** Method : Compute surface instability and mix tracers until stable level + !! + !! + !! ** Action : Compute convection plume and (ta,sa)-trends for trazdf (EDMF scheme) + !! + !! References : + !! Giordani, Bourdallé-Badie and Madec JAMES 2020 + !!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: Kmm, Krhs ! time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,2) :: ztsp ! T/S of the plume + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk,2) :: ztse ! T/S at W point + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zrwp ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zrwp2 ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zapp ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zedmf ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zepsT, zepsW ! + ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zustar, zustar2 ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zuws, zvws, zsws, zfnet ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zfbuo, zrautbm1, zrautb, zraupl + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zwpsurf ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zop0 , zsp0 ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zrwp_0, zrwp2_0 ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zapp0 ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zphp, zph, zphpm1, zphm1, zNHydro + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zhcmo ! + ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zn2 ! N^2 + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),2 ) :: zab, zabm1, zabp ! alpha and beta + + REAL(wp), PARAMETER :: zepsilon = 1.e-30 ! local small value + + REAL(wp) :: zrho, zrhop + REAL(wp) :: zcnh, znum, zden, zcoef1, zcoef2 + REAL(wp) :: zca, zcb, zcd, zrw, zxl, zcdet, zctre + REAL(wp) :: zaw, zbw, zxw + REAL(wp) :: alpha + ! + INTEGER, INTENT(in ) :: kt ! ocean time-step index ! + ! + INTEGER :: ji, jj, jk ! dummy loop arguments + ! + !------------------------------------------------------------------ + ! Initialisation of coefficients + !------------------------------------------------------------------ + zca = 1._wp + zcb = 1._wp + zcd = 1._wp + + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + !------------------------------------------------------------------ + ! Surface boundary condition + !------------------------------------------------------------------ + ! surface Stress + !-------------------- + zuws(ji,jj) = utau(ji,jj) * r1_rho0 + zvws(ji,jj) = vtau(ji,jj) * r1_rho0 + zustar2(ji,jj) = SQRT(zuws(ji,jj)*zuws(ji,jj)+zvws(ji,jj)*zvws(ji,jj)) + zustar(ji,jj) = SQRT(zustar2(ji,jj)) + + ! Heat Flux + !-------------------- + zfnet(ji,jj) = qns(ji,jj) + qsr(ji,jj) + zfnet(ji,jj) = zfnet(ji,jj) / (rho0 * rcp) + + ! Water Flux + !--------------------- + zsws(ji,jj) = emp(ji,jj) + + !------------------------------------------- + ! Initialisation of prognostic variables + !------------------------------------------- + zrwp (ji,jj,:) = 0._wp ; zrwp2(ji,jj,:) = 0._wp ; zedmf(ji,jj,:) = 0._wp + zph (ji,jj) = 0._wp ; zphm1(ji,jj) = 0._wp ; zphpm1(ji,jj) = 0._wp + ztsp(ji,jj,:,:)= 0._wp + + ! Tracers inside plume (ztsp) and environment (ztse) + ztsp(ji,jj,1,jp_tem) = pts(ji,jj,1,jp_tem,Kmm) * tmask(ji,jj,1) + ztsp(ji,jj,1,jp_sal) = pts(ji,jj,1,jp_sal,Kmm) * tmask(ji,jj,1) + ztse(ji,jj,1,jp_tem) = pts(ji,jj,1,jp_tem,Kmm) * tmask(ji,jj,1) + ztse(ji,jj,1,jp_sal) = pts(ji,jj,1,jp_sal,Kmm) * tmask(ji,jj,1) + END DO ; END DO + + CALL eos( ztse(:,:,1,:) , zrautb(:,:) ) + CALL eos( ztsp(:,:,1,:) , zraupl(:,:) ) + + !------------------------------------------- + ! Boundary Condition of Mass Flux (plume velo.; convective area, entrain/detrain) + !------------------------------------------- + zhcmo(:,:) = (e3t_0(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),1)*(1._wp+r3t(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),Kmm)*tmask(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),1))) + zfbuo(:,:) = 0._wp + WHERE ( ABS(zrautb(:,:)) > 1.e-20 ) zfbuo(:,:) = & + & grav * ( 2.e-4_wp *zfnet(:,:) & + & - 7.6E-4_wp*pts(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),1,jp_sal,Kmm) & + & * zsws(:,:)/zrautb(:,:)) * zhcmo(:,:) + + zedmf(:,:,1) = -0.065_wp*(ABS(zfbuo(:,:)))**(1._wp/3._wp)*SIGN(1.,zfbuo(:,:)) + zedmf(:,:,1) = MAX(0., zedmf(:,:,1)) + + zwpsurf(:,:) = 2._wp/3._wp*zustar(:,:) + 2._wp/3._wp*ABS(zfbuo(:,:))**(1._wp/3._wp) + zwpsurf(:,:) = MAX(1.e-5_wp,zwpsurf(:,:)) + zwpsurf(:,:) = MIN(1.,zwpsurf(:,:)) + + zapp(:,:,:) = App_max + WHERE(zwpsurf .NE. 0.) zapp(:,:,1) = MIN(MAX(0.,zedmf(:,:,1)/zwpsurf(:,:)), App_max) + + zedmf(:,:,1) = 0._wp + zrwp (:,:,1) = 0._wp + zrwp2(:,:,1) = 0._wp + zepsT(:,:,:) = 0.001_wp + zepsW(:,:,:) = 0.001_wp + + + !-------------------------------------------------------------- + ! Compute plume properties + ! In the same loop on vert. levels computation of: + ! - Vertical velocity: zWp + ! - Convective Area: zAp + ! - Tracers properties inside the plume (if necessary): ztp + !--------------------------------------------------------------- + + DO jk= 2, jpk + + ! Compute the buoyancy acceleration on T-points at jk-1 + zrautbm1(:,:) = zrautb(:,:) + CALL eos( REAL(pts (:,:,jk ,:,Kmm),sp) , zrautb(:,:) ) + CALL eos( ztsp(:,:,jk-1,: ) , zraupl(:,:) ) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + zphm1(ji,jj) = zphm1(ji,jj) + grav * zrautbm1(ji,jj) * (e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj, Kmm)*tmask(ji,jj,jk-1))) + zphpm1(ji,jj) = zphpm1(ji,jj) + grav * zraupl(ji,jj) * (e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj, Kmm)*tmask(ji,jj,jk-1))) + zph(ji,jj) = zphm1(ji,jj) + grav * zrautb(ji,jj) * (e3t_0(ji,jj,jk )*(1._wp+r3t(ji,jj, Kmm)*tmask(ji,jj,jk ))) + zph(ji,jj) = MAX( zph(ji,jj), zepsilon) + END DO ; END DO + + WHERE(zrautbm1 .NE. 0.) zfbuo(:,:) = grav * (zraupl(:,:) - zrautbm1(:,:)) / zrautbm1(:,:) + + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + + ! Compute Environment of Plume. Interpolation T/S (before time step) on W-points + zrw = ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))) & + & / ((gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)))) + ztse(ji,jj,jk,:) = (pts(ji,jj,jk,:,Kmm) * zrw + pts(ji,jj,jk-1,:,Kmm)*(1._wp - zrw) )*tmask(ji,jj,jk) + + !--------------------------------------------------------------- + ! Compute the vertical velocity on W-points + !--------------------------------------------------------------- + + ! Non-hydrostatic pressure terms in the wp2 equation + zcnh = 0.2_wp + znum = 0.5_wp + zcnh - & + (zcnh*grav*zraupl(ji,jj)/zph(ji,jj)+zcb*zepsW(ji,jj,jk-1)) & + *(e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1)))*0.5_wp + zden = 0.5_wp + zcnh + & + (zcnh*grav*zraupl(ji,jj)/zph(ji,jj)+zcb*zepsW(ji,jj,jk-1)) & + *(e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1)))*0.5_wp + + zcoef1 = zca*(e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1))) / zden + zcoef2 = znum/zden + + ! compute wp2 + zrwp2(ji,jj,jk) = zcoef1*zfbuo(ji,jj) & + + zcoef2*zrwp2(ji,jj,jk-1) + zrwp2(ji,jj,jk) = MAX ( zrwp2(ji,jj,jk)*wmask(ji,jj,jk) , 0.) + zrwp (ji,jj,jk) = SQRT( zrwp2(ji,jj,jk) ) + + !---------------------------------------------------------------------------------- + ! Compute convective area on W-point + ! Compute vertical profil of the convective area with mass conservation hypothesis + ! If rn_cap negative => constant value on the water column. + !---------------------------------------------------------------------------------- + IF( rn_cap .GT. 0. ) THEN + + zxw = MAX(zrwp(ji,jj,jk-1), zrwp(ji,jj,jk) ) + IF( zxw > 0. ) THEN + + zxl = (zrwp(ji,jj,jk-1)-zrwp(ji,jj,jk))/((e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1)))*zxw) + IF (zxl .LT. 0._wp) THEN + zctre = -1.*rn_cap*zxl + zcdet = 0._wp + ELSE + zctre = 0._wp + zcdet = rn_cap*zxl + END IF + zapp(ji,jj,jk) = zapp(ji,jj,jk-1)* & + & (1._wp + (zxl + zctre - zcdet )*(e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1)))) + ELSE + zapp(ji,jj,jk) = App_max + END IF + zapp(ji,jj,jk) = MIN( MAX(zapp(ji,jj,jk),0.), App_max) + ELSE + zapp(ji,jj,jk) = -1. * rn_cap + END IF + + ! Compute Mass Flux on W-point + zedmf(ji,jj,jk) = -zapp(ji,jj,jk) * zrwp(ji,jj,jk)* wmask(ji,jj,jk) + + ! Compute Entrainment coefficient + IF(rn_cemf .GT. 0.) THEN + zxw = 0.5_wp*(zrwp(ji,jj,jk-1)+ zrwp(ji,jj,jk) ) + zepsT(ji,jj,jk) = 0.01_wp + IF( zxw > 0. ) THEN + zepsT(ji,jj,jk) = zepsT(ji,jj,jk) + & + & ABS( zrwp(ji,jj,jk-1)-zrwp(ji,jj,jk) ) & + & / ( (e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1))) * zxw ) + zepsT(ji,jj,jk) = zepsT(ji,jj,jk) * rn_cemf * wmask(ji,jj,jk) + ENDIF + ELSE + zepsT(ji,jj,jk) = -rn_cemf + ENDIF + + ! Compute the detrend coef for velocity (on W-point and not T-points, bug ???) + IF(rn_cwmf .GT. 0.) THEN + zepsW(ji,jj,jk) = rn_cwmf * zepsT(ji,jj,jk) + ELSE + zepsW(ji,jj,jk) = -rn_cwmf + ENDIF + + !--------------------------------------------------------------- + ! Compute the plume properties on T-points + !--------------------------------------------------------------- + IF(zrwp (ji,jj,jk) .LT. 1.e-12_wp .AND. zrwp (ji,jj,jk-1) .LT. 1.e-12_wp) THEN + ztsp(ji,jj,jk-1,jp_tem) = pts(ji,jj,jk-1,jp_tem,Kmm) + ztsp(ji,jj,jk-1,jp_sal) = pts(ji,jj,jk-1,jp_sal,Kmm) + ENDIF + + zcoef1 = (1._wp-zepsT(ji,jj,jk)*(1._wp-zrw)*(e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))*wmask(ji,jj,jk ) ) & + & / (1._wp+zepsT(ji,jj,jk)*zrw*(e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))*wmask(ji,jj,jk) ) + ! + zcoef2 = zepsT(ji,jj,jk)*(e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))*wmask(ji,jj,jk) & + & / (1._wp+zepsT(ji,jj,jk)*zrw*(e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)))*wmask(ji,jj,jk)) + ! + ztsp(ji,jj,jk,jp_tem) = (zcoef1 * ztsp(ji,jj,jk-1,jp_tem) + & + & zcoef2 * ztse(ji,jj,jk ,jp_tem) )*tmask(ji,jj,jk) + ztsp(ji,jj,jk,jp_sal) = (zcoef1 * ztsp(ji,jj,jk-1,jp_sal) + & + & zcoef2 * ztse(ji,jj,jk ,jp_sal) )*tmask(ji,jj,jk) + + END DO ; END DO + END DO ! end of loop on jpk + + ! Compute Mass Flux on T-point + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + edmfm(ji,jj,jk) = (zedmf(ji,jj,jk+1) + zedmf(ji,jj,jk) )*0.5_wp + END DO ; END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + edmfm(ji,jj,jpk) = zedmf(ji,jj,jpk) + END DO ; END DO + + ! Save variable (on T point) + CALL iom_put( "mf_Tp" , ztsp(:,:,:,jp_tem) ) ! Save plume temperature + CALL iom_put( "mf_Sp" , ztsp(:,:,:,jp_sal) ) ! Save plume salinity + CALL iom_put( "mf_mf" , edmfm(:,:,:) ) ! Save Mass Flux + ! Save variable (on W point) + CALL iom_put( "mf_wp" , zrwp (:,:,:) ) ! Save convective velocity in the plume + CALL iom_put( "mf_app", zapp (:,:,:) ) ! Save convective area + + !================================================================================= + ! Computation of a tridiagonal matrix and right hand side terms of the linear system + !================================================================================= + DO jk = 1, jpk ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + edmfa(ji,jj,jk) = 0._wp + edmfb(ji,jj,jk) = 0._wp + edmfc(ji,jj,jk) = 0._wp + edmftra(ji,jj,jk,:) = 0._wp + END DO ; END DO ; END DO + + !--------------------------------------------------------------- + ! Diagonal terms + !--------------------------------------------------------------- + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + edmfa(ji,jj,jk) = 0._wp + edmfb(ji,jj,jk) = -edmfm(ji,jj,jk ) / (e3w_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) + edmfc(ji,jj,jk) = edmfm(ji,jj,jk+1) / (e3w_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + edmfa(ji,jj,jpk) = -edmfm(ji,jj,jpk-1) / (e3w_0(ji,jj,jpk)*(1._wp+r3t(ji,jj,Kmm))) + edmfb(ji,jj,jpk) = edmfm(ji,jj,jpk ) / (e3w_0(ji,jj,jpk)*(1._wp+r3t(ji,jj,Kmm))) + edmfc(ji,jj,jpk) = 0._wp + END DO ; END DO + + !--------------------------------------------------------------- + ! right hand side term for Temperature + !--------------------------------------------------------------- + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + edmftra(ji,jj,jk,1) = - edmfm(ji,jj,jk ) * ztsp(ji,jj,jk ,jp_tem) / (e3w_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) & + & + edmfm(ji,jj,jk+1) * ztsp(ji,jj,jk+1,jp_tem) / (e3w_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + edmftra(ji,jj,jpk,1) = - edmfm(ji,jj,jpk-1) * ztsp(ji,jj,jpk-1,jp_tem) / (e3w_0(ji,jj,jpk)*(1._wp+r3t(ji,jj,Kmm))) & + & + edmfm(ji,jj,jpk ) * ztsp(ji,jj,jpk ,jp_tem) / (e3w_0(ji,jj,jpk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + + !--------------------------------------------------------------- + ! Right hand side term for Salinity + !--------------------------------------------------------------- + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + edmftra(ji,jj,jk,2) = - edmfm(ji,jj,jk ) * ztsp(ji,jj,jk ,jp_sal) / (e3w_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) & + & + edmfm(ji,jj,jk+1) * ztsp(ji,jj,jk+1,jp_sal) / (e3w_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) + edmftra(ji,jj,jpk,2) = - edmfm(ji,jj,jpk-1) * ztsp(ji,jj,jpk-1,jp_sal) / (e3w_0(ji,jj,jpk)*(1._wp+r3t(ji,jj,Kmm))) & + & + edmfm(ji,jj,jpk ) * ztsp(ji,jj,jpk ,jp_sal) / (e3w_0(ji,jj,jpk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + ! + END SUBROUTINE tra_mfc + + + SUBROUTINE diag_mfc( zdiagi, zdiagd, zdiags, p2dt, Kaa ) + + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(inout) :: zdiags! inout: tridaig. terms + REAL(dp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(inout) :: zdiagi, zdiagd! inout: tridaig. terms + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step + INTEGER , INTENT(in ) :: Kaa ! ocean time level indices + + INTEGER :: ji, jj, jk ! dummy loop arguments + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zdiagi(ji,jj,jk) = zdiagi(ji,jj,jk) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kaa)*tmask(ji,jj,jk))) * p2dt *edmfa(ji,jj,jk) + zdiags(ji,jj,jk) = zdiags(ji,jj,jk) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kaa)*tmask(ji,jj,jk))) * p2dt *edmfc(ji,jj,jk) + zdiagd(ji,jj,jk) = zdiagd(ji,jj,jk) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kaa)*tmask(ji,jj,jk))) * p2dt *edmfb(ji,jj,jk) + END DO ; END DO ; END DO + + END SUBROUTINE diag_mfc + + SUBROUTINE rhs_mfc( zrhs, jjn ) + + REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: zrhs ! inout: rhs trend + INTEGER , INTENT(in ) :: jjn ! tracer indices + + INTEGER :: ji, jj, jk ! dummy loop arguments + + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + zrhs(ji,jj,jk) = zrhs(ji,jj,jk) + edmftra(ji,jj,jk,jjn) + END DO ; END DO ; END DO + + END SUBROUTINE rhs_mfc + + + + SUBROUTINE zdf_mfc_init + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_mfc_init *** + !! + !! ** Purpose : Initialization of the vertical eddy diffivity and + !! mass flux + !! + !! ** Method : Read the namzdf_mfc namelist and check the parameters + !! called at the first timestep (nit000) + !! + !! ** input : Namlist namzdf_mfc + !! + !! ** Action : Increase by 1 the nstop flag is setting problem encounter + !! + !!---------------------------------------------------------------------- + ! + INTEGER :: jk ! dummy loop indices + INTEGER :: ios ! Local integer output status for namelist read + REAL(wp):: zcr ! local scalar + !! + NAMELIST/namzdf_mfc/ ln_edmfuv, rn_cemf, rn_cwmf, rn_cent, rn_cdet, rn_cap, App_max + !!---------------------------------------------------------- + ! + ! +! REWIND( numnam_ref ) ! Namelist namzdf_mfc in reference namelist : Vertical eddy diffivity mass flux + READ ( numnam_ref, namzdf_mfc, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_edmf in reference namelist' ) + +! REWIND( numnam_cfg ) ! Namelist namzdf_mfc in configuration namelist : Vertical eddy diffivity mass flux + READ ( numnam_cfg, namzdf_mfc, IOSTAT = ios, ERR = 902 ) +902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_edmf in configuration namelist' ) + IF(lwm) WRITE ( numond, namzdf_mfc ) + + IF(lwp) THEN !* Control print + WRITE(numout,*) + WRITE(numout,*) 'zdf_mfc_init' + WRITE(numout,*) '~~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namzdf_mfc : set eddy diffusivity Mass Flux Convection' + WRITE(numout,*) ' Apply mass flux on velocities (Not yet avail.) ln_edmfuv = ', ln_edmfuv + WRITE(numout,*) ' Coeff for entrain/detrain T/S of plume (Neg => cte) rn_cemf = ', rn_cemf + WRITE(numout,*) ' Coeff for entrain/detrain Wp of plume (Neg => cte) rn_cwmf = ', rn_cwmf + WRITE(numout,*) ' Coeff for entrain/detrain area of plume rn_cap = ', rn_cap + WRITE(numout,*) ' Coeff for entrain area of plume rn_cent = ', rn_cent + WRITE(numout,*) ' Coeff for detrain area of plume rn_cdet = ', rn_cdet + WRITE(numout,*) ' Max convective area App_max = ', App_max + ENDIF + !* allocate edmf arrays + IF( zdf_mfc_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'zdf_edmf_init : unable to allocate arrays' ) + edmfa(:,:,:) = 0._wp + edmfb(:,:,:) = 0._wp + edmfc(:,:,:) = 0._wp + edmftra(:,:,:,:) = 0._wp + ! + END SUBROUTINE zdf_mfc_init + + !!====================================================================== + + !!====================================================================== +END MODULE zdfmfc diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmxl.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmxl.f90 new file mode 100644 index 0000000..e5eaac9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfmxl.f90 @@ -0,0 +1,193 @@ + + + + + + + + + + + + + +MODULE zdfmxl + !!====================================================================== + !! *** MODULE zdfmxl *** + !! Ocean physics: mixed layer depth + !!====================================================================== + !! History : 1.0 ! 2003-08 (G. Madec) original code + !! 3.2 ! 2009-07 (S. Masson, G. Madec) IOM + merge of DO-loop + !! 3.7 ! 2012-03 (G. Madec) make public the density criteria for trdmxl + !! - ! 2014-02 (F. Roquet) mixed layer depth calculated using N2 instead of rhop + !!---------------------------------------------------------------------- + !! zdf_mxl : Compute the turbocline and mixed layer depths. + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE isf_oce ! ice shelf + USE dom_oce ! ocean space and time domain variables + USE trc_oce , ONLY: l_offline ! ocean space and time domain variables + USE zdf_oce ! ocean vertical physics + ! + USE in_out_manager ! I/O manager + USE prtctl ! Print control + USE phycst ! physical constants + USE iom ! I/O library + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_mxl, zdf_mxl_turb, zdf_mxl_alloc ! called by zdfphy.F90 + + INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nmln !: number of level in the mixed layer (used by LDF, ZDF, TRD, TOP) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmld !: mixing layer depth (turbocline) [m] (used by TOP) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmlp !: mixed layer depth (rho=rho0+zdcrit) [m] (used by LDF) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmlpt !: depth of the last T-point inside the mixed layer [m] (used by LDF) + + REAL(wp), PUBLIC :: rho_c = 0.01_wp !: density criterion for mixed layer depth + REAL(wp), PUBLIC :: avt_c = 5.e-4_wp ! Kz criterion for the turbocline depth + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfmxl.F90 15249 2021-09-13 09:59:09Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION zdf_mxl_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION zdf_mxl_alloc *** + !!---------------------------------------------------------------------- + zdf_mxl_alloc = 0 ! set to zero if no array to be allocated + IF( .NOT. ALLOCATED( nmln ) ) THEN + ALLOCATE( nmln(jpi,jpj), hmld(jpi,jpj), hmlp(jpi,jpj), hmlpt(jpi,jpj), STAT= zdf_mxl_alloc ) + ! + CALL mpp_sum ( 'zdfmxl', zdf_mxl_alloc ) + IF( zdf_mxl_alloc /= 0 ) CALL ctl_stop( 'STOP', 'zdf_mxl_alloc: failed to allocate arrays.' ) + ! + ENDIF + END FUNCTION zdf_mxl_alloc + + + SUBROUTINE zdf_mxl( kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdfmxl *** + !! + !! ** Purpose : Compute the mixed layer depth with density criteria. + !! + !! ** Method : The mixed layer depth is the shallowest W depth with + !! the density of the corresponding T point (just bellow) bellow a + !! given value defined locally as rho(10m) + rho_c + !! + !! ** Action : nmln, hmlp, hmlpt + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kmm ! ocean time level index + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: iik, ikt ! local integer + REAL(wp) :: zN2_c ! local scalar + !!---------------------------------------------------------------------- + ! + IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile + IF( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'zdf_mxl : mixed layer depth' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + ENDIF + ENDIF + ! + ! w-level of the mixing and mixed layers + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + nmln(ji,jj) = nlb10 ! Initialization to the number of w ocean point + hmlp(ji,jj) = 0._wp ! here hmlp used as a dummy variable, integrating vertically N^2 + END DO ; END DO + zN2_c = grav * rho_c * r1_rho0 ! convert density criteria into N^2 criteria + DO jk = nlb10, jpkm1 ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) ! Mixed layer level: w-level + ikt = mbkt(ji,jj) + hmlp(ji,jj) = & + & hmlp(ji,jj) + MAX( rn2b(ji,jj,jk) , 0._wp ) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + IF( hmlp(ji,jj) < zN2_c ) nmln(ji,jj) = MIN( jk , ikt ) + 1 ! Mixed layer level + END DO ; END DO ; END DO + ! depth of the mixed layer + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + iik = nmln(ji,jj) + hmlp (ji,jj) = (gdepw_0(ji,jj,iik )*(1._wp+r3t(ji,jj,Kmm))) * ssmask(ji,jj) ! Mixed layer depth + hmlpt(ji,jj) = (gdept_0(ji,jj,iik-1)*(1._wp+r3t(ji,jj,Kmm))) * ssmask(ji,jj) ! depth of the last T-point inside the mixed layer + END DO ; END DO + ! + IF( .NOT.l_offline .AND. iom_use("mldr10_1") ) THEN + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF( ln_isfcav ) THEN ; CALL iom_put( "mldr10_1", hmlp - risfdep) ! mixed layer thickness + ELSE ; CALL iom_put( "mldr10_1", hmlp ) ! mixed layer depth + END IF + ENDIF + ENDIF + ! + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=REAL(nmln,wp), clinfo1=' nmln : ', tab2d_2=hmlp, clinfo2=' hmlp : ' ) + ! + END SUBROUTINE zdf_mxl + + + SUBROUTINE zdf_mxl_turb( kt, Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_mxl_turb *** + !! + !! ** Purpose : Compute the turbocline depth. + !! + !! ** Method : The turbocline depth is the depth at which the vertical + !! eddy diffusivity coefficient (resulting from the vertical physics + !! alone, not the isopycnal part, see trazdf.F) fall below a given + !! value defined locally (avt_c here taken equal to 5 cm/s2 by default) + !! + !! ** Action : hmld + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kmm ! ocean time level index + ! + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: iik ! local integer + INTEGER, DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: imld ! 2D workspace + !!---------------------------------------------------------------------- + ! + ! w-level of the turbocline and mixing layer (iom_use) + imld(:,:) = mbkt(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) + 1 ! Initialization to the number of w ocean point + DO jk = jpkm1, nlb10, -1 ; DO jj = ntsj-( 1), ntej+( 1) ; DO ji = ntsi-( 1), ntei+( 1) ! from the bottom to nlb10 + IF( avt (ji,jj,jk) < avt_c * wmask(ji,jj,jk) ) imld(ji,jj) = jk ! Turbocline + END DO ; END DO ; END DO + ! depth of the mixing layer + DO jj = ntsj-( 1-( 1+ 1 )*nthb), ntej+( 1 -( 1 + 1)*ntht) ; DO ji = ntsi-( 1-( 1+ 1)*nthl), ntei+( 1-( 1+ 1)*nthr) + iik = imld(ji,jj) + hmld (ji,jj) = (gdepw_0(ji,jj,iik )*(1._wp+r3t(ji,jj,Kmm))) * ssmask(ji,jj) ! Turbocline depth + END DO ; END DO + ! + IF( .NOT.l_offline .AND. iom_use("mldkz5") ) THEN + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF( ln_isfcav ) THEN ; CALL iom_put( "mldkz5" , hmld - risfdep ) ! turbocline thickness + ELSE ; CALL iom_put( "mldkz5" , hmld ) ! turbocline depth + END IF + ENDIF + ENDIF + ! + END SUBROUTINE zdf_mxl_turb + !!====================================================================== +END MODULE zdfmxl diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfosm.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfosm.f90 new file mode 100644 index 0000000..349728d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfosm.f90 @@ -0,0 +1,3512 @@ + + + + + + + + + + + + + +MODULE zdfosm + !!====================================================================== + !! *** MODULE zdfosm *** + !! Ocean physics: vertical mixing coefficient compute from the OSMOSIS + !! turbulent closure parameterization + !!===================================================================== + !! History : NEMO 4.0 ! A. Grant, G. Nurser + !! 15/03/2017 Changed calculation of pycnocline thickness in unstable conditions and stable conditions AG + !! 15/03/2017 Calculation of pycnocline gradients for stable conditions changed. Pycnocline gradients now depend on stability of the OSBL. A.G + !! 06/06/2017 (1) Checks on sign of buoyancy jump in calculation of OSBL depth. A.G. + !! (2) Removed variable zbrad0, zbradh and zbradav since they are not used. + !! (3) Approximate treatment for shear turbulence. + !! Minimum values for zustar and zustke. + !! Add velocity scale, zvstr, that tends to zustar for large Langmuir numbers. + !! Limit maximum value for Langmuir number. + !! Use zvstr in definition of stability parameter zhol. + !! (4) Modified parametrization of entrainment flux, changing original coefficient 0.0485 for Langmuir contribution to 0.135 * zla + !! (5) For stable boundary layer add factor that depends on length of timestep to 'slow' collapse and growth. Make sure buoyancy jump not negative. + !! (6) For unstable conditions when growth is over multiple levels, limit change to maximum of one level per cycle through loop. + !! (7) Change lower limits for loops that calculate OSBL averages from 1 to 2. Large gradients between levels 1 and 2 can cause problems. + !! (8) Change upper limits from ibld-1 to ibld. + !! (9) Calculation of pycnocline thickness in unstable conditions. Check added to ensure that buoyancy jump is positive before calculating Ri. + !! (10) Thickness of interface layer at base of the stable OSBL set by Richardson number. Gives continuity in transition from unstable OSBL. + !! (11) Checks that buoyancy jump is poitive when calculating pycnocline profiles. + !! (12) Replace zwstrl with zvstr in calculation of eddy viscosity. + !! 27/09/2017 (13) Calculate Stokes drift and Stokes penetration depth from wave information + !! (14) Buoyancy flux due to entrainment changed to include contribution from shear turbulence. + !! 28/09/2017 (15) Calculation of Stokes drift moved into separate do-loops to allow for different options for the determining the Stokes drift to be added. + !! (16) Calculation of Stokes drift from windspeed for PM spectrum (for testing, commented out) + !! (17) Modification to Langmuir velocity scale to include effects due to the Stokes penetration depth (for testing, commented out) + !! ??/??/2018 (18) Revision to code structure, selected using key_osmldpth1. Inline code moved into subroutines. Changes to physics made, + !! (a) Pycnocline temperature and salinity profies changed for unstable layers + !! (b) The stable OSBL depth parametrization changed. + !! 16/05/2019 (19) Fox-Kemper parametrization of restratification through mixed layer eddies added to revised code. + !! 23/05/19 (20) Old code where key_osmldpth1` is *not* set removed, together with the key key_osmldpth1 + !! 4.2 ! 2021-05 (S. Mueller) Efficiency improvements, source-code clarity enhancements, and adaptation to tiling + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! 'ln_zdfosm' OSMOSIS scheme + !!---------------------------------------------------------------------- + !! zdf_osm : update momentum and tracer Kz from osm scheme + !! zdf_osm_vertical_average : compute vertical averages over boundary layers + !! zdf_osm_velocity_rotation : rotate velocity components + !! zdf_osm_velocity_rotation_2d : rotation of 2d fields + !! zdf_osm_velocity_rotation_3d : rotation of 3d fields + !! zdf_osm_osbl_state : determine the state of the OSBL + !! zdf_osm_external_gradients : calculate gradients below the OSBL + !! zdf_osm_calculate_dhdt : calculate rate of change of hbl + !! zdf_osm_timestep_hbl : hbl timestep + !! zdf_osm_pycnocline_thickness : calculate thickness of pycnocline + !! zdf_osm_diffusivity_viscosity : compute eddy diffusivity and viscosity profiles + !! zdf_osm_fgr_terms : compute flux-gradient relationship terms + !! zdf_osm_pycnocline_buoyancy_profiles : calculate pycnocline buoyancy profiles + !! zdf_osm_zmld_horizontal_gradients : calculate horizontal buoyancy gradients for use with Fox-Kemper parametrization + !! zdf_osm_osbl_state_fk : determine state of OSBL and MLE layers + !! zdf_osm_mle_parameters : timestep MLE depth and calculate MLE fluxes + !! zdf_osm_init : initialization, namelist read, and parameters control + !! zdf_osm_alloc : memory allocation + !! osm_rst : read (or initialize) and write osmosis restart fields + !! tra_osm : compute and add to the T & S trend the non-local flux + !! trc_osm : compute and add to the passive tracer trend the non-local flux (TBD) + !! dyn_osm : compute and add to u & v trensd the non-local flux + !! zdf_osm_iomput : iom_put wrapper that accepts arrays without halo + !! zdf_osm_iomput_2d : iom_put wrapper for 2D fields + !! zdf_osm_iomput_3d : iom_put wrapper for 3D fields + !!---------------------------------------------------------------------- + USE oce ! Ocean dynamics and active tracers + ! ! Uses ww from previous time step (which is now wb) to calculate hbl + USE dom_oce ! Ocean space and time domain + USE zdf_oce ! Ocean vertical physics + USE sbc_oce ! Surface boundary condition: ocean + USE sbcwave ! Surface wave parameters + USE phycst ! Physical constants + USE eosbn2 ! Equation of state + USE traqsr ! Details of solar radiation absorption + USE zdfdrg, ONLY : rCdU_bot ! Bottom friction velocity + USE zdfddm ! Double diffusion mixing (avs array) + USE iom ! I/O library + USE lib_mpp ! MPP library + USE trd_oce ! Ocean trends definition + USE trdtra ! Tracers trends + USE in_out_manager ! I/O manager + USE lbclnk ! Ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + IMPLICIT NONE + PRIVATE + + ! Public subroutines + PUBLIC zdf_osm ! Routine called by step.F90 + PUBLIC zdf_osm_init ! Routine called by nemogcm.F90 + PUBLIC osm_rst ! Routine called by step.F90 + PUBLIC tra_osm ! Routine called by step.F90 + PUBLIC trc_osm ! Routine called by trcstp.F90 + PUBLIC dyn_osm ! Routine called by step.F90 + + ! Public variables + LOGICAL, PUBLIC :: ln_osm_mle !: Flag to activate the Mixed Layer Eddy (MLE) + ! ! parameterisation, needed by tra_mle_init in + ! ! tramle.F90 + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghamu !: Non-local u-momentum flux + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghamv !: Non-local v-momentum flux + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghamt !: Non-local temperature flux (gamma/<ws>o) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghams !: Non-local salinity flux (gamma/<ws>o) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hbl !: Boundary layer depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hml !: ML depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmle !: Depth of layer affexted by mixed layer eddies in Fox-Kemper parametrization + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: dbdx_mle !: Zonal buoyancy gradient in ML + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: dbdy_mle !: Meridional buoyancy gradient in ML + INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mld_prof !: Level of base of MLE layer + + INTERFACE zdf_osm_velocity_rotation + !!--------------------------------------------------------------------- + !! *** INTERFACE zdf_velocity_rotation *** + !!--------------------------------------------------------------------- + MODULE PROCEDURE zdf_osm_velocity_rotation_2d + MODULE PROCEDURE zdf_osm_velocity_rotation_3d + END INTERFACE + ! + INTERFACE zdf_osm_iomput + !!--------------------------------------------------------------------- + !! *** INTERFACE zdf_osm_iomput *** + !!--------------------------------------------------------------------- + MODULE PROCEDURE zdf_osm_iomput_2d + MODULE PROCEDURE zdf_osm_iomput_3d + END INTERFACE + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: etmean ! Averaging operator for avt + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: dh ! Depth of pycnocline + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: r1_ft ! Inverse of the modified Coriolis parameter at t-pts + ! Layer indices + INTEGER, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nbld ! Level of boundary layer base + INTEGER, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nmld ! Level of mixed-layer depth (pycnocline top) + ! Layer type + INTEGER, ALLOCATABLE, SAVE, DIMENSION(:,:) :: n_ddh ! Type of shear layer + ! ! n_ddh=0: active shear layer + ! ! n_ddh=1: shear layer not active + ! ! n_ddh=2: shear production low + ! Layer flags + LOGICAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: l_conv ! Unstable/stable bl + LOGICAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: l_shear ! Shear layers + LOGICAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: l_coup ! Coupling to bottom + LOGICAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: l_pyc ! OSBL pycnocline present + LOGICAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: l_flux ! Surface flux extends below OSBL into MLE layer + LOGICAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: l_mle ! MLE layer increases in hickness. + ! Scales + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swth0 ! Surface heat flux (Kinematic) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sws0 ! Surface freshwater flux + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swb0 ! Surface buoyancy flux + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: suw0 ! Surface u-momentum flux + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sustar ! Friction velocity + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: scos_wind ! Cos angle of surface stress + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssin_wind ! Sin angle of surface stress + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swthav ! Heat flux - bl average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swsav ! Freshwater flux - bl average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swbav ! Buoyancy flux - bl average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sustke ! Surface Stokes drift + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: dstokes ! Penetration depth of the Stokes drift + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swstrl ! Langmuir velocity scale + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swstrc ! Convective velocity scale + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sla ! Trubulent Langmuir number + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: svstr ! Velocity scale that tends to sustar for large Langmuir number + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: shol ! Stability parameter for boundary layer + ! Layer averages: BL + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_t_bl ! Temperature average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_s_bl ! Salinity average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_u_bl ! Velocity average (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_v_bl ! Velocity average (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_b_bl ! Buoyancy average + ! Difference between layer average and parameter at the base of the layer: BL + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dt_bl ! Temperature difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_ds_bl ! Salinity difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_du_bl ! Velocity difference (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dv_bl ! Velocity difference (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_db_bl ! Buoyancy difference + ! Layer averages: ML + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_t_ml ! Temperature average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_s_ml ! Salinity average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_u_ml ! Velocity average (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_v_ml ! Velocity average (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_b_ml ! Buoyancy average + ! Difference between layer average and parameter at the base of the layer: ML + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dt_ml ! Temperature difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_ds_ml ! Salinity difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_du_ml ! Velocity difference (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dv_ml ! Velocity difference (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_db_ml ! Buoyancy difference + ! Layer averages: MLE + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_t_mle ! Temperature average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_s_mle ! Salinity average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_u_mle ! Velocity average (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_v_mle ! Velocity average (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_b_mle ! Buoyancy average + ! Diagnostic output + REAL(WP), ALLOCATABLE, SAVE, DIMENSION(:,:) :: osmdia2d ! Auxiliary array for diagnostic output + REAL(WP), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: osmdia3d ! Auxiliary array for diagnostic output + LOGICAL :: ln_dia_pyc_scl = .FALSE. ! Output of pycnocline scalar-gradient profiles + LOGICAL :: ln_dia_pyc_shr = .FALSE. ! Output of pycnocline velocity-shear profiles + + ! !!* namelist namzdf_osm * + LOGICAL :: ln_use_osm_la ! Use namelist rn_osm_la + REAL(wp) :: rn_osm_la ! Turbulent Langmuir number + REAL(wp) :: rn_osm_dstokes ! Depth scale of Stokes drift + REAL(wp) :: rn_zdfosm_adjust_sd = 1.0_wp ! Factor to reduce Stokes drift by + REAL(wp) :: rn_osm_hblfrac = 0.1_wp ! For nn_osm_wave = 3/4 specify fraction in top of hbl + LOGICAL :: ln_zdfosm_ice_shelter ! Flag to activate ice sheltering + REAL(wp) :: rn_osm_hbl0 = 10.0_wp ! Initial value of hbl for 1D runs + INTEGER :: nn_ave ! = 0/1 flag for horizontal average on avt + INTEGER :: nn_osm_wave = 0 ! = 0/1/2 flag for getting stokes drift from La# / PM wind-waves/Inputs into + ! ! sbcwave + INTEGER :: nn_osm_SD_reduce ! = 0/1/2 flag for getting effective stokes drift from surface value + LOGICAL :: ln_dia_osm ! Use namelist rn_osm_la + LOGICAL :: ln_kpprimix = .TRUE. ! Shear instability mixing + REAL(wp) :: rn_riinfty = 0.7_wp ! Local Richardson Number limit for shear instability + REAL(wp) :: rn_difri = 0.005_wp ! Maximum shear mixing at Rig = 0 (m2/s) + LOGICAL :: ln_convmix = .TRUE. ! Convective instability mixing + REAL(wp) :: rn_difconv = 1.0_wp ! Diffusivity when unstable below BL (m2/s) + ! OSMOSIS mixed layer eddy parametrization constants + INTEGER :: nn_osm_mle ! = 0/1 flag for horizontal average on avt + REAL(wp) :: rn_osm_mle_ce ! MLE coefficient + ! Parameters used in nn_osm_mle = 0 case + REAL(wp) :: rn_osm_mle_lf ! Typical scale of mixed layer front + REAL(wp) :: rn_osm_mle_time ! Time scale for mixing momentum across the mixed layer + ! Parameters used in nn_osm_mle = 1 case + REAL(wp) :: rn_osm_mle_lat ! Reference latitude for a 5 km scale of ML front + LOGICAL :: ln_osm_hmle_limit ! If true arbitrarily restrict hmle to rn_osm_hmle_limit*zmld + REAL(wp) :: rn_osm_hmle_limit ! If ln_osm_hmle_limit true arbitrarily restrict hmle to rn_osm_hmle_limit*zmld + REAL(wp) :: rn_osm_mle_rho_c ! Density criterion for definition of MLD used by FK + REAL(wp) :: rb_c ! ML buoyancy criteria = g rho_c /rho0 where rho_c is defined in zdfmld + REAL(wp) :: rc_f ! MLE coefficient (= rn_ce / (5 km * fo) ) in nn_osm_mle=1 case + REAL(wp) :: rn_osm_mle_thresh ! Threshold buoyancy for deepening of MLE layer below OSBL base + REAL(wp) :: rn_osm_bl_thresh ! Threshold buoyancy for deepening of OSBL base + REAL(wp) :: rn_osm_mle_tau ! Adjustment timescale for MLE + + ! General constants + REAL(wp) :: epsln = 1.0e-20_wp ! A small positive number to ensure no div by zero + REAL(wp) :: depth_tol = 1.0e-6_wp ! A small-ish positive number to give a hbl slightly shallower than gdepw + REAL(wp) :: pthird = 1.0_wp/3.0_wp ! 1/3 + REAL(wp) :: p2third = 2.0_wp/3.0_wp ! 2/3 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfosm.F90 14921 2021-05-28 12:19:26Z smueller $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION zdf_osm_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION zdf_osm_alloc *** + !!---------------------------------------------------------------------- + INTEGER :: ierr + !!---------------------------------------------------------------------- + ! + zdf_osm_alloc = 0 + ! + ALLOCATE( ghamu(jpi,jpj,jpk), ghamv(jpi,jpj,jpk), ghamt(jpi,jpj,jpk), ghams(jpi,jpj,jpk), hbl(jpi,jpj), hml(jpi,jpj), & + & hmle(jpi,jpj), dbdx_mle(jpi,jpj), dbdy_mle(jpi,jpj), mld_prof(jpi,jpj), STAT=ierr ) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( etmean(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1),jpk), dh(jpi,jpj), r1_ft(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), STAT=ierr ) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( nbld(jpi,jpj), nmld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), STAT=ierr ) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( n_ddh(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), STAT=ierr ) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( l_conv(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), l_shear(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), l_coup(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), l_pyc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), & + & l_flux(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), l_mle(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), STAT=ierr ) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( swth0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), sws0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), swb0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), suw0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), & + & sustar(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), scos_wind(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), ssin_wind(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), swthav(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), & + & swsav(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), swbav(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), sustke(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), dstokes(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), & + & swstrl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), sla(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), svstr(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), & + & shol(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), STAT=ierr ) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( av_t_bl(jpi,jpj), av_s_bl(jpi,jpj), av_u_bl(jpi,jpj), av_v_bl(jpi,jpj), & + & av_b_bl(jpi,jpj), STAT=ierr) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( av_dt_bl(jpi,jpj), av_ds_bl(jpi,jpj), av_du_bl(jpi,jpj), av_dv_bl(jpi,jpj), & + & av_db_bl(jpi,jpj), STAT=ierr) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( av_t_ml(jpi,jpj), av_s_ml(jpi,jpj), av_u_ml(jpi,jpj), av_v_ml(jpi,jpj), & + & av_b_ml(jpi,jpj), STAT=ierr) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( av_dt_ml(jpi,jpj), av_ds_ml(jpi,jpj), av_du_ml(jpi,jpj), av_dv_ml(jpi,jpj), & + & av_db_ml(jpi,jpj), STAT=ierr) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + ALLOCATE( av_t_mle(jpi,jpj), av_s_mle(jpi,jpj), av_u_mle(jpi,jpj), av_v_mle(jpi,jpj), & + & av_b_mle(jpi,jpj), STAT=ierr) + zdf_osm_alloc = zdf_osm_alloc + ierr + ! + IF ( ln_dia_osm ) THEN + ALLOCATE( osmdia2d(jpi,jpj), osmdia3d(jpi,jpj,jpk), STAT=ierr ) + zdf_osm_alloc = zdf_osm_alloc + ierr + END IF + ! + CALL mpp_sum ( 'zdfosm', zdf_osm_alloc ) + IF( zdf_osm_alloc /= 0 ) CALL ctl_warn( 'zdf_osm_alloc: failed to allocate zdf_osm arrays' ) + ! + END FUNCTION zdf_osm_alloc + + SUBROUTINE zdf_osm( kt, Kbb, Kmm, Krhs, p_avm, & + & p_avt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_osm *** + !! + !! ** Purpose : Compute the vertical eddy viscosity and diffusivity + !! coefficients and non local mixing using the OSMOSIS scheme + !! + !! ** Method : The boundary layer depth hosm is diagnosed at tracer points + !! from profiles of buoyancy, and shear, and the surface forcing. + !! Above hbl (sigma=-z/hbl <1) the mixing coefficients are computed from + !! + !! Kx = hosm Wx(sigma) G(sigma) + !! + !! and the non local term ghamt = Cs / Ws(sigma) / hosm + !! Below hosm the coefficients are the sum of mixing due to internal waves + !! shear instability and double diffusion. + !! + !! -1- Compute the now interior vertical mixing coefficients at all depths. + !! -2- Diagnose the boundary layer depth. + !! -3- Compute the now boundary layer vertical mixing coefficients. + !! -4- Compute the now vertical eddy vicosity and diffusivity. + !! -5- Smoothing + !! + !! N.B. The computation is done from jk=2 to jpkm1 + !! Surface value of avt are set once a time to zero + !! in routine zdf_osm_init. + !! + !! ** Action : update the non-local terms ghamts + !! update avt (before vertical eddy coef.) + !! + !! References : Large W.G., Mc Williams J.C. and Doney S.C. + !! Reviews of Geophysics, 32, 4, November 1994 + !! Comments in the code refer to this paper, particularly + !! the equation number. (LMD94, here after) + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! Ocean time step + INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! Ocean time level indices + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: p_avm, p_avt ! Momentum and tracer Kz (w-points) + !! + INTEGER :: ji, jj, jk, jl, jm, jkflt ! Dummy loop indices + !! + REAL(wp) :: zthermal, zbeta + REAL(wp) :: zesh2, zri, zfri ! Interior Richardson mixing + !! Scales + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zrad0 ! Surface solar temperature flux (deg m/s) + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zradh ! Radiative flux at bl base (Buoyancy units) + REAL(wp) :: zradav ! Radiative flux, bl average (Buoyancy Units) + REAL(wp) :: zvw0 ! Surface v-momentum flux + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zwb0tot ! Total surface buoyancy flux including insolation + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zwb_min + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zwb_fk_b ! MLE buoyancy flux averaged over OSBL + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zwb_fk ! Max MLE buoyancy flux + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zdiff_mle ! Extra MLE vertical diff + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zvel_mle ! Velocity scale for dhdt with stable ML and FK + !! Mixed-layer variables + INTEGER, DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: jk_nlev ! Number of levels + INTEGER, DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: jk_ext ! Offset for external level + !! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zhbl ! BL depth - grid + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zhml ! ML depth - grid + !! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zhmle ! MLE depth - grid + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zmld ! ML depth on grid + !! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zdh ! Pycnocline depth - grid + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zdhdt ! BL depth tendency + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zdtdz_bl_ext, zdsdz_bl_ext ! External temperature/salinity gradients + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zdtdx, zdtdy, zdsdx, zdsdy ! Horizontal gradients for Fox-Kemper parametrization + !! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zdbds_mle ! Magnitude of horizontal buoyancy gradient + !! Flux-gradient relationship variables + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zshear ! Shear production + !! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zhbl_t ! Holds boundary layer depth updated by full timestep + !! For calculating Ri#-dependent mixing + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: z2du ! u-shear^2 + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: z2dv ! v-shear^2 + REAL(wp) :: zrimix ! Spatial form of ri#-induced diffusion + !! Temporary variables + REAL(wp) :: znd ! Temporary non-dimensional depth + REAL(wp) :: zz0, zz1, zfac + REAL(wp) :: zus_x, zus_y ! Temporary Stokes drift + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1),jpk) :: zviscos ! Viscosity + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1),jpk) :: zdiffut ! t-diffusivity + REAL(wp) :: zabsstke + REAL(wp) :: zsqrtpi, z_two_thirds, zthickness + REAL(wp) :: z2k_times_thickness, zsqrt_depth, zexp_depth, zf, zexperfc + !! For debugging + REAL(wp), PARAMETER :: pp_large = -1e10_wp + !!---------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + nmld(ji,jj) = 0 + sustke(ji,jj) = pp_large + l_pyc(ji,jj) = .FALSE. + l_flux(ji,jj) = .FALSE. + l_mle(ji,jj) = .FALSE. + END DO ; END DO + ! Mixed layer + ! No initialization of zhbl or zhml (or zdh?) + zhbl(:,:) = pp_large + zhml(:,:) = pp_large + zdh(:,:) = pp_large + ! + IF ( ln_osm_mle ) THEN ! Only initialise arrays if needed + zdtdx(:,:) = pp_large ; zdtdy(:,:) = pp_large ; zdsdx(:,:) = pp_large + zdsdy(:,:) = pp_large + zwb_fk(:,:) = pp_large ; zvel_mle(:,:) = pp_large + zhmle(:,:) = pp_large ; zmld(:,:) = pp_large + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + dbdx_mle(ji,jj) = pp_large + dbdy_mle(ji,jj) = pp_large + END DO ; END DO + ENDIF + zhbl_t(:,:) = pp_large + ! + zdiffut(:,:,:) = 0.0_wp + zviscos(:,:,:) = 0.0_wp + ! + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + ghamt(ji,jj,jk) = pp_large + ghams(ji,jj,jk) = pp_large + ghamu(ji,jj,jk) = pp_large + ghamv(ji,jj,jk) = pp_large + END DO ; END DO ; END DO + DO jk = 1, jpk ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ghamt(ji,jj,jk) = 0.0_wp + ghams(ji,jj,jk) = 0.0_wp + ghamu(ji,jj,jk) = 0.0_wp + ghamv(ji,jj,jk) = 0.0_wp + END DO ; END DO ; END DO + ! + zdiff_mle(:,:) = 0.0_wp + ! + ! Ensure only positive hbl values are accessed when using extended halo + ! (nn_hls==2) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + hbl(ji,jj) = MAX( hbl(ji,jj), epsln ) + END DO ; END DO + ! + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Calculate boundary layer scales + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! + ! Turbulent surface fluxes and fluxes averaged over depth of the OSBL + zz0 = rn_abs ! Assume two-band radiation model for depth of OSBL - surface equi-partition in 2-bands + zz1 = 1.0_wp - rn_abs + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zrad0(ji,jj) = qsr(ji,jj) * r1_rho0_rcp ! Surface downward irradiance (so always +ve) + zradh(ji,jj) = zrad0(ji,jj) * & ! Downwards irradiance at base of boundary layer + & ( zz0 * EXP( -1.0_wp * hbl(ji,jj) / rn_si0 ) + zz1 * EXP( -1.0_wp * hbl(ji,jj) / rn_si1 ) ) + zradav = zrad0(ji,jj) * & ! Downwards irradiance averaged + & ( zz0 * ( 1.0_wp - EXP( -hbl(ji,jj)/rn_si0 ) ) * rn_si0 + & ! over depth of the OSBL + & zz1 * ( 1.0_wp - EXP( -hbl(ji,jj)/rn_si1 ) ) * rn_si1 ) / hbl(ji,jj) + swth0(ji,jj) = - qns(ji,jj) * r1_rho0_rcp * tmask(ji,jj,1) ! Upwards surface Temperature flux for non-local term + swthav(ji,jj) = 0.5_wp * swth0(ji,jj) - ( 0.5_wp * ( zrad0(ji,jj) + zradh(ji,jj) ) - & ! Turbulent heat flux averaged + & zradav ) ! over depth of OSBL + END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + sws0(ji,jj) = -1.0_wp * ( ( emp(ji,jj) - rnf(ji,jj) ) * ts(ji,jj,1,jp_sal,Kmm) + & ! Upwards surface salinity flux + & sfx(ji,jj) ) * r1_rho0 * tmask(ji,jj,1) ! for non-local term + zthermal = rab_n(ji,jj,1,jp_tem) + zbeta = rab_n(ji,jj,1,jp_sal) + swb0(ji,jj) = grav * zthermal * swth0(ji,jj) - grav * zbeta * sws0(ji,jj) ! Non radiative upwards surface buoyancy flux + zwb0tot(ji,jj) = swb0(ji,jj) - grav * zthermal * ( zrad0(ji,jj) - zradh(ji,jj) ) ! Total upwards surface buoyancy flux + swsav(ji,jj) = 0.5_wp * sws0(ji,jj) ! Turbulent salinity flux averaged over depth of the OBSL + swbav(ji,jj) = grav * zthermal * swthav(ji,jj) - & ! Turbulent buoyancy flux averaged over the depth of the + & grav * zbeta * swsav(ji,jj) ! OBSBL + END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + suw0(ji,jj) = -0.5_wp * (utau(ji-1,jj) + utau(ji,jj)) * r1_rho0 * tmask(ji,jj,1) ! Surface upward velocity fluxes + zvw0 = -0.5_wp * (vtau(ji,jj-1) + vtau(ji,jj)) * r1_rho0 * tmask(ji,jj,1) + sustar(ji,jj) = MAX( SQRT( SQRT( suw0(ji,jj) * suw0(ji,jj) + zvw0 * zvw0 ) ), & ! Friction velocity (sustar), at + & 1e-8_wp ) ! T-point : LMD94 eq. 2 + scos_wind(ji,jj) = -1.0_wp * suw0(ji,jj) / ( sustar(ji,jj) * sustar(ji,jj) ) + ssin_wind(ji,jj) = -1.0_wp * zvw0 / ( sustar(ji,jj) * sustar(ji,jj) ) + END DO ; END DO + ! Calculate Stokes drift in direction of wind (sustke) and Stokes penetration depth (dstokes) + SELECT CASE (nn_osm_wave) + ! Assume constant La#=0.3 + CASE(0) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zus_x = scos_wind(ji,jj) * sustar(ji,jj) / 0.3_wp**2 + zus_y = ssin_wind(ji,jj) * sustar(ji,jj) / 0.3_wp**2 + ! Linearly + sustke(ji,jj) = MAX( SQRT( zus_x * zus_x + zus_y * zus_y ), 1e-8_wp ) + dstokes(ji,jj) = rn_osm_dstokes + END DO ; END DO + ! Assume Pierson-Moskovitz wind-wave spectrum + CASE(1) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! Use wind speed wndm included in sbc_oce module + sustke(ji,jj) = MAX ( 0.016_wp * wndm(ji,jj), 1e-8_wp ) + dstokes(ji,jj) = MAX ( 0.12_wp * wndm(ji,jj)**2 / grav, 5e-1_wp ) + END DO ; END DO + ! Use ECMWF wave fields as output from SBCWAVE + CASE(2) + zfac = 2.0_wp * rpi / 16.0_wp + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( hsw(ji,jj) > 1e-4_wp ) THEN + ! Use wave fields + zabsstke = SQRT( ut0sd(ji,jj)**2 + vt0sd(ji,jj)**2 ) + sustke(ji,jj) = MAX( ( scos_wind(ji,jj) * ut0sd(ji,jj) + ssin_wind(ji,jj) * vt0sd(ji,jj) ), 1e-8_wp ) + dstokes(ji,jj) = MAX( zfac * hsw(ji,jj) * hsw(ji,jj) / ( MAX( zabsstke * wmp(ji,jj), 1e-7 ) ), 5e-1_wp ) + ELSE + ! Assume masking issue (e.g. ice in ECMWF reanalysis but not in model run) + ! .. so default to Pierson-Moskowitz + sustke(ji,jj) = MAX( 0.016_wp * wndm(ji,jj), 1e-8_wp ) + dstokes(ji,jj) = MAX( 0.12_wp * wndm(ji,jj)**2 / grav, 5e-1_wp ) + END IF + END DO ; END DO + END SELECT + ! + IF (ln_zdfosm_ice_shelter) THEN + ! Reduce both Stokes drift and its depth scale by ocean fraction to represent sheltering by ice + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + sustke(ji,jj) = sustke(ji,jj) * ( 1.0_wp - fr_i(ji,jj) ) + dstokes(ji,jj) = dstokes(ji,jj) * ( 1.0_wp - fr_i(ji,jj) ) + END DO ; END DO + END IF + ! + SELECT CASE (nn_osm_SD_reduce) + ! Reduce surface Stokes drift by a constant factor or following Breivik (2016) + van Roekel (2012) or Grant (2020). + CASE(0) + ! The Langmur number from the ECMWF model (or from PM) appears to give La<0.3 for wind-driven seas. + ! The coefficient rn_zdfosm_adjust_sd = 0.8 gives La=0.3 in this situation. + ! It could represent the effects of the spread of wave directions around the mean wind. The effect of this adjustment needs to be tested. + IF(nn_osm_wave > 0) THEN + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + sustke(ji,jj) = rn_zdfosm_adjust_sd * sustke(ji,jj) + END DO ; END DO + END IF + CASE(1) + ! Van Roekel (2012): consider average SD over top 10% of boundary layer + ! Assumes approximate depth profile of SD from Breivik (2016) + zsqrtpi = SQRT(rpi) + z_two_thirds = 2.0_wp / 3.0_wp + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zthickness = rn_osm_hblfrac*hbl(ji,jj) + z2k_times_thickness = zthickness * 2.0_wp / MAX( ABS( 5.97_wp * dstokes(ji,jj) ), 1e-7_wp ) + zsqrt_depth = SQRT( z2k_times_thickness ) + zexp_depth = EXP( -1.0_wp * z2k_times_thickness ) + sustke(ji,jj) = sustke(ji,jj) * ( 1.0_wp - zexp_depth - & + & z_two_thirds * ( zsqrtpi * zsqrt_depth * z2k_times_thickness * ERFC(zsqrt_depth) + & + & 1.0_wp - ( 1.0_wp + z2k_times_thickness ) * zexp_depth ) ) / & + & z2k_times_thickness + END DO ; END DO + CASE(2) + ! Grant (2020): Match to exponential with same SD and d/dz(Sd) at depth 10% of boundary layer + ! Assumes approximate depth profile of SD from Breivik (2016) + zsqrtpi = SQRT(rpi) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zthickness = rn_osm_hblfrac*hbl(ji,jj) + z2k_times_thickness = zthickness * 2.0_wp / MAX( ABS( 5.97_wp * dstokes(ji,jj) ), 1e-7_wp ) + IF( z2k_times_thickness < 50.0_wp ) THEN + zsqrt_depth = SQRT( z2k_times_thickness ) + zexperfc = zsqrtpi * zsqrt_depth * ERFC(zsqrt_depth) * EXP( z2k_times_thickness ) + ELSE + ! Asymptotic expansion of sqrt(pi)*zsqrt_depth*EXP(z2k_times_thickness)*ERFC(zsqrt_depth) for large + ! z2k_times_thickness + ! See Abramowitz and Stegun, Eq. 7.1.23 + ! zexperfc = 1._wp - (1/2)/(z2k_times_thickness) + (3/4)/(z2k_times_thickness**2) - (15/8)/(z2k_times_thickness**3) + zexperfc = ( ( -1.875_wp / z2k_times_thickness + 0.75_wp ) / z2k_times_thickness - 0.5_wp ) / & + & z2k_times_thickness + 1.0_wp + END IF + zf = z2k_times_thickness * ( 1.0_wp / zexperfc - 1.0_wp ) + dstokes(ji,jj) = 5.97_wp * zf * dstokes(ji,jj) + sustke(ji,jj) = sustke(ji,jj) * EXP( z2k_times_thickness * ( 1.0_wp / ( 2.0_wp * zf ) - 1.0_wp ) ) * & + & ( 1.0_wp - zexperfc ) + END DO ; END DO + END SELECT + ! + ! Langmuir velocity scale (swstrl), La # (sla) + ! Mixed scale (svstr), convective velocity scale (swstrc) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! Langmuir velocity scale (swstrl), at T-point + swstrl(ji,jj) = ( sustar(ji,jj) * sustar(ji,jj) * sustke(ji,jj) )**pthird + sla(ji,jj) = MAX( MIN( SQRT( sustar(ji,jj) / ( swstrl(ji,jj) + epsln ) )**3, 4.0_wp ), 0.2_wp ) + IF ( sla(ji,jj) > 0.45_wp ) dstokes(ji,jj) = MIN( dstokes(ji,jj), 0.5_wp * hbl(ji,jj) ) + ! Velocity scale that tends to sustar for large Langmuir numbers + svstr(ji,jj) = ( swstrl(ji,jj)**3 + ( 1.0_wp - EXP( -0.5_wp * sla(ji,jj)**2 ) ) * sustar(ji,jj) * sustar(ji,jj) * & + & sustar(ji,jj) )**pthird + ! + ! Limit maximum value of Langmuir number as approximate treatment for shear turbulence + ! Note sustke and swstrl are not amended + ! + ! Get convective velocity (swstrc), stabilty scale (shol) and logical conection flag l_conv + IF ( swbav(ji,jj) > 0.0_wp ) THEN + swstrc(ji,jj) = ( 2.0_wp * swbav(ji,jj) * 0.9_wp * hbl(ji,jj) )**pthird + shol(ji,jj) = -0.9_wp * hbl(ji,jj) * 2.0_wp * swbav(ji,jj) / ( svstr(ji,jj)**3 + epsln ) + ELSE + swstrc(ji,jj) = 0.0_wp + shol(ji,jj) = -1.0_wp * hbl(ji,jj) * 2.0_wp * swbav(ji,jj) / ( svstr(ji,jj)**3 + epsln ) + ENDIF + END DO ; END DO + ! + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Mixed-layer model - calculate averages over the boundary layer, and the change in the boundary layer depth + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! BL must be always 4 levels deep. + ! For calculation of lateral buoyancy gradients for FK in + ! zdf_osm_zmld_horizontal_gradients need halo values for nbld + ! + ! agn 23/6/20: not clear all this is needed, as hbl checked after it is re-calculated anyway + ! ########################################################################## + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + hbl(ji,jj) = MAX(hbl(ji,jj), (gdepw_0(ji,jj,4)*(1._wp+r3t(ji,jj,Kmm))) ) + END DO ; END DO + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + nbld(ji,jj) = 4 + END DO ; END DO + DO jk = 5, jpkm1 ; DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls)*nthb), ntej+( nn_hls-( nn_hls+ nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + IF ( MAX( hbl(ji,jj), (gdepw_0(ji,jj,4)*(1._wp+r3t(ji,jj,Kmm))) ) >= (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) THEN + nbld(ji,jj) = MIN(mbkt(ji,jj)-2, jk) + ENDIF + END DO ; END DO ; END DO + ! ########################################################################## + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zhbl(ji,jj) = (gdepw_0(ji,jj,nbld(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) + nmld(ji,jj) = MAX( 3, nbld(ji,jj) - MAX( INT( dh(ji,jj) / (e3t_0(ji,jj,nbld(ji,jj)-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,nbld(ji,jj)-1))) ), 1 ) ) + zhml(ji,jj) = (gdepw_0(ji,jj,nmld(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) + zdh(ji,jj) = zhbl(ji,jj) - zhml(ji,jj) + END DO ; END DO + ! + ! Averages over well-mixed and boundary layer, note BL averages use jk_ext=2 everywhere + jk_nlev(:,:) = nbld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + jk_ext(:,:) = 1 ! ag 19/03 + CALL zdf_osm_vertical_average( Kbb, Kmm, jk_nlev, av_t_bl, av_s_bl, & + & av_b_bl, av_u_bl, av_v_bl, jk_ext, av_dt_bl, & + & av_ds_bl, av_db_bl, av_du_bl, av_dv_bl ) + jk_nlev(:,:) = nmld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) - 1 + jk_ext(:,:) = nbld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) - nmld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + jk_ext(:,:) + 1 ! ag 19/03 + CALL zdf_osm_vertical_average( Kbb, Kmm, jk_nlev, av_t_ml, av_s_ml, & + & av_b_ml, av_u_ml, av_v_ml, jk_ext, av_dt_ml, & + & av_ds_ml, av_db_ml, av_du_ml, av_dv_ml ) + ! Velocity components in frame aligned with surface stress + CALL zdf_osm_velocity_rotation( av_u_ml, av_v_ml ) + CALL zdf_osm_velocity_rotation( av_du_ml, av_dv_ml ) + CALL zdf_osm_velocity_rotation( av_u_bl, av_v_bl ) + CALL zdf_osm_velocity_rotation( av_du_bl, av_dv_bl ) + ! + ! Determine the state of the OSBL, stable/unstable, shear/no shear + CALL zdf_osm_osbl_state( Kmm, zwb_ent, zwb_min, zshear, zhbl, & + & zhml, zdh ) + ! + IF ( ln_osm_mle ) THEN + ! Fox-Kemper Scheme + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls )*nthb), ntej+( nn_hls -( nn_hls + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls)*nthl), ntei+( nn_hls-( nn_hls+ nn_hls)*nthr) + mld_prof(ji,jj) = 4 + END DO ; END DO + DO jk = 5, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( hmle(ji,jj) >= (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) mld_prof(ji,jj) = MIN( mbkt(ji,jj), jk) + END DO ; END DO ; END DO + jk_nlev(:,:) = mld_prof(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + CALL zdf_osm_vertical_average( Kbb, Kmm, jk_nlev, av_t_mle, av_s_mle, & + & av_b_mle, av_u_mle, av_v_mle ) + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zhmle(ji,jj) = (gdepw_0(ji,jj,mld_prof(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + ! + ! Calculate fairly-well-mixed depth zmld & its index mld_prof + lateral zmld-averaged gradients + CALL zdf_osm_zmld_horizontal_gradients( Kmm, zmld, zdtdx, zdtdy, zdsdx, & + & zdsdy, zdbds_mle ) + ! Calculate max vertical FK flux zwb_fk & set logical descriptors + CALL zdf_osm_osbl_state_fk( Kmm, zwb_fk, zhbl, zhmle, zwb_ent, & + & zdbds_mle ) + ! Recalculate hmle, zmle, zvel_mle, zdiff_mle & redefine mld_proc to be index for new hmle + CALL zdf_osm_mle_parameters( Kmm, zmld, zhmle, zvel_mle, zdiff_mle, & + & zdbds_mle, zhbl, zwb0tot ) + ELSE ! ln_osm_mle + ! FK not selected, Boundary Layer only. + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + l_pyc(ji,jj) = .TRUE. + l_flux(ji,jj) = .FALSE. + l_mle(ji,jj) = .FALSE. + IF ( l_conv(ji,jj) .AND. av_db_bl(ji,jj) < rn_osm_bl_thresh ) l_pyc(ji,jj) = .FALSE. + END DO ; END DO + ENDIF ! ln_osm_mle + ! + !! External gradient below BL needed both with and w/o FK + jk_ext(:,:) = nbld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + 1 + CALL zdf_osm_external_gradients( Kmm, jk_ext, zdtdz_bl_ext, zdsdz_bl_ext, zdbdz_bl_ext ) ! ag 19/03 + ! + ! Test if pycnocline well resolved + ! DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) Removed with ag 19/03 changes. A change in eddy diffusivity/viscosity + ! IF (l_conv(ji,jj) ) THEN should account for this. + ! ztmp = 0.2 * zhbl(ji,jj) / (e3w_0(ji,jj,nbld(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) + ! IF ( ztmp > 6 ) THEN + ! ! pycnocline well resolved + ! jk_ext(ji,jj) = 1 + ! ELSE + ! ! pycnocline poorly resolved + ! jk_ext(ji,jj) = 0 + ! ENDIF + ! ELSE + ! ! Stable conditions + ! jk_ext(ji,jj) = 0 + ! ENDIF + ! END DO ; END DO + ! + ! Recalculate bl averages using jk_ext & ml averages .... note no rotation of u & v here.. + jk_nlev(:,:) = nbld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + jk_ext(:,:) = 1 ! ag 19/03 + CALL zdf_osm_vertical_average( Kbb, Kmm, jk_nlev, av_t_bl, av_s_bl, & + & av_b_bl, av_u_bl, av_v_bl, jk_ext, av_dt_bl, & + & av_ds_bl, av_db_bl, av_du_bl, av_dv_bl ) + jk_nlev(:,:) = nmld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) - 1 + jk_ext(:,:) = nbld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) - nmld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + jk_ext(:,:) + 1 ! ag 19/03 + CALL zdf_osm_vertical_average( Kbb, Kmm, jk_nlev, av_t_ml, av_s_ml, & + & av_b_ml, av_u_ml, av_v_ml, jk_ext, av_dt_ml, & + & av_ds_ml, av_db_ml, av_du_ml, av_dv_ml ) ! ag 19/03 + ! + ! Rate of change of hbl + CALL zdf_osm_calculate_dhdt( zdhdt, zhbl, zdh, zwb_ent, zwb_min, & + & zdbdz_bl_ext, zwb_fk_b, zwb_fk, zvel_mle ) + ! Test if surface boundary layer coupled to bottom + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + l_coup(ji,jj) = .FALSE. ! ag 19/03 + zhbl_t(ji,jj) = hbl(ji,jj) + ( zdhdt(ji,jj) - ww(ji,jj,nbld(ji,jj)) ) * rn_Dt ! Certainly need ww here, so subtract it + ! Adjustment to represent limiting by ocean bottom + IF ( mbkt(ji,jj) > 2 ) THEN ! To ensure mbkt(ji,jj) - 2 > 0 so no incorrect array access + IF ( zhbl_t(ji,jj) > (gdepw_0(ji, jj,mbkt(ji,jj)-2)*(1._wp+r3t(ji, jj,Kmm))) ) THEN + zhbl_t(ji,jj) = MIN( zhbl_t(ji,jj), (gdepw_0(ji,jj,mbkt(ji,jj)-2)*(1._wp+r3t(ji,jj,Kmm))) ) ! (ht_0(:,:)*(1._wp+r3t(:,:,Kmm)))) + l_pyc(ji,jj) = .FALSE. + l_coup(ji,jj) = .TRUE. ! ag 19/03 + END IF + END IF + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + nmld(ji,jj) = nbld(ji,jj) ! use nmld to hold previous blayer index + nbld(ji,jj) = 4 + END DO ; END DO + ! + DO jk = 4, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( zhbl_t(ji,jj) >= (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) THEN + nbld(ji,jj) = jk + END IF + END DO ; END DO ; END DO + ! + ! + ! Step through model levels taking account of buoyancy change to determine the effect on dhdt + ! + CALL zdf_osm_timestep_hbl( Kmm, zdhdt, zhbl, zhbl_t, zwb_ent, & + & zwb_fk_b ) + ! Is external level in bounds? + ! + ! Recalculate BL averages and differences using new BL depth + jk_nlev(:,:) = nbld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + jk_ext(:,:) = 1 ! ag 19/03 + CALL zdf_osm_vertical_average( Kbb, Kmm, jk_nlev, av_t_bl, av_s_bl, & + & av_b_bl, av_u_bl, av_v_bl, jk_ext, av_dt_bl, & + & av_ds_bl, av_db_bl, av_du_bl, av_dv_bl ) + ! + CALL zdf_osm_pycnocline_thickness( Kmm, zdh, zhml, zdhdt, zhbl, & + & zwb_ent, zdbdz_bl_ext, zwb_fk_b ) + ! + ! Reset l_pyc before calculating terms in the flux-gradient relationship + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( av_db_bl(ji,jj) < rn_osm_bl_thresh .OR. nbld(ji,jj) >= mbkt(ji,jj) - 2 .OR. & + & nbld(ji,jj) - nmld(ji,jj) == 1 .OR. zdhdt(ji,jj) < 0.0_wp ) THEN ! ag 19/03 + l_pyc(ji,jj) = .FALSE. ! ag 19/03 + IF ( nbld(ji,jj) >= mbkt(ji,jj) -2 ) THEN + nmld(ji,jj) = nbld(ji,jj) - 1 ! ag 19/03 + zdh(ji,jj) = (gdepw_0(ji,jj,nbld(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) - (gdepw_0(ji,jj,nmld(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) ! ag 19/03 + zhml(ji,jj) = (gdepw_0(ji,jj,nmld(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) ! ag 19/03 + dh(ji,jj) = zdh(ji,jj) ! ag 19/03 + hml(ji,jj) = hbl(ji,jj) - dh(ji,jj) ! ag 19/03 + ENDIF + ENDIF ! ag 19/03 + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! Limit delta for shallow boundary layers for calculating + dstokes(ji,jj) = MIN ( dstokes(ji,jj), hbl(ji,jj) / 3.0_wp ) ! flux-gradient terms + END DO ; END DO + ! + ! + ! Average over the depth of the mixed layer in the convective boundary layer + ! jk_ext = nbld - nmld + 1 + ! Recalculate ML averages and differences using new ML depth + jk_nlev(:,:) = nmld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) - 1 + jk_ext(:,:) = nbld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) - nmld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + jk_ext(:,:) + 1 ! ag 19/03 + CALL zdf_osm_vertical_average( Kbb, Kmm, jk_nlev, av_t_ml, av_s_ml, & + & av_b_ml, av_u_ml, av_v_ml, jk_ext, av_dt_ml, & + & av_ds_ml, av_db_ml, av_du_ml, av_dv_ml ) + ! + jk_ext(:,:) = nbld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + 1 + CALL zdf_osm_external_gradients( Kmm, jk_ext, zdtdz_bl_ext, zdsdz_bl_ext, zdbdz_bl_ext ) + ! Rotate mean currents and changes onto wind aligned co-ordinates + CALL zdf_osm_velocity_rotation( av_u_ml, av_v_ml ) + CALL zdf_osm_velocity_rotation( av_du_ml, av_dv_ml ) + CALL zdf_osm_velocity_rotation( av_u_bl, av_v_bl ) + CALL zdf_osm_velocity_rotation( av_du_bl, av_dv_bl ) + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Eddy viscosity/diffusivity and non-gradient terms in the flux-gradient relationship + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + CALL zdf_osm_diffusivity_viscosity( Kbb, Kmm, zdiffut, zviscos, zhbl, & + & zhml, zdh, zdhdt, zshear, zwb_ent, & + & zwb_min ) + ! + ! Calculate non-gradient components of the flux-gradient relationships + ! -------------------------------------------------------------------- + jk_ext(:,:) = 1 ! ag 19/03 + CALL zdf_osm_fgr_terms( Kmm, jk_ext, zhbl, zhml, zdh, & + & zdhdt, zshear, zdtdz_bl_ext, zdsdz_bl_ext, zdbdz_bl_ext, & + & zdiffut, zviscos ) + ! + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Need to put in code for contributions that are applied explicitly to + ! the prognostic variables + ! 1. Entrainment flux + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! + ! Rotate non-gradient velocity terms back to model reference frame + jk_nlev(:,:) = nbld(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + CALL zdf_osm_velocity_rotation( ghamu, ghamv, .FALSE., 2, jk_nlev ) + ! + ! KPP-style Ri# mixing + IF ( ln_kpprimix ) THEN + jkflt = jpk + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( nbld(ji,jj) < jkflt ) jkflt = nbld(ji,jj) + END DO ; END DO + DO jk = jkflt+1, jpkm1 + ! Shear production at uw- and vw-points (energy conserving form) + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + z2du(ji,jj) = 0.5_wp * ( uu(ji,jj,jk-1,Kmm) - uu(ji,jj,jk,Kmm) ) * ( uu(ji,jj,jk-1,Kbb) - uu(ji,jj,jk,Kbb) ) * & + & wumask(ji,jj,jk) / ( (e3uw_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm))) * (e3uw_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kbb))) ) + z2dv(ji,jj) = 0.5_wp * ( vv(ji,jj,jk-1,Kmm) - vv(ji,jj,jk,Kmm) ) * ( vv(ji,jj,jk-1,Kbb) - vv(ji,jj,jk,Kbb) ) * & + & wvmask(ji,jj,jk) / ( (e3vw_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm))) * (e3vw_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kbb))) ) + END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( jk > nbld(ji,jj) ) THEN + ! Shear prod. at w-point weightened by mask + zesh2 = ( z2du(ji-1,jj) + z2du(ji,jj) ) / MAX( 1.0_wp , umask(ji-1,jj,jk) + umask(ji,jj,jk) ) + & + & ( z2dv(ji,jj-1) + z2dv(ji,jj) ) / MAX( 1.0_wp , vmask(ji,jj-1,jk) + vmask(ji,jj,jk) ) + ! Local Richardson number + zri = MAX( rn2b(ji,jj,jk), 0.0_wp ) / MAX( zesh2, epsln ) + zfri = MIN( zri / rn_riinfty, 1.0_wp ) + zfri = ( 1.0_wp - zfri * zfri ) + zrimix = zfri * zfri * zfri * wmask(ji, jj, jk) + zdiffut(ji,jj,jk) = MAX( zdiffut(ji,jj,jk), zrimix*rn_difri ) + zviscos(ji,jj,jk) = MAX( zviscos(ji,jj,jk), zrimix*rn_difri ) + END IF + END DO ; END DO + END DO + END IF ! ln_kpprimix = .true. + ! + ! KPP-style set diffusivity large if unstable below BL + IF ( ln_convmix) THEN + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + DO jk = nbld(ji,jj) + 1, jpkm1 + IF ( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1e-12_wp ) zdiffut(ji,jj,jk) = MAX( rn_difconv, zdiffut(ji,jj,jk) ) + END DO + END DO ; END DO + END IF ! ln_convmix = .true. + ! + IF ( ln_osm_mle ) THEN ! Set up diffusivity and non-gradient mixing + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_flux(ji,jj) ) THEN ! MLE mixing extends below boundary layer + ! Calculate MLE flux contribution from surface fluxes + DO jk = 1, nbld(ji,jj) + znd = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / MAX( zhbl(ji,jj), epsln ) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) - ( swth0(ji,jj) - zrad0(ji,jj) + zradh(ji,jj) ) * ( 1.0_wp - znd ) + ghams(ji,jj,jk) = ghams(ji,jj,jk) - sws0(ji,jj) * ( 1.0_wp - znd ) + END DO + DO jk = 1, mld_prof(ji,jj) + znd = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / MAX( zhmle(ji,jj), epsln ) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + ( swth0(ji,jj) - zrad0(ji,jj) + zradh(ji,jj) ) * ( 1.0_wp - znd ) + ghams(ji,jj,jk) = ghams(ji,jj,jk) + sws0(ji,jj) * ( 1.0_wp -znd ) + END DO + ! Viscosity for MLEs + DO jk = 1, mld_prof(ji,jj) + znd = -1.0_wp * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / MAX( zhmle(ji,jj), epsln ) + zdiffut(ji,jj,jk) = zdiffut(ji,jj,jk) + zdiff_mle(ji,jj) * ( 1.0_wp - ( 2.0_wp * znd + 1.0_wp )**2 ) * & + & ( 1.0_wp + 5.0_wp / 21.0_wp * ( 2.0_wp * znd + 1.0_wp )**2 ) + END DO + ELSE ! Surface transports limited to OSBL + ! Viscosity for MLEs + DO jk = 1, mld_prof(ji,jj) + znd = -1.0_wp * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / MAX( zhmle(ji,jj), epsln ) + zdiffut(ji,jj,jk) = zdiffut(ji,jj,jk) + zdiff_mle(ji,jj) * ( 1.0_wp - ( 2.0_wp * znd + 1.0_wp )**2 ) * & + & ( 1.0_wp + 5.0_wp / 21.0_wp * ( 2.0_wp * znd + 1.0_wp )**2 ) + END DO + END IF + END DO ; END DO + ENDIF + ! + ! Lateral boundary conditions on zvicos (sign unchanged), needed to caclulate viscosities on u and v grids + ! CALL lbc_lnk( 'zdfosm', zviscos(:,:,:), 'W', 1.0_wp ) + ! GN 25/8: need to change tmask --> wmask + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + p_avt(ji,jj,jk) = MAX( zdiffut(ji,jj,jk), avtb(jk) ) * tmask(ji,jj,jk) + p_avm(ji,jj,jk) = MAX( zviscos(ji,jj,jk), avmb(jk) ) * tmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + IF ( ln_dia_osm ) THEN + SELECT CASE (nn_osm_wave) + ! Stokes drift set by assumimg onstant La#=0.3 (=0) or Pierson-Moskovitz spectrum (=1) + CASE(0:1) + CALL zdf_osm_iomput( "us_x", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * sustke(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) * scos_wind(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! x surface Stokes drift + CALL zdf_osm_iomput( "us_y", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * sustke(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) * scos_wind(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! y surface Stokes drift + CALL zdf_osm_iomput( "wind_wave_abs_power", 1000.0_wp * rho0 * tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * sustar(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0))**2 * sustke(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) + ! Stokes drift read in from sbcwave (=2). + CASE(2:3) + CALL zdf_osm_iomput( "us_x", ut0sd(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) * umask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) ) ! x surface Stokes drift + CALL zdf_osm_iomput( "us_y", vt0sd(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) * vmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) ) ! y surface Stokes drift + CALL zdf_osm_iomput( "wmp", wmp(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) * tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) ) ! Wave mean period + CALL zdf_osm_iomput( "hsw", hsw(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) * tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) ) ! Significant wave height + CALL zdf_osm_iomput( "wmp_NP", ( 2.0_wp * rpi * 1.026_wp / ( 0.877_wp * grav ) ) * & ! Wave mean period from NP + & wndm(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) * tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) ) ! spectrum + CALL zdf_osm_iomput( "hsw_NP", ( 0.22_wp / grav ) * wndm(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0))**2 * tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) ) ! Significant wave height from + ! ! NP spectrum + CALL zdf_osm_iomput( "wndm", wndm(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) * tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) ) ! U_10 + CALL zdf_osm_iomput( "wind_wave_abs_power", 1000.0_wp * rho0 * tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * sustar(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0))**2 * & + & SQRT( ut0sd(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0))**2 + vt0sd(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0))**2 ) ) + END SELECT + CALL zdf_osm_iomput( "zwth0", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * swth0(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! <Tw_0> + CALL zdf_osm_iomput( "zws0", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * sws0(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! <Sw_0> + CALL zdf_osm_iomput( "zwb0", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * swb0(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! <Sw_0> + CALL zdf_osm_iomput( "zwbav", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * swth0(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Upward BL-avged turb buoyancy flux + CALL zdf_osm_iomput( "ibld", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * nbld(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Boundary-layer max k + CALL zdf_osm_iomput( "zdt_bl", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * av_dt_bl(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! dt at ml base + CALL zdf_osm_iomput( "zds_bl", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * av_ds_bl(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! ds at ml base + CALL zdf_osm_iomput( "zdb_bl", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * av_db_bl(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! db at ml base + CALL zdf_osm_iomput( "zdu_bl", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * av_du_bl(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! du at ml base + CALL zdf_osm_iomput( "zdv_bl", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * av_dv_bl(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! dv at ml base + CALL zdf_osm_iomput( "dh", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * dh(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Initial boundary-layer depth + CALL zdf_osm_iomput( "hml", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * hml(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Initial boundary-layer depth + CALL zdf_osm_iomput( "zdt_ml", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * av_dt_ml(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! dt at ml base + CALL zdf_osm_iomput( "zds_ml", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * av_ds_ml(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! ds at ml base + CALL zdf_osm_iomput( "zdb_ml", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * av_db_ml(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! db at ml base + CALL zdf_osm_iomput( "dstokes", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * dstokes(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Stokes drift penetration depth + CALL zdf_osm_iomput( "zustke", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * sustke(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Stokes drift magnitude at T-points + CALL zdf_osm_iomput( "zwstrc", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * swstrc(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Convective velocity scale + CALL zdf_osm_iomput( "zwstrl", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * swstrl(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Langmuir velocity scale + CALL zdf_osm_iomput( "zustar", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * sustar(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Friction velocity scale + CALL zdf_osm_iomput( "zvstr", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * svstr(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Mixed velocity scale + CALL zdf_osm_iomput( "zla", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * sla(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Langmuir # + CALL zdf_osm_iomput( "wind_power", 1000.0_wp * rho0 * tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * & ! BL depth internal to zdf_osm routine + & sustar(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0))**3 ) + CALL zdf_osm_iomput( "wind_wave_power", 1000.0_wp * rho0 * tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * & + & sustar(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0))**2 * sustke(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) + CALL zdf_osm_iomput( "zhbl", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zhbl(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! BL depth internal to zdf_osm routine + CALL zdf_osm_iomput( "zhml", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zhml(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! ML depth internal to zdf_osm routine + CALL zdf_osm_iomput( "imld", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * nmld(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Index for ML depth internal to zdf_osm + ! ! routine + CALL zdf_osm_iomput( "jp_ext", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * jk_ext(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! =1 if pycnocline resolved internal to + ! ! zdf_osm routine + CALL zdf_osm_iomput( "j_ddh", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * n_ddh(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Index forpyc thicknessh internal to + ! ! zdf_osm routine + CALL zdf_osm_iomput( "zshear", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zshear(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Shear production of TKE internal to + ! ! zdf_osm routine + CALL zdf_osm_iomput( "zdh", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zdh(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Pyc thicknessh internal to zdf_osm + ! ! routine + CALL zdf_osm_iomput( "zhol", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * shol(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! ML depth internal to zdf_osm routine + CALL zdf_osm_iomput( "zwb_ent", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zwb_ent(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Upward turb buoyancy entrainment flux + CALL zdf_osm_iomput( "zt_ml", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * av_t_ml(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Average T in ML + CALL zdf_osm_iomput( "zmld", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zmld(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK target layer depth + CALL zdf_osm_iomput( "zwb_fk", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zwb_fk(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK b flux + CALL zdf_osm_iomput( "zwb_fk_b", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zwb_fk_b(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK b flux averaged over ML + CALL zdf_osm_iomput( "mld_prof", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * mld_prof(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK layer max k + CALL zdf_osm_iomput( "zdtdx", umask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zdtdx(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK dtdx at u-pt + CALL zdf_osm_iomput( "zdtdy", vmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zdtdy(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK dtdy at v-pt + CALL zdf_osm_iomput( "zdsdx", umask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zdsdx(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK dtdx at u-pt + CALL zdf_osm_iomput( "zdsdy", vmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zdsdy(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK dsdy at v-pt + CALL zdf_osm_iomput( "dbdx_mle", umask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * dbdx_mle(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK dbdx at u-pt + CALL zdf_osm_iomput( "dbdy_mle", vmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * dbdy_mle(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK dbdy at v-pt + CALL zdf_osm_iomput( "zdiff_mle", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zdiff_mle(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK diff in MLE at t-pt + CALL zdf_osm_iomput( "zvel_mle", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zdiff_mle(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! FK diff in MLE at t-pt + END IF + ! + ! Lateral boundary conditions on ghamu and ghamv, currently on W-grid (sign unchanged), needed to caclulate gham[uv] on u and + ! v grids + IF ( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Finalise ghamu, ghamv, hbl, and hmle only after full domain has been + ! ! processed + IF ( nn_hls == 1 ) CALL lbc_lnk( 'zdfosm', ghamu, 'W', 1.0_wp, & + & ghamv, 'W', 1.0_wp ) + DO jk = 2, jpkm1 + DO jj = Njs0, Nje0 + DO ji = Nis0, Nie0 + ghamu(ji,jj,jk) = ( ghamu(ji,jj,jk) + ghamu(ji+1,jj,jk) ) / & + & MAX( 1.0_wp, tmask(ji,jj,jk) + tmask (ji+1,jj,jk) ) * umask(ji,jj,jk) + ghamv(ji,jj,jk) = ( ghamv(ji,jj,jk) + ghamv(ji,jj+1,jk) ) / & + & MAX( 1.0_wp, tmask(ji,jj,jk) + tmask (ji,jj+1,jk) ) * vmask(ji,jj,jk) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) * tmask(ji,jj,jk) + ghams(ji,jj,jk) = ghams(ji,jj,jk) * tmask(ji,jj,jk) + END DO + END DO + END DO + ! Lateral boundary conditions on final outputs for hbl, on T-grid (sign unchanged) + CALL lbc_lnk( 'zdfosm', hbl, 'T', 1.0_wp, & + & hmle, 'T', 1.0_wp ) + ! + CALL zdf_osm_iomput( "ghamt", tmask * ghamt ) ! <Tw_NL> + CALL zdf_osm_iomput( "ghams", tmask * ghams ) ! <Sw_NL> + CALL zdf_osm_iomput( "ghamu", umask * ghamu ) ! <uw_NL> + CALL zdf_osm_iomput( "ghamv", vmask * ghamv ) ! <vw_NL> + CALL zdf_osm_iomput( "hbl", tmask(:,:,1) * hbl ) ! Boundary-layer depth + CALL zdf_osm_iomput( "hmle", tmask(:,:,1) * hmle ) ! FK layer depth + END IF + ! + END SUBROUTINE zdf_osm + + SUBROUTINE zdf_osm_vertical_average( Kbb, Kmm, knlev, pt, ps, & + & pb, pu, pv, kp_ext, pdt, & + & pds, pdb, pdu, pdv ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_vertical_average *** + !! + !! ** Purpose : Determines vertical averages from surface to knlev, + !! and optionally the differences between these vertical + !! averages and values at an external level + !! + !! ** Method : Averages are calculated from the surface to knlev. + !! The external level used to calculate differences is + !! knlev+kp_ext + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kbb, Kmm ! Ocean time-level indices + INTEGER, DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: knlev ! Number of levels to average over. + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pt, ps ! Average temperature and salinity + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pb ! Average buoyancy + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pu, pv ! Average current components + INTEGER, DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ), OPTIONAL :: kp_ext ! External-level offsets + REAL(wp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pdt ! Difference between average temperature, + REAL(wp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pds ! salinity, + REAL(wp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pdb ! buoyancy, and + REAL(wp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pdu, pdv ! velocity components and the OSBL + !! + INTEGER :: jk, jkflt, jkmax, ji, jj ! Loop indices + INTEGER :: ibld_ext ! External-layer index + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zthick ! Layer thickness + REAL(wp) :: zthermal ! Thermal expansion coefficient + REAL(wp) :: zbeta ! Haline contraction coefficient + !!---------------------------------------------------------------------- + ! + ! Averages over depth of boundary layer + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + pt(ji,jj) = 0.0_wp + ps(ji,jj) = 0.0_wp + pu(ji,jj) = 0.0_wp + pv(ji,jj) = 0.0_wp + END DO ; END DO + zthick(:,:) = epsln + jkflt = jpk + jkmax = 0 + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( knlev(ji,jj) < jkflt ) jkflt = knlev(ji,jj) + IF ( knlev(ji,jj) > jkmax ) jkmax = knlev(ji,jj) + END DO ; END DO + DO jk = 2, jkflt ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! Upper, flat part of layer + zthick(ji,jj) = zthick(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + pt(ji,jj) = pt(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ts(ji,jj,jk,jp_tem,Kmm) + ps(ji,jj) = ps(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ts(ji,jj,jk,jp_sal,Kmm) + pu(ji,jj) = pu(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * & + & ( uu(ji,jj,jk,Kbb) + uu(ji - 1,jj,jk,Kbb) ) / & + & MAX( 1.0_wp , umask(ji,jj,jk) + umask(ji - 1,jj,jk) ) + pv(ji,jj) = pv(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * & + & ( vv(ji,jj,jk,Kbb) + vv(ji,jj - 1,jk,Kbb) ) / & + & MAX( 1.0_wp , vmask(ji,jj,jk) + vmask(ji,jj - 1,jk) ) + END DO ; END DO ; END DO + DO jk = jkflt+1, jkmax ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! Lower, non-flat part of layer + IF ( knlev(ji,jj) >= jk ) THEN + zthick(ji,jj) = zthick(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + pt(ji,jj) = pt(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ts(ji,jj,jk,jp_tem,Kmm) + ps(ji,jj) = ps(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * ts(ji,jj,jk,jp_sal,Kmm) + pu(ji,jj) = pu(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * & + & ( uu(ji,jj,jk,Kbb) + uu(ji - 1,jj,jk,Kbb) ) / & + & MAX( 1.0_wp , umask(ji,jj,jk) + umask(ji - 1,jj,jk) ) + pv(ji,jj) = pv(ji,jj) + (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * & + & ( vv(ji,jj,jk,Kbb) + vv(ji,jj - 1,jk,Kbb) ) / & + & MAX( 1.0_wp , vmask(ji,jj,jk) + vmask(ji,jj - 1,jk) ) + END IF + END DO ; END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + pt(ji,jj) = pt(ji,jj) / zthick(ji,jj) + ps(ji,jj) = ps(ji,jj) / zthick(ji,jj) + pu(ji,jj) = pu(ji,jj) / zthick(ji,jj) + pv(ji,jj) = pv(ji,jj) / zthick(ji,jj) + zthermal = rab_n(ji,jj,1,jp_tem) ! ideally use nbld not 1?? + zbeta = rab_n(ji,jj,1,jp_sal) + pb(ji,jj) = grav * zthermal * pt(ji,jj) - grav * zbeta * ps(ji,jj) + END DO ; END DO + ! + ! Differences between vertical averages and values at an external layer + IF ( PRESENT( kp_ext ) ) THEN + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ibld_ext = knlev(ji,jj) + kp_ext(ji,jj) + IF ( ibld_ext <= mbkt(ji,jj)-1 ) THEN ! ag 09/03 + ! Two external levels are available + pdt(ji,jj) = pt(ji,jj) - ts(ji,jj,ibld_ext,jp_tem,Kmm) + pds(ji,jj) = ps(ji,jj) - ts(ji,jj,ibld_ext,jp_sal,Kmm) + pdu(ji,jj) = pu(ji,jj) - ( uu(ji,jj,ibld_ext,Kbb) + uu(ji-1,jj,ibld_ext,Kbb ) ) / & + & MAX(1.0_wp , umask(ji,jj,ibld_ext ) + umask(ji-1,jj,ibld_ext ) ) + pdv(ji,jj) = pv(ji,jj) - ( vv(ji,jj,ibld_ext,Kbb) + vv(ji,jj-1,ibld_ext,Kbb ) ) / & + & MAX(1.0_wp , vmask(ji,jj,ibld_ext ) + vmask(ji,jj-1,ibld_ext ) ) + zthermal = rab_n(ji,jj,1,jp_tem) ! ideally use nbld not 1?? + zbeta = rab_n(ji,jj,1,jp_sal) + pdb(ji,jj) = grav * zthermal * pdt(ji,jj) - grav * zbeta * pds(ji,jj) + ELSE + pdt(ji,jj) = 0.0_wp + pds(ji,jj) = 0.0_wp + pdu(ji,jj) = 0.0_wp + pdv(ji,jj) = 0.0_wp + pdb(ji,jj) = 0.0_wp + ENDIF + END DO ; END DO + END IF + ! + END SUBROUTINE zdf_osm_vertical_average + + SUBROUTINE zdf_osm_velocity_rotation_2d( pu, pv, fwd ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_velocity_rotation_2d *** + !! + !! ** Purpose : Rotates frame of reference of velocity components pu and + !! pv (2d) + !! + !! ** Method : The velocity components are rotated into (fwd=.TRUE.) or + !! from (fwd=.FALSE.) the frame specified by scos_wind and + !! ssin_wind + !! + !!---------------------------------------------------------------------- + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: pu, pv ! Components of current + LOGICAL, OPTIONAL, INTENT(in ) :: fwd ! Forward (default) or reverse rotation + !! + INTEGER :: ji, jj ! Loop indices + REAL(wp) :: ztmp, zfwd ! Auxiliary variables + !!---------------------------------------------------------------------- + ! + zfwd = 1.0_wp + IF( PRESENT(fwd) .AND. ( .NOT. fwd ) ) zfwd = -1.0_wp + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ztmp = pu(ji,jj) + pu(ji,jj) = pu(ji,jj) * scos_wind(ji,jj) + zfwd * pv(ji,jj) * ssin_wind(ji,jj) + pv(ji,jj) = pv(ji,jj) * scos_wind(ji,jj) - zfwd * ztmp * ssin_wind(ji,jj) + END DO ; END DO + ! + END SUBROUTINE zdf_osm_velocity_rotation_2d + + SUBROUTINE zdf_osm_velocity_rotation_3d( pu, pv, fwd, ktop, knlev ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_velocity_rotation_3d *** + !! + !! ** Purpose : Rotates frame of reference of velocity components pu and + !! pv (3d) + !! + !! ** Method : The velocity components are rotated into (fwd=.TRUE.) or + !! from (fwd=.FALSE.) the frame specified by scos_wind and + !! ssin_wind; optionally, the rotation can be restricted at + !! each water column to span from the a minimum index ktop to + !! the depth index specified in array knlev + !! + !!---------------------------------------------------------------------- + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) :: pu, pv ! Components of current + LOGICAL, OPTIONAL, INTENT(in ) :: fwd ! Forward (default) or reverse rotation + INTEGER, OPTIONAL, INTENT(in ) :: ktop ! Minimum depth index + INTEGER, OPTIONAL, INTENT(in ), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: knlev ! Array of maximum depth indices + !! + INTEGER :: ji, jj, jk, jktop, jkmax ! Loop indices + REAL(wp) :: ztmp, zfwd ! Auxiliary variables + LOGICAL :: llkbot ! Auxiliary variable + !!---------------------------------------------------------------------- + ! + zfwd = 1.0_wp + IF( PRESENT(fwd) .AND. ( .NOT. fwd ) ) zfwd = -1.0_wp + jktop = 1 + IF( PRESENT(ktop) ) jktop = ktop + IF( PRESENT(knlev) ) THEN + jkmax = 0 + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( knlev(ji,jj) > jkmax ) jkmax = knlev(ji,jj) + END DO ; END DO + llkbot = .FALSE. + ELSE + jkmax = jpk + llkbot = .TRUE. + END IF + DO jk = jktop, jkmax ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( llkbot .OR. knlev(ji,jj) >= jk ) THEN + ztmp = pu(ji,jj,jk) + pu(ji,jj,jk) = pu(ji,jj,jk) * scos_wind(ji,jj) + zfwd * pv(ji,jj,jk) * ssin_wind(ji,jj) + pv(ji,jj,jk) = pv(ji,jj,jk) * scos_wind(ji,jj) - zfwd * ztmp * ssin_wind(ji,jj) + END IF + END DO ; END DO ; END DO + ! + END SUBROUTINE zdf_osm_velocity_rotation_3d + + SUBROUTINE zdf_osm_osbl_state( Kmm, pwb_ent, pwb_min, pshear, phbl, & + & phml, pdh ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_osbl_state *** + !! + !! ** Purpose : Determines the state of the OSBL, stable/unstable, + !! shear/ noshear. Also determines shear production, + !! entrainment buoyancy flux and interfacial Richardson + !! number + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT( out) :: pwb_ent ! Buoyancy fluxes at base + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT( out) :: pwb_min ! of well-mixed layer + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT( out) :: pshear ! Production of TKE due to shear across the pycnocline + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phml ! ML depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth + !! + INTEGER :: jj, ji ! Loop indices + !! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zekman + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zri_p, zri_b ! Richardson numbers + REAL(wp) :: zshear_u, zshear_v, zwb_shr + REAL(wp) :: zwcor, zrf_conv, zrf_shear, zrf_langmuir, zr_stokes + !! + REAL(wp), PARAMETER :: pp_a_shr = 0.4_wp, pp_b_shr = 6.5_wp, pp_a_wb_s = 0.8_wp + REAL(wp), PARAMETER :: pp_alpha_c = 0.2_wp, pp_alpha_lc = 0.03_wp + REAL(wp), PARAMETER :: pp_alpha_ls = 0.06_wp, pp_alpha_s = 0.15_wp + REAL(wp), PARAMETER :: pp_ri_p_thresh = 27.0_wp + REAL(wp), PARAMETER :: pp_ri_c = 0.25_wp + REAL(wp), PARAMETER :: pp_ek = 4.0_wp + REAL(wp), PARAMETER :: pp_large = -1e10_wp + !!---------------------------------------------------------------------- + ! + ! Initialise arrays + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + l_conv(ji,jj) = .FALSE. + l_shear(ji,jj) = .FALSE. + n_ddh(ji,jj) = 1 + END DO ; END DO + ! Initialise INTENT( out) arrays + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + pwb_ent(ji,jj) = pp_large + pwb_min(ji,jj) = pp_large + END DO ; END DO + ! + ! Determins stability and set flag l_conv + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( shol(ji,jj) < 0.0_wp ) THEN + l_conv(ji,jj) = .TRUE. + ELSE + l_conv(ji,jj) = .FALSE. + ENDIF + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + pshear(ji,jj) = 0.0_wp + END DO ; END DO + zekman(:,:) = EXP( -1.0_wp * pp_ek * ABS( ff_t(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) * phbl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / & + & MAX( sustar(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), 1.e-8 ) ) + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + IF ( av_db_bl(ji,jj) > 0.0_wp ) THEN + zri_p(ji,jj) = MAX ( SQRT( av_db_bl(ji,jj) * pdh(ji,jj) / MAX( av_du_bl(ji,jj)**2 + av_dv_bl(ji,jj)**2, & + & 1e-8_wp ) ) * ( phbl(ji,jj) / pdh(ji,jj) ) * & + & ( svstr(ji,jj) / MAX( sustar(ji,jj), 1e-6_wp ) )**2 / & + & MAX( zekman(ji,jj), 1.0e-6_wp ), 5.0_wp ) + IF ( ff_t(ji,jj) >= 0.0_wp ) THEN ! Northern hemisphere + zri_b(ji,jj) = av_db_ml(ji,jj) * pdh(ji,jj) / ( MAX( av_du_ml(ji,jj), 1e-5_wp )**2 + & + & MAX( -1.0_wp * av_dv_ml(ji,jj), 1e-5_wp)**2 ) + ELSE ! Southern hemisphere + zri_b(ji,jj) = av_db_ml(ji,jj) * pdh(ji,jj) / ( MAX( av_du_ml(ji,jj), 1e-5_wp )**2 + & + & MAX( av_dv_ml(ji,jj), 1e-5_wp)**2 ) + END IF + pshear(ji,jj) = pp_a_shr * zekman(ji,jj) * & + & ( MAX( sustar(ji,jj)**2 * av_du_ml(ji,jj) / phbl(ji,jj), 0.0_wp ) + & + & pp_b_shr * MAX( -1.0_wp * ff_t(ji,jj) * sustke(ji,jj) * dstokes(ji,jj) * & + & av_dv_ml(ji,jj) / phbl(ji,jj), 0.0_wp ) ) + ! Stability dependence + pshear(ji,jj) = pshear(ji,jj) * EXP( -0.75_wp * MAX( 0.0_wp, ( zri_b(ji,jj) - pp_ri_c ) / pp_ri_c ) ) + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + ! Test ensures n_ddh=0 is not selected. Change to zri_p<27 when ! + ! full code available ! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + IF ( pshear(ji,jj) > 1e-10 ) THEN + IF ( zri_p(ji,jj) < pp_ri_p_thresh .AND. & + & MIN( (hu_0(ji,jj)*(1._wp+r3u(ji,jj,Kmm))), (hu_0(ji-1,jj)*(1._wp+r3u(ji-1,jj,Kmm))), (hv_0(ji,jj)*(1._wp+r3v(ji,jj,Kmm))), (hv_0(ji,jj-1)*(1._wp+r3v(ji,jj-1,Kmm))) ) > 100.0_wp ) THEN + ! Growing shear layer + n_ddh(ji,jj) = 0 + l_shear(ji,jj) = .TRUE. + ELSE + n_ddh(ji,jj) = 1 + ! IF ( zri_b <= 1.5 .and. pshear(ji,jj) > 0._wp ) THEN + ! Shear production large enough to determine layer charcteristics, but can't maintain a shear layer + l_shear(ji,jj) = .TRUE. + ! ELSE + END IF + ELSE + n_ddh(ji,jj) = 2 + l_shear(ji,jj) = .FALSE. + END IF + ! Shear production may not be zero, but is small and doesn't determine characteristics of pycnocline + ! pshear(ji,jj) = 0.5 * pshear(ji,jj) + ! l_shear(ji,jj) = .FALSE. + ! ENDIF + ELSE ! av_db_bl test, note pshear set to zero + n_ddh(ji,jj) = 2 + l_shear(ji,jj) = .FALSE. + ENDIF + ENDIF + END DO ; END DO + ! + ! Calculate entrainment buoyancy flux due to surface fluxes. + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + zwcor = ABS( ff_t(ji,jj) ) * phbl(ji,jj) + epsln + zrf_conv = TANH( ( swstrc(ji,jj) / zwcor )**0.69_wp ) + zrf_shear = TANH( ( sustar(ji,jj) / zwcor )**0.69_wp ) + zrf_langmuir = TANH( ( swstrl(ji,jj) / zwcor )**0.69_wp ) + IF ( nn_osm_SD_reduce > 0 ) THEN + ! Effective Stokes drift already reduced from surface value + zr_stokes = 1.0_wp + ELSE + ! Effective Stokes drift only reduced by factor rn_zdfodm_adjust_sd, + ! requires further reduction where BL is deep + zr_stokes = 1.0 - EXP( -25.0_wp * dstokes(ji,jj) / hbl(ji,jj) * ( 1.0_wp + 4.0_wp * dstokes(ji,jj) / hbl(ji,jj) ) ) + END IF + pwb_ent(ji,jj) = -2.0_wp * pp_alpha_c * zrf_conv * swbav(ji,jj) - & + & pp_alpha_s * zrf_shear * sustar(ji,jj)**3 / phml(ji,jj) + & + & zr_stokes * ( pp_alpha_s * EXP( -1.5_wp * sla(ji,jj) ) * zrf_shear * sustar(ji,jj)**3 - & + & zrf_langmuir * pp_alpha_lc * swstrl(ji,jj)**3 ) / phml(ji,jj) + ENDIF + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_shear(ji,jj) ) THEN + IF ( l_conv(ji,jj) ) THEN + ! Unstable OSBL + zwb_shr = -1.0_wp * pp_a_wb_s * zri_b(ji,jj) * pshear(ji,jj) + IF ( n_ddh(ji,jj) == 0 ) THEN + ! Developing shear layer, additional shear production possible. + + ! pshear_u = MAX( zustar(ji,jj)**2 * MAX( av_du_ml(ji,jj), 0._wp ) / phbl(ji,jj), 0._wp ) + ! pshear(ji,jj) = pshear(ji,jj) + pshear_u * ( 1.0 - MIN( zri_p(ji,jj) / pp_ri_p_thresh, 1.d0 )**2 ) + ! pshear(ji,jj) = MIN( pshear(ji,jj), pshear_u ) + + ! zwb_shr = zwb_shr - 0.25 * MAX ( pshear_u, 0._wp) * ( 1.0 - MIN( zri_p(ji,jj) / pp_ri_p_thresh, 1._wp )**2 ) + ! zwb_shr = MAX( zwb_shr, -0.25 * pshear_u ) + ENDIF + pwb_ent(ji,jj) = pwb_ent(ji,jj) + zwb_shr + ! pwb_min(ji,jj) = pwb_ent(ji,jj) + pdh(ji,jj) / phbl(ji,jj) * zwb0(ji,jj) + ELSE ! IF ( l_conv ) THEN - ENDIF + ! Stable OSBL - shear production not coded for first attempt. + ENDIF ! l_conv + END IF ! l_shear + IF ( l_conv(ji,jj) ) THEN + ! Unstable OSBL + pwb_min(ji,jj) = pwb_ent(ji,jj) + pdh(ji,jj) / phbl(ji,jj) * 2.0_wp * swbav(ji,jj) + END IF ! l_conv + END DO ; END DO + ! + END SUBROUTINE zdf_osm_osbl_state + + SUBROUTINE zdf_osm_external_gradients( Kmm, kbase, pdtdz, pdsdz, pdbdz ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_external_gradients *** + !! + !! ** Purpose : Calculates the gradients below the OSBL + !! + !! ** Method : Uses nbld and ibld_ext to determine levels to calculate the gradient. + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index + INTEGER, DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: kbase ! OSBL base layer index + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT( out) :: pdtdz, pdsdz ! External gradients of temperature, salinity + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT( out) :: pdbdz ! and buoyancy + !! + INTEGER :: ji, jj, jkb, jkb1 + REAL(wp) :: zthermal, zbeta + !! + REAL(wp), PARAMETER :: pp_large = -1e10_wp + !!---------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + pdtdz(ji,jj) = pp_large + pdsdz(ji,jj) = pp_large + pdbdz(ji,jj) = pp_large + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( kbase(ji,jj)+1 < mbkt(ji,jj) ) THEN + zthermal = rab_n(ji,jj,1,jp_tem) ! Ideally use nbld not 1?? + zbeta = rab_n(ji,jj,1,jp_sal) + jkb = kbase(ji,jj) + jkb1 = MIN( jkb + 1, mbkt(ji,jj) ) + pdtdz(ji,jj) = -1.0_wp * ( ts(ji,jj,jkb1,jp_tem,Kmm) - ts(ji,jj,jkb,jp_tem,Kmm ) ) / (e3w_0(ji,jj,jkb1)*(1._wp+r3t(ji,jj,Kmm))) + pdsdz(ji,jj) = -1.0_wp * ( ts(ji,jj,jkb1,jp_sal,Kmm) - ts(ji,jj,jkb,jp_sal,Kmm ) ) / (e3w_0(ji,jj,jkb1)*(1._wp+r3t(ji,jj,Kmm))) + pdbdz(ji,jj) = grav * zthermal * pdtdz(ji,jj) - grav * zbeta * pdsdz(ji,jj) + ELSE + pdtdz(ji,jj) = 0.0_wp + pdsdz(ji,jj) = 0.0_wp + pdbdz(ji,jj) = 0.0_wp + END IF + END DO ; END DO + ! + END SUBROUTINE zdf_osm_external_gradients + + SUBROUTINE zdf_osm_calculate_dhdt( pdhdt, phbl, pdh, pwb_ent, pwb_min, & + & pdbdz_bl_ext, pwb_fk_b, pwb_fk, pvel_mle ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_calculate_dhdt *** + !! + !! ** Purpose : Calculates the rate at which hbl changes. + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT( out) :: pdhdt ! Rate of change of hbl + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_min + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT( out) :: pwb_fk_b ! MLE buoyancy flux averaged over OSBL + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_fk ! Max MLE buoyancy flux + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pvel_mle ! Vvelocity scale for dhdt with stable ML and FK + !! + INTEGER :: jj, ji + REAL(wp) :: zgamma_b_nd, zgamma_dh_nd, zpert, zpsi, zari + REAL(wp) :: zvel_max, zddhdt + !! + REAL(wp), PARAMETER :: pp_alpha_b = 0.3_wp + REAL(wp), PARAMETER :: pp_ddh = 2.5_wp, pp_ddh_2 = 3.5_wp ! Also in pycnocline_depth + REAL(wp), PARAMETER :: pp_large = -1e10_wp + !!---------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + pdhdt(ji,jj) = pp_large + pwb_fk_b(ji,jj) = pp_large + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! + IF ( l_shear(ji,jj) ) THEN + ! + IF ( l_conv(ji,jj) ) THEN ! Convective + ! + IF ( ln_osm_mle ) THEN + IF ( hmle(ji,jj) > hbl(ji,jj) ) THEN ! Fox-Kemper buoyancy flux average over OSBL + pwb_fk_b(ji,jj) = pwb_fk(ji,jj) * ( 1.0_wp + hmle(ji,jj) / ( 6.0_wp * hbl(ji,jj) ) * & + & ( -1.0_wp + ( 1.0_wp - 2.0_wp * hbl(ji,jj) / hmle(ji,jj) )**3 ) ) + ELSE + pwb_fk_b(ji,jj) = 0.5_wp * pwb_fk(ji,jj) * hmle(ji,jj) / hbl(ji,jj) + ENDIF + zvel_max = ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**p2third / hbl(ji,jj) + IF ( ( pwb_ent(ji,jj) + 2.0_wp * pwb_fk_b(ji,jj) ) < 0.0_wp ) THEN ! OSBL is deepening, + ! ! entrainment > restratification + IF ( av_db_bl(ji,jj) > 1e-15_wp ) THEN + zgamma_b_nd = MAX( pdbdz_bl_ext(ji,jj), 0.0_wp ) * pdh(ji,jj) / & + & ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15_wp ) ) + zpsi = ( 1.0_wp - 0.5_wp * pdh(ji,jj) / phbl(ji,jj) ) * & + & ( swb0(ji,jj) - MIN( ( pwb_min(ji,jj) + 2.0_wp * pwb_fk_b(ji,jj) ), 0.0_wp ) ) * pdh(ji,jj) / & + & phbl(ji,jj) + zpsi = zpsi + 1.75_wp * ( 1.0_wp - 0.5_wp * pdh(ji,jj) / phbl(ji,jj) ) * & + & ( pdh(ji,jj) / phbl(ji,jj) + zgamma_b_nd ) * & + & MIN( ( pwb_min(ji,jj) + 2.0_wp * pwb_fk_b(ji,jj) ), 0.0_wp ) + zpsi = pp_alpha_b * MAX( zpsi, 0.0_wp ) + pdhdt(ji,jj) = -1.0_wp * ( pwb_ent(ji,jj) + 2.0_wp * pwb_fk_b(ji,jj) ) / & + & ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15_wp ) ) + & + & zpsi / ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15_wp ) ) + IF ( n_ddh(ji,jj) == 1 ) THEN + IF ( ( swstrc(ji,jj) / svstr(ji,jj) )**3 <= 0.5_wp ) THEN + zari = MIN( 1.5_wp * av_db_bl(ji,jj) / & + & ( phbl(ji,jj) * ( MAX( pdbdz_bl_ext(ji,jj), 0.0_wp ) + & + & av_db_bl(ji,jj)**2 / MAX( 4.5_wp * svstr(ji,jj)**2, & + & 1e-12_wp ) ) ), 0.2_wp ) + ELSE + zari = MIN( 1.5_wp * av_db_bl(ji,jj) / & + & ( phbl(ji,jj) * ( MAX( pdbdz_bl_ext(ji,jj), 0.0_wp ) + & + & av_db_bl(ji,jj)**2 / MAX( 4.5_wp * swstrc(ji,jj)**2, & + & 1e-12_wp ) ) ), 0.2_wp ) + ENDIF + ! Relaxation to dh_ref = zari * hbl + zddhdt = -1.0_wp * pp_ddh_2 * ( 1.0_wp - pdh(ji,jj) / ( zari * phbl(ji,jj) ) ) * pwb_ent(ji,jj) / & + & ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15_wp ) ) + ELSE IF ( n_ddh(ji,jj) == 0 ) THEN ! Growing shear layer + zddhdt = -1.0_wp * pp_ddh * ( 1.0_wp - 1.6_wp * pdh(ji,jj) / phbl(ji,jj) ) * pwb_ent(ji,jj) / & + & ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15_wp ) ) + zddhdt = EXP( -4.0_wp * ABS( ff_t(ji,jj) ) * phbl(ji,jj) / MAX( sustar(ji,jj), 1e-8_wp ) ) * zddhdt + ELSE + zddhdt = 0.0_wp + ENDIF ! n_ddh + pdhdt(ji,jj) = pdhdt(ji,jj) + pp_alpha_b * ( 1.0_wp - 0.5_wp * pdh(ji,jj) / phbl(ji,jj) ) * & + & av_db_ml(ji,jj) * MAX( zddhdt, 0.0_wp ) / & + & ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15_wp ) ) + ELSE ! av_db_bl >0 + pdhdt(ji,jj) = -1.0_wp * ( pwb_ent(ji,jj) + 2.0_wp * pwb_fk_b(ji,jj) ) / MAX( zvel_max, 1e-15_wp ) + ENDIF + ELSE ! pwb_min + 2*pwb_fk_b < 0 + ! OSBL shoaling due to restratification flux. This is the velocity defined in Fox-Kemper et al (2008) + pdhdt(ji,jj) = -1.0_wp * MIN( pvel_mle(ji,jj), hbl(ji,jj) / 10800.0_wp ) + ENDIF + ELSE ! Fox-Kemper not used. + zvel_max = -1.0_wp * ( 1.0_wp + 1.0_wp * ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**pthird * & + & rn_Dt / hbl(ji,jj) ) * pwb_ent(ji,jj) / & + & MAX( ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**pthird, epsln ) + pdhdt(ji,jj) = -1.0_wp * pwb_ent(ji,jj) / ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15_wp ) ) + ! added ajgn 23 July as temporay fix + ENDIF ! ln_osm_mle + ! + ELSE ! l_conv - Stable + ! + pdhdt(ji,jj) = ( 0.06_wp + 0.52_wp * shol(ji,jj) / 2.0_wp ) * svstr(ji,jj)**3 / hbl(ji,jj) + swbav(ji,jj) + IF ( pdhdt(ji,jj) < 0.0_wp ) THEN ! For long timsteps factor in brackets slows the rapid collapse of the OSBL + zpert = 2.0_wp * ( 1.0_wp + 0.0_wp * 2.0_wp * svstr(ji,jj) * rn_Dt / hbl(ji,jj) ) * svstr(ji,jj)**2 / hbl(ji,jj) + ELSE + zpert = MAX( svstr(ji,jj)**2 / hbl(ji,jj), av_db_bl(ji,jj) ) + ENDIF + pdhdt(ji,jj) = 2.0_wp * pdhdt(ji,jj) / MAX( zpert, epsln ) + pdhdt(ji,jj) = MAX( pdhdt(ji,jj), -1.0_wp * hbl(ji,jj) / 5400.0_wp ) + ! + ENDIF ! l_conv + ! + ELSE ! l_shear + ! + IF ( l_conv(ji,jj) ) THEN ! Convective + ! + IF ( ln_osm_mle ) THEN + IF ( hmle(ji,jj) > hbl(ji,jj) ) THEN ! Fox-Kemper buoyancy flux average over OSBL + pwb_fk_b(ji,jj) = pwb_fk(ji,jj) * & + ( 1.0_wp + hmle(ji,jj) / ( 6.0_wp * hbl(ji,jj) ) * & + & ( -1.0_wp + ( 1.0_wp - 2.0_wp * hbl(ji,jj) / hmle(ji,jj))**3) ) + ELSE + pwb_fk_b(ji,jj) = 0.5_wp * pwb_fk(ji,jj) * hmle(ji,jj) / hbl(ji,jj) + ENDIF + zvel_max = ( swstrl(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**p2third / hbl(ji,jj) + IF ( ( pwb_ent(ji,jj) + 2.0_wp * pwb_fk_b(ji,jj) ) < 0.0_wp ) THEN ! OSBL is deepening, + ! ! entrainment > restratification + IF ( av_db_bl(ji,jj) > 0.0_wp .AND. pdbdz_bl_ext(ji,jj) > 0.0_wp ) THEN + pdhdt(ji,jj) = -1.0_wp * ( pwb_ent(ji,jj) + 2.0_wp * pwb_fk_b(ji,jj) ) / & + & ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15_wp ) ) + ELSE + pdhdt(ji,jj) = -1.0_wp * ( pwb_ent(ji,jj) + 2.0_wp * pwb_fk_b(ji,jj) ) / MAX( zvel_max, 1e-15_wp ) + ENDIF + ELSE ! OSBL shoaling due to restratification flux. This is the velocity defined in Fox-Kemper et al (2008) + pdhdt(ji,jj) = -1.0_wp * MIN( pvel_mle(ji,jj), hbl(ji,jj) / 10800.0_wp ) + ENDIF + ELSE ! Fox-Kemper not used + zvel_max = -1.0_wp * pwb_ent(ji,jj) / MAX( ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**pthird, epsln ) + pdhdt(ji,jj) = -1.0_wp * pwb_ent(ji,jj) / ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15_wp ) ) + ! added ajgn 23 July as temporay fix + ENDIF ! ln_osm_mle + ! + ELSE ! Stable + ! + pdhdt(ji,jj) = ( 0.06_wp + 0.52_wp * shol(ji,jj) / 2.0_wp ) * svstr(ji,jj)**3 / hbl(ji,jj) + swbav(ji,jj) + IF ( pdhdt(ji,jj) < 0.0_wp ) THEN + ! For long timsteps factor in brackets slows the rapid collapse of the OSBL + zpert = 2.0_wp * svstr(ji,jj)**2 / hbl(ji,jj) + ELSE + zpert = MAX( svstr(ji,jj)**2 / hbl(ji,jj), av_db_bl(ji,jj) ) + ENDIF + pdhdt(ji,jj) = 2.0_wp * pdhdt(ji,jj) / MAX(zpert, epsln) + pdhdt(ji,jj) = MAX( pdhdt(ji,jj), -1.0_wp * hbl(ji,jj) / 5400.0_wp ) + ! + ENDIF ! l_conv + ! + ENDIF ! l_shear + ! + END DO ; END DO + ! + END SUBROUTINE zdf_osm_calculate_dhdt + + SUBROUTINE zdf_osm_timestep_hbl( Kmm, pdhdt, phbl, phbl_t, pwb_ent, & + & pwb_fk_b ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_timestep_hbl *** + !! + !! ** Purpose : Increments hbl. + !! + !! ** Method : If the change in hbl exceeds one model level the change is + !! is calculated by moving down the grid, changing the + !! buoyancy jump. This is to ensure that the change in hbl + !! does not overshoot a stable layer. + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(inout) :: pdhdt ! Rates of change of hbl + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(inout) :: phbl ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phbl_t ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_fk_b ! MLE buoyancy flux averaged over OSBL + !! + INTEGER :: jk, jj, ji, jm + REAL(wp) :: zhbl_s, zvel_max, zdb + REAL(wp) :: zthermal, zbeta + !!---------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( nbld(ji,jj) - nmld(ji,jj) > 1 ) THEN + ! + ! If boundary layer changes by more than one level, need to check for stable layers between initial and final depths. + ! + zhbl_s = hbl(ji,jj) + jm = nmld(ji,jj) + zthermal = rab_n(ji,jj,1,jp_tem) + zbeta = rab_n(ji,jj,1,jp_sal) + ! + IF ( l_conv(ji,jj) ) THEN ! Unstable + ! + IF( ln_osm_mle ) THEN + zvel_max = ( swstrl(ji,jj)**3 + swstrc(ji,jj)**3 )**p2third / hbl(ji,jj) + ELSE + zvel_max = -1.0_wp * ( 1.0_wp + 1.0_wp * ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**pthird * rn_Dt / & + & hbl(ji,jj) ) * pwb_ent(ji,jj) / & + & ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**pthird + ENDIF + DO jk = nmld(ji,jj), nbld(ji,jj) + zdb = MAX( grav * ( zthermal * ( av_t_bl(ji,jj) - ts(ji,jj,jm,jp_tem,Kmm) ) - & + & zbeta * ( av_s_bl(ji,jj) - ts(ji,jj,jm,jp_sal,Kmm) ) ), 0.0_wp ) + zvel_max + ! + IF ( ln_osm_mle ) THEN + zhbl_s = zhbl_s + MIN( rn_Dt * ( ( -1.0_wp * pwb_ent(ji,jj) - 2.0_wp * pwb_fk_b(ji,jj) ) / zdb ) / & + & REAL( nbld(ji,jj) - nmld(ji,jj), KIND=wp ), (e3w_0(ji,jj,jm)*(1._wp+r3t(ji,jj,Kmm))) ) + ELSE + zhbl_s = zhbl_s + MIN( rn_Dt * ( -1.0_wp * pwb_ent(ji,jj) / zdb ) / & + & REAL( nbld(ji,jj) - nmld(ji,jj), KIND=wp ), (e3w_0(ji,jj,jm)*(1._wp+r3t(ji,jj,Kmm))) ) + ENDIF + ! zhbl_s = MIN(zhbl_s, (gdepw_0(ji,jj, mbkt(ji,jj) + 1)*(1._wp+r3t(ji,jj,Kmm))) - depth_tol) + IF ( zhbl_s >= (gdepw_0(ji,jj,mbkt(ji,jj) + 1)*(1._wp+r3t(ji,jj,Kmm))) ) THEN + zhbl_s = MIN( zhbl_s, (gdepw_0(ji,jj, mbkt(ji,jj) + 1)*(1._wp+r3t(ji,jj, Kmm ))) - depth_tol ) + l_pyc(ji,jj) = .FALSE. + ENDIF + IF ( zhbl_s >= (gdepw_0(ji,jj,jm+1)*(1._wp+r3t(ji,jj,Kmm))) ) jm = jm + 1 + END DO + hbl(ji,jj) = zhbl_s + nbld(ji,jj) = jm + ELSE ! Stable + DO jk = nmld(ji,jj), nbld(ji,jj) + zdb = MAX( grav * ( zthermal * ( av_t_bl(ji,jj) - ts(ji,jj,jm,jp_tem,Kmm) ) - & + & zbeta * ( av_s_bl(ji,jj) - ts(ji,jj,jm,jp_sal,Kmm) ) ), 0.0_wp ) + & + & 2.0_wp * svstr(ji,jj)**2 / zhbl_s + ! + ! Alan is thuis right? I have simply changed hbli to hbl + shol(ji,jj) = -1.0_wp * zhbl_s / ( ( svstr(ji,jj)**3 + epsln ) / swbav(ji,jj) ) + pdhdt(ji,jj) = -1.0_wp * ( swbav(ji,jj) - 0.04_wp / 2.0_wp * swstrl(ji,jj)**3 / zhbl_s - & + & 0.15_wp / 2.0_wp * ( 1.0_wp - EXP( -1.5_wp * sla(ji,jj) ) ) * & + & sustar(ji,jj)**3 / zhbl_s ) * & + & ( 0.725_wp + 0.225_wp * EXP( -7.5_wp * shol(ji,jj) ) ) + pdhdt(ji,jj) = pdhdt(ji,jj) + swbav(ji,jj) + zhbl_s = zhbl_s + MIN( pdhdt(ji,jj) / zdb * rn_Dt / REAL( nbld(ji,jj) - nmld(ji,jj), KIND=wp ), & + & (e3w_0(ji,jj,jm)*(1._wp+r3t(ji,jj,Kmm))) ) + + ! zhbl_s = MIN(zhbl_s, (gdepw_0(ji,jj, mbkt(ji,jj) + 1)*(1._wp+r3t(ji,jj,Kmm))) - depth_tol) + IF ( zhbl_s >= mbkt(ji,jj) + 1 ) THEN + zhbl_s = MIN( zhbl_s, (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) - depth_tol ) + l_pyc(ji,jj) = .FALSE. + ENDIF + IF ( zhbl_s >= (gdepw_0(ji,jj,jm)*(1._wp+r3t(ji,jj,Kmm))) ) jm = jm + 1 + END DO + ENDIF ! IF ( l_conv ) + hbl(ji,jj) = MAX( zhbl_s, (gdepw_0(ji,jj,4)*(1._wp+r3t(ji,jj,Kmm))) ) + nbld(ji,jj) = MAX( jm, 4 ) + ELSE + ! change zero or one model level. + hbl(ji,jj) = MAX( phbl_t(ji,jj), (gdepw_0(ji,jj,4)*(1._wp+r3t(ji,jj,Kmm))) ) + ENDIF + phbl(ji,jj) = (gdepw_0(ji,jj,nbld(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + ! + END SUBROUTINE zdf_osm_timestep_hbl + + SUBROUTINE zdf_osm_pycnocline_thickness( Kmm, pdh, phml, pdhdt, phbl, & + & pwb_ent, pdbdz_bl_ext, pwb_fk_b ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_pycnocline_thickness *** + !! + !! ** Purpose : Calculates thickness of the pycnocline + !! + !! ** Method : The thickness is calculated from a prognostic equation + !! that relaxes the pycnocine thickness to a diagnostic + !! value. The time change is calculated assuming the + !! thickness relaxes exponentially. This is done to deal + !! with large timesteps. + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(inout) :: pdh ! Pycnocline thickness + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(inout) :: phml ! ML depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdhdt ! BL depth tendency + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_fk_b ! MLE buoyancy flux averaged over OSBL + !! + INTEGER :: jj, ji + INTEGER :: inhml + REAL(wp) :: zari, ztau, zdh_ref, zddhdt, zvel_max + REAL(wp) :: ztmp ! Auxiliary variable + !! + REAL(wp), PARAMETER :: pp_ddh = 2.5_wp, pp_ddh_2 = 3.5_wp ! Also in pycnocline_depth + !!---------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! + IF ( l_shear(ji,jj) ) THEN + ! + IF ( l_conv(ji,jj) ) THEN + ! + IF ( av_db_bl(ji,jj) > 1e-15_wp ) THEN + IF ( n_ddh(ji,jj) == 0 ) THEN + zvel_max = ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**p2third / hbl(ji,jj) + ! ddhdt for pycnocline determined in osm_calculate_dhdt + zddhdt = -1.0_wp * pp_ddh * ( 1.0_wp - 1.6_wp * pdh(ji,jj) / phbl(ji,jj) ) * pwb_ent(ji,jj) / & + & ( zvel_max + MAX( av_db_bl(ji,jj), 1e-15 ) ) + zddhdt = EXP( -4.0_wp * ABS( ff_t(ji,jj) ) * phbl(ji,jj) / MAX( sustar(ji,jj), 1e-8 ) ) * zddhdt + ! Maximum limit for how thick the shear layer can grow relative to the thickness of the boundary layer + dh(ji,jj) = MIN( dh(ji,jj) + zddhdt * rn_Dt, 0.625_wp * hbl(ji,jj) ) + ELSE ! Need to recalculate because hbl has been updated + IF ( ( swstrc(ji,jj) / svstr(ji,jj) )**3 <= 0.5_wp ) THEN + ztmp = svstr(ji,jj) + ELSE + ztmp = swstrc(ji,jj) + END IF + zari = MIN( 1.5_wp * av_db_bl(ji,jj) / ( phbl(ji,jj) * ( MAX( pdbdz_bl_ext(ji,jj), 0.0_wp ) + & + & av_db_bl(ji,jj)**2 / MAX( 4.5_wp * ztmp**2, & + & 1e-12_wp ) ) ), 0.2_wp ) + ztau = MAX( av_db_bl(ji,jj) * ( zari * hbl(ji,jj) ) / & + & ( pp_ddh_2 * MAX( -1.0_wp * pwb_ent(ji,jj), 1e-12_wp ) ), 2.0_wp * rn_Dt ) + dh(ji,jj) = dh(ji,jj) * EXP( -1.0_wp * rn_Dt / ztau ) + & + & zari * phbl(ji,jj) * ( 1.0_wp - EXP( -1.0_wp * rn_Dt / ztau ) ) + IF ( dh(ji,jj) >= hbl(ji,jj) ) dh(ji,jj) = zari * phbl(ji,jj) + END IF + ELSE + ztau = MAX( MAX( hbl(ji,jj) / ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**pthird, epsln), 2.0_wp * rn_Dt ) + dh(ji,jj) = dh(ji,jj) * EXP( -1.0_wp * rn_Dt / ztau ) + & + & 0.2_wp * phbl(ji,jj) * ( 1.0_wp - EXP( -1.0_wp * rn_Dt / ztau ) ) + IF ( dh(ji,jj) > hbl(ji,jj) ) dh(ji,jj) = 0.2_wp * hbl(ji,jj) + END IF + ! + ELSE ! l_conv + ! Initially shear only for entraining OSBL. Stable code will be needed if extended to stable OSBL + ztau = hbl(ji,jj) / MAX(svstr(ji,jj), epsln) + IF ( pdhdt(ji,jj) >= 0.0_wp ) THEN ! Probably shouldn't include wm here + ! Boundary layer deepening + IF ( av_db_bl(ji,jj) > 0.0_wp ) THEN + ! Pycnocline thickness set by stratification - use same relationship as for neutral conditions + zari = MIN( 4.5_wp * ( svstr(ji,jj)**2 ) / MAX( av_db_bl(ji,jj) * phbl(ji,jj), epsln ) + 0.01_wp, 0.2_wp ) + zdh_ref = MIN( zari, 0.2_wp ) * hbl(ji,jj) + ELSE + zdh_ref = 0.2_wp * hbl(ji,jj) + ENDIF + ELSE ! IF(dhdt < 0) + zdh_ref = 0.2_wp * hbl(ji,jj) + ENDIF ! IF (dhdt >= 0) + dh(ji,jj) = dh(ji,jj) * EXP( -1.0_wp * rn_Dt / ztau ) + zdh_ref * ( 1.0_wp - EXP( -1.0_wp * rn_Dt / ztau ) ) + IF ( pdhdt(ji,jj) < 0.0_wp .AND. dh(ji,jj) >= hbl(ji,jj) ) dh(ji,jj) = zdh_ref ! Can be a problem with dh>hbl for + ! ! rapid collapse + ENDIF + ! + ELSE ! l_shear = .FALSE., calculate ddhdt here + ! + IF ( l_conv(ji,jj) ) THEN + ! + IF( ln_osm_mle ) THEN + IF ( ( pwb_ent(ji,jj) + 2.0_wp * pwb_fk_b(ji,jj) ) < 0.0_wp ) THEN ! OSBL is deepening. Note wb_fk_b is zero if + ! ! ln_osm_mle=F + IF ( av_db_bl(ji,jj) > 0.0_wp .AND. pdbdz_bl_ext(ji,jj) > 0.0_wp ) THEN + IF ( ( swstrc(ji,jj) / MAX( svstr(ji,jj), epsln) )**3 <= 0.5_wp ) THEN ! Near neutral stability + ztmp = svstr(ji,jj) + ELSE ! Unstable + ztmp = swstrc(ji,jj) + END IF + zari = MIN( 1.5_wp * av_db_bl(ji,jj) / & + & ( phbl(ji,jj) * ( MAX( pdbdz_bl_ext(ji,jj), 0.0_wp ) + & + & av_db_bl(ji,jj)**2 / MAX( 4.5_wp * ztmp**2 , 1e-12_wp ) ) ), 0.2_wp ) + ELSE + zari = 0.2_wp + END IF + ELSE + zari = 0.2_wp + END IF + ztau = 0.2_wp * hbl(ji,jj) / MAX( epsln, ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**pthird ) + zdh_ref = zari * hbl(ji,jj) + ELSE ! ln_osm_mle + IF ( av_db_bl(ji,jj) > 0.0_wp .AND. pdbdz_bl_ext(ji,jj) > 0.0_wp ) THEN + IF ( ( swstrc(ji,jj) / MAX( svstr(ji,jj), epsln ) )**3 <= 0.5_wp ) THEN ! Near neutral stability + ztmp = svstr(ji,jj) + ELSE ! Unstable + ztmp = swstrc(ji,jj) + END IF + zari = MIN( 1.5_wp * av_db_bl(ji,jj) / & + & ( phbl(ji,jj) * ( MAX( pdbdz_bl_ext(ji,jj), 0.0_wp ) + & + & av_db_bl(ji,jj)**2 / MAX( 4.5_wp * ztmp**2 , 1e-12_wp ) ) ), 0.2_wp ) + ELSE + zari = 0.2_wp + END IF + ztau = hbl(ji,jj) / MAX( epsln, ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**pthird ) + zdh_ref = zari * hbl(ji,jj) + END IF ! ln_osm_mle + dh(ji,jj) = dh(ji,jj) * EXP( -1.0_wp * rn_Dt / ztau ) + zdh_ref * ( 1.0_wp - EXP( -1.0_wp * rn_Dt / ztau ) ) + ! IF ( pdhdt(ji,jj) < 0._wp .and. dh(ji,jj) >= hbl(ji,jj) ) dh(ji,jj) = zdh_ref + IF ( dh(ji,jj) >= hbl(ji,jj) ) dh(ji,jj) = zdh_ref + ! Alan: this hml is never defined or used + ELSE ! IF (l_conv) + ! + ztau = hbl(ji,jj) / MAX( svstr(ji,jj), epsln ) + IF ( pdhdt(ji,jj) >= 0.0_wp ) THEN ! Probably shouldn't include wm here + ! Boundary layer deepening + IF ( av_db_bl(ji,jj) > 0.0_wp ) THEN + ! Pycnocline thickness set by stratification - use same relationship as for neutral conditions. + zari = MIN( 4.5_wp * ( svstr(ji,jj)**2 ) / MAX( av_db_bl(ji,jj) * phbl(ji,jj), epsln ) + 0.01_wp , 0.2_wp ) + zdh_ref = MIN( zari, 0.2_wp ) * hbl(ji,jj) + ELSE + zdh_ref = 0.2_wp * hbl(ji,jj) + END IF + ELSE ! IF(dhdt < 0) + zdh_ref = 0.2_wp * hbl(ji,jj) + END IF ! IF (dhdt >= 0) + dh(ji,jj) = dh(ji,jj) * EXP( -1.0_wp * rn_Dt / ztau ) + zdh_ref * ( 1.0_wp - EXP( -1.0_wp * rn_Dt / ztau ) ) + IF ( pdhdt(ji,jj) < 0.0_wp .AND. dh(ji,jj) >= hbl(ji,jj) ) dh(ji,jj) = zdh_ref ! Can be a problem with dh>hbl for + ! ! rapid collapse + END IF ! IF (l_conv) + ! + END IF ! l_shear + ! + hml(ji,jj) = hbl(ji,jj) - dh(ji,jj) + inhml = MAX( INT( dh(ji,jj) / MAX( (e3t_0(ji,jj,nbld(ji,jj)-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,nbld(ji,jj)-1))), 1e-3_wp ) ), 1 ) + nmld(ji,jj) = MAX( nbld(ji,jj) - inhml, 3 ) + phml(ji,jj) = (gdepw_0(ji,jj,nmld(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) + pdh(ji,jj) = phbl(ji,jj) - phml(ji,jj) + ! + END DO ; END DO + ! + END SUBROUTINE zdf_osm_pycnocline_thickness + + SUBROUTINE zdf_osm_pycnocline_buoyancy_profiles( Kmm, kp_ext, pdbdz, palpha, pdh, & + & phbl, pdbdz_bl_ext, phml, pdhdt ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_pycnocline_buoyancy_profiles *** + !! + !! ** Purpose : calculate pycnocline buoyancy profiles + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index + INTEGER, DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: kp_ext ! External-level offsets + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1),jpk), INTENT( out) :: pdbdz ! Gradients in the pycnocline + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT( out) :: palpha + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline thickness + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phml ! ML depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdhdt ! Rates of change of hbl + !! + INTEGER :: jk, jj, ji + REAL(wp) :: zbgrad + REAL(wp) :: zgamma_b_nd, znd + REAL(wp) :: zzeta_m + REAL(wp) :: ztmp ! Auxiliary variable + !! + REAL(wp), PARAMETER :: pp_gamma_b = 2.25_wp + REAL(wp), PARAMETER :: pp_large = -1e10_wp + !!---------------------------------------------------------------------- + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + pdbdz(ji,jj,:) = pp_large + palpha(ji,jj) = pp_large + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! + IF ( nbld(ji,jj) + kp_ext(ji,jj) < mbkt(ji,jj) ) THEN + ! + IF ( l_conv(ji,jj) ) THEN ! Convective conditions + ! + IF ( l_pyc(ji,jj) ) THEN + ! + zzeta_m = 0.1_wp + 0.3_wp / ( 1.0_wp + EXP( -3.5_wp * LOG10( -1.0_wp * shol(ji,jj) ) ) ) + palpha(ji,jj) = 2.0_wp * ( 1.0_wp - ( 0.80_wp * zzeta_m + 0.5_wp * SQRT( 3.14159_wp / pp_gamma_b ) ) * & + & pdbdz_bl_ext(ji,jj) * pdh(ji,jj) / av_db_ml(ji,jj) ) / & + & ( 0.723_wp + SQRT( 3.14159_wp / pp_gamma_b ) ) + palpha(ji,jj) = MAX( palpha(ji,jj), 0.0_wp ) + ztmp = 1.0_wp / MAX( pdh(ji,jj), epsln ) + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + ! Commented lines in this section are not needed in new code, once tested ! + ! can be removed ! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + ! ztgrad = zalpha * av_dt_ml(ji,jj) * ztmp + zdtdz_bl_ext(ji,jj) + ! zsgrad = zalpha * av_ds_ml(ji,jj) * ztmp + zdsdz_bl_ext(ji,jj) + zbgrad = palpha(ji,jj) * av_db_ml(ji,jj) * ztmp + pdbdz_bl_ext(ji,jj) + zgamma_b_nd = pdbdz_bl_ext(ji,jj) * pdh(ji,jj) / MAX( av_db_ml(ji,jj), epsln ) + DO jk = 2, nbld(ji,jj) + znd = -1.0_wp * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - phbl(ji,jj) ) * ztmp + IF ( znd <= zzeta_m ) THEN + ! zdtdz(ji,jj,jk) = zdtdz_bl_ext(ji,jj) + zalpha * av_dt_ml(ji,jj) * ztmp * & + ! & EXP( -6.0 * ( znd -zzeta_m )**2 ) + ! zdsdz(ji,jj,jk) = zdsdz_bl_ext(ji,jj) + zalpha * av_ds_ml(ji,jj) * ztmp * & + ! & EXP( -6.0 * ( znd -zzeta_m )**2 ) + pdbdz(ji,jj,jk) = pdbdz_bl_ext(ji,jj) + palpha(ji,jj) * av_db_ml(ji,jj) * ztmp * & + & EXP( -6.0_wp * ( znd -zzeta_m )**2 ) + ELSE + ! zdtdz(ji,jj,jk) = ztgrad * EXP( -pp_gamma_b * ( znd - zzeta_m )**2 ) + ! zdsdz(ji,jj,jk) = zsgrad * EXP( -pp_gamma_b * ( znd - zzeta_m )**2 ) + pdbdz(ji,jj,jk) = zbgrad * EXP( -1.0_wp * pp_gamma_b * ( znd - zzeta_m )**2 ) + END IF + END DO + END IF ! If no pycnocline pycnocline gradients set to zero + ! + ELSE ! Stable conditions + ! If pycnocline profile only defined when depth steady of increasing. + IF ( pdhdt(ji,jj) > 0.0_wp ) THEN ! Depth increasing, or steady. + IF ( av_db_bl(ji,jj) > 0.0_wp ) THEN + IF ( shol(ji,jj) >= 0.5_wp ) THEN ! Very stable - 'thick' pycnocline + ztmp = 1.0_wp / MAX( phbl(ji,jj), epsln ) + zbgrad = av_db_bl(ji,jj) * ztmp + DO jk = 2, nbld(ji,jj) + znd = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * ztmp + pdbdz(ji,jj,jk) = zbgrad * EXP( -15.0_wp * ( znd - 0.9_wp )**2 ) + END DO + ELSE ! Slightly stable - 'thin' pycnoline - needed when stable layer begins to form. + ztmp = 1.0_wp / MAX( pdh(ji,jj), epsln ) + zbgrad = av_db_bl(ji,jj) * ztmp + DO jk = 2, nbld(ji,jj) + znd = -1.0_wp * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - phml(ji,jj) ) * ztmp + pdbdz(ji,jj,jk) = zbgrad * EXP( -1.75_wp * ( znd + 0.75_wp )**2 ) + END DO + END IF ! IF (shol >=0.5) + END IF ! IF (av_db_bl> 0.) + END IF ! IF (pdhdt >= 0) pdhdt < 0 not considered since pycnocline profile is zero and profile arrays are + ! ! intialized to zero + ! + END IF ! IF (l_conv) + ! + END IF ! IF ( nbld(ji,jj) < mbkt(ji,jj) ) + ! + END DO ; END DO + ! + IF ( ln_dia_pyc_scl ) THEN ! Output of pycnocline gradient profiles + CALL zdf_osm_iomput( "zdbdz_pyc", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * pdbdz(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + END IF + ! + END SUBROUTINE zdf_osm_pycnocline_buoyancy_profiles + + SUBROUTINE zdf_osm_diffusivity_viscosity( Kbb, Kmm, pdiffut, pviscos, phbl, & + & phml, pdh, pdhdt, pshear, & + & pwb_ent, pwb_min ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_diffusivity_viscosity *** + !! + !! ** Purpose : Determines the eddy diffusivity and eddy viscosity + !! profiles in the mixed layer and the pycnocline. + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kbb, Kmm ! Ocean time-level indices + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1),jpk), INTENT(inout) :: pdiffut ! t-diffusivity + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1),jpk), INTENT(inout) :: pviscos ! Viscosity + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phml ! ML depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdhdt ! BL depth tendency + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pshear ! Shear production + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_min + !! + INTEGER :: ji, jj, jk ! Loop indices + !! Scales used to calculate eddy diffusivity and viscosity profiles + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zdifml_sc, zvisml_sc + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zdifpyc_n_sc, zdifpyc_s_sc + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zvispyc_n_sc, zvispyc_s_sc + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zbeta_d_sc, zbeta_v_sc + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zb_coup, zc_coup_vis, zc_coup_dif + !! + REAL(wp) :: zvel_sc_pyc, zvel_sc_ml, zstab_fac, zz_b + REAL(wp) :: za_cubic, zb_d_cubic, zc_d_cubic, zd_d_cubic, & ! Coefficients in cubic polynomial specifying diffusivity + & zb_v_cubic, zc_v_cubic, zd_v_cubic ! and viscosity in pycnocline + REAL(wp) :: zznd_ml, zznd_pyc, ztmp + REAL(wp) :: zmsku, zmskv + !! + REAL(wp), PARAMETER :: pp_dif_ml = 0.8_wp, pp_vis_ml = 0.375_wp + REAL(wp), PARAMETER :: pp_dif_pyc = 0.15_wp, pp_vis_pyc = 0.142_wp + REAL(wp), PARAMETER :: pp_vispyc_shr = 0.15_wp + !!---------------------------------------------------------------------- + ! + zb_coup(:,:) = 0.0_wp + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + ! + zvel_sc_pyc = ( 0.15_wp * svstr(ji,jj)**3 + swstrc(ji,jj)**3 + 4.25_wp * pshear(ji,jj) * phbl(ji,jj) )**pthird + zvel_sc_ml = ( svstr(ji,jj)**3 + 0.5_wp * swstrc(ji,jj)**3 )**pthird + zstab_fac = ( phml(ji,jj) / zvel_sc_ml * & + & ( 1.4_wp - 0.4_wp / ( 1.0_wp + EXP(-3.5_wp * LOG10( -1.0_wp * shol(ji,jj) ) ) )**1.25_wp ) )**2 + ! + zdifml_sc(ji,jj) = pp_dif_ml * phml(ji,jj) * zvel_sc_ml + zvisml_sc(ji,jj) = pp_vis_ml * zdifml_sc(ji,jj) + ! + IF ( l_pyc(ji,jj) ) THEN + zdifpyc_n_sc(ji,jj) = pp_dif_pyc * zvel_sc_ml * pdh(ji,jj) + zvispyc_n_sc(ji,jj) = 0.09_wp * zvel_sc_pyc * ( 1.0_wp - phbl(ji,jj) / pdh(ji,jj) )**2 * & + & ( 0.005_wp * ( av_u_ml(ji,jj) - av_u_bl(ji,jj) )**2 + & + & 0.0075_wp * ( av_v_ml(ji,jj) - av_v_bl(ji,jj) )**2 ) / & + & pdh(ji,jj) + zvispyc_n_sc(ji,jj) = pp_vis_pyc * zvel_sc_ml * pdh(ji,jj) + zvispyc_n_sc(ji,jj) * zstab_fac + ! + IF ( l_shear(ji,jj) .AND. n_ddh(ji,jj) /= 2 ) THEN + ztmp = pp_vispyc_shr * ( pshear(ji,jj) * phbl(ji,jj) )**pthird * phbl(ji,jj) + zdifpyc_n_sc(ji,jj) = zdifpyc_n_sc(ji,jj) + ztmp + zvispyc_n_sc(ji,jj) = zvispyc_n_sc(ji,jj) + ztmp + ENDIF + ! + zdifpyc_s_sc(ji,jj) = pwb_ent(ji,jj) + 0.0025_wp * zvel_sc_pyc * ( phbl(ji,jj) / pdh(ji,jj) - 1.0_wp ) * & + & ( av_b_ml(ji,jj) - av_b_bl(ji,jj) ) + zvispyc_s_sc(ji,jj) = 0.09_wp * ( pwb_min(ji,jj) + 0.0025_wp * zvel_sc_pyc * & + & ( phbl(ji,jj) / pdh(ji,jj) - 1.0_wp ) * & + & ( av_b_ml(ji,jj) - av_b_bl(ji,jj) ) ) + zdifpyc_s_sc(ji,jj) = 0.09_wp * zdifpyc_s_sc(ji,jj) * zstab_fac + zvispyc_s_sc(ji,jj) = zvispyc_s_sc(ji,jj) * zstab_fac + ! + zdifpyc_s_sc(ji,jj) = MAX( zdifpyc_s_sc(ji,jj), -0.5_wp * zdifpyc_n_sc(ji,jj) ) + zvispyc_s_sc(ji,jj) = MAX( zvispyc_s_sc(ji,jj), -0.5_wp * zvispyc_n_sc(ji,jj) ) + + zbeta_d_sc(ji,jj) = 1.0_wp - ( ( zdifpyc_n_sc(ji,jj) + 1.4_wp * zdifpyc_s_sc(ji,jj) ) / & + & ( zdifml_sc(ji,jj) + epsln ) )**p2third + zbeta_v_sc(ji,jj) = 1.0_wp - 2.0_wp * ( zvispyc_n_sc(ji,jj) + zvispyc_s_sc(ji,jj) ) / ( zvisml_sc(ji,jj) + epsln ) + ELSE + zdifpyc_n_sc(ji,jj) = pp_dif_pyc * zvel_sc_ml * pdh(ji,jj) ! ag 19/03 + zdifpyc_s_sc(ji,jj) = 0.0_wp ! ag 19/03 + zvispyc_n_sc(ji,jj) = pp_vis_pyc * zvel_sc_ml * pdh(ji,jj) ! ag 19/03 + zvispyc_s_sc(ji,jj) = 0.0_wp ! ag 19/03 + IF(l_coup(ji,jj) ) THEN ! ag 19/03 + ! code from SUBROUTINE tke_tke zdftke.F90; uses bottom drag velocity rCdU_bot(ji,jj) = -Cd|ub| + ! already calculated at T-points in SUBROUTINE zdf_drg from zdfdrg.F90 + ! Gives friction velocity sqrt bottom drag/rho_0 i.e. u* = SQRT(rCdU_bot*ub) + ! wet-cell averaging .. + zmsku = 0.5_wp * ( 2.0_wp - umask(ji-1,jj,mbkt(ji,jj)) * umask(ji,jj,mbkt(ji,jj)) ) + zmskv = 0.5_wp * ( 2.0_wp - vmask(ji,jj-1,mbkt(ji,jj)) * vmask(ji,jj,mbkt(ji,jj)) ) + zb_coup(ji,jj) = 0.4_wp * SQRT(-1.0_wp * rCdU_bot(ji,jj) * & + & SQRT( ( zmsku*( uu(ji,jj,mbkt(ji,jj),Kbb)+uu(ji-1,jj,mbkt(ji,jj),Kbb) ) )**2 & + & + ( zmskv*( vv(ji,jj,mbkt(ji,jj),Kbb)+vv(ji,jj-1,mbkt(ji,jj),Kbb) ) )**2 ) ) + + zz_b = -1.0_wp * (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) ! ag 19/03 + zc_coup_vis(ji,jj) = -0.5_wp * ( 0.5_wp * zvisml_sc(ji,jj) / phml(ji,jj) - zb_coup(ji,jj) ) / & + & ( phml(ji,jj) + zz_b ) ! ag 19/03 + zz_b = -1.0_wp * phml(ji,jj) + (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) ! ag 19/03 + zbeta_v_sc(ji,jj) = 1.0_wp - 2.0_wp * ( zb_coup(ji,jj) * zz_b + zc_coup_vis(ji,jj) * zz_b**2 ) / & + & zvisml_sc(ji,jj) ! ag 19/03 + zbeta_d_sc(ji,jj) = 1.0_wp - ( ( zb_coup(ji,jj) * zz_b + zc_coup_vis(ji,jj) * zz_b**2 ) / & + & zdifml_sc(ji,jj) )**p2third + zc_coup_dif(ji,jj) = 0.5_wp * ( -zdifml_sc(ji,jj) / phml(ji,jj) * ( 1.0_wp - zbeta_d_sc(ji,jj) )**1.5_wp + & + & 1.5_wp * ( zdifml_sc(ji,jj) / phml(ji,jj) ) * zbeta_d_sc(ji,jj) * & + & SQRT( 1.0_wp - zbeta_d_sc(ji,jj) ) - zb_coup(ji,jj) ) / zz_b ! ag 19/03 + ELSE ! ag 19/03 + zbeta_d_sc(ji,jj) = 1.0_wp - ( ( zdifpyc_n_sc(ji,jj) + 1.4_wp * zdifpyc_s_sc(ji,jj) ) / & + & ( zdifml_sc(ji,jj) + epsln ) )**p2third ! ag 19/03 + zbeta_v_sc(ji,jj) = 1.0_wp - 2.0_wp * ( zvispyc_n_sc(ji,jj) + zvispyc_s_sc(ji,jj) ) / & + & ( zvisml_sc(ji,jj) + epsln ) ! ag 19/03 + ENDIF ! ag 19/03 + ENDIF ! ag 19/03 + ELSE + zdifml_sc(ji,jj) = svstr(ji,jj) * phbl(ji,jj) * MAX( EXP ( -1.0_wp * ( shol(ji,jj) / 0.6_wp )**2 ), 0.2_wp) + zvisml_sc(ji,jj) = zdifml_sc(ji,jj) + END IF + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + DO jk = 2, nmld(ji,jj) ! Mixed layer diffusivity + zznd_ml = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / phml(ji,jj) + pdiffut(ji,jj,jk) = zdifml_sc(ji,jj) * zznd_ml * ( 1.0_wp - zbeta_d_sc(ji,jj) * zznd_ml )**1.5 + pviscos(ji,jj,jk) = zvisml_sc(ji,jj) * zznd_ml * ( 1.0_wp - zbeta_v_sc(ji,jj) * zznd_ml ) * & + & ( 1.0_wp - 0.5_wp * zznd_ml**2 ) + END DO + ! + ! Coupling to bottom + ! + IF ( l_coup(ji,jj) ) THEN ! ag 19/03 + DO jk = mbkt(ji,jj), nmld(ji,jj), -1 ! ag 19/03 + zz_b = -1.0_wp * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) ) ! ag 19/03 + pviscos(ji,jj,jk) = zb_coup(ji,jj) * zz_b + zc_coup_vis(ji,jj) * zz_b**2 ! ag 19/03 + pdiffut(ji,jj,jk) = zb_coup(ji,jj) * zz_b + zc_coup_dif(ji,jj) * zz_b**2 ! ag 19/03 + END DO ! ag 19/03 + ENDIF ! ag 19/03 + ! Pycnocline + IF ( l_pyc(ji,jj) ) THEN + ! Diffusivity and viscosity profiles in the pycnocline given by + ! cubic polynomial. Note, if l_pyc TRUE can't be coupled to seabed. + za_cubic = 0.5_wp + zb_d_cubic = -1.75_wp * zdifpyc_s_sc(ji,jj) / zdifpyc_n_sc(ji,jj) + zd_d_cubic = ( pdh(ji,jj) * zdifml_sc(ji,jj) / phml(ji,jj) * SQRT( 1.0_wp - zbeta_d_sc(ji,jj) ) * & + & ( 2.5_wp * zbeta_d_sc(ji,jj) - 1.0_wp ) - 0.85_wp * zdifpyc_s_sc(ji,jj) ) / & + & MAX( zdifpyc_n_sc(ji,jj), 1.0e-8_wp ) + zd_d_cubic = zd_d_cubic - zb_d_cubic - 2.0_wp * ( 1.0_wp - za_cubic - zb_d_cubic ) + zc_d_cubic = 1.0_wp - za_cubic - zb_d_cubic - zd_d_cubic + zb_v_cubic = -1.75_wp * zvispyc_s_sc(ji,jj) / zvispyc_n_sc(ji,jj) + zd_v_cubic = ( 0.5_wp * zvisml_sc(ji,jj) * pdh(ji,jj) / phml(ji,jj) - 0.85_wp * zvispyc_s_sc(ji,jj) ) / & + & MAX( zvispyc_n_sc(ji,jj), 1.0e-8_wp ) + zd_v_cubic = zd_v_cubic - zb_v_cubic - 2.0_wp * ( 1.0_wp - za_cubic - zb_v_cubic ) + zc_v_cubic = 1.0_wp - za_cubic - zb_v_cubic - zd_v_cubic + DO jk = nmld(ji,jj) , nbld(ji,jj) + zznd_pyc = -1.0_wp * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - phbl(ji,jj) ) / MAX(pdh(ji,jj), 1.0e-6_wp ) + ztmp = ( 1.75_wp * zznd_pyc - 0.15_wp * zznd_pyc**2 - 0.2_wp * zznd_pyc**3 ) + ! + pdiffut(ji,jj,jk) = zdifpyc_n_sc(ji,jj) * & + & ( za_cubic + zb_d_cubic * zznd_pyc + zc_d_cubic * zznd_pyc**2 + zd_d_cubic * zznd_pyc**3 ) + ! + pdiffut(ji,jj,jk) = pdiffut(ji,jj,jk) + zdifpyc_s_sc(ji,jj) * ztmp + pviscos(ji,jj,jk) = zvispyc_n_sc(ji,jj) * & + & ( za_cubic + zb_v_cubic * zznd_pyc + zc_v_cubic * zznd_pyc**2 + zd_v_cubic * zznd_pyc**3 ) + pviscos(ji,jj,jk) = pviscos(ji,jj,jk) + zvispyc_s_sc(ji,jj) * ztmp + END DO + ! IF ( pdhdt(ji,jj) > 0._wp ) THEN + ! zdiffut(ji,jj,nbld(ji,jj)+1) = MAX( 0.5 * pdhdt(ji,jj) * (e3w_0(ji,jj,nbld(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))), 1.0e-6 ) + ! zviscos(ji,jj,nbld(ji,jj)+1) = MAX( 0.5 * pdhdt(ji,jj) * (e3w_0(ji,jj,nbld(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))), 1.0e-6 ) + ! ELSE + ! zdiffut(ji,jj,nbld(ji,jj)) = 0._wp + ! zviscos(ji,jj,nbld(ji,jj)) = 0._wp + ! ENDIF + ENDIF + ELSE + ! Stable conditions + DO jk = 2, nbld(ji,jj) + zznd_ml = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / phbl(ji,jj) + pdiffut(ji,jj,jk) = 0.75_wp * zdifml_sc(ji,jj) * zznd_ml * ( 1.0_wp - zznd_ml )**1.5_wp + pviscos(ji,jj,jk) = 0.375_wp * zvisml_sc(ji,jj) * zznd_ml * ( 1.0_wp - zznd_ml ) * ( 1.0_wp - zznd_ml**2 ) + END DO + ! + IF ( pdhdt(ji,jj) > 0.0_wp ) THEN + pdiffut(ji,jj,nbld(ji,jj)) = MAX( pdhdt(ji,jj), 1.0e-6_wp) * (e3w_0(ji, jj, nbld(ji,jj))*(1._wp+r3t(ji, jj, Kmm))) + pviscos(ji,jj,nbld(ji,jj)) = pdiffut(ji,jj,nbld(ji,jj)) + ENDIF + ENDIF ! End if ( l_conv ) + ! + END DO ; END DO + CALL zdf_osm_iomput( "pb_coup", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zb_coup(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! BBL-coupling velocity scale + ! + END SUBROUTINE zdf_osm_diffusivity_viscosity + + SUBROUTINE zdf_osm_fgr_terms( Kmm, kp_ext, phbl, phml, pdh, & + & pdhdt, pshear, pdtdz_bl_ext, pdsdz_bl_ext, pdbdz_bl_ext, & + & pdiffut, pviscos ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_fgr_terms *** + !! + !! ** Purpose : Compute non-gradient terms in flux-gradient relationship + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Time-level index + INTEGER, DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: kp_ext ! Offset for external level + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phml ! ML depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdhdt ! BL depth tendency + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pshear ! Shear production + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdtdz_bl_ext ! External temperature gradients + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdsdz_bl_ext ! External salinity gradients + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1),jpk), INTENT(in ) :: pdiffut ! t-diffusivity + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1),jpk), INTENT(in ) :: pviscos ! Viscosity + !! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zalpha_pyc ! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1),jpk) :: zdbdz_pyc ! Parametrised gradient of buoyancy in the pycnocline + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: z3ddz_pyc_1, z3ddz_pyc_2 ! Pycnocline gradient/shear profiles + !! + INTEGER :: ji, jj, jk, jkm_bld, jkf_mld, jkm_mld ! Loop indices + INTEGER :: istat ! Memory allocation status + REAL(wp) :: zznd_d, zznd_ml, zznd_pyc, znd ! Temporary non-dimensional depths + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zsc_wth_1,zsc_ws_1 ! Temporary scales + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zsc_uw_1, zsc_uw_2 ! Temporary scales + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zsc_vw_1, zsc_vw_2 ! Temporary scales + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: ztau_sc_u ! Dissipation timescale at base of WML + REAL(wp) :: zbuoy_pyc_sc, zdelta_pyc ! + REAL(wp) :: zl_c,zl_l,zl_eps ! Used to calculate turbulence length scale + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: za_cubic, zb_cubic ! Coefficients in cubic polynomial specifying + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zc_cubic, zd_cubic ! diffusivity in pycnocline + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zwt_pyc_sc_1, zws_pyc_sc_1 ! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zzeta_pyc ! + REAL(wp) :: zomega, zvw_max ! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zuw_bse,zvw_bse ! Momentum, heat, and salinity fluxes + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zwth_ent,zws_ent ! at the top of the pycnocline + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: zsc_wth_pyc, zsc_ws_pyc ! Scales for pycnocline transport term + REAL(wp) :: ztmp ! + REAL(wp) :: ztgrad, zsgrad, zbgrad ! Variables used to calculate pycnocline + !! ! gradients + REAL(wp) :: zugrad, zvgrad ! Variables for calculating pycnocline shear + REAL(wp) :: zdtdz_pyc ! Parametrized gradient of temperature in + !! ! pycnocline + REAL(wp) :: zdsdz_pyc ! Parametrised gradient of salinity in + !! ! pycnocline + REAL(wp) :: zdudz_pyc ! u-shear across the pycnocline + REAL(wp) :: zdvdz_pyc ! v-shear across the pycnocline + !!---------------------------------------------------------------------- + ! + !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! Pycnocline gradients for scalars and velocity + !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + CALL zdf_osm_pycnocline_buoyancy_profiles( Kmm, kp_ext, zdbdz_pyc, zalpha_pyc, pdh, & + & phbl, pdbdz_bl_ext, phml, pdhdt ) + ! + ! Auxiliary indices + ! ----------------- + jkm_bld = 0 + jkf_mld = jpk + jkm_mld = 0 + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( nbld(ji,jj) > jkm_bld ) jkm_bld = nbld(ji,jj) + IF ( nmld(ji,jj) < jkf_mld ) jkf_mld = nmld(ji,jj) + IF ( nmld(ji,jj) > jkm_mld ) jkm_mld = nmld(ji,jj) + END DO ; END DO + ! + ! Stokes term in scalar flux, flux-gradient relationship + ! ------------------------------------------------------ + WHERE ( l_conv(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) + zsc_wth_1(:,:) = swstrl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 * swth0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / & + & ( svstr(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + 0.5_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + epsln ) + zsc_ws_1(:,:) = swstrl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 * sws0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / & + & ( svstr(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + 0.5_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + epsln ) + ELSEWHERE + zsc_wth_1(:,:) = 2.0_wp * swthav(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + zsc_ws_1(:,:) = 2.0_wp * swsav(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + ENDWHERE + DO jk = 2, MAX( jkm_mld, jkm_bld ) ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + IF ( jk <= nmld(ji,jj) ) THEN + zznd_d = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / dstokes(ji,jj) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + 1.35_wp * EXP( -1.0_wp * zznd_d ) * & + & ( 1.0_wp - EXP( -2.0_wp * zznd_d ) ) * zsc_wth_1(ji,jj) + ghams(ji,jj,jk) = ghams(ji,jj,jk) + 1.35_wp * EXP( -1.0_wp * zznd_d ) * & + & ( 1.0_wp - EXP( -2.0_wp * zznd_d ) ) * zsc_ws_1(ji,jj) + END IF + ELSE ! Stable conditions + IF ( jk <= nbld(ji,jj) ) THEN + zznd_d = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / dstokes(ji,jj) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + 2.15_wp * EXP( -0.85_wp * zznd_d ) * & + & ( 1.0_wp - EXP( -4.0_wp * zznd_d ) ) * zsc_wth_1(ji,jj) + ghams(ji,jj,jk) = ghams(ji,jj,jk) + 2.15_wp * EXP( -0.85_wp * zznd_d ) * & + & ( 1.0_wp - EXP( -4.0_wp * zznd_d ) ) * zsc_ws_1(ji,jj) + END IF + END IF ! Check on l_conv + END DO ; END DO ; END DO + ! + IF ( ln_dia_osm ) THEN + CALL zdf_osm_iomput( "ghamu_00", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * ghamu(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + CALL zdf_osm_iomput( "ghamv_00", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * ghamv(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + END IF + ! + ! Stokes term in flux-gradient relationship (note in zsc_uw_n don't use + ! svstr since term needs to go to zero as swstrl goes to zero) + ! --------------------------------------------------------------------- + WHERE ( l_conv(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) + zsc_uw_1(:,:) = ( swstrl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + & + & 0.5_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 )**pthird * sustke(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / & + & MAX( ( 1.0_wp - 1.0_wp * 6.5_wp * sla(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**( 8.0_wp / 3.0_wp ) ), 0.2_wp ) + zsc_uw_2(:,:) = ( swstrl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + & + & 0.5_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 )**pthird * sustke(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / & + & MIN( sla(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**( 8.0_wp / 3.0_wp ) + epsln, 0.12_wp ) + zsc_vw_1(:,:) = ff_t(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * phml(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * sustke(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 * & + & MIN( sla(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**( 8.0_wp / 3.0_wp ), 0.12_wp ) / & + & ( ( svstr(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + 0.5_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 )**( 2.0_wp / 3.0_wp ) + epsln ) + ELSEWHERE + zsc_uw_1(:,:) = sustar(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**2 + zsc_vw_1(:,:) = ff_t(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * phbl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * sustke(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 * & + & MIN( sla(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**( 8.0_wp / 3.0_wp ), 0.12_wp ) / ( svstr(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**2 + epsln ) + ENDWHERE + DO jk = 2, MAX( jkm_mld, jkm_bld ) ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + IF ( jk <= nmld(ji,jj) ) THEN + zznd_d = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / dstokes(ji,jj) + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) + ( -0.05_wp * EXP( -0.4_wp * zznd_d ) * zsc_uw_1(ji,jj) + & + & 0.00125_wp * EXP( -1.0_wp * zznd_d ) * zsc_uw_2(ji,jj) ) * & + & ( 1.0_wp - EXP( -2.0_wp * zznd_d ) ) + ghamv(ji,jj,jk) = ghamv(ji,jj,jk) - 0.65_wp * 0.15_wp * EXP( -1.0_wp * zznd_d ) * & + & ( 1.0_wp - EXP( -2.0_wp * zznd_d ) ) * zsc_vw_1(ji,jj) + END IF + ELSE ! Stable conditions + IF ( jk <= nbld(ji,jj) ) THEN ! Corrected to nbld + zznd_d = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / dstokes(ji,jj) + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) - 0.75_wp * 1.3_wp * EXP( -0.5_wp * zznd_d ) * & + & ( 1.0_wp - EXP( -4.0_wp * zznd_d ) ) * zsc_uw_1(ji,jj) + END IF + END IF + END DO ; END DO ; END DO + ! + ! Buoyancy term in flux-gradient relationship [note : includes ROI ratio + ! (X0.3) and pressure (X0.5)] + ! ---------------------------------------------------------------------- + WHERE ( l_conv(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) + zsc_wth_1(:,:) = swbav(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * swth0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * ( 1.0_wp + EXP( 0.2_wp * shol(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) ) * & + & phml(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / ( svstr(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + 0.5_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + epsln ) + zsc_ws_1(:,:) = swbav(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * sws0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * ( 1.0_wp + EXP( 0.2_wp * shol(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) ) * & + & phml(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / ( svstr(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + 0.5_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + epsln ) + ELSEWHERE + zsc_wth_1(:,:) = 0.0_wp + zsc_ws_1(:,:) = 0.0_wp + ENDWHERE + DO jk = 2, MAX( jkm_mld, jkm_bld ) ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + IF ( jk <= nmld(ji,jj) ) THEN + zznd_ml = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / phml(ji,jj) + ! Calculate turbulent time scale + zl_c = 0.9_wp * ( 1.0_wp - EXP( -5.0_wp * ( zznd_ml + zznd_ml**3 / 3.0_wp ) ) ) * & + & ( 1.0_wp - EXP( -15.0_wp * ( 1.2_wp - zznd_ml ) ) ) + zl_l = 2.0_wp * ( 1.0_wp - EXP( -2.0_wp * ( zznd_ml + zznd_ml**3 / 3.0_wp ) ) ) * & + & ( 1.0_wp - EXP( -8.0_wp * ( 1.15_wp - zznd_ml ) ) ) * ( 1.0_wp + dstokes(ji,jj) / phml (ji,jj) ) + zl_eps = zl_l + ( zl_c - zl_l ) / ( 1.0_wp + EXP( -3.0_wp * LOG10( -1.0_wp * shol(ji,jj) ) ) )**( 3.0_wp / 2.0_wp ) + ! Non-gradient buoyancy terms + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + 0.3_wp * 0.4_wp * zsc_wth_1(ji,jj) * zl_eps / ( 0.15_wp + zznd_ml ) + ghams(ji,jj,jk) = ghams(ji,jj,jk) + 0.3_wp * 0.4_wp * zsc_ws_1(ji,jj) * zl_eps / ( 0.15_wp + zznd_ml ) + END IF + ELSE ! Stable conditions + IF ( jk <= nbld(ji,jj) ) THEN + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + zsc_wth_1(ji,jj) + ghams(ji,jj,jk) = ghams(ji,jj,jk) + zsc_ws_1(ji,jj) + END IF + END IF + END DO ; END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) .AND. l_pyc(ji,jj) ) THEN + ztau_sc_u(ji,jj) = phml(ji,jj) / ( svstr(ji,jj)**3 + swstrc(ji,jj)**3 )**pthird * & + & ( 1.4_wp - 0.4_wp / ( 1.0_wp + EXP( -3.5_wp * LOG10( -1.0_wp * shol(ji,jj) ) ) )**1.5_wp ) + zwth_ent(ji,jj) = -0.003_wp * ( 0.15_wp * svstr(ji,jj)**3 + swstrc(ji,jj)**3 )**pthird * & + & ( 1.0_wp - pdh(ji,jj) / phbl(ji,jj) ) * av_dt_ml(ji,jj) + zws_ent(ji,jj) = -0.003_wp * ( 0.15_wp * svstr(ji,jj)**3 + swstrc(ji,jj)**3 )**pthird * & + & ( 1.0_wp - pdh(ji,jj) / phbl(ji,jj) ) * av_ds_ml(ji,jj) + IF ( dh(ji,jj) < 0.2_wp * hbl(ji,jj) ) THEN + zbuoy_pyc_sc = 2.0_wp * MAX( av_db_ml(ji,jj), 0.0_wp ) / pdh(ji,jj) + zdelta_pyc = ( svstr(ji,jj)**3 + swstrc(ji,jj)**3 )**pthird / & + & SQRT( MAX( zbuoy_pyc_sc, ( svstr(ji,jj)**3 + swstrc(ji,jj)**3 )**p2third / pdh(ji,jj)**2 ) ) + zwt_pyc_sc_1(ji,jj) = 0.325_wp * ( zalpha_pyc(ji,jj) * av_dt_ml(ji,jj) / pdh(ji,jj) + pdtdz_bl_ext(ji,jj) ) * & + & zdelta_pyc**2 / pdh(ji,jj) + zws_pyc_sc_1(ji,jj) = 0.325_wp * ( zalpha_pyc(ji,jj) * av_ds_ml(ji,jj) / pdh(ji,jj) + pdsdz_bl_ext(ji,jj) ) * & + & zdelta_pyc**2 / pdh(ji,jj) + zzeta_pyc(ji,jj) = 0.15_wp - 0.175_wp / ( 1.0_wp + EXP( -3.5_wp * LOG10( -1.0_wp * shol(ji,jj) ) ) ) + END IF + END IF + END DO ; END DO + DO jk = 2, jkm_bld ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) .AND. l_pyc(ji,jj) .AND. ( jk <= nbld(ji,jj) ) ) THEN + zznd_pyc = -1.0_wp * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - phbl(ji,jj) ) / pdh(ji,jj) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) - & + & 0.045_wp * ( ( zwth_ent(ji,jj) * zdbdz_pyc(ji,jj,jk) ) * ztau_sc_u(ji,jj)**2 ) * & + & MAX( ( 1.75_wp * zznd_pyc -0.15_wp * zznd_pyc**2 - 0.2_wp * zznd_pyc**3 ), 0.0_wp ) + ghams(ji,jj,jk) = ghams(ji,jj,jk) - & + & 0.045_wp * ( ( zws_ent(ji,jj) * zdbdz_pyc(ji,jj,jk) ) * ztau_sc_u(ji,jj)**2 ) * & + & MAX( ( 1.75_wp * zznd_pyc -0.15_wp * zznd_pyc**2 - 0.2_wp * zznd_pyc**3 ), 0.0_wp ) + IF ( dh(ji,jj) < 0.2_wp * hbl(ji,jj) .AND. nbld(ji,jj) - nmld(ji,jj) > 3 ) THEN + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + 0.05_wp * zwt_pyc_sc_1(ji,jj) * & + & EXP( -0.25_wp * ( zznd_pyc / zzeta_pyc(ji,jj) )**2 ) * & + & pdh(ji,jj) / ( svstr(ji,jj)**3 + swstrc(ji,jj)**3 )**pthird + ghams(ji,jj,jk) = ghams(ji,jj,jk) + 0.05_wp * zws_pyc_sc_1(ji,jj) * & + & EXP( -0.25_wp * ( zznd_pyc / zzeta_pyc(ji,jj) )**2 ) * & + & pdh(ji,jj) / ( svstr(ji,jj)**3 + swstrc(ji,jj)**3 )**pthird + END IF + END IF ! End of pycnocline + END DO ; END DO ; END DO + ! + IF ( ln_dia_osm ) THEN + CALL zdf_osm_iomput( "zwth_ent", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zwth_ent(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Upward turb. temperature entrainment flux + CALL zdf_osm_iomput( "zws_ent", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zws_ent(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) ! Upward turb. salinity entrainment flux + END IF + ! + zsc_vw_1(:,:) = 0.0_wp + WHERE ( l_conv(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) + zsc_uw_1(:,:) = -1.0_wp * swb0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * sustar(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**2 * phml(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / & + & ( svstr(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + 0.5_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + epsln ) + zsc_uw_2(:,:) = swb0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * sustke(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * phml(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / & + & ( svstr(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + 0.5_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**3 + epsln )**( 2.0_wp / 3.0_wp ) + ELSEWHERE + zsc_uw_1(:,:) = 0.0_wp + ENDWHERE + DO jk = 2, MAX( jkm_mld, jkm_bld ) ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + IF ( jk <= nmld(ji,jj) ) THEN + zznd_d = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / dstokes(ji,jj) + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) + 0.3_wp * 0.5_wp * & + & ( zsc_uw_1(ji,jj) + 0.125_wp * EXP( -0.5_wp * zznd_d ) * & + & ( 1.0_wp - EXP( -0.5_wp * zznd_d ) ) * zsc_uw_2(ji,jj) ) + ghamv(ji,jj,jk) = ghamv(ji,jj,jk) + zsc_vw_1(ji,jj) + END IF + ELSE ! Stable conditions + IF ( jk <= nbld(ji,jj) ) THEN + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) + zsc_uw_1(ji,jj) + ghamv(ji,jj,jk) = ghamv(ji,jj,jk) + zsc_vw_1(ji,jj) + END IF + ENDIF + END DO ; END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) .AND. l_pyc(ji,jj) ) THEN + IF ( n_ddh(ji,jj) == 0 ) THEN + ! Place holding code. Parametrization needs checking for these conditions. + zomega = ( 0.15_wp * swstrl(ji,jj)**3 + swstrc(ji,jj)**3 + 4.75_wp * ( pshear(ji,jj) * phbl(ji,jj) ) )**pthird + zuw_bse(ji,jj) = -0.0035_wp * zomega * ( 1.0_wp - pdh(ji,jj) / phbl(ji,jj) ) * av_du_ml(ji,jj) + zvw_bse(ji,jj) = -0.0075_wp * zomega * ( 1.0_wp - pdh(ji,jj) / phbl(ji,jj) ) * av_dv_ml(ji,jj) + ELSE + zomega = ( 0.15_wp * swstrl(ji,jj)**3 + swstrc(ji,jj)**3 + 4.75_wp * ( pshear(ji,jj) * phbl(ji,jj) ) )**pthird + zuw_bse(ji,jj) = -0.0035_wp * zomega * ( 1.0_wp - pdh(ji,jj) / phbl(ji,jj) ) * av_du_ml(ji,jj) + zvw_bse(ji,jj) = -0.0075_wp * zomega * ( 1.0_wp - pdh(ji,jj) / phbl(ji,jj) ) * av_dv_ml(ji,jj) + ENDIF + zb_cubic(ji,jj) = pdh(ji,jj) / phbl(ji,jj) * suw0(ji,jj) - ( 2.0_wp + pdh(ji,jj) / phml(ji,jj) ) * zuw_bse(ji,jj) + za_cubic(ji,jj) = zuw_bse(ji,jj) - zb_cubic(ji,jj) + zvw_max = 0.7_wp * ff_t(ji,jj) * ( sustke(ji,jj) * dstokes(ji,jj) + 0.7_wp * sustar(ji,jj) * phml(ji,jj) ) + zd_cubic(ji,jj) = zvw_max * pdh(ji,jj) / phml(ji,jj) - ( 2.0_wp + pdh(ji,jj) / phml(ji,jj) ) * zvw_bse(ji,jj) + zc_cubic(ji,jj) = zvw_bse(ji,jj) - zd_cubic(ji,jj) + END IF + END DO ; END DO + DO jk = jkf_mld, jkm_bld ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! Need ztau_sc_u to be available. Change to array. + IF ( l_conv(ji,jj) .AND. l_pyc(ji,jj) .AND. ( jk >= nmld(ji,jj) ) .AND. ( jk <= nbld(ji,jj) ) ) THEN + zznd_pyc = -1.0_wp * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - phbl(ji,jj) ) / pdh(ji,jj) + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) - 0.045_wp * ( ztau_sc_u(ji,jj)**2 ) * zuw_bse(ji,jj) * & + & ( za_cubic(ji,jj) * zznd_pyc**2 + zb_cubic(ji,jj) * zznd_pyc**3 ) * & + & ( 0.75_wp + 0.25_wp * zznd_pyc )**2 * zdbdz_pyc(ji,jj,jk) + ghamv(ji,jj,jk) = ghamv(ji,jj,jk) - 0.045_wp * ( ztau_sc_u(ji,jj)**2 ) * zvw_bse(ji,jj) * & + & ( zc_cubic(ji,jj) * zznd_pyc**2 + zd_cubic(ji,jj) * zznd_pyc**3 ) * & + & ( 0.75_wp + 0.25_wp * zznd_pyc )**2 * zdbdz_pyc(ji,jj,jk) + END IF ! l_conv .AND. l_pyc + END DO ; END DO ; END DO + ! + IF ( ln_dia_osm ) THEN + CALL zdf_osm_iomput( "ghamu_0", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * ghamu(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + CALL zdf_osm_iomput( "zsc_uw_1_0", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zsc_uw_1(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) + END IF + ! + ! Transport term in flux-gradient relationship [note : includes ROI ratio + ! (X0.3) ] + ! ----------------------------------------------------------------------- + WHERE ( l_conv(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) + zsc_wth_1(:,:) = swth0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / ( 1.0_wp - 0.56_wp * EXP( shol(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) ) + zsc_ws_1(:,:) = sws0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / ( 1.0_wp - 0.56_wp * EXP( shol(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) ) + WHERE ( l_pyc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) ! Pycnocline scales + zsc_wth_pyc(:,:) = -0.003_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * ( 1.0_wp - pdh(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / phbl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) * & + & av_dt_ml(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + zsc_ws_pyc(:,:) = -0.003_wp * swstrc(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * ( 1.0_wp - pdh(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) / phbl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) * & + & av_ds_ml(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + END WHERE + ELSEWHERE + zsc_wth_1(:,:) = 2.0_wp * swthav(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + zsc_ws_1(:,:) = sws0(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + END WHERE + DO jk = 1, MAX( jkm_mld, jkm_bld ) ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + IF ( ( jk > 1 ) .AND. ( jk <= nmld(ji,jj) ) ) THEN + zznd_ml = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / phml(ji,jj) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + 0.3_wp * zsc_wth_1(ji,jj) * & + & ( -2.0_wp + 2.75_wp * ( ( 1.0_wp + 0.6_wp * zznd_ml**4 ) - & + & EXP( -6.0_wp * zznd_ml ) ) ) * & + & ( 1.0_wp - EXP( -15.0_wp * ( 1.0_wp - zznd_ml ) ) ) + ghams(ji,jj,jk) = ghams(ji,jj,jk) + 0.3_wp * zsc_ws_1(ji,jj) * & + & ( -2.0_wp + 2.75_wp * ( ( 1.0_wp + 0.6_wp * zznd_ml**4 ) - & + & EXP( -6.0_wp * zznd_ml ) ) ) * ( 1.0_wp - EXP( -15.0_wp * ( 1.0_wp - zznd_ml ) ) ) + END IF + ! + ! may need to comment out lpyc block + IF ( l_pyc(ji,jj) .AND. ( jk >= nmld(ji,jj) ) .AND. ( jk <= nbld(ji,jj) ) ) THEN ! Pycnocline + zznd_pyc = -1.0_wp * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - phbl(ji,jj) ) / pdh(ji,jj) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + 4.0_wp * zsc_wth_pyc(ji,jj) * & + & ( 0.48_wp - EXP( -1.5_wp * ( zznd_pyc - 0.3_wp )**2 ) ) + ghams(ji,jj,jk) = ghams(ji,jj,jk) + 4.0_wp * zsc_ws_pyc(ji,jj) * & + & ( 0.48_wp - EXP( -1.5_wp * ( zznd_pyc - 0.3_wp )**2 ) ) + END IF + ELSE + IF( pdhdt(ji,jj) > 0. ) THEN + IF ( ( jk > 1 ) .AND. ( jk <= nbld(ji,jj) ) ) THEN + zznd_d = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / dstokes(ji,jj) + znd = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / phbl(ji,jj) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + 0.3_wp * ( -4.06_wp * EXP( -2.0_wp * zznd_d ) * ( 1.0_wp - EXP( -4.0_wp * zznd_d ) ) + & + 7.5_wp * EXP ( -10.0_wp * ( 0.95_wp - znd )**2 ) * ( 1.0_wp - znd ) ) * zsc_wth_1(ji,jj) + ghams(ji,jj,jk) = ghams(ji,jj,jk) + 0.3_wp * ( -4.06_wp * EXP( -2.0_wp * zznd_d ) * ( 1.0_wp - EXP( -4.0_wp * zznd_d ) ) + & + 7.5_wp * EXP ( -10.0_wp * ( 0.95_wp - znd )**2 ) * ( 1.0_wp - znd ) ) * zsc_ws_1(ji,jj) + END IF + ENDIF + ENDIF + END DO ; END DO ; END DO + ! + WHERE ( l_conv(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) ) + zsc_uw_1(:,:) = sustar(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**2 + zsc_vw_1(:,:) = ff_t(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * sustke(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * phml(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + ELSEWHERE + zsc_uw_1(:,:) = sustar(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1))**2 + zsc_uw_2(:,:) = ( 2.25_wp - 3.0_wp * ( 1.0_wp - EXP( -1.25_wp * 2.0_wp ) ) ) * ( 1.0_wp - EXP( -4.0_wp * 2.0_wp ) ) * & + & zsc_uw_1(:,:) + zsc_vw_1(:,:) = ff_t(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * sustke(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) * phbl(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) + zsc_vw_2(:,:) = -0.11_wp * SIN( 3.14159_wp * ( 2.0_wp + 0.4_wp ) ) * EXP( -1.0_wp * ( 1.5_wp + 2.0_wp )**2 ) * & + & zsc_vw_1(:,:) + ENDWHERE + DO jk = 2, MAX( jkm_mld, jkm_bld ) ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + IF ( jk <= nmld(ji,jj) ) THEN + zznd_ml = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / phml(ji,jj) + zznd_d = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / dstokes(ji,jj) + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) + & + & 0.3_wp * ( -2.0_wp + 2.5_wp * ( 1.0_wp + 0.1_wp * zznd_ml**4 ) - EXP( -8.0_wp * zznd_ml ) ) * & + & zsc_uw_1(ji,jj) + ghamv(ji,jj,jk) = ghamv(ji,jj,jk) + & + & 0.3_wp * 0.1_wp * ( EXP( -1.0_wp * zznd_d ) + EXP( -5.0_wp * ( 1.0_wp - zznd_ml ) ) ) * & + & zsc_vw_1(ji,jj) + END IF + ELSE + IF ( jk <= nbld(ji,jj) ) THEN + znd = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / phbl(ji,jj) + zznd_d = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / dstokes(ji,jj) + IF ( zznd_d <= 2.0_wp ) THEN + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) + 0.5_wp * 0.3_wp * & + & ( 2.25_wp - 3.0_wp * ( 1.0_wp - EXP( -1.25_wp * zznd_d ) ) * & + & ( 1.0_wp - EXP( -2.0_wp * zznd_d ) ) ) * zsc_uw_1(ji,jj) + ELSE + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) + 0.5_wp * 0.3_wp * & + & ( 1.0_wp - EXP( -5.0_wp * ( 1.0_wp - znd ) ) ) * zsc_uw_2(ji,jj) + ENDIF + ghamv(ji,jj,jk) = ghamv(ji,jj,jk) + 0.3_wp * 0.15_wp * SIN( 3.14159_wp * ( 0.65_wp * zznd_d ) ) * & + & EXP( -0.25_wp * zznd_d**2 ) * zsc_vw_1(ji,jj) + ghamv(ji,jj,jk) = ghamv(ji,jj,jk) + 0.3_wp * 0.15_wp * EXP( -5.0 * ( 1.0 - znd ) ) * & + & ( 1.0 - EXP( -20.0 * ( 1.0 - znd ) ) ) * zsc_vw_2(ji,jj) + END IF + END IF + END DO ; END DO ; END DO + ! + IF ( ln_dia_osm ) THEN + CALL zdf_osm_iomput( "ghamu_f", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * ghamu(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + CALL zdf_osm_iomput( "ghamv_f", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * ghamv(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + CALL zdf_osm_iomput( "zsc_uw_1_f", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zsc_uw_1(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) + CALL zdf_osm_iomput( "zsc_vw_1_f", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zsc_vw_1(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) + CALL zdf_osm_iomput( "zsc_uw_2_f", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zsc_uw_2(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) + CALL zdf_osm_iomput( "zsc_vw_2_f", tmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),1) * zsc_vw_2(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) ) + END IF + ! + ! Make surface forced velocity non-gradient terms go to zero at the base + ! of the mixed layer. + ! + ! Make surface forced velocity non-gradient terms go to zero at the base + ! of the boundary layer. + DO jk = 2, jkm_bld ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( ( .NOT. l_conv(ji,jj) ) .AND. ( jk <= nbld(ji,jj) ) ) THEN + znd = -1.0_wp * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - phbl(ji,jj) ) / phbl(ji,jj) ! ALMG to think about + IF ( znd >= 0.0_wp ) THEN + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) * ( 1.0_wp - EXP( -10.0_wp * znd**2 ) ) + ghamv(ji,jj,jk) = ghamv(ji,jj,jk) * ( 1.0_wp - EXP( -10.0_wp * znd**2 ) ) + ELSE + ghamu(ji,jj,jk) = 0.0_wp + ghamv(ji,jj,jk) = 0.0_wp + ENDIF + END IF + END DO ; END DO ; END DO + ! + ! Pynocline contributions + ! + IF ( ln_dia_pyc_scl .OR. ln_dia_pyc_shr ) THEN ! Allocate arrays for output of pycnocline gradient/shear profiles + ALLOCATE( z3ddz_pyc_1(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), z3ddz_pyc_2(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), STAT=istat ) + IF ( istat /= 0 ) CALL ctl_stop( 'zdf_osm: failed to allocate temporary arrays' ) + z3ddz_pyc_1(:,:,:) = 0.0_wp + z3ddz_pyc_2(:,:,:) = 0.0_wp + END IF + DO jk = 2, jkm_bld ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv (ji,jj) ) THEN + ! Unstable conditions. Shouldn;t be needed with no pycnocline code. + ! zugrad = 0.7 * av_du_ml(ji,jj) / zdh(ji,jj) + 0.3 * zustar(ji,jj)*zustar(ji,jj) / & + ! & ( ( ( zvstr(ji,jj)**3 + 0.5 * zwstrc(ji,jj)**3 )**pthird * zhml(ji,jj) ) * & + ! & MIN(zla(ji,jj)**(8.0/3.0) + epsln, 0.12 )) + !Alan is this right? + ! zvgrad = ( 0.7 * av_dv_ml(ji,jj) + & + ! & 2.0 * ff_t(ji,jj) * zustke(ji,jj) * dstokes(ji,jj) / & + ! & ( ( zvstr(ji,jj)**3 + 0.5 * zwstrc(ji,jj)**3 )**pthird + epsln ) & + ! & )/ (zdh(ji,jj) + epsln ) + ! DO jk = 2, nbld(ji,jj) - 1 + ibld_ext + ! znd = -( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - zhbl(ji,jj) ) / (zdh(ji,jj) + epsln ) - zzeta_v + ! IF ( znd <= 0.0 ) THEN + ! zdudz(ji,jj,jk) = 1.25 * zugrad * EXP( 3.0 * znd ) + ! zdvdz(ji,jj,jk) = 1.25 * zvgrad * EXP( 3.0 * znd ) + ! ELSE + ! zdudz(ji,jj,jk) = 1.25 * zugrad * EXP( -2.0 * znd ) + ! zdvdz(ji,jj,jk) = 1.25 * zvgrad * EXP( -2.0 * znd ) + ! ENDIF + ! END DO + ELSE ! Stable conditions + IF ( nbld(ji,jj) + kp_ext(ji,jj) < mbkt(ji,jj) ) THEN + ! Pycnocline profile only defined when depth steady of increasing. + IF ( pdhdt(ji,jj) > 0.0_wp ) THEN ! Depth increasing, or steady. + IF ( av_db_bl(ji,jj) > 0.0_wp ) THEN + IF ( shol(ji,jj) >= 0.5_wp ) THEN ! Very stable - 'thick' pycnocline + ztmp = 1.0_wp / MAX( phbl(ji,jj), epsln ) + ztgrad = av_dt_bl(ji,jj) * ztmp + zsgrad = av_ds_bl(ji,jj) * ztmp + zbgrad = av_db_bl(ji,jj) * ztmp + IF ( jk <= nbld(ji,jj) ) THEN + znd = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * ztmp + zdtdz_pyc = ztgrad * EXP( -15.0_wp * ( znd - 0.9_wp )**2 ) + zdsdz_pyc = zsgrad * EXP( -15.0_wp * ( znd - 0.9_wp )**2 ) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + pdiffut(ji,jj,jk) * zdtdz_pyc + ghams(ji,jj,jk) = ghams(ji,jj,jk) + pdiffut(ji,jj,jk) * zdsdz_pyc + IF ( ln_dia_pyc_scl ) THEN + z3ddz_pyc_1(ji,jj,jk) = zdtdz_pyc + z3ddz_pyc_2(ji,jj,jk) = zdsdz_pyc + END IF + END IF + ELSE ! Slightly stable - 'thin' pycnoline - needed when stable layer begins to form. + ztmp = 1.0_wp / MAX( pdh(ji,jj), epsln ) + ztgrad = av_dt_bl(ji,jj) * ztmp + zsgrad = av_ds_bl(ji,jj) * ztmp + zbgrad = av_db_bl(ji,jj) * ztmp + IF ( jk <= nbld(ji,jj) ) THEN + znd = -1.0_wp * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - phml(ji,jj) ) * ztmp + zdtdz_pyc = ztgrad * EXP( -1.75_wp * ( znd + 0.75_wp )**2 ) + zdsdz_pyc = zsgrad * EXP( -1.75_wp * ( znd + 0.75_wp )**2 ) + ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + pdiffut(ji,jj,jk) * zdtdz_pyc + ghams(ji,jj,jk) = ghams(ji,jj,jk) + pdiffut(ji,jj,jk) * zdsdz_pyc + IF ( ln_dia_pyc_scl ) THEN + z3ddz_pyc_1(ji,jj,jk) = zdtdz_pyc + z3ddz_pyc_2(ji,jj,jk) = zdsdz_pyc + END IF + END IF + ENDIF ! IF (shol >=0.5) + ENDIF ! IF (av_db_bl> 0.) + ENDIF ! IF (zdhdt >= 0) zdhdt < 0 not considered since pycnocline profile is zero and profile arrays are + ! ! intialized to zero + END IF + END IF + END DO ; END DO ; END DO + IF ( ln_dia_pyc_scl ) THEN ! Output of pycnocline gradient profiles + CALL zdf_osm_iomput( "zdtdz_pyc", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * z3ddz_pyc_1(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + CALL zdf_osm_iomput( "zdsdz_pyc", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * z3ddz_pyc_2(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + END IF + DO jk = 2, jkm_bld ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( .NOT. l_conv (ji,jj) ) THEN + IF ( nbld(ji,jj) + kp_ext(ji,jj) < mbkt(ji,jj) ) THEN + zugrad = 3.25_wp * av_du_bl(ji,jj) / phbl(ji,jj) + zvgrad = 2.75_wp * av_dv_bl(ji,jj) / phbl(ji,jj) + IF ( jk <= nbld(ji,jj) ) THEN + znd = (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / phbl(ji,jj) + IF ( znd < 1.0 ) THEN + zdudz_pyc = zugrad * EXP( -40.0_wp * ( znd - 1.0_wp )**2 ) + ELSE + zdudz_pyc = zugrad * EXP( -20.0_wp * ( znd - 1.0_wp )**2 ) + ENDIF + zdvdz_pyc = zvgrad * EXP( -20.0_wp * ( znd - 0.85_wp )**2 ) + ghamu(ji,jj,jk) = ghamu(ji,jj,jk) + pviscos(ji,jj,jk) * zdudz_pyc + ghamv(ji,jj,jk) = ghamv(ji,jj,jk) + pviscos(ji,jj,jk) * zdvdz_pyc + IF ( ln_dia_pyc_shr ) THEN + z3ddz_pyc_1(ji,jj,jk) = zdudz_pyc + z3ddz_pyc_2(ji,jj,jk) = zdvdz_pyc + END IF + END IF + END IF + END IF + END DO ; END DO ; END DO + IF ( ln_dia_pyc_shr ) THEN ! Output of pycnocline shear profiles + CALL zdf_osm_iomput( "zdudz_pyc", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * z3ddz_pyc_1(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + CALL zdf_osm_iomput( "zdvdz_pyc", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * z3ddz_pyc_2(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + END IF + IF ( ln_dia_osm ) THEN + CALL zdf_osm_iomput( "ghamu_b", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * ghamu(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + CALL zdf_osm_iomput( "ghamv_b", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * ghamv(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + END IF + IF ( ln_dia_pyc_scl .OR. ln_dia_pyc_shr ) THEN ! Deallocate arrays used for output of pycnocline gradient/shear profiles + DEALLOCATE( z3ddz_pyc_1, z3ddz_pyc_2 ) + END IF + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ghamt(ji,jj,nbld(ji,jj)) = 0.0_wp + ghams(ji,jj,nbld(ji,jj)) = 0.0_wp + ghamu(ji,jj,nbld(ji,jj)) = 0.0_wp + ghamv(ji,jj,nbld(ji,jj)) = 0.0_wp + END DO ; END DO + ! + IF ( ln_dia_osm ) THEN + CALL zdf_osm_iomput( "ghamu_1", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * ghamu(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + CALL zdf_osm_iomput( "ghamv_1", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * ghamv(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + CALL zdf_osm_iomput( "zviscos", wmask(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) * pviscos(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) ) + END IF + ! + END SUBROUTINE zdf_osm_fgr_terms + + SUBROUTINE zdf_osm_zmld_horizontal_gradients( Kmm, pmld, pdtdx, pdtdy, pdsdx, & + & pdsdy, pdbds_mle ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_zmld_horizontal_gradients *** + !! + !! ** Purpose : Calculates horizontal gradients of buoyancy for use with + !! Fox-Kemper parametrization + !! + !! ** Method : + !! + !! References: Fox-Kemper et al., JPO, 38, 1145-1165, 2008 + !! Fox-Kemper and Ferrari, JPO, 38, 1166-1179, 2008 + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Time-level index + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)), INTENT( out) :: pmld ! == Estimated FK BLD used for MLE horizontal gradients == ! + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)), INTENT(inout) :: pdtdx ! Horizontal gradient for Fox-Kemper parametrization + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)), INTENT(inout) :: pdtdy ! Horizontal gradient for Fox-Kemper parametrization + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)), INTENT(inout) :: pdsdx ! Horizontal gradient for Fox-Kemper parametrization + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)), INTENT(inout) :: pdsdy ! Horizontal gradient for Fox-Kemper parametrization + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(inout) :: pdbds_mle ! Magnitude of horizontal buoyancy gradient + !! + INTEGER :: ji, jj, jk ! Dummy loop indices + INTEGER, DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: jk_mld_prof ! Base level of MLE layer + INTEGER :: ikt, ikmax ! Local integers + REAL(wp) :: zc + REAL(wp) :: zN2_c ! Local buoyancy difference from 10m value + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: ztm + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zsm + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpts) :: ztsm_midu + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpts) :: ztsm_midv + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpts) :: zabu + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpts) :: zabv + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zmld_midu + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zmld_midv + !!---------------------------------------------------------------------- + ! + ! == MLD used for MLE ==! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + jk_mld_prof(ji,jj) = nlb10 ! Initialization to the number of w ocean point + pmld(ji,jj) = 0.0_wp ! Here hmlp used as a dummy variable, integrating vertically N^2 + END DO ; END DO + zN2_c = grav * rn_osm_mle_rho_c * r1_rho0 ! Convert density criteria into N^2 criteria + DO jk = nlb10, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ikt = mbkt(ji,jj) + pmld(ji,jj) = pmld(ji,jj) + MAX( rn2b(ji,jj,jk), 0.0_wp ) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + IF( pmld(ji,jj) < zN2_c ) jk_mld_prof(ji,jj) = MIN( jk , ikt ) + 1 ! Mixed layer level + END DO ; END DO ; END DO + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + jk_mld_prof(ji,jj) = MAX( jk_mld_prof(ji,jj), nbld(ji,jj) ) ! Ensure jk_mld_prof .ge. nbld + pmld(ji,jj) = (gdepw_0(ji,jj,jk_mld_prof(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + mld_prof(ji,jj) = jk_mld_prof(ji,jj) + END DO ; END DO + ! + ikmax = MIN( MAXVAL( jk_mld_prof(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) ), jpkm1 ) ! Max level of the computation + ztm(:,:) = 0.0_wp + zsm(:,:) = 0.0_wp + DO jk = 1, ikmax ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + zc = (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) * REAL( MIN( MAX( 0, jk_mld_prof(ji,jj) - jk ), 1 ), KIND=wp ) ! zc being 0 outside the ML + ! ! t-points + ztm(ji,jj) = ztm(ji,jj) + zc * ts(ji,jj,jk,jp_tem,Kmm) + zsm(ji,jj) = zsm(ji,jj) + zc * ts(ji,jj,jk,jp_sal,Kmm) + END DO ; END DO ; END DO + ! Average temperature and salinity + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ztm(ji,jj) = ztm(ji,jj) / MAX( (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,1))), pmld(ji,jj) ) + zsm(ji,jj) = zsm(ji,jj) / MAX( (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,1))), pmld(ji,jj) ) + END DO ; END DO + ! Calculate horizontal gradients at u & v points + zmld_midu(:,:) = 0.0_wp + ztsm_midu(:,:,:) = 10.0_wp + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + pdtdx(ji,jj) = ( ztm(ji+1,jj) - ztm(ji,jj) ) * umask(ji,jj,1) / e1u(ji,jj) + pdsdx(ji,jj) = ( zsm(ji+1,jj) - zsm(ji,jj) ) * umask(ji,jj,1) / e1u(ji,jj) + zmld_midu(ji,jj) = 0.25_wp * ( pmld(ji+1,jj) + pmld(ji,jj)) + ztsm_midu(ji,jj,jp_tem) = 0.5_wp * ( ztm( ji+1,jj) + ztm( ji,jj) ) + ztsm_midu(ji,jj,jp_sal) = 0.5_wp * ( zsm( ji+1,jj) + zsm( ji,jj) ) + END DO ; END DO + zmld_midv(:,:) = 0.0_wp + ztsm_midv(:,:,:) = 10.0_wp + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + pdtdy(ji,jj) = ( ztm(ji,jj+1) - ztm(ji,jj) ) * vmask(ji,jj,1) / e1v(ji,jj) + pdsdy(ji,jj) = ( zsm(ji,jj+1) - zsm(ji,jj) ) * vmask(ji,jj,1) / e1v(ji,jj) + zmld_midv(ji,jj) = 0.25_wp * ( pmld(ji,jj+1) + pmld( ji,jj) ) + ztsm_midv(ji,jj,jp_tem) = 0.5_wp * ( ztm( ji,jj+1) + ztm( ji,jj) ) + ztsm_midv(ji,jj,jp_sal) = 0.5_wp * ( zsm( ji,jj+1) + zsm( ji,jj) ) + END DO ; END DO + CALL eos_rab( ztsm_midu, zmld_midu, zabu, Kmm ) + CALL eos_rab( ztsm_midv, zmld_midv, zabv, Kmm ) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-( nn_hls+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls)*nthr) + dbdx_mle(ji,jj) = grav * ( pdtdx(ji,jj) * zabu(ji,jj,jp_tem) - pdsdx(ji,jj) * zabu(ji,jj,jp_sal) ) + END DO ; END DO + DO jj = ntsj-( nn_hls-( nn_hls+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + dbdy_mle(ji,jj) = grav * ( pdtdy(ji,jj) * zabv(ji,jj,jp_tem) - pdsdy(ji,jj) * zabv(ji,jj,jp_sal) ) + END DO ; END DO + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + pdbds_mle(ji,jj) = SQRT( 0.5_wp * ( dbdx_mle(ji, jj) * dbdx_mle(ji, jj) + dbdy_mle(ji,jj ) * dbdy_mle(ji,jj ) + & + & dbdx_mle(ji-1,jj) * dbdx_mle(ji-1,jj) + dbdy_mle(ji,jj-1) * dbdy_mle(ji,jj-1) ) ) + END DO ; END DO + ! + END SUBROUTINE zdf_osm_zmld_horizontal_gradients + + SUBROUTINE zdf_osm_osbl_state_fk( Kmm, pwb_fk, phbl, phmle, pwb_ent, & + & pdbds_mle ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_osbl_state_fk *** + !! + !! ** Purpose : Determines the state of the OSBL and MLE layer. Info is + !! returned in the logicals l_pyc, l_flux and ldmle. Used + !! with Fox-Kemper scheme. + !! l_pyc :: determines whether pycnocline flux-grad + !! relationship needs to be determined + !! l_flux :: determines whether effects of surface flux + !! extend below the base of the OSBL + !! ldmle :: determines whether the layer with MLE is + !! increasing with time or if base is relaxing + !! towards hbl + !! + !! ** Method : + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Time-level index + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(inout) :: pwb_fk + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phmle ! MLE depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdbds_mle ! Magnitude of horizontal buoyancy gradient + !! + INTEGER :: ji, jj, jk ! Dummy loop indices + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)) :: znd_param + REAL(wp) :: zthermal, zbeta + REAL(wp) :: zbuoy + REAL(wp) :: ztmp + REAL(wp) :: zpe_mle_layer + REAL(wp) :: zpe_mle_ref + REAL(wp) :: zdbdz_mle_int + !!---------------------------------------------------------------------- + ! + znd_param(:,:) = 0.0_wp + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ztmp = r1_ft(ji,jj) * MIN( 111.e3_wp , e1u(ji,jj) ) / rn_osm_mle_lf + pwb_fk(ji,jj) = rn_osm_mle_ce * hmle(ji,jj) * hmle(ji,jj) * ztmp * pdbds_mle(ji,jj) * pdbds_mle(ji,jj) + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! + IF ( l_conv(ji,jj) ) THEN + IF ( phmle(ji,jj) > 1.2_wp * phbl(ji,jj) ) THEN + av_t_mle(ji,jj) = ( av_t_mle(ji,jj) * phmle(ji,jj) - av_t_bl(ji,jj) * phbl(ji,jj) ) / ( phmle(ji,jj) - phbl(ji,jj) ) + av_s_mle(ji,jj) = ( av_s_mle(ji,jj) * phmle(ji,jj) - av_s_bl(ji,jj) * phbl(ji,jj) ) / ( phmle(ji,jj) - phbl(ji,jj) ) + av_b_mle(ji,jj) = ( av_b_mle(ji,jj) * phmle(ji,jj) - av_b_bl(ji,jj) * phbl(ji,jj) ) / ( phmle(ji,jj) - phbl(ji,jj) ) + zdbdz_mle_int = ( av_b_bl(ji,jj) - ( 2.0_wp * av_b_mle(ji,jj) - av_b_bl(ji,jj) ) ) / ( phmle(ji,jj) - phbl(ji,jj) ) + ! Calculate potential energies of actual profile and reference profile + zpe_mle_layer = 0.0_wp + zpe_mle_ref = 0.0_wp + zthermal = rab_n(ji,jj,1,jp_tem) + zbeta = rab_n(ji,jj,1,jp_sal) + DO jk = nbld(ji,jj), mld_prof(ji,jj) + zbuoy = grav * ( zthermal * ts(ji,jj,jk,jp_tem,Kmm) - zbeta * ts(ji,jj,jk,jp_sal,Kmm) ) + zpe_mle_layer = zpe_mle_layer + zbuoy * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + zpe_mle_ref = zpe_mle_ref + ( av_b_bl(ji,jj) - zdbdz_mle_int * ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - phbl(ji,jj) ) ) * & + & (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO + ! Non-dimensional parameter to diagnose the presence of thermocline + znd_param(ji,jj) = ( zpe_mle_layer - zpe_mle_ref ) * ABS( ff_t(ji,jj) ) / & + & ( MAX( pwb_fk(ji,jj), 1e-10 ) * phmle(ji,jj) ) + END IF + END IF + ! + END DO ; END DO + ! + ! Diagnosis + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! + IF ( l_conv(ji,jj) ) THEN + IF ( -2.0_wp * pwb_fk(ji,jj) / pwb_ent(ji,jj) > 0.5_wp ) THEN + IF ( phmle(ji,jj) > 1.2_wp * phbl(ji,jj) ) THEN ! MLE layer growing + IF ( znd_param (ji,jj) > 100.0_wp ) THEN ! Thermocline present + l_flux(ji,jj) = .FALSE. + l_mle(ji,jj) = .FALSE. + ELSE ! Thermocline not present + l_flux(ji,jj) = .TRUE. + l_mle(ji,jj) = .TRUE. + ENDIF ! znd_param > 100 + ! + IF ( av_db_bl(ji,jj) < rn_osm_bl_thresh ) THEN + l_pyc(ji,jj) = .FALSE. + ELSE + l_pyc(ji,jj) = .TRUE. + ENDIF + ELSE ! MLE layer restricted to OSBL or just below + IF ( av_db_bl(ji,jj) < rn_osm_bl_thresh ) THEN ! Weak stratification MLE layer can grow + l_pyc(ji,jj) = .FALSE. + l_flux(ji,jj) = .TRUE. + l_mle(ji,jj) = .TRUE. + ELSE ! Strong stratification + l_pyc(ji,jj) = .TRUE. + l_flux(ji,jj) = .FALSE. + l_mle(ji,jj) = .FALSE. + END IF ! av_db_bl < rn_mle_thresh_bl and + END IF ! phmle > 1.2 phbl + ELSE + l_pyc(ji,jj) = .TRUE. + l_flux(ji,jj) = .FALSE. + l_mle(ji,jj) = .FALSE. + IF ( av_db_bl(ji,jj) < rn_osm_bl_thresh ) l_pyc(ji,jj) = .FALSE. + END IF ! -2.0 * pwb_fk(ji,jj) / pwb_ent > 0.5 + ELSE ! Stable Boundary Layer + l_pyc(ji,jj) = .FALSE. + l_flux(ji,jj) = .FALSE. + l_mle(ji,jj) = .FALSE. + END IF ! l_conv + ! + END DO ; END DO + ! + END SUBROUTINE zdf_osm_osbl_state_fk + + SUBROUTINE zdf_osm_mle_parameters( Kmm, pmld, phmle, pvel_mle, pdiff_mle, & + & pdbds_mle, phbl, pwb0tot ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_mle_parameters *** + !! + !! ** Purpose : Timesteps the mixed layer eddy depth, hmle and calculates + !! the mixed layer eddy fluxes for buoyancy, heat and + !! salinity. + !! + !! ** Method : + !! + !! References: Fox-Kemper et al., JPO, 38, 1145-1165, 2008 + !! Fox-Kemper and Ferrari, JPO, 38, 1166-1179, 2008 + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Time-level index + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)), INTENT(in ) :: pmld ! == Estimated FK BLD used for MLE horiz gradients == ! + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(inout) :: phmle ! MLE depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(inout) :: pvel_mle ! Velocity scale for dhdt with stable ML and FK + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(inout) :: pdiff_mle ! Extra MLE vertical diff + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pdbds_mle ! Magnitude of horizontal buoyancy gradient + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(ntsi-(nn_hls-1):ntei+(nn_hls-1),ntsj-(nn_hls-1):ntej+(nn_hls-1)), INTENT(in ) :: pwb0tot ! Total surface buoyancy flux including insolation + !! + INTEGER :: ji, jj, jk ! Dummy loop indices + REAL(wp) :: ztmp + REAL(wp) :: zdbdz + REAL(wp) :: zdtdz + REAL(wp) :: zdsdz + REAL(wp) :: zthermal + REAL(wp) :: zbeta + REAL(wp) :: zbuoy + REAL(wp) :: zdb_mle + !!---------------------------------------------------------------------- + ! + ! Calculate vertical buoyancy, heat and salinity fluxes due to MLE + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_conv(ji,jj) ) THEN + ztmp = r1_ft(ji,jj) * MIN( 111e3_wp, e1u(ji,jj) ) / rn_osm_mle_lf + ! This velocity scale, defined in Fox-Kemper et al (2008), is needed for calculating dhdt + pvel_mle(ji,jj) = pdbds_mle(ji,jj) * ztmp * hmle(ji,jj) * tmask(ji,jj,1) + pdiff_mle(ji,jj) = 5e-4_wp * rn_osm_mle_ce * ztmp * pdbds_mle(ji,jj) * phmle(ji,jj)**2 + END IF + END DO ; END DO + ! Timestep mixed layer eddy depth + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( l_mle(ji,jj) ) THEN ! MLE layer growing + ! Buoyancy gradient at base of MLE layer + zthermal = rab_n(ji,jj,1,jp_tem) + zbeta = rab_n(ji,jj,1,jp_sal) + zbuoy = grav * ( zthermal * ts(ji,jj,mld_prof(ji,jj)+2,jp_tem,Kmm) - & + & zbeta * ts(ji,jj,mld_prof(ji,jj)+2,jp_sal,Kmm) ) + zdb_mle = av_b_bl(ji,jj) - zbuoy + ! Timestep hmle + hmle(ji,jj) = hmle(ji,jj) + pwb0tot(ji,jj) * rn_Dt / zdb_mle + ELSE + IF ( phmle(ji,jj) > phbl(ji,jj) ) THEN + hmle(ji,jj) = hmle(ji,jj) - ( hmle(ji,jj) - hbl(ji,jj) ) * rn_Dt / rn_osm_mle_tau + ELSE + hmle(ji,jj) = hmle(ji,jj) - 10.0_wp * ( hmle(ji,jj) - hbl(ji,jj) ) * rn_Dt / rn_osm_mle_tau + END IF + END IF + hmle(ji,jj) = MAX( MIN( hmle(ji,jj), (ht_0(ji,jj)*(1._wp+r3t(ji,jj,Kmm))) ), (gdepw_0(ji,jj,4)*(1._wp+r3t(ji,jj,Kmm))) ) + IF ( ln_osm_hmle_limit ) hmle(ji,jj) = MIN( hmle(ji,jj), rn_osm_hmle_limit*hbl(ji,jj) ) + hmle(ji,jj) = pmld(ji,jj) ! For now try just set hmle to pmld + END DO ; END DO + ! + DO jk = 5, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( hmle(ji,jj) >= (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) mld_prof(ji,jj) = MIN( mbkt(ji,jj), jk ) + END DO ; END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + phmle(ji,jj) = (gdepw_0(ji,jj,mld_prof(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + ! + END SUBROUTINE zdf_osm_mle_parameters + + SUBROUTINE zdf_osm_init( Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_init *** + !! + !! ** Purpose : Initialization of the vertical eddy diffivity and + !! viscosity when using a osm turbulent closure scheme + !! + !! ** Method : Read the namosm namelist and check the parameters + !! called at the first timestep (nit000) + !! + !! ** input : Namlists namzdf_osm and namosm_mle + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in ) :: Kmm ! Time level + !! + INTEGER :: ios ! Local integer + INTEGER :: ji, jj, jk ! Dummy loop indices + REAL(wp) :: z1_t2 + !! + REAL(wp), PARAMETER :: pp_large = -1e10_wp + !! + NAMELIST/namzdf_osm/ ln_use_osm_la, rn_osm_la, rn_osm_dstokes, nn_ave, nn_osm_wave, & + & ln_dia_osm, rn_osm_hbl0, rn_zdfosm_adjust_sd, ln_kpprimix, rn_riinfty, & + & rn_difri, ln_convmix, rn_difconv, nn_osm_wave, nn_osm_SD_reduce, & + & ln_osm_mle, rn_osm_hblfrac, rn_osm_bl_thresh, ln_zdfosm_ice_shelter + !! Namelist for Fox-Kemper parametrization + NAMELIST/namosm_mle/ nn_osm_mle, rn_osm_mle_ce, rn_osm_mle_lf, rn_osm_mle_time, rn_osm_mle_lat, & + & rn_osm_mle_rho_c, rn_osm_mle_thresh, rn_osm_mle_tau, ln_osm_hmle_limit, rn_osm_hmle_limit + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namzdf_osm, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_osm in reference namelist' ) + + READ ( numnam_cfg, namzdf_osm, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namzdf_osm in configuration namelist' ) + IF(lwm) WRITE ( numond, namzdf_osm ) + + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'zdf_osm_init : OSMOSIS Parameterisation' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namzdf_osm : set osm mixing parameters' + WRITE(numout,*) ' Use rn_osm_la ln_use_osm_la = ', ln_use_osm_la + WRITE(numout,*) ' Use MLE in OBL, i.e. Fox-Kemper param ln_osm_mle = ', ln_osm_mle + WRITE(numout,*) ' Turbulent Langmuir number rn_osm_la = ', rn_osm_la + WRITE(numout,*) ' Stokes drift reduction factor rn_zdfosm_adjust_sd = ', rn_zdfosm_adjust_sd + WRITE(numout,*) ' Initial hbl for 1D runs rn_osm_hbl0 = ', rn_osm_hbl0 + WRITE(numout,*) ' Depth scale of Stokes drift rn_osm_dstokes = ', rn_osm_dstokes + WRITE(numout,*) ' Horizontal average flag nn_ave = ', nn_ave + WRITE(numout,*) ' Stokes drift nn_osm_wave = ', nn_osm_wave + SELECT CASE (nn_osm_wave) + CASE(0) + WRITE(numout,*) ' Calculated assuming constant La#=0.3' + CASE(1) + WRITE(numout,*) ' Calculated from Pierson Moskowitz wind-waves' + CASE(2) + WRITE(numout,*) ' Calculated from ECMWF wave fields' + END SELECT + WRITE(numout,*) ' Stokes drift reduction nn_osm_SD_reduce = ', nn_osm_SD_reduce + WRITE(numout,*) ' Fraction of hbl to average SD over/fit' + WRITE(numout,*) ' Exponential with nn_osm_SD_reduce = 1 or 2 rn_osm_hblfrac = ', rn_osm_hblfrac + SELECT CASE (nn_osm_SD_reduce) + CASE(0) + WRITE(numout,*) ' No reduction' + CASE(1) + WRITE(numout,*) ' Average SD over upper rn_osm_hblfrac of BL' + CASE(2) + WRITE(numout,*) ' Fit exponential to slope rn_osm_hblfrac of BL' + END SELECT + WRITE(numout,*) ' Reduce surface SD and depth scale under ice ln_zdfosm_ice_shelter = ', ln_zdfosm_ice_shelter + WRITE(numout,*) ' Output osm diagnostics ln_dia_osm = ', ln_dia_osm + WRITE(numout,*) ' Threshold used to define BL rn_osm_bl_thresh = ', rn_osm_bl_thresh, & + & 'm^2/s' + WRITE(numout,*) ' Use KPP-style shear instability mixing ln_kpprimix = ', ln_kpprimix + WRITE(numout,*) ' Local Richardson Number limit for shear instability rn_riinfty = ', rn_riinfty + WRITE(numout,*) ' Maximum shear diffusivity at Rig = 0 (m2/s) rn_difri = ', rn_difri + WRITE(numout,*) ' Use large mixing below BL when unstable ln_convmix = ', ln_convmix + WRITE(numout,*) ' Diffusivity when unstable below BL (m2/s) rn_difconv = ', rn_difconv + ENDIF + ! + ! ! Check wave coupling settings ! + ! ! Further work needed - see ticket #2447 ! + IF ( nn_osm_wave == 2 ) THEN + IF (.NOT. ( ln_wave .AND. ln_sdw )) & + & CALL ctl_stop( 'zdf_osm_init : ln_zdfosm and nn_osm_wave=2, ln_wave and ln_sdw must be true' ) + END IF + ! + ! Flags associated with diagnostic output + IF ( ln_dia_osm .AND. ( iom_use("zdudz_pyc") .OR. iom_use("zdvdz_pyc") ) ) ln_dia_pyc_shr = .TRUE. + IF ( ln_dia_osm .AND. ( iom_use("zdtdz_pyc") .OR. iom_use("zdsdz_pyc") .OR. iom_use("zdbdz_pyc" ) ) ) ln_dia_pyc_scl = .TRUE. + ! + ! Allocate zdfosm arrays + IF( zdf_osm_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'zdf_osm_init : unable to allocate arrays' ) + ! + IF( ln_osm_mle ) THEN ! Initialise Fox-Kemper parametrization + READ ( numnam_ref, namosm_mle, IOSTAT = ios, ERR = 903) +903 IF( ios /= 0 ) CALL ctl_nam( ios, 'namosm_mle in reference namelist' ) + READ ( numnam_cfg, namosm_mle, IOSTAT = ios, ERR = 904 ) +904 IF( ios > 0 ) CALL ctl_nam( ios, 'namosm_mle in configuration namelist' ) + IF(lwm) WRITE ( numond, namosm_mle ) + ! + IF(lwp) THEN ! Namelist print + WRITE(numout,*) + WRITE(numout,*) 'zdf_osm_init : initialise mixed layer eddy (MLE)' + WRITE(numout,*) '~~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namosm_mle : ' + WRITE(numout,*) ' MLE type: =0 standard Fox-Kemper ; =1 new formulation nn_osm_mle = ', nn_osm_mle + WRITE(numout,*) ' Magnitude of the MLE (typical value: 0.06 to 0.08) rn_osm_mle_ce = ', rn_osm_mle_ce + WRITE(numout,*) ' Scale of ML front (ML radius of deform.) (nn_osm_mle=0) rn_osm_mle_lf = ', rn_osm_mle_lf, & + & 'm' + WRITE(numout,*) ' Maximum time scale of MLE (nn_osm_mle=0) rn_osm_mle_time = ', & + & rn_osm_mle_time, 's' + WRITE(numout,*) ' Reference latitude (deg) of MLE coef. (nn_osm_mle=1) rn_osm_mle_lat = ', rn_osm_mle_lat, & + & 'deg' + WRITE(numout,*) ' Density difference used to define ML for FK rn_osm_mle_rho_c = ', rn_osm_mle_rho_c + WRITE(numout,*) ' Threshold used to define MLE for FK rn_osm_mle_thresh = ', & + & rn_osm_mle_thresh, 'm^2/s' + WRITE(numout,*) ' Timescale for OSM-FK rn_osm_mle_tau = ', rn_osm_mle_tau, 's' + WRITE(numout,*) ' Switch to limit hmle ln_osm_hmle_limit = ', ln_osm_hmle_limit + WRITE(numout,*) ' hmle limit (fraction of zmld) (ln_osm_hmle_limit = .T.) rn_osm_hmle_limit = ', rn_osm_hmle_limit + END IF + END IF + ! + IF(lwp) THEN + WRITE(numout,*) + IF ( ln_osm_mle ) THEN + WRITE(numout,*) ' ==>>> Mixed Layer Eddy induced transport added to OSMOSIS BL calculation' + IF( nn_osm_mle == 0 ) WRITE(numout,*) ' Fox-Kemper et al 2010 formulation' + IF( nn_osm_mle == 1 ) WRITE(numout,*) ' New formulation' + ELSE + WRITE(numout,*) ' ==>>> Mixed Layer induced transport NOT added to OSMOSIS BL calculation' + END IF + END IF + ! + IF( ln_osm_mle ) THEN ! MLE initialisation + ! + rb_c = grav * rn_osm_mle_rho_c / rho0 ! Mixed Layer buoyancy criteria + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ML buoyancy criteria = ', rb_c, ' m/s2 ' + IF(lwp) WRITE(numout,*) ' associated ML density criteria defined in zdfmxl = ', rn_osm_mle_rho_c, 'kg/m3' + ! + IF( nn_osm_mle == 1 ) THEN + rc_f = rn_osm_mle_ce / ( 5e3_wp * 2.0_wp * omega * SIN( rad * rn_osm_mle_lat ) ) + END IF + ! 1/(f^2+tau^2)^1/2 at t-point (needed in both nn_osm_mle case) + z1_t2 = 2e-5_wp + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + r1_ft(ji,jj) = MIN( 1.0_wp / ( ABS( ff_t(ji,jj)) + epsln ), ABS( ff_t(ji,jj) ) / z1_t2**2 ) + END DO ; END DO + ! z1_t2 = 1._wp / ( rn_osm_mle_time * rn_osm_mle_timeji,jj ) + ! r1_ft(:,:) = 1._wp / SQRT( ff_t(:,:) * ff_t(:,:) + z1_t2 ) + ! + END IF + ! + CALL osm_rst( nit000, Kmm, 'READ' ) ! Read or initialize hbl, dh, hmle + ! + IF ( ln_zdfddm ) THEN + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) ' Double diffusion mixing on temperature and salinity ' + WRITE(numout,*) ' CAUTION : done in routine zdfosm, not in routine zdfddm ' + END IF + END IF + ! + ! Set constants not in namelist + ! ----------------------------- + IF(lwp) THEN + WRITE(numout,*) + END IF + ! + dstokes(:,:) = pp_large + IF (nn_osm_wave == 0) THEN + dstokes(:,:) = rn_osm_dstokes + END IF + ! + ! Horizontal average : initialization of weighting arrays + ! ------------------- + SELECT CASE ( nn_ave ) + CASE ( 0 ) ! no horizontal average + IF(lwp) WRITE(numout,*) ' no horizontal average on avt' + IF(lwp) WRITE(numout,*) ' only in very high horizontal resolution !' + ! Weighting mean arrays etmean + ! ( 1 1 ) + ! avt = 1/4 ( 1 1 ) + ! + etmean(:,:,:) = 0.0_wp + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + etmean(ji,jj,jk) = tmask(ji,jj,jk) / MAX( 1.0_wp, umask(ji-1,jj, jk) + umask(ji,jj,jk) + & + & vmask(ji, jj-1,jk) + vmask(ji,jj,jk) ) + END DO ; END DO ; END DO + CASE ( 1 ) ! horizontal average + IF(lwp) WRITE(numout,*) ' horizontal average on avt' + ! Weighting mean arrays etmean + ! ( 1/2 1 1/2 ) + ! avt = 1/8 ( 1 2 1 ) + ! ( 1/2 1 1/2 ) + etmean(:,:,:) = 0.0_wp + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + etmean(ji,jj,jk) = tmask(ji, jj,jk) / MAX( 1.0_wp, 2.0_wp * tmask(ji,jj,jk) + & + & 0.5_wp * ( tmask(ji-1,jj+1,jk) + tmask(ji-1,jj-1,jk) + & + & tmask(ji+1,jj+1,jk) + tmask(ji+1,jj-1,jk) ) + & + & 1.0_wp * ( tmask(ji-1,jj, jk) + tmask(ji, jj+1,jk) + & + & tmask(ji, jj-1,jk) + tmask(ji+1,jj, jk) ) ) + END DO ; END DO ; END DO + CASE DEFAULT + WRITE(ctmp1,*) ' bad flag value for nn_ave = ', nn_ave + CALL ctl_stop( ctmp1 ) + END SELECT + ! + ! Initialization of vertical eddy coef. to the background value + ! ------------------------------------------------------------- + DO jk = 1, jpk + avt(:,:,jk) = avtb(jk) * tmask(:,:,jk) + END DO + ! + ! Zero the surface flux for non local term and osm mixed layer depth + ! ------------------------------------------------------------------ + ghamt(:,:,:) = 0.0_wp + ghams(:,:,:) = 0.0_wp + ghamu(:,:,:) = 0.0_wp + ghamv(:,:,:) = 0.0_wp + ! + IF ( ln_dia_osm ) THEN ! Initialise auxiliary arrays for diagnostic output + osmdia2d(:,:) = 0.0_wp + osmdia3d(:,:,:) = 0.0_wp + END IF + ! + END SUBROUTINE zdf_osm_init + + SUBROUTINE osm_rst( kt, Kmm, cdrw ) + !!--------------------------------------------------------------------- + !! *** ROUTINE osm_rst *** + !! + !! ** Purpose : Read or write BL fields in restart file + !! + !! ** Method : use of IOM library. If the restart does not contain + !! required fields, they are recomputed from stratification + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! Ocean time step index + INTEGER , INTENT(in ) :: Kmm ! Ocean time level index (middle) + CHARACTER(len=*), INTENT(in ) :: cdrw ! "READ"/"WRITE" flag + !! + INTEGER :: id1, id2, id3 ! iom enquiry index + INTEGER :: ji, jj, jk ! Dummy loop indices + INTEGER :: iiki, ikt ! Local integer + REAL(wp) :: zhbf ! Tempory scalars + REAL(wp) :: zN2_c ! Local scalar + REAL(wp) :: rho_c = 0.01_wp ! Density criterion for mixed layer depth + INTEGER, DIMENSION(jpi,jpj) :: imld_rst ! Level of mixed-layer depth (pycnocline top) + !!---------------------------------------------------------------------- + ! + !!----------------------------------------------------------------------------- + ! If READ/WRITE Flag is 'READ', try to get hbl from restart file. If successful then return + !!----------------------------------------------------------------------------- + IF( TRIM(cdrw) == 'READ' .AND. ln_rstart) THEN + id1 = iom_varid( numror, 'wn', ldstop = .FALSE. ) + IF( id1 > 0 ) THEN ! 'wn' exists; read + CALL iom_get( numror, jpdom_auto, 'wn', ww ) + WRITE(numout,*) ' ===>>>> : wn read from restart file' + ELSE + ww(:,:,:) = 0.0_wp + WRITE(numout,*) ' ===>>>> : wn not in restart file, set to zero initially' + END IF + ! + id1 = iom_varid( numror, 'hbl', ldstop = .FALSE. ) + id2 = iom_varid( numror, 'dh', ldstop = .FALSE. ) + IF( id1 > 0 .AND. id2 > 0 ) THEN ! 'hbl' exists; read and return + CALL iom_get( numror, jpdom_auto, 'hbl', hbl ) + CALL iom_get( numror, jpdom_auto, 'dh', dh ) + hml(:,:) = hbl(:,:) - dh(:,:) ! Initialise ML depth + WRITE(numout,*) ' ===>>>> : hbl & dh read from restart file' + IF( ln_osm_mle ) THEN + id3 = iom_varid( numror, 'hmle', ldstop = .FALSE. ) + IF( id3 > 0 ) THEN + CALL iom_get( numror, jpdom_auto, 'hmle', hmle ) + WRITE(numout,*) ' ===>>>> : hmle read from restart file' + ELSE + WRITE(numout,*) ' ===>>>> : hmle not found, set to hbl' + hmle(:,:) = hbl(:,:) ! Initialise MLE depth + END IF + END IF + RETURN + ELSE ! 'hbl' & 'dh' not in restart file, recalculate + WRITE(numout,*) ' ===>>>> : previous run without osmosis scheme, hbl computed from stratification' + END IF + END IF + ! + !!----------------------------------------------------------------------------- + ! If READ/WRITE Flag is 'WRITE', write hbl into the restart file, then return + !!----------------------------------------------------------------------------- + IF ( TRIM(cdrw) == 'WRITE' ) THEN + IF(lwp) WRITE(numout,*) '---- osm-rst ----' + CALL iom_rstput( kt, nitrst, numrow, 'wn', ww ) + CALL iom_rstput( kt, nitrst, numrow, 'hbl', hbl ) + CALL iom_rstput( kt, nitrst, numrow, 'dh', dh ) + IF ( ln_osm_mle ) THEN + CALL iom_rstput( kt, nitrst, numrow, 'hmle', hmle ) + END IF + RETURN + END IF + ! + !!----------------------------------------------------------------------------- + ! Getting hbl, no restart file with hbl, so calculate from surface stratification + !!----------------------------------------------------------------------------- + IF( lwp ) WRITE(numout,*) ' ===>>>> : calculating hbl computed from stratification' + ! w-level of the mixing and mixed layers + CALL eos_rab( ts(:,:,:,:,Kmm), rab_n, Kmm ) + CALL bn2( ts(:,:,:,:,Kmm), rab_n, rn2, Kmm ) + imld_rst(:,:) = nlb10 ! Initialization to the number of w ocean point + hbl(:,:) = 0.0_wp ! Here hbl used as a dummy variable, integrating vertically N^2 + zN2_c = grav * rho_c * r1_rho0 ! Convert density criteria into N^2 criteria + ! + hbl(:,:) = 0.0_wp ! Here hbl used as a dummy variable, integrating vertically N^2 + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls), ntej+( nn_hls) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + ikt = mbkt(ji,jj) + hbl(ji,jj) = hbl(ji,jj) + MAX( rn2(ji,jj,jk) , 0.0_wp ) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + IF ( hbl(ji,jj) < zN2_c ) imld_rst(ji,jj) = MIN( jk , ikt ) + 1 ! Mixed layer level + END DO ; END DO ; END DO + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls) + iiki = MAX( 4, imld_rst(ji,jj) ) + hbl(ji,jj) = (gdepw_0(ji,jj,iiki)*(1._wp+r3t(ji,jj,Kmm ))) ! Turbocline depth + dh(ji,jj) = (e3t_0(ji,jj,iiki-1)*(1._wp+r3t(ji,jj,Kmm )*tmask(ji,jj,iiki-1))) ! Turbocline depth + hml(ji,jj) = hbl(ji,jj) - dh(ji,jj) + END DO ; END DO + ! + WRITE(numout,*) ' ===>>>> : hbl computed from stratification' + ! + IF( ln_osm_mle ) THEN + hmle(:,:) = hbl(:,:) ! Initialise MLE depth. + WRITE(numout,*) ' ===>>>> : hmle set = to hbl' + END IF + ! + ww(:,:,:) = 0.0_wp + WRITE(numout,*) ' ===>>>> : wn not in restart file, set to zero initially' + ! + END SUBROUTINE osm_rst + + SUBROUTINE tra_osm( kt, Kmm, pts, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tra_osm *** + !! + !! ** Purpose : compute and add to the tracer trend the non-local tracer flux + !! + !! ** Method : ??? + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! Time step index + INTEGER , INTENT(in ) :: Kmm, Krhs ! Time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! Active tracers and RHS of tracer equation + !! + INTEGER :: ji, jj, jk + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds ! 3D workspace + !!---------------------------------------------------------------------- + ! + IF ( kt == nit000 ) THEN + IF ( ntile == 0 .OR. ntile == 1 ) THEN ! Do only on the first tile + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'tra_osm : OSM non-local tracer fluxes' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + END IF + END IF + ! + IF ( l_trdtra ) THEN ! Save ta and sa trends + ALLOCATE( ztrdt(jpi,jpj,jpk), ztrds(jpi,jpj,jpk) ) + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) + END IF + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) + pts(ji,jj,jk,jp_tem,Krhs) = pts(ji,jj,jk,jp_tem,Krhs) & + & - ( ghamt(ji,jj,jk ) & + & - ghamt(ji,jj,jk+1) ) /(e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + pts(ji,jj,jk,jp_sal,Krhs) = pts(ji,jj,jk,jp_sal,Krhs) & + & - ( ghams(ji,jj,jk ) & + & - ghams(ji,jj,jk+1) ) / (e3t_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + IF ( l_trdtra ) THEN ! Save the non-local tracer flux trends for diagnostics + ztrdt(:,:,:) = pts(:,:,:,jp_tem,Krhs) - ztrdt(:,:,:) + ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) - ztrds(:,:,:) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_osm, ztrdt ) + CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_osm, ztrds ) + DEALLOCATE( ztrdt, ztrds ) + END IF + ! + ! IF ( sn_cfctl%l_prtctl ) THEN + !CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' osm - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! END IF + ! + END SUBROUTINE tra_osm + + SUBROUTINE trc_osm( kt ) ! Dummy routine + !!---------------------------------------------------------------------- + !! *** ROUTINE trc_osm *** + !! + !! ** Purpose : compute and add to the passive tracer trend the non-local + !! passive tracer flux + !! + !! + !! ** Method : ??? + !! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt + !!---------------------------------------------------------------------- + ! + WRITE(*,*) 'trc_osm: Not written yet', kt + ! + END SUBROUTINE trc_osm + + SUBROUTINE dyn_osm( kt, Kmm, puu, pvv, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE dyn_osm *** + !! + !! ** Purpose : compute and add to the velocity trend the non-local flux + !! copied/modified from tra_osm + !! + !! ** Method : ??? + !! + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! Ocean time step index + INTEGER , INTENT(in ) :: Kmm, Krhs ! Ocean time level indices + REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! Ocean velocities and RHS of momentum equation + !! + INTEGER :: ji, jj, jk ! dummy loop indices + !!---------------------------------------------------------------------- + ! + IF ( kt == nit000 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) 'dyn_osm : OSM non-local velocity' + IF(lwp) WRITE(numout,*) '~~~~~~~ ' + END IF + ! + ! Code saving tracer trends removed, replace with trdmxl_oce + ! + DO jk = 1, jpkm1 ; DO jj = ntsj-( 0), ntej+( 0) ; DO ji = ntsi-( 0), ntei+( 0) ! Add non-local u and v fluxes + puu(ji,jj,jk,Krhs) = puu(ji,jj,jk,Krhs) - ( ghamu(ji,jj,jk ) - & + & ghamu(ji,jj,jk+1) ) / (e3u_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm)*umask(ji,jj,jk))) + pvv(ji,jj,jk,Krhs) = pvv(ji,jj,jk,Krhs) - ( ghamv(ji,jj,jk ) - & + & ghamv(ji,jj,jk+1) ) / (e3v_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm)*vmask(ji,jj,jk))) + END DO ; END DO ; END DO + ! + ! Code for saving tracer trends removed + ! + END SUBROUTINE dyn_osm + + SUBROUTINE zdf_osm_iomput_2d( cdname, posmdia2d ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_iomput_2d *** + !! + !! ** Purpose : Wrapper for subroutine iom_put that accepts 2D arrays + !! with and without halo + !! + !!---------------------------------------------------------------------- + CHARACTER(LEN=*), INTENT(in ) :: cdname + REAL(wp), DIMENSION(:,:), INTENT(in ) :: posmdia2d + !!---------------------------------------------------------------------- + ! + IF ( ln_dia_osm .AND. iom_use( cdname ) ) THEN + IF ( SIZE( posmdia2d, 1 ) == ntei-ntsi+1 .AND. SIZE( posmdia2d, 2 ) == ntej-ntsj+1 ) THEN ! Halo absent + osmdia2d(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0)) = posmdia2d(:,:) + CALL iom_put( cdname, osmdia2d(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) ) + ELSE ! Halo present + CALL iom_put( cdname, osmdia2d ) + END IF + END IF + ! + END SUBROUTINE zdf_osm_iomput_2d + + SUBROUTINE zdf_osm_iomput_3d( cdname, posmdia3d ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_osm_iomput_3d *** + !! + !! ** Purpose : Wrapper for subroutine iom_put that accepts 3D arrays + !! with and without halo + !! + !!---------------------------------------------------------------------- + CHARACTER(LEN=*), INTENT(in ) :: cdname + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: posmdia3d + !!---------------------------------------------------------------------- + ! + IF ( ln_dia_osm .AND. iom_use( cdname ) ) THEN + IF ( SIZE( posmdia3d, 1 ) == ntei-ntsi+1 .AND. SIZE( posmdia3d, 2 ) == ntej-ntsj+1 ) THEN ! Halo absent + osmdia3d(ntsi-(0):ntei+(0),ntsj-(0):ntej+(0),:) = posmdia3d(:,:,:) + CALL iom_put( cdname, osmdia3d(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),:) ) + ELSE ! Halo present + CALL iom_put( cdname, osmdia3d ) + END IF + END IF + ! + END SUBROUTINE zdf_osm_iomput_3d + + !!====================================================================== + +END MODULE zdfosm diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfphy.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfphy.f90 new file mode 100644 index 0000000..0a169e7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfphy.f90 @@ -0,0 +1,399 @@ + + + + + + + + + + + + + +MODULE zdfphy + !!====================================================================== + !! *** MODULE zdfphy *** + !! Vertical ocean physics : manager of all vertical physics packages + !!====================================================================== + !! History : 4.0 ! 2017-04 (G. Madec) original code + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_phy_init : initialization of all vertical physics packages + !! zdf_phy : upadate at each time-step the vertical mixing coeff. + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + ! TEMP: [tiling] This change not necessary after finalisation of zdf_osm (not yet tiled) + USE domtile + USE zdf_oce ! vertical physics: shared variables + USE zdfdrg ! vertical physics: top/bottom drag coef. + USE zdfsh2 ! vertical physics: shear production term of TKE + USE zdfric ! vertical physics: RIChardson dependent vertical mixing + USE zdftke ! vertical physics: TKE vertical mixing + USE zdfgls ! vertical physics: GLS vertical mixing + USE zdfosm ! vertical physics: OSMOSIS vertical mixing + USE zdfddm ! vertical physics: double diffusion mixing + USE zdfevd ! vertical physics: convection via enhanced vertical diffusion + USE zdfmfc ! vertical physics: Mass Flux Convection + USE zdfiwm ! vertical physics: internal wave-induced mixing + USE zdfswm ! vertical physics: surface wave-induced mixing + USE zdfmxl ! vertical physics: mixed layer + USE tranpc ! convection: non penetrative adjustment + USE trc_oce ! variables shared between passive tracer & ocean + USE sbc_oce ! surface module (only for nn_isf in the option compatibility test) + USE sbcrnf ! surface boundary condition: runoff variables + USE sbc_ice ! sea ice drag + ! + USE in_out_manager ! I/O manager + USE iom ! IOM library + USE lbclnk ! lateral boundary conditions + USE lib_mpp ! distribued memory computing + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_phy_init ! called by nemogcm.F90 + PUBLIC zdf_phy ! called by step.F90 + + INTEGER :: nzdf_phy ! type of vertical closure used + ! ! associated indicators + INTEGER, PARAMETER :: np_CST = 1 ! Constant Kz + INTEGER, PARAMETER :: np_RIC = 2 ! Richardson number dependent Kz + INTEGER, PARAMETER :: np_TKE = 3 ! Turbulente Kinetic Eenergy closure scheme for Kz + INTEGER, PARAMETER :: np_GLS = 4 ! Generic Length Scale closure scheme for Kz + INTEGER, PARAMETER :: np_OSM = 5 ! OSMOSIS-OBL closure scheme for Kz + + LOGICAL, PUBLIC :: l_zdfsh2 ! shear production term flag (=F for CST, =T otherwise (i.e. TKE, GLS, RIC)) + + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avm_k_n !: "Now" avm_k used for calculation of zsh2 with tiling + + !! * Substitutions + + + + + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfphy.F90 15553 2021-11-29 11:36:23Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE zdf_phy_init( Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_phy_init *** + !! + !! ** Purpose : initializations of the vertical ocean physics + !! + !! ** Method : Read namelist namzdf, control logicals + !! set horizontal shape and vertical profile of background mixing coef. + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: Kmm ! time level index (middle) + ! + INTEGER :: jk ! dummy loop indices + INTEGER :: ioptio, ios ! local integers + !! + NAMELIST/namzdf/ ln_zdfcst, ln_zdfric, ln_zdftke, ln_zdfgls, & ! type of closure scheme + & ln_zdfosm, & ! type of closure scheme + & ln_zdfmfc, & ! convection : mass flux + & ln_zdfevd, nn_evdm, rn_evd , & ! convection : evd + & ln_zdfnpc, nn_npc , nn_npcp, & ! convection : npc + & ln_zdfddm, rn_avts, rn_hsbfr, & ! double diffusion + & ln_zdfswm, & ! surface wave-induced mixing + & ln_zdfiwm, & ! internal - - - + & ln_zad_Aimp, & ! apdative-implicit vertical advection + & rn_avm0, rn_avt0, nn_avb, nn_havtb ! coefficients + !!---------------------------------------------------------------------- + ! + IF(lwp) THEN + WRITE(numout,*) + WRITE(numout,*) 'zdf_phy_init: ocean vertical physics' + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + ! + ! !== Namelist ==! + READ ( numnam_ref, namzdf, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf in reference namelist' ) + ! + READ ( numnam_cfg, namzdf, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namzdf in configuration namelist' ) + IF(lwm) WRITE ( numond, namzdf ) + ! + IF(lwp) THEN ! Parameter print + WRITE(numout,*) ' Namelist namzdf : set vertical mixing mixing parameters' + WRITE(numout,*) ' adaptive-implicit vertical advection' + WRITE(numout,*) ' Courant number targeted application ln_zad_Aimp = ', ln_zad_Aimp + WRITE(numout,*) ' vertical closure scheme' + WRITE(numout,*) ' constant vertical mixing coefficient ln_zdfcst = ', ln_zdfcst + WRITE(numout,*) ' Richardson number dependent closure ln_zdfric = ', ln_zdfric + WRITE(numout,*) ' Turbulent Kinetic Energy closure (TKE) ln_zdftke = ', ln_zdftke + WRITE(numout,*) ' Generic Length Scale closure (GLS) ln_zdfgls = ', ln_zdfgls + WRITE(numout,*) ' OSMOSIS-OBL closure (OSM) ln_zdfosm = ', ln_zdfosm + WRITE(numout,*) ' convection: ' + WRITE(numout,*) ' convection mass flux (mfc) ln_zdfmfc = ', ln_zdfmfc + WRITE(numout,*) ' enhanced vertical diffusion ln_zdfevd = ', ln_zdfevd + WRITE(numout,*) ' applied on momentum (=1/0) nn_evdm = ', nn_evdm + WRITE(numout,*) ' vertical coefficient for evd rn_evd = ', rn_evd + WRITE(numout,*) ' non-penetrative convection (npc) ln_zdfnpc = ', ln_zdfnpc + WRITE(numout,*) ' npc call frequency nn_npc = ', nn_npc + WRITE(numout,*) ' npc print frequency nn_npcp = ', nn_npcp + WRITE(numout,*) ' double diffusive mixing ln_zdfddm = ', ln_zdfddm + WRITE(numout,*) ' maximum avs for dd mixing rn_avts = ', rn_avts + WRITE(numout,*) ' heat/salt buoyancy flux ratio rn_hsbfr= ', rn_hsbfr + WRITE(numout,*) ' gravity wave-induced mixing' + WRITE(numout,*) ' surface wave (Qiao et al 2010) ln_zdfswm = ', ln_zdfswm ! surface wave induced mixing + WRITE(numout,*) ' internal wave (de Lavergne et al 2017) ln_zdfiwm = ', ln_zdfiwm + WRITE(numout,*) ' coefficients : ' + WRITE(numout,*) ' vertical eddy viscosity rn_avm0 = ', rn_avm0 + WRITE(numout,*) ' vertical eddy diffusivity rn_avt0 = ', rn_avt0 + WRITE(numout,*) ' constant background or profile nn_avb = ', nn_avb + WRITE(numout,*) ' horizontal variation for avtb nn_havtb = ', nn_havtb + ENDIF + + IF( ln_zad_Aimp ) THEN + IF( zdf_phy_alloc() /= 0 ) & + & CALL ctl_stop( 'STOP', 'zdf_phy_init : unable to allocate adaptive-implicit z-advection arrays' ) + Cu_adv(:,:,:) = 0._wp + wi (:,:,:) = 0._wp + ENDIF + ! ! Initialise zdf_mxl arrays (only hmld as not set everywhere when nn_hls > 1) + IF( zdf_mxl_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'zdf_mxl : unable to allocate arrays' ) + hmld(:,:) = 0._wp + ! !== Background eddy viscosity and diffusivity ==! + IF( nn_avb == 0 ) THEN ! Define avmb, avtb from namelist parameter + avmb(:) = rn_avm0 + avtb(:) = rn_avt0 + ELSE ! Background profile of avt (fit a theoretical/observational profile (Krauss 1990) + avmb(:) = rn_avm0 + avtb(:) = rn_avt0 + ( 3.e-4_wp - 2._wp * rn_avt0 ) * 1.e-4_wp * gdepw_1d(:) ! m2/s + IF(ln_sco .AND. lwp) CALL ctl_warn( 'avtb profile not valid in sco' ) + ENDIF + ! ! 2D shape of the avtb + avtb_2d(:,:) = 1._wp ! uniform + ! + IF( nn_havtb == 1 ) THEN ! decrease avtb by a factor of ten in the equatorial band + ! ! -15S -5S : linear decrease from avt0 to avt0/10. + ! ! -5S +5N : cst value avt0/10. + ! ! 5N 15N : linear increase from avt0/10, to avt0 + WHERE(-15. <= gphit .AND. gphit < -5 ) avtb_2d = (1. - 0.09 * (gphit + 15.)) + WHERE( -5. <= gphit .AND. gphit < 5 ) avtb_2d = 0.1 + WHERE( 5. <= gphit .AND. gphit < 15 ) avtb_2d = (0.1 + 0.09 * (gphit - 5.)) + ENDIF + ! + DO jk = 1, jpk ! set turbulent closure Kz to the background value (avt_k, avm_k) + avt_k(:,:,jk) = avtb_2d(:,:) * avtb(jk) * wmask (:,:,jk) + avm_k(:,:,jk) = avmb(jk) * wmask (:,:,jk) + END DO +!!gm to be tested only the 1st & last levels +! avt (:,:, 1 ) = 0._wp ; avs(:,:, 1 ) = 0._wp ; avm (:,:, 1 ) = 0._wp +! avt (:,:,jpk) = 0._wp ; avs(:,:,jpk) = 0._wp ; avm (:,:,jpk) = 0._wp +!!gm + avt (:,:,:) = 0._wp ; avs(:,:,:) = 0._wp ; avm (:,:,:) = 0._wp + + ! !== Convection ==! + ! + IF( ln_zdfnpc .AND. ln_zdfevd ) CALL ctl_stop( 'zdf_phy_init: chose between ln_zdfnpc and ln_zdfevd' ) + IF( ln_zdfosm .AND. ln_zdfevd ) CALL ctl_stop( 'zdf_phy_init: chose between ln_zdfosm and ln_zdfevd' ) + IF( ln_zdfmfc .AND. ln_zdfevd ) CALL ctl_stop( 'zdf_phy_init: chose between ln_zdfmfc and ln_zdfevd' ) + IF( ln_zdfmfc .AND. ln_zdfnpc ) CALL ctl_stop( 'zdf_phy_init: chose between ln_zdfmfc and ln_zdfnpc' ) + IF( ln_zdfmfc .AND. ln_zdfosm ) CALL ctl_stop( 'zdf_phy_init: chose between ln_zdfmfc and ln_zdfosm' ) + IF( lk_top .AND. ln_zdfnpc ) CALL ctl_stop( 'zdf_phy_init: npc scheme is not working with key_top' ) + IF( lk_top .AND. ln_zdfosm ) CALL ctl_warn( 'zdf_phy_init: osmosis gives no non-local fluxes for TOP tracers yet' ) + IF( lk_top .AND. ln_zdfmfc ) CALL ctl_stop( 'zdf_phy_init: Mass Flux scheme is not working with key_top' ) + IF(lwp) THEN + WRITE(numout,*) + IF ( ln_zdfnpc ) THEN ; WRITE(numout,*) ' ==>>> convection: use non penetrative convective scheme' + ELSEIF( ln_zdfevd ) THEN ; WRITE(numout,*) ' ==>>> convection: use enhanced vertical diffusion scheme' + ELSEIF( ln_zdfmfc ) THEN ; WRITE(numout,*) ' ==>>> convection: use Mass Flux scheme' + ELSE ; WRITE(numout,*) ' ==>>> convection: no specific scheme used' + ENDIF + ENDIF + + IF(lwp) THEN !== Double Diffusion Mixing parameterization ==! (ddm) + WRITE(numout,*) + IF( ln_zdfddm ) THEN ; WRITE(numout,*) ' ==>>> use double diffusive mixing: avs /= avt' + ELSE ; WRITE(numout,*) ' ==>>> No double diffusive mixing: avs = avt' + ENDIF + ENDIF + + ! !== type of vertical turbulent closure ==! (set nzdf_phy) + ioptio = 0 + IF( ln_zdfcst ) THEN ; ioptio = ioptio + 1 ; nzdf_phy = np_CST ; ENDIF + IF( ln_zdfric ) THEN ; ioptio = ioptio + 1 ; nzdf_phy = np_RIC ; CALL zdf_ric_init ; ENDIF + IF( ln_zdftke ) THEN ; ioptio = ioptio + 1 ; nzdf_phy = np_TKE ; CALL zdf_tke_init( Kmm ) ; ENDIF + IF( ln_zdfgls ) THEN ; ioptio = ioptio + 1 ; nzdf_phy = np_GLS ; CALL zdf_gls_init ; ENDIF + IF( ln_zdfosm ) THEN ; ioptio = ioptio + 1 ; nzdf_phy = np_OSM ; CALL zdf_osm_init( Kmm ) ; ENDIF + ! + IF( ioptio /= 1 ) CALL ctl_stop( 'zdf_phy_init: one and only one vertical diffusion option has to be defined ' ) + IF( ln_isfcav ) THEN + IF( ln_zdfric ) CALL ctl_stop( 'zdf_phy_init: zdfric never tested with ice shelves cavities ' ) + ENDIF + ! ! shear production term flag + IF( ln_zdfcst .OR. ln_zdfosm ) THEN ; l_zdfsh2 = .FALSE. + ELSE ; l_zdfsh2 = .TRUE. + ENDIF + IF( ln_tile .AND. l_zdfsh2 ) ALLOCATE( avm_k_n(jpi,jpj,jpk) ) + ! !== Mass Flux Convectiive algorithm ==! + IF( ln_zdfmfc ) CALL zdf_mfc_init ! Convection computed with eddy diffusivity mass flux + ! + ! !== gravity wave-driven mixing ==! + IF( ln_zdfiwm ) CALL zdf_iwm_init ! internal wave-driven mixing + IF( ln_zdfswm ) CALL zdf_swm_init ! surface wave-driven mixing + + ! !== top/bottom friction ==! + CALL zdf_drg_init + ! + ! !== time-stepping ==! + ! Check/update of time stepping done in dynzdf_init/trazdf_init + !!gm move it here ? + ! + END SUBROUTINE zdf_phy_init + + + SUBROUTINE zdf_phy( kt, Kbb, Kmm, Krhs ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_phy *** + !! + !! ** Purpose : Update ocean physics at each time-step + !! + !! ** Method : + !! + !! ** Action : avm, avt vertical eddy viscosity and diffusivity at w-points + !! nmld ??? mixed layer depth in level and meters <<<<====verifier ! + !! bottom stress..... <<<<====verifier ! + !!---------------------------------------------------------------------- + INTEGER, INTENT(in) :: kt ! ocean time-step index + INTEGER, INTENT(in) :: Kbb, Kmm, Krhs ! ocean time level indices + ! + INTEGER :: ji, jj, jk ! dummy loop indice + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zsh2 ! shear production + !! --------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start('zdf_phy') + ! + IF( l_zdfdrg ) THEN !== update top/bottom drag ==! (non-linear cases) + ! + ! !* bottom drag + CALL zdf_drg( kt, Kmm, mbkt , r_Cdmin_bot, r_Cdmax_bot, & ! <<== in + & r_z0_bot, r_ke0_bot, rCd0_bot, & + & rCdU_bot ) ! ==>> out : bottom drag [m/s] + IF( ln_isfcav ) THEN !* top drag (ocean cavities) + CALL zdf_drg( kt, Kmm, mikt , r_Cdmin_top, r_Cdmax_top, & ! <<== in + & r_z0_top, r_ke0_top, rCd0_top, & + & rCdU_top ) ! ==>> out : bottom drag [m/s] + ENDIF + ENDIF + ! + ! + CALL zdf_mxl( kt, Kmm ) !* mixed layer depth, and level + ! + ! !== Kz from chosen turbulent closure ==! (avm_k, avt_k) + ! + ! NOTE: [tiling] the closure schemes (zdf_tke etc) will update avm_k. With tiling, the calculation of zsh2 on adjacent tiles then uses both updated (next timestep) and non-updated (current timestep) values of avm_k. To preserve results, we save a read-only copy of the "now" avm_k to use in the calculation of zsh2. + IF( l_zdfsh2 ) THEN !* shear production at w-points (energy conserving form) + IF( ln_tile ) THEN + IF( ntile == 1 ) avm_k_n(:,:,:) = avm_k(:,:,:) ! Preserve "now" avm_k for calculation of zsh2 + CALL zdf_sh2( Kbb, Kmm, avm_k_n, & ! <<== in + & zsh2 ) ! ==>> out : shear production + ELSE + CALL zdf_sh2( Kbb, Kmm, avm_k, & ! <<== in + & zsh2 ) ! ==>> out : shear production + ENDIF + ENDIF + ! + SELECT CASE ( nzdf_phy ) !* Vertical eddy viscosity and diffusivity coefficients at w-points + CASE( np_RIC ) ; CALL zdf_ric( kt, Kmm, zsh2, avm_k, avt_k ) ! Richardson number dependent Kz + CASE( np_TKE ) ; CALL zdf_tke( kt, Kbb, Kmm, zsh2, avm_k, avt_k ) ! TKE closure scheme for Kz + CASE( np_GLS ) ; CALL zdf_gls( kt, Kbb, Kmm, zsh2, avm_k, avt_k ) ! GLS closure scheme for Kz + CASE( np_OSM ) ; CALL zdf_osm( kt, Kbb, Kmm, Krhs, avm_k, avt_k ) ! OSMOSIS closure scheme for Kz + ! CASE( np_CST ) ! Constant Kz (reset avt, avm to the background value) + ! ! avt_k and avm_k set one for all at initialisation phase +!!gm avt(2:jpim1,2:jpjm1,1:jpkm1) = rn_avt0 * wmask(2:jpim1,2:jpjm1,1:jpkm1) +!!gm avm(2:jpim1,2:jpjm1,1:jpkm1) = rn_avm0 * wmask(2:jpim1,2:jpjm1,1:jpkm1) + END SELECT + ! + ! !== ocean Kz ==! (avt, avs, avm) + ! + ! !* start from turbulent closure values + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + avt(ji,jj,jk) = avt_k(ji,jj,jk) + avm(ji,jj,jk) = avm_k(ji,jj,jk) + END DO ; END DO ; END DO + ! + IF( ln_rnf_mouth ) THEN !* increase diffusivity at rivers mouths + DO jk = 2, nkrnf ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + avt(ji,jj,jk) = avt(ji,jj,jk) + 2._wp * rn_avt_rnf * rnfmsk(ji,jj) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! + IF( ln_zdfevd ) CALL zdf_evd( kt, Kmm, Krhs, avm, avt ) !* convection: enhanced vertical eddy diffusivity + ! + ! !* double diffusive mixing + IF( ln_zdfddm ) THEN ! update avt and compute avs + CALL zdf_ddm( kt, Kmm, avm, avt, avs ) + ELSE ! same mixing on all tracers + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + avs(ji,jj,jk) = avt(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! + ! !* wave-induced mixing + IF( ln_zdfswm ) CALL zdf_swm( kt, Kmm, avm, avt, avs ) ! surface wave (Qiao et al. 2004) + IF( ln_zdfiwm ) CALL zdf_iwm( kt, Kmm, avm, avt, avs ) ! internal wave (de Lavergne et al 2017) + + ! !* Lateral boundary conditions (sign unchanged) + IF(nn_hls==1) THEN + IF( l_zdfsh2 ) THEN + CALL lbc_lnk( 'zdfphy', avm_k, 'W', 1.0_wp , avt_k, 'W', 1.0_wp, & + & avm , 'W', 1.0_wp , avt , 'W', 1.0_wp , avs , 'W', 1.0_wp ) + ELSE + CALL lbc_lnk( 'zdfphy', avm , 'W', 1.0_wp , avt , 'W', 1.0_wp , avs , 'W', 1.0_wp ) + ENDIF + ! + IF( l_zdfdrg ) THEN ! drag have been updated (non-linear cases) + IF( ln_isfcav ) THEN ; CALL lbc_lnk( 'zdfphy', rCdU_top, 'T', 1.0_wp , rCdU_bot, 'T', 1.0_wp ) ! top & bot drag + ELSE ; CALL lbc_lnk( 'zdfphy', rCdU_bot, 'T', 1.0_wp ) ! bottom drag only + ENDIF + ENDIF + ENDIF + ! + CALL zdf_mxl_turb( kt, Kmm ) !* turbocline depth + ! + IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only on the last tile + IF( lrst_oce ) THEN !* write TKE, GLS or RIC fields in the restart file + IF( ln_zdftke ) CALL tke_rst( kt, 'WRITE' ) + IF( ln_zdfgls ) CALL gls_rst( kt, 'WRITE' ) + IF( ln_zdfric ) CALL ric_rst( kt, 'WRITE' ) + ! NB. OSMOSIS restart (osm_rst) will be called in step.F90 after ww has been updated + ENDIF + ENDIF + ! + ! diagnostics of energy dissipation + IF( iom_use('avt_k') .OR. iom_use('avm_k') .OR. iom_use('eshear_k') .OR. iom_use('estrat_k') ) THEN + IF( l_zdfsh2 ) THEN + CALL iom_put( 'avt_k' , avt_k * wmask ) + CALL iom_put( 'avm_k' , avm_k * wmask ) + CALL iom_put( 'eshear_k', zsh2 * wmask ) + CALL iom_put( 'estrat_k', - avt_k * rn2 * wmask ) + ENDIF + ENDIF + ! + IF( ln_timing ) CALL timing_stop('zdf_phy') + ! + END SUBROUTINE zdf_phy + + + INTEGER FUNCTION zdf_phy_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION zdf_phy_alloc *** + !!---------------------------------------------------------------------- + ! Allocate wi array (declared in oce.F90) for use with the adaptive-implicit vertical velocity option + ALLOCATE( wi(jpi,jpj,jpk), Cu_adv(jpi,jpj,jpk), STAT= zdf_phy_alloc ) + IF( zdf_phy_alloc /= 0 ) CALL ctl_warn('zdf_phy_alloc: failed to allocate ln_zad_Aimp=T required arrays') + CALL mpp_sum ( 'zdfphy', zdf_phy_alloc ) + END FUNCTION zdf_phy_alloc + + !!====================================================================== +END MODULE zdfphy diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfric.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfric.f90 new file mode 100644 index 0000000..c0003b3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfric.f90 @@ -0,0 +1,258 @@ + + + + + + + + + + + + + +MODULE zdfric + !!====================================================================== + !! *** MODULE zdfric *** + !! Ocean physics: vertical mixing coefficient compute from the local + !! Richardson number dependent formulation + !!====================================================================== + !! History : OPA ! 1987-09 (P. Andrich) Original code + !! 4.0 ! 1991-11 (G. Madec) + !! 7.0 ! 1996-01 (G. Madec) complete rewriting of multitasking suppression of common work arrays + !! 8.0 ! 1997-06 (G. Madec) complete rewriting of zdfmix + !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 3.3.1! 2011-09 (P. Oddo) Mixed layer depth parameterization + !! 4.0 ! 2017-04 (G. Madec) remove CPP ddm key & avm at t-point only + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_ric_init : initialization, namelist read, & parameters control + !! zdf_ric : update momentum and tracer Kz from the Richardson number + !! ric_rst : read/write RIC restart in ocean restart file + !!---------------------------------------------------------------------- + USE oce ! ocean dynamics and tracers variables + USE dom_oce ! ocean space and time domain variables + USE zdf_oce ! vertical physics: variables + USE phycst ! physical constants + USE sbc_oce, ONLY : taum + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_ric ! called by zdfphy.F90 + PUBLIC ric_rst ! called by zdfphy.F90 + PUBLIC zdf_ric_init ! called by nemogcm.F90 + + ! !!* Namelist namzdf_ric : Richardson number dependent Kz * + INTEGER :: nn_ric ! coefficient of the parameterization + REAL(wp) :: rn_avmri ! maximum value of the vertical eddy viscosity + REAL(wp) :: rn_alp ! coefficient of the parameterization + REAL(wp) :: rn_ekmfc ! Ekman Factor Coeff + REAL(wp) :: rn_mldmin ! minimum mixed layer (ML) depth + REAL(wp) :: rn_mldmax ! maximum mixed layer depth + REAL(wp) :: rn_wtmix ! Vertical eddy Diff. in the ML + REAL(wp) :: rn_wvmix ! Vertical eddy Visc. in the ML + LOGICAL :: ln_mldw ! Use or not the MLD parameters + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfric.F90 15277 2021-09-22 13:19:40Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE zdf_ric_init + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_ric_init *** + !! + !! ** Purpose : Initialization of the vertical eddy diffusivity and + !! viscosity coef. for the Richardson number dependent formulation. + !! + !! ** Method : Read the namzdf_ric namelist and check the parameter values + !! + !! ** input : Namelist namzdf_ric + !! + !! ** Action : increase by 1 the nstop flag is setting problem encounter + !!---------------------------------------------------------------------- + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ios ! Local integer output status for namelist read + !! + NAMELIST/namzdf_ric/ rn_avmri, rn_alp , nn_ric , rn_ekmfc, & + & rn_mldmin, rn_mldmax, rn_wtmix, rn_wvmix, ln_mldw + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namzdf_ric, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_ric in reference namelist' ) + + READ ( numnam_cfg, namzdf_ric, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namzdf_ric in configuration namelist' ) + IF(lwm) WRITE ( numond, namzdf_ric ) + ! + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'zdf_ric_init : Ri depend vertical mixing scheme' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namzdf_ric : set Kz=F(Ri) parameters' + WRITE(numout,*) ' maximum vertical viscosity rn_avmri = ', rn_avmri + WRITE(numout,*) ' coefficient rn_alp = ', rn_alp + WRITE(numout,*) ' exponent nn_ric = ', nn_ric + WRITE(numout,*) ' Ekman layer enhanced mixing ln_mldw = ', ln_mldw + WRITE(numout,*) ' Ekman Factor Coeff rn_ekmfc = ', rn_ekmfc + WRITE(numout,*) ' minimum mixed layer depth rn_mldmin = ', rn_mldmin + WRITE(numout,*) ' maximum mixed layer depth rn_mldmax = ', rn_mldmax + WRITE(numout,*) ' Vertical eddy Diff. in the ML rn_wtmix = ', rn_wtmix + WRITE(numout,*) ' Vertical eddy Visc. in the ML rn_wvmix = ', rn_wvmix + ENDIF + ! + CALL ric_rst( nit000, 'READ' ) !* read or initialize all required files + ! + END SUBROUTINE zdf_ric_init + + + SUBROUTINE zdf_ric( kt, Kmm, p_sh2, p_avm, p_avt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdfric *** + !! + !! ** Purpose : Compute the before eddy viscosity and diffusivity as + !! a function of the local richardson number. + !! + !! ** Method : Local richardson number dependent formulation of the + !! vertical eddy viscosity and diffusivity coefficients. + !! The eddy coefficients are given by: + !! avm = avm0 + avmb + !! avt = avm0 / (1 + rn_alp*ri) + !! with ri = N^2 / dz(u)**2 + !! = e3w**2 * rn2/[ mi( dk(uu(:,:,:,Kbb)) )+mj( dk(vv(:,:,:,Kbb)) ) ] + !! avm0= rn_avmri / (1 + rn_alp*Ri)**nn_ric + !! where ri is the before local Richardson number, + !! rn_avmri is the maximum value reaches by avm and avt + !! and rn_alp, nn_ric are adjustable parameters. + !! Typical values : rn_alp=5. and nn_ric=2. + !! + !! As second step compute Ekman depth from wind stress forcing + !! and apply namelist provided vertical coeff within this depth. + !! The Ekman depth is: + !! Ustar = SQRT(Taum/rho0) + !! ekd= rn_ekmfc * Ustar / f0 + !! Large et al. (1994, eq.24) suggest rn_ekmfc=0.7; however, the derivation + !! of the above equation indicates the value is somewhat arbitrary; therefore + !! we allow the freedom to increase or decrease this value, if the + !! Ekman depth estimate appears too shallow or too deep, respectively. + !! Ekd is then limited by rn_mldmin and rn_mldmax provided in the + !! namelist + !! N.B. the mask are required for implicit scheme, and surface + !! and bottom value already set in zdfphy.F90 + !! + !! ** Action : avm, avt mixing coeff (inner domain values only) + !! + !! References : Pacanowski & Philander 1981, JPO, 1441-1451. + !! PFJ Lermusiaux 2001. + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) + !! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zcfRi, zav, zustar, zhek ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zh_ekm ! 2D workspace + !!---------------------------------------------------------------------- + ! + ! !== avm and avt = F(Richardson number) ==! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! coefficient = F(richardson number) (avm-weighted Ri) + zcfRi = 1._wp / ( 1._wp + rn_alp * MAX( 0._wp , avm(ji,jj,jk) * rn2(ji,jj,jk) / ( p_sh2(ji,jj,jk) + 1.e-20 ) ) ) + zav = rn_avmri * zcfRi**nn_ric + ! ! avm and avt coefficients + p_avm(ji,jj,jk) = MAX( zav , avmb(jk) ) * wmask(ji,jj,jk) + p_avt(ji,jj,jk) = MAX( zav * zcfRi , avtb(jk) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! +!!gm BUG <<<<==== This param can't work at low latitude +!!gm it provides there much to thick mixed layer ( summer 150m in GYRE configuration !!! ) + ! + IF( ln_mldw ) THEN !== set a minimum value in the Ekman layer ==! + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zustar = SQRT( taum(ji,jj) * r1_rho0 ) + zhek = rn_ekmfc * zustar / ( ABS( ff_t(ji,jj) ) + rsmall ) ! Ekman depth + zh_ekm(ji,jj) = MAX( rn_mldmin , MIN( zhek , rn_mldmax ) ) ! set allowed range + END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) !* minimum mixing coeff. within the Ekman layer + IF( (gdept_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) < zh_ekm(ji,jj) ) THEN + p_avm(ji,jj,jk) = MAX( p_avm(ji,jj,jk), rn_wvmix ) * wmask(ji,jj,jk) + p_avt(ji,jj,jk) = MAX( p_avt(ji,jj,jk), rn_wtmix ) * wmask(ji,jj,jk) + ENDIF + END DO ; END DO ; END DO + ENDIF + ! + END SUBROUTINE zdf_ric + + + SUBROUTINE ric_rst( kt, cdrw ) + !!--------------------------------------------------------------------- + !! *** ROUTINE ric_rst *** + !! + !! ** Purpose : Read or write TKE file (en) in restart file + !! + !! ** Method : use of IOM library + !! if the restart does not contain TKE, en is either + !! set to rn_emin or recomputed + !!---------------------------------------------------------------------- + INTEGER , INTENT(in) :: kt ! ocean time-step + CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag + ! + INTEGER :: jit, jk ! dummy loop indices + INTEGER :: id1, id2 ! local integers + !!---------------------------------------------------------------------- + ! + IF( TRIM(cdrw) == 'READ' ) THEN ! Read/initialise + ! ! --------------- + ! !* Read the restart file + IF( ln_rstart ) THEN + id1 = iom_varid( numror, 'avt_k', ldstop = .FALSE. ) + id2 = iom_varid( numror, 'avm_k', ldstop = .FALSE. ) + ! + IF( MIN( id1, id2 ) > 0 ) THEN ! restart exists => read it + CALL iom_get( numror, jpdom_auto, 'avt_k', avt_k ) + CALL iom_get( numror, jpdom_auto, 'avm_k', avm_k ) + ENDIF + ENDIF + ! !* otherwise Kz already set to the background value in zdf_phy_init + ! + ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN ! Create restart file + ! ! ------------------- + IF(lwp) WRITE(numout,*) '---- ric-rst ----' + CALL iom_rstput( kt, nitrst, numrow, 'avt_k', avt_k ) + CALL iom_rstput( kt, nitrst, numrow, 'avm_k', avm_k) + ! + ENDIF + ! + END SUBROUTINE ric_rst + + !!====================================================================== +END MODULE zdfric diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfsh2.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfsh2.f90 new file mode 100644 index 0000000..acfbcc1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfsh2.f90 @@ -0,0 +1,134 @@ + + + + + + + + + + + + + +MODULE zdfsh2 + !!====================================================================== + !! *** MODULE zdfsh2 *** + !! Ocean physics: shear production term of TKE + !!===================================================================== + !! History : - ! 2014-10 (A. Barthelemy, G. Madec) original code + !! NEMO 4.0 ! 2017-04 (G. Madec) remove u-,v-pts avm + !! NEMO 4.2 ! 2020-12 (G. Madec, E. Clementi) add Stokes Drift Shear + ! ! for wave coupling + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_sh2 : compute mixing the shear production term of TKE + !!---------------------------------------------------------------------- + USE oce + USE dom_oce ! domain: ocean + USE sbcwave ! Surface Waves (add Stokes shear) + USE sbc_oce , ONLY: ln_stshear !Stoked Drift shear contribution + ! + USE in_out_manager ! I/O manager + USE lib_mpp ! MPP library + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_sh2 ! called by zdftke, zdfglf, and zdfric + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfsh2.F90 15293 2021-09-27 15:43:00Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE zdf_sh2( Kbb, Kmm, p_avm, p_sh2 ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_sh2 *** + !! + !! ** Purpose : Compute the shear production term of a TKE equation + !! + !! ** Method : - a stable discretization of this term is linked to the + !! time-space discretization of the vertical diffusion + !! of the OGCM. NEMO uses C-grid, a leap-frog environment + !! and an implicit computation of vertical mixing term, + !! so the shear production at w-point is given by: + !! sh2 = mi[ mi(avm) * dk[ub]/e3ub * dk[un]/e3un ] + !! + mj[ mj(avm) * dk[vb]/e3vb * dk[vn]/e3vn ] + !! NB: wet-point only horizontal averaging of shear + !! + !! ** Action : - p_sh2 shear prod. term at w-point (inner domain only) + !! ***** + !! References : Bruchard, OM 2002 + !! --------------------------------------------------------------------- + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: p_avm ! vertical eddy viscosity (w-points) + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) , INTENT( out) :: p_sh2 ! shear production of TKE (w-points) + ! + INTEGER :: ji, jj, jk ! dummy loop arguments + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zsh2u, zsh2v ! 2D workspace + !!-------------------------------------------------------------------- + ! + DO jk = 2, jpkm1 !* Shear production at uw- and vw-points (energy conserving form) + IF ( cpl_sdrftx .AND. ln_stshear ) THEN ! Surface Stokes Drift available ===>>> shear + stokes drift contibution + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + zsh2u(ji,jj) = ( p_avm(ji+1,jj,jk) + p_avm(ji,jj,jk) ) & + & * ( uu (ji,jj,jk-1,Kmm) - uu (ji,jj,jk,Kmm) & + & + usd(ji,jj,jk-1) - usd(ji,jj,jk) ) & + & * ( uu (ji,jj,jk-1,Kbb) - uu (ji,jj,jk,Kbb) ) & + & / ( (e3uw_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kmm))) * (e3uw_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kbb))) ) * wumask(ji,jj,jk) + zsh2v(ji,jj) = ( p_avm(ji,jj+1,jk) + p_avm(ji,jj,jk) ) & + & * ( vv (ji,jj,jk-1,Kmm) - vv (ji,jj,jk,Kmm) & + & + vsd(ji,jj,jk-1) - vsd(ji,jj,jk) ) & + & * ( vv (ji,jj,jk-1,Kbb) - vv (ji,jj,jk,Kbb) ) & + &/ ( (e3vw_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kmm))) * (e3vw_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kbb))) ) * wvmask(ji,jj,jk) + END DO ; END DO + ELSE + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) !* 2 x shear production at uw- and vw-points (energy conserving form) + zsh2u(ji,jj) = ( p_avm(ji+1,jj,jk) + p_avm(ji,jj,jk) ) & + & * ( uu(ji,jj,jk-1,Kmm) - uu(ji,jj,jk,Kmm) ) & + & * ( uu(ji,jj,jk-1,Kbb) - uu(ji,jj,jk,Kbb) ) & + & / ( (e3uw_0(ji,jj,jk )*(1._wp+r3u(ji,jj,Kmm))) * (e3uw_0(ji,jj,jk)*(1._wp+r3u(ji,jj,Kbb))) ) & + & * wumask(ji,jj,jk) + zsh2v(ji,jj) = ( p_avm(ji,jj+1,jk) + p_avm(ji,jj,jk) ) & + & * ( vv(ji,jj,jk-1,Kmm) - vv(ji,jj,jk,Kmm) ) & + & * ( vv(ji,jj,jk-1,Kbb) - vv(ji,jj,jk,Kbb) ) & + & / ( (e3vw_0(ji,jj,jk )*(1._wp+r3v(ji,jj,Kmm))) * (e3vw_0(ji,jj,jk)*(1._wp+r3v(ji,jj,Kbb))) ) & + & * wvmask(ji,jj,jk) + END DO ; END DO + ENDIF + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) !* shear production at w-point ! coast mask: =2 at the coast ; =1 otherwise (NB: wmask useless as zsh2 are masked) + p_sh2(ji,jj,jk) = 0.25 * ( ( zsh2u(ji-1,jj) + zsh2u(ji,jj) ) * ( 2. - umask(ji-1,jj,jk) * umask(ji,jj,jk) ) & + & + ( zsh2v(ji,jj-1) + zsh2v(ji,jj) ) * ( 2. - vmask(ji,jj-1,jk) * vmask(ji,jj,jk) ) ) + END DO ; END DO + END DO + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! set p_sh2 to 0 at the surface and bottom for output purpose + p_sh2(ji,jj,1) = 0._wp + p_sh2(ji,jj,jpk) = 0._wp + END DO ; END DO + ! + END SUBROUTINE zdf_sh2 + + !!====================================================================== +END MODULE zdfsh2 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfswm.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfswm.f90 new file mode 100644 index 0000000..c282da1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdfswm.f90 @@ -0,0 +1,125 @@ + + + + + + + + + + + + + +MODULE zdfswm + !!====================================================================== + !! *** MODULE zdfswm *** + !! vertical physics : surface wave-induced mixing + !!====================================================================== + !! History : 3.6 ! 2014-10 (E. Clementi) Original code + !! 4.0 ! 2017-04 (G. Madec) debug + simplifications + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_swm : update Kz due to surface wave-induced mixing + !! zdf_swm_init : initilisation + !!---------------------------------------------------------------------- + USE dom_oce ! ocean domain variable + USE zdf_oce ! vertical physics: mixing coefficients + USE sbc_oce ! Surface boundary condition: ocean fields + USE sbcwave ! wave module + ! + USE in_out_manager ! I/O manager + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE lib_mpp ! distribued memory computing library + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_swm ! routine called in zdp_phy + PUBLIC zdf_swm_init ! routine called in zdf_phy_init + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdfswm.F90 15062 2021-06-28 11:19:48Z jchanut $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE zdf_swm( kt, Kmm, p_avm, p_avt, p_avs ) + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_swm *** + !! + !! ** Purpose :Compute the swm term (qbv) to be added to + !! vertical viscosity and diffusivity coeffs. + !! + !! ** Method : Compute the swm term Bv (zqb) and added it to + !! vertical viscosity and diffusivity coefficients + !! zqb = alpha * A * Us(0) * exp (3 * k * z) + !! where alpha is set here to 1 + !! + !! ** action : avt, avs, avm updated by the surface wave-induced mixing + !! (inner domain only) + !! + !! reference : Qiao et al. GRL, 2004 + !!--------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time step + INTEGER , INTENT(in ) :: Kmm ! time level index + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm ! momentum Kz (w-points) + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avt, p_avs ! tracer Kz (w-points) + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp):: zcoef, zqb ! local scalar + !!--------------------------------------------------------------------- + ! + zcoef = 1._wp * 0.353553_wp + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zqb = zcoef * hsw(ji,jj) * tsd2d(ji,jj) * EXP( -3. * wnum(ji,jj) * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) * wmask(ji,jj,jk) + ! + p_avt(ji,jj,jk) = p_avt(ji,jj,jk) + zqb + p_avs(ji,jj,jk) = p_avs(ji,jj,jk) + zqb + p_avm(ji,jj,jk) = p_avm(ji,jj,jk) + zqb + END DO ; END DO ; END DO + ! + END SUBROUTINE zdf_swm + + + SUBROUTINE zdf_swm_init + !!--------------------------------------------------------------------- + !! *** ROUTINE zdf_swm_init *** + !! + !! ** Purpose : surface wave-induced mixing initialisation + !! + !! ** Method : check the availability of surface wave fields + !!--------------------------------------------------------------------- + ! + IF(lwp) THEN ! Control print + WRITE(numout,*) + WRITE(numout,*) 'zdf_swm_init : surface wave-driven mixing' + WRITE(numout,*) '~~~~~~~~~~~~' + ENDIF + IF( .NOT.ln_wave .OR. & + & .NOT.ln_sdw ) CALL ctl_stop ( 'zdf_swm_init: ln_zdfswm=T but ln_wave and ln_sdw /= T') + ! + END SUBROUTINE zdf_swm_init + + !!====================================================================== +END MODULE zdfswm diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdftke.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdftke.f90 new file mode 100644 index 0000000..9746a7d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zdftke.f90 @@ -0,0 +1,875 @@ + + + + + + + + + + + + + +MODULE zdftke + !!====================================================================== + !! *** MODULE zdftke *** + !! Ocean physics: vertical mixing coefficient computed from the tke + !! turbulent closure parameterization + !!===================================================================== + !! History : OPA ! 1991-03 (b. blanke) Original code + !! 7.0 ! 1991-11 (G. Madec) bug fix + !! 7.1 ! 1992-10 (G. Madec) new mixing length and eav + !! 7.2 ! 1993-03 (M. Guyon) symetrical conditions + !! 7.3 ! 1994-08 (G. Madec, M. Imbard) nn_pdl flag + !! 7.5 ! 1996-01 (G. Madec) s-coordinates + !! 8.0 ! 1997-07 (G. Madec) lbc + !! 8.1 ! 1999-01 (E. Stretta) new option for the mixing length + !! NEMO 1.0 ! 2002-06 (G. Madec) add tke_init routine + !! - ! 2004-10 (C. Ethe ) 1D configuration + !! 2.0 ! 2006-07 (S. Masson) distributed restart using iom + !! 3.0 ! 2008-05 (C. Ethe, G.Madec) : update TKE physics: + !! ! - tke penetration (wind steering) + !! ! - suface condition for tke & mixing length + !! ! - Langmuir cells + !! - ! 2008-05 (J.-M. Molines, G. Madec) 2D form of avtb + !! - ! 2008-06 (G. Madec) style + DOCTOR name for namelist parameters + !! - ! 2008-12 (G. Reffray) stable discretization of the production term + !! 3.2 ! 2009-06 (G. Madec, S. Masson) TKE restart compatible with key_cpl + !! ! + cleaning of the parameters + bugs correction + !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase + !! 3.6 ! 2014-11 (P. Mathiot) add ice shelf capability + !! 4.0 ! 2017-04 (G. Madec) remove CPP ddm key & avm at t-point only + !! - ! 2017-05 (G. Madec) add top/bottom friction as boundary condition + !! 4.2 ! 2020-12 (G. Madec, E. Clementi) add wave coupling + ! ! following Couvelard et al., 2019 + !!---------------------------------------------------------------------- + + !!---------------------------------------------------------------------- + !! zdf_tke : update momentum and tracer Kz from a tke scheme + !! tke_tke : tke time stepping: update tke at now time step (en) + !! tke_avn : compute mixing length scale and deduce avm and avt + !! zdf_tke_init : initialization, namelist read, and parameters control + !! tke_rst : read/write tke restart in ocean restart file + !!---------------------------------------------------------------------- + USE oce ! ocean: dynamics and active tracers variables + USE phycst ! physical constants + USE dom_oce ! domain: ocean + USE domvvl ! domain: variable volume layer + USE sbc_oce ! surface boundary condition: ocean + USE zdfdrg ! vertical physics: top/bottom drag coef. + USE zdfmxl ! vertical physics: mixed layer + ! + USE in_out_manager ! I/O manager + USE iom ! I/O manager library + USE lib_mpp ! MPP library + USE lbclnk ! ocean lateral boundary conditions (or mpp link) + USE prtctl ! Print control + USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) + USE sbcwave ! Surface boundary waves + + IMPLICIT NONE + PRIVATE + + PUBLIC zdf_tke ! routine called in step module + PUBLIC zdf_tke_init ! routine called in opa module + PUBLIC tke_rst ! routine called in step module + + ! !!** Namelist namzdf_tke ** + LOGICAL :: ln_mxl0 ! mixing length scale surface value as function of wind stress or not + LOGICAL :: ln_mxhsw ! mixing length scale surface value as a fonction of wave height + INTEGER :: nn_mxlice ! type of scaling under sea-ice (=0/1/2/3) + REAL(wp) :: rn_mxlice ! ice thickness value when scaling under sea-ice + INTEGER :: nn_mxl ! type of mixing length (=0/1/2/3) + REAL(wp) :: rn_mxl0 ! surface min value of mixing length (kappa*z_o=0.4*0.1 m) [m] + INTEGER :: nn_pdl ! Prandtl number or not (ratio avt/avm) (=0/1) + REAL(wp) :: rn_ediff ! coefficient for avt: avt=rn_ediff*mxl*sqrt(e) + REAL(wp) :: rn_ediss ! coefficient of the Kolmogoroff dissipation + REAL(wp) :: rn_ebb ! coefficient of the surface input of tke + REAL(wp) :: rn_emin ! minimum value of tke [m2/s2] + REAL(wp) :: rn_emin0 ! surface minimum value of tke [m2/s2] + REAL(wp) :: rn_bshear ! background shear (>0) currently a numerical threshold (do not change it) + INTEGER :: nn_etau ! type of depth penetration of surface tke (=0/1/2/3) + INTEGER :: nn_htau ! type of tke profile of penetration (=0/1) + INTEGER :: nn_bc_surf! surface condition (0/1=Dir/Neum) ! Only applicable for wave coupling + INTEGER :: nn_bc_bot ! surface condition (0/1=Dir/Neum) ! Only applicable for wave coupling + REAL(wp) :: rn_efr ! fraction of TKE surface value which penetrates in the ocean + LOGICAL :: ln_lc ! Langmuir cells (LC) as a source term of TKE or not + REAL(wp) :: rn_lc ! coef to compute vertical velocity of Langmuir cells + INTEGER :: nn_eice ! attenutaion of langmuir & surface wave breaking under ice (=0/1/2/3) + + REAL(wp) :: ri_cri ! critic Richardson number (deduced from rn_ediff and rn_ediss values) + REAL(wp) :: rmxl_min ! minimum mixing length value (deduced from rn_ediff and rn_emin values) [m] + REAL(wp) :: rhftau_add = 1.e-3_wp ! add offset applied to HF part of taum (nn_etau=3) + REAL(wp) :: rhftau_scl = 1.0_wp ! scale factor applied to HF part of taum (nn_etau=3) + + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: htau ! depth of tke penetration (nn_htau) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dissl ! now mixing lenght of dissipation + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: apdlr ! now mixing lenght of dissipation + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zdftke.F90 15071 2021-07-02 13:12:08Z clem $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + INTEGER FUNCTION zdf_tke_alloc() + !!---------------------------------------------------------------------- + !! *** FUNCTION zdf_tke_alloc *** + !!---------------------------------------------------------------------- + ALLOCATE( htau(jpi,jpj) , dissl(jpi,jpj,jpk) , apdlr(jpi,jpj,jpk) , STAT= zdf_tke_alloc ) + ! + CALL mpp_sum ( 'zdftke', zdf_tke_alloc ) + IF( zdf_tke_alloc /= 0 ) CALL ctl_stop( 'STOP', 'zdf_tke_alloc: failed to allocate arrays' ) + ! + END FUNCTION zdf_tke_alloc + + + SUBROUTINE zdf_tke( kt, Kbb, Kmm, p_sh2, p_avm, p_avt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_tke *** + !! + !! ** Purpose : Compute the vertical eddy viscosity and diffusivity + !! coefficients using a turbulent closure scheme (TKE). + !! + !! ** Method : The time evolution of the turbulent kinetic energy (tke) + !! is computed from a prognostic equation : + !! d(en)/dt = avm (d(u)/dz)**2 ! shear production + !! + d( avm d(en)/dz )/dz ! diffusion of tke + !! + avt N^2 ! stratif. destruc. + !! - rn_ediss / emxl en**(2/3) ! Kolmogoroff dissipation + !! with the boundary conditions: + !! surface: en = max( rn_emin0, rn_ebb * taum ) + !! bottom : en = rn_emin + !! The associated critical Richardson number is: ri_cri = 2/(2+rn_ediss/rn_ediff) + !! + !! The now Turbulent kinetic energy is computed using the following + !! time stepping: implicit for vertical diffusion term, linearized semi + !! implicit for kolmogoroff dissipation term, and explicit forward for + !! both buoyancy and shear production terms. Therefore a tridiagonal + !! linear system is solved. Note that buoyancy and shear terms are + !! discretized in a energy conserving form (Bruchard 2002). + !! + !! The dissipative and mixing length scale are computed from en and + !! the stratification (see tke_avn) + !! + !! The now vertical eddy vicosity and diffusivity coefficients are + !! given by: + !! avm = max( avtb, rn_ediff * zmxlm * en^1/2 ) + !! avt = max( avmb, pdl * avm ) + !! eav = max( avmb, avm ) + !! where pdl, the inverse of the Prandtl number is 1 if nn_pdl=0 and + !! given by an empirical funtion of the localRichardson number if nn_pdl=1 + !! + !! ** Action : compute en (now turbulent kinetic energy) + !! update avt, avm (before vertical eddy coef.) + !! + !! References : Gaspar et al., JGR, 1990, + !! Blanke and Delecluse, JPO, 1991 + !! Mellor and Blumberg, JPO 2004 + !! Axell, JGR, 2002 + !! Bruchard OM 2002 + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time step + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) + !!---------------------------------------------------------------------- + ! + CALL tke_tke( Kbb, Kmm, p_sh2, p_avm, p_avt ) ! now tke (en) + ! + CALL tke_avn( Kbb, Kmm, p_avm, p_avt ) ! now avt, avm, dissl + ! + END SUBROUTINE zdf_tke + + + SUBROUTINE tke_tke( Kbb, Kmm, p_sh2, p_avm, p_avt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tke_tke *** + !! + !! ** Purpose : Compute the now Turbulente Kinetic Energy (TKE) + !! + !! ** Method : - TKE surface boundary condition + !! - source term due to Langmuir cells (Axell JGR 2002) (ln_lc=T) + !! - source term due to shear (= Kz dz[Ub] * dz[Un] ) + !! - Now TKE : resolution of the TKE equation by inverting + !! a tridiagonal linear system by a "methode de chasse" + !! - increase TKE due to surface and internal wave breaking + !! NB: when sea-ice is present, both LC parameterization + !! and TKE penetration are turned off when the ice fraction + !! is smaller than 0.25 + !! + !! ** Action : - en : now turbulent kinetic energy) + !! --------------------------------------------------------------------- + USE zdf_oce , ONLY : en ! ocean vertical physics + !! + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) , INTENT(in ) :: p_sh2 ! shear production term + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points) + ! + INTEGER :: ji, jj, jk ! dummy loop arguments + REAL(wp) :: zetop, zebot, zmsku, zmskv ! local scalars + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: zbbrau, zbbirau, zri ! local scalars + REAL(wp) :: zfact1, zfact2, zfact3 ! - - + REAL(wp) :: ztx2 , zty2 , zcof ! - - + REAL(wp) :: ztau , zdif ! - - + REAL(wp) :: zus , zwlc , zind ! - - + REAL(wp) :: zzd_up, zzd_lw ! - - + REAL(wp) :: ztaui, ztauj, z1_norm + INTEGER , DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: imlc + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zice_fra, zhlc, zus3, zWlc2 + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zpelc, zdiag, zd_up, zd_lw + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztmp ! for diags + !!-------------------------------------------------------------------- + ! + zbbrau = rn_ebb / rho0 ! Local constant initialisation + zbbirau = 3.75_wp / rho0 + zfact1 = -.5_wp * rn_Dt + zfact2 = 1.5_wp * rn_Dt * rn_ediss + zfact3 = 0.5_wp * rn_ediss + ! + zpelc(:,:,:) = 0._wp ! need to be initialised in case ln_lc is not used + ! + ! ice fraction considered for attenuation of langmuir & wave breaking + SELECT CASE ( nn_eice ) + CASE( 0 ) ; zice_fra(:,:) = 0._wp + CASE( 1 ) ; zice_fra(:,:) = TANH( fr_i(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) * 10._wp ) + CASE( 2 ) ; zice_fra(:,:) = fr_i(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) + CASE( 3 ) ; zice_fra(:,:) = MIN( 4._wp * fr_i(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) , 1._wp ) + END SELECT + ! + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! ! Surface/top/bottom boundary condition on tke + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + en(ji,jj,1) = MAX( rn_emin0, zbbrau * taum(ji,jj) ) + zdiag(ji,jj,1) = 1._wp/en(ji,jj,1) + zd_lw(ji,jj,1) = 1._wp + zd_up(ji,jj,1) = 0._wp + END DO ; END DO + ! + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! ! Bottom boundary condition on tke + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! + ! en(bot) = (ebb0/rho0)*0.5*sqrt(u_botfr^2+v_botfr^2) (min value rn_emin) + ! where ebb0 does not includes surface wave enhancement (i.e. ebb0=3.75) + ! Note that stress averaged is done using an wet-only calculation of u and v at t-point like in zdfsh2 + ! + IF( .NOT.ln_drg_OFF ) THEN !== friction used as top/bottom boundary condition on TKE + ! + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! bottom friction + zmsku = ( 2. - umask(ji-1,jj,mbkt(ji,jj)) * umask(ji,jj,mbkt(ji,jj)) ) + zmskv = ( 2. - vmask(ji,jj-1,mbkt(ji,jj)) * vmask(ji,jj,mbkt(ji,jj)) ) + ! ! where 0.001875 = (rn_ebb0/rho0) * 0.5 = 3.75*0.5/1000. (CAUTION CdU<0) + zebot = - 0.001875_wp * rCdU_bot(ji,jj) * SQRT( ( zmsku*( uu(ji,jj,mbkt(ji,jj),Kbb)+uu(ji-1,jj,mbkt(ji,jj),Kbb) ) )**2 & + & + ( zmskv*( vv(ji,jj,mbkt(ji,jj),Kbb)+vv(ji,jj-1,mbkt(ji,jj),Kbb) ) )**2 ) + en(ji,jj,mbkt(ji,jj)+1) = MAX( zebot, rn_emin ) * ssmask(ji,jj) + END DO ; END DO + IF( ln_isfcav ) THEN + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! top friction + zmsku = ( 2. - umask(ji-1,jj,mikt(ji,jj)) * umask(ji,jj,mikt(ji,jj)) ) + zmskv = ( 2. - vmask(ji,jj-1,mikt(ji,jj)) * vmask(ji,jj,mikt(ji,jj)) ) + ! ! where 0.001875 = (rn_ebb0/rho0) * 0.5 = 3.75*0.5/1000. (CAUTION CdU<0) + zetop = - 0.001875_wp * rCdU_top(ji,jj) * SQRT( ( zmsku*( uu(ji,jj,mikt(ji,jj),Kbb)+uu(ji-1,jj,mikt(ji,jj),Kbb) ) )**2 & + & + ( zmskv*( vv(ji,jj,mikt(ji,jj),Kbb)+vv(ji,jj-1,mikt(ji,jj),Kbb) ) )**2 ) + ! (1._wp - tmask(ji,jj,1)) * ssmask(ji,jj) = 1 where ice shelves are present + en(ji,jj,mikt(ji,jj)) = en(ji,jj,1) * tmask(ji,jj,1) & + & + MAX( zetop, rn_emin ) * (1._wp - tmask(ji,jj,1)) * ssmask(ji,jj) + END DO ; END DO + ENDIF + ! + ENDIF + ! + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + IF( ln_lc ) THEN ! Langmuir circulation source term added to tke (Axell JGR 2002) + ! !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ! + ! !* Langmuir velocity scale + ! + IF ( cpl_sdrftx ) THEN ! Surface Stokes Drift available + ! ! Craik-Leibovich velocity scale Wlc = ( u* u_s )^1/2 with u* = (taum/rho0)^1/2 + ! ! associated kinetic energy : 1/2 (Wlc)^2 = u* u_s + ! ! more precisely, it is the dot product that must be used : + ! ! 1/2 (W_lc)^2 = MAX( u* u_s + v* v_s , 0 ) only the positive part +!!gm ! PS: currently we don't have neither the 2 stress components at t-point !nor the angle between u* and u_s +!!gm ! so we will overestimate the LC velocity.... !!gm I will do the work if !LC have an effect ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) +!!XC zWlc2(ji,jj) = 0.5_wp * SQRT( taum(ji,jj) * r1_rho0 * ( ut0sd(ji,jj)**2 +vt0sd(ji,jj)**2 ) ) + zWlc2(ji,jj) = 0.5_wp * ( ut0sd(ji,jj)**2 +vt0sd(ji,jj)**2 ) + END DO ; END DO +! +! Projection of Stokes drift in the wind stress direction +! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ztaui = 0.5_wp * ( utau(ji,jj) + utau(ji-1,jj) ) + ztauj = 0.5_wp * ( vtau(ji,jj) + vtau(ji,jj-1) ) + z1_norm = 1._wp / MAX( SQRT(ztaui*ztaui+ztauj*ztauj), 1.e-12 ) * tmask(ji,jj,1) + zWlc2(ji,jj) = 0.5_wp * z1_norm * ( MAX( ut0sd(ji,jj)*ztaui + vt0sd(ji,jj)*ztauj, 0._wp ) )**2 + END DO ; END DO + ELSE ! Surface Stokes drift deduced from surface stress + ! ! Wlc = u_s with u_s = 0.016*U_10m, the surface stokes drift (Axell 2002, Eq.44) + ! ! using |tau| = rho_air Cd |U_10m|^2 , it comes: + ! ! Wlc = 0.016 * [|tau|/(rho_air Cdrag) ]^1/2 and thus: + ! ! 1/2 Wlc^2 = 0.5 * 0.016 * 0.016 |tau| /( rho_air Cdrag ) + zcof = 0.5 * 0.016 * 0.016 / ( zrhoa * zcdrag ) ! to convert stress in 10m wind using a constant drag + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zWlc2(ji,jj) = zcof * taum(ji,jj) + END DO ; END DO + ! + ENDIF + ! + ! !* Depth of the LC circulation (Axell 2002, Eq.47) + ! !- LHS of Eq.47 + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zpelc(ji,jj,1) = MAX( rn2b(ji,jj,1), 0._wp ) * (gdepw_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) * (e3w_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + DO jk = 2, jpk ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zpelc(ji,jj,jk) = zpelc(ji,jj,jk-1) + & + & MAX( rn2b(ji,jj,jk), 0._wp ) * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) * (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO ; END DO + ! + ! !- compare LHS to RHS of Eq.47 + imlc(:,:) = mbkt(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) + 1 ! Initialization to the number of w ocean point (=2 over land) + DO jk = jpkm1, 2, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + IF( zpelc(ji,jj,jk) > zWlc2(ji,jj) ) imlc(ji,jj) = jk + END DO ; END DO ; END DO + ! ! finite LC depth + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zhlc(ji,jj) = (gdepw_0(ji,jj,imlc(ji,jj))*(1._wp+r3t(ji,jj,Kmm))) + END DO ; END DO + ! + zcof = 0.016 / SQRT( zrhoa * zcdrag ) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zus = SQRT( 2. * zWlc2(ji,jj) ) ! Stokes drift + zus3(ji,jj) = MAX( 0._wp, 1._wp - zice_fra(ji,jj) ) * zus * zus * zus * tmask(ji,jj,1) ! zus > 0. ok + END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) !* TKE Langmuir circulation source term added to en + IF ( zus3(ji,jj) /= 0._wp ) THEN + IF ( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - zhlc(ji,jj) < 0 .AND. wmask(ji,jj,jk) /= 0. ) THEN + ! ! vertical velocity due to LC + zwlc = rn_lc * SIN( rpi * (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / zhlc(ji,jj) ) + ! ! TKE Langmuir circulation source term + en(ji,jj,jk) = en(ji,jj,jk) + rn_Dt * zus3(ji,jj) * ( zwlc * zwlc * zwlc ) / zhlc(ji,jj) + ENDIF + ENDIF + END DO ; END DO ; END DO + ! + ENDIF + ! + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! ! Now Turbulent kinetic energy (output in en) + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! ! Resolution of a tridiagonal linear system by a "methode de chasse" + ! ! computation from level 2 to jpkm1 (e(1) already computed and e(jpk)=0 ). + ! ! zdiag : diagonal zd_up : upper diagonal zd_lw : lower diagonal + ! + IF( nn_pdl == 1 ) THEN !* Prandtl number = F( Ri ) + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ! ! local Richardson number + IF (rn2b(ji,jj,jk) <= 0.0_wp) then + zri = 0.0_wp + ELSE + zri = rn2b(ji,jj,jk) * p_avm(ji,jj,jk) / ( p_sh2(ji,jj,jk) + rn_bshear ) + ENDIF + ! ! inverse of Prandtl number + apdlr(ji,jj,jk) = MAX( 0.1_wp, ri_cri / MAX( ri_cri , zri ) ) + END DO ; END DO ; END DO + ENDIF + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) !* Matrix and right hand side in en + zcof = zfact1 * tmask(ji,jj,jk) + ! ! A minimum of 2.e-5 m2/s is imposed on TKE vertical + ! ! eddy coefficient (ensure numerical stability) + zzd_up = zcof * MAX( p_avm(ji,jj,jk+1) + p_avm(ji,jj,jk ) , 2.e-5_wp ) & ! upper diagonal + & / ( (e3t_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk ))) * (e3w_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm))) ) + zzd_lw = zcof * MAX( p_avm(ji,jj,jk ) + p_avm(ji,jj,jk-1) , 2.e-5_wp ) & ! lower diagonal + & / ( (e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1))) * (e3w_0(ji,jj,jk )*(1._wp+r3t(ji,jj,Kmm))) ) + ! + zd_up(ji,jj,jk) = zzd_up ! Matrix (zdiag, zd_up, zd_lw) + zd_lw(ji,jj,jk) = zzd_lw + zdiag(ji,jj,jk) = 1._wp - zzd_lw - zzd_up + zfact2 * dissl(ji,jj,jk) * wmask(ji,jj,jk) + ! + ! ! right hand side in en + en(ji,jj,jk) = en(ji,jj,jk) + rn_Dt * ( p_sh2(ji,jj,jk) & ! shear + & - p_avt(ji,jj,jk) * rn2(ji,jj,jk) & ! stratification + & + zfact3 * dissl(ji,jj,jk) * en(ji,jj,jk) & ! dissipation + & ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! ! Surface boundary condition on tke if + ! ! coupling with waves + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! + IF ( cpl_phioc .and. ln_phioc ) THEN + SELECT CASE (nn_bc_surf) ! Boundary Condition using surface TKE flux from waves + + CASE ( 0 ) ! Dirichlet BC + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! en(1) = rn_ebb taum / rho0 (min value rn_emin0) + IF ( phioc(ji,jj) < 0 ) phioc(ji,jj) = 0._wp + en(ji,jj,1) = MAX( rn_emin0, .5 * ( 15.8 * phioc(ji,jj) / rho0 )**(2./3.) ) * tmask(ji,jj,1) + zdiag(ji,jj,1) = 1._wp/en(ji,jj,1) ! choose to keep coherence with former estimation of + END DO ; END DO + + CASE ( 1 ) ! Neumann BC + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + IF ( phioc(ji,jj) < 0 ) phioc(ji,jj) = 0._wp + en(ji,jj,2) = en(ji,jj,2) + ( rn_Dt * phioc(ji,jj) / rho0 ) /(e3w_0(ji,jj,2)*(1._wp+r3t(ji,jj,Kmm))) + en(ji,jj,1) = en(ji,jj,2) + (2 * (e3t_0(ji,jj,1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,1))) * phioc(ji,jj)/rho0) / ( p_avm(ji,jj,1) + p_avm(ji,jj,2) ) + zdiag(ji,jj,2) = zdiag(ji,jj,2) + zd_lw(ji,jj,2) + zdiag(ji,jj,1) = 1._wp + zd_lw(ji,jj,2) = 0._wp + END DO ; END DO + + END SELECT + + ENDIF + ! + ! !* Matrix inversion from level 2 (tke prescribed at level 1) + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1 + zdiag(ji,jj,jk) = zdiag(ji,jj,jk) - zd_lw(ji,jj,jk) * zd_up(ji,jj,jk-1) / zdiag(ji,jj,jk-1) + END DO ; END DO ; END DO +!XC : commented to allow for neumann boundary condition +! DO jj = ntsj-( 0), ntej+( 0 ) ; DO ji = ntsi-( 0), ntei+( 0) +! zd_lw(ji,jj,2) = en(ji,jj,2) - zd_lw(ji,jj,2) * en(ji,jj,1) ! Surface boudary conditions on tke +! END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + zd_lw(ji,jj,jk) = en(ji,jj,jk) - zd_lw(ji,jj,jk) / zdiag(ji,jj,jk-1) *zd_lw(ji,jj,jk-1) + END DO ; END DO ; END DO + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! thrid recurrence : Ek = ( Lk - Uk * Ek+1 ) / Dk + en(ji,jj,jpkm1) = zd_lw(ji,jj,jpkm1) / zdiag(ji,jj,jpkm1) + END DO ; END DO + DO jk = jpk-2, 2, -1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + en(ji,jj,jk) = ( zd_lw(ji,jj,jk) - zd_up(ji,jj,jk) * en(ji,jj,jk+1) ) / zdiag(ji,jj,jk) + END DO ; END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) ! set the minimum value of tke + en(ji,jj,jk) = MAX( en(ji,jj,jk), rn_emin ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! Kolmogorov energy of dissipation (W/kg) + ! ediss = Ce*sqrt(en)/L*en + ! dissl = sqrt(en)/L + IF( iom_use('ediss_k') ) THEN + ALLOCATE( ztmp(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) ) + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ztmp(ji,jj,jk) = zfact3 * dissl(ji,jj,jk) * en(ji,jj,jk) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + ztmp(ji,jj,jpk) = 0._wp + END DO ; END DO + CALL iom_put( 'ediss_k', ztmp ) + DEALLOCATE( ztmp ) + ENDIF + ! + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! ! TKE due to surface and internal wave breaking + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +!!gm BUG : in the exp remove the depth of ssh !!! +!!gm i.e. use gde3w in argument ((gdepw_0(:,:,:)*(1._wp+r3t(:,:,Kmm)))) + ! + ! penetration is partly switched off below sea-ice if nn_eice/=0 + ! + IF( nn_etau == 1 ) THEN !* penetration below the mixed layer (rn_efr fraction) + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + en(ji,jj,jk) = en(ji,jj,jk) + rn_efr * en(ji,jj,1) * EXP( -(gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / htau(ji,jj) ) & + & * MAX( 0._wp, 1._wp - zice_fra(ji,jj) ) * wmask(ji,jj,jk) * tmask(ji,jj,1) + END DO ; END DO ; END DO + ELSEIF( nn_etau == 2 ) THEN !* act only at the base of the mixed layer (jk=nmln) (rn_efr fraction) + DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1 )*nthb), ntej+( nn_hls-1 -( nn_hls-1 + nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + jk = nmln(ji,jj) + en(ji,jj,jk) = en(ji,jj,jk) + rn_efr * en(ji,jj,1) * EXP( -(gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / htau(ji,jj) ) & + & * MAX( 0._wp, 1._wp - zice_fra(ji,jj) ) * wmask(ji,jj,jk) * tmask(ji,jj,1) + END DO ; END DO + ELSEIF( nn_etau == 3 ) THEN !* penetration belox the mixed layer (HF variability) + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + ztx2 = utau(ji-1,jj ) + utau(ji,jj) + zty2 = vtau(ji ,jj-1) + vtau(ji,jj) + ztau = 0.5_wp * SQRT( ztx2 * ztx2 + zty2 * zty2 ) * tmask(ji,jj,1) ! module of the mean stress + zdif = taum(ji,jj) - ztau ! mean of modulus - modulus of the mean + zdif = rhftau_scl * MAX( 0._wp, zdif + rhftau_add ) ! apply some modifications... + en(ji,jj,jk) = en(ji,jj,jk) + zbbrau * zdif * EXP( -(gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) / htau(ji,jj) ) & + & * MAX( 0._wp, 1._wp - zice_fra(ji,jj) ) * wmask(ji,jj,jk) * tmask(ji,jj,1) + END DO ; END DO ; END DO + ENDIF + ! + END SUBROUTINE tke_tke + + + SUBROUTINE tke_avn( Kbb, Kmm, p_avm, p_avt ) + !!---------------------------------------------------------------------- + !! *** ROUTINE tke_avn *** + !! + !! ** Purpose : Compute the vertical eddy viscosity and diffusivity + !! + !! ** Method : At this stage, en, the now TKE, is known (computed in + !! the tke_tke routine). First, the now mixing lenth is + !! computed from en and the strafification (N^2), then the mixings + !! coefficients are computed. + !! - Mixing length : a first evaluation of the mixing lengh + !! scales is: + !! mxl = sqrt(2*en) / N + !! where N is the brunt-vaisala frequency, with a minimum value set + !! to rmxl_min (rn_mxl0) in the interior (surface) ocean. + !! The mixing and dissipative length scale are bound as follow : + !! nn_mxl=0 : mxl bounded by the distance to surface and bottom. + !! zmxld = zmxlm = mxl + !! nn_mxl=1 : mxl bounded by the e3w and zmxld = zmxlm = mxl + !! nn_mxl=2 : mxl bounded such that the vertical derivative of mxl is + !! less than 1 (|d/dz(mxl)|<1) and zmxld = zmxlm = mxl + !! nn_mxl=3 : mxl is bounded from the surface to the bottom usings + !! |d/dz(xml)|<1 to obtain lup, and from the bottom to + !! the surface to obtain ldown. the resulting length + !! scales are: + !! zmxld = sqrt( lup * ldown ) + !! zmxlm = min ( lup , ldown ) + !! - Vertical eddy viscosity and diffusivity: + !! avm = max( avtb, rn_ediff * zmxlm * en^1/2 ) + !! avt = max( avmb, pdlr * avm ) + !! with pdlr=1 if nn_pdl=0, pdlr=1/pdl=F(Ri) otherwise. + !! + !! ** Action : - avt, avm : now vertical eddy diffusivity and viscosity (w-point) + !!---------------------------------------------------------------------- + USE zdf_oce , ONLY : en, avtb, avmb, avtb_2d ! ocean vertical physics + !! + INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points) + ! + INTEGER :: ji, jj, jk ! dummy loop indices + REAL(wp) :: zrn2, zraug, zcoef, zav ! local scalars + REAL(wp) :: zdku, zdkv, zsqen ! - - + REAL(wp) :: zemxl, zemlm, zemlp, zmaxice ! - - + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),jpk) :: zmxlm, zmxld ! 3D workspace + !!-------------------------------------------------------------------- + ! + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! ! Mixing length + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! + ! !* Buoyancy length scale: l=sqrt(2*e/n**2) + ! + ! initialisation of interior minimum value (avoid a 2d loop with mikt) + zmxlm(:,:,:) = rmxl_min + zmxld(:,:,:) = rmxl_min + ! + IF(ln_sdw .AND. ln_mxhsw) THEN + zmxlm(:,:,1)= vkarmn * MAX ( 1.6 * hsw(:,:) , 0.02 ) ! surface mixing length = F(wave height) + ! from terray et al 1999 and mellor and blumberg 2004 it should be 0.85 and not 1.6 + zcoef = vkarmn * ( (rn_ediff*rn_ediss)**0.25 ) / rn_ediff + zmxlm(:,:,1)= zcoef * MAX ( 1.6 * hsw(:,:) , 0.02 ) ! surface mixing length = F(wave height) + ELSE + ! + IF( ln_mxl0 ) THEN ! surface mixing length = F(stress) : l=vkarmn*2.e5*taum/(rho0*g) + ! + zraug = vkarmn * 2.e5_wp / ( rho0 * grav ) + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! No sea-ice + zmxlm(ji,jj,1) = zraug * taum(ji,jj) * tmask(ji,jj,1) + END DO ; END DO + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zmxlm(ji,jj,1) = MAX( rn_mxl0, zmxlm(ji,jj,1) ) + END DO ; END DO + ! + ELSE + zmxlm(:,:,1) = rn_mxl0 + ENDIF + ENDIF + ! + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zrn2 = MAX( rn2(ji,jj,jk), rsmall ) + zmxlm(ji,jj,jk) = MAX( rmxl_min, SQRT( 2._wp * en(ji,jj,jk) / zrn2 ) ) + END DO ; END DO ; END DO + ! + ! !* Physical limits for the mixing length + ! + zmxld(:,:, 1 ) = zmxlm(:,:,1) ! surface set to the minimum value + zmxld(:,:,jpk) = rmxl_min ! last level set to the minimum value + ! + SELECT CASE ( nn_mxl ) + ! + !!gm Not sure of that coding for ISF.... + ! where wmask = 0 set zmxlm == (e3w_0(:,:,:)*(1._wp+r3t(:,:,Kmm))) + CASE ( 0 ) ! bounded by the distance to surface and bottom + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zemxl = MIN( (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) - (gdepw_0(ji,jj,mikt(ji,jj))*(1._wp+r3t(ji,jj,Kmm))), zmxlm(ji,jj,jk), & + & (gdepw_0(ji,jj,mbkt(ji,jj)+1)*(1._wp+r3t(ji,jj,Kmm))) - (gdepw_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) + ! wmask prevent zmxlm = 0 if jk = mikt(ji,jj) + zmxlm(ji,jj,jk) = zemxl * wmask(ji,jj,jk) & + & + MIN( zmxlm(ji,jj,jk) , (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) * (1 - wmask(ji,jj,jk)) + zmxld(ji,jj,jk) = zemxl * wmask(ji,jj,jk) & + & + MIN( zmxlm(ji,jj,jk) , (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))) ) * (1 - wmask(ji,jj,jk)) + END DO ; END DO ; END DO + ! + CASE ( 1 ) ! bounded by the vertical scale factor + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zemxl = MIN( (e3w_0(ji,jj,jk)*(1._wp+r3t(ji,jj,Kmm))), zmxlm(ji,jj,jk) ) + zmxlm(ji,jj,jk) = zemxl + zmxld(ji,jj,jk) = zemxl + END DO ; END DO ; END DO + ! + CASE ( 2 ) ! |dk[xml]| bounded by e3t : + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! from the surface to the bottom : + zmxlm(ji,jj,jk) = & + & MIN( zmxlm(ji,jj,jk-1) + (e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1))), zmxlm(ji,jj,jk) ) + END DO ; END DO ; END DO + DO jk = jpkm1, 2, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! from the bottom to the surface : + zemxl = MIN( zmxlm(ji,jj,jk+1) + (e3t_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk+1))), zmxlm(ji,jj,jk) ) + zmxlm(ji,jj,jk) = zemxl + zmxld(ji,jj,jk) = zemxl + END DO ; END DO ; END DO + ! + CASE ( 3 ) ! lup and ldown, |dk[xml]| bounded by e3t : + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! from the surface to the bottom : lup + zmxld(ji,jj,jk) = & + & MIN( zmxld(ji,jj,jk-1) + (e3t_0(ji,jj,jk-1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk-1))), zmxlm(ji,jj,jk) ) + END DO ; END DO ; END DO + DO jk = jpkm1, 2, -1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! from the bottom to the surface : ldown + zmxlm(ji,jj,jk) = & + & MIN( zmxlm(ji,jj,jk+1) + (e3t_0(ji,jj,jk+1)*(1._wp+r3t(ji,jj,Kmm)*tmask(ji,jj,jk+1))), zmxlm(ji,jj,jk) ) + END DO ; END DO ; END DO + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + zemlm = MIN ( zmxld(ji,jj,jk), zmxlm(ji,jj,jk) ) + zemlp = SQRT( zmxld(ji,jj,jk) * zmxlm(ji,jj,jk) ) + zmxlm(ji,jj,jk) = zemlm + zmxld(ji,jj,jk) = zemlp + END DO ; END DO ; END DO + ! + END SELECT + ! + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ! ! Vertical eddy viscosity and diffusivity (avm and avt) + ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + DO jk = 1, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) !* vertical eddy viscosity & diffivity at w-points + zsqen = SQRT( en(ji,jj,jk) ) + zav = rn_ediff * zmxlm(ji,jj,jk) * zsqen + p_avm(ji,jj,jk) = MAX( zav, avmb(jk) ) * wmask(ji,jj,jk) + p_avt(ji,jj,jk) = MAX( zav, avtb_2d(ji,jj) * avtb(jk) ) * wmask(ji,jj,jk) + dissl(ji,jj,jk) = zsqen / zmxld(ji,jj,jk) + END DO ; END DO ; END DO + ! + ! + IF( nn_pdl == 1 ) THEN !* Prandtl number case: update avt + DO jk = 2, jpkm1 ; DO jj = ntsj-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthb), ntej+( nn_hls-1-( nn_hls-1+ nn_hls-1)*ntht) ; DO ji = ntsi-( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthl), ntei+( nn_hls-1-( nn_hls-1+ nn_hls-1)*nthr) + p_avt(ji,jj,jk) = MAX( apdlr(ji,jj,jk) * p_avt(ji,jj,jk), avtb_2d(ji,jj) * avtb(jk) ) * wmask(ji,jj,jk) + END DO ; END DO ; END DO + ENDIF + ! + ! IF(sn_cfctl%l_prtctl) THEN + !CALL prt_ctl( tab3d_1=en , clinfo1=' tke - e: ', tab3d_2=p_avt, clinfo2=' t: ' ) + !CALL prt_ctl( tab3d_1=p_avm, clinfo1=' tke - m: ' ) + ! ENDIF + ! + END SUBROUTINE tke_avn + + + SUBROUTINE zdf_tke_init( Kmm ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zdf_tke_init *** + !! + !! ** Purpose : Initialization of the vertical eddy diffivity and + !! viscosity when using a tke turbulent closure scheme + !! + !! ** Method : Read the namzdf_tke namelist and check the parameters + !! called at the first timestep (nit000) + !! + !! ** input : Namlist namzdf_tke + !! + !! ** Action : Increase by 1 the nstop flag is setting problem encounter + !!---------------------------------------------------------------------- + USE zdf_oce , ONLY : ln_zdfiwm ! Internal Wave Mixing flag + !! + INTEGER, INTENT(in) :: Kmm ! time level index + INTEGER :: ji, jj, jk ! dummy loop indices + INTEGER :: ios + !! + NAMELIST/namzdf_tke/ rn_ediff, rn_ediss , rn_ebb , rn_emin , & + & rn_emin0, rn_bshear, nn_mxl , ln_mxl0 , & + & rn_mxl0 , nn_mxlice, rn_mxlice, & + & nn_pdl , ln_lc , rn_lc , & + & nn_etau , nn_htau , rn_efr , nn_eice , & + & nn_bc_surf, nn_bc_bot, ln_mxhsw + !!---------------------------------------------------------------------- + ! + READ ( numnam_ref, namzdf_tke, IOSTAT = ios, ERR = 901) +901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_tke in reference namelist' ) + + READ ( numnam_cfg, namzdf_tke, IOSTAT = ios, ERR = 902 ) +902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namzdf_tke in configuration namelist' ) + IF(lwm) WRITE ( numond, namzdf_tke ) + ! + ri_cri = 2._wp / ( 2._wp + rn_ediss / rn_ediff ) ! resulting critical Richardson number + ! + IF(lwp) THEN !* Control print + WRITE(numout,*) + WRITE(numout,*) 'zdf_tke_init : tke turbulent closure scheme - initialisation' + WRITE(numout,*) '~~~~~~~~~~~~' + WRITE(numout,*) ' Namelist namzdf_tke : set tke mixing parameters' + WRITE(numout,*) ' coef. to compute avt rn_ediff = ', rn_ediff + WRITE(numout,*) ' Kolmogoroff dissipation coef. rn_ediss = ', rn_ediss + WRITE(numout,*) ' tke surface input coef. rn_ebb = ', rn_ebb + WRITE(numout,*) ' minimum value of tke rn_emin = ', rn_emin + WRITE(numout,*) ' surface minimum value of tke rn_emin0 = ', rn_emin0 + WRITE(numout,*) ' prandl number flag nn_pdl = ', nn_pdl + WRITE(numout,*) ' background shear (>0) rn_bshear = ', rn_bshear + WRITE(numout,*) ' mixing length type nn_mxl = ', nn_mxl + WRITE(numout,*) ' surface mixing length = F(stress) or not ln_mxl0 = ', ln_mxl0 + WRITE(numout,*) ' surface mixing length minimum value rn_mxl0 = ', rn_mxl0 + IF( ln_mxl0 ) THEN + WRITE(numout,*) ' type of scaling under sea-ice nn_mxlice = ', nn_mxlice + IF( nn_mxlice == 1 ) & + WRITE(numout,*) ' ice thickness when scaling under sea-ice rn_mxlice = ', rn_mxlice + SELECT CASE( nn_mxlice ) ! Type of scaling under sea-ice + CASE( 0 ) ; WRITE(numout,*) ' ==>>> No scaling under sea-ice' + CASE( 1 ) ; WRITE(numout,*) ' ==>>> scaling with constant sea-ice thickness' + CASE( 2 ) ; WRITE(numout,*) ' ==>>> scaling with mean sea-ice thickness' + CASE( 3 ) ; WRITE(numout,*) ' ==>>> scaling with max sea-ice thickness' + CASE DEFAULT + CALL ctl_stop( 'zdf_tke_init: wrong value for nn_mxlice, should be 0,1,2,3 or 4') + END SELECT + ENDIF + WRITE(numout,*) ' Langmuir cells parametrization ln_lc = ', ln_lc + WRITE(numout,*) ' coef to compute vertical velocity of LC rn_lc = ', rn_lc + IF ( cpl_phioc .and. ln_phioc ) THEN + SELECT CASE( nn_bc_surf) ! Type of scaling under sea-ice + CASE( 0 ) ; WRITE(numout,*) ' nn_bc_surf=0 ==>>> DIRICHLET SBC using surface TKE flux from waves' + CASE( 1 ) ; WRITE(numout,*) ' nn_bc_surf=1 ==>>> NEUMANN SBC using surface TKE flux from waves' + END SELECT + ENDIF + WRITE(numout,*) ' test param. to add tke induced by wind nn_etau = ', nn_etau + WRITE(numout,*) ' type of tke penetration profile nn_htau = ', nn_htau + WRITE(numout,*) ' fraction of TKE that penetrates rn_efr = ', rn_efr + WRITE(numout,*) ' langmuir & surface wave breaking under ice nn_eice = ', nn_eice + SELECT CASE( nn_eice ) + CASE( 0 ) ; WRITE(numout,*) ' ==>>> no impact of ice cover on langmuir & surface wave breaking' + CASE( 1 ) ; WRITE(numout,*) ' ==>>> weigthed by 1-TANH( fr_i(:,:) * 10 )' + CASE( 2 ) ; WRITE(numout,*) ' ==>>> weighted by 1-fr_i(:,:)' + CASE( 3 ) ; WRITE(numout,*) ' ==>>> weighted by 1-MIN( 1, 4 * fr_i(:,:) )' + CASE DEFAULT + CALL ctl_stop( 'zdf_tke_init: wrong value for nn_eice, should be 0,1,2, or 3') + END SELECT + WRITE(numout,*) + WRITE(numout,*) ' ==>>> critical Richardson nb with your parameters ri_cri = ', ri_cri + WRITE(numout,*) + ENDIF + ! + IF( ln_zdfiwm ) THEN ! Internal wave-driven mixing + rn_emin = 1.e-10_wp ! specific values of rn_emin & rmxl_min are used + rmxl_min = 1.e-03_wp ! associated avt minimum = molecular salt diffusivity (10^-9 m2/s) + IF(lwp) WRITE(numout,*) ' ==>>> Internal wave-driven mixing case: force rn_emin = 1.e-10 and rmxl_min = 1.e-3' + ELSE ! standard case : associated avt minimum = molecular viscosity (10^-6 m2/s) + rmxl_min = 1.e-6_wp / ( rn_ediff * SQRT( rn_emin ) ) ! resulting minimum length to recover molecular viscosity + IF(lwp) WRITE(numout,*) ' ==>>> minimum mixing length with your parameters rmxl_min = ', rmxl_min + ENDIF + ! + ! ! allocate tke arrays + IF( zdf_tke_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'zdf_tke_init : unable to allocate arrays' ) + ! + ! !* Check of some namelist values + IF( nn_mxl < 0 .OR. nn_mxl > 3 ) CALL ctl_stop( 'bad flag: nn_mxl is 0, 1, 2 or 3' ) + IF( nn_pdl < 0 .OR. nn_pdl > 1 ) CALL ctl_stop( 'bad flag: nn_pdl is 0 or 1' ) + IF( nn_htau < 0 .OR. nn_htau > 1 ) CALL ctl_stop( 'bad flag: nn_htau is 0 or 1' ) + IF( nn_etau == 3 .AND. .NOT. ln_cpl ) CALL ctl_stop( 'nn_etau == 3 : HF taum only known in coupled mode' ) + ! + IF( ln_mxl0 ) THEN + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> use a surface mixing length = F(stress) : set rn_mxl0 = rmxl_min' + rn_mxl0 = rmxl_min + ENDIF + ! !* depth of penetration of surface tke + IF( nn_etau /= 0 ) THEN + SELECT CASE( nn_htau ) ! Choice of the depth of penetration + CASE( 0 ) ! constant depth penetration (here 10 meters) + htau(:,:) = 10._wp + CASE( 1 ) ! F(latitude) : 0.5m to 30m poleward of 40 degrees + htau(:,:) = MAX( 0.5_wp, MIN( 30._wp, 45._wp* ABS( SIN( rpi/180._wp * gphit(:,:) ) ) ) ) + END SELECT + ENDIF + ! !* read or initialize all required files + CALL tke_rst( nit000, 'READ' ) ! (en, avt_k, avm_k, dissl) + ! + END SUBROUTINE zdf_tke_init + + + SUBROUTINE tke_rst( kt, cdrw ) + !!--------------------------------------------------------------------- + !! *** ROUTINE tke_rst *** + !! + !! ** Purpose : Read or write TKE file (en) in restart file + !! + !! ** Method : use of IOM library + !! if the restart does not contain TKE, en is either + !! set to rn_emin or recomputed + !!---------------------------------------------------------------------- + USE zdf_oce , ONLY : en, avt_k, avm_k ! ocean vertical physics + !! + INTEGER , INTENT(in) :: kt ! ocean time-step + CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag + ! + INTEGER :: jit, jk ! dummy loop indices + INTEGER :: id1, id2, id3, id4 ! local integers + !!---------------------------------------------------------------------- + ! + IF( TRIM(cdrw) == 'READ' ) THEN ! Read/initialise + ! ! --------------- + IF( ln_rstart ) THEN !* Read the restart file + id1 = iom_varid( numror, 'en' , ldstop = .FALSE. ) + id2 = iom_varid( numror, 'avt_k', ldstop = .FALSE. ) + id3 = iom_varid( numror, 'avm_k', ldstop = .FALSE. ) + id4 = iom_varid( numror, 'dissl', ldstop = .FALSE. ) + ! + IF( MIN( id1, id2, id3, id4 ) > 0 ) THEN ! fields exist + CALL iom_get( numror, jpdom_auto, 'en' , en ) + CALL iom_get( numror, jpdom_auto, 'avt_k', avt_k ) + CALL iom_get( numror, jpdom_auto, 'avm_k', avm_k ) + CALL iom_get( numror, jpdom_auto, 'dissl', dissl ) + ELSE ! start TKE from rest + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> previous run without TKE scheme, set en to background values' + en (:,:,:) = rn_emin * wmask(:,:,:) + dissl(:,:,:) = 1.e-12_wp + ! avt_k, avm_k already set to the background value in zdf_phy_init + ENDIF + ELSE !* Start from rest + IF(lwp) WRITE(numout,*) + IF(lwp) WRITE(numout,*) ' ==>>> start from rest: set en to the background value' + en (:,:,:) = rn_emin * wmask(:,:,:) + dissl(:,:,:) = 1.e-12_wp + ! avt_k, avm_k already set to the background value in zdf_phy_init + ENDIF + ! + ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN ! Create restart file + ! ! ------------------- + IF(lwp) WRITE(numout,*) '---- tke_rst ----' + CALL iom_rstput( kt, nitrst, numrow, 'en' , en ) + CALL iom_rstput( kt, nitrst, numrow, 'avt_k', avt_k ) + CALL iom_rstput( kt, nitrst, numrow, 'avm_k', avm_k ) + CALL iom_rstput( kt, nitrst, numrow, 'dissl', dissl ) + ! + ENDIF + ! + END SUBROUTINE tke_rst + + !!====================================================================== +END MODULE zdftke diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zpshde.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zpshde.f90 new file mode 100644 index 0000000..8c9f45c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/nemo/zpshde.f90 @@ -0,0 +1,521 @@ + + + + + + + + + + + + + +MODULE zpshde + !!====================================================================== + !! *** MODULE zpshde *** + !! z-coordinate + partial step : Horizontal Derivative at ocean bottom level + !!====================================================================== + !! History : OPA ! 2002-04 (A. Bozec) Original code + !! NEMO 1.0 ! 2002-08 (G. Madec E. Durand) Optimization and Free form + !! - ! 2004-03 (C. Ethe) adapted for passive tracers + !! 3.3 ! 2010-05 (C. Ethe, G. Madec) merge TRC-TRA + !! 3.6 ! 2014-11 (P. Mathiot) Add zps_hde_isf (needed to open a cavity) + !!====================================================================== + + !!---------------------------------------------------------------------- + !! zps_hde : Horizontal DErivative of T, S and rd at the last + !! ocean level (Z-coord. with Partial Steps) + !!---------------------------------------------------------------------- + USE oce ! ocean: dynamics and tracers variables + USE dom_oce ! domain: ocean variables + USE domutl, ONLY : is_tile + USE phycst ! physical constants + USE eosbn2 ! ocean equation of state + USE in_out_manager ! I/O manager + USE lbclnk ! lateral boundary conditions (or mpp link) + USE lib_mpp ! MPP library + USE timing ! Timing + + IMPLICIT NONE + PRIVATE + + PUBLIC zps_hde ! routine called by step.F90 + PUBLIC zps_hde_isf ! routine called by step.F90 + + !! * Substitutions + + + + +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +!!---------------------------------------------------------------------- + !!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: zpshde.F90 14834 2021-05-11 09:24:44Z hadcv $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- +CONTAINS + + SUBROUTINE zps_hde( kt, Kmm, kjpt, pta, pgtu, pgtv, & + & prd, pgru, pgrv ) + !! + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pta ! 4D tracers fields + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts + REAL(wp), DIMENSION(:,:,:) , INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields + REAL(wp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) + ! + INTEGER :: itrd, itgr + !! + IF( PRESENT(prd) ) THEN ; itrd = is_tile(prd) ; ELSE ; itrd = 0 ; ENDIF + IF( PRESENT(pgru) ) THEN ; itgr = is_tile(pgru) ; ELSE ; itgr = 0 ; ENDIF + + CALL zps_hde_t( kt, Kmm, kjpt, pta, is_tile(pta), pgtu, pgtv, is_tile(pgtu), & + & prd, itrd, pgru, pgrv, itgr ) + END SUBROUTINE zps_hde + + + SUBROUTINE zps_hde_t( kt, Kmm, kjpt, pta, ktta, pgtu, pgtv, ktgt, & + & prd, ktrd, pgru, pgrv, ktgr ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zps_hde *** + !! + !! ** Purpose : Compute the horizontal derivative of T, S and rho + !! at u- and v-points with a linear interpolation for z-coordinate + !! with partial steps. + !! + !! ** Method : In z-coord with partial steps, scale factors on last + !! levels are different for each grid point, so that T, S and rd + !! points are not at the same depth as in z-coord. To have horizontal + !! gradients again, we interpolate T and S at the good depth : + !! Linear interpolation of T, S + !! Computation of di(tb) and dj(tb) by vertical interpolation: + !! di(t) = t~ - t(i,j,k) or t(i+1,j,k) - t~ + !! dj(t) = t~ - t(i,j,k) or t(i,j+1,k) - t~ + !! This formulation computes the two cases: + !! CASE 1 CASE 2 + !! k-1 ___ ___________ k-1 ___ ___________ + !! Ti T~ T~ Ti+1 + !! _____ _____ + !! k | |Ti+1 k Ti | | + !! | |____ ____| | + !! ___ | | | ___ | | | + !! + !! case 1-> (e3w_0(i+1,:,:)*(1._wp+r3t(i+1,:,Kmm))) >= (e3w_0(i,:,:)*(1._wp+r3t(i,:,Kmm))) ( and (e3w_0(:,j+1,:)*(1._wp+r3t(:,j+1,Kmm))) >= (e3w_0(:,j,:)*(1._wp+r3t(:,j,Kmm))) ) then + !! t~ = t(i+1,j ,k) + ((e3w_0(i+1,j,k)*(1._wp+r3t(i+1,j,Kmm))) - (e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm)))) * dk(Ti+1)/(e3w_0(i+1,j,k)*(1._wp+r3t(i+1,j,Kmm))) + !! ( t~ = t(i ,j+1,k) + ((e3w_0(i,j+1,k)*(1._wp+r3t(i,j+1,Kmm))) - (e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm)))) * dk(Tj+1)/(e3w_0(i,j+1,k)*(1._wp+r3t(i,j+1,Kmm))) ) + !! or + !! case 2-> (e3w_0(i+1,:,:)*(1._wp+r3t(i+1,:,Kmm))) <= (e3w_0(i,:,:)*(1._wp+r3t(i,:,Kmm))) ( and (e3w_0(:,j+1,:)*(1._wp+r3t(:,j+1,Kmm))) <= (e3w_0(:,j,:)*(1._wp+r3t(:,j,Kmm))) ) then + !! t~ = t(i,j,k) + ((e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) - (e3w_0(i+1,j,k)*(1._wp+r3t(i+1,j,Kmm)))) * dk(Ti)/(e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) + !! ( t~ = t(i,j,k) + ((e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) - (e3w_0(i,j+1,k)*(1._wp+r3t(i,j+1,Kmm)))) * dk(Tj)/(e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) ) + !! Idem for di(s) and dj(s) + !! + !! For rho, we call eos which will compute rd~(t~,s~) at the right + !! depth zh from interpolated T and S for the different formulations + !! of the equation of state (eos). + !! Gradient formulation for rho : + !! di(rho) = rd~ - rd(i,j,k) or rd(i+1,j,k) - rd~ + !! + !! ** Action : compute for top interfaces + !! - pgtu, pgtv: horizontal gradient of tracer at u- & v-points + !! - pgru, pgrv: horizontal gradient of rho (if present) at u- & v-points + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: ktta, ktgt, ktrd, ktgr + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktta+1:,(ntsj-nn_hls-1)*ktta+1:,:,:), INTENT(in ) :: pta ! 4D tracers fields + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktgt+1:,(ntsj-nn_hls-1)*ktgt+1: ,:), INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktrd+1:,(ntsj-nn_hls-1)*ktrd+1:,: ), INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktgr+1:,(ntsj-nn_hls-1)*ktgr+1: ), INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) + ! + INTEGER :: ji, jj, jn ! Dummy loop indices + INTEGER :: iku, ikv, ikum1, ikvm1 ! partial step level (ocean bottom level) at u- and v-points + REAL(wp) :: ze3wu, ze3wv, zmaxu, zmaxv ! local scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zri, zrj, zhi, zhj ! NB: 3rd dim=1 to use eos + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),kjpt) :: zti, ztj ! + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start( 'zps_hde') + ! + pgtu(:,:,:) = 0._wp ; zti (:,:,:) = 0._wp ; zhi (:,:) = 0._wp + pgtv(:,:,:) = 0._wp ; ztj (:,:,:) = 0._wp ; zhj (:,:) = 0._wp + ! + DO jn = 1, kjpt !== Interpolation of tracers at the last ocean level ==! + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) ! Gradient of density at the last level + iku = mbku(ji,jj) ; ikum1 = MAX( iku - 1 , 1 ) ! last and before last ocean level at u- & v-points + ikv = mbkv(ji,jj) ; ikvm1 = MAX( ikv - 1 , 1 ) ! if level first is a p-step, ik.m1=1 +!!gm BUG ? when applied to before fields, (e3w_0(:,:,k)*(1._wp+r3t(:,:,Kbb))) should be used.... + ze3wu = (e3w_0(ji+1,jj ,iku)*(1._wp+r3t(ji+1,jj ,Kmm))) - (e3w_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) + ze3wv = (e3w_0(ji ,jj+1,ikv)*(1._wp+r3t(ji ,jj+1,Kmm))) - (e3w_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) + ! + ! i- direction + IF( ze3wu >= 0._wp ) THEN ! case 1 + zmaxu = ze3wu / (e3w_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) + ! interpolated values of tracers + zti (ji,jj,jn) = pta(ji+1,jj,iku,jn) + zmaxu * ( pta(ji+1,jj,ikum1,jn) - pta(ji+1,jj,iku,jn) ) + ! gradient of tracers + pgtu(ji,jj,jn) = umask(ji,jj,1) * ( zti(ji,jj,jn) - pta(ji,jj,iku,jn) ) + ELSE ! case 2 + zmaxu = -ze3wu / (e3w_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) + ! interpolated values of tracers + zti (ji,jj,jn) = pta(ji,jj,iku,jn) + zmaxu * ( pta(ji,jj,ikum1,jn) - pta(ji,jj,iku,jn) ) + ! gradient of tracers + pgtu(ji,jj,jn) = umask(ji,jj,1) * ( pta(ji+1,jj,iku,jn) - zti(ji,jj,jn) ) + ENDIF + ! + ! j- direction + IF( ze3wv >= 0._wp ) THEN ! case 1 + zmaxv = ze3wv / (e3w_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) + ! interpolated values of tracers + ztj (ji,jj,jn) = pta(ji,jj+1,ikv,jn) + zmaxv * ( pta(ji,jj+1,ikvm1,jn) - pta(ji,jj+1,ikv,jn) ) + ! gradient of tracers + pgtv(ji,jj,jn) = vmask(ji,jj,1) * ( ztj(ji,jj,jn) - pta(ji,jj,ikv,jn) ) + ELSE ! case 2 + zmaxv = -ze3wv / (e3w_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) + ! interpolated values of tracers + ztj (ji,jj,jn) = pta(ji,jj,ikv,jn) + zmaxv * ( pta(ji,jj,ikvm1,jn) - pta(ji,jj,ikv,jn) ) + ! gradient of tracers + pgtv(ji,jj,jn) = vmask(ji,jj,1) * ( pta(ji,jj+1,ikv,jn) - ztj(ji,jj,jn) ) + ENDIF + END DO ; END DO + END DO + ! + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgtu(:,:,:), 'U', -1.0_wp , pgtv(:,:,:), 'V', -1.0_wp ) ! Lateral boundary cond. + ! + IF( PRESENT( prd ) ) THEN !== horizontal derivative of density anomalies (rd) ==! (optional part) + pgru(:,:) = 0._wp + pgrv(:,:) = 0._wp ! depth of the partial step level + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + iku = mbku(ji,jj) + ikv = mbkv(ji,jj) + ze3wu = (e3w_0(ji+1,jj ,iku)*(1._wp+r3t(ji+1,jj ,Kmm))) - (e3w_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) + ze3wv = (e3w_0(ji ,jj+1,ikv)*(1._wp+r3t(ji ,jj+1,Kmm))) - (e3w_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) + IF( ze3wu >= 0._wp ) THEN ; zhi(ji,jj) = (gdept_0(ji ,jj,iku)*(1._wp+r3t(ji ,jj,Kmm))) ! i-direction: case 1 + ELSE ; zhi(ji,jj) = (gdept_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) ! - - case 2 + ENDIF + IF( ze3wv >= 0._wp ) THEN ; zhj(ji,jj) = (gdept_0(ji,jj ,ikv)*(1._wp+r3t(ji,jj ,Kmm))) ! j-direction: case 1 + ELSE ; zhj(ji,jj) = (gdept_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) ! - - case 2 + ENDIF + END DO ; END DO + ! + CALL eos( zti, zhi, zri ) ! interpolated density from zti, ztj + CALL eos( ztj, zhj, zrj ) ! at the partial step depth output in zri, zrj + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) ! Gradient of density at the last level + iku = mbku(ji,jj) + ikv = mbkv(ji,jj) + ze3wu = (e3w_0(ji+1,jj ,iku)*(1._wp+r3t(ji+1,jj ,Kmm))) - (e3w_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) + ze3wv = (e3w_0(ji ,jj+1,ikv)*(1._wp+r3t(ji ,jj+1,Kmm))) - (e3w_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) + IF( ze3wu >= 0._wp ) THEN ; pgru(ji,jj) = umask(ji,jj,1) * ( zri(ji ,jj ) - prd(ji,jj,iku) ) ! i: 1 + ELSE ; pgru(ji,jj) = umask(ji,jj,1) * ( prd(ji+1,jj,iku) - zri(ji,jj ) ) ! i: 2 + ENDIF + IF( ze3wv >= 0._wp ) THEN ; pgrv(ji,jj) = vmask(ji,jj,1) * ( zrj(ji,jj ) - prd(ji,jj,ikv) ) ! j: 1 + ELSE ; pgrv(ji,jj) = vmask(ji,jj,1) * ( prd(ji,jj+1,ikv) - zrj(ji,jj ) ) ! j: 2 + ENDIF + END DO ; END DO + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgru , 'U', -1.0_wp , pgrv , 'V', -1.0_wp ) ! Lateral boundary conditions + ! + END IF + ! + IF( ln_timing ) CALL timing_stop( 'zps_hde') + ! + END SUBROUTINE zps_hde_t + + + SUBROUTINE zps_hde_isf( kt, Kmm, kjpt, pta, pgtu, pgtv, pgtui, pgtvi, & + & prd, pgru, pgrv, pgrui, pgrvi ) + !! + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: kjpt ! number of tracers + REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pta ! 4D tracers fields + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: pgtui, pgtvi ! hor. grad. of stra at u- & v-pts (ISF) + REAL(wp), DIMENSION(:,:,:) , INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields + REAL(wp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) + REAL(wp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pgrui, pgrvi ! hor. grad of prd at u- & v-pts (top) + ! + INTEGER :: itrd, itgr, itgri + !! + IF( PRESENT(prd) ) THEN ; itrd = is_tile(prd) ; ELSE ; itrd = 0 ; ENDIF + IF( PRESENT(pgru) ) THEN ; itgr = is_tile(pgru) ; ELSE ; itgr = 0 ; ENDIF + IF( PRESENT(pgrui) ) THEN ; itgri = is_tile(pgrui) ; ELSE ; itgri = 0 ; ENDIF + + CALL zps_hde_isf_t( kt, Kmm, kjpt, pta, is_tile(pta), pgtu, pgtv, is_tile(pgtu), pgtui, pgtvi, is_tile(pgtui), & + & prd, itrd, pgru, pgrv, itgr, pgrui, pgrvi, itgri ) + END SUBROUTINE zps_hde_isf + + + SUBROUTINE zps_hde_isf_t( kt, Kmm, kjpt, pta, ktta, pgtu, pgtv, ktgt, pgtui, pgtvi, ktgti, & + & prd, ktrd, pgru, pgrv, ktgr, pgrui, pgrvi, ktgri ) + !!---------------------------------------------------------------------- + !! *** ROUTINE zps_hde_isf *** + !! + !! ** Purpose : Compute the horizontal derivative of T, S and rho + !! at u- and v-points with a linear interpolation for z-coordinate + !! with partial steps for top (ice shelf) and bottom. + !! + !! ** Method : In z-coord with partial steps, scale factors on last + !! levels are different for each grid point, so that T, S and rd + !! points are not at the same depth as in z-coord. To have horizontal + !! gradients again, we interpolate T and S at the good depth : + !! For the bottom case: + !! Linear interpolation of T, S + !! Computation of di(tb) and dj(tb) by vertical interpolation: + !! di(t) = t~ - t(i,j,k) or t(i+1,j,k) - t~ + !! dj(t) = t~ - t(i,j,k) or t(i,j+1,k) - t~ + !! This formulation computes the two cases: + !! CASE 1 CASE 2 + !! k-1 ___ ___________ k-1 ___ ___________ + !! Ti T~ T~ Ti+1 + !! _____ _____ + !! k | |Ti+1 k Ti | | + !! | |____ ____| | + !! ___ | | | ___ | | | + !! + !! case 1-> (e3w_0(i+1,j,k)*(1._wp+r3t(i+1,j,Kmm))) >= (e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) ( and (e3w_0(i,j+1,k)*(1._wp+r3t(i,j+1,Kmm))) >= (e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) ) then + !! t~ = t(i+1,j ,k) + ((e3w_0(i+1,j ,k)*(1._wp+r3t(i+1,j ,Kmm))) - (e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm)))) * dk(Ti+1)/(e3w_0(i+1,j ,k)*(1._wp+r3t(i+1,j ,Kmm))) + !! ( t~ = t(i ,j+1,k) + ((e3w_0(i ,j+1,k)*(1._wp+r3t(i ,j+1,Kmm))) - (e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm)))) * dk(Tj+1)/(e3w_0(i ,j+1,k)*(1._wp+r3t(i ,j+1,Kmm))) ) + !! or + !! case 2-> (e3w_0(i+1,j,k)*(1._wp+r3t(i+1,j,Kmm))) <= (e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) ( and (e3w_0(i,j+1,k)*(1._wp+r3t(i,j+1,Kmm))) <= (e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) ) then + !! t~ = t(i,j,k) + ((e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) - (e3w_0(i+1,j ,k)*(1._wp+r3t(i+1,j ,Kmm)))) * dk(Ti)/(e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) + !! ( t~ = t(i,j,k) + ((e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) - (e3w_0(i ,j+1,k)*(1._wp+r3t(i ,j+1,Kmm)))) * dk(Tj)/(e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) ) + !! Idem for di(s) and dj(s) + !! + !! For rho, we call eos which will compute rd~(t~,s~) at the right + !! depth zh from interpolated T and S for the different formulations + !! of the equation of state (eos). + !! Gradient formulation for rho : + !! di(rho) = rd~ - rd(i,j,k) or rd(i+1,j,k) - rd~ + !! + !! For the top case (ice shelf): As for the bottom case but upside down + !! + !! ** Action : compute for top and bottom interfaces + !! - pgtu, pgtv, pgtui, pgtvi: horizontal gradient of tracer at u- & v-points + !! - pgru, pgrv, pgrui, pgtvi: horizontal gradient of rho (if present) at u- & v-points + !!---------------------------------------------------------------------- + INTEGER , INTENT(in ) :: kt ! ocean time-step index + INTEGER , INTENT(in ) :: Kmm ! ocean time level index + INTEGER , INTENT(in ) :: kjpt ! number of tracers + INTEGER , INTENT(in ) :: ktta, ktgt, ktgti, ktrd, ktgr, ktgri + REAL(dp), DIMENSION((ntsi-nn_hls-1)*ktta+1:,(ntsj-nn_hls-1)*ktta+1:,:,:), INTENT(in ) :: pta ! 4D tracers fields + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktgt+1:,(ntsj-nn_hls-1)*ktgt+1: ,:), INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktgti+1:,(ntsj-nn_hls-1)*ktgti+1: ,:), INTENT( out) :: pgtui, pgtvi ! hor. grad. of stra at u- & v-pts (ISF) + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktrd+1:,(ntsj-nn_hls-1)*ktrd+1:,: ), INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktgr+1:,(ntsj-nn_hls-1)*ktgr+1: ), INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) + REAL(wp), DIMENSION((ntsi-nn_hls-1)*ktgri+1:,(ntsj-nn_hls-1)*ktgri+1: ), INTENT( out), OPTIONAL :: pgrui, pgrvi ! hor. grad of prd at u- & v-pts (top) + ! + INTEGER :: ji, jj, jn ! Dummy loop indices + INTEGER :: iku, ikv, ikum1, ikvm1,ikup1, ikvp1 ! partial step level (ocean bottom level) at u- and v-points + REAL(wp) :: ze3wu, ze3wv, zmaxu, zmaxv ! temporary scalars + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls)) :: zri, zrj, zhi, zhj ! NB: 3rd dim=1 to use eos + REAL(wp), DIMENSION(ntsi-(nn_hls):ntei+(nn_hls),ntsj-(nn_hls):ntej+(nn_hls),kjpt) :: zti, ztj ! + !!---------------------------------------------------------------------- + ! + IF( ln_timing ) CALL timing_start( 'zps_hde_isf') + ! + pgtu (:,:,:) = 0._wp ; pgtv (:,:,:) =0._wp + pgtui(:,:,:) = 0._wp ; pgtvi(:,:,:) =0._wp + zti (:,:,:) = 0._wp ; ztj (:,:,:) =0._wp + zhi (:,: ) = 0._wp ; zhj (:,: ) =0._wp + ! + DO jn = 1, kjpt !== Interpolation of tracers at the last ocean level ==! + ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + + iku = mbku(ji,jj); ikum1 = MAX( iku - 1 , 1 ) ! last and before last ocean level at u- & v-points + ikv = mbkv(ji,jj); ikvm1 = MAX( ikv - 1 , 1 ) ! if level first is a p-step, ik.m1=1 + ze3wu = (gdept_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) - (gdept_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) + ze3wv = (gdept_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) - (gdept_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) + ! + ! i- direction + IF( ze3wu >= 0._wp ) THEN ! case 1 + zmaxu = ze3wu / (e3w_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) + ! interpolated values of tracers + zti (ji,jj,jn) = pta(ji+1,jj,iku,jn) + zmaxu * ( pta(ji+1,jj,ikum1,jn) - pta(ji+1,jj,iku,jn) ) + ! gradient of tracers + pgtu(ji,jj,jn) = ssumask(ji,jj) * ( zti(ji,jj,jn) - pta(ji,jj,iku,jn) ) + ELSE ! case 2 + zmaxu = -ze3wu / (e3w_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) + ! interpolated values of tracers + zti (ji,jj,jn) = pta(ji,jj,iku,jn) + zmaxu * ( pta(ji,jj,ikum1,jn) - pta(ji,jj,iku,jn) ) + ! gradient of tracers + pgtu(ji,jj,jn) = ssumask(ji,jj) * ( pta(ji+1,jj,iku,jn) - zti(ji,jj,jn) ) + ENDIF + ! + ! j- direction + IF( ze3wv >= 0._wp ) THEN ! case 1 + zmaxv = ze3wv / (e3w_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) + ! interpolated values of tracers + ztj (ji,jj,jn) = pta(ji,jj+1,ikv,jn) + zmaxv * ( pta(ji,jj+1,ikvm1,jn) - pta(ji,jj+1,ikv,jn) ) + ! gradient of tracers + pgtv(ji,jj,jn) = ssvmask(ji,jj) * ( ztj(ji,jj,jn) - pta(ji,jj,ikv,jn) ) + ELSE ! case 2 + zmaxv = -ze3wv / (e3w_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) + ! interpolated values of tracers + ztj (ji,jj,jn) = pta(ji,jj,ikv,jn) + zmaxv * ( pta(ji,jj,ikvm1,jn) - pta(ji,jj,ikv,jn) ) + ! gradient of tracers + pgtv(ji,jj,jn) = ssvmask(ji,jj) * ( pta(ji,jj+1,ikv,jn) - ztj(ji,jj,jn) ) + ENDIF + + END DO ; END DO + END DO + ! + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgtu(:,:,:), 'U', -1.0_wp , pgtv(:,:,:), 'V', -1.0_wp ) ! Lateral boundary cond. + + ! horizontal derivative of density anomalies (rd) + IF( PRESENT( prd ) ) THEN ! depth of the partial step level + pgru(:,:)=0.0_wp ; pgrv(:,:)=0.0_wp ; + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + + iku = mbku(ji,jj) + ikv = mbkv(ji,jj) + ze3wu = (gdept_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) - (gdept_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) + ze3wv = (gdept_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) - (gdept_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) + ! + IF( ze3wu >= 0._wp ) THEN ; zhi(ji,jj) = (gdept_0(ji ,jj,iku)*(1._wp+r3t(ji ,jj,Kmm))) ! i-direction: case 1 + ELSE ; zhi(ji,jj) = (gdept_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) ! - - case 2 + ENDIF + IF( ze3wv >= 0._wp ) THEN ; zhj(ji,jj) = (gdept_0(ji,jj ,ikv)*(1._wp+r3t(ji,jj ,Kmm))) ! j-direction: case 1 + ELSE ; zhj(ji,jj) = (gdept_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) ! - - case 2 + ENDIF + + END DO ; END DO + + ! Compute interpolated rd from zti, ztj for the 2 cases at the depth of the partial + ! step and store it in zri, zrj for each case + CALL eos( zti, zhi, zri ) + CALL eos( ztj, zhj, zrj ) + + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + iku = mbku(ji,jj) + ikv = mbkv(ji,jj) + ze3wu = (gdept_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) - (gdept_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) + ze3wv = (gdept_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) - (gdept_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) + + IF( ze3wu >= 0._wp ) THEN ; pgru(ji,jj) = ssumask(ji,jj) * ( zri(ji ,jj ) - prd(ji,jj,iku) ) ! i: 1 + ELSE ; pgru(ji,jj) = ssumask(ji,jj) * ( prd(ji+1,jj,iku) - zri(ji,jj ) ) ! i: 2 + ENDIF + IF( ze3wv >= 0._wp ) THEN ; pgrv(ji,jj) = ssvmask(ji,jj) * ( zrj(ji,jj ) - prd(ji,jj,ikv) ) ! j: 1 + ELSE ; pgrv(ji,jj) = ssvmask(ji,jj) * ( prd(ji,jj+1,ikv) - zrj(ji,jj ) ) ! j: 2 + ENDIF + + END DO ; END DO + + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgru , 'U', -1.0_wp , pgrv , 'V', -1.0_wp ) ! Lateral boundary conditions + ! + END IF + ! + ! !== (ISH) compute grui and gruvi ==! + ! + DO jn = 1, kjpt !== Interpolation of tracers at the last ocean level ==! ! + DO jj = ntsj-( nn_hls), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls), ntei+( nn_hls-1) + iku = miku(ji,jj); ikup1 = miku(ji,jj) + 1 + ikv = mikv(ji,jj); ikvp1 = mikv(ji,jj) + 1 + ! + ! (ISF) case partial step top and bottom in adjacent cell in vertical + ! cannot used e3w because if 2 cell water column, we have ps at top and bottom + ! in this case (e3w_0(i,j,k)*(1._wp+r3t(i,j,Kmm))) - (e3w_0(i,j+1,k)*(1._wp+r3t(i,j+1,Kmm))) is not the distance between Tj~ and Tj + ! the only common depth between cells (i,j) and (i,j+1) is gdepw_0 + ze3wu = (gdept_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) + ze3wv = (gdept_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) + + ! i- direction + IF( ze3wu >= 0._wp ) THEN ! case 1 + zmaxu = ze3wu / (e3w_0(ji+1,jj,ikup1)*(1._wp+r3t(ji+1,jj,Kmm))) + ! interpolated values of tracers + zti(ji,jj,jn) = pta(ji+1,jj,iku,jn) + zmaxu * ( pta(ji+1,jj,ikup1,jn) - pta(ji+1,jj,iku,jn) ) + ! gradient of tracers + pgtui(ji,jj,jn) = ssumask(ji,jj) * ( zti(ji,jj,jn) - pta(ji,jj,iku,jn) ) + ELSE ! case 2 + zmaxu = - ze3wu / (e3w_0(ji,jj,ikup1)*(1._wp+r3t(ji,jj,Kmm))) + ! interpolated values of tracers + zti(ji,jj,jn) = pta(ji,jj,iku,jn) + zmaxu * ( pta(ji,jj,ikup1,jn) - pta(ji,jj,iku,jn) ) + ! gradient of tracers + pgtui(ji,jj,jn) = ssumask(ji,jj) * ( pta(ji+1,jj,iku,jn) - zti(ji,jj,jn) ) + ENDIF + ! + ! j- direction + IF( ze3wv >= 0._wp ) THEN ! case 1 + zmaxv = ze3wv / (e3w_0(ji,jj+1,ikvp1)*(1._wp+r3t(ji,jj+1,Kmm))) + ! interpolated values of tracers + ztj(ji,jj,jn) = pta(ji,jj+1,ikv,jn) + zmaxv * ( pta(ji,jj+1,ikvp1,jn) - pta(ji,jj+1,ikv,jn) ) + ! gradient of tracers + pgtvi(ji,jj,jn) = ssvmask(ji,jj) * ( ztj(ji,jj,jn) - pta(ji,jj,ikv,jn) ) + ELSE ! case 2 + zmaxv = - ze3wv / (e3w_0(ji,jj,ikvp1)*(1._wp+r3t(ji,jj,Kmm))) + ! interpolated values of tracers + ztj(ji,jj,jn) = pta(ji,jj,ikv,jn) + zmaxv * ( pta(ji,jj,ikvp1,jn) - pta(ji,jj,ikv,jn) ) + ! gradient of tracers + pgtvi(ji,jj,jn) = ssvmask(ji,jj) * ( pta(ji,jj+1,ikv,jn) - ztj(ji,jj,jn) ) + ENDIF + + END DO ; END DO + ! + END DO + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgtui(:,:,:), 'U', -1.0_wp , pgtvi(:,:,:), 'V', -1.0_wp ) ! Lateral boundary cond. + + IF( PRESENT( prd ) ) THEN !== horizontal derivative of density anomalies (rd) ==! (optional part) + ! + pgrui(:,:) =0.0_wp; pgrvi(:,:) =0.0_wp; + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + + iku = miku(ji,jj) + ikv = mikv(ji,jj) + ze3wu = (gdept_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) + ze3wv = (gdept_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) + ! + IF( ze3wu >= 0._wp ) THEN ; zhi(ji,jj) = (gdept_0(ji ,jj,iku)*(1._wp+r3t(ji ,jj,Kmm))) ! i-direction: case 1 + ELSE ; zhi(ji,jj) = (gdept_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) ! - - case 2 + ENDIF + + IF( ze3wv >= 0._wp ) THEN ; zhj(ji,jj) = (gdept_0(ji,jj ,ikv)*(1._wp+r3t(ji,jj ,Kmm))) ! j-direction: case 1 + ELSE ; zhj(ji,jj) = (gdept_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) ! - - case 2 + ENDIF + + END DO ; END DO + ! + CALL eos( zti, zhi, zri ) ! interpolated density from zti, ztj + CALL eos( ztj, zhj, zrj ) ! at the partial step depth output in zri, zrj + ! + DO jj = ntsj-( nn_hls-1), ntej+( nn_hls-1 ) ; DO ji = ntsi-( nn_hls-1), ntei+( nn_hls-1) + iku = miku(ji,jj) + ikv = mikv(ji,jj) + ze3wu = (gdept_0(ji,jj,iku)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji+1,jj,iku)*(1._wp+r3t(ji+1,jj,Kmm))) + ze3wv = (gdept_0(ji,jj,ikv)*(1._wp+r3t(ji,jj,Kmm))) - (gdept_0(ji,jj+1,ikv)*(1._wp+r3t(ji,jj+1,Kmm))) + + IF( ze3wu >= 0._wp ) THEN ; pgrui(ji,jj) = ssumask(ji,jj) * ( zri(ji ,jj ) - prd(ji,jj,iku) ) ! i: 1 + ELSE ; pgrui(ji,jj) = ssumask(ji,jj) * ( prd(ji+1,jj ,iku) - zri(ji,jj ) ) ! i: 2 + ENDIF + IF( ze3wv >= 0._wp ) THEN ; pgrvi(ji,jj) = ssvmask(ji,jj) * ( zrj(ji ,jj ) - prd(ji,jj,ikv) ) ! j: 1 + ELSE ; pgrvi(ji,jj) = ssvmask(ji,jj) * ( prd(ji ,jj+1,ikv) - zrj(ji,jj ) ) ! j: 2 + ENDIF + + END DO ; END DO + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgrui, 'U', -1.0_wp , pgrvi, 'V', -1.0_wp ) ! Lateral boundary conditions + ! + END IF + ! + IF( ln_timing ) CALL timing_stop( 'zps_hde_isf') + ! + END SUBROUTINE zps_hde_isf_t + + !!====================================================================== +END MODULE zpshde diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/ppr_1d/ppr_1d.f90 b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/ppr_1d/ppr_1d.f90 new file mode 100644 index 0000000..69f08ae --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/ppsrc/ppr_1d/ppr_1d.f90 @@ -0,0 +1,6374 @@ + + + + + + + + + + + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + module ppr_1d + + ! + ! PPR-1D.F90: 1-d piecewise polynomial reconstructions. + ! + ! Darren Engwirda + ! 31-Mar-2019 + ! de2363 [at] columbia [dot] edu + ! + ! + + implicit none + + !------------------------------------ method selection ! + + integer, parameter :: p1e_method = +100 + integer, parameter :: p3e_method = +101 + integer, parameter :: p5e_method = +102 + + integer, parameter :: pcm_method = +200 + integer, parameter :: plm_method = +201 + integer, parameter :: ppm_method = +202 + integer, parameter :: pqm_method = +203 + + integer, parameter :: null_limit = +300 + integer, parameter :: mono_limit = +301 + integer, parameter :: weno_limit = +302 + + integer, parameter :: bcon_loose = +400 + integer, parameter :: bcon_value = +401 + integer, parameter :: bcon_slope = +402 + + type rmap_tics + !------------------------------- tCPU timer for RCON1D ! + integer :: rmap_time + integer :: edge_time + integer :: cell_time + integer :: oscl_time + end type rmap_tics + + type rcon_opts + !------------------------------- parameters for RCON1D ! + integer :: edge_meth + integer :: cell_meth + integer :: cell_lims + integer :: wall_lims + end type rcon_opts + + type rcon_ends + !------------------------------- end-conditions struct ! + integer :: bcopt + real*8 :: value + real*8 :: slope + end type rcon_ends + + type rcon_work + !------------------------------- work-space for RCON1D ! + real*8, allocatable :: edge_func(:,:) + real*8, allocatable :: edge_dfdx(:,:) + real*8, allocatable :: cell_oscl(:,:,:) + contains + procedure :: init => init_rcon_work + procedure :: free => free_rcon_work + end type rcon_work + + type, extends(rcon_opts) :: rmap_opts + !------------------------------- parameters for RMAP1D ! + end type rmap_opts + + type, extends(rcon_work) :: rmap_work + !------------------------------- work-space for RMAP1D ! + real*8, allocatable :: cell_spac(:) + real*8, allocatable :: cell_func(:,:,:) + contains + procedure :: init => init_rmap_work + procedure :: free => free_rmap_work + end type rmap_work + + contains + + !------------------------------------------------------! + ! INIT-RCON-WORK: init. work-space for RCON1D. ! + !------------------------------------------------------! + + subroutine init_rcon_work(this,npos,nvar,opts) + + ! + ! THIS work-space structure for RCON1D . + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! OPTS parameters structure for RCON1D . + ! + + implicit none + + !------------------------------------------- arguments ! + class(rcon_work) , intent(inout) :: this + integer, intent(in):: npos + integer, intent(in):: nvar + class(rcon_opts) , optional :: opts + + !------------------------------------------- variables ! + integer :: okay + + allocate(this% & + & edge_func( nvar,npos), & + & this% & + & edge_dfdx( nvar,npos), & + & this% & + & cell_oscl(2,nvar,npos), & + & stat=okay) + + end subroutine + + !------------------------------------------------------! + ! INIT-RMAP-WORK: init. work-space for RMAP1D. ! + !------------------------------------------------------! + + subroutine init_rmap_work(this,npos,nvar,opts) + + ! + ! THIS work-space structure for RMAP1D . + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! OPTS parameters structure for RMAP1D . + ! + + implicit none + + !------------------------------------------- arguments ! + class(rmap_work) , intent(inout) :: this + integer, intent(in) :: npos + integer, intent(in) :: nvar + class(rcon_opts) , optional :: opts + + !------------------------------------------- variables ! + integer :: okay,ndof + + ndof = ndof1d(opts%cell_meth) + + allocate(this% & + & edge_func( nvar,npos), & + & this% & + & edge_dfdx( nvar,npos), & + & this% & + & cell_oscl(2,nvar,npos), & + & this% & + & cell_spac( npos), & + & this% & + & cell_func(ndof,nvar,npos) , & + & stat=okay) + + end subroutine + + !------------------------------------------------------! + ! FREE-RCON-WORK: free work-space for RCON1D . ! + !------------------------------------------------------! + + subroutine free_rcon_work(this) + + implicit none + + !------------------------------------------- arguments ! + class(rcon_work), intent(inout) :: this + + deallocate(this%edge_func, & + & this%edge_dfdx, & + & this%cell_oscl) + + end subroutine + + !------------------------------------------------------! + ! FREE-RMAP-WORK: free work-space for RMAP1D . ! + !------------------------------------------------------! + + subroutine free_rmap_work(this) + + implicit none + + !------------------------------------------- arguments ! + class(rmap_work), intent(inout) :: this + + + deallocate(this%edge_func, & + & this%edge_dfdx, & + & this%cell_oscl, & + & this%cell_func, & + & this%cell_spac) + + end subroutine + + !------------------------------------------------------! + ! NDOF1D : no. degrees-of-freedom per polynomial . ! + !------------------------------------------------------! + + pure function ndof1d(meth) result(rdof) + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: meth + + !------------------------------------------- variables ! + integer :: rdof + + select case(meth) + !-------------------------------- edge reconstructions ! + case (p1e_method) + rdof = +2 + case (p3e_method) + rdof = +4 + case (p5e_method) + rdof = +6 + !-------------------------------- cell reconstructions ! + case (pcm_method) + rdof = +1 + case (plm_method) + rdof = +2 + case (ppm_method) + rdof = +3 + case (pqm_method) + rdof = +5 + + case default + rdof = +0 + + end select + + end function ndof1d + + !------------------------------------------------------! + ! BFUN1D : one-dimensional poly. basis-functions . ! + !------------------------------------------------------! + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! BFUN1D.h90: poly. basis-functions for reconstruction. + ! + ! Darren Engwirda + ! 07-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine bfun1d(isel,ndof,sval,bfun) + + ! + ! ISEL basis-function "order", -1 => integral-basis , + ! +0 => function-basis, +1 => 1st deriv.-basis , + ! +2 => 2nd deriv.-basis. + ! NDOF no. degrees-of-freedom in basis. + ! SVAL local coord. at which to evaluate basis-func., + ! such that -1.0 <= SVAL <= +1.0 . + ! BFUN basis-vector evaluated at SVAL . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: isel,ndof + real*8 , intent( in) :: sval + real*8 , intent(out) :: bfun(:) + + select case (isel) + case (-1) + !------------------------------------ -1th-order basis ! + select case (ndof) + case (+1) + bfun(1) = sval**1 / 1.e0 + + case (+2) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + + case (+3) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + + case (+4) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + bfun(4) = sval**4 / 4.e0 + + case (+5) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + bfun(4) = sval**4 / 4.e0 + bfun(5) = sval**5 / 5.e0 + + case (+6) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + bfun(4) = sval**4 / 4.e0 + bfun(5) = sval**5 / 5.e0 + bfun(6) = sval**6 / 6.e0 + + case (+7) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + bfun(4) = sval**4 / 4.e0 + bfun(5) = sval**5 / 5.e0 + bfun(6) = sval**6 / 6.e0 + bfun(7) = sval**7 / 7.e0 + + end select + + case (+0) + !------------------------------------ +0th-order basis ! + select case (ndof) + case (+1) + bfun(1) = 1.e0 + + case (+2) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + + case (+3) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + + case (+4) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + bfun(4) = sval**3 * 1.e0 + + case (+5) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + bfun(4) = sval**3 * 1.e0 + bfun(5) = sval**4 * 1.e0 + + case (+6) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + bfun(4) = sval**3 * 1.e0 + bfun(5) = sval**4 * 1.e0 + bfun(6) = sval**5 * 1.e0 + + case (+7) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + bfun(4) = sval**3 * 1.e0 + bfun(5) = sval**4 * 1.e0 + bfun(6) = sval**5 * 1.e0 + bfun(7) = sval**6 * 1.e0 + + end select + + case (+1) + !------------------------------------ +1st-order basis ! + select case (ndof) + case (+1) + bfun(1) = 0.e0 + + case (+2) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + + case (+3) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + + case (+4) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + bfun(4) = sval**2 * 3.e0 + + case (+5) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + bfun(4) = sval**2 * 3.e0 + bfun(5) = sval**3 * 4.e0 + + case (+6) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + bfun(4) = sval**2 * 3.e0 + bfun(5) = sval**3 * 4.e0 + bfun(6) = sval**4 * 5.e0 + + case (+7) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + bfun(4) = sval**2 * 3.e0 + bfun(5) = sval**3 * 4.e0 + bfun(6) = sval**4 * 5.e0 + bfun(7) = sval**5 * 6.e0 + + end select + + case (+2) + !------------------------------------ +2nd-order basis ! + select case (ndof) + case (+1) + bfun(1) = 0.e0 + + case (+2) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + + case (+3) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + + case (+4) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + bfun(4) = sval**1 * 6.e0 + + case (+5) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + bfun(4) = sval**1 * 6.e0 + bfun(5) = sval**2 *12.e0 + + case (+6) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + bfun(4) = sval**1 * 6.e0 + bfun(5) = sval**2 *12.e0 + bfun(6) = sval**3 *20.e0 + + case (+7) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + bfun(4) = sval**1 * 6.e0 + bfun(5) = sval**2 *12.e0 + bfun(6) = sval**3 *20.e0 + bfun(7) = sval**4 *30.e0 + + end select + + end select + + end subroutine + + + + + !------------------------------------------------------! + ! UTIL1D : one-dimensional grid manip. utilities . ! + !------------------------------------------------------! + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! UTIL1D.h90: util. func. for 1-dim. grid manipulation. + ! + ! Darren Engwirda + ! 31-Mar-2019 + ! de2363 [at] columbia [dot] edu + ! + ! + + subroutine linspace(xxll,xxuu,npos,xpos) + + ! + ! XXLL lower-bound grid position. + ! NNEW upper-bound grid position. + ! NPOS no. edges in the grid. + ! XPOS array of grid edges. XPOS has length NPOS . + ! + + implicit none + + real*8 , intent(in) :: xxll,xxuu + integer, intent(in) :: npos + real*8 , intent(out) :: xpos(:) + + integer :: ipos + real*8 :: xdel + + xpos( 1) = xxll + xpos(npos) = xxuu + + xdel = (xxuu-xxll) / (npos - 1) + + do ipos = +2, npos-1 + + xpos(ipos) = (ipos-1) * xdel + + end do + + return + + end subroutine + + subroutine rndspace(xxll,xxuu,npos,xpos, & + & frac) + + ! + ! XXLL lower-bound grid position. + ! NNEW upper-bound grid position. + ! NPOS no. edges in the grid. + ! XPOS array of grid edges. XPOS has length NPOS . + ! FRAC fractional perturbation of cell, OPTIONAL . + ! + + implicit none + + real*8 , intent(in) :: xxll,xxuu + integer, intent(in) :: npos + real*8 , intent(out) :: xpos(:) + real*8 , intent(in), optional :: frac + + integer :: ipos + real*8 :: xdel,rand,move + + if (present(frac)) then + move = +frac + else + move = 0.33d0 + end if + + xpos( 1) = xxll + xpos(npos) = xxuu + + xdel = (xxuu-xxll) / (npos - 1) + + do ipos = +2, npos-1 + + xpos(ipos) = (ipos-1) * xdel + + end do + + do ipos = +2, npos-1 + + call random_number (rand) + + rand = 2.e0 * (rand-.5d0) + + move = rand * move + + xpos(ipos) = & + & xpos(ipos) + move * xdel + + end do + + return + + end subroutine + + + + + !------------------------------------------------------! + ! WENO1D : "essentially" non-oscillatory limiter . ! + !------------------------------------------------------! + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! WENO1D.h90: WENO-style slope-limiting for 1d reconst. + ! + ! Darren Engwirda + ! 08-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine wenoi (npos,delx,oscl,ipos, & + & ivar,halo,& + & wlim,wval ) + + ! + ! NPOS no. edges over grid. + ! DELX grid-cell spacing array. SIZE(DELX) == +1 if + ! the grid is uniformly spaced . + ! OSCL cell-centred oscillation-detectors, where OSCL + ! has SIZE = +2-by-NVAR-by-NPOS-1. OSCL is given + ! by calls to OSCLI(). + ! IPOS grid-cell index for which to calc. weights . + ! IVAR state-var index for which to calc/ weights . + ! HALO width of recon. stencil, symmetric about IPOS . + ! WLIM limiter treatment at endpoints, monotonic or + ! otherwise . + ! WVAL WENO weights vector, such that FHAT = WVAL(1) * + ! UHAT + WVAL(2) * LHAT, where UHAT and LHAT are + ! the unlimited and monotonic grid-cell profiles + ! respectively . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,halo + integer, intent(in) :: ipos,ivar + integer, intent(in) :: wlim + real*8 , intent(in) :: delx(:) + real*8 , intent(in) :: oscl(:,:,:) + real*8 , intent(out) :: wval(2) + + !------------------------------------------- variables ! + real*8 :: omin,omax,wsum + + real*8 , parameter :: ZERO = +1.e-16 + + if (size(delx).gt.+1) then + + !------------------- use variable grid spacing variant ! + + call wenov(npos,delx,oscl, & + & ipos,ivar,halo, & + & wlim,omin,omax) + + else + + !------------------- use constant grid spacing variant ! + + call wenoc(npos,delx,oscl, & + & ipos,ivar,halo, & + & wlim,omin,omax) + + end if + + !------------------ compute WENO-style profile weights ! + + omax = omax + ZERO + omin = omin + ZERO + + if (halo .ge. +3) then + + wval(1) = +1.0d+7 / omax ** 3 + wval(2) = +1.0d+0 / omin ** 3 + + else & + & if (halo .le. +2) then + + wval(1) = +1.0d+5 / omax ** 3 + wval(2) = +1.0d+0 / omin ** 3 + + end if + + wsum = wval(1) + wval(2) + ZERO + wval(1) = wval(1) / wsum + ! wval(2) = wval(2) / wsum + wval(2) =-wval(1) + 1.e0 ! wval(2)/wsum but robust ! + + return + + end subroutine + + pure subroutine wenov (npos,delx,oscl,ipos, & + & ivar,halo,& + & wlim,omin,omax) + + ! + ! *this is the variable grid-spacing variant . + ! + ! NPOS no. edges over grid. + ! DELX grid-cell spacing array. SIZE(DELX) == +1 if + ! the grid is uniformly spaced . + ! OSCL cell-centred oscillation-detectors, where OSCL + ! has SIZE = +2-by-NVAR-by-NPOS-1. OSCL is given + ! by calls to OSCLI(). + ! IPOS grid-cell index for which to calc. weights . + ! IVAR state-var index for which to calc/ weights . + ! HALO width of recon. stencil, symmetric about IPOS . + ! WLIM limiter treatment at endpoints, monotonic or + ! otherwise . + ! OMIN min. and max. oscillation indicators over the + ! OMAX local re-con. stencil . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,halo + integer, intent(in) :: ipos,ivar + integer, intent(in) :: wlim + real*8 , intent(in) :: delx(:) + real*8 , intent(in) :: oscl(:,:,:) + real*8 , intent(out) :: omin,omax + + !------------------------------------------- variables ! + integer :: hpos + integer :: head,tail + integer :: imin,imax + real*8 :: deli,delh + real*8 :: hh00,hsqr + real*8 :: dfx1,dfx2 + real*8 :: oval + + !------------------- calc. lower//upper stencil bounds ! + + head = 1; tail = npos - 1 + + if(wlim.eq.mono_limit) then + + !---------------------- deactivate WENO at boundaries ! + + if (ipos-halo.lt.head) then + + omax = 1.e0 + omin = 0.e0 ; return + + end if + + if (ipos+halo.gt.tail) then + + omax = 1.e0 + omin = 0.e0 ; return + + end if + + end if + + !---------------------- truncate stencil at boundaries ! + + imin = max(ipos-halo,head) + imax = min(ipos+halo,tail) + + !------------------ find min/max indicators on stencil ! + + dfx1 = oscl(1,ivar,ipos) + dfx2 = oscl(2,ivar,ipos) + + hh00 = delx(ipos+0)**1 + hsqr = delx(ipos+0)**2 + + oval =(hh00 * dfx1)**2 & + & +(hsqr * dfx2)**2 + + omin = oval + omax = oval + + !---------------------------------------- "lower" part ! + + delh = 0.e0 + + do hpos = ipos-1, imin, -1 + + !------------------ calc. derivatives centred on IPOS. ! + + deli = delx(hpos+0) & + & + delx(hpos+1) + + delh = delh + deli*.5d0 + + dfx1 = oscl(1,ivar,hpos) + dfx2 = oscl(2,ivar,hpos) + + dfx1 = dfx1 + dfx2*delh + + !------------------ indicator: NORM(H^N * D^N/DX^N(F)) ! + + oval = (hh00 * dfx1)**2 & + & + (hsqr * dfx2)**2 + + if (oval .lt. omin) then + omin = oval + else & + & if (oval .gt. omax) then + omax = oval + end if + + end do + + !---------------------------------------- "upper" part ! + + delh = 0.e0 + + do hpos = ipos+1, imax, +1 + + !------------------ calc. derivatives centred on IPOS. ! + + deli = delx(hpos+0) & + & + delx(hpos-1) + + delh = delh - deli*.5d0 + + dfx1 = oscl(1,ivar,hpos) + dfx2 = oscl(2,ivar,hpos) + + dfx1 = dfx1 + dfx2*delh + + !------------------ indicator: NORM(H^N * D^N/DX^N(F)) ! + + oval = (hh00 * dfx1)**2 & + & + (hsqr * dfx2)**2 + + if (oval .lt. omin) then + omin = oval + else & + & if (oval .gt. omax) then + omax = oval + end if + + end do + + return + + end subroutine + + pure subroutine wenoc (npos,delx,oscl,ipos, & + & ivar,halo,& + & wlim,omin,omax) + + ! + ! *this is the constant grid-spacing variant . + ! + ! NPOS no. edges over grid. + ! DELX grid-cell spacing array. SIZE(DELX) == +1 if + ! the grid is uniformly spaced . + ! OSCL cell-centred oscillation-detectors, where OSCL + ! has SIZE = +2-by-NVAR-by-NPOS-1. OSCL is given + ! by calls to OSCLI(). + ! IPOS grid-cell index for which to calc. weights . + ! IVAR state-var index for which to calc/ weights . + ! HALO width of recon. stencil, symmetric about IPOS . + ! WLIM limiter treatment at endpoints, monotonic or + ! otherwise . + ! OMIN min. and max. oscillation indicators over the + ! OMAX local re-con. stencil . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,halo + integer, intent(in) :: ipos,ivar + integer, intent(in) :: wlim + real*8 , intent(in) :: delx(1) + real*8 , intent(in) :: oscl(:,:,:) + real*8 , intent(out) :: omin,omax + + !------------------------------------------- variables ! + integer :: hpos + integer :: head,tail + integer :: imin,imax + real*8 :: delh + real*8 :: dfx1,dfx2 + real*8 :: oval + + !------------------- calc. lower//upper stencil bounds ! + + head = 1; tail = npos - 1 + + if(wlim.eq.mono_limit) then + + !---------------------- deactivate WENO at boundaries ! + + if (ipos-halo.lt.head) then + + omax = 1.e0 + omin = 0.e0 ; return + + end if + + if (ipos+halo.gt.tail) then + + omax = 1.e0 + omin = 0.e0 ; return + + end if + + end if + + !---------------------- truncate stencil at boundaries ! + + imin = max(ipos-halo,head) + imax = min(ipos+halo,tail) + + !------------------ find min/max indicators on stencil ! + + dfx1 = oscl(1,ivar,ipos) + dfx2 = oscl(2,ivar,ipos) + + oval = (2.e0**1*dfx1)**2 & + & + (2.e0**2*dfx2)**2 + + omin = oval + omax = oval + + !---------------------------------------- "lower" part ! + + delh = 0.e0 + + do hpos = ipos-1, imin, -1 + + !------------------ calc. derivatives centred on IPOS. ! + + delh = delh + 2.e0 + + dfx1 = oscl(1,ivar,hpos) + dfx2 = oscl(2,ivar,hpos) + + dfx1 = dfx1 + dfx2*delh + + !------------------ indicator: NORM(H^N * D^N/DX^N(F)) ! + + oval = (2.e0**1*dfx1)**2 & + & + (2.e0**2*dfx2)**2 + + if (oval .lt. omin) then + omin = oval + else & + & if (oval .gt. omax) then + omax = oval + end if + + end do + + !---------------------------------------- "upper" part ! + + delh = 0.e0 + + do hpos = ipos+1, imax, +1 + + !------------------ calc. derivatives centred on IPOS. ! + + delh = delh - 2.e0 + + dfx1 = oscl(1,ivar,hpos) + dfx2 = oscl(2,ivar,hpos) + + dfx1 = dfx1 + dfx2*delh + + !------------------ indicator: NORM(H^N * D^N/DX^N(F)) ! + + oval = (2.e0**1*dfx1)**2 & + & + (2.e0**2*dfx2)**2 + + if (oval .lt. omin) then + omin = oval + else & + & if (oval .gt. omax) then + omax = oval + end if + + end do + + return + + end subroutine + + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! OSCL1D.h90: "oscillation-indicators" for WENO interp. + ! + ! Darren Engwirda + ! 08-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine oscli (npos,nvar,ndof,delx,& + & fdat,oscl,dmin) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell . + ! DELX (constant) grid-cell spacing. LENGTH(DELX)==+1 . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! OSCL grid-cell oscil. dof.'s. OSCL is an array with + ! SIZE = +2 -by-NVAR-by-NPOS-1 . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent( in) :: dmin + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: oscl(:,:,:) + + !------------------------------------------- variables ! + integer :: ivar,ipos + + if (npos.lt.3) then + !------------------------------- at least 3 grid-cells ! + do ipos = +1, npos-1 + do ivar = +1, nvar-0 + oscl(1,ivar,ipos) = +0.e0 + oscl(2,ivar,ipos) = +0.e0 + end do + end do + end if + + if (npos.lt.3) return + if (nvar.lt.1) return + if (ndof.lt.1) return + + if (size(delx).gt.+1) then + + !------------------------------- variable grid-spacing ! + + call osclv(npos,nvar,ndof,delx, & + & fdat,oscl,dmin) + + else + + !------------------------------- constant grid-spacing ! + + call osclc(npos,nvar,ndof,delx, & + & fdat,oscl,dmin) + + end if + + return + + end subroutine + + pure subroutine osclv (npos,nvar,ndof,delx,& + & fdat,oscl,dmin) + + ! + ! *this is the variable grid-spacing variant . + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell . + ! DELX (variable) grid-cell spacing. LENGTH(DELX)!=+1 . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! OSCL grid-cell oscil. dof.'s. OSCL is an array with + ! SIZE = +2 -by-NVAR-by-NPOS-1 . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent( in) :: dmin + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: oscl(:,:,:) + + !------------------------------------------- variables ! + integer :: head,tail + integer :: ipos,ivar + real*8 :: hhll,hhcc,hhrr + real*8 :: hhmm,hhrc,hhlc + real*8 :: cmat(2,3) + + head = +1 ; tail = npos-1 + + !--------------------------------------- centred point ! + + do ipos = head+1, tail-1 + + hhll = max(delx(ipos-1),dmin) + hhcc = max(delx(ipos+0),dmin) + hhrr = max(delx(ipos+1),dmin) + + hhrc = hhrr + hhcc + hhlc = hhll + hhcc + hhmm = hhll + hhcc + hhrr + + cmat(1,1) = -(hhcc+2.e0*hhrr)/(hhlc*hhmm) + cmat(1,2) = -(hhll-hhrr)* & + & (3.e0*hhcc+2.e0*(hhll+hhrr))/& + & (hhlc*hhrc*hhmm) + cmat(1,3) = +(hhcc+2.e0*hhll)/(hhrc*hhmm) + + cmat(2,1) = +3.e0/(hhlc*hhmm) + cmat(2,2) = -3.e0*(2.e0*hhcc+hhll+hhrr)/& + & (hhlc*hhrc*hhmm) + cmat(2,3) = +3.e0/(hhrc*hhmm) + + do ivar = 1, nvar + + oscl(1,ivar,ipos) = +1.e0 * ( & + & + cmat(1,1)*fdat(1,ivar,ipos-1) & + & + cmat(1,2)*fdat(1,ivar,ipos+0) & + & + cmat(1,3)*fdat(1,ivar,ipos+1) ) + + oscl(2,ivar,ipos) = +2.e0 * ( & + & + cmat(2,1)*fdat(1,ivar,ipos-1) & + & + cmat(2,2)*fdat(1,ivar,ipos+0) & + & + cmat(2,3)*fdat(1,ivar,ipos+1) ) + + end do + + end do + + !-------------------------------------- lower endpoint ! + + hhll = max(delx(head+0),dmin) + hhcc = max(delx(head+1),dmin) + hhrr = max(delx(head+2),dmin) + + cmat(1,1) = -2.e0 / (hhll+hhcc) + cmat(1,2) = +2.e0 / (hhll+hhcc) + + do ivar = 1, nvar + + oscl(1,ivar,head) = & + & + cmat(1,1)*fdat(1,ivar,head+0) & + & + cmat(1,2)*fdat(1,ivar,head+1) + + oscl(2,ivar,head) = +0.e0 + + end do + + !-------------------------------------- upper endpoint ! + + hhll = max(delx(tail-2),dmin) + hhcc = max(delx(tail-1),dmin) + hhrr = max(delx(tail-0),dmin) + + cmat(1,2) = -2.e0 / (hhrr+hhcc) + cmat(1,3) = +2.e0 / (hhrr+hhcc) + + do ivar = 1, nvar + + oscl(1,ivar,tail) = & + & + cmat(1,2)*fdat(1,ivar,tail-1) & + & + cmat(1,3)*fdat(1,ivar,tail+0) + + oscl(2,ivar,tail) = +0.e0 + + end do + + return + + end subroutine + + pure subroutine osclc (npos,nvar,ndof,delx,& + & fdat,oscl,dmin) + + ! + ! *this is the constant grid-spacing variant . + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell . + ! DELX (constant) grid-cell spacing. LENGTH(DELX)==+1 . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! OSCL grid-cell oscil. dof.'s. OSCL is an array with + ! SIZE = +2 -by-NVAR-by-NPOS-1 . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent( in) :: dmin + real*8 , intent( in) :: delx(1) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: oscl(:,:,:) + + !------------------------------------------- variables ! + integer :: head,tail,ipos,ivar + + head = +1; tail = npos - 1 + + !-------------------------------------- centred points ! + + do ipos = 2, npos-2 + do ivar = 1, nvar-0 + + oscl(1,ivar,ipos) = & + & + .25d+0 * fdat(1,ivar,ipos+1) & + & - .25d+0 * fdat(1,ivar,ipos-1) + + oscl(2,ivar,ipos) = & + & + .25d+0 * fdat(1,ivar,ipos+1) & + & - .50d+0 * fdat(1,ivar,ipos+0) & + & + .25d+0 * fdat(1,ivar,ipos-1) + + end do + end do + + !-------------------------------------- lower endpoint ! + + do ivar = 1, nvar + + oscl(1,ivar,head) = & + & + .50d+0 * fdat(1,ivar,head+1) & + & - .50d+0 * fdat(1,ivar,head+0) + + oscl(2,ivar,head) = +0.e0 + + end do + + !-------------------------------------- upper endpoint ! + + do ivar = 1, nvar + + oscl(1,ivar,tail) = & + & + .50d+0 * fdat(1,ivar,tail+0) & + & - .50d+0 * fdat(1,ivar,tail-1) + + oscl(2,ivar,tail) = +0.e0 + + end do + + return + + end subroutine + + + + + !------------------------------------------------------! + ! RCON1D : one-dimensional poly. reconstructions . ! + !------------------------------------------------------! + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! RCON1D.h90: conservative, polynomial reconstructions. + ! + ! Darren Engwirda + ! 07-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + subroutine rcon1d(npos,nvar,ndof,delx,fdat, & + & bclo,bchi,fhat,work,opts, & + & tCPU) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCLO boundary condition at lower endpoint. + ! BCHI boundary condition at upper endpoint. + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! WORK method work-space. See RCON-WORK for details . + ! OPTS method parameters. See RCON-OPTS for details . + ! TCPU method tcpu-timer. + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + class(rcon_work), intent(inout):: work + class(rcon_opts), intent(in) :: opts + real*8 , intent( in) :: delx(:) + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent( in) :: fdat(:,:,:) + type (rcon_ends), intent(in) :: bclo(:) + type (rcon_ends), intent(in) :: bchi(:) + type (rmap_tics), & + & intent(inout) , optional :: tCPU + + !------------------------------------------- variables ! + integer :: halo,ipos + real*8 :: dmin,dmid + + + if (ndof.lt.1) return + if (npos.lt.2) return + if (nvar.lt.1) return + + !-------------------------- compute min grid-tolerance ! + + dmid = delx(1) + + if (size(delx).gt.+1) then + + do ipos = 2, npos-1 + dmid = & + & dmid + delx (ipos) + end do + + dmid = dmid /(npos-1) + + end if + + dmin = +1.0d-14 * dmid + + !-------------------------- compute edge values/slopes ! + + + if ( (opts%cell_meth.eq.ppm_method) & + & .or. (opts%cell_meth.eq.pqm_method) ) then + + select case (opts%edge_meth) + case(p1e_method) + !------------------------------------ 2nd-order method ! + halo = +1 + call p1e(npos,nvar,ndof, & + & delx,fdat, & + & bclo,bchi, & + & work%edge_func, & + & work%edge_dfdx, & + & opts,dmin) + + case(p3e_method) + !------------------------------------ 4th-order method ! + halo = +2 + call p3e(npos,nvar,ndof, & + & delx,fdat, & + & bclo,bchi, & + & work%edge_func, & + & work%edge_dfdx, & + & opts,dmin) + + case(p5e_method) + !------------------------------------ 6th-order method ! + halo = +3 + call p5e(npos,nvar,ndof, & + & delx,fdat, & + & bclo,bchi, & + & work%edge_func, & + & work%edge_dfdx, & + & opts,dmin) + + end select + + end if + + + !-------------------------- compute oscil. derivatives ! + + + if (opts%cell_lims.eq.weno_limit) then + + call oscli(npos,nvar,ndof, & + & delx,fdat, & + & work%cell_oscl, & + & dmin) + + end if + + + !-------------------------- compute grid-cell profiles ! + + + select case (opts%cell_meth) + case(pcm_method) + !------------------------------------ 1st-order method ! + call pcm(npos,nvar,ndof, & + & fdat,fhat) + + case(plm_method) + !------------------------------------ 2nd-order method ! + call plm(npos,nvar,ndof, & + & delx,fdat,fhat, & + & dmin,& + & opts%cell_lims) + + case(ppm_method) + !------------------------------------ 3rd-order method ! + call ppm(npos,nvar,ndof, & + & delx,fdat,fhat, & + & work%edge_func, & + & work%cell_oscl, & + & dmin,& + & opts%cell_lims, & + & opts%wall_lims, & + & halo ) + + case(pqm_method) + !------------------------------------ 5th-order method ! + call pqm(npos,nvar,ndof, & + & delx,fdat,fhat, & + & work%edge_func, & + & work%edge_dfdx, & + & work%cell_oscl, & + & dmin,& + & opts%cell_lims, & + & opts%wall_lims, & + & halo ) + + end select + + + end subroutine + + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! INV.h90: block-wise solution of small linear systems. + ! + ! Darren Engwirda + ! 25-Mar-2019 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine inv_2x2(amat,adim,ainv,vdim, & + & adet) + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: adim + real*8 , intent( in) :: amat(adim,*) + integer, intent( in) :: vdim + real*8 , intent(out) :: ainv(vdim,*) + real*8 , intent(out) :: adet + + !------------------------------------------- form A^-1 ! + + adet = amat(1,1) * amat(2,2) & + - amat(1,2) * amat(2,1) + + ainv(1,1) = amat(2,2) + ainv(1,2) = - amat(1,2) + ainv(2,1) = - amat(2,1) + ainv(2,2) = amat(1,1) + + return + + end subroutine + + pure subroutine inv_3x3(amat,adim,ainv,vdim, & + & adet) + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: adim + real*8 , intent( in) :: amat(adim,*) + integer, intent( in) :: vdim + real*8 , intent(out) :: ainv(vdim,*) + real*8 , intent(out) :: adet + + !------------------------------------------- variables ! + real*8 :: & + aa2233,aa2332,aa2133,aa2331,aa2132,& + aa2231,aa1233,aa1332,aa1223,aa1322,& + aa1133,aa1331,aa1123,aa1321,aa1132,& + aa1231,aa1122,aa1221 + + !------------------------------------------- form A^-1 ! + + aa2233 = amat(2,2) * amat(3,3) + aa2332 = amat(2,3) * amat(3,2) + aa2133 = amat(2,1) * amat(3,3) + aa2331 = amat(2,3) * amat(3,1) + aa2132 = amat(2,1) * amat(3,2) + aa2231 = amat(2,2) * amat(3,1) + + adet = & + amat(1,1) * (aa2233 - aa2332) - & + amat(1,2) * (aa2133 - aa2331) + & + amat(1,3) * (aa2132 - aa2231) + + aa1233 = amat(1,2) * amat(3,3) + aa1332 = amat(1,3) * amat(3,2) + aa1223 = amat(1,2) * amat(2,3) + aa1322 = amat(1,3) * amat(2,2) + aa1133 = amat(1,1) * amat(3,3) + aa1331 = amat(1,3) * amat(3,1) + aa1123 = amat(1,1) * amat(2,3) + aa1321 = amat(1,3) * amat(2,1) + aa1132 = amat(1,1) * amat(3,2) + aa1231 = amat(1,2) * amat(3,1) + aa1122 = amat(1,1) * amat(2,2) + aa1221 = amat(1,2) * amat(2,1) + + ainv(1,1) = (aa2233 - aa2332) + ainv(1,2) = -(aa1233 - aa1332) + ainv(1,3) = (aa1223 - aa1322) + + ainv(2,1) = -(aa2133 - aa2331) + ainv(2,2) = (aa1133 - aa1331) + ainv(2,3) = -(aa1123 - aa1321) + + ainv(3,1) = (aa2132 - aa2231) + ainv(3,2) = -(aa1132 - aa1231) + ainv(3,3) = (aa1122 - aa1221) + + return + + end subroutine + + pure subroutine mul_2x2(amat,adim,bmat,bdim, & + & scal,cmat,cdim) + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: adim + real*8 , intent(in) :: amat(adim,*) + integer, intent(in) :: bdim + real*8 , intent(in) :: bmat(bdim,*) + real*8 , intent(in) :: scal + integer, intent(in) :: cdim + real*8 , intent(inout) :: cmat(cdim,*) + + !-------------------------------- C = C + scal * A * B ! + + if (scal .eq. +1.e0) then + + cmat(1,1) = cmat(1,1) & + + ( amat(1,1) * bmat(1,1) & + + amat(1,2) * bmat(2,1) ) + cmat(2,1) = cmat(2,1) & + + ( amat(2,1) * bmat(1,1) & + + amat(2,2) * bmat(2,1) ) + + cmat(1,2) = cmat(1,2) & + + ( amat(1,1) * bmat(1,2) & + + amat(1,2) * bmat(2,2) ) + cmat(2,2) = cmat(2,2) & + + ( amat(2,1) * bmat(1,2) & + + amat(2,2) * bmat(2,2) ) + + else & + if (scal .eq. -1.e0) then + + cmat(1,1) = cmat(1,1) & + - ( amat(1,1) * bmat(1,1) & + + amat(1,2) * bmat(2,1) ) + cmat(2,1) = cmat(2,1) & + - ( amat(2,1) * bmat(1,1) & + + amat(2,2) * bmat(2,1) ) + + cmat(1,2) = cmat(1,2) & + - ( amat(1,1) * bmat(1,2) & + + amat(1,2) * bmat(2,2) ) + cmat(2,2) = cmat(2,2) & + - ( amat(2,1) * bmat(1,2) & + + amat(2,2) * bmat(2,2) ) + + else + + cmat(1,1) = cmat(1,1) + & + scal * ( amat(1,1) * bmat(1,1) & + + amat(1,2) * bmat(2,1) ) + cmat(2,1) = cmat(2,1) + & + scal * ( amat(2,1) * bmat(1,1) & + + amat(2,2) * bmat(2,1) ) + + cmat(1,2) = cmat(1,2) + & + scal * ( amat(1,1) * bmat(1,2) & + + amat(1,2) * bmat(2,2) ) + cmat(2,2) = cmat(2,2) + & + scal * ( amat(2,1) * bmat(1,2) & + + amat(2,2) * bmat(2,2) ) + + end if + + return + + end subroutine + + pure subroutine mul_3x3(amat,adim,bmat,bdim, & + & scal,cmat,cdim) + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: adim + real*8 , intent(in) :: amat(adim,*) + integer, intent(in) :: bdim + real*8 , intent(in) :: bmat(bdim,*) + real*8 , intent(in) :: scal + integer, intent(in) :: cdim + real*8 , intent(inout) :: cmat(cdim,*) + + !-------------------------------- C = C + scal * A * B ! + + if (scal .eq. +1.e0) then + + cmat(1,1) = cmat(1,1) & + + ( amat(1,1) * bmat(1,1) & + + amat(1,2) * bmat(2,1) & + + amat(1,3) * bmat(3,1) ) + cmat(2,1) = cmat(2,1) & + + ( amat(2,1) * bmat(1,1) & + + amat(2,2) * bmat(2,1) & + + amat(2,3) * bmat(3,1) ) + cmat(3,1) = cmat(3,1) & + + ( amat(3,1) * bmat(1,1) & + + amat(3,2) * bmat(2,1) & + + amat(3,3) * bmat(3,1) ) + + cmat(1,2) = cmat(1,2) & + + ( amat(1,1) * bmat(1,2) & + + amat(1,2) * bmat(2,2) & + + amat(1,3) * bmat(3,2) ) + cmat(2,2) = cmat(2,2) & + + ( amat(2,1) * bmat(1,2) & + + amat(2,2) * bmat(2,2) & + + amat(2,3) * bmat(3,2) ) + cmat(3,2) = cmat(3,2) & + + ( amat(3,1) * bmat(1,2) & + + amat(3,2) * bmat(2,2) & + + amat(3,3) * bmat(3,2) ) + + cmat(1,3) = cmat(1,3) & + + ( amat(1,1) * bmat(1,3) & + + amat(1,2) * bmat(2,3) & + + amat(1,3) * bmat(3,3) ) + cmat(2,3) = cmat(2,3) & + + ( amat(2,1) * bmat(1,3) & + + amat(2,2) * bmat(2,3) & + + amat(2,3) * bmat(3,3) ) + cmat(3,3) = cmat(3,3) & + + ( amat(3,1) * bmat(1,3) & + + amat(3,2) * bmat(2,3) & + + amat(3,3) * bmat(3,3) ) + + else & + if (scal .eq. -1.e0) then + + cmat(1,1) = cmat(1,1) & + - ( amat(1,1) * bmat(1,1) & + + amat(1,2) * bmat(2,1) & + + amat(1,3) * bmat(3,1) ) + cmat(2,1) = cmat(2,1) & + - ( amat(2,1) * bmat(1,1) & + + amat(2,2) * bmat(2,1) & + + amat(2,3) * bmat(3,1) ) + cmat(3,1) = cmat(3,1) & + - ( amat(3,1) * bmat(1,1) & + + amat(3,2) * bmat(2,1) & + + amat(3,3) * bmat(3,1) ) + + cmat(1,2) = cmat(1,2) & + - ( amat(1,1) * bmat(1,2) & + + amat(1,2) * bmat(2,2) & + + amat(1,3) * bmat(3,2) ) + cmat(2,2) = cmat(2,2) & + - ( amat(2,1) * bmat(1,2) & + + amat(2,2) * bmat(2,2) & + + amat(2,3) * bmat(3,2) ) + cmat(3,2) = cmat(3,2) & + - ( amat(3,1) * bmat(1,2) & + + amat(3,2) * bmat(2,2) & + + amat(3,3) * bmat(3,2) ) + + cmat(1,3) = cmat(1,3) & + - ( amat(1,1) * bmat(1,3) & + + amat(1,2) * bmat(2,3) & + + amat(1,3) * bmat(3,3) ) + cmat(2,3) = cmat(2,3) & + - ( amat(2,1) * bmat(1,3) & + + amat(2,2) * bmat(2,3) & + + amat(2,3) * bmat(3,3) ) + cmat(3,3) = cmat(3,3) & + - ( amat(3,1) * bmat(1,3) & + + amat(3,2) * bmat(2,3) & + + amat(3,3) * bmat(3,3) ) + + else + + cmat(1,1) = cmat(1,1) + & + scal * ( amat(1,1) * bmat(1,1) & + + amat(1,2) * bmat(2,1) & + + amat(1,3) * bmat(3,1) ) + cmat(2,1) = cmat(2,1) + & + scal * ( amat(2,1) * bmat(1,1) & + + amat(2,2) * bmat(2,1) & + + amat(2,3) * bmat(3,1) ) + cmat(3,1) = cmat(3,1) + & + scal * ( amat(3,1) * bmat(1,1) & + + amat(3,2) * bmat(2,1) & + + amat(3,3) * bmat(3,1) ) + + cmat(1,2) = cmat(1,2) + & + scal * ( amat(1,1) * bmat(1,2) & + + amat(1,2) * bmat(2,2) & + + amat(1,3) * bmat(3,2) ) + cmat(2,2) = cmat(2,2) + & + scal * ( amat(2,1) * bmat(1,2) & + + amat(2,2) * bmat(2,2) & + + amat(2,3) * bmat(3,2) ) + cmat(3,2) = cmat(3,2) + & + scal * ( amat(3,1) * bmat(1,2) & + + amat(3,2) * bmat(2,2) & + + amat(3,3) * bmat(3,2) ) + + cmat(1,3) = cmat(1,3) + & + scal * ( amat(1,1) * bmat(1,3) & + + amat(1,2) * bmat(2,3) & + + amat(1,3) * bmat(3,3) ) + cmat(2,3) = cmat(2,3) + & + scal * ( amat(2,1) * bmat(1,3) & + + amat(2,2) * bmat(2,3) & + + amat(2,3) * bmat(3,3) ) + cmat(3,3) = cmat(3,3) + & + scal * ( amat(3,1) * bmat(1,3) & + + amat(3,2) * bmat(2,3) & + + amat(3,3) * bmat(3,3) ) + + end if + + return + + end subroutine + + pure subroutine slv_2x2(amat,adim,vrhs,vdim, & + & nrhs,fEPS,okay) + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: adim + real*8 , intent(in) :: amat(adim,*) + integer, intent(in) :: vdim + real*8 , intent(inout) :: vrhs(vdim,*) + integer, intent(in) :: nrhs + real*8 , intent(in) :: fEPS + logical, intent(inout) :: okay + + !------------------------------------------- variables ! + real*8 :: ainv(2,2) + real*8 :: adet + real*8 :: vtmp( 2) + integer :: irhs + + integer, parameter :: LDIM = 2 + + !---------------------------------------- calc. inv(A) ! + + call inv_2x2(amat,adim,ainv,LDIM,& + adet) + + okay = (abs(adet) .gt. fEPS) + + if (okay.eqv..false.) return + + !---------------------------------------- v = A^-1 * v ! + + do irhs = 1, nrhs + + vtmp(1) = & + + ( & + ainv(1, 1) * vrhs(1,irhs) & + + ainv(1, 2) * vrhs(2,irhs) & + ) / adet + + vtmp(2) = & + + ( & + ainv(2, 1) * vrhs(1,irhs) & + + ainv(2, 2) * vrhs(2,irhs) & + ) / adet + + vrhs(1,irhs) = vtmp(1) + vrhs(2,irhs) = vtmp(2) + + end do + + return + + end subroutine + + pure subroutine slv_3x3(amat,adim,vrhs,vdim, & + & nrhs,fEPS,okay) + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: adim + real*8 , intent(in) :: amat(adim,*) + integer, intent(in) :: vdim + real*8 , intent(inout) :: vrhs(vdim,*) + integer, intent(in) :: nrhs + real*8 , intent(in) :: fEPS + logical, intent(inout) :: okay + + !------------------------------------------- variables ! + real*8 :: ainv(3,3) + real*8 :: adet + real*8 :: vtmp( 3) + integer :: irhs + + integer, parameter :: LDIM = 3 + + !---------------------------------------- calc. inv(A) ! + + call inv_3x3(amat,adim,ainv,LDIM,& + adet) + + okay = (abs(adet) .gt. fEPS) + + if (okay.eqv..false.) return + + !---------------------------------------- v = A^-1 * v ! + + do irhs = 1, nrhs + + vtmp(1) = & + + ( & + ainv(1, 1) * vrhs(1,irhs) & + + ainv(1, 2) * vrhs(2,irhs) & + + ainv(1, 3) * vrhs(3,irhs) & + ) / adet + + vtmp(2) = & + + ( & + ainv(2, 1) * vrhs(1,irhs) & + + ainv(2, 2) * vrhs(2,irhs) & + + ainv(2, 3) * vrhs(3,irhs) & + ) / adet + + vtmp(3) = & + + ( & + ainv(3, 1) * vrhs(1,irhs) & + + ainv(3, 2) * vrhs(2,irhs) & + + ainv(3, 3) * vrhs(3,irhs) & + ) / adet + + vrhs(1,irhs) = vtmp(1) + vrhs(2,irhs) = vtmp(2) + vrhs(3,irhs) = vtmp(3) + + end do + + return + + end subroutine + + pure subroutine slv_4x4(amat,adim,vrhs,vdim, & + & nrhs,fEPS,okay) + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: adim + real*8 , intent(in) :: amat(adim,*) + integer, intent(in) :: vdim + real*8 , intent(inout) :: vrhs(vdim,*) + integer, intent(in) :: nrhs + real*8 , intent(in) :: fEPS + logical, intent(inout) :: okay + + !------------------------------------------- variables ! + real*8 :: ainv(2,2) + real*8 :: lmat(2,2) + real*8 :: umat(2,2) + real*8 :: smat(2,2) + real*8 :: sinv(2,2) + real*8 :: adet,sdet + real*8 :: vtmp( 2) + integer :: irhs + + integer, parameter :: LDIM = 2 + + !---------------------- form a block LDU factorisation ! + + call inv_2x2(amat(1,1),adim,ainv,LDIM, & + adet) + + okay = (abs(adet) .gt. fEPS) + + if (okay.eqv..false.) return + + !---------------------------------------- L = C * A^-1 ! + + lmat(1,1) = +0.e0 + lmat(1,2) = +0.e0 + lmat(2,1) = +0.e0 + lmat(2,2) = +0.e0 + + call mul_2x2(amat(3,1),adim,ainv,LDIM, & + +1.e0,lmat,LDIM) + + !---------------------------------------- U = A^-1 * B ! + + umat(1,1) = +0.e0 + umat(1,2) = +0.e0 + umat(2,1) = +0.e0 + umat(2,2) = +0.e0 + + call mul_2x2(ainv,LDIM,amat(1,3),adim, & + +1.e0,umat,LDIM) + + !-------------------------------- S = D - C * A^-1 * B ! + + smat(1,1) = amat(3,3) + smat(1,2) = amat(3,4) + smat(2,1) = amat(4,3) + smat(2,2) = amat(4,4) + + call mul_2x2(lmat,LDIM,amat(1,3),adim, & + -1.e0/adet,smat,LDIM) + + call inv_2x2(smat,LDIM,sinv,LDIM,sdet) + + okay = (abs(adet) .gt. fEPS) + + if (okay.eqv..false.) return + + !-------------------------------- back-solve LDU = rhs ! + + do irhs = 1, nrhs + + !---------------------------------------- solve L part ! + + vrhs(3,irhs) = vrhs(3,irhs) & + - ( & + lmat(1, 1) * vrhs(1,irhs) & + + lmat(1, 2) * vrhs(2,irhs) & + ) / adet + + vrhs(4,irhs) = vrhs(4,irhs) & + - ( & + lmat(2, 1) * vrhs(1,irhs) & + + lmat(2, 2) * vrhs(2,irhs) & + ) / adet + + !---------------------------------------- solve D part ! + + vtmp(1) = & + + ( & + ainv(1, 1) * vrhs(1,irhs) & + + ainv(1, 2) * vrhs(2,irhs) & + ) / adet + + vtmp(2) = & + + ( & + ainv(2, 1) * vrhs(1,irhs) & + + ainv(2, 2) * vrhs(2,irhs) & + ) / adet + + vrhs(1,irhs) = vtmp(1) + vrhs(2,irhs) = vtmp(2) + + vtmp(1) = & + + ( & + sinv(1, 1) * vrhs(3,irhs) & + + sinv(1, 2) * vrhs(4,irhs) & + ) / sdet + + vtmp(2) = & + + ( & + sinv(2, 1) * vrhs(3,irhs) & + + sinv(2, 2) * vrhs(4,irhs) & + ) / sdet + + vrhs(3,irhs) = vtmp(1) + vrhs(4,irhs) = vtmp(2) + + !---------------------------------------- solve U part ! + + vrhs(1,irhs) = vrhs(1,irhs) & + - ( & + umat(1, 1) * vrhs(3,irhs) & + + umat(1, 2) * vrhs(4,irhs) & + ) / adet + + vrhs(2,irhs) = vrhs(2,irhs) & + - ( & + umat(2, 1) * vrhs(3,irhs) & + + umat(2, 2) * vrhs(4,irhs) & + ) / adet + + end do + + return + + end subroutine + + pure subroutine slv_6x6(amat,adim,vrhs,vdim, & + & nrhs,fEPS,okay) + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: adim + real*8 , intent(in) :: amat(adim,*) + integer, intent(in) :: vdim + real*8 , intent(inout) :: vrhs(vdim,*) + integer, intent(in) :: nrhs + real*8 , intent(in) :: fEPS + logical, intent(inout) :: okay + + !------------------------------------------- variables ! + real*8 :: ainv(3,3) + real*8 :: lmat(3,3) + real*8 :: umat(3,3) + real*8 :: smat(3,3) + real*8 :: sinv(3,3) + real*8 :: adet,sdet + real*8 :: vtmp( 3) + integer :: irhs + + integer, parameter :: LDIM = 3 + + !---------------------- form a block LDU factorisation ! + + call inv_3x3(amat(1,1),adim,ainv,LDIM, & + adet) + + okay = (abs(adet) .gt. fEPS) + + if (okay.eqv..false.) return + + !---------------------------------------- L = C * A^-1 ! + + lmat(1,1) = +0.e0 + lmat(1,2) = +0.e0 + lmat(1,3) = +0.e0 + lmat(2,1) = +0.e0 + lmat(2,2) = +0.e0 + lmat(2,3) = +0.e0 + lmat(3,1) = +0.e0 + lmat(3,2) = +0.e0 + lmat(3,3) = +0.e0 + + call mul_3x3(amat(4,1),adim,ainv,LDIM, & + +1.e0,lmat,LDIM) + + !---------------------------------------- U = A^-1 * B ! + + umat(1,1) = +0.e0 + umat(1,2) = +0.e0 + umat(1,3) = +0.e0 + umat(2,1) = +0.e0 + umat(2,2) = +0.e0 + umat(2,3) = +0.e0 + umat(3,1) = +0.e0 + umat(3,2) = +0.e0 + umat(3,3) = +0.e0 + + call mul_3x3(ainv,LDIM,amat(1,4),adim, & + +1.e0,umat,LDIM) + + !-------------------------------- S = D - C * A^-1 * B ! + + smat(1,1) = amat(4,4) + smat(1,2) = amat(4,5) + smat(1,3) = amat(4,6) + smat(2,1) = amat(5,4) + smat(2,2) = amat(5,5) + smat(2,3) = amat(5,6) + smat(3,1) = amat(6,4) + smat(3,2) = amat(6,5) + smat(3,3) = amat(6,6) + + call mul_3x3(lmat,LDIM,amat(1,4),adim, & + -1.e0/adet,smat,LDIM) + + call inv_3x3(smat,LDIM,sinv,LDIM,sdet) + + okay = (abs(adet) .gt. fEPS) + + if (okay.eqv..false.) return + + !-------------------------------- back-solve LDU = rhs ! + + do irhs = 1, nrhs + + !---------------------------------------- solve L part ! + + vrhs(4,irhs) = vrhs(4,irhs) & + - ( & + lmat(1, 1) * vrhs(1,irhs) & + + lmat(1, 2) * vrhs(2,irhs) & + + lmat(1, 3) * vrhs(3,irhs) & + ) / adet + + vrhs(5,irhs) = vrhs(5,irhs) & + - ( & + lmat(2, 1) * vrhs(1,irhs) & + + lmat(2, 2) * vrhs(2,irhs) & + + lmat(2, 3) * vrhs(3,irhs) & + ) / adet + + vrhs(6,irhs) = vrhs(6,irhs) & + - ( & + lmat(3, 1) * vrhs(1,irhs) & + + lmat(3, 2) * vrhs(2,irhs) & + + lmat(3, 3) * vrhs(3,irhs) & + ) / adet + + !---------------------------------------- solve D part ! + + vtmp(1) = & + + ( & + ainv(1, 1) * vrhs(1,irhs) & + + ainv(1, 2) * vrhs(2,irhs) & + + ainv(1, 3) * vrhs(3,irhs) & + ) / adet + + vtmp(2) = & + + ( & + ainv(2, 1) * vrhs(1,irhs) & + + ainv(2, 2) * vrhs(2,irhs) & + + ainv(2, 3) * vrhs(3,irhs) & + ) / adet + + vtmp(3) = & + + ( & + ainv(3, 1) * vrhs(1,irhs) & + + ainv(3, 2) * vrhs(2,irhs) & + + ainv(3, 3) * vrhs(3,irhs) & + ) / adet + + vrhs(1,irhs) = vtmp(1) + vrhs(2,irhs) = vtmp(2) + vrhs(3,irhs) = vtmp(3) + + vtmp(1) = & + + ( & + sinv(1, 1) * vrhs(4,irhs) & + + sinv(1, 2) * vrhs(5,irhs) & + + sinv(1, 3) * vrhs(6,irhs) & + ) / sdet + + vtmp(2) = & + + ( & + sinv(2, 1) * vrhs(4,irhs) & + + sinv(2, 2) * vrhs(5,irhs) & + + sinv(2, 3) * vrhs(6,irhs) & + ) / sdet + + vtmp(3) = & + + ( & + sinv(3, 1) * vrhs(4,irhs) & + + sinv(3, 2) * vrhs(5,irhs) & + + sinv(3, 3) * vrhs(6,irhs) & + ) / sdet + + vrhs(4,irhs) = vtmp(1) + vrhs(5,irhs) = vtmp(2) + vrhs(6,irhs) = vtmp(3) + + !---------------------------------------- solve U part ! + + vrhs(1,irhs) = vrhs(1,irhs) & + - ( & + umat(1, 1) * vrhs(4,irhs) & + + umat(1, 2) * vrhs(5,irhs) & + + umat(1, 3) * vrhs(6,irhs) & + ) / adet + + vrhs(2,irhs) = vrhs(2,irhs) & + - ( & + umat(2, 1) * vrhs(4,irhs) & + + umat(2, 2) * vrhs(5,irhs) & + + umat(2, 3) * vrhs(6,irhs) & + ) / adet + + vrhs(3,irhs) = vrhs(3,irhs) & + - ( & + umat(3, 1) * vrhs(4,irhs) & + + umat(3, 2) * vrhs(5,irhs) & + + umat(3, 3) * vrhs(6,irhs) & + ) / adet + + end do + + return + + end subroutine + + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! PBC.h90: setup polynomial B.C.'s at domain endpoints. + ! + ! Darren Engwirda + ! 09-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + subroutine pbc(npos,nvar,ndof,delx, & + & fdat,bcon,edge,dfdx, & + & iend,dmin) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCON boundary condition data for endpoint . + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! IEND domain endpoint, IEND < +0 for lower end-point + ! and IEND > +0 for upper endpoint . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: edge(:,:) + real*8 , intent(out) :: dfdx(:,:) + integer, intent( in) :: iend + real*8 , intent( in) :: dmin + type(rcon_ends), intent(in) :: bcon(:) + + !------------------------------------------- variables ! + integer :: ivar,nlse,nval,nslp + + nlse = 0 ; nval = 0 ; nslp = 0 + + do ivar = +1, nvar + + select case (bcon(ivar)%bcopt) + !------------------------------------------- find BC's ! + case(bcon_loose) + nlse = nlse + 1 + + case(bcon_value) + nval = nval + 1 + + case(bcon_slope) + nslp = nslp + 1 + + end select + + end do + + !---------------------------- setup "lower" conditions ! + + if (iend.lt.+0) then + + if (nlse.gt.+0) then + !---------------------------- setup "unset" conditions ! + call lbc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_loose , & + & edge,dfdx,dmin) + + end if + + if (nval.gt.+0) then + !---------------------------- setup "value" conditions ! + call lbc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_value , & + & edge,dfdx,dmin) + + end if + + if (nslp.gt.+0) then + !---------------------------- setup "slope" conditions ! + call lbc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_slope , & + & edge,dfdx,dmin) + + end if + + end if + + !---------------------------- setup "upper" conditions ! + + if (iend.gt.+0) then + + if (nlse.gt.+0) then + !---------------------------- setup "unset" conditions ! + call ubc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_loose , & + & edge,dfdx,dmin) + + end if + + if (nval.gt.+0) then + !---------------------------- setup "value" conditions ! + call ubc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_value , & + & edge,dfdx,dmin) + + end if + + if (nslp.gt.+0) then + !---------------------------- setup "slope" conditions ! + call ubc(npos,nvar,ndof, & + & delx,fdat,bcon, & + & bcon_slope , & + & edge,dfdx,dmin) + + end if + + end if + + return + + end subroutine + + ! LBC: impose a single B.C.-type at the lower endpoint ! + + subroutine lbc(npos,nvar,ndof,delx, & + & fdat,bcon,bopt,edge, & + & dfdx,dmin) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCON boundary condition data for endpoint . + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + integer, intent( in) :: bopt + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: edge(:,:) + real*8 , intent(out) :: dfdx(:,:) + real*8 , intent( in) :: dmin + type(rcon_ends), intent(in) :: bcon(:) + + !------------------------------------------- variables ! + integer :: ivar,idof,isel, & + & head,tail,nsel + logical :: okay + real*8 :: xhat + real*8 :: delh(-1:+1) + real*8 :: xmap(-1:+2) + real*8 :: bvec(+3,-1:+2) + real*8 :: gvec(+3,-1:+2) + real*8 :: cmat(+3,+3) + real*8 :: fhat(+3, nvar) + real*8 :: eval(-1:+2) + real*8 :: gval(-1:+2) + + integer, parameter :: NSIZ = +3 + real*8 , parameter :: ZERO = +1.e-14 + + head = +2; tail = npos - 2 + + if (size(delx).gt.+1) then + + !------------------ mean grid spacing about ii-th cell ! + + xhat = max(delx(head),dmin) * 0.5d+0 + + !------------------ grid spacing for all stencil cells ! + + delh(-1) = delx(head-1) + delh(+0) = delx(head+0) + delh(+1) = delx(head+1) + + else + + !------------------ mean grid spacing about ii-th cell ! + + xhat = max(delx( +1),dmin) * 0.5d+0 + + !------------------ grid spacing for all stencil cells ! + + delh(-1) = delx( +1) + delh(+0) = delx( +1) + delh(+1) = delx( +1) + + end if + + !---------- local coordinate mapping for stencil edges ! + + xmap(-1) =-(delh(-1) + & + & delh(+0)*0.5d0)/xhat + xmap(+0) = -1.e0 + xmap(+1) = +1.e0 + xmap(+2) = (delh(+1) + & + & delh(+0)*0.5d0)/xhat + + !------------ linear system: lhs reconstruction matrix ! + + select case(bopt ) + case( bcon_loose ) + + call bfun1d(-1,+3,xmap(-1),bvec(:,-1)) + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + call bfun1d(-1,+3,xmap(+2),bvec(:,+2)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+0) & + & - bvec(idof,-1) + cmat(2,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + cmat(3,idof) = bvec(idof,+2) & + & - bvec(idof,+1) + + end do + + case( bcon_value ) + + call bfun1d(+0,+3,xmap(-1),gvec(:,-1)) + + call bfun1d(-1,+3,xmap(-1),bvec(:,-1)) + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+0) & + & - bvec(idof,-1) + cmat(2,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + + cmat(3,idof) = gvec(idof,-1) + + end do + + case( bcon_slope ) + + call bfun1d(+1,+3,xmap(-1),gvec(:,-1)) + + call bfun1d(-1,+3,xmap(-1),bvec(:,-1)) + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+0) & + & - bvec(idof,-1) + cmat(2,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + + cmat(3,idof) = gvec(idof,-1) + + end do + + end select + + !------------ linear system: rhs reconstruction vector ! + + isel = 0 ; nsel = 0 + + select case( bopt ) + case ( bcon_loose ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_loose) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(-1) * & + & fdat(1,ivar,head-1) / xhat + fhat(2,isel) = delh(+0) * & + & fdat(1,ivar,head+0) / xhat + fhat(3,isel) = delh(+1) * & + & fdat(1,ivar,head+1) / xhat + + end if + + end do + + case ( bcon_value ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_value) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(-1) * & + & fdat(1,ivar,head-1) / xhat + fhat(2,isel) = delh(+0) * & + & fdat(1,ivar,head+0) / xhat + + fhat(3,isel) = bcon(ivar)%value + + end if + + end do + + case ( bcon_slope ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_slope) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(-1) * & + & fdat(1,ivar,head-1) / xhat + fhat(2,isel) = delh(+0) * & + & fdat(1,ivar,head+0) / xhat + + fhat(3,isel) = & + & bcon(ivar)%slope * xhat + + end if + + end do + + end select + + !------------------------- factor/solve linear systems ! + + call slv_3x3(cmat,NSIZ,fhat , & + & NSIZ,nvar, & + & ZERO*dmin,okay) + + if (okay .eqv..false.) then + + + end if + + if (okay .eqv. .true.) then + + !------------- extrapolate values/slopes at lower edge ! + + isel = +0 + + call bfun1d(+0,+3,xmap(-1),bvec(:,-1)) + call bfun1d(+0,+3,xmap(+0),bvec(:,+0)) + call bfun1d(+0,+3,xmap(+1),bvec(:,+1)) + + call bfun1d(+1,+3,xmap(-1),gvec(:,-1)) + call bfun1d(+1,+3,xmap(+0),gvec(:,+0)) + call bfun1d(+1,+3,xmap(+1),gvec(:,+1)) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bopt) then + + isel = isel + 1 + + eval(-1) = dot_product( & + & bvec(:,-1),fhat(:,isel)) + eval(+0) = dot_product( & + & bvec(:,+0),fhat(:,isel)) + eval(+1) = dot_product( & + & bvec(:,+1),fhat(:,isel)) + + gval(-1) = dot_product( & + & gvec(:,-1),fhat(:,isel)) + gval(+0) = dot_product( & + & gvec(:,+0),fhat(:,isel)) + gval(+1) = dot_product( & + & gvec(:,+1),fhat(:,isel)) + + edge(ivar,head-1) = eval(-1) + edge(ivar,head+0) = eval(+0) + edge(ivar,head+1) = eval(+1) + + dfdx(ivar,head-1) = gval(-1) & + & / xhat + dfdx(ivar,head+0) = gval(+0) & + & / xhat + dfdx(ivar,head+1) = gval(+1) & + & / xhat + + end if + + end do + + else + + !------------- low-order if re-con. matrix is singular ! + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bopt) then + + eval(-1) = & + & fdat(1,ivar,head-1) * 1.e0 + eval(+0) = & + & fdat(1,ivar,head-1) * .5d0 + & + & fdat(1,ivar,head+0) * .5d0 + eval(+1) = & + & fdat(1,ivar,head+0) * .5d0 + & + & fdat(1,ivar,head+1) * .5d0 + + gval(-1) = & + & fdat(1,ivar,head+0) * .5d0 - & + & fdat(1,ivar,head-1) * .5d0 + gval(+0) = & + & fdat(1,ivar,head+0) * .5d0 - & + & fdat(1,ivar,head-1) * .5d0 + gval(+1) = & + & fdat(1,ivar,head+1) * .5d0 - & + & fdat(1,ivar,head+0) * .5d0 + + edge(ivar,head-1) = eval(-1) + edge(ivar,head+0) = eval(+0) + edge(ivar,head+1) = eval(+1) + + dfdx(ivar,head-1) = gval(-1) & + & / xhat + dfdx(ivar,head+0) = gval(+0) & + & / xhat + dfdx(ivar,head+1) = gval(+1) & + & / xhat + + end if + + end do + + end if + + return + + end subroutine + + ! UBC: impose a single B.C.-type at the upper endpoint ! + + subroutine ubc(npos,nvar,ndof,delx, & + & fdat,bcon,bopt,edge, & + & dfdx,dmin) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCON boundary condition data for endpoint . + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + integer, intent( in) :: bopt + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: edge(:,:) + real*8 , intent(out) :: dfdx(:,:) + real*8 , intent( in) :: dmin + type(rcon_ends), intent(in) :: bcon(:) + + !------------------------------------------- variables ! + integer :: ivar,idof,isel, & + & head,tail,nsel + logical :: okay + real*8 :: xhat + real*8 :: delh(-1:+1) + real*8 :: xmap(-1:+2) + real*8 :: bvec(+3,-1:+2) + real*8 :: gvec(+3,-1:+2) + real*8 :: cmat(+3,+3) + real*8 :: fhat(+3, nvar) + real*8 :: eval(-1:+2) + real*8 :: gval(-1:+2) + + integer, parameter :: NSIZ = +3 + real*8 , parameter :: ZERO = +1.e-14 + + head = +2; tail = npos - 2 + + if (size(delx).gt.+1) then + + !------------------ mean grid spacing about ii-th cell ! + + xhat = max(delx(tail),dmin) * 0.5d+0 + + !------------------ grid spacing for all stencil cells ! + + delh(-1) = delx(tail-1) + delh(+0) = delx(tail+0) + delh(+1) = delx(tail+1) + + else + + !------------------ mean grid spacing about ii-th cell ! + + xhat = max(delx( +1),dmin) * 0.5d+0 + + !------------------ grid spacing for all stencil cells ! + + delh(-1) = delx( +1) + delh(+0) = delx( +1) + delh(+1) = delx( +1) + + end if + + !---------- local coordinate mapping for stencil edges ! + + xmap(-1) =-(delh(-1) + & + & delh(+0)*0.5d0)/xhat + xmap(+0) = -1.e0 + xmap(+1) = +1.e0 + xmap(+2) = (delh(+1) + & + & delh(+0)*0.5d0)/xhat + + !------------ linear system: lhs reconstruction matrix ! + + select case(bopt ) + case( bcon_loose ) + + call bfun1d(-1,+3,xmap(-1),bvec(:,-1)) + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + call bfun1d(-1,+3,xmap(+2),bvec(:,+2)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+0) & + & - bvec(idof,-1) + cmat(2,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + cmat(3,idof) = bvec(idof,+2) & + & - bvec(idof,+1) + + end do + + case( bcon_value ) + + call bfun1d(+0,+3,xmap(+2),gvec(:,+2)) + + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + call bfun1d(-1,+3,xmap(+2),bvec(:,+2)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + cmat(2,idof) = bvec(idof,+2) & + & - bvec(idof,+1) + + cmat(3,idof) = gvec(idof,+2) + + end do + + case( bcon_slope ) + + call bfun1d(+1,+3,xmap(+2),gvec(:,+2)) + + call bfun1d(-1,+3,xmap(+0),bvec(:,+0)) + call bfun1d(-1,+3,xmap(+1),bvec(:,+1)) + call bfun1d(-1,+3,xmap(+2),bvec(:,+2)) + + do idof = +1 , +3 + + cmat(1,idof) = bvec(idof,+1) & + & - bvec(idof,+0) + cmat(2,idof) = bvec(idof,+2) & + & - bvec(idof,+1) + + cmat(3,idof) = gvec(idof,+2) + + end do + + end select + + !------------ linear system: rhs reconstruction vector ! + + isel = 0 ; nsel = 0 + + select case( bopt ) + case ( bcon_loose ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_loose) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(-1) * & + & fdat(1,ivar,tail-1) / xhat + fhat(2,isel) = delh(+0) * & + & fdat(1,ivar,tail+0) / xhat + fhat(3,isel) = delh(+1) * & + & fdat(1,ivar,tail+1) / xhat + + end if + + end do + + case ( bcon_value ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_value) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(+0) * & + & fdat(1,ivar,tail+0) / xhat + fhat(2,isel) = delh(+1) * & + & fdat(1,ivar,tail+1) / xhat + + fhat(3,isel) = bcon(ivar)%value + + end if + + end do + + case ( bcon_slope ) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bcon_slope) then + + isel = isel + 1 + nsel = nsel + 1 + + fhat(1,isel) = delh(+0) * & + & fdat(1,ivar,tail+0) / xhat + fhat(2,isel) = delh(+1) * & + & fdat(1,ivar,tail+1) / xhat + + fhat(3,isel) = & + & bcon(ivar)%slope * xhat + + end if + + end do + + end select + + !------------------------- factor/solve linear systems ! + + call slv_3x3(cmat,NSIZ,fhat , & + & NSIZ,nvar, & + & ZERO*dmin,okay) + + if (okay .eqv..false.) then + + + end if + + if (okay .eqv. .true.) then + + !------------- extrapolate values/slopes at lower edge ! + + isel = +0 + + call bfun1d(+0,+3,xmap(+0),bvec(:,+0)) + call bfun1d(+0,+3,xmap(+1),bvec(:,+1)) + call bfun1d(+0,+3,xmap(+2),bvec(:,+2)) + + call bfun1d(+1,+3,xmap(+0),gvec(:,+0)) + call bfun1d(+1,+3,xmap(+1),gvec(:,+1)) + call bfun1d(+1,+3,xmap(+2),gvec(:,+2)) + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bopt) then + + isel = isel + 1 + + eval(+0) = dot_product( & + & bvec(:,+0),fhat(:,isel)) + eval(+1) = dot_product( & + & bvec(:,+1),fhat(:,isel)) + eval(+2) = dot_product( & + & bvec(:,+2),fhat(:,isel)) + + gval(+0) = dot_product( & + & gvec(:,+0),fhat(:,isel)) + gval(+1) = dot_product( & + & gvec(:,+1),fhat(:,isel)) + gval(+2) = dot_product( & + & gvec(:,+2),fhat(:,isel)) + + edge(ivar,tail+0) = eval(+0) + edge(ivar,tail+1) = eval(+1) + edge(ivar,tail+2) = eval(+2) + + dfdx(ivar,tail+0) = gval(+0) & + & / xhat + dfdx(ivar,tail+1) = gval(+1) & + & / xhat + dfdx(ivar,tail+2) = gval(+2) & + & / xhat + + end if + + end do + + else + + !------------- low-order if re-con. matrix is singular ! + + do ivar = +1, nvar + + if (bcon(ivar)%bcopt.eq.bopt) then + + eval(+0) = & + & fdat(1,ivar,tail-1) * .5d0 + & + & fdat(1,ivar,tail+0) * .5d0 + eval(+1) = & + & fdat(1,ivar,tail+0) * .5d0 + & + & fdat(1,ivar,tail+1) * .5d0 + eval(+2) = & + & fdat(1,ivar,tail+1) * 1.e0 + + gval(+0) = & + & fdat(1,ivar,tail+0) * .5d0 - & + & fdat(1,ivar,tail-1) * .5d0 + gval(+1) = & + & fdat(1,ivar,tail+1) * .5d0 - & + & fdat(1,ivar,tail+0) * .5d0 + gval(+2) = & + & fdat(1,ivar,tail+1) * .5d0 - & + & fdat(1,ivar,tail+0) * .5d0 + + edge(ivar,tail+0) = eval(+0) + edge(ivar,tail+1) = eval(+1) + edge(ivar,tail+2) = eval(+2) + + dfdx(ivar,tail+0) = gval(+0) & + & / xhat + dfdx(ivar,tail+1) = gval(+1) & + & / xhat + dfdx(ivar,tail+2) = gval(+2) & + & / xhat + + end if + + end do + + end if + + return + + end subroutine + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! P1E.h90: set edge estimates via degree-1 polynomials. + ! + ! Darren Engwirda + ! 09-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + subroutine p1e(npos,nvar,ndof,delx, & + & fdat,bclo,bchi,edge, & + & dfdx,opts,dmin) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCLO boundary condition at lower endpoint. + ! BCHI boundary condition at upper endpoint. + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! OPTS method parameters. See RCON-OPTS for details . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + type (rcon_ends), intent(in) :: bclo(:) + type (rcon_ends), intent(in) :: bchi(:) + real*8 , intent(out) :: edge(:,:) + real*8 , intent(out) :: dfdx(:,:) + real*8 , intent( in) :: dmin + class(rcon_opts), intent(in) :: opts + + !------------------------------------------- variables ! + integer :: ipos,ivar,head,tail + real*8 :: dd10 + real*8 :: delh(-1:+0) + + head = +2; tail = npos-1 + + if (npos.lt.2) return + if (npos.eq.2) then + !----- default to reduced order if insufficient points ! + do ivar = 1,nvar + + edge(ivar,1) = fdat(1,ivar,1) + dfdx(ivar,1) = 0.e0 + + edge(ivar,2) = fdat(1,ivar,1) + dfdx(ivar,2) = 0.e0 + + end do + end if + + if (npos.le.2) return + + ! Reconstruct edge-centred 2nd-order polynomials. Com- ! + ! pute values/slopes at edges directly. Full-order ex- ! + ! trapolation at endpoints. + + if (size(delx).eq.+1) then + + do ipos = head , tail + + !--------------- reconstruction: constant grid-spacing ! + + dd10 = delx(+1) * 2.e0 + + do ivar = +1, nvar + + edge(ivar,ipos) = & + & + delx(+1) * & + & fdat(1,ivar,ipos-1) & + & + delx(+1) * & + & fdat(1,ivar,ipos+0) + + dfdx(ivar,ipos) = & + & - 2.0d+0 * & + & fdat(1,ivar,ipos-1) & + & + 2.0d+0 * & + & fdat(1,ivar,ipos+0) + + edge(ivar,ipos) = & + & edge(ivar,ipos) / dd10 + dfdx(ivar,ipos) = & + & dfdx(ivar,ipos) / dd10 + + end do + + end do + + else + + do ipos = head , tail + + !--------------- reconstruction: variable grid-spacing ! + + delh(-1) = & + & max(delx(ipos-1),dmin) + delh(+0) = & + & max(delx(ipos+0),dmin) + + dd10 = delh(-1)+delh(+0) + + do ivar = +1, nvar + + edge(ivar,ipos) = & + & + delh(+0) * & + & fdat(1,ivar,ipos-1) & + & + delh(-1) * & + & fdat(1,ivar,ipos+0) + + dfdx(ivar,ipos) = & + & - 2.0d+0 * & + & fdat(1,ivar,ipos-1) & + & + 2.0d+0 * & + & fdat(1,ivar,ipos+0) + + edge(ivar,ipos) = & + & edge(ivar,ipos) / dd10 + dfdx(ivar,ipos) = & + & dfdx(ivar,ipos) / dd10 + + end do + + end do + + end if + + !------------- 1st-order value/slope BC's at endpoints ! + + do ivar = +1, nvar + + edge(ivar,head-1) = & + & fdat(+1,ivar,head-1) + edge(ivar,tail+1) = & + & fdat(+1,ivar,tail+0) + + dfdx(ivar,head-1) = 0.e0 + dfdx(ivar,tail+1) = 0.e0 + + end do + + return + + end subroutine + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! P3E.h90: set edge estimates via degree-3 polynomials. + ! + ! Darren Engwirda + ! 09-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + subroutine p3e(npos,nvar,ndof,delx, & + & fdat,bclo,bchi,edge, & + & dfdx,opts,dmin) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCLO boundary condition at lower endpoint. + ! BCHI boundary condition at upper endpoint. + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! OPTS method parameters. See RCON-OPTS for details . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + type (rcon_ends), intent(in) :: bclo(:) + type (rcon_ends), intent(in) :: bchi(:) + real*8 , intent(out) :: edge(:,:) + real*8 , intent(out) :: dfdx(:,:) + real*8 , intent( in) :: dmin + class(rcon_opts), intent(in) :: opts + + !------------------------------------------- variables ! + integer :: ipos,ivar,idof,head,tail + logical :: okay + real*8 :: xhat,fEPS + real*8 :: delh(-2:+1) + real*8 :: xmap(-2:+2) + real*8 :: fhat(+4, nvar) + real*8 :: ivec(+4,-2:+2) + real*8 :: cmat(+4,+4) + + integer, parameter :: NSIZ = +4 + real*8 , parameter :: ZERO = 1.e-14 + + head = +3 ; tail = npos - 2 + + if (npos.le.4) then + !----- default to reduced order if insufficient points ! + call p1e (npos,nvar,ndof, & + & delx,fdat,bclo, & + & bchi,edge,dfdx, & + & opts,dmin) + end if + + if (npos.le.4) return + + !------ impose value/slope B.C.'s about lower endpoint ! + + call pbc(npos,nvar,ndof,delx, & + & fdat,bclo,edge,dfdx, & + & -1 ,dmin) + + !------ impose value/slope B.C.'s about upper endpoint ! + + call pbc(npos,nvar,ndof,delx, & + & fdat,bchi,edge,dfdx, & + & +1 ,dmin) + + ! Reconstruct edge-centred 4th-order polynomials. Com- ! + ! pute values/slopes at edges directly. Mid.-order ex- ! + ! trapolation at endpoints. ! + + if (size(delx).eq.+1) then + + do ipos = head , tail + + !--------------- reconstruction: constant grid-spacing ! + + do ivar = 1, nvar + + edge(ivar,ipos) = ( & + & - 1.e0 * & + & fdat(1,ivar,ipos-2) & + & + 7.e0 * & + & fdat(1,ivar,ipos-1) & + & + 7.e0 * & + & fdat(1,ivar,ipos+0) & + & - 1.e0 * & + & fdat(1,ivar,ipos+1) ) / 12.e0 + + dfdx(ivar,ipos) = ( & + & + 1.e0 * & + & fdat(1,ivar,ipos-2) & + & - 15.e0 * & + & fdat(1,ivar,ipos-1) & + & + 15.e0 * & + & fdat(1,ivar,ipos+0) & + & - 1.e0 * & + & fdat(1,ivar,ipos+1) ) / 12.e0 + + dfdx(ivar,ipos) = & + & dfdx(ivar,ipos) / delx(+1) + + end do + + end do + + else + + fEPS = ZERO * dmin + + do ipos = head , tail + + !--------------- reconstruction: variable grid-spacing ! + + delh(-2) = delx(ipos-2) + delh(-1) = delx(ipos-1) + delh(+0) = delx(ipos+0) + delh(+1) = delx(ipos+1) + + xhat = .5d0 * max(delh(-1),dmin) + & + & .5d0 * max(delh(+0),dmin) + + xmap(-2) = -( delh(-2) & + & + delh(-1) ) / xhat + xmap(-1) = - delh(-1) / xhat + xmap(+0) = + 0.e0 + xmap(+1) = + delh(+0) / xhat + xmap(+2) = +( delh(+0) & + & + delh(+1) ) / xhat + + !--------------------------- calc. integral basis vec. ! + + do idof = -2, +2 + + ivec(1,idof) = & + & xmap(idof) ** 1 / 1.0d+0 + ivec(2,idof) = & + & xmap(idof) ** 2 / 2.0d+0 + ivec(3,idof) = & + & xmap(idof) ** 3 / 3.0d+0 + ivec(4,idof) = & + & xmap(idof) ** 4 / 4.0d+0 + + end do + + !--------------------------- linear system: lhs matrix ! + + do idof = +1, +4 + + cmat(1,idof) = ivec(idof,-1) & + & - ivec(idof,-2) + cmat(2,idof) = ivec(idof,+0) & + & - ivec(idof,-1) + cmat(3,idof) = ivec(idof,+1) & + & - ivec(idof,+0) + cmat(4,idof) = ivec(idof,+2) & + & - ivec(idof,+1) + + end do + + !--------------------------- linear system: rhs vector ! + + do ivar = +1, nvar + + fhat(+1,ivar) = & + & delx(ipos-2) * & + & fdat(+1,ivar,ipos-2) / xhat + fhat(+2,ivar) = & + & delx(ipos-1) * & + & fdat(+1,ivar,ipos-1) / xhat + fhat(+3,ivar) = & + & delx(ipos+0) * & + & fdat(+1,ivar,ipos+0) / xhat + fhat(+4,ivar) = & + & delx(ipos+1) * & + & fdat(+1,ivar,ipos+1) / xhat + + end do + + !------------------------- factor/solve linear systems ! + + call slv_4x4(cmat,NSIZ,fhat, & + & NSIZ,nvar,fEPS, & + & okay) + + if (okay .eqv. .true.) then + + do ivar = +1, nvar + + edge(ivar,ipos) = fhat(1,ivar) + + dfdx(ivar,ipos) = fhat(2,ivar) & + & / xhat + + end do + + else + + !------------------------- fallback if system singular ! + + + do ivar = +1, nvar + + edge(ivar,ipos) = & + & fdat(1,ivar,ipos-1) * 0.5d+0 + & + & fdat(1,ivar,ipos-0) * 0.5d+0 + + dfdx(ivar,ipos) = & + & fdat(1,ivar,ipos-0) * 1.0d+0 - & + & fdat(1,ivar,ipos-1) * 1.0d+0 + + dfdx(ivar,ipos) = & + & dfdx(ivar,ipos) / xhat + + end do + + end if + + end do + + end if + + return + + end subroutine + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! P5E.h90: set edge estimates via degree-5 polynomials. + ! + ! Darren Engwirda + ! 25-Mar-2019 + ! de2363 [at] columbia [dot] edu + ! + ! + + subroutine p5e(npos,nvar,ndof,delx, & + & fdat,bclo,bchi,edge, & + & dfdx,opts,dmin) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! BCLO boundary condition at lower endpoint. + ! BCHI boundary condition at upper endpoint. + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! OPTS method parameters. See RCON-OPTS for details . + ! DMIN min. grid-cell spacing thresh . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent( in) :: delx(:) + real*8 , intent( in) :: fdat(:,:,:) + type (rcon_ends), intent(in) :: bclo(:) + type (rcon_ends), intent(in) :: bchi(:) + real*8 , intent(out) :: edge(:,:) + real*8 , intent(out) :: dfdx(:,:) + real*8 , intent( in) :: dmin + class(rcon_opts), intent(in) :: opts + + !------------------------------------------- variables ! + integer :: ipos,ivar,idof,head,tail + logical :: okay + real*8 :: xhat,fEPS + real*8 :: delh(-3:+2) + real*8 :: xmap(-3:+3) + real*8 :: fhat(+6, nvar) + real*8 :: ivec(+6,-3:+3) + real*8 :: cmat(+6,+6) + + integer, parameter :: NSIZ = +6 + real*8 , parameter :: ZERO = 1.e-14 + + head = +4 ; tail = npos - 3 + + if (npos.le.6) then + !----- default to reduced order if insufficient points ! + call p3e (npos,nvar,ndof, & + & delx,fdat,bclo, & + & bchi,edge,dfdx, & + & opts,dmin) + end if + + if (npos.le.6) return + + !------ impose value/slope B.C.'s about lower endpoint ! + + call pbc(npos,nvar,ndof,delx, & + & fdat,bclo,edge,dfdx, & + & -1 ,dmin) + + !------ impose value/slope B.C.'s about upper endpoint ! + + call pbc(npos,nvar,ndof,delx, & + & fdat,bchi,edge,dfdx, & + & +1 ,dmin) + + ! Reconstruct edge-centred 6th-order polynomials. Com- ! + ! pute values/slopes at edges directly. Mid.-order ex- ! + ! trapolation at endpoints. ! + + if (size(delx).eq.+1) then + + do ipos = head , tail + + !--------------- reconstruction: constant grid-spacing ! + + do ivar = 1, nvar + + edge(ivar,ipos) = & + & + ( 1.e0 / 60.e0) * & + & fdat(1,ivar,ipos-3) & + & - ( 8.e0 / 60.e0) * & + & fdat(1,ivar,ipos-2) & + & + (37.e0 / 60.e0) * & + & fdat(1,ivar,ipos-1) & + & + (37.e0 / 60.e0) * & + & fdat(1,ivar,ipos+0) & + & - ( 8.e0 / 60.e0) * & + & fdat(1,ivar,ipos+1) & + & + ( 1.e0 / 60.e0) * & + & fdat(1,ivar,ipos+2) + + dfdx(ivar,ipos) = & + & - ( 1.e0 / 90.e0) * & + & fdat(1,ivar,ipos-3) & + & + ( 5.e0 / 36.e0) * & + & fdat(1,ivar,ipos-2) & + & - (49.e0 / 36.e0) * & + & fdat(1,ivar,ipos-1) & + & + (49.e0 / 36.e0) * & + & fdat(1,ivar,ipos+0) & + & - ( 5.e0 / 36.e0) * & + & fdat(1,ivar,ipos+1) & + & + ( 1.e0 / 90.e0) * & + & fdat(1,ivar,ipos+2) + + dfdx(ivar,ipos) = & + dfdx(ivar,ipos) / delx(+1) + + end do + + end do + + else + + fEPS = ZERO * dmin + + do ipos = head , tail + + !--------------- reconstruction: variable grid-spacing ! + + delh(-3) = & + & max(delx(ipos-3),dmin) + delh(-2) = & + & max(delx(ipos-2),dmin) + delh(-1) = & + & max(delx(ipos-1),dmin) + delh(+0) = & + & max(delx(ipos+0),dmin) + delh(+1) = & + & max(delx(ipos+1),dmin) + delh(+2) = & + & max(delx(ipos+2),dmin) + + xhat = .5d0 * delh(-1) + & + & .5d0 * delh(+0) + + xmap(-3) = -( delh(-3) & + & + delh(-2) & + & + delh(-1) ) / xhat + xmap(-2) = -( delh(-2) & + & + delh(-1) ) / xhat + xmap(-1) = - delh(-1) / xhat + xmap(+0) = + 0.e0 + xmap(+1) = + delh(+0) / xhat + xmap(+2) = +( delh(+0) & + & + delh(+1) ) / xhat + xmap(+3) = +( delh(+0) & + & + delh(+1) & + & + delh(+2) ) / xhat + + !--------------------------- calc. integral basis vec. ! + + do idof = -3, +3 + + ivec(1,idof) = & + & xmap(idof) ** 1 / 1.0d+0 + ivec(2,idof) = & + & xmap(idof) ** 2 / 2.0d+0 + ivec(3,idof) = & + & xmap(idof) ** 3 / 3.0d+0 + ivec(4,idof) = & + & xmap(idof) ** 4 / 4.0d+0 + ivec(5,idof) = & + & xmap(idof) ** 5 / 5.0d+0 + ivec(6,idof) = & + & xmap(idof) ** 6 / 6.0d+0 + + end do + + !--------------------------- linear system: lhs matrix ! + + do idof = +1, +6 + + cmat(1,idof) = ivec(idof,-2) & + & - ivec(idof,-3) + cmat(2,idof) = ivec(idof,-1) & + & - ivec(idof,-2) + cmat(3,idof) = ivec(idof,+0) & + & - ivec(idof,-1) + cmat(4,idof) = ivec(idof,+1) & + & - ivec(idof,+0) + cmat(5,idof) = ivec(idof,+2) & + & - ivec(idof,+1) + cmat(6,idof) = ivec(idof,+3) & + & - ivec(idof,+2) + + end do + + !--------------------------- linear system: rhs vector ! + + do ivar = +1, nvar + + fhat(+1,ivar) = & + & delx(ipos-3) * & + & fdat(+1,ivar,ipos-3) / xhat + fhat(+2,ivar) = & + & delx(ipos-2) * & + & fdat(+1,ivar,ipos-2) / xhat + fhat(+3,ivar) = & + & delx(ipos-1) * & + & fdat(+1,ivar,ipos-1) / xhat + fhat(+4,ivar) = & + & delx(ipos+0) * & + & fdat(+1,ivar,ipos+0) / xhat + fhat(+5,ivar) = & + & delx(ipos+1) * & + & fdat(+1,ivar,ipos+1) / xhat + fhat(+6,ivar) = & + & delx(ipos+2) * & + & fdat(+1,ivar,ipos+2) / xhat + + end do + + !------------------------- factor/solve linear systems ! + + call slv_6x6(cmat,NSIZ,fhat, & + & NSIZ,nvar,fEPS, & + & okay) + + if (okay .eqv. .true.) then + + do ivar = +1, nvar + + edge(ivar,ipos) = fhat(1,ivar) + + dfdx(ivar,ipos) = fhat(2,ivar) & + & / xhat + + end do + + else + + !------------------------- fallback if system singular ! + + + do ivar = +1, nvar + + edge(ivar,ipos) = & + & fdat(1,ivar,ipos-1) * 0.5d+0 + & + & fdat(1,ivar,ipos-0) * 0.5d+0 + + dfdx(ivar,ipos) = & + & fdat(1,ivar,ipos-0) * 0.5d+0 - & + & fdat(1,ivar,ipos-1) * 0.5d+0 + + dfdx(ivar,ipos) = & + & dfdx(ivar,ipos) / xhat + + end do + + end if + + end do + + end if + + return + + end subroutine + + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! ROOT1D.h90: find the "roots" of degree-k polynomials. + ! + ! Darren Engwirda + ! 25-Mar-2019 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine roots_2(aa,bb,cc,xx,haveroot) + + ! + ! solve:: aa * xx**2 + bb * xx**1 + cc = +0.0 . + ! + + implicit none + + !------------------------------------------- arguments ! + real*8 , intent( in) :: aa,bb,cc + real*8 , intent(out) :: xx(1:2) + logical, intent(out) :: haveroot + + !------------------------------------------- variables ! + real*8 :: sq,ia,a0,b0,c0,x0 + + real*8, parameter :: rt = +1.e-14 + + a0 = abs(aa) + b0 = abs(bb) + c0 = abs(cc) + + sq = bb * bb - 4.0d+0 * aa * cc + + if (sq .ge. 0.0d+0) then + + sq = sqrt (sq) + + xx(1) = - bb + sq + xx(2) = - bb - sq + + x0 = max(abs(xx(1)), & + & abs(xx(2))) + + if (a0 .gt. (rt*x0)) then + + !-------------------------------------- degree-2 roots ! + + haveroot = .true. + + ia = 0.5d+0 / aa + + xx(1) = xx(1) * ia + xx(2) = xx(2) * ia + + else & + & if (b0 .gt. (rt*c0)) then + + !-------------------------------------- degree-1 roots ! + + haveroot = .true. + + xx(1) = - cc / bb + xx(2) = - cc / bb + + else + + haveroot = .false. + + end if + + else + + haveroot = .false. + + end if + + return + + end subroutine + + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! PCM.h90: 1d piecewise constant reconstruction . + ! + ! Darren Engwirda + ! 08-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine pcm(npos,nvar,ndof,fdat, & + & fhat) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar,ndof + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent( in) :: fdat(:,:,:) + + !------------------------------------------- variables ! + integer:: ipos,ivar,idof + + do ipos = +1, npos - 1 + do ivar = +1, nvar + 0 + do idof = +1, ndof + 0 + + fhat(idof,ivar,ipos) = fdat(idof,ivar,ipos) + + end do + end do + end do + + return + + end subroutine + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! PLM.h90: a 1d, slope-limited piecewise linear method. + ! + ! Darren Engwirda + ! 08-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine plm(npos,nvar,ndof,delx, & + & fdat,fhat,dmin,ilim) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell . + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! DMIN min. grid-cell spacing thresh . + ! ILIM cell slope-limiting selection . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar + integer, intent( in) :: ndof,ilim + real*8 , intent( in) :: dmin + real*8 , intent( in) :: delx(:) + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent( in) :: fdat(:,:,:) + + if (size(delx).gt.+1) then + + !------------------------------- variable grid-spacing ! + + call plmv(npos,nvar,ndof,delx,& + & fdat,fhat,& + & dmin,ilim ) + + else + + !------------------------------- constant grid-spacing ! + + call plmc(npos,nvar,ndof,delx,& + & fdat,fhat,& + & dmin,ilim ) + + end if + + return + + end subroutine + + !------------------------- assemble PLM reconstruction ! + + pure subroutine plmv(npos,nvar,ndof,delx, & + & fdat,fhat,dmin,ilim) + + ! + ! *this is the variable grid-spacing variant . + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell . + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! DMIN min. grid-cell spacing thresh . + ! ILIM cell slope-limiting selection . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar + integer, intent( in) :: ndof,ilim + real*8 , intent( in) :: dmin + real*8 , intent( in) :: delx(:) + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent( in) :: fdat(:,:,:) + + !------------------------------------------- variables ! + integer :: ipos,ivar,head,tail + real*8 :: dfds(-1:+1) + + head = +1; tail = npos - 1 + + if (npos.eq.2) then + !----------------------- reduce order if small stencil ! + do ivar = +1, nvar + fhat(1,ivar,1) = & + & fdat(1,ivar,1) + fhat(2,ivar,1) = 0.e+0 + end do + end if + + if (npos.le.2) return + + !-------------------------------------- lower-endpoint ! + + do ivar = +1 , nvar-0 + + call plsv( & + & fdat(1,ivar,head+0) , & + & delx(head+0), & + & fdat(1,ivar,head+0) , & + & delx(head+0), & + & fdat(1,ivar,head+1) , & + & delx(head+1), dfds) + + fhat(1,ivar,head) = & + & fdat(1,ivar,head) + fhat(2,ivar,head) = dfds(0) + + end do + + !-------------------------------------- upper-endpoint ! + + do ivar = +1 , nvar-0 + + call plsv( & + & fdat(1,ivar,tail-1) , & + & delx(tail-1), & + & fdat(1,ivar,tail+0) , & + & delx(tail+0), & + & fdat(1,ivar,tail+0) , & + & delx(tail+0), dfds) + + fhat(1,ivar,tail) = & + & fdat(1,ivar,tail) + fhat(2,ivar,tail) = dfds(0) + + end do + + !-------------------------------------- interior cells ! + + do ipos = +2 , npos-2 + do ivar = +1 , nvar-0 + + call plsv( & + & fdat(1,ivar,ipos-1) , & + & delx(ipos-1), & + & fdat(1,ivar,ipos+0) , & + & delx(ipos+0), & + & fdat(1,ivar,ipos+1) , & + & delx(ipos+1), dfds) + + fhat(1,ivar,ipos) = & + & fdat(1,ivar,ipos) + fhat(2,ivar,ipos) = dfds(0) + + end do + end do + + return + + end subroutine + + !------------------------- assemble PLM reconstruction ! + + pure subroutine plmc(npos,nvar,ndof,delx, & + & fdat,fhat,dmin,ilim) + + ! + ! *this is the constant grid-spacing variant . + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell . + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! DMIN min. grid-cell spacing thresh . + ! ILIM cell slope-limiting selection . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nvar + integer, intent( in) :: ndof,ilim + real*8 , intent( in) :: dmin + real*8 , intent( in) :: delx(1) + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent( in) :: fdat(:,:,:) + + !------------------------------------------- variables ! + integer :: ipos,ivar,head,tail + real*8 :: dfds(-1:+1) + + head = +1; tail = npos - 1 + + if (npos.eq.2) then + !----------------------- reduce order if small stencil ! + do ivar = +1, nvar + fhat(1,ivar,1) = & + & fdat(1,ivar,1) + fhat(2,ivar,1) = 0.e+0 + end do + end if + + if (npos.le.2) return + + !-------------------------------------- lower-endpoint ! + + do ivar = +1 , nvar-0 + + call plsc( & + & fdat(1,ivar,head+0) , & + & fdat(1,ivar,head+0) , & + & fdat(1,ivar,head+1) , & + & dfds) + + fhat(1,ivar,head) = & + & fdat(1,ivar,head) + fhat(2,ivar,head) = dfds(0) + + end do + + !-------------------------------------- upper-endpoint ! + + do ivar = +1 , nvar-0 + + call plsc( & + & fdat(1,ivar,tail-1) , & + & fdat(1,ivar,tail+0) , & + & fdat(1,ivar,tail+0) , & + & dfds) + + fhat(1,ivar,tail) = & + & fdat(1,ivar,tail) + fhat(2,ivar,tail) = dfds(0) + + end do + + !-------------------------------------- interior cells ! + + do ipos = +2 , npos-2 + do ivar = +1 , nvar-0 + + call plsc( & + & fdat(1,ivar,ipos-1) , & + & fdat(1,ivar,ipos+0) , & + & fdat(1,ivar,ipos+1) , & + & dfds) + + fhat(1,ivar,ipos) = & + & fdat(1,ivar,ipos) + fhat(2,ivar,ipos) = dfds(0) + + end do + end do + + return + + end subroutine + + !------------------------------- assemble PLM "slopes" ! + + pure subroutine plsv(ffll,hhll,ff00,hh00,& + & ffrr,hhrr,dfds) + + ! + ! *this is the variable grid-spacing variant . + ! + ! FFLL left -biased grid-cell mean. + ! HHLL left -biased grid-cell spac. + ! FF00 centred grid-cell mean. + ! HH00 centred grid-cell spac. + ! FFRR right-biased grid-cell mean. + ! HHRR right-biased grid-cell spac. + ! DFDS piecewise linear gradients in local co-ord.'s. + ! DFDS(+0) is a centred, slope-limited estimate, + ! DFDS(-1), DFDS(+1) are left- and right-biased + ! estimates (unlimited). + ! + + implicit none + + !------------------------------------------- arguments ! + real*8 , intent( in) :: ffll,ff00,ffrr + real*8 , intent( in) :: hhll,hh00,hhrr + real*8 , intent(out) :: dfds(-1:+1) + + !------------------------------------------- variables ! + real*8 :: fell,ferr,scal + + real*8 , parameter :: ZERO = 1.e-14 + + !---------------------------- 2nd-order approximations ! + + dfds(-1) = ff00-ffll + dfds(+1) = ffrr-ff00 + + if (dfds(-1) * & + & dfds(+1) .gt. 0.0d+0) then + + !---------------------------- calc. ll//rr edge values ! + + fell = (hh00*ffll+hhll*ff00) & + & / (hhll+hh00) + ferr = (hhrr*ff00+hh00*ffrr) & + & / (hh00+hhrr) + + !---------------------------- calc. centred derivative ! + + dfds(+0) = & + & 0.5d+0 * (ferr - fell) + + !---------------------------- monotonic slope-limiting ! + + scal = min(abs(dfds(-1)), & + & abs(dfds(+1))) & + & / max(abs(dfds(+0)), & + ZERO) + scal = min(scal,+1.0d+0) + + dfds(+0) = scal * dfds(+0) + + else + + !---------------------------- flatten if local extrema ! + + dfds(+0) = +0.0d+0 + + end if + + !---------------------------- scale onto local co-ord. ! + + dfds(-1) = dfds(-1) & + & / (hhll + hh00) * hh00 + dfds(+1) = dfds(+1) & + & / (hh00 + hhrr) * hh00 + + return + + end subroutine + + !------------------------------- assemble PLM "slopes" ! + + pure subroutine plsc(ffll,ff00,ffrr,dfds) + + ! + ! *this is the constant grid-spacing variant . + ! + ! FFLL left -biased grid-cell mean. + ! FF00 centred grid-cell mean. + ! FFRR right-biased grid-cell mean. + ! DFDS piecewise linear gradients in local co-ord.'s. + ! DFDS(+0) is a centred, slope-limited estimate, + ! DFDS(-1), DFDS(+1) are left- and right-biased + ! estimates (unlimited). + ! + + implicit none + + !------------------------------------------- arguments ! + real*8 , intent( in) :: ffll,ff00,ffrr + real*8 , intent(out) :: dfds(-1:+1) + + !------------------------------------------- variables ! + real*8 :: fell,ferr,scal + + real*8 , parameter :: ZERO = 1.e-14 + + !---------------------------- 2nd-order approximations ! + + dfds(-1) = ff00-ffll + dfds(+1) = ffrr-ff00 + + if (dfds(-1) * & + & dfds(+1) .gt. 0.0d+0) then + + !---------------------------- calc. ll//rr edge values ! + + fell = (ffll+ff00) * .5d+0 + ferr = (ff00+ffrr) * .5d+0 + + !---------------------------- calc. centred derivative ! + + dfds(+0) = & + & 0.5d+0 * (ferr - fell) + + !---------------------------- monotonic slope-limiting ! + + scal = min(abs(dfds(-1)), & + & abs(dfds(+1))) & + & / max(abs(dfds(+0)), & + ZERO) + scal = min(scal,+1.0d+0) + + dfds(+0) = scal * dfds(+0) + + else + + !---------------------------- flatten if local extrema ! + + dfds(+0) = +0.0d+0 + + end if + + !---------------------------- scale onto local co-ord. ! + + dfds(-1) = + 0.5d+0 * dfds(-1) + dfds(+1) = + 0.5d+0 * dfds(+1) + + return + + end subroutine + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! PPM.h90: 1d slope-limited, piecewise parabolic recon. + ! + ! Darren Engwirda + ! 08-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + ! P. Colella and PR. Woodward, The Piecewise Parabolic + ! Method (PPM) for gas-dynamical simulations., J. Comp. + ! Phys., 54 (1), 1984, 174-201, + ! https://doi.org/10.1016/0021-9991(84)90143-8 + ! + + pure subroutine ppm(npos,nvar,ndof,delx, & + & fdat,fhat,edge,oscl, & + & dmin,ilim,wlim,halo) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! OSCL grid-cell oscil. dof.'s. OSCL is an array with + ! SIZE = +2 -by-NVAR-by-NPOS-1 . + ! DMIN min. grid-cell spacing thresh . + ! ILIM cell slope-limiting selection . + ! WLIM wall slope-limiting selection . + ! HALO width of re-con. stencil, symmetric about mid. . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,nvar,ndof + real*8 , intent(in) :: dmin + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent(in) :: oscl(:,:,:) + real*8 , intent(in) :: delx(:) + real*8 , intent(in) :: fdat(:,:,:) + real*8 , intent(in) :: edge(:,:) + integer, intent(in) :: ilim,wlim,halo + + !------------------------------------------- variables ! + integer :: ipos,ivar,iill,iirr,head,tail + real*8 :: ff00,ffll,ffrr,hh00,hhll,hhrr + integer :: mono + real*8 :: fell,ferr + real*8 :: dfds(-1:+1) + real*8 :: wval(+1:+2) + real*8 :: uhat(+1:+3) + real*8 :: lhat(+1:+3) + + head = +1; tail = npos - 1 + + if (npos.eq.2) then + !----- default to reduced order if insufficient points ! + do ivar = +1, nvar + fhat(1,ivar,+1) = & + & fdat(1,ivar,+1) + fhat(2,ivar,+1) = 0.e0 + fhat(3,ivar,+1) = 0.e0 + end do + end if + + if (npos.le.2) return + + !------------------- reconstruct function on each cell ! + + uhat = +0.e+0 + lhat = +0.e+0 + + do ipos = +1 , npos-1 + + iill = max(head,ipos-1) + iirr = min(tail,ipos+1) + + do ivar = +1 , nvar-0 + + !----------------------------- cell mean + edge values ! + + ff00 = fdat(1,ivar,ipos) + ffll = fdat(1,ivar,iill) + ffrr = fdat(1,ivar,iirr) + + fell = edge(ivar,ipos+0) + ferr = edge(ivar,ipos+1) + + !----------------------------- calc. LL/00/RR gradient ! + + if (size(delx).gt.+1) then + + hh00 = delx(ipos) + hhll = delx(iill) + hhrr = delx(iirr) + + call plsv (ffll,hhll,ff00, & + & hh00,ffrr,hhrr, & + & dfds) + else + + call plsc (ffll,ff00,ffrr, & + & dfds) + + end if + + !----------------------------- calc. cell-wise profile ! + + select case(ilim) + case (null_limit) + + !----------------------------- calc. unlimited profile ! + + call ppmfn(ff00,ffll,ffrr, & + & fell,ferr,dfds, & + & uhat,lhat,mono) + + !----------------------------- pref. unlimited profile ! + + wval(1) = +1.e+0 + wval(2) = +0.e+0 + + case (mono_limit) + + !----------------------------- calc. monotonic profile ! + + call ppmfn(ff00,ffll,ffrr, & + & fell,ferr,dfds, & + & uhat,lhat,mono) + + !----------------------------- pref. monotonic profile ! + + wval(1) = +0.e+0 + wval(2) = +1.e+0 + + case (weno_limit) + + !----------------------------- calc. unlimited profile ! + + call ppmfn(ff00,ffll,ffrr, & + & fell,ferr,dfds, & + & uhat,lhat,mono) + + if (mono.gt.+0) then + + !----------------------------- calc. WENO-type weights ! + + call wenoi(npos,delx,oscl, & + & ipos,ivar,halo, & + & wlim,wval) + + else + + !----------------------------- pref. unlimited profile ! + + wval(1) = +1.e+0 + wval(2) = +0.e+0 + + end if + + end select + + !----------------------------- blend "null" and "mono" ! + + fhat(1,ivar,ipos) = & + & wval(1) * uhat(1) + & + & wval(2) * lhat(1) + fhat(2,ivar,ipos) = & + & wval(1) * uhat(2) + & + & wval(2) * lhat(2) + fhat(3,ivar,ipos) = & + & wval(1) * uhat(3) + & + & wval(2) * lhat(3) + + end do + + end do + + return + + end subroutine + + !--------- assemble piecewise parabolic reconstruction ! + + pure subroutine ppmfn(ff00,ffll,ffrr,fell,& + & ferr,dfds,uhat,lhat,& + & mono) + + ! + ! FF00 centred grid-cell mean. + ! FFLL left -biased grid-cell mean. + ! FFRR right-biased grid-cell mean. + ! FELL left -biased edge interp. + ! FERR right-biased edge interp. + ! DFDS piecewise linear gradients in local co-ord.'s. + ! DFDS(+0) is a centred, slope-limited estimate, + ! DFDS(-1), DFDS(+1) are left- and right-biased + ! estimates (unlimited). + ! UHAT unlimited PPM reconstruction coefficients . + ! LHAT monotonic PPM reconstruction coefficients . + ! MONO slope-limiting indicator, MONO > +0 if some + ! limiting has occured . + ! + + implicit none + + !------------------------------------------- arguments ! + real*8 , intent(in) :: ff00 + real*8 , intent(in) :: ffll,ffrr + real*8 , intent(inout) :: fell,ferr + real*8 , intent(in) :: dfds(-1:+1) + real*8 , intent(out) :: uhat(+1:+3) + real*8 , intent(out) :: lhat(+1:+3) + integer, intent(out) :: mono + + !------------------------------------------- variables ! + real*8 :: turn + + mono = 0 + + !-------------------------------- "null" slope-limiter ! + + uhat( 1 ) = & + & + (3.0d+0 / 2.0d+0) * ff00 & + & - (1.0d+0 / 4.0d+0) *(ferr+fell) + uhat( 2 ) = & + & + (1.0d+0 / 2.0d+0) *(ferr-fell) + uhat( 3 ) = & + & - (3.0d+0 / 2.0d+0) * ff00 & + & + (3.0d+0 / 4.0d+0) *(ferr+fell) + + !-------------------------------- "mono" slope-limiter ! + + if((ffrr - ff00) * & + & (ff00 - ffll) .lt. 0.e+0) then + + !----------------------------------- "flatten" extrema ! + + mono = +1 + + lhat(1) = ff00 + lhat(2) = 0.e0 + lhat(3) = 0.e0 + + return + + end if + + !----------------------------------- limit edge values ! + + if((ffll - fell) * & + & (fell - ff00) .le. 0.e+0) then + + mono = +1 + + fell = ff00 - dfds(0) + + end if + + if((ffrr - ferr) * & + & (ferr - ff00) .le. 0.e+0) then + + mono = +1 + + ferr = ff00 + dfds(0) + + end if + + !----------------------------------- update ppm coeff. ! + + lhat( 1 ) = & + & + (3.0d+0 / 2.0d+0) * ff00 & + & - (1.0d+0 / 4.0d+0) *(ferr+fell) + lhat( 2 ) = & + & + (1.0d+0 / 2.0d+0) *(ferr-fell) + lhat( 3 ) = & + & - (3.0d+0 / 2.0d+0) * ff00 & + & + (3.0d+0 / 4.0d+0) *(ferr+fell) + + !----------------------------------- limit cell values ! + + if (abs(lhat(3)) .gt. & + & abs(lhat(2))*.5d+0) then + + turn = -0.5d+0 * lhat(2) & + & / lhat(3) + + if ((turn .ge. -1.e+0)& + & .and.(turn .le. +0.e+0)) then + + mono = +2 + + !--------------------------- push TURN onto lower edge ! + + ferr = +3.0d+0 * ff00 & + & -2.0d+0 * fell + + lhat( 1 ) = & + & + (3.0d+0 / 2.0d+0) * ff00 & + & - (1.0d+0 / 4.0d+0) *(ferr+fell) + lhat( 2 ) = & + & + (1.0d+0 / 2.0d+0) *(ferr-fell) + lhat( 3 ) = & + & - (3.0d+0 / 2.0d+0) * ff00 & + & + (3.0d+0 / 4.0d+0) *(ferr+fell) + + else & + & if ((turn .gt. +0.e+0)& + & .and.(turn .le. +1.e+0)) then + + mono = +2 + + !--------------------------- push TURN onto upper edge ! + + fell = +3.0d+0 * ff00 & + & -2.0d+0 * ferr + + lhat( 1 ) = & + & + (3.0d+0 / 2.0d+0) * ff00 & + & - (1.0d+0 / 4.0d+0) *(ferr+fell) + lhat( 2 ) = & + & + (1.0d+0 / 2.0d+0) *(ferr-fell) + lhat( 3 ) = & + & - (3.0d+0 / 2.0d+0) * ff00 & + & + (3.0d+0 / 4.0d+0) *(ferr+fell) + + end if + + end if + + return + + end subroutine + + + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! PQM.h90: a 1d slope-limited, piecewise quartic recon. + ! + ! Darren Engwirda + ! 08-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + ! White, L. and Adcroft, A., A high-order finite volume + ! remapping scheme for nonuniform grids: The piecewise + ! quartic method (PQM), J. Comp. Phys., 227 (15), 2008, + ! 7394-7422, https://doi.org/10.1016/j.jcp.2008.04.026. + ! + + pure subroutine pqm(npos,nvar,ndof,delx, & + & fdat,fhat,edge,dfdx, & + & oscl,dmin,ilim,wlim, & + & halo) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! DELX grid-cell spacing array. LENGTH(DELX) == +1 if + ! spacing is uniform . + ! FDAT grid-cell moments array. FDAT is an array with + ! SIZE = NDOF-by-NVAR-by-NPOS-1 . + ! FHAT grid-cell re-con. array. FHAT is an array with + ! SIZE = MDOF-by-NVAR-by-NPOS-1 . + ! EDGE edge-centred interp. for function-value. EDGE + ! is an array with SIZE = NVAR-by-NPOS . + ! DFDX edge-centred interp. for 1st-derivative. DFDX + ! is an array with SIZE = NVAR-by-NPOS . + ! OSCL grid-cell oscil. dof.'s. OSCL is an array with + ! SIZE = +2 -by-NVAR-by-NPOS-1 . + ! DMIN min. grid-cell spacing thresh . + ! ILIM cell slope-limiting selection . + ! WLIM wall slope-limiting selection . + ! HALO width of re-con. stencil, symmetric about mid. . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,nvar,ndof + integer, intent(in) :: ilim,wlim,halo + real*8 , intent(in) :: dmin + real*8 , intent(out) :: fhat(:,:,:) + real*8 , intent(in) :: oscl(:,:,:) + real*8 , intent(in) :: delx(:) + real*8 , intent(in) :: fdat(:,:,:) + real*8 , intent(in) :: edge(:,:) + real*8 , intent(in) :: dfdx(:,:) + + !------------------------------------------- variables ! + integer :: ipos,ivar,iill,iirr,head,tail + real*8 :: ff00,ffll,ffrr,hh00,hhll,hhrr + real*8 :: xhat + integer :: mono + real*8 :: fell,ferr + real*8 :: dell,derr + real*8 :: dfds(-1:+1) + real*8 :: uhat(+1:+5) + real*8 :: lhat(+1:+5) + real*8 :: wval(+1:+2) + + head = +1; tail = npos - 1 + + if (npos.le.2) then + !----- default to reduced order if insufficient points ! + do ivar = +1, nvar + fhat(1,ivar,+1) = fdat(1,ivar,+1) + fhat(2,ivar,+1) = 0.e0 + fhat(3,ivar,+1) = 0.e0 + fhat(4,ivar,+1) = 0.e0 + fhat(5,ivar,+1) = 0.e0 + end do + end if + + if (npos.le.2) return + + !------------------- reconstruct function on each cell ! + + do ipos = +1 , npos-1 + + iill = max(head,ipos-1) + iirr = min(tail,ipos+1) + + do ivar = +1 , nvar-0 + + !----------------------------- cell mean + edge values ! + + ff00 = fdat(1,ivar,ipos) + ffll = fdat(1,ivar,iill) + ffrr = fdat(1,ivar,iirr) + + fell = edge(ivar,ipos+0) + ferr = edge(ivar,ipos+1) + + !----------------------------- calc. LL/00/RR gradient ! + + if (size(delx).gt.+1) then + + hh00 = delx(ipos) + hhll = delx(iill) + hhrr = delx(iirr) + + xhat = delx(ipos+0)*.5d+0 + + call plsv (ffll,hhll,ff00, & + & hh00,ffrr,hhrr, & + & dfds) + else + + xhat = delx( +1)*.5d+0 + + call plsc (ffll,ff00,ffrr, & + & dfds) + + end if + + dell = dfdx (ivar,ipos+0) + dell = dell * xhat + + derr = dfdx (ivar,ipos+1) + derr = derr * xhat + + !----------------------------- calc. cell-wise profile ! + + select case(ilim) + case (null_limit) + + !----------------------------- calc. unlimited profile ! + + call pqmfn(ff00,ffll,ffrr, & + & fell,ferr,dell, & + & derr,dfds,uhat, & + & lhat,mono) + + !----------------------------- pref. unlimited profile ! + + wval(1) = +1.e+0 + wval(2) = +0.e+0 + + case (mono_limit) + + !----------------------------- calc. monotonic profile ! + + call pqmfn(ff00,ffll,ffrr, & + & fell,ferr,dell, & + & derr,dfds,uhat, & + & lhat,mono) + + !----------------------------- pref. monotonic profile ! + + wval(1) = +0.e+0 + wval(2) = +1.e+0 + + case (weno_limit) + + !----------------------------- calc. monotonic profile ! + + call pqmfn(ff00,ffll,ffrr, & + & fell,ferr,dell, & + & derr,dfds,uhat, & + & lhat,mono) + + if (mono.gt.+0) then + + !----------------------------- calc. WENO-type weights ! + + call wenoi(npos,delx,oscl, & + & ipos,ivar,halo, & + & wlim,wval) + + else + + !----------------------------- pref. unlimited profile ! + + wval(1) = +1.e+0 + wval(2) = +0.e+0 + + end if + + end select + + !----------------------------- blend "null" and "mono" ! + + fhat(1,ivar,ipos) = & + & wval(1) * uhat(1) + & + & wval(2) * lhat(1) + fhat(2,ivar,ipos) = & + & wval(1) * uhat(2) + & + & wval(2) * lhat(2) + fhat(3,ivar,ipos) = & + & wval(1) * uhat(3) + & + & wval(2) * lhat(3) + fhat(4,ivar,ipos) = & + & wval(1) * uhat(4) + & + & wval(2) * lhat(4) + fhat(5,ivar,ipos) = & + & wval(1) * uhat(5) + & + & wval(2) * lhat(5) + + end do + + end do + + return + + end subroutine + + !----------- assemble piecewise quartic reconstruction ! + + pure subroutine pqmfn(ff00,ffll,ffrr,fell, & + & ferr,dell,derr,dfds, & + & uhat,lhat,mono) + + ! + ! FF00 centred grid-cell mean. + ! FFLL left -biased grid-cell mean. + ! FFRR right-biased grid-cell mean. + ! FELL left -biased edge interp. + ! FERR right-biased edge interp. + ! DELL left -biased edge df//dx. + ! DERR right-biased edge df//dx. + ! DFDS piecewise linear gradients in local co-ord.'s. + ! DFDS(+0) is a centred, slope-limited estimate, + ! DFDS(-1), DFDS(+1) are left- and right-biased + ! estimates (unlimited). + ! UHAT unlimited PPM reconstruction coefficients . + ! LHAT monotonic PPM reconstruction coefficients . + ! MONO slope-limiting indicator, MONO > +0 if some + ! limiting has occured . + ! + + implicit none + + !------------------------------------------- arguments ! + real*8 , intent(in) :: ff00 + real*8 , intent(in) :: ffll,ffrr + real*8 , intent(inout) :: fell,ferr + real*8 , intent(inout) :: dell,derr + real*8 , intent(in) :: dfds(-1:+1) + real*8 , intent(out) :: uhat(+1:+5) + real*8 , intent(out) :: lhat(+1:+5) + integer, intent(out) :: mono + + !------------------------------------------- variables ! + integer :: turn + real*8 :: grad, iflx(+1:+2) + logical :: haveroot + + !-------------------------------- "null" slope-limiter ! + + mono = 0 + + uhat(1) = & + & + (30.e+0 / 16.e+0) * ff00 & + & - ( 7.e+0 / 16.e+0) *(ferr+fell) & + & + ( 1.e+0 / 16.e+0) *(derr-dell) + uhat(2) = & + & + ( 3.e+0 / 4.e+0) *(ferr-fell) & + & - ( 1.e+0 / 4.e+0) *(derr+dell) + uhat(3) = & + & - (30.e+0 / 8.e+0) * ff00 & + & + (15.e+0 / 8.e+0) *(ferr+fell) & + & - ( 3.e+0 / 8.e+0) *(derr-dell) + uhat(4) = & + & - ( 1.e+0 / 4.e+0) *(ferr-fell & + & -derr-dell) + uhat(5) = & + & + (30.e+0 / 16.e+0) * ff00 & + & - (15.e+0 / 16.e+0) *(ferr+fell) & + & + ( 5.e+0 / 16.e+0) *(derr-dell) + + !-------------------------------- "mono" slope-limiter ! + + if((ffrr - ff00) * & + & (ff00 - ffll) .le. 0.e+0) then + + !----------------------------------- "flatten" extrema ! + + mono = +1 + + lhat(1) = ff00 + lhat(2) = 0.e0 + lhat(3) = 0.e0 + lhat(4) = 0.e0 + lhat(5) = 0.e0 + + return + + end if + + !----------------------------------- limit edge values ! + + if((ffll - fell) * & + & (fell - ff00) .le. 0.e+0) then + + mono = +1 + + fell = ff00 - dfds(0) + + end if + + if (dell * dfds(0) .lt. 0.e+0) then + + mono = +1 + + dell = dfds(0) + + end if + + if((ffrr - ferr) * & + & (ferr - ff00) .le. 0.e+0) then + + mono = +1 + + ferr = ff00 + dfds(0) + + end if + + if (derr * dfds(0) .lt. 0.e+0) then + + mono = +1 + + derr = dfds(0) + + end if + + !----------------------------------- limit cell values ! + + lhat(1) = & + & + (30.e+0 / 16.e+0) * ff00 & + & - ( 7.e+0 / 16.e+0) *(ferr+fell) & + & + ( 1.e+0 / 16.e+0) *(derr-dell) + lhat(2) = & + & + ( 3.e+0 / 4.e+0) *(ferr-fell) & + & - ( 1.e+0 / 4.e+0) *(derr+dell) + lhat(3) = & + & - (30.e+0 / 8.e+0) * ff00 & + & + (15.e+0 / 8.e+0) *(ferr+fell) & + & - ( 3.e+0 / 8.e+0) *(derr-dell) + lhat(4) = & + & - ( 1.e+0 / 4.e+0) *(ferr-fell & + & -derr-dell) + lhat(5) = & + & + (30.e+0 / 16.e+0) * ff00 & + & - (15.e+0 / 16.e+0) *(ferr+fell) & + & + ( 5.e+0 / 16.e+0) *(derr-dell) + + !------------------ calc. inflexion via 2nd-derivative ! + + call roots_2(12.e+0 * lhat(5), & + & 6.e+0 * lhat(4), & + & 2.e+0 * lhat(3), & + & iflx , haveroot ) + + if (haveroot) then + + turn = +0 + + if ( ( iflx(1) .gt. -1.e+0 ) & + & .and. ( iflx(1) .lt. +1.e+0 ) ) then + + !------------------ check for non-monotonic inflection ! + + grad = lhat(2) & + &+ (iflx(1)**1) * 2.e+0* lhat(3) & + &+ (iflx(1)**2) * 3.e+0* lhat(4) & + &+ (iflx(1)**3) * 4.e+0* lhat(5) + + if (grad * dfds(0) .lt. 0.e+0) then + + if (abs(dfds(-1)) & + & .lt. abs(dfds(+1)) ) then + + turn = -1 ! modify L + + else + + turn = +1 ! modify R + + end if + + end if + + end if + + if ( ( iflx(2) .gt. -1.e+0 ) & + & .and. ( iflx(2) .lt. +1.e+0 ) ) then + + !------------------ check for non-monotonic inflection ! + + grad = lhat(2) & + &+ (iflx(2)**1) * 2.e+0* lhat(3) & + &+ (iflx(2)**2) * 3.e+0* lhat(4) & + &+ (iflx(2)**3) * 4.e+0* lhat(5) + + if (grad * dfds(0) .lt. 0.e+0) then + + if (abs(dfds(-1)) & + & .lt. abs(dfds(+1)) ) then + + turn = -1 ! modify L + + else + + turn = +1 ! modify R + + end if + + end if + + end if + + !------------------ pop non-monotone inflexion to edge ! + + if (turn .eq. -1) then + + !------------------ pop inflection points onto -1 edge ! + + mono = +2 + + derr = & + &- ( 5.e+0 / 1.e+0) * ff00 & + &+ ( 3.e+0 / 1.e+0) * ferr & + &+ ( 2.e+0 / 1.e+0) * fell + dell = & + &+ ( 5.e+0 / 3.e+0) * ff00 & + &- ( 1.e+0 / 3.e+0) * ferr & + &- ( 4.e+0 / 3.e+0) * fell + + if (dell*dfds(+0) .lt. 0.e+0) then + + dell = 0.e+0 + + ferr = & + &+ ( 5.e+0 / 1.e+0) * ff00 & + &- ( 4.e+0 / 1.e+0) * fell + derr = & + &+ (10.e+0 / 1.e+0) * ff00 & + &- (10.e+0 / 1.e+0) * fell + + else & + & if (derr*dfds(+0) .lt. 0.e+0) then + + derr = 0.e+0 + + fell = & + &+ ( 5.e+0 / 2.e+0) * ff00 & + &- ( 3.e+0 / 2.e+0) * ferr + dell = & + &- ( 5.e+0 / 3.e+0) * ff00 & + &+ ( 5.e+0 / 3.e+0) * ferr + + end if + + lhat(1) = & + &+ (30.e+0 / 16.e+0) * ff00 & + &- ( 7.e+0 / 16.e+0) *(ferr+fell) & + &+ ( 1.e+0 / 16.e+0) *(derr-dell) + lhat(2) = & + &+ ( 3.e+0 / 4.e+0) *(ferr-fell) & + &- ( 1.e+0 / 4.e+0) *(derr+dell) + lhat(3) = & + &- (30.e+0 / 8.e+0) * ff00 & + &+ (15.e+0 / 8.e+0) *(ferr+fell) & + &- ( 3.e+0 / 8.e+0) *(derr-dell) + lhat(4) = & + &- ( 1.e+0 / 4.e+0) *(ferr-fell & + & -derr-dell) + lhat(5) = & + &+ (30.e+0 / 16.e+0) * ff00 & + &- (15.e+0 / 16.e+0) *(ferr+fell) & + &+ ( 5.e+0 / 16.e+0) *(derr-dell) + + end if + + if (turn .eq. +1) then + + !------------------ pop inflection points onto -1 edge ! + + mono = +2 + + derr = & + &- ( 5.e+0 / 3.e+0) * ff00 & + &+ ( 4.e+0 / 3.e+0) * ferr & + &+ ( 1.e+0 / 3.e+0) * fell + dell = & + &+ ( 5.e+0 / 1.e+0) * ff00 & + &- ( 2.e+0 / 1.e+0) * ferr & + &- ( 3.e+0 / 1.e+0) * fell + + if (dell*dfds(+0) .lt. 0.e+0) then + + dell = 0.e+0 + + ferr = & + &+ ( 5.e+0 / 2.e+0) * ff00 & + &- ( 3.e+0 / 2.e+0) * fell + derr = & + &+ ( 5.e+0 / 3.e+0) * ff00 & + &- ( 5.e+0 / 3.e+0) * fell + + else & + & if (derr*dfds(+0) .lt. 0.e+0) then + + derr = 0.e+0 + + fell = & + &+ ( 5.e+0 / 1.e+0) * ff00 & + &- ( 4.e+0 / 1.e+0) * ferr + dell = & + &- (10.e+0 / 1.e+0) * ff00 & + &+ (10.e+0 / 1.e+0) * ferr + + end if + + lhat(1) = & + &+ (30.e+0 / 16.e+0) * ff00 & + &- ( 7.e+0 / 16.e+0) *(ferr+fell) & + &+ ( 1.e+0 / 16.e+0) *(derr-dell) + lhat(2) = & + &+ ( 3.e+0 / 4.e+0) *(ferr-fell) & + &- ( 1.e+0 / 4.e+0) *(derr+dell) + lhat(3) = & + &- (30.e+0 / 8.e+0) * ff00 & + &+ (15.e+0 / 8.e+0) *(ferr+fell) & + &- ( 3.e+0 / 8.e+0) *(derr-dell) + lhat(4) = & + &- ( 1.e+0 / 4.e+0) *(ferr-fell & + & -derr-dell) + lhat(5) = & + &+ (30.e+0 / 16.e+0) * ff00 & + &- (15.e+0 / 16.e+0) *(ferr+fell) & + &+ ( 5.e+0 / 16.e+0) *(derr-dell) + + end if + + end if ! haveroot + + return + + end subroutine + + + + + !------------------------------------------------------! + ! RMAP1D : one-dimensional conservative "re-map" . ! + !------------------------------------------------------! + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! RMAP1D.h90: high-order integral re-mapping operators. + ! + ! Darren Engwirda + ! 31-Mar-2019 + ! ​de2363 [at] columbia [dot] edu + ! + ! + + subroutine rmap1d(npos,nnew,nvar,ndof,xpos, & + & xnew,fdat,fnew,bclo,bcup, & + & work,opts,tCPU) + + ! + ! NPOS no. edges in old grid. + ! NNEW no. edges in new grid. + ! NVAR no. discrete variables to remap. + ! NDOF no. degrees-of-freedom per cell. + ! XPOS old grid edge positions. XPOS is a length NPOS + ! array . + ! XNEW new grid edge positions. XNEW is a length NNEW + ! array . + ! FDAT grid-cell moments on old grid. FNEW has SIZE = + ! NDOF-by-NVAR-by-NNEW-1 . + ! FNEW grid-cell moments on new grid. FNEW has SIZE = + ! NDOF-by-NVAR-by-NNEW-1 . + ! BCLO boundary condition at lower endpoint . + ! BCHI boundary condition at upper endpoint . + ! WORK method work-space. See RCON-WORK for details . + ! OPTS method parameters. See RCON-OPTS for details . + ! TCPU method tcpu-timer. + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nnew + integer, intent( in) :: nvar,ndof + class(rmap_work), intent(inout):: work + class(rmap_opts), intent(inout):: opts + real*8 , intent( in) :: xpos(:) + real*8 , intent( in) :: xnew(:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: fnew(:,:,:) + type (rcon_ends), intent(in) :: bclo(:) + type (rcon_ends), intent(in) :: bcup(:) + type (rmap_tics), & + & intent(inout) , optional :: tCPU + + real*8 , parameter :: RTOL = +1.e-14 + + !------------------------------------------- variables ! + integer :: ipos + real*8 :: diff,spac,same,xtol + real*8 :: delx(1) + logical :: uniform + + + if (ndof.lt.1) return + if (npos.lt.2) return + if (nnew.lt.2) return + if (nvar.lt.1) return + + !------------- calc. grid-spacing and check uniformity ! + + same = (xpos(npos)& + - xpos( +1)) / (npos-1) + + uniform = .true. + + xtol = same * RTOL + + do ipos = +1 , npos-1, +1 + + spac = xpos(ipos+1) & + & - xpos(ipos+0) + + diff = abs(spac - same) + + if (diff.gt.xtol) then + + uniform = .false. + + end if + + work% & + & cell_spac(ipos) = spac + + end do + + !uniform = .false. + + !------------- reconstruct FHAT over all cells in XPOS ! + + if (.not. uniform) then + + !------------------------------------ variable spacing ! + call rcon1d(npos,nvar,ndof, & + & work%cell_spac, & + & fdat,bclo,bcup, & + & work%cell_func, & + & work,opts,tCPU) + + else + + !------------------------------------ constant spacing ! + delx(1) = work%cell_spac(1) + + call rcon1d(npos,nvar,ndof, & + & delx, & + & fdat,bclo,bcup, & + & work%cell_func, & + & work,opts,tCPU) + + end if + + !------------- remap FDAT from XPOS to XNEW using FHAT ! + + + select case(opts%cell_meth) + case(pcm_method) + !------------------------------------ 1st-order method ! + call imap1d(npos,nnew,nvar, & + & ndof, +1, & + & xpos,xnew, & + & work%cell_func, & + & fdat,fnew,xtol) + + case(plm_method) + !------------------------------------ 2nd-order method ! + call imap1d(npos,nnew,nvar, & + & ndof, +2, & + & xpos,xnew, & + & work%cell_func, & + & fdat,fnew,xtol) + + case(ppm_method) + !------------------------------------ 3rd-order method ! + call imap1d(npos,nnew,nvar, & + & ndof, +3, & + & xpos,xnew, & + & work%cell_func, & + & fdat,fnew,xtol) + + case(pqm_method) + !------------------------------------ 5th-order method ! + call imap1d(npos,nnew,nvar, & + & ndof, +5, & + & xpos,xnew, & + & work%cell_func, & + & fdat,fnew,xtol) + + end select + + + return + + end subroutine + + !------------ IMAP1D: 1-dimensional degree-k remapping ! + + pure subroutine imap1d(npos,nnew,nvar,ndof, & + & mdof,xpos,xnew,fhat, & + & fdat,fnew,XTOL) + + ! + ! NPOS no. edges in old grid. + ! NNEW no. edges in new grid. + ! NVAR no. discrete variables to remap. + ! NDOF no. degrees-of-freedom per cell. + ! MDOF no. degrees-of-freedom per FHAT. + ! XPOS old grid edge positions. XPOS is a length NPOS + ! array . + ! XNEW new grid edge positions. XNEW is a length NNEW + ! array . + ! FHAT reconstruction over old grid. FHAT has SIZE = + ! MDOF-by-NVAR-by-NPOS-1 . + ! FDAT grid-cell moments on old grid. FDAT has SIZE = + ! NDOF-by-NVAR-by-NPOS-1 . + ! FNEW grid-cell moments on new grid. FNEW has SIZE = + ! NDOF-by-NVAR-by-NNEW-1 . + ! XTOL min. grid-cell thickness . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: npos,nnew + integer, intent( in) :: nvar + integer, intent( in) :: ndof,mdof + real*8 , intent( in) :: xpos(:) + real*8 , intent( in) :: xnew(:) + real*8 , intent( in) :: fhat(:,:,:) + real*8 , intent( in) :: fdat(:,:,:) + real*8 , intent(out) :: fnew(:,:,:) + real*8 , intent( in) :: XTOL + + !------------------------------------------- variables ! + integer :: kpos,ipos,ivar,idof + integer :: pos0,pos1,vmin,vmax + real*8 :: xmid,xhat,khat,stmp + real*8 :: xxlo,xxhi,sslo,sshi,intf + real*8 :: vvlo( +1:+5) + real*8 :: vvhi( +1:+5) + real*8 :: ivec( +1:+5) + real*8 :: sdat( +1:nvar) + real*8 :: snew( +1:nvar) + real*8 :: serr( +1:nvar) + integer :: kmin( +1:nvar) + integer :: kmax( +1:nvar) + + integer, parameter :: INTB = -1 ! integral basis + + !------------------------------------- initializations ! + + vvlo(+1:+5) = 0.e0 + vvhi(+1:+5) = 0.e0 + + !------------- remap FDAT from XPOS to XNEW using FHAT ! + + kmin = +1 ; kmax = +1 + pos0 = +1 ; pos1 = +1 + + do kpos = +1, nnew-1 + + !------ first cell in XPOS overlapping with XNEW(KPOS) ! + + pos1 = max(pos1,1) + + do pos0 = pos1, npos-1 + + if (xpos(pos0+1)& + & .gt. xnew(kpos+0)) exit + + end do + + !------ final cell in XPOS overlapping with XNEW(KPOS) ! + + do pos1 = pos0, npos-1 + + if (xpos(pos1+0)& + & .ge. xnew(kpos+1)) exit + + end do + + pos1 = pos1 - 1 + + !------------- integrate FHAT across overlapping cells ! + + khat = xnew(kpos+1) & + & - xnew(kpos+0) + khat = max (khat , XTOL) + + do idof = +1,ndof + do ivar = +1,nvar + + fnew(idof,ivar,kpos) = 0.e0 + + end do + end do + + do ipos = pos0, pos1 + + !------------------------------- integration endpoints ! + + xxlo = max (xpos(ipos+0) , & + & xnew(kpos+0)) + xxhi = min (xpos(ipos+1) , & + & xnew(kpos+1)) + + !------------------------------- local endpoint coords ! + + xmid = xpos(ipos+1) * .5d0 & + & + xpos(ipos+0) * .5d0 + xhat = xpos(ipos+1) * .5d0 & + & - xpos(ipos+0) * .5d0 + + sslo = & + & (xxlo-xmid) / max(xhat,XTOL) + sshi = & + & (xxhi-xmid) / max(xhat,XTOL) + + !------------------------------- integral basis vector ! + + call bfun1d(INTB,mdof, & + sslo,vvlo) + call bfun1d(INTB,mdof, & + sshi,vvhi) + + ivec = vvhi - vvlo + + !--------- integrate FHAT across the overlap XXLO:XXHI ! + + do ivar = +1, nvar + + intf = dot_product ( & + & ivec(+1:mdof), & + & fhat(+1:mdof,ivar,ipos-0) ) + + intf = intf * xhat + + !--------- accumulate integral contributions from IPOS ! + + fnew( +1,ivar,kpos) = & + & fnew( +1,ivar,kpos) + intf + + end do + + end do + + !------------------------------- finalise KPOS profile ! + + do ivar = +1, nvar + + fnew( +1,ivar,kpos) = & + & fnew( +1,ivar,kpos) / khat + + !--------- keep track of MIN/MAX for defect correction ! + + vmax = kmax(ivar) + vmin = kmin(ivar) + + if(fnew(1,ivar,kpos) & + & .gt.fnew(1,ivar,vmax) ) then + + kmax(ivar) = kpos + + else & + & if(fnew(1,ivar,kpos) & + & .lt.fnew(1,ivar,vmin) ) then + + kmin(ivar) = kpos + + end if + + end do + + end do + + !--------- defect corrections: Kahan/Babuska/Neumaier. ! + + ! Carefully compute column sums, leading to a defect + ! wrt. column-wise conservation. Use KBN approach to + ! account for FP roundoff. + + sdat = 0.e0; serr = 0.e0 + do ipos = +1, npos-1 + do ivar = +1, nvar-0 + + !------------------------------- integrate old profile ! + + xhat = xpos(ipos+1) & + & - xpos(ipos+0) + + intf = xhat*fdat(1,ivar,ipos) + + stmp = sdat(ivar) + intf + + if (abs(sdat(ivar)) & + & .ge. abs(intf)) then + + serr(ivar) = & + & serr(ivar) + ((sdat(ivar)-stmp)+intf) + + else + + serr(ivar) = & + & serr(ivar) + ((intf-stmp)+sdat(ivar)) + + end if + + sdat(ivar) = stmp + + end do + end do + + sdat = sdat + serr + + snew = 0.e0; serr = 0.e0 + do ipos = +1, nnew-1 + do ivar = +1, nvar-0 + + !------------------------------- integrate new profile ! + + khat = xnew(ipos+1) & + & - xnew(ipos+0) + + intf = khat*fnew(1,ivar,ipos) + + stmp = snew(ivar) + intf + + if (abs(snew(ivar)) & + & .ge. abs(intf)) then + + serr(ivar) = & + & serr(ivar) + ((snew(ivar)-stmp)+intf) + + else + + serr(ivar) = & + & serr(ivar) + ((intf-stmp)+snew(ivar)) + + end if + + snew(ivar) = stmp + + end do + end do + + snew = snew + serr + serr = sdat - snew + + !--------- defect corrections: nudge away from extrema ! + + ! Add a correction to remapped state to impose exact + ! conservation. Via sign(correction), nudge min/max. + ! cell means, such that monotonicity is not violated + ! near extrema... + + do ivar = +1, nvar-0 + + if (serr(ivar) .gt. 0.e0) then + + vmin = kmin(ivar) + + fnew(1,ivar,vmin) = & + & fnew(1,ivar,vmin) + & + & serr(ivar)/(xnew(vmin+1)-xnew(vmin+0)) + + else & + & if (serr(ivar) .lt. 0.e0) then + + vmax = kmax(ivar) + + fnew(1,ivar,vmax) = & + & fnew(1,ivar,vmax) + & + & serr(ivar)/(xnew(vmax+1)-xnew(vmax+0)) + + end if + + end do + + !------------------------------- new profile now final ! + + return + + end subroutine + + + + + !------------------------------------------------------! + ! FFSL1D : one-dimensional FFSL scalar transport . ! + !------------------------------------------------------! + + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! FFSL1D.h90: upwind-biased flux-reconstruction scheme. + ! + ! Darren Engwirda + ! 31-Mar-2019 + ! de2363 [at] columbia [dot] edu + ! + ! + + subroutine ffsl1d(npos,nvar,ndof,spac,tDEL, & + & mask,uvel,qbar,qedg,bclo, & + & bchi,work,opts) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! NDOF no. degrees-of-freedom per grid-cell. + ! SPAC grid-cell spacing array. LENGTH(SPAC) == +1 if + ! spacing is uniform . + ! TDEL time-step . + ! MASK logical grid-cell masking array. + ! UVEL edge-centred velocity vectors. UVEL has SIZE = + ! NPOS-by-1 . + ! QBAR cell-centred integral moments. QBAR has SIZE = + ! NDOF-by-NVAR-by-NPOS-1 . + ! QEDG edge-centred upwind flux eval. QEDG has SIZE = + ! NVAR-by-NPOS . + ! BCLO boundary condition at lower endpoint . + ! BCHI boundary condition at upper endpoint . + ! WORK method work-space. See RCON-WORK for details . + ! OPTS method parameters. See RCON-OPTS for details . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,nvar,ndof + class(rmap_work), intent(inout):: work + class(rmap_opts), intent(inout):: opts + real*8 , intent(in) :: spac(:) + real*8 , intent(in) :: tDEL + logical, intent(in) :: mask(:) + real*8 , intent(in) :: qbar(:,:,:) + real*8 , intent(in) :: uvel(:) + real*8 , intent(out) :: qedg(:,:) + class(rcon_ends), intent(in) :: bclo(:) + class(rcon_ends), intent(in) :: bchi(:) + + !------------------------------------------- variables ! + integer :: head,tail,nprt + + head = +0 ; tail = +0 ; qedg = 0.e+0 + + do while (.true.) + + !--------------------------------- 1. find active part ! + + do head = tail+1, npos-1 + if (mask(head) .eqv..true.) exit + end do + + do tail = head+1, npos-1 + if (mask(tail).neqv..true.) exit + end do + tail = tail - 1 + + if (head.ge.npos) exit + + !--------------------------------- 2. rcon active part ! + + nprt = tail - head + 1 + + if (size(spac).ne.+1) then + + call rcon1d(nprt+1,nvar,ndof , & + & spac( head:tail), & + & qbar(:,:,head:tail), & + & bclo,bchi,work%cell_func, & + & work,opts ) + + else + + call rcon1d(nprt+1,nvar,ndof , & + & spac,qbar(:,:,head:tail), & + & bclo,bchi,work%cell_func, & + & work,opts ) + + end if + + !--------------------------------- 3. int. active part ! + + select case(opts%cell_meth) + case(pcm_method) !! 1st-order scheme + + if (size(spac).ne.+1) then + + call flux1d(nprt+1,nvar,1, & + & spac( head:tail+0) , & + & tDEL, & + & uvel( head:tail+1) , & + & work%cell_func, & + & qedg(:,head:tail+1) ) + + else + + call flux1d(nprt+1,nvar,1, & + & spac,tDEL , & + & uvel( head:tail+1) , & + & work%cell_func, & + & qedg(:,head:tail+1) ) + + end if + + case(plm_method) !! 2nd-order scheme + + if (size(spac).ne.+1) then + + call flux1d(nprt+1,nvar,2, & + & spac( head:tail+0) , & + & tDEL, & + & uvel( head:tail+1) , & + & work%cell_func, & + & qedg(:,head:tail+1) ) + + else + + call flux1d(nprt+1,nvar,2, & + & spac,tDEL , & + & uvel( head:tail+1) , & + & work%cell_func, & + & qedg(:,head:tail+1) ) + + end if + + case(ppm_method) !! 3rd-order scheme + + if (size(spac).ne.+1) then + + call flux1d(nprt+1,nvar,3, & + & spac( head:tail+0) , & + & tDEL, & + & uvel( head:tail+1) , & + & work%cell_func, & + & qedg(:,head:tail+1) ) + + else + + call flux1d(nprt+1,nvar,3, & + & spac,tDEL , & + & uvel( head:tail+1) , & + & work%cell_func, & + & qedg(:,head:tail+1) ) + + end if + + case(pqm_method) !! 5th-order scheme + + if (size(spac).ne.+1) then + + call flux1d(nprt+1,nvar,5, & + & spac( head:tail+0) , & + & tDEL, & + & uvel( head:tail+1) , & + & work%cell_func, & + & qedg(:,head:tail+1) ) + + else + + call flux1d(nprt+1,nvar,5, & + & spac,tDEL , & + & uvel( head:tail+1) , & + & work%cell_func, & + & qedg(:,head:tail+1) ) + + end if + + end select + + end do + + return + + end subroutine + + ! FLUX1D: a degree-k, upwind-type flux reconstruction. ! + + pure subroutine flux1d(npos,nvar,mdof,SPAC, & + & tDEL,uvel,QHAT,qedg) + + ! + ! NPOS no. edges over grid. + ! NVAR no. state variables. + ! MDOF no. degrees-of-freedom per QHAT. + ! SPAC grid spacing vector. SIZE(SPAC)==+1 if uniform . + ! TDEL time-step . + ! UVEL edge-centred velocity vectors. UVEL has SIZE = + ! NPOS-by-1 . + ! QHAT cell-centred polynomial recon. QHAT has SIZE = + ! NDOF-by-NVAR-by-NPOS-1 . + ! QEDG edge-centred upwind flux eval. QEDG has SIZE = + ! NVAR-by-NPOS . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent(in) :: npos,nvar,mdof + real*8 , intent(in) :: SPAC(:) + real*8 , intent(in) :: tDEL + real*8 , intent(in) :: uvel(:) + real*8 , intent(in) :: QHAT(:,:,:) + real*8 , intent(out) :: qedg(:,:) + + !------------------------------------------- variables ! + integer :: ipos,ivar + real*8 :: uCFL,xhat,ss11,ss22,flux + real*8 :: vv11(1:5) + real*8 :: vv22(1:5) + real*8 :: ivec(1:5) + + !----------- single-cell, lagrangian-type upwind rcon. ! + + do ipos = +2 , npos - 1 + + if (uvel(ipos) .gt. +0.e0) then + + !----------- integrate profile over upwind cell IPOS-1 ! + + if (size(SPAC).ne.+1) then + xhat = .5d0 * SPAC(ipos-1) + uCFL = uvel(ipos) & + & * tDEL / SPAC(ipos-1) + else + xhat = .5d0 * SPAC( +1) + uCFL = uvel(ipos) & + & * tDEL / SPAC( +1) + end if + + ss11 = +1.e0 - 2.e0 * uCFL + ss22 = +1.e0 + + call bfun1d(-1,mdof,ss11,vv11) + call bfun1d(-1,mdof,ss22,vv22) + + ivec = vv22 - vv11 + + do ivar = +1, nvar + + flux = dot_product ( & + & ivec(1:mdof), & + & QHAT(1:mdof,ivar,ipos-1) ) + + flux = flux * xhat + + qedg(ivar,ipos) = flux + + end do + + else & + & if (uvel(ipos) .lt. -0.e0) then + + !----------- integrate profile over upwind cell IPOS+0 ! + + if (size(SPAC).ne.+1) then + xhat = .5d0 * SPAC(ipos-0) + uCFL = uvel(ipos) & + & * tDEL / SPAC(ipos-0) + else + xhat = .5d0 * SPAC( +1) + uCFL = uvel(ipos) & + & * tDEL / SPAC( +1) + end if + + ss11 = -1.e0 - 2.e0 * uCFL + ss22 = -1.e0 + + call bfun1d(-1,mdof,ss11,vv11) + call bfun1d(-1,mdof,ss22,vv22) + + ivec = vv22 - vv11 + + do ivar = +1, nvar + + flux = dot_product ( & + & ivec(1:mdof), & + & QHAT(1:mdof,ivar,ipos-0) ) + + flux = flux * xhat + + qedg(ivar,ipos) = flux + + end do + + end if + + end do + + return + + end subroutine + + + + + + !------------------------------------------ end ppr_1d ! + + + end module + + + diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/axis_def_nemo.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/axis_def_nemo.xml new file mode 120000 index 0000000..1ccdc49 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/axis_def_nemo.xml @@ -0,0 +1 @@ +../../SHARED/axis_def_nemo.xml \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/context_nemo.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/context_nemo.xml new file mode 100644 index 0000000..bd06344 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/context_nemo.xml @@ -0,0 +1,42 @@ +<!-- + ============================================================================================== + NEMO context +============================================================================================== +--> +<context id="nemo"> + <!-- $id$ --> + <variable_definition> + <!-- Year/Month/Day of time origin for NetCDF files; defaults to 1800-01-01 --> + <variable id="ref_year" type="int"> 1900 </variable> + <variable id="ref_month" type="int"> 01 </variable> + <variable id="ref_day" type="int"> 01 </variable> + <variable id="rho0" type="float" > 1026.0 </variable> + <variable id="cpocean" type="float" > 3991.86795711963 </variable> + <variable id="convSpsu" type="float" > 0.99530670233846 </variable> + <variable id="rhoic" type="float" > 917.0 </variable> + <variable id="rhosn" type="float" > 330.0 </variable> + <variable id="missval" type="float" > 1.e20 </variable> + </variable_definition> + +<!-- Fields definition --> + <field_definition src="./field_def_nemo-oce.xml"/> <!-- NEMO ocean dynamics --> + <field_definition src="./field_def_nemo-ice.xml"/> <!-- NEMO sea-ice model --> + <field_definition src="./field_def_nemo-pisces.xml"/> <!-- NEMO ocean biology --> + +<!-- Files definition --> + <file_definition src="./file_def_nemo-oce.xml"/> <!-- NEMO ocean dynamics --> + <file_definition src="./file_def_nemo-ice.xml"/> <!-- NEMO sea-ice model --> + <file_definition src="./file_def_nemo-pisces.xml"/> <!-- NEMO ocean biology --> + + +<!-- Axis definition --> + <axis_definition src="./axis_def_nemo.xml"/> + +<!-- Domain definition --> + <domain_definition src="./domain_def_nemo.xml"/> + +<!-- Grids definition --> + <grid_definition src="./grid_def_nemo.xml"/> + + +</context> diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/domain_def_nemo.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/domain_def_nemo.xml new file mode 120000 index 0000000..37482d1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/domain_def_nemo.xml @@ -0,0 +1 @@ +../../SHARED/domain_def_nemo.xml \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-ice.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-ice.xml new file mode 120000 index 0000000..8d41d50 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-ice.xml @@ -0,0 +1 @@ +../../SHARED/field_def_nemo-ice.xml \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-oce.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-oce.xml new file mode 120000 index 0000000..0e20959 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-oce.xml @@ -0,0 +1 @@ +../../SHARED/field_def_nemo-oce.xml \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-pisces.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-pisces.xml new file mode 120000 index 0000000..ee60c11 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/field_def_nemo-pisces.xml @@ -0,0 +1 @@ +../../SHARED/field_def_nemo-pisces.xml \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-ice.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-ice.xml new file mode 100644 index 0000000..c43f79d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-ice.xml @@ -0,0 +1,155 @@ +<?xml version="1.0"?> + <!-- $id$ --> + + <!-- +============================================================================================================ += output files definition = += Define your own files for sea ice = += put the variables you want... = +============================================================================================================ + --> + + <file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1mo" min_digits="4"> + + <file_group id="5d" output_freq="5d" output_level="10" enabled=".TRUE."> <!-- 5d files --> + <file id="file21" name_suffix="_icemod" description="ice variables" enabled=".true." > + + <!-- ice mask --> + <field field_ref="icemask" name="simsk" /> + <field field_ref="icemask05" name="simsk05" /> + <field field_ref="icemask15" name="simsk15" /> + + <!-- general --> + <field field_ref="snwvolu" name="snvolu" /> + <field field_ref="icethic" name="sithic" /> + <field field_ref="icevolu" name="sivolu" /> + <field field_ref="iceconc" name="siconc" /> + <field field_ref="icesalt" name="sisali" /> + <field field_ref="iceapnd" name="siapnd" /> + <field field_ref="icevpnd" name="sivpnd" /> + <field field_ref="sst_m" name="sst_m" /> + <field field_ref="sss_m" name="sss_m" /> + + <!-- heat --> + <field field_ref="icetemp" name="sitemp" /> + <field field_ref="snwtemp" name="sntemp" /> + <field field_ref="icettop" name="sittop" /> + <field field_ref="icetbot" name="sitbot" /> + <field field_ref="icetsni" name="sitsni" /> + + <!-- momentum --> + <field field_ref="uice" name="sivelu" /> + <field field_ref="vice" name="sivelv" /> + <field field_ref="icevel" name="sivelo" /> + <field field_ref="utau_ai" name="utau_ai" /> + <field field_ref="vtau_ai" name="vtau_ai" /> + <field field_ref="utau_oi" name="utau_oi" /> + <field field_ref="vtau_oi" name="vtau_oi" /> + + <!-- rheology --> + <field field_ref="icediv" name="sidive" /> + <field field_ref="iceshe" name="sishea" /> + <field field_ref="icestr" name="sistre" /> + <field field_ref="normstr" name="normstr" /> + <field field_ref="sheastr" name="sheastr" /> + <field field_ref="sig1_pnorm" name="sig1_pnorm"/> + <field field_ref="sig2_pnorm" name="sig2_pnorm"/> + + <!-- heat fluxes --> + <field field_ref="qt_oce_ai" name="qt_oce_ai" /> + <field field_ref="qt_atm_oi" name="qt_atm_oi" /> + <field field_ref="qtr_ice_top" name="qtr_ice_top"/> + <field field_ref="qtr_ice_bot" name="qtr_ice_bot"/> + <field field_ref="qt_ice" name="qt_ice" /> + <field field_ref="qsr_ice" name="qsr_ice" /> + <field field_ref="qns_ice" name="qns_ice" /> + <field field_ref="qemp_ice" name="qemp_ice" /> + <field field_ref="albedo" name="albedo" /> + + <field field_ref="hfxcndtop" name="hfxcndtop" /> + <field field_ref="hfxcndbot" name="hfxcndbot" /> + <field field_ref="hfxsensib" name="hfxsensib" /> + + <!-- salt fluxes --> + <field field_ref="sfxice" name="sfxice" /> + + <!-- mass fluxes --> + <field field_ref="vfxice" name="vfxice" /> + <field field_ref="vfxsnw" name="vfxsnw" /> + + <!-- categories --> + <field field_ref="icemask_cat" name="simskcat"/> + <field field_ref="snwthic_cat" name="snthicat"/> + <field field_ref="iceconc_cat" name="siconcat"/> + <field field_ref="icethic_cat" name="sithicat"/> + <field field_ref="icesalt_cat" name="sisalcat"/> + <field field_ref="icetemp_cat" name="sitemcat"/> + <field field_ref="snwtemp_cat" name="sntemcat"/> + <field field_ref="icettop_cat" name="sitopcat"/> + + </file> + + <file id="file22" name_suffix="_SBC_scalar" description="scalar variables" enabled=".true." > + <!-- global contents --> + <field field_ref="ibgvol_tot" name="ibgvol_tot" /> + <field field_ref="sbgvol_tot" name="sbgvol_tot" /> + <field field_ref="ibgarea_tot" name="ibgarea_tot" /> + <field field_ref="ibgsalt_tot" name="ibgsalt_tot" /> + <field field_ref="ibgheat_tot" name="ibgheat_tot" /> + <field field_ref="sbgheat_tot" name="sbgheat_tot" /> + + <!-- global drifts (conservation checks) --> + <field field_ref="ibgvolume" name="ibgvolume" /> + <field field_ref="ibgsaltco" name="ibgsaltco" /> + <field field_ref="ibgheatco" name="ibgheatco" /> + <field field_ref="ibgheatfx" name="ibgheatfx" /> + + <!-- global forcings --> + <field field_ref="ibgfrcvoltop" name="ibgfrcvoltop" /> + <field field_ref="ibgfrcvolbot" name="ibgfrcvolbot" /> + <field field_ref="ibgfrctemtop" name="ibgfrctemtop" /> + <field field_ref="ibgfrctembot" name="ibgfrctembot" /> + <field field_ref="ibgfrcsal" name="ibgfrcsal" /> + <field field_ref="ibgfrchfxtop" name="ibgfrchfxtop" /> + <field field_ref="ibgfrchfxbot" name="ibgfrchfxbot" /> + </file> + + </file_group> + + <file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files --> + <file_group id="1h" output_freq="1h" output_level="10" enabled=".TRUE."/> <!-- 1h files --> + <file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files --> + <file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files --> + <file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files --> + <file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files --> + + <file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."> <!-- real monthly files --> + + <!-- To compute transport through straits : need to read ice mask at ice iteration at freq_offset = 1mo - nn_fsbc + <file id="file23" name_suffix="_strait_ice" description="transport variables through straits" > + <field field_ref="strait_mifl" name="simassacrossline" freq_offset="1mo-4ts" /> + <field field_ref="strait_msfl" name="snmassacrossline" freq_offset="1mo-4ts" /> + <field field_ref="strait_arfl" name="siareaacrossline" freq_offset="1mo-4ts" /> + </file> + --> + + </file_group> + + <file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files --> + <file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files --> + <file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files --> + <file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files --> + <file_group id="1y" output_freq="1y" output_level="10" enabled=".TRUE."/> <!-- real yearly files --> + <file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files --> + <file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files --> + <file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files --> + + <!-- To compute transport through straits : need to read ice mask at ice iteration at freq_offset = - nn_fsbc + 1 + <file id="maskMFO" name="maskMFO" enabled="true" mode="read" output_freq="1mo" cyclic="true" > + <field id="maskMFO_u_ice" operation="instant" freq_offset="-3ts" grid_ref="grid_U_4strait_ice" /> + <field id="maskMFO_v_ice" operation="instant" freq_offset="-3ts" grid_ref="grid_V_4strait_ice" /> + </file> + + --> + </file_definition> + diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-oce.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-oce.xml new file mode 100644 index 0000000..c043f56 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-oce.xml @@ -0,0 +1,173 @@ +<?xml version="1.0"?> + +<!-- +============================================================================================================ += output files definition = += Define your own filesfor ocean dynamics context = += put the variables you want... = +============================================================================================================ + --> + + <file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1mo" min_digits="4"> + + <file_group id="5d" output_freq="5d" output_level="10" enabled=".TRUE."> <!-- 5d files --> + <file id="file11" name_suffix="_grid_T" description="ocean T grid variables" > + <field field_ref="e3t" /> + <field field_ref="toce" name="thetao" operation="instant" freq_op="5d" > @toce_e3t / @e3t </field> + <field field_ref="soce" name="so" operation="instant" freq_op="5d" > @soce_e3t / @e3t </field> + <field field_ref="sst" name="tos" /> + <field field_ref="sss" name="sos" /> + <field field_ref="ssh" name="zos" /> + <field field_ref="sst" name="tosstd" long_name="sea surface temperature standard deviation" operation="instant" freq_op="5d" > sqrt( @sst2 - @sst * @sst ) </field> + <field field_ref="ssh" name="zosstd" long_name="sea surface height above geoid standard deviation" operation="instant" freq_op="5d" > sqrt( @ssh2 - @ssh * @ssh ) </field> + <field field_ref="sst" name="sstdcy" long_name="amplitude of sst diurnal cycle" operation="average" freq_op="1d" > @sstmax - @sstmin </field> + <field field_ref="mldkz5" /> + <field field_ref="mldr10_1" /> + <field field_ref="mldr10_1" name="mldr10_1dcy" long_name="amplitude of mldr10_1 diurnal cycle" operation="average" freq_op="1d" > @mldr10_1max - @mldr10_1min </field> + <field field_ref="sbt" /> + <field field_ref="heatc" name="heatc" /> + <field field_ref="saltc" name="saltc" /> + + <field field_ref="empmr" name="wfo" /> + <field field_ref="qsr_oce" name="qsr_oce" /> + <field field_ref="qns_oce" name="qns_oce" /> + <field field_ref="qt_oce" name="qt_oce" /> + <field field_ref="saltflx" name="sfx" /> + <field field_ref="taum" name="taum" /> + <field field_ref="wspd" name="windsp" /> + <field field_ref="precip" name="precip" /> + <!-- ice and snow --> + <field field_ref="snowpre" /> + </file> + + <file id="file12" name_suffix="_grid_U" description="ocean U grid variables" > + <field field_ref="e3u" /> + <field field_ref="ssu" name="uos" /> + <field field_ref="uoce" name="uo" operation="instant" freq_op="5d" > @uoce_e3u / @e3u </field> + <field field_ref="utau" name="tauuo" /> + <field field_ref="uocetr_eff" name="uocetr_eff" /> + <!-- available with diaar5 --> + <field field_ref="u_masstr" name="vozomatr" /> + <field field_ref="u_heattr" name="sozohetr" /> + <field field_ref="u_salttr" name="sozosatr" /> + </file> + + <file id="file13" name_suffix="_grid_V" description="ocean V grid variables" > + <field field_ref="e3v" /> + <field field_ref="ssv" name="vos" /> + <field field_ref="voce" name="vo" operation="instant" freq_op="5d" > @voce_e3v / @e3v </field> + <field field_ref="vtau" name="tauvo" /> + <field field_ref="vocetr_eff" name="vocetr_eff" /> + <!-- available with diaar5 --> + <field field_ref="v_masstr" name="vomematr" /> + <field field_ref="v_heattr" name="somehetr" /> + <field field_ref="v_salttr" name="somesatr" /> + </file> + + <file id="file14" name_suffix="_grid_W" description="ocean W grid variables" > + <field field_ref="e3w" /> + <field field_ref="woce" name="wo" /> + <field field_ref="avt" name="difvho" /> + <field field_ref="w_masstr" name="vovematr" /> + <!-- variables available with ln_zdfiwm =T --> + <field field_ref="av_wave" name="av_wave" /> + <field field_ref="bn2" name="bn2" /> + <field field_ref="bflx_iwm" name="bflx_iwm" /> + <field field_ref="pcmap_iwm" name="pcmap_iwm" /> + <field field_ref="emix_iwm" name="emix_iwm" /> + <field field_ref="av_ratio" name="av_ratio" /> + </file> + + <file id="file15" name_suffix="_scalar" description="scalar variables" > + <!-- global drifts (conservation checks) --> + <field field_ref="bgtemper" name="bgtemper" /> + <field field_ref="bgsaline" name="bgsaline" /> + <field field_ref="bgheatco" name="bgheatco" /> + <field field_ref="bgheatfx" name="bgheatfx" /> + <field field_ref="bgsaltco" name="bgsaltco" /> + <field field_ref="bgvolssh" name="bgvolssh" /> + <field field_ref="bgvole3t" name="bgvole3t" /> + + <!-- global surface forcings --> + <field field_ref="bgfrcvol" name="bgfrcvol" /> + <field field_ref="bgfrctem" name="bgfrctem" /> + <field field_ref="bgfrchfx" name="bgfrchfx" /> + <field field_ref="bgfrcsal" name="bgfrcsal" /> + + <field field_ref="masstot" name="masso" /> + <field field_ref="voltot" name="volo" /> + <field field_ref="sshthster" name="zostoga" /> + <field field_ref="temptot" name="bigthetaoga" /> + <field field_ref="saltot" name="soga" /> + <field field_ref="ssttot" name="tosga" /> + </file> + + </file_group> + + + <file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."> <!-- real monthly files --> + + <file id="file16" name_suffix="_diaptr2D" description="zonal mean variables" > + <field field_ref="sophtove" name="htovovrt" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sopstove" name="sltovovrt" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sophtgyre" name="htovgyre" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sopstgyre" name="sltogyre" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sophtbtr" name="htbtr" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sopstbtr" name="sltbtr" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sophtadv" name="htadv" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sopstadv" name="sltadv" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sophtldf" name="htldf" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sopstldf" name="sltldf" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sophtvtr" name="hfbasin" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sopstvtr" name="sltbasin" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sophteiv" name="hfbasinpmadv" grid_ref="grid_ptr_T_2D" /> + <field field_ref="sopsteiv" name="sltbasinpmadv" grid_ref="grid_ptr_T_2D" /> + </file> + + + <file id="file17" name_suffix="_diaptr3D" description="zonal mean variables" > + <field field_ref="zomsf" name="msftyz" grid_ref="grid_ptr_W_3D" /> + <field field_ref="zotem" name="znltem" grid_ref="grid_ptr_T_3D" /> + <field field_ref="zosal" name="znlsal" grid_ref="grid_ptr_T_3D" /> + <field field_ref="zosrf" name="znlsrf" grid_ref="grid_ptr_T_3D" /> + </file> + + <!-- + <file id="file18" name_suffix="_strait_oce" description="transport variables through straits" > + <field field_ref="masstr_strait" name="mfo" /> + </file> + --> + + </file_group> + + <file_group id="1y" output_freq="1y" output_level="10" enabled=".TRUE."> <!-- real yearly files --> + </file_group> + + <!-- To compute transport through straits : need to read mask file ( every month is the best otherwise costly ) + + <file id="maskMFO" name="maskMFO" enabled="true" mode="read" output_freq="1mo" cyclic="true" > + <field id="maskMFO_u" operation="instant" freq_offset="1mo" grid_ref="grid_U_4strait" /> + <field id="maskMFO_v" operation="instant" freq_offset="1mo" grid_ref="grid_V_4strait" /> + </file> + + --> + + + <file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files --> + <file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files --> + <file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files --> + <file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files --> + <file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files --> + <file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files --> + <file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files --> + <file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files --> + <file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files --> + <file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files --> + <file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files --> + <file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files --> + + </file_definition> + + + + diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-pisces.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-pisces.xml new file mode 100644 index 0000000..a43a193 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/file_def_nemo-pisces.xml @@ -0,0 +1,128 @@ +<?xml version="1.0"?> + +<!-- +============================================================================================================ += output files definition = += Define your own filesfor ocean dynamics context = += put the variables you want... = +============================================================================================================ + --> + + <file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1mo" min_digits="4"> + + <file_group id="5d" output_freq="5d" output_level="10" enabled=".TRUE."> <!-- 5d files --> + + <file id="file31" name_suffix="_bioscalar" description="pisces sms variables" > + <field field_ref="tdenit" name="tdenit" unit="TgN/yr" operation="instant" > tdenit * 14. * 86400. * 365. / 1e12 </field> + <field field_ref="tnfix" name="tnfix" unit="TgN/yr" operation="instant" > tnfix * 14. * 86400. * 365. / 1e12 </field> + <field field_ref="tcflx" name="tcflx" unit="PgC/yr" operation="instant" > tcflx * -1. * 12. * 86400. * 365. / 1e15 </field> + <field field_ref="tcflxcum" name="tcflxcum" unit="PgC" operation="instant" > tcflxcum * -1. * 12. / 1e15 </field> + <field field_ref="tcexp" name="tcexp" unit="PgC/yr" operation="instant" > tcexp * 12. * 86400. * 365. / 1e15 </field> + <field field_ref="tintpp" name="tintpp" unit="PgC/yr" operation="instant" > tintpp * 12. * 86400. * 365. / 1e15 </field> + <field field_ref="pno3tot" name="pno3tot" unit="umolN" > pno3tot * 16. / 117. * 1e6 </field> + <field field_ref="ppo4tot" name="ppo4tot" unit="umolP" > ppo4tot * 1. / 117. * 1e6 </field> + <field field_ref="psiltot" name="psiltot" unit="umolC" > psiltot * 1e6 </field> + <field field_ref="palktot" name="palktot" unit="umolC" > palktot * 1e6 </field> + <field field_ref="pfertot" name="pfertot" unit="nmolFe" > pfertot * 1e9 </field> + </file> + + </file_group> + + + <file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."> <!-- real monthly files --> + + <file id="file32" name_suffix="_ptrc_T" description="pisces sms variables" > + <field field_ref="DIC" name="DIC" operation="average" freq_op="1mo" > @DIC_e3t / @e3t </field> + <field field_ref="Alkalini" name="Alkalini" operation="average" freq_op="1mo" > @Alkalini_e3t / @e3t </field> + <field field_ref="O2" name="O2" operation="average" freq_op="1mo" > @O2_e3t / @e3t </field> + <field field_ref="PO4" name="PO4" operation="average" freq_op="1mo" > @PO4_e3t / @e3t </field> + <field field_ref="Si" name="Si" operation="average" freq_op="1mo" > @Si_e3t / @e3t </field> + <field field_ref="Fer" name="Fer" operation="average" freq_op="1mo" > @Fer_e3t / @e3t </field> + <field field_ref="NCHL" name="NCHL" operation="average" freq_op="1mo" > @NCHL_e3t / @e3t </field> + <field field_ref="DCHL" name="DCHL" operation="average" freq_op="1mo" > @DCHL_e3t / @e3t </field> + <field field_ref="NO3" name="NO3" operation="average" freq_op="1mo" > @NO3_e3t / @e3t </field> + </file> + + <file id="file33" name_suffix="_diad_T" description="additional pisces diagnostics" > + <field field_ref="Cflx" /> + <field field_ref="Dpco2" /> + </file> + + </file_group> + + <file_group id="1y" output_freq="1y" output_level="10" enabled=".TRUE."> <!-- real yearly files --> + + <file id="file34" name_suffix="_ptrc_T" description="pisces sms variables" > + <field field_ref="DIC" name="DIC" operation="average" freq_op="1y" > @DIC_e3t / @e3t </field> + <field field_ref="Alkalini" name="Alkalini" operation="average" freq_op="1y" > @Alkalini_e3t / @e3t </field> + <field field_ref="O2" name="O2" operation="average" freq_op="1y" > @O2_e3t / @e3t </field> + <field field_ref="CaCO3" name="CaCO3" operation="average" freq_op="1y" > @CaCO3_e3t / @e3t </field> + <field field_ref="PO4" name="PO4" operation="average" freq_op="1y" > @PO4_e3t / @e3t </field> + <field field_ref="POC" name="POC" operation="average" freq_op="1y" > @POC_e3t / @e3t </field> + <field field_ref="Si" name="Si" operation="average" freq_op="1y" > @Si_e3t / @e3t </field> + <field field_ref="PHY" name="PHY" operation="average" freq_op="1y" > @PHY_e3t / @e3t </field> + <field field_ref="ZOO" name="ZOO" operation="average" freq_op="1y" > @ZOO_e3t / @e3t </field> + <field field_ref="DOC" name="DOC" operation="average" freq_op="1y" > @DOC_e3t / @e3t </field> + <field field_ref="PHY2" name="PHY2" operation="average" freq_op="1y" > @PHY2_e3t / @e3t </field> + <field field_ref="ZOO2" name="ZOO2" operation="average" freq_op="1y" > @ZOO2_e3t / @e3t </field> + <field field_ref="DSi" name="DSi" operation="average" freq_op="1y" > @DSi_e3t / @e3t </field> + <field field_ref="Fer" name="Fer" operation="average" freq_op="1y" > @Fer_e3t / @e3t </field> + <field field_ref="BFe" name="BFe" operation="average" freq_op="1y" > @BFe_e3t / @e3t </field> + <field field_ref="GOC" name="GOC" operation="average" freq_op="1y" > @GOC_e3t / @e3t </field> + <field field_ref="SFe" name="SFe" operation="average" freq_op="1y" > @SFe_e3t / @e3t </field> + <field field_ref="DFe" name="DFe" operation="average" freq_op="1y" > @DFe_e3t / @e3t </field> + <field field_ref="GSi" name="GSi" operation="average" freq_op="1y" > @GSi_e3t / @e3t </field> + <field field_ref="NFe" name="NFe" operation="average" freq_op="1y" > @NFe_e3t / @e3t </field> + <field field_ref="NCHL" name="NCHL" operation="average" freq_op="1y" > @NCHL_e3t / @e3t </field> + <field field_ref="DCHL" name="DCHL" operation="average" freq_op="1y" > @DCHL_e3t / @e3t </field> + <field field_ref="NO3" name="NO3" operation="average" freq_op="1y" > @NO3_e3t / @e3t </field> + <field field_ref="NH4" name="NH4" operation="average" freq_op="1y" > @NH4_e3t / @e3t </field> + </file> + + <file id="file35" name_suffix="_diad_T" description="additional pisces diagnostics" > + <field field_ref="PH" /> + <field field_ref="PAR" /> + <field field_ref="PPPHYN" /> + <field field_ref="PPPHYD" /> + <field field_ref="PPPHYP" /> + <field field_ref="PPNEWN" /> + <field field_ref="PPNEWD" /> + <field field_ref="PPNEWP" /> + <field field_ref="PBSi" /> + <field field_ref="PFeN" /> + <field field_ref="PFeD" /> + <field field_ref="PCAL" /> + <field field_ref="DCAL" /> + <field field_ref="GRAZ1" /> + <field field_ref="GRAZ2" /> + <field field_ref="EPC100" /> + <field field_ref="EPFE100" /> + <field field_ref="EPSI100" /> + <field field_ref="EPCAL100" /> + <field field_ref="Cflx" /> + <field field_ref="Dpco2" /> + <field field_ref="Heup" /> + <field field_ref="Nfix" /> + </file> + </file_group> + + + + <file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files --> + <file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files --> + <file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files --> + <file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files --> + <file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files --> + <file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files --> + <file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files --> + <file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files --> + <file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files --> + <file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files --> + <file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files --> + <file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files --> + + </file_definition> + + + + diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/grid_def_nemo.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/grid_def_nemo.xml new file mode 120000 index 0000000..a279623 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/grid_def_nemo.xml @@ -0,0 +1 @@ +../../SHARED/grid_def_nemo.xml \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/iodef.xml b/cfgs/ORCA2_OCE_MIXED/EXP00/iodef.xml new file mode 100644 index 0000000..d4be5c1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/iodef.xml @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<simulation> + +<!-- ============================================================================================ --> +<!-- XIOS context --> +<!-- ============================================================================================ --> + + <context id="xios" > + + <variable_definition> + + <variable id="info_level" type="int">10</variable> + <variable id="using_server" type="bool">false</variable> + <variable id="using_oasis" type="bool">false</variable> + <variable id="oasis_codes_id" type="string" >oceanx</variable> + + </variable_definition> + </context> + +<!-- ============================================================================================ --> +<!-- NEMO CONTEXT add and suppress the components you need --> +<!-- ============================================================================================ --> + + <context id="nemo" src="./context_nemo.xml"/> <!-- NEMO --> + +</simulation> diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_cfg b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_cfg new file mode 100644 index 0000000..7f302e9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_cfg @@ -0,0 +1,455 @@ +!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +!! NEMO/OCE Configuration namelist : overwrite default values defined in SHARED/namelist_ref +!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +!! ORCA2 - ICE - PISCES configuration !! +!!====================================================================== +!! *** Domain & Run management namelists *** !! +!! !! +!! namrun parameters of the run +!! namdom space and time domain +!! namcfg parameters of the configuration (default: user defined GYRE) +!! namwad Wetting and drying (default: OFF) +!! namtsd data: temperature & salinity (default: OFF) +!! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) +!! namc1d 1D configuration options (ln_c1d =T) +!! namc1d_dyndmp 1D newtonian damping applied on currents (ln_c1d =T) +!! namc1d_uvd 1D data (currents) (ln_c1d =T) +!!====================================================================== +! +!----------------------------------------------------------------------- +&namrun ! parameters of the run +!----------------------------------------------------------------------- + cn_exp = "ORCA2" ! experience name + nn_it000 = 1 ! first time step + nn_itend = 5840 ! last time step (std 5475) + nn_istate = 0 ! output the initial state (1) or not (0) +/ +!----------------------------------------------------------------------- +&namdom ! time and space domain +!----------------------------------------------------------------------- + rn_Dt = 5400. ! time step for the dynamics and tracer +/ +!----------------------------------------------------------------------- +&namcfg ! parameters of the configuration (default: use namusr_def in namelist_cfg) +!----------------------------------------------------------------------- + ln_read_cfg = .true. ! (=T) read the domain configuration file + cn_domcfg = "ORCA_R2_zps_domcfg" ! domain configuration filename + ! + ln_closea = .false. ! F => suppress closed seas (defined by closea_mask field) + ! ! from the bathymetry at runtime. +/ +!----------------------------------------------------------------------- +&namtile ! parameters of the tiling +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namtsd ! Temperature & Salinity Data (init/dmp) (default: OFF) +!----------------------------------------------------------------------- + ! ! =T read T-S fields for: + ln_tsd_init = .true. ! ocean initialisation + ln_tsd_dmp = .true. ! T-S restoring (see namtra_dmp) + + cn_dir = './' ! root directory for the T-S data location + !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! + ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! + ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! + sn_tem = 'data_1m_potential_temperature_nomask', -1. ,'votemper', .true. , .true. , 'yearly' , '' , '' , '' + sn_sal = 'data_1m_salinity_nomask' , -1. ,'vosaline', .true. , .true. , 'yearly' , '' , '' , '' +/ +!!====================================================================== +!! *** Surface Boundary Condition namelists *** !! +!! !! +!! namsbc surface boundary condition manager (default: NO selection) +!! namsbc_flx flux formulation (ln_flx =T) +!! namsbc_blk Bulk formulae formulation (ln_blk =T) +!! namsbc_cpl CouPLed formulation ("key_oasis3" ) +!! namsbc_sas Stand-Alone Surface module (SAS_SRC only) +!! namsbc_iif Ice-IF: use observed ice cover (nn_ice = 1 ) +!! namtra_qsr penetrative solar radiation (ln_traqsr =T) +!! namsbc_ssr sea surface restoring term (for T and/or S) (ln_ssr =T) +!! namsbc_rnf river runoffs (ln_rnf =T) +!! namsbc_apr Atmospheric Pressure (ln_apr_dyn =T) +!! namsbc_isf ice shelf melting/freezing (ln_isfcav =T : read (ln_read_cfg=T) or set or usr_def_zgr ) +!! namsbc_iscpl coupling option between land ice model and ocean (ln_isfcav =T) +!! namsbc_wave external fields from wave model (ln_wave =T) +!! namberg iceberg floats (ln_icebergs=T) +!!====================================================================== +! +!----------------------------------------------------------------------- +&namsbc ! Surface Boundary Condition manager (default: NO selection) +!----------------------------------------------------------------------- + nn_fsbc = 4 ! frequency of SBC module call + ! (also = the frequency of sea-ice & iceberg model call) + ! Type of air-sea fluxes + ln_blk = .true. ! Bulk formulation (T => fill namsbc_blk ) + ! Sea-ice : + nn_ice = 2 ! =0 no ice boundary condition + ! ! =1 use observed ice-cover ( => fill namsbc_iif ) + ! ! =2 or 3 for SI3 and CICE, respectively + ! Misc. options of sbc : + ln_traqsr = .true. ! Light penetration in the ocean (T => fill namtra_qsr) + ln_ssr = .true. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr) + ln_rnf = .true. ! runoffs (T => fill namsbc_rnf) + nn_fwb = 2 ! FreshWater Budget: + ! ! =2 annual global mean of e-p-r set to zero + ln_wave = .false. ! Activate coupling with wave (T => fill namsbc_wave) +/ +!----------------------------------------------------------------------- +&namsbc_blk ! namsbc_blk generic Bulk formula (ln_blk =T) +!----------------------------------------------------------------------- + ! ! bulk algorithm : + ln_NCAR = .true. ! "NCAR" algorithm (Large and Yeager 2008) + + cn_dir = './' ! root directory for the bulk data location + !___________!_________________________!___________________!___________!_____________!________!___________!______________________________________!__________!_______________! + ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! + ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! + sn_wndi = 'u_10.15JUNE2009_fill' , 6. , 'U_10_MOD', .false. , .true. , 'yearly' , 'weights_core2_orca2_bicub' , 'Uwnd' , '' + sn_wndj = 'v_10.15JUNE2009_fill' , 6. , 'V_10_MOD', .false. , .true. , 'yearly' , 'weights_core2_orca2_bicub' , 'Vwnd' , '' + sn_qsr = 'ncar_rad.15JUNE2009_fill' , 24. , 'SWDN_MOD', .false. , .true. , 'yearly' , 'weights_core2_orca2_bilin' , '' , '' + sn_qlw = 'ncar_rad.15JUNE2009_fill' , 24. , 'LWDN_MOD', .false. , .true. , 'yearly' , 'weights_core2_orca2_bilin' , '' , '' + sn_tair = 't_10.15JUNE2009_fill' , 6. , 'T_10_MOD', .false. , .true. , 'yearly' , 'weights_core2_orca2_bilin' , '' , '' + sn_humi = 'q_10.15JUNE2009_fill' , 6. , 'Q_10_MOD', .false. , .true. , 'yearly' , 'weights_core2_orca2_bilin' , '' , '' + sn_prec = 'ncar_precip.15JUNE2009_fill', -1. , 'PRC_MOD1', .false. , .true. , 'yearly' , 'weights_core2_orca2_bilin' , '' , '' + sn_snow = 'ncar_precip.15JUNE2009_fill', -1. , 'SNOW' , .false. , .true. , 'yearly' , 'weights_core2_orca2_bilin' , '' , '' + sn_slp = 'slp.15JUNE2009_fill' , 6. , 'SLP' , .false. , .true. , 'yearly' , 'weights_core2_orca2_bilin' , '' , '' +/ +!----------------------------------------------------------------------- +&namsbc_abl ! Atmospheric Boundary Layer formulation (ln_abl = T) +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namtra_qsr ! penetrative solar radiation (ln_traqsr =T) +!----------------------------------------------------------------------- + ! ! type of penetration (default: NO selection) + ln_qsr_rgb = .true. ! RGB light penetration (Red-Green-Blue) + ! + nn_chldta = 1 ! RGB : Chl data (=1) or cst value (=0) + + cn_dir = './' ! root directory for the chlorophyl data location + !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! + ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! + ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! + sn_chl ='chlorophyll' , -1. , 'CHLA' , .true. , .true. , 'yearly' , '' , '' , '' +/ +!----------------------------------------------------------------------- +&namsbc_ssr ! surface boundary condition : sea surface restoring (ln_ssr =T) +!----------------------------------------------------------------------- + nn_sssr = 2 ! add a damping term to the surface freshwater flux + rn_deds = -166.67 ! magnitude of the damping on salinity [mm/day] + ln_sssr_bnd = .true. ! flag to bound erp term (associated with nn_sssr=2) + rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day] +/ +!----------------------------------------------------------------------- +&namsbc_rnf ! runoffs (ln_rnf =T) +!----------------------------------------------------------------------- + ln_rnf_mouth = .true. ! specific treatment at rivers mouths + rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used (ln_rnf_mouth=T) + rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s] (ln_rnf_mouth=T) + rn_rfact = 1.e0 ! multiplicative factor for runoff + + cn_dir = './' ! root directory for the location of the runoff files + !___________!_____________!___________________!___________!_____________!_________!___________!__________!__________!_______________! + ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! + ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! + sn_rnf = 'runoff_core_monthly', -1. , 'sorunoff', .true. , .true. , 'yearly' , '' , '' , '' + sn_cnf = 'runoff_core_monthly', 0. , 'socoefr0', .false. , .true. , 'yearly' , '' , '' , '' + sn_s_rnf = 'runoffs' , 24. , 'rosaline', .true. , .true. , 'yearly' , '' , '' , '' + sn_t_rnf = 'runoffs' , 24. , 'rotemper', .true. , .true. , 'yearly' , '' , '' , '' + sn_dep_rnf = 'runoffs' , 0. , 'rodepth' , .false. , .true. , 'yearly' , '' , '' , '' +/ +!----------------------------------------------------------------------- +&namsbc_wave ! External fields from wave model (ln_wave=T) +!----------------------------------------------------------------------- + ln_sdw = .false. ! get the 2D Surf Stokes Drift & Compute the 3D stokes drift + ln_stcor = .false. ! add Stokes Coriolis and tracer advection terms + ln_cdgw = .false. ! Neutral drag coefficient read from wave model + ln_tauoc = .false. ! ocean stress is modified by wave induced stress + ln_wave_test= .false. ! Test case with constant wave fields +! + ln_charn = .false. ! Charnock coefficient read from wave model (IFS only) + ln_taw = .false. ! ocean stress is modified by wave induced stress (coupled mode) + ln_phioc = .false. ! TKE flux from wave model + ln_bern_srfc= .false. ! wave induced pressure. Bernoulli head J term + ln_breivikFV_2016 = .false. ! breivik 2016 vertical stokes profile + ln_vortex_force = .false. +! + cn_dir = './' ! root directory for the waves data location + !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! + ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! + ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! + sn_cdg = 'sdw_ecwaves_orca2' , 6. , 'drag_coeff' , .true. , .true. , 'yearly' , '' , '' , '' + sn_usd = 'sdw_ecwaves_orca2' , 6. , 'u_sd2d' , .true. , .true. , 'yearly' , '' , '' , '' + sn_vsd = 'sdw_ecwaves_orca2' , 6. , 'v_sd2d' , .true. , .true. , 'yearly' , '' , '' , '' + sn_hsw = 'sdw_ecwaves_orca2' , 6. , 'hs' , .true. , .true. , 'yearly' , '' , '' , '' + sn_wmp = 'sdw_ecwaves_orca2' , 6. , 'wmp' , .true. , .true. , 'yearly' , '' , '' , '' + sn_wnum = 'sdw_ecwaves_orca2' , 6. , 'wave_num' , .true. , .true. , 'yearly' , '' , '' , '' +/ +!----------------------------------------------------------------------- +&namberg ! iceberg parameters (default: OFF) +!----------------------------------------------------------------------- + ln_icebergs = .true. ! activate iceberg floats (force =F with "key_agrif") + + cn_dir = './' ! root directory for the location of drag coefficient files + !______!___________!___________________!______________!______________!_________!___________!__________!__________!_______________! + ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! + ! ! ! (if <0 months) ! name ! (logical) ! (T/F ) ! 'monthly' ! filename ! pairing ! filename ! + sn_icb = 'calving', -1. , 'calving' , .true. , .true. , 'yearly' , '' , '' , '' +/ +!!====================================================================== +!! *** Lateral boundary condition *** !! +!! !! +!! namlbc lateral momentum boundary condition (default: NO selection) +!! namagrif agrif nested grid (read by child model only) ("key_agrif") +!! nam_tide Tidal forcing (default: OFF) +!! nambdy Unstructured open boundaries (default: OFF) +!! nambdy_dta Unstructured open boundaries - external data (see nambdy) +!! nambdy_tide tidal forcing at open boundaries (default: OFF) +!!====================================================================== +! +!----------------------------------------------------------------------- +&namlbc ! lateral momentum boundary condition (default: NO selection) +!----------------------------------------------------------------------- + rn_shlat = 2. ! no slip +/ +!----------------------------------------------------------------------- +&namagrif ! AGRIF zoom ("key_agrif") +!----------------------------------------------------------------------- + ln_spc_dyn = .true. ! use 0 as special value for dynamics + rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s] + rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s] + ln_chk_bathy = .false. ! =T check the parent bathymetry +/ +!!====================================================================== +!! *** Top/Bottom boundary condition *** !! +!! !! +!! namdrg top/bottom drag coefficient (default: NO selection) +!! namdrg_top top friction (ln_drg_OFF=F & ln_isfcav=T) +!! namdrg_bot bottom friction (ln_drg_OFF=F) +!! nambbc bottom temperature boundary condition (default: OFF) +!! nambbl bottom boundary layer scheme (default: OFF) +!!====================================================================== +! +!----------------------------------------------------------------------- +&namdrg ! top/bottom drag coefficient (default: NO selection) +!----------------------------------------------------------------------- + ln_lin = .true. ! linear drag: Cd = Cd0 Uc0 +/ +!----------------------------------------------------------------------- +&nambbc ! bottom temperature boundary condition (default: OFF) +!----------------------------------------------------------------------- + ln_trabbc = .true. ! Apply a geothermal heating at the ocean bottom + nn_geoflx = 2 ! geothermal heat flux: = 2 read variable flux [mW/m2] + + cn_dir = './' ! root directory for the geothermal data location + !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! + ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! + ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! + sn_qgh ='geothermal_heating.nc' , -12. , 'heatflow', .false. , .true. , 'yearly' , '' , '' , '' +/ +!----------------------------------------------------------------------- +&nambbl ! bottom boundary layer scheme (default: OFF) +!----------------------------------------------------------------------- + ln_trabbl = .true. ! Bottom Boundary Layer parameterisation flag + nn_bbl_ldf = 1 ! diffusive bbl (=1) or not (=0) + nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0) + rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s] + rn_gambbl = 10. ! advective bbl coefficient [s] +/ +!!====================================================================== +!! Tracer (T-S) namelists !! +!! !! +!! nameos equation of state (default: NO selection) +!! namtra_adv advection scheme (default: NO selection) +!! namtra_ldf lateral diffusion scheme (default: NO selection) +!! namtra_mle mixed layer eddy param. (Fox-Kemper param.) (default: OFF) +!! namtra_eiv eddy induced velocity param. (default: OFF) +!! namtra_dmp T & S newtonian damping (default: OFF) +!!====================================================================== +! +!----------------------------------------------------------------------- +&nameos ! ocean Equation Of Seawater (default: NO selection) +!----------------------------------------------------------------------- + ln_eos80 = .true. ! = Use EOS80 +/ +!----------------------------------------------------------------------- +&namtra_adv ! advection scheme for tracer (default: NO selection) +!----------------------------------------------------------------------- + ln_traadv_fct = .true. ! FCT scheme + nn_fct_h = 2 ! =2/4, horizontal 2nd / 4th order + nn_fct_v = 2 ! =2/4, vertical 2nd / COMPACT 4th order +/ +!----------------------------------------------------------------------- +&namtra_ldf ! lateral diffusion scheme for tracers (default: NO selection) +!----------------------------------------------------------------------- + ln_traldf_lap = .true. ! laplacian operator + ln_traldf_iso = .true. ! iso-neutral (Standard operator) + ln_traldf_msc = .true. ! Method of Stabilizing Correction (both operators) + ! ! Coefficients: + nn_aht_ijk_t = 20 ! space/time variation of eddy coef + ! ! = 20 aht = 1/2 Ud. max(e1,e2) + rn_Ud = 0.018 ! lateral diffusive velocity [m/s] (nn_aht_ijk_t= 0, 10, 20, 30) + rn_Ld = 200.e+3 ! lateral diffusive length [m] (nn_aht_ijk_t= 0, 10) +/ +!----------------------------------------------------------------------- +&namtra_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: OFF) +!----------------------------------------------------------------------- + ln_mle = .true. ! (T) use the Mixed Layer Eddy (MLE) parameterisation +/ +!----------------------------------------------------------------------- +&namtra_eiv ! eddy induced velocity param. (default: OFF) +!----------------------------------------------------------------------- + ln_ldfeiv = .true. ! use eddy induced velocity parameterization + ! ! Coefficients: + nn_aei_ijk_t = 21 ! space/time variation of the eiv coeficient + ! ! = 21 F(i,j,t) =Treguier et al. JPO 1997 formulation + ! ! time invariant coefficients: aei0 = 1/2 Ue*Le + rn_Ue = 0.03 ! lateral diffusive velocity [m/s] (nn_aht_ijk_t= 0, 10, 20, 30) + rn_Le = 200.e+3 ! lateral diffusive length [m] (nn_aht_ijk_t= 0, 10) + ! + ln_ldfeiv_dia =.true. ! diagnose eiv stream function and velocities +/ +!----------------------------------------------------------------------- +&namtra_dmp ! tracer: T & S newtonian damping (default: OFF) +!----------------------------------------------------------------------- + ln_tradmp = .true. ! add a damping term (using resto.nc coef.) + nn_zdmp = 0 ! vertical shape =0 damping throughout the water column +/ +!!====================================================================== +!! *** Dynamics namelists *** !! +!! !! +!! nam_vvl vertical coordinate options (default: z-star) +!! namdyn_adv formulation of the momentum advection (default: NO selection) +!! namdyn_vor advection scheme (default: NO selection) +!! namdyn_hpg hydrostatic pressure gradient (default: NO selection) +!! namdyn_spg surface pressure gradient (default: NO selection) +!! namdyn_ldf lateral diffusion scheme (default: NO selection) +!! namdta_dyn offline TOP: dynamics read in files (OFF_SRC only) +!!====================================================================== +! +!----------------------------------------------------------------------- +&namdyn_adv ! formulation of the momentum advection (default: NO selection) +!----------------------------------------------------------------------- + ln_dynadv_vec = .true. ! vector form - 2nd centered scheme + nn_dynkeg = 0 ! grad(KE) scheme: =0 C2 ; =1 Hollingsworth correction +/ +!----------------------------------------------------------------------- +&namdyn_vor ! Vorticity / Coriolis scheme (default: NO selection) +!----------------------------------------------------------------------- + ln_dynvor_een = .true. ! energy & enstrophy scheme +/ +!----------------------------------------------------------------------- +&namdyn_hpg ! Hydrostatic pressure gradient option (default: NO selection) +!----------------------------------------------------------------------- + ln_hpg_sco = .true. ! s-coordinate (standard jacobian formulation) +/ +!----------------------------------------------------------------------- +&namdyn_spg ! surface pressure gradient (default: NO selection) +!----------------------------------------------------------------------- + ln_dynspg_ts = .true. ! split-explicit free surface +/ +!----------------------------------------------------------------------- +&namdyn_ldf ! lateral diffusion on momentum (default: NO selection) +!----------------------------------------------------------------------- + ln_dynldf_lap = .true. ! laplacian operator + ln_dynldf_lev = .true. ! iso-level + nn_ahm_ijk_t = -30 ! =-30 3D coeff. read in eddy_diffusivity_3D.nc +/ +!!====================================================================== +!! vertical physics namelists !! +!! !! +!! namzdf vertical physics manager (default: NO selection) +!! namzdf_ric richardson number vertical mixing (ln_zdfric=T) +!! namzdf_tke TKE vertical mixing (ln_zdftke=T) +!! namzdf_gls GLS vertical mixing (ln_zdfgls=T) +!! namzdf_osm OSM vertical diffusion (ln_zdfosm=T) +!! namzdf_iwm tidal mixing parameterization (ln_zdfiwm=T) +!!====================================================================== +! +!----------------------------------------------------------------------- +&namzdf ! vertical physics manager (default: NO selection) +!----------------------------------------------------------------------- + ln_zdftke = .true. ! Turbulent Kinetic Energy closure (T => fill namzdf_tke) + ln_zdfevd = .true. ! Enhanced Vertical Diffusion scheme + nn_evdm = 0 ! evd apply on tracer (=0) or on tracer and momentum (=1) + rn_evd = 100. ! evd mixing coefficient [m2/s] + ln_zdfddm = .true. ! double diffusive mixing + rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity) + rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio + ln_zdfiwm = .true. ! internal wave-induced mixing (T => fill namzdf_iwm) + ! ! Coefficients + rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if ln_zdfcst=F) + rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if ln_zdfcst=F) + nn_avb = 0 ! profile for background avt & avm (=1) or not (=0) + nn_havtb = 1 ! horizontal shape for avtb (=1) or not (=0) +/ +!----------------------------------------------------------------------- +&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion (ln_zdftke =T) +!----------------------------------------------------------------------- + nn_mxl = 3 ! mixing length: = 0 bounded by the distance to surface and bottom + ! ! = 1 bounded by the local vertical scale factor + ! ! = 2 first vertical derivative of mixing length bounded by 1 + ! ! = 3 as =2 with distinct dissipative an mixing length scale + nn_etau = 1 ! penetration of tke below the mixed layer (ML) due to NIWs + ! ! = 0 none ; = 1 add a tke source below the ML + ! ! = 2 add a tke source just at the base of the ML + ! ! = 3 as = 1 applied on HF part of the stress (ln_cpl=T) + ln_mxhsw = .false. ! surface mixing length scale = F(wave height) +/ +!----------------------------------------------------------------------- +&namzdf_iwm ! internal wave-driven mixing parameterization (ln_zdfiwm =T) +!----------------------------------------------------------------------- + ln_mevar = .false. ! variable (T) or constant (F) mixing efficiency + ln_tsdiff = .true. ! account for differential T/S mixing (T) or not (F) + + cn_dir = './' ! root directory for the iwm data location + !___________!_________________________!___________________!_____________!_____________!________!___________!__________________!__________!_______________! + ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! + ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! + sn_mpb = 'zdfiwm_forcing_orca2' , -12. , 'power_bot' , .false. , .true. , 'yearly' , '' , '' , '' + sn_mpc = 'zdfiwm_forcing_orca2' , -12. , 'power_cri' , .false. , .true. , 'yearly' , '' , '' , '' + sn_mpn = 'zdfiwm_forcing_orca2' , -12. , 'power_nsq' , .false. , .true. , 'yearly' , '' , '' , '' + sn_mps = 'zdfiwm_forcing_orca2' , -12. , 'power_sho' , .false. , .true. , 'yearly' , '' , '' , '' + sn_dsb = 'zdfiwm_forcing_orca2' , -12. , 'scale_bot' , .false. , .true. , 'yearly' , '' , '' , '' + sn_dsc = 'zdfiwm_forcing_orca2' , -12. , 'scale_cri' , .false. , .true. , 'yearly' , '' , '' , '' +/ +!!====================================================================== +!! *** Diagnostics namelists *** !! +!! !! +!! namtrd dynamics and/or tracer trends (default: OFF) +!! namhsb Heat and salt budgets (default: OFF) +!! namdiu Cool skin and warm layer models (default: OFF) +!! namdiu Cool skin and warm layer models (default: OFF) +!! namflo float parameters (default: OFF) +!! nam_diadct transports through some sections (default: OFF) +!! nam_dia25h 25h Mean Output (default: OFF) +!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") +!!====================================================================== +! +!!====================================================================== +!! *** Observation & Assimilation *** !! +!! !! +!! namobs observation and model comparison (default: OFF) +!! nam_asminc assimilation increments ('key_asminc') +!!====================================================================== +! +!!====================================================================== +!! *** Miscellaneous namelists *** !! +!! !! +!! nammpp Massively Parallel Processing +!! namctl Control prints (default: OFF) +!! namsto Stochastic parametrization of EOS (default: OFF) +!!====================================================================== +! +!----------------------------------------------------------------------- +&nammpp ! Massively Parallel Processing +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namctl ! Control prints (default: OFF) +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namsto ! Stochastic parametrization of EOS (default: OFF) +!----------------------------------------------------------------------- +/ diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_cfg b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_cfg new file mode 100644 index 0000000..40ad62b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_cfg @@ -0,0 +1,84 @@ +!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +!! SI3 configuration namelist: Overwrites SHARED/namelist_ice_ref +!! 1 - Generic parameters (nampar) +!! 2 - Ice thickness discretization (namitd) +!! 3 - Ice dynamics (namdyn) +!! 4 - Ice ridging/rafting (namdyn_rdgrft) +!! 5 - Ice rheology (namdyn_rhg) +!! 6 - Ice advection (namdyn_adv) +!! 7 - Ice surface boundary conditions (namsbc) +!! 8 - Ice thermodynamics (namthd) +!! 9 - Ice heat diffusion (namthd_zdf) +!! 10 - Ice lateral melting (namthd_da) +!! 11 - Ice growth in open water (namthd_do) +!! 12 - Ice salinity (namthd_sal) +!! 13 - Ice melt ponds (namthd_pnd) +!! 14 - Ice initialization (namini) +!! 15 - Ice/snow albedos (namalb) +!! 16 - Ice diagnostics (namdia) +!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +! +!------------------------------------------------------------------------------ +&nampar ! Generic parameters +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namitd ! Ice discretization +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namdyn ! Ice dynamics +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namdyn_rdgrft ! Ice ridging/rafting +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namdyn_rhg ! Ice rheology +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namdyn_adv ! Ice advection +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namsbc ! Ice surface boundary conditions +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namthd ! Ice thermodynamics +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namthd_zdf ! Ice heat diffusion +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namthd_da ! Ice lateral melting +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namthd_do ! Ice growth in open water +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namthd_sal ! Ice salinity +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namthd_pnd ! Melt ponds +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namini ! Ice initialization +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namalb ! albedo parameters +!------------------------------------------------------------------------------ +/ +!------------------------------------------------------------------------------ +&namdia ! Diagnostics +!------------------------------------------------------------------------------ +/ diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_ref b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_ref new file mode 120000 index 0000000..46b6045 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ice_ref @@ -0,0 +1 @@ +../../SHARED/namelist_ice_ref \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_pisces_cfg b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_pisces_cfg new file mode 100644 index 0000000..f67b07c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_pisces_cfg @@ -0,0 +1,141 @@ +!----------------------------------------------------------------------- +&nampismod ! Model used +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampisext ! air-sea exchange +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampisatm ! Atmospheric prrssure +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampisbio ! biological parameters +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp4zlim ! parameters for nutrient limitations for PISCES std - ln_p4z +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp5zlim ! parameters for nutrient limitations PISCES QUOTA - ln_p5z +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp5zquota ! parameters for nutrient limitations PISCES quota - ln_p5z +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampisopt ! parameters for optics +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp4zprod ! parameters for phytoplankton growth for PISCES std - ln_p4z +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp5zprod ! parameters for phytoplankton growth for PISCES quota- ln_p5z +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp4zmort ! parameters for phytoplankton sinks for PISCES std - ln_p4z +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp5zmort ! parameters for phytoplankton sinks for PISCES quota - ln_p5z +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp4zmes ! parameters for mesozooplankton for PISCES std - ln_p4z +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp5zmes ! parameters for mesozooplankton +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp4zzoo ! parameters for microzooplankton for PISCES std - ln_p4z +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namp5zzoo ! parameters for microzooplankton +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampisfer ! parameters for iron chemistry +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampisrem ! parameters for remineralization +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampispoc ! parameters for organic particles +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampiscal ! parameters for Calcite chemistry +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampisbc ! parameters for inputs deposition +!----------------------------------------------------------------------- + sn_dust = 'dust.orca.new' , -1 , 'dust' , .true. , .true. , 'yearly' , '' , '' , '' + ln_ironsed = .true. ! boolean for Fe input from sediments + ln_ironice = .true. ! boolean for Fe input from sea ice + ln_hydrofe = .true. ! boolean for from hydrothermal vents +/ +!----------------------------------------------------------------------- +&nampissed ! parameters for sediments mobilization +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampislig ! Namelist parameters for ligands, nampislig +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampisice ! Prescribed sea ice tracers +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&nampisdmp ! Damping +!----------------------------------------------------------------------- + nn_pisdmp = 5840 ! Frequency of Relaxation +/ +!----------------------------------------------------------------------- +&nampismass ! Mass conservation +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namlobphy ! biological parameters for phytoplankton +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namlobnut ! biological parameters for nutrients +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namlobzoo ! biological parameters for zooplankton +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namlobdet ! biological parameters for detritus +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namlobdom ! biological parameters for DOM +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namlobsed ! parameters from aphotic layers to sediment +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namlobrat ! general coefficients +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namlobopt ! optical parameters +!----------------------------------------------------------------------- +/ diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_pisces_ref b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_pisces_ref new file mode 120000 index 0000000..1af37ed --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_pisces_ref @@ -0,0 +1 @@ +../../SHARED/namelist_pisces_ref \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ref b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ref new file mode 120000 index 0000000..730143a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_ref @@ -0,0 +1 @@ +../../SHARED/namelist_ref \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_cfg b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_cfg new file mode 100644 index 0000000..55f9f17 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_cfg @@ -0,0 +1,145 @@ +!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +!! NEMO/TOP1 : Configuration namelist : used to overwrite defaults values defined in SHARED/namelist_top_ref +!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +!----------------------------------------------------------------------- +&namtrc_run ! run information +!----------------------------------------------------------------------- + ln_top_euler = .true. +/ +!----------------------------------------------------------------------- +&namtrc ! tracers definition +!----------------------------------------------------------------------- + jp_bgc = 24 +! + ln_pisces = .true. + ln_my_trc = .false. + ln_age = .false. + ln_cfc11 = .false. + ln_cfc12 = .false. + ln_c14 = .false. +! + ln_trcdta = .true. ! Initialisation from data input file (T) or not (F) + ln_trcbc = .true. ! Enables Boundary conditions +! ! ! ! ! ! +! ! name ! title of the field ! units ! init ! sbc ! cbc ! obc ! ais + sn_tracer(1) = 'DIC ' , 'Dissolved inorganic Concentration ', 'mol-C/L' , .true. , .false., .true. , .false. , .false. + sn_tracer(2) = 'Alkalini' , 'Total Alkalinity Concentration ', 'eq/L ' , .true. , .false., .true. , .false. , .false. + sn_tracer(3) = 'O2 ' , 'Dissolved Oxygen Concentration ', 'mol-C/L' , .true. , .false., .false., .false. , .false. + sn_tracer(4) = 'CaCO3 ' , 'Calcite Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(5) = 'PO4 ' , 'Phosphate Concentration ', 'mol-C/L' , .true. , .true. , .true. , .false. , .false. + sn_tracer(6) = 'POC ' , 'Small organic carbon Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(7) = 'Si ' , 'Silicate Concentration ', 'mol-C/L' , .true. , .true. , .true. , .false. , .false. + sn_tracer(8) = 'PHY ' , 'Nanophytoplankton Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(9) = 'ZOO ' , 'Microzooplankton Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(10) = 'DOC ' , 'Dissolved organic Concentration ', 'mol-C/L' , .true. , .false., .true. , .false. , .false. + sn_tracer(11) = 'PHY2 ' , 'Diatoms Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(12) = 'ZOO2 ' , 'Mesozooplankton Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(13) = 'DSi ' , 'Diatoms Silicate Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(14) = 'Fer ' , 'Dissolved Iron Concentration ', 'mol-C/L' , .true. , .true. , .true. , .false. , .true. + sn_tracer(15) = 'BFe ' , 'Big iron particles Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(16) = 'GOC ' , 'Big organic carbon Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(17) = 'SFe ' , 'Small iron particles Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(18) = 'DFe ' , 'Diatoms iron Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(19) = 'GSi ' , 'Sinking biogenic Silicate Concentration', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(20) = 'NFe ' , 'Nano iron Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(21) = 'NCHL ' , 'Nano chlorophyl Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(22) = 'DCHL ' , 'Diatoms chlorophyl Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. + sn_tracer(23) = 'NO3 ' , 'Nitrates Concentration ', 'mol-C/L' , .true. , .true. , .true. , .false. , .false. + sn_tracer(24) = 'NH4 ' , 'Ammonium Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. +/ +!----------------------------------------------------------------------- +&namage ! AGE +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namtrc_dta ! Initialisation from data input file +!----------------------------------------------------------------------- +! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! +! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! + sn_trcdta(1) = 'data_DIC_nomask.nc', -12 , 'PiDIC' , .false. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' + sn_trcdta(2) = 'data_ALK_nomask.nc', -12 , 'TALK' , .false. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' + sn_trcdta(3) = 'data_OXY_nomask.nc', -1 , 'O2' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' + sn_trcdta(5) = 'data_PO4_nomask.nc', -1 , 'PO4' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' + sn_trcdta(7) = 'data_SIL_nomask.nc', -1 , 'Si' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' + sn_trcdta(10) = 'data_DOC_nomask.nc', -1 , 'DOC' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' + sn_trcdta(14) = 'data_FER_nomask.nc', -1 , 'Fer' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' + sn_trcdta(23) = 'data_NO3_nomask.nc', -1 , 'NO3' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' + rn_trfac(1) = 1.028e-06 ! multiplicative factor + rn_trfac(2) = 1.028e-06 ! - - - - + rn_trfac(3) = 44.6e-06 ! - - - - + rn_trfac(5) = 117.0e-06 ! - - - - + rn_trfac(7) = 1.0e-06 ! - - - - + rn_trfac(10) = 1.0e-06 ! - - - - + rn_trfac(14) = 1.0e-06 ! - - - - + rn_trfac(23) = 7.3125e-06 ! - - - - +/ +!----------------------------------------------------------------------- +&namtrc_adv ! advection scheme for passive tracer (default: NO selection) +!----------------------------------------------------------------------- + ln_trcadv_mus = .true. ! MUSCL scheme + ln_mus_ups = .false. ! use upstream scheme near river mouths +/ +!----------------------------------------------------------------------- +&namtrc_ldf ! lateral diffusion scheme for passive tracer (default: NO selection) +!----------------------------------------------------------------------- + ln_trcldf_tra = .true. ! use active tracer setting +/ +!----------------------------------------------------------------------- +&namtrc_rad ! treatment of negative concentrations +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namtrc_snk ! sedimentation of particles +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namtrc_dmp ! passive tracer newtonian damping +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namtrc_ice ! Representation of sea ice growth & melt effects +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namtrc_trd ! diagnostics on tracer trends ('key_trdtrc') +!---------------------------------------------------------------------- +/ +!---------------------------------------------------------------------- +&namtrc_bc ! data for boundary conditions +!----------------------------------------------------------------------- +! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! +! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! + sn_trcsbc(5) = 'dust.orca.new' , -1 , 'dustpo4' , .true. , .true. , 'yearly' , '' , '' , '' + sn_trcsbc(7) = 'dust.orca.new' , -1 , 'dustsi' , .true. , .true. , 'yearly' , '' , '' , '' + sn_trcsbc(14) = 'dust.orca.new' , -1 , 'dustfer' , .true. , .true. , 'yearly' , '' , '' , '' + sn_trcsbc(23) = 'ndeposition.orca', -12 , 'ndep' , .false. , .true. , 'yearly' , '' , '' , '' + rn_trsfac(5) = 7.9258065e-02 ! ( 0.021 / 31. * 117 ) + rn_trsfac(7) = 3.1316726e-01 ! ( 8.8 / 28.1 ) + rn_trsfac(14) = 6.2667860e-04 ! ( 0.035 / 55.85 ) + rn_trsfac(23) = 5.2232143e-01 ! ( From kgN m-2 s-1 to molC l-1 ====> zfact = 7.3125/14 ) + rn_sbc_time = 1. ! Time scaling factor for SBC and CBC data (seconds in a day) + ! + sn_trccbc(1) = 'river.orca' , 120 , 'riverdic' , .true. , .true. , 'yearly' , '' , '' , '' + sn_trccbc(2) = 'river.orca' , 120 , 'riverdic' , .true. , .true. , 'yearly' , '' , '' , '' + sn_trccbc(5) = 'river.orca' , 120 , 'riverdip' , .true. , .true. , 'yearly' , '' , '' , '' + sn_trccbc(7) = 'river.orca' , 120 , 'riverdsi' , .true. , .true. , 'yearly' , '' , '' , '' + sn_trccbc(10) = 'river.orca' , 120 , 'riverdoc' , .true. , .true. , 'yearly' , '' , '' , '' + sn_trccbc(14) = 'river.orca' , 120 , 'riverdic' , .true. , .true. , 'yearly' , '' , '' , '' + sn_trccbc(23) = 'river.orca' , 120 , 'riverdin' , .true. , .true. , 'yearly' , '' , '' , '' + rn_trcfac(1) = 8.333333e+01 ! ( data in Mg/m2/yr : 1e3/12/ryyss) + rn_trcfac(2) = 8.333333e+01 ! ( 1e3 /12 ) + rn_trcfac(5) = 3.774193e+03 ! ( 1e3 / 31. * 117 ) + rn_trcfac(7) = 3.558719e+01 ! ( 1e3 / 28.1 ) + rn_trcfac(10) = 8.333333e+01 ! ( 1e3 / 12 + rn_trcfac(14) = 4.166667e-03 ! ( 1e3 / 12 * 5e-5 ) + rn_trcfac(23) = 5.223214e+02 ! ( 1e3 / 14 * 7.3125 ) + rn_cbc_time = 3.1536e+7 ! Time scaling factor for CBC data (seconds in a year) +/ +!---------------------------------------------------------------------- +&namtrc_bdy ! Setup of tracer boundary conditions +!----------------------------------------------------------------------- +/ +!----------------------------------------------------------------------- +&namtrc_ais ! Representation of Antarctic Ice Sheet tracers supply +!----------------------------------------------------------------------- +/ diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_ref b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_ref new file mode 120000 index 0000000..fcdb443 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/namelist_top_ref @@ -0,0 +1 @@ +../../SHARED/namelist_top_ref \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/EXP00/nemo b/cfgs/ORCA2_OCE_MIXED/EXP00/nemo new file mode 120000 index 0000000..4b32aea --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/EXP00/nemo @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/BLD/bin/nemo.exe \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/abl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/abl.F90 new file mode 120000 index 0000000..c34ac67 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/abl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/abl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/asmbkg.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/asmbkg.F90 new file mode 120000 index 0000000..05a74ed --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/asmbkg.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ASM/asmbkg.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/asminc.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/asminc.F90 new file mode 120000 index 0000000..ff9bf4b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/asminc.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ASM/asminc.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/asmpar.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/asmpar.F90 new file mode 120000 index 0000000..5a3d094 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/asmpar.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ASM/asmpar.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdy_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdy_oce.F90 new file mode 120000 index 0000000..9a7f6d3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdy_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdy_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdydta.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdydta.F90 new file mode 120000 index 0000000..12318b3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdydta.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdydta.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdydyn.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdydyn.F90 new file mode 120000 index 0000000..3e11020 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdydyn.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdydyn.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdydyn2d.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdydyn2d.F90 new file mode 120000 index 0000000..d5c7dc8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdydyn2d.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdydyn2d.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdydyn3d.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdydyn3d.F90 new file mode 120000 index 0000000..c9fd322 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdydyn3d.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdydyn3d.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdyice.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdyice.F90 new file mode 120000 index 0000000..6d8050e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdyice.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdyice.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdyini.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdyini.F90 new file mode 120000 index 0000000..72e7554 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdyini.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdyini.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdylib.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdylib.F90 new file mode 120000 index 0000000..9400a0c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdylib.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdylib.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdytides.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdytides.F90 new file mode 120000 index 0000000..0b0bce8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdytides.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdytides.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdytra.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdytra.F90 new file mode 120000 index 0000000..38c8d83 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdytra.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdytra.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/bdyvol.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/bdyvol.F90 new file mode 120000 index 0000000..204e164 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/bdyvol.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/BDY/bdyvol.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/c1d.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/c1d.F90 new file mode 120000 index 0000000..f19c247 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/c1d.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/C1D/c1d.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/closea.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/closea.F90 new file mode 120000 index 0000000..71801dc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/closea.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/closea.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/cpl_oasis3.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/cpl_oasis3.F90 new file mode 120000 index 0000000..f5a04fb --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/cpl_oasis3.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/cpl_oasis3.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/crs.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/crs.F90 new file mode 120000 index 0000000..82890c7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/crs.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/CRS/crs.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/crsdom.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/crsdom.F90 new file mode 120000 index 0000000..5e577c7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/crsdom.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/CRS/crsdom.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/crsdomwri.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/crsdomwri.F90 new file mode 120000 index 0000000..239e7c0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/crsdomwri.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/CRS/crsdomwri.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/crsfld.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/crsfld.F90 new file mode 120000 index 0000000..52d17be --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/crsfld.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/CRS/crsfld.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/crsini.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/crsini.F90 new file mode 120000 index 0000000..59fd04c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/crsini.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/CRS/crsini.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/crslbclnk.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/crslbclnk.F90 new file mode 120000 index 0000000..30d1035 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/crslbclnk.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/CRS/crslbclnk.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/cyclone.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/cyclone.F90 new file mode 120000 index 0000000..69e5b58 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/cyclone.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/cyclone.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/daymod.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/daymod.F90 new file mode 120000 index 0000000..f87a32a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/daymod.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/daymod.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/ddatetoymdhms.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/ddatetoymdhms.h90 new file mode 120000 index 0000000..938ea07 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/ddatetoymdhms.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/ddatetoymdhms.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/depth_e3.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/depth_e3.F90 new file mode 120000 index 0000000..8025de5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/depth_e3.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/depth_e3.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dia25h.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dia25h.F90 new file mode 120000 index 0000000..283caaf --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dia25h.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/dia25h.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diaar5.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diaar5.F90 new file mode 120000 index 0000000..cb20e77 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diaar5.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/diaar5.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diacfl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diacfl.F90 new file mode 120000 index 0000000..642f4ff --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diacfl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/diacfl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diadct.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diadct.F90 new file mode 120000 index 0000000..1a0da06 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diadct.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/diadct.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diadetide.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diadetide.F90 new file mode 120000 index 0000000..33a14a1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diadetide.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/diadetide.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diahsb.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diahsb.F90 new file mode 120000 index 0000000..4ddac97 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diahsb.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/diahsb.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diahth.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diahth.F90 new file mode 120000 index 0000000..7af833f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diahth.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/diahth.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diamlr.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diamlr.F90 new file mode 120000 index 0000000..a7b25fc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diamlr.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/diamlr.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dianam.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dianam.F90 new file mode 120000 index 0000000..552ede4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dianam.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/dianam.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diaobs.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diaobs.F90 new file mode 120000 index 0000000..ce0d6b9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diaobs.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/diaobs.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diaptr.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diaptr.F90 new file mode 120000 index 0000000..8064ab3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diaptr.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/diaptr.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diawri.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diawri.F90 new file mode 120000 index 0000000..a5e51b1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diawri.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIA/diawri.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diu_bulk.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diu_bulk.F90 new file mode 120000 index 0000000..c7bc274 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diu_bulk.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIU/diu_bulk.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diu_coolskin.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diu_coolskin.F90 new file mode 120000 index 0000000..4e378a9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diu_coolskin.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIU/diu_coolskin.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/diu_layers.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/diu_layers.F90 new file mode 120000 index 0000000..034ecda --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/diu_layers.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIU/diu_layers.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/divhor.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/divhor.F90 new file mode 120000 index 0000000..1f9a1d4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/divhor.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/divhor.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/do_loop_substitute.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/do_loop_substitute.h90 new file mode 120000 index 0000000..35f661e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/do_loop_substitute.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/do_loop_substitute.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dom_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dom_oce.F90 new file mode 120000 index 0000000..eab9684 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dom_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/dom_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/domain.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/domain.F90 new file mode 120000 index 0000000..d95fcf2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/domain.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/domain.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/domhgr.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/domhgr.F90 new file mode 120000 index 0000000..e40b2c0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/domhgr.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/domhgr.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dommsk.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dommsk.F90 new file mode 120000 index 0000000..652522d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dommsk.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/dommsk.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/domqco.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/domqco.F90 new file mode 120000 index 0000000..194a693 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/domqco.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/domqco.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/domtile.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/domtile.F90 new file mode 120000 index 0000000..965a4d3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/domtile.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/domtile.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/domutl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/domutl.F90 new file mode 120000 index 0000000..0054eb2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/domutl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/domutl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/domvvl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/domvvl.F90 new file mode 120000 index 0000000..aff2f69 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/domvvl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/domvvl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/domwri.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/domwri.F90 new file mode 120000 index 0000000..f27db42 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/domwri.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/domwri.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/domzgr.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/domzgr.F90 new file mode 120000 index 0000000..0d32083 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/domzgr.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/domzgr.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/domzgr_substitute.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/domzgr_substitute.h90 new file mode 120000 index 0000000..dd298a9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/domzgr_substitute.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/domzgr_substitute.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dtatsd.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dtatsd.F90 new file mode 120000 index 0000000..15c3a18 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dtatsd.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/dtatsd.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dtauvd.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dtauvd.F90 new file mode 120000 index 0000000..adc4abf --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dtauvd.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/C1D/dtauvd.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynadv.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynadv.F90 new file mode 120000 index 0000000..0b5f3b7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynadv.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynadv.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynadv_cen2.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynadv_cen2.F90 new file mode 120000 index 0000000..9e3c112 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynadv_cen2.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynadv_cen2.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynadv_ubs.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynadv_ubs.F90 new file mode 120000 index 0000000..1fcd809 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynadv_ubs.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynadv_ubs.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynatf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynatf.F90 new file mode 120000 index 0000000..94ea500 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynatf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynatf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynatf_qco.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynatf_qco.F90 new file mode 120000 index 0000000..2a4a1c3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynatf_qco.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynatf_qco.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dyndmp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dyndmp.F90 new file mode 120000 index 0000000..c62f0ca --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dyndmp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/C1D/dyndmp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynhpg.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynhpg.F90 new file mode 120000 index 0000000..3a3162c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynhpg.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynhpg.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynkeg.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynkeg.F90 new file mode 120000 index 0000000..a6f0774 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynkeg.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynkeg.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynldf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf.F90 new file mode 120000 index 0000000..6d5b9b2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynldf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso.F90 new file mode 120000 index 0000000..2d29ba1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynldf_iso.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso_lf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso_lf.F90 new file mode 120000 index 0000000..fbec515 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_iso_lf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynldf_iso_lf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_lap_blp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_lap_blp.F90 new file mode 120000 index 0000000..337225b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_lap_blp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynldf_lap_blp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_lap_blp_lf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_lap_blp_lf.F90 new file mode 120000 index 0000000..798e19f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynldf_lap_blp_lf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynldf_lap_blp_lf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynspg.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynspg.F90 new file mode 120000 index 0000000..69f4f5d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynspg.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynspg.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynspg_exp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynspg_exp.F90 new file mode 120000 index 0000000..2150a70 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynspg_exp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynspg_exp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynspg_ts.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynspg_ts.F90 new file mode 120000 index 0000000..0a4babd --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynspg_ts.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynspg_ts.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynvor.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynvor.F90 new file mode 120000 index 0000000..eec798d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynvor.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynvor.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynzad.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynzad.F90 new file mode 120000 index 0000000..87f9217 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynzad.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynzad.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/dynzdf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/dynzdf.F90 new file mode 120000 index 0000000..6c1fc1c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/dynzdf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/dynzdf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/eosbn2.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/eosbn2.F90 new file mode 120000 index 0000000..886a7a6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/eosbn2.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/eosbn2.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/find_obs_proc.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/find_obs_proc.h90 new file mode 120000 index 0000000..20c3fde --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/find_obs_proc.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/find_obs_proc.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/fldread.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/fldread.F90 new file mode 120000 index 0000000..11c3806 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/fldread.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/fldread.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/flo4rk.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/flo4rk.F90 new file mode 120000 index 0000000..1f8c1ee --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/flo4rk.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/FLO/flo4rk.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/flo_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/flo_oce.F90 new file mode 120000 index 0000000..0844ab5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/flo_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/FLO/flo_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/floats.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/floats.F90 new file mode 120000 index 0000000..f77abc5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/floats.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/FLO/floats.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/floblk.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/floblk.F90 new file mode 120000 index 0000000..3b0b39c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/floblk.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/FLO/floblk.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/flodom.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/flodom.F90 new file mode 120000 index 0000000..f359533 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/flodom.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/FLO/flodom.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/florst.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/florst.F90 new file mode 120000 index 0000000..6cf6e15 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/florst.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/FLO/florst.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/flowri.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/flowri.F90 new file mode 120000 index 0000000..defa5cd --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/flowri.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/FLO/flowri.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/geo2ocean.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/geo2ocean.F90 new file mode 120000 index 0000000..d1af84b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/geo2ocean.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/geo2ocean.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/greg2jul.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/greg2jul.h90 new file mode 120000 index 0000000..c177596 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/greg2jul.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/greg2jul.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis.h90 new file mode 120000 index 0000000..16593f5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/grt_cir_dis.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis_saa.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis_saa.h90 new file mode 120000 index 0000000..0b10a2c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/grt_cir_dis_saa.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/grt_cir_dis_saa.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/halo_mng.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/halo_mng.F90 new file mode 120000 index 0000000..895e0c6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/halo_mng.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/halo_mng.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icb_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icb_oce.F90 new file mode 120000 index 0000000..3a5b6c8 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icb_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icb_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icbclv.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icbclv.F90 new file mode 120000 index 0000000..ffad6f2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icbclv.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icbclv.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icbdia.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icbdia.F90 new file mode 120000 index 0000000..9cbec99 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icbdia.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icbdia.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icbdyn.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icbdyn.F90 new file mode 120000 index 0000000..ae76781 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icbdyn.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icbdyn.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icbini.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icbini.F90 new file mode 120000 index 0000000..d63b617 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icbini.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icbini.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icblbc.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icblbc.F90 new file mode 120000 index 0000000..ce33a4b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icblbc.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icblbc.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icbrst.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icbrst.F90 new file mode 120000 index 0000000..30d7641 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icbrst.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icbrst.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icbstp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icbstp.F90 new file mode 120000 index 0000000..b867445 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icbstp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icbstp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icbthm.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icbthm.F90 new file mode 120000 index 0000000..cf93645 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icbthm.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icbthm.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icbtrj.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icbtrj.F90 new file mode 120000 index 0000000..2a36eb7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icbtrj.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icbtrj.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/icbutl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/icbutl.F90 new file mode 120000 index 0000000..33cfcf2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/icbutl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ICB/icbutl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/in_out_manager.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/in_out_manager.F90 new file mode 120000 index 0000000..037c496 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/in_out_manager.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/IOM/in_out_manager.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/iom.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/iom.F90 new file mode 120000 index 0000000..03b96c4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/iom.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/IOM/iom.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/iom_def.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/iom_def.F90 new file mode 120000 index 0000000..4bfe344 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/iom_def.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/IOM/iom_def.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/iom_nf90.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/iom_nf90.F90 new file mode 120000 index 0000000..233ffce --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/iom_nf90.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/IOM/iom_nf90.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isf_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isf_oce.F90 new file mode 120000 index 0000000..dd4ecdf --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isf_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isf_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfcav.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfcav.F90 new file mode 120000 index 0000000..9dfe986 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfcav.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfcav.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfcavgam.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfcavgam.F90 new file mode 120000 index 0000000..1cc7326 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfcavgam.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfcavgam.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfcavmlt.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfcavmlt.F90 new file mode 120000 index 0000000..b56df3a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfcavmlt.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfcavmlt.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfcpl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfcpl.F90 new file mode 120000 index 0000000..5f8b23f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfcpl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfcpl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfdiags.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfdiags.F90 new file mode 120000 index 0000000..20a0056 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfdiags.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfdiags.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfdynatf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfdynatf.F90 new file mode 120000 index 0000000..bb8c55d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfdynatf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfdynatf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfhdiv.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfhdiv.F90 new file mode 120000 index 0000000..1beb1b1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfhdiv.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfhdiv.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfload.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfload.F90 new file mode 120000 index 0000000..2512f06 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfload.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfload.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfpar.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfpar.F90 new file mode 120000 index 0000000..f79a7aa --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfpar.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfpar.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfparmlt.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfparmlt.F90 new file mode 120000 index 0000000..ce9eab4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfparmlt.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfparmlt.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfrst.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfrst.F90 new file mode 120000 index 0000000..d15962e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfrst.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfrst.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfstp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfstp.F90 new file mode 120000 index 0000000..a7c9879 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfstp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfstp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isftbl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isftbl.F90 new file mode 120000 index 0000000..c13062e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isftbl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isftbl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/isfutils.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/isfutils.F90 new file mode 120000 index 0000000..48c42db --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/isfutils.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ISF/isfutils.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/istate.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/istate.F90 new file mode 120000 index 0000000..56c5d30 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/istate.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/istate.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/jul2greg.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/jul2greg.h90 new file mode 120000 index 0000000..60dfa83 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/jul2greg.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/jul2greg.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/julian.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/julian.F90 new file mode 120000 index 0000000..712e55a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/julian.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/julian.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_call_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_call_generic.h90 new file mode 120000 index 0000000..4a8ccf5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_call_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/lbc_lnk_call_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_neicoll_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_neicoll_generic.h90 new file mode 120000 index 0000000..06bc661 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_neicoll_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/lbc_lnk_neicoll_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_pt2pt_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_pt2pt_generic.h90 new file mode 120000 index 0000000..1c449a1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_lnk_pt2pt_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/lbc_lnk_pt2pt_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lbc_nfd_ext_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_nfd_ext_generic.h90 new file mode 120000 index 0000000..7a49a9d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_nfd_ext_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/lbc_nfd_ext_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lbc_nfd_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_nfd_generic.h90 new file mode 120000 index 0000000..7fd83ab --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lbc_nfd_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/lbc_nfd_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lbclnk.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/lbclnk.F90 new file mode 120000 index 0000000..5af70da --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lbclnk.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/lbclnk.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lbcnfd.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/lbcnfd.F90 new file mode 120000 index 0000000..6b1087e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lbcnfd.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/lbcnfd.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/ldfc1d_c2d.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/ldfc1d_c2d.F90 new file mode 120000 index 0000000..9d5d46f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/ldfc1d_c2d.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LDF/ldfc1d_c2d.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/ldfdyn.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/ldfdyn.F90 new file mode 120000 index 0000000..a205bc3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/ldfdyn.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LDF/ldfdyn.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/ldfslp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/ldfslp.F90 new file mode 120000 index 0000000..50ba568 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/ldfslp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LDF/ldfslp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/ldftra.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/ldftra.F90 new file mode 120000 index 0000000..a86b931 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/ldftra.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LDF/ldftra.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lib_cray.f90 b/cfgs/ORCA2_OCE_MIXED/WORK/lib_cray.f90 new file mode 120000 index 0000000..a515809 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lib_cray.f90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/lib_cray.f90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lib_fortran.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/lib_fortran.F90 new file mode 120000 index 0000000..125e849 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lib_fortran.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/lib_fortran.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lib_fortran_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/lib_fortran_generic.h90 new file mode 120000 index 0000000..0389cbf --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lib_fortran_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/lib_fortran_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/lib_mpp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/lib_mpp.F90 new file mode 120000 index 0000000..3d799b7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/lib_mpp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/lib_mpp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/linquad.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/linquad.h90 new file mode 120000 index 0000000..7599189 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/linquad.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/linquad.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/maxdist.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/maxdist.h90 new file mode 120000 index 0000000..b32c355 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/maxdist.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/maxdist.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/module_example.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/module_example.F90 new file mode 120000 index 0000000..470b3d3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/module_example.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/module_example.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/mpp_allreduce_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_allreduce_generic.h90 new file mode 120000 index 0000000..df2bd98 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_allreduce_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/mpp_allreduce_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/mpp_lbc_north_icb_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_lbc_north_icb_generic.h90 new file mode 120000 index 0000000..dc41b4e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_lbc_north_icb_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/mpp_lbc_north_icb_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/mpp_lnk_icb_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_lnk_icb_generic.h90 new file mode 120000 index 0000000..5da4177 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_lnk_icb_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/mpp_lnk_icb_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/mpp_loc_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_loc_generic.h90 new file mode 120000 index 0000000..c9be088 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_loc_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/mpp_loc_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/mpp_map.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_map.F90 new file mode 120000 index 0000000..37006a3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_map.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/mpp_map.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/mpp_nfd_generic.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_nfd_generic.h90 new file mode 120000 index 0000000..5c58e16 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/mpp_nfd_generic.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/mpp_nfd_generic.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/mppini.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/mppini.F90 new file mode 120000 index 0000000..df04437 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/mppini.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/LBC/mppini.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/nemo.f90 b/cfgs/ORCA2_OCE_MIXED/WORK/nemo.f90 new file mode 120000 index 0000000..071dc75 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/nemo.f90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/nemo.f90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/nemogcm.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/nemogcm.F90 new file mode 120000 index 0000000..6f1bc98 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/nemogcm.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/nemogcm.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_averg_h2d.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_averg_h2d.F90 new file mode 120000 index 0000000..1cf210a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_averg_h2d.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_averg_h2d.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_const.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_const.F90 new file mode 120000 index 0000000..f421e85 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_const.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_const.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_conv.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_conv.F90 new file mode 120000 index 0000000..1a26161 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_conv.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_conv.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_conv_functions.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_conv_functions.h90 new file mode 120000 index 0000000..4f698bd --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_conv_functions.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_conv_functions.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_fbm.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_fbm.F90 new file mode 120000 index 0000000..d1370e4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_fbm.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_fbm.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_grd_bruteforce.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_grd_bruteforce.h90 new file mode 120000 index 0000000..7a5c38d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_grd_bruteforce.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_grd_bruteforce.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_grid.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_grid.F90 new file mode 120000 index 0000000..1360110 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_grid.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_grid.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_h2d.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_h2d.F90 new file mode 120000 index 0000000..d463cd2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_h2d.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_inter_h2d.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_sup.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_sup.F90 new file mode 120000 index 0000000..a621128 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_sup.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_inter_sup.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_z1d.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_z1d.F90 new file mode 120000 index 0000000..b0420e9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_inter_z1d.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_inter_z1d.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_level_search.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_level_search.h90 new file mode 120000 index 0000000..6e0847d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_level_search.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_level_search.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_mpp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_mpp.F90 new file mode 120000 index 0000000..031d08a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_mpp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_mpp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_oper.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_oper.F90 new file mode 120000 index 0000000..e80b17f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_oper.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_oper.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_prep.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_prep.F90 new file mode 120000 index 0000000..f8e7728 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_prep.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_prep.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_profiles.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_profiles.F90 new file mode 120000 index 0000000..f575abe --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_profiles.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_profiles.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_profiles_def.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_profiles_def.F90 new file mode 120000 index 0000000..f519c9b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_profiles_def.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_profiles_def.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_read_altbias.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_read_altbias.F90 new file mode 120000 index 0000000..694e3af --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_read_altbias.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_read_altbias.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_read_prof.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_read_prof.F90 new file mode 120000 index 0000000..1d1830b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_read_prof.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_read_prof.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_read_surf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_read_surf.F90 new file mode 120000 index 0000000..bcee8cb --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_read_surf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_read_surf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_readmdt.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_readmdt.F90 new file mode 120000 index 0000000..13a574c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_readmdt.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_readmdt.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_rot_vel.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_rot_vel.F90 new file mode 120000 index 0000000..fe4017c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_rot_vel.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_rot_vel.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_sort.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_sort.F90 new file mode 120000 index 0000000..39efccf --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_sort.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_sort.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_sstbias.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_sstbias.F90 new file mode 120000 index 0000000..9389de3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_sstbias.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_sstbias.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_surf_def.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_surf_def.F90 new file mode 120000 index 0000000..2934fbc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_surf_def.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_surf_def.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_types.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_types.F90 new file mode 120000 index 0000000..0e43685 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_types.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_types.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_utils.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_utils.F90 new file mode 120000 index 0000000..d3d7c7e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_utils.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_utils.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obs_write.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/obs_write.F90 new file mode 120000 index 0000000..cb66faf --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obs_write.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obs_write.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obsinter_h2d.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/obsinter_h2d.h90 new file mode 120000 index 0000000..aeba756 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obsinter_h2d.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obsinter_h2d.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/obsinter_z1d.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/obsinter_z1d.h90 new file mode 120000 index 0000000..6bfc261 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/obsinter_z1d.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/obsinter_z1d.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/oce.F90 new file mode 120000 index 0000000..91a01e4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/ocealb.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/ocealb.F90 new file mode 120000 index 0000000..8047be7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/ocealb.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/ocealb.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/par_kind.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/par_kind.F90 new file mode 120000 index 0000000..b0a551f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/par_kind.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/par_kind.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/par_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/par_oce.F90 new file mode 120000 index 0000000..acccf54 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/par_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/par_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/phycst.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/phycst.F90 new file mode 120000 index 0000000..0ede0ca --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/phycst.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DOM/phycst.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/prtctl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/prtctl.F90 new file mode 120000 index 0000000..200295e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/prtctl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/IOM/prtctl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/restart.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/restart.F90 new file mode 120000 index 0000000..da48138 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/restart.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/IOM/restart.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbc_ice.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbc_ice.F90 new file mode 120000 index 0000000..ea2a515 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbc_ice.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbc_ice.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbc_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbc_oce.F90 new file mode 120000 index 0000000..486fd3f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbc_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbc_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbc_phy.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbc_phy.F90 new file mode 120000 index 0000000..ba0dcd0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbc_phy.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbc_phy.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcabl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcabl.F90 new file mode 120000 index 0000000..6351c97 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcabl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcabl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcapr.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcapr.F90 new file mode 120000 index 0000000..a340a9b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcapr.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcapr.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk.F90 new file mode 120000 index 0000000..f6bb89c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_andreas.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_andreas.F90 new file mode 120000 index 0000000..67877cb --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_andreas.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_algo_andreas.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_coare3p0.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_coare3p0.F90 new file mode 120000 index 0000000..b61e1dd --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_coare3p0.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_algo_coare3p0.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_coare3p6.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_coare3p6.F90 new file mode 120000 index 0000000..1af6065 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_coare3p6.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_algo_coare3p6.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ecmwf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ecmwf.F90 new file mode 120000 index 0000000..30c28f9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ecmwf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_algo_ecmwf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_an05.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_an05.F90 new file mode 120000 index 0000000..0fac16d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_an05.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_algo_ice_an05.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_cdn.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_cdn.F90 new file mode 120000 index 0000000..a97df44 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_cdn.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_algo_ice_cdn.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_lg15.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_lg15.F90 new file mode 120000 index 0000000..7ec58ef --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_lg15.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_algo_ice_lg15.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_lu12.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_lu12.F90 new file mode 120000 index 0000000..e934c1a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ice_lu12.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_algo_ice_lu12.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ncar.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ncar.F90 new file mode 120000 index 0000000..bb9bc54 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_algo_ncar.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_algo_ncar.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_skin_coare.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_skin_coare.F90 new file mode 120000 index 0000000..2c7129d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_skin_coare.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_skin_coare.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_skin_ecmwf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_skin_ecmwf.F90 new file mode 120000 index 0000000..7c0bb76 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcblk_skin_ecmwf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcblk_skin_ecmwf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcclo.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcclo.F90 new file mode 120000 index 0000000..d2ff4a6 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcclo.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcclo.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbccpl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbccpl.F90 new file mode 120000 index 0000000..79ea72e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbccpl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbccpl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcdcy.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcdcy.F90 new file mode 120000 index 0000000..ab388e2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcdcy.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcdcy.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcflx.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcflx.F90 new file mode 120000 index 0000000..9bffe38 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcflx.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcflx.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcfwb.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcfwb.F90 new file mode 120000 index 0000000..9035ad9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcfwb.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcfwb.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcice_cice.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcice_cice.F90 new file mode 120000 index 0000000..9796eec --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcice_cice.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcice_cice.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcice_if.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcice_if.F90 new file mode 120000 index 0000000..51d15c4 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcice_if.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcice_if.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcmod.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcmod.F90 new file mode 120000 index 0000000..6ad19ee --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcmod.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcmod.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcrnf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcrnf.F90 new file mode 120000 index 0000000..8f08eeb --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcrnf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcrnf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcssm.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcssm.F90 new file mode 120000 index 0000000..1ffadbe --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcssm.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcssm.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcssr.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcssr.F90 new file mode 120000 index 0000000..3c2523f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcssr.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcssr.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sbcwave.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sbcwave.F90 new file mode 120000 index 0000000..d755cca --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sbcwave.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/SBC/sbcwave.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/single_precision_substitute.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/single_precision_substitute.h90 new file mode 120000 index 0000000..4bead88 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/single_precision_substitute.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/single_precision_substitute.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/solfrac_mod.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/solfrac_mod.F90 new file mode 120000 index 0000000..6ec1f45 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/solfrac_mod.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIU/solfrac_mod.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/sshwzv.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/sshwzv.F90 new file mode 120000 index 0000000..c9d7209 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/sshwzv.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/sshwzv.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/step.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/step.F90 new file mode 120000 index 0000000..c81a942 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/step.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/step.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/step_diu.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/step_diu.F90 new file mode 120000 index 0000000..ac39649 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/step_diu.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DIU/step_diu.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/step_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/step_oce.F90 new file mode 120000 index 0000000..8864c19 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/step_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/step_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/stopar.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/stopar.F90 new file mode 120000 index 0000000..c682b9e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/stopar.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/STO/stopar.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/stopts.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/stopts.F90 new file mode 120000 index 0000000..3581b41 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/stopts.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/STO/stopts.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/storng.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/storng.F90 new file mode 120000 index 0000000..1691f76 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/storng.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/STO/storng.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/stpctl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/stpctl.F90 new file mode 120000 index 0000000..330de76 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/stpctl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/stpctl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/stpmlf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/stpmlf.F90 new file mode 120000 index 0000000..6457000 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/stpmlf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/stpmlf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/str_c_to_for.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/str_c_to_for.h90 new file mode 120000 index 0000000..0815004 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/str_c_to_for.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/OBS/str_c_to_for.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/tide.h90 b/cfgs/ORCA2_OCE_MIXED/WORK/tide.h90 new file mode 120000 index 0000000..79bd739 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/tide.h90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TDE/tide.h90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/tide_mod.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/tide_mod.F90 new file mode 120000 index 0000000..9059463 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/tide_mod.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TDE/tide_mod.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/timing.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/timing.F90 new file mode 120000 index 0000000..e7aef3d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/timing.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/timing.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traadv.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traadv.F90 new file mode 120000 index 0000000..4f3e10b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traadv.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traadv.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen.F90 new file mode 120000 index 0000000..b4d470b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traadv_cen.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen_lf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen_lf.F90 new file mode 120000 index 0000000..9816cc5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_cen_lf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traadv_cen_lf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traadv_fct.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_fct.F90 new file mode 120000 index 0000000..23ceeac --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_fct.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traadv_fct.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traadv_mus.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_mus.F90 new file mode 120000 index 0000000..f62247e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_mus.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traadv_mus.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck.F90 new file mode 120000 index 0000000..891aa5d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traadv_qck.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck_lf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck_lf.F90 new file mode 120000 index 0000000..92b84c0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_qck_lf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traadv_qck_lf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs.F90 new file mode 120000 index 0000000..fb22ba1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traadv_ubs.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs_lf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs_lf.F90 new file mode 120000 index 0000000..ba89089 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traadv_ubs_lf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traadv_ubs_lf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traatf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traatf.F90 new file mode 120000 index 0000000..34160b5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traatf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traatf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traatf_qco.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traatf_qco.F90 new file mode 120000 index 0000000..afbf60e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traatf_qco.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traatf_qco.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trabbc.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trabbc.F90 new file mode 120000 index 0000000..72075d7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trabbc.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/trabbc.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trabbl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trabbl.F90 new file mode 120000 index 0000000..a4bf94a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trabbl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/trabbl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/tradmp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/tradmp.F90 new file mode 120000 index 0000000..a07a41c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/tradmp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/tradmp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traisf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traisf.F90 new file mode 120000 index 0000000..a2179b9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traisf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traisf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traldf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traldf.F90 new file mode 120000 index 0000000..3ffafd7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traldf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traldf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traldf_iso.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traldf_iso.F90 new file mode 120000 index 0000000..995190f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traldf_iso.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traldf_iso.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traldf_lap_blp.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traldf_lap_blp.F90 new file mode 120000 index 0000000..f21793f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traldf_lap_blp.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traldf_lap_blp.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traldf_triad.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traldf_triad.F90 new file mode 120000 index 0000000..edaecf5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traldf_triad.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traldf_triad.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/tramle.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/tramle.F90 new file mode 120000 index 0000000..0c55d7a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/tramle.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/tramle.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/tranpc.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/tranpc.F90 new file mode 120000 index 0000000..e24f405 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/tranpc.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/tranpc.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/traqsr.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/traqsr.F90 new file mode 120000 index 0000000..04aff51 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/traqsr.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/traqsr.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trasbc.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trasbc.F90 new file mode 120000 index 0000000..8ea00fa --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trasbc.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/trasbc.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trazdf.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trazdf.F90 new file mode 120000 index 0000000..2089dc3 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trazdf.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/trazdf.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trc_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trc_oce.F90 new file mode 120000 index 0000000..07fd467 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trc_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/trc_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trd_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trd_oce.F90 new file mode 120000 index 0000000..4bb591b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trd_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trd_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trddyn.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trddyn.F90 new file mode 120000 index 0000000..9e06fa5 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trddyn.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trddyn.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdglo.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdglo.F90 new file mode 120000 index 0000000..d52fa34 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdglo.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdglo.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdini.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdini.F90 new file mode 120000 index 0000000..f7b3d15 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdini.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdini.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdken.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdken.F90 new file mode 120000 index 0000000..692ed86 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdken.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdken.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdmxl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdmxl.F90 new file mode 120000 index 0000000..a1f7aa0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdmxl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdmxl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_oce.F90 new file mode 120000 index 0000000..644ccf7 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdmxl_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_rst.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_rst.F90 new file mode 120000 index 0000000..2209c6b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdmxl_rst.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdmxl_rst.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdpen.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdpen.F90 new file mode 120000 index 0000000..493952b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdpen.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdpen.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdtra.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdtra.F90 new file mode 120000 index 0000000..720c67c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdtra.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdtra.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdtrc.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdtrc.F90 new file mode 120000 index 0000000..b721b64 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdtrc.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdtrc.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdvor.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdvor.F90 new file mode 120000 index 0000000..bb69386 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdvor.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdvor.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/trdvor_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/trdvor_oce.F90 new file mode 120000 index 0000000..65ae43d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/trdvor_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRD/trdvor_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_fmask.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_fmask.F90 new file mode 120000 index 0000000..3bff70b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_fmask.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/USR/usrdef_fmask.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_hgr.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_hgr.F90 new file mode 120000 index 0000000..9a144ad --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_hgr.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/USR/usrdef_hgr.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_istate.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_istate.F90 new file mode 120000 index 0000000..1f5026f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_istate.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/USR/usrdef_istate.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_nam.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_nam.F90 new file mode 120000 index 0000000..aa793b1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_nam.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/USR/usrdef_nam.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_sbc.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_sbc.F90 new file mode 120000 index 0000000..76f2c18 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_sbc.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/USR/usrdef_sbc.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_zgr.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_zgr.F90 new file mode 120000 index 0000000..0d8770d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/usrdef_zgr.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/USR/usrdef_zgr.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/wet_dry.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/wet_dry.F90 new file mode 120000 index 0000000..6526fd9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/wet_dry.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/DYN/wet_dry.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdf_oce.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdf_oce.F90 new file mode 120000 index 0000000..64057a9 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdf_oce.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdf_oce.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfddm.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfddm.F90 new file mode 120000 index 0000000..62fc194 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfddm.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfddm.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfdrg.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfdrg.F90 new file mode 120000 index 0000000..e6018ac --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfdrg.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfdrg.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfevd.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfevd.F90 new file mode 120000 index 0000000..4fdbbf2 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfevd.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfevd.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfgls.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfgls.F90 new file mode 120000 index 0000000..0b27d02 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfgls.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfgls.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfiwm.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfiwm.F90 new file mode 120000 index 0000000..f930c4d --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfiwm.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfiwm.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfmfc.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfmfc.F90 new file mode 120000 index 0000000..b3a0804 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfmfc.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfmfc.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfmxl.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfmxl.F90 new file mode 120000 index 0000000..2af0ddc --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfmxl.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfmxl.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfosm.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfosm.F90 new file mode 120000 index 0000000..fc60c67 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfosm.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfosm.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfphy.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfphy.F90 new file mode 120000 index 0000000..533414b --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfphy.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfphy.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfric.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfric.F90 new file mode 120000 index 0000000..42034d1 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfric.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfric.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfsh2.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfsh2.F90 new file mode 120000 index 0000000..8dc745c --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfsh2.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfsh2.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdfswm.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdfswm.F90 new file mode 120000 index 0000000..6c5ed32 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdfswm.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdfswm.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zdftke.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zdftke.F90 new file mode 120000 index 0000000..9c384e0 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zdftke.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/ZDF/zdftke.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/WORK/zpshde.F90 b/cfgs/ORCA2_OCE_MIXED/WORK/zpshde.F90 new file mode 120000 index 0000000..701ea8a --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/WORK/zpshde.F90 @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/src/OCE/TRA/zpshde.F90 \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/cpp_ORCA2_OCE_MIXED_DEF_4.fcm b/cfgs/ORCA2_OCE_MIXED/cpp_ORCA2_OCE_MIXED_DEF_4.fcm new file mode 100644 index 0000000..ade6c14 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/cpp_ORCA2_OCE_MIXED_DEF_4.fcm @@ -0,0 +1 @@ +bld::tool::fppkeys key_xios key_qco key_single diff --git a/src/ICE/icedyn_adv_umx.F90 b/src/ICE/icedyn_adv_umx.F90 index e5113ac..6a057d9 100644 --- a/src/ICE/icedyn_adv_umx.F90 +++ b/src/ICE/icedyn_adv_umx.F90 @@ -1157,7 +1157,7 @@ CONTAINS REAL(wp), DIMENSION(jpi,jpj ) :: zbup, zbdo REAL(wp), DIMENSION(jpi,jpj,jpl) :: zbetup, zbetdo, zti_ups, ztj_ups !!---------------------------------------------------------------------- - zbig = 1.e+40_wp + zbig = 1.e+20_wp ! antidiffusive flux : high order minus low order ! -------------------------------------------------- diff --git a/src/NST/vremap.F90 b/src/NST/vremap.F90 index 6e3853b..e0058cf 100644 --- a/src/NST/vremap.F90 +++ b/src/NST/vremap.F90 @@ -292,8 +292,8 @@ CONTAINS ! INTEGER, PARAMETER :: ndof = 1 INTEGER :: jk, jn - REAL(wp) :: zwin(kjpk_in+1) , ztin(ndof, kn_var, kjpk_in) - REAL(wp) :: zwout(kjpk_out+1), ztout(ndof, kn_var, kjpk_out) + REAL(dp) :: zwin(kjpk_in+1) , ztin(ndof, kn_var, kjpk_in) + REAL(dp) :: zwout(kjpk_out+1), ztout(ndof, kn_var, kjpk_out) TYPE(rmap_work) :: work TYPE(rmap_opts) :: opts TYPE(rcon_ends) :: bc_l(kn_var) diff --git a/src/OCE/ASM/asmbkg.F90 b/src/OCE/ASM/asmbkg.F90 index 702b012..ddf3a34 100644 --- a/src/OCE/ASM/asmbkg.F90 +++ b/src/OCE/ASM/asmbkg.F90 @@ -70,7 +70,7 @@ CONTAINS CHARACTER (LEN=50) :: cl_asmdin LOGICAL :: llok ! Check if file exists INTEGER :: inum ! File unit number - REAL(dp) :: zdate ! Date + REAL(wp) :: zdate ! Date !!----------------------------------------------------------------------- diff --git a/src/OCE/ASM/asminc.F90 b/src/OCE/ASM/asminc.F90 index 4a4bf50..e87b12b 100644 --- a/src/OCE/ASM/asminc.F90 +++ b/src/OCE/ASM/asminc.F90 @@ -68,11 +68,11 @@ MODULE asminc LOGICAL, PUBLIC :: ln_temnofreeze = .FALSE. !: Don't allow the temperature to drop below freezing INTEGER, PUBLIC :: nn_divdmp !: Apply divergence damping filter nn_divdmp times - REAL(dp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: t_bkg , s_bkg !: Background temperature and salinity - REAL(dp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: u_bkg , v_bkg !: Background u- & v- velocity components - REAL(dp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: t_bkginc, s_bkginc !: Increment to the background T & S - REAL(dp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: u_bkginc, v_bkginc !: Increment to the u- & v-components - REAL(dp), PUBLIC, DIMENSION(:) , ALLOCATABLE :: wgtiau !: IAU weights for each time step + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: t_bkg , s_bkg !: Background temperature and salinity + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: u_bkg , v_bkg !: Background u- & v- velocity components + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: t_bkginc, s_bkginc !: Increment to the background T & S + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: u_bkginc, v_bkginc !: Increment to the u- & v-components + REAL(wp), PUBLIC, DIMENSION(:) , ALLOCATABLE :: wgtiau !: IAU weights for each time step #if defined key_asminc REAL(wp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: ssh_iau !: IAU-weighted sea surface height increment #endif @@ -84,16 +84,17 @@ MODULE asminc ! INTEGER , PUBLIC :: niaufn !: Type of IAU weighing function: = 0 Constant weighting ! !: = 1 Linear hat-like, centred in middle of IAU interval - REAL(dp), PUBLIC :: salfixmin !: Ensure that the salinity is larger than this value if (ln_salfix) + REAL(wp), PUBLIC :: salfixmin !: Ensure that the salinity is larger than this value if (ln_salfix) - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: ssh_bkg, ssh_bkginc ! Background sea surface height and its increment - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: seaice_bkginc ! Increment to the background sea ice conc + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: ssh_bkg, ssh_bkginc ! Background sea surface height and its increment + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: seaice_bkginc ! Increment to the background sea ice conc #if defined key_cice && defined key_asminc REAL(wp), DIMENSION(:,:), ALLOCATABLE :: ndaice_da ! ice increment tendency into CICE #endif !! * Substitutions # include "do_loop_substitute.h90" +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -119,20 +120,20 @@ CONTAINS INTEGER :: ios ! Local integer output status for namelist read INTEGER :: iiauper ! Number of time steps in the IAU period INTEGER :: icycper ! Number of time steps in the cycle - REAL(KIND=dp) :: ditend_date ! Date YYYYMMDD.HHMMSS of final time step - REAL(KIND=dp) :: ditbkg_date ! Date YYYYMMDD.HHMMSS of background time step for Jb term - REAL(KIND=dp) :: ditdin_date ! Date YYYYMMDD.HHMMSS of background time step for DI - REAL(KIND=dp) :: ditiaustr_date ! Date YYYYMMDD.HHMMSS of IAU interval start time step - REAL(KIND=dp) :: ditiaufin_date ! Date YYYYMMDD.HHMMSS of IAU interval final time step + REAL(KIND=wp) :: ditend_date ! Date YYYYMMDD.HHMMSS of final time step + REAL(KIND=wp) :: ditbkg_date ! Date YYYYMMDD.HHMMSS of background time step for Jb term + REAL(KIND=wp) :: ditdin_date ! Date YYYYMMDD.HHMMSS of background time step for DI + REAL(KIND=wp) :: ditiaustr_date ! Date YYYYMMDD.HHMMSS of IAU interval start time step + REAL(KIND=wp) :: ditiaufin_date ! Date YYYYMMDD.HHMMSS of IAU interval final time step - REAL(dp) :: znorm ! Normalization factor for IAU weights - REAL(dp) :: ztotwgt ! Value of time-integrated IAU weights (should be equal to one) - REAL(dp) :: z_inc_dateb ! Start date of interval on which increment is valid - REAL(dp) :: z_inc_datef ! End date of interval on which increment is valid - REAL(dp) :: zdate_bkg ! Date in background state file for DI - REAL(dp) :: zdate_inc ! Time axis in increments file + REAL(wp) :: znorm ! Normalization factor for IAU weights + REAL(wp) :: ztotwgt ! Value of time-integrated IAU weights (should be equal to one) + REAL(wp) :: z_inc_dateb ! Start date of interval on which increment is valid + REAL(wp) :: z_inc_datef ! End date of interval on which increment is valid + REAL(wp) :: zdate_bkg ! Date in background state file for DI + REAL(wp) :: zdate_inc ! Time axis in increments file ! - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zhdiv ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zhdiv ! 2D workspace !! NAMELIST/nam_asminc/ ln_bkgwri, & & ln_trainc, ln_dyninc, ln_sshinc, & @@ -420,7 +421,7 @@ CONTAINS & - e1v(ji,jj-1) * e3v(ji,jj-1,jk,Kmm) * v_bkginc(ji,jj-1,jk) ) & & / e3t(ji,jj,jk,Kmm) END_2D - CALL lbc_lnk( 'asminc', zhdiv, 'T', 1.0_dp ) ! lateral boundary cond. (no sign change) + CALL lbc_lnk( 'asminc', zhdiv, 'T', 1.0_wp ) ! lateral boundary cond. (no sign change) ! DO_2D( 0, 0, 0, 0 ) u_bkginc(ji,jj,jk) = u_bkginc(ji,jj,jk) & @@ -518,15 +519,15 @@ CONTAINS ! INTEGER :: ji, jj, jk INTEGER :: it - REAL(dp) :: zincwgt ! IAU weight for current time step - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: fzptnz ! 3d freezing point values + REAL(wp) :: zincwgt ! IAU weight for current time step + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: fzptnz ! 3d freezing point values !!---------------------------------------------------------------------- ! ! freezing point calculation taken from oc_fz_pt (but calculated for all depths) ! used to prevent the applied increments taking the temperature below the local freezing point IF( ln_temnofreeze ) THEN DO jk = 1, jpkm1 - CALL eos_fzp( pts(:,:,jk,jp_sal,Kmm), fzptnz(:,:,jk), gdept(:,:,jk,Kmm) ) + CALL eos_fzp( CASTSP(pts(:,:,jk,jp_sal,Kmm)), fzptnz(:,:,jk), gdept(:,:,jk,Kmm) ) END DO ENDIF ! @@ -652,7 +653,7 @@ CONTAINS ! INTEGER :: ji, jj, jk INTEGER :: it - REAL(dp) :: zincwgt ! IAU weight for current time step + REAL(wp) :: zincwgt ! IAU weight for current time step !!---------------------------------------------------------------------- ! ! !-------------------------------------------- @@ -727,7 +728,7 @@ CONTAINS ! INTEGER :: it INTEGER :: ji, jj, jk - REAL(dp) :: zincwgt ! IAU weight for current time step + REAL(wp) :: zincwgt ! IAU weight for current time step !!---------------------------------------------------------------------- ! ! !----------------------------------------- @@ -811,10 +812,10 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(IN) :: kt ! ocean time-step index INTEGER, INTENT(IN) :: Kbb, Kmm ! time level indices - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: phdivn ! horizontal divergence + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: phdivn ! horizontal divergence !! INTEGER :: ji, jj, jk ! dummy loop index - REAL(dp), DIMENSION(:,:) , POINTER :: ztim ! local array + REAL(wp), DIMENSION(:,:) , POINTER :: ztim ! local array !!---------------------------------------------------------------------- ! #if defined key_asminc @@ -856,7 +857,7 @@ CONTAINS ! INTEGER :: ji, jj INTEGER :: it - REAL(dp) :: zincwgt ! IAU weight for current time step + REAL(wp) :: zincwgt ! IAU weight for current time step #if defined key_si3 REAL(wp), DIMENSION(A2D(nn_hls)) :: zofrld, zohicif, zseaicendg, zhicifinc REAL(wp) :: zhicifmin = 0.5_wp ! ice minimum depth in metres diff --git a/src/OCE/BDY/bdy_oce.F90 b/src/OCE/BDY/bdy_oce.F90 index f1f5b15..3cdd3a6 100644 --- a/src/OCE/BDY/bdy_oce.F90 +++ b/src/OCE/BDY/bdy_oce.F90 @@ -30,8 +30,8 @@ MODULE bdy_oce REAL(wp), POINTER, DIMENSION(:,:) :: nbw REAL(wp), POINTER, DIMENSION(:,:) :: nbd REAL(wp), POINTER, DIMENSION(:,:) :: nbdout - REAL(dp), POINTER, DIMENSION(:,:) :: flagu - REAL(dp), POINTER, DIMENSION(:,:) :: flagv + REAL(wp), POINTER, DIMENSION(:,:) :: flagu + REAL(wp), POINTER, DIMENSION(:,:) :: flagv END TYPE OBC_INDEX !! Logicals in OBC_DATA structure are true if the chosen algorithm requires this @@ -46,23 +46,23 @@ MODULE bdy_oce LOGICAL :: lneed_dyn3d LOGICAL :: lneed_tra LOGICAL :: lneed_ice - REAL(dp), POINTER, DIMENSION(:) :: ssh - REAL(dp), POINTER, DIMENSION(:) :: u2d - REAL(dp), POINTER, DIMENSION(:) :: v2d - REAL(dp), POINTER, DIMENSION(:,:) :: u3d - REAL(dp), POINTER, DIMENSION(:,:) :: v3d - REAL(dp), POINTER, DIMENSION(:,:) :: tem - REAL(dp), POINTER, DIMENSION(:,:) :: sal - REAL(dp), POINTER, DIMENSION(:,:) :: a_i !: now ice leads fraction climatology - REAL(dp), POINTER, DIMENSION(:,:) :: h_i !: Now ice thickness climatology - REAL(dp), POINTER, DIMENSION(:,:) :: h_s !: now snow thickness - REAL(dp), POINTER, DIMENSION(:,:) :: t_i !: now ice temperature - REAL(dp), POINTER, DIMENSION(:,:) :: t_s !: now snow temperature - REAL(dp), POINTER, DIMENSION(:,:) :: tsu !: now surf temperature - REAL(dp), POINTER, DIMENSION(:,:) :: s_i !: now ice salinity - REAL(dp), POINTER, DIMENSION(:,:) :: aip !: now ice pond concentration - REAL(dp), POINTER, DIMENSION(:,:) :: hip !: now ice pond depth - REAL(dp), POINTER, DIMENSION(:,:) :: hil !: now ice pond lid depth + REAL(wp), POINTER, DIMENSION(:) :: ssh + REAL(wp), POINTER, DIMENSION(:) :: u2d + REAL(wp), POINTER, DIMENSION(:) :: v2d + REAL(wp), POINTER, DIMENSION(:,:) :: u3d + REAL(wp), POINTER, DIMENSION(:,:) :: v3d + REAL(wp), POINTER, DIMENSION(:,:) :: tem + REAL(wp), POINTER, DIMENSION(:,:) :: sal + REAL(wp), POINTER, DIMENSION(:,:) :: a_i !: now ice leads fraction climatology + REAL(wp), POINTER, DIMENSION(:,:) :: h_i !: Now ice thickness climatology + REAL(wp), POINTER, DIMENSION(:,:) :: h_s !: now snow thickness + REAL(wp), POINTER, DIMENSION(:,:) :: t_i !: now ice temperature + REAL(wp), POINTER, DIMENSION(:,:) :: t_s !: now snow temperature + REAL(wp), POINTER, DIMENSION(:,:) :: tsu !: now surf temperature + REAL(wp), POINTER, DIMENSION(:,:) :: s_i !: now ice salinity + REAL(wp), POINTER, DIMENSION(:,:) :: aip !: now ice pond concentration + REAL(wp), POINTER, DIMENSION(:,:) :: hip !: now ice pond depth + REAL(wp), POINTER, DIMENSION(:,:) :: hil !: now ice pond lid depth #if defined key_top CHARACTER(LEN=20) :: cn_obc !: type of boundary condition to apply REAL(wp) :: rn_fac !: multiplicative scaling factor @@ -102,29 +102,29 @@ MODULE bdy_oce !: = 1 read it in a NetCDF file LOGICAL , DIMENSION(jp_bdy) :: ln_tra_dmp !: =T Tracer damping LOGICAL , DIMENSION(jp_bdy) :: ln_dyn3d_dmp !: =T Baroclinic velocity damping - REAL(dp), DIMENSION(jp_bdy) :: rn_time_dmp !: Damping time scale in days - REAL(dp), DIMENSION(jp_bdy) :: rn_time_dmp_out !: Damping time scale in days at radiation outflow points + REAL(wp), DIMENSION(jp_bdy) :: rn_time_dmp !: Damping time scale in days + REAL(wp), DIMENSION(jp_bdy) :: rn_time_dmp_out !: Damping time scale in days at radiation outflow points CHARACTER(len=20), DIMENSION(jp_bdy) :: cn_ice ! Choice of boundary condition for sea ice variables INTEGER , DIMENSION(jp_bdy) :: nn_ice_dta !: = 0 use the initial state as bdy dta ; !: = 1 read it in a NetCDF file ! ! !!** nambdy_dta ** - REAL(dp), DIMENSION(jp_bdy) :: rice_tem !: temperature of incoming sea ice - REAL(dp), DIMENSION(jp_bdy) :: rice_sal !: salinity of incoming sea ice - REAL(dp), DIMENSION(jp_bdy) :: rice_age !: age of incoming sea ice - REAL(dp), DIMENSION(jp_bdy) :: rice_apnd !: pond conc. of incoming sea ice - REAL(dp), DIMENSION(jp_bdy) :: rice_hpnd !: pond thick. of incoming sea ice - REAL(dp), DIMENSION(jp_bdy) :: rice_hlid !: pond lid thick. of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_tem !: temperature of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_sal !: salinity of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_age !: age of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_apnd !: pond conc. of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_hpnd !: pond thick. of incoming sea ice + REAL(wp), DIMENSION(jp_bdy) :: rice_hlid !: pond lid thick. of incoming sea ice ! !!---------------------------------------------------------------------- !! Global variables !!---------------------------------------------------------------------- - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), TARGET :: bdytmask !: Mask defining computational domain at T-points - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), TARGET :: bdyumask !: Mask defining computational domain at U-points - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), TARGET :: bdyvmask !: Mask defining computational domain at V-points + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), TARGET :: bdytmask !: Mask defining computational domain at T-points + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), TARGET :: bdyumask !: Mask defining computational domain at U-points + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), TARGET :: bdyvmask !: Mask defining computational domain at V-points - REAL(dp) :: bdysurftot !: Lateral surface of unstructured open boundary + REAL(wp) :: bdysurftot !: Lateral surface of unstructured open boundary !!---------------------------------------------------------------------- !! open boundary data variables diff --git a/src/OCE/BDY/bdydta.F90 b/src/OCE/BDY/bdydta.F90 index fa7abea..354822f 100644 --- a/src/OCE/BDY/bdydta.F90 +++ b/src/OCE/BDY/bdydta.F90 @@ -208,7 +208,7 @@ CONTAINS ! read/update all bdy data ! ------------------------ ! BDY: use pt_offset=0.5 as applied at the end of the step and fldread is referenced at the middle of the step - CALL fld_read( kt, 1, bf_alias, pt_offset = 0.5_dp, Kmm = Kmm ) + CALL fld_read( kt, 1, bf_alias, pt_offset = 0.5_wp, Kmm = Kmm ) ! apply some corrections in some specific cases... ! -------------------------------------------------- ! @@ -352,7 +352,7 @@ CONTAINS END DO ELSE ! Add tides if not split-explicit free surface else this is done in ts loop ! - CALL bdy_dta_tides( kt=kt, pt_offset = 1._dp ) + CALL bdy_dta_tides( kt=kt, pt_offset = 1._wp ) ENDIF ENDIF ! @@ -381,7 +381,7 @@ CONTAINS LOGICAL :: ln_full_vel ! =T => full velocities in 3D boundary data ! ! =F => baroclinic velocities in 3D boundary data LOGICAL :: ln_zinterp ! =T => requires a vertical interpolation of the bdydta - REAL(dp) :: rn_ice_tem, rn_ice_sal, rn_ice_age, rn_ice_apnd, rn_ice_hpnd, rn_ice_hlid + REAL(wp) :: rn_ice_tem, rn_ice_sal, rn_ice_age, rn_ice_apnd, rn_ice_hpnd, rn_ice_hlid INTEGER :: ipk,ipl ! INTEGER :: idvar ! variable ID INTEGER :: indims ! number of dimensions of the variable @@ -726,4 +726,4 @@ CONTAINS END SUBROUTINE bdy_dta_init !!============================================================================== -END MODULE bdydta +END MODULE bdydta \ No newline at end of file diff --git a/src/OCE/BDY/bdydyn.F90 b/src/OCE/BDY/bdydyn.F90 index 0e1b568..85077b9 100644 --- a/src/OCE/BDY/bdydyn.F90 +++ b/src/OCE/BDY/bdydyn.F90 @@ -52,7 +52,7 @@ CONTAINS ! INTEGER :: jk, ii, ij, ib_bdy, ib, igrd ! Loop counter LOGICAL :: ll_dyn2d, ll_dyn3d, ll_orlanski - REAL(dp), DIMENSION(jpi,jpj) :: zua2d, zva2d ! after barotropic velocities + REAL(wp), DIMENSION(jpi,jpj) :: zua2d, zva2d ! after barotropic velocities !!---------------------------------------------------------------------- ! ll_dyn2d = .true. diff --git a/src/OCE/BDY/bdydyn2d.F90 b/src/OCE/BDY/bdydyn2d.F90 index 461e0dc..1872bd0 100644 --- a/src/OCE/BDY/bdydyn2d.F90 +++ b/src/OCE/BDY/bdydyn2d.F90 @@ -43,9 +43,9 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: kt ! Main time step counter - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pub2d, pvb2d - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: phur, phvr + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pub2d, pvb2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: phur, phvr REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pssh !! INTEGER :: ib_bdy, ir ! BDY set index, rim index @@ -110,10 +110,10 @@ CONTAINS END SELECT END DO IF( ANY(llsend2) .OR. ANY(llrecv2) ) THEN ! if need to send/recv in at least one direction - CALL lbc_lnk( 'bdydyn2d', pua2d, 'U', -1.0_dp, kfillmode=jpfillnothing ,lsend=llsend2, lrecv=llrecv2 ) + CALL lbc_lnk( 'bdydyn2d', pua2d, 'U', -1.0_wp, kfillmode=jpfillnothing ,lsend=llsend2, lrecv=llrecv2 ) END IF IF( ANY(llsend3) .OR. ANY(llrecv3) ) THEN ! if need to send/recv in at least one direction - CALL lbc_lnk( 'bdydyn2d', pva2d, 'V', -1.0_dp, kfillmode=jpfillnothing ,lsend=llsend3, lrecv=llrecv3 ) + CALL lbc_lnk( 'bdydyn2d', pva2d, 'V', -1.0_wp, kfillmode=jpfillnothing ,lsend=llsend3, lrecv=llrecv3 ) END IF ! END DO ! ir @@ -134,11 +134,11 @@ CONTAINS TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices TYPE(OBC_DATA), INTENT(in) :: dta ! OBC external data INTEGER, INTENT(in) :: ib_bdy ! BDY set index - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d !! INTEGER :: jb ! dummy loop indices INTEGER :: ii, ij, igrd ! local integers - REAL(dp) :: zwgt ! boundary weight + REAL(wp) :: zwgt ! boundary weight !!---------------------------------------------------------------------- ! igrd = 2 ! Relaxation of zonal velocity @@ -182,18 +182,19 @@ CONTAINS TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices TYPE(OBC_DATA), INTENT(in) :: dta ! OBC external data INTEGER, INTENT(in) :: ib_bdy ! BDY set index - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pssh, phur, phvr + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phur, phvr + REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pssh LOGICAL , INTENT(in) :: llrim0 ! indicate if rim 0 is treated INTEGER :: ibeg, iend ! length of rim to be treated (rim 0 or rim 1) INTEGER :: jb, igrd ! dummy loop indices INTEGER :: ii, ij ! 2D addresses INTEGER :: iiTrim, ijTrim ! T pts i/j-indice on the rim INTEGER :: iiToce, ijToce, iiUoce, ijVoce ! T, U and V pts i/j-indice of the ocean next to the rim - REAL(dp) :: flagu, flagv ! short cuts - REAL(dp) :: zfla ! Flather correction - REAL(dp) :: z1_2 ! - REAL(dp), DIMENSION(jpi,jpj) :: sshdta ! 2D version of dta%ssh + REAL(wp) :: flagu, flagv ! short cuts + REAL(wp) :: zfla ! Flather correction + REAL(wp) :: z1_2 ! + REAL(wp), DIMENSION(jpi,jpj) :: sshdta ! 2D version of dta%ssh !!---------------------------------------------------------------------- z1_2 = 0.5_wp @@ -286,8 +287,8 @@ CONTAINS TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices TYPE(OBC_DATA), INTENT(in) :: dta ! OBC external data INTEGER, INTENT(in) :: ib_bdy ! number of current open boundary set - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pub2d, pvb2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pub2d, pvb2d LOGICAL, INTENT(in) :: ll_npo ! flag for NPO version LOGICAL, INTENT(in) :: llrim0 ! indicate if rim 0 is treated INTEGER :: ib, igrd ! dummy loop indices diff --git a/src/OCE/BDY/bdydyn3d.F90 b/src/OCE/BDY/bdydyn3d.F90 index 29b16ab..db3d304 100644 --- a/src/OCE/BDY/bdydyn3d.F90 +++ b/src/OCE/BDY/bdydyn3d.F90 @@ -274,7 +274,7 @@ CONTAINS ! INTEGER :: jb, jk ! dummy loop indices INTEGER :: ii, ij, igrd ! local integers - REAL(dp) :: zwgt ! boundary weight + REAL(wp) :: zwgt ! boundary weight !!---------------------------------------------------------------------- ! igrd = 2 ! Relaxation of zonal velocity @@ -348,7 +348,7 @@ CONTAINS INTEGER :: jb, jk ! dummy loop indices INTEGER :: ib_bdy ! loop index INTEGER :: ii, ij, igrd ! local integers - REAL(dp) :: zwgt ! boundary weight + REAL(wp) :: zwgt ! boundary weight !!---------------------------------------------------------------------- IF( l_istiled .AND. ntile /= 1 ) RETURN ! Do only for the full domain ! diff --git a/src/OCE/BDY/bdyini.F90 b/src/OCE/BDY/bdyini.F90 index 3ce4237..1b32ec3 100644 --- a/src/OCE/BDY/bdyini.F90 +++ b/src/OCE/BDY/bdyini.F90 @@ -163,11 +163,11 @@ CONTAINS INTEGER, ALLOCATABLE, DIMENSION(:,:,:) :: nbidta, nbjdta ! Index arrays: i and j indices of bdy dta INTEGER, ALLOCATABLE, DIMENSION(:,:,:) :: nbrdta ! Discrete distance from rim points CHARACTER(LEN=1) , DIMENSION(jpbgrd) :: cgrid - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zz_read ! work space for 2D global boundary data - REAL(dp), POINTER , DIMENSION(:,:) :: zmask ! pointer to 2D mask fields - REAL(dp) , DIMENSION(jpi,jpj) :: zfmask ! temporary fmask array excluding coastal boundary condition (shlat) - REAL(dp) , DIMENSION(jpi,jpj) :: ztmask, zumask, zvmask ! temporary u/v mask array - REAL(dp) , DIMENSION(jpi,jpj) :: zzbdy + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zz_read ! work space for 2D global boundary data + REAL(wp), POINTER , DIMENSION(:,:) :: zmask ! pointer to 2D mask fields + REAL(wp) , DIMENSION(jpi,jpj) :: zfmask ! temporary fmask array excluding coastal boundary condition (shlat) + REAL(wp) , DIMENSION(jpi,jpj) :: ztmask, zumask, zvmask ! temporary u/v mask array + REAL(wp) , DIMENSION(jpi,jpj) :: zzbdy !!---------------------------------------------------------------------- ! cgrid = (/'t','u','v'/) @@ -704,7 +704,7 @@ CONTAINS zfmask(ji,jj) = ztmask(ji,jj ) * ztmask(ji+1,jj ) & & * ztmask(ji,jj+1) * ztmask(ji+1,jj+1) END_2D - CALL lbc_lnk( 'bdyini', zfmask, 'F', 1.0_dp ) + CALL lbc_lnk( 'bdyini', zfmask, 'F', 1.0_wp ) ! Read global 2D mask at T-points: bdytmask ! ----------------------------------------- @@ -718,7 +718,7 @@ CONTAINS bdyumask(ji,jj) = bdytmask(ji,jj) * bdytmask(ji+1,jj ) bdyvmask(ji,jj) = bdytmask(ji,jj) * bdytmask(ji ,jj+1) END_2D - CALL lbc_lnk( 'bdyini', bdyumask, 'U', 1.0_dp , bdyvmask, 'V', 1.0_dp ) ! Lateral boundary cond. + CALL lbc_lnk( 'bdyini', bdyumask, 'U', 1.0_wp , bdyvmask, 'V', 1.0_wp ) ! Lateral boundary cond. ! bdy masks are now set to zero on rim 0 points: DO ib_bdy = 1, nb_bdy @@ -757,7 +757,7 @@ CONTAINS zfmask(ji,jj) = ztmask(ji,jj ) * ztmask(ji+1,jj ) & & * ztmask(ji,jj+1) * ztmask(ji+1,jj+1) END_2D - CALL lbc_lnk( 'bdyini', zfmask, 'F', 1.0_dp ) + CALL lbc_lnk( 'bdyini', zfmask, 'F', 1.0_wp ) ! bdy masks are now set to zero on rim1 points: DO ib_bdy = 1, nb_bdy @@ -1045,17 +1045,17 @@ CONTAINS !! mask array values on both sides to compute flagu and flagv !! - and look at the ocean neighbours to compute ntreat !!---------------------------------------------------------------------- - REAL(dp), TARGET, DIMENSION(jpi,jpj), INTENT (in ) :: pumask, pvmask ! temporary u/v mask array - REAL(dp), TARGET, DIMENSION(jpi,jpj), INTENT (in ) :: pfmask ! temporary fmask excluding coastal boundary condition (shlat) + REAL(wp), TARGET, DIMENSION(jpi,jpj), INTENT (in ) :: pumask, pvmask ! temporary u/v mask array + REAL(wp), TARGET, DIMENSION(jpi,jpj), INTENT (in ) :: pfmask ! temporary fmask excluding coastal boundary condition (shlat) LOGICAL , INTENT (in ) :: lrim0 ! .true. -> rim 0 .false. -> rim 1 INTEGER :: ib_bdy, ii, ij, igrd, ib, icount ! dummy loop indices INTEGER :: i_offset, j_offset, inn ! local integer INTEGER :: ibeg, iend ! local integer LOGICAL :: llnon, llson, llean, llwen ! local logicals indicating the presence of a ocean neighbour - REAL(dp), POINTER, DIMENSION(:,:) :: zmask ! pointer to 2D mask fields - REAL(dp) :: zefl, zwfl, znfl, zsfl ! local scalars + REAL(wp), POINTER, DIMENSION(:,:) :: zmask ! pointer to 2D mask fields + REAL(wp) :: zefl, zwfl, znfl, zsfl ! local scalars CHARACTER(LEN=1), DIMENSION(jpbgrd) :: cgrid - REAL(dp) , DIMENSION(jpi,jpj) :: ztmp + REAL(wp) , DIMENSION(jpi,jpj) :: ztmp !!---------------------------------------------------------------------- cgrid = (/'t','u','v'/) @@ -1101,9 +1101,9 @@ CONTAINS CALL ctl_stop( ctmp1 ) ENDIF SELECT CASE( igrd ) - CASE( 1 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'T', 1.0_dp ) - CASE( 2 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'U', 1.0_dp ) - CASE( 3 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'V', 1.0_dp ) + CASE( 1 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'T', 1.0_wp ) + CASE( 2 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'U', 1.0_wp ) + CASE( 3 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'V', 1.0_wp ) END SELECT DO ib = ibeg, iend ii = idx_bdy(ib_bdy)%nbi(ib,igrd) @@ -1142,9 +1142,9 @@ CONTAINS CALL ctl_stop( ctmp1 ) ENDIF SELECT CASE( igrd ) - CASE( 1 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'T', 1.0_dp ) - CASE( 2 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'U', 1.0_dp ) - CASE( 3 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'V', 1.0_dp ) + CASE( 1 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'T', 1.0_wp ) + CASE( 2 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'U', 1.0_wp ) + CASE( 3 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'V', 1.0_wp ) END SELECT DO ib = ibeg, iend ii = idx_bdy(ib_bdy)%nbi(ib,igrd) @@ -1221,9 +1221,9 @@ CONTAINS END IF END DO SELECT CASE( igrd ) - CASE( 1 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'T', 1.0_dp ) - CASE( 2 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'U', 1.0_dp ) - CASE( 3 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'V', 1.0_dp ) + CASE( 1 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'T', 1.0_wp ) + CASE( 2 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'U', 1.0_wp ) + CASE( 3 ) ; CALL lbc_lnk( 'bdyini', ztmp, 'V', 1.0_wp ) END SELECT DO ib = ibeg, iend ii = idx_bdy(ib_bdy)%nbi(ib,igrd) @@ -1397,7 +1397,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: ib, ib1, ib2, ji ,jj, itest INTEGER, DIMENSION(jp_nseg,2) :: icorne, icornw, icornn, icorns - REAL(dp), DIMENSION(2) :: ztestmask + REAL(wp), DIMENSION(2) :: ztestmask !!---------------------------------------------------------------------- ! IF (lwp) WRITE(numout,*) ' ' @@ -1959,7 +1959,7 @@ CONTAINS INTEGER :: ib_bdy, ii, ij, igrd, ib ! dummy loop indices INTEGER :: inum ! - - REAL(wp), POINTER, DIMENSION(:,:) :: zmask ! pointer to 2D mask fields - REAL(dp) , DIMENSION(jpi,jpj) :: ztmp + REAL(wp) , DIMENSION(jpi,jpj) :: ztmp CHARACTER(LEN=1) , DIMENSION(jpbgrd) :: cgrid !!---------------------------------------------------------------------- cgrid = (/'t','u','v'/) @@ -1975,7 +1975,7 @@ CONTAINS DO ib = 1, idx_bdy(ib_bdy)%nblen(igrd) ! nbr deined for all rims ii = idx_bdy(ib_bdy)%nbi(ib,igrd) ij = idx_bdy(ib_bdy)%nbj(ib,igrd) - ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%nbr(ib,igrd),dp) + 10. + ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%nbr(ib,igrd), wp) + 10. IF( zmask(ii,ij) == 0. ) ztmp(ii,ij) = - ztmp(ii,ij) END DO END DO @@ -1985,7 +1985,7 @@ CONTAINS DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) ! flagu defined only for rims 0 and 1 ii = idx_bdy(ib_bdy)%nbi(ib,igrd) ij = idx_bdy(ib_bdy)%nbj(ib,igrd) - ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%flagu(ib,igrd),dp) + 10. + ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%flagu(ib,igrd), wp) + 10. IF( zmask(ii,ij) == 0. ) ztmp(ii,ij) = - ztmp(ii,ij) END DO END DO @@ -1995,7 +1995,7 @@ CONTAINS DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) ! flagv defined only for rims 0 and 1 ii = idx_bdy(ib_bdy)%nbi(ib,igrd) ij = idx_bdy(ib_bdy)%nbj(ib,igrd) - ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%flagv(ib,igrd),dp) + 10. + ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%flagv(ib,igrd), wp) + 10. IF( zmask(ii,ij) == 0. ) ztmp(ii,ij) = - ztmp(ii,ij) END DO END DO @@ -2005,7 +2005,7 @@ CONTAINS DO ib = 1, idx_bdy(ib_bdy)%nblenrim(igrd) ! ntreat defined only for rims 0 and 1 ii = idx_bdy(ib_bdy)%nbi(ib,igrd) ij = idx_bdy(ib_bdy)%nbj(ib,igrd) - ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%ntreat(ib,igrd),dp) + 10. + ztmp(ii,ij) = REAL(idx_bdy(ib_bdy)%ntreat(ib,igrd), wp) + 10. IF( zmask(ii,ij) == 0. ) ztmp(ii,ij) = - ztmp(ii,ij) END DO END DO @@ -2016,4 +2016,4 @@ CONTAINS END SUBROUTINE bdy_meshwri !!================================================================================= -END MODULE bdyini +END MODULE bdyini \ No newline at end of file diff --git a/src/OCE/BDY/bdylib.F90 b/src/OCE/BDY/bdylib.F90 index d9ba5ad..b3776e4 100644 --- a/src/OCE/BDY/bdylib.F90 +++ b/src/OCE/BDY/bdylib.F90 @@ -43,10 +43,10 @@ CONTAINS !! Reference : Engedahl H., 1995, Tellus, 365-382. !!---------------------------------------------------------------------- TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices - REAL(dp), DIMENSION(:,:), POINTER, INTENT(in) :: dta ! OBC external data + REAL(wp), DIMENSION(:,:), POINTER, INTENT(in) :: dta ! OBC external data REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phia ! tracer trend !! - REAL(dp) :: zwgt ! boundary weight + REAL(wp) :: zwgt ! boundary weight INTEGER :: ib, ik, igrd ! dummy loop indices INTEGER :: ii, ij ! 2D addresses !!---------------------------------------------------------------------- @@ -72,7 +72,7 @@ CONTAINS !! !!---------------------------------------------------------------------- TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices - REAL(dp), DIMENSION(:,:), POINTER, INTENT(in) :: dta ! OBC external data + REAL(wp), DIMENSION(:,:), POINTER, INTENT(in) :: dta ! OBC external data REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phia ! tracer trend !! INTEGER :: ib, ik, igrd ! dummy loop indices @@ -100,7 +100,7 @@ CONTAINS !! !!---------------------------------------------------------------------- TYPE(OBC_INDEX), INTENT(in ) :: idx ! OBC indices - REAL(dp), DIMENSION(:,:), POINTER, INTENT(in ) :: dta ! OBC external data + REAL(wp), DIMENSION(:,:), POINTER, INTENT(in ) :: dta ! OBC external data REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phib ! before tracer field REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phia ! tracer trend LOGICAL , INTENT(in ) :: lrim0 ! indicate if rim 0 is treated @@ -129,9 +129,9 @@ CONTAINS !!---------------------------------------------------------------------- TYPE(OBC_INDEX), INTENT(in ) :: idx ! BDY indices INTEGER , INTENT(in ) :: igrd ! grid index - REAL(dp), DIMENSION(:,:), INTENT(in ) :: phib ! model before 2D field - REAL(dp), DIMENSION(:,:), INTENT(inout) :: phia ! model after 2D field (to be updated) - REAL(dp), DIMENSION(: ), POINTER, INTENT(in ) :: phi_ext ! external forcing data + REAL(wp), DIMENSION(:,:), INTENT(in ) :: phib ! model before 2D field + REAL(wp), DIMENSION(:,:), INTENT(inout) :: phia ! model after 2D field (to be updated) + REAL(wp), DIMENSION(: ), POINTER, INTENT(in ) :: phi_ext ! external forcing data LOGICAL , INTENT(in ) :: lrim0 ! indicate if rim 0 is treated LOGICAL , INTENT(in ) :: ll_npo ! switch for NPO version ! @@ -142,11 +142,11 @@ CONTAINS INTEGER :: ii_offset, ij_offset ! offsets for mask indices INTEGER :: flagu, flagv ! short cuts INTEGER :: ibeg, iend ! length of rim to be treated (rim 0 or rim 1 or both) - REAL(dp) :: zmask_x, zmask_y1, zmask_y2 - REAL(dp) :: zex1, zex2, zey, zey1, zey2 - REAL(dp) :: zdt, zdx, zdy, znor2, zrx, zry ! intermediate calculations + REAL(wp) :: zmask_x, zmask_y1, zmask_y2 + REAL(wp) :: zex1, zex2, zey, zey1, zey2 + REAL(wp) :: zdt, zdx, zdy, znor2, zrx, zry ! intermediate calculations REAL(dp) :: zout, zwgt, zdy_centred - REAL(dp) :: zdy_1, zdy_2, zsign_ups + REAL(wp) :: zdy_1, zdy_2, zsign_ups REAL(wp), PARAMETER :: zepsilon = 1.e-30 ! local small value REAL(wp), POINTER, DIMENSION(:,:) :: zmask ! land/sea mask for field REAL(wp), POINTER, DIMENSION(:,:) :: zmask_xdif ! land/sea mask for x-derivatives @@ -293,7 +293,7 @@ CONTAINS INTEGER , INTENT(in ) :: igrd ! grid index REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: phib ! model before 3D field REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: phia ! model after 3D field (to be updated) - REAL(dp), DIMENSION(:,: ), POINTER, INTENT(in ) :: phi_ext ! external forcing data + REAL(wp), DIMENSION(:,: ), POINTER, INTENT(in ) :: phi_ext ! external forcing data LOGICAL , INTENT(in ) :: lrim0 ! indicate if rim 0 is treated LOGICAL , INTENT(in ) :: ll_npo ! switch for NPO version ! @@ -304,11 +304,11 @@ CONTAINS INTEGER :: ii_offset, ij_offset ! offsets for mask indices INTEGER :: flagu, flagv ! short cuts INTEGER :: ibeg, iend ! length of rim to be treated (rim 0 or rim 1 or both) - REAL(dp) :: zmask_x, zmask_y1, zmask_y2 - REAL(dp) :: zex1, zex2, zey, zey1, zey2 - REAL(dp) :: zdt, zdx, zdy, znor2, zrx, zry ! intermediate calculations + REAL(wp) :: zmask_x, zmask_y1, zmask_y2 + REAL(wp) :: zex1, zex2, zey, zey1, zey2 + REAL(wp) :: zdt, zdx, zdy, znor2, zrx, zry ! intermediate calculations REAL(dp) :: zout, zwgt, zdy_centred - REAL(dp) :: zdy_1, zdy_2, zsign_ups + REAL(wp) :: zdy_1, zdy_2, zsign_ups REAL(wp), PARAMETER :: zepsilon = 1.e-30 ! local small value REAL(wp), POINTER, DIMENSION(:,:,:) :: zmask ! land/sea mask for field REAL(wp), POINTER, DIMENSION(:,:,:) :: zmask_xdif ! land/sea mask for x-derivatives @@ -461,7 +461,7 @@ CONTAINS TYPE(OBC_INDEX), INTENT(in ) :: idx ! OBC indices LOGICAL , INTENT(in ) :: lrim0 ! indicate if rim 0 is treated !! - REAL(dp) :: zweight + REAL(wp) :: zweight REAL(wp), POINTER, DIMENSION(:,:,:) :: zmask ! land/sea mask for field INTEGER :: ib, ik ! dummy loop indices INTEGER :: ii, ij ! 2D addresses diff --git a/src/OCE/BDY/bdytides.F90 b/src/OCE/BDY/bdytides.F90 index e0d898c..fa52680 100644 --- a/src/OCE/BDY/bdytides.F90 +++ b/src/OCE/BDY/bdytides.F90 @@ -75,8 +75,8 @@ CONTAINS INTEGER :: nbdy_rdstart, nbdy_loc CHARACTER(LEN=50) :: cerrmsg ! error string CHARACTER(len=80) :: clfile ! full file name for tidal input file - REAL(dp),ALLOCATABLE, DIMENSION(:,:,:) :: dta_read ! work space to read in tidal harmonics data - REAL(dp),ALLOCATABLE, DIMENSION(:,:) :: ztr, zti ! 35A87HK 5ZDCJ 7SOYO 4QZ4OFSF + REAL(wp),ALLOCATABLE, DIMENSION(:,:,:) :: dta_read ! work space to read in tidal harmonics data + REAL(wp),ALLOCATABLE, DIMENSION(:,:) :: ztr, zti ! " " " " " " " " !! TYPE(TIDES_DATA), POINTER :: td ! local short cut TYPE( OBC_DATA), POINTER :: dta ! local short cut @@ -282,11 +282,11 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: kt ! Main timestep counter INTEGER, OPTIONAL, INTENT(in) :: kit ! Barotropic timestep counter (for timesplitting option) - REAL(dp),OPTIONAL, INTENT(in) :: pt_offset ! time offset in units of timesteps + REAL(wp),OPTIONAL, INTENT(in) :: pt_offset ! time offset in units of timesteps ! LOGICAL :: lk_first_btstp ! =.TRUE. if time splitting and first barotropic step INTEGER :: itide, ib_bdy, ib ! loop indices - REAL(dp) :: z_arg, z_sarg, zramp, zoff, z_cost, z_sist, zt_offset + REAL(wp) :: z_arg, z_sarg, zramp, zoff, z_cost, z_sist, zt_offset !!---------------------------------------------------------------------- ! lk_first_btstp=.TRUE. @@ -297,14 +297,14 @@ CONTAINS ! Absolute time from model initialization: IF( PRESENT(kit) ) THEN - z_arg = ( REAL(kt,dp) + ( REAL(kit,dp) + zt_offset - 1. ) / REAL(nn_e,dp) ) * rn_Dt + z_arg = ( REAL(kt, wp) + ( REAL(kit, wp) + zt_offset - 1. ) / REAL(nn_e, wp) ) * rn_Dt ELSE - z_arg = ( REAL(kt,dp) + zt_offset ) * rn_Dt + z_arg = ( REAL(kt, wp) + zt_offset ) * rn_Dt ENDIF ! Linear ramp on tidal component at open boundaries zramp = 1. - IF (ln_tide_ramp) zramp = MIN(MAX( (z_arg - REAL(nit000,dp)*rn_Dt)/(rn_tide_ramp_dt*rday),0.),1.) + IF (ln_tide_ramp) zramp = MIN(MAX( (z_arg - REAL(nit000,wp)*rn_Dt)/(rn_tide_ramp_dt*rday),0.),1.) DO ib_bdy = 1,nb_bdy ! @@ -314,7 +314,7 @@ CONTAINS ! This should be done somewhere else IF ( ( nsec_day == NINT(0.5_wp * rn_Dt) .OR. kt==nit000 ) .AND. lk_first_btstp ) THEN ! - kt_tide = kt - NINT((REAL(nsec_day,dp) - 0.5_wp * rn_Dt)/rn_Dt) + kt_tide = kt - NINT((REAL(nsec_day,wp) - 0.5_wp * rn_Dt)/rn_Dt) ! IF(lwp) THEN WRITE(numout,*) @@ -326,7 +326,7 @@ CONTAINS CALL tide_init_velocities( idx=idx_bdy(ib_bdy), td=tides(ib_bdy) ) ! ENDIF - zoff = REAL(-kt_tide,dp) * rn_Dt ! time offset relative to nodal factor computation time + zoff = REAL(-kt_tide,wp) * rn_Dt ! time offset relative to nodal factor computation time ! ! If time splitting, initialize arrays from slow varying open boundary data: IF ( PRESENT(kit) ) THEN @@ -381,7 +381,7 @@ CONTAINS TYPE(TIDES_DATA), INTENT(inout) :: td ! tidal harmonics data ! INTEGER :: itide, isz, ib ! dummy loop indices - REAL(dp),ALLOCATABLE, DIMENSION(:) :: mod_tide, phi_tide + REAL(wp),ALLOCATABLE, DIMENSION(:) :: mod_tide, phi_tide !!---------------------------------------------------------------------- ! IF( ASSOCIATED(td%ssh0) ) THEN ! SSH on tracer grid. @@ -419,7 +419,7 @@ CONTAINS TYPE(TIDES_DATA), INTENT(inout) :: td ! tidal harmonics data ! INTEGER :: itide, isz, ib ! dummy loop indices - REAL(dp),ALLOCATABLE, DIMENSION(:) :: mod_tide, phi_tide + REAL(wp),ALLOCATABLE, DIMENSION(:) :: mod_tide, phi_tide !!---------------------------------------------------------------------- ! IF( ASSOCIATED(td%u0) ) THEN ! U grid. we use bdy u2d on this mpi subdomain diff --git a/src/OCE/BDY/bdytra.F90 b/src/OCE/BDY/bdytra.F90 index 4189bbe..a4cf411 100644 --- a/src/OCE/BDY/bdytra.F90 +++ b/src/OCE/BDY/bdytra.F90 @@ -27,7 +27,7 @@ MODULE bdytra ! Local structure to rearrange tracers data TYPE, PUBLIC :: ztrabdy - REAL(dp), POINTER, DIMENSION(:,:) :: tra + REAL(wp), POINTER, DIMENSION(:,:) :: tra END TYPE PUBLIC bdy_tra ! called in tranxt.F90 @@ -151,8 +151,8 @@ CONTAINS INTEGER , INTENT(in) :: Kbb, Krhs ! time level indices REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation ! - REAL(dp) :: zwgt ! boundary weight - REAL(dp) :: zta, zsa, ztime + REAL(wp) :: zwgt ! boundary weight + REAL(wp) :: zta, zsa, ztime INTEGER :: ib, ik, igrd ! dummy loop indices INTEGER :: ii, ij ! 2D addresses INTEGER :: ib_bdy ! Loop index diff --git a/src/OCE/BDY/bdyvol.F90 b/src/OCE/BDY/bdyvol.F90 index d6b502c..1ff413e 100644 --- a/src/OCE/BDY/bdyvol.F90 +++ b/src/OCE/BDY/bdyvol.F90 @@ -67,10 +67,10 @@ CONTAINS ! INTEGER :: ji, jj, jk, jb, jgrd INTEGER :: ib_bdy, ii, ij - REAL(dp) :: zubtpecor, ztranst - REAL(dp), SAVE :: z_cflxemp ! cumulated emp flux - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d ! Barotropic velocities - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: phu, phv ! Ocean depth at U- and V-points + REAL(wp) :: zubtpecor, ztranst + REAL(wp), SAVE :: z_cflxemp ! cumulated emp flux + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d ! Barotropic velocities + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phu, phv ! Ocean depth at U- and V-points TYPE(OBC_INDEX), POINTER :: idx !!----------------------------------------------------------------------------- ! @@ -179,7 +179,7 @@ CONTAINS ! END SUBROUTINE bdy_vol2d ! - REAL(dp) FUNCTION bdy_segs_surf(phu, phv) + REAL(wp) FUNCTION bdy_segs_surf(phu, phv) !!---------------------------------------------------------------------- !! *** ROUTINE bdy_ctl_seg *** !! @@ -187,10 +187,10 @@ CONTAINS !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: phu, phv ! water column thickness at U and V points + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phu, phv ! water column thickness at U and V points INTEGER :: igrd, ib_bdy, ib ! loop indexes INTEGER , POINTER :: nbi, nbj ! short cuts - REAL(dp), POINTER :: zflagu, zflagv ! - - + REAL(wp), POINTER :: zflagu, zflagv ! - - ! Compute total lateral surface for volume correction: ! ---------------------------------------------------- diff --git a/src/OCE/C1D/c1d.F90 b/src/OCE/C1D/c1d.F90 index e9e28da..0a8b533 100644 --- a/src/OCE/C1D/c1d.F90 +++ b/src/OCE/C1D/c1d.F90 @@ -21,8 +21,8 @@ MODULE c1d PUBLIC c1d_init ! called by nemogcm.F90 - REAL(dp), PUBLIC :: rn_lat1d !: Column latitude - REAL(dp), PUBLIC :: rn_lon1d !: Column longitude + REAL(wp), PUBLIC :: rn_lat1d !: Column latitude + REAL(wp), PUBLIC :: rn_lon1d !: Column longitude !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) diff --git a/src/OCE/C1D/dtauvd.F90 b/src/OCE/C1D/dtauvd.F90 index ca370d5..ba34017 100644 --- a/src/OCE/C1D/dtauvd.F90 +++ b/src/OCE/C1D/dtauvd.F90 @@ -139,8 +139,8 @@ CONTAINS ! INTEGER :: ji, jj, jk, jl, jkk ! dummy loop indicies INTEGER :: ik, il0, il1, ii0, ii1, ij0, ij1 ! local integers - REAL(dp):: zl, zi ! local floats - REAL(dp), ALLOCATABLE, DIMENSION(:) :: zup, zvp ! 1D workspace + REAL(wp):: zl, zi ! local floats + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zup, zvp ! 1D workspace !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('dta_uvd') diff --git a/src/OCE/C1D/dyndmp.F90 b/src/OCE/C1D/dyndmp.F90 index 887f761..37b0e57 100644 --- a/src/OCE/C1D/dyndmp.F90 +++ b/src/OCE/C1D/dyndmp.F90 @@ -37,9 +37,9 @@ MODULE dyndmp LOGICAL, PUBLIC :: ln_dyndmp !: Flag for Newtonian damping - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: utrdmp !: damping U current trend (m/s2) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: vtrdmp !: damping V current trend (m/s2) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: resto_uv !: restoring coeff. on U & V current + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: utrdmp !: damping U current trend (m/s2) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: vtrdmp !: damping V current trend (m/s2) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: resto_uv !: restoring coeff. on U & V current !! * Substitutions # include "do_loop_substitute.h90" @@ -151,7 +151,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation !! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zua, zva ! local scalars + REAL(wp) :: zua, zva ! local scalars REAL(dp), DIMENSION(jpi,jpj,jpk,2) :: zuv_dta ! Read in data !!---------------------------------------------------------------------- ! @@ -215,4 +215,4 @@ CONTAINS END SUBROUTINE dyn_dmp !!====================================================================== -END MODULE dyndmp +END MODULE dyndmp \ No newline at end of file diff --git a/src/OCE/CRS/crs.F90 b/src/OCE/CRS/crs.F90 index 58a9bfb..5cfaf57 100644 --- a/src/OCE/CRS/crs.F90 +++ b/src/OCE/CRS/crs.F90 @@ -62,32 +62,32 @@ MODULE crs ! Masks - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: tmask_crs, umask_crs, vmask_crs, fmask_crs - REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: rnfmsk_crs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: tmask_crs, umask_crs, vmask_crs, fmask_crs + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: rnfmsk_crs ! Scale factors - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: e1t_crs, e2t_crs, e1e2t_crs ! horizontal scale factors grid type T - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: e1u_crs, e2u_crs ! horizontal scale factors grid type U - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: e1v_crs, e2v_crs ! horizontal scale factors grid type V - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: e1f_crs, e2f_crs ! horizontal scale factors grid type F - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: e3t_crs, e3u_crs, e3v_crs, e3f_crs, e3w_crs - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: e3t_max_crs, e3u_max_crs, e3v_max_crs, e3f_max_crs, e3w_max_crs + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: e1t_crs, e2t_crs, e1e2t_crs ! horizontal scale factors grid type T + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: e1u_crs, e2u_crs ! horizontal scale factors grid type U + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: e1v_crs, e2v_crs ! horizontal scale factors grid type V + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: e1f_crs, e2f_crs ! horizontal scale factors grid type F + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: e3t_crs, e3u_crs, e3v_crs, e3f_crs, e3w_crs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: e3t_max_crs, e3u_max_crs, e3v_max_crs, e3f_max_crs, e3w_max_crs ! Surface - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: e1e2w_crs, e2e3u_crs, e1e3v_crs - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: e1e2w_msk, e2e3u_msk, e1e3v_msk + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: e1e2w_crs, e2e3u_crs, e1e3v_crs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: e1e2w_msk, e2e3u_msk, e1e3v_msk ! vertical scale factors ! Coordinates - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: gphit_crs, glamt_crs, gphif_crs, glamf_crs - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: gphiu_crs, glamu_crs, gphiv_crs, glamv_crs - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: ff_crs + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: gphit_crs, glamt_crs, gphif_crs, glamf_crs + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: gphiu_crs, glamu_crs, gphiv_crs, glamv_crs + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: ff_crs INTEGER, DIMENSION(:,:), ALLOCATABLE :: mbathy_crs, mbkt_crs, mbku_crs, mbkv_crs - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: gdept_crs, gdepu_crs, gdepv_crs, gdepw_crs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: gdept_crs, gdepu_crs, gdepv_crs, gdepw_crs ! Weights - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: facsurfv, facsurfu, facvol_t, facvol_w - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ocean_volume_crs_t, ocean_volume_crs_w, bt_crs, r1_bt_crs - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: crs_surfu_wgt, crs_surfv_wgt, crs_surfw_wgt, crs_volt_wgt + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: facsurfv, facsurfu, facvol_t, facvol_w + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ocean_volume_crs_t, ocean_volume_crs_w, bt_crs, r1_bt_crs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: crs_surfu_wgt, crs_surfv_wgt, crs_surfw_wgt, crs_volt_wgt ! CRS Namelist INTEGER :: nn_factx = 3 !: reduction factor of x-dimension of the parent grid @@ -103,25 +103,25 @@ MODULE crs ! Grid reduction factors - REAL(dp) :: rfactx_r !: inverse of x-dim reduction factor - REAL(dp) :: rfacty_r !: inverse of y-dim reduction factor - REAL(dp) :: rfactxy + REAL(wp) :: rfactx_r !: inverse of x-dim reduction factor + REAL(wp) :: rfacty_r !: inverse of y-dim reduction factor + REAL(wp) :: rfactxy ! Physical and dynamical ocean fields for output or passing to TOP, time-mean fields - REAL(dp), DIMENSION(:,:,:,:), ALLOCATABLE :: tsn_crs - REAL(dp), DIMENSION(:,:,:) , ALLOCATABLE :: un_crs, vn_crs, wn_crs - REAL(dp), DIMENSION(:,:,:) , ALLOCATABLE :: hdivn_crs - REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: sshn_crs + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: tsn_crs + REAL(wp), DIMENSION(:,:,:) , ALLOCATABLE :: un_crs, vn_crs, wn_crs + REAL(wp), DIMENSION(:,:,:) , ALLOCATABLE :: hdivn_crs + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: sshn_crs ! ! Surface fluxes to pass to TOP - REAL(dp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: qsr_crs, fr_i_crs, wndm_crs - REAL(dp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: emp_crs, emp_b_crs, sfx_crs - REAL(dp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: utau_crs, vtau_crs - REAL(dp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: rnf_crs + REAL(wp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: qsr_crs, fr_i_crs, wndm_crs + REAL(wp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: emp_crs, emp_b_crs, sfx_crs + REAL(wp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: utau_crs, vtau_crs + REAL(wp), PUBLIC, DIMENSION(:,:) , ALLOCATABLE :: rnf_crs ! Vertical diffusion - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avt_crs !: temperature vertical diffusivity coeff. [m2/s] at w-point - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avs_crs !: salinity vertical diffusivity coeff. [m2/s] at w-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avt_crs !: temperature vertical diffusivity coeff. [m2/s] at w-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avs_crs !: salinity vertical diffusivity coeff. [m2/s] at w-point ! Mixing and Mixed Layer Depth INTEGER, PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: nmln_crs, hmld_crs, hmlp_crs, hmlpt_crs diff --git a/src/OCE/CRS/crsdom.F90 b/src/OCE/CRS/crsdom.F90 index 24cb7cc..c4c47aa 100644 --- a/src/OCE/CRS/crsdom.F90 +++ b/src/OCE/CRS/crsdom.F90 @@ -49,7 +49,7 @@ MODULE crsdom MODULE PROCEDURE crs_dom_ope_3d, crs_dom_ope_2d END INTERFACE - REAL(dp) :: r_inf = 1e+36 + REAL(wp) :: r_inf = 1e+36 !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -62,7 +62,7 @@ CONTAINS INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ijie,ijis,ijje,ijjs,ij,je_2 - REAL(dp) :: zmask + REAL(wp) :: zmask ! Initialize @@ -123,10 +123,10 @@ CONTAINS ENDDO ! - CALL crs_lbc_lnk( tmask_crs, 'T', 1.0_dp ) - CALL crs_lbc_lnk( vmask_crs, 'V', 1.0_dp ) - CALL crs_lbc_lnk( umask_crs, 'U', 1.0_dp ) - CALL crs_lbc_lnk( fmask_crs, 'F', 1.0_dp ) + CALL crs_lbc_lnk( tmask_crs, 'T', 1.0_wp ) + CALL crs_lbc_lnk( vmask_crs, 'V', 1.0_wp ) + CALL crs_lbc_lnk( umask_crs, 'U', 1.0_wp ) + CALL crs_lbc_lnk( fmask_crs, 'F', 1.0_wp ) ! END SUBROUTINE crs_dom_msk @@ -154,11 +154,11 @@ CONTAINS !! History. 1 Jun. !!---------------------------------------------------------------- !! Arguments - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: p_gphi ! Parent grid latitude - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: p_glam ! Parent grid longitude + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: p_gphi ! Parent grid latitude + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: p_glam ! Parent grid longitude CHARACTER(len=1), INTENT(in) :: cd_type ! grid type (T,U,V,F) - REAL(dp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_gphi_crs ! Coarse grid latitude - REAL(dp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_glam_crs ! Coarse grid longitude + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_gphi_crs ! Coarse grid latitude + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_glam_crs ! Coarse grid longitude !! Local variables INTEGER :: ji, jj, jk ! dummy loop indices @@ -205,8 +205,8 @@ CONTAINS END SELECT ! Retroactively add back the boundary halo cells. - CALL crs_lbc_lnk( p_gphi_crs, cd_type, 1.0_dp ) - CALL crs_lbc_lnk( p_glam_crs, cd_type, 1.0_dp ) + CALL crs_lbc_lnk( p_gphi_crs, cd_type, 1.0_wp ) + CALL crs_lbc_lnk( p_glam_crs, cd_type, 1.0_wp ) ! Fill up jrow=1 which is zeroed out or not handled by lbc_lnk and lbc_nfd SELECT CASE ( cd_type ) @@ -249,8 +249,8 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: p_e2 ! Parent grid U,V scale factors (e2) CHARACTER(len=1) , INTENT(in) :: cd_type ! grid type U,V - REAL(dp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_e1_crs ! Coarse grid box 2D quantity - REAL(dp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_e2_crs ! Coarse grid box 2D quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_e1_crs ! Coarse grid box 2D quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(out) :: p_e2_crs ! Coarse grid box 2D quantity !! Local variables INTEGER :: ji, jj, jk ! dummy loop indices @@ -295,8 +295,8 @@ CONTAINS ENDDO ENDDO - CALL crs_lbc_lnk( p_e1_crs, cd_type, 1.0_dp, pfillval=1.0_dp ) - CALL crs_lbc_lnk( p_e2_crs, cd_type, 1.0_dp, pfillval=1.0_dp ) + CALL crs_lbc_lnk( p_e1_crs, cd_type, 1.0_wp, pfillval=1.0_wp ) + CALL crs_lbc_lnk( p_e2_crs, cd_type, 1.0_wp, pfillval=1.0_wp ) END SUBROUTINE crs_dom_hgr @@ -344,13 +344,13 @@ CONTAINS REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: p_mask ! Parent grid U,V mask REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: p_e1 ! Parent grid U,V scale factors (e1) REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: p_e2 ! Parent grid U,V scale factors (e2) - REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: p_e3 ! Parent grid vertical level thickness (e3u, e3v) - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT( out) :: p_fld1_crs ! Coarse grid box 3D quantity - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT( out) :: p_fld2_crs ! Coarse grid box 3D quantity + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: p_e3 ! Parent grid vertical level thickness (e3u, e3v) + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT( out) :: p_fld1_crs ! Coarse grid box 3D quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT( out) :: p_fld2_crs ! Coarse grid box 3D quantity ! INTEGER :: ji, jj, jk , ii, ij, je_2 - REAL(dp) :: zdAm - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zvol, zmask + REAL(wp) :: zdAm + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zvol, zmask !!---------------------------------------------------------------- ! ! @@ -439,8 +439,8 @@ CONTAINS ENDDO ENDDO ! ! Retroactively add back the boundary halo cells. - CALL crs_lbc_lnk( p_fld1_crs, cd_type, 1.0_dp ) - CALL crs_lbc_lnk( p_fld2_crs, cd_type, 1.0_dp ) + CALL crs_lbc_lnk( p_fld1_crs, cd_type, 1.0_wp ) + CALL crs_lbc_lnk( p_fld2_crs, cd_type, 1.0_wp ) ! ! END SUBROUTINE crs_dom_facvol @@ -469,21 +469,21 @@ CONTAINS !! 4 Jun. Revision for WGT !! 5 Jun. Streamline for area-weighted average only ; separate scale factor and weights. !!---------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_fld ! T, U, V or W on parent grid + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_fld ! T, U, V or W on parent grid CHARACTER(len=3), INTENT(in) :: cd_op ! Operation SUM, MAX or MIN CHARACTER(len=1), INTENT(in) :: cd_type ! grid type U,V REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_mask ! Parent grid T,U,V mask REAL(dp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: p_e12 ! Parent grid T,U,V scale factors (e1 or e2) - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: p_e3 ! Parent grid vertical level thickness (e3u, e3v) - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in), OPTIONAL :: p_surf_crs ! Coarse grid area-weighting denominator + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: p_e3 ! Parent grid vertical level thickness (e3u, e3v) + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in), OPTIONAL :: p_surf_crs ! Coarse grid area-weighting denominator REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in), OPTIONAL :: p_mask_crs ! Coarse grid T,U,V maska REAL(wp), INTENT(in) :: psgn ! sign - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT( out) :: p_fld_crs ! Coarse grid box 3D quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT( out) :: p_fld_crs ! Coarse grid box 3D quantity ! INTEGER :: ji, jj, jk INTEGER :: ii, ij, ijie, ijje, je_2 - REAL(dp) :: zflcrs, zsfcrs - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zsurf, zsurfmsk, zmask + REAL(wp) :: zflcrs, zsfcrs + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zsurf, zsurfmsk, zmask !!---------------------------------------------------------------- ! p_fld_crs(:,:,:) = 0._wp @@ -1104,7 +1104,7 @@ CONTAINS ! END SELECT ! - CALL crs_lbc_lnk( p_fld_crs, cd_type, REAL(psgn,dp) ) + CALL crs_lbc_lnk( p_fld_crs, cd_type, psgn ) ! END SUBROUTINE crs_dom_ope_3d @@ -1131,21 +1131,21 @@ CONTAINS !! 4 Jun. Revision for WGT !! 5 Jun. Streamline for area-weighted average only ; separate scale factor and weights. !!---------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: p_fld ! T, U, V or W on parent grid + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: p_fld ! T, U, V or W on parent grid CHARACTER(len=3), INTENT(in) :: cd_op ! Operation SUM, MAX or MIN CHARACTER(len=1), INTENT(in) :: cd_type ! grid type U,V REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_mask ! Parent grid T,U,V mask REAL(dp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: p_e12 ! Parent grid T,U,V scale factors (e1 or e2) - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: p_e3 ! Parent grid vertical level thickness (e3u, e3v) - REAL(dp), DIMENSION(jpi_crs,jpj_crs) , INTENT(in), OPTIONAL :: p_surf_crs ! Coarse grid area-weighting denominator + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: p_e3 ! Parent grid vertical level thickness (e3u, e3v) + REAL(wp), DIMENSION(jpi_crs,jpj_crs) , INTENT(in), OPTIONAL :: p_surf_crs ! Coarse grid area-weighting denominator REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in), OPTIONAL :: p_mask_crs ! Coarse grid T,U,V mask REAL(wp), INTENT(in) :: psgn - REAL(dp), DIMENSION(jpi_crs,jpj_crs) , INTENT(out) :: p_fld_crs ! Coarse grid box 3D quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs) , INTENT(out) :: p_fld_crs ! Coarse grid box 3D quantity ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ijie, ijje, ii, ij, je_2 - REAL(dp) :: zflcrs, zsfcrs - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zsurfmsk + REAL(wp) :: zflcrs, zsfcrs + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zsurfmsk !!---------------------------------------------------------------- ! p_fld_crs(:,:) = 0._wp @@ -1621,7 +1621,7 @@ CONTAINS ! END SELECT ! - CALL crs_lbc_lnk( p_fld_crs, cd_type, REAL(psgn,dp) ) + CALL crs_lbc_lnk( p_fld_crs, cd_type, psgn ) ! END SUBROUTINE crs_dom_ope_2d @@ -1631,16 +1631,16 @@ CONTAINS CHARACTER(len=1), INTENT(in) :: cd_type ! grid type T, W ( U, V, F) REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_mask ! Parent grid T mask REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: p_e1, p_e2 ! 2D tracer T or W on parent grid - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_e3 ! 3D tracer T or W on parent grid - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in) :: p_sfc_crs ! Coarse grid box east or north face quantity - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(inout) :: p_e3_crs ! Coarse grid box east or north face quantity - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(inout) :: p_e3_max_crs ! Coarse grid box east or north face quantity + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: p_e3 ! 3D tracer T or W on parent grid + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(in) :: p_sfc_crs ! Coarse grid box east or north face quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(inout) :: p_e3_crs ! Coarse grid box east or north face quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(inout) :: p_e3_max_crs ! Coarse grid box east or north face quantity !! Local variables INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ijie, ijje, ii, ij, je_2 - REAL(dp) :: ze3crs - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zmask, zsurf + REAL(wp) :: ze3crs + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zmask, zsurf !!---------------------------------------------------------------- @@ -1747,8 +1747,8 @@ CONTAINS ENDDO ENDDO - CALL crs_lbc_lnk( p_e3_crs , cd_type, 1.0_dp, pfillval=1.0_dp ) - CALL crs_lbc_lnk( p_e3_max_crs, cd_type, 1.0_dp, pfillval=1.0_dp ) + CALL crs_lbc_lnk( p_e3_crs , cd_type, 1.0_wp, pfillval=1.0_wp ) + CALL crs_lbc_lnk( p_e3_max_crs, cd_type, 1.0_wp, pfillval=1.0_wp ) ! ! END SUBROUTINE crs_dom_e3 @@ -1758,15 +1758,15 @@ CONTAINS !! Arguments CHARACTER(len=1), INTENT(in) :: cd_type ! grid type T, W ( U, V, F) REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in) :: p_mask ! Parent grid T mask - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in), OPTIONAL :: p_e1, p_e2 ! 3D tracer T or W on parent grid - REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT(in), OPTIONAL :: p_e3 ! 3D tracer T or W on parent grid - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(out) :: p_surf_crs ! Coarse grid box east or north face quantity - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(out) :: p_surf_crs_msk ! Coarse grid box east or north face quantity + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in), OPTIONAL :: p_e1, p_e2 ! 3D tracer T or W on parent grid + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in), OPTIONAL :: p_e3 ! 3D tracer T or W on parent grid + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(out) :: p_surf_crs ! Coarse grid box east or north face quantity + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(out) :: p_surf_crs_msk ! Coarse grid box east or north face quantity !! Local variables INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ii, ij, je_2 - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zsurf, zsurfmsk + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zsurf, zsurfmsk !!---------------------------------------------------------------- ! Initialize @@ -1856,8 +1856,8 @@ CONTAINS ENDDO ENDDO - CALL crs_lbc_lnk( p_surf_crs , cd_type, 1.0_dp, pfillval=1.0_dp ) - CALL crs_lbc_lnk( p_surf_crs_msk, cd_type, 1.0_dp, pfillval=1.0_dp ) + CALL crs_lbc_lnk( p_surf_crs , cd_type, 1.0_wp, pfillval=1.0_wp ) + CALL crs_lbc_lnk( p_surf_crs_msk, cd_type, 1.0_wp, pfillval=1.0_wp ) END SUBROUTINE crs_dom_sfc @@ -1916,10 +1916,10 @@ CONTAINS !!$ ! Calculs suivant une découpage en j !!$ DO jn = 1, jpnij, jpni !!$ IF( jn < ( jpnij - jpni + 1 ) ) THEN -!!$ nje0all_crs(jn) = AINT( REAL( ( jpjglo - (njmppt(jn ) - 1) ) / nn_facty,dp ) ) & -!!$ & - AINT( REAL( ( jpjglo - (njmppt(jn+jpni) - 1) ) / nn_facty,dp ) ) +!!$ nje0all_crs(jn) = AINT( REAL( ( jpjglo - (njmppt(jn ) - 1) ) / nn_facty, wp ) ) & +!!$ & - AINT( REAL( ( jpjglo - (njmppt(jn+jpni) - 1) ) / nn_facty, wp ) ) !!$ ELSE -!!$ nje0all_crs(jn) = AINT( REAL( nje0all(jn) / nn_facty,dp ) ) + 1 +!!$ nje0all_crs(jn) = AINT( REAL( nje0all(jn) / nn_facty, wp ) ) + 1 !!$ ENDIF !!$ IF( noso < 0 ) nje0all_crs(jn) = nje0all_crs(jn) + 1 !!$ SELECT CASE( ibonjt(jn) ) @@ -1949,7 +1949,7 @@ CONTAINS !!$ IF(njs0all_crs(jn) == 1 ) THEN !!$ njmppt_crs(jn) = 1 !!$ ELSE -!!$ njmppt_crs(jn) = 2 + ANINT(REAL((njmppt(jn) + 1 - MOD( jpjglo , nn_facty )) / nn_facty,dp ) ) +!!$ njmppt_crs(jn) = 2 + ANINT(REAL((njmppt(jn) + 1 - MOD( jpjglo , nn_facty )) / nn_facty, wp ) ) !!$ ENDIF !!$ !!$ DO jj = jn + 1, jn + jpni - 1 @@ -1967,10 +1967,10 @@ CONTAINS !!$ ! Calcul suivant un decoupage en i !!$ DO jn = 1, jpni !!$ IF( jn == 1 ) THEN -!!$ nie0all_crs(jn) = AINT( REAL( ( nimppt(jn ) - 1 + jpiall(jn ) ) / nn_factx,dp) ) +!!$ nie0all_crs(jn) = AINT( REAL( ( nimppt(jn ) - 1 + jpiall(jn ) ) / nn_factx, wp) ) !!$ ELSE -!!$ nie0all_crs(jn) = AINT( REAL( ( nimppt(jn ) - 1 + jpiall(jn ) ) / nn_factx,dp) ) & -!!$ & - AINT( REAL( ( nimppt(jn-1) - 1 + jpiall(jn-1) ) / nn_factx,dp) ) +!!$ nie0all_crs(jn) = AINT( REAL( ( nimppt(jn ) - 1 + jpiall(jn ) ) / nn_factx, wp) ) & +!!$ & - AINT( REAL( ( nimppt(jn-1) - 1 + jpiall(jn-1) ) / nn_factx, wp) ) !!$ ENDIF !!$ !!$ SELECT CASE( ibonit(jn) ) @@ -1994,7 +1994,7 @@ CONTAINS !!$ CALL ctl_stop( 'STOP', 'error from crs_dom_def, you should not be there (2) ...' ) !!$ END SELECT !!$ -!!$ nimppt_crs(jn) = ANINT( REAL( (nimppt(jn) + 1 ) / nn_factx,dp ) ) + 1 +!!$ nimppt_crs(jn) = ANINT( REAL( (nimppt(jn) + 1 ) / nn_factx, wp ) ) + 1 !!$ DO jj = jn + jpni , jpnij, jpni !!$ nie0all_crs(jj) = nie0all_crs(jn) !!$ jpiall_crs (jj) = jpiall_crs (jn) @@ -2221,7 +2221,7 @@ CONTAINS !! !! local variables INTEGER :: ji,jj,jk ! dummy indices - REAL(dp), DIMENSION(jpi_crs, jpj_crs) :: zmbk + REAL(wp), DIMENSION(jpi_crs, jpj_crs) :: zmbk !!---------------------------------------------------------------- mbathy_crs(:,:) = jpkm1 @@ -2241,7 +2241,7 @@ CONTAINS ENDDO zmbk(:,:) = 0.0 - zmbk(:,:) = REAL( mbathy_crs(:,:),dp ) ; CALL crs_lbc_lnk(zmbk,'T',1.0_dp) ; mbathy_crs(:,:) = NINT( zmbk(:,:) ) + zmbk(:,:) = REAL( mbathy_crs(:,:), wp ) ; CALL crs_lbc_lnk(zmbk,'T',1.0_wp) ; mbathy_crs(:,:) = NINT( zmbk(:,:) ) ! @@ -2261,10 +2261,10 @@ CONTAINS ! convert into REAL to use lbc_lnk ; impose a min value of 1 as a zero can be set in lbclnk zmbk(:,:) = 1.e0; - zmbk(:,:) = REAL( mbku_crs(:,:),dp ) ; CALL crs_lbc_lnk(zmbk,'U',1.0_dp) ; mbku_crs (:,:) = MAX( NINT( zmbk(:,:) ), 1 ) - zmbk(:,:) = REAL( mbkv_crs(:,:),dp ) ; CALL crs_lbc_lnk(zmbk,'V',1.0_dp) ; mbkv_crs (:,:) = MAX( NINT( zmbk(:,:) ), 1 ) + zmbk(:,:) = REAL( mbku_crs(:,:), wp ) ; CALL crs_lbc_lnk(zmbk,'U',1.0_wp) ; mbku_crs (:,:) = MAX( NINT( zmbk(:,:) ), 1 ) + zmbk(:,:) = REAL( mbkv_crs(:,:), wp ) ; CALL crs_lbc_lnk(zmbk,'V',1.0_wp) ; mbkv_crs (:,:) = MAX( NINT( zmbk(:,:) ), 1 ) ! END SUBROUTINE crs_dom_bat -END MODULE crsdom +END MODULE crsdom \ No newline at end of file diff --git a/src/OCE/CRS/crsdomwri.F90 b/src/OCE/CRS/crsdomwri.F90 index acb3486..a517189 100644 --- a/src/OCE/CRS/crsdomwri.F90 +++ b/src/OCE/CRS/crsdomwri.F90 @@ -51,8 +51,8 @@ CONTAINS INTEGER :: inum ! local units for 'mesh_mask.nc' file CHARACTER(len=21) :: clnam ! filename (mesh and mask informations) ! ! workspace - REAL(dp), DIMENSION(jpi_crs,jpj_crs ) :: zprt, zprw - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk) :: zdepu, zdepv + REAL(wp), DIMENSION(jpi_crs,jpj_crs ) :: zprt, zprw + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk) :: zdepu, zdepv !!---------------------------------------------------------------------- ! ! @@ -113,7 +113,7 @@ CONTAINS !======================================================== ! ! vertical mesh ! ! note that mbkt is set to 1 over land ==> use surface tmask_crs - zprt(:,:) = tmask_crs(:,:,1) * REAL( mbkt_crs(:,:) ,dp ) + zprt(:,:) = tmask_crs(:,:,1) * REAL( mbkt_crs(:,:) , wp ) CALL iom_rstput( 0, 0, inum, 'mbathy', zprt, ktype = jp_i2 ) ! ! nb of ocean T-points ! CALL iom_rstput( 0, 0, inum, 'e3t', e3t_crs ) @@ -130,7 +130,7 @@ CONTAINS END DO END DO END DO - CALL crs_lbc_lnk( zdepu,'U', 1.0_dp ) ; CALL crs_lbc_lnk( zdepv,'V', 1.0_dp ) + CALL crs_lbc_lnk( zdepu,'U', 1.0_wp ) ; CALL crs_lbc_lnk( zdepv,'V', 1.0_wp ) ! CALL iom_rstput( 0, 0, inum, 'gdepu', zdepu, ktype = jp_r4 ) CALL iom_rstput( 0, 0, inum, 'gdepv', zdepv, ktype = jp_r4 ) @@ -176,28 +176,28 @@ CONTAINS !! 2) check which elements have been changed !!---------------------------------------------------------------------- CHARACTER(len=1) , INTENT(in ) :: cdgrd ! - REAL(dp), DIMENSION(:,:), INTENT(inout) :: puniq ! + REAL(wp), DIMENSION(:,:), INTENT(inout) :: puniq ! ! - REAL(dp) :: zshift ! shift value link to the process number + REAL(wp) :: zshift ! shift value link to the process number INTEGER :: ji ! dummy loop indices LOGICAL , DIMENSION(jpi_crs,jpj_crs,1) :: lluniq ! store whether each point is unique or not - REAL(dp), DIMENSION(jpi_crs,jpj_crs ) :: ztstref + REAL(wp), DIMENSION(jpi_crs,jpj_crs ) :: ztstref !!---------------------------------------------------------------------- ! ! build an array with different values for each element ! in mpp: make sure that these values are different even between process ! -> apply a shift value according to the process number zshift = (jpi_crs+1.) * (jpj_crs+1.) * ( narea - 1 ) ! we should use jpimax_crs but not existing - ztstref(:,:) = RESHAPE( (/ (zshift + REAL(ji,dp), ji = 1, jpi_crs*jpj_crs) /), (/ jpi_crs, jpj_crs /) ) + ztstref(:,:) = RESHAPE( (/ (zshift + REAL(ji,wp), ji = 1, jpi_crs*jpj_crs) /), (/ jpi_crs, jpj_crs /) ) ! puniq(:,:) = ztstref(:,:) ! default definition - CALL crs_lbc_lnk( puniq,cdgrd, 1.0_dp ) ! apply boundary conditions + CALL crs_lbc_lnk( puniq,cdgrd, 1.0_wp ) ! apply boundary conditions lluniq(:,:,1) = puniq(:,:) == ztstref(:,:) ! check which values have been changed ! - puniq(:,:) = REAL( COUNT( lluniq(:,:,:), dim = 3 ),dp ) + puniq(:,:) = REAL( COUNT( lluniq(:,:,:), dim = 3 ), wp ) ! END SUBROUTINE dom_uniq_crs !!====================================================================== -END MODULE crsdomwri +END MODULE crsdomwri \ No newline at end of file diff --git a/src/OCE/CRS/crsfld.F90 b/src/OCE/CRS/crsfld.F90 index 9eb5903..6bbb7c3 100644 --- a/src/OCE/CRS/crsfld.F90 +++ b/src/OCE/CRS/crsfld.F90 @@ -58,12 +58,12 @@ CONTAINS INTEGER, INTENT(in) :: Kmm ! time level index ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: z2dcrsu, z2dcrsv ! local scalars - REAL(dp) :: zztmp ! - - + REAL(wp) :: z2dcrsu, z2dcrsv ! local scalars + REAL(wp) :: zztmp ! - - ! - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ze3t, ze3u, ze3v, ze3w ! 3D workspace for e3 - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zt , zs , z3d - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk) :: zt_crs, zs_crs + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t, ze3u, ze3v, ze3w ! 3D workspace for e3 + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zt , zs , z3d + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk) :: zt_crs, zs_crs !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('crs_fld') @@ -117,30 +117,30 @@ CONTAINS CALL iom_put( "sss" , tsn_crs(:,:,1,jp_sal) ) ! sss ! U-velocity - CALL crs_dom_ope( uu(:,:,:,Kmm), 'SUM', 'U', umask, un_crs, p_e12=e2u, p_e3=ze3u, p_surf_crs=e2e3u_msk, psgn=-1.0_wp ) + CALL crs_dom_ope( CASTSP(uu(:,:,:,Kmm)), 'SUM', 'U', umask, un_crs, p_e12=CASTDP(e2u), p_e3=ze3u, p_surf_crs=e2e3u_msk, psgn=-1.0_wp ) ! zt(:,:,:) = 0._wp ; zs(:,:,:) = 0._wp ; zt_crs(:,:,:) = 0._wp ; zs_crs(:,:,:) = 0._wp DO_3D( 0, 0, 0, 0, 1, jpkm1 ) zt(ji,jj,jk) = uu(ji,jj,jk,Kmm) * 0.5 * ( ts(ji,jj,jk,jp_tem,Kmm) + ts(ji+1,jj,jk,jp_tem,Kmm) ) zs(ji,jj,jk) = uu(ji,jj,jk,Kmm) * 0.5 * ( ts(ji,jj,jk,jp_sal,Kmm) + ts(ji+1,jj,jk,jp_sal,Kmm) ) END_3D - CALL crs_dom_ope( zt, 'SUM', 'U', umask, zt_crs, p_e12=e2u, p_e3=ze3u, p_surf_crs=e2e3u_msk, psgn=-1.0_wp ) - CALL crs_dom_ope( zs, 'SUM', 'U', umask, zs_crs, p_e12=e2u, p_e3=ze3u, p_surf_crs=e2e3u_msk, psgn=-1.0_wp ) + CALL crs_dom_ope( zt, 'SUM', 'U', umask, zt_crs, p_e12=CASTDP(e2u), p_e3=ze3u, p_surf_crs=e2e3u_msk, psgn=-1.0_wp ) + CALL crs_dom_ope( zs, 'SUM', 'U', umask, zs_crs, p_e12=CASTDP(e2u), p_e3=ze3u, p_surf_crs=e2e3u_msk, psgn=-1.0_wp ) CALL iom_put( "uoce" , un_crs ) ! i-current CALL iom_put( "uocet" , zt_crs ) ! uT CALL iom_put( "uoces" , zs_crs ) ! uS ! V-velocity - CALL crs_dom_ope( vv(:,:,:,Kmm), 'SUM', 'V', vmask, vn_crs, p_e12=e1v, p_e3=ze3v, p_surf_crs=e1e3v_msk, psgn=-1.0_wp ) + CALL crs_dom_ope( CASTSP(vv(:,:,:,Kmm)), 'SUM', 'V', vmask, vn_crs, p_e12=CASTDP(e1v), p_e3=ze3v, p_surf_crs=e1e3v_msk, psgn=-1.0_wp ) ! zt(:,:,:) = 0._wp ; zs(:,:,:) = 0._wp ; zt_crs(:,:,:) = 0._wp ; zs_crs(:,:,:) = 0._wp DO_3D( 0, 0, 0, 0, 1, jpkm1 ) zt(ji,jj,jk) = vv(ji,jj,jk,Kmm) * 0.5 * ( ts(ji,jj,jk,jp_tem,Kmm) + ts(ji,jj+1,jk,jp_tem,Kmm) ) zs(ji,jj,jk) = vv(ji,jj,jk,Kmm) * 0.5 * ( ts(ji,jj,jk,jp_sal,Kmm) + ts(ji,jj+1,jk,jp_sal,Kmm) ) END_3D - CALL crs_dom_ope( zt, 'SUM', 'V', vmask, zt_crs, p_e12=e1v, p_e3=ze3v, p_surf_crs=e1e3v_msk, psgn=-1.0_wp ) - CALL crs_dom_ope( zs, 'SUM', 'V', vmask, zs_crs, p_e12=e1v, p_e3=ze3v, p_surf_crs=e1e3v_msk, psgn=-1.0_wp ) + CALL crs_dom_ope( zt, 'SUM', 'V', vmask, zt_crs, p_e12=CASTDP(e1v), p_e3=ze3v, p_surf_crs=e1e3v_msk, psgn=-1.0_wp ) + CALL crs_dom_ope( zs, 'SUM', 'V', vmask, zs_crs, p_e12=CASTDP(e1v), p_e3=ze3v, p_surf_crs=e1e3v_msk, psgn=-1.0_wp ) CALL iom_put( "voce" , vn_crs ) ! i-current CALL iom_put( "vocet" , zt_crs ) ! vT @@ -156,7 +156,7 @@ CONTAINS & + vv(ji,jj-1,jk,Kmm)**2 * e1v(ji,jj-1) * e3v(ji,jj-1,jk,Kmm) & & + vv(ji,jj ,jk,Kmm)**2 * e1v(ji,jj ) * e3v(ji,jj ,jk,Kmm) ) END_3D - CALL lbc_lnk( 'crsfld', z3d, 'T', 1.0_dp ) + CALL lbc_lnk( 'crsfld', z3d, 'T', 1.0_wp ) ! CALL crs_dom_ope( z3d, 'VOL', 'T', tmask, zt_crs, p_e12=e1e2t, p_e3=ze3t, psgn=1.0_wp ) CALL iom_put( "ke", zt_crs ) @@ -176,7 +176,7 @@ CONTAINS END DO END DO END DO - CALL crs_lbc_lnk( hdivn_crs, 'T', 1.0_dp ) + CALL crs_lbc_lnk( hdivn_crs, 'T', 1.0_wp ) ! CALL iom_put( "hdiv", hdivn_crs ) @@ -211,14 +211,14 @@ CONTAINS CALL iom_put( "avs", avs_crs ) ! Kz on S ! sbc fields - CALL crs_dom_ope( ssh(:,:,Kmm) , 'VOL', 'T', tmask, sshn_crs , p_e12=e1e2t, p_e3=ze3t , psgn=1.0_wp ) - CALL crs_dom_ope( utau , 'SUM', 'U', umask, utau_crs , p_e12=e2u , p_surf_crs=e2u_crs , psgn=1.0_wp ) - CALL crs_dom_ope( vtau , 'SUM', 'V', vmask, vtau_crs , p_e12=e1v , p_surf_crs=e1v_crs , psgn=1.0_wp ) + CALL crs_dom_ope( CASTSP(ssh(:,:,Kmm)) , 'VOL', 'T', tmask, sshn_crs , p_e12=e1e2t, p_e3=ze3t , psgn=1.0_wp ) + CALL crs_dom_ope( utau , 'SUM', 'U', umask, utau_crs , p_e12=CASTDP(e2u) , p_surf_crs=e2u_crs , psgn=1.0_wp ) + CALL crs_dom_ope( vtau , 'SUM', 'V', vmask, vtau_crs , p_e12=CASTDP(e1v) , p_surf_crs=e1v_crs , psgn=1.0_wp ) CALL crs_dom_ope( wndm , 'SUM', 'T', tmask, wndm_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) CALL crs_dom_ope( rnf , 'MAX', 'T', tmask, rnf_crs , psgn=1.0_wp ) CALL crs_dom_ope( qsr , 'SUM', 'T', tmask, qsr_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) CALL crs_dom_ope( emp_b, 'SUM', 'T', tmask, emp_b_crs, p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) - CALL crs_dom_ope( CASTDP(emp) , 'SUM', 'T', tmask, emp_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) + CALL crs_dom_ope( emp , 'SUM', 'T', tmask, emp_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) CALL crs_dom_ope( sfx , 'SUM', 'T', tmask, sfx_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) CALL crs_dom_ope( fr_i , 'SUM', 'T', tmask, fr_i_crs , p_e12=e1e2t, p_surf_crs=e1e2t_crs, psgn=1.0_wp ) @@ -240,4 +240,4 @@ CONTAINS END SUBROUTINE crs_fld !!====================================================================== -END MODULE crsfld +END MODULE crsfld \ No newline at end of file diff --git a/src/OCE/CRS/crsini.F90 b/src/OCE/CRS/crsini.F90 index bac9c4d..5f2ab0e 100644 --- a/src/OCE/CRS/crsini.F90 +++ b/src/OCE/CRS/crsini.F90 @@ -28,6 +28,7 @@ MODULE crsini PUBLIC crs_init ! called by nemogcm.F90 module !! * Substitutions +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -74,7 +75,7 @@ CONTAINS INTEGER :: ji,jj,jk ! dummy indices INTEGER :: ierr ! allocation error status INTEGER :: ios ! Local integer output status for namelist read - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ze3t, ze3u, ze3v, ze3w + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t, ze3u, ze3v, ze3w NAMELIST/namcrs/ nn_factx, nn_facty, nn_binref, ln_msh_crs, nn_crs_kz, ln_crs_wn !!---------------------------------------------------------------------- @@ -153,8 +154,8 @@ CONTAINS ! 3.c.1 Horizontal scale factors CALL crs_dom_hgr( e1t, e2t, 'T', e1t_crs, e2t_crs ) - CALL crs_dom_hgr( e1u, e2u, 'U', e1u_crs, e2u_crs ) - CALL crs_dom_hgr( e1v, e2v, 'V', e1v_crs, e2v_crs ) + CALL crs_dom_hgr( e1u, CASTDP(e2u), 'U', e1u_crs, e2u_crs ) + CALL crs_dom_hgr( CASTDP(e1v), e2v, 'V', e1v_crs, e2v_crs ) CALL crs_dom_hgr( e1f, e2f, 'F', e1f_crs, e2f_crs ) e1e2t_crs(:,:) = e1t_crs(:,:) * e2t_crs(:,:) @@ -183,7 +184,7 @@ CONTAINS END DO ! 3.d.2 Surfaces - CALL crs_dom_sfc( tmask, 'W', e1e2w_crs, e1e2w_msk, p_e1=e1t, p_e2=e2t ) + CALL crs_dom_sfc( tmask, 'W', e1e2w_crs, e1e2w_msk, p_e1=CASTSP(e1t), p_e2=CASTSP(e2t) ) CALL crs_dom_sfc( umask, 'U', e2e3u_crs, e2e3u_msk, p_e2=e2u, p_e3=ze3u ) CALL crs_dom_sfc( vmask, 'V', e1e3v_crs, e1e3v_msk, p_e1=e1v, p_e3=ze3v ) @@ -193,8 +194,8 @@ CONTAINS ! 3.d.3 Vertical scale factors ! CALL crs_dom_e3( e1t, e2t, ze3t, e1e2w_crs, 'T', tmask, e3t_crs, e3t_max_crs) - CALL crs_dom_e3( e1u, e2u, ze3u, e2e3u_crs, 'U', umask, e3u_crs, e3u_max_crs) - CALL crs_dom_e3( e1v, e2v, ze3v, e1e3v_crs, 'V', vmask, e3v_crs, e3v_max_crs) + CALL crs_dom_e3( e1u, CASTDP(e2u), ze3u, e2e3u_crs, 'U', umask, e3u_crs, e3u_max_crs) + CALL crs_dom_e3( CASTDP(e1v), e2v, ze3v, e1e3v_crs, 'V', vmask, e3v_crs, e3v_max_crs) CALL crs_dom_e3( e1t, e2t, ze3w, e1e2w_crs, 'W', tmask, e3w_crs, e3w_max_crs) ! Replace 0 by e3t_0 or e3w_0 diff --git a/src/OCE/CRS/crslbclnk.F90 b/src/OCE/CRS/crslbclnk.F90 index c0b6f8b..b7e4d19 100644 --- a/src/OCE/CRS/crslbclnk.F90 +++ b/src/OCE/CRS/crslbclnk.F90 @@ -37,10 +37,10 @@ CONTAINS !! Upon exiting, switch back to full domain indices. !!---------------------------------------------------------------------- CHARACTER(len=1) , INTENT(in ) :: cd_type1 ! grid type - REAL(dp) , INTENT(in ) :: psgn ! control of the sign - REAL(dp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(inout) :: pt3d1 ! 3D array on which the lbc is applied + REAL(wp) , INTENT(in ) :: psgn ! control of the sign + REAL(wp), DIMENSION(jpi_crs,jpj_crs,jpk), INTENT(inout) :: pt3d1 ! 3D array on which the lbc is applied INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = cst) - REAL(dp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + REAL(wp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) ! LOGICAL :: ll_grid_crs !!---------------------------------------------------------------------- @@ -67,10 +67,10 @@ CONTAINS !! Upon exiting, switch back to full domain indices. !!---------------------------------------------------------------------- CHARACTER(len=1) , INTENT(in ) :: cd_type ! grid type - REAL(dp) , INTENT(in ) :: psgn ! control of the sign - REAL(dp), DIMENSION(jpi_crs,jpj_crs), INTENT(inout) :: pt2d ! 2D array on which the lbc is applied + REAL(wp) , INTENT(in ) :: psgn ! control of the sign + REAL(wp), DIMENSION(jpi_crs,jpj_crs), INTENT(inout) :: pt2d ! 2D array on which the lbc is applied INTEGER , OPTIONAL , INTENT(in ) :: kfillmode ! filling method for halo over land (default = constant) - REAL(dp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) + REAL(wp) , OPTIONAL , INTENT(in ) :: pfillval ! background value (used at closed boundaries) ! LOGICAL :: ll_grid_crs !!---------------------------------------------------------------------- @@ -86,4 +86,4 @@ CONTAINS END SUBROUTINE crs_lbc_lnk_2d !!====================================================================== -END MODULE crslbclnk +END MODULE crslbclnk \ No newline at end of file diff --git a/src/OCE/DIA/dia25h.F90 b/src/OCE/DIA/dia25h.F90 index 439886e..411a3f5 100644 --- a/src/OCE/DIA/dia25h.F90 +++ b/src/OCE/DIA/dia25h.F90 @@ -24,12 +24,12 @@ MODULE dia25h ! variables for calculating 25-hourly means INTEGER , SAVE :: cnt_25h ! Counter for 25 hour means - REAL(dp), SAVE :: r1_25 = 0.04_wp ! =1/25 - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: tn_25h , sn_25h - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: sshn_25h - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: un_25h , vn_25h , wn_25h - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avt_25h , avm_25h - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: en_25h , rmxln_25h + REAL(wp), SAVE :: r1_25 = 0.04_wp ! =1/25 + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: tn_25h , sn_25h + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: sshn_25h + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: un_25h , vn_25h , wn_25h + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avt_25h , avm_25h + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: en_25h , rmxln_25h !! * Substitutions # include "do_loop_substitute.h90" @@ -142,9 +142,9 @@ CONTAINS LOGICAL :: ll_print = .FALSE. ! =T print and flush numout REAL(dp) :: zsto, zout, zmax, zjulian, zmdi ! local scalars INTEGER :: i_steps ! no of timesteps per hour - REAL(dp), DIMENSION(A2D(0) ) :: zw2d, un_dm, vn_dm ! workspace - REAL(dp), DIMENSION(A2D(0),jpk) :: zw3d ! workspace - REAL(dp), DIMENSION(A2D(0),3) :: zwtmb ! workspace + REAL(wp), DIMENSION(A2D(0) ) :: zw2d, un_dm, vn_dm ! workspace + REAL(wp), DIMENSION(A2D(0),jpk) :: zw3d ! workspace + REAL(wp), DIMENSION(A2D(0),3) :: zwtmb ! workspace !!---------------------------------------------------------------------- ! 0. Initialisation diff --git a/src/OCE/DIA/diaar5.F90 b/src/OCE/DIA/diaar5.F90 index c31cc02..af124f7 100644 --- a/src/OCE/DIA/diaar5.F90 +++ b/src/OCE/DIA/diaar5.F90 @@ -29,15 +29,16 @@ MODULE diaar5 PUBLIC dia_ar5_alloc ! routine called in nemogcm.F90 module PUBLIC dia_ar5_hst ! heat/salt transport - REAL(dp) :: vol0 ! ocean volume (interior domain) - REAL(dp) :: area_tot ! total ocean surface (interior domain) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,: ) :: thick0 ! ocean thickness (interior domain) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: sn0 ! initial salinity + REAL(wp) :: vol0 ! ocean volume (interior domain) + REAL(wp) :: area_tot ! total ocean surface (interior domain) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,: ) :: thick0 ! ocean thickness (interior domain) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: sn0 ! initial salinity LOGICAL :: l_ar5 !! * Substitutions # include "do_loop_substitute.h90" +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -72,13 +73,13 @@ CONTAINS INTEGER, INTENT( in ) :: Kmm ! ocean time level index ! INTEGER :: ji, jj, jk, iks, ikb ! dummy loop arguments - REAL(dp) :: zvolssh, zvol, zssh_steric, zztmp, zarho, ztemp, zsal, zmass, zsst - REAL(dp) :: zaw, zbw, zrw + REAL(wp) :: zvolssh, zvol, zssh_steric, zztmp, zarho, ztemp, zsal, zmass, zsst + REAL(wp) :: zaw, zbw, zrw ! - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zarea_ssh , zbotpres ! 2D workspace - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: z2d, zpe ! 2D workspace - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: z3d, zrhd, ztpot, zgdept ! 3D workspace (zgdept: needed to use the substitute) - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztsn ! 4D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zarea_ssh , zbotpres ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2d, zpe ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: z3d, zrhd, ztpot, zgdept ! 3D workspace (zgdept: needed to use the substitute) + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztsn ! 4D workspace !!-------------------------------------------------------------------- IF( ln_timing ) CALL timing_start('dia_ar5') @@ -118,7 +119,7 @@ CONTAINS ! IF( iom_use( 'voltot' ) .OR. iom_use( 'sshtot' ) .OR. iom_use( 'sshdyn' ) ) THEN ! ! total volume of liquid seawater - zvolssh = glob_sum( 'diaar5', zarea_ssh(:,:) ) + zvolssh =glob_sum( 'diaar5', CASTDP(zarea_ssh(:,:)) ) zvol = vol0 + zvolssh CALL iom_put( 'voltot', zvol ) @@ -135,7 +136,7 @@ CONTAINS DO jk = 1, jpk zgdept(:,:,jk) = gdept(:,:,jk,Kmm) END DO - CALL eos( ztsn, zrhd, zgdept) ! now in situ density using initial salinity + CALL eos( CASTDP(ztsn), zrhd, zgdept) ! now in situ density using initial salinity ! zbotpres(:,:) = 0._wp ! no atmospheric surface pressure, levitating sea-ice DO jk = 1, jpkm1 @@ -213,8 +214,8 @@ CONTAINS END IF ENDIF ! - ztemp = glob_sum( 'diaar5', ztsn(:,:,1,jp_tem) ) - zsal = glob_sum( 'diaar5', ztsn(:,:,1,jp_sal) ) + ztemp =glob_sum( 'diaar5', CASTDP(ztsn(:,:,1,jp_tem)) ) + zsal =glob_sum( 'diaar5', CASTDP(ztsn(:,:,1,jp_sal)) ) zmass = rho0 * ( zarho + zvol ) ! CALL iom_put( 'masstot', zmass ) @@ -230,7 +231,7 @@ CONTAINS ALLOCATE( ztpot(jpi,jpj,jpk) ) ztpot(:,:,jpk) = 0._wp DO jk = 1, jpkm1 - ztpot(:,:,jk) = eos_pt_from_ct( ts(:,:,jk,jp_tem,Kmm), ts(:,:,jk,jp_sal,Kmm) ) + ztpot(:,:,jk) =eos_pt_from_ct( CASTSP(ts(:,:,jk,jp_tem,Kmm)), CASTSP(ts(:,:,jk,jp_sal,Kmm)) ) END DO ! CALL iom_put( 'toce_pot', ztpot(:,:,:) ) ! potential temperature (TEOS-10 case) @@ -241,7 +242,7 @@ CONTAINS DO jk = 1, jpkm1 z2d(:,:) = z2d(:,:) + e1e2t(:,:) * e3t(:,:,jk,Kmm) * ztpot(:,:,jk) END DO - ztemp = glob_sum( 'diaar5', z2d(:,:) ) + ztemp =glob_sum( 'diaar5', CASTDP(z2d(:,:)) ) CALL iom_put( 'temptot_pot', ztemp / zvol ) ENDIF ! @@ -313,11 +314,11 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: ktra ! tracer index CHARACTER(len=3) , INTENT(in) :: cptr ! transport type 'adv'/'ldf' - REAL(dp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in) :: puflx ! u-flux of advection/diffusion - REAL(dp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in) :: pvflx ! v-flux of advection/diffusion + REAL(wp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in) :: puflx ! u-flux of advection/diffusion + REAL(wp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in) :: pvflx ! v-flux of advection/diffusion ! INTEGER :: ji, jj, jk - REAL(dp), DIMENSION(A2D(nn_hls)) :: z2d + REAL(wp), DIMENSION(A2D(nn_hls)) :: z2d z2d(:,:) = puflx(:,:,1) DO_3D( 0, 0, 0, 0, 1, jpkm1 ) @@ -357,9 +358,9 @@ CONTAINS INTEGER :: inum INTEGER :: ik, idep INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zztmp - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:,:) :: zsaldta ! Jan/Dec levitus salinity - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zvol0 + REAL(wp) :: zztmp + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: zsaldta ! Jan/Dec levitus salinity + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zvol0 ! !!---------------------------------------------------------------------- ! @@ -388,7 +389,7 @@ CONTAINS zvol0 (ji,jj) = zvol0 (ji,jj) + idep * e1e2t(ji,jj) thick0(ji,jj) = thick0(ji,jj) + idep END_3D - vol0 = glob_sum( 'diaar5', zvol0 ) + vol0 =glob_sum( 'diaar5', CASTDP(zvol0) ) DEALLOCATE( zvol0 ) IF( iom_use( 'sshthster' ) ) THEN diff --git a/src/OCE/DIA/diacfl.F90 b/src/OCE/DIA/diacfl.F90 index 2808baa..200e7d2 100644 --- a/src/OCE/DIA/diacfl.F90 +++ b/src/OCE/DIA/diacfl.F90 @@ -26,7 +26,7 @@ MODULE diacfl INTEGER :: numcfl ! outfile unit ! INTEGER, DIMENSION(3) :: nCu_loc, nCv_loc, nCw_loc ! U, V, and W run max locations in the global domain - REAL(dp) :: rCu_max, rCv_max, rCw_max ! associated run max Courant number + REAL(wp) :: rCu_max, rCv_max, rCw_max ! associated run max Courant number PUBLIC dia_cfl ! routine called by step.F90 PUBLIC dia_cfl_init ! routine called by nemogcm @@ -52,9 +52,9 @@ CONTAINS INTEGER, INTENT(in) :: Kmm ! ocean time level index ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zCu_max, zCv_max, zCw_max ! local scalars + REAL(wp) :: zCu_max, zCv_max, zCw_max ! local scalars INTEGER , DIMENSION(3) :: iloc_u , iloc_v , iloc_w , iloc ! workspace - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zCu_cfl, zCv_cfl, zCw_cfl ! workspace + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zCu_cfl, zCv_cfl, zCw_cfl ! workspace LOGICAL , DIMENSION(jpi,jpj,jpk) :: llmsk !!---------------------------------------------------------------------- ! @@ -87,11 +87,11 @@ CONTAINS ! ! calculate maximum values and locations llmsk(Nis0:Nie0,Njs0:Nje0,:) = umask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain - CALL mpp_maxloc( 'diacfl', zCu_cfl, llmsk, zCu_max, iloc_u ) + CALL mpp_maxloc( 'diacfl', REAL(zCu_cfl,dp), llmsk, zCu_max, iloc_u ) llmsk(Nis0:Nie0,Njs0:Nje0,:) = vmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain - CALL mpp_maxloc( 'diacfl', zCv_cfl, llmsk, zCv_max, iloc_v ) + CALL mpp_maxloc( 'diacfl', REAL(zCv_cfl,dp), llmsk, zCv_max, iloc_v ) llmsk(Nis0:Nie0,Njs0:Nje0,:) = wmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain - CALL mpp_maxloc( 'diacfl', zCw_cfl, llmsk, zCw_max, iloc_w ) + CALL mpp_maxloc( 'diacfl', REAL(zCw_cfl,dp), llmsk, zCw_max, iloc_w ) ! IF( lwp ) THEN ! write out to file WRITE(numcfl,FMT='(2x,i6,3x,a6,4x,f7.4,1x,i4,1x,i4,1x,i4)') kt, 'Max Cu', zCu_max, iloc_u(1), iloc_u(2), iloc_u(3) @@ -158,4 +158,4 @@ CONTAINS END SUBROUTINE dia_cfl_init !!====================================================================== -END MODULE diacfl \ No newline at end of file +END MODULE diacfl diff --git a/src/OCE/DIA/diadct.F90 b/src/OCE/DIA/diadct.F90 index a9ad802..eb57e5e 100644 --- a/src/OCE/DIA/diadct.F90 +++ b/src/OCE/DIA/diadct.F90 @@ -85,11 +85,12 @@ MODULE diadct TYPE(SECTION),DIMENSION(nb_sec_max) :: secs ! Array of sections - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:,:) :: transports_3d - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: transports_2d + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: transports_3d + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: transports_2d !! * Substitutions +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -200,8 +201,8 @@ CONTAINS LOGICAL :: lldebug =.FALSE. ! debug a section INTEGER , DIMENSION(1) :: ish ! work array for mpp_sum INTEGER , DIMENSION(3) :: ish2 ! " - REAL(dp), ALLOCATABLE, DIMENSION(:) :: zwork ! " - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:):: zsum ! " + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zwork ! " + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:):: zsum ! " !!--------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('dia_dct') @@ -585,9 +586,9 @@ CONTAINS INTEGER ,INTENT(IN) :: jsec ! numeric identifier of section ! INTEGER :: jk, jseg, jclass,jl, isgnu, isgnv ! loop on level/segment/classes/ice categories - REAL(dp):: zumid, zvmid, zumid_ice, zvmid_ice ! U/V ocean & ice velocity on a cell segment - REAL(dp):: zTnorm ! transport of velocity through one cell's sides - REAL(dp):: ztn, zsn, zrhoi, zrhop, zsshn, zdep ! temperature/salinity/potential density/ssh/depth at u/v point + REAL(wp):: zumid, zvmid, zumid_ice, zvmid_ice ! U/V ocean & ice velocity on a cell segment + REAL(wp):: zTnorm ! transport of velocity through one cell's sides + REAL(wp):: ztn, zsn, zrhoi, zrhop, zsshn, zdep ! temperature/salinity/potential density/ssh/depth at u/v point TYPE(POINT_SECTION) :: k !!-------------------------------------------------------- ! @@ -678,13 +679,13 @@ CONTAINS ztn = interp(Kmm,k%I,k%J,jk,'V',ts(:,:,:,jp_tem,Kmm) ) zsn = interp(Kmm,k%I,k%J,jk,'V',ts(:,:,:,jp_sal,Kmm) ) zrhop = interp(Kmm,k%I,k%J,jk,'V',rhop) - zrhoi = interp(Kmm,k%I,k%J,jk,'V',rhd*rho0+rho0) + zrhoi =interp(Kmm,k%I,k%J,jk,'V',CASTDP(rhd*rho0+rho0)) zsshn = 0.5*( ssh(k%I,k%J,Kmm) + ssh(k%I,k%J+1,Kmm) ) * vmask(k%I,k%J,1) CASE(2,3) ztn = interp(Kmm,k%I,k%J,jk,'U',ts(:,:,:,jp_tem,Kmm) ) zsn = interp(Kmm,k%I,k%J,jk,'U',ts(:,:,:,jp_sal,Kmm) ) zrhop = interp(Kmm,k%I,k%J,jk,'U',rhop) - zrhoi = interp(Kmm,k%I,k%J,jk,'U',rhd*rho0+rho0) + zrhoi =interp(Kmm,k%I,k%J,jk,'U',CASTDP(rhd*rho0+rho0)) zsshn = 0.5*( ssh(k%I,k%J,Kmm) + ssh(k%I+1,k%J,Kmm) ) * umask(k%I,k%J,1) END SELECT ! @@ -792,7 +793,7 @@ CONTAINS TYPE(POINT_SECTION) :: k INTEGER :: jk,jseg,jclass ! dummy variables for looping on level/segment/classes - REAL(dp) :: ztn, zsn, zrhoi, zrhop, zsshn, zdep ! temperature/salinity/ssh/potential density /depth at u/v point + REAL(wp) :: ztn, zsn, zrhoi, zrhop, zsshn, zdep ! temperature/salinity/ssh/potential density /depth at u/v point !!------------------------------------------------------------- !! Sum the relevant segments to obtain values for each class @@ -851,13 +852,13 @@ CONTAINS ztn = interp(Kmm,k%I,k%J,jk,'V',ts(:,:,:,jp_tem,Kmm) ) zsn = interp(Kmm,k%I,k%J,jk,'V',ts(:,:,:,jp_sal,Kmm) ) zrhop = interp(Kmm,k%I,k%J,jk,'V',rhop) - zrhoi = interp(Kmm,k%I,k%J,jk,'V',rhd*rho0+rho0) + zrhoi =interp(Kmm,k%I,k%J,jk,'V',CASTDP(rhd*rho0+rho0)) CASE(2,3) ztn = interp(Kmm,k%I,k%J,jk,'U',ts(:,:,:,jp_tem,Kmm) ) zsn = interp(Kmm,k%I,k%J,jk,'U',ts(:,:,:,jp_sal,Kmm) ) zrhop = interp(Kmm,k%I,k%J,jk,'U',rhop) - zrhoi = interp(Kmm,k%I,k%J,jk,'U',rhd*rho0+rho0) + zrhoi =interp(Kmm,k%I,k%J,jk,'U',CASTDP(rhd*rho0+rho0)) zsshn = 0.5*( ssh(k%I,k%J,Kmm) + ssh(k%I+1,k%J,Kmm) ) * umask(k%I,k%J,1) END SELECT @@ -985,10 +986,10 @@ CONTAINS !!local declarations INTEGER :: jclass ! Dummy loop CHARACTER(len=2) :: classe ! Classname - REAL(dp) :: zbnd1,zbnd2 ! Class bounds - REAL(dp) :: zslope ! section's slope coeff + REAL(wp) :: zbnd1,zbnd2 ! Class bounds + REAL(wp) :: zslope ! section's slope coeff ! - REAL(dp), DIMENSION(nb_type_class):: zsumclasses ! 1D workspace + REAL(wp), DIMENSION(nb_type_class):: zsumclasses ! 1D workspace !!------------------------------------------------------------- zsumclasses(:)=0._wp @@ -1169,14 +1170,14 @@ CONTAINS INTEGER, INTENT(IN) :: ki, kj, kk ! coordinate of point CHARACTER(len=1), INTENT(IN) :: cd_point ! type of point (U, V) REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(IN) :: ptab ! variable to compute at (ki, kj, kk ) - REAL(dp) :: interp ! interpolated variable + REAL(wp) :: interp ! interpolated variable !*local declations INTEGER :: ii1, ij1, ii2, ij2 ! local integer - REAL(dp):: ze3t, ze3, zwgt1, zwgt2, zbis, zdepu ! local real - REAL(dp):: zet1, zet2 ! weight for interpolation - REAL(dp):: zdep1,zdep2 ! differences of depth - REAL(dp):: zmsk ! mask value + REAL(wp):: ze3t, ze3, zwgt1, zwgt2, zbis, zdepu ! local real + REAL(wp):: zet1, zet2 ! weight for interpolation + REAL(wp):: zdep1,zdep2 ! differences of depth + REAL(wp):: zmsk ! mask value !!---------------------------------------------------------------------- IF( cd_point=='U' )THEN diff --git a/src/OCE/DIA/diadetide.F90 b/src/OCE/DIA/diadetide.F90 index c45caf4..7d27718 100644 --- a/src/OCE/DIA/diadetide.F90 +++ b/src/OCE/DIA/diadetide.F90 @@ -21,7 +21,7 @@ MODULE diadetide LOGICAL, PUBLIC :: lk_diadetide INTEGER :: ndiadetide - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:) :: tdiadetide + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:) :: tdiadetide PUBLIC :: dia_detide_init, dia_detide @@ -41,7 +41,7 @@ CONTAINS !! !!---------------------------------------------------------------------- - REAL(dp) :: zdt + REAL(wp) :: zdt INTEGER :: jn CHARACTER (LEN=4), DIMENSION(jpmax_harmo) :: ctide_selected = ' n/a ' TYPE(tide_harmonic), DIMENSION(:), POINTER :: stideconst @@ -91,8 +91,8 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: kt - REAL(dp), DIMENSION(jpi,jpj) :: zwght_2D - REAL(dp) :: zwght, ztmp + REAL(wp), DIMENSION(jpi,jpj) :: zwght_2D + REAL(wp) :: zwght, ztmp INTEGER :: jn ! Compute detiding weight at the current time-step; the daily total weight @@ -110,4 +110,4 @@ CONTAINS END SUBROUTINE dia_detide -END MODULE diadetide +END MODULE diadetide \ No newline at end of file diff --git a/src/OCE/DIA/diahsb.F90 b/src/OCE/DIA/diahsb.F90 index 5c1a643..d189fd3 100644 --- a/src/OCE/DIA/diahsb.F90 +++ b/src/OCE/DIA/diahsb.F90 @@ -39,15 +39,18 @@ MODULE diahsb LOGICAL, PUBLIC :: ln_diahsb !: check the heat and salt budgets - REAL(dp) :: surf_tot ! ocean surface - REAL(dp) :: frc_t, frc_s, frc_v ! global forcing trends - REAL(dp) :: frc_wn_t, frc_wn_s ! global forcing trends + REAL(wp) :: surf_tot ! ocean surface + REAL(wp) :: frc_s! global forcing trends + REAL(dp) :: frc_t, frc_v! global forcing trends + REAL(wp) :: frc_wn_t, frc_wn_s ! global forcing trends ! REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: surf - REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: surf_ini , ssh_ini ! - REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: ssh_hc_loc_ini, ssh_sc_loc_ini ! - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: hc_loc_ini, sc_loc_ini, e3t_ini ! - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: tmask_ini + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: ssh_ini! + REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: surf_ini! + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: ssh_hc_loc_ini, ssh_sc_loc_ini ! + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: hc_loc_ini! + REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: sc_loc_ini, e3t_ini! + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: tmask_ini !! * Substitutions # include "domzgr_substitute.h90" @@ -73,15 +76,15 @@ CONTAINS INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices ! INTEGER :: ji, jj, jk ! dummy loop indice - REAL(dp) :: zdiff_hc , zdiff_sc ! heat and salt content variations - REAL(dp) :: zdiff_hc1 , zdiff_sc1 ! - - - - + REAL(wp) :: zdiff_hc , zdiff_sc ! heat and salt content variations + REAL(wp) :: zdiff_hc1 , zdiff_sc1 ! - - - - REAL(dp) :: zdiff_v1 , zdiff_v2 ! volume variation - REAL(dp) :: zerr_hc1 , zerr_sc1 ! heat and salt content misfit - REAL(dp) :: zvol_tot ! volume - REAL(dp) :: z_frc_trd_t , z_frc_trd_s ! - - + REAL(wp) :: zerr_hc1 , zerr_sc1 ! heat and salt content misfit + REAL(wp) :: zvol_tot ! volume + REAL(wp) :: z_frc_trd_t , z_frc_trd_s ! - - REAL(dp) :: z_frc_trd_v ! - - - REAL(dp) :: z_wn_trd_t , z_wn_trd_s ! - - - REAL(dp) :: z_ssh_hc , z_ssh_sc ! - - + REAL(wp) :: z_wn_trd_t , z_wn_trd_s ! - - + REAL(wp) :: z_ssh_hc , z_ssh_sc ! - - REAL(dp), DIMENSION(jpi,jpj,13) :: ztmp REAL(dp), DIMENSION(jpi,jpj,jpkm1,4) :: ztmpk REAL(dp), DIMENSION(17) :: zbg @@ -241,8 +244,8 @@ CONTAINS CALL iom_put( 'bgheatfx' , zdiff_hc * rho0 * rcp / & ! Heat flux drift (W/m2) & ( surf_tot * kt * rn_Dt ) ) CALL iom_put( 'bgsaltco' , zdiff_sc * 1.e-9 ) ! Salt content drift (psu*km3) - CALL iom_put( 'bgvolssh' , zdiff_v1 * 1.e-9_dp ) ! volume ssh drift (km3) - CALL iom_put( 'bgvole3t' , zdiff_v2 * 1.e-9_dp ) ! volume e3t drift (km3) + CALL iom_put( 'bgvolssh' , zdiff_v1 * 1.e-9 ) ! volume ssh drift (km3) + CALL iom_put( 'bgvole3t' , zdiff_v2 * 1.e-9 ) ! volume e3t drift (km3) ! IF( kt == nitend .AND. lwp ) THEN WRITE(numout,*) @@ -440,4 +443,4 @@ CONTAINS END SUBROUTINE dia_hsb_init !!====================================================================== -END MODULE diahsb +END MODULE diahsb \ No newline at end of file diff --git a/src/OCE/DIA/diahth.F90 b/src/OCE/DIA/diahth.F90 index b4e22e1..285d85e 100644 --- a/src/OCE/DIA/diahth.F90 +++ b/src/OCE/DIA/diahth.F90 @@ -30,13 +30,13 @@ MODULE diahth LOGICAL, SAVE :: l_hth !: thermocline-20d depths flag ! note: following variables should move to local variables once iom_put is always used - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hth !: depth of the max vertical temperature gradient [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hd20 !: depth of 20 C isotherm [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hd26 !: depth of 26 C isotherm [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hd28 !: depth of 28 C isotherm [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: htc3 !: heat content of first 300 m [W] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: htc7 !: heat content of first 700 m [W] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: htc20 !: heat content of first 2000 m [W] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hth !: depth of the max vertical temperature gradient [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hd20 !: depth of 20 C isotherm [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hd26 !: depth of 26 C isotherm [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hd28 !: depth of 28 C isotherm [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: htc3 !: heat content of first 300 m [W] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: htc7 !: heat content of first 700 m [W] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: htc20 !: heat content of first 2000 m [W] !! * Substitutions @@ -87,21 +87,21 @@ CONTAINS INTEGER, INTENT( in ) :: Kmm ! ocean time level index !! INTEGER :: ji, jj, jk ! dummy loop arguments - REAL(dp) :: zrho3 = 0.03_wp ! density criterion for mixed layer depth - REAL(dp) :: zrho1 = 0.01_wp ! density criterion for mixed layer depth - REAL(dp) :: ztem2 = 0.2_wp ! temperature criterion for mixed layer depth - REAL(dp) :: zztmp, zzdep ! temporary scalars inside do loop - REAL(dp) :: zu, zv, zw, zut, zvt ! temporary workspace - REAL(dp), DIMENSION(jpi,jpj) :: zabs2 ! MLD: abs( tn - tn(10m) ) = ztem2 - REAL(dp), DIMENSION(jpi,jpj) :: ztm2 ! Top of thermocline: tn = tn(10m) - ztem2 - REAL(dp), DIMENSION(jpi,jpj) :: zrho10_3 ! MLD: rho = rho10m + zrho3 - REAL(dp), DIMENSION(jpi,jpj) :: zpycn ! pycnocline: rho = rho10m + (dr/dT)(T,S,10m)*(-0.2 degC) - REAL(dp), DIMENSION(jpi,jpj) :: ztinv ! max of temperature inversion - REAL(dp), DIMENSION(jpi,jpj) :: zdepinv ! depth of temperature inversion - REAL(dp), DIMENSION(jpi,jpj) :: zrho0_3 ! MLD rho = rho(surf) = 0.03 - REAL(dp), DIMENSION(jpi,jpj) :: zrho0_1 ! MLD rho = rho(surf) = 0.01 - REAL(dp), DIMENSION(jpi,jpj) :: zmaxdzT ! max of dT/dz - REAL(dp), DIMENSION(jpi,jpj) :: zdelr ! delta rho equivalent to deltaT = 0.2 + REAL(wp) :: zrho3 = 0.03_wp ! density criterion for mixed layer depth + REAL(wp) :: zrho1 = 0.01_wp ! density criterion for mixed layer depth + REAL(wp) :: ztem2 = 0.2_wp ! temperature criterion for mixed layer depth + REAL(wp) :: zztmp, zzdep ! temporary scalars inside do loop + REAL(wp) :: zu, zv, zw, zut, zvt ! temporary workspace + REAL(wp), DIMENSION(jpi,jpj) :: zabs2 ! MLD: abs( tn - tn(10m) ) = ztem2 + REAL(wp), DIMENSION(jpi,jpj) :: ztm2 ! Top of thermocline: tn = tn(10m) - ztem2 + REAL(wp), DIMENSION(jpi,jpj) :: zrho10_3 ! MLD: rho = rho10m + zrho3 + REAL(wp), DIMENSION(jpi,jpj) :: zpycn ! pycnocline: rho = rho10m + (dr/dT)(T,S,10m)*(-0.2 degC) + REAL(wp), DIMENSION(jpi,jpj) :: ztinv ! max of temperature inversion + REAL(wp), DIMENSION(jpi,jpj) :: zdepinv ! depth of temperature inversion + REAL(wp), DIMENSION(jpi,jpj) :: zrho0_3 ! MLD rho = rho(surf) = 0.03 + REAL(wp), DIMENSION(jpi,jpj) :: zrho0_1 ! MLD rho = rho(surf) = 0.01 + REAL(wp), DIMENSION(jpi,jpj) :: zmaxdzT ! max of dT/dz + REAL(wp), DIMENSION(jpi,jpj) :: zdelr ! delta rho equivalent to deltaT = 0.2 !!---------------------------------------------------------------------- IF( ln_timing ) CALL timing_start('dia_hth') @@ -293,11 +293,11 @@ CONTAINS SUBROUTINE dia_hth_dep( Kmm, ptem, pdept ) ! INTEGER , INTENT(in) :: Kmm ! ocean time level index - REAL(dp), INTENT(in) :: ptem - REAL(dp), DIMENSION(jpi,jpj), INTENT(out) :: pdept + REAL(wp), INTENT(in) :: ptem + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pdept ! INTEGER :: ji, jj, jk, iid - REAL(dp) :: zztmp, zzdep + REAL(wp) :: zztmp, zzdep INTEGER, DIMENSION(jpi,jpj) :: iktem ! --------------------------------------- ! @@ -334,12 +334,12 @@ CONTAINS SUBROUTINE dia_hth_htc( Kmm, pdep, pt, phtc ) ! INTEGER , INTENT(in) :: Kmm ! ocean time level index - REAL(dp), INTENT(in) :: pdep ! depth over the heat content + REAL(wp), INTENT(in) :: pdep ! depth over the heat content REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: pt - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: phtc + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: phtc ! INTEGER :: ji, jj, jk, ik - REAL(dp), DIMENSION(jpi,jpj) :: zthick + REAL(wp), DIMENSION(jpi,jpj) :: zthick INTEGER , DIMENSION(jpi,jpj) :: ilevel diff --git a/src/OCE/DIA/diamlr.F90 b/src/OCE/DIA/diamlr.F90 index 9326fed..aa1a3f5 100644 --- a/src/OCE/DIA/diamlr.F90 +++ b/src/OCE/DIA/diamlr.F90 @@ -85,7 +85,7 @@ CONTAINS CHARACTER(LEN=32) :: clrepl INTEGER :: jl, jm, jn INTEGER :: itide ! Number of available tidal components - REAL(dp) :: ztide_phase ! Tidal-constituent phase at adatrj=0 + REAL(wp) :: ztide_phase ! Tidal-constituent phase at adatrj=0 CHARACTER (LEN=4), DIMENSION(jpmax_harmo) :: ctide_selected = 'n/a ' TYPE(tide_harmonic), DIMENSION(:), POINTER :: stideconst @@ -407,7 +407,7 @@ CONTAINS !! ** Purpose : update time used in multiple-linear-regression analysis !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: zadatrj2d + REAL(wp), DIMENSION(jpi,jpj) :: zadatrj2d !!---------------------------------------------------------------------- IF( ln_timing ) CALL timing_start('dia_mlr') @@ -425,4 +425,4 @@ CONTAINS END SUBROUTINE dia_mlr !!====================================================================== -END MODULE diamlr +END MODULE diamlr \ No newline at end of file diff --git a/src/OCE/DIA/dianam.F90 b/src/OCE/DIA/dianam.F90 index 8bbf009..360b720 100644 --- a/src/OCE/DIA/dianam.F90 +++ b/src/OCE/DIA/dianam.F90 @@ -61,8 +61,7 @@ CONTAINS INTEGER :: iyyss, iddss, ihhss, immss ! number of seconds in 1 year, 1 day, 1 hour and 1 minute INTEGER :: iyymo ! number of months in 1 year REAL(dp) :: zsec1, zsec2 ! not used - REAL(wp) :: zjul! temporary scalars - REAL(dp) :: zdrun! temporary scalars + REAL(dp) :: zdrun, zjul ! temporary scalars !!---------------------------------------------------------------------- ! name for output frequency @@ -86,43 +85,43 @@ CONTAINS inbmo = -inbsec ! frequency in month IF( MOD( inbmo, iyymo ) == 0 ) THEN ! frequency in years inbyr = inbmo / iyymo - indg = INT(LOG10(REAL(inbyr,dp))) + 1 ! number of digits needed to write years frequency + indg = INT(LOG10(REAL(inbyr,wp))) + 1 ! number of digits needed to write years frequency WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbyr , 'y' ELSE ! frequency in month - indg = INT(LOG10(REAL(inbmo,dp))) + 1 ! number of digits needed to write months frequency + indg = INT(LOG10(REAL(inbmo,wp))) + 1 ! number of digits needed to write months frequency WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbmo, 'm' ENDIF ELSEIF( MOD( inbsec, iyyss ) == 0 ) THEN ! frequency in years inbyr = inbsec / iyyss - indg = INT(LOG10(REAL(inbyr ,dp))) + 1 ! number of digits needed to write years frequency + indg = INT(LOG10(REAL(inbyr ,wp))) + 1 ! number of digits needed to write years frequency WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbyr , 'y' ELSEIF( MOD( inbsec, iddss ) == 0 ) THEN ! frequency in days inbday = inbsec / iddss - indg = INT(LOG10(REAL(inbday,dp))) + 1 ! number of digits needed to write days frequency + indg = INT(LOG10(REAL(inbday,wp))) + 1 ! number of digits needed to write days frequency WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbday, 'd' IF( inbday == nmonth_len(nmonth) ) clave = '_1m' ELSEIF( MOD( inbsec, ihhss ) == 0 ) THEN ! frequency in hours inbhr = inbsec / ihhss - indg = INT(LOG10(REAL(inbhr ,dp))) + 1 ! number of digits needed to write hours frequency + indg = INT(LOG10(REAL(inbhr ,wp))) + 1 ! number of digits needed to write hours frequency WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbhr , 'h' ELSEIF( MOD( inbsec, immss ) == 0 ) THEN ! frequency in minutes inbmn = inbsec / immss - indg = INT(LOG10(REAL(inbmn ,dp))) + 1 ! number of digits needed to write minutes frequency + indg = INT(LOG10(REAL(inbmn ,wp))) + 1 ! number of digits needed to write minutes frequency WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbmn , 'mn' ELSE ! frequency in seconds - indg = INT(LOG10(REAL(inbsec,dp))) + 1 ! number of digits needed to write seconds frequency + indg = INT(LOG10(REAL(inbsec,wp))) + 1 ! number of digits needed to write seconds frequency WRITE(clfmt, clfmt0) indg ; WRITE(clave, clfmt) '_', inbsec, 's' ENDIF ! date of the beginning and the end of the run - zdrun = rn_Dt / rday * REAL( nitend - nit000,dp ) ! length of the run in days + zdrun = rn_Dt / rday * REAL( nitend - nit000, wp ) ! length of the run in days zjul = fjulday - rn_Dt / rday - CALL ju2ymds(REAL(zjul,dp) , iyear1, imonth1, iday1, zsec1 ) ! year/month/day of the beginning of run - CALL ju2ymds( REAL(zjul,dp) + REAL(zdrun,dp), iyear2, imonth2, iday2, zsec2 ) ! year/month/day of the end of run + CALL ju2ymds( zjul , iyear1, imonth1, iday1, zsec1 ) ! year/month/day of the beginning of run + CALL ju2ymds( zjul + zdrun, iyear2, imonth2, iday2, zsec2 ) ! year/month/day of the end of run IF( iyear2 < 10000 ) THEN ; clfmt = "(i4.4,2i2.2)" ! format used to write the date - ELSE ; WRITE(clfmt, "('(i',i1,',2i2.2)')") INT(LOG10(REAL(iyear2,dp))) + 1 + ELSE ; WRITE(clfmt, "('(i',i1,',2i2.2)')") INT(LOG10(REAL(iyear2,wp))) + 1 ENDIF WRITE(cldate1, clfmt) iyear1, imonth1, iday1 ! date of the beginning of run @@ -134,4 +133,4 @@ CONTAINS END SUBROUTINE dia_nam !!====================================================================== -END MODULE dianam +END MODULE dianam \ No newline at end of file diff --git a/src/OCE/DIA/diaptr.F90 b/src/OCE/DIA/diaptr.F90 index 80f07bd..2f3caf8 100644 --- a/src/OCE/DIA/diaptr.F90 +++ b/src/OCE/DIA/diaptr.F90 @@ -43,20 +43,20 @@ MODULE diaptr PUBLIC dia_ptr ! call in step module PUBLIC dia_ptr_hst ! called from tra_ldf/tra_adv routines - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hstr_adv, hstr_ldf, hstr_eiv !: Heat/Salt TRansports(adv, diff, Bolus.) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hstr_ove, hstr_btr, hstr_vtr !: heat Salt TRansports(overturn, baro, merional) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: pvtr_int, pzon_int !: Other zonal integrals + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hstr_adv, hstr_ldf, hstr_eiv !: Heat/Salt TRansports(adv, diff, Bolus.) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hstr_ove, hstr_btr, hstr_vtr !: heat Salt TRansports(overturn, baro, merional) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: pvtr_int, pzon_int !: Other zonal integrals LOGICAL, PUBLIC :: l_diaptr !: tracers trend flag INTEGER, PARAMETER :: jp_msk = 3 INTEGER, PARAMETER :: jp_vtr = 4 - REAL(dp) :: rc_sv = 1.e-6_wp ! conversion from m3/s to Sverdrup - REAL(dp) :: rc_pwatt = 1.e-15_wp ! conversion from W to PW (further x rho0 x Cp) - REAL(dp) :: rc_ggram = 1.e-9_wp ! conversion from g to Gg (further x rho0) + REAL(wp) :: rc_sv = 1.e-6_wp ! conversion from m3/s to Sverdrup + REAL(wp) :: rc_pwatt = 1.e-15_wp ! conversion from W to PW (further x rho0 x Cp) + REAL(wp) :: rc_ggram = 1.e-9_wp ! conversion from g to Gg (further x rho0) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: btmsk ! T-point basin interior masks - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: btmsk34 ! mask out Southern Ocean (=0 south of 34°S) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: btmsk ! T-point basin interior masks + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: btmsk34 ! mask out Southern Ocean (=0 south of 34°S) LOGICAL :: ll_init = .TRUE. !: tracers trend flag @@ -77,7 +77,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: kt ! ocean time-step index INTEGER , INTENT(in) :: Kmm ! time level index - REAL(dp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in), OPTIONAL :: pvtr ! j-effective transport + REAL(wp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in), OPTIONAL :: pvtr ! j-effective transport !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('dia_ptr') @@ -109,18 +109,18 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: kt ! ocean time-step index INTEGER , INTENT(in) :: Kmm ! time level index - REAL(dp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in), OPTIONAL :: pvtr ! j-effective transport + REAL(wp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in), OPTIONAL :: pvtr ! j-effective transport ! INTEGER :: ji, jj, jk, jn ! dummy loop indices REAL(wp), DIMENSION(jpi,jpj) :: z2d ! 2D workspace - REAL(dp), DIMENSION(jpj) :: zvsum, ztsum, zssum ! 1D workspace + REAL(wp), DIMENSION(jpj) :: zvsum, ztsum, zssum ! 1D workspace ! !overturning calculation - REAL(dp), DIMENSION(:,:,: ), ALLOCATABLE :: sjk, r1_sjk, v_msf ! i-mean i-k-surface and its inverse - REAL(dp), DIMENSION(:,:,: ), ALLOCATABLE :: zt_jk, zs_jk ! i-mean T and S, j-Stream-Function + REAL(wp), DIMENSION(:,:,: ), ALLOCATABLE :: sjk, r1_sjk, v_msf ! i-mean i-k-surface and its inverse + REAL(wp), DIMENSION(:,:,: ), ALLOCATABLE :: zt_jk, zs_jk ! i-mean T and S, j-Stream-Function - REAL(dp), DIMENSION(:,:,:,:), ALLOCATABLE :: z4d1, z4d2 - REAL(dp), DIMENSION(:,:,: ), ALLOCATABLE :: z3dtr + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: z4d1, z4d2 + REAL(wp), DIMENSION(:,:,: ), ALLOCATABLE :: z3dtr !!---------------------------------------------------------------------- ! ALLOCATE( z3dtr(jpi,jpj,nbasin) ) @@ -347,12 +347,12 @@ CONTAINS !! pzon_int - terms for i mean temperature/salinity !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: Kmm ! time level index - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in), OPTIONAL :: pvtr ! j-effective transport - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zmask ! 3D workspace - REAL(dp), DIMENSION(:,:,:,:), ALLOCATABLE :: zts ! 4D workspace - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: sjk, v_msf ! Zonal sum: i-k surface area, j-effective transport - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zt_jk, zs_jk ! Zonal sum: i-k surface area * (T, S) - REAL(dp) :: zsfc, zvfc ! i-k surface area + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in), OPTIONAL :: pvtr ! j-effective transport + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zmask ! 3D workspace + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: zts ! 4D workspace + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: sjk, v_msf ! Zonal sum: i-k surface area, j-effective transport + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zt_jk, zs_jk ! Zonal sum: i-k surface area * (T, S) + REAL(wp) :: zsfc, zvfc ! i-k surface area INTEGER :: ji, jj, jk, jn ! dummy loop indices !!---------------------------------------------------------------------- @@ -458,7 +458,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: inum, jn ! local integers !! - REAL(dp), DIMENSION(jpi,jpj) :: zmsk + REAL(wp), DIMENSION(jpi,jpj) :: zmsk !!---------------------------------------------------------------------- ! l_diaptr is defined with iom_use @@ -537,8 +537,8 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: ktra ! tracer index CHARACTER(len=3) , INTENT(in) :: cptr ! transport type 'adv'/'ldf'/'eiv' - REAL(dp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in) :: pvflx ! 3D input array of advection/diffusion - REAL(dp), DIMENSION(A1Dj(nn_hls),nbasin) :: zsj ! + REAL(wp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in) :: pvflx ! 3D input array of advection/diffusion + REAL(wp), DIMENSION(A1Dj(nn_hls),nbasin) :: zsj ! INTEGER :: jn ! DO jn = 1, nbasin @@ -573,13 +573,13 @@ CONTAINS !! !! ** Action : phstr !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpj,nbasin) , INTENT(inout) :: phstr ! - REAL(dp), DIMENSION(A1Dj(nn_hls),nbasin), INTENT(in) :: pva ! + REAL(wp), DIMENSION(jpj,nbasin) , INTENT(inout) :: phstr ! + REAL(wp), DIMENSION(A1Dj(nn_hls),nbasin), INTENT(in) :: pva ! INTEGER :: jj #if ! defined key_mpi_off INTEGER, DIMENSION(1) :: ish1d INTEGER, DIMENSION(2) :: ish2d - REAL(dp), DIMENSION(jpj*nbasin) :: zwork + REAL(wp), DIMENSION(jpj*nbasin) :: zwork #endif DO jj = ntsj, ntej @@ -609,13 +609,13 @@ CONTAINS !! !! ** Action : phstr !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpj,jpk,nbasin) , INTENT(inout) :: phstr ! - REAL(dp), DIMENSION(A1Dj(nn_hls),jpk,nbasin), INTENT(in) :: pva ! + REAL(wp), DIMENSION(jpj,jpk,nbasin) , INTENT(inout) :: phstr ! + REAL(wp), DIMENSION(A1Dj(nn_hls),jpk,nbasin), INTENT(in) :: pva ! INTEGER :: jj, jk #if ! defined key_mpi_off INTEGER, DIMENSION(1) :: ish1d INTEGER, DIMENSION(3) :: ish3d - REAL(dp), DIMENSION(jpj*jpk*nbasin) :: zwork + REAL(wp), DIMENSION(jpj*jpk*nbasin) :: zwork #endif DO jk = 1, jpk @@ -674,11 +674,11 @@ CONTAINS !! !! ** Action : - p_fval: i-k-mean poleward flux of pvflx !!---------------------------------------------------------------------- - REAL(dp), INTENT(in), DIMENSION(A2D(nn_hls),jpk) :: pvflx ! mask flux array at V-point - REAL(dp), INTENT(in), DIMENSION(jpi,jpj) :: pmsk ! Optional 2D basin mask + REAL(wp), INTENT(in), DIMENSION(A2D(nn_hls),jpk) :: pvflx ! mask flux array at V-point + REAL(wp), INTENT(in), DIMENSION(jpi,jpj) :: pmsk ! Optional 2D basin mask ! INTEGER :: ji, jj, jk ! dummy loop arguments - REAL(dp), DIMENSION(A1Dj(nn_hls)) :: p_fval ! function value + REAL(wp), DIMENSION(A1Dj(nn_hls)) :: p_fval ! function value !!-------------------------------------------------------------------- ! p_fval(:) = 0._wp @@ -703,7 +703,7 @@ CONTAINS REAL(wp) , INTENT(in), DIMENSION(jpi,jpj) :: pmsk ! Optional 2D basin mask ! INTEGER :: ji,jj ! dummy loop arguments - REAL(dp), DIMENSION(A1Dj(nn_hls)) :: p_fval ! function value + REAL(wp), DIMENSION(A1Dj(nn_hls)) :: p_fval ! function value !!-------------------------------------------------------------------- ! p_fval(:) = 0._wp @@ -726,7 +726,7 @@ CONTAINS ! INTEGER :: ji,jj,jc ! dummy loop arguments INTEGER :: ijpj ! ??? - REAL(dp), DIMENSION(jpi,jpj) :: p_fval ! function value + REAL(wp), DIMENSION(jpi,jpj) :: p_fval ! function value !!-------------------------------------------------------------------- ! ijpj = jpj ! ??? @@ -753,11 +753,11 @@ CONTAINS !!---------------------------------------------------------------------- !! IMPLICIT none - REAL(dp) , INTENT(in), DIMENSION(A2D(nn_hls),jpk) :: pta ! mask flux array at V-point - REAL(dp) , INTENT(in), DIMENSION(jpi,jpj) :: pmsk ! Optional 2D basin mask + REAL(wp) , INTENT(in), DIMENSION(A2D(nn_hls),jpk) :: pta ! mask flux array at V-point + REAL(wp) , INTENT(in), DIMENSION(jpi,jpj) :: pmsk ! Optional 2D basin mask !! INTEGER :: ji, jj, jk ! dummy loop arguments - REAL(dp), DIMENSION(A1Dj(nn_hls),jpk) :: p_fval ! return function value + REAL(wp), DIMENSION(A1Dj(nn_hls),jpk) :: p_fval ! return function value !!-------------------------------------------------------------------- ! p_fval(:,:) = 0._wp diff --git a/src/OCE/DIA/diawri.F90 b/src/OCE/DIA/diawri.F90 index ab9a44f..89c9e88 100644 --- a/src/OCE/DIA/diawri.F90 +++ b/src/OCE/DIA/diawri.F90 @@ -119,11 +119,11 @@ CONTAINS !! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikbot ! local integer - REAL(dp):: zztmp , zztmpx ! local scalar - REAL(dp):: zztmp2, zztmpy ! - - - REAL(dp):: ze3 - REAL(dp), DIMENSION(A2D( 0)) :: z2d ! 2D workspace - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: z3d ! 3D workspace + REAL(wp):: zztmp , zztmpx ! local scalar + REAL(wp):: zztmp2, zztmpy ! - - + REAL(wp):: ze3 + REAL(wp), DIMENSION(A2D( 0)) :: z2d ! 2D workspace + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: z3d ! 3D workspace !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('dia_wri') @@ -580,7 +580,7 @@ CONTAINS INTEGER :: iimi, iima, ipk, it, itmod, ijmi, ijma ! local integers INTEGER :: ipka ! ABL INTEGER :: jn, ierror ! local integers - REAL(wp) :: zsto, zout, zmax, zjulian ! local scalars + REAL(dp) :: zsto, zout, zmax, zjulian ! local scalars ! REAL(wp), DIMENSION(jpi,jpj ) :: z2d ! 2D workspace REAL(wp), DIMENSION(jpi,jpj,jpk) :: z3d ! 3D workspace @@ -1126,8 +1126,8 @@ CONTAINS !! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: inum - REAL(dp), DIMENSION(jpi,jpj) :: z2d - REAL(dp), DIMENSION(jpi,jpj,jpk) :: z3d + REAL(wp), DIMENSION(jpi,jpj) :: z2d + REAL(wp), DIMENSION(jpi,jpj,jpk) :: z3d !!---------------------------------------------------------------------- ! IF(lwp) THEN @@ -1160,18 +1160,18 @@ CONTAINS CALL iom_rstput( 0, 0, inum, 'fwfisf_cav', fwfisf_cav ) CALL iom_rstput( 0, 0, inum, 'rhisf_cav_tbl', rhisf_tbl_cav ) CALL iom_rstput( 0, 0, inum, 'rfrac_cav_tbl', rfrac_tbl_cav ) - CALL iom_rstput( 0, 0, inum, 'misfkb_cav', REAL(misfkb_cav,dp) ) - CALL iom_rstput( 0, 0, inum, 'misfkt_cav', REAL(misfkt_cav,dp) ) - CALL iom_rstput( 0, 0, inum, 'mskisf_cav', REAL(mskisf_cav,dp), ktype = jp_i1 ) + CALL iom_rstput( 0, 0, inum, 'misfkb_cav', REAL(misfkb_cav,wp) ) + CALL iom_rstput( 0, 0, inum, 'misfkt_cav', REAL(misfkt_cav,wp) ) + CALL iom_rstput( 0, 0, inum, 'mskisf_cav', REAL(mskisf_cav,wp), ktype = jp_i1 ) END IF IF (ln_isfpar_mlt) THEN - CALL iom_rstput( 0, 0, inum, 'isfmsk_par', REAL(mskisf_par,dp) ) + CALL iom_rstput( 0, 0, inum, 'isfmsk_par', REAL(mskisf_par,wp) ) CALL iom_rstput( 0, 0, inum, 'fwfisf_par', fwfisf_par ) CALL iom_rstput( 0, 0, inum, 'rhisf_par_tbl', rhisf_tbl_par ) CALL iom_rstput( 0, 0, inum, 'rfrac_par_tbl', rfrac_tbl_par ) - CALL iom_rstput( 0, 0, inum, 'misfkb_par', REAL(misfkb_par,dp) ) - CALL iom_rstput( 0, 0, inum, 'misfkt_par', REAL(misfkt_par,dp) ) - CALL iom_rstput( 0, 0, inum, 'mskisf_par', REAL(mskisf_par,dp), ktype = jp_i1 ) + CALL iom_rstput( 0, 0, inum, 'misfkb_par', REAL(misfkb_par,wp) ) + CALL iom_rstput( 0, 0, inum, 'misfkt_par', REAL(misfkt_par,wp) ) + CALL iom_rstput( 0, 0, inum, 'mskisf_par', REAL(mskisf_par,wp), ktype = jp_i1 ) END IF END IF ! diff --git a/src/OCE/DIU/diu_bulk.F90 b/src/OCE/DIU/diu_bulk.F90 index 2fd50fc..b578c50 100644 --- a/src/OCE/DIU/diu_bulk.F90 +++ b/src/OCE/DIU/diu_bulk.F90 @@ -30,8 +30,8 @@ MODULE diu_bulk REAL(wp), PRIVATE, PARAMETER :: pp_min_fvel = 1.e-10_wp ! Key variables - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_dsst ! Delta SST - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_solfrac ! Fraction of + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_dsst ! Delta SST + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_solfrac ! Fraction of ! ! absorbed radiation PUBLIC diurnal_sst_bulk_init, diurnal_sst_takaya_step @@ -93,11 +93,11 @@ CONTAINS !! temperature, Takaya et al, JGR, 2010 !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: kt ! time step - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: psolflux ! solar flux (Watts) - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: pqflux ! heat (non-solar) flux (Watts) - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: ptauflux ! wind stress (kg/ m s^2) + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: psolflux ! solar flux (Watts) + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: pqflux ! heat (non-solar) flux (Watts) + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: ptauflux ! wind stress (kg/ m s^2) REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: prho ! water density (kg/m^3) - REAL(dp) , INTENT(in) :: p_rdt ! time-step + REAL(wp) , INTENT(in) :: p_rdt ! time-step REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: pla ! Langmuir number REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: pthick ! warm layer thickness (m) REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: pcoolthick ! cool skin thickness (m) @@ -107,10 +107,10 @@ CONTAINS ! INTEGER :: ji,jj LOGICAL :: ll_calcfrac - REAL(dp), DIMENSION(jpi,jpj) :: z_fvel ! friction velocity - REAL(dp), DIMENSION(jpi,jpj) :: zthick, zcoolthick, zmu, zla - REAL(dp), DIMENSION(jpi,jpj) :: z_abflux ! absorbed flux - REAL(dp), DIMENSION(jpi,jpj) :: z_fla ! Langmuir function value + REAL(wp), DIMENSION(jpi,jpj) :: z_fvel ! friction velocity + REAL(wp), DIMENSION(jpi,jpj) :: zthick, zcoolthick, zmu, zla + REAL(wp), DIMENSION(jpi,jpj) :: z_abflux ! absorbed flux + REAL(wp), DIMENSION(jpi,jpj) :: z_fla ! Langmuir function value !!---------------------------------------------------------------------- ! Set optional arguments to their defaults @@ -176,23 +176,23 @@ CONTAINS IMPLICIT NONE ! Function definition - REAL(dp), DIMENSION(jpi,jpj) :: t_imp + REAL(wp), DIMENSION(jpi,jpj) :: t_imp ! Dummy variables - REAL(dp), DIMENSION(jpi,jpj), INTENT(IN) :: p_dsst ! Delta SST - REAL(dp), INTENT(IN) :: p_rdt ! Time-step - REAL(dp), DIMENSION(jpi,jpj), INTENT(IN) :: p_abflux ! Heat forcing - REAL(dp), DIMENSION(jpi,jpj), INTENT(IN) :: p_fvel ! Friction velocity - REAL(dp), DIMENSION(jpi,jpj), INTENT(IN) :: p_fla ! Langmuir number - REAL(dp), DIMENSION(jpi,jpj), INTENT(IN) :: pmu ! Structure parameter - REAL(dp), DIMENSION(jpi,jpj), INTENT(IN) :: pthick ! Layer thickness + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: p_dsst ! Delta SST + REAL(wp), INTENT(IN) :: p_rdt ! Time-step + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: p_abflux ! Heat forcing + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: p_fvel ! Friction velocity + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: p_fla ! Langmuir number + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: pmu ! Structure parameter + REAL(wp), DIMENSION(jpi,jpj), INTENT(IN) :: pthick ! Layer thickness REAL(dp), DIMENSION(jpi,jpj), INTENT(IN) :: prho ! Water density ! Local variables - REAL(dp) :: z_olength ! Obukhov length - REAL(dp) :: z_sigma, z_sigma2 - REAL(dp) :: z_term1, z_term2 - REAL(dp) :: z_stabfunc ! stability function value - REAL(dp) :: z_fvel + REAL(wp) :: z_olength ! Obukhov length + REAL(wp) :: z_sigma, z_sigma2 + REAL(wp) :: z_term1, z_term2 + REAL(wp) :: z_stabfunc ! stability function value + REAL(wp) :: z_fvel CHARACTER(200) :: warn_string diff --git a/src/OCE/DIU/diu_coolskin.F90 b/src/OCE/DIU/diu_coolskin.F90 index 474c4af..e0d30c8 100644 --- a/src/OCE/DIU/diu_coolskin.F90 +++ b/src/OCE/DIU/diu_coolskin.F90 @@ -35,8 +35,8 @@ MODULE diu_coolskin REAL(wp), PRIVATE, PARAMETER :: pp_cda = 1.45e-3_wp ! assumed air-sea drag coefficient for calculating wind speed ! Key variables - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csdsst ! Cool skin delta SST - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csthick ! Cool skin thickness + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csdsst ! Cool skin delta SST + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csthick ! Cool skin thickness PUBLIC diurnal_sst_coolskin_step, diurnal_sst_coolskin_init !! * Substitutions @@ -77,19 +77,19 @@ MODULE diu_coolskin !! ** Reference : !!---------------------------------------------------------------------- ! Dummy variables - REAL(dp), INTENT(IN), DIMENSION(jpi,jpj) :: psqflux ! Heat (non-solar)(Watts) - REAL(dp), INTENT(IN), DIMENSION(jpi,jpj) :: pstauflux ! Wind stress (kg/ m s^2) + REAL(wp), INTENT(IN), DIMENSION(jpi,jpj) :: psqflux ! Heat (non-solar)(Watts) + REAL(wp), INTENT(IN), DIMENSION(jpi,jpj) :: pstauflux ! Wind stress (kg/ m s^2) REAL(dp), INTENT(IN), DIMENSION(jpi,jpj) :: psrho ! Water density (kg/m^3) - REAL(dp), INTENT(IN) :: pDt ! Time-step + REAL(wp), INTENT(IN) :: pDt ! Time-step ! Local variables - REAL(dp), DIMENSION(jpi,jpj) :: z_fv ! Friction velocity - REAL(dp), DIMENSION(jpi,jpj) :: z_gamma ! Dimensionless function of wind speed - REAL(dp), DIMENSION(jpi,jpj) :: z_lamda ! Sauders (dimensionless) proportionality constant - REAL(dp), DIMENSION(jpi,jpj) :: z_wspd ! Wind speed (m/s) - REAL(dp) :: z_ztx ! Temporary u wind stress - REAL(dp) :: z_zty ! Temporary v wind stress - REAL(dp) :: z_zmod ! Temporary total wind stress + REAL(wp), DIMENSION(jpi,jpj) :: z_fv ! Friction velocity + REAL(wp), DIMENSION(jpi,jpj) :: z_gamma ! Dimensionless function of wind speed + REAL(wp), DIMENSION(jpi,jpj) :: z_lamda ! Sauders (dimensionless) proportionality constant + REAL(wp), DIMENSION(jpi,jpj) :: z_wspd ! Wind speed (m/s) + REAL(wp) :: z_ztx ! Temporary u wind stress + REAL(wp) :: z_zty ! Temporary v wind stress + REAL(wp) :: z_zmod ! Temporary total wind stress INTEGER :: ji,jj !!---------------------------------------------------------------------- diff --git a/src/OCE/DIU/solfrac_mod.F90 b/src/OCE/DIU/solfrac_mod.F90 index 09b8f77..3fb80cd 100644 --- a/src/OCE/DIU/solfrac_mod.F90 +++ b/src/OCE/DIU/solfrac_mod.F90 @@ -39,7 +39,7 @@ CONTAINS !!---------------------------------------------------------------------- ! Dummy variabes - REAL(dp), INTENT(IN) :: ptop, pbottom ! Top and bottom of layer + REAL(wp), INTENT(IN) :: ptop, pbottom ! Top and bottom of layer ! local variables INTEGER :: jt diff --git a/src/OCE/DIU/step_diu.F90 b/src/OCE/DIU/step_diu.F90 index 032fa2b..afc6c58 100644 --- a/src/OCE/DIU/step_diu.F90 +++ b/src/OCE/DIU/step_diu.F90 @@ -46,7 +46,7 @@ MODULE step_diu !!---------------------------------------------------------------------- INTEGER :: jk ! dummy loop indices INTEGER :: indic ! error indicator if < 0 - REAL(dp), DIMENSION(jpi,jpj) :: z_fvel_bkginc, z_hflux_bkginc + REAL(wp), DIMENSION(jpi,jpj) :: z_fvel_bkginc, z_hflux_bkginc INTEGER :: Nbb, Nnn, Naa, Nrhs ! local definitions as placeholders for now !! --------------------------------------------------------------------- diff --git a/src/OCE/DOM/closea.F90 b/src/OCE/DOM/closea.F90 index 5b803df..58c4518 100644 --- a/src/OCE/DOM/closea.F90 +++ b/src/OCE/DOM/closea.F90 @@ -173,10 +173,10 @@ CONTAINS !! ** Action : update (p_)mskrnf (set 1 at closed sea outflow) !!---------------------------------------------------------------------- !! subroutine parameter - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: p_rnfmsk ! river runoff mask (rnfmsk array) + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: p_rnfmsk ! river runoff mask (rnfmsk array) !! !! local variables - REAL(dp), DIMENSION(jpi,jpj) :: zmsk + REAL(wp), DIMENSION(jpi,jpj) :: zmsk !!---------------------------------------------------------------------- ! ! zmsk > 0 where cs river mouth defined (case rnf and emp) @@ -232,7 +232,7 @@ CONTAINS ! ! local variables INTEGER :: ics ! netcdf id - REAL(dp), DIMENSION(jpi,jpj) :: zdta ! netcdf data + REAL(wp), DIMENSION(jpi,jpj) :: zdta ! netcdf data !!---------------------------------------------------------------------- ! CALL iom_open ( cd_file, ics ) diff --git a/src/OCE/DOM/daymod.F90 b/src/OCE/DOM/daymod.F90 index ca4ece9..39e2db3 100644 --- a/src/OCE/DOM/daymod.F90 +++ b/src/OCE/DOM/daymod.F90 @@ -94,7 +94,7 @@ CONTAINS isecrst = ( nhour * NINT(rhhmm) + nminute ) * NINT(rmmss) CALL ymds2ju( nyear, nmonth, nday, REAL(isecrst,dp), fjulday ) - IF( ABS(fjulday - REAL(NINT(fjulday),dp)) < 0.1 / rday ) fjulday = REAL(NINT(fjulday),dp) ! avoid truncation error + IF( ABS(fjulday - REAL(NINT(fjulday),wp)) < 0.1 / rday ) fjulday = REAL(NINT(fjulday),wp) ! avoid truncation error IF( nhour*NINT(rhhmm*rmmss) + nminute*NINT(rmmss) - ndt05 .LT. 0 ) fjulday = fjulday+1. ! move back to the day at nit000 (and not at nit000 - 1) nsec1jan000 = 0 @@ -116,6 +116,7 @@ CONTAINS !compute number of days between last Monday and today CALL ymds2ju( 1900, 01, 01, 0.0_dp, zjul ) ! compute julian day value of 01.01.1900 (our reference that was a Monday) + inbday = FLOOR(fjulday - zjul) ! compute nb day between 01.01.1900 and start of current day imonday = MOD(inbday, 7) ! compute nb day between last monday and current day IF (imonday .LT. 0) imonday = imonday + 7 ! Avoid negative values for dates before 01.01.1900 @@ -233,8 +234,8 @@ CONTAINS nsec_day = nsec_day + ndt adatrj = adatrj + rn_Dt / rday fjulday = fjulday + rn_Dt / rday - IF( ABS(fjulday - REAL(NINT(fjulday),dp)) < zprec ) fjulday = REAL(NINT(fjulday),dp) ! avoid truncation error - IF( ABS(adatrj - REAL(NINT(adatrj ),dp)) < zprec ) adatrj = REAL(NINT(adatrj ),dp) ! avoid truncation error + IF( ABS(fjulday - REAL(NINT(fjulday),wp)) < zprec ) fjulday = REAL(NINT(fjulday),wp) ! avoid truncation error + IF( ABS(adatrj - REAL(NINT(adatrj ),wp)) < zprec ) adatrj = REAL(NINT(adatrj ),wp) ! avoid truncation error IF( nsec_day > nsecd ) THEN ! New day ! @@ -342,7 +343,7 @@ CONTAINS CALL iom_get( numror, 'ntime' , ktime ) nn_time0 = NINT(ktime) ! calculate start time in hours and minutes - zdayfrac = adatrj - REAL(INT(adatrj),dp) + zdayfrac = adatrj - REAL(INT(adatrj), wp) ksecs = NINT(zdayfrac * rday) ! Nearest second to catch rounding errors in adatrj ihour = ksecs / NINT( rhhmm*rmmss ) iminute = ksecs / NINT(rmmss) - ihour*NINT(rhhmm) @@ -362,7 +363,7 @@ CONTAINS adatrj = adatrj + 1. ENDIF nn_time0 = nhour * 100 + nminute - adatrj = REAL(INT(adatrj),dp) ! adatrj set to integer as nn_time0 updated + adatrj = REAL(INT(adatrj), wp) ! adatrj set to integer as nn_time0 updated ELSE ! parameters corresponding to nit000 - 1 (as we start the step loop with a call to day) ndastp = ndate0 ! ndate0 read in the namelist in dom_nam @@ -370,7 +371,7 @@ CONTAINS nminute = ( nn_time0 - nhour * 100 ) isecond = ( nhour * NINT(rhhmm) + nminute ) * NINT(rmmss) IF( isecond - ndt05 .lt. 0 ) ndastp = ndastp - 1 ! Start hour is specified in the namelist (default 0) - adatrj = ( REAL( nit000-1,dp ) * rn_Dt ) / rday + adatrj = ( REAL( nit000-1, wp ) * rn_Dt ) / rday ! note this is wrong if time step has changed during run ENDIF ELSE @@ -380,9 +381,9 @@ CONTAINS nminute = ( nn_time0 - nhour * 100 ) isecond = ( nhour * NINT(rhhmm) + nminute ) * NINT(rmmss) IF( isecond - ndt05 .LT. 0 ) ndastp = ndastp - 1 ! Start hour is specified in the namelist (default 0) - adatrj = ( REAL( nit000-1,dp ) * rn_Dt ) / rday + adatrj = ( REAL( nit000-1, wp ) * rn_Dt ) / rday ENDIF - IF( ABS(adatrj - REAL(NINT(adatrj),dp)) < 0.1 / rday ) adatrj = REAL(NINT(adatrj),dp) ! avoid truncation error + IF( ABS(adatrj - REAL(NINT(adatrj),wp)) < 0.1 / rday ) adatrj = REAL(NINT(adatrj),wp) ! avoid truncation error ! IF(lwp) THEN WRITE(numout,*) ' *** Info used values : ' @@ -400,11 +401,11 @@ CONTAINS IF(lwp) WRITE(numout,*) '~~~~~~~' ENDIF ! calendar control - CALL iom_rstput( kt, nitrst, numrow, 'kt' , REAL( kt ,dp) ) ! time-step - CALL iom_rstput( kt, nitrst, numrow, 'ndastp' , REAL( ndastp,dp) ) ! date + CALL iom_rstput( kt, nitrst, numrow, 'kt' , REAL( kt , wp) ) ! time-step + CALL iom_rstput( kt, nitrst, numrow, 'ndastp' , REAL( ndastp, wp) ) ! date CALL iom_rstput( kt, nitrst, numrow, 'adatrj' , adatrj ) ! number of elapsed days since ! ! the begining of the run [s] - CALL iom_rstput( kt, nitrst, numrow, 'ntime' , REAL( nn_time0,dp) ) ! time + CALL iom_rstput( kt, nitrst, numrow, 'ntime' , REAL( nn_time0, wp) ) ! time ENDIF ! END SUBROUTINE day_rst diff --git a/src/OCE/DOM/depth_e3.F90 b/src/OCE/DOM/depth_e3.F90 index e50d45c..67c4950 100644 --- a/src/OCE/DOM/depth_e3.F90 +++ b/src/OCE/DOM/depth_e3.F90 @@ -58,8 +58,8 @@ CONTAINS !! !! ** Action : - pe3t_1d , pe3w_1d : scale factors at T- and W-levels (m) !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:), INTENT(in ) :: pdept_1d, pdepw_1d ! depths [m] - REAL(dp), DIMENSION(:), INTENT( out) :: pe3t_1d , pe3w_1d ! e3.=dk[depth] [m] + REAL(wp), DIMENSION(:), INTENT(in ) :: pdept_1d, pdepw_1d ! depths [m] + REAL(wp), DIMENSION(:), INTENT( out) :: pe3t_1d , pe3w_1d ! e3.=dk[depth] [m] ! INTEGER :: jk ! dummy loop indices !!---------------------------------------------------------------------- @@ -93,7 +93,7 @@ CONTAINS !! ** Action : - pe3t_1d , pe3w_1d : scale factors at T- and W-levels (m) !!---------------------------------------------------------------------- REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdept_3d, pdepw_3d ! depth [m] - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pe3t_3d , pe3w_3d ! e3.=dk[depth] [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pe3t_3d , pe3w_3d ! e3.=dk[depth] [m] ! INTEGER :: jk ! dummy loop indices !!---------------------------------------------------------------------- @@ -117,8 +117,8 @@ CONTAINS !! !! ** Action : - pe3t_1d, pe3w_1d : scale factor of t- and w-point (m) !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:), INTENT(in ) :: pe3t_1d , pe3w_1d ! vert. scale factors [m] - REAL(dp), DIMENSION(:), INTENT( out) :: pdept_1d, pdepw_1d ! depth = SUM( e3 ) [m] + REAL(wp), DIMENSION(:), INTENT(in ) :: pe3t_1d , pe3w_1d ! vert. scale factors [m] + REAL(wp), DIMENSION(:), INTENT( out) :: pdept_1d, pdepw_1d ! depth = SUM( e3 ) [m] ! INTEGER :: jk ! dummy loop indices !!---------------------------------------------------------------------- @@ -143,8 +143,9 @@ CONTAINS !! !! ** Action : - pe3t_1d, pe3w_1d : scale factor of t- and w-point (m) !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pe3t_3d , pe3w_3d ! vert. scale factors [m] - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pdept_3d, pdepw_3d ! depth = SUM( e3 ) [m] + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pe3w_3d! vert. scale factors [m] + REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pe3t_3d! vert. scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdept_3d, pdepw_3d ! depth = SUM( e3 ) [m] ! INTEGER :: jk ! dummy loop indices !!---------------------------------------------------------------------- diff --git a/src/OCE/DOM/dom_oce.F90 b/src/OCE/DOM/dom_oce.F90 index 4695762..57b4f23 100644 --- a/src/OCE/DOM/dom_oce.F90 +++ b/src/OCE/DOM/dom_oce.F90 @@ -33,8 +33,8 @@ MODULE dom_oce ! !!* Namelist namdom : time & space domain * LOGICAL , PUBLIC :: ln_linssh !: =T linear free surface ==>> model level are fixed in time LOGICAL , PUBLIC :: ln_meshmask !: =T create a mesh-mask file (mesh_mask.nc) - REAL(dp), PUBLIC :: rn_Dt !: time step for the dynamics and tracer - REAL(dp), PUBLIC :: rn_atfp !: asselin time filter parameter + REAL(wp), PUBLIC :: rn_Dt !: time step for the dynamics and tracer + REAL(wp), PUBLIC :: rn_atfp !: asselin time filter parameter LOGICAL , PUBLIC :: ln_1st_euler !: =T start with forward time step or not (=F) LOGICAL , PUBLIC :: ln_crs !: Apply grid coarsening to dynamical model output or online passive tracers LOGICAL , PUBLIC :: ln_c1d !: =T single column domain (1x1 pt) @@ -51,13 +51,13 @@ MODULE dom_oce LOGICAL, PUBLIC :: ln_bt_auto !: Set number of barotropic iterations automatically INTEGER, PUBLIC :: nn_bt_flt !: Filter choice INTEGER, PUBLIC :: nn_e !: Number of barotropic iterations during one baroclinic step (rn_Dt) - REAL(dp), PUBLIC :: rn_bt_cmax !: Maximum allowed courant number (used if ln_bt_auto=T) - REAL(dp), PUBLIC :: rn_bt_alpha !: Time stepping diffusion parameter + REAL(wp), PUBLIC :: rn_bt_cmax !: Maximum allowed courant number (used if ln_bt_auto=T) + REAL(wp), PUBLIC :: rn_bt_alpha !: Time stepping diffusion parameter ! !!! associated variables LOGICAL , PUBLIC :: l_1st_euler !: Euler 1st time-step flag (=T if ln_restart=F or ln_1st_euler=T) - REAL(dp), PUBLIC :: rDt, r1_Dt !: Current model timestep and reciprocal + REAL(wp), PUBLIC :: rDt, r1_Dt !: Current model timestep and reciprocal !: rDt = 2 * rn_Dt if leapfrog and l_1st_euler = F !: = rn_Dt if leapfrog and l_1st_euler = T !: = rn_Dt if RK3 @@ -98,19 +98,23 @@ MODULE dom_oce !!---------------------------------------------------------------------- !! horizontal curvilinear coordinate and scale factors !! --------------------------------------------------------------------- - REAL(dp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: glamt , glamu, glamv , glamf !: longitude at t, u, v, f-points [degree] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: gphit , gphiu, gphiv , gphif !: latitude at t, u, v, f-points [degree] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1t , e2t , r1_e1t, r1_e2t !: t-point horizontal scale factors [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1u , e2u , r1_e1u, r1_e2u !: horizontal scale factors at u-point [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1v , e2v , r1_e1v, r1_e2v !: horizontal scale factors at v-point [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1f , e2f , r1_e1f, r1_e2f !: horizontal scale factors at f-point [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: glamt , glamu, glamv , glamf !: longitude at t, u, v, f-points [degree] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: gphit , gphiu, gphiv , gphif !: latitude at t, u, v, f-points [degree] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: r1_e1t, r1_e2t!: t-point horizontal scale factors [m] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1t, e2t!: t-point horizontal scale factors [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e2u, r1_e1u, r1_e2u!: horizontal scale factors at u-point [m] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1u!: horizontal scale factors at u-point [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1v, r1_e1v, r1_e2v!: horizontal scale factors at v-point [m] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e2v!: horizontal scale factors at v-point [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: r1_e1f, r1_e2f!: horizontal scale factors at f-point [m] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, TARGET, DIMENSION(:,:) :: e1f, e2f!: horizontal scale factors at f-point [m] ! REAL(dp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2t , r1_e1e2t !: associated metrics at t-point - REAL(dp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2u , r1_e1e2u , e2_e1u !: associated metrics at u-point - REAL(dp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2v , r1_e1e2v , e1_e2v !: associated metrics at v-point - REAL(dp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2f , r1_e1e2f !: associated metrics at f-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2u , r1_e1e2u , e2_e1u !: associated metrics at u-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2v , r1_e1e2v , e1_e2v !: associated metrics at v-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE , DIMENSION(:,:) :: e1e2f , r1_e1e2f !: associated metrics at f-point ! - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ff_f , ff_t !: Coriolis factor at f- & t-points [1/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ff_f , ff_t !: Coriolis factor at f- & t-points [1/s] !!---------------------------------------------------------------------- !! vertical coordinate and scale factors @@ -131,12 +135,12 @@ MODULE dom_oce LOGICAL, PUBLIC :: ln_isfcav !: presence of ISF ! ! reference scale factors REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3t_0 !: t- vert. scale factor [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3u_0 !: u- vert. scale factor [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3v_0 !: v- vert. scale factor [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3f_0 !: f- vert. scale factor [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3w_0 !: w- vert. scale factor [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3uw_0 !: uw-vert. scale factor [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3vw_0 !: vw-vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3u_0 !: u- vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3v_0 !: v- vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3f_0 !: f- vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3w_0 !: w- vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3uw_0 !: uw-vert. scale factor [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3vw_0 !: vw-vert. scale factor [m] ! ! time-dependent scale factors (domvvl) #if defined key_qco || defined key_linssh @@ -145,14 +149,16 @@ MODULE dom_oce REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: e3f !: F-point vert. scale factor [m] #endif ! ! time-dependent ratio ssh / h_0 (domqco) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: r3t, r3u, r3v !: time-dependent ratio at t-, u- and v-point [-] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: r3f !: mid-time-level ratio at f-point [-] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: r3t_f, r3u_f, r3v_f !: now time-filtered ratio at t-, u- and v-point [-] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: r3u, r3v!: time-dependent ratio at t-, u- and v-point [-] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: r3t!: time-dependent ratio at t-, u- and v-point [-] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: r3f !: mid-time-level ratio at f-point [-] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: r3u_f, r3v_f!: now time-filtered ratio at t-, u- and v-point [-] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: r3t_f!: now time-filtered ratio at t-, u- and v-point [-] ! ! reference depths of cells - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gdept_0 !: t- depth [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gdepw_0 !: w- depth [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gde3w_0 !: w- depth (sum of e3w) [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gdept_0 !: t- depth [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gdepw_0 !: w- depth [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gde3w_0 !: w- depth (sum of e3w) [m] ! ! time-dependent depths of cells (domvvl) #if defined key_qco || defined key_linssh @@ -162,9 +168,9 @@ MODULE dom_oce #endif ! ! reference heights of ocean water column and its inverse REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ht_0, r1_ht_0 !: t-depth [m] and [1/m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hu_0, r1_hu_0 !: u-depth [m] and [1/m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hv_0, r1_hv_0 !: v-depth [m] and [1/m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hf_0, r1_hf_0 !: f-depth [m] and [1/m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hu_0, r1_hu_0 !: u-depth [m] and [1/m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hv_0, r1_hv_0 !: v-depth [m] and [1/m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hf_0, r1_hf_0 !: f-depth [m] and [1/m] ! ! time-dependent heights of ocean water column (domvvl) #if defined key_qco || defined key_linssh @@ -178,10 +184,10 @@ MODULE dom_oce !! 1D reference vertical coordinate !! =-----------------====------ - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: gdept_1d, gdepw_1d !: reference depth of t- and w-points (m) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: e3t_1d , e3w_1d !: reference vertical scale factors at T- and W-pts (m) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: gdept_1d, gdepw_1d !: reference depth of t- and w-points (m) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: e3t_1d , e3w_1d !: reference vertical scale factors at T- and W-pts (m) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfdep, bathy + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfdep, bathy !!---------------------------------------------------------------------- !! masks, top and bottom ocean point position @@ -191,16 +197,15 @@ MODULE dom_oce ! INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mbk_t, mbk_u, mbk_v !: bottom last wet T-, U-, and V-level !!gm INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mbkt, mbku, mbkv, mbkf !: bottom last wet T-, U-, V- and F-level - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tmask_i !: interior (excluding halos+duplicated points) domain T-point mask + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tmask_i !: interior (excluding halos+duplicated points) domain T-point mask INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mikt, miku, mikv, mikf !: top first wet T-, U-, V-, F-level (ISF) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssmask, ssumask, ssvmask, ssfmask !: surface mask at T-,U-, V- and F-pts - REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: tmask, umask, vmask, fmask!: land/ocean mask at T-, U-, V-, W- and F-pts - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: wmask!: land/ocean mask at T-, U-, V-, W- and F-pts - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: wumask, wvmask !: land/ocean mask at WU- and WV-pts - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: fe3mask !: land/ocean mask at F-pts - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tmask_upd, umask_upd, vmask_upd !: land/ocean mask at F-pts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssmask, ssumask, ssvmask, ssfmask !: surface mask at T-,U-, V- and F-pts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: tmask, umask, vmask, wmask, fmask !: land/ocean mask at T-, U-, V-, W- and F-pts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: wumask, wvmask !: land/ocean mask at WU- and WV-pts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:), TARGET :: fe3mask !: land/ocean mask at F-pts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tmask_upd, umask_upd, vmask_upd !: land/ocean mask at F-pts !!---------------------------------------------------------------------- !! calendar variables @@ -218,7 +223,7 @@ MODULE dom_oce INTEGER , PUBLIC :: nsec_day !: seconds between 00h of the current day and half of the current time step REAL(dp), PUBLIC :: fjulday !: current julian day REAL(dp), PUBLIC :: fjulstartyear !: first day of the current year in julian days - REAL(dp), PUBLIC :: adatrj !: number of elapsed days since the begining of the whole simulation + REAL(wp), PUBLIC :: adatrj !: number of elapsed days since the begining of the whole simulation ! !: (cumulative duration of previous runs that may have used different time-step size) INTEGER , PUBLIC, DIMENSION( 0: 2) :: nyear_len !: length in days of the previous/current/next year INTEGER , PUBLIC, DIMENSION(-11:25) :: nmonth_len !: length in days of the months of the current year @@ -351,4 +356,4 @@ CONTAINS END FUNCTION dom_oce_alloc !!====================================================================== -END MODULE dom_oce +END MODULE dom_oce \ No newline at end of file diff --git a/src/OCE/DOM/domain.F90 b/src/OCE/DOM/domain.F90 index b5a682e..b7a3430 100644 --- a/src/OCE/DOM/domain.F90 +++ b/src/OCE/DOM/domain.F90 @@ -61,6 +61,7 @@ MODULE domain PUBLIC domain_cfg ! called by nemogcm.F90 !! * Substitutions +# include "single_precision_substitute.h90" # include "do_loop_substitute.h90" !!------------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -88,10 +89,10 @@ CONTAINS ! INTEGER :: ji, jj, jk, jt ! dummy loop indices INTEGER :: iconf = 0 ! local integers - REAL(dp):: zrdt + REAL(wp):: zrdt CHARACTER (len=64) :: cform = "(A12, 3(A13, I7))" INTEGER , DIMENSION(jpi,jpj) :: ik_top , ik_bot ! top and bottom ocean level - REAL(dp), DIMENSION(jpi,jpj) :: z1_hu_0, z1_hv_0 + REAL(wp), DIMENSION(jpi,jpj) :: z1_hu_0, z1_hv_0 !!---------------------------------------------------------------------- ! IF(lwp) THEN ! Ocean domain Parameters (control print) @@ -148,7 +149,7 @@ CONTAINS DO_3D( 0, 0, 0, 0, 1, jpkm1 ) hf_0(ji,jj) = hf_0(ji,jj) + e3f_0(ji,jj,jk)*vmask(ji,jj,jk)*vmask(ji+1,jj,jk) END_3D - CALL lbc_lnk('domain', hf_0, 'F', 1._dp) + CALL lbc_lnk('domain', hf_0, 'F', 1._wp) ! IF( lk_SWE ) THEN ! SWE case redefine hf_0 hf_0(:,:) = hf_0(:,:) + e3f_0(:,:,1) * ssfmask(:,:) @@ -257,7 +258,7 @@ CONTAINS USE ioipsl !! INTEGER :: ios ! Local integer - REAL(dp):: zrdt + REAL(wp):: zrdt !!---------------------------------------------------------------------- ! NAMELIST/namrun/ cn_ocerst_indir, cn_ocerst_outdir, nn_stocklist, ln_rst_list, & @@ -529,17 +530,17 @@ CONTAINS !!---------------------------------------------------------------------- LOGICAL, DIMENSION(jpi,jpj) :: llmsk INTEGER, DIMENSION(2) :: imil, imip, imi1, imi2, imal, imap, ima1, ima2 - REAL(dp) :: zglmin, zglmax, zgpmin, zgpmax, ze1min, ze1max, ze2min, ze2max + REAL(wp) :: zglmin, zglmax, zgpmin, zgpmax, ze1min, ze1max, ze2min, ze2max !!---------------------------------------------------------------------- ! llmsk = tmask_i(:,:) == 1._wp ! - CALL mpp_minloc( 'domain', glamt(:,:), llmsk, zglmin, imil ) - CALL mpp_minloc( 'domain', gphit(:,:), llmsk, zgpmin, imip ) - CALL mpp_minloc( 'domain', e1t(:,:), llmsk, ze1min, imi1 ) - CALL mpp_minloc( 'domain', e2t(:,:), llmsk, ze2min, imi2 ) - CALL mpp_maxloc( 'domain', glamt(:,:), llmsk, zglmax, imal ) - CALL mpp_maxloc( 'domain', gphit(:,:), llmsk, zgpmax, imap ) + CALL mpp_minloc( 'domain', REAL(glamt(:,:),dp), llmsk, zglmin, imil ) + CALL mpp_minloc( 'domain', REAL(gphit(:,:),dp), llmsk, zgpmin, imip ) + CALL mpp_minloc( 'domain', CASTDP(e1t(:,:)), llmsk, ze1min, imi1 ) + CALL mpp_minloc( 'domain', CASTDP(e2t(:,:)), llmsk, ze2min, imi2 ) + CALL mpp_maxloc( 'domain', CASTDP(glamt(:,:)), llmsk, zglmax, imal ) + CALL mpp_maxloc( 'domain', CASTDP(gphit(:,:)), llmsk, zgpmax, imap ) CALL mpp_maxloc( 'domain', e1t(:,:), llmsk, ze1max, ima1 ) CALL mpp_maxloc( 'domain', e2t(:,:), llmsk, ze2max, ima2 ) ! @@ -577,8 +578,8 @@ CONTAINS ! CHARACTER(len=7) :: catt ! 'T', 'F', '-' or 'UNKNOWN' INTEGER :: inum, iperio, iatt ! local integer - REAL(dp) :: zorca_res ! local scalars - REAL(dp) :: zperio ! - - + REAL(wp) :: zorca_res ! local scalars + REAL(wp) :: zperio ! - - INTEGER, DIMENSION(4) :: idvar, idimsz ! size of dimensions !!---------------------------------------------------------------------- ! @@ -667,7 +668,7 @@ CONTAINS INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: inum ! local units CHARACTER(len=21) :: clnam ! filename (mesh and mask informations) - REAL(dp), DIMENSION(jpi,jpj) :: z2d ! workspace + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! workspace !!---------------------------------------------------------------------- ! IF(lwp) WRITE(numout,*) @@ -742,8 +743,8 @@ CONTAINS ! ! !== wet top and bottom level ==! (caution: multiplied by ssmask) ! - CALL iom_rstput( 0, 0, inum, 'top_level' , REAL( mikt,dp )*ssmask , ktype = jp_i4 ) ! nb of ocean T-points (ISF) - CALL iom_rstput( 0, 0, inum, 'bottom_level' , REAL( mbkt,dp )*ssmask , ktype = jp_i4 ) ! nb of ocean T-points + CALL iom_rstput( 0, 0, inum, 'top_level' , REAL( mikt, wp )*ssmask , ktype = jp_i4 ) ! nb of ocean T-points (ISF) + CALL iom_rstput( 0, 0, inum, 'bottom_level' , REAL( mbkt, wp )*ssmask , ktype = jp_i4 ) ! nb of ocean T-points ! IF( ln_sco ) THEN ! s-coordinate: store grid stiffness ratio (Not required anyway) CALL dom_stiff( z2d ) diff --git a/src/OCE/DOM/domhgr.F90 b/src/OCE/DOM/domhgr.F90 index 52bb9da..2906154 100644 --- a/src/OCE/DOM/domhgr.F90 +++ b/src/OCE/DOM/domhgr.F90 @@ -112,11 +112,11 @@ CONTAINS & ie1e2u_v , e1e2u , e1e2v ) ! u- & v-surfaces (if gridsize reduction is used in strait(s)) ! ! make sure that periodicities are properly applied - CALL lbc_lnk( 'dom_hgr', glamt, 'T', 1._dp, glamu, 'U', 1._dp, glamv, 'V', 1._dp, glamf, 'F', 1._dp, & - & gphit, 'T', 1._dp, gphiu, 'U', 1._dp, gphiv, 'V', 1._dp, gphif, 'F', 1._dp, & - & e1t, 'T', 1._dp, e1u, 'U', 1._dp, e1v, 'V', 1._dp, e1f, 'F', 1._dp, & - & e2t, 'T', 1._dp, e2u, 'U', 1._dp, e2v, 'V', 1._dp, e2f, 'F', 1._dp, & - & kfillmode = jpfillcopy ) ! do not put 0 over closed boundaries + CALL lbc_lnk( 'dom_hgr', glamt, 'T', 1._wp, glamu, 'U', 1._wp, glamv, 'V', 1._wp, glamf, 'F', 1._wp, & + & gphit, 'T', 1._wp, gphiu, 'U', 1._wp, gphiv, 'V', 1._wp, gphif, 'F', 1._wp, & + & e2u, 'U', 1._wp, e1v, 'V', 1._wp, kfillmode = jpfillcopy ) ! do not put 0 over closed boundaries + CALL lbc_lnk( 'dom_hgr', e1t, 'T', 1._dp, e2t, 'T', 1._dp, e1u, 'U', 1._dp, e2v, 'V', 1._dp, & + & e1f, 'F', 1._dp, e2f, 'F', 1._dp, kfillmode = jpfillcopy) ! ENDIF ! @@ -130,7 +130,7 @@ CONTAINS IF( ln_read_cfg ) THEN IF(lwp) WRITE(numout,*) ' Coriolis parameter have been read in ', TRIM( cn_domcfg ), ' file' ELSE - CALL lbc_lnk( 'dom_hgr', ff_t, 'T', 1._dp, ff_f, 'F', 1._dp, kfillmode = jpfillcopy ) ! do not put 0 if closed + CALL lbc_lnk( 'dom_hgr', ff_t, 'T', 1._wp, ff_f, 'F', 1._wp, kfillmode = jpfillcopy ) ! do not put 0 if closed IF(lwp) WRITE(numout,*) ' Coriolis parameter have been set in usr_def_hgr routine' ENDIF ENDIF @@ -153,7 +153,7 @@ CONTAINS IF(lwp) WRITE(numout,*) ' u- & v-surfaces have been read in ', TRIM( cn_domcfg ), ' file:' IF(lwp) WRITE(numout,*) ' grid size reduction in strait(s) is used' ELSE - CALL lbc_lnk( 'dom_hgr', e1e2u, 'U', 1._dp, e1e2v, 'V', 1._dp, kfillmode = jpfillcopy ) ! do not put 0 if closed + CALL lbc_lnk( 'dom_hgr', e1e2u, 'U', 1._wp, e1e2v, 'V', 1._wp, kfillmode = jpfillcopy ) ! do not put 0 if closed IF(lwp) WRITE(numout,*) ' u- & v-surfaces have been have been set in usr_def_hgr routine' ENDIF ENDIF @@ -180,14 +180,16 @@ CONTAINS !! ** Purpose : Read a mesh_mask file in NetCDF format using IOM !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:), INTENT(out) :: plamt, plamu, plamv, plamf ! longitude outputs - REAL(dp), DIMENSION(:,:), INTENT(out) :: pphit, pphiu, pphiv, pphif ! latitude outputs + REAL(wp), DIMENSION(:,:), INTENT(out) :: plamt, plamu, plamv, plamf ! longitude outputs + REAL(wp), DIMENSION(:,:), INTENT(out) :: pphit, pphiu, pphiv, pphif ! latitude outputs INTEGER , INTENT(out) :: kff ! =1 Coriolis parameter read here, =0 otherwise - REAL(dp), DIMENSION(:,:), INTENT(out) :: pff_f, pff_t ! Coriolis factor at f-point (if found in file) - REAL(dp), DIMENSION(:,:), INTENT(out) :: pe1t, pe1u, pe1v, pe1f ! i-scale factors - REAL(dp), DIMENSION(:,:), INTENT(out) :: pe2t, pe2u, pe2v, pe2f ! j-scale factors + REAL(wp), DIMENSION(:,:), INTENT(out) :: pff_f, pff_t ! Coriolis factor at f-point (if found in file) + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe1v! i-scale factors + REAL(dp), DIMENSION(:,:), INTENT(out) :: pe1t, pe1u, pe1f! i-scale factors + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe2u! j-scale factors + REAL(dp), DIMENSION(:,:), INTENT(out) :: pe2t, pe2v, pe2f! j-scale factors INTEGER , INTENT(out) :: ke1e2u_v ! =1 u- & v-surfaces read here, =0 otherwise - REAL(dp), DIMENSION(:,:), INTENT(out) :: pe1e2u, pe1e2v ! u- & v-surfaces (if found in file) + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe1e2u, pe1e2v ! u- & v-surfaces (if found in file) ! INTEGER :: inum ! logical unit !!---------------------------------------------------------------------- diff --git a/src/OCE/DOM/dommsk.F90 b/src/OCE/DOM/dommsk.F90 index 9aaa388..7996483 100644 --- a/src/OCE/DOM/dommsk.F90 +++ b/src/OCE/DOM/dommsk.F90 @@ -40,7 +40,7 @@ MODULE dommsk PUBLIC dom_msk ! routine called by inidom.F90 ! !!* Namelist namlbc : lateral boundary condition * - REAL(dp) :: rn_shlat ! type of lateral boundary condition on velocity + REAL(wp) :: rn_shlat ! type of lateral boundary condition on velocity LOGICAL, PUBLIC :: ln_vorlat ! consistency of vorticity boundary condition ! with analytical eqs. @@ -186,7 +186,7 @@ CONTAINS ssfmask(ji,jj) = MAX( ssmask(ji,jj+1), ssmask(ji+1,jj+1), & & ssmask(ji,jj ), ssmask(ji+1,jj ) ) END_2D - CALL lbc_lnk( 'dommsk', ssfmask, 'F', 1.0_dp ) + CALL lbc_lnk( 'dommsk', ssfmask, 'F', 1.0_wp ) ENDIF fe3mask(:,:,:) = fmask(:,:,:) @@ -230,4 +230,4 @@ CONTAINS END SUBROUTINE dom_msk !!====================================================================== -END MODULE dommsk +END MODULE dommsk \ No newline at end of file diff --git a/src/OCE/DOM/domqco.F90 b/src/OCE/DOM/domqco.F90 index 8400be1..2588bda 100644 --- a/src/OCE/DOM/domqco.F90 +++ b/src/OCE/DOM/domqco.F90 @@ -54,10 +54,10 @@ MODULE domqco ! =1 linear with bottom correction over steps ! =2 "qco like", i.e. proportional to thicknesses at rest ! - REAL(dp) :: rn_ahe3 ! thickness diffusion coefficient - REAL(dp) :: rn_rst_e3t ! ztilde to zstar restoration timescale [days] - REAL(dp) :: rn_lf_cutoff ! cutoff frequency for low-pass filter [days] - REAL(dp) :: rn_zdef_max ! maximum fractional e3t deformation + REAL(wp) :: rn_ahe3 ! thickness diffusion coefficient + REAL(wp) :: rn_rst_e3t ! ztilde to zstar restoration timescale [days] + REAL(wp) :: rn_lf_cutoff ! cutoff frequency for low-pass filter [days] + REAL(wp) :: rn_zdef_max ! maximum fractional e3t deformation LOGICAL , PUBLIC :: ln_vvl_dbg = .FALSE. ! debug control prints !! * Substitutions @@ -129,8 +129,8 @@ CONTAINS CALL dom_qco_r3c( ssh(:,:,Kmm), r3t(:,:,Kmm), r3u(:,:,Kmm), r3v(:,:,Kmm), r3f(:,:) ) #endif ! dom_qco_r3c defines over [nn_hls, nn_hls-1, nn_hls, nn_hls-1] - IF( nn_hls == 2 ) CALL lbc_lnk( 'dom_qco_zgr', r3u(:,:,Kbb), 'U', 1._dp, r3v(:,:,Kbb), 'V', 1._dp, & - & r3u(:,:,Kmm), 'U', 1._dp, r3v(:,:,Kmm), 'V', 1._dp, r3f(:,:), 'F', 1._dp ) + IF( nn_hls == 2 ) CALL lbc_lnk( 'dom_qco_zgr', r3u(:,:,Kbb), 'U', 1._wp, r3v(:,:,Kbb), 'V', 1._wp, & + & r3u(:,:,Kmm), 'U', 1._wp, r3v(:,:,Kmm), 'V', 1._wp, r3f(:,:), 'F', 1._wp ) ! ! r3f is needed for agrif END SUBROUTINE dom_qco_zgr @@ -147,8 +147,9 @@ CONTAINS !! - compute the ratio ssh/h_0 at t-,u-,v-pts, (f-pt optional) !!---------------------------------------------------------------------- REAL(dp), DIMENSION(:,:) , INTENT(in ) :: pssh ! sea surface height [m] - REAL(dp), DIMENSION(:,:) , INTENT( out) :: pr3t, pr3u, pr3v ! ssh/h0 ratio at t-, u-, v-,points [-] - REAL(dp), DIMENSION(:,:), OPTIONAL, INTENT( out) :: pr3f ! ssh/h0 ratio at f-point [-] + REAL(wp), DIMENSION(:,:) , INTENT( out) :: pr3u, pr3v! ssh/h0 ratio at t-, u-, v-,points [-] + REAL(dp), DIMENSION(:,:) , INTENT( out) :: pr3t! ssh/h0 ratio at t-, u-, v-,points [-] + REAL(wp), DIMENSION(:,:), OPTIONAL, INTENT( out) :: pr3f ! ssh/h0 ratio at f-point [-] ! INTEGER :: ji, jj ! dummy loop indices !!---------------------------------------------------------------------- @@ -180,7 +181,7 @@ CONTAINS #endif ! IF( .NOT.PRESENT( pr3f ) ) THEN !- lbc on ratio at u-, v-points only - IF (nn_hls==1) CALL lbc_lnk( 'dom_qco_r3c', pr3u, 'U', 1._dp, pr3v, 'V', 1._dp ) + IF (nn_hls==1) CALL lbc_lnk( 'dom_qco_r3c', pr3u, 'U', 1._wp, pr3v, 'V', 1._wp ) ! ! ELSE !== ratio at f-point ==! @@ -213,7 +214,7 @@ CONTAINS !!st ENDIF #endif ! ! lbc on ratio at u-,v-,f-points - IF (nn_hls==1) CALL lbc_lnk( 'dom_qco_r3c', pr3u, 'U', 1._dp, pr3v, 'V', 1._dp, pr3f, 'F', 1._dp ) + IF (nn_hls==1) CALL lbc_lnk( 'dom_qco_r3c', pr3u, 'U', 1._wp, pr3v, 'V', 1._wp, pr3f, 'F', 1._wp ) ! ENDIF ! @@ -291,4 +292,4 @@ CONTAINS END SUBROUTINE qco_ctl !!====================================================================== -END MODULE domqco +END MODULE domqco \ No newline at end of file diff --git a/src/OCE/DOM/domutl.F90 b/src/OCE/DOM/domutl.F90 index 5a9f371..a3976e8 100644 --- a/src/OCE/DOM/domutl.F90 +++ b/src/OCE/DOM/domutl.F90 @@ -51,8 +51,8 @@ CONTAINS ! INTEGER :: ik ! working level INTEGER , DIMENSION(2) :: iloc - REAL(dp) :: zlon, zmini - REAL(dp), DIMENSION(jpi,jpj) :: zglam, zgphi, zdist + REAL(wp) :: zlon, zmini + REAL(wp), DIMENSION(jpi,jpj) :: zglam, zgphi, zdist LOGICAL , DIMENSION(jpi,jpj) :: llmsk !!-------------------------------------------------------------------- ! @@ -75,7 +75,7 @@ CONTAINS zgphi(:,:) = zgphi(:,:) - plat zdist(:,:) = zglam(:,:) * zglam(:,:) + zgphi(:,:) * zgphi(:,:) ! - CALL mpp_minloc( 'domngb', zdist(:,:), llmsk, zmini, iloc, ldhalo = .TRUE. ) + CALL mpp_minloc( 'domngb', REAL(zdist(:,:),dp), llmsk, zmini, iloc, ldhalo = .TRUE. ) kii = iloc(1) kjj = iloc(2) ! @@ -92,25 +92,25 @@ CONTAINS !! 2) check which elements have been changed !!---------------------------------------------------------------------- CHARACTER(len=1) , INTENT(in ) :: cdgrd ! - REAL(dp), DIMENSION(:,:), INTENT(inout) :: puniq ! + REAL(wp), DIMENSION(:,:), INTENT(inout) :: puniq ! ! - REAL(dp) :: zshift ! shift value link to the process number + REAL(wp) :: zshift ! shift value link to the process number INTEGER :: ji ! dummy loop indices LOGICAL , DIMENSION(jpi,jpj,1) :: lluniq ! store whether each point is unique or not - REAL(dp), DIMENSION(jpi,jpj ) :: ztstref + REAL(wp), DIMENSION(jpi,jpj ) :: ztstref !!---------------------------------------------------------------------- ! ! build an array with different values for each element ! in mpp: make sure that these values are different even between process ! -> apply a shift value according to the process number zshift = jpimax * jpjmax * ( narea - 1 ) - ztstref(:,:) = RESHAPE( (/ (zshift + REAL(ji,dp), ji = 1, jpi*jpj) /), (/ jpi, jpj /) ) + ztstref(:,:) = RESHAPE( (/ (zshift + REAL(ji,wp), ji = 1, jpi*jpj) /), (/ jpi, jpj /) ) ! puniq(:,:) = ztstref(:,:) ! default definition - CALL lbc_lnk( 'domwri', puniq, cdgrd, 1._dp ) ! apply boundary conditions + CALL lbc_lnk( 'domwri', puniq, cdgrd, 1._wp ) ! apply boundary conditions lluniq(:,:,1) = puniq(:,:) == ztstref(:,:) ! check which values have not been changed ! - puniq(:,:) = REAL( COUNT( lluniq(:,:,:), dim = 3 ),dp ) + puniq(:,:) = REAL( COUNT( lluniq(:,:,:), dim = 3 ), wp ) ! END SUBROUTINE dom_uniq diff --git a/src/OCE/DOM/domvvl.F90 b/src/OCE/DOM/domvvl.F90 index 746b5b8..7dbd058 100644 --- a/src/OCE/DOM/domvvl.F90 +++ b/src/OCE/DOM/domvvl.F90 @@ -42,18 +42,18 @@ MODULE domvvl ! =2 "qco like", i.e. proportional to thicknesses at rest ! ! ! conservation: not used yet - REAL(dp) :: rn_ahe3 ! thickness diffusion coefficient - REAL(dp) :: rn_rst_e3t ! ztilde to zstar restoration timescale [days] - REAL(dp) :: rn_lf_cutoff ! cutoff frequency for low-pass filter [days] - REAL(dp) :: rn_zdef_max ! maximum fractional e3t deformation + REAL(wp) :: rn_ahe3 ! thickness diffusion coefficient + REAL(wp) :: rn_rst_e3t ! ztilde to zstar restoration timescale [days] + REAL(wp) :: rn_lf_cutoff ! cutoff frequency for low-pass filter [days] + REAL(wp) :: rn_zdef_max ! maximum fractional e3t deformation LOGICAL , PUBLIC :: ln_vvl_dbg = .FALSE. ! debug control prints - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: un_td, vn_td ! thickness diffusion transport - REAL(dp) , ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hdiv_lf ! low frequency part of hz divergence - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: tilde_e3t_b, tilde_e3t_n ! baroclinic scale factors - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: tilde_e3t_a, dtilde_e3t_a ! baroclinic scale factors - REAL(dp) , ALLOCATABLE, SAVE, DIMENSION(:,:) :: frq_rst_e3t ! retoring period for scale factors - REAL(dp) , ALLOCATABLE, SAVE, DIMENSION(:,:) :: frq_rst_hdv ! retoring period for low freq. divergence + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: un_td, vn_td ! thickness diffusion transport + REAL(wp) , ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hdiv_lf ! low frequency part of hz divergence + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: tilde_e3t_b, tilde_e3t_n ! baroclinic scale factors + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: tilde_e3t_a, dtilde_e3t_a ! baroclinic scale factors + REAL(wp) , ALLOCATABLE, SAVE, DIMENSION(:,:) :: frq_rst_e3t ! retoring period for scale factors + REAL(wp) , ALLOCATABLE, SAVE, DIMENSION(:,:) :: frq_rst_hdv ! retoring period for low freq. divergence #if defined key_qco || defined key_linssh !!---------------------------------------------------------------------- diff --git a/src/OCE/DOM/domwri.F90 b/src/OCE/DOM/domwri.F90 index 278f6d3..b545924 100644 --- a/src/OCE/DOM/domwri.F90 +++ b/src/OCE/DOM/domwri.F90 @@ -57,8 +57,8 @@ CONTAINS INTEGER :: inum ! temprary units for 'mesh_mask.nc' file CHARACTER(len=21) :: clnam ! filename (mesh and mask informations) INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp), DIMENSION(jpi,jpj) :: zprt, zprw ! 2D workspace - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zdepu, zdepv ! 3D workspace + REAL(wp), DIMENSION(jpi,jpj) :: zprt, zprw ! 2D workspace + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zdepu, zdepv ! 3D workspace !!---------------------------------------------------------------------- ! IF(lwp) WRITE(numout,*) @@ -142,9 +142,9 @@ CONTAINS CALL iom_rstput( 0, 0, inum, 'ff_t', ff_t, ktype = jp_r8 ) ! note that mbkt is set to 1 over land ==> use surface tmask - zprt(:,:) = REAL( mbkt(:,:) ,dp ) + zprt(:,:) = REAL( mbkt(:,:) , wp ) CALL iom_rstput( 0, 0, inum, 'mbathy', zprt, ktype = jp_i4 ) ! ! nb of ocean T-points - zprt(:,:) = REAL( mikt(:,:) ,dp ) + zprt(:,:) = REAL( mikt(:,:) , wp ) CALL iom_rstput( 0, 0, inum, 'misf', zprt, ktype = jp_i4 ) ! ! nb of ocean T-points ! ! vertical mesh CALL iom_rstput( 0, 0, inum, 'e3t_1d', e3t_1d, ktype = jp_r8 ) ! ! scale factors @@ -188,12 +188,12 @@ CONTAINS !! !! Haney, 1991, J. Phys. Oceanogr., 21, 610-619. !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:), INTENT(out), OPTIONAL :: px1 ! stiffness + REAL(wp), DIMENSION(:,:), INTENT(out), OPTIONAL :: px1 ! stiffness ! INTEGER :: ji, jj, jk - REAL(dp) :: zrxmax - REAL(dp), DIMENSION(4) :: zr1 - REAL(dp), DIMENSION(jpi,jpj) :: zx1 + REAL(wp) :: zrxmax + REAL(wp), DIMENSION(4) :: zr1 + REAL(wp), DIMENSION(jpi,jpj) :: zx1 !!---------------------------------------------------------------------- zx1(:,:) = 0._wp zrxmax = 0._wp @@ -223,7 +223,7 @@ CONTAINS zrxmax = MAXVAL( zr1(1:4) ) zx1(ji,jj) = MAX( zx1(ji,jj) , zrxmax ) END_3D - CALL lbc_lnk( 'domwri', zx1, 'T', 1.0_dp ) + CALL lbc_lnk( 'domwri', zx1, 'T', 1.0_wp ) ! IF( PRESENT( px1 ) ) px1 = zx1 ! @@ -240,4 +240,4 @@ CONTAINS END SUBROUTINE dom_stiff !!====================================================================== -END MODULE domwri +END MODULE domwri \ No newline at end of file diff --git a/src/OCE/DOM/domzgr.F90 b/src/OCE/DOM/domzgr.F90 index 0f56f52..9d4d21d 100644 --- a/src/OCE/DOM/domzgr.F90 +++ b/src/OCE/DOM/domzgr.F90 @@ -74,9 +74,9 @@ CONTAINS INTEGER :: ikt, ikb ! top/bot index INTEGER :: ioptio, ibat, ios ! local integer INTEGER :: is_mbkuvf ! ==0 if mbku, mbkv, mbkf to be computed - REAL(dp) :: zrefdep ! depth of the reference level (~10m) - REAL(dp), DIMENSION(jpi,jpj ) :: zmsk - REAL(dp), DIMENSION(jpi,jpj,2) :: ztopbot + REAL(wp) :: zrefdep ! depth of the reference level (~10m) + REAL(wp), DIMENSION(jpi,jpj ) :: zmsk + REAL(wp), DIMENSION(jpi,jpj,2) :: ztopbot !!---------------------------------------------------------------------- ! IF(lwp) THEN ! Control print @@ -113,13 +113,14 @@ CONTAINS & k_top , k_bot ) ! 1st & last ocean level ! ! make sure that periodicities are properly applied - CALL lbc_lnk( 'dom_zgr', gdept_0, 'T', 1._dp, gdepw_0, 'W', 1._dp, & - & e3t_0, 'T', 1._dp, e3u_0, 'U', 1._dp, e3v_0, 'V', 1._dp, e3f_0, 'F', 1._dp, & - & e3w_0, 'W', 1._dp, e3uw_0, 'U', 1._dp, e3vw_0, 'V', 1._dp, & + CALL lbc_lnk( 'dom_zgr', gdept_0, 'T', 1._wp, gdepw_0, 'W', 1._wp, & + & e3u_0, 'U', 1._wp, e3v_0, 'V', 1._wp, e3f_0, 'F', 1._wp, & + & e3w_0, 'W', 1._wp, e3uw_0, 'U', 1._wp, e3vw_0, 'V', 1._wp, & & kfillmode = jpfillcopy ) ! do not put 0 over closed boundaries - ztopbot(:,:,1) = REAL(k_top,dp) - ztopbot(:,:,2) = REAL(k_bot,dp) - CALL lbc_lnk( 'dom_zgr', ztopbot, 'T', 1._dp, kfillmode = jpfillcopy ) ! do not put 0 over closed boundaries + CALL lbc_lnk( 'dom_zgr', e3t_0, 'T', 1._dp, kfillmode = jpfillcopy ) + ztopbot(:,:,1) = REAL(k_top, wp) + ztopbot(:,:,2) = REAL(k_bot, wp) + CALL lbc_lnk( 'dom_zgr', ztopbot, 'T', 1._wp, kfillmode = jpfillcopy ) ! do not put 0 over closed boundaries k_top(:,:) = NINT(ztopbot(:,:,1)) k_bot(:,:) = NINT(ztopbot(:,:,2)) ! @@ -139,7 +140,7 @@ CONTAINS IF( .NOT. ( l_Jperio .OR. l_NFold ) ) THEN ! N closed: zmsk(:,mj0(jpjglo-nn_hls):mj1(jpjglo-nn_hls) ) = 0._wp ! last line of inner global domain at 0 ENDIF - CALL lbc_lnk( 'usrdef_zgr', zmsk, 'T', 1. ) ! set halos + CALL lbc_lnk( 'usrdef_zgr', zmsk, 'T', 1._wp ) ! set halos k_top(:,:) = k_top(:,:) * NINT( zmsk(:,:) ) ! !!gm to be remove when removing the OLD definition of e3 scale factors so that gde3w disappears @@ -232,19 +233,20 @@ CONTAINS !!---------------------------------------------------------------------- LOGICAL , INTENT(out) :: ld_zco, ld_zps, ld_sco ! vertical coordinate flags LOGICAL , INTENT(out) :: ld_isfcav ! under iceshelf cavity flag - REAL(dp), DIMENSION(:) , INTENT(out) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] - REAL(dp), DIMENSION(:) , INTENT(out) :: pe3t_1d , pe3w_1d ! 1D vertical scale factors [m] - REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pdept, pdepw ! grid-point depth [m] - REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pe3t , pe3u , pe3v , pe3f ! vertical scale factors [m] - REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pe3w , pe3uw, pe3vw ! - - - + REAL(wp), DIMENSION(:) , INTENT(out) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:) , INTENT(out) :: pe3t_1d , pe3w_1d ! 1D vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pdept, pdepw ! grid-point depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pe3u, pe3v, pe3f! vertical scale factors [m] + REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pe3t! vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pe3w , pe3uw, pe3vw ! - - - INTEGER , DIMENSION(:,:) , INTENT(out) :: k_top , k_bot ! first & last ocean level INTEGER , INTENT(out) :: k_mbkuvf ! ==1 if mbku, mbkv, mbkf are in file INTEGER , DIMENSION(:,:) , INTENT(out) :: k_bot_u , k_bot_v, k_bot_f ! bottom levels at U/V/F points ! INTEGER :: ji,jj,jk ! dummy loop index INTEGER :: inum, iatt - REAL(dp) :: z_zco, z_zps, z_sco, z_cav - REAL(dp), DIMENSION(jpi,jpj) :: z2d ! 2D workspace + REAL(WP) :: z_zco, z_zps, z_sco, z_cav + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! 2D workspace CHARACTER(len=7) :: catt ! 'zco', 'zps, 'sco' or 'UNKNOWN' !!---------------------------------------------------------------------- ! @@ -367,7 +369,7 @@ CONTAINS INTEGER , INTENT(in) :: k_mbkuvf ! flag to recompute mbku, mbkv, mbkf ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp), DIMENSION(jpi,jpj) :: zk ! workspace + REAL(wp), DIMENSION(jpi,jpj) :: zk ! workspace !!---------------------------------------------------------------------- ! IF(lwp) WRITE(numout,*) @@ -405,39 +407,39 @@ CONTAINS ENDIF ! convert into REAL to use lbc_lnk ; impose a min value of 1 as a zero can be set in lbclnk DO_2D( 0, 0, 0, 0 ) - zk(ji,jj) = REAL( miku(ji,jj),dp ) + zk(ji,jj) = REAL( miku(ji,jj), wp ) END_2D - CALL lbc_lnk( 'domzgr', zk, 'U', 1.0_dp ) + CALL lbc_lnk( 'domzgr', zk, 'U', 1.0_wp ) miku(:,:) = MAX( NINT( zk(:,:) ), 1 ) DO_2D( 0, 0, 0, 0 ) - zk(ji,jj) = REAL( mikv(ji,jj),dp ) + zk(ji,jj) = REAL( mikv(ji,jj), wp ) END_2D - CALL lbc_lnk( 'domzgr', zk, 'V', 1.0_dp ) + CALL lbc_lnk( 'domzgr', zk, 'V', 1.0_wp ) mikv(:,:) = MAX( NINT( zk(:,:) ), 1 ) DO_2D( 0, 0, 0, 0 ) - zk(ji,jj) = REAL( mikf(ji,jj),dp ) + zk(ji,jj) = REAL( mikf(ji,jj), wp ) END_2D - CALL lbc_lnk( 'domzgr', zk, 'F', 1.0_dp ) + CALL lbc_lnk( 'domzgr', zk, 'F', 1.0_wp ) mikf(:,:) = MAX( NINT( zk(:,:) ), 1 ) ! DO_2D( 0, 0, 0, 0 ) - zk(ji,jj) = REAL( mbku(ji,jj),dp ) + zk(ji,jj) = REAL( mbku(ji,jj), wp ) END_2D - CALL lbc_lnk( 'domzgr', zk, 'U', 1.0_dp ) + CALL lbc_lnk( 'domzgr', zk, 'U', 1.0_wp ) mbku(:,:) = MAX( NINT( zk(:,:) ), 1 ) DO_2D( 0, 0, 0, 0 ) - zk(ji,jj) = REAL( mbkv(ji,jj),dp ) + zk(ji,jj) = REAL( mbkv(ji,jj), wp ) END_2D - CALL lbc_lnk( 'domzgr', zk, 'V', 1.0_dp ) + CALL lbc_lnk( 'domzgr', zk, 'V', 1.0_wp ) mbkv(:,:) = MAX( NINT( zk(:,:) ), 1 ) DO_2D( 0, 0, 0, 0 ) - zk(ji,jj) = REAL( mbkf(ji,jj),dp ) + zk(ji,jj) = REAL( mbkf(ji,jj), wp ) END_2D - CALL lbc_lnk( 'domzgr', zk, 'F', 1.0_dp ) + CALL lbc_lnk( 'domzgr', zk, 'F', 1.0_wp ) mbkf(:,:) = MAX( NINT( zk(:,:) ), 1 ) ! END SUBROUTINE zgr_top_bot diff --git a/src/OCE/DOM/istate.F90 b/src/OCE/DOM/istate.F90 index 6e8b0dd..f9d2163 100644 --- a/src/OCE/DOM/istate.F90 +++ b/src/OCE/DOM/istate.F90 @@ -66,9 +66,9 @@ CONTAINS INTEGER, INTENT( in ) :: Kbb, Kmm, Kaa ! ocean time level indices ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zgdept ! 3D table for qco substitute + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zgdept ! 3D table for qco substitute !!gm see comment further down - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:,:) :: zuvd ! U & V data workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: zuvd ! U & V data workspace !!gm end !!---------------------------------------------------------------------- ! diff --git a/src/OCE/DOM/phycst.F90 b/src/OCE/DOM/phycst.F90 index bcb4b42..27ebf4e 100644 --- a/src/OCE/DOM/phycst.F90 +++ b/src/OCE/DOM/phycst.F90 @@ -22,50 +22,50 @@ MODULE phycst PUBLIC phy_cst ! routine called by inipar.F90 - REAL(dp), PUBLIC :: rpi = 3.141592653589793_wp !: pi - REAL(dp), PUBLIC :: rad = 3.141592653589793_wp / 180._wp !: conversion from degre into radian - REAL(dp), PUBLIC :: rsmall = 0.5 * EPSILON( 1.e0 ) !: smallest real computer value - - REAL(dp), PUBLIC :: rday = 24.*60.*60. !: day [s] - REAL(dp), PUBLIC :: rsiyea !: sideral year [s] - REAL(dp), PUBLIC :: rsiday !: sideral day [s] - REAL(dp), PUBLIC :: raamo = 12._wp !: number of months in one year - REAL(dp), PUBLIC :: rjjhh = 24._wp !: number of hours in one day - REAL(dp), PUBLIC :: rhhmm = 60._wp !: number of minutes in one hour - REAL(dp), PUBLIC :: rmmss = 60._wp !: number of seconds in one minute - REAL(dp), PUBLIC :: omega !: earth rotation parameter [s-1] - REAL(dp), PUBLIC :: ra = 6371229._wp !: earth radius [m] - REAL(dp), PUBLIC :: grav = 9.80665_wp !: gravity [m/s2] - REAL(dp), PUBLIC :: rt0 = 273.15_wp !: freezing point of fresh water [Kelvin] - - REAL(dp), PUBLIC :: rho0 !: volumic mass of reference [kg/m3] - REAL(dp), PUBLIC :: r1_rho0 !: = 1. / rho0 [m3/kg] - REAL(dp), PUBLIC :: rcp !: ocean specific heat [J/Kelvin] - REAL(dp), PUBLIC :: r1_rcp !: = 1. / rcp [Kelvin/J] - REAL(dp), PUBLIC :: rho0_rcp !: = rho0 * rcp - REAL(dp), PUBLIC :: r1_rho0_rcp !: = 1. / ( rho0 * rcp ) - - REAL(dp), PUBLIC :: emic = 0.97_wp !: emissivity of snow or ice (not used?) - - REAL(dp), PUBLIC :: sice = 6.0_wp !: salinity of ice (for pisces) [psu] - REAL(dp), PUBLIC :: soce = 34.7_wp !: salinity of sea (for pisces and isf) [psu] - REAL(dp), PUBLIC :: rLevap = 2.5e+6_wp !: latent heat of evaporation (water) - REAL(dp), PUBLIC :: vkarmn = 0.4_wp !: von Karman constant - REAL(dp), PUBLIC :: vkarmn2 = 0.4_wp*0.4_wp !: square of von Karman constant - REAL(dp), PUBLIC :: stefan = 5.67e-8_wp !: Stefan-Boltzmann constant - - REAL(dp), PUBLIC :: rhos = 330._wp !: volumic mass of snow [kg/m3] - REAL(dp), PUBLIC :: rhoi = 917._wp !: volumic mass of sea ice [kg/m3] - REAL(dp), PUBLIC :: rhow = 1000._wp !: volumic mass of freshwater in melt ponds [kg/m3] - REAL(dp), PUBLIC :: rcnd_i = 2.034396_wp !: thermal conductivity of fresh ice [W/m/K] - REAL(dp), PUBLIC :: rcpi = 2067.0_wp !: specific heat of fresh ice [J/kg/K] - REAL(dp), PUBLIC :: rLsub = 2.834e+6_wp !: pure ice latent heat of sublimation [J/kg] - REAL(dp), PUBLIC :: rLfus = 0.334e+6_wp !: latent heat of fusion of fresh ice [J/kg] - REAL(dp), PUBLIC :: rTmlt = 0.054_wp !: decrease of seawater meltpoint with salinity - - REAL(dp), PUBLIC :: r1_rhoi !: 1 / rhoi - REAL(dp), PUBLIC :: r1_rhos !: 1 / rhos - REAL(dp), PUBLIC :: r1_rcpi !: 1 / rcpi + REAL(wp), PUBLIC :: rpi = 3.141592653589793_wp !: pi + REAL(wp), PUBLIC :: rad = 3.141592653589793_wp / 180._wp !: conversion from degre into radian + REAL(wp), PUBLIC :: rsmall = 0.5 * EPSILON( 1.e0 ) !: smallest real computer value + + REAL(wp), PUBLIC :: rday = 24.*60.*60. !: day [s] + REAL(wp), PUBLIC :: rsiyea !: sideral year [s] + REAL(wp), PUBLIC :: rsiday !: sideral day [s] + REAL(wp), PUBLIC :: raamo = 12._wp !: number of months in one year + REAL(wp), PUBLIC :: rjjhh = 24._wp !: number of hours in one day + REAL(wp), PUBLIC :: rhhmm = 60._wp !: number of minutes in one hour + REAL(wp), PUBLIC :: rmmss = 60._wp !: number of seconds in one minute + REAL(wp), PUBLIC :: omega !: earth rotation parameter [s-1] + REAL(wp), PUBLIC :: ra = 6371229._wp !: earth radius [m] + REAL(wp), PUBLIC :: grav = 9.80665_wp !: gravity [m/s2] + REAL(wp), PUBLIC :: rt0 = 273.15_wp !: freezing point of fresh water [Kelvin] + + REAL(wp), PUBLIC :: rho0 !: volumic mass of reference [kg/m3] + REAL(wp), PUBLIC :: r1_rho0 !: = 1. / rho0 [m3/kg] + REAL(wp), PUBLIC :: rcp !: ocean specific heat [J/Kelvin] + REAL(wp), PUBLIC :: r1_rcp !: = 1. / rcp [Kelvin/J] + REAL(wp), PUBLIC :: rho0_rcp !: = rho0 * rcp + REAL(wp), PUBLIC :: r1_rho0_rcp !: = 1. / ( rho0 * rcp ) + + REAL(wp), PUBLIC :: emic = 0.97_wp !: emissivity of snow or ice (not used?) + + REAL(wp), PUBLIC :: sice = 6.0_wp !: salinity of ice (for pisces) [psu] + REAL(wp), PUBLIC :: soce = 34.7_wp !: salinity of sea (for pisces and isf) [psu] + REAL(wp), PUBLIC :: rLevap = 2.5e+6_wp !: latent heat of evaporation (water) + REAL(wp), PUBLIC :: vkarmn = 0.4_wp !: von Karman constant + REAL(wp), PUBLIC :: vkarmn2 = 0.4_wp*0.4_wp !: square of von Karman constant + REAL(wp), PUBLIC :: stefan = 5.67e-8_wp !: Stefan-Boltzmann constant + + REAL(wp), PUBLIC :: rhos = 330._wp !: volumic mass of snow [kg/m3] + REAL(wp), PUBLIC :: rhoi = 917._wp !: volumic mass of sea ice [kg/m3] + REAL(wp), PUBLIC :: rhow = 1000._wp !: volumic mass of freshwater in melt ponds [kg/m3] + REAL(wp), PUBLIC :: rcnd_i = 2.034396_wp !: thermal conductivity of fresh ice [W/m/K] + REAL(wp), PUBLIC :: rcpi = 2067.0_wp !: specific heat of fresh ice [J/kg/K] + REAL(wp), PUBLIC :: rLsub = 2.834e+6_wp !: pure ice latent heat of sublimation [J/kg] + REAL(wp), PUBLIC :: rLfus = 0.334e+6_wp !: latent heat of fusion of fresh ice [J/kg] + REAL(wp), PUBLIC :: rTmlt = 0.054_wp !: decrease of seawater meltpoint with salinity + + REAL(wp), PUBLIC :: r1_rhoi !: 1 / rhoi + REAL(wp), PUBLIC :: r1_rhos !: 1 / rhos + REAL(wp), PUBLIC :: r1_rcpi !: 1 / rcpi !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) diff --git a/src/OCE/DYN/divhor.F90 b/src/OCE/DYN/divhor.F90 index 83948eb..f485276 100644 --- a/src/OCE/DYN/divhor.F90 +++ b/src/OCE/DYN/divhor.F90 @@ -98,11 +98,11 @@ CONTAINS #endif IF( ln_isf ) CALL isf_hdiv( kt, Kmm, hdiv ) !== ice shelf ==! (update hdiv field) ! - IF( nn_hls==1 ) CALL lbc_lnk( 'divhor', hdiv, 'T', 1.0_dp ) ! (no sign change) + IF( nn_hls==1 ) CALL lbc_lnk( 'divhor', hdiv, 'T', 1.0_wp ) ! (no sign change) ! ! needed for ww in sshwzv IF( ln_timing ) CALL timing_stop('div_hor') ! END SUBROUTINE div_hor !!====================================================================== -END MODULE divhor +END MODULE divhor \ No newline at end of file diff --git a/src/OCE/DYN/dynadv_cen2.F90 b/src/OCE/DYN/dynadv_cen2.F90 index a65cc03..e261420 100644 --- a/src/OCE/DYN/dynadv_cen2.F90 +++ b/src/OCE/DYN/dynadv_cen2.F90 @@ -51,8 +51,10 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfu_t, zfu_f, zfu_uw, zfu - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfv_t, zfv_f, zfv_vw, zfv, zfw + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zfu_f, zfu + REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfu_t, zfu_uw + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zfv_f, zfv, zfw + REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfv_t, zfv_vw !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -139,4 +141,4 @@ CONTAINS END SUBROUTINE dyn_adv_cen2 !!============================================================================== -END MODULE dynadv_cen2 +END MODULE dynadv_cen2 \ No newline at end of file diff --git a/src/OCE/DYN/dynadv_ubs.F90 b/src/OCE/DYN/dynadv_ubs.F90 index 4e0d0ed..84c23ac 100644 --- a/src/OCE/DYN/dynadv_ubs.F90 +++ b/src/OCE/DYN/dynadv_ubs.F90 @@ -73,11 +73,13 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zui, zvj, zfuj, zfvi, zl_u, zl_v ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfu_t, zfu_f, zfu_uw, zfu - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfv_t, zfv_f, zfv_vw, zfv, zfw - REAL(dp), DIMENSION(A2D(nn_hls),jpk,2) :: zlu_uu, zlu_uv - REAL(dp), DIMENSION(A2D(nn_hls),jpk,2) :: zlv_vv, zlv_vu + REAL(wp) :: zui, zvj, zfuj, zfvi, zl_u, zl_v ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zfu_f, zfu + REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfu_t, zfu_uw + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zfv_f, zfv, zfw + REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfv_t, zfv_vw + REAL(wp), DIMENSION(A2D(nn_hls),jpk,2) :: zlu_uu, zlu_uv + REAL(wp), DIMENSION(A2D(nn_hls),jpk,2) :: zlv_vv, zlv_vu !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -147,10 +149,10 @@ CONTAINS & - ( zfv(ji ,jj ,jk) - zfv(ji-1,jj ,jk) ) * fmask(ji-1,jj ,jk) END_2D END DO - IF( nn_hls == 1 ) CALL lbc_lnk( 'dynadv_ubs', zlu_uu(:,:,:,1), 'U', -1.0_dp , zlu_uv(:,:,:,1), 'U', -1.0_dp, & - & zlu_uu(:,:,:,2), 'U', -1.0_dp , zlu_uv(:,:,:,2), 'U', -1.0_dp, & - & zlv_vv(:,:,:,1), 'V', -1.0_dp , zlv_vu(:,:,:,1), 'V', -1.0_dp, & - & zlv_vv(:,:,:,2), 'V', -1.0_dp , zlv_vu(:,:,:,2), 'V', -1.0_dp ) + IF( nn_hls == 1 ) CALL lbc_lnk( 'dynadv_ubs', zlu_uu(:,:,:,1), 'U', -1.0_wp , zlu_uv(:,:,:,1), 'U', -1.0_wp, & + & zlu_uu(:,:,:,2), 'U', -1.0_wp , zlu_uv(:,:,:,2), 'U', -1.0_wp, & + & zlv_vv(:,:,:,1), 'V', -1.0_wp , zlv_vu(:,:,:,1), 'V', -1.0_wp, & + & zlv_vv(:,:,:,2), 'V', -1.0_wp , zlv_vu(:,:,:,2), 'V', -1.0_wp ) ! ! ! ====================== ! ! ! Horizontal advection ! @@ -252,4 +254,4 @@ CONTAINS END SUBROUTINE dyn_adv_ubs !!============================================================================== -END MODULE dynadv_ubs +END MODULE dynadv_ubs \ No newline at end of file diff --git a/src/OCE/DYN/dynatf.F90 b/src/OCE/DYN/dynatf.F90 index 09a6871..16af064 100644 --- a/src/OCE/DYN/dynatf.F90 +++ b/src/OCE/DYN/dynatf.F90 @@ -70,8 +70,8 @@ CONTAINS SUBROUTINE dyn_atf( kt, Kbb, Kmm, Kaa, puu, pvv, pe3t, pe3u, pe3v ) INTEGER , INTENT(in ) :: kt ! ocean time-step index INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! before and after time level indices - REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! velocities to be time filtered - REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: pe3t, pe3u, pe3v ! scale factors to be time filtered + REAL(wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! velocities to be time filtered + REAL(wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: pe3t, pe3u, pe3v ! scale factors to be time filtered WRITE(*,*) 'dyn_atf: You should not have seen this print! error?', kt END SUBROUTINE dyn_atf @@ -366,4 +366,4 @@ CONTAINS #endif !!========================================================================= -END MODULE dynatf +END MODULE dynatf \ No newline at end of file diff --git a/src/OCE/DYN/dynatf_qco.F90 b/src/OCE/DYN/dynatf_qco.F90 index 9e3aba2..0c7b593 100644 --- a/src/OCE/DYN/dynatf_qco.F90 +++ b/src/OCE/DYN/dynatf_qco.F90 @@ -97,11 +97,11 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! velocities to be time filtered ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zue3a, zue3n, zue3b, zcoef ! local scalars - REAL(dp) :: zve3a, zve3n, zve3b ! - - - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zue, zve + REAL(wp) :: zue3a, zue3n, zue3b, zcoef ! local scalars + REAL(wp) :: zve3a, zve3n, zve3b ! - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zue, zve REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zua, zva - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zutau, zvtau + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zutau, zvtau !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('dyn_atf_qco') diff --git a/src/OCE/DYN/dynhpg.F90 b/src/OCE/DYN/dynhpg.F90 index 242c1c4..9537472 100644 --- a/src/OCE/DYN/dynhpg.F90 +++ b/src/OCE/DYN/dynhpg.F90 @@ -75,7 +75,7 @@ MODULE dynhpg INTEGER, PUBLIC :: nhpg !: type of pressure gradient scheme used ! (deduced from ln_hpg_... flags) (PUBLIC for TAM) ! LOGICAL :: ln_hpg_djc_vnh, ln_hpg_djc_vnv ! flag to specify hpg_djc boundary condition type - REAL(dp), PUBLIC :: aco_bc_hor, bco_bc_hor, aco_bc_vrt, bco_bc_vrt !: coefficients for hpg_djc hor and vert boundary conditions + REAL(wp), PUBLIC :: aco_bc_hor, bco_bc_hor, aco_bc_vrt, bco_bc_vrt !: coefficients for hpg_djc hor and vert boundary conditions !! * Substitutions # include "do_loop_substitute.h90" @@ -130,7 +130,7 @@ CONTAINS ENDIF ! !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' hpg - Ua: ', mask1=umask, & - ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! IF( ln_timing ) CALL timing_stop('dyn_hpg') ! @@ -153,9 +153,9 @@ CONTAINS INTEGER :: ios ! Local integer output status for namelist read !! INTEGER :: ji, jj, jk, ikt ! dummy loop indices ISF - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zts_top, zrhd ! hypothesys on isf density - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zrhdtop_isf ! density at bottom of ISF - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: ziceload ! density at bottom of ISF + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zts_top, zrhd ! hypothesys on isf density + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zrhdtop_isf ! density at bottom of ISF + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ziceload ! density at bottom of ISF !! NAMELIST/namdyn_hpg/ ln_hpg_zco, ln_hpg_zps, ln_hpg_sco, & & ln_hpg_djc, ln_hpg_prj, ln_hpg_isf, & @@ -259,8 +259,8 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zcoef0, zcoef1 ! temporary scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zhpi, zhpj + REAL(wp) :: zcoef0, zcoef1 ! temporary scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zhpi, zhpj !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -313,10 +313,10 @@ CONTAINS !! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: iku, ikv ! temporary integers - REAL(dp) :: zcoef0, zcoef1, zcoef2, zcoef3 ! temporary scalars - REAL(dp), DIMENSION(A2D(nn_hls),jpk ) :: zhpi, zhpj - REAL(dp), DIMENSION(A2D(nn_hls),jpts) :: zgtsu, zgtsv - REAL(dp), DIMENSION(A2D(nn_hls) ) :: zgru, zgrv + REAL(wp) :: zcoef0, zcoef1, zcoef2, zcoef3 ! temporary scalars + REAL(wp), DIMENSION(A2D(nn_hls),jpk ) :: zhpi, zhpj + REAL(wp), DIMENSION(A2D(nn_hls),jpts) :: zgtsu, zgtsv + REAL(wp), DIMENSION(A2D(nn_hls) ) :: zgru, zgrv !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -406,10 +406,10 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation !! INTEGER :: ji, jj, jk, jii, jjj ! dummy loop indices - REAL(dp) :: zcoef0, zuap, zvap, ztmp ! local scalars + REAL(wp) :: zcoef0, zuap, zvap, ztmp ! local scalars LOGICAL :: ll_tmp1, ll_tmp2 ! local logical variables - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zhpi, zhpj - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zcpx, zcpy !W/D pressure filter + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zhpi, zhpj + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zcpx, zcpy !W/D pressure filter !!---------------------------------------------------------------------- ! IF( ln_wd_il ) ALLOCATE(zcpx(A2D(nn_hls)), zcpy(A2D(nn_hls))) @@ -545,11 +545,11 @@ CONTAINS !! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikt , ikti1, iktj1 ! local integer - REAL(dp) :: ze3w, ze3wi1, ze3wj1 ! local scalars - REAL(dp) :: zcoef0, zuap, zvap ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk ) :: zhpi, zhpj - REAL(dp), DIMENSION(A2D(nn_hls),jpts) :: zts_top - REAL(dp), DIMENSION(A2D(nn_hls)) :: zrhd_top, zdep_top + REAL(wp) :: ze3w, ze3wi1, ze3wj1 ! local scalars + REAL(wp) :: zcoef0, zuap, zvap ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk ) :: zhpi, zhpj + REAL(wp), DIMENSION(A2D(nn_hls),jpts) :: zts_top + REAL(wp), DIMENSION(A2D(nn_hls)) :: zrhd_top, zdep_top !!---------------------------------------------------------------------- ! zcoef0 = - grav * 0.5_wp ! Local constant initialization @@ -633,20 +633,20 @@ CONTAINS !! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: iktb, iktt ! jk indices at tracer points for top and bottom points - REAL(dp) :: zcoef0, zep, cffw ! temporary scalars - REAL(dp) :: z_grav_10, z1_12, z1_cff - REAL(dp) :: cffu, cffx ! 7M10BJN23RZ - REAL(dp) :: cffv, cffy ! GORRC65JS9V + REAL(wp) :: zcoef0, zep, cffw ! temporary scalars + REAL(wp) :: z_grav_10, z1_12, z1_cff + REAL(wp) :: cffu, cffx ! " " + REAL(wp) :: cffv, cffy ! " " LOGICAL :: ll_tmp1, ll_tmp2 ! local logical variables - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zhpi, zhpj - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zdzx, zdzy, zdzz ! Primitive grid differences (D2D4KJT3AI5) - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zdz_i, zdz_j, zdz_k ! Harmonic average of primitive grid differences (G7OJWAE) - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zdrhox, zdrhoy, zdrhoz ! Primitive rho differences (QEITV8ODLLG) - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zdrho_i, zdrho_j, zdrho_k ! Harmonic average of primitive rho differences (CWZBD18) - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: z_rho_i, z_rho_j, z_rho_k ! Face intergrals - REAL(dp), DIMENSION(A2D(nn_hls)) :: zz_dz_i, zz_dz_j, zz_drho_i, zz_drho_j ! temporary arrays - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zcpx, zcpy !W/D pressure filter + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zhpi, zhpj + + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zdzx, zdzy, zdzz ! Primitive grid differences ('delta_xyz') + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zdz_i, zdz_j, zdz_k ! Harmonic average of primitive grid differences ('d_xyz') + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zdrhox, zdrhoy, zdrhoz ! Primitive rho differences ('delta_rho') + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zdrho_i, zdrho_j, zdrho_k ! Harmonic average of primitive rho differences ('d_rho') + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: z_rho_i, z_rho_j, z_rho_k ! Face intergrals + REAL(wp), DIMENSION(A2D(nn_hls)) :: zz_dz_i, zz_dz_j, zz_drho_i, zz_drho_j ! temporary arrays + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zcpx, zcpy !W/D pressure filter !!---------------------------------------------------------------------- ! IF( ln_wd_il ) THEN @@ -797,7 +797,7 @@ CONTAINS zdzy (ji,jj,jk) = gde3w(ji ,jj ,jk) - gde3w(ji ,jj+1,jk) END_3D - IF( nn_hls == 1 ) CALL lbc_lnk( 'dynhpg', zdrhox, 'U', -1._dp, zdzx, 'U', -1._dp, zdrhoy, 'V', -1._dp, zdzy, 'V', -1._dp ) + IF( nn_hls == 1 ) CALL lbc_lnk( 'dynhpg', zdrhox, 'U', -1._wp, zdzx, 'U', -1._wp, zdrhoy, 'V', -1._wp, zdzy, 'V', -1._wp ) !------------------------------------------------------------------------- ! 6. compute harmonic averages using eq. 5.18 @@ -956,19 +956,19 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation !! INTEGER :: ji, jj, jk, jkk ! dummy loop indices - REAL(dp) :: zcoef0, znad ! local scalars + REAL(wp) :: zcoef0, znad ! local scalars ! !! The local variables for the correction term INTEGER :: jk1, jis, jid, jjs, jjd LOGICAL :: ll_tmp1, ll_tmp2 ! local logical variables - REAL(dp) :: zuijk, zvijk, zpwes, zpwed, zpnss, zpnsd, zdeps - REAL(dp) :: zrhdt1 - REAL(dp) :: zdpdx1, zdpdx2, zdpdy1, zdpdy2 - REAL(dp), DIMENSION(A2D(nn_hls)) :: zpgu, zpgv ! 2D workspace - REAL(dp), DIMENSION(A2D(nn_hls)) :: zsshu_n, zsshv_n - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zdept, zrhh - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zhpi, zu, zv, fsp, xsp, asp, bsp, csp, dsp - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zcpx, zcpy !W/D pressure filter + REAL(wp) :: zuijk, zvijk, zpwes, zpwed, zpnss, zpnsd, zdeps + REAL(wp) :: zrhdt1 + REAL(wp) :: zdpdx1, zdpdx2, zdpdy1, zdpdy2 + REAL(wp), DIMENSION(A2D(nn_hls)) :: zpgu, zpgv ! 2D workspace + REAL(wp), DIMENSION(A2D(nn_hls)) :: zsshu_n, zsshv_n + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zdept, zrhh + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zhpi, zu, zv, fsp, xsp, asp, bsp, csp, dsp + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zcpx, zcpy !W/D pressure filter !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -1177,9 +1177,9 @@ CONTAINS zdpdx1 = zcoef0 * r1_e1u(ji,jj) * ( zhpi(ji+1,jj,jk) - zhpi(ji,jj,jk) ) IF( .NOT.ln_linssh ) THEN zdpdx2 = zcoef0 * r1_e1u(ji,jj) * & - & ( REAL(jis-jid,dp) * (zpwes + zpwed) + (ssh(ji+1,jj,Kmm)-ssh(ji,jj,Kmm)) ) + & ( REAL(jis-jid, wp) * (zpwes + zpwed) + (ssh(ji+1,jj,Kmm)-ssh(ji,jj,Kmm)) ) ELSE - zdpdx2 = zcoef0 * r1_e1u(ji,jj) * REAL(jis-jid,dp) * (zpwes + zpwed) + zdpdx2 = zcoef0 * r1_e1u(ji,jj) * REAL(jis-jid, wp) * (zpwes + zpwed) ENDIF IF( ln_wd_il ) THEN zdpdx1 = zdpdx1 * zcpx(ji,jj) * wdrampu(ji,jj) @@ -1234,9 +1234,9 @@ CONTAINS zdpdy1 = zcoef0 * r1_e2v(ji,jj) * ( zhpi(ji,jj+1,jk) - zhpi(ji,jj,jk) ) IF( .NOT.ln_linssh ) THEN zdpdy2 = zcoef0 * r1_e2v(ji,jj) * & - ( REAL(jjs-jjd,dp) * (zpnss + zpnsd) + (ssh(ji,jj+1,Kmm)-ssh(ji,jj,Kmm)) ) + ( REAL(jjs-jjd, wp) * (zpnss + zpnsd) + (ssh(ji,jj+1,Kmm)-ssh(ji,jj,Kmm)) ) ELSE - zdpdy2 = zcoef0 * r1_e2v(ji,jj) * REAL(jjs-jjd,dp) * (zpnss + zpnsd ) + zdpdy2 = zcoef0 * r1_e2v(ji,jj) * REAL(jjs-jjd, wp) * (zpnss + zpnsd ) ENDIF IF( ln_wd_il ) THEN zdpdy1 = zdpdy1 * zcpy(ji,jj) * wdrampv(ji,jj) @@ -1263,14 +1263,14 @@ CONTAINS !! !! Reference: CJC Kruger, Constrained Cubic Spline Interpoltation !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: fsp, xsp ! value and coordinate - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT( out) :: asp, bsp, csp, dsp ! coefficients of the interpoated function + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: fsp, xsp ! value and coordinate + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT( out) :: asp, bsp, csp, dsp ! coefficients of the interpoated function INTEGER , INTENT(in ) :: polynomial_type ! 1: cubic spline ; 2: Linear ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zdf1, zdf2, zddf1, zddf2, ztmp1, ztmp2, zdxtmp - REAL(dp) :: zdxtmp1, zdxtmp2, zalpha - REAL(dp), DIMENSION(jpk) :: zdf + REAL(wp) :: zdf1, zdf2, zddf1, zddf2, ztmp1, ztmp2, zdxtmp + REAL(wp) :: zdxtmp1, zdxtmp2, zalpha + REAL(wp), DIMENSION(jpk) :: zdf !!---------------------------------------------------------------------- ! IF (polynomial_type == 1) THEN ! Constrained Cubic Spline @@ -1355,9 +1355,10 @@ CONTAINS !! ** Method : interpolation is straight forward !! extrapolation is also permitted (no value limit) !!---------------------------------------------------------------------- - REAL(dp), INTENT(in) :: x, xl, xr, fl, fr - REAL(dp) :: f ! result of the interpolation (extrapolation) - REAL(dp) :: zdeltx + REAL(wp), INTENT(in) :: fl, fr + REAL(dp), INTENT(in) :: x, xl, xr + REAL(wp) :: f ! result of the interpolation (extrapolation) + REAL(wp) :: zdeltx !!---------------------------------------------------------------------- ! zdeltx = xr - xl @@ -1380,7 +1381,7 @@ CONTAINS !! !!---------------------------------------------------------------------- REAL(wp), INTENT(in) :: x, a, b, c, d - REAL(dp) :: f ! value from the interpolation + REAL(wp) :: f ! value from the interpolation !!---------------------------------------------------------------------- ! f = a + x* ( b + x * ( c + d * x ) ) @@ -1398,8 +1399,8 @@ CONTAINS !! ** Method : f=dy/dx=b+2*c*x+3*d*x^2 !! !!---------------------------------------------------------------------- - REAL(dp), INTENT(in) :: x, a, b, c, d - REAL(dp) :: f ! value from the interpolation + REAL(wp), INTENT(in) :: x, a, b, c, d + REAL(wp) :: f ! value from the interpolation !!---------------------------------------------------------------------- ! f = b + x * ( 2._wp * c + 3._wp * d * x) @@ -1416,9 +1417,9 @@ CONTAINS !! ** Method : integrate polynomial a+bx+cx^2+dx^3 from xl to xr !! !!---------------------------------------------------------------------- - REAL(dp), INTENT(in) :: xl, xr, a, b, c, d - REAL(dp) :: za1, za2, za3 - REAL(dp) :: f ! integration result + REAL(wp), INTENT(in) :: xl, xr, a, b, c, d + REAL(wp) :: za1, za2, za3 + REAL(wp) :: f ! integration result !!---------------------------------------------------------------------- ! za1 = 0.5_wp * b @@ -1431,4 +1432,4 @@ CONTAINS END FUNCTION integ_spline !!====================================================================== -END MODULE dynhpg +END MODULE dynhpg \ No newline at end of file diff --git a/src/OCE/DYN/dynkeg.F90 b/src/OCE/DYN/dynkeg.F90 index 9dcfd69..3cbc60b 100644 --- a/src/OCE/DYN/dynkeg.F90 +++ b/src/OCE/DYN/dynkeg.F90 @@ -32,7 +32,7 @@ MODULE dynkeg INTEGER, PARAMETER, PUBLIC :: nkeg_C2 = 0 !: 2nd order centered scheme (standard scheme) INTEGER, PARAMETER, PUBLIC :: nkeg_HW = 1 !: Hollingsworth et al., QJRMS, 1983 ! - REAL(dp) :: r1_48 = 1._wp / 48._wp !: =1/(4*2*6) + REAL(wp) :: r1_48 = 1._wp / 48._wp !: =1/(4*2*6) !! * Substitutions # include "do_loop_substitute.h90" @@ -76,8 +76,8 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zu, zv ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zhke + REAL(wp) :: zu, zv ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zhke REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdu, ztrdv !!---------------------------------------------------------------------- ! @@ -126,7 +126,7 @@ CONTAINS & ) ! bracket for halo 1 - halo 2 compatibility zhke(ji,jj,jk) = r1_48 * ( zv + zu ) END_3D - IF (nn_hls==1) CALL lbc_lnk( 'dynkeg', zhke, 'T', 1.0_dp ) + IF (nn_hls==1) CALL lbc_lnk( 'dynkeg', zhke, 'T', 1.0_wp ) ! END SELECT ! @@ -142,12 +142,12 @@ CONTAINS DEALLOCATE( ztrdu , ztrdv ) ENDIF ! - !IF(sn_cfctl%l_prtctl) !CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' keg - Ua: ', mask1=umask, & - ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' keg - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! IF( ln_timing ) CALL timing_stop('dyn_keg') ! END SUBROUTINE dyn_keg !!====================================================================== -END MODULE dynkeg +END MODULE dynkeg \ No newline at end of file diff --git a/src/OCE/DYN/dynldf.F90 b/src/OCE/DYN/dynldf.F90 index a9a21b8..bfe4a4e 100644 --- a/src/OCE/DYN/dynldf.F90 +++ b/src/OCE/DYN/dynldf.F90 @@ -80,7 +80,7 @@ CONTAINS ENDIF ! ! print sum trends (used for debugging) !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' ldf - Ua: ', mask1=umask, & - ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! IF( ln_timing ) CALL timing_stop('dyn_ldf') ! @@ -113,4 +113,4 @@ CONTAINS END SUBROUTINE dyn_ldf_init !!====================================================================== -END MODULE dynldf +END MODULE dynldf \ No newline at end of file diff --git a/src/OCE/DYN/dynldf_iso.F90 b/src/OCE/DYN/dynldf_iso.F90 index f0dedb5..b036d6f 100644 --- a/src/OCE/DYN/dynldf_iso.F90 +++ b/src/OCE/DYN/dynldf_iso.F90 @@ -37,7 +37,7 @@ MODULE dynldf_iso PUBLIC dyn_ldf_iso ! called by step.F90 PUBLIC dyn_ldf_iso_alloc ! called by nemogcm.F90 - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: akzu, akzv !: vertical component of rotated lateral viscosity + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: akzu, akzv !: vertical component of rotated lateral viscosity !! * Substitutions # include "do_loop_substitute.h90" @@ -110,13 +110,13 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zabe1, zmskt, zmkt, zuav, zuwslpi, zuwslpj ! local scalars - REAL(dp) :: zabe2, zmskf, zmkf, zvav, zvwslpi, zvwslpj ! - - - REAL(dp) :: zcof0, zcof1, zcof2, zcof3, zcof4, zaht_0 ! - - - REAL(dp), DIMENSION(A2D(nn_hls)) :: ziut, zivf, zdku, zdk1u ! 2D workspace - REAL(dp), DIMENSION(A2D(nn_hls)) :: zjuf, zjvt, zdkv, zdk1v ! - - - REAL(dp), DIMENSION(A1Di(nn_hls),jpk) :: zfuw, zdiu, zdju, zdj1u ! - - - REAL(dp), DIMENSION(A1Di(nn_hls),jpk) :: zfvw, zdiv, zdjv, zdj1v ! - - + REAL(wp) :: zabe1, zmskt, zmkt, zuav, zuwslpi, zuwslpj ! local scalars + REAL(wp) :: zabe2, zmskf, zmkf, zvav, zvwslpi, zvwslpj ! - - + REAL(wp) :: zcof0, zcof1, zcof2, zcof3, zcof4, zaht_0 ! - - + REAL(wp), DIMENSION(A2D(nn_hls)) :: ziut, zivf, zdku, zdk1u ! 2D workspace + REAL(wp), DIMENSION(A2D(nn_hls)) :: zjuf, zjvt, zdkv, zdk1v ! - - + REAL(wp), DIMENSION(A1Di(nn_hls),jpk) :: zfuw, zdiu, zdju, zdj1u ! - - + REAL(wp), DIMENSION(A1Di(nn_hls),jpk) :: zfvw, zdiv, zdjv, zdj1v ! - - !!---------------------------------------------------------------------- ! #if defined key_loop_fusion @@ -152,7 +152,7 @@ CONTAINS wslpj(ji,jj,jk) = - ( gdepw(ji,jj+1,jk,Kbb) - gdepw(ji,jj-1,jk,Kbb) ) * r1_e2t(ji,jj) * tmask(ji,jj,jk) * 0.5 END_3D ! Lateral boundary conditions on the slopes - IF (nn_hls == 1) CALL lbc_lnk( 'dynldf_iso', uslp , 'U', -1.0_dp, vslp , 'V', -1.0_dp, wslpi, 'W', -1.0_dp, wslpj, 'W', -1.0_dp ) + IF (nn_hls == 1) CALL lbc_lnk( 'dynldf_iso', uslp , 'U', -1.0_wp, vslp , 'V', -1.0_wp, wslpi, 'W', -1.0_wp, wslpj, 'W', -1.0_wp ) ! ENDIF @@ -303,7 +303,7 @@ CONTAINS ! print sum trends (used for debugging) !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' ldfh - Ua: ', mask1=umask, & - !: & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! ! =============== @@ -420,4 +420,4 @@ CONTAINS END SUBROUTINE dyn_ldf_iso !!====================================================================== -END MODULE dynldf_iso +END MODULE dynldf_iso \ No newline at end of file diff --git a/src/OCE/DYN/dynldf_iso_lf.F90 b/src/OCE/DYN/dynldf_iso_lf.F90 index 5bf6637..e7a9669 100644 --- a/src/OCE/DYN/dynldf_iso_lf.F90 +++ b/src/OCE/DYN/dynldf_iso_lf.F90 @@ -34,7 +34,7 @@ MODULE dynldf_iso_lf PUBLIC dyn_ldf_iso_lf ! called by step.F90 PUBLIC dyn_ldf_iso_alloc_lf ! called by nemogcm.F90 - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: akzu, akzv !: vertical component of rotated lateral viscosity + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: akzu, akzv !: vertical component of rotated lateral viscosity !! * Substitutions # include "do_loop_substitute.h90" @@ -104,19 +104,19 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT( in ) :: kt ! ocean time-step index INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs ! ocean time level indices - REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation + REAL(wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zabe1, zmskt, zmkt, zuav, zuwslpi, zuwslpj ! local scalars - REAL(dp) :: zabe2, zmskf, zmkf, zvav, zvwslpi, zvwslpj ! - - - REAL(dp) :: zcof0, zcof1, zcof2, zcof3, zcof4, zaht_0 ! - - - REAL(dp) :: zdiu, zdiu_km1, zdiu_ip1, zdiu_ip1_km1 ! - - - REAL(dp) :: zdju, zdju_km1, zdj1u, zdj1u_km1 - REAL(dp) :: zdjv, zdjv_km1, zdj1v, zdj1v_km1 - REAL(dp) :: zdiv_im1_km1, zdiv, zdiv_im1, zdiv_km1 ! - - - REAL(dp), DIMENSION(A2D(nn_hls)) :: ziut, zivf, zdku, zdk1u ! 2D workspace - REAL(dp), DIMENSION(A2D(nn_hls)) :: zjuf, zjvt, zdkv, zdk1v ! - - - REAL(dp), DIMENSION(A1Di(nn_hls),jpk) :: zfuw, zfvw + REAL(wp) :: zabe1, zmskt, zmkt, zuav, zuwslpi, zuwslpj ! local scalars + REAL(wp) :: zabe2, zmskf, zmkf, zvav, zvwslpi, zvwslpj ! - - + REAL(wp) :: zcof0, zcof1, zcof2, zcof3, zcof4, zaht_0 ! - - + REAL(wp) :: zdiu, zdiu_km1, zdiu_ip1, zdiu_ip1_km1 ! - - + REAL(wp) :: zdju, zdju_km1, zdj1u, zdj1u_km1 + REAL(wp) :: zdjv, zdjv_km1, zdj1v, zdj1v_km1 + REAL(wp) :: zdiv_im1_km1, zdiv, zdiv_im1, zdiv_km1 ! - - + REAL(wp), DIMENSION(A2D(nn_hls)) :: ziut, zivf, zdku, zdk1u ! 2D workspace + REAL(wp), DIMENSION(A2D(nn_hls)) :: zjuf, zjvt, zdkv, zdk1v ! - - + REAL(wp), DIMENSION(A1Di(nn_hls),jpk) :: zfuw, zfvw !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -287,7 +287,7 @@ CONTAINS ! print sum trends (used for debugging) !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' ldfh - Ua: ', mask1=umask, & - ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! ! =============== @@ -398,4 +398,4 @@ CONTAINS END SUBROUTINE dyn_ldf_iso_lf !!====================================================================== -END MODULE dynldf_iso_lf +END MODULE dynldf_iso_lf \ No newline at end of file diff --git a/src/OCE/DYN/dynldf_lap_blp.F90 b/src/OCE/DYN/dynldf_lap_blp.F90 index c12c29c..b67f70c 100644 --- a/src/OCE/DYN/dynldf_lap_blp.F90 +++ b/src/OCE/DYN/dynldf_lap_blp.F90 @@ -81,10 +81,10 @@ CONTAINS ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: iij - REAL(dp) :: zsign ! local scalars - REAL(dp) :: zua, zva ! local scalars - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zcur, zdiv - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zten, zshe ! tension (diagonal) and shearing (anti-diagonal) terms + REAL(wp) :: zsign ! local scalars + REAL(wp) :: zua, zva ! local scalars + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zcur, zdiv + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zten, zshe ! tension (diagonal) and shearing (anti-diagonal) terms !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile diff --git a/src/OCE/DYN/dynldf_lap_blp_lf.F90 b/src/OCE/DYN/dynldf_lap_blp_lf.F90 index 4be668d..a7be529 100644 --- a/src/OCE/DYN/dynldf_lap_blp_lf.F90 +++ b/src/OCE/DYN/dynldf_lap_blp_lf.F90 @@ -29,7 +29,6 @@ MODULE dynldf_lap_blp_lf !! * Substitutions # include "do_loop_substitute.h90" -# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -44,7 +43,7 @@ CONTAINS INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pu, pv ! before velocity [m/s] - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: pu_rhs, pv_rhs ! velocity trend [m/s2] + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: pu_rhs, pv_rhs ! velocity trend [m/s2] !! CALL dyn_ldf_lap_lf_t( kt, Kbb, Kmm, pu, pv, is_tile(pu), pu_rhs, pv_rhs, is_tile(pu_rhs), kpass ) @@ -69,14 +68,14 @@ CONTAINS INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage INTEGER , INTENT(in ) :: ktuv, ktuv_rhs REAL(wp), DIMENSION(A2D_T(ktuv) ,JPK), INTENT(in ) :: pu, pv ! before velocity [m/s] - REAL(dp), DIMENSION(A2D_T(ktuv_rhs),JPK), INTENT(inout) :: pu_rhs, pv_rhs ! velocity trend [m/s2] + REAL(wp), DIMENSION(A2D_T(ktuv_rhs),JPK), INTENT(inout) :: pu_rhs, pv_rhs ! velocity trend [m/s2] ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: iij - REAL(dp) :: zsign ! local scalars - REAL(dp) :: zcur, zcur_im1, zcur_jm1 ! local scalars - REAL(dp) :: zdiv, zdiv_ip1, zdiv_jp1 ! local scalars - REAL(dp) :: zten, zten_ip1, zten_jp1, zshe, zshe_im1, zshe_jm1 ! tension (diagonal) and shearing (anti-diagonal) terms + REAL(wp) :: zsign ! local scalars + REAL(wp) :: zcur, zcur_im1, zcur_jm1 ! local scalars + REAL(wp) :: zdiv, zdiv_ip1, zdiv_jp1 ! local scalars + REAL(wp) :: zten, zten_ip1, zten_jp1, zshe, zshe_im1, zshe_jm1 ! tension (diagonal) and shearing (anti-diagonal) terms !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -202,9 +201,9 @@ CONTAINS INTEGER , INTENT(in ) :: kt ! ocean time-step index INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pu, pv ! before velocity fields - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! momentum trend + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! momentum trend ! - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zulap, zvlap ! laplacian at u- and v-point + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zulap, zvlap ! laplacian at u- and v-point !!---------------------------------------------------------------------- ! IF( kt == nit000 ) THEN @@ -218,7 +217,7 @@ CONTAINS ! CALL dyn_ldf_lap_lf( kt, Kbb, Kmm, pu, pv, zulap, zvlap, 1 ) ! rotated laplacian applied to pt (output in zlap,Kbb) ! - CALL dyn_ldf_lap_lf( kt, Kbb, Kmm, CASTSP(zulap), CASTSP(zvlap), pu_rhs, pv_rhs, 2 ) ! rotated laplacian applied to zlap (output in pt(:,:,:,:,Krhs)) + CALL dyn_ldf_lap_lf( kt, Kbb, Kmm, zulap, zvlap, pu_rhs, pv_rhs, 2 ) ! rotated laplacian applied to zlap (output in pt(:,:,:,:,Krhs)) ! END SUBROUTINE dyn_ldf_blp_lf diff --git a/src/OCE/DYN/dynspg.F90 b/src/OCE/DYN/dynspg.F90 index d499913..8b7f4c5 100644 --- a/src/OCE/DYN/dynspg.F90 +++ b/src/OCE/DYN/dynspg.F90 @@ -45,7 +45,7 @@ MODULE dynspg INTEGER, PARAMETER :: np_EXP = 0 ! explicit time stepping INTEGER, PARAMETER :: np_NO =-1 ! no surface pressure gradient, no scheme ! - REAL(dp) :: zt0step ! Time of day at the beginning of the time step + REAL(wp) :: zt0step ! Time of day at the beginning of the time step !! * Substitutions # include "do_loop_substitute.h90" @@ -77,13 +77,14 @@ CONTAINS INTEGER , INTENT( in ) :: kt ! ocean time-step index INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs, Kaa ! ocean time level indices REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation - REAL(dp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: pssh, puu_b, pvv_b ! SSH and barotropic velocities at main time levels + REAL(wp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: puu_b, pvv_b! SSH and barotropic velocities at main time levels + REAL(dp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: pssh! SSH and barotropic velocities at main time levels INTEGER , OPTIONAL , INTENT( in ) :: k_only_ADV ! only Advection in the RHS ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: z2dt, zg_2, zintp, zgrho0r, zld ! local scalars - REAL(dp) , DIMENSION(jpi,jpj) :: zpgu, zpgv ! 2D workspace - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zpice + REAL(wp) :: z2dt, zg_2, zintp, zgrho0r, zld ! local scalars + REAL(wp) , DIMENSION(jpi,jpj) :: zpgu, zpgv ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zpice REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdu, ztrdv !!---------------------------------------------------------------------- ! @@ -119,7 +120,7 @@ CONTAINS IF( .NOT.ln_dynspg_ts .AND. ( ln_tide_pot .AND. ln_tide ) ) THEN ! N.B. added directly at sub-time-step in ts-case ! ! Update tide potential at the beginning of current time step - zt0step = REAL(nsec_day, dp)-0.5_dp*rn_Dt + zt0step = REAL(nsec_day, wp)-0.5_wp*rn_Dt CALL upd_tide(zt0step, Kmm) ! DO_2D( 0, 0, 0, 0 ) ! add tide potential forcing @@ -177,7 +178,7 @@ CONTAINS ENDIF ! ! print mean trends (used for debugging) !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' spg - Ua: ', mask1=umask, & - ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! IF( ln_timing ) CALL timing_stop('dyn_spg') ! @@ -240,4 +241,4 @@ CONTAINS END SUBROUTINE dyn_spg_init !!====================================================================== -END MODULE dynspg +END MODULE dynspg \ No newline at end of file diff --git a/src/OCE/DYN/dynspg_exp.F90 b/src/OCE/DYN/dynspg_exp.F90 index 624f32c..ccbb111 100644 --- a/src/OCE/DYN/dynspg_exp.F90 +++ b/src/OCE/DYN/dynspg_exp.F90 @@ -59,7 +59,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation !! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp), DIMENSION(jpi,jpj) :: zpgu, zpgv ! 2D workspace + REAL(wp), DIMENSION(jpi,jpj) :: zpgu, zpgv ! 2D workspace !!---------------------------------------------------------------------- ! IF( kt == nit000 ) THEN diff --git a/src/OCE/DYN/dynspg_ts.F90 b/src/OCE/DYN/dynspg_ts.F90 index f7c8ee7..369782f 100644 --- a/src/OCE/DYN/dynspg_ts.F90 +++ b/src/OCE/DYN/dynspg_ts.F90 @@ -69,23 +69,25 @@ MODULE dynspg_ts PUBLIC dyn_spg_ts_init ! - - dyn_spg_init !! Time filtered arrays at baroclinic time step: - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: un_adv , vn_adv !: Advection vel. at HMWVK barocl. step + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: un_adv , vn_adv !: Advection vel. at "now" barocl. step ! INTEGER, SAVE :: icycle ! Number of barotropic sub-steps for each internal step nn_e <= 2.5 nn_e REAL(dp),SAVE :: rDt_e ! Barotropic time step ! - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:) :: wgtbtp1, wgtbtp2 ! 1st & 2nd weights used in time filtering of barotropic fields - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: zwz ! ff_f/h at F points - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ftnw, ftne ! triad of coriolis parameter - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ftsw, ftse ! (only used with een vorticity scheme) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:) :: wgtbtp2! 1st & 2nd weights used in time filtering of barotropic fields + REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:) :: wgtbtp1! 1st & 2nd weights used in time filtering of barotropic fields + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: zwz ! ff_f/h at F points + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ftnw, ftne ! triad of coriolis parameter + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ftsw, ftse ! (only used with een vorticity scheme) - REAL(dp) :: r1_12 = 1._wp / 12._wp ! local ratios - REAL(dp) :: r1_8 = 0.125_wp ! - REAL(dp) :: r1_4 = 0.25_wp ! - REAL(dp) :: r1_2 = 0.5_wp ! + REAL(wp) :: r1_12 = 1._wp / 12._wp ! local ratios + REAL(wp) :: r1_8 = 0.125_wp ! + REAL(wp) :: r1_4 = 0.25_wp ! + REAL(wp) :: r1_2 = 0.5_wp ! !! * Substitutions # include "do_loop_substitute.h90" +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -144,37 +146,41 @@ CONTAINS INTEGER , INTENT( in ) :: kt ! ocean time-step index INTEGER , INTENT( in ) :: Kbb, Kmm, Krhs, Kaa ! ocean time level indices REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation - REAL(dp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: pssh, puu_b, pvv_b ! SSH and barotropic velocities at main time levels + REAL(wp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: puu_b, pvv_b! SSH and barotropic velocities at main time levels + REAL(dp), DIMENSION(jpi,jpj,jpt) , INTENT(inout) :: pssh! SSH and barotropic velocities at main time levels INTEGER , OPTIONAL , INTENT( in ) :: k_only_ADV ! only Advection in the RHS ! INTEGER :: ji, jj, jk, jn ! dummy loop indices LOGICAL :: ll_fw_start ! =T : forward integration LOGICAL :: ll_init ! =T : special startup of 2d equations INTEGER :: noffset ! local integers : time offset for bdy update - REAL(dp) :: r1_Dt_b, z1_hu, z1_hv ! local scalars - REAL(dp) :: za0, za1, za2, za3 ! - - - REAL(dp) :: zztmp, zldg ! - - - REAL(dp) :: zhu_bck, zhv_bck, zhdiv ! - - - REAL(dp) :: zun_save, zvn_save ! - - - REAL(dp), DIMENSION(jpi,jpj) :: zu_trd, zu_frc, zu_spg - REAL(dp), DIMENSION(jpi,jpj) :: zv_trd, zv_frc, zv_spg - REAL(dp), DIMENSION(jpi,jpj) :: zsshu_a, zhup2_e, zhtp2_e - REAL(dp), DIMENSION(jpi,jpj) :: zsshv_a, zhvp2_e, zsshp2_e - REAL(dp), DIMENSION(jpi,jpj) :: zCdU_u, zCdU_v ! top/bottom stress at u- & v-points - REAL(dp), DIMENSION(jpi,jpj) :: zhU, zhV ! fluxes + REAL(wp) :: r1_Dt_b, z1_hu, z1_hv ! local scalars + REAL(wp) :: za0, za2, za3! - - + REAL(dp) :: za1! - - + REAL(wp) :: zztmp, zldg ! - - + REAL(wp) :: zhu_bck, zhv_bck! - - + REAL(dp) :: zhdiv! - - + REAL(wp) :: zun_save, zvn_save ! - - + REAL(wp), DIMENSION(jpi,jpj) :: zu_trd, zu_frc, zu_spg + REAL(wp), DIMENSION(jpi,jpj) :: zv_trd, zv_frc, zv_spg + REAL(wp), DIMENSION(jpi,jpj) :: zsshu_a, zhup2_e, zhtp2_e + REAL(wp), DIMENSION(jpi,jpj) :: zsshv_a, zhvp2_e, zsshp2_e + REAL(wp), DIMENSION(jpi,jpj) :: zCdU_u, zCdU_v ! top/bottom stress at u- & v-points + REAL(wp), DIMENSION(jpi,jpj) :: zhV! fluxes + REAL(dp), DIMENSION(jpi,jpj) :: zhU! fluxes !!st#if defined key_qco !!st REAL(wp), DIMENSION(jpi, jpj, jpk) :: ze3u, ze3v !!st#endif ! - REAL(dp) :: zwdramp ! local scalar - only used if ln_wd_dl = .True. + REAL(wp) :: zwdramp ! local scalar - only used if ln_wd_dl = .True. INTEGER :: iwdg, jwdg, kwdg ! short-hand values for the indices of the output point - REAL(dp) :: zepsilon, zgamma ! - - - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zcpx, zcpy ! Wetting/Dying gravity filter coef. - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: ztwdmask, zuwdmask, zvwdmask ! ROMS wetting and drying masks at t,u,v points - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: zuwdav2, zvwdav2 ! averages over the sub-steps of zuwdmask and zvwdmask - REAL(dp) :: zt0substep ! Time of day at the beginning of the time substep + REAL(wp) :: zepsilon, zgamma ! - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zcpx, zcpy ! Wetting/Dying gravity filter coef. + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ztwdmask, zuwdmask, zvwdmask ! ROMS wetting and drying masks at t,u,v points + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zuwdav2, zvwdav2 ! averages over the sub-steps of zuwdmask and zvwdmask + REAL(wp) :: zt0substep ! Time of day at the beginning of the time substep !!---------------------------------------------------------------------- ! IF( ln_wd_il ) ALLOCATE( zcpx(jpi,jpj), zcpy(jpi,jpj) ) @@ -259,7 +265,7 @@ CONTAINS zhU(:,:) = puu_b(:,:,Kmm) * hu(:,:,Kmm) * e2u(:,:) ! now fluxes zhV(:,:) = pvv_b(:,:,Kmm) * hv(:,:,Kmm) * e1v(:,:) ! NB: FULL domain : put a value in last row and column ! - CALL dyn_cor_2d( ht(:,:), hu(:,:,Kmm), hv(:,:,Kmm), puu_b(:,:,Kmm), pvv_b(:,:,Kmm), zhU, zhV, & ! <<== in + CALL dyn_cor_2d( CASTSP(ht(:,:)), hu(:,:,Kmm), hv(:,:,Kmm), puu_b(:,:,Kmm), pvv_b(:,:,Kmm), zhU, zhV, & ! <<== in & zu_trd, zv_trd ) ! ==>> out ! DO_2D( 0, 0, 0, 0 ) ! Remove coriolis term (and possibly spg) from barotropic trend @@ -425,10 +431,10 @@ CONTAINS ! ! !== Update the forcing ==! (BDY and tides) ! - IF( ln_bdy .AND. ln_tide ) CALL bdy_dta_tides( kt, kit=jn, pt_offset= REAL(noffset+1,dp) ) + IF( ln_bdy .AND. ln_tide ) CALL bdy_dta_tides( kt, kit=jn, pt_offset= REAL(noffset+1,wp) ) ! Update tide potential at the beginning of current time substep IF( ln_tide_pot .AND. ln_tide ) THEN - zt0substep = REAL(nsec_day, dp) - 0.5_dp*rn_Dt + (jn + noffset - 1) * rn_Dt / REAL(nn_e, dp) + zt0substep = REAL(nsec_day, wp) - 0.5_wp*rn_Dt + (jn + noffset - 1) * rn_Dt / REAL(nn_e, wp) CALL upd_tide(zt0substep, Kmm) END IF ! @@ -527,7 +533,8 @@ CONTAINS ssha_e(ji,jj) = ( sshn_e(ji,jj) - rDt_e * ( ssh_frc(ji,jj) + zhdiv ) ) * ssmask(ji,jj) END_2D ! - CALL lbc_lnk( 'dynspg_ts', ssha_e, 'T', 1._dp, zhU, 'U', -1._dp, zhV, 'V', -1._dp ) + CALL lbc_lnk( 'dynspg_ts', ssha_e, 'T', 1._dp, zhU, 'U', -1._dp) + CALL lbc_lnk( 'dynspg_ts', zhV, 'V', -1._wp ) ! ! Duplicate sea level across open boundaries (this is only cosmetic if linssh=T) IF( ln_bdy ) CALL bdy_ssh( ssha_e ) @@ -688,11 +695,11 @@ CONTAINS ENDIF ! IF( .NOT.ln_linssh ) THEN !* Update ocean depth (variable volume case only) - CALL lbc_lnk( 'dynspg_ts', ua_e , 'U', -1._dp, va_e , 'V', -1._dp & - & , hu_e , 'U', 1._dp, hv_e , 'V', 1._dp & - & , hur_e, 'U', 1._dp, hvr_e, 'V', 1._dp ) + CALL lbc_lnk( 'dynspg_ts', ua_e , 'U', -1._wp, va_e , 'V', -1._wp & + & , hu_e , 'U', 1._wp, hv_e , 'V', 1._wp & + & , hur_e, 'U', 1._wp, hvr_e, 'V', 1._wp ) ELSE - CALL lbc_lnk( 'dynspg_ts', ua_e , 'U', -1._dp, va_e , 'V', -1._dp ) + CALL lbc_lnk( 'dynspg_ts', ua_e , 'U', -1._wp, va_e , 'V', -1._wp ) ENDIF ! ! open boundaries IF( ln_bdy ) CALL bdy_dyn2d( jn, ua_e, va_e, un_e, vn_e, hur_e, hvr_e, ssha_e ) @@ -786,7 +793,7 @@ CONTAINS & + e1e2t(ji,jj+1) * pssh(ji,jj+1,Kaa) ) * ssvmask(ji,jj) END_2D #endif - CALL lbc_lnk( 'dynspg_ts', zsshu_a, 'U', 1._dp, zsshv_a, 'V', 1._dp ) ! Boundary conditions + CALL lbc_lnk( 'dynspg_ts', zsshu_a, 'U', 1._wp, zsshv_a, 'V', 1._wp ) ! Boundary conditions ! DO jk=1,jpkm1 puu(:,:,jk,Krhs) = puu(:,:,jk,Krhs) + r1_hu(:,:,Kmm) & @@ -829,7 +836,7 @@ CONTAINS vb2_i_b(:,:) = 0._wp END IF ! - za1 = 1._dp / REAL(Agrif_rhot(), dp) + za1 = 1._wp / REAL(Agrif_rhot(), wp) ub2_i_b(:,:) = ub2_i_b(:,:) + za1 * ub2_b(:,:) vb2_i_b(:,:) = vb2_i_b(:,:) + za1 * vb2_b(:,:) ENDIF @@ -855,11 +862,13 @@ CONTAINS LOGICAL, INTENT(in) :: ll_av ! temporal averaging=.true. LOGICAL, INTENT(in) :: ll_fw ! forward time splitting =.true. INTEGER, INTENT(inout) :: jpit ! cycle length - REAL(dp), DIMENSION(3*nn_e), INTENT(inout) :: zwgt1, zwgt2 + REAL(wp), DIMENSION(3*nn_e), INTENT(inout) :: zwgt2 + REAL(dp), DIMENSION(3*nn_e), INTENT(inout) :: zwgt1 INTEGER :: jic, jn, ji ! temporary integers - REAL(dp) :: za1, za2 + REAL(wp) :: za2 + REAL(dp) :: za1 !!---------------------------------------------------------------------- zwgt1(:) = 0._wp @@ -1004,8 +1013,8 @@ CONTAINS !! ** Purpose : Set time splitting options !!---------------------------------------------------------------------- INTEGER :: ji ,jj ! dummy loop indices - REAL(dp) :: zxr2, zyr2, zcmax ! local scalar - REAL(dp), DIMENSION(jpi,jpj) :: zcu + REAL(wp) :: zxr2, zyr2, zcmax ! local scalar + REAL(wp), DIMENSION(jpi,jpj) :: zcu !!---------------------------------------------------------------------- ! ! Max courant number for ext. grav. waves @@ -1103,7 +1112,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: Kmm ! Time index INTEGER :: ji ,jj, jk ! dummy loop indices - REAL(dp) :: z1_ht + REAL(wp) :: z1_ht !!---------------------------------------------------------------------- ! SELECT CASE( nvor_scheme ) @@ -1124,7 +1133,7 @@ CONTAINS IF( zwz(ji,jj) /= 0._wp ) zwz(ji,jj) = ff_f(ji,jj) / zwz(ji,jj) END_2D END SELECT - CALL lbc_lnk( 'dynspg_ts', zwz, 'F', 1._dp ) + CALL lbc_lnk( 'dynspg_ts', zwz, 'F', 1._wp ) END SELECT ! SELECT CASE( nvor_scheme ) @@ -1160,9 +1169,10 @@ CONTAINS !! ** Purpose : Compute u and v coriolis trends !!---------------------------------------------------------------------- INTEGER :: ji ,jj ! dummy loop indices - REAL(dp) :: zx1, zx2, zy1, zy2, z1_hu, z1_hv ! - - - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pht, phu, phv, punb, pvnb, zhU, zhV - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: zu_trd, zv_trd + REAL(wp) :: zx1, zx2, zy1, zy2, z1_hu, z1_hv ! - - + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pht, phu, phv, punb, pvnb, zhV + REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: zhU + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: zu_trd, zv_trd !!---------------------------------------------------------------------- SELECT CASE( nvor_scheme ) CASE( np_ENT ) ! enstrophy conserving scheme (f-point) @@ -1227,8 +1237,8 @@ CONTAINS !! !! ** Action : ptmsk : wetting & drying t-mask !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pssh ! - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: ptmsk ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pssh ! + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: ptmsk ! ! INTEGER :: ji, jj ! dummy loop indices !!---------------------------------------------------------------------- @@ -1266,9 +1276,10 @@ CONTAINS !! !! ** Action : ptmsk : wetting & drying t-mask !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pTmsk ! W & D t-mask - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: phU, phV, pu, pv ! ocean velocities and transports - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pUmsk, pVmsk ! W & D u- and v-mask + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pTmsk ! W & D t-mask + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: phV, pu, pv! ocean velocities and transports + REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: phU! ocean velocities and transports + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pUmsk, pVmsk ! W & D u- and v-mask ! INTEGER :: ji, jj ! dummy loop indices !!---------------------------------------------------------------------- @@ -1300,8 +1311,8 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: ji ,jj ! dummy loop indices LOGICAL :: ll_tmp1, ll_tmp2 - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pshn - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: zcpx, zcpy + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pshn + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: zcpx, zcpy !!---------------------------------------------------------------------- DO_2D( 0, 0, 0, 0 ) ll_tmp1 = MIN( pshn(ji,jj) , pshn(ji+1,jj) ) > & @@ -1357,14 +1368,14 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(in ) :: puu, pvv ! ocean velocities and RHS of momentum equation - REAL(dp), DIMENSION(jpi,jpj,jpt) , INTENT(in ) :: puu_b, pvv_b ! barotropic velocities at main time levels - REAL(dp), DIMENSION(jpi,jpj) , INTENT(inout) :: pu_RHSi, pv_RHSi ! baroclinic part of the barotropic RHS - REAL(dp), DIMENSION(jpi,jpj) , INTENT( out) :: pCdU_u , pCdU_v ! barotropic drag coefficients + REAL(wp), DIMENSION(jpi,jpj,jpt) , INTENT(in ) :: puu_b, pvv_b ! barotropic velocities at main time levels + REAL(wp), DIMENSION(jpi,jpj) , INTENT(inout) :: pu_RHSi, pv_RHSi ! baroclinic part of the barotropic RHS + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pCdU_u , pCdU_v ! barotropic drag coefficients ! INTEGER :: ji, jj ! dummy loop indices INTEGER :: ikbu, ikbv, iktu, iktv - REAL(dp) :: zztmp - REAL(dp), DIMENSION(jpi,jpj) :: zu_i, zv_i + REAL(wp) :: zztmp + REAL(wp), DIMENSION(jpi,jpj) :: zu_i, zv_i !!---------------------------------------------------------------------- ! ! !== Set the barotropic drag coef. ==! @@ -1456,9 +1467,10 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER ,INTENT(in ) :: jn ! index of sub time step LOGICAL ,INTENT(in ) :: ll_init ! - REAL(dp),INTENT( out) :: za0, za1, za2, za3 ! Half-step back interpolation coefficient + REAL(wp),INTENT( out) :: za0, za2, za3! Half-step back interpolation coefficient + REAL(dp),INTENT( out) :: za1! Half-step back interpolation coefficient ! - REAL(dp) :: zepsilon, zgamma ! - - + REAL(wp) :: zepsilon, zgamma ! - - !!---------------------------------------------------------------------- ! ! set Half-step back interpolation coefficient IF ( jn==1 .AND. ll_init ) THEN !* Forward-backward diff --git a/src/OCE/DYN/dynvor.F90 b/src/OCE/DYN/dynvor.F90 index 1b8c0a9..2f03ce6 100644 --- a/src/OCE/DYN/dynvor.F90 +++ b/src/OCE/DYN/dynvor.F90 @@ -81,16 +81,16 @@ MODULE dynvor INTEGER, PUBLIC, PARAMETER :: np_CRV = 4 ! relative + planetary (total vorticity) INTEGER, PUBLIC, PARAMETER :: np_CME = 5 ! Coriolis + metric term - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: di_e2u_2 ! = di(e2u)/2 used in T-point metric term calculation - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: dj_e1v_2 ! = dj(e1v)/2 - - - - - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: di_e2v_2e1e2f ! = di(e2u)/(2*e1e2f) used in F-point metric term calculation - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: dj_e1u_2e1e2f ! = dj(e1v)/(2*e1e2f) - - - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: di_e2u_2 ! = di(e2u)/2 used in T-point metric term calculation + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: dj_e1v_2 ! = dj(e1v)/2 - - - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: di_e2v_2e1e2f ! = di(e2u)/(2*e1e2f) used in F-point metric term calculation + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: dj_e1u_2e1e2f ! = dj(e1v)/(2*e1e2f) - - - - ! - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: e3f_0vor ! e3f used in EEN, ENE and ENS cases (key_qco only) + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: e3f_0vor ! e3f used in EEN, ENE and ENS cases (key_qco only) - REAL(dp) :: r1_4 = 0.250_wp ! =1/4 - REAL(dp) :: r1_8 = 0.125_wp ! =1/8 - REAL(dp) :: r1_12 = 1._wp / 12._wp ! 1/12 + REAL(wp) :: r1_4 = 0.250_wp ! =1/4 + REAL(wp) :: r1_8 = 0.125_wp ! =1/8 + REAL(wp) :: r1_12 = 1._wp / 12._wp ! 1/12 !! * Substitutions # include "do_loop_substitute.h90" @@ -205,8 +205,8 @@ CONTAINS ENDIF ! ! ! print sum trends (used for debugging) - !IF(sn_cfctl%l_prtctl) !CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' vor - Ua: ', mask1=umask, & - ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' vor - Ua: ', mask1=umask, & + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! IF( ln_timing ) CALL timing_stop('dyn_vor') ! @@ -238,9 +238,9 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! total v-trend ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zx1, zy1, zx2, zy2 ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zwx, zwy, zwt ! 2D workspace - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zwz ! 3D workspace, jpkm1 -> avoid lbc_lnk on jpk that is not defined + REAL(wp) :: zx1, zy1, zx2, zy2 ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zwx, zwy, zwt ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zwz ! 3D workspace, jpkm1 -> avoid lbc_lnk on jpk that is not defined !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -267,7 +267,7 @@ CONTAINS END_2D ENDIF END DO - IF (nn_hls==1) CALL lbc_lnk( 'dynvor', zwz, 'F', 1.0_dp ) + IF (nn_hls==1) CALL lbc_lnk( 'dynvor', zwz, 'F', 1.0_wp ) ! END SELECT @@ -358,8 +358,8 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! total v-trend ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zx1, zy1, zx2, zy2, ze3f, zmsk ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zwx, zwy, zwz ! 2D workspace + REAL(wp) :: zx1, zy1, zx2, zy2, ze3f, zmsk ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zwx, zwy, zwz ! 2D workspace !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -491,8 +491,8 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu_rhs, pv_rhs ! total v-trend ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zuav, zvau, ze3f, zmsk ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zwx, zwy, zwz ! 2D workspace + REAL(wp) :: zuav, zvau, ze3f, zmsk ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zwx, zwy, zwz ! 2D workspace !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -622,21 +622,18 @@ CONTAINS ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ierr ! local integer - REAL(dp) :: zua, zva ! local scalars - REAL(dp) :: zmsk, ze3f ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: z1_e3f + REAL(wp) :: zua, zva ! local scalars + REAL(wp) :: zmsk, ze3f ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: z1_e3f #if defined key_loop_fusion - REAL(wp) :: ztnw_ip1, ztse_jp1, ztsw_jp1, ztsw_ip1 - REAL(dp) :: ztnw, ztne, ztse - REAL(wp) :: zwx_im1, zwx_jp1, zwx_im1_jp1 - REAL(dp) :: zwx - REAL(wp) :: zwy_ip1, zwy_jm1, zwy_ip1_jm1 - REAL(dp) :: zwy + REAL(wp) :: ztne, ztnw, ztnw_ip1, ztse, ztse_jp1, ztsw_jp1, ztsw_ip1 + REAL(wp) :: zwx, zwx_im1, zwx_jp1, zwx_im1_jp1 + REAL(wp) :: zwy, zwy_ip1, zwy_jm1, zwy_ip1_jm1 #else REAL(wp), DIMENSION(A2D(nn_hls)) :: zwx , zwy - REAL(dp), DIMENSION(A2D(nn_hls)) :: ztnw, ztne, ztsw, ztse + REAL(wp), DIMENSION(A2D(nn_hls)) :: ztnw, ztne, ztsw, ztse #endif - REAL(dp), DIMENSION(A2D(nn_hls),jpkm1) :: zwz ! 3D workspace, jpkm1 -> jpkm1 -> avoid lbc_lnk on jpk that is not defined + REAL(wp), DIMENSION(A2D(nn_hls),jpkm1) :: zwz ! 3D workspace, jpkm1 -> jpkm1 -> avoid lbc_lnk on jpk that is not defined !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -734,7 +731,7 @@ CONTAINS END DO ! End of slab ! ! =============== ! - IF (nn_hls==1) CALL lbc_lnk( 'dynvor', zwz, 'F', 1.0_dp ) + IF (nn_hls==1) CALL lbc_lnk( 'dynvor', zwz, 'F', 1.0_wp ) ! ! ! =============== ! ! Horizontal slab @@ -824,11 +821,11 @@ CONTAINS ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ierr ! local integer - REAL(dp) :: zua, zva ! local scalars - REAL(dp) :: zmsk, z1_e3t ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zwx , zwy - REAL(dp), DIMENSION(A2D(nn_hls)) :: ztnw, ztne, ztsw, ztse - REAL(dp), DIMENSION(A2D(nn_hls),jpkm1) :: zwz ! 3D workspace, avoid lbc_lnk on jpk that is not defined + REAL(wp) :: zua, zva ! local scalars + REAL(wp) :: zmsk, z1_e3t ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zwx , zwy + REAL(wp), DIMENSION(A2D(nn_hls)) :: ztnw, ztne, ztsw, ztse + REAL(wp), DIMENSION(A2D(nn_hls),jpkm1) :: zwz ! 3D workspace, avoid lbc_lnk on jpk that is not defined !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -893,7 +890,7 @@ CONTAINS END DO ! End of slab ! ! =============== ! - IF (nn_hls==1) CALL lbc_lnk( 'dynvor', zwz, 'F', 1.0_dp ) + IF (nn_hls==1) CALL lbc_lnk( 'dynvor', zwz, 'F', 1.0_wp ) ! ! ! =============== DO jk = 1, jpkm1 ! Horizontal slab @@ -937,7 +934,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ioptio, ios ! local integer - REAL(dp) :: zmsk ! local scalars + REAL(wp) :: zmsk ! local scalars !! NAMELIST/namdyn_vor/ ln_dynvor_ens, ln_dynvor_ene, ln_dynvor_enT, ln_dynvor_eeT, & & ln_dynvor_een, nn_e3f_typ , ln_dynvor_mix, ln_dynvor_msk @@ -1016,7 +1013,7 @@ CONTAINS di_e2u_2(ji,jj) = ( e2u(ji,jj) - e2u(ji-1,jj ) ) * 0.5_wp dj_e1v_2(ji,jj) = ( e1v(ji,jj) - e1v(ji ,jj-1) ) * 0.5_wp END_2D - CALL lbc_lnk( 'dynvor', di_e2u_2, 'T', -1.0_dp , dj_e1v_2, 'T', -1.0_dp ) ! Lateral boundary conditions + CALL lbc_lnk( 'dynvor', di_e2u_2, 'T', -1.0_wp , dj_e1v_2, 'T', -1.0_wp ) ! Lateral boundary conditions ! CASE DEFAULT !* F-point metric term : pre-compute di(e2u)/(2*e1e2f) and dj(e1v)/(2*e1e2f) ALLOCATE( di_e2v_2e1e2f(jpi,jpj), dj_e1u_2e1e2f(jpi,jpj) ) @@ -1024,7 +1021,7 @@ CONTAINS di_e2v_2e1e2f(ji,jj) = ( e2v(ji+1,jj ) - e2v(ji,jj) ) * 0.5 * r1_e1e2f(ji,jj) dj_e1u_2e1e2f(ji,jj) = ( e1u(ji ,jj+1) - e1u(ji,jj) ) * 0.5 * r1_e1e2f(ji,jj) END_2D - CALL lbc_lnk( 'dynvor', di_e2v_2e1e2f, 'F', -1.0_dp , dj_e1u_2e1e2f, 'F', -1.0_dp ) ! Lateral boundary conditions + CALL lbc_lnk( 'dynvor', di_e2v_2e1e2f, 'F', -1.0_wp , dj_e1u_2e1e2f, 'F', -1.0_wp ) ! Lateral boundary conditions END SELECT ! END SELECT @@ -1057,7 +1054,7 @@ CONTAINS END_3D END SELECT ! - CALL lbc_lnk( 'dynvor', e3f_0vor, 'F', 1._dp ) + CALL lbc_lnk( 'dynvor', e3f_0vor, 'F', 1._wp ) ! ! insure e3f_0vor /= 0 WHERE( e3f_0vor(:,:,:) == 0._wp ) e3f_0vor(:,:,:) = e3f_0(:,:,:) ! @@ -1080,4 +1077,4 @@ CONTAINS END SUBROUTINE dyn_vor_init !!============================================================================== -END MODULE dynvor +END MODULE dynvor \ No newline at end of file diff --git a/src/OCE/DYN/dynzad.F90 b/src/OCE/DYN/dynzad.F90 index 09340bc..db5c39f 100644 --- a/src/OCE/DYN/dynzad.F90 +++ b/src/OCE/DYN/dynzad.F90 @@ -58,9 +58,9 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! ocean velocities and RHS of momentum equation ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zua, zva ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zww - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwuw, zwvw + REAL(wp) :: zua, zva ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zww + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwuw, zwvw REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdu, ztrdv !!---------------------------------------------------------------------- ! @@ -118,11 +118,11 @@ CONTAINS ENDIF ! ! Control print !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Krhs), clinfo1=' zad - Ua: ', mask1=umask, & - ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! & tab3d_2=pvv(:,:,:,Krhs), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! IF( ln_timing ) CALL timing_stop('dyn_zad') ! END SUBROUTINE dyn_zad !!====================================================================== -END MODULE dynzad +END MODULE dynzad \ No newline at end of file diff --git a/src/OCE/DYN/dynzdf.F90 b/src/OCE/DYN/dynzdf.F90 index f4f14c7..a970d70 100644 --- a/src/OCE/DYN/dynzdf.F90 +++ b/src/OCE/DYN/dynzdf.F90 @@ -37,7 +37,7 @@ MODULE dynzdf PUBLIC dyn_zdf ! routine called by step.F90 - REAL(dp) :: r_vvl ! non-linear free surface indicator: =0 if ln_linssh=T, =1 otherwise + REAL(wp) :: r_vvl ! non-linear free surface indicator: =0 if ln_linssh=T, =1 otherwise !! * Substitutions # include "do_loop_substitute.h90" @@ -75,13 +75,13 @@ CONTAINS ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: iku, ikv ! local integers - REAL(dp) :: zzwi, ze3ua, zdt ! local scalars - REAL(dp) :: zzws, ze3va ! - - - REAL(dp) :: z1_e3ua, z1_e3va ! - - - REAL(dp) :: zWu , zWv ! - - - REAL(dp) :: zWui, zWvi ! - - - REAL(dp) :: zWus, zWvs ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwi, zwd, zws ! 3D workspace + REAL(wp) :: zzwi, ze3ua, zdt ! local scalars + REAL(wp) :: zzws, ze3va ! - - + REAL(wp) :: z1_e3ua, z1_e3va ! - - + REAL(wp) :: zWu , zWv ! - - + REAL(wp) :: zWui, zWvi ! - - + REAL(wp) :: zWus, zWvs ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwi, zwd, zws ! 3D workspace REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdu, ztrdv ! - - !!--------------------------------------------------------------------- ! @@ -444,11 +444,11 @@ CONTAINS ENDIF ! ! print mean trends (used for debugging) !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=puu(:,:,:,Kaa), clinfo1=' zdf - Ua: ', mask1=umask, & - ! & tab3d_2=pvv(:,:,:,Kaa), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! & tab3d_2=pvv(:,:,:,Kaa), clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! IF( ln_timing ) CALL timing_stop('dyn_zdf') ! END SUBROUTINE dyn_zdf !!============================================================================== -END MODULE dynzdf +END MODULE dynzdf \ No newline at end of file diff --git a/src/OCE/DYN/sshwzv.F90 b/src/OCE/DYN/sshwzv.F90 index 978ffb5..0ecd399 100644 --- a/src/OCE/DYN/sshwzv.F90 +++ b/src/OCE/DYN/sshwzv.F90 @@ -78,8 +78,8 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpt), INTENT(inout) :: pssh ! sea-surface height ! INTEGER :: ji, jj, jk ! dummy loop index - REAL(dp) :: zcoef ! local scalar - REAL(dp), DIMENSION(jpi,jpj) :: zhdiv ! 2D workspace + REAL(wp) :: zcoef ! local scalar + REAL(wp), DIMENSION(jpi,jpj) :: zhdiv ! 2D workspace !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('ssh_nxt') @@ -154,10 +154,10 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: kt ! time step INTEGER , INTENT(in) :: Kbb, Kmm, Kaa ! time level indices - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pww ! vertical velocity at Kmm + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pww ! vertical velocity at Kmm ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zhdiv + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zhdiv !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('wzv') @@ -185,7 +185,7 @@ CONTAINS zhdiv(ji,jj,jk) = r1_e1e2t(ji,jj) * ( un_td(ji,jj,jk) - un_td(ji-1,jj,jk) + vn_td(ji,jj,jk) - vn_td(ji,jj-1,jk) ) END_2D END DO - IF( nn_hls == 1) CALL lbc_lnk('sshwzv', zhdiv, 'T', 1.0_dp) ! - ML - Perhaps not necessary: not used for horizontal "connexions" + IF( nn_hls == 1) CALL lbc_lnk('sshwzv', zhdiv, 'T', 1.0_wp) ! - ML - Perhaps not necessary: not used for horizontal "connexions" ! ! Is it problematic to have a wrong vertical velocity in boundary cells? ! ! Same question holds for hdiv. Perhaps just for security ! ! clem: yes it is a problem because ww is used in many other places where we need the halos @@ -287,7 +287,7 @@ CONTAINS INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! ocean time level indices REAL(dp), DIMENSION(jpi,jpj,jpt), INTENT(inout) :: pssh ! SSH field ! - REAL(dp) :: zcoef ! local scalar + REAL(wp) :: zcoef ! local scalar !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('ssh_atf') @@ -345,7 +345,7 @@ CONTAINS INTEGER, INTENT(in) :: Kmm ! time level index ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zCu, zcff, z1_e3t, zdt ! local scalars + REAL(wp) :: zCu, zcff, z1_e3t, zdt ! local scalars REAL(wp) , PARAMETER :: Cu_min = 0.15_wp ! local parameters REAL(wp) , PARAMETER :: Cu_max = 0.30_wp ! local parameters REAL(wp) , PARAMETER :: Cu_cut = 2._wp*Cu_max - Cu_min ! local parameters diff --git a/src/OCE/DYN/wet_dry.F90 b/src/OCE/DYN/wet_dry.F90 index c23e3b7..b21148a 100644 --- a/src/OCE/DYN/wet_dry.F90 +++ b/src/OCE/DYN/wet_dry.F90 @@ -37,24 +37,24 @@ MODULE wet_dry !! critical depths,filters, limiters,and masks for Wetting and Drying !! --------------------------------------------------------------------- - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wdmask !: u- and v- limiter + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wdmask !: u- and v- limiter ! ! (can include negative depths) - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wdramp, wdrampu, wdrampv !: for hpg limiting + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wdramp, wdrampu, wdrampv !: for hpg limiting LOGICAL, PUBLIC :: ln_wd_il !: Wetting/drying il activation switch (T:on,F:off) LOGICAL, PUBLIC :: ln_wd_dl !: Wetting/drying dl activation switch (T:on,F:off) - REAL(dp), PUBLIC :: rn_wdmin0 !: depth at which wetting/drying starts - REAL(dp), PUBLIC :: rn_wdmin1 !: minimum water depth on dried cells - REAL(dp), PUBLIC :: r_rn_wdmin1 !: 1/minimum water depth on dried cells - REAL(dp), PUBLIC :: rn_wdmin2 !: tolerance of minimum water depth on dried cells - REAL(dp), PUBLIC :: rn_wd_sbcdep !: Depth at which to taper sbc fluxes - REAL(dp), PUBLIC :: rn_wd_sbcfra !: Fraction of SBC at taper depth - REAL(dp), PUBLIC :: rn_wdld !: land elevation below which wetting/drying will be considered + REAL(wp), PUBLIC :: rn_wdmin0 !: depth at which wetting/drying starts + REAL(wp), PUBLIC :: rn_wdmin1 !: minimum water depth on dried cells + REAL(wp), PUBLIC :: r_rn_wdmin1 !: 1/minimum water depth on dried cells + REAL(wp), PUBLIC :: rn_wdmin2 !: tolerance of minimum water depth on dried cells + REAL(wp), PUBLIC :: rn_wd_sbcdep !: Depth at which to taper sbc fluxes + REAL(wp), PUBLIC :: rn_wd_sbcfra !: Fraction of SBC at taper depth + REAL(wp), PUBLIC :: rn_wdld !: land elevation below which wetting/drying will be considered INTEGER , PUBLIC :: nn_wdit !: maximum number of iteration for W/D limiter LOGICAL, PUBLIC :: ln_wd_dl_bc !: DL scheme: True implies 3D velocities are set to the barotropic values at points !: where the flow is from wet points on less than half the barotropic sub-steps LOGICAL, PUBLIC :: ln_wd_dl_rmp !: use a ramp for the dl flux limiter between 2 rn_wdmin1 and rn_wdmin1 (rather than a cut-off at rn_wdmin1) - REAL(dp), PUBLIC :: ssh_ref !: height of z=0 with respect to the geoid; + REAL(wp), PUBLIC :: ssh_ref !: height of z=0 with respect to the geoid; LOGICAL, PUBLIC :: ll_wd = .FALSE. !: Wetting/drying activation switch (ln_wd_il or ln_wd_dl) <- default def if wad_init not called @@ -133,21 +133,21 @@ CONTAINS !! ** Action : - calculate flux limiter and W/D flag !!---------------------------------------------------------------------- REAL(dp), DIMENSION(:,:) , INTENT(inout) :: psshb1 - REAL(dp), DIMENSION(:,:) , INTENT(in ) :: psshemp - REAL(dp) , INTENT(in ) :: z2dt + REAL(wp), DIMENSION(:,:) , INTENT(in ) :: psshemp + REAL(wp) , INTENT(in ) :: z2dt INTEGER , INTENT(in ) :: Kmm ! time level index REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! velocity arrays ! INTEGER :: ji, jj, jk, jk1 ! dummy loop indices INTEGER :: jflag ! local scalar - REAL(dp) :: zcoef, zdep1, zdep2 ! local scalars - REAL(dp) :: zzflxp, zzflxn ! local scalars - REAL(dp) :: zdepwd ! local scalar, always wet cell depth - REAL(dp) :: ztmp ! local scalars - REAL(dp), DIMENSION(jpi,jpj) :: zwdlmtu, zwdlmtv ! W/D flux limiters - REAL(dp), DIMENSION(jpi,jpj) :: zflxp , zflxn ! local 2D workspace - REAL(dp), DIMENSION(jpi,jpj) :: zflxu , zflxv ! local 2D workspace - REAL(dp), DIMENSION(jpi,jpj) :: zflxu1 , zflxv1 ! local 2D workspace + REAL(wp) :: zcoef, zdep1, zdep2 ! local scalars + REAL(wp) :: zzflxp, zzflxn ! local scalars + REAL(wp) :: zdepwd ! local scalar, always wet cell depth + REAL(wp) :: ztmp ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zwdlmtu, zwdlmtv ! W/D flux limiters + REAL(wp), DIMENSION(jpi,jpj) :: zflxp , zflxn ! local 2D workspace + REAL(wp), DIMENSION(jpi,jpj) :: zflxu , zflxv ! local 2D workspace + REAL(wp), DIMENSION(jpi,jpj) :: zflxu1 , zflxv1 ! local 2D workspace !!---------------------------------------------------------------------- IF( ln_timing ) CALL timing_start('wad_lmt') ! ! @@ -242,7 +242,7 @@ CONTAINS IF( zflxv1(ji ,jj-1) < 0._wp ) zwdlmtv(ji ,jj-1) = zcoef ENDIF END_2D - CALL lbc_lnk( 'wet_dry', zwdlmtu, 'U', 1.0_dp, zwdlmtv, 'V', 1.0_dp ) + CALL lbc_lnk( 'wet_dry', zwdlmtu, 'U', 1.0_wp, zwdlmtv, 'V', 1.0_wp ) ! CALL mpp_max('wet_dry', jflag) !max over the global domain ! @@ -259,7 +259,7 @@ CONTAINS ! !!gm TO BE SUPPRESSED ? these lbc_lnk are useless since zwdlmtu and zwdlmtv are defined everywhere ! CALL lbc_lnk( 'wet_dry', puu(:,:,:,Kmm) , 'U', -1.0_dp, pvv(:,:,:,Kmm) , 'V', -1.0_dp ) - CALL lbc_lnk( 'wet_dry', uu_b(:,:,Kmm), 'U', -1.0_dp, vv_b(:,:,Kmm), 'V', -1.0_dp ) + CALL lbc_lnk( 'wet_dry', uu_b(:,:,Kmm), 'U', -1.0_wp, vv_b(:,:,Kmm), 'V', -1.0_wp ) !!gm ! IF(jflag == 1 .AND. lwp) WRITE(numout,*) 'Need more iterations in wad_lmt!!!' @@ -282,18 +282,19 @@ CONTAINS !! ** Action : - calculate flux limiter and W/D flag !!---------------------------------------------------------------------- REAL(dp) , INTENT(in ) :: rDt_e ! ocean time-step index - REAL(dp), DIMENSION(:,:), INTENT(inout) :: zflxu, zflxv, sshn_e, zssh_frc + REAL(wp), DIMENSION(:,:), INTENT(inout) :: zflxv + REAL(dp), DIMENSION(:,:), INTENT(inout) :: zflxu, sshn_e, zssh_frc ! INTEGER :: ji, jj, jk, jk1 ! dummy loop indices INTEGER :: jflag ! local integer - REAL(dp) :: z2dt - REAL(dp) :: zcoef, zdep1, zdep2 ! local scalars - REAL(dp) :: zzflxp, zzflxn ! local scalars - REAL(dp) :: zdepwd ! local scalar, always wet cell depth - REAL(dp) :: ztmp ! local scalars - REAL(dp), DIMENSION(jpi,jpj) :: zwdlmtu, zwdlmtv !: W/D flux limiters - REAL(dp), DIMENSION(jpi,jpj) :: zflxp, zflxn ! local 2D workspace - REAL(dp), DIMENSION(jpi,jpj) :: zflxu1, zflxv1 ! local 2D workspace + REAL(wp) :: z2dt + REAL(wp) :: zcoef, zdep1, zdep2 ! local scalars + REAL(wp) :: zzflxp, zzflxn ! local scalars + REAL(wp) :: zdepwd ! local scalar, always wet cell depth + REAL(wp) :: ztmp ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zwdlmtu, zwdlmtv !: W/D flux limiters + REAL(wp), DIMENSION(jpi,jpj) :: zflxp, zflxn ! local 2D workspace + REAL(wp), DIMENSION(jpi,jpj) :: zflxu1, zflxv1 ! local 2D workspace !!---------------------------------------------------------------------- IF( ln_timing ) CALL timing_start('wad_lmt_bt') ! ! @@ -367,7 +368,7 @@ CONTAINS END IF END_2D ! - CALL lbc_lnk( 'wet_dry', zwdlmtu, 'U', 1.0_dp, zwdlmtv, 'V', 1.0_dp ) + CALL lbc_lnk( 'wet_dry', zwdlmtu, 'U', 1.0_wp, zwdlmtv, 'V', 1.0_wp ) ! CALL mpp_max('wet_dry', jflag) !max over the global domain ! @@ -379,7 +380,8 @@ CONTAINS zflxv(:,:) = zflxv(:,:) * zwdlmtv(:, :) ! !!gm THIS lbc_lnk is useless since it is already done at the end of the jk1-loop - CALL lbc_lnk( 'wet_dry', zflxu, 'U', -1.0_dp, zflxv, 'V', -1.0_dp ) + CALL lbc_lnk( 'wet_dry', zflxu, 'U', -1.0_dp) + CALL lbc_lnk( 'wet_dry', zflxv, 'V', -1.0_wp) !!gm end ! IF( jflag == 1 .AND. lwp ) WRITE(numout,*) 'Need more iterations in wad_lmt_bt!!!' diff --git a/src/OCE/FLO/flo4rk.F90 b/src/OCE/FLO/flo4rk.F90 index 005b0e5..7ffe48f 100644 --- a/src/OCE/FLO/flo4rk.F90 +++ b/src/OCE/FLO/flo4rk.F90 @@ -19,11 +19,11 @@ MODULE flo4rk PUBLIC flo_4rk ! routine called by floats.F90 ! ! RK4 and Lagrange interpolation coefficients - REAL(dp), DIMENSION (4) :: tcoef1 = (/ 1.0 , 0.5 , 0.5 , 0.0 /) ! - REAL(dp), DIMENSION (4) :: tcoef2 = (/ 0.0 , 0.5 , 0.5 , 1.0 /) ! - REAL(dp), DIMENSION (4) :: scoef2 = (/ 1.0 , 2.0 , 2.0 , 1.0 /) ! - REAL(dp), DIMENSION (4) :: rcoef = (/-1./6. , 1./2. ,-1./2. , 1./6. /) ! - REAL(dp), DIMENSION (3) :: scoef1 = (/ 0.5 , 0.5 , 1.0 /) ! + REAL(wp), DIMENSION (4) :: tcoef1 = (/ 1.0 , 0.5 , 0.5 , 0.0 /) ! + REAL(wp), DIMENSION (4) :: tcoef2 = (/ 0.0 , 0.5 , 0.5 , 1.0 /) ! + REAL(wp), DIMENSION (4) :: scoef2 = (/ 1.0 , 2.0 , 2.0 , 1.0 /) ! + REAL(wp), DIMENSION (4) :: rcoef = (/-1./6. , 1./2. ,-1./2. , 1./6. /) ! + REAL(wp), DIMENSION (3) :: scoef1 = (/ 0.5 , 0.5 , 1.0 /) ! # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- @@ -51,9 +51,9 @@ CONTAINS INTEGER :: jfl, jind ! dummy loop indices INTEGER :: ierror ! error value - REAL(dp), DIMENSION(jpnfl) :: zgifl , zgjfl , zgkfl ! index RK positions - REAL(dp), DIMENSION(jpnfl) :: zufl , zvfl , zwfl ! interpolated velocity at the float position - REAL(dp), DIMENSION(jpnfl,4) :: zrkxfl, zrkyfl, zrkzfl ! RK coefficients + REAL(wp), DIMENSION(jpnfl) :: zgifl , zgjfl , zgkfl ! index RK positions + REAL(wp), DIMENSION(jpnfl) :: zufl , zvfl , zwfl ! interpolated velocity at the float position + REAL(wp), DIMENSION(jpnfl,4) :: zrkxfl, zrkyfl, zrkzfl ! RK coefficients !!--------------------------------------------------------------------- ! IF( ierror /= 0 ) THEN @@ -168,22 +168,22 @@ CONTAINS !! integrated with RK method. !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices - REAL(dp) , DIMENSION(jpnfl), INTENT(in ) :: pxt , pyt , pzt ! position of the float - REAL(dp) , DIMENSION(jpnfl), INTENT( out) :: pufl, pvfl, pwfl ! velocity at this position + REAL(wp) , DIMENSION(jpnfl), INTENT(in ) :: pxt , pyt , pzt ! position of the float + REAL(wp) , DIMENSION(jpnfl), INTENT( out) :: pufl, pvfl, pwfl ! velocity at this position INTEGER , INTENT(in ) :: ki ! !! INTEGER :: jfl, jind1, jind2, jind3 ! dummy loop indices - REAL(dp) :: zsumu, zsumv, zsumw ! local scalar + REAL(wp) :: zsumu, zsumv, zsumw ! local scalar INTEGER , DIMENSION(jpnfl) :: iilu, ijlu, iklu ! nearest neighbour INDEX-u INTEGER , DIMENSION(jpnfl) :: iilv, ijlv, iklv ! nearest neighbour INDEX-v INTEGER , DIMENSION(jpnfl) :: iilw, ijlw, iklw ! nearest neighbour INDEX-w INTEGER , DIMENSION(jpnfl,4) :: iidu, ijdu, ikdu ! 64 nearest neighbour INDEX-u INTEGER , DIMENSION(jpnfl,4) :: iidv, ijdv, ikdv ! 64 nearest neighbour INDEX-v INTEGER , DIMENSION(jpnfl,4) :: iidw, ijdw, ikdw ! 64 nearest neighbour INDEX-w - REAL(dp) , DIMENSION(jpnfl,4) :: zlagxu, zlagyu, zlagzu ! Lagrange coefficients - REAL(dp) , DIMENSION(jpnfl,4) :: zlagxv, zlagyv, zlagzv ! - - - REAL(dp) , DIMENSION(jpnfl,4) :: zlagxw, zlagyw, zlagzw ! - - - REAL(dp) , DIMENSION(jpnfl,4,4,4) :: ztufl , ztvfl , ztwfl ! velocity at choosen time step + REAL(wp) , DIMENSION(jpnfl,4) :: zlagxu, zlagyu, zlagzu ! Lagrange coefficients + REAL(wp) , DIMENSION(jpnfl,4) :: zlagxv, zlagyv, zlagzv ! - - + REAL(wp) , DIMENSION(jpnfl,4) :: zlagxw, zlagyw, zlagzw ! - - + REAL(wp) , DIMENSION(jpnfl,4,4,4) :: ztufl , ztvfl , ztwfl ! velocity at choosen time step !!--------------------------------------------------------------------- ! Interpolation of U velocity diff --git a/src/OCE/FLO/flo_oce.F90 b/src/OCE/FLO/flo_oce.F90 index f4975a3..911f878 100644 --- a/src/OCE/FLO/flo_oce.F90 +++ b/src/OCE/FLO/flo_oce.F90 @@ -28,10 +28,10 @@ MODULE flo_oce INTEGER , PUBLIC, ALLOCATABLE, DIMENSION(:) :: ngrpfl !: number to identify searcher group INTEGER , PUBLIC, ALLOCATABLE, DIMENSION(:) :: nfloat !: number to identify searcher group - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:) :: flxx , flyy , flzz !: long, lat, depth of float (decimal degree, m >0) - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:) :: tpifl, tpjfl, tpkfl !: (i,j,k) indices of float position + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:) :: flxx , flyy , flzz !: long, lat, depth of float (decimal degree, m >0) + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:) :: tpifl, tpjfl, tpkfl !: (i,j,k) indices of float position - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wb !: vertical velocity at previous time step (m s-1). + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wb !: vertical velocity at previous time step (m s-1). ! !! * namelist namflo : langrangian floats * LOGICAL, PUBLIC :: ln_rstflo !: T/F float restart diff --git a/src/OCE/FLO/floblk.F90 b/src/OCE/FLO/floblk.F90 index 9b431d4..75ea92e 100644 --- a/src/OCE/FLO/floblk.F90 +++ b/src/OCE/FLO/floblk.F90 @@ -48,32 +48,31 @@ CONTAINS INTEGER :: jfl ! dummy loop arguments INTEGER :: ind, ifin, iloop - REAL(dp) :: zuinfl,zvinfl,zwinfl, zuoutfl,zvoutfl,zwoutfl, zvol, zsurfz, zind + REAL(wp) :: & + zuinfl,zvinfl,zwinfl, & ! transport across the input face + zuoutfl,zvoutfl,zwoutfl, & ! transport across the ouput face + zvol, & ! volume of the mesh + zsurfz, & ! surface of the face of the mesh + zind - - - - - - - REAL(dp), DIMENSION ( 2 ) :: zsurfx, zsurfy ! surface of the face of the mesh + REAL(wp), DIMENSION ( 2 ) :: zsurfx, zsurfy ! surface of the face of the mesh INTEGER , DIMENSION ( jpnfl ) :: iil, ijl, ikl ! index of nearest mesh INTEGER , DIMENSION ( jpnfl ) :: iiloc , ijloc INTEGER , DIMENSION ( jpnfl ) :: iiinfl, ijinfl, ikinfl ! index of input mesh of the float. INTEGER , DIMENSION ( jpnfl ) :: iioutfl, ijoutfl, ikoutfl ! index of output mesh of the float. - REAL(dp) , DIMENSION ( jpnfl ) :: zgifl, zgjfl, zgkfl ! position of floats, index on + REAL(wp) , DIMENSION ( jpnfl ) :: zgifl, zgjfl, zgkfl ! position of floats, index on ! ! velocity mesh. - REAL(dp) , DIMENSION ( jpnfl ) :: ztxfl, ztyfl, ztzfl ! time for a float to quit the mesh + REAL(wp) , DIMENSION ( jpnfl ) :: ztxfl, ztyfl, ztzfl ! time for a float to quit the mesh ! ! across one of the face x,y and z - REAL(dp) , DIMENSION ( jpnfl ) :: zttfl ! time for a float to quit the mesh - REAL(dp) , DIMENSION ( jpnfl ) :: zagefl ! time during which, trajectorie of + REAL(wp) , DIMENSION ( jpnfl ) :: zttfl ! time for a float to quit the mesh + REAL(wp) , DIMENSION ( jpnfl ) :: zagefl ! time during which, trajectorie of ! ! the float has been computed - REAL(dp) , DIMENSION ( jpnfl ) :: zagenewfl ! new age of float after calculation + REAL(wp) , DIMENSION ( jpnfl ) :: zagenewfl ! new age of float after calculation ! ! of new position - REAL(dp) , DIMENSION ( jpnfl ) :: zufl, zvfl, zwfl ! interpolated vel. at float position - REAL(dp) , DIMENSION ( jpnfl ) :: zudfl, zvdfl, zwdfl ! velocity diff input/output of mesh - REAL(dp) , DIMENSION ( jpnfl ) :: zgidfl, zgjdfl, zgkdfl ! direction index of float + REAL(wp) , DIMENSION ( jpnfl ) :: zufl, zvfl, zwfl ! interpolated vel. at float position + REAL(wp) , DIMENSION ( jpnfl ) :: zudfl, zvdfl, zwdfl ! velocity diff input/output of mesh + REAL(wp) , DIMENSION ( jpnfl ) :: zgidfl, zgjdfl, zgkdfl ! direction index of float !!--------------------------------------------------------------------- IF( kt == nit000 ) THEN diff --git a/src/OCE/FLO/flodom.F90 b/src/OCE/FLO/flodom.F90 index 8c7d07f..3ccef91 100644 --- a/src/OCE/FLO/flodom.F90 +++ b/src/OCE/FLO/flodom.F90 @@ -30,7 +30,7 @@ MODULE flodom INTEGER , ALLOCATABLE, DIMENSION(:) :: iimfl, ijmfl, ikmfl ! index mesh of floats INTEGER , ALLOCATABLE, DIMENSION(:) :: idomfl, ivtest, ihtest ! - - REAL(dp), ALLOCATABLE, DIMENSION(:) :: zgifl, zgjfl, zgkfl ! distances in indexes + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zgifl, zgjfl, zgkfl ! distances in indexes !! * Substitutions # include "domzgr_substitute.h90" @@ -134,7 +134,7 @@ CONTAINS INTEGER :: jfl,ji, jj, jk ! dummy loop indices INTEGER :: itrash ! trash var for reading INTEGER :: ifl ! number of floats to read - REAL(dp) :: zdxab, zdyad + REAL(wp) :: zdxab, zdyad LOGICAL :: llinmesh CHARACTER(len=80) :: cltmp !!--------------------------------------------------------------------- @@ -361,15 +361,14 @@ CONTAINS !! !! ** Method : !!---------------------------------------------------------------------- - REAL(dp) :: pax, pay, pbx, pby, pcx, pcy, pdx, pdy, px, py, ptx, pty - - - - - + REAL(wp) :: & + pax, pay, pbx, pby, & ! ??? + pcx, pcy, pdx, pdy, & ! ??? + px, py, & ! longitude and latitude + ptx, pty ! ??? LOGICAL :: ldinmesh ! ??? !! - REAL(dp) :: zabt, zbct, zcdt, zdat, zabpt, zbcpt, zcdpt, zdapt + REAL(wp) :: zabt, zbct, zcdt, zdat, zabpt, zbcpt, zcdpt, zdapt !!--------------------------------------------------------------------- ! 4 semi plane defined by the 4 points and including the T point @@ -412,8 +411,8 @@ CONTAINS !! ** Purpose : !! ** Method : !!---------------------------------------------------------------------- - REAL(dp) :: fsline - REAL(dp), INTENT(in) :: psax, psay, psbx, psby, psx, psy + REAL(wp) :: fsline + REAL(wp), INTENT(in) :: psax, psay, psbx, psby, psx, psy !!--------------------------------------------------------------------- fsline = psy * ( psbx - psax ) & & - psx * ( psby - psay ) & @@ -429,10 +428,10 @@ CONTAINS !! points !! ** Method : !!---------------------------------------------------------------------- - REAL(dp), INTENT(in) :: pla1, phi1, pla2, phi2 ! ??? + REAL(wp), INTENT(in) :: pla1, phi1, pla2, phi2 ! ??? !! - REAL(dp) :: dly1, dly2, dlx1, dlx2, dlx, dls, dld, dpi - REAL(dp) :: flo_dstnce + REAL(wp) :: dly1, dly2, dlx1, dlx2, dlx, dls, dld, dpi + REAL(wp) :: flo_dstnce !!--------------------------------------------------------------------- ! dpi = 2._wp * ASIN(1._wp) diff --git a/src/OCE/FLO/flowri.F90 b/src/OCE/FLO/flowri.F90 index 2026d48..8eb4022 100644 --- a/src/OCE/FLO/flowri.F90 +++ b/src/OCE/FLO/flowri.F90 @@ -29,8 +29,8 @@ MODULE flowri INTEGER :: jfl ! number of floats CHARACTER (len=80) :: clname ! netcdf output filename - REAL(dp), ALLOCATABLE, DIMENSION(:) :: zlon , zlat, zdep ! 2D workspace - REAL(dp), ALLOCATABLE, DIMENSION(:) :: ztem , zsal, zrho ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:) :: zlon , zlat, zdep ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:) :: ztem , zsal, zrho ! 2D workspace !! * Substitutions # include "domzgr_substitute.h90" @@ -74,8 +74,8 @@ CONTAINS INTEGER :: iafloc,ibfloc,ia1floc,ib1floc ! " INTEGER :: irec, irecflo - REAL(dp) :: zafl,zbfl,zcfl ! temporary real - REAL(dp) :: ztime ! " + REAL(wp) :: zafl,zbfl,zcfl ! temporary real + REAL(wp) :: ztime ! " INTEGER, DIMENSION(2) :: icount INTEGER, DIMENSION(2) :: istart @@ -97,9 +97,9 @@ CONTAINS ia1fl = iafl + 1 ! I-index of the nearest point after ib1fl = ibfl + 1 ! J-index of the nearest point after ic1fl = icfl + 1 ! K-index of the nearest point after - zafl = tpifl(jfl) - REAL(iafl,dp) ! distance ????? - zbfl = tpjfl(jfl) - REAL(ibfl,dp) ! distance ????? - zcfl = tpkfl(jfl) - REAL(icfl,dp) ! distance ????? + zafl = tpifl(jfl) - REAL(iafl,wp) ! distance ????? + zbfl = tpjfl(jfl) - REAL(ibfl,wp) ! distance ????? + zcfl = tpkfl(jfl) - REAL(icfl,wp) ! distance ????? IF( lk_mpp ) THEN @@ -207,7 +207,7 @@ CONTAINS CALL iom_put( "traj_temp" , ztem ) CALL iom_put( "traj_salt" , zsal ) CALL iom_put( "traj_dens" , zrho ) - CALL iom_put( "traj_group" , REAL(ngrpfl,dp) ) + CALL iom_put( "traj_group" , REAL(ngrpfl,wp) ) #else !II-2-b Write with IOIPSL @@ -235,7 +235,7 @@ CONTAINS CALL fliodefv( numflo, 'traj_dens' , (/1,2/), v_t=flio_r8, long_name="Density" , units="kg/m3" ) CALL fliodefv( numflo, 'traj_group' , (/1/) , v_t=flio_r8, long_name="number of the group" , units="no unit" ) - CALL flioputv( numflo , 'traj_group' , REAL(ngrpfl,dp) ) + CALL flioputv( numflo , 'traj_group' , REAL(ngrpfl,wp) ) ELSE ! Re-open diff --git a/src/OCE/ICB/icb_oce.F90 b/src/OCE/ICB/icb_oce.F90 index 42f0beb..39a204e 100644 --- a/src/OCE/ICB/icb_oce.F90 +++ b/src/OCE/ICB/icb_oce.F90 @@ -57,11 +57,10 @@ MODULE icb_oce TYPE, PUBLIC :: point !: properties of an individual iceberg (position, mass, size, etc...) INTEGER :: year REAL(wp) :: xi , yj , zk ! iceberg coordinates in the (i,j) referential (global) and deepest level affected - REAL(dp) :: e1 , e2 ! horizontal scale factors at the iceberg position - REAL(wp) :: day! geographic position - REAL(dp) :: lon, lat! geographic position + REAL(wp) :: e1 , e2 ! horizontal scale factors at the iceberg position + REAL(wp) :: lon, lat, day ! geographic position REAL(wp) :: mass, thickness, width, length, uvel, vvel ! iceberg physical properties - REAL(dp) :: ssu, ssv, ui, vi, ua, va, ssh_x, ssh_y, sst, sss, cn, hi ! properties of iceberg environment + REAL(wp) :: ssu, ssv, ui, vi, ua, va, ssh_x, ssh_y, sst, sss, cn, hi ! properties of iceberg environment REAL(wp) :: mass_of_bits, heat_density INTEGER :: kb ! icb bottom level END TYPE point @@ -78,21 +77,21 @@ MODULE icb_oce TYPE(iceberg) , POINTER :: first_berg => NULL() !: master instance of linked list iceberg type ! !!! parameters controlling iceberg characteristics and modelling - REAL(dp) :: berg_dt !: Time-step between iceberg CALLs (should make adaptive?) - REAL(dp), DIMENSION(:), ALLOCATABLE :: first_width, first_length !: + REAL(wp) :: berg_dt !: Time-step between iceberg CALLs (should make adaptive?) + REAL(wp), DIMENSION(:), ALLOCATABLE :: first_width, first_length !: LOGICAL :: l_restarted_bergs=.FALSE. ! Indicate whether we read state from a restart or not ! ! arbitrary numbers for diawri entry - REAL(dp), DIMENSION(nclasses), PUBLIC :: class_num=(/ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 /) + REAL(wp), DIMENSION(nclasses), PUBLIC :: class_num=(/ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 /) ! Extra arrays with bigger halo, needed when interpolating forcing onto iceberg position ! particularly for MPP when iceberg can lie inside T grid but outside U, V, or f grid - REAL(dp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: ssu_e, ssv_e - REAL(dp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: sst_e, sss_e, fr_e - REAL(dp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: ua_e, va_e - REAL(dp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: ssh_e - REAL(dp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: tmask_e, umask_e, vmask_e - REAl(dp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: rlon_e, rlat_e, ff_e - REAl(dp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: uoce_e, voce_e, toce_e, e3t_e + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: ssu_e, ssv_e + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: sst_e, sss_e, fr_e + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: ua_e, va_e + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: ssh_e + REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: tmask_e, umask_e, vmask_e + REAl(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: rlon_e, rlat_e, ff_e + REAl(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: uoce_e, voce_e, toce_e, e3t_e ! #if defined key_si3 || defined key_cice REAL(wp), PUBLIC, DIMENSION(:,:), ALLOCATABLE :: hi_e, ui_e, vi_e @@ -115,20 +114,20 @@ MODULE icb_oce LOGICAL , PUBLIC :: ln_bergdia !: Calculate budgets INTEGER , PUBLIC :: nn_verbose_level !: Turn on debugging when level > 0 INTEGER , PUBLIC :: nn_test_icebergs !: Create icebergs in absence of a restart file from the supplied class nb - REAL(dp), PUBLIC, DIMENSION(4) :: rn_test_box !: lon1,lon2,lat1,lat2 box to create them in + REAL(wp), PUBLIC, DIMENSION(4) :: rn_test_box !: lon1,lon2,lat1,lat2 box to create them in LOGICAL , PUBLIC :: ln_use_calving !: Force use of calving data even with nn_test_icebergs > 0 ! (default is not to use calving data with test bergs) INTEGER , PUBLIC :: nn_sample_rate !: Timesteps between sampling of position for trajectory storage INTEGER , PUBLIC :: nn_verbose_write !: timesteps between verbose messages - REAL(dp), PUBLIC :: rn_rho_bergs !: Density of icebergs - REAL(dp), PUBLIC :: rho_berg_1_oce !: convertion factor (thickness to draft) (rn_rho_bergs/pp_rho_seawater) - REAL(dp), PUBLIC :: rn_LoW_ratio !: Initial ratio L/W for newly calved icebergs - REAL(dp), PUBLIC :: rn_bits_erosion_fraction !: Fraction of erosion melt flux to divert to bergy bits - REAL(dp), PUBLIC :: rn_sicn_shift !: Shift of sea-ice concentration in erosion flux modulation (0<sicn_shift<1) + REAL(wp), PUBLIC :: rn_rho_bergs !: Density of icebergs + REAL(wp), PUBLIC :: rho_berg_1_oce !: convertion factor (thickness to draft) (rn_rho_bergs/pp_rho_seawater) + REAL(wp), PUBLIC :: rn_LoW_ratio !: Initial ratio L/W for newly calved icebergs + REAL(wp), PUBLIC :: rn_bits_erosion_fraction !: Fraction of erosion melt flux to divert to bergy bits + REAL(wp), PUBLIC :: rn_sicn_shift !: Shift of sea-ice concentration in erosion flux modulation (0<sicn_shift<1) LOGICAL , PUBLIC :: ln_operator_splitting !: Use first order operator splitting for thermodynamics LOGICAL , PUBLIC :: ln_passive_mode !: iceberg - ocean decoupling LOGICAL , PUBLIC :: ln_time_average_weight !: Time average the weight on the ocean !!gm I don't understand that ! - REAL(dp), PUBLIC :: rn_speed_limit !: CFL speed limit for a berg + REAL(wp), PUBLIC :: rn_speed_limit !: CFL speed limit for a berg LOGICAL , PUBLIC :: ln_M2016, ln_icb_grd !: use Nacho's Merino 2016 work ! ! restart @@ -136,16 +135,16 @@ MODULE icb_oce CHARACTER(len=256), PUBLIC :: cn_icbrst_outdir, cn_icbrst_out !: out: restart directory, restart name ! ! ! Mass thresholds between iceberg classes [kg] - REAL(dp), DIMENSION(nclasses), PUBLIC :: rn_initial_mass ! Fraction of calving to apply to this class [non-dim] - REAL(dp), DIMENSION(nclasses), PUBLIC :: rn_distribution ! Ratio between effective and real iceberg mass (non-dim) - REAL(dp), DIMENSION(nclasses), PUBLIC :: rn_mass_scaling ! Total thickness of newly calved bergs [m] - REAL(dp), DIMENSION(nclasses), PUBLIC :: rn_initial_thickness ! Single instance of an icebergs type initialised in icebergs_init and updated in icebergs_run - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: src_calving, src_calving_hflx !: accumulate input ice + REAL(wp), DIMENSION(nclasses), PUBLIC :: rn_initial_mass ! Fraction of calving to apply to this class [non-dim] + REAL(wp), DIMENSION(nclasses), PUBLIC :: rn_distribution ! Ratio between effective and real iceberg mass (non-dim) + REAL(wp), DIMENSION(nclasses), PUBLIC :: rn_mass_scaling ! Total thickness of newly calved bergs [m] + REAL(wp), DIMENSION(nclasses), PUBLIC :: rn_initial_thickness ! Single instance of an icebergs type initialised in icebergs_init and updated in icebergs_run + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: src_calving, src_calving_hflx !: accumulate input ice INTEGER , PUBLIC , SAVE :: micbkb !: deepest level affected by icebergs INTEGER , PUBLIC , SAVE :: numicb !: iceberg IO INTEGER , PUBLIC , SAVE, DIMENSION(nkounts) :: num_bergs !: iceberg counter INTEGER , PUBLIC , SAVE :: nicbdi, nicbei, nicbdj, nicbej !: processor bounds - REAL(dp), PUBLIC , SAVE :: ricb_left, ricb_right !: cyclical bounds + REAL(wp), PUBLIC , SAVE :: ricb_left, ricb_right !: cyclical bounds INTEGER , PUBLIC , SAVE :: nicbpack !: packing integer INTEGER , PUBLIC , SAVE :: nktberg, nknberg !: helpers INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: nicbfldpts !: nfold packed points diff --git a/src/OCE/ICB/icbclv.F90 b/src/OCE/ICB/icbclv.F90 index a23bdbb..e73441a 100644 --- a/src/OCE/ICB/icbclv.F90 +++ b/src/OCE/ICB/icbclv.F90 @@ -48,7 +48,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: kt ! - REAL(dp) :: zcalving_used, zdist, zfact + REAL(wp) :: zcalving_used, zdist, zfact INTEGER :: jn, ji, jj ! loop counters INTEGER :: imx ! temporary integer for max berg class LOGICAL, SAVE :: ll_first_call = .TRUE. @@ -116,11 +116,11 @@ CONTAINS INTEGER :: icnt, icntmax TYPE(iceberg) :: newberg TYPE(point) :: newpt - REAL(dp) :: zday, zcalved_to_berg, zheat_to_berg + REAL(wp) :: zday, zcalved_to_berg, zheat_to_berg !!---------------------------------------------------------------------- ! icntmax = 0 - zday = REAL(nday_year,dp) + REAL(nsec_day,dp)/86400.0_wp + zday = REAL(nday_year,wp) + REAL(nsec_day,wp)/86400.0_wp ! DO jn = 1, nclasses DO jj = nicbdj, nicbej @@ -132,8 +132,8 @@ CONTAINS ! newpt%lon = glamt(ji,jj) ! at t-point (centre of the cell) newpt%lat = gphit(ji,jj) - newpt%xi = REAL( mig(ji),dp ) - ( nn_hls - 1 ) - newpt%yj = REAL( mjg(jj),dp ) - ( nn_hls - 1 ) + newpt%xi = REAL( mig(ji), wp ) - ( nn_hls - 1 ) + newpt%yj = REAL( mjg(jj), wp ) - ( nn_hls - 1 ) ! newpt%uvel = 0._wp ! initially at rest newpt%vvel = 0._wp diff --git a/src/OCE/ICB/icbdia.F90 b/src/OCE/ICB/icbdia.F90 index 542b122..34840b0 100644 --- a/src/OCE/ICB/icbdia.F90 +++ b/src/OCE/ICB/icbdia.F90 @@ -49,39 +49,39 @@ MODULE icbdia PUBLIC icb_dia_calve ! routine called in icbclv.F90 module PUBLIC icb_dia_income ! routine called in icbclv.F90 module - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_melt ! Melting+erosion rate of icebergs [kg/s/m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_melt_hcflx ! Heat flux to ocean due to heat content of melting icebergs [J/s/m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_melt_qlat ! Heat flux to ocean due to latent heat of melting icebergs [J/s/m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: buoy_melt ! Buoyancy component of melting rate [kg/s/m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: eros_melt ! Erosion component of melting rate [kg/s/m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: conv_melt ! Convective component of melting rate [kg/s/m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: bits_src ! Mass flux from berg erosion into bergy bits [kg/s/m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: bits_melt ! Melting rate of bergy bits [kg/s/m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: bits_mass ! Mass distribution of bergy bits [kg/s/m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: virtual_area ! Virtual surface coverage by icebergs [m2] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_mass ! Mass distribution [kg/m2] - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE, PUBLIC :: real_calving ! Calving rate into iceberg class at + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_melt ! Melting+erosion rate of icebergs [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_melt_hcflx ! Heat flux to ocean due to heat content of melting icebergs [J/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_melt_qlat ! Heat flux to ocean due to latent heat of melting icebergs [J/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: buoy_melt ! Buoyancy component of melting rate [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: eros_melt ! Erosion component of melting rate [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: conv_melt ! Convective component of melting rate [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: bits_src ! Mass flux from berg erosion into bergy bits [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: bits_melt ! Melting rate of bergy bits [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: bits_mass ! Mass distribution of bergy bits [kg/s/m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: virtual_area ! Virtual surface coverage by icebergs [m2] + REAL(wp), DIMENSION(:,:) , ALLOCATABLE, PUBLIC :: berg_mass ! Mass distribution [kg/m2] + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE, PUBLIC :: real_calving ! Calving rate into iceberg class at ! ! calving locations [kg/s] - REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: tmpc ! Temporary work space - REAL(dp), DIMENSION(:) , ALLOCATABLE :: rsumbuf ! Temporary work space to reduce mpp exchanges + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: tmpc ! Temporary work space + REAL(wp), DIMENSION(:) , ALLOCATABLE :: rsumbuf ! Temporary work space to reduce mpp exchanges INTEGER , DIMENSION(:) , ALLOCATABLE :: nsumbuf ! Temporary work space to reduce mpp exchanges - REAL(dp) :: berg_melt_net - REAL(dp) :: bits_src_net - REAL(dp) :: bits_melt_net - REAL(dp) :: bits_mass_start , bits_mass_end - REAL(dp) :: floating_heat_start , floating_heat_end - REAL(dp) :: floating_mass_start , floating_mass_end - REAL(dp) :: bergs_mass_start , bergs_mass_end - REAL(dp) :: stored_start , stored_heat_start - REAL(dp) :: stored_end , stored_heat_end - REAL(dp) :: calving_src_net , calving_out_net - REAL(dp) :: calving_src_heat_net, calving_out_heat_net - REAL(dp) :: calving_src_heat_used_net - REAL(dp) :: calving_rcv_net , calving_ret_net , calving_used_net - REAL(dp) :: heat_to_bergs_net, heat_to_ocean_net, melt_net - REAL(dp) :: calving_to_bergs_net + REAL(wp) :: berg_melt_net + REAL(wp) :: bits_src_net + REAL(wp) :: bits_melt_net + REAL(wp) :: bits_mass_start , bits_mass_end + REAL(wp) :: floating_heat_start , floating_heat_end + REAL(wp) :: floating_mass_start , floating_mass_end + REAL(wp) :: bergs_mass_start , bergs_mass_end + REAL(wp) :: stored_start , stored_heat_start + REAL(wp) :: stored_end , stored_heat_end + REAL(wp) :: calving_src_net , calving_out_net + REAL(wp) :: calving_src_heat_net, calving_out_heat_net + REAL(wp) :: calving_src_heat_used_net + REAL(wp) :: calving_rcv_net , calving_ret_net , calving_used_net + REAL(wp) :: heat_to_bergs_net, heat_to_ocean_net, melt_net + REAL(wp) :: calving_to_bergs_net INTEGER :: nbergs_start, nbergs_end, nbergs_calved INTEGER :: nbergs_melted @@ -179,7 +179,7 @@ CONTAINS LOGICAL, INTENT(in) :: ld_budge ! ! INTEGER :: ik - REAL(dp):: zunused_calving, ztmpsum, zgrdd_berg_mass, zgrdd_bits_mass + REAL(wp):: zunused_calving, ztmpsum, zgrdd_berg_mass, zgrdd_bits_mass !!---------------------------------------------------------------------- ! IF( .NOT.ln_bergdia ) RETURN @@ -416,8 +416,8 @@ CONTAINS !!---------------------------------------------------------------------- !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: ki, kj, kn - REAL(dp), INTENT(in) :: pcalved - REAL(dp), INTENT(in) :: pheated + REAL(wp), INTENT(in) :: pcalved + REAL(wp), INTENT(in) :: pheated !!---------------------------------------------------------------------- ! IF( .NOT. ln_bergdia ) RETURN @@ -434,7 +434,7 @@ CONTAINS !!---------------------------------------------------------------------- !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: kt - REAL(dp), INTENT(in) :: pcalving_used + REAL(wp), INTENT(in) :: pcalving_used REAL(wp), DIMENSION(:,:), INTENT(in) :: pheat_used !!---------------------------------------------------------------------- ! @@ -467,8 +467,7 @@ CONTAINS !!---------------------------------------------------------------------- !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: ki, kj - REAL(wp), INTENT(in) :: pmass_scale - REAL(dp), INTENT(in) :: pWn, pLn, pAbits, pMnew, pnMbits, pz1_e1e2 + REAL(wp), INTENT(in) :: pWn, pLn, pAbits, pmass_scale, pMnew, pnMbits, pz1_e1e2 !!---------------------------------------------------------------------- ! IF( .NOT.ln_bergdia ) RETURN @@ -495,9 +494,8 @@ CONTAINS !!---------------------------------------------------------------------- !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: ki, kj - REAL(wp), INTENT(in) :: pmass_scale - REAL(dp), INTENT(in) :: pmnew, pheat_hcflux, pheat_latent - REAL(dp), INTENT(in) :: pdM, pdMbitsE, pdMbitsM, pdMb, pdMe, pdMv, pz1_dt_e1e2, pz1_e1e2 + REAL(wp), INTENT(in) :: pmnew, pheat_hcflux, pheat_latent, pmass_scale + REAL(wp), INTENT(in) :: pdM, pdMbitsE, pdMbitsM, pdMb, pdMe, pdMv, pz1_dt_e1e2, pz1_e1e2 !!---------------------------------------------------------------------- ! IF( .NOT.ln_bergdia ) RETURN @@ -521,7 +519,7 @@ CONTAINS !!---------------------------------------------------------------------- !!---------------------------------------------------------------------- CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_budgetunits, cd_startstr, cd_endstr, cd_delstr - REAL(dp), INTENT(in) :: pstartval, pendval + REAL(wp), INTENT(in) :: pstartval, pendval INTEGER, INTENT(in), OPTIONAL :: kbergs !!---------------------------------------------------------------------- ! @@ -547,7 +545,7 @@ CONTAINS !!---------------------------------------------------------------------- !!---------------------------------------------------------------------- CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_budgetunits, cd_startstr, cd_endstr - REAL(dp), INTENT(in) :: pstartval, pendval + REAL(wp), INTENT(in) :: pstartval, pendval !!---------------------------------------------------------------------- ! IF (nn_verbose_level == 0) RETURN @@ -565,9 +563,9 @@ CONTAINS !!---------------------------------------------------------------------- !!---------------------------------------------------------------------- CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_budgetunits, cd_instr, cd_outstr, cd_delstr - REAL(dp), INTENT(in) :: pinval, poutval, pstartval, pendval + REAL(wp), INTENT(in) :: pinval, poutval, pstartval, pendval ! - REAL(dp) :: zval + REAL(wp) :: zval !!---------------------------------------------------------------------- ! IF (nn_verbose_level == 0) RETURN diff --git a/src/OCE/ICB/icbdyn.F90 b/src/OCE/ICB/icbdyn.F90 index e2fa7ae..e146e5b 100644 --- a/src/OCE/ICB/icbdyn.F90 +++ b/src/OCE/ICB/icbdyn.F90 @@ -29,9 +29,6 @@ MODULE icbdyn !! $Id: icbdyn.F90 15088 2021-07-06 13:03:34Z acc $ !! Software governed by the CeCILL license (see ./LICENSE) !!---------------------------------------------------------------------- -# include "single_precision_substitute.h90" -# include "single_precision_substitute.h90" -# include "single_precision_substitute.h90" CONTAINS SUBROUTINE icb_dyn( kt ) @@ -45,12 +42,12 @@ CONTAINS INTEGER, INTENT(in) :: kt ! ! LOGICAL :: ll_bounced - REAL(dp) :: zuvel1 , zvvel1 , zu1, zv1, zax1, zay1, zxi1 , zyj1 - REAL(dp) :: zuvel2 , zvvel2 , zu2, zv2, zax2, zay2, zxi2 , zyj2 - REAL(dp) :: zuvel3 , zvvel3 , zu3, zv3, zax3, zay3, zxi3 , zyj3 - REAL(dp) :: zuvel4 , zvvel4 , zu4, zv4, zax4, zay4, zxi4 , zyj4 - REAL(dp) :: zuvel_n, zvvel_n, zxi_n , zyj_n - REAL(dp) :: zdt, zdt_2, zdt_6, ze1, ze2 + REAL(wp) :: zuvel1 , zvvel1 , zu1, zv1, zax1, zay1, zxi1 , zyj1 + REAL(wp) :: zuvel2 , zvvel2 , zu2, zv2, zax2, zay2, zxi2 , zyj2 + REAL(wp) :: zuvel3 , zvvel3 , zu3, zv3, zax3, zay3, zxi3 , zyj3 + REAL(wp) :: zuvel4 , zvvel4 , zu4, zv4, zax4, zay4, zxi4 , zyj4 + REAL(wp) :: zuvel_n, zvvel_n, zxi_n , zyj_n + REAL(wp) :: zdt, zdt_2, zdt_6, ze1, ze2 TYPE(iceberg), POINTER :: berg TYPE(point) , POINTER :: pt !!---------------------------------------------------------------------- @@ -178,9 +175,9 @@ CONTAINS !!---------------------------------------------------------------------- TYPE(iceberg ), POINTER, INTENT(in ) :: berg ! berg ! - REAL(dp), INTENT(inout) :: pi , pj ! current iceberg position - REAL(dp), INTENT(in ) :: pi0, pj0 ! previous iceberg position - REAL(dp), INTENT(inout) :: pu , pv ! current iceberg velocities + REAL(wp), INTENT(inout) :: pi , pj ! current iceberg position + REAL(wp), INTENT(in ) :: pi0, pj0 ! previous iceberg position + REAL(wp), INTENT(inout) :: pu , pv ! current iceberg velocities LOGICAL , INTENT( out) :: ld_bounced ! bounced indicator ! INTEGER :: ii, ii0 @@ -188,8 +185,8 @@ CONTAINS INTEGER :: ikb INTEGER :: ibounce_method ! - REAL(dp) :: zD - REAL(dp), DIMENSION(jpk) :: ze3t + REAL(wp) :: zD + REAL(wp), DIMENSION(jpk) :: ze3t !!---------------------------------------------------------------------- ! ld_bounced = .FALSE. @@ -212,7 +209,7 @@ CONTAINS zD = rho_berg_1_oce * berg%current_point%thickness ! ! interpol needed data - CALL icb_utl_interp( CASTSP(pi), CASTSP(pj), pe3t=ze3t ) + CALL icb_utl_interp( pi, pj, pe3t=ze3t ) ! !compute bottom level CALL icb_utl_getkb( ikb, ze3t, zD ) @@ -269,12 +266,12 @@ CONTAINS TYPE(iceberg ), POINTER, INTENT(in ) :: berg ! berg INTEGER , INTENT(in ) :: kt ! time step REAL(wp) , INTENT(in ) :: pcfl_scale - REAL(dp) , INTENT(in ) :: pxi , pyj ! berg position in (i,j) referential - REAL(dp) , INTENT(in ) :: puvel , pvvel ! berg velocity [m/s] - REAL(dp) , INTENT(in ) :: puvel0, pvvel0 ! initial berg velocity [m/s] - REAL(dp) , INTENT( out) :: pe1, pe2 ! horizontal scale factor at (xi,yj) - REAL(dp) , INTENT(inout) :: pax, pay ! berg acceleration - REAL(dp) , INTENT(in ) :: pdt ! berg time step + REAL(wp) , INTENT(in ) :: pxi , pyj ! berg position in (i,j) referential + REAL(wp) , INTENT(in ) :: puvel , pvvel ! berg velocity [m/s] + REAL(wp) , INTENT(in ) :: puvel0, pvvel0 ! initial berg velocity [m/s] + REAL(wp) , INTENT( out) :: pe1, pe2 ! horizontal scale factor at (xi,yj) + REAL(wp) , INTENT(inout) :: pax, pay ! berg acceleration + REAL(wp) , INTENT(in ) :: pdt ! berg time step ! REAL(wp), PARAMETER :: pp_alpha = 0._wp ! REAL(wp), PARAMETER :: pp_beta = 1._wp ! @@ -283,20 +280,20 @@ CONTAINS REAL(wp), PARAMETER :: pp_Cr0 = 0.06_wp ! ! INTEGER :: itloop, ikb, jk - REAL(dp) :: zuo, zssu, zui, zua, zuwave, zssh_x, zcn, zhi - REAL(dp) :: zvo, zssv, zvi, zva, zvwave, zssh_y - REAL(dp) :: zff, zT, zD, zW, zL, zM, zF - REAL(dp) :: zdrag_ocn, zdrag_atm, zdrag_ice, zwave_rad - REAL(dp) :: z_ocn, z_atm, z_ice, zdep - REAL(dp) :: zampl, zwmod, zCr, zLwavelength, zLcutoff, zLtop - REAL(dp) :: zlambda, zdetA, zA11, zA12, zaxe, zaye, zD_hi - REAL(dp) :: zuveln, zvveln, zus, zvs, zspeed, zloc_dx, zspeed_new - REAL(dp), DIMENSION(jpk) :: zuoce, zvoce, ze3t, zdepw + REAL(wp) :: zuo, zssu, zui, zua, zuwave, zssh_x, zcn, zhi + REAL(wp) :: zvo, zssv, zvi, zva, zvwave, zssh_y + REAL(wp) :: zff, zT, zD, zW, zL, zM, zF + REAL(wp) :: zdrag_ocn, zdrag_atm, zdrag_ice, zwave_rad + REAL(wp) :: z_ocn, z_atm, z_ice, zdep + REAL(wp) :: zampl, zwmod, zCr, zLwavelength, zLcutoff, zLtop + REAL(wp) :: zlambda, zdetA, zA11, zA12, zaxe, zaye, zD_hi + REAL(wp) :: zuveln, zvveln, zus, zvs, zspeed, zloc_dx, zspeed_new + REAL(wp), DIMENSION(jpk) :: zuoce, zvoce, ze3t, zdepw !!---------------------------------------------------------------------- ! Interpolate gridded fields to berg nknberg = berg%number(1) - CALL icb_utl_interp( CASTSP(pxi), CASTSP(pyj), pe1=pe1, pe2=pe2, & ! scale factor + CALL icb_utl_interp( pxi, pyj, pe1=pe1, pe2=pe2, & ! scale factor & pssu=zssu, pui=zui, pua=zua, & ! oce/ice/atm velocities & pssv=zssv, pvi=zvi, pva=zva, & ! oce/ice/atm velocities & pssh_i=zssh_x, pssh_j=zssh_y, & ! ssh gradient @@ -343,7 +340,7 @@ CONTAINS ! ln_M2016: mean velocity along the profile IF ( ln_M2016 ) THEN ! interpol needed data - CALL icb_utl_interp( CASTSP(pxi), CASTSP(pyj), puoce=zuoce, pvoce=zvoce, pe3t=ze3t ) ! 3d velocities + CALL icb_utl_interp( pxi, pyj, puoce=zuoce, pvoce=zvoce, pe3t=ze3t ) ! 3d velocities !compute bottom level CALL icb_utl_getkb( ikb, ze3t, zD ) diff --git a/src/OCE/ICB/icbini.F90 b/src/OCE/ICB/icbini.F90 index 3c08845..192c5ad 100644 --- a/src/OCE/ICB/icbini.F90 +++ b/src/OCE/ICB/icbini.F90 @@ -59,7 +59,7 @@ CONTAINS !! - calculate the destinations for north fold exchanges !! - setup either test icebergs or calving file !!---------------------------------------------------------------------- - REAL(dp), INTENT(in) :: pdt ! iceberg time-step (rn_Dt*nn_fsbc) + REAL(wp), INTENT(in) :: pdt ! iceberg time-step (rn_Dt*nn_fsbc) INTEGER , INTENT(in) :: kt ! time step number ! INTEGER :: ji, jj, jn ! dummy loop indices @@ -142,8 +142,8 @@ CONTAINS src_calving_hflx(ji,jj) = narea src_calving (ji,jj) = nicbpack * mjg(jj) + mig(ji) END_2D - CALL lbc_lnk( 'icbini', src_calving_hflx, 'T', 1._dp ) - CALL lbc_lnk( 'icbini', src_calving , 'T', 1._dp ) + CALL lbc_lnk( 'icbini', src_calving_hflx, 'T', 1._wp ) + CALL lbc_lnk( 'icbini', src_calving , 'T', 1._wp ) ! work out interior of processor from exchange array ! first entry with narea for this processor is left hand interior index @@ -183,11 +183,11 @@ CONTAINS i1 = MAX( nicbdi-1, 1) i3 = INT( src_calving(i1,jpj/2) ) jj = INT( i3/nicbpack ) - ricb_left = REAL( i3 - nicbpack*jj,dp ) - (nn_hls-1) + ricb_left = REAL( i3 - nicbpack*jj, wp ) - (nn_hls-1) i1 = MIN( nicbei+1, jpi ) i3 = INT( src_calving(i1,jpj/2) ) jj = INT( i3/nicbpack ) - ricb_right = REAL( i3 - nicbpack*jj,dp ) - (nn_hls-1) + ricb_right = REAL( i3 - nicbpack*jj, wp ) - (nn_hls-1) ! north fold IF( l_IdoNFold ) THEN @@ -254,19 +254,19 @@ CONTAINS tmask_e(:,:) = 0._wp ; tmask_e(1:jpi,1:jpj) = tmask(:,:,1) umask_e(:,:) = 0._wp ; umask_e(1:jpi,1:jpj) = umask(:,:,1) vmask_e(:,:) = 0._wp ; vmask_e(1:jpi,1:jpj) = vmask(:,:,1) - CALL lbc_lnk_icb( 'icbini', tmask_e, 'T', +1._dp, 1, 1 ) - CALL lbc_lnk_icb( 'icbini', umask_e, 'U', +1._dp, 1, 1 ) - CALL lbc_lnk_icb( 'icbini', vmask_e, 'V', +1._dp, 1, 1 ) + CALL lbc_lnk_icb( 'icbini', tmask_e, 'T', +1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbini', umask_e, 'U', +1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbini', vmask_e, 'V', +1._wp, 1, 1 ) ! definition of extended lat/lon array needed by icb_bilin_h rlon_e(:,:) = 0._wp ; rlon_e(1:jpi,1:jpj) = glamt(:,:) rlat_e(:,:) = 0._wp ; rlat_e(1:jpi,1:jpj) = gphit(:,:) - CALL lbc_lnk_icb( 'icbini', rlon_e, 'T', +1._dp, 1, 1 ) - CALL lbc_lnk_icb( 'icbini', rlat_e, 'T', +1._dp, 1, 1 ) + CALL lbc_lnk_icb( 'icbini', rlon_e, 'T', +1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbini', rlat_e, 'T', +1._wp, 1, 1 ) ! ! definnitionn of extennded ff_f array needed by icb_utl_interp ff_e(:,:) = 0._wp ; ff_e(1:jpi,1:jpj) = ff_f(:,:) - CALL lbc_lnk_icb( 'icbini', ff_e, 'F', +1._dp, 1, 1 ) + CALL lbc_lnk_icb( 'icbini', ff_e, 'F', +1._wp, 1, 1 ) ! assign each new iceberg with a unique number constructed from the processor number ! and incremented by the total number of processors @@ -361,15 +361,15 @@ CONTAINS rn_test_box(1) < glamt(ji,jj) .AND. glamt(ji,jj) < rn_test_box(2) .AND. & rn_test_box(3) < gphit(ji,jj) .AND. gphit(ji,jj) < rn_test_box(4) ) THEN localberg%mass_scaling = rn_mass_scaling(iberg) - localpt%xi = REAL( mig(ji) - (nn_hls-1),dp ) - localpt%yj = REAL( mjg(jj) - (nn_hls-1),dp ) + localpt%xi = REAL( mig(ji) - (nn_hls-1), wp ) + localpt%yj = REAL( mjg(jj) - (nn_hls-1), wp ) CALL icb_utl_interp( localpt%xi, localpt%yj, plat=localpt%lat, plon=localpt%lon ) localpt%mass = rn_initial_mass (iberg) localpt%thickness = rn_initial_thickness(iberg) localpt%width = first_width (iberg) localpt%length = first_length(iberg) localpt%year = iyr - localpt%day = REAL(iday,dp)+(REAL(ihr,dp)+REAL(imin,dp)/60._wp)/24._wp + localpt%day = REAL(iday,wp)+(REAL(ihr,wp)+REAL(imin,wp)/60._wp)/24._wp localpt%mass_of_bits = 0._wp localpt%heat_density = 0._wp localpt%uvel = 0._wp @@ -401,7 +401,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: jn ! dummy loop indices INTEGER :: ios ! Local integer output status for namelist read - REAL(dp) :: zfact ! local scalar + REAL(wp) :: zfact ! local scalar ! NAMELIST/namberg/ ln_icebergs , ln_bergdia , nn_sample_rate , rn_initial_mass , & & rn_distribution, rn_mass_scaling, rn_initial_thickness, nn_verbose_write , & @@ -525,4 +525,4 @@ CONTAINS END SUBROUTINE icb_nam !!====================================================================== -END MODULE icbini +END MODULE icbini \ No newline at end of file diff --git a/src/OCE/ICB/icblbc.F90 b/src/OCE/ICB/icblbc.F90 index a5c616c..80384fb 100644 --- a/src/OCE/ICB/icblbc.F90 +++ b/src/OCE/ICB/icblbc.F90 @@ -90,9 +90,9 @@ CONTAINS this => first_berg DO WHILE( ASSOCIATED(this) ) pt => this%current_point - IF( pt%xi > REAL(mig(nicbei),dp) + 0.5_wp ) THEN + IF( pt%xi > REAL(mig(nicbei),wp) + 0.5_wp ) THEN pt%xi = ricb_right + MOD(pt%xi, 1._wp ) - 1._wp - ELSE IF( pt%xi < REAL(mig(nicbdi),dp) - 0.5_wp ) THEN + ELSE IF( pt%xi < REAL(mig(nicbdi),wp) - 0.5_wp ) THEN pt%xi = ricb_left + MOD(pt%xi, 1._wp ) ENDIF this => this%next @@ -125,7 +125,7 @@ CONTAINS DO WHILE( ASSOCIATED(this) ) pt => this%current_point ijne = INT( pt%yj + 0.5 ) - IF( pt%yj > REAL(mjg(nicbej),dp) + 0.5_wp ) THEN + IF( pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp ) THEN ! iine = INT( pt%xi + 0.5 ) ipts = nicbfldpts (mi1(iine)) @@ -134,8 +134,8 @@ CONTAINS ! velocity must change ijglo = INT( ipts/nicbpack ) iiglo = ipts - nicbpack*ijglo - pt%xi = iiglo - ( pt%xi - REAL(iine,dp) ) - pt%yj = ijglo - ( pt%yj - REAL(ijne,dp) ) + pt%xi = iiglo - ( pt%xi - REAL(iine,wp) ) + pt%yj = ijglo - ( pt%yj - REAL(ijne,wp) ) pt%uvel = -1._wp * pt%uvel pt%vvel = -1._wp * pt%vvel ENDIF @@ -228,7 +228,7 @@ CONTAINS this => first_berg DO WHILE (ASSOCIATED(this)) pt => this%current_point - IF( ipe_E >= 0 .AND. pt%xi > REAL(mig(nicbei),dp) + 0.5_wp - (nn_hls-1) ) THEN + IF( ipe_E >= 0 .AND. pt%xi > REAL(mig(nicbei),wp) + 0.5_wp - (nn_hls-1) ) THEN tmpberg => this this => this%next ibergs_to_send_e = ibergs_to_send_e + 1 @@ -241,7 +241,7 @@ CONTAINS ! now pack it into buffer and delete from list CALL icb_pack_into_buffer( tmpberg, obuffer_e, ibergs_to_send_e) CALL icb_utl_delete(first_berg, tmpberg) - ELSE IF( ipe_W >= 0 .AND. pt%xi < REAL(mig(nicbdi),dp) - 0.5_wp - (nn_hls-1) ) THEN + ELSE IF( ipe_W >= 0 .AND. pt%xi < REAL(mig(nicbdi),wp) - 0.5_wp - (nn_hls-1) ) THEN tmpberg => this this => this%next ibergs_to_send_w = ibergs_to_send_w + 1 @@ -320,7 +320,7 @@ CONTAINS this => first_berg DO WHILE (ASSOCIATED(this)) pt => this%current_point - IF( ipe_N >= 0 .AND. pt%yj > REAL(mjg(nicbej),dp) + 0.5_wp - (nn_hls-1) ) THEN + IF( ipe_N >= 0 .AND. pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp - (nn_hls-1) ) THEN tmpberg => this this => this%next ibergs_to_send_n = ibergs_to_send_n + 1 @@ -330,7 +330,7 @@ CONTAINS ENDIF CALL icb_pack_into_buffer( tmpberg, obuffer_n, ibergs_to_send_n) CALL icb_utl_delete(first_berg, tmpberg) - ELSE IF( ipe_S >= 0 .AND. pt%yj < REAL(mjg(nicbdj),dp) - 0.5_wp - (nn_hls-1) ) THEN + ELSE IF( ipe_S >= 0 .AND. pt%yj < REAL(mjg(nicbdj),wp) - 0.5_wp - (nn_hls-1) ) THEN tmpberg => this this => this%next ibergs_to_send_s = ibergs_to_send_s + 1 @@ -441,10 +441,10 @@ CONTAINS this => first_berg DO WHILE (ASSOCIATED(this)) pt => this%current_point - IF( pt%xi < REAL(mig(nicbdi),dp) - 0.5_wp - (nn_hls-1) .OR. & - pt%xi > REAL(mig(nicbei),dp) + 0.5_wp - (nn_hls-1) .OR. & - pt%yj < REAL(mjg(nicbdj),dp) - 0.5_wp - (nn_hls-1) .OR. & - pt%yj > REAL(mjg(nicbej),dp) + 0.5_wp - (nn_hls-1) ) THEN + IF( pt%xi < REAL(mig(nicbdi),wp) - 0.5_wp - (nn_hls-1) .OR. & + pt%xi > REAL(mig(nicbei),wp) + 0.5_wp - (nn_hls-1) .OR. & + pt%yj < REAL(mjg(nicbdj),wp) - 0.5_wp - (nn_hls-1) .OR. & + pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp - (nn_hls-1) ) THEN i = i + 1 WRITE(numicb,*) 'berg lost in halo: ', this%number(:) WRITE(numicb,*) ' ', nimpp, njmpp @@ -515,7 +515,7 @@ CONTAINS pt => this%current_point iine = INT( pt%xi + 0.5 ) + (nn_hls-1) iproc = nicbflddest(mi1(iine)) - IF( pt%yj > REAL(mjg(nicbej),dp) + 0.5_wp - (nn_hls-1) ) THEN + IF( pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp - (nn_hls-1) ) THEN IF( iproc == ifldproc ) THEN ! IF( iproc /= narea ) THEN @@ -595,15 +595,15 @@ CONTAINS ijne = INT( pt%yj + 0.5 ) + (nn_hls-1) ipts = nicbfldpts (mi1(iine)) iproc = nicbflddest(mi1(iine)) - IF( pt%yj > REAL(mjg(nicbej),dp) + 0.5_wp - (nn_hls-1) ) THEN + IF( pt%yj > REAL(mjg(nicbej),wp) + 0.5_wp - (nn_hls-1) ) THEN IF( iproc == ifldproc ) THEN ! ! moving across the cut line means both position and ! velocity must change ijglo = INT( ipts/nicbpack ) iiglo = ipts - nicbpack*ijglo - pt%xi = iiglo - ( pt%xi - REAL(iine,dp) ) - pt%yj = ijglo - ( pt%yj - REAL(ijne,dp) ) + pt%xi = iiglo - ( pt%xi - REAL(iine,wp) ) + pt%yj = ijglo - ( pt%yj - REAL(ijne,wp) ) pt%uvel = -1._wp * pt%uvel pt%vvel = -1._wp * pt%vvel ! @@ -710,7 +710,7 @@ CONTAINS pbuff%data(15,kb) = berg%mass_scaling DO k=1,nkounts - pbuff%data(15+k,kb) = REAL( berg%number(k),dp ) + pbuff%data(15+k,kb) = REAL( berg%number(k), wp ) END DO ! END SUBROUTINE icb_pack_into_buffer diff --git a/src/OCE/ICB/icbrst.F90 b/src/OCE/ICB/icbrst.F90 index 90c462d..0d38a18 100644 --- a/src/OCE/ICB/icbrst.F90 +++ b/src/OCE/ICB/icbrst.F90 @@ -60,7 +60,7 @@ CONTAINS INTEGER :: idim, ivar, iatt INTEGER :: jn, iunlim_dim, ibergs_in_file INTEGER :: ii, ij, iclass, ibase_err, imax_icb - REAL(dp), DIMENSION(nkounts) :: zdata + REAL(wp), DIMENSION(nkounts) :: zdata LOGICAL :: ll_found_restart CHARACTER(len=256) :: cl_path CHARACTER(len=256) :: cl_filename @@ -215,7 +215,7 @@ CONTAINS WRITE(cl_kt, '(i8.8)') kt cl_filename = TRIM(cexper)//"_"//cl_kt//"_"//TRIM(cn_icbrst_out) IF( lk_mpp ) THEN - idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' WRITE(cl_filename, clfmt) TRIM(cl_filename), '_', narea-1, '.nc' ELSE diff --git a/src/OCE/ICB/icbthm.F90 b/src/OCE/ICB/icbthm.F90 index 869ec13..edc1415 100644 --- a/src/OCE/ICB/icbthm.F90 +++ b/src/OCE/ICB/icbthm.F90 @@ -49,13 +49,13 @@ CONTAINS INTEGER, INTENT(in) :: kt ! timestep number, just passed to icb_utl_print_berg ! INTEGER :: ii, ij, jk, ikb - REAL(dp) :: zM, zT, zW, zL, zSST, zVol, zLn, zWn, zTn, znVol, zIC, zDn, zD, zvb, zub, ztb - REAL(dp) :: zMv, zMe, zMb, zmelt, zdvo, zdvob, zdva, zdM, zSs, zdMe, zdMb, zdMv - REAL(dp) :: zSSS, zfzpt - REAL(dp) :: zMnew, zMnew1, zMnew2, zheat_hcflux, zheat_latent, z1_12 - REAL(dp) :: zMbits, znMbits, zdMbitsE, zdMbitsM, zLbits, zAbits, zMbb - REAL(dp) :: zxi, zyj, zff, z1_rday, z1_e1e2, zdt, z1_dt, z1_dt_e1e2, zdepw - REAL(dp), DIMENSION(jpk) :: ztoce, zuoce, zvoce, ze3t, zzMv + REAL(wp) :: zM, zT, zW, zL, zSST, zVol, zLn, zWn, zTn, znVol, zIC, zDn, zD, zvb, zub, ztb + REAL(wp) :: zMv, zMe, zMb, zmelt, zdvo, zdvob, zdva, zdM, zSs, zdMe, zdMb, zdMv + REAL(wp) :: zSSS, zfzpt + REAL(wp) :: zMnew, zMnew1, zMnew2, zheat_hcflux, zheat_latent, z1_12 + REAL(wp) :: zMbits, znMbits, zdMbitsE, zdMbitsM, zLbits, zAbits, zMbb + REAL(wp) :: zxi, zyj, zff, z1_rday, z1_e1e2, zdt, z1_dt, z1_dt_e1e2, zdepw + REAL(wp), DIMENSION(jpk) :: ztoce, zuoce, zvoce, ze3t, zzMv TYPE(iceberg), POINTER :: this, next TYPE(point) , POINTER :: pt ! diff --git a/src/OCE/ICB/icbtrj.F90 b/src/OCE/ICB/icbtrj.F90 index 753b1f4..4cc5411 100644 --- a/src/OCE/ICB/icbtrj.F90 +++ b/src/OCE/ICB/icbtrj.F90 @@ -75,15 +75,15 @@ CONTAINS WRITE(cldate_ini, '(i4.4,2i2.2)') iyear, imonth, iday ! compute end time step date - zfjulday = fjulday + rn_Dt / rday * REAL( nitend - nit000 + 1 ,dp) - IF( ABS(zfjulday - REAL(NINT(zfjulday),dp)) < 0.1 / rday ) zfjulday = REAL(NINT(zfjulday),dp) ! avoid truncation error + zfjulday = fjulday + rn_Dt / rday * REAL( nitend - nit000 + 1 , wp) + IF( ABS(zfjulday - REAL(NINT(zfjulday),wp)) < 0.1 / rday ) zfjulday = REAL(NINT(zfjulday),wp) ! avoid truncation error CALL ju2ymds( zfjulday, iyear, imonth, iday, zsec ) WRITE(cldate_end, '(i4.4,2i2.2)') iyear, imonth, iday ! define trajectory output name cl_filename = 'trajectory_icebergs_'//cldate_ini//'-'//cldate_end IF ( lk_mpp ) THEN - idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' WRITE(cl_filename, clfmt) TRIM(cl_filename), '_', narea-1, '.nc' ELSE @@ -284,4 +284,4 @@ CONTAINS END SUBROUTINE icb_trj_end !!====================================================================== -END MODULE icbtrj +END MODULE icbtrj \ No newline at end of file diff --git a/src/OCE/ICB/icbutl.F90 b/src/OCE/ICB/icbutl.F90 index ffee27b..00a434b 100644 --- a/src/OCE/ICB/icbutl.F90 +++ b/src/OCE/ICB/icbutl.F90 @@ -57,6 +57,7 @@ MODULE icbutl PUBLIC icb_utl_heat ! routine called in icbdia module !! * Substitutions +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -73,7 +74,7 @@ CONTAINS !! !! ** Method : - blah blah !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(0:jpi+1,0:jpj+1) :: ztmp + REAL(wp), DIMENSION(0:jpi+1,0:jpj+1) :: ztmp #if defined key_si3 REAL(wp), DIMENSION(jpi,jpj) :: zssh_lead_m ! ocean surface (ssh_m) if ice is not embedded ! ! ocean surface in leads if ice is embedded @@ -96,10 +97,10 @@ CONTAINS va_e (1:jpi,1:jpj) = vtau_icb (:,:) * vmask(:,:,1) ! maybe mask useless because mask applied in sbcblk ff_e(1:jpi,1:jpj) = ff_f (:,:) ! - CALL lbc_lnk_icb( 'icbutl', ssu_e, 'U', -1._dp, 1, 1 ) - CALL lbc_lnk_icb( 'icbutl', ssv_e, 'V', -1._dp, 1, 1 ) - CALL lbc_lnk_icb( 'icbutl', ua_e , 'U', -1._dp, 1, 1 ) - CALL lbc_lnk_icb( 'icbutl', va_e , 'V', -1._dp, 1, 1 ) + CALL lbc_lnk_icb( 'icbutl', ssu_e, 'U', -1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbutl', ssv_e, 'V', -1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbutl', ua_e , 'U', -1._wp, 1, 1 ) + CALL lbc_lnk_icb( 'icbutl', va_e , 'V', -1._wp, 1, 1 ) #if defined key_si3 hi_e(1:jpi, 1:jpj) = hm_i (:,:) ui_e(1:jpi, 1:jpj) = u_ice(:,:) @@ -121,12 +122,12 @@ CONTAINS DO jk = 1,jpk ! uoce ztmp(1:jpi,1:jpj) = uu(:,:,jk,Kmm) - CALL lbc_lnk_icb( 'icbutl', ztmp, 'U', -1._dp, 1, 1 ) + CALL lbc_lnk_icb( 'icbutl', ztmp, 'U', -1._wp, 1, 1 ) uoce_e(:,:,jk) = ztmp(:,:) ! ! voce ztmp(1:jpi,1:jpj) = vv(:,:,jk,Kmm) - CALL lbc_lnk_icb( 'icbutl', ztmp, 'V', -1._dp, 1, 1 ) + CALL lbc_lnk_icb( 'icbutl', ztmp, 'V', -1._wp, 1, 1 ) voce_e(:,:,jk) = ztmp(:,:) ! e3t_e(1:jpi,1:jpj,jk) = e3t(:,:,jk,Kmm) @@ -158,20 +159,20 @@ CONTAINS !! !!---------------------------------------------------------------------- REAL(wp), INTENT(in ) :: pi , pj ! position in (i,j) referential - REAL(dp), INTENT( out), OPTIONAL :: pe1, pe2 ! i- and j scale factors - REAL(dp), INTENT( out), OPTIONAL :: pssu, pssv, pui, pvi, pua, pva ! ocean, ice and wind speeds - REAL(dp), INTENT( out), OPTIONAL :: pssh_i, pssh_j ! ssh i- & j-gradients - REAL(dp), INTENT( out), OPTIONAL :: psst, psss, pcn, phi, pff ! SST, SSS, ice concentration, ice thickness, Coriolis - REAL(dp), INTENT( out), OPTIONAL :: plat, plon ! position - REAL(dp), DIMENSION(jpk), INTENT( out), OPTIONAL :: ptoce, puoce, pvoce, pe3t ! 3D variables - ! - REAL(dp), DIMENSION(4) :: zwT , zwU , zwV , zwF ! interpolation weight - REAL(dp), DIMENSION(4) :: zmskF, zmskU, zmskV, zmskT ! mask - REAL(dp), DIMENSION(4) :: zwTp, zmskTp, zwTm, zmskTm - REAL(dp), DIMENSION(4,jpk) :: zw1d + REAL(wp), INTENT( out), OPTIONAL :: pe1, pe2 ! i- and j scale factors + REAL(wp), INTENT( out), OPTIONAL :: pssu, pssv, pui, pvi, pua, pva ! ocean, ice and wind speeds + REAL(wp), INTENT( out), OPTIONAL :: pssh_i, pssh_j ! ssh i- & j-gradients + REAL(wp), INTENT( out), OPTIONAL :: psst, psss, pcn, phi, pff ! SST, SSS, ice concentration, ice thickness, Coriolis + REAL(wp), INTENT( out), OPTIONAL :: plat, plon ! position + REAL(wp), DIMENSION(jpk), INTENT( out), OPTIONAL :: ptoce, puoce, pvoce, pe3t ! 3D variables + ! + REAL(wp), DIMENSION(4) :: zwT , zwU , zwV , zwF ! interpolation weight + REAL(wp), DIMENSION(4) :: zmskF, zmskU, zmskV, zmskT ! mask + REAL(wp), DIMENSION(4) :: zwTp, zmskTp, zwTm, zmskTm + REAL(wp), DIMENSION(4,jpk) :: zw1d INTEGER :: iiT, iiU, iiV, iiF, ijT, ijU, ijV, ijF ! bottom left corner INTEGER :: iiTp, iiTm, ijTp, ijTm - REAL(dp) :: zcd, zmod ! local scalars + REAL(wp) :: zcd, zmod ! local scalars !!---------------------------------------------------------------------- ! ! get position, weight and mask @@ -181,8 +182,8 @@ CONTAINS CALL icb_utl_pos( pi, pj, 'F', iiF, ijF, zwF, zmskF ) ! ! metrics and coordinates - IF ( PRESENT(pe1 ) ) pe1 = icb_utl_bilin_e( e1t, e1u, e1v, e1f, pi, pj ) ! scale factors - IF ( PRESENT(pe2 ) ) pe2 = icb_utl_bilin_e( e2t, e2u, e2v, e2f, pi, pj ) + IF ( PRESENT(pe1 ) ) pe1 = icb_utl_bilin_e( e1t, CASTSP(e1u), e1v, e1f, pi, pj ) ! scale factors + IF ( PRESENT(pe2 ) ) pe2 = icb_utl_bilin_e( e2t, e2u, CASTSP(e2v), e2f, pi, pj ) IF ( PRESENT(plon) ) plon= icb_utl_bilin_h( rlon_e, iiT, ijT, zwT, .true. ) IF ( PRESENT(plat) ) plat= icb_utl_bilin_h( rlat_e, iiT, ijT, zwT, .false. ) ! @@ -217,14 +218,14 @@ CONTAINS CALL icb_utl_pos( pi+0.1_wp, pj , 'T', iiTp, ijTp, zwTp, zmskTp ) CALL icb_utl_pos( pi-0.1_wp, pj , 'T', iiTm, ijTm, zwTm, zmskTm ) ! - IF ( .NOT. PRESENT(pe1) ) pe1 = icb_utl_bilin_e( e1t, e1u, e1v, e1f, pi, pj ) + IF ( .NOT. PRESENT(pe1) ) pe1 = icb_utl_bilin_e( e1t, CASTSP(e1u), e1v, e1f, pi, pj ) pssh_i = ( icb_utl_bilin_h( ssh_e, iiTp, ijTp, zwTp*zmskTp, .false. ) - & & icb_utl_bilin_h( ssh_e, iiTm, ijTm, zwTm*zmskTm, .false. ) ) / ( 0.2_wp * pe1 ) ! CALL icb_utl_pos( pi , pj+0.1_wp, 'T', iiTp, ijTp, zwTp, zmskTp ) CALL icb_utl_pos( pi , pj-0.1_wp, 'T', iiTm, ijTm, zwTm, zmskTm ) ! - IF ( .NOT. PRESENT(pe2) ) pe2 = icb_utl_bilin_e( e2t, e2u, e2v, e2f, pi, pj ) + IF ( .NOT. PRESENT(pe2) ) pe2 = icb_utl_bilin_e( e2t, e2u, CASTSP(e2v), e2f, pi, pj ) pssh_j = ( icb_utl_bilin_h( ssh_e, iiTp, ijTp, zwTp*zmskTp, .false. ) - & & icb_utl_bilin_h( ssh_e, iiTm, ijTm, zwTm*zmskTm, .false. ) ) / ( 0.2_wp * pe2 ) END IF @@ -266,10 +267,10 @@ CONTAINS !!---------------------------------------------------------------------- REAL(wp) , INTENT(IN) :: pi, pj ! targeted coordinates in (i,j) referential CHARACTER(len=1) , INTENT(IN) :: cd_type ! point type - REAL(dp), DIMENSION(4), INTENT(OUT) :: pw, pmsk ! weight and mask + REAL(wp), DIMENSION(4), INTENT(OUT) :: pw, pmsk ! weight and mask INTEGER , INTENT(OUT) :: kii, kij ! bottom left corner position in local domain ! - REAL(dp) :: zwi, zwj ! distance to bottom left corner + REAL(wp) :: zwi, zwj ! distance to bottom left corner INTEGER :: ierr ! !!---------------------------------------------------------------------- @@ -281,23 +282,23 @@ CONTAINS ! current T cell kii = MAX(0, INT( pi )) kij = MAX(0, INT( pj )) ! T-point - zwi = pi - REAL(kii,dp) - zwj = pj - REAL(kij,dp) + zwi = pi - REAL(kii,wp) + zwj = pj - REAL(kij,wp) CASE ( 'U' ) kii = MAX(0, INT( pi-0.5_wp )) kij = MAX(0, INT( pj )) ! U-point - zwi = pi - 0.5_wp - REAL(kii,dp) - zwj = pj - REAL(kij,dp) + zwi = pi - 0.5_wp - REAL(kii,wp) + zwj = pj - REAL(kij,wp) CASE ( 'V' ) kii = MAX(0, INT( pi )) kij = MAX(0, INT( pj-0.5_wp )) ! V-point - zwi = pi - REAL(kii,dp) - zwj = pj - 0.5_wp - REAL(kij,dp) + zwi = pi - REAL(kii,wp) + zwj = pj - 0.5_wp - REAL(kij,wp) CASE ( 'F' ) kii = MAX(0, INT( pi-0.5_wp )) kij = MAX(0, INT( pj-0.5_wp )) ! F-point - zwi = pi - 0.5_wp - REAL(kii,dp) - zwj = pj - 0.5_wp - REAL(kij,dp) + zwi = pi - 0.5_wp - REAL(kii,wp) + zwj = pj - 0.5_wp - REAL(kij,wp) END SELECT kii = kii + (nn_hls-1) kij = kij + (nn_hls-1) @@ -359,7 +360,7 @@ CONTAINS END SELECT END SUBROUTINE icb_utl_pos - REAL(dp) FUNCTION icb_utl_bilin_2d_h( pfld, pii, pij, pw, pllon ) + REAL(wp) FUNCTION icb_utl_bilin_2d_h( pfld, pii, pij, pw, pllon ) !!---------------------------------------------------------------------- !! *** FUNCTION icb_utl_bilin *** !! @@ -370,12 +371,12 @@ CONTAINS !! the slip/no-slip conditions ==>>> to be done later !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(0:jpi+1,0:jpj+1), INTENT(in) :: pfld ! field to be interpolated - REAL(dp), DIMENSION(4) , INTENT(in) :: pw ! weight + REAL(wp), DIMENSION(0:jpi+1,0:jpj+1), INTENT(in) :: pfld ! field to be interpolated + REAL(wp), DIMENSION(4) , INTENT(in) :: pw ! weight LOGICAL , INTENT(in) :: pllon ! input data is a longitude INTEGER , INTENT(in) :: pii, pij ! bottom left corner ! - REAL(dp), DIMENSION(4) :: zdat ! input data + REAL(wp), DIMENSION(4) :: zdat ! input data !!---------------------------------------------------------------------- ! ! data @@ -406,12 +407,12 @@ CONTAINS !! the slip/no-slip conditions ==>>> to be done later !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(0:jpi+1,0:jpj+1, jpk), INTENT(in) :: pfld ! field to be interpolated - REAL(dp), DIMENSION(4,jpk) , INTENT(in) :: pw ! weight + REAL(wp), DIMENSION(0:jpi+1,0:jpj+1, jpk), INTENT(in) :: pfld ! field to be interpolated + REAL(wp), DIMENSION(4,jpk) , INTENT(in) :: pw ! weight INTEGER , INTENT(in) :: pii, pij ! bottom left corner - REAL(dp), DIMENSION(jpk) :: icb_utl_bilin_3d_h + REAL(wp), DIMENSION(jpk) :: icb_utl_bilin_3d_h ! - REAL(dp), DIMENSION(4,jpk) :: zdat ! input data + REAL(wp), DIMENSION(4,jpk) :: zdat ! input data INTEGER :: jk !!---------------------------------------------------------------------- ! @@ -429,7 +430,7 @@ CONTAINS ! END FUNCTION icb_utl_bilin_3d_h - REAL(dp) FUNCTION icb_utl_bilin_e( pet, peu, pev, pef, pi, pj ) + REAL(wp) FUNCTION icb_utl_bilin_e( pet, peu, pev, pef, pi, pj ) !!---------------------------------------------------------------------- !! *** FUNCTION dom_init *** !! @@ -437,16 +438,17 @@ CONTAINS !! ** Method : interpolation done using the 4 nearest grid points among !! t-, u-, v-, and f-points. !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:), INTENT(in) :: pet, peu, pev, pef ! horizontal scale factor to be interpolated at t-,u-,v- & f-pts + REAL(wp), DIMENSION(:,:), INTENT(in) :: peu, pev! horizontal scale factor to be interpolated at t-,u-,v- & f-pts + REAL(dp), DIMENSION(:,:), INTENT(in) :: pet, pef! horizontal scale factor to be interpolated at t-,u-,v- & f-pts REAL(wp) , INTENT(IN) :: pi , pj ! iceberg position ! ! weights corresponding to corner points of a T cell quadrant - REAL(dp) :: zi, zj ! local real + REAL(wp) :: zi, zj ! local real INTEGER :: ii, ij ! bottom left corner coordinate in local domain ! ! values at corner points of a T cell quadrant ! 00 = bottom left, 10 = bottom right, 01 = top left, 11 = top right - REAL(dp) :: ze00, ze10, ze01, ze11 + REAL(wp) :: ze00, ze10, ze01, ze11 !!---------------------------------------------------------------------- ! ! cannot used iiT because need ii/ij reltaive to global indices not local one @@ -458,8 +460,8 @@ CONTAINS ! 0 <= zi < 0.5, 0.5 <= zj < 1 --> SE quadrant ! 0.5 <= zi < 1 , 0.5 <= zj < 1 --> SW quadrant - zi = pi - REAL(ii,dp) !!gm use here mig, mjg arrays - zj = pj - REAL(ij,dp) + zi = pi - REAL(ii,wp) !!gm use here mig, mjg arrays + zj = pj - REAL(ij,wp) ! conversion to local domain (no need to do a sanity check already done in icbpos) ii = mi1(ii) + (nn_hls-1) @@ -508,11 +510,11 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(out):: kb - REAL(dp), DIMENSION(:), INTENT(in) :: pe3 - REAL(dp), INTENT(in) :: pD + REAL(wp), DIMENSION(:), INTENT(in) :: pe3 + REAL(wp), INTENT(in) :: pD !! INTEGER :: jk - REAL(dp) :: zdepw + REAL(wp) :: zdepw !!---------------------------------------------------------------------- !! zdepw = pe3(1) ; kb = 2 @@ -531,12 +533,12 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: kb ! deepest level affected by icb - REAL(dp), DIMENSION(:), INTENT(in ) :: pe3, pdat ! vertical profile - REAL(dp), INTENT(in ) :: pD ! draft - REAL(dp), INTENT(out) :: pzavg ! z average + REAL(wp), DIMENSION(:), INTENT(in ) :: pe3, pdat ! vertical profile + REAL(wp), INTENT(in ) :: pD ! draft + REAL(wp), INTENT(out) :: pzavg ! z average !!---------------------------------------------------------------------- INTEGER :: jk - REAL(dp) :: zdep + REAL(wp) :: zdep !!---------------------------------------------------------------------- pzavg = 0.0 ; zdep = 0.0 DO jk = 1,kb-1 @@ -627,7 +629,7 @@ CONTAINS END SUBROUTINE icb_utl_insert - REAL(dp) FUNCTION icb_utl_yearday(kmon, kday, khr, kmin, ksec) + REAL(wp) FUNCTION icb_utl_yearday(kmon, kday, khr, kmin, ksec) !!---------------------------------------------------------------------- !! *** FUNCTION icb_utl_yearday *** !! @@ -643,8 +645,8 @@ CONTAINS INTEGER, DIMENSION(12) :: imonths = (/ 0,31,28,31,30,31,30,31,31,30,31,30 /) !!---------------------------------------------------------------------- ! - icb_utl_yearday = REAL( SUM( imonths(1:kmon) ),dp ) - icb_utl_yearday = icb_utl_yearday + REAL(kday-1,dp) + (REAL(khr,dp) + (REAL(kmin,dp) + REAL(ksec,dp)/60.)/60.)/24. + icb_utl_yearday = REAL( SUM( imonths(1:kmon) ), wp ) + icb_utl_yearday = icb_utl_yearday + REAL(kday-1,wp) + (REAL(khr,wp) + (REAL(kmin,wp) + REAL(ksec,wp)/60.)/60.)/24. ! END FUNCTION icb_utl_yearday @@ -830,7 +832,7 @@ CONTAINS END FUNCTION icb_utl_count - REAL(dp) FUNCTION icb_utl_mass( first, justbits, justbergs ) + REAL(wp) FUNCTION icb_utl_mass( first, justbits, justbergs ) !!---------------------------------------------------------------------- !! *** FUNCTION icb_utl_mass *** !! @@ -868,7 +870,7 @@ CONTAINS END FUNCTION icb_utl_mass - REAL(dp) FUNCTION icb_utl_heat( first, justbits, justbergs ) + REAL(wp) FUNCTION icb_utl_heat( first, justbits, justbergs ) !!---------------------------------------------------------------------- !! *** FUNCTION icb_utl_heat *** !! @@ -916,8 +918,9 @@ CONTAINS !! ** Comments : not called, if needed a CALL test_icb_utl_getkb need to be added in icb_step !!---------------------------------------------------------------------- INTEGER :: ikb - REAL(dp) :: zD, zout - REAL(dp), DIMENSION(jpk) :: ze3, zin + REAL(wp) :: zout + REAL(wp) :: zD + REAL(wp), DIMENSION(jpk) :: ze3, zin WRITE(numout,*) 'Test icb_utl_getkb : ' zD = 0.0 ; ze3= 20.0 WRITE(numout,*) 'INPUT : zD = ',zD,' ze3 = ',ze3(1) diff --git a/src/OCE/IOM/iom.F90 b/src/OCE/IOM/iom.F90 index adf43ad..007f1e6 100644 --- a/src/OCE/IOM/iom.F90 +++ b/src/OCE/IOM/iom.F90 @@ -95,7 +95,6 @@ MODULE iom END INTERFACE iom_put !! * Substitutions -# include "single_precision_substitute.h90" # include "do_loop_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -253,23 +252,23 @@ CONTAINS za_bnds(2,:) = ght_abl(2:jpka ) + e3w_abl(2:jpka) CALL iom_set_axis_attr( "ghw_abl", bounds=za_bnds ) - CALL iom_set_axis_attr( "nfloat",CASTDP((/ (REAL(ji,dp), ji=1,jpnfl) /)) ) + CALL iom_set_axis_attr( "nfloat", (/ (REAL(ji,wp), ji=1,jpnfl) /) ) # if defined key_si3 - CALL iom_set_axis_attr( "ncatice", (/ (REAL(ji,dp), ji=1,jpl) /) ) + CALL iom_set_axis_attr( "ncatice", (/ (REAL(ji,wp), ji=1,jpl) /) ) ! SIMIP diagnostics (4 main arctic straits) - CALL iom_set_axis_attr( "nstrait", (/ (REAL(ji,dp), ji=1,4) /) ) + CALL iom_set_axis_attr( "nstrait", (/ (REAL(ji,wp), ji=1,4) /) ) # endif #if defined key_top IF( ALLOCATED(profsed) ) CALL iom_set_axis_attr( "profsed", paxis = profsed ) #endif CALL iom_set_axis_attr( "icbcla", class_num ) - CALL iom_set_axis_attr( "iax_20C",CASTDP((/ REAL(20,dp) /)) ) ! strange syntaxe and idea... - CALL iom_set_axis_attr( "iax_26C",CASTDP((/ REAL(26,dp) /)) ) ! strange syntaxe and idea... - CALL iom_set_axis_attr( "iax_28C",CASTDP((/ REAL(28,dp) /)) ) ! strange syntaxe and idea... + CALL iom_set_axis_attr( "iax_20C", (/ REAL(20,wp) /) ) ! strange syntaxe and idea... + CALL iom_set_axis_attr( "iax_26C", (/ REAL(26,wp) /) ) ! strange syntaxe and idea... + CALL iom_set_axis_attr( "iax_28C", (/ REAL(28,wp) /) ) ! strange syntaxe and idea... ! for diaprt, we need to define an axis which size can be 1 (default) or 5 (if the file subbasins.nc exists) INQUIRE( FILE = 'subbasins.nc', EXIST = ll_exist ) nbasin = 1 + 4 * COUNT( (/ll_exist/) ) - CALL iom_set_axis_attr( "basin" ,CASTDP((/ (REAL(ji,dp), ji=1,nbasin) /)) ) + CALL iom_set_axis_attr( "basin" , (/ (REAL(ji,wp), ji=1,nbasin) /) ) ENDIF ! ! automatic definitions of some of the xml attributs @@ -618,10 +617,10 @@ CONTAINS CALL iom_set_axis_attr( "nav_lev", paxis = gdept_1d ) #if defined key_si3 CALL xios_add_child(axisgroup_hdl, axis_hdl, "numcat") - CALL iom_set_axis_attr( "numcat", (/ (REAL(ji,dp), ji=1,jpl) /) ) + CALL iom_set_axis_attr( "numcat", (/ (REAL(ji,wp), ji=1,jpl) /) ) #endif CALL xios_add_child(axisgroup_hdl, axis_hdl, "nav_hgt") - CALL iom_set_axis_attr( "nav_hgt",CASTDP((/ (REAL(ji,dp), ji=1,jpka) /)) ) + CALL iom_set_axis_attr( "nav_hgt", (/ (REAL(ji,wp), ji=1,jpka) /) ) CALL xios_get_handle("scalar_definition", scalargroup_hdl) CALL xios_add_child(scalargroup_hdl, scalar_hdl, "grid_scalar") #endif @@ -2196,7 +2195,7 @@ CONTAINS !!---------------------------------------------------------------------- !!---------------------------------------------------------------------- CHARACTER(LEN=*) , INTENT(in) :: cdid - REAL(dp), DIMENSION(:) , OPTIONAL, INTENT(in) :: paxis + REAL(wp), DIMENSION(:) , OPTIONAL, INTENT(in) :: paxis REAL(wp), DIMENSION(:,:), OPTIONAL, INTENT(in) :: bounds !!---------------------------------------------------------------------- IF( PRESENT(paxis) ) THEN @@ -2313,8 +2312,8 @@ CONTAINS !! ** Purpose : define horizontal grids !!---------------------------------------------------------------------- CHARACTER(LEN=1) , INTENT(in) :: cdgrd - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: plon - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: plat + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: plon + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: plat ! REAL(wp), DIMENSION(A2D(0),jpk) :: zmask INTEGER :: jn @@ -2382,8 +2381,8 @@ CONTAINS !! !!---------------------------------------------------------------------- CHARACTER(LEN=1) , INTENT(in) :: cdgrd - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in) :: plon_cnr, plat_cnr ! Lat/lon coord. of a contiguous vertex of cell (i,j) - REAL(dp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: plon_pnt, plat_pnt ! Lat/lon coord. of the point of cell (i,j) + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: plon_cnr, plat_cnr ! Lat/lon coord. of a contiguous vertex of cell (i,j) + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: plon_pnt, plat_pnt ! Lat/lon coord. of the point of cell (i,j) ! INTEGER :: ji, jj, jn INTEGER :: icnr, jcnr ! Offset such that the vertex coordinate (i+icnr,j+jcnr) @@ -2442,7 +2441,7 @@ CONTAINS !! ** Purpose : define grids for zonal mean !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: plat + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: plat ! INTEGER :: ix, iy REAL(wp), DIMENSION(:), ALLOCATABLE :: zlon @@ -2476,7 +2475,7 @@ CONTAINS CALL iom_set_domain_attr('scalarpoint', ni_glo=jpnij, nj_glo=1, ibegin=narea-1, jbegin=0, ni=1, nj=1) CALL iom_set_domain_attr('scalarpoint', data_dim=2, data_ibegin = 1, data_ni = 1, data_jbegin = 1, data_nj = 1) ! - zz = REAL( narea,dp ) + zz = REAL( narea, wp ) CALL iom_set_domain_attr('scalarpoint', lonvalue=zz, latvalue=zz) ! END SUBROUTINE set_scalar @@ -2594,20 +2593,20 @@ CONTAINS IF( zlon == -10. .AND. zlat == 4. ) THEN ; zlon = 0. ; zlat = 0. ; ENDIF CALL dom_ngb( zlon, zlat, ix, iy, cl1 ) IF( zlon >= 0. ) THEN - IF( zlon == REAL(NINT(zlon),dp) ) THEN ; WRITE(clon, '(i3, a)') NINT( zlon), 'e' + IF( zlon == REAL(NINT(zlon), wp) ) THEN ; WRITE(clon, '(i3, a)') NINT( zlon), 'e' ELSE ; WRITE(clon, '(f5.1,a)') zlon , 'e' ENDIF ELSE - IF( zlon == REAL(NINT(zlon),dp) ) THEN ; WRITE(clon, '(i3, a)') NINT(-zlon), 'w' + IF( zlon == REAL(NINT(zlon), wp) ) THEN ; WRITE(clon, '(i3, a)') NINT(-zlon), 'w' ELSE ; WRITE(clon, '(f5.1,a)') -zlon , 'w' ENDIF ENDIF IF( zlat >= 0. ) THEN - IF( zlat == REAL(NINT(zlat),dp) ) THEN ; WRITE(clat, '(i2, a)') NINT( zlat), 'n' + IF( zlat == REAL(NINT(zlat), wp) ) THEN ; WRITE(clat, '(i2, a)') NINT( zlat), 'n' ELSE ; WRITE(clat, '(f4.1,a)') zlat , 'n' ENDIF ELSE - IF( zlat == REAL(NINT(zlat),dp) ) THEN ; WRITE(clat, '(i2, a)') NINT(-zlat), 's' + IF( zlat == REAL(NINT(zlat), wp) ) THEN ; WRITE(clat, '(i2, a)') NINT(-zlat), 's' ELSE ; WRITE(clat, '(f4.1,a)') -zlat , 's' ENDIF ENDIF @@ -2706,14 +2705,14 @@ CONTAINS ! idx = INDEX(clname,'@enddate@') + INDEX(clname,'@ENDDATE@') DO WHILE ( idx /= 0 ) - cldate = iom_sdate( fjulday + rn_Dt / rday * REAL( nitend - nit000,dp ), ld24 = .TRUE. ) + cldate = iom_sdate( fjulday + rn_Dt / rday * REAL( nitend - nit000, wp ), ld24 = .TRUE. ) clname = clname(1:idx-1)//TRIM(cldate)//clname(idx+9:LEN_TRIM(clname)) idx = INDEX(clname,'@enddate@') + INDEX(clname,'@ENDDATE@') END DO ! idx = INDEX(clname,'@enddatefull@') + INDEX(clname,'@ENDDATEFULL@') DO WHILE ( idx /= 0 ) - cldate = iom_sdate( fjulday + rn_Dt / rday * REAL( nitend - nit000,dp ), ld24 = .TRUE., ldfull = .TRUE. ) + cldate = iom_sdate( fjulday + rn_Dt / rday * REAL( nitend - nit000, wp ), ld24 = .TRUE., ldfull = .TRUE. ) clname = clname(1:idx-1)//TRIM(cldate)//clname(idx+13:LEN_TRIM(clname)) idx = INDEX(clname,'@enddatefull@') + INDEX(clname,'@ENDDATEFULL@') END DO @@ -2754,16 +2753,16 @@ CONTAINS ELSE ; llfull = .FALSE. ENDIF ! - CALL ju2ymds(REAL(pjday,dp), iyear, imonth, iday, zsec ) + CALL ju2ymds( pjday, iyear, imonth, iday, zsec ) isec = NINT(zsec) ! IF ( ll24 .AND. isec == 0 ) THEN ! 00:00 of the next day -> move to 24:00 of the current day - CALL ju2ymds( REAL(pjday,dp) - 1.0_dp, iyear, imonth, iday, zsec ) + CALL ju2ymds( pjday - 1.0_wp, iyear, imonth, iday, zsec ) isec = 86400 ENDIF ! IF( iyear < 10000 ) THEN ; clfmt = "i4.4,2i2.2" ! format used to write the date - ELSE ; WRITE(clfmt, "('i',i1,',2i2.2')") INT(LOG10(REAL(iyear,dp))) + 1 + ELSE ; WRITE(clfmt, "('i',i1,',2i2.2')") INT(LOG10(REAL(iyear,wp))) + 1 ENDIF ! !$AGRIF_DO_NOT_TREAT diff --git a/src/OCE/IOM/iom_nf90.F90 b/src/OCE/IOM/iom_nf90.F90 index 162b877..feb699e 100644 --- a/src/OCE/IOM/iom_nf90.F90 +++ b/src/OCE/IOM/iom_nf90.F90 @@ -111,7 +111,7 @@ CONTAINS iln = INDEX( cdname, '.nc' ) IF( ldwrt ) THEN !* the file should be open in write mode so we create it... IF( jpnij > 1 ) THEN - idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' WRITE(cltmp,clfmt) cdname(1:iln-1), '_', narea-1, '.nc' cdname = TRIM(cltmp) diff --git a/src/OCE/IOM/prtctl.F90 b/src/OCE/IOM/prtctl.F90 index f260f89..80f95b1 100644 --- a/src/OCE/IOM/prtctl.F90 +++ b/src/OCE/IOM/prtctl.F90 @@ -18,9 +18,9 @@ MODULE prtctl INTEGER , DIMENSION( :), ALLOCATABLE :: numprt_oce, numprt_top INTEGER , DIMENSION( :), ALLOCATABLE :: nall_ictls, nall_ictle ! first, last indoor index for each i-domain INTEGER , DIMENSION( :), ALLOCATABLE :: nall_jctls, nall_jctle ! first, last indoor index for each j-domain - REAL(dp), DIMENSION( :), ALLOCATABLE :: t_ctl , s_ctl ! previous tracer trend values - REAL(dp), DIMENSION( :), ALLOCATABLE :: u_ctl , v_ctl ! previous velocity trend values - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: tra_ctl ! previous top trend values + REAL(wp), DIMENSION( :), ALLOCATABLE :: t_ctl , s_ctl ! previous tracer trend values + REAL(wp), DIMENSION( :), ALLOCATABLE :: u_ctl , v_ctl ! previous velocity trend values + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: tra_ctl ! previous top trend values ! PUBLIC prt_ctl ! called by all subroutines PUBLIC prt_ctl_info ! called by all subroutines @@ -38,11 +38,11 @@ CONTAINS SUBROUTINE prt_ctl (tab2d_1, tab3d_1, tab4d_1, tab2d_2, tab3d_2, mask1, mask2, & & clinfo, clinfo1, clinfo2, clinfo3, kdim ) !! - REAL(dp), DIMENSION(:,:) , INTENT(in), OPTIONAL :: tab2d_1 - REAL(dp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: tab3d_1 - REAL(dp), DIMENSION(:,:,:,:), INTENT(in), OPTIONAL :: tab4d_1 - REAL(dp), DIMENSION(:,:) , INTENT(in), OPTIONAL :: tab2d_2 - REAL(dp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: tab3d_2 + REAL(wp), DIMENSION(:,:) , INTENT(in), OPTIONAL :: tab2d_1 + REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: tab3d_1 + REAL(wp), DIMENSION(:,:,:,:), INTENT(in), OPTIONAL :: tab4d_1 + REAL(wp), DIMENSION(:,:) , INTENT(in), OPTIONAL :: tab2d_2 + REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: tab3d_2 REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: mask1 REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: mask2 CHARACTER(len=*), DIMENSION(:) , INTENT(in), OPTIONAL :: clinfo ! information about the tab3d array @@ -51,32 +51,32 @@ CONTAINS CHARACTER(len=*) , INTENT(in), OPTIONAL :: clinfo3 INTEGER , INTENT(in), OPTIONAL :: kdim ! - IF( PRESENT(tab2d_2) ) THEN - CALL prt_ctl_t(ktab2d_1 = is_tile(tab2d_1), ktab3d_1 = 0, ktab4d_1 = 0, ktab2d_2 = is_tile(tab2d_2), ktab3d_2 = 0, & - & tab2d_1 = REAL(tab2d_1,dp), tab2d_2 = REAL(tab2d_2,dp), & - & mask1 = mask1, mask2 = mask2, & - & clinfo = clinfo, clinfo1 = clinfo1, clinfo2 = clinfo2, clinfo3 = clinfo3 ) - ELSEIF( PRESENT(tab3d_2) ) THEN - CALL prt_ctl_t(ktab2d_1 = 0, ktab3d_1 = is_tile(tab3d_1), ktab4d_1 = 0, ktab2d_2 = 0, ktab3d_2 = is_tile(tab3d_2), & - & tab3d_1 = REAL(tab3d_1,dp), tab3d_2 = REAL(tab3d_2,dp), & - & mask1 = mask1, mask2 = mask2, & - & clinfo = clinfo, clinfo1 = clinfo1, clinfo2 = clinfo2, clinfo3 = clinfo3, kdim = kdim ) - ELSEIF( PRESENT(tab2d_1) ) THEN - CALL prt_ctl_t(ktab2d_1 = is_tile(tab2d_1), ktab3d_1 = 0, ktab4d_1 = 0, ktab2d_2 = 0, ktab3d_2 = 0, & - & tab2d_1 = REAL(tab2d_1,dp), & - & mask1 = mask1, & - & clinfo = clinfo, clinfo1 = clinfo1, clinfo3 = clinfo3 ) - ELSEIF( PRESENT(tab3d_1) ) THEN - CALL prt_ctl_t(ktab2d_1 = 0, ktab3d_1 = is_tile(tab3d_1), ktab4d_1 = 0, ktab2d_2 = 0, ktab3d_2 = 0, & - & tab3d_1 = REAL(tab3d_1,dp), & - & mask1 = mask1, & - & clinfo = clinfo, clinfo1 = clinfo1, clinfo3 = clinfo3, kdim = kdim ) - ELSEIF( PRESENT(tab4d_1) ) THEN - CALL prt_ctl_t(ktab2d_1 = 0, ktab3d_1 = 0, ktab4d_1 = is_tile(tab4d_1), ktab2d_2 = 0, ktab3d_2 = 0, & - & tab4d_1 = REAL(tab4d_1,dp), & - & mask1 = mask1, & - & clinfo = clinfo, clinfo1 = clinfo1, clinfo3 = clinfo3, kdim = kdim ) - ENDIF + !IF( PRESENT(tab2d_2) ) THEN + !CALL prt_ctl_t(ktab2d_1 = is_tile(tab2d_1), ktab3d_1 = 0, ktab4d_1 = 0, ktab2d_2 = is_tile(tab2d_2), ktab3d_2 = 0, & + ! & tab2d_1 = REAL(tab2d_1, wp), tab2d_2 = REAL(tab2d_2, wp), & + ! & mask1 = mask1, mask2 = mask2, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo2 = clinfo2, clinfo3 = clinfo3 ) + !ELSEIF( PRESENT(tab3d_2) ) THEN + !CALL prt_ctl_t(ktab2d_1 = 0, ktab3d_1 = is_tile(tab3d_1), ktab4d_1 = 0, ktab2d_2 = 0, ktab3d_2 = is_tile(tab3d_2), & + ! & tab3d_1 = REAL(tab3d_1, wp), tab3d_2 = REAL(tab3d_2, wp), & + ! & mask1 = mask1, mask2 = mask2, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo2 = clinfo2, clinfo3 = clinfo3, kdim = kdim ) + ! ELSEIF( PRESENT(tab2d_1) ) THEN + !CALL prt_ctl_t(ktab2d_1 = is_tile(tab2d_1), ktab3d_1 = 0, ktab4d_1 = 0, ktab2d_2 = 0, ktab3d_2 = 0, & + ! & tab2d_1 = REAL(tab2d_1,wp), & + ! & mask1 = mask1, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo3 = clinfo3 ) + !ELSEIF( PRESENT(tab3d_1) ) THEN + !CALL prt_ctl_t(ktab2d_1 = 0, ktab3d_1 = is_tile(tab3d_1), ktab4d_1 = 0, ktab2d_2 = 0, ktab3d_2 = 0, & + ! & tab3d_1 = REAL(tab3d_1, wp), & + ! & mask1 = mask1, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo3 = clinfo3, kdim = kdim ) +! ELSEIF( PRESENT(tab4d_1) ) THEN + !CALL prt_ctl_t(ktab2d_1 = 0, ktab3d_1 = 0, ktab4d_1 = is_tile(tab4d_1), ktab2d_2 = 0, ktab3d_2 = 0, & + ! & tab4d_1 = REAL(tab4d_1, wp), & + ! & mask1 = mask1, & + ! & clinfo = clinfo, clinfo1 = clinfo1, clinfo3 = clinfo3, kdim = kdim ) + ! ENDIF END SUBROUTINE prt_ctl @@ -104,7 +104,7 @@ CONTAINS !! - All arguments of the above calling sequence are optional so their !! name must be explicitly typed if used. For instance if the 3D !! array tn(:,:,:) must be passed through the prt_ctl subroutine, - !! it must look like: CALL prt_ctl(tab3d_1=tn). + !! it must look like: !CALL prt_ctl(tab3d_1=tn). !! !! tab2d_1 : first 2D array !! tab3d_1 : first 3D array @@ -119,11 +119,11 @@ CONTAINS !! clinfo3 : additional information !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: ktab2d_1, ktab3d_1, ktab4d_1, ktab2d_2, ktab3d_2 - REAL(dp), DIMENSION(A2D_T(ktab2d_1)) , INTENT(in), OPTIONAL :: tab2d_1 - REAL(dp), DIMENSION(A2D_T(ktab3d_1),:) , INTENT(in), OPTIONAL :: tab3d_1 - REAL(dp), DIMENSION(A2D_T(ktab4d_1),:,:), INTENT(in), OPTIONAL :: tab4d_1 - REAL(dp), DIMENSION(A2D_T(ktab2d_2)) , INTENT(in), OPTIONAL :: tab2d_2 - REAL(dp), DIMENSION(A2D_T(ktab3d_2),:) , INTENT(in), OPTIONAL :: tab3d_2 + REAL(wp), DIMENSION(A2D_T(ktab2d_1)) , INTENT(in), OPTIONAL :: tab2d_1 + REAL(wp), DIMENSION(A2D_T(ktab3d_1),:) , INTENT(in), OPTIONAL :: tab3d_1 + REAL(wp), DIMENSION(A2D_T(ktab4d_1),:,:), INTENT(in), OPTIONAL :: tab4d_1 + REAL(wp), DIMENSION(A2D_T(ktab2d_2)) , INTENT(in), OPTIONAL :: tab2d_2 + REAL(wp), DIMENSION(A2D_T(ktab3d_2),:) , INTENT(in), OPTIONAL :: tab3d_2 REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: mask1 REAL(wp), DIMENSION(:,:,:) , INTENT(in), OPTIONAL :: mask2 CHARACTER(len=*), DIMENSION(:) , INTENT(in), OPTIONAL :: clinfo ! information about the tab3d array @@ -137,7 +137,7 @@ CONTAINS INTEGER :: jn, jl, kdir INTEGER :: iis, iie, jjs, jje INTEGER :: itra, inum - REAL(dp) :: zsum1, zsum2, zvctl1, zvctl2 + REAL(wp) :: zsum1, zsum2, zvctl1, zvctl2 !!---------------------------------------------------------------------- ! ! Arrays, scalars initialization @@ -320,7 +320,7 @@ CONTAINS ! IF( jpnij > 1 ) THEN ! MULTI processor run cl_run = 'MULTI processor run' - idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(a,i', i1, '.', i1, ')')") idg, idg ! '(a,ix.x)' WRITE(clfile_out,clfmt) 'mpp.'//trim(clname)//'_', narea - 1 ijsplt = 1 @@ -338,7 +338,7 @@ CONTAINS IF( ijsplt == 1 ) CALL ctl_warn( 'nn_isplt & nn_jsplt are equal to 1 -> control sum done over the whole domain' ) IF(lwp) WRITE(numout,*) ' number of proc. following i nn_isplt = ', nn_isplt IF(lwp) WRITE(numout,*) ' number of proc. following j nn_jsplt = ', nn_jsplt - idg = MAX( INT(LOG10(REAL(MAX(1,ijsplt-1),dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(MAX(1,ijsplt-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(a,i', i1, '.', i1, ')')") idg, idg ! '(a,ix.x)' IF( ijsplt == 1 ) WRITE(clfile_out,clfmt) 'mono.'//trim(clname)//'_', 0 ELSE ! print control done over a specific area @@ -364,7 +364,7 @@ CONTAINS WRITE(numout,*) ' Start j indice for SUM control nn_jctls = ', nn_jctls WRITE(numout,*) ' End j indice for SUM control nn_jctle = ', nn_jctle idg = MAXVAL( (/ nn_ictls,nn_ictle,nn_jctls,nn_jctle /) ) ! temporary use of idg to store the largest index - idg = MAX( INT(LOG10(REAL(idg,dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(idg,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(4(a,i', i1, '.', i1, '))')") idg, idg ! '(4(a,ix.x))' WRITE(clfile_out,clfmt) 'mono.'//trim(clname)//'_', nn_ictls, '_', nn_ictle, '_', nn_jctls, '_', nn_jctle ENDIF @@ -459,9 +459,9 @@ CONTAINS ! clfmt6: ' nimpp = XXX' -> '(Nx, a9, iM)' ! idg = MAXVAL( (/ nall_ictls(jl), nall_ictle(jl), nall_jctls(jl), nall_jctle(jl) /) ) ! temporary use of idg - idg = INT(LOG10(REAL(idg,dp))) + 1 ! how many digits do we use? + idg = INT(LOG10(REAL(idg,wp))) + 1 ! how many digits do we use? idg2 = MAXVAL( (/ mig0(nall_ictls(jl)), mig0(nall_ictle(jl)), mjg0(nall_jctls(jl)), mjg0(nall_jctle(jl)) /) ) - idg2 = INT(LOG10(REAL(idg2,dp))) + 1 ! how many digits do we use? + idg2 = INT(LOG10(REAL(idg2,wp))) + 1 ! how many digits do we use? WRITE(clfmt2, "('(18x, 13a1, a9, i', i1, ', a2, i',i1,', a2, 13a1)')") idg, idg2 WRITE(clfmt3, "('(18x, a1, ', i2,'x, a1)')") 13+9+idg+2+idg2+2+13 - 2 WRITE(clfmt4, "('(', i2,'x, a9, i', i1,', a2, i', i1,', a2, ', i2,'x, a9, i', i1,', a2, i', i1,', a2)')") & @@ -485,4 +485,4 @@ CONTAINS !!====================================================================== -END MODULE prtctl +END MODULE prtctl \ No newline at end of file diff --git a/src/OCE/IOM/restart.F90 b/src/OCE/IOM/restart.F90 index 60f4544..1df1802 100644 --- a/src/OCE/IOM/restart.F90 +++ b/src/OCE/IOM/restart.F90 @@ -264,8 +264,8 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: Kbb, Kmm ! ocean time level indices INTEGER :: jk - REAL(dp), DIMENSION(jpi, jpj, jpk) :: w3d - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zgdept ! 3D workspace for QCO + REAL(wp), DIMENSION(jpi, jpj, jpk) :: w3d + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zgdept ! 3D workspace for QCO !!---------------------------------------------------------------------- ! IF(.NOT.lrxios ) CALL iom_delay_rst( 'READ', 'OCE', numror ) ! read only ocean delayed global communication variables diff --git a/src/OCE/ISF/isf_oce.F90 b/src/OCE/ISF/isf_oce.F90 index 24d30c2..3c27e9e 100644 --- a/src/OCE/ISF/isf_oce.F90 +++ b/src/OCE/ISF/isf_oce.F90 @@ -12,7 +12,6 @@ MODULE isf_oce !!---------------------------------------------------------------------- !! isf : define and allocate ice shelf variables !!---------------------------------------------------------------------- - USE par_kind USE par_oce , ONLY: jpi, jpj, jpk USE in_out_manager, ONLY: wp, jpts ! I/O manager @@ -36,11 +35,11 @@ MODULE isf_oce ! ! 0.2 -------- ice shelf cavity opened namelist parameter ------------- LOGICAL , PUBLIC :: ln_isfcav_mlt !: logical for the use of ice shelf parametrisation - REAL(dp) , PUBLIC :: rn_gammat0 !: temperature exchange coeficient [] - REAL(dp) , PUBLIC :: rn_gammas0 !: salinity exchange coeficient [] - REAL(dp) , PUBLIC :: rn_htbl !: Losch top boundary layer thickness [m] - REAL(dp) , PUBLIC :: rn_isfload_T !: - REAL(dp) , PUBLIC :: rn_isfload_S !: + REAL(wp) , PUBLIC :: rn_gammat0 !: temperature exchange coeficient [] + REAL(wp) , PUBLIC :: rn_gammas0 !: salinity exchange coeficient [] + REAL(wp) , PUBLIC :: rn_htbl !: Losch top boundary layer thickness [m] + REAL(wp) , PUBLIC :: rn_isfload_T !: + REAL(wp) , PUBLIC :: rn_isfload_S !: CHARACTER(LEN=256), PUBLIC :: cn_gammablk !: gamma formulation CHARACTER(LEN=256), PUBLIC :: cn_isfcav_mlt !: melt formulation (cavity/param) CHARACTER(LEN=256), PUBLIC :: cn_isfload !: ice shelf load computation method @@ -48,7 +47,7 @@ MODULE isf_oce ! ! 0.3 -------- ice shelf cavity parametrised namelist parameter ------------- LOGICAL , PUBLIC :: ln_isfpar_mlt !: logical for the computation of melt inside the cavity - REAL(dp) , PUBLIC :: rn_isfpar_bg03_gt0 !: temperature exchange coeficient [m/s] + REAL(wp) , PUBLIC :: rn_isfpar_bg03_gt0 !: temperature exchange coeficient [m/s] CHARACTER(LEN=256), PUBLIC :: cn_isfpar_mlt !: melt formulation (cavity/param) TYPE(FLD_N) , PUBLIC :: sn_isfpar_fwf !: information about the isf melting file to be read TYPE(FLD_N) , PUBLIC :: sn_isfpar_zmax !: information about the grounding line depth file to be read @@ -76,36 +75,36 @@ MODULE isf_oce ! ! 2.1 -------- ice shelf cavity parameter -------------- LOGICAL , PUBLIC :: l_isfoasis = .FALSE. - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfload !: ice shelf load - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwfisf_oasis + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfload !: ice shelf load + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwfisf_oasis ! ! 2.2 -------- ice shelf cavity melt namelist parameter ------------- INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mskisf_cav !: INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: misfkt_cav , misfkb_cav !: - REAL(dp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhisf_tbl_cav, rfrac_tbl_cav !: - REAL(dp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwfisf_cav , fwfisf_cav_b !: before and now net fwf from the ice shelf [kg/m2/s] - REAL(dp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: risf_cav_tsc , risf_cav_tsc_b !: before and now T & S isf contents [K.m/s & PSU.m/s] + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhisf_tbl_cav, rfrac_tbl_cav !: + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwfisf_cav , fwfisf_cav_b !: before and now net fwf from the ice shelf [kg/m2/s] + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: risf_cav_tsc , risf_cav_tsc_b !: before and now T & S isf contents [K.m/s & PSU.m/s] TYPE(FLD), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: sf_isfcav_fwf !: ! - REAL(dp) , PUBLIC :: risf_lamb1, risf_lamb2, risf_lamb3 ! freezing point linearization coeficient + REAL(wp) , PUBLIC :: risf_lamb1, risf_lamb2, risf_lamb3 ! freezing point linearization coeficient ! ! 2.3 -------- ice shelf param. melt namelist parameter ------------- INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mskisf_par !: INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: misfkt_par , misfkb_par !: - REAL(dp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhisf_tbl_par, rfrac_tbl_par !: - REAL(dp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwfisf_par , fwfisf_par_b !: before and now net fwf from the ice shelf [kg/m2/s] - REAL(dp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: risf_par_tsc , risf_par_tsc_b !: before and now T & S isf contents [K.m/s & PSU.m/s] + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhisf_tbl_par, rfrac_tbl_par !: + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwfisf_par , fwfisf_par_b !: before and now net fwf from the ice shelf [kg/m2/s] + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: risf_par_tsc , risf_par_tsc_b !: before and now T & S isf contents [K.m/s & PSU.m/s] TYPE(FLD), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: sf_isfpar_fwf !: ! - REAL(dp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhisf0_tbl_par !: thickness of tbl (initial value) [m] - REAL(dp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfLeff !: + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhisf0_tbl_par !: thickness of tbl (initial value) [m] + REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfLeff !: ! ! 2.4 -------- coupling namelist parameter ------------- INTEGER , PUBLIC :: nstp_iscpl !: - REAL(dp), PUBLIC :: rdt_iscpl !: - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfcpl_ssh, risfcpl_cons_ssh, risfcpl_cons_ssh_b !: - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: risfcpl_vol, risfcpl_cons_vol, risfcpl_cons_vol_b !: - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: risfcpl_tsc, risfcpl_cons_tsc, risfcpl_cons_tsc_b !: + REAL(wp), PUBLIC :: rdt_iscpl !: + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: risfcpl_ssh, risfcpl_cons_ssh, risfcpl_cons_ssh_b !: + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: risfcpl_vol, risfcpl_cons_vol, risfcpl_cons_vol_b !: + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: risfcpl_tsc, risfcpl_cons_tsc, risfcpl_cons_tsc_b !: ! !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -269,4 +268,4 @@ CONTAINS END SUBROUTINE isf_alloc !!====================================================================== -END MODULE isf_oce +END MODULE isf_oce \ No newline at end of file diff --git a/src/OCE/ISF/isfcav.F90 b/src/OCE/ISF/isfcav.F90 index 6679cb4..a100225 100644 --- a/src/OCE/ISF/isfcav.F90 +++ b/src/OCE/ISF/isfcav.F90 @@ -68,20 +68,20 @@ CONTAINS !! !!--------------------------------------------------------------------- !!-------------------------- OUT -------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) , INTENT(inout) :: pqfwf ! ice shelf fwf - REAL(dp), DIMENSION(jpi,jpj,jpts), INTENT(inout) :: ptsc ! T & S ice shelf cavity contents + REAL(wp), DIMENSION(jpi,jpj) , INTENT(inout) :: pqfwf ! ice shelf fwf + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(inout) :: ptsc ! T & S ice shelf cavity contents !!-------------------------- IN -------------------------------------- INTEGER, INTENT(in) :: Kmm ! ocean time level index INTEGER, INTENT(in) :: kt ! ocean time step !!--------------------------------------------------------------------- LOGICAL :: lit INTEGER :: nit, ji, jj, ikt - REAL(dp) :: zerr - REAL(dp) :: zcoef, zdku, zdkv - REAL(dp), DIMENSION(jpi,jpj) :: zqlat, zqoce, zqhc, zqh ! heat fluxes - REAL(dp), DIMENSION(jpi,jpj) :: zqh_b, zRc ! - REAL(dp), DIMENSION(jpi,jpj) :: zgammat, zgammas ! exchange coeficient - REAL(dp), DIMENSION(jpi,jpj) :: zttbl, zstbl ! temp. and sal. in top boundary layer + REAL(wp) :: zerr + REAL(wp) :: zcoef, zdku, zdkv + REAL(wp), DIMENSION(jpi,jpj) :: zqlat, zqoce, zqhc, zqh ! heat fluxes + REAL(wp), DIMENSION(jpi,jpj) :: zqh_b, zRc ! + REAL(wp), DIMENSION(jpi,jpj) :: zgammat, zgammas ! exchange coeficient + REAL(wp), DIMENSION(jpi,jpj) :: zttbl, zstbl ! temp. and sal. in top boundary layer !!--------------------------------------------------------------------- ! ! compute T/S/U/V for the top boundary layer @@ -110,7 +110,7 @@ CONTAINS ! ! richardson number (minimum value set to zero) zRc(ji,jj) = MAX(rn2(ji,jj,ikt+1), 1.e-20_wp) / MAX( zdku*zdku + zdkv*zdkv, 1.e-20_wp ) END_2D - CALL lbc_lnk( 'isfmlt', zRc, 'T', 1._dp ) + CALL lbc_lnk( 'isfmlt', zRc, 'T', 1._wp ) ENDIF ! ! compute ice shelf melting @@ -169,7 +169,7 @@ CONTAINS ! set temperature content ptsc(ji,jj,jp_tem) = zqh(ji,jj) * r1_rho0_rcp END_2D - CALL lbc_lnk( 'isfmlt', pqfwf, 'T', 1.0_dp) + CALL lbc_lnk( 'isfmlt', pqfwf, 'T', 1.0_wp) ! ! output fluxes CALL isf_diags_flx( Kmm, misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav, 'cav', pqfwf, zqoce, zqlat, zqhc) @@ -266,4 +266,4 @@ CONTAINS ! END SUBROUTINE isf_cav_init -END MODULE isfcav +END MODULE isfcav \ No newline at end of file diff --git a/src/OCE/ISF/isfcavgam.F90 b/src/OCE/ISF/isfcavgam.F90 index 7193866..e58a521 100644 --- a/src/OCE/ISF/isfcavgam.F90 +++ b/src/OCE/ISF/isfcavgam.F90 @@ -51,14 +51,14 @@ CONTAINS !! 3 method available (cst, vel and vel_stab) !!--------------------------------------------------------------------- !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pgt , pgs ! gamma t and gamma s + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pgt , pgs ! gamma t and gamma s !!-------------------------- IN ------------------------------------- INTEGER :: Kmm ! ocean time level index - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pqoce, pqfwf ! isf heat and fwf - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! top boundary layer tracer - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pRc ! Richardson number + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pqoce, pqfwf ! isf heat and fwf + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! top boundary layer tracer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pRc ! Richardson number !!--------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: zutbl, zvtbl ! top boundary layer velocity + REAL(wp), DIMENSION(jpi,jpj) :: zutbl, zvtbl ! top boundary layer velocity !!--------------------------------------------------------------------- ! !========================================== @@ -129,14 +129,14 @@ CONTAINS !! ** Reference : Asay-Davis et al., Geosci. Model Dev., 9, 2471-2497, 2016 !!--------------------------------------------------------------------- !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pgt, pgs ! gammat and gammas [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pgt, pgs ! gammat and gammas [m/s] !!-------------------------- IN ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: putbl, pvtbl ! velocity in the losch top boundary layer - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pCd ! drag coefficient - REAL(dp), INTENT(in ) :: pke2 ! background velocity + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: putbl, pvtbl ! velocity in the losch top boundary layer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pCd ! drag coefficient + REAL(wp), INTENT(in ) :: pke2 ! background velocity !!--------------------------------------------------------------------- INTEGER :: ji, jj ! loop index - REAL(dp), DIMENSION(jpi,jpj) :: zustar + REAL(wp), DIMENSION(jpi,jpj) :: zustar !!--------------------------------------------------------------------- ! DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -163,32 +163,32 @@ CONTAINS !! ** Reference : Holland and Jenkins, 1999, JPO, p1787-1800 !!--------------------------------------------------------------------- !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pgt, pgs ! gammat and gammas + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pgt, pgs ! gammat and gammas !!-------------------------- IN ------------------------------------- INTEGER :: Kmm ! ocean time level index - REAL(dp), INTENT(in ) :: pke2 ! background velocity squared - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pqoce, pqfwf ! surface heat flux and fwf flux - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pCd ! drag coeficient - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: putbl, pvtbl ! velocity in the losch top boundary layer - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! tracer in the losch top boundary layer - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pRc ! Richardson number + REAL(wp), INTENT(in ) :: pke2 ! background velocity squared + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pqoce, pqfwf ! surface heat flux and fwf flux + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pCd ! drag coeficient + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: putbl, pvtbl ! velocity in the losch top boundary layer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! tracer in the losch top boundary layer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pRc ! Richardson number !!--------------------------------------------------------------------- INTEGER :: ji, jj ! loop index INTEGER :: ikt ! local integer - REAL(dp) :: zdku, zdkv ! U, V shear - REAL(dp) :: zPr, zSc ! Prandtl and Scmidth number - REAL(dp) :: zmob, zmols ! Monin Obukov length, coriolis factor at T point - REAL(dp) :: zbuofdep, zhnu ! Bouyancy length scale, sublayer tickness - REAL(dp) :: zhmax ! limitation of mol - REAL(dp) :: zetastar ! stability parameter - REAL(dp) :: zgmolet, zgmoles, zgturb ! contribution of modelecular sublayer and turbulence - REAL(dp) :: zcoef ! temporary coef - REAL(dp) :: zdep - REAL(dp) :: zeps = 1.0e-20_wp + REAL(wp) :: zdku, zdkv ! U, V shear + REAL(wp) :: zPr, zSc ! Prandtl and Scmidth number + REAL(wp) :: zmob, zmols ! Monin Obukov length, coriolis factor at T point + REAL(wp) :: zbuofdep, zhnu ! Bouyancy length scale, sublayer tickness + REAL(wp) :: zhmax ! limitation of mol + REAL(wp) :: zetastar ! stability parameter + REAL(wp) :: zgmolet, zgmoles, zgturb ! contribution of modelecular sublayer and turbulence + REAL(wp) :: zcoef ! temporary coef + REAL(wp) :: zdep + REAL(wp) :: zeps = 1.0e-20_wp REAL(wp), PARAMETER :: zxsiN = 0.052_wp ! dimensionless constant REAL(wp), PARAMETER :: znu = 1.95e-6_wp ! kinamatic viscosity of sea water (m2.s-1) - REAL(dp), DIMENSION(2) :: zts, zab - REAL(dp), DIMENSION(jpi,jpj) :: zustar ! friction velocity + REAL(wp), DIMENSION(2) :: zts, zab + REAL(wp), DIMENSION(jpi,jpj) :: zustar ! friction velocity !!--------------------------------------------------------------------- ! ! compute Pr and Sc number (eq ??) diff --git a/src/OCE/ISF/isfcavmlt.F90 b/src/OCE/ISF/isfcavmlt.F90 index bc6d940..b6c8d30 100644 --- a/src/OCE/ISF/isfcavmlt.F90 +++ b/src/OCE/ISF/isfcavmlt.F90 @@ -54,11 +54,11 @@ CONTAINS !! ** Purpose : compute or read ice shelf fwf/heat fluxes in the ice shelf cavity !! !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat and fwf fluxes + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat and fwf fluxes !!-------------------------- IN ------------------------------------- INTEGER, INTENT(in) :: kt - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pgt , pgs ! gamma t and gamma s - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! top boundary layer tracer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pgt , pgs ! gamma t and gamma s + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! top boundary layer tracer !!--------------------------------------------------------------------- ! ! compute latent heat and melt (2d) @@ -104,16 +104,16 @@ CONTAINS !! - compute heat content flux !!--------------------------------------------------------------------- !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat content, latent heat and fwf fluxes + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat content, latent heat and fwf fluxes !!-------------------------- IN ------------------------------------- INTEGER , INTENT(in ) :: kt ! current time step - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pstbl ! salinity in tbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pstbl ! salinity in tbl !!-------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: ztfrz ! tbl freezing temperature + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! tbl freezing temperature !!-------------------------------------------------------------------- ! ! Compute freezing temperature - CALL eos_fzp( CASTDP(pstbl(:,:)), ztfrz(:,:), risfdep(:,:) ) + CALL eos_fzp( pstbl(:,:), ztfrz(:,:), CASTDP(risfdep(:,:)) ) ! ! read input file of fwf (from isf to oce; ie melt) CALL fld_read ( kt, 1, sf_isfcav_fwf ) @@ -148,17 +148,17 @@ CONTAINS !! http://staff.acecrc.org.au/~bkgalton/ISOMIP/test_cavities.pdf (last access: 21 July 2016), 2006. !! !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! hean content, ocean-ice heat and fwf fluxes + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! hean content, ocean-ice heat and fwf fluxes !!-------------------------- IN ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pgt ! temperature exchange coeficient - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! temperature and salinity in top boundary layer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pgt ! temperature exchange coeficient + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! temperature and salinity in top boundary layer !!-------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: ztfrz ! freezing temperature - REAL(dp), DIMENSION(jpi,jpj) :: zthd ! thermal driving + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! freezing temperature + REAL(wp), DIMENSION(jpi,jpj) :: zthd ! thermal driving !!-------------------------------------------------------------------- ! ! Calculate freezing temperature - CALL eos_fzp( CASTDP(pstbl(:,:)), ztfrz(:,:), risfdep(:,:) ) + CALL eos_fzp( pstbl(:,:), ztfrz(:,:), CASTDP(risfdep(:,:)) ) ! ! thermal driving zthd (:,:) = ( pttbl(:,:) - ztfrz(:,:) ) * mskisf_cav(:,:) @@ -196,17 +196,17 @@ CONTAINS !! Geosci. Model Dev., 9, 2471-2497, https://doi.org/10.5194/gmd-9-2471-2016, 2016. !! !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! latent heat and fwf fluxes + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! latent heat and fwf fluxes !!-------------------------- IN ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pgt , pgs ! heat/salt exchange coeficient - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! mean temperature and salinity in top boundary layer + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pgt , pgs ! heat/salt exchange coeficient + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pttbl, pstbl ! mean temperature and salinity in top boundary layer !!-------------------------------------------------------------------- - REAL(dp) :: zeps1,zeps2,zeps3,zeps4,zeps6,zeps7 ! dummy local scalar for quadratic equation resolution - REAL(dp) :: zaqe,zbqe,zcqe,zaqer,zdis,zsfrz,zcfac ! dummy local scalar for quadratic equation resolution - REAL(dp) :: zeps = 1.e-20 - REAL(dp), DIMENSION(jpi,jpj) :: ztfrz ! freezing point - REAL(dp), DIMENSION(jpi,jpj) :: zqcon ! conductive flux through the ice shelf - REAL(dp), DIMENSION(jpi,jpj) :: zthd ! thermal driving + REAL(wp) :: zeps1,zeps2,zeps3,zeps4,zeps6,zeps7 ! dummy local scalar for quadratic equation resolution + REAL(wp) :: zaqe,zbqe,zcqe,zaqer,zdis,zsfrz,zcfac ! dummy local scalar for quadratic equation resolution + REAL(wp) :: zeps = 1.e-20 + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! freezing point + REAL(wp), DIMENSION(jpi,jpj) :: zqcon ! conductive flux through the ice shelf + REAL(wp), DIMENSION(jpi,jpj) :: zthd ! thermal driving ! INTEGER :: ji, jj ! dummy loop indices !!-------------------------------------------------------------------- @@ -271,18 +271,18 @@ CONTAINS !! !!--------------------------------------------------------------------- !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat content, latent heat and fwf fluxes + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat content, latent heat and fwf fluxes !!-------------------------- IN ------------------------------------- INTEGER , INTENT(in ) :: kt ! current time step - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pstbl ! salinity in tbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pstbl ! salinity in tbl !!-------------------------------------------------------------------- - REAL(dp) :: zfwf_fld, zfwf_oasis ! total fwf in the forcing fields (pattern) and from the oasis interface (amount) - REAL(dp), DIMENSION(jpi,jpj) :: ztfrz ! tbl freezing temperature - REAL(dp), DIMENSION(jpi,jpj) :: zfwf ! 2d fwf map after scaling + REAL(wp) :: zfwf_fld, zfwf_oasis ! total fwf in the forcing fields (pattern) and from the oasis interface (amount) + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! tbl freezing temperature + REAL(wp), DIMENSION(jpi,jpj) :: zfwf ! 2d fwf map after scaling !!-------------------------------------------------------------------- ! ! Calculate freezing temperature - CALL eos_fzp( CASTDP(pstbl(:,:)), ztfrz(:,:), risfdep(:,:) ) + CALL eos_fzp( pstbl(:,:), ztfrz(:,:), CASTDP(risfdep(:,:)) ) ! ! read input file of fwf from isf to oce CALL fld_read ( kt, 1, sf_isfcav_fwf ) diff --git a/src/OCE/ISF/isfcpl.F90 b/src/OCE/ISF/isfcpl.F90 index d41b1c2..5a70f9f 100644 --- a/src/OCE/ISF/isfcpl.F90 +++ b/src/OCE/ISF/isfcpl.F90 @@ -136,7 +136,7 @@ CONTAINS INTEGER, INTENT(in) :: Kmm ! ocean time level index !!---------------------------------------------------------------------- INTEGER :: jk ! loop index - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ze3t, ze3u, ze3v, zgdepw ! for qco substitution + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t, ze3u, ze3v, zgdepw ! for qco substitution !!---------------------------------------------------------------------- ! DO jk = 1, jpk @@ -172,8 +172,8 @@ CONTAINS INTEGER :: ji, jj, jd, jk !! loop index INTEGER :: jip1, jim1, jjp1, jjm1 !! - REAL(dp):: zsummsk - REAL(dp), DIMENSION(jpi,jpj) :: zdssmask, zssmask0, zssmask_b, zssh + REAL(wp):: zsummsk + REAL(wp), DIMENSION(jpi,jpj) :: zdssmask, zssmask0, zssmask_b, zssh !!---------------------------------------------------------------------- ! CALL iom_get( numror, jpdom_auto, 'ssmask' , zssmask_b ) ! need to extrapolate T/S @@ -201,7 +201,8 @@ CONTAINS zssmask_b(ji,jj) = 1._wp ENDIF END_2D - CALL lbc_lnk( 'isfcpl', ssh(:,:,Kmm), 'T', 1.0_dp, zssmask_b(:,:), 'T', 1.0_dp ) + CALL lbc_lnk( 'isfcpl', ssh(:,:,Kmm), 'T', 1.0_dp) + CALL lbc_lnk( 'isfcpl', zssmask_b(:,:), 'T', 1.0_wp ) ! zssh(:,:) = ssh(:,:,Kmm) zssmask0(:,:) = zssmask_b(:,:) @@ -214,7 +215,7 @@ CONTAINS ! ssh(:,:,Kbb) = ssh(:,:,Kmm) ! - IF ( ln_isfdebug ) CALL debug('isfcpl_ssh: sshn',ssh(:,:,Kmm)) + IF ( ln_isfdebug ) CALL debug('isfcpl_ssh: sshn',CASTSP(ssh(:,:,Kmm))) ! ! recompute the vertical scale factor, depth and water thickness IF(lwp) write(numout,*) 'isfcpl_ssh : recompute scale factor from ssh (new wet cell,Kmm)' @@ -245,19 +246,19 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: Kmm ! ocean time level index !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztmask_b + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask_b !REAL(wp), DIMENSION(:,:,: ), INTENT(in ) :: pdepw_b !! depth w before !! INTEGER :: ji, jj, jk, jd !! loop index INTEGER :: jip1, jim1, jjp1, jjm1, jkp1, jkm1 !! - REAL(dp):: zsummsk - REAL(dp):: zdz, zdzm1, zdzp1 + REAL(wp):: zsummsk + REAL(wp):: zdz, zdzm1, zdzp1 !! - REAL(dp), DIMENSION(jpi,jpj) :: zdmask - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztmask0, zwmaskn - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztmask1, zwmaskb, ztmp3d - REAL(dp), DIMENSION(jpi,jpj,jpk,jpts) :: zts0 + REAL(wp), DIMENSION(jpi,jpj) :: zdmask + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask0, zwmaskn + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask1, zwmaskb, ztmp3d + REAL(wp), DIMENSION(jpi,jpj,jpk,jpts) :: zts0 !!---------------------------------------------------------------------- ! CALL iom_get( numror, jpdom_auto, 'tmask' , ztmask_b ) ! need to extrapolate T/S @@ -359,7 +360,8 @@ CONTAINS END_2D END DO ! - CALL lbc_lnk( 'isfcpl', ts(:,:,:,jp_tem,Kmm), 'T', 1.0_dp, ts(:,:,:,jp_sal,Kmm), 'T', 1.0_dp, ztmask1, 'T', 1.0_dp) + CALL lbc_lnk( 'isfcpl', ts(:,:,:,jp_tem,Kmm), 'T', 1.0_dp, ts(:,:,:,jp_sal,Kmm), 'T', 1.0_dp) + CALL lbc_lnk( 'isfcpl', ztmask1, 'T', 1.0_wp) ! ! update temperature and salinity and mask zts0(:,:,:,:) = ts(:,:,:,:,Kmm) @@ -403,9 +405,9 @@ CONTAINS INTEGER :: ji, jj, jk INTEGER :: ikb, ikt !! - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zqvolb, zqvoln ! vol flux div. before/after coupling - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ze3u_b, ze3v_b ! vertical scale factor before/after coupling - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztmask_b ! mask before coupling + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zqvolb, zqvoln ! vol flux div. before/after coupling + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3u_b, ze3v_b ! vertical scale factor before/after coupling + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask_b ! mask before coupling !!---------------------------------------------------------------------- ! CALL iom_get( numror, jpdom_auto, 'tmask' , ztmask_b ) @@ -456,7 +458,7 @@ CONTAINS ! END_2D ! - CALL lbc_lnk( 'isfcpl', risfcpl_vol, 'T', 1.0_dp ) + CALL lbc_lnk( 'isfcpl', risfcpl_vol, 'T', 1.0_wp ) ! ! 3.0: set total correction (div, tr(:,:,:,:,Krhs), ssh) ! @@ -505,13 +507,13 @@ CONTAINS INTEGER :: nisfl_area ! global number of cell concerned by the wet->dry case INTEGER, DIMENSION(jpnij) :: nisfl ! local number of cell concerned by the wet->dry case ! - REAL(dp) :: z1_sum, z1_rdtiscpl - REAL(dp) :: zdtem, zdsal, zdvol, zratio ! tem, sal, vol increment - REAL(dp) :: zlon , zlat ! target location - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztmask_b ! mask before - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ze3t_b ! scale factor before - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zt_b ! scale factor before - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zs_b ! scale factor before + REAL(wp) :: z1_sum, z1_rdtiscpl + REAL(wp) :: zdtem, zdsal, zdvol, zratio ! tem, sal, vol increment + REAL(wp) :: zlon , zlat ! target location + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask_b ! mask before + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t_b ! scale factor before + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zt_b ! scale factor before + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zs_b ! scale factor before !!---------------------------------------------------------------------- !============================================================================== @@ -629,10 +631,10 @@ CONTAINS ! ELSE IF ( tmask(ji,jj,jk+1) == 1._wp ) THEN ! spread correction amoung neigbourg wet cells (vertical direction) - CALL update_isfpts(zisfpts, jisf, ji , jj , jk+1, zdvol, zdsal, zdtem, 1.0_dp, 0) + CALL update_isfpts(zisfpts, jisf, ji , jj , jk+1, zdvol, zdsal, zdtem, 1.0_wp, 0) ELSE ! need to find where to put correction in later on - CALL update_isfpts(zisfpts, jisf, ji , jj , jk , zdvol, zdsal, zdtem, 1.0_dp, 1) + CALL update_isfpts(zisfpts, jisf, ji , jj , jk , zdvol, zdsal, zdtem, 1.0_wp, 1) END IF END IF END DO @@ -692,8 +694,8 @@ CONTAINS risfcpl_cons_tsc(:,:,:,jp_tem) = risfcpl_cons_tsc(:,:,:,jp_tem) * tmask(:,:,:) ! ! add lbclnk - CALL lbc_lnk( 'isfcpl', risfcpl_cons_tsc(:,:,:,jp_tem), 'T', 1.0_dp, risfcpl_cons_tsc(:,:,:,jp_sal), 'T', 1.0_dp, & - & risfcpl_cons_vol(:,:,:) , 'T', 1.0_dp) + CALL lbc_lnk( 'isfcpl', risfcpl_cons_tsc(:,:,:,jp_tem), 'T', 1.0_wp, risfcpl_cons_tsc(:,:,:,jp_sal), 'T', 1.0_wp, & + & risfcpl_cons_vol(:,:,:) , 'T', 1.0_wp) ! ! ssh correction (for dynspg_ts) DO jk = 1,jpk @@ -720,7 +722,7 @@ CONTAINS ! ! or source location (kfind=1) INTEGER, INTENT(in ), OPTIONAL :: kfind ! 0 target cell already found ! ! 1 target to be determined - REAL(dp), INTENT(in ) :: pdvol, pdsal, pdtem, pratio ! vol/sal/tem increment + REAL(wp), INTENT(in ) :: pdvol, pdsal, pdtem, pratio ! vol/sal/tem increment ! ! and ratio in case increment span over multiple cells. !!---------------------------------------------------------------------- INTEGER :: ifind @@ -751,15 +753,15 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: ki, kj, kk, kfind ! target point indices - REAL(dp), INTENT(in) :: plon, plat ! target point lon/lat - REAL(dp), INTENT(in) :: pvolinc, pteminc,psalinc ! correction increment for vol/temp/salt + REAL(wp), INTENT(in) :: plon, plat ! target point lon/lat + REAL(wp), INTENT(in) :: pvolinc, pteminc,psalinc ! correction increment for vol/temp/salt !!---------------------------------------------------------------------- INTEGER :: jj, ji, iig, ijg !!---------------------------------------------------------------------- ! ! define global indice of correction location iig = ki ; ijg = kj - IF ( kfind == 1 ) CALL dom_ngb( CASTSP(plon), CASTSP(plat), iig, ijg,'T', kk) + IF ( kfind == 1 ) CALL dom_ngb( plon, plat, iig, ijg,'T', kk) ! ! fill the correction array DO jj = mj0(ijg),mj1(ijg) diff --git a/src/OCE/ISF/isfdiags.F90 b/src/OCE/ISF/isfdiags.F90 index 303745b..fee3594 100644 --- a/src/OCE/ISF/isfdiags.F90 +++ b/src/OCE/ISF/isfdiags.F90 @@ -46,8 +46,8 @@ CONTAINS !!-------------------------- IN ------------------------------------- INTEGER, INTENT(in) :: Kmm ! ocean time level index INTEGER , DIMENSION(jpi,jpj), INTENT(in) :: ktop , kbot ! top and bottom level of the tbl - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: phtbl, pfrac ! thickness of the tbl and fraction of last cell affected by the tbl - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqfwf, pqoce, pqlat, pqhc ! 2d var to map in 3d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phtbl, pfrac ! thickness of the tbl and fraction of last cell affected by the tbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqfwf, pqoce, pqlat, pqhc ! 2d var to map in 3d CHARACTER(LEN=3), INTENT(in) :: cdisf ! parametrisation or interactive melt !!--------------------------------------------------------------------- CHARACTER(LEN=256) :: cvarqfwf , cvarqoce , cvarqlat , cvarqhc @@ -86,14 +86,14 @@ CONTAINS !!-------------------------- IN ------------------------------------- INTEGER, INTENT(in) :: Kmm ! ocean time level index INTEGER , DIMENSION(jpi,jpj), INTENT(in) :: ktop , kbot ! top and bottom level of the tbl - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: phtbl, pfrac ! thickness of the tbl and fraction of last cell affected by the tbl - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pvar2d ! 2d var to map in 3d + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: phtbl, pfrac ! thickness of the tbl and fraction of last cell affected by the tbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pvar2d ! 2d var to map in 3d CHARACTER(LEN=*), INTENT(in) :: cdvar !!--------------------------------------------------------------------- INTEGER :: ji, jj, jk ! loop indices INTEGER :: ikt, ikb ! top and bottom level of the tbl - REAL(dp), DIMENSION(jpi,jpj) :: zvar2d ! - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zvar3d ! 3d var to output + REAL(wp), DIMENSION(jpi,jpj) :: zvar2d ! + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zvar3d ! 3d var to output !!--------------------------------------------------------------------- ! ! compute 3d output diff --git a/src/OCE/ISF/isfdynatf.F90 b/src/OCE/ISF/isfdynatf.F90 index 233b3fd..dbf13ba 100644 --- a/src/OCE/ISF/isfdynatf.F90 +++ b/src/OCE/ISF/isfdynatf.F90 @@ -38,7 +38,7 @@ CONTAINS !!-------------------------- OUT ------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean time step INTEGER , INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pe3t_f ! time filtered scale factor to be corrected + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pe3t_f ! time filtered scale factor to be corrected ! REAL(wp) , INTENT(in ) :: pcoef ! rn_atfp * rn_Dt * r1_rho0 !!-------------------------------------------------------------------- @@ -67,14 +67,14 @@ CONTAINS !! !!-------------------------- IN ------------------------------------- INTEGER , INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pe3t_f ! time-filtered scale factor to be corrected + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pe3t_f ! time-filtered scale factor to be corrected INTEGER , DIMENSION(jpi,jpj) , INTENT(in ) :: ktop , kbot ! top and bottom level of tbl - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfrac, phtbl ! fraction of bottom cell included in tbl, tbl thickness - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfwf , pfwf_b ! now/before fwf + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfrac, phtbl ! fraction of bottom cell included in tbl, tbl thickness + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfwf , pfwf_b ! now/before fwf REAL(wp), INTENT(in ) :: pcoef ! rn_atfp * rn_Dt * r1_rho0 !!---------------------------------------------------------------------- INTEGER :: ji,jj,jk - REAL(dp), DIMENSION(jpi,jpj) :: zfwfinc + REAL(wp), DIMENSION(jpi,jpj) :: zfwfinc !!---------------------------------------------------------------------- ! ! compute fwf conservation correction diff --git a/src/OCE/ISF/isfhdiv.F90 b/src/OCE/ISF/isfhdiv.F90 index 0666fd2..9503702 100644 --- a/src/OCE/ISF/isfhdiv.F90 +++ b/src/OCE/ISF/isfhdiv.F90 @@ -38,7 +38,7 @@ CONTAINS !! increment) !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:,:), INTENT( inout ) :: phdiv ! horizontal divergence + REAL(wp), DIMENSION(:,:,:), INTENT( inout ) :: phdiv ! horizontal divergence !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: kt INTEGER, INTENT(in) :: Kmm ! ocean time level index @@ -82,15 +82,15 @@ CONTAINS !! !! ** Action : phdivn increased by the ice shelf outflow !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phdiv + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phdiv !!---------------------------------------------------------------------- INTEGER , DIMENSION(jpi,jpj), INTENT(in ) :: ktop , kbot - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pfrac, phtbl - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pfwf , pfwf_b + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pfrac, phtbl + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pfwf , pfwf_b !!---------------------------------------------------------------------- INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikt, ikb - REAL(dp), DIMENSION(A2D(nn_hls)) :: zhdiv + REAL(wp), DIMENSION(A2D(nn_hls)) :: zhdiv !!---------------------------------------------------------------------- ! !== fwf distributed over several levels ==! @@ -127,10 +127,10 @@ CONTAINS !! ** Action : phdivn increased by the ice shelf outflow !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phdiv + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phdiv !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pqvol + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pqvol !!---------------------------------------------------------------------- INTEGER :: ji, jj, jk !!---------------------------------------------------------------------- diff --git a/src/OCE/ISF/isfload.F90 b/src/OCE/ISF/isfload.F90 index 4dd4f33..6e35f0f 100644 --- a/src/OCE/ISF/isfload.F90 +++ b/src/OCE/ISF/isfload.F90 @@ -26,6 +26,7 @@ MODULE isfload ! !! * Substitutions # include "do_loop_substitute.h90" +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -42,7 +43,7 @@ CONTAINS !! !!-------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pisfload ! ice shelf load + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pisfload ! ice shelf load !!---------------------------------------------------------------------- ! ! quality test: ice shelf in a stratify/uniform ocean should not drive any flow. @@ -71,13 +72,13 @@ CONTAINS !! !!-------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pload ! ice shelf load + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pload ! ice shelf load ! INTEGER :: ji, jj, jk INTEGER :: ikt - REAL(dp), DIMENSION(jpi,jpj) :: zrhdtop_isf ! water density displaced by the ice shelf (at the interface) - REAL(dp), DIMENSION(jpi,jpj,jpts) :: zts_top ! water properties displaced by the ice shelf - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zrhd ! water density displaced by the ice shelf + REAL(wp), DIMENSION(jpi,jpj) :: zrhdtop_isf ! water density displaced by the ice shelf (at the interface) + REAL(wp), DIMENSION(jpi,jpj,jpts) :: zts_top ! water properties displaced by the ice shelf + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zrhd ! water density displaced by the ice shelf !!---------------------------------------------------------------------- ! ! !- assume water displaced by the ice shelf is at T=rn_isfload_T and S=rn_isfload_S (rude) @@ -87,7 +88,7 @@ CONTAINS #if defined key_qco && key_isf CALL eos( zts_top(:,:,:), gdept_0(:,:,jk), zrhd(:,:,jk) ) #else - CALL eos( zts_top(:,:,:), gdept(:,:,jk,Kmm), zrhd(:,:,jk) ) + CALL eos( zts_top(:,:,:), CASTSP(gdept(:,:,jk,Kmm)), zrhd(:,:,jk) ) #endif END DO ! diff --git a/src/OCE/ISF/isfpar.F90 b/src/OCE/ISF/isfpar.F90 index 8dbed86..32495a2 100644 --- a/src/OCE/ISF/isfpar.F90 +++ b/src/OCE/ISF/isfpar.F90 @@ -61,14 +61,14 @@ CONTAINS !! !!--------------------------------------------------------------------- !!-------------------------- OUT -------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) , INTENT(inout) :: pqfwf - REAL(dp), DIMENSION(jpi,jpj,jpts), INTENT(inout) :: ptsc + REAL(wp), DIMENSION(jpi,jpj) , INTENT(inout) :: pqfwf + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(inout) :: ptsc !!-------------------------- IN -------------------------------------- INTEGER, INTENT(in) :: kt ! ocean time step INTEGER, INTENT(in) :: Kmm ! ocean time level index !!--------------------------------------------------------------------- INTEGER :: ji, jj - REAL(dp), DIMENSION(jpi,jpj) :: zqoce, zqhc, zqlat, zqh + REAL(wp), DIMENSION(jpi,jpj) :: zqoce, zqhc, zqlat, zqh !!--------------------------------------------------------------------- ! ! compute heat content, latent heat and melt fluxes (2d) @@ -114,7 +114,7 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER :: ierr - REAL(dp), DIMENSION(jpi,jpj) :: ztblmax, ztblmin + REAL(wp), DIMENSION(jpi,jpj) :: ztblmax, ztblmin !!---------------------------------------------------------------------- ! ! allocation diff --git a/src/OCE/ISF/isfparmlt.F90 b/src/OCE/ISF/isfparmlt.F90 index 6f6b889..0e921f0 100644 --- a/src/OCE/ISF/isfparmlt.F90 +++ b/src/OCE/ISF/isfparmlt.F90 @@ -30,6 +30,7 @@ MODULE isfparmlt !! * Substitutions +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -54,7 +55,7 @@ CONTAINS !! 2 : Beckmann & Goose parameterization !! !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pqfwf, pqoce, pqhc ! fresh water, ice-ocean heat and heat content fluxes + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pqfwf, pqoce, pqhc ! fresh water, ice-ocean heat and heat content fluxes !!-------------------------- IN ------------------------------------- INTEGER, INTENT(in) :: kt ! ocean time step INTEGER, INTENT(in) :: Kmm ! ocean time level index @@ -94,14 +95,14 @@ CONTAINS !! data read into a forcing files. !! !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pqhc, pqfwf, pqoce ! fresh water and ice-ocean heat fluxes + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pqhc, pqfwf, pqoce ! fresh water and ice-ocean heat fluxes !!-------------------------- IN ------------------------------------- INTEGER, INTENT(in) :: kt INTEGER, INTENT(in) :: Kmm ! ocean time level index !!-------------------------------------------------------------------- INTEGER :: jk - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztfrz3d - REAL(dp), DIMENSION(jpi,jpj) :: ztfrz + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztfrz3d + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz !!-------------------------------------------------------------------- ! ! 0. ------------Read specified fwf from isf to oce @@ -110,9 +111,9 @@ CONTAINS ! compute ptfrz ! 1. ------------Mean freezing point DO jk = 1,jpk - CALL eos_fzp(ts(:,:,jk,jp_sal,Kmm), ztfrz3d(:,:,jk), gdept(:,:,jk,Kmm)) + CALL eos_fzp(CASTSP(ts(:,:,jk,jp_sal,Kmm)), ztfrz3d(:,:,jk), gdept(:,:,jk,Kmm)) END DO - CALL isf_tbl(Kmm, ztfrz3d, ztfrz, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) + CALL isf_tbl(Kmm, CASTDP(ztfrz3d), ztfrz, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) ! pqfwf(:,:) = sf_isfpar_fwf(1)%fnow(:,:,1) ! fresh water flux from the isf (fwfisf <0 mean melting) ( > 0 from isf to oce) pqoce(:,:) = - pqfwf(:,:) * rLfusisf ! ocean/ice shelf flux assume to be equal to latent heat flux ( > 0 from isf to oce) @@ -138,22 +139,22 @@ CONTAINS !! interaction for climate models", Ocean Modelling 5(2003) 157-170. !!---------------------------------------------------------------------- !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pqhc, pqfwf, pqoce ! fresh water and ice-ocean heat fluxes + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pqhc, pqfwf, pqoce ! fresh water and ice-ocean heat fluxes !!-------------------------- IN ------------------------------------- INTEGER, INTENT(in) :: kt INTEGER, INTENT(in) :: Kmm ! ocean time level index !!-------------------------------------------------------------------- INTEGER :: jk - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztfrz3d ! freezing point - REAL(dp), DIMENSION(jpi,jpj) :: ztfrz ! freezing point - REAL(dp), DIMENSION(jpi,jpj) :: ztavg ! temperature avg + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztfrz3d ! freezing point + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! freezing point + REAL(wp), DIMENSION(jpi,jpj) :: ztavg ! temperature avg !!---------------------------------------------------------------------- ! ! 0. ------------Mean freezing point DO jk = 1,jpk - CALL eos_fzp(ts(:,:,jk,jp_sal,Kmm), ztfrz3d(:,:,jk), gdept(:,:,jk,Kmm)) + CALL eos_fzp(CASTSP(ts(:,:,jk,jp_sal,Kmm)), ztfrz3d(:,:,jk), gdept(:,:,jk,Kmm)) END DO - CALL isf_tbl(Kmm, ztfrz3d, ztfrz, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) + CALL isf_tbl(Kmm, CASTDP(ztfrz3d), ztfrz, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) ! ! 1. ------------Mean temperature CALL isf_tbl(Kmm, ts(:,:,:,jp_tem,Kmm), ztavg, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) @@ -187,16 +188,16 @@ CONTAINS !! !!--------------------------------------------------------------------- !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat content, latent heat and fwf fluxes + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pqhc, pqoce, pqfwf ! heat content, latent heat and fwf fluxes !!-------------------------- IN ------------------------------------- INTEGER , INTENT(in ) :: kt ! current time step INTEGER , INTENT(in ) :: Kmm ! ocean time level index !!-------------------------------------------------------------------- INTEGER :: jk ! loop index - REAL(dp) :: zfwf_fld, zfwf_oasis ! total fwf in the forcing fields (pattern) and from the cpl interface (amount) - REAL(dp), DIMENSION(jpi,jpj) :: ztfrz ! tbl freezing temperature - REAL(dp), DIMENSION(jpi,jpj) :: zfwf ! 2d fwf map after scaling - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztfrz3d + REAL(wp) :: zfwf_fld, zfwf_oasis ! total fwf in the forcing fields (pattern) and from the cpl interface (amount) + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! tbl freezing temperature + REAL(wp), DIMENSION(jpi,jpj) :: zfwf ! 2d fwf map after scaling + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztfrz3d !!-------------------------------------------------------------------- ! ! 0. ------------Read specified runoff @@ -204,9 +205,9 @@ CONTAINS ! ! 1. ------------Mean freezing point (needed for heat content flux) DO jk = 1,jpk - CALL eos_fzp(ts(:,:,jk,jp_sal,Kmm), ztfrz3d(:,:,jk), gdept(:,:,jk,Kmm)) + CALL eos_fzp(CASTSP(ts(:,:,jk,jp_sal,Kmm)), ztfrz3d(:,:,jk), gdept(:,:,jk,Kmm)) END DO - CALL isf_tbl(Kmm, ztfrz3d, ztfrz, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) + CALL isf_tbl(Kmm, CASTDP(ztfrz3d), ztfrz, 'T', misfkt_par, rhisf_tbl_par, misfkb_par, rfrac_tbl_par ) ! ! 2. ------------Scale isf melt pattern with total amount from oasis ! ice shelf 2d map of fwf from isf to oce diff --git a/src/OCE/ISF/isfrst.F90 b/src/OCE/ISF/isfrst.F90 index 3f442ff..d90b3e0 100644 --- a/src/OCE/ISF/isfrst.F90 +++ b/src/OCE/ISF/isfrst.F90 @@ -34,12 +34,12 @@ CONTAINS !! isfrst_read : read iceshelf variables from restart !! !!-------------------------- OUT -------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) , INTENT( out) :: pfwf_b - REAL(dp), DIMENSION(jpi,jpj,jpts), INTENT( out) :: ptsc_b + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pfwf_b + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT( out) :: ptsc_b !!-------------------------- IN -------------------------------------- CHARACTER(LEN=3) , INTENT(in ) :: cdisf - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfwf - REAL(dp), DIMENSION(jpi,jpj,jpts), INTENT(in ) :: ptsc + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfwf + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(in ) :: ptsc !!---------------------------------------------------------------------- CHARACTER(LEN=256) :: cfwf_b, chc_b, csc_b !!---------------------------------------------------------------------- @@ -71,8 +71,8 @@ CONTAINS !!-------------------------- IN -------------------------------------- INTEGER , INTENT(in ) :: kt CHARACTER(LEN=3) , INTENT(in ) :: cdisf - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfwf - REAL(dp), DIMENSION(jpi,jpj,jpts), INTENT(in ) :: ptsc + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pfwf + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(in ) :: ptsc !!--------------------------------------------------------------------- CHARACTER(LEN=256) :: cfwf_b, chc_b, csc_b !!--------------------------------------------------------------------- diff --git a/src/OCE/ISF/isfstp.F90 b/src/OCE/ISF/isfstp.F90 index 52d9d59..956a587 100644 --- a/src/OCE/ISF/isfstp.F90 +++ b/src/OCE/ISF/isfstp.F90 @@ -35,6 +35,7 @@ MODULE isfstp PUBLIC isf_stp, isf_init, isf_nam ! routine called in sbcmod and divhor !! * Substitutions +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -62,7 +63,7 @@ CONTAINS ! INTEGER :: jk ! loop index #if defined key_qco - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ze3t ! 3D workspace + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t ! 3D workspace #endif !!--------------------------------------------------------------------- ! @@ -86,7 +87,7 @@ CONTAINS DO jk = 1, jpk ze3t(:,:,jk) = e3t(:,:,jk,Kmm) END DO - CALL isf_tbl_lvl( ht(:,:), ze3t , misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav ) + CALL isf_tbl_lvl( CASTSP(ht(:,:)), ze3t , misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav ) #else CALL isf_tbl_lvl( ht(:,:), e3t(:,:,:,Kmm), misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav ) #endif @@ -115,7 +116,7 @@ CONTAINS DO jk = 1, jpk ze3t(:,:,jk) = e3t(:,:,jk,Kmm) END DO - CALL isf_tbl_lvl( ht(:,:), ze3t , misfkt_par, misfkb_par, rhisf_tbl_par, rfrac_tbl_par ) + CALL isf_tbl_lvl( CASTSP(ht(:,:)), ze3t , misfkt_par, misfkb_par, rhisf_tbl_par, rfrac_tbl_par ) #else CALL isf_tbl_lvl( ht(:,:), e3t(:,:,:,Kmm), misfkt_par, misfkb_par, rhisf_tbl_par, rfrac_tbl_par ) #endif diff --git a/src/OCE/ISF/isftbl.F90 b/src/OCE/ISF/isftbl.F90 index 5a27794..394c57b 100644 --- a/src/OCE/ISF/isftbl.F90 +++ b/src/OCE/ISF/isftbl.F90 @@ -40,24 +40,24 @@ CONTAINS !! https://doi.org/10.1029/2007JC004368 , 2008 !! !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! 2d average of pvarin + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! 2d average of pvarin !!-------------------------- IN ------------------------------------- INTEGER , INTENT(in ) :: Kmm ! ocean time level index CHARACTER(len=1) , INTENT(in ) :: cd_ptin ! point of variable in/out REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pvarin ! 3d variable to average over the tbl INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop ! top level - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! tbl thickness + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! tbl thickness !!-------------------------- IN OPTIONAL ----------------------------- INTEGER, DIMENSION(jpi,jpj), OPTIONAL, INTENT(in ) :: kbot ! bottom level - REAL(dp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in ) :: pfrac ! fraction of bottom cell affected by tbl + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in ) :: pfrac ! fraction of bottom cell affected by tbl !!-------------------------------------------------------------------- INTEGER :: ji, jj ! loop index INTEGER , DIMENSION(jpi,jpj) :: ikbot ! bottom level of the tbl - REAL(dp), DIMENSION(jpi,jpj) :: zvarout ! 2d average of pvarin - REAL(dp), DIMENSION(jpi,jpj) :: zhtbl ! thickness of the tbl - REAL(dp), DIMENSION(jpi,jpj) :: zfrac ! thickness of the tbl + REAL(wp), DIMENSION(jpi,jpj) :: zvarout ! 2d average of pvarin + REAL(wp), DIMENSION(jpi,jpj) :: zhtbl ! thickness of the tbl + REAL(wp), DIMENSION(jpi,jpj) :: zfrac ! thickness of the tbl INTEGER :: jk ! loop index - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ze3t,ze3u,ze3v ! e3 + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t,ze3u,ze3v ! e3 !!-------------------------------------------------------------------- ! SELECT CASE ( cd_ptin ) @@ -125,11 +125,11 @@ CONTAINS !! over a thickness phtbl. The bottom level is partially counted (pfrac). !! !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! tbl property averaged over phtbl between level ktop and kbot + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! tbl property averaged over phtbl between level ktop and kbot !!-------------------------- IN ------------------------------------- INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop, kbot ! top and bottom level of the top boundary layer - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl, pfrac ! fraction of bottom level to be affected by the tbl - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl, pfrac ! fraction of bottom level to be affected by the tbl + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pvarin ! tbl property to average between ktop, kbot over phtbl !!-------------------------------------------------------------------- INTEGER :: ji,jj,jk ! loop indices @@ -162,13 +162,13 @@ CONTAINS !! !!-------------------------- OUT -------------------------------------- INTEGER, DIMENSION(jpi,jpj) , INTENT( out) :: kbot ! bottom level of the top boundary layer - REAL(dp), DIMENSION(jpi,jpj) , INTENT( out) :: pfrac ! fraction of bottom level in the tbl + REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pfrac ! fraction of bottom level in the tbl !!-------------------------- IN -------------------------------------- INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop ! top level of the top boundary layer - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: phw ! water column thickness - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phw ! water column thickness + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor !!-------------------------- INOUT ------------------------------------ - REAL(dp), DIMENSION(jpi,jpj) , INTENT(inout) :: phtbl ! top boundary layer thickness + REAL(wp), DIMENSION(jpi,jpj) , INTENT(inout) :: phtbl ! top boundary layer thickness !!--------------------------------------------------------------------- INTEGER :: ji,jj,jk INTEGER :: ikt, ikb @@ -213,9 +213,9 @@ CONTAINS !!-------------------------- OUT ------------------------------------- INTEGER, DIMENSION(jpi,jpj) , INTENT( out) :: kbot ! bottom level of the top boundary layer !!-------------------------- IN ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! top boundary layer thickness + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! top boundary layer thickness INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop ! top level of the top boundary layer - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor !!-------------------------------------------------------------------- INTEGER :: ji, jj INTEGER :: ikt, ikb @@ -247,7 +247,7 @@ CONTAINS !!-------------------------- OUT ------------------------------------- INTEGER, DIMENSION(jpi,jpj), INTENT( out) :: ktop ! top level affected by the ice shelf parametrisation !!-------------------------- IN ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pdep ! top depth of the parametrisation influence + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pdep ! top depth of the parametrisation influence !!-------------------------------------------------------------------- INTEGER :: ji,jj INTEGER :: ikt diff --git a/src/OCE/ISF/isfutils.F90 b/src/OCE/ISF/isfutils.F90 index 3d120bb..5d2dfcc 100644 --- a/src/OCE/ISF/isfutils.F90 +++ b/src/OCE/ISF/isfutils.F90 @@ -28,6 +28,7 @@ MODULE isfutils PUBLIC read_2dcstdta, debug +# include "single_precision_substitute.h90" CONTAINS SUBROUTINE read_2dcstdta(cdfile, cdvar, pvar) @@ -37,7 +38,7 @@ CONTAINS !! ** Purpose : read input file !! !!-------------------------- OUT ------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pvar ! output variable + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pvar ! output variable !!-------------------------- IN ------------------------------------- CHARACTER(len=*) , INTENT(in ) :: cdfile ! input file name CHARACTER(len=*) , INTENT(in ) :: cdvar ! variable name @@ -59,9 +60,9 @@ CONTAINS !! !!-------------------------- IN ------------------------------------- CHARACTER(LEN=*) , INTENT(in ) :: cdtxt - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pvar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pvar !!-------------------------------------------------------------------- - REAL(dp) :: zmin, zmax, zsum + REAL(wp) :: zmin, zmax, zsum INTEGER(i8) :: imodd, ip INTEGER :: imods INTEGER :: isums, idums @@ -70,9 +71,9 @@ CONTAINS !!-------------------------------------------------------------------- ! ! global min/max/sum to check data range and NaN - zsum = glob_sum( 'debug', pvar(:,:) ) - zmin = glob_min( 'debug', pvar(:,:) ) - zmax = glob_max( 'debug', pvar(:,:) ) + zsum =glob_sum( 'debug', CASTDP(pvar(:,:)) ) + zmin = glob_min( 'debug',REAL(pvar(:,:),dp) ) + zmax = glob_max( 'debug', REAL(pvar(:,:),dp) ) ! ! basic check sum to check reproducibility ! TRANSFER function find out the integer corresponding to pvar(i,j) bit pattern @@ -114,7 +115,7 @@ CONTAINS CHARACTER(LEN=*) , INTENT(in ) :: cdtxt REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pvar !!-------------------------------------------------------------------- - REAL(dp) :: zmin, zmax, zsum + REAL(wp) :: zmin, zmax, zsum INTEGER(i8) :: imodd, ip INTEGER :: imods INTEGER :: isums, idums diff --git a/src/OCE/LBC/halo_mng.F90 b/src/OCE/LBC/halo_mng.F90 index 1b3e1b7..f03b666 100644 --- a/src/OCE/LBC/halo_mng.F90 +++ b/src/OCE/LBC/halo_mng.F90 @@ -70,11 +70,11 @@ CONTAINS SUBROUTINE halo_mng_resize_2D(pta, cdna, psgn, fillval) - REAL(dp), POINTER, DIMENSION(:,:) :: pta + REAL(wp), POINTER, DIMENSION(:,:) :: pta CHARACTER(len=1), INTENT(in) :: cdna REAL(wp), INTENT(in) :: psgn REAL(wp), OPTIONAL, INTENT(in ) :: fillval - REAL(dp), POINTER, DIMENSION(:,:) :: zpta + REAL(wp), POINTER, DIMENSION(:,:) :: zpta INTEGER :: offset INTEGER :: pta_size_i, pta_size_j @@ -91,7 +91,7 @@ CONTAINS ELSE zpta = pta(offset+1 : offset+jpi, offset+1 : offset+jpj) END IF - CALL lbc_lnk( 'halo_mng_resize_2D', zpta, cdna, REAL(psgn,dp), pfillval=REAL(fillval,dp)) + CALL lbc_lnk( 'halo_mng_resize_2D', zpta, cdna, psgn, pfillval=fillval) DEALLOCATE(pta) pta => zpta END IF @@ -100,11 +100,11 @@ CONTAINS SUBROUTINE halo_mng_resize_3D(pta, cdna, psgn, fillval) - REAL(dp), POINTER, DIMENSION(:,:,:) :: pta + REAL(wp), POINTER, DIMENSION(:,:,:) :: pta CHARACTER(len=1), INTENT(in) :: cdna REAL(wp), INTENT(in) :: psgn REAL(wp), OPTIONAL, INTENT(in ) :: fillval - REAL(dp), POINTER, DIMENSION(:,:,:) :: zpta + REAL(wp), POINTER, DIMENSION(:,:,:) :: zpta INTEGER :: offset INTEGER :: pta_size_i, pta_size_j @@ -121,7 +121,7 @@ CONTAINS ELSE zpta = pta(offset+1 : offset+jpi, offset+1 : offset+jpj, :) END IF - CALL lbc_lnk( 'halo_mng_resize_3D', zpta, cdna, REAL(psgn,dp), pfillval=REAL(fillval,dp)) + CALL lbc_lnk( 'halo_mng_resize_3D', zpta, cdna, psgn, pfillval=fillval) DEALLOCATE(pta) pta => zpta END IF @@ -130,12 +130,12 @@ CONTAINS SUBROUTINE halo_mng_resize_4D(pta, cdna, psgn, fillval, fjpt) - REAL(dp), POINTER, DIMENSION(:,:,:,:) :: pta + REAL(wp), POINTER, DIMENSION(:,:,:,:) :: pta CHARACTER(len=1), INTENT(in) :: cdna REAL(wp), INTENT(in) :: psgn REAL(wp), OPTIONAL, INTENT(in) :: fillval INTEGER , INTENT(in) :: fjpt - REAL(dp), POINTER, DIMENSION(:,:,:,:) :: zpta + REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zpta INTEGER :: offset INTEGER :: pta_size_i, pta_size_j @@ -152,7 +152,7 @@ CONTAINS ELSE zpta = pta(offset+1 : offset+jpi, offset+1 : offset+jpj, :, :) END IF - CALL lbc_lnk( 'halo_mng_resize_4D', zpta(:,:,:,fjpt), cdna, REAL(psgn,dp), pfillval=REAL(fillval,dp)) + CALL lbc_lnk( 'halo_mng_resize_4D', zpta(:,:,:,fjpt), cdna, psgn, pfillval=fillval) DEALLOCATE(pta) pta => zpta END IF @@ -161,13 +161,13 @@ CONTAINS SUBROUTINE halo_mng_resize_5D(pta, cdna, psgn, fillval, kjpt, fjpt) - REAL(dp), POINTER, DIMENSION(:,:,:,:,:) :: pta + REAL(wp), POINTER, DIMENSION(:,:,:,:,:) :: pta CHARACTER(len=1), INTENT(in) :: cdna REAL(wp), INTENT(in) :: psgn REAL(wp), OPTIONAL, INTENT(in) :: fillval INTEGER , OPTIONAL, INTENT(in) :: kjpt ! number of tracers INTEGER , INTENT(in) :: fjpt - REAL(dp), POINTER, DIMENSION(:,:,:,:,:) :: zpta + REAL(wp), POINTER, DIMENSION(:,:,:,:,:) :: zpta INTEGER :: offset INTEGER :: pta_size_i, pta_size_j @@ -184,11 +184,11 @@ CONTAINS ELSE zpta = pta(offset+1 : offset+jpi, offset+1 : offset+jpj, :, :, :) END IF - CALL lbc_lnk( 'halo_mng_resize_5D', zpta(:,:,:,:,fjpt), cdna, REAL(psgn,dp), pfillval=REAL(fillval,dp)) + CALL lbc_lnk( 'halo_mng_resize_5D', zpta(:,:,:,:,fjpt), cdna, psgn, pfillval=fillval) DEALLOCATE(pta) pta => zpta END IF END SUBROUTINE halo_mng_resize_5D -END MODULE +END MODULE \ No newline at end of file diff --git a/src/OCE/LBC/lib_mpp.F90 b/src/OCE/LBC/lib_mpp.F90 index 6fc990b..4bf56f6 100644 --- a/src/OCE/LBC/lib_mpp.F90 +++ b/src/OCE/LBC/lib_mpp.F90 @@ -547,7 +547,7 @@ CONTAINS ndelayid(idvar) = -1 ! do as if we had no restart ELSE ALLOCATE(todelay(idvar)%y1d(isz)) - todelay(idvar)%y1d(:) = CMPLX(todelay(idvar)%z1d(:), 0.,dp) ! create %y1d, complex variable needed by mpi_sumdd + todelay(idvar)%y1d(:) = CMPLX(todelay(idvar)%z1d(:), 0., wp) ! create %y1d, complex variable needed by mpi_sumdd ndelayid(idvar) = MPI_REQUEST_NULL ! initialised request to a valid value END IF ENDIF @@ -574,7 +574,7 @@ CONTAINS CALL mpi_iallreduce( y_in(:), todelay(idvar)%y1d(:), isz, MPI_DOUBLE_COMPLEX, mpi_sumdd, ilocalcomm, ndelayid(idvar), ierr ) # endif #else - pout(:) = REAL(y_in(:),dp) + pout(:) = REAL(y_in(:), wp) #endif END SUBROUTINE mpp_delay_sum @@ -606,7 +606,7 @@ CONTAINS else if ( wp == sp ) then MPI_TYPE = MPI_REAL else - CALL ctl_stop( "Error defining type,dp is neither dp nor sp" ) + CALL ctl_stop( "Error defining type, wp is neither dp nor sp" ) end if @@ -677,7 +677,7 @@ CONTAINS ! test on ndelayid(kid) useless as mpi_wait return immediatly if the request handle is MPI_REQUEST_NULL CALL mpi_wait( ndelayid(kid), MPI_STATUS_IGNORE, ierr ) ! after this ndelayid(kid) = MPI_REQUEST_NULL IF( ln_timing ) CALL tic_tac( .FALSE., ld_global = .TRUE.) - IF( ASSOCIATED(todelay(kid)%y1d) ) todelay(kid)%z1d(:) = REAL(todelay(kid)%y1d(:),dp) ! define %z1d from %y1d + IF( ASSOCIATED(todelay(kid)%y1d) ) todelay(kid)%z1d(:) = REAL(todelay(kid)%y1d(:), wp) ! define %z1d from %y1d #endif END SUBROUTINE mpp_delay_rcv @@ -1560,7 +1560,7 @@ CONTAINS IF( PRESENT( karea ) ) THEN IF( karea > 1 ) THEN ! Warning: jpnij is maybe not already defined when calling ctl_opn -> use mppsize instead of jpnij - idg = MAX( INT(LOG10(REAL(MAX(1,mppsize-1),dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(MAX(1,mppsize-1),wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(a,a,i', i1, '.', i1, ')')") idg, idg ! '(a,a,ix.x)' WRITE(clfile, clfmt) TRIM(clfile), '_', karea-1 ENDIF diff --git a/src/OCE/LBC/mpp_loc_generic.h90 b/src/OCE/LBC/mpp_loc_generic.h90 index 232cddf..21783b8 100644 --- a/src/OCE/LBC/mpp_loc_generic.h90 +++ b/src/OCE/LBC/mpp_loc_generic.h90 @@ -1,6 +1,6 @@ !== IN: ptab is an array ==! # if defined SINGLE_PRECISION -# define ARRAY_TYPE(i,j,k) REAL(sp) , INTENT(in ) :: ARRAY_IN(i,j,k) +# define ARRAY_TYPE(i,j,k) REAL(dp) , INTENT(in ) :: ARRAY_IN(i,j,k) #if ! defined key_mpi_off # define MPI_TYPE MPI_2REAL #endif @@ -136,4 +136,4 @@ #undef MPI_OPERATION #undef LOC_OPERATION #undef INDEX_TYPE -#undef ERRVAL \ No newline at end of file +#undef ERRVAL diff --git a/src/OCE/LBC/mppini.F90 b/src/OCE/LBC/mppini.F90 index b42f541..4e619ab 100644 --- a/src/OCE/LBC/mppini.F90 +++ b/src/OCE/LBC/mppini.F90 @@ -692,14 +692,14 @@ CONTAINS LOGICAL :: llist LOGICAL, DIMENSION(:,:), ALLOCATABLE :: llmsk2d ! max size of the subdomains along i,j LOGICAL, DIMENSION(:,:), ALLOCATABLE :: llisOce ! - - - REAL(dp):: zpropland + REAL(wp):: zpropland !!---------------------------------------------------------------------- ! llist = .FALSE. IF( PRESENT(ldlist) ) llist = ldlist CALL mpp_init_landprop( zpropland ) ! get the proportion of land point over the gloal domain - inbij = NINT( REAL(knbij,dp) / ( 1.0 - zpropland ) ) ! define the largest possible value for jpni*jpnj + inbij = NINT( REAL(knbij, wp) / ( 1.0 - zpropland ) ) ! define the largest possible value for jpni*jpnj ! IF( llist ) THEN ; inbijmax = inbij*2 ELSE ; inbijmax = inbij @@ -845,7 +845,7 @@ CONTAINS IF(lwp .AND. inbij < inbijold) THEN WRITE(numout,'(a, i6, a, i6, a, f4.1, a, i9, a, i6, a, i6, a)') & & 'nb_cores oce: ', inbij, ', land domains excluded: ', inbi0(ji)*inbj0(ji) - inbij, & - & ' (', REAL(inbi0(ji)*inbj0(ji) - inbij,dp) / REAL(inbi0(ji)*inbj0(ji),dp) *100., & + & ' (', REAL(inbi0(ji)*inbj0(ji) - inbij,wp) / REAL(inbi0(ji)*inbj0(ji),wp) *100., & & '%), largest oce domain: ', iszi0(ji)*iszj0(ji), ' ( ', iszi0(ji),' x ', iszj0(ji), ' )' inbijold = inbij ENDIF @@ -885,7 +885,7 @@ CONTAINS !! !! ** Method : read iproc strips (of length Ni0glo) of the land-sea mask !!---------------------------------------------------------------------- - REAL(dp), INTENT( out) :: propland ! proportion of land points in the global domain (between 0 and 1) + REAL(wp), INTENT( out) :: propland ! proportion of land points in the global domain (between 0 and 1) ! INTEGER, DIMENSION(jpni*jpnj) :: kusedom_1d INTEGER :: inboce, iarea @@ -924,7 +924,7 @@ CONTAINS ENDIF CALL mpp_sum( 'mppini', inboce ) ! total number of ocean points over the global domain ! - propland = REAL( Ni0glo*Nj0glo - inboce,dp ) / REAL( Ni0glo*Nj0glo,dp ) + propland = REAL( Ni0glo*Nj0glo - inboce, wp ) / REAL( Ni0glo*Nj0glo, wp ) ! END SUBROUTINE mpp_init_landprop @@ -1065,7 +1065,7 @@ CONTAINS LOGICAL, DIMENSION(kicnt,kjcnt), INTENT( out) :: ldoce ! ldoce(i,j) = .true. if the point (i,j) is ocean ! INTEGER :: inumsave ! local logical unit - REAL(dp), DIMENSION(kicnt,kjcnt) :: zbot, zbdy + REAL(wp), DIMENSION(kicnt,kjcnt) :: zbot, zbdy !!---------------------------------------------------------------------- ! inumsave = numout ; numout = numnul ! redirect all print to /dev/null @@ -1156,7 +1156,7 @@ CONTAINS INTEGER :: ipi, ipj INTEGER :: iiwe, iiea, iist, iisz INTEGER :: ijso, ijno, ijst, ijsz - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zmsk + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zmsk LOGICAL , DIMENSION(Ni_0,Nj_0,1) :: lloce !!---------------------------------------------------------------------- ! @@ -1176,13 +1176,13 @@ CONTAINS ipj = Nj_0 + 2*jh ! ALLOCATE( zmsk(ipi,ipj) ) - zmsk(jh+1:jh+Ni_0,jh+1:jh+Nj_0) = REAL(COUNT(lloce, dim = 3),dp) ! define inner domain -> need REAL to use lbclnk - CALL lbc_lnk('mppini', zmsk, 'T', 1._dp, khls = jh) ! fill halos + zmsk(jh+1:jh+Ni_0,jh+1:jh+Nj_0) = REAL(COUNT(lloce, dim = 3), wp) ! define inner domain -> need REAL to use lbclnk + CALL lbc_lnk('mppini', zmsk, 'T', 1._wp, khls = jh) ! fill halos ! Beware, coastal F points can be used in the code -> we may need communications for these points F points even if tmask = 0 ! -> the mask we must use here is equal to 1 as soon as one of the 4 neighbours is oce (sum of the mask, not multiplication) zmsk(jh+1:jh+Ni_0,jh+1:jh+Nj_0) = zmsk(jh+1:jh+Ni_0,jh+1 :jh+Nj_0 ) + zmsk(jh+1+1:jh+Ni_0+1,jh+1 :jh+Nj_0 ) & & + zmsk(jh+1:jh+Ni_0,jh+1+1:jh+Nj_0+1) + zmsk(jh+1+1:jh+Ni_0+1,jh+1+1:jh+Nj_0+1) - CALL lbc_lnk('mppini', zmsk, 'T', 1._dp, khls = jh) ! fill halos again! + CALL lbc_lnk('mppini', zmsk, 'T', 1._wp, khls = jh) ! fill halos again! ! iiwe = jh ; iiea = Ni_0 ! bottom-left corner - 1 of the sent data ijso = jh ; ijno = Nj_0 @@ -1289,7 +1289,7 @@ ENDIF LOGICAL, INTENT(in ) :: ldwrtlay ! true if additional prints in layout.dat INTEGER, INTENT(in ) :: knum ! layout.dat unit ! - REAL(dp), DIMENSION(jpi,jpj,2,4) :: zinfo + REAL(wp), DIMENSION(jpi,jpj,2,4) :: zinfo INTEGER , DIMENSION(10) :: irknei ! too many elements but safe... INTEGER :: ji, jj, jg, jn ! dummy loop indices INTEGER :: iitmp @@ -1323,17 +1323,17 @@ ENDIF DO jg = 1, 4 ! grid type: T, U, V, F DO jj = nn_hls+1, jpj-nn_hls ! inner domain (warning do_loop_substitute not yet defined) DO ji = nn_hls+1, jpi-nn_hls ! inner domain (warning do_loop_substitute not yet defined) - zinfo(ji,jj,1,jg) = REAL(narea,dp) ! mpi_rank + 1 (as default lbc_lnk fill is 0 - zinfo(ji,jj,2,jg) = REAL(ji,dp) ! ji of this proc + zinfo(ji,jj,1,jg) = REAL(narea, wp) ! mpi_rank + 1 (as default lbc_lnk fill is 0 + zinfo(ji,jj,2,jg) = REAL(ji, wp) ! ji of this proc END DO END DO END DO ! ln_nnogather = .FALSE. ! force "classical" North pole folding to fill all halos -> should be no more HUGE values... - CALL lbc_lnk( 'mppini', zinfo(:,:,:,1), 'T', 1._dp ) ! Do 4 calls instead of 1 to save memory as the nogather version - CALL lbc_lnk( 'mppini', zinfo(:,:,:,2), 'U', 1._dp ) ! creates buffer arrays with jpiglo as the first dimension - CALL lbc_lnk( 'mppini', zinfo(:,:,:,3), 'V', 1._dp ) ! - CALL lbc_lnk( 'mppini', zinfo(:,:,:,4), 'F', 1._dp ) ! + CALL lbc_lnk( 'mppini', zinfo(:,:,:,1), 'T', 1._wp ) ! Do 4 calls instead of 1 to save memory as the nogather version + CALL lbc_lnk( 'mppini', zinfo(:,:,:,2), 'U', 1._wp ) ! creates buffer arrays with jpiglo as the first dimension + CALL lbc_lnk( 'mppini', zinfo(:,:,:,3), 'V', 1._wp ) ! + CALL lbc_lnk( 'mppini', zinfo(:,:,:,4), 'F', 1._wp ) ! ln_nnogather = .TRUE. IF( l_IdoNFold ) THEN ! only the procs involed in the NFD must take care of this @@ -1450,4 +1450,4 @@ ENDIF END SUBROUTINE init_locglo !!====================================================================== -END MODULE mppini +END MODULE mppini \ No newline at end of file diff --git a/src/OCE/LDF/ldfc1d_c2d.F90 b/src/OCE/LDF/ldfc1d_c2d.F90 index b5c6f27..4b1b439 100644 --- a/src/OCE/LDF/ldfc1d_c2d.F90 +++ b/src/OCE/LDF/ldfc1d_c2d.F90 @@ -25,9 +25,9 @@ MODULE ldfc1d_c2d PUBLIC ldf_c1d ! called by ldftra and ldfdyn modules PUBLIC ldf_c2d ! called by ldftra and ldfdyn modules - REAL(dp) :: r1_2 = 0.5_wp ! =1/2 - REAL(dp) :: r1_4 = 0.25_wp ! =1/4 - REAL(dp) :: r1_12 = 1._wp / 12._wp ! =1/12 + REAL(wp) :: r1_2 = 0.5_wp ! =1/2 + REAL(wp) :: r1_4 = 0.25_wp ! =1/4 + REAL(wp) :: r1_12 = 1._wp / 12._wp ! =1/12 !! * Substitutions # include "do_loop_substitute.h90" @@ -53,13 +53,13 @@ CONTAINS !! DYN pah1, pah2 defined at T- and F-points !!---------------------------------------------------------------------- CHARACTER(len=3) , INTENT(in ) :: cd_type ! DYNamique or TRAcers - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: pahs1, pahs2 ! surface value of eddy coefficient [m2/s] - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pah1 , pah2 ! eddy coefficient [m2/s] + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: pahs1, pahs2 ! surface value of eddy coefficient [m2/s] + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pah1 , pah2 ! eddy coefficient [m2/s] ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zh, zc, zdep1 ! local scalars - REAL(dp) :: zw , zdep2 ! - - - REAL(dp) :: zratio ! - - + REAL(wp) :: zh, zc, zdep1 ! local scalars + REAL(wp) :: zw , zdep2 ! - - + REAL(wp) :: zratio ! - - !!---------------------------------------------------------------------- ! IF(lwp) WRITE(numout,*) @@ -84,7 +84,7 @@ CONTAINS & + gdept_0(ji,jj ,jk) + gdept_0(ji+1,jj ,jk) ) * r1_4 pah2(ji,jj,jk) = pahs2(ji,jj) * ( zratio + zc * ( 1._wp + TANH( - ( zdep2 - zh ) * zw) ) ) END_3D - CALL lbc_lnk( 'ldfc1d_c2d', pah2, 'F', 1.0_dp ) ! Lateral boundary conditions + CALL lbc_lnk( 'ldfc1d_c2d', pah2, 'F', 1.0_wp ) ! Lateral boundary conditions ! CASE( 'TRA' ) ! U- and V-points (zdep1 & 2 are an approximation in zps-coord.) DO_3DS( 0, 0, 0, 0, jpkm1, 1, -1 ) @@ -94,7 +94,7 @@ CONTAINS pah2(ji,jj,jk) = pahs2(ji,jj) * ( zratio + zc * ( 1._wp + TANH( - ( zdep2 - zh ) * zw) ) ) END_3D ! Lateral boundary conditions - CALL lbc_lnk( 'ldfc1d_c2d', pah1, 'U', 1.0_dp , pah2, 'V', 1.0_dp ) + CALL lbc_lnk( 'ldfc1d_c2d', pah1, 'U', 1.0_wp , pah2, 'V', 1.0_wp ) ! CASE DEFAULT ! error CALL ctl_stop( 'ldf_c1d: ', cd_type, ' Unknown, i.e. /= DYN or TRA' ) @@ -119,9 +119,9 @@ CONTAINS !! DYN pah1, pah2 defined at T- and F-points !!---------------------------------------------------------------------- CHARACTER(len=3) , INTENT(in ) :: cd_type ! DYNamique or TRAcers - REAL(dp) , INTENT(in ) :: pUfac ! =1/2*Uc LAPlacian BiLaPlacian + REAL(wp) , INTENT(in ) :: pUfac ! =1/2*Uc LAPlacian BiLaPlacian INTEGER , INTENT(in ) :: knn ! characteristic velocity [m/s] - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pah1, pah2 ! eddy coefficients [m2/s or m4/s] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pah1, pah2 ! eddy coefficients [m2/s or m4/s] ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: inn ! local integer @@ -155,4 +155,4 @@ CONTAINS END SUBROUTINE ldf_c2d !!====================================================================== -END MODULE ldfc1d_c2d +END MODULE ldfc1d_c2d \ No newline at end of file diff --git a/src/OCE/LDF/ldfdyn.F90 b/src/OCE/LDF/ldfdyn.F90 index a2fee92..b21c731 100644 --- a/src/OCE/LDF/ldfdyn.F90 +++ b/src/OCE/LDF/ldfdyn.F90 @@ -42,14 +42,14 @@ MODULE ldfdyn INTEGER , PUBLIC :: nn_ahm_ijk_t !: choice of time & space variations of the lateral eddy viscosity coef. ! ! time invariant coefficients: aht = 1/2 Ud*Ld (lap case) ! ! bht = 1/12 Ud*Ld^3 (blp case) - REAL(dp), PUBLIC :: rn_Uv !: lateral viscous velocity [m/s] - REAL(dp), PUBLIC :: rn_Lv !: lateral viscous length [m] + REAL(wp), PUBLIC :: rn_Uv !: lateral viscous velocity [m/s] + REAL(wp), PUBLIC :: rn_Lv !: lateral viscous length [m] ! ! Smagorinsky viscosity (nn_ahm_ijk_t = 32) - REAL(dp), PUBLIC :: rn_csmc !: Smagorinsky constant of proportionality - REAL(dp), PUBLIC :: rn_minfac !: Multiplicative factor of theorectical minimum Smagorinsky viscosity - REAL(dp), PUBLIC :: rn_maxfac !: Multiplicative factor of theorectical maximum Smagorinsky viscosity + REAL(wp), PUBLIC :: rn_csmc !: Smagorinsky constant of proportionality + REAL(wp), PUBLIC :: rn_minfac !: Multiplicative factor of theorectical minimum Smagorinsky viscosity + REAL(wp), PUBLIC :: rn_maxfac !: Multiplicative factor of theorectical maximum Smagorinsky viscosity ! ! iso-neutral laplacian (ln_dynldf_lap=ln_dynldf_iso=T) - REAL(dp), PUBLIC :: rn_ahm_b !: lateral laplacian background eddy viscosity [m2/s] + REAL(wp), PUBLIC :: rn_ahm_b !: lateral laplacian background eddy viscosity [m2/s] ! !!* Parameter to control the type of lateral viscous operator INTEGER, PARAMETER, PUBLIC :: np_ERROR =-10 !: error in setting the operator @@ -65,16 +65,16 @@ MODULE ldfdyn INTEGER , PUBLIC :: nldf_dyn !: type of lateral diffusion used defined from ln_dynldf_... (namlist logicals) LOGICAL , PUBLIC :: l_ldfdyn_time !: flag for time variation of the lateral eddy viscosity coef. - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ahmt, ahmf !: eddy viscosity coef. at T- and F-points [m2/s or m4/s] - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dtensq !: horizontal tension squared (Smagorinsky only) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dshesq !: horizontal shearing strain squared (Smagorinsky only) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: esqt, esqf !: Square of the local gridscale (e1e2/(e1+e2))**2 + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ahmt, ahmf !: eddy viscosity coef. at T- and F-points [m2/s or m4/s] + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dtensq !: horizontal tension squared (Smagorinsky only) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dshesq !: horizontal shearing strain squared (Smagorinsky only) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: esqt, esqf !: Square of the local gridscale (e1e2/(e1+e2))**2 - REAL(dp) :: r1_2 = 0.5_wp ! =1/2 - REAL(dp) :: r1_4 = 0.25_wp ! =1/4 - REAL(dp) :: r1_8 = 0.125_wp ! =1/8 - REAL(dp) :: r1_12 = 1._wp / 12._wp ! =1/12 - REAL(dp) :: r1_288 = 1._wp / 288._wp ! =1/( 12^2 * 2 ) + REAL(wp) :: r1_2 = 0.5_wp ! =1/2 + REAL(wp) :: r1_4 = 0.25_wp ! =1/4 + REAL(wp) :: r1_8 = 0.125_wp ! =1/8 + REAL(wp) :: r1_12 = 1._wp / 12._wp ! =1/12 + REAL(wp) :: r1_288 = 1._wp / 288._wp ! =1/( 12^2 * 2 ) !! * Substitutions # include "do_loop_substitute.h90" @@ -110,7 +110,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ioptio, ierr, inum, ios, inn ! local integer - REAL(dp) :: zah0, zah_max, zUfac ! local scalar + REAL(wp) :: zah0, zah_max, zUfac ! local scalar CHARACTER(len=5) :: cl_Units ! units (m2/s or m4/s) !! NAMELIST/namdyn_ldf/ ln_dynldf_OFF, nn_dynldf_typ, ln_dynldf_lap, ln_dynldf_blp, & ! type of operator @@ -369,8 +369,8 @@ CONTAINS INTEGER, INTENT(in) :: Kbb ! ocean time level indices ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zu2pv2_ij_p1, zu2pv2_ij, zu2pv2_ij_m1, zemax ! local scalar (option 31) - REAL(dp) :: zcmsmag, zstabf_lo, zstabf_up, zdelta, zdb ! local scalar (option 32) + REAL(wp) :: zu2pv2_ij_p1, zu2pv2_ij, zu2pv2_ij_m1, zemax ! local scalar (option 31) + REAL(wp) :: zcmsmag, zstabf_lo, zstabf_up, zdelta, zdb ! local scalar (option 32) !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('ldf_dyn') @@ -405,7 +405,7 @@ CONTAINS END DO ENDIF ! - CALL lbc_lnk( 'ldfdyn', ahmt, 'T', 1.0_dp, ahmf, 'F', 1.0_dp ) + CALL lbc_lnk( 'ldfdyn', ahmt, 'T', 1.0_wp, ahmf, 'F', 1.0_wp ) ! ! CASE( 32 ) !== time varying 3D field ==! = F( local deformation rate and gridscale ) (Smagorinsky) @@ -437,7 +437,7 @@ CONTAINS ! END DO ! - CALL lbc_lnk( 'ldfdyn', dtensq, 'T', 1.0_dp ) ! lbc_lnk on dshesq not needed + CALL lbc_lnk( 'ldfdyn', dtensq, 'T', 1.0_wp ) ! lbc_lnk on dshesq not needed ! DO jk = 1, jpkm1 ! @@ -486,7 +486,7 @@ CONTAINS ! ENDIF ! - CALL lbc_lnk( 'ldfdyn', ahmt, 'T', 1.0_dp , ahmf, 'F', 1.0_dp ) + CALL lbc_lnk( 'ldfdyn', ahmt, 'T', 1.0_wp , ahmf, 'F', 1.0_wp ) ! END SELECT ! diff --git a/src/OCE/LDF/ldfslp.F90 b/src/OCE/LDF/ldfslp.F90 index 0b885b5..7606e6f 100644 --- a/src/OCE/LDF/ldfslp.F90 +++ b/src/OCE/LDF/ldfslp.F90 @@ -49,28 +49,28 @@ MODULE ldfslp LOGICAL , PUBLIC :: ln_triad_iso = .FALSE. !: pure horizontal mixing in ML (nam_traldf namelist) LOGICAL , PUBLIC :: ln_botmix_triad = .FALSE. !: mixing on bottom (nam_traldf namelist) - REAL(dp), PUBLIC :: rn_sw_triad = 1._wp !: =1 switching triads ; =0 all four triads used (nam_traldf namelist) - REAL(dp), PUBLIC :: rn_slpmax = 0.01_wp !: slope limit (nam_traldf namelist) + REAL(wp), PUBLIC :: rn_sw_triad = 1._wp !: =1 switching triads ; =0 all four triads used (nam_traldf namelist) + REAL(wp), PUBLIC :: rn_slpmax = 0.01_wp !: slope limit (nam_traldf namelist) LOGICAL , PUBLIC :: l_grad_zps = .FALSE. !: special treatment for Horz Tgradients w partial steps (triad operator) ! !! Classic operator (Madec) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: uslp, wslpi !: i_slope at U- and W-points - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: vslp, wslpj !: j-slope at V- and W-points + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: uslp, wslpi !: i_slope at U- and W-points + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: vslp, wslpj !: j-slope at V- and W-points ! !! triad operator (Griffies) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wslp2 !: wslp**2 from Griffies quarter cells - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:,:) :: triadi_g, triadj_g !: skew flux slopes relative to geopotentials - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:,:) :: triadi , triadj !: isoneutral slopes relative to model-coordinate + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wslp2 !: wslp**2 from Griffies quarter cells + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:,:) :: triadi_g, triadj_g !: skew flux slopes relative to geopotentials + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:,:) :: triadi , triadj !: isoneutral slopes relative to model-coordinate ! !! both operators - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ah_wslp2 !: ah * slope^2 at w-point - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: akz !: stabilizing vertical diffusivity + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ah_wslp2 !: ah * slope^2 at w-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: akz !: stabilizing vertical diffusivity ! !! Madec operator - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: omlmask ! mask of the surface mixed layer at T-pt - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: uslpml, wslpiml ! i_slope at U- and W-points just below the mixed layer - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: vslpml, wslpjml ! j_slope at V- and W-points just below the mixed layer + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: omlmask ! mask of the surface mixed layer at T-pt + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: uslpml, wslpiml ! i_slope at U- and W-points just below the mixed layer + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: vslpml, wslpjml ! j_slope at V- and W-points just below the mixed layer - REAL(dp) :: repsln = 1.e-25_wp ! tiny value used as minium of di(rho), dj(rho) and dk(rho) + REAL(wp) :: repsln = 1.e-25_wp ! tiny value used as minium of di(rho), dj(rho) and dk(rho) !! * Substitutions # include "do_loop_substitute.h90" @@ -109,20 +109,20 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: kt ! ocean time-step index INTEGER , INTENT(in) :: Kbb, Kmm ! ocean time level indices - REAL(dp), INTENT(in), DIMENSION(:,:,:) :: prd ! in situ density - REAL(dp), INTENT(in), DIMENSION(:,:,:) :: pn2 ! Brunt-Vaisala frequency (locally ref.) + REAL(wp), INTENT(in), DIMENSION(:,:,:) :: prd ! in situ density + REAL(wp), INTENT(in), DIMENSION(:,:,:) :: pn2 ! Brunt-Vaisala frequency (locally ref.) !! INTEGER :: ji , jj , jk ! dummy loop indices INTEGER :: ii0, ii1 ! temporary integer INTEGER :: ij0, ij1 ! temporary integer - REAL(dp) :: zeps, zm1_g, zm1_2g, z1_16, zcofw, z1_slpmax ! local scalars - REAL(dp) :: zci, zfi, zau, zbu, zai, zbi ! - - - REAL(dp) :: zcj, zfj, zav, zbv, zaj, zbj ! - - - REAL(dp) :: zck, zfk, zbw ! - - - REAL(dp) :: zdepu, zdepv ! - - - REAL(dp), DIMENSION(jpi,jpj) :: zslpml_hmlpu, zslpml_hmlpv - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zgru, zwz, zdzr - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zgrv, zww + REAL(wp) :: zeps, zm1_g, zm1_2g, z1_16, zcofw, z1_slpmax ! local scalars + REAL(wp) :: zci, zfi, zau, zbu, zai, zbi ! - - + REAL(wp) :: zcj, zfj, zav, zbv, zaj, zbj ! - - + REAL(wp) :: zck, zfk, zbw ! - - + REAL(wp) :: zdepu, zdepv ! - - + REAL(wp), DIMENSION(jpi,jpj) :: zslpml_hmlpu, zslpml_hmlpv + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zgru, zwz, zdzr + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zgrv, zww !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('ldf_slp') @@ -220,15 +220,15 @@ CONTAINS & + zfj * zdepv * zslpml_hmlpv(ji,jj) ) * vmask(ji,jj,jk) !!gm modif to suppress omlmask.... (as in Griffies case) ! ! ! jk must be >= ML level for zf=1. otherwise zf=0. -! zfi = REAL( 1 - 1/(1 + jk / MAX( nmln(ji+1,jj), nmln(ji,jj) ) ),dp ) -! zfj = REAL( 1 - 1/(1 + jk / MAX( nmln(ji,jj+1), nmln(ji,jj) ) ),dp ) +! zfi = REAL( 1 - 1/(1 + jk / MAX( nmln(ji+1,jj), nmln(ji,jj) ) ), wp ) +! zfj = REAL( 1 - 1/(1 + jk / MAX( nmln(ji,jj+1), nmln(ji,jj) ) ), wp ) ! zci = 0.5 * ( gdept(ji+1,jj,jk,Kmm)+gdept(ji,jj,jk,Kmm) ) / MAX( hmlpt(ji,jj), hmlpt(ji+1,jj), 10. ) ) ! zcj = 0.5 * ( gdept(ji,jj+1,jk,Kmm)+gdept(ji,jj,jk,Kmm) ) / MAX( hmlpt(ji,jj), hmlpt(ji,jj+1), 10. ) ) ! zwz(ji,jj,jk) = ( zfi * zai / ( zbi - zeps ) + ( 1._wp - zfi ) * wslpiml(ji,jj) * zci ) * tmask(ji,jj,jk) ! zww(ji,jj,jk) = ( zfj * zaj / ( zbj - zeps ) + ( 1._wp - zfj ) * wslpjml(ji,jj) * zcj ) * tmask(ji,jj,jk) !!gm end modif END_3D - CALL lbc_lnk( 'ldfslp', zwz, 'U', -1.0_dp, zww, 'V', -1.0_dp ) ! lateral boundary conditions + CALL lbc_lnk( 'ldfslp', zwz, 'U', -1.0_wp, zww, 'V', -1.0_wp ) ! lateral boundary conditions ! ! !* horizontal Shapiro filter DO jk = 2, jpkm1 @@ -282,13 +282,13 @@ CONTAINS !!gm modif to suppress omlmask.... (as in Griffies operator) ! ! ! jk must be >= ML level for zfk=1. otherwise zfk=0. -! zfk = REAL( 1 - 1/(1 + jk / nmln(ji+1,jj)),dp ) +! zfk = REAL( 1 - 1/(1 + jk / nmln(ji+1,jj)), wp ) ! zck = gdepw(ji,jj,jk,Kmm) / MAX( hmlp(ji,jj), 10. ) ! zwz(ji,jj,jk) = ( zfk * zai / ( zbi - zeps ) + ( 1._wp - zfk ) * wslpiml(ji,jj) * zck ) * tmask(ji,jj,jk) ! zww(ji,jj,jk) = ( zfk * zaj / ( zbj - zeps ) + ( 1._wp - zfk ) * wslpjml(ji,jj) * zck ) * tmask(ji,jj,jk) !!gm end modif END_3D - CALL lbc_lnk( 'ldfslp', zwz, 'T', -1.0_dp, zww, 'T', -1.0_dp ) ! lateral boundary conditions + CALL lbc_lnk( 'ldfslp', zwz, 'T', -1.0_wp, zww, 'T', -1.0_wp ) ! lateral boundary conditions ! ! !* horizontal Shapiro filter DO jk = 2, jpkm1 @@ -317,12 +317,12 @@ CONTAINS ! IV. Lateral boundary conditions ! =============================== - CALL lbc_lnk( 'ldfslp', uslp , 'U', -1.0_dp , vslp , 'V', -1.0_dp , wslpi, 'W', -1.0_dp, wslpj, 'W', -1.0_dp ) + CALL lbc_lnk( 'ldfslp', uslp , 'U', -1.0_wp , vslp , 'V', -1.0_wp , wslpi, 'W', -1.0_wp, wslpj, 'W', -1.0_wp ) - IF(sn_cfctl%l_prtctl) THEN + !IF(sn_cfctl%l_prtctl) THEN !CALL prt_ctl(tab3d_1=uslp , clinfo1=' slp - u : ', tab3d_2=vslp, clinfo2=' v : ') !CALL prt_ctl(tab3d_1=wslpi, clinfo1=' slp - wi: ', tab3d_2=wslpj, clinfo2=' wj: ') - ENDIF + !ENDIF ! IF( ln_timing ) CALL timing_stop('ldf_slp') ! @@ -348,17 +348,17 @@ CONTAINS !! INTEGER :: ji, jj, jk, jl, ip, jp, kp ! dummy loop indices INTEGER :: iku, ikv ! local integer - REAL(dp) :: zfacti, zfactj ! local scalars - REAL(dp) :: znot_thru_surface ! local scalars - REAL(dp) :: zdit, zdis, zdkt, zbu, zbti, zisw - REAL(dp) :: zdjt, zdjs, zdks, zbv, zbtj, zjsw - REAL(dp) :: zdxrho_raw, zti_coord, zti_raw, zti_lim, zti_g_raw, zti_g_lim - REAL(dp) :: zdyrho_raw, ztj_coord, ztj_raw, ztj_lim, ztj_g_raw, ztj_g_lim - REAL(dp) :: zdzrho_raw - REAL(dp) :: zbeta0, ze3_e1, ze3_e2 - REAL(dp), DIMENSION(jpi,jpj) :: z1_mlbw - REAL(dp), DIMENSION(jpi,jpj,jpk,0:1) :: zdxrho , zdyrho, zdzrho ! Horizontal and vertical density gradients - REAL(dp), DIMENSION(jpi,jpj,0:1,0:1) :: zti_mlb, ztj_mlb ! for Griffies operator only + REAL(wp) :: zfacti, zfactj ! local scalars + REAL(wp) :: znot_thru_surface ! local scalars + REAL(wp) :: zdit, zdis, zdkt, zbu, zbti, zisw + REAL(wp) :: zdjt, zdjs, zdks, zbv, zbtj, zjsw + REAL(wp) :: zdxrho_raw, zti_coord, zti_raw, zti_lim, zti_g_raw, zti_g_lim + REAL(wp) :: zdyrho_raw, ztj_coord, ztj_raw, ztj_lim, ztj_g_raw, ztj_g_lim + REAL(wp) :: zdzrho_raw + REAL(wp) :: zbeta0, ze3_e1, ze3_e2 + REAL(wp), DIMENSION(jpi,jpj) :: z1_mlbw + REAL(wp), DIMENSION(jpi,jpj,jpk,0:1) :: zdxrho , zdyrho, zdzrho ! Horizontal and vertical density gradients + REAL(wp), DIMENSION(jpi,jpj,0:1,0:1) :: zti_mlb, ztj_mlb ! for Griffies operator only !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('ldf_slp_triad') @@ -467,7 +467,7 @@ CONTAINS ip = jl ; jp = jl ! i- and j-indices of triads (i-k and j-k planes) DO jk = 1, jpkm1 ! Must mask contribution to slope from dz/dx at constant s for triads jk=1,kp=0 that poke up though ocean surface - znot_thru_surface = REAL( 1-1/(jk+kp),dp ) !jk+kp=1,=0.; otherwise=1.0 + znot_thru_surface = REAL( 1-1/(jk+kp), wp ) !jk+kp=1,=0.; otherwise=1.0 DO_2D( nn_hls, nn_hls-1, nn_hls, nn_hls-1 ) ! ! Calculate slope relative to geopotentials used for GM skew fluxes @@ -495,8 +495,8 @@ CONTAINS ! Below ML use limited zti_g as is & mask ! Inside ML replace by linearly reducing sx_mlb towards surface & mask ! - zfacti = REAL( 1 - 1/(1 + (jk+kp-1)/nmln(ji+ip,jj)),dp ) ! k index of uppermost point(s) of triad is jk+kp-1 - zfactj = REAL( 1 - 1/(1 + (jk+kp-1)/nmln(ji,jj+jp)),dp ) ! must be .ge. nmln(ji,jj) for zfact=1 + zfacti = REAL( 1 - 1/(1 + (jk+kp-1)/nmln(ji+ip,jj)), wp ) ! k index of uppermost point(s) of triad is jk+kp-1 + zfactj = REAL( 1 - 1/(1 + (jk+kp-1)/nmln(ji,jj+jp)), wp ) ! must be .ge. nmln(ji,jj) for zfact=1 ! ! otherwise zfact=0 zti_g_lim = ( zfacti * zti_g_lim & & + ( 1._wp - zfacti ) * zti_mlb(ji+ip,jj,1-ip,kp) & @@ -549,7 +549,7 @@ CONTAINS ! wslp2(:,:,1) = 0._wp ! force the surface wslp to zero - CALL lbc_lnk( 'ldfslp', wslp2, 'W', 1.0_dp ) ! lateral boundary confition on wslp2 only ==>>> gm : necessary ? to be checked + CALL lbc_lnk( 'ldfslp', wslp2, 'W', 1.0_wp ) ! lateral boundary confition on wslp2 only ==>>> gm : necessary ? to be checked ! IF( ln_timing ) CALL timing_stop('ldf_slp_triad') ! @@ -572,18 +572,18 @@ CONTAINS !! vslpml, wslpjml just below the mixed layer !! omlmask : mixed layer mask !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:,:), INTENT(in) :: prd ! in situ density - REAL(dp), DIMENSION(:,:,:), INTENT(in) :: pn2 ! Brunt-Vaisala frequency (locally ref.) - REAL(dp), DIMENSION(:,:,:), INTENT(in) :: p_gru, p_grv ! i- & j-gradient of density (u- & v-pts) - REAL(dp), DIMENSION(:,:,:), INTENT(in) :: p_dzr ! z-gradient of density (T-point) + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: prd ! in situ density + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: pn2 ! Brunt-Vaisala frequency (locally ref.) + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: p_gru, p_grv ! i- & j-gradient of density (u- & v-pts) + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: p_dzr ! z-gradient of density (T-point) INTEGER , INTENT(in) :: Kmm ! ocean time level indices !! INTEGER :: ji , jj , jk ! dummy loop indices INTEGER :: iku, ikv, ik, ikm1 ! local integers - REAL(dp) :: zeps, zm1_g, zm1_2g, z1_slpmax ! local scalars - REAL(dp) :: zci, zfi, zau, zbu, zai, zbi ! - - - REAL(dp) :: zcj, zfj, zav, zbv, zaj, zbj ! - - - REAL(dp) :: zck, zfk, zbw ! - - + REAL(wp) :: zeps, zm1_g, zm1_2g, z1_slpmax ! local scalars + REAL(wp) :: zci, zfi, zau, zbu, zai, zbi ! - - + REAL(wp) :: zcj, zfj, zav, zbv, zaj, zbj ! - - + REAL(wp) :: zck, zfk, zbw ! - - !!---------------------------------------------------------------------- ! zeps = 1.e-20_wp !== Local constant initialization ==! @@ -658,7 +658,7 @@ CONTAINS wslpjml(ji,jj) = zaj / ( zbj - zeps ) * tmask (ji,jj,ik) END_2D !!gm this lbc_lnk should be useless.... - CALL lbc_lnk( 'ldfslp', uslpml , 'U', -1.0_dp , vslpml , 'V', -1.0_dp , wslpiml, 'W', -1.0_dp , wslpjml, 'W', -1.0_dp ) + CALL lbc_lnk( 'ldfslp', uslpml , 'U', -1.0_wp , vslpml , 'V', -1.0_wp , wslpiml, 'W', -1.0_wp , wslpjml, 'W', -1.0_wp ) ! END SUBROUTINE ldf_slp_mxl @@ -733,4 +733,4 @@ CONTAINS END SUBROUTINE ldf_slp_init !!====================================================================== -END MODULE ldfslp +END MODULE ldfslp \ No newline at end of file diff --git a/src/OCE/LDF/ldftra.F90 b/src/OCE/LDF/ldftra.F90 index c5b0f92..a7eed18 100644 --- a/src/OCE/LDF/ldftra.F90 +++ b/src/OCE/LDF/ldftra.F90 @@ -60,8 +60,8 @@ MODULE ldftra INTEGER , PUBLIC :: nn_aht_ijk_t !: choice of time & space variations of the lateral eddy diffusivity coef. ! ! time invariant coefficients: aht_0 = 1/2 Ud*Ld (lap case) ! ! bht_0 = 1/12 Ud*Ld^3 (blp case) - REAL(dp), PUBLIC :: rn_Ud !: lateral diffusive velocity [m/s] - REAL(dp), PUBLIC :: rn_Ld !: lateral diffusive length [m] + REAL(wp), PUBLIC :: rn_Ud !: lateral diffusive velocity [m/s] + REAL(wp), PUBLIC :: rn_Ld !: lateral diffusive length [m] ! !!* Namelist namtra_eiv : eddy induced velocity param. * ! != Use/diagnose eiv =! @@ -69,8 +69,8 @@ MODULE ldftra LOGICAL , PUBLIC :: ln_ldfeiv_dia !: diagnose & output eiv streamfunction and velocity (IOM) ! != Coefficients =! INTEGER , PUBLIC :: nn_aei_ijk_t !: choice of time/space variation of the eiv coeff. - REAL(dp), PUBLIC :: rn_Ue !: lateral diffusive velocity [m/s] - REAL(dp), PUBLIC :: rn_Le !: lateral diffusive length [m] + REAL(wp), PUBLIC :: rn_Ue !: lateral diffusive velocity [m/s] + REAL(wp), PUBLIC :: rn_Le !: lateral diffusive length [m] ! ! Flag to control the type of lateral diffusive operator INTEGER, PARAMETER, PUBLIC :: np_ERROR =-10 ! error in specification of lateral diffusion @@ -84,13 +84,13 @@ MODULE ldftra LOGICAL , PUBLIC :: l_ldftra_time = .FALSE. !: flag for time variation of the lateral eddy diffusivity coef. LOGICAL , PUBLIC :: l_ldfeiv_time = .FALSE. !: flag for time variation of the eiv coef. - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ahtu, ahtv !: eddy diffusivity coef. at U- and V-points [m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: aeiu, aeiv !: eddy induced velocity coeff. [m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ahtu, ahtv !: eddy diffusivity coef. at U- and V-points [m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: aeiu, aeiv !: eddy induced velocity coeff. [m2/s] - REAL(dp) :: aht0, aei0 ! constant eddy coefficients (deduced from namelist values) [m2/s] - REAL(dp) :: r1_2 = 0.5_wp ! =1/2 - REAL(dp) :: r1_4 = 0.25_wp ! =1/4 - REAL(dp) :: r1_12 = 1._wp / 12._wp ! =1/12 + REAL(wp) :: aht0, aei0 ! constant eddy coefficients (deduced from namelist values) [m2/s] + REAL(wp) :: r1_2 = 0.5_wp ! =1/2 + REAL(wp) :: r1_4 = 0.25_wp ! =1/4 + REAL(wp) :: r1_12 = 1._wp / 12._wp ! =1/12 !! * Substitutions # include "do_loop_substitute.h90" @@ -132,7 +132,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: jk ! dummy loop indices INTEGER :: ioptio, ierr, inum, ios, inn ! local integer - REAL(dp) :: zah_max, zUfac ! - - + REAL(wp) :: zah_max, zUfac ! - - CHARACTER(len=5) :: cl_Units ! units (m2/s or m4/s) !! NAMELIST/namtra_ldf/ ln_traldf_OFF, ln_traldf_lap , ln_traldf_blp , & ! type of operator @@ -401,7 +401,7 @@ CONTAINS INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zaht, zahf, zaht_min, zDaht, z1_f20 ! local scalar + REAL(wp) :: zaht, zahf, zaht_min, zDaht, z1_f20 ! local scalar !!---------------------------------------------------------------------- ! IF( ln_ldfeiv .AND. nn_aei_ijk_t == 21 ) THEN ! eddy induced velocity coefficients @@ -492,7 +492,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: jk ! dummy loop indices INTEGER :: ierr, inum, ios, inn ! local integer - REAL(dp) :: zah_max, zUfac ! - scalar + REAL(wp) :: zah_max, zUfac ! - scalar !! NAMELIST/namtra_eiv/ ln_ldfeiv , ln_ldfeiv_dia, & ! eddy induced velocity (eiv) & nn_aei_ijk_t, rn_Ue, rn_Le ! eiv coefficient @@ -632,12 +632,12 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean time-step index INTEGER , INTENT(in ) :: Kmm ! ocean time level indices - REAL(dp) , INTENT(in ) :: paei0 ! max value [m2/s] - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: paeiu, paeiv ! eiv coefficient [m2/s] + REAL(wp) , INTENT(in ) :: paei0 ! max value [m2/s] + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: paeiu, paeiv ! eiv coefficient [m2/s] ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zfw, ze3w, zn2, z1_f20, zzaei ! local scalars - REAL(dp), DIMENSION(jpi,jpj) :: zn, zah, zhw, zRo, zaeiw ! 2D workspace + REAL(wp) :: zfw, ze3w, zn2, z1_f20, zzaei ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zn, zah, zhw, zRo, zaeiw ! 2D workspace !!---------------------------------------------------------------------- ! zn (:,:) = 0._wp ! Local initialization @@ -690,13 +690,13 @@ CONTAINS zzaei = MIN( 1._wp, ABS( ff_t(ji,jj) * z1_f20 ) ) * zaeiw(ji,jj) ! tropical decrease zaeiw(ji,jj) = MIN( zzaei , paei0 ) ! Max value = paei0 END_2D - IF( nn_hls == 1 ) CALL lbc_lnk( 'ldftra', zaeiw(:,:), 'W', 1.0_dp ) ! lateral boundary condition + IF( nn_hls == 1 ) CALL lbc_lnk( 'ldftra', zaeiw(:,:), 'W', 1.0_wp ) ! lateral boundary condition ! DO_2D( 0, 0, 0, 0 ) paeiu(ji,jj,1) = 0.5_wp * ( zaeiw(ji,jj) + zaeiw(ji+1,jj ) ) * umask(ji,jj,1) paeiv(ji,jj,1) = 0.5_wp * ( zaeiw(ji,jj) + zaeiw(ji ,jj+1) ) * vmask(ji,jj,1) END_2D - CALL lbc_lnk( 'ldftra', paeiu(:,:,1), 'U', 1.0_dp , paeiv(:,:,1), 'V', 1.0_dp ) ! lateral boundary condition + CALL lbc_lnk( 'ldftra', paeiu(:,:,1), 'U', 1.0_wp , paeiv(:,:,1), 'V', 1.0_wp ) ! lateral boundary condition DO jk = 2, jpkm1 !== deeper values equal the surface one ==! paeiu(:,:,jk) = paeiu(:,:,1) * umask(:,:,jk) @@ -729,14 +729,14 @@ CONTAINS INTEGER , INTENT(in ) :: Kmm, Krhs ! ocean time level indices CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) ! TEMP: [tiling] Can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu ! in : 3 ocean transport components [m3/s] - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pv ! out: 3 ocean transport components [m3/s] - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pw ! increased by the eiv [m3/s] + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu ! in : 3 ocean transport components [m3/s] + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pv ! out: 3 ocean transport components [m3/s] + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pw ! increased by the eiv [m3/s] !! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zuwk, zuwk1, zuwi, zuwi1 ! local scalars - REAL(dp) :: zvwk, zvwk1, zvwj, zvwj1 ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zpsi_uw, zpsi_vw + REAL(wp) :: zuwk, zuwk1, zuwi, zuwi1 ! local scalars + REAL(wp) :: zvwk, zvwk1, zvwj, zvwj1 ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zpsi_uw, zpsi_vw !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -783,13 +783,13 @@ CONTAINS !! ** Method : !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in) :: psi_uw, psi_vw ! streamfunction [m3/s] + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in) :: psi_uw, psi_vw ! streamfunction [m3/s] INTEGER , INTENT(in) :: Kmm ! ocean time level indices ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zztmp ! local scalar - REAL(dp), DIMENSION(A2D(nn_hls)) :: zw2d ! 2D workspace - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zw3d ! 3D workspace + REAL(wp) :: zztmp ! local scalar + REAL(wp), DIMENSION(A2D(nn_hls)) :: zw2d ! 2D workspace + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zw3d ! 3D workspace !!---------------------------------------------------------------------- ! !!gm I don't like this routine.... Crazy way of doing things, not optimal at all... @@ -867,7 +867,7 @@ CONTAINS CALL iom_put( "veiv_heattr" , zztmp * zw2d ) ! heat transport in j-direction CALL iom_put( "veiv_heattr3d", zztmp * zw3d ) ! heat transport in j-direction ! - IF( iom_use( 'sophteiv' ) ) CALL dia_ptr_hst( jp_tem, 'eiv', 0.5 * zw3d ) + IF( iom_use( 'sophteiv' ) ) CALL dia_ptr_hst( jp_tem, 'eiv', 0.5_wp * zw3d ) ! zztmp = 0.5_wp * 0.5 IF( iom_use('ueiv_salttr') .OR. iom_use('ueiv_salttr3d')) THEN @@ -891,7 +891,7 @@ CONTAINS CALL iom_put( "veiv_salttr" , zztmp * zw2d ) ! salt transport in j-direction CALL iom_put( "veiv_salttr3d", zztmp * zw3d ) ! salt transport in j-direction ! - IF( iom_use( 'sopsteiv' ) ) CALL dia_ptr_hst( jp_sal, 'eiv', 0.5 * zw3d ) + IF( iom_use( 'sopsteiv' ) ) CALL dia_ptr_hst( jp_sal, 'eiv', 0.5_wp * zw3d ) ! ! END SUBROUTINE ldf_eiv_dia diff --git a/src/OCE/OBS/ddatetoymdhms.h90 b/src/OCE/OBS/ddatetoymdhms.h90 index 9a5b523..91a0b6e 100644 --- a/src/OCE/OBS/ddatetoymdhms.h90 +++ b/src/OCE/OBS/ddatetoymdhms.h90 @@ -20,7 +20,7 @@ !! * Modules used !! * Arguments - real(dp), INTENT(IN) :: ddate + real(wp), INTENT(IN) :: ddate INTEGER, INTENT(OUT) :: kyea INTEGER, INTENT(OUT) :: kmon INTEGER, INTENT(OUT) :: kday diff --git a/src/OCE/OBS/diaobs.F90 b/src/OCE/OBS/diaobs.F90 index bcbec99..38e54a7 100644 --- a/src/OCE/OBS/diaobs.F90 +++ b/src/OCE/OBS/diaobs.F90 @@ -64,16 +64,16 @@ MODULE diaobs LOGICAL :: ln_sss_fp_indegs ! T=> SSS obs footprint size specified in degrees, F=> in metres LOGICAL :: ln_sic_fp_indegs ! T=> sea-ice obs footprint size specified in degrees, F=> in metres - REAL(dp) :: rn_default_avglamscl ! E/W diameter of SLA observation footprint (metres) - REAL(dp) :: rn_default_avgphiscl ! N/S diameter of SLA observation footprint (metre - REAL(dp) :: rn_sla_avglamscl ! E/W diameter of SLA observation footprint (metres) - REAL(dp) :: rn_sla_avgphiscl ! N/S diameter of SLA observation footprint (metres) - REAL(dp) :: rn_sst_avglamscl ! E/W diameter of SST observation footprint (metres) - REAL(dp) :: rn_sst_avgphiscl ! N/S diameter of SST observation footprint (metres) - REAL(dp) :: rn_sss_avglamscl ! E/W diameter of SSS observation footprint (metres) - REAL(dp) :: rn_sss_avgphiscl ! N/S diameter of SSS observation footprint (metres) - REAL(dp) :: rn_sic_avglamscl ! E/W diameter of sea-ice observation footprint (metres) - REAL(dp) :: rn_sic_avgphiscl ! N/S diameter of sea-ice observation footprint (metres) + REAL(wp) :: rn_default_avglamscl ! E/W diameter of SLA observation footprint (metres) + REAL(wp) :: rn_default_avgphiscl ! N/S diameter of SLA observation footprint (metre + REAL(wp) :: rn_sla_avglamscl ! E/W diameter of SLA observation footprint (metres) + REAL(wp) :: rn_sla_avgphiscl ! N/S diameter of SLA observation footprint (metres) + REAL(wp) :: rn_sst_avglamscl ! E/W diameter of SST observation footprint (metres) + REAL(wp) :: rn_sst_avgphiscl ! N/S diameter of SST observation footprint (metres) + REAL(wp) :: rn_sss_avglamscl ! E/W diameter of SSS observation footprint (metres) + REAL(wp) :: rn_sss_avgphiscl ! N/S diameter of SSS observation footprint (metres) + REAL(wp) :: rn_sic_avglamscl ! E/W diameter of sea-ice observation footprint (metres) + REAL(wp) :: rn_sic_avgphiscl ! N/S diameter of sea-ice observation footprint (metres) INTEGER :: nn_1dint ! Vertical interpolation method INTEGER :: nn_2dint_default ! Default horizontal interpolation method @@ -87,7 +87,7 @@ MODULE diaobs INTEGER , DIMENSION(:), ALLOCATABLE :: nvarsprof, nvarssurf ! Number of profile & surface variables INTEGER , DIMENSION(:), ALLOCATABLE :: nextrprof, nextrsurf ! Number of profile & surface extra variables INTEGER , DIMENSION(:), ALLOCATABLE :: n2dintsurf ! Interpolation option for surface variables - REAL(dp), DIMENSION(:), ALLOCATABLE :: zavglamscl, zavgphiscl ! E/W & N/S diameter of averaging footprint for surface variables + REAL(wp), DIMENSION(:), ALLOCATABLE :: zavglamscl, zavgphiscl ! E/W & N/S diameter of averaging footprint for surface variables LOGICAL , DIMENSION(:), ALLOCATABLE :: lfpindegs ! T=> surface obs footprint size specified in degrees, F=> in metres LOGICAL , DIMENSION(:), ALLOCATABLE :: llnightav ! Logical for calculating night-time averages @@ -161,13 +161,13 @@ CONTAINS LOGICAL, DIMENSION(:), ALLOCATABLE :: llvar ! Logical for profile variable read LOGICAL, DIMENSION(jpmaxnfiles) :: lmask ! Used for finding number of sstbias files ! - REAL(dp) :: rn_dobsini ! Obs window start date YYYYMMDD.HHMMSS - REAL(dp) :: rn_dobsend ! Obs window end date YYYYMMDD.HHMMSS - REAL(dp) :: ztype_avglamscl ! Local version of rn_*_avglamscl - REAL(dp) :: ztype_avgphiscl ! Local version of rn_*_avgphiscl - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zglam ! Model longitudes for profile variables - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zgphi ! Model latitudes for profile variables - REAL(dp), DIMENSION(:,:,:,:), ALLOCATABLE :: zmask ! Model land/sea mask associated with variables + REAL(wp) :: rn_dobsini ! Obs window start date YYYYMMDD.HHMMSS + REAL(wp) :: rn_dobsend ! Obs window end date YYYYMMDD.HHMMSS + REAL(wp) :: ztype_avglamscl ! Local version of rn_*_avglamscl + REAL(wp) :: ztype_avgphiscl ! Local version of rn_*_avgphiscl + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zglam ! Model longitudes for profile variables + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zgphi ! Model latitudes for profile variables + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: zmask ! Model land/sea mask associated with variables !! NAMELIST/namobs/ln_diaobs, ln_t3d, ln_s3d, ln_sla, & & ln_sst, ln_sic, ln_sss, ln_vel3d, & @@ -623,21 +623,17 @@ CONTAINS INTEGER :: jtype ! Data loop variable INTEGER :: jvar ! Variable number INTEGER :: ji, jj, jk ! Loop counters - REAL(dp), DIMENSION(:,:,:,:), ALLOCATABLE :: zprofvar - - - REAL(dp), DIMENSION(:,:,:,:), ALLOCATABLE :: zprofmask - - - REAL(dp), DIMENSION(jpi,jpj) :: zsurfvar, zsurfmask - - - - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zglam, zgphi - - - - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zdept, zdepw + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: & + & zprofvar ! Model values for variables in a prof ob + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: & + & zprofmask ! Mask associated with zprofvar + REAL(wp), DIMENSION(jpi,jpj) :: & + & zsurfvar, & ! Model values equivalent to surface ob. + & zsurfmask ! Mask associated with surface variable + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zglam, & ! Model longitudes for prof variables + & zgphi ! Model latitudes for prof variables + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zdept, zdepw !----------------------------------------------------------------------- @@ -786,10 +782,9 @@ CONTAINS !! * Local declarations INTEGER :: jtype ! Data set loop variable INTEGER :: jo, jvar, jk - REAL(dp), DIMENSION(:), ALLOCATABLE :: zu, zv - - - + REAL(wp), DIMENSION(:), ALLOCATABLE :: & + & zu, & + & zv !----------------------------------------------------------------------- ! Depending on switches call various observation output routines @@ -907,7 +902,7 @@ CONTAINS IMPLICIT NONE !! * Arguments - REAL(KIND=dp), INTENT(OUT) :: ddobs ! Date in YYYYMMDD.HHMMSS + REAL(KIND=wp), INTENT(OUT) :: ddobs ! Date in YYYYMMDD.HHMMSS INTEGER, INTENT(IN) :: kstp !! * Local declarations @@ -917,7 +912,7 @@ CONTAINS INTEGER :: ihou INTEGER :: imin INTEGER :: imday ! Number of days in month. - REAL(dp) :: zdayfrc ! Fraction of day + REAL(wp) :: zdayfrc ! Fraction of day INTEGER, DIMENSION(12) :: imonth_len !: length in days of the months of the current year @@ -991,7 +986,7 @@ CONTAINS IMPLICIT NONE !! * Arguments - REAL(KIND=dp), INTENT(OUT) :: ddobsini ! Initial date in YYYYMMDD.HHMMSS + REAL(KIND=wp), INTENT(OUT) :: ddobsini ! Initial date in YYYYMMDD.HHMMSS CALL calc_date( nit000 - 1, ddobsini ) @@ -1018,7 +1013,7 @@ CONTAINS IMPLICIT NONE !! * Arguments - REAL(dp), INTENT(OUT) :: ddobsfin ! Final date in YYYYMMDD.HHMMSS + REAL(wp), INTENT(OUT) :: ddobsfin ! Final date in YYYYMMDD.HHMMSS CALL calc_date( nitend, ddobsfin ) @@ -1074,19 +1069,17 @@ CONTAINS INTEGER, INTENT(IN) :: jtype ! Index of the current type of obs INTEGER, INTENT(IN) :: n2dint_default ! Default option for interpolation type INTEGER, INTENT(IN) :: n2dint_type ! Option for interpolation type - REAL(dp), INTENT(IN) :: ravglamscl_type, ravgphiscl_type - - - + REAL(wp), INTENT(IN) :: & + & ravglamscl_type, & !E/W diameter of obs footprint for this type + & ravgphiscl_type !N/S diameter of obs footprint for this type LOGICAL, INTENT(IN) :: lfp_indegs_type !T=> footprint in degrees, F=> in metres LOGICAL, INTENT(IN) :: lavnight_type !T=> obs represent night time average CHARACTER(len=8), INTENT(IN) :: ctypein INTEGER, DIMENSION(ntypes), INTENT(INOUT) :: & & n2dint - REAL(dp), DIMENSION(ntypes), INTENT(INOUT) :: ravglamscl, ravgphiscl - - + REAL(wp), DIMENSION(ntypes), INTENT(INOUT) :: & + & ravglamscl, ravgphiscl LOGICAL, DIMENSION(ntypes), INTENT(INOUT) :: & & lfpindegs, lavnight diff --git a/src/OCE/OBS/grt_cir_dis.h90 b/src/OCE/OBS/grt_cir_dis.h90 index 8da1151..c4ea5c2 100644 --- a/src/OCE/OBS/grt_cir_dis.h90 +++ b/src/OCE/OBS/grt_cir_dis.h90 @@ -4,7 +4,7 @@ !! Software governed by the CeCILL license (see ./LICENSE) !!---------------------------------------------------------------------- - REAL(KIND=dp) FUNCTION grt_cir_dis( pa1, pa2, pb1, pb2, pc1, pc2 ) + REAL(KIND=wp) FUNCTION grt_cir_dis( pa1, pa2, pb1, pb2, pc1, pc2 ) !!---------------------------------------------------------------------- !! *** FUNCTION grt_cir_dis *** !! @@ -20,14 +20,14 @@ !!---------------------------------------------------------------------- !! * Arguments - REAL(KIND=dp) :: pa1 ! sin(lat1) - REAL(KIND=dp) :: pa2 ! sin(lat2) - REAL(KIND=dp) :: pb1 ! cos(lat1) * cos(lon1) - REAL(KIND=dp) :: pb2 ! cos(lat2) * cos(lon2) - REAL(KIND=dp) :: pc1 ! cos(lat1) * sin(lon1) - REAL(KIND=dp) :: pc2 ! cos(lat2) * sin(lon2) + REAL(KIND=wp) :: pa1 ! sin(lat1) + REAL(KIND=wp) :: pa2 ! sin(lat2) + REAL(KIND=wp) :: pb1 ! cos(lat1) * cos(lon1) + REAL(KIND=wp) :: pb2 ! cos(lat2) * cos(lon2) + REAL(KIND=wp) :: pc1 ! cos(lat1) * sin(lon1) + REAL(KIND=wp) :: pc2 ! cos(lat2) * sin(lon2) - REAL(KIND=dp) :: cosdist ! cosine of great circle distance + REAL(KIND=wp) :: cosdist ! cosine of great circle distance ! Compute cosine of great circle distance, constraining it to be between ! -1 and 1 (rounding errors can take it slightly outside this range diff --git a/src/OCE/OBS/grt_cir_dis_saa.h90 b/src/OCE/OBS/grt_cir_dis_saa.h90 index ba375a7..c76484a 100644 --- a/src/OCE/OBS/grt_cir_dis_saa.h90 +++ b/src/OCE/OBS/grt_cir_dis_saa.h90 @@ -4,7 +4,7 @@ !! Software governed by the CeCILL license (see ./LICENSE) !!---------------------------------------------------------------------- - REAL(KIND=dp) FUNCTION grt_cir_dis_saa( pa, pb, pc ) + REAL(KIND=wp) FUNCTION grt_cir_dis_saa( pa, pb, pc ) !!---------------------------------------------------------------------- !! *** FUNCTION grt_cir_dis_saa *** !! @@ -22,9 +22,9 @@ !!---------------------------------------------------------------------- !! * Arguments - REAL(KIND=dp) :: pa ! lon1 - lon2 - REAL(KIND=dp) :: pb ! lat1 - lat2 - REAL(KIND=dp) :: pc ! cos(lat2) + REAL(KIND=wp) :: pa ! lon1 - lon2 + REAL(KIND=wp) :: pb ! lat1 - lat2 + REAL(KIND=wp) :: pc ! cos(lat2) grt_cir_dis_saa = SQRT( pa * pa + ( pb * pc )**2 ) diff --git a/src/OCE/OBS/jul2greg.h90 b/src/OCE/OBS/jul2greg.h90 index ac78a03..f7087c9 100644 --- a/src/OCE/OBS/jul2greg.h90 +++ b/src/OCE/OBS/jul2greg.h90 @@ -51,10 +51,9 @@ RECURSIVE SUBROUTINE jul2greg( ksec, kminut, khour, kday, kmonth, kyear, & & imon, & & iyea, & & iref - REAL(KIND=dp) :: zday, zref - - - + REAL(KIND=wp) :: & + & zday, & + & zref CHARACTER(len=200) :: & & cerr diff --git a/src/OCE/OBS/linquad.h90 b/src/OCE/OBS/linquad.h90 index aba0ffe..b6d1e17 100644 --- a/src/OCE/OBS/linquad.h90 +++ b/src/OCE/OBS/linquad.h90 @@ -23,18 +23,17 @@ !!---------------------------------------------------------------------- !! * Arguments - REAL(KIND=dp), INTENT(IN) :: px ! (lon) of the point P(x,y) - REAL(KIND=dp), INTENT(IN) :: py ! (lat) of the point P(x,y) - REAL(KIND=dp), DIMENSION(4), INTENT(IN) :: pxv, pyv - - - + REAL(KIND=wp), INTENT(IN) :: px ! (lon) of the point P(x,y) + REAL(KIND=wp), INTENT(IN) :: py ! (lat) of the point P(x,y) + REAL(KIND=wp), DIMENSION(4), INTENT(IN) :: & + & pxv, & ! (lon, lat) of the surrounding cell + & pyv !! * Local declarations - REAL(KIND=dp) :: zst1 - REAL(KIND=dp) :: zst2 - REAL(KIND=dp) :: zst3 - REAL(KIND=dp) :: zst4 + REAL(KIND=wp) :: zst1 + REAL(KIND=wp) :: zst2 + REAL(KIND=wp) :: zst3 + REAL(KIND=wp) :: zst4 !----------------------------------------------------------------------- ! Test to see if the point is within the cell diff --git a/src/OCE/OBS/maxdist.h90 b/src/OCE/OBS/maxdist.h90 index 593a657..48bfdbe 100644 --- a/src/OCE/OBS/maxdist.h90 +++ b/src/OCE/OBS/maxdist.h90 @@ -4,7 +4,7 @@ !! Software governed by the CeCILL license (see ./LICENSE) !!---------------------------------------------------------------------- - REAL(dp) FUNCTION maxdist( pxv, pyv ) + REAL(wp) FUNCTION maxdist( pxv, pyv ) !!---------------------------------------------------------------------- !! *** FUNCTION maxdist *** !! @@ -26,14 +26,13 @@ & pyv !! * Local declarations - REAL(KIND=dp), DIMENSION(4) :: zxv, zyv, za, zb, zc - - - - - - - REAL(KIND=dp) :: zdist + REAL(KIND=wp), DIMENSION(4) :: & + & zxv, & + & zyv, & + & za, & + & zb, & + & zc + REAL(KIND=wp) :: zdist INTEGER :: ji INTEGER :: jj diff --git a/src/OCE/OBS/obs_averg_h2d.F90 b/src/OCE/OBS/obs_averg_h2d.F90 index b91ba8c..d019f6f 100644 --- a/src/OCE/OBS/obs_averg_h2d.F90 +++ b/src/OCE/OBS/obs_averg_h2d.F90 @@ -47,7 +47,6 @@ MODULE obs_averg_h2d !! Software governed by the CeCILL license (see ./LICENSE) !!---------------------------------------------------------------------- -# include "single_precision_substitute.h90" CONTAINS SUBROUTINE obs_avg_h2d_init( kpk, kpk2, kmaxifp, kmaxjfp, k2dint, plam, pphi, & & pglam, pgphi, pglamf, pgphif, pmask, plamscl, pphiscl, lindegrees, & @@ -79,30 +78,24 @@ CONTAINS & kmaxifp, & ! Max size of model points in i-direction for obs footprint & kmaxjfp, & ! Max size of model points in j-direction for obs footprint & k2dint ! Averaging scheme options - see header - REAL(KIND=dp), INTENT(INOUT) :: plam, pphi - - - - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp), INTENT(IN) :: pglam, pgphi - - - - REAL(KIND=dp), DIMENSION(kmaxifp+1,kmaxjfp+1), INTENT(IN) :: pglamf, pgphif - - - - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: pmask - - - REAL(KIND=dp), INTENT(IN) :: plamscl, pphiscl - - - + REAL(KIND=wp), INTENT(INOUT) :: & + & plam, & ! Geographical (lat,lon) coordinates of + & pphi ! observation + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp), INTENT(IN) :: & + & pglam, & ! Model variable lon + & pgphi ! Model variable lat + REAL(KIND=wp), DIMENSION(kmaxifp+1,kmaxjfp+1), INTENT(IN) :: & + & pglamf, & ! Model variable lon at corners of grid-boxes + & pgphif ! Model variable lat at corners of grid-boxes + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & ! Diameter (lat,lon) of obs footprint in metres + & pphiscl ! This is the full width (rather than half-width) LOGICAL, INTENT(IN) :: & & lindegrees ! T=> obs footprint specified in degrees, F=> in metres - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(OUT) :: pweig - - + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(OUT) :: & + & pweig ! Weights for averaging INTEGER, INTENT(IN), OPTIONAL :: & & iminpoints ! Reject point which is not surrounded ! by at least iminpoints sea points @@ -173,31 +166,25 @@ CONTAINS & kmaxifp, & ! Max size of model points in i-direction for obs footprint & kmaxjfp ! Max size of model points in j-direction for obs footprint - REAL(KIND=dp), INTENT(IN) :: plam, pphi - - - + REAL(KIND=wp), INTENT(IN) :: & + & plam, & + & pphi ! Geographical (lat,lon) coordinates of ! observation - REAL(KIND=dp), INTENT(IN) :: plamscl, pphiscl - - - + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & ! Diameter (lat,lon) of obs footprint in metres or degrees (see below) + & pphiscl ! This is the full width (rather than half-width) LOGICAL, INTENT(IN) :: & & lindegrees ! T=>scales specified in degrees, F=> in metres - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: pmask - - - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp), INTENT(IN) :: pglam, pgphi - - - - REAL(KIND=dp), DIMENSION(kmaxifp+1,kmaxjfp+1), INTENT(IN) :: pglamf, pgphif - - - - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(OUT) :: pweig - - + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp), INTENT(IN) :: & + & pglam, & ! Model variable lon + & pgphi ! Model variable lat + REAL(KIND=wp), DIMENSION(kmaxifp+1,kmaxjfp+1), INTENT(IN) :: & + & pglamf, & ! Model variable lon at corners of grid boxes + & pgphif ! Model variable lat at corners of grid boxes + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(OUT) :: & + & pweig ! Weights for interpolation !! Local declarations INTEGER :: ji, jj, jk @@ -206,26 +193,22 @@ CONTAINS INTEGER, PARAMETER :: & & jnumsubgrid = 20 ! The number of sub grid-boxes (in x and y directions) used to approximate area of obs fp - REAL(KIND=dp), DIMENSION(4) :: zxvert, zyvert, zdist - - - - REAL(KIND=dp), DIMENSION(4) :: zxgrid, zygrid, zdgrid - - - - REAL(KIND=dp) :: zdx, zdy, zarea_subbox, zxpos, zypos, zsubdist, zarea_fp, zareabox - - - - - - - - REAL(KIND=dp) :: zphiscl_m, zlamscl_m - - - + REAL(KIND=wp), DIMENSION(4) :: & + & zxvert, zyvert, & ! The lon/lat of the vertices(corners) of the grid box in m relative to centre of obs fp + & zdist ! Distance of each vertex to the centre of the obs footprint + REAL(KIND=wp), DIMENSION(4) :: & + & zxgrid, zygrid, & ! Distance of each vertex of grid box to the centre of the grid box in x/y directions + & zdgrid + REAL(KIND=wp) :: & + & zdx, zdy, & ! The sub grid-box sizes (in metres) + & zarea_subbox, & ! The area of each sub grid-box (in metres squared) + & zxpos, zypos, & ! The x,y position (relative to centre of obs footprint) of the centre of each sub grid-box + & zsubdist, & ! The distance of the centre of each sub grid-box from the centre of the obs footprint + & zarea_fp, & ! Total area of obs footprint within the grid box + & zareabox ! Total area of the grid box + REAL(KIND=wp) :: & + & zphiscl_m, & ! Diameter of obs footprint in metres + & zlamscl_m !--------------------------------------------------------------------------------------------------- !Initialise weights to zero. pweig(:,:,:) = 0.0_wp @@ -306,17 +289,17 @@ CONTAINS ! For now split the grid box into a specified number of smaller ! boxes and add up the area of those whose centre is within the obs footprint. ! Order of vertices is 1=topleft, 2=topright, 3=bottomright, 4=bottomleft - zdx = ABS( zxvert(3) - zxvert(4) ) / REAL(jnumsubgrid,dp) - zdy = ABS( zyvert(1) - zyvert(4) ) / REAL(jnumsubgrid,dp) + zdx = ABS( zxvert(3) - zxvert(4) ) / REAL(jnumsubgrid, wp) + zdy = ABS( zyvert(1) - zyvert(4) ) / REAL(jnumsubgrid, wp) zarea_subbox = zdx * zdy zarea_fp = 0.0_wp DO jis = 1, jnumsubgrid - zxpos = zxvert(4) + ( REAL(jis,dp) * zdx ) - (0.5_wp * zdx ) + zxpos = zxvert(4) + ( REAL(jis, wp) * zdx ) - (0.5_wp * zdx ) DO jjs = 1, jnumsubgrid !Find the distance of the centre of this sub grid box to the !centre of the obs footprint - zypos = zyvert(4) + ( REAL(jjs,dp) * zdy ) - ( 0.5_wp * zdy ) + zypos = zyvert(4) + ( REAL(jjs, wp) * zdy ) - ( 0.5_wp * zdy ) zsubdist = SQRT( (zxpos * zxpos) + (zypos * zypos) ) IF ( zsubdist < ( zphiscl_m / 2.0_wp ) ) & & zarea_fp = zarea_fp + zarea_subbox @@ -366,65 +349,52 @@ CONTAINS & kmaxifp, & ! Max size of model points in i-direction for obs footprint & kmaxjfp ! Max size of model points in j-direction for obs footprint - REAL(KIND=dp), INTENT(IN) :: plam, pphi - - - + REAL(KIND=wp), INTENT(IN) :: & + & plam, & + & pphi ! Geographical (lat,lon) coordinates of ! observation - REAL(KIND=dp), INTENT(IN) :: plamscl, pphiscl - - - + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & + & pphiscl ! Width in x/y directions of obs footprint in metres ! This is the full width (rather than half-width) LOGICAL, INTENT(IN) :: & & lindegrees !T=> scales specified in degrees, F=> in metres - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: pmask - - - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp), INTENT(IN) :: pglam, pgphi - - - - REAL(KIND=dp), DIMENSION(kmaxifp+1,kmaxjfp+1), INTENT(IN) :: pglamf, pgphif - - - - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(OUT) :: pweig - - + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp), INTENT(IN) :: & + & pglam, & ! Model variable lat at centre of grid boxes + & pgphi ! Model variable lon at centre of grid boxes + REAL(KIND=wp), DIMENSION(kmaxifp+1,kmaxjfp+1), INTENT(IN) :: & + & pglamf, & ! Model variable lat at corners of grid boxes + & pgphif ! Model variable lon at corners of grid boxes + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(OUT) :: & + & pweig ! Weights for interpolation !! Local declarations INTEGER :: ji, jj, jk INTEGER :: jvert INTEGER, DIMENSION(4) :: & & jnumvert - REAL(KIND=dp), DIMENSION(4) :: zxvert, zyvert - - - REAL(KIND=dp), DIMENSION(4) :: zdist - - - REAL(KIND=dp), DIMENSION(4) :: zxgrid, zygrid, zdgrid - - - - REAL(KIND=dp) :: zareabox, zarea_fp, zarea_intersect - - - - - REAL(KIND=dp) :: zlamscl_m, zphiscl_m - - - - REAL(KIND=dp) :: z_awidth, z_aheight, z_cwidth, z_cheight - - - - REAL(KIND=dp) :: zleft, zright, ztop, zbottom - - - + REAL(KIND=wp), DIMENSION(4) :: & + & zxvert, zyvert ! The lon/lat of the vertices(corners) of the grid box in m relative to centre of obs fp + REAL(KIND=wp), DIMENSION(4) :: & + & zdist ! Distance of each vertex to the centre of the obs footprint + REAL(KIND=wp), DIMENSION(4) :: & + & zxgrid, zygrid, & ! Distance of each vertex of grid box to the centre of the grid box in x/y directions + & zdgrid + REAL(KIND=wp) :: & + & zareabox, & ! Total area of grid box + & zarea_fp, & ! Total area of obs footprint + & zarea_intersect ! Area of the intersection between the grid box and the obs footprint + REAL(KIND=wp) :: & + & zlamscl_m, & + & zphiscl_m ! Total width (lat,lon) of obs footprint in metres + REAL(KIND=wp) :: & + & z_awidth, z_aheight, & ! Width and height of model grid box + & z_cwidth, z_cheight ! Width and height of union of model grid box and obs footprint + REAL(KIND=wp) :: & + & zleft, zright, & ! Distance (metres) of corners area of intersection + & ztop, zbottom ! between grid box and obs footprint !----------------------------------------------------------------------- @@ -533,23 +503,19 @@ CONTAINS INTEGER, INTENT(IN) :: & & kmaxifp, & ! Max size of model points in i-direction for obs footprint & kmaxjfp ! Max size of model points in j-direction for obs footprint - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: pweig - - - REAL(KIND=dp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: pmod - - - REAL(KIND=dp), DIMENSION(kpk2), INTENT(OUT) :: pobsk - - + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pweig ! Interpolation weights + REAL(KIND=wp), DIMENSION(kmaxifp,kmaxjfp,kpk2), INTENT(IN) :: & + & pmod ! Model variable to interpolate + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & pobsk ! Model profile interpolated to obs (i,j) pt INTEGER :: & & jk INTEGER :: & & ikmax - REAL(KIND=dp) :: zsum - - + REAL(KIND=wp) :: & + & zsum !------------------------------------------------------------------------ ! Initialize number of levels @@ -604,29 +570,25 @@ CONTAINS !! * Arguments INTEGER , INTENT(IN) :: & & k2dint !Type of interpolation/averaging used - REAL(KIND=dp), INTENT(IN) :: plamscl, pphiscl - - - + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & !Total width/radius in metres of the observation footprint + & pphiscl ! LOGICAL, INTENT(IN) :: & & lindegrees !T=> plamscl and pphiscl are specified in degrees - REAL(KIND=dp), DIMENSION(jpi,jpj), INTENT(IN) :: pmask - - + REAL(KIND=wp), DIMENSION(jpi,jpj), INTENT(IN) :: & + & pmask !Land/sea mask !F=> plamscl and pphiscl are specified in metres INTEGER, INTENT(OUT) :: & & kmaxifp, & !Max number of grid points in i,j directions to use in averaging & kmaxjfp !these have to be even so that the footprint is centred !! * Local variables - REAL(KIND=dp) :: ze1min, ze2min - - - - REAL(KIND=dp) :: zphiscl_m, zlamscl_m - - - + REAL(KIND=wp) :: & + & ze1min, & !Minimum global grid-size in i,j directions + & ze2min + REAL(KIND=wp) :: & + & zphiscl_m, & + & zlamscl_m !------------------------------------------------------------------------ IF ( k2dint <= 4 ) THEN @@ -640,7 +602,7 @@ CONTAINS !If the scales are specified in degrees, work out the max !distance (metres) in x/y directions CALL obs_deg2dist( jpi, jpj, glamt, gphit, & - & CASTDP(plamscl), CASTDP(pphiscl), zlamscl_m, zphiscl_m ) + & plamscl, pphiscl, zlamscl_m, zphiscl_m ) ELSE zlamscl_m = plamscl zphiscl_m = pphiscl @@ -689,29 +651,24 @@ CONTAINS !! * Arguments INTEGER , INTENT(IN) :: & & ki, kj !x/y dimensions of input lat/lon variables - REAL(KIND=dp), INTENT(IN), DIMENSION(ki,kj) :: pglam, pgphi - - - REAL(KIND=dp), INTENT(IN) :: plamscl_deg, pphiscl_deg - - - - REAL(KIND=dp), INTENT(OUT) :: plamscl_max, pphiscl_max - - - + REAL(KIND=wp), INTENT(IN), DIMENSION(ki,kj) :: & + & pglam, pgphi !Longitude and latitudes of grid points + REAL(KIND=wp), INTENT(IN) :: & + & plamscl_deg, & !Size in degrees of the observation footprint + & pphiscl_deg ! + REAL(KIND=wp), INTENT(OUT) :: & + & plamscl_max, & !Maximum size of obs footprint in metres + & pphiscl_max !! * Local declarations INTEGER :: & & ji, jj !Counters - REAL(KIND=dp) :: zlon1, zlon2, zlat1, zlat2, zdlat, zdlon - - - - - REAL(KIND=dp) :: za1, za2, za, zc, zd - - + REAL(KIND=wp) :: & + & zlon1, zlon2, & !Lon values surrounding centre of grid point + & zlat1, zlat2, & !Lat values surrounding centre of grid point + & zdlat, zdlon !Distance in radians in lat/lon directions + REAL(KIND=wp) :: & + & za1, za2, za, zc, zd plamscl_max = -1.0_wp pphiscl_max = -1.0_wp @@ -779,39 +736,31 @@ CONTAINS !!----------------------------------------------------------------------- !! * Modules used !! * Arguments - REAL(KIND=dp), INTENT(IN) :: pglam_bl, pglam_br, pglam_tl, pglam_tr - - - - REAL(KIND=dp), INTENT(IN) :: pgphi_bl, pgphi_br, pgphi_tl, pgphi_tr - - - - REAL(KIND=dp), INTENT(IN) :: pphi, plam - - - REAL(KIND=dp), DIMENSION(4), INTENT(OUT) :: pxvert, pyvert - - - REAL(KIND=dp), DIMENSION(4), INTENT(OUT) :: pdist - - + REAL(KIND=wp), INTENT(IN) :: & + & pglam_bl, pglam_br, & !lon at corners of grid box + & pglam_tl, pglam_tr + REAL(KIND=wp), INTENT(IN) :: & + & pgphi_bl, pgphi_br, & !lat at corners of grid box + & pgphi_tl, pgphi_tr + REAL(KIND=wp), INTENT(IN) :: & + & pphi, plam !lat/lon of centre of obs footprint + REAL(KIND=wp), DIMENSION(4), INTENT(OUT) :: & + & pxvert, pyvert !x/y location (in metres relative to centre of obs footprint) of corners + REAL(KIND=wp), DIMENSION(4), INTENT(OUT) :: & + & pdist !distance (in metres) of each corner relative to centre of obs footprint !! * Local variables INTEGER :: & & jvert !Counter for corners - REAL(KIND=dp) :: zphi, zlam - - - REAL(KIND=dp) :: za1, za2, zb1, zb2, zc1, zc2 - - - - - REAL(KIND=dp) :: zdist_centre_lat, zdist_centre_lon - - - + REAL(KIND=wp) :: & + & zphi, zlam !Local values for lon/lat of corners + REAL(KIND=wp) :: & + & za1, za2, & !For great circle distance calculations + & zb1, zb2, & + & zc1, zc2 + REAL(KIND=wp) :: & + & zdist_centre_lat, & !Distances in lat/lon directions (in metres) + & zdist_centre_lon !!----------------------------------------------------------------------- diff --git a/src/OCE/OBS/obs_conv.F90 b/src/OCE/OBS/obs_conv.F90 index 4c6d98a..e3bdbad 100644 --- a/src/OCE/OBS/obs_conv.F90 +++ b/src/OCE/OBS/obs_conv.F90 @@ -18,7 +18,7 @@ MODULE obs_conv !! (approximate version) !!--------------------------------------------------------------------- !! * Modules used - USE par_kind ! Precision variables + USE par_kind IMPLICIT NONE !! * Function accessibility @@ -42,4 +42,4 @@ CONTAINS #include "obs_conv_functions.h90" -END MODULE obs_conv +END MODULE obs_conv \ No newline at end of file diff --git a/src/OCE/OBS/obs_conv_functions.h90 b/src/OCE/OBS/obs_conv_functions.h90 index 943c4da..8fc5ee9 100644 --- a/src/OCE/OBS/obs_conv_functions.h90 +++ b/src/OCE/OBS/obs_conv_functions.h90 @@ -4,7 +4,7 @@ !! Software governed by the CeCILL license (see ./LICENSE) !!---------------------------------------------------------------------- - REAL(KIND=dp) FUNCTION potemp( ps, pt, pp, ppr ) + REAL(KIND=wp) FUNCTION potemp( ps, pt, pp, ppr ) !!---------------------------------------------------------------------- !! *** FUNCTION potemp *** !! @@ -31,11 +31,11 @@ REAL(KIND=wp), INTENT(IN) :: ps REAL(KIND=wp), INTENT(IN) :: pt - REAL(KIND=dp), INTENT(IN) :: pp + REAL(KIND=wp), INTENT(IN) :: pp REAL(KIND=wp), INTENT(IN) :: ppr !! * Local declarations - REAL(KIND=dp) :: zpol + REAL(KIND=wp) :: zpol REAL(KIND=wp), PARAMETER :: a1 = 1.067610e-05 REAL(KIND=wp), PARAMETER :: a2 = -1.434297e-06 REAL(KIND=wp), PARAMETER :: a3 = -7.566349e-09 @@ -51,7 +51,7 @@ END FUNCTION potemp - REAL(KIND=dp) FUNCTION fspott( pft, pfs, pfp ) + REAL(KIND=wp) FUNCTION fspott( pft, pfs, pfp ) !!---------------------------------------------------------------------- !! *** FUNCTION fspott *** !! @@ -70,9 +70,9 @@ !!---------------------------------------------------------------------- !! * Arguments - REAL(KIND=dp) :: pft ! in situ temperature in degrees Celsius - REAL(KIND=dp) :: pfs ! salinity in psu - REAL(KIND=dp) :: pfp ! pressure in bars + REAL(KIND=wp) :: pft ! in situ temperature in degrees Celsius + REAL(KIND=wp) :: pfs ! salinity in psu + REAL(KIND=wp) :: pfp ! pressure in bars fspott = & & pft - pfp * ( ( 3.6504e-4 & @@ -90,7 +90,7 @@ END FUNCTION fspott - REAL(KIND=dp) FUNCTION atg( p_s, p_t, p_p ) + REAL(KIND=wp) FUNCTION atg( p_s, p_t, p_p ) !!---------------------------------------------------------------------- !! *** FUNCTION atg *** !! @@ -114,12 +114,12 @@ !! * Arguments REAL(KIND=wp), INTENT(IN) :: p_s ! Salinity in PSU - REAL(KIND=dp), INTENT(IN) :: p_t ! Temperature in centigrades - REAL(KIND=dp), INTENT(IN) :: p_p ! Pressure in decibars. + REAL(KIND=wp), INTENT(IN) :: p_t ! Temperature in centigrades + REAL(KIND=wp), INTENT(IN) :: p_p ! Pressure in decibars. !! * Local declarations - REAL(KIND=dp) :: z_ds + REAL(KIND=wp) :: z_ds z_ds = p_s - 35.0 atg = ((( -2.1687e-16 * p_t + 1.8676e-14 ) * p_t - 4.6206e-13 ) * p_p & @@ -130,7 +130,7 @@ END FUNCTION atg - REAL(KIND=dp) FUNCTION theta( p_s, p_t0, p_p0, p_pr ) + REAL(KIND=wp) FUNCTION theta( p_s, p_t0, p_p0, p_pr ) !!---------------------------------------------------------------------- !! *** FUNCTION theta *** !! @@ -158,11 +158,11 @@ REAL(KIND=wp), INTENT(IN) :: p_pr !! * Local declarations - REAL(KIND=dp) :: z_p - REAL(KIND=dp) :: z_t - REAL(KIND=dp) :: z_h - REAL(KIND=dp) :: z_xk - REAL(KIND=dp) :: z_q + REAL(KIND=wp) :: z_p + REAL(KIND=wp) :: z_t + REAL(KIND=wp) :: z_h + REAL(KIND=wp) :: z_xk + REAL(KIND=wp) :: z_q z_p = p_p0 z_t = p_t0 @@ -183,7 +183,7 @@ END FUNCTION theta - REAL(KIND=dp) FUNCTION depth( p_p, p_lat ) + REAL(KIND=wp) FUNCTION depth( p_p, p_lat ) !!---------------------------------------------------------------------- !! *** FUNCTION depth *** !! @@ -209,8 +209,8 @@ REAL(KIND=wp), INTENT(IN) :: p_lat ! Latitude in degrees !! * Local declarations - REAL(KIND=dp) :: z_x - REAL(KIND=dp) :: z_gr + REAL(KIND=wp) :: z_x + REAL(KIND=wp) :: z_gr z_x = SIN( p_lat / 57.29578 ) z_x = z_x * z_x @@ -220,7 +220,7 @@ END FUNCTION depth - REAL(KIND=dp) FUNCTION p_to_dep( p_p, p_lat ) + REAL(KIND=wp) FUNCTION p_to_dep( p_p, p_lat ) !!---------------------------------------------------------------------- !! *** FUNCTION p_to_dep *** !! @@ -244,9 +244,9 @@ REAL(KIND=wp), INTENT(IN) :: p_lat ! Latitude in degrees !! * Local declarations - REAL(KIND=dp) :: z_x - REAL(KIND=dp) :: z_c1 - REAL(KIND=dp) :: z_c2 + REAL(KIND=wp) :: z_x + REAL(KIND=wp) :: z_c1 + REAL(KIND=wp) :: z_c2 z_x = SIN( p_lat / 57.29578 ) z_x = z_x * z_x @@ -256,7 +256,7 @@ END FUNCTION p_to_dep - REAL(KIND=dp) FUNCTION dep_to_p( p_dep, p_lat ) + REAL(KIND=wp) FUNCTION dep_to_p( p_dep, p_lat ) !!---------------------------------------------------------------------- !! *** FUNCTION dep_to_p *** !! @@ -279,10 +279,10 @@ REAL(KIND=wp), INTENT(IN) :: p_lat ! Latitude in degrees !! * Local declarations - REAL(KIND=dp) :: z_x - REAL(KIND=dp) :: z_c1 - REAL(KIND=dp) :: z_c2 - REAL(KIND=dp) :: z_d + REAL(KIND=wp) :: z_x + REAL(KIND=wp) :: z_c1 + REAL(KIND=wp) :: z_c2 + REAL(KIND=wp) :: z_d z_x = SIN( p_lat / 57.29578 ) z_x = z_x * z_x diff --git a/src/OCE/OBS/obs_grd_bruteforce.h90 b/src/OCE/OBS/obs_grd_bruteforce.h90 index 33a2d00..e15bbbe 100644 --- a/src/OCE/OBS/obs_grd_bruteforce.h90 +++ b/src/OCE/OBS/obs_grd_bruteforce.h90 @@ -33,27 +33,24 @@ SUBROUTINE obs_grd_bruteforce( kpi, kpj, kpiglo, kpjglo, & INTEGER, INTENT(IN) :: klej ! End of inner domain in j INTEGER, INTENT(IN) :: kmyproc ! Processor number for MPP INTEGER, INTENT(IN) :: ktotproc ! Total number of processors - REAL(KIND=wp), DIMENSION(kpi,kpj), INTENT(IN) :: pmask - REAL(KIND=dp), DIMENSION(kpi,kpj), INTENT(IN) :: pglam, pgphi - - - + REAL(KIND=wp), DIMENSION(kpi,kpj), INTENT(IN) :: & + & pglam, & ! Grid point longitude + & pgphi, & ! Grid point latitude + & pmask ! Grid point mask INTEGER,INTENT(IN) :: kobs ! Size of the observation arrays - REAL(KIND=dp), DIMENSION(kobs), INTENT(IN) :: plam, pphi - - - + REAL(KIND=wp), DIMENSION(kobs), INTENT(IN) :: & + & plam, & ! Longitude of obsrvations + & pphi ! Latitude of observations INTEGER, DIMENSION(kobs), INTENT(OUT) :: & & kobsi, & ! I-index of observations & kobsj, & ! J-index of observations & kproc ! Processor number of observations !! * Local declarations - REAL(dp), DIMENSION(:), ALLOCATABLE :: zplam, zpphi - - - REAL(dp) :: zlammax - REAL(dp) :: zlam + REAL(wp), DIMENSION(:), ALLOCATABLE :: & + & zplam, zpphi + REAL(wp) :: zlammax + REAL(wp) :: zlam INTEGER :: ji INTEGER :: jj INTEGER :: jk @@ -62,21 +59,19 @@ SUBROUTINE obs_grd_bruteforce( kpi, kpj, kpiglo, kpjglo, & INTEGER :: jlat INTEGER :: joffset INTEGER :: jostride - REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: zlamg, zphig, zmskg - REAL(KIND=dp), DIMENSION(:,:), ALLOCATABLE :: zphitmax, zphitmin, zlamtmax, zlamtmin - - - - - - - + REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: & + & zlamg, & + & zphig, & + & zmskg, & + & zphitmax,& + & zphitmin,& + & zlamtmax,& + & zlamtmin LOGICAL, DIMENSION(:,:), ALLOCATABLE :: & & llinvalidcell - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zlamtm, zphitm - - - + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zlamtm, & + & zphitm !----------------------------------------------------------------------- ! Define grid setup for grid search diff --git a/src/OCE/OBS/obs_grid.F90 b/src/OCE/OBS/obs_grid.F90 index f890561..993448b 100644 --- a/src/OCE/OBS/obs_grid.F90 +++ b/src/OCE/OBS/obs_grid.F90 @@ -51,13 +51,13 @@ MODULE obs_grid !!* Module variables !! Default values - REAL(dp), PUBLIC :: rn_gridsearchres = 0.5 ! Resolution of grid + REAL(wp), PUBLIC :: rn_gridsearchres = 0.5 ! Resolution of grid INTEGER, PRIVATE :: gsearch_nlons_def ! Num of longitudes INTEGER, PRIVATE :: gsearch_nlats_def ! Num of latitudes - REAL(dp), PRIVATE :: gsearch_lonmin_def ! Min longitude - REAL(dp), PRIVATE :: gsearch_latmin_def ! Min latitude - REAL(dp), PRIVATE :: gsearch_dlon_def ! Lon spacing - REAL(dp), PRIVATE :: gsearch_dlat_def ! Lat spacing + REAL(wp), PRIVATE :: gsearch_lonmin_def ! Min longitude + REAL(wp), PRIVATE :: gsearch_latmin_def ! Min latitude + REAL(wp), PRIVATE :: gsearch_dlon_def ! Lon spacing + REAL(wp), PRIVATE :: gsearch_dlat_def ! Lat spacing !! Variable versions INTEGER, PRIVATE :: nlons ! Num of longitudes INTEGER, PRIVATE :: nlats ! Num of latitudes @@ -110,10 +110,9 @@ CONTAINS !! * Arguments INTEGER :: & & kobsin ! Size of the observation arrays - REAL(KIND=dp), DIMENSION(kobsin), INTENT(IN) :: plam, pphi - - - + REAL(KIND=wp), DIMENSION(kobsin), INTENT(IN) :: & + & plam, & ! Longitude of obsrvations + & pphi ! Latitude of observations INTEGER, DIMENSION(kobsin), INTENT(OUT) :: & & kobsi, & ! I-index of observations & kobsj, & ! J-index of observations @@ -186,21 +185,19 @@ CONTAINS !! * Arguments INTEGER :: kobs ! Size of the observation arrays - REAL(KIND=dp), DIMENSION(kobs), INTENT(IN) :: plam, pphi - - - + REAL(KIND=wp), DIMENSION(kobs), INTENT(IN) :: & + & plam, & ! Longitude of obsrvations + & pphi ! Latitude of observations INTEGER, DIMENSION(kobs), INTENT(OUT) :: & & kobsi, & ! I-index of observations & kobsj, & ! J-index of observations & kproc ! Processor number of observations !! * Local declarations - REAL(KIND=dp), DIMENSION(:), ALLOCATABLE :: zplam - - - REAL(dp) :: zlammax - REAL(dp) :: zlam + REAL(KIND=wp), DIMENSION(:), ALLOCATABLE :: & + & zplam + REAL(wp) :: zlammax + REAL(wp) :: zlam INTEGER :: ji INTEGER :: jj INTEGER :: jk @@ -226,21 +223,19 @@ CONTAINS INTEGER :: jlat INTEGER :: joffset INTEGER :: jostride - REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: zlamg, zphig, zmskg - REAL(KIND=dp), DIMENSION(:,:), ALLOCATABLE :: zphitmax, zphitmin, zlamtmax, zlamtmin - - - - - - - + REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: & + & zlamg, & + & zphig, & + & zmskg, & + & zphitmax,& + & zphitmin,& + & zlamtmax,& + & zlamtmin LOGICAL, DIMENSION(:,:), ALLOCATABLE :: & & llinvalidcell - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zlamtm, zphitm - - - + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zlamtm, & + & zphitm LOGICAL :: llfourflag INTEGER :: ifourflagcountt INTEGER :: ifourflagcountf @@ -669,16 +664,15 @@ CONTAINS INTEGER :: idlat, idlon, fileexist INTEGER, DIMENSION(2) :: incdim CHARACTER(LEN=20) :: datestr=" ",timestr=" " - REAL(dp) :: tmpx1, tmpx2, tmpy1, tmpy2 - REAL(dp) :: meanxdiff, meanydiff - REAL(dp) :: meanxdiff1, meanydiff1 - REAL(dp) :: meanxdiff2, meanydiff2 + REAL(wp) :: tmpx1, tmpx2, tmpy1, tmpy2 + REAL(wp) :: meanxdiff, meanydiff + REAL(wp) :: meanxdiff1, meanydiff1 + REAL(wp) :: meanxdiff2, meanydiff2 INTEGER :: numx1, numx2, numy1, numy2, df INTEGER :: jimin, jimax, jjmin, jjmax - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: lonsi, latsi - - - + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: & + & lonsi, & + & latsi INTEGER, DIMENSION(:,:), ALLOCATABLE :: & & ixposi, & & iyposi, & @@ -686,10 +680,9 @@ CONTAINS INTEGER, PARAMETER :: histsize=90 INTEGER, DIMENSION(histsize) :: & & histx1, histx2, histy1, histy2 - REAL(dp), DIMENSION(histsize) :: fhistx1, fhistx2, fhisty1, fhisty2 - - - REAL(dp) :: histtol + REAL(wp), DIMENSION(histsize) :: & + & fhistx1, fhistx2, fhisty1, fhisty2 + REAL(wp) :: histtol CHARACTER(LEN=26) :: clfmt ! writing format INTEGER :: idg ! number of digits @@ -719,7 +712,7 @@ CONTAINS IF ( ln_grid_global ) THEN WRITE(cfname, FMT="(A,'_',A)") TRIM(cn_gridsearchfile), 'global.nc' ELSE - idg = MAX( INT(LOG10(REAL(jpnij,dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 ! define the following format: "(a,a,ix.x,a,ix.x,a,ix.x,a)" WRITE(clfmt, "('(a,a,i', i1, '.', i1',a,i', i1, '.', i1',a,i', i1, '.', i1',a)')") idg, idg, idg, idg, idg, idg WRITE(cfname, clfmt ) TRIM(cn_gridsearchfile),'_', narea-1,'of', jpni,'by', jpnj,'.nc' diff --git a/src/OCE/OBS/obs_inter_sup.F90 b/src/OCE/OBS/obs_inter_sup.F90 index 64d4937..128ae93 100644 --- a/src/OCE/OBS/obs_inter_sup.F90 +++ b/src/OCE/OBS/obs_inter_sup.F90 @@ -21,10 +21,6 @@ MODULE obs_inter_sup !! * Routine accessibility PRIVATE - - INTERFACE obs_int_comm_2d - MODULE PROCEDURE obs_int_comm_2d_dp, obs_int_comm_2d_sp - END INTERFACE PUBLIC obs_int_comm_3d, & ! Get 3D interpolation stencil & obs_int_comm_2d ! Get 2D interpolation stencil @@ -67,12 +63,10 @@ CONTAINS & kgrdj INTEGER, OPTIONAL, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & & kproc ! Precomputed processor for each i,j,iobs points - REAL(KIND=dp), DIMENSION(kpi,kpj,kpk), INTENT(IN) :: pval - - - REAL(KIND=dp), DIMENSION(kptsi,kptsj,kpk,kobs), INTENT(OUT) :: pgval - - + REAL(KIND=wp), DIMENSION(kpi,kpj,kpk), INTENT(IN) ::& + & pval ! Local 3D array to extract data from + REAL(KIND=wp), DIMENSION(kptsi,kptsj,kpk,kobs), INTENT(OUT) ::& + & pgval ! Stencil at each point !! * Local declarations IF (ln_grid_global) THEN @@ -98,7 +92,7 @@ CONTAINS END SUBROUTINE obs_int_comm_3d - SUBROUTINE obs_int_comm_2d_dp( kptsi, kptsj, kobs, kpi, kpj, kgrdi, kgrdj, pval, pgval, & + SUBROUTINE obs_int_comm_2d( kptsi, kptsj, kobs, kpi, kpj, kgrdi, kgrdj, pval, pgval, & & kproc ) !!---------------------------------------------------------------------- !! *** ROUTINE obs_int_comm_2d *** @@ -124,17 +118,14 @@ CONTAINS & kgrdj INTEGER, OPTIONAL, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & & kproc ! Precomputed processor for each i,j,iobs points - REAL(KIND=dp), DIMENSION(kpi,kpj), INTENT(IN) :: pval - - - REAL(KIND=dp), DIMENSION(kptsi,kptsj,kobs), INTENT(OUT) :: pgval - - + REAL(KIND=wp), DIMENSION(kpi,kpj), INTENT(IN) ::& + & pval ! Local 3D array to extra data from + REAL(KIND=wp), DIMENSION(kptsi,kptsj,kobs), INTENT(OUT) ::& + & pgval ! Stencil at each point !! * Local declarations - REAL(KIND=dp), DIMENSION(jpi,jpj,1) :: zval - REAL(KIND=dp), DIMENSION(kptsi,kptsj,1,kobs) :: zgval - - + REAL(KIND=wp), DIMENSION(jpi,jpj,1) :: zval + REAL(KIND=wp), DIMENSION(kptsi,kptsj,1,kobs) ::& + & zgval ! Set up local "3D" buffer @@ -157,69 +148,7 @@ CONTAINS pgval(:,:,:) = zgval(:,:,1,:) - END SUBROUTINE obs_int_comm_2d_dp - - SUBROUTINE obs_int_comm_2d_sp( kptsi, kptsj, kobs, kpi, kpj, kgrdi, kgrdj, pval, pgval, & - & kproc ) - !!---------------------------------------------------------------------- - !! *** ROUTINE obs_int_comm_2d *** - !! - !! ** Purpose : Get 2D interpolation stencil - !! - !! ** Method : Call to obs_int_comm_3d - !! - !! ** Action : - !! - !! History : - !! ! 08-02 (K. Mogensen) Original code - !!---------------------------------------------------------------------- - !! - !! * Arguments - INTEGER, INTENT(IN) :: kptsi ! Number of i horizontal points per stencil - INTEGER, INTENT(IN) :: kptsj ! Number of j horizontal points per stencil - INTEGER, INTENT(IN) :: kobs ! Local number of observations - INTEGER, INTENT(IN) :: kpi ! Number of model grid points in i direction - INTEGER, INTENT(IN) :: kpj ! Number of model grid points in j direction - INTEGER, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & - & kgrdi, & ! i,j indicies for each stencil - & kgrdj - INTEGER, OPTIONAL, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & - & kproc ! Precomputed processor for each i,j,iobs points - REAL(KIND=wp), DIMENSION(kpi,kpj), INTENT(IN) :: pval - - - REAL(KIND=dp), DIMENSION(kptsi,kptsj,kobs), INTENT(OUT) :: pgval - - - !! * Local declarations - REAL(KIND=dp), DIMENSION(jpi,jpj,1) :: zval - REAL(KIND=dp), DIMENSION(kptsi,kptsj,1,kobs) :: zgval - - - - ! Set up local "3D" buffer - - zval(:,:,1) = pval(:,:) - - ! Call the 3D version - - IF (PRESENT(kproc)) THEN - - CALL obs_int_comm_3d( kptsi, kptsj, kobs, kpi, kpj, 1, kgrdi, kgrdj, zval, & - & zgval, kproc=kproc ) - ELSE - - CALL obs_int_comm_3d( kptsi, kptsj, kobs, kpi, kpj, 1, kgrdi, kgrdj, zval, & - & zgval ) - - ENDIF - - ! Copy "3D" data back to 2D - - pgval(:,:,:) = zgval(:,:,1,:) - - END SUBROUTINE obs_int_comm_2d_sp - + END SUBROUTINE obs_int_comm_2d SUBROUTINE obs_int_comm_3d_global( kptsi, kptsj, kobs, kpi, kpj, kpk, kgrdi, kgrdj, & & pval, pgval, kproc ) @@ -249,17 +178,14 @@ CONTAINS & kgrdj INTEGER, OPTIONAL, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & & kproc ! Precomputed processor for each i,j,iobs points - REAL(KIND=dp), DIMENSION(kpi,kpj,kpk), INTENT(IN) :: pval - - - REAL(KIND=dp), DIMENSION(kptsi,kptsj,kpk,kobs), INTENT(OUT) :: pgval - - + REAL(KIND=wp), DIMENSION(kpi,kpj,kpk), INTENT(IN) ::& + & pval ! Local 3D array to extract data from + REAL(KIND=wp), DIMENSION(kptsi,kptsj,kpk,kobs), INTENT(OUT) ::& + & pgval ! Stencil at each point !! * Local declarations - REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: zrecv - REAL(KIND=dp), DIMENSION(:,:), ALLOCATABLE :: zsend - - + REAL(KIND=wp), DIMENSION(:,:), ALLOCATABLE :: & + & zsend, & + & zrecv INTEGER, DIMENSION(:), ALLOCATABLE :: & & igrdij_send, & & igrdij_recv @@ -421,12 +347,10 @@ CONTAINS INTEGER, DIMENSION(kptsi,kptsj,kobs), INTENT(IN) :: & & kgrdi, & ! i,j indicies for each stencil & kgrdj - REAL(KIND=dp), DIMENSION(kpi,kpj,kpk), INTENT(IN) :: pval - - - REAL(KIND=dp), DIMENSION(kptsi,kptsj,kpk,kobs), INTENT(OUT) :: pgval - - + REAL(KIND=wp), DIMENSION(kpi,kpj,kpk), INTENT(IN) ::& + & pval ! Local 3D array to extract data from + REAL(KIND=wp), DIMENSION(kptsi,kptsj,kpk,kobs), INTENT(OUT) ::& + & pgval ! Stencil at each point !! * Local declarations INTEGER :: ji INTEGER :: jj @@ -458,4 +382,4 @@ CONTAINS END SUBROUTINE obs_int_comm_3d_local -END MODULE obs_inter_sup +END MODULE obs_inter_sup \ No newline at end of file diff --git a/src/OCE/OBS/obs_inter_z1d.F90 b/src/OCE/OBS/obs_inter_z1d.F90 index 81aaf4c..a3f6485 100644 --- a/src/OCE/OBS/obs_inter_z1d.F90 +++ b/src/OCE/OBS/obs_inter_z1d.F90 @@ -11,8 +11,7 @@ MODULE obs_inter_z1d !! interpolating function for a cubic spline (n1dint=1) !!---------------------------------------------------------------------- !! * Modules used - USE par_kind ! Precision variables - + USE par_kind IMPLICIT NONE @@ -33,4 +32,4 @@ CONTAINS #include "obsinter_z1d.h90" -END MODULE obs_inter_z1d +END MODULE obs_inter_z1d \ No newline at end of file diff --git a/src/OCE/OBS/obs_level_search.h90 b/src/OCE/OBS/obs_level_search.h90 index 51ebc9a..b79c1a4 100644 --- a/src/OCE/OBS/obs_level_search.h90 +++ b/src/OCE/OBS/obs_level_search.h90 @@ -24,14 +24,12 @@ !! * Arguments INTEGER, INTENT(IN) :: kgrd ! Number of gridpoints - REAL(KIND=dp), DIMENSION(kgrd), INTENT(INOUT) :: pgrddep - - + REAL(KIND=wp), DIMENSION(kgrd), INTENT(INOUT) :: & + & pgrddep ! Depths of gridpoints INTEGER, INTENT(IN) :: & & kobs ! Number of observations - REAL(KIND=dp), DIMENSION(kobs), INTENT(INOUT) :: pobsdep - - + REAL(KIND=wp), DIMENSION(kobs), INTENT(INOUT) :: & + & pobsdep ! Depths of observations INTEGER ,DIMENSION(kobs), INTENT(OUT) :: & & kobsk ! Level indices of observations diff --git a/src/OCE/OBS/obs_mpp.F90 b/src/OCE/OBS/obs_mpp.F90 index ab3d8fa..dda28e1 100644 --- a/src/OCE/OBS/obs_mpp.F90 +++ b/src/OCE/OBS/obs_mpp.F90 @@ -404,7 +404,7 @@ INCLUDE 'mpif.h' INTEGER , INTENT(in ) :: knoin INTEGER , INTENT(in ) :: knoout INTEGER , DIMENSION(jpnij) :: kinv, koutv - REAL(dp), DIMENSION(knoin) , INTENT(in ) :: pvalsin + REAL(wp), DIMENSION(knoin) , INTENT(in ) :: pvalsin REAL(wp), DIMENSION(knoout), INTENT( out) :: pvalsout !! INTEGER :: ierr diff --git a/src/OCE/OBS/obs_oper.F90 b/src/OCE/OBS/obs_oper.F90 index 08549cb..aeb0ae1 100644 --- a/src/OCE/OBS/obs_oper.F90 +++ b/src/OCE/OBS/obs_oper.F90 @@ -31,7 +31,6 @@ MODULE obs_oper INTEGER, PARAMETER, PUBLIC :: imaxavtypes = 20 !: Max number of daily avgd obs types !! * Substitutions -# include "single_precision_substitute.h90" # include "do_loop_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -106,11 +105,11 @@ CONTAINS INTEGER , INTENT(in ) :: k2dint ! Horizontal interpolation type (see header) INTEGER , INTENT(in ) :: kdaystp ! Number of time steps per day INTEGER , INTENT(in ) :: kvar ! Number of variables in prodatqc - REAL(KIND=dp) , INTENT(in ), DIMENSION(kpi,kpj,kpk) :: pvar ! Model field - REAL(KIND=dp) , INTENT(in ), DIMENSION(kpi,kpj,kpk) :: pmask ! Land-sea mask - REAL(KIND=dp) , INTENT(in ), DIMENSION(kpi,kpj) :: plam ! Model longitude - REAL(KIND=dp) , INTENT(in ), DIMENSION(kpi,kpj) :: pphi ! Model latitudes - REAL(KIND=dp) , INTENT(in ), DIMENSION(kpi,kpj,kpk) :: pgdept, pgdepw ! depth of T and W levels + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj,kpk) :: pvar ! Model field + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj,kpk) :: pmask ! Land-sea mask + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj) :: plam ! Model longitude + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj) :: pphi ! Model latitudes + REAL(KIND=wp) , INTENT(in ), DIMENSION(kpi,kpj,kpk) :: pgdept, pgdepw ! depth of T and W levels INTEGER, DIMENSION(imaxavtypes), OPTIONAL :: kdailyavtypes ! Types for daily averages !! * Local declarations @@ -133,30 +132,26 @@ CONTAINS & igrdj INTEGER, ALLOCATABLE, DIMENSION(:) :: iv_indic - REAL(KIND=dp) :: zlam - REAL(KIND=dp) :: zphi - REAL(KIND=dp) :: zdaystp - REAL(KIND=dp), DIMENSION(kpk) :: zobsk, zobs2k - - - - REAL(KIND=dp), DIMENSION(2,2,1) :: zweig1, zweig - - - - REAL(dp), DIMENSION(:,:,:,:), ALLOCATABLE :: zmask, zint, zinm, zgdept, zgdepw - - - - - - - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zglam, zgphi - - - - REAL(KIND=dp), DIMENSION(1) :: zmsk - REAL(KIND=dp), DIMENSION(:,:,:), ALLOCATABLE :: interp_corner + REAL(KIND=wp) :: zlam + REAL(KIND=wp) :: zphi + REAL(KIND=wp) :: zdaystp + REAL(KIND=wp), DIMENSION(kpk) :: & + & zobsk, & + & zobs2k + REAL(KIND=wp), DIMENSION(2,2,1) :: & + & zweig1, & + & zweig + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: & + & zmask, & + & zint, & + & zinm, & + & zgdept, & + & zgdepw + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zglam, & + & zgphi + REAL(KIND=wp), DIMENSION(1) :: zmsk + REAL(KIND=wp), DIMENSION(:,:,:), ALLOCATABLE :: interp_corner LOGICAL :: ld_dailyav @@ -250,7 +245,7 @@ CONTAINS ALLOCATE( zinm(2,2,kpk,ipro) ) CALL obs_int_comm_3d( 2, 2, ipro, kpi, kpj, kpk, igrdi, igrdj, & - & CASTDP(prodatqc%vdmean(:,:,:,kvar)), zinm ) + & prodatqc%vdmean(:,:,:,kvar), zinm ) ENDIF @@ -494,15 +489,13 @@ CONTAINS ! (kit000-1 = restart time) INTEGER, INTENT(IN) :: kdaystp ! Number of time steps per day INTEGER, INTENT(IN) :: k2dint ! Horizontal interpolation type (see header) - REAL(dp), INTENT(IN), DIMENSION(kpi,kpj) :: psurf, psurfmask - - - + REAL(wp), INTENT(IN), DIMENSION(kpi,kpj) :: & + & psurf, & ! Model surface field + & psurfmask ! Land-sea mask LOGICAL, INTENT(IN) :: ldnightav ! Logical for averaging night-time data - REAL(KIND=dp), INTENT(IN) :: plamscl, pphiscl - - - + REAL(KIND=wp), INTENT(IN) :: & + & plamscl, & ! Diameter in metres of obs footprint in E/W, N/S directions + & pphiscl ! This is the full width (rather than half-width) LOGICAL, INTENT(IN) :: & & lindegrees ! T=> plamscl and pphiscl are specified in degrees, F=> in metres @@ -524,27 +517,25 @@ CONTAINS INTEGER, DIMENSION(:,:), SAVE, ALLOCATABLE :: & & icount_night, & & imask_night - REAL(dp) :: zlam - REAL(dp) :: zphi - REAL(dp), DIMENSION(1) :: zext, zobsmask - REAL(dp) :: zdaystp - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zweig, zmask, zsurf, zsurfm, zsurftmp, zglam, zgphi, zglamf, zgphif - - - - - - - - - - - - REAL(dp), DIMENSION(:,:), SAVE, ALLOCATABLE :: zintmp, zouttmp, zmeanday - - - + REAL(wp) :: zlam + REAL(wp) :: zphi + REAL(wp), DIMENSION(1) :: zext, zobsmask + REAL(wp) :: zdaystp + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zweig, & + & zmask, & + & zsurf, & + & zsurfm, & + & zsurftmp, & + & zglam, & + & zgphi, & + & zglamf, & + & zgphif + REAL(wp), DIMENSION(:,:), SAVE, ALLOCATABLE :: & + & zintmp, & + & zouttmp, & + & zmeanday ! to compute model sst in region of 24h daylight (pole) !------------------------------------------------------------------------ ! Local initialization diff --git a/src/OCE/OBS/obs_prep.F90 b/src/OCE/OBS/obs_prep.F90 index 36ea7f5..ee2f9a9 100644 --- a/src/OCE/OBS/obs_prep.F90 +++ b/src/OCE/OBS/obs_prep.F90 @@ -32,7 +32,6 @@ MODULE obs_prep PUBLIC obs_pre_surf ! First level check and screening of surface obs PUBLIC calc_month_len ! Calculate the number of days in the months of a year -# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -277,13 +276,11 @@ CONTAINS INTEGER, INTENT(IN) :: Kmm ! time-level index INTEGER, DIMENSION(imaxavtypes), OPTIONAL :: & & kdailyavtypes ! Types for daily averages - REAL(dp), INTENT(IN), DIMENSION(kpi,kpj,kpk,profdata%nvar) :: zmask - - - REAL(dp), INTENT(IN), DIMENSION(kpi,kpj,profdata%nvar) :: pglam, pgphi - - - + REAL(wp), INTENT(IN), DIMENSION(kpi,kpj,kpk,profdata%nvar) :: & + & zmask + REAL(wp), INTENT(IN), DIMENSION(kpi,kpj,profdata%nvar) :: & + & pglam, & + & pgphi INTEGER, INTENT(IN), OPTIONAL :: kqc_cutoff ! cut off for QC value !! * Local declarations @@ -609,9 +606,9 @@ CONTAINS INTEGER :: idayend INTEGER :: iskip INTEGER :: idaystp - REAL(KIND=dp) :: zminstp - REAL(KIND=dp) :: zhoustp - REAL(KIND=dp) :: zobsstp + REAL(KIND=wp) :: zminstp + REAL(KIND=wp) :: zhoustp + REAL(KIND=wp) :: zobsstp INTEGER, DIMENSION(12) :: imonth_len !: length in days of the months of the current year !----------------------------------------------------------------------- @@ -888,7 +885,7 @@ CONTAINS INTEGER , INTENT(in ) :: kpi , kpj ! Number of grid points in (i,j) INTEGER , INTENT(in ), DIMENSION(kobsno) :: kobsi , kobsj ! Observation (i,j) coordinates REAL(wp), INTENT(in ), DIMENSION(kobsno) :: pobslam, pobsphi ! Observation (lon,lat) coordinates - REAL(dp), INTENT(in ), DIMENSION(kpi,kpj) :: plam , pphi ! Model (lon,lat) coordinates + REAL(wp), INTENT(in ), DIMENSION(kpi,kpj) :: plam , pphi ! Model (lon,lat) coordinates REAL(wp), INTENT(in ), DIMENSION(kpi,kpj) :: pmask ! Land mask array INTEGER , INTENT(inout), DIMENSION(kobsno) :: kobsqc ! Observation quality control INTEGER , INTENT(inout) :: kosdobs ! Observations outside space domain @@ -899,10 +896,10 @@ CONTAINS LOGICAL , INTENT(in ) :: ld_bound_reject ! Flag observations near open boundary INTEGER , INTENT(in ) :: kqc_cutoff ! Cutoff QC value ! - REAL(KIND=dp), DIMENSION(2,2,kobsno) :: zgmsk ! Grid mask - REAL(KIND=dp), DIMENSION(2,2,kobsno) :: zbmsk ! Boundary mask - REAL(KIND=dp), DIMENSION(jpi,jpj) :: zbdymask - REAL(KIND=dp), DIMENSION(2,2,kobsno) :: zglam, zgphi ! Model Lon/lat at grid points + REAL(KIND=wp), DIMENSION(2,2,kobsno) :: zgmsk ! Grid mask + REAL(KIND=wp), DIMENSION(2,2,kobsno) :: zbmsk ! Boundary mask + REAL(KIND=wp), DIMENSION(jpi,jpj) :: zbdymask + REAL(KIND=wp), DIMENSION(2,2,kobsno) :: zglam, zgphi ! Model Lon/lat at grid points INTEGER , DIMENSION(2,2,kobsno) :: igrdi, igrdj ! Grid i,j LOGICAL :: lgridobs ! Is observation on a model grid point. INTEGER :: iig, ijg ! i,j of observation on model grid point. @@ -1090,22 +1087,17 @@ CONTAINS & kobsj INTEGER, DIMENSION(kobsno), INTENT(IN) :: & & kobsk ! Observation k coordinate - REAL(KIND=dp), DIMENSION(kprofno), INTENT(IN) :: pobslam, pobsphi - - - - REAL(KIND=dp), DIMENSION(kobsno), INTENT(INOUT) :: pobsdep - - - REAL(KIND=dp), DIMENSION(kpi,kpj), INTENT(IN) :: plam, pphi - - - REAL(KIND=dp), DIMENSION(kpk), INTENT(IN) :: pdep - - - REAL(KIND=dp), DIMENSION(kpi,kpj,kpk), INTENT(IN) :: pmask - - + REAL(KIND=wp), DIMENSION(kprofno), INTENT(IN) :: & + & pobslam, & ! Observation (lon,lat) coordinates + & pobsphi + REAL(KIND=wp), DIMENSION(kobsno), INTENT(INOUT) :: & + & pobsdep ! Observation depths + REAL(KIND=wp), DIMENSION(kpi,kpj), INTENT(IN) :: & + & plam, pphi ! Model (lon,lat) coordinates + REAL(KIND=wp), DIMENSION(kpk), INTENT(IN) :: & + & pdep ! Model depth coordinates + REAL(KIND=wp), DIMENSION(kpi,kpj,kpk), INTENT(IN) :: & + & pmask ! Land mask array INTEGER, DIMENSION(kprofno), INTENT(INOUT) :: & & kpobsqc ! Profile quality control INTEGER, DIMENSION(kobsno), INTENT(INOUT) :: & @@ -1120,21 +1112,17 @@ CONTAINS INTEGER, INTENT(IN) :: Kmm ! time-level index !! * Local declarations - REAL(KIND=dp), DIMENSION(2,2,kpk,kprofno) :: zgmsk - - - REAL(KIND=dp), DIMENSION(2,2,kprofno) :: zbmsk - - - REAL(KIND=dp), DIMENSION(jpi,jpj) :: zbdymask - REAL(KIND=dp), DIMENSION(2,2,kpk,kprofno) :: zgdepw - - - REAL(KIND=dp), DIMENSION(2,2,kprofno) :: zglam, zgphi - - - - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zdepw + REAL(KIND=wp), DIMENSION(2,2,kpk,kprofno) :: & + & zgmsk ! Grid mask + REAL(KIND=wp), DIMENSION(2,2,kprofno) :: & + & zbmsk ! Boundary mask + REAL(KIND=wp), DIMENSION(jpi,jpj) :: zbdymask + REAL(KIND=wp), DIMENSION(2,2,kpk,kprofno) :: & + & zgdepw + REAL(KIND=wp), DIMENSION(2,2,kprofno) :: & + & zglam, & ! Model longitude at grid points + & zgphi ! Model latitude at grid points + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zdepw INTEGER, DIMENSION(2,2,kprofno) :: & & igrdi, & ! Grid i,j & igrdj @@ -1190,7 +1178,7 @@ CONTAINS CALL obs_int_comm_2d( 2, 2, kprofno, kpi, kpj, igrdi, igrdj, zbdymask, zbmsk ) ENDIF - CALL obs_int_comm_3d( 2, 2, kprofno, kpi, kpj, kpk, igrdi, igrdj, CASTDP(pmask), zgmsk ) + CALL obs_int_comm_3d( 2, 2, kprofno, kpi, kpj, kpk, igrdi, igrdj, pmask, zgmsk ) CALL obs_int_comm_2d( 2, 2, kprofno, kpi, kpj, igrdi, igrdj, plam, zglam ) CALL obs_int_comm_2d( 2, 2, kprofno, kpi, kpj, igrdi, igrdj, pphi, zgphi ) DO jk = 1, jpk diff --git a/src/OCE/OBS/obs_profiles_def.F90 b/src/OCE/OBS/obs_profiles_def.F90 index 9c3109f..24532a7 100644 --- a/src/OCE/OBS/obs_profiles_def.F90 +++ b/src/OCE/OBS/obs_profiles_def.F90 @@ -68,11 +68,10 @@ MODULE obs_profiles_def & nvqc, & !: Variable QC flags & idqc !: Depth QC flag - REAL(KIND=wp), POINTER, DIMENSION(:) :: vobs - REAL(KIND=dp), POINTER, DIMENSION(:) :: vdep, vmod - - - + REAL(KIND=wp), POINTER, DIMENSION(:) :: & + & vdep, & !: Depth coordinate of profile data + & vobs, & !: Profile data + & vmod !: Model counterpart of the profile data vector REAL(KIND=wp), POINTER, DIMENSION(:,:) :: & & vext !: Extra variables @@ -127,10 +126,9 @@ MODULE obs_profiles_def & ipqc, & !: Position QC & itqc !: Time QC - REAL(KIND=dp), POINTER, DIMENSION(:) :: rlam, rphi - - - + REAL(KIND=wp), POINTER, DIMENSION(:) :: & + & rlam, & !: Longitude coordinate of profile data + & rphi !: Latitude coordinate of profile data CHARACTER(LEN=8), POINTER, DIMENSION(:) :: & & cwmo !: Profile WMO indentifier diff --git a/src/OCE/OBS/obs_read_altbias.F90 b/src/OCE/OBS/obs_read_altbias.F90 index 8951cd9..07196c2 100644 --- a/src/OCE/OBS/obs_read_altbias.F90 +++ b/src/OCE/OBS/obs_read_altbias.F90 @@ -86,22 +86,19 @@ CONTAINS INTEGER :: i_file_id ! INTEGER :: i_var_id - REAL(dp), DIMENSION(1) :: zext, zobsmask - - - - REAL(dp), DIMENSION(2,2,1) :: zweig - - - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zmask, zbias, zglam, zgphi - - - - - - REAL(dp), DIMENSION(jpi,jpj) :: z_altbias - REAL(dp) :: zlam - REAL(dp) :: zphi + REAL(wp), DIMENSION(1) :: & + & zext, & + & zobsmask + REAL(wp), DIMENSION(2,2,1) :: & + & zweig + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zmask, & + & zbias, & + & zglam, & + & zgphi + REAL(wp), DIMENSION(jpi,jpj) :: z_altbias + REAL(wp) :: zlam + REAL(wp) :: zphi INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: & & igrdi, & & igrdj diff --git a/src/OCE/OBS/obs_read_prof.F90 b/src/OCE/OBS/obs_read_prof.F90 index 5f2a259..22fefe1 100644 --- a/src/OCE/OBS/obs_read_prof.F90 +++ b/src/OCE/OBS/obs_read_prof.F90 @@ -77,8 +77,8 @@ CONTAINS LOGICAL, INTENT(IN) :: ldignmis ! Ignore missing files LOGICAL, INTENT(IN) :: ldsatt ! Compute salinity at all temperature points LOGICAL, INTENT(IN) :: ldmod ! Initialize model from input data - REAL(dp), INTENT(IN) :: ddobsini ! Obs. ini time in YYYYMMDD.HHMMSS - REAL(dp), INTENT(IN) :: ddobsend ! Obs. end time in YYYYMMDD.HHMMSS + REAL(wp), INTENT(IN) :: ddobsini ! Obs. ini time in YYYYMMDD.HHMMSS + REAL(wp), INTENT(IN) :: ddobsend ! Obs. end time in YYYYMMDD.HHMMSS CHARACTER(len=8), DIMENSION(kvars), INTENT(IN) :: cdvars INTEGER, DIMENSION(imaxavtypes), OPTIONAL :: & & kdailyavtypes ! Types of daily average observations @@ -129,10 +129,9 @@ CONTAINS & idailyavtypes INTEGER, DIMENSION(kvars) :: & & iv3dt - REAL(dp), DIMENSION(:), ALLOCATABLE :: zphi, zlam - - - + REAL(wp), DIMENSION(:), ALLOCATABLE :: & + & zphi, & + & zlam REAL(dp), DIMENSION(:), ALLOCATABLE :: & & zdat REAL(dp), DIMENSION(knumfiles) :: & diff --git a/src/OCE/OBS/obs_read_surf.F90 b/src/OCE/OBS/obs_read_surf.F90 index 552aaf1..82b4992 100644 --- a/src/OCE/OBS/obs_read_surf.F90 +++ b/src/OCE/OBS/obs_read_surf.F90 @@ -70,8 +70,8 @@ CONTAINS LOGICAL, INTENT(IN) :: ldignmis ! Ignore missing files LOGICAL, INTENT(IN) :: ldmod ! Initialize model from input data LOGICAL, INTENT(IN) :: ldnightav ! Observations represent a night-time average - REAL(dp), INTENT(IN) :: ddobsini ! Obs. ini time in YYYYMMDD.HHMMSS - REAL(dp), INTENT(IN) :: ddobsend ! Obs. end time in YYYYMMDD.HHMMSS + REAL(wp), INTENT(IN) :: ddobsini ! Obs. ini time in YYYYMMDD.HHMMSS + REAL(wp), INTENT(IN) :: ddobsend ! Obs. end time in YYYYMMDD.HHMMSS CHARACTER(len=8), DIMENSION(kvars), INTENT(IN) :: cdvars !! * Local declarations @@ -109,10 +109,9 @@ CONTAINS & iindx, & & ifileidx, & & isurfidx - REAL(dp), DIMENSION(:), ALLOCATABLE :: zphi, zlam - - - + REAL(wp), DIMENSION(:), ALLOCATABLE :: & + & zphi, & + & zlam REAL(dp), DIMENSION(:), ALLOCATABLE :: & & zdat REAL(dp), DIMENSION(knumfiles) :: & diff --git a/src/OCE/OBS/obs_readmdt.F90 b/src/OCE/OBS/obs_readmdt.F90 index 96c4a5f..48343f7 100644 --- a/src/OCE/OBS/obs_readmdt.F90 +++ b/src/OCE/OBS/obs_readmdt.F90 @@ -33,8 +33,8 @@ MODULE obs_readmdt PUBLIC obs_offset_mdt ! called by obs_rea_mdt INTEGER , PUBLIC :: nn_msshc = 1 ! MDT correction scheme - REAL(dp), PUBLIC :: rn_mdtcorr = 1.61_wp ! User specified MDT correction - REAL(dp), PUBLIC :: rn_mdtcutoff = 65.0_wp ! MDT cutoff for computed correction + REAL(wp), PUBLIC :: rn_mdtcorr = 1.61_wp ! User specified MDT correction + REAL(wp), PUBLIC :: rn_mdtcutoff = 65.0_wp ! MDT cutoff for computed correction !! * Substitutions # include "do_loop_substitute.h90" @@ -71,16 +71,15 @@ CONTAINS INTEGER :: i_nx_id, i_ny_id, i_file_id, i_var_id, i_stat INTEGER :: nummdt ! - REAL(dp), DIMENSION(1) :: zext, zobsmask - REAL(dp), DIMENSION(2,2,1) :: zweig + REAL(wp), DIMENSION(1) :: zext, zobsmask + REAL(wp), DIMENSION(2,2,1) :: zweig ! - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zmask, zmdtl, zglam, zgphi + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zmask, zmdtl, zglam, zgphi INTEGER , DIMENSION(:,:,:), ALLOCATABLE :: igrdi, igrdj ! - REAL(dp), DIMENSION(jpi,jpj) :: z_mdt, mdtmask + REAL(wp), DIMENSION(jpi,jpj) :: z_mdt, mdtmask - REAL(wp) :: zinfill! local scalar - REAL(dp) :: zlam, zphi, zfill! local scalar + REAL(wp) :: zlam, zphi, zfill, zinfill ! local scalar !!---------------------------------------------------------------------- IF(lwp)WRITE(numout,*) @@ -187,12 +186,12 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(IN) :: kpi, kpj INTEGER, INTENT(IN) :: Kmm - REAL(dp), DIMENSION(kpi,kpj), INTENT(INOUT) :: mdt ! MDT used on the model grid - REAL(dp) , INTENT(IN ) :: zfill + REAL(wp), DIMENSION(kpi,kpj), INTENT(INOUT) :: mdt ! MDT used on the model grid + REAL(wp) , INTENT(IN ) :: zfill ! INTEGER :: ji, jj - REAL(dp) :: zdxdy, zarea, zeta1, zeta2, zcorr_mdt, zcorr_bcketa, zcorr ! local scalar - REAL(dp), DIMENSION(jpi,jpj) :: zpromsk + REAL(wp) :: zdxdy, zarea, zeta1, zeta2, zcorr_mdt, zcorr_bcketa, zcorr ! local scalar + REAL(wp), DIMENSION(jpi,jpj) :: zpromsk CHARACTER(LEN=14), PARAMETER :: cpname = 'obs_offset_mdt' !!---------------------------------------------------------------------- diff --git a/src/OCE/OBS/obs_rot_vel.F90 b/src/OCE/OBS/obs_rot_vel.F90 index 0a24b34..3d302f1 100644 --- a/src/OCE/OBS/obs_rot_vel.F90 +++ b/src/OCE/OBS/obs_rot_vel.F90 @@ -57,34 +57,31 @@ CONTAINS !! * Arguments TYPE(obs_prof), INTENT(INOUT) :: profdata ! Profile data to be read INTEGER, INTENT(IN) :: k2dint ! Horizontal interpolation methed - REAL(dp), DIMENSION(:) :: pu, pv - - - + REAL(wp), DIMENSION(:) :: & + & pu, & + & pv !! * Local declarations - REAL(dp), DIMENSION(2,2,1) :: zweig - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zmasku, zmaskv, zcoslu, zsinlu, zcoslv, zsinlv, zglamu, zgphiu, zglamv, zgphiv - - - - - - - - - - - - REAL(dp), DIMENSION(1) :: zsinu, zcosu, zsinv, zcosv - - - - - - REAL(dp) :: zsin - REAL(dp) :: zcos - REAL(dp), DIMENSION(1) :: zobsmask - REAL(dp), DIMENSION(jpi,jpj) :: zsingu,zcosgu,zsingv,zcosgv + REAL(wp), DIMENSION(2,2,1) :: zweig + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zmasku, & + & zmaskv, & + & zcoslu, & + & zsinlu, & + & zcoslv, & + & zsinlv, & + & zglamu, & + & zgphiu, & + & zglamv, & + & zgphiv + REAL(wp), DIMENSION(1) :: & + & zsinu, & + & zcosu, & + & zsinv, & + & zcosv + REAL(wp) :: zsin + REAL(wp) :: zcos + REAL(wp), DIMENSION(1) :: zobsmask + REAL(wp), DIMENSION(jpi,jpj) :: zsingu,zcosgu,zsingv,zcosgv INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: & & igrdiu, & & igrdju, & diff --git a/src/OCE/OBS/obs_sstbias.F90 b/src/OCE/OBS/obs_sstbias.F90 index 36bf5b0..b42947f 100644 --- a/src/OCE/OBS/obs_sstbias.F90 +++ b/src/OCE/OBS/obs_sstbias.F90 @@ -77,32 +77,26 @@ CONTAINS INTEGER :: i_var_id INTEGER, DIMENSION(knumtypes) :: & & ibiastypes ! Array of the bias types in each file - REAL(dp), DIMENSION(jpi,jpj,knumtypes) :: z_sstbias - - - REAL(dp), DIMENSION(jpi,jpj) :: z_sstbias_2d - - - REAL(dp), DIMENSION(1) :: zext, zobsmask - - - - REAL(dp), DIMENSION(2,2,1) :: zweig - - - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zmask, zglam, zgphi - - - - - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zmask_tmp, zglam_tmp, zgphi_tmp - - - - - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zbias - REAL(dp) :: zlam - REAL(dp) :: zphi + REAL(wp), DIMENSION(jpi,jpj,knumtypes) :: & + & z_sstbias ! Array to store the SST bias values + REAL(wp), DIMENSION(jpi,jpj) :: & + & z_sstbias_2d ! Array to store the SST bias values + REAL(wp), DIMENSION(1) :: & + & zext, & + & zobsmask + REAL(wp), DIMENSION(2,2,1) :: & + & zweig + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zmask, & + & zglam, & + & zgphi + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: & + & zmask_tmp, & + & zglam_tmp, & + & zgphi_tmp + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zbias + REAL(wp) :: zlam + REAL(wp) :: zphi INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: & & igrdi, & & igrdj diff --git a/src/OCE/OBS/obs_write.F90 b/src/OCE/OBS/obs_write.F90 index 6de0ab7..45253c1 100644 --- a/src/OCE/OBS/obs_write.F90 +++ b/src/OCE/OBS/obs_write.F90 @@ -99,7 +99,7 @@ CONTAINS INTEGER :: je INTEGER :: iadd INTEGER :: iext - REAL(dp) :: zpres + REAL(wp) :: zpres IF ( PRESENT( padd ) ) THEN iadd = padd%inum @@ -207,7 +207,7 @@ CONTAINS fbdata%caddname(1) = 'Hx' - idg = MAX( INT(LOG10(REAL(jpnij,dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' WRITE(clfname,clfmt) TRIM(clfiletype), '_fdbk_', narea-1, '.nc' @@ -306,8 +306,8 @@ CONTAINS zpres = dep_to_p( REAL(fbdata%pdep(jk,jo),wp), & & REAL(fbdata%pphi(jo),wp) ) fbdata%pob(jk,jo,1) = potemp( & - & REAL(fbdata%padd(jk,jo,1,2),wp), & - & REAL(fbdata%pext(jk,jo,1),wp), & + & REAL(fbdata%padd(jk,jo,1,2), wp), & + & REAL(fbdata%pext(jk,jo,1), wp), & & zpres, 0.0_wp ) ENDIF END DO @@ -472,7 +472,7 @@ CONTAINS fbdata%caddname(1) = 'Hx' - idg = MAX( INT(LOG10(REAL(jpnij,dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(a,a,i', i1, '.', i1, ',a)')") idg, idg ! '(a,a,ix.x,a)' WRITE(clfname,clfmt) TRIM(clfiletype), '_fdbk_', narea-1, '.nc' @@ -585,9 +585,9 @@ CONTAINS INTEGER :: jk INTEGER :: inumgoodobs INTEGER :: inumgoodobsmpp - REAL(dp) :: zsumx - REAL(dp) :: zsumx2 - REAL(dp) :: zomb + REAL(wp) :: zsumx + REAL(wp) :: zsumx2 + REAL(wp) :: zomb IF (lwp) THEN @@ -629,4 +629,4 @@ CONTAINS END SUBROUTINE obs_wri_stats -END MODULE obs_write +END MODULE obs_write \ No newline at end of file diff --git a/src/OCE/OBS/obsinter_h2d.h90 b/src/OCE/OBS/obsinter_h2d.h90 index 18c4703..103db7a 100644 --- a/src/OCE/OBS/obsinter_h2d.h90 +++ b/src/OCE/OBS/obsinter_h2d.h90 @@ -85,24 +85,19 @@ ! = 2 bilinear (geographical grid) ! = 3 bilinear (quadrilateral grid) ! = 4 polynomial (quadrilateral grid) - REAL(KIND=dp), INTENT(INOUT) :: plam, pphi - - - + REAL(KIND=wp), INTENT(INOUT) :: & + & plam, & + & pphi ! Geographical (lat,lon) coordinates of ! observation - REAL(KIND=dp), DIMENSION(2,2), INTENT(IN) :: pglam, pgphi - - - - REAL(KIND=dp), DIMENSION(2,2,kpk2), INTENT(IN) :: pmask - - - REAL(KIND=dp), DIMENSION(2,2,kpk2), INTENT(OUT) :: pweig - - - REAL(KIND=dp), DIMENSION(kpk2), INTENT(OUT) :: pobsmask - - + REAL(KIND=wp), DIMENSION(2,2), INTENT(IN) :: & + & pglam, & ! Model variable lat + & pgphi ! Model variable lon + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(OUT) :: & + & pweig ! Weights for interpolation + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & pobsmask ! Vertical mask for observations INTEGER, INTENT(IN), OPTIONAL :: & & iminpoints ! Reject point which is not surrounded ! by at least iminpoints sea points @@ -114,31 +109,29 @@ & ikmax, & & iamb1, & & iamb2 - REAL(KIND=dp) :: zphimm, zphimp, zphipm, zphipp, zlammm, zlammp, zlampm, zlampp, zphimin, zphimax, zlammin, zlammax - - - - - - - - - - - - - - REAL(KIND=dp), DIMENSION(kpk2) :: z2dmm, z2dmp, z2dpm, z2dpp, z2dmmt, z2dmpt, z2dpmt, z2dppt, zsum - - - - - - - - - - + REAL(KIND=wp) :: & + & zphimm, & + & zphimp, & + & zphipm, & + & zphipp, & + & zlammm, & + & zlammp, & + & zlampm, & + & zlampp, & + & zphimin, & + & zphimax, & + & zlammin, & + & zlammax + REAL(KIND=wp), DIMENSION(kpk2) :: & + & z2dmm, & + & z2dmp, & + & z2dpm, & + & z2dpp, & + & z2dmmt, & + & z2dmpt, & + & z2dpmt, & + & z2dppt, & + & zsum LOGICAL :: & & ll_ds1, & & ll_skip, & @@ -396,24 +389,20 @@ INTEGER, INTENT(IN) :: & & kpk, & ! Parameter values for automatic arrays & kpk2 - REAL(KIND=dp), DIMENSION(2,2,kpk2), INTENT(IN) :: pweig - - - REAL(KIND=dp), DIMENSION(2,2,kpk2), INTENT(IN) :: pmod - - - REAL(KIND=dp), DIMENSION(kpk2), INTENT(OUT) :: pobsk - - + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pweig ! Interpolation weights + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmod ! Model variable to interpolate + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & pobsk ! Model profile interpolated to obs (i,j) pt !! * Local declarations INTEGER :: & & jk INTEGER :: & & ikmax - REAL(KIND=dp) :: zsum - - + REAL(KIND=wp) :: & + & zsum !------------------------------------------------------------------------ ! Initialize number of levels !------------------------------------------------------------------------ @@ -472,69 +461,65 @@ INTEGER, INTENT(IN) :: & & kpk2, & ! Parameter values for automatic arrays & kmax - REAL(KIND=dp), INTENT(IN) :: pphi, plam, pphimm, pphimp, pphipm, pphipp, plammm, plammp, plampm, plampp - - - - - - - - - - - - REAL(KIND=dp), DIMENSION(2,2,kpk2), INTENT(IN) :: pmask - - - REAL(KIND=dp), DIMENSION(kpk2), INTENT(OUT) :: p2dmm, p2dmp, p2dpm, p2dpp - - - - - + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp !! * Local declarations INTEGER :: & & jk - REAL(KIND=dp) :: zphi2, zlam2, zcola, za2, zb2, zc2, zphimm2, zphimp2, zphipm2, zphipp2, zlammm2, zlammp2, zlampm2, zlampp2, za1mm, za1mp, za1pm, za1pp, zcomm, zcomp, zcopm, zcopp, zb1mm, zb1mp, zb1pm, zb1pp, zc1mm, zc1mp, zc1pm, zc1pp, zsopmpp, zsommmp, zsomm, zsomp, zsopm, zsopp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + REAL(KIND=wp) :: & + & zphi2, & + & zlam2, & + & zcola, & + & za2, & + & zb2, & + & zc2, & + & zphimm2, & + & zphimp2, & + & zphipm2, & + & zphipp2, & + & zlammm2, & + & zlammp2, & + & zlampm2, & + & zlampp2, & + & za1mm, & + & za1mp, & + & za1pm, & + & za1pp, & + & zcomm, & + & zcomp, & + & zcopm, & + & zcopp, & + & zb1mm, & + & zb1mp, & + & zb1pm, & + & zb1pp, & + & zc1mm, & + & zc1mp, & + & zc1pm, & + & zc1pp, & + & zsopmpp, & + & zsommmp, & + & zsomm, & + & zsomp, & + & zsopm, & + & zsopp !------------------------------------------------------------------------ ! Distance-weighted interpolation using the great circle formula @@ -625,48 +610,44 @@ INTEGER, INTENT(IN) :: & & kpk2, & ! Parameter values for automatic arrays & kmax - REAL(KIND=dp), INTENT(IN) :: pphi, plam, pphimm, pphimp, pphipm, pphipp, plammm, plammp, plampm, plampp - - - - - - - - - - - - REAL(KIND=dp), DIMENSION(2,2,kpk2), INTENT(IN) :: pmask - - - REAL(KIND=dp), DIMENSION(kpk2), INTENT(OUT) :: p2dmm, p2dmp, p2dpm, p2dpp - - - - - + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp !! * Local declarations INTEGER :: & & jk - REAL(KIND=dp) :: zcosp, zdlmm, zdlmp, zdlpm, zdlpp, zdpmm, zdpmp, zdppm, zdppp, zsomm, zsomp, zsopm, zsopp, zsopmpp, zsommmp - - - - - - - - - - - - - - - - + REAL(KIND=wp) :: & + & zcosp, & + & zdlmm, & + & zdlmp, & + & zdlpm, & + & zdlpp, & + & zdpmm, & + & zdpmp, & + & zdppm, & + & zdppp, & + & zsomm, & + & zsomp, & + & zsopm, & + & zsopp, & + & zsopmpp, & + & zsommmp !------------------------------------------------------------------------ ! Distance-weighted interpolation with a small angle approximation @@ -727,33 +708,29 @@ INTEGER, INTENT(IN) :: & & kpk2, & ! Parameter values for automatic arrays & kmax - REAL(KIND=dp), INTENT(IN) :: pphi, plam, pphipm, pphipp, plammp, plampp - - - - - - - - REAL(KIND=dp), DIMENSION(2,2,kpk2), INTENT(IN) :: pmask - - - REAL(KIND=dp), DIMENSION(kpk2), INTENT(OUT) :: p2dmm, p2dmp, p2dpm, p2dpp - - - - - + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphipm, & ! Geographical location of surrounding + & pphipp, & ! model grid points + & plammp, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp !! * Local declarations INTEGER :: & & jk - REAL(KIND=dp) :: zdlmp, zdppm, zdlpp, zdppp - - - - - + REAL(KIND=wp) :: & + & zdlmp, & + & zdppm, & + & zdlpp, & + & zdppp !---------------------------------------------------------------------- ! Bilinear interpolation for geographical grid @@ -798,38 +775,34 @@ INTEGER, INTENT(IN) :: & & kpk2, & ! Parameter values for automatic arrays & kmax - REAL(KIND=dp), INTENT(IN) :: pphi, plam, pphimm, pphimp, pphipm, pphipp, plammm, plammp, plampm, plampp - - - - - - - - - - - - REAL(KIND=dp), DIMENSION(2,2,kpk2), INTENT(IN) :: pmask - - - REAL(KIND=dp), DIMENSION(kpk2), INTENT(OUT) :: p2dmm, p2dmp, p2dpm, p2dpp - - - - - + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp LOGICAL, INTENT(OUT) :: & & ldfail !! * Local declarations INTEGER :: & & jk - REAL(KIND=dp) :: zbiwmm, zbiwmp, zbiwpm, zbiwpp - - - - - + REAL(KIND=wp) :: & + & zbiwmm, & + & zbiwmp, & + & zbiwpm, & + & zbiwpp !---------------------------------------------------------------------- ! Bilinear remapping interpolation for general quadrilateral grid @@ -884,38 +857,33 @@ INTEGER, INTENT(IN) :: & & kpk2, & ! Parameter values for automatic arrays & kmax - REAL(KIND=dp), INTENT(IN) :: pphi, plam, pphimm, pphimp, pphipm, pphipp, plammm, plammp, plampm, plampp - - - - - - - - - - - - REAL(KIND=dp), DIMENSION(2,2,kpk2), INTENT(IN) :: pmask - - - REAL(KIND=dp), DIMENSION(kpk2), INTENT(OUT) :: p2dmm, p2dmp, p2dpm, p2dpp - - - - - + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), DIMENSION(2,2,kpk2), INTENT(IN) :: & + & pmask ! Model variable mask + REAL(KIND=wp), DIMENSION(kpk2), INTENT(OUT) :: & + & p2dmm, & ! Interpolation weights + & p2dmp, & + & p2dpm, & + & p2dpp !! * Local declarations INTEGER :: & & jk - REAL(KIND=dp) :: zplp - - - REAL(KIND=dp), DIMENSION(4,4) :: zmat, zmati - - - + REAL(KIND=wp) :: & + & zplp + REAL(KIND=wp), DIMENSION(4,4) :: & + & zmat, & + & zmati !------------------------------------------------------------------------ ! Polynomial interpolation @@ -991,24 +959,22 @@ !!----------------------------------------------------------------------- !! * Arguments - REAL(KIND=dp), INTENT(IN) :: pphi, plam, pphimm, pphimp, pphipm, pphipp, plammm, plammp, plampm, plampp - - - - - - - - - - - - REAL(KIND=dp), INTENT(OUT) :: pbiwmm, pbiwmp, pbiwpm, pbiwpp - - - - - + REAL(KIND=wp), INTENT(IN) :: & + & pphi, & ! Geographical location of observation + & plam, & + & pphimm, & ! Geographical location of surrounding + & pphimp, & ! model grid points + & pphipm, & + & pphipp, & + & plammm, & + & plammp, & + & plampm, & + & plampp + REAL(KIND=wp), INTENT(OUT) :: & + & pbiwmm, & ! Interpolation weights + & pbiwmp, & + & pbiwpm, & + & pbiwpp LOGICAL, INTENT(out) :: & & ldfail @@ -1017,38 +983,37 @@ & jiter INTEGER :: & & itermax - REAL(KIND=dp) :: zphi, zlam, zphimm, zphimp, zphipm, zphipp, zlammm, zlammp, zlampm, zlampp, zdth1, zdth2, zdth3, zdthp, zdph1, zdph2, zdph3, zdphp, zmat1, zmat2, zmat3, zmat4, zdeli, zdelj, ziguess, zjguess, zeps, zdeterm, z2pi, zhpi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + REAL(KIND=wp) :: & + & zphi, & ! Geographical location of observation + & zlam, & + & zphimm, & ! Geographical location of surrounding + & zphimp, & ! model grid points + & zphipm, & + & zphipp, & + & zlammm, & + & zlammp, & + & zlampm, & + & zlampp, & + & zdth1, & + & zdth2, & + & zdth3, & + & zdthp, & + & zdph1, & + & zdph2, & + & zdph3, & + & zdphp, & + & zmat1, & + & zmat2, & + & zmat3, & + & zmat4, & + & zdeli, & + & zdelj, & + & ziguess, & + & zjguess, & + & zeps, & + & zdeterm, & + & z2pi, & + & zhpi ! Initialization @@ -1195,12 +1160,10 @@ !! * Arguments INTEGER, INTENT(IN) :: & & kdim ! Array dimension - REAL(KIND=dp), DIMENSION(kdim,kdim), INTENT(IN) :: pmatin - - - REAL(KIND=dp), DIMENSION(kdim,kdim), INTENT(OUT) :: pmatou - - + REAL(KIND=wp), DIMENSION(kdim,kdim), INTENT(IN) :: & + & pmatin + REAL(KIND=wp), DIMENSION(kdim,kdim), INTENT(OUT) :: & + & pmatou !! * Local declarations INTEGER :: & @@ -1208,12 +1171,10 @@ & jj INTEGER, DIMENSION(kdim) :: & & indx - REAL(KIND=dp), DIMENSION(kdim,kdim) :: zmat - - - REAL(KIND=dp) :: zd - - + REAL(KIND=wp), DIMENSION(kdim,kdim) :: & + & zmat + REAL(KIND=wp) :: & + & zd ! Invert the matrix DO jj = 1, kdim @@ -1255,32 +1216,28 @@ & kdim2 INTEGER, DIMENSION(kdim1), INTENT(OUT) :: & & kindex - REAL(KIND=dp), INTENT(OUT) :: pflt - - - REAL(KIND=dp), DIMENSION(kdim2,kdim2), INTENT(INOUT) :: pmatin - - + REAL(KIND=wp), INTENT(OUT) :: & + & pflt + REAL(KIND=wp), DIMENSION(kdim2,kdim2), INTENT(INOUT) :: & + & pmatin !! * Local declarations INTEGER, PARAMETER :: & & jpmax = 100 REAL(KIND=wp), PARAMETER :: & & pptiny = 1.0e-20_wp - REAL(KIND=dp), DIMENSION(jpmax) :: zvv - - + REAL(KIND=wp), DIMENSION(jpmax) :: & + & zvv INTEGER :: & & ji, & & jj, & & jk INTEGER :: & & imax - REAL(KIND=dp) :: zsum, zdum, zaamax - - - - + REAL(KIND=wp) :: & + & zsum, & + & zdum, & + & zaamax imax = -1 ! Main computation @@ -1362,12 +1319,10 @@ & kdim2 INTEGER, DIMENSION(kdim1), INTENT(IN) :: & & kindex - REAL(KIND=dp), DIMENSION(kdim1), INTENT(INOUT) :: pvect - - - REAL(KIND=dp), DIMENSION(kdim2,kdim2), INTENT(IN) :: pmat - - + REAL(KIND=wp), DIMENSION(kdim1), INTENT(INOUT) :: & + & pvect + REAL(KIND=wp), DIMENSION(kdim2,kdim2), INTENT(IN) :: & + & pmat !! * Local declarations INTEGER :: & @@ -1375,9 +1330,8 @@ & jii, & & jj, & & jll - REAL(KIND=dp) :: zsum - - + REAL(KIND=wp) :: & + & zsum ! Main computation jii = 0 diff --git a/src/OCE/OBS/obsinter_z1d.h90 b/src/OCE/OBS/obsinter_z1d.h90 index 8b60955..74a9d4a 100644 --- a/src/OCE/OBS/obsinter_z1d.h90 +++ b/src/OCE/OBS/obsinter_z1d.h90 @@ -33,24 +33,21 @@ INTEGER, INTENT(IN) :: kdep ! Number of levels in profile INTEGER, INTENT(IN), DIMENSION(kdep) :: & & kkco ! Array indicies for interpolation - REAL(KIND=dp), INTENT(IN), DIMENSION(kdep) :: pobsdep - - - REAL(KIND=dp), INTENT(IN), DIMENSION(kpk) :: pobsk, pobs2k, pdep, pobsmask - - - - - - REAL(KIND=dp), INTENT(OUT), DIMENSION(kdep) :: pobs - - + REAL(KIND=wp), INTENT(IN), DIMENSION(kdep) :: & + & pobsdep ! Depth of the observation + REAL(KIND=wp), INTENT(IN), DIMENSION(kpk) :: & + & pobsk, & ! Model profile at a given (lon,lat) + & pobs2k, & ! 2nd derivative of the interpolating function + & pdep, & ! Model depth array + & pobsmask ! Vertical mask + REAL(KIND=wp), INTENT(OUT), DIMENSION(kdep) :: & + & pobs ! Model equivalent at observation point !! * Local declarations - REAL(KIND=dp) :: z1dm ! Distance above and below obs to model grid points - REAL(KIND=dp) :: z1dp - REAL(KIND=dp) :: zsum ! Dummy variables for computation - REAL(KIND=dp) :: zsum2 + REAL(KIND=wp) :: z1dm ! Distance above and below obs to model grid points + REAL(KIND=wp) :: z1dp + REAL(KIND=wp) :: zsum ! Dummy variables for computation + REAL(KIND=wp) :: zsum2 INTEGER :: jdep ! Observation depths loop variable !------------------------------------------------------------------------ @@ -124,30 +121,27 @@ !! * Arguments INTEGER, INTENT(IN) :: kpk ! Number of vertical levels - REAL(KIND=dp), INTENT(IN), DIMENSION(kpk) :: pobsk, pdep, pobsmask - - - - - REAL(KIND=dp), INTENT(OUT), DIMENSION(kpk) :: pobs2k - - + REAL(KIND=wp), INTENT(IN), DIMENSION(kpk) :: & + & pobsk, & ! Model profile at a given (lon,lat) + & pdep, & ! Model depth array + & pobsmask ! Vertical mask + REAL(KIND=wp), INTENT(OUT), DIMENSION(kpk) :: & + & pobs2k ! 2nd derivative of the interpolating function !! * Local declarations INTEGER :: jk - REAL(KIND=dp) :: za - REAL(KIND=dp) :: zb - REAL(KIND=dp) :: zc - REAL(KIND=dp) :: zpa - REAL(KIND=dp) :: zkm - REAL(KIND=dp) :: zkp - REAL(KIND=dp) :: zk - REAL(KIND=dp), DIMENSION(kpk-1) :: zs, zp, zu, zv - - - - - + REAL(KIND=wp) :: za + REAL(KIND=wp) :: zb + REAL(KIND=wp) :: zc + REAL(KIND=wp) :: zpa + REAL(KIND=wp) :: zkm + REAL(KIND=wp) :: zkp + REAL(KIND=wp) :: zk + REAL(KIND=wp), DIMENSION(kpk-1) :: & + & zs, & + & zp, & + & zu, & + & zv !----------------------------------------------------------------------- ! Matrix initialisation diff --git a/src/OCE/SBC/abl.F90 b/src/OCE/SBC/abl.F90 index a6b7e01..6e8243d 100644 --- a/src/OCE/SBC/abl.F90 +++ b/src/OCE/SBC/abl.F90 @@ -8,16 +8,16 @@ MODULE abl IMPLICIT NONE PRIVATE !! -------------------------- ! - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:) :: u_abl !: i-horizontal velocity [m/s] - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:) :: v_abl !: j-horizontal velocity [m/s] - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:,:) :: tq_abl !: 4D T-q fields [Kelvin,kg/kg] - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avm_abl !: turbulent viscosity [m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avt_abl !: turbulent diffusivity [m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: mxl_abl !: mixing length [m] - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:) :: tke_abl !: turbulent kinetic energy [m2/s2] - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: fft_abl !: Coriolis parameter [1/s] - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: pblh !: PBL height [m] - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: rest_eq + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:) :: u_abl !: i-horizontal velocity [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:) :: v_abl !: j-horizontal velocity [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:,:) :: tq_abl !: 4D T-q fields [Kelvin,kg/kg] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avm_abl !: turbulent viscosity [m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: avt_abl !: turbulent diffusivity [m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: mxl_abl !: mixing length [m] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:,:) :: tke_abl !: turbulent kinetic energy [m2/s2] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: fft_abl !: Coriolis parameter [1/s] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: pblh !: PBL height [m] + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: rest_eq ! INTEGER , PUBLIC :: nt_n, nt_a !: now / after indices (equal 1 or 2) ! diff --git a/src/OCE/SBC/cpl_oasis3.F90 b/src/OCE/SBC/cpl_oasis3.F90 index c49cdaa..2d67598 100644 --- a/src/OCE/SBC/cpl_oasis3.F90 +++ b/src/OCE/SBC/cpl_oasis3.F90 @@ -72,7 +72,7 @@ MODULE cpl_oasis3 LOGICAL :: laction ! To be coupled or not CHARACTER(len = 8) :: clname ! Name of the coupling field CHARACTER(len = 1) :: clgrid ! Grid type - REAL(dp) :: nsgn ! Control of the sign change + REAL(wp) :: nsgn ! Control of the sign change INTEGER, DIMENSION(nmaxcat,nmaxcpl) :: nid ! Id of the field (no more than 9 categories and 9 extrena models) INTEGER :: nct ! Number of categories in field INTEGER :: ncplmodel ! Maximum number of models to/from which this variable may be sent/received @@ -80,7 +80,7 @@ MODULE cpl_oasis3 TYPE(FLD_CPL), DIMENSION(nmaxfld), PUBLIC :: srcv, ssnd !: Coupling fields - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: exfld ! Temporary buffer for receiving + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: exfld ! Temporary buffer for receiving !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -314,7 +314,7 @@ CONTAINS INTEGER , INTENT(in ) :: kid ! variable index in the array INTEGER , INTENT( out) :: kinfo ! OASIS3 info argument INTEGER , INTENT(in ) :: kstep ! ocean time-step in seconds - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pdata + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdata !! INTEGER :: jc,jm ! local loop index !!-------------------------------------------------------------------- @@ -359,8 +359,8 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kid ! variable index in the array INTEGER , INTENT(in ) :: kstep ! ocean time-step in seconds - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: pdata ! IN to keep the value if nothing is done - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pmask ! coupling mask + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: pdata ! IN to keep the value if nothing is done + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pmask ! coupling mask INTEGER , INTENT( out) :: kinfo ! OASIS3 info argument !! INTEGER :: jc,jm ! local loop index @@ -545,7 +545,7 @@ CONTAINS END SUBROUTINE oasis_enddef SUBROUTINE oasis_put(k1,k2,p1,k3) - REAL(dp), DIMENSION(:,:), INTENT(in ) :: p1 + REAL(wp), DIMENSION(:,:), INTENT(in ) :: p1 INTEGER , INTENT(in ) :: k1,k2 INTEGER , INTENT( out) :: k3 k3 = -1 @@ -553,7 +553,7 @@ CONTAINS END SUBROUTINE oasis_put SUBROUTINE oasis_get(k1,k2,p1,k3) - REAL(dp), DIMENSION(:,:), INTENT( out) :: p1 + REAL(wp), DIMENSION(:,:), INTENT( out) :: p1 INTEGER , INTENT(in ) :: k1,k2 INTEGER , INTENT( out) :: k3 p1(1,1) = -1. ; k3 = -1 @@ -577,4 +577,4 @@ CONTAINS #endif !!===================================================================== -END MODULE cpl_oasis3 +END MODULE cpl_oasis3 \ No newline at end of file diff --git a/src/OCE/SBC/fldread.F90 b/src/OCE/SBC/fldread.F90 index c7d3935..2324b5e 100644 --- a/src/OCE/SBC/fldread.F90 +++ b/src/OCE/SBC/fldread.F90 @@ -76,8 +76,8 @@ MODULE fldread INTEGER :: nbb ! index of before values INTEGER :: naa ! index of after values INTEGER , ALLOCATABLE, DIMENSION(:) :: nrecsec ! - REAL(dp), POINTER, DIMENSION(:,:,: ) :: fnow ! input fields interpolated to now time step - REAL(dp), POINTER, DIMENSION(:,:,:,:) :: fdta ! 2 consecutive record of input fields + REAL(wp), POINTER, DIMENSION(:,:,: ) :: fnow ! input fields interpolated to now time step + REAL(wp), POINTER, DIMENSION(:,:,:,:) :: fdta ! 2 consecutive record of input fields CHARACTER(len = 256) :: wgtname ! current name of the NetCDF weight file acting as a key ! ! into the WGTLIST structure CHARACTER(len = 34) :: vcomp ! symbolic name for a vector component that needs rotation @@ -129,6 +129,7 @@ MODULE fldread !! * Substitutions # include "do_loop_substitute.h90" +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -153,7 +154,7 @@ CONTAINS INTEGER , INTENT(in ) :: kn_fsbc ! sbc computation period (in time step) TYPE(FLD), INTENT(inout), DIMENSION(:) :: sd ! input field related variables INTEGER , INTENT(in ), OPTIONAL :: kit ! subcycle timestep for timesplitting option - REAL(dp) , INTENT(in ), OPTIONAL :: pt_offset ! provide fields at time other than "now" + REAL(wp) , INTENT(in ), OPTIONAL :: pt_offset ! provide fields at time other than "now" INTEGER , INTENT(in ), OPTIONAL :: Kmm ! ocean time level index !! INTEGER :: imf ! size of the structure sd @@ -161,25 +162,25 @@ CONTAINS INTEGER :: isecsbc ! number of seconds between Jan. 1st 00h of nit000 year and the middle of sbc time step INTEGER :: ibb, iaa ! shorter name for sd(jf)%nbb and sd(jf)%naa LOGICAL :: ll_firstcall ! true if this is the first call to fld_read for this set of fields - REAL(dp) :: zt_offset ! local time offset variable - REAL(dp) :: ztinta ! ratio applied to after records when doing time interpolation - REAL(dp) :: ztintb ! ratio applied to before records when doing time interpolation + REAL(wp) :: zt_offset ! local time offset variable + REAL(wp) :: ztinta ! ratio applied to after records when doing time interpolation + REAL(wp) :: ztintb ! ratio applied to before records when doing time interpolation CHARACTER(LEN=1000) :: clfmt ! write format !!--------------------------------------------------------------------- ll_firstcall = kt == nit000 IF( PRESENT(kit) ) ll_firstcall = ll_firstcall .and. kit == 1 - IF( nn_components == jp_iam_sas ) THEN ; zt_offset = REAL( nn_fsbc,dp ) + IF( nn_components == jp_iam_sas ) THEN ; zt_offset = REAL( nn_fsbc, wp ) ELSE ; zt_offset = 0. ENDIF IF( PRESENT(pt_offset) ) zt_offset = pt_offset ! Note that all varibles starting by nsec_* are shifted time by +1/2 time step to be centrered IF( PRESENT(kit) ) THEN ! ignore kn_fsbc in this case - isecsbc = nsec_year + nsec1jan000 + NINT( ( REAL( kit,dp) + zt_offset ) * rn_Dt / REAL(nn_e,dp) ) + isecsbc = nsec_year + nsec1jan000 + NINT( ( REAL( kit,wp) + zt_offset ) * rn_Dt / REAL(nn_e,wp) ) ELSE ! middle of sbc time step ! note: we use kn_fsbc-1 because nsec_year is defined at the middle of the current time step - isecsbc = nsec_year + nsec1jan000 + NINT( ( 0.5*REAL(kn_fsbc-1,dp) + zt_offset ) * rn_Dt ) + isecsbc = nsec_year + nsec1jan000 + NINT( ( 0.5*REAL(kn_fsbc-1,wp) + zt_offset ) * rn_Dt ) ENDIF imf = SIZE( sd ) ! @@ -213,20 +214,20 @@ CONTAINS IF(lwp .AND. ( kt - nit000 <= 20 .OR. nitend - kt <= 20 ) ) THEN clfmt = "(' fld_read: var ', a, ' kt = ', i8, ' (', f9.4,' days), Y/M/D = ', i4.4,'/', i2.2,'/', i2.2," // & & "', records b/a: ', i6.4, '/', i6.4, ' (days ', f9.4,'/', f9.4, ')')" - WRITE(numout, clfmt) TRIM( sd(jf)%clvar ), kt, REAL(isecsbc,dp)/rday, nyear, nmonth, nday, & - & sd(jf)%nrec(1,ibb), sd(jf)%nrec(1,iaa), REAL(sd(jf)%nrec(2,ibb),dp)/rday, REAL(sd(jf)%nrec(2,iaa),dp)/rday + WRITE(numout, clfmt) TRIM( sd(jf)%clvar ), kt, REAL(isecsbc,wp)/rday, nyear, nmonth, nday, & + & sd(jf)%nrec(1,ibb), sd(jf)%nrec(1,iaa), REAL(sd(jf)%nrec(2,ibb),wp)/rday, REAL(sd(jf)%nrec(2,iaa),wp)/rday IF( zt_offset /= 0._wp ) WRITE(numout, *) ' zt_offset is : ', zt_offset ENDIF ! temporal interpolation weights - ztinta = REAL( isecsbc - sd(jf)%nrec(2,ibb),dp ) / REAL( sd(jf)%nrec(2,iaa) - sd(jf)%nrec(2,ibb),dp ) + ztinta = REAL( isecsbc - sd(jf)%nrec(2,ibb), wp ) / REAL( sd(jf)%nrec(2,iaa) - sd(jf)%nrec(2,ibb), wp ) ztintb = 1. - ztinta sd(jf)%fnow(:,:,:) = ztintb * sd(jf)%fdta(:,:,:,ibb) + ztinta * sd(jf)%fdta(:,:,:,iaa) ELSE ! nothing to do... IF(lwp .AND. ( kt - nit000 <= 20 .OR. nitend - kt <= 20 ) ) THEN clfmt = "(' fld_read: var ', a, ' kt = ', i8,' (', f9.4,' days), Y/M/D = ', i4.4,'/', i2.2,'/', i2.2," // & & "', record: ', i6.4, ' (days ', f9.4, ' <-> ', f9.4, ')')" - WRITE(numout, clfmt) TRIM(sd(jf)%clvar), kt, REAL(isecsbc,dp)/rday, nyear, nmonth, nday, & - & sd(jf)%nrec(1,iaa), REAL(sd(jf)%nrec(2,ibb),dp)/rday, REAL(sd(jf)%nrec(2,iaa),dp)/rday + WRITE(numout, clfmt) TRIM(sd(jf)%clvar), kt, REAL(isecsbc,wp)/rday, nyear, nmonth, nday, & + & sd(jf)%nrec(1,iaa), REAL(sd(jf)%nrec(2,ibb),wp)/rday, REAL(sd(jf)%nrec(2,iaa),wp)/rday ENDIF ENDIF ! @@ -355,8 +356,8 @@ CONTAINS INTEGER :: iw ! index into wgts array INTEGER :: idvar ! variable ID INTEGER :: idmspc ! number of spatial dimensions - REAL(dp) :: zsgn ! sign used in the call to lbc_lbk called by iom_get - REAL(dp), DIMENSION(:,:,:), POINTER :: dta_alias ! short cut + REAL(wp) :: zsgn ! sign used in the call to lbc_lbk called by iom_get + REAL(wp), DIMENSION(:,:,:), POINTER :: dta_alias ! short cut !!--------------------------------------------------------------------- iaa = sdjf%naa ! @@ -381,7 +382,7 @@ CONTAINS idmspc = iom_file ( sdjf%num )%ndims( idvar ) IF( iom_file( sdjf%num )%luld( idvar ) ) idmspc = idmspc - 1 ! id of the last spatial dimension CALL iom_get( sdjf%num, jpdom_global, sdjf%clvar, dta_alias(:,:,:), sdjf%nrec(1,iaa), & - & sdjf%cltype, zsgn, kfill = jpfillcopy ) + & sdjf%cltype, CASTDP(zsgn), kfill = jpfillcopy ) ENDIF ! sdjf%rotn(iaa) = .false. ! vector not yet rotated @@ -398,7 +399,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: knum ! stream number CHARACTER(LEN=*) , INTENT(in ) :: cdvar ! variable name - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pdta ! bdy output field on model grid + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdta ! bdy output field on model grid INTEGER , INTENT(in ) :: krec ! record number to read (ie time slice) INTEGER , DIMENSION(:) , INTENT(in ) :: kmap ! global-to-local bdy mapping indices ! optional variables used for vertical interpolation: @@ -416,10 +417,10 @@ CONTAINS INTEGER :: indims ! number of dimensions of the variable INTEGER, DIMENSION(4) :: idimsz ! size of variable dimensions REAL(wp) :: zfv ! fillvalue - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zz_read ! work space for global boundary data - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zdta_read ! work space local data requiring vertical interpolation - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zdta_read_z ! work space local data requiring vertical interpolation - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zdta_read_dz ! work space local data requiring vertical interpolation + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zz_read ! work space for global boundary data + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zdta_read ! work space local data requiring vertical interpolation + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zdta_read_z ! work space local data requiring vertical interpolation + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zdta_read_dz ! work space local data requiring vertical interpolation CHARACTER(LEN=1),DIMENSION(3) :: cltype LOGICAL :: lluld ! is the variable using the unlimited dimension LOGICAL :: llzint ! local value of ldzint @@ -500,9 +501,9 @@ CONTAINS !! !! ** Purpose : inner core of fld_map !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read ! global boundary data + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read ! global boundary data INTEGER, DIMENSION(: ), INTENT(in ) :: kmap ! global-to-local bdy mapping indices - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pdta_bdy ! bdy output field on model grid + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdta_bdy ! bdy output field on model grid !! INTEGER, DIMENSION(3) :: idim_read, idim_bdy ! arrays dimensions INTEGER :: ji, jj, jk, jb ! loop counters @@ -544,10 +545,10 @@ CONTAINS !!---------------------------------------------------------------------- USE bdy_oce, ONLY: idx_bdy ! indexing for map <-> ij transformation - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read ! data read in bdy file - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read_z ! depth of the data read in bdy file - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read_dz ! thickness of the levels in bdy file - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pdta ! output field on model grid (2 dimensional) + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read ! data read in bdy file + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read_z ! depth of the data read in bdy file + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pdta_read_dz ! thickness of the levels in bdy file + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdta ! output field on model grid (2 dimensional) REAL(wp) , INTENT(in ) :: pfv ! fillvalue of the data read in bdy file LOGICAL , INTENT(in ) :: ldtotvel ! true if toal ( = barotrop + barocline) velocity INTEGER , INTENT(in ) :: kgrd ! grid type (t, u, v) @@ -558,9 +559,9 @@ CONTAINS INTEGER :: ipkb ! number of vertical levels in boundary data file INTEGER :: ipkmax ! number of vertical levels in boundary data file where no mask INTEGER :: jb, ji, jj, jk, jkb ! loop counters - REAL(dp) :: zcoef, zi ! - REAL(dp) :: ztrans, ztrans_new ! transports - REAL(dp), DIMENSION(jpk) :: zdepth, zdhalf ! level and half-level depth + REAL(wp) :: zcoef, zi ! + REAL(wp) :: ztrans, ztrans_new ! transports + REAL(wp), DIMENSION(jpk) :: zdepth, zdhalf ! level and half-level depth !!--------------------------------------------------------------------- ipi = SIZE( pdta, 1 ) @@ -700,8 +701,8 @@ CONTAINS INTEGER :: ill ! character length INTEGER :: iv ! indice of V component CHARACTER (LEN=100) :: clcomp ! dummy weight name - REAL(dp), DIMENSION(jpi,jpj) :: utmp, vtmp ! temporary arrays for vector rotation - REAL(dp), DIMENSION(:,:,:), POINTER :: dta_u, dta_v ! short cut + REAL(wp), DIMENSION(jpi,jpj) :: utmp, vtmp ! temporary arrays for vector rotation + REAL(wp), DIMENSION(:,:,:), POINTER :: dta_u, dta_v ! short cut !!--------------------------------------------------------------------- ! !! (sga: following code should be modified so that pairs arent searched for each time @@ -758,7 +759,7 @@ CONTAINS INTEGER :: ireclast INTEGER :: ishift, istart INTEGER, DIMENSION(2) :: isave - REAL(dp) :: zfreqs + REAL(wp) :: zfreqs LOGICAL :: llprev, llnext, llstop LOGICAL :: llprevmt, llprevyr LOGICAL :: llnextmt, llnextyr @@ -842,10 +843,10 @@ CONTAINS ELSE ; ireclast = 12 ! consider that the file has 12 record ENDIF ELSE ! higher frequency mean (in hours) - IF( sdjf%clftyp == 'monthly' ) THEN ; ireclast = NINT( 24. * REAL(nmonth_len(indexmt),dp) / sdjf%freqh ) + IF( sdjf%clftyp == 'monthly' ) THEN ; ireclast = NINT( 24. * REAL(nmonth_len(indexmt), wp) / sdjf%freqh ) ELSEIF( sdjf%clftyp(1:4) == 'week' ) THEN ; ireclast = NINT( 24. * 7. / sdjf%freqh ) ELSEIF( sdjf%clftyp == 'daily' ) THEN ; ireclast = NINT( 24. / sdjf%freqh ) - ELSE ; ireclast = NINT( 24. * REAL( nyear_len(indexyr),dp) / sdjf%freqh ) + ELSE ; ireclast = NINT( 24. * REAL( nyear_len(indexyr), wp) / sdjf%freqh ) ENDIF ENDIF @@ -879,7 +880,7 @@ CONTAINS ENDIF zfreqs = sdjf%freqh * rhhmm * rmmss DO jt = 0, sdjf%nreclast - sdjf%nrecsec(jt) = istart + NINT( zfreqs * REAL(jt,dp) ) + sdjf%nrecsec(jt) = istart + NINT( zfreqs * REAL(jt,wp) ) END DO ENDIF ! @@ -1100,7 +1101,7 @@ CONTAINS CHARACTER (len=5) :: clname ! INTEGER , DIMENSION(4) :: ddims INTEGER :: isrc - REAL(dp), DIMENSION(jpi,jpj) :: data_tmp + REAL(wp), DIMENSION(jpi,jpj) :: data_tmp !!---------------------------------------------------------------------- ! IF( nxt_wgt > tot_wgts ) THEN @@ -1221,13 +1222,13 @@ CONTAINS INTEGER, INTENT(in ) :: itmpi,itmpj,itmpz ! lengths INTEGER, INTENT(in ) :: jpi1_lsm,jpi2_lsm,jpj1_lsm,jpj2_lsm ! temporary indices INTEGER, DIMENSION(3), INTENT(in ) :: rec1_lsm,recn_lsm ! temporary arrays for start and length - REAL(dp),DIMENSION (:,:,:),INTENT(inout) :: zfieldo ! input/output array for seaoverland application + REAL(wp),DIMENSION (:,:,:),INTENT(inout) :: zfieldo ! input/output array for seaoverland application CHARACTER (len=100), INTENT(in ) :: clmaskfile ! land/sea mask file name ! INTEGER :: inum,jni,jnj,jnz,jc ! local indices - REAL(dp),DIMENSION (:,:,:),ALLOCATABLE :: zslmec1 ! local array for land point detection - REAL(dp),DIMENSION (:,:), ALLOCATABLE :: zfieldn ! array of forcing field with undeff for land points - REAL(dp),DIMENSION (:,:), ALLOCATABLE :: zfield ! array of forcing field + REAL(wp),DIMENSION (:,:,:),ALLOCATABLE :: zslmec1 ! local array for land point detection + REAL(wp),DIMENSION (:,:), ALLOCATABLE :: zfieldn ! array of forcing field with undeff for land points + REAL(wp),DIMENSION (:,:), ALLOCATABLE :: zfield ! array of forcing field !!--------------------------------------------------------------------- ! ALLOCATE ( zslmec1(itmpi,itmpj,itmpz), zfieldn(itmpi,itmpj), zfield(itmpi,itmpj) ) @@ -1284,13 +1285,13 @@ CONTAINS !! D. Delrosso INGV !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: ileni,ilenj ! lengths - REAL(dp), DIMENSION (ileni,ilenj), INTENT(in ) :: zfieldn ! array of forcing field with undeff for land points - REAL(dp), DIMENSION (ileni,ilenj), INTENT( out) :: zfield ! array of forcing field + REAL(wp), DIMENSION (ileni,ilenj), INTENT(in ) :: zfieldn ! array of forcing field with undeff for land points + REAL(wp), DIMENSION (ileni,ilenj), INTENT( out) :: zfield ! array of forcing field ! - REAL(dp) , DIMENSION (ileni,ilenj) :: zmat1, zmat2, zmat3, zmat4 ! local arrays - REAL(dp) , DIMENSION (ileni,ilenj) :: zmat5, zmat6, zmat7, zmat8 ! - - - REAL(dp) , DIMENSION (ileni,ilenj) :: zlsm2d ! - - - REAL(dp) , DIMENSION (ileni,ilenj,8) :: zlsm3d ! - - + REAL(wp) , DIMENSION (ileni,ilenj) :: zmat1, zmat2, zmat3, zmat4 ! local arrays + REAL(wp) , DIMENSION (ileni,ilenj) :: zmat5, zmat6, zmat7, zmat8 ! - - + REAL(wp) , DIMENSION (ileni,ilenj) :: zlsm2d ! - - + REAL(wp) , DIMENSION (ileni,ilenj,8) :: zlsm3d ! - - LOGICAL , DIMENSION (ileni,ilenj,8) :: ll_msknan3d ! logical mask for undeff detection LOGICAL , DIMENSION (ileni,ilenj) :: ll_msknan2d ! logical mask for undeff detection !!---------------------------------------------------------------------- @@ -1324,7 +1325,7 @@ CONTAINS CHARACTER(LEN=*) , INTENT(in ) :: clvar ! variable name INTEGER , INTENT(in ) :: kw ! weights number INTEGER , INTENT(in ) :: kk ! vertical dimension of kk - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: dta ! output field on model grid + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: dta ! output field on model grid INTEGER , INTENT(in ) :: nrec ! record number to read (ie time slice) CHARACTER(LEN=*) , INTENT(in ) :: lsmfile ! land sea mask file name ! @@ -1341,7 +1342,7 @@ CONTAINS INTEGER :: jpi1,jpi2,jpj1,jpj2 ! temporary indices INTEGER :: jpi1_lsm,jpi2_lsm,jpj1_lsm,jpj2_lsm ! temporary indices INTEGER :: itmpi,itmpj,itmpz ! lengths - REAL(dp),DIMENSION(:,:,:), ALLOCATABLE :: ztmp_fly_dta ! local array of values on input grid + REAL(wp),DIMENSION(:,:,:), ALLOCATABLE :: ztmp_fly_dta ! local array of values on input grid !!---------------------------------------------------------------------- ipk = SIZE(dta, 3) ! @@ -1588,4 +1589,4 @@ CONTAINS END FUNCTION ksec_week !!====================================================================== -END MODULE fldread +END MODULE fldread \ No newline at end of file diff --git a/src/OCE/SBC/geo2ocean.F90 b/src/OCE/SBC/geo2ocean.F90 index db8d132..83d25ae 100644 --- a/src/OCE/SBC/geo2ocean.F90 +++ b/src/OCE/SBC/geo2ocean.F90 @@ -31,13 +31,13 @@ MODULE geo2ocean PUBLIC obs_rot ! called in obs_rot_vel and obs_write ! ! cos/sin between model grid lines and NP direction - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsint, gcost ! at T point - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsinu, gcosu ! at U point - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsinv, gcosv ! at V point - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsinf, gcosf ! at F point + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsint, gcost ! at T point + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsinu, gcosu ! at U point + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsinv, gcosv ! at V point + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: gsinf, gcosf ! at F point LOGICAL , SAVE, DIMENSION(4) :: linit = .FALSE. - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gsinlon, gcoslon, gsinlat, gcoslat + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gsinlon, gcoslon, gsinlat, gcoslat LOGICAL :: lmust_init = .TRUE. !: used to initialize the cos/sin variables (see above) @@ -57,14 +57,14 @@ CONTAINS !! ** Purpose : Rotate the Repere: Change vector componantes between !! geographic grid <--> stretched coordinates grid. !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pxin, pyin ! vector componantes + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pxin, pyin ! vector componantes CHARACTER(len=1), INTENT(in ) :: cd_type ! define the nature of pt2d array grid-points CHARACTER(len=5), INTENT(in ) :: cdtodo ! type of transpormation: ! ! 'en->i' = east-north to i-component ! ! 'en->j' = east-north to j-component ! ! 'ij->e' = (i,j) components to east ! ! 'ij->n' = (i,j) components to north - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: prot + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: prot !!---------------------------------------------------------------------- ! IF( lmust_init ) THEN ! at 1st call only: set gsin. & gcos. @@ -131,20 +131,20 @@ CONTAINS !!---------------------------------------------------------------------- ! WARNING: for an unexplained reason, we need to pass all glam, gphi arrays as input parameters in ! order to get AGRIF working with -03 compilation option - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: plamt, pphit, plamu, pphiu, plamv, pphiv, plamf, pphif + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: plamt, pphit, plamu, pphiu, plamv, pphiv, plamf, pphif ! INTEGER :: ji, jj ! dummy loop indices INTEGER :: ierr ! local integer - REAL(dp) :: zlam, zphi ! local scalars - REAL(dp) :: zlan, zphh ! - - - REAL(dp) :: zxnpt, zynpt, znnpt ! x,y components and norm of the vector: T point to North Pole - REAL(dp) :: zxnpu, zynpu, znnpu ! x,y components and norm of the vector: U point to North Pole - REAL(dp) :: zxnpv, zynpv, znnpv ! x,y components and norm of the vector: V point to North Pole - REAL(dp) :: zxnpf, zynpf, znnpf ! x,y components and norm of the vector: F point to North Pole - REAL(dp) :: zxvvt, zyvvt, znvvt ! x,y components and norm of the vector: between V points below and above a T point - REAL(dp) :: zxffu, zyffu, znffu ! x,y components and norm of the vector: between F points below and above a U point - REAL(dp) :: zxffv, zyffv, znffv ! x,y components and norm of the vector: between F points left and right a V point - REAL(dp) :: zxuuf, zyuuf, znuuf ! x,y components and norm of the vector: between U points below and above a F point + REAL(wp) :: zlam, zphi ! local scalars + REAL(wp) :: zlan, zphh ! - - + REAL(wp) :: zxnpt, zynpt, znnpt ! x,y components and norm of the vector: T point to North Pole + REAL(wp) :: zxnpu, zynpu, znnpu ! x,y components and norm of the vector: U point to North Pole + REAL(wp) :: zxnpv, zynpv, znnpv ! x,y components and norm of the vector: V point to North Pole + REAL(wp) :: zxnpf, zynpf, znnpf ! x,y components and norm of the vector: F point to North Pole + REAL(wp) :: zxvvt, zyvvt, znvvt ! x,y components and norm of the vector: between V points below and above a T point + REAL(wp) :: zxffu, zyffu, znffu ! x,y components and norm of the vector: between F points below and above a U point + REAL(wp) :: zxffv, zyffv, znffv ! x,y components and norm of the vector: between F points left and right a V point + REAL(wp) :: zxuuf, zyuuf, znuuf ! x,y components and norm of the vector: between U points below and above a F point !!---------------------------------------------------------------------- ! ALLOCATE( gsint(jpi,jpj), gcost(jpi,jpj), & @@ -271,8 +271,8 @@ CONTAINS ! Lateral boundary conditions ! ! =========================== ! ! ! lateral boundary cond.: T-, U-, V-, F-pts, sgn - CALL lbc_lnk( 'geo2ocean', gcost, 'T', -1.0_dp, gsint, 'T', -1.0_dp, gcosu, 'U', -1.0_dp, gsinu, 'U', -1.0_dp, & - & gcosv, 'V', -1.0_dp, gsinv, 'V', -1.0_dp, gcosf, 'F', -1.0_dp, gsinf, 'F', -1.0_dp ) + CALL lbc_lnk( 'geo2ocean', gcost, 'T', -1.0_wp, gsint, 'T', -1.0_wp, gcosu, 'U', -1.0_wp, gsinu, 'U', -1.0_wp, & + & gcosv, 'V', -1.0_wp, gsinv, 'V', -1.0_wp, gcosf, 'F', -1.0_wp, gsinf, 'F', -1.0_wp ) ! END SUBROUTINE angle @@ -286,9 +286,9 @@ CONTAINS !! ** Method : Change a vector from geocentric to east/north !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pxx, pyy, pzz + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pxx, pyy, pzz CHARACTER(len=1) , INTENT(in ) :: cgrid - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pte, ptn + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pte, ptn ! REAL(wp), PARAMETER :: rpi = 3.141592653e0 REAL(wp), PARAMETER :: rad = rpi / 180.e0 @@ -363,9 +363,9 @@ CONTAINS !! !! History : ! (A. Caubel) oce2geo - Original code !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( IN ) :: pte, ptn + REAL(wp), DIMENSION(jpi,jpj), INTENT( IN ) :: pte, ptn CHARACTER(len=1) , INTENT( IN ) :: cgrid - REAL(dp), DIMENSION(jpi,jpj), INTENT( OUT ) :: pxx , pyy , pzz + REAL(wp), DIMENSION(jpi,jpj), INTENT( OUT ) :: pxx , pyy , pzz !! REAL(wp), PARAMETER :: rpi = 3.141592653E0 REAL(wp), PARAMETER :: rad = rpi / 180.e0 @@ -439,7 +439,7 @@ CONTAINS !! !! History : 9.2 ! 09-02 (K. Mogensen) !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT( OUT ):: psinu, pcosu, psinv, pcosv ! copy of data + REAL(wp), DIMENSION(jpi,jpj), INTENT( OUT ):: psinu, pcosu, psinv, pcosv ! copy of data !!---------------------------------------------------------------------- ! ! Initialization of gsin* and gcos* at first call @@ -460,4 +460,4 @@ CONTAINS END SUBROUTINE obs_rot !!====================================================================== -END MODULE geo2ocean +END MODULE geo2ocean \ No newline at end of file diff --git a/src/OCE/SBC/ocealb.F90 b/src/OCE/SBC/ocealb.F90 index 23a6bc6..74d55aa 100644 --- a/src/OCE/SBC/ocealb.F90 +++ b/src/OCE/SBC/ocealb.F90 @@ -31,11 +31,11 @@ CONTAINS !! !! ** Purpose : Computation of the albedo of the ocean !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:), INTENT(out) :: palb_os ! albedo of ocean under overcast sky - REAL(dp), DIMENSION(:,:), INTENT(out) :: palb_cs ! albedo of ocean under clear sky + REAL(wp), DIMENSION(:,:), INTENT(out) :: palb_os ! albedo of ocean under overcast sky + REAL(wp), DIMENSION(:,:), INTENT(out) :: palb_cs ! albedo of ocean under clear sky !! - REAL(dp) :: zcoef - REAL(dp) :: rmue = 0.40 ! cosine of local solar altitude + REAL(wp) :: zcoef + REAL(wp) :: rmue = 0.40 ! cosine of local solar altitude !!---------------------------------------------------------------------- ! zcoef = 0.05 / ( 1.1 * rmue**1.4 + 0.15 ) ! Parameterization of Briegled and Ramanathan, 1982 diff --git a/src/OCE/SBC/sbc_ice.F90 b/src/OCE/SBC/sbc_ice.F90 index 8d061ca..8197e17 100644 --- a/src/OCE/SBC/sbc_ice.F90 +++ b/src/OCE/SBC/sbc_ice.F90 @@ -38,13 +38,13 @@ MODULE sbc_ice LOGICAL , PUBLIC, PARAMETER :: lk_cice = .TRUE. !: CICE ice model # endif - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qns_ice !: non solar heat flux over ice [W/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qsr_ice !: solar heat flux over ice [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qns_ice !: non solar heat flux over ice [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qsr_ice !: solar heat flux over ice [W/m2] REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qla_ice !: latent flux over ice [W/m2] REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dqla_ice !: latent sensibility over ice [W/m2/K] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dqns_ice !: non solar heat flux over ice (LW+SEN+LA) [W/m2/K] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: tn_ice !: ice surface temperature [K] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: alb_ice !: ice albedo [-] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dqns_ice !: non solar heat flux over ice (LW+SEN+LA) [W/m2/K] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: tn_ice !: ice surface temperature [K] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: alb_ice !: ice albedo [-] REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qml_ice !: heat available for snow / ice surface melting [W/m2] REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qcn_ice !: heat conduction flux in the layer below surface [W/m2] @@ -52,10 +52,10 @@ MODULE sbc_ice REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: utau_ice !: atmos-ice u-stress. VP: I-pt ; EVP: U,V-pts [N/m2] REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: vtau_ice !: atmos-ice v-stress. VP: I-pt ; EVP: U,V-pts [N/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp_ice !: sublimation - precip over sea ice [kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp_ice !: sublimation - precip over sea ice [kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: topmelt !: category topmelt - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: botmelt !: category botmelt + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: topmelt !: category topmelt + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: botmelt !: category botmelt #if defined key_si3 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: evap_ice !: sublimation [kg/m2/s] @@ -89,19 +89,19 @@ MODULE sbc_ice ! variables used in the coupled interface INTEGER , PUBLIC, PARAMETER :: jpl = ncat - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: u_ice, v_ice + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: u_ice, v_ice ! already defined in ice.F90 for SI3 - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: a_i - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: h_i, h_s + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: a_i + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: h_i, h_s REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tatm_ice !: air temperature [K] #endif !! arrays relating to embedding ice in the ocean - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_mass !: mass of snow and ice at current ice time step [Kg/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_mass_b !: mass of snow and ice at previous ice time step [Kg/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_fmass !: time evolution of mass of snow+ice [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_mass !: mass of snow and ice at current ice time step [Kg/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_mass_b !: mass of snow and ice at previous ice time step [Kg/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_fmass !: time evolution of mass of snow+ice [Kg/m2/s] !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) diff --git a/src/OCE/SBC/sbc_oce.F90 b/src/OCE/SBC/sbc_oce.F90 index 5d056d9..e9e5089 100644 --- a/src/OCE/SBC/sbc_oce.F90 +++ b/src/OCE/SBC/sbc_oce.F90 @@ -103,62 +103,61 @@ MODULE sbc_oce INTEGER , PUBLIC :: ncpl_qsr_freq = 0 !: qsr coupling frequency per days from atmosphere (used by top) ! !! !! now ! before !! - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: utau , utau_b !: sea surface i-stress (ocean referential) [N/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: vtau , vtau_b !: sea surface j-stress (ocean referential) [N/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: utau_icb, vtau_icb !: sea surface (i,j)-stress used by icebergs [N/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: taum !: module of sea surface stress (at T-point) [N/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: utau , utau_b !: sea surface i-stress (ocean referential) [N/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: vtau , vtau_b !: sea surface j-stress (ocean referential) [N/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: utau_icb, vtau_icb !: sea surface (i,j)-stress used by icebergs [N/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: taum !: module of sea surface stress (at T-point) [N/m2] !! wndm is used compute surface gases exchanges in ice-free ocean or leads - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: wndm !: wind speed module at T-point (=|U10m-Uoce|) [m/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhoa !: air density at KTHX8OO m above the sea [kg/m3] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qsr !: sea heat flux: solar [W/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qns , qns_b !: sea heat flux: non solar [W/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qsr_tot !: total solar heat flux (over sea and ice) [W/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qns_tot !: total non solar heat flux (over sea and ice) [W/m2] - REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp!: freshwater budget: volume flux [Kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp_b!: freshwater budget: volume flux [Kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sfx , sfx_b !: salt flux [PSS.kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp_tot !: total E-P over ocean and ice [Kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fmmflx !: freshwater budget: freezing/melting [Kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rnf , rnf_b !: river runoff [Kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwficb , fwficb_b !: iceberg melting [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: wndm !: wind speed module at T-point (=|U10m-Uoce|) [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rhoa !: air density at "rn_zu" m above the sea [kg/m3] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qsr !: sea heat flux: solar [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qns , qns_b !: sea heat flux: non solar [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qsr_tot !: total solar heat flux (over sea and ice) [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qns_tot !: total non solar heat flux (over sea and ice) [W/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp , emp_b !: freshwater budget: volume flux [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sfx , sfx_b !: salt flux [PSS.kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: emp_tot !: total E-P over ocean and ice [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fmmflx !: freshwater budget: freezing/melting [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rnf , rnf_b !: river runoff [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fwficb , fwficb_b !: iceberg melting [Kg/m2/s] !! - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: sbc_tsc, sbc_tsc_b !: sbc content trend [K.m/s] jpi,jpj,jpts - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qsr_hc , qsr_hc_b !: heat content trend due to qsr flux [K.m/s] jpi,jpj,jpk + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: sbc_tsc, sbc_tsc_b !: sbc content trend [K.m/s] jpi,jpj,jpts + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: qsr_hc , qsr_hc_b !: heat content trend due to qsr flux [K.m/s] jpi,jpj,jpk !! !! - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tprecip !: total precipitation [Kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sprecip !: solid precipitation [Kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fr_i !: ice fraction = 1 - lead fraction (between 0 to 1) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: atm_co2 !: atmospheric pCO2 [ppm] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: xcplmask !: coupling mask for ln_mixcpl (warning: allocated in sbccpl) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: cloud_fra !: cloud cover (fraction of cloud in a gridcell) [-] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tprecip !: total precipitation [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sprecip !: solid precipitation [Kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fr_i !: ice fraction = 1 - lead fraction (between 0 to 1) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: atm_co2 !: atmospheric pCO2 [ppm] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: xcplmask !: coupling mask for ln_mixcpl (warning: allocated in sbccpl) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: cloud_fra !: cloud cover (fraction of cloud in a gridcell) [-] !!--------------------------------------------------------------------- !! ABL Vertical Domain size !!--------------------------------------------------------------------- INTEGER , PUBLIC :: jpka = 2 !: ABL number of vertical levels (default definition) INTEGER , PUBLIC :: jpkam1 = 1 !: jpka-1 - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: ght_abl, ghw_abl !: ABL geopotential height (needed for iom) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: e3t_abl, e3w_abl !: ABL vertical scale factors (needed for iom) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: ght_abl, ghw_abl !: ABL geopotential height (needed for iom) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: e3t_abl, e3w_abl !: ABL vertical scale factors (needed for iom) !!---------------------------------------------------------------------- !! Sea Surface Mean fields !!---------------------------------------------------------------------- INTEGER , PUBLIC :: nn_fsbc !: frequency of sbc computation (as well as sea-ice model) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssu_m !: mean (nn_fsbc time-step) surface sea i-current (U-point) [m/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssv_m !: mean (nn_fsbc time-step) surface sea j-current (V-point) [m/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sst_m !: mean (nn_fsbc time-step) surface sea temperature [Celsius] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sss_m !: mean (nn_fsbc time-step) surface sea salinity [psu] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssh_m !: mean (nn_fsbc time-step) sea surface height [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tsk_m !: mean (nn_fsbc time-step) SKIN surface sea temp. [Celsius] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: e3t_m !: mean (nn_fsbc time-step) sea surface layer thickness [m] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: frq_m !: mean (nn_fsbc time-step) fraction of solar net radiation absorbed in the 1st T level [-] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssu_m !: mean (nn_fsbc time-step) surface sea i-current (U-point) [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssv_m !: mean (nn_fsbc time-step) surface sea j-current (V-point) [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sst_m !: mean (nn_fsbc time-step) surface sea temperature [Celsius] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sss_m !: mean (nn_fsbc time-step) surface sea salinity [psu] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssh_m !: mean (nn_fsbc time-step) sea surface height [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tsk_m !: mean (nn_fsbc time-step) SKIN surface sea temp. [Celsius] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: e3t_m !: mean (nn_fsbc time-step) sea surface layer thickness [m] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: frq_m !: mean (nn_fsbc time-step) fraction of solar net radiation absorbed in the 1st T level [-] !!---------------------------------------------------------------------- !! Surface atmospheric fields !!---------------------------------------------------------------------- - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: q_air_zt !: specific humidity of air at z=zt [kg/kg]ww - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: theta_air_zt !: potential temperature of air at z=zt [K] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: q_air_zt !: specific humidity of air at z=zt [kg/kg]ww + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: theta_air_zt !: potential temperature of air at z=zt [K] !! * Substitutions @@ -216,9 +215,9 @@ CONTAINS !!--------------------------------------------------------------------- USE dom_oce ! ocean space and time domain USE lbclnk ! ocean lateral boundary conditions (or mpp link) - REAL(dp) :: zrhoa = 1.22 ! Air density kg/m3 - REAL(dp) :: zcdrag = 1.5e-3 ! drag coefficient - REAL(dp) :: ztx, zty, ztau, zcoef ! temporary variables + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: ztx, zty, ztau, zcoef ! temporary variables INTEGER :: ji, jj ! dummy indices !!--------------------------------------------------------------------- zcoef = 0.5 / ( zrhoa * zcdrag ) @@ -228,9 +227,9 @@ CONTAINS ztau = SQRT( ztx * ztx + zty * zty ) wndm(ji,jj) = SQRT ( ztau * zcoef ) * tmask(ji,jj,1) END_2D - CALL lbc_lnk( 'sbc_oce', wndm(:,:) , 'T', 1.0_dp ) + CALL lbc_lnk( 'sbc_oce', wndm(:,:) , 'T', 1.0_wp ) ! END SUBROUTINE sbc_tau2wnd !!====================================================================== -END MODULE sbc_oce +END MODULE sbc_oce \ No newline at end of file diff --git a/src/OCE/SBC/sbc_phy.F90 b/src/OCE/SBC/sbc_phy.F90 index f5c4a07..b2bfb45 100644 --- a/src/OCE/SBC/sbc_phy.F90 +++ b/src/OCE/SBC/sbc_phy.F90 @@ -65,7 +65,7 @@ MODULE sbc_phy REAL(wp), PARAMETER, PUBLIC :: z0_sea_max = 0.0025_wp !: maximum realistic value for roughness length of sea-surface... [m] - REAL(dp), PUBLIC, SAVE :: pp_cldf = 0.81 !: cloud fraction over sea ice, summer CLIO value [-] + REAL(wp), PUBLIC, SAVE :: pp_cldf = 0.81 !: cloud fraction over sea ice, summer CLIO value [-] REAL(wp), PARAMETER, PUBLIC :: Cx_min = 0.1E-3_wp ! smallest value allowed for bulk transfer coefficients (usually in stable conditions with now wind) @@ -187,7 +187,6 @@ MODULE sbc_phy PUBLIC z0tq_LKB !! * Substitutions -# include "single_precision_substitute.h90" # include "do_loop_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -209,9 +208,9 @@ CONTAINS !! Author: L. Brodeau, June 2019 / AeroBulk !! (https://github.com/brodeau/aerobulk/) !!------------------------------------------------------------------------ - REAL(dp) :: virt_temp_sclr !: virtual temperature [K] - REAL(dp), INTENT(in) :: pta !: absolute or potential air temperature [K] - REAL(dp), INTENT(in) :: pqa !: specific humidity of air [kg/kg] + REAL(wp) :: virt_temp_sclr !: virtual temperature [K] + REAL(wp), INTENT(in) :: pta !: absolute or potential air temperature [K] + REAL(wp), INTENT(in) :: pqa !: specific humidity of air [kg/kg] !!------------------------------------------------------------------- ! virt_temp_sclr = pta * (1._wp + rctv0*pqa) @@ -224,9 +223,9 @@ CONTAINS FUNCTION virt_temp_vctr( pta, pqa ) - REAL(dp), DIMENSION(jpi,jpj) :: virt_temp_vctr !: virtual temperature [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pta !: absolute or potential air temperature [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqa !: specific humidity of air [kg/kg] + REAL(wp), DIMENSION(jpi,jpj) :: virt_temp_vctr !: virtual temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pta !: absolute or potential air temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa !: specific humidity of air [kg/kg] virt_temp_vctr(:,:) = pta(:,:) * (1._wp + rctv0*pqa(:,:)) @@ -243,13 +242,13 @@ CONTAINS !! ** Author: G. Samson, Feb 2021 !!------------------------------------------------------------------------------- - REAL(dp) :: pres_temp_sclr ! air pressure [Pa] - REAL(dp), INTENT(in ) :: pqspe ! air specific humidity [kg/kg] - REAL(dp), INTENT(in ) :: pslp ! sea-level pressure [Pa] - REAL(dp), INTENT(in ) :: pz ! height above surface [m] - REAL(dp), INTENT(in ) , OPTIONAL :: ptpot ! air potential temperature [K] - REAL(dp), INTENT(inout), OPTIONAL :: pta ! air absolute temperature [K] - REAL(dp) :: ztpot, zta, zpa, zxm, zmask, zqsat + REAL(wp) :: pres_temp_sclr ! air pressure [Pa] + REAL(wp), INTENT(in ) :: pqspe ! air specific humidity [kg/kg] + REAL(wp), INTENT(in ) :: pslp ! sea-level pressure [Pa] + REAL(wp), INTENT(in ) :: pz ! height above surface [m] + REAL(wp), INTENT(in ) , OPTIONAL :: ptpot ! air potential temperature [K] + REAL(wp), INTENT(inout), OPTIONAL :: pta ! air absolute temperature [K] + REAL(wp) :: ztpot, zta, zpa, zxm, zmask, zqsat INTEGER :: it, niter = 3 ! iteration indice and number LOGICAL , INTENT(in) , OPTIONAL :: l_ice ! sea-ice presence LOGICAL :: lice ! sea-ice presence @@ -291,12 +290,12 @@ CONTAINS !! ** Author: G. Samson, Feb 2021 !!------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: pres_temp_vctr ! air pressure [Pa] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pqspe ! air specific humidity [kg/kg] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: pslp ! sea-level pressure [Pa] - REAL(dp), INTENT(in ) :: pz ! height above surface [m] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) , OPTIONAL :: ptpot ! air potential temperature [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(inout), OPTIONAL :: pta ! air absolute temperature [K] + REAL(wp), DIMENSION(jpi,jpj) :: pres_temp_vctr ! air pressure [Pa] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pqspe ! air specific humidity [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: pslp ! sea-level pressure [Pa] + REAL(wp), INTENT(in ) :: pz ! height above surface [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) , OPTIONAL :: ptpot ! air potential temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(inout), OPTIONAL :: pta ! air absolute temperature [K] INTEGER :: ji, jj ! loop indices LOGICAL , INTENT(in) , OPTIONAL :: l_ice ! sea-ice presence LOGICAL :: lice ! sea-ice presence @@ -327,9 +326,9 @@ CONTAINS !! ** Author: G. Samson, Feb 2021 !!------------------------------------------------------------------------------- - REAL(dp) :: theta_exner_sclr ! air/surface potential temperature [K] - REAL(dp), INTENT(in) :: pta ! air/surface absolute temperature [K] - REAL(dp), INTENT(in) :: ppa ! air/surface pressure [Pa] + REAL(wp) :: theta_exner_sclr ! air/surface potential temperature [K] + REAL(wp), INTENT(in) :: pta ! air/surface absolute temperature [K] + REAL(wp), INTENT(in) :: ppa ! air/surface pressure [Pa] theta_exner_sclr = pta * ( rpref / ppa ) ** rgamma_dry @@ -345,9 +344,9 @@ CONTAINS !! ** Author: G. Samson, Feb 2021 !!------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: theta_exner_vctr ! air/surface potential temperature [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pta ! air/surface absolute temperature [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! air/surface pressure [Pa] + REAL(wp), DIMENSION(jpi,jpj) :: theta_exner_vctr ! air/surface potential temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pta ! air/surface absolute temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! air/surface pressure [Pa] INTEGER :: ji, jj ! loop indices DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -365,10 +364,10 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ptak ! air temperature [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! air specific humidity [kg/kg] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! pressure in [Pa] - REAL(dp), DIMENSION(jpi,jpj) :: rho_air_vctr ! density of moist air [kg/m^3] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak ! air temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! air specific humidity [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! pressure in [Pa] + REAL(wp), DIMENSION(jpi,jpj) :: rho_air_vctr ! density of moist air [kg/m^3] !!------------------------------------------------------------------------------- rho_air_vctr = MAX( ppa / (R_dry*ptak * ( 1._wp + rctv0*pqa )) , 0.8_wp ) @@ -383,10 +382,10 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!------------------------------------------------------------------------------- - REAL(dp), INTENT(in) :: ptak ! air temperature [K] - REAL(dp), INTENT(in) :: pqa ! air specific humidity [kg/kg] - REAL(dp), INTENT(in) :: ppa ! pressure in [Pa] - REAL(dp) :: rho_air_sclr ! density of moist air [kg/m^3] + REAL(wp), INTENT(in) :: ptak ! air temperature [K] + REAL(wp), INTENT(in) :: pqa ! air specific humidity [kg/kg] + REAL(wp), INTENT(in) :: ppa ! pressure in [Pa] + REAL(wp) :: rho_air_sclr ! density of moist air [kg/m^3] !!------------------------------------------------------------------------------- rho_air_sclr = MAX( ppa / (R_dry*ptak * ( 1._wp + rctv0*pqa )) , 0.8_wp ) @@ -399,10 +398,10 @@ CONTAINS !! !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp) :: visc_air_sclr ! kinetic viscosity (m^2/s) - REAL(dp), INTENT(in) :: ptak ! air temperature in (K) + REAL(wp) :: visc_air_sclr ! kinetic viscosity (m^2/s) + REAL(wp), INTENT(in) :: ptak ! air temperature in (K) ! - REAL(dp) :: ztc, ztc2 ! local scalar + REAL(wp) :: ztc, ztc2 ! local scalar !!---------------------------------------------------------------------------------- ! ztc = ptak - rt0 ! air temp, in deg. C @@ -413,8 +412,8 @@ CONTAINS FUNCTION visc_air_vctr(ptak) - REAL(dp), DIMENSION(jpi,jpj) :: visc_air_vctr ! kinetic viscosity (m^2/s) - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ptak ! air temperature in (K) + REAL(wp), DIMENSION(jpi,jpj) :: visc_air_vctr ! kinetic viscosity (m^2/s) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak ! air temperature in (K) INTEGER :: ji, jj ! dummy loop indices DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -432,7 +431,7 @@ CONTAINS !! !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: L_vap_vctr ! latent heat of vaporization [J/kg] + REAL(wp), DIMENSION(jpi,jpj) :: L_vap_vctr ! latent heat of vaporization [J/kg] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psst ! water temperature [K] !!---------------------------------------------------------------------------------- ! @@ -448,7 +447,7 @@ CONTAINS !! !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp) :: L_vap_sclr ! latent heat of vaporization [J/kg] + REAL(wp) :: L_vap_sclr ! latent heat of vaporization [J/kg] REAL(wp), INTENT(in) :: psst ! water temperature [K] !!---------------------------------------------------------------------------------- ! @@ -466,7 +465,7 @@ CONTAINS !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!------------------------------------------------------------------------------- REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! air specific humidity [kg/kg] - REAL(dp), DIMENSION(jpi,jpj) :: cp_air_vctr ! specific heat of moist air [J/K/kg] + REAL(wp), DIMENSION(jpi,jpj) :: cp_air_vctr ! specific heat of moist air [J/K/kg] !!------------------------------------------------------------------------------- cp_air_vctr = rCp_dry + rCp_vap * pqa @@ -481,8 +480,8 @@ CONTAINS !! !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!------------------------------------------------------------------------------- - REAL(dp), INTENT(in) :: pqa ! air specific humidity [kg/kg] - REAL(dp) :: cp_air_sclr ! specific heat of moist air [J/K/kg] + REAL(wp), INTENT(in) :: pqa ! air specific humidity [kg/kg] + REAL(wp) :: cp_air_sclr ! specific heat of moist air [J/K/kg] !!------------------------------------------------------------------------------- cp_air_sclr = rCp_dry + rCp_vap * pqa @@ -498,11 +497,11 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp) :: gamma_moist_sclr ! [K/m] + REAL(wp) :: gamma_moist_sclr ! [K/m] REAL(wp), INTENT(in) :: ptak ! absolute air temperature [K] !#LB: double check it's absolute !!! REAL(wp), INTENT(in) :: pqa ! specific humidity [kg/kg] ! - REAL(dp) :: zta, zqa, zwa, ziRT, zLvap ! local scalars + REAL(wp) :: zta, zqa, zwa, ziRT, zLvap ! local scalars !!---------------------------------------------------------------------------------- zta = MAX( ptak, 180._wp) ! prevents screw-up over masked regions where field == 0. zqa = MAX( pqa, 1.E-6_wp) ! " " " @@ -517,7 +516,7 @@ CONTAINS FUNCTION gamma_moist_vctr( ptak, pqa ) - REAL(dp), DIMENSION(jpi,jpj) :: gamma_moist_vctr + REAL(wp), DIMENSION(jpi,jpj) :: gamma_moist_vctr REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa INTEGER :: ji, jj @@ -538,14 +537,14 @@ CONTAINS !! Author: L. Brodeau, June 2019 / AeroBulk !! (https://github.com/brodeau/aerobulk/) !!------------------------------------------------------------------------ - REAL(dp), DIMENSION(jpi,jpj) :: One_on_L !: 1./(Obukhov length) [m^-1] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ptha !: reference potential temperature of air [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqa !: reference specific humidity of air [kg/kg] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pus !: u*: friction velocity [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pts, pqs !: \theta* and q* friction aka turb. scales for temp. and spec. hum. + REAL(wp), DIMENSION(jpi,jpj) :: One_on_L !: 1./(Obukhov length) [m^-1] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptha !: reference potential temperature of air [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa !: reference specific humidity of air [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus !: u*: friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pts, pqs !: \theta* and q* friction aka turb. scales for temp. and spec. hum. ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zqa ! local scalar + REAL(wp) :: zqa ! local scalar !!------------------------------------------------------------------- ! DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -573,19 +572,19 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp) :: Ri_bulk_sclr - REAL(dp), INTENT(in) :: pz ! height above the sea (aka SELJDD5BQ) [m] - REAL(dp), INTENT(in) :: psst ! potential SST [K] - REAL(dp), INTENT(in) :: ptha ! pot. air temp. at height 6IPN [K] - REAL(dp), INTENT(in) :: pssq ! 0.98*q_sat(SST) [kg/kg] - REAL(dp), INTENT(in) :: pqa ! air spec. hum. at height 38I3 [kg/kg] - REAL(dp), INTENT(in) :: pub ! bulk wind speed [m/s] + REAL(wp) :: Ri_bulk_sclr + REAL(wp), INTENT(in) :: pz ! height above the sea (aka "delta z") [m] + REAL(wp), INTENT(in) :: psst ! potential SST [K] + REAL(wp), INTENT(in) :: ptha ! pot. air temp. at height "pz" [K] + REAL(wp), INTENT(in) :: pssq ! 0.98*q_sat(SST) [kg/kg] + REAL(wp), INTENT(in) :: pqa ! air spec. hum. at height "pz" [kg/kg] + REAL(wp), INTENT(in) :: pub ! bulk wind speed [m/s] REAL(wp), INTENT(in), OPTIONAL :: pta_layer ! when possible, a better guess of absolute temperature WITHIN the layer [K] REAL(wp), INTENT(in), OPTIONAL :: pqa_layer ! when possible, a better guess of specific humidity WITHIN the layer [kg/kg] !! LOGICAL :: l_ptqa_l_prvd = .FALSE. - REAL(dp) :: zqa, zta, zgamma, zdthv, ztv, zsstv ! local scalars - REAL(dp) :: ztptv + REAL(wp) :: zqa, zta, zgamma, zdthv, ztv, zsstv ! local scalars + REAL(wp) :: ztptv !!------------------------------------------------------------------- IF( PRESENT(pta_layer) .AND. PRESENT(pqa_layer) ) l_ptqa_l_prvd = .TRUE. ! @@ -599,13 +598,13 @@ CONTAINS FUNCTION Ri_bulk_vctr( pz, psst, ptha, pssq, pqa, pub, pta_layer, pqa_layer ) - REAL(dp), DIMENSION(jpi,jpj) :: Ri_bulk_vctr - REAL(dp) , INTENT(in) :: pz ! height above the sea (aka 4E64M09AJ) [m] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: psst ! SST [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ptha ! pot. air temp. at height 6PRR [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pssq ! 0.98*q_sat(SST) [kg/kg] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! air spec. hum. at height KKA7 [kg/kg] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pub ! bulk wind speed [m/s] + REAL(wp), DIMENSION(jpi,jpj) :: Ri_bulk_vctr + REAL(wp) , INTENT(in) :: pz ! height above the sea (aka "delta z") [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psst ! SST [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptha ! pot. air temp. at height "pz" [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pssq ! 0.98*q_sat(SST) [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! air spec. hum. at height "pz" [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pub ! bulk wind speed [m/s] REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pta_layer ! when possible, a better guess of absolute temperature WITHIN the layer [K] REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pqa_layer ! when possible, a better guess of specific humidity WITHIN the layer [kg/kg] !! @@ -638,9 +637,9 @@ CONTAINS !! !! Note: what rt0 should be here, is 273.16 (triple point of water) and not 273.15 like here !!---------------------------------------------------------------------------------- - REAL(dp) :: e_sat_sclr ! water vapor at saturation [kg/kg] - REAL(dp), INTENT(in) :: ptak ! air temperature [K] - REAL(dp) :: zta, ztmp ! local scalar + REAL(wp) :: e_sat_sclr ! water vapor at saturation [kg/kg] + REAL(wp), INTENT(in) :: ptak ! air temperature [K] + REAL(wp) :: zta, ztmp ! local scalar !!---------------------------------------------------------------------------------- zta = MAX( ptak , 180._wp ) ! air temp., prevents fpe0 errors dute to unrealistically low values over masked regions... ztmp = rt0 / zta !#LB: rt0 or rtt0 ???? (273.15 vs 273.16 ) @@ -653,11 +652,11 @@ CONTAINS END FUNCTION e_sat_sclr FUNCTION e_sat_vctr(ptak) - REAL(dp), DIMENSION(jpi,jpj) :: e_sat_vctr !: vapour pressure at saturation [Pa] + REAL(wp), DIMENSION(jpi,jpj) :: e_sat_vctr !: vapour pressure at saturation [Pa] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak !: temperature (K) INTEGER :: ji, jj ! dummy loop indices DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) - e_sat_vctr(ji,jj) =e_sat_sclr(CASTDP(ptak(ji,jj))) + e_sat_vctr(ji,jj) = e_sat_sclr(ptak(ji,jj)) END_2D END FUNCTION e_sat_vctr @@ -666,10 +665,10 @@ CONTAINS !!--------------------------------------------------------------------------------- !! Same as "e_sat" but over ice rather than water! !!--------------------------------------------------------------------------------- - REAL(dp) :: e_sat_ice_sclr !: vapour pressure at saturation in presence of ice [Pa] + REAL(wp) :: e_sat_ice_sclr !: vapour pressure at saturation in presence of ice [Pa] REAL(wp), INTENT(in) :: ptak !! - REAL(dp) :: zta, zle, ztmp + REAL(wp) :: zta, zle, ztmp !!--------------------------------------------------------------------------------- zta = MAX( ptak , 180._wp ) ! air temp., prevents fpe0 errors dute to unrealistically low values over masked regions... ztmp = rtt0/zta @@ -682,7 +681,7 @@ CONTAINS FUNCTION e_sat_ice_vctr(ptak) !! Same as "e_sat" but over ice rather than water! - REAL(dp), DIMENSION(jpi,jpj) :: e_sat_ice_vctr !: vapour pressure at saturation in presence of ice [Pa] + REAL(wp), DIMENSION(jpi,jpj) :: e_sat_ice_vctr !: vapour pressure at saturation in presence of ice [Pa] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak INTEGER :: ji, jj !!---------------------------------------------------------------------------------- @@ -699,21 +698,21 @@ CONTAINS !! Analytical exact formulation: double checked!!! !! => DOUBLE-check possible / finite-difference version with "./bin/test_phymbl.x" !!--------------------------------------------------------------------------------- - REAL(dp) :: de_sat_dt_ice_sclr !: [Pa/K] + REAL(wp) :: de_sat_dt_ice_sclr !: [Pa/K] REAL(wp), INTENT(in) :: ptak !! - REAL(dp) :: zta, zde + REAL(wp) :: zta, zde !!--------------------------------------------------------------------------------- zta = MAX( ptak , 180._wp ) ! air temp., prevents fpe0 errors dute to unrealistically low values over masked regions... !! zde = -(rAg_i*rtt0)/(zta*zta) - rBg_i/(zta*LOG(10._wp)) - rCg_i/rtt0 !! - de_sat_dt_ice_sclr =LOG(10._wp) * zde * e_sat_ice_sclr(CASTSP(zta)) + de_sat_dt_ice_sclr = LOG(10._wp) * zde * e_sat_ice_sclr(zta) END FUNCTION de_sat_dt_ice_sclr FUNCTION de_sat_dt_ice_vctr(ptak) !! Same as "e_sat" but over ice rather than water! - REAL(dp), DIMENSION(jpi,jpj) :: de_sat_dt_ice_vctr !: vapour pressure at saturation in presence of ice [Pa] + REAL(wp), DIMENSION(jpi,jpj) :: de_sat_dt_ice_vctr !: vapour pressure at saturation in presence of ice [Pa] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak INTEGER :: ji, jj !!---------------------------------------------------------------------------------- @@ -732,17 +731,17 @@ CONTAINS !! !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp) :: q_sat_sclr - REAL(dp), INTENT(in) :: pta !: absolute temperature of air [K] - REAL(dp), INTENT(in) :: ppa !: atmospheric pressure [Pa] + REAL(wp) :: q_sat_sclr + REAL(wp), INTENT(in) :: pta !: absolute temperature of air [K] + REAL(wp), INTENT(in) :: ppa !: atmospheric pressure [Pa] LOGICAL, INTENT(in), OPTIONAL :: l_ice !: we are above ice - REAL(dp) :: ze_s + REAL(wp) :: ze_s LOGICAL :: lice !!---------------------------------------------------------------------------------- lice = .FALSE. IF( PRESENT(l_ice) ) lice = l_ice IF( lice ) THEN - ze_s =e_sat_ice( CASTSP(pta) ) + ze_s = e_sat_ice( pta ) ELSE ze_s = e_sat( pta ) ! Vapour pressure at saturation (Goff) : END IF @@ -752,9 +751,9 @@ CONTAINS FUNCTION q_sat_vctr( pta, ppa, l_ice ) - REAL(dp), DIMENSION(jpi,jpj) :: q_sat_vctr - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pta !: absolute temperature of air [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ppa !: atmospheric pressure [Pa] + REAL(wp), DIMENSION(jpi,jpj) :: q_sat_vctr + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pta !: absolute temperature of air [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa !: atmospheric pressure [Pa] LOGICAL, INTENT(in), OPTIONAL :: l_ice !: we are above ice LOGICAL :: lice INTEGER :: ji, jj @@ -775,10 +774,10 @@ CONTAINS !! Analytical exact formulation: double checked!!! !! => DOUBLE-check possible / finite-difference version with "./bin/test_phymbl.x" !!---------------------------------------------------------------------------------- - REAL(dp) :: dq_sat_dt_ice_sclr + REAL(wp) :: dq_sat_dt_ice_sclr REAL(wp), INTENT(in) :: pta !: absolute temperature of air [K] REAL(wp), INTENT(in) :: ppa !: atmospheric pressure [Pa] - REAL(dp) :: ze_s, zde_s_dt, ztmp + REAL(wp) :: ze_s, zde_s_dt, ztmp !!---------------------------------------------------------------------------------- ze_s = e_sat_ice_sclr( pta ) ! Vapour pressure at saturation in presence of ice (Goff) zde_s_dt = de_sat_dt_ice( pta ) @@ -791,7 +790,7 @@ CONTAINS FUNCTION dq_sat_dt_ice_vctr( pta, ppa ) - REAL(dp), DIMENSION(jpi,jpj) :: dq_sat_dt_ice_vctr + REAL(wp), DIMENSION(jpi,jpj) :: dq_sat_dt_ice_vctr REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pta !: absolute temperature of air [K] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa !: atmospheric pressure [Pa] INTEGER :: ji, jj @@ -809,13 +808,13 @@ CONTAINS !! !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: q_air_rh - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: prha !: relative humidity [fraction, not %!!!] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ptak !: air temperature [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ppa !: atmospheric pressure [Pa] + REAL(wp), DIMENSION(jpi,jpj) :: q_air_rh + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: prha !: relative humidity [fraction, not %!!!] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptak !: air temperature [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa !: atmospheric pressure [Pa] ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: ze ! local scalar + REAL(wp) :: ze ! local scalar !!---------------------------------------------------------------------------------- ! DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -834,26 +833,26 @@ CONTAINS !! and the module of the wind stress => pTau = Tau !! ** Author: L. Brodeau, Sept. 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), INTENT(in) :: pzu ! height above the sea-level where all this takes place (normally 10m) - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pTs ! water temperature at the air-sea interface [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqs ! satur. spec. hum. at T=pTs [kg/kg] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pTa ! potential air temperature at z=pzu [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! specific humidity at z=pzu [kg/kg] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pust ! u* - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ptst ! t* - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqst ! q* - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! wind speed module at z=pzu [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pUb ! bulk wind speed at z=pzu (inc. pot. effect of gustiness etc) [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! sea-level atmospheric pressure [Pa] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: prlw ! downwelling longwave radiative flux [W/m^2] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: prhoa ! air density [kg/m3] + REAL(wp), INTENT(in) :: pzu ! height above the sea-level where all this takes place (normally 10m) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTs ! water temperature at the air-sea interface [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqs ! satur. spec. hum. at T=pTs [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTa ! potential air temperature at z=pzu [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! specific humidity at z=pzu [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pust ! u* + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ptst ! t* + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqst ! q* + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! wind speed module at z=pzu [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pUb ! bulk wind speed at z=pzu (inc. pot. effect of gustiness etc) [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! sea-level atmospheric pressure [Pa] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: prlw ! downwelling longwave radiative flux [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: prhoa ! air density [kg/m3] ! - REAL(dp), DIMENSION(jpi,jpj), INTENT(out) :: pQns ! non-solar heat flux to the ocean aka CTIV9F3QVOQ0PXWSD6M [W/m^2]] - REAL(dp), DIMENSION(jpi,jpj), INTENT(out) :: pTau ! module of the wind stress [N/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pQns ! non-solar heat flux to the ocean aka "Qlat + Qsen + Qlw" [W/m^2]] + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pTau ! module of the wind stress [N/m^2] ! - REAL(dp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(out) :: Qlat + REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(out) :: Qlat ! - REAL(dp) :: zdt, zdq, zCd, zCh, zCe, zz0, zQlat, zQsen, zQlw + REAL(wp) :: zdt, zdq, zCd, zCh, zCe, zz0, zQlat, zQsen, zQlw INTEGER :: ji, jj ! dummy loop indices !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -886,27 +885,27 @@ CONTAINS & pTau, pQsen, pQlat, & & pEvap, pfact_evap ) !!---------------------------------------------------------------------------------- - REAL(dp), INTENT(in) :: pzu ! height above the sea-level where all this takes place (normally 10m) - REAL(dp), INTENT(in) :: pTs ! water temperature at the air-sea interface [K] - REAL(dp), INTENT(in) :: pqs ! satur. spec. hum. at T=pTs [kg/kg] - REAL(dp), INTENT(in) :: pTa ! potential air temperature at z=pzu [K] - REAL(dp), INTENT(in) :: pqa ! specific humidity at z=pzu [kg/kg] - REAL(dp), INTENT(in) :: pCd - REAL(dp), INTENT(in) :: pCh - REAL(dp), INTENT(in) :: pCe - REAL(dp), INTENT(in) :: pwnd ! wind speed module at z=pzu [m/s] - REAL(dp), INTENT(in) :: pUb ! bulk wind speed at z=pzu (inc. pot. effect of gustiness etc) [m/s] - REAL(dp), INTENT(in) :: ppa ! sea-level atmospheric pressure [Pa] - REAL(dp), INTENT(in) :: prhoa ! Air density at z=pzu [kg/m^3] + REAL(wp), INTENT(in) :: pzu ! height above the sea-level where all this takes place (normally 10m) + REAL(wp), INTENT(in) :: pTs ! water temperature at the air-sea interface [K] + REAL(wp), INTENT(in) :: pqs ! satur. spec. hum. at T=pTs [kg/kg] + REAL(wp), INTENT(in) :: pTa ! potential air temperature at z=pzu [K] + REAL(wp), INTENT(in) :: pqa ! specific humidity at z=pzu [kg/kg] + REAL(wp), INTENT(in) :: pCd + REAL(wp), INTENT(in) :: pCh + REAL(wp), INTENT(in) :: pCe + REAL(wp), INTENT(in) :: pwnd ! wind speed module at z=pzu [m/s] + REAL(wp), INTENT(in) :: pUb ! bulk wind speed at z=pzu (inc. pot. effect of gustiness etc) [m/s] + REAL(wp), INTENT(in) :: ppa ! sea-level atmospheric pressure [Pa] + REAL(wp), INTENT(in) :: prhoa ! Air density at z=pzu [kg/m^3] !! - REAL(dp), INTENT(out) :: pTau ! module of the wind stress [N/m^2] - REAL(dp), INTENT(out) :: pQsen ! [W/m^2] - REAL(dp), INTENT(out) :: pQlat ! [W/m^2] + REAL(wp), INTENT(out) :: pTau ! module of the wind stress [N/m^2] + REAL(wp), INTENT(out) :: pQsen ! [W/m^2] + REAL(wp), INTENT(out) :: pQlat ! [W/m^2] !! - REAL(dp), INTENT(out), OPTIONAL :: pEvap ! Evaporation [kg/m^2/s] - REAL(dp), INTENT(in) , OPTIONAL :: pfact_evap ! ABOMINATION: corrective factor for evaporation (doing this against my will! /laurent) + REAL(wp), INTENT(out), OPTIONAL :: pEvap ! Evaporation [kg/m^2/s] + REAL(wp), INTENT(in) , OPTIONAL :: pfact_evap ! ABOMINATION: corrective factor for evaporation (doing this against my will! /laurent) !! - REAL(dp) :: ztaa, zgamma, zrho, zUrho, zevap, zfact_evap + REAL(wp) :: ztaa, zgamma, zrho, zUrho, zevap, zfact_evap INTEGER :: jq !!---------------------------------------------------------------------------------- zfact_evap = 1._wp @@ -918,7 +917,7 @@ CONTAINS zevap = zUrho * pCe * (pqa - pqs) pQsen = zUrho * pCh * (pTa - pTs) * cp_air(pqa) - pQlat =L_vap(CASTSP(pTs)) * zevap + pQlat = L_vap(pTs) * zevap IF( PRESENT(pEvap) ) pEvap = - zfact_evap * zevap @@ -930,27 +929,27 @@ CONTAINS & pTau, pQsen, pQlat, & & pEvap, pfact_evap ) !!---------------------------------------------------------------------------------- - REAL(dp), INTENT(in) :: pzu ! height above the sea-level where all this takes place (normally 10m) - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pTs ! water temperature at the air-sea interface [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqs ! satur. spec. hum. at T=pTs [kg/kg] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pTa ! potential air temperature at z=pzu [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! specific humidity at z=pzu [kg/kg] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pCd - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pCh - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pCe - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! wind speed module at z=pzu [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pUb ! bulk wind speed at z=pzu (inc. pot. effect of gustiness etc) [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! sea-level atmospheric pressure [Pa] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: prhoa ! Air density at z=pzu [kg/m^3] + REAL(wp), INTENT(in) :: pzu ! height above the sea-level where all this takes place (normally 10m) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTs ! water temperature at the air-sea interface [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqs ! satur. spec. hum. at T=pTs [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTa ! potential air temperature at z=pzu [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqa ! specific humidity at z=pzu [kg/kg] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCd + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCh + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCe + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! wind speed module at z=pzu [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pUb ! bulk wind speed at z=pzu (inc. pot. effect of gustiness etc) [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppa ! sea-level atmospheric pressure [Pa] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: prhoa ! Air density at z=pzu [kg/m^3] !! - REAL(dp), DIMENSION(jpi,jpj), INTENT(out) :: pTau ! module of the wind stress [N/m^2] - REAL(dp), DIMENSION(jpi,jpj), INTENT(out) :: pQsen ! [W/m^2] - REAL(dp), DIMENSION(jpi,jpj), INTENT(out) :: pQlat ! [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pTau ! module of the wind stress [N/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pQsen ! [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: pQlat ! [W/m^2] !! - REAL(dp), DIMENSION(jpi,jpj), INTENT(out), OPTIONAL :: pEvap ! Evaporation [kg/m^2/s] - REAL(dp), INTENT(in) , OPTIONAL :: pfact_evap ! ABOMINATION: corrective factor for evaporation (doing this against my will! /laurent) + REAL(wp), DIMENSION(jpi,jpj), INTENT(out), OPTIONAL :: pEvap ! Evaporation [kg/m^2/s] + REAL(wp), INTENT(in) , OPTIONAL :: pfact_evap ! ABOMINATION: corrective factor for evaporation (doing this against my will! /laurent) !! - REAL(dp) :: ztaa, zgamma, zrho, zUrho, zevap, zfact_evap + REAL(wp) :: ztaa, zgamma, zrho, zUrho, zevap, zfact_evap INTEGER :: ji, jj !!---------------------------------------------------------------------------------- zfact_evap = 1._wp @@ -978,7 +977,7 @@ CONTAINS !! !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: alpha_sw_vctr ! thermal expansion coefficient of sea-water [1/K] + REAL(wp), DIMENSION(jpi,jpj) :: alpha_sw_vctr ! thermal expansion coefficient of sea-water [1/K] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psst ! water temperature [K] !!---------------------------------------------------------------------------------- alpha_sw_vctr = 2.1e-5_wp * MAX(psst(:,:)-rt0 + 3.2_wp, 0._wp)**0.79 @@ -993,8 +992,8 @@ CONTAINS !! !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp) :: alpha_sw_sclr ! thermal expansion coefficient of sea-water [1/K] - REAL(dp), INTENT(in) :: psst ! sea-water temperature [K] + REAL(wp) :: alpha_sw_sclr ! thermal expansion coefficient of sea-water [1/K] + REAL(wp), INTENT(in) :: psst ! sea-water temperature [K] !!---------------------------------------------------------------------------------- alpha_sw_sclr = 2.1e-5_wp * MAX(psst-rt0 + 3.2_wp, 0._wp)**0.79 @@ -1007,11 +1006,11 @@ CONTAINS !! !! ** Purpose : Estimate of the net longwave flux at the surface !!---------------------------------------------------------------------------------- - REAL(dp) :: qlw_net_sclr - REAL(dp), INTENT(in) :: pdwlw !: downwelling longwave (aka infrared, aka thermal) radiation [W/m^2] - REAL(dp), INTENT(in) :: pts !: surface temperature [K] + REAL(wp) :: qlw_net_sclr + REAL(wp), INTENT(in) :: pdwlw !: downwelling longwave (aka infrared, aka thermal) radiation [W/m^2] + REAL(wp), INTENT(in) :: pts !: surface temperature [K] LOGICAL, INTENT(in), OPTIONAL :: l_ice !: we are above ice - REAL(dp) :: zemiss, zt2 + REAL(wp) :: zemiss, zt2 LOGICAL :: lice !!---------------------------------------------------------------------------------- lice = .FALSE. @@ -1028,9 +1027,9 @@ CONTAINS FUNCTION qlw_net_vctr( pdwlw, pts, l_ice ) - REAL(dp), DIMENSION(jpi,jpj) :: qlw_net_vctr - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pdwlw !: downwelling longwave (aka infrared, aka thermal) radiation [W/m^2] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pts !: surface temperature [K] + REAL(wp), DIMENSION(jpi,jpj) :: qlw_net_vctr + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pdwlw !: downwelling longwave (aka infrared, aka thermal) radiation [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pts !: surface temperature [K] LOGICAL, INTENT(in), OPTIONAL :: l_ice !: we are above ice LOGICAL :: lice INTEGER :: ji, jj @@ -1046,10 +1045,10 @@ CONTAINS FUNCTION z0_from_Cd( pzu, pCd, ppsi ) - REAL(dp), DIMENSION(jpi,jpj) :: z0_from_Cd !: roughness length [m] + REAL(wp), DIMENSION(jpi,jpj) :: z0_from_Cd !: roughness length [m] REAL(wp) , INTENT(in) :: pzu !: reference height zu [m] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pCd !: (neutral or non-neutral) drag coefficient [] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: ppsi !: GWERYF1H31L5WS stability correction profile for momentum [] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCd !: (neutral or non-neutral) drag coefficient [] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: ppsi !: "Psi_m(pzu/L)" stability correction profile for momentum [] !! !! If pCd is the NEUTRAL-STABILITY drag coefficient then ppsi must be 0 or not given !! If pCd is the drag coefficient (in stable or unstable conditions) then pssi must be provided @@ -1067,9 +1066,9 @@ CONTAINS FUNCTION Cd_from_z0( pzu, pz0, ppsi ) - REAL(dp), DIMENSION(jpi,jpj) :: Cd_from_z0 !: (neutral or non-neutral) drag coefficient [] + REAL(wp), DIMENSION(jpi,jpj) :: Cd_from_z0 !: (neutral or non-neutral) drag coefficient [] REAL(wp) , INTENT(in) :: pzu !: reference height zu [m] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 !: roughness length [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 !: roughness length [m] REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: ppsi !: "Psi_m(pzu/L)" stability correction profile for momentum [] !! !! If we want to return the NEUTRAL-STABILITY drag coefficient then ppsi must be 0 or not given @@ -1092,13 +1091,13 @@ CONTAINS !! Stability correction function for MOMENTUM !! Louis (1979) !!---------------------------------------------------------------------------------- - REAL(dp) :: f_m_louis_sclr ! term ZJ1JU in Eq.(6) when option 5HTL6XY rather than "Psi(zeta) is chosen, Lupkes & Gryanik (2015), + REAL(wp) :: f_m_louis_sclr ! term "f_m" in Eq.(6) when option "Louis" rather than "Psi(zeta) is chosen, Lupkes & Gryanik (2015), REAL(wp), INTENT(in) :: pzu ! reference height (height for pwnd) [m] - REAL(dp), INTENT(in) :: pRib ! Bulk Richardson number - REAL(dp), INTENT(in) :: pCdn ! neutral drag coefficient - REAL(dp), INTENT(in) :: pz0 ! roughness length [m] + REAL(wp), INTENT(in) :: pRib ! Bulk Richardson number + REAL(wp), INTENT(in) :: pCdn ! neutral drag coefficient + REAL(wp), INTENT(in) :: pz0 ! roughness length [m] !!---------------------------------------------------------------------------------- - REAL(dp) :: ztu, zts, zstab + REAL(wp) :: ztu, zts, zstab !!---------------------------------------------------------------------------------- zstab = 0.5 + SIGN(0.5_wp, pRib) ; ! Unstable (Ri<0) => zstab = 0 | Stable (Ri>0) => zstab = 1 ! @@ -1112,11 +1111,11 @@ CONTAINS FUNCTION f_m_louis_vctr( pzu, pRib, pCdn, pz0 ) - REAL(dp), DIMENSION(jpi,jpj) :: f_m_louis_vctr + REAL(wp), DIMENSION(jpi,jpj) :: f_m_louis_vctr REAL(wp), INTENT(in) :: pzu - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pRib - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pCdn - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pRib + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCdn + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 INTEGER :: ji, jj DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -1131,13 +1130,13 @@ CONTAINS !! Stability correction function for HEAT !! Louis (1979) !!---------------------------------------------------------------------------------- - REAL(dp) :: f_h_louis_sclr ! term TVIWW in Eq.(6) when option P7CAVL1 rather than "Psi(zeta) is chosen, Lupkes & Gryanik (2015), + REAL(wp) :: f_h_louis_sclr ! term "f_h" in Eq.(6) when option "Louis" rather than "Psi(zeta) is chosen, Lupkes & Gryanik (2015), REAL(wp), INTENT(in) :: pzu ! reference height (height for pwnd) [m] - REAL(dp), INTENT(in) :: pRib ! Bulk Richardson number - REAL(dp), INTENT(in) :: pChn ! neutral heat transfer coefficient - REAL(dp), INTENT(in) :: pz0 ! roughness length [m] + REAL(wp), INTENT(in) :: pRib ! Bulk Richardson number + REAL(wp), INTENT(in) :: pChn ! neutral heat transfer coefficient + REAL(wp), INTENT(in) :: pz0 ! roughness length [m] !!---------------------------------------------------------------------------------- - REAL(dp) :: ztu, zts, zstab + REAL(wp) :: ztu, zts, zstab !!---------------------------------------------------------------------------------- zstab = 0.5 + SIGN(0.5_wp, pRib) ; ! Unstable (Ri<0) => zstab = 0 | Stable (Ri>0) => zstab = 1 ! @@ -1151,11 +1150,11 @@ CONTAINS FUNCTION f_h_louis_vctr( pzu, pRib, pChn, pz0 ) - REAL(dp), DIMENSION(jpi,jpj) :: f_h_louis_vctr + REAL(wp), DIMENSION(jpi,jpj) :: f_h_louis_vctr REAL(wp), INTENT(in) :: pzu - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pRib - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pChn - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pRib + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pChn + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 INTEGER :: ji, jj DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -1169,11 +1168,11 @@ CONTAINS !!---------------------------------------------------------------------------------- !! Provides the neutral-stability wind speed at 10 m !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: UN10_from_ustar !: neutral stability wind speed at 10m [m/s] - REAL(dp), INTENT(in) :: pzu !: measurement heigh of wind speed [m] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pUzu !: bulk wind speed at height pzu m [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pus !: friction velocity [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ppsi !: 7MJDGVTLB3U8GP stability correction profile for momentum [] + REAL(wp), DIMENSION(jpi,jpj) :: UN10_from_ustar !: neutral stability wind speed at 10m [m/s] + REAL(wp), INTENT(in) :: pzu !: measurement heigh of wind speed [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pUzu !: bulk wind speed at height pzu m [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus !: friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppsi !: "Psi_m(pzu/L)" stability correction profile for momentum [] !!---------------------------------------------------------------------------------- UN10_from_ustar(:,:) = pUzu(:,:) - pus(:,:)/vkarmn * ( LOG(pzu/10._wp) - ppsi(:,:) ) !! @@ -1184,16 +1183,16 @@ CONTAINS !!---------------------------------------------------------------------------------- !! Provides the neutral-stability wind speed at 10 m !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: UN10_from_CD !: [m/s] - REAL(dp), INTENT(in) :: pzu !: measurement heigh of bulk wind speed - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pUb !: bulk wind speed at height pzu m [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pCd !: drag coefficient - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: ppsi !: 668DLZ06TEOGDU stability correction profile for momentum [] + REAL(wp), DIMENSION(jpi,jpj) :: UN10_from_CD !: [m/s] + REAL(wp), INTENT(in) :: pzu !: measurement heigh of bulk wind speed + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pUb !: bulk wind speed at height pzu m [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pCd !: drag coefficient + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: ppsi !: "Psi_m(pzu/L)" stability correction profile for momentum [] !!---------------------------------------------------------------------------------- !! Reminder: UN10 = u*/vkarmn * log(10/z0) !! and: u* = sqrt(Cd) * Ub !! u*/vkarmn * log( 10 / z0 ) - UN10_from_CD(:,:) =SQRT(pCd(:,:))*pUb/vkarmn * LOG( 10._wp / z0_from_Cd( CASTSP(pzu), pCd(:,:), ppsi=ppsi(:,:) ) ) + UN10_from_CD(:,:) = SQRT(pCd(:,:))*pUb/vkarmn * LOG( 10._wp / z0_from_Cd( pzu, pCd(:,:), ppsi=ppsi(:,:) ) ) !! END FUNCTION UN10_from_CD @@ -1215,10 +1214,10 @@ CONTAINS !! !! ** Author: L. Brodeau, April 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: z0tq_LKB + REAL(wp), DIMENSION(jpi,jpj) :: z0tq_LKB INTEGER, INTENT(in) :: iflag !: 1 => dealing with temperature; 2 => dealing with humidity - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pRer !: roughness Reynolds number [z_0 u*]/Nu_{air} - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 !: roughness length (for momentum) [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pRer !: roughness Reynolds number [z_0 u*]/Nu_{air} + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 !: roughness length (for momentum) [m] !------------------------------------------------------------------- ! Scalar Re_r relation from Liu et al. REAL(wp), DIMENSION(8,2), PARAMETER :: & @@ -1246,7 +1245,7 @@ CONTAINS !------------------------------------------------------------------- LOGICAL :: lfound=.FALSE. - REAL(dp) :: zrr + REAL(wp) :: zrr INTEGER :: ji, jj, jm z0tq_LKB(:,:) = -999._wp diff --git a/src/OCE/SBC/sbcapr.F90 b/src/OCE/SBC/sbcapr.F90 index 33d4f59..30af75b 100644 --- a/src/OCE/SBC/sbcapr.F90 +++ b/src/OCE/SBC/sbcapr.F90 @@ -28,14 +28,14 @@ MODULE sbcapr ! !!* namsbc_apr namelist (Atmospheric PRessure) * LOGICAL, PUBLIC :: ln_apr_obc = .false. !: inverse barometer added to OBC ssh data LOGICAL, PUBLIC :: ln_ref_apr !: ref. pressure: global mean Patm (F) or a constant (F) - REAL(dp) :: rn_pref ! reference atmospheric pressure [N/m2] + REAL(wp) :: rn_pref ! reference atmospheric pressure [N/m2] - REAL(dp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: ssh_ib ! Inverse barometer now sea surface height [m] - REAL(dp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: ssh_ibb ! Inverse barometer before sea surface height [m] - REAL(dp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: apr ! atmospheric pressure at kt [N/m2] + REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: ssh_ib ! Inverse barometer now sea surface height [m] + REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: ssh_ibb ! Inverse barometer before sea surface height [m] + REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: apr ! atmospheric pressure at kt [N/m2] - REAL(dp) :: tarea ! whole domain mean masked ocean surface - REAL(dp) :: r1_grau ! = 1.e0 / (grav * rho0) + REAL(wp) :: tarea ! whole domain mean masked ocean surface + REAL(wp) :: r1_grau ! = 1.e0 / (grav * rho0) TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_apr ! structure of input fields (file informations, fields read) diff --git a/src/OCE/SBC/sbcblk.F90 b/src/OCE/SBC/sbcblk.F90 index 3f0e48b..cc57f53 100644 --- a/src/OCE/SBC/sbcblk.F90 +++ b/src/OCE/SBC/sbcblk.F90 @@ -107,24 +107,24 @@ MODULE sbcblk ! !#LB: LOGICAL :: ln_Cx_ice_cst ! use constant air-ice bulk transfer coefficients (value given in namelist's rn_Cd_i, rn_Ce_i & rn_Ch_i) - REAL(dp) :: rn_Cd_i, rn_Ce_i, rn_Ch_i ! values for IINAMZ + REAL(wp) :: rn_Cd_i, rn_Ce_i, rn_Ch_i ! values for " " LOGICAL :: ln_Cx_ice_AN05 ! air-ice bulk transfer coefficients based on Andreas et al., 2005 LOGICAL :: ln_Cx_ice_LU12 ! air-ice bulk transfer coefficients based on Lupkes et al., 2012 LOGICAL :: ln_Cx_ice_LG15 ! air-ice bulk transfer coefficients based on Lupkes & Gryanik, 2015 !#LB. ! LOGICAL :: ln_crt_fbk ! Add surface current feedback to the wind stress computation (Renault et al. 2020) - REAL(dp) :: rn_stau_a ! Alpha and Beta coefficients of Renault et al. 2020, eq. 10: Stau = Alpha * Wnd + Beta - REAL(dp) :: rn_stau_b ! + REAL(wp) :: rn_stau_a ! Alpha and Beta coefficients of Renault et al. 2020, eq. 10: Stau = Alpha * Wnd + Beta + REAL(wp) :: rn_stau_b ! ! - REAL(dp) :: rn_pfac ! multiplication factor for precipitation - REAL(dp), PUBLIC :: rn_efac ! multiplication factor for evaporation - REAL(dp) :: rn_zqt ! z(q,t) : height of humidity and temperature measurements - REAL(dp) :: rn_zu ! z(u) : height of wind measurements + REAL(wp) :: rn_pfac ! multiplication factor for precipitation + REAL(wp), PUBLIC :: rn_efac ! multiplication factor for evaporation + REAL(wp) :: rn_zqt ! z(q,t) : height of humidity and temperature measurements + REAL(wp) :: rn_zu ! z(u) : height of wind measurements ! INTEGER :: nn_iter_algo ! Number of iterations in bulk param. algo ("stable ABL + weak wind" requires more) - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: theta_zu, q_zu ! air temp. and spec. hum. at wind speed height (L15 bulk scheme) + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: theta_zu, q_zu ! air temp. and spec. hum. at wind speed height (L15 bulk scheme) #if defined key_si3 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: Cd_ice , Ch_ice , Ce_ice !#LB transfert coefficients over ice @@ -503,8 +503,8 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: kt ! ocean time step !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: zssq, zcd_du, zsen, zlat, zevp, zpre, ztheta - REAL(dp) :: ztst + REAL(wp), DIMENSION(jpi,jpj) :: zssq, zcd_du, zsen, zlat, zevp, zpre, ztheta + REAL(wp) :: ztst LOGICAL :: llerr !!---------------------------------------------------------------------- ! @@ -630,39 +630,39 @@ CONTAINS !! - pevp : evaporation (mm/s) #lolo !!--------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! time step index - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pwndi ! atmospheric wind at T-point [m/s] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pwndj ! atmospheric wind at T-point [m/s] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pqair ! specific humidity at T-points [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: ptair ! potential temperature at T-points [Kelvin] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pslp ! sea-level pressure [Pa] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pst ! surface temperature [Celsius] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pu ! surface current at U-point (i-component) [m/s] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pv ! surface current at V-point (j-component) [m/s] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: puatm ! surface current seen by the atm at T-point (i-component) [m/s] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pvatm ! surface current seen by the atm at T-point (j-component) [m/s] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pdqsr ! downwelling solar (shortwave) radiation at surface [W/m^2] - REAL(dp), INTENT(in ), DIMENSION(:,:) :: pdqlw ! downwelling longwave radiation at surface [W/m^2] - REAL(dp), INTENT( out), DIMENSION(:,:) :: ptsk ! skin temp. (or SST if CS & WL not used) [Celsius] - REAL(dp), INTENT( out), DIMENSION(:,:) :: pssq ! specific humidity at pst [kg/kg] - REAL(dp), INTENT( out), DIMENSION(:,:) :: pcd_du - REAL(dp), INTENT( out), DIMENSION(:,:) :: psen - REAL(dp), INTENT( out), DIMENSION(:,:) :: plat - REAL(dp), INTENT( out), DIMENSION(:,:) :: pevp + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pwndi ! atmospheric wind at T-point [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pwndj ! atmospheric wind at T-point [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pqair ! specific humidity at T-points [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: ptair ! potential temperature at T-points [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pslp ! sea-level pressure [Pa] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pst ! surface temperature [Celsius] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pu ! surface current at U-point (i-component) [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pv ! surface current at V-point (j-component) [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: puatm ! surface current seen by the atm at T-point (i-component) [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pvatm ! surface current seen by the atm at T-point (j-component) [m/s] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pdqsr ! downwelling solar (shortwave) radiation at surface [W/m^2] + REAL(wp), INTENT(in ), DIMENSION(:,:) :: pdqlw ! downwelling longwave radiation at surface [W/m^2] + REAL(wp), INTENT( out), DIMENSION(:,:) :: ptsk ! skin temp. (or SST if CS & WL not used) [Celsius] + REAL(wp), INTENT( out), DIMENSION(:,:) :: pssq ! specific humidity at pst [kg/kg] + REAL(wp), INTENT( out), DIMENSION(:,:) :: pcd_du + REAL(wp), INTENT( out), DIMENSION(:,:) :: psen + REAL(wp), INTENT( out), DIMENSION(:,:) :: plat + REAL(wp), INTENT( out), DIMENSION(:,:) :: pevp ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zztmp ! local variable - REAL(dp) :: zstmax, zstau + REAL(wp) :: zztmp ! local variable + REAL(wp) :: zstmax, zstau #if defined key_cyclone REAL(wp), DIMENSION(jpi,jpj) :: zwnd_i, zwnd_j ! wind speed components at T-point #endif - REAL(dp), DIMENSION(jpi,jpj) :: ztau_i, ztau_j ! wind stress components at T-point - REAL(dp), DIMENSION(jpi,jpj) :: zU_zu ! bulk wind speed at height zu [m/s] - REAL(dp), DIMENSION(jpi,jpj) :: zcd_oce ! momentum transfert coefficient over ocean - REAL(dp), DIMENSION(jpi,jpj) :: zch_oce ! sensible heat transfert coefficient over ocean - REAL(dp), DIMENSION(jpi,jpj) :: zce_oce ! latent heat transfert coefficient over ocean - REAL(dp), DIMENSION(jpi,jpj) :: zsspt ! potential sea-surface temperature [K] - REAL(dp), DIMENSION(jpi,jpj) :: zpre, ztabs ! air pressure [Pa] & absolute temperature [K] - REAL(dp), DIMENSION(jpi,jpj) :: zztmp1, zztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: ztau_i, ztau_j ! wind stress components at T-point + REAL(wp), DIMENSION(jpi,jpj) :: zU_zu ! bulk wind speed at height zu [m/s] + REAL(wp), DIMENSION(jpi,jpj) :: zcd_oce ! momentum transfert coefficient over ocean + REAL(wp), DIMENSION(jpi,jpj) :: zch_oce ! sensible heat transfert coefficient over ocean + REAL(wp), DIMENSION(jpi,jpj) :: zce_oce ! latent heat transfert coefficient over ocean + REAL(wp), DIMENSION(jpi,jpj) :: zsspt ! potential sea-surface temperature [K] + REAL(wp), DIMENSION(jpi,jpj) :: zpre, ztabs ! air pressure [Pa] & absolute temperature [K] + REAL(wp), DIMENSION(jpi,jpj) :: zztmp1, zztmp2 !!--------------------------------------------------------------------- ! ! local scalars ( place there for vector optimisation purposes) @@ -854,9 +854,9 @@ CONTAINS END_2D IF( ln_crt_fbk ) THEN - CALL lbc_lnk( 'sbcblk', utau, 'U', -1._dp, vtau, 'V', -1._dp, taum, 'T', 1._dp ) + CALL lbc_lnk( 'sbcblk', utau, 'U', -1._wp, vtau, 'V', -1._wp, taum, 'T', 1._wp ) ELSE - CALL lbc_lnk( 'sbcblk', utau, 'U', -1._dp, vtau, 'V', -1._dp ) + CALL lbc_lnk( 'sbcblk', utau, 'U', -1._wp, vtau, 'V', -1._wp ) ENDIF ! Saving open-ocean wind-stress (module and components) on T-points: @@ -865,13 +865,13 @@ CONTAINS CALL iom_put( "utau_oce", ztau_i(:,:)*tmask(:,:,1) ) ! utau at T-points! CALL iom_put( "vtau_oce", ztau_j(:,:)*tmask(:,:,1) ) ! vtau at T-points! - IF(sn_cfctl%l_prtctl) THEN + ! IF(sn_cfctl%l_prtctl) THEN !CALL prt_ctl( tab2d_1=pssq , clinfo1=' blk_oce_1: pssq : ') !CALL prt_ctl( tab2d_1=wndm , clinfo1=' blk_oce_1: wndm : ') !CALL prt_ctl( tab2d_1=utau , clinfo1=' blk_oce_1: utau : ', mask1=umask, & - ! & tab2d_2=vtau , clinfo2=' vtau : ', mask2=vmask ) + ! & tab2d_2=vtau , clinfo2=' vtau : ', mask2=vmask ) !CALL prt_ctl( tab2d_1=zcd_oce, clinfo1=' blk_oce_1: Cd : ') - ENDIF + ! ENDIF ! ENDIF ! ln_blk / ln_abl @@ -902,19 +902,19 @@ CONTAINS !! - qns : Non Solar heat flux over the ocean (W/m2) !! - emp : evaporation minus precipitation (kg/m2/s) !!--------------------------------------------------------------------- - REAL(dp), INTENT(in), DIMENSION(:,:) :: ptair ! potential temperature of air #LB: confirm! - REAL(dp), INTENT(in), DIMENSION(:,:) :: pdqlw ! downwelling longwave radiation at surface [W/m^2] - REAL(dp), INTENT(in), DIMENSION(:,:) :: pprec - REAL(dp), INTENT(in), DIMENSION(:,:) :: psnow - REAL(dp), INTENT(in), DIMENSION(:,:) :: ptsk ! SKIN surface temperature [Celsius] - REAL(dp), INTENT(in), DIMENSION(:,:) :: psen - REAL(dp), INTENT(in), DIMENSION(:,:) :: plat - REAL(dp), INTENT(in), DIMENSION(:,:) :: pevp + REAL(wp), INTENT(in), DIMENSION(:,:) :: ptair ! potential temperature of air #LB: confirm! + REAL(wp), INTENT(in), DIMENSION(:,:) :: pdqlw ! downwelling longwave radiation at surface [W/m^2] + REAL(wp), INTENT(in), DIMENSION(:,:) :: pprec + REAL(wp), INTENT(in), DIMENSION(:,:) :: psnow + REAL(wp), INTENT(in), DIMENSION(:,:) :: ptsk ! SKIN surface temperature [Celsius] + REAL(wp), INTENT(in), DIMENSION(:,:) :: psen + REAL(wp), INTENT(in), DIMENSION(:,:) :: plat + REAL(wp), INTENT(in), DIMENSION(:,:) :: pevp ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zztmp,zz1,zz2,zz3 ! local variable - REAL(dp), DIMENSION(jpi,jpj) :: zqlw ! net long wave radiative heat flux - REAL(dp), DIMENSION(jpi,jpj) :: zcptrain, zcptsnw, zcptn ! Heat content per unit mass (J/kg) + REAL(wp) :: zztmp,zz1,zz2,zz3 ! local variable + REAL(wp), DIMENSION(jpi,jpj) :: zqlw ! net long wave radiative heat flux + REAL(wp), DIMENSION(jpi,jpj) :: zcptrain, zcptsnw, zcptn ! Heat content per unit mass (J/kg) !!--------------------------------------------------------------------- ! ! Heat content per unit mass (J/kg) @@ -964,13 +964,13 @@ CONTAINS CALL iom_put( "qt_oce" , qns+qsr ) ! output total downward heat over the ocean ENDIF ! - IF(sn_cfctl%l_prtctl) THEN + ! IF(sn_cfctl%l_prtctl) THEN !CALL prt_ctl(tab2d_1=zqlw , clinfo1=' blk_oce_2: zqlw : ') !CALL prt_ctl(tab2d_1=psen , clinfo1=' blk_oce_2: psen : ' ) !CALL prt_ctl(tab2d_1=plat , clinfo1=' blk_oce_2: plat : ' ) !CALL prt_ctl(tab2d_1=qns , clinfo1=' blk_oce_2: qns : ' ) !CALL prt_ctl(tab2d_1=emp , clinfo1=' blk_oce_2: emp : ') - ENDIF + ! ENDIF ! END SUBROUTINE blk_oce_2 @@ -1092,8 +1092,8 @@ CONTAINS END_2D CALL lbc_lnk( 'sbcblk', putaui, 'U', -1._wp, pvtaui, 'V', -1._wp ) ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=putaui , clinfo1=' blk_ice: putaui : ' & - ! & , tab2d_2=pvtaui , clinfo2=' pvtaui : ' ) + ! IF(sn_cfctl%l_prtctl) !CALL prt_ctl( tab2d_1=putaui , clinfo1=' blk_ice: putaui : ' & + ! & , tab2d_2=pvtaui , clinfo2=' pvtaui : ' ) ELSE ! ln_abl DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -1105,7 +1105,7 @@ CONTAINS ENDIF ! ln_blk / ln_abl ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl(tab2d_1=wndm_ice , clinfo1=' blk_ice: wndm_ice : ') + !IF(sn_cfctl%l_prtctl) !CALL prt_ctl(tab2d_1=wndm_ice , clinfo1=' blk_ice: wndm_ice : ') ! END SUBROUTINE blk_ice_1 @@ -1300,14 +1300,14 @@ CONTAINS CALL iom_put( 'hflx_subl_cea', SUM( a_i_b(:,:,:) * qevap_ice(:,:,:), dim=3 ) * tmask(:,:,1) ) ! Heat flux from sublimation (cell average) ENDIF ! - IF(sn_cfctl%l_prtctl) THEN + ! IF(sn_cfctl%l_prtctl) THEN !CALL prt_ctl(tab3d_1=qla_ice , clinfo1=' blk_ice: qla_ice : ', tab3d_2=z_qsb , clinfo2=' z_qsb : ', kdim=jpl) !CALL prt_ctl(tab3d_1=z_qlw , clinfo1=' blk_ice: z_qlw : ', tab3d_2=dqla_ice, clinfo2=' dqla_ice : ', kdim=jpl) !CALL prt_ctl(tab3d_1=z_dqsb , clinfo1=' blk_ice: z_dqsb : ', tab3d_2=z_dqlw , clinfo2=' z_dqlw : ', kdim=jpl) !CALL prt_ctl(tab3d_1=dqns_ice, clinfo1=' blk_ice: dqns_ice : ', tab3d_2=qsr_ice , clinfo2=' qsr_ice : ', kdim=jpl) !CALL prt_ctl(tab3d_1=ptsu , clinfo1=' blk_ice: ptsu : ', tab3d_2=qns_ice , clinfo2=' qns_ice : ', kdim=jpl) !CALL prt_ctl(tab2d_1=tprecip , clinfo1=' blk_ice: tprecip : ', tab2d_2=sprecip , clinfo2=' sprecip : ') - ENDIF + ! ENDIF !#LB: ! air-ice heat flux components that are not written from ice_stp()@icestp.F90: @@ -1414,4 +1414,4 @@ CONTAINS #endif !!====================================================================== -END MODULE sbcblk +END MODULE sbcblk \ No newline at end of file diff --git a/src/OCE/SBC/sbcblk_algo_andreas.F90 b/src/OCE/SBC/sbcblk_algo_andreas.F90 index dbc4613..c8fa35b 100644 --- a/src/OCE/SBC/sbcblk_algo_andreas.F90 +++ b/src/OCE/SBC/sbcblk_algo_andreas.F90 @@ -47,7 +47,6 @@ MODULE sbcblk_algo_andreas PUBLIC :: TURB_ANDREAS, psi_m_andreas, psi_h_andreas !! * Substitutions -# include "single_precision_substitute.h90" # include "do_loop_substitute.h90" !!---------------------------------------------------------------------- @@ -86,34 +85,34 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] - REAL(dp), INTENT(in ) :: zu ! height for U_zu [m] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: sst ! sea surface temperature [Kelvin] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: ssq ! sea surface specific humidity [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: sst ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: ssq ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] ! INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CdN - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: ChN - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CeN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CdN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: ChN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CeN ! INTEGER :: nbit, jit ! iterations... LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U !! - REAL(dp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star - REAL(dp), DIMENSION(jpi,jpj) :: z0 ! roughness length (momentum) [m] - REAL(dp), DIMENSION(jpi,jpj) :: UN10 ! Neutral wind speed at zu [m/s] - REAL(dp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu - REAL(dp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 - REAL(dp), DIMENSION(jpi,jpj) :: RiB ! square root of Cd + REAL(wp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star + REAL(wp), DIMENSION(jpi,jpj) :: z0 ! roughness length (momentum) [m] + REAL(wp), DIMENSION(jpi,jpj) :: UN10 ! Neutral wind speed at zu [m/s] + REAL(wp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: RiB ! square root of Cd !! !!---------------------------------------------------------------------------------- nbit = nb_iter0 @@ -162,7 +161,7 @@ CONTAINS Cd = MAX( ztmp0*ztmp0 , Cx_min ) !! Roughness length: - z0 =MIN( z0_from_Cd( CASTSP(zu), Cd, ppsi=psi_m_andreas(zeta_u) ) , z0_sea_max ) + z0 = MIN( z0_from_Cd( zu, Cd, ppsi=psi_m_andreas(zeta_u) ) , z0_sea_max ) !! z0t and z0q, based on LKB, just like into COARE 2.5: ztmp0 = z0 * u_star / visc_air(t_zu) ! Re_r @@ -218,11 +217,11 @@ CONTAINS !! !! ** Author: L. Brodeau, April 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pun10 !: neutral-stability scalar wind speed at 10m (m/s) - REAL(dp), DIMENSION(jpi,jpj) :: u_star_andreas !: friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pun10 !: neutral-stability scalar wind speed at 10m (m/s) + REAL(wp), DIMENSION(jpi,jpj) :: u_star_andreas !: friction velocity [m/s] ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: za, zt, zw ! local scalars + REAL(wp) :: za, zt, zw ! local scalars !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) zw = pun10(ji,jj) @@ -244,8 +243,8 @@ CONTAINS !! !! ** Author: L. Brodeau, April 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_m_andreas - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_andreas + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! REAL(wp), PARAMETER :: zam = 5._wp ! a_m (just below Eq.(9b) REAL(wp), PARAMETER :: zbm = zam/6.5_wp ! b_m (just below Eq.(9b) @@ -254,7 +253,7 @@ CONTAINS REAL(wp), PARAMETER :: zsr3 = SQRT(3._wp) ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zx2, zx, zpsi_unst, zbbm, zpsi_stab, zstab ! local scalars + REAL(wp) :: zta, zx2, zx, zpsi_unst, zbbm, zpsi_stab, zstab ! local scalars !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) ! @@ -299,8 +298,8 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_h_andreas - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_andreas + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! REAL(wp), PARAMETER :: zah = 5._wp ! a_h (just below Eq.(9b) REAL(wp), PARAMETER :: zbh = 5._wp ! b_h (just below Eq.(9b) @@ -308,7 +307,7 @@ CONTAINS REAL(wp), PARAMETER :: zbbh = SQRT(5._wp) ! B_h (just below Eq.(13) ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zz, zx2, zpsi_unst, zpsi_stab, zstab ! local scalars + REAL(wp) :: zta, zz, zx2, zpsi_unst, zpsi_stab, zstab ! local scalars !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) ! diff --git a/src/OCE/SBC/sbcblk_algo_coare3p0.F90 b/src/OCE/SBC/sbcblk_algo_coare3p0.F90 index 380875c..55a3983 100644 --- a/src/OCE/SBC/sbcblk_algo_coare3p0.F90 +++ b/src/OCE/SBC/sbcblk_algo_coare3p0.F90 @@ -152,46 +152,46 @@ CONTAINS !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- INTEGER, INTENT(in ) :: kt ! current time step - REAL(dp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] - REAL(dp), INTENT(in ) :: zu ! height for U_zu [m] - REAL(dp), INTENT(inout), DIMENSION(jpi,jpj) :: T_s ! sea surface temperature [Kelvin] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] - REAL(dp), INTENT(inout), DIMENSION(jpi,jpj) :: q_s ! sea surface specific humidity [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: T_s ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: q_s ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] LOGICAL , INTENT(in ) :: l_use_cs ! use the cool-skin parameterization LOGICAL , INTENT(in ) :: l_use_wl ! use the warm-layer parameterization - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] ! INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cdn - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Chn - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cen - REAL(dp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: Qsw ! [W/m^2] - REAL(dp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: rad_lw ! [W/m^2] - REAL(dp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: slp ! [Pa] - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_cs - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_wl ! [K] - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pHz_wl ! [m] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cdn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Chn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cen + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: Qsw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: rad_lw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: slp ! [Pa] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_cs + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_wl ! [K] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pHz_wl ! [m] ! INTEGER :: nbit, jit LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U ! - REAL(dp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star - REAL(dp), DIMENSION(jpi,jpj) :: dt_zu, dq_zu - REAL(dp), DIMENSION(jpi,jpj) :: znu_a !: Nu_air, Viscosity of air - REAL(dp), DIMENSION(jpi,jpj) :: z0, z0t - REAL(dp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu - REAL(dp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 - REAL(dp), DIMENSION(jpi,jpj) :: zpre, zrhoa, zta ! air pressure [Pa], density [kg/m3] & absolute temperature [k] + REAL(wp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star + REAL(wp), DIMENSION(jpi,jpj) :: dt_zu, dq_zu + REAL(wp), DIMENSION(jpi,jpj) :: znu_a !: Nu_air, Viscosity of air + REAL(wp), DIMENSION(jpi,jpj) :: z0, z0t + REAL(wp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: zpre, zrhoa, zta ! air pressure [Pa], density [kg/m3] & absolute temperature [k] ! - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zeta_t ! stability parameter at height zt - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zsst ! to back up the initial bulk SST + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zeta_t ! stability parameter at height zt + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zsst ! to back up the initial bulk SST ! CHARACTER(len=40), PARAMETER :: crtnm = 'turb_coare3p0@sbcblk_algo_coare3p0' !!---------------------------------------------------------------------------------- @@ -392,11 +392,11 @@ CONTAINS !! !! Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: charn_coare3p0 - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! wind speed + REAL(wp), DIMENSION(jpi,jpj) :: charn_coare3p0 + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! wind speed ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zw, zgt10, zgt18 + REAL(wp) :: zw, zgt10, zgt18 !!------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) ! @@ -426,11 +426,11 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_m_coare - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_coare + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zphi_m, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab + REAL(wp) :: zta, zphi_m, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) ! @@ -474,11 +474,11 @@ CONTAINS !! Author: L. Brodeau, June 2016 / AeroBulk !! (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_h_coare - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_coare + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zphi_h, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab + REAL(wp) :: zta, zphi_h, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab !!---------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) ! diff --git a/src/OCE/SBC/sbcblk_algo_coare3p6.F90 b/src/OCE/SBC/sbcblk_algo_coare3p6.F90 index 15270fc..171d657 100644 --- a/src/OCE/SBC/sbcblk_algo_coare3p6.F90 +++ b/src/OCE/SBC/sbcblk_algo_coare3p6.F90 @@ -142,46 +142,46 @@ CONTAINS !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- INTEGER, INTENT(in ) :: kt ! current time step - REAL(dp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] - REAL(dp), INTENT(in ) :: zu ! height for U_zu [m] - REAL(dp), INTENT(inout), DIMENSION(jpi,jpj) :: T_s ! sea surface temperature [Kelvin] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] - REAL(dp), INTENT(inout), DIMENSION(jpi,jpj) :: q_s ! sea surface specific humidity [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: T_s ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: q_s ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] LOGICAL , INTENT(in ) :: l_use_cs ! use the cool-skin parameterization LOGICAL , INTENT(in ) :: l_use_wl ! use the warm-layer parameterization - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] ! INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cdn - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Chn - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cen - REAL(dp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: Qsw ! [W/m^2] - REAL(dp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: rad_lw ! [W/m^2] - REAL(dp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: slp ! [Pa] - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_cs - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_wl ! [K] - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pHz_wl ! [m] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cdn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Chn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cen + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: Qsw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: rad_lw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: slp ! [Pa] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_cs + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_wl ! [K] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pHz_wl ! [m] ! INTEGER :: nbit, jit LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U ! - REAL(dp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star - REAL(dp), DIMENSION(jpi,jpj) :: dt_zu, dq_zu - REAL(dp), DIMENSION(jpi,jpj) :: znu_a !: Nu_air, Viscosity of air - REAL(dp), DIMENSION(jpi,jpj) :: z0, z0t - REAL(dp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu - REAL(dp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 - REAL(dp), DIMENSION(jpi,jpj) :: zpre, zrhoa, zta ! air pressure [Pa], density [kg/m3] & absolute temperature [k] + REAL(wp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star + REAL(wp), DIMENSION(jpi,jpj) :: dt_zu, dq_zu + REAL(wp), DIMENSION(jpi,jpj) :: znu_a !: Nu_air, Viscosity of air + REAL(wp), DIMENSION(jpi,jpj) :: z0, z0t + REAL(wp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: zpre, zrhoa, zta ! air pressure [Pa], density [kg/m3] & absolute temperature [k] ! - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zeta_t ! stability parameter at height zt - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zsst ! to back up the initial bulk SST + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zeta_t ! stability parameter at height zt + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zsst ! to back up the initial bulk SST ! CHARACTER(len=40), PARAMETER :: crtnm = 'turb_coare3p6@sbcblk_algo_coare3p6' !!---------------------------------------------------------------------------------- @@ -378,8 +378,8 @@ CONTAINS !! !! Author: L. Brodeau, July 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) !!------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: charn_coare3p6 - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! neutral wind speed at 10m + REAL(wp), DIMENSION(jpi,jpj) :: charn_coare3p6 + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwnd ! neutral wind speed at 10m ! REAL(wp), PARAMETER :: charn0_max = 0.028 !: value above which the Charnock parameter levels off for winds > 18 m/s !!------------------------------------------------------------------- @@ -395,7 +395,7 @@ CONTAINS !! !! Author: L. Brodeau, October 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) !!------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: charn_coare3p6_wave + REAL(wp), DIMENSION(jpi,jpj) :: charn_coare3p6_wave REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus ! friction velocity [m/s] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwsh ! significant wave height [m] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pwps ! phase speed of dominant waves [m/s] @@ -418,11 +418,11 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_m_coare - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_coare + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zphi_m, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab + REAL(wp) :: zta, zphi_m, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) ! @@ -466,11 +466,11 @@ CONTAINS !! Author: L. Brodeau, June 2016 / AeroBulk !! (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_h_coare - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_coare + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zphi_h, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab + REAL(wp) :: zta, zphi_h, zphi_c, zpsi_k, zpsi_c, zf, zc, zstab !!---------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) ! diff --git a/src/OCE/SBC/sbcblk_algo_ecmwf.F90 b/src/OCE/SBC/sbcblk_algo_ecmwf.F90 index dc616dd..2a37be0 100644 --- a/src/OCE/SBC/sbcblk_algo_ecmwf.F90 +++ b/src/OCE/SBC/sbcblk_algo_ecmwf.F90 @@ -48,7 +48,6 @@ MODULE sbcblk_algo_ecmwf REAL(wp), PARAMETER :: alpha_Q = 0.62 ! !! * Substitutions -# include "single_precision_substitute.h90" # include "do_loop_substitute.h90" !!---------------------------------------------------------------------- @@ -149,47 +148,47 @@ CONTAINS !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- INTEGER, INTENT(in ) :: kt ! current time step - REAL(dp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] - REAL(dp), INTENT(in ) :: zu ! height for U_zu [m] - REAL(dp), INTENT(inout), DIMENSION(jpi,jpj) :: T_s ! sea surface temperature [Kelvin] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] - REAL(dp), INTENT(inout), DIMENSION(jpi,jpj) :: q_s ! sea surface specific humidity [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: T_s ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: q_s ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] LOGICAL , INTENT(in ) :: l_use_cs ! use the cool-skin parameterization LOGICAL , INTENT(in ) :: l_use_wl ! use the warm-layer parameterization - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] ! INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cdn - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Chn - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cen - REAL(dp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: Qsw ! [W/m^2] - REAL(dp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: rad_lw ! [W/m^2] - REAL(dp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: slp ! [Pa] - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_cs - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_wl ! [K] - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pHz_wl ! [m] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cdn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Chn + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: Cen + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: Qsw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: rad_lw ! [W/m^2] + REAL(wp), INTENT(in ), OPTIONAL, DIMENSION(jpi,jpj) :: slp ! [Pa] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_cs + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pdT_wl ! [K] + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: pHz_wl ! [m] ! INTEGER :: nbit, jit LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U ! - REAL(dp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star - REAL(dp), DIMENSION(jpi,jpj) :: dt_zu, dq_zu - REAL(dp), DIMENSION(jpi,jpj) :: znu_a !: Nu_air, Viscosity of air - REAL(dp), DIMENSION(jpi,jpj) :: Linv !: 1/L (inverse of Monin Obukhov length... - REAL(dp), DIMENSION(jpi,jpj) :: z0, z0t, z0q - REAL(dp), DIMENSION(jpi,jpj) :: zrhoa, zpre, zta ! air pressure [Pa], density [kg/m3] & absolute temperature [k] + REAL(wp), DIMENSION(jpi,jpj) :: u_star, t_star, q_star + REAL(wp), DIMENSION(jpi,jpj) :: dt_zu, dq_zu + REAL(wp), DIMENSION(jpi,jpj) :: znu_a !: Nu_air, Viscosity of air + REAL(wp), DIMENSION(jpi,jpj) :: Linv !: 1/L (inverse of Monin Obukhov length... + REAL(wp), DIMENSION(jpi,jpj) :: z0, z0t, z0q + REAL(wp), DIMENSION(jpi,jpj) :: zrhoa, zpre, zta ! air pressure [Pa], density [kg/m3] & absolute temperature [k] ! - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zsst ! to back up the initial bulk SST + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zsst ! to back up the initial bulk SST ! - REAL(dp), DIMENSION(jpi,jpj) :: func_m, func_h - REAL(dp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: func_m, func_h + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 CHARACTER(len=40), PARAMETER :: crtnm = 'turb_ecmwf@sbcblk_algo_ecmwf.F90' !!---------------------------------------------------------------------------------- IF( kt == nit000 ) CALL SBCBLK_ALGO_ECMWF_INIT(l_use_cs, l_use_wl) @@ -210,7 +209,7 @@ CONTAINS ALLOCATE ( zsst(jpi,jpj) ) zsst = T_s ! backing up the bulk SST IF( l_use_cs ) T_s = T_s - 0.25_wp ! First guess of correction - q_s =rdct_qsat_salt*q_sat(MAX(T_s, 200._wp), CASTDP(slp)) ! First guess of q_s + q_s = rdct_qsat_salt*q_sat(MAX(T_s, 200._wp), slp) ! First guess of q_s ENDIF @@ -349,33 +348,33 @@ CONTAINS func_h = log(zu) - LOG(z0t) - psi_h_ecmwf(ztmp0) + psi_h_ecmwf(z0t*Linv) IF(( l_use_cs ).OR.( l_use_wl )) THEN - zpre(:,:) =pres_temp( q_zu(:,:), CASTDP(slp(:,:)), CASTDP(zu), ptpot=t_zu(:,:), pta=zta(:,:) ) + zpre(:,:) = pres_temp( q_zu(:,:), slp(:,:), zu, ptpot=t_zu(:,:), pta=zta(:,:) ) zrhoa(:,:) = rho_air( zta(:,:), q_zu(:,:), zpre(:,:) ) ENDIF IF( l_use_cs ) THEN !! Cool-skin contribution - CALL UPDATE_QNSOL_TAU( CASTDP(zu), T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, CASTDP(U_zu), Ubzu, CASTDP(slp), CASTDP(rad_lw), zrhoa, & + CALL UPDATE_QNSOL_TAU( zu, T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, U_zu, Ubzu, slp, rad_lw, zrhoa, & & ztmp1, ztmp0, Qlat=ztmp2) ! Qnsol -> ztmp1 / Tau -> ztmp0 CALL CS_ECMWF( Qsw, ztmp1, u_star, zsst ) ! Qnsol -> ztmp1 T_s(:,:) = zsst(:,:) + dT_cs(:,:)*tmask(:,:,1) IF( l_use_wl ) T_s(:,:) = T_s(:,:) + dT_wl(:,:)*tmask(:,:,1) - q_s(:,:) =rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), CASTDP(slp(:,:))) + q_s(:,:) = rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), slp(:,:)) ENDIF IF( l_use_wl ) THEN !! Warm-layer contribution - CALL UPDATE_QNSOL_TAU( CASTDP(zu), T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, CASTDP(U_zu), Ubzu, CASTDP(slp), CASTDP(rad_lw), zrhoa, & + CALL UPDATE_QNSOL_TAU( zu, T_s, q_s, t_zu, q_zu, u_star, t_star, q_star, U_zu, Ubzu, slp, rad_lw, zrhoa, & & ztmp1, ztmp2) ! Qnsol -> ztmp1 / Tau -> ztmp2 CALL WL_ECMWF( Qsw, ztmp1, u_star, zsst ) !! Updating T_s and q_s !!! T_s(:,:) = zsst(:,:) + dT_wl(:,:)*tmask(:,:,1) ! IF( l_use_cs ) T_s(:,:) = T_s(:,:) + dT_cs(:,:)*tmask(:,:,1) - q_s(:,:) =rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), CASTDP(slp(:,:))) + q_s(:,:) = rdct_qsat_salt*q_sat(MAX(T_s(:,:), 200._wp), slp(:,:)) ENDIF IF( l_use_cs .OR. l_use_wl .OR. (.NOT. l_zt_equal_zu) ) THEN @@ -414,11 +413,11 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_m_ecmwf - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_ecmwf + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zx2, zx, ztmp, zpsi_unst, zpsi_stab, zstab, zc + REAL(wp) :: zta, zx2, zx, ztmp, zpsi_unst, zpsi_stab, zstab, zc !!---------------------------------------------------------------------------------- zc = 5._wp/0.35_wp DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -455,11 +454,11 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_h_ecmwf - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_ecmwf + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zx2, zpsi_unst, zpsi_stab, zstab, zc + REAL(wp) :: zta, zx2, zpsi_unst, zpsi_stab, zstab, zc !!---------------------------------------------------------------------------------- zc = 5._wp/0.35_wp ! diff --git a/src/OCE/SBC/sbcblk_algo_ice_an05.F90 b/src/OCE/SBC/sbcblk_algo_ice_an05.F90 index a4fde88..287277b 100644 --- a/src/OCE/SBC/sbcblk_algo_ice_an05.F90 +++ b/src/OCE/SBC/sbcblk_algo_ice_an05.F90 @@ -86,27 +86,27 @@ CONTAINS REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: qs_i ! sat. spec. hum. at ice/air interface [kg/kg] REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! spec. air humidity at zt [kg/kg] REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: Cd_i ! drag coefficient over sea-ice - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: Ch_i ! transfert coefficient for heat over ice - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: Ce_i ! transfert coefficient for sublimation over ice - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: t_zu_i ! pot. air temp. adjusted at zu [K] - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: q_zu_i ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Cd_i ! drag coefficient over sea-ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ch_i ! transfert coefficient for heat over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ce_i ! transfert coefficient for sublimation over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: t_zu_i ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: q_zu_i ! spec. humidity adjusted at zu [kg/kg] !!---------------------------------------------------------------------------------- - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CdN - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: ChN - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CeN - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xz0 ! Aerodynamic roughness length [m] - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xu_star ! u*, friction velocity - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xL ! zeta (zu/L) - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xUN10 ! Neutral wind at zu + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CdN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: ChN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CeN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xz0 ! Aerodynamic roughness length [m] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xu_star ! u*, friction velocity + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xL ! zeta (zu/L) + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xUN10 ! Neutral wind at zu !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: Ubzu - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: ztmp0, ztmp1, ztmp2 ! temporary stuff - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: z0, dt_zu, dq_zu - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: u_star, t_star, q_star - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: znu_a !: Nu_air = kinematic viscosity of air - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zeta_u, zeta_t ! stability parameter at height zu - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: z0tq + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: Ubzu + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: ztmp0, ztmp1, ztmp2 ! temporary stuff + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: z0, dt_zu, dq_zu + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: u_star, t_star, q_star + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: znu_a !: Nu_air = kinematic viscosity of air + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zeta_u, zeta_t ! stability parameter at height zu + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: z0tq !! INTEGER :: jit LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U @@ -227,12 +227,12 @@ CONTAINS !! !! Author: L. Brodeau, January 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: rough_leng_m ! roughness length over sea-ice [m] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pus ! u* = friction velocity [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pnua ! kinematic viscosity of air [m^2/s] + REAL(wp), DIMENSION(jpi,jpj) :: rough_leng_m ! roughness length over sea-ice [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus ! u* = friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pnua ! kinematic viscosity of air [m^2/s] !! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zus, zz + REAL(wp) :: zus, zz !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) zus = MAX( pus(ji,jj) , 1.E-9_wp ) @@ -251,14 +251,14 @@ CONTAINS !! !! Author: L. Brodeau, January 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj,2) :: rough_leng_tq ! temp.,hum. roughness lengthes over sea-ice [m] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 ! roughness length [m] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pus ! u* = friction velocity [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pnua ! kinematic viscosity of air [m^2/s] + REAL(wp), DIMENSION(jpi,jpj,2) :: rough_leng_tq ! temp.,hum. roughness lengthes over sea-ice [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0 ! roughness length [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pus ! u* = friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pnua ! kinematic viscosity of air [m^2/s] !! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zz0, zus, zre, zsmoot, ztrans, zrough - REAL(dp) :: zb0, zb1, zb2, zlog, zlog2, zlog_z0s_on_z0 + REAL(wp) :: zz0, zus, zre, zsmoot, ztrans, zrough + REAL(wp) :: zb0, zb1, zb2, zlog, zlog2, zlog_z0s_on_z0 !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) zz0 = pz0(ji,jj) @@ -315,11 +315,11 @@ CONTAINS !! !! ** Author: L. Brodeau, 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_m_ice - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_ice + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zx, zpsi_u, zpsi_s, zstab + REAL(wp) :: zta, zx, zpsi_u, zpsi_s, zstab !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) ! zta = pzeta(ji,jj) @@ -360,11 +360,11 @@ CONTAINS !! !! ** Author: L. Brodeau, 2020 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_h_ice - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_ice + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zx, zpsi_u, zpsi_s, zstab + REAL(wp) :: zta, zx, zpsi_u, zpsi_s, zstab !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) ! zta = pzeta(ji,jj) diff --git a/src/OCE/SBC/sbcblk_algo_ice_cdn.F90 b/src/OCE/SBC/sbcblk_algo_ice_cdn.F90 index a1a5c29..f57e7af 100644 --- a/src/OCE/SBC/sbcblk_algo_ice_cdn.F90 +++ b/src/OCE/SBC/sbcblk_algo_ice_cdn.F90 @@ -59,7 +59,7 @@ CONTAINS !! ** References : Lupkes et al. JGR 2012 (theory) !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: CdN10_f_LU12 ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), DIMENSION(jpi,jpj) :: CdN10_f_LU12 ! neutral FORM drag coefficient contribution over sea-ice REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b ! NOT USED if pSc, phf and pDi all provided... REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0w ! roughness length over water [m] REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pSc ! shletering function [0-1] (Sc->1 for large distance between floes, ->0 for small distances) @@ -67,7 +67,7 @@ CONTAINS REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pDi ! cross wind dimension of the floe (aka effective edge length for form drag) [m] !!---------------------------------------------------------------------- LOGICAL :: l_known_Sc=.FALSE., l_known_hf=.FALSE., l_known_Di=.FALSE. - REAL(dp) :: ztmp, zrlog, zfri, zfrw, zSc, zhf, zDi + REAL(wp) :: ztmp, zrlog, zfri, zfrw, zSc, zhf, zDi INTEGER :: ji, jj !!---------------------------------------------------------------------- l_known_Sc = PRESENT(pSc) @@ -113,11 +113,11 @@ CONTAINS FUNCTION CdN_f_LU12_eq36( pzu, pfrice ) !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: CdN_f_LU12_eq36 ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), DIMENSION(jpi,jpj) :: CdN_f_LU12_eq36 ! neutral FORM drag coefficient contribution over sea-ice REAL(wp), INTENT(in) :: pzu ! reference height [m] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b ! NOT USED if pSc, phf and pDi all provided... !!---------------------------------------------------------------------- - REAL(dp) :: ztmp, zrlog, zfri, zhf, zDi + REAL(wp) :: ztmp, zrlog, zfri, zhf, zDi INTEGER :: ji, jj !!---------------------------------------------------------------------- !zhf = 0.28 ! h_fc @@ -167,11 +167,11 @@ CONTAINS !! Lupkes et al. GRL 2013 (application to GCM) !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: CdN10_f_LU13 ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), DIMENSION(jpi,jpj) :: CdN10_f_LU13 ! neutral FORM drag coefficient contribution over sea-ice REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b !!---------------------------------------------------------------------- INTEGER :: ji, jj - REAL(dp) :: zcoef + REAL(wp) :: zcoef !!---------------------------------------------------------------------- zcoef = rNu_0 + 1._wp / ( 10._wp * rBeta_0 ) @@ -203,16 +203,16 @@ CONTAINS !! ** References : Lupkes & Gryanik (2015) !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: CdN_f_LG15 ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), DIMENSION(jpi,jpj) :: CdN_f_LG15 ! neutral FORM drag coefficient contribution over sea-ice REAL(wp), INTENT(in ) :: pzu ! reference height [m] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b ! NOT USED if pSc, phf and pDi all provided... - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pz0i ! roughness length over ICE [m] (in LU12, it's over water ???) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0i ! roughness length over ICE [m] (in LU12, it's over water ???) REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pSc ! shletering function [0-1] (Sc->1 for large distance between floes, ->0 for small distances) REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: phf ! mean freeboard of floes [m] REAL(wp), DIMENSION(jpi,jpj), INTENT(in), OPTIONAL :: pDi ! cross wind dimension of the floe (aka effective edge length for form drag) [m] !!---------------------------------------------------------------------- LOGICAL :: l_known_Sc=.FALSE., l_known_hf=.FALSE., l_known_Di=.FALSE. - REAL(dp) :: ztmp, zrlog, zfri, zfrw, zSc, zhf, zDi + REAL(wp) :: ztmp, zrlog, zfri, zfrw, zSc, zhf, zDi INTEGER :: ji, jj !!---------------------------------------------------------------------- l_known_Sc = PRESENT(pSc) @@ -270,12 +270,12 @@ CONTAINS !! ** References : Lupkes & Gryanik (2015) !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: CdN_f_LG15_light ! neutral FORM drag coefficient contribution over sea-ice + REAL(wp), DIMENSION(jpi,jpj) :: CdN_f_LG15_light ! neutral FORM drag coefficient contribution over sea-ice REAL(wp), INTENT(in) :: pzu ! reference height [m] REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pfrice ! ice concentration [fraction] => at_i_b - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pz0w ! roughness length over water [m] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pz0w ! roughness length over water [m] !!---------------------------------------------------------------------- - REAL(dp) :: ztmp, zrlog, zfri + REAL(wp) :: ztmp, zrlog, zfri INTEGER :: ji, jj !!---------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) diff --git a/src/OCE/SBC/sbcblk_algo_ice_lg15.F90 b/src/OCE/SBC/sbcblk_algo_ice_lg15.F90 index 79b4b52..550d2e7 100644 --- a/src/OCE/SBC/sbcblk_algo_ice_lg15.F90 +++ b/src/OCE/SBC/sbcblk_algo_ice_lg15.F90 @@ -43,8 +43,6 @@ MODULE sbcblk_algo_ice_lg15 INTEGER , PARAMETER :: nbit = 8 ! number of itterations !!---------------------------------------------------------------------- -# include "single_precision_substitute.h90" -# include "single_precision_substitute.h90" CONTAINS SUBROUTINE turb_ice_lg15( zt, zu, Ts_i, t_zt, qs_i, q_zt, U_zu, frice, & @@ -102,25 +100,25 @@ CONTAINS REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! spec. air humidity at zt [kg/kg] REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: frice ! sea-ice concentration (fraction) - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: Cd_i ! drag coefficient over sea-ice - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: Ch_i ! transfert coefficient for heat over ice - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: Ce_i ! transfert coefficient for sublimation over ice - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: t_zu_i ! pot. air temp. adjusted at zu [K] - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: q_zu_i ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Cd_i ! drag coefficient over sea-ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ch_i ! transfert coefficient for heat over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ce_i ! transfert coefficient for sublimation over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: t_zu_i ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: q_zu_i ! spec. humidity adjusted at zu [kg/kg] !!---------------------------------------------------------------------------------- - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CdN - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: ChN - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CeN - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xz0 ! Aerodynamic roughness length [m] - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xu_star ! u*, friction velocity - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xL ! zeta (zu/L) - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xUN10 ! Neutral wind at zu + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CdN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: ChN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CeN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xz0 ! Aerodynamic roughness length [m] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xu_star ! u*, friction velocity + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xL ! zeta (zu/L) + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xUN10 ! Neutral wind at zu !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: Ubzu - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: ztmp1, ztmp2 ! temporary stuff - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: dt_zu, dq_zu - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zz0_s, zz0_f, RiB ! third dimensions (size=2): - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: zCdN_s, zChN_s, zCdN_f, zChN_f + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: Ubzu + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: ztmp1, ztmp2 ! temporary stuff + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: dt_zu, dq_zu + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zz0_s, zz0_f, RiB ! third dimensions (size=2): + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zCdN_s, zChN_s, zCdN_f, zChN_f !! INTEGER :: jit LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U @@ -180,7 +178,7 @@ CONTAINS !! Some other first guess values, needed to compute wind at zt: Cd_i(:,:) = zCdN_s(:,:) + zCdN_f(:,:) Ch_i(:,:) = zChN_s(:,:) + zChN_f(:,:) - RiB(:,:) =Ri_bulk( CASTDP(zt), CASTDP(Ts_i(:,:)), CASTDP(t_zt(:,:)), CASTDP(qs_i(:,:)), CASTDP(q_zt(:,:)), Ubzu(:,:) ) ! over ice (index=1) + RiB(:,:) = Ri_bulk( zt, Ts_i(:,:), t_zt(:,:), qs_i(:,:), q_zt(:,:), Ubzu(:,:) ) ! over ice (index=1) !! ITERATION BLOCK @@ -208,7 +206,7 @@ CONTAINS ELSE ztmp2(:,:) = Ubzu(:,:) END IF - RiB(:,:) =Ri_bulk( CASTDP(zt), CASTDP(Ts_i(:,:)), CASTDP(t_zt(:,:)), CASTDP(qs_i(:,:)), CASTDP(q_zt(:,:)), ztmp2(:,:) ) ! over ice (index=1) + RiB(:,:) = Ri_bulk( zt, Ts_i(:,:), t_zt(:,:), qs_i(:,:), q_zt(:,:), ztmp2(:,:) ) ! over ice (index=1) IF(l_dbg_print) PRINT *, 'LOLO: RiB_zt =', RiB(:,:) diff --git a/src/OCE/SBC/sbcblk_algo_ice_lu12.F90 b/src/OCE/SBC/sbcblk_algo_ice_lu12.F90 index 9f234d7..d69076f 100644 --- a/src/OCE/SBC/sbcblk_algo_ice_lu12.F90 +++ b/src/OCE/SBC/sbcblk_algo_ice_lu12.F90 @@ -87,22 +87,22 @@ CONTAINS REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! spec. air humidity at zt [kg/kg] REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: frice ! sea-ice concentration (fraction) - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: Cd_i ! drag coefficient over sea-ice - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: Ch_i ! transfert coefficient for heat over ice - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: Ce_i ! transfert coefficient for sublimation over ice - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: t_zu_i ! pot. air temp. adjusted at zu [K] - REAL(dp), INTENT(out), DIMENSION(jpi,jpj) :: q_zu_i ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Cd_i ! drag coefficient over sea-ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ch_i ! transfert coefficient for heat over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: Ce_i ! transfert coefficient for sublimation over ice + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: t_zu_i ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj) :: q_zu_i ! spec. humidity adjusted at zu [kg/kg] !!---------------------------------------------------------------------------------- - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CdN - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: ChN - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CeN - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xz0 ! Aerodynamic roughness length [m] - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xu_star ! u*, friction velocity - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xL ! zeta (zu/L) - REAL(dp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xUN10 ! Neutral wind at zu + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CdN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: ChN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: CeN + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xz0 ! Aerodynamic roughness length [m] + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xu_star ! u*, friction velocity + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xL ! zeta (zu/L) + REAL(wp), INTENT(out), DIMENSION(jpi,jpj), OPTIONAL :: xUN10 ! Neutral wind at zu !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: dt_zu, dq_zu, z0 - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: Ubzu + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: dt_zu, dq_zu, z0 + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: Ubzu !! LOGICAL :: lreturn_cdn=.FALSE., lreturn_chn=.FALSE., lreturn_cen=.FALSE. LOGICAL :: lreturn_z0=.FALSE., lreturn_ustar=.FALSE., lreturn_L=.FALSE., lreturn_UN10=.FALSE. diff --git a/src/OCE/SBC/sbcblk_algo_ncar.F90 b/src/OCE/SBC/sbcblk_algo_ncar.F90 index 05babbb..27bd746 100644 --- a/src/OCE/SBC/sbcblk_algo_ncar.F90 +++ b/src/OCE/SBC/sbcblk_algo_ncar.F90 @@ -79,32 +79,32 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2019 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] - REAL(dp), INTENT(in ) :: zu ! height for U_zu [m] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: sst ! sea surface temperature [Kelvin] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: ssq ! sea surface specific humidity [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] - REAL(dp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] - REAL(dp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] + REAL(wp), INTENT(in ) :: zt ! height for t_zt and q_zt [m] + REAL(wp), INTENT(in ) :: zu ! height for U_zu [m] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: sst ! sea surface temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: t_zt ! potential air temperature [Kelvin] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: ssq ! sea surface specific humidity [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: q_zt ! specific air humidity at zt [kg/kg] + REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: U_zu ! relative wind module at zu [m/s] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Cd ! transfer coefficient for momentum (tau) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ch ! transfer coefficient for sensible heat (Q_sens) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ce ! transfert coefficient for evaporation (Q_lat) + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: t_zu ! pot. air temp. adjusted at zu [K] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: q_zu ! spec. humidity adjusted at zu [kg/kg] + REAL(wp), INTENT( out), DIMENSION(jpi,jpj) :: Ubzu ! bulk wind speed at zu [m/s] ! INTEGER , INTENT(in ), OPTIONAL :: nb_iter ! number of iterations - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CdN - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: ChN - REAL(dp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CeN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CdN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: ChN + REAL(wp), INTENT( out), OPTIONAL, DIMENSION(jpi,jpj) :: CeN ! INTEGER :: nbit, jit ! iterations... LOGICAL :: l_zt_equal_zu = .FALSE. ! if q and t are given at same height as U ! - REAL(dp), DIMENSION(jpi,jpj) :: zCdN, zCeN, zChN ! 10m neutral latent/sensible coefficient - REAL(dp), DIMENSION(jpi,jpj) :: zsqrt_Cd, zsqrt_CdN ! root square of Cd and Cd_neutral - REAL(dp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu - REAL(dp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: zCdN, zCeN, zChN ! 10m neutral latent/sensible coefficient + REAL(wp), DIMENSION(jpi,jpj) :: zsqrt_Cd, zsqrt_CdN ! root square of Cd and Cd_neutral + REAL(wp), DIMENSION(jpi,jpj) :: zeta_u ! stability parameter at height zu + REAL(wp), DIMENSION(jpi,jpj) :: ztmp0, ztmp1, ztmp2 !!---------------------------------------------------------------------------------- nbit = nb_iter0 IF( PRESENT(nb_iter) ) nbit = nb_iter @@ -231,11 +231,11 @@ CONTAINS !! !! ** Author: L. Brodeau, june 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pw10 ! scalar wind speed at 10m (m/s) - REAL(dp), DIMENSION(jpi,jpj) :: cd_n10_ncar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pw10 ! scalar wind speed at 10m (m/s) + REAL(wp), DIMENSION(jpi,jpj) :: cd_n10_ncar ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zgt33, zw, zw6 ! local scalars + REAL(wp) :: zgt33, zw, zw6 ! local scalars !!---------------------------------------------------------------------------------- ! DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -264,9 +264,9 @@ CONTAINS !! Origin: Large & Yeager 2008, Eq. (9) and (12) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: ch_n10_ncar - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: psqrtcdn10 ! sqrt( CdN10 ) - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pstab ! stable ABL => 1 / unstable ABL => 0 + REAL(wp), DIMENSION(jpi,jpj) :: ch_n10_ncar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psqrtcdn10 ! sqrt( CdN10 ) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pstab ! stable ABL => 1 / unstable ABL => 0 !!---------------------------------------------------------------------------------- IF( ANY(pstab < -0.00001) .OR. ANY(pstab > 1.00001) ) THEN PRINT *, 'ERROR: ch_n10_ncar@mod_blk_ncar.f90: pstab =' @@ -283,8 +283,8 @@ CONTAINS !! Estimate of the neutral heat transfer coefficient at 10m !! !! Origin: Large & Yeager 2008, Eq. (9) and (13) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: ce_n10_ncar - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: psqrtcdn10 ! sqrt( CdN10 ) + REAL(wp), DIMENSION(jpi,jpj) :: ce_n10_ncar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: psqrtcdn10 ! sqrt( CdN10 ) !!---------------------------------------------------------------------------------- ce_n10_ncar = MAX( 1.e-3_wp * ( 34.6_wp * psqrtcdn10 ) , Cx_min ) ! @@ -301,11 +301,11 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_m_ncar - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_m_ncar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zx2, zx, zpsi_unst, zpsi_stab, zstab ! local scalars + REAL(wp) :: zta, zx2, zx, zpsi_unst, zpsi_stab, zstab ! local scalars !!---------------------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) zta = pzeta(ji,jj) @@ -339,11 +339,11 @@ CONTAINS !! !! ** Author: L. Brodeau, June 2016 / AeroBulk (https://github.com/brodeau/aerobulk/) !!---------------------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: psi_h_ncar - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta + REAL(wp), DIMENSION(jpi,jpj) :: psi_h_ncar + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pzeta ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zta, zx2, zpsi_unst, zpsi_stab, zstab ! local scalars + REAL(wp) :: zta, zx2, zpsi_unst, zpsi_stab, zstab ! local scalars !!---------------------------------------------------------------------------------- ! DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) diff --git a/src/OCE/SBC/sbcblk_skin_coare.F90 b/src/OCE/SBC/sbcblk_skin_coare.F90 index feb63f2..54dedf9 100644 --- a/src/OCE/SBC/sbcblk_skin_coare.F90 +++ b/src/OCE/SBC/sbcblk_skin_coare.F90 @@ -35,18 +35,18 @@ MODULE sbcblk_skin_coare # include "do_loop_substitute.h90" !! Cool-skin related parameters: - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_cs !: dT due to cool-skin effect + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_cs !: dT due to cool-skin effect ! ! => temperature difference between air-sea interface (z=0) ! ! and right below viscous layer (z=delta) !! Warm-layer related parameters: - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_wl !: dT due to warm-layer effect + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_wl !: dT due to warm-layer effect ! ! => difference between "almost surface (right below ! ! viscous layer, z=delta) and depth of bulk SST (z=gdept_1d(1)) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Hz_wl !: depth (aka thickness) of warm-layer [m] - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Qnt_ac !: time integral / accumulated heat stored by the warm layer + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Hz_wl !: depth (aka thickness) of warm-layer [m] + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Qnt_ac !: time integral / accumulated heat stored by the warm layer ! ! Qxdt => [J/m^2] (reset to zero every midnight) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Tau_ac !: time integral / accumulated momentum + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Tau_ac !: time integral / accumulated momentum ! ! Tauxdt => [N.s/m^2] (reset to zero every midnight) REAL(wp), PARAMETER, PUBLIC :: Hwl_max = 20._wp !: maximum depth of warm layer (adjustable) @@ -79,14 +79,14 @@ CONTAINS !! *pSST* bulk SST (taken at depth gdept_1d(1)) [K] !! *pQlat* surface latent heat flux [K] !!------------------------------------------------------------------ - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! net solar a.k.a shortwave radiation into the ocean (after albedo) [W/m^2] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! non-solar heat flux to the ocean [W/m^2] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pustar ! friction velocity, temperature and humidity (u*,t*,q*) - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST [K] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pQlat ! latent heat flux [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! net solar a.k.a shortwave radiation into the ocean (after albedo) [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! non-solar heat flux to the ocean [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pustar ! friction velocity, temperature and humidity (u*,t*,q*) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQlat ! latent heat flux [W/m^2] !!--------------------------------------------------------------------- INTEGER :: ji, jj, jc - REAL(dp) :: zQabs, zdlt, zfr, zalfa, zqlat, zus + REAL(wp) :: zQabs, zdlt, zfr, zalfa, zqlat, zus !!--------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -129,20 +129,20 @@ CONTAINS !! *pSST* bulk SST (taken at depth gdept_1d(1)) [K] !! *iwait* if /= 0 then wait before updating accumulated fluxes, we are within a converging itteration loop... !!--------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! surface net solar radiation into the ocean [W/m^2] => >= 0 ! - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pTau ! wind stress [N/m^2] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST at depth gdept_1d(1) [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! surface net solar radiation into the ocean [W/m^2] => >= 0 ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pTau ! wind stress [N/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST at depth gdept_1d(1) [K] INTEGER , INTENT(in) :: iwait ! if /= 0 then wait before updating accumulated fluxes !! INTEGER :: ji,jj ! - REAL(dp) :: zdTwl, zHwl, zQabs, zfr - REAL(dp) :: zqac, ztac - REAL(dp) :: zalfa, zcd1, zcd2, flg + REAL(wp) :: zdTwl, zHwl, zQabs, zfr + REAL(wp) :: zqac, ztac + REAL(wp) :: zalfa, zcd1, zcd2, flg !!--------------------------------------------------------------------- - REAL(dp) :: ztime, znoon, zmidn + REAL(wp) :: ztime, znoon, zmidn INTEGER :: jl LOGICAL :: l_exit, l_destroy_wl @@ -153,7 +153,7 @@ CONTAINS IF( .NOT. ln_dm2dc ) CALL sbc_dcy_param() ! we need to call sbc_dcy_param (sbcdcy.F90) because rdawn_dcy and rdusk_dcy are unkonwn otherwize! - ztime = REAL(nsec_day,dp)/(24._wp*3600._wp) ! time of current time step since 00:00 for current day (UTC) -> ztime = 0 -> 00:00 / ztime = 0.5 -> 12:00 ... + ztime = REAL(nsec_day,wp)/(24._wp*3600._wp) ! time of current time step since 00:00 for current day (UTC) -> ztime = 0 -> 00:00 / ztime = 0.5 -> 12:00 ... DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -270,14 +270,14 @@ CONTAINS !! !! L. Brodeau, october 2019 !!--------------------------------------------------------------------- - REAL(dp) :: delta_skin_layer - REAL(dp), INTENT(in) :: palpha ! thermal expansion coefficient of sea-water (SST accurate enough!) - REAL(dp), INTENT(in) :: pQd ! < 0 !!! part of the net heat flux actually absorbed in the WL [W/m^2] + REAL(wp) :: delta_skin_layer + REAL(wp), INTENT(in) :: palpha ! thermal expansion coefficient of sea-water (SST accurate enough!) + REAL(wp), INTENT(in) :: pQd ! < 0 !!! part of the net heat flux actually absorbed in the WL [W/m^2] ! ! => term "Q + Rs*fs" in eq.6 of Fairall et al. 1996 - REAL(dp), INTENT(in) :: pQlat ! latent heat flux [W/m^2] - REAL(dp), INTENT(in) :: pustar_a ! friction velocity in the air (u*) [m/s] + REAL(wp), INTENT(in) :: pQlat ! latent heat flux [W/m^2] + REAL(wp), INTENT(in) :: pustar_a ! friction velocity in the air (u*) [m/s] !!--------------------------------------------------------------------- - REAL(dp) :: zusw, zusw2, zlamb, zQd, ztf, ztmp + REAL(wp) :: zusw, zusw2, zlamb, zQd, ztf, ztmp !!--------------------------------------------------------------------- zQd = pQd + 0.026*MIN(pQlat,0._wp)*rCp0_w/rLevap/palpha ! #LB: Double check sign + division by palpha !!! units are okay! @@ -301,8 +301,8 @@ CONTAINS !!--------------------------------------------------------------------- !! Fraction of solar heat flux absorbed inside warm layer !!--------------------------------------------------------------------- - REAL(dp) :: frac_solar_abs - REAL(dp), INTENT(in) :: pHwl ! thickness of warm-layer [m] + REAL(wp) :: frac_solar_abs + REAL(wp), INTENT(in) :: pHwl ! thickness of warm-layer [m] !!--------------------------------------------------------------------- frac_solar_abs = 1._wp - ( 0.28*0.014 *(1._wp - EXP(-pHwl/0.014)) & & + 0.27*0.357*(1._wp - EXP(-pHwl/0.357)) & diff --git a/src/OCE/SBC/sbcblk_skin_ecmwf.F90 b/src/OCE/SBC/sbcblk_skin_ecmwf.F90 index e1e7626..cf9b990 100644 --- a/src/OCE/SBC/sbcblk_skin_ecmwf.F90 +++ b/src/OCE/SBC/sbcblk_skin_ecmwf.F90 @@ -46,19 +46,18 @@ MODULE sbcblk_skin_ecmwf PUBLIC :: CS_ECMWF, WL_ECMWF !! * Substitutions -# include "single_precision_substitute.h90" # include "do_loop_substitute.h90" !! Cool-skin related parameters: - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_cs !: dT due to cool-skin effect + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_cs !: dT due to cool-skin effect ! ! => temperature difference between air-sea interface (z=0) ! ! and right below viscous layer (z=delta) !! Warm-layer related parameters: - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_wl !: dT due to warm-layer effect + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: dT_wl !: dT due to warm-layer effect ! ! => difference between "almost surface (right below ! ! viscous layer, z=delta) and depth of bulk SST (z=gdept_1d(1)) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Hz_wl !: depth (aka thickness) of warm-layer [m] + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: Hz_wl !: depth (aka thickness) of warm-layer [m] ! REAL(wp), PARAMETER, PUBLIC :: rd0 = 3. !: Depth scale [m] of warm layer, "d" in Eq.11 (Zeng & Beljaars 2005) REAL(wp), PARAMETER :: zRhoCp_w = rho0_w*rCp0_w @@ -88,13 +87,13 @@ CONTAINS !! *pustar* friction velocity u* [m/s] !! *pSST* bulk SST (taken at depth gdept_1d(1)) [K] !!------------------------------------------------------------------ - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! net solar a.k.a shortwave radiation into the ocean (after albedo) [W/m^2] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! non-solar heat flux to the ocean [W/m^2] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pustar ! friction velocity, temperature and humidity (u*,t*,q*) - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! net solar a.k.a shortwave radiation into the ocean (after albedo) [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! non-solar heat flux to the ocean [W/m^2] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pustar ! friction velocity, temperature and humidity (u*,t*,q*) + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST [K] !!--------------------------------------------------------------------- INTEGER :: ji, jj, jc - REAL(dp) :: zQabs, zdlt, zfr, zalfa, zus + REAL(wp) :: zQabs, zdlt, zfr, zalfa, zus !!--------------------------------------------------------------------- DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) @@ -148,25 +147,25 @@ CONTAINS !! *pustar* friction velocity u* [m/s] !! *pSST* bulk SST (taken at depth gdept_1d(1)) [K] !!------------------------------------------------------------------ - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! surface net solar radiation into the ocean [W/m^2] => >= 0 ! - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pustar ! friction velocity [m/s] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST at depth gdept_1d(1) [K] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQsw ! surface net solar radiation into the ocean [W/m^2] => >= 0 ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pQnsol ! surface net non-solar heat flux into the ocean [W/m^2] => normally < 0 ! + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pustar ! friction velocity [m/s] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pSST ! bulk SST at depth gdept_1d(1) [K] !! REAL(wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in) :: pustk ! surface Stokes velocity [m/s] ! INTEGER :: ji, jj, jc ! - REAL(dp) :: zHwl !: thickness of the warm-layer [m] - REAL(dp) :: ztcorr !: correction of dT w.r.t measurement depth of bulk SST (first T-point) - REAL(dp) :: zalfa !: thermal expansion coefficient of sea-water [1/K] - REAL(dp) :: zdTwl_b, zdTwl_n !: temp. diff. between "almost surface (right below viscous layer) and bottom of WL - REAL(dp) :: zfr, zeta - REAL(dp) :: zusw, zusw2 - REAL(dp) :: zLa, zfLa - REAL(dp) :: flg, zwf, zQabs - REAL(dp) :: ZA, ZB, zL1, zL2 - REAL(dp) :: zcst0, zcst1, zcst2, zcst3 + REAL(wp) :: zHwl !: thickness of the warm-layer [m] + REAL(wp) :: ztcorr !: correction of dT w.r.t measurement depth of bulk SST (first T-point) + REAL(wp) :: zalfa !: thermal expansion coefficient of sea-water [1/K] + REAL(wp) :: zdTwl_b, zdTwl_n !: temp. diff. between "almost surface (right below viscous layer) and bottom of WL + REAL(wp) :: zfr, zeta + REAL(wp) :: zusw, zusw2 + REAL(wp) :: zLa, zfLa + REAL(wp) :: flg, zwf, zQabs + REAL(wp) :: ZA, ZB, zL1, zL2 + REAL(wp) :: zcst0, zcst1, zcst2, zcst3 ! LOGICAL :: l_pustk_known !!--------------------------------------------------------------------- @@ -188,7 +187,7 @@ CONTAINS !! => but of course in general the bulk SST is taken shallower than zHwl !!! So correction less pronounced! !! => so here since pdT is difference between surface and gdept_1d(1), need to increase fof zdTwl ! - zalfa =alpha_sw( CASTDP(pSST(ji,jj)) ) ! (crude) thermal expansion coefficient of sea-water [1/K] (SST accurate enough!) + zalfa = alpha_sw( pSST(ji,jj) ) ! (crude) thermal expansion coefficient of sea-water [1/K] (SST accurate enough!) ! *** zfr = Fraction of solar radiation absorbed in warm layer (-) zfr = 1._wp - 0.28_wp*EXP(-71.5_wp*zHwl) - 0.27_wp*EXP(-2.8_wp*zHwl) - 0.45_wp*EXP(-0.07_wp*zHwl) !: Eq. 8.157 @@ -265,13 +264,13 @@ CONTAINS !! !! L. Brodeau, october 2019 !!--------------------------------------------------------------------- - REAL(dp) :: delta_skin_layer - REAL(dp), INTENT(in) :: palpha ! thermal expansion coefficient of sea-water (SST accurate enough!) - REAL(dp), INTENT(in) :: pQd ! < 0 !!! part of the net heat flux actually absorbed in the WL [W/m^2] + REAL(wp) :: delta_skin_layer + REAL(wp), INTENT(in) :: palpha ! thermal expansion coefficient of sea-water (SST accurate enough!) + REAL(wp), INTENT(in) :: pQd ! < 0 !!! part of the net heat flux actually absorbed in the WL [W/m^2] ! ! => term "Q + Rs*fs" in eq.6 of Fairall et al. 1996 - REAL(dp), INTENT(in) :: pustar_a ! friction velocity in the air (u*) [m/s] + REAL(wp), INTENT(in) :: pustar_a ! friction velocity in the air (u*) [m/s] !!--------------------------------------------------------------------- - REAL(dp) :: zusw, zusw2, zlamb, ztf, ztmp + REAL(wp) :: zusw, zusw2, zlamb, ztf, ztmp !!--------------------------------------------------------------------- ztf = 0.5_wp + SIGN(0.5_wp, pQd) ! Qabs < 0 => cooling of the viscous layer => ztf = 0 (regular case) ! ! Qabs > 0 => warming of the viscous layer => ztf = 1 @@ -295,10 +294,10 @@ CONTAINS !! Eq.(5) !! L. Brodeau, october 2019 !!--------------------------------------------------------------------- - REAL(dp) :: PHI - REAL(dp), INTENT(in) :: pzeta ! stability parameter + REAL(wp) :: PHI + REAL(wp), INTENT(in) :: pzeta ! stability parameter !!--------------------------------------------------------------------- - REAL(dp) :: ztf, zzt2 + REAL(wp) :: ztf, zzt2 !!--------------------------------------------------------------------- zzt2 = pzeta*pzeta ztf = 0.5_wp + SIGN(0.5_wp, pzeta) ! zeta > 0 => ztf = 1 diff --git a/src/OCE/SBC/sbcclo.F90 b/src/OCE/SBC/sbcclo.F90 index d32f9f7..edcb234 100644 --- a/src/OCE/SBC/sbcclo.F90 +++ b/src/OCE/SBC/sbcclo.F90 @@ -38,9 +38,9 @@ MODULE sbcclo PUBLIC sbc_clo PUBLIC sbc_clo_init ! - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:) :: rsurfsrcg, rsurftrgg !: closed sea source/target glo surface areas - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:) :: rsurfsrcr, rsurftrgr !: closed sea source/target rnf surface areas - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:) :: rsurfsrce, rsurftrge !: closed sea source/target emp surface areas + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:) :: rsurfsrcg, rsurftrgg !: closed sea source/target glo surface areas + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:) :: rsurfsrcr, rsurftrgr !: closed sea source/target rnf surface areas + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:) :: rsurfsrce, rsurftrge !: closed sea source/target emp surface areas ! INTEGER, SAVE, ALLOCATABLE, DIMENSION(:) :: mcsgrpg, mcsgrpr, mcsgrpe !: closed sea group for glo, rnf and emp ! @@ -104,7 +104,7 @@ MODULE sbcclo !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean model time step ! - REAL(dp), DIMENSION(jpi,jpj) :: zwcs, zqcs ! water flux and heat flux correction due to closed seas + REAL(wp), DIMENSION(jpi,jpj) :: zwcs, zqcs ! water flux and heat flux correction due to closed seas !!---------------------------------------------------------------------- ! ! 0. initialisation @@ -138,7 +138,7 @@ MODULE sbcclo ! subroutine parameters INTEGER , INTENT(in ) :: kncs ! closed sea number INTEGER , DIMENSION(:,:), INTENT(in ) :: kmaskcs ! closed sea mask - REAL(dp), DIMENSION(:) , INTENT( out) :: psurfsrc ! source surface area + REAL(wp), DIMENSION(:) , INTENT( out) :: psurfsrc ! source surface area ! local variables INTEGER :: jcs ! loop index @@ -174,7 +174,7 @@ MODULE sbcclo ! output INTEGER , DIMENSION(:) , INTENT( out) :: kcsgrp ! closed sea group number - REAL(dp), DIMENSION(:) , INTENT( out) :: psurftrg ! target surface area + REAL(wp), DIMENSION(:) , INTENT( out) :: psurftrg ! target surface area ! local variables INTEGER :: jcs, jtmp ! tmp @@ -223,7 +223,7 @@ MODULE sbcclo INTEGER, INTENT(in ) :: kncs ! closed sea number INTEGER, DIMENSION(:) , INTENT(in ) :: kcsgrp ! closed sea group number ! - REAL(dp), DIMENSION(:), INTENT(in ) :: psurfsrc, psurftrg ! source and target surface area + REAL(wp), DIMENSION(:), INTENT(in ) :: psurfsrc, psurftrg ! source and target surface area ! CHARACTER(LEN=3) , INTENT(in ) :: cdcstype ! closed sea scheme used for redistribution !!---------------------------------------------------------------------- @@ -261,17 +261,17 @@ MODULE sbcclo INTEGER, DIMENSION(: ), INTENT(in) :: kcsgrp ! closed sea group id INTEGER, DIMENSION(:,:), INTENT(in) :: kmsk_src, kmsk_grp, kmsk_opnsea ! source, target, open ocean mask - REAL(dp), DIMENSION(:) , INTENT(in ) :: psurfsrc, psurftrg, psurf_opnsea ! source, target and open ocean surface area - REAL(dp), DIMENSION(:,:), INTENT(inout) :: pwcs, pqcs ! water and heat flux correction due to closed seas + REAL(wp), DIMENSION(:) , INTENT(in ) :: psurfsrc, psurftrg, psurf_opnsea ! source, target and open ocean surface area + REAL(wp), DIMENSION(:,:), INTENT(inout) :: pwcs, pqcs ! water and heat flux correction due to closed seas ! local variables INTEGER :: jcs ! loop index over closed sea INTEGER, DIMENSION(jpi,jpj) :: imsk_src, imsk_trg ! tmp array source and target closed sea masks - REAL(dp) :: zcsfw, zcsh ! total fresh water and associated heat over one closed sea - REAL(dp) :: zcsfwf ! mean fresh water flux over one closed sea - REAL(dp) :: zsurftrg, zsurfsrc ! total target surface area + REAL(wp) :: zcsfw, zcsh ! total fresh water and associated heat over one closed sea + REAL(wp) :: zcsfwf ! mean fresh water flux over one closed sea + REAL(wp) :: zsurftrg, zsurfsrc ! total target surface area !!---------------------------------------------------------------------- ! DO jcs = 1, kncs ! loop over closed seas @@ -330,7 +330,7 @@ MODULE sbcclo ! subroutine parameters INTEGER, INTENT(in) :: klen INTEGER, ALLOCATABLE, DIMENSION(:), INTENT( out) :: kvargrp - REAL(dp), ALLOCATABLE, DIMENSION(:), INTENT( out) :: pvarsrc, pvartrg + REAL(wp), ALLOCATABLE, DIMENSION(:), INTENT( out) :: pvarsrc, pvartrg ! ! local variables INTEGER :: ierr diff --git a/src/OCE/SBC/sbccpl.F90 b/src/OCE/SBC/sbccpl.F90 index b858914..b6db648 100644 --- a/src/OCE/SBC/sbccpl.F90 +++ b/src/OCE/SBC/sbccpl.F90 @@ -209,12 +209,12 @@ MODULE sbccpl LOGICAL :: ln_scale_ice_flux ! use ice fluxes that are already "ice weighted" ( i.e. multiplied ice concentration) TYPE :: DYNARR - REAL(dp), POINTER, DIMENSION(:,:,:) :: z3 + REAL(wp), POINTER, DIMENSION(:,:,:) :: z3 END TYPE DYNARR TYPE( DYNARR ), SAVE, DIMENSION(jprcv) :: frcv ! all fields recieved from the atmosphere - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: alb_oce_mix ! ocean albedo sent to atmosphere (mix clear/overcast sky) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: alb_oce_mix ! ocean albedo sent to atmosphere (mix clear/overcast sky) #if defined key_si3 || defined key_cice REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: a_i_last_couple !: Ice fractional area at last coupling time #endif @@ -272,7 +272,7 @@ CONTAINS ! INTEGER :: jn ! dummy loop index INTEGER :: ios, inum ! Local integer - REAL(dp), DIMENSION(jpi,jpj) :: zacs, zaos + REAL(wp), DIMENSION(jpi,jpj) :: zacs, zaos !! NAMELIST/namsbc_cpl/ nn_cplmodel , ln_usecplmask, nn_cats_cpl , ln_scale_ice_flux, & & sn_snd_temp , sn_snd_alb , sn_snd_thick, sn_snd_crt , sn_snd_co2 , & @@ -1181,13 +1181,13 @@ CONTAINS LOGICAL :: llnewtx, llnewtau ! update wind stress components and module?? INTEGER :: ji, jj, jn ! dummy loop indices INTEGER :: isec ! number of seconds since nit000 (assuming rdt did not change since nit000) - REAL(dp) :: zcumulneg, zcumulpos ! temporary scalars - REAL(dp) :: zcoef ! temporary scalar - REAL(dp) :: zrhoa = 1.22 ! Air density kg/m3 - REAL(dp) :: zcdrag = 1.5e-3 ! drag coefficient - REAL(dp) :: zzx, zzy ! temporary variables - REAL(dp) :: r1_grau ! = 1.e0 / (grav * rho0) - REAL(dp), DIMENSION(jpi,jpj) :: ztx, zty, zmsk, zemp, zqns, zqsr, zcloud_fra + REAL(wp) :: zcumulneg, zcumulpos ! temporary scalars + REAL(wp) :: zcoef ! temporary scalar + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: zzx, zzy ! temporary variables + REAL(wp) :: r1_grau ! = 1.e0 / (grav * rho0) + REAL(wp), DIMENSION(jpi,jpj) :: ztx, zty, zmsk, zemp, zqns, zqsr, zcloud_fra !!---------------------------------------------------------------------- ! IF( kt == nit000 ) THEN @@ -1253,7 +1253,7 @@ CONTAINS frcv(jpr_otx1)%z3(ji,jj,1) = 0.5 * ( frcv(jpr_otx1)%z3(ji+1,jj ,1) + frcv(jpr_otx1)%z3(ji,jj,1) ) frcv(jpr_oty1)%z3(ji,jj,1) = 0.5 * ( frcv(jpr_oty1)%z3(ji ,jj+1,1) + frcv(jpr_oty1)%z3(ji,jj,1) ) END_2D - CALL lbc_lnk( 'sbccpl', frcv(jpr_otx1)%z3(:,:,1), 'U', -1.0_dp, frcv(jpr_oty1)%z3(:,:,1), 'V', -1.0_dp ) + CALL lbc_lnk( 'sbccpl', frcv(jpr_otx1)%z3(:,:,1), 'U', -1.0_wp, frcv(jpr_oty1)%z3(:,:,1), 'V', -1.0_wp ) ENDIF llnewtx = .TRUE. ELSE @@ -1278,7 +1278,7 @@ CONTAINS zzy = frcv(jpr_oty1)%z3(ji ,jj-1,1) + frcv(jpr_oty1)%z3(ji,jj,1) frcv(jpr_taum)%z3(ji,jj,1) = 0.5 * SQRT( zzx * zzx + zzy * zzy ) END_2D - CALL lbc_lnk( 'sbccpl', frcv(jpr_taum)%z3(:,:,1), 'T', 1.0_dp ) + CALL lbc_lnk( 'sbccpl', frcv(jpr_taum)%z3(:,:,1), 'T', 1.0_wp ) llnewtau = .TRUE. ELSE llnewtau = .FALSE. @@ -1594,13 +1594,13 @@ CONTAINS !! !! ** Action : return ptau_i, ptau_j, the stress over the ice !!---------------------------------------------------------------------- - REAL(dp), INTENT(inout), DIMENSION(:,:) :: p_taui ! i- & j-components of atmos-ice stress [N/m2] - REAL(dp), INTENT(inout), DIMENSION(:,:) :: p_tauj ! at I-point (B-grid) or U & V-point (C-grid) + REAL(wp), INTENT(inout), DIMENSION(:,:) :: p_taui ! i- & j-components of atmos-ice stress [N/m2] + REAL(wp), INTENT(inout), DIMENSION(:,:) :: p_tauj ! at I-point (B-grid) or U & V-point (C-grid) !! INTEGER :: ji, jj ! dummy loop indices INTEGER :: itx ! index of taux over ice - REAL(dp) :: zztmp1, zztmp2 - REAL(dp), DIMENSION(jpi,jpj) :: ztx, zty + REAL(wp) :: zztmp1, zztmp2 + REAL(wp), DIMENSION(jpi,jpj) :: ztx, zty !!---------------------------------------------------------------------- ! #if defined key_si3 || defined key_cice @@ -1745,17 +1745,17 @@ CONTAINS ! !! ! optional arguments, used only in 'mixed oce-ice' case or for Met-Office coupling REAL(wp), INTENT(in) , DIMENSION(:,:,:), OPTIONAL :: palbi ! all skies ice albedo REAL(wp), INTENT(in) , DIMENSION(:,: ), OPTIONAL :: psst ! sea surface temperature [Celsius] - REAL(dp), INTENT(inout), DIMENSION(:,:,:), OPTIONAL :: pist ! ice surface temperature [Kelvin] => inout for Met-Office + REAL(wp), INTENT(inout), DIMENSION(:,:,:), OPTIONAL :: pist ! ice surface temperature [Kelvin] => inout for Met-Office REAL(wp), INTENT(in) , DIMENSION(:,:,:), OPTIONAL :: phs ! snow depth [m] REAL(wp), INTENT(in) , DIMENSION(:,:,:), OPTIONAL :: phi ! ice thickness [m] ! INTEGER :: ji, jj, jl ! dummy loop index - REAL(dp), DIMENSION(jpi,jpj) :: zcptn, zcptrain, zcptsnw, ziceld, zmsk, zsnw - REAL(dp), DIMENSION(jpi,jpj) :: zemp_tot, zemp_ice, zemp_oce, ztprecip, zsprecip , zevap_oce, zdevap_ice - REAL(dp), DIMENSION(jpi,jpj) :: zqns_tot, zqns_oce, zqsr_tot, zqsr_oce, zqprec_ice, zqemp_oce, zqemp_ice - REAL(dp), DIMENSION(jpi,jpj) :: zevap_ice_total - REAL(dp), DIMENSION(jpi,jpj,jpl) :: zqns_ice, zqsr_ice, zdqns_ice, zqevap_ice, zevap_ice, zqtr_ice_top, ztsu - REAL(dp), DIMENSION(jpi,jpj) :: ztri + REAL(wp), DIMENSION(jpi,jpj) :: zcptn, zcptrain, zcptsnw, ziceld, zmsk, zsnw + REAL(wp), DIMENSION(jpi,jpj) :: zemp_tot, zemp_ice, zemp_oce, ztprecip, zsprecip , zevap_oce, zdevap_ice + REAL(wp), DIMENSION(jpi,jpj) :: zqns_tot, zqns_oce, zqsr_tot, zqsr_oce, zqprec_ice, zqemp_oce, zqemp_ice + REAL(wp), DIMENSION(jpi,jpj) :: zevap_ice_total + REAL(wp), DIMENSION(jpi,jpj,jpl) :: zqns_ice, zqsr_ice, zdqns_ice, zqevap_ice, zevap_ice, zqtr_ice_top, ztsu + REAL(wp), DIMENSION(jpi,jpj) :: ztri !!---------------------------------------------------------------------- ! #if defined key_si3 || defined key_cice @@ -2299,9 +2299,9 @@ CONTAINS ! INTEGER :: ji, jj, jl ! dummy loop indices INTEGER :: isec, info ! local integer - REAL(dp) :: zumax, zvmax - REAL(dp), DIMENSION(jpi,jpj) :: zfr_l, ztmp1, ztmp2, zotx1, zoty1, zotz1, zitx1, zity1, zitz1 - REAL(dp), DIMENSION(jpi,jpj,jpl) :: ztmp3, ztmp4 + REAL(wp) :: zumax, zvmax + REAL(wp), DIMENSION(jpi,jpj) :: zfr_l, ztmp1, ztmp2, zotx1, zoty1, zotz1, zitx1, zity1, zitz1 + REAL(wp), DIMENSION(jpi,jpj,jpl) :: ztmp3, ztmp4 !!---------------------------------------------------------------------- ! isec = ( kt - nit000 ) * NINT( rn_Dt ) ! date of exchanges @@ -2317,7 +2317,7 @@ CONTAINS ztmp1(:,:) = ts(:,:,1,jp_tem,Kmm) ! send temperature as it is (potential or conservative) -> use of l_useCT on the received part ELSE ! we must send the surface potential temperature - IF( l_useCT ) THEN ; ztmp1(:,:) = eos_pt_from_ct( ts(:,:,1,jp_tem,Kmm), ts(:,:,1,jp_sal,Kmm) ) + IF( l_useCT ) THEN ; ztmp1(:,:) =eos_pt_from_ct( CASTSP(ts(:,:,1,jp_tem,Kmm)), CASTSP(ts(:,:,1,jp_sal,Kmm)) ) ELSE ; ztmp1(:,:) = ts(:,:,1,jp_tem,Kmm) ENDIF ! @@ -2598,7 +2598,7 @@ CONTAINS zitx1(ji,jj) = 0.5 * ( u_ice(ji,jj ) + u_ice(ji-1,jj ) ) * fr_i(ji,jj) zity1(ji,jj) = 0.5 * ( v_ice(ji,jj ) + v_ice(ji ,jj-1 ) ) * fr_i(ji,jj) END_2D - CALL lbc_lnk( 'sbccpl', zitx1, 'T', -1.0_dp, zity1, 'T', -1.0_dp ) + CALL lbc_lnk( 'sbccpl', zitx1, 'T', -1.0_wp, zity1, 'T', -1.0_wp ) CASE( 'mixed oce-ice' ) ! Ocean and Ice on C-grid ==> T DO_2D( 0, 0, 0, 0 ) zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) & @@ -2607,7 +2607,7 @@ CONTAINS & + 0.5 * ( v_ice(ji,jj ) + v_ice(ji ,jj-1 ) ) * fr_i(ji,jj) END_2D END SELECT - CALL lbc_lnk( 'sbccpl', zotx1, ssnd(jps_ocx1)%clgrid, -1.0_dp, zoty1, ssnd(jps_ocy1)%clgrid, -1.0_dp ) + CALL lbc_lnk( 'sbccpl', zotx1, ssnd(jps_ocx1)%clgrid, -1.0_wp, zoty1, ssnd(jps_ocy1)%clgrid, -1.0_wp ) ! ENDIF ! @@ -2675,7 +2675,7 @@ CONTAINS zitx1(ji,jj) = 0.5 * ( u_ice(ji,jj ) + u_ice(ji-1,jj ) ) * fr_i(ji,jj) zity1(ji,jj) = 0.5 * ( v_ice(ji,jj ) + v_ice(ji ,jj-1 ) ) * fr_i(ji,jj) END_2D - CALL lbc_lnk( 'sbccpl', zitx1, 'T', -1.0_dp, zity1, 'T', -1.0_dp ) + CALL lbc_lnk( 'sbccpl', zitx1, 'T', -1.0_wp, zity1, 'T', -1.0_wp ) CASE( 'mixed oce-ice' ) ! Ocean and Ice on C-grid ==> T DO_2D( 0, 0, 0, 0 ) zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) & @@ -2684,7 +2684,7 @@ CONTAINS & + 0.5 * ( v_ice(ji,jj ) + v_ice(ji ,jj-1 ) ) * fr_i(ji,jj) END_2D END SELECT - CALL lbc_lnk( 'sbccpl', zotx1, ssnd(jps_ocxw)%clgrid, -1.0_dp, zoty1, ssnd(jps_ocyw)%clgrid, -1.0_dp ) + CALL lbc_lnk( 'sbccpl', zotx1, ssnd(jps_ocxw)%clgrid, -1.0_wp, zoty1, ssnd(jps_ocyw)%clgrid, -1.0_wp ) ! ! IF( TRIM( sn_snd_crtw%clvor ) == 'eastward-northward' ) THEN ! Rotation of the components @@ -2751,11 +2751,11 @@ CONTAINS ENDIF ! ! SSS IF( ssnd(jps_soce )%laction ) THEN - CALL cpl_snd( jps_soce , isec, RESHAPE ( ts(:,:,1,jp_sal,Kmm), (/jpi,jpj,1/) ), info ) + CALL cpl_snd( jps_soce , isec, CASTSP(RESHAPE ( ts(:,:,1,jp_sal,Kmm), (/jpi,jpj,1/) )), info ) ENDIF ! ! first T level thickness IF( ssnd(jps_e3t1st )%laction ) THEN - CALL cpl_snd( jps_e3t1st, isec, RESHAPE ( e3t(:,:,1,Kmm) , (/jpi,jpj,1/) ), info ) + CALL cpl_snd( jps_e3t1st, isec, CASTSP(RESHAPE ( e3t(:,:,1,Kmm) , (/jpi,jpj,1/) )), info ) ENDIF ! ! Qsr fraction IF( ssnd(jps_fraqsr)%laction ) THEN @@ -2766,7 +2766,7 @@ CONTAINS ! ! Solar heat flux IF( ssnd(jps_qsroce)%laction ) CALL cpl_snd( jps_qsroce, isec, RESHAPE ( qsr , (/jpi,jpj,1/) ), info ) IF( ssnd(jps_qnsoce)%laction ) CALL cpl_snd( jps_qnsoce, isec, RESHAPE ( qns , (/jpi,jpj,1/) ), info ) - IF( ssnd(jps_oemp )%laction ) CALL cpl_snd( jps_oemp , isec, CASTDP(RESHAPE ( emp , (/jpi,jpj,1/) )), info ) + IF( ssnd(jps_oemp )%laction ) CALL cpl_snd( jps_oemp , isec, RESHAPE ( emp , (/jpi,jpj,1/) ), info ) IF( ssnd(jps_sflx )%laction ) CALL cpl_snd( jps_sflx , isec, RESHAPE ( sfx , (/jpi,jpj,1/) ), info ) IF( ssnd(jps_otx1 )%laction ) CALL cpl_snd( jps_otx1 , isec, RESHAPE ( utau, (/jpi,jpj,1/) ), info ) IF( ssnd(jps_oty1 )%laction ) CALL cpl_snd( jps_oty1 , isec, RESHAPE ( vtau, (/jpi,jpj,1/) ), info ) @@ -2786,4 +2786,4 @@ CONTAINS END SUBROUTINE sbc_cpl_snd !!====================================================================== -END MODULE sbccpl +END MODULE sbccpl \ No newline at end of file diff --git a/src/OCE/SBC/sbcdcy.F90 b/src/OCE/SBC/sbcdcy.F90 index 9f51edd..0372d38 100644 --- a/src/OCE/SBC/sbcdcy.F90 +++ b/src/OCE/SBC/sbcdcy.F90 @@ -29,9 +29,9 @@ MODULE sbcdcy INTEGER, PUBLIC :: nday_qsr !: day when parameters were computed - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: raa , rbb , rcc , rab ! diurnal cycle parameters - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: rtmd, rscal ! - - - - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: rdawn_dcy, rdusk_dcy ! - - - + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: raa , rbb , rcc , rab ! diurnal cycle parameters + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: rtmd, rscal ! - - - + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: rdawn_dcy, rdusk_dcy ! - - - PUBLIC sbc_dcy ! routine called by sbc PUBLIC sbc_dcy_param ! routine used here and called by warm-layer parameterization (sbcblk_skin_coare*) @@ -72,21 +72,21 @@ CONTAINS !! Part 1: a diurnally forced OGCM. Climate Dynamics 29:6, 575-590. !!---------------------------------------------------------------------- LOGICAL , OPTIONAL , INTENT(in) :: l_mask ! use the routine for night mask computation - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pqsrin ! input daily QSR flux - REAL(dp), DIMENSION(jpi,jpj) :: zqsrout ! output QSR flux with diurnal cycle + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pqsrin ! input daily QSR flux + REAL(wp), DIMENSION(jpi,jpj) :: zqsrout ! output QSR flux with diurnal cycle !! INTEGER :: ji, jj ! dummy loop indices INTEGER, DIMENSION(jpi,jpj) :: imask_night ! night mask - REAL(dp) :: zlo, zup, zlousd, zupusd - REAL(dp) :: ztmp, ztmp1, ztmp2 - REAL(dp) :: ztmpm, ztmpm1, ztmpm2 + REAL(wp) :: zlo, zup, zlousd, zupusd + REAL(wp) :: ztmp, ztmp1, ztmp2 + REAL(wp) :: ztmpm, ztmpm1, ztmpm2 !!--------------------------------------------------------------------- ! ! Initialization ! -------------- ! When are we during the day (from 0 to 1) - zlo = ( REAL(nsec_day,dp) - 0.5_wp * rn_Dt ) / rday - zup = zlo + ( REAL(nn_fsbc,dp) * rn_Dt ) / rday + zlo = ( REAL(nsec_day, wp) - 0.5_wp * rn_Dt ) / rday + zup = zlo + ( REAL(nn_fsbc, wp) * rn_Dt ) / rday ! IF( nday_qsr == -1 ) THEN ! first time step only IF(lwp) THEN @@ -162,8 +162,8 @@ CONTAINS !! INTEGER :: ji, jj ! dummy loop indices !INTEGER, DIMENSION(jpi,jpj) :: imask_night ! night mask - REAL(dp) :: zdsws, zdecrad, ztx, zsin, zcos - REAL(dp) :: ztmp, ztest + REAL(wp) :: zdsws, zdecrad, ztx, zsin, zcos + REAL(wp) :: ztmp, ztest !---------------------------statement functions------------------------ ! IF( nday_qsr == -1 ) THEN ! first time step only @@ -186,9 +186,9 @@ CONTAINS ! save the day of the year and the daily mean of qsr nday_qsr = nday ! number of days since the previous winter solstice (supposed to be always 21 December) - zdsws = REAL(11 + nday_year,dp) + zdsws = REAL(11 + nday_year, wp) ! declination of the earths orbit - zdecrad = (-23.5_wp * rad) * COS( zdsws * 2._wp*rpi / REAL(nyear_len(1),dp) ) + zdecrad = (-23.5_wp * rad) * COS( zdsws * 2._wp*rpi / REAL(nyear_len(1),wp) ) ! Compute A and B needed to compute the time integral of the diurnal cycle zsin = SIN( zdecrad ) ; zcos = COS( zdecrad ) @@ -235,14 +235,14 @@ CONTAINS ENDIF ELSE ! day time in two parts IF( (rdusk_dcy(ji,jj) + (1._wp - rdawn_dcy(ji,jj)) ) .ge. 0.001_wp ) THEN - rscal(ji,jj) = fintegral(0._dp, rdusk_dcy(ji,jj), raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) & - & + fintegral(rdawn_dcy(ji,jj), 1._dp, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) + rscal(ji,jj) = fintegral(0._wp, rdusk_dcy(ji,jj), raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) & + & + fintegral(rdawn_dcy(ji,jj), 1._wp, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) rscal(ji,jj) = 1. / rscal(ji,jj) ENDIF ENDIF ELSE IF( raa(ji,jj) > rbb(ji,jj) ) THEN ! 24h day - rscal(ji,jj) = fintegral(0._dp, 1._dp, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) + rscal(ji,jj) = fintegral(0._wp, 1._wp, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) rscal(ji,jj) = 1._wp / rscal(ji,jj) ELSE ! No day rscal(ji,jj) = 0.0_wp @@ -250,7 +250,7 @@ CONTAINS ENDIF END_2D ! - ztmp = rday / ( rn_Dt * REAL(nn_fsbc,dp) ) + ztmp = rday / ( rn_Dt * REAL(nn_fsbc, wp) ) rscal(:,:) = rscal(:,:) * ztmp ! ENDIF !IF( nday_qsr /= nday ) @@ -259,11 +259,11 @@ CONTAINS FUNCTION fintegral( pt1, pt2, paaa, pbbb, pccc ) - REAL(dp), INTENT(in) :: pt1, pt2, paaa, pbbb, pccc - REAL(dp) :: fintegral + REAL(wp), INTENT(in) :: pt1, pt2, paaa, pbbb, pccc + REAL(wp) :: fintegral fintegral = paaa * pt2 + 1._wp/(2._wp*rpi) * pbbb * SIN(pccc + 2._wp*rpi*pt2) & & - paaa * pt1 - 1._wp/(2._wp*rpi) * pbbb * SIN(pccc + 2._wp*rpi*pt1) END FUNCTION fintegral !!====================================================================== -END MODULE sbcdcy +END MODULE sbcdcy \ No newline at end of file diff --git a/src/OCE/SBC/sbcflx.F90 b/src/OCE/SBC/sbcflx.F90 index 5b3a063..503e1e5 100644 --- a/src/OCE/SBC/sbcflx.F90 +++ b/src/OCE/SBC/sbcflx.F90 @@ -80,10 +80,10 @@ CONTAINS INTEGER :: ji, jj, jf ! dummy indices INTEGER :: ierror ! return error code INTEGER :: ios ! Local integer output status for namelist read - REAL(dp) :: zfact ! temporary scalar - REAL(dp) :: zrhoa = 1.22 ! Air density kg/m3 - REAL(dp) :: zcdrag = 1.5e-3 ! drag coefficient - REAL(dp) :: ztx, zty, zmod, zcoef ! temporary variables + REAL(wp) :: zfact ! temporary scalar + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: ztx, zty, zmod, zcoef ! temporary variables !! CHARACTER(len=100) :: cn_dir ! Root directory for location of flx files TYPE(FLD_N), DIMENSION(jpfld) :: slf_i ! array of namelist information structures @@ -181,9 +181,9 @@ CONTAINS wndm(ji,jj) = SQRT( zmod * zcoef ) !!clem: not used? END_2D ! - CALL lbc_lnk( 'sbcflx', taum, 'T', 1._dp, wndm, 'T', 1._dp ) + CALL lbc_lnk( 'sbcflx', taum, 'T', 1._wp, wndm, 'T', 1._wp ) ! END SUBROUTINE sbc_flx !!====================================================================== -END MODULE sbcflx +END MODULE sbcflx \ No newline at end of file diff --git a/src/OCE/SBC/sbcfwb.F90 b/src/OCE/SBC/sbcfwb.F90 index 2a52d73..3bb8cf9 100644 --- a/src/OCE/SBC/sbcfwb.F90 +++ b/src/OCE/SBC/sbcfwb.F90 @@ -34,11 +34,11 @@ MODULE sbcfwb PUBLIC sbc_fwb ! routine called by step - REAL(dp) :: rn_fwb0 ! initial freshwater adjustment flux [kg/m2/s] (nn_fwb = 2 only) - REAL(dp) :: a_fwb ! annual domain averaged freshwater budget from the previous year - REAL(dp) :: a_fwb_b ! annual domain averaged freshwater budget from the year before or at initial state - REAL(dp) :: a_fwb_ini ! initial domain averaged freshwater budget - REAL(dp) :: area ! global mean ocean surface (interior domain) + REAL(wp) :: rn_fwb0 ! initial freshwater adjustment flux [kg/m2/s] (nn_fwb = 2 only) + REAL(wp) :: a_fwb ! annual domain averaged freshwater budget from the previous year + REAL(wp) :: a_fwb_b ! annual domain averaged freshwater budget from the year before or at initial state + REAL(wp) :: a_fwb_ini ! initial domain averaged freshwater budget + REAL(wp) :: area ! global mean ocean surface (interior domain) !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -67,10 +67,10 @@ CONTAINS INTEGER, INTENT( in ) :: Kmm ! ocean time level index ! INTEGER :: ios, inum, ikty ! local integers - REAL(dp) :: z_fwf, z_fwf_nsrf, zsum_fwf, zsum_erp ! local scalars - REAL(dp) :: zsurf_neg, zsurf_pos, zsurf_tospread, zcoef ! - - - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: ztmsk_neg, ztmsk_pos, z_wgt ! 2D workspaces - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: ztmsk_tospread, zerp_cor ! - - + REAL(wp) :: z_fwf, z_fwf_nsrf, zsum_fwf, zsum_erp ! local scalars + REAL(wp) :: zsurf_neg, zsurf_pos, zsurf_tospread, zcoef ! - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ztmsk_neg, ztmsk_pos, z_wgt ! 2D workspaces + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ztmsk_tospread, zerp_cor ! - - REAL(wp) ,DIMENSION(1) :: z_fwfprv COMPLEX(dp),DIMENSION(1) :: y_fwfnow ! @@ -145,7 +145,7 @@ CONTAINS a_fwb_b = 0._wp ! used only the first year then it is replaced by a_fwb_ini ! a_fwb_ini = glob_sum( 'sbcfwb', e1e2t(:,:) * ( ssh(:,:,Kmm) + snwice_mass(:,:) * r1_rho0 ) ) & - & * rho0 / ( area * rday * REAL(nyear_len(1),dp) ) + & * rho0 / ( area * rday * REAL(nyear_len(1), wp) ) END IF ! IF(lwp) WRITE(numout,*) @@ -161,7 +161,7 @@ CONTAINS a_fwb_b = a_fwb_ini ! mean sea level taking into account ice+snow a_fwb = glob_sum( 'sbcfwb', e1e2t(:,:) * ( ssh(:,:,Kmm) + snwice_mass(:,:) * r1_rho0 ) ) - a_fwb = a_fwb * rho0 / ( area * rday * REAL(nyear_len(1),dp) ) ! convert in kg/m2/s + a_fwb = a_fwb * rho0 / ( area * rday * REAL(nyear_len(1), wp) ) ! convert in kg/m2/s ENDIF ! ENDIF @@ -219,7 +219,7 @@ CONTAINS zerp_cor(:,:) = -1. * z_fwf_nsrf * zsurf_tospread * z_wgt(:,:) ! !!gm ===>>>> lbc_lnk should be useless as all the computation is done over the whole domain ! - CALL lbc_lnk( 'sbcfwb', zerp_cor, 'T', 1.0_dp ) + CALL lbc_lnk( 'sbcfwb', zerp_cor, 'T', 1.0_wp ) ! emp(:,:) = emp(:,:) + zerp_cor(:,:) qns(:,:) = qns(:,:) - zerp_cor(:,:) * rcp * sst_m(:,:) ! account for change to the heat budget due to fw correction @@ -253,4 +253,4 @@ CONTAINS END SUBROUTINE sbc_fwb !!====================================================================== -END MODULE sbcfwb +END MODULE sbcfwb \ No newline at end of file diff --git a/src/OCE/SBC/sbcice_if.F90 b/src/OCE/SBC/sbcice_if.F90 index e0553f1..ef66e89 100644 --- a/src/OCE/SBC/sbcice_if.F90 +++ b/src/OCE/SBC/sbcice_if.F90 @@ -65,8 +65,8 @@ CONTAINS INTEGER :: ji, jj ! dummy loop indices INTEGER :: ierror ! return error code INTEGER :: ios ! Local integer output status for namelist read - REAL(dp) :: ztrp, zsice, zt_fzp, zfr_obs - REAL(dp) :: zqri, zqrj, zqrp, zqi + REAL(wp) :: ztrp, zsice, zt_fzp, zfr_obs + REAL(wp) :: zqri, zqrj, zqrp, zqi !! CHARACTER(len=100) :: cn_dir ! Root directory for location of ice-if files TYPE(FLD_N) :: sn_ice ! informations about the fields to be read diff --git a/src/OCE/SBC/sbcmod.F90 b/src/OCE/SBC/sbcmod.F90 index fd4b417..bc0bf3b 100644 --- a/src/OCE/SBC/sbcmod.F90 +++ b/src/OCE/SBC/sbcmod.F90 @@ -300,7 +300,7 @@ CONTAINS ENDIF ENDIF ! - IF( MOD( rday, REAL(nn_fsbc,dp) * rn_Dt ) /= 0 ) & + IF( MOD( rday, REAL(nn_fsbc, wp) * rn_Dt ) /= 0 ) & & CALL ctl_warn( 'sbc_init : nn_fsbc is NOT a multiple of the number of time steps in a day' ) ! IF( ln_dm2dc .AND. NINT(rday) / ( nn_fsbc * NINT(rn_Dt) ) < 8 ) & @@ -377,9 +377,9 @@ CONTAINS ! LOGICAL :: ll_sas, ll_opa ! local logical ! - REAL(dp) :: zthscl ! wd tanh scale - REAL(dp), DIMENSION(jpi,jpj) :: zwdht, zwght ! wd dep over wd limit, wgt - REAL(dp), DIMENSION(jpi,jpj) :: z2d ! temporary array used for iom_put + REAL(wp) :: zthscl ! wd tanh scale + REAL(wp), DIMENSION(jpi,jpj) :: zwdht, zwght ! wd dep over wd limit, wgt + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! temporary array used for iom_put !!--------------------------------------------------------------------- ! @@ -441,8 +441,8 @@ CONTAINS vtau(ji,jj) = vtau(ji,jj) * ( tauoc_wave(ji,jj) + tauoc_wave(ji,jj-1) ) * 0.5_wp END_2D ! - CALL lbc_lnk( 'sbcwave', utau, 'U', -1. ) - CALL lbc_lnk( 'sbcwave', vtau, 'V', -1. ) + CALL lbc_lnk( 'sbcwave', utau, 'U', -1._wp ) + CALL lbc_lnk( 'sbcwave', vtau, 'V', -1._wp ) ! taum(:,:) = taum(:,:)*tauoc_wave(:,:) ! @@ -452,8 +452,8 @@ CONTAINS ELSEIF( ln_wave .AND. ln_taw ) THEN ! Wave stress reduction utau(:,:) = utau(:,:) - tawx(:,:) + twox(:,:) vtau(:,:) = vtau(:,:) - tawy(:,:) + twoy(:,:) - CALL lbc_lnk( 'sbcwave', utau, 'U', -1. ) - CALL lbc_lnk( 'sbcwave', vtau, 'V', -1. ) + CALL lbc_lnk( 'sbcwave', utau, 'U', -1._wp ) + CALL lbc_lnk( 'sbcwave', vtau, 'V', -1._wp ) ! DO_2D( 0, 0, 0, 0) taum(ji,jj) = sqrt((.5*(utau(ji-1,jj)+utau(ji,jj)))**2 + (.5*(vtau(ji,jj-1)+vtau(ji,jj)))**2) @@ -463,7 +463,7 @@ CONTAINS & 'If not requested select ln_taw=.false.' ) ! ENDIF - CALL lbc_lnk( 'sbcmod', taum(:,:), 'T', 1. ) + CALL lbc_lnk( 'sbcmod', taum(:,:), 'T', 1._wp ) ! IF( ln_icebergs ) THEN ! save pure stresses (with no ice-ocean stress) for use by icebergs utau_icb(:,:) = utau(:,:) ; vtau_icb(:,:) = vtau(:,:) @@ -600,7 +600,7 @@ CONTAINS CALL iom_put( "erp" , erp ) ! freshwater flux damping ENDIF ! - !IF(sn_cfctl%l_prtctl) THEN ! print mean trends (used for debugging) + ! IF(sn_cfctl%l_prtctl) THEN ! print mean trends (used for debugging) !CALL prt_ctl(tab2d_1=fr_i , clinfo1=' fr_i - : ', mask1=tmask ) !CALL prt_ctl(tab2d_1=(emp-rnf) , clinfo1=' emp-rnf - : ', mask1=tmask ) !CALL prt_ctl(tab2d_1=(sfx-rnf) , clinfo1=' sfx-rnf - : ', mask1=tmask ) @@ -611,7 +611,7 @@ CONTAINS !CALL prt_ctl(tab3d_1=ts(:,:,:,jp_sal,Kmm), clinfo1=' sss - : ', mask1=tmask, kdim=1 ) !CALL prt_ctl(tab2d_1=utau , clinfo1=' utau - : ', mask1=umask, & ! & tab2d_2=vtau , clinfo2=' vtau - : ', mask2=vmask ) - !ENDIF + ! ENDIF IF( kt == nitend ) CALL sbc_final ! Close down surface module if necessary ! diff --git a/src/OCE/SBC/sbcrnf.F90 b/src/OCE/SBC/sbcrnf.F90 index aa3950f..a1bc747 100644 --- a/src/OCE/SBC/sbcrnf.F90 +++ b/src/OCE/SBC/sbcrnf.F90 @@ -38,8 +38,8 @@ MODULE sbcrnf CHARACTER(len=100) :: cn_dir !: Root directory for location of rnf files LOGICAL , PUBLIC :: ln_rnf_depth !: depth river runoffs attribute specified in a file LOGICAL :: ln_rnf_depth_ini !: depth river runoffs computed at the initialisation - REAL(dp) :: rn_rnf_max !: maximum value of the runoff climatologie (ln_rnf_depth_ini =T) - REAL(dp) :: rn_dep_max !: depth over which runoffs is spread (ln_rnf_depth_ini =T) + REAL(wp) :: rn_rnf_max !: maximum value of the runoff climatologie (ln_rnf_depth_ini =T) + REAL(wp) :: rn_dep_max !: depth over which runoffs is spread (ln_rnf_depth_ini =T) INTEGER :: nn_rnf_depth_file !: create (=1) a runoff depth file or not (=0) LOGICAL , PUBLIC :: ln_rnf_icb !: iceberg flux is specified in a file LOGICAL :: ln_rnf_tem !: temperature river runoffs attribute specified in a file @@ -51,18 +51,18 @@ MODULE sbcrnf TYPE(FLD_N) :: sn_t_rnf !: information about the temperatures of runoff file to be read TYPE(FLD_N) :: sn_dep_rnf !: information about the depth which river inflow affects LOGICAL , PUBLIC :: ln_rnf_mouth !: specific treatment in mouths vicinity - REAL(dp) :: rn_hrnf !: runoffs, depth over which enhanced vertical mixing is used - REAL(dp) , PUBLIC :: rn_avt_rnf !: runoffs, value of the additional vertical mixing coef. [m2/s] - REAL(dp) , PUBLIC :: rn_rfact !: multiplicative factor for runoff + REAL(wp) :: rn_hrnf !: runoffs, depth over which enhanced vertical mixing is used + REAL(wp) , PUBLIC :: rn_avt_rnf !: runoffs, value of the additional vertical mixing coef. [m2/s] + REAL(wp) , PUBLIC :: rn_rfact !: multiplicative factor for runoff LOGICAL , PUBLIC :: l_rnfcpl = .false. !: runoffs recieved from oasis INTEGER , PUBLIC :: nkrnf = 0 !: nb of levels over which Kz is increased at river mouths - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rnfmsk !: river mouth mask (hori.) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: rnfmsk_z !: river mouth mask (vert.) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: h_rnf !: depth of runoff in m + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rnfmsk !: river mouth mask (hori.) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: rnfmsk_z !: river mouth mask (vert.) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: h_rnf !: depth of runoff in m INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nk_rnf !: depth of runoff in model levels - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rnf_tsc_b, rnf_tsc !: before and now T & S runoff contents [K.m/s & PSU.m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rnf_tsc_b, rnf_tsc !: before and now T & S runoff contents [K.m/s & PSU.m/s] TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_rnf ! structure: river runoff (file information, fields read) TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_i_rnf ! structure: iceberg flux (file information, fields read) @@ -109,7 +109,7 @@ CONTAINS INTEGER :: ji, jj ! dummy loop indices INTEGER :: z_err = 0 ! dummy integer for error handling !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj) :: ztfrz ! freezing point used for temperature correction + REAL(wp), DIMENSION(jpi,jpj) :: ztfrz ! freezing point used for temperature correction ! ! ! !-------------------! @@ -200,10 +200,10 @@ CONTAINS !! ** Action : phdivn decreased by the runoff inflow !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: phdivn ! horizontal divergence + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: phdivn ! horizontal divergence !! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zfact ! local scalar + REAL(wp) :: zfact ! local scalar !!---------------------------------------------------------------------- ! zfact = 0.5_wp @@ -256,8 +256,8 @@ CONTAINS INTEGER :: ierror, inum ! temporary integer INTEGER :: ios ! Local integer output status for namelist read INTEGER :: nbrec ! temporary integer - REAL(dp) :: zacoef - REAL(dp), DIMENSION(jpi,jpj,2) :: zrnfcl + REAL(wp) :: zacoef + REAL(wp), DIMENSION(jpi,jpj,2) :: zrnfcl !! NAMELIST/namsbc_rnf/ cn_dir , ln_rnf_depth, ln_rnf_tem, ln_rnf_sal, ln_rnf_icb, & & sn_rnf, sn_cnf , sn_i_rnf, sn_s_rnf , sn_t_rnf , sn_dep_rnf, & diff --git a/src/OCE/SBC/sbcssm.F90 b/src/OCE/SBC/sbcssm.F90 index a636108..fa54d2f 100644 --- a/src/OCE/SBC/sbcssm.F90 +++ b/src/OCE/SBC/sbcssm.F90 @@ -31,6 +31,7 @@ MODULE sbcssm LOGICAL, SAVE :: l_ssm_mean = .FALSE. ! keep track of whether means have been read from restart file +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -56,8 +57,8 @@ CONTAINS INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices ! INTEGER :: ji, jj ! loop index - REAL(dp) :: zcoef, zf_sbc ! local scalar - REAL(dp), DIMENSION(jpi,jpj,jpts) :: zts + REAL(wp) :: zcoef, zf_sbc ! local scalar + REAL(wp), DIMENSION(jpi,jpj,jpts) :: zts !!--------------------------------------------------------------------- ! ! !* surface T-, U-, V- ocean level variables (T, S, depth, velocity) @@ -89,7 +90,7 @@ CONTAINS IF(lwp) WRITE(numout,*) IF(lwp) WRITE(numout,*) 'sbc_ssm : mean fields initialised to instantaneous values' IF(lwp) WRITE(numout,*) '~~~~~~~ ' - zcoef = REAL( nn_fsbc - 1,dp ) + zcoef = REAL( nn_fsbc - 1, wp ) ssu_m(:,:) = zcoef * uu(:,:,1,Kbb) ssv_m(:,:) = zcoef * vv(:,:,1,Kbb) IF( l_useCT ) THEN ; sst_m(:,:) = zcoef * eos_pt_from_ct( zts(:,:,jp_tem), zts(:,:,jp_sal) ) @@ -136,7 +137,7 @@ CONTAINS ! ! ---------------------------------------- ! IF( MOD( kt - 1 , nn_fsbc ) == 0 ) THEN ! Mean value at each nn_fsbc time-step ! ! ! ---------------------------------------- ! - zcoef = 1. / REAL( nn_fsbc,dp ) + zcoef = 1. / REAL( nn_fsbc, wp ) sst_m(:,:) = sst_m(:,:) * zcoef ! mean SST [Celsius] sss_m(:,:) = sss_m(:,:) * zcoef ! mean SSS [psu] ssu_m(:,:) = ssu_m(:,:) * zcoef ! mean suface current [m/s] @@ -153,7 +154,7 @@ CONTAINS IF(lwp) WRITE(numout,*) 'sbc_ssm : sea surface mean fields written in ocean restart file ', & & 'at it= ', kt,' date= ', ndastp IF(lwp) WRITE(numout,*) '~~~~~~~' - zf_sbc = REAL( nn_fsbc,dp ) + zf_sbc = REAL( nn_fsbc, wp ) CALL iom_rstput( kt, nitrst, numrow, 'nn_fsbc', zf_sbc ) ! sbc frequency CALL iom_rstput( kt, nitrst, numrow, 'ssu_m' , ssu_m ) ! sea surface mean fields CALL iom_rstput( kt, nitrst, numrow, 'ssv_m' , ssv_m ) @@ -189,7 +190,7 @@ CONTAINS !! ** Action : - read parameters !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices - REAL(dp) :: zcoef, zf_sbc ! local scalar + REAL(wp) :: zcoef, zf_sbc ! local scalar !!---------------------------------------------------------------------- ! IF( nn_fsbc == 1 ) THEN @@ -220,9 +221,9 @@ CONTAINS frq_m(:,:) = 1._wp ! default definition ENDIF ! - IF( zf_sbc /= REAL( nn_fsbc,dp ) ) THEN ! nn_fsbc has changed between 2 runs + IF( zf_sbc /= REAL( nn_fsbc, wp ) ) THEN ! nn_fsbc has changed between 2 runs IF(lwp) WRITE(numout,*) ' restart with a change in the frequency of mean from ', zf_sbc, ' to ', nn_fsbc - zcoef = REAL( nn_fsbc - 1,dp ) / zf_sbc + zcoef = REAL( nn_fsbc - 1, wp ) / zf_sbc ssu_m(:,:) = zcoef * ssu_m(:,:) ssv_m(:,:) = zcoef * ssv_m(:,:) sst_m(:,:) = zcoef * sst_m(:,:) @@ -241,7 +242,7 @@ CONTAINS IF(lwp) WRITE(numout,*) ' default initialisation of ss._m arrays' ssu_m(:,:) = uu(:,:,1,Kbb) ssv_m(:,:) = vv(:,:,1,Kbb) - IF( l_useCT ) THEN ; sst_m(:,:) = eos_pt_from_ct( ts(:,:,1,jp_tem,Kmm), ts(:,:,1,jp_sal,Kmm) ) + IF( l_useCT ) THEN ; sst_m(:,:) =eos_pt_from_ct( CASTSP(ts(:,:,1,jp_tem,Kmm)), CASTSP(ts(:,:,1,jp_sal,Kmm)) ) ELSE ; sst_m(:,:) = ts(:,:,1,jp_tem,Kmm) ENDIF sss_m(:,:) = ts (:,:,1,jp_sal,Kmm) diff --git a/src/OCE/SBC/sbcssr.F90 b/src/OCE/SBC/sbcssr.F90 index 33437ee..3984cbf 100644 --- a/src/OCE/SBC/sbcssr.F90 +++ b/src/OCE/SBC/sbcssr.F90 @@ -31,20 +31,20 @@ MODULE sbcssr PUBLIC sbc_ssr_init ! routine called in sbcmod PUBLIC sbc_ssr_alloc ! routine called in sbcmod - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: erp !: evaporation damping [kg/m2/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qrp !: heat flux damping [w/m2] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: coefice !: under ice relaxation coefficient + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: erp !: evaporation damping [kg/m2/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qrp !: heat flux damping [w/m2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: coefice !: under ice relaxation coefficient ! !!* Namelist namsbc_ssr * INTEGER, PUBLIC :: nn_sstr ! SST/SSS restoring indicator INTEGER, PUBLIC :: nn_sssr ! SST/SSS restoring indicator - REAL(dp) :: rn_dqdt ! restoring factor on SST and SSS - REAL(dp) :: rn_deds ! restoring factor on SST and SSS + REAL(wp) :: rn_dqdt ! restoring factor on SST and SSS + REAL(wp) :: rn_deds ! restoring factor on SST and SSS LOGICAL :: ln_sssr_bnd ! flag to bound erp term - REAL(dp) :: rn_sssr_bnd ! ABS(Max./Min.) value of erp term [mm/day] + REAL(wp) :: rn_sssr_bnd ! ABS(Max./Min.) value of erp term [mm/day] INTEGER :: nn_sssr_ice ! Control of restoring under ice - REAL(dp) , ALLOCATABLE, DIMENSION(:) :: buffer ! Temporary buffer for exchange + REAL(wp) , ALLOCATABLE, DIMENSION(:) :: buffer ! Temporary buffer for exchange TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_sst ! structure of input SST (file informations, fields read) TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_sss ! structure of input SSS (file informations, fields read) @@ -74,10 +74,10 @@ CONTAINS INTEGER, INTENT(in ) :: kt ! ocean time step !! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zerp ! local scalar for evaporation damping - REAL(dp) :: zqrp ! local scalar for heat flux damping - REAL(dp) :: zsrp ! local scalar for unit conversion of rn_deds factor - REAL(dp) :: zerp_bnd ! local scalar for unit conversion of rn_epr_max factor + REAL(wp) :: zerp ! local scalar for evaporation damping + REAL(wp) :: zqrp ! local scalar for heat flux damping + REAL(wp) :: zsrp ! local scalar for unit conversion of rn_deds factor + REAL(wp) :: zerp_bnd ! local scalar for unit conversion of rn_epr_max factor INTEGER :: ierror ! return error code !! CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files @@ -162,10 +162,10 @@ CONTAINS !! - Read observed SST and/or SSS if required !!--------------------------------------------------------------------- INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zerp ! local scalar for evaporation damping - REAL(dp) :: zqrp ! local scalar for heat flux damping - REAL(dp) :: zsrp ! local scalar for unit conversion of rn_deds factor - REAL(dp) :: zerp_bnd ! local scalar for unit conversion of rn_epr_max factor + REAL(wp) :: zerp ! local scalar for evaporation damping + REAL(wp) :: zqrp ! local scalar for heat flux damping + REAL(wp) :: zsrp ! local scalar for unit conversion of rn_deds factor + REAL(wp) :: zerp_bnd ! local scalar for unit conversion of rn_epr_max factor INTEGER :: ierror ! return error code !! CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files diff --git a/src/OCE/SBC/sbcwave.F90 b/src/OCE/SBC/sbcwave.F90 index b0c930f..a9435f9 100644 --- a/src/OCE/SBC/sbcwave.F90 +++ b/src/OCE/SBC/sbcwave.F90 @@ -63,28 +63,29 @@ MODULE sbcwave TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_wn ! structure of input fields (file informations, fields read) wave number for Qiao TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_tauoc ! structure of input fields (file informations, fields read) normalized wave stress into the ocean - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: cdn_wave !: Neutral drag coefficient at t-point - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: hsw !: Significant Wave Height at t-point - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wmp !: Wave Mean Period at t-point - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wnum !: Wave Number at t-point - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tauoc_wave !: stress reduction factor at t-point - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tsd2d !: Surface Stokes Drift module at t-point - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: div_sd !: barotropic stokes drift divergence - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: ut0sd, vt0sd !: surface Stokes drift velocities at t-point - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: usd, vsd, wsd !: Stokes drift velocities at u-, v- & w-points, resp.u + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: cdn_wave !: Neutral drag coefficient at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: hsw !: Significant Wave Height at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wmp !: Wave Mean Period at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: wnum !: Wave Number at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tauoc_wave !: stress reduction factor at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tsd2d !: Surface Stokes Drift module at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: div_sd !: barotropic stokes drift divergence + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: ut0sd, vt0sd !: surface Stokes drift velocities at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: wsd!: Stokes drift velocities at u-, v- & w-points, resp.u + REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: usd, vsd!: Stokes drift velocities at u-, v- & w-points, resp.u ! - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: charn !: charnock coefficient at t-point - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tawx !: Net wave-supported stress, u - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tawy !: Net wave-supported stress, v - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: twox !: wave-ocean momentum flux, u - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: twoy !: wave-ocean momentum flux, v - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tauoc_wavex !: stress reduction factor at, u component - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tauoc_wavey !: stress reduction factor at, v component - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: phioc !: tke flux from wave model - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: KZN2 !: Kz*N2 - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: bhd_wave !: Bernoulli head. wave induce pression - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tusd, tvsd !: Stokes drift transport - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: ZMX !: Kz*N2 + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: charn !: charnock coefficient at t-point + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tawx !: Net wave-supported stress, u + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tawy !: Net wave-supported stress, v + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: twox !: wave-ocean momentum flux, u + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: twoy !: wave-ocean momentum flux, v + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tauoc_wavex !: stress reduction factor at, u component + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tauoc_wavey !: stress reduction factor at, v component + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: phioc !: tke flux from wave model + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: KZN2 !: Kz*N2 + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: bhd_wave !: Bernoulli head. wave induce pression + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: tusd, tvsd !: Stokes drift transport + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: ZMX !: Kz*N2 !! * Substitutions # include "do_loop_substitute.h90" # include "domzgr_substitute.h90" @@ -114,10 +115,10 @@ CONTAINS INTEGER, INTENT(in) :: Kmm ! ocean time level index INTEGER :: jj, ji, jk ! dummy loop argument INTEGER :: ik ! local integer - REAL(dp) :: ztransp, zfac, ztemp, zsp0, zsqrt, zbreiv16_w - REAL(dp) :: zdep_u, zdep_v, zkh_u, zkh_v, zda_u, zda_v, sdtrp - REAL(dp), DIMENSION(:,:) , ALLOCATABLE :: zk_t, zk_u, zk_v, zu0_sd, zv0_sd ! 2D workspace - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ze3divh, zInt_w ! 3D workspace + REAL(wp) :: ztransp, zfac, ztemp, zsp0, zsqrt, zbreiv16_w + REAL(wp) :: zdep_u, zdep_v, zkh_u, zkh_v, zda_u, zda_v, sdtrp + REAL(wp), DIMENSION(:,:) , ALLOCATABLE :: zk_t, zk_u, zk_v, zu0_sd, zv0_sd ! 2D workspace + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ze3divh, zInt_w ! 3D workspace !!--------------------------------------------------------------------- ! ALLOCATE( ze3divh(jpi,jpj,jpkm1) ) ! jpkm1 -> avoid lbc_lnk on jpk that is not defined @@ -224,7 +225,7 @@ CONTAINS & * r1_e1e2t(ji,jj) END_3D ! - CALL lbc_lnk( 'sbcwave', ze3divh, 'T', 1.0_dp ) + CALL lbc_lnk( 'sbcwave', ze3divh, 'T', 1.0_wp ) ! IF( ln_linssh ) THEN ; ik = 1 ! none zero velocity through the sea surface ELSE ; ik = 2 ! w=0 at the surface (set one for all in sbc_wave_init) diff --git a/src/OCE/STO/stopar.F90 b/src/OCE/STO/stopar.F90 index fed7b12..8ce9b2c 100644 --- a/src/OCE/STO/stopar.F90 +++ b/src/OCE/STO/stopar.F90 @@ -39,63 +39,63 @@ MODULE stopar INTEGER :: jpsto2d = 0 ! number of 2D stochastic parameters INTEGER :: jpsto3d = 0 ! number of 3D stochastic parameters - REAL(dp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: sto2d ! 2D stochastic parameters - REAL(dp), PUBLIC, DIMENSION(:,:,:,:), ALLOCATABLE :: sto3d ! 3D stochastic parameters - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: sto_tmp ! temporary workspace - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: sto2d_abc ! a, b, c parameters (for 2D arrays) - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: sto3d_abc ! a, b, c parameters (for 3D arrays) - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto2d_ave ! mean value (for 2D arrays) - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto3d_ave ! mean value (for 3D arrays) - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto2d_std ! standard deviation (for 2D arrays) - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto3d_std ! standard deviation (for 3D arrays) - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto2d_lim ! limitation factor (for 2D arrays) - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto3d_lim ! limitation factor (for 3D arrays) - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto2d_tcor ! time correlation (for 2D arrays) - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto3d_tcor ! time correlation (for 3D arrays) + REAL(wp), PUBLIC, DIMENSION(:,:,:), ALLOCATABLE :: sto2d ! 2D stochastic parameters + REAL(wp), PUBLIC, DIMENSION(:,:,:,:), ALLOCATABLE :: sto3d ! 3D stochastic parameters + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: sto_tmp ! temporary workspace + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: sto2d_abc ! a, b, c parameters (for 2D arrays) + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: sto3d_abc ! a, b, c parameters (for 3D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_ave ! mean value (for 2D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_ave ! mean value (for 3D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_std ! standard deviation (for 2D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_std ! standard deviation (for 3D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_lim ! limitation factor (for 2D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_lim ! limitation factor (for 3D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_tcor ! time correlation (for 2D arrays) + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_tcor ! time correlation (for 3D arrays) INTEGER, DIMENSION(:), ALLOCATABLE :: sto2d_ord ! order of autoregressive process INTEGER, DIMENSION(:), ALLOCATABLE :: sto3d_ord ! order of autoregressive process CHARACTER(len=lca), DIMENSION(:), ALLOCATABLE :: sto2d_typ ! nature of grid point (T, U, V, W, F, I) CHARACTER(len=lca), DIMENSION(:), ALLOCATABLE :: sto3d_typ ! nature of grid point (T, U, V, W, F, I) - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto2d_sgn ! control of the sign accross the north fold - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto3d_sgn ! control of the sign accross the north fold + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_sgn ! control of the sign accross the north fold + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_sgn ! control of the sign accross the north fold INTEGER, DIMENSION(:), ALLOCATABLE :: sto2d_flt ! number of passes of Laplacian filter INTEGER, DIMENSION(:), ALLOCATABLE :: sto3d_flt ! number of passes of Laplacian filter - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto2d_fac ! factor to restore std after filtering - REAL(dp), DIMENSION(:), ALLOCATABLE :: sto3d_fac ! factor to restore std after filtering + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto2d_fac ! factor to restore std after filtering + REAL(wp), DIMENSION(:), ALLOCATABLE :: sto3d_fac ! factor to restore std after filtering LOGICAL, PUBLIC :: ln_sto_ldf = .FALSE. ! stochastic lateral diffusion INTEGER, PUBLIC :: jsto_ldf ! index of lateral diffusion stochastic parameter - REAL(dp) :: rn_ldf_std ! lateral diffusion standard deviation (in percent) - REAL(dp) :: rn_ldf_tcor ! lateral diffusion correlation timescale (in timesteps) + REAL(wp) :: rn_ldf_std ! lateral diffusion standard deviation (in percent) + REAL(wp) :: rn_ldf_tcor ! lateral diffusion correlation timescale (in timesteps) LOGICAL, PUBLIC :: ln_sto_hpg = .FALSE. ! stochastic horizontal pressure gradient INTEGER, PUBLIC :: jsto_hpgi ! index of stochastic hpg parameter (i direction) INTEGER, PUBLIC :: jsto_hpgj ! index of stochastic hpg parameter (j direction) - REAL(dp) :: rn_hpg_std ! density gradient standard deviation (in percent) - REAL(dp) :: rn_hpg_tcor ! density gradient correlation timescale (in timesteps) + REAL(wp) :: rn_hpg_std ! density gradient standard deviation (in percent) + REAL(wp) :: rn_hpg_tcor ! density gradient correlation timescale (in timesteps) LOGICAL, PUBLIC :: ln_sto_pstar = .FALSE. ! stochastic ice strength INTEGER, PUBLIC :: jsto_pstar ! index of stochastic ice strength - REAL(dp), PUBLIC:: rn_pstar_std ! ice strength standard deviation (in percent) - REAL(dp) :: rn_pstar_tcor ! ice strength correlation timescale (in timesteps) + REAL(wp), PUBLIC:: rn_pstar_std ! ice strength standard deviation (in percent) + REAL(wp) :: rn_pstar_tcor ! ice strength correlation timescale (in timesteps) INTEGER :: nn_pstar_flt = 0 ! number of passes of Laplacian filter INTEGER :: nn_pstar_ord = 1 ! order of autoregressive processes LOGICAL, PUBLIC :: ln_sto_trd = .FALSE. ! stochastic model trend INTEGER, PUBLIC :: jsto_trd ! index of stochastic trend parameter - REAL(dp) :: rn_trd_std ! trend standard deviation (in percent) - REAL(dp) :: rn_trd_tcor ! trend correlation timescale (in timesteps) + REAL(wp) :: rn_trd_std ! trend standard deviation (in percent) + REAL(wp) :: rn_trd_tcor ! trend correlation timescale (in timesteps) LOGICAL, PUBLIC :: ln_sto_eos = .FALSE. ! stochastic equation of state INTEGER, PUBLIC :: nn_sto_eos = 1 ! number of degrees of freedom in stochastic equation of state INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_eosi ! index of stochastic eos parameter (i direction) INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_eosj ! index of stochastic eos parameter (j direction) INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_eosk ! index of stochastic eos parameter (k direction) - REAL(dp) :: rn_eos_stdxy ! random walk horz. standard deviation (in grid points) - REAL(dp) :: rn_eos_stdz ! random walk vert. standard deviation (in grid points) - REAL(dp) :: rn_eos_tcor ! random walk correlation timescale (in timesteps) - REAL(dp) :: rn_eos_lim = 3.0_wp ! limitation factor + REAL(wp) :: rn_eos_stdxy ! random walk horz. standard deviation (in grid points) + REAL(wp) :: rn_eos_stdz ! random walk vert. standard deviation (in grid points) + REAL(wp) :: rn_eos_tcor ! random walk correlation timescale (in timesteps) + REAL(wp) :: rn_eos_lim = 3.0_wp ! limitation factor INTEGER :: nn_eos_flt = 0 ! number of passes of Laplacian filter INTEGER :: nn_eos_ord = 1 ! order of autoregressive processes @@ -104,10 +104,10 @@ MODULE stopar INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_trci ! index of stochastic trc parameter (i direction) INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_trcj ! index of stochastic trc parameter (j direction) INTEGER, PUBLIC, DIMENSION(:), ALLOCATABLE :: jsto_trck ! index of stochastic trc parameter (k direction) - REAL(dp) :: rn_trc_stdxy ! random walk horz. standard deviation (in grid points) - REAL(dp) :: rn_trc_stdz ! random walk vert. standard deviation (in grid points) - REAL(dp) :: rn_trc_tcor ! random walk correlation timescale (in timesteps) - REAL(dp) :: rn_trc_lim = 3.0_wp ! limitation factor + REAL(wp) :: rn_trc_stdxy ! random walk horz. standard deviation (in grid points) + REAL(wp) :: rn_trc_stdz ! random walk vert. standard deviation (in grid points) + REAL(wp) :: rn_trc_tcor ! random walk correlation timescale (in timesteps) + REAL(wp) :: rn_trc_lim = 3.0_wp ! limitation factor INTEGER :: nn_trc_flt = 0 ! number of passes of Laplacian filter INTEGER :: nn_trc_ord = 1 ! order of autoregressive processes @@ -159,7 +159,7 @@ CONTAINS INTEGER, INTENT( in ) :: kt ! ocean time-step index !! INTEGER :: ji, jj, jk, jsto, jflt - REAL(dp) :: stomax + REAL(wp) :: stomax !!---------------------------------------------------------------------- ! ! Update 2D stochastic arrays @@ -258,7 +258,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: jsto, jmem, jarea, jdof, jord, jordm1, jk, jflt INTEGER(KIND=8) :: zseed1, zseed2, zseed3, zseed4 - REAL(dp) :: rinflate + REAL(wp) :: rinflate INTEGER :: ios ! Local integer output status for namelist read ! Read namsto namelist : stochastic parameterization @@ -597,7 +597,7 @@ CONTAINS ELSE ! Approximate formula, valid for tcor >> 1 jordm1 = sto2d_ord(jsto) - 1 - rinflate = SQRT ( REAL( jordm1 ,dp ) / REAL( 2*(2*jordm1-1) ,dp ) ) + rinflate = SQRT ( REAL( jordm1 , wp ) / REAL( 2*(2*jordm1-1) , wp ) ) ENDIF sto2d_abc(jsto,2) = rinflate * SQRT ( 1._wp - sto2d_abc(jsto,1) & * sto2d_abc(jsto,1) ) @@ -615,7 +615,7 @@ CONTAINS ELSE ! Approximate formula, valid for tcor >> 1 jordm1 = sto3d_ord(jsto) - 1 - rinflate = SQRT ( REAL( jordm1 ,dp ) / REAL( 2*(2*jordm1-1) ,dp ) ) + rinflate = SQRT ( REAL( jordm1 , wp ) / REAL( 2*(2*jordm1-1) , wp ) ) ENDIF sto3d_abc(jsto,2) = rinflate * SQRT ( 1._wp - sto3d_abc(jsto,1) & * sto3d_abc(jsto,1) ) @@ -718,7 +718,7 @@ CONTAINS IF (ln_rstseed) THEN ! Get saved state of the random number generator - idg = MAX( INT(LOG10(REAL(jpnij,dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(i', i1, '.', i1, ')')") idg, idg ! "(ix.x)" DO jseed = 1 , 4 WRITE(clseed(5:5) ,'(i1.1)') jseed @@ -776,7 +776,7 @@ CONTAINS ! get and save current state of the random number generator CALL kiss_state( ziseed(1) , ziseed(2) , ziseed(3) , ziseed(4) ) zrseed = TRANSFER( ziseed , zrseed) - idg = MAX( INT(LOG10(REAL(jpnij,dp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 + idg = MAX( INT(LOG10(REAL(jpnij,wp))) + 1, 4 ) ! how many digits to we need to write? min=4, max=9 WRITE(clfmt, "('(i', i1, '.', i1, ')')") idg, idg ! "(ix.x)" DO jseed = 1 , 4 WRITE(clseed(5:5) ,'(i1.1)') jseed @@ -831,10 +831,10 @@ CONTAINS !! !! ** Purpose : fill input array with white Gaussian noise !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(out) :: psto + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: psto !! INTEGER :: ji, jj - REAL(dp) :: gran ! Gaussian random number (forced KIND=8 as in kiss_gaussian) + REAL(wp) :: gran ! Gaussian random number (forced KIND=8 as in kiss_gaussian) DO_2D( 1, 1, 1, 1 ) CALL kiss_gaussian( gran ) @@ -850,7 +850,7 @@ CONTAINS !! !! ** Purpose : apply horizontal Laplacian filter to input array !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(out) :: psto + REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: psto !! INTEGER :: ji, jj @@ -872,13 +872,13 @@ CONTAINS !! of the Laplacian filter !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: kpasses - REAL(dp) :: sto_par_flt_fac + REAL(wp) :: sto_par_flt_fac !! INTEGER :: jpasses, ji, jj, jflti, jfltj INTEGER, DIMENSION(-1:1,-1:1) :: pflt0 - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: pfltb - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: pflta - REAL(dp) :: ratio + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: pfltb + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: pflta + REAL(wp) :: ratio pflt0(-1,-1) = 0 ; pflt0(-1,0) = 1 ; pflt0(-1,1) = 0 pflt0( 0,-1) = 1 ; pflt0( 0,0) = 4 ; pflt0( 0,1) = 1 diff --git a/src/OCE/STO/stopts.F90 b/src/OCE/STO/stopts.F90 index 4d8fffb..aeb80e5 100644 --- a/src/OCE/STO/stopts.F90 +++ b/src/OCE/STO/stopts.F90 @@ -22,7 +22,7 @@ MODULE stopts PUBLIC sto_pts_init ! called by nemogcm.F90 ! Public array with random tracer fluctuations - REAL(dp), PUBLIC, DIMENSION(:,:,:,:,:), ALLOCATABLE :: pts_ran + REAL(wp), PUBLIC, DIMENSION(:,:,:,:,:), ALLOCATABLE :: pts_ran !! * Substitutions # include "do_loop_substitute.h90" @@ -48,8 +48,8 @@ CONTAINS INTEGER :: ji, jj, jk, jts, jdof ! dummy loop indices INTEGER :: jim1, jjm1, jkm1 ! incremented indices INTEGER :: jip1, jjp1, jkp1 ! - - - REAL(dp) :: zdtsim, zdtsjm, zdtskm ! temporary scalars - REAL(dp) :: zdtsip, zdtsjp, zdtskp, zdts ! - - + REAL(wp) :: zdtsim, zdtsjm, zdtskm ! temporary scalars + REAL(wp) :: zdtsip, zdtsjp, zdtskp, zdts ! - - !!---------------------------------------------------------------------- DO jts = 1, jpts @@ -118,7 +118,7 @@ CONTAINS ! Lateral boundary conditions on pts_ran DO jdof = 1, nn_sto_eos DO jts = 1, jpts - CALL lbc_lnk( 'stopts', pts_ran(:,:,:,jts,jdof), 'T' , 1._dp ) + CALL lbc_lnk( 'stopts', pts_ran(:,:,:,jts,jdof), 'T' , 1._wp ) END DO END DO diff --git a/src/OCE/STO/storng.F90 b/src/OCE/STO/storng.F90 index 45a76c4..57eef37 100644 --- a/src/OCE/STO/storng.F90 +++ b/src/OCE/STO/storng.F90 @@ -53,7 +53,7 @@ MODULE storng ! Variables to store 2 Gaussian random numbers with current index (ig) INTEGER(KIND=i8), SAVE :: ig=1 - REAL(KIND=dp), SAVE :: gran1, gran2 + REAL(KIND=wp), SAVE :: gran1, gran2 !! * Substitutions # include "do_loop_substitute.h90" @@ -271,9 +271,9 @@ CONTAINS !! !! -------------------------------------------------------------------- IMPLICIT NONE - REAL(KIND=dp) :: uran + REAL(KIND=wp) :: uran - uran = half * ( one + REAL(kiss(),dp) / HUGE(1._wp) ) + uran = half * ( one + REAL(kiss(),wp) / HUGE(1._wp) ) END SUBROUTINE kiss_uniform @@ -291,13 +291,13 @@ CONTAINS !! !! -------------------------------------------------------------------- IMPLICIT NONE - REAL(KIND=dp) :: gran, u1, u2, rsq, fac + REAL(KIND=wp) :: gran, u1, u2, rsq, fac IF (ig.EQ.1) THEN rsq = two DO WHILE ( (rsq.GE.one).OR. (rsq.EQ.zero) ) - u1 = REAL(kiss(),dp) / HUGE(1._wp) - u2 = REAL(kiss(),dp) / HUGE(1._wp) + u1 = REAL(kiss(),wp) / HUGE(1._wp) + u2 = REAL(kiss(),wp) / HUGE(1._wp) rsq = u1*u1 + u2*u2 ENDDO fac = SQRT(-two*LOG(rsq)/rsq) @@ -326,7 +326,7 @@ CONTAINS REAL(KIND=wp), PARAMETER :: p1 = 4.5_8 REAL(KIND=wp), PARAMETER :: p2 = 2.50407739677627_8 ! 1+LOG(9/2) REAL(KIND=wp), PARAMETER :: p3 = 1.38629436111989_8 ! LOG(4) - REAL(KIND=dp) :: gamr, k, u1, u2, b, c, d, xx, yy, zz, rr, ee + REAL(KIND=wp) :: gamr, k, u1, u2, b, c, d, xx, yy, zz, rr, ee LOGICAL :: accepted IF (k.GT.one) THEN @@ -391,7 +391,7 @@ CONTAINS IMPLICIT NONE INTEGER(KIND=i8), DIMENSION(:) :: a INTEGER(KIND=i8) :: n, k, i, j, atmp - REAL(KIND=dp) :: uran + REAL(KIND=wp) :: uran ! Select the sample using the swapping method ! (see Devroye, Non-Uniform Random Variate Generation, p. 612) diff --git a/src/OCE/TDE/tide_mod.F90 b/src/OCE/TDE/tide_mod.F90 index 4e857ec..7d13bf4 100644 --- a/src/OCE/TDE/tide_mod.F90 +++ b/src/OCE/TDE/tide_mod.F90 @@ -62,49 +62,49 @@ MODULE tide_mod LOGICAL , PUBLIC :: ln_scal_load !: LOGICAL , PUBLIC :: ln_tide_ramp !: INTEGER , PUBLIC :: nb_harmo !: Number of active tidal components - REAL(dp), PUBLIC :: rn_tide_ramp_dt !: - REAL(dp), PUBLIC :: rn_scal_load !: + REAL(wp), PUBLIC :: rn_tide_ramp_dt !: + REAL(wp), PUBLIC :: rn_scal_load !: CHARACTER(lc), PUBLIC :: cn_tide_load !: - REAL(dp) :: rn_tide_gamma ! Tidal tilt factor + REAL(wp) :: rn_tide_gamma ! Tidal tilt factor - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: pot_astro !: tidal potential - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: pot_astro_comp ! tidal-potential component - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: amp_pot, phi_pot - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: amp_load, phi_load + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: pot_astro !: tidal potential + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: pot_astro_comp ! tidal-potential component + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: amp_pot, phi_pot + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: amp_load, phi_load - REAL(dp) :: rn_tide_ramp_t ! Elapsed time in seconds + REAL(wp) :: rn_tide_ramp_t ! Elapsed time in seconds - REAL(dp) :: sh_T, sh_s, sh_h, sh_p, sh_p1 ! astronomic angles - REAL(dp) :: sh_xi, sh_nu, sh_nuprim, sh_nusec, sh_R ! - REAL(dp) :: sh_I, sh_x1ra, sh_N ! + REAL(wp) :: sh_T, sh_s, sh_h, sh_p, sh_p1 ! astronomic angles + REAL(wp) :: sh_xi, sh_nu, sh_nuprim, sh_nusec, sh_R ! + REAL(wp) :: sh_I, sh_x1ra, sh_N ! ! Longitudes on 1 Jan 1900, 00h and angular velocities (units of deg and ! deg/h, respectively. The values of these module variables have been copied ! from subroutine astronomic_angle of the version of this module used in ! release version 4.0 of NEMO. - REAL(dp) :: rlon00_N = 259.1560564_wp ! Longitude of ascending lunar node - REAL(dp) :: romega_N = -.0022064139_wp - REAL(dp) :: rlon00_T = 180.0_wp ! Mean solar angle (GMT) - REAL(dp) :: romega_T = 15.0_wp - REAL(dp) :: rlon00_h = 280.1895014_wp ! Mean solar Longitude - REAL(dp) :: romega_h = .0410686387_wp - REAL(dp) :: rlon00_s = 277.0256206_wp ! Mean lunar Longitude - REAL(dp) :: romega_s = .549016532_wp - REAL(dp) :: rlon00_p1 = 281.2208569_wp ! Longitude of solar perigee - REAL(dp) :: romega_p1 = .000001961_wp - REAL(dp) :: rlon00_p = 334.3837214_wp ! Longitude of lunar perigee - REAL(dp) :: romega_p = .004641834_wp + REAL(wp) :: rlon00_N = 259.1560564_wp ! Longitude of ascending lunar node + REAL(wp) :: romega_N = -.0022064139_wp + REAL(wp) :: rlon00_T = 180.0_wp ! Mean solar angle (GMT) + REAL(wp) :: romega_T = 15.0_wp + REAL(wp) :: rlon00_h = 280.1895014_wp ! Mean solar Longitude + REAL(wp) :: romega_h = .0410686387_wp + REAL(wp) :: rlon00_s = 277.0256206_wp ! Mean lunar Longitude + REAL(wp) :: romega_s = .549016532_wp + REAL(wp) :: rlon00_p1 = 281.2208569_wp ! Longitude of solar perigee + REAL(wp) :: romega_p1 = .000001961_wp + REAL(wp) :: rlon00_p = 334.3837214_wp ! Longitude of lunar perigee + REAL(wp) :: romega_p = .004641834_wp ! Values of cos(i)*cos(epsilon), rcice, and sin(incl)*sin(epsilon), rsise, ! where i is the inclination of the orbit of the Moon w.r.t. the ecliptic and ! epsilon the obliquity of the ecliptic on 1 January 1900, 00h. The values of ! these module variables have been copied from subroutine astronomic_angle ! (computation of the cosine of inclination of orbit of Moon to the celestial ! equator) of the version of this module used in release version 4.0 of NEMO. - REAL(dp) :: rcice = 0.913694997_wp - REAL(dp) :: rsise = 0.035692561_wp + REAL(wp) :: rcice = 0.913694997_wp + REAL(wp) :: rsise = 0.035692561_wp ! Coefficients used to compute sh_xi and sh_nu in subroutine astronomic_angle ! according to two equations given in the explanation of Table 6 of S58 - REAL(dp) :: rxinu1, rxinu2 + REAL(wp) :: rxinu1, rxinu2 !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -334,7 +334,7 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zcons, ztmp1, ztmp2, zlat, zlon, ztmp, zamp, zcs ! local scalar + REAL(wp) :: zcons, ztmp1, ztmp2, zlat, zlon, ztmp, zamp, zcs ! local scalar !!---------------------------------------------------------------------- IF( ln_read_load ) THEN @@ -388,7 +388,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: inum ! Logical unit of input file INTEGER :: ji, jj, itide ! dummy loop indices - REAL(dp), DIMENSION(jpi,jpj) :: ztr, zti !: workspace to read in tidal harmonics data + REAL(wp), DIMENSION(jpi,jpj) :: ztr, zti !: workspace to read in tidal harmonics data !!---------------------------------------------------------------------- IF(lwp) THEN WRITE(numout,*) @@ -470,8 +470,8 @@ CONTAINS !! ** Purpose : Compute astronomic angles !!---------------------------------------------------------------------- INTEGER :: psec_day ! Number of seconds from midnight - REAL(dp) :: zp, zq, zt2, zs2, ztgI2, zP1, ztgn2, zat1, zat2 - REAL(dp) :: zqy , zsy, zday, zdj, zhfrac, zt + REAL(wp) :: zp, zq, zt2, zs2, ztgI2, zP1, ztgn2, zat1, zat2 + REAL(wp) :: zqy , zsy, zday, zdj, zhfrac, zt !!---------------------------------------------------------------------- ! ! Computation of the time from 1 Jan 1900, 00h in years @@ -551,7 +551,7 @@ CONTAINS TYPE(tide_harmonic), DIMENSION(:), POINTER :: ptide_harmo ! Oscillation parameters of selected tidal components ! INTEGER :: jh - REAL(dp) :: zscale + REAL(wp) :: zscale !!---------------------------------------------------------------------- ! zscale = rad / 3600.0_wp @@ -615,8 +615,8 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in) :: kformula ! - REAL(dp) :: zf - REAL(dp) :: zs, zf1, zf2 + REAL(wp) :: zf + REAL(wp) :: zs, zf1, zf2 CHARACTER(LEN=3) :: clformula !!---------------------------------------------------------------------- ! @@ -696,7 +696,7 @@ CONTAINS INTEGER,DIMENSION(12) :: idayt = (/ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 /) INTEGER,DIMENSION(12) :: idays INTEGER :: inc, ji, zyq - REAL(dp) :: dayjul + REAL(wp) :: dayjul !!---------------------------------------------------------------------- ! idays(1) = 0 @@ -722,11 +722,11 @@ CONTAINS !! !! ** Action : pot_astro actronomical potential !!---------------------------------------------------------------------- - REAL(dp), INTENT(in) :: pdelta ! Temporal offset in seconds + REAL(wp), INTENT(in) :: pdelta ! Temporal offset in seconds INTEGER, INTENT(IN) :: Kmm ! Time level index INTEGER :: jk ! Dummy loop index - REAL(dp) :: zt, zramp ! Local scalars - REAL(dp), DIMENSION(nb_harmo) :: zwt ! Temporary array + REAL(wp) :: zt, zramp ! Local scalars + REAL(wp), DIMENSION(nb_harmo) :: zwt ! Temporary array !!---------------------------------------------------------------------- ! zwt(:) = tide_harmonics(:)%omega * pdelta diff --git a/src/OCE/TRA/eosbn2.F90 b/src/OCE/TRA/eosbn2.F90 index 5793305..9e50c3e 100644 --- a/src/OCE/TRA/eosbn2.F90 +++ b/src/OCE/TRA/eosbn2.F90 @@ -88,95 +88,95 @@ MODULE eosbn2 INTEGER , PARAMETER :: np_seos = 1 ! parameter for using Simplified Equation of state ! !!! simplified eos coefficients (default value: Vallis 2006) - REAL(dp), PUBLIC :: rn_a0 = 1.6550e-1_wp ! thermal expansion coeff. - REAL(dp), PUBLIC :: rn_b0 = 7.6554e-1_wp ! saline expansion coeff. - REAL(dp) :: rn_lambda1 = 5.9520e-2_wp ! cabbeling coeff. in T^2 - REAL(dp) :: rn_lambda2 = 5.4914e-4_wp ! cabbeling coeff. in S^2 - REAL(dp) :: rn_mu1 = 1.4970e-4_wp ! thermobaric coeff. in T - REAL(dp) :: rn_mu2 = 1.1090e-5_wp ! thermobaric coeff. in S - REAL(dp) :: rn_nu = 2.4341e-3_wp ! cabbeling coeff. in theta*salt + REAL(wp), PUBLIC :: rn_a0 = 1.6550e-1_wp ! thermal expansion coeff. + REAL(wp), PUBLIC :: rn_b0 = 7.6554e-1_wp ! saline expansion coeff. + REAL(wp) :: rn_lambda1 = 5.9520e-2_wp ! cabbeling coeff. in T^2 + REAL(wp) :: rn_lambda2 = 5.4914e-4_wp ! cabbeling coeff. in S^2 + REAL(wp) :: rn_mu1 = 1.4970e-4_wp ! thermobaric coeff. in T + REAL(wp) :: rn_mu2 = 1.1090e-5_wp ! thermobaric coeff. in S + REAL(wp) :: rn_nu = 2.4341e-3_wp ! cabbeling coeff. in theta*salt ! TEOS10/EOS80 parameters - REAL(dp) :: r1_S0, r1_T0, r1_Z0, rdeltaS + REAL(wp) :: r1_S0, r1_T0, r1_Z0, rdeltaS ! EOS parameters - REAL(dp) :: EOS000 , EOS100 , EOS200 , EOS300 , EOS400 , EOS500 , EOS600 - REAL(dp) :: EOS010 , EOS110 , EOS210 , EOS310 , EOS410 , EOS510 - REAL(dp) :: EOS020 , EOS120 , EOS220 , EOS320 , EOS420 - REAL(dp) :: EOS030 , EOS130 , EOS230 , EOS330 - REAL(dp) :: EOS040 , EOS140 , EOS240 - REAL(dp) :: EOS050 , EOS150 - REAL(dp) :: EOS060 - REAL(dp) :: EOS001 , EOS101 , EOS201 , EOS301 , EOS401 - REAL(dp) :: EOS011 , EOS111 , EOS211 , EOS311 - REAL(dp) :: EOS021 , EOS121 , EOS221 - REAL(dp) :: EOS031 , EOS131 - REAL(dp) :: EOS041 - REAL(dp) :: EOS002 , EOS102 , EOS202 - REAL(dp) :: EOS012 , EOS112 - REAL(dp) :: EOS022 - REAL(dp) :: EOS003 , EOS103 - REAL(dp) :: EOS013 + REAL(wp) :: EOS000 , EOS100 , EOS200 , EOS300 , EOS400 , EOS500 , EOS600 + REAL(wp) :: EOS010 , EOS110 , EOS210 , EOS310 , EOS410 , EOS510 + REAL(wp) :: EOS020 , EOS120 , EOS220 , EOS320 , EOS420 + REAL(wp) :: EOS030 , EOS130 , EOS230 , EOS330 + REAL(wp) :: EOS040 , EOS140 , EOS240 + REAL(wp) :: EOS050 , EOS150 + REAL(wp) :: EOS060 + REAL(wp) :: EOS001 , EOS101 , EOS201 , EOS301 , EOS401 + REAL(wp) :: EOS011 , EOS111 , EOS211 , EOS311 + REAL(wp) :: EOS021 , EOS121 , EOS221 + REAL(wp) :: EOS031 , EOS131 + REAL(wp) :: EOS041 + REAL(wp) :: EOS002 , EOS102 , EOS202 + REAL(wp) :: EOS012 , EOS112 + REAL(wp) :: EOS022 + REAL(wp) :: EOS003 , EOS103 + REAL(wp) :: EOS013 ! ALPHA parameters - REAL(dp) :: ALP000 , ALP100 , ALP200 , ALP300 , ALP400 , ALP500 - REAL(dp) :: ALP010 , ALP110 , ALP210 , ALP310 , ALP410 - REAL(dp) :: ALP020 , ALP120 , ALP220 , ALP320 - REAL(dp) :: ALP030 , ALP130 , ALP230 - REAL(dp) :: ALP040 , ALP140 - REAL(dp) :: ALP050 - REAL(dp) :: ALP001 , ALP101 , ALP201 , ALP301 - REAL(dp) :: ALP011 , ALP111 , ALP211 - REAL(dp) :: ALP021 , ALP121 - REAL(dp) :: ALP031 - REAL(dp) :: ALP002 , ALP102 - REAL(dp) :: ALP012 - REAL(dp) :: ALP003 + REAL(wp) :: ALP000 , ALP100 , ALP200 , ALP300 , ALP400 , ALP500 + REAL(wp) :: ALP010 , ALP110 , ALP210 , ALP310 , ALP410 + REAL(wp) :: ALP020 , ALP120 , ALP220 , ALP320 + REAL(wp) :: ALP030 , ALP130 , ALP230 + REAL(wp) :: ALP040 , ALP140 + REAL(wp) :: ALP050 + REAL(wp) :: ALP001 , ALP101 , ALP201 , ALP301 + REAL(wp) :: ALP011 , ALP111 , ALP211 + REAL(wp) :: ALP021 , ALP121 + REAL(wp) :: ALP031 + REAL(wp) :: ALP002 , ALP102 + REAL(wp) :: ALP012 + REAL(wp) :: ALP003 ! BETA parameters - REAL(dp) :: BET000 , BET100 , BET200 , BET300 , BET400 , BET500 - REAL(dp) :: BET010 , BET110 , BET210 , BET310 , BET410 - REAL(dp) :: BET020 , BET120 , BET220 , BET320 - REAL(dp) :: BET030 , BET130 , BET230 - REAL(dp) :: BET040 , BET140 - REAL(dp) :: BET050 - REAL(dp) :: BET001 , BET101 , BET201 , BET301 - REAL(dp) :: BET011 , BET111 , BET211 - REAL(dp) :: BET021 , BET121 - REAL(dp) :: BET031 - REAL(dp) :: BET002 , BET102 - REAL(dp) :: BET012 - REAL(dp) :: BET003 + REAL(wp) :: BET000 , BET100 , BET200 , BET300 , BET400 , BET500 + REAL(wp) :: BET010 , BET110 , BET210 , BET310 , BET410 + REAL(wp) :: BET020 , BET120 , BET220 , BET320 + REAL(wp) :: BET030 , BET130 , BET230 + REAL(wp) :: BET040 , BET140 + REAL(wp) :: BET050 + REAL(wp) :: BET001 , BET101 , BET201 , BET301 + REAL(wp) :: BET011 , BET111 , BET211 + REAL(wp) :: BET021 , BET121 + REAL(wp) :: BET031 + REAL(wp) :: BET002 , BET102 + REAL(wp) :: BET012 + REAL(wp) :: BET003 ! PEN parameters - REAL(dp) :: PEN000 , PEN100 , PEN200 , PEN300 , PEN400 - REAL(dp) :: PEN010 , PEN110 , PEN210 , PEN310 - REAL(dp) :: PEN020 , PEN120 , PEN220 - REAL(dp) :: PEN030 , PEN130 - REAL(dp) :: PEN040 - REAL(dp) :: PEN001 , PEN101 , PEN201 - REAL(dp) :: PEN011 , PEN111 - REAL(dp) :: PEN021 - REAL(dp) :: PEN002 , PEN102 - REAL(dp) :: PEN012 + REAL(wp) :: PEN000 , PEN100 , PEN200 , PEN300 , PEN400 + REAL(wp) :: PEN010 , PEN110 , PEN210 , PEN310 + REAL(wp) :: PEN020 , PEN120 , PEN220 + REAL(wp) :: PEN030 , PEN130 + REAL(wp) :: PEN040 + REAL(wp) :: PEN001 , PEN101 , PEN201 + REAL(wp) :: PEN011 , PEN111 + REAL(wp) :: PEN021 + REAL(wp) :: PEN002 , PEN102 + REAL(wp) :: PEN012 ! ALPHA_PEN parameters - REAL(dp) :: APE000 , APE100 , APE200 , APE300 - REAL(dp) :: APE010 , APE110 , APE210 - REAL(dp) :: APE020 , APE120 - REAL(dp) :: APE030 - REAL(dp) :: APE001 , APE101 - REAL(dp) :: APE011 - REAL(dp) :: APE002 + REAL(wp) :: APE000 , APE100 , APE200 , APE300 + REAL(wp) :: APE010 , APE110 , APE210 + REAL(wp) :: APE020 , APE120 + REAL(wp) :: APE030 + REAL(wp) :: APE001 , APE101 + REAL(wp) :: APE011 + REAL(wp) :: APE002 ! BETA_PEN parameters - REAL(dp) :: BPE000 , BPE100 , BPE200 , BPE300 - REAL(dp) :: BPE010 , BPE110 , BPE210 - REAL(dp) :: BPE020 , BPE120 - REAL(dp) :: BPE030 - REAL(dp) :: BPE001 , BPE101 - REAL(dp) :: BPE011 - REAL(dp) :: BPE002 + REAL(wp) :: BPE000 , BPE100 , BPE200 , BPE300 + REAL(wp) :: BPE010 , BPE110 , BPE210 + REAL(wp) :: BPE020 , BPE120 + REAL(wp) :: BPE030 + REAL(wp) :: BPE001 , BPE101 + REAL(wp) :: BPE011 + REAL(wp) :: BPE002 !! * Substitutions # include "do_loop_substitute.h90" @@ -192,8 +192,8 @@ CONTAINS !! REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] ! ! 2 : salinity [psu] - REAL(dp), DIMENSION(:,:,:) , INTENT( out) :: prd ! in situ density [-] - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: prd ! in situ density [-] + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pdep ! depth [m] !! CALL eos_insitu_t( pts, is_tile(pts), prd, is_tile(prd), pdep, is_tile(pdep) ) END SUBROUTINE eos_insitu @@ -235,12 +235,14 @@ CONTAINS INTEGER , INTENT(in ) :: ktts, ktrd, ktdep REAL(dp), DIMENSION(A2D_T(ktts) ,JPK,JPTS), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] ! ! 2 : salinity [psu] - REAL(dp), DIMENSION(A2D_T(ktrd) ,JPK ), INTENT( out) :: prd ! in situ density [-] - REAL(dp), DIMENSION(A2D_T(ktdep),JPK ), INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(A2D_T(ktrd) ,JPK ), INTENT( out) :: prd ! in situ density [-] + REAL(wp), DIMENSION(A2D_T(ktdep),JPK ), INTENT(in ) :: pdep ! depth [m] ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zt , zh , zs , ztm ! local scalars - REAL(dp) :: zn , zn0, zn1, zn2, zn3 ! - - + REAL(wp) :: zt, zh, ztm! local scalars + REAL(dp) :: zs! local scalars + REAL(wp) :: zn1, zn2! - - + REAL(dp) :: zn, zn0, zn3! - - !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('eos-insitu') @@ -300,7 +302,7 @@ CONTAINS ! END SELECT ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=prd, clinfo1=' eos-insitu : ' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=prd, clinfo1=' eos-insitu : ' ) ! IF( ln_timing ) CALL timing_stop('eos-insitu') ! @@ -311,9 +313,9 @@ CONTAINS !! REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] ! ! 2 : salinity [psu] - REAL(dp), DIMENSION(:,:,:) , INTENT( out) :: prd ! in situ density [-] + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: prd ! in situ density [-] REAL(dp), DIMENSION(:,:,:) , INTENT( out) :: prhop ! potential density (surface referenced) - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pdep ! depth [m] !! CALL eos_insitu_pot_t( pts, is_tile(pts), prd, is_tile(prd), prhop, is_tile(prhop), pdep, is_tile(pdep) ) END SUBROUTINE eos_insitu_pot @@ -335,15 +337,17 @@ CONTAINS INTEGER , INTENT(in ) :: ktts, ktrd, ktrhop, ktdep REAL(dp), DIMENSION(A2D_T(ktts) ,JPK,JPTS), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] ! ! 2 : salinity [psu] - REAL(dp), DIMENSION(A2D_T(ktrd) ,JPK ), INTENT( out) :: prd ! in situ density [-] + REAL(wp), DIMENSION(A2D_T(ktrd) ,JPK ), INTENT( out) :: prd ! in situ density [-] REAL(dp), DIMENSION(A2D_T(ktrhop),JPK ), INTENT( out) :: prhop ! potential density (surface referenced) - REAL(dp), DIMENSION(A2D_T(ktdep) ,JPK ), INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(A2D_T(ktdep) ,JPK ), INTENT(in ) :: pdep ! depth [m] ! INTEGER :: ji, jj, jk, jsmp ! dummy loop indices INTEGER :: jdof - REAL(dp) :: zt , zh , zstemp, zs , ztm ! local scalars - REAL(dp) :: zn , zn0, zn1, zn2, zn3 ! - - - REAL(dp), DIMENSION(:), ALLOCATABLE :: zn0_sto, zn_sto, zsign ! local vectors + REAL(wp) :: zt, zh, zstemp, ztm! local scalars + REAL(dp) :: zs! local scalars + REAL(wp) :: zn1, zn2, zn3! - - + REAL(dp) :: zn, zn0! - - + REAL(wp), DIMENSION(:), ALLOCATABLE :: zn0_sto, zn_sto, zsign ! local vectors !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('eos-pot') @@ -468,7 +472,7 @@ CONTAINS ! END SELECT ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=prd, clinfo1=' eos-pot: ', tab3d_2=prhop, clinfo2=' pot : ' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=prd, clinfo1=' eos-pot: ', tab3d_2=prhop, clinfo2=' pot : ' ) ! IF( ln_timing ) CALL timing_stop('eos-pot') ! @@ -477,10 +481,10 @@ CONTAINS SUBROUTINE eos_insitu_2d( pts, pdep, prd ) !! - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] ! ! 2 : salinity [psu] - REAL(dp), DIMENSION(:,:) , INTENT(in ) :: pdep ! depth [m] - REAL(dp), DIMENSION(:,:) , INTENT( out) :: prd ! in situ density + REAL(wp), DIMENSION(:,:) , INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(:,:) , INTENT( out) :: prd ! in situ density !! CALL eos_insitu_2d_t( pts, is_tile(pts), pdep, is_tile(pdep), prd, is_tile(prd) ) END SUBROUTINE eos_insitu_2d @@ -498,14 +502,14 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: ktts, ktdep, ktrd - REAL(dp), DIMENSION(A2D_T(ktts),JPTS), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + REAL(wp), DIMENSION(A2D_T(ktts),JPTS), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] ! ! 2 : salinity [psu] - REAL(dp), DIMENSION(A2D_T(ktdep) ), INTENT(in ) :: pdep ! depth [m] - REAL(dp), DIMENSION(A2D_T(ktrd) ), INTENT( out) :: prd ! in situ density + REAL(wp), DIMENSION(A2D_T(ktdep) ), INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(A2D_T(ktrd) ), INTENT( out) :: prd ! in situ density ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zt , zh , zs ! local scalars - REAL(dp) :: zn , zn0, zn1, zn2, zn3 ! - - + REAL(wp) :: zt , zh , zs ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('eos2d') @@ -567,7 +571,7 @@ CONTAINS ! END SELECT ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=prd, clinfo1=' eos2d: ' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=prd, clinfo1=' eos2d: ' ) ! IF( ln_timing ) CALL timing_stop('eos2d') ! @@ -576,9 +580,9 @@ CONTAINS SUBROUTINE eos_insitu_pot_2d( pts, prhop ) !! - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] ! ! 2 : salinity [psu] - REAL(dp), DIMENSION(:,:) , INTENT( out) :: prhop ! potential density (surface referenced) + REAL(wp), DIMENSION(:,:) , INTENT( out) :: prhop ! potential density (surface referenced) !! CALL eos_insitu_pot_2d_t( pts, is_tile(pts), prhop, is_tile(prhop) ) END SUBROUTINE eos_insitu_pot_2d @@ -598,15 +602,15 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: ktts, ktrhop - REAL(dp), DIMENSION(A2D_T(ktts),JPTS), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] + REAL(wp), DIMENSION(A2D_T(ktts),JPTS), INTENT(in ) :: pts ! 1 : potential temperature [Celsius] ! ! 2 : salinity [psu] - REAL(dp), DIMENSION(A2D_T(ktrhop) ), INTENT( out) :: prhop ! potential density (surface referenced) + REAL(wp), DIMENSION(A2D_T(ktrhop) ), INTENT( out) :: prhop ! potential density (surface referenced) ! INTEGER :: ji, jj, jk, jsmp ! dummy loop indices INTEGER :: jdof - REAL(dp) :: zt , zh , zstemp, zs , ztm ! local scalars - REAL(dp) :: zn , zn0, zn1, zn2, zn3 ! - - - REAL(dp), DIMENSION(:), ALLOCATABLE :: zn0_sto, zn_sto, zsign ! local vectors + REAL(wp) :: zt , zh , zstemp, zs , ztm ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - + REAL(wp), DIMENSION(:), ALLOCATABLE :: zn0_sto, zn_sto, zsign ! local vectors !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('eos-pot') @@ -649,9 +653,9 @@ CONTAINS END_2D ! END SELECT - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=prhop, clinfo1=' pot: ', kdim=1 ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=prhop, clinfo1=' pot: ', kdim=1 ) ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=prhop, clinfo1=' eos-pot: ' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=prhop, clinfo1=' eos-pot: ' ) ! IF( ln_timing ) CALL timing_stop('eos-pot') ! @@ -662,7 +666,7 @@ CONTAINS !! INTEGER , INTENT(in ) :: Kmm ! time level index REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pts ! pot. temperature & salinity - REAL(dp), DIMENSION(:,:,:,:), INTENT( out) :: pab ! thermal/haline expansion ratio + REAL(wp), DIMENSION(:,:,:,:), INTENT( out) :: pab ! thermal/haline expansion ratio !! CALL rab_3d_t( pts, is_tile(pts), pab, is_tile(pab), Kmm ) END SUBROUTINE rab_3d @@ -681,11 +685,11 @@ CONTAINS INTEGER , INTENT(in ) :: Kmm ! time level index INTEGER , INTENT(in ) :: ktts, ktab REAL(dp), DIMENSION(A2D_T(ktts),JPK,JPTS), INTENT(in ) :: pts ! pot. temperature & salinity - REAL(dp), DIMENSION(A2D_T(ktab),JPK,JPTS), INTENT( out) :: pab ! thermal/haline expansion ratio + REAL(wp), DIMENSION(A2D_T(ktab),JPK,JPTS), INTENT( out) :: pab ! thermal/haline expansion ratio ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zt , zh , zs , ztm ! local scalars - REAL(dp) :: zn , zn0, zn1, zn2, zn3 ! - - + REAL(wp) :: zt , zh , zs , ztm ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('rab_3d') @@ -767,8 +771,8 @@ CONTAINS ! END SELECT ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=(pab(:,:,:,jp_tem), clinfo1=' rab_3d_t: ', & - ! & tab3d_2=pab(:,:,:,jp_sal), clinfo2=' rab_3d_s : ' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pab(:,:,:,jp_tem), clinfo1=' rab_3d_t: ', & + ! & tab3d_2=pab(:,:,:,jp_sal), clinfo2=' rab_3d_s : ' ) ! IF( ln_timing ) CALL timing_stop('rab_3d') ! @@ -778,9 +782,9 @@ CONTAINS SUBROUTINE rab_2d( pts, pdep, pab, Kmm ) !! INTEGER , INTENT(in ) :: Kmm ! time level index - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: pts ! pot. temperature & salinity - REAL(dp), DIMENSION(:,:) , INTENT(in ) :: pdep ! depth [m] - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pab ! thermal/haline expansion ratio + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: pts ! pot. temperature & salinity + REAL(wp), DIMENSION(:,:) , INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pab ! thermal/haline expansion ratio !! CALL rab_2d_t(pts, is_tile(pts), pdep, is_tile(pdep), pab, is_tile(pab), Kmm) END SUBROUTINE rab_2d @@ -796,13 +800,13 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kmm ! time level index INTEGER , INTENT(in ) :: ktts, ktdep, ktab - REAL(dp), DIMENSION(A2D_T(ktts),JPTS), INTENT(in ) :: pts ! pot. temperature & salinity - REAL(dp), DIMENSION(A2D_T(ktdep) ), INTENT(in ) :: pdep ! depth [m] - REAL(dp), DIMENSION(A2D_T(ktab),JPTS), INTENT( out) :: pab ! thermal/haline expansion ratio + REAL(wp), DIMENSION(A2D_T(ktts),JPTS), INTENT(in ) :: pts ! pot. temperature & salinity + REAL(wp), DIMENSION(A2D_T(ktdep) ), INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(A2D_T(ktab),JPTS), INTENT( out) :: pab ! thermal/haline expansion ratio ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zt , zh , zs ! local scalars - REAL(dp) :: zn , zn0, zn1, zn2, zn3 ! - - + REAL(wp) :: zt , zh , zs ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('rab_2d') @@ -886,8 +890,8 @@ CONTAINS ! END SELECT ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=pab(:,:,jp_tem), clinfo1=' rab_2d_t: ', & - ! & tab2d_2=pab(:,:,jp_sal), clinfo2=' rab_2d_s : ' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=pab(:,:,jp_tem), clinfo1=' rab_2d_t: ', & + ! & tab2d_2=pab(:,:,jp_sal), clinfo2=' rab_2d_s : ' ) ! IF( ln_timing ) CALL timing_stop('rab_2d') ! @@ -903,12 +907,12 @@ CONTAINS !! ** Action : - pab : thermal/haline expansion ratio at T-points !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kmm ! time level index - REAL(dp), DIMENSION(jpts) , INTENT(in ) :: pts ! pot. temperature & salinity - REAL(dp), INTENT(in ) :: pdep ! depth [m] - REAL(dp), DIMENSION(jpts) , INTENT( out) :: pab ! thermal/haline expansion ratio + REAL(wp), DIMENSION(jpts) , INTENT(in ) :: pts ! pot. temperature & salinity + REAL(wp), INTENT(in ) :: pdep ! depth [m] + REAL(wp), DIMENSION(jpts) , INTENT( out) :: pab ! thermal/haline expansion ratio ! - REAL(dp) :: zt , zh , zs ! local scalars - REAL(dp) :: zn , zn0, zn1, zn2, zn3 ! - - + REAL(wp) :: zt , zh , zs ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2, zn3 ! - - !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('rab_0d') @@ -995,8 +999,8 @@ CONTAINS !! INTEGER , INTENT(in ) :: Kmm ! time level index REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(in ) :: pts ! pot. temperature and salinity [Celsius,psu] - REAL(dp), DIMENSION(:,:,:,:) , INTENT(in ) :: pab ! thermal/haline expansion coef. [Celsius-1,psu-1] - REAL(dp), DIMENSION(:,:,:) , INTENT( out) :: pn2 ! Brunt-Vaisala frequency squared [1/s^2] + REAL(wp), DIMENSION(:,:,:,:) , INTENT(in ) :: pab ! thermal/haline expansion coef. [Celsius-1,psu-1] + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: pn2 ! Brunt-Vaisala frequency squared [1/s^2] !! CALL bn2_t( pts, pab, is_tile(pab), pn2, is_tile(pn2), Kmm ) END SUBROUTINE bn2 @@ -1019,11 +1023,11 @@ CONTAINS INTEGER , INTENT(in ) :: Kmm ! time level index INTEGER , INTENT(in ) :: ktab, ktn2 REAL(dp), DIMENSION(jpi,jpj, jpk,jpts), INTENT(in ) :: pts ! pot. temperature and salinity [Celsius,psu] - REAL(dp), DIMENSION(A2D_T(ktab),JPK,JPTS), INTENT(in ) :: pab ! thermal/haline expansion coef. [Celsius-1,psu-1] - REAL(dp), DIMENSION(A2D_T(ktn2),JPK ), INTENT( out) :: pn2 ! Brunt-Vaisala frequency squared [1/s^2] + REAL(wp), DIMENSION(A2D_T(ktab),JPK,JPTS), INTENT(in ) :: pab ! thermal/haline expansion coef. [Celsius-1,psu-1] + REAL(wp), DIMENSION(A2D_T(ktn2),JPK ), INTENT( out) :: pn2 ! Brunt-Vaisala frequency squared [1/s^2] ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zaw, zbw, zrw ! local scalars + REAL(wp) :: zaw, zbw, zrw ! local scalars !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('bn2') @@ -1040,7 +1044,7 @@ CONTAINS & / e3w(ji,jj,jk,Kmm) * wmask(ji,jj,jk) END_3D ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pn2, clinfo1=' bn2 : ' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pn2, clinfo1=' bn2 : ' ) ! IF( ln_timing ) CALL timing_stop('bn2') ! @@ -1059,15 +1063,15 @@ CONTAINS !! Reference : TEOS-10, UNESCO !! Rational approximation to TEOS10 algorithm (rms error on WOA13 values: 4.0e-5 degC) !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: ctmp ! Cons. Temp [Celsius] - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: psal ! salinity [psu] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: ctmp ! Cons. Temp [Celsius] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: psal ! salinity [psu] ! Leave result array automatic rather than making explicitly allocated - REAL(dp), DIMENSION(jpi,jpj) :: ptmp ! potential temperature [Celsius] + REAL(wp), DIMENSION(jpi,jpj) :: ptmp ! potential temperature [Celsius] ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zt , zs , ztm ! local scalars - REAL(dp) :: zn , zd ! local scalars - REAL(dp) :: zdeltaS , z1_S0 , z1_T0 + REAL(wp) :: zt , zs , ztm ! local scalars + REAL(wp) :: zn , zd ! local scalars + REAL(wp) :: zdeltaS , z1_S0 , z1_T0 !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('eos_pt_from_ct') @@ -1106,9 +1110,9 @@ CONTAINS SUBROUTINE eos_fzp_2d( psal, ptf, pdep ) !! - REAL(dp), DIMENSION(jpi,jpj), INTENT(in ) :: psal ! salinity [psu] + REAL(wp), DIMENSION(jpi,jpj), INTENT(in ) :: psal ! salinity [psu] REAL(dp), DIMENSION(jpi,jpj), INTENT(in ), OPTIONAL :: pdep ! depth [m] - REAL(dp), DIMENSION(:,:) , INTENT(out ) :: ptf ! freezing temperature [Celsius] + REAL(wp), DIMENSION(:,:) , INTENT(out ) :: ptf ! freezing temperature [Celsius] !! CALL eos_fzp_2d_t( psal, ptf, is_tile(ptf), pdep ) END SUBROUTINE eos_fzp_2d @@ -1127,12 +1131,12 @@ CONTAINS !! Reference : UNESCO tech. papers in the marine science no. 28. 1978 !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kttf - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: psal ! salinity [psu] + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: psal ! salinity [psu] REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ), OPTIONAL :: pdep ! depth [m] - REAL(dp), DIMENSION(A2D_T(kttf)), INTENT(out ) :: ptf ! freezing temperature [Celsius] + REAL(wp), DIMENSION(A2D_T(kttf)), INTENT(out ) :: ptf ! freezing temperature [Celsius] ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zt, zs, z1_S0 ! local scalars + REAL(wp) :: zt, zs, z1_S0 ! local scalars !!---------------------------------------------------------------------- ! SELECT CASE ( neos ) @@ -1177,11 +1181,11 @@ CONTAINS !! !! Reference : UNESCO tech. papers in the marine science no. 28. 1978 !!---------------------------------------------------------------------- - REAL(dp), INTENT(in ) :: psal ! salinity [psu] + REAL(wp), INTENT(in ) :: psal ! salinity [psu] REAL(wp), INTENT(in ), OPTIONAL :: pdep ! depth [m] - REAL(dp), INTENT(out) :: ptf ! freezing temperature [Celsius] + REAL(wp), INTENT(out) :: ptf ! freezing temperature [Celsius] ! - REAL(dp) :: zs ! local scalars + REAL(wp) :: zs ! local scalars !!---------------------------------------------------------------------- ! SELECT CASE ( neos ) @@ -1233,12 +1237,12 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kmm ! time level index REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(in ) :: pts ! pot. temperature & salinity - REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT( out) :: pab_pe ! alpha_pe and beta_pe - REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: ppen ! potential energy anomaly + REAL(wp), DIMENSION(jpi,jpj,jpk,jpts), INTENT( out) :: pab_pe ! alpha_pe and beta_pe + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: ppen ! potential energy anomaly ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zt , zh , zs , ztm ! local scalars - REAL(dp) :: zn , zn0, zn1, zn2 ! - - + REAL(wp) :: zt , zh , zs , ztm ! local scalars + REAL(wp) :: zn , zn0, zn1, zn2 ! - - !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('eos_pen') @@ -1811,4 +1815,4 @@ CONTAINS END SUBROUTINE eos_init !!====================================================================== -END MODULE eosbn2 +END MODULE eosbn2 \ No newline at end of file diff --git a/src/OCE/TRA/traadv.F90 b/src/OCE/TRA/traadv.F90 index 456408a..a1c03d9 100644 --- a/src/OCE/TRA/traadv.F90 +++ b/src/OCE/TRA/traadv.F90 @@ -91,8 +91,8 @@ CONTAINS ! INTEGER :: ji, jj, jk ! dummy loop index ! TEMP: [tiling] This change not necessary and can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE, SAVE :: zuu, zvv, zww ! 3D workspace - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE, SAVE :: zuu, zvv, zww ! 3D workspace + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds ! TEMP: [tiling] This change not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct LOGICAL :: lskip !!---------------------------------------------------------------------- @@ -200,8 +200,8 @@ CONTAINS IF( ln_tile .AND. .NOT. l_istiled ) CALL dom_tile_start( ldhold=.TRUE. ) ENDIF ! ! print mean trends (used for debugging) - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' adv - Ta: ', mask1=tmask, & - ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' adv - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) ! TEMP: [tiling] This change not necessary after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct IF( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Do only for the full domain @@ -311,4 +311,4 @@ CONTAINS END SUBROUTINE tra_adv_init !!====================================================================== -END MODULE traadv +END MODULE traadv \ No newline at end of file diff --git a/src/OCE/TRA/traadv_cen.F90 b/src/OCE/TRA/traadv_cen.F90 index 028eca8..c17aeff 100644 --- a/src/OCE/TRA/traadv_cen.F90 +++ b/src/OCE/TRA/traadv_cen.F90 @@ -31,7 +31,7 @@ MODULE traadv_cen PUBLIC tra_adv_cen ! called by traadv.F90 - REAL(dp) :: r1_6 = 1._wp / 6._wp ! =1/6 + REAL(wp) :: r1_6 = 1._wp / 6._wp ! =1/6 LOGICAL :: l_trd ! flag to compute trends LOGICAL :: l_ptr ! flag to compute poleward transport @@ -74,14 +74,14 @@ CONTAINS INTEGER , INTENT(in ) :: kn_cen_h ! =2/4 (2nd or 4th order scheme) INTEGER , INTENT(in ) :: kn_cen_v ! =2/4 (2nd or 4th order scheme) ! TEMP: [tiling] This can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk, jn ! dummy loop indices INTEGER :: ierr ! local integer - REAL(dp) :: zC2t_u, zC4t_u ! local scalars - REAL(dp) :: zC2t_v, zC4t_v ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zwy, zwz, ztu, ztv, ztw + REAL(wp) :: zC2t_u, zC4t_u ! local scalars + REAL(wp) :: zC2t_v, zC4t_v ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zwy, zwz, ztu, ztv, ztw !!---------------------------------------------------------------------- ! #if defined key_loop_fusion @@ -124,7 +124,7 @@ CONTAINS ztu(ji,jj,jk) = ( pt(ji+1,jj ,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * umask(ji,jj,jk) ztv(ji,jj,jk) = ( pt(ji ,jj+1,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * vmask(ji,jj,jk) END_3D - IF (nn_hls==1) CALL lbc_lnk( 'traadv_cen', ztu, 'U', -1.0_dp , ztv, 'V', -1.0_dp, ld4only= .TRUE. ) ! Lateral boundary cond. + IF (nn_hls==1) CALL lbc_lnk( 'traadv_cen', ztu, 'U', -1.0_wp , ztv, 'V', -1.0_wp, ld4only= .TRUE. ) ! Lateral boundary cond. ! DO_3D( nn_hls-1, 0, nn_hls-1, 0, 1, jpkm1 ) ! Horizontal advective fluxes zC2t_u = pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ! C2 interpolation of T at u- & v-points (x2) @@ -136,7 +136,7 @@ CONTAINS zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * zC4t_u zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * zC4t_v END_3D - IF (nn_hls==1) CALL lbc_lnk( 'traadv_cen', zwx, 'U', -1. , zwy, 'V', -1. ) + IF (nn_hls==1) CALL lbc_lnk( 'traadv_cen', zwx, 'U', -1._wp , zwy, 'V', -1._wp ) ! CASE DEFAULT CALL ctl_stop( 'traadv_cen: wrong value for nn_cen' ) diff --git a/src/OCE/TRA/traadv_cen_lf.F90 b/src/OCE/TRA/traadv_cen_lf.F90 index 33f6b7b..1ca56d6 100644 --- a/src/OCE/TRA/traadv_cen_lf.F90 +++ b/src/OCE/TRA/traadv_cen_lf.F90 @@ -28,7 +28,7 @@ MODULE traadv_cen_lf PUBLIC tra_adv_cen_lf ! called by traadv.F90 - REAL(dp) :: r1_6 = 1._wp / 6._wp ! =1/6 + REAL(wp) :: r1_6 = 1._wp / 6._wp ! =1/6 LOGICAL :: l_trd ! flag to compute trends LOGICAL :: l_ptr ! flag to compute poleward transport @@ -73,15 +73,15 @@ CONTAINS INTEGER , INTENT(in ) :: kn_cen_v ! =2/4 (2nd or 4th order scheme) ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components - REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk, jn ! dummy loop indices INTEGER :: ierr ! local integer - REAL(dp) :: zC2t_u, zC4t_u ! local scalars - REAL(dp) :: zC2t_v, zC4t_v ! - - - REAL(dp) :: ztu_im1, ztu_ip1 ! - - - REAL(dp) :: ztv_jm1, ztv_jp1 ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zwy, zwz, ztw + REAL(wp) :: zC2t_u, zC4t_u ! local scalars + REAL(wp) :: zC2t_v, zC4t_v ! - - + REAL(wp) :: ztu_im1, ztu_ip1 ! - - + REAL(wp) :: ztv_jm1, ztv_jp1 ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zwy, zwz, ztw !!---------------------------------------------------------------------- ! IF( ntile == 0 .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -143,7 +143,7 @@ CONTAINS END_3D ! CASE( 4 ) !* 4th order compact - CALL interp_4th_cpt( pt(:,:,:,jn,Kmm) , ztw ) ! ztw = interpolated value of T at w-point + CALL interp_4th_cpt( CASTDP(pt(:,:,:,jn,Kmm)) , ztw ) ! ztw = interpolated value of T at w-point DO_3D( 0, 0, 0, 0, 2, jpkm1 ) zwz(ji,jj,jk) = pW(ji,jj,jk) * ztw(ji,jj,jk) * wmask(ji,jj,jk) END_3D @@ -171,9 +171,9 @@ CONTAINS END_3D ! ! trend diagnostics IF( l_trd ) THEN - CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, CASTDP(pU), pt(:,:,:,jn,Kmm) ) - CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, CASTDP(pV), pt(:,:,:,jn,Kmm) ) - CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwz, CASTDP(pW), pt(:,:,:,jn,Kmm) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, pU, CASTDP(pt(:,:,:,jn,Kmm)) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, pV, CASTDP(pt(:,:,:,jn,Kmm)) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwz, pW, CASTDP(pt(:,:,:,jn,Kmm)) ) ENDIF ! ! "Poleward" heat and salt transports IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', zwy(:,:,:) ) diff --git a/src/OCE/TRA/traadv_fct.F90 b/src/OCE/TRA/traadv_fct.F90 index 21a2c2d..d7168df 100644 --- a/src/OCE/TRA/traadv_fct.F90 +++ b/src/OCE/TRA/traadv_fct.F90 @@ -37,7 +37,7 @@ MODULE traadv_fct LOGICAL :: l_trd ! flag to compute trends LOGICAL :: l_ptr ! flag to compute poleward transport LOGICAL :: l_hst ! flag to compute heat/salt transport - REAL(dp) :: r1_6 = 1._wp / 6._wp ! =1/6 + REAL(wp) :: r1_6 = 1._wp / 6._wp ! =1/6 ! ! tridiag solver associated indices: INTEGER, PARAMETER :: np_NH = 0 ! Neumann homogeneous boundary condition @@ -77,18 +77,19 @@ CONTAINS INTEGER , INTENT(in ) :: kjpt ! number of tracers INTEGER , INTENT(in ) :: kn_fct_h ! order of the FCT scheme (=2 or 4) INTEGER , INTENT(in ) :: kn_fct_v ! order of the FCT scheme (=2 or 4) - REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case - REAL(dp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: ztra ! local scalar - REAL(dp) :: zfp_ui, zfp_vj, zfp_wk, zC2t_u, zC4t_u ! - - - REAL(dp) :: zfm_ui, zfm_vj, zfm_wk, zC2t_v, zC4t_v ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwi, zwx, zwy, zwz, ztu, ztv, zltu, zltv, ztw - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdx, ztrdy, ztrdz, zptry - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: zwinf, zwdia, zwsup + REAL(wp) :: ztra ! local scalar + REAL(wp) :: zfp_ui, zfp_vj, zfp_wk, zC2t_u, zC4t_u ! - - + REAL(wp) :: zfm_ui, zfm_vj, zfm_wk, zC2t_v, zC4t_v ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwi, zwz, ztu, ztv, zltu, zltv, ztw + REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zwy + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdx, ztrdy, ztrdz, zptry + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zwinf, zwdia, zwsup LOGICAL :: ll_zAimp ! flag to apply adaptive implicit vertical advection !!---------------------------------------------------------------------- ! @@ -239,7 +240,7 @@ CONTAINS END_2D END DO ! NOTE [ comm_cleanup ] : need to change sign to ensure halo 1 - halo 2 compatibility - CALL lbc_lnk( 'traadv_fct', zltu, 'T', -1.0_dp , zltv, 'T', -1.0_dp, ld4only= .TRUE. ) ! Lateral boundary cond. (unchanged sgn) + CALL lbc_lnk( 'traadv_fct', zltu, 'T', -1.0_wp , zltv, 'T', -1.0_wp, ld4only= .TRUE. ) ! Lateral boundary cond. (unchanged sgn) ! DO_3D( nn_hls, nn_hls-1, nn_hls, nn_hls-1, 1, jpkm1 ) zC2t_u = pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ! 2 x C2 interpolation of T at u- & v-points @@ -262,7 +263,7 @@ CONTAINS ztu(ji,jj,jk) = ( pt(ji+1,jj ,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * umask(ji,jj,jk) ztv(ji,jj,jk) = ( pt(ji ,jj+1,jk,jn,Kmm) - pt(ji,jj,jk,jn,Kmm) ) * vmask(ji,jj,jk) END_3D - IF (nn_hls==1) CALL lbc_lnk( 'traadv_fct', ztu, 'U', -1.0_dp , ztv, 'V', -1.0_dp, ld4only= .TRUE. ) ! Lateral boundary cond. (unchanged sgn) + IF (nn_hls==1) CALL lbc_lnk( 'traadv_fct', ztu, 'U', -1.0_wp , ztv, 'V', -1.0_wp, ld4only= .TRUE. ) ! Lateral boundary cond. (unchanged sgn) ! DO_3D( 0, 0, 0, 0, 1, jpkm1 ) ! Horizontal advective fluxes zC2t_u = pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ! 2 x C2 interpolation of T at u- & v-points (x2) @@ -298,9 +299,10 @@ CONTAINS ENDIF ! IF (nn_hls==1) THEN - CALL lbc_lnk( 'traadv_fct', zwi, 'T', 1.0_dp, zwx, 'U', -1.0_dp , zwy, 'V', -1.0_dp, zwz, 'T', 1.0_dp ) + CALL lbc_lnk( 'traadv_fct', zwx, 'U', -1.0_dp , zwy, 'V', -1.0_dp) + CALL lbc_lnk( 'traadv_fct', zwi, 'T', 1.0_wp , zwz, 'T', 1.0_wp ) ELSE - CALL lbc_lnk( 'traadv_fct', zwi, 'T', 1.0_dp) + CALL lbc_lnk( 'traadv_fct', zwi, 'T', 1.0_wp) END IF ! IF ( ll_zAimp ) THEN @@ -398,10 +400,11 @@ CONTAINS !! in-space based differencing for fluid !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kmm ! time level index - REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pbef ! before field - REAL(dp), DIMENSION(A2D(nn_hls) ,jpk), INTENT(in ) :: paft ! after field - REAL(dp), DIMENSION(A2D(nn_hls) ,jpk), INTENT(inout) :: paa, pbb, pcc ! monotonic fluxes in the 3 directions + REAL(wp), DIMENSION(A2D(nn_hls) ,jpk), INTENT(in ) :: paft ! after field + REAL(wp), DIMENSION(A2D(nn_hls) ,jpk), INTENT(inout) :: pcc! monotonic fluxes in the 3 directions + REAL(dp), DIMENSION(A2D(nn_hls) ,jpk), INTENT(inout) :: paa, pbb! monotonic fluxes in the 3 directions ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikm1 ! local integer @@ -491,10 +494,10 @@ CONTAINS !! ** Method : 4th order compact interpolation !!---------------------------------------------------------------------- REAL(wp),DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pt_in ! now tracer fields - REAL(dp),DIMENSION(jpi,jpj,jpk), INTENT( out) :: pt_out ! now tracer field interpolated at w-pts + REAL(wp),DIMENSION(jpi,jpj,jpk), INTENT( out) :: pt_out ! now tracer field interpolated at w-pts ! INTEGER :: ji, jj, jk ! dummy loop integers - REAL(dp),DIMENSION(jpi,jpj,jpk) :: zwd, zwi, zws, zwrm, zwt + REAL(wp),DIMENSION(jpi,jpj,jpk) :: zwd, zwi, zws, zwrm, zwt !!---------------------------------------------------------------------- DO_3D( 1, 1, 1, 1, 3, jpkm1 ) !== build the three diagonal matrix ==! @@ -553,11 +556,11 @@ CONTAINS !! ** Method : 4th order compact interpolation !!---------------------------------------------------------------------- REAL(dp),DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pt_in ! field at t-point - REAL(dp),DIMENSION(A2D(nn_hls) ,jpk), INTENT( out) :: pt_out ! field interpolated at w-point + REAL(wp),DIMENSION(A2D(nn_hls) ,jpk), INTENT( out) :: pt_out ! field interpolated at w-point ! INTEGER :: ji, jj, jk ! dummy loop integers INTEGER :: ikt, ikb ! local integers - REAL(dp),DIMENSION(A2D(nn_hls),jpk) :: zwd, zwi, zws, zwrm, zwt + REAL(wp),DIMENSION(A2D(nn_hls),jpk) :: zwd, zwi, zws, zwrm, zwt !!---------------------------------------------------------------------- ! ! !== build the three diagonal matrix & the RHS ==! @@ -642,14 +645,14 @@ CONTAINS !! The solution is pta. !! The 3d array zwt is used as a work space array. !!---------------------------------------------------------------------- - REAL(dp),DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pD, pU, pL ! 3-diagonal matrix - REAL(dp),DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pRHS ! Right-Hand-Side - REAL(dp),DIMENSION(A2D(nn_hls),jpk), INTENT( out) :: pt_out !!gm field at level=F(klev) + REAL(wp),DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pD, pU, pL ! 3-diagonal matrix + REAL(wp),DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pRHS ! Right-Hand-Side + REAL(wp),DIMENSION(A2D(nn_hls),jpk), INTENT( out) :: pt_out !!gm field at level=F(klev) INTEGER , INTENT(in ) :: klev ! =1 pt_out at w-level ! ! =0 pt at t-level INTEGER :: ji, jj, jk ! dummy loop integers INTEGER :: kstart ! local indices - REAL(dp),DIMENSION(A2D(nn_hls),jpk) :: zwt ! 3D work array + REAL(wp),DIMENSION(A2D(nn_hls),jpk) :: zwt ! 3D work array !!---------------------------------------------------------------------- ! kstart = 1 + klev diff --git a/src/OCE/TRA/traadv_mus.F90 b/src/OCE/TRA/traadv_mus.F90 index fc3d019..51c28b6 100644 --- a/src/OCE/TRA/traadv_mus.F90 +++ b/src/OCE/TRA/traadv_mus.F90 @@ -36,9 +36,9 @@ MODULE traadv_mus PUBLIC tra_adv_mus ! routine called by traadv.F90 - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: upsmsk !: mixed upstream/centered scheme near some straits + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: upsmsk !: mixed upstream/centered scheme near some straits ! ! and in closed seas (orca 2 and 1 configurations) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: xind !: mixed upstream/centered index + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: xind !: mixed upstream/centered index LOGICAL :: l_trd ! flag to compute trends LOGICAL :: l_ptr ! flag to compute poleward transport @@ -79,17 +79,17 @@ CONTAINS CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) INTEGER , INTENT(in ) :: kjpt ! number of tracers LOGICAL , INTENT(in ) :: ld_msc_ups ! use upstream scheme within muscl - REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk, jn ! dummy loop indices INTEGER :: ierr ! local integer - REAL(dp) :: zu, z0u, zzwx, zw , zalpha ! local scalars - REAL(dp) :: zv, z0v, zzwy, z0w ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zslpx ! 3D workspace - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zslpy ! - - + REAL(wp) :: zu, z0u, zzwx, zw , zalpha ! local scalars + REAL(wp) :: zv, z0v, zzwy, z0w ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zslpx ! 3D workspace + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zslpy ! - - !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -157,7 +157,7 @@ CONTAINS & 2.*ABS( zwy (ji,jj ,jk) ) ) END_3D ! NOTE [ comm_cleanup ] : need to change sign to ensure halo 1 - halo 2 compatibility - IF ( nn_hls==1 ) CALL lbc_lnk( 'traadv_mus', zslpx, 'T', -1.0_dp , zslpy, 'T', -1.0_dp ) ! lateral boundary conditions (changed sign) + IF ( nn_hls==1 ) CALL lbc_lnk( 'traadv_mus', zslpx, 'T', -1.0_wp , zslpy, 'T', -1.0_wp ) ! lateral boundary conditions (changed sign) ! DO_3D( 1, 0, 1, 0, 1, jpkm1 ) !-- MUSCL horizontal advective fluxes ! MUSCL fluxes @@ -242,4 +242,4 @@ CONTAINS END SUBROUTINE tra_adv_mus !!====================================================================== -END MODULE traadv_mus +END MODULE traadv_mus \ No newline at end of file diff --git a/src/OCE/TRA/traadv_qck.F90 b/src/OCE/TRA/traadv_qck.F90 index e6a95ab..b1e5783 100644 --- a/src/OCE/TRA/traadv_qck.F90 +++ b/src/OCE/TRA/traadv_qck.F90 @@ -35,7 +35,7 @@ MODULE traadv_qck PUBLIC tra_adv_qck ! routine called by step.F90 - REAL(dp) :: r1_6 = 1./ 6. ! 1/6 ratio + REAL(wp) :: r1_6 = 1./ 6. ! 1/6 ratio LOGICAL :: l_trd ! flag to compute trends LOGICAL :: l_ptr ! flag to compute poleward transport @@ -92,9 +92,9 @@ CONTAINS INTEGER , INTENT(in ) :: kit000 ! first time step index CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) INTEGER , INTENT(in ) :: kjpt ! number of tracers - REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation !!---------------------------------------------------------------------- ! @@ -134,14 +134,14 @@ CONTAINS INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) INTEGER , INTENT(in ) :: kjpt ! number of tracers - REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU ! i-velocity components + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU ! i-velocity components REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation !! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zfu, zfc, zfd + REAL(wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zfu, zfc, zfd !---------------------------------------------------------------------- ! ! ! =========== @@ -155,7 +155,7 @@ CONTAINS zfc(ji,jj,jk) = pt(ji-1,jj,jk,jn,Kbb) ! Upstream in the x-direction for the tracer zfd(ji,jj,jk) = pt(ji+1,jj,jk,jn,Kbb) ! Downstream in the x-direction for the tracer END_3D - IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfc(:,:,:), 'T', 1.0_dp , zfd(:,:,:), 'T', 1.0_dp, ld4only= .TRUE. ) ! Lateral boundary conditions + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfc(:,:,:), 'T', 1.0_wp , zfd(:,:,:), 'T', 1.0_wp, ld4only= .TRUE. ) ! Lateral boundary conditions ! ! Horizontal advective fluxes @@ -173,7 +173,7 @@ CONTAINS zfd(ji,jj,jk) = zdir * pt(ji+1,jj,jk,jn,Kbb) + ( 1. - zdir ) * pt(ji ,jj,jk,jn,Kbb) ! FD in the x-direction for T END_3D !--- Lateral boundary conditions - IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_dp , zfd(:,:,:), 'T', 1.0_dp, zfc(:,:,:), 'T', 1.0_dp, zwx(:,:,:), 'T', 1.0_dp ) + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_wp , zfd(:,:,:), 'T', 1.0_wp, zfc(:,:,:), 'T', 1.0_wp, zwx(:,:,:), 'T', 1.0_wp ) !--- QUICKEST scheme CALL quickest( zfu, zfd, zfc, zwx ) @@ -182,7 +182,7 @@ CONTAINS DO_3D( nn_hls-1, nn_hls-1, 0, 0, 1, jpkm1 ) zfu(ji,jj,jk) = tmask(ji-1,jj,jk) + tmask(ji,jj,jk) + tmask(ji+1,jj,jk) - 2. END_3D - IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_dp, ld4only= .TRUE. ) ! Lateral boundary conditions + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_wp, ld4only= .TRUE. ) ! Lateral boundary conditions ! ! Tracer flux on the x-direction @@ -219,14 +219,14 @@ CONTAINS INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) INTEGER , INTENT(in ) :: kjpt ! number of tracers - REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pV ! j-velocity components + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pV ! j-velocity components REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation !! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zfu, zfc, zfd ! 3D workspace + REAL(wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zfu, zfc, zfd ! 3D workspace !---------------------------------------------------------------------- ! ! ! =========== @@ -243,7 +243,7 @@ CONTAINS zfd(ji,jj,jk) = pt(ji,jj+1,jk,jn,Kbb) END_3D - IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfc(:,:,:), 'T', 1.0_dp , zfd(:,:,:), 'T', 1.0_dp, ld4only= .TRUE. ) ! Lateral boundary conditions + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfc(:,:,:), 'T', 1.0_wp , zfd(:,:,:), 'T', 1.0_wp, ld4only= .TRUE. ) ! Lateral boundary conditions ! Correct zfd on northfold after lbc_lnk; see #2640 IF( nn_hls == 1 .AND. l_IdoNFold .AND. ntej == Nje0 ) THEN @@ -269,7 +269,7 @@ CONTAINS END_3D !--- Lateral boundary conditions - IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_dp , zfd(:,:,:), 'T', 1.0_dp, zfc(:,:,:), 'T', 1.0_dp, zwy(:,:,:), 'T', 1.0_dp ) + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_wp , zfd(:,:,:), 'T', 1.0_wp, zfc(:,:,:), 'T', 1.0_wp, zwy(:,:,:), 'T', 1.0_wp ) !--- QUICKEST scheme CALL quickest( zfu, zfd, zfc, zwy ) @@ -278,7 +278,7 @@ CONTAINS DO_3D( 0, 0, nn_hls-1, nn_hls-1, 1, jpkm1 ) zfu(ji,jj,jk) = tmask(ji,jj-1,jk) + tmask(ji,jj,jk) + tmask(ji,jj+1,jk) - 2. END_3D - IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_dp, ld4only= .TRUE. ) !--- Lateral boundary conditions + IF (nn_hls==1) CALL lbc_lnk( 'traadv_qck', zfu(:,:,:), 'T', 1.0_wp, ld4only= .TRUE. ) !--- Lateral boundary conditions ! ! Tracer flux on the x-direction DO_3D( 0, 0, 1, 0, 1, jpkm1 ) @@ -317,11 +317,11 @@ CONTAINS CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) INTEGER , INTENT(in ) :: kjpt ! number of tracers ! TEMP: [tiling] This can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pW ! vertical velocity + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pW ! vertical velocity REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwz ! 3D workspace + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwz ! 3D workspace !!---------------------------------------------------------------------- ! zwz(:,:, 1 ) = 0._wp ! surface & bottom values set to zero for all tracers @@ -365,14 +365,14 @@ CONTAINS !! !! ** Method : !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfu ! second upwind point - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfd ! first douwning point - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfc ! the central point (or the first upwind point) - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(inout) :: puc ! input as Courant number ; output as flux + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfu ! second upwind point + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfd ! first douwning point + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfc ! the central point (or the first upwind point) + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(inout) :: puc ! input as Courant number ; output as flux !! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zcoef1, zcoef2, zcoef3 ! local scalars - REAL(dp) :: zc, zcurv, zfho ! - - + REAL(wp) :: zcoef1, zcoef2, zcoef3 ! local scalars + REAL(wp) :: zc, zcurv, zfho ! - - !---------------------------------------------------------------------- ! DO_3D( 1, 0, 1, 0, 1, jpkm1 ) @@ -404,4 +404,4 @@ CONTAINS END SUBROUTINE quickest !!====================================================================== -END MODULE traadv_qck +END MODULE traadv_qck \ No newline at end of file diff --git a/src/OCE/TRA/traadv_qck_lf.F90 b/src/OCE/TRA/traadv_qck_lf.F90 index 0a7d243..b0f10a9 100644 --- a/src/OCE/TRA/traadv_qck_lf.F90 +++ b/src/OCE/TRA/traadv_qck_lf.F90 @@ -32,7 +32,7 @@ MODULE traadv_qck_lf PUBLIC tra_adv_qck_lf ! routine called by step.F90 - REAL(dp) :: r1_6 = 1./ 6. ! 1/6 ratio + REAL(wp) :: r1_6 = 1./ 6. ! 1/6 ratio LOGICAL :: l_trd ! flag to compute trends LOGICAL :: l_ptr ! flag to compute poleward transport @@ -93,7 +93,7 @@ CONTAINS REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components - REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation !!---------------------------------------------------------------------- ! IF( ntile == 0 .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -131,12 +131,12 @@ CONTAINS REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU ! i-velocity components - REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation !! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars - REAL(dp) :: zzfc, zzfd, zzfu, zzfu_ip1 ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zfu, zfc, zfd + REAL(wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars + REAL(wp) :: zzfc, zzfd, zzfu, zzfu_ip1 ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zfu, zfc, zfd !---------------------------------------------------------------------- ! ! ! =========== @@ -189,7 +189,7 @@ CONTAINS pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztra END_3D ! ! trend diagnostics - IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, CASTDP(pU), pt(:,:,:,jn,Kmm) ) + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, pU, CASTDP(pt(:,:,:,jn,Kmm)) ) ! END DO ! @@ -207,12 +207,12 @@ CONTAINS REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pV ! j-velocity components - REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation !! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars - REAL(dp) :: zzfc, zzfd, zzfu, zzfu_jp1 ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zfu, zfc, zfd ! 3D workspace + REAL(wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars + REAL(wp) :: zzfc, zzfd, zzfu, zzfu_jp1 ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zfu, zfc, zfd ! 3D workspace !---------------------------------------------------------------------- ! ! ! =========== @@ -267,7 +267,7 @@ CONTAINS pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) + ztra END_3D ! ! trend diagnostics - IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, CASTDP(pV), pt(:,:,:,jn,Kmm) ) + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, pV, CASTDP(pt(:,:,:,jn,Kmm)) ) ! ! "Poleward" heat and salt transports (contribution of upstream fluxes) IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', zwy(:,:,:) ) ! @@ -286,10 +286,10 @@ CONTAINS INTEGER , INTENT(in ) :: kjpt ! number of tracers ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pW ! vertical velocity - REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwz ! 3D workspace + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwz ! 3D workspace !!---------------------------------------------------------------------- ! zwz(:,:, 1 ) = 0._wp ! surface & bottom values set to zero for all tracers @@ -319,7 +319,7 @@ CONTAINS & * r1_e1e2t(ji,jj) / e3t(ji,jj,jk,Kmm) END_3D ! ! Send trends for diagnostic - IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwz, CASTDP(pW), pt(:,:,:,jn,Kmm) ) + IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwz, pW, CASTDP(pt(:,:,:,jn,Kmm)) ) ! END DO ! @@ -333,14 +333,14 @@ CONTAINS !! !! ** Method : !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfu ! second upwind point - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfd ! first douwning point - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfc ! the central point (or the first upwind point) - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(inout) :: puc ! input as Courant number ; output as flux + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfu ! second upwind point + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfd ! first douwning point + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfc ! the central point (or the first upwind point) + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(inout) :: puc ! input as Courant number ; output as flux !! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zcoef1, zcoef2, zcoef3 ! local scalars - REAL(dp) :: zc, zcurv, zfho ! - - + REAL(wp) :: zcoef1, zcoef2, zcoef3 ! local scalars + REAL(wp) :: zc, zcurv, zfho ! - - !---------------------------------------------------------------------- ! DO_3D( 2, 2, 2, 2, 1, jpkm1 ) diff --git a/src/OCE/TRA/traadv_ubs.F90 b/src/OCE/TRA/traadv_ubs.F90 index 3273bc4..fbab7c3 100644 --- a/src/OCE/TRA/traadv_ubs.F90 +++ b/src/OCE/TRA/traadv_ubs.F90 @@ -93,16 +93,16 @@ CONTAINS CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) INTEGER , INTENT(in ) :: kjpt ! number of tracers INTEGER , INTENT(in ) :: kn_ubs_v ! number of tracers - REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components + REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: ztra, zbtr, zcoef ! local scalars - REAL(dp) :: zfp_ui, zfm_ui, zcenut, ztak, zfp_wk, zfm_wk ! - - - REAL(dp) :: zfp_vj, zfm_vj, zcenvt, zeeu, zeev, z_hdivn ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: ztu, ztv, zltu, zltv, zti, ztw ! 3D workspace + REAL(wp) :: ztra, zbtr, zcoef ! local scalars + REAL(wp) :: zfp_ui, zfm_ui, zcenut, ztak, zfp_wk, zfm_wk ! - - + REAL(wp) :: zfp_vj, zfm_vj, zcenvt, zeeu, zeev, z_hdivn ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: ztu, ztv, zltu, zltv, zti, ztw ! 3D workspace !!---------------------------------------------------------------------- ! #if defined key_loop_fusion @@ -145,7 +145,7 @@ CONTAINS END_2D ! END DO - IF (nn_hls==1) CALL lbc_lnk( 'traadv_ubs', zltu, 'T', 1.0_dp, zltv, 'T', 1.0_dp, ld4only= .TRUE. ) ! Lateral boundary cond. (unchanged sgn) + IF (nn_hls==1) CALL lbc_lnk( 'traadv_ubs', zltu, 'T', 1.0_wp, zltv, 'T', 1.0_wp, ld4only= .TRUE. ) ! Lateral boundary cond. (unchanged sgn) ! DO_3D( 1, 0, 1, 0, 1, jpkm1 ) !== Horizontal advective fluxes ==! (UBS) zfp_ui = pU(ji,jj,jk) + ABS( pU(ji,jj,jk) ) ! upstream transport (x2) @@ -283,18 +283,18 @@ CONTAINS !! in-space based differencing for fluid !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kmm ! time level index - REAL(dp), INTENT(in ) :: p2dt ! tracer time-step + REAL(wp), INTENT(in ) :: p2dt ! tracer time-step REAL(dp), DIMENSION(jpi,jpj,jpk) :: pbef ! before field - REAL(dp), INTENT(inout), DIMENSION(A2D(nn_hls) ,jpk) :: paft ! after field - REAL(dp), INTENT(inout), DIMENSION(A2D(nn_hls) ,jpk) :: pcc ! monotonic flux in the k direction + REAL(wp), INTENT(inout), DIMENSION(A2D(nn_hls) ,jpk) :: paft ! after field + REAL(wp), INTENT(inout), DIMENSION(A2D(nn_hls) ,jpk) :: pcc ! monotonic flux in the k direction ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikm1 ! local integer - REAL(dp) :: zpos, zneg, zbt, za, zb, zc, zbig, zrtrn ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zbetup, zbetdo ! 3D workspace + REAL(wp) :: zpos, zneg, zbt, za, zb, zc, zbig, zrtrn ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zbetup, zbetdo ! 3D workspace !!---------------------------------------------------------------------- ! - zbig = 1.e+38_wp + zbig = 1.e+20_wp zrtrn = 1.e-15_wp zbetup(:,:,:) = 0._wp ; zbetdo(:,:,:) = 0._wp ! diff --git a/src/OCE/TRA/traadv_ubs_lf.F90 b/src/OCE/TRA/traadv_ubs_lf.F90 index ef684a6..9bc7700 100644 --- a/src/OCE/TRA/traadv_ubs_lf.F90 +++ b/src/OCE/TRA/traadv_ubs_lf.F90 @@ -94,17 +94,17 @@ CONTAINS REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components - REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation + REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: ztra, zbtr, zcoef, zcoef_ip1, zcoef_jp1 ! local scalars - REAL(dp) :: zfp_ui, zfm_ui, zcenut, ztak, zfp_wk, zfm_wk ! - - - REAL(dp) :: zfp_vj, zfm_vj, zcenvt, zeeu, zeev, z_hdivn ! - - - REAL(dp) :: zeeu_im1, zeeu_ip1, zeev_jm1, zeev_jp1 - REAL(dp) :: zztu, zztu_im1, zztu_ip1 - REAL(dp) :: zztv, zztv_jm1, zztv_jp1 - REAL(dp) :: zzltu, zzltu_ip1, zzltv, zzltv_jp1 - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: ztu, ztv, zltu, zltv, zti, ztw ! 3D workspace + REAL(wp) :: ztra, zbtr, zcoef, zcoef_ip1, zcoef_jp1 ! local scalars + REAL(wp) :: zfp_ui, zfm_ui, zcenut, ztak, zfp_wk, zfm_wk ! - - + REAL(wp) :: zfp_vj, zfm_vj, zcenvt, zeeu, zeev, z_hdivn ! - - + REAL(wp) :: zeeu_im1, zeeu_ip1, zeev_jm1, zeev_jp1 + REAL(wp) :: zztu, zztu_im1, zztu_ip1 + REAL(wp) :: zztv, zztv_jm1, zztv_jp1 + REAL(wp) :: zzltu, zzltu_ip1, zzltv, zzltv_jp1 + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: ztu, ztv, zltu, zltv, zti, ztw ! 3D workspace !!---------------------------------------------------------------------- ! IF( ntile == 0 .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -186,8 +186,8 @@ CONTAINS END_3D ! and/or in trend diagnostic (l_trd=T) ! IF( l_trd ) THEN ! trend diagnostics - CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, ztu, CASTDP(pU), pt(:,:,:,jn,Kmm) ) - CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, ztv, CASTDP(pV), pt(:,:,:,jn,Kmm) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, ztu, pU, CASTDP(pt(:,:,:,jn,Kmm)) ) + CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, ztv, pV, CASTDP(pt(:,:,:,jn,Kmm)) ) END IF ! ! ! "Poleward" heat and salt transports (contribution of upstream fluxes) @@ -244,7 +244,7 @@ CONTAINS CALL nonosc_z( Kmm, pt(:,:,:,jn,Kbb), ztw, zti, p2dt ) ! monotonicity algorithm ! CASE( 4 ) ! 4th order COMPACT - CALL interp_4th_cpt( pt(:,:,:,jn,Kmm) , ztw ) ! 4th order compact interpolation of T at w-point + CALL interp_4th_cpt( CASTDP(pt(:,:,:,jn,Kmm)) , ztw ) ! 4th order compact interpolation of T at w-point DO_3D( 0, 0, 0, 0, 2, jpkm1 ) ztw(ji,jj,jk) = pW(ji,jj,jk) * ztw(ji,jj,jk) * wmask(ji,jj,jk) END_3D @@ -290,17 +290,17 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kmm ! time level index REAL(wp), INTENT(in ) :: p2dt ! tracer time-step - REAL(dp), DIMENSION(jpi,jpj,jpk) :: pbef ! before field - REAL(dp), INTENT(inout), DIMENSION(A2D(nn_hls) ,jpk) :: paft ! after field - REAL(dp), INTENT(inout), DIMENSION(A2D(nn_hls) ,jpk) :: pcc ! monotonic flux in the k direction + REAL(wp), DIMENSION(jpi,jpj,jpk) :: pbef ! before field + REAL(wp), INTENT(inout), DIMENSION(A2D(nn_hls) ,jpk) :: paft ! after field + REAL(wp), INTENT(inout), DIMENSION(A2D(nn_hls) ,jpk) :: pcc ! monotonic flux in the k direction ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikm1 ! local integer - REAL(dp) :: zpos, zneg, zbt, za, zb, zc, zbig, zrtrn ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zbetup, zbetdo ! 3D workspace + REAL(wp) :: zpos, zneg, zbt, za, zb, zc, zbig, zrtrn ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zbetup, zbetdo ! 3D workspace !!---------------------------------------------------------------------- ! - zbig = 1.e+38_wp + zbig = 1.e+20_wp zrtrn = 1.e-15_wp zbetup(:,:,:) = 0._wp ; zbetdo(:,:,:) = 0._wp ! @@ -364,4 +364,4 @@ CONTAINS END SUBROUTINE nonosc_z !!====================================================================== -END MODULE traadv_ubs_lf \ No newline at end of file +END MODULE traadv_ubs_lf diff --git a/src/OCE/TRA/traatf.F90 b/src/OCE/TRA/traatf.F90 index d81740d..8f417dc 100644 --- a/src/OCE/TRA/traatf.F90 +++ b/src/OCE/TRA/traatf.F90 @@ -91,8 +91,8 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers !! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: zfact ! local scalars - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + REAL(wp) :: zfact ! local scalars + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start( 'tra_atf') @@ -170,7 +170,7 @@ CONTAINS IF( l_trdtra ) DEALLOCATE( ztrdt , ztrds ) ! ! ! control print - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Kmm), clinfo1=' nxt - Tn: ', mask1=tmask, & + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Kmm), clinfo1=' nxt - Tn: ', mask1=tmask, & ! & tab3d_2=pts(:,:,:,jp_sal,Kmm), clinfo2= ' Sn: ', mask2=tmask ) ! IF( ln_timing ) CALL timing_stop('tra_atf') @@ -196,7 +196,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracer fields ! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: ztn, ztd ! local scalars + REAL(wp) :: ztn, ztd ! local scalars !!---------------------------------------------------------------------- ! IF( kt == kit000 ) THEN @@ -234,18 +234,18 @@ CONTAINS INTEGER , INTENT(in ) :: kt ! ocean time-step index INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! time level indices INTEGER , INTENT(in ) :: kit000 ! first time step index - REAL(dp) , INTENT(in ) :: p2dt ! time-step + REAL(wp) , INTENT(in ) :: p2dt ! time-step CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) INTEGER , INTENT(in ) :: kjpt ! number of tracers REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracer fields - REAL(dp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc ! surface tracer content - REAL(dp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc_b ! before surface tracer content + REAL(wp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc ! surface tracer content + REAL(wp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc_b ! before surface tracer content ! LOGICAL :: ll_traqsr, ll_rnf, ll_isf ! local logical INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: zfact, zfact1, ztc_a , ztc_n , ztc_b , ztc_f , ztc_d ! local scalar - REAL(dp) :: zfact2, ze3t_b, ze3t_n, ze3t_a, ze3t_f, ze3t_d, zscale ! - - - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztrd_atf + REAL(wp) :: zfact, zfact1, ztc_a , ztc_n , ztc_b , ztc_f , ztc_d ! local scalar + REAL(wp) :: zfact2, ze3t_b, ze3t_n, ze3t_a, ze3t_f, ze3t_d, zscale ! - - + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztrd_atf !!---------------------------------------------------------------------- ! IF( kt == kit000 ) THEN diff --git a/src/OCE/TRA/traatf_qco.F90 b/src/OCE/TRA/traatf_qco.F90 index 4d2f42f..5ea6994 100644 --- a/src/OCE/TRA/traatf_qco.F90 +++ b/src/OCE/TRA/traatf_qco.F90 @@ -89,7 +89,7 @@ CONTAINS !! INTEGER :: ji, jj, jk, jn ! dummy loop indices REAL(dp) :: zfact ! local scalars - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start( 'tra_atf_qco') @@ -160,7 +160,7 @@ CONTAINS IF( l_trdtra ) DEALLOCATE( ztrdt , ztrds ) ! ! ! control print - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Kmm), clinfo1=' nxt - Tn: ', mask1=tmask, & + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Kmm), clinfo1=' nxt - Tn: ', mask1=tmask, & ! & tab3d_2=pts(:,:,:,jp_sal,Kmm), clinfo2= ' Sn: ', mask2=tmask ) ! IF( ln_timing ) CALL timing_stop('tra_atf_qco') @@ -186,7 +186,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracer fields ! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: ztn, ztd ! local scalars + REAL(wp) :: ztn, ztd ! local scalars !!---------------------------------------------------------------------- ! IF( kt == kit000 ) THEN @@ -224,18 +224,18 @@ CONTAINS INTEGER , INTENT(in ) :: kt ! ocean time-step index INTEGER , INTENT(in ) :: Kbb, Kmm, Kaa ! time level indices INTEGER , INTENT(in ) :: kit000 ! first time step index - REAL(dp) , INTENT(in ) :: p2dt ! time-step + REAL(wp) , INTENT(in ) :: p2dt ! time-step CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) INTEGER , INTENT(in ) :: kjpt ! number of tracers REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracer fields - REAL(dp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc ! surface tracer content - REAL(dp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc_b ! before surface tracer content + REAL(wp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc ! surface tracer content + REAL(wp), DIMENSION(jpi,jpj ,kjpt) , INTENT(in ) :: psbc_tc_b ! before surface tracer content ! LOGICAL :: ll_traqsr, ll_rnf, ll_isf ! local logical INTEGER :: ji, jj, jk, jn ! dummy loop indices REAL(dp) :: zfact, zfact1, ztc_a , ztc_n , ztc_b , ztc_f , ztc_d ! local scalar REAL(dp) :: zfact2, ze3t_b, ze3t_n, ze3t_a, ze3t_f ! - - - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztrd_atf + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztrd_atf !!---------------------------------------------------------------------- ! IF( kt == kit000 ) THEN diff --git a/src/OCE/TRA/trabbc.F90 b/src/OCE/TRA/trabbc.F90 index 2af7a0b..b3e841b 100644 --- a/src/OCE/TRA/trabbc.F90 +++ b/src/OCE/TRA/trabbc.F90 @@ -37,9 +37,9 @@ MODULE trabbc ! !!* Namelist nambbc: bottom boundary condition * LOGICAL, PUBLIC :: ln_trabbc !: Geothermal heat flux flag INTEGER :: nn_geoflx ! Geothermal flux (=1:constant flux, =2:read in file ) - REAL(dp) :: rn_geoflx_cst ! Constant value of geothermal heat flux + REAL(wp) :: rn_geoflx_cst ! Constant value of geothermal heat flux - REAL(dp), PUBLIC , ALLOCATABLE, DIMENSION(:,:) :: qgh_trd0 ! geothermal heating trend + REAL(wp), PUBLIC , ALLOCATABLE, DIMENSION(:,:) :: qgh_trd0 ! geothermal heating trend TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_qgh ! structure of input qgh (file informations, fields read) @@ -80,7 +80,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt ! 3D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt ! 3D workspace !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('tra_bbc') @@ -103,7 +103,7 @@ CONTAINS ! CALL iom_put ( "hfgeou" , rho0_rcp * qgh_trd0(:,:) ) - !IF(sn_cfctl%l_prtctl) !CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' bbc - Ta: ', mask1=tmask, clinfo3='tra-ta' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' bbc - Ta: ', mask1=tmask, clinfo3='tra-ta' ) ! IF( ln_timing ) CALL timing_stop('tra_bbc') ! @@ -193,4 +193,4 @@ CONTAINS END SUBROUTINE tra_bbc_init !!====================================================================== -END MODULE trabbc +END MODULE trabbc \ No newline at end of file diff --git a/src/OCE/TRA/trabbl.F90 b/src/OCE/TRA/trabbl.F90 index c0cd9b3..62f185e 100644 --- a/src/OCE/TRA/trabbl.F90 +++ b/src/OCE/TRA/trabbl.F90 @@ -52,18 +52,18 @@ MODULE trabbl INTEGER , PUBLIC :: nn_bbl_adv !: =1/2 : advective bbl or not (=0) ! ! =1 : advective bbl using the bottom ocean velocity ! ! =2 : - - using utr_bbl proportional to grad(rho) - REAL(dp), PUBLIC :: rn_ahtbbl !: along slope bbl diffusive coefficient [m2/s] - REAL(dp), PUBLIC :: rn_gambbl !: lateral coeff. for bottom boundary layer scheme [s] + REAL(wp), PUBLIC :: rn_ahtbbl !: along slope bbl diffusive coefficient [m2/s] + REAL(wp), PUBLIC :: rn_gambbl !: lateral coeff. for bottom boundary layer scheme [s] LOGICAL , PUBLIC :: l_bbl !: flag to compute bbl diffu. flux coef and transport - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: utr_bbl , vtr_bbl ! u- (v-) transport in the bottom boundary layer - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: ahu_bbl , ahv_bbl ! masked diffusive bbl coeff. at u & v-pts + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: utr_bbl , vtr_bbl ! u- (v-) transport in the bottom boundary layer + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: ahu_bbl , ahv_bbl ! masked diffusive bbl coeff. at u & v-pts INTEGER , ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: mbku_d , mbkv_d ! vertical index of the "lower" bottom ocean U/V-level (PUBLIC for TAM) INTEGER , ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: mgrhu , mgrhv ! = +/-1, sign of grad(H) in u-(v-)direction (PUBLIC for TAM) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ahu_bbl_0, ahv_bbl_0 ! diffusive bbl flux coefficients at u and v-points - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: e3u_bbl_0, e3v_bbl_0 ! thichness of the bbl (e3) at u and v-points (PUBLIC for TAM) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ahu_bbl_0, ahv_bbl_0 ! diffusive bbl flux coefficients at u and v-points + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: e3u_bbl_0, e3v_bbl_0 ! thichness of the bbl (e3) at u and v-points (PUBLIC for TAM) !! * Substitutions # include "do_loop_substitute.h90" @@ -106,7 +106,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk ! Dummy loop indices - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start( 'tra_bbl') @@ -122,9 +122,9 @@ CONTAINS IF( nn_bbl_ldf == 1 ) THEN !* Diffusive bbl ! CALL tra_bbl_dif( pts(:,:,:,:,Kbb), pts(:,:,:,:,Krhs), jpts, Kmm ) - IF( sn_cfctl%l_prtctl ) & + !IF( sn_cfctl%l_prtctl ) & !CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' bbl_ldf - Ta: ', mask1=tmask, & - ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) CALL iom_put( "ahu_bbl", ahu_bbl ) ! bbl diffusive flux i-coef CALL iom_put( "ahv_bbl", ahv_bbl ) ! bbl diffusive flux j-coef ! @@ -133,7 +133,7 @@ CONTAINS IF( nn_bbl_adv /= 0 ) THEN !* Advective bbl ! CALL tra_bbl_adv( pts(:,:,:,:,Kbb), pts(:,:,:,:,Krhs), jpts, Kmm ) - IF(sn_cfctl%l_prtctl) & + ! IF(sn_cfctl%l_prtctl) & !CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' bbl_adv - Ta: ', mask1=tmask, & ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) CALL iom_put( "uoce_bbl", utr_bbl ) ! bbl i-transport @@ -182,8 +182,8 @@ CONTAINS ! INTEGER :: ji, jj, jn ! dummy loop indices INTEGER :: ik ! local integers - REAL(dp) :: zbtr ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zptb ! workspace + REAL(wp) :: zbtr ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zptb ! workspace !!---------------------------------------------------------------------- ! DO jn = 1, kjpt ! tracer loop @@ -232,8 +232,8 @@ CONTAINS INTEGER :: ji, jj, jk, jn ! dummy loop indices INTEGER :: iis , iid , ijs , ijd ! local integers INTEGER :: ikus, ikud, ikvs, ikvd ! - - - REAL(dp) :: zbtr, ztra ! local scalars - REAL(dp) :: zu_bbl, zv_bbl ! - - + REAL(wp) :: zbtr, ztra ! local scalars + REAL(wp) :: zu_bbl, zv_bbl ! - - !!---------------------------------------------------------------------- ! ! =========== DO jn = 1, kjpt ! tracer loop @@ -324,10 +324,10 @@ CONTAINS INTEGER :: ik ! local integers INTEGER :: iis, iid, ikus, ikud ! - - INTEGER :: ijs, ijd, ikvs, ikvd ! - - - REAL(dp) :: za, zb, zgdrho ! local scalars - REAL(dp) :: zsign, zsigna, zgbbl ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpts) :: zts, zab ! 3D workspace - REAL(dp), DIMENSION(A2D(nn_hls)) :: zub, zvb, zdep ! 2D workspace + REAL(wp) :: za, zb, zgdrho ! local scalars + REAL(wp) :: zsign, zsigna, zgbbl ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpts) :: zts, zab ! 3D workspace + REAL(wp), DIMENSION(A2D(nn_hls)) :: zub, zvb, zdep ! 2D workspace !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -467,7 +467,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: ji, jj ! dummy loop indices INTEGER :: ii0, ii1, ij0, ij1, ios ! local integer - REAL(dp), DIMENSION(jpi,jpj) :: zmbku, zmbkv ! workspace + REAL(wp), DIMENSION(jpi,jpj) :: zmbku, zmbkv ! workspace !! NAMELIST/nambbl/ ln_trabbl, nn_bbl_ldf, nn_bbl_adv, rn_ahtbbl, rn_gambbl !!---------------------------------------------------------------------- @@ -511,8 +511,8 @@ CONTAINS mbkv_d(ji,jj) = MAX( mbkt(ji ,jj+1) , mbkt(ji,jj) ) END_2D ! converte into REAL to use lbc_lnk ; impose a min value of 1 as a zero can be set in lbclnk - zmbku(:,:) = REAL( mbku_d(:,:),dp ) ; zmbkv(:,:) = REAL( mbkv_d(:,:),dp ) - CALL lbc_lnk( 'trabbl', zmbku,'U',1.0_dp, zmbkv,'V',1.0_dp) + zmbku(:,:) = REAL( mbku_d(:,:), wp ) ; zmbkv(:,:) = REAL( mbkv_d(:,:), wp ) + CALL lbc_lnk( 'trabbl', zmbku,'U',1.0_wp, zmbkv,'V',1.0_wp) mbku_d(:,:) = MAX( INT( zmbku(:,:) ), 1 ) ; mbkv_d(:,:) = MAX( NINT( zmbkv(:,:) ), 1 ) ! ! !* sign of grad(H) at u- and v-points; zero if grad(H) = 0 @@ -531,7 +531,7 @@ CONTAINS e3u_bbl_0(ji,jj) = MIN( e3u_0(ji,jj,mbkt(ji+1,jj )), e3u_0(ji,jj,mbkt(ji,jj)) ) e3v_bbl_0(ji,jj) = MIN( e3v_0(ji,jj,mbkt(ji ,jj+1)), e3v_0(ji,jj,mbkt(ji,jj)) ) END_2D - CALL lbc_lnk( 'trabbl', e3u_bbl_0, 'U', 1.0_dp , e3v_bbl_0, 'V', 1.0_dp ) ! lateral boundary conditions + CALL lbc_lnk( 'trabbl', e3u_bbl_0, 'U', 1.0_wp , e3v_bbl_0, 'V', 1.0_wp ) ! lateral boundary conditions ! ! !* masked diffusive flux coefficients ahu_bbl_0(:,:) = rn_ahtbbl * e2_e1u(:,:) * e3u_bbl_0(:,:) * umask(:,:,1) @@ -540,4 +540,4 @@ CONTAINS END SUBROUTINE tra_bbl_init !!====================================================================== -END MODULE trabbl +END MODULE trabbl \ No newline at end of file diff --git a/src/OCE/TRA/tradmp.F90 b/src/OCE/TRA/tradmp.F90 index 9347947..cc18261 100644 --- a/src/OCE/TRA/tradmp.F90 +++ b/src/OCE/TRA/tradmp.F90 @@ -47,7 +47,7 @@ MODULE tradmp INTEGER , PUBLIC :: nn_zdmp !: = 0/1/2 flag for damping in the mixed layer CHARACTER(LEN=200) , PUBLIC :: cn_resto !: name of netcdf file containing restoration coefficient field ! - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: resto !: restoring coeff. on T and S (s-1) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: resto !: restoring coeff. on T and S (s-1) !! * Substitutions # include "do_loop_substitute.h90" @@ -95,8 +95,8 @@ CONTAINS ! INTEGER :: ji, jj, jk, jn ! dummy loop indices REAL(dp), DIMENSION(A2D(nn_hls),jpk,jpts) :: zts_dta - REAL(dp), DIMENSION(:,:,:) , ALLOCATABLE :: zwrk - REAL(dp), DIMENSION(:,:,:,:), ALLOCATABLE :: ztrdts + REAL(wp), DIMENSION(:,:,:) , ALLOCATABLE :: zwrk + REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: ztrdts !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('tra_dmp') @@ -172,7 +172,7 @@ CONTAINS DEALLOCATE( ztrdts ) ENDIF ! ! Control print - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' dmp - Ta: ', mask1=tmask, & + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' dmp - Ta: ', mask1=tmask, & ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) ! IF( ln_timing ) CALL timing_stop('tra_dmp') @@ -240,4 +240,4 @@ CONTAINS END SUBROUTINE tra_dmp_init !!====================================================================== -END MODULE tradmp +END MODULE tradmp \ No newline at end of file diff --git a/src/OCE/TRA/traisf.F90 b/src/OCE/TRA/traisf.F90 index fd70e1d..03e504e 100644 --- a/src/OCE/TRA/traisf.F90 +++ b/src/OCE/TRA/traisf.F90 @@ -100,12 +100,12 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(inout) :: pts !!---------------------------------------------------------------------- INTEGER , DIMENSION(jpi,jpj) , INTENT(in ) :: ktop , kbot - REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl, pfrac - REAL(dp), DIMENSION(jpi,jpj,jpts), INTENT(in ) :: ptsc , ptsc_b + REAL(wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl, pfrac + REAL(wp), DIMENSION(jpi,jpj,jpts), INTENT(in ) :: ptsc , ptsc_b !!---------------------------------------------------------------------- INTEGER :: ji,jj,jk ! loop index INTEGER :: ikt, ikb ! top and bottom level of the tbl - REAL(dp), DIMENSION(A2D(nn_hls)) :: ztc ! total ice shelf tracer trend + REAL(wp), DIMENSION(A2D(nn_hls)) :: ztc ! total ice shelf tracer trend !!---------------------------------------------------------------------- ! ! compute 2d total trend due to isf @@ -141,7 +141,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(inout) :: ptsa !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(in ) :: ptsc + REAL(wp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(in ) :: ptsc !!---------------------------------------------------------------------- INTEGER :: ji, jj, jk !!---------------------------------------------------------------------- diff --git a/src/OCE/TRA/traldf.F90 b/src/OCE/TRA/traldf.F90 index ea61a5b..0c3e967 100644 --- a/src/OCE/TRA/traldf.F90 +++ b/src/OCE/TRA/traldf.F90 @@ -54,7 +54,7 @@ CONTAINS INTEGER, INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation !! - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('tra_ldf') @@ -84,8 +84,8 @@ CONTAINS DEALLOCATE( ztrdt, ztrds ) ENDIF ! !* print mean trends (used for debugging) - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' ldf - Ta: ', mask1=tmask, & - ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' ldf - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) ! IF( ln_timing ) CALL timing_stop('tra_ldf') ! @@ -125,4 +125,4 @@ CONTAINS END SUBROUTINE tra_ldf_init !!====================================================================== -END MODULE traldf +END MODULE traldf \ No newline at end of file diff --git a/src/OCE/TRA/traldf_iso.F90 b/src/OCE/TRA/traldf_iso.F90 index efe927a..cd2d3e5 100644 --- a/src/OCE/TRA/traldf_iso.F90 +++ b/src/OCE/TRA/traldf_iso.F90 @@ -59,9 +59,9 @@ CONTAINS INTEGER , INTENT(in ) :: kjpt ! number of tracers INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage INTEGER , INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt ! tracer (kpass=1) or laplacian of tracer (kpass=2) REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt2 ! tracer (only used in kpass=2) REAL(dp), DIMENSION(:,:,:,:), INTENT(inout) :: pt_rhs ! tracer trend @@ -122,9 +122,9 @@ CONTAINS INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage INTEGER , INTENT(in ) :: Kmm ! ocean time level index INTEGER , INTENT(in ) :: ktah, ktg, ktgi, ktt, ktt2, ktt_rhs - REAL(dp), DIMENSION(A2D_T(ktah) ,JPK) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] - REAL(dp), DIMENSION(A2D_T(ktg) ,KJPT), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels - REAL(dp), DIMENSION(A2D_T(ktgi) ,KJPT), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(wp), DIMENSION(A2D_T(ktah) ,JPK) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(A2D_T(ktg) ,KJPT), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(A2D_T(ktgi) ,KJPT), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels REAL(dp), DIMENSION(A2D_T(ktt) ,JPK,KJPT), INTENT(in ) :: pt ! tracer (kpass=1) or laplacian of tracer (kpass=2) REAL(dp), DIMENSION(A2D_T(ktt2) ,JPK,KJPT), INTENT(in ) :: pt2 ! tracer (only used in kpass=2) REAL(dp), DIMENSION(A2D_T(ktt_rhs),JPK,KJPT), INTENT(inout) :: pt_rhs ! tracer trend @@ -132,11 +132,11 @@ CONTAINS INTEGER :: ji, jj, jk, jn ! dummy loop indices INTEGER :: ikt INTEGER :: ierr, iij ! local integer - REAL(dp) :: zmsku, zahu_w, zabe1, zcof1, zcoef3 ! local scalars - REAL(dp) :: zmskv, zahv_w, zabe2, zcof2, zcoef4 ! - - - REAL(dp) :: zcoef0, ze3w_2, zsign ! - - - REAL(dp), DIMENSION(A2D(nn_hls)) :: zdkt, zdk1t, z2d - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zdit, zdjt, zftu, zftv, ztfw + REAL(wp) :: zmsku, zahu_w, zabe1, zcof1, zcoef3 ! local scalars + REAL(wp) :: zmskv, zahv_w, zabe2, zcof2, zcoef4 ! - - + REAL(wp) :: zcoef0, ze3w_2, zsign ! - - + REAL(wp), DIMENSION(A2D(nn_hls)) :: zdkt, zdk1t, z2d + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zdit, zdjt, zftu, zftv, ztfw !!---------------------------------------------------------------------- ! IF( kpass == 1 .AND. kt == kit000 ) THEN diff --git a/src/OCE/TRA/traldf_lap_blp.F90 b/src/OCE/TRA/traldf_lap_blp.F90 index 3f01d72..3e11190 100644 --- a/src/OCE/TRA/traldf_lap_blp.F90 +++ b/src/OCE/TRA/traldf_lap_blp.F90 @@ -56,9 +56,9 @@ CONTAINS INTEGER , INTENT(in ) :: kjpt ! number of tracers INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage INTEGER , INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt ! before tracer fields REAL(dp), DIMENSION(:,:,:,:), INTENT(inout) :: pt_rhs ! tracer trend !! @@ -95,16 +95,16 @@ CONTAINS INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage INTEGER , INTENT(in ) :: Kmm ! ocean time level index INTEGER , INTENT(in ) :: ktah, ktg, ktgi, ktt, ktt_rhs - REAL(dp), DIMENSION(A2D_T(ktah), JPK) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] - REAL(dp), DIMENSION(A2D_T(ktg), KJPT), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels - REAL(dp), DIMENSION(A2D_T(ktgi), KJPT), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(wp), DIMENSION(A2D_T(ktah), JPK) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(A2D_T(ktg), KJPT), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(A2D_T(ktgi), KJPT), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels REAL(dp), DIMENSION(A2D_T(ktt), JPK,KJPT), INTENT(in ) :: pt ! before tracer fields REAL(dp), DIMENSION(A2D_T(ktt_rhs),JPK,KJPT), INTENT(inout) :: pt_rhs ! tracer trend ! INTEGER :: ji, jj, jk, jn ! dummy loop indices INTEGER :: iij - REAL(dp) :: zsign ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: ztu, ztv, zaheeu, zaheev + REAL(wp) :: zsign ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: ztu, ztv, zaheeu, zaheev !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -202,16 +202,16 @@ CONTAINS INTEGER , INTENT(in ) :: kjpt ! number of tracers INTEGER , INTENT(in ) :: kldf ! type of operator used INTEGER , INTENT(in ) :: Kmm ! ocean time level indices - REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] - REAL(dp), DIMENSION(jpi,jpj ,kjpt), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels - REAL(dp), DIMENSION(jpi,jpj, kjpt), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(jpi,jpj ,kjpt), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(jpi,jpj, kjpt), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(in ) :: pt ! before and now tracer fields REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(inout) :: pt_rhs ! tracer trend ! INTEGER :: ji, jj, jk, jn ! dummy loop indices REAL(dp), DIMENSION(A2D(nn_hls),jpk,kjpt) :: zlap ! laplacian at t-point - REAL(dp), DIMENSION(A2D(nn_hls), kjpt) :: zglu, zglv ! bottom GRADh of the laplacian (u- and v-points) - REAL(dp), DIMENSION(A2D(nn_hls), kjpt) :: zgui, zgvi ! top GRADh of the laplacian (u- and v-points) + REAL(wp), DIMENSION(A2D(nn_hls), kjpt) :: zglu, zglv ! bottom GRADh of the laplacian (u- and v-points) + REAL(wp), DIMENSION(A2D(nn_hls), kjpt) :: zgui, zgvi ! top GRADh of the laplacian (u- and v-points) !!--------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile diff --git a/src/OCE/TRA/traldf_triad.F90 b/src/OCE/TRA/traldf_triad.F90 index 43e6e9f..667ab49 100644 --- a/src/OCE/TRA/traldf_triad.F90 +++ b/src/OCE/TRA/traldf_triad.F90 @@ -57,9 +57,9 @@ CONTAINS INTEGER , INTENT(in ) :: kjpt ! number of tracers INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage INTEGER , INTENT(in ) :: Kmm ! ocean time level indices - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pgu , pgv ! tracer gradient at pstep levels - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgu , pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt ! tracer (kpass=1) or laplacian of tracer (kpass=2) REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pt2 ! tracer (only used in kpass=2) REAL(dp), DIMENSION(:,:,:,:), INTENT(inout) :: pt_rhs ! tracer trend @@ -99,22 +99,22 @@ CONTAINS INTEGER , INTENT(in ) :: kpass ! =1/2 first or second passage INTEGER , INTENT(in) :: Kmm ! ocean time level indices INTEGER , INTENT(in ) :: ktah, ktg, ktgi, ktt, ktt2, ktt_rhs - REAL(dp), DIMENSION(A2D_T(ktah), JPK) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] - REAL(dp), DIMENSION(A2D_T(ktg), KJPT), INTENT(in ) :: pgu , pgv ! tracer gradient at pstep levels - REAL(dp), DIMENSION(A2D_T(ktgi), KJPT), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels + REAL(wp), DIMENSION(A2D_T(ktah), JPK) , INTENT(in ) :: pahu, pahv ! eddy diffusivity at u- and v-points [m2/s] + REAL(wp), DIMENSION(A2D_T(ktg), KJPT), INTENT(in ) :: pgu , pgv ! tracer gradient at pstep levels + REAL(wp), DIMENSION(A2D_T(ktgi), KJPT), INTENT(in ) :: pgui, pgvi ! tracer gradient at top levels REAL(dp), DIMENSION(A2D_T(ktt), JPK,KJPT), INTENT(in ) :: pt ! tracer (kpass=1) or laplacian of tracer (kpass=2) REAL(dp), DIMENSION(A2D_T(ktt2), JPK,KJPT), INTENT(in ) :: pt2 ! tracer (only used in kpass=2) REAL(dp), DIMENSION(A2D_T(ktt_rhs),JPK,KJPT), INTENT(inout) :: pt_rhs ! tracer trend ! INTEGER :: ji, jj, jk, jn, kp, iij ! dummy loop indices - REAL(dp) :: zcoef0, ze3w_2, zsign ! - - + REAL(wp) :: zcoef0, ze3w_2, zsign ! - - ! - REAL(dp) :: zslope2, zbu, zbv, zbu1, zbv1, zslope21, zah, zah1, zah_ip1, zah_jp1, zbu_ip1, zbv_jp1 - REAL(dp) :: ze1ur, ze2vr, ze3wr, zdxt, zdyt, zdzt, zdyt_jp1, ze3wr_jp1, zdzt_jp1, zah_slp1, zah_slp_jp1, zaei_slp_jp1 - REAL(dp) :: zah_slp, zaei_slp, zdxt_ip1, ze3wr_ip1, zdzt_ip1, zah_slp_ip1, zaei_slp_ip1, zaei_slp1 - REAL(dp), DIMENSION(A2D(nn_hls),0:1) :: zdkt3d ! vertical tracer gradient at 2 levels - REAL(dp), DIMENSION(A2D(nn_hls) ) :: z2d ! 2D workspace - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zdit, zdjt, zftu, zftv, ztfw, zpsi_uw, zpsi_vw ! 3D - + REAL(wp) :: zslope2, zbu, zbv, zbu1, zbv1, zslope21, zah, zah1, zah_ip1, zah_jp1, zbu_ip1, zbv_jp1 + REAL(wp) :: ze1ur, ze2vr, ze3wr, zdxt, zdyt, zdzt, zdyt_jp1, ze3wr_jp1, zdzt_jp1, zah_slp1, zah_slp_jp1, zaei_slp_jp1 + REAL(wp) :: zah_slp, zaei_slp, zdxt_ip1, ze3wr_ip1, zdzt_ip1, zah_slp_ip1, zaei_slp_ip1, zaei_slp1 + REAL(wp), DIMENSION(A2D(nn_hls),0:1) :: zdkt3d ! vertical tracer gradient at 2 levels + REAL(wp), DIMENSION(A2D(nn_hls) ) :: z2d ! 2D workspace + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zdit, zdjt, zftu, zftv, ztfw, zpsi_uw, zpsi_vw ! 3D - !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile diff --git a/src/OCE/TRA/tramle.F90 b/src/OCE/TRA/tramle.F90 index 5fe990a..318dc0f 100644 --- a/src/OCE/TRA/tramle.F90 +++ b/src/OCE/TRA/tramle.F90 @@ -35,20 +35,20 @@ MODULE tramle INTEGER :: nn_mle ! MLE type: =0 standard Fox-Kemper ; =1 new formulation INTEGER :: nn_mld_uv ! space interpolation of MLD at u- & v-pts (0=min,1=averaged,2=max) INTEGER :: nn_conv ! =1 no MLE in case of convection ; =0 always MLE - REAL(dp) :: rn_ce ! MLE coefficient + REAL(wp) :: rn_ce ! MLE coefficient ! ! parameters used in nn_mle = 0 case - REAL(dp) :: rn_lf ! typical scale of mixed layer front - REAL(dp) :: rn_time ! time scale for mixing momentum across the mixed layer + REAL(wp) :: rn_lf ! typical scale of mixed layer front + REAL(wp) :: rn_time ! time scale for mixing momentum across the mixed layer ! ! parameters used in nn_mle = 1 case - REAL(dp) :: rn_lat ! reference latitude for a 5 km scale of ML front - REAL(dp) :: rn_rho_c_mle ! Density criterion for definition of MLD used by FK + REAL(wp) :: rn_lat ! reference latitude for a 5 km scale of ML front + REAL(wp) :: rn_rho_c_mle ! Density criterion for definition of MLD used by FK - REAL(dp) :: r5_21 = 5.e0 / 21.e0 ! factor used in mle streamfunction computation - REAL(dp) :: rb_c ! ML buoyancy criteria = g rho_c /rho0 where rho_c is defined in zdfmld - REAL(dp) :: rc_f ! MLE coefficient (= rn_ce / (5 km * fo) ) in nn_mle=1 case + REAL(wp) :: r5_21 = 5.e0 / 21.e0 ! factor used in mle streamfunction computation + REAL(wp) :: rb_c ! ML buoyancy criteria = g rho_c /rho0 where rho_c is defined in zdfmld + REAL(wp) :: rc_f ! MLE coefficient (= rn_ce / (5 km * fo) ) in nn_mle=1 case - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: rfu, rfv ! modified Coriolis parameter (f+tau) at u- & v-pts - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: r1_ft ! inverse of the modified Coriolis parameter at t-pts + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: rfu, rfv ! modified Coriolis parameter (f+tau) at u- & v-pts + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: r1_ft ! inverse of the modified Coriolis parameter at t-pts !! * Substitutions # include "do_loop_substitute.h90" @@ -87,17 +87,17 @@ CONTAINS INTEGER , INTENT(in ) :: Kmm ! ocean time level index CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) ! TEMP: [tiling] Can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu ! in : 3 ocean transport components - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pv ! out: same 3 transport components - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pw ! increased by the MLE induced transport + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pu ! in : 3 ocean transport components + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pv ! out: same 3 transport components + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pw ! increased by the MLE induced transport ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ii, ij, ik, ikmax ! local integers - REAL(dp) :: zcuw, zmuw, zc ! local scalar - REAL(dp) :: zcvw, zmvw ! - - + REAL(wp) :: zcuw, zmuw, zc ! local scalar + REAL(wp) :: zcvw, zmvw ! - - INTEGER , DIMENSION(A2D(nn_hls)) :: inml_mle - REAL(dp), DIMENSION(A2D(nn_hls)) :: zpsim_u, zpsim_v, zmld, zbm, zhu, zhv, zn2, zLf_NH, zLf_MH - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zpsi_uw, zpsi_vw + REAL(wp), DIMENSION(A2D(nn_hls)) :: zpsim_u, zpsim_v, zmld, zbm, zhu, zhv, zn2, zLf_NH, zLf_MH + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zpsi_uw, zpsi_vw !!---------------------------------------------------------------------- ! ! @@ -295,7 +295,7 @@ CONTAINS INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ierr INTEGER :: ios ! Local integer output status for namelist read - REAL(dp) :: z1_t2, zfu, zfv ! - - + REAL(wp) :: z1_t2, zfu, zfv ! - - ! NAMELIST/namtra_mle/ ln_mle , nn_mle, rn_ce, rn_lf, rn_time, rn_lat, nn_mld_uv, nn_conv, rn_rho_c_mle !!---------------------------------------------------------------------- @@ -351,7 +351,7 @@ CONTAINS rfu(ji,jj) = SQRT( zfu * zfu + z1_t2 ) rfv(ji,jj) = SQRT( zfv * zfv + z1_t2 ) END_2D - CALL lbc_lnk( 'tramle', rfu, 'U', 1.0_dp , rfv, 'V', 1.0_dp ) + CALL lbc_lnk( 'tramle', rfu, 'U', 1.0_wp , rfv, 'V', 1.0_wp ) ! ELSEIF( nn_mle == 1 ) THEN ! MLE array allocation & initialisation rc_f = rn_ce / ( 5.e3_wp * 2._wp * omega * SIN( rad * rn_lat ) ) @@ -370,4 +370,4 @@ CONTAINS END SUBROUTINE tra_mle_init !!============================================================================== -END MODULE tramle +END MODULE tramle \ No newline at end of file diff --git a/src/OCE/TRA/tranpc.F90 b/src/OCE/TRA/tranpc.F90 index debb737..b2708fc 100644 --- a/src/OCE/TRA/tranpc.F90 +++ b/src/OCE/TRA/tranpc.F90 @@ -67,14 +67,14 @@ CONTAINS INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: jiter, ikbot, ikp, ikup, ikdown, ilayer, ik_low ! local integers LOGICAL :: l_bottom_reached, l_column_treated - REAL(dp) :: zta, zalfa, zsum_temp, zsum_alfa, zaw, zdz, zsum_z - REAL(dp) :: zsa, zbeta, zsum_sali, zsum_beta, zbw, zrw, z1_rDt + REAL(wp) :: zta, zalfa, zsum_temp, zsum_alfa, zaw, zdz, zsum_z + REAL(wp) :: zsa, zbeta, zsum_sali, zsum_beta, zbw, zrw, z1_rDt REAL(wp), PARAMETER :: zn2_zero = 1.e-14_wp ! acceptance criteria for neutrality (N2==0) - REAL(dp), DIMENSION( jpk ) :: zvn2 ! vertical profile of N2 at 1 given point... - REAL(dp), DIMENSION( jpk,jpts) :: zvts, zvab ! vertical profile of T & S , and alpha & betaat 1 given point - REAL(dp), DIMENSION(A2D(nn_hls),jpk ) :: zn2 ! N^2 - REAL(dp), DIMENSION(A2D(nn_hls),jpk,jpts) :: zab ! alpha and beta - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds ! 3D workspace + REAL(wp), DIMENSION( jpk ) :: zvn2 ! vertical profile of N2 at 1 given point... + REAL(wp), DIMENSION( jpk,jpts) :: zvts, zvab ! vertical profile of T & S , and alpha & betaat 1 given point + REAL(wp), DIMENSION(A2D(nn_hls),jpk ) :: zn2 ! N^2 + REAL(wp), DIMENSION(A2D(nn_hls),jpk,jpts) :: zab ! alpha and beta + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds ! 3D workspace ! LOGICAL, PARAMETER :: l_LB_debug = .FALSE. ! set to true if you want to follow what is INTEGER :: ilc1, jlc1, klc1, nncpu ! actually happening in a water column at point "ilc1, jlc1" diff --git a/src/OCE/TRA/traqsr.F90 b/src/OCE/TRA/traqsr.F90 index b722786..7447b53 100644 --- a/src/OCE/TRA/traqsr.F90 +++ b/src/OCE/TRA/traqsr.F90 @@ -48,9 +48,9 @@ MODULE traqsr LOGICAL , PUBLIC :: ln_qsr_2bd !: 2 band light absorption flag LOGICAL , PUBLIC :: ln_qsr_bio !: bio-model light absorption flag INTEGER , PUBLIC :: nn_chldta !: use Chlorophyll data (=1) or not (=0) - REAL(dp), PUBLIC :: rn_abs !: fraction absorbed in the very near surface (RGB & 2 bands) - REAL(dp), PUBLIC :: rn_si0 !: very near surface depth of extinction (RGB & 2 bands) - REAL(dp), PUBLIC :: rn_si1 !: deepest depth of extinction (water type I) (2 bands) + REAL(wp), PUBLIC :: rn_abs !: fraction absorbed in the very near surface (RGB & 2 bands) + REAL(wp), PUBLIC :: rn_si0 !: very near surface depth of extinction (RGB & 2 bands) + REAL(wp), PUBLIC :: rn_si1 !: deepest depth of extinction (water type I) (2 bands) ! INTEGER , PUBLIC :: nksr !: levels below which the light cannot penetrate (depth larger than 391 m) @@ -60,10 +60,10 @@ MODULE traqsr INTEGER, PARAMETER :: np_BIO = 4 ! bio-model light penetration ! INTEGER :: nqsr ! user choice of the type of light penetration - REAL(dp) :: xsi0r ! inverse of rn_si0 - REAL(dp) :: xsi1r ! inverse of rn_si1 + REAL(wp) :: xsi0r ! inverse of rn_si0 + REAL(wp) :: xsi1r ! inverse of rn_si1 ! - REAL(dp) , PUBLIC, DIMENSION(3,61) :: rkrgb ! tabulated attenuation coefficients for RGB absorption + REAL(wp) , PUBLIC, DIMENSION(3,61) :: rkrgb ! tabulated attenuation coefficients for RGB absorption TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_chl ! structure of input Chl (file informations, fields read) !! * Substitutions @@ -108,14 +108,14 @@ CONTAINS ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: irgb ! local integers - REAL(dp) :: zchl, zcoef, z1_2 ! local scalars - REAL(dp) :: zc0 , zc1 , zc2 , zc3 ! - - - REAL(dp) :: zzc0, zzc1, zzc2, zzc3 ! - - - REAL(dp) :: zz0 , zz1 , ze3t, zlui ! - - - REAL(dp) :: zCb, zCmax, zpsi, zpsimax, zrdpsi, zCze - REAL(dp) :: zlogc, zlogze, zlogCtot, zlogCze - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: ze0, ze1, ze2, ze3 - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, zetot, ztmp3d + REAL(wp) :: zchl, zcoef, z1_2 ! local scalars + REAL(wp) :: zc0 , zc1 , zc2 , zc3 ! - - + REAL(wp) :: zzc0, zzc1, zzc2, zzc3 ! - - + REAL(wp) :: zz0 , zz1 , ze3t, zlui ! - - + REAL(wp) :: zCb, zCmax, zpsi, zpsimax, zrdpsi, zCze + REAL(wp) :: zlogc, zlogze, zlogCtot, zlogCze + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ze0, ze1, ze2, ze3 + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, zetot, ztmp3d !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('tra_qsr') @@ -315,7 +315,7 @@ CONTAINS DEALLOCATE( ztrdt ) ENDIF ! ! print mean trends (used for debugging) - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' qsr - Ta: ', mask1=tmask, clinfo3='tra-ta' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' qsr - Ta: ', mask1=tmask, clinfo3='tra-ta' ) ! IF( ln_timing ) CALL timing_stop('tra_qsr') ! @@ -341,8 +341,8 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ios, irgb, ierror, ioptio ! local integer - REAL(dp) :: zz0, zc0 , zc1, zcoef ! local scalars - REAL(dp) :: zz1, zc2 , zc3, zchl ! - - + REAL(wp) :: zz0, zc0 , zc1, zcoef ! local scalars + REAL(wp) :: zz1, zc2 , zc3, zchl ! - - ! CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files TYPE(FLD_N) :: sn_chl ! informations about the chlorofyl field to be read @@ -450,4 +450,4 @@ CONTAINS END SUBROUTINE tra_qsr_init !!====================================================================== -END MODULE traqsr +END MODULE traqsr \ No newline at end of file diff --git a/src/OCE/TRA/trasbc.F90 b/src/OCE/TRA/trasbc.F90 index a544406..a828ba8 100644 --- a/src/OCE/TRA/trasbc.F90 +++ b/src/OCE/TRA/trasbc.F90 @@ -77,8 +77,8 @@ CONTAINS ! INTEGER :: ji, jj, jk, jn ! dummy loop indices INTEGER :: ikt, ikb ! local integers - REAL(dp) :: zfact, z1_e3t, zdep, ztim ! local scalar - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds + REAL(wp) :: zfact, z1_e3t, zdep, ztim ! local scalar + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('tra_sbc') @@ -215,12 +215,12 @@ CONTAINS DEALLOCATE( ztrdt , ztrds ) ENDIF ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' sbc - Ta: ', mask1=tmask, & - ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' sbc - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) ! IF( ln_timing ) CALL timing_stop('tra_sbc') ! END SUBROUTINE tra_sbc !!====================================================================== -END MODULE trasbc +END MODULE trasbc \ No newline at end of file diff --git a/src/OCE/TRA/trazdf.F90 b/src/OCE/TRA/trazdf.F90 index 30abfe1..2e45a35 100644 --- a/src/OCE/TRA/trazdf.F90 +++ b/src/OCE/TRA/trazdf.F90 @@ -57,7 +57,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk ! Dummy loop indices - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds ! 3D workspace + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds ! 3D workspace !!--------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('tra_zdf') @@ -101,15 +101,15 @@ CONTAINS & - ztrds(:,:,jk) END DO !!gm this should be moved in trdtra.F90 and done on all trends - CALL lbc_lnk( 'trazdf', ztrdt, 'T', 1.0_dp , ztrds, 'T', 1.0_dp ) + CALL lbc_lnk( 'trazdf', ztrdt, 'T', 1.0_wp , ztrds, 'T', 1.0_wp ) !!gm CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_zdf, ztrdt ) CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_zdf, ztrds ) DEALLOCATE( ztrdt , ztrds ) ENDIF ! ! print mean trends (used for debugging) - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Kaa), clinfo1=' zdf - Ta: ', mask1=tmask, & - ! & tab3d_2=pts(:,:,:,jp_sal,Kaa), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Kaa), clinfo1=' zdf - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Kaa), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) ! IF( ln_timing ) CALL timing_stop('tra_zdf') ! @@ -141,12 +141,14 @@ CONTAINS INTEGER , INTENT(in ) :: kit000 ! first time step index CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) INTEGER , INTENT(in ) :: kjpt ! number of tracers - REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation ! INTEGER :: ji, jj, jk, jn ! dummy loop indices - REAL(dp) :: zrhs, zzwi, zzws ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwi, zwt, zwd, zws + REAL(wp) :: zzwi, zzws! local scalars + REAL(dp) :: zrhs! local scalars + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zws + REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwi, zwt, zwd !!--------------------------------------------------------------------- ! ! ! ============= ! @@ -262,4 +264,4 @@ CONTAINS END SUBROUTINE tra_zdf_imp !!============================================================================== -END MODULE trazdf +END MODULE trazdf \ No newline at end of file diff --git a/src/OCE/TRA/zpshde.F90 b/src/OCE/TRA/zpshde.F90 index 653e215..1f56bf7 100644 --- a/src/OCE/TRA/zpshde.F90 +++ b/src/OCE/TRA/zpshde.F90 @@ -47,9 +47,9 @@ CONTAINS INTEGER , INTENT(in ) :: Kmm ! ocean time level index INTEGER , INTENT(in ) :: kjpt ! number of tracers REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pta ! 4D tracers fields - REAL(dp), DIMENSION(:,:,:) , INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts - REAL(dp), DIMENSION(:,:,:) , INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields - REAL(dp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts + REAL(wp), DIMENSION(:,:,:) , INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields + REAL(wp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) ! INTEGER :: itrd, itgr !! @@ -111,15 +111,15 @@ CONTAINS INTEGER , INTENT(in ) :: kjpt ! number of tracers INTEGER , INTENT(in ) :: ktta, ktgt, ktrd, ktgr REAL(dp), DIMENSION(A2D_T(ktta),JPK,KJPT), INTENT(in ) :: pta ! 4D tracers fields - REAL(dp), DIMENSION(A2D_T(ktgt) ,KJPT), INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts - REAL(dp), DIMENSION(A2D_T(ktrd),JPK ), INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields - REAL(dp), DIMENSION(A2D_T(ktgr) ), INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) + REAL(wp), DIMENSION(A2D_T(ktgt) ,KJPT), INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts + REAL(wp), DIMENSION(A2D_T(ktrd),JPK ), INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields + REAL(wp), DIMENSION(A2D_T(ktgr) ), INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) ! INTEGER :: ji, jj, jn ! Dummy loop indices INTEGER :: iku, ikv, ikum1, ikvm1 ! partial step level (ocean bottom level) at u- and v-points - REAL(dp) :: ze3wu, ze3wv, zmaxu, zmaxv ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zri, zrj, zhi, zhj ! NB: 3rd dim=1 to use eos - REAL(dp), DIMENSION(A2D(nn_hls),kjpt) :: zti, ztj ! + REAL(wp) :: ze3wu, ze3wv, zmaxu, zmaxv ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zri, zrj, zhi, zhj ! NB: 3rd dim=1 to use eos + REAL(wp), DIMENSION(A2D(nn_hls),kjpt) :: zti, ztj ! !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start( 'zps_hde') @@ -168,7 +168,7 @@ CONTAINS END_2D END DO ! - IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgtu(:,:,:), 'U', -1.0_dp , pgtv(:,:,:), 'V', -1.0_dp ) ! Lateral boundary cond. + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgtu(:,:,:), 'U', -1.0_wp , pgtv(:,:,:), 'V', -1.0_wp ) ! Lateral boundary cond. ! IF( PRESENT( prd ) ) THEN !== horizontal derivative of density anomalies (rd) ==! (optional part) pgru(:,:) = 0._wp @@ -201,7 +201,7 @@ CONTAINS ELSE ; pgrv(ji,jj) = vmask(ji,jj,1) * ( prd(ji,jj+1,ikv) - zrj(ji,jj ) ) ! j: 2 ENDIF END_2D - IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgru , 'U', -1.0_dp , pgrv , 'V', -1.0_dp ) ! Lateral boundary conditions + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgru , 'U', -1.0_wp , pgrv , 'V', -1.0_wp ) ! Lateral boundary conditions ! END IF ! @@ -217,11 +217,11 @@ CONTAINS INTEGER , INTENT(in ) :: Kmm ! ocean time level index INTEGER , INTENT(in ) :: kjpt ! number of tracers REAL(dp), DIMENSION(:,:,:,:), INTENT(in ) :: pta ! 4D tracers fields - REAL(dp), DIMENSION(:,:,:) , INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts - REAL(dp), DIMENSION(:,:,:) , INTENT( out) :: pgtui, pgtvi ! hor. grad. of stra at u- & v-pts (ISF) - REAL(dp), DIMENSION(:,:,:) , INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields - REAL(dp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) - REAL(dp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pgrui, pgrvi ! hor. grad of prd at u- & v-pts (top) + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts + REAL(wp), DIMENSION(:,:,:) , INTENT( out) :: pgtui, pgtvi ! hor. grad. of stra at u- & v-pts (ISF) + REAL(wp), DIMENSION(:,:,:) , INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields + REAL(wp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) + REAL(wp), DIMENSION(:,:) , INTENT( out), OPTIONAL :: pgrui, pgrvi ! hor. grad of prd at u- & v-pts (top) ! INTEGER :: itrd, itgr, itgri !! @@ -287,17 +287,17 @@ CONTAINS INTEGER , INTENT(in ) :: kjpt ! number of tracers INTEGER , INTENT(in ) :: ktta, ktgt, ktgti, ktrd, ktgr, ktgri REAL(dp), DIMENSION(A2D_T(ktta),JPK,KJPT), INTENT(in ) :: pta ! 4D tracers fields - REAL(dp), DIMENSION(A2D_T(ktgt) ,KJPT), INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts - REAL(dp), DIMENSION(A2D_T(ktgti) ,KJPT), INTENT( out) :: pgtui, pgtvi ! hor. grad. of stra at u- & v-pts (ISF) - REAL(dp), DIMENSION(A2D_T(ktrd),JPK ), INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields - REAL(dp), DIMENSION(A2D_T(ktgr) ), INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) - REAL(dp), DIMENSION(A2D_T(ktgri) ), INTENT( out), OPTIONAL :: pgrui, pgrvi ! hor. grad of prd at u- & v-pts (top) + REAL(wp), DIMENSION(A2D_T(ktgt) ,KJPT), INTENT( out) :: pgtu, pgtv ! hor. grad. of ptra at u- & v-pts + REAL(wp), DIMENSION(A2D_T(ktgti) ,KJPT), INTENT( out) :: pgtui, pgtvi ! hor. grad. of stra at u- & v-pts (ISF) + REAL(wp), DIMENSION(A2D_T(ktrd),JPK ), INTENT(in ), OPTIONAL :: prd ! 3D density anomaly fields + REAL(wp), DIMENSION(A2D_T(ktgr) ), INTENT( out), OPTIONAL :: pgru, pgrv ! hor. grad of prd at u- & v-pts (bottom) + REAL(wp), DIMENSION(A2D_T(ktgri) ), INTENT( out), OPTIONAL :: pgrui, pgrvi ! hor. grad of prd at u- & v-pts (top) ! INTEGER :: ji, jj, jn ! Dummy loop indices INTEGER :: iku, ikv, ikum1, ikvm1,ikup1, ikvp1 ! partial step level (ocean bottom level) at u- and v-points - REAL(dp) :: ze3wu, ze3wv, zmaxu, zmaxv ! temporary scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zri, zrj, zhi, zhj ! NB: 3rd dim=1 to use eos - REAL(dp), DIMENSION(A2D(nn_hls),kjpt) :: zti, ztj ! + REAL(wp) :: ze3wu, ze3wv, zmaxu, zmaxv ! temporary scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zri, zrj, zhi, zhj ! NB: 3rd dim=1 to use eos + REAL(wp), DIMENSION(A2D(nn_hls),kjpt) :: zti, ztj ! !!---------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start( 'zps_hde_isf') @@ -349,7 +349,7 @@ CONTAINS END_2D END DO ! - IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgtu(:,:,:), 'U', -1.0_dp , pgtv(:,:,:), 'V', -1.0_dp ) ! Lateral boundary cond. + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgtu(:,:,:), 'U', -1.0_wp , pgtv(:,:,:), 'V', -1.0_wp ) ! Lateral boundary cond. ! horizontal derivative of density anomalies (rd) IF( PRESENT( prd ) ) THEN ! depth of the partial step level @@ -391,7 +391,7 @@ CONTAINS END_2D - IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgru , 'U', -1.0_dp , pgrv , 'V', -1.0_dp ) ! Lateral boundary conditions + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgru , 'U', -1.0_wp , pgrv , 'V', -1.0_wp ) ! Lateral boundary conditions ! END IF ! @@ -442,7 +442,7 @@ CONTAINS END_2D ! END DO - IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgtui(:,:,:), 'U', -1.0_dp , pgtvi(:,:,:), 'V', -1.0_dp ) ! Lateral boundary cond. + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgtui(:,:,:), 'U', -1.0_wp , pgtvi(:,:,:), 'V', -1.0_wp ) ! Lateral boundary cond. IF( PRESENT( prd ) ) THEN !== horizontal derivative of density anomalies (rd) ==! (optional part) ! @@ -481,7 +481,7 @@ CONTAINS ENDIF END_2D - IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgrui, 'U', -1.0_dp , pgrvi, 'V', -1.0_dp ) ! Lateral boundary conditions + IF (nn_hls==1) CALL lbc_lnk( 'zpshde', pgrui, 'U', -1.0_wp , pgrvi, 'V', -1.0_wp ) ! Lateral boundary conditions ! END IF ! @@ -490,4 +490,4 @@ CONTAINS END SUBROUTINE zps_hde_isf_t !!====================================================================== -END MODULE zpshde +END MODULE zpshde \ No newline at end of file diff --git a/src/OCE/TRD/trddyn.F90 b/src/OCE/TRD/trddyn.F90 index 2835c0f..1f4976b 100644 --- a/src/OCE/TRD/trddyn.F90 +++ b/src/OCE/TRD/trddyn.F90 @@ -105,8 +105,8 @@ CONTAINS ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikbu, ikbv ! local integers - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: z2dx, z2dy ! 2D workspace - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: z3dx, z3dy ! 3D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2dx, z2dy ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: z3dx, z3dy ! 3D workspace !!---------------------------------------------------------------------- ! SELECT CASE( ktrd ) @@ -127,7 +127,7 @@ CONTAINS z3dx(ji,jj,jk) = uu(ji,jj,jk,Kmm) * ( uu(ji+1,jj,jk,Kmm) - uu(ji-1,jj,jk,Kmm) ) / ( 2._wp * e1u(ji,jj) ) z3dy(ji,jj,jk) = vv(ji,jj,jk,Kmm) * ( vv(ji,jj+1,jk,Kmm) - vv(ji,jj-1,jk,Kmm) ) / ( 2._wp * e2v(ji,jj) ) END_3D - CALL lbc_lnk( 'trddyn', z3dx, 'U', -1.0_dp, z3dy, 'V', -1.0_dp ) + CALL lbc_lnk( 'trddyn', z3dx, 'U', -1.0_wp, z3dy, 'V', -1.0_wp ) CALL iom_put( "utrd_udx", z3dx ) CALL iom_put( "vtrd_vdy", z3dy ) DEALLOCATE( z3dx , z3dy ) @@ -179,4 +179,4 @@ CONTAINS END SUBROUTINE trd_dyn_iom !!====================================================================== -END MODULE trddyn +END MODULE trddyn \ No newline at end of file diff --git a/src/OCE/TRD/trdglo.F90 b/src/OCE/TRD/trdglo.F90 index 5f1c616..08116dc 100644 --- a/src/OCE/TRD/trdglo.F90 +++ b/src/OCE/TRD/trdglo.F90 @@ -37,20 +37,21 @@ MODULE trdglo PUBLIC trd_glo_init ! called by trdini module ! !!! Variables used for diagnostics - REAL(dp) :: tvolt ! volume of the whole ocean computed at t-points - REAL(dp) :: tvolu ! volume of the whole ocean computed at u-points - REAL(dp) :: tvolv ! volume of the whole ocean computed at v-points - REAL(dp) :: rpktrd ! potential to kinetic energy conversion - REAL(dp) :: peke ! conversion potential energy - kinetic energy trend + REAL(wp) :: tvolt ! volume of the whole ocean computed at t-points + REAL(wp) :: tvolu ! volume of the whole ocean computed at u-points + REAL(wp) :: tvolv ! volume of the whole ocean computed at v-points + REAL(wp) :: rpktrd ! potential to kinetic energy conversion + REAL(wp) :: peke ! conversion potential energy - kinetic energy trend ! !!! domain averaged trends - REAL(dp), DIMENSION(jptot_tra) :: tmo, smo ! temperature and salinity trends - REAL(dp), DIMENSION(jptot_tra) :: t2 , s2 ! T^2 and S^2 trends - REAL(dp), DIMENSION(jptot_dyn) :: umo, vmo ! momentum trends - REAL(dp), DIMENSION(jptot_dyn) :: hke ! kinetic energy trends (u^2+v^2) + REAL(wp), DIMENSION(jptot_tra) :: tmo, smo ! temperature and salinity trends + REAL(wp), DIMENSION(jptot_tra) :: t2 , s2 ! T^2 and S^2 trends + REAL(wp), DIMENSION(jptot_dyn) :: umo, vmo ! momentum trends + REAL(wp), DIMENSION(jptot_dyn) :: hke ! kinetic energy trends (u^2+v^2) !! * Substitutions # include "do_loop_substitute.h90" +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -76,8 +77,8 @@ CONTAINS !! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikbu, ikbv ! local integers - REAL(dp):: zvm, zvt, zvs, z1_2rho0 ! local scalars - REAL(dp), DIMENSION(jpi,jpj) :: ztswu, ztswv, z2dx, z2dy ! 2D workspace + REAL(wp):: zvm, zvt, zvs, z1_2rho0 ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: ztswu, ztswv, z2dx, z2dy ! 2D workspace !!---------------------------------------------------------------------- ! IF( MOD(kt,nn_trd) == 0 .OR. kt == nit000 .OR. kt == nitend ) THEN @@ -184,8 +185,8 @@ CONTAINS INTEGER, INTENT(in) :: Kmm ! time level index ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zcof ! local scalar - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zkx, zky, zkz, zkepe + REAL(wp) :: zcof ! local scalar + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zkx, zky, zkz, zkepe !!---------------------------------------------------------------------- ! I. Momentum trends @@ -201,7 +202,7 @@ CONTAINS zkz (:,:,:) = 0._wp zkepe(:,:,:) = 0._wp - CALL eos( ts(:,:,:,:,Kmm), rhd, rhop ) ! now potential density + CALL eos( ts(:,:,:,:,Kmm), rhd, CASTSP(rhop) ) ! now potential density zcof = 0.5_wp / rho0 ! Density flux at w-point zkz(:,:,1) = 0._wp diff --git a/src/OCE/TRD/trdken.F90 b/src/OCE/TRD/trdken.F90 index 351487a..b23a4d6 100644 --- a/src/OCE/TRD/trdken.F90 +++ b/src/OCE/TRD/trdken.F90 @@ -35,8 +35,8 @@ MODULE trdken INTEGER :: nkstp ! current time step - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: bu, bv ! volume of u- and v-boxes - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: r1_bt ! inverse of t-box volume + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: bu, bv ! volume of u- and v-boxes + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: r1_bt ! inverse of t-box volume !! * Substitutions # include "do_loop_substitute.h90" @@ -85,8 +85,8 @@ CONTAINS INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikbu , ikbv ! local integers INTEGER :: ikbum1, ikbvm1 ! - - - REAL(dp), DIMENSION(:,:), ALLOCATABLE :: z2dx, z2dy, zke2d ! 2D workspace - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zke ! 3D workspace + REAL(wp), DIMENSION(:,:), ALLOCATABLE :: z2dx, z2dy, zke2d ! 2D workspace + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zke ! 3D workspace !!---------------------------------------------------------------------- ! CALL lbc_lnk( 'trdken', putrd, 'U', -1.0_dp , pvtrd, 'V', -1.0_dp ) ! lateral boundary conditions @@ -198,12 +198,12 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean time-step index INTEGER , INTENT(in ) :: Kmm ! time level index - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pconv ! + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pconv ! ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: iku, ikv ! local integers - REAL(dp) :: zcoef ! local scalars - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zconv ! 3D workspace + REAL(wp) :: zcoef ! local scalars + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zconv ! 3D workspace !!---------------------------------------------------------------------- ! ! Local constant initialization diff --git a/src/OCE/TRD/trdmxl.F90 b/src/OCE/TRD/trdmxl.F90 index 9852dc9..a598e5f 100644 --- a/src/OCE/TRD/trdmxl.F90 +++ b/src/OCE/TRD/trdmxl.F90 @@ -96,8 +96,8 @@ CONTAINS !! constraints, barotropic vorticity, kinetic enrgy, !! potential energy, and/or mixed layer budget. !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: ptrdx ! Temperature or U trend - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: ptrdy ! Salinity or V trend + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: ptrdx ! Temperature or U trend + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: ptrdy ! Salinity or V trend INTEGER , INTENT(in ) :: ktrd ! tracer trend index INTEGER , INTENT(in ) :: kt ! time step index INTEGER , INTENT(in ) :: Kmm ! time level index @@ -212,7 +212,7 @@ CONTAINS !! ** Purpose : !!---------------------------------------------------------------------- REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: ptrd ! trend at kt - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: ptrdm ! cumulative trends at kt + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: ptrdm ! cumulative trends at kt INTEGER , INTENT(in ) :: kt ! time step index !!---------------------------------------------------------------------- ! @@ -253,7 +253,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT( in ) :: pstrdmxl ! salinity trend ! INTEGER :: ji, jj, jk, isum - REAL(dp), DIMENSION(jpi,jpj) :: zvlmsk + REAL(wp), DIMENSION(jpi,jpj) :: zvlmsk !!---------------------------------------------------------------------- ! I. Definition of control surface and associated fields @@ -328,16 +328,16 @@ CONTAINS !! References : Vialard et al.,2001, JPO. !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean time-step index - REAL(dp), INTENT(in ) :: p2dt ! time step [s] + REAL(wp), INTENT(in ) :: p2dt ! time step [s] ! INTEGER :: ji, jj, jk, jl, ik, it, itmod LOGICAL :: lldebug = .TRUE. - REAL(dp) :: zavt, zfn, zfn2 + REAL(wp) :: zavt, zfn, zfn2 ! ! z(ts)mltot : dT/dt over the anlysis window (including Asselin) ! ! z(ts)mlres : residual = dh/dt entrainment term - REAL(dp), DIMENSION(jpi,jpj ) :: ztmltot , zsmltot , ztmlres , zsmlres , ztmlatf , zsmlatf - REAL(dp), DIMENSION(jpi,jpj ) :: ztmltot2, zsmltot2, ztmlres2, zsmlres2, ztmlatf2, zsmlatf2, ztmltrdm2, zsmltrdm2 - REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztmltrd2, zsmltrd2 ! only needed for mean diagnostics + REAL(wp), DIMENSION(jpi,jpj ) :: ztmltot , zsmltot , ztmlres , zsmlres , ztmlatf , zsmlatf + REAL(wp), DIMENSION(jpi,jpj ) :: ztmltot2, zsmltot2, ztmlres2, zsmlres2, ztmlatf2, zsmlatf2, ztmltrdm2, zsmltrdm2 + REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmltrd2, zsmltrd2 ! only needed for mean diagnostics !!---------------------------------------------------------------------- ! ====================================================================== @@ -452,7 +452,7 @@ CONTAINS ztmltot2(:,:) = 0.e0 ; zsmltot2(:,:) = 0.e0 ztmlres2(:,:) = 0.e0 ; zsmlres2(:,:) = 0.e0 - zfn = REAL( nmoymltrd,dp ) ; zfn2 = zfn * zfn + zfn = REAL( nmoymltrd, wp ) ; zfn2 = zfn * zfn ! III.1 Prepare fields for output ("instantaneous" diagnostics) ! ------------------------------------------------------------- @@ -471,9 +471,9 @@ CONTAINS !-- Lateral boundary conditions ! ... temperature ... ... salinity ... - CALL lbc_lnk( 'trdmxl', ztmltot , 'T', 1.0_dp, zsmltot , 'T', 1.0_dp, & - & ztmlres , 'T', 1.0_dp, zsmlres , 'T', 1.0_dp, & - & ztmlatf , 'T', 1.0_dp, zsmlatf , 'T', 1.0_dp ) + CALL lbc_lnk( 'trdmxl', ztmltot , 'T', 1.0_wp, zsmltot , 'T', 1.0_wp, & + & ztmlres , 'T', 1.0_wp, zsmlres , 'T', 1.0_wp, & + & ztmlatf , 'T', 1.0_wp, zsmlatf , 'T', 1.0_wp ) ! III.2 Prepare fields for output ("mean" diagnostics) @@ -522,10 +522,10 @@ CONTAINS !-- Lateral boundary conditions ! ... temperature ... ... salinity ... - CALL lbc_lnk( 'trdmxl', ztmltot2, 'T', 1.0_dp, zsmltot2, 'T', 1.0_dp, & - & ztmlres2, 'T', 1.0_dp, zsmlres2, 'T', 1.0_dp ) + CALL lbc_lnk( 'trdmxl', ztmltot2, 'T', 1.0_wp, zsmltot2, 'T', 1.0_wp, & + & ztmlres2, 'T', 1.0_wp, zsmlres2, 'T', 1.0_wp ) ! - CALL lbc_lnk( 'trdmxl', ztmltrd2(:,:,:), 'T', 1.0_dp, zsmltrd2(:,:,:), 'T', 1.0_dp ) ! / in the NetCDF trends file + CALL lbc_lnk( 'trdmxl', ztmltrd2(:,:,:), 'T', 1.0_wp, zsmltrd2(:,:,:), 'T', 1.0_wp ) ! / in the NetCDF trends file ! III.3 Time evolution array swap ! ------------------------------- @@ -549,19 +549,19 @@ CONTAINS ! ML depth hmxlbn (:,:) = hmxl (:,:) - IF( sn_cfctl%l_prtctl ) THEN - IF( ln_trdmxl_instant ) THEN + ! IF( sn_cfctl%l_prtctl ) THEN + ! IF( ln_trdmxl_instant ) THEN !CALL prt_ctl(tab2d_1=tmlbb , clinfo1=' tmlbb - : ', mask1=tmask) !CALL prt_ctl(tab2d_1=tmlbn , clinfo1=' tmlbn - : ', mask1=tmask) !CALL prt_ctl(tab2d_1=tmlatfb , clinfo1=' tmlatfb - : ', mask1=tmask) - ELSE + ! ELSE !CALL prt_ctl(tab2d_1=tmlbn , clinfo1=' tmlbn - : ', mask1=tmask) !CALL prt_ctl(tab2d_1=hmxlbn , clinfo1=' hmxlbn - : ', mask1=tmask) !CALL prt_ctl(tab2d_1=tml_sumb , clinfo1=' tml_sumb - : ', mask1=tmask) !CALL prt_ctl(tab2d_1=tmltrd_atf_sumb, clinfo1=' tmltrd_atf_sumb - : ', mask1=tmask) !CALL prt_ctl(tab3d_1=tmltrd_csum_ub , clinfo1=' tmltrd_csum_ub - : ', mask1=tmask, kdim=1) - END IF - END IF + ! END IF + ! END IF ! III.4 Convert to appropriate physical units ! ------------------------------------------- @@ -866,4 +866,4 @@ CONTAINS END SUBROUTINE trd_mxl_init !!====================================================================== -END MODULE trdmxl +END MODULE trdmxl \ No newline at end of file diff --git a/src/OCE/TRD/trdmxl_oce.F90 b/src/OCE/TRD/trdmxl_oce.F90 index bf9d5eb..e19659e 100644 --- a/src/OCE/TRD/trdmxl_oce.F90 +++ b/src/OCE/TRD/trdmxl_oce.F90 @@ -31,8 +31,8 @@ MODULE trdmxl_oce INTEGER, PUBLIC, PARAMETER :: jpmxl_atf = 12 !: asselin trend (**MUST BE THE LAST ONE**) ! !!* Namelist namtrd_mxl: trend diagnostics in the mixed layer * INTEGER , PUBLIC :: nn_ctls = 0 !: control surface type for trends vertical integration - REAL(dp) , PUBLIC :: rn_rho_c = 0.01 !: density criteria for MLD definition - REAL(dp) , PUBLIC :: rn_ucf = 1. !: unit conversion factor (for netCDF trends outputs) + REAL(wp) , PUBLIC :: rn_rho_c = 0.01 !: density criteria for MLD definition + REAL(wp) , PUBLIC :: rn_ucf = 1. !: unit conversion factor (for netCDF trends outputs) ! =1. (=86400.) for degC/s (degC/day) and psu/s (psu/day) CHARACTER(len=32), PUBLIC :: cn_trdrst_in = "restart_mxl" !: suffix of ocean restart name (input) CHARACTER(len=32), PUBLIC :: cn_trdrst_out = "restart_mxl" !: suffix of ocean restart name (output) @@ -47,41 +47,38 @@ MODULE trdmxl_oce INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nmxl !: mixed layer depth indexes INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nbol !: mixed-layer depth indexes when read from file - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wkx !: - - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmxl , tml , sml , tmlb , smlb , tmlbb , smlbb, tmlbn , smlbn, tmltrdm, smltrdm, tml_sum, tml_sumb, tmltrd_atf_sumb, sml_sum, sml_sumb, smltrd_atf_sumb, hmxl_sum, hmxlbn - - - - - - - - - - - - - - - - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tmlatfb, tmlatfn , smlatfb, smlatfn, tmlatfm, smlatfm - - - - - - - REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: tmltrd, smltrd, tmltrd_sum, tmltrd_csum_ln, tmltrd_csum_ub, smltrd_sum, smltrd_csum_ln, smltrd_csum_ub - - - - - - - - - + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wkx !: + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: & + hmxl , & !: mixed layer depth (m) corresponding to nmld + tml , sml , & !: \ "now" mixed layer temperature/salinity + tmlb , smlb , & !: / and associated "before" fields + tmlbb , smlbb, & !: \ idem, but valid at the 1rst time step of the + tmlbn , smlbn, & !: / current analysis window + tmltrdm, smltrdm, & !: total cumulative trends over the analysis window + tml_sum, & !: mixed layer T, summed over the current analysis period + tml_sumb, & !: idem, but from the previous analysis period + tmltrd_atf_sumb, & !: Asselin trends, summed over the previous analysis period + sml_sum, & !: + sml_sumb, & !: ( idem for salinity ) + smltrd_atf_sumb, & !: + hmxl_sum, hmxlbn !: needed to compute the leap-frog time mean of the ML depth + + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: & + tmlatfb, tmlatfn , & !: "before" Asselin contribution at begining of the averaging + smlatfb, smlatfn, & !: period (i.e. last contrib. from previous such period) and + !: "now" Asselin contribution to the ML temp. & salinity trends + tmlatfm, smlatfm !: accumulator for Asselin trends (needed for storage only) + + REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:,:) :: & + tmltrd, & !: \ physical contributions to the total trend (for T/S), + smltrd, & !: / cumulated over the current analysis window + tmltrd_sum, & !: sum of these trends over the analysis period + tmltrd_csum_ln, & !: now cumulated sum of the trends over the "lower triangle" + tmltrd_csum_ub, & !: before (prev. analysis period) cumulated sum over the upper triangle + smltrd_sum, & !: + smltrd_csum_ln, & !: ( idem for salinity ) + smltrd_csum_ub !: !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) diff --git a/src/OCE/TRD/trdpen.F90 b/src/OCE/TRD/trdpen.F90 index bf8a57d..5ff1dd3 100644 --- a/src/OCE/TRD/trdpen.F90 +++ b/src/OCE/TRD/trdpen.F90 @@ -32,7 +32,7 @@ MODULE trdpen INTEGER :: nkstp ! current time step - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: rab_pe ! partial derivatives of PE anomaly with respect to T and S + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: rab_pe ! partial derivatives of PE anomaly with respect to T and S !! * Substitutions # include "domzgr_substitute.h90" @@ -67,11 +67,11 @@ CONTAINS INTEGER , INTENT(in) :: ktrd ! tracer trend index INTEGER , INTENT(in) :: kt ! time step index INTEGER , INTENT(in) :: Kmm ! time level index - REAL(dp) , INTENT(in) :: pdt ! time step [s] + REAL(wp) , INTENT(in) :: pdt ! time step [s] ! INTEGER :: jk ! dummy loop indices - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: z2d ! 2D workspace - REAL(dp), DIMENSION(jpi,jpj,jpk) :: zpe ! 3D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2d ! 2D workspace + REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpe ! 3D workspace !!---------------------------------------------------------------------- ! zpe(:,:,:) = 0._wp diff --git a/src/OCE/TRD/trdtra.F90 b/src/OCE/TRD/trdtra.F90 index 0eacddb..155ba37 100644 --- a/src/OCE/TRD/trdtra.F90 +++ b/src/OCE/TRD/trdtra.F90 @@ -37,7 +37,7 @@ MODULE trdtra PUBLIC trd_tra ! called by all tra_... modules REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: trdtx, trdty, trdt ! use to store the temperature trends - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: avt_evd ! store avt_evd to calculate EVD trend + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: avt_evd ! store avt_evd to calculate EVD trend !! * Substitutions # include "do_loop_substitute.h90" @@ -78,14 +78,15 @@ CONTAINS INTEGER , INTENT(in) :: ktra ! tracer index INTEGER , INTENT(in) :: ktrd ! tracer trend index INTEGER , INTENT(in) :: Kmm, Krhs ! time level indices - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: ptrd ! tracer trend or flux - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: pu ! now velocity + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: ptrd ! tracer trend or flux + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: pu ! now velocity REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in), OPTIONAL :: ptra ! now tracer variable ! INTEGER :: jk ! loop indices INTEGER :: i01 ! 0 or 1 REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztrds ! 3D workspace - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zwt, zws, ztrdt ! 3D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zwt, zws! 3D workspace + REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt! 3D workspace !!---------------------------------------------------------------------- ! IF( .NOT. ALLOCATED( trdtx ) ) THEN ! allocate trdtra arrays @@ -199,8 +200,8 @@ CONTAINS !! k-advective trends = -un. di+1[T] = -( dk+1[fi] - tn dk+1[un] ) !! where fi is the incoming advective flux. !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pf ! advective flux in one direction - REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pu ! now velocity in one direction + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pf ! advective flux in one direction + REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pu ! now velocity in one direction REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pt ! now or before tracer CHARACTER(len=1) , INTENT(in ) :: cdir ! X/Y/Z direction REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT( out) :: ptrd ! advective trend in one direction @@ -307,7 +308,7 @@ CONTAINS !! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ikbu, ikbv ! local integers - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: z2dx, z2dy ! 2D workspace + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2dx, z2dy ! 2D workspace !!---------------------------------------------------------------------- ! !!gm Rq: mask the trends already masked in trd_tra, but lbc_lnk should probably be added diff --git a/src/OCE/TRD/trdtrc.F90 b/src/OCE/TRD/trdtrc.F90 index bd57176..f4200fe 100644 --- a/src/OCE/TRD/trdtrc.F90 +++ b/src/OCE/TRD/trdtrc.F90 @@ -12,7 +12,7 @@ CONTAINS SUBROUTINE trd_trc( ptrtrd, kjn, ktrd, kt, Kmm ) INTEGER :: kt, kjn, ktrd INTEGER :: Kmm ! time level index - REAL(dp), DIMENSION(:,:,:) :: ptrtrd + REAL(dp), DIMENSION(:,:,:) :: ptrtrd WRITE(*,*) 'trd_trc : You should not have seen this print! error?', ptrtrd(1,1,1) WRITE(*,*) ' " " : You should not have seen this print! error?', kjn, ktrd, kt END SUBROUTINE trd_trc diff --git a/src/OCE/TRD/trdvor.F90 b/src/OCE/TRD/trdvor.F90 index 1a92e00..c6fb760 100644 --- a/src/OCE/TRD/trdvor.F90 +++ b/src/OCE/TRD/trdvor.F90 @@ -43,13 +43,13 @@ MODULE trdvor INTEGER, SAVE, ALLOCATABLE, DIMENSION(:) :: ndexvor1 ! needed for IOIPSL output INTEGER :: ndebug ! (0/1) set it to 1 in case of problem to have more print - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avr ! average - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrb ! before vorticity (kt-1) - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrbb ! vorticity at begining of the nn_write-1 timestep averaging period - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrbn ! after vorticity at time step after the - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: rotot ! begining of the NN_WRITE-1 timesteps - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrtot ! - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrres ! + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avr ! average + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrb ! before vorticity (kt-1) + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrbb ! vorticity at begining of the nn_write-1 timestep averaging period + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrbn ! after vorticity at time step after the + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: rotot ! begining of the NN_WRITE-1 timesteps + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrtot ! + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:) :: vor_avrres ! REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: vortrd ! curl of trends CHARACTER(len=12) :: cvort @@ -91,7 +91,7 @@ CONTAINS INTEGER , INTENT(in ) :: Kmm ! time level index ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp), DIMENSION(jpi,jpj) :: ztswu, ztswv ! 2D workspace + REAL(wp), DIMENSION(jpi,jpj) :: ztswu, ztswv ! 2D workspace !!---------------------------------------------------------------------- CALL lbc_lnk( 'trdvor', putrd, 'U', -1.0_dp , pvtrd, 'V', -1.0_dp ) ! lateral boundary condition @@ -150,12 +150,12 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: ktrd ! ocean trend index INTEGER , INTENT(in) :: Kmm ! time level index - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: putrdvor ! u vorticity trend - REAL(dp), DIMENSION(jpi,jpj), INTENT(in) :: pvtrdvor ! v vorticity trend + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: putrdvor ! u vorticity trend + REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pvtrdvor ! v vorticity trend ! INTEGER :: ji, jj ! dummy loop indices INTEGER :: ikbu, ikbv ! local integers - REAL(dp), DIMENSION(jpi,jpj) :: zudpvor, zvdpvor ! total cmulative trends + REAL(wp), DIMENSION(jpi,jpj) :: zudpvor, zvdpvor ! total cmulative trends !!---------------------------------------------------------------------- ! ===================================== @@ -231,7 +231,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: pvtrdvor ! v vorticity trend ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp), DIMENSION(jpi,jpj) :: zudpvor, zvdpvor ! total cmulative trends + REAL(wp), DIMENSION(jpi,jpj) :: zudpvor, zvdpvor ! total cmulative trends !!---------------------------------------------------------------------- ! ===================================== @@ -284,8 +284,8 @@ CONTAINS ! INTEGER :: ji, jj, jk, jl ! dummy loop indices INTEGER :: it, itmod ! local integers - REAL(dp) :: zmean ! local scalars - REAL(dp), DIMENSION(jpi,jpj) :: zuu, zvv + REAL(wp) :: zmean ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zuu, zvv !!---------------------------------------------------------------------- ! ================= @@ -359,17 +359,17 @@ CONTAINS ! III.1 compute total trend ! ------------------------ - zmean = 1._wp / ( REAL( nmoydpvor,dp ) * 2._wp * rn_Dt ) + zmean = 1._wp / ( REAL( nmoydpvor, wp ) * 2._wp * rn_Dt ) vor_avrtot(:,:) = ( vor_avr(:,:) - vor_avrbn(:,:) + vor_avrb(:,:) - vor_avrbb(:,:) ) * zmean ! III.2 compute residual ! --------------------- - zmean = 1._wp / REAL( nmoydpvor,dp ) + zmean = 1._wp / REAL( nmoydpvor, wp ) vor_avrres(:,:) = vor_avrtot(:,:) - rotot(:,:) / zmean ! Boundary conditions - CALL lbc_lnk( 'trdvor', vor_avrtot, 'F', 1.0_dp , vor_avrres, 'F', 1.0_dp ) + CALL lbc_lnk( 'trdvor', vor_avrtot, 'F', 1.0_wp , vor_avrres, 'F', 1.0_wp ) ! III.3 time evolution array swap @@ -403,8 +403,8 @@ CONTAINS CALL histwrite( nidvor,"sovortbv",it,vortrd(:,:,jpvor_bev),ndimvor1,ndexvor1) ! beta.V CALL histwrite( nidvor,"sovowind",it,vortrd(:,:,jpvor_swf),ndimvor1,ndexvor1) ! wind stress CALL histwrite( nidvor,"sovobfri",it,vortrd(:,:,jpvor_bfr),ndimvor1,ndexvor1) ! bottom friction - CALL histwrite( nidvor,"1st_mbre",it,vor_avrtot ,ndimvor1,ndexvor1) ! First membre - CALL histwrite( nidvor,"sovorgap",it,vor_avrres ,ndimvor1,ndexvor1) ! gap between 1st and 2 nd mbre + CALL histwrite( nidvor,"1st_mbre",it,REAL(vor_avrtot,dp) ,ndimvor1,ndexvor1) ! First membre + CALL histwrite( nidvor,"sovorgap",it,REAL(vor_avrres,dp) ,ndimvor1,ndexvor1) ! gap between 1st and 2 nd mbre ! IF( ndebug /= 0 ) THEN WRITE(numout,*) ' debuging trd_vor: III.4 done' @@ -427,8 +427,7 @@ CONTAINS !! ** Purpose : computation of vertically integrated T and S budgets !! from ocean surface down to control surface (NetCDF output) !!---------------------------------------------------------------------- - REAL(dp) :: zsto, zout - REAL(dp) :: zjulian + REAL(dp) :: zjulian, zsto, zout CHARACTER (len=40) :: clhstnam CHARACTER (len=40) :: clop !!---------------------------------------------------------------------- @@ -491,7 +490,7 @@ CONTAINS ! II.2 Compute julian date from starting date of the run ! ------------------------ - CALL ymds2ju( nyear, nmonth, nday, rn_Dt, zjulian ) + CALL ymds2ju( nyear, nmonth, nday, REAL(rn_Dt,dp), zjulian ) zjulian = zjulian - adatrj ! set calendar origin to the beginning of the experiment IF(lwp) WRITE(numout,*)' ' IF(lwp) WRITE(numout,*)' Date 0 used :',nit000, & @@ -502,8 +501,8 @@ CONTAINS ! --------------------------------- CALL dia_nam( clhstnam, nn_trd, 'vort' ) ! filename IF(lwp) WRITE(numout,*) ' Name of NETCDF file ', clhstnam - CALL histbeg( clhstnam, jpi, glamf, jpj, gphif,1, jpi, & ! Horizontal grid : glamt and gphit - & 1, jpj, nit000-1, zjulian, rn_Dt, nh_t, nidvor, domain_id=nidom, snc4chunks=snc4set ) + CALL histbeg( clhstnam, jpi, REAL(glamf,dp), jpj, REAL(gphif,dp),1, jpi, & ! Horizontal grid : glamt and gphit + & 1, jpj, nit000-1, zjulian, REAL(rn_Dt,dp), nh_t, nidvor, domain_id=nidom, snc4chunks=snc4set ) CALL wheneq( jpi*jpj, fmask, 1, 1., ndexvor1, ndimvor1 ) ! surface ! Declare output fields as netCDF variables diff --git a/src/OCE/USR/usrdef_hgr.F90 b/src/OCE/USR/usrdef_hgr.F90 index 6320ca2..9359175 100644 --- a/src/OCE/USR/usrdef_hgr.F90 +++ b/src/OCE/USR/usrdef_hgr.F90 @@ -58,18 +58,20 @@ CONTAINS !! - define i- & j-scale factors at t-, u-, v- and f-points (in meters) !! - define u- & v-surfaces (if gridsize reduction is used in some straits) (in m2) !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:,:), INTENT(out) :: plamt, plamu, plamv, plamf ! longitude outputs [degrees] - REAL(dp), DIMENSION(:,:), INTENT(out) :: pphit, pphiu, pphiv, pphif ! latitude outputs [degrees] + REAL(wp), DIMENSION(:,:), INTENT(out) :: plamt, plamu, plamv, plamf ! longitude outputs [degrees] + REAL(wp), DIMENSION(:,:), INTENT(out) :: pphit, pphiu, pphiv, pphif ! latitude outputs [degrees] INTEGER , INTENT(out) :: kff ! =1 Coriolis parameter computed here, =0 otherwise - REAL(dp), DIMENSION(:,:), INTENT(out) :: pff_f, pff_t ! Coriolis factor at f-point [1/s] - REAL(dp), DIMENSION(:,:), INTENT(out) :: pe1t, pe1u, pe1v, pe1f ! i-scale factors [m] - REAL(dp), DIMENSION(:,:), INTENT(out) :: pe2t, pe2u, pe2v, pe2f ! j-scale factors [m] + REAL(wp), DIMENSION(:,:), INTENT(out) :: pff_f, pff_t ! Coriolis factor at f-point [1/s] + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe1v! i-scale factors [m] + REAL(dp), DIMENSION(:,:), INTENT(out) :: pe1t, pe1u, pe1f! i-scale factors [m] + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe2u! j-scale factors [m] + REAL(dp), DIMENSION(:,:), INTENT(out) :: pe2t, pe2v, pe2f! j-scale factors [m] INTEGER , INTENT(out) :: ke1e2u_v ! =1 u- & v-surfaces computed here, =0 otherwise - REAL(dp), DIMENSION(:,:), INTENT(out) :: pe1e2u, pe1e2v ! u- & v-surfaces (if reduction in strait) [m2] + REAL(wp), DIMENSION(:,:), INTENT(out) :: pe1e2u, pe1e2v ! u- & v-surfaces (if reduction in strait) [m2] ! INTEGER :: ji, jj ! dummy loop indices - REAL(dp) :: zlam1, zlam0, zcos_alpha, zim1 , zjm1 , ze1 , ze1deg, zf0 ! local scalars - REAL(dp) :: zphi1, zphi0, zsin_alpha, zim05, zjm05, zbeta, znorme ! - - + REAL(wp) :: zlam1, zlam0, zcos_alpha, zim1 , zjm1 , ze1 , ze1deg, zf0 ! local scalars + REAL(wp) :: zphi1, zphi0, zsin_alpha, zim05, zjm05, zbeta, znorme ! - - !!------------------------------------------------------------------------------- ! ! !== beta-plane with regular grid-spacing and rotated domain ==! (GYRE configuration) @@ -84,22 +86,22 @@ CONTAINS zlam1 = -85._wp ! position of gridpoint (i,j) = (1,jpjglo) zphi1 = 29._wp ! - ze1 = 106000._wp / REAL( nn_GYRE ,dp ) ! gridspacing in meters + ze1 = 106000._wp / REAL( nn_GYRE , wp ) ! gridspacing in meters ! zsin_alpha = - SQRT( 2._wp ) * 0.5_wp ! angle: 45 degrees zcos_alpha = SQRT( 2._wp ) * 0.5_wp ze1deg = ze1 / (ra * rad) - zlam0 = zlam1 + zcos_alpha * ze1deg * REAL( Ni0glo - 2,dp ) - zphi0 = zphi1 + zsin_alpha * ze1deg * REAL( Nj0glo - 2,dp ) + zlam0 = zlam1 + zcos_alpha * ze1deg * REAL( Ni0glo - 2, wp ) + zphi0 = zphi1 + zsin_alpha * ze1deg * REAL( Nj0glo - 2, wp ) #if defined key_agrif ! ! Upper left longitude and latitude from parent: ! Laurent: Should be modify in case of an east-west cyclic parent grid IF (.NOT.Agrif_root()) THEN - zlam0 = zlam1 + Agrif_irhox() * REAL(Agrif_Parent(Ni0glo) -2,dp) * ze1deg * zcos_alpha & + zlam0 = zlam1 + Agrif_irhox() * REAL(Agrif_Parent(Ni0glo) -2, wp) * ze1deg * zcos_alpha & & + ( Agrif_Ix()*Agrif_irhox()-(0.5_wp+nbghostcells)) * ze1deg * zcos_alpha & & + ( Agrif_Iy()*Agrif_irhoy()-(0.5_wp+nbghostcells)) * ze1deg * zsin_alpha - zphi0 = zphi1 + Agrif_irhoy() * REAL(Agrif_Parent(Nj0glo) -2,dp) * ze1deg * zsin_alpha & + zphi0 = zphi1 + Agrif_irhoy() * REAL(Agrif_Parent(Nj0glo) -2, wp) * ze1deg * zsin_alpha & & - ( Agrif_Ix()*Agrif_irhox()-nbghostcells ) * ze1deg * zsin_alpha & & + ( Agrif_Iy()*Agrif_irhoy()-nbghostcells ) * ze1deg * zcos_alpha ENDIF @@ -115,8 +117,8 @@ CONTAINS ENDIF ! DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) - zim1 = REAL( mig0(ji),dp ) - 1. ; zim05 = REAL( mig0(ji),dp ) - 1.5 - zjm1 = REAL( mjg0(jj),dp ) - 1. ; zjm05 = REAL( mjg0(jj),dp ) - 1.5 + zim1 = REAL( mig0(ji), wp ) - 1. ; zim05 = REAL( mig0(ji), wp ) - 1.5 + zjm1 = REAL( mjg0(jj), wp ) - 1. ; zjm05 = REAL( mjg0(jj), wp ) - 1.5 ! !glamt(i,j) longitude at T-point !gphit(i,j) latitude at T-point diff --git a/src/OCE/USR/usrdef_istate.F90 b/src/OCE/USR/usrdef_istate.F90 index c0699eb..fde9ea5 100644 --- a/src/OCE/USR/usrdef_istate.F90 +++ b/src/OCE/USR/usrdef_istate.F90 @@ -44,7 +44,7 @@ CONTAINS !! ** Method : - set temprature field !! - set salinity field !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pdept ! depth of t-point [m] + REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pdept ! depth of t-point [m] REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: ptmask ! t-point ocean mask [m] REAL(dp), DIMENSION(jpi,jpj,jpk,jpts), INTENT( out) :: pts ! T & S fields [Celsius ; g/kg] REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: pu ! i-component of the velocity [m/s] diff --git a/src/OCE/USR/usrdef_sbc.F90 b/src/OCE/USR/usrdef_sbc.F90 index 5723e70..6f20cd4 100644 --- a/src/OCE/USR/usrdef_sbc.F90 +++ b/src/OCE/USR/usrdef_sbc.F90 @@ -61,22 +61,21 @@ CONTAINS INTEGER :: zmonth0 ! initial month INTEGER :: zday0 ! initial day INTEGER :: zday_year0 ! initial day since january 1st - REAL(dp) :: ztau , ztau_sais ! wind intensity and of the seasonal cycle - REAL(dp) :: ztime ! time in hour - REAL(dp) :: ztimemax , ztimemin ! 21th June, and 21th decem. if date0 = 1st january - REAL(dp) :: ztimemax1, ztimemin1 ! 21th June, and 21th decem. if date0 = 1st january - REAL(dp) :: ztimemax2, ztimemin2 ! 21th June, and 21th decem. if date0 = 1st january - REAL(dp) :: ztaun ! intensity - REAL(dp) :: zemp_S, zemp_N, zemp_sais, zTstar - REAL(dp) :: zcos_sais1, zcos_sais2, ztrp, zconv, t_star - REAL(dp) :: zsumemp, zsurf - REAL(dp) :: esumemp - REAL(dp) :: zrhoa = 1.22 ! Air density kg/m3 - REAL(dp) :: zcdrag = 1.5e-3 ! drag coefficient - REAL(dp) :: ztx, zty, zmod, zcoef ! temporary variables - REAL(dp) :: zyydd ! number of days in one year + REAL(wp) :: ztau , ztau_sais ! wind intensity and of the seasonal cycle + REAL(wp) :: ztime ! time in hour + REAL(wp) :: ztimemax , ztimemin ! 21th June, and 21th decem. if date0 = 1st january + REAL(wp) :: ztimemax1, ztimemin1 ! 21th June, and 21th decem. if date0 = 1st january + REAL(wp) :: ztimemax2, ztimemin2 ! 21th June, and 21th decem. if date0 = 1st january + REAL(wp) :: ztaun ! intensity + REAL(wp) :: zemp_S, zemp_N, zemp_sais, zTstar + REAL(wp) :: zcos_sais1, zcos_sais2, ztrp, zconv, t_star + REAL(wp) :: zsumemp, zsurf + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: ztx, zty, zmod, zcoef ! temporary variables + REAL(wp) :: zyydd ! number of days in one year !!--------------------------------------------------------------------- - zyydd = REAL(nyear_len(1),dp) + zyydd = REAL(nyear_len(1),wp) ! ---------------------------- ! ! heat and freshwater fluxes ! @@ -131,7 +130,7 @@ CONTAINS ENDIF END_2D - esumemp = GLOB_SUM( 'usrdef_sbc', REAL(emp(:,:),dp) ) + zsumemp = GLOB_SUM( 'usrdef_sbc', REAL(emp (:,:),dp) ) zsurf = GLOB_SUM( 'usrdef_sbc', REAL(tmask(:,:,1),dp) ) zsumemp = zsumemp / zsurf ! Default GYRE configuration diff --git a/src/OCE/USR/usrdef_zgr.F90 b/src/OCE/USR/usrdef_zgr.F90 index ed1228a..a312a64 100644 --- a/src/OCE/USR/usrdef_zgr.F90 +++ b/src/OCE/USR/usrdef_zgr.F90 @@ -49,16 +49,17 @@ CONTAINS !!---------------------------------------------------------------------- LOGICAL , INTENT(out) :: ld_zco, ld_zps, ld_sco ! vertical coordinate flags LOGICAL , INTENT(out) :: ld_isfcav ! under iceshelf cavity flag - REAL(dp), DIMENSION(:) , INTENT(out) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] - REAL(dp), DIMENSION(:) , INTENT(out) :: pe3t_1d , pe3w_1d ! 1D grid-point depth [m] - REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pdept, pdepw ! grid-point depth [m] - REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pe3t , pe3u , pe3v , pe3f ! vertical scale factors [m] - REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pe3w , pe3uw, pe3vw ! i-scale factors + REAL(wp), DIMENSION(:) , INTENT(out) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:) , INTENT(out) :: pe3t_1d , pe3w_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pdept, pdepw ! grid-point depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pe3u, pe3v, pe3f! vertical scale factors [m] + REAL(dp), DIMENSION(:,:,:), INTENT(out) :: pe3t! vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT(out) :: pe3w , pe3uw, pe3vw ! i-scale factors INTEGER , DIMENSION(:,:) , INTENT(out) :: k_top, k_bot ! first & last ocean level ! INTEGER :: inum ! local logical unit - REAL(dp) :: z_zco, z_zps, z_sco, z_cav - REAL(dp), DIMENSION(jpi,jpj) :: z2d ! 2D workspace + REAL(WP) :: z_zco, z_zps, z_sco, z_cav + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! 2D workspace !!---------------------------------------------------------------------- ! IF(lwp) WRITE(numout,*) @@ -119,12 +120,12 @@ CONTAINS !! Reference : Marti, Madec & Delecluse, 1992, JGR, 97, No8, 12,763-12,766. !! Madec and Imbard, 1996, Clim. Dyn. !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:) , INTENT(out) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] - REAL(dp), DIMENSION(:) , INTENT(out) :: pe3t_1d , pe3w_1d ! 1D vertical scale factors [m] + REAL(wp), DIMENSION(:) , INTENT(out) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:) , INTENT(out) :: pe3t_1d , pe3w_1d ! 1D vertical scale factors [m] ! INTEGER :: jk ! dummy loop indices - REAL(dp) :: zt, zw ! local scalars - REAL(dp) :: zsur, za0, za1, zkth, zacr ! Values for the Madec & Imbard (1996) function + REAL(wp) :: zt, zw ! local scalars + REAL(wp) :: zsur, za0, za1, zkth, zacr ! Values for the Madec & Imbard (1996) function !!---------------------------------------------------------------------- ! ! Set parameters of z(k) function @@ -152,8 +153,8 @@ CONTAINS ! ------------------------- ! DO jk = 1, jpk ! depth at T and W-points - zw = REAL( jk ,dp ) - zt = REAL( jk ,dp ) + 0.5_wp + zw = REAL( jk , wp ) + zt = REAL( jk , wp ) + 0.5_wp pdepw_1d(jk) = ( zsur + za0 * zw + za1 * zacr * LOG( COSH( (zw-zkth) / zacr ) ) ) pdept_1d(jk) = ( zsur + za0 * zt + za1 * zacr * LOG( COSH( (zt-zkth) / zacr ) ) ) END DO @@ -189,7 +190,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , DIMENSION(:,:), INTENT(out) :: k_top , k_bot ! first & last wet ocean level ! - REAL(dp), DIMENSION(jpi,jpj) :: z2d ! 2D local workspace + REAL(wp), DIMENSION(jpi,jpj) :: z2d ! 2D local workspace !!---------------------------------------------------------------------- ! IF(lwp) WRITE(numout,*) @@ -197,7 +198,7 @@ CONTAINS IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~' IF(lwp) WRITE(numout,*) ' GYRE case : closed flat box ocean without ocean cavities' ! - z2d(:,:) = REAL( jpkm1 ,dp ) ! flat bottom + z2d(:,:) = REAL( jpkm1 , wp ) ! flat bottom ! k_bot(:,:) = NINT( z2d(:,:) ) ! =jpkm1 over the ocean point, =0 elsewhere ! @@ -217,11 +218,12 @@ CONTAINS !! !! ** Method : set 3D coord. arrays to reference 1D array !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(:) , INTENT(in ) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] - REAL(dp), DIMENSION(:) , INTENT(in ) :: pe3t_1d , pe3w_1d ! 1D vertical scale factors [m] - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pdept, pdepw ! grid-point depth [m] - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pe3t , pe3u , pe3v , pe3f ! vertical scale factors [m] - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pe3w , pe3uw, pe3vw ! - - - + REAL(wp), DIMENSION(:) , INTENT(in ) :: pdept_1d, pdepw_1d ! 1D grid-point depth [m] + REAL(wp), DIMENSION(:) , INTENT(in ) :: pe3t_1d , pe3w_1d ! 1D vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pdept, pdepw ! grid-point depth [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pe3u, pe3v, pe3f! vertical scale factors [m] + REAL(dp), DIMENSION(:,:,:), INTENT( out) :: pe3t! vertical scale factors [m] + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: pe3w , pe3uw, pe3vw ! - - - ! INTEGER :: jk !!---------------------------------------------------------------------- diff --git a/src/OCE/ZDF/zdf_oce.F90 b/src/OCE/ZDF/zdf_oce.F90 index a02bac0..ac79e16 100644 --- a/src/OCE/ZDF/zdf_oce.F90 +++ b/src/OCE/ZDF/zdf_oce.F90 @@ -28,30 +28,30 @@ MODULE zdf_oce ! ! convection LOGICAL , PUBLIC :: ln_zdfevd !: convection: enhanced vertical diffusion flag INTEGER , PUBLIC :: nn_evdm !: =0/1 flag to apply enhanced avm or not - REAL(dp), PUBLIC :: rn_evd !: vertical eddy coeff. for enhanced vert. diff. (m2/s) + REAL(wp), PUBLIC :: rn_evd !: vertical eddy coeff. for enhanced vert. diff. (m2/s) LOGICAL , PUBLIC :: ln_zdfnpc !: convection: non-penetrative convection flag INTEGER , PUBLIC :: nn_npc !: non penetrative convective scheme call frequency INTEGER , PUBLIC :: nn_npcp !: non penetrative convective scheme print frequency ! ! double diffusion LOGICAL , PUBLIC :: ln_zdfddm !: double diffusive mixing flag - REAL(dp), PUBLIC :: rn_avts !: maximum value of avs for salt fingering - REAL(dp), PUBLIC :: rn_hsbfr !: heat/salt buoyancy flux ratio + REAL(wp), PUBLIC :: rn_avts !: maximum value of avs for salt fingering + REAL(wp), PUBLIC :: rn_hsbfr !: heat/salt buoyancy flux ratio ! ! gravity wave-induced vertical mixing LOGICAL , PUBLIC :: ln_zdfswm !: surface wave-induced mixing flag LOGICAL , PUBLIC :: ln_zdfiwm !: internal wave-induced mixing flag LOGICAL , PUBLIC :: ln_zdfmfc !: convection: eddy diffusivity Mass Flux Convection ! ! coefficients - REAL(dp), PUBLIC :: rn_avm0 !: vertical eddy viscosity (m2/s) - REAL(dp), PUBLIC :: rn_avt0 !: vertical eddy diffusivity (m2/s) + REAL(wp), PUBLIC :: rn_avm0 !: vertical eddy viscosity (m2/s) + REAL(wp), PUBLIC :: rn_avt0 !: vertical eddy diffusivity (m2/s) INTEGER , PUBLIC :: nn_avb !: constant or profile background on avt (=0/1) INTEGER , PUBLIC :: nn_havtb !: horizontal shape or not for avtb (=0/1) ! ! convection - REAL(dp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avm, avt, avs !: vertical mixing coefficients (w-point) [m2/s] - REAL(dp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avm_k , avt_k !: Kz computed by turbulent closure alone [m2/s] - REAL(dp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: en !: now turbulent kinetic energy [m2/s2] - REAL(dp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:) :: avmb , avtb !: background profile of avm and avt [m2/s] - REAL(dp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: avtb_2d !: horizontal shape of background Kz profile [-] + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avm, avt, avs !: vertical mixing coefficients (w-point) [m2/s] + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avm_k , avt_k !: Kz computed by turbulent closure alone [m2/s] + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: en !: now turbulent kinetic energy [m2/s2] + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:) :: avmb , avtb !: background profile of avm and avt [m2/s] + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: avtb_2d !: horizontal shape of background Kz profile [-] !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) diff --git a/src/OCE/ZDF/zdfddm.F90 b/src/OCE/ZDF/zdfddm.F90 index 3f4b65c..a829a1e 100644 --- a/src/OCE/ZDF/zdfddm.F90 +++ b/src/OCE/ZDF/zdfddm.F90 @@ -70,19 +70,19 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: kt ! ocean time-step index INTEGER, INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: p_avm ! Kz on momentum (w-points) - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: p_avt ! Kz on temperature (w-points) - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: p_avs ! Kz on salinity (w-points) + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: p_avm ! Kz on momentum (w-points) + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: p_avt ! Kz on temperature (w-points) + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: p_avs ! Kz on salinity (w-points) ! INTEGER :: ji, jj , jk ! dummy loop indices - REAL(dp) :: zaw, zbw, zrw ! local scalars - REAL(dp) :: zdt, zds - REAL(dp) :: zinr ! - - - REAL(dp) :: zrr ! - - - REAL(dp) :: zavft ! - - - REAL(dp) :: zavfs ! - - - REAL(dp) :: zavdt, zavds ! - - - REAL(dp), DIMENSION(A2D(nn_hls)) :: zrau, zmsks, zmskf, zmskd1, zmskd2, zmskd3 + REAL(wp) :: zaw, zbw, zrw ! local scalars + REAL(wp) :: zdt, zds + REAL(wp) :: zinr ! - - + REAL(wp) :: zrr ! - - + REAL(wp) :: zavft ! - - + REAL(wp) :: zavfs ! - - + REAL(wp) :: zavdt, zavds ! - - + REAL(wp), DIMENSION(A2D(nn_hls)) :: zrau, zmsks, zmskf, zmskd1, zmskd2, zmskd3 !!---------------------------------------------------------------------- ! ! ! =============== @@ -157,11 +157,11 @@ CONTAINS END DO ! End of slab ! ! =============== ! - IF(sn_cfctl%l_prtctl) THEN + ! IF(sn_cfctl%l_prtctl) THEN !CALL prt_ctl(tab3d_1=avt , clinfo1=' ddm - t: ', tab3d_2=avs , clinfo2=' s: ') - ENDIF + ! ENDIF ! END SUBROUTINE zdf_ddm !!====================================================================== -END MODULE zdfddm +END MODULE zdfddm \ No newline at end of file diff --git a/src/OCE/ZDF/zdfdrg.F90 b/src/OCE/ZDF/zdfdrg.F90 index 4aeb040..2063315 100644 --- a/src/OCE/ZDF/zdfdrg.F90 +++ b/src/OCE/ZDF/zdfdrg.F90 @@ -48,16 +48,16 @@ MODULE zdfdrg LOGICAL , PUBLIC :: ln_drgimp ! implicit top/bottom friction flag LOGICAL , PUBLIC :: ln_drgice_imp ! implicit ice-ocean drag ! !!* Namelist namdrg_top & _bot: TOP or BOTTOM coefficient namelist * - REAL(dp) :: rn_Cd0 !: drag coefficient [ - ] - REAL(dp) :: rn_Uc0 !: characteristic velocity (linear case: tau=rho*Cd0*Uc0*u) [m/s] - REAL(dp) :: rn_Cdmax !: drag value maximum (ln_loglayer=T) [ - ] - REAL(dp) :: rn_z0 !: roughness (ln_loglayer=T) [ m ] - REAL(dp) :: rn_ke0 !: background kinetic energy (non-linear case) [m2/s2] + REAL(wp) :: rn_Cd0 !: drag coefficient [ - ] + REAL(wp) :: rn_Uc0 !: characteristic velocity (linear case: tau=rho*Cd0*Uc0*u) [m/s] + REAL(wp) :: rn_Cdmax !: drag value maximum (ln_loglayer=T) [ - ] + REAL(wp) :: rn_z0 !: roughness (ln_loglayer=T) [ m ] + REAL(wp) :: rn_ke0 !: background kinetic energy (non-linear case) [m2/s2] LOGICAL :: ln_boost !: =T regional boost of Cd0 ; =F Cd0 horizontally uniform - REAL(dp) :: rn_boost !: local boost factor [ - ] + REAL(wp) :: rn_boost !: local boost factor [ - ] - REAL(dp), PUBLIC :: r_Cdmin_top, r_Cdmax_top, r_z0_top, r_ke0_top ! set from namdrg_top namelist values - REAL(dp), PUBLIC :: r_Cdmin_bot, r_Cdmax_bot, r_z0_bot, r_ke0_bot ! - - namdrg_bot - - + REAL(wp), PUBLIC :: r_Cdmin_top, r_Cdmax_top, r_z0_top, r_ke0_top ! set from namdrg_top namelist values + REAL(wp), PUBLIC :: r_Cdmin_bot, r_Cdmax_bot, r_z0_bot, r_ke0_bot ! - - namdrg_bot - - INTEGER :: ndrg ! choice of the type of drag coefficient ! ! associated indices: @@ -69,8 +69,8 @@ MODULE zdfdrg LOGICAL , PUBLIC :: l_zdfdrg !: flag to update at each time step the top/bottom Cd LOGICAL :: l_log_not_linssh !: flag to update at each time step the position ot the velocity point ! - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: rCd0_top, rCd0_bot !: precomputed top/bottom drag coeff. at t-point (>0) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: rCdU_top, rCdU_bot !: top/bottom drag coeff. at t-point (<0) [m/s] + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: rCd0_top, rCd0_bot !: precomputed top/bottom drag coeff. at t-point (>0) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:), PUBLIC :: rCdU_top, rCdU_bot !: top/bottom drag coeff. at t-point (<0) [m/s] !! * Substitutions # include "do_loop_substitute.h90" @@ -103,16 +103,16 @@ CONTAINS INTEGER , INTENT(in ) :: Kmm ! ocean time level index ! ! !! !== top or bottom variables ==! INTEGER , DIMENSION(:,:), INTENT(in ) :: k_mk ! wet level (1st or last) - REAL(dp) , INTENT(in ) :: pCdmin ! min drag value - REAL(dp) , INTENT(in ) :: pCdmax ! max drag value - REAL(dp) , INTENT(in ) :: pz0 ! roughness - REAL(dp) , INTENT(in ) :: pke0 ! background tidal KE - REAL(dp), DIMENSION(:,:), INTENT(in ) :: pCd0 ! masked precomputed part of Cd0 - REAL(dp), DIMENSION(:,:), INTENT( out) :: pCdU ! = - Cd*|U| (t-points) [m/s] + REAL(wp) , INTENT(in ) :: pCdmin ! min drag value + REAL(wp) , INTENT(in ) :: pCdmax ! max drag value + REAL(wp) , INTENT(in ) :: pz0 ! roughness + REAL(wp) , INTENT(in ) :: pke0 ! background tidal KE + REAL(wp), DIMENSION(:,:), INTENT(in ) :: pCd0 ! masked precomputed part of Cd0 + REAL(wp), DIMENSION(:,:), INTENT( out) :: pCdU ! = - Cd*|U| (t-points) [m/s] !! INTEGER :: ji, jj ! dummy loop indices INTEGER :: imk ! local integers - REAL(dp):: zzz, zut, zvt, zcd ! local scalars + REAL(wp):: zzz, zut, zvt, zcd ! local scalars !!---------------------------------------------------------------------- ! IF( l_log_not_linssh ) THEN !== "log layer" ==! compute Cd and -Cd*|U| @@ -137,7 +137,7 @@ CONTAINS END_2D ENDIF ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=pCdU, clinfo1=' Cd*U ') + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=pCdU, clinfo1=' Cd*U ') ! END SUBROUTINE zdf_drg @@ -161,8 +161,8 @@ CONTAINS !! INTEGER :: ji, jj ! dummy loop indexes INTEGER :: ikbu, ikbv ! local integers - REAL(dp) :: zm1_2dt ! local scalar - REAL(dp) :: zCdu, zCdv ! - - + REAL(wp) :: zm1_2dt ! local scalar + REAL(wp) :: zCdu, zCdv ! - - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdu, ztrdv !!--------------------------------------------------------------------- ! @@ -208,8 +208,8 @@ CONTAINS DEALLOCATE( ztrdu, ztrdv ) ENDIF ! ! print mean trends (used for debugging) - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pua, clinfo1=' bfr - Ua: ', mask1=umask, & - ! & tab3d_2=pva, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab3d_1=pua, clinfo1=' bfr - Ua: ', mask1=umask, & + ! & tab3d_2=pva, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) ! END SUBROUTINE zdf_drg_exp @@ -294,18 +294,18 @@ CONTAINS !!---------------------------------------------------------------------- CHARACTER(len=6) , INTENT(in ) :: cd_topbot ! top/ bot indicator INTEGER , DIMENSION(:,:), INTENT(in ) :: k_mk ! 1st/last wet level - REAL(dp) , INTENT( out) :: pCdmin, pCdmax ! min and max drag coef. [-] - REAL(dp) , INTENT( out) :: pz0 ! roughness [m] - REAL(dp) , INTENT( out) :: pke0 ! background KE [m2/s2] - REAL(dp), DIMENSION(:,:), INTENT( out) :: pCd0 ! masked precomputed part of the non-linear drag coefficient - REAL(dp), DIMENSION(:,:), INTENT( out) :: pCdU ! minus linear drag*|U| at t-points [m/s] + REAL(wp) , INTENT( out) :: pCdmin, pCdmax ! min and max drag coef. [-] + REAL(wp) , INTENT( out) :: pz0 ! roughness [m] + REAL(wp) , INTENT( out) :: pke0 ! background KE [m2/s2] + REAL(wp), DIMENSION(:,:), INTENT( out) :: pCd0 ! masked precomputed part of the non-linear drag coefficient + REAL(wp), DIMENSION(:,:), INTENT( out) :: pCdU ! minus linear drag*|U| at t-points [m/s] !! CHARACTER(len=40) :: cl_namdrg, cl_file, cl_varname, cl_namref, cl_namcfg ! local names INTEGER :: ji, jj ! dummy loop indexes LOGICAL :: ll_top, ll_bot ! local logical INTEGER :: ios, inum, imk ! local integers - REAL(dp):: zmsk, zzz, zcd ! local scalars - REAL(dp), DIMENSION(jpi,jpj) :: zmsk_boost ! 2D workspace + REAL(wp):: zmsk, zzz, zcd ! local scalars + REAL(wp), DIMENSION(jpi,jpj) :: zmsk_boost ! 2D workspace !! NAMELIST/namdrg_top/ rn_Cd0, rn_Uc0, rn_Cdmax, rn_ke0, rn_z0, ln_boost, rn_boost NAMELIST/namdrg_bot/ rn_Cd0, rn_Uc0, rn_Cdmax, rn_ke0, rn_z0, ln_boost, rn_boost diff --git a/src/OCE/ZDF/zdfevd.F90 b/src/OCE/ZDF/zdfevd.F90 index 11920b3..c72d816 100644 --- a/src/OCE/ZDF/zdfevd.F90 +++ b/src/OCE/ZDF/zdfevd.F90 @@ -58,11 +58,11 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean time-step indexocean time step INTEGER , INTENT(in ) :: Kmm, Krhs ! time level indices - REAL(dp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) ! INTEGER :: ji, jj, jk ! dummy loop indices ! NOTE: [tiling] use a SAVE array to store diagnostics, then send after all tiles are finished. This is necessary because p_avt/p_avm are modified on adjacent tiles when using nn_hls > 1. zavt_evd/zavm_evd are then zero on some points when subsequently calculated for these tiles. - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: zavt_evd, zavm_evd + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: zavt_evd, zavm_evd !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile diff --git a/src/OCE/ZDF/zdfgls.F90 b/src/OCE/ZDF/zdfgls.F90 index 89c3369..7582a72 100644 --- a/src/OCE/ZDF/zdfgls.F90 +++ b/src/OCE/ZDF/zdfgls.F90 @@ -47,11 +47,11 @@ MODULE zdfgls PUBLIC gls_rst ! called in zdfphy ! - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hmxl_n !: now mixing length - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: zwall !: wall function - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ustar2_surf !: Squared surface velocity scale at T-points - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ustar2_top !: Squared top velocity scale at T-points - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ustar2_bot !: Squared bottom velocity scale at T-points + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hmxl_n !: now mixing length + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: zwall !: wall function + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ustar2_surf !: Squared surface velocity scale at T-points + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ustar2_top !: Squared top velocity scale at T-points + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ustar2_bot !: Squared bottom velocity scale at T-points ! !! ** Namelist namzdf_gls ** LOGICAL :: ln_length_lim ! use limit on the dissipation rate under stable stratification (Galperin et al. 1988) @@ -63,54 +63,54 @@ MODULE zdfgls INTEGER :: nn_z0_ice ! Roughness accounting for sea ice INTEGER :: nn_stab_func ! stability functions G88, KC or Canuto (=0/1/2) INTEGER :: nn_clos ! closure 0/1/2/3 MY82/k-eps/k-w/gen - REAL(dp) :: rn_clim_galp ! Holt 2008 value for k-eps: 0.267 - REAL(dp) :: rn_epsmin ! minimum value of dissipation (m2/s3) - REAL(dp) :: rn_emin ! minimum value of TKE (m2/s2) - REAL(dp) :: rn_charn ! Charnock constant for surface breaking waves mixing : 1400. (standard) or 2.e5 (Stacey value) - REAL(dp) :: rn_crban ! Craig and Banner constant for surface breaking waves mixing - REAL(dp) :: rn_hsro ! Minimum surface roughness - REAL(dp) :: rn_hsri ! Ice ocean roughness - REAL(dp) :: rn_frac_hs ! Fraction of wave height as surface roughness (if nn_z0_met > 1) + REAL(wp) :: rn_clim_galp ! Holt 2008 value for k-eps: 0.267 + REAL(wp) :: rn_epsmin ! minimum value of dissipation (m2/s3) + REAL(wp) :: rn_emin ! minimum value of TKE (m2/s2) + REAL(wp) :: rn_charn ! Charnock constant for surface breaking waves mixing : 1400. (standard) or 2.e5 (Stacey value) + REAL(wp) :: rn_crban ! Craig and Banner constant for surface breaking waves mixing + REAL(wp) :: rn_hsro ! Minimum surface roughness + REAL(wp) :: rn_hsri ! Ice ocean roughness + REAL(wp) :: rn_frac_hs ! Fraction of wave height as surface roughness (if nn_z0_met > 1) - REAL(dp) :: rcm_sf = 0.73_wp ! Shear free turbulence parameters - REAL(dp) :: ra_sf = -2.0_wp ! Must be negative -2 < ra_sf < -1 - REAL(dp) :: rl_sf = 0.2_wp ! 0 <rl_sf<vkarmn - REAL(dp) :: rghmin = -0.28_wp - REAL(dp) :: rgh0 = 0.0329_wp - REAL(dp) :: rghcri = 0.03_wp - REAL(dp) :: ra1 = 0.92_wp - REAL(dp) :: ra2 = 0.74_wp - REAL(dp) :: rb1 = 16.60_wp - REAL(dp) :: rb2 = 10.10_wp - REAL(dp) :: re2 = 1.33_wp - REAL(dp) :: rl1 = 0.107_wp - REAL(dp) :: rl2 = 0.0032_wp - REAL(dp) :: rl3 = 0.0864_wp - REAL(dp) :: rl4 = 0.12_wp - REAL(dp) :: rl5 = 11.9_wp - REAL(dp) :: rl6 = 0.4_wp - REAL(dp) :: rl7 = 0.0_wp - REAL(dp) :: rl8 = 0.48_wp - REAL(dp) :: rm1 = 0.127_wp - REAL(dp) :: rm2 = 0.00336_wp - REAL(dp) :: rm3 = 0.0906_wp - REAL(dp) :: rm4 = 0.101_wp - REAL(dp) :: rm5 = 11.2_wp - REAL(dp) :: rm6 = 0.4_wp - REAL(dp) :: rm7 = 0.0_wp - REAL(dp) :: rm8 = 0.318_wp - REAL(dp) :: rtrans = 0.1_wp - REAL(dp) :: rc02, rc02r, rc03, rc04 ! coefficients deduced from above parameters - REAL(dp) :: rsbc_tke1, rsbc_tke2, rfact_tke ! - - - - - REAL(dp) :: rsbc_psi1, rsbc_psi2, rfact_psi ! - - - - - REAL(dp) :: rsbc_zs1, rsbc_zs2 ! - - - - - REAL(dp) :: rc0, rc2, rc3, rf6, rcff, rc_diff ! - - - - - REAL(dp) :: rs0, rs1, rs2, rs4, rs5, rs6 ! - - - - - REAL(dp) :: rd0, rd1, rd2, rd3, rd4, rd5 ! - - - - - REAL(dp) :: rsc_tke, rsc_psi, rpsi1, rpsi2, rpsi3, rsc_psi0 ! - - - - - REAL(dp) :: rpsi3m, rpsi3p, rpp, rmm, rnn ! - - - - + REAL(wp) :: rcm_sf = 0.73_wp ! Shear free turbulence parameters + REAL(wp) :: ra_sf = -2.0_wp ! Must be negative -2 < ra_sf < -1 + REAL(wp) :: rl_sf = 0.2_wp ! 0 <rl_sf<vkarmn + REAL(wp) :: rghmin = -0.28_wp + REAL(wp) :: rgh0 = 0.0329_wp + REAL(wp) :: rghcri = 0.03_wp + REAL(wp) :: ra1 = 0.92_wp + REAL(wp) :: ra2 = 0.74_wp + REAL(wp) :: rb1 = 16.60_wp + REAL(wp) :: rb2 = 10.10_wp + REAL(wp) :: re2 = 1.33_wp + REAL(wp) :: rl1 = 0.107_wp + REAL(wp) :: rl2 = 0.0032_wp + REAL(wp) :: rl3 = 0.0864_wp + REAL(wp) :: rl4 = 0.12_wp + REAL(wp) :: rl5 = 11.9_wp + REAL(wp) :: rl6 = 0.4_wp + REAL(wp) :: rl7 = 0.0_wp + REAL(wp) :: rl8 = 0.48_wp + REAL(wp) :: rm1 = 0.127_wp + REAL(wp) :: rm2 = 0.00336_wp + REAL(wp) :: rm3 = 0.0906_wp + REAL(wp) :: rm4 = 0.101_wp + REAL(wp) :: rm5 = 11.2_wp + REAL(wp) :: rm6 = 0.4_wp + REAL(wp) :: rm7 = 0.0_wp + REAL(wp) :: rm8 = 0.318_wp + REAL(wp) :: rtrans = 0.1_wp + REAL(wp) :: rc02, rc02r, rc03, rc04 ! coefficients deduced from above parameters + REAL(wp) :: rsbc_tke1, rsbc_tke2, rfact_tke ! - - - - + REAL(wp) :: rsbc_psi1, rsbc_psi2, rfact_psi ! - - - - + REAL(wp) :: rsbc_zs1, rsbc_zs2 ! - - - - + REAL(wp) :: rc0, rc2, rc3, rf6, rcff, rc_diff ! - - - - + REAL(wp) :: rs0, rs1, rs2, rs4, rs5, rs6 ! - - - - + REAL(wp) :: rd0, rd1, rd2, rd3, rd4, rd5 ! - - - - + REAL(wp) :: rsc_tke, rsc_psi, rpsi1, rpsi2, rpsi3, rsc_psi0 ! - - - - + REAL(wp) :: rpsi3m, rpsi3p, rpp, rmm, rnn ! - - - - ! - REAL(dp) :: r2_3 = 2._wp/3._wp ! constant=2/3 + REAL(wp) :: r2_3 = 2._wp/3._wp ! constant=2/3 !! * Substitutions # include "do_loop_substitute.h90" @@ -145,30 +145,30 @@ CONTAINS !! INTEGER , INTENT(in ) :: kt ! ocean time step INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term - REAL(dp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) ! INTEGER :: ji, jj, jk ! dummy loop arguments INTEGER :: ibot, ibotm1 ! local integers INTEGER :: itop, itopp1 ! - - - REAL(dp) :: zesh2, zsigpsi, zcoef, zex1 , zex2 ! local scalars - REAL(dp) :: ztx2, zty2, zup, zdown, zcof, zdir ! - - - REAL(dp) :: zratio, zrn2, zflxb, sh , z_en ! - - - REAL(dp) :: prod, buoy, diss, zdiss, sm ! - - - REAL(dp) :: gh, gm, shr, dif, zsqen, zavt, zavm ! - - - REAL(dp) :: zmsku, zmskv ! - - - REAL(dp), DIMENSION(A2D(nn_hls)) :: zdep - REAL(dp), DIMENSION(A2D(nn_hls)) :: zkar - REAL(dp), DIMENSION(A2D(nn_hls)) :: zflxs ! Turbulence fluxed induced by internal waves - REAL(dp), DIMENSION(A2D(nn_hls)) :: zhsro ! Surface roughness (surface waves) - REAL(dp), DIMENSION(A2D(nn_hls)) :: zice_fra ! Tapering of wave breaking under sea ice - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: eb ! tke at time before - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: hmxl_b ! mixing length at time before - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: eps ! dissipation rate - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwall_psi ! Wall function use in the wb case (ln_sigpsi) - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: psi ! psi at time now - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zd_lw, zd_up, zdiag ! lower, upper and diagonal of the matrix - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zstt, zstm ! stability function on tracer and momentum + REAL(wp) :: zesh2, zsigpsi, zcoef, zex1 , zex2 ! local scalars + REAL(wp) :: ztx2, zty2, zup, zdown, zcof, zdir ! - - + REAL(wp) :: zratio, zrn2, zflxb, sh , z_en ! - - + REAL(wp) :: prod, buoy, diss, zdiss, sm ! - - + REAL(wp) :: gh, gm, shr, dif, zsqen, zavt, zavm ! - - + REAL(wp) :: zmsku, zmskv ! - - + REAL(wp), DIMENSION(A2D(nn_hls)) :: zdep + REAL(wp), DIMENSION(A2D(nn_hls)) :: zkar + REAL(wp), DIMENSION(A2D(nn_hls)) :: zflxs ! Turbulence fluxed induced by internal waves + REAL(wp), DIMENSION(A2D(nn_hls)) :: zhsro ! Surface roughness (surface waves) + REAL(wp), DIMENSION(A2D(nn_hls)) :: zice_fra ! Tapering of wave breaking under sea ice + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: eb ! tke at time before + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: hmxl_b ! mixing length at time before + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: eps ! dissipation rate + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zwall_psi ! Wall function use in the wb case (ln_sigpsi) + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: psi ! psi at time now + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zd_lw, zd_up, zdiag ! lower, upper and diagonal of the matrix + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zstt, zstm ! stability function on tracer and momentum !!-------------------------------------------------------------------- ! ! Preliminary computing @@ -890,10 +890,10 @@ CONTAINS END_3D p_avt(A2D(nn_hls),1) = 0._wp ! - IF(sn_cfctl%l_prtctl) THEN + ! IF(sn_cfctl%l_prtctl) THEN !CALL prt_ctl( tab3d_1=en , clinfo1=' gls - e: ', tab3d_2=p_avt, clinfo2=' t: ' ) !CALL prt_ctl( tab3d_1=p_avm, clinfo1=' gls - m: ' ) - ENDIF + ! ENDIF ! END SUBROUTINE zdf_gls @@ -914,7 +914,7 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER :: jk ! dummy loop indices INTEGER :: ios ! Local integer output status for namelist read - REAL(dp):: zcr ! local scalar + REAL(wp):: zcr ! local scalar !! NAMELIST/namzdf_gls/rn_emin, rn_epsmin, ln_length_lim, & & rn_clim_galp, ln_sigpsi, rn_hsro, rn_hsri, & @@ -1233,7 +1233,7 @@ CONTAINS INTEGER :: jit, jk ! dummy loop indices INTEGER :: id1, id2, id3, id4 INTEGER :: ji, jj, ikbu, ikbv - REAL(dp):: cbx, cby + REAL(wp):: cbx, cby !!---------------------------------------------------------------------- ! IF( TRIM(cdrw) == 'READ' ) THEN ! Read/initialise diff --git a/src/OCE/ZDF/zdfiwm.F90 b/src/OCE/ZDF/zdfiwm.F90 index 3b1735a..2d2f859 100644 --- a/src/OCE/ZDF/zdfiwm.F90 +++ b/src/OCE/ZDF/zdfiwm.F90 @@ -41,18 +41,19 @@ MODULE zdfiwm LOGICAL :: ln_mevar ! variable (=T) or constant (=F) mixing efficiency LOGICAL :: ln_tsdiff ! account for differential T/S wave-driven mixing (=T) or not (=F) - REAL(dp):: r1_6 = 1._wp / 6._wp - REAL(dp):: rnu = 1.4e-6_wp ! molecular kinematic viscosity + REAL(wp):: r1_6 = 1._wp / 6._wp + REAL(wp):: rnu = 1.4e-6_wp ! molecular kinematic viscosity - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ebot_iwm ! bottom-intensified dissipation above abyssal hills (W/m2) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ecri_iwm ! bottom-intensified dissipation at topographic slopes (W/m2) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ensq_iwm ! dissipation scaling with squared buoyancy frequency (W/m2) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: esho_iwm ! dissipation due to shoaling internal tides (W/m2) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: hbot_iwm ! decay scale for abyssal hill dissipation (m) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: hcri_iwm ! inverse decay scale for topographic slope dissipation (m-1) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ebot_iwm ! bottom-intensified dissipation above abyssal hills (W/m2) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ecri_iwm ! bottom-intensified dissipation at topographic slopes (W/m2) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ensq_iwm ! dissipation scaling with squared buoyancy frequency (W/m2) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: esho_iwm ! dissipation due to shoaling internal tides (W/m2) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: hbot_iwm ! decay scale for abyssal hill dissipation (m) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: hcri_iwm ! inverse decay scale for topographic slope dissipation (m-1) !! * Substitutions # include "do_loop_substitute.h90" +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.0 , NEMO Consortium (2018) @@ -129,19 +130,19 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean time step INTEGER , INTENT(in ) :: Kmm ! time level index - REAL(dp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm ! momentum Kz (w-points) - REAL(dp), DIMENSION(:,:,:) , INTENT(inout) :: p_avt, p_avs ! tracer Kz (w-points) + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm ! momentum Kz (w-points) + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avt, p_avs ! tracer Kz (w-points) ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp), SAVE :: zztmp + REAL(wp), SAVE :: zztmp ! - REAL(dp), DIMENSION(A2D(nn_hls)) :: zfact ! Used for vertical structure - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zReb ! Turbulence intensity parameter - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zemx_iwm ! local energy density available for mixing (W/kg) - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zav_ratio ! S/T diffusivity ratio (only for ln_tsdiff=T) - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zav_wave ! Internal wave-induced diffusivity - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: z3d ! 3D workspace used for iom_put - REAL(dp), ALLOCATABLE, DIMENSION(:,:) :: z2d ! 2D - - - - + REAL(wp), DIMENSION(A2D(nn_hls)) :: zfact ! Used for vertical structure + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zReb ! Turbulence intensity parameter + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zemx_iwm ! local energy density available for mixing (W/kg) + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zav_ratio ! S/T diffusivity ratio (only for ln_tsdiff=T) + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zav_wave ! Internal wave-induced diffusivity + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: z3d ! 3D workspace used for iom_put + REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z2d ! 2D - - - - !!---------------------------------------------------------------------- ! ! !* Initialize appropriately certain variables @@ -299,7 +300,7 @@ CONTAINS ENDIF ENDIF - !IF(sn_cfctl%l_prtctl) CALL prt_ctl(tab3d_1=zav_wave , clinfo1=' iwm - av_wave: ', tab3d_2=avt, clinfo2=' avt: ') + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl(tab3d_1=zav_wave , clinfo1=' iwm - av_wave: ', tab3d_2=avt, clinfo2=' avt: ') ! END SUBROUTINE zdf_iwm @@ -347,8 +348,8 @@ CONTAINS TYPE(FLD_N) :: sn_dsb, sn_dsc ! information about Decay Scale field to be read TYPE(FLD ), DIMENSION(jpiwm) :: sf_iwm ! structure of input fields (file informations, fields read) ! - REAL(dp), DIMENSION(jpi,jpj,4) :: ztmp - REAL(dp), DIMENSION(4) :: zdia + REAL(wp), DIMENSION(jpi,jpj,4) :: ztmp + REAL(wp), DIMENSION(4) :: zdia ! NAMELIST/namzdf_iwm/ ln_mevar, ln_tsdiff, & & cn_dir, sn_mpb, sn_mpc, sn_mpn, sn_mps, sn_dsb, sn_dsc @@ -423,7 +424,7 @@ CONTAINS ztmp(:,:,3) = e1e2t(:,:) * ensq_iwm(:,:) ztmp(:,:,4) = e1e2t(:,:) * esho_iwm(:,:) - zdia(1:4) = glob_sum_vec( 'zdfiwm', ztmp(:,:,1:4) ) + zdia(1:4) =glob_sum_vec( 'zdfiwm', CASTDP(ztmp(:,:,1:4)) ) IF(lwp) THEN WRITE(numout,*) ' Dissipation above abyssal hills: ', zdia(1) * 1.e-12_wp, 'TW' @@ -435,4 +436,4 @@ CONTAINS END SUBROUTINE zdf_iwm_init !!====================================================================== -END MODULE zdfiwm +END MODULE zdfiwm \ No newline at end of file diff --git a/src/OCE/ZDF/zdfmfc.F90 b/src/OCE/ZDF/zdfmfc.F90 index 0d32f95..be231b8 100644 --- a/src/OCE/ZDF/zdfmfc.F90 +++ b/src/OCE/ZDF/zdfmfc.F90 @@ -42,21 +42,22 @@ MODULE zdfmfc PUBLIC rhs_mfc ! routine called in trazdf module PUBLIC zdf_mfc_init ! routine called in nemo module ! - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: edmfa, edmfb, edmfc !: diagonal term of the matrix. - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: edmftra !: y term for matrix inversion - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: edmfm !: y term for matrix inversion + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: edmfa, edmfb, edmfc !: diagonal term of the matrix. + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: edmftra !: y term for matrix inversion + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: edmfm !: y term for matrix inversion ! !! ** Namelist namzdf_edmf ** - REAL(dp) :: rn_cemf ! entrain of T/S - REAL(dp) :: rn_cwmf ! detrain of T/S - REAL(dp) :: rn_cent ! entrain of the convective mass flux - REAL(dp) :: rn_cdet ! detrain of the convective mass flux - REAL(dp) :: rn_cap ! Factor of computation for convective area (negative => area constant) - REAL(dp) :: App_max ! Maximum of the convective area + REAL(wp) :: rn_cemf ! entrain of T/S + REAL(wp) :: rn_cwmf ! detrain of T/S + REAL(wp) :: rn_cent ! entrain of the convective mass flux + REAL(wp) :: rn_cdet ! detrain of the convective mass flux + REAL(wp) :: rn_cap ! Factor of computation for convective area (negative => area constant) + REAL(wp) :: App_max ! Maximum of the convective area LOGICAL, PUBLIC, SAVE :: ln_edmfuv !: EDMF flag for velocity ! ! !! * Substitutions # include "do_loop_substitute.h90" +# include "single_precision_substitute.h90" # include "domzgr_substitute.h90" !!---------------------------------------------------------------------- !! NEMO/OCE 4.2 , NEMO Consortium (2018) @@ -95,34 +96,34 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in) :: Kmm, Krhs ! time level indices REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! active tracers and RHS of tracer equation - REAL(dp), DIMENSION(A2D(nn_hls),jpk,2) :: ztsp ! T/S of the plume - REAL(dp), DIMENSION(A2D(nn_hls),jpk,2) :: ztse ! T/S at W point - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zrwp ! - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zrwp2 ! - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zapp ! - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zedmf ! - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zepsT, zepsW ! + REAL(wp), DIMENSION(A2D(nn_hls),jpk,2) :: ztsp ! T/S of the plume + REAL(wp), DIMENSION(A2D(nn_hls),jpk,2) :: ztse ! T/S at W point + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zrwp ! + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zrwp2 ! + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zapp ! + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zedmf ! + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zepsT, zepsW ! ! - REAL(dp), DIMENSION(A2D(nn_hls)) :: zustar, zustar2 ! - REAL(dp), DIMENSION(A2D(nn_hls)) :: zuws, zvws, zsws, zfnet ! - REAL(dp), DIMENSION(A2D(nn_hls)) :: zfbuo, zrautbm1, zrautb, zraupl - REAL(dp), DIMENSION(A2D(nn_hls)) :: zwpsurf ! - REAL(dp), DIMENSION(A2D(nn_hls)) :: zop0 , zsp0 ! - REAL(dp), DIMENSION(A2D(nn_hls)) :: zrwp_0, zrwp2_0 ! - REAL(dp), DIMENSION(A2D(nn_hls)) :: zapp0 ! - REAL(dp), DIMENSION(A2D(nn_hls)) :: zphp, zph, zphpm1, zphm1, zNHydro - REAL(dp), DIMENSION(A2D(nn_hls)) :: zhcmo ! + REAL(wp), DIMENSION(A2D(nn_hls)) :: zustar, zustar2 ! + REAL(wp), DIMENSION(A2D(nn_hls)) :: zuws, zvws, zsws, zfnet ! + REAL(wp), DIMENSION(A2D(nn_hls)) :: zfbuo, zrautbm1, zrautb, zraupl + REAL(wp), DIMENSION(A2D(nn_hls)) :: zwpsurf ! + REAL(wp), DIMENSION(A2D(nn_hls)) :: zop0 , zsp0 ! + REAL(wp), DIMENSION(A2D(nn_hls)) :: zrwp_0, zrwp2_0 ! + REAL(wp), DIMENSION(A2D(nn_hls)) :: zapp0 ! + REAL(wp), DIMENSION(A2D(nn_hls)) :: zphp, zph, zphpm1, zphm1, zNHydro + REAL(wp), DIMENSION(A2D(nn_hls)) :: zhcmo ! ! - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zn2 ! N^2 - REAL(dp), DIMENSION(A2D(nn_hls),2 ) :: zab, zabm1, zabp ! alpha and beta + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zn2 ! N^2 + REAL(wp), DIMENSION(A2D(nn_hls),2 ) :: zab, zabm1, zabp ! alpha and beta REAL(wp), PARAMETER :: zepsilon = 1.e-30 ! local small value - REAL(dp) :: zrho, zrhop - REAL(dp) :: zcnh, znum, zden, zcoef1, zcoef2 - REAL(dp) :: zca, zcb, zcd, zrw, zxl, zcdet, zctre - REAL(dp) :: zaw, zbw, zxw - REAL(dp) :: alpha + REAL(wp) :: zrho, zrhop + REAL(wp) :: zcnh, znum, zden, zcoef1, zcoef2 + REAL(wp) :: zca, zcb, zcd, zrw, zxl, zcdet, zctre + REAL(wp) :: zaw, zbw, zxw + REAL(wp) :: alpha ! INTEGER, INTENT(in ) :: kt ! ocean time-step index ! ! @@ -211,7 +212,7 @@ CONTAINS ! Compute the buoyancy acceleration on T-points at jk-1 zrautbm1(:,:) = zrautb(:,:) - CALL eos( pts (:,:,jk ,:,Kmm) , zrautb(:,:) ) + CALL eos( CASTSP(pts (:,:,jk ,:,Kmm)) , zrautb(:,:) ) CALL eos( ztsp(:,:,jk-1,: ) , zraupl(:,:) ) DO_2D( 0, 0, 0, 0 ) @@ -395,8 +396,9 @@ CONTAINS SUBROUTINE diag_mfc( zdiagi, zdiagd, zdiags, p2dt, Kaa ) - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(inout) :: zdiagi, zdiagd, zdiags ! inout: tridaig. terms - REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(inout) :: zdiags! inout: tridaig. terms + REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(inout) :: zdiagi, zdiagd! inout: tridaig. terms + REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step INTEGER , INTENT(in ) :: Kaa ! ocean time level indices INTEGER :: ji, jj, jk ! dummy loop arguments @@ -442,7 +444,7 @@ CONTAINS ! INTEGER :: jk ! dummy loop indices INTEGER :: ios ! Local integer output status for namelist read - REAL(dp):: zcr ! local scalar + REAL(wp):: zcr ! local scalar !! NAMELIST/namzdf_mfc/ ln_edmfuv, rn_cemf, rn_cwmf, rn_cent, rn_cdet, rn_cap, App_max !!---------------------------------------------------------- diff --git a/src/OCE/ZDF/zdfmxl.F90 b/src/OCE/ZDF/zdfmxl.F90 index db5f20f..4005894 100644 --- a/src/OCE/ZDF/zdfmxl.F90 +++ b/src/OCE/ZDF/zdfmxl.F90 @@ -28,12 +28,12 @@ MODULE zdfmxl PUBLIC zdf_mxl, zdf_mxl_turb, zdf_mxl_alloc ! called by zdfphy.F90 INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nmln !: number of level in the mixed layer (used by LDF, ZDF, TRD, TOP) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmld !: mixing layer depth (turbocline) [m] (used by TOP) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmlp !: mixed layer depth (rho=rho0+zdcrit) [m] (used by LDF) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmlpt !: depth of the last T-point inside the mixed layer [m] (used by LDF) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmld !: mixing layer depth (turbocline) [m] (used by TOP) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmlp !: mixed layer depth (rho=rho0+zdcrit) [m] (used by LDF) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmlpt !: depth of the last T-point inside the mixed layer [m] (used by LDF) - REAL(dp), PUBLIC :: rho_c = 0.01_wp !: density criterion for mixed layer depth - REAL(dp), PUBLIC :: avt_c = 5.e-4_wp ! Kz criterion for the turbocline depth + REAL(wp), PUBLIC :: rho_c = 0.01_wp !: density criterion for mixed layer depth + REAL(wp), PUBLIC :: avt_c = 5.e-4_wp ! Kz criterion for the turbocline depth !! * Substitutions # include "do_loop_substitute.h90" @@ -77,7 +77,7 @@ CONTAINS ! INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: iik, ikt ! local integer - REAL(dp) :: zN2_c ! local scalar + REAL(wp) :: zN2_c ! local scalar !!---------------------------------------------------------------------- ! IF( .NOT. l_istiled .OR. ntile == 1 ) THEN ! Do only on the first tile @@ -115,7 +115,7 @@ CONTAINS ENDIF ENDIF ! - !IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=REAL(nmln,dp), clinfo1=' nmln : ', tab2d_2=hmlp, clinfo2=' hmlp : ' ) + ! IF(sn_cfctl%l_prtctl) CALL prt_ctl( tab2d_1=REAL(nmln,wp), clinfo1=' nmln : ', tab2d_2=hmlp, clinfo2=' hmlp : ' ) ! END SUBROUTINE zdf_mxl @@ -162,4 +162,4 @@ CONTAINS ! END SUBROUTINE zdf_mxl_turb !!====================================================================== -END MODULE zdfmxl +END MODULE zdfmxl \ No newline at end of file diff --git a/src/OCE/ZDF/zdfosm.F90 b/src/OCE/ZDF/zdfosm.F90 index 1c7b2b6..6509486 100644 --- a/src/OCE/ZDF/zdfosm.F90 +++ b/src/OCE/ZDF/zdfosm.F90 @@ -100,15 +100,15 @@ MODULE zdfosm LOGICAL, PUBLIC :: ln_osm_mle !: Flag to activate the Mixed Layer Eddy (MLE) ! ! parameterisation, needed by tra_mle_init in ! ! tramle.F90 - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghamu !: Non-local u-momentum flux - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghamv !: Non-local v-momentum flux - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghamt !: Non-local temperature flux (gamma/<ws>o) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghams !: Non-local salinity flux (gamma/<ws>o) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hbl !: Boundary layer depth - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hml !: ML depth - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmle !: Depth of layer affexted by mixed layer eddies in Fox-Kemper parametrization - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: dbdx_mle !: Zonal buoyancy gradient in ML - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: dbdy_mle !: Meridional buoyancy gradient in ML + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghamu !: Non-local u-momentum flux + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghamv !: Non-local v-momentum flux + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghamt !: Non-local temperature flux (gamma/<ws>o) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ghams !: Non-local salinity flux (gamma/<ws>o) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hbl !: Boundary layer depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hml !: ML depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hmle !: Depth of layer affexted by mixed layer eddies in Fox-Kemper parametrization + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: dbdx_mle !: Zonal buoyancy gradient in ML + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: dbdy_mle !: Meridional buoyancy gradient in ML INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: mld_prof !: Level of base of MLE layer INTERFACE zdf_osm_velocity_rotation @@ -127,9 +127,9 @@ MODULE zdfosm MODULE PROCEDURE zdf_osm_iomput_3d END INTERFACE - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: etmean ! Averaging operator for avt - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: dh ! Depth of pycnocline - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: r1_ft ! Inverse of the modified Coriolis parameter at t-pts + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: etmean ! Averaging operator for avt + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: dh ! Depth of pycnocline + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: r1_ft ! Inverse of the modified Coriolis parameter at t-pts ! Layer indices INTEGER, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nbld ! Level of boundary layer base INTEGER, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nmld ! Level of mixed-layer depth (pycnocline top) @@ -146,99 +146,99 @@ MODULE zdfosm LOGICAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: l_flux ! Surface flux extends below OSBL into MLE layer LOGICAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: l_mle ! MLE layer increases in hickness. ! Scales - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swth0 ! Surface heat flux (Kinematic) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sws0 ! Surface freshwater flux - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swb0 ! Surface buoyancy flux - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: suw0 ! Surface u-momentum flux - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sustar ! Friction velocity - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: scos_wind ! Cos angle of surface stress - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssin_wind ! Sin angle of surface stress - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swthav ! Heat flux - bl average - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swsav ! Freshwater flux - bl average - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swbav ! Buoyancy flux - bl average - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sustke ! Surface Stokes drift - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: dstokes ! Penetration depth of the Stokes drift - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swstrl ! Langmuir velocity scale - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swstrc ! Convective velocity scale - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sla ! Trubulent Langmuir number - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: svstr ! Velocity scale that tends to sustar for large Langmuir number - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: shol ! Stability parameter for boundary layer + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swth0 ! Surface heat flux (Kinematic) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sws0 ! Surface freshwater flux + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swb0 ! Surface buoyancy flux + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: suw0 ! Surface u-momentum flux + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sustar ! Friction velocity + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: scos_wind ! Cos angle of surface stress + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssin_wind ! Sin angle of surface stress + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swthav ! Heat flux - bl average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swsav ! Freshwater flux - bl average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swbav ! Buoyancy flux - bl average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sustke ! Surface Stokes drift + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: dstokes ! Penetration depth of the Stokes drift + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swstrl ! Langmuir velocity scale + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: swstrc ! Convective velocity scale + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: sla ! Trubulent Langmuir number + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: svstr ! Velocity scale that tends to sustar for large Langmuir number + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: shol ! Stability parameter for boundary layer ! Layer averages: BL - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_t_bl ! Temperature average - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_s_bl ! Salinity average - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_u_bl ! Velocity average (u) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_v_bl ! Velocity average (v) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_b_bl ! Buoyancy average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_t_bl ! Temperature average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_s_bl ! Salinity average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_u_bl ! Velocity average (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_v_bl ! Velocity average (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_b_bl ! Buoyancy average ! Difference between layer average and parameter at the base of the layer: BL - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dt_bl ! Temperature difference - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_ds_bl ! Salinity difference - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_du_bl ! Velocity difference (u) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dv_bl ! Velocity difference (v) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_db_bl ! Buoyancy difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dt_bl ! Temperature difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_ds_bl ! Salinity difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_du_bl ! Velocity difference (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dv_bl ! Velocity difference (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_db_bl ! Buoyancy difference ! Layer averages: ML - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_t_ml ! Temperature average - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_s_ml ! Salinity average - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_u_ml ! Velocity average (u) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_v_ml ! Velocity average (v) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_b_ml ! Buoyancy average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_t_ml ! Temperature average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_s_ml ! Salinity average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_u_ml ! Velocity average (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_v_ml ! Velocity average (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_b_ml ! Buoyancy average ! Difference between layer average and parameter at the base of the layer: ML - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dt_ml ! Temperature difference - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_ds_ml ! Salinity difference - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_du_ml ! Velocity difference (u) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dv_ml ! Velocity difference (v) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_db_ml ! Buoyancy difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dt_ml ! Temperature difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_ds_ml ! Salinity difference + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_du_ml ! Velocity difference (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_dv_ml ! Velocity difference (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_db_ml ! Buoyancy difference ! Layer averages: MLE - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_t_mle ! Temperature average - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_s_mle ! Salinity average - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_u_mle ! Velocity average (u) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_v_mle ! Velocity average (v) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_b_mle ! Buoyancy average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_t_mle ! Temperature average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_s_mle ! Salinity average + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_u_mle ! Velocity average (u) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_v_mle ! Velocity average (v) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: av_b_mle ! Buoyancy average ! Diagnostic output - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: osmdia2d ! Auxiliary array for diagnostic output - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: osmdia3d ! Auxiliary array for diagnostic output + REAL(WP), ALLOCATABLE, SAVE, DIMENSION(:,:) :: osmdia2d ! Auxiliary array for diagnostic output + REAL(WP), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: osmdia3d ! Auxiliary array for diagnostic output LOGICAL :: ln_dia_pyc_scl = .FALSE. ! Output of pycnocline scalar-gradient profiles LOGICAL :: ln_dia_pyc_shr = .FALSE. ! Output of pycnocline velocity-shear profiles ! !!* namelist namzdf_osm * LOGICAL :: ln_use_osm_la ! Use namelist rn_osm_la - REAL(dp) :: rn_osm_la ! Turbulent Langmuir number - REAL(dp) :: rn_osm_dstokes ! Depth scale of Stokes drift - REAL(dp) :: rn_zdfosm_adjust_sd = 1.0_wp ! Factor to reduce Stokes drift by - REAL(dp) :: rn_osm_hblfrac = 0.1_wp ! For nn_osm_wave = 3/4 specify fraction in top of hbl + REAL(wp) :: rn_osm_la ! Turbulent Langmuir number + REAL(wp) :: rn_osm_dstokes ! Depth scale of Stokes drift + REAL(wp) :: rn_zdfosm_adjust_sd = 1.0_wp ! Factor to reduce Stokes drift by + REAL(wp) :: rn_osm_hblfrac = 0.1_wp ! For nn_osm_wave = 3/4 specify fraction in top of hbl LOGICAL :: ln_zdfosm_ice_shelter ! Flag to activate ice sheltering - REAL(dp) :: rn_osm_hbl0 = 10.0_wp ! Initial value of hbl for 1D runs + REAL(wp) :: rn_osm_hbl0 = 10.0_wp ! Initial value of hbl for 1D runs INTEGER :: nn_ave ! = 0/1 flag for horizontal average on avt INTEGER :: nn_osm_wave = 0 ! = 0/1/2 flag for getting stokes drift from La# / PM wind-waves/Inputs into ! ! sbcwave INTEGER :: nn_osm_SD_reduce ! = 0/1/2 flag for getting effective stokes drift from surface value LOGICAL :: ln_dia_osm ! Use namelist rn_osm_la LOGICAL :: ln_kpprimix = .TRUE. ! Shear instability mixing - REAL(dp) :: rn_riinfty = 0.7_wp ! Local Richardson Number limit for shear instability - REAL(dp) :: rn_difri = 0.005_wp ! Maximum shear mixing at Rig = 0 (m2/s) + REAL(wp) :: rn_riinfty = 0.7_wp ! Local Richardson Number limit for shear instability + REAL(wp) :: rn_difri = 0.005_wp ! Maximum shear mixing at Rig = 0 (m2/s) LOGICAL :: ln_convmix = .TRUE. ! Convective instability mixing - REAL(dp) :: rn_difconv = 1.0_wp ! Diffusivity when unstable below BL (m2/s) + REAL(wp) :: rn_difconv = 1.0_wp ! Diffusivity when unstable below BL (m2/s) ! OSMOSIS mixed layer eddy parametrization constants INTEGER :: nn_osm_mle ! = 0/1 flag for horizontal average on avt - REAL(dp) :: rn_osm_mle_ce ! MLE coefficient + REAL(wp) :: rn_osm_mle_ce ! MLE coefficient ! Parameters used in nn_osm_mle = 0 case - REAL(dp) :: rn_osm_mle_lf ! Typical scale of mixed layer front - REAL(dp) :: rn_osm_mle_time ! Time scale for mixing momentum across the mixed layer + REAL(wp) :: rn_osm_mle_lf ! Typical scale of mixed layer front + REAL(wp) :: rn_osm_mle_time ! Time scale for mixing momentum across the mixed layer ! Parameters used in nn_osm_mle = 1 case - REAL(dp) :: rn_osm_mle_lat ! Reference latitude for a 5 km scale of ML front + REAL(wp) :: rn_osm_mle_lat ! Reference latitude for a 5 km scale of ML front LOGICAL :: ln_osm_hmle_limit ! If true arbitrarily restrict hmle to rn_osm_hmle_limit*zmld - REAL(dp) :: rn_osm_hmle_limit ! If ln_osm_hmle_limit true arbitrarily restrict hmle to rn_osm_hmle_limit*zmld - REAL(dp) :: rn_osm_mle_rho_c ! Density criterion for definition of MLD used by FK - REAL(dp) :: rb_c ! ML buoyancy criteria = g rho_c /rho0 where rho_c is defined in zdfmld - REAL(dp) :: rc_f ! MLE coefficient (= rn_ce / (5 km * fo) ) in nn_osm_mle=1 case - REAL(dp) :: rn_osm_mle_thresh ! Threshold buoyancy for deepening of MLE layer below OSBL base - REAL(dp) :: rn_osm_bl_thresh ! Threshold buoyancy for deepening of OSBL base - REAL(dp) :: rn_osm_mle_tau ! Adjustment timescale for MLE + REAL(wp) :: rn_osm_hmle_limit ! If ln_osm_hmle_limit true arbitrarily restrict hmle to rn_osm_hmle_limit*zmld + REAL(wp) :: rn_osm_mle_rho_c ! Density criterion for definition of MLD used by FK + REAL(wp) :: rb_c ! ML buoyancy criteria = g rho_c /rho0 where rho_c is defined in zdfmld + REAL(wp) :: rc_f ! MLE coefficient (= rn_ce / (5 km * fo) ) in nn_osm_mle=1 case + REAL(wp) :: rn_osm_mle_thresh ! Threshold buoyancy for deepening of MLE layer below OSBL base + REAL(wp) :: rn_osm_bl_thresh ! Threshold buoyancy for deepening of OSBL base + REAL(wp) :: rn_osm_mle_tau ! Adjustment timescale for MLE ! General constants - REAL(dp) :: epsln = 1.0e-20_wp ! A small positive number to ensure no div by zero - REAL(dp) :: depth_tol = 1.0e-6_wp ! A small-ish positive number to give a hbl slightly shallower than gdepw - REAL(dp) :: pthird = 1.0_wp/3.0_wp ! 1/3 - REAL(dp) :: p2third = 2.0_wp/3.0_wp ! 2/3 + REAL(wp) :: epsln = 1.0e-20_wp ! A small positive number to ensure no div by zero + REAL(wp) :: depth_tol = 1.0e-6_wp ! A small-ish positive number to give a hbl slightly shallower than gdepw + REAL(wp) :: pthird = 1.0_wp/3.0_wp ! 1/3 + REAL(wp) :: p2third = 2.0_wp/3.0_wp ! 2/3 !! * Substitutions # include "do_loop_substitute.h90" @@ -351,58 +351,58 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! Ocean time step INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! Ocean time level indices - REAL(dp), DIMENSION(:,:,:), INTENT(inout) :: p_avm, p_avt ! Momentum and tracer Kz (w-points) + REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: p_avm, p_avt ! Momentum and tracer Kz (w-points) !! INTEGER :: ji, jj, jk, jl, jm, jkflt ! Dummy loop indices !! - REAL(dp) :: zthermal, zbeta - REAL(dp) :: zesh2, zri, zfri ! Interior Richardson mixing + REAL(wp) :: zthermal, zbeta + REAL(wp) :: zesh2, zri, zfri ! Interior Richardson mixing !! Scales - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zrad0 ! Surface solar temperature flux (deg m/s) - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zradh ! Radiative flux at bl base (Buoyancy units) - REAL(dp) :: zradav ! Radiative flux, bl average (Buoyancy Units) - REAL(dp) :: zvw0 ! Surface v-momentum flux - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zwb0tot ! Total surface buoyancy flux including insolation - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zwb_ent ! Buoyancy entrainment flux - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zwb_min - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zwb_fk_b ! MLE buoyancy flux averaged over OSBL - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zwb_fk ! Max MLE buoyancy flux - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zdiff_mle ! Extra MLE vertical diff - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zvel_mle ! Velocity scale for dhdt with stable ML and FK + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zrad0 ! Surface solar temperature flux (deg m/s) + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zradh ! Radiative flux at bl base (Buoyancy units) + REAL(wp) :: zradav ! Radiative flux, bl average (Buoyancy Units) + REAL(wp) :: zvw0 ! Surface v-momentum flux + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zwb0tot ! Total surface buoyancy flux including insolation + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zwb_min + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zwb_fk_b ! MLE buoyancy flux averaged over OSBL + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zwb_fk ! Max MLE buoyancy flux + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zdiff_mle ! Extra MLE vertical diff + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zvel_mle ! Velocity scale for dhdt with stable ML and FK !! Mixed-layer variables INTEGER, DIMENSION(A2D(nn_hls-1)) :: jk_nlev ! Number of levels INTEGER, DIMENSION(A2D(nn_hls-1)) :: jk_ext ! Offset for external level !! - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zhbl ! BL depth - grid - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zhml ! ML depth - grid + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zhbl ! BL depth - grid + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zhml ! ML depth - grid !! - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zhmle ! MLE depth - grid - REAL(dp), DIMENSION(A2D(nn_hls)) :: zmld ! ML depth on grid + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zhmle ! MLE depth - grid + REAL(wp), DIMENSION(A2D(nn_hls)) :: zmld ! ML depth on grid !! - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zdh ! Pycnocline depth - grid - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zdhdt ! BL depth tendency - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zdtdz_bl_ext, zdsdz_bl_ext ! External temperature/salinity gradients - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zdbdz_bl_ext ! External buoyancy gradients - REAL(dp), DIMENSION(A2D(nn_hls)) :: zdtdx, zdtdy, zdsdx, zdsdy ! Horizontal gradients for Fox-Kemper parametrization + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zdh ! Pycnocline depth - grid + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zdhdt ! BL depth tendency + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zdtdz_bl_ext, zdsdz_bl_ext ! External temperature/salinity gradients + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(A2D(nn_hls)) :: zdtdx, zdtdy, zdsdx, zdsdy ! Horizontal gradients for Fox-Kemper parametrization !! - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zdbds_mle ! Magnitude of horizontal buoyancy gradient + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zdbds_mle ! Magnitude of horizontal buoyancy gradient !! Flux-gradient relationship variables - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zshear ! Shear production + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zshear ! Shear production !! - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zhbl_t ! Holds boundary layer depth updated by full timestep + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zhbl_t ! Holds boundary layer depth updated by full timestep !! For calculating Ri#-dependent mixing - REAL(dp), DIMENSION(A2D(nn_hls)) :: z2du ! u-shear^2 - REAL(dp), DIMENSION(A2D(nn_hls)) :: z2dv ! v-shear^2 - REAL(dp) :: zrimix ! Spatial form of ri#-induced diffusion + REAL(wp), DIMENSION(A2D(nn_hls)) :: z2du ! u-shear^2 + REAL(wp), DIMENSION(A2D(nn_hls)) :: z2dv ! v-shear^2 + REAL(wp) :: zrimix ! Spatial form of ri#-induced diffusion !! Temporary variables - REAL(dp) :: znd ! Temporary non-dimensional depth - REAL(dp) :: zz0, zz1, zfac - REAL(dp) :: zus_x, zus_y ! Temporary Stokes drift - REAL(dp), DIMENSION(A2D(nn_hls-1),jpk) :: zviscos ! Viscosity - REAL(dp), DIMENSION(A2D(nn_hls-1),jpk) :: zdiffut ! t-diffusivity - REAL(dp) :: zabsstke - REAL(dp) :: zsqrtpi, z_two_thirds, zthickness - REAL(dp) :: z2k_times_thickness, zsqrt_depth, zexp_depth, zf, zexperfc + REAL(wp) :: znd ! Temporary non-dimensional depth + REAL(wp) :: zz0, zz1, zfac + REAL(wp) :: zus_x, zus_y ! Temporary Stokes drift + REAL(wp), DIMENSION(A2D(nn_hls-1),jpk) :: zviscos ! Viscosity + REAL(wp), DIMENSION(A2D(nn_hls-1),jpk) :: zdiffut ! t-diffusivity + REAL(wp) :: zabsstke + REAL(wp) :: zsqrtpi, z_two_thirds, zthickness + REAL(wp) :: z2k_times_thickness, zsqrt_depth, zexp_depth, zf, zexperfc !! For debugging REAL(wp), PARAMETER :: pp_large = -1e10_wp !!---------------------------------------------------------------------- @@ -940,7 +940,7 @@ CONTAINS CALL zdf_osm_iomput( "zws0", tmask(A2D(0),1) * sws0(A2D(0)) ) ! <Sw_0> CALL zdf_osm_iomput( "zwb0", tmask(A2D(0),1) * swb0(A2D(0)) ) ! <Sw_0> CALL zdf_osm_iomput( "zwbav", tmask(A2D(0),1) * swth0(A2D(0)) ) ! Upward BL-avged turb buoyancy flux - CALL zdf_osm_iomput( "ibld", tmask(A2D(0),1) * REAL(nbld(A2D(0)),dp) ) ! Boundary-layer max k + CALL zdf_osm_iomput( "ibld", tmask(A2D(0),1) * nbld(A2D(0)) ) ! Boundary-layer max k CALL zdf_osm_iomput( "zdt_bl", tmask(A2D(0),1) * av_dt_bl(A2D(0)) ) ! dt at ml base CALL zdf_osm_iomput( "zds_bl", tmask(A2D(0),1) * av_ds_bl(A2D(0)) ) ! ds at ml base CALL zdf_osm_iomput( "zdb_bl", tmask(A2D(0),1) * av_db_bl(A2D(0)) ) ! db at ml base @@ -964,11 +964,11 @@ CONTAINS & sustar(A2D(0))**2 * sustke(A2D(0)) ) CALL zdf_osm_iomput( "zhbl", tmask(A2D(0),1) * zhbl(A2D(0)) ) ! BL depth internal to zdf_osm routine CALL zdf_osm_iomput( "zhml", tmask(A2D(0),1) * zhml(A2D(0)) ) ! ML depth internal to zdf_osm routine - CALL zdf_osm_iomput( "imld", tmask(A2D(0),1) * REAL(nmld(A2D(0)),dp) ) ! Index for ML depth internal to zdf_osm + CALL zdf_osm_iomput( "imld", tmask(A2D(0),1) * nmld(A2D(0)) ) ! Index for ML depth internal to zdf_osm ! ! routine - CALL zdf_osm_iomput( "jp_ext", tmask(A2D(0),1) * REAL(jk_ext(A2D(0)),dp) ) ! =1 if pycnocline resolved internal to + CALL zdf_osm_iomput( "jp_ext", tmask(A2D(0),1) * jk_ext(A2D(0)) ) ! =1 if pycnocline resolved internal to ! ! zdf_osm routine - CALL zdf_osm_iomput( "j_ddh", tmask(A2D(0),1) * REAL(n_ddh(A2D(0)),dp) ) ! Index forpyc thicknessh internal to + CALL zdf_osm_iomput( "j_ddh", tmask(A2D(0),1) * n_ddh(A2D(0)) ) ! Index forpyc thicknessh internal to ! ! zdf_osm routine CALL zdf_osm_iomput( "zshear", tmask(A2D(0),1) * zshear(A2D(0)) ) ! Shear production of TKE internal to ! ! zdf_osm routine @@ -980,7 +980,7 @@ CONTAINS CALL zdf_osm_iomput( "zmld", tmask(A2D(0),1) * zmld(A2D(0)) ) ! FK target layer depth CALL zdf_osm_iomput( "zwb_fk", tmask(A2D(0),1) * zwb_fk(A2D(0)) ) ! FK b flux CALL zdf_osm_iomput( "zwb_fk_b", tmask(A2D(0),1) * zwb_fk_b(A2D(0)) ) ! FK b flux averaged over ML - CALL zdf_osm_iomput( "mld_prof", tmask(A2D(0),1) * REAL(mld_prof(A2D(0)),dp) ) ! FK layer max k + CALL zdf_osm_iomput( "mld_prof", tmask(A2D(0),1) * mld_prof(A2D(0)) ) ! FK layer max k CALL zdf_osm_iomput( "zdtdx", umask(A2D(0),1) * zdtdx(A2D(0)) ) ! FK dtdx at u-pt CALL zdf_osm_iomput( "zdtdy", vmask(A2D(0),1) * zdtdy(A2D(0)) ) ! FK dtdy at v-pt CALL zdf_osm_iomput( "zdsdx", umask(A2D(0),1) * zdsdx(A2D(0)) ) ! FK dtdx at u-pt @@ -995,8 +995,8 @@ CONTAINS ! v grids IF ( .NOT. l_istiled .OR. ntile == nijtile ) THEN ! Finalise ghamu, ghamv, hbl, and hmle only after full domain has been ! ! processed - IF ( nn_hls == 1 ) CALL lbc_lnk( 'zdfosm', ghamu, 'W', 1.0_dp, & - & ghamv, 'W', 1.0_dp ) + IF ( nn_hls == 1 ) CALL lbc_lnk( 'zdfosm', ghamu, 'W', 1.0_wp, & + & ghamv, 'W', 1.0_wp ) DO jk = 2, jpkm1 DO jj = Njs0, Nje0 DO ji = Nis0, Nie0 @@ -1010,8 +1010,8 @@ CONTAINS END DO END DO ! Lateral boundary conditions on final outputs for hbl, on T-grid (sign unchanged) - CALL lbc_lnk( 'zdfosm', hbl, 'T', 1.0_dp, & - & hmle, 'T', 1.0_dp ) + CALL lbc_lnk( 'zdfosm', hbl, 'T', 1.0_wp, & + & hmle, 'T', 1.0_wp ) ! CALL zdf_osm_iomput( "ghamt", tmask * ghamt ) ! <Tw_NL> CALL zdf_osm_iomput( "ghams", tmask * ghams ) ! <Sw_NL> @@ -1039,20 +1039,20 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kbb, Kmm ! Ocean time-level indices INTEGER, DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: knlev ! Number of levels to average over. - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pt, ps ! Average temperature and salinity - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pb ! Average buoyancy - REAL(dp), DIMENSION(jpi,jpj), INTENT( out) :: pu, pv ! Average current components + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pt, ps ! Average temperature and salinity + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pb ! Average buoyancy + REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pu, pv ! Average current components INTEGER, DIMENSION(A2D(nn_hls-1)), INTENT(in ), OPTIONAL :: kp_ext ! External-level offsets - REAL(dp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pdt ! Difference between average temperature, - REAL(dp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pds ! salinity, - REAL(dp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pdb ! buoyancy, and - REAL(dp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pdu, pdv ! velocity components and the OSBL + REAL(wp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pdt ! Difference between average temperature, + REAL(wp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pds ! salinity, + REAL(wp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pdb ! buoyancy, and + REAL(wp), DIMENSION(jpi,jpj), INTENT( out), OPTIONAL :: pdu, pdv ! velocity components and the OSBL !! INTEGER :: jk, jkflt, jkmax, ji, jj ! Loop indices INTEGER :: ibld_ext ! External-layer index - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zthick ! Layer thickness - REAL(dp) :: zthermal ! Thermal expansion coefficient - REAL(dp) :: zbeta ! Haline contraction coefficient + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zthick ! Layer thickness + REAL(wp) :: zthermal ! Thermal expansion coefficient + REAL(wp) :: zbeta ! Haline contraction coefficient !!---------------------------------------------------------------------- ! ! Averages over depth of boundary layer @@ -1142,11 +1142,11 @@ CONTAINS !! ssin_wind !! !!---------------------------------------------------------------------- - REAL(dp), INTENT(inout), DIMENSION(jpi,jpj) :: pu, pv ! Components of current + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj) :: pu, pv ! Components of current LOGICAL, OPTIONAL, INTENT(in ) :: fwd ! Forward (default) or reverse rotation !! INTEGER :: ji, jj ! Loop indices - REAL(dp) :: ztmp, zfwd ! Auxiliary variables + REAL(wp) :: ztmp, zfwd ! Auxiliary variables !!---------------------------------------------------------------------- ! zfwd = 1.0_wp @@ -1173,13 +1173,13 @@ CONTAINS !! the depth index specified in array knlev !! !!---------------------------------------------------------------------- - REAL(dp), INTENT(inout), DIMENSION(jpi,jpj,jpk) :: pu, pv ! Components of current + REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) :: pu, pv ! Components of current LOGICAL, OPTIONAL, INTENT(in ) :: fwd ! Forward (default) or reverse rotation INTEGER, OPTIONAL, INTENT(in ) :: ktop ! Minimum depth index INTEGER, OPTIONAL, INTENT(in ), DIMENSION(A2D(nn_hls-1)) :: knlev ! Array of maximum depth indices !! INTEGER :: ji, jj, jk, jktop, jkmax ! Loop indices - REAL(dp) :: ztmp, zfwd ! Auxiliary variables + REAL(wp) :: ztmp, zfwd ! Auxiliary variables LOGICAL :: llkbot ! Auxiliary variable !!---------------------------------------------------------------------- ! @@ -1221,19 +1221,19 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pwb_ent ! Buoyancy fluxes at base - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pwb_min ! of well-mixed layer - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pshear ! Production of TKE due to shear across the pycnocline - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phml ! ML depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pwb_ent ! Buoyancy fluxes at base + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pwb_min ! of well-mixed layer + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pshear ! Production of TKE due to shear across the pycnocline + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phml ! ML depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth !! INTEGER :: jj, ji ! Loop indices !! - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zekman - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zri_p, zri_b ! Richardson numbers - REAL(dp) :: zshear_u, zshear_v, zwb_shr - REAL(dp) :: zwcor, zrf_conv, zrf_shear, zrf_langmuir, zr_stokes + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zekman + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zri_p, zri_b ! Richardson numbers + REAL(wp) :: zshear_u, zshear_v, zwb_shr + REAL(wp) :: zwcor, zrf_conv, zrf_shear, zrf_langmuir, zr_stokes !! REAL(wp), PARAMETER :: pp_a_shr = 0.4_wp, pp_b_shr = 6.5_wp, pp_a_wb_s = 0.8_wp REAL(wp), PARAMETER :: pp_alpha_c = 0.2_wp, pp_alpha_lc = 0.03_wp @@ -1385,11 +1385,11 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index INTEGER, DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: kbase ! OSBL base layer index - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pdtdz, pdsdz ! External gradients of temperature, salinity - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pdbdz ! and buoyancy + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pdtdz, pdsdz ! External gradients of temperature, salinity + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pdbdz ! and buoyancy !! INTEGER :: ji, jj, jkb, jkb1 - REAL(dp) :: zthermal, zbeta + REAL(wp) :: zthermal, zbeta !! REAL(wp), PARAMETER :: pp_large = -1e10_wp !!---------------------------------------------------------------------- @@ -1428,19 +1428,19 @@ CONTAINS !! ** Method : !! !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pdhdt ! Rate of change of hbl - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_min - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pwb_fk_b ! MLE buoyancy flux averaged over OSBL - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_fk ! Max MLE buoyancy flux - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pvel_mle ! Vvelocity scale for dhdt with stable ML and FK + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pdhdt ! Rate of change of hbl + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_min + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: pwb_fk_b ! MLE buoyancy flux averaged over OSBL + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_fk ! Max MLE buoyancy flux + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pvel_mle ! Vvelocity scale for dhdt with stable ML and FK !! INTEGER :: jj, ji - REAL(dp) :: zgamma_b_nd, zgamma_dh_nd, zpert, zpsi, zari - REAL(dp) :: zvel_max, zddhdt + REAL(wp) :: zgamma_b_nd, zgamma_dh_nd, zpert, zpsi, zari + REAL(wp) :: zvel_max, zddhdt !! REAL(wp), PARAMETER :: pp_alpha_b = 0.3_wp REAL(wp), PARAMETER :: pp_ddh = 2.5_wp, pp_ddh_2 = 3.5_wp ! Also in pycnocline_depth @@ -1598,15 +1598,15 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pdhdt ! Rates of change of hbl - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: phbl ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl_t ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_fk_b ! MLE buoyancy flux averaged over OSBL + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pdhdt ! Rates of change of hbl + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: phbl ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl_t ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_fk_b ! MLE buoyancy flux averaged over OSBL !! INTEGER :: jk, jj, ji, jm - REAL(dp) :: zhbl_s, zvel_max, zdb - REAL(dp) :: zthermal, zbeta + REAL(wp) :: zhbl_s, zvel_max, zdb + REAL(wp) :: zthermal, zbeta !!---------------------------------------------------------------------- ! DO_2D_OVR( nn_hls-1, nn_hls-1, nn_hls-1, nn_hls-1 ) @@ -1698,18 +1698,18 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pdh ! Pycnocline thickness - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: phml ! ML depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdhdt ! BL depth tendency - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_fk_b ! MLE buoyancy flux averaged over OSBL + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pdh ! Pycnocline thickness + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: phml ! ML depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdhdt ! BL depth tendency + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_fk_b ! MLE buoyancy flux averaged over OSBL !! INTEGER :: jj, ji INTEGER :: inhml - REAL(dp) :: zari, ztau, zdh_ref, zddhdt, zvel_max - REAL(dp) :: ztmp ! Auxiliary variable + REAL(wp) :: zari, ztau, zdh_ref, zddhdt, zvel_max + REAL(wp) :: ztmp ! Auxiliary variable !! REAL(wp), PARAMETER :: pp_ddh = 2.5_wp, pp_ddh_2 = 3.5_wp ! Also in pycnocline_depth !!---------------------------------------------------------------------- @@ -1859,19 +1859,19 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! Ocean time-level index INTEGER, DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: kp_ext ! External-level offsets - REAL(dp), DIMENSION(A2D(nn_hls-1),jpk), INTENT( out) :: pdbdz ! Gradients in the pycnocline - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: palpha - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline thickness - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phml ! ML depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdhdt ! Rates of change of hbl + REAL(wp), DIMENSION(A2D(nn_hls-1),jpk), INTENT( out) :: pdbdz ! Gradients in the pycnocline + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT( out) :: palpha + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline thickness + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phml ! ML depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdhdt ! Rates of change of hbl !! INTEGER :: jk, jj, ji - REAL(dp) :: zbgrad - REAL(dp) :: zgamma_b_nd, znd - REAL(dp) :: zzeta_m - REAL(dp) :: ztmp ! Auxiliary variable + REAL(wp) :: zbgrad + REAL(wp) :: zgamma_b_nd, znd + REAL(wp) :: zzeta_m + REAL(wp) :: ztmp ! Auxiliary variable !! REAL(wp), PARAMETER :: pp_gamma_b = 2.25_wp REAL(wp), PARAMETER :: pp_large = -1e10_wp @@ -1969,29 +1969,29 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kbb, Kmm ! Ocean time-level indices - REAL(dp), DIMENSION(A2D(nn_hls-1),jpk), INTENT(inout) :: pdiffut ! t-diffusivity - REAL(dp), DIMENSION(A2D(nn_hls-1),jpk), INTENT(inout) :: pviscos ! Viscosity - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phml ! ML depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdhdt ! BL depth tendency - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pshear ! Shear production - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_min + REAL(wp), DIMENSION(A2D(nn_hls-1),jpk), INTENT(inout) :: pdiffut ! t-diffusivity + REAL(wp), DIMENSION(A2D(nn_hls-1),jpk), INTENT(inout) :: pviscos ! Viscosity + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phml ! ML depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdhdt ! BL depth tendency + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pshear ! Shear production + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_min !! INTEGER :: ji, jj, jk ! Loop indices !! Scales used to calculate eddy diffusivity and viscosity profiles - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zdifml_sc, zvisml_sc - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zdifpyc_n_sc, zdifpyc_s_sc - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zvispyc_n_sc, zvispyc_s_sc - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zbeta_d_sc, zbeta_v_sc - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zb_coup, zc_coup_vis, zc_coup_dif - !! - REAL(dp) :: zvel_sc_pyc, zvel_sc_ml, zstab_fac, zz_b - REAL(dp) :: za_cubic, zb_d_cubic, zc_d_cubic, zd_d_cubic, zb_v_cubic, zc_v_cubic, zd_v_cubic - - REAL(dp) :: zznd_ml, zznd_pyc, ztmp - REAL(dp) :: zmsku, zmskv + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zdifml_sc, zvisml_sc + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zdifpyc_n_sc, zdifpyc_s_sc + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zvispyc_n_sc, zvispyc_s_sc + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zbeta_d_sc, zbeta_v_sc + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zb_coup, zc_coup_vis, zc_coup_dif + !! + REAL(wp) :: zvel_sc_pyc, zvel_sc_ml, zstab_fac, zz_b + REAL(wp) :: za_cubic, zb_d_cubic, zc_d_cubic, zd_d_cubic, & ! Coefficients in cubic polynomial specifying diffusivity + & zb_v_cubic, zc_v_cubic, zd_v_cubic ! and viscosity in pycnocline + REAL(wp) :: zznd_ml, zznd_pyc, ztmp + REAL(wp) :: zmsku, zmskv !! REAL(wp), PARAMETER :: pp_dif_ml = 0.8_wp, pp_vis_ml = 0.375_wp REAL(wp), PARAMETER :: pp_dif_pyc = 0.15_wp, pp_vis_pyc = 0.142_wp @@ -2165,48 +2165,48 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! Time-level index INTEGER, DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: kp_ext ! Offset for external level - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phml ! ML depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdhdt ! BL depth tendency - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pshear ! Shear production - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdtdz_bl_ext ! External temperature gradients - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdsdz_bl_ext ! External salinity gradients - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients - REAL(dp), DIMENSION(A2D(nn_hls-1),jpk), INTENT(in ) :: pdiffut ! t-diffusivity - REAL(dp), DIMENSION(A2D(nn_hls-1),jpk), INTENT(in ) :: pviscos ! Viscosity - !! - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zalpha_pyc ! - REAL(dp), DIMENSION(A2D(nn_hls-1),jpk) :: zdbdz_pyc ! Parametrised gradient of buoyancy in the pycnocline - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: z3ddz_pyc_1, z3ddz_pyc_2 ! Pycnocline gradient/shear profiles + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phml ! ML depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdh ! Pycnocline depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdhdt ! BL depth tendency + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pshear ! Shear production + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdtdz_bl_ext ! External temperature gradients + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdsdz_bl_ext ! External salinity gradients + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbdz_bl_ext ! External buoyancy gradients + REAL(wp), DIMENSION(A2D(nn_hls-1),jpk), INTENT(in ) :: pdiffut ! t-diffusivity + REAL(wp), DIMENSION(A2D(nn_hls-1),jpk), INTENT(in ) :: pviscos ! Viscosity + !! + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zalpha_pyc ! + REAL(wp), DIMENSION(A2D(nn_hls-1),jpk) :: zdbdz_pyc ! Parametrised gradient of buoyancy in the pycnocline + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: z3ddz_pyc_1, z3ddz_pyc_2 ! Pycnocline gradient/shear profiles !! INTEGER :: ji, jj, jk, jkm_bld, jkf_mld, jkm_mld ! Loop indices INTEGER :: istat ! Memory allocation status - REAL(dp) :: zznd_d, zznd_ml, zznd_pyc, znd ! Temporary non-dimensional depths - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zsc_wth_1,zsc_ws_1 ! Temporary scales - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zsc_uw_1, zsc_uw_2 ! Temporary scales - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zsc_vw_1, zsc_vw_2 ! Temporary scales - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: ztau_sc_u ! Dissipation timescale at base of WML - REAL(dp) :: zbuoy_pyc_sc, zdelta_pyc ! - REAL(dp) :: zl_c,zl_l,zl_eps ! Used to calculate turbulence length scale - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: za_cubic, zb_cubic ! Coefficients in cubic polynomial specifying - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zc_cubic, zd_cubic ! diffusivity in pycnocline - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zwt_pyc_sc_1, zws_pyc_sc_1 ! - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zzeta_pyc ! - REAL(dp) :: zomega, zvw_max ! - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zuw_bse,zvw_bse ! Momentum, heat, and salinity fluxes - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zwth_ent,zws_ent ! at the top of the pycnocline - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: zsc_wth_pyc, zsc_ws_pyc ! Scales for pycnocline transport term - REAL(dp) :: ztmp ! - REAL(dp) :: ztgrad, zsgrad, zbgrad ! Variables used to calculate pycnocline + REAL(wp) :: zznd_d, zznd_ml, zznd_pyc, znd ! Temporary non-dimensional depths + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zsc_wth_1,zsc_ws_1 ! Temporary scales + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zsc_uw_1, zsc_uw_2 ! Temporary scales + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zsc_vw_1, zsc_vw_2 ! Temporary scales + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: ztau_sc_u ! Dissipation timescale at base of WML + REAL(wp) :: zbuoy_pyc_sc, zdelta_pyc ! + REAL(wp) :: zl_c,zl_l,zl_eps ! Used to calculate turbulence length scale + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: za_cubic, zb_cubic ! Coefficients in cubic polynomial specifying + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zc_cubic, zd_cubic ! diffusivity in pycnocline + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zwt_pyc_sc_1, zws_pyc_sc_1 ! + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zzeta_pyc ! + REAL(wp) :: zomega, zvw_max ! + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zuw_bse,zvw_bse ! Momentum, heat, and salinity fluxes + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zwth_ent,zws_ent ! at the top of the pycnocline + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: zsc_wth_pyc, zsc_ws_pyc ! Scales for pycnocline transport term + REAL(wp) :: ztmp ! + REAL(wp) :: ztgrad, zsgrad, zbgrad ! Variables used to calculate pycnocline !! ! gradients - REAL(dp) :: zugrad, zvgrad ! Variables for calculating pycnocline shear - REAL(dp) :: zdtdz_pyc ! Parametrized gradient of temperature in + REAL(wp) :: zugrad, zvgrad ! Variables for calculating pycnocline shear + REAL(wp) :: zdtdz_pyc ! Parametrized gradient of temperature in !! ! pycnocline - REAL(dp) :: zdsdz_pyc ! Parametrised gradient of salinity in + REAL(wp) :: zdsdz_pyc ! Parametrised gradient of salinity in !! ! pycnocline - REAL(dp) :: zdudz_pyc ! u-shear across the pycnocline - REAL(dp) :: zdvdz_pyc ! v-shear across the pycnocline + REAL(wp) :: zdudz_pyc ! u-shear across the pycnocline + REAL(wp) :: zdvdz_pyc ! v-shear across the pycnocline !!---------------------------------------------------------------------- ! !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -2702,26 +2702,26 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! Time-level index - REAL(dp), DIMENSION(A2D(nn_hls)), INTENT( out) :: pmld ! == Estimated FK BLD used for MLE horizontal gradients == ! - REAL(dp), DIMENSION(A2D(nn_hls)), INTENT(inout) :: pdtdx ! Horizontal gradient for Fox-Kemper parametrization - REAL(dp), DIMENSION(A2D(nn_hls)), INTENT(inout) :: pdtdy ! Horizontal gradient for Fox-Kemper parametrization - REAL(dp), DIMENSION(A2D(nn_hls)), INTENT(inout) :: pdsdx ! Horizontal gradient for Fox-Kemper parametrization - REAL(dp), DIMENSION(A2D(nn_hls)), INTENT(inout) :: pdsdy ! Horizontal gradient for Fox-Kemper parametrization - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pdbds_mle ! Magnitude of horizontal buoyancy gradient + REAL(wp), DIMENSION(A2D(nn_hls)), INTENT( out) :: pmld ! == Estimated FK BLD used for MLE horizontal gradients == ! + REAL(wp), DIMENSION(A2D(nn_hls)), INTENT(inout) :: pdtdx ! Horizontal gradient for Fox-Kemper parametrization + REAL(wp), DIMENSION(A2D(nn_hls)), INTENT(inout) :: pdtdy ! Horizontal gradient for Fox-Kemper parametrization + REAL(wp), DIMENSION(A2D(nn_hls)), INTENT(inout) :: pdsdx ! Horizontal gradient for Fox-Kemper parametrization + REAL(wp), DIMENSION(A2D(nn_hls)), INTENT(inout) :: pdsdy ! Horizontal gradient for Fox-Kemper parametrization + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pdbds_mle ! Magnitude of horizontal buoyancy gradient !! INTEGER :: ji, jj, jk ! Dummy loop indices INTEGER, DIMENSION(A2D(nn_hls)) :: jk_mld_prof ! Base level of MLE layer INTEGER :: ikt, ikmax ! Local integers - REAL(dp) :: zc - REAL(dp) :: zN2_c ! Local buoyancy difference from 10m value - REAL(dp), DIMENSION(A2D(nn_hls)) :: ztm - REAL(dp), DIMENSION(A2D(nn_hls)) :: zsm - REAL(dp), DIMENSION(A2D(nn_hls),jpts) :: ztsm_midu - REAL(dp), DIMENSION(A2D(nn_hls),jpts) :: ztsm_midv - REAL(dp), DIMENSION(A2D(nn_hls),jpts) :: zabu - REAL(dp), DIMENSION(A2D(nn_hls),jpts) :: zabv - REAL(dp), DIMENSION(A2D(nn_hls)) :: zmld_midu - REAL(dp), DIMENSION(A2D(nn_hls)) :: zmld_midv + REAL(wp) :: zc + REAL(wp) :: zN2_c ! Local buoyancy difference from 10m value + REAL(wp), DIMENSION(A2D(nn_hls)) :: ztm + REAL(wp), DIMENSION(A2D(nn_hls)) :: zsm + REAL(wp), DIMENSION(A2D(nn_hls),jpts) :: ztsm_midu + REAL(wp), DIMENSION(A2D(nn_hls),jpts) :: ztsm_midv + REAL(wp), DIMENSION(A2D(nn_hls),jpts) :: zabu + REAL(wp), DIMENSION(A2D(nn_hls),jpts) :: zabv + REAL(wp), DIMENSION(A2D(nn_hls)) :: zmld_midu + REAL(wp), DIMENSION(A2D(nn_hls)) :: zmld_midv !!---------------------------------------------------------------------- ! ! == MLD used for MLE ==! @@ -2811,20 +2811,20 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! Time-level index - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pwb_fk - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phmle ! MLE depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbds_mle ! Magnitude of horizontal buoyancy gradient + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pwb_fk + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phmle ! MLE depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb_ent ! Buoyancy entrainment flux + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbds_mle ! Magnitude of horizontal buoyancy gradient !! INTEGER :: ji, jj, jk ! Dummy loop indices - REAL(dp), DIMENSION(A2D(nn_hls-1)) :: znd_param - REAL(dp) :: zthermal, zbeta - REAL(dp) :: zbuoy - REAL(dp) :: ztmp - REAL(dp) :: zpe_mle_layer - REAL(dp) :: zpe_mle_ref - REAL(dp) :: zdbdz_mle_int + REAL(wp), DIMENSION(A2D(nn_hls-1)) :: znd_param + REAL(wp) :: zthermal, zbeta + REAL(wp) :: zbuoy + REAL(wp) :: ztmp + REAL(wp) :: zpe_mle_layer + REAL(wp) :: zpe_mle_ref + REAL(wp) :: zdbdz_mle_int !!---------------------------------------------------------------------- ! znd_param(:,:) = 0.0_wp @@ -2923,23 +2923,23 @@ CONTAINS !! !!---------------------------------------------------------------------- INTEGER, INTENT(in ) :: Kmm ! Time-level index - REAL(dp), DIMENSION(A2D(nn_hls)), INTENT(in ) :: pmld ! == Estimated FK BLD used for MLE horiz gradients == ! - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: phmle ! MLE depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pvel_mle ! Velocity scale for dhdt with stable ML and FK - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pdiff_mle ! Extra MLE vertical diff - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbds_mle ! Magnitude of horizontal buoyancy gradient - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth - REAL(dp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb0tot ! Total surface buoyancy flux including insolation + REAL(wp), DIMENSION(A2D(nn_hls)), INTENT(in ) :: pmld ! == Estimated FK BLD used for MLE horiz gradients == ! + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: phmle ! MLE depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pvel_mle ! Velocity scale for dhdt with stable ML and FK + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(inout) :: pdiff_mle ! Extra MLE vertical diff + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pdbds_mle ! Magnitude of horizontal buoyancy gradient + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: phbl ! BL depth + REAL(wp), DIMENSION(A2D(nn_hls-1)), INTENT(in ) :: pwb0tot ! Total surface buoyancy flux including insolation !! INTEGER :: ji, jj, jk ! Dummy loop indices - REAL(dp) :: ztmp - REAL(dp) :: zdbdz - REAL(dp) :: zdtdz - REAL(dp) :: zdsdz - REAL(dp) :: zthermal - REAL(dp) :: zbeta - REAL(dp) :: zbuoy - REAL(dp) :: zdb_mle + REAL(wp) :: ztmp + REAL(wp) :: zdbdz + REAL(wp) :: zdtdz + REAL(wp) :: zdsdz + REAL(wp) :: zthermal + REAL(wp) :: zbeta + REAL(wp) :: zbuoy + REAL(wp) :: zdb_mle !!---------------------------------------------------------------------- ! ! Calculate vertical buoyancy, heat and salinity fluxes due to MLE @@ -3000,7 +3000,7 @@ CONTAINS !! INTEGER :: ios ! Local integer INTEGER :: ji, jj, jk ! Dummy loop indices - REAL(dp) :: z1_t2 + REAL(wp) :: z1_t2 !! REAL(wp), PARAMETER :: pp_large = -1e10_wp !! @@ -3231,9 +3231,9 @@ CONTAINS INTEGER :: id1, id2, id3 ! iom enquiry index INTEGER :: ji, jj, jk ! Dummy loop indices INTEGER :: iiki, ikt ! Local integer - REAL(dp) :: zhbf ! Tempory scalars - REAL(dp) :: zN2_c ! Local scalar - REAL(dp) :: rho_c = 0.01_wp ! Density criterion for mixed layer depth + REAL(wp) :: zhbf ! Tempory scalars + REAL(wp) :: zN2_c ! Local scalar + REAL(wp) :: rho_c = 0.01_wp ! Density criterion for mixed layer depth INTEGER, DIMENSION(jpi,jpj) :: imld_rst ! Level of mixed-layer depth (pycnocline top) !!---------------------------------------------------------------------- ! @@ -3338,7 +3338,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpts,jpt), INTENT(inout) :: pts ! Active tracers and RHS of tracer equation !! INTEGER :: ji, jj, jk - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds ! 3D workspace + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds ! 3D workspace !!---------------------------------------------------------------------- ! IF ( kt == nit000 ) THEN @@ -3372,10 +3372,10 @@ CONTAINS DEALLOCATE( ztrdt, ztrds ) END IF ! - !IF ( sn_cfctl%l_prtctl ) THEN - ! CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' osm - Ta: ', mask1=tmask, & - ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) - !END IF + ! IF ( sn_cfctl%l_prtctl ) THEN + !CALL prt_ctl( tab3d_1=pts(:,:,:,jp_tem,Krhs), clinfo1=' osm - Ta: ', mask1=tmask, & + ! & tab3d_2=pts(:,:,:,jp_sal,Krhs), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) + ! END IF ! END SUBROUTINE tra_osm @@ -3442,7 +3442,7 @@ CONTAINS !! !!---------------------------------------------------------------------- CHARACTER(LEN=*), INTENT(in ) :: cdname - REAL(dp), DIMENSION(:,:), INTENT(in ) :: posmdia2d + REAL(wp), DIMENSION(:,:), INTENT(in ) :: posmdia2d !!---------------------------------------------------------------------- ! IF ( ln_dia_osm .AND. iom_use( cdname ) ) THEN @@ -3465,7 +3465,7 @@ CONTAINS !! !!---------------------------------------------------------------------- CHARACTER(LEN=*), INTENT(in ) :: cdname - REAL(dp), DIMENSION(:,:,:), INTENT(in ) :: posmdia3d + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: posmdia3d !!---------------------------------------------------------------------- ! IF ( ln_dia_osm .AND. iom_use( cdname ) ) THEN @@ -3481,4 +3481,4 @@ CONTAINS !!====================================================================== -END MODULE zdfosm +END MODULE zdfosm \ No newline at end of file diff --git a/src/OCE/ZDF/zdfphy.F90 b/src/OCE/ZDF/zdfphy.F90 index 86be089..963dd3a 100644 --- a/src/OCE/ZDF/zdfphy.F90 +++ b/src/OCE/ZDF/zdfphy.F90 @@ -57,7 +57,7 @@ MODULE zdfphy LOGICAL, PUBLIC :: l_zdfsh2 ! shear production term flag (=F for CST, =T otherwise (i.e. TKE, GLS, RIC)) - REAL(dp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avm_k_n !: AFNRG avm_k used for calculation of zsh2 with tiling + REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: avm_k_n !: "Now" avm_k used for calculation of zsh2 with tiling !! * Substitutions # include "do_loop_substitute.h90" @@ -255,7 +255,7 @@ CONTAINS INTEGER, INTENT(in) :: Kbb, Kmm, Krhs ! ocean time level indices ! INTEGER :: ji, jj, jk ! dummy loop indice - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zsh2 ! shear production + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zsh2 ! shear production !! --------------------------------------------------------------------- ! IF( ln_timing ) CALL timing_start('zdf_phy') @@ -352,15 +352,15 @@ CONTAINS ! !* Lateral boundary conditions (sign unchanged) IF(nn_hls==1) THEN IF( l_zdfsh2 ) THEN - CALL lbc_lnk( 'zdfphy', avm_k, 'W', 1.0_dp , avt_k, 'W', 1.0_dp, & - & avm , 'W', 1.0_dp , avt , 'W', 1.0_dp , avs , 'W', 1.0_dp ) + CALL lbc_lnk( 'zdfphy', avm_k, 'W', 1.0_wp , avt_k, 'W', 1.0_wp, & + & avm , 'W', 1.0_wp , avt , 'W', 1.0_wp , avs , 'W', 1.0_wp ) ELSE - CALL lbc_lnk( 'zdfphy', avm , 'W', 1.0_dp , avt , 'W', 1.0_dp , avs , 'W', 1.0_dp ) + CALL lbc_lnk( 'zdfphy', avm , 'W', 1.0_wp , avt , 'W', 1.0_wp , avs , 'W', 1.0_wp ) ENDIF ! IF( l_zdfdrg ) THEN ! drag have been updated (non-linear cases) - IF( ln_isfcav ) THEN ; CALL lbc_lnk( 'zdfphy', rCdU_top, 'T', 1.0_dp , rCdU_bot, 'T', 1.0_dp ) ! top & bot drag - ELSE ; CALL lbc_lnk( 'zdfphy', rCdU_bot, 'T', 1.0_dp ) ! bottom drag only + IF( ln_isfcav ) THEN ; CALL lbc_lnk( 'zdfphy', rCdU_top, 'T', 1.0_wp , rCdU_bot, 'T', 1.0_wp ) ! top & bot drag + ELSE ; CALL lbc_lnk( 'zdfphy', rCdU_bot, 'T', 1.0_wp ) ! bottom drag only ENDIF ENDIF ENDIF @@ -402,4 +402,4 @@ CONTAINS END FUNCTION zdf_phy_alloc !!====================================================================== -END MODULE zdfphy +END MODULE zdfphy \ No newline at end of file diff --git a/src/OCE/ZDF/zdfric.F90 b/src/OCE/ZDF/zdfric.F90 index f992a25..386c62b 100644 --- a/src/OCE/ZDF/zdfric.F90 +++ b/src/OCE/ZDF/zdfric.F90 @@ -39,13 +39,13 @@ MODULE zdfric ! !!* Namelist namzdf_ric : Richardson number dependent Kz * INTEGER :: nn_ric ! coefficient of the parameterization - REAL(dp) :: rn_avmri ! maximum value of the vertical eddy viscosity - REAL(dp) :: rn_alp ! coefficient of the parameterization - REAL(dp) :: rn_ekmfc ! Ekman Factor Coeff - REAL(dp) :: rn_mldmin ! minimum mixed layer (ML) depth - REAL(dp) :: rn_mldmax ! maximum mixed layer depth - REAL(dp) :: rn_wtmix ! Vertical eddy Diff. in the ML - REAL(dp) :: rn_wvmix ! Vertical eddy Visc. in the ML + REAL(wp) :: rn_avmri ! maximum value of the vertical eddy viscosity + REAL(wp) :: rn_alp ! coefficient of the parameterization + REAL(wp) :: rn_ekmfc ! Ekman Factor Coeff + REAL(wp) :: rn_mldmin ! minimum mixed layer (ML) depth + REAL(wp) :: rn_mldmax ! maximum mixed layer depth + REAL(wp) :: rn_wtmix ! Vertical eddy Diff. in the ML + REAL(wp) :: rn_wvmix ! Vertical eddy Visc. in the ML LOGICAL :: ln_mldw ! Use or not the MLD parameters !! * Substitutions @@ -147,12 +147,12 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean time-step INTEGER , INTENT(in ) :: Kmm ! ocean time level index - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term - REAL(dp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) !! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zcfRi, zav, zustar, zhek ! local scalars - REAL(dp), DIMENSION(A2D(nn_hls)) :: zh_ekm ! 2D workspace + REAL(wp) :: zcfRi, zav, zustar, zhek ! local scalars + REAL(wp), DIMENSION(A2D(nn_hls)) :: zh_ekm ! 2D workspace !!---------------------------------------------------------------------- ! ! !== avm and avt = F(Richardson number) ==! diff --git a/src/OCE/ZDF/zdfsh2.F90 b/src/OCE/ZDF/zdfsh2.F90 index bf7a022..7b9a7fe 100644 --- a/src/OCE/ZDF/zdfsh2.F90 +++ b/src/OCE/ZDF/zdfsh2.F90 @@ -55,11 +55,11 @@ CONTAINS !! References : Bruchard, OM 2002 !! --------------------------------------------------------------------- INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: p_avm ! vertical eddy viscosity (w-points) - REAL(dp), DIMENSION(A2D(nn_hls),jpk) , INTENT( out) :: p_sh2 ! shear production of TKE (w-points) + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: p_avm ! vertical eddy viscosity (w-points) + REAL(wp), DIMENSION(A2D(nn_hls),jpk) , INTENT( out) :: p_sh2 ! shear production of TKE (w-points) ! INTEGER :: ji, jj, jk ! dummy loop arguments - REAL(dp), DIMENSION(A2D(nn_hls)) :: zsh2u, zsh2v ! 2D workspace + REAL(wp), DIMENSION(A2D(nn_hls)) :: zsh2u, zsh2v ! 2D workspace !!-------------------------------------------------------------------- ! DO jk = 2, jpkm1 !* Shear production at uw- and vw-points (energy conserving form) diff --git a/src/OCE/ZDF/zdfswm.F90 b/src/OCE/ZDF/zdfswm.F90 index ce5840c..be2aa94 100644 --- a/src/OCE/ZDF/zdfswm.F90 +++ b/src/OCE/ZDF/zdfswm.F90 @@ -55,11 +55,11 @@ CONTAINS !!--------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean time step INTEGER , INTENT(in ) :: Kmm ! time level index - REAL(dp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm ! momentum Kz (w-points) - REAL(dp), DIMENSION(:,:,:) , INTENT(inout) :: p_avt, p_avs ! tracer Kz (w-points) + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm ! momentum Kz (w-points) + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avt, p_avs ! tracer Kz (w-points) ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp):: zcoef, zqb ! local scalar + REAL(wp):: zcoef, zqb ! local scalar !!--------------------------------------------------------------------- ! zcoef = 1._wp * 0.353553_wp diff --git a/src/OCE/ZDF/zdftke.F90 b/src/OCE/ZDF/zdftke.F90 index a1c086a..56ecec0 100644 --- a/src/OCE/ZDF/zdftke.F90 +++ b/src/OCE/ZDF/zdftke.F90 @@ -72,33 +72,33 @@ MODULE zdftke LOGICAL :: ln_mxl0 ! mixing length scale surface value as function of wind stress or not LOGICAL :: ln_mxhsw ! mixing length scale surface value as a fonction of wave height INTEGER :: nn_mxlice ! type of scaling under sea-ice (=0/1/2/3) - REAL(dp) :: rn_mxlice ! ice thickness value when scaling under sea-ice + REAL(wp) :: rn_mxlice ! ice thickness value when scaling under sea-ice INTEGER :: nn_mxl ! type of mixing length (=0/1/2/3) - REAL(dp) :: rn_mxl0 ! surface min value of mixing length (kappa*z_o=0.4*0.1 m) [m] + REAL(wp) :: rn_mxl0 ! surface min value of mixing length (kappa*z_o=0.4*0.1 m) [m] INTEGER :: nn_pdl ! Prandtl number or not (ratio avt/avm) (=0/1) - REAL(dp) :: rn_ediff ! coefficient for avt: avt=rn_ediff*mxl*sqrt(e) - REAL(dp) :: rn_ediss ! coefficient of the Kolmogoroff dissipation - REAL(dp) :: rn_ebb ! coefficient of the surface input of tke - REAL(dp) :: rn_emin ! minimum value of tke [m2/s2] - REAL(dp) :: rn_emin0 ! surface minimum value of tke [m2/s2] - REAL(dp) :: rn_bshear ! background shear (>0) currently a numerical threshold (do not change it) + REAL(wp) :: rn_ediff ! coefficient for avt: avt=rn_ediff*mxl*sqrt(e) + REAL(wp) :: rn_ediss ! coefficient of the Kolmogoroff dissipation + REAL(wp) :: rn_ebb ! coefficient of the surface input of tke + REAL(wp) :: rn_emin ! minimum value of tke [m2/s2] + REAL(wp) :: rn_emin0 ! surface minimum value of tke [m2/s2] + REAL(wp) :: rn_bshear ! background shear (>0) currently a numerical threshold (do not change it) INTEGER :: nn_etau ! type of depth penetration of surface tke (=0/1/2/3) INTEGER :: nn_htau ! type of tke profile of penetration (=0/1) INTEGER :: nn_bc_surf! surface condition (0/1=Dir/Neum) ! Only applicable for wave coupling INTEGER :: nn_bc_bot ! surface condition (0/1=Dir/Neum) ! Only applicable for wave coupling - REAL(dp) :: rn_efr ! fraction of TKE surface value which penetrates in the ocean + REAL(wp) :: rn_efr ! fraction of TKE surface value which penetrates in the ocean LOGICAL :: ln_lc ! Langmuir cells (LC) as a source term of TKE or not - REAL(dp) :: rn_lc ! coef to compute vertical velocity of Langmuir cells + REAL(wp) :: rn_lc ! coef to compute vertical velocity of Langmuir cells INTEGER :: nn_eice ! attenutaion of langmuir & surface wave breaking under ice (=0/1/2/3) - REAL(dp) :: ri_cri ! critic Richardson number (deduced from rn_ediff and rn_ediss values) - REAL(dp) :: rmxl_min ! minimum mixing length value (deduced from rn_ediff and rn_emin values) [m] - REAL(dp) :: rhftau_add = 1.e-3_wp ! add offset applied to HF part of taum (nn_etau=3) - REAL(dp) :: rhftau_scl = 1.0_wp ! scale factor applied to HF part of taum (nn_etau=3) + REAL(wp) :: ri_cri ! critic Richardson number (deduced from rn_ediff and rn_ediss values) + REAL(wp) :: rmxl_min ! minimum mixing length value (deduced from rn_ediff and rn_emin values) [m] + REAL(wp) :: rhftau_add = 1.e-3_wp ! add offset applied to HF part of taum (nn_etau=3) + REAL(wp) :: rhftau_scl = 1.0_wp ! scale factor applied to HF part of taum (nn_etau=3) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: htau ! depth of tke penetration (nn_htau) - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dissl ! now mixing lenght of dissipation - REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: apdlr ! now mixing lenght of dissipation + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: htau ! depth of tke penetration (nn_htau) + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dissl ! now mixing lenght of dissipation + REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: apdlr ! now mixing lenght of dissipation !! * Substitutions # include "do_loop_substitute.h90" @@ -169,8 +169,8 @@ CONTAINS !!---------------------------------------------------------------------- INTEGER , INTENT(in ) :: kt ! ocean time step INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices - REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term - REAL(dp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) + REAL(wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term + REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) !!---------------------------------------------------------------------- ! CALL tke_tke( Kbb, Kmm, p_sh2, p_avm, p_avt ) ! now tke (en) @@ -201,24 +201,24 @@ CONTAINS USE zdf_oce , ONLY : en ! ocean vertical physics !! INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices - REAL(dp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in ) :: p_sh2 ! shear production term - REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points) + REAL(wp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in ) :: p_sh2 ! shear production term + REAL(wp), DIMENSION(:,:,:) , INTENT(in ) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points) ! INTEGER :: ji, jj, jk ! dummy loop arguments - REAL(dp) :: zetop, zebot, zmsku, zmskv ! local scalars - REAL(dp) :: zrhoa = 1.22 ! Air density kg/m3 - REAL(dp) :: zcdrag = 1.5e-3 ! drag coefficient - REAL(dp) :: zbbrau, zbbirau, zri ! local scalars - REAL(dp) :: zfact1, zfact2, zfact3 ! - - - REAL(dp) :: ztx2 , zty2 , zcof ! - - - REAL(dp) :: ztau , zdif ! - - - REAL(dp) :: zus , zwlc , zind ! - - - REAL(dp) :: zzd_up, zzd_lw ! - - - REAL(dp) :: ztaui, ztauj, z1_norm + REAL(wp) :: zetop, zebot, zmsku, zmskv ! local scalars + REAL(wp) :: zrhoa = 1.22 ! Air density kg/m3 + REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient + REAL(wp) :: zbbrau, zbbirau, zri ! local scalars + REAL(wp) :: zfact1, zfact2, zfact3 ! - - + REAL(wp) :: ztx2 , zty2 , zcof ! - - + REAL(wp) :: ztau , zdif ! - - + REAL(wp) :: zus , zwlc , zind ! - - + REAL(wp) :: zzd_up, zzd_lw ! - - + REAL(wp) :: ztaui, ztauj, z1_norm INTEGER , DIMENSION(A2D(nn_hls)) :: imlc - REAL(dp), DIMENSION(A2D(nn_hls)) :: zice_fra, zhlc, zus3, zWlc2 - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zpelc, zdiag, zd_up, zd_lw - REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztmp ! for diags + REAL(wp), DIMENSION(A2D(nn_hls)) :: zice_fra, zhlc, zus3, zWlc2 + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zpelc, zdiag, zd_up, zd_lw + REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztmp ! for diags !!-------------------------------------------------------------------- ! zbbrau = rn_ebb / rho0 ! Local constant initialisation @@ -533,13 +533,13 @@ CONTAINS USE zdf_oce , ONLY : en, avtb, avmb, avtb_2d ! ocean vertical physics !! INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices - REAL(dp), DIMENSION(:,:,:), INTENT( out) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points) + REAL(wp), DIMENSION(:,:,:), INTENT( out) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points) ! INTEGER :: ji, jj, jk ! dummy loop indices - REAL(dp) :: zrn2, zraug, zcoef, zav ! local scalars - REAL(dp) :: zdku, zdkv, zsqen ! - - - REAL(dp) :: zemxl, zemlm, zemlp, zmaxice ! - - - REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zmxlm, zmxld ! 3D workspace + REAL(wp) :: zrn2, zraug, zcoef, zav ! local scalars + REAL(wp) :: zdku, zdkv, zsqen ! - - + REAL(wp) :: zemxl, zemlm, zemlp, zmaxice ! - - + REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zmxlm, zmxld ! 3D workspace !!-------------------------------------------------------------------- ! ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -690,10 +690,10 @@ CONTAINS END_3D ENDIF ! - IF(sn_cfctl%l_prtctl) THEN + ! IF(sn_cfctl%l_prtctl) THEN !CALL prt_ctl( tab3d_1=en , clinfo1=' tke - e: ', tab3d_2=p_avt, clinfo2=' t: ' ) !CALL prt_ctl( tab3d_1=p_avm, clinfo1=' tke - m: ' ) - ENDIF + ! ENDIF ! END SUBROUTINE tke_avn diff --git a/src/OCE/exampl.mod b/src/OCE/exampl.mod new file mode 100644 index 0000000000000000000000000000000000000000..47785acd6a14a04f6083637e49f1266e0e0e82ec GIT binary patch literal 365 zcmV-z0h0b7iwFP!000001I3eFPr@)1hVT0;&Rx3;%ov|umaSmp){%A-xmu>o#0Wwr z5`Vt!K43utB$}9Z>3P$0`aWHACgV^>k_uR@7oW=vc3J-Mx_$@T?qPV&vviv+;3Z$L zs)Qu_N>`g@b~C=U5g``*#YA;rAswFh9KhN)(Z;xl$^b(f2${;zWnL^9#Nu9rGtuHA zVj_Yd^kSd2%szO`^-;ACwjL@T$uN$%U_kvDovVaBPJQn3s6=Vzno(=R*wLDFp$B~! z6xsISGCJ2n!v^FLZ3%UZTFZj95>4ETOob*VVY-0dwuQf*9gXlnC8wk7Aoi<`Z1CbB zn3rdpk_nU0tx#%x9;F9(vrF^#Z)uRRXwXPT{XI${&U5rj4(Go)2AX4=KK%^_513Fq z6xRbedZkLm0rL`dN2d%CHxw$O+V8>(WBrCEGRK^#LFa3J{t46MhZeWNIW&$9LkoQa Lv7Ts=rvv~1pxmpV literal 0 HcmV?d00001 diff --git a/src/OCE/lib_fortran.F90 b/src/OCE/lib_fortran.F90 index 9dfe247..299a7c0 100644 --- a/src/OCE/lib_fortran.F90 +++ b/src/OCE/lib_fortran.F90 @@ -119,7 +119,7 @@ CONTAINS !!----------------------------------------------------------------------- ! COMPLEX(dp):: ctmp - REAL(wp) :: ztmp + REAL(dp) :: ztmp INTEGER :: ji, jj ! dummy loop indices INTEGER :: ipi, ipj ! dimensions !!----------------------------------------------------------------------- @@ -142,13 +142,13 @@ CONTAINS FUNCTION local_sum_3d( ptab ) !!---------------------------------------------------------------------- - REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: ptab ! array on which operation is applied + REAL(wp), DIMENSION(:,:,:), INTENT(in ) :: ptab ! array on which operation is applied COMPLEX(dp) :: local_sum_3d ! !!----------------------------------------------------------------------- ! COMPLEX(dp):: ctmp - REAL(wp) :: ztmp + REAL(dp) :: ztmp INTEGER :: ji, jj, jk ! dummy loop indices INTEGER :: ipi, ipj, ipk ! dimensions !!----------------------------------------------------------------------- @@ -288,10 +288,10 @@ CONTAINS !!---------------------------------------------------------------------- CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine REAL(dp), DIMENSION(:,:,:), INTENT(in) :: ptab ! array on which operation is applied - REAL(wp), DIMENSION(SIZE(ptab,3)) :: ptmp + REAL(dp), DIMENSION(SIZE(ptab,3)) :: ptmp ! COMPLEX(dp), DIMENSION(:), ALLOCATABLE :: ctmp - REAL(wp) :: ztmp + REAL(dp) :: ztmp INTEGER :: ji , jj , jk ! dummy loop indices INTEGER :: ipi, ipj, ipk ! dimensions INTEGER :: iis, iie, ijs, ije ! loop start and end @@ -322,7 +322,7 @@ CONTAINS END DO CALL mpp_sum( cdname, ctmp(:) ) ! sum over the global domain ! - ptmp = REAL( ctmp(:),dp ) + ptmp = REAL( ctmp(:), dp ) ! DEALLOCATE( ctmp ) ! @@ -332,10 +332,10 @@ CONTAINS !!---------------------------------------------------------------------- CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine REAL(dp), DIMENSION(:,:,:,:), INTENT(in) :: ptab ! array on which operation is applied - REAL(wp), DIMENSION(SIZE(ptab,4)) :: ptmp + REAL(dp), DIMENSION(SIZE(ptab,4)) :: ptmp ! COMPLEX(dp), DIMENSION(:), ALLOCATABLE :: ctmp - REAL(wp) :: ztmp + REAL(dp) :: ztmp INTEGER :: ji , jj , jk , jl ! dummy loop indices INTEGER :: ipi, ipj, ipk, ipl ! dimensions INTEGER :: iis, iie, ijs, ije ! loop start and end @@ -369,7 +369,7 @@ CONTAINS END DO CALL mpp_sum( cdname, ctmp(:) ) ! sum over the global domain ! - ptmp = REAL( ctmp(:),dp ) + ptmp = REAL( ctmp(:), dp ) ! DEALLOCATE( ctmp ) ! @@ -378,8 +378,8 @@ CONTAINS FUNCTION glob_min_vec_3d( cdname, ptab ) RESULT( ptmp ) !!---------------------------------------------------------------------- CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine - REAL(wp), DIMENSION(:,:,:), INTENT(in) :: ptab ! array on which operation is applied - REAL(wp), DIMENSION(SIZE(ptab,3)) :: ptmp + REAL(wp), DIMENSION(:,:,:), INTENT(in) :: ptab ! array on which operation is applied + REAL(dp), DIMENSION(SIZE(ptab,3)) :: ptmp ! INTEGER :: jk ! dummy loop indice & dimension INTEGER :: ipk ! dimension @@ -398,7 +398,7 @@ CONTAINS !!---------------------------------------------------------------------- CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine REAL(wp), DIMENSION(:,:,:,:), INTENT(in) :: ptab ! array on which operation is applied - REAL(wp), DIMENSION(SIZE(ptab,4)) :: ptmp + REAL(dp), DIMENSION(SIZE(ptab,4)) :: ptmp ! INTEGER :: jk , jl ! dummy loop indice & dimension INTEGER :: ipk, ipl ! dimension @@ -421,7 +421,7 @@ CONTAINS !!---------------------------------------------------------------------- CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine REAL(wp), DIMENSION(:,:,:), INTENT(in) :: ptab ! array on which operation is applied - REAL(wp), DIMENSION(SIZE(ptab,3)) :: ptmp + REAL(dp), DIMENSION(SIZE(ptab,3)) :: ptmp ! INTEGER :: jk ! dummy loop indice & dimension INTEGER :: ipk ! dimension @@ -439,8 +439,8 @@ CONTAINS FUNCTION glob_max_vec_4d( cdname, ptab ) RESULT( ptmp ) !!---------------------------------------------------------------------- CHARACTER(len=*), INTENT(in) :: cdname ! name of the calling subroutine - REAL(wp), DIMENSION(:,:,:,:), INTENT(in) :: ptab ! array on which operation is applied - REAL(wp), DIMENSION(SIZE(ptab,4)) :: ptmp + REAL(wp), DIMENSION(:,:,:,:), INTENT(in) :: ptab ! array on which operation is applied + REAL(dp), DIMENSION(SIZE(ptab,4)) :: ptmp ! INTEGER :: jk , jl ! dummy loop indice & dimension INTEGER :: ipk, ipl ! dimension @@ -467,7 +467,7 @@ CONTAINS !! !! !! ** Method : The code uses the compensated summation with doublet - !! (sum,error) emulated useing complex numbers. ydda is the + !! (sum,error) emulated using complex numbers. ydda is the !! scalar to add to the summ yddb !! !! ** Action : This does only work for MPI. diff --git a/src/OCE/lib_fortran_generic.h90 b/src/OCE/lib_fortran_generic.h90 index ea276d8..77d4654 100644 --- a/src/OCE/lib_fortran_generic.h90 +++ b/src/OCE/lib_fortran_generic.h90 @@ -65,7 +65,7 @@ END DO END DO CALL mpp_sum( cdname, ctmp ) ! sum over the global domain - glob_sum_/**/XD = REAL(ctmp,dp) + glob_sum_/**/XD = REAL(ctmp,wp) END FUNCTION glob_sum_/**/XD diff --git a/src/OCE/module_example.F90 b/src/OCE/module_example.F90 index f7169af..5635061 100644 --- a/src/OCE/module_example.F90 +++ b/src/OCE/module_example.F90 @@ -1,5 +1,4 @@ MODULE exampl - USE par_kind !!====================================================================== !! *** MODULE exampl *** !! Ocean physics: brief description of the purpose of the module @@ -17,6 +16,7 @@ MODULE exampl !! exa_mpl_init : name of the module for a routine) !! exa_mpl_stp : Please try to use 3 letter block for routine names !!---------------------------------------------------------------------- + USE par_kind USE module_name1 ! brief description of the used module USE module_name2 ! .... diff --git a/src/OCE/nemogcm.F90 b/src/OCE/nemogcm.F90 index 87e9a97..fd7c0aa 100644 --- a/src/OCE/nemogcm.F90 +++ b/src/OCE/nemogcm.F90 @@ -111,7 +111,7 @@ CONTAINS !! Madec, 2008, internal report, IPSL. !!---------------------------------------------------------------------- INTEGER :: istp ! time step index - REAL(dp):: zstptiming ! elapsed time for 1 time step + REAL(wp):: zstptiming ! elapsed time for 1 time step !!---------------------------------------------------------------------- ! #if defined key_agrif diff --git a/src/OCE/oce.F90 b/src/OCE/oce.F90 index 89ee4dc..ec5c05a 100644 --- a/src/OCE/oce.F90 +++ b/src/OCE/oce.F90 @@ -21,50 +21,52 @@ MODULE oce !! dynamics and tracer fields !! -------------------------- REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: uu , vv !: horizontal velocities [m/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ww !: vertical velocity [m/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wi !: vertical vel. (adaptive-implicit) [m/s] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hdiv !: horizontal divergence [s-1] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ww !: vertical velocity [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wi !: vertical vel. (adaptive-implicit) [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: hdiv !: horizontal divergence [s-1] REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:,:) :: ts !: 4D T-S fields [Celsius,psu] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: rab_b, rab_n !: thermal/haline expansion coef. [Celsius-1,psu-1] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rn2b , rn2 !: brunt-vaisala frequency**2 [s-2] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: rab_b, rab_n !: thermal/haline expansion coef. [Celsius-1,psu-1] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rn2b , rn2 !: brunt-vaisala frequency**2 [s-2] ! - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rhd !: in situ density anomalie rhd=(rho-rho0)/rho0 [no units] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rhd !: in situ density anomalie rhd=(rho-rho0)/rho0 [no units] REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rhop !: potential volumic mass [kg/m3] - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: Cu_adv !: vertical Courant number (adaptive-implicit) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: Cu_adv !: vertical Courant number (adaptive-implicit) !! free surface !! ------------ - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ssh, uu_b, vv_b !: SSH [m] and barotropic velocities [m/s] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: uu_b, vv_b!: SSH [m] and barotropic velocities [m/s] + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ssh!: SSH [m] and barotropic velocities [m/s] REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssh_frc !: Forcing term in external mode for SSH [m/s] !! Arrays at barotropic time step: ! befbefore! before ! now ! after ! - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ubb_e , ub_e , un_e , ua_e !: u-external velocity - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: vbb_e , vb_e , vn_e , va_e !: v-external velocity - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sshbb_e, sshb_e, sshn_e, ssha_e !: external ssh - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hu_e !: external u-depth - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hv_e !: external v-depth - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hur_e !: inverse of u-depth - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hvr_e !: inverse of v-depth - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ub2_b , vb2_b !: Half step fluxes (ln_bt_fw=T) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: un_bf , vn_bf !: Asselin filtered half step fluxes (ln_bt_fw=T) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ubb_e , ub_e , un_e , ua_e !: u-external velocity + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: vbb_e , vb_e , vn_e , va_e !: v-external velocity + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sshbb_e, sshb_e!: external ssh + REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sshn_e, ssha_e!: external ssh + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hu_e !: external u-depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hv_e !: external v-depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hur_e !: inverse of u-depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: hvr_e !: inverse of v-depth + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ub2_b , vb2_b !: Half step fluxes (ln_bt_fw=T) + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: un_bf , vn_bf !: Asselin filtered half step fluxes (ln_bt_fw=T) #if defined key_agrif REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ub2_i_b, vb2_i_b !: Half step time integrated fluxes #endif !! interpolated gradient (only used in zps case) !! --------------------- - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gtsu, gtsv !: horizontal gradient of T, S bottom u-point - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: gru , grv !: horizontal gradient of rd at bottom u-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gtsu, gtsv !: horizontal gradient of T, S bottom u-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: gru , grv !: horizontal gradient of rd at bottom u-point !! (ISF) interpolated gradient (only used for ice shelf case) !! --------------------- - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gtui, gtvi !: horizontal gradient of T, S and rd at top u-point - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: grui, grvi !: horizontal gradient of T, S and rd at top v-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: gtui, gtvi !: horizontal gradient of T, S and rd at top u-point + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: grui, grvi !: horizontal gradient of T, S and rd at top v-point !! (ISF) ice load - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: riceload + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: riceload !! Energy budget of the leads (open water embedded in sea ice) - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fraqsr_1lev !: fraction of solar net radiation absorbed in the first ocean level [-] + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fraqsr_1lev !: fraction of solar net radiation absorbed in the first ocean level [-] INTEGER, PUBLIC, DIMENSION(2) :: noce_array !: unused array but seems to be needed to prevent agrif from creating an empty module !! Shallow Water Eq. case (SWE) diff --git a/src/OCE/par_kind.F90 b/src/OCE/par_kind.F90 index 1ed7b7e..9226b96 100644 --- a/src/OCE/par_kind.F90 +++ b/src/OCE/par_kind.F90 @@ -30,7 +30,7 @@ MODULE par_kind INTEGER, PUBLIC, PARAMETER :: i4 = SELECTED_INT_KIND( 9) !: single precision (integer 4) INTEGER, PUBLIC, PARAMETER :: i8 = SELECTED_INT_KIND(14) !: double precision (integer 8) - ! !!** Integer ** + ! !!** Integer ** INTEGER, PUBLIC, PARAMETER :: lc = 256 !: Lenght of Character strings INTEGER, PUBLIC, PARAMETER :: lca = 400 !: Lenght of Character arrays @@ -39,4 +39,4 @@ MODULE par_kind !! $Id: par_kind.F90 14433 2021-02-11 08:06:49Z smasson $ !! Software governed by the CeCILL license (see ./LICENSE) !!---------------------------------------------------------------------- -END MODULE par_kind \ No newline at end of file +END MODULE par_kind diff --git a/src/OCE/stpctl.F90 b/src/OCE/stpctl.F90 index acae589..a074da9 100644 --- a/src/OCE/stpctl.F90 +++ b/src/OCE/stpctl.F90 @@ -40,6 +40,8 @@ MODULE stpctl !! $Id: stpctl.F90 15023 2021-06-18 14:35:25Z gsamson $ !! Software governed by the CeCILL license (see ./LICENSE) !!---------------------------------------------------------------------- +# include "single_precision_substitute.h90" +# include "single_precision_substitute.h90" CONTAINS SUBROUTINE stp_ctl( kt, Kmm ) @@ -66,9 +68,9 @@ CONTAINS INTEGER :: idtime, istatus INTEGER , DIMENSION(jptst) :: iareasum, iareamin, iareamax INTEGER , DIMENSION(3,jptst) :: iloc ! min/max loc indices - REAL(dp) :: zzz, zminsal, zmaxsal ! local real - REAL(dp), DIMENSION(jpvar+1) :: zmax - REAL(dp), DIMENSION(jptst) :: zmaxlocal + REAL(wp) :: zzz, zminsal, zmaxsal ! local real + REAL(wp), DIMENSION(jpvar+1) :: zmax + REAL(wp), DIMENSION(jptst) :: zmaxlocal LOGICAL :: ll_wrtstp, ll_colruns, ll_wrtruns, ll_0oce LOGICAL, DIMENSION(jpi,jpj,jpk) :: llmsk CHARACTER(len=20) :: clname @@ -153,7 +155,7 @@ CONTAINS ELSE zmax(5:8) = 0._wp ENDIF - zmax(jpvar+1) = REAL( nstop,dp ) ! stop indicator + zmax(jpvar+1) = REAL( nstop, wp ) ! stop indicator ! ! !== get global extrema ==! ! !== done by all processes if writting run.stat ==! @@ -207,10 +209,10 @@ CONTAINS llmsk(Nis0:Nie0,Njs0:Nje0,1) = ssmask(Nis0:Nie0,Njs0:Nje0 ) == 1._wp ! define only the inner domain CALL mpp_maxloc( 'stpctl', ABS(ssh(:,:, Kmm)), llmsk(:,:,1), zzz, iloc(1:2,1) ) ! mpp_maxloc ok if mask = F llmsk(Nis0:Nie0,Njs0:Nje0,:) = umask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain - CALL mpp_maxloc( 'stpctl', ABS( uu(:,:,:, Kmm)), llmsk(:,:,:), zzz, iloc(1:3,2) ) + CALL mpp_maxloc( 'stpctl', CASTDP(ABS( uu(:,:,:, Kmm))), llmsk(:,:,:), zzz, iloc(1:3,2) ) llmsk(Nis0:Nie0,Njs0:Nje0,:) = tmask(Nis0:Nie0,Njs0:Nje0,:) == 1._wp ! define only the inner domain CALL mpp_minloc( 'stpctl', ts(:,:,:,jp_sal,Kmm) , llmsk(:,:,:), zzz, iloc(1:3,3) ) - CALL mpp_maxloc( 'stpctl', ts(:,:,:,jp_sal,Kmm) , llmsk(:,:,:), zzz, iloc(1:3,4) ) + CALL mpp_maxloc( 'stpctl', CASTDP(ts(:,:,:,jp_sal,Kmm)) , llmsk(:,:,:), zzz, iloc(1:3,4) ) ! find which subdomain has the max. iareamin(:) = jpnij+1 ; iareamax(:) = 0 ; iareasum(:) = 0 DO ji = 1, jptst @@ -278,7 +280,7 @@ CONTAINS !!---------------------------------------------------------------------- CHARACTER(len=*), INTENT( out) :: cdline CHARACTER(len=*), INTENT(in ) :: cdprefix - REAL(dp), INTENT(in ) :: pval + REAL(wp), INTENT(in ) :: pval INTEGER, DIMENSION(3), INTENT(in ) :: kloc INTEGER, INTENT(in ) :: kt, ksum, kmin, kmax ! @@ -291,27 +293,27 @@ CONTAINS !!---------------------------------------------------------------------- WRITE(clkt , '(i9)') kt - WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpnij ,dp))) + 1 ! how many digits to we need to write ? (we decide max = 9) + WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpnij ,wp))) + 1 ! how many digits to we need to write ? (we decide max = 9) !!! WRITE(clsum, '(i'//clfmt//')') ksum ! this is creating a compilation error with AGRIF cl4 = '(i'//clfmt//')' ; WRITE(clsum, cl4) ksum - WRITE(clfmt, '(i1)') INT(LOG10(REAL(MAX(1,jpnij-1),dp))) + 1 ! how many digits to we need to write ? (we decide max = 9) + WRITE(clfmt, '(i1)') INT(LOG10(REAL(MAX(1,jpnij-1),wp))) + 1 ! how many digits to we need to write ? (we decide max = 9) cl4 = '(i'//clfmt//')' ; WRITE(clmin, cl4) kmin-1 WRITE(clmax, cl4) kmax-1 ! - WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpiglo,dp))) + 1 ! how many digits to we need to write jpiglo? (we decide max = 9) + WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpiglo,wp))) + 1 ! how many digits to we need to write jpiglo? (we decide max = 9) cl4 = '(i'//clfmt//')' ; WRITE(cli, cl4) kloc(1) ! this is ok with AGRIF - WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpjglo,dp))) + 1 ! how many digits to we need to write jpjglo? (we decide max = 9) + WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpjglo,wp))) + 1 ! how many digits to we need to write jpjglo? (we decide max = 9) cl4 = '(i'//clfmt//')' ; WRITE(clj, cl4) kloc(2) ! this is ok with AGRIF ! IF( ksum == 1 ) THEN ; WRITE(clsuff,9100) TRIM(clmin) ELSE ; WRITE(clsuff,9200) TRIM(clsum), TRIM(clmin), TRIM(clmax) ENDIF IF(kloc(3) == 0) THEN - ifmtk = INT(LOG10(REAL(jpk,dp))) + 1 ! how many digits to we need to write jpk? (we decide max = 9) + ifmtk = INT(LOG10(REAL(jpk,wp))) + 1 ! how many digits to we need to write jpk? (we decide max = 9) clk = REPEAT(' ', ifmtk) ! create the equivalent in blank string WRITE(cdline,9300) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj), clk(1:ifmtk), TRIM(clsuff) ELSE - WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpk,dp))) + 1 ! how many digits to we need to write jpk? (we decide max = 9) + WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpk,wp))) + 1 ! how many digits to we need to write jpk? (we decide max = 9) !!! WRITE(clk, '(i'//clfmt//')') kloc(3) ! this is creating a compilation error with AGRIF cl4 = '(i'//clfmt//')' ; WRITE(clk, cl4) kloc(3) ! this is ok with AGRIF WRITE(cdline,9400) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj), TRIM(clk), TRIM(clsuff) @@ -326,4 +328,4 @@ CONTAINS !!====================================================================== -END MODULE stpctl \ No newline at end of file +END MODULE stpctl diff --git a/src/OCE/stpmlf.F90 b/src/OCE/stpmlf.F90 index d450c3d..1b4ffb7 100644 --- a/src/OCE/stpmlf.F90 +++ b/src/OCE/stpmlf.F90 @@ -70,7 +70,8 @@ CONTAINS #if defined key_agrif RECURSIVE SUBROUTINE stp_MLF( ) - INTEGER :: kstp ! ocean time-step inde + INTEGER :: kstp ! ocean time-step index + #else SUBROUTINE stp_MLF( kstp ) INTEGER, INTENT(in) :: kstp ! ocean time-step index @@ -92,7 +93,7 @@ CONTAINS !! -8- Outputs and diagnostics !!---------------------------------------------------------------------- INTEGER :: ji, jj, jk, jtile ! dummy loop indice - REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) :: zgdept + REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zgdept !! --------------------------------------------------------------------- #if defined key_agrif IF( nstop > 0 ) RETURN ! avoid to go further if an error was detected during previous time step (child grid) @@ -460,8 +461,6 @@ CONTAINS ! END SUBROUTINE stp_MLF - - SUBROUTINE mlf_baro_corr( Kmm, Kaa, puu, pvv ) !!---------------------------------------------------------------------- !! *** ROUTINE mlf_baro_corr *** @@ -480,7 +479,7 @@ CONTAINS REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT(inout) :: puu, pvv ! velocities ! INTEGER :: ji,jj, jk ! dummy loop indices - REAL(dp), DIMENSION(jpi,jpj) :: zue, zve + REAL(wp), DIMENSION(jpi,jpj) :: zue, zve !!---------------------------------------------------------------------- ! Ensure below that barotropic velocities match time splitting estimate @@ -551,12 +550,12 @@ CONTAINS & , pts(:,:,:,jp_tem,Kaa), 'T', 1., pts(:,:,:,jp_sal,Kaa), 'T', 1. ) ! ! lbc_lnk needed for zdf_sh2 when using nn_hls = 2, moved here to allow tiling in zdf_phy - IF( nn_hls == 2 .AND. l_zdfsh2 ) CALL lbc_lnk( 'stp', avm_k, 'W', 1.0_dp ) + IF( nn_hls == 2 .AND. l_zdfsh2 ) CALL lbc_lnk( 'stp', avm_k, 'W', 1.0_wp ) ! dom_qco_r3c defines over [nn_hls, nn_hls-1, nn_hls, nn_hls-1] IF( nn_hls == 2 .AND. .NOT. lk_linssh ) THEN - CALL lbc_lnk( 'finalize_lbc', r3u(:,:,Kaa), 'U', 1._dp, r3v(:,:,Kaa), 'V', 1._dp, & - & r3u_f(:,:), 'U', 1._dp, r3v_f(:,:), 'V', 1._dp ) + CALL lbc_lnk( 'finalize_lbc', r3u(:,:,Kaa), 'U', 1._wp, r3v(:,:,Kaa), 'V', 1._wp, & + & r3u_f(:,:), 'U', 1._wp, r3v_f(:,:), 'V', 1._wp ) ENDIF ! !* BDY open boundaries IF( ln_bdy ) THEN diff --git a/src/OCE/timing.F90 b/src/OCE/timing.F90 index 8722b23..d78f580 100644 --- a/src/OCE/timing.F90 +++ b/src/OCE/timing.F90 @@ -396,7 +396,7 @@ CONTAINS IF ( ztot /= 0._wp ) zperc = timing_glob(4*ji-1) / ztot * 100. WRITE(numtime,'(A28,F11.6,A2, F4.1,A3,A25,I8)') 'Waiting global time : ',timing_glob(4*ji-1) & & , ' (', zperc,' %)', ' on MPI rank : ', ji - IF ( timing_glob(4*ji) /= 0._wp ) zsypd = rn_Dt * REAL(nitend-nit000-1,dp) / (timing_glob(4*ji) * 365.) + IF ( timing_glob(4*ji) /= 0._wp ) zsypd = rn_Dt * REAL(nitend-nit000-1, wp) / (timing_glob(4*ji) * 365.) WRITE(numtime,'(A28,F11.6,A7,F10.3,A2,A15,I8)') 'Total time : ',timing_glob(4*ji ) & & , ' (SYPD: ', zsypd, ')', ' on MPI rank : ', ji END DO @@ -656,19 +656,19 @@ CONTAINS iall_rank(:) = (/ (idum,idum=0,jpnij-1) /) ! Compute elapse user time - zavg_etime = tot_etime/REAL(jpnij,dp) + zavg_etime = tot_etime/REAL(jpnij,wp) zmax_etime = MAXVAL(all_etime(:)) zmin_etime = MINVAL(all_etime(:)) ! Compute CPU user time - zavg_ctime = tot_ctime/REAL(jpnij,dp) + zavg_ctime = tot_ctime/REAL(jpnij,wp) zmax_ctime = MAXVAL(all_ctime(:)) zmin_ctime = MINVAL(all_ctime(:)) ! Compute cpu/elapsed ratio zall_ratio(:) = all_ctime(:) / all_etime(:) ztot_ratio = SUM(all_ctime(:))/SUM(all_etime(:)) - zavg_ratio = SUM(zall_ratio(:))/REAL(jpnij,dp) + zavg_ratio = SUM(zall_ratio(:))/REAL(jpnij,wp) zmax_ratio = MAXVAL(zall_ratio(:)) zmin_ratio = MINVAL(zall_ratio(:)) diff --git a/src/OCE/trc_oce.F90 b/src/OCE/trc_oce.F90 index 84798b3..ed57a5d 100644 --- a/src/OCE/trc_oce.F90 +++ b/src/OCE/trc_oce.F90 @@ -25,12 +25,12 @@ MODULE trc_oce LOGICAL , PUBLIC :: l_co2cpl = .false. !: atmospheric pco2 recieved from oasis LOGICAL , PUBLIC :: l_offline = .false. !: offline passive tracers flag - REAL(dp), PUBLIC :: r_si2 !: largest depth of extinction (blue & 0.01 mg.m-3) (RGB) + REAL(wp), PUBLIC :: r_si2 !: largest depth of extinction (blue & 0.01 mg.m-3) (RGB) LOGICAL , PUBLIC :: ln_trcdc2dm !: Diurnal cycle for TOP ! - REAL(dp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: etot3 !: light absortion coefficient - REAL(dp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: oce_co2 !: ocean carbon flux - REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qsr_mean !: daily mean qsr + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: etot3 !: light absortion coefficient + REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:) :: oce_co2 !: ocean carbon flux + REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: qsr_mean !: daily mean qsr #if defined key_top !!---------------------------------------------------------------------- @@ -75,12 +75,12 @@ CONTAINS !! !! Reference : Lengaigne et al. 2007, Clim. Dyn., V28, 5, 503-516. !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(3,61), INTENT(out) :: prgb ! tabulated attenuation coefficient + REAL(wp), DIMENSION(3,61), INTENT(out) :: prgb ! tabulated attenuation coefficient ! INTEGER :: jc ! dummy loop indice INTEGER :: irgb ! temporary integer - REAL(dp) :: zchl ! temporary scalar - REAL(dp), DIMENSION(4,61) :: zrgb ! tabulated attenuation coefficient (formerly read in U9X3LY9HRH6L) + REAL(wp) :: zchl ! temporary scalar + REAL(wp), DIMENSION(4,61) :: zrgb ! tabulated attenuation coefficient (formerly read in 'kRGB61.txt') !!---------------------------------------------------------------------- ! IF(lwp) THEN @@ -180,11 +180,11 @@ CONTAINS !! ** input : xkrgb(61) precomputed array corresponding to the !! attenuation coefficient (from JM Andre) !!---------------------------------------------------------------------- - REAL(dp), DIMENSION(3,61), INTENT(out) :: prgb ! tabulated attenuation coefficient + REAL(wp), DIMENSION(3,61), INTENT(out) :: prgb ! tabulated attenuation coefficient ! INTEGER :: jc, jb ! dummy loop indice INTEGER :: irgb ! temporary integer - REAL(dp) :: zchl ! temporary scalar + REAL(wp) :: zchl ! temporary scalar INTEGER :: numlight !!---------------------------------------------------------------------- ! @@ -231,13 +231,13 @@ CONTAINS !! - pqsr_frc = Qsr * (1-rn_abs)/3 = 0.33e2 W/m2 (3 bands case & equi-partition) !! !!---------------------------------------------------------------------- - REAL(dp), INTENT(in) :: prldex ! longest depth of extinction + REAL(wp), INTENT(in) :: prldex ! longest depth of extinction REAL(wp), INTENT(in) :: pqsr_frc ! frac. solar radiation which penetrates ! INTEGER :: jk, pjl ! levels - REAL(dp) :: zhext ! deepest level till which light penetrates - REAL(dp) :: zprec = 15._wp ! precision to reach -LOG10(1.e-15) - REAL(dp) :: zem ! temporary scalar + REAL(wp) :: zhext ! deepest level till which light penetrates + REAL(wp) :: zprec = 15._wp ! precision to reach -LOG10(1.e-15) + REAL(wp) :: zem ! temporary scalar !!---------------------------------------------------------------------- ! ! It is not necessary to compute anything below the following depth -- GitLab

          y48h{=ku}i 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_qck_lf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_qck_lf.o new file mode 100644 index 0000000000000000000000000000000000000000..5429d3fcbabf7ad2d794b58315914f87ac2d9f83 GIT binary patch literal 62744 zcmeFa4Rlr4b?+;@l|*fn>;oo5X=tssN~-421_#-Uuv90HA$*iV1oo0kij1^U?YQ#k-+HSP=Uj8mHP>8g{nuK5TN8fqvT@_QqU7JWqCY4aSNJ&R zS$5*=$1HoDRa9E^3uhfKcvBk1MX!%u;B22>(PbBNF7o*AV*fl+y4XLj=zSM+CYATU z%e|2-$DQN;yGe-V#C=Bc{h{P}PvRaV-vtW(IdKm!aQ|`QKIa1Wp2WR2aW8P}<-~pN z1@4c)f^n3qKXEVQdnj>FoX0pdl(-kd6*%%i9F$IJ5~1LJMdCj30{3Z&`{cyEP!s=1 zM5R-nxEJ!71dGMb`4_m)H23!vRb1e%Pp{|$iR<|fuc+jF2fn8BH{qOmPbDETJPYrM zlRd=Wi@E>lCEWk!67KOO-2d?s?mxPO`?gEC@4tlmYnO08a|w5!26nOXmS4jC%1gL^ z{u1ujT*CdUmvF!N67Ju)g!}h!A76B0v{3T}xqA2#?z=9L&cG$yrD86|p9#22t_prD zJ_&>QS9OW-e|`z~RhMvo<`V9wa96&olKj^Hw#)ZpG&H%-xyF5`KI5JbH*P>y-J9^Y18@*H4N@?`V-42;$D7)1#w5R@9nlUDLYq zzoXZn+qCczd%tMlFm7E�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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_ubs_lf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/traadv_ubs_lf.o new file mode 100644 index 0000000000000000000000000000000000000000..637a6a36477ce3b1bdbfb5f12b63fecf49c79f9a GIT binary patch literal 87376 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

          TS>1GRn)v&~sh7#re-t z|NEh*|1$Wuf&ZJ()Bk<&>w@0$uu8f0Yp%BYEA%fyzt-vJtA3YpaS+m99;aF>mwKR2 z893v~gG;?xoclR$<9ndvR=0;bZuNPT<5oZaaopJ5a7SG9!TRcM? zw|GW6Zt+~>xW#kj8O3-cKQ=GsgG-#opHVL3+cw@cyb8ZN3H>*LTfaU8XZ^2*j|}<4 zI_^!*j7=p!tk1T}r5^S|yX~N7eHOr34+ko@`dp~(_JE#s)ywIhSN$2veSJ<$@tF+H z_54zB#(4v{jEjx?osQeM-{-iE`xB1axV+@J)!WaGTb=B2c5z&!9xR@H9k+NY9k+P8 zI&STDciiGU%W;cm!Gt&-8OOcjm*G`d6Tr*B-%~DiwK8z?Uk&{}&~G*|e&hAqE0=cL zLBC&$-o76v(gxw*Z->P@{U*j?Gk&jfTkMPvR^CV#LF3yi-!g@7m%>}7@HQ#DJcU=M z@J@~|>lXL-P{;qHyoci*l(&qsQ_PRP%~U(SrM{o#c&B}0V82Ufd0VJ|+_5|kYkmHw zO^@}uEUo7Y8^ywNU7Ym1UskjS5qf$k(**9r+46h{? z4NyLcwo$rYOK09vKewk=;e~wr#_vBZ7b{xEPwO8o;|BH&FQolV4Cu4%-$Q4HeeCx? zJj5sayD&2!&l8%-v}_nXt$%2_{#E>9s}Q&-HQeH-55@am-L#10mE|w~H2hY}=E?hC z{cNl_cZ<^fTk2cee@;k%3o%k`_ogXI_xJR{u)i?hf7|~Im)P~+lv3L!;n|O!d^GL- zxTVj7KR4h0li_pA33cN(iX(b{QA}k&(OLUee=nx&-|?Av|7vYep5)-^_kTNO|8dX8 R`_B#g$R_)58vgnH{||WRYApZ& literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_cray.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_cray.o new file mode 100644 index 0000000000000000000000000000000000000000..0a885d20d1df00c93a53348e95a22e986aeba096 GIT binary patch literal 1976 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_mpp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/lib_mpp.o new file mode 100644 index 0000000000000000000000000000000000000000..855e20a63858d1d595d5044bb2ef595aa4ebb875 GIT binary patch literal 207064 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/mathelp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/mathelp.o new file mode 100644 index 0000000000000000000000000000000000000000..7cd298a369925ac04dcdb0fa97d388a303bc7363 GIT binary patch literal 160216 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 v?cV{EhlL5Ux}Y}@l^-e~q97hf9n5}M`ZHza literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/mpp_map.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/mpp_map.o new file mode 100644 index 0000000000000000000000000000000000000000..225cb58d83d730ced07eca10c9114fecdc6c103c GIT binary patch literal 5272 zcmbuDe{2)i9l*~%15rcmgh7{Tn-VErg%o0?4Xo)*+gwP=JM|9Onyg5JUW{XtfE`I0ne>`z>mgPJ-|Ic z))?X`(lu(JX0p-fdluYp!8kqV94R;H~QJfX&s@1qm0`PsG#MHwTxP zxW?sjIkEg>G5dJ|IRkReg&=$FS>Y_k3H(XnH10T(opp6(&CThmni zU7YG1+>#SEvHU~v3{uPqNo3((dluV7vyjSX)DK8v5_3heGX=>hTXw?1|2a8nD;&#C zu7f1G3oj(5a=Fs`LiXA^q41N$0KN-IYO|XTcjHk#OIj}VG|<^=NrOC+^lA4I7!=bc zYYC#+6Ha0Jt22_iw-2t2ly+x>futQ|(07<>vMMk%lfQwo!B`L|hgQU7)$Mn4K>Rkg%LsE_I8d1GMQuS_F zmJyvr?KVH%X0m!k zO07T-l3(9xBP2y7F}>k+lAW|m+DY7=-f&FJPT8f3Nm4N*R@{~=W@Uei+adXPbHu;Z zAy-@x{W2%!21x}h;nh?nx+S@+tM>!+4~w%?RKF5k{n?y?)voiu~*;=F`Ycz@2-e_x>Ode}p)Bsnxk zQk$@cr0dd)*F4nJgat!ny2J0UT;lexvXJYPQ#?RCzQG+*Z| z>vhyQ*T1?#a8@N(3eK9Ns~Vgc8~+D~bIjHZQj@c01o{RA=lb)YeGbe%1p7bLIST~n zPOdz<>bO14_c~r(Vek9zb+w4X(WnykMLof%syI(aJQnxuf%;IG)-ArckMr#5=-@o@ zKv$e&$_f{1+oRAHSV!9weJms!UTMFY#sDadEP)UnKg zKhh4%)zKDd$0<=m&eI-=2RseinkqZuKL38s6KGX}F<&?U%M=Ltw5_X&i#?C&=Mi7Z zcy`&je$BwwfV=>YL@d8CaMWdIoqmEq8~xzFqD-IHp9^OH51BZAHee|>@zomUN=$sS z&Pz>vgU%l_@kX6jns~j=H=6iHoqJ7O(s`|cmT6fMI@E2^;j0v%Y=IB*{M5kFKU>Fl3>^J1{;7fEUSNLysBaj|GySN68q2VWvwd~mzza21djGr5alW`F z%>Ne#j{kcyeq0|6^&d6xGLW(0@~|n@b(yJM4sG;pw$HGEO!{WL9{O>7^DjHhe$2S2pl8n8 zlVFVY<{b3lWTDWH8%?Bl^Y}wx_~5Tc9QUSfZ!o1Ij%6$#gMGg7nf;hi8Dw)jcqYub zLz7m0bAD->n0frG&~Kg-+Bf6jfkJfWXoq@ie762G7WQxJzav(m6DVkpc{1Do2RQ*l A=>Px# literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/mppini.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/mppini.o new file mode 100644 index 0000000000000000000000000000000000000000..0a822e5edd96c248fe78ee3b8ce93757401dcdc1 GIT binary patch literal 242624 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 L)IYj6#q<9Ubp+*{ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/nc4interface.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/nc4interface.o new file mode 100644 index 0000000000000000000000000000000000000000..a88e42c4b22c5d5dabe0e1d477543b3717a04b07 GIT binary patch literal 2392 zcmb_dOHUI~6uxD6R7D`@LX8O%LyQ|HNUK3(OpyXLG=wNB(Zyw2rqIxK#+h5el_aom zgJI=QaN~xJiMlXNFzJ8r7r1btu1)GW({t!_7)X5FrgQH3?)RN@?qlw}n95Ff#A2GD z78AEcjGcg8>~1+Jznc=h;zSD!^)N=K_|XW#zN?9jC|GFli)tD~ifWqZih?0ZpjcwO z0UHb8cL=ZhcqL3qQ}?Htsn4V)00o=D(XaS;?@PBnFG8M81pX{u8WqRJ8^?`- z#`clvR*IFCoBD)OR@qUyvi1CGwX&w$RpnHb{>*fXX0BxE>qWH+m_BEz$@Fwm_o|L# zyULGt^dmC9U3Of{^ZrMQvy?g}VjBa!J@MV<^aSD;17-0ZBc6=Fk(&+Ryx-}*rH*u8 z+>cc{W?WSA$znxWZo$l3M&ZV&Fg)cdGY9s0*|*E4GKG=zJYgtnL$xbpn=8wXT(Oj_ zKp+YFoLxFh@R+b{6(nqv^!E)mQwqbio7tKcOSx(!#)Opj7w%>6F3e9%&dM=SuwA+C z7L_GE>!~aiy>>#<7&Q`y>N=Db(w9t#(JmfscdtRLq%bPBvW%Iz2P2*`^J~JeR%O98 z%NA5@mCWY4G`j~Qe+|ZhjaQqoSI|Lycn$Ul2=l}Bzb5?{ z2P9h~eJzCR=F8(q+bf?Q5)9(25>+nBH%w@V`Ha~!a^;y5zhB^=Pi4)mqzlA-S_63?|X0V&CEW#wRpQ?SvF|1 z;09PcDEQAg1E87WO_+p<0%JI&97o{iU>MCtHdIEzVB>F;*_dgR*>JQ3ZzEzA@Zt(> z7%TA!uwlG}Uqxi9P`9BOGw5q2Ho$`e@YMtGSBRg6UxPY&GX96JF&>4#G4Kl{LVJr( zk$)~l0X`TwcYL|M^R4~->-OyL*}*<>cj=Wz>FYghTzlvH!#)4h#hZ}t)ET0oSzv9} zs^b$c^&z>07_WuqxlgT=wfX8;?L|c*`6Et*GKd_1t^rP>V&!(xZw0A;>?#+WZjykb z z`lt;eK{00QEH2z%YR%sj4X5EuL(uQ}UeLWRIGRhNe%#xb&ZC(;@&q_xq@;7FvwSU4 zuD1$~ToHck1`-z|*W7IJS(wk9pq`*n`;X)EcaYf>foOyk5AoR)&G?fTGoM>bd8!4x zjxkww-Lm*l-n2kIGsT2WJ$R@0pYGQ&eE9tG`8$soQOq0tL+fyA$XL%{9Rte!zxvCl zrBddN=lXn3k&>Eurzi7~&a6)d x%j_L-S9JY9EY#kt{{?Y#PlzgX(nmBvBOUR$KJWj&#?cMguGTY;^wcL){|~)YqS^oe literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/nemogcm.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/nemogcm.o new file mode 100644 index 0000000000000000000000000000000000000000..63434ecbc933600ed253cb34d439fd0acf5cf171 GIT binary patch literal 66264 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_const.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_const.o new file mode 100644 index 0000000000000000000000000000000000000000..194b63bc7529042c6a93520b7152bf8f4b07caab GIT binary patch literal 1024 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 T=+Ej;+KyAAjygxGlhpqYNtc&p literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_fbm.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_fbm.o new file mode 100644 index 0000000000000000000000000000000000000000..925fac6a0ab5adef7c008a216980eb515fb0a1c2 GIT binary patch literal 164648 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
          knDL|(o>l7p;_Omq%J^co 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_readmdt.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_readmdt.o new file mode 100644 index 0000000000000000000000000000000000000000..620f2c390f1f3ab0bf7b9d2c9737ba419bc771d3 GIT binary patch literal 23360 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 L!um*c-Sz)Jg{S!E literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_rot_vel.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_rot_vel.o new file mode 100644 index 0000000000000000000000000000000000000000..cfee4bfb79c382abac4a5cfa04d959d179d177be GIT binary patch literal 15688 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_sstbias.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_sstbias.o new file mode 100644 index 0000000000000000000000000000000000000000..349eb85ff91fb55714e80f532d6ee6f4b857b0a0 GIT binary patch literal 20232 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 bq;jOE>R02ZB18EXR&hDieN>*xrk4MIA(xfH literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_surf_def.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_surf_def.o new file mode 100644 index 0000000000000000000000000000000000000000..c895f4226af25d6a1f8c168d296bcc1d0e879419 GIT binary patch literal 32584 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_utils.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_utils.o new file mode 100644 index 0000000000000000000000000000000000000000..2b667854ec7ebb5b057886d12441a8a77d503ff1 GIT binary patch literal 15296 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 cNb`tJ%h&nSnq>Y_+G5?vH$=8 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_write.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_write.o new file mode 100644 index 0000000000000000000000000000000000000000..02fad8272dbcd014173249ff0395a4b1d4293e53 GIT binary patch literal 94576 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/oce.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/oce.o new file mode 100644 index 0000000000000000000000000000000000000000..59aa678d0e85160ad06641376ec76b86a76de29a GIT binary patch literal 58608 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/ocealb.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/ocealb.o new file mode 100644 index 0000000000000000000000000000000000000000..228536f62996a9cf9c2d08ca7f485a78199bdacc GIT binary patch literal 2408 zcmbtWU2NM_6uybGHfUXM3VUD@V-<>E(r6Tx0YwIyu!UZWo31YtjIl)NNHs*dR*qK{ zDH@|*CV7^#Jt06m@FM|x+B?#wq}BQ-wIdZm>-xaPQ@hfsNrgJlz?>Ujcg77ba4P$p z^ZESwyVp1UFiv0hdOQN+;z6$>kL@`0cTEqSXx)sW?a2QSbXly14^>SUTz3WJZ3H6$ z{u+q@l^ThFwl#vGiep$ugn*hIo@I7`del)rz$0GZxa|k{XybU#xq1lRbC&5NL|d!j zzz$~D@KLS<^}&cv2+>c5YxpgWC(AYbc8L_Gaq%cH6pxgsPCDa}d7=l1KGZ9zzx(jH z&!Lv2t-N9Q9w8eyC85mjl@%h4Q7s$1O*JLBM74ZyjcD%#?~}sn87UrFja_4$M-~%> z#o=I&@v^taIDjPc`g#nv`BL?JQW6#t;)=X{*ibq=k~v4k-*P(=_)3)uwe^D#*Cd%^ zRG6S*MgErRteMW5>8zO!&6dA{9?%gNFEB&>)1N;@v>%9i8!L~I%Z#Mc$6;KemI9=_ z)Nue~{y8aq;9hJ-y6-#mr@13HCZxl~VL+z3u zCTAB3NNTBF63g=46(Js(rs8bQO1vPMW$@%0j7@}}U~D{^G)0k)q6ws#S8GOj(Ff-6acn?(FWUZqC13z(iwh|9SE#aEW7aPQ#cq1}k( z5%YRNxCQ*kUpFNCOPCM3;-Ury>blmVxbMFEL_%Do*9Q z;iV!avadqaUz*9rElH@ro*TxKzVlYw5&<%+m~T_VSA+_F+=g&lGyuf66LCiVb;TQ* zm&8gA(muA*#=w=UFtsGqU}`*?0;V1)<$m@VQ1{q!IW$ z3Y{8MGNJCCBON&f`k+weWU60I4`g7JOg3#zY?+%+9_P%l^Ozl3HpA^MyoLLFUAVnk zoi04c{TuwCx9dNE{lcW3KWB^UJlpL$Hg2yn5C0#EP0EM)N0lh|*0^T-fL-=fHbaaV zHWlAqU|AC8`_uMqZRgwmQ(&;V|26*^$YrhEzif8@c2{9Ha}v*YbI{8Njly%Mxbwe< zhg*L=5xV4lQC`GN%M9QQbN9FN&+yND?4553@V6ff&e*~=2sDJT) dAx3yU%VTkNe|!CZ{+Ik=z93;oKI6%q|2Hqd*6#oS literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/par_kind.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/par_kind.o new file mode 100644 index 0000000000000000000000000000000000000000..7d3e593886f3adf4e849ff7440077fab7d24c020 GIT binary patch literal 1024 zcmb_aJ5B>J5FN)rf`rHlAw+=)1q}rzEfi=QKthNL>Xnl?0)+&$>mpQ8Z~*SWMIvz` zP5?8TapHJQgP4`|{GR7y&+N!#1qp}Phl16p2y;r+?U|%dr_S- z3ALCE62F*9%oH;T%P|?VtW@+PR5rXk3444tTW{sI*?J}1ED2x_#5h^2H{SW(r0?(< zfs2PHoo9plQBU=c+n@@YTiro?9+ueCR)gvk1t@FAcJ7^l8a-O0F0OA63#+>WQ06Y{ z=Xz*B<>o=p=^mGzwv@?#!4@WpO(W$36GoaeEjNj6)^`!K8dVNWUKgB{(Rh*FPSeW(8bDLO8g literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/par_oce.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/par_oce.o new file mode 100644 index 0000000000000000000000000000000000000000..a31888eb2c4ed2d5a30a974346e046f5b2af8855 GIT binary patch literal 3104 zcmbuB&ubGw6vroxHZ7=aMMXqO!GpbYNpJQdK~NFIOYz`o*d&u=w)-ROPTB-SMZ~ip z#s5Hh)0=qqU=jQS1QE|YsRu6}>YL3>nt8kLE)jg4;7x*W8NLeVJ#X-ybn6oOM+Dy^;=CpF2Za7Rq5rs4f1WRF zss2>kbNPV5U0WF~pQg~AP`6qWC%#CkXRA(ewaCVfwO2X2Bqc{E;II2C@XX*@D4#w1K>~(HMK6<+a)(3^Q~bCeU3^-0Jm{OyzPu=CP9o zO}ekonH+Jn8?#|YeAfvJ&xg+?>{Jm+jN+KLyFDjXyNE(SVUh{o5ds}%f(O1*?)iWS zog~t6lc9UIz-2d;N|YrvF0)@L$W!5WCTb79PT}3T|6n~+etVmFqR+dj9|`8ABJ_`k ztLDnkw}>rO4EjHF9^Bz-FSMp1Yo-L#m7xCHhX9DCUkyW5!(FI`_%-%<3EtNtjZk`>o?c9T@IUv4bcqmq4jS}m6Hx$|7pPZ k*|l=txgLC{(ccGtIMrN4{}}ij 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

          Swmjs~OAlF4p=_EG<3JW}pq8dsTwh9r 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbc_ice.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbc_ice.o new file mode 100644 index 0000000000000000000000000000000000000000..4df957ed4db83ef44e05bdc6d12de6e5e28ed7af GIT binary patch literal 7144 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcabl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcabl.o new file mode 100644 index 0000000000000000000000000000000000000000..3f53e3f2c4efce57d7439fd6cf3b3c0fd546fc45 GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_andreas.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_andreas.o new file mode 100644 index 0000000000000000000000000000000000000000..e38329d22cca6f516cbc852ad5f082adb3190ebf GIT binary patch literal 72792 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_coare3p0.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_coare3p0.o new file mode 100644 index 0000000000000000000000000000000000000000..a7113ae2bf6c47dc59449fe7aeca4924f937013b GIT binary patch literal 138848 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 HJdXc=Ao4uC literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_coare3p6.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_coare3p6.o new file mode 100644 index 0000000000000000000000000000000000000000..e6f621e62a59be28cf7b9807f26cce163b0e26dc GIT binary patch literal 133584 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 J9_DfW{{zN1t5g60 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ecmwf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ecmwf.o new file mode 100644 index 0000000000000000000000000000000000000000..e037b6065357e4cc13ad60ea2f312967bd1a67fa GIT binary patch literal 167920 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

          WySc68hSW-+e=U0Eq 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_an05.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_an05.o new file mode 100644 index 0000000000000000000000000000000000000000..88f8f0c2f436f3a4304f6ae064d215b0d7142afb GIT binary patch literal 66448 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≠3bynalY%8UJ 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 Zxc^_ooZtJ-tP+XBFwLFcT%Gj%{{WbX1SS9g literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_cdn.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_cdn.o new file mode 100644 index 0000000000000000000000000000000000000000..0262553f03b7e47b376b2bb5606a473c9efca49f GIT binary patch literal 20288 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_lu12.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_algo_ice_lu12.o new file mode 100644 index 0000000000000000000000000000000000000000..f8bafa103a6dc0443d3ad152d4860b7060e91b72 GIT binary patch literal 18400 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±>f=u;HeMQTz@-piD3apbwLAh}Mg&m-bkpR<$Vc>cb@e>@U8up5ln_6Yv4z=#zou8Ll4mNdY;}t4JJuGEE%y%ofMEFNkA( zUihzgeYl<;C9(5*syX7RS2X zD2{!{X%(zazj=fIK*QLeeT+h4Y z+~*&VbDwvACLXs5tkWfAATU` z{=9Hjybe6CHsa{Rj^e1Nn>fbpA&&L=BRTKmCUWkR-m{bI#QjxYa-P?e=ab`6=PL2c zC@ird;70=fL%^>rt$Ey)FVyTO#8J!u?{Ea#r3pz4{=>; z`Eu-hKHfym=i?XT9VpN6SK>Ur&ev*1&z}%)V7?*Xr^J!xidW)06brj%zqIbS!Pdo8Yq&!ZQ`(f@CV7uq^hi07Mc6~D)PmpFdk=YTkV-{+Kg zf#s?5dd>AW6i5HG636-8T|Ce7XNwn^-zkp$`i(gHJYPH~DmyVz+&=au9uqII_)_sS z^LNEDueIXX#}nfDmglVaQ1g!SqX)I!m%8ppmU(CKGV>wgsArTo>UlsMeKlPieKl7c zeYHRwef5?&`s&Z(=&Sz`NBz6R(N_n>5npFPv>;eF^i@OgBI~OWZ^ZHZK5~HEuRq>L zz9Y|Yjy`O(FwW!SQRgIbzHXF|^L1txIbW~lkn{EGnMKLtVqQDN(IU}=##GEI4`D(msy`Y zCyxDnSv<|+-xNpuI{{xSjym5X=YIQ^oac2ye4f>FS{(J9w>(}?&eKpF>+=LTpD&I6 zl$;0WOEYq=f8smI@tE&p;uv?9IO1Oj_*!wCr&Z#}vrio3wt6?YPUPt!jy&1o$n&H) z;-3>o{8DkmuL$^OE0XKP{#J=kvwk=xUSj^Ec%FIY%H;f+(bL3b;uYpFA34|sui zmc`Eq_;PX7vr-)Od@GK6jtBflan#djRa6+>U*O}#k$<8%;`fVVzYdFIzs`zdzs_5o zTo3lE>6&COwtY+&NBj-qi*5Y}2YiS)=5=?#9~DRbXT_1HEZ|$kF|WUgV_ruplGmZ! z*5QIPxzK_&Raq-xTmJ>uRpQhdA==6UX`-703Ei zu20U7_?_a2zi2~pJm%Xq;Jw6A=d}TUTpaml2K*&)-$bZ{MQG_42E%}I# zW9Ru62YfYoUH8(QTG8t_if5VcCg=Ox{p2mEp6|)|{y*`TxK93j(U_d?hf~S<{yFu( z<2=6pT&uIKIPOn6i5FUYFY$cy!Q%M*I8+>;AM?cV`Ejy1K0p3m9Q8jXj`Oih9Pz8f z^Q`{&#Bu&siKDOfiQ~HQy?9Qv?1@w2h35E&YH|H3F>h5FJ%Fc~cNfRJdWmBn9~95G zJX6GnnlBK~GG8iQX1+rl^?W6cdcGG&U)A{}N{IQQuUd(tuiA;DuR4pPuYN6#zRD3t z{kMptukIE{{1kEY)im)U>$gMXt=-hoS0~B&eDD8h^7=He_0J9XX7L;wce^;QS53Ag z=STcS;)vfRKG^dAUA)Tb{MFXv{D|+cE!nZonc~wdf3|pu`E}x0|6$@-|6=h9tMf_m zO!GD3*2anV0{*c$&ZE5n|3)0=*QtOv|15dkP=9N2)IUHR_1_fmJH%1{{Q)l!NBzYC z|4JP791_R4e-}so!Jj9u1NvvEIQnP2IQpkR9Q`vx9Q||D+~0%n{ZGT~Q9bqD7ry^# zYVNOZeE-wS+~>If9)fd2JI%J^RR0Xx#6}dE67?*q8ph-HYAfuN&My zPms5AzlOegnw;aGBjZugRxZA|BJ{NxxuP5(gdc+CemUZm0|8kW* zhWnoLM^W|9iF5H=>~poD=G1gkG=l`n;=qtskH7h1}Bw z#?Q6=_2v)kSM)5A7~)>+U$1MhVQ&<%!T%y1`uf?fS$#-1it!JN_C;{HIO<2*k6htD zl^Fl@ZF{}`5?%-2>0a+m>&NTAkr(j2q0e!l`=M*^z3glMv%B8O!b-ZtSMJv_r|1>Y m&!vZ>ugiu+U;XQR9L7ig90|Psy6d8m%A=Q8&(XhDU;n=<)Jl literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_skin_coare.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_skin_coare.o new file mode 100644 index 0000000000000000000000000000000000000000..7aa661568aa9fe84e0eeb2474e84dfbc415dcd0e GIT binary patch literal 18120 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_skin_ecmwf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcblk_skin_ecmwf.o new file mode 100644 index 0000000000000000000000000000000000000000..47dd3c3b5baaf0b74d08db82da03abb6ace58334 GIT binary patch literal 20432 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcclo.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcclo.o new file mode 100644 index 0000000000000000000000000000000000000000..da9f868782bbaabab4a43dd653a8bc46b99c2d68 GIT binary patch literal 43864 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[V+){N0RE-uT9h@3^@@~?=KvxvhC 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcflx.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcflx.o new file mode 100644 index 0000000000000000000000000000000000000000..7654f3b10586c74c7d67859c860b8ac09f2c48b9 GIT binary patch literal 60320 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 ZrhL=?P8#L>j6QvSrWUG><2=s){{aQf<>&wa literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcfwb.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcfwb.o new file mode 100644 index 0000000000000000000000000000000000000000..4ea931043746e7e2a393ea4757b3680b6d5962e5 GIT binary patch literal 66536 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcice_if.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcice_if.o new file mode 100644 index 0000000000000000000000000000000000000000..7eba287df3a1a881433019a561901c5559bba959 GIT binary patch literal 21792 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 F|8IC^^4tIb literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcmod.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcmod.o new file mode 100644 index 0000000000000000000000000000000000000000..873139fe8d2becbe9c0cbee009edb7394057e44a GIT binary patch literal 99664 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 yd$4G2{e~$KpE3$?~NgLbjUESm>w*No#l=g1` literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcrnf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcrnf.o new file mode 100644 index 0000000000000000000000000000000000000000..0c3de47643651a60893277b784b00055fd376b42 GIT binary patch literal 153664 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 XZ~fP|gYi#S#>C&!pfbM8Wyb#tn&Mze literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcssm.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcssm.o new file mode 100644 index 0000000000000000000000000000000000000000..e634a792372f1b4203adefed83623ae97ea23938 GIT binary patch literal 67040 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 Z%HRJPFAn_?Oc0wqAlkux1UUs=KLD`j0O0@t literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcssr.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcssr.o new file mode 100644 index 0000000000000000000000000000000000000000..4c7072b62840636967504668c4539f1e756221e3 GIT binary patch literal 61024 zcmeIb4SZD9wKhIsqNI|`2^uv8TBD3@bPy8~AQ;pPCVEEB02S0g(FF4$*Z^q~l-|-d z5F$*IQM6dGueRLx`u;E8Qo)wCXi*cs0*V^&0|dp$hY~&%MF;|t_gQR%!N1?9gJS&s${Mw(et$^ z=t>cfc+V#tE?8Z9Jw0N<9xwi49bRyXb$C7J#Dc-)+_Ufku#N-1pNsw%rg(z!6E1u; z;|VO1p}z^D5T6vrdorJCjHfbwCF3(8BGEgHf1B|-#;X}OntX(DCiC>-#8ZqX^0g`V zdB&3&PvG+w#{0YQeT@5D_~(odbm9L3Rg(N!jGJ;VWqgDSAHsMZ(L#=4*(dj+u1Pt-MxKiqFLCi7 z$auL64=`Ts!f#`Iwu}Gw7@z0DYZz~E@p**tMK1h58GoE{Q{NXEf6|4&!T2)9O?}%K zU+Ln1hVj)d{DSke-qyMBG{!eGZtVG5#<#ohTNvN#!tZAMNw(+9xgGCg{0P$W<3^qZj8Ag$e}eH67yetu%UyUg5sz7>qeGXqoK8pabDH}zepaPBP7 zf$=xLW4wmj-QaH-dS+b0diz}ArZkV|Cyf6~66x(6PYqui{4&OIQyo9z`@;-9<3_Sk zjGOV@lvK#L8Q%?F#kd*Y4ZeVJGrk-A3C7L%Zt&kSZpL?mH#2U=cZ0vfxEbFK{t4q| zd^h;HeYAee_-^oijK9HpFnBuS@3`=M#?82I=qECM$VESc@y}fNJjTtqZ}>dMcs$#K z!JlS4(S@&NJlTbBXS}})Kg_t#h4(mL>t~<~znJkX7e0{j5iXp}%j@CJ!nS5k-cGM< z5RZrY@%dt&j^$@PF%u&#G?d zH+F;X=mtO34SuE@yf^GAR=q9-9!o!iyTNbh1|Q!IUfK;ls~bEFJeHhGx}m3j9*e%Y z8+-?FvL93Dis4Wgj>C$cjT6_lLOq@i;D(kVb)x>$2kT2UxKBrs`u2DR0FOmKl<8Yt z^!bdZy6`D*u(A03up9h0-QX05k(@?8Q?Fg!(0|koeg-({t%miL&W`3{bhKDIOgE4c-^^i&d|zZtzjSNk1#D(}vJEK%a}dp?@1LFBbok z-Qe31KgXg!4{=~D{366lv2eQ^d}%j$0Dhb7r%_j@vtRJ#S*IG0Czn7rXG;D z{L$_IDTmR|e^>th6s3H{^eYXp25R{H&+<=SDf%l7e5HY}H1L%M{%2~ShO70}`0+op zeZQ*J{~H=uYh5x=)zrGAhR%WUfm;K&1#TaAt3Bt?QuJ;+e5(FJx)W}x#~d50lug#W zo~a&B?a4T6-bGjjsoV79zL}fs@Ov-N?dRw#KeI7EbJKoG)_XfPKGuFMCF{0Yb+23k zmi1T+Afm%g{SZpo;d#CSlohHwZaqLNbWZ){gl8VM!yAIu^3NQd!`716;cd46Oc38% zqMIZA>l7RRQ9HcR_MWk8TTk2^$(nD6k2;a~2;FnSdA?M;Zj<%EW4N+wKTrAbXgi$c zvwamtcKvu?suDifu|DKI9rV5v^d1W3d{i~luAS{mN%_fkyB=BV zDQi7tMTR8sOt2ch80PT=!)x<1x0YESH#(8TL6G3e8>~L@3-OirP*SjVO@fotQhCV9 zdAlm)lu{8l>co_?QOD)8|~tqc5|Mug37gX)>;i=qE}542)~!7 zO*PN|xm|obFTC2fkjVTSoZ`=Kj3i#_-4qI+^uG)q;n}_^nP^K|x%UJkc|GH7P}ksM zWW>1?7qfk{?C{6b7ZwAw!`t(qVS98W{&`$_(7YW%e{;y&5h~v6_)no7vf2I}EsSZ& zF_DsQ$2q!wY%xxFk}oyn-yUq=?pVvWlF_F*-X_!iBJpzof9h!2ZjL0X5~-@B>zw7wd zJKpy~-cReHM(DvVu15V~hhsyL9i)%__IRj54; zyS3A&sN8GU z$NNH&5ph&*s_myfFXQW{N)kG|^;_ zw2~74^9Czv(()uLt;I@fwI*$`Chb9K$xj7q*C$wgiqJnBQ=Oc{m9HPnac8&EHX<7& zBqo!_FHb_oM9w(2GvnI_dt@FC<{YZJ?B+;vPn6xOvvR20(xa%_f1>|_qVfZ~15Rq5 zG7;Mg@2XA6@osdypE}+(cFs!GDXh7LXUHGw{+$Os*n!#;aaP^$6QEwDIBoZNx=Z*^ zN#ik@xKO9dIbNcN_JST+^L&Z-C{$%bm&bzZ-1& zum^irQhNe*sHxXdgKhl0qr=hO!|^tg`z#1q%hAPDX~Filjc@k8=3t~5i<>VogpR}> z+VO59o3>HtTMV(oK=|%U^s>W=zDQyUge_vxQK_^*__aI?5!&-1cM`d^8r0D^6*JxzZ-OIYuMuq8*Ms^{ zdaxb(g2ScG9{*s_yPgRgZ=>Ts7;M_xBiQ~9d!As^2R+~lBc7ml9b54UmJrN8=H26atA0M2>A~>k*o+w!cFSZP}0L{`1M5|&*=Kq{l=ojg5eFLt>vrx*+`GBU)HY`hCjOg$$qK04*5SO zvTP(_K&`>{_Z)ABqE07j?=qDu!O`j+J0-|o}<>pEoIgO)#zo`q(fy^^43w2{?`#{ z)t(&--k751A;ysjA3eI zMmte^TDAS)>_^wHR1E_?uk6w)A^%5ok6Ht!O$|eBR6@(3(fn*l|W_#8iq3dJutdLzCshT1>*)S95&-lta5g`_Re>;z4c@25x|ChGoS z&<%XxQ)^PoQFv=#7P5Q_XfMu3@%hZ|Xu|23<81{KW;XFS)OvLzar%+xzW6*Vt?{T; za0c0qe;TmvJn|_LxY_4N)O_)9@jAY- zj(5Dzw!PKltjgh=aEXDKX>$;CSaT1b?&xUy!3ET5&_^lArOxB1fE^Brx(xbFiL2lI zQ1zP==rUns9aY~jfV#{mYk9)}>MvvJR}P^5V#66DFu>@U=ySZE5FND=VB7neqNbJ^ zQ@?ruwb&T%N|l>jKXsHeQgg`PPR0UH@~UpO@HW<6F#Hi2Pg*ei4m6e2e-(8Rbd=b= zgh;ZUjrI=e64wV|mt?zS)bY>eTWPQ13avk38~VaV82%Qz)BgoB|E;)%ZZmO@>KN1) zz;Yr8FFH=V1|e~nF3_8ledJpOAJH|4cA;PFK)=|7et~ZB92&4kzIDN%VC{y4V9sf4 z?g-T_pk&n>Y>xFPMoPDHwp+D{Fn`i1DR~UcU#W?-NlK=eaArvkxi7=@@51h?=cO=D4GQwL4lYxn$aFe5@^8^v7V}=O`R`10v=jl zQnr=8Rwd_Yt*hD(;t)Djn6SxOeujGHlxU8i_cVDC+e9arFB3(Pp-@F&de23Ge=3A9 zkr`$b=_Hd5ZK(7#x~l@Um1_0E0f`MvFIcGgWPSvZd2xqw5t=Q{OcFp82%kpdhKd^< zL5x`ZrR$Px0sXZ!aDy|2@7NZPXFXy8Ch1{O*MLH{ABfWmSAF~pZVHQO*I zl6Ad9zPj9(+Np!}jvp~3g05hsd{CS-RWVTUI}9j2Ge7)RzW-RD_5*LAeOEr_VfBlyAy*H@EV_oqQ)&#Vm*dxs;?y@>L#{vM z$INEYHQL?p2o*zrZ#d{M3#szZ#R59luf9gbL-i}KNdYhTnlp+qjS7ypK@||f>Xmm3 z*lKmc!OcQeI*45jvGKl2Ix0XCb#>~OsY0y#H>e^IQqURWzb2*_13)mm2~PAv;)9W5 zFNGLt2{4W3Ragi>dniX?-L7ar`wgO{*#Kp?ArBSkgb}K(R3deTZ1s<;#Wbh>N!0-y z+*j=gO;I~iJT~x;2!1DiNMFgn!|0>BHAWz1Y-RZv>?k-+{2e8C9>vfe{|EZ+zY@dP zF$8{-63@r*Kj8xcH(`vQKw+C=f+%f2g>7#V`o0>!D0$~@y53`@9l&|w-hg%W-aKpk z`tT@;nQ!$WtWVZ67;xwc=GcUhvfY|{f@bir0t%(67bei8BaOQP z=|9>Z5a7XEHz*^+f`j94P@SK&s&lVa?MnKB-BOD*_%`B%J!SEQ~NvC}hc{-kPi3SSV0 zG(%0vtI+_TqKPJamT#TE725v-zz($Zq%)8p`31W54xrtbK{ev`VFFIj{e$?LaGHX= z^`IR1C(1u2;=2gpP?GQ4^xb~|F~>~m9lA=Mq}s)Y>)mL~H*r=W;sy{M1HU)Gxez21 zF}FG&5#sqT0V?Q}Du_t-;PTEhxV&>6%I*IgC|(COg`7&HlbRBj+dw|?1Y%3f zw?4-7ENyq5wWc*L-x|9&ziw|eW-D67*6sfSwR)@#n>+z){N{XX{1(*oWWIIBNz%cy z_{v%ZWer?aX5C9l*agNPx5AVE614B+S+~9)u+m-*Shpc>S}PRvIVAoNf$g?DtIzD` z(UyIZ5j9VMEE7J!=M1WQ2yr%r(tQT5LLk@-3yyzQPguUN=H3E}gmk*S$==9@*ff=c zKHDk}USRB!<|b^HA@3_#Ftchcy!!zgHO_J+JIh7NIg-Z-`QM`ZCLSjLgJtumOMKk8 z#8dEHE3YA!2%CJ_@oK*dS(Rf7`LSTt--ks}<+DadlAns@x40%Wyj z4e(CO(VO6%Fu_dzb!_j1d3fTlVHWUC6pJq-+WyOxce)AQDdV5)odyf<v#Eb-|SkH#}q|$h}6bKFI zE7UnUrakUkrD%;WR5pS#R5ygf+o}d%wf;@dbf(byJOYzc^2@Vq@^+LRUT%RpV;om! zM9R)t!`(7AC^%@iM0g{brqY-OzW|?+)&@thhb*iaothVnsC$AYxp7n^-l8lBD&ci+ z2R30n%~g@-44NpZe-BbkDouU|*|i&J)o2gy)BF~r+Qeg&p&1ihHIfonWK`e=6n5tZ zH633KIZ*s5O^aMu%1FA^gHo{cgl}A3is@YfSXu>dSr^<2CzVDwY+4qd@K(UOAnQ*w zQw9WQj2`j^yg739!{`Kj&WH`F29>A8$p!gTqj3SidG)*aj`C2n#Ay z12ZTOqaUNk68$EkAE?|+BDtA8xSo`C5xJQ+)PfWeZz8K=f$?HDTKnp?bo(t81FeNk z-PwY#30v?q0q2QZ$(p{7uL-;HRj>o1On^JM5d+855NN_y0+N;M&<;eqjzb`x^eG%l zAB9GJ$JZ&iQNANZt$lTk>U9*eNcD(d$2tm9_d~B_2sBATgK*5)pr(%@@7qDdFBpbW za5qQ`XL?5Nc$cZkHoSDZ-bsTd*|tyE6(Xu045XE8_74Qg5fJv z!3e@AaG|J)igGZyXoXGR9|V&S+^9K z@Az(@FmPw!j=-d~YIQjij|Q-~+_vgKM@Qz)wigf6$&Rd4(-=GaO?sHE8Vvgd;^E+? zW06S(p>|}%6I2#v)?cVX?b-%aow)qWourin5;cPg5SiQi5B|Lh;vrBIaR=0j?*B!PVphYb>emvsai4vUf8oPG4Rh?qD zuhEmJ^&}f|)vighn-27_BO?>+oc&e<$rB8>sc_&W6mng#_Whpp*vI>dUAOh#eq_(_ zORd|_A-QSfiC>D5$H_TRxzC9Vv_g^Dk9e?BzR*0gO9%NvL@mxENt}t?2nSDyU(Us6 zGo$$6#f5|UL3w?GQFfDA9^mCAj1FouPbP$Yh- zle5#ByIr|3=VHt1xz=NpDMejx5Ix-VcqzlF4EW^_V)`**# zhtD#r@Hfq4vB(H*JJ#}3od!mOa9rkAnzvDYC(>UTp?P#=%nbI?2lZfk%Iv_%j+KOK zkpq~rwqO{8x>9|}e+)re3$KB|Yd%k8A%7b!@nf9DQ=k$WxUmi~CX)C9uVavnVlrCp z%N`vW_-;R7CjQ%)=r7fiaQ(Sy(pc=|mET)9RAJWYe}cnDn%bH+}b_Vwxsbda7x zVyT1H?!#ZG=hTSE5`TuT_=nIlCOwjblLa2B5(`-VVF#O220-mu*l;i$y)g+j zL%5jt8+!0=y5_;keRjv1koO2}DT>4|wsY|K3*J$60W=%6Ln`SYTXu%=*fbHz!sD~Q zyd&J1?u73|N0^R|@Ga93lu6F)rH!d=;YraS8qsE*{edp%V8XjWXu?Y6jC4@hwyC|N zBX{uOKG_bsI z3+-3%uL0NE)}HO#18|?P*4$B%#9lCy;S?oQ(Ci&ME@t}*Xch>Yxw4rQONLXRT_5T9 zX?A^BAVwaiexT1@jF9gNddiwgk7)7Opj_{4NLNp6mBoySlw-Nk+opUa`$=owk5PB( zHM6kj^>e2)GA3EV8z`nqrzJ6#iJn{1!-TC`GKh!gHi-|xz$YzCqPahX!`6f*Yr^X+ zuT`L8ahfqcM2;1STVY)5Q|+9$DxYba`B#)~U6N}aW^C##|219eCX^ZvIVL!eLu<+^ zP##5=9O^9jk7w^?iHwa4$60fi;F2EZBc>l~`&)8rzKEN7 z4mO}1{El6FGJf{4KzLgw?Bc`I!ARo$su3|D)nX|VZKGS!x^e@JM8AP{pdo071?&_5 z6vASx9DZDhy?E4;IVY{!bd-m7EKuws@wLhjtSi?mJ6P4l4rpr&@>IUlcIsVZQuPhL z%$qj?{+-&U1K0!v`LPX)c3)-gfPqiF9C}xKE_n6cERQ2LQ2|N# zJ%k)zbgua7fWz!bzy>NCdnLfMf_4w!Tm-NA1j%8<$Lc@L(#*4oNS-$?drc@)Nv+mEhavQ8`2;}=R*dtSOOd@R?$FQfP3&yj{u?>>IbMc9y44^ zmk8ddfTc)MRGUOxtmSRAc5X){!0b5~8SyNFFif@aJd)N}X!Fdrp#L;nI(CTuJm^0j z^nOmtJVI>4uLk``gS0(zrCxI8cBGQ6<;py%^{`O9ja6p*v5Nu^wr%eza#TgOcSFd# zUTuauLCyzHi0P?B(BDDxscaI|yN0Gsn73o}!2UL>>H?~Ww-FC6FbDpbjR0R&&HFw* zllEh46gM`WHtP*`G&tB;_ra2M4JV|60($ z!x%m$hRTx2EE^RGRDg{P{U4&fE$UoCV+e2mLbKgV-Qk30~Bl9({V zd3|j70(#^@DgkghRKKiGYXZ`EP6c|s76kj$4@c0#q59Q*=vjv%CJt&r&$~=y)NiOOsuBkosE&k#hE(8@AY z{TV)oLgCM8U>Zw34iDMz?44pjWnrW^vg{=|V?`;x7Ha~tYm>0*FdvuY^N|`cXG~=F zIW${KN*<2rW1mX;Mi9{dZqnn`DDYe?v14`m11tHUm3)ZS8xx1;S(DaNs{aW3PQDu} z2T9+?dez(bU|oDd6Rln0ya6i;r*Zx~U=^Ie!gc&yEJ}P~^%*e-GTfU)3)*!_SfXgh zZp;K+-HTwBW_)X`xwcwrApM|5MN~H|9%(;edXu}!+Wv8xw!6_Zp4a?0(6n30r1pY# zt?hq^rfHIa*`)Rw#;QZ!ljH)N9PPBN+Ep;UQ2k2fVsK}rb_nnx+MR5md)l4sA}6DK zi1(5f4ibcMeNGSHse_ z%2$ZR3S=b~WS2C}L6eThBQ=EFk@)kd%q2vCH5VJ<==pRroyagi<@s^}Jxn1S2B>%p zPzW0FW(4ZA3QH$?d|Hp(7@W{-FVKL5l`D3$u&NfihXKb4V}Mj6AW9(>QkBWFVpWqS zg64fIJm`E5m0pF%9;@K*lbjclQ2qWd;%oMcN!FwT7)oBXCbVIY*n~&!IK75p853bV zvvO7ut?vb^U>`8w3wSPpK_Y1+jTlYvW+O3LtieR}^UB3-fBHvPqRhG^4`%o`$q$)z zC5+@OHPwhJakl*QTm%ES8Q)^}*gzx@$DQZi{%!4OffZOa-XwY=ro*j($uwX96(RqY z8oYKBH!}fmthJqlih?vH{*-zRb-Mg;3-v4Nc7fW~)0hLC7=?~Q9f}OXzex2d+rN!6 zP$ogO%-X#=`Q=k@yGHv$au?_y$T8IN|-H&)KGn@QfkkTIalCl5g2x{3hct981!pWiVRf6laSCj~_U>DZ!>TUvSQvI@}93y+6Vk@H&u`Af8@_ zmA;fZG8;p^wgmn}%5=gP;u|6<_1Vp;f>_PRjmznV6aI!c88VYeHJYlEmL8&!6saUT zBz5UOvr&=a)yt^rKY;2_1fQicwA!1I%FPR(3WZNVkHI;uS^@hLnm&k!yNPqc*Aj7L ze80HRfX{oqMM_q!6m0s~M|#!@Z~E}UK(B3D>1wBT7tN1G4S5%EDEyw5T?p}9*EaZ2 zi|}zmXu#XpkjZU86-}TTM%&=yVcO7wO$X5k&AJixj0g=l2_z-6QMQ57eyA7L+q%)b ztu^0y(qvsU&$>9f0g}GF0oDeeB_r#!ebtOX3KX~znvgQKztPyfq9R=;8QXuEZ9g<% zqqhAvVf*iQ+WwXpw!axAL^Vz=pr3pOJ9QtjMt>F>@N!UhFV&?-_y8VKChUYig-#J- zwFR5@T;HkoVVT%fOFdw%=>eeuJE#W)ULEc;jH=IGwT3U|28 z^hv2dbE|sn2L~6yY(KCHD@2~~H`Ohyp`_O}&a~{>b=l&HFr1w0@183N$vmz&A+a@c zlYVDBFkV}4?YatL=3>;vU(Pv{f_6Htx-p&@J`FMW6}QN0-&pLA4ezp_^K{IsO@%&G zw?h%I%x3JDHLh`&&9p8`IN}KADqzCocJocS-$FK=?Y}hpk}lcDCg|)1o!QN*tPz11 ztY7eUJgH>HGfWg1Y4E|DdNLaWFOsJ1@Ye$`Pz~(x)P#U?;sNzf2~?7zJjgg_tg0g= z14-DwMCTN`<%EBbigX&KaZWGM=WM!m!r#vYrmBat3P*qyAYDZFah^hFU=>Ku(%76D zI^%G{&n&Iw$0?88u;Xsn;IGKPX6VS3TqZ9~ShO`rYimU~7QSm_Y9GWvR zjhPJLW-d^$rKt*=NHXn` zD7q9$k{YzDq6Cdmf{jc7skS2ty4L8;{YbL_i4ts&60{L6~M`mKb>=;vkG5%8>oX!jt(RfkYu||ilQk< zUIv2yw%$e<>X$nns32;||8+jd^rGfDx#$wyAhzip7%q{d2H|dYwnsueOvgLhIpO94 z<^@N)5J@1589`F`sijeL1(ILtvNlF(TcWhvqp0v+`=jWQDD8qLVw6P~H?jY6`e$dK8{k7b+Z+s8XPfS@NWpMs>_ zJimq!Bo{}MtD?#6(d3C}G6maXG^78hLDCK{UqYwm`K$OwXB;@c;8;h8j;ZDsA*pk{ zI0Z?NS1^L)EF^V&HNU2l?vD#J-NGo{;^@sK`sUK;%@xs`tMtvr=*^AMn=Sh0_UO&l z&YLgp*Ef$uZ=OI>kNxvKQ6(fGIRN#6@JUGOvH!&sB!Q$x>Cz|(9|kl%ie@9J4SIfV z6dfBy3!-Qdl9#D=`(p)?q%FSbg#WleBMUo`7nf*cDI*|XfnGg_2sv z)+oXLD8UgVNdz$SppBVBLT7W&PeM}5_+l!Opi7J1Oh=Lxm>orPkz@thNU{RQB8l7u zQMw{ZYT>3t(F!D4j9F21K@?pWMHeH<3S5dLX@qY=fsGp3$Ovw>bl!Y%yS~{Py}2Jr z*5#2XdICw7#&bfOIT$5SQcIo`MN^Pu+SDkTh9qk^J&I;WX>+5fZD_;48jB>U3nv|K z%`b}5O^GHeq6D*|XiYS^AWE<>iZ144SGV&UxE-?rnP-n5Mcq)R`&j{rI;W7B3l^m) z3%Y3vP8?t12aPlXS9U$6Z0s^8thi2RpVgVY>kO77G(6A8PTFu^B{F_r;L8eVkp;}J z0b^ap`~_474#h<8_c4q*i&;U%^iULxaaEe<)1*#KJ0pvHt*VTX37zczj7&$m$g~96 zSf-`K0mqlgv??mopD70aAQQb=&3vgpfbT$jkX%J&;84Z<874_xm^306%es*`;P^6G z8>6zi^+yv}qrX&D#$T>K`e#_tinW3h%cNxaGcs+A%JgTdp4+7unn`mpW+we*Rd0zF zP1~-q8OTGq8OTvFO!M>Spb{!pQ(C9mts=E`wH-e>7>bG{tT0v zE=15VL|^ekQ6)eAkl?-9eSQLzzdSt6lv=PVr*XTy08o)1oBsPIq8-EoX@MS z33|U!T2O^6<1rGySIs%r*? zGxZxJ3>9#;gpe%oEDXp4`FK+;No|u0H{#-zn#{&g&GY^iN_eaIuWXMORm2uq>05;!!*7Uu6Yrm-D1P*GnQoXZjCk*;1($JFpZjUnXkK6L z^T1ejrJC02^YbEHnT@{TpI6}OIU?uH%n!^`#B)hI`2Ej|j#x=Q)oJIVRx9aYogRNt ziqSkMyO(thzSZRewPz;!uUBe6;CUS+DwS(tRY7-m)DG z(@$HPAF?sOZxf~`iP+t8Amo2NNI&RyEplLw>_NM(!+PLR%3j-%FncC;7RJ#JW>hB! z^{-{jybCYD1Z&shWtqeH!IfL_0_Vxuql4j7!SD|J93@`82mKzr;I)%}ma^{fz4TMA zi#(p1>(xf7H!IQ5)HASadi*&aJb{m2hOfN;qz(M|(XoS-hYos!;hp#u!m4Dv$`gm& zXn)F$AA)_4e%KW6{bA$ftNQn}I)BP^GJK$^1$KgKD^r!Z33tpc`0y@l5_`qGQD;>5 ziH)Cz35M}&DB3OgUkUo#g5eh1`$`bMm>cwBzf7X)$Mn3L-Ve6JuVB5fl{{8>JAMfm zZ?ahrkVWFnfs`Lt(~oxT$4%Peb3_rX^qo*=n5)YEG5tF1BE?JfF}(kX-<`uR?Ws3d z_gJ;PVdAuxm&j9o@+xh}B#!hToOz;GDxP4Yc&ZmzUPEQ^^R{*v@B4n-I6Bfl18=_% z#h#M*=kS&HC$)L(&~Pb-wdjDDaPI}ETr zDMAcLe^fWvu#F!T37>Mp&FZ&`>A{ZrtzxJeKX;^5i>-64Vy*H9RynJh_^_(+W3h+m zhl{c8J?E5FJ5Mpg&S7L%s@5FoH))wCRIGTS5tPdDi^j8y@oUDx@JX%a#G#`j@q@{l zWBrWNY_hM&gE?wNBff4WP%ts`xYTh=UF&oT}Np~qu;lrQBc7&y3hq3ZK<^7r862)VWm9)4au(wbMz5@ z877YH4EE(ZsN9eDXcQ4WTW>{B*)PskPbq1B(W}KC@Ujjn5q|m*boP=@&`n6W6{MX` z?{sj^Ud4LADTIezLdw0@|4D^#O^1fr*dh^}v#ySEHhqX#avzWs6~{Tf@ZzEx2YBNL zHrDXggJ2l1@LYvFXaN=f@l$ez@C|cPqY&PR$T?Xx0&mE67gVZf5|VTYDi0v2?5Tvw z-1!d*D_5YI&h8T!aZR82M}(DB$Uii!JfeHDj)MQ2hn4t6$rv#u(9VF;!7j7^UqqAR z@&2~9>2lvJjw7*6kDzD}xsa|pgUH3Wq9AgCI^)eidLyI4gpUgSo5IID(n%e?K>H=J za%a{~64#ExwrV&hMYAq3l*&h9G-sM%jTeh{NC89Z*JsqdE#9(ZN? zzxTjVj6s?Q4s4g&4;`xcLlPz0uE0&+=**|=c=Pu)Z+1L=`tm0`euPKgBZU5vaHdb! zziSoMUrtLLh~wA1urV%yIR4j`|6fr$)nDs?zDXC+bGEwf;i2=_;^Ndf8~;q1uKUL6 zGttMU>xy?rpY%8LHT?A%BDszu*K5F>J-JMfJ7DC)iU0O^bB;OF9INZcQv=%04?65m zbq1D(CEDbRaZtNTn8KB<$Zms~xg63KC?C6lLBOr3srYISMlv{aAh$NE6Z47z&#u!S7m8c z^^D3+andG~R$ZHMg}%?<)2E}()s+UjHr3<@Qu3XvOU9?BMY&9yeE0OJ)iX;D#cgHJ#E_6C6j;PF$ID3WHjWA)VpTPoL-Vz zT3Ml6wevnF%1MPVx4S^pMSp>jQ>C(B_mGrln?p zRu)ovZ)xQZ?wbN@O-*&tUPrX0)2B>^9hY>;6qQWn88?0m4Fjg%T$4I;`sBOHOS|;0 zsxs0;Dy(s4arMl~QlkGW@=c#{pYEWd91mGv)P7Z`te$b-h*p*wRiRgU~2=t(_RDBs~~>``8JR2oe%&)?YZ~&Z0Hg3J`n%lIo|0#{&HfHU^PCQ zwJ7R4otCt4e7RhCy(_$%nv!b8fdsV;Dy&L-lDR)WS-;?{|IF$1v@R|AdaM|wdUOfRY zmu=wndjFoH{;ulw=-}E`{v9Id_9lmkv1L%%@N~~0c*g3(_ z@=UHYT&7o-x`8S;P)n>?Lgv+k+w_mz{@BOi$Us!sw*WG2X9>< zH53+l%F0VBODC65u}BuGv|#rAO0+=XRMfM)uxv85W9hW2Qey~|3qgzITRfw*3=u-1 zXHew~Z9Pum;Hl;5W#uy_S656f{$6SIplr{ev%w*;K$zs&lo_$W!Lh*1Sm5wjU{)+J zBX;pI%O7ScOnoS0P?o2#5VKwvOQB_dr%jhDh8JnRzYiJGb#&BF4VSyYK&9W%xPppuq3IJbV*fQU0#T&X?me&>h!`H zGht|xr%%4Sw30YXpHWzWIR^5_xHog!jOit@?v&pLpA$0!!m+~Qvb(?JE~ZZ1+$GUs za4o;DOD{0WoQlbe*5!SbQ>#l0t4hCLh>2KNJq&Rh%iyl}hYlW;J}A?LWyZj=VqimJ zU_)bI!(w3BF|grhW5d#8U>Py681)zyqaMRz)MHqTdJKzEk6|(DF)T(shQ+8yc8q#t z$EZhkjCy3ps7H2;dSu6_M|O;QWXGsSc8q#t$Ee3}T@Ugu%AHfsnLe$&s{sw^(nqQH zQLpGqGdxB`hsUVs@E8>x9;2eeV^nl_jEWAAQPJTsDw>fVqs21PV>DStdW@=Mq{paB zMtY3OWTeNaO-6c*>SUzHs82?Ej0$C>$Es0AtQuv+s!>L)8fC<)QAVs9WyGpcMywiT z#Hvw7tQuv+s?p#WH5!uM)zC5q$EwWWSd|$Zt1^RQRc3Ik$_$QGnZdCtGdNadGGkOG zBQsX>WX7sdW~>@z#;Q?ftQuv;s!?XF8fC_+QD&?fWyPvdR;(Ij#i~(OtQuv-s!>*~ z8fC?*QC6%PWyPvdR;(Hg(KRCX7aerZ@_$*`T}?1c2UpP?7^VwnO`BTnB6E$yS+21< z%VpV_u3|EWbmf=n8v8R{{00y2NRM(hMS+OIWk-_X1JOsBcofP$EoLJDylj=XxA;MNXC6B ziGC_~c5F60R*xSX3mg&y91^1+4vpbhhQ`R7F(j5>84}B{42k7ehQ#tKLt^=rA+h|* zkXU{tR(&#JRVX87jba7t8AD^$XlSe&4UJW!p|NT-G**p<#;VcK7%h|$D{#*k7ORbh z#cCst-J{lc*UU0Jal+Jp`i$z*K{t)Q^{T3B%=kTnN~aW-RpMb1=E$Yxll4-PPIlh; z7OzIpX1+D};9umbgC2#^L3k5B1`iR4gZA$=Qi2b9WK0L)>r_gA-N9+%vmPJAXNtfZ z1%98vHy}Npujjb%JidO+g*$xxlnWoh*DGAOk*Cpx59I57jh=VAaKqmd4_7=rjvaxW!tw7GD4 zD}#`8OsMn6LZ{(I0GedY^%9dOzrM2GneA}W{YO?wp!df8snT)3gH5%@~* zG3EZ$g&X=O1Wxre^iK+0_UoqwPV|P)dV&8=@Y&|V4gD^GlO9aF92U6jFTD~#goE@W z`&YWaNpFTvz6&?)QXp{IU&>s#;q$KoCw&?|3thOO|K9>9JsA2w3Y_$2=r;>|qo8jS zIPo#`J->zv9Ha-LH~3{VK;a;qx}ZY|93dAziSb{$@N&l2;WZ~Z44=)6Z+7ADFy1Gz zEBzachtxLqC?6wFl?ylW9CG1Co)>#}XE`OlThL4YbI64o|8r8{($Ad7&$USp(w__v zxb!Dixp31@hY4Kzhp_^ee&%+8OaCxg;6!iu|4`u105|?;p$j+k|L(#~|N5=KR|q~E z1il=&X~#DNPV|QVUV%R?_#AiPhW^|>Ai_a<-hhvh=R$!?KjsrS^8Ct1TOvd0f7^};d5HxWDiFE0+;d}5ID&*oB4d=!X3s>xbR7gcewC!#(Q0?#Oc)A53aUXS#5s&sATKO~1{B8~XPIF6(<~->!T%vpiS0@OKz5bKyq+i(U9?rvLw3xT)9T ze$jHJJf{UNgegg^ld*CDWf9U{SKH)UJ82zUST((QL zz=__pOTG&??c%s_BmZpzC;o;{i3>OM4KBQs|K-SxgY?NEyt@7w<5VxH&wm$q6Yd%Q z&k0=Wd9%PJ{j_hXVmj^0_>FITyDL7M1i<0z27k00{FmL}*=d>|u{{SL!+)j=H}X6n z@E1UD>iej`W!%0*;Hw4wvjTqwxS3zC6Zjv18~b_Lg`4($%Y~bG`&}1a4qkK|7PyQX zKXc)RfBY3XAL)nWH1+Kz@aF`6zQAR?H$mVOx0rerxo}f%tqV8hJ}ht<=e#a(8RxVK zob+kZAcDd?sC_X}L|`7T$S^h3DO{|pyy^n9-i zH+r7q!i}C6xNyGoJm|uWo`3Gbjh>%y;YQC-x^ScCU%T*RR?rH8Oa1Tc2LD9ho4~{H z>3OYYNctz-92YZA`jqsy3tYC#eFB&C@3?TI{|{Wa(a$j#Zsa`e!cBYiyiQAOI=eYTsB8eu1*ntz5#K*F;`y@zDy_8cR{YcAe@(i z6i_ViRhmS7&lI@n({!U=;H*l5J--t;FX1SBlfWhYdjh{mQR=S)0$23hzMg=-PxAB9 zivoNCH$H}LTrF_olg4}k0{^<=puZe}6a7G@zf<6S1%0)^iJpEyl8&DWyq|{D_Y#2< zz4?{NKM1_Ppx-9&ZwUM|fqzrr=Z(}Cq#xp6Lme5%V1ZwvA@ywwT+-hu@KixxE$~YP z{*b^g6ZpRie1O1zFL0m0-xB!c0&f@iw*;PYgTA2p@)S@3!v&ru=<@_l>+t57DDW!` zh;ymHe=G1G3j9ie-!JeN1^$r0y}+}3=$ntb@QIB7-i0rvOgI`{_%g;{cHt`+f6Ilh zV*GtK&VKJO<0Qr|e2gFdf^qW0etgVf<>?gBzlV>ZzewQQfirv0j@T+-7|RM0{6St_N!3Iwj`<1{{9 z;6nuc!vY^F@FxULe2gDnF7RQ3{yBjYz461F1)eSFcMF{8jUPTC@Zo~K_l^33>Pz&- z5BmhpQ#wU>jldN>_tUWg=P8b&FB3S?n|?h@;3l@E3=asL=#Ah0gTSvPLOwPNT+;6r zIEREPM~A>Ugi-i_n>0hxL#|G$??D15{>K003Y>=^ML$a5L~s1k9ReSzDD_vBz=_`Y ztFXXt5cIziIMEwF_IrVIS5UcL7Pz91*Ua7*IGcvL@iklDCq1yL6p$=%IbK{TaAv9K zhX`Db7o!BuNkxB~z~y*x7vp4R(hpZMPJS||IOwl=f?oRJp9*{%NX`6Wso--CvEY8a zO3=Rr*!btQjGO*q=-+hVreC+ZaMOPex^UA^kGpWwALF=^rd%^_Cc1Fbzb<#-#%@On z{AQ{zAL9i+%78fEBXF`GHF?5mw!j_2`Is;8H3r1_F@c8!{-nU=IPwR9j~4Vz0+-{+ z>jEDm=ywTRjw43|K3345%SthNHn#=|{5uB3IZxn9KYVYZz;6-s6#^e8@QA?8+?{U! zO5nE&`ey`wo4~gU{C0sK6?lQblew{}z7qtVA@GR;ze(U!U*n%=2>iQ(zE0qh{(lL4 zlAwP^;CBf8Re|3r@K%8r3jCnJsa)fSzYutlpud2PxEC;@H-7jEfln6n*9)BJjUT>M z;CBi7?+IMdvmc%#@M1y#l)y^_zEa@Q55FYvQbGTwz@;BPDDW~te_Y_w51(S3{BSEi z#vjIUXC_>(+w>Or4nhBI#?J#r{&o@jTbpsx|K0eQBP95|3(%BX=Hl}>^O-OBOfgJw zZs>;3!vZINW%&Qf#s5j>|FocgU(h$Z=$A45M~qXwrs89cqk@mD*XIIX24W-6x$Fdu z-c~aI3mGTOAt|GuDKDw5mdX)=#J`#MSJUw}kF#3Fl`3z#5_)HUgG8rd5OFqK| zPUDNI*Nrazdzt^Of?n2ZqKp0z)BlKZl4rV*XKpuq{+El-XUu1f;4?$;X%>8ByDz53Ytjo)n1V3dX5k6$;T`gBW+~IZNQ=$Bdo>j2r%m%zvz) zm-5`|qEBY}S&WlB-xu=ys2e^%ck$`Ze4ZD4Dg~c4f{)bmMuC&RHT8Pa#ox#L_X>Jh zuP|jKGVD5GvCE$1oL@X@R=$2{H_~5 ze-ii_&>Q`17I>4u4+wl6aI;qXG2>J(!p+f#gEJCO(%&fXt+;2(ogi>YKhK35`jsx+ z$n$~=k7t24x^S}w`kD(*VEP>{+{~rlci{t>e!mOPV*D86q@Q~kqf>{V-;HZiuX8zg zHF`66fN|n;A2HzLCV|f~AkMc6K6`L&_!J5JHG$tF@K*)?puo2X{O1Cv_R7YGj;CF? zDR-~HUk07Q+XXK9^cb($c}NdZ&P0JrIa38rd<_3T3S7#+g>lm74|GxLdz--jRp9#s zAF0otJb55FWxXyEIK`!_*$}UC;hP!HapCVU9(3V{82_#d|BUe|jFVrYa_L{s&{6He zix{tQ;q-58=xA`^xs3mB#@+pWxxlGhGoM{8@E;P+$EyOLZ9tsg5%`Y;p2U+es@IzW zAI><5w-+DN?zaeh9dKixcerpve?Q|?uOH)Mjs}7M#DF;eLhzCH@T9<{|NOPUHz9u> z^ZLCDXEXDxci}uu@VxHAjbGZ~!cDzCapA^a-NBPs(i_be%)Yg!1il8iScb`$@tK5BjeQX2scMrH}sDQd@G0z z|78M~{6BZ$hTe0BE{Wuq^yj(ocorzxh4*LtG8b;*hpSxp2&T_+;l@sKTzD4K-^@7a zr-m^)jTiL0ac%1LU4c`*48Bs{;CUaVSI-RZ)E%k@`Qs7jsi67#N=tA#}s?$mJeL<1FAU^l&r24+J zNM8^>UnkY~m?C{a^^)i-pB&{Q?ei9aOS>u+xU5%&z-77rDsb5^9uT;cXT)8x5kKVBv*2 z@im-&jgP5F3g4%}f&^2B%^00pIA3FL0V0{&_0n@0u4!O#=U?d4gf$ewi6d2{Dfw-D zsQh#3LL4T41vielWt45M3s8B=f0hnR4|55YYBKUUi2Ia(unYJ6R0AW-sLA(@{wNO} zw@IBElP literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcwave.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/sbcwave.o new file mode 100644 index 0000000000000000000000000000000000000000..d573fc3fce023baa8624b8667d97ffe43536ddb2 GIT binary patch literal 167808 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 ZBEl literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/solfrac_mod.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/solfrac_mod.o new file mode 100644 index 0000000000000000000000000000000000000000..28ee3f9d5698d505c7f6da8d4459c7122a938d75 GIT binary patch literal 3936 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 T`g>=@zHo$3&c5F2tY80s6`PEz literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/prtctl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/prtctl.o new file mode 100644 index 0000000000000000000000000000000000000000..68f8d7686c51dab8207a3fe955ace2b2e780e7ec GIT binary patch literal 102488 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 ONX2pUWFKp%+5SKOIyVLY literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/restart.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/restart.o new file mode 100644 index 0000000000000000000000000000000000000000..6aecbacb685784d2386944100dfa623132cd5644 GIT binary patch literal 49456 zcmeHwe_&L_wg1A68cSq@qD?K8ZCx#G5CcI(gPLHXcjYe7iWV&zViHI+guG<=q2(zM zqFk3n-h0sU`mm*~TKcU&Xe+O1!6twvphCckL4AVODu_S$p$7axzMnHQXLB;yt*@{B ze*b!-cjw;EJ#*&FnKNh3ow+yMRpMRMw@)7@U{asJ<$*qYA@aPZx-SaVX<;BMaB4Sb zoe__Wz~L?nR+mnoZz?$8;J;MK0jE^S37nJ)2A7k2;c-;iN8l{MFAdH$F#fW^GYu!k zKQwrjg`Wk{iGQ}ihnf5ugBP0XOH6*F!RMLlkjZZ~_$qUKhRNdwUu&+pg^wG2y}?<| zEe79U;e*i7K2p!7vkMqE*8@$t$p#;2@DT=|WALjCKGNVnQaDQy2r!>ND7?GBPBHX5 z49vNhWat^fL`! zY~hUt_Y4lPRa$QFi54D1hm!p?Tlh+YZ!tLc`x=8kXVGsrc)P(-ok~Xx-eIm;pJzeg zRPU=6e!ju?S@>K%i!}3 z&V1f7_+ktH#Nf*;Ja`((c~W4dg@+Bk+Td(&m-N@|dezAJ4Rb$YaGnZrsnQJw&o&Ak zW$-G4y9WQ7!RHvf%HZ6te>ZrY!P%bI82kZ?|L+a{s>SDwploWVORKCc^mpGE(% z!QZs#>Cy?n*{4WOAhQ=b49Mvsp3F8BqmlEuEObK}{EjsE@-+BkY4A;H@K@8|N7LY6 zh968NKh0;U@b9LfzyRkq=@#kV^V8t@Y4AJJ;Qx^Z|5Ff|hH27&4 z_^IT75DqF8{$v__dm8+$H2BdpcwfZ5sp>r~4W5$*KQ|42VH(^^gWn9C?6%q1Yct{% zN{iCauTO)&mIm(&SD323|Ct8gmIi+{4SqZgel}cfs(LR-gGbZg6>0E$(%?S>PWqfb zQ0s9m?2^*c&~GYvcBa8!PlJDy20sn`mWuz^(%=`Q!7odLM}bqj@^W;0+QT~k*EIA` zr@==c-b*FtiZu8T#9gWAuStVfq`~h?ga0ZGei7ogRP|n+2EQo{UYiELD-FIZ4gRw< z_;1tTPp856q`?oT!5zebsq_#6PWBMEOxr;n;vq_Rr=fo(4IV(bRQxHP9LkYKCzs*I?*>U zvj=>2eehb1o2yd|`K&RGs#RUVMcYw#9I6Qf5+z;#-g!K(o|l?-%^HxHbXr%zk)XHR zKa*}B92nPmmd-U{Vr*Bz{@6L1U7y&Q1@8x&egKxHqF_@kE(&%B@0*6aX;*OR&B)!> zMd5uI=9CtE(zW%+1$SQVFAp!qh;kDf)Gha^K-Z$i5L)siQRO$gi6!B=M9|uY9FN;t z1V(|te)>5$7Nu9GFI}W!aN@8GMBtTz$5VL733!PI!V}Tup8vM0*7Xmo3Z7C`LbSCg z&v)GNX3ziS`V(DUu76K6Wv%zLAtQ-!+KyA|h;9bNy&Vj|-Ayc4yto3-e;~XV8c_nE z=d?84QlKu^Uld*j5>nnuqdYp->jzv9^*ZUW3KUAvC+Imyi8{T|^{;ldIMi4on}|t` z+oSG)@{cH>1t2Mj!u4B9@|)HD?wjheB>zoayuA4dYHZPZnho4UU6%96rwaGS#~BjK*>tFz7XxZ}t+4!W2iK-$S2tbs-zA zvTs6~eN-!Q)kgJW8u@rwnU>$#qoJPvcz7b(=p~Rtl&7elylx_|e1Ft`l)QuDMFs#$ z@<*PtADl8k{DJ5H=TsoBe|Hr!Md-yfmFivaR|@s~Bc6Z2ZM?7TQy8V9Q@ab?P|u%v zh&sDnwXHr=Q5@I=o<=pX316sH(oH)Wl2k3mz@g8(y68C%r^j%LGcDx7Qw+Pf@={%G z1^Z{+@kNTyLu*X0f!{<7ufdx2WHab`x66O53jISZb6G#S#>Rbpf{X4!@dLD+_(e4r z_NaL(sykiRT$R4&nH^N^dMH$hm8>>4@WAINoV*S;y^l*}DsJN8Fs+Wb-DAS@A6x?! zA!|maIJy4A;gIrm4~GvyFl9KhNcn!xe}tYwHMusNHJ}uRW`ZX`ytdt@rFV>Lkm-DcOc%W9T0aPo;MIACP9LD0|PO(-@NUdd6wE z{>*H6jU3HJ`=$-yY)qy-kq{7YBgV;_E@=+BP`92@4K+TFe3UBR)I95srAzr@~S*jO3Uw$%j%p5P~yQx7_#!W%{~tAfa(U>EN%D_o*4l z`*cC+z|E*HIJmG!y!O3oDPUWMT3r8yh^n1?h|1_-1mnf^KX+R*!ek7ZapRV3<8EgS zwwq03K~JuVHaTO}K&!5HCPf=aY6=q$foIW1XohdmnCa|L12$TIMZ{@!gO3r%fEWK7 zWy*d$9oMNT(sk5rHL4#7w}GFE*^ra%(|J3|jYPI{4CfvUgf#0R6w6lm!{Hp2uL@@> zUBC|*J{`yxpe$U;AvJ9%JR=OUZdJHi93}e8O7w{Hk`^xbn2JP=z@$p80oN}M=Xw65 zuxkL*JVWR@x)|IO!ieH<2-Tu3#bFgtkk=Yb{;SaQr-Ucc*<|8XMQ3%ydaCOW3@cSp zp`7j(fCKep(k-A}+5aQ)VR=fW%frninr>B^Mm!LnPc-O?mB@8d7KIn%oDy}*T9rQ> zrYOwwSB2Zmb-T)!hxeK5{m98|I#fO>JlC`l@g|V&W@_#!TB;r&R7dSm9mQ?$YH>SX zrtS$orby6%I8~jHY@5D9?IGAJ84t}|uA^C+ZgsY$uv2AtBr!CQjWVnOauAg0{t(6U z;c%YHSA`4BwX5>w;mPKDDss}mM3pZIA3}L;YG6(=*a84-tyIB(M+uEBeU)iyqs#q- zwcrIGQx9K81#;|>3@gE&^stty>7j>+v!kaiP!sEvH0T=Stb(~Xr$qNxF^&7KRu+~av2X(Hq+47{u^i7*sCEA;k-20X0FbRPv zch@0cl<0mAaB5db<;%mgOG?+Y`$=P%c3G)CuE8fFcVR7s$n~&=#QRJo$B-`oW9~Mp zs8_ccGc=7|3_ky`#!e;Spmf@D<;GUwoDwyb0zzusN|i4UuQAtaRlX{`TICzU%?58n zPK{lUJlWXE1fr5U$Iip zb826Q5$zCiZvQ@1%!fREIzzsQdol7~& zPem?OKsfa9z@7a<5tUnxMfTs6BpMzdW5KM()S1>+@w0_8qt&Ev|mRFFrrZ{T3A z70$ZliWpW|-M;^dJ^}w;BJ*n9QwTiRZq#6w1)tGV&mmx5lqUbS<}cg3?-beBbN zJRiR9rtcS(s_57(H1c{QRvWKH@R|)0y`&eo^E4Ep>+e%My_o~gMSbB*Os65Z&xVry z*S=_-1r&zXqSPxZZK|hKXpJX8idw#j1E6g^3;Lv)EJ<&Q80eHW5uSHck@!^(8gK?{PK#iFK)n|C2hDMz$E4svb*Kv^GV<-1BSe zA`6}l;FcDHmZ@e}xvf{tC7rpgch9FhSrUs?$~(X;_M>=@#i|Kw#e%~w{TPSkrLB6k z!Sx5})dm;QdXLoxauir?_$}(u!{S^ul=Oq;8m#-|VkxS7xM_`$)$y}4TiE5@R?2p( zyn~m>24Ev6=@Be0}hc^S}HPXu^-`*t?sT{+lL%qa6}mh{5L4I=-cpVq$5fP za(g~+Ug!FM(R&0%-=lFm8jH0h`R{c*kEUj?T*Xvwa6%i}7j5c__$R#b^N3qCIH5Ja zE86s?>mPL!>n4MDBsk$SClFV(A#G0;qC5 zs$@^u>v0(VD8=J&?82h!Zq2}!$#rO|(sI#tmS@LgR&<@#YvY!@q&Ew}M7Y}vWw&o! z_E}e#>GdWTqV?|h;gF?A$4?7>fVRHl>IlQr+0o#Q$_(A6t-+-q(D=~C84W&$0OBI> z0CFZ}Q27y;W9f~Vw7_g^O@k5t(@4u(PBizmXzt;t^IFv39_ifU<$mlrJ8+4P*$34{ zo$a2#aW(auv)#lq5$CAquV_4g@HXwojq!=_ z6|TSHm^vMKx$CcM$LYAlpi4YI(ScKX=>&bgk!p1PjfYg02q>AGs3JGMf?D9x*3Syi zx{aS?&YL|xk@eL`;#~Nbc5gi81H6jjx~L zcJ6VVZPBK!v-=+z8yt|)73pe?796iX5**StAu(pqwBW$4z_WH-864p4$X350^_v%I zY{~Qrw$|@E=+H`L!M270#PtZc?4U@mU|apsNY|#Q)8Q4g2NzyTMi^Jk^x~?CUR<@# ziz|(|aoxzcQi>Z_ZFQ;qF^C>q_&5!XxYm1I>o~4;-1KG?I}34T*ViPn9z?4#0;3;d zNW$8)VP>AcKN5_#!gewGj>DAu7F`GZ(b$9j$gCql??q+T=#)B?P{!^0iK#eOevHD{ zM1q)s{7LGZB6<%T!?P%)hi7%R=YOXV2NpNJQ->qR^KZbC?G2+n|DW<)zsU9c+pCfz zgd<_L$0lVqWG1gG8&(!eiY?D~bvR(`J^7@ntezi)f{%R)gWpUhjy9^oxIWIc_)TQ6 z$*WCl__;5U#YdduQRmrcZb#ICzF%^km!i3C(cG7#xhG)#5vL{MybyIxxX$hfhD2_w z7k`A<6{%HQFMdCX?!{M-V~IAs7hIZ!7DO69&kQbkjZ~Bvlj%0T9gJnWooa6=*whNx z^LMz3IWVF3gG+vo>!`oKB)`kcZFLhPzZ7ZQcS@ua@;vP}bi0(zW1ft3w$cW2te_~Eo$(}oraYM)ys<5Km4j|8)oc@R15^H5q1w6Tw{QgVc?Wu;FQ(j zo>~BeA5k`oyrfx-8YQHgC}~3zbqk!MBz@{O7OB>l34>dhwoNNVo7UPbcWFzQOBX45iW9&`@lj^9L^gy@!L zWIcP4OZnfaGF_-U4ZZDu2fcK|RPf@+yH*z(2St$@t};pzbe@U)Dmd-b0i&dwRq#M(^yi{iYn6&;3Ve!dDT(UQ8t> zLV*{ji9eg>_|CmJQ?q@~c%}R-DDec2-8haWd$ox|51uCcJ&bqm!R)XZ!*vMp)L6_?sM|)^uMMm?%ghbX(gfz!+IzBOQSH#)mB?bQF+UO42?iP*OH(rY5S$ zbphPA+ju-HxO5G4fR>Tyh(({PT7!$u`7$-Mi6laGB%GA6Y1Iw#IS}@2(!uz6 z)=Lxotaiky!0Qh|6`u1Jv_WcESV2xls~*pOCcsJBmg-N;@SdXranDI)lWYZQPzM(# z$ocBfNKeULT$$(p`hfrS0sp^!z^izx=5O@@aVqn_KH&eY575Dz-;_z7!+%80M)U~y z&xrN-anDaw(OolN`)bO?;~X%a*nLEcuVE&tQ*a&`2}x;+L}2hdd^=VwU&PeC4W4qP zD)a$U=fZn7%_Twown*-lNG_f%+fixb5iakT;r3ne|`GA|-8F7wz z{yK8W;}aPlk(>x9+LSOVDuBMk^bFx?u7_Z1UiS55ZQ_dfgVbF3Z`Jtt{klI?Z{>fS z--Y?C>6PHpfhu-Ws}NYHpcxZ0hH9o>?uaTCx@TCd8zO@R+#zKSED?y0y^%UYNgv*`|L?N$}`e2TE=7w95%!+ceyX|c*y zETatZ2eNUAtjiJhwBb~SJyctYu;&rP?G)(5n@9-Q(8y~NWAaSA^R(w|Tn*TB)~%te z;E|Qcf{mY&2#ud+-L(XbCP9q2TAH|)rtwomJpTsDXd>e*74c*zBOdxxG~yr9;m+Q9 zbrBzLX;8QmO=O)+;Z7tmroRezUZ8O2%xmH!5$B9d#yP4!#5U*uJ@L&84LLCRJhXRs zkND;Vif__1ec?=sb>g}|h50(IcsIe;sthUuD5K(nL zNbxh&9Y7JNJ5!bXBdr(65D8X#U?GOl7e8=~PPt%AYa-SIm+}&BqGT;UVn@qIMVycE zyrk|}OCt0rt{tseI52A>X;%!$NO%>5YzWV&d6fM_R}9uFv&DvLo^k7F&w6eT8bea2 zZqMJg{BcY)CL6Etp)oW({;`c&Z#Rad|AOTYIK=SGSn5 zzjG;v*FTyj9fSd3D?fjiYLRM<+9@=qWpCp*HQ!nAH|`a|1*oM^`hL$XKU1~8X_s5B zG!apwi(VVUXAUpoNf~o1QAhm~0G^L5cq;%`5NUZoGkWePSj)b`O=PT4EU@%Xcm9B% zt{@H!krvQhjCJNn%Ln1ef@hjY(|Q;0DYceQ8wTst9vn9Cik=`W((?A0=($HxA_w=5 zp=M2Lwqz0;7pq0jrXi>SE5ZFb5pDPJJg0Are_irAqKsIjjJ4WmB>Vf zt2~u8g^=kH@&wL;hwy_}>LcfFk0{lXBHRTn_$|c7BJCRb+c2%P?8|U=^=n6*<({W1 zY1yCY`r~s@4y9Z6o$0n52={AW@CIJ(Khg5~nf-Py*rfMEmHetgvtWampTf{UaA`Z* zpL_#HN2=JPA=%>_Nocer2aSg%Z!)IO>yN?5wn5u3m_;i@Fhj_V=%r(`_=Ug|d{hfC zsZ&q!f|WLXOx&bWM5Bla^{!Fw$LN6&sXON2XYwpzV-$ z1fr4LXCqEKv_%0UGK%z|3JSe21Upo=F{J#aT9$%X6gOgji-dsnnRO+E7+NiA-3>~h za8$)mu36}2oxn@i9IvBkpKml3DwicIjTR%RkjGb+hJmDsZDL+Yk(!2%1!Qc-Pu zqn2PD&AV>X$HAp{(DGN~3GC4H!x=)Wv#}c(jODnUEo8F6rVlAD!{%UPOEzq$ubaTC zeZisNl2?Hv!cjXlE!QLleUmy0)tL>OafyLn@f@rtJp<`y55tDYR&0f2XMB2eZ1Bdc z^+$q}l_4Do-q3a=c;i-}1G1h}yE(_}cfqbmZwMh*qq!3j8Q%m#%>t5*3;|agx((45 zt@|K=C9>e6he%+(UEyI1KCaeGgV|Y&i-Xz4OS6O71D~Z`p&i*J!EA3w2)~nd~3tGc9=IXE?d>Xz=u{CA5`v;{jal!~KJF z{|(&#i0;1|JnKYB@T`x51IFB292^k4HycXB#!_2w;T#$zai#SGUnJ#?uT$+@R~nfQ zq?DOtf;d{PJuKX3Ea1`qzLW=PJ1c){BvIJMEqG?m_t3edfAs3vrgQM5w-DWq=rW@b z+tuI1ITqqN(C4bJ(bdmlLq2P9ubxIn--~Tw=%xNe9TL)*MM$W8h;u&;Y($1MB!UYk ztHm=lV9?EKgz3fDl!HdarfS>RbM%66fm+xNE_?(`dqkLSu6jIvA`>>PQ+wx97c!`z+neHFZ^Z?BxEpPRuspE~zeuo-g#}xA_O$+{$l=AYOu*YKxnw?4XzB)W;+@ZBGBhb>QEQpiO#vS*^pG#eL-z58U}a zburtB^1D4&s1Hnk@2`{|^UfEPKJNf^CstQp77BL#J${F~^LKSaOe*fJ+XGKP!LTlRp=l$%-J?6C zRlVs$6(5L$AUL=fDjz(bfaJSO^aTyQUxr1Si2otJl;KEk(Jz2@zjwF~h0yGt-)WL_ zXqMl1>R0`U)}qw!9Trm8>(4=9xKqDQbiLmcOj~?nkK%PS_E22C@1`2ekBPIpE2r1V zh@aZ_RpOc*Gx1Ss8fyApCWIQTeLU1yNI^St7n$B`KhQ`>QaOKTt$8VHorpIBsMg8d zwSEqNk?gNSxG=#~{w{3J(Vv40M9afrtRNvKGd@jCw?%(I4Irj=(93wnovDc4d>UYU z)s*mDdea4O#w`OWLIVuv<>C1%UuC|b!5hNr8eftjr#FY2RnFhRJZ`>=nTL;iz-TdU zF2M2KTQk0kq`fA-7+(!cbt664YHy1{lx*HBs2s0f*8YREjE{_ZckFz6!wf1W5&0#G z9#aCoMw&?X)Kb+;`1Z{!zX^IglQ0uYB0}AXV-Jq!Oz4Skx0B)I^ZY31W2H~&AA3(v zQ~5|Py}r^C&D|8i3aImR#Q7lNV{LFVI`5NliHu9#-2K3!&ZpRIjrcpFxyPfq+ptlF zzE(>}$7%Bv@5oS~`YCo{u~8Yt25lniBPE_cFC3yTtnlj5Jo^61)8AhW@$kV_PSpR4 z7oQiNsDi;8U>yhsu?81MN!QN`(??l&fS~Wa{20E$iWi56AV?hQ#$(|^8dhf0(F=!C zti3g>PcpIghKjC9#Lf#~DJrD8n%*vR-uIk}u?Q--I*If92QV-NDCR!x*IZ=#KXs>mEHFzTrf2cSUpYLfl?@7;$jE*9>j7 zT#pfl2S=EN8e6NN5qi*?_k(C+WS>amTftZ`()kRT@T{sLwcZ;|T#v_vBlB*E_(!7t z-e~UbXksWx-@qGi*cjg(ZTfh2@Cb~t`11f+Q^AS)!+1T@ON{ADuV>QRm>&h`w^O~J z*{R;o?8N(-&tygmj@0ix=tTXOy@K5hXAob-=tVHXj`!~R!`Q%v>+lLT2N!w>B)mAp z*Z!?ocYd)}OmXg}V!S9?-W)B*^iUiwL<0g*Jmf4nj!w^SE>4U&oxDai-W+uOjBuo@ zMVD7D$b8O1rV&bH^@T6WWVXls?c)<8-y?Qz`PSSc_^tx}(1n`ec_tPmVyE=s_hk%2 zeDIgM2`@c7Ph~(f)pL&Qd>UHJJ(?lG9a3%q9FU|&mF3|^81{w$88F8u2dtQ5HVbDe1J zcDLm(u#dy|Ak)kJD3bd;UaBPKlil2psP$Da5qgIt7oX`+O>rnh>AaYnB|I{`AO3a+ zJRqFzlyG4IJXUbYw_vk);?~nREfHXk@NSCZiFKiuhz&zAj4&@T=-b%U%f?&41L$2u zdL-l5qmiFR>NtXD;WLf|r{K}|!focwO7jLaZcTBNeViBgYsJq>U;JcM{IpEiDeNyh z(zqGN)7i@R-Kw63A@J3SDOdCT9HM7J zlDYU>$3VA7RXyOC3&-o=>tffzcgAkPlyF^e;X1fo($HKNDjw~^$cJ>R{@|tj%m=$G zFTod8hu{>|T%CNc?lMxHn!@-6auX`^N6yN(ti#%g@h1`g6Jw3AucMLjjIdiC4dlNE zi=zo1FJ-CTi1^Rp3ihL_i*&xqOK7lvGOkQCY?N}G{zq=^I}vP`I`80d{H$p15qdY> z3<=sWOwRO)c_+aM&%-1S4}kz7;vB>)7g6U0xD(ohq$RAEqE071A;#NE*m$J(dcn@w ztQNey@DRMIr9u?)-60y)g^)mWA7@s^m=lnjmMHv!$?F8lPGHNV2I=i zIBLMIT`U~x5j7O1h#Kh6m#ZB+9W`7;QA2XWj$&E|(L!Gpk53Y3;?PZ zqX-6f3{k_6Kor3aolEZ|4RC*@gN6k_)f-7J-bnHaTIV%H{mt}NP;Lie0Bq+`(2z9> zK?8P{@k-w8vz2QY7az3q8h_AB%4@dM`$(`Q#3aLTAbi`Tf`)!{ z*S~-8%PBAl8Sqw917f2wBe0G#3L!(sct2||zwLzO5!K$q)Y^sjDchwGj(oH6Mpz*< zQxmMNTg+-!)Ava$=nuv)(~+%p~cKxIL9{Swst{Z zpLvN4_b9M!l%k!Rh7&nYxVRD}j~ezgWRGjj*o#ibgok)+k9x(chX@P5 zNp5Mu7J4XFAMfcuZjmAyJuv4ZtaJLG9{i;n?`3ocmSM>%IGCTeM`xVc2Mhz8_X(Ve z^S%L%^|5k|Qwe>)=QZS03oCSYbOzI;&WRRb&==B?MpE&Um^>$*@>-q~FP#ou(K8Rs zH#aDg=LTl_K%f)|9T%D-B-6~g%G%J(^2)N>P<>@XtgJp38ebW^viPddwCbA5OG79l z$wNe6SrM8xv)<5+43$^Ss=ckcc6z9+wjxwMb4DE)HB`^6MbVyRZ;OR43)NP~>KkIA z3qr$jk>Y+JfZKCO-aH(X*H^>>-}`Q4QVGr{Tv-xmXsEgcr-51cosA=gqk)cwDplt! z{LaP^!_k1FzG`M2(HA!~#3%><()!A>iqNHKGBUKD+srDUwoAJ5nYGiZr_ZWK%jZQ1Lp24>ibp=Xl%WkQuOsbdaByHVtduVcG!nJsKFDWXfa@00k z#!D{<)zp?&RL`ofEvqS=SzB{^sG%}8lzw8wgxYo)en?l;UeQv8ryFRC})j57OQB$ff=y&s%Ou$rIv)VlzWjHvTSv|cfmR>vDo}TPOWmH7l72BWISIMlJ%6jOWj6GI8qcYSGtE|%^4jFgLE#HFm zqreb|@vUx|pr*e~Ca{2Zy8rzQ_>Q^RS*K(!BWGuDTI=GJZBC{jr&s7Xt;J#irLq09 zm-HRmKPTag?H^j2QPh9P-6vh$zx^!d-jn+uI;)1x=JxGBi*5A*7sj~YTqL`xq(i8 zg_G;)WG5r<^2s}V@*6(+Q?HX=#8HscfFI|5m-f#?JBDmVTXu-HC^;+eON;BA=(~MN zkUv5CS?ZuvW5(6}*Je)a9|DUUs3RNdfGXBzHfALHE_Iwaefzg(R^z(wlj&$^;H!^{ z6!$=Y|9)#x|LiNXPR_o&@5IJamN!cP#FX#oe*EI~I4x)7>9r_8$!$=52-^p+n0inw`dz?>QEHLbrhK9hfSmoSUfQd^3)wQKFXT?fql+~6^udFYfQCC_% zw|ZtnDI7CVrX-kC3J*-qzC1NS?W`H~GcnWj=G{fpsL%K@E zkMNo__e@SrojK^Rgxrygx8 zt*(WP)eV83$g~+Tg~aNsXK*31y5Yk{21-k>o%CHVGHGJbmE%fB=PA0fid$zj#AbaG$ zl^)WKy4boNB{{1hf{{~ACI)_{LYgys01b1>FfypGDk_r=HKSd2bofedV$mdbSl+M^ zsq6r^$4&YxH^&!6Oa993iGTGzq?=I|E3GRlzfJMzp@z}HU6Pjq8=e9iVX*OR^;|Fs=u*P#(J2Lor2)jCrMJwgxsAGKZfON#>7JMfQv=3~ zC`c>i3zTe_13u@W!>q5% zt0--NkUctgl;s>o<;yY^l{ICzD_3Nd8X>9b>qbYCN`7-;vV4m)G+w zsOM*t=Bc(m-BjB>b7Im~6><^ndEjUO_l^~k6K-{Fn)y}*1DH-N6QT!{RQ__L)hQ#b zP8ew^eWa!Ik(Sa&T1p?8mtK-?r)V*~gq)I%kyElUa!NKvPRYi|DG`?R59C2c@(`}C zf|r+rFrQpP_n@3!QCSx&&Fg{Hln#gEsHA73(m-9+?d7FT$d@6AmG+IbYzd~ zTdiw^H>vunr|srj-IQ;Qo&1ZX)lN62-NPB=TRoXSvPTh&;9mYC-|EbKgt}hoi0YcW zX*Dy;Vl<;v#xSGxtY>&Cq8?*!dMbA@!fMh8tH~oQ%N$|3hY{#t1W%PUrPIo&Gb(2w zy6Gv}2usuvmWLW)MH|B{k%n6$4Yx!ZZizI!hmW3JR!`wX4`mG>se*^{s!D{pGiKEw zh@4$n5ADu@@20Rq1r_=i&lFgGNu}JpK;_JaTWUv;!Ql*QXsC|ODy^FdI~K7?4>n>j z&}g%a;}V*(ZH%UD3mcwCQ*SSjre6Y+lTCk9Y$tfA+KLYMafdX6y^v4Gmrsv6AOqIR04>+ygj$127A5fThROLs~@wJ-gpB$l;bjTJ~q%?KS3mP19D#SiX8hDqG4A%xb8o$p}w6 zh}x-V0H_(wAi5bnhZ;g<%dqpv#oFT`k4&u>NXF3%B-h>xB;Rg>!^zlsfn0mi0#ov% zdBHB4N2cEkB-^*a;bi-x0>f%&#wv$hJ^s22pt17X0>dh+N~hJA&A?EtM~J0Y0Q70{ z&Ns{g2d#80!hu&%RieL>M~QIS_P~ppD)AB*;R|u#;|-P6mLskSUx0)8T#0i^gwMyp ze4;p~MEG4en4XqQDG`1r4#vMvAd*dAu3?2Q#5v1TBk+F~`0Ws={uDd*}m z_?k5MqXL)wX@80mwM)wRoI*8D`sa3?X_nAv_0KE-DN6clU6k| zZtt}gAH1%j61`nTiTG0)PW1-2`Ogvj?*TFMUn2O-VIYKixEj+Vulwf}HLiM=KqT{^p6PoC4zpPpf@Yjs)n5g=l(Ury6bhp zCn5NJEci${PY8P1F8a%$lvr>23V+(u;8ZW&<22IX#7^q-Qi0Q0=5axP_LUOR(>u4U zpIZ!0ylK4fa(#oKUn=Nt7x*0D%>Tz0pMkhX>1l(L{B&^ICiqDH^fz-T*?M?e&`Z5# zWb~wGdppbE)Luz{g~0E_J=Vi?flGbX2>zrW-rDd5{W8I4xxi-w=P~&cflK|bxA=!q zhSFYxlg{ujlO@xef{)bOdjgmIj|yD+=QE6R}PWHq4Pgs1$n0g;KILXuBV3a)}_(*x4viKC6GP?!6l;>4}OL^W+gMaB{ z&Cs^bkil(xyUe0z`<#%5ey+f!eXbU`w9iKc|5>K3l>JWN)D+L$drt8A7htUaj|9CM zYQ}Fn#(+uxLBoTxGYn4cmGeu!z~#6rF*xZhMhr~4QP9hF)d>7wLCbRb0+;+(3I6QE zsEUULz4XuOwPV~T`6d511ij?{q2N#YxytCLUnVY)NIwJAng02zz=@vweTc!SUfJFY z4Nm%z{4cR^=5v+c6Gs`=&utbxZmHBD=obTF`ehb9x9b;a=${j~w9gL(F5A^5aQZU~ zT<=L{awR>G-7-GV;G_p>Ctne`wDWTWPIf*K2c;o`|8iV2{|f}YdS^gUKU3gR&hrdT{2#!<_2vqEHE@m}E)n=of%AMc z$---Jk5Z|@DU*7eVbND8YS@y6^Sp4o;3MUqZ_%^=Y!dY68{U*HvFN$I8RQs{NDmL< zU_2=Bp8#KkgVNasCw8)3-w^mW6{Y_9w#A2^C5Br#x3|E;S*p;CCm%}bJqsVI;lPI$&id?Uf=JRE)yeHW-NL6BK7%aWGx*mHZtG`=MbCOp2>Nds z9+c5PlS_%@k^0;yaFUbt*(Uf%eeSmCsSKspEqtDa0|zXe^?As`S)U&n+-~n@7Cr0v z3=JClPS8tzHVgcxpsO)uo)vtgKKEGkT<<;$ zXZ`#|@R9!HU5lReb6C*l8d)eiX3?`A`kG*u^hxrw-QFc|>Cf*KIQesy^T!4!y~+0e z%%Wd}`;;CM^vr|s-&^!-S5H|uxA$oa=YD_A!nwUKSUBtdWeaCLTw#K2+dgXyZjY}y z0w@2;ZM#SCk@{I`(X)R3P0(LJiZST{i=OrKYYS)n{MN!*KTlXV>!;bmSwF27&iWZ@ z9tLdv++c89KNSLBg*LH%YAu}g&>;9ry~Qnh;zj9)7S8(lnT4}oT4UkduE#8#_4$N_ zvp$;Fv)XZ^o#;jI6UES&ZKnT50d%g)e^vGsYI!2bgz z9Jk+LaNED#C2*;?MFP(gdb?NP^ocO19~<13=K+ELJBV4H-w8glf7c6K%Ck}6!?{xA zn+48$9CZ5ygOfbJ#KHZtPvBH9f%=T(`4tYX z_cVbMf5rzHoWk56;mB&i2T4fZNJBqF;PUx*guoYq59_}`;PZiVz2np1lMPPtED-cJ z3wo)~r2>Bp^jz-)0+;LFzY(}x7u{xXvRhg=n1qAUD}sJ0u37#ME&9odIuQ8knfip} zA7L=cLI$UPk$lbr8O&AQoPK_3_NAE%)YoCP8z(&rK!%>NXF zlin`E!RcIsQ+ui2yG*_Lf=>cC^N9#PQqJ!PdfBe>H1u~Eoa!BggVQ~N&%FS--c@P% z{8rG*dS5j-@qd_^BY#)W-zWGF__8JR+3 zOna00+-|c=YkK7>pH{hQ9&>Lz!rm(K1Ul` z%C-u6Ili_F{!;!I1TOX2A#jq1>ZbID;J+N#+^)9;eS@OZKZgbV3PGQpqwiDy{!rl8 z2z0bd664gun%YOK5gH!(&;@~t`;6)4~4+~uCZKUA; z0O(jhmkRvffpfjlG<+rrob=Ce*9`(63!Kx<0$<4>@+yNoX1Dd^|on)z=uIN9fwL}=0`K`-sIUEmZ)aUA%Ph1VE9dj-A@7}xuO zz=;pXho4yZB*UlA+4_X^L-ZVHW?A@9Lw~k~k1_byEu7`~zJ(VX`tt_q6Vj)&pWyr6#t`PVt;9O>vg|i-hXW=xqDK%R->!;PiS%20`Zax@`LiC*u<$XOEb!BFy6JBxzUIY<^#*4< zr#Xz$7C|rV{AGiaotG#|{j*olOFMr{;6DK=>!HtJU5?}@e4f4xWLr4v|4f71_A|($ z=YBcg!dX8<1)r--os^9f^kj#FOdN8Vz)4Qlf3bxZ6BDFy7CuG8f$tfdl4Bc67?h1 z%lgj@;R1C3=#7S4X=6$@uQykX(2w*wZ=dUn1ZP>I?_vasI1 zWZ_dZSzv&LbN`-gaBA;0hL*B#2wdv(Cc$R|=vdAwfs;I}&j!Iq>hlhZp2|>KV&U^N z9QcuivpyfPaMtG|7S3`$ZsDxY?H11Ze9^+E7*rs--L0QhIF0Gcz)B0}cKxS?vp%<2IJc|A!daj1 zTKIBP?@MWe~|0fG)J!cNn z3~fEHy|5dX{$Z=Zzl7W5ANbj+L(ohA@V>$Ofi|jHs^6o6Uiybm1Wx0N`|)J6h)nf9 zCio0AILS}+thaM5ocs3z3+MjDmsBbd|MB`%{a$L(vp%o1aMtHF7S8?h9Sfgg>bS|^ zRPO{)Z-c<4pZ}xavjOxh&o+V6cx1ip7JQ`M-n8ghZ$~Yh^>$qFnJDB8n8kF`Kh?|n zJjKFU&TI>3y?xojS#Rf9IP2}(1}D9JN61qsaH+Q?f{)bOj|9F7d{}Qk7ks4Ner3^9 z8A?xD_&f~)~|^XT9yWaMp8Qvlz|(g!Oi+g-}z2GDD`2&GV{*4wN*5|zzPIXXPVd1Rj2P~ZR{A&wm z`G0HStmmgKob~*ig-_Aq1YWRk*7IJ2lb)|Nw3H1oi~iJ)8*s2ZBLpt@l=Tz@OL#?z#rX{p7B|i^u(D@ze~IERXC-CQjUc$*KlC4g|i;cw{RY(7g#v!d8CC8 zHT(-Ke2T%xT6oOh5euJZ@aqgtKnN#MU3 zlN#SA@E;2LL6>#Y%Xsfw0+(^!Sc6l$$Q~Zh#RJz0dKuT%SoCWQeZt@rAF__=*1x9V z^J|OGTEpi#!RID}QMNM;pO*x_9d!I$eAwXJF7hdqJ`?m(51E(i`=o!_-oXZEJ{vSy z;6gz!`CMgi(!KtDszUV7O2LO{na|G!PUDO5Ukm(k;H;nL1%ImdPdF%b2zuEs zZwg%M|5J-khh`JVEYv5YH_2zP!Kr`CG>Q5R8{D?@T!H@-l&t>|7Cs60C`~9-nOf&0 zdhYk@Eu8zk+QN+_#2ocsMA3upUjEDESZ?b?Wg`K%eMaUNg$^kv|81}A!{ zw?7J8>VLPz=S{=sEkQ5&d~R^k|1E}=vc6a9i@wMt|7?LveV$|Ctj{3^x9xv~z@?pE zV)0?UT`uU$wP@~?>;D%5m*ePBflGT^XW?vbTLu0+B;@h+lE8@% z)Bl&ipA+=&3jA5%Ea%4pC%t9$!4J~s0+({0WfVgFDEsSc7S8<@ws6*4fraz97;E7y z=Pee_{di%C5?77KZ8&B6Q3Bs8@XG{Fa|P4S7I>?`7Ydx(%W^Ik_%njOS>R6#yj9@D zhwD9H;WfBN>5zq2XgJVm;jGWguhIn6FHhrOdvGnB>2I-cZr2HcOFKFF>Tdp9aLV$3 zJq>=Dz$Kp&flEG9)8G#aT=IEb;F8aaY4ESR-SSJj&9`vY^Q9Kf?JW}cW}%0x1in+? zQGrvv+%Jyz+`m7!aF+jJ3+H}+*}{h!d7dzvi)2@FetGU1 zOYR82wuteH%9`FW=N2uXzV4P_d5(`p#EpV{^U!&9uXbh)}R1qg`C@!hYY zJYlx{Tz-vpgLEy^X}GXNRJYwKO~oI)a2dP)^H4vxiD@XmXRf}=F%t}xBRa01?I$ly S`Ja+^Kw73V)kZ37m;b+GPF8sU literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/restcom.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/restcom.o new file mode 100644 index 0000000000000000000000000000000000000000..8a9549b70d36b9f919a9345f4b46cf0e110280dd GIT binary patch literal 219768 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

          -fpMutUu$+Q-qTt}d(v%q?dQzS1+|sm@ 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 PjQnGh-QVsT-v9pq5a33Q literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_grid.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_grid.o new file mode 100644 index 0000000000000000000000000000000000000000..a96d44b3f8ac2c4dfb0dae8d51d2ed038a4d3721 GIT binary patch literal 113128 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 F{{!AqPW=D? literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_inter_h2d.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_inter_h2d.o new file mode 100644 index 0000000000000000000000000000000000000000..20b079a32391ef83412e7b7734ebda65afb64663 GIT binary patch literal 54568 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«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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_mpp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_mpp.o new file mode 100644 index 0000000000000000000000000000000000000000..756e36c39f2b834c0ad3a28ca199c836df87c272 GIT binary patch literal 10600 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 Z9X)0G@jsRL(FKYQg5uw;txvIj{2vXpuCxFE literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_read_altbias.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_read_altbias.o new file mode 100644 index 0000000000000000000000000000000000000000..87c09c7b03fa182aca9d5b300f7e5f51df2a8cc8 GIT binary patch literal 10936 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
          @-nZ(? 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 WOnj{;e!@8$Uu+Ly8=)$0{{I5Lh>u4A literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_read_surf.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/obs_read_surf.o new file mode 100644 index 0000000000000000000000000000000000000000..4a6899679d099ceb617933765ecb0ff825c7fd40 GIT binary patch literal 37032 zcmdUY4R}@6mG%ucLNM4HJG7>nYBXqRV=;0OQlOd(37$jm4XH+@Ej5Jvm>~IS5)@l( z1Ibm+bGXWMV9IIf}+R;a*A5>I=2~ZNP(*|r6f2sjnB;rrN79vvez3=|H**V-> zaoX|udU$U3+3#L^?X}lld+ndI&*3{o;W?vHQv5!3rTDJ(rRaze*2IP*1>&~Acb@Ou zVbF6&9;v>gLmpT}{k~C&V4olV5?y|9N_6>s=Olu`W%L>NCm~RZfnTmD<|urkil3*# z+ZCR#;+o^P6kee4bQS)m!owc=Clp@lp|61oD9=KL=csU*!rN7RoC;Sde2t20jr>62 zYd!ddP$l`VSNLaC_&J4ls`#ZUyhY)^S8-k6yA=MW!UHOF6n@G>zggj_s5dVyC-42f zF$_jry@GxiFHos{icgy2^C^YDqwom||Cqv0D?U2E4sU?~)WZ}-f03fUP2nXTKK%+` zsPLeoe^23S6@G!juYn1Y|3eB#bBJq^!Z#~CQ{hbt?@_pJmz4@1PKSt@)*;R{tfHACKvhGC?jB^Q2N#x;Jm z#wSQTP35~);Hpqy0}77`9EGS$OYrXshq}e3DYhzH_XmwXrSS0{`rj!$OW~UTQH5tK zT$eKnCYS<$qQs9|>L(Sh^`*=GoWiGg%DqIsqnA|cNMPv ziI(U43SZ!%|Gx^a^x)kJU*f@EQh198e@EfVJ-8nYO}({y@Cy{a+JomRe67N@9XJ;-8ZQ|6&sSu_X9!li)?@n2E~mL03HAcWfwI*(8jV9&zmoT+%Lpz$L8=Z?c>}gi1pDYra-+54%|T3z zZRa_6bnv(nwT6a**aea3r~tzqYPHbV2upc%V47nS_cK?dIo`c z17Y{`EZ1^BAp$41`Hw?GVdvq6C=0=+<02T4LH-F5D>*HK^)hIcV2=zkz!&-Ei&8qW z|AbOvGwJ0}1eNUz>p&D3b}yIU7a3TtST|^yoOLCvv9oRsibt?t2H7YHv3wMdpj8Gn z65K3h^ouZb}Z3ryq>#bpD!!l9fb&WFECMvw4QdbS_QbS5rL4ntuF;OPgl{^mx}zUK4+)p-o47|o|B1afgrM1>}dt-$0@-! z7T?xEPvZ;RcV2{wie%f)FD&=#dA9Q#%UwDVTB4J1$GR7_9Y}Gfw!N0(Ue|Ug#fj|) z>}*)WzgySyZ^uUbJx;-WDS`HdU|#6To*wIHJvB5`=$y75_YJkTWh3b^k`)Czp-WDy zeLf)_NhGm{GT0f86|D)rWI1K)@!M=Um)PCH5nJ6wV*V@g?`Q=lJ9cZU<-7<+eQY`B zs7SIZ2BDoy$f2A>M-RjmNny8xc-TQRZzXEQ)~T#kTPzPrDUv(o)bhbK$8OqaIiteP z-J3*m|8KBR{-7$O8k^&FMis`9Wp~jwvKCyDs^AP|9Z6+PMU^2`C&Xl}oueRx<#dXE z65WqLR#MboqEZC{M*B+abl7#e+Us&@Z8RHSp#3J;K-i7ZT4fDHgDsQ| zCTp+?X{g9X8T88FFamhK-ams2#psUi$1RO+c6a-wsp#>9jT%cXBWk>XnB}}0rnRkO znXG$Tj3vpI4hv<;B0CPF0K2U_0Q*p;v!M?ViXIr2Vi32SODLsoU|zHe<=nyf2AW0| z!V1Vjpic-vje7pwBICj1!F|IjmWBt0Aj|MXU zp}6efk|*NU)FAUhgOqKA2Ip=3E7iwJLt`BisXifbAbLL{_RuesceGdRrhg32c$nTi zaNlRxnC=FSIl+BlSBy_Z!Q)}~K@LjjZf*yMC77+{Z1B;6NXteZ4h`@sy&~u!I}ERb zFjEZF10r~s!%U%Dnl`Q|x-W3wt5ANCvp2LIZRrc`?TF$sis%&&Wxf=#U zZbf6*PayA506+Q(0?vMWMV}9Vo%5pIbvO;)$?odA4tA7HuTVa!XyIlGX*>%b>afeGn*R~#G~y5w}ItM3z`^xhRa#hlj_6%?g&``l-X0d@d) z5OY0@(|#Nbg{}Z>0}yuJw^qEyVj?;3p~`8YZKAeauTfnSMe#?Zy6moZCRi(WQC)V| z>obLJ-w`Tux`Lf{`m1aYutbMmg#cujyWEM%;PtCe7`uiL%%cx0XTL4RJt5_aUC2d! zECado;;=fPenTCY2WQ$j`=vVAj9MLCuYDr@*|;(&eiCJrfd2?(Gy(`auf>&d;0$Ht zja0^)!^-%*RK}ZzGG2x<^1%|yC_o^Uv2~#+BwE7+X9L~Fhfql#$p31Uuo6jB!iAqr zQ`Pn%*FZ<&D(M$0c{~l3K~JH50E@Si<)Wk>Zt-vEs&vn}`q7S!ny9%9tsD&PIs0&L^4i6kb5X_4$ z@TI`dzIbdF{Awm0dTRe2pA}yAjp|v5Wj0-84Rsg0Sy20e(}UMDL&yp5I922<*nW!n zM}64*qlWX_L!IFny8JB-jJ5FJ6h6gf7<(2L1OYS=Q zPpq|e%a&~0Jz&L__JoA{v$|6!(B?2b6`K?8y3J@W49?sNz}l=6fzFm;xls~5M(>FX z+(FSxGIxCjTc~Xt)>H_c{olR`CbN(;tl0QJixP5=fuGy~8GqV3vETCVvICE_rXhpv zZsQX>%bjdFQ^r_BT~^!9G;3&=J!2L5eP^ugwvzvmo+rsFc>HlbAQEz&0az6`?dF{D zEsJx7BFvX8w`d~Fl4c6Cq%vF|R)S7+BCCp>69iaziwX-Ze5qpQPhh!pvuH|MHEK?C zj#QLBekxp1`NXNP^SWL8B9&e2wg)-7p)P~Pfk)bd9A(kWK^A1^_Oc}}paB;44hHUd z5PSJx#!f*)1;!b`1%Z{TkpQC)a^lV0YY@Wt_ZGVk1i7fSPP|~Bcq!t48D%^WY!p;m zg859zJ!a(|b=mKIv)u6)w+&)#`J0PajbOBDa_n&94hL8gUlovi>8Snwj8UoxTV?dqrI>)>%=Q) z&K}Eu4BCB^4>u$3{h8Pwuur@Y_CJkD+Wp*Fx83{KAkB@EN5p+}AuuQPYWu`1;Ij#l zu>TlY`HvyTqw|>q;YNfJ_ul=?*+C&9?)S5S&30y{p_l=Z#fv%2n0r5;uNS)OSRd?L z;P3U$_#lcxlhVAvZZjy{4r(IoKH$%w4TxrgLLcy_Axid^yWKw@_tuG5ZT~4W^LBp; zqG5NfpSwXQh&~WaZn<0hnI!Z-Eu6rG5bQ9LNI8H4At0)9|9V33D1NScjs?Ej3FW}< z#$8Jd^&t`1Q{=Uu_5!u||A<1j__+k5zCZ!d>6dKxJ2mfy0_UfG46<47YX5rX@Sn7E zpSJv~1^;(v2hJat7IxeHB~UktZTDNafgImiSm+KQ{;>?w#m` ztNnv4Gq)!UZp>EXWL;~!Pi}_svPA#MkUM28S`drL$GZfUfjmQ27QXUcRmeI{Vb9e?gzXZ&btY$I99%@g~?i`EYR&=18e+sTrb$J^)D2}u^O~TNX)^o8^y;9zHn?q7MfRW%7mSn1bT( z9y^rES*Gtui`qzPxqWyiNYzfbc6Kce*`4k+q*wA{L*+8W?Ct_|UFAd7c7@o2!aO7s zxp)8tD}UZv-Lr;CVJ!vdFz8wsS11^|7CTiwLHEg32xK$D9G+}N34w3xk6oe-)-v7#yIX3<$V1*fTdaxhS)nu}v)ru9oXq}ZqT_s@jU)9Fcw|5P zAe9dtEQI$A=k9{iP@y%z!v0Q3NyWmuu|e1{VZZFAsMAR0L-Dh_Q!`rU?YcgJ=A@cg z#96BO8MFXo8-yHC4)q&>_V3#&8m3Fk_pQDCK?w0E^=M(k=Igd|5&~0Ww)=f*9@7kH z^I6Lu6)KmtprT>rwtr{naY}1DFNI?hZlUqpL%Xq4f-JAiamHujmu=11+w_VREBrV% z`b&oF8NJO@QEe6ha16Tcs}?-Je~?WjN|frc{HK9@k41H-ULZ;t`UN((I5iBcd{aEO zyBl+srJceS#iUbsO`#ou>23Y!IoPmP+g;c`4Lc{TwnL+=6$gFv5zc#s&Y)hb?|qvO zB)Z;6_hUn)KW%ss*L7$VSN8|g(g(1Nw{u>_#zy)vv6er&;t;nsxR!sHw|zq^_NeU* zx(FePz2h|I4BYe?W*Nyj4adt>b=WzMt(y@-9W8VQk_ctzyfRXn^kWd_gG3Q?W;}gE zaWDXMO|knYh3iNp+@I8*Vc2;)jD?M>L~++<`);FR5@Z{||%{OD1d*K}IQ@*h&?`Sx;!;?3|Y|PLq^0SP@e? ztjIVAjW5vKkyPkDY{3kQg1-;#eM>w`3%*noed~@ZkEdRO4c<9e8ys)Hgv%JjEHTS{!kV`1!ly%rbQ@yKy?Qo;#PMDsjzKOSU~P|?&f9_#E=RT4-k(>#Z$#V^i4coJ09(W zOwhs(5m_%IYY?$c?1CTm1)^`!L%AC`*2l5g5=%3&f1$T=H*|^#zRLR!Tru@wVnxDJ zcT48~!C~>l9vR`mX;9~x)I9nF>@ba2OY|@Yh!ek%nbHw(9l~z!?8aRQ@7#6sMG#vk zf(ILO3dbw_Z-1JG)?G=AuFNL*vx^O>da+dQ7pFj?~H*DQH`(gaaWg6Z9)-qwQTgW7~y483f zx4K7k0r&$hCZ$$Zyr!fgL|wvZ(3JW+#AB+DR4OiLJyH=;Qqk!9{{d1Z8>jw~vJy4m zD`(Y!91TzeW zesppDmw)t9@r;Z|Dnd#sI^+Itag_XMd*HyCQV~*8aoFhJ%f;+RD^)(q_2`O_l8OUd z|7SjWsW_kUNadO0^xqB9^l;J|uS9p0_msYWo{#y+?8MAM$Iwf zlRNW@o65JY4>fW|30D8>vU79f?^SlK)W1i)qp$wm>YZKU@6~3oB>TIS9qY}%TiM~s z|F>lSK$o8386mENEF)Yxmdh`i zawZ}Ye~Sqip6TCT4i5dFJpgs7jRhXH)U0?fs7sz7Cg4FyO~89Wa2W`!*xk>_1bH0M zj%^>uZ7qTAXaybARzU5GbHj>MoOsa*6+L1P*p6+EJHVhj5uw#E12$=0P@THu)i9&&8Nv>GS;{CI8}`1zFS zg@K%Lh?PU%u7#dY+ZuEr3yoOw5dIZshwZyefah@Y`yq| zQklPgGCC1Xz%vbpS%c|FuQA8np2HKlF=cQXjt*i<@a^0?K*e+@l&fTLc zsA^Rm!nv4yR3?P;Gx?~Ds4HUUBPK9ZMqr{cMk=0I=4=u@Mbr>|aT9u+ZlN9e^$O8z z<&%A!P_cwP%#AJh&r`}RO$fwUpHhR=pGURc>zZpYoXb&CV${Sz=g|Wh^DWRA( zG~?IJ-=ev*Ry>c8BdS@^Nzr(kLB!bsSxqbVC~KEG8nx?cx|mu({K|2oj|D#074Km1 z7OA6;T<%R>AUl{$9TQjnYT+H_;koEjf%`U~i%_6ejDEr6I6#)OhC6{w%0TPTvDE+w zJ3Hyemf8n!x#WPqRyPq7csH#4QDOELqyAi75-mX&Be%yXYRgs-iRWBJy zRgqC#RfiFws@43`vj_@08|xa5~>mo^aOpou)IDC$o2;JK_aPdW6FML024q-P?~-8Q*5lq#t2trDK5?>()NR z&K^jEn7@vX35d$Zb1`rwX1`Q`)w$l@TVdiN*n#M#e5;b0|!5cB}?cmfvy+*^6XrP%dI$7EOO9mS@h^{U|G(-i15P^yE9QWP-CeeN1vXeAGSO)DK(u84e|IQ;4iDPhZ9r{kdi$*}VjU)hXhgE=PI6A_>^6xU(l76~OHh*C7jPyidy%Hq9s7Rt&* z*1wUmSS772K1_)#Yd#lcrm~h1_z=q4_FVMiE3Q8kA)j%HsXm zD2q>v{zl4Tm9(L7xa>Jrtxn zx($I;UF@((=-7`yN^AB%Dyb^!fEIS1RvuUQtHat~^}%0RPBC6? zdy4LfP0P3Y#H)ThAh$REZX2tj)YQR#4VR6#QRohF<8)-B`1qK(5vQICU2#BLoKg&7 z>9DVeYlnYCZ8?Qq4-TAVZbXQ&tXB^`YDdP-g?kdSI?PpZS~QK7b1?Lkew@qllN^jv zuj6`lHeLW}r3Udb6^J-m&Jm+!>UB-Gb8?Zv`VV#4CtfXdo{HeqecLZmi*wiJ%oh@D z5ldyv3Dnvd=azFykRsj;xR$eH)|JQqiH!Rs5B+1A$=dQrf8jN!cyvGfiBn2CuK52y zlny64ac(oPa+}!J5sKw`PBmqYEgPC4rZa&yS`FKR?ZRm~+X-7>@8d;$G}C@I*+M|! z+~+Z7_EF({<@Q4HuJ2(q#R}x-AsMD{8uZSfc;V{8rrXI?wS~o_(t~qz+eIT_`q3_Q z9^b*>B!z}G7XncID2fWloFw%NoS67Ud!Qu>@lg+$<-1ry72YRXV%4c5qb0gHr3S)4 z8qr$lj3mYMgnkwr2L$67yN5JuY#^vLSnxQ=m=H7wnXR}&ZCyFB3Z|bZAlJ=Gw>^55miv_6k5tF9UAcAO@3Dt=(y+xE zI&e=vY6UgS9i;t_4Xk_t@rb)6YYir|cySFDxFw4Vwut*s)-r_7Y5TfwW+-x(bb!^BLFVL)TL{D%cf>`x2*ukwF9LobD^I`=Weo~eZ%6zOWswr%JO&;u zpT?0%ysZ7+u-Ph;b+)oKsZ{dhUM zKW%sz#5pydf`tD|OFzmfTsWtflQ*1%w7cGbKa8ITI|%HU=Y%i~6^}9I!vd6F=BXkc z6t;(l4_BmHIdJ|`QaDFY34!rq9t9TXH*IHU$mz6ku$jx;y>E-tnK-~%gk$JkZ={8D z_6uPTK-dFmkS_#p4*5b|2l0~j5r`_J<6GLVK~(QyX7(ivDwJ6C3@5tq1EglUlv;?3 z^N-N#M=UjM3sO^fC3VdQNX>L9wGh`86OE5pYB~l;O|PM(ZcHF`{6sE}mNH#R&3O@k zPHiDOrG<#o?zXclM4J|`&Eq-o&OIWP+v1Z*D`B8)=6 z$L~GdNUsK|=^K^Q%g&Tq&L$xs)2y5xe7{JD+8w3OWIo{vb2`uk-0jlM!4=R8;(eGC z@-tw1qtMFzmG*l6U%N#;u_pN34IIkR)6*Epc>o+<3jJLX1{u!w=?`b~MbDJL%Ac}G z_*Xi>h_eTdWwmsGxm$z-6b?u_zO~Bn?Tz@?3YzQPag*Cl;xW;^U{W~aS4$VtZSnaI z=HepbdfsEZlP`8ga-U-|U+5HRe91GCi_#>pI;)j8U@bDCcuDZw?Bl8DrY=2asM9He zGw-zgzmCl4#uq-$*uCn1>j`+!=u_W$p}z%*okzaP(jJ4pt2}jr_Oxvc*>r3GRCmy7Gl?5?jmhZ^hiC zhf%yTD88`M|HvQMisHa}#Cg?T@w%8)i^oM=*y8&RX_1^4@NEZUQVnn#Mosah3@jZm znpS)(&5FY5tP`)%2If649yC9eCOF{x8966GEjIwDZDpPKIus&elFbha$>&Y{G*=}3 zeT>^|Cj@L~EO?h8KmltIh)RgB66lS9i1YsNSP{wLA+UuYwB@HGBF+ni&WnFxFW^?} z1-vNt0_dRQpV6R$9{zGf{G(x^Cs{H1Zcm$#8z-=q

          {9ihW=QIW*3Niq?OI2k+2gJCH)JfDZI#g>qtk4w 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/icbstp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/icbstp.o new file mode 100644 index 0000000000000000000000000000000000000000..022ee298de9e812ac76e9d7837fe1cd9f9542e4a GIT binary patch literal 9352 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/in_out_manager.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/in_out_manager.o new file mode 100644 index 0000000000000000000000000000000000000000..2aaad2c3b9afd456514a93d06915658b31797102 GIT binary patch literal 6592 zcmcJUPiP!f9LFb#wrMRkDS|x&vOblidQx9b+n0k;Rs1QLJC$p36G&66Onb~aG zOM)m^sNhklcqvrzBov{D1@RAF)RXig^FZ^%7t%hw;?dT3T(o8CTe?-mr_tdIM=zcvJ}9!I=k z4SOT>PfH`@NlPQ%{Te1Odv@{TL=J89GsY$6C?DTeudC@b=A&HB@shc-cl;gZhei1- z%xi*w#eAB1gY#R==LO$G18Up(w%}9DuL*vN`R~kKJ6~mfTksX;cLjf!xeE&C=M(0m zl-uO^H_XQb|AqNs!S6D!34Vw|#P)Yu@FUC{g3mFZ6+EmseQIy?EDlFBi!k%A5Et+&cTvclf^FalAKCSlt9tITX`N2Zc z-@||cJv%Y|Jq#$&^Rq!71{7G0v%(KEV>erEg2FQG9Bm-w1QKSE@H7&hLc(z*97DpB zNO%GXM>WA1|7_6#i`n>bAMGp!t{(5?le7ZV7x%HVnrfFAzZD0ezA2GNYcDqXyU7M$ zLVwDltwNgu7;5&NhwLcmG|j}Ntx>Tuv5A3_L_z1AYC~s*NDWP@Cj#47Ts9iI4YjPL zwk?cSJCXY4DNJ~*h*TpA9y&K@JvDx>T6Bs=lT}IdzS1{e+7sJdvs|3lJd<^pWD5&= zTdlg7My2{DBrz?PlK>2w@#!@gE+=S;Sl1dwKPyy!u73AB<`i+;F8Wz-N3!=tn?Bvl?tRjAeMg$1C(ES$Jl*4LYPt*2=3`Zs zzgF4f^l6K@dzaIk{k{7T3-b9g)nof6Q=99TTr|hKO64q*W9aM~!h!6+y}!x6Ta)*= d{_jOQWc}AkcXP76suur$i<>7mMy`Ix{{<1`!%F}F literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/ioipsl.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/ioipsl.o new file mode 100644 index 0000000000000000000000000000000000000000..8013842271d20cf0df85c23ad7d720ebefc86230 GIT binary patch literal 1016 zcmb_ay-ou$40alzMXJ;jVqicjVqt3335f;WLRk=EVLqjhii(z^ONKJRzyt6Gyapo@ zPs9^|eRWEj3k$-h$o{_gC${hLJg+fw;>Pwb=7!t>Yo z1B|6owM}#V<$lnIB*urxrT*URm-ol?0ON^^XXxYmcoz!w8cG{Mt#{;dE>wihXvg(0 Ukc($ZA+PM{_e79p8#p^H00000 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/iom.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/iom.o new file mode 100644 index 0000000000000000000000000000000000000000..e146891423c50f1f19815bc18ddbf158a71dbd19 GIT binary patch literal 437320 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.(?4&MXkPTW6`Xy!OS$;7 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/iom_def.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/iom_def.o new file mode 100644 index 0000000000000000000000000000000000000000..d904f58b77b7845630a6629ec5423e371cc42f51 GIT binary patch literal 1288 zcmb`Gy-veG49A_O&?13a5J(K5R$^h{)Dafc1y~TUFh?o9iijqul0y^;2?hp69--n1 z*mwX27~u_g1sGV%IknT|C>tk5wtx5c`97TMo&DW{W!XT(f^D!k$k^AyIA|tr6K0?^ zhK7f06ybAd;3Tvmvsgx8L%NL&1x<^&m;)Q8*v(lRrgJd{LVpXHb*iM;)OJ2omn$6- zFO!aWi#X>qKPSFy=3-w177GmZP^i>tp@Z*;lF9VbAe3-8*(Xe*EtI-m99S#Oz>xFFlnToX>DgJJ@S~<*&1lEcYd2 zoX7fR=X3qEKPbVBpERHJHxKCCl$IJ3zvvlc<{ff=Bh4H+=Kkk2HqVaAH!AdjL1vis W-}Rh%rzn4<4e>i+9^MhxXZ{0l+-vs$ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/iom_nf90.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/iom_nf90.o new file mode 100644 index 0000000000000000000000000000000000000000..c44b4f9fda1fdc32bab0544abe541d46ad01b3b4 GIT binary patch literal 103856 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

          W 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 za∓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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_lap_blp.o b/cfgs/ORCA2_OCE_MIXED/BLD/obj/dynldf_lap_blp.o new file mode 100644 index 0000000000000000000000000000000000000000..6615ac59715f928dc9fe6b5f16059512ac8a65ec GIT binary patch literal 71048 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

          jL*W)&%!Ux!iV0KS^u$F`0yFIUBAV* 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

          nLxCC5e>`5k@uyo7ImAt%zX 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 if you have libraries in a +# FPPFLAGS pre-processing flags +# AR assembler +# ARFLAGS assembler flags +# MK make +# USER_INC additional include files for the compiler, e.g. -I +# USER_LIB additional libraries to pass to the linker, e.g. -l + +%CPP cpp +%NCDF_INC -I/apps/NETCDF/4.4.1.1/INTEL/IMPI/include +%NCDF_LIB -L/apps/NETCDF/4.4.1.1/INTEL/IMPI/lib -lnetcdf -lnetcdff + +%XIOS_DIR /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk +%XIOS_INC -I/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/inc +%XIOS_LIB -L/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/lib -lxios -lstdc++ + +%FC mpiifort +%CC icc +%CFLAGS -O3 +%FCFLAGS -r8 -ip -O3 -fp-model strict -extend-source 132 -heap-arrays +%FFFLAGS -r8 -ip -O3 -fp-model strict -extend-source 132 -heap-arrays +%LD mpiifort +%FPPFLAGS -P -traditional +%LDFLAGS -lstdc++ +%AR ar +%ARFLAGS -r +%MK gmake +%USER_INC -I/apps/NETCDF/4.4.1.1/INTEL/IMPI/include -I/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/inc +%USER_LIB -L/apps/NETCDF/4.4.1.1/INTEL/IMPI/lib -lnetcdf -lnetcdff -L/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/lib -lxios -lstdc++ + +# INC /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/mk/arch_nemo.fcm # End +# INC /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/mk/cpp.fcm # Start +bld::tool::fppkeys key_xios key_qco key_single +# INC /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/mk/cpp.fcm # End + +search_src 1 + +src::ioipsl /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/IOIPSL/src +src::nemo /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/WORK +src::ppr_1d /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/ext/PPR/src + +bld::target nemo.exe +bld::exe_dep + + +dir::root /gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/BLD + + +bld::tool::cpp cpp +bld::tool::fpp cpp +bld::tool::fc mpiifort +bld::tool::fflags -r8 -ip -O3 -fp-model strict -extend-source 132 -heap-arrays -I/apps/NETCDF/4.4.1.1/INTEL/IMPI/include -I/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/inc +bld::tool::ld mpiifort +bld::tool::ldflags -lstdc++ -L/apps/NETCDF/4.4.1.1/INTEL/IMPI/lib -lnetcdf -lnetcdff -L/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/xios_sources/trunk/lib -lxios -lstdc++ +bld::tool::ar ar +bld::tool::arflags -r +bld::tool::make gmake + +# Pre-process code before analysing dependencies +bld::pp::ioipsl 1 +bld::pp::nemo 1 +bld::pp::ppr_1d 1 +bld::tool::fppflags::nemo -P -traditional +bld::tool::fppflags::ioipsl -P -traditional +bld::tool::fppflags::ppr_1d -P -traditional + +# Ignore the following dependencies +bld::excl_dep inc::netcdf.inc +bld::excl_dep inc::VT.inc +bld::excl_dep use::netcdf +bld::excl_dep use::xios +bld::excl_dep h::netcdf.inc +bld::excl_dep h::mpif.h +bld::excl_dep inc::mpif.h +bld::excl_dep inc::mpe_logf.h +bld::excl_dep use::mpi +bld::excl_dep use::mod_oasis +bld::excl_dep use::mkl_dfti +bld::excl_dep use::cudafor +bld::excl_dep use::openacc +# Don't generate interface files +bld::tool::geninterface none + +# Allow ".h90" as an extension for CPP include files +bld::infile_ext::h90 CPP::INCLUDE + +# extension for module output +bld::outfile_ext::mod .mod + +# rename executable to nemo.exe +bld::exe_name::model nemo.exe + + +# Ignore rp_emulator dependency +bld::excl_dep use::rp_emulator + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/abl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/abl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/abl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/abl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/asmbkg.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/asmbkg.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/asmbkg.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/asmbkg.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/asminc.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/asminc.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/asminc.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/asminc.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/asmpar.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/asmpar.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/asmpar.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/asmpar.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdy_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdy_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdy_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdy_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydta.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydta.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydta.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydta.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn2d.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn2d.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn2d.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn2d.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn3d.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn3d.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn3d.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdydyn3d.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyice.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyice.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyini.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyini.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyini.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyini.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdylib.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdylib.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdylib.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdylib.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdytides.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdytides.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdytides.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdytides.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdytra.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdytra.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdytra.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdytra.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyvol.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyvol.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyvol.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/bdyvol.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/c1d.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/c1d.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/c1d.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/c1d.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/calendar.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/calendar.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/closea.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/closea.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/closea.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/closea.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/cpl_oasis3.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/cpl_oasis3.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/cpl_oasis3.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/cpl_oasis3.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crs.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/crs.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crs.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/crs.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crsdom.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/crsdom.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crsdom.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/crsdom.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crsdomwri.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/crsdomwri.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crsdomwri.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/crsdomwri.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crsfld.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/crsfld.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crsfld.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/crsfld.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crsini.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/crsini.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crsini.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/crsini.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crslbclnk.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/crslbclnk.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/crslbclnk.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/crslbclnk.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/cyclone.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/cyclone.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/cyclone.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/cyclone.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/daymod.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/daymod.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/daymod.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/daymod.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/defprec.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/defprec.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/depth_e3.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/depth_e3.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/depth_e3.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/depth_e3.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dia25h.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dia25h.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dia25h.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dia25h.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diaar5.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diaar5.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diaar5.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diaar5.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diacfl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diacfl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diacfl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diacfl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diadct.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diadct.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diadct.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diadct.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diadetide.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diadetide.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diadetide.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diadetide.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diahsb.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diahsb.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diahsb.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diahsb.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diahth.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diahth.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diahth.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diahth.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diamlr.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diamlr.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diamlr.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diamlr.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dianam.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dianam.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dianam.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dianam.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diaobs.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diaobs.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diaobs.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diaobs.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diaptr.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diaptr.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diaptr.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diaptr.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diawri.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diawri.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diawri.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diawri.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_bulk.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_bulk.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_bulk.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_bulk.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_coolskin.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_coolskin.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_coolskin.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_coolskin.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_layers.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_layers.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_layers.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/diu_layers.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/divhor.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/divhor.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/divhor.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/divhor.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dom_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dom_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dom_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dom_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domain.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/domain.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domain.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/domain.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domhgr.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/domhgr.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domhgr.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/domhgr.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dommsk.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dommsk.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dommsk.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dommsk.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domqco.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/domqco.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domqco.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/domqco.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domtile.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/domtile.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domtile.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/domtile.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domutl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/domutl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domutl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/domutl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domvvl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/domvvl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domvvl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/domvvl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domwri.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/domwri.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domwri.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/domwri.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domzgr.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/domzgr.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/domzgr.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/domzgr.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dtatsd.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dtatsd.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dtatsd.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dtatsd.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dtauvd.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dtauvd.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dtauvd.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dtauvd.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_cen2.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_cen2.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_cen2.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_cen2.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_ubs.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_ubs.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_ubs.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynadv_ubs.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf_qco.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf_qco.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf_qco.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynatf_qco.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dyndmp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dyndmp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dyndmp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dyndmp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynhpg.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynhpg.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynhpg.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynhpg.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynkeg.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynkeg.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynkeg.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynkeg.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso_lf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_iso_lf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_lap_blp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_lap_blp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_lap_blp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_lap_blp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_lap_blp_lf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynldf_lap_blp_lf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_exp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_exp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_exp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_exp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_ts.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_ts.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_ts.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynspg_ts.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynvor.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynvor.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynvor.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynvor.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynzad.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynzad.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynzad.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynzad.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynzdf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynzdf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/dynzdf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/dynzdf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/eosbn2.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/eosbn2.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/eosbn2.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/eosbn2.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/errioipsl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/errioipsl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/fldread.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/fldread.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/fldread.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/fldread.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/flincom.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/flincom.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/fliocom.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/fliocom.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/flo4rk.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/flo4rk.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/flo4rk.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/flo4rk.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/flo_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/flo_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/flo_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/flo_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/floats.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/floats.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/floats.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/floats.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/floblk.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/floblk.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/floblk.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/floblk.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/flodom.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/flodom.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/flodom.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/flodom.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/florst.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/florst.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/florst.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/florst.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/flowri.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/flowri.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/flowri.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/flowri.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/geo2ocean.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/geo2ocean.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/geo2ocean.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/geo2ocean.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/getincom.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/getincom.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/halo_mng.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/halo_mng.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/halo_mng.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/halo_mng.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/histcom.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/histcom.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icb_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icb_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icb_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icb_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbclv.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbclv.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbclv.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbclv.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbdia.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbdia.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbdia.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbdia.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbdyn.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbdyn.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbdyn.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbdyn.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbini.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbini.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbini.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbini.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icblbc.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icblbc.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icblbc.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icblbc.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbrst.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbrst.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbrst.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbrst.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbstp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbstp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbstp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbstp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbthm.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbthm.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbthm.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbthm.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbtrj.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbtrj.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbtrj.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbtrj.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbutl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbutl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/icbutl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/icbutl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/in_out_manager.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/in_out_manager.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/in_out_manager.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/in_out_manager.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ioipsl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/ioipsl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/iom.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/iom.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/iom.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/iom.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/iom_def.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/iom_def.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/iom_def.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/iom_def.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/iom_nf90.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/iom_nf90.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/iom_nf90.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/iom_nf90.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isf_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isf_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isf_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isf_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcav.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcav.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcav.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcav.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavgam.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavgam.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavgam.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavgam.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavmlt.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavmlt.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavmlt.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcavmlt.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcpl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcpl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcpl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfcpl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfdiags.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfdiags.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfdiags.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfdiags.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfdynatf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfdynatf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfdynatf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfdynatf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfhdiv.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfhdiv.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfhdiv.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfhdiv.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfload.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfload.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfload.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfload.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfpar.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfpar.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfpar.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfpar.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfparmlt.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfparmlt.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfparmlt.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfparmlt.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfrst.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfrst.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfrst.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfrst.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfstp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfstp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfstp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfstp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isftbl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isftbl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isftbl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isftbl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfutils.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfutils.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/isfutils.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/isfutils.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/istate.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/istate.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/istate.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/istate.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/julian.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/julian.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/julian.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/julian.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/lbclnk.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/lbclnk.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/lbclnk.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/lbclnk.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/lbcnfd.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/lbcnfd.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/lbcnfd.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/lbcnfd.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfc1d_c2d.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfc1d_c2d.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfc1d_c2d.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfc1d_c2d.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfdyn.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfdyn.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfdyn.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfdyn.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfslp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfslp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfslp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/ldfslp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ldftra.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/ldftra.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ldftra.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/ldftra.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/lib_fortran.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/lib_fortran.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/lib_fortran.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/lib_fortran.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/lib_mpp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/lib_mpp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/lib_mpp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/lib_mpp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/mathelp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/mathelp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/module_example.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/module_example.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/mpp_map.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/mpp_map.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/mpp_map.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/mpp_map.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/mppini.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/mppini.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/mppini.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/mppini.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/nc4interface.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/nc4interface.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/nc4interface.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/nc4interface.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/nemogcm.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/nemogcm.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/nemogcm.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/nemogcm.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_averg_h2d.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_averg_h2d.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_averg_h2d.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_averg_h2d.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_const.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_const.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_const.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_const.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_conv.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_conv.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_conv.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_conv.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_fbm.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_fbm.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_fbm.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_fbm.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_grid.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_grid.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_grid.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_grid.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_h2d.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_h2d.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_h2d.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_h2d.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_sup.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_sup.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_sup.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_sup.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_z1d.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_z1d.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_z1d.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_inter_z1d.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_mpp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_mpp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_mpp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_mpp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_oper.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_oper.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_oper.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_oper.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_prep.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_prep.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_prep.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_prep.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_profiles.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_profiles.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_profiles_def.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_profiles_def.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_profiles_def.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_profiles_def.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_altbias.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_altbias.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_altbias.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_altbias.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_prof.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_prof.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_prof.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_prof.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_surf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_surf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_surf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_read_surf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_readmdt.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_readmdt.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_readmdt.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_readmdt.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_rot_vel.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_rot_vel.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_rot_vel.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_rot_vel.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sort.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sort.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sort.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sort.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sstbias.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sstbias.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sstbias.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_sstbias.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_surf_def.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_surf_def.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_surf_def.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_surf_def.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_types.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_types.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_types.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_types.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_utils.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_utils.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_utils.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_utils.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_write.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_write.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_write.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/obs_write.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ocealb.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/ocealb.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ocealb.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/ocealb.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/par_kind.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/par_kind.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/par_kind.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/par_kind.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/par_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/par_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/par_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/par_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/phycst.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/phycst.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/phycst.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/phycst.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/ppr_1d.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/ppr_1d.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/prtctl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/prtctl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/prtctl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/prtctl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/restart.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/restart.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/restart.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/restart.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/restcom.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/restcom.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_ice.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_ice.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_ice.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_ice.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_phy.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_phy.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_phy.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbc_phy.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcabl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcabl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcabl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcabl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcapr.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcapr.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcapr.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcapr.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_andreas.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_andreas.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_andreas.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_andreas.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p0.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p0.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p0.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p0.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p6.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p6.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p6.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_coare3p6.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ecmwf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ecmwf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ecmwf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ecmwf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_an05.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_an05.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_cdn.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_cdn.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_lg15.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_lg15.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_lu12.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ice_lu12.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ncar.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ncar.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ncar.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_algo_ncar.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_coare.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_coare.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_coare.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_coare.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_ecmwf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_ecmwf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_ecmwf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcblk_skin_ecmwf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcclo.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcclo.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcclo.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcclo.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbccpl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbccpl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbccpl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbccpl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcdcy.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcdcy.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcdcy.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcdcy.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcflx.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcflx.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcflx.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcflx.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcfwb.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcfwb.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcfwb.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcfwb.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_cice.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_cice.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_cice.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_cice.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_if.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_if.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_if.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcice_if.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcmod.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcmod.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcmod.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcmod.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcrnf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcrnf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcrnf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcrnf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssm.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssm.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssm.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssm.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssr.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssr.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssr.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcssr.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcwave.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcwave.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcwave.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sbcwave.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/solfrac_mod.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/solfrac_mod.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/solfrac_mod.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/solfrac_mod.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sshwzv.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/sshwzv.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/sshwzv.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/sshwzv.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/step.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/step.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/step_diu.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/step_diu.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/step_diu.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/step_diu.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/step_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/step_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/step_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/step_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/stopar.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/stopar.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/stopar.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/stopar.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/stopts.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/stopts.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/stopts.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/stopts.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/storng.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/storng.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/storng.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/storng.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/stpctl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/stpctl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/stpctl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/stpctl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/stpmlf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/stpmlf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/stpmlf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/stpmlf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/stringop.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/stringop.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/tide_mod.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/tide_mod.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/tide_mod.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/tide_mod.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/timing.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/timing.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/timing.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/timing.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen_lf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_cen_lf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_fct.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_fct.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_fct.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_fct.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_mus.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_mus.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_mus.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_mus.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck_lf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_qck_lf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs_lf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traadv_ubs_lf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traatf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traatf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traatf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traatf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traatf_qco.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traatf_qco.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traatf_qco.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traatf_qco.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trabbc.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trabbc.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trabbc.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trabbc.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trabbl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trabbl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trabbl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trabbl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/tradmp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/tradmp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/tradmp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/tradmp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traisf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traisf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traisf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traisf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_iso.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_iso.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_iso.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_iso.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_lap_blp.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_lap_blp.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_lap_blp.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_lap_blp.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_triad.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_triad.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_triad.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traldf_triad.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/tramle.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/tramle.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/tramle.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/tramle.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/tranpc.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/tranpc.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/tranpc.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/tranpc.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traqsr.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/traqsr.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/traqsr.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/traqsr.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trasbc.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trasbc.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trasbc.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trasbc.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trazdf.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trazdf.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trazdf.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trazdf.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trc_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trc_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trc_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trc_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trd_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trd_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trd_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trd_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trddyn.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trddyn.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trddyn.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trddyn.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdglo.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdglo.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdglo.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdglo.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdini.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdini.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdini.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdini.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdken.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdken.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdken.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdken.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_rst.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_rst.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_rst.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdmxl_rst.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdpen.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdpen.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdpen.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdpen.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdtra.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdtra.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdtra.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdtra.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdtrc.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdtrc.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdtrc.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdtrc.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/trdvor_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_fmask.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_fmask.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_fmask.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_fmask.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_hgr.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_hgr.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_hgr.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_hgr.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_istate.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_istate.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_istate.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_istate.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_nam.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_nam.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_nam.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_nam.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_sbc.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_sbc.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_sbc.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_sbc.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_zgr.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_zgr.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_zgr.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/usrdef_zgr.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/wet_dry.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/wet_dry.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/wet_dry.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/wet_dry.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdf_oce.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdf_oce.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdf_oce.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdf_oce.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfddm.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfddm.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfddm.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfddm.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfdrg.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfdrg.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfdrg.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfdrg.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfevd.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfevd.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfevd.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfevd.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfgls.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfgls.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfgls.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfgls.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfiwm.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfiwm.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfiwm.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfiwm.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmfc.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmfc.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmfc.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmfc.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmxl.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmxl.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmxl.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfmxl.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfosm.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfosm.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfosm.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfosm.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfphy.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfphy.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfphy.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfphy.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfric.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfric.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfric.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfric.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfsh2.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfsh2.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfsh2.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfsh2.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfswm.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfswm.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfswm.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdfswm.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdftke.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdftke.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zdftke.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zdftke.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zpshde.F90.pdone b/cfgs/ORCA2_OCE_MIXED/BLD/done/zpshde.F90.pdone new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/done/zpshde.done b/cfgs/ORCA2_OCE_MIXED/BLD/done/zpshde.done new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.ksh b/cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.ksh new file mode 120000 index 0000000..e65424f --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.ksh @@ -0,0 +1 @@ +/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/BLD/fcm_env.sh \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.sh b/cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.sh new file mode 100644 index 0000000..6875b43 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/fcm_env.sh @@ -0,0 +1,3 @@ +#!/bin/sh +PATH=/gpfs/scratch/bsc32/bsc32331/a5ar/precisionoptimizationworkflow4nemo/model_sources_mixed/cfgs/ORCA2_OCE_MIXED_DEF_4/BLD/bin:$PATH +export PATH diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FC.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FC.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__calendar.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__calendar.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__defprec.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__defprec.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__errioipsl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__errioipsl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__flincom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__flincom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__fliocom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__fliocom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__getincom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__getincom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__histcom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__histcom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__ioipsl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__ioipsl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__mathelp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__mathelp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__nc4interface.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__nc4interface.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__restcom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__restcom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__stringop.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ioipsl__stringop.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__abl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__abl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__asmbkg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__asmbkg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__asminc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__asminc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__asmpar.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__asmpar.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdy_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdy_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydta.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydta.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydyn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydyn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydyn2d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydyn2d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydyn3d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdydyn3d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdyice.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdyice.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdyini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdyini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdylib.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdylib.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdytides.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdytides.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdytra.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdytra.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdyvol.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__bdyvol.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__c1d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__c1d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__closea.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__closea.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__cpl_oasis3.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__cpl_oasis3.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crs.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crs.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsdom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsdom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsdomwri.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsdomwri.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsfld.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsfld.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crsini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crslbclnk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__crslbclnk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__cyclone.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__cyclone.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__daymod.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__daymod.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__depth_e3.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__depth_e3.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dia25h.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dia25h.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diaar5.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diaar5.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diacfl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diacfl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diadct.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diadct.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diadetide.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diadetide.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diahsb.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diahsb.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diahth.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diahth.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diamlr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diamlr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dianam.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dianam.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diaobs.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diaobs.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diaptr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diaptr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diawri.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diawri.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diu_bulk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diu_bulk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diu_coolskin.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diu_coolskin.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diu_layers.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__diu_layers.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__divhor.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__divhor.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dom_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dom_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domain.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domain.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domhgr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domhgr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dommsk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dommsk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domqco.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domqco.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domtile.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domtile.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domutl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domutl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domvvl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domvvl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domwri.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domwri.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domzgr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__domzgr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dtatsd.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dtatsd.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dtauvd.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dtauvd.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynadv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynadv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynadv_cen2.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynadv_cen2.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynadv_ubs.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynadv_ubs.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynatf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynatf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynatf_qco.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynatf_qco.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dyndmp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dyndmp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynhpg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynhpg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynkeg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynkeg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_iso.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_iso.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_iso_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_iso_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_lap_blp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_lap_blp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_lap_blp_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynldf_lap_blp_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynspg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynspg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynspg_exp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynspg_exp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynspg_ts.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynspg_ts.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynvor.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynvor.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynzad.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynzad.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynzdf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__dynzdf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__eosbn2.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__eosbn2.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__fldread.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__fldread.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flo4rk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flo4rk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flo_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flo_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__floats.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__floats.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__floblk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__floblk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flodom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flodom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__florst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__florst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flowri.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__flowri.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__geo2ocean.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__geo2ocean.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__halo_mng.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__halo_mng.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icb_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icb_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbclv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbclv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbdia.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbdia.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbdyn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbdyn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icblbc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icblbc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbrst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbrst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbstp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbstp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbthm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbthm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbtrj.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbtrj.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbutl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__icbutl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__in_out_manager.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__in_out_manager.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__iom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__iom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__iom_def.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__iom_def.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__iom_nf90.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__iom_nf90.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isf_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isf_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcav.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcav.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcavgam.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcavgam.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcavmlt.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcavmlt.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcpl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfcpl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfdiags.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfdiags.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfdynatf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfdynatf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfhdiv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfhdiv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfload.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfload.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfpar.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfpar.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfparmlt.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfparmlt.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfrst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfrst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfstp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfstp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isftbl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isftbl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfutils.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__isfutils.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__istate.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__istate.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__julian.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__julian.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lbclnk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lbclnk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lbcnfd.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lbcnfd.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldfc1d_c2d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldfc1d_c2d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldfdyn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldfdyn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldfslp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldfslp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldftra.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ldftra.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lib_cray.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lib_cray.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lib_fortran.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lib_fortran.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lib_mpp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__lib_mpp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__module_example.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__module_example.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__mpp_map.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__mpp_map.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__mppini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__mppini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__nemo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__nemo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__nemogcm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__nemogcm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_averg_h2d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_averg_h2d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_const.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_const.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_conv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_conv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_fbm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_fbm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_grid.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_grid.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_inter_h2d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_inter_h2d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_inter_sup.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_inter_sup.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_inter_z1d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_inter_z1d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_mpp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_mpp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_oper.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_oper.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_prep.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_prep.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_profiles.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_profiles.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_profiles_def.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_profiles_def.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_read_altbias.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_read_altbias.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_read_prof.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_read_prof.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_read_surf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_read_surf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_readmdt.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_readmdt.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_rot_vel.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_rot_vel.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_sort.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_sort.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_sstbias.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_sstbias.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_surf_def.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_surf_def.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_types.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_types.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_utils.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_utils.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_write.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__obs_write.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ocealb.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__ocealb.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__par_kind.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__par_kind.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__par_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__par_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__phycst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__phycst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__prtctl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__prtctl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__restart.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__restart.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbc_ice.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbc_ice.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbc_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbc_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbc_phy.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbc_phy.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcabl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcabl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcapr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcapr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_andreas.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_andreas.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_coare3p0.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_coare3p0.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_coare3p6.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_coare3p6.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ecmwf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ecmwf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_an05.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_an05.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_cdn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_cdn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_lg15.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_lg15.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_lu12.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ice_lu12.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ncar.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_algo_ncar.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_skin_coare.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_skin_coare.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_skin_ecmwf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcblk_skin_ecmwf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcclo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcclo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbccpl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbccpl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcdcy.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcdcy.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcflx.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcflx.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcfwb.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcfwb.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcice_cice.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcice_cice.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcice_if.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcice_if.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcmod.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcmod.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcrnf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcrnf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcssm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcssm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcssr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcssr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcwave.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sbcwave.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__solfrac_mod.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__solfrac_mod.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sshwzv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__sshwzv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__step.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__step.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__step_diu.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__step_diu.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__step_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__step_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stopar.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stopar.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stopts.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stopts.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__storng.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__storng.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stpctl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stpctl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stpmlf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__stpmlf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tide_mod.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tide_mod.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__timing.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__timing.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_cen.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_cen.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_cen_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_cen_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_fct.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_fct.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_mus.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_mus.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_qck.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_qck.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_qck_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_qck_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_ubs.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_ubs.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_ubs_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traadv_ubs_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traatf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traatf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traatf_qco.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traatf_qco.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trabbc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trabbc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trabbl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trabbl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tradmp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tradmp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traisf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traisf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf_iso.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf_iso.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf_lap_blp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf_lap_blp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf_triad.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traldf_triad.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tramle.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tramle.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tranpc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__tranpc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traqsr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__traqsr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trasbc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trasbc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trazdf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trazdf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trc_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trc_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trd_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trd_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trddyn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trddyn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdglo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdglo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdken.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdken.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdmxl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdmxl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdmxl_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdmxl_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdmxl_rst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdmxl_rst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdpen.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdpen.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdtra.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdtra.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdtrc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdtrc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdvor.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdvor.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdvor_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__trdvor_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_fmask.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_fmask.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_hgr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_hgr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_istate.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_istate.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_nam.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_nam.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_sbc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_sbc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_zgr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__usrdef_zgr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__wet_dry.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__wet_dry.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdf_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdf_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfddm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfddm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfdrg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfdrg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfevd.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfevd.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfgls.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfgls.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfiwm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfiwm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfmfc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfmfc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfmxl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfmxl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfosm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfosm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfphy.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfphy.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfric.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfric.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfsh2.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfsh2.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfswm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdfswm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdftke.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zdftke.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zpshde.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__nemo__zpshde.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ppr_1d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ppr_1d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ppr_1d__ppr_1d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FFLAGS__ppr_1d__ppr_1d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ioipsl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ioipsl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ioipsl__nc4interface.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ioipsl__nc4interface.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__abl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__abl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__asmbkg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__asmbkg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__asminc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__asminc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__asmpar.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__asmpar.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdy_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdy_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydta.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydta.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydyn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydyn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydyn2d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydyn2d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydyn3d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdydyn3d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdyice.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdyice.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdyini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdyini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdylib.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdylib.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdytides.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdytides.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdytra.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdytra.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdyvol.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__bdyvol.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__c1d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__c1d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__closea.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__closea.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__cpl_oasis3.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__cpl_oasis3.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crs.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crs.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsdom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsdom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsdomwri.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsdomwri.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsfld.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsfld.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crsini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crslbclnk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__crslbclnk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__cyclone.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__cyclone.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__daymod.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__daymod.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__depth_e3.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__depth_e3.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dia25h.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dia25h.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diaar5.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diaar5.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diacfl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diacfl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diadct.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diadct.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diadetide.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diadetide.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diahsb.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diahsb.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diahth.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diahth.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diamlr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diamlr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dianam.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dianam.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diaobs.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diaobs.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diaptr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diaptr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diawri.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diawri.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diu_bulk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diu_bulk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diu_coolskin.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diu_coolskin.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diu_layers.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__diu_layers.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__divhor.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__divhor.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dom_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dom_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domain.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domain.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domhgr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domhgr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dommsk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dommsk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domqco.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domqco.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domtile.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domtile.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domutl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domutl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domvvl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domvvl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domwri.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domwri.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domzgr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__domzgr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dtatsd.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dtatsd.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dtauvd.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dtauvd.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynadv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynadv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynadv_cen2.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynadv_cen2.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynadv_ubs.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynadv_ubs.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynatf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynatf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynatf_qco.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynatf_qco.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dyndmp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dyndmp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynhpg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynhpg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynkeg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynkeg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_iso.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_iso.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_iso_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_iso_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_lap_blp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_lap_blp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_lap_blp_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynldf_lap_blp_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynspg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynspg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynspg_exp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynspg_exp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynspg_ts.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynspg_ts.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynvor.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynvor.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynzad.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynzad.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynzdf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__dynzdf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__eosbn2.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__eosbn2.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__fldread.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__fldread.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flo4rk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flo4rk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flo_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flo_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__floats.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__floats.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__floblk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__floblk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flodom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flodom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__florst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__florst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flowri.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__flowri.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__geo2ocean.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__geo2ocean.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__halo_mng.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__halo_mng.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icb_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icb_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbclv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbclv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbdia.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbdia.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbdyn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbdyn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icblbc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icblbc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbrst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbrst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbstp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbstp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbthm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbthm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbtrj.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbtrj.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbutl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__icbutl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__in_out_manager.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__in_out_manager.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__iom.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__iom.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__iom_def.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__iom_def.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__iom_nf90.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__iom_nf90.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isf_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isf_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcav.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcav.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcavgam.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcavgam.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcavmlt.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcavmlt.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcpl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfcpl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfdiags.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfdiags.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfdynatf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfdynatf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfhdiv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfhdiv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfload.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfload.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfpar.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfpar.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfparmlt.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfparmlt.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfrst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfrst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfstp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfstp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isftbl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isftbl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfutils.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__isfutils.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__istate.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__istate.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__julian.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__julian.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lbclnk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lbclnk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lbcnfd.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lbcnfd.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldfc1d_c2d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldfc1d_c2d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldfdyn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldfdyn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldfslp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldfslp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldftra.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ldftra.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lib_fortran.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lib_fortran.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lib_mpp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__lib_mpp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__module_example.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__module_example.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__mpp_map.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__mpp_map.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__mppini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__mppini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__nemogcm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__nemogcm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_averg_h2d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_averg_h2d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_const.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_const.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_conv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_conv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_fbm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_fbm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_grid.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_grid.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_inter_h2d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_inter_h2d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_inter_sup.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_inter_sup.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_inter_z1d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_inter_z1d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_mpp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_mpp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_oper.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_oper.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_prep.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_prep.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_profiles.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_profiles.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_profiles_def.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_profiles_def.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_read_altbias.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_read_altbias.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_read_prof.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_read_prof.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_read_surf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_read_surf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_readmdt.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_readmdt.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_rot_vel.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_rot_vel.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_sort.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_sort.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_sstbias.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_sstbias.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_surf_def.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_surf_def.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_types.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_types.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_utils.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_utils.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_write.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__obs_write.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ocealb.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__ocealb.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__par_kind.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__par_kind.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__par_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__par_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__phycst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__phycst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__prtctl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__prtctl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__restart.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__restart.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbc_ice.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbc_ice.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbc_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbc_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbc_phy.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbc_phy.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcabl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcabl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcapr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcapr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_andreas.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_andreas.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_coare3p0.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_coare3p0.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_coare3p6.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_coare3p6.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ecmwf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ecmwf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_an05.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_an05.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_cdn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_cdn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_lg15.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_lg15.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_lu12.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ice_lu12.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ncar.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_algo_ncar.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_skin_coare.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_skin_coare.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_skin_ecmwf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcblk_skin_ecmwf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcclo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcclo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbccpl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbccpl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcdcy.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcdcy.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcflx.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcflx.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcfwb.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcfwb.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcice_cice.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcice_cice.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcice_if.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcice_if.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcmod.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcmod.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcrnf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcrnf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcssm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcssm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcssr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcssr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcwave.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sbcwave.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__solfrac_mod.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__solfrac_mod.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sshwzv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__sshwzv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__step.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__step.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__step_diu.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__step_diu.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__step_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__step_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stopar.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stopar.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stopts.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stopts.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__storng.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__storng.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stpctl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stpctl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stpmlf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__stpmlf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tide_mod.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tide_mod.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__timing.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__timing.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_cen.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_cen.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_cen_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_cen_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_fct.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_fct.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_mus.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_mus.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_qck.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_qck.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_qck_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_qck_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_ubs.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_ubs.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_ubs_lf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traadv_ubs_lf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traatf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traatf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traatf_qco.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traatf_qco.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trabbc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trabbc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trabbl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trabbl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tradmp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tradmp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traisf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traisf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf_iso.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf_iso.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf_lap_blp.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf_lap_blp.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf_triad.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traldf_triad.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tramle.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tramle.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tranpc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__tranpc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traqsr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__traqsr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trasbc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trasbc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trazdf.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trazdf.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trc_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trc_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trd_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trd_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trddyn.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trddyn.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdglo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdglo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdini.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdini.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdken.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdken.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdmxl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdmxl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdmxl_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdmxl_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdmxl_rst.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdmxl_rst.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdpen.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdpen.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdtra.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdtra.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdtrc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdtrc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdvor.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdvor.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdvor_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__trdvor_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_fmask.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_fmask.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_hgr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_hgr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_istate.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_istate.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_nam.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_nam.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_sbc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_sbc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_zgr.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__usrdef_zgr.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__wet_dry.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__wet_dry.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdf_oce.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdf_oce.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfddm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfddm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfdrg.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfdrg.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfevd.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfevd.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfgls.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfgls.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfiwm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfiwm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfmfc.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfmfc.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfmxl.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfmxl.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfosm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfosm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfphy.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfphy.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfric.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfric.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfsh2.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfsh2.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfswm.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdfswm.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdftke.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zdftke.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zpshde.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__nemo__zpshde.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ppr_1d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ppr_1d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ppr_1d__ppr_1d.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/FPPKEYS__ppr_1d__ppr_1d.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/LD.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/LD.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS__nemo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS__nemo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS__nemo__nemo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/LDFLAGS__nemo__nemo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/LD__nemo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/LD__nemo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/flags/LD__nemo__nemo.flags b/cfgs/ORCA2_OCE_MIXED/BLD/flags/LD__nemo__nemo.flags new file mode 100644 index 0000000..e69de29 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/abl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/abl.mod new file mode 100644 index 0000000000000000000000000000000000000000..eeb6a5af791a1144a1f56d254ccc897d89028fb6 GIT binary patch literal 3015 zcmds3OK;Oa5FR%?S}4$mcu623At5A0H%*FYZ*dw&geGYc+|rxnxON*gi7h)-5oa#^ z0@ND^eg@({Ah>Yg$c+pCfSG+X)J=tq3~Cu^cXq#-UC(;<@lApT%?kii0I;)|%jUC7 za1qy8hlm-|hLV=Wn`QEAn?k$BnFB=Y_k;9B(UPtF2`{ zXRR(9R;{vOl&q3bwiZ~iT4F&Eg%0DR?RIz0Tgrl7tipK=ik3bpqJuSy&~;v$O|JCy zn$#xOwT-GUuNYjH%K~o{t52Y1JTon$33bz|Q>Dv!W2zAA1B@#~BqAgKmj;)Vf$J%_ z^P60aaX)Q_R(42e;v*oynL|zhS7d*jTYmW-?W_@!;g~in;vUX75u11n=ewuHKpdME zo;k9TVX#TpB%=Jk)^zr`JPE_W&q^yFN#{v3f8x#?kw39nQ(tSEv5O;mI%5}?*y)UY z;<)n>yRwq*>!ki^?j`YvjL3(0B>wmuq#2_iASXLU!4Cdyj7i^p;jhiACqC);%X0s# z@z=2b7Rwtfv|YUZU9S%}vGo|A`Zj7RyLJ%VC(1;IeKZtMKSiq0&|B6@rCx$t2z)_9 zfSTlag^?G_GBJ)RgRw@NbB}LrtRC-c@YB#`{j;oc)pWL%c{7sMsJme?+{1 SnuN1M0;lnW76?J%Z1E?Mr;Wk@ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/asmbkg.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/asmbkg.mod new file mode 100644 index 0000000000000000000000000000000000000000..fdf0345ab0fd997a2138f2fa2e368f6c1f805174 GIT binary patch literal 53987 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 z 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�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 Q^PY`HKzWR{fys&g2Qrx8PXGV_ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/asmpar.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/asmpar.mod new file mode 100644 index 0000000000000000000000000000000000000000..ac1cf1231d2daf2fab9f84cdb172f50d695494e2 GIT binary patch literal 1699 zcmcIk%T60H6m<%HKxu_QLTbe#Qa5yiLjn>kDiLN9G*Ci2q*8a5Lnp>2_gO6YNb}$%kbb8B=XqW z-K>mo`|q7VjPo%{y8Cb6#e8MjOMFF@kUSOVw4+3=s=u|`7Uer!(nNY9P(d8UNg9N~ zZ=M3ajAh>+#FyKV7sfPWc*MNeI;US+3NgPk}(8#c2WO}0%B zzS=ZNloT|p<|<6M-1PS3%0m#`Z3g@@U_e4Wbz6Ln*Cn6d4ULKlgr|{5*yRvba(~ z$U0o~domtIU8Yi=dhDoEHp8fb!Bd64$QGErP}?zemY*whZZ<+wc`+eua`;@K^Rp59 z=;(t;NH6rFR2f<)g}yTqkM5|E9}mEDAWEzFhA^I5ul;HIdi~$&>)&Lmr?1zZF|J>O z^=_bDL&Im`N1yzNtONQ2&-NVp4zwXpl8xMbKEU`ExIfTi6z+pW3)V0QbR#70Ckb>X zByQl28x`nQNH}n(_Myip+zW{-lhAI4ivO8J;cmz+z`^fBj{&Ozr`_%&j2)B9-R}YT CtgX-h literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdy_oce.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdy_oce.mod new file mode 100644 index 0000000000000000000000000000000000000000..822fe5360c9d7fa51641724ff9ce3b0920740009 GIT binary patch literal 15306 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn.mod new file mode 100644 index 0000000000000000000000000000000000000000..f108972dfdd50fbf703eed04815696b6feeca370 GIT binary patch literal 55444 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 EZvdLeZU6uP literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn2d.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn2d.mod new file mode 100644 index 0000000000000000000000000000000000000000..98e8a4395e28907410238b38e16bcb26fc1f1151 GIT binary patch literal 63209 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn3d.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdydyn3d.mod new file mode 100644 index 0000000000000000000000000000000000000000..fff7da2915615e5994b3a8c5c640ff5456826087 GIT binary patch literal 64606 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 d5dfq?0O|UU_1CUNch^qn}0|2g)MREWD literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyini.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyini.mod new file mode 100644 index 0000000000000000000000000000000000000000..a82f97b3c7c50eac988d09b3b7f0918a28e5b4c3 GIT binary patch literal 69221 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdytra.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdytra.mod new file mode 100644 index 0000000000000000000000000000000000000000..afe67573c738e162cad81931ebadd014006c7016 GIT binary patch literal 64809 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 LKM=v5-}&}GkTqUF literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyvol.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/bdyvol.mod new file mode 100644 index 0000000000000000000000000000000000000000..eae719df1788972baae5750f79a9fd48df7375c8 GIT binary patch literal 7701 zcmdT}OK)366dosS^Jq#!0;D{9X-E?=ik+mDS|KFA8z+9raqM<=tCwoU zz0w2UYP~c+C%*IZv%cc3V$D~rt(P|Io0Z*4b#HTL^V8xU(T^&%t@3u|(aqiUor-U# zvbMf$*DDWerS-bKv-$D*ny*yesQc2{aB$8}hog2felHraBhi?B(-%raeAQ~bR`PM{ z)wNGPs%+1c@Az3LazCF=us%5eY7mHR6Mrt^JRE^GcE93?8hT}KReeh8nrr(WuF}Ci z&{mJO?>&iqn>o|=7fxayXsbZmUp$F@n|Y&s;jNDSx3pP6Q;N{-V=ugN`MFcURaeip;ZdB44GSNET&J82Qw(3qfo_o@=sm(w4!FCm8q9r|Rj`74?u5 zWo6S#Whb7jLT9JNhCw9w8k;CLuwjafSrN$gXr!!Wp0~70GUT$E;p4Kf`u~bd0&v?0k z75itmV8vcyVqK8Vpk@wxb+=%}UT0$cp#>{8_%p{UCYvKOKiG~=I1`vyAGcsd9D80^ z#oo^7#6%-=VT4%(1Zen~hZD^o5koy=a{22hW8#B_TU>JE9~ZAqi&4b4v&AUR8fvVJ zaa639{54+ojEeKPA;iG8F&ptqX{z={EO0uv_c}N9jH#+mYyU=z{b}dqO=;iFe)HD< z0OPe5jEK8PgGM|<*=?P<@sC@7%2!ZtldrkNG>hwb#>8EZ@tYNA@lR)8eOubAF17fY zWp&u2u1ouF_O*%g$JlWk-#G`2uD-^xw0|ZA#!=-fS_6~c#$@bonUtQG2b2PwWnI-* zXkKpp+~5q4xV}jt?i3SCIX1=fFq=l6Sqakf*t?v}gM5#Z3oFbkh&+3r2(hmcK}(p{ zR)BKlw&1lTv_a8e4EI)~7JIOcwFfrSUhH`oDr+zzg1)eKS=;Ck?0E)C5(CsMhWjGD zIb5Qj`4(}D$~F2S2AO>9MW)OwqhIRHqLYqah~Cny>IaF-mdsZ27fse*8Fj5PSp`fCpjNCi-N(=EZh$-=NJwV`vyCn zvgyUrP6kuKyU{Ff{m2j};vqYk$?#r`)7?b10)8x=&1HirZc`vxo~m9X_;}O>;_FoY ziTHm|j+7?E@l+&w&#U@`9qCKjM!u%JXlhLIM_a82kDj8ZCKo+=(bcMOlwXcj^=n;h z=r--(KT_V>e7s5PGM$~Bv=*DResmd-2Q}q9ia-_x| z1777zP&sH!MTbmC>1hZ65C7Ua@>7?C0T$=$W1eGE`*!HZkW!Q4cTIo zEKM?nESk)C)xv|_UxqB3ifI|b&^|3_Z8sa8%X!t(gyjeH0;pQdE~NclxjwOIJ~L#A zl%0sDmX{ZrtPe;-*FCqQWfoc6^j@cAxnyv8$&PC|TJEI)uH@0#yp~~S_?~2H{1Qu8 z`ChdHVE-DY4eJZaksAL4;(oVJk^tpcMp`mS2O|iNoP}X#k#L-zmVT$a*-{*#Apg@@ Z&d*gC=0n>nc4uSWm? literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/bfun1d.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/bfun1d.h90 new file mode 100644 index 0000000..2796346 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/bfun1d.h90 @@ -0,0 +1,251 @@ + + ! + ! This program may be freely redistributed under the + ! condition that the copyright notices (including this + ! entire header) are not removed, and no compensation + ! is received through use of the software. Private, + ! research, and institutional use is free. You may + ! distribute modified versions of this code UNDER THE + ! CONDITION THAT THIS CODE AND ANY MODIFICATIONS MADE + ! TO IT IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE + ! ORIGINAL AUTHOR, BOTH SOURCE AND OBJECT CODE ARE + ! MADE FREELY AVAILABLE WITHOUT CHARGE, AND CLEAR + ! NOTICE IS GIVEN OF THE MODIFICATIONS. Distribution + ! of this code as part of a commercial system is + ! permissible ONLY BY DIRECT ARRANGEMENT WITH THE + ! AUTHOR. (If you are not directly supplying this + ! code to a customer, and you are instead telling them + ! how they can obtain it for free, then you are not + ! required to make any arrangement with me.) + ! + ! Disclaimer: Neither I nor: Columbia University, the + ! National Aeronautics and Space Administration, nor + ! the Massachusetts Institute of Technology warrant + ! or certify this code in any way whatsoever. This + ! code is provided "as-is" to be used at your own risk. + ! + ! + + ! + ! BFUN1D.h90: poly. basis-functions for reconstruction. + ! + ! Darren Engwirda + ! 07-Sep-2016 + ! de2363 [at] columbia [dot] edu + ! + ! + + pure subroutine bfun1d(isel,ndof,sval,bfun) + + ! + ! ISEL basis-function "order", -1 => integral-basis , + ! +0 => function-basis, +1 => 1st deriv.-basis , + ! +2 => 2nd deriv.-basis. + ! NDOF no. degrees-of-freedom in basis. + ! SVAL local coord. at which to evaluate basis-func., + ! such that -1.0 <= SVAL <= +1.0 . + ! BFUN basis-vector evaluated at SVAL . + ! + + implicit none + + !------------------------------------------- arguments ! + integer, intent( in) :: isel,ndof + real*8 , intent( in) :: sval + real*8 , intent(out) :: bfun(:) + + select case (isel) + case (-1) + !------------------------------------ -1th-order basis ! + select case (ndof) + case (+1) + bfun(1) = sval**1 / 1.e0 + + case (+2) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + + case (+3) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + + case (+4) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + bfun(4) = sval**4 / 4.e0 + + case (+5) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + bfun(4) = sval**4 / 4.e0 + bfun(5) = sval**5 / 5.e0 + + case (+6) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + bfun(4) = sval**4 / 4.e0 + bfun(5) = sval**5 / 5.e0 + bfun(6) = sval**6 / 6.e0 + + case (+7) + bfun(1) = sval**1 / 1.e0 + bfun(2) = sval**2 / 2.e0 + bfun(3) = sval**3 / 3.e0 + bfun(4) = sval**4 / 4.e0 + bfun(5) = sval**5 / 5.e0 + bfun(6) = sval**6 / 6.e0 + bfun(7) = sval**7 / 7.e0 + + end select + + case (+0) + !------------------------------------ +0th-order basis ! + select case (ndof) + case (+1) + bfun(1) = 1.e0 + + case (+2) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + + case (+3) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + + case (+4) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + bfun(4) = sval**3 * 1.e0 + + case (+5) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + bfun(4) = sval**3 * 1.e0 + bfun(5) = sval**4 * 1.e0 + + case (+6) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + bfun(4) = sval**3 * 1.e0 + bfun(5) = sval**4 * 1.e0 + bfun(6) = sval**5 * 1.e0 + + case (+7) + bfun(1) = 1.e0 + bfun(2) = sval**1 * 1.e0 + bfun(3) = sval**2 * 1.e0 + bfun(4) = sval**3 * 1.e0 + bfun(5) = sval**4 * 1.e0 + bfun(6) = sval**5 * 1.e0 + bfun(7) = sval**6 * 1.e0 + + end select + + case (+1) + !------------------------------------ +1st-order basis ! + select case (ndof) + case (+1) + bfun(1) = 0.e0 + + case (+2) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + + case (+3) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + + case (+4) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + bfun(4) = sval**2 * 3.e0 + + case (+5) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + bfun(4) = sval**2 * 3.e0 + bfun(5) = sval**3 * 4.e0 + + case (+6) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + bfun(4) = sval**2 * 3.e0 + bfun(5) = sval**3 * 4.e0 + bfun(6) = sval**4 * 5.e0 + + case (+7) + bfun(1) = 0.e0 + bfun(2) = 1.e0 + bfun(3) = sval**1 * 2.e0 + bfun(4) = sval**2 * 3.e0 + bfun(5) = sval**3 * 4.e0 + bfun(6) = sval**4 * 5.e0 + bfun(7) = sval**5 * 6.e0 + + end select + + case (+2) + !------------------------------------ +2nd-order basis ! + select case (ndof) + case (+1) + bfun(1) = 0.e0 + + case (+2) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + + case (+3) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + + case (+4) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + bfun(4) = sval**1 * 6.e0 + + case (+5) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + bfun(4) = sval**1 * 6.e0 + bfun(5) = sval**2 *12.e0 + + case (+6) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + bfun(4) = sval**1 * 6.e0 + bfun(5) = sval**2 *12.e0 + bfun(6) = sval**3 *20.e0 + + case (+7) + bfun(1) = 0.e0 + bfun(2) = 0.e0 + bfun(3) = 2.e0 + bfun(4) = sval**1 * 6.e0 + bfun(5) = sval**2 *12.e0 + bfun(6) = sval**3 *20.e0 + bfun(7) = sval**4 *30.e0 + + end select + + end select + + end subroutine + + + diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/c1d.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/c1d.mod new file mode 100644 index 0000000000000000000000000000000000000000..0b3c12fcba0714556b1b2b696c930d8c037460a1 GIT binary patch literal 1428 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/closea.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/closea.mod new file mode 100644 index 0000000000000000000000000000000000000000..09a6f11fe873c5b3a47d854d6453890da1ac1e53 GIT binary patch literal 23408 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 pxOYVLEc<$73Vyks%NHb5uv| literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/cpl_oasis3.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/cpl_oasis3.mod new file mode 100644 index 0000000000000000000000000000000000000000..318e64ab889f9a56a017e5635c53099f42d0a660 GIT binary patch literal 9575 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/crsdom.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/crsdom.mod new file mode 100644 index 0000000000000000000000000000000000000000..6e1d7e2b1f972768de395c0df783ed62e4deabcc GIT binary patch literal 19923 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 WA_5}iDpb>p^1wF&RLIKjH28m}hA52y literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/crsfld.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/crsfld.mod new file mode 100644 index 0000000000000000000000000000000000000000..2d882990feb8f95e495ec4809df9e41eead52d61 GIT binary patch literal 57940 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/crslbclnk.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/crslbclnk.mod new file mode 100644 index 0000000000000000000000000000000000000000..feb94e6f570b292457d7bf25b57990f77bc5894d GIT binary patch literal 102089 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/cyclone.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/cyclone.mod new file mode 100644 index 0000000000000000000000000000000000000000..cac083a9275cd39c76731fdf496665a875af6f8a GIT binary patch literal 341 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/ddatetoymdhms.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/ddatetoymdhms.h90 new file mode 100644 index 0000000..91a0b6e --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/ddatetoymdhms.h90 @@ -0,0 +1,43 @@ +!!---------------------------------------------------------------------- + !! NEMO/OCE 4.0 , NEMO Consortium (2018) + !! $Id: ddatetoymdhms.h90 13226 2020-07-02 14:24:31Z orioltp $ + !! Software governed by the CeCILL license (see ./LICENSE) + !!---------------------------------------------------------------------- + + SUBROUTINE ddatetoymdhms( ddate, kyea, kmon, kday, khou, kmin, ksec ) + !!---------------------------------------------------------------------- + !! + !! *** ROUTINE ddatetoymdhms *** + !! + !! ** Purpose : Convert YYYYMMDD.hhmmss to components + !! + !! ** Method : + !! + !! ** Action : + !! + !! History + !!---------------------------------------------------------------------- + !! * Modules used + + !! * Arguments + real(wp), INTENT(IN) :: ddate + INTEGER, INTENT(OUT) :: kyea + INTEGER, INTENT(OUT) :: kmon + INTEGER, INTENT(OUT) :: kday + INTEGER, INTENT(OUT) :: khou + INTEGER, INTENT(OUT) :: kmin + INTEGER, INTENT(OUT) :: ksec + !! * Local declarations + INTEGER :: iyymmdd + INTEGER :: ihhmmss + + iyymmdd = INT( ddate ) + ihhmmss = INT( ( ddate - iyymmdd ) * 1000000 ) + kyea = iyymmdd/10000 + kmon = iyymmdd / 100 - 100 * kyea + kday = MOD( iyymmdd, 100 ) + khou = ihhmmss/10000 + kmin = ihhmmss / 100 - 100 * khou + ksec = MOD( ihhmmss, 100 ) + + END SUBROUTINE ddatetoymdhms \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/defprec.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/defprec.mod new file mode 100644 index 0000000000000000000000000000000000000000..d28b69e160681dc6acf7e42bd1142ee20dab2cac GIT binary patch literal 1460 zcmcIj%}#?r5FY&hO^h*p0PDF+OHJ@-3MSa5HnbN{1Su$K`3YcJJ^KhgfG?tV&)z+n z_!iExMJP=SXq<$ZVRpWm*_oXk;NW!yU<&|7VuKg>6WB(5yoPK>b+N`L`p5H|L3Qdw ziDTm5IIW8kx%RD)ghrr8#tpd&4WYrfAk>L|tOvvoOv4Us&-MJscI|REP`s{zHY~xk_K|$gP1aX-apXwUw?^y7J{X zZ1KwR;mlFlPBDD(d}$L{+OqjpV_5Ng`TLcf4D-)SMwL%HzZ(sEH^oc;YpWQ(c)onA z%8q8U;KUhmLL50D_`Nqf?l_ssO1a{L>FV`&1?!N*S5`XaB{>vb7s@Lo4)$?L&Xh zx)b{Ls{Gq_$!fpT9$LY$dk4Kw+J`9L9}Mqy_Xqc{^*aXx>tL|c+4sW1 z(a`UN-a+r<&W`1GcSEbOwO(2E8tblCtKM=Q&vD=Lu32lFjuiyq(6_kuPA53r^E&p` z?v0{w+-B>2&$Y!|o=M_gfI2-vPwYx|4C9cP> zpJgDAsGop;cFOwa;_K&GM8EQ=qza?{%Q$|BU*d_>;GDdwk(g(e$d5;voG566>y;cH z|1qBJh#YhaBYR~om2U~@$`OCOKyifW^t8?;tc4~uNG(y9nA#?4fhpH!5k*I#>Dnxz zsrec{N_in5Tc)B69WD|%o}{~GS5$l{FD;;2Mln%kM$C#gGfMiUpe%1`O{ zRM_RhXY%{}nPVSYD<5YM(hd}~7vTIR3OWz->UrYPaB(Wj|0DJwvSXgr(LQq#;?X{{ z!i3tLo>dg@LC=AjbXJpbb97-BN-?WbMoX&wkosoEvUr+UQbjI#){N!C)a$-BMyasS zxSFx#rp7X9v{Hn}M=Pel3lPg_1@R&i9Ic>UQWWn&FN4xNkt#ySxb6vc;9SIB_kZ7m z$QL?xwH_^C*M5T7Q$-++oEiJlnXlto%%s9jac0K8eCF8Y8Hxenw=DANhM-u-@>iJ7 zT$J||O-L*A2_|}}sZep!_AYV#%!)ESY5iBHtS`qleSg*b=VtMv)#+<|-{7OWW4B-E z_IZ`5z+**l?%+FW2f-D2qr_VQt@QUGEhGN`2Npa?@VfOt<2j8QJyeL-q4TH4uhzZB zhb^yGsaI~gTfFv_(5^DIxwgJp-(YL^bar*kt2LXf{y^ims+U&grK^j10B%5%xLdqH*zMzNtlOza^^ixR9$tTu&$9Oj&g_tN#LVTWlu) literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dia25h.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dia25h.mod new file mode 100644 index 0000000000000000000000000000000000000000..b01594fdbf70bd098bfd21d49fa9d71bbbbff2b9 GIT binary patch literal 55693 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/diaar5.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/diaar5.mod new file mode 100644 index 0000000000000000000000000000000000000000..c5481d755051c2cacf652dbbb59ce7e2d8c3e740 GIT binary patch literal 62942 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 Yn-aq{Q@JW1b9S#1WG7;TdZ5$)17$OivH$=8 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/diadetide.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/diadetide.mod new file mode 100644 index 0000000000000000000000000000000000000000..954033f388a47c4dfe088197eaae90e51af0db47 GIT binary patch literal 58688 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 C%BN%i literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/diahsb.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/diahsb.mod new file mode 100644 index 0000000000000000000000000000000000000000..1aefe757499d532a06e3e9037c072609729edd94 GIT binary patch literal 60681 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dianam.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dianam.mod new file mode 100644 index 0000000000000000000000000000000000000000..5e46e4d7d458a6fc76110c4b92786f540834bf26 GIT binary patch literal 3302 zcmcIm%}*0i5PzjbDxxA4#qa6{Bq3q>GJ%81uHDuax-Ir2(u3KQ(qaQ`H!TFC7rk-w zWa7odga3w!i5Kt2#Do8ai8q~jAG@zh3l(&d-FZ7RznOXSW@mSZ_{i(igj^?tY%R{s z%+D;5GqB!11vgH!i_ZV<3sjX78xKnznuD43_bL>7p zKdTn+6`QKvESIXSYNOt;cdE7O^WqMy_ZrQu%64OKpv)LLVsylu4_yUkL$W!0+B z${T8_ve{D8nTS4Tr6W%ZSFT1@%GFP;I-_EU6T|Q7zVswdu;z3^5XVN;k;> zFMuclh%J=&NI_x8@P58m;Z0~c*F4XJIQTxQIs$(H?&AF?#0MNa%Y8XNS1^q%QJk0> zU4_ToesPj_YzXP6YyUY(L}kiyJ_!{k*po^js%L2B6*Ha6#px~-LoX2MVxnZD5rTEZ ze&z&^!?^5HS7yc9JrEk?RuVoK=mC$dKu93Ocw79Q@T?ri$K&Qt5})-R?4SA}=5DyJ=&m5_(PeOJZJ3I$ZN=-M=0;Tr@RsWwk9DKFEq~M3x9G=e*R`8*F?y0|5rFx zu8HvXFKTj;=O|96YfZcK-6+S4_x!LC&9~CVE-`%Dh{if85hI45zRS2?iDjaX$QTo6 z^RXB$i;^^AIG(S9{2E-Gf(E>8H*5Xt7qEin5gi4!R+ozGb&{Leg$W+-YD0>{xC zxK5-KtJx&E4UbPi`~o-<|G-a0^kg(;!1s6(gx|qH1736u#@UD4wVMFl7|aN-9e&hZ ztGi&e*1?K?@Le-}uikbrgP(zRqwgJzpc7pqY@sn|V;eY<@zJd_i>@)Lt+jIe!2)vHVd0 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/diaobs.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/diaobs.mod new file mode 100644 index 0000000000000000000000000000000000000000..5373e9226255edb277c77f700874fcacf319a403 GIT binary patch literal 71745 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/diaptr.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/diaptr.mod new file mode 100644 index 0000000000000000000000000000000000000000..78235954624548883cf8ad687b7816b3d7384d8f GIT binary patch literal 60480 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 IWo*Ftf6iI|4FCWD literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_bulk.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_bulk.mod new file mode 100644 index 0000000000000000000000000000000000000000..0ce89a88913b9ad143b434331f87ed16ec13432b GIT binary patch literal 9551 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_layers.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/diu_layers.mod new file mode 100644 index 0000000000000000000000000000000000000000..04829b1d7221e80d713962c60ef1a038a18610fd GIT binary patch literal 54200 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 abfOs>a*E>ke@mjzzi)sHECsVD6aF7A!*kC7 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/domain.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/domain.mod new file mode 100644 index 0000000000000000000000000000000000000000..df413a716b5cf79b7c4ecbe4a826e2079ba890b8 GIT binary patch literal 69939 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 ay9PSiMptx)uXcI@)hk(tgTv1kHT^$c-kI0{ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dommsk.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dommsk.mod new file mode 100644 index 0000000000000000000000000000000000000000..cfdda1606fe9180529d225ce981c1dbe906ee999 GIT binary patch literal 58081 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/domqco.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/domqco.mod new file mode 100644 index 0000000000000000000000000000000000000000..d36cd72f0b217f41e7402e8844316d828a0328c9 GIT binary patch literal 57971 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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/domtile.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/domtile.mod new file mode 100644 index 0000000000000000000000000000000000000000..b3b9750892dad468fb229789fd6c700b59ffea47 GIT binary patch literal 56949 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 RJOCCJ?A(IWDObuh@&6~=>C*rJ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/domutl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/domutl.mod new file mode 100644 index 0000000000000000000000000000000000000000..3ca0a9cd345ed1b122d5c6f8ea6df841b6b6dbc6 GIT binary patch literal 7769 zcmdT}TW=dh6dorAa%&qJE`bJcYf?g!X5BbQ=>yU_Sto3K$&xrF5)v!dv6Hk(Y}t-l zA$X!Myz^Ee@xTK@JRqJC;s@}6L?0^g2N3)TzB9A4o?Ux=Nz^1A$-9&D&3ER^nKPF? z8DSyzDB{~{hvxwSAGll9@>{wh$N+E59J*E4$#IhwVdN~xyR z3e|kQu&dpz72!=% z9hA3=`*y8-R4o*1_QBr6;O?bNij^`*p|y|$FJGv-#(u#M!hJ+CdM4XskCRSOzt zZie^$+c9RWWj1qZ_LAd(e#c0N?d-}T!S-g>{Fv<&4|Q|H&Y9_Cw;mdh4TWd> z9S3ynXP4i{6}99?WFJg-YqH|<#h{MQ4|9zTzWCee2F68Xk8R(fOB9Glp7OHU56LDnaQ;PkODyB?Bg zLrIXlAMJxmuVWWuY(I7itzO42!m-uZhgts##(o+;q2TKj545~{^@-RLTKVJx3qJ#& zoQAK&dD1?9Mvmbt;xN|mmE7Kj*wDFIJ7U9VKlY2q7&~!VkA39auN~TdJFOksE_+=& zVvB7R4;RnP+VLD9ICmoQd?1&!C@*ta=(0R#+$OXaGzk$AZUa$~{f$QG@6P>Q=Csh5 zRNX6o%*PjV&Da207FPNXI1gWO_;Rb0;~5lJ9*)u@Xx|Eww>uAewei*Gz{c0k-o{8o z#&*D5zaC_xymNEB_qjfe7{F&0N~rnXc8=oojkCA0V+_0*WaD!X16P7v{<|mSi~PgM@3dl2oyU9Ku~&w>7(WShjzq@WB!1B1 zJ>DuLKDl_E@mx>TO0Q+v6eOr6a_oJorA(9E;FZ-?Hcgc!V`bem*bEn@QtT!wVp~Rq z;ae3Uh7zKOsPdZUL7mX&-k@mJGoMTg;13vT|GZuEgGNMr`B|XY-xZ%6q4LGi$%S2w zpPWa0XZTI?rPwpn$CR`i=QTfQ4!Avz!d^pSmh-(KLE#m(cy3suD$TpWVyLPgvhcPJ zQQO%jx;k3-BM4z9gP2+bU37!w?LLBhGonL%TN`Oys*Q4HxEK%m0QnBTZ}B6WONY_Y zA&=V+(Ukmu7r&!?r84DY-04bv515YkDwYIg+L5+rbbS4&$jz+1wwbdtiELsexz6Y- z;$H<$FD|9CDMs3Epkp0x(v~(C?Tlq{3+_Sw3*=PPG(OGK1P+`nyvgU@tn^h#>OjB8 zJMTv)k^d$7ICy@#$Y2w_0`ylOouiUIgFLgJF0$Q3e+2Z2kIqp^-$FXsPZybSqW=uE zh4F?Z={YQKKV4+eiT)GN7REQ|yExeVbdhl<`tLwn7%%9we!oFZwSqU5PpoMxv2Lf# ztifk2j9o(K2xikVIY_ZVJi~*nx)@EzBVaUSDl6$kW^-Cb6`@neOuDG`k=Z~aK>twC zTqd!RvP}=Wg8U=-gUTl19&`q`2v;|HzT-jvR8jQoMe8_fq~<$Knq$aUsG65OnxCjB zG<(s9SP4?|a+BtHWSdmYIgjS2DhkbB^b2H;q-O3dmpcLfEFdo==hjf>me%$Uz;wK+ zU~V&sEq4kD{>KBasxY5JWQ=s8qGS{6$%LohU7)hx4W-{}X#G@SrfqYB{*!08>~XXh zN2cd1Qj9`zL;wGykCn%e>v-oI@=1OdAn@;&Ag%}Ghb!0?b-Yz3-53b_v=xR+1Uca` zFw4ht?iED+uN4(n4axvaV}tw*Zz?nhen64VuL00(OIrw-6z3PgH{k)bOAd=O?SCi; BlMVm? literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/domvvl.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/domvvl.mod new file mode 100644 index 0000000000000000000000000000000000000000..5f69e5b03a0500aab3d210010888a9877e40d7d8 GIT binary patch literal 51859 zcmdU23%FfHb)K7>gb?z;1dz8^LP#VbH@OKR$m^Ws9ByuMU)*~VNJI`H4+xM4NeCfC z#ULoP50F|Y2&FtM+L~6uAP7i9v1%W-#a1h&rAo0yq!uf+6|w)n_RK!}J$ugiyx->B z@0?kC�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 literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/domzgr.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/domzgr.mod new file mode 100644 index 0000000000000000000000000000000000000000..e7c182c5fe5a8ffd5e2a979e39ea4b69c41df643 GIT binary patch literal 67298 zcmdU237lL-nXgGg5<&vefSkhM5Do{J%uEs{AkvfRp2=i-j?9q(RGJWy5Fv*N-in9^ z3aEhMEdq)tDDi|{brpAYb@3Ki4|bK+)%9BMYt>!$|F7e9z1LO!UUd({%bQbprpq^9(s9w=&D~w7tmJSXUV@^$RsSHeoiHybfqNK(w7ZI66@&PL20Y4vvmgdW%JA{rYn6WQmuedhrC1 zofx%HklI{0LO{oqa8Z>7C~q=%Nso2Sm;tG3MOYpaN-QQ4MC=rYYN$&bmX*->vZWx< zM@zv#=7J?Y8-vlGWTZ9ous}P4w)0B8<6;SL+J;9*CfA9B2^M?L6NeC3H##*g*jC%{ z;K5?VxUtYc#o&faVTrLeo|&*_1*&9FOhhYsOHcUJ zm|!62!4Wk8QA$QPaZ+YN6VpIoj+&T;w9Ck@qfA;%W4CooJCYz{+ED~#OgmcEs+e{R zVI9*rqt%#pEY3p1g&OXh$25)zO*7Xqjk84|a~;#DNEFgoSuSH5HJn1W$}*=hO*zw? z$258bj^wPyG~*zRAy9$><%l1VgH-u+%Slz8REW$Hc&Mbmm5@sMk0(e6`6L3;LAJ?S zwqEC}Jlb!;dfib+0ZmBsY6B|B%^?Tq?_Ba!1T-P8ca;B6-=xXDd0$HKy+6xQ!ZduHxtgTsS~5P z6q>fFls@zR0z^n;Y^P8TxxdhM(BDuYIU*D?*U^cyMImz? zos^yAJUUUsIg+ii%xQF@=~2jBM<;p&3YqKZM9-TcU|{Lv@ZF&SgA1gL8`Ac|D$(*& z!NXdJIxx8q?I)JpkRFy0qRdEULK9{{V2+yo7JEaQB4Mgi!pu3q(P5@QkYT2mfDAKh zWvyBS^%2%#rbsvnGbNmbdT_Q&MU(}hJcgNqlrHCChO@XQ3<+BT+WOhhs!O z&2C6@e96bmFM?e|@^Eg*r`Zi@#&D)7#;0+&CTy6z(wkV`=4!PV4 zrXo>D<1uo%6-*7Mkgc-JX%Y?NZqECpkSS7&^U7G ziy>r67IYrSw1YgKARXk>2uKI{bXlt$95h)F!l#j}gJP0T zvsn;(Nj}E=HJSx+jL4_iEQsSvKE}~Cngwxg$fwyXhygr33)0zv3I3tU&xMUNVrE{_ z2K<{3-1*Vh_Qy-T<(1L>^vdv5c~WcwM&d?-LX)+ZMYX)xlc0TWREwJo>VW`-CTXvV zY6nLq6O^xs>LN-aNxCdnbgrEP{>(L>W#1^3vDdFh(ltP807Z7APdLaQBj$R~d zRXBPvVI7XHARL9Gm*6Zk9I;(0tSku4hQfvl$q}KDxeiC1Eee_Ia70C-khu;=)Nl&f zD$AUPBbpwC%yl@TN1%|i8jeCk!Th`5{skPf`?ojy^#PHM{gn^ zgHaaR&``wopbjaa=yjAqg`(>TG8ElFK!&0lWvvQDuP3ZS(HjUyq39-@g@z)wOJ$V> zp*)5njtGU!btvL&QOI0}A}SJv%ylTDhEvE^S>`kp(ex-}u0s($0)?E_P~;5@QkdF* z^ur7b3mRM+(S7?vSr(Tb8i?L3TXaA1S^XMA6hzHeCK7?@E#M;K&#eUHvgkHK@numR z;?PLM2B8fpk?5_IK}Djs5o9EKI{_Jq-XUvMB)XZfjzsSy97UpAa26Vg*e-Qd7KHK` zi8vw@GS`uavqd3u9f_z&6f)P5h#F2ITV_ktB;h z4~>0v_;&2Wx4jxV7&;G%zCg(594e&^;$679JmOc7@ipzWzNFzIi~l77O2#yPc(m1lcNwrtydR(mQvl7;QZP`pGz~~jXglTW!MB4_hpG1vWSF{xfDBXb zm9;8Ny^pXCQ+EQk0u#>Czg)+bXkW4*gwFzeLitck@-cJF4mZMwy(AwKgXT8Khhs!O zi)9HdMA?Wu9AEM=;pTt_`EYK?=TKQT{?;z4A8pD+7Nf=WG&j^!P_IMVF!L@+1O8F| zrE%LHfpLETmqU%4G#QN>O<2}_H^{Vgf6Rbg;vRsZ)=f^B*m~$PqWrd^-D3l8qEzg?)w^O!_2!R z4fscWJ2+w6CGi~CgZL^o;)2wZCjL4^1+vfO^ zPqVhoxgnosZJX+sX4^^44Yh6Rb!Z!A-X&?kKkD0(xNQ$iiZ9}7sBM!bqiqkEXAc;+ zzXU36+YcD9OMDYxsBM!I<~YT+zYH90+g~9_+x{v6Y1?0uwaT`?PFUOaHvos)Hd~_3 z$$}6*jo3EDBp)-!joLPQNj}ZmHphs3nze0?FZncU+ngKnY1X!>ekpcWqq(8BO}!3n z!_2!R4fscWTb!`%l6VkTLv5QhS#8_)e*X$8ZQK8Dz%KDUfT6ZcPMG5q+x`}Cv~7Qz zAZ`0Q1f*?$SJo=qeu%KP?SBItYTImyIwuQ4_%veM6q9_+95-s)>?Qd$Yug+n@@dw# zIlko6tZj2{$fsG`ruwDXT~c#HZJT->+J>2TNgD8v`t~AdowXm>J25dhFcLldF1`TVx%6B^cN<#Pw)2{(!@e2o3 zWfKpB2Kte5JNQ3d`A9oG0)7$dttCr@+w; z@@E9;Ab(CkI>=whTIC@Bo3M6}zXWW#M4Y9&M7G31lLaAs8cCceCi$SR@?eJ>;lo~% zkMVwU8|1?=BA;dxCyp=q7)OU-*HFJWH{??%aauUfekFp$ul>j9Y$r7aBQ+y1K|VB# zViv##dvr@CHl{XcUU&E~2$NP)z);{5JHR-ylHbUhv^3(kz|vOoJA$;5-xH8l@&{R~ ztmKb`wUzvdaFj;;8E2NwWJ)90F6UAfgz^|yI3g6%7*a0N2+kITG}e{NG=hpmA#H0QT)5`+1 zMjy<_YAamEG@_Q<}# zBtaT^R$`DXm<1oQAIP}$F_5t>8l!@QT92r%Crqr1Pyjqm%BXHMnd{2{w3UmM^ZQ1{ z<54f+u?fMTNq7R+57qGCM1NoJMsXNV$BLz~$x3HYJi(kz^XzbWR_c~jN9Yq-bELtW z6h|3wS{!Zg#W5P15>M37Msci$`o(b?nij1FZ(1C05U0hH2o6;yN5@2)0@sdCiW2}H zV|pq?roA@~0=L49{)f`5Y@=~{4t6u`b9QX{V|j|BHQ9g9qLK4SdRY+SDUJi7TjmIu53SF4-4|gR8e8f#LIczUvM7 zLWg|3#2nQv;~|fljAmn%mE)p|s-kS~w^g9nHsrI6z-`;H&^U~>0*7RloOh7YlrZM6)qEMlIIYrB2hAFf! zPtH+a+O;fZF&5gFQy;~?gvxT-qbN(Lj+|a+TydvIv>IFXED}3BeR(W)ctiWXLd$OK z!=f)_afY3Vu?yXW>5}yET^RZcy?xP*YJl9nSgF9_-iaZxif~`CGB!RbRs*({(u=Zu zrHE|ZVdkJmEzE?<$o{%zTs$i>a`tgZDG0a@&VyUVB|_alRa8Dt@4H?vr8v4O2)@W{ z$+*-lD)oah8Zv{`iF>Z0+J1&4uHI7))%G4qAJ=w%8ymXZDb}D8K$kdE0o~#(1*{ZL zQNSv3wgOg*rz+qKagG9dL_q;-M6UumSBSNMLWhe|_=d~oH7CQ+vm-Obi(@fUyf~aQ z#fvjCQ@l8-GsTN~F;l##S~JCq+Bs9asNX(bmT3dW3gRSj9DR~k?bmG-YC3(fN%~Tg z^!*8XJ0XiDF^<0T(txIy1(YhqR22#8hOVFDK|jL-nwvkB4f?f(Sj*J6sYYsBaq@9337kic!Ml;xw|+ zF$GTW-rEKR503VWafw|lmo|zCf_=rl(cv*M3D^#*S@Ib+>~ngdx92E0d6_}B=oiHT zJkcBndrNwg>xI&Dgqoq}ur@=_xsd&rWqdAT{r4CW=a2Mei$}BJMS0jtpCt%QNe0=s zmXhsthBmk{utC#N)4}fL29o(F!eq)__i5RndM~0Ooe#ihpfRa)fd?zu*gG!HBREtX z9G*B|oG;-Ko`|OrE*GcDMe%e6N~?PYU|SDkHf5Sjlx)qX2Qm7k5-~w7q==+96$XoI z3~SxDaQ;GTy<(6PCA&yohDQ{Lu}y2P5u=fSYmLjo`E~+NhK_?nEXPIHh0=3gNN-}F zMW4yPa4sdi?s%vZzd+K(op`j~s-RM?w=Psbx7ehBmEs}=tP-0Quv%QKfHTAv1@wrm z3RokyDFExOO90vKJnlkJ={P6_yJ)Hm7F8#d7dtXjyf_v!#f!r^Q@l7MGsTOOI#ax; z7c<3+sx?!*sGT##i~8;36>6H>C9k+?@{$Pv&%}xCF0!~Q(ojAVOhVTemrDBDue;9T z*Z)Lo%9h(@`+NXK4@K^ zniwyZ`YU9^2WAgLi-t{Kd32)GD~`nFDeE%72fD6O>K1%b_9m-haHKLiHCY+%9qAn? zDXAW`t4D`b6G*U46Xmsi<&hyN?38_ZaBXFHY)o|m*GJIOdh~p{G+8N*pC^vO`44e@ zFG^;c+Y1M@wDZR>#Hl#j2u->hB^4_E3mLt|V*8+ZIlJg14xaqJ86`%f7B~LZm3Bi| z!4GYe#`}9Qn(IJz8(7?qa#K2s<>!@p$6b5|K|6poLRLQVM>kxI2EgbS0gUi)wTlh= zbpzZ+R(benwu{et@L7#}^;!80%LluCoE{3`q#g@*aVkTmEAfP6R+-F0G;I$mt z_70Tp`G?YUS~^F98`B87EP~TO@CXR_>Zz(i-RpY;Bw^S14NPP6z9S2YzpC_)F{q`uKax=OpN-}viVI2 z8>2RHHeHZr4OZ|w*)@EWiy)5ehn90*wKJlty8{$^QYa8Pl=os(KN7hN6CV}T=UP$y z9@My_`oz>)%V9FAUwl~72kO_BRDhf6{-hSpK^hh}4=)R^uVYldBY=c0tK<8y9|>Tg6kmQ@_1m}Ug4CQD9dA;HYb$>?S+Cq{yY131<5X4KqQKpS_U ztm?XHlPcth>c34Ru%r5^;9Nl}{w|c&sBT&qDGekPdJeV;;z8ZQ&8E<|fQ5UQ(OjHG zU4<^;RYO_%)K%!81u&|k(67U~GpjuH6nZ6=GgD>OLq<%6o*vN4WbL7&Fq;o-AvitS9di9n`=lesM zd6k#0X2S`AqIoo!N#`F!dHK|sS>oH42MXrbWwI-r7|71A&>O(+N1^QMX>|b%uQ|z; zbUGA|d5I(GJnCdurst;jCY=|BF!3gxcZP8BB%Qwv;o(a<&pahyOpN-_GOKZ&3CmR> zY>e8(*)Zw6A8cxq&e#kklFptdyOPd0MU-^H_Qaha_#Db=B-VaLC#E#gUF{wZ7wXuG zV73JDKOSpzgK=hFe^vsI4`<}zbz@AFr{U?d2;%Wx?91OWvhX=AuG(%rJ)0Ot*-Y|N zRXB3#@5si*=vpn8b>Q;zj9lt@rZd3jdIa6t5!fRvQ{LY6r-AV##IAn zPCs-uXfDY>>vTV7f%tqvWuP|G9jAuL zi?4xt3(DHDrbpqn9ST9rRo(S4nb{MQ3)r^;^VcYs;xR;yv%s1 zx4bgSrYgfz z{RE2VaZv2+*TcE_eANc9drnWVa7KS?9S#{Dy(XBUQR!NS6JU5>IKwn&w&hH9&nB`I zm%`w8$u0e*54;^@m!qsp7GHYMQjUZ_`UJ|zQh?GsIXF5}QO!Cm<(nXJFOaJwjabSa z__vrUIz)-{t!pWV!%YXWt7|Er4ChzJQZ~V*21-}YQs$o%%&xwr+!fBSzNL&6f+b9| zls|xFOyyk)6IXdS6tTTGVPGyY7?{0@L{oVm=xTyWPu-xhd2PZ}XdwxbxJqXWDlJGT zW7?C-x2~zYC!AefQyD_C8Yo^JQ~7l`w|b^>Qz=-u`lfOw65_z#);E>!hciqwm6v0c z2y2N)homCb29?i(EM{RYJ&RiyEu{xpra!3kxYDoRfy5tF6iFkNaszG*#3m@L1_ zEoJrkV0Lva<)LtXbu8t|pmF%Wk1pz%OnKJ(yW=Yyfl{Ki3cQ&>*~_0w+}T<=GxgQ-4vD z+mu(QlWGNz(_#}td^Md`s&kx@0v~=ss=!Kl`ImGfWKSj+|;1yRIxq%K%74$Ec zLV;^_rfmHxw#&c#6;!nE}0g@}i2tAl8(%3dH=RpnqyRX&FrhpL#bDNrs_`>6AWI`BOTn+p$np&Ut2PZ~dxr zHHaOmQmRpvpVvdQRb}*2TUC}=s&Xr8YE@-`x8;miX}ip&D)ujyyHw>PpsH0Bo64&y ze@!R#s!HFE)Mh=Za&0=LPgNdBC-tk!(K}Nm_N&Tf5Z9^-MmgzKK3@;fR+aW$wyG?) zROQ8}aj1&zRUQFKZ2%gu{DVtXUbovh0v455Rlb!@>Q$BFo|W3HM^(0^Q~Fe8UplE@ zRsNJt>{pd@umRvum0GXzu6l?@RSt!dTd)@iJIbZ_Y%jb>tU$RH*FJ=D9zNA2PU0uT zwR6F$QXGy=zME0D)WZ+mHW&l5kAd;+DC5alLXbFPt!3uUYjr8L0esGXb~rz+dbJF> z(ey|I45dESvSWYW{hV<5l#n;Qh5r7sBMrEIuiA~R1oBTo1ba>+ioS!{ z3ET@_q+DOsRcbAF+vO+o^v=BlrMRy+A{!Z3Sq3%~!U3sKZ9vnf-?dH+<BnlAjPV8C920JV%7WN)%dBTs9H83 zuU5aF6k!~XCOcj(#C5W9EIRQZJ%1=ELZEz~un=>*u~Q zUO#QsbILw#)$=!-s?@A~;nh{@QukD%_Ka8AwHp()zl+uOCu;Y-+NQOoVy7>?#;%=8 zR-bgOUA@t+ej=!Ui0XHv|PXgsvQK?>o&)Z<* z75$ckcI$-+rvvTxudQyJTWHJGFKi{TSH8}V4P8s{zTA&Z)w8haK|kup)|zM$FgyJ{ z2&jyk@UcZVzw~7{K>RDO_v1@VwfJ`cfAI|-eD!N#HhZGK*^i#&ej3nExKU|^Q+k^> zksq#uJZ&SN3goxH-oqJkCvnexgBN!yiF@cxUfhjI+^_j@`;)lWz0u1z);A8sx;J@o zr)rSrz1fSru?G1*Ak)&4^C5qu%@&zrT>KUvGG2pjBewy0;agP>0ua%lf3RHc8y!2Z zy{umn!l3YcpqOA%w1NqJ?oUxyK*^(A85}E(4_4haiBEZ3)hQ1TR$U@p)5lO(K*?id zq_VC&5d|EQ{vk%%895NP`_i{pNz0Y>we5Ze2qqW|udlXC#>4Nh>#B@fQTH9x6;Sdh zS4R3r%hedtifc#Stfr0i2r`Hwao!K2zQ9Tx>&J$o4pHdC-dU|feB_(x`zG4;n_xH~ zQ$WDtN*=ge8J-w2)yr}5i>NkQpsSZF4bVJ@wCffZ5@%i`od~35x4Muhkd1XOu*$&R zgpX-Yy)@ro(U;G?t)^F%zKN+3_;iED&i4WBT_}0|=tO80NBa;)=e2%obpi*E5FK!PWd2i@Xy@Ayb$qwM^~4_5nS5Nh1wZEmEv zTl}RPDee}}{E)M`xLbUs8!7G})RX7N6-xio3;o+(>b^IOikI<}9~J zZ5#m>H~n}}8)e{(ru8<|7EoifQP$epNRROYAX#26zHWNuM`M-ob<>kS7OSkTo0uSc z1(j@@2eOOa;m-DnwSDs4b4TFP!S`UVM^@tTHVDoa&#^<7;X0+E$ojfU9Axd%dtJ5s H$(;WO;DG9^ literal 0 HcmV?d00001 diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/domzgr_substitute.h90 b/cfgs/ORCA2_OCE_MIXED/BLD/inc/domzgr_substitute.h90 new file mode 100644 index 0000000..a709e64 --- /dev/null +++ b/cfgs/ORCA2_OCE_MIXED/BLD/inc/domzgr_substitute.h90 @@ -0,0 +1,53 @@ +!!---------------------------------------------------------------------- +!! *** domzgr_substitute.h90 *** +!!---------------------------------------------------------------------- +!! ** purpose : substitute fsdep. and fse.., the vert. depth and scale +!! factors depending on the vertical coord. used, using CPP macro. +!!---------------------------------------------------------------------- +!! History : 4.2 ! 2020-02 (S. Techene, G. Madec) star coordinate +!!---------------------------------------------------------------------- +!! NEMO/OCE 4.2 , NEMO Consortium (2020) +!! $Id$ +!! Software governed by the CeCILL license (see ./LICENSE) +!!---------------------------------------------------------------------- +#if defined key_qco +# define e3t(i,j,k,t) (e3t_0(i,j,k)*(1._wp+r3t(i,j,t)*tmask(i,j,k))) +# define e3u(i,j,k,t) (e3u_0(i,j,k)*(1._wp+r3u(i,j,t)*umask(i,j,k))) +# define e3v(i,j,k,t) (e3v_0(i,j,k)*(1._wp+r3v(i,j,t)*vmask(i,j,k))) +# define e3f(i,j,k) (e3f_0(i,j,k)*(1._wp+r3f(i,j)*fe3mask(i,j,k))) +# define e3f_vor(i,j,k) (e3f_0vor(i,j,k)*(1._wp+r3f(i,j)*fe3mask(i,j,k))) +# define e3w(i,j,k,t) (e3w_0(i,j,k)*(1._wp+r3t(i,j,t))) +# define e3uw(i,j,k,t) (e3uw_0(i,j,k)*(1._wp+r3u(i,j,t))) +# define e3vw(i,j,k,t) (e3vw_0(i,j,k)*(1._wp+r3v(i,j,t))) +# define ht(i,j) (ht_0(i,j)*(1._wp+r3t(i,j,Kmm))) +# define hu(i,j,t) (hu_0(i,j)*(1._wp+r3u(i,j,t))) +# define hv(i,j,t) (hv_0(i,j)*(1._wp+r3v(i,j,t))) +# define r1_hu(i,j,t) (r1_hu_0(i,j)/(1._wp+r3u(i,j,t))) +# define r1_hv(i,j,t) (r1_hv_0(i,j)/(1._wp+r3v(i,j,t))) +# if defined key_isf +# define gdept(i,j,k,t) ((gdept_0(i,j,k)-risfdep(i,j))*(1._wp+r3t(i,j,t))+risfdep(i,j)) +# define gdepw(i,j,k,t) ((gdepw_0(i,j,k)-risfdep(i,j))*(1._wp+r3t(i,j,t))+risfdep(i,j)) +# else +# define gdept(i,j,k,t) (gdept_0(i,j,k)*(1._wp+r3t(i,j,t))) +# define gdepw(i,j,k,t) (gdepw_0(i,j,k)*(1._wp+r3t(i,j,t))) +# endif +# define gde3w(i,j,k) (gdept(i,j,k,Kmm)-ssh(i,j,Kmm)) +#elif defined key_linssh +# define e3t(i,j,k,t) e3t_0(i,j,k) +# define e3u(i,j,k,t) e3u_0(i,j,k) +# define e3v(i,j,k,t) e3v_0(i,j,k) +# define e3f(i,j,k) e3f_0(i,j,k) +# define e3f_vor(i,j,k) e3f_0vor(i,j,k) +# define e3w(i,j,k,t) e3w_0(i,j,k) +# define e3uw(i,j,k,t) e3uw_0(i,j,k) +# define e3vw(i,j,k,t) e3vw_0(i,j,k) +# define ht(i,j) ht_0(i,j) +# define hu(i,j,t) hu_0(i,j) +# define hv(i,j,t) hv_0(i,j) +# define r1_hu(i,j,t) r1_hu_0(i,j) +# define r1_hv(i,j,t) r1_hv_0(i,j) +# define gdept(i,j,k,t) gdept_0(i,j,k) +# define gdepw(i,j,k,t) gdepw_0(i,j,k) +# define gde3w(i,j,k) gdept_0(i,j,k) +#endif +!!---------------------------------------------------------------------- \ No newline at end of file diff --git a/cfgs/ORCA2_OCE_MIXED/BLD/inc/dtatsd.mod b/cfgs/ORCA2_OCE_MIXED/BLD/inc/dtatsd.mod new file mode 100644 index 0000000000000000000000000000000000000000..b63198284c9c0e51e9b2d727fe2f23e9c779199a GIT binary patch literal 62705 zcmd5_37lL-nXe%v1V|v9B1dQ#LVyG^Gns^m2y|z%qDza;@O8>aMN|qOk1$U&rgJ*YB$CA;0&M>H6NQ z@B8Yjs_&}m*Y8acZK8a)5a+ewucxbHZpQ+#yAb01N%+u5XU}mR2L9gHez=A(ad?32 zRXujo+~=IVdHvQoTi0w^y=~1obI#hjW^R}IoIAI3&gyxqx6IkRW!;($TQ_XFVAJMp z8#Zou)9P)2FW$7}y!GdAy14s-bsIO$*|=%#y7OyWH(j)4&AP3%jTZ%R*R%(O&D=Xz%xw5F%J!j!SdCum|Teqy4BdOPJTfJ@T+T+$Q=n&;1h{`e-W} zNSBz@Kzud^`DPkv&B*VfWo}+JJ6+6R(+Z zwaRj51Q+AKnYZ|Y6iLBLl?HRNrFnxWe%k3w>`Fb0R3fu4{@A*o0d@&H-V!{>0i zso@l|AWOKFJPJwEqmV~wAt&WgNTrKyhf1r1p!7MGk>X4pR@u6BAEKF}KwDA-!@pi* zLG;1U#C?o|G{~9UxNl>0^G!GA8>krE5L>4jYvY-T3s#^C2gOjd+80zY;ZtLRfjF30 zWkT%|Lew}SGoguTATUQ_OruCp{*;)uA8>R`+n*p~8ePANX&jXHK^4Qv5SnzF8($24j}s;l_O%qnmHKG2cL?hCMn^ zF<^xP6~bqzhn+;iMz~mz727vDu?1*I%1%KSn^)0kEjbed0CN2lWn z2hoYq+BZ6}UFxqa2<0(4aYQKOWLa{Nu>&^od`FVAMIlWBoy+J%MWT?oj!x8Y3R#e4 zPNNe|k3!};I;s3U=h2CtH$%XP_T9b#gA1gL8`Ac|Dik$N0FRg@n8xHnw3k?NLwbpX z5M`ETCNyCN1m;NGkfun`$CNPhdf@0Vb0R^8nUe^}Fmtl3Rbi$`ScjPs;ULT`#F?*i zWV^H$SrE#j2j_@T$XtgR&K8Btb(o z#FjW{vLJ*%Zj}1+p_t@@zRH6gZiWwgNj}E=O=yx2$B2Ad-H_(^l8>2R?D#d+FU}45 zw7Mb97|t}s_%zNJk8F8>?<$&!LPAo+4e6Bp#5XhIK5=-@*BB2=x1XVeXfO_edC+oJ zG7st$rx~zIoE}GFcGbx$~!KA@tr({7xz|lrNOpr!CLO>e%GFhvPe3Y;@@-f0e z7F5NVWvZ~gbdzVhR7F`3%3~J95uuRA59D&O&Do-m#yRA2u}wvykj7)=ax0h`P9Y1j z%xM-x)1#0_X(4lYs~J54h3wEm?vPu}jDyr|N(qYA2|@TK?m-q=Q@~Yn6jMm9Tb@Zvbq$M4Y9&M7G31lLaCCHIuziO!8?p3t}(H$9TVHvmlNU z`Lvn^aeT?gIJ#!DAkGc>w3-DmfTw3c)+Pvpzi;xx)WEwDGxL(x<6{zVCk40dk5)

        {36ll?+OC z&6d#lm8n0GRW{fW9W?h?LlrHZ_noQYm_4WS4tOlF_0;k@u07{W*@M;W4kQdEVKLi&|<`i?yl+I0;wuz2yA? zX{c9~qgv6&0WPcXsL}{3#nE_II2d4A$&r~qgw&_ML`0M~Nm(_91?k9npqM!RdzDIu z9HXu=P1O!+roQ+bs^-@%J!<>2zxOc7O{#Cb($GQ+eskg@5B#`F#NY94mW!w`#k&X zvrxz||L|p37XCZW`vwe1r?6c`?E&H7eRFQ=6bz)B_symwrmet9(yB#z_RmE)*w@4` zcMu<1`Y)QN0vFH~HP+0rAgYdW!RC58C=TG;Voz&_mfU8O>0ZHjN7&7s)IhtwlNxRB zN>^-qOJbb&fpQ3F(wQruog49#A!t8Qf~g1^8fM?;qzY`mlNxQmiiTuvFwmI=263#l zJdg}|3Vj$z;;+^9o!KHRTfST^*h-PMi;u$LMt@PF4;sAWd(ei@Kat?#_h75y&?;5G)`0-D@xGHqw6ne5SHO+obdLS&CMq?2I4|IcquoQF48YoLKF?bA5 zQ?>#`d4#jxm*i8H1+$_Sj>>gft?XdFES{W*>?WGG$AyWVcJK(hJw=p#g@I4z_{?$J zajXmK8#mM~ph~XiZ2>(TZ0^{6xlq?)@8zO1(8QYA0w+qLvtT#oCZTCqhI;nm!hRY^ zCi{=VcADwo%Pb9HdU9Z~pgz!Uo)1f9N8t%PJek2x<^(%NmUK#yPFM!h3Caqj>~dPs zu(2{iroiF`GGu&sA9Q|P8|HJckn71%gUF!4Yye2J=iKegj5qH^T{dh##-_gDBlYm72p`eu#-;K3ovH#Y&=kZzMADz* zmd1ysZ5QC1i6~+}eJZ|bW$r;H#8OvGf;E5FGkUd+w;v*pTA2$Zr`bFFSyDf>F#wCx zzJOYM5U|VzivY@2E03yK!kU+$CRHh|4#?e^DQL)_aMMemP_svp_sv%0kVHs2NSqd$ zA02*khGtd<*0!#e&!LVw^UL!!bGPQdB}KEk;|TChK=nnG)^L=%cp+v6y9*m!9C#3K zE?(%w{|=vz&SIZgUv0nqAP3Jra|w=!=XY97Bb(-*W_HH1bbkODWP~H0{ZnyT8zjO% z8vhjV&p`ee#y=zYXEgte7rc|?>>r3h(0SGeagf(q)iP~WfbBs{wqI&55&Tk!QrP=_ zNXQ}Vk*VViuz)pHDxr9R&-|~(bC0035kiej4b!aus1hUj;g2Edz|zw7brecZBFO+! zBud@1edaIrA8k2r`OrX@#v7P7gYeP$y@+vTIJ!okxn2E%`R_CLA+55aDCL!RTo4S$Rf=aRR zt7re}Eg8)WbGsBWkd~JdkjO3bp55F#tt;PEErFJkBB$apxSmb>Jj*%GnP`Y+Hphwa zVyJerw)_^(uk-xxFe7_w(Ge6X=@n$|#q|^80uMsC@j&oEpJ@{eBaHM#0v4@utuK8A zS28elx+zQdEYT|h9>Y_vS8Qrz_)j!EmxCnq?Y*s%#5mzgh#YQPI8n`}9nt7lLW@nO z5o1C|$*>}znDfej>Z(OON{x!0&^O+ai#ftR6--tu^Vx#c{dXoKoGPxs65Q2@rJ6gSi#vXix=ZW@_Xc`zy^>?^t)GMyep3JZa|E8r^I;o2m2lM-GwpU z-Gz5*3>eUP%{U;;Uu6Ee#U9fTa%-zlFE0K5Or$D`rL&kQH7V%75cdgVq6w>5#2Nl% z*>AeF9!IUf$LL{oypwAAD^sRlA%AuAGtK;1PyY!~+F)xzY;X6L+=q#s;lCED@{hu< zx}R>r4L*ObBm@lb`Okw(#1_G9Q8@R&e5em{E=acbGyr}uB??15Bm~Tb4ZiffdetW+ z(&>+ZHekeSnz=@={93QvprwyZGdz2t^|Q2!Z62*+b0f_&Hl>ecoLXh1uh6ZMcp^{F zUgEuVI}=lvRDsapZqzG&hA?QNr!Uhg{`6>-2sCg$&barC*FCV$E4;T&MY&w@htM1v z(^?dO{kZ@eQ5d@8baPW1*R=bxe;x;K&b1lru5NBIOf=Oy%a;x#v^#pb*ys6td`o@m zE_TFg(IwT#>fa$Qm~O!7S@|V(N=2ZNld?K5)kI7+_jy(s>8o_h6lp$f>!g0VxlKZR z>Z`WF5P+FC?zHY@Ehprb4&Zh1zU*LOQTMX`6XL^OoDZ=JnLFl--d6u}%`L?g$UGnN7N9eG=fF7DqT!GJRs5NV-knLHRQ%Z}Ft`e{fBy(rdF6>d>oImM z_-NFNz>O#rqRzREVKr~1U0%F5ejE%0!eoQy?`+#|wE-q*ux}k>+g-#50D=|&1{wA2 zWD@MyG%bA%cv-L5=jm&WJTtzxmDd3is+Hd9(*R0e`sezpEq$%_tBmYzh(l4l0R7$N zp>wRMR`IQeF)2EJGB>WTRrp6@@C4>d(k7?NjwtTV;eK>GU=1Tpz2w?e^_RX8>f-MElwmG`o?ajU;bw zYDoa$jT#ZnV2Cy7$G{orh5b<@WLsT}XJXRuO)GrUTml+T_N9y3nf^5TLSE8=W&hX= zG85gKdyVwoY2+s=P0^U1-YJIFzhf0B8vIm`BNu*R>=o%fe0X3ahqDkW1)QZ-?DW9j z;l1s4a?$(v6Q?g(v=iMDW@@XLsT8!K?vYN@s}?hM4&z1agj^r@4dn^Di>O{;4c%Ps zONT24UGc2tN5}t5hoeO}>Lm`uvov@bI4=f2tx)`Qq|dXC4SAOPtTKhYr9N|oj;J@_ zt=_sBba*Q$ytRH@JMva(62fA0wsC`SR_L*x@YU`y>%;k~LASD&ZBfMR4Uu+!GB_&* zT$NUXtG=w}s^!8}7Z5H8c80-2-OOR{f{#bN2;71~A+8$Q@Z75WPT%WQA8IaG_r;HE z4WOk7cNHce{=snoItmCxH;?(w{*nw8VkQ6+gj3B>OTE)e0ZCu_$NH*(&+`c=aarv= z_4V?)@zgw&J7At#E<6Q~cO*|$fT!YJp7P#ytSG^1zB)TGny-8wLsSY3UOfvZaYRXx9fBM~#fU&prNN+R4{2#^E*Hb2)X%05X# z*NQ((^kx4rW}8H|5sL*uszTEu70*_@cvF8W1;c-T=#;F;NV2A!s5Q(R-y8h|&D{Y6Bh$_=_7ddl2Rh_2;m)3NZWpg>atD@FwZkdoA4@_T!#hTrkWV$DSf zr0;0TpoUbox||y9?SrjUxn8eYu2%#bsg&DfAFJt?dc}8*FoW}Xb^-i^I2-g?53@PK zoZlhL*+qk9tC9Ywbi#1pY8U91pcRlMxH;by zY?zah5Yh(bD=5hvm*$)Hz4wma_%Vli*`XZi@J4MFCZvkMSY1)e?b5|g%Q%n>loOq( znX^;V_?2np<0jH8%d(urVn*XcaR%IoRys9Cu%y+ck&g8}&)%G}&TVo^;ZmRlwFOb# zz=t_yg>B-)U%t)Rd==cEOUEoS&_n5qRoDnoVx0CtR%~CZTA^qEJ~mZLhwonV%$1Lo z)$ar=5g*X9XA8f0OETG@(^1Xoqf5#h4RJ_NB+0MBCAp2b#N@6NKVcR=C?SUcA=dQt zaT(}^mi>))Isy&~2aRT}%5SLEJ-@|}AqE7{t-UBirY;t{zG7P=_KuVYIYKLh(*Xk=A z+eY>lV;6pKMxy~=>;>Oz0*kK+CMl90U>}82QCq0YMU7{+v^M@&ZR%bnOiD1DV@>&p z)xJp(rpgw*a-ClFkzTO{!h|Un;MaOtoiVZb789H1x+kEgV_$_sz6jbS!bE+K*cVbu zpO6af{!_2~(uZXUr-PVwkZ#$a;ZYKQ{86C^Ok;G&@Td+2JNht_f>l+u4CW#_!xTg( z`mvO@BQ}iSo#9#K!~8*c!yrq*jab~mx&vaLB{M|dojDvNU_h8Ku$;dK0F6+${tI%T zxHJlhrN|<%l@L%)C{|HGE^!FY(Mup|5+H}E1VOb>p>U!s6@rWq9ys#yEk+|wo%sfs8Xz!s22LLbO@H%JIHQ< za0xs1j4-Royi{rxyAz?(&h&XUAlWEz%Ad3wYS_0A;Wa-jg2sOhW{;Sqp?#7dts8l7 zO(TV}8|3=H1G^ch5bJ5h3lj}56Xb21&Dr?7)m@ ztxVqQr`jJh1*6k2Tf;e$`3;CHSx^5B^p+y#759&LekGZZ+zhiNw)!g)9RDv38$Qqz zuhqnZ?t0b*yJ4+St6Z;D!I%$X9?z6+)dv*50|O-Tg$HX;-*9L`#n!88q%JX2OJUm^ zfeqKp2+e=zMoB{w8|F~(CrptGVBqzERf5QwCgPa($AXR@5i9+7&qPtf|8N#T>Ay8Y zAleJ2p21+C#~3CZFXut;-JD{W7ol>u4Eu&7Syt(};hOil<)mGTp^%aeQ+5cqokkkg zpojz*02?dWv_+Y~vcPOv!W*u8uiL;km<}r3hRhQO_cXT%0c?!{KMa96Hd}nptce-4 za#XX0P2^mTj1RlPZsnS}k!qgYKHLjy1*)DcA-xX&|Kx3v=xs4D2}!JjVM~a&MVhw- zVq9!)grOFHn8PoU9)!2jf05m2o#8NA6_6|5s0n3WW; zs5o?yW*ryQDt-Wxn-Ig5UuzyLE2_GVv@_D55q1-EVKzEU(6G8F&$@+=~;oWbeR8!+|n$yI_xd^30YwN8{qT_y{lj=SW(XYW6UZl zed(?>;S41N_KZEn6#_0qa?08tl~Z~e>$vI*L0PY0F*VfwDza<=`!=U{#_PLmPbtLzDQrYT14l3yU$ zsxbA1oZ~+hs-)TYaQA(F$0TE$u zckJbNqcm?HxQ!=i;O;~gEGL_j?>3?fe6g0Ii~O|Rd9jl1$_N~aXQ_?!rcol=PN|(N z#bHZ~H%I7EYRzy8pxgJ#S{th)UhbnJ!VW=t?F4Wsy<91Re&gd4Av=p8w?@I1z$9b} zzK%t+-1(4PFeU<>)>8)YEteP}NwA%Rd^-X=fj}FM7|AcIKPayhVgeSxVsFXQD4t)I zHz+>zu5f}@wNT6ca?Iz3m3M5sUbWPh{oz>b?NatbZdubL$ADN|*p=;T{1PMtR^+%G z8bd;mx*Q1sA`%JlIDI%6kp@=}SA(oKNl?L8YQ77M67G*K8tB2-E~E7P{hTU{9~~EG zGdVzU{aV|gCg6y^hO_yT1mSqB_rc1uPav%Pol^tfE1vJ?2hY!rqi-jVd#DM^xN83l zZY|oYn>=R)-|2_IMVgVmS+CfGsm3UH)Fzw^7j@Hfwd{a*`g5q*X<5l?QjG4+U!kY} z3|X&v0*2K&Xk_mgi_LN6*rGzY2%mL%A>7d$;j^yP%mwz%^XJC(wgzub44%SLk_;>Q zFBYY*1o!8?P&E2|n)fHQ``?3K*B+*<1uyNvCoQ&YQm&E*^c=&$@qr z1|JgT62U^3w)or%_hN<{a>!TOGv9<$kgI@i?uB48N5NPS z=oq1;Q~OkG!Q#%hSlrFv+W^QDG6n9n1wJg#q(ezAFw8aBs%E7B;w`x!wSC+@T!@68y~FStP|j=M zmG*gkm3sOPjH@t(3kGZ7px+QY$*9r3M7G3UNtX=sSFLiL0jCHAs{zy z4FiwLNAaa5hO!&40P$H zfML9I^mHMaj3|=nAtZB7403^etH=c*uCXG4Elfr_3B{Ma*oW=Z4q0F|uCS$Mt^nHY zin$~UM#Kk=(_fbbB=|g7T=|moXlL1?5{S}0D~Q*OV4lxhS94Mitq4kx89m4V3m`0< zMFP+awJwO|47#*(q!rx*ckyoCn&L}eJN}5!m!2U>;GTluxiP;oF&Q6$`Hh(5;4s~v zB_EoIm54h92_Cp4eZc9&5IOuBB8RoH$l*xM1p51c95j#v;$52K9da10$bsE(Y$=}y zBmi5=E96k)^-#R7-v0v}V_y9`ch#GSn+#NE=zue3INXSqy{hn9BfEWS;gw}AWC;{m zDOg=)IV?@DDnfK{?zZaoC#@-1B_gM=-6suqYw6HiaPDzmy>*8S8*QcpF-2aWqX^V3 zKL%GDzsJVz;~(7n053uIwj$YvfCfLz;w3V;J>UvV(9$;-Vh_#FaA?^7d2Mc-&-0Uk z#qUs=?2)Ny-je4)+!9)!yYv96!Q?Lbn}}67Q}C5Z{J6$7YuZ!kTr=W=wGYIN?WRk$ z;y>$oZ*2?$HbAK<%9YjOXEjJv>jq(r&Qk(6$mQ1CdOB)q)G6?mgOtF;DVV5Y{f*b! z$>k5?E#km)f~}=h)^3uEZ7-#bRci_^fIom!);PBmUL8<6;JsX4Y1y9^!BIwduNLby zkMLGs#MHI=ivT(ys{B*@VmQ#N78!(6q55XvN1;0)ic|-ZBCPzl7J$RnFs76caCt?a z=pXZQtzs|s=NcXA8`i{l11tN}?*Tvf(wD%b(O210xsTOlp^?2W=K67!{mUGvD{Ju2 z&ib(=-8EWSKNc;#%U*_ZN(E!TB?6>#G|3@-i;?NTuEw=eLfTnGW;!R(6C;x=IrQS4 z@!H#+Z@8CrPVjaR90x_Y?xR_e~hP{LHcaPLt6V$=k`=By_7wYuzcd+IEQ zSJ`bj96#ntXYDu#BDgdBp8%wcD$o^QrHqS$ustbAmkPifxEDR;u`=%O+xf>iq5apg z{^j?=$Sk}_^Y;|;(h!~>hla*>b=Jf_Q{Gmrp^PM{gPG8a*U^Yx{2}(&b8QUl!iyga zpq0u6NcL*xC%|iRpbQ0>z>*ovvV;C!_qu-Xn27H=`|C5Xr`-Ey1Fd*5wkd=E=&?a3 zhd|ClVtRJlC6F#&Y><|mGa)9&~y1}3|ijnouu zWo|io+N#1cP`C)<6}XU+_AON`l`lS`BrScd2AgSdeNUWy88fhPo7Nm84=U)^CGkP{ z6ghu!>ZjOE2C6;DiFQ0w1pQhNfV+P_wiY-1J>Wa)nY?gDXra=zhn@Q(eCBdYbbYwH z1d0`_^q_A4wTbZDL1d2QJsXoQhvZTlX)rs__CK`{sHOL zqip2B_^@~M3hGth%P+^Q!a_CYARimqTgD!N?JH@yrFc|z&l1&*%@4idQ2rP<@gy7R zHm0jS|CnUme_o;i#~u~VHjk0MTE`9{p9dR8W@pk|l*}sih z+}G-V2KxMw4?A$0mBobyPzV5n#;=DB))P!|W3p?NFVwgbjCa{_6PkEOgP-voU*Ns_ z?s2U8;~hN>vT7HcRiH3D5DorR!+)gV zAC7gyAF0%KV%v#^L_=<0z^?rS#5eS~Vi;|@U8 z=f@Qvn3wykr^EejP7}5LqG+K@=A}D1=E*-MDYlG<1HyeIwHI98kI%%@`QpFvK-Op=t3V-(R-op;832X*8mk?SV*~t)cYJ~O&O7Y%0V@<&fXVM8 zl*zx*g#woVNm1nj=i*&xe`cp00eCpz5O?pVtlqDQ{UpedE7W8k!CJdg7P`8GB@Vo)8{?3)$e z#~hh~J9)0lQkQ?#PsM5ywA2t(0lck?0F)saf$wSOS|`2SgQpnE=`e!X{!Z9 zzkVus2e+i0nD7D)E@+9mH*cwK-H>SCy|fv6!C9x32W2Q{1t!7x(fk9@Jlq^sv%XU2 zWiA}S-601_vwE5B+o>&G<|y2-^q&XWEA#}HE@ASID}`}tG|&>g;u(Pq^l5Q@97_f% zg?e&R6ZVAjgYfQnobKQ)51mMNe*OvFv05#y&--+Eroc*gl$CM3g23?cm@==R=Iy6) z&81APEe##Pb(iMjY3#W5_)h6!QHEhQ33Q-P0+b3mEfXNowd;bYyoKr*W`Q|?Q@(=J zF*wEh|A;#m_^68W?&QGgkCoFWIfr#}ftZL6uP%m~>lrAX)J_jMEYGypJjoclhE zwvb>N34Eai4Rs{ooim3t3ds2OUDaZx{q;`vkD%&{v;M+WZF%lQu?7IRS%4#v+8$B# z++2d42WX;vHFq+Oq~Y?MuRvJzR&E&`MYoGekr#bSg_-H%*~nZ?ER3O zMci6xgEbl1i?ar5GI|IZ$TP?|E*=p(ZL(hueNh$VOEYNfp3799mN96?7B~;rbxVqV zS9wp!B)feH?a^a$VW<6yq~w-XkWoy}4!ZYT;Rwlnu5*KAzL?Ce_^qL9gqIE?B8c1( z5dnUV&(}swKB)5*wTO7$8~-s8p$=G_M+D=MLYbzxl?$k<3JazovloH<`{Ap6+ zWRg@kK}t+t(_Tu9kG7H$mnKV||F)DE-9<`mD<$4qt;vDcVp8HIM@flaL%Js=W=rP( zk(BspH%(Y;De&? z1tld!2*jksY%4)Z+_FbW2@xZSQsNt=QBoobJ6LHys`8|S&DEz$iA+sYqLfI6u+JbR zwqNV6>WfQ>#yv49(Llz?~*hg0cfG7MQOWn#f>z{J@tq^8%)SDh)f2v7?w{Lo>_EEcj$)0vr= zkw)MeKs>906b3@i}@T8A}_4r=Mf$s1fk0p;ZQ~Pti zUQyVdHYH-R)Sl&4(l|xVy%Rnb0Mgir5zM5ya23a!2D5Uy%i>QEHuV|~(Irc-riq;E zRpPXts>EcQ;dkyG$_!zrb@@o>oyP}y{`|yaLTojph3y#}21q0N(J%#Lh3%?otbQ2) zA4!OgI;>ouPE8jK2w6jl1VV_Psg;z1EL^^ixWquz49US3g?d-X=i)oQMvw=z8;^-^#fc7@PgWl1jAO( zDM_kIE!^AW4^=EG;{hvw7S)ybe!Nz;gL;F{@H{NNVz0=(pO4_f>;&hluqEGu$wT6sjRET!$-?2jN!0=C0Vy_RvpF!g_~5)d!xgOftqWQ9c=?#D@az=! zJ^4~3#g-z8U3gXMrrls-cuS9@Yzws1Ev)Mlsc4S)o;*0DxW@%Sdu~C?5Z?%{ijU9B z3EKm0$t4P9$}tjLCGV~Z+I>3*ix1AN6PsGPxi!DBr4F>2+B7m`&zlyqClxtG<3DbJ z^->G#nqbIX&YTV1l35s-?C0{0m#8=hIy-n1){F)P*ojc!^5x|B& zHR_$upLX-@vI6`Got3x}Nh+I4`25`_^2*me;xSRSKXc}Dn z<7)M#Wo|KJ)e3ayi~GOGwC$3G;WW)LckzA6;`)$2~+ORLyU$M-^=Y#x!asy~S&)-L(@`mJ6O z{UlM6PUJkaJ(l8+u@qmD6gzj4!Rk3O1NtG_-0Ac}VUb>+rrI8kc8<5u;P#*|Wyr<> z1c39xnd%lph7$@*dl^_qAsLnSd*H3BT3#%X^`xPMWk+++<(qsQ!i zQx89p?7R)RE<FP$@r&NuO|;^tNW_4S0dwG!mF} z)i+nb@incOlpRlmNuT2tmj+zALN3iRVbf>0oEk8V&&H>-{+Y<9C*jk#{~=8)d^#@K zD9xuU`NaQ_PhadDPc&c;~66Y^%Jegn%akG1}U%1btl+ov9N!zmAWK=VB=?mlVzpGFUyYkx{F;{z}m)T5)~q zNyYV-pOL`zGu&dRLYibi3h7~z$n_`Sb@A-KLtk&7Kc zamMBHMgT~;;tB8Zxjb&dU@rGH`lA*GE+Sd)8KISRi`r343gx*+0pm^EJ$vRS z=ReEK-|ckym!Hi?abm^r)EE$xiYNF;Xv)jvwdm@Y^L@TPIb(xa^y$od`)N%4Z zl(9shsPl`D2Y`^+I7enMl}(AlJ;+PhR4OB6bzvtgwiRnBD=Mrbh$dwJSZO}K(pAb! zJvlH*S;@p(;hL3xAKs3O(9zqtr8_?r*()s48#ZRL9dNVEsGY2|02e0PCu*yb*r>{B zXOWMJ7<|CaYr^^XJOtPHfEP^@qFPmU6?|Y2W+mIy5*|MeVH``eK1dk0)LeIlNXTTO@3$ zh*`DKRA~;H+&GelI6l0vt`Yblv-MyAQ+)T(uz4w49Qoy-cP!Fsr=!1l z?ndpH?U#Ly&SHaNF;LDX7Lv_=+9&vXRC)V#f~uA5u_(LI&BK@8EPIblX31hzx?Z5% z)D?fy!n<-H_2C9xi4R_tN;I-&c{kgX*=dc~0t1c1a`+~_KP)dO_VWldo?`nFXB#aU zYAMZ=I9LpG>B++5sp>Mx_bd;@d+lxc7Al^EnY~JllwHmRNSx>m+{D}0!~4vF@GN+L zG>SMqm9^>}QPR?O9DD@r`^8#bi)}dsX14zt>Zp_mD?sFR}oNeYWw6k*-$WLj_5Z@G>nW^rT=*CF*Y#H zZIGwmRt@sxsA6(NladK&>jt<54!CU{nCs+{MpQkC;43amufl776zKWL%Ye6C}cDU1Y4k?^s=OD z0@oqRcpw{TNwv9+UU8QYQw?u=Kc2q28+xicpeK4_emnZ5|JR*{{-{;mVR~s2x4v=y zfs6!umh!!2?Kmo2)9qge#LjW~ZQLmrjqIY(Cv5*lX>81DdVDQ@j3Oc!og(xlQS=uO zEUBC)?7L*AmF<57+f0v(BRIOn(lrGS8Ri>OT4NYLhJ#h-BDR0REK*4VB7WQvd2#y@ z88bb7@ucYL9bnd?4Gu;~2m)I|xVC&QYt6ob)~&K^S&G8sbV7c`kaQsV3`=D@qk z63k+*J&bys9Tgg9;n2&Z0nd#fa6{G^SjR%vxAU;ZIaix~St>Y+hCLUe3@S*x(V!&f zPW7=ws(fvzng&(jeo4;A1hN(uia>q7mIiXptI}!-Y#rA`qRAUuiLSHXh>htk@ym~2 zcZc^Zxe&Rgq?W(=zf=ax^X1{zd`6t?+l-`J8x#F`!AD&L;sm^L8pWKKFfo z1kc=r?Os5R#J{DLOp%w$kq*ka6ib&8G6}>*>WXPUA|U`)ggr0H9O7EBNnb`tc~Qjd zf#^ODw?u#Ex*%p~LZ~o5EUX8SrlmbVk-p$MC1^7d+~3AtJ{Ws>-yEkmiJ9M&Y`qEN zl3cR_c#?$rM*sD9-70RwrAZ@6Yt3CR)>|B{9gJUp2lHQ`e6(BrkE#CMZ%GY%p7)-r ze#oAV=vVa@#W1a8a$@~23W56#32BhcHgy9?jt=(&8dpQ5|80Fz@#D40Nb#R zyA6=KB-Q|iY%=UN0PULR6p&b1YG$!f9u=QJy(eBF{1ihi-KegrcMZ5-V2C&03x3O? zzW;9jzbjR|{4lb=gZ{rRvHqW{{|C42{~yJwA2QqaKZ#@ge|g*ff4O!4Q+?h4s1E-@ z|1&Al|3@5E{dWC7DY5>aum1yW`~Qcr258^^ByQLLy;}D_)z$sac=%lXAIJ08Q)__u z_I;0?R>5Hq?0EkXAc@v-6w_NnwI_-dk2*|cfNXjbF(>2t8;7qi9baGnc7RJmeGvhV z@AD?8&#e0Z_5IE_@`WXo?xP_8JL_6;#GzMWQq|#7HPU3ch!36(+{Pilj@L*WKfA?E z)K*?<{LXUctlny3y!>(IKG$KYWd$xcPa&jwe|S%|S8sMNL6#sTk(Mf~M+-_F)+18# zI@(KoqtafzJ7_P@H~O8uUVGiG@#)w^cv{c_JXOBYn2zv;%UW^JD-0x8h}OxN5+VAv z)`ROYZoPI&Y@cRnpK@8dHlL95^q_TZkD$3TWoAyWc;`GelK)O#Y2iy@9HAAj;1YU) zi6|*R@NmW3!|n3xPlbF>ZW?T5c4AAp@Twtp`PD7Oo9E>aY?u><@EVz5m2`J<&E2;`P?!X=}jg zB7}pnb;zDRHp2PW>L$jf8?|?nPACgfk>ITY_cC_TTk*iXw+?m?k|Va5c7c0GP%v@! z|LcNJ3&}b2m`J6BkeqExLC=7QL36r=z;`hAR zz4IYVBII=J9(xui#_mmO5n|d#p(N52ZeDtJ$Y70PzX<+(;e{2t+oVb&ui zHr5jl>&D_MvFN>r)+o{r5M(LDpfnE2LuGwiq8)XBPROKe9Z~2JYLCiBETYi=QXn5u zh2k0|HkI&-a};qy6cQxttb@qHFB6L)#7=7!S?G6ZnVZRf| zkzupn>3;zMM0%Ti>=>~aqCPjfF+}c&I{S}JEhLlCMzX|6qI6O!x%4nRW2GJYhKeMb z!~WL?xtxlEK39yg(^RP6Pb64R*#IVbVUX*tbWP?{5mhoW4Ck3u82-j_Yo+~77dM{b z{^Ayw5Wx7ygfPTBse6%gr&rvCZgF|eR4Gp2rSG}4@2EnA&!GuLo&dsE2`=zxN|!>i zoxWZn?+CpzTAhoekk`4TkW#mhY}eXMA^T;o6+3MLVK_tt2(CjmiO8X6d;U?y%(?+e zTYpT9QKh>zOY|YPL81@Kg`M_Ol2U*QW7N$JCk?70G?M8FsDG~WkmT=5e(ay07{BPs z%Y^vFO&y6$LKxjX{^g6GO=@o5)=FwV$`so!-1(EF=F0OwO=`YzsEyS8&Cl9P&HL(v ztz%L%>0grPe;_r#LZD`QsoCA72)2t!&66*x;XfPd<5JTg`~OaAE|$2-Hd1r;Puok) z8#HOpGqog2%|A%Q=>JA)HWN76UTSXtiKY!n6_c6`D^;^ys6s$5c_=+bl8(ndjnr&T z{x3_-ulH#sH4B6)PimgiQ%lXRY>X#TGv)jarRK-ix0ag!c=U8qa}z0*)Vu{Qw$fHd zVp4Mjm!B>*f7rX7)SUl9OlsEX;zVlBbBp_AsX4?eE-p0-q&Qb<22~-SCN)nLxHQG3 zX48te)bzQ9w3nKfFkiNpns+D$a;4_4fA~pK^G1@kmzpD#*wvApH%R_;B{hR$eyBk- z)1~qF&U%1T>-f&Y7+u7HmR8#5y{0qKy-p$A1Ith+WFrZ}Fts6AoM!grH?%w|wqVrm zF~oLWhdsCy&+Zo@<|3I3Smc|X7$=IL|A}A(tB5eDr6dTO0}K`AIoXNWF9(#kmtFh1q-lT!JON;o2o^e^n%JEYOjx@{*4YNm)b9*1uT{~--6e=bU9UqzGD5IV%#_$3pLuN*vQ=(F*olj~} z>?A<)HW?Lm+EmP{P_0p7&!Yq;QmYc7OoAh)F>8I*jgh26c|4aeNrNr#P7^1oK5eIc zD?**kNw5nPL+*>c6}b;d3}&3%Q6F?n?hjPzv|AIxBv%qM4Y^yGuOL^<`-F6cm^L7H zw{SxTR+?rg!CO0ZmS)ANo@9CJ_cM7C(Y0s0|Yh9lrx0``wG-TgK`01cY zd;(glp@|@015hhg34(n!8)W_BpVW-LVmrZUVOiuUZ!O@r^$iE#JD%fd*!wOstZ(2m zz~(o}7;gSthoIh|zMnOL5|rAmdEsC0y9Qp|9>dcOYrHrtik*I%*eggZRTEaY0l}za zOo5Ou2+uqFCrT75%QTf2%-Qhkrk2v0_XInt7*r9Xe<#UlVo*0eAJcprxKy%okX(q@ zU{8Xb;4vOHy{zr2=#TwBOFU_2ES_}ua|vXkpKY{fzLkvtB>$!($m___Jh0I?MIr zFY;LHK7SPP;`~ZI_ASa}EtZ(Tf1vKGZeWN?q4cX)?j8D#L4i^(HZKBOrD)l+Y=+Q1 zMyJ3_wn)mRgXK$fu%wWP8mCZytwwfuGa7ZMBo-ouV?2~Hx>}J^lUpVY0}fa5B@%Tf z5jIXvLt;pogg)N;tl$O#=czj+xQJNCevg|(Wu-kQe8O$kABO!;L&~P_W_;+-#~%nW ziiAQT;k&Wh`9lf1niadfMBd)0Z&%_~OL884%FCH0?~GW|+accRFSl0D$KT~k6i@Wk z_v?9Ld(l@Cq&Q{^)wc)T{ca;dVVQ36`X_a%WEd+MKr$+}$xaN{3P0n8YrXTdB#(z{ z{rMGX(Oop*L;sM%`_;cnxYj@#mi~8^T_A?iAi*1O&ZFu^h1JMdx6-Y%?TOu6a4b0Y zs8^J_-&w$=bq<-WBzt0~7U$dCFDy!$nte%_gEs+{S&XOEZ+PRA~` z8YZV>mjkOIn@X$bEEOp`d6~4Eu*;iUrE9pR&uKoiTQ~!TV;v zR3Tw>?6xdOrw3!Vhrh?$e)@LhRl+WF{^U~IZ;!k?KbCZ)={6%#uBHc;) z4Z;Pf(%@VfD?z2%;-xv_{NvYNnzLhRf>O?3R2pfq{&M?UokiML34q_m@@@a4M_ms| zcvn23k^^_e55++eN%p6D2{O?(4w`ucylE1#4tJXlv6^ z?0T+{CYIkps&mEL)jAAv(Ir}Q+2DoAyuM;BbaX+J}jy zyE`DUbShANp}J&)BP*?zOAr|`z*&p9oNA8ATik6PSG5t4#1gk~Ez+Zd*r72YCK+K= zE3&&>5grSYZyO!o^j)Denk^O^F7zPHVUR}CVvkza_(!?A#w;Dz9O5iMiZ-q7sKz(z zw7#0<%9x`?f-{Qr(MQCd<4;>u607)Pb*U$@8MEcyoRfeDn1LP$yuD0;@GFYcBq^o%%D3{giVG<1C{`@8Xp z<*od>R8Y!W!4)UfQQk7HPG8<~_IYmQuf{*E<3<0a;zij*mq8SZ7d;tWE)N9As6JKk zqRao;B+`~BQ0L@N2V#V!br8xrn~E2GmO&~D>$HIKUDK$ym>jD@uMl97C)Mhpu_mlluwKwO^L^k zKKh&1@uSbV@uLWe4&q0DLQ8(m_|ct@GsN4*kDf06O-ES#3~dl+!V*+OBHqNe!4VXO zts>p%$R4~#brcvZCIAq!;9Yd0D|8qfD%MX#7bEU%0C-zjuFMMzwsAoRW+xAPfu+s} zlkMv4OYXl)zA+q4>@3;BOx)R13^Zl4SF!U3E7kejAC)$EL}})B&pT$3!54fzzIZVf zLH1jfK5brt_Q(=6hGN>w#EL+%KzbHiPDEpaF24*RixV)^5=LsF(7ay8C=MA>cokVQ zq5Erkz2yij33{O=i!3#rMNThGXPVL)HJu$3n4$^%M^jwAEzksph-neU6zWzI*a3AC zm)DBAhvdQMpzhv_R4d+0vGE|hj+*Z#l`!opm5_!r9*0Ixj1Sf0 z<1PY286TBIQFb&wJ|=SVzcoH)6rX;4EMtu}Qcc|jDxs!sCd*YI_z$ng#z)Tf|JL}}+*38i`fV;z9Xj^guvKw=RN5>&iaPA5@|6Qvp-y|&{P4SOM|C9Kv zUv88d_B?N^s(#z}tfgN|tp7!yCqC~5rAH;i=iN9x)&T9|v+nm)vV{1&73gLOvhg;m ztLpvUBcC%qt4)077OCRphnXol=>IDd>;HM;^HzSLZU28WR{eJIc|Ra=tp72rweEi) zSVBA8MD=z5!xydsQLW^ELVWdSh|grQl=wWRE2`hF|NAA@|MT_#`O*N1{eNq$0owOJ ziQC5KtxzVT*c^D93i_Jv{eMfW`tAFl z#IgPdTDR{1U$yRks;~PWzWDt8e;rem^gq)?NBv)zSpU!0|L3*s|7o!XXy5-NZrA@R z1S#JCG7MDz|N6hv|59`MpU}e&`oB+N{XbX#pWC+oZ;n;JegBg<*8kxB*8Tr*>;9+u zy8q#e|DgYOOAUJ-!C}==|MyO;|L5!fthW6>HP!&_`=7+^`X8Z|Aop&QVW9edX~+HF zQG5;S!`LK$W61ni7IuCa5cFly7VT~?KKlsR`0{kM)Yw;Y*?)a&>5$iUvei;g3uZsh$jl3-R8nsb&+#i+TpAJC!{bPB+2Y*KpFe*c{ zVX>?Dd9tfGVfhYT+9GH8gV!cqqvFBbuu+q$sX8Wcfq(3;ST+*ZQ?}NJ$LRf5mXHXB zVa?iQzmS$m@Q=mPKSdf@KSq1J$!17S4g{)da@>!s=1o^C0dDnQLS`?2^!W#_V) zqU>$i4nB{4!P}l`|C|~OtXh`WrkJ8gm>pX9adK5RwKX`-Po6e?L2Oc4*sWym^0UXV zt+ldS>1?uHw|7p&{D##2Nk+a{z1XX6yJeXyv4!bQ z&e@l^B`O1&vV=YHGdgb}`=_&NQn3d1rRle0^)I}i7qC!*-K*NC?Oym`K5%A9M&ax; zf7veKI5*)gNjRK@O>a_cK#KkQ&)baug#IbPNZG!BZf(~;9zXayOy9ac$FPN#@OXxB zvNhb{#HglDa_ZB5=iAj|8LG}CFQB-ZM&!ZKR`;XXrcdpdL#%H{#T-#1WM|7a@@n9N zMCao`)h7wg$BAlcIGs1?H@_DXe4;n0`%h_D=}qVRD|x59NtfS78`jDT8(*(x449_9RYRG(t zA#+OB7+b!UQ8{gyyci}Axj937pa& zxYYLhi@e+Opm)0@kDOb$4O{(;HHyh;Oy?58L#>$n&~w6vgL}0gBJ(9TSy#Rwh4-8MCzyOYbW22;X7a#w30&@z zWWwcF!kHfXP7`R)vUJ%ET;}bd4NlU-2(BKT*W2cqN2s!uH>qA1fgqf+<*^t%DouVr9^W6K@?>1xM3E%8Xwa;>jL;=ZjXNNnzbHJTWH&>iYa*XD}6UkK> zvSYhKw^N#W%FZvu6N28iJAH?1bUQ_k6O@dUORi}O*g|ABePP`p`{H44O>&;Gqzck% zNH*d%Sz&C?&1C=Qdk}fD@rRm1T9|wS4MWSQCIm<)qX6;6z(bOQgH)uk?`$@Tk1_N7 z8R04iq_F=A?d$xAsgnJI*dFzzCJu5QRQUWw$xky}x`7amo=Z|{NFL0m3O+R`;xM^Z8?n`OnT@u=Ajz(b|E)AWL z?({jZy;Xz0^Vffqe9B~;WIJb^hWrB%6TL~4vpA(EWgZr}RH-Ip9qEznJkq?qMIW$1 zQp1viROzl6&YwED@#Kq8B}Cbp;{1$J7o9D)Bqf^ES5vRvc^&HZa;1FyQ8$^}eAV8^ zkI1}jUEaK054dbXx@GVqahjbkD!{8tE8HX!M+GzJQ!$Y!;wa_kn2byWN|JC9zv=F; z-~G+zH~P4WHrIjXo`21ie-bp2qjwNiL&iz@u5>BZdO-$aW>YDtvjcxl)@OjQ%hH+xeH3Sa60;)} z;U#&cHJeJg=}~oVsId+iEGylsjH6<ELY1eANSs~IqddK_*1a$R2oV4=_sK_O#tYSd zkQOm-&oS)bfP}N;Xj)o%)(x?yM{#2IT-FWdmD^)^W0S-7giC_XUrDYDB+H5}2pcGj0d^}Ew(0?x*)JTGL2lW2uAy;f*Q zR;4Qj4AhQI513;Kp=Tt1wr&pQZ(~?QDt5q(@Q&E%cTI?ckX$f#P-Zzb$;&D_pU!)D9Q41kA&M;sf(Tn3~v+h>^e; z;xFvVdF~=;>i49DQrNTdt?zM8wB!u5Gz1uFxg7Hnu*(Zt*y8u@dd2Snm^;U)*c57M zG^mOlKC>lKeC+NeF?rR0p75Uo?#-DLH(Qx9cM@M(%S)L6W`P*wOWC2u`qh0Gh1Ie@hDg5ZjkTO3;l>cIx#*aGM?2s$X?{^~1O@M`~p1p{b zzk3D4EOB8F2dPVLdzinp5OO)fm|OXkB7(Imas>#;?@!e8CAp8ezfZZp%lVZILTL$R9bj)Q-!!a#zGp7t6c~Wj z7$B4ZKpa*VMum}69oelg!{8{abzyTP+TF;l{NK%gCi9Wa{6FgSv8BAULr+Uf+@sDe zX$&}mS!GTsGa3Ujby39-Fj7$SsK;P?=vf+(t+?#D8HRI}&}8@f{xmc_CSb#P;rmPj zv-0#!l1x!{zh_oF>%M(h-VV`kS!`ri`dgeGGK<*#?*E>b=sP6h!3UfF>gKvdKe#yd zk@4yyz4S-a{ABkli+yB(`iOpOjqa;HGFyKnKlYIOCeQ86Tsk1|ZL@fM(*ANMV~ z1rg5Z;ri}{v`q4DueC=~iV)1e!`=c~5ubn`Cgn_7IoolL(KtkPVhAw-7_Pz=O~kRg zc=sXzY;*_^TXy1}7AZdE``!icrR=0RLx=|j&Tp1!Ed!l3Z#*rs|4uM<{>iYpBDYRb zn#b7EF{VQR+Lx*4&W~l#3SIZ8d&87j5h;a{^1P6jWWY91vmCH%Rl9$7vGvwejD#O%@ z&SF!T>`mHqwrUG$xoibUMH%rF0cH=K(3-;+kNOs!M|Gp}C)PSeUhAA8`)V%Q26T+% ze-t*C<*rjrb0Ds2 zs?MoS7-iP@j7?J@O;glC(@+yaRCUvEozOISj>g{-!AjE~8WgYoF~Ovz z2pTah99XKfI&?GynWv+jrII3@JQ;?7a-t%L7Oqf2F{v`Gq|e@_vk^?cMlh8;Lu`MI zdLtGi5u3y^qLaW*N>q+_XuKXqNzGoZxhbIx@0N+?wp4}(dXj#)LP=_QUMtTRtZ^tU zQFBvLljEU!>H9J8`+`4f^-eVytheqGciKDf*Ay@&ddSd+u5 zCR?APCeMCKO{PgrdQp?Z2{q9wQ<<}QQO7k|$@8Y-1byjMQ9Fg^psRnns?0OoMlWcs zTm8yQo9(8Jo+k+q28?78=4H|`VzTXb){eg=Id2QZ*P;m_rNmS8CZ=5Ze5?sF-tDjn z-hA>uZGzVowe36ed8wJ&I~g+E+BPaSqZQQr#Pd>GmE}fWZkIo*$=dXXgx0&y%h#C; ztV|a|wKPRp;90PuQuvNKmnqYQE=m9bXNw6+$b*|?`Y&*Qdke4fyvY46aeoc>w~XIt z@=>u`R?E2Z^gY-9^_Xk_8ZEnQT6eXxt`*kFw}&t-4@oyi7nq~_){ZWlu=;+_UiXxn zzp$=)ep#~bhjp^$a1cD?mcQI9U)k08{&K=sldQ>k*0*{Y6^FtVYnjLHC;}@ED+yX7 z3qnk2*2o+V19&A|QP0m>nc4>1nO%{!{;7uV_HEX4%L5{qvnN31(gBqm@oM<*Nw1(TZ$t2tB0DY zONN@kB?Xa+`k{8XD?#1sgr1_HH7Wkv(%Vty+S>a{mQg2%4y41}@s+L#X zEY{p5Gt3q0TcL97Cio-l z3mz%l6fnp2;C~MPa|71cUi|iAS$+XAI6r(9Yq~j(wfJM1CC3q?J!wjavo!;YXJ?i! z9-0-gM&y)o-e#$FT^?yl*uXj)K0u)$6yKZ=-uQaR9GM-cy(6=a z3DtJ#vuM}14BsJccIWB4T-k5jEk5}gXp4_`+5cDFmj}jbTRL~LZ!ss`n@3nMc|Z4H zL2wU-V1AuVo4O~NYkA2=Lj`}6SI$@8>Yh~Mdvw?yVyhV;R1Qql3fbW4d zMuiN|(E@<4E-|cGIpLIz;R@WQ9|hS&5s^^`Y8FYcGgSXh+SGuEl9bWuL+p&M0@Vgv z;nnP|i0MWK8dGd#t})oms2OaAYYNN*c3(eFGKW`GE-V<1Lb|%hsNb7|xG*aAhOJ;z zQ8>RLXr?|9G=onRgeq8%^D2aVvj{p6(HSCw(v6hqhl+;S98yJ5Wk$t8qvbUc%>u6P zvnTpnI7TNY)OEE{|9%?D%R?z2Dv=>HJFSI5!TSo0c1s=i28<8eSwY!DNa;+<;A^!zX!>oIDZ z`A_zrhPc-H`(r$iRRw_TrCf4$x^SzA2j{m>3b!gY^*GqD?)Ez$|5aKUrd_L;cE?I# zH_{uC<cpl3&TP&Jnsc9Ex;t!C9LI`sc8kGz^u8zOl?=D0A1VmtHw`v>EgNi3 zUxt3T4+iJmZOn!fvV#np3`P|NpvDYOnZBbSU{5S)iFDmyq_CzQoyeVEr-ppDe<%#D z`8kvlg^V(p9T`dq6J+A7*p9Vjl)~Ci=()0HIBm)v=D2Ary=9n8E(Ol0r@M0$Oheo# zD2Dn1qxf|!gC8lI&n~B1l|W2f);nW);qwBg>Y46I9O`};lkuWGu|Xh;YQdrnVLl_n zPOE4rEYfkq?TkVkQdIDW;gF8&cDGJ{&di<;t-U%NMf8`8nyj z@-lYTRvM`i@}iYStYP&1NNk!f$q@_ap~4gCO?}#>lvEhX$b#`j6jcl&qNsigz#68g zxS|RQ$83&WhTRz<;W+Bp&jFT2UFAMvGleEl`@!nQL6XoXSJE)>PXvr{a5)*C_4#JE4 zegcqhAOVNG%j4JD;A`f;z_>AE?V(KerxqUVH1B$&V)K!mm@kzz*Zc^B+D2eQ@IimT zD)EQxfe%_E^A_!$ebEpzxGs~~Xnila%9g7FPNxqSzdG~1VRrc$$pQP;mg0T0{Gi!T z3Q!~XAUGrZU|wMzE{_6nd8}Zh$nFn(cV-j#BOA3)9l?&VVl%TAiM37Hy1fUQVAZ)s z<0>(BE*GFdA^kFCA?pU_te45L4^M|+lBszCYj$p_H54c_v;a(g5$0BGt%L1e9JT&3 z6C@cVQ@u=zN4AHoyNiq?TY0cw>`X`A;_8%`qAT9RzPvk7eYbojxXMUzjQmD!v*dOy z_V^M48mqoSe&yuwiIanc#B$anUoHtX4o!znT))vjK(LoA@nA>ow%DTjY%QS#YabN1 z#RuZH2%9(MXhY)|_5;y=i^;JFN&FUTkQ*;Ba6P}p#u?J{tHi{E(?aqpr^N>4w3vZr zRA4lgD1umwubmcuuX=~5Uu5AJfAk|LRZfdo5N4>jkxyL9Cj?f_bc;7Ph~MHUehUY` z1@5Zd_${`|6|&9qThysymEU5slukSOz9&bfgw3}T{T6lNw-_BVH-uB_l;6Uy2*mNw zNzAr>@mpZdW%LLA_$}%x@pb7sgs{OjbYl8LK8?{{i#p}C_;cKAvBvXSYzR?2UW;-+ z&EWT%f$Wl3F;i`6x>*V^y3W2;e4Dszi!J2?;iQ)~=tXs{DZ>XH%iiUWr@ z%ZqqRi%V;7-YAA2Bx|>st~4bkr<(V~Q>pmzswHZZVr&2j@#9M+e*9BIe+Ez_tu3X0 zRZ5qOM}(mG7qAYUA130Chf=H=SUhA6*7qiKttjbTruw!IKSA? zicPW?4^!P(K%39}(BqN=rG4;fo7~o4vkN3RQ;uDVIOvOKY*e)8Tx#HraV1>TyoD z1GaDud;^nD&+QSx3NK6}znW{#r&{QrH44lM<#YJc1HPG_%bEg>ndG;cT%~xSH0vx; z09x)f^E{EeRNmJ#2E8n=P@{f^T){8Pa(_T&!WNt0seZ(!UMdKe z!%&t=K8`(3mp>$3Hd#J3CRU;7v0g1j(dePvI^SkSX4r~dBkn1^>qoim^q`M3o>y3GiQM|6|OrM_z zobA@c>Hv9Vc2y=)t`!A5;9v*y8_l@!k5X!qnh=Nk4fARgCnS@QLBZM1Sny-0Whet& zs-ZrkR#%L;6*3mAk&a4~srH~V1_4DkT&Ja)UI~12CNKJi{(GvYrZAd+Xm_ zS^KN$ZgMyv$N3FqvKvh?L)cf7tPJrJMZyfvGm2j^teLd@cEdM#qb3QXQI=t5hv;qrbwu#o2xXf!zqG63q|sFfjq%M>=lKnCz&wR(`Y0-@_W$Ns^a*((mQaE9%rQMi zm^}&@j*R;)9MM}lrYMAjK#c9f8^U;E$U{+YC@S3X6r$?7In<&r0T3Z`LcvPmaxRLH z?7hO)86w~c!d5DA9i!!cUa2`cCt{`qYKJh!gJ((JJf0)zM-x#r4w*B74w{f2vM1A~ zI79>Hm^^18rAml}xf6w|B-vSg{*IQw;$bC$+R_pTG7|ZhnOO7eh>L}1_iLUN=Y+xs zdz@!qa(Q+y-OY-%M?O$2(=uNgx98R?gk?(Mn9kC@nqh8Bie|!JMDLCpE$7joaA9j) zR5$-RqvEwAJIy13=cVEs_m>uKLf5s>wnk-y?Nke`D`!!Qs9WV5{b*Vna^)&huJS@H ztHQ-wMBSQrHtN=0Eybs1okbi?DCHHi-0EQlt(@w+GLsk^6+?Oit-EprsW%Q0-%L_d zwxyp1QV2w;lgEq%Oe|P;kS#+B1g3rkUrRgP#;}HMjVmsv|C#VceFn-J9`hcJE<7(@N-R5GOqE6dS~?xCCL2gNr*rv;|lbn{g$Qxo>X zrPB=w*0#GX?9S#YOj+3=`(khT;>q^)eYo%ykyY#3VR$p%jt$i6Ff&xhZW>a>y;Vf$wS z^AHlAyg(+fxlbQ0D3A_;+A%-^B_7uAN)QicL)8C~co;k0xlwIl9~Te5&H4=D;j0%U zh=+F$#l*vp*Sg~2HJG8by(MI>i$O*i2nl$9!9Qgl#Rm~Fu`R4ukdYO#hkZ3K0vXk2 z0Jt?2?q})~IP3grjmH*mcZ3?}@AOb3eBTB&;wo%4WAyvAn(u~!8qq_TG5Y<02k_`( zlntV&)N|P#Ifxz@=CHgNdJF&=2{tBv5UCY014RA>fMwS%mCbYYOwj{=Pt6a>w$BpA zHgY-pE;*P;^2`XQN~C_-F!wAT_7vx>7I2JvEeFhK2ns9JMoPk*%;7A1D-IUZjx2bD zIIqJ`C9Amt1a@PDkOR>DtOEYa#4(YhNyA`(h}l)o6XDD`q#GYFuLhi6%{+27VD#z| z(9IOCa{{1O5&2jcu~(V1@R8l2ClAKFGfbfsmNt+;O&;GnhmN-j6;>74DHDmDD$86V zr?dhu3pK1f?83?bV?c%7pn|J)28pmT+nIf%2)9Q3He#3t{)jm=1}i(ag_U@zwmX~7 zcVVTh-7j|&x&e4;aWe|QK6ZRa(kF8LN;$b(q85FV%9d2o9T1`Z5 z0ZH)nk2!MG9aAF^8{Bm2o5RbfZ(r$@>xdNA+FpBu51QZu4Ezu zSMJle66JltE(H>{-y!3v-(S8gi-rUwq^h0Em{Gn>`&1ED)oTA`g&!r_oyp^{+CmC2 zjSwhue$@>ov@iMaZscSOAPKwbV$?3G-b-zTCh$(cokEAWqy$9~u^OgJOUzOjIWyTT z?O~Yn=&5;0m;q}enPwG6m{QC)jB!vCN4pgyI%>tTsYZdyg$FmKMaB*KBeu2NDewUD z3v(qSPgY(jq}4WmVDZoyG0^2L%9h?_^1OF50*g-aJHO4QS7jQtrs%#ySC!k3xs?S{ zF?_98L(x89RM`pI8Vwj6Gd@r~FPv1_JycOz9%?L|B7g_%)07>sO3QIfjmKO`5F>8{ zZ-9Bi6~_Vi(**M%r{*d5^f_YBJKTQ0NF)xh`~MI|PJN4iFrZ8YX0={sVqCuzD>wo9_`f6HZxwwbiTpNIN&> zYO_~CxcD78u(((92s^hw4|0avy^@XM53Amg?F4cRi;U4bacl|szM;dbA(Qj>80 zDY3Dq92jX0yl{j$@PcshrmFhrS)>xH+=Amtw4Cpr@oKtx%~-gni#Uak>_SIPH|qDN zV7(0ag80K)eD_H+HKlO)x6I`B%-wK|RF=5c`~JzNM4cYtwi+v*a??lHJ&ws7=7;E` zv|~8sxL7#qPo*05`-(#;N4UgmA@!Gr3!C*g$$$wh5xZB{u-O!`bI%H;ylfyj^S6b~ z_e1%6LF1_7Lh{4)#)6Y_#V(hPfv)R)HD91kf7MU?!3=zw-Gklu>knt_<~rPszy9)! z4P2LZ zEI*LVQjk=#P)brIYiQeM;dLioQ*IJA2rHEmQx7a2BAV?C^piaAXn2`2(O;dPj7Ox1 zEG?M81*?sG_bei>)YPCq7w+*@o@E?qkOjb1-%{8B_}3{^ykYM3IBJAN@*7}`qoIYn zlNm*U~01CjFCo(APbc9WEOvs(I$Vrt>;@ zmLkKjc$IJAAUX?~NzRH9gkn1Ja3$0w-SJ-Zu)u$t zj<88o+&KHJh*=-bUmsd{tYqFfP5qEKvkMrpk^FV?Xl^dFv(~!{KZf7eeWag@vK(J` z0;zod@tE8u7c^ZJvFK7Cheq-DS5rh&6*=y#wzzMoV)(Mpc7pb|kjbG7LfE z0L~>vtWzkWq0*zTL!yusGLMJt3?<9L`5T1DNdCr%xthThT5!CYI>@jI=kEd)hZdZ0 zA2gJ9Jyls6_^aFw!4{a_JeWb`YvwwfzMJc?Z#UQF=^MB%_if;MVtO6d6Mc0dHHaX> z9}TF+%b@Wx4*dJI8Bc8{7g6gHYF$FD4Qg#r>oRIxMtS3@^>|um3hAbhZW`&Pk!}X* zX3!dQXpK41nJ@%Ra3F&IWDj&(g4G?F&EfpUi21r|iKCtXiR5q7E#W>;EfIXtlO_X@ zBi)1j`Rfl4K#p_|_vf#_d;oH!dwGBU`X>&k6KT>PX|f+_LPO+4^I?+0meM|TrM0U| zJ8cb|sv{(0#|W$Mc_Yof+u*zN;JZfuNOSJC^g#7d7_X@j3ZZ#JE1GFaq4^b;X2!Mj zUL>DMNP17g&UoO_tnU1Z+U`N2+^?wZt|<2_YP&1S{ZK134~WxT61^3S3dNA!hGri$ zZ--`|NAq@}IY($V@K@wF%dD{AlvrjUrjA)h<`;Ee0=2=ejg^B|%3Bz#pqb|E-3(;~ zyJ^hcyJ^dU4K!u%4YXuI9YpnpsC^|>n^p=lMjKJ6O8T&wQlR!|uv25nsYY6ID+*iZ z5oX3VBwuH!YVeOR%eSSMRJW8s6?+~qB_&6{M1|VeSBc+K@Q=V?RL87sZ-TRn%Z?%| z%_Gb(cE6i{`&hEGX_6qRwM|_(Ca9SJH`amsYTiAAn2s^y&C%nl?-INSrYXm?HARG} z;Kg&TA?4O+jTYrOT&U6Fhgir!i+ih(;dd#tc($NL^dXIrhfE_IIZ7xVfBtXRD7d&+S;<~4ON5K)Vqzt$ z6yr64R!#Bn0qkVG_6GPyh^2jL&TPs+WpwU!vwv2=NXaon86R*hWjK)t_K;YkiV|#P zswJ#>Q#58QEpLSxOR+CqUDPndg^X1K-RJ{>jD$?KhK%{21Q{j1{PRP`lZ-Nnk4k`y zZ^a?wTM9D%Q$faeTSLaTTSG?H&nG~}kyc+IV#8W`kwB{8#ofs6w$*^m)~jJGJ7fQ;{H$oNvoJi*7Ade0B1FztRY(#{A(%vU4%4v?`2kTEk{ z{GqR=w-jQojYGzL9%P(;NfJAyeVK5qs=DZzB*PIL!;IxLpp5*}U`BSC0yBP0Cc%s+ zW0(+}^axtUgUIBrE8KW*{%yn2S98UQV|9TuVexxy@G=Q{R95aUO9yqJs z0y<_W%;*^T(Fm)e@(&4SR7erb7(yUHwun!K88aa-h8eqwRO+e(W;YQ_U3ZI&?Rt#8pe`X)!+{Qt*`r88=WD7c6tBz7hMQPkfY;iAP(qgtcIzH}^b?gNDu8#P)~ z9?GyitTkF}gk_yXwAd0ui!?g{W9t=KJl+Z|9tSM~MjI*WsD~EYJd2^luhUfsO&UJc zX@?ds<|V623-^}R9x3f~DsZa7#fz6S;s?IM6nMFUi!k6TOo6BTGdFjP7dt25#pC~n zcyS8D;%4yTG{(rc{!_fTH;xzAD!lk!951dZ?fTFEIbQs<+IV=@*Jt++6}RKYP+G~8UtG+!P04DBZo+RCdh5Bzf_wT+e5)uzV6u#>u>w_ z?1oQ|Ot2fS87e@qK5jSU0CjT&IB%> z0Xb76g%I2k9t6}@Lp(PCK-B=)RK;jmk3lxkXc$TnKS87@W;47+0l)|V@NEE~vKhV> zN+C)}Y=&pY0id=7YMY_91m<`Ea7(24Wo(8UL&XOZZHC8VHp6?RBih&u4=`$6n_*wq zW_S?up=&eT9x=B@*s)e@hOe>Ngt8f8$rEcK!LVX2JOCyW=T6Gba7rUXJUe0!ynusB zy1KwGHwoa^od?BXJNJAHh_0SJ+KiT^wso}63o?<|EBO*B!8E(&K(17elcS9y^uI~Y=l0QYF7;J zeUgok4rM#gL>r-0P1^{?G7`5DX2xuU5(%YjgkmiGL>r-N9uxyDZuk0kTpJ-r+eNVv zo=dE_k-yH!f7!JWZW7gp&h2F$Q`-7Q4z3#y*1^6<-dfmfW3h`wE z_PUp6Dae;uCmM1VnD4{W+X!XpJarL6AucU3Wr|T(*$7{zePcGlJuV-`Y=mDw^_QgR zqwjUQHA*E1snTo@rl`Ih0LSj z{MDg_N5w+e+bG^OyB8J5vLlb?=J@_#7>Cee@=L9(J4h9EH2Cez1(RbyAtziXWVseNsMq$27TL-r* z>tGM8gWJM(s%sMy^BC5_b(jp5Iq6t6y(Z?Qa6U$|9dY=#y0q&d(B5)+KNurU7iAqx z;jcg3MOg<^`0Fq4qO5}{{Pj=lqO5~BOcpxYDCUnE$~ve`tN(6oNMA(laY>E??Ts#> z_Mp892DLAv_GQ$5JhdNB?Wa)tDWnJOT|JHTGe|#!)|f+UXzL*L{uDc@3-01}Qul$f zw3R&X$&qZ)8!uF1BwO^x3zZbf7QOL8B}B4CZ@ds0(o|A~zKmt?N|>Xx&r7AXFPC=O z7&ujrHS0JcIt6=p%LuD71!h}~HLJ1($aG9#9{c`?UGVj|U2rSF54#}Vsn?M2m)J`V+HoiPrEP4_1IZ4Y;H9rCK;id9Z z`>@26DhErO{RCvcf@;K&i#IV)7O9n*vNdNx$evfwQdYud!!^}u6jMF#G8RKsacNj7 z^hwM8TPapvU(YiPi2?Hg^}XsBWCcVLOIa!wNpyOsQH4b_TPSPgMFC4a4p=I=>*H2Q zASLGJRx#A#>1K7u3sNho?D=B8VI=i_JkKJd5vG|bN z!`O)VjI>h7N^BJ(c*86N7sofS77YTj>}rw)8WsstB!?=7Dx}M@uL8W&jiHpGvbfz> z^IcdoRPhVxKek9niC8+c-S;Hm@f8hp#nKsI=ljak!W~WNg*(8xz9p-P8D4Z5jn4vH zqheRM_?3`v`-QpnHLRN0zj81Ti^MIordNDJ)ZgD0r z@(YVMut$)lkJr zUewk}UfJJ;zgt zL|};7GXegtR`8e23lre)HsCMO8W3E((}TaQpBbop3$LQfJpZ_1xnN%$+XsQa7x9w) zm^o#owDyD2P9FzOtr7Se!O{r_58Nmh7@pSBjB_`FNIn+$yGP@=t+>cFklsZ}hXnMR zhk(CP1%JWV_Q0)1@hKPnHpJoY5rMzr*i3-G?1e7yS2jWy_&e5xzt?&2x3dO}a`=kC z-?1+Iy$<%9&sez|4jcyj9m;4KSr9fyz>ETaS*^Qpb$WD*g1>#YAv}P;t|$=ri;}M4 zF9^zmzkt5YZQ<{U_VBlJ0{rcq0Dn6tz~9a>_`BL4Elp^)f44T&8u&XF_&d2IY+eWa zoe%uI+o0BE)Ef9Z68Jj;_&aV2>43kJfxp*HBi#(rx$yUH&pDpDErLLa2}QyLGEhgh z;AoEIZ*>8siVxC&(zA8qIRQ|v^w4i_fNys^y5eW<4f5@dPgndVy@9^n@#=DoGgq|e z0^|uUU3}xKbD{!LrM2rzI~@bHGe}y9t0D$?;PH{x+-zl>MMXR=s9ikcAmCRBUxFG5 zTSA-(HB6M^8CUm0Yp^Q__<7eeu5^j>MJy{-;(QUyN|QKW#IjN(&ew{>rsu1XFVWXL z1bnEiYaC@lxyC(ZBJLXZ5b&i`Nyn3mLma%x&Yt2BU-xWVhxphCo{f>~vm%JA_Dv${sWD%Sx|;B!X~_y$00 z{{afLegtMqa>Bi(QN4IgOrCm~3jEt{p-SJ60^|r4OBo+A-H6qto16W!I^boYN^m2y zOS^?C5f-pY3xsHAX+W=S2zvK0SvFq1p2N%2UZ91cHFW9xjw`48R7K`%f1_fUCvq=Qt zH5x8nn+RS{#=z@Ophw_^2CtiC&a27b>*6H_y!LXz>%O>;ekZadLIkjY*SFZiArZXp z6ceq4d=R~;!Rt%Jp(^m&g9Wp5yUG4i*ktk0bC9%n=&$5Kf5Yx^76zrN*Tp%{+(YK* z_XVo>o_tfa$9K31u^+IxE)l(ET%geF%Mm+uT7;1C{EtAd=Yw9)P}bT~m8k)_r`+V> zd=;OWatdqhSz)uUj~F-5>xC-SYccdHi)h$6%2@b5=yiW9^vZ4)!D9-&X467~UQfv? z6Z_WPaFjx?AK|#CK~>{{UKMM5=#{kuL~hWe&DgcWvYT-)fGK|Ylc3kVpjW*0Clz`H zYpK{yX+y#XW9aoTPI_#&`*7Kxr);;)Mn3%bk4XOeto73#dWBvUjulf>pzCH|%|+DE zL$Bv384iZ^htE+W91!a-KSxP$P^^FAIZA-Lc3bVMuk?KNYkl9VEAcWX# zV;v_=Z)@xAX84o{&ktP|1JWJF#NO;IaAF9ST|wLs&y9%))}M%Azd>Wi5Nt7(i6PjZ zNngdSw;2v$5&N*-I)Y&LrGsD{&`xllAXtZ14etZNu1!R+ZL{#Y6@sP2)O}*TmDTN{ zZ3={)ln_iW!8}i2;X+tLgo=W&-yW>sUYkP?kc7H^+4EWW8vFC z*llRWFxl+x8p4*ZWeZ;7F&k&@$An8Lv&OJl%(kh=01zi3sSyx+Z06pkb2@k^f!YfP zC=}a^<|k;?>bnkBe3kuR>UlYHf3yd0*-!($C{TMi*y(VI^4xD`oUqov^39}(RoR0n zdJR_GO0nW9&;8p9k7YOnEABH|SU%Nx0%J$HF!mY`#yMUb z7)!II?)!IZqhahQ7sg%#jJ?C4)`o_$0T;%GTo^mbg|XL6BONgI+b)c~GX`V#X&CFa zguqxQ0mdFyA+LfXTEkd`%Bjj=EcoXPB~jA(>kpryL`ph;{pDvUnUc<5|HLztP)P@W zNx(Rrp+h`7fU#$27+ZM;Ft#2TTbT%BdqD8^xHyj!j3M`srWWa-VJzCbXUJU@=z2T> z#!575_n?4TFTPX2tQX%YVAhN8EQVkmle)GfdYgi=o8Z~f+Rde%4hBxG0>+*q@(hz@ z-xDLP%5)dTR-ORH9(Q5vM@GJ*VC=~_jD1UBth$fE*cV(FnKM=sE=mZNIThQ2!ZEB!R1#C1>GcW^ZU?zzg9$L_} zL8TUzY9h231xwHzhEaQ~t!=fJw!Yd+E3K&1VhtcK5zC`0LQ#BFPmCx&kcW@_zrVfD zOlFdRK-+tJKc7DzCi|Ry_St9ewbx#I?X}ikYX=6NkIsU|G_OgqvFq9ia;v*zg4X+e zB)Q#zCSbeyTL~Iex4od;AF@x?GimdMB%|^G{>UOV?KYq2;0y79gDK3r8AC2jpM5{SBIhk4riit zeo*q(OcpdW_XZL1tdrKJ9tDJ z(Yp&5eWUJm*a3XacFU~~Mu;g9aVrYrCSU`gZPzk$*h??zK~}Fg-2Mr@;s`=^k8}V5 z(VKVQ{M0G0KflBkyo7f*?6)5Kr@W3Y)+sM#h$)_)E`Jl{<-sg0*}jGx|Gg6KCuf2b z>;w?0*XLO))QgtmPGr_&f@@CT$GAuJ{iU`=&sqo#;bpr=y6e~N_eiHtXODEJ;m6zU zkw*03MXB%b|FD_r`RHeC#Dw&gsQxG;6KZ}Rjv>2fpkceX2;)6DT|CgRmP|&ngfp^q z+242Ns)b3Taj>}kyQhT)19p$NrwfQ$G#CF5;4jDhCW2*m1oJ6BaBFAh{q(eur%DS* z*;VO`RpYI}{<@nN97GZ(x5%XPjGN{d+qrV?W4z>$%Bjh*t)q+Tk4()#B!*aRI{45r zm1pC~7~0fez9zrVY8##+X~C^MbuENSAFyNRQAJ)C6fL2-H=4O%bDBQ}zIY`wGogy( zM&5t_)qvo=hylT5KrjgqOz8-M8cpq~I`TL@hTGp+RP?We!uZahP!&xcE)+(T!`cZb z%;(l6 z0Xdc+Kmn=7sYbOj&{O?X8xDqT7D?m0;0zL>M}tXi9Jnx#8@U&H++tFEkCJwZCd30V zA6jBRkj512Xg38WeN@Pz#-xx%*Wkx|k`9D(u94pYC_QaHmOrd1;L4KVdh@k6y%`$~ zU_5Spz`Vj`VnI+x-01#x5`k$aX$-%odrW$(AD8N2z~U}2P+=22o$m`s7AQ9Co955~ zfU=p-32_Y6Gk~JzA1+WN+4eyqNaPDD$wdaH-ksdIczYFAb_BD7d?nSA)cRz6GyCOL zRccsFwUjSZ^|U(?Rhd#C8NM>1ZU#cTcoRj(R;Zfd~HB)x83*jC~^E{!3IDa3IR`x#-gw|gt$+9tBS z@h0~5?GjUNe~IcSsSR#y!nj8Wm8}oV8OJMgHr5}hld%m$xglJ6NjOn~BVLYCVmHux z9dF2nY#AqPpOY8(FixcL?mQxIWHQ!;a9w_gFYL;~!SRU^@&L`YQ)W&pOK>TzSMsT` zFqS(uk7qq`Ftl>rMF{p;`*8gBJ07RDexS$M+kh)62A8UcJ@~SmwE35&& zTIQXN6O2H(Uv-QKNY-8;o;;_91u*JzlIXl51sdY4`)__HAFo!=QE7 zfn)X}+hqrr9aaEKhfj&)Th(_E#}aG1{J9QY#^12tNi zm`=Z@;LLPduCkklVpEaPr8f)Hy?&WX)9VX#(bns=+@^YsEd0Ye@5TE<_Xmfne<`=g z!?25GdM1u?l7A2_iQ_zv6Q`%>)D(Th*BkCc2&MPgj@?TRejTSbZM~c@tdm|kiSID9 z!{(26>k2#cGL9oh6RtO-(Z|zh6Si7;&7YPuysbxjPv&6{Kd<>Cd?vL!565^uO=v`K z{Y>KwLkDh93<-oB>}bB=?Vt=}Qv5UiB~s<*cUt~?lTU3|-ki5Xy$U+`mrda;;cRnPRX4ffGl!m?@jyEqnw;if0zFFKK0mH%|H!JK_p^X;Z^f| zpL)K##HauI0Ax^Qp)kA!{c1C6HZfLPtJ9njpu2neZJlJq{^?q zwzKlD|K)(=`7>Vn$Hw#5rq8SVkikk5}T~$B&>2~XT=6IIO=xltp z%-Y|0=5$(qE{K~wpZ)02V!pJ$b$77?P484c-)`$!-zT*qrkOPz|7yQ!{ji((j&^Fl z*T}>{G24>}yMVX+U2AuJH*?pzXQj4mr-n+~?^-9wWz4_Zw$=EtX}@pf7~rApTXO`2 z%zf*-D+~~Ze6{_)wF40TO*XEF4F_z>Q#;qo+o8s1fJ*zV>z2newyt43-yZDVb-_P% z@4DbX+q47kU42MpZ(c3Nh}~~5>6lNRBpunCSF@jLw|RYRdB*0|g60(#v;QNz*TV#h zIh0^`^r;O(wx|LVUWAj>&bdNT7uVJ9zSZ(c2GJBPNcT8E$jU4?8ZKJsqlAaG9~4 z&D=kK{=a@8pcV=ObA?CfLIG8Q;mt-YZ`@YsRqDY`$RuCU1?Q~+nX9K`WA zmzu^AP?j*M>^rAz=C_@n$8RUUJ-9Ym?Y+o|6Fc{pWdemYlvq{n0UJVBLZl*o+}|YrQh;$j=Dfb;&W!v zoR!1#*|%Md>TwF5seR|HF?XO`RNxu;1x+DQF|SO!ho7U6l5U(Rr*8#r7!B}rH&uNf zZ~CS{r>!Q?>De#C#`Nf}K&NjhRPTK}=b%<}_D6whPM2@&B|%58P`@5||NSYUJ=`C` zFHKecb7ah_n)kZY2YgrA_E8Ig9d^`x#)OQ0-TPp*I6?oVbS3l5kP3{dBs0P%@&jUF ztgP#Sy9g8dRL-vvg$f1K2-_c`yrI9*X~^S*E;h5lw7dl?Wm~OAqJ@2o0hT)D9Sc+G zARRP4#H2`->Yv6b^-?M%Y6K`Y>yL)OfO5K;;Kz(5Dr#$B&H^@Te!$p;JWK_Q_2D>K z<$5Vn?i!Kvme z4W^cZ0i-F<`?fdj0BJKDOw%kNZB7Ot^?h%JnfJDw10Ypt1|ZE#=>V#G(o+!}qLdAu zN)T11F2>WD0aVwSq7A_&)2Z~#UG3df0LIRFrLNoQYg&$sB~G0*^vSV*E+oGjjp#19}UrpJRXp{9p^RWgq6xn_yXAmrO z_7Qgcl7sIahtJAIYACW{N1yP?ObN3PGINXf+6ir+8n}i@g=C_?6pdGoB-yUx>5L1lg)%rTq zrjY8=lyH&F&LDw60Jwgq7JJd>3$5cmK zSK8p#d#_u79fmJIHgP2k;E077HeoF!#iX{*o0sAi&FO33u`;lR=P8zk(zR%74vH1wBbYlXtzI z&=DuWRXP^7ZEg?RVFEq}=8OfN&H59AF;4-vG=uOH4*REu@SAYh<$N|3h0TX-kszyl z?{bT{>Y45Z*&_Ailfq%ISZX0#)b^(0QUKYkaM+&=*%Cn(Gl)-sEZswNmkn9})lMKw z>GqH<^8O$M2eNIUv~6?Kkgel9n5MlULW>O5aNH5|(-bI0dJ@-hAopWRH<{9Hi-AwJ zR(n5YM%u+-V@ogC&v9p*(&Z1Bc-RHK0eYL_7rM4lNn&c_q}p-k4H9jr1KTjQ)0luC zhLX8Qcomwk8Tpo2AK{&0@_i(H%_B_n!Tpl}_Pp%)alf5OGTkc;<9bvpf9uyLypczB4u&tAe61nG zRK#dzk9aFZLr*Q_-i}MRWG&N=4m#LnTAvRGtGu;GW`A271_d>LfP7>3Edcu4oX59VR!3_rUQ!{f=kO<|5=YjojCEoQXspYN) z!30{=WqJqavrxiW-Di_ulPGtgpDy;(CO=(G+Wgz}#59Qgf_Li0*?7E*aXdJ7Glj>w z1{Q5_OW|<~{cAou8*aM|qA{LV=z{T#G_=}y?iOx72fL70v*NiwmU{0DE@Fwnm9$bT zdsXORY5QRD_IO|SIcn8ppru(RfD|#)0aJ-hY&dsoC#0w4WGi+2w2HL(`*>qdDH=2M zO}1jyuaFpt0jGk-BCNB_?A0M@Y8%<;tutI&_dkF66v86DC20XWI{y=smHOg> zMw5rR3hxixNHc55Ao+%0cB-FF_tROVHg4iafrhu~D(B@yEyWmLo+rw}B(u8>E@BzW zKWbW-rs)==2rOBctI-^i!3-g(@tcHAr1 z^V`gCJ3p3|D|hnS<1IEQ-2J=7b~L6k*A-M?)ku%t_+1Vx4!5G2hDb-rBK+aHb>h z^_Zjq8sxZE12=TL-HJ`=4Y0qkzUtcOXXka=fmS{>Mv}XpfI}v z@e7UuIi9yuq9u+Z_ssLIsu9U*1L$WDwfUBE6?jpaDf-$TpkE=s`Qq$#aA>Nfi*k6$ ztV9fp_v%F$#4PlQoYbn|FY+kw&F`2sHqbCf&k~@nx0PAfe2rf;(!dsXsd<+AzCX%~ z_)zn`eldTIZPGUdzOR~#0VPFt!WD!Tu~-<2v(x*!zkaDV12>A|usadi*$F~HQ6#e? z*-N6_9EvH;^V57kEg)_F4aV7>(Z6v5oeB5FmGaBDHpTvk+I#ITbq)jS_Aj54&_!>M-$U(h7Mrp?Ib;OrhoZ-j@gZEjRbQZPVutRp#SPE#bXG?uA5VxDHRd zeF%;#`h}+OifX5J30P^!^m5$u3w`e_t=-!V1yP)%4u zpJXdhP=I{|)P0?Ry6c_UFEuF^6<3^&<=oBerF4fqiZ-Ev2xb%`3Y^^KB>84#GEl}P zMtS2odG0wynCnb70|F0ZNo_ZrHH;|rHV!h#5_o7tjOV*I6DxUqYg6kQa3wd6R^*y& zRDotEdI!CpP8+U(F|Q0<6PfcyM_e(VvItXHQ;->`Fax4-zfcYPfKVItUN$H!IRyy+9so`A^;8ca+wIxXyQnomGUd+=MXJdCkWsi=Hu&*H7`n_puUZfegxAjiYHDWd|o_p z5hFLuQ`}s|%2fb86F8HVjQjrl6i0VZxbfmDKZfovC)i#QS!UIz?}6JKxV14B4DvhG zN!Hh>KfE$2NF>dlH-UL1t8F56Pz-uUAB(`({-MU3?jnoiZd2f)Mv~F)q7tR5qL6oQ zH;;aP3kh*`=aYoo8}2j7k7Q#^=0ck+vWXa2GM6Z6yk|2Bu<8(IkArB0-u*mJ+2kO( z_P&0BC_RYspTZdMN6}s&JU;*E$KSoUpE0vyIXm8QPrxA3*jF7?{M|>W*Iy9sPa);! z)8ERXZ;r76Jau(tD*oEJp^tE|$_tKJ(JF;qEQ`8+JeApu3!xjM_wg~vJMZkwUK|qnAbTBsd05YS= z7=QLBuhGm`0+!Y(HrV{(|o$(d{Lca$Cn!?P}A%vqX z(8bU&i;|;1G5slp)R*f_5`xQl!CAZ>o&7P$0OoBwUX*A$$iU5dZU`NCKC@qWq6;9l zA%YRUjC#)@jCa@_1L6;aAPGERSph=(EP$qf~h@F`=LnVsJ{IAC8m{* zBEVWWQ8^^;o>k#4IYo6U{2Jv;A}qfAh!Q%iKR?|MBErPvkb6~O#2pokG!CPYLy!PS z$JstU8;7GdXU1m(jAF^2d0({1#Ajo5pTQAhhN;l*ph9!~_-y&UiK6UP-7Vhf3+xUG zl`Kq2`&1s*XmyDDt7F@l@!5XctcI*KC&5$k*=VC0(>^{MCsn() znD}gk=G>bfpUpIaoCqEH#Q1C%vIk4WXY)T}3?s*ikz%hz>oQmSE314KEeNmzr_+}j$6;hZm*oXZlKVKv_g2{+K~WX;KYd7u6j*dKMxx>C;i#J~q5PT7Y)( zf8QRu|M> z*U(882|vSds8x_#;?0kMZj69#jDT*87!<(;5kaIB&SGpZny92Z&}p6&L>fm_VNp=x z4MFf1t*tC%YZgQg$VwZypB1>azQ2=8AYB5+D(G3_gq6dqfOWSg;+P;5nLP;okwXTb zgJiH-*fiJ-@(HP>g8M3f!eC6#oM#}T&PA47rfKzprqN{YWh0U_VGwJ);gzhvj8ej0wL>?U2T*o2sjP-B!8?X!?F(p=0K8i=HWcQO)j})KB z^rk9Bv4_<(hzmVe#M+4%p@j0|G|)S)DhrXzEh5uYI{4~2*;w4)NfLfA791b|m+H?D z{VAenoOA)pg~dSXBfAPd8?Y;$Sp}cq1}r}BQ#Mc01(0;x(Krs02oW6#Ah1gy&L0wM!UT~>m+|Txl2yY+zE^jv2N>v z-y*k|IN9JsgsLO(MiF?U2)q%a#&igJtyNiw%m@0Zu?CUDDMXH_r&an>O?dkz@R3A_ zOd>=kv3!U@WLdi;?-bVBX~(2x1x%x{_Mh+&!!_~R=9T*&pz(Ei#Ls3;XQ~-WF&x%o zIPHwrc+}6Bw+F6c37-E@MWlg{KX*O>-U~k20xf*RfUhmH@>Mo<19K2G*+isHr;37 zYnor{5I^_)ZoHVBLIBKm@pG?;r*QN|5xS}rv7JxNuxw{n`dtvyz9tM;>$7atV%abs z(;vW%eilrHWt-3m%XZo^LdevY2<6#$x)X!3;>qZcviOE-LxqRez+*h~_g-TUtRm8Q&R+TPPVN%Q6 z&og#`y0_f@yx?Y@$CL9+B@m49+Q3f;xlwq&P%xet$3{plYit2Ro0fRrN9HJ2jr^67 zsxIDDEG&LZU%+l+`c~PPzJTUHF@5*LGyd`oaY2X1Gk*MwgX9@cO&mPW_}v%OkpD5B z@w8o?^NgSMXhvr|2_p9FM{u);h2h zRl#`Ren%`tRcWktO#fK!6S3NfMPzP?Ch)c2e@z^punjlig%S~JAp|=Jr5+=9vlC05 z+)d%cM0jRR>nXwVio~RCcy;Uh3_d|Nv+%)BhuybBvp{(^mX=wZ_Wc#*f#kaAHi~n7ch>90pa?#%?RZd6GGRIx28~-P0vb z?z>`S$B(M5yHo4N%28$Er%UQTUs*fjcD4Lt7^0^t%Vw-E2|XrOE*c2G9r`03&xr&g zd*ij69K1-1XFYmf#NCJ0m{s?|8f!CLLP4y2Jc?H&W4F;WY~aY_=C7r?DfDmhbt7TC z-0JW}-IkhX6aLD4zQYLI@ovi*+UV?MU86YSRqjqhM$X?ZN;(zKiP7s{o<)`(X%SY= z?3c@RJ3oC}s9Vt|`;;%+)Ajb2ou3I!t{1!M(X4dIuDTVqvnAnh(dBU)y=@#o-;kw$<7e>!f*(%0OxNm`XjC*Vz_;Ie~@+K$|;(j=MJ~iE`um zB?c;bFEGzI7QmIw?3WN{KO?WDvsV%|_D!P3ZgdzX7X84@U+p0uV~+baF>IYO)OdlL z1sR#p2)<7727-h}m+t8nUFww)8HC#O ze;jB?bk7LuV10x2GLCVqbFf~>0u7JnC+)t_((RtNxGWJ_Vr05%9GOevvrH z`$4RDON`TxC&pdk=xmD>KS#7S9&_LKiyWn_M}B6jl)atiu!E^wkx6egbB-zc62Et% zxqpl2zS(?=c?1za!vRTAESSLkuo`lZ%|vce56YekG)N1F9TQHN|IQWjXbZ$>moAyw z;HdnIqCwgHe7u-(B}B_w6TNR&+}$Oe%S$-6CeX^?yCIL0eJbzi^uT75-sSs{unmpo zu22Yz1hJoq+lN^6Xaf6{$f|WarHS?O8A6wQ8sBPPh?QZVN?skJs|BVG{0Sm1?*B$C zahIvv$$hIbIq21jM6fiTyEB#?aluVVD@a%uTSt9knDtQYa@-b~7phPSc42oP z0W@c~cD?p0)okW|;toUfVvJNFFqB7&Jd-vUGO5*d4^>1Gbqldl=nLNUB$mvSU2+KC z!o}_qR+Z*xS>LzokHOaUYh8$h5iNV~D(I*Eg6z;$gWSnA^r7ld*|ULpJIM(ZKWoT% z>oOdag%l`wV`zgXrv*1$&to-3^jJ+$(}Z?vnvkx5)aUOz*iSZa}!@xE`#|Wa`Y=@IY}0wR{7mp*Y|%eh4!|El)K; zRGj2>UGb_nt5f zQ4o(xbUO)&*oIMw@Ja0aR^~_D@CNJHcXRV~^dEBeG$`A1lLIL(dj@BIYxlOcK0?=X zroG(!7}tF4-Dolf^(%YgnqwXJFHZ43XLhR}OJ&0~{T=sNr+BZj6icNG!puNE9{75V z!V4cB_Lr%HDreDILgbzEq>8Hlfe;;|s@&SC|&c8KAqyc-`AGiyq*?a(S%y3B_X25ER*{Y;9Zy(Qns<9GJ&j~vQd>U+uhoFI>$%K8=org`u4|5!-0pM!u9NFxSl1< zW%x88xC{t}*XGUITYlAZEo<8AyX-=Ba?7Eg}Dfxf&%x;#v#z~9}I0IaS4h5 zHd}~wdK-!rnme`+wgd$c{K`ZU6@4R#u?UMNA{MwbA6$@r#PQeF#~iwH0i4Mo5BMq3zBHK3s?F8YjKA2n68_kf9hzAMsHfCoW zK?u@={&VrJHWzKW6+(uCgW`#ajq${_x8oOieaMZx5^5atw@_nzTga{V5d6IncPFwm zTx)#gWg4Hz0-`_*r{TPGM9ZOmn7oFd2*&K0MLC?&GoGxi!Y2Jl%S#hQ3=0=aTwbMM zz=`LxHxi2@14K4oZo1JJ z`CHtL?}@sYFwnBJM>cF`QXh{>UrbwV>zi-`SdOhik5u#VwK#I$-CY)g965o97a7Oj zgan3%oKH@eWnN6F^-?&HBZ`Pi#zLexszJ6^+xtxFZ=n*Gqrkyop(`os4=Xkn4dihGS#j0h6t* zys;%}*qWHww?5xl)g)7_Su=`zc*rUe(ik9 zboZVvn4pjfuZrXe7Q`l!zBKhp<_P-sUr!>M(g}?27lW}ZAKUa=)V-)s=3h|^Nqisg zXSFx|8YA&k%JggUCXK1}@$R@NRORD+8rqL(Sz(E?O};*51Y9q8#s13&>*0M`TZHv# zspy&`QAmv}$^-+te~iNr3)MojoMg9^QRrtOloSODe|4k>AMu#UNPkC!qFMAC0CZzd zzcoXUKM9kT6h*BIBFHa+mbybNEwzGt^D2ep6z8HWkJGK**?$Ev!un^P8QQ9Yf~%Ga zg$!vpee0|lrwNlHtD6%jnmXEpn~((`%W6N_r~Zq`(8{Xz)M4JUn?*7?_*b0y_KtmC z1Bg4$SYq%tZOI|GOwZ zV@(R>uiAZRDF01St`y4GuRjcwFEq681+Ub9`F{oFaTOzi_;eIr=!O@Rbu+OuWTZ&rzPL}E{V{1aoKLi3Ijnwnk38|Nv7|Di?R{`j8(D88xpyQ)e18U1!|7CYQiAFJrG7ud&&o2MrNj> z-E3yb2+f+QU^nZyMB~nQr~GFH8vbbVhSwYb8G;2l>j;tV*__5lQ!Dw}4%I+5ztG9xB3*Jm`35FSOH9N&CQtX+o zg^B&+wd|+ZjuG<&BLW>BFGX+x*8sV5P2S)5;8f7(HH_;o#)hEfnsm0 z6nj@lu{Rb@?sdvG%V`RmA+yPm#;p_1?JooEjGsH432(mA$r6T=)w|&df5P{Jsu4N4 zd9>ls!nCg4{sR6^{Mpkdx987tKLdYug&070dCL)af!s+bboxk;?pzJ_|DR(2R#R-! zW2q^2!Hz?mV$r{3OtA?p#fLn_j-Uojv6KCm{|`^GDJ2Iv#Xh&npJIS-&-8j4tM0p4nVvdM22lJ7Ihl5Csha(}wZ-i{m3uVoOP#ME5_q@KyT(BPV zgJK|8D!c@N7h!nf7@D1zAGR?uV05zOCcfaS^OzWjoFEGUTnT?MBmFw>h=f8hE%a7?jLO!n`;(idLvJHbba17NHVWo%BV< zPR7iTKC@F+$A?(RaElxrQzSob#wCc;=yk*ho+8A|h`1MWykP{4z*v}xiq0XBEq6ll z=L?-a2?B;}XZPN5yD8 zfjY|6nB;?&Qd{c~ucssn2))ICD9O8WeXLVPv%=A&LV4uq znv;PWN-gLLRHF@Y(wocjxeJ0aM35mtA*rHybzz=0*4F(f1)soaUEHmJTs!EkN)l$BOyv(&)<&D48EPBi;bp7L5 zIcDjidE;M z{*Bt~9eE~&GySD5=1cAUrJ6bd{%aZx?{s}5(_iZKyyh>i*Qkb${!%Y$D^bm5hQHKQ z=QRM{bP(Bu|48Xyt@URU^Eh!uNvw89I5Bom-1XQqCB_Zn#J*FzIa>RK#w@Qb()eA~S z)mGnMg5fFmd=N{^$+8@uGR*CH2h1m{R`EV}Mng$*Mn9=^OI(~vP>(2bGF;p`%#Gbq zGd$VMvvdn?yGo9q() zhs$W$lbBdCx|;us$)LzA6483y;u^3E0ZzIG=4eI+<|@iPEt-y7goYY4Q5@^{jn@}6 z=)KkzuDvLm(lE7tMk3ZQ*_~&e$g+Kg12I!;M%7Ny>w_@6!^;>M!xBqOsn%7)TzfUF zYz8%)1*97$5A*AQKbgUo37mr6tMf%$S7HjWQ`Wf)7R{ob1TXm&Ku_-@$ElsyAi!ZI zgC5ZKDse}H2ETQ=YcI;~XqeA^V9pQto4B>%b`tkiQwGYR;S(4I52yByCAPNyblocA z6N{FZ+E%*uqHNKU`4p`mnYeX{t;syc49?V4J8yxhLDqp^w6!MgSfDpr*SdEsP*sUV zrakT=(}dIzYOLnea@V_Ulj_KVWY&%eBM;P`tYN~9P=3&qop?mfBsXNggwBep}VK) zqOHi!xJ|`NvGge`KFkX=7*_~mw%jd`QRY}A$NVzm!w3ZJ;=@?3&vyB9opre_e#*RU zsV@HmQDRQ`bXKodKa%eCqgSWmi*nXd``XedDP@5M2WG} z*93~0_t{Q6nH+pwfO^vrapwQ6lfHg(te60@$w50vSFm6q*&httObQDA`JxnB|H4kPD<(9?i(f$jU zX0%7>qHVMv<~B9j9pPd01s?i>oq!Ad!R%G*xnYGh{sB0v;RC4Gkp@7cp8aP5h_fRT zkI6)knanbX%b@_s93%!X(#8VgHH#-_uj^ll{M& zqHQjJ&AQ``T@`u^XaFT_QXYy!=0Bc7Oq!VEWs2k`&?fE|15QZps=IKsO? z`PX;q|NS_T+m!$JU)%A+|NCBM&>}UIt%t!RpUjkK!*2Y)vq}ri(mpqJ5XTI5!$0c( z{o^A=0}sdl`)|}HOAn1?;UDn-4#c!AlGsF)u#kSIDd8fUy{au3#!5=1gJ7imzYCi9 zf4@1?|2wo1=kMc1u_eUt=HF)ujd}S&L&Z(r5K}0UE+l(J;|~66Te#@A8HEEB<|{Kk zTHIE_2fsCWi*CyJ@@wSrc=;TrjqXTK{{&P!I8w3aOk+^kbxc&eYE?-)<@ zv9s`0zjx;OQea?wy%Q^v_+rear}YC0B1#%=u*-b=!3=1rU@Imz(9ub=y%AwjYtNI6fn%}sk_|L6L-pCf#?kUb5F#d!vDR=_n9?B&W*IlbAM^aHaYmxWAJnTh-ocMwP|gJpZn-8>>+#d zwE1kVvaX#Tc2s~Vtt!vXJWvcn?xt?uuF$L;IK})!}oOXbAQv3=&IWJ zxxe6*AeA2tQJXUT+;^uTne52ZPaiBhLQPQlD(_{p z9(VK)zLxyvA!fZui+P?k=!8tY!Z0D}{Kr!HXJqH!%k6&s++X(T_Jc6~9y18v+F01Z z&;3MdO8dEYRNxi4)naT1HktkA5YvPK1N11{&pnGlYEklD{e23B?rQyGjyH`D`U{TM z9<%5)|3Ie*saV=&oZ~M)F~d3jLwB1NuG+v?BS{W!-z$@IQ$5L5F=^S}Am*$q7|)h<^!PrD+7Us#qo3k^So zN9)z<(tR0yeAdhojla1Ve5si(J_80@k>MPFiqAl|v7QVAe5$P*|0_@ltDnIbNsJ~A@J$oKk6L+;>;76P$iMMJ>*-j{WRbs%e)?3zd7Hp)EILQ5eg<(s(pUty>o%{XwSQy&e?~A21 zKKR+3DcBb`aF=PWq|N>Q#yeT;QttQVY=7VmobdPji{$XtL61HZ9Gv_8GYxWe-?!F| zHwR)5&i#I^84WBMOp46DGxz&<+$AJ5+jv_JcY0zWrykh-{;u;apHm|~M=u`O{r)vS z6J82(NxaCJ$OXpz{_pNUe3W*-U-Pis@86&i2D5z+{PMnUT*RBraFz%Dsj$fz{_f9V zmCJM(|MnAh8sjX4FB>=frjAeaz+WJkFpC-mIJgNlNS^s~l-~h2@xcG5t6v+&v8{G%TD?=>EmkYlIB z{3&_%cIfSV&iqTBoh9EFz3t3DKkFdK$_B|>^IkqD4}AapHIL|lcWP_C_0K;^F6L^- z)u5A=$@Y53J>J{An}^Gde}10gMSWx(_v>=iA4*i#gj$;-iONZ>YeL2sd&K(gA0NrB zoWMECcFHg(&S7*rg zJHW&Gr!xNjb-q*_7m&#J&fX+QJnrA;Sy23Rn?NCAG;j@sxF;v2YeMdrNgQAJVvMs9 z^8lFBy40Dyx9e3cp~S?h(84a}AbHfS+cuelFL&1b3Br&QX#g&fY8`(trwE60_$j87 zsLuh{cSD?l&RvQO#E3j{pB?Sit(fez;;nEE1{0EUNYoK0>j{qIa5)C(wPLRiAg`So znssd~Ct5pklC&%G`@^xE;=jaeudTsm;RBw=^`R#)4xKJ%^k3kpbh)%q0UdE5SeA`E z5T71h6)C5wI@0haNvc@Nl%_56z^)&NTr6khZh6d@TYse2VmM~h$y0?a?RfGuTDI!y z?%r0W3sZ=IyG+o;;1YrS?F>)f{Lb^yx%rF`^dzn~9CYMg1`aH>&c+;dvao#+bMqqoC<#*t->ljb5P%ZLy^QEbS5N-NWqaTzCY&*VDbUp%o z;L}m}J+J1&j{)>+c(K>1ve_u%uqS9f?W&*@hpG27%9nInepGY&@+Mjc=EdeCAK(pH zs~>|-JfH-Eknybg;eMDA?5IDIqh^6QkJEc;Sz$AZm}Y@%J_q-}D~3BL@{Xj_h9%Ks zEMlxks~ta*=R33Z!vS4|N z>7(tYl(|S1-b%fwMQ!3wI~4tmU-SiA^k)=p*+kXqQUMt8sC*|ev# z@%(g`&+lhEZ|S@|h?_m1)A7t!OT=aM-%G{VbfW+MFLkW@o6G+F^xwCrWs+gF*MF-k zho%2!Zb|?BXMy5y_1`xiNdKKY9R0W0(nE=VehFyRqmhlqLF&JS^LE2`pFxL1)qjuH z%=~xJe;a%T<;EF2G0|2@hAazt^YPeUYg6hw=jbisiFJT ze`^KH6s!F^=)V(clck5gg5|K|p98UfRR1k#qW_+np@seiv@u)%?V3Vk9?wuL4>5&0 z(|_B-MK@&>4p5k{%y>Ri|9z9mTXbc{mtP|+rB@7|>CmC=8T z!#Q02HAx5Mv-IDZuo-J% zN^e(T^4sgbXH(eFtV`eg6Z&t{+WqRkdAfi7_lKJ?uGviFFBrl`W~#SMv=jaJBGJjT znsWd8@7JGW<;jloe!;_sum9FYyb~~tH2GR9jmB?yC;D$1lF5!d{m{X(BPkW&%Vs_9 zr~+I|eh2-xK_|ok6^02(E1w@r<)4wAe=oQD*MEP|eh|jrXa?b14|JmcrlvOiw+gh^ zf14%@7@$W7(0~7D3We_4F8wzj{6zitJ~h*;Ltj?rJ#>R<;i^A$qW=crvi08vKLOS$ zx{#Qq4Y9nqmx(~W{`Qa{e+sqP;zquHE zshKXF>%V;l`d_O5ek~jMH#7K$sQ)(oXoFjd7k`TU4*G9{opk;jT^P7^s{iKIZ2foY zy%V{R{+m`xFqNhM7DJH9sLM1(C)bLQ*kdM8Vv~ak4)5!~+v~T{YNL(r1LjH+F$rW3gB>atYELyi$NMEV^&J@z8Rl`NUT`x#xDWt#Du0>D%_hGhZS3~D5+D3ksLi!Cc z8e%!p*~-&)j(K6%t*>Z)kT|JNsTI@o$LzWZv;73q_I_KQQ)CnuN%X?^m~zo%*r zQJ);82I-T(;lKQ^)+e9%kdMy)Y<+Uc8Xt}SQGN2r|M02E^Vc4(KG~eF6g?P&>#uwh zceDE~o9@My?OF~FRN$4Ra`)|Ki|ps$AVG?d{^Hzk=4--_de4}%p}TgwsWuZm#ZGX{)^i_bwTP=8^i;c zPbtuLO8@PjCzbt8n*OEYpUEoG=l|~85C3NtmhQj1_g~5Xz0FR$%^>mM`9Ju9EdKAF z!{z^Al31?4^{YeV|7rlAyxCa3Za)TzN1IVOWP`*>UpX}X?<#en6aKHx@P9^&pXaq= z3WP=KWU$S*MmzxX_tLa1=5IL*b|$Y<`^&>*wdR`1+tGOLD&=>^{0$fd^Y`AjEplhD zqhD#)q7A<|%ogp@G-j98o*mszeirlh)^}A9?&T6)w9Uq6Q~4EsKG?MUu1{e8zPUM@ z`8)1Vo1bF-&fHJ)Pa(fO^EV*X(z~YH9$4n@nP)p^{+@5{!2GRc)*S@%cNZUO&-^Xa zHwC^gn2Q00^E+YwM$b~Ae~vZcZw?s$(fGgL6?H$9ab1ab`nQDduUVVJQ`w35Hzi&{ z+mqhj(V0&^o}5wa?aZ53+HQJ!&q77hwLQ`Hq`-SL^U1=tCnesmGH-s=c9ZY9neWVK zd(zjtGV{qd+n$toW4MuBHwJ>ekq!4O-hgdSLF+Pw;?6IAK7rrk*5#q%w^~CKQ{`Td{i16})KXeHh6ScS--ckN2gb??}6NyQKlgirI zoh1z$<#l<5jJ%9-p^OQQ*X0&W1Di*?Q&yByzHhX4%AF;q0Cs@usJD<8F+eo#n)&ts z<9}IRnAQ>lYzOa*DTyS;1bKH5rHkUVPehV^kBirCjkc~0%PK3Ls4vIQ5%z4)^Lr}V zx>^zF5)mi5`#HQ06;f4`Q@bOI%kaSc9+ro_Y529J@j!TOJa=iVSdHjUb{}e*SVi{g zaI)K%sgas^zlcf+oT2yWNQ?il|IM3#+TbrL7w({nr?z2ewcs&{I?dZ;D?%_6lzO)`VWz?lKV3{vKactmV2))G#g zswR_Tke4vay1vfP%eix+FOtSSfBO+GF5HQQSP*Vg6;5&#=8%|QUjMN|AzeMpd4yvz z`WJA@dIzuW?mb~Bg+etxZEPa9T&en&%ZoeV=zCKs25~NxOvFTPVtxy3%ogX5wvN`B zPO|UQA$_N8Ep=UI>UzQZkza?aSd>fmb$6D&eirdliG+zWcdSDRN@@ZL&R&Wc=tfgD z#({Eh%omJ(TjQ8KcMPVHmmeDB!o?fH#Vg~r8^Lu3l_-2`8PPH2{E0Y>Ydm*7<9c~j zEcfYfvS%->fg|p<{iCgG3^MJ04olBXgdEC=)$S!{cXapj7KPk+5LcyO2fdrYKmmHD3H~%TctEFKpo& zm#X8F6OL*vTN}9fZa^7H#0SM{SH^MinVj&I*0OhJ{s)*-8m)ajl#CtM8g@5@%Qnoc zjJtbd?mN^GFPAy46;9Gn%r%z746&Zn;B+C zFp(qdYlR3}5_-eHfae8K8wJPEgwr=#5)cbSmN);<&~jrxojSiG{LR?kUjK%t$>8o{ z^&R>%mKM~l+sTn!bG=Y70g{fp#cO71Lf*RN4%kH;_YUY~%5vsPW#wo~wIoLnOzVA} zv=}cl3cVk0v_Afn{@yQZ73a75$G5BxNc<==Ar=_#g@K0eGHE(6w@CHuX&WvSW;1cV z$3on<#=HD7!K2T0Kh?@;9Ne+(w>OueUK=U|a9}Bz8 zS^UdwvCm$fD%O)?y!YKlWdfmUKe*gvEUHL-=XEl`Lk=D5aerIEi@!`&u+}_|*vEWl zi1|);TkMf3sbY88YI~)>^Fx~vOMmD4_B(^@cOJjgwk!ReTKgUQnD3OE@7!sNotys7 z5Q@bTr~cLqAPtVWuX>G!>dDgKsB&1@6HQI={*ZT~OfwVL4NHc*w3e+7+g|7ik ztRYVAddJdG8D(BIQ!=awEr3QwE-g(Zx+u1lvftbviI8!|A|%WJ8r0zuG35`J?Ij zB7L#Id6=z%)wtHLKwak8T2ifUA-F+X7ep9l9EGavh5E-tC0Y@p*!#du#Sn^kt%U^C z7|Js`IiU+>TLL#3CtAtDx2{Ox!AoWbz>@l^_f>r#9#OMB-952dUO1Ey zn|2X{TKsqIJ)D^PVs!S0**4yecdF1>QvMi@h+SD(Tek%tcB$_7lC^IN*=blP(5_h>7Nu-H0w_$cuI{Syo}!!4QkG2*o9c}4uw1i_nPrHl!i@_s7sZ1B>3*brb@6WQddij zW1=?L6bUvveAvA1UHn-K8|*Id2Cf&F;Ay7=2L~G(YG6~+0X96T4i;J1aNQm@Mcxet z!6+lxlzXF^#PWGxb`)wcFdUQ6K zEoJJ#z$U{*RG8%xc4CEAtG4_z$ZtL#YLk)o*;Lt|_+^_@PW{qdd2Ds3U1_}SAL@#0 zK5T}ott)kE;pN#aoTY||Iod7Ep*N9+SL$HoGe>#|@3s6sqg$g>FIoH?u+`wF9h=Z1 z#!i~u;d{K7r}_XDEeUJrez+MF3^zWo-6k)Rkm=cEr%l8skeLGxHGh%tr{+9$D&7yz za?UgM`2W#CdO5I3-+?~4oM}3*)ID#AdtQ0td6U1s+!s`~lUFYE<(0%zoH@Bm;6Iy| zXUk6)`_G-)k*t)Ja(l~Jv~lI6PdLeL>k4QKRj1F}HFc1Ga_Z!x$EH%uTm5x}WbWew zk#Fr#?1DJch>$Vi-P#9_BW%GqnEP=>{Q8FyWBdDQK50JpC8R8UW7#i{V|gB1N=lF( z;(fZ~IJY&{agqbhcofO9JI>*j&<5kGoaDqBq64x}UQ-w$uxn&)MW4vrvB$>~7qask zJ3h2(WC6=m4ryON4O82f$O$uvLUneOn64prT497huaU;eK9R<8$H(1^cs#Dd29TB*0njU$Iptx#rtD7UgdCqGLfxfiilOP&67V5cgpBvs%< zT;TqT#>Z<%mPZL@&l}Oiv^*O3l=sqlUz_oM+v&Jn9Z$#EQ*rqzn1Yk`;8Qz%*ZDR8 zk-48S`nuhc&&xk(U9h)z_D_7xq`A+tp!?~sj1rG^GH+lL!iJtmcEHUF@bHQuA@{;^ zHc=&gk>T_L(l#2Yk>OlZxUfxz^S)!nIRsC7sFbL}!G@;#x(<=5kvUcQYY7QikFdvB&e3~Ac61-CwH?`yppVw)STtf+6zm0PvV>Bh$K=Yr{0`5 zz0Odq?DM9Cwp=wLU!%f#)3-=c#X6ohoik1pS`oDVV-5lqKhi1EibA`g8iRmkuMx0h zM9^}|mLn6n%xocsY!lb&U3;PG$qIF9B3-qMpoLUrTZrATlzU3VWH*aXz{BLOYb4{U-=SHq% z4x^r7Fnw9`%N#guKVLKT>1@6a zs2FiI@9vH#ugv4XsyC^Lvm2?NMVzG7C)qxbdN4pGO9-6 zzJY80fP5s*3DU=Rk}|%ye-675(6ugjek{QvA9wh{dLvhK<27Lvg z)3=y=O5=$i1P-BtLrGBsZ-l;n|ZmS#OiS+GMj${$`WyN*eFUvz;5CS_yRE)`jrb$lAN`t0(_shRL2Lpk&%>}}YGHzh}PajRGD!DqnCp0k&Abz`eOoV~B>b$?%; zA#XDwvxwYt>f%RejQb9J&aoELF0I2wv(|d}9Ps~SrUCe0S>j#sXcpEN%pHj|i#;M^ zKU=&nWB&&vUGFzm2fM|!8|9)qzaC+i^-q65sX8J4pde$L$GG-HosrLu+^ai=AVTXN zxVH-dTx(j6=cb7pyo#Umpv{ZBm%^)!tQy!9bw`#9^GQpi?#m&!vRV@Wt_^mnvV`pE zLVoHl=Z+188pp->#rajRIG$ND z%I#kkai=-_Ch)7_H;Lb5epC2OjWn7Fn^E`5l1SsHycuk#2R1P|0Rjd%J z@L7U>_Z`+(v4P^(+vw}{ZEXnM%K8l)T@jJW3&MH+|Gi6KzWnLEJ>-x0$|kywI~FpD=E_fWng z2D7r}d9yAMJzb>;VtI~>;!}ZF3aulC(A*wYNSE(BVu-m&|F?L53s^xE@&Y1Qo(8y2Yj|&~UT4XbLoR6`?SU@?#EpUUgh; zA*Sgr)CGlg=gHRs%~X4mV@n*NK-uQ{qXPNl1bTIC;Yf;}5myjYK`8u(i5|Cp=R2Srn^9*Y_*(=e}EFO4W*}6qrBS_Tfx&4xH0DLM4P zB1E4vM%gvUN!YLq-sr88qR?+brK#F);}%fL9_|};fAnI1^%^$be-jkS_wM3Z%OlaU zX9EqppcjYk;n4Mw*(FcS4g=q0+=X&%& ztutr#5p9~qosy9Id^ix>+0rBQXFUupee>kz+w_&>fEo9j8Ts_(;>iXdyGVBt)}(H@ zIDv*Z$?pKG`kdzbje4n^iFX7JijcLg;$(-rs`+o#LtELiwb@f;(x=<`xQQD1q~m^M zh?5CmoSeu2vbnv68tQ`6z3C67sM1TCPid;8*ID`8J(emNqGV~(*aDHH15>1!C{nd3 zk{#eQMOw4Kr$~L6s7ttk1&seLMUlz|HpPx;Si+Z5TxM{B+cc4-u1|n3_Y^sh~aAeZ(8lX1so>)S?dEA z6Zu^zx;#aHXmvPP=eTn`o|5deiDm+KS`0}<(@2Ei^2?Wea6VU|#tLFnR`la{Qr!I- zM>C6*E%ka0P@Tk*$r3#RV#F@R9RV>K0Wlf@F&a@Gajz>hG9m@EWT#EH5y|nSAksKu za-1+yF_ErBC0!g{?j3n7G_E!>C|-+tUlN4cX+dNVMQnMdNi{ptK^oED$(6(CacqC$ zL>!jhb_3BmR}Po4R=2m~%!wkA7f29c0W^cnsscj66KRTVZR--N z-4KUMp_dDS;u}UM`)(FR=W`QSh!XvSm5C`&mxtZgD-(4az*H0+`coL^Pf=+0$6e~W z4Qy&b5;A*Vm%yz}(b{LCwI4ZU&pLt1eX+9LJbl0ANa9SCy;UB#b!8}VPTxr4yM>$w zcK90q8L99ON}@}*=hD>hhVs$1)qgCB?M3tI6+nHBO;Yn5x%&p6}@MQiAEb zxL?rYxV!x5o$y9gT*p}54ZTYCc11D_rY9^FE!oY}9H>$Wj{ zTd3Pv>06fK89|tCm1OXtNA|j#t|!~;uDY(V*N}x7L70(N+CUjRB-703?iX}fXj(kv zBP!1UcqXsNK){@qoM)mH$~d5$OrWxza;foCz{UbqC9UcUXfXu3oIpb(TXODHlslX zUwmbA>Xy6k(Qq8M5p#91eV!lA*%{~+?y)lz$dBc05A=%l*v@5j&iX*F>K^O4oRHHL z=ry4SEUH&t|CH0ZDmr^jV$F zih=uDC$~CSH7Z%RF2}pK#{)UdXYd{{0%}5noWPu~P5vbQVc&3-mW zz@vxhgRZA?eS&{IIj61|wr3qM?zR@U_v=_(tJfkMs#^!z)~$snnz0TtF=K53xY4h=9SY*!J4P2uzmqIpyq?|OC z?465k6l|3pLrlUD|D6+03@NR2hrm?-B~}dO*;9976rRA{8Y})dR{VUWeT*Nj)%9#{ z?5mn?s!~;%IfaE9($<~P+#OK_qHh0S^XGUBC%sEBL$GS6v;%qad3Tt`K*Ps8B>n)1 zW6DL{cPf&7cj%QEY!-;QdrMr~t_`u`r=rDcW4UXc-OoF@>tgPXfm@xW+q*fryPc(f z?-l_`p>K=LiwjH$RRu0>GWV9y#Bx7Ez8X*T55$s#PO5PGA01Ej|8zw%cov`hvfiFg z>B?l^!dRKzh6NgyGSZ5#YU*JHT5U>9*_IQ_eT$OsiT3L)YUx^;2!4T@Pmc4EWdE}& z++cC4qWak>Y8TH%@t&f?+v2Qo;lu(%0GTYI*&pRzJ6)ru399h89(C*cJ4waX8lpzN zCJhUVeAnc0sl~B?bVQ==mV(iVzUxOPrfkZuNX&S@ydqKeb~(0VAB;*)*_AV@tnah+ z$3&7-j_VR_T^29faMhD>_`V_yn7&?r91HPyYRXuM!)3OCfq7kc5OMz>d+!4uRdMzI zCv1?Y(G41HY$L|H)@VYX2=OsAXm`nOau;?XmheYGiH*{C~R_%)NAh@9Ag&FLUz*K80)XxvM#pVXk*pnX!?q zUyqGc?=Bt_$=b~f+@0OKzpk{dapy3x4Kr^TW&tN;kFA}$jP>nR7c0%wU0(S;JLK9i z)|`4uH*tr%S!joKr)1)Hc{fus?S-xF4VHD!{DnjQNa%~{5nqq5tn-G8rGl8W6vku> z3-t&cc@KNksk?JA`rMss)HW{gStY_7Zki-VRwa zHhaTX!&a|a-(%O}K~z>i_kvb(kBwwJ8N%pd?wjt0la2lBU?^#g*FDO6Ad|`gM%m`3 zs||BAOsH_3VodPnbkQeZ7t`7^i!EKw#;}>QUc6(LZJN24d3(s%-yu=68*(t0IplK> z&gf=4KvCT@-|jlSpR@t&?}-L7*I+ZPzA-wI1$!FF&TeFfXj{tG%-kEhfM16pS@X4R z@ekN?NPH@88EcJ1;4*S6BPtCj-kv?yY}%UH{9*RY?Xj8CPAl{{%r0xKUCKML$JuJh zWK6s9)!0Mgjh*%zk!o0C+2&aYg|`}o^v)sgEvI%}$aiNI$p*9VJxOZHcV`c94^DGu zkIr@vHnQE>Ut(KXMd}sB?!l9byDl{>#s?koE%@qektVVvdm+*2+>mLoRr?Yvc2$1J z`c^^6oDH{|3HGTc|CdS)v#J!9n;DxRwU#=G$xVq~8wwBV8WtW3nww?qn$y!v3uN&M z$zrx4IH%iA=m?znbi>F;ek6%zfM2 zxP^~r$NnM&VKIPYtd~dKjF~i}9^vUsFIO*DgR8-{ifa|u$y_IMt>Ie3wT^2Y*Ltq? zkYP4tm>s)bq?nN$Nbr0T31krx5~$^SPLHq}O@cL=1a^W=0(pW2w0^MAAzNBMSm=-~ ztsg9O$fos>U|25+@?#IPk@ODh8NScg*6km#&UBlk7IvHox zA7*-+d$MOf-$h3qxw2rNwXtM`(K*dIl!k>Q21~izTxS2!jX*Id{z~0{wiUq6mp@M;|Dg2MmJbX z$=vJ>n$;V<&RhBNmZJi8UhvBc@8NBDBli2VJOOKZF|q=z+$##u3zzsJS)v0Jjc(5d za!TCgt!y$tDJX4o(ndu_VqD)Iu6@k_MT3WS1+1$u#28zOk-gEgDQt~3Dk3>&uwgkM zMuhu!LIA_{A<%z)u;+++rGbg#(LoO7eRTc1e`PJ>)WTA(trnKzRoDC4Dl^fX6ok!hXNq|WOnz(7JWk0P#G+ekvcyj0cRng= zp}X??MYlRJ*LEhYih(yVCWfg&v_95`z<_uRz4ElVyV(G;Tnw#SCe|`rA=)E9LD(Rg zrIT{5_=PBT5H~ckKq=MIWZHiv_}iB)b1izx&y%EVh9mo*13?guobx)I8R3W{Wy6qn zf=Jme;_tux?CJgTpCSJ#4L~unkWx{mjua^ys{-;YW9~sM^q>A?Tf`=F8ye81D4ndx7nFb${kF*1vgcRSGm6gKqeqc%eg!sDyvUH6 zoq+50+dHG@K4weBc{6IfA`eQsmKp6@W=q#T%T$@ZFleritH7XEviwXaDZ(>zUC_ku z_j5|h{F=LEI_sU1y@`~Wxe#L4;;6t*l=78q@Z}_7vvdwBusrIbrvXcy(tja8?G+E4W^0f_&$(PuWd9E<PXEGn4{2pjYbrIRcXkaQp&;!NF7OcEmBfFS{D5o2u4iwNfxnj^mXkYj*sV7VY zQNv;>=JJ-$k~}MoTAMs?SYmUCv`g$a(a&T@zsv$A8nmrigBD_(GY3W$ zgv%ad8^Z4Fm3}m6L*Kg}4cg-&OEhSE8qW(C?h4LfGaA>R@x(Wq1Lo^!(4uJ29@ZMP zJ&p$L%r7jGd419kz9i!RbN?bMML**I>uvqnc%Utd+DD<13pbup%7HY}o(WmUA;MTM=Bn^v7D=)GX5hv7negF>#chM5 zKYUZOF(q()%qv#JEwn@NPwm|WEP-tnXM3TY*qKJZf37gip}+m!uhJD7VSnu@7`_D# zQjGA${YSqC8!pUpO-yYg=#c&ML!QsEX~OIRHaK!!xw6PL%k#|f`EBJnZRMx6m7gw) z)A#~&JX`HCxhTV?vqa_i+s2$8;upU;rHEOaFZh9v`T3L~lb|ZZ(_|^SCPdM7hIuns zpbYD1b9}Kmro_B~IW9WyF$Tp{G2fFcdnL++3_*|q@8KoFrN$&WARtYRVIp46VYG>X zZ_e5F>Xzb5!Z-iBG8B_nFvlKgXY|Gu*uASk7dcPXa`0S(jB!RW;tqLyokwMsl!V_( zl``}owu7a@{m>uQ2@V1WdWW~06H3(~V0X*@gl))fqI?q_Q0+pn{eRAD)K2}O-i26U zHX-{s!IQ8FA*M-u5Auvr>yOADWE+nfjC$bC}tj zT9k9Yji+&pt4>BFr;=pnA=^ngqv_lSt-G3`k`*q{M>@$qBO&{Cqj0U0UGB*)^VbR& zsdJrDdi}>_H)I(@48sq`Cl%X>2GCw;9nErkx|{{m4jdqq=>#422{c)&4dk z$u_DjQUW%rOYE1AX)_`e&~rC|ZqDWeV;iQ0CJ9PBna$X))^dmkpy&4p46H^yRU7i4 zcU;302a7_kjvx?&fl8#dR+$p%NY`oF4q-qx5WL1=Kn@Tr1_)bP}b2ENm zuXAJiTj$P*uXE3_&Jk)7WuRz0?R9QU$~vdAt96d8;EX3(=O)g!#(0`<*6UnF9m-^9 zox`=l3(mqN_d)CTYLbm9XukP0wJcW5NXQ;D3ZHYb%RSlEBpXxIeDmo#d;P~`H)_k- zm)|V=@@}JcOexm`hB+PqTaT=B8p0&6bIC6dbaS$LXJm`km5`qjScT=%&$ z(B&}3+v5|RwcVoDIb~aCAI7-Ez*>^iJlp-Zv{w4n8Dek{piw zN~&g!XN^W~?-92<`NBcQN?w$RXbEO^0h2Kv^5m+4At*OhJb$)k8A#;+qPYa_brx_m zG2~GU<}le|EYBg$U!XWl@4NDv;xP&0eDwj%WH7q=3ryy_QK24LJ-+5954hX+HV!eTd*8?OS&WBEjZ2N30&v#pmlGz{T7Z>nmlkGd281Z-eO{4cqi84 z?t9-7@F)By78I!rV5!j;WFw_EQRfNL{;WpYGM!T13bJn#E))yOVMabGXTpwW%)|@m z%ZKXEcKFcraf%PwHW=UN!-oODc zi}q+HBqf|m2?!mdh4#y=_FIgOZd~m|akbNlDjZb_s_;&+I6~W^T4I3hHZgNGf*IgcjyCb!T_58EOha8eplua`wQT=JAmEFcV%$nNhC8ADbEbn)+3s& z5^hy5n7j%|ZeaZ=tjef@Q`wwpkLFA$FhnHT4`=$m*f1i{pI;7RQlIQ+=@-Uy2AE3$ z@D+uZpdZ~Adk_W`pWjLAJB&x;?SY`{WW4=@o50(Ll+0;u7jmx2d&M15>kfCzN+#+5 zv4H<$0m+M%cE0tEGaVLCJLV`^z?WE0<1FA>&oQuoY)TLoP+-6O|2r0N`!k=A1)MI3 zQ1;-zJFk}oM62@AQC8d0hi9W`LBArRKdf5RlC78XB4P4q5)>0tLNQ}7Qu4?pSKnew z5;-$R=|~erW)BjWh7e9Pc~@p4EsTo_`3;{3MV!XrE+1hZ7cYtmE(i@J(LhUKaK+@L z+$%SexiRF10?VtAQ8LN=^EnMBV#5;oq0SLYj?dSkNL!Z3k$9(f!l(iNIieSB34K{Uc5HW}n9*U=)GqV+` z{=4b$Lf3HQD>WhWS}1yLs?62LTC4paumoT<&3P9QS?0)pr^$b(OBz-VpkMiq7KZb2 z!$zwEa&(GTPe8YLrK0$eq_9B~BoH)5iqV7|ps(hv9DZj|&Y%d!&7lXpi4rW#59q0; z(m5&QP%>Fniu@86$_g#zyvY%W$ugEqM?<}{Gy2w@jxaXu6j??Y#c!$!9T&zNb(McSznwsZz))`=wp-71(i&B(|$W?Q2;&&?YlY;D`AOJhGeg!;i!+ z)X(!gt|1h6i{#l_;#s1u`pAKlx1MKpctbu4VTB?`+YNd^NnLa|>}WW-XG{UARD1bQ zTAJDY^+bIza?CwZQD=8UDAJfb{4Hrq`ng`>4{8rUF6B<%4v)OE;1wX)OCU9Om$u48NyZU%Zub0 z!-NubU9Hv&X;Tf)BFFF3CHlOI^osgooKfT%LRXZkFZb<=V$zSfD?}&5h>?yE`Y)7k0N|weqDy!%*V;vM z3W~JE-W87Q3=3yNFRpasFGyj|3#wq7g$ti`tOVr+eDv+WT6NB2^?bqB3fT%)swCVd zI`{|9!hW8bq%7}$Y9PuO-k5|yUAD^?^5MpEgXC4YzSK#3G zqk#3Tk$`l+HNDiDh~KX*!P>uuYu6#d;`s2rQOv=7)+j{l8$z|~MKwxd%qV-&-5MGQ zF;J{x<^mu&kEek3HC)|p3Sh`CuALX@6J$Lb{N~--qDG&8@>yR(67+hob|YHEFN>R^ z(N+BSE%8+|N~}spo+}(2U6!WzDOMTythmz?%AkQ5h+^Sa{kB`F)XRB^MU|CCk(`Z%Jij>ZSP2 zY?_bT>U*1>FvQvHWBev=A3a9L9+3ZX&uYmWDatnY1g+3pMzC;`xnQ}JU}i0kga-5= z^81ZALh`?5_^7GRnpwaX|3ZeKtBL%s?x5>{Fb^-CK%0t!R`q*^QMlR6SqTm<4Mwu~ z89*!_YnO5ttz5>%XI)>!oLJ0lz`Cs1b%;`h^<&@b2Q@=XymI+UNX?~SakwJpAlC~$ zFX!;LF?Ui~|OzIvWnqibd)mkgQNL^yOJx zuLWH13Fj0(6>x2qRAKXe%93@A7Gjy$qECrg{_PY~?P(fgHA#W~B~?b@!EsjTX=9Yx zw7QDZRuyJwQI+fx`EM%zC9vV)Ou-U05crCW6X|zR`z5i`V!A>b-i1kTq@h{ zZn=tCZ}9yBGLnBYzsm|EkMFs&UDMs4AK-44MZ-ORH2*^wHBM@mw=9#ak-RQp`@6We zR<_97J)Ne$DO=ehW76HaU4C5BB2_b&s62m2cR$!Ar=xa}262{4nWJl0FIvVm6v@C} znLbomVJ%oBh2s9H!qm4FWeXPRa_8{Fp|zu|<%^`~QRZ@$wfQ4g)6Xbc!L!;WYD5_v zRx-}FtGRroyx#MaxqPJ*?Pq}gg)5(5u#Bt0kyPV+4K6CImIaa-KU5WF%L1K!k!lvi zRZW2)GH#68B`rc@4nx2UHT|sREiyoR9yj$(+42?{gEm1HwaA#J6v=Zx1bIPRqzc`s z(Gn?hbnVIoy3D4((MPM*k5VOh17CGgCAqCAYgwQRZl=UTYerd17D(Bn%q8mg<_}#> z%P3n$vQfKexhj*x$j140J(nz(*L$8cmn@g^{Ip5N4d2&olEYT#uT-BOWvy0?=-D*N zT&=23ZB>fjT%ewv!DukLTJOU`dlg0DyX-N8Yl3kDt4N#k5 zB(beBqpfmaTjg=)q#Scnt~n{syqMi(Ga0aV9Y4XCvwIo0wg3jxjS>;mi#}q#2%yC> z<_V*9gS+J^DiL5um7{idKIRdpBdU=M$d1a#jLP=o716Bp@QDE1FMKLiBO`!I5t(4B z2Uq5P;bRDCZOj`0UC|#3f?67RGXI0+wr6B9OYa2<-wQ3lMn;2F^0xV=zr!>x`B_uJpt3 z9>g~0g#5NZPFvu#w!rE5$-%7{G8~pLF?S22@xcuMzD>d;Anm~GzO*$+s@LcKBR--6 zvRYe7@VZy{Bud^Zu*yw0_}4{Cg>Vm4i-&x=Ep-MoXz8CF(fk67kPEej+ML zun(e}P~@cLb!@iX{xcU{nx7uj`qXgbvKsm{Xd<*3&v-JT7!HmIS>?rHMt<1*k#tws zI%Ax#X@U({Z{Sun>#e~_RGUJ27Xkr*>~q?G)I>bH;xkHni`q$rY4!tO zksTCKiVBO>oG(Bl@6Y?Ty zGm@W#MxR}r`fhM;Cyhp{wNDx?r)Of%*C(~QjTYLizC{`yHozVKyKCPFb9l0Sh+WpN#Vh`esaWgBaEAMp2d;4~7Rc{|BH@(x~ zMjoBs?n@74pCIw<_ChW>Tewb~$+~Eq%m<{mHi52ZbU>irT=UN&5FUCS{#xPyc@x?n zC4rQeB$)?TUc@$iBWWHqpB$%5Be#k&yH84@%$20~QU?4%`{VSGaU}HUOr%HR{&E{c zB3=mb8cw1EVxl~^U8(MRj0|v2mZP=pULq0@EsWRfSMOFrP>x~Q7Y!M zf*U2MwYu^)KmC{-l5?4Ty~n<;u&=WEIl)5Kt5=sR*{Hi^Hj?|muze!+)y}6&(H}D6Le?b{ODG_s1-I+G@rWT+1X<|jLww1*HypW@)p7Pcojh7q z%kWPh1)gOY(Vq>JYOxwx_!PoVgoRv06b|HmC%SULV8X38f*W&wNlcpQhtBt_r+6kK98kU`vt)k(OBc~=N6d8!v8>{0~2b+7FBC5S`U z4x&`te{f`vQOJg8xu;lOHDes-bI%%vSp=_amRBO|{rD+5NzKr8;%Y%>wSSi_yXv!p z>5V7PceSx#>R-C@sbj-uWFh0k%RL=(;>CU^Ud93~;D(w~MrVebJO-fw);COX2tbgB zVA*piK^|=Fg81LEi%1CdaEdfXH<#@n<#rVskwtb2aShItdgwvDQvDwN?ddX@b!G#< zN85Nw{z*5hip66bxLZYT7?b~`M-*j6b`y{P0D0Z5cfoXw!WU(nYk42s@}oFe_sYwV zRep-5ohWlxkyU41tp(?hRh2vUqx43%9W6uuBy`;&bbVWV@l~~Jx~f7UhAw1*(n(15 zrI4ect8R>K6;^G1H9D;>qrP4@fLH|`+(A@ zD5gSR>+1mVA4b8P!m~q17!o?-G$~wht_Z&ABzi>jc>P74sF|UpZOLM3dY6!truNFvSf163j9(S|q1*A7B z%Mwo;Uur|eqc7j%BExL4eO+c>@3F5dvh`siC>{#;0h?+RGn0eJjkEc$ zwV8axY|_$$AFAaWxq)3BA~%&H$jf*)x>Dwzs?xV&tJ9*-4G>}k>UH3zYZ3xCEhD*( zz)e%}nP3NQ`n(7VaOG-u>j4F!WPbi}3ay*3i*lNvqBl7YVlp0SkmyY>HU3H2j}yH~ zKf7-m0=&Xop(2YoUPz4I^uDYLk&CuYk?2kKchBZSiv3d=j?wb~o6KcG$UouV`D(6t z_o`V?S0&5-r{(QzNoNsR$TivpGKsZwCo!CAxCYDixaUog35g(8>wMJNxZdS|_cJu} z4}W6-=;gm%&0f9ypD)Y5n1E8gq(`U7aMX*G&L=-2@XiG-q&J?ZSAEi0T3PaQ?Ir(# zhx8#=SS#_>RQVyKAQ3+SmDEaK1vlT^aEsJYH^**n*|vro)sx=MP~C6i6lRh|vx`UTPw9SAB; z*MhDyEAA}kY0BBkh2mO>2Ld#! zSBM_;2{B&{euPrTFSXynkN8Bb7b=eLISfJKC2yU;$GDy^F z#e%;xU7F&c1LO+oyMvLC?aO~oi(ahi>r7l{q<6bpPWb?Z zp9w3DWpXE|K<2$3`)p8VXGdpTuObfPS{vXhKSZw(&TS3-`uW18m)LdNsSSe4yA3(Z zBa5<4wCIV`kh4)|g?W(65mIX(cI4K;ErsBs2iXs0%hb?B@G@W7u9z)~;1YJKmkx6F zxJ7*~`n)W`{m|i2mCg=_IaY;rT{njQY}6>Dib7}P7{v3SHt`Npb&>F16?R?tfW~Hv z`oU;*lo2WdqwPz;Xi_WWl~I36m1M&z7_Er(*r(J4iwhP@1ssSF>0ap;Vv~& zhTbMW-EaRCJK6a(B$vGl2-C1~qnFuVhDGXhgRo>H^~b|f0J6ix=K18~e@~MP)wcL}ias;7&$!v6#?74!Ji*f+H*SPsIpZT?+$>ce>^pzHOL}ZWa&3R0hB=ix z!LD3@eqR$WHDOi;rCs+Vv}>~S>ZZS|o`@DCO%r>MsD z($E>`<)p_xpG?DXs{PQgQ$__HoI*o;f0N0pUB68r;HRATZquXbSBxfmPVY>l-n|Mi z>bhv^Dc#G_k?y>=MW`9KcR*g{#IvozxlAAVU81~dv6|QKBWXWa)hXV?5ZGs8g_+5r z4U4mMNFcW~93L%RaerECdt=6m^sWKJ+FRNi@*OKlj#yS)AnFMzDRB>H4L$X98U;7g z%SvivR<=bS5y)l@y!YJv^sxDk$h{VLCaX#;P$o-qZd|x&n@ZDeGKOzq%T_}Im#gi( z_4akPeQoB70U>hmgYK3OnBu(=a^Y?;WoMT*BZr4j0!Bf!9vvNN%E*k4dVge(^koUkDky)6bfmowya~NOt8CxSl9dtkY7ULX7y@cx* zp|>M>*ac)3?IbHRGbh@?(jq4YGlp&GIv(NR)%p49_d#sj9rI;E{P3zsFZggAQnqZ+ zYnK`zQg2zK+73u2NTeFav^m<9}Gd7Xm6|M)szZVlqij8x;M*o#kqfKWWV~zF+ ze(9%1FOlALUIM4svtKg8VXl!IYGW^S&pGKKJDpk6@mbA9aus<688DE>?-j%Wp|dih zH50cd5j6W~tFOU8ZuH{ARR1i}W7j5YSPGq*{?9($0yUhX&raCh6I&5qc*W|L?y8Ue z^($(*cek|4Zx*9Bx`Bxon`LJuBqbhw)o)IR+P(Zgd?@xSJDW|W-^(|JeCMj0p+kn~ zIhX5mB2!lGjmrAwbOuK&U^;9|g!9Nc1XGc9h|2*rY7iZ&X=VHDC0DlnoXa)#E9I63 zy?~=Oar6VbP?0RdYgiwCd*t|qBSt60FRar+_YTW zEBgiWukqh6PmEqp_g>^c9;S3$WaBMt&AzS>u@e5~AY#qf){KBckFRUSc z;Wg~f!vtw}-#czL7F4%4L!WpE!=)lvAc|pqZxlnALdnKxUX2}6?dYNyCZ69_`WA`* zNJz83^z2=~`o=T7uArZIhEELZKb|4Se80&t->d3599taXaO^OV_c@1S@hn-D7|(FF zZx#KIMOgKN;wG-Tzj%hBq6;b$nQaOT;#uw@^NZ3giO(Q+h=WeTta&v$GPLfuN;+$CIU(Y;v0QJuXhp zMC$^5lI`bj2)mF&^*_$}1q-Ei9wTvP^a?ovSaFyLhix+19q%ze*(2p7d5=+tPE!uE z8c7ijD-^HV8NJGW`IEV>P~{#j!lBnDfKt+`Acry`2y&=>P()8X-=3@$OjZ@=kjc7V z$2qK1aSruV9m`a;;~X+o`^GtBdR8z!C+g|hPS=c;={c_%YR5wz-XWc>qaBtSmL2Ud zeWX1#j}+}t*ZA-O4|CrZh6>lc7nmRurEkDPH5Jyx)~J)QQnf^UD(Bxtg<8z7a{e8C z@^ct#MR!$+UK>jWAj=wM%y1>f3~xPgjwqfTeSJdy75(P_jn9*kAB(WLyYUF3K5{cJ zsU=DQFslIF1t`aVCL`McVvkW>0bl^60%Puhc>HmNh6S{@toTSfR-3=60vMzq3p}AGzprKYvI;vrKh9 zKRWzf0Z)oJk!rx#_}_St=*ZV2vYaW$akuWKX4-2IltZ+7iSJR6PUg!}Vc9c_bWTuH zbV7~ZbtA|SBv&CXN{_xMU7MWs0z2zYo%J(h?RtiyPm!YUVgk97{2L_nPxiR}`tyka z=ce>ey#L4cm;YmP>br91m{QtMSo{W(isl>R(PF}S3zzrxOH_vaY0s{R}$ML*T`G5zTc_t!sHTzs@Hg$T8P2*lAk^2RX!Q(_Kq~}731;a zm_(_E{8o?{#@mkUQ$S2fr~DqgM@_pX4CPimhX^`y?$bW3PuNb}!@}SHDZgoCG%Soa zMINz2a3T+0C7j@ad%4|gr&r0tHv3_+JnXU`*uZ^~Q+_i%`BHwJVIA8kzvch_Q-1R@ zX<}Q_DZfs&d924=En4-gkPn!z_^m_1Pk732xK~W69Eu`Cu?rER{*zDnY13J$>3a2% zUJIPXd<=1gjL5cQJ#5*}kusvzi1E-eiWQjU9R2-APWc6TPx*Z#W&HPd%gU8|sp@=NArzk>E&9wA@JMk~ zXGEk?j&sCL?hn@$zWHjBNY4n{7b%&D-Q<<%0~>mJ{#D2PoV}48^GiJ9rx!LP9Vttl z!e>-am`^lM4@e(B9C^h@>8gAA^eLw`@GAF(!r z*F|5H!DkaAy6h_{hyMOciryvlNjda4&n}}_s`z91M&hBr?$<^-_Q-pDCqaQ}zeTdx1BqrFYBx9pKt9h1G~x$LeH zslIW7$it4&-tt0KEfhWd*<1RzPd;{g%Ns%5M`Le!^Zh{6QO`20wZTQPOwo_Aw|w&z znE^^juCpGUy=CcQ0r&r*_LgOW=p6<8zt`S!q1s0(vT9SwqqMi&b%&&V7-tzPpof&&%d&{?&MgmwIV+)OTF}CPz{;>Ey_LlF8 z1doQvXa1w?EoVRP^bWcp#VW90KQ?>I7a`d{Xm9zJkTY`8@YM;nhtqe6;4H!3@)ysk zOjl$-psc`%4w$42Cg_XUTbI8nB=3J0qZ<(gk9{O{_mv_IQzFZ@Vy823? zE^L=O;mhk(ra(MX+}`q#@ZiWrf7qVz*!09N zhxM1^nd0`AEjsgv#4qQ|SFDS^H%Jz_M0?AxCuotEE(MLp*8;1an zz2$7zKgr(mI+?Nd3N0LRg<1>;MJK8B1bfRnHj+_sr-l*OTdq^}wYS%7AM)kBGRNNX z41PVVz2)C4Q_cC_dPXWS^rN1$;L>sXILCslkGt^*hk_(6RrRy=9kbQ!fpjf&L8XsrHsT)kuU86Xm8a4Q+eN z#k`tiZ}}_dy&-xiUreq0v$y=B0*v;KMN#h`x3}!IN13x*Bywo5Le|jJ7|+6So0Y-< zkM1xTF@StnR#9u<@Be<*zs&$rY#+4|q&6bQs;++nNZ%6)29TIO&iUx9blElqa+Lw3 zm_&Xu1IT++mk<1Ex6t69Z2)6(Eze$|5@4qQrSK_ef9|qAiuj= zYU|j`Iiqe+^g2oJ&j9j*r6B5e+l7)z29TdmsnN!L$5^AkZR)>9FOr^Q0J&R`hpcV2 z3WCJfwr8F6F?Kq$ru~4P)`vBKoHjJs0MdQ5)praa|NAi2A3}Pn0ptZvO@H>3rl*Yg z+~_k!{To2;xKyozi3X7CnRuVT0P<&iDAfS+ck)dkpGVycJ@apR&LtT@8ul{Q27CG^ z8bAtfOY3zkk?b35I7Vi!^R9a?d)JG;_KWxS zxK(sT@$ccYI#eQ*n*WIjhM`6FXUgoM}zqsQuDd#Bd z7w0Kfvorcr`{jRw{o?pEdoup7*)RG|wWr=cYQH%7ahqwr!zzEY_KS)07n?$2f*xcI zcelvtjW8aR#a^43xY1`mhe*BG3tR5|N@YGMF_7-@3f6uMza<9(!(Ss@bVj=Pt<3V9 z9uG%Nh)vRw%YntnK=;csvL+J`nTG-D;iS*JrPG4u5DuvDfuQ+K4hD1jl^gYm3k{32 zJXkrI#OX69<^x2QNpy89n8|USy!6p#*08WOh=A94D;h@#;HqfAoSw^{XPlXJLD-tc zt8emH5NMl@llme4`Lo=Cwu_^Czo_d?^w!2*cc-sNZ^Lz-)I2X}{!YxNxUA3@QF8Fq z%*C+Imm|o&w$?=|@k$~iOdUE~-pdY{zYwEhpZUYZTzC?<+FX{&rR^7Lub}N2B`mzy zdEp~y`=(z)m6N{o*Sm2)bjhpl{4zZlslYcC&4K<#1UOpwzW&cTS!Q<%fJck`6-?`KoCGQ4?@3BY83>hUw z$)hCpk`SW4Mh;{T{3{O-=WlQ7w6OT*3J^|$ff5EPdxPf7a#coH2<6Dz;JGje*2IAo zNLv2GFkZY4GFU$$>U} zyGSUX;sEi%S6>nzGd`;3jF}mpyfEr|88mX0QDazV=yB4boUBXDXY*ekBV`6o^vETH zO0LaZ1Lks%9y&T;wLI&=v)r>xes5c@O~R6g&%$_cbd*+NhMLfSb9U=d%aq=T;{|78 z-$_nl^680v9eXKd(EGt>osN51CSMJn0GWmO6rfm|{rE_y^SXy`pzlKIbayp>hMz`O z8FSk?fx`BpVK5%F3SPXMu;)fi$jtI|eVT+%kw9M-ztNi>=C=THAJvcQTWqYvy&QvT zrRRHmHDnQGTlFJ{*#mT8e%QKfnY?FMUS>WKFVe@D8J`VXXN3tTLWCivetA@4QV={m z#>dOl5eIzU3la8;k^I<4Lo~Ptkb6^P98tLvp@w3bQbW16a7(^yZB-tIwQmjw>*Y zT+{HFMnRk54MxU7@XB4IBN=!#7#HQQRP46lxb~qrFJn^9*kdrK9R;1E9Wdm}z@8m_ zag9t=W!p;*4)e)Yu~^$``{oZ4k4q%lw%SA<5L@jLv-MUH#u<`w#b6toqI_`>Kx_zt zV;dofFMjpaI=*-vVHDYZwr+9bd6n9<5|m9muKFIOZgz0-2Of}m5F6`#WA57ghRdXA zsz`Skk%`5Ic`AOJ8c%R%li(gapesxEo+O{hAzQ>{Vqr=RNGOLKU)pP|8`VwGX`SK& zXmmD?hVuPjMn+b>6r3BK{v_Mfo(d+oG+BK{8Hiu?2-TSLm~>RaX-$l|&-fl2!d>@k zt|o6~N55aWT@20*rS5rvqfM-A4F2f1@)`LSTaNqe{iBS4{OHdqv+HrA3|8-MNyn^R zbQ4rybb(R!qy!X)w1#`s)4EEWE5$TE%M<-;qXZPEgBad)>Ul=tc4H2Qtl|O1d7|WI zpShEO;@t!ke^h?-b-Z&{>}Rle>~uG5Q0u{{t!h1ZCMN3vCh>YfxE2C`6=qxHiIs8O zU?GQ9aA=opl&x!klv?+whTBxfKlSj z>Z;ka0U0w~rJ#YLkafH;I6PKn5cg)h{1pTUa2_^YzP57a zxc_8%m*_gW;xw2D$4Y38MFJPn>x?5$LvA6I}{mu$2v7++|LSe&s_GV z3>m~+=5f-!dcb@mEtVta&nDpUl;b1WkqXxIk6PPry~?QFxc?<{zfVP&dHS8e@GYT8 z$jbIvmt}<_8J5rT=C}6DI=kGgemc9{^l$daU5?xp1bfzm%ATM38XnhAN%uu=?kPKT z!^!GU-IHdum1p{`e2K8i+^8+j^IJFPOGv$Sx^gX@=5wtRUpyo;6MFE;6Rw4~ z;9XVCA3Ff56FWfQjDhP_vS(6=oXdJwC~Id+L_PXk)`|DQI@G@A>YaBJy*le*c`a<} zV5dPMI3=9R!lASLJ4?qY-3vn?!q~&|p{Q$>=6JZw7!)$W8}$T3YJ|qAK?X-Y>?6M} z;rEol>8NPuA8mHImj$Q)AcJcNG;7RVz(MBhxnARvseB+vS)g7ylg{+xsj8aUuS%n&$A+5^|+1fPI~rf zS(~pGCZNa6WSTZ46!C#n0{Bz<^x^r!uS*1Pi6DLQnfte?=hZdOa5!u6|Y`o&^;g$E}?BQ2u*zDmY27`Uj z%)SK8^>N6^u<8#l?h7NyGB+v6sGS5q3SuF)p*)2q>>1C_||&>;;PhE2$Y#c2}gUwE{qOO&ECRc{$$~p zir?H27$9t(sMm>5&TR5c_L*YG+;O>+RYVnx<-*mh+TrJT8J7uJVBe!I-mW0fa9^mD04J-HAu+qmI5Ln5i-lqId zCc?_x=sd;T)`eKda}}(Vn4)o5d0Z;2+$XT|m2cRvQoSWFXjnO_GhtTiL|l2?N~+NxuI!ixu57zUD(S4zUyvQ4vqoRJ zS0Gk0*4nr-=pMDX7gx%Jh_-xP zaAl|9kU;Cc#`A)O1kdRgSH1+U+zYOJgoO-T`L@QDMr7#qk1CMx){`=yF1mTAJPAm^ z6jJ845xE}vG^WKq1uN=3zpms%a^RH3V;_4+8FSg9GK$VAW)Mcs{lX^rWDg*zV0im{ zwq0PAA}O#&Sh#>Yg%16UbWjvN#w0eQml)x~kMU>kIFdIfJ zK0aHLg&ArVsJG$=CD=dO0f+)@(Ih5gmIs&R=PRU@`aaQ*h=gr}E?WwtdJ{jLm$D^P z4UA^Uoh+k2k)Z&M*sIE878{?gHxkb83Z4@308!s3^bQ{4%?Xp6ZwaL}3^r;5)r0}4 zk@Xwk({;KPsJ13dcCArxCm`Xn1@44uKV)c+OyWYQ%FLTZp4VJcqz3al|wDUTL`#R{0Ymp4F5fi09eg>z6;7B=_SH&o{gd z39OqLrdjhqlf?1aH2_xwK*ueHOSX~W(#}9VVaM3Eewp_>tJ3let~8l8ROGaP zI%{XGn7_wCy# zx{E*xJygqx%-qF5p-Q2$L+;yOl^U{F9BY$H7OTv$k-Uc#J;z3hR;gNiC^C(XLzMh> zSu_c~CEgudRKF@H>b>H?^ z9%LNRO%IKZl&p%*pMHN@Y#FI|Hs8OdnHzWOEg8~(YrN{=aYi=}`Rd^${gAC5&ZZIk zBKsA0t2zd`e+_S@H56DQSC}L3gA=dFAn?+C8L;COgf$7>2Y0Ssfeg0#zAPNUXYe*< zq&4KEzQB(I_>o>tYdFrzSYc+|H^1E57N}Fu!cIoRs^HvRF6K-K zw%NLGR(7S8H^0KnyFJ*`5h~j_Q|8J2!TlX>so3f7``p)M-2cA&){H+&Yl3BaXYTGg zqu*4QOuVu+?ztDyQ!q)0pRsC`Rnk1lESW=h^4rY4v0Q!}zQ^ox?Fd*ScL&UoKMhz- zyEE|R8ZeuFnt{*L?3pje4zX{1gbJj&=bgo^ANu$qkkQj=l1vJ)N;oOrMy;Co0OMC1j!MQQG0F}s(eG~Y^=na@p1YBDxth`N?X5PXIYsRJw zhHRxdV_^oJoIP`A*V9L?s_@pNs@e%oRps%RtLlwC2!K3dRr95)!rBY>3frD@C=Cul zrP`UfvH+-OFZA@ExUS)nN90$CSG*V6UAPz074L#_7w&>^#hanqg_|K;aXVDI5Z?K= zw{goOLh#s`)MfZSbH7Wb&t9g_L-44*%(PC})I-d)L*AJ$cRgdJnd!0bkk|2_qU|*_ z0Q*RM1x8LY9t7H!RdqL@8{02S-bMSmf0-V=8gVeVsB2J&*vlc;+v1+L<*Ucj7|@kD zesc588nl%I+RAH$(`nFFUTuwcKwEhdXe)O>+s*xew(>e&qa-f{321v?3bb_2zM$=z zpGxKM5I^uwe@O&w-)37_Ho7F3&n&n8TDv(lDfZJ~XvndJ$ty^jYvjqhV_hPo7D}ZEYOlfDijoGHL z9E57iZOnGVQD8QaCLTLxdz0~+g4tf`#cVGr%(lN@%qHO^`@?J=SGiR*xZErPv%S)A zn$Ic%vw1EgA%AqFh>`i0joBn>M0RXC6^LWD%Xt{yGd7Z?AX{+%b_L){jt{xkgVn0S zW+z?!e7NvE7>nC)=3NXdbhn%%Mf3yN0#->`z%2P9YZ;L3AaqKEY+;^{2-&t%bRuL6 zn+JyXD8%*(<2hvZL2M-sV#_-$V$+1{MQlZ%2Ns8k`FS|Nwx=J!b_Nwo0c>X`0JbxC z^#Zmt69C(py?||Oq{*EROx1vG1}l9i39zZ|=?mCil6jm6*tSpY3)q?y0h>DZ=m56t zM8M{u5plqFoAk%O60qSApuVkKAvTd2V}M{wjrT`S`?(F-mJ1I^fNUi|w*AK3Hx*=C z=Rh_=_dvFHfNYh?kZoNmWb27Tw%ZhB+oT}dpOPWlpTH0qkI0q*2oi^Esi|?uHvHot z+vzEgt?4e}48$?pT^h6PihTrDurb>ZZu?-i;|~j!{u!999?W**C&O&9!&c;9huMx) zJqNSZgV}EU1emQJ%ywh{nC&2N>BvB+nMoH1Li>6#TW8?JL;nQK_VxZTTZ4_+8jcyW zNmXsk=2Z0`#B6`)AG0M__1}cqK7ACJ?N;(e5B)e*ACX{hn@>!x)_oySNW1;Sp*jdI z`$vRncqu-jFbyjUTYspt_6257E^>g`*=vsunB8}G0x)~*Cj!hmBod}p9~!6+#{$g8 zW_L|F95B0%5(Joi*M1q@OftRg7R=Iu+0CA;d(*}x0QzuENgT` zX}~fOrOg4BC5qC3Wyzwnu?m)jfn_f{qO^@c7gjSOO8Z`~C~bp?(l%&OT1S9jw5?|- zShh7(yD41uG@`U8f@SZDC~b@6+!8E1fGBNE0CAnNvq=@DZDnP&VOfdV$c4>!k*e9E zwC!PYTiAR;!LqHv{Vyp|+K!Ox>5%K)kZYSLIU;%QBSz~EM@9}ogqB-jdQN36S0c1D z;P3Gyl!YRmGkQg6u`lyYkl52odNx6pX7i=7k&LI{J!yOjCWvLeBRU)V zF*uB#{78w;wotUfVXAFPbS6Rs5uLrlr^NQe5uM>YS&PmT&Z07h1!9`OHV{MVScK?I zfY|5z1!5h+!ahK3le;CGnyEcAfXkl+1RLx>Ndd7eAlTs0NeYN%0l@}WpQM0TR=Y^f zP6CL@p1F_YOn{h}&x9@>ZC6_gPIVGR!6socTp?<`=9ZzVYb{X-?90K!?4@nk4kcO?h*%v$w=x~a&}{qFK6g86D;`Mj_)iYn3sV zz~K9L7_Jv=$yv^v3Nz=sO1RZ2Ff8Z3;QloUlC%2+hAGLJQT9GCEJp-987Zj-BYp10 z2?)$8S!|a4*yvfyFEihZ=cE1^6nGi4MARJog6fge0(Onh zry+>Srg&%wqOuzbXb7URo3To)L{wH@OnzY3m=f|MDjQ#F-8#~|SqsX9y8j^P@~X`j zQ~oS9<#R>UbC#O%xgzU1OHKG(5%!#==6kN*c%dOcM%D`6@|oKMt_^-GXJ@6E)8@CP z?nKzLw$hy1#t8XH1Z2-1xr#Qn(z3jNKG@m}XbDo!6j|QKfUOO^0cV`{60$5LWLZeas%;5bbzDNWMM=nhL}um3wvYdI;@yr%1EWGvr)X9Q3)}{`!Lk88 zig_beF*jmxKW(zFZ5rmF$y(U3`A5mirJ0M*T)IpyZA-<(U2QJcPItbq{GZ>0f8=I3 zgJYkJzz#|CLEI#BAhS3axuw|lUV6ho%4xpkf;4wa9k=3@0EN2aKGoeaUVcZ9j48zr z)i;|T7CZd3hED}+Tg75JxK5es!ouP1+q%y7St{9Qsq9MmYGlGF3h@kbb zv`iX&hWG=|ar}WR(_g!o;rl2U8)5@wP49iNFN|!N@4(0xR(&jt9BHg#a>_s3 z3hirmCcwyBz9%p;MJGFpXcr$Z;rkqA2#~zge*I`9eEz2m*LzZY5|j*^4@mQaRw7lx zt*?bK%qkY0EcR)@_;;afGx>a-tuivw!?n{r!H(Aks9@smdv}Fh(}~uO%JzCz=3wmu z(t$?D8v~%_J#y>5cfaB4)M#_1pv|82hK%7jP#C_?hjVGKdr@cWK6mR`vS8Ql57({- zWQN@1HUckIzT=1Q3zu~`*~F~e2AarI%Wdgw0m~v^L^=Ua3jDL7XRmINcg?=E!HT=yDL}mxWx6qW+Y%hTDHYA`az@6A+&{eGI`tGxEa6E$wBmI;cZb?jZR zG>-P%X2a1tgl{ORpbbY?^-<&=29B;5Ys12gOpevY+?Ro)+u4{N0~~#~UpPvt7+%cP z0>KhGAY-*PvdtWMo6*z3FThdJ;2P#rwhH%c)V4|<__nRXjmrZ+5Ugizbk7rIZNSP{ zi3(~(T!Z^J01K0RMKCgQC1HncINH$*M>h!^U7rd^(?NX-js_h#ny%q!(1xRz*>Lo7 z;OMQu(VKvymB3LSaC97SG^pU{O&X5ABUS9T5;h#&ByiNOL@yjosDuMYFN?#`%N;m+ z)D;6(0!J?cj!pxPUJe|+6*zhmaI_LQ>I06B1C9oPqmzK6mjOqo0Y@(fj@}9!y-C5* zn=~A?WvwfM=7)~nHeC2D+xL~|ZNui;P~lEA0LT}5wYMF;GQf3#6E`(@<6F>7(LB20 z1KH?nVE}H}KsM@H=D!;*kd3yM?WbFBKQ$a}QgCzwa5P}$tcSVY93fGCy`Z6Bbb>nhEr zg;cc1mi%=F3qOEfM*yQfrLC2Hdx;ROSk;d)7(S=o)gHfUk<8N?3J!Hg|}37eZd0vcy?Z&(;1?d-*j*N}!X z)`x5JWw2IX^J;Y@FRkH>U~P*!W*5Zun*a{FPN7DR5BC!SMtr!?T*lSLjXIa0Gi|sR z#H-~Beir0-Nzk(W-2xpyBhc}52RiCZPFVsTTh!@4-W2pWh|eaz+!sCunw9Pv_3%%A zp9mlOo?_^OA1_##fFCdUZa?_3QQ^mrJIC%$zs#DuAE2jZBps~b3JLrBE8+rlnR zWUYs>zbgVubjO)Mpc6-#MaU+x`6HneAzn5K7lJLpkV=0np97o3G2~_iqcw(n62$m8 z6=f*D1h*>2QVwxtIn~0@sUuvt*>7cC$Odvms0`?>G2{WTT&uhjE_@Q)ixd@JcznRj zIZ;4sdrV`o%pu9 zMS$1Cl0}%|Q25|rf05#bLt%u2Lq&=m4uumAt}asiaA-UCQ;T4TdmJI=RLA^ptz-VD zK%^K6I2M|^%LKVc9^+%d!e|D zP~%1oB0sGk`hv*wz=TW9ti?X7VQGfhus8!Wxir&kS`3EtF9k#T7lR?!_8I}E=I6(_ zG*d9-QZr|R81kLypIcxVVhs2tVLb^LGHPt0%(*SQkvxz$(rRAh}<&%pvGodFNRD>O~8IOIw06mIxxu7sZNO|;j!BnDtYR8OKIxt(h=xURDU0G_B^iAQ zGr$ith+G_`hmEp#XPqpn^}++PYHOM1###B&T6UTwDVgSRRA2DhSdnQ0B1^4H%@Ka9 z0*R&%2sxH5KoAHyk{ekx!C z$c?i&1!-461IUyLP?d=y&r|^NDv@UbAZHzYrKmdKF$j2^2za~<@OTyA@p6y#?E>>A zpkoEl(Fb%K3v>(u9VY@EF9SMW1$4Z;)S5NYydLPdHam8zYEsGKps0s36e9^^Ss59* zRIDk%lZ9IY!*^gs6P$CPnfWA!YrQCPZQ#VU4I>|tADH)U0YN8=Ak!@v=wy*&x&;EA zEMiQzAfS^qY~%>(+Wgpj1sm4~TAtQy|8lkvsb2&7v~)#?Ld0{L(p&f{r*CxvJQPdsW_+c6W;yP6Z$gH4Mx#3NI~BJQq2adn5IlET~3KzEnVndp-Aazf2|3>yC zXSPYbupu?DAvIiY6J*cbQb8Cl!u%p&b+#OhpV9tc--#!jpiWoE_OXN~XLYyil4V^v zRE%eLw>(KAJxOSz<7l!i8+S6_%a~_}0=J?f>jIt#v z)a&pa{S5;7HJ{Stn#&c8UCf2Bu|@Kr=QQH3Xu{0Y>lMSV@;8f8;J(BinixhPBSWk4kc6sjUk0t)%&e^)qRW*tyDx;vz_UzU z7pcvc&_jqEV#CzVRr;w$N@aA^+t)g-bXzl*wgsLhE;2k?)OCSpwz}#-=ONx&$aBbC zsbc!{J4}e&qdv4+e;__mT2%cVGRa3}ut;T`!6Nr;1($K@!#L+FStf*%Ut=fpAIC@; zD?0j*c>DOvenprlAGZnf8n@PR&u+Qsa9l#By*!5S@!hSii|i=MpM)%IY=tT`UK53# zK93>hkR}TLeWYIf&7IYrZG27!j-q-3Q8tr)tV9thuT2u6M7DfAqN83#?~Xvp*hFWlAMN>Yk^LaGjJ8SUB?(1e zEJg2`BP+63KRsXShv>`y`p9 z@iLmD`zbkgB|@d>i!)Q=RT|oh6K+KS#Ra~y&FpBCljqVt&XqF_Yi2%utJWtZVAV;vRoXwsj*JD~rcPGVYXU%-Hn1wjyHb6uSh& zRmqm5+EX;jYI?qSl-aZ>-{QK>a z*=*~CvdqS>^J>Vb4XySXk(~MBm1wfnu)3+;M^tqO8{+7l#{)! zJAelG&Io-Urvz^QnKSM_D?O<7<>AO>H9*jy2`CuP4&R7!_IN}HCmmt4lD|o_@ezeL zsIu98(3JRi>c~Z^cN##BV%ICRyfrvzP6Dy{P(h7ehL4#MeQ_AuIq-(sK|huWK#cw2 z`GbkG<(k>?k#{+_YC>(kF=;~iNblMq1F`G5>GAmQ)xL?uujQn-cKxs&8qw?t-^1gZ zcApTmfQG8c1}+q|#FGY}tyH>nA}wZ#)lEL9Pm@FDyLOX5d#BT6{QVfxW(B(AjXt|i zqd~wl`c3dJATksC^{KIkw?wk$o;|x#F^P>v*hd`qm}02MGN;1Pw|S9^KD&$(e5E-=~#f9P7nSQ(CKD{7V~R=h$hnPbdF)ll*v`^W#CxsuK50oZoli z5m!MhML#^g^~R&V^V)L`6TdjW-~8WtAvJ$eJnF9J=#hv*fw%58jwK%Tfkx@Db>jJp zomCS?fKdDh@u(*hYG)Lg_FM3;UZdLn<5AyHkQBf8=TOlm4z9^Eqif6i#-slK*n1c7 zsH&^~KOsS)q7xJ}TGX_TZ4~@B6=+j~ZHCN{GcZH2Tw6iY29>s;6cV5nA(o&y9Hw51 zmwKu6wHN!AR&8meUTOg4qV+~wMQs%?ZBL9SY8CL7|L42+Imt{C5p4UueV^yY!{nT^ z&p!LI_S$Q&z1G@mz48rOhK!3PEQm*aTO5B73(v6_X3qMWzWew6_3;ioRWt%s;-@{7;VR zoHze5s}uKlgzQTOZIn7)5J>P}|O#-q;O-$t6>VSn0V)B1N3 z)0y+T#pCS@1hd)L+f(!J~Iy=~L> zzIP2ECC;I1^J+0h?0$Di$12in=;XB!gkY!EX7*FvHm{Mktj((h&Htg@>xTr3v6r_y z`X1ZYr(eqnV=U-~k&z9g;ppZB5YOGenzn>OsI1A%2c^Aykh^&mJv94;913Zc0d{m| zXZpr#L`8rLD)#TxotFMD%(6>Gz@Kj5vDB>>aZPs=+d;icSQ8fo&T~6hn z{NPF(KSmf%gk!sM)LiCY2!BH)jPtHyH|4&B;qev+!O3NG3n9}r8VOFnYZ95*pSo&_ ztcZS3ugIynqwCGVRU@Kj?d_6m63_)p3^g8QX{5P?qYjBvFnvA%wFWyC2ZwJkjN^Tj z_X8bqjt-kHe@tdkq2m{b36NBlA#I^j$0g|In<=mFsaMh!HhGHl#l`?}{G}Dr#kv#w zJC3`6J@tZZ{I>J+`R(Ml8<%sN{V&gkBk@lA*cAfBhm2u7yB<3bwW_xm#!YoLhH(?k z*;rl7zHJ_==UMpt-DI6*rrcpTJ!r&J?K6@9iHiAm!fm&GAC++m_H$;s@|DQNV*#F? z=BV#eP2a4G;{JHnz2~#AF&Cdfq?aMDq>y#p%=?tvmR$O7Wd14gReV>}(I=FzSN@Q% z3GLzjh%9T03f?0RQ_*~v-xvv87u#3ur8KhPBM5g>?u-5f$B7dRKI$xFg&9(TQH98p zG2^(?L6Cs_pdeYfu>t?^^NJBXwaOVWqEMlL8e#i0flbBOVx7i2Oz2`0n@!8xKOPqA zxK%sbk!BlUsZ;)U#L6NaG(E(IM}_L&Ms?V>g^{5hyCcgIK(S4KGz12e3)KYU?RiJz zfmjShmaS&9mX?1aT!!-!zjVo^9i4ETsrkh|V#!G@DZP1&}5`-`n1F1EfuCHchjDv?*DD zRQ-O!%zK+pVK-H179h<>7LW~n{e_)V5ga0y3>`KTDVQ}}#*)*HLq&wot3s z7y%{)WTsq(8!lAw-1EAs8m72j2&TuYElAvLrWMg5o?BSK>}7y?yCPZ=TuXy%S#T}q zO7|np&lHIU;z|;29bf`I9dB|G^iUKHmR2b#x~?nUmLZ0BnKb`(wLfU6RKTK#QWrx7 zEj7H|6c!W#(c7GIYaZdZjo)^DfVO5Qzuo>+P+2IyS+z55N-1trm0zr(1>H^ZrmEe- z2TeguEYfjz=rbRx6k%mobh8E`aSCGqwgkDR1pmkrJ#B@tg|U>lL8X z*-ZZlP`~Y7?xfz?u5snm=*82yNul@fxe7y}b0YFP8b#!v97b1vFiAw-5T^>t3yIT- zBJz^TP`=Xrq(Nmv;q}}lvN1I2kdP+vN&7J(NF@P5`oU41dwleZ=1YlfGI5-oW)buY zh5fceL7%b9!+So;CVk`K{82Jpun>;Hlw!f89Oil1n+^Y;6(J$MD{7DT@+nh6knQ{= z(;#@v->DE3AvEQJ`#WZ0a_8j6s6Bvo1Z00Q@NCncY~WUez=iB{T;*Cr_TLa^Qbn~$ z3zJLVi_8xoTPDaV-G3#-fEDIhkS$YBD#)JSm<8D~L6%^l2C}dDH6<3ZWrB%H(nlQk zjz=r@53=QgEJhF?09m?+IbtqkgHL;bEV;Www#*+c1ovdr2xQAGimSPukcGI<=_EmG zYzS9(G*ls=KOy1q7PAz*NA6K3ch^!75UtJrQC|(0g01ZXU_PH%aa{f{G4Qa7KX7E-ukak3F*S4 z>xoJqHLVSCEktxe)DFX2tUn)G)pjCxj?03@+_$KY=3rs5|HVhGYzkkv_ItlZq|G~d zsw-M{y(Oq{F{0jX_3rK<^LPIaQH1-PmPZp27NO;!dp#Q{)60Uv7l1+6DpA$kGditE zx4)&XcQD*$(#26vL(8Lvs7+bRxPLwk$zG&CPb2nik)|Y;@$r7TTix0&I1J4Q(v6w5 z0H{@q4O#3gwUe8*f_+!|iDCMx-1GsYw=H4n_BIHAe7O4{tcOQt5dLrpkzo7gO6)gL zaAz3WUn;{3L9s#8er&MeXPP%8Oj}6ZM_i(7|ai6=J2QqISa=F^KtOm z%3)h%d8^^DfX%@q!7hS@629tYd-*9BCVdcTdPQ_?@Z1_)H*;;frE_8$#D2#A$(^}) zyr5-&@pzf(P#4@nJf2N@+vjuP_D$1g;I>mp03IirI~vx9ebidbZ0qNr!lyY=W@F)Z zYxyqajd&E~F}Y*6OV?+h^%wS=VMzvBnq>k=88aO)mD|gwxG1$ExK;&MC%BI1+SZJ3 z?Cf|1+3{t6eX(V`n#_FdiZ46e)Zcd;uQ?hh=>R*ppwOAR2I7GhlZJT;-w)eL!|F)j z^5r1!oZz}JxHfS`99xuf-;FfC3O!Do@`C827~$DPq9shL4~Q@O>;%>k?`*?8vFkkK zqZ}dlQ1N9QGuV9({I-Sv9A>wix^JqHl}gaXDWE(0v`pa;OwJk)Wak=Lranquewn%2 za6thNQ70Zk>Hg2YB&0ChnazjxUF-mEz~0Vp>>q3xNo+qxHYp`RJgCBA%Rh9( zh6YHEv6tYo-=3^p!VDNOVX$A%A}a1N*ub4uaM6bh<$96;0s$~619#UX7&AW(Q+jW~ zWgkRQ=&u|jFzQ%jXNw+XP04Q2H<~_Vi>~=%?=5N~Jtw&ArBjuWnSOw7x>l?OVfxF4 zseqz;ee0JBo2C&_KufGv+G59@uv5DzPFnOY^84H_BGm=ZUoP3t=G!&5#DBun-V>nf zNbeq8_CYmJJ&1=b6)ySnf3vNl?bd*-NsS8rB7gE1Z#JuHc5vCRPo&iOLDobwTiSJc z=p0b9lj-NjRrybH3FY{(@=c%?OLOaDJK=JI%eDtAmeAv$4KDlN7%+#16`_4}mbZxNnCjYO?D_8?YAUfd7EHZEFZ@Zrj@bCJQ^~H8cQWh>BflVZ12Kn` zYU0Xb-PW2J(-FC4bF83tV$xes=hPE%=5KOS{%W#dK?O(i{UQ~%J`wp1fhVieorXRghiT677)1m`o?wM0#O^flfIw-kmwCER_!Sg0M^^-WN^kln9gjIrMC{e89 z!~z^}Or8m8BIbd&xJt^C(6mgkfUriHNl{gllsBw3@WWuUg%W>dv$23W98DWhDLipy z`i@_KZAM^~Zx@mQ4hLCvXc9%{yir}A7@W!t^ZNSRh3J`)HyDcddacS@@3@a}@T#Go zU-Z_^mYWZTcoAkIYJ)?0{E zDYE?-WS*)X~fT5nmt*QR^EJ(`I{x?(>aq8<< z|77ZQs8@BG$eN7iz|VeQP|Y_eHmK@F)u5h!xwEQX`nx^sujqk2(~!*%{piBp`JuE~ zy!w8Q*Z*<+(4#Do+5FIeMIVwMs({3^g6&!O@8E~76Q{EO{LnuR*e`ylQIy8($q)TJ zY4{=7Bu$DAb`Q*)@nG8r^FwpfIsDKBNJ#eb{rZCaT)wsNitjnvux>q;@B5sP{S~nlrT$uo zUhq)j|E%jxvH$(-H1)7%|L&A_M7UiHzoe3d0?$AWp&3c zIv$MNB@J=ABs*yUoT5 z!-Dkba&r_Y=1ne1);C;LmT1Q7#JItY1Ds9k#rsq@E&9|zJRijgFM7-Cn20`9PTn%& zdY7i^A4_|S%dyW9NTfUJcN#47zW27b})@ z&nk5?V_*UzAuD#8a|h=<_3t>R@(-|LlQhRdR&3^I9(u51Nw)_6w5GWIOU@nk+m0n& zT$l>1N!Dq;;i6NUYo98_KWg5K5 zE%P;=_;K(hb%c*U01%X$Xd`a(6&gNg_4~58^YC1M0ywTBQ$Gxb)@}&Y>yfH*m zx&Oi&WIeuosVrIf#Nz980v=(Dnb0Nv-%r(q_Tk#f%-P0HN8}y;3XO#b;_BK2pm|?>-I})$8-OBOX%f!DO;1tZ+)*Cm|hVjo}GX&&O>9Rhg+G> zygmC{Yl646dRuMZdK1cx+SRj}s^Vd$lgPwZSFgN1`06N|u=Rwnk|I;dP+Q4Z`+Z(# zB`?NRiGAx$7;Y;0xXtubby&%LWCDPnHfTUw(NDMf#b&!8)$SEXO5dr1=9R0#9FTE0 zWhRz)RIXpLDDKT0O2O&+mq!VomPlr0)Twhcs!s03mVK4YXR>1x_luip+b?ej z;gF|Jh;@~eU;@NTLC}lA(P?rqvB=o@m@!PcgQIX_je{gCKoEEh{0+fF$jRH`V0)6RRFgtXJDO@tpHZK?-=@NM2vcNTxo|97M6T~ z0(jNiw}I8ljEvEK*_#4*w6W5t+|bZ3$)am)dXnxyWLzx9+5to5*>oqV&=~aeH*qe_ zHXo5@25qvj<2lU0LXg{H*h}%|p%T}a?j2+yW7ySKvO2re2@lr*;^JgWde=;vNsLxUO-bW&{XsS8hXM}VGA1WvCIiU zQ)cB6EI(aZ*Z?#L1B`yVp|Ag(hfi;eiFUlgPhc(VUCaZ*10SSXX`Pag*I!ig~ z2t4wnaNN;;nD}$(l9WtPSiO-F)?RTtj`Ec@Gr6Yv0B^8U)x5(R=op&JyhA0?&p+MF z@qkcMqX@OqKdbbM?)53PyJ!N>j^5Cyf8-jm)qcZ)Nv%8wnpO`wdKQEdm6taL1j?>G z&|f~|xBdXr&g`DNX?o(GXH}d@0K8M+mXs(#7c&I=WAfZjg7eHnzecU70}RtG(n^c zd1^b`_;1jF2AZzBSM>^li)a6{AZRwN?FoWe>X|~eW%X>KSt)_SD;hbV)2TSj!H-Yz zX^sM{D*WztzDs#0KcW#AHlZ#wMwZeSK4o_DwjtsVjQ(q-Jr~dFUk+A@3$Plnm4OD# zo|6|d;Ru(xj_2CehY0T7<-vjcN&a!c*SrY?WhY7$lq}cZF0L!6yqaaXy2zbS?oJrq zGGY7~8w~%`&nZ}VYw-QB)}|%n^CMTZcJsfxHhAyU*9>>+rp~vuN+97NOr3_ z{c8m6!9jwR$92l5ICb*wJyXfdu9jysGeRph$8Ch<^%Kpm|1+_!j2-rPFZ3X;%ZB@GdtlTycz6(tS zQtKX?inNp5l#rF9!oj`FCCt`SQ!%MrlxzdS=%1b0lvoe?;8$o4}@PxKOp#c-<dE;h1+T2cDf3@ zPJ5GJB?sc#2b{j?n*mP0(52-1Yj27RTJb)L3q%9&3In~U*+?h?|CS;CJDePsM;Y7;HvgJ0lAMh*x|w-J{?hMZ9K7`2osRpQ)|`^% z2o{(mRV{t|sn=;yy|?(63Nqg^Fdv>0iD1|>zoODyKh5;X%M7(!AT#+SU1`}2M zI0TVgMLcDg-_c}gh{jqb4Q`oqOxi6xG36bec8^SXXFyEH_;I%p7h{cO^o{Ne=68&GgS%M840kVS)tqoI z*=#R5rNWaoFI+Cu1-6qOm$D6@QCI(vBrZSVl6HThJ@PpBhZVZ2z>naaaqG`6Vmd%?Qo(swM@9lbIO>ki=oto#0zHZAR*3oWl1kNY*Zrb=kXm4*L#mh_1R`#?Rl zjO3a8=J3NiPk?s9L$%(U&dT}onM|Pg^2rgniWI-J@ry9V9ZH151rEQd{HF1%<2Qq$ zY+@*r?)l}3mc#u6=-mH3%oAHC9kBZv>je^J9qY{+fAoc>i!8AZ67(hX*szV9$;>QV ze!)rLOTck)q1g~!=nuFu9QyNjjq9c=;aV5Gr zEv^la{-pG$f;~f(e57GYy&~Gg=h!2I4B-7CSIC{hLP!t~c|16oLoWZWO-s2KA{Gv4 z4>fb#2x^17kV(Y)LG#{4fYRQV;KU}e3B1s`R0^XU$ZtZTBb|lbN9G^Tb^r(hMzNF|hl@UJlH{22COO40m0An0*zyB( zB#6ZJqh;ZRP>9oSPx>Ew(TW%l9r2YuU;#p;GHPRCzdVU*J^AkcN~xdx!#^lIuF;x^ z*_fg=te`_OL2G`8o7nGYT;4qnfBYLhp@wX9IO4bTzS4#XvgM(TYD|U=fX1|PTjN1E zTa1=Q2J~siW?Ap#hfnJg52g{MusXS4*y(H(R!P#~zij{X}vIUXj>ScPv>lXe|Xc$=f2AnEP}*lG@pR zKX<@vy*Tg8bcXE}OGp}`b^ZgFg;d1wElx;9 znrJt?%k@`SDq@HTq+@t8Gr5E-^94_e`V-fmazI-lhioH-R5Ls2$Ag)Gehgx|weo;& z==4iN`cX;9_RQDW(}5gjElJQmOc(LR2njiebQTgAdH9&LcRD2GV8{DHQOnrDEn}e{ z1CLI7$GY=MQ(#-tn+N@v4E?Bv8y?8{kiRVl_bvUXE^C2&t%+Vlm&gG9AefR{&9tv( zY7X<)ULKGSOFbBdBh+m775bU_o%VCwq}9!-`ZLXOm$j0}WwX7Av*AhT$;EOu2c$A4 zqDrh~++coiTc6{MRGCOe9PAzszE8wEBXnalbYnDhWAyNZySUVBzR^HNlU^;|fll+L zB+)V&)@y9J|4x6%S$%COTgxcB8dloKEv&%xjYAPxr|T1CY+yDfy(2eP%L<`zd72}U zWt#0!1kQJAT7^t1?0^QFL0+JS!^FjS9uH8sUzk15Kt`B(|JFZiT0Ns_G}C|H7)dk7 zghU5i8qBHFKu1`rtIS9rQkyVHU1rt|4UEPY{L6fUnLn(p0S-H7{i`rk@ogO_t{+?K z)KAcsd8}j`6DkyD!XxZ#a?Kms6F0Q z7xyzf@trYKRxFZeP1oOlFp7p1W>tz|wC1ih=gT=fS7!Q-kuN2XL6|iz6ZfF}&Bl2h z55G4L+jx_7ebu0M#e6p|Gx7Ij^5*FCt~N96!Mt?+BPfuQ#4$-OUDrpiT6rZ0weI!N z?YhlO-JZPYxh8Ivq^klmFnJe}E4lRfs^rq=m|D}KbAt4lHocg1a0!#nAbqM$$7S+! zRD|3mNOy2twu53}CZ5kny{&gFysxV{hl@nQUqABeyEb#Eq`dE%n^Q}(k)4cQm z`80QMsS7hxY5AYXrPr!LWYz+&GX$RPF=yR-@`qkY^dxTk5^e9&l)Dv`XeKW?A7aD1Zs>$InLN1Zv!@ zJ_O$5Xc117FLerZ{wvdv$@5=(_O?7eRHn9(d<_G#6rEFEWZ7o)n!2CE{n5ewOzvj^ zDW%tOzk<%_ek%9xQJwC`=QWghsVi9#`(N!fTv-@%8?G+&7F~%pebLqOU3+E!gd4w_ z4eok81EXETY_vyyUiQ(;D#r9jv@OigW~eLUt)BAERp%HWp_0*|t}w_0*je=rG?-hZ zykww`Ol1mBQsxq#F*CrY?7M{ecr-QS#TsvLK5;h&q$*z~dW74a8uCPqH}t5q`?l`z z+0Ws#MpjT;y5riiB>`4hIuocmRCX&3Vp6`w@3~~b%jtr5lJ4xhHv8Jnc({iL${j)- zK+&w{hhza1)%wm%Rdz(0U!#y<4Hs! zvr6N1yx{&+!MnqDX!5KgFCkfVl;BowrLa~jYBK|0tM&>{C3er@V=}Y;nm5Xg_l0&0 zJyba~!%~@{3TyRACsTNIsuGVWq(z!XG3+qFH#r6C@#23Qkvo9hFrai$D%1ZY)naC6 zX7G`5ch)g^DR5ICHeMP+C&`Qn<}hm50OuUfwk`<+A9FWAoOk!RaFJYeYVHfAw{aCq zx7|Ej;-!(uReGqDpME*|GCdcK@h;5nQbj{F^c{1InkN8aCfNIWww zKOdoEvU1DZ-*=}kY4>b42D9^GOW*F(co=ME1;EN${^FI}A}d~@()f^VRwCZ9!F??5 zJ_*`A`XYdagT8o)X;k3wlSXbg&npZ?R%g^`?f+`L8Ji2!?#NSpHHI}x`hN*_!6h>BjhtiPIUD_kE{6b=$g^}f*%#^}Z<@!Z42p9p( zQbQhgG7}-41d(E;N*8QKzB<2nv^V&Q(eB`@k{#<)m56r={h zjtod0DNqeEJjs!Q)gZ%?90{;sNgguXOxvToXvsj^{ zZ0oJ6xz7>%6>74I;Ybd7b)VOTw&xj$ZvI=bFEvLBGNVyEzNOqa&I*;s;J7)^L-RH}*c%)k?6 zZCAf#RAzWYx+@Hcq}h$!vd-xs{NR&pd@8I$Yo{Z9mUbGOPzpNrJJ<=fp}I1)tS6LZ zatIFcFC3&wH);#5gND*%8AH(AGdGDUG+9NAjx5R zCO+w&S1L_b(mkRVO_o!6ALg0gI6-^Ekv~^Ge)C`nUu@u0$1QU*a}Wc}NA58{N0UW> zq@TygZ%g>3O283IP4Mx)X|hx<8Xak}RJ`4cwTy-<9gU4=V-aw#g5$Xu7{SJJKnhQ^ z(~SgQo8AYGp-zd5zEUcU5#9-`I?@zVb;_Fz>`4N7VsqP`-2Lp*mk@z-?&ajNrBaeV z2FMmKMgk(q{vpFZ{X^+-*b6rz$1$S)sq}t2JXow4%}mrkWl4@;rpgLt*m|>JKj5NV zsSMU~lO&ZnInGX>kSg)$Nc|~ebB-rzq&AYuu=9V{N_9W8D3HoXs(TU-NM-K4(5Atg zaG*Y!nJx8^5zE+ZJFI@fO;1EDlQ!~NoChGD;b+uLYB~GnW6R>ZeO6hO0S!}8O`WgS| z2RenD#eVv)dN5L%B7e?>fmG%v;BY`j6}T%@K>&na^$%$*7ZjwaQw8xwSukdLQ9*oX zQHZ0@N^mzm6dtY;eDnRY76&Q_X+F2aTPB7oh>21`;GRu?05^thU@9tzX}zc*mVZ-- zS!Goa7xKXDITSQdT8b$fcc({FndwFB-i-{g+KBp@dIfN)j`yh~(msAj5i#pzv*CF2 zS6M~GBoq;oj&a=n{~wA7X(1${KxiGRBGR3zh}yMQl9AH=ChE^5bscGEDmo*{uCEoS>AE?%TI{u| z45bTyImk~K5p)wPO#}#CwM$I%T1Y+4Z7$VSWsXmTdqJ+ZlBj2^C0${*YokY>6Ew|ZQYE;;h!sVp!A4nvEcu8$!i zKRt?YF(wiD=@sevDMLB>fXP&uB#ue%K#pu&l$I&ST4Y?Z)qJS>24YvgZUrb}=-!65+A+i>`+Av0=)`A^~_D>GD6s4NM(d-*BT=jg4a~jU@gqBg?`~<{w$ht;1A3m^YH735}>$?;IY-Wv2ZRYInU6y-BcJ{|thN zJ_Kw;{u{^^GG}cUFjyON95dAsAS(FZnhF? z`&g();kbP?l^W7$N=9#Uy^%kqGJ|)JNkQM$6c&Wn;gvZ@alMgwW=orQl1;%k$@2u! z*OzUHG;f2NA#B{P5+coq@}xbK1%TPJt*8PN9IUaz<;Sh00|D_X1k99h`90(rkxL~q zm2mkz$%iXZKSnP7FH>1yNjl`Qq`Nh_?ybV)x)&=`1-c~^rWJ9U*wpTBglxY`4nbzp z;hfgQw`?Xiu>(N9XC5Oru8$x5R;2mQ2xQmV_r>viZFu{!nJZ4^YscG<&0O)sd~JFA z8PRgS_PqUAF@3gi1U)36Vrjba$+=z%`XTwcQ@O?rb|mvF^%I$qhCVgqX(A&cVZK%p zW*bch33DKvl!SSWQ^3&~bulyiSBfaKnS1}@2W~^_WgplF?k27649b(t`L5_H9uXt= zFXAg6g%&)1!APF*z-J$CG{R?V1s>8>(2*|*0Bk3tJcp@)B$edtPW(RUF-FIq`t z#ng9;5^icGQs{}_MG8G}WgvyNV%WTff!#l`a%d}>1p_pzf-E+UCv^)Vyiy2Rh8LkI z2e4Kf3*uB}B7)Fh93_$t42Tg7>Lb~LOUTG>s7AypGZ+EJZX~LQBXK@Bg}XCE(SI@0 z>5)Uy?q7B1jvNw*qJy#!MVqpKvC7h>y4+lY0i;f!mVxsx@_Q{^@YiI)(`^Tt>LCtE z4{{TDl7J!@!n4N8UMv3=X?~7Rg8|0+Fxcb0jVjEHHFJt>48dvGkvc;_$ETA8_i73h zyp|aDLOATng115#I0df{dkTX4dTl29Qrs&XHZC*r6A8Dlur^b8Je$0u$7cHDjmq*N z$g)mMRoWO&4I_ASGn;WFx`&4u#$-~z&ci@(OlIgo6gFgRX6VOi+`^F#GV4cZc;l63 zHWO<#K(-L~Qr-`ZJT$~|PUUgXlf8T-)6~^rfl_l^SZ_25fU?v)h z=B2Je2p#=H(i^;$VAc=AETtaSV!?Tz!CtyD`e@@JqcRPB5J9g`R{m-3L&6i)Ad;#Q zf@Us#uTP};B+_G*J0mOPXFoP%rx7P~Yy`t%F3{Z(L*^`r^VNJ8LORp{Y4ul2g>bf| zD@;qf;s+4r^ohb+mk8QPciL%rW9#F$mnq~A%TIh40_cV(iWthI8y|!KdV?|+b<1O3 zPdlwhc@W>;S1h`5a|q$;%*2o6XTH@@`JM#PTP5`=F%1e7CqV;=MSQuyY#Qm#cx-oV z{j{qQL_goBHge0f#}P#TnN|1k-D!8)pAbYhV5dTt1gf+*YnPYtrtcNSPxIB}9@fAT6?NIe(=dUAnF~xvs5GGIKhj=_eP>2cZ!n zqFBj{B*g6Y0ts3QHl≀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⪻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

      cV;=jfw8xo$$uS?N#{3P<)*gFT*X^;`Gp0dr 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

      s-?wg<+TCvr?)XVOVV=sDCfeEa!jlX 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%0A@BOSnuKaRJ4=K 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�^7Sg6fbS#)pwZlkSE#7 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 z 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 B~0ZzR+-R^+)8hFup&Dl{sw6bx(T#S>3o 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�d)u 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

  • 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�)1IN!=mo#hl*!$`y_D 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%0AfOd&d$lc)y_lV zI)Mc0Q|fof#NLd3U`pMVk#2RdpB#hu4pjvnM3hrcU=|BMY~~3@IHaJgP5jNj?p>PY zn~ve;@CgkPtc8gN&6Xj8Wj03)`#NF0G z|GL}xR2dtcKg<%f+RHw>0w0LD4*N7&V;yHPX{sS9j>82EcH2 znfWI2H-7Gz5@(h~j+mVjiTw*-5Wjuk0rA^ti#FyoCtc@1_hxXIm9=^NA>%*xs!;6D z6*U!CRa{+h&8I_Of2kF=#>pudl=*DJgFfpTIgUi;w;jT`N3aC#2?7@w39@hi?ox018JwM$ z;}wq1bKftgZ~Rw|U}YCtp11BY()zFL$E)19b5Z{%H%f9bQpfZZPdBhhl?Q(#00Z3? zwDl4UHVrL-O<|Fk8lleS8c%LWuk2&NcwJW}&%w`5KrO;Z_(Z5seCY(#g+MX03WO{T zihP@S&15-VMI1z`?9&ZCDu7Uvw}AltVRVE~!#R`RE&pC;HYx|S)t@cJ*HJBcn}v<~O|>n59_&*ue<|5Fm?%=B#CF?xI!{_XToX09He zrQdg99ZSB^4Dbn%Gl67}fT@~HGSHf$KMWOWieAk3!KW^;DcVTO6?b1T@tUG7)$u8M z->2&)-8av^S+&SwndAgOTMYD)+_lQ__rR&mnF`%k>av>$a^ktn9iSoh?!g35r>ylN zz^&FBPO5bSr&m?$)erRlVbb9F)cU}b6ESyXt~r$oxO0X)LTWPl zp?KcRSxSV4D_+v3IxrJZF+i4C7U>89jr!m@$|CP<3(9>Yf{kt^H%xi+o}9r)PRWoB z*yyu_-heT>R4c8;x<@0^6QiY^8Po$ou-UL%axb0BTc=?qHApIN!N;UnQj)Zoaxm~p zMPQgHF?>+buPPz`0g9FztgW26dr~m4lXW#;+sP>CP5&740h0lAv0C-WN>`Ip`VL>s|5FG8d+`P4}dI?ppI`(YXTXB(a zJAe`_A3zmd71*g$yYce#E@DFSZ3h(^AXj*GXHG(D)c~vvye18x5EL(b4)UR#eBLhe z)|5$j4eM5?**~EzvVHa6Ti7KS|Gl$Ytg#(MnJuHiGP(xk>EXD~>{O*X_U?GPwhh-WwcePrLStjRYgs0_(}x{b-G1}cyv z^efv-wxj_yn}JNK?+~N8rwcu_RD`jPP89@N;&VGRjz9)B-+>Otm1evNg`v9T>%(V& zj=)~N;#I>qN1#K4jFzmnD%*{57|34=RRe!9DJS4HD9O}@x9zN65bX5r=-^z$1n;^n*Kf5F4w1%atLX7_!zT zXR4BM8($P9k_JN>ME{GpcY&|7s`CCrPofc8 ykeT!zaX!L+aDUu=RB$C28at;Iq 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